diff --git a/.bazelversion b/.bazelversion index 0e79152459e0..e7fdef7e2e63 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.1.1 +8.4.2 diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 9ce291fa33c6..60b21a86163e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -40,3 +40,8 @@ updates: - dependency-name: "*" reviewers: - "github/codeql-go" + + - package-ecosystem: bazel + directory: "/" + schedule: + interval: weekly diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 72bf2052627b..64b46b00a228 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -34,7 +34,7 @@ jobs: - name: Setup dotnet uses: actions/setup-dotnet@v4 with: - dotnet-version: 9.0.300 + dotnet-version: 10.0.100 - name: Checkout repository uses: actions/checkout@v5 diff --git a/.github/workflows/compile-queries.yml b/.github/workflows/compile-queries.yml index 36171543cac4..c8f6301bb531 100644 --- a/.github/workflows/compile-queries.yml +++ b/.github/workflows/compile-queries.yml @@ -17,9 +17,41 @@ permissions: contents: read jobs: - compile-queries: + detect-changes: if: github.repository_owner == 'github' + runs-on: ubuntu-latest + outputs: + languages: ${{ steps.detect.outputs.languages }} + steps: + - uses: actions/checkout@v5 + - name: Detect changed languages + id: detect + run: | + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + # For PRs, detect which languages have changes + changed_files=$(gh pr view ${{ github.event.pull_request.number }} --json files --jq '.files.[].path') + languages=() + for lang in actions cpp csharp go java javascript python ql ruby rust swift; do + if echo "$changed_files" | grep -qE "^($lang/|shared/)" ; then + languages+=("$lang") + fi + done + echo "languages=$(jq -c -n '$ARGS.positional' --args "${languages[@]}")" >> $GITHUB_OUTPUT + else + # For pushes to main/rc branches, run all languages + echo 'languages=["actions","cpp","csharp","go","java","javascript","python","ql","ruby","rust","swift"]' >> $GITHUB_OUTPUT + fi + env: + GH_TOKEN: ${{ github.token }} + + compile-queries: + needs: detect-changes + if: github.repository_owner == 'github' && needs.detect-changes.outputs.languages != '[]' runs-on: ubuntu-latest-xl + strategy: + fail-fast: false + matrix: + language: ${{ fromJson(needs.detect-changes.outputs.languages) }} steps: - uses: actions/checkout@v5 @@ -31,16 +63,16 @@ jobs: id: query-cache uses: ./.github/actions/cache-query-compilation with: - key: all-queries + key: ${{ matrix.language }}-queries - name: check formatting - run: find shared */ql -type f \( -name "*.qll" -o -name "*.ql" \) -print0 | xargs -0 -n 3000 -P 10 codeql query format -q --check-only + run: find shared ${{ matrix.language }}/ql -type f \( -name "*.qll" -o -name "*.ql" \) -print0 | xargs -0 -n 3000 -P 10 codeql query format -q --check-only - name: compile queries - check-only # run with --check-only if running in a PR (github.sha != main) if : ${{ github.event_name == 'pull_request' }} shell: bash - run: codeql query compile -q -j0 */ql/{src,examples} --keep-going --warnings=error --check-only --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" --compilation-cache-size=500 --ram=56000 + run: codeql query compile -q -j0 ${{ matrix.language }}/ql/{src,examples} --keep-going --warnings=error --check-only --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" --compilation-cache-size=500 --ram=56000 - name: compile queries - full # do full compile if running on main - this populates the cache if : ${{ github.event_name != 'pull_request' }} shell: bash - run: codeql query compile -q -j0 */ql/{src,examples} --keep-going --warnings=error --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" --compilation-cache-size=500 --ram=56000 + run: codeql query compile -q -j0 ${{ matrix.language }}/ql/{src,examples} --keep-going --warnings=error --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}" --compilation-cache-size=500 --ram=56000 diff --git a/.github/workflows/csharp-qltest.yml b/.github/workflows/csharp-qltest.yml index 3c73eaec3b61..fc8bc218fe76 100644 --- a/.github/workflows/csharp-qltest.yml +++ b/.github/workflows/csharp-qltest.yml @@ -43,14 +43,14 @@ jobs: - name: Setup dotnet uses: actions/setup-dotnet@v4 with: - dotnet-version: 9.0.300 + dotnet-version: 10.0.100 - name: Extractor unit tests run: | dotnet tool restore - dotnet test -p:RuntimeFrameworkVersion=9.0.5 extractor/Semmle.Util.Tests - dotnet test -p:RuntimeFrameworkVersion=9.0.5 extractor/Semmle.Extraction.Tests - dotnet test -p:RuntimeFrameworkVersion=9.0.5 autobuilder/Semmle.Autobuild.CSharp.Tests - dotnet test -p:RuntimeFrameworkVersion=9.0.5 autobuilder/Semmle.Autobuild.Cpp.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.0 extractor/Semmle.Util.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.0 extractor/Semmle.Extraction.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.0 autobuilder/Semmle.Autobuild.CSharp.Tests + dotnet test -p:RuntimeFrameworkVersion=10.0.0 autobuilder/Semmle.Autobuild.Cpp.Tests shell: bash stubgentest: runs-on: ubuntu-latest diff --git a/MODULE.bazel b/MODULE.bazel index fc9d609f65ce..8ba6c2fcd8c8 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -26,7 +26,7 @@ bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json") bazel_dep(name = "fmt", version = "12.1.0-codeql.1") bazel_dep(name = "rules_kotlin", version = "2.1.3-codeql.1") bazel_dep(name = "gazelle", version = "0.40.0") -bazel_dep(name = "rules_dotnet", version = "0.19.2-codeql.1") +bazel_dep(name = "rules_dotnet", version = "0.21.5-codeql.1") bazel_dep(name = "googletest", version = "1.14.0.bcr.1") bazel_dep(name = "rules_rust", version = "0.66.0") bazel_dep(name = "zstd", version = "1.5.5.bcr.1") @@ -172,7 +172,7 @@ http_archive( ) dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") -dotnet.toolchain(dotnet_version = "9.0.300") +dotnet.toolchain(dotnet_version = "10.0.100") use_repo(dotnet, "dotnet_toolchains") register_toolchains("@dotnet_toolchains//:all") @@ -274,11 +274,11 @@ ripunzip_archive = use_repo_rule("//misc/ripunzip:ripunzip.bzl", "ripunzip_archi # go to https://github.com/GoogleChrome/ripunzip/releases to find latest version and corresponding sha256s ripunzip_archive( name = "ripunzip", - sha256_linux = "ee0e8a957687a5dc3a66b2a4b25883bf762df4c9c07f0651af527a32a405054b", - sha256_macos_arm = "8a88eea54eac232d162a72a42065e0429b82dbf4f05e9642915dff9d7a81f846", - sha256_macos_intel = "4457a18bfcc5feabe09f5ea3d1157128e07b4873392cb404a870e611924abf64", - sha256_windows = "66d0c1375301bf5ab815348048f43b110631d3fa7200acd50d50a8ed8655ca62", - version = "2.0.3", + sha256_linux = "71482d7a7e4ea9176d5596161c49250c34b136b157c45f632b1111323fbfc0de", + sha256_macos_arm = "604194ab13f0aba3972995d995f11002b8fc285c8170401fcd46655065df20c9", + sha256_macos_intel = "65367b94fd579d93d46f2d2595cc4c9a60cfcf497e3c824f9d1a7b80fa8bd38a", + sha256_windows = "ac3874075def2b9e5074a3b5945005ab082cc6e689e1de658da8965bc23e643e", + version = "2.0.4", ) register_toolchains( diff --git a/actions/ql/examples/codeql-pack.lock.yml b/actions/ql/examples/codeql-pack.lock.yml new file mode 100644 index 000000000000..53004274575d --- /dev/null +++ b/actions/ql/examples/codeql-pack.lock.yml @@ -0,0 +1,4 @@ +--- +lockVersion: 1.0.0 +dependencies: {} +compiled: false diff --git a/actions/ql/examples/qlpack.yml b/actions/ql/examples/qlpack.yml new file mode 100644 index 000000000000..45be7ae01350 --- /dev/null +++ b/actions/ql/examples/qlpack.yml @@ -0,0 +1,7 @@ +name: codeql/actions-examples +groups: + - actions + - examples +dependencies: + codeql/actions-all: ${workspace} +warnOnImplicitThis: true diff --git a/actions/ql/examples/snippets/uses_pinned_sha.ql b/actions/ql/examples/snippets/uses_pinned_sha.ql new file mode 100644 index 000000000000..84b2cdae0fdb --- /dev/null +++ b/actions/ql/examples/snippets/uses_pinned_sha.ql @@ -0,0 +1,12 @@ +/** + * @name Uses step with pinned SHA + * @description Finds 'uses' steps where the version is a pinned SHA. + * @id actions/examples/uses-pinned-sha + * @tags example + */ + +import actions + +from UsesStep uses +where uses.getVersion().regexpMatch("^[A-Fa-f0-9]{40}$") +select uses, "This 'uses' step has a pinned SHA version." diff --git a/actions/ql/lib/change-notes/2025-11-28-fix-code-injection-alert-filtering.md b/actions/ql/lib/change-notes/2025-11-28-fix-code-injection-alert-filtering.md new file mode 100644 index 000000000000..b80ef77c2bcc --- /dev/null +++ b/actions/ql/lib/change-notes/2025-11-28-fix-code-injection-alert-filtering.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* The query `actions/code-injection/medium` has been updated to include results which were incorrectly excluded while filtering out results that are reported by `actions/code-injection/critical`. diff --git a/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll b/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll index 0f77acc2444b..3d5b8852b850 100644 --- a/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll +++ b/actions/ql/lib/codeql/actions/security/CodeInjectionQuery.qll @@ -19,12 +19,7 @@ class CodeInjectionSink extends DataFlow::Node { Event getRelevantCriticalEventForSink(DataFlow::Node sink) { inPrivilegedContext(sink.asExpr(), result) and not exists(ControlCheck check | check.protects(sink.asExpr(), result, "code-injection")) and - // exclude cases where the sink is a JS script and the expression uses toJson - not exists(UsesStep script | - script.getCallee() = "actions/github-script" and - script.getArgumentExpr("script") = sink.asExpr() and - exists(getAToJsonReferenceExpression(sink.asExpr().(Expression).getExpression(), _)) - ) + not isGithubScriptUsingToJson(sink.asExpr()) } /** @@ -91,3 +86,38 @@ private module CodeInjectionConfig implements DataFlow::ConfigSig { /** Tracks flow of unsafe user input that is used to construct and evaluate a code script. */ module CodeInjectionFlow = TaintTracking::Global; + +/** + * Holds if there is a code injection flow from `source` to `sink` with + * critical severity, linked by `event`. + */ +predicate criticalSeverityCodeInjection( + CodeInjectionFlow::PathNode source, CodeInjectionFlow::PathNode sink, Event event +) { + CodeInjectionFlow::flowPath(source, sink) and + event = getRelevantCriticalEventForSink(sink.getNode()) and + source.getNode().(RemoteFlowSource).getEventName() = event.getName() +} + +/** + * Holds if there is a code injection flow from `source` to `sink` with medium severity. + */ +predicate mediumSeverityCodeInjection( + CodeInjectionFlow::PathNode source, CodeInjectionFlow::PathNode sink +) { + CodeInjectionFlow::flowPath(source, sink) and + not criticalSeverityCodeInjection(source, sink, _) and + not isGithubScriptUsingToJson(sink.getNode().asExpr()) +} + +/** + * Holds if `expr` is the `script` input to `actions/github-script` and it uses + * `toJson`. + */ +predicate isGithubScriptUsingToJson(Expression expr) { + exists(UsesStep script | + script.getCallee() = "actions/github-script" and + script.getArgumentExpr("script") = expr and + exists(getAToJsonReferenceExpression(expr.getExpression(), _)) + ) +} diff --git a/actions/ql/lib/qlpack.yml b/actions/ql/lib/qlpack.yml index 704515053ef1..f22b1a9a1991 100644 --- a/actions/ql/lib/qlpack.yml +++ b/actions/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-all -version: 0.4.25 +version: 0.4.26-dev library: true warnOnImplicitThis: true dependencies: diff --git a/actions/ql/src/Security/CWE-094/CodeInjectionCritical.ql b/actions/ql/src/Security/CWE-094/CodeInjectionCritical.ql index ed30e4da71c8..001aadd66cb4 100644 --- a/actions/ql/src/Security/CWE-094/CodeInjectionCritical.ql +++ b/actions/ql/src/Security/CWE-094/CodeInjectionCritical.ql @@ -20,10 +20,7 @@ import CodeInjectionFlow::PathGraph import codeql.actions.security.ControlChecks from CodeInjectionFlow::PathNode source, CodeInjectionFlow::PathNode sink, Event event -where - CodeInjectionFlow::flowPath(source, sink) and - event = getRelevantCriticalEventForSink(sink.getNode()) and - source.getNode().(RemoteFlowSource).getEventName() = event.getName() +where criticalSeverityCodeInjection(source, sink, event) select sink.getNode(), source, sink, "Potential code injection in $@, which may be controlled by an external user ($@).", sink, sink.getNode().asExpr().(Expression).getRawExpression(), event, event.getName() diff --git a/actions/ql/src/Security/CWE-094/CodeInjectionMedium.ql b/actions/ql/src/Security/CWE-094/CodeInjectionMedium.ql index 0f8b6e13a290..8bc3fe8f51ad 100644 --- a/actions/ql/src/Security/CWE-094/CodeInjectionMedium.ql +++ b/actions/ql/src/Security/CWE-094/CodeInjectionMedium.ql @@ -19,15 +19,7 @@ import codeql.actions.security.CodeInjectionQuery import CodeInjectionFlow::PathGraph from CodeInjectionFlow::PathNode source, CodeInjectionFlow::PathNode sink -where - CodeInjectionFlow::flowPath(source, sink) and - inNonPrivilegedContext(sink.getNode().asExpr()) and - // exclude cases where the sink is a JS script and the expression uses toJson - not exists(UsesStep script | - script.getCallee() = "actions/github-script" and - script.getArgumentExpr("script") = sink.getNode().asExpr() and - exists(getAToJsonReferenceExpression(sink.getNode().asExpr().(Expression).getExpression(), _)) - ) +where mediumSeverityCodeInjection(source, sink) select sink.getNode(), source, sink, "Potential code injection in $@, which may be controlled by an external user.", sink, sink.getNode().asExpr().(Expression).getRawExpression() diff --git a/actions/ql/src/Security/CWE-275/MissingActionsPermissions.md b/actions/ql/src/Security/CWE-275/MissingActionsPermissions.md index e932fcf50fdc..bbe918bba7e7 100644 --- a/actions/ql/src/Security/CWE-275/MissingActionsPermissions.md +++ b/actions/ql/src/Security/CWE-275/MissingActionsPermissions.md @@ -2,6 +2,8 @@ If a GitHub Actions job or workflow has no explicit permissions set, then the repository permissions are used. Repositories created under organizations inherit the organization permissions. The organizations or repositories created before February 2023 have the default permissions set to read-write. Often these permissions do not adhere to the principle of least privilege and can be reduced to read-only, leaving the `write` permission only to a specific types as `issues: write` or `pull-requests: write`. +Note that this query cannot check whether the organization or repository token settings are set to read-only. However, even if they are, it is recommended to define explicit permissions (`contents: read` and `packages: read` are equivalent to the read-only default) so that (a) the actual needs of the workflow are documented, and (b) the permissions will remain restricted if the default is subsequently changed, or the workflow is copied to a different repository or organization. + ## Recommendation Add the `permissions` key to the job or the root of workflow (in this case it is applied to all jobs in the workflow that do not have their own `permissions` key) and assign the least privileges required to complete the task. diff --git a/actions/ql/src/qlpack.yml b/actions/ql/src/qlpack.yml index a505bc0044ab..70e9a6951167 100644 --- a/actions/ql/src/qlpack.yml +++ b/actions/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/actions-queries -version: 0.6.17 +version: 0.6.18-dev library: false warnOnImplicitThis: true groups: [actions, queries] diff --git a/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/push_and_workflow_dispatch.yml b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/push_and_workflow_dispatch.yml new file mode 100644 index 000000000000..8b7a6df009c2 --- /dev/null +++ b/actions/ql/test/query-tests/Security/CWE-094/.github/workflows/push_and_workflow_dispatch.yml @@ -0,0 +1,18 @@ +on: + push: + workflow_dispatch: + +jobs: + echo-chamber: + runs-on: ubuntu-latest + steps: + - run: echo '${{ github.event.commits[11].message }}' + - run: echo '${{ github.event.commits[11].author.email }}' + - run: echo '${{ github.event.commits[11].author.name }}' + - run: echo '${{ github.event.head_commit.message }}' + - run: echo '${{ github.event.head_commit.author.email }}' + - run: echo '${{ github.event.head_commit.author.name }}' + - run: echo '${{ github.event.head_commit.committer.email }}' + - run: echo '${{ github.event.head_commit.committer.name }}' + - run: echo '${{ github.event.commits[11].committer.email }}' + - run: echo '${{ github.event.commits[11].committer.name }}' \ No newline at end of file diff --git a/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected b/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected index af788f6280b2..9bf7e9aa56db 100644 --- a/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected +++ b/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionCritical.expected @@ -435,6 +435,16 @@ nodes | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | semmle.label | github.event.head_commit.committer.name | | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | semmle.label | github.event.commits[11].committer.email | | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | semmle.label | github.event.commits[11].committer.name | +| .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | semmle.label | github.event.commits[11].message | +| .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | semmle.label | github.event.commits[11].author.email | +| .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | semmle.label | github.event.commits[11].author.name | +| .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | semmle.label | github.event.head_commit.message | +| .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | semmle.label | github.event.head_commit.author.email | +| .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | semmle.label | github.event.head_commit.author.name | +| .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | semmle.label | github.event.head_commit.committer.email | +| .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | semmle.label | github.event.head_commit.committer.name | +| .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | semmle.label | github.event.commits[11].committer.email | +| .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | semmle.label | github.event.commits[11].committer.name | | .github/workflows/reusable-workflow-1.yml:6:7:6:11 | input taint | semmle.label | input taint | | .github/workflows/reusable-workflow-1.yml:36:21:36:39 | inputs.taint | semmle.label | inputs.taint | | .github/workflows/reusable-workflow-1.yml:44:19:44:56 | github.event.pull_request.title | semmle.label | github.event.pull_request.title | diff --git a/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionMedium.expected b/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionMedium.expected index 6c948d9559ea..4bbe7da0aaf3 100644 --- a/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionMedium.expected +++ b/actions/ql/test/query-tests/Security/CWE-094/CodeInjectionMedium.expected @@ -435,6 +435,16 @@ nodes | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | semmle.label | github.event.head_commit.committer.name | | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | semmle.label | github.event.commits[11].committer.email | | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | semmle.label | github.event.commits[11].committer.name | +| .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | semmle.label | github.event.commits[11].message | +| .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | semmle.label | github.event.commits[11].author.email | +| .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | semmle.label | github.event.commits[11].author.name | +| .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | semmle.label | github.event.head_commit.message | +| .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | semmle.label | github.event.head_commit.author.email | +| .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | semmle.label | github.event.head_commit.author.name | +| .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | semmle.label | github.event.head_commit.committer.email | +| .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | semmle.label | github.event.head_commit.committer.name | +| .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | semmle.label | github.event.commits[11].committer.email | +| .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | semmle.label | github.event.commits[11].committer.name | | .github/workflows/reusable-workflow-1.yml:6:7:6:11 | input taint | semmle.label | input taint | | .github/workflows/reusable-workflow-1.yml:36:21:36:39 | inputs.taint | semmle.label | inputs.taint | | .github/workflows/reusable-workflow-1.yml:44:19:44:56 | github.event.pull_request.title | semmle.label | github.event.pull_request.title | @@ -719,6 +729,16 @@ subpaths | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push.yml:14:19:14:64 | github.event.head_commit.committer.name | ${{ github.event.head_commit.committer.name }} | | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push.yml:15:19:15:65 | github.event.commits[11].committer.email | ${{ github.event.commits[11].committer.email }} | | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push.yml:16:19:16:64 | github.event.commits[11].committer.name | ${{ github.event.commits[11].committer.name }} | +| .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:9:19:9:57 | github.event.commits[11].message | ${{ github.event.commits[11].message }} | +| .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:10:19:10:62 | github.event.commits[11].author.email | ${{ github.event.commits[11].author.email }} | +| .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:11:19:11:61 | github.event.commits[11].author.name | ${{ github.event.commits[11].author.name }} | +| .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:12:19:12:57 | github.event.head_commit.message | ${{ github.event.head_commit.message }} | +| .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:13:19:13:62 | github.event.head_commit.author.email | ${{ github.event.head_commit.author.email }} | +| .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:14:19:14:61 | github.event.head_commit.author.name | ${{ github.event.head_commit.author.name }} | +| .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:15:19:15:65 | github.event.head_commit.committer.email | ${{ github.event.head_commit.committer.email }} | +| .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:16:19:16:64 | github.event.head_commit.committer.name | ${{ github.event.head_commit.committer.name }} | +| .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:17:19:17:65 | github.event.commits[11].committer.email | ${{ github.event.commits[11].committer.email }} | +| .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/push_and_workflow_dispatch.yml:18:19:18:64 | github.event.commits[11].committer.name | ${{ github.event.commits[11].committer.name }} | | .github/workflows/reusable-workflow-1.yml:36:21:36:39 | inputs.taint | .github/workflows/reusable-workflow-caller-1.yml:11:15:11:52 | github.event.pull_request.title | .github/workflows/reusable-workflow-1.yml:36:21:36:39 | inputs.taint | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/reusable-workflow-1.yml:36:21:36:39 | inputs.taint | ${{ inputs.taint }} | | .github/workflows/reusable-workflow-1.yml:53:26:53:39 | env.log | .github/workflows/reusable-workflow-1.yml:44:19:44:56 | github.event.pull_request.title | .github/workflows/reusable-workflow-1.yml:53:26:53:39 | env.log | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/reusable-workflow-1.yml:53:26:53:39 | env.log | ${{ env.log }} | | .github/workflows/reusable-workflow-1.yml:66:34:66:52 | env.prev_log | .github/workflows/reusable-workflow-1.yml:45:24:45:61 | github.event.changes.title.from | .github/workflows/reusable-workflow-1.yml:66:34:66:52 | env.prev_log | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/reusable-workflow-1.yml:66:34:66:52 | env.prev_log | ${{ env.prev_log }} | @@ -729,6 +749,10 @@ subpaths | .github/workflows/test10.yml:333:34:333:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:333:34:333:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:333:34:333:77 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test10.yml:333:34:333:77 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | | .github/workflows/test10.yml:423:34:423:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:423:34:423:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:423:34:423:77 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test10.yml:423:34:423:77 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | | .github/workflows/test10.yml:518:34:518:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:518:34:518:77 | github.event.workflow_run.head_branch | .github/workflows/test10.yml:518:34:518:77 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test10.yml:518:34:518:77 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | +| .github/workflows/test20.yml:15:54:15:94 | github.event.pull_request.head.ref | .github/workflows/test20.yml:15:54:15:94 | github.event.pull_request.head.ref | .github/workflows/test20.yml:15:54:15:94 | github.event.pull_request.head.ref | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test20.yml:15:54:15:94 | github.event.pull_request.head.ref | ${{ github.event.pull_request.head.ref }} | +| .github/workflows/test21.yml:22:35:22:73 | github.event.head_commit.message | .github/workflows/test21.yml:22:35:22:73 | github.event.head_commit.message | .github/workflows/test21.yml:22:35:22:73 | github.event.head_commit.message | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test21.yml:22:35:22:73 | github.event.head_commit.message | ${{ github.event.head_commit.message }} | +| .github/workflows/test21.yml:23:36:23:74 | github.event.head_commit.message | .github/workflows/test21.yml:23:36:23:74 | github.event.head_commit.message | .github/workflows/test21.yml:23:36:23:74 | github.event.head_commit.message | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test21.yml:23:36:23:74 | github.event.head_commit.message | ${{ github.event.head_commit.message }} | +| .github/workflows/test21.yml:24:50:24:88 | github.event.head_commit.message | .github/workflows/test21.yml:24:50:24:88 | github.event.head_commit.message | .github/workflows/test21.yml:24:50:24:88 | github.event.head_commit.message | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/test21.yml:24:50:24:88 | github.event.head_commit.message | ${{ github.event.head_commit.message }} | | .github/workflows/workflow_run_branches1.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches1.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches1.yml:13:20:13:63 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/workflow_run_branches1.yml:13:20:13:63 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | | .github/workflows/workflow_run_branches2.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches2.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches2.yml:13:20:13:63 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/workflow_run_branches2.yml:13:20:13:63 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | | .github/workflows/workflow_run_branches4.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches4.yml:13:20:13:63 | github.event.workflow_run.head_branch | .github/workflows/workflow_run_branches4.yml:13:20:13:63 | github.event.workflow_run.head_branch | Potential code injection in $@, which may be controlled by an external user. | .github/workflows/workflow_run_branches4.yml:13:20:13:63 | github.event.workflow_run.head_branch | ${{ github.event.workflow_run.head_branch }} | diff --git a/config/identical-files.json b/config/identical-files.json index a33dbb1997bf..bdaf567ae17e 100644 --- a/config/identical-files.json +++ b/config/identical-files.json @@ -282,6 +282,7 @@ "java/ql/lib/semmle/code/java/internal/OverlayXml.qll", "go/ql/lib/semmle/go/internal/OverlayXml.qll", "python/ql/lib/semmle/python/internal/OverlayXml.qll", - "csharp/ql/lib/semmle/code/csharp/internal/OverlayXml.qll" + "csharp/ql/lib/semmle/code/csharp/internal/OverlayXml.qll", + "cpp/ql/lib/semmle/code/cpp/internal/OverlayXml.qll" ] } diff --git a/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/exprs.ql b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/exprs.ql new file mode 100644 index 000000000000..661e16804565 --- /dev/null +++ b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/exprs.ql @@ -0,0 +1,17 @@ +class Expr extends @expr { + string toString() { none() } +} + +class Location extends @location_default { + string toString() { none() } +} + +predicate isExprWithNewBuiltin(Expr expr) { + exists(int kind | exprs(expr, kind, _) | 394 <= kind and kind <= 396) +} + +from Expr expr, int kind, int kind_new, Location location +where + exprs(expr, kind, location) and + if isExprWithNewBuiltin(expr) then kind_new = 1 else kind_new = kind +select expr, kind_new, location diff --git a/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/old.dbscheme b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/old.dbscheme new file mode 100644 index 000000000000..1402ab319d20 --- /dev/null +++ b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/old.dbscheme @@ -0,0 +1,2479 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +| 394 = @isinvocable +| 395 = @isnothrowinvocable +| 396 = @isbitwisecloneable +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + | @isinvocable + | @isnothrowinvocable + | @isbitwisecloneable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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 +); + +param_ref_to_this( + int expr: @param_ref ref +) + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/1402ab319d20cdc9289deb7bfc1c70f36be44d44/semmlecode.cpp.dbscheme b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..d2d611b3fdcc --- /dev/null +++ b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/semmlecode.cpp.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/1402ab319d20cdc9289deb7bfc1c70f36be44d44/upgrade.properties b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/upgrade.properties new file mode 100644 index 000000000000..08afc1981d7e --- /dev/null +++ b/cpp/downgrades/1402ab319d20cdc9289deb7bfc1c70f36be44d44/upgrade.properties @@ -0,0 +1,4 @@ +description: Add new builtin operations and this parameter access table +compatibility: partial +exprs.rel: run exprs.qlo +param_ref_to_this.rel: delete diff --git a/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme new file mode 100644 index 000000000000..d2d611b3fdcc --- /dev/null +++ b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..a42ce5fc9432 --- /dev/null +++ b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties new file mode 100644 index 000000000000..233ff863eca3 --- /dev/null +++ b/cpp/downgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove _Decimal{32,64,128} types +compatibility: full diff --git a/cpp/ql/lib/change-notes/2026-01-02-constant-folding.md b/cpp/ql/lib/change-notes/2026-01-02-constant-folding.md new file mode 100644 index 000000000000..8ac0f91b939b --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-02-constant-folding.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Some constants will now be represented by their unfolded expression trees. The `isConstant` predicate of `Expr` will no longer yield a result for those constants. diff --git a/cpp/ql/lib/change-notes/2026-01-02-decimal-removal.md b/cpp/ql/lib/change-notes/2026-01-02-decimal-removal.md new file mode 100644 index 000000000000..19d0d545576f --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-02-decimal-removal.md @@ -0,0 +1,4 @@ +--- +category: breaking +--- +* The `_Decimal32`, `_Decimal64`, and `_Decimal128` types are no longer exposed as builtin types. Support for these gcc-specific types was incomplete, and are generally not used in C/C++ codebases. diff --git a/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-1.md b/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-1.md new file mode 100644 index 000000000000..c0ed98ac50b8 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-1.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Predicates `getArrayOffset/1` and `getAnArrayOffset` have been added to the `OverloadedArrayExpr` class to support C++23 multidimensional subscript operators. diff --git a/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-2.md b/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-2.md new file mode 100644 index 000000000000..0ce3bf385355 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-08-multidimensional-subscript-operator-2.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* The `OverloadedArrayExpr::getArrayOffset/0` predicate has been deprecated. Use `OverloadedArrayExpr::getArrayOffset/1` and `OverloadedArrayExpr::getAnArrayOffset` instead. diff --git a/cpp/ql/lib/change-notes/2026-01-09-builtins.md b/cpp/ql/lib/change-notes/2026-01-09-builtins.md new file mode 100644 index 000000000000..ece5fba5de65 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-09-builtins.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added subclasses of `BuiltInOperations` for the `__is_bitwise_cloneable`, `__is_invocable`, and `__is_nothrow_invocable` builtin operations. diff --git a/cpp/ql/lib/change-notes/2026-01-09-this-access.md b/cpp/ql/lib/change-notes/2026-01-09-this-access.md new file mode 100644 index 000000000000..e0934d8926b1 --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-01-09-this-access.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Added a `isThisAccess` predicate to `ParamAccessForType` that holds when the access is to the implicit object parameter. diff --git a/cpp/ql/lib/ext/empty.model.yml b/cpp/ql/lib/ext/empty.model.yml index 6f160b62d7a6..e5202b5ad73c 100644 --- a/cpp/ql/lib/ext/empty.model.yml +++ b/cpp/ql/lib/ext/empty.model.yml @@ -9,6 +9,14 @@ extensions: pack: codeql/cpp-all extensible: sinkModel data: [] + - addsTo: + pack: codeql/cpp-all + extensible: barrierModel + data: [] + - addsTo: + pack: codeql/cpp-all + extensible: barrierGuardModel + data: [] - addsTo: pack: codeql/cpp-all extensible: summaryModel diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 1b9c69817121..028760350467 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 6.1.4 +version: 6.1.5-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/lib/semmle/code/cpp/PrintAST.qll b/cpp/ql/lib/semmle/code/cpp/PrintAST.qll index 4c13125cdbbd..cf9ecd21ca9d 100644 --- a/cpp/ql/lib/semmle/code/cpp/PrintAST.qll +++ b/cpp/ql/lib/semmle/code/cpp/PrintAST.qll @@ -1050,10 +1050,10 @@ private predicate namedExprChildPredicates(Expr expr, Element ele, string pred) expr.(Call).getQualifier() = ele and pred = "getQualifier()" or - // OverloadedArrayExpr::getArrayBase/0 and OverloadedArrayExpr::getArrayOffset/0 also consider arguments, and are already handled below. + // OverloadedArrayExpr::getArrayBase/0 and OverloadedArrayExpr::getArrayOffset/1 also consider arguments, and are already handled below. exists(int n, Expr arg | expr.(Call).getArgument(n) = arg | not expr.(OverloadedArrayExpr).getArrayBase() = arg and - not expr.(OverloadedArrayExpr).getArrayOffset() = arg and + not expr.(OverloadedArrayExpr).getAnArrayOffset() = arg and arg = ele and pred = "getArgument(" + n.toString() + ")" ) @@ -1062,7 +1062,10 @@ private predicate namedExprChildPredicates(Expr expr, Element ele, string pred) or expr.(OverloadedArrayExpr).getArrayBase() = ele and pred = "getArrayBase()" or - expr.(OverloadedArrayExpr).getArrayOffset() = ele and pred = "getArrayOffset()" + exists(int n | + expr.(OverloadedArrayExpr).getArrayOffset(n) = ele and + pred = "getArrayOffset(" + n.toString() + ")" + ) or // OverloadedPointerDereferenceExpr::getExpr/0 also considers qualifiers, and is already handled above for all Call classes. not expr.(OverloadedPointerDereferenceExpr).getQualifier() = diff --git a/cpp/ql/lib/semmle/code/cpp/Type.qll b/cpp/ql/lib/semmle/code/cpp/Type.qll index d9a61865c968..fa2d2d605d87 100644 --- a/cpp/ql/lib/semmle/code/cpp/Type.qll +++ b/cpp/ql/lib/semmle/code/cpp/Type.qll @@ -802,15 +802,6 @@ private predicate floatingPointTypeMapping( // _Complex __float128 kind = 39 and base = 2 and domain = TComplexDomain() and realKind = 38 and extended = false or - // _Decimal32 - kind = 40 and base = 10 and domain = TRealDomain() and realKind = 40 and extended = false - or - // _Decimal64 - kind = 41 and base = 10 and domain = TRealDomain() and realKind = 41 and extended = false - or - // _Decimal128 - kind = 42 and base = 10 and domain = TRealDomain() and realKind = 42 and extended = false - or // _Float32 kind = 45 and base = 2 and domain = TRealDomain() and realKind = 45 and extended = false or @@ -871,9 +862,8 @@ private predicate floatingPointTypeMapping( /** * The C/C++ floating point types. See 4.5. This includes `float`, `double` and `long double`, the - * fixed-size floating-point types like `_Float32`, the extended-precision floating-point types like - * `_Float64x`, and the decimal floating-point types like `_Decimal32`. It also includes the complex - * and imaginary versions of all of these types. + * fixed-size floating-point types like `_Float32`, and the extended-precision floating-point types + * like `_Float64x`. It also includes the complex and imaginary versions of all of these types. */ class FloatingPointType extends ArithmeticType { final int base; @@ -991,42 +981,6 @@ class Float128Type extends RealNumberType, BinaryFloatingPointType { override string getAPrimaryQlClass() { result = "Float128Type" } } -/** - * The GNU C `_Decimal32` primitive type. This is not standard C/C++. - * ``` - * _Decimal32 d32; - * ``` - */ -class Decimal32Type extends RealNumberType, DecimalFloatingPointType { - Decimal32Type() { builtintypes(underlyingElement(this), _, 40, _, _, _) } - - override string getAPrimaryQlClass() { result = "Decimal32Type" } -} - -/** - * The GNU C `_Decimal64` primitive type. This is not standard C/C++. - * ``` - * _Decimal64 d64; - * ``` - */ -class Decimal64Type extends RealNumberType, DecimalFloatingPointType { - Decimal64Type() { builtintypes(underlyingElement(this), _, 41, _, _, _) } - - override string getAPrimaryQlClass() { result = "Decimal64Type" } -} - -/** - * The GNU C `_Decimal128` primitive type. This is not standard C/C++. - * ``` - * _Decimal128 d128; - * ``` - */ -class Decimal128Type extends RealNumberType, DecimalFloatingPointType { - Decimal128Type() { builtintypes(underlyingElement(this), _, 42, _, _, _) } - - override string getAPrimaryQlClass() { result = "Decimal128Type" } -} - /** * The C/C++ `void` type. See 4.7. * ``` diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll index 69e32d23ec1c..7232326f1b3d 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll @@ -101,9 +101,10 @@ private import internal.FlowSummaryImpl private import internal.FlowSummaryImpl::Public private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External -private import internal.ExternalFlowExtensions as Extensions +private import internal.ExternalFlowExtensions::Extensions as Extensions private import codeql.mad.ModelValidation as SharedModelVal private import codeql.util.Unit +private import codeql.mad.static.ModelsAsData as SharedMaD /** * A unit class for adding additional source model rows. @@ -144,135 +145,82 @@ 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 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, string provenance, string model -) { - exists(string row | - sourceModel(row) and - row.splitAt(";", 0) = namespace and - row.splitAt(";", 1) = type and - row.splitAt(";", 2) = subtypes.toString() and - subtypes = [true, false] and - row.splitAt(";", 3) = name and - row.splitAt(";", 4) = signature and - row.splitAt(";", 5) = ext and - row.splitAt(";", 6) = output and - row.splitAt(";", 7) = kind - ) and - provenance = "manual" and - model = "" - or - exists(QlBuiltins::ExtensionId madId | - Extensions::sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, - provenance, madId) and - model = "MaD:" + madId.toString() - ) -} - -/** 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, string provenance, string model -) { - exists(string row | - sinkModel(row) and - row.splitAt(";", 0) = namespace and - row.splitAt(";", 1) = type and - row.splitAt(";", 2) = subtypes.toString() and - subtypes = [true, false] and - row.splitAt(";", 3) = name and - row.splitAt(";", 4) = signature and - row.splitAt(";", 5) = ext and - row.splitAt(";", 6) = input and - row.splitAt(";", 7) = kind - ) and - provenance = "manual" and - model = "" - or - exists(QlBuiltins::ExtensionId madId | - Extensions::sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, - madId) and - model = "MaD:" + madId.toString() - ) -} - -/** - * Holds if a summary model exists for the given parameters. - * - * This predicate does not expand `@` to `*`s. - */ -private predicate summaryModel0( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance, string model -) { - exists(string row | - summaryModel(row) and - row.splitAt(";", 0) = namespace and - row.splitAt(";", 1) = type and - row.splitAt(";", 2) = subtypes.toString() and - subtypes = [true, false] and - row.splitAt(";", 3) = name and - row.splitAt(";", 4) = signature and - row.splitAt(";", 5) = ext and - row.splitAt(";", 6) = input and - row.splitAt(";", 7) = output and - row.splitAt(";", 8) = kind - ) and - provenance = "manual" and - model = "" - or - exists(QlBuiltins::ExtensionId madId | - Extensions::summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) and - model = "MaD:" + madId.toString() - ) -} - -/** - * Holds if the given extension tuple `madId` should pretty-print as `model`. - * - * This predicate should only be used in tests. - */ -predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { - exists( +private module MadInput implements SharedMaD::InputSig { + /** Holds if a source model exists for the given parameters. */ + predicate additionalSourceModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, string provenance - | - Extensions::sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, - provenance, madId) - | - model = - "Source: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " - + ext + "; " + output + "; " + kind + "; " + provenance - ) - or - exists( + string output, string kind, string provenance, string model + ) { + exists(string row | + sourceModel(row) and + row.splitAt(";", 0) = namespace and + row.splitAt(";", 1) = type and + row.splitAt(";", 2) = subtypes.toString() and + subtypes = [true, false] and + row.splitAt(";", 3) = name and + row.splitAt(";", 4) = signature and + row.splitAt(";", 5) = ext and + row.splitAt(";", 6) = output and + row.splitAt(";", 7) = kind + ) and + provenance = "manual" and + model = "" + } + + /** Holds if a sink model exists for the given parameters. */ + predicate additionalSinkModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, string provenance - | - Extensions::sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, - madId) - | - model = - "Sink: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + - ext + "; " + input + "; " + kind + "; " + provenance - ) - or - exists( + string input, string kind, string provenance, string model + ) { + exists(string row | + sinkModel(row) and + row.splitAt(";", 0) = namespace and + row.splitAt(";", 1) = type and + row.splitAt(";", 2) = subtypes.toString() and + subtypes = [true, false] and + row.splitAt(";", 3) = name and + row.splitAt(";", 4) = signature and + row.splitAt(";", 5) = ext and + row.splitAt(";", 6) = input and + row.splitAt(";", 7) = kind + ) and + provenance = "manual" and + model = "" + } + + /** + * Holds if a summary model exists for the given parameters. + * + * This predicate does not expand `@` to `*`s. + */ + predicate additionalSummaryModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance - | - Extensions::summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) - | - model = - "Summary: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + - "; " + ext + "; " + input + "; " + output + "; " + kind + "; " + provenance - ) + string input, string output, string kind, string provenance, string model + ) { + exists(string row | + summaryModel(row) and + row.splitAt(";", 0) = namespace and + row.splitAt(";", 1) = type and + row.splitAt(";", 2) = subtypes.toString() and + subtypes = [true, false] and + row.splitAt(";", 3) = name and + row.splitAt(";", 4) = signature and + row.splitAt(";", 5) = ext and + row.splitAt(";", 6) = input and + row.splitAt(";", 7) = output and + row.splitAt(";", 8) = kind + ) and + provenance = "manual" and + model = "" + } + + string namespaceSegmentSeparator() { result = "::" } } +private module MaD = SharedMaD::ModelsAsData; + +import MaD + /** * Holds if `input` is `input0`, but with all occurrences of `@` replaced * by `n` repetitions of `*` (and similarly for `output` and `output0`). @@ -294,69 +242,13 @@ predicate summaryModel( string input, string output, string kind, string provenance, string model ) { exists(string input0, string output0 | - summaryModel0(namespace, type, subtypes, name, signature, ext, input0, output0, kind, + MaD::summaryModel(namespace, type, subtypes, name, signature, ext, input0, output0, kind, provenance, model) and expandInputAndOutput(input0, input, output0, output, [0 .. Private::getMaxElementContentIndirectionIndex() - 1]) ) } -private predicate relevantNamespace(string namespace) { - sourceModel(namespace, _, _, _, _, _, _, _, _, _) or - sinkModel(namespace, _, _, _, _, _, _, _, _, _) or - summaryModel(namespace, _, _, _, _, _, _, _, _, _, _) -} - -private predicate namespaceLink(string shortns, string longns) { - relevantNamespace(shortns) and - relevantNamespace(longns) and - longns.prefix(longns.indexOf("::")) = shortns -} - -private predicate canonicalNamespace(string namespace) { - relevantNamespace(namespace) and not namespaceLink(_, namespace) -} - -private predicate canonicalNamespaceLink(string namespace, string subns) { - canonicalNamespace(namespace) and - (subns = namespace or namespaceLink(namespace, subns)) -} - -/** - * Holds if MaD framework coverage of `namespace` is `n` api endpoints of the - * kind `(kind, part)`, and `namespaces` is the number of subnamespaces of - * `namespace` which have MaD framework coverage (including `namespace` - * itself). - */ -predicate modelCoverage(string namespace, int namespaces, string kind, string part, int n) { - namespaces = strictcount(string subns | canonicalNamespaceLink(namespace, subns)) and - ( - part = "source" and - n = - strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string output, string provenance, string model | - canonicalNamespaceLink(namespace, subns) and - sourceModel(subns, type, subtypes, name, signature, ext, output, kind, provenance, model) - ) - or - part = "sink" and - n = - strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string input, string provenance, string model | - canonicalNamespaceLink(namespace, subns) and - sinkModel(subns, type, subtypes, name, signature, ext, input, kind, provenance, model) - ) - or - part = "summary" and - n = - strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string input, string output, string provenance | - canonicalNamespaceLink(namespace, subns) and - 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 { private string getInvalidModelInput() { diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll index cd1af34c8d8a..1a572c221d9f 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/ExternalFlowExtensions.qll @@ -2,6 +2,8 @@ * This module provides extensible predicates for defining MaD models. */ +private import codeql.mad.static.ModelsAsData as SharedMaD + /** * Holds if an external source model exists for the given parameters. */ @@ -18,6 +20,22 @@ extensible predicate sinkModel( string input, string kind, string provenance, QlBuiltins::ExtensionId madId ); +/** + * Holds if a barrier model exists for the given parameters. + */ +extensible predicate barrierModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, QlBuiltins::ExtensionId madId +); + +/** + * Holds if a barrier guard model exists for the given parameters. + */ +extensible predicate barrierGuardModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId +); + /** * Holds if an external summary model exists for the given parameters. */ @@ -25,3 +43,16 @@ extensible predicate summaryModel( string namespace, string type, boolean subtypes, string name, string signature, string ext, string input, string output, string kind, string provenance, QlBuiltins::ExtensionId madId ); + +/** + * Holds if a neutral model exists for the given parameters. + */ +extensible predicate neutralModel( + string namespace, string type, string name, string signature, string kind, string provenance +); + +module Extensions implements SharedMaD::ExtensionsSig { + import ExternalFlowExtensions + + predicate namespaceGrouping(string group, string namespace) { none() } +} diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll index d89ab06ed829..a1d9dd86c400 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/FlowSummaryImpl.qll @@ -148,6 +148,19 @@ module SourceSinkInterpretationInput implements ) } + predicate barrierElement( + Element n, string output, string kind, Public::Provenance provenance, string model + ) { + none() + } + + predicate barrierGuardElement( + Element n, string input, Public::AcceptingValue acceptingvalue, string kind, + Public::Provenance provenance, string model + ) { + none() + } + private newtype TInterpretNode = TElement_(Element n) or TNode_(Node n) diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Access.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Access.qll index 333493e6f5d6..d181299f2ffc 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Access.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Access.qll @@ -394,6 +394,11 @@ class FunctionAccess extends Access, @routineexpr { */ class ParamAccessForType extends Expr, @param_ref { override string toString() { result = "param access" } + + /** + * Holds if the accessed parameter is implicit object parameter of the function. + */ + predicate isThisAccess() { param_ref_to_this(underlyingElement(this)) } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll index dc55bcda9e65..2246a887b9c1 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/BuiltInOperations.qll @@ -1941,3 +1941,61 @@ class BuiltInOperationIsTriviallyRelocatable extends BuiltInOperation, @istrivia override string getAPrimaryQlClass() { result = "BuiltInOperationIsTriviallyRelocatable" } } + +/** + * A C++ `__is_bitwise_cloneable` built-in operation. + * + * Returns `true` if an object of type `_Tp` is bitwise cloneable. + * + * ``` + * template + * struct is_bitwise_cloneable + * : public integral_constant + * {}; + * ``` + */ +class BuiltInOperationIsBitwiseCloneable extends BuiltInOperation, @isbitwisecloneable { + override string toString() { result = "__is_bitwise_cloneable" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsBitwiseCloneable" } +} + +/** + * A C++ `__is_invocable` built-in operation (used by some implementations + * of the `` header). + * + * Returns `true` if a function of type `_FTpn` can be invoked with arguments of + * type `_Tps`. + * + * ``` + * template + * struct is_invocable + * : public integral_constant + * {}; + * ``` + */ +class BuiltInOperationIsInvocable extends BuiltInOperation, @isinvocable { + override string toString() { result = "__is_invocable" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsInvocable" } +} + +/** + * A C++ `__is_nothrow_invocable` built-in operation (used by some implementations + * of the `` header). + * + * Returns `true` if a function of non-throwing type `_FTpn` can be invoked + * with arguments of type `_Tps`. + * + * ``` + * template + * struct is_nothrow_invocable + * : public integral_constant + * {}; + * ``` + */ +class BuiltInOperationIsNothrowInvocable extends BuiltInOperation, @isnothrowinvocable { + override string toString() { result = "__is_nothrow_invocable" } + + override string getAPrimaryQlClass() { result = "BuiltInOperationIsNothrowInvocable" } +} diff --git a/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll b/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll index 24ae703697cf..4ef241e3d258 100644 --- a/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll +++ b/cpp/ql/lib/semmle/code/cpp/exprs/Call.qll @@ -387,10 +387,23 @@ class OverloadedArrayExpr extends FunctionCall { /** * Gets the expression giving the index. + * + * DEPRECATED: Use getArrayOffset/1 instead. + */ + deprecated Expr getArrayOffset() { result = this.getArrayOffset(0) } + + /** + * Gets the expression giving the nth index. */ - Expr getArrayOffset() { - if exists(this.getQualifier()) then result = this.getChild(0) else result = this.getChild(1) + Expr getArrayOffset(int n) { + n >= 0 and + if exists(this.getQualifier()) then result = this.getChild(n) else result = this.getChild(n + 1) } + + /** + * Gets an expression giving an index. + */ + Expr getAnArrayOffset() { result = this.getArrayOffset(_) } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll b/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll index 571f034d85b1..b870bbfb9f68 100644 --- a/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll +++ b/cpp/ql/lib/semmle/code/cpp/internal/Overlay.qll @@ -2,6 +2,8 @@ * Defines entity discard predicates for C++ overlay analysis. */ +private import OverlayXml + /** * Holds always for the overlay variant and never for the base variant. * This local predicate is used to define local predicates that behave @@ -20,9 +22,21 @@ private string getLocationFilePath(@location_default loc) { */ overlay[local] private string getSingleLocationFilePath(@element e) { - // @var_decl has a direct location in the var_decls relation - exists(@location_default loc | var_decls(e, _, _, _, loc) | result = getLocationFilePath(loc)) - //TODO: add other kinds of elements with single locations + exists(@location_default loc | + var_decls(e, _, _, _, loc) + or + fun_decls(e, _, _, _, loc) + or + type_decls(e, _, loc) + or + namespace_decls(e, _, loc, _) + or + macroinvocations(e, _, loc, _) + or + preprocdirects(e, _, loc) + | + result = getLocationFilePath(loc) + ) } /** @@ -30,11 +44,17 @@ private string getSingleLocationFilePath(@element e) { */ overlay[local] private string getMultiLocationFilePath(@element e) { - // @variable gets its location(s) from its @var_decl(s) - exists(@var_decl vd, @location_default loc | var_decls(vd, e, _, _, loc) | + exists(@location_default loc | + exists(@var_decl vd | var_decls(vd, e, _, _, loc)) + or + exists(@fun_decl fd | fun_decls(fd, e, _, _, loc)) + or + exists(@type_decl td | type_decls(td, e, loc)) + or + exists(@namespace_decl nd | namespace_decls(nd, e, loc, _)) + | result = getLocationFilePath(loc) ) - //TODO: add other kinds of elements with multiple locations } /** diff --git a/cpp/ql/lib/semmle/code/cpp/internal/OverlayXml.qll b/cpp/ql/lib/semmle/code/cpp/internal/OverlayXml.qll new file mode 100644 index 000000000000..95d49f2d6110 --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/internal/OverlayXml.qll @@ -0,0 +1,46 @@ +overlay[local] +module; + +/** + * A local predicate that always holds for the overlay variant and never holds for the base variant. + * This is used to define local predicates that behave differently for the base and overlay variant. + */ +private predicate isOverlay() { databaseMetadata("isOverlay", "true") } + +private string getXmlFile(@xmllocatable locatable) { + exists(@location_default location, @file file | xmllocations(locatable, location) | + locations_default(location, file, _, _, _, _) and + files(file, result) + ) +} + +private string getXmlFileInBase(@xmllocatable locatable) { + not isOverlay() and + result = getXmlFile(locatable) +} + +/** + * Holds if the given `file` was extracted as part of the overlay and was extracted by the HTML/XML + * extractor. + */ +private predicate overlayXmlExtracted(string file) { + isOverlay() and + exists(@xmllocatable locatable | + not files(locatable, _) and not xmlNs(locatable, _, _, _) and file = getXmlFile(locatable) + ) +} + +/** + * Holds if the given XML `locatable` should be discarded, because it is part of the overlay base + * and is in a file that was also extracted as part of the overlay database. + */ +overlay[discard_entity] +private predicate discardXmlLocatable(@xmllocatable locatable) { + exists(string file | file = getXmlFileInBase(locatable) | + overlayChangedFiles(file) + or + // The HTML/XML extractor is currently not incremental and may extract more files than those + // included in overlayChangedFiles. + overlayXmlExtracted(file) + ) +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImpl.qll index 285e0dc8419e..8dc3513b444b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaImpl.qll @@ -1051,12 +1051,12 @@ module BarrierGuardWithIntParam { } private predicate guardChecksInstr( - IRGuards::Guards_v1::Guard g, IRGuards::GuardsInput::Expr instr, boolean branch, + IRGuards::Guards_v1::Guard g, IRGuards::GuardsInput::Expr instr, IRGuards::GuardValue gv, int indirectionIndex ) { exists(Node node | nodeHasInstruction(node, instr, indirectionIndex) and - guardChecksNode(g, node, branch, indirectionIndex) + guardChecksNode(g, node, gv.asBooleanValue(), indirectionIndex) ) } @@ -1064,8 +1064,8 @@ module BarrierGuardWithIntParam { DataFlowIntegrationInput::Guard g, SsaImpl::Definition def, IRGuards::GuardValue val, int indirectionIndex ) { - IRGuards::Guards_v1::ValidationWrapperWithState::guardChecksDef(g, def, - val, indirectionIndex) + IRGuards::Guards_v1::ParameterizedValidationWrapper::guardChecksDef(g, + def, val, indirectionIndex) } Node getABarrierNode(int indirectionIndex) { 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 552f504b84b0..10ebfdb5be0d 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 @@ -688,15 +688,9 @@ private module Cached { conversionFlow(mid, instr, false, _) ) or - exists(int ind0 | - exists(Operand address | - isDereference(operand.getDef(), address, _) and - isUseImpl(address, base, ind0) - ) - or - isUseImpl(operand.getDef().(InitializeParameterInstruction).getAnOperand(), base, ind0) - | - ind0 = ind - 1 + exists(Operand address | + isDereference(operand.getDef(), address, _) and + isUseImpl(address, base, ind - 1) ) } 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 6024a881c5fc..2f7ffa636da3 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 @@ -2679,7 +2679,7 @@ class TranslatedDestructorFieldDestruction extends TranslatedNonConstantExpr, St final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = OnlyInstructionTag() and operandTag instanceof UnaryOperandTag and - result = getTranslatedFunction(getEnclosingFunction(expr)).getInitializeThisInstruction() + result = getTranslatedFunction(getEnclosingFunction(expr)).getLoadThisInstruction() } final override Field getInstructionField(InstructionTag tag) { 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 26f5393db103..91978ac8fe2b 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 @@ -306,11 +306,11 @@ class TranslatedFunction extends TranslatedRootElement, TTranslatedFunction { final predicate hasReturnValue() { hasReturnValue(func) } /** - * Gets the single `InitializeThis` instruction for this function. Holds only - * if the function is an instance member function, constructor, or destructor. + * Gets the first load of `this` for this function. Holds only if the function + * is an instance member function, constructor, or destructor. */ - final Instruction getInitializeThisInstruction() { - result = getTranslatedThisParameter(func).getInstruction(InitializerStoreTag()) + final Instruction getLoadThisInstruction() { + result = getTranslatedThisParameter(func).getInstruction(InitializerIndirectAddressTag()) } /** @@ -639,7 +639,7 @@ class TranslatedConstructorInitList extends TranslatedElement, InitializationCon } override Instruction getTargetAddress() { - result = getTranslatedFunction(func).getInitializeThisInstruction() + result = getTranslatedFunction(func).getLoadThisInstruction() } override Type getTargetType() { result = getTranslatedFunction(func).getThisType() } 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 06ce91932051..b280dd7bc700 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 @@ -950,7 +950,7 @@ abstract class TranslatedBaseStructorCall extends TranslatedStructorCallFromStru final override Instruction getInstructionRegisterOperand(InstructionTag tag, OperandTag operandTag) { tag = OnlyInstructionTag() and operandTag instanceof UnaryOperandTag and - result = getTranslatedFunction(this.getFunction()).getInitializeThisInstruction() + result = getTranslatedFunction(this.getFunction()).getLoadThisInstruction() } final override predicate getInstructionInheritance( @@ -1000,7 +1000,7 @@ class TranslatedConstructorDelegationInit extends TranslatedConstructorCallFromC } final override Instruction getReceiver() { - result = getTranslatedFunction(this.getFunction()).getInitializeThisInstruction() + result = getTranslatedFunction(this.getFunction()).getLoadThisInstruction() } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index 722866c512f2..c3c3c2dd3e7e 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -158,22 +158,6 @@ private class UnsignedBitwiseAndExpr extends BitwiseAndExpr { } } -/** - * Gets the floor of `v`, with additional logic to work around issues with - * large numbers. - */ -bindingset[v] -float safeFloor(float v) { - // return the floor of v - v.abs() < 2.pow(31) and - result = v.floor() - or - // `floor()` doesn't work correctly on large numbers (since it returns an integer), - // so fall back to unrounded numbers at this scale. - not v.abs() < 2.pow(31) and - result = v -} - /** A `MulExpr` where exactly one operand is constant. */ private class MulByConstantExpr extends MulExpr { float constant; @@ -1266,7 +1250,7 @@ private float getLowerBoundsImpl(Expr expr) { rsExpr = expr and left = getFullyConvertedLowerBounds(rsExpr.getLeftOperand()) and right = getValue(rsExpr.getRightOperand().getFullyConverted()).toInt() and - result = safeFloor(left / 2.pow(right)) + result = (left / 2.pow(right)).floorFloat() ) // Not explicitly modeled by a SimpleRangeAnalysisExpr ) and @@ -1475,7 +1459,7 @@ private float getUpperBoundsImpl(Expr expr) { rsExpr = expr and left = getFullyConvertedUpperBounds(rsExpr.getLeftOperand()) and right = getValue(rsExpr.getRightOperand().getFullyConverted()).toInt() and - result = safeFloor(left / 2.pow(right)) + result = (left / 2.pow(right)).floorFloat() ) // Not explicitly modeled by a SimpleRangeAnalysisExpr ) and @@ -1725,6 +1709,22 @@ predicate nonNanGuardedVariable(Expr guard, VariableAccess v, boolean branch) { nanExcludingComparison(guard, branch) } +/** + * Adjusts a lower bound to its meaning for integral types. + * + * Examples: + * `>= 3.0` becomes `3.0` + * ` > 3.0` becomes `4.0` + * `>= 3.5` becomes `4.0` + * ` > 3.5` becomes `4.0` + */ +bindingset[strictness, lb] +private float adjustLowerBoundIntegral(RelationStrictness strictness, float lb) { + if strictness = Nonstrict() and lb.floorFloat() = lb + then result = lb + else result = lb.floorFloat() + 1 +} + /** * If the guard is a comparison of the form `p*v + q r`, then this * predicate uses the bounds information for `r` to compute a lower bound @@ -1736,15 +1736,29 @@ private predicate lowerBoundFromGuard(Expr guard, VariableAccess v, float lb, bo | if nonNanGuardedVariable(guard, v, branch) then - if - strictness = Nonstrict() or - not getVariableRangeType(v.getTarget()) instanceof IntegralType - then lb = childLB - else lb = childLB + 1 + if getVariableRangeType(v.getTarget()) instanceof IntegralType + then lb = adjustLowerBoundIntegral(strictness, childLB) + else lb = childLB else lb = varMinVal(v.getTarget()) ) } +/** + * Adjusts an upper bound to its meaning for integral types. + * + * Examples: + * `<= 3.0` becomes `3.0` + * ` < 3.0` becomes `2.0` + * `<= 3.5` becomes `3.0` + * ` < 3.5` becomes `3.0` + */ +bindingset[strictness, ub] +private float adjustUpperBoundIntegral(RelationStrictness strictness, float ub) { + if strictness = Nonstrict() and ub.ceilFloat() = ub + then result = ub + else result = ub.ceilFloat() - 1 +} + /** * If the guard is a comparison of the form `p*v + q r`, then this * predicate uses the bounds information for `r` to compute a upper bound @@ -1756,11 +1770,9 @@ private predicate upperBoundFromGuard(Expr guard, VariableAccess v, float ub, bo | if nonNanGuardedVariable(guard, v, branch) then - if - strictness = Nonstrict() or - not getVariableRangeType(v.getTarget()) instanceof IntegralType - then ub = childUB - else ub = childUB - 1 + if getVariableRangeType(v.getTarget()) instanceof IntegralType + then ub = adjustUpperBoundIntegral(strictness, childUB) + else ub = childUB else ub = varMaxVal(v.getTarget()) ) } diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme b/cpp/ql/lib/semmlecode.cpp.dbscheme index a42ce5fc9432..1402ab319d20 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme @@ -617,9 +617,9 @@ case @builtintype.kind of | 37 = @signed_int128 // signed __int128 | 38 = @float128 // __float128 | 39 = @complex_float128 // _Complex __float128 -| 40 = @decimal32 // _Decimal32 -| 41 = @decimal64 // _Decimal64 -| 42 = @decimal128 // _Decimal128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 | 43 = @char16_t | 44 = @char32_t | 45 = @std_float32 // _Float32 @@ -1902,6 +1902,9 @@ case @expr.kind of | 391 = @nested_requirement | 392 = @compound_requirement | 393 = @concept_id +| 394 = @isinvocable +| 395 = @isnothrowinvocable +| 396 = @isbitwisecloneable ; @var_args_expr = @vastartexpr @@ -2018,6 +2021,9 @@ case @expr.kind of | @istriviallyequalitycomparable | @isscopedenum | @istriviallyrelocatable + | @isinvocable + | @isnothrowinvocable + | @isbitwisecloneable ; compound_requirement_is_noexcept( @@ -2034,6 +2040,10 @@ new_array_allocated_type( int type_id: @type ref ); +param_ref_to_this( + int expr: @param_ref ref +) + /** * The field being initialized by an initializer expression within an aggregate * initializer for a class/struct/union. Position is used to sort repeated initializers. diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats index 4ff7d2dd67b5..eca8a306a7c2 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme.stats +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme.stats @@ -2,7 +2,7 @@ @compilation - 12641 + 12592 @externalDataElement @@ -10,35 +10,35 @@ @file - 65204 + 64949 @folder - 12388 + 12339 @diagnostic - 359 + 357 - @pch - 249 + @location_default + 46837431 - @location_default - 46943825 + @pch + 248 @macro_expansion - 40272429 + 40306125 @other_macro_reference - 300698 + 300641 @normal_function - 2737949 + 2734631 @unknown_function @@ -46,51 +46,51 @@ @constructor - 698692 + 694346 @destructor - 86200 + 85993 @conversion_function - 10354 + 10329 @operator - 652427 + 650865 @user_defined_literal - 997 + 995 @deduction_guide - 5863 + 5849 @fun_decl - 4202854 + 4194038 @var_decl - 9383101 + 9368606 @type_decl - 1633438 + 1629528 @namespace_decl - 407918 + 407977 @using_declaration - 268041 + 266867 @using_directive - 6472 + 6431 @using_enum_declaration @@ -98,27 +98,27 @@ @static_assert - 172982 + 172750 @parameter - 7019643 + 7011800 @membervariable - 1499494 + 1500528 @globalvariable - 488384 + 492567 @localvariable - 726016 + 724728 @enumconstant - 347930 + 347955 @errortype @@ -260,18 +260,6 @@ @complex_float128 124 - - @decimal32 - 124 - - - @decimal64 - 124 - - - @decimal128 - 124 - @char16_t 124 @@ -366,35 +354,35 @@ @pointer - 452457 + 451499 @type_with_specifiers - 693219 + 691560 @array - 90316 + 90100 @routineptr - 684282 + 679859 @reference - 967288 + 964973 @gnu_vector - 675 + 673 @routinereference - 374 + 372 @rvalue_reference - 291034 + 290338 @block @@ -404,17 +392,13 @@ @scalable_vector 1 - - @decltype - 102350 - @typeof - 816 + 811 @underlying_type - 623 + 622 @bases @@ -458,7 +442,7 @@ @remove_cv - 2062 + 2059 @remove_cvref @@ -486,27 +470,31 @@ @remove_reference - 5715 + 5706 + + + @decltype + 101757 @struct - 979799 + 976642 @union - 20957 + 20907 @enum - 41551 + 41554 @template_parameter - 866985 + 864458 @alias - 1762169 + 1755826 @unknown_usertype @@ -514,55 +502,55 @@ @class - 324966 + 324188 @template_template_parameter - 6114 + 6090 @proxy_class - 48433 + 48244 @scoped_enum - 11601 + 11573 @template_struct - 212057 + 211186 @template_class - 29315 + 29245 @template_union - 1372 + 1368 @mangledname - 6364346 + 6349610 @type_mention - 5907630 + 5911109 @concept_template - 3609 + 3603 @routinetype - 604495 + 600588 @ptrtomember - 9726 + 9678 @specifier - 7734 + 7715 @gnuattribute @@ -570,11 +558,11 @@ @stdattribute - 352784 + 351940 @declspec - 330286 + 330310 @msattribute @@ -582,19 +570,19 @@ @alignas - 2164 + 2160 @attribute_arg_token - 16693 + 16585 @attribute_arg_constant_expr - 71889 + 71640 @attribute_arg_expr - 1404 + 1587 @attribute_arg_empty @@ -606,23 +594,23 @@ @attribute_arg_type - 460 + 459 @derivation - 476878 + 473796 @frienddecl - 700430 + 695869 @comment - 11233100 + 11208577 @namespace - 8649 + 8615 @specialnamequalifyingelement @@ -630,15 +618,15 @@ @namequalifier - 3037638 + 3042587 @value - 13474772 + 13541403 @initialiser - 2247637 + 2244827 @address_of @@ -646,131 +634,131 @@ @indirect - 404158 + 402174 @array_to_pointer - 1953767 + 1953951 @parexpr - 4915249 + 4915712 @arithnegexpr - 586539 + 586594 @unaryplusexpr - 4068 + 4061 @complementexpr - 38200 + 38188 @notexpr - 355767 + 355800 @postincrexpr - 84572 + 84579 @postdecrexpr - 57395 + 57400 @preincrexpr - 96715 + 96724 @predecrexpr - 35821 + 35824 @conditionalexpr - 897887 + 897972 @addexpr - 571560 + 580447 @subexpr - 466803 + 466847 @mulexpr - 435798 + 445092 @divexpr - 52388 + 52392 @remexpr - 16011 + 15908 @paddexpr - 118671 + 118632 @psubexpr - 68017 + 68022 @pdiffexpr - 43910 + 43805 @lshiftexpr - 551703 + 552166 @rshiftexpr - 200557 + 201276 @andexpr - 481224 + 483235 @orexpr - 194058 + 193911 @xorexpr - 73953 + 73958 @eqexpr - 643380 + 643440 @neexpr - 411874 + 411912 @gtexpr - 111150 + 111161 @ltexpr - 139430 + 139443 @geexpr - 81359 + 81365 @leexpr - 292039 + 291944 @assignexpr - 1281160 + 1281280 @assignaddexpr @@ -778,11 +766,11 @@ @assignsubexpr - 15307 + 15309 @assignmulexpr - 11184 + 11140 @assigndivexpr @@ -790,7 +778,7 @@ @assignremexpr - 873 + 871 @assignlshiftexpr @@ -806,15 +794,15 @@ @assignorexpr - 19607 + 19609 @assignxorexpr - 29910 + 29900 @assignpaddexpr - 18628 + 18630 @assignpsubexpr @@ -822,27 +810,27 @@ @andlogicalexpr - 346593 + 346625 @orlogicalexpr - 1103536 + 1103652 @commaexpr - 168283 + 167881 @subscriptexpr - 435148 + 435188 @callexpr - 239767 + 238861 @vastartexpr - 4970 + 4964 @vaargexpr @@ -854,75 +842,75 @@ @vacopyexpr - 136 + 135 @varaccess - 8254733 + 8255502 @runtime_sizeof - 402052 + 401408 @runtime_alignof - 49874 + 49552 @expr_stmt - 148366 + 147518 @routineexpr - 5729912 + 5726207 @type_operand - 1405380 + 1405527 @offsetofexpr - 149026 + 148427 @typescompexpr - 701943 + 702016 @literal - 7966268 + 7984746 @aggregateliteral - 1397522 + 1397523 @c_style_cast - 6026987 + 6027719 @temp_init - 990622 + 980663 @errorexpr - 45480 + 45186 @reference_to - 1903214 + 1880187 @ref_indirect - 2107218 + 2094107 @vacuous_destructor_call - 7835 + 7784 @assume - 4143 + 4138 @conjugation @@ -974,35 +962,35 @@ @thisaccess - 1555764 + 1553673 @new_expr - 46195 + 45897 @delete_expr - 11480 + 11406 @throw_expr - 24214 + 23840 @condition_decl - 408340 + 407684 @braced_init_list - 2146 + 2126 @type_id - 47899 + 47589 @sizeof_pack - 1737 + 1726 @hasassignexpr @@ -1046,7 +1034,7 @@ @isabstractexpr - 68 + 67 @isbaseofexpr @@ -1054,23 +1042,23 @@ @isclassexpr - 2384 + 2380 @isconvtoexpr - 249 + 248 @isemptyexpr - 8857 + 8835 @isenumexpr - 2993 + 2986 @ispodexpr - 834 + 831 @ispolyexpr @@ -1086,75 +1074,75 @@ @hastrivialdestructor - 2793 + 2775 @uuidof - 26695 + 26691 @delete_array_expr - 1246 + 1241 @new_array_expr - 6641 + 6632 @foldexpr - 1246 + 1244 @ctordirectinit - 112831 + 112102 @ctorvirtualinit - 4019 + 3993 @ctorfieldinit - 206206 + 205713 @ctordelegatinginit - 3617 + 3609 @dtordirectdestruct - 39450 + 39195 @dtorvirtualdestruct - 3985 + 3960 @dtorfielddestruct - 39825 + 39567 @static_cast - 348044 + 347211 @reinterpret_cast - 40018 + 39964 @const_cast - 24460 + 24302 @dynamic_cast - 792 + 788 @lambdaexpr - 19023 + 18998 @param_ref - 163867 + 162180 @noopexpr @@ -1162,7 +1150,7 @@ @istriviallyconstructibleexpr - 3742 + 3733 @isdestructibleexpr @@ -1174,19 +1162,19 @@ @istriviallydestructibleexpr - 997 + 995 @istriviallyassignableexpr - 3742 + 3733 @isnothrowassignableexpr - 5114 + 5102 @istrivialexpr - 3375 + 3328 @isstandardlayoutexpr @@ -1194,7 +1182,7 @@ @istriviallycopyableexpr - 1372 + 1368 @isliteraltypeexpr @@ -1214,11 +1202,11 @@ @isconstructibleexpr - 3617 + 3609 @isnothrowconstructibleexpr - 20708 + 20658 @hasfinalizerexpr @@ -1254,11 +1242,11 @@ @isfinalexpr - 9402 + 9341 @noexceptexpr - 28463 + 28138 @builtinshufflevector @@ -1266,11 +1254,11 @@ @builtinchooseexpr - 20701 + 20593 @builtinaddressof - 15468 + 15431 @vec_fill @@ -1286,7 +1274,7 @@ @spaceshipexpr - 1310 + 1308 @co_await @@ -1298,7 +1286,7 @@ @isassignable - 408 + 407 @isaggregate @@ -1310,11 +1298,11 @@ @builtinbitcast - 249 + 248 @builtinshuffle - 612 + 610 @blockassignexpr @@ -1322,7 +1310,7 @@ @issame - 4533 + 4526 @isfunction @@ -1430,7 +1418,7 @@ @reuseexpr - 845836 + 844479 @istriviallycopyassignable @@ -1526,95 +1514,107 @@ @c11_generic - 30117 + 29943 @requires_expr - 16479 + 16453 @nested_requirement - 687 + 686 @compound_requirement - 10936 + 10918 @concept_id - 90305 + 90160 + + + @isinvocable + 2 + + + @isnothrowinvocable + 2 + + + @isbitwisecloneable + 2 @lambdacapture - 31909 + 31866 @stmt_expr - 2031639 + 2031828 @stmt_if - 990227 + 990319 @stmt_while - 39648 + 39652 @stmt_goto - 157889 + 157271 @stmt_label - 78015 + 77731 @stmt_return - 1241800 + 1238155 @stmt_block - 1728620 + 1724482 @stmt_end_test_while - 233644 + 232290 @stmt_for - 84390 + 84398 @stmt_switch_case - 834964 + 833624 @stmt_switch - 411283 + 410623 @stmt_asm - 64199 + 63827 @stmt_decl - 771066 + 770030 @stmt_empty - 428794 + 428128 @stmt_continue - 28091 + 28094 @stmt_break - 137691 + 137506 @stmt_try_block - 26771 + 26372 @stmt_microsoft_try @@ -1630,19 +1630,19 @@ @stmt_assigned_goto - 12427 + 12423 @stmt_range_based_for - 6372 + 6311 @stmt_handler - 43779 + 43218 @stmt_constexpr_if - 106035 + 105781 @stmt_co_return @@ -1662,51 +1662,51 @@ @ppd_if - 590926 + 589512 @ppd_ifdef - 214366 + 214386 @ppd_ifndef - 160378 + 160444 @ppd_elif - 21914 + 21828 @ppd_else - 234898 + 234336 @ppd_endif - 888947 + 886819 @ppd_plain_include - 318524 + 317278 @ppd_define - 2750049 + 2743342 @ppd_undef - 100421 + 100181 @ppd_pragma - 406176 + 405204 @ppd_include_next - 170 + 169 @ppd_line - 18805 + 18771 @ppd_error @@ -1762,60 +1762,13 @@ - - databaseMetadata - 1 - - - metadataKey - 1 - - - value - 1 - - - - - metadataKey - value - - - 12 - - - - - - value - metadataKey - - - 12 - - - - - - - - overlayChangedFiles - 50 - - - path - 50 - - - - compilations - 12641 + 12592 id - 12641 + 12592 cwd @@ -1833,7 +1786,7 @@ 1 2 - 12641 + 12592 @@ -1859,19 +1812,19 @@ compilation_args - 1012084 + 1008128 id - 12641 + 12592 num - 1467 + 1462 arg - 29264 + 29150 @@ -1885,77 +1838,77 @@ 36 42 - 1003 + 999 42 43 - 1098 + 1094 43 44 - 718 + 715 44 45 - 506 + 504 45 51 - 950 + 946 51 70 - 485 + 483 71 72 - 707 + 704 72 90 - 897 + 894 94 96 - 390 + 389 98 99 - 1341 + 1336 100 102 - 95 + 94 103 104 - 1996 + 1988 104 119 - 1066 + 1062 120 138 - 929 + 925 139 140 - 454 + 452 @@ -1971,67 +1924,67 @@ 34 38 - 591 + 589 38 39 - 1499 + 1493 39 40 - 982 + 978 40 42 - 1087 + 1083 42 53 - 601 + 599 53 54 - 707 + 704 54 63 - 897 + 894 64 67 - 401 + 399 67 68 - 1404 + 1399 68 70 - 971 + 967 70 71 - 1404 + 1399 73 79 - 950 + 946 79 89 - 1130 + 1125 89 @@ -2057,7 +2010,7 @@ 90 108 - 116 + 115 108 @@ -2067,7 +2020,7 @@ 198 422 - 116 + 115 422 @@ -2082,17 +2035,17 @@ 605 749 - 116 + 115 750 778 - 116 + 115 781 883 - 116 + 115 930 @@ -2102,7 +2055,7 @@ 1197 1198 - 380 + 378 @@ -2123,7 +2076,7 @@ 5 7 - 116 + 115 9 @@ -2133,17 +2086,17 @@ 12 15 - 116 + 115 15 18 - 95 + 94 18 22 - 116 + 115 22 @@ -2158,7 +2111,7 @@ 29 34 - 116 + 115 34 @@ -2168,17 +2121,17 @@ 45 63 - 116 + 115 67 94 - 116 + 115 94 164 - 116 + 115 171 @@ -2199,22 +2152,22 @@ 1 2 - 13402 + 13349 2 3 - 12683 + 12634 3 103 - 2196 + 2188 104 1198 - 982 + 978 @@ -2230,17 +2183,17 @@ 1 2 - 19379 + 19303 2 3 - 8723 + 8689 3 62 - 1161 + 1157 @@ -2250,19 +2203,19 @@ compilation_expanded_args - 1012084 + 1008128 id - 12641 + 12592 num - 1467 + 1462 arg - 29264 + 29150 @@ -2276,77 +2229,77 @@ 36 42 - 1003 + 999 42 43 - 1098 + 1094 43 44 - 718 + 715 44 45 - 506 + 504 45 51 - 950 + 946 51 70 - 485 + 483 71 72 - 707 + 704 72 90 - 897 + 894 94 96 - 390 + 389 98 99 - 1341 + 1336 100 102 - 95 + 94 103 104 - 1996 + 1988 104 119 - 1066 + 1062 120 138 - 929 + 925 139 140 - 454 + 452 @@ -2362,67 +2315,67 @@ 34 38 - 591 + 589 38 39 - 1499 + 1493 39 40 - 982 + 978 40 42 - 1087 + 1083 42 53 - 601 + 599 53 54 - 707 + 704 54 63 - 897 + 894 64 67 - 401 + 399 67 68 - 1404 + 1399 68 70 - 971 + 967 70 71 - 1404 + 1399 73 79 - 950 + 946 79 89 - 1130 + 1125 89 @@ -2448,7 +2401,7 @@ 90 108 - 116 + 115 108 @@ -2458,7 +2411,7 @@ 198 422 - 116 + 115 422 @@ -2473,17 +2426,17 @@ 605 749 - 116 + 115 750 778 - 116 + 115 781 883 - 116 + 115 930 @@ -2493,7 +2446,7 @@ 1197 1198 - 380 + 378 @@ -2514,7 +2467,7 @@ 5 7 - 116 + 115 9 @@ -2524,17 +2477,17 @@ 12 15 - 116 + 115 15 18 - 95 + 94 18 22 - 116 + 115 22 @@ -2549,7 +2502,7 @@ 29 34 - 116 + 115 34 @@ -2559,17 +2512,17 @@ 45 63 - 116 + 115 67 94 - 116 + 115 94 164 - 116 + 115 171 @@ -2590,22 +2543,22 @@ 1 2 - 13402 + 13349 2 3 - 12683 + 12634 3 103 - 2196 + 2188 104 1198 - 982 + 978 @@ -2621,17 +2574,17 @@ 1 2 - 19379 + 19303 2 3 - 8723 + 8689 3 62 - 1161 + 1157 @@ -2689,19 +2642,19 @@ compilation_compiling_files - 15738 + 15739 id - 2722 + 2723 num - 4519 + 4520 file - 13668 + 13669 @@ -2889,7 +2842,7 @@ 1 2 - 12307 + 12308 2 @@ -2915,7 +2868,7 @@ 1 2 - 12525 + 12526 2 @@ -2935,15 +2888,15 @@ compilation_time - 62953 + 62957 id - 2722 + 2723 num - 4519 + 4520 kind @@ -2951,7 +2904,7 @@ seconds - 18352 + 19606 @@ -3016,7 +2969,7 @@ 4 5 - 2722 + 2723 @@ -3029,15 +2982,20 @@ 12 + + 2 + 3 + 54 + 3 4 - 653 + 816 4 5 - 707 + 490 6 @@ -3047,36 +3005,31 @@ 9 10 - 108 + 217 10 - 11 - 163 - - - 11 12 217 - 15 - 17 - 163 + 12 + 19 + 217 - 17 + 19 21 217 21 - 51 + 52 217 - 118 - 119 + 125 + 126 54 @@ -3129,7 +3082,7 @@ 4 5 - 4519 + 4520 @@ -3142,55 +3095,45 @@ 12 - - 2 - 3 - 54 - 3 4 - 1252 + 925 4 5 - 1089 + 1470 5 6 - 163 + 326 6 7 - 544 + 435 7 8 - 272 - - - 8 - 9 326 - 9 - 17 + 8 + 10 381 - 23 - 53 + 11 + 28 381 - 98 - 99 - 54 + 30 + 98 + 272 @@ -3236,23 +3179,23 @@ 12 - 4 - 5 + 5 + 6 54 - 5 - 6 + 6 + 7 54 - 195 - 196 + 204 + 205 54 - 197 - 198 + 205 + 206 54 @@ -3269,22 +3212,22 @@ 1 2 - 12198 + 13452 2 3 - 4084 + 4574 3 - 4 - 1415 + 16 + 1470 - 4 - 44 - 653 + 33 + 38 + 108 @@ -3300,22 +3243,22 @@ 1 2 - 10891 + 12852 2 3 - 4465 + 3975 3 - 4 - 1579 + 5 + 1797 - 4 - 71 - 1415 + 5 + 66 + 980 @@ -3331,12 +3274,17 @@ 1 2 - 14866 + 16392 2 3 - 3485 + 3158 + + + 3 + 4 + 54 @@ -3346,15 +3294,15 @@ diagnostic_for - 506 + 504 diagnostic - 359 + 357 compilation - 190 + 189 file_number @@ -3376,7 +3324,7 @@ 1 2 - 211 + 210 2 @@ -3397,7 +3345,7 @@ 1 2 - 359 + 357 @@ -3413,7 +3361,7 @@ 1 2 - 359 + 357 @@ -3455,7 +3403,7 @@ 1 2 - 190 + 189 @@ -3612,19 +3560,19 @@ compilation_finished - 12641 + 12592 id - 12641 + 12592 cpu_seconds - 9409 + 9373 elapsed_seconds - 200 + 220 @@ -3638,7 +3586,7 @@ 1 2 - 12641 + 12592 @@ -3654,7 +3602,7 @@ 1 2 - 12641 + 12592 @@ -3670,17 +3618,17 @@ 1 2 - 7846 + 7868 2 3 - 1130 + 1041 3 - 35 - 433 + 30 + 462 @@ -3696,12 +3644,12 @@ 1 2 - 8744 + 8741 2 3 - 665 + 631 @@ -3717,41 +3665,31 @@ 1 2 - 42 + 31 2 3 - 10 - - - 3 - 4 - 10 - - - 4 - 5 - 10 + 42 - 9 - 10 + 5 + 6 10 - 10 - 11 - 10 + 7 + 8 + 21 - 11 - 12 + 8 + 9 10 - 12 - 13 + 9 + 10 10 @@ -3762,36 +3700,36 @@ 19 20 - 10 + 21 - 32 - 33 + 28 + 29 10 - 57 - 58 + 76 + 77 10 - 154 - 155 + 180 + 181 10 - 251 - 252 + 215 + 216 10 - 306 - 307 + 299 + 300 10 - 309 - 310 + 300 + 301 10 @@ -3808,41 +3746,31 @@ 1 2 - 42 + 31 2 3 - 10 - - - 3 - 4 - 10 - - - 4 - 5 - 10 + 42 - 9 - 10 + 5 + 6 10 - 10 - 11 - 10 + 7 + 8 + 21 - 11 - 12 + 8 + 9 10 - 12 - 13 + 9 + 10 10 @@ -3851,38 +3779,38 @@ 10 - 18 - 19 - 10 + 19 + 20 + 21 - 29 - 30 + 28 + 29 10 - 54 - 55 + 72 + 73 10 - 149 - 150 + 148 + 149 10 - 152 - 153 + 169 + 170 10 - 228 - 229 + 195 + 196 10 - 255 - 256 + 240 + 241 10 @@ -4120,31 +4048,31 @@ locations_default - 46943825 + 46837431 id - 46943825 + 46837431 file - 40917 + 40819 beginLine - 7500418 + 7483211 beginColumn - 21955 + 21902 endLine - 7501541 + 7484207 endColumn - 53391 + 53263 @@ -4158,7 +4086,7 @@ 1 2 - 46943825 + 46837431 @@ -4174,7 +4102,7 @@ 1 2 - 46943825 + 46837431 @@ -4190,7 +4118,7 @@ 1 2 - 46943825 + 46837431 @@ -4206,7 +4134,7 @@ 1 2 - 46943825 + 46837431 @@ -4222,7 +4150,7 @@ 1 2 - 46943825 + 46837431 @@ -4238,67 +4166,67 @@ 1 15 - 3118 + 3111 15 41 - 3118 + 3111 42 72 - 3118 + 3111 72 114 - 3368 + 3360 114 142 - 3118 + 3111 143 211 - 3118 + 3111 213 307 - 3118 + 3111 310 430 - 3118 + 3111 437 596 - 3118 + 3111 607 - 827 - 3118 + 829 + 3111 839 1298 - 3118 + 3111 - 1300 + 1303 2855 - 3118 + 3111 3114 30788 - 3118 + 3111 57880 @@ -4319,67 +4247,67 @@ 1 13 - 3368 + 3360 13 31 - 3368 + 3360 31 47 - 3118 + 3111 47 64 - 3118 + 3111 64 84 - 3118 + 3111 85 115 - 3118 + 3111 116 160 - 3243 + 3235 160 206 - 3118 + 3111 206 291 - 3118 + 3111 298 388 - 3118 + 3111 395 527 - 3118 + 3111 561 1339 - 3118 + 3111 1375 57764 - 2869 + 2862 @@ -4395,67 +4323,67 @@ 1 5 - 3742 + 3733 5 9 - 3118 + 3111 9 15 - 3243 + 3235 15 20 - 3243 + 3235 20 28 - 3243 + 3235 28 36 - 3243 + 3235 36 42 - 3118 + 3111 42 53 - 3368 + 3360 53 62 - 3243 + 3235 62 81 - 3118 + 3111 81 95 - 3118 + 3111 95 111 - 3118 + 3111 112 156 - 1995 + 1991 @@ -4471,67 +4399,67 @@ 1 13 - 3368 + 3360 13 31 - 3368 + 3360 31 46 - 3118 + 3111 46 63 - 3118 + 3111 63 84 - 3118 + 3111 84 114 - 3118 + 3111 118 160 - 3243 + 3235 160 206 - 3118 + 3111 207 291 - 3118 + 3111 300 390 - 3118 + 3111 395 562 - 3118 + 3111 564 1350 - 3118 + 3111 1420 57764 - 2869 + 2862 @@ -4547,67 +4475,67 @@ 1 12 - 3368 + 3360 13 26 - 3492 + 3484 26 34 - 3243 + 3235 34 42 - 3243 + 3235 42 50 - 3243 + 3235 50 61 - 3118 + 3111 61 67 - 3243 + 3235 67 76 - 3492 + 3484 76 88 - 3243 + 3235 89 102 - 3118 + 3111 102 116 - 3492 + 3484 116 133 - 3118 + 3111 136 363 - 1496 + 1493 @@ -4623,32 +4551,32 @@ 1 2 - 4957324 + 4945831 2 3 - 779045 + 778674 3 4 - 543897 + 542719 4 12 - 570343 + 566862 12 - 97 - 563357 + 96 + 561387 - 97 - 637 - 86449 + 96 + 638 + 87736 @@ -4664,27 +4592,27 @@ 1 2 - 5019323 + 5008055 2 3 - 1221273 + 1216857 3 6 - 639952 + 638669 6 - 57 - 563233 + 56 + 562133 - 57 + 56 329 - 56635 + 57495 @@ -4700,27 +4628,27 @@ 1 2 - 5641187 + 5629551 2 3 - 483145 + 483109 3 7 - 582069 + 577316 7 25 - 565229 + 564996 25 94 - 228786 + 228238 @@ -4736,12 +4664,12 @@ 1 2 - 7034363 + 7018147 2 85 - 466055 + 465063 @@ -4757,32 +4685,32 @@ 1 2 - 5026309 + 5014278 2 3 - 739375 + 741090 3 4 - 539780 + 535377 4 12 - 586935 + 584783 12 - 72 - 564106 + 71 + 561760 - 72 + 71 250 - 43910 + 45921 @@ -4798,67 +4726,67 @@ 1 2 - 1746 + 1742 2 6 - 1995 + 1991 6 12 - 1871 + 1866 12 40 - 1746 + 1742 49 128 - 1746 + 1742 129 253 - 1746 + 1742 316 707 - 1746 + 1742 791 1267 - 1746 + 1742 - 1281 + 1280 1943 - 1746 + 1742 - 2017 - 2398 - 1746 + 2016 + 2400 + 1742 - 2493 + 2483 3212 - 1746 + 1742 - 3260 - 7915 - 1746 + 3264 + 8088 + 1742 11053 - 121029 - 623 + 121030 + 622 @@ -4874,67 +4802,67 @@ 1 2 - 1995 + 1991 2 4 - 1746 + 1742 4 7 - 1746 + 1742 7 18 - 1871 + 1866 19 43 - 1746 + 1742 44 60 - 1746 + 1742 66 93 - 1746 + 1742 96 117 - 1746 + 1742 117 150 - 1746 + 1742 150 169 - 1746 + 1742 169 181 - 1746 + 1742 182 217 - 1871 + 1866 243 329 - 498 + 497 @@ -4950,67 +4878,67 @@ 1 2 - 1871 + 1866 2 5 - 1871 + 1866 5 11 - 1746 + 1742 11 36 - 1746 + 1742 36 101 - 1746 + 1742 108 - 217 - 1746 + 218 + 1742 - 225 + 226 543 - 1746 + 1742 - 633 - 1059 - 1746 + 634 + 1057 + 1742 - 1071 - 1410 - 1746 + 1074 + 1407 + 1742 - 1414 - 1610 - 1746 + 1408 + 1603 + 1742 - 1613 - 1807 - 1746 + 1611 + 1810 + 1742 - 1834 - 3791 - 1746 + 1835 + 3794 + 1742 - 3837 - 59554 - 748 + 3838 + 59550 + 746 @@ -5026,67 +4954,67 @@ 1 2 - 1871 + 1866 2 5 - 1871 + 1866 5 11 - 1746 + 1742 11 36 - 1746 + 1742 36 102 - 1746 + 1742 109 - 218 - 1746 + 219 + 1742 - 224 + 225 545 - 1746 + 1742 - 631 - 1057 - 1746 + 632 + 1056 + 1742 - 1073 - 1407 - 1746 + 1076 + 1404 + 1742 - 1423 - 1609 - 1746 + 1417 + 1602 + 1742 - 1612 - 1805 - 1746 + 1610 + 1808 + 1742 - 1835 - 3774 - 1746 + 1836 + 3771 + 1742 - 3830 - 59562 - 748 + 3831 + 59557 + 746 @@ -5102,67 +5030,67 @@ 1 2 - 2120 + 2115 2 5 - 1496 + 1493 5 8 - 1621 + 1617 8 13 - 1746 + 1742 13 23 - 1995 + 1991 23 33 - 1871 + 1866 34 44 - 1746 + 1742 45 57 - 1746 + 1742 58 - 73 - 1496 + 74 + 1991 - 73 - 83 - 1746 + 74 + 86 + 1866 - 83 - 92 - 1746 + 86 + 99 + 1866 - 92 - 144 - 1746 + 100 + 259 + 1742 - 147 + 298 299 - 873 + 124 @@ -5178,32 +5106,32 @@ 1 2 - 4955203 + 4943591 2 3 - 781540 + 782034 3 4 - 544770 + 541973 4 12 - 567848 + 565493 12 95 - 563482 + 562382 95 - 620 - 88695 + 621 + 88731 @@ -5219,27 +5147,27 @@ 1 2 - 5016454 + 5005069 2 3 - 1223768 + 1220466 3 6 - 633340 + 631078 6 - 52 - 564106 + 51 + 562009 - 52 + 51 329 - 63870 + 65584 @@ -5255,12 +5183,12 @@ 1 2 - 7051453 + 7035321 2 15 - 450087 + 448885 @@ -5276,27 +5204,27 @@ 1 2 - 5640314 + 5628182 2 3 - 480525 + 481615 3 7 - 587059 + 581547 7 25 - 568846 + 568356 25 89 - 224794 + 224505 @@ -5312,32 +5240,32 @@ 1 2 - 5024937 + 5012784 2 3 - 743742 + 746317 3 4 - 539531 + 533759 4 12 - 587558 + 586774 12 72 - 562734 + 561636 72 250 - 43037 + 42934 @@ -5353,52 +5281,52 @@ 1 2 - 15718 + 15680 2 3 - 5613 + 5600 3 7 - 4241 + 4231 7 17 - 4116 + 4106 17 33 - 4116 + 4106 33 106 - 4116 + 4106 114 689 - 4116 + 4106 - 721 - 2460 - 4116 + 722 + 2461 + 4106 2595 - 4737 - 4116 + 4749 + 4106 4759 33780 - 3118 + 3111 @@ -5414,52 +5342,52 @@ 1 2 - 18587 + 18542 2 3 - 5613 + 5600 3 5 - 3617 + 3609 5 7 - 3742 + 3733 7 16 - 4366 + 4231 16 - 80 - 4116 + 75 + 4106 - 81 - 152 - 4241 + 79 + 142 + 4106 - 158 - 212 - 4241 + 151 + 208 + 4106 - 212 - 265 - 4116 + 210 + 262 + 4231 - 265 + 262 329 - 748 + 995 @@ -5475,174 +5403,174 @@ 1 2 - 15967 - - - 2 - 3 - 5987 - - - 3 - 8 - 4241 - - - 8 - 18 - 4366 - - - 18 - 42 - 4116 - - - 43 - 218 - 4116 - - - 234 - 758 - 4116 - - - 767 - 2176 - 4116 - - - 2206 - 2882 - 4116 - - - 2890 - 30763 - 2245 - - - - - - - endColumn - beginColumn - - - 12 - - - 1 - 2 - 17215 - - - 2 - 3 - 6237 - - - 3 - 4 - 3243 - - - 4 - 7 - 4241 - - - 7 - 14 - 4241 - - - 14 - 28 - 4490 - - - 28 - 46 - 4116 - - - 46 - 70 - 4116 - - - 70 - 82 - 4241 - - - 82 - 117 - 1247 - - - - - - - endColumn - endLine - - - 12 - - - 1 - 2 - 15967 + 15929 2 3 - 5987 + 5973 3 8 - 4241 + 4231 8 18 - 4366 + 4355 18 - 41 - 4116 + 40 + 4106 - 43 + 41 217 - 4116 + 4106 - 232 - 755 - 4116 + 235 + 758 + 4106 768 - 2176 - 4116 + 2172 + 4106 + + + 2206 + 2884 + 4106 + + + 2887 + 30763 + 2240 + + + + + + + endColumn + beginColumn + + + 12 + + + 1 + 2 + 17173 + + + 2 + 3 + 6222 + + + 3 + 4 + 3235 + + + 4 + 7 + 4231 + + + 7 + 14 + 4231 + + + 14 + 28 + 4480 + + + 28 + 46 + 4106 + + + 46 + 70 + 4106 + + + 70 + 82 + 4231 + + + 82 + 117 + 1244 + + + + + + + endColumn + endLine + + + 12 + + + 1 + 2 + 15929 + + + 2 + 3 + 5973 + + + 3 + 8 + 4231 + + + 8 + 18 + 4355 + + + 18 + 40 + 4106 + + + 40 + 216 + 4106 + + + 233 + 755 + 4106 + + + 769 + 2172 + 4106 2206 2862 - 4116 + 4106 - 2867 + 2864 30757 - 2245 + 2240 @@ -5652,15 +5580,15 @@ files - 65204 + 64949 id - 65204 + 64949 name - 65204 + 64949 @@ -5674,7 +5602,7 @@ 1 2 - 65204 + 64949 @@ -5690,7 +5618,7 @@ 1 2 - 65204 + 64949 @@ -5700,15 +5628,15 @@ folders - 12388 + 12339 id - 12388 + 12339 name - 12388 + 12339 @@ -5722,7 +5650,7 @@ 1 2 - 12388 + 12339 @@ -5738,7 +5666,7 @@ 1 2 - 12388 + 12339 @@ -5748,15 +5676,15 @@ containerparent - 77571 + 77268 parent - 12388 + 12339 child - 77571 + 77268 @@ -5770,42 +5698,42 @@ 1 2 - 6030 + 6006 2 3 - 1520 + 1514 3 4 - 665 + 662 4 6 - 1003 + 999 6 10 - 971 + 967 10 16 - 1003 + 999 16 44 - 929 + 925 44 151 - 264 + 262 @@ -5821,7 +5749,7 @@ 1 2 - 77571 + 77268 @@ -5831,23 +5759,23 @@ numlines - 807862 + 805928 element_id - 806739 + 804808 num_lines - 39420 + 39325 num_code - 34055 + 33974 num_comment - 18337 + 18293 @@ -5861,12 +5789,12 @@ 1 2 - 805616 + 803688 2 3 - 1122 + 1120 @@ -5882,12 +5810,12 @@ 1 2 - 805616 + 803688 2 3 - 1122 + 1120 @@ -5903,12 +5831,12 @@ 1 2 - 806489 + 804559 2 3 - 249 + 248 @@ -5924,27 +5852,27 @@ 1 2 - 26695 + 26631 2 3 - 3742 + 3733 3 5 - 3368 + 3360 5 35 - 2993 + 2986 39 1983 - 2619 + 2613 @@ -5960,27 +5888,27 @@ 1 2 - 27194 + 27129 2 3 - 4116 + 4106 3 4 - 2494 + 2488 4 7 - 3492 + 3484 7 12 - 2120 + 2115 @@ -5996,27 +5924,27 @@ 1 2 - 26820 + 26756 2 3 - 4116 + 4106 3 4 - 2370 + 2364 4 6 - 3243 + 3235 6 10 - 2869 + 2862 @@ -6032,32 +5960,32 @@ 1 2 - 21830 + 21778 2 3 - 3617 + 3609 3 4 - 2370 + 2364 4 13 - 2869 + 2862 14 198 - 2619 + 2613 204 2092 - 748 + 746 @@ -6073,32 +6001,32 @@ 1 2 - 22204 + 22151 2 3 - 3617 + 3609 3 4 - 2120 + 2115 4 6 - 1871 + 1866 6 9 - 2744 + 2737 9 13 - 1496 + 1493 @@ -6114,27 +6042,27 @@ 1 2 - 21955 + 21902 2 3 - 4241 + 4231 3 5 - 2869 + 2862 5 8 - 3118 + 3111 8 12 - 1871 + 1866 @@ -6150,32 +6078,32 @@ 1 2 - 11351 + 11324 2 3 - 1995 + 1991 3 4 - 1122 + 1120 4 7 - 1496 + 1493 8 22 - 1496 + 1493 42 3651 - 873 + 871 @@ -6191,32 +6119,32 @@ 1 2 - 11351 + 11324 2 3 - 1995 + 1991 3 4 - 1122 + 1120 4 7 - 1621 + 1617 8 27 - 1496 + 1493 30 48 - 748 + 746 @@ -6232,32 +6160,32 @@ 1 2 - 11351 + 11324 2 3 - 1995 + 1991 3 4 - 1372 + 1368 4 8 - 1496 + 1493 8 31 - 1496 + 1493 35 42 - 623 + 622 @@ -6267,11 +6195,11 @@ diagnostics - 359 + 357 id - 359 + 357 severity @@ -6287,11 +6215,11 @@ full_error_message - 179 + 178 location - 179 + 178 @@ -6305,7 +6233,7 @@ 1 2 - 359 + 357 @@ -6321,7 +6249,7 @@ 1 2 - 359 + 357 @@ -6337,7 +6265,7 @@ 1 2 - 359 + 357 @@ -6353,7 +6281,7 @@ 1 2 - 359 + 357 @@ -6369,7 +6297,7 @@ 1 2 - 359 + 357 @@ -6673,7 +6601,7 @@ 1 2 - 116 + 115 2 @@ -6694,7 +6622,7 @@ 1 2 - 116 + 115 2 @@ -6736,7 +6664,7 @@ 1 2 - 179 + 178 @@ -6752,7 +6680,7 @@ 1 2 - 179 + 178 @@ -6768,7 +6696,7 @@ 1 2 - 179 + 178 @@ -6784,7 +6712,7 @@ 1 2 - 179 + 178 @@ -6821,7 +6749,7 @@ 1 2 - 179 + 178 @@ -6837,7 +6765,7 @@ 1 2 - 179 + 178 @@ -6853,7 +6781,7 @@ 1 2 - 179 + 178 @@ -6869,7 +6797,7 @@ 1 2 - 179 + 178 @@ -6927,19 +6855,19 @@ pch_uses - 4127 + 4121 pch - 162 + 161 compilation - 4127 + 4121 id - 4127 + 4121 @@ -7135,7 +7063,7 @@ 1 2 - 4127 + 4121 @@ -7151,7 +7079,7 @@ 1 2 - 4127 + 4121 @@ -7167,7 +7095,7 @@ 1 2 - 4127 + 4121 @@ -7183,7 +7111,7 @@ 1 2 - 4127 + 4121 @@ -7193,19 +7121,19 @@ pch_creations - 249 + 248 pch - 249 + 248 compilation - 249 + 248 from - 249 + 248 @@ -7219,7 +7147,7 @@ 1 2 - 249 + 248 @@ -7235,7 +7163,7 @@ 1 2 - 249 + 248 @@ -7251,7 +7179,7 @@ 1 2 - 249 + 248 @@ -7267,7 +7195,7 @@ 1 2 - 249 + 248 @@ -7283,7 +7211,7 @@ 1 2 - 249 + 248 @@ -7299,7 +7227,7 @@ 1 2 - 249 + 248 @@ -7309,11 +7237,11 @@ fileannotations - 4200019 + 4183599 id - 5766 + 5743 kind @@ -7321,11 +7249,11 @@ name - 58709 + 58479 value - 39509 + 39354 @@ -7339,12 +7267,12 @@ 1 2 - 200 + 199 2 3 - 5565 + 5543 @@ -7360,62 +7288,62 @@ 1 86 - 433 + 431 88 206 - 433 + 431 212 291 - 443 + 441 291 359 - 433 + 431 362 401 - 433 + 431 402 479 - 433 + 431 480 549 - 253 + 252 550 551 - 1330 + 1325 553 628 - 433 + 431 631 753 - 454 + 452 753 1231 - 443 + 441 1234 2155 - 242 + 241 @@ -7431,32 +7359,32 @@ 1 98 - 433 + 431 102 244 - 433 + 431 244 351 - 433 + 431 352 434 - 443 + 441 434 490 - 443 + 441 490 628 - 433 + 431 632 @@ -7466,27 +7394,27 @@ 706 707 - 1330 + 1325 710 939 - 433 + 431 939 1038 - 433 + 431 1066 1853 - 433 + 431 1853 3292 - 433 + 431 3423 @@ -7570,62 +7498,62 @@ 1 2 - 11025 + 10982 2 3 - 4361 + 4344 3 5 - 5058 + 5039 5 7 - 4097 + 4081 7 9 - 4594 + 4576 9 16 - 4330 + 4313 16 19 - 4889 + 4870 19 27 - 4256 + 4239 27 47 - 4837 + 4818 47 128 - 4921 + 4902 128 459 - 4625 + 4607 459 546 - 1710 + 1704 @@ -7641,7 +7569,7 @@ 1 2 - 58709 + 58479 @@ -7657,57 +7585,57 @@ 1 2 - 11585 + 11540 2 3 - 7688 + 7658 3 4 - 4097 + 4081 4 6 - 4066 + 4050 6 8 - 3421 + 3408 8 11 - 4741 + 4723 11 17 - 5396 + 5375 17 23 - 4699 + 4681 23 41 - 4678 + 4660 41 95 - 4467 + 4449 95 1726 - 3865 + 3850 @@ -7723,72 +7651,72 @@ 1 2 - 3358 + 3345 2 4 - 1636 + 1630 4 5 - 3189 + 3176 5 8 - 2460 + 2451 8 14 - 2967 + 2956 14 17 - 1932 + 1925 17 24 - 3041 + 3029 24 51 - 3537 + 3524 51 58 - 3031 + 3019 58 80 - 2978 + 2966 81 151 - 3083 + 3071 151 334 - 2978 + 2966 334 473 - 2999 + 2987 473 547 - 2312 + 2303 @@ -7804,7 +7732,7 @@ 1 2 - 39498 + 39344 2 @@ -7825,72 +7753,72 @@ 1 2 - 3400 + 3387 2 4 - 1911 + 1904 4 5 - 3052 + 3040 5 8 - 2481 + 2472 8 14 - 3485 + 3471 14 18 - 3453 + 3439 18 28 - 3200 + 3187 28 34 - 3147 + 3134 34 41 - 3200 + 3187 41 66 - 2988 + 2977 66 92 - 3073 + 3061 92 113 - 2988 + 2977 113 145 - 3031 + 3019 145 172 - 95 + 94 @@ -7900,15 +7828,15 @@ inmacroexpansion - 149997296 + 150011425 id - 24671176 + 24673501 inv - 3705372 + 3705721 @@ -7922,37 +7850,37 @@ 1 3 - 2209512 + 2209722 3 5 - 1474990 + 1475129 5 6 - 1620382 + 1620535 6 7 - 6582599 + 6583219 7 8 - 8719073 + 8719894 8 9 - 3557078 + 3557413 9 22 - 507539 + 507586 @@ -7968,32 +7896,32 @@ 1 2 - 531711 + 531761 2 3 - 743239 + 743309 3 4 - 481516 + 481561 4 7 - 275305 + 275331 7 8 - 282155 + 282181 8 9 - 330249 + 330280 9 @@ -8003,22 +7931,22 @@ 10 11 - 444654 + 444696 11 337 - 307801 + 307830 339 423 - 281757 + 281784 423 7616 - 23935 + 23937 @@ -8028,15 +7956,15 @@ affectedbymacroexpansion - 48736245 + 48740834 id - 7044800 + 7045464 inv - 3803153 + 3803511 @@ -8050,37 +7978,37 @@ 1 2 - 3846743 + 3847105 2 3 - 766311 + 766383 3 4 - 361844 + 361878 4 5 - 772743 + 772815 5 12 - 535164 + 535215 12 50 - 556272 + 556324 50 9900 - 205721 + 205740 @@ -8096,67 +8024,67 @@ 1 4 - 313251 + 313280 4 7 - 316610 + 316640 7 9 - 301090 + 301118 9 12 - 342941 + 342974 12 13 - 456008 + 456051 13 14 - 226101 + 226122 14 15 - 408042 + 408080 15 16 - 166430 + 166446 16 17 - 377681 + 377716 17 18 - 200638 + 200657 18 20 - 344258 + 344290 20 25 - 285395 + 285422 25 207 - 64702 + 64709 @@ -8166,19 +8094,19 @@ macroinvocations - 40354061 + 40387491 id - 40354061 + 40387491 macro_id - 182487 + 182555 location - 5919829 + 5925542 kind @@ -8196,7 +8124,7 @@ 1 2 - 40354061 + 40387491 @@ -8212,7 +8140,7 @@ 1 2 - 40354061 + 40387491 @@ -8228,7 +8156,7 @@ 1 2 - 40354061 + 40387491 @@ -8244,17 +8172,17 @@ 1 2 - 61156 + 61106 2 3 - 27610 + 27666 3 4 - 17971 + 17972 4 @@ -8264,27 +8192,27 @@ 5 7 - 13777 + 13833 7 13 - 14703 + 14704 13 33 - 13777 + 13724 33 182 - 13723 + 13724 185 - 72152 - 9747 + 72208 + 9803 @@ -8300,42 +8228,42 @@ 1 2 - 77656 + 77607 2 3 - 30605 + 30661 3 4 - 14322 + 14377 4 5 - 10292 + 10293 5 8 - 14104 + 14051 8 18 - 14213 + 14214 18 90 - 13723 + 13778 90 - 12187 - 7569 + 12205 + 7570 @@ -8351,12 +8279,12 @@ 1 2 - 177859 + 178035 2 3 - 4628 + 4520 @@ -8372,17 +8300,17 @@ 1 2 - 5256860 + 5261599 2 4 - 428528 + 429484 4 - 72152 - 234440 + 72208 + 234457 @@ -8398,12 +8326,12 @@ 1 2 - 5897665 + 5903376 2 37 - 22164 + 22165 @@ -8419,7 +8347,7 @@ 1 2 - 5919829 + 5925542 @@ -8433,13 +8361,13 @@ 12 - 1499 - 1500 + 1494 + 1495 54 - 739517 - 739518 + 740082 + 740083 54 @@ -8454,13 +8382,13 @@ 12 - 291 - 292 + 289 + 290 54 - 3145 - 3146 + 3146 + 3147 54 @@ -8475,13 +8403,13 @@ 12 - 1078 - 1079 + 1076 + 1077 54 - 107627 - 107628 + 107726 + 107727 54 @@ -8492,15 +8420,15 @@ macroparent - 33658318 + 33684454 id - 33658318 + 33684454 parent_id - 15929108 + 15941267 @@ -8514,7 +8442,7 @@ 1 2 - 33658318 + 33684454 @@ -8530,27 +8458,27 @@ 1 2 - 7809240 + 7815090 2 3 - 1595503 + 1595836 3 4 - 4703025 + 4707397 4 5 - 1295331 + 1296896 5 205 - 526007 + 526045 @@ -8560,15 +8488,15 @@ macrolocationbind - 6033959 + 6022280 id - 4217710 + 4208238 location - 2276069 + 2272395 @@ -8582,27 +8510,27 @@ 1 2 - 3292783 + 3284817 2 3 - 490566 + 489028 3 4 - 7885 + 8602 4 5 - 413303 + 412640 5 17 - 13170 + 13149 @@ -8618,27 +8546,27 @@ 1 2 - 1335114 + 1332220 2 3 - 481456 + 481413 3 4 - 7799 + 7786 4 5 - 427613 + 426926 5 522 - 24085 + 24047 @@ -8648,19 +8576,19 @@ macro_argument_unexpanded - 82486758 + 82172776 invocation - 26280952 + 26182583 argument_index - 697 + 694 text - 343226 + 341884 @@ -8674,22 +8602,22 @@ 1 2 - 9680186 + 9643267 2 3 - 9769396 + 9733979 3 4 - 5001631 + 4982750 4 67 - 1829739 + 1822585 @@ -8705,22 +8633,22 @@ 1 2 - 9862798 + 9825166 2 3 - 9786938 + 9751495 3 4 - 4844988 + 4826677 4 67 - 1786227 + 1779244 @@ -8736,7 +8664,7 @@ 46457 46458 - 612 + 610 46659 @@ -8744,8 +8672,8 @@ 52 - 646840 - 2488458 + 646904 + 2488874 31 @@ -8762,7 +8690,7 @@ 2 3 - 612 + 610 13 @@ -8788,57 +8716,57 @@ 1 2 - 39699 + 39544 2 3 - 62321 + 62077 3 4 - 21027 + 20934 4 5 - 34577 + 34442 5 6 - 39245 + 39091 6 9 - 30870 + 30749 9 15 - 28979 + 28877 15 26 - 25885 + 25773 26 57 - 27142 + 27025 57 517 - 25990 + 25910 518 - 486610 - 7487 + 486643 + 7458 @@ -8854,17 +8782,17 @@ 1 2 - 243149 + 242198 2 3 - 89864 + 89513 3 9 - 10212 + 10172 @@ -8874,19 +8802,19 @@ macro_argument_expanded - 82486758 + 82172776 invocation - 26280952 + 26182583 argument_index - 697 + 694 text - 207906 + 207062 @@ -8900,22 +8828,22 @@ 1 2 - 9680186 + 9643267 2 3 - 9769396 + 9733979 3 4 - 5001631 + 4982750 4 67 - 1829739 + 1822585 @@ -8931,22 +8859,22 @@ 1 2 - 12638489 + 12591172 2 3 - 8427402 + 8396548 3 4 - 4224795 + 4208468 4 9 - 990265 + 986394 @@ -8962,7 +8890,7 @@ 46457 46458 - 612 + 610 46659 @@ -8970,8 +8898,8 @@ 52 - 646840 - 2488458 + 646904 + 2488874 31 @@ -8988,7 +8916,7 @@ 1 2 - 601 + 599 2 @@ -8997,7 +8925,7 @@ 950 - 16176 + 16173 42 @@ -9014,57 +8942,57 @@ 1 2 - 21829 + 21744 2 3 - 26856 + 26751 3 4 - 43490 + 43299 4 5 - 15905 + 15842 5 6 - 3263 + 3250 6 7 - 18397 + 18325 7 10 - 18967 + 18883 10 19 - 18323 + 18251 19 51 - 15778 + 15695 51 - 252 - 15598 + 251 + 15548 - 252 - 1169361 - 9494 + 251 + 1169605 + 9467 @@ -9080,17 +9008,17 @@ 1 2 - 105072 + 104630 2 3 - 88903 + 88556 3 66 - 13930 + 13875 @@ -9100,19 +9028,19 @@ functions - 4049290 + 4043206 id - 4049290 + 4043206 name - 1693316 + 1689263 kind - 873 + 871 @@ -9126,7 +9054,7 @@ 1 2 - 4049290 + 4043206 @@ -9142,7 +9070,7 @@ 1 2 - 4049290 + 4043206 @@ -9158,17 +9086,17 @@ 1 2 - 1447190 + 1441362 2 4 - 138968 + 140377 4 3162 - 107157 + 107523 @@ -9184,12 +9112,12 @@ 1 2 - 1690447 + 1686401 2 3 - 2869 + 2862 @@ -9223,8 +9151,8 @@ 124 - 4453 - 4454 + 4456 + 4457 124 @@ -9233,8 +9161,8 @@ 124 - 21948 - 21949 + 21974 + 21975 124 @@ -9291,26 +9219,26 @@ builtin_functions - 30923 + 30802 id - 30923 + 30802 function_entry_point - 1141776 + 1134667 id - 1138028 + 1130944 entry_point - 1141776 + 1134667 @@ -9324,12 +9252,12 @@ 1 2 - 1134826 + 1127762 2 17 - 3202 + 3181 @@ -9345,7 +9273,7 @@ 1 2 - 1141776 + 1134667 @@ -9355,15 +9283,15 @@ function_return_type - 4066754 + 4060505 id - 4049290 + 4043206 return_type - 619244 + 617762 @@ -9377,12 +9305,12 @@ 1 2 - 4031825 + 4025908 2 3 - 17464 + 17298 @@ -9398,27 +9326,27 @@ 1 2 - 309871 + 309005 2 3 - 213691 + 213180 3 5 - 48027 + 48037 5 365 - 46530 + 46419 432 - 9944 - 1122 + 9958 + 1120 @@ -9698,59 +9626,59 @@ purefunctions - 131626 + 131546 id - 131626 + 131546 function_deleted - 87963 + 87800 id - 87963 + 87800 function_defaulted - 51609 + 51526 id - 51609 + 51526 function_prototyped - 4047793 + 4041713 id - 4047793 + 4041713 deduction_guide_for_class - 5863 + 5849 id - 5863 + 5849 class_template - 2245 + 2240 @@ -9764,7 +9692,7 @@ 1 2 - 5863 + 5849 @@ -9780,12 +9708,12 @@ 1 2 - 1122 + 1120 2 3 - 374 + 373 3 @@ -9795,7 +9723,7 @@ 4 5 - 249 + 248 5 @@ -9805,7 +9733,7 @@ 8 9 - 249 + 248 @@ -9815,15 +9743,15 @@ member_function_this_type - 674133 + 672519 id - 674133 + 672519 this_type - 176018 + 175596 @@ -9837,7 +9765,7 @@ 1 2 - 674133 + 672519 @@ -9853,37 +9781,37 @@ 1 2 - 47154 + 47041 2 3 - 36925 + 36836 3 4 - 32683 + 32605 4 5 - 20084 + 20036 5 6 - 12848 + 12818 6 10 - 14470 + 14436 10 65 - 11850 + 11822 @@ -9893,27 +9821,27 @@ fun_decls - 4208841 + 4200011 id - 4202854 + 4194038 function - 4024715 + 4018690 type_id - 611260 + 609797 name - 1691819 + 1687770 location - 2813171 + 2806437 @@ -9927,7 +9855,7 @@ 1 2 - 4202854 + 4194038 @@ -9943,12 +9871,12 @@ 1 2 - 4196866 + 4188064 2 3 - 5987 + 5973 @@ -9964,7 +9892,7 @@ 1 2 - 4202854 + 4194038 @@ -9980,7 +9908,7 @@ 1 2 - 4202854 + 4194038 @@ -9996,12 +9924,12 @@ 1 2 - 3861171 + 3857903 2 5 - 163543 + 160787 @@ -10017,12 +9945,12 @@ 1 2 - 4006252 + 4000396 2 3 - 18462 + 18293 @@ -10038,7 +9966,7 @@ 1 2 - 4024715 + 4018690 @@ -10054,12 +9982,12 @@ 1 2 - 3881630 + 3878312 2 4 - 143084 + 140377 @@ -10075,27 +10003,27 @@ 1 2 - 295151 + 294445 2 3 - 220552 + 220024 3 5 - 48401 + 48286 5 364 - 45906 + 45797 364 - 10292 - 1247 + 10299 + 1244 @@ -10111,27 +10039,27 @@ 1 2 - 305256 + 304400 2 3 - 211820 + 211313 3 5 - 48027 + 48037 5 1163 - 45906 + 45797 - 1483 - 9893 - 249 + 1485 + 9907 + 248 @@ -10147,22 +10075,22 @@ 1 2 - 491503 + 490327 2 3 - 52892 + 52766 3 7 - 50148 + 50028 7 2238 - 16716 + 16676 @@ -10178,22 +10106,22 @@ 1 2 - 454952 + 453863 2 3 - 69484 + 69317 3 6 - 56011 + 55877 6 4756 - 30812 + 30738 @@ -10209,22 +10137,22 @@ 1 2 - 1331300 + 1328114 2 3 - 194480 + 193641 3 11 - 129487 + 129426 11 3169 - 36550 + 36587 @@ -10240,17 +10168,17 @@ 1 2 - 1446691 + 1440864 2 4 - 139467 + 140875 4 3162 - 105660 + 106030 @@ -10266,12 +10194,12 @@ 1 2 - 1602002 + 1598167 2 1596 - 89817 + 89602 @@ -10287,17 +10215,17 @@ 1 2 - 1367228 + 1363955 2 3 - 208327 + 207828 3 1592 - 116264 + 115985 @@ -10313,17 +10241,17 @@ 1 2 - 2420218 + 2413180 2 3 - 251490 + 252132 3 211 - 141463 + 141124 @@ -10339,17 +10267,17 @@ 1 2 - 2438930 + 2431847 2 3 - 233277 + 233963 3 211 - 140964 + 140626 @@ -10365,12 +10293,12 @@ 1 2 - 2698778 + 2692318 2 211 - 114393 + 114119 @@ -10386,12 +10314,12 @@ 1 2 - 2774000 + 2767360 2 8 - 39170 + 39076 @@ -10401,22 +10329,22 @@ fun_def - 1422241 + 1418837 id - 1422241 + 1418837 fun_specialized - 7922 + 7911 id - 7922 + 7911 @@ -10434,15 +10362,15 @@ fun_decl_specifiers - 4279573 + 4269578 id - 1748205 + 1744269 name - 1372 + 1368 @@ -10456,22 +10384,22 @@ 1 2 - 362889 + 362269 2 3 - 262218 + 261590 3 4 - 1100144 + 1097511 4 5 - 22953 + 22898 @@ -10515,8 +10443,8 @@ 124 - 1032 - 1033 + 1034 + 1035 124 @@ -10668,26 +10596,26 @@ fun_decl_empty_throws - 421168 + 420764 fun_decl - 421168 + 420764 fun_decl_noexcept - 141823 + 140906 fun_decl - 141823 + 140906 constant - 141346 + 140466 @@ -10701,7 +10629,7 @@ 1 2 - 141823 + 140906 @@ -10717,12 +10645,12 @@ 1 2 - 140903 + 140026 2 - 4 - 442 + 3 + 440 @@ -10732,26 +10660,26 @@ fun_decl_empty_noexcept - 1163640 + 1160979 fun_decl - 1163640 + 1160979 fun_decl_typedef_type - 2760 + 2755 fun_decl - 2760 + 2755 typedeftype_id - 124 + 123 @@ -10765,7 +10693,7 @@ 1 2 - 2760 + 2755 @@ -10781,57 +10709,57 @@ 1 2 - 40 + 39 2 3 - 12 + 11 3 4 - 12 + 11 5 13 - 8 + 7 16 17 - 12 + 11 17 18 - 4 + 3 21 22 - 8 + 7 25 43 - 8 + 7 46 55 - 8 + 7 89 128 - 8 + 7 158 159 - 4 + 3 @@ -10841,11 +10769,11 @@ fun_requires - 29070 + 29023 id - 10098 + 10082 kind @@ -10853,7 +10781,7 @@ constraint - 28834 + 28787 @@ -10867,7 +10795,7 @@ 1 2 - 10033 + 10017 2 @@ -10888,27 +10816,27 @@ 1 2 - 7262 + 7250 2 3 - 494 + 493 3 6 - 859 + 858 6 13 - 322 + 321 13 14 - 1138 + 1136 19 @@ -10971,12 +10899,12 @@ 1 2 - 28597 + 28551 2 3 - 236 + 235 @@ -10992,7 +10920,7 @@ 1 2 - 28834 + 28787 @@ -11002,19 +10930,19 @@ param_decl_bind - 7310179 + 7295294 id - 7310179 + 7295294 index - 7983 + 7964 fun_decl - 3531589 + 3524381 @@ -11028,7 +10956,7 @@ 1 2 - 7310179 + 7295294 @@ -11044,7 +10972,7 @@ 1 2 - 7310179 + 7295294 @@ -11060,31 +10988,31 @@ 2 3 - 3991 + 3982 6 7 - 1995 + 1991 16 20 - 623 + 622 25 147 - 623 + 622 343 - 16215 - 623 + 16219 + 622 - 28310 - 28311 + 28320 + 28321 124 @@ -11101,31 +11029,31 @@ 2 3 - 3991 + 3982 6 7 - 1995 + 1991 16 20 - 623 + 622 25 147 - 623 + 622 343 - 16215 - 623 + 16219 + 622 - 28310 - 28311 + 28320 + 28321 124 @@ -11142,27 +11070,27 @@ 1 2 - 1508940 + 1506075 2 3 - 976270 + 973933 3 4 - 602029 + 600837 4 5 - 290660 + 290089 5 65 - 153688 + 153444 @@ -11178,27 +11106,27 @@ 1 2 - 1508940 + 1506075 2 3 - 976270 + 973933 3 4 - 602029 + 600837 4 5 - 290660 + 290089 5 65 - 153688 + 153444 @@ -11208,27 +11136,27 @@ var_decls - 9389962 + 9375077 id - 9383101 + 9368606 variable - 9034682 + 9027368 type_id - 1456422 + 1452936 name - 852521 + 850480 location - 6274404 + 6259509 @@ -11242,7 +11170,7 @@ 1 2 - 9383101 + 9368606 @@ -11258,12 +11186,12 @@ 1 2 - 9376240 + 9362135 2 3 - 6861 + 6471 @@ -11279,7 +11207,7 @@ 1 2 - 9383101 + 9368606 @@ -11295,7 +11223,7 @@ 1 2 - 9383101 + 9368606 @@ -11311,12 +11239,12 @@ 1 2 - 8703728 + 8703553 2 5 - 330954 + 323814 @@ -11332,12 +11260,12 @@ 1 2 - 8981166 + 8974353 2 3 - 53516 + 53015 @@ -11353,12 +11281,12 @@ 1 2 - 8929271 + 8922209 2 4 - 105411 + 105158 @@ -11374,12 +11302,12 @@ 1 2 - 8783068 + 8782702 2 4 - 251614 + 244665 @@ -11395,27 +11323,27 @@ 1 2 - 849901 + 847867 2 3 - 284049 + 283244 3 5 - 127366 + 127186 5 11 - 113145 + 112874 11 - 2944 - 81958 + 2949 + 81762 @@ -11431,27 +11359,27 @@ 1 2 - 870734 + 868525 2 3 - 269079 + 268435 3 5 - 122751 + 122581 5 11 - 113020 + 112501 11 - 2860 - 80836 + 2872 + 80891 @@ -11467,22 +11395,22 @@ 1 2 - 1119480 + 1116800 2 3 - 192609 + 192148 3 7 - 115266 + 114990 7 1038 - 29066 + 28996 @@ -11498,27 +11426,27 @@ 1 2 - 985377 + 983018 2 3 - 219055 + 218531 3 6 - 133604 + 133284 6 95 - 109278 + 109016 97 2622 - 9106 + 9084 @@ -11534,32 +11462,32 @@ 1 2 - 465930 + 464690 2 3 - 165788 + 164894 3 4 - 59629 + 59361 4 7 - 65866 + 66206 7 25 - 64120 + 64090 25 27139 - 31186 + 31236 @@ -11575,32 +11503,32 @@ 1 2 - 478904 + 475766 2 3 - 165040 + 164894 3 4 - 54639 + 55130 4 8 - 71604 + 72180 8 - 45 - 64244 + 44 + 63842 - 45 + 44 26704 - 18088 + 18667 @@ -11616,22 +11544,22 @@ 1 2 - 654672 + 653105 2 3 - 110775 + 110510 3 11 - 65492 + 65335 11 3463 - 21581 + 21529 @@ -11647,27 +11575,27 @@ 1 2 - 493748 + 492442 2 3 - 183253 + 182939 3 4 - 51645 + 51521 4 8 - 64993 + 64837 8 22619 - 58880 + 58739 @@ -11683,17 +11611,17 @@ 1 2 - 5774667 + 5758231 2 - 21 - 472292 + 20 + 471161 - 21 + 20 2943 - 27444 + 30116 @@ -11709,12 +11637,12 @@ 1 2 - 5855503 + 5838874 2 2935 - 418900 + 420635 @@ -11730,12 +11658,12 @@ 1 2 - 5975884 + 5961704 2 2555 - 298519 + 297805 @@ -11751,12 +11679,12 @@ 1 2 - 6262054 + 6247189 2 5 - 12349 + 12320 @@ -11766,37 +11694,37 @@ var_def - 3766862 + 3763197 id - 3766862 + 3763197 var_specialized - 644 + 643 id - 644 + 643 var_decl_specifiers - 489881 + 488709 id - 489881 + 488709 name - 498 + 497 @@ -11810,7 +11738,7 @@ 1 2 - 489881 + 488709 @@ -11851,11 +11779,11 @@ is_structured_binding - 945 + 943 id - 945 + 943 @@ -11920,19 +11848,19 @@ type_decls - 1633438 + 1629528 id - 1633438 + 1629528 type_id - 1614476 + 1610612 location - 1547362 + 1543659 @@ -11946,7 +11874,7 @@ 1 2 - 1633438 + 1629528 @@ -11962,7 +11890,7 @@ 1 2 - 1633438 + 1629528 @@ -11978,12 +11906,12 @@ 1 2 - 1598134 + 1594309 2 10 - 16341 + 16302 @@ -11999,12 +11927,12 @@ 1 2 - 1598259 + 1594433 2 10 - 16217 + 16178 @@ -12020,12 +11948,12 @@ 1 2 - 1525282 + 1521631 2 64 - 22080 + 22027 @@ -12041,12 +11969,12 @@ 1 2 - 1525407 + 1521756 2 64 - 21955 + 21902 @@ -12056,37 +11984,37 @@ type_def - 1095528 + 1092906 id - 1095528 + 1092906 type_decl_top - 675276 + 675760 type_decl - 675276 + 675760 type_requires - 7670 + 7658 id - 2041 + 2037 constraint - 7648 + 7636 @@ -12100,7 +12028,7 @@ 1 2 - 1009 + 1008 2 @@ -12110,7 +12038,7 @@ 5 6 - 601 + 600 6 @@ -12136,7 +12064,7 @@ 1 2 - 7627 + 7615 2 @@ -12151,23 +12079,23 @@ namespace_decls - 407918 + 407977 id - 407918 + 407977 namespace_id - 1840 + 1838 location - 407918 + 407977 bodylocation - 407918 + 407977 @@ -12181,7 +12109,7 @@ 1 2 - 407918 + 407977 @@ -12197,7 +12125,7 @@ 1 2 - 407918 + 407977 @@ -12213,7 +12141,7 @@ 1 2 - 407918 + 407977 @@ -12229,7 +12157,7 @@ 1 2 - 389 + 388 2 @@ -12244,7 +12172,7 @@ 6 15 - 154 + 153 15 @@ -12264,22 +12192,22 @@ 86 144 - 162 + 153 - 151 - 264 + 153 + 232 145 - 270 - 1870 + 263 + 1509 145 - 2205 - 12488 - 32 + 1882 + 12507 + 40 @@ -12295,7 +12223,7 @@ 1 2 - 389 + 388 2 @@ -12310,7 +12238,7 @@ 6 15 - 154 + 153 15 @@ -12330,22 +12258,22 @@ 86 144 - 162 + 153 - 151 - 264 + 153 + 232 145 - 270 - 1870 + 263 + 1509 145 - 2205 - 12488 - 32 + 1882 + 12507 + 40 @@ -12361,7 +12289,7 @@ 1 2 - 389 + 388 2 @@ -12376,7 +12304,7 @@ 6 15 - 154 + 153 15 @@ -12396,22 +12324,22 @@ 86 144 - 162 + 153 - 151 - 264 + 153 + 232 145 - 270 - 1870 + 263 + 1509 145 - 2205 - 12488 - 32 + 1882 + 12507 + 40 @@ -12427,7 +12355,7 @@ 1 2 - 407918 + 407977 @@ -12443,7 +12371,7 @@ 1 2 - 407918 + 407977 @@ -12459,7 +12387,7 @@ 1 2 - 407918 + 407977 @@ -12475,7 +12403,7 @@ 1 2 - 407918 + 407977 @@ -12491,7 +12419,7 @@ 1 2 - 407918 + 407977 @@ -12507,7 +12435,7 @@ 1 2 - 407918 + 407977 @@ -12517,19 +12445,19 @@ usings - 272192 + 271001 id - 272192 + 271001 element_id - 59184 + 58827 location - 26846 + 26741 kind @@ -12547,7 +12475,7 @@ 1 2 - 272192 + 271001 @@ -12563,7 +12491,7 @@ 1 2 - 272192 + 271001 @@ -12579,7 +12507,7 @@ 1 2 - 272192 + 271001 @@ -12595,17 +12523,17 @@ 1 2 - 51453 + 51126 2 5 - 5386 + 5365 5 134 - 2344 + 2335 @@ -12621,17 +12549,17 @@ 1 2 - 51453 + 51126 2 5 - 5386 + 5365 5 134 - 2344 + 2335 @@ -12647,7 +12575,7 @@ 1 2 - 59184 + 58827 @@ -12663,22 +12591,22 @@ 1 2 - 21175 + 21092 2 4 - 2291 + 2282 4 132 - 1953 + 1946 145 - 371 - 1425 + 367 + 1420 @@ -12694,22 +12622,22 @@ 1 2 - 21175 + 21092 2 4 - 2291 + 2282 4 132 - 1953 + 1946 145 - 371 - 1425 + 367 + 1420 @@ -12725,7 +12653,7 @@ 1 2 - 26846 + 26741 @@ -12744,8 +12672,8 @@ 10 - 25380 - 25381 + 25368 + 25369 10 @@ -12765,8 +12693,8 @@ 10 - 5390 - 5391 + 5378 + 5379 10 @@ -12798,15 +12726,15 @@ using_container - 580229 + 577834 parent - 21914 + 21807 child - 272192 + 271001 @@ -12820,42 +12748,42 @@ 1 2 - 10371 + 10330 2 3 - 1615 + 1609 3 6 - 1858 + 1851 6 7 - 2312 + 2282 7 28 - 1668 + 1662 28 136 - 781 + 778 145 146 - 2619 + 2608 146 437 - 686 + 683 @@ -12871,27 +12799,27 @@ 1 2 - 96729 + 96225 2 3 - 120270 + 119800 3 4 - 20097 + 20019 4 5 - 26709 + 26604 5 65 - 8385 + 8352 @@ -12901,27 +12829,27 @@ static_asserts - 172982 + 172750 id - 172982 + 172750 condition - 172982 + 172750 message - 38704 + 38652 location - 22616 + 22585 enclosing - 6819 + 6810 @@ -12935,7 +12863,7 @@ 1 2 - 172982 + 172750 @@ -12951,7 +12879,7 @@ 1 2 - 172982 + 172750 @@ -12967,7 +12895,7 @@ 1 2 - 172982 + 172750 @@ -12983,7 +12911,7 @@ 1 2 - 172982 + 172750 @@ -12999,7 +12927,7 @@ 1 2 - 172982 + 172750 @@ -13015,7 +12943,7 @@ 1 2 - 172982 + 172750 @@ -13031,7 +12959,7 @@ 1 2 - 172982 + 172750 @@ -13047,7 +12975,7 @@ 1 2 - 172982 + 172750 @@ -13063,32 +12991,32 @@ 1 2 - 28454 + 28416 2 3 - 640 + 639 3 4 - 3624 + 3619 4 12 - 2084 + 2081 12 17 - 3130 + 3125 17 513 - 770 + 769 @@ -13104,32 +13032,32 @@ 1 2 - 28454 + 28416 2 3 - 640 + 639 3 4 - 3624 + 3619 4 12 - 2084 + 2081 12 17 - 3130 + 3125 17 513 - 770 + 769 @@ -13145,12 +13073,12 @@ 1 2 - 35866 + 35818 2 33 - 2838 + 2834 @@ -13166,7 +13094,7 @@ 1 2 - 30263 + 30222 2 @@ -13176,17 +13104,17 @@ 3 4 - 3389 + 3385 4 12 - 1905 + 1903 12 43 - 2797 + 2793 @@ -13202,17 +13130,17 @@ 1 2 - 4273 + 4267 2 3 - 3722 + 3717 3 4 - 1743 + 1741 4 @@ -13222,7 +13150,7 @@ 5 6 - 4727 + 4721 6 @@ -13232,7 +13160,7 @@ 14 15 - 2643 + 2640 16 @@ -13242,7 +13170,7 @@ 17 18 - 4387 + 4381 19 @@ -13263,17 +13191,17 @@ 1 2 - 4273 + 4267 2 3 - 3722 + 3717 3 4 - 1743 + 1741 4 @@ -13283,7 +13211,7 @@ 5 6 - 4727 + 4721 6 @@ -13293,7 +13221,7 @@ 14 15 - 2643 + 2640 16 @@ -13303,7 +13231,7 @@ 17 18 - 4387 + 4381 19 @@ -13324,22 +13252,22 @@ 1 2 - 6949 + 6940 2 3 - 7663 + 7652 3 4 - 7768 + 7758 4 7 - 235 + 234 @@ -13355,32 +13283,32 @@ 1 2 - 5060 + 5053 2 3 - 8084 + 8073 3 4 - 1483 + 1481 4 5 - 4751 + 4745 5 13 - 494 + 493 13 14 - 2643 + 2640 16 @@ -13401,17 +13329,17 @@ 1 2 - 5716 + 5709 2 3 - 527 + 526 3 228 - 527 + 526 229 @@ -13432,17 +13360,17 @@ 1 2 - 5716 + 5709 2 3 - 527 + 526 3 228 - 527 + 526 229 @@ -13463,7 +13391,7 @@ 1 2 - 5870 + 5863 2 @@ -13489,12 +13417,12 @@ 1 2 - 5854 + 5846 2 3 - 535 + 534 3 @@ -13509,23 +13437,23 @@ params - 7060560 + 7052246 id - 7019643 + 7011800 function - 3404846 + 3400305 index - 7983 + 7964 type_id - 1220275 + 1217355 @@ -13539,7 +13467,7 @@ 1 2 - 7019643 + 7011800 @@ -13555,7 +13483,7 @@ 1 2 - 7019643 + 7011800 @@ -13571,12 +13499,12 @@ 1 2 - 6978726 + 6971355 2 3 - 40917 + 40445 @@ -13592,27 +13520,27 @@ 1 2 - 1473138 + 1470856 2 3 - 926247 + 924776 3 4 - 578701 + 578187 4 5 - 280805 + 280506 5 65 - 145954 + 145978 @@ -13628,27 +13556,27 @@ 1 2 - 1473138 + 1470856 2 3 - 926247 + 924776 3 4 - 578701 + 578187 4 5 - 280805 + 280506 5 65 - 145954 + 145978 @@ -13664,22 +13592,22 @@ 1 2 - 1781637 + 1778617 2 3 - 1030660 + 1029313 3 4 - 437488 + 437436 4 11 - 155060 + 154938 @@ -13695,31 +13623,31 @@ 2 3 - 3991 + 3982 6 7 - 1995 + 1991 14 18 - 623 + 622 23 138 - 623 + 622 - 320 - 15486 - 623 + 322 + 15505 + 622 - 27294 - 27295 + 27323 + 27324 124 @@ -13736,31 +13664,31 @@ 2 3 - 3991 + 3982 6 7 - 1995 + 1991 14 18 - 623 + 622 23 138 - 623 + 622 - 320 - 15486 - 623 + 322 + 15505 + 622 - 27294 - 27295 + 27323 + 27324 124 @@ -13777,27 +13705,27 @@ 1 2 - 3991 + 3982 2 3 - 1995 + 1991 4 7 - 623 + 622 9 55 - 623 + 622 116 2703 - 623 + 622 7497 @@ -13818,27 +13746,27 @@ 1 2 - 737504 + 735614 2 3 - 240387 + 239687 3 5 - 93186 + 93087 5 13 - 93809 + 93709 13 2574 - 55387 + 55255 @@ -13854,27 +13782,27 @@ 1 2 - 819588 + 817502 2 3 - 179635 + 179081 3 6 - 106159 + 106154 6 27 - 92188 + 91967 27 2562 - 22703 + 22649 @@ -13890,17 +13818,17 @@ 1 2 - 995107 + 992725 2 3 - 166786 + 166387 3 65 - 58381 + 58241 @@ -13910,15 +13838,15 @@ overrides - 159497 + 159153 new - 150804 + 150382 old - 17961 + 17799 @@ -13932,12 +13860,12 @@ 1 2 - 142119 + 141620 2 4 - 8684 + 8762 @@ -13953,32 +13881,32 @@ 1 2 - 9828 + 9685 2 3 - 2432 + 2405 3 4 - 1629 + 1643 4 6 - 1483 + 1481 6 - 18 - 1354 + 17 + 1336 - 18 + 17 230 - 1232 + 1247 @@ -13988,19 +13916,19 @@ membervariables - 1501944 + 1502979 id - 1499494 + 1500528 type_id - 457553 + 457641 name - 642220 + 642757 @@ -14014,7 +13942,7 @@ 1 2 - 1497152 + 1498186 2 @@ -14035,7 +13963,7 @@ 1 2 - 1499494 + 1500528 @@ -14051,17 +13979,17 @@ 1 2 - 339380 + 339459 2 3 - 72592 + 72597 3 10 - 35451 + 35454 10 @@ -14082,17 +14010,17 @@ 1 2 - 356970 + 357050 2 3 - 64750 + 64754 3 57 - 34362 + 34365 60 @@ -14113,22 +14041,22 @@ 1 2 - 421557 + 422023 2 3 - 122421 + 122484 3 5 - 58051 + 58056 5 664 - 40189 + 40192 @@ -14144,17 +14072,17 @@ 1 2 - 524482 + 525010 2 3 - 73191 + 73196 3 668 - 44546 + 44549 @@ -14164,19 +14092,19 @@ globalvariables - 488384 + 492567 id - 488384 + 492567 type_id - 10354 + 10329 name - 112521 + 112252 @@ -14190,7 +14118,7 @@ 1 2 - 488384 + 492567 @@ -14206,7 +14134,7 @@ 1 2 - 488384 + 492567 @@ -14222,32 +14150,32 @@ 1 2 - 6985 + 6969 2 3 - 374 + 373 3 5 - 748 + 746 5 20 - 873 + 871 20 - 74 - 873 + 80 + 871 152 2216 - 498 + 497 @@ -14263,32 +14191,32 @@ 1 2 - 7110 + 7093 2 3 - 374 + 373 3 5 - 748 + 746 5 20 - 748 + 746 20 74 - 873 + 871 125 228 - 498 + 497 @@ -14304,17 +14232,17 @@ 1 2 - 95306 + 94954 2 7 - 8857 + 8835 7 604 - 8358 + 8462 @@ -14330,17 +14258,17 @@ 1 2 - 96928 + 96696 2 3 - 15343 + 15307 3 4 - 249 + 248 @@ -14350,19 +14278,19 @@ localvariables - 726016 + 724728 id - 726016 + 724728 type_id - 53423 + 53300 name - 101594 + 101414 @@ -14376,7 +14304,7 @@ 1 2 - 726016 + 724728 @@ -14392,7 +14320,7 @@ 1 2 - 726016 + 724728 @@ -14408,37 +14336,37 @@ 1 2 - 28857 + 28790 2 3 - 7840 + 7806 3 4 - 4028 + 4021 4 6 - 4064 + 4061 6 12 - 4132 + 4128 12 162 - 4008 + 4001 162 19347 - 492 + 491 @@ -14454,7 +14382,7 @@ 1 2 - 38358 + 38250 2 @@ -14464,12 +14392,12 @@ 3 5 - 4476 + 4468 5 3509 - 3884 + 3877 @@ -14485,32 +14413,32 @@ 1 2 - 62515 + 62404 2 3 - 16032 + 16004 3 4 - 6528 + 6516 4 8 - 8144 + 8130 8 134 - 7620 + 7606 134 7549 - 752 + 750 @@ -14526,22 +14454,22 @@ 1 2 - 84553 + 84403 2 3 - 8408 + 8393 3 15 - 7680 + 7666 15 1509 - 952 + 950 @@ -14551,15 +14479,15 @@ autoderivation - 229160 + 228611 var - 229160 + 228611 derivation_type - 623 + 622 @@ -14573,7 +14501,7 @@ 1 2 - 229160 + 228611 @@ -14619,15 +14547,15 @@ orphaned_variables - 44321 + 44035 var - 44321 + 44035 function - 41051 + 40786 @@ -14641,7 +14569,7 @@ 1 2 - 44321 + 44035 @@ -14657,12 +14585,12 @@ 1 2 - 40199 + 39939 2 47 - 851 + 846 @@ -14672,19 +14600,19 @@ enumconstants - 347930 + 347955 id - 347930 + 347955 parent - 41551 + 41554 index - 13941 + 13942 type_id @@ -14692,11 +14620,11 @@ name - 347549 + 347574 location - 320538 + 320561 @@ -14710,7 +14638,7 @@ 1 2 - 347930 + 347955 @@ -14726,7 +14654,7 @@ 1 2 - 347930 + 347955 @@ -14742,7 +14670,7 @@ 1 2 - 347930 + 347955 @@ -14758,7 +14686,7 @@ 1 2 - 347930 + 347955 @@ -14774,7 +14702,7 @@ 1 2 - 347930 + 347955 @@ -14805,7 +14733,7 @@ 4 5 - 5554 + 5555 5 @@ -14830,7 +14758,7 @@ 10 15 - 3430 + 3431 15 @@ -14840,7 +14768,7 @@ 33 257 - 1306 + 1307 @@ -14871,7 +14799,7 @@ 4 5 - 5554 + 5555 5 @@ -14896,7 +14824,7 @@ 10 15 - 3430 + 3431 15 @@ -14906,7 +14834,7 @@ 33 257 - 1306 + 1307 @@ -14922,7 +14850,7 @@ 1 2 - 41551 + 41554 @@ -14953,7 +14881,7 @@ 4 5 - 5554 + 5555 5 @@ -14978,7 +14906,7 @@ 10 15 - 3430 + 3431 15 @@ -14988,7 +14916,7 @@ 33 257 - 1306 + 1307 @@ -15004,7 +14932,7 @@ 1 2 - 2123 + 2124 2 @@ -15014,7 +14942,7 @@ 3 4 - 8767 + 8768 4 @@ -15182,7 +15110,7 @@ 1 2 - 13941 + 13942 @@ -15390,7 +15318,7 @@ 1 2 - 347168 + 347193 2 @@ -15411,7 +15339,7 @@ 1 2 - 347168 + 347193 2 @@ -15432,7 +15360,7 @@ 1 2 - 347549 + 347574 @@ -15448,7 +15376,7 @@ 1 2 - 347549 + 347574 @@ -15464,7 +15392,7 @@ 1 2 - 347168 + 347193 2 @@ -15485,7 +15413,7 @@ 1 2 - 319503 + 319526 2 @@ -15506,7 +15434,7 @@ 1 2 - 320538 + 320561 @@ -15522,7 +15450,7 @@ 1 2 - 319503 + 319526 2 @@ -15543,7 +15471,7 @@ 1 2 - 320538 + 320561 @@ -15559,7 +15487,7 @@ 1 2 - 319503 + 319526 2 @@ -15574,31 +15502,31 @@ builtintypes - 7609 + 7218 id - 7609 + 7218 name - 7609 + 7218 kind - 7609 + 7218 size - 873 + 871 sign - 374 + 373 alignment - 623 + 622 @@ -15612,7 +15540,7 @@ 1 2 - 7609 + 7218 @@ -15628,7 +15556,7 @@ 1 2 - 7609 + 7218 @@ -15644,7 +15572,7 @@ 1 2 - 7609 + 7218 @@ -15660,7 +15588,7 @@ 1 2 - 7609 + 7218 @@ -15676,7 +15604,7 @@ 1 2 - 7609 + 7218 @@ -15692,7 +15620,7 @@ 1 2 - 7609 + 7218 @@ -15708,7 +15636,7 @@ 1 2 - 7609 + 7218 @@ -15724,7 +15652,7 @@ 1 2 - 7609 + 7218 @@ -15740,7 +15668,7 @@ 1 2 - 7609 + 7218 @@ -15756,7 +15684,7 @@ 1 2 - 7609 + 7218 @@ -15772,7 +15700,7 @@ 1 2 - 7609 + 7218 @@ -15788,7 +15716,7 @@ 1 2 - 7609 + 7218 @@ -15804,7 +15732,7 @@ 1 2 - 7609 + 7218 @@ -15820,7 +15748,7 @@ 1 2 - 7609 + 7218 @@ -15836,7 +15764,7 @@ 1 2 - 7609 + 7218 @@ -15852,7 +15780,7 @@ 2 3 - 249 + 248 8 @@ -15865,18 +15793,18 @@ 124 - 11 - 12 + 10 + 11 124 - 14 - 15 + 13 + 14 124 - 15 - 16 + 14 + 15 124 @@ -15893,7 +15821,7 @@ 2 3 - 249 + 248 8 @@ -15906,18 +15834,18 @@ 124 - 11 - 12 + 10 + 11 124 - 14 - 15 + 13 + 14 124 - 15 - 16 + 14 + 15 124 @@ -15934,7 +15862,7 @@ 2 3 - 249 + 248 8 @@ -15947,18 +15875,18 @@ 124 - 11 - 12 + 10 + 11 124 - 14 - 15 + 13 + 14 124 - 15 - 16 + 14 + 15 124 @@ -15975,12 +15903,12 @@ 1 2 - 249 + 248 3 4 - 623 + 622 @@ -15996,12 +15924,12 @@ 1 2 - 498 + 497 2 3 - 374 + 373 @@ -16025,8 +15953,8 @@ 124 - 43 - 44 + 40 + 41 124 @@ -16051,8 +15979,8 @@ 124 - 43 - 44 + 40 + 41 124 @@ -16077,8 +16005,8 @@ 124 - 43 - 44 + 40 + 41 124 @@ -16095,7 +16023,7 @@ 5 6 - 249 + 248 7 @@ -16116,7 +16044,7 @@ 5 6 - 374 + 373 @@ -16130,8 +16058,8 @@ 12 - 8 - 9 + 7 + 8 124 @@ -16139,14 +16067,19 @@ 11 124 + + 12 + 13 + 124 + 13 14 - 249 + 124 - 17 - 18 + 16 + 17 124 @@ -16161,8 +16094,8 @@ 12 - 8 - 9 + 7 + 8 124 @@ -16170,14 +16103,19 @@ 11 124 + + 12 + 13 + 124 + 13 14 - 249 + 124 - 17 - 18 + 16 + 17 124 @@ -16192,8 +16130,8 @@ 12 - 8 - 9 + 7 + 8 124 @@ -16201,14 +16139,19 @@ 11 124 + + 12 + 13 + 124 + 13 14 - 249 + 124 - 17 - 18 + 16 + 17 124 @@ -16225,7 +16168,7 @@ 2 3 - 623 + 622 @@ -16241,7 +16184,7 @@ 3 4 - 623 + 622 @@ -16251,23 +16194,23 @@ derivedtypes - 3030855 + 3023724 id - 3030855 + 3023724 name - 1460538 + 1457167 kind - 748 + 746 type_id - 1946678 + 1942143 @@ -16281,7 +16224,7 @@ 1 2 - 3030855 + 3023724 @@ -16297,7 +16240,7 @@ 1 2 - 3030855 + 3023724 @@ -16313,7 +16256,7 @@ 1 2 - 3030855 + 3023724 @@ -16329,17 +16272,17 @@ 1 2 - 1344025 + 1340932 2 28 - 109902 + 109639 29 4302 - 6611 + 6595 @@ -16355,7 +16298,7 @@ 1 2 - 1460538 + 1457167 @@ -16371,17 +16314,17 @@ 1 2 - 1344149 + 1341056 2 28 - 109777 + 109514 29 4302 - 6611 + 6595 @@ -16405,8 +16348,8 @@ 124 - 3627 - 3628 + 3628 + 3629 124 @@ -16456,8 +16399,8 @@ 124 - 2654 - 2655 + 2655 + 2656 124 @@ -16487,8 +16430,8 @@ 124 - 3623 - 3624 + 3624 + 3625 124 @@ -16520,22 +16463,22 @@ 1 2 - 1317453 + 1314424 2 3 - 375862 + 374963 3 4 - 123250 + 122955 4 137 - 130111 + 129799 @@ -16551,22 +16494,22 @@ 1 2 - 1318950 + 1315918 2 3 - 375862 + 374963 3 4 - 121753 + 121461 4 137 - 130111 + 129799 @@ -16582,22 +16525,22 @@ 1 2 - 1319325 + 1316291 2 3 - 376486 + 375585 3 4 - 123499 + 123203 4 6 - 127366 + 127061 @@ -16607,19 +16550,19 @@ pointerishsize - 2247318 + 2242063 id - 2247318 + 2242063 size - 249 + 248 alignment - 249 + 248 @@ -16633,7 +16576,7 @@ 1 2 - 2247318 + 2242063 @@ -16649,7 +16592,7 @@ 1 2 - 2247318 + 2242063 @@ -16668,8 +16611,8 @@ 124 - 18012 - 18013 + 18013 + 18014 124 @@ -16686,7 +16629,7 @@ 1 2 - 249 + 248 @@ -16705,8 +16648,8 @@ 124 - 18012 - 18013 + 18013 + 18014 124 @@ -16723,7 +16666,7 @@ 1 2 - 249 + 248 @@ -16733,23 +16676,23 @@ arraysizes - 80586 + 80393 id - 80586 + 80393 num_elements - 17838 + 17796 bytesize - 20209 + 20160 alignment - 623 + 622 @@ -16763,7 +16706,7 @@ 1 2 - 80586 + 80393 @@ -16779,7 +16722,7 @@ 1 2 - 80586 + 80393 @@ -16795,7 +16738,7 @@ 1 2 - 80586 + 80393 @@ -16811,32 +16754,32 @@ 1 2 - 249 + 248 2 3 - 10852 + 10827 3 4 - 249 + 248 4 5 - 3492 + 3484 5 9 - 1496 + 1493 9 42 - 1372 + 1368 56 @@ -16857,22 +16800,22 @@ 1 2 - 11726 + 11698 2 3 - 3991 + 3982 3 5 - 997 + 995 5 11 - 1122 + 1120 @@ -16888,22 +16831,22 @@ 1 2 - 11726 + 11698 2 3 - 3991 + 3982 3 4 - 748 + 746 4 6 - 1372 + 1368 @@ -16919,37 +16862,37 @@ 1 2 - 623 + 622 2 3 - 12724 + 12693 3 4 - 498 + 497 4 5 - 2744 + 2737 5 7 - 1496 + 1493 7 17 - 1621 + 1617 24 45 - 498 + 497 @@ -16965,17 +16908,17 @@ 1 2 - 14595 + 14560 2 3 - 3617 + 3609 3 6 - 1871 + 1866 6 @@ -16996,22 +16939,22 @@ 1 2 - 14844 + 14809 2 3 - 3368 + 3360 3 5 - 1621 + 1617 5 6 - 374 + 373 @@ -17068,7 +17011,7 @@ 16 17 - 249 + 248 48 @@ -17172,15 +17115,15 @@ typedefbase - 1762169 + 1755826 id - 1762169 + 1755826 type_id - 837952 + 834256 @@ -17194,7 +17137,7 @@ 1 2 - 1762169 + 1755826 @@ -17210,22 +17153,22 @@ 1 2 - 662479 + 659363 2 3 - 80940 + 80760 3 6 - 64169 + 63918 6 - 4526 - 30363 + 4525 + 30213 @@ -17235,15 +17178,15 @@ decltypes - 814486 + 814571 id - 27564 + 27567 expr - 814486 + 814571 kind @@ -17269,17 +17212,17 @@ 1 2 - 9737 + 9738 2 3 - 3648 + 3649 4 5 - 3626 + 3627 6 @@ -17325,7 +17268,7 @@ 1 2 - 27564 + 27567 @@ -17341,7 +17284,7 @@ 1 2 - 27564 + 27567 @@ -17357,7 +17300,7 @@ 1 2 - 27564 + 27567 @@ -17373,7 +17316,7 @@ 1 2 - 814486 + 814571 @@ -17389,7 +17332,7 @@ 1 2 - 814486 + 814571 @@ -17405,7 +17348,7 @@ 1 2 - 814486 + 814571 @@ -17421,7 +17364,7 @@ 1 2 - 814486 + 814571 @@ -17501,7 +17444,7 @@ 1 2 - 1208 + 1209 2 @@ -17547,7 +17490,7 @@ 1 2 - 1164 + 1165 2 @@ -17683,15 +17626,15 @@ type_operators - 7949 + 7937 id - 7949 + 7937 arg_type - 7176 + 7164 kind @@ -17699,7 +17642,7 @@ base_type - 5242 + 5234 @@ -17713,7 +17656,7 @@ 1 2 - 7949 + 7937 @@ -17729,7 +17672,7 @@ 1 2 - 7949 + 7937 @@ -17745,7 +17688,7 @@ 1 2 - 7949 + 7937 @@ -17761,12 +17704,12 @@ 1 2 - 6402 + 6392 2 3 - 773 + 772 @@ -17782,12 +17725,12 @@ 1 2 - 6402 + 6392 2 3 - 773 + 772 @@ -17803,7 +17746,7 @@ 1 2 - 7154 + 7143 2 @@ -17917,12 +17860,12 @@ 1 2 - 3631 + 3625 2 3 - 902 + 900 3 @@ -17932,7 +17875,7 @@ 4 6 - 365 + 364 @@ -17948,17 +17891,17 @@ 1 2 - 3781 + 3775 2 3 - 988 + 986 3 4 - 451 + 450 4 @@ -17979,12 +17922,12 @@ 1 2 - 4082 + 4075 2 3 - 1138 + 1136 3 @@ -17999,15 +17942,15 @@ usertypes - 4151247 + 4137700 id - 4151247 + 4137700 name - 918449 + 915395 kind @@ -18025,7 +17968,7 @@ 1 2 - 4151247 + 4137700 @@ -18041,7 +17984,7 @@ 1 2 - 4151247 + 4137700 @@ -18057,22 +18000,22 @@ 1 2 - 654210 + 652104 2 3 - 158649 + 158113 3 8 - 70559 + 70325 8 - 32672 - 35031 + 32667 + 34852 @@ -18088,12 +18031,12 @@ 1 2 - 866710 + 863858 2 10 - 51739 + 51536 @@ -18127,8 +18070,8 @@ 10 - 1595 - 1596 + 1656 + 1657 10 @@ -18142,8 +18085,8 @@ 10 - 20079 - 20080 + 20075 + 20076 10 @@ -18152,18 +18095,18 @@ 10 - 82092 - 82093 + 82174 + 82175 10 - 92774 - 92775 + 92838 + 92839 10 - 166854 - 166855 + 166906 + 166907 10 @@ -18218,8 +18161,8 @@ 10 - 5589 - 5590 + 5586 + 5587 10 @@ -18233,8 +18176,8 @@ 10 - 57611 - 57612 + 57664 + 57665 10 @@ -18245,15 +18188,15 @@ usertypesize - 1363676 + 1359659 id - 1363676 + 1359659 size - 1478 + 1472 alignment @@ -18271,7 +18214,7 @@ 1 2 - 1363676 + 1359659 @@ -18287,7 +18230,7 @@ 1 2 - 1363676 + 1359659 @@ -18303,51 +18246,51 @@ 1 2 - 464 + 462 2 3 - 190 + 189 3 4 - 95 + 94 4 6 - 95 + 94 6 9 - 116 + 115 9 19 - 116 + 115 19 30 - 116 + 115 30 115 - 116 + 115 118 1735 - 116 + 115 1839 - 99777 + 99841 52 @@ -18364,17 +18307,17 @@ 1 2 - 1203 + 1199 2 3 - 179 + 178 3 6 - 95 + 94 @@ -18413,8 +18356,8 @@ 10 - 2080 - 2081 + 2141 + 2142 10 @@ -18423,8 +18366,8 @@ 10 - 114972 - 114973 + 115036 + 115037 10 @@ -18481,26 +18424,26 @@ usertype_final - 11476 + 11449 id - 11476 + 11449 usertype_uuid - 47827 + 47795 id - 47827 + 47795 uuid - 47283 + 47252 @@ -18514,7 +18457,7 @@ 1 2 - 47827 + 47795 @@ -18530,12 +18473,12 @@ 1 2 - 46740 + 46710 2 3 - 543 + 542 @@ -18545,11 +18488,11 @@ usertype_alias_kind - 1762169 + 1755826 id - 1762169 + 1755826 alias_kind @@ -18567,7 +18510,7 @@ 1 2 - 1762169 + 1755826 @@ -18581,13 +18524,13 @@ 12 - 36907 - 36908 + 36914 + 36915 10 - 129947 - 129948 + 129992 + 129993 10 @@ -18598,26 +18541,26 @@ nontype_template_parameters - 766248 + 761296 id - 766248 + 761296 type_template_type_constraint - 27115 + 27071 id - 13364 + 13342 constraint - 25976 + 25934 @@ -18631,22 +18574,22 @@ 1 2 - 10205 + 10189 2 3 - 902 + 900 3 5 - 1031 + 1029 5 14 - 1117 + 1115 14 @@ -18667,12 +18610,12 @@ 1 2 - 24837 + 24797 2 3 - 1138 + 1136 @@ -18682,19 +18625,19 @@ mangled_name - 7853951 + 7910443 id - 7853951 + 7910443 mangled_name - 6364346 + 6349610 is_complete - 249 + 248 @@ -18708,7 +18651,7 @@ 1 2 - 7853951 + 7910443 @@ -18724,7 +18667,7 @@ 1 2 - 7853951 + 7910443 @@ -18740,12 +18683,12 @@ 1 2 - 6036261 + 6016213 2 1120 - 328084 + 333397 @@ -18761,7 +18704,7 @@ 1 2 - 6364346 + 6349610 @@ -18780,8 +18723,8 @@ 124 - 62953 - 62954 + 63558 + 63559 124 @@ -18801,8 +18744,8 @@ 124 - 51012 - 51013 + 51016 + 51017 124 @@ -18813,59 +18756,59 @@ is_pod_class - 593798 + 590976 id - 593798 + 590976 is_standard_layout_class - 1124307 + 1120585 id - 1124307 + 1120585 is_complete - 1346155 + 1341565 id - 1346155 + 1341565 is_class_template - 232144 + 231194 id - 232144 + 231194 class_instantiation - 1125965 + 1122247 to - 1122924 + 1119207 from - 71794 + 71524 @@ -18879,12 +18822,12 @@ 1 2 - 1120790 + 1117071 2 8 - 2133 + 2135 @@ -18900,47 +18843,47 @@ 1 2 - 20499 + 20387 2 3 - 12884 + 12834 3 4 - 7107 + 7111 4 5 - 4657 + 4639 5 7 - 6072 + 6048 7 10 - 5713 + 5691 10 17 - 5903 + 5901 17 - 51 + 52 5396 - 51 + 52 4223 - 3559 + 3513 @@ -18950,19 +18893,19 @@ class_template_argument - 2898347 + 2887489 type_id - 1366971 + 1362258 index - 1182 + 1178 arg_type - 822016 + 818791 @@ -18976,27 +18919,27 @@ 1 2 - 579310 + 577750 2 3 - 410247 + 408654 3 4 - 251017 + 249951 4 7 - 103087 + 102684 7 113 - 23308 + 23217 @@ -19012,22 +18955,22 @@ 1 2 - 607846 + 606185 2 3 - 424251 + 422593 3 4 - 251851 + 250782 4 113 - 83021 + 82696 @@ -19048,31 +18991,31 @@ 4 5 - 749 + 746 5 30 - 95 + 94 33 90 - 95 + 94 95 453 - 95 + 94 643 7128 - 95 + 94 11968 - 129432 + 129492 42 @@ -19094,7 +19037,7 @@ 4 5 - 749 + 746 5 @@ -19104,20 +19047,20 @@ 16 35 - 95 + 94 37 155 - 95 + 94 196 3263 - 95 + 94 - 10413 + 10412 44535 31 @@ -19135,27 +19078,27 @@ 1 2 - 513672 + 511580 2 3 - 167626 + 166897 3 5 - 75079 + 74922 5 - 47 - 61729 + 46 + 61414 - 47 - 12619 - 3907 + 46 + 12620 + 3976 @@ -19171,17 +19114,17 @@ 1 2 - 723744 + 720904 2 3 - 79905 + 79593 3 22 - 18365 + 18294 @@ -19191,19 +19134,19 @@ class_template_argument_value - 510060 + 506797 type_id - 205802 + 204506 index - 306 + 304 arg_value - 509924 + 506662 @@ -19217,17 +19160,17 @@ 1 2 - 155791 + 154818 2 3 - 43368 + 43087 3 8 - 6643 + 6600 @@ -19243,22 +19186,22 @@ 1 2 - 147921 + 146999 2 3 - 40472 + 40210 3 45 - 15534 + 15434 45 154 - 1873 + 1861 @@ -19274,47 +19217,47 @@ 2 3 - 34 + 33 20 21 - 34 + 33 49 50 - 34 + 33 84 85 - 34 + 33 105 106 - 34 + 33 278 279 - 34 + 33 981 982 - 34 + 33 - 2471 - 2472 - 34 + 2472 + 2473 + 33 3753 3754 - 34 + 33 @@ -19330,47 +19273,47 @@ 3 4 - 34 + 33 74 75 - 34 + 33 105 106 - 34 + 33 273 274 - 34 + 33 336 337 - 34 + 33 892 893 - 34 + 33 2433 2434 - 34 + 33 - 4801 - 4802 - 34 + 4802 + 4803 + 33 6051 6052 - 34 + 33 @@ -19386,12 +19329,12 @@ 1 2 - 509787 + 506526 2 3 - 136 + 135 @@ -19407,7 +19350,7 @@ 1 2 - 509924 + 506662 @@ -19417,15 +19360,15 @@ is_proxy_class_for - 48433 + 48244 id - 48433 + 48244 templ_param_id - 45761 + 45582 @@ -19439,7 +19382,7 @@ 1 2 - 48433 + 48244 @@ -19455,12 +19398,12 @@ 1 2 - 45043 + 44867 2 79 - 718 + 715 @@ -19470,19 +19413,19 @@ type_mentions - 5907630 + 5911109 id - 5907630 + 5911109 type_id - 277788 + 277863 location - 5851321 + 5854796 kind @@ -19500,7 +19443,7 @@ 1 2 - 5907630 + 5911109 @@ -19516,7 +19459,7 @@ 1 2 - 5907630 + 5911109 @@ -19532,7 +19475,7 @@ 1 2 - 5907630 + 5911109 @@ -19548,42 +19491,42 @@ 1 2 - 137233 + 137297 2 3 - 31204 + 31206 3 4 - 11653 + 11654 4 5 - 14975 + 14976 5 7 - 19931 + 19932 7 12 - 21837 + 21839 12 28 - 21075 + 21022 28 8941 - 19877 + 19932 @@ -19599,42 +19542,42 @@ 1 2 - 137233 + 137297 2 3 - 31204 + 31206 3 4 - 11653 + 11654 4 5 - 14975 + 14976 5 7 - 19931 + 19932 7 12 - 21837 + 21839 12 28 - 21075 + 21022 28 8941 - 19877 + 19932 @@ -19650,7 +19593,7 @@ 1 2 - 277788 + 277863 @@ -19666,12 +19609,12 @@ 1 2 - 5805631 + 5809103 2 4 - 45690 + 45693 @@ -19687,12 +19630,12 @@ 1 2 - 5805631 + 5809103 2 4 - 45690 + 45693 @@ -19708,7 +19651,7 @@ 1 2 - 5851321 + 5854796 @@ -19722,8 +19665,8 @@ 12 - 108481 - 108482 + 108537 + 108538 54 @@ -19738,8 +19681,8 @@ 12 - 5101 - 5102 + 5102 + 5103 54 @@ -19754,8 +19697,8 @@ 12 - 107447 - 107448 + 107503 + 107504 54 @@ -19766,26 +19709,26 @@ is_function_template - 1331300 + 1328114 id - 1331300 + 1328114 function_instantiation - 973788 + 967596 to - 973788 + 967596 from - 182704 + 181523 @@ -19799,7 +19742,7 @@ 1 2 - 973788 + 967596 @@ -19815,27 +19758,27 @@ 1 2 - 110583 + 109834 2 3 - 42788 + 42546 3 9 - 14444 + 14351 9 104 - 13729 + 13640 119 1532 - 1158 + 1150 @@ -19845,19 +19788,19 @@ function_template_argument - 2484687 + 2468730 function_id - 1453222 + 1443897 index - 476 + 473 arg_type - 297989 + 296063 @@ -19871,22 +19814,22 @@ 1 2 - 782976 + 777949 2 3 - 413137 + 410501 3 4 - 171802 + 170692 4 15 - 85305 + 84753 @@ -19902,22 +19845,22 @@ 1 2 - 802122 + 796971 2 3 - 411230 + 408606 3 4 - 169622 + 168526 4 9 - 70247 + 69793 @@ -19933,52 +19876,52 @@ 1 2 - 170 + 169 7 8 - 34 + 33 45 46 - 34 + 33 77 78 - 34 + 33 138 139 - 34 + 33 280 281 - 34 + 33 2504 2505 - 34 + 33 7547 7548 - 34 + 33 - 19674 - 19675 - 34 + 19675 + 19676 + 33 - 42657 - 42658 - 34 + 42659 + 42660 + 33 @@ -19994,52 +19937,52 @@ 1 2 - 170 + 169 4 5 - 34 + 33 17 18 - 34 + 33 27 28 - 34 + 33 52 53 - 34 + 33 112 113 - 34 + 33 315 316 - 34 + 33 972 973 - 34 + 33 2754 2755 - 34 + 33 6081 6082 - 34 + 33 @@ -20055,37 +19998,37 @@ 1 2 - 174766 + 173637 2 3 - 26334 + 26164 3 4 - 19997 + 19868 4 6 - 22654 + 22508 6 11 - 23234 + 23083 11 76 - 23370 + 23219 79 2452 - 7631 + 7581 @@ -20101,17 +20044,17 @@ 1 2 - 256801 + 255142 2 3 - 32125 + 31918 3 15 - 9061 + 9003 @@ -20121,19 +20064,19 @@ function_template_argument_value - 452758 + 449832 function_id - 196774 + 195502 index - 476 + 473 arg_value - 450067 + 447158 @@ -20147,17 +20090,17 @@ 1 2 - 151396 + 150418 2 3 - 42891 + 42613 3 8 - 2486 + 2470 @@ -20173,22 +20116,22 @@ 1 2 - 144480 + 143546 2 3 - 36690 + 36453 3 54 - 14853 + 14757 54 113 - 749 + 744 @@ -20204,52 +20147,52 @@ 1 2 - 170 + 169 2 3 - 34 + 33 3 4 - 34 + 33 4 5 - 34 + 33 15 16 - 34 + 33 27 28 - 34 + 33 1345 1346 - 34 + 33 1388 1389 - 34 + 33 1850 1851 - 34 + 33 2547 2548 - 34 + 33 @@ -20265,52 +20208,52 @@ 1 2 - 170 + 169 2 3 - 34 + 33 3 4 - 34 + 33 4 5 - 34 + 33 51 52 - 34 + 33 63 64 - 34 + 33 1906 1907 - 34 + 33 3295 3296 - 34 + 33 3702 3703 - 34 + 33 4180 4181 - 34 + 33 @@ -20326,12 +20269,12 @@ 1 2 - 447375 + 444484 2 3 - 2691 + 2673 @@ -20347,7 +20290,7 @@ 1 2 - 450067 + 447158 @@ -20357,26 +20300,26 @@ is_variable_template - 58631 + 58490 id - 58631 + 58490 variable_instantiation - 423017 + 427356 to - 423017 + 427356 from - 35303 + 35343 @@ -20390,7 +20333,7 @@ 1 2 - 423017 + 427356 @@ -20406,42 +20349,47 @@ 1 2 - 15219 + 15182 2 3 - 3867 + 3857 3 4 - 2370 + 2364 4 6 - 2993 + 2986 6 8 - 2245 + 2240 8 12 - 3118 + 3111 12 31 - 2744 + 2737 32 + 390 + 2737 + + + 545 546 - 2744 + 124 @@ -20451,19 +20399,19 @@ variable_template_argument - 768941 + 772451 variable_id - 401186 + 405577 index - 1995 + 1991 arg_type - 256355 + 255741 @@ -20477,22 +20425,22 @@ 1 2 - 156557 + 161534 2 3 - 189989 + 189535 3 4 - 36426 + 36338 4 17 - 18213 + 18169 @@ -20508,22 +20456,22 @@ 1 2 - 171402 + 176343 2 3 - 180259 + 179828 3 4 - 33681 + 33601 4 17 - 15842 + 15804 @@ -20539,12 +20487,12 @@ 28 29 - 873 + 871 34 35 - 374 + 373 37 @@ -20572,8 +20520,8 @@ 124 - 3216 - 3217 + 3259 + 3260 124 @@ -20590,12 +20538,12 @@ 1 2 - 873 + 871 2 3 - 374 + 373 5 @@ -20623,8 +20571,8 @@ 124 - 1325 - 1326 + 1327 + 1328 124 @@ -20641,22 +20589,22 @@ 1 2 - 175519 + 173481 2 3 - 44784 + 46294 3 6 - 21581 + 21529 6 206 - 14470 + 14436 @@ -20672,17 +20620,17 @@ 1 2 - 228037 + 227491 2 3 - 24699 + 24640 3 7 - 3617 + 3609 @@ -20692,19 +20640,19 @@ variable_template_argument_value - 19959 + 19911 variable_id - 14844 + 14809 index - 498 + 497 arg_value - 19959 + 19911 @@ -20718,12 +20666,12 @@ 1 2 - 13347 + 13315 2 3 - 1496 + 1493 @@ -20739,17 +20687,17 @@ 1 2 - 10478 + 10453 2 3 - 3991 + 3982 4 5 - 374 + 373 @@ -20827,7 +20775,7 @@ 1 2 - 19959 + 19911 @@ -20843,7 +20791,7 @@ 1 2 - 19959 + 19911 @@ -20853,15 +20801,15 @@ template_template_instantiation - 6362 + 6346 to - 4989 + 4977 from - 1122 + 1120 @@ -20875,12 +20823,12 @@ 1 2 - 3617 + 3609 2 3 - 1372 + 1368 @@ -20896,7 +20844,7 @@ 1 2 - 748 + 746 2 @@ -20921,11 +20869,11 @@ template_template_argument - 9674 + 9636 type_id - 6114 + 6090 index @@ -20933,7 +20881,7 @@ arg_type - 9082 + 9047 @@ -20947,17 +20895,17 @@ 1 2 - 5016 + 4996 2 3 - 422 + 420 3 8 - 506 + 504 8 @@ -20978,17 +20926,17 @@ 1 2 - 5037 + 5017 2 4 - 559 + 557 4 10 - 464 + 462 10 @@ -21131,7 +21079,7 @@ 1 2 - 9050 + 9015 3 @@ -21152,7 +21100,7 @@ 1 2 - 9061 + 9026 2 @@ -21167,19 +21115,19 @@ template_template_argument_value - 623 + 746 type_id - 528 + 124 index - 21 + 124 arg_value - 623 + 746 @@ -21193,7 +21141,7 @@ 1 2 - 528 + 124 @@ -21207,19 +21155,9 @@ 12 - 1 - 2 - 454 - - - 2 - 3 - 52 - - - 3 - 4 - 21 + 6 + 7 + 124 @@ -21233,14 +21171,9 @@ 12 - 8 - 9 - 10 - - - 42 - 43 - 10 + 1 + 2 + 124 @@ -21254,14 +21187,9 @@ 12 - 17 - 18 - 10 - - - 42 - 43 - 10 + 6 + 7 + 124 @@ -21277,7 +21205,7 @@ 1 2 - 623 + 746 @@ -21293,7 +21221,7 @@ 1 2 - 623 + 746 @@ -21303,19 +21231,19 @@ concept_templates - 3609 + 3603 concept_id - 3609 + 3603 name - 3609 + 3603 location - 3609 + 3603 @@ -21329,7 +21257,7 @@ 1 2 - 3609 + 3603 @@ -21345,7 +21273,7 @@ 1 2 - 3609 + 3603 @@ -21361,7 +21289,7 @@ 1 2 - 3609 + 3603 @@ -21377,7 +21305,7 @@ 1 2 - 3609 + 3603 @@ -21393,7 +21321,7 @@ 1 2 - 3609 + 3603 @@ -21409,7 +21337,7 @@ 1 2 - 3609 + 3603 @@ -21419,15 +21347,15 @@ concept_instantiation - 90305 + 90160 to - 90305 + 90160 from - 3437 + 3432 @@ -21441,7 +21369,7 @@ 1 2 - 90305 + 90160 @@ -21457,7 +21385,7 @@ 1 2 - 236 + 235 2 @@ -21467,7 +21395,7 @@ 3 4 - 365 + 364 4 @@ -21482,7 +21410,7 @@ 6 8 - 236 + 235 8 @@ -21492,7 +21420,7 @@ 10 12 - 279 + 278 12 @@ -21537,22 +21465,22 @@ is_type_constraint - 36848 + 36789 concept_id - 36848 + 36789 concept_template_argument - 112887 + 112705 concept_id - 76275 + 76152 index @@ -21560,7 +21488,7 @@ arg_type - 21399 + 21365 @@ -21574,17 +21502,17 @@ 1 2 - 46409 + 46335 2 3 - 24644 + 24604 3 7 - 5221 + 5212 @@ -21600,17 +21528,17 @@ 1 2 - 50019 + 49938 2 3 - 22345 + 22309 3 7 - 3910 + 3904 @@ -21708,42 +21636,42 @@ 1 2 - 10377 + 10361 2 3 - 2965 + 2960 3 4 - 1052 + 1051 4 5 - 1353 + 1351 5 6 - 1160 + 1158 6 9 - 1611 + 1608 9 14 - 1976 + 1973 14 259 - 902 + 900 @@ -21759,12 +21687,12 @@ 1 2 - 18005 + 17976 2 3 - 3265 + 3260 3 @@ -21779,11 +21707,11 @@ concept_template_argument_value - 106 + 105 concept_id - 83 + 82 index @@ -21791,7 +21719,7 @@ arg_value - 106 + 105 @@ -21805,7 +21733,7 @@ 1 2 - 83 + 82 @@ -21884,7 +21812,7 @@ 1 2 - 106 + 105 @@ -21900,7 +21828,7 @@ 1 2 - 106 + 105 @@ -21910,15 +21838,15 @@ routinetypes - 604495 + 600588 id - 604495 + 600588 return_type - 283851 + 282016 @@ -21932,7 +21860,7 @@ 1 2 - 604495 + 600588 @@ -21948,17 +21876,17 @@ 1 2 - 234078 + 232565 2 3 - 35225 + 34998 3 4677 - 14546 + 14452 @@ -21968,11 +21896,11 @@ routinetypeargs - 1178520 + 1178605 routine - 416002 + 416032 index @@ -21980,7 +21908,7 @@ type_id - 112074 + 112082 @@ -21994,32 +21922,32 @@ 1 2 - 82939 + 82945 2 3 - 126069 + 126078 3 4 - 107880 + 107888 4 5 - 49284 + 49287 5 7 - 33164 + 33167 7 19 - 16664 + 16665 @@ -22035,27 +21963,27 @@ 1 2 - 88929 + 88935 2 3 - 138703 + 138713 3 4 - 114633 + 114641 4 5 - 40734 + 40737 5 10 - 32892 + 32894 10 @@ -22253,32 +22181,32 @@ 1 2 - 33273 + 33276 2 3 - 15574 + 15576 3 4 - 13287 + 13288 4 5 - 9802 + 9803 5 6 - 6371 + 6372 6 8 - 9475 + 9476 8 @@ -22288,7 +22216,7 @@ 13 26 - 8658 + 8659 26 @@ -22309,22 +22237,22 @@ 1 2 - 79399 + 79405 2 3 - 17535 + 17536 3 5 - 9475 + 9476 5 17 - 5663 + 5664 @@ -22334,19 +22262,19 @@ ptrtomembers - 9726 + 9678 id - 9726 + 9678 type_id - 7973 + 7942 class_id - 4868 + 4849 @@ -22360,7 +22288,7 @@ 1 2 - 9726 + 9678 @@ -22376,7 +22304,7 @@ 1 2 - 9726 + 9678 @@ -22392,12 +22320,12 @@ 1 2 - 7751 + 7732 2 84 - 221 + 210 @@ -22413,12 +22341,12 @@ 1 2 - 7751 + 7732 2 84 - 221 + 210 @@ -22434,17 +22362,17 @@ 1 2 - 3897 + 3892 2 3 - 528 + 515 8 9 - 401 + 399 10 @@ -22465,17 +22393,17 @@ 1 2 - 3897 + 3892 2 3 - 528 + 515 8 9 - 401 + 399 10 @@ -22490,15 +22418,15 @@ specifiers - 7734 + 7715 id - 7734 + 7715 str - 7734 + 7715 @@ -22512,7 +22440,7 @@ 1 2 - 7734 + 7715 @@ -22528,7 +22456,7 @@ 1 2 - 7734 + 7715 @@ -22538,15 +22466,15 @@ typespecifiers - 854164 + 852347 type_id - 849020 + 844880 spec_id - 95 + 1617 @@ -22560,12 +22488,12 @@ 1 2 - 843877 + 837413 2 3 - 5143 + 7466 @@ -22579,49 +22507,69 @@ 12 - 168 - 169 - 10 + 1 + 2 + 124 - 215 - 216 - 10 + 2 + 3 + 124 - 225 - 226 - 10 + 16 + 17 + 124 - 533 - 534 - 10 + 17 + 18 + 124 - 821 - 822 - 10 + 24 + 25 + 124 - 1568 - 1569 - 10 + 44 + 45 + 124 - 4195 - 4196 - 10 + 49 + 50 + 124 - 18295 - 18296 - 10 + 51 + 52 + 124 - 54858 - 54859 - 10 + 112 + 113 + 124 + + + 199 + 200 + 124 + + + 325 + 326 + 124 + + + 547 + 548 + 124 + + + 5462 + 5463 + 124 @@ -22631,15 +22579,15 @@ funspecifiers - 9714180 + 9694661 func_id - 4008747 + 4002014 spec_id - 2370 + 2364 @@ -22653,27 +22601,27 @@ 1 2 - 1527029 + 1525489 2 3 - 506223 + 505634 3 4 - 1036897 + 1034540 4 5 - 692845 + 691186 5 8 - 245751 + 245163 @@ -22717,8 +22665,8 @@ 124 - 355 - 356 + 356 + 357 124 @@ -22727,8 +22675,8 @@ 124 - 767 - 768 + 769 + 770 124 @@ -22737,8 +22685,8 @@ 124 - 1095 - 1096 + 1096 + 1097 124 @@ -22747,13 +22695,13 @@ 124 - 1663 - 1664 + 1670 + 1671 124 - 3301 - 3302 + 3304 + 3305 124 @@ -22767,8 +22715,8 @@ 124 - 15121 - 15122 + 15137 + 15138 124 @@ -22789,15 +22737,15 @@ varspecifiers - 3075514 + 3078855 var_id - 2315056 + 2314866 spec_id - 1122 + 1120 @@ -22811,17 +22759,17 @@ 1 2 - 1658263 + 1654293 2 3 - 553627 + 557653 3 5 - 103165 + 102918 @@ -22860,13 +22808,13 @@ 124 - 2773 - 2774 + 2816 + 2817 124 - 3449 - 3450 + 3492 + 3493 124 @@ -22887,15 +22835,15 @@ explicit_specifier_exprs - 41291 + 41192 func_id - 41291 + 41192 constant - 41291 + 41192 @@ -22909,7 +22857,7 @@ 1 2 - 41291 + 41192 @@ -22925,7 +22873,7 @@ 1 2 - 41291 + 41192 @@ -22935,27 +22883,27 @@ attributes - 653799 + 652234 id - 653799 + 652234 kind - 374 + 373 name - 2120 + 2115 name_space - 249 + 248 location - 647686 + 646136 @@ -22969,7 +22917,7 @@ 1 2 - 653799 + 652234 @@ -22985,7 +22933,7 @@ 1 2 - 653799 + 652234 @@ -23001,7 +22949,7 @@ 1 2 - 653799 + 652234 @@ -23017,7 +22965,7 @@ 1 2 - 653799 + 652234 @@ -23085,7 +23033,7 @@ 1 2 - 249 + 248 2 @@ -23132,7 +23080,7 @@ 1 2 - 249 + 248 3 @@ -23147,12 +23095,12 @@ 7 8 - 249 + 248 10 11 - 249 + 248 14 @@ -23213,12 +23161,12 @@ 1 2 - 1871 + 1866 2 3 - 249 + 248 @@ -23234,7 +23182,7 @@ 1 2 - 2120 + 2115 @@ -23250,7 +23198,7 @@ 1 2 - 249 + 248 3 @@ -23275,7 +23223,7 @@ 10 11 - 249 + 248 14 @@ -23420,12 +23368,12 @@ 1 2 - 641823 + 640287 2 5 - 5863 + 5849 @@ -23441,7 +23389,7 @@ 1 2 - 647686 + 646136 @@ -23457,12 +23405,12 @@ 1 2 - 642572 + 641034 2 3 - 5114 + 5102 @@ -23478,7 +23426,7 @@ 1 2 - 647686 + 646136 @@ -23488,11 +23436,11 @@ attribute_args - 82563 + 82085 id - 82563 + 82085 kind @@ -23500,7 +23448,7 @@ attribute - 71260 + 70847 index @@ -23508,7 +23456,7 @@ location - 57185 + 56854 @@ -23522,7 +23470,7 @@ 1 2 - 82563 + 82085 @@ -23538,7 +23486,7 @@ 1 2 - 82563 + 82085 @@ -23554,7 +23502,7 @@ 1 2 - 82563 + 82085 @@ -23570,7 +23518,7 @@ 1 2 - 82563 + 82085 @@ -23690,17 +23638,17 @@ 1 2 - 65791 + 65410 2 7 - 5347 + 5316 7 25 - 121 + 120 @@ -23716,12 +23664,12 @@ 1 2 - 69744 + 69340 2 3 - 1516 + 1507 @@ -23737,12 +23685,12 @@ 1 2 - 68216 + 67821 2 8 - 3044 + 3026 @@ -23758,12 +23706,12 @@ 1 2 - 68748 + 68350 2 6 - 2511 + 2497 @@ -23943,17 +23891,17 @@ 1 2 - 41507 + 41266 2 3 - 11858 + 11789 3 25 - 3819 + 3797 @@ -23969,12 +23917,12 @@ 1 2 - 47653 + 47377 2 3 - 9531 + 9476 @@ -23990,17 +23938,17 @@ 1 2 - 42861 + 42613 2 3 - 12298 + 12227 3 11 - 2025 + 2013 @@ -24016,12 +23964,12 @@ 1 2 - 56936 + 56606 2 8 - 248 + 247 @@ -24031,15 +23979,15 @@ attribute_arg_value - 16693 + 16585 arg - 16693 + 16585 value - 511 + 507 @@ -24053,7 +24001,7 @@ 1 2 - 16693 + 16585 @@ -24069,52 +24017,52 @@ 1 2 - 204 + 203 5 6 - 34 + 33 6 7 - 34 + 33 15 16 - 34 + 33 25 26 - 34 + 33 51 52 - 34 + 33 52 53 - 34 + 33 71 72 - 34 + 33 76 77 - 34 + 33 183 184 - 34 + 33 @@ -24124,15 +24072,15 @@ attribute_arg_type - 460 + 459 arg - 460 + 459 type_id - 84 + 83 @@ -24146,7 +24094,7 @@ 1 2 - 460 + 459 @@ -24162,22 +24110,22 @@ 1 2 - 72 + 71 2 3 - 4 + 3 35 36 - 4 + 3 60 61 - 4 + 3 @@ -24187,15 +24135,15 @@ attribute_arg_constant - 71889 + 71640 arg - 71889 + 71640 constant - 71889 + 71640 @@ -24209,7 +24157,7 @@ 1 2 - 71889 + 71640 @@ -24225,7 +24173,7 @@ 1 2 - 71889 + 71640 @@ -24235,15 +24183,15 @@ attribute_arg_expr - 1404 + 1587 arg - 1404 + 1587 expr - 1404 + 1587 @@ -24257,7 +24205,7 @@ 1 2 - 1404 + 1587 @@ -24273,7 +24221,7 @@ 1 2 - 1404 + 1587 @@ -24336,15 +24284,15 @@ typeattributes - 96304 + 96074 type_id - 94558 + 94331 spec_id - 32434 + 32356 @@ -24358,12 +24306,12 @@ 1 2 - 92811 + 92589 2 3 - 1746 + 1742 @@ -24379,17 +24327,17 @@ 1 2 - 27943 + 27876 2 9 - 2494 + 2488 11 58 - 1995 + 1991 @@ -24399,15 +24347,15 @@ funcattributes - 843539 + 841520 func_id - 799005 + 797092 spec_id - 616749 + 615273 @@ -24421,12 +24369,12 @@ 1 2 - 758961 + 757144 2 7 - 40043 + 39947 @@ -24442,12 +24390,12 @@ 1 2 - 571715 + 570347 2 213 - 45033 + 44925 @@ -24520,15 +24468,15 @@ namespaceattributes - 5995 + 5957 namespace_id - 136 + 135 spec_id - 5995 + 5957 @@ -24542,17 +24490,17 @@ 1 2 - 68 + 67 11 12 - 34 + 33 163 164 - 34 + 33 @@ -24568,7 +24516,7 @@ 1 2 - 5995 + 5957 @@ -24578,15 +24526,15 @@ stmtattributes - 2213 + 2230 stmt_id - 2213 + 2230 spec_id - 558 + 579 @@ -24600,7 +24548,7 @@ 1 2 - 2213 + 2230 @@ -24616,7 +24564,7 @@ 1 2 - 214 + 235 2 @@ -24646,15 +24594,15 @@ unspecifiedtype - 7174204 + 7228465 type_id - 7174204 + 7228465 unspecified_type_id - 3962840 + 3955719 @@ -24668,7 +24616,7 @@ 1 2 - 7174204 + 7228465 @@ -24684,22 +24632,22 @@ 1 2 - 2481094 + 2475280 2 3 - 1116611 + 1114436 3 7 - 302636 + 304027 7 - 537 - 62498 + 892 + 61975 @@ -24709,19 +24657,19 @@ member - 4189506 + 4182340 parent - 543273 + 541973 index - 29689 + 29618 child - 4184890 + 4177735 @@ -24735,57 +24683,57 @@ 1 2 - 128988 + 128679 2 3 - 83331 + 83131 3 4 - 32434 + 32356 4 5 - 44908 + 44801 5 6 - 42414 + 42312 6 7 - 33931 + 33849 7 9 - 42289 + 42188 9 13 - 41166 + 41067 13 18 - 41291 + 41192 18 42 - 40792 + 40694 42 239 - 11726 + 11698 @@ -24801,57 +24749,57 @@ 1 2 - 128738 + 128430 2 3 - 83455 + 83256 3 4 - 32184 + 32107 4 5 - 45033 + 44925 5 6 - 42538 + 42436 6 7 - 32808 + 32729 7 9 - 42663 + 42561 9 13 - 41540 + 41441 13 18 - 41416 + 41316 18 42 - 40917 + 40694 42 265 - 11975 + 12071 @@ -24867,57 +24815,57 @@ 1 2 - 6486 + 6471 2 3 - 2619 + 2613 3 8 - 1871 + 1866 9 10 - 2869 + 2862 10 19 - 2245 + 2240 19 26 - 2245 + 2240 26 36 - 2494 + 2488 36 50 - 2245 + 2240 54 141 - 2245 + 2240 150 468 - 2245 + 2240 480 4310 - 2120 + 2115 @@ -24933,57 +24881,57 @@ 1 2 - 5488 + 5475 2 3 - 3617 + 3609 3 9 - 1871 + 1866 9 10 - 2869 + 2862 10 20 - 2370 + 2240 20 - 28 - 2370 + 27 + 2240 - 28 + 27 37 - 2370 + 2613 37 56 - 2370 + 2364 58 156 - 2245 + 2240 - 163 - 527 - 2245 + 164 + 528 + 2240 - 547 - 4330 - 1871 + 548 + 4332 + 1866 @@ -24999,7 +24947,7 @@ 1 2 - 4184890 + 4177735 @@ -25015,12 +24963,12 @@ 1 2 - 4180274 + 4173131 2 3 - 4615 + 4604 @@ -25030,15 +24978,15 @@ enclosingfunction - 114807 + 114982 child - 114807 + 114982 parent - 71337 + 69094 @@ -25052,7 +25000,7 @@ 1 2 - 114807 + 114982 @@ -25068,22 +25016,22 @@ 1 2 - 49329 + 37471 2 3 - 4633 + 24479 3 - 4 - 15364 + 5 + 6059 - 4 - 37 - 2009 + 5 + 45 + 1083 @@ -25093,27 +25041,27 @@ derivations - 476878 + 473796 derivation - 476878 + 473796 sub - 455143 + 452201 index - 238 + 236 super - 235543 + 234021 location - 35396 + 35167 @@ -25127,7 +25075,7 @@ 1 2 - 476878 + 473796 @@ -25143,7 +25091,7 @@ 1 2 - 476878 + 473796 @@ -25159,7 +25107,7 @@ 1 2 - 476878 + 473796 @@ -25175,7 +25123,7 @@ 1 2 - 476878 + 473796 @@ -25191,12 +25139,12 @@ 1 2 - 438620 + 435785 2 9 - 16522 + 16416 @@ -25212,12 +25160,12 @@ 1 2 - 438620 + 435785 2 8 - 16522 + 16416 @@ -25233,12 +25181,12 @@ 1 2 - 438620 + 435785 2 9 - 16522 + 16416 @@ -25254,12 +25202,12 @@ 1 2 - 438620 + 435785 2 8 - 16522 + 16416 @@ -25275,27 +25223,27 @@ 25 26 - 102 + 101 26 27 - 34 + 33 52 53 - 34 + 33 485 486 - 34 + 33 13360 13361 - 34 + 33 @@ -25311,22 +25259,22 @@ 25 26 - 136 + 135 52 53 - 34 + 33 485 486 - 34 + 33 13360 13361 - 34 + 33 @@ -25342,32 +25290,32 @@ 23 24 - 34 + 33 24 25 - 34 + 33 25 26 - 68 + 67 32 33 - 34 + 33 289 290 - 34 + 33 6510 6511 - 34 + 33 @@ -25383,22 +25331,22 @@ 1 2 - 136 + 135 7 8 - 34 + 33 65 66 - 34 + 33 963 964 - 34 + 33 @@ -25414,12 +25362,12 @@ 1 2 - 225732 + 224273 2 1655 - 9811 + 9748 @@ -25435,12 +25383,12 @@ 1 2 - 225732 + 224273 2 1655 - 9811 + 9748 @@ -25456,12 +25404,12 @@ 1 2 - 235100 + 233581 2 4 - 442 + 440 @@ -25477,12 +25425,12 @@ 1 2 - 230194 + 228707 2 81 - 5348 + 5314 @@ -25498,27 +25446,27 @@ 1 2 - 26504 + 26333 2 5 - 3134 + 3113 5 22 - 2759 + 2741 22 383 - 2691 + 2673 388 928 - 306 + 304 @@ -25534,27 +25482,27 @@ 1 2 - 26504 + 26333 2 5 - 3134 + 3113 5 22 - 2759 + 2741 22 383 - 2691 + 2673 388 928 - 306 + 304 @@ -25570,7 +25518,7 @@ 1 2 - 35396 + 35167 @@ -25586,22 +25534,22 @@ 1 2 - 28718 + 28533 2 4 - 2623 + 2606 4 26 - 2827 + 2809 26 928 - 1226 + 1218 @@ -25611,15 +25559,15 @@ derspecifiers - 478649 + 475556 der_id - 476435 + 473356 spec_id - 136 + 135 @@ -25633,12 +25581,12 @@ 1 2 - 474221 + 471156 2 3 - 2214 + 2200 @@ -25654,22 +25602,22 @@ 65 66 - 34 + 33 92 93 - 34 + 33 1104 1105 - 34 + 33 12789 12790 - 34 + 33 @@ -25679,15 +25627,15 @@ direct_base_offsets - 449965 + 447056 der_id - 449965 + 447056 offset - 511 + 507 @@ -25701,7 +25649,7 @@ 1 2 - 449965 + 447056 @@ -25717,42 +25665,42 @@ 1 2 - 102 + 101 2 3 - 136 + 135 3 4 - 102 + 101 4 5 - 34 + 33 7 8 - 34 + 33 9 10 - 34 + 33 110 111 - 34 + 33 13058 13059 - 34 + 33 @@ -25762,19 +25710,19 @@ virtual_base_offsets - 5825 + 5787 sub - 5825 + 5787 super - 102 + 101 offset - 340 + 338 @@ -25788,7 +25736,7 @@ 1 2 - 5825 + 5787 @@ -25804,7 +25752,7 @@ 1 2 - 5825 + 5787 @@ -25820,12 +25768,12 @@ 9 10 - 68 + 67 153 154 - 34 + 33 @@ -25841,12 +25789,12 @@ 1 2 - 34 + 33 9 10 - 68 + 67 @@ -25862,12 +25810,12 @@ 2 3 - 306 + 304 153 154 - 34 + 33 @@ -25883,12 +25831,12 @@ 1 2 - 34 + 33 2 3 - 306 + 304 @@ -25898,23 +25846,23 @@ frienddecls - 700430 + 695869 id - 700430 + 695869 type_id - 42414 + 42140 decl_id - 77742 + 77341 location - 6098 + 6058 @@ -25928,7 +25876,7 @@ 1 2 - 700430 + 695869 @@ -25944,7 +25892,7 @@ 1 2 - 700430 + 695869 @@ -25960,7 +25908,7 @@ 1 2 - 700430 + 695869 @@ -25976,47 +25924,47 @@ 1 2 - 6166 + 6160 2 3 - 13967 + 13843 3 7 - 3577 + 3553 7 12 - 3440 + 3418 12 20 - 3645 + 3621 20 32 - 3304 + 3283 33 50 - 3781 + 3757 50 80 - 3781 + 3757 101 120 - 749 + 744 @@ -26032,47 +25980,47 @@ 1 2 - 6166 + 6160 2 3 - 13967 + 13843 3 7 - 3577 + 3553 7 12 - 3440 + 3418 12 20 - 3645 + 3621 20 32 - 3304 + 3283 33 50 - 3781 + 3757 50 80 - 3781 + 3757 101 120 - 749 + 744 @@ -26088,12 +26036,12 @@ 1 2 - 41051 + 40786 2 13 - 1362 + 1353 @@ -26109,32 +26057,32 @@ 1 2 - 47864 + 47792 2 3 - 6064 + 5889 3 8 - 5995 + 5957 8 15 - 6064 + 6024 15 40 - 6064 + 6024 40 164 - 5689 + 5652 @@ -26150,32 +26098,32 @@ 1 2 - 47864 + 47792 2 3 - 6064 + 5889 3 8 - 5995 + 5957 8 15 - 6064 + 6024 15 40 - 6064 + 6024 40 164 - 5689 + 5652 @@ -26191,12 +26139,12 @@ 1 2 - 77060 + 76664 2 5 - 681 + 676 @@ -26212,12 +26160,12 @@ 1 2 - 5723 + 5686 2 - 20371 - 374 + 20370 + 372 @@ -26233,12 +26181,12 @@ 1 2 - 5961 + 5923 2 1148 - 136 + 135 @@ -26254,12 +26202,12 @@ 1 2 - 5757 + 5720 2 - 2129 - 340 + 2132 + 338 @@ -26269,19 +26217,19 @@ comments - 11233100 + 11208577 id - 11233100 + 11208577 contents - 4303524 + 4294966 location - 11233100 + 11208577 @@ -26295,7 +26243,7 @@ 1 2 - 11233100 + 11208577 @@ -26311,7 +26259,7 @@ 1 2 - 11233100 + 11208577 @@ -26327,17 +26275,17 @@ 1 2 - 3928784 + 3920500 2 6 - 322970 + 322819 6 34447 - 51770 + 51646 @@ -26353,17 +26301,17 @@ 1 2 - 3928784 + 3920500 2 6 - 322970 + 322819 6 34447 - 51770 + 51646 @@ -26379,7 +26327,7 @@ 1 2 - 11233100 + 11208577 @@ -26395,7 +26343,7 @@ 1 2 - 11233100 + 11208577 @@ -26405,15 +26353,15 @@ commentbinding - 3914688 + 3905317 id - 3350706 + 3342686 element - 3749148 + 3740174 @@ -26427,12 +26375,12 @@ 1 2 - 3289081 + 3281208 2 1706 - 61625 + 61477 @@ -26448,12 +26396,12 @@ 1 2 - 3583609 + 3575031 2 3 - 165539 + 165143 @@ -26463,15 +26411,15 @@ exprconv - 9633168 + 9634075 converted - 9633062 + 9633969 conversion - 9633168 + 9634075 @@ -26485,7 +26433,7 @@ 1 2 - 9632957 + 9633864 2 @@ -26506,7 +26454,7 @@ 1 2 - 9633168 + 9634075 @@ -26516,22 +26464,22 @@ compgenerated - 9895967 + 9923438 id - 9895967 + 9923438 synthetic_destructor_call - 1669328 + 1666649 element - 1243197 + 1241202 i @@ -26539,7 +26487,7 @@ destructor_call - 1669328 + 1666649 @@ -26553,17 +26501,17 @@ 1 2 - 827509 + 826181 2 3 - 408898 + 408242 3 19 - 6789 + 6778 @@ -26579,17 +26527,17 @@ 1 2 - 827509 + 826181 2 3 - 408898 + 408242 3 19 - 6789 + 6778 @@ -26737,7 +26685,7 @@ 1 2 - 1669328 + 1666649 @@ -26753,7 +26701,7 @@ 1 2 - 1669328 + 1666649 @@ -26763,15 +26711,15 @@ namespaces - 8649 + 8615 id - 8649 + 8615 name - 4572 + 4555 @@ -26785,7 +26733,7 @@ 1 2 - 8649 + 8615 @@ -26801,17 +26749,17 @@ 1 2 - 3738 + 3724 2 3 - 528 + 525 3 149 - 306 + 305 @@ -26821,26 +26769,26 @@ namespace_inline - 498 + 497 id - 498 + 497 namespacembrs - 2038492 + 2110397 parentid - 3991 + 3982 memberid - 2038492 + 2110397 @@ -26854,66 +26802,66 @@ 1 2 - 498 + 497 2 3 - 249 + 248 3 4 - 498 + 497 4 5 - 623 + 622 - 5 + 7 10 - 249 + 248 10 12 - 249 + 248 12 18 - 249 + 248 19 21 - 249 + 248 23 24 - 249 + 248 25 29 - 249 + 248 70 83 - 249 + 248 165 170 - 249 + 248 - 15613 - 15614 + 16228 + 16229 124 @@ -26930,7 +26878,7 @@ 1 2 - 2038492 + 2110397 @@ -26940,19 +26888,19 @@ exprparents - 19454457 + 19456297 expr_id - 19454457 + 19456297 child_index - 20035 + 20037 parent_id - 12940148 + 12941381 @@ -26966,7 +26914,7 @@ 1 2 - 19454457 + 19456297 @@ -26982,7 +26930,7 @@ 1 2 - 19454457 + 19456297 @@ -27013,7 +26961,7 @@ 4 5 - 8976 + 8977 5 @@ -27032,7 +26980,7 @@ 56 - 354800 + 354801 506 @@ -27064,7 +27012,7 @@ 4 5 - 8976 + 8977 5 @@ -27083,7 +27031,7 @@ 56 - 354800 + 354801 506 @@ -27100,17 +27048,17 @@ 1 2 - 7394848 + 7395565 2 3 - 5082743 + 5083216 3 712 - 462556 + 462599 @@ -27126,17 +27074,17 @@ 1 2 - 7394848 + 7395565 2 3 - 5082743 + 5083216 3 712 - 462556 + 462599 @@ -27146,22 +27094,22 @@ expr_isload - 6899311 + 6898016 expr_id - 6899311 + 6898016 conversionkinds - 6050443 + 6051175 expr_id - 6050443 + 6051175 kind @@ -27179,7 +27127,7 @@ 1 2 - 6050443 + 6051175 @@ -27208,23 +27156,23 @@ 1 - 40988 - 40989 + 40984 + 40985 1 - 71409 - 71410 + 71408 + 71409 1 - 93247 - 93248 + 93454 + 93455 1 - 5831535 - 5831536 + 5832065 + 5832066 1 @@ -27235,11 +27183,11 @@ iscall - 5800192 + 5790819 caller - 5800192 + 5790819 kind @@ -27257,7 +27205,7 @@ 1 2 - 5800192 + 5790819 @@ -27276,13 +27224,13 @@ 21 - 1408 - 1409 + 1409 + 1410 21 - 268315 - 268316 + 268311 + 268312 21 @@ -27293,15 +27241,15 @@ numtemplatearguments - 627727 + 640909 expr_id - 627727 + 640909 num - 374 + 995 @@ -27315,7 +27263,7 @@ 1 2 - 627727 + 640909 @@ -27329,18 +27277,38 @@ 12 - 7 - 8 + 1 + 2 124 - 1266 - 1267 + 6 + 7 + 124 + + + 28 + 29 + 248 + + + 61 + 62 + 124 + + + 219 + 220 + 124 + + + 1573 + 1574 124 - 3759 - 3760 + 3234 + 3235 124 @@ -27399,23 +27367,23 @@ namequalifiers - 3037638 + 3042587 id - 3037638 + 3042587 qualifiableelement - 3037638 + 3042587 qualifyingelement - 47419 + 47729 location - 551672 + 554605 @@ -27429,7 +27397,7 @@ 1 2 - 3037638 + 3042587 @@ -27445,7 +27413,7 @@ 1 2 - 3037638 + 3042587 @@ -27461,7 +27429,7 @@ 1 2 - 3037638 + 3042587 @@ -27477,7 +27445,7 @@ 1 2 - 3037638 + 3042587 @@ -27493,7 +27461,7 @@ 1 2 - 3037638 + 3042587 @@ -27509,7 +27477,7 @@ 1 2 - 3037638 + 3042587 @@ -27525,27 +27493,27 @@ 1 2 - 31498 + 31447 2 3 - 8164 + 8173 3 5 - 4103 + 4140 5 - 6810 - 3566 + 86 + 3582 - 19018 + 88 41956 - 85 + 386 @@ -27561,27 +27529,27 @@ 1 2 - 31498 + 31447 2 3 - 8164 + 8173 3 5 - 4103 + 4140 5 - 6810 - 3566 + 86 + 3582 - 19018 + 88 41956 - 85 + 386 @@ -27597,22 +27565,22 @@ 1 2 - 34356 + 34665 2 3 - 7348 + 7336 3 6 - 3566 + 3582 6 20057 - 2148 + 2145 @@ -27628,22 +27596,22 @@ 1 2 - 79046 + 79413 2 6 - 38030 + 41015 6 7 - 398435 + 397795 7 192 - 36160 + 36381 @@ -27659,22 +27627,22 @@ 1 2 - 79046 + 79413 2 6 - 38030 + 41015 6 7 - 398435 + 397795 7 192 - 36160 + 36381 @@ -27690,22 +27658,22 @@ 1 2 - 111383 + 114958 2 4 - 13278 + 13321 4 5 - 414721 + 414055 5 33 - 12289 + 12270 @@ -27715,15 +27683,15 @@ varbind - 8254733 + 8255502 expr - 8254733 + 8255502 var - 1050389 + 1050486 @@ -27737,7 +27705,7 @@ 1 2 - 8254733 + 8255502 @@ -27753,52 +27721,52 @@ 1 2 - 171538 + 171554 2 3 - 188703 + 188720 3 4 - 145649 + 145663 4 5 - 116637 + 116648 5 6 - 83152 + 83159 6 7 - 65818 + 65824 7 9 - 80816 + 80824 9 13 - 81576 + 81583 13 27 - 79128 + 79135 27 5137 - 37369 + 37372 @@ -27808,15 +27776,15 @@ funbind - 5809904 + 5806092 expr - 5807433 + 5803625 fun - 275686 + 275286 @@ -27830,12 +27798,12 @@ 1 2 - 5804962 + 5801158 2 3 - 2470 + 2466 @@ -27851,27 +27819,27 @@ 1 2 - 181298 + 181071 2 3 - 38782 + 38312 3 4 - 17167 + 16903 4 8 - 22710 + 22931 8 37798 - 15727 + 16067 @@ -27881,19 +27849,19 @@ expr_allocator - 45241 + 44949 expr - 45241 + 44949 func - 102 + 101 form - 34 + 33 @@ -27907,7 +27875,7 @@ 1 2 - 45241 + 44949 @@ -27923,7 +27891,7 @@ 1 2 - 45241 + 44949 @@ -27939,17 +27907,17 @@ 1 2 - 34 + 33 591 592 - 34 + 33 736 737 - 34 + 33 @@ -27965,7 +27933,7 @@ 1 2 - 102 + 101 @@ -27981,7 +27949,7 @@ 1328 1329 - 34 + 33 @@ -27997,7 +27965,7 @@ 3 4 - 34 + 33 @@ -28007,19 +27975,19 @@ expr_deallocator - 53826 + 53478 expr - 53826 + 53478 func - 102 + 101 form - 68 + 67 @@ -28033,7 +28001,7 @@ 1 2 - 53826 + 53478 @@ -28049,7 +28017,7 @@ 1 2 - 53826 + 53478 @@ -28065,17 +28033,17 @@ 1 2 - 34 + 33 723 724 - 34 + 33 856 857 - 34 + 33 @@ -28091,7 +28059,7 @@ 1 2 - 102 + 101 @@ -28107,12 +28075,12 @@ 723 724 - 34 + 33 857 858 - 34 + 33 @@ -28128,12 +28096,12 @@ 1 2 - 34 + 33 2 3 - 34 + 33 @@ -28143,26 +28111,26 @@ expr_cond_two_operand - 653 + 650 cond - 653 + 650 expr_cond_guard - 897887 + 897972 cond - 897887 + 897972 guard - 897887 + 897972 @@ -28176,7 +28144,7 @@ 1 2 - 897887 + 897972 @@ -28192,7 +28160,7 @@ 1 2 - 897887 + 897972 @@ -28202,15 +28170,15 @@ expr_cond_true - 897883 + 897968 cond - 897883 + 897968 true - 897883 + 897968 @@ -28224,7 +28192,7 @@ 1 2 - 897883 + 897968 @@ -28240,7 +28208,7 @@ 1 2 - 897883 + 897968 @@ -28250,15 +28218,15 @@ expr_cond_false - 897887 + 897972 cond - 897887 + 897972 false - 897887 + 897972 @@ -28272,7 +28240,7 @@ 1 2 - 897887 + 897972 @@ -28288,7 +28256,7 @@ 1 2 - 897887 + 897972 @@ -28298,15 +28266,15 @@ values - 13474772 + 13541403 id - 13474772 + 13541403 str - 114567 + 113909 @@ -28320,7 +28288,7 @@ 1 2 - 13474772 + 13541403 @@ -28336,27 +28304,27 @@ 1 2 - 78303 + 77855 2 3 - 15301 + 15207 3 6 - 8895 + 8837 6 52 - 8629 + 8579 52 - 674264 - 3437 + 682255 + 3429 @@ -28366,15 +28334,15 @@ valuetext - 6647555 + 6637663 id - 6647555 + 6637663 text - 1095412 + 1095316 @@ -28388,7 +28356,7 @@ 1 2 - 6647555 + 6637663 @@ -28404,22 +28372,22 @@ 1 2 - 833985 + 833959 2 3 - 146940 + 146911 3 7 - 86537 + 86574 7 - 593553 - 27950 + 593719 + 27872 @@ -28429,15 +28397,15 @@ valuebind - 13583356 + 13649553 val - 13474772 + 13541403 expr - 13583356 + 13649553 @@ -28451,12 +28419,12 @@ 1 2 - 13384216 + 13451245 2 6 - 90555 + 90157 @@ -28472,7 +28440,7 @@ 1 2 - 13583356 + 13649553 @@ -28482,15 +28450,15 @@ fieldoffsets - 1499494 + 1500528 id - 1499494 + 1500528 byteoffset - 31367 + 31369 bitoffset @@ -28508,7 +28476,7 @@ 1 2 - 1499494 + 1500528 @@ -28524,7 +28492,7 @@ 1 2 - 1499494 + 1500528 @@ -28540,7 +28508,7 @@ 1 2 - 17698 + 17700 2 @@ -28555,7 +28523,7 @@ 5 12 - 2613 + 2614 12 @@ -28569,7 +28537,7 @@ 250 - 5966 + 5971 1089 @@ -28586,12 +28554,12 @@ 1 2 - 30387 + 30335 2 9 - 980 + 1034 @@ -28615,8 +28583,8 @@ 54 - 44 - 45 + 45 + 46 54 @@ -28630,18 +28598,18 @@ 54 - 64 - 65 + 65 + 66 54 - 81 - 82 + 82 + 83 54 - 27179 - 27180 + 27193 + 27194 54 @@ -28663,11 +28631,16 @@ 13 14 - 108 + 54 14 15 + 54 + + + 15 + 16 108 @@ -28683,19 +28656,19 @@ bitfield - 30313 + 30240 id - 30313 + 30240 bits - 3492 + 3484 declared_bits - 3492 + 3484 @@ -28709,7 +28682,7 @@ 1 2 - 30313 + 30240 @@ -28725,7 +28698,7 @@ 1 2 - 30313 + 30240 @@ -28741,42 +28714,42 @@ 1 2 - 997 + 995 2 3 - 748 + 746 3 4 - 249 + 248 4 5 - 498 + 497 5 7 - 249 + 248 8 9 - 249 + 248 9 11 - 249 + 248 13 143 - 249 + 248 @@ -28792,7 +28765,7 @@ 1 2 - 3492 + 3484 @@ -28808,42 +28781,42 @@ 1 2 - 997 + 995 2 3 - 748 + 746 3 4 - 249 + 248 4 5 - 498 + 497 5 7 - 249 + 248 8 9 - 249 + 248 9 11 - 249 + 248 13 143 - 249 + 248 @@ -28859,7 +28832,7 @@ 1 2 - 3492 + 3484 @@ -28869,23 +28842,23 @@ initialisers - 2247637 + 2244827 init - 2247637 + 2244827 var - 979696 + 978849 expr - 2247637 + 2244827 location - 516295 + 515723 @@ -28899,7 +28872,7 @@ 1 2 - 2247637 + 2244827 @@ -28915,7 +28888,7 @@ 1 2 - 2247637 + 2244827 @@ -28931,7 +28904,7 @@ 1 2 - 2247637 + 2244827 @@ -28947,17 +28920,17 @@ 1 2 - 869453 + 868819 2 15 - 37398 + 37292 16 25 - 72843 + 72737 @@ -28973,17 +28946,17 @@ 1 2 - 869453 + 868819 2 15 - 37398 + 37292 16 25 - 72843 + 72737 @@ -28999,7 +28972,7 @@ 1 2 - 979688 + 978841 2 @@ -29020,7 +28993,7 @@ 1 2 - 2247637 + 2244827 @@ -29036,7 +29009,7 @@ 1 2 - 2247637 + 2244827 @@ -29052,7 +29025,7 @@ 1 2 - 2247637 + 2244827 @@ -29068,22 +29041,22 @@ 1 2 - 414608 + 414196 2 3 - 33555 + 33502 3 13 - 42013 + 41940 13 111925 - 26119 + 26084 @@ -29099,17 +29072,17 @@ 1 2 - 443873 + 443423 2 3 - 34463 + 34409 3 - 12238 - 37958 + 12247 + 37891 @@ -29125,22 +29098,22 @@ 1 2 - 414608 + 414196 2 3 - 33555 + 33502 3 13 - 42013 + 41940 13 111925 - 26119 + 26084 @@ -29150,26 +29123,26 @@ braced_initialisers - 68305 + 67652 init - 68305 + 67652 expr_ancestor - 1675301 + 1672612 exp - 1675301 + 1672612 ancestor - 838467 + 837121 @@ -29183,7 +29156,7 @@ 1 2 - 1675301 + 1672612 @@ -29199,17 +29172,17 @@ 1 2 - 17059 + 17032 2 3 - 811351 + 810049 3 19 - 10055 + 10039 @@ -29219,11 +29192,11 @@ exprs - 25210887 + 25213263 id - 25210887 + 25213263 kind @@ -29231,7 +29204,7 @@ location - 10585988 + 10586811 @@ -29245,7 +29218,7 @@ 1 2 - 25210887 + 25213263 @@ -29261,7 +29234,7 @@ 1 2 - 25210887 + 25213263 @@ -29336,7 +29309,7 @@ 63936 - 144106 + 144093 109 @@ -29439,22 +29412,22 @@ 1 2 - 8903998 + 8904644 2 3 - 820618 + 820704 3 16 - 797208 + 797292 16 71733 - 64162 + 64169 @@ -29470,17 +29443,17 @@ 1 2 - 9043402 + 9044063 2 3 - 774282 + 774363 3 32 - 768303 + 768384 @@ -29490,15 +29463,15 @@ expr_reuse - 845836 + 844479 reuse - 845836 + 844479 original - 845836 + 844479 value_category @@ -29516,7 +29489,7 @@ 1 2 - 845836 + 844479 @@ -29532,7 +29505,7 @@ 1 2 - 845836 + 844479 @@ -29548,7 +29521,7 @@ 1 2 - 845836 + 844479 @@ -29564,7 +29537,7 @@ 1 2 - 845836 + 844479 @@ -29616,15 +29589,15 @@ expr_types - 25210887 + 25213263 id - 25210887 + 25213263 typeid - 214205 + 214227 value_category @@ -29642,7 +29615,7 @@ 1 2 - 25210887 + 25213263 @@ -29658,7 +29631,7 @@ 1 2 - 25210887 + 25213263 @@ -29674,52 +29647,52 @@ 1 2 - 52512 + 52518 2 3 - 35191 + 35195 3 4 - 14507 + 14509 4 5 - 14529 + 14530 5 8 - 17562 + 17564 8 14 - 17387 + 17388 14 24 - 16441 + 16443 24 49 - 16068 + 16069 49 134 - 16178 + 16179 134 - 441505 - 13826 + 441492 + 13827 @@ -29735,12 +29708,12 @@ 1 2 - 185915 + 185935 2 3 - 28289 + 28292 @@ -29759,8 +29732,8 @@ 21 - 993192 - 993193 + 993180 + 993181 21 @@ -29803,15 +29776,15 @@ new_allocated_type - 46195 + 45897 expr - 46195 + 45897 type_id - 27390 + 27213 @@ -29825,7 +29798,7 @@ 1 2 - 46195 + 45897 @@ -29841,17 +29814,17 @@ 1 2 - 11514 + 11440 2 3 - 14478 + 14385 3 19 - 1396 + 1387 @@ -29861,15 +29834,15 @@ new_array_allocated_type - 6641 + 6632 expr - 6641 + 6632 type_id - 2838 + 2834 @@ -29883,7 +29856,7 @@ 1 2 - 6641 + 6632 @@ -29904,7 +29877,7 @@ 2 3 - 2505 + 2502 3 @@ -29922,21 +29895,32 @@ + + param_ref_to_this + 24953 + + + expr + 24953 + + + + aggregate_field_init - 5717381 + 5717382 aggregate - 1243069 + 1243070 initializer - 5717203 + 5717204 field - 3228 + 3229 position @@ -29958,7 +29942,7 @@ 1 2 - 19691 + 19692 2 @@ -30009,7 +29993,7 @@ 1 2 - 19687 + 19688 2 @@ -30060,7 +30044,7 @@ 1 2 - 19691 + 19692 2 @@ -30111,7 +30095,7 @@ 1 2 - 1242987 + 1242988 2 @@ -30132,7 +30116,7 @@ 1 2 - 5717203 + 5717204 @@ -30148,7 +30132,7 @@ 1 2 - 5717025 + 5717026 2 @@ -30169,7 +30153,7 @@ 1 2 - 5717203 + 5717204 @@ -30185,7 +30169,7 @@ 1 2 - 5717203 + 5717204 @@ -30201,7 +30185,7 @@ 1 2 - 1434 + 1435 2 @@ -30257,7 +30241,7 @@ 1 2 - 1434 + 1435 2 @@ -30313,7 +30297,7 @@ 1 2 - 3214 + 3215 2 @@ -30334,7 +30318,7 @@ 1 2 - 3202 + 3203 2 @@ -30408,8 +30392,8 @@ 2 - 1243069 - 1243070 + 1243070 + 1243071 1 @@ -30479,8 +30463,8 @@ 2 - 1243069 - 1243070 + 1243070 + 1243071 1 @@ -30550,8 +30534,8 @@ 2 - 1284 - 1285 + 1285 + 1286 1 @@ -30592,8 +30576,8 @@ 1 - 1242671 - 1242672 + 1242672 + 1242673 1 @@ -30613,8 +30597,8 @@ 1 - 5716493 - 5716494 + 5716494 + 5716495 1 @@ -30634,8 +30618,8 @@ 1 - 3036 - 3037 + 3037 + 3038 1 @@ -31260,15 +31244,15 @@ condition_decl_bind - 408340 + 407684 expr - 408340 + 407684 decl - 408340 + 407684 @@ -31282,7 +31266,7 @@ 1 2 - 408340 + 407684 @@ -31298,7 +31282,7 @@ 1 2 - 408340 + 407684 @@ -31308,15 +31292,15 @@ typeid_bind - 47899 + 47589 expr - 47899 + 47589 type_id - 15943 + 15840 @@ -31330,7 +31314,7 @@ 1 2 - 47899 + 47589 @@ -31346,17 +31330,17 @@ 1 2 - 2963 + 2944 2 3 - 12570 + 12489 3 328 - 408 + 406 @@ -31366,15 +31350,15 @@ uuidof_bind - 26695 + 26691 expr - 26695 + 26691 type_id - 26443 + 26440 @@ -31388,7 +31372,7 @@ 1 2 - 26695 + 26691 @@ -31404,7 +31388,7 @@ 1 2 - 26232 + 26229 2 @@ -31419,15 +31403,15 @@ sizeof_bind - 242030 + 241830 expr - 242030 + 241830 type_id - 11210 + 11145 @@ -31441,7 +31425,7 @@ 1 2 - 242030 + 241830 @@ -31457,42 +31441,42 @@ 1 2 - 3877 + 3855 2 3 - 2783 + 2750 3 4 - 1024 + 1018 4 5 - 1140 + 1104 5 6 - 295 + 281 6 7 - 1064 + 1116 7 - 40 - 856 + 42 + 851 - 40 + 42 6061 - 167 + 166 @@ -31550,11 +31534,11 @@ lambdas - 19023 + 18998 expr - 19023 + 18998 default_capture @@ -31580,7 +31564,7 @@ 1 2 - 19023 + 18998 @@ -31596,7 +31580,7 @@ 1 2 - 19023 + 18998 @@ -31612,7 +31596,7 @@ 1 2 - 19023 + 18998 @@ -31796,15 +31780,15 @@ lambda_capture - 31909 + 31866 id - 31909 + 31866 lambda - 15463 + 15443 index @@ -31812,7 +31796,7 @@ field - 31909 + 31866 captured_by_reference @@ -31824,7 +31808,7 @@ location - 17912 + 17888 @@ -31838,7 +31822,7 @@ 1 2 - 31909 + 31866 @@ -31854,7 +31838,7 @@ 1 2 - 31909 + 31866 @@ -31870,7 +31854,7 @@ 1 2 - 31909 + 31866 @@ -31886,7 +31870,7 @@ 1 2 - 31909 + 31866 @@ -31902,7 +31886,7 @@ 1 2 - 31909 + 31866 @@ -31918,7 +31902,7 @@ 1 2 - 31909 + 31866 @@ -31934,27 +31918,27 @@ 1 2 - 8198 + 8187 2 3 - 3535 + 3530 3 4 - 1654 + 1652 4 6 - 1256 + 1255 6 18 - 819 + 817 @@ -31970,27 +31954,27 @@ 1 2 - 8198 + 8187 2 3 - 3535 + 3530 3 4 - 1654 + 1652 4 6 - 1256 + 1255 6 18 - 819 + 817 @@ -32006,27 +31990,27 @@ 1 2 - 8198 + 8187 2 3 - 3535 + 3530 3 4 - 1654 + 1652 4 6 - 1256 + 1255 6 18 - 819 + 817 @@ -32042,12 +32026,12 @@ 1 2 - 14223 + 14204 2 3 - 1240 + 1239 @@ -32063,7 +32047,7 @@ 1 2 - 15342 + 15321 2 @@ -32084,27 +32068,27 @@ 1 2 - 8790 + 8778 2 3 - 3689 + 3684 3 4 - 1386 + 1384 4 7 - 1289 + 1287 7 18 - 308 + 307 @@ -32429,7 +32413,7 @@ 1 2 - 81 + 80 2 @@ -32546,7 +32530,7 @@ 1 2 - 31909 + 31866 @@ -32562,7 +32546,7 @@ 1 2 - 31909 + 31866 @@ -32578,7 +32562,7 @@ 1 2 - 31909 + 31866 @@ -32594,7 +32578,7 @@ 1 2 - 31909 + 31866 @@ -32610,7 +32594,7 @@ 1 2 - 31909 + 31866 @@ -32626,7 +32610,7 @@ 1 2 - 31909 + 31866 @@ -32884,17 +32868,17 @@ 1 2 - 15666 + 15645 2 6 - 1435 + 1433 6 68 - 810 + 809 @@ -32910,12 +32894,12 @@ 1 2 - 16242 + 16220 2 13 - 1467 + 1465 13 @@ -32936,12 +32920,12 @@ 1 2 - 17223 + 17200 2 8 - 689 + 688 @@ -32957,17 +32941,17 @@ 1 2 - 15666 + 15645 2 6 - 1435 + 1433 6 68 - 810 + 809 @@ -32983,7 +32967,7 @@ 1 2 - 17888 + 17864 2 @@ -33004,7 +32988,7 @@ 1 2 - 17912 + 17888 @@ -33014,11 +32998,11 @@ fold - 1246 + 1244 expr - 1246 + 1244 operator @@ -33040,7 +33024,7 @@ 1 2 - 1246 + 1244 @@ -33056,7 +33040,7 @@ 1 2 - 1246 + 1244 @@ -33140,19 +33124,19 @@ stmts - 6358201 + 6349657 id - 6358201 + 6349657 kind - 162 + 161 location - 2679769 + 2676168 @@ -33166,7 +33150,7 @@ 1 2 - 6358201 + 6349657 @@ -33182,7 +33166,7 @@ 1 2 - 6358201 + 6349657 @@ -33420,22 +33404,22 @@ 1 2 - 2221080 + 2218095 2 3 - 181910 + 181666 3 10 - 201818 + 201547 10 1789 - 74960 + 74859 @@ -33451,12 +33435,12 @@ 1 2 - 2596951 + 2593461 2 10 - 82817 + 82706 @@ -33573,15 +33557,15 @@ if_initialization - 374 + 373 if_stmt - 374 + 373 init_id - 374 + 373 @@ -33595,7 +33579,7 @@ 1 2 - 374 + 373 @@ -33611,7 +33595,7 @@ 1 2 - 374 + 373 @@ -33621,15 +33605,15 @@ if_then - 990227 + 990319 if_stmt - 990227 + 990319 then_id - 990227 + 990319 @@ -33643,7 +33627,7 @@ 1 2 - 990227 + 990319 @@ -33659,7 +33643,7 @@ 1 2 - 990227 + 990319 @@ -33669,15 +33653,15 @@ if_else - 436486 + 435786 if_stmt - 436486 + 435786 else_id - 436486 + 435786 @@ -33691,7 +33675,7 @@ 1 2 - 436486 + 435786 @@ -33707,7 +33691,7 @@ 1 2 - 436486 + 435786 @@ -33765,15 +33749,15 @@ constexpr_if_then - 106035 + 105781 constexpr_if_stmt - 106035 + 105781 then_id - 106035 + 105781 @@ -33787,7 +33771,7 @@ 1 2 - 106035 + 105781 @@ -33803,7 +33787,7 @@ 1 2 - 106035 + 105781 @@ -33813,15 +33797,15 @@ constexpr_if_else - 76095 + 75913 constexpr_if_stmt - 76095 + 75913 else_id - 76095 + 75913 @@ -33835,7 +33819,7 @@ 1 2 - 76095 + 75913 @@ -33851,7 +33835,7 @@ 1 2 - 76095 + 75913 @@ -33957,15 +33941,15 @@ while_body - 39648 + 39652 while_stmt - 39648 + 39652 body_id - 39648 + 39652 @@ -33979,7 +33963,7 @@ 1 2 - 39648 + 39652 @@ -33995,7 +33979,7 @@ 1 2 - 39648 + 39652 @@ -34005,15 +33989,15 @@ do_body - 233644 + 232290 do_stmt - 233644 + 232290 body_id - 233644 + 232290 @@ -34027,7 +34011,7 @@ 1 2 - 233644 + 232290 @@ -34043,7 +34027,7 @@ 1 2 - 233644 + 232290 @@ -34101,11 +34085,11 @@ switch_case - 834964 + 833624 switch_stmt - 411283 + 410623 index @@ -34113,7 +34097,7 @@ case_id - 834964 + 833624 @@ -34132,12 +34116,12 @@ 2 3 - 408404 + 407749 3 19 - 2857 + 2853 @@ -34158,12 +34142,12 @@ 2 3 - 408404 + 407749 3 19 - 2857 + 2853 @@ -34321,7 +34305,7 @@ 1 2 - 834964 + 833624 @@ -34337,7 +34321,7 @@ 1 2 - 834964 + 833624 @@ -34347,15 +34331,15 @@ switch_body - 411283 + 410623 switch_stmt - 411283 + 410623 body_id - 411283 + 410623 @@ -34369,7 +34353,7 @@ 1 2 - 411283 + 410623 @@ -34385,7 +34369,7 @@ 1 2 - 411283 + 410623 @@ -34395,15 +34379,15 @@ for_initialization - 73246 + 73253 for_stmt - 73246 + 73253 init_id - 73246 + 73253 @@ -34417,7 +34401,7 @@ 1 2 - 73246 + 73253 @@ -34433,7 +34417,7 @@ 1 2 - 73246 + 73253 @@ -34443,15 +34427,15 @@ for_condition - 76342 + 76349 for_stmt - 76342 + 76349 condition_id - 76342 + 76349 @@ -34465,7 +34449,7 @@ 1 2 - 76342 + 76349 @@ -34481,7 +34465,7 @@ 1 2 - 76342 + 76349 @@ -34491,15 +34475,15 @@ for_update - 73387 + 73394 for_stmt - 73387 + 73394 update_id - 73387 + 73394 @@ -34513,7 +34497,7 @@ 1 2 - 73387 + 73394 @@ -34529,7 +34513,7 @@ 1 2 - 73387 + 73394 @@ -34539,15 +34523,15 @@ for_body - 84390 + 84398 for_stmt - 84390 + 84398 body_id - 84390 + 84398 @@ -34561,7 +34545,7 @@ 1 2 - 84390 + 84398 @@ -34577,7 +34561,7 @@ 1 2 - 84390 + 84398 @@ -34587,19 +34571,19 @@ stmtparents - 5618647 + 5611096 id - 5618647 + 5611096 index - 15747 + 15726 parent - 2377536 + 2374341 @@ -34613,7 +34597,7 @@ 1 2 - 5618647 + 5611096 @@ -34629,7 +34613,7 @@ 1 2 - 5618647 + 5611096 @@ -34645,12 +34629,12 @@ 1 2 - 5173 + 5166 2 3 - 1289 + 1287 3 @@ -34660,37 +34644,37 @@ 4 5 - 2002 + 2000 7 8 - 1313 + 1311 8 12 - 1021 + 1020 12 29 - 1386 + 1384 29 39 - 1183 + 1182 42 78 - 1192 + 1190 78 209703 - 900 + 898 @@ -34706,12 +34690,12 @@ 1 2 - 5173 + 5166 2 3 - 1289 + 1287 3 @@ -34721,37 +34705,37 @@ 4 5 - 2002 + 2000 7 8 - 1313 + 1311 8 12 - 1021 + 1020 12 29 - 1386 + 1384 29 39 - 1183 + 1182 42 78 - 1192 + 1190 78 209703 - 900 + 898 @@ -34767,32 +34751,32 @@ 1 2 - 1356881 + 1355057 2 3 - 516458 + 515764 3 4 - 151250 + 151046 4 6 - 155450 + 155241 6 16 - 178553 + 178313 16 1943 - 18942 + 18917 @@ -34808,32 +34792,32 @@ 1 2 - 1356881 + 1355057 2 3 - 516458 + 515764 3 4 - 151250 + 151046 4 6 - 155450 + 155241 6 16 - 178553 + 178313 16 1943 - 18942 + 18917 @@ -34843,22 +34827,22 @@ ishandler - 43779 + 43218 block - 43779 + 43218 stmt_decl_bind - 724593 + 723619 stmt - 714043 + 713083 num @@ -34866,7 +34850,7 @@ decl - 724593 + 723619 @@ -34880,12 +34864,12 @@ 1 2 - 706591 + 705641 2 10 - 7452 + 7442 @@ -34901,12 +34885,12 @@ 1 2 - 706591 + 705641 2 10 - 7452 + 7442 @@ -35034,7 +35018,7 @@ 1 2 - 724593 + 723619 @@ -35050,7 +35034,7 @@ 1 2 - 724593 + 723619 @@ -35060,11 +35044,11 @@ stmt_decl_entry_bind - 724593 + 723619 stmt - 714043 + 713083 num @@ -35072,7 +35056,7 @@ decl_entry - 724593 + 723619 @@ -35086,12 +35070,12 @@ 1 2 - 706591 + 705641 2 10 - 7452 + 7442 @@ -35107,12 +35091,12 @@ 1 2 - 706591 + 705641 2 10 - 7452 + 7442 @@ -35240,7 +35224,7 @@ 1 2 - 724593 + 723619 @@ -35256,7 +35240,7 @@ 1 2 - 724593 + 723619 @@ -35266,15 +35250,15 @@ blockscope - 1644291 + 1640355 block - 1644291 + 1640355 enclosing - 1427106 + 1423690 @@ -35288,7 +35272,7 @@ 1 2 - 1644291 + 1640355 @@ -35304,17 +35288,17 @@ 1 2 - 1294500 + 1291401 2 4 - 117262 + 116981 4 29 - 15343 + 15307 @@ -35324,19 +35308,19 @@ jumpinfo - 348325 + 348211 id - 348325 + 348211 str - 28949 + 28939 target - 72707 + 72683 @@ -35350,7 +35334,7 @@ 1 2 - 348325 + 348211 @@ -35366,7 +35350,7 @@ 1 2 - 348325 + 348211 @@ -35382,17 +35366,17 @@ 2 3 - 13597 + 13592 3 4 - 6058 + 6056 4 5 - 2014 + 2013 5 @@ -35407,7 +35391,7 @@ 10 25 - 2189 + 2188 25 @@ -35428,17 +35412,17 @@ 1 2 - 23191 + 23183 2 3 - 3626 + 3625 3 3321 - 2131 + 2130 @@ -35459,27 +35443,27 @@ 2 3 - 36211 + 36199 3 4 - 17633 + 17627 4 5 - 7379 + 7376 5 8 - 6418 + 6416 8 2124 - 5030 + 5029 @@ -35495,7 +35479,7 @@ 1 2 - 72707 + 72683 @@ -35505,19 +35489,19 @@ preprocdirects - 5408285 + 5395215 id - 5408285 + 5395215 kind - 1372 + 1368 location - 5405041 + 5392103 @@ -35531,7 +35515,7 @@ 1 2 - 5408285 + 5395215 @@ -35547,7 +35531,7 @@ 1 2 - 5408285 + 5395215 @@ -35611,8 +35595,8 @@ 124 - 22045 - 22046 + 22044 + 22045 124 @@ -35695,11 +35679,11 @@ 1 2 - 5404916 + 5391979 - 27 - 28 + 26 + 27 124 @@ -35716,7 +35700,7 @@ 1 2 - 5405041 + 5392103 @@ -35726,15 +35710,15 @@ preprocpair - 1141186 + 1138454 begin - 888947 + 886819 elseelifend - 1141186 + 1138454 @@ -35748,17 +35732,17 @@ 1 2 - 649558 + 648003 2 3 - 230407 + 229856 3 9 - 8981 + 8960 @@ -35774,7 +35758,7 @@ 1 2 - 1141186 + 1138454 @@ -35784,41 +35768,41 @@ preproctrue - 439359 + 438183 branch - 439359 + 438183 preprocfalse - 285296 + 284613 branch - 285296 + 284613 preproctext - 4352301 + 4341758 id - 4352301 + 4341758 head - 2955008 + 2947935 body - 1683337 + 1679307 @@ -35832,7 +35816,7 @@ 1 2 - 4352301 + 4341758 @@ -35848,7 +35832,7 @@ 1 2 - 4352301 + 4341758 @@ -35864,12 +35848,12 @@ 1 2 - 2756411 + 2749813 2 798 - 198597 + 198121 @@ -35885,12 +35869,12 @@ 1 2 - 2873798 + 2866919 2 5 - 81210 + 81015 @@ -35906,17 +35890,17 @@ 1 2 - 1535137 + 1531463 2 10 - 127242 + 126937 10 - 13606 - 20957 + 13605 + 20907 @@ -35932,17 +35916,17 @@ 1 2 - 1539379 + 1535694 2 12 - 126867 + 126564 12 3246 - 17090 + 17049 @@ -35952,15 +35936,15 @@ includes - 318598 + 317352 id - 318598 + 317352 included - 58688 + 58458 @@ -35974,7 +35958,7 @@ 1 2 - 318598 + 317352 @@ -35990,37 +35974,37 @@ 1 2 - 29043 + 28929 2 3 - 9441 + 9404 3 4 - 4953 + 4933 4 6 - 5354 + 5333 6 11 - 4520 + 4502 11 47 - 4403 + 4386 47 793 - 971 + 967 @@ -36078,15 +36062,15 @@ link_parent - 30401054 + 30225290 element - 3866469 + 3843783 link_target - 340 + 338 @@ -36100,17 +36084,17 @@ 1 2 - 530500 + 527072 2 9 - 26947 + 26773 9 10 - 3309021 + 3289937 @@ -36126,52 +36110,52 @@ 3 4 - 34 + 33 - 97389 - 97390 - 34 + 97457 + 97458 + 33 - 97508 - 97509 - 34 + 97576 + 97577 + 33 - 97561 - 97562 - 34 + 97629 + 97630 + 33 - 97588 - 97589 - 34 + 97656 + 97657 + 33 - 97610 - 97611 - 34 + 97678 + 97679 + 33 - 97642 - 97643 - 34 + 97710 + 97711 + 33 - 99649 - 99650 - 34 + 99717 + 99718 + 33 - 103029 - 103030 - 34 + 103097 + 103098 + 33 - 104395 - 104396 - 34 + 104463 + 104464 + 33 @@ -36179,6 +36163,53 @@ + + databaseMetadata + 1 + + + metadataKey + 1 + + + value + 1 + + + + + metadataKey + value + + + 12 + + + + + + value + metadataKey + + + 12 + + + + + + + + overlayChangedFiles + 50 + + + path + 50 + + + + xmlEncoding 39724 diff --git a/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/builtintypes.ql b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/builtintypes.ql new file mode 100644 index 000000000000..86f807fba3b2 --- /dev/null +++ b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/builtintypes.ql @@ -0,0 +1,11 @@ +class BuiltinType extends @builtintype { + string toString() { none() } +} + +predicate isDecimalBuiltinType(BuiltinType type) { builtintypes(type, _, [40, 41, 42], _, _, _) } + +from BuiltinType type, string name, int kind, int kind_new, int size, int sign, int alignment +where + builtintypes(type, name, kind, size, sign, alignment) and + if isDecimalBuiltinType(type) then kind_new = 1 else kind_new = kind +select type, name, kind_new, size, sign, alignment diff --git a/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/old.dbscheme b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/old.dbscheme new file mode 100644 index 000000000000..a42ce5fc9432 --- /dev/null +++ b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/old.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/a42ce5fc943254097f85471b94ae2247e819104a/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..d2d611b3fdcc --- /dev/null +++ b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/semmlecode.cpp.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/a42ce5fc943254097f85471b94ae2247e819104a/upgrade.properties b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/upgrade.properties new file mode 100644 index 000000000000..57a5118125d8 --- /dev/null +++ b/cpp/ql/lib/upgrades/a42ce5fc943254097f85471b94ae2247e819104a/upgrade.properties @@ -0,0 +1,3 @@ +description: Remove _Decimal{32,64,128} types +compatibility: partial +builtintypes.rel: run builtintypes.qlo diff --git a/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme new file mode 100644 index 000000000000..d2d611b3fdcc --- /dev/null +++ b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/old.dbscheme @@ -0,0 +1,2469 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme new file mode 100644 index 000000000000..1402ab319d20 --- /dev/null +++ b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/semmlecode.cpp.dbscheme @@ -0,0 +1,2479 @@ + +/*- 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 + * + * 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 expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * Optionally, record the build mode for each compilation. + */ +compilation_build_mode( + unique int id : @compilation ref, + int mode : int ref +); + +/* +case @compilation_build_mode.mode of + 0 = @build_mode_none +| 1 = @build_mode_manual +| 2 = @build_mode_auto +; +*/ + +/** + * 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 -*/ + +/** + * 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 +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Diagnostic messages -*/ + +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 +); + +/*- C++ dbscheme -*/ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +pch_uses( + int pch: @pch ref, + int compilation: @compilation ref, + int id: @file ref +) + +#keyset[pch, compilation] +pch_creations( + int pch: @pch, + int compilation: @compilation ref, + int from: @file ref +) + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +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 @macroinvocation.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_default 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 + 0 = @unknown_function +| 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +// ... 6 = @builtin_function deprecated // GCC built-in functions, e.g. __builtin___memcpy_chk +| 7 = @user_defined_literal +| 8 = @deduction_guide +; + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +builtin_functions( + int id: @function 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 +); + +/* +case @coroutine_placeholder_variable.kind of + 1 = @handle +| 2 = @promise +| 3 = @init_await_resume +; +*/ + +coroutine_placeholder_variable( + unique int placeholder_variable: @variable ref, + int kind: int ref, + int function: @function 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); + +function_prototyped(unique int id: @function ref) + +deduction_guide_for_class( + int id: @function ref, + int class_template: @usertype 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 +); + +/* +case @fun_requires.kind of + 1 = @template_attached +| 2 = @function_attached +; +*/ + +fun_requires( + int id: @fun_decl ref, + int kind: int ref, + int constraint: @expr 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_specialized(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); +var_requires( + int id: @var_decl ref, + int constraint: @expr 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 +); +type_requires( + int id: @type_decl ref, + int constraint: @expr ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +case @using.kind of + 1 = @using_declaration +| 2 = @using_directive +| 3 = @using_enum_declaration +; + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref, + int kind: int 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: @parameterized_element 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 = @errortype +| 2 = @unknowntype +| 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 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +// ... 40 _Decimal32 +// ... 41 _Decimal64 +// ... 42 _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +| 62 = @mfp8 // __mfp8 +| 63 = @scalable_vector_count // __SVCount_t +| 64 = @complex_fp16 // _Complex __fp16 +| 65 = @complex_std_bfloat16 // _Complex __bf16 +| 66 = @complex_std_float16 // _Complex std::float16_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 +| 11 = @scalable_vector // Arm SVE +; + +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 +); + +tupleelements( + unique int id: @derivedtype ref, + int num_elements: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator or C23 `typeof`/`typeof_unqual` + * operator taking an expression as its argument. For example: + * ``` + * int a; + * decltype(1+a) b; + * typeof(1+a) c; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * changes the semantics of the 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. + */ + +/* +case @decltype.kind of +| 0 = @decltype +| 1 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +; +*/ + +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int kind: int ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +case @type_operator.kind of + 0 = @typeof // The frontend does not differentiate between typeof and typeof_unqual +| 1 = @underlying_type +| 2 = @bases +| 3 = @direct_bases +| 4 = @add_lvalue_reference +| 5 = @add_pointer +| 6 = @add_rvalue_reference +| 7 = @decay +| 8 = @make_signed +| 9 = @make_unsigned +| 10 = @remove_all_extents +| 11 = @remove_const +| 12 = @remove_cv +| 13 = @remove_cvref +| 14 = @remove_extent +| 15 = @remove_pointer +| 16 = @remove_reference_t +| 17 = @remove_restrict +| 18 = @remove_volatile +| 19 = @remove_reference +; + +type_operators( + unique int id: @type_operator, + int arg_type: @type ref, + int kind: int ref, + int base_type: @type ref +) + +case @usertype.kind of + 0 = @unknown_usertype +| 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +// ... 5 = @typedef deprecated // classic C: typedef typedef type name +// ... 6 = @template deprecated +| 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 deprecated // a using name = type style typedef +| 15 = @template_struct +| 16 = @template_class +| 17 = @template_union +| 18 = @alias +; + +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 +); + +/* +case @usertype.alias_kind of +| 0 = @typedef +| 1 = @alias +*/ + +usertype_alias_kind( + int id: @usertype ref, + int alias_kind: int ref +) + +nontype_template_parameters( + int id: @expr ref +); + +type_template_type_constraint( + int id: @usertype ref, + int constraint: @expr ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname, + boolean is_complete: boolean ref +); + +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 +); + +@user_or_decltype = @usertype | @decltype; + +is_proxy_class_for( + unique int id: @usertype ref, + int templ_param_id: @user_or_decltype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location_default ref, + // a_symbol_reference_kind from the frontend. + 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 +); + +template_template_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +template_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +template_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +@concept = @concept_template | @concept_id; + +concept_templates( + unique int concept_id: @concept_template, + string name: string ref, + int location: @location_default ref +); +concept_instantiation( + unique int to: @concept_id ref, + int from: @concept_template ref +); +is_type_constraint(int concept_id: @concept_id ref); +concept_template_argument( + int concept_id: @concept ref, + int index: int ref, + int arg_type: @type ref +); +concept_template_argument_value( + int concept_id: @concept ref, + int index: int ref, + int arg_value: @expr 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 +); + +explicit_specifier_exprs( + unique int func_id: @function ref, + int constant: @expr 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 +| 5 = @attribute_arg_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_expr( + unique int arg: @attribute_arg ref, + int expr: @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 +); + +namespaceattributes( + int namespace_id: @namespace ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + | @routinetype + | @ptrtomember + | @decltype + | @type_operator; + +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 + | @concept_template; + +@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 + | @c11_generic + ; + +/* +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 + | @decltype; + +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 + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + Binary encoding of the allocator form. + + 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 +); + +/* + Binary encoding of the deallocator form. + + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 4 = destroying_delete + ; +*/ + +/** + * 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_default 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_default ref +); + +expr_reuse( + int reuse: @expr ref, + int original: @expr ref, + int value_category: int 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 // frontend 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 +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +| 363 = @reuseexpr +| 364 = @istriviallycopyassignable +| 365 = @isassignablenopreconditioncheck +| 366 = @referencebindstotemporary +| 367 = @issameas +| 368 = @builtinhasattribute +| 369 = @ispointerinterconvertiblewithclass +| 370 = @builtinispointerinterconvertiblewithclass +| 371 = @iscorrespondingmember +| 372 = @builtiniscorrespondingmember +| 373 = @isboundedarray +| 374 = @isunboundedarray +| 375 = @isreferenceable +| 378 = @isnothrowconvertible +| 379 = @referenceconstructsfromtemporary +| 380 = @referenceconvertsfromtemporary +| 381 = @isconvertible +| 382 = @isvalidwinrttype +| 383 = @iswinclass +| 384 = @iswininterface +| 385 = @istriviallyequalitycomparable +| 386 = @isscopedenum +| 387 = @istriviallyrelocatable +| 388 = @datasizeof +| 389 = @c11_generic +| 390 = @requires_expr +| 391 = @nested_requirement +| 392 = @compound_requirement +| 393 = @concept_id +| 394 = @isinvocable +| 395 = @isnothrowinvocable +| 396 = @isbitwisecloneable +; + +@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 + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + | @istriviallycopyassignable + | @isassignablenopreconditioncheck + | @referencebindstotemporary + | @issameas + | @builtinhasattribute + | @ispointerinterconvertiblewithclass + | @builtinispointerinterconvertiblewithclass + | @iscorrespondingmember + | @builtiniscorrespondingmember + | @isboundedarray + | @isunboundedarray + | @isreferenceable + | @isnothrowconvertible + | @referenceconstructsfromtemporary + | @referenceconvertsfromtemporary + | @isconvertible + | @isvalidwinrttype + | @iswinclass + | @iswininterface + | @istriviallyequalitycomparable + | @isscopedenum + | @istriviallyrelocatable + | @isinvocable + | @isnothrowinvocable + | @isbitwisecloneable + ; + +compound_requirement_is_noexcept( + int expr: @compound_requirement ref +); + +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 +); + +param_ref_to_this( + int expr: @param_ref ref +) + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref, + boolean is_designated: boolean ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref, + boolean is_designated: boolean 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 +); + +@sizeof_or_alignof = @runtime_sizeof | @runtime_alignof | @datasizeof | @sizeof_pack; + +sizeof_bind( + unique int expr: @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, + boolean has_explicit_parameter_list: 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_default 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 +| 38 = @stmt_consteval_if +| 39 = @stmt_not_consteval_if +| 40 = @stmt_leave +; + +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 +); + +type_is_vla(unique int type_id: @derivedtype 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 +); + +@stmt_consteval_or_not_consteval_if = @stmt_consteval_if | @stmt_not_consteval_if; + +consteval_if_then( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_if ref, + int then_id: @stmt ref +); + +consteval_if_else( + unique int constexpr_if_stmt: @stmt_consteval_or_not_consteval_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 +); + +@stmt_for_or_range_based_for = @stmt_for + | @stmt_range_based_for; + +for_initialization( + unique int for_stmt: @stmt_for_or_range_based_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 +); + +@parameterized_element = @function | @stmt_block | @requires_expr; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @parameterized_element ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue | @stmt_leave; + +@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 +| 14 = @ppd_ms_import +| 15 = @ppd_elifdef +| 16 = @ppd_elifndef +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next | @ppd_ms_import; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif | @ppd_elifdef | @ppd_elifndef; + +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( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/** + * The CLI will automatically emit applicable tuples for this table, + * such as `databaseMetadata("isOverlay", "true")` when building an + * overlay database. + */ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +/** + * The CLI will automatically emit tuples for each new/modified/deleted file + * when building an overlay database. + */ +overlayChangedFiles( + string path: string 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/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties new file mode 100644 index 000000000000..3ebeff31683b --- /dev/null +++ b/cpp/ql/lib/upgrades/d2d611b3fdcc7c4fe370f0d115200a3aa6ad5837/upgrade.properties @@ -0,0 +1,2 @@ +description: Add new builtin operations and this parameter access table +compatibility: backwards \ No newline at end of file diff --git a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessComparison.ql b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessComparison.ql index e2fe02be867f..916f664c4fad 100644 --- a/cpp/ql/src/Likely Bugs/Arithmetic/PointlessComparison.ql +++ b/cpp/ql/src/Likely Bugs/Arithmetic/PointlessComparison.ql @@ -25,11 +25,16 @@ import UnsignedGEZero // // So to reduce the number of false positives, we do not report a result if // the comparison is in a macro expansion. Similarly for template -// instantiations. +// instantiations, static asserts, non-type template arguments, enum constants, +// and constexprs. from ComparisonOperation cmp, SmallSide ss, float left, float right, boolean value, string reason where not cmp.isInMacroExpansion() and not cmp.isFromTemplateInstantiation(_) and + not exists(StaticAssert s | s.getCondition() = cmp.getParent*()) and + not exists(Declaration d | d.getATemplateArgument() = cmp.getParent*()) and + not exists(Variable v | v.isConstexpr() | v.getInitializer().getExpr() = cmp.getParent*()) and + not exists(EnumConstant e | e.getInitializer().getExpr() = cmp.getParent*()) and not functionContainsDisabledCode(cmp.getEnclosingFunction()) and reachablePointlessComparison(cmp, left, right, value, ss) and // a comparison between an enum and zero is always valid because whether diff --git a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll index 51dad0fc18c1..74fe756093ce 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ExternalAPIs.qll @@ -10,7 +10,7 @@ import ExternalAPIsSpecific /** A node representing untrusted data being passed to an external API. */ class UntrustedExternalApiDataNode extends ExternalApiDataNode { - UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flow(_, this) } + UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flowTo(this) } /** Gets a source of untrusted data which is passed to this external API data node. */ DataFlow::Node getAnUntrustedSource() { UntrustedDataToExternalApiFlow::flow(result, this) } 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 51dad0fc18c1..74fe756093ce 100644 --- a/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll +++ b/cpp/ql/src/Security/CWE/CWE-020/ir/ExternalAPIs.qll @@ -10,7 +10,7 @@ import ExternalAPIsSpecific /** A node representing untrusted data being passed to an external API. */ class UntrustedExternalApiDataNode extends ExternalApiDataNode { - UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flow(_, this) } + UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flowTo(this) } /** Gets a source of untrusted data which is passed to this external API data node. */ DataFlow::Node getAnUntrustedSource() { UntrustedDataToExternalApiFlow::flow(result, this) } diff --git a/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql b/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql index 01d078cf545c..392650022e20 100644 --- a/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql +++ b/cpp/ql/src/Security/CWE/CWE-311/CleartextTransmission.ql @@ -263,7 +263,7 @@ module FromSensitiveFlow = TaintTracking::Global; * A taint flow configuration for flow from a sensitive expression to an encryption operation. */ module ToEncryptionConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { FromSensitiveFlow::flow(source, _) } + predicate isSource(DataFlow::Node source) { FromSensitiveFlow::flowFrom(source) } predicate isSink(DataFlow::Node sink) { isSinkEncrypt(sink, _) } @@ -311,7 +311,7 @@ where FromSensitiveFlow::flowPath(source, sink) and isSinkSendRecv(sink.getNode(), networkSendRecv) and // no flow from sensitive -> evidence of encryption - not ToEncryptionFlow::flow(source.getNode(), _) and + not ToEncryptionFlow::flowFrom(source.getNode()) and not FromEncryptionFlow::flowTo(sink.getNode()) and // construct result if networkSendRecv instanceof NetworkSend diff --git a/cpp/ql/src/change-notes/2026-01-02-constant-comparison.md b/cpp/ql/src/change-notes/2026-01-02-constant-comparison.md new file mode 100644 index 000000000000..2b37f31268d4 --- /dev/null +++ b/cpp/ql/src/change-notes/2026-01-02-constant-comparison.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/constant-comparison` query has been updated to not produce false positives for constants that are now represented by their unfolded expression trees. diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql b/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql index 58f5dc2ade4b..003c4f27f498 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql @@ -129,7 +129,7 @@ module PointerArithmeticToDerefFlow = DataFlow::Global | | clang.cpp:123:36:123:67 | __is_trivially_relocatable | void | 0 | | clang.cpp:123:36:123:67 | void | | | +| clang.cpp:130:34:130:60 | __is_bitwise_cloneable | int | 1 | +| clang.cpp:130:34:130:60 | int | | | +| clang.cpp:131:34:131:59 | S3 | | | +| clang.cpp:131:34:131:59 | __is_bitwise_cloneable | S3 | 0 | | file://:0:0:0:0 | 0 | | 0 | | file://:0:0:0:0 | 0 | | 0 | | file://:0:0:0:0 | 1 | | 1 | @@ -211,6 +215,16 @@ | gcc.cpp:29:45:29:93 | __reference_converts_from_temporary | int &&,int && | 0 | | gcc.cpp:29:45:29:93 | int && | | | | gcc.cpp:29:45:29:93 | int && | | | +| gcc.cpp:33:24:33:45 | __is_invocable | f_type | 1 | +| gcc.cpp:33:24:33:45 | f_type | | | +| gcc.cpp:34:24:34:51 | __is_invocable | f_type,bool | 0 | +| gcc.cpp:34:24:34:51 | bool | | | +| gcc.cpp:34:24:34:51 | f_type | | | +| gcc.cpp:36:32:36:61 | __is_nothrow_invocable | f_type | 1 | +| gcc.cpp:36:32:36:61 | f_type | | | +| gcc.cpp:37:32:37:67 | __is_nothrow_invocable | f_type,bool | 0 | +| gcc.cpp:37:32:37:67 | bool | | | +| gcc.cpp:37:32:37:67 | f_type | | | | ms.cpp:38:41:38:45 | 0 | | 0 | | ms.cpp:88:27:88:45 | __has_assign | empty | 0 | | ms.cpp:88:27:88:45 | empty | | | diff --git a/cpp/ql/test/library-tests/builtins/type_traits/gcc.cpp b/cpp/ql/test/library-tests/builtins/type_traits/gcc.cpp index 54224343e7e2..15f59812d2e9 100644 --- a/cpp/ql/test/library-tests/builtins/type_traits/gcc.cpp +++ b/cpp/ql/test/library-tests/builtins/type_traits/gcc.cpp @@ -1,4 +1,4 @@ -// semmle-extractor-options: --gnu_version 130000 +// semmle-extractor-options: --gnu_version 150000 __attribute__ ((aligned(8))) int v; bool b_has_attribute1 = __builtin_has_attribute(v, aligned); @@ -27,3 +27,11 @@ bool b_reference_constructs_from_temporary2 = __reference_constructs_from_tempor bool b_reference_converts_from_temporary1 = __reference_converts_from_temporary(int&&, int); bool b_reference_converts_from_temporary2 = __reference_converts_from_temporary(int&&, int&&); + +using f_type = void(*)() noexcept; + +bool b_is_invocable1 = __is_invocable(f_type); +bool b_is_invocable2 = __is_invocable(f_type, bool); + +bool b_is_nothrow_invocable1 = __is_nothrow_invocable(f_type); +bool b_is_nothrow_invocable2 = __is_nothrow_invocable(f_type, bool); diff --git a/cpp/ql/test/library-tests/builtins/types/types.c b/cpp/ql/test/library-tests/builtins/types/types.c deleted file mode 100644 index c4246f2273d6..000000000000 --- a/cpp/ql/test/library-tests/builtins/types/types.c +++ /dev/null @@ -1,5 +0,0 @@ - -_Decimal32 d32; -_Decimal64 d64; -_Decimal128 d128; - diff --git a/cpp/ql/test/library-tests/builtins/types/types.expected b/cpp/ql/test/library-tests/builtins/types/types.expected deleted file mode 100644 index deaca8e4c280..000000000000 --- a/cpp/ql/test/library-tests/builtins/types/types.expected +++ /dev/null @@ -1,7 +0,0 @@ -| file://:0:0:0:0 | fp_offset | file://:0:0:0:0 | unsigned int | -| file://:0:0:0:0 | gp_offset | file://:0:0:0:0 | unsigned int | -| file://:0:0:0:0 | overflow_arg_area | file://:0:0:0:0 | void * | -| file://:0:0:0:0 | reg_save_area | file://:0:0:0:0 | void * | -| types.c:2:12:2:14 | d32 | file://:0:0:0:0 | _Decimal32 | -| types.c:3:12:3:14 | d64 | file://:0:0:0:0 | _Decimal64 | -| types.c:4:13:4:16 | d128 | file://:0:0:0:0 | _Decimal128 | diff --git a/cpp/ql/test/library-tests/builtins/types/types.ql b/cpp/ql/test/library-tests/builtins/types/types.ql deleted file mode 100644 index 560d1a66fb1b..000000000000 --- a/cpp/ql/test/library-tests/builtins/types/types.ql +++ /dev/null @@ -1,5 +0,0 @@ -import cpp - -from Variable v, Type t -where t = v.getType() -select v, t diff --git a/cpp/ql/test/library-tests/constants/addresses/addresses.cpp b/cpp/ql/test/library-tests/constants/addresses/addresses.cpp index b15a6324878e..13d748771f2f 100644 --- a/cpp/ql/test/library-tests/constants/addresses/addresses.cpp +++ b/cpp/ql/test/library-tests/constants/addresses/addresses.cpp @@ -26,9 +26,7 @@ void constantAddresses(int param) { constexpr int *array2d = &int_arr_arr[1][1] + 1; constexpr int *const_ints = &int_arr_arr[int_const][extern_int_const]; - // Commented out because clang and EDG disagree on whether this is - // constant. - //constexpr int *stmtexpr_int = &int_arr[ ({ 1; }) ]; + constexpr int *stmtexpr_int = &int_arr[ ({ 1; }) ]; constexpr int *comma_int = &int_arr[ ((void)0, 1) ]; constexpr int *comma_addr = ((void)0, &int_var); diff --git a/cpp/ql/test/library-tests/constants/addresses/addresses.expected b/cpp/ql/test/library-tests/constants/addresses/addresses.expected index e69de29bb2d1..e96a08b04047 100644 --- a/cpp/ql/test/library-tests/constants/addresses/addresses.expected +++ b/cpp/ql/test/library-tests/constants/addresses/addresses.expected @@ -0,0 +1,5 @@ +| addresses.cpp:29:35:29:54 | & ... | stmtexpr_int | misclassified as NOT constant | +| addresses.cpp:31:32:31:55 | & ... | comma_int | misclassified as NOT constant | +| addresses.cpp:36:39:36:70 | ... ? ... : ... | ternary_ptr_cond | misclassified as NOT constant | +| addresses.cpp:37:35:37:69 | & ... | ptr_subtract | misclassified as NOT constant | +| addresses.cpp:39:35:39:50 | ... + ... | constexpr_va | misclassified as NOT constant | diff --git a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected index bf725830b323..cc8cd2826bf3 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected @@ -193,10 +193,10 @@ edges | C.cpp:18:12:18:18 | call to C [s3] | C.cpp:18:12:18:18 | *new [s3] | provenance | | | C.cpp:19:5:19:5 | *c [s1] | C.cpp:27:8:27:11 | *this [s1] | provenance | | | C.cpp:19:5:19:5 | *c [s3] | C.cpp:27:8:27:11 | *this [s3] | provenance | | +| C.cpp:22:3:22:3 | *C [post update] [s1] | C.cpp:22:3:22:3 | *this [Return] [s1] | provenance | | | C.cpp:22:3:22:3 | *this [Return] [s1] | C.cpp:18:12:18:18 | call to C [s1] | provenance | | | C.cpp:22:3:22:3 | *this [Return] [s3] | C.cpp:18:12:18:18 | call to C [s3] | provenance | | -| C.cpp:22:3:22:3 | *this [post update] [s1] | C.cpp:22:3:22:3 | *this [Return] [s1] | provenance | | -| C.cpp:22:12:22:21 | new | C.cpp:22:3:22:3 | *this [post update] [s1] | provenance | | +| C.cpp:22:12:22:21 | new | C.cpp:22:3:22:3 | *C [post update] [s1] | provenance | | | C.cpp:22:12:22:21 | new | C.cpp:22:12:22:21 | new | provenance | | | C.cpp:24:5:24:8 | *this [post update] [s3] | C.cpp:22:3:22:3 | *this [Return] [s3] | provenance | | | C.cpp:24:5:24:25 | ... = ... | C.cpp:24:5:24:8 | *this [post update] [s3] | provenance | | @@ -736,12 +736,12 @@ edges | constructors.cpp:19:22:19:23 | *this [b_] | constructors.cpp:19:22:19:23 | b_ | provenance | | | constructors.cpp:19:22:19:23 | b_ | constructors.cpp:19:9:19:9 | *b | provenance | | | constructors.cpp:19:22:19:23 | b_ | constructors.cpp:19:22:19:23 | b_ | provenance | | -| constructors.cpp:23:5:23:7 | *this [post update] [a_] | constructors.cpp:23:5:23:7 | *this [Return] [a_] | provenance | | -| constructors.cpp:23:5:23:7 | *this [post update] [b_] | constructors.cpp:23:5:23:7 | *this [Return] [b_] | provenance | | +| constructors.cpp:23:5:23:7 | *Foo [post update] [a_] | constructors.cpp:23:5:23:7 | *this [Return] [a_] | provenance | | +| constructors.cpp:23:5:23:7 | *Foo [post update] [b_] | constructors.cpp:23:5:23:7 | *this [Return] [b_] | provenance | | | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:28:23:28 | a | provenance | | | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:35:23:35 | b | provenance | | -| constructors.cpp:23:28:23:28 | a | constructors.cpp:23:5:23:7 | *this [post update] [a_] | provenance | | -| constructors.cpp:23:35:23:35 | b | constructors.cpp:23:5:23:7 | *this [post update] [b_] | provenance | | +| constructors.cpp:23:28:23:28 | a | constructors.cpp:23:5:23:7 | *Foo [post update] [a_] | provenance | | +| constructors.cpp:23:35:23:35 | b | constructors.cpp:23:5:23:7 | *Foo [post update] [b_] | provenance | | | constructors.cpp:26:15:26:15 | *f [a_] | constructors.cpp:28:10:28:10 | *f [a_] | provenance | | | constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:10:29:10 | *f [b_] | provenance | | | constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | provenance | | @@ -1122,9 +1122,9 @@ nodes | C.cpp:18:12:18:18 | call to C [s3] | semmle.label | call to C [s3] | | C.cpp:19:5:19:5 | *c [s1] | semmle.label | *c [s1] | | C.cpp:19:5:19:5 | *c [s3] | semmle.label | *c [s3] | +| C.cpp:22:3:22:3 | *C [post update] [s1] | semmle.label | *C [post update] [s1] | | C.cpp:22:3:22:3 | *this [Return] [s1] | semmle.label | *this [Return] [s1] | | C.cpp:22:3:22:3 | *this [Return] [s3] | semmle.label | *this [Return] [s3] | -| C.cpp:22:3:22:3 | *this [post update] [s1] | semmle.label | *this [post update] [s1] | | C.cpp:22:12:22:21 | new | semmle.label | new | | C.cpp:22:12:22:21 | new | semmle.label | new | | C.cpp:24:5:24:8 | *this [post update] [s3] | semmle.label | *this [post update] [s3] | @@ -1678,10 +1678,10 @@ nodes | constructors.cpp:19:22:19:23 | *this [b_] | semmle.label | *this [b_] | | constructors.cpp:19:22:19:23 | b_ | semmle.label | b_ | | constructors.cpp:19:22:19:23 | b_ | semmle.label | b_ | +| constructors.cpp:23:5:23:7 | *Foo [post update] [a_] | semmle.label | *Foo [post update] [a_] | +| constructors.cpp:23:5:23:7 | *Foo [post update] [b_] | semmle.label | *Foo [post update] [b_] | | constructors.cpp:23:5:23:7 | *this [Return] [a_] | semmle.label | *this [Return] [a_] | | constructors.cpp:23:5:23:7 | *this [Return] [b_] | semmle.label | *this [Return] [b_] | -| constructors.cpp:23:5:23:7 | *this [post update] [a_] | semmle.label | *this [post update] [a_] | -| constructors.cpp:23:5:23:7 | *this [post update] [b_] | semmle.label | *this [post update] [b_] | | constructors.cpp:23:13:23:13 | a | semmle.label | a | | constructors.cpp:23:20:23:20 | b | semmle.label | b | | constructors.cpp:23:28:23:28 | a | semmle.label | a | diff --git a/cpp/ql/test/library-tests/friends/loop/friends.expected b/cpp/ql/test/library-tests/friends/loop/friends.expected index a43c3f67c2eb..a59c1f0c65cd 100644 --- a/cpp/ql/test/library-tests/friends/loop/friends.expected +++ b/cpp/ql/test/library-tests/friends/loop/friends.expected @@ -1,9 +1,14 @@ | file://:0:0:0:0 | E's friend | loop.cpp:5:26:5:26 | E | +| file://:0:0:0:0 | E's friend | loop.cpp:5:26:5:26 | E | | file://:0:0:0:0 | E's friend | loop.cpp:10:26:10:26 | F | +| file://:0:0:0:0 | E's friend | loop.cpp:10:26:10:26 | F | | file://:0:0:0:0 | E's friend | loop.cpp:5:26:5:26 | E | +| file://:0:0:0:0 | E's friend | loop.cpp:5:26:5:26 | E | | file://:0:0:0:0 | E's friend | loop.cpp:10:26:10:26 | F | +| file://:0:0:0:0 | E's friend | loop.cpp:10:26:10:26 | F | | file://:0:0:0:0 | F's friend | loop.cpp:5:26:5:26 | E | | file://:0:0:0:0 | F's friend | loop.cpp:5:26:5:26 | E | +| file://:0:0:0:0 | F's friend | loop.cpp:5:26:5:26 | E | | loop.cpp:6:5:6:5 | E's friend | loop.cpp:5:26:5:26 | E | | loop.cpp:7:5:7:5 | E's friend | loop.cpp:7:36:7:36 | F | | loop.cpp:11:5:11:5 | F's friend | loop.cpp:11:36:11:36 | E | diff --git a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected index 630a4ca5ceba..a9dd614a9ae3 100644 --- a/cpp/ql/test/library-tests/ir/ir/PrintAST.expected +++ b/cpp/ql/test/library-tests/ir/ir/PrintAST.expected @@ -6,6 +6,14 @@ #-----| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] __va_list_tag && +#-----| [CopyAssignmentOperator] std::__va_list& std::__va_list::operator=(std::__va_list const&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const __va_list & +#-----| [MoveAssignmentOperator] std::__va_list& std::__va_list::operator=(std::__va_list&&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] __va_list && #-----| [Operator,TopLevelFunction] void operator delete(void*) #-----| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) @@ -4335,7 +4343,7 @@ generic.c: # 3| ValueCategory = prvalue # 3| getAssociationExpr(0): [ReuseExpr] reuse of x # 3| Type = [IntType] unsigned int -# 3| ValueCategory = lvalue +# 3| ValueCategory = prvalue # 3| getAssociationType(1): [TypeName] int # 3| Type = [IntType] int # 3| ValueCategory = prvalue @@ -13323,755 +13331,751 @@ ir.cpp: # 1216| getRightOperand(): [VariableAccess] vi4_shuffle # 1216| Type = [SpecifiedType] __attribute((vector_size(16UL))) int # 1216| ValueCategory = prvalue(load) -# 1217| getStmt(5): [ReturnStmt] return ... -# 1219| [TopLevelFunction] void* memcpy(void*, void*, int) -# 1219| : -# 1219| getParameter(0): [Parameter] dst -# 1219| Type = [VoidPointerType] void * -# 1219| getParameter(1): [Parameter] src -# 1219| Type = [VoidPointerType] void * -# 1219| getParameter(2): [Parameter] size -# 1219| Type = [IntType] int -# 1221| [TopLevelFunction] int ModeledCallTarget(int) +# 1217| getStmt(5): [ExprStmt] ExprStmt +# 1217| getExpr(): [AssignExpr] ... = ... +# 1217| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1217| ValueCategory = lvalue +# 1217| getLValue(): [VariableAccess] vi4 +# 1217| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1217| ValueCategory = lvalue +# 1217| getRValue(): [LogicalAndExpr] ... && ... +# 1217| Type = [GNUVectorType] __attribute((vector_size(16))) int +# 1217| ValueCategory = prvalue +# 1217| getLeftOperand(): [VariableAccess] vi4 +# 1217| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1217| ValueCategory = prvalue(load) +# 1217| getRightOperand(): [VariableAccess] vi4_shuffle +# 1217| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1217| ValueCategory = prvalue(load) +# 1218| getStmt(6): [ExprStmt] ExprStmt +# 1218| getExpr(): [AssignExpr] ... = ... +# 1218| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1218| ValueCategory = lvalue +# 1218| getLValue(): [VariableAccess] vi4 +# 1218| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1218| ValueCategory = lvalue +# 1218| getRValue(): [LogicalOrExpr] ... || ... +# 1218| Type = [GNUVectorType] __attribute((vector_size(16))) int +# 1218| ValueCategory = prvalue +# 1218| getLeftOperand(): [VariableAccess] vi4 +# 1218| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1218| ValueCategory = prvalue(load) +# 1218| getRightOperand(): [VariableAccess] vi4_shuffle +# 1218| Type = [SpecifiedType] __attribute((vector_size(16UL))) int +# 1218| ValueCategory = prvalue(load) +# 1219| getStmt(7): [ReturnStmt] return ... +# 1221| [TopLevelFunction] void* memcpy(void*, void*, int) # 1221| : -# 1221| getParameter(0): [Parameter] x +# 1221| getParameter(0): [Parameter] dst +# 1221| Type = [VoidPointerType] void * +# 1221| getParameter(1): [Parameter] src +# 1221| Type = [VoidPointerType] void * +# 1221| getParameter(2): [Parameter] size # 1221| Type = [IntType] int -# 1221| getEntryPoint(): [BlockStmt] { ... } -# 1222| getStmt(0): [DeclStmt] declaration -# 1222| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1222| Type = [IntType] int -# 1223| getStmt(1): [ExprStmt] ExprStmt -# 1223| getExpr(): [FunctionCall] call to memcpy -# 1223| Type = [VoidPointerType] void * -# 1223| ValueCategory = prvalue -# 1223| getArgument(0): [AddressOfExpr] & ... -# 1223| Type = [IntPointerType] int * -# 1223| ValueCategory = prvalue -# 1223| getOperand(): [VariableAccess] y -# 1223| Type = [IntType] int -# 1223| ValueCategory = lvalue -# 1223| getArgument(1): [AddressOfExpr] & ... -# 1223| Type = [IntPointerType] int * -# 1223| ValueCategory = prvalue -# 1223| getOperand(): [VariableAccess] x -# 1223| Type = [IntType] int -# 1223| ValueCategory = lvalue -# 1223| getArgument(2): [SizeofTypeOperator] sizeof(int) -# 1223| Type = [LongType] unsigned long -# 1223| Value = [SizeofTypeOperator] 4 -# 1223| ValueCategory = prvalue -# 1223| getArgument(0).getFullyConverted(): [CStyleCast] (void *)... -# 1223| Conversion = [PointerConversion] pointer conversion -# 1223| Type = [VoidPointerType] void * -# 1223| ValueCategory = prvalue -# 1223| getArgument(1).getFullyConverted(): [CStyleCast] (void *)... -# 1223| Conversion = [PointerConversion] pointer conversion -# 1223| Type = [VoidPointerType] void * -# 1223| ValueCategory = prvalue -# 1223| getArgument(2).getFullyConverted(): [CStyleCast] (int)... -# 1223| Conversion = [IntegralConversion] integral conversion -# 1223| Type = [IntType] int -# 1223| Value = [CStyleCast] 4 -# 1223| ValueCategory = prvalue -# 1224| getStmt(2): [ReturnStmt] return ... -# 1224| getExpr(): [VariableAccess] y +# 1223| [TopLevelFunction] int ModeledCallTarget(int) +# 1223| : +# 1223| getParameter(0): [Parameter] x +# 1223| Type = [IntType] int +# 1223| getEntryPoint(): [BlockStmt] { ... } +# 1224| getStmt(0): [DeclStmt] declaration +# 1224| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y # 1224| Type = [IntType] int -# 1224| ValueCategory = prvalue(load) -# 1227| [TopLevelFunction] String ReturnObjectImpl() -# 1227| : -# 1227| getEntryPoint(): [BlockStmt] { ... } -# 1228| getStmt(0): [ReturnStmt] return ... -# 1228| getExpr(): [ConstructorCall] call to String -# 1228| Type = [VoidType] void -# 1228| ValueCategory = prvalue -# 1228| getArgument(0): foo -# 1228| Type = [ArrayType] const char[4] -# 1228| Value = [StringLiteral] "foo" -# 1228| ValueCategory = lvalue -# 1228| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1228| Type = [PointerType] const char * -# 1228| ValueCategory = prvalue -# 1231| [TopLevelFunction] void switch1Case(int) -# 1231| : -# 1231| getParameter(0): [Parameter] x -# 1231| Type = [IntType] int -# 1231| getEntryPoint(): [BlockStmt] { ... } -# 1232| getStmt(0): [DeclStmt] declaration -# 1232| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1232| Type = [IntType] int -# 1232| getVariable().getInitializer(): [Initializer] initializer for y -# 1232| getExpr(): [Literal] 0 -# 1232| Type = [IntType] int -# 1232| Value = [Literal] 0 -# 1232| ValueCategory = prvalue -# 1233| getStmt(1): [SwitchStmt] switch (...) ... -# 1233| getExpr(): [VariableAccess] x -# 1233| Type = [IntType] int -# 1233| ValueCategory = prvalue(load) -# 1233| getStmt(): [BlockStmt] { ... } -# 1234| getStmt(0): [SwitchCase] case ...: -# 1234| getExpr(): [Literal] 1 +# 1225| getStmt(1): [ExprStmt] ExprStmt +# 1225| getExpr(): [FunctionCall] call to memcpy +# 1225| Type = [VoidPointerType] void * +# 1225| ValueCategory = prvalue +# 1225| getArgument(0): [AddressOfExpr] & ... +# 1225| Type = [IntPointerType] int * +# 1225| ValueCategory = prvalue +# 1225| getOperand(): [VariableAccess] y +# 1225| Type = [IntType] int +# 1225| ValueCategory = lvalue +# 1225| getArgument(1): [AddressOfExpr] & ... +# 1225| Type = [IntPointerType] int * +# 1225| ValueCategory = prvalue +# 1225| getOperand(): [VariableAccess] x +# 1225| Type = [IntType] int +# 1225| ValueCategory = lvalue +# 1225| getArgument(2): [SizeofTypeOperator] sizeof(int) +# 1225| Type = [LongType] unsigned long +# 1225| Value = [SizeofTypeOperator] 4 +# 1225| ValueCategory = prvalue +# 1225| getArgument(0).getFullyConverted(): [CStyleCast] (void *)... +# 1225| Conversion = [PointerConversion] pointer conversion +# 1225| Type = [VoidPointerType] void * +# 1225| ValueCategory = prvalue +# 1225| getArgument(1).getFullyConverted(): [CStyleCast] (void *)... +# 1225| Conversion = [PointerConversion] pointer conversion +# 1225| Type = [VoidPointerType] void * +# 1225| ValueCategory = prvalue +# 1225| getArgument(2).getFullyConverted(): [CStyleCast] (int)... +# 1225| Conversion = [IntegralConversion] integral conversion +# 1225| Type = [IntType] int +# 1225| Value = [CStyleCast] 4 +# 1225| ValueCategory = prvalue +# 1226| getStmt(2): [ReturnStmt] return ... +# 1226| getExpr(): [VariableAccess] y +# 1226| Type = [IntType] int +# 1226| ValueCategory = prvalue(load) +# 1229| [TopLevelFunction] String ReturnObjectImpl() +# 1229| : +# 1229| getEntryPoint(): [BlockStmt] { ... } +# 1230| getStmt(0): [ReturnStmt] return ... +# 1230| getExpr(): [ConstructorCall] call to String +# 1230| Type = [VoidType] void +# 1230| ValueCategory = prvalue +# 1230| getArgument(0): foo +# 1230| Type = [ArrayType] const char[4] +# 1230| Value = [StringLiteral] "foo" +# 1230| ValueCategory = lvalue +# 1230| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1230| Type = [PointerType] const char * +# 1230| ValueCategory = prvalue +# 1233| [TopLevelFunction] void switch1Case(int) +# 1233| : +# 1233| getParameter(0): [Parameter] x +# 1233| Type = [IntType] int +# 1233| getEntryPoint(): [BlockStmt] { ... } +# 1234| getStmt(0): [DeclStmt] declaration +# 1234| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1234| Type = [IntType] int +# 1234| getVariable().getInitializer(): [Initializer] initializer for y +# 1234| getExpr(): [Literal] 0 # 1234| Type = [IntType] int -# 1234| Value = [Literal] 1 +# 1234| Value = [Literal] 0 # 1234| ValueCategory = prvalue -# 1235| getStmt(1): [ExprStmt] ExprStmt -# 1235| getExpr(): [AssignExpr] ... = ... -# 1235| Type = [IntType] int -# 1235| ValueCategory = lvalue -# 1235| getLValue(): [VariableAccess] y -# 1235| Type = [IntType] int -# 1235| ValueCategory = lvalue -# 1235| getRValue(): [Literal] 2 -# 1235| Type = [IntType] int -# 1235| Value = [Literal] 2 -# 1235| ValueCategory = prvalue -# 1237| getStmt(2): [DeclStmt] declaration -# 1237| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1237| Type = [IntType] int -# 1237| getVariable().getInitializer(): [Initializer] initializer for z -# 1237| getExpr(): [VariableAccess] y +# 1235| getStmt(1): [SwitchStmt] switch (...) ... +# 1235| getExpr(): [VariableAccess] x +# 1235| Type = [IntType] int +# 1235| ValueCategory = prvalue(load) +# 1235| getStmt(): [BlockStmt] { ... } +# 1236| getStmt(0): [SwitchCase] case ...: +# 1236| getExpr(): [Literal] 1 +# 1236| Type = [IntType] int +# 1236| Value = [Literal] 1 +# 1236| ValueCategory = prvalue +# 1237| getStmt(1): [ExprStmt] ExprStmt +# 1237| getExpr(): [AssignExpr] ... = ... # 1237| Type = [IntType] int -# 1237| ValueCategory = prvalue(load) -# 1238| getStmt(3): [ReturnStmt] return ... -# 1240| [TopLevelFunction] void switch2Case_fallthrough(int) -# 1240| : -# 1240| getParameter(0): [Parameter] x -# 1240| Type = [IntType] int -# 1240| getEntryPoint(): [BlockStmt] { ... } -# 1241| getStmt(0): [DeclStmt] declaration -# 1241| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1241| Type = [IntType] int -# 1241| getVariable().getInitializer(): [Initializer] initializer for y -# 1241| getExpr(): [Literal] 0 -# 1241| Type = [IntType] int -# 1241| Value = [Literal] 0 -# 1241| ValueCategory = prvalue -# 1242| getStmt(1): [SwitchStmt] switch (...) ... -# 1242| getExpr(): [VariableAccess] x -# 1242| Type = [IntType] int -# 1242| ValueCategory = prvalue(load) -# 1242| getStmt(): [BlockStmt] { ... } -# 1243| getStmt(0): [SwitchCase] case ...: -# 1243| getExpr(): [Literal] 1 +# 1237| ValueCategory = lvalue +# 1237| getLValue(): [VariableAccess] y +# 1237| Type = [IntType] int +# 1237| ValueCategory = lvalue +# 1237| getRValue(): [Literal] 2 +# 1237| Type = [IntType] int +# 1237| Value = [Literal] 2 +# 1237| ValueCategory = prvalue +# 1239| getStmt(2): [DeclStmt] declaration +# 1239| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1239| Type = [IntType] int +# 1239| getVariable().getInitializer(): [Initializer] initializer for z +# 1239| getExpr(): [VariableAccess] y +# 1239| Type = [IntType] int +# 1239| ValueCategory = prvalue(load) +# 1240| getStmt(3): [ReturnStmt] return ... +# 1242| [TopLevelFunction] void switch2Case_fallthrough(int) +# 1242| : +# 1242| getParameter(0): [Parameter] x +# 1242| Type = [IntType] int +# 1242| getEntryPoint(): [BlockStmt] { ... } +# 1243| getStmt(0): [DeclStmt] declaration +# 1243| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1243| Type = [IntType] int +# 1243| getVariable().getInitializer(): [Initializer] initializer for y +# 1243| getExpr(): [Literal] 0 # 1243| Type = [IntType] int -# 1243| Value = [Literal] 1 +# 1243| Value = [Literal] 0 # 1243| ValueCategory = prvalue -# 1244| getStmt(1): [ExprStmt] ExprStmt -# 1244| getExpr(): [AssignExpr] ... = ... -# 1244| Type = [IntType] int -# 1244| ValueCategory = lvalue -# 1244| getLValue(): [VariableAccess] y -# 1244| Type = [IntType] int -# 1244| ValueCategory = lvalue -# 1244| getRValue(): [Literal] 2 -# 1244| Type = [IntType] int -# 1244| Value = [Literal] 2 -# 1244| ValueCategory = prvalue -# 1245| getStmt(2): [SwitchCase] case ...: -# 1245| getExpr(): [Literal] 2 +# 1244| getStmt(1): [SwitchStmt] switch (...) ... +# 1244| getExpr(): [VariableAccess] x +# 1244| Type = [IntType] int +# 1244| ValueCategory = prvalue(load) +# 1244| getStmt(): [BlockStmt] { ... } +# 1245| getStmt(0): [SwitchCase] case ...: +# 1245| getExpr(): [Literal] 1 # 1245| Type = [IntType] int -# 1245| Value = [Literal] 2 +# 1245| Value = [Literal] 1 # 1245| ValueCategory = prvalue -# 1246| getStmt(3): [ExprStmt] ExprStmt +# 1246| getStmt(1): [ExprStmt] ExprStmt # 1246| getExpr(): [AssignExpr] ... = ... # 1246| Type = [IntType] int # 1246| ValueCategory = lvalue # 1246| getLValue(): [VariableAccess] y # 1246| Type = [IntType] int # 1246| ValueCategory = lvalue -# 1246| getRValue(): [Literal] 3 +# 1246| getRValue(): [Literal] 2 # 1246| Type = [IntType] int -# 1246| Value = [Literal] 3 +# 1246| Value = [Literal] 2 # 1246| ValueCategory = prvalue -# 1248| getStmt(2): [DeclStmt] declaration -# 1248| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1248| Type = [IntType] int -# 1248| getVariable().getInitializer(): [Initializer] initializer for z -# 1248| getExpr(): [VariableAccess] y +# 1247| getStmt(2): [SwitchCase] case ...: +# 1247| getExpr(): [Literal] 2 +# 1247| Type = [IntType] int +# 1247| Value = [Literal] 2 +# 1247| ValueCategory = prvalue +# 1248| getStmt(3): [ExprStmt] ExprStmt +# 1248| getExpr(): [AssignExpr] ... = ... # 1248| Type = [IntType] int -# 1248| ValueCategory = prvalue(load) -# 1249| getStmt(3): [ReturnStmt] return ... -# 1251| [TopLevelFunction] void switch2Case(int) -# 1251| : -# 1251| getParameter(0): [Parameter] x -# 1251| Type = [IntType] int -# 1251| getEntryPoint(): [BlockStmt] { ... } -# 1252| getStmt(0): [DeclStmt] declaration -# 1252| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1252| Type = [IntType] int -# 1252| getVariable().getInitializer(): [Initializer] initializer for y -# 1252| getExpr(): [Literal] 0 -# 1252| Type = [IntType] int -# 1252| Value = [Literal] 0 -# 1252| ValueCategory = prvalue -# 1253| getStmt(1): [SwitchStmt] switch (...) ... -# 1253| getExpr(): [VariableAccess] x -# 1253| Type = [IntType] int -# 1253| ValueCategory = prvalue(load) -# 1253| getStmt(): [BlockStmt] { ... } -# 1254| getStmt(0): [SwitchCase] case ...: -# 1254| getExpr(): [Literal] 1 +# 1248| ValueCategory = lvalue +# 1248| getLValue(): [VariableAccess] y +# 1248| Type = [IntType] int +# 1248| ValueCategory = lvalue +# 1248| getRValue(): [Literal] 3 +# 1248| Type = [IntType] int +# 1248| Value = [Literal] 3 +# 1248| ValueCategory = prvalue +# 1250| getStmt(2): [DeclStmt] declaration +# 1250| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1250| Type = [IntType] int +# 1250| getVariable().getInitializer(): [Initializer] initializer for z +# 1250| getExpr(): [VariableAccess] y +# 1250| Type = [IntType] int +# 1250| ValueCategory = prvalue(load) +# 1251| getStmt(3): [ReturnStmt] return ... +# 1253| [TopLevelFunction] void switch2Case(int) +# 1253| : +# 1253| getParameter(0): [Parameter] x +# 1253| Type = [IntType] int +# 1253| getEntryPoint(): [BlockStmt] { ... } +# 1254| getStmt(0): [DeclStmt] declaration +# 1254| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1254| Type = [IntType] int +# 1254| getVariable().getInitializer(): [Initializer] initializer for y +# 1254| getExpr(): [Literal] 0 # 1254| Type = [IntType] int -# 1254| Value = [Literal] 1 +# 1254| Value = [Literal] 0 # 1254| ValueCategory = prvalue -# 1255| getStmt(1): [ExprStmt] ExprStmt -# 1255| getExpr(): [AssignExpr] ... = ... -# 1255| Type = [IntType] int -# 1255| ValueCategory = lvalue -# 1255| getLValue(): [VariableAccess] y -# 1255| Type = [IntType] int -# 1255| ValueCategory = lvalue -# 1255| getRValue(): [Literal] 2 -# 1255| Type = [IntType] int -# 1255| Value = [Literal] 2 -# 1255| ValueCategory = prvalue -# 1256| getStmt(2): [BreakStmt] break; -# 1257| getStmt(3): [SwitchCase] case ...: -# 1257| getExpr(): [Literal] 2 +# 1255| getStmt(1): [SwitchStmt] switch (...) ... +# 1255| getExpr(): [VariableAccess] x +# 1255| Type = [IntType] int +# 1255| ValueCategory = prvalue(load) +# 1255| getStmt(): [BlockStmt] { ... } +# 1256| getStmt(0): [SwitchCase] case ...: +# 1256| getExpr(): [Literal] 1 +# 1256| Type = [IntType] int +# 1256| Value = [Literal] 1 +# 1256| ValueCategory = prvalue +# 1257| getStmt(1): [ExprStmt] ExprStmt +# 1257| getExpr(): [AssignExpr] ... = ... # 1257| Type = [IntType] int -# 1257| Value = [Literal] 2 -# 1257| ValueCategory = prvalue -# 1258| getStmt(4): [ExprStmt] ExprStmt -# 1258| getExpr(): [AssignExpr] ... = ... -# 1258| Type = [IntType] int -# 1258| ValueCategory = lvalue -# 1258| getLValue(): [VariableAccess] y -# 1258| Type = [IntType] int -# 1258| ValueCategory = lvalue -# 1258| getRValue(): [Literal] 3 -# 1258| Type = [IntType] int -# 1258| Value = [Literal] 3 -# 1258| ValueCategory = prvalue -# 1259| getStmt(2): [LabelStmt] label ...: -# 1260| getStmt(3): [DeclStmt] declaration -# 1260| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1260| Type = [IntType] int -# 1260| getVariable().getInitializer(): [Initializer] initializer for z -# 1260| getExpr(): [VariableAccess] y +# 1257| ValueCategory = lvalue +# 1257| getLValue(): [VariableAccess] y +# 1257| Type = [IntType] int +# 1257| ValueCategory = lvalue +# 1257| getRValue(): [Literal] 2 +# 1257| Type = [IntType] int +# 1257| Value = [Literal] 2 +# 1257| ValueCategory = prvalue +# 1258| getStmt(2): [BreakStmt] break; +# 1259| getStmt(3): [SwitchCase] case ...: +# 1259| getExpr(): [Literal] 2 +# 1259| Type = [IntType] int +# 1259| Value = [Literal] 2 +# 1259| ValueCategory = prvalue +# 1260| getStmt(4): [ExprStmt] ExprStmt +# 1260| getExpr(): [AssignExpr] ... = ... # 1260| Type = [IntType] int -# 1260| ValueCategory = prvalue(load) -# 1261| getStmt(4): [ReturnStmt] return ... -# 1263| [TopLevelFunction] void switch2Case_default(int) -# 1263| : -# 1263| getParameter(0): [Parameter] x -# 1263| Type = [IntType] int -# 1263| getEntryPoint(): [BlockStmt] { ... } -# 1264| getStmt(0): [DeclStmt] declaration -# 1264| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1264| Type = [IntType] int -# 1264| getVariable().getInitializer(): [Initializer] initializer for y -# 1264| getExpr(): [Literal] 0 -# 1264| Type = [IntType] int -# 1264| Value = [Literal] 0 -# 1264| ValueCategory = prvalue -# 1265| getStmt(1): [SwitchStmt] switch (...) ... -# 1265| getExpr(): [VariableAccess] x -# 1265| Type = [IntType] int -# 1265| ValueCategory = prvalue(load) -# 1265| getStmt(): [BlockStmt] { ... } -# 1266| getStmt(0): [SwitchCase] case ...: -# 1266| getExpr(): [Literal] 1 +# 1260| ValueCategory = lvalue +# 1260| getLValue(): [VariableAccess] y +# 1260| Type = [IntType] int +# 1260| ValueCategory = lvalue +# 1260| getRValue(): [Literal] 3 +# 1260| Type = [IntType] int +# 1260| Value = [Literal] 3 +# 1260| ValueCategory = prvalue +# 1261| getStmt(2): [LabelStmt] label ...: +# 1262| getStmt(3): [DeclStmt] declaration +# 1262| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1262| Type = [IntType] int +# 1262| getVariable().getInitializer(): [Initializer] initializer for z +# 1262| getExpr(): [VariableAccess] y +# 1262| Type = [IntType] int +# 1262| ValueCategory = prvalue(load) +# 1263| getStmt(4): [ReturnStmt] return ... +# 1265| [TopLevelFunction] void switch2Case_default(int) +# 1265| : +# 1265| getParameter(0): [Parameter] x +# 1265| Type = [IntType] int +# 1265| getEntryPoint(): [BlockStmt] { ... } +# 1266| getStmt(0): [DeclStmt] declaration +# 1266| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1266| Type = [IntType] int +# 1266| getVariable().getInitializer(): [Initializer] initializer for y +# 1266| getExpr(): [Literal] 0 # 1266| Type = [IntType] int -# 1266| Value = [Literal] 1 +# 1266| Value = [Literal] 0 # 1266| ValueCategory = prvalue -# 1267| getStmt(1): [ExprStmt] ExprStmt -# 1267| getExpr(): [AssignExpr] ... = ... -# 1267| Type = [IntType] int -# 1267| ValueCategory = lvalue -# 1267| getLValue(): [VariableAccess] y -# 1267| Type = [IntType] int -# 1267| ValueCategory = lvalue -# 1267| getRValue(): [Literal] 2 -# 1267| Type = [IntType] int -# 1267| Value = [Literal] 2 -# 1267| ValueCategory = prvalue -# 1268| getStmt(2): [BreakStmt] break; -# 1270| getStmt(3): [SwitchCase] case ...: -# 1270| getExpr(): [Literal] 2 -# 1270| Type = [IntType] int -# 1270| Value = [Literal] 2 -# 1270| ValueCategory = prvalue -# 1271| getStmt(4): [ExprStmt] ExprStmt -# 1271| getExpr(): [AssignExpr] ... = ... -# 1271| Type = [IntType] int -# 1271| ValueCategory = lvalue -# 1271| getLValue(): [VariableAccess] y -# 1271| Type = [IntType] int -# 1271| ValueCategory = lvalue -# 1271| getRValue(): [Literal] 3 -# 1271| Type = [IntType] int -# 1271| Value = [Literal] 3 -# 1271| ValueCategory = prvalue -# 1272| getStmt(5): [BreakStmt] break; -# 1274| getStmt(6): [SwitchCase] default: -# 1275| getStmt(7): [ExprStmt] ExprStmt -# 1275| getExpr(): [AssignExpr] ... = ... -# 1275| Type = [IntType] int -# 1275| ValueCategory = lvalue -# 1275| getLValue(): [VariableAccess] y -# 1275| Type = [IntType] int -# 1275| ValueCategory = lvalue -# 1275| getRValue(): [Literal] 4 -# 1275| Type = [IntType] int -# 1275| Value = [Literal] 4 -# 1275| ValueCategory = prvalue -# 1276| getStmt(2): [LabelStmt] label ...: -# 1277| getStmt(3): [DeclStmt] declaration -# 1277| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1277| Type = [IntType] int -# 1277| getVariable().getInitializer(): [Initializer] initializer for z -# 1277| getExpr(): [VariableAccess] y +# 1267| getStmt(1): [SwitchStmt] switch (...) ... +# 1267| getExpr(): [VariableAccess] x +# 1267| Type = [IntType] int +# 1267| ValueCategory = prvalue(load) +# 1267| getStmt(): [BlockStmt] { ... } +# 1268| getStmt(0): [SwitchCase] case ...: +# 1268| getExpr(): [Literal] 1 +# 1268| Type = [IntType] int +# 1268| Value = [Literal] 1 +# 1268| ValueCategory = prvalue +# 1269| getStmt(1): [ExprStmt] ExprStmt +# 1269| getExpr(): [AssignExpr] ... = ... +# 1269| Type = [IntType] int +# 1269| ValueCategory = lvalue +# 1269| getLValue(): [VariableAccess] y +# 1269| Type = [IntType] int +# 1269| ValueCategory = lvalue +# 1269| getRValue(): [Literal] 2 +# 1269| Type = [IntType] int +# 1269| Value = [Literal] 2 +# 1269| ValueCategory = prvalue +# 1270| getStmt(2): [BreakStmt] break; +# 1272| getStmt(3): [SwitchCase] case ...: +# 1272| getExpr(): [Literal] 2 +# 1272| Type = [IntType] int +# 1272| Value = [Literal] 2 +# 1272| ValueCategory = prvalue +# 1273| getStmt(4): [ExprStmt] ExprStmt +# 1273| getExpr(): [AssignExpr] ... = ... +# 1273| Type = [IntType] int +# 1273| ValueCategory = lvalue +# 1273| getLValue(): [VariableAccess] y +# 1273| Type = [IntType] int +# 1273| ValueCategory = lvalue +# 1273| getRValue(): [Literal] 3 +# 1273| Type = [IntType] int +# 1273| Value = [Literal] 3 +# 1273| ValueCategory = prvalue +# 1274| getStmt(5): [BreakStmt] break; +# 1276| getStmt(6): [SwitchCase] default: +# 1277| getStmt(7): [ExprStmt] ExprStmt +# 1277| getExpr(): [AssignExpr] ... = ... # 1277| Type = [IntType] int -# 1277| ValueCategory = prvalue(load) -# 1278| getStmt(4): [ReturnStmt] return ... -# 1280| [TopLevelFunction] int staticLocalInit(int) -# 1280| : -# 1280| getParameter(0): [Parameter] x -# 1280| Type = [IntType] int -# 1280| getEntryPoint(): [BlockStmt] { ... } -# 1281| getStmt(0): [DeclStmt] declaration -# 1281| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 1281| Type = [IntType] int -# 1281| getVariable().getInitializer(): [Initializer] initializer for a -# 1281| getExpr(): [Literal] 0 -# 1281| Type = [IntType] int -# 1281| Value = [Literal] 0 -# 1281| ValueCategory = prvalue -# 1282| getStmt(1): [DeclStmt] declaration -# 1282| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1282| Type = [IntType] int -# 1282| getVariable().getInitializer(): [Initializer] initializer for b -# 1282| getExpr(): [SizeofExprOperator] sizeof() -# 1282| Type = [LongType] unsigned long -# 1282| Value = [SizeofExprOperator] 4 -# 1282| ValueCategory = prvalue -# 1282| getExprOperand(): [VariableAccess] x -# 1282| Type = [IntType] int -# 1282| ValueCategory = lvalue -# 1282| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 1282| Type = [IntType] int -# 1282| ValueCategory = lvalue -# 1282| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 1282| Conversion = [IntegralConversion] integral conversion -# 1282| Type = [IntType] int -# 1282| Value = [CStyleCast] 4 -# 1282| ValueCategory = prvalue -# 1283| getStmt(2): [DeclStmt] declaration -# 1283| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 1277| ValueCategory = lvalue +# 1277| getLValue(): [VariableAccess] y +# 1277| Type = [IntType] int +# 1277| ValueCategory = lvalue +# 1277| getRValue(): [Literal] 4 +# 1277| Type = [IntType] int +# 1277| Value = [Literal] 4 +# 1277| ValueCategory = prvalue +# 1278| getStmt(2): [LabelStmt] label ...: +# 1279| getStmt(3): [DeclStmt] declaration +# 1279| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1279| Type = [IntType] int +# 1279| getVariable().getInitializer(): [Initializer] initializer for z +# 1279| getExpr(): [VariableAccess] y +# 1279| Type = [IntType] int +# 1279| ValueCategory = prvalue(load) +# 1280| getStmt(4): [ReturnStmt] return ... +# 1282| [TopLevelFunction] int staticLocalInit(int) +# 1282| : +# 1282| getParameter(0): [Parameter] x +# 1282| Type = [IntType] int +# 1282| getEntryPoint(): [BlockStmt] { ... } +# 1283| getStmt(0): [DeclStmt] declaration +# 1283| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a # 1283| Type = [IntType] int -# 1283| getVariable().getInitializer(): [Initializer] initializer for c -# 1283| getExpr(): [VariableAccess] x +# 1283| getVariable().getInitializer(): [Initializer] initializer for a +# 1283| getExpr(): [Literal] 0 # 1283| Type = [IntType] int -# 1283| ValueCategory = prvalue(load) -# 1284| getStmt(3): [DeclStmt] declaration -# 1284| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 1283| Value = [Literal] 0 +# 1283| ValueCategory = prvalue +# 1284| getStmt(1): [DeclStmt] declaration +# 1284| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b # 1284| Type = [IntType] int -# 1286| getStmt(4): [ReturnStmt] return ... -# 1286| getExpr(): [AddExpr] ... + ... +# 1284| getVariable().getInitializer(): [Initializer] initializer for b +# 1284| getExpr(): [SizeofExprOperator] sizeof() +# 1284| Type = [LongType] unsigned long +# 1284| Value = [SizeofExprOperator] 4 +# 1284| ValueCategory = prvalue +# 1284| getExprOperand(): [VariableAccess] x +# 1284| Type = [IntType] int +# 1284| ValueCategory = lvalue +# 1284| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 1284| Type = [IntType] int +# 1284| ValueCategory = lvalue +# 1284| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 1284| Conversion = [IntegralConversion] integral conversion +# 1284| Type = [IntType] int +# 1284| Value = [CStyleCast] 4 +# 1284| ValueCategory = prvalue +# 1285| getStmt(2): [DeclStmt] declaration +# 1285| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 1285| Type = [IntType] int +# 1285| getVariable().getInitializer(): [Initializer] initializer for c +# 1285| getExpr(): [VariableAccess] x +# 1285| Type = [IntType] int +# 1285| ValueCategory = prvalue(load) +# 1286| getStmt(3): [DeclStmt] declaration +# 1286| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d # 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue -# 1286| getLeftOperand(): [AddExpr] ... + ... -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue -# 1286| getLeftOperand(): [AddExpr] ... + ... -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue -# 1286| getLeftOperand(): [VariableAccess] a -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue(load) -# 1286| getRightOperand(): [VariableAccess] b -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue(load) -# 1286| getRightOperand(): [VariableAccess] c -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue(load) -# 1286| getRightOperand(): [VariableAccess] d -# 1286| Type = [IntType] int -# 1286| ValueCategory = prvalue(load) -# 1289| [TopLevelFunction] void staticLocalWithConstructor(char const*) -# 1289| : -# 1289| getParameter(0): [Parameter] dynamic -# 1289| Type = [PointerType] const char * -# 1289| getEntryPoint(): [BlockStmt] { ... } -# 1290| getStmt(0): [DeclStmt] declaration -# 1290| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 1290| Type = [Struct] String +# 1288| getStmt(4): [ReturnStmt] return ... +# 1288| getExpr(): [AddExpr] ... + ... +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue +# 1288| getLeftOperand(): [AddExpr] ... + ... +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue +# 1288| getLeftOperand(): [AddExpr] ... + ... +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue +# 1288| getLeftOperand(): [VariableAccess] a +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue(load) +# 1288| getRightOperand(): [VariableAccess] b +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue(load) +# 1288| getRightOperand(): [VariableAccess] c +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue(load) +# 1288| getRightOperand(): [VariableAccess] d +# 1288| Type = [IntType] int +# 1288| ValueCategory = prvalue(load) +# 1291| [TopLevelFunction] void staticLocalWithConstructor(char const*) +# 1291| : +# 1291| getParameter(0): [Parameter] dynamic +# 1291| Type = [PointerType] const char * +# 1291| getEntryPoint(): [BlockStmt] { ... } +# 1292| getStmt(0): [DeclStmt] declaration +# 1292| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 1292| Type = [Struct] String #-----| getVariable().getInitializer(): [Initializer] initializer for a #-----| getExpr(): [ConstructorCall] call to String #-----| Type = [VoidType] void #-----| ValueCategory = prvalue -# 1291| getStmt(1): [DeclStmt] declaration -# 1291| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1291| Type = [Struct] String -# 1291| getVariable().getInitializer(): [Initializer] initializer for b -# 1291| getExpr(): [ConstructorCall] call to String -# 1291| Type = [VoidType] void -# 1291| ValueCategory = prvalue -# 1291| getArgument(0): static -# 1291| Type = [ArrayType] const char[7] -# 1291| Value = [StringLiteral] "static" -# 1291| ValueCategory = lvalue -# 1291| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1291| Type = [PointerType] const char * -# 1291| ValueCategory = prvalue -# 1292| getStmt(2): [DeclStmt] declaration -# 1292| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 1292| Type = [Struct] String -# 1292| getVariable().getInitializer(): [Initializer] initializer for c -# 1292| getExpr(): [ConstructorCall] call to String -# 1292| Type = [VoidType] void -# 1292| ValueCategory = prvalue -# 1292| getArgument(0): [VariableAccess] dynamic -# 1292| Type = [PointerType] const char * -# 1292| ValueCategory = prvalue(load) -# 1293| getStmt(3): [ReturnStmt] return ... -# 1297| [TopLevelFunction] char* strcpy(char*, char const*) -# 1297| : -# 1297| getParameter(0): [Parameter] destination -# 1297| Type = [CharPointerType] char * -# 1297| getParameter(1): [Parameter] source -# 1297| Type = [PointerType] const char * -# 1298| [TopLevelFunction] char* strcat(char*, char const*) -# 1298| : -# 1298| getParameter(0): [Parameter] destination -# 1298| Type = [CharPointerType] char * -# 1298| getParameter(1): [Parameter] source -# 1298| Type = [PointerType] const char * -# 1300| [TopLevelFunction] void test_strings(char*, char*) +# 1293| getStmt(1): [DeclStmt] declaration +# 1293| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 1293| Type = [Struct] String +# 1293| getVariable().getInitializer(): [Initializer] initializer for b +# 1293| getExpr(): [ConstructorCall] call to String +# 1293| Type = [VoidType] void +# 1293| ValueCategory = prvalue +# 1293| getArgument(0): static +# 1293| Type = [ArrayType] const char[7] +# 1293| Value = [StringLiteral] "static" +# 1293| ValueCategory = lvalue +# 1293| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1293| Type = [PointerType] const char * +# 1293| ValueCategory = prvalue +# 1294| getStmt(2): [DeclStmt] declaration +# 1294| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 1294| Type = [Struct] String +# 1294| getVariable().getInitializer(): [Initializer] initializer for c +# 1294| getExpr(): [ConstructorCall] call to String +# 1294| Type = [VoidType] void +# 1294| ValueCategory = prvalue +# 1294| getArgument(0): [VariableAccess] dynamic +# 1294| Type = [PointerType] const char * +# 1294| ValueCategory = prvalue(load) +# 1295| getStmt(3): [ReturnStmt] return ... +# 1299| [TopLevelFunction] char* strcpy(char*, char const*) +# 1299| : +# 1299| getParameter(0): [Parameter] destination +# 1299| Type = [CharPointerType] char * +# 1299| getParameter(1): [Parameter] source +# 1299| Type = [PointerType] const char * +# 1300| [TopLevelFunction] char* strcat(char*, char const*) # 1300| : -# 1300| getParameter(0): [Parameter] s1 -# 1300| Type = [CharPointerType] char * -# 1300| getParameter(1): [Parameter] s2 +# 1300| getParameter(0): [Parameter] destination # 1300| Type = [CharPointerType] char * -# 1300| getEntryPoint(): [BlockStmt] { ... } -# 1301| getStmt(0): [DeclStmt] declaration -# 1301| getDeclarationEntry(0): [VariableDeclarationEntry] definition of buffer -# 1301| Type = [ArrayType] char[1024] -# 1301| getVariable().getInitializer(): [Initializer] initializer for buffer -# 1301| getExpr(): [ArrayAggregateLiteral] {...} -# 1301| Type = [ArrayType] char[1024] -# 1301| ValueCategory = prvalue -# 1301| getAnElementExpr(0): [Literal] 0 -# 1301| Type = [IntType] int -# 1301| Value = [Literal] 0 -# 1301| ValueCategory = prvalue -# 1301| getAnElementExpr(0).getFullyConverted(): [CStyleCast] (char)... -# 1301| Conversion = [IntegralConversion] integral conversion -# 1301| Type = [PlainCharType] char -# 1301| Value = [CStyleCast] 0 -# 1301| ValueCategory = prvalue -# 1303| getStmt(1): [ExprStmt] ExprStmt -# 1303| getExpr(): [FunctionCall] call to strcpy -# 1303| Type = [CharPointerType] char * -# 1303| ValueCategory = prvalue -# 1303| getArgument(0): [VariableAccess] buffer -# 1303| Type = [ArrayType] char[1024] -# 1303| ValueCategory = lvalue -# 1303| getArgument(1): [VariableAccess] s1 -# 1303| Type = [CharPointerType] char * -# 1303| ValueCategory = prvalue(load) -# 1303| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1303| Type = [CharPointerType] char * -# 1303| ValueCategory = prvalue -# 1303| getArgument(1).getFullyConverted(): [CStyleCast] (const char *)... -# 1303| Conversion = [PointerConversion] pointer conversion -# 1303| Type = [PointerType] const char * -# 1303| ValueCategory = prvalue -# 1304| getStmt(2): [ExprStmt] ExprStmt -# 1304| getExpr(): [FunctionCall] call to strcat -# 1304| Type = [CharPointerType] char * -# 1304| ValueCategory = prvalue -# 1304| getArgument(0): [VariableAccess] buffer -# 1304| Type = [ArrayType] char[1024] -# 1304| ValueCategory = lvalue -# 1304| getArgument(1): [VariableAccess] s2 -# 1304| Type = [CharPointerType] char * -# 1304| ValueCategory = prvalue(load) -# 1304| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1304| Type = [CharPointerType] char * -# 1304| ValueCategory = prvalue -# 1304| getArgument(1).getFullyConverted(): [CStyleCast] (const char *)... -# 1304| Conversion = [PointerConversion] pointer conversion -# 1304| Type = [PointerType] const char * -# 1304| ValueCategory = prvalue -# 1305| getStmt(3): [ReturnStmt] return ... -# 1307| [CopyAssignmentOperator] A& A::operator=(A const&) -# 1307| : +# 1300| getParameter(1): [Parameter] source +# 1300| Type = [PointerType] const char * +# 1302| [TopLevelFunction] void test_strings(char*, char*) +# 1302| : +# 1302| getParameter(0): [Parameter] s1 +# 1302| Type = [CharPointerType] char * +# 1302| getParameter(1): [Parameter] s2 +# 1302| Type = [CharPointerType] char * +# 1302| getEntryPoint(): [BlockStmt] { ... } +# 1303| getStmt(0): [DeclStmt] declaration +# 1303| getDeclarationEntry(0): [VariableDeclarationEntry] definition of buffer +# 1303| Type = [ArrayType] char[1024] +# 1303| getVariable().getInitializer(): [Initializer] initializer for buffer +# 1303| getExpr(): [ArrayAggregateLiteral] {...} +# 1303| Type = [ArrayType] char[1024] +# 1303| ValueCategory = prvalue +# 1303| getAnElementExpr(0): [Literal] 0 +# 1303| Type = [IntType] int +# 1303| Value = [Literal] 0 +# 1303| ValueCategory = prvalue +# 1303| getAnElementExpr(0).getFullyConverted(): [CStyleCast] (char)... +# 1303| Conversion = [IntegralConversion] integral conversion +# 1303| Type = [PlainCharType] char +# 1303| Value = [CStyleCast] 0 +# 1303| ValueCategory = prvalue +# 1305| getStmt(1): [ExprStmt] ExprStmt +# 1305| getExpr(): [FunctionCall] call to strcpy +# 1305| Type = [CharPointerType] char * +# 1305| ValueCategory = prvalue +# 1305| getArgument(0): [VariableAccess] buffer +# 1305| Type = [ArrayType] char[1024] +# 1305| ValueCategory = lvalue +# 1305| getArgument(1): [VariableAccess] s1 +# 1305| Type = [CharPointerType] char * +# 1305| ValueCategory = prvalue(load) +# 1305| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1305| Type = [CharPointerType] char * +# 1305| ValueCategory = prvalue +# 1305| getArgument(1).getFullyConverted(): [CStyleCast] (const char *)... +# 1305| Conversion = [PointerConversion] pointer conversion +# 1305| Type = [PointerType] const char * +# 1305| ValueCategory = prvalue +# 1306| getStmt(2): [ExprStmt] ExprStmt +# 1306| getExpr(): [FunctionCall] call to strcat +# 1306| Type = [CharPointerType] char * +# 1306| ValueCategory = prvalue +# 1306| getArgument(0): [VariableAccess] buffer +# 1306| Type = [ArrayType] char[1024] +# 1306| ValueCategory = lvalue +# 1306| getArgument(1): [VariableAccess] s2 +# 1306| Type = [CharPointerType] char * +# 1306| ValueCategory = prvalue(load) +# 1306| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1306| Type = [CharPointerType] char * +# 1306| ValueCategory = prvalue +# 1306| getArgument(1).getFullyConverted(): [CStyleCast] (const char *)... +# 1306| Conversion = [PointerConversion] pointer conversion +# 1306| Type = [PointerType] const char * +# 1306| ValueCategory = prvalue +# 1307| getStmt(3): [ReturnStmt] return ... +# 1309| [CopyAssignmentOperator] A& A::operator=(A const&) +# 1309| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const A & -# 1307| [MoveAssignmentOperator] A& A::operator=(A&&) -# 1307| : +# 1309| [MoveAssignmentOperator] A& A::operator=(A&&) +# 1309| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] A && -# 1310| [MemberFunction] void A::static_member(A*, int) -# 1310| : -# 1310| getParameter(0): [Parameter] a -# 1310| Type = [PointerType] A * -# 1310| getParameter(1): [Parameter] x -# 1310| Type = [IntType] int -# 1310| getEntryPoint(): [BlockStmt] { ... } -# 1311| getStmt(0): [ExprStmt] ExprStmt -# 1311| getExpr(): [AssignExpr] ... = ... -# 1311| Type = [IntType] int -# 1311| ValueCategory = lvalue -# 1311| getLValue(): [PointerFieldAccess] member -# 1311| Type = [IntType] int -# 1311| ValueCategory = lvalue -# 1311| getQualifier(): [VariableAccess] a -# 1311| Type = [PointerType] A * -# 1311| ValueCategory = prvalue(load) -# 1311| getRValue(): [VariableAccess] x -# 1311| Type = [IntType] int -# 1311| ValueCategory = prvalue(load) -# 1312| getStmt(1): [ReturnStmt] return ... -# 1314| [MemberFunction] void A::static_member_without_def() -# 1314| : -# 1317| [TopLevelFunction] A* getAnInstanceOfA() -# 1317| : -# 1319| [TopLevelFunction] void test_static_member_functions(int, A*) +# 1312| [MemberFunction] void A::static_member(A*, int) +# 1312| : +# 1312| getParameter(0): [Parameter] a +# 1312| Type = [PointerType] A * +# 1312| getParameter(1): [Parameter] x +# 1312| Type = [IntType] int +# 1312| getEntryPoint(): [BlockStmt] { ... } +# 1313| getStmt(0): [ExprStmt] ExprStmt +# 1313| getExpr(): [AssignExpr] ... = ... +# 1313| Type = [IntType] int +# 1313| ValueCategory = lvalue +# 1313| getLValue(): [PointerFieldAccess] member +# 1313| Type = [IntType] int +# 1313| ValueCategory = lvalue +# 1313| getQualifier(): [VariableAccess] a +# 1313| Type = [PointerType] A * +# 1313| ValueCategory = prvalue(load) +# 1313| getRValue(): [VariableAccess] x +# 1313| Type = [IntType] int +# 1313| ValueCategory = prvalue(load) +# 1314| getStmt(1): [ReturnStmt] return ... +# 1316| [MemberFunction] void A::static_member_without_def() +# 1316| : +# 1319| [TopLevelFunction] A* getAnInstanceOfA() # 1319| : -# 1319| getParameter(0): [Parameter] int_arg -# 1319| Type = [IntType] int -# 1319| getParameter(1): [Parameter] a_arg -# 1319| Type = [PointerType] A * -# 1319| getEntryPoint(): [BlockStmt] { ... } -# 1320| getStmt(0): [DeclStmt] declaration -# 1320| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 1320| Type = [Class] C -# 1320| getVariable().getInitializer(): [Initializer] initializer for c -# 1320| getExpr(): [ConstructorCall] call to C -# 1320| Type = [VoidType] void -# 1320| ValueCategory = prvalue -# 1321| getStmt(1): [ExprStmt] ExprStmt -# 1321| getExpr(): [FunctionCall] call to StaticMemberFunction -# 1321| Type = [IntType] int -# 1321| ValueCategory = prvalue -# 1321| getQualifier(): [VariableAccess] c -# 1321| Type = [Class] C -# 1321| ValueCategory = lvalue -# 1321| getArgument(0): [Literal] 10 -# 1321| Type = [IntType] int -# 1321| Value = [Literal] 10 -# 1321| ValueCategory = prvalue -# 1322| getStmt(2): [ExprStmt] ExprStmt -# 1322| getExpr(): [FunctionCall] call to StaticMemberFunction -# 1322| Type = [IntType] int -# 1322| ValueCategory = prvalue -# 1322| getArgument(0): [Literal] 10 -# 1322| Type = [IntType] int -# 1322| Value = [Literal] 10 -# 1322| ValueCategory = prvalue -# 1324| getStmt(3): [DeclStmt] declaration -# 1324| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 1324| Type = [Struct] A -# 1325| getStmt(4): [ExprStmt] ExprStmt -# 1325| getExpr(): [FunctionCall] call to static_member -# 1325| Type = [VoidType] void -# 1325| ValueCategory = prvalue -# 1325| getQualifier(): [VariableAccess] a -# 1325| Type = [Struct] A -# 1325| ValueCategory = lvalue -# 1325| getArgument(0): [AddressOfExpr] & ... -# 1325| Type = [PointerType] A * -# 1325| ValueCategory = prvalue -# 1325| getOperand(): [VariableAccess] a -# 1325| Type = [Struct] A -# 1325| ValueCategory = lvalue -# 1325| getArgument(1): [VariableAccess] int_arg -# 1325| Type = [IntType] int -# 1325| ValueCategory = prvalue(load) -# 1326| getStmt(5): [ExprStmt] ExprStmt -# 1326| getExpr(): [FunctionCall] call to static_member -# 1326| Type = [VoidType] void -# 1326| ValueCategory = prvalue -# 1326| getArgument(0): [AddressOfExpr] & ... -# 1326| Type = [PointerType] A * -# 1326| ValueCategory = prvalue -# 1326| getOperand(): [VariableAccess] a -# 1326| Type = [Struct] A -# 1326| ValueCategory = lvalue -# 1326| getArgument(1): [VariableAccess] int_arg -# 1326| Type = [IntType] int -# 1326| ValueCategory = prvalue(load) -# 1328| getStmt(6): [ExprStmt] ExprStmt +# 1321| [TopLevelFunction] void test_static_member_functions(int, A*) +# 1321| : +# 1321| getParameter(0): [Parameter] int_arg +# 1321| Type = [IntType] int +# 1321| getParameter(1): [Parameter] a_arg +# 1321| Type = [PointerType] A * +# 1321| getEntryPoint(): [BlockStmt] { ... } +# 1322| getStmt(0): [DeclStmt] declaration +# 1322| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 1322| Type = [Class] C +# 1322| getVariable().getInitializer(): [Initializer] initializer for c +# 1322| getExpr(): [ConstructorCall] call to C +# 1322| Type = [VoidType] void +# 1322| ValueCategory = prvalue +# 1323| getStmt(1): [ExprStmt] ExprStmt +# 1323| getExpr(): [FunctionCall] call to StaticMemberFunction +# 1323| Type = [IntType] int +# 1323| ValueCategory = prvalue +# 1323| getQualifier(): [VariableAccess] c +# 1323| Type = [Class] C +# 1323| ValueCategory = lvalue +# 1323| getArgument(0): [Literal] 10 +# 1323| Type = [IntType] int +# 1323| Value = [Literal] 10 +# 1323| ValueCategory = prvalue +# 1324| getStmt(2): [ExprStmt] ExprStmt +# 1324| getExpr(): [FunctionCall] call to StaticMemberFunction +# 1324| Type = [IntType] int +# 1324| ValueCategory = prvalue +# 1324| getArgument(0): [Literal] 10 +# 1324| Type = [IntType] int +# 1324| Value = [Literal] 10 +# 1324| ValueCategory = prvalue +# 1326| getStmt(3): [DeclStmt] declaration +# 1326| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 1326| Type = [Struct] A +# 1327| getStmt(4): [ExprStmt] ExprStmt +# 1327| getExpr(): [FunctionCall] call to static_member +# 1327| Type = [VoidType] void +# 1327| ValueCategory = prvalue +# 1327| getQualifier(): [VariableAccess] a +# 1327| Type = [Struct] A +# 1327| ValueCategory = lvalue +# 1327| getArgument(0): [AddressOfExpr] & ... +# 1327| Type = [PointerType] A * +# 1327| ValueCategory = prvalue +# 1327| getOperand(): [VariableAccess] a +# 1327| Type = [Struct] A +# 1327| ValueCategory = lvalue +# 1327| getArgument(1): [VariableAccess] int_arg +# 1327| Type = [IntType] int +# 1327| ValueCategory = prvalue(load) +# 1328| getStmt(5): [ExprStmt] ExprStmt # 1328| getExpr(): [FunctionCall] call to static_member # 1328| Type = [VoidType] void # 1328| ValueCategory = prvalue -# 1328| getQualifier(): [AddressOfExpr] & ... +# 1328| getArgument(0): [AddressOfExpr] & ... # 1328| Type = [PointerType] A * # 1328| ValueCategory = prvalue # 1328| getOperand(): [VariableAccess] a # 1328| Type = [Struct] A # 1328| ValueCategory = lvalue -# 1328| getArgument(0): [VariableAccess] a_arg -# 1328| Type = [PointerType] A * -# 1328| ValueCategory = prvalue(load) -# 1328| getArgument(1): [AddExpr] ... + ... +# 1328| getArgument(1): [VariableAccess] int_arg # 1328| Type = [IntType] int -# 1328| ValueCategory = prvalue -# 1328| getLeftOperand(): [VariableAccess] int_arg -# 1328| Type = [IntType] int -# 1328| ValueCategory = prvalue(load) -# 1328| getRightOperand(): [Literal] 2 -# 1328| Type = [IntType] int -# 1328| Value = [Literal] 2 -# 1328| ValueCategory = prvalue -# 1328| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) -# 1328| Type = [PointerType] A * -# 1328| ValueCategory = prvalue -# 1329| getStmt(7): [ExprStmt] ExprStmt -# 1329| getExpr(): [FunctionCall] call to static_member -# 1329| Type = [VoidType] void -# 1329| ValueCategory = prvalue -# 1329| getQualifier(): [PointerDereferenceExpr] * ... -# 1329| Type = [Struct] A -# 1329| ValueCategory = lvalue -# 1329| getOperand(): [VariableAccess] a_arg -# 1329| Type = [PointerType] A * -# 1329| ValueCategory = prvalue(load) -# 1329| getArgument(0): [AddressOfExpr] & ... -# 1329| Type = [PointerType] A * -# 1329| ValueCategory = prvalue -# 1329| getOperand(): [VariableAccess] a -# 1329| Type = [Struct] A -# 1329| ValueCategory = lvalue -# 1329| getArgument(1): [Literal] 99 -# 1329| Type = [IntType] int -# 1329| Value = [Literal] 99 -# 1329| ValueCategory = prvalue -# 1329| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) -# 1329| Type = [Struct] A -# 1329| ValueCategory = lvalue -# 1330| getStmt(8): [ExprStmt] ExprStmt +# 1328| ValueCategory = prvalue(load) +# 1330| getStmt(6): [ExprStmt] ExprStmt # 1330| getExpr(): [FunctionCall] call to static_member # 1330| Type = [VoidType] void # 1330| ValueCategory = prvalue -# 1330| getQualifier(): [VariableAccess] a_arg +# 1330| getQualifier(): [AddressOfExpr] & ... # 1330| Type = [PointerType] A * -# 1330| ValueCategory = prvalue(load) +# 1330| ValueCategory = prvalue +# 1330| getOperand(): [VariableAccess] a +# 1330| Type = [Struct] A +# 1330| ValueCategory = lvalue # 1330| getArgument(0): [VariableAccess] a_arg # 1330| Type = [PointerType] A * # 1330| ValueCategory = prvalue(load) -# 1330| getArgument(1): [UnaryMinusExpr] - ... +# 1330| getArgument(1): [AddExpr] ... + ... # 1330| Type = [IntType] int -# 1330| Value = [UnaryMinusExpr] -1 # 1330| ValueCategory = prvalue -# 1330| getOperand(): [Literal] 1 +# 1330| getLeftOperand(): [VariableAccess] int_arg +# 1330| Type = [IntType] int +# 1330| ValueCategory = prvalue(load) +# 1330| getRightOperand(): [Literal] 2 # 1330| Type = [IntType] int -# 1330| Value = [Literal] 1 +# 1330| Value = [Literal] 2 # 1330| ValueCategory = prvalue -# 1332| getStmt(9): [ExprStmt] ExprStmt -# 1332| getExpr(): [FunctionCall] call to static_member_without_def +# 1330| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) +# 1330| Type = [PointerType] A * +# 1330| ValueCategory = prvalue +# 1331| getStmt(7): [ExprStmt] ExprStmt +# 1331| getExpr(): [FunctionCall] call to static_member +# 1331| Type = [VoidType] void +# 1331| ValueCategory = prvalue +# 1331| getQualifier(): [PointerDereferenceExpr] * ... +# 1331| Type = [Struct] A +# 1331| ValueCategory = lvalue +# 1331| getOperand(): [VariableAccess] a_arg +# 1331| Type = [PointerType] A * +# 1331| ValueCategory = prvalue(load) +# 1331| getArgument(0): [AddressOfExpr] & ... +# 1331| Type = [PointerType] A * +# 1331| ValueCategory = prvalue +# 1331| getOperand(): [VariableAccess] a +# 1331| Type = [Struct] A +# 1331| ValueCategory = lvalue +# 1331| getArgument(1): [Literal] 99 +# 1331| Type = [IntType] int +# 1331| Value = [Literal] 99 +# 1331| ValueCategory = prvalue +# 1331| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) +# 1331| Type = [Struct] A +# 1331| ValueCategory = lvalue +# 1332| getStmt(8): [ExprStmt] ExprStmt +# 1332| getExpr(): [FunctionCall] call to static_member # 1332| Type = [VoidType] void # 1332| ValueCategory = prvalue -# 1332| getQualifier(): [VariableAccess] a -# 1332| Type = [Struct] A -# 1332| ValueCategory = lvalue -# 1333| getStmt(10): [ExprStmt] ExprStmt -# 1333| getExpr(): [FunctionCall] call to static_member_without_def -# 1333| Type = [VoidType] void -# 1333| ValueCategory = prvalue -# 1335| getStmt(11): [ExprStmt] ExprStmt +# 1332| getQualifier(): [VariableAccess] a_arg +# 1332| Type = [PointerType] A * +# 1332| ValueCategory = prvalue(load) +# 1332| getArgument(0): [VariableAccess] a_arg +# 1332| Type = [PointerType] A * +# 1332| ValueCategory = prvalue(load) +# 1332| getArgument(1): [UnaryMinusExpr] - ... +# 1332| Type = [IntType] int +# 1332| Value = [UnaryMinusExpr] -1 +# 1332| ValueCategory = prvalue +# 1332| getOperand(): [Literal] 1 +# 1332| Type = [IntType] int +# 1332| Value = [Literal] 1 +# 1332| ValueCategory = prvalue +# 1334| getStmt(9): [ExprStmt] ExprStmt +# 1334| getExpr(): [FunctionCall] call to static_member_without_def +# 1334| Type = [VoidType] void +# 1334| ValueCategory = prvalue +# 1334| getQualifier(): [VariableAccess] a +# 1334| Type = [Struct] A +# 1334| ValueCategory = lvalue +# 1335| getStmt(10): [ExprStmt] ExprStmt # 1335| getExpr(): [FunctionCall] call to static_member_without_def # 1335| Type = [VoidType] void # 1335| ValueCategory = prvalue -# 1335| getQualifier(): [FunctionCall] call to getAnInstanceOfA -# 1335| Type = [PointerType] A * -# 1335| ValueCategory = prvalue -# 1336| getStmt(12): [ReturnStmt] return ... -# 1336| getImplicitDestructorCall(0): [DestructorCall] call to ~C -# 1336| Type = [VoidType] void -# 1336| ValueCategory = prvalue -# 1336| getQualifier(): [VariableAccess] c -# 1336| Type = [Class] C -# 1336| ValueCategory = lvalue -# 1338| [TopLevelFunction] int missingReturnValue(bool, int) -# 1338| : -# 1338| getParameter(0): [Parameter] b -# 1338| Type = [BoolType] bool -# 1338| getParameter(1): [Parameter] x -# 1338| Type = [IntType] int -# 1338| getEntryPoint(): [BlockStmt] { ... } -# 1339| getStmt(0): [IfStmt] if (...) ... -# 1339| getCondition(): [VariableAccess] b -# 1339| Type = [BoolType] bool -# 1339| ValueCategory = prvalue(load) -# 1339| getThen(): [BlockStmt] { ... } -# 1340| getStmt(0): [ReturnStmt] return ... -# 1340| getExpr(): [VariableAccess] x -# 1340| Type = [IntType] int -# 1340| ValueCategory = prvalue(load) -# 1342| getStmt(1): [ReturnStmt] return ... -# 1344| [TopLevelFunction] void returnVoid(int, int) -# 1344| : -# 1344| getParameter(0): [Parameter] x -# 1344| Type = [IntType] int -# 1344| getParameter(1): [Parameter] y -# 1344| Type = [IntType] int -# 1344| getEntryPoint(): [BlockStmt] { ... } -# 1345| getStmt(0): [ReturnStmt] return ... -# 1345| getExpr(): [FunctionCall] call to IntegerOps -# 1345| Type = [VoidType] void -# 1345| ValueCategory = prvalue -# 1345| getArgument(0): [VariableAccess] x -# 1345| Type = [IntType] int -# 1345| ValueCategory = prvalue(load) -# 1345| getArgument(1): [VariableAccess] y -# 1345| Type = [IntType] int -# 1345| ValueCategory = prvalue(load) -# 1348| [TopLevelFunction] void gccBinaryConditional(bool, int, long) -# 1348| : -# 1348| getParameter(0): [Parameter] b -# 1348| Type = [BoolType] bool -# 1348| getParameter(1): [Parameter] x -# 1348| Type = [IntType] int -# 1348| getParameter(2): [Parameter] y -# 1348| Type = [LongType] long -# 1348| getEntryPoint(): [BlockStmt] { ... } -# 1349| getStmt(0): [DeclStmt] declaration -# 1349| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1349| Type = [IntType] int -# 1349| getVariable().getInitializer(): [Initializer] initializer for z -# 1349| getExpr(): [VariableAccess] x -# 1349| Type = [IntType] int -# 1349| ValueCategory = prvalue(load) -# 1350| getStmt(1): [ExprStmt] ExprStmt -# 1350| getExpr(): [AssignExpr] ... = ... -# 1350| Type = [IntType] int -# 1350| ValueCategory = lvalue -# 1350| getLValue(): [VariableAccess] z -# 1350| Type = [IntType] int -# 1350| ValueCategory = lvalue -# 1350| getRValue(): [ConditionalExpr] ... ? ... : ... -# 1350| Type = [IntType] int -# 1350| ValueCategory = prvalue(load) -# 1350| getCondition(): [VariableAccess] b -# 1350| Type = [BoolType] bool -# 1350| ValueCategory = prvalue(load) -# 1350| getElse(): [VariableAccess] x -# 1350| Type = [IntType] int -# 1350| ValueCategory = prvalue(load) -# 1351| getStmt(2): [ExprStmt] ExprStmt -# 1351| getExpr(): [AssignExpr] ... = ... +# 1337| getStmt(11): [ExprStmt] ExprStmt +# 1337| getExpr(): [FunctionCall] call to static_member_without_def +# 1337| Type = [VoidType] void +# 1337| ValueCategory = prvalue +# 1337| getQualifier(): [FunctionCall] call to getAnInstanceOfA +# 1337| Type = [PointerType] A * +# 1337| ValueCategory = prvalue +# 1338| getStmt(12): [ReturnStmt] return ... +# 1338| getImplicitDestructorCall(0): [DestructorCall] call to ~C +# 1338| Type = [VoidType] void +# 1338| ValueCategory = prvalue +# 1338| getQualifier(): [VariableAccess] c +# 1338| Type = [Class] C +# 1338| ValueCategory = lvalue +# 1340| [TopLevelFunction] int missingReturnValue(bool, int) +# 1340| : +# 1340| getParameter(0): [Parameter] b +# 1340| Type = [BoolType] bool +# 1340| getParameter(1): [Parameter] x +# 1340| Type = [IntType] int +# 1340| getEntryPoint(): [BlockStmt] { ... } +# 1341| getStmt(0): [IfStmt] if (...) ... +# 1341| getCondition(): [VariableAccess] b +# 1341| Type = [BoolType] bool +# 1341| ValueCategory = prvalue(load) +# 1341| getThen(): [BlockStmt] { ... } +# 1342| getStmt(0): [ReturnStmt] return ... +# 1342| getExpr(): [VariableAccess] x +# 1342| Type = [IntType] int +# 1342| ValueCategory = prvalue(load) +# 1344| getStmt(1): [ReturnStmt] return ... +# 1346| [TopLevelFunction] void returnVoid(int, int) +# 1346| : +# 1346| getParameter(0): [Parameter] x +# 1346| Type = [IntType] int +# 1346| getParameter(1): [Parameter] y +# 1346| Type = [IntType] int +# 1346| getEntryPoint(): [BlockStmt] { ... } +# 1347| getStmt(0): [ReturnStmt] return ... +# 1347| getExpr(): [FunctionCall] call to IntegerOps +# 1347| Type = [VoidType] void +# 1347| ValueCategory = prvalue +# 1347| getArgument(0): [VariableAccess] x +# 1347| Type = [IntType] int +# 1347| ValueCategory = prvalue(load) +# 1347| getArgument(1): [VariableAccess] y +# 1347| Type = [IntType] int +# 1347| ValueCategory = prvalue(load) +# 1350| [TopLevelFunction] void gccBinaryConditional(bool, int, long) +# 1350| : +# 1350| getParameter(0): [Parameter] b +# 1350| Type = [BoolType] bool +# 1350| getParameter(1): [Parameter] x +# 1350| Type = [IntType] int +# 1350| getParameter(2): [Parameter] y +# 1350| Type = [LongType] long +# 1350| getEntryPoint(): [BlockStmt] { ... } +# 1351| getStmt(0): [DeclStmt] declaration +# 1351| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z # 1351| Type = [IntType] int -# 1351| ValueCategory = lvalue -# 1351| getLValue(): [VariableAccess] z -# 1351| Type = [IntType] int -# 1351| ValueCategory = lvalue -# 1351| getRValue(): [ConditionalExpr] ... ? ... : ... -# 1351| Type = [LongType] long -# 1351| ValueCategory = prvalue(load) -# 1351| getCondition(): [VariableAccess] b -# 1351| Type = [BoolType] bool -# 1351| ValueCategory = prvalue(load) -# 1351| getElse(): [VariableAccess] y -# 1351| Type = [LongType] long +# 1351| getVariable().getInitializer(): [Initializer] initializer for z +# 1351| getExpr(): [VariableAccess] x +# 1351| Type = [IntType] int # 1351| ValueCategory = prvalue(load) -# 1351| getRValue().getFullyConverted(): [CStyleCast] (int)... -# 1351| Conversion = [IntegralConversion] integral conversion -# 1351| Type = [IntType] int -# 1351| ValueCategory = prvalue -# 1352| getStmt(3): [ExprStmt] ExprStmt +# 1352| getStmt(1): [ExprStmt] ExprStmt # 1352| getExpr(): [AssignExpr] ... = ... # 1352| Type = [IntType] int # 1352| ValueCategory = lvalue @@ -14081,17 +14085,13 @@ ir.cpp: # 1352| getRValue(): [ConditionalExpr] ... ? ... : ... # 1352| Type = [IntType] int # 1352| ValueCategory = prvalue(load) -# 1352| getCondition(): [VariableAccess] x -# 1352| Type = [IntType] int +# 1352| getCondition(): [VariableAccess] b +# 1352| Type = [BoolType] bool # 1352| ValueCategory = prvalue(load) # 1352| getElse(): [VariableAccess] x # 1352| Type = [IntType] int # 1352| ValueCategory = prvalue(load) -# 1352| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 1352| Conversion = [BoolConversion] conversion to bool -# 1352| Type = [BoolType] bool -# 1352| ValueCategory = prvalue -# 1353| getStmt(4): [ExprStmt] ExprStmt +# 1353| getStmt(2): [ExprStmt] ExprStmt # 1353| getExpr(): [AssignExpr] ... = ... # 1353| Type = [IntType] int # 1353| ValueCategory = lvalue @@ -14101,21 +14101,17 @@ ir.cpp: # 1353| getRValue(): [ConditionalExpr] ... ? ... : ... # 1353| Type = [LongType] long # 1353| ValueCategory = prvalue(load) -# 1353| getCondition(): [VariableAccess] x -# 1353| Type = [IntType] int +# 1353| getCondition(): [VariableAccess] b +# 1353| Type = [BoolType] bool # 1353| ValueCategory = prvalue(load) # 1353| getElse(): [VariableAccess] y # 1353| Type = [LongType] long # 1353| ValueCategory = prvalue(load) -# 1353| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 1353| Conversion = [BoolConversion] conversion to bool -# 1353| Type = [BoolType] bool -# 1353| ValueCategory = prvalue # 1353| getRValue().getFullyConverted(): [CStyleCast] (int)... # 1353| Conversion = [IntegralConversion] integral conversion # 1353| Type = [IntType] int # 1353| ValueCategory = prvalue -# 1354| getStmt(5): [ExprStmt] ExprStmt +# 1354| getStmt(3): [ExprStmt] ExprStmt # 1354| getExpr(): [AssignExpr] ... = ... # 1354| Type = [IntType] int # 1354| ValueCategory = lvalue @@ -14123,10 +14119,10 @@ ir.cpp: # 1354| Type = [IntType] int # 1354| ValueCategory = lvalue # 1354| getRValue(): [ConditionalExpr] ... ? ... : ... -# 1354| Type = [LongType] long +# 1354| Type = [IntType] int # 1354| ValueCategory = prvalue(load) -# 1354| getCondition(): [VariableAccess] y -# 1354| Type = [LongType] long +# 1354| getCondition(): [VariableAccess] x +# 1354| Type = [IntType] int # 1354| ValueCategory = prvalue(load) # 1354| getElse(): [VariableAccess] x # 1354| Type = [IntType] int @@ -14135,15 +14131,7 @@ ir.cpp: # 1354| Conversion = [BoolConversion] conversion to bool # 1354| Type = [BoolType] bool # 1354| ValueCategory = prvalue -# 1354| getElse().getFullyConverted(): [CStyleCast] (long)... -# 1354| Conversion = [IntegralConversion] integral conversion -# 1354| Type = [LongType] long -# 1354| ValueCategory = prvalue -# 1354| getRValue().getFullyConverted(): [CStyleCast] (int)... -# 1354| Conversion = [IntegralConversion] integral conversion -# 1354| Type = [IntType] int -# 1354| ValueCategory = prvalue -# 1355| getStmt(6): [ExprStmt] ExprStmt +# 1355| getStmt(4): [ExprStmt] ExprStmt # 1355| getExpr(): [AssignExpr] ... = ... # 1355| Type = [IntType] int # 1355| ValueCategory = lvalue @@ -14153,8 +14141,8 @@ ir.cpp: # 1355| getRValue(): [ConditionalExpr] ... ? ... : ... # 1355| Type = [LongType] long # 1355| ValueCategory = prvalue(load) -# 1355| getCondition(): [VariableAccess] y -# 1355| Type = [LongType] long +# 1355| getCondition(): [VariableAccess] x +# 1355| Type = [IntType] int # 1355| ValueCategory = prvalue(load) # 1355| getElse(): [VariableAccess] y # 1355| Type = [LongType] long @@ -14167,7 +14155,35 @@ ir.cpp: # 1355| Conversion = [IntegralConversion] integral conversion # 1355| Type = [IntType] int # 1355| ValueCategory = prvalue -# 1357| getStmt(7): [ExprStmt] ExprStmt +# 1356| getStmt(5): [ExprStmt] ExprStmt +# 1356| getExpr(): [AssignExpr] ... = ... +# 1356| Type = [IntType] int +# 1356| ValueCategory = lvalue +# 1356| getLValue(): [VariableAccess] z +# 1356| Type = [IntType] int +# 1356| ValueCategory = lvalue +# 1356| getRValue(): [ConditionalExpr] ... ? ... : ... +# 1356| Type = [LongType] long +# 1356| ValueCategory = prvalue(load) +# 1356| getCondition(): [VariableAccess] y +# 1356| Type = [LongType] long +# 1356| ValueCategory = prvalue(load) +# 1356| getElse(): [VariableAccess] x +# 1356| Type = [IntType] int +# 1356| ValueCategory = prvalue(load) +# 1356| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 1356| Conversion = [BoolConversion] conversion to bool +# 1356| Type = [BoolType] bool +# 1356| ValueCategory = prvalue +# 1356| getElse().getFullyConverted(): [CStyleCast] (long)... +# 1356| Conversion = [IntegralConversion] integral conversion +# 1356| Type = [LongType] long +# 1356| ValueCategory = prvalue +# 1356| getRValue().getFullyConverted(): [CStyleCast] (int)... +# 1356| Conversion = [IntegralConversion] integral conversion +# 1356| Type = [IntType] int +# 1356| ValueCategory = prvalue +# 1357| getStmt(6): [ExprStmt] ExprStmt # 1357| getExpr(): [AssignExpr] ... = ... # 1357| Type = [IntType] int # 1357| ValueCategory = lvalue @@ -14175,331 +14191,303 @@ ir.cpp: # 1357| Type = [IntType] int # 1357| ValueCategory = lvalue # 1357| getRValue(): [ConditionalExpr] ... ? ... : ... -# 1357| Type = [IntType] int +# 1357| Type = [LongType] long # 1357| ValueCategory = prvalue(load) -# 1357| getCondition(): [LogicalOrExpr] ... || ... -# 1357| Type = [BoolType] bool -# 1357| ValueCategory = prvalue -# 1357| getLeftOperand(): [LogicalAndExpr] ... && ... -# 1357| Type = [BoolType] bool -# 1357| ValueCategory = prvalue -# 1357| getLeftOperand(): [VariableAccess] x -# 1357| Type = [IntType] int -# 1357| ValueCategory = prvalue(load) -# 1357| getRightOperand(): [VariableAccess] b -# 1357| Type = [BoolType] bool -# 1357| ValueCategory = prvalue(load) -# 1357| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... -# 1357| Conversion = [BoolConversion] conversion to bool -# 1357| Type = [BoolType] bool -# 1357| ValueCategory = prvalue -# 1357| getRightOperand(): [VariableAccess] y -# 1357| Type = [LongType] long -# 1357| ValueCategory = prvalue(load) -# 1357| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... -# 1357| Conversion = [BoolConversion] conversion to bool -# 1357| Type = [BoolType] bool -# 1357| ValueCategory = prvalue -# 1357| getElse(): [VariableAccess] x -# 1357| Type = [IntType] int +# 1357| getCondition(): [VariableAccess] y +# 1357| Type = [LongType] long +# 1357| ValueCategory = prvalue(load) +# 1357| getElse(): [VariableAccess] y +# 1357| Type = [LongType] long # 1357| ValueCategory = prvalue(load) -# 1357| getCondition().getFullyConverted(): [ParenthesisExpr] (...) +# 1357| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 1357| Conversion = [BoolConversion] conversion to bool # 1357| Type = [BoolType] bool # 1357| ValueCategory = prvalue -# 1358| getStmt(8): [ReturnStmt] return ... -# 1360| [TopLevelFunction] bool predicateA() -# 1360| : -# 1361| [TopLevelFunction] bool predicateB() -# 1361| : -# 1363| [TopLevelFunction] int shortCircuitConditional(int, int) +# 1357| getRValue().getFullyConverted(): [CStyleCast] (int)... +# 1357| Conversion = [IntegralConversion] integral conversion +# 1357| Type = [IntType] int +# 1357| ValueCategory = prvalue +# 1359| getStmt(7): [ExprStmt] ExprStmt +# 1359| getExpr(): [AssignExpr] ... = ... +# 1359| Type = [IntType] int +# 1359| ValueCategory = lvalue +# 1359| getLValue(): [VariableAccess] z +# 1359| Type = [IntType] int +# 1359| ValueCategory = lvalue +# 1359| getRValue(): [ConditionalExpr] ... ? ... : ... +# 1359| Type = [IntType] int +# 1359| ValueCategory = prvalue(load) +# 1359| getCondition(): [LogicalOrExpr] ... || ... +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue +# 1359| getLeftOperand(): [LogicalAndExpr] ... && ... +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue +# 1359| getLeftOperand(): [VariableAccess] x +# 1359| Type = [IntType] int +# 1359| ValueCategory = prvalue(load) +# 1359| getRightOperand(): [VariableAccess] b +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue(load) +# 1359| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 1359| Conversion = [BoolConversion] conversion to bool +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue +# 1359| getRightOperand(): [VariableAccess] y +# 1359| Type = [LongType] long +# 1359| ValueCategory = prvalue(load) +# 1359| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 1359| Conversion = [BoolConversion] conversion to bool +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue +# 1359| getElse(): [VariableAccess] x +# 1359| Type = [IntType] int +# 1359| ValueCategory = prvalue(load) +# 1359| getCondition().getFullyConverted(): [ParenthesisExpr] (...) +# 1359| Type = [BoolType] bool +# 1359| ValueCategory = prvalue +# 1360| getStmt(8): [ReturnStmt] return ... +# 1362| [TopLevelFunction] bool predicateA() +# 1362| : +# 1363| [TopLevelFunction] bool predicateB() # 1363| : -# 1363| getParameter(0): [Parameter] x -# 1363| Type = [IntType] int -# 1363| getParameter(1): [Parameter] y -# 1363| Type = [IntType] int -# 1363| getEntryPoint(): [BlockStmt] { ... } -# 1364| getStmt(0): [ReturnStmt] return ... -# 1364| getExpr(): [ConditionalExpr] ... ? ... : ... -# 1364| Type = [IntType] int -# 1364| ValueCategory = prvalue(load) -# 1364| getCondition(): [LogicalAndExpr] ... && ... -# 1364| Type = [BoolType] bool -# 1364| ValueCategory = prvalue -# 1364| getLeftOperand(): [FunctionCall] call to predicateA -# 1364| Type = [BoolType] bool -# 1364| ValueCategory = prvalue -# 1364| getRightOperand(): [FunctionCall] call to predicateB -# 1364| Type = [BoolType] bool -# 1364| ValueCategory = prvalue -# 1364| getThen(): [VariableAccess] x -# 1364| Type = [IntType] int -# 1364| ValueCategory = prvalue(load) -# 1364| getElse(): [VariableAccess] y -# 1364| Type = [IntType] int -# 1364| ValueCategory = prvalue(load) -# 1367| [Operator,TopLevelFunction] void* operator new(size_t, void*) -# 1367| : -# 1367| getParameter(0): [Parameter] (unnamed parameter 0) -# 1367| Type = [CTypedefType,Size_t] size_t -# 1367| getParameter(1): [Parameter] (unnamed parameter 1) -# 1367| Type = [VoidPointerType] void * -# 1369| [TopLevelFunction] void f(int*) +# 1365| [TopLevelFunction] int shortCircuitConditional(int, int) +# 1365| : +# 1365| getParameter(0): [Parameter] x +# 1365| Type = [IntType] int +# 1365| getParameter(1): [Parameter] y +# 1365| Type = [IntType] int +# 1365| getEntryPoint(): [BlockStmt] { ... } +# 1366| getStmt(0): [ReturnStmt] return ... +# 1366| getExpr(): [ConditionalExpr] ... ? ... : ... +# 1366| Type = [IntType] int +# 1366| ValueCategory = prvalue(load) +# 1366| getCondition(): [LogicalAndExpr] ... && ... +# 1366| Type = [BoolType] bool +# 1366| ValueCategory = prvalue +# 1366| getLeftOperand(): [FunctionCall] call to predicateA +# 1366| Type = [BoolType] bool +# 1366| ValueCategory = prvalue +# 1366| getRightOperand(): [FunctionCall] call to predicateB +# 1366| Type = [BoolType] bool +# 1366| ValueCategory = prvalue +# 1366| getThen(): [VariableAccess] x +# 1366| Type = [IntType] int +# 1366| ValueCategory = prvalue(load) +# 1366| getElse(): [VariableAccess] y +# 1366| Type = [IntType] int +# 1366| ValueCategory = prvalue(load) +# 1369| [Operator,TopLevelFunction] void* operator new(size_t, void*) # 1369| : -# 1369| getParameter(0): [Parameter] p -# 1369| Type = [IntPointerType] int * -# 1370| getEntryPoint(): [BlockStmt] { ... } -# 1371| getStmt(0): [ExprStmt] ExprStmt -# 1371| getExpr(): [NewExpr] new -# 1371| Type = [IntPointerType] int * -# 1371| ValueCategory = prvalue -# 1371| getAllocatorCall(): [FunctionCall] call to operator new -# 1371| Type = [VoidPointerType] void * -# 1371| ValueCategory = prvalue -# 1371| getArgument(0): [ErrorExpr] -# 1371| Type = [LongType] unsigned long -# 1371| ValueCategory = prvalue -# 1371| getArgument(1): [VariableAccess] p -# 1371| Type = [IntPointerType] int * -# 1371| ValueCategory = prvalue(load) -# 1371| getArgument(1).getFullyConverted(): [CStyleCast] (void *)... -# 1371| Conversion = [PointerConversion] pointer conversion -# 1371| Type = [VoidPointerType] void * -# 1371| ValueCategory = prvalue -# 1372| getStmt(1): [ReturnStmt] return ... -# 1375| [FunctionTemplateInstantiation,TopLevelFunction] Point defaultConstruct() -# 1375| : -# 1375| getEntryPoint(): [BlockStmt] { ... } -# 1376| getStmt(0): [ReturnStmt] return ... -# 1376| getExpr(): [Literal] 0 -# 1376| Type = [Struct] Point -# 1376| Value = [Literal] 0 -# 1376| ValueCategory = prvalue -# 1375| [FunctionTemplateInstantiation,TopLevelFunction] String defaultConstruct() -# 1375| : -# 1375| getEntryPoint(): [BlockStmt] { ... } -# 1376| getStmt(0): [ReturnStmt] return ... -# 1376| getExpr(): [ConstructorCall] call to String -# 1376| Type = [VoidType] void -# 1376| ValueCategory = prvalue -# 1375| [TemplateFunction,TopLevelFunction] T defaultConstruct() -# 1375| : -# 1375| getEntryPoint(): [BlockStmt] { ... } -# 1376| getStmt(0): [ReturnStmt] return ... -# 1376| getExpr(): [Literal] 0 -# 1376| Type = [TypeTemplateParameter] T -# 1376| Value = [Literal] 0 -# 1376| ValueCategory = prvalue -# 1376| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1376| Type = [TypeTemplateParameter] T -# 1376| ValueCategory = prvalue(load) -# 1375| [FunctionTemplateInstantiation,TopLevelFunction] copy_constructor defaultConstruct() -# 1375| : -# 1375| getEntryPoint(): [BlockStmt] { ... } -# 1376| getStmt(0): [ReturnStmt] return ... -# 1376| getExpr(): [ConstructorCall] call to copy_constructor -# 1376| Type = [VoidType] void -# 1376| ValueCategory = prvalue -# 1375| [FunctionTemplateInstantiation,TopLevelFunction] destructor_only defaultConstruct() -# 1375| : -# 1375| getEntryPoint(): [BlockStmt] { ... } -# 1376| getStmt(0): [ReturnStmt] return ... -# 1376| getExpr(): [Literal] 0 -# 1376| Type = [Class] destructor_only -# 1376| Value = [Literal] 0 -# 1376| ValueCategory = prvalue -# 1379| [CopyAssignmentOperator] constructor_only& constructor_only::operator=(constructor_only const&) -# 1379| : +# 1369| getParameter(0): [Parameter] (unnamed parameter 0) +# 1369| Type = [CTypedefType,Size_t] size_t +# 1369| getParameter(1): [Parameter] (unnamed parameter 1) +# 1369| Type = [VoidPointerType] void * +# 1371| [TopLevelFunction] void f(int*) +# 1371| : +# 1371| getParameter(0): [Parameter] p +# 1371| Type = [IntPointerType] int * +# 1372| getEntryPoint(): [BlockStmt] { ... } +# 1373| getStmt(0): [ExprStmt] ExprStmt +# 1373| getExpr(): [NewExpr] new +# 1373| Type = [IntPointerType] int * +# 1373| ValueCategory = prvalue +# 1373| getAllocatorCall(): [FunctionCall] call to operator new +# 1373| Type = [VoidPointerType] void * +# 1373| ValueCategory = prvalue +# 1373| getArgument(0): [ErrorExpr] +# 1373| Type = [LongType] unsigned long +# 1373| ValueCategory = prvalue +# 1373| getArgument(1): [VariableAccess] p +# 1373| Type = [IntPointerType] int * +# 1373| ValueCategory = prvalue(load) +# 1373| getArgument(1).getFullyConverted(): [CStyleCast] (void *)... +# 1373| Conversion = [PointerConversion] pointer conversion +# 1373| Type = [VoidPointerType] void * +# 1373| ValueCategory = prvalue +# 1374| getStmt(1): [ReturnStmt] return ... +# 1377| [FunctionTemplateInstantiation,TopLevelFunction] Point defaultConstruct() +# 1377| : +# 1377| getEntryPoint(): [BlockStmt] { ... } +# 1378| getStmt(0): [ReturnStmt] return ... +# 1378| getExpr(): [Literal] 0 +# 1378| Type = [Struct] Point +# 1378| Value = [Literal] 0 +# 1378| ValueCategory = prvalue +# 1377| [FunctionTemplateInstantiation,TopLevelFunction] String defaultConstruct() +# 1377| : +# 1377| getEntryPoint(): [BlockStmt] { ... } +# 1378| getStmt(0): [ReturnStmt] return ... +# 1378| getExpr(): [ConstructorCall] call to String +# 1378| Type = [VoidType] void +# 1378| ValueCategory = prvalue +# 1377| [TemplateFunction,TopLevelFunction] T defaultConstruct() +# 1377| : +# 1377| getEntryPoint(): [BlockStmt] { ... } +# 1378| getStmt(0): [ReturnStmt] return ... +# 1378| getExpr(): [Literal] 0 +# 1378| Type = [TypeTemplateParameter] T +# 1378| Value = [Literal] 0 +# 1378| ValueCategory = prvalue +# 1378| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1378| Type = [TypeTemplateParameter] T +# 1378| ValueCategory = prvalue(load) +# 1377| [FunctionTemplateInstantiation,TopLevelFunction] copy_constructor defaultConstruct() +# 1377| : +# 1377| getEntryPoint(): [BlockStmt] { ... } +# 1378| getStmt(0): [ReturnStmt] return ... +# 1378| getExpr(): [ConstructorCall] call to copy_constructor +# 1378| Type = [VoidType] void +# 1378| ValueCategory = prvalue +# 1377| [FunctionTemplateInstantiation,TopLevelFunction] destructor_only defaultConstruct() +# 1377| : +# 1377| getEntryPoint(): [BlockStmt] { ... } +# 1378| getStmt(0): [ReturnStmt] return ... +# 1378| getExpr(): [Literal] 0 +# 1378| Type = [Class] destructor_only +# 1378| Value = [Literal] 0 +# 1378| ValueCategory = prvalue +# 1381| [CopyAssignmentOperator] constructor_only& constructor_only::operator=(constructor_only const&) +# 1381| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const constructor_only & -# 1379| [MoveAssignmentOperator] constructor_only& constructor_only::operator=(constructor_only&&) -# 1379| : +# 1381| [MoveAssignmentOperator] constructor_only& constructor_only::operator=(constructor_only&&) +# 1381| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] constructor_only && -# 1379| [CopyConstructor] void constructor_only::constructor_only(constructor_only const&) -# 1379| : +# 1381| [CopyConstructor] void constructor_only::constructor_only(constructor_only const&) +# 1381| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const constructor_only & -# 1379| [MoveConstructor] void constructor_only::constructor_only(constructor_only&&) -# 1379| : +# 1381| [MoveConstructor] void constructor_only::constructor_only(constructor_only&&) +# 1381| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] constructor_only && -# 1384| [Constructor] void constructor_only::constructor_only(int) -# 1384| : -# 1384| getParameter(0): [Parameter] x -# 1384| Type = [IntType] int -# 1387| [CopyAssignmentOperator] copy_constructor& copy_constructor::operator=(copy_constructor const&) -# 1387| : +# 1386| [Constructor] void constructor_only::constructor_only(int) +# 1386| : +# 1386| getParameter(0): [Parameter] x +# 1386| Type = [IntType] int +# 1389| [CopyAssignmentOperator] copy_constructor& copy_constructor::operator=(copy_constructor const&) +# 1389| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const copy_constructor & -# 1392| [Constructor] void copy_constructor::copy_constructor() -# 1392| : -# 1393| [CopyConstructor] void copy_constructor::copy_constructor(copy_constructor const&) -# 1393| : -# 1393| getParameter(0): [Parameter] (unnamed parameter 0) -# 1393| Type = [LValueReferenceType] const copy_constructor & -# 1395| [MemberFunction] void copy_constructor::method() +# 1394| [Constructor] void copy_constructor::copy_constructor() +# 1394| : +# 1395| [CopyConstructor] void copy_constructor::copy_constructor(copy_constructor const&) # 1395| : -# 1398| [CopyAssignmentOperator] destructor_only& destructor_only::operator=(destructor_only const&) -# 1398| : +# 1395| getParameter(0): [Parameter] (unnamed parameter 0) +# 1395| Type = [LValueReferenceType] const copy_constructor & +# 1397| [MemberFunction] void copy_constructor::method() +# 1397| : +# 1400| [CopyAssignmentOperator] destructor_only& destructor_only::operator=(destructor_only const&) +# 1400| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const destructor_only & -# 1398| [Constructor] void destructor_only::destructor_only() -# 1398| : -# 1400| [Destructor] void destructor_only::~destructor_only() +# 1400| [Constructor] void destructor_only::destructor_only() # 1400| : -# 1402| [MemberFunction] void destructor_only::method() +# 1402| [Destructor] void destructor_only::~destructor_only() # 1402| : -# 1406| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(Point const&) -# 1406| : -# 1406| getParameter(0): [Parameter] v -# 1406| Type = [LValueReferenceType] const Point & -# 1406| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(String const&) -# 1406| : -# 1406| getParameter(0): [Parameter] v -# 1406| Type = [LValueReferenceType] const String & -# 1406| [TemplateFunction,TopLevelFunction] void acceptRef(T const&) -# 1406| : -# 1406| getParameter(0): [Parameter] v -# 1406| Type = [LValueReferenceType] const T & -# 1406| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(copy_constructor const&) -# 1406| : -# 1406| getParameter(0): [Parameter] v -# 1406| Type = [LValueReferenceType] const copy_constructor & -# 1406| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(destructor_only const&) -# 1406| : -# 1406| getParameter(0): [Parameter] v -# 1406| Type = [LValueReferenceType] const destructor_only & -# 1409| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(Point) -# 1409| : -# 1409| getParameter(0): [Parameter] v -# 1409| Type = [Struct] Point -# 1409| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(String) -# 1409| : -# 1409| getParameter(0): [Parameter] v -# 1409| Type = [Struct] String -# 1409| [TemplateFunction,TopLevelFunction] void acceptValue(T) -# 1409| : -# 1409| getParameter(0): [Parameter] v -# 1409| Type = [TypeTemplateParameter] T -# 1409| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(copy_constructor) -# 1409| : -# 1409| getParameter(0): [Parameter] v -# 1409| Type = [Class] copy_constructor -# 1409| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(destructor_only) -# 1409| : -# 1409| getParameter(0): [Parameter] v -# 1409| Type = [Class] destructor_only -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] POD_Derived returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] POD_Middle returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] Point returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] String returnValue() -# 1412| : -# 1412| [TemplateFunction,TopLevelFunction] T returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] UnusualFields returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] copy_constructor returnValue() -# 1412| : -# 1412| [FunctionTemplateInstantiation,TopLevelFunction] destructor_only returnValue() -# 1412| : -# 1414| [TopLevelFunction] void temporary_string() +# 1404| [MemberFunction] void destructor_only::method() +# 1404| : +# 1408| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(Point const&) +# 1408| : +# 1408| getParameter(0): [Parameter] v +# 1408| Type = [LValueReferenceType] const Point & +# 1408| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(String const&) +# 1408| : +# 1408| getParameter(0): [Parameter] v +# 1408| Type = [LValueReferenceType] const String & +# 1408| [TemplateFunction,TopLevelFunction] void acceptRef(T const&) +# 1408| : +# 1408| getParameter(0): [Parameter] v +# 1408| Type = [LValueReferenceType] const T & +# 1408| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(copy_constructor const&) +# 1408| : +# 1408| getParameter(0): [Parameter] v +# 1408| Type = [LValueReferenceType] const copy_constructor & +# 1408| [FunctionTemplateInstantiation,TopLevelFunction] void acceptRef(destructor_only const&) +# 1408| : +# 1408| getParameter(0): [Parameter] v +# 1408| Type = [LValueReferenceType] const destructor_only & +# 1411| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(Point) +# 1411| : +# 1411| getParameter(0): [Parameter] v +# 1411| Type = [Struct] Point +# 1411| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(String) +# 1411| : +# 1411| getParameter(0): [Parameter] v +# 1411| Type = [Struct] String +# 1411| [TemplateFunction,TopLevelFunction] void acceptValue(T) +# 1411| : +# 1411| getParameter(0): [Parameter] v +# 1411| Type = [TypeTemplateParameter] T +# 1411| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(copy_constructor) +# 1411| : +# 1411| getParameter(0): [Parameter] v +# 1411| Type = [Class] copy_constructor +# 1411| [FunctionTemplateInstantiation,TopLevelFunction] void acceptValue(destructor_only) +# 1411| : +# 1411| getParameter(0): [Parameter] v +# 1411| Type = [Class] destructor_only +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] POD_Derived returnValue() +# 1414| : +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] POD_Middle returnValue() +# 1414| : +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] Point returnValue() +# 1414| : +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] String returnValue() +# 1414| : +# 1414| [TemplateFunction,TopLevelFunction] T returnValue() +# 1414| : +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] UnusualFields returnValue() # 1414| : -# 1414| getEntryPoint(): [BlockStmt] { ... } -# 1415| getStmt(0): [DeclStmt] declaration -# 1415| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 1415| Type = [Struct] String -# 1415| getVariable().getInitializer(): [Initializer] initializer for s -# 1415| getExpr(): [FunctionCall] call to returnValue -# 1415| Type = [Struct] String -# 1415| ValueCategory = prvalue -# 1416| getStmt(1): [DeclStmt] declaration -# 1416| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rs -# 1416| Type = [LValueReferenceType] const String & -# 1416| getVariable().getInitializer(): [Initializer] initializer for rs -# 1416| getExpr(): [FunctionCall] call to returnValue -# 1416| Type = [Struct] String -# 1416| ValueCategory = prvalue -# 1416| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1416| Type = [LValueReferenceType] const String & -# 1416| ValueCategory = prvalue -# 1416| getExpr(): [CStyleCast] (const String)... -# 1416| Conversion = [GlvalueConversion] glvalue conversion -# 1416| Type = [SpecifiedType] const String -# 1416| ValueCategory = lvalue -# 1416| getExpr(): [TemporaryObjectExpr] temporary object -# 1416| Type = [Struct] String -# 1416| ValueCategory = lvalue -# 1418| getStmt(2): [ExprStmt] ExprStmt -# 1418| getExpr(): [FunctionCall] call to acceptRef -# 1418| Type = [VoidType] void -# 1418| ValueCategory = prvalue -# 1418| getArgument(0): [VariableAccess] s -# 1418| Type = [Struct] String -# 1418| ValueCategory = lvalue -# 1418| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1418| Type = [LValueReferenceType] const String & -# 1418| ValueCategory = prvalue -# 1418| getExpr(): [CStyleCast] (const String)... -# 1418| Conversion = [GlvalueConversion] glvalue conversion -# 1418| Type = [SpecifiedType] const String -# 1418| ValueCategory = lvalue -# 1419| getStmt(3): [ExprStmt] ExprStmt -# 1419| getExpr(): [FunctionCall] call to acceptRef -# 1419| Type = [VoidType] void -# 1419| ValueCategory = prvalue -# 1419| getArgument(0): [ConstructorCall] call to String -# 1419| Type = [VoidType] void -# 1419| ValueCategory = prvalue -# 1419| getArgument(0): foo -# 1419| Type = [ArrayType] const char[4] -# 1419| Value = [StringLiteral] "foo" -# 1419| ValueCategory = lvalue -# 1419| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1419| Type = [PointerType] const char * -# 1419| ValueCategory = prvalue -# 1419| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 1419| Type = [VoidType] void -# 1419| ValueCategory = prvalue -# 1419| getQualifier(): [ReuseExpr] reuse of temporary object -# 1419| Type = [SpecifiedType] const String -# 1419| ValueCategory = xvalue -# 1419| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1419| Type = [LValueReferenceType] const String & -# 1419| ValueCategory = prvalue -# 1419| getExpr(): [TemporaryObjectExpr] temporary object -# 1419| Type = [SpecifiedType] const String -# 1419| ValueCategory = lvalue -# 1420| getStmt(4): [ExprStmt] ExprStmt -# 1420| getExpr(): [FunctionCall] call to acceptValue +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] copy_constructor returnValue() +# 1414| : +# 1414| [FunctionTemplateInstantiation,TopLevelFunction] destructor_only returnValue() +# 1414| : +# 1416| [TopLevelFunction] void temporary_string() +# 1416| : +# 1416| getEntryPoint(): [BlockStmt] { ... } +# 1417| getStmt(0): [DeclStmt] declaration +# 1417| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 1417| Type = [Struct] String +# 1417| getVariable().getInitializer(): [Initializer] initializer for s +# 1417| getExpr(): [FunctionCall] call to returnValue +# 1417| Type = [Struct] String +# 1417| ValueCategory = prvalue +# 1418| getStmt(1): [DeclStmt] declaration +# 1418| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rs +# 1418| Type = [LValueReferenceType] const String & +# 1418| getVariable().getInitializer(): [Initializer] initializer for rs +# 1418| getExpr(): [FunctionCall] call to returnValue +# 1418| Type = [Struct] String +# 1418| ValueCategory = prvalue +# 1418| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1418| Type = [LValueReferenceType] const String & +# 1418| ValueCategory = prvalue +# 1418| getExpr(): [CStyleCast] (const String)... +# 1418| Conversion = [GlvalueConversion] glvalue conversion +# 1418| Type = [SpecifiedType] const String +# 1418| ValueCategory = lvalue +# 1418| getExpr(): [TemporaryObjectExpr] temporary object +# 1418| Type = [Struct] String +# 1418| ValueCategory = lvalue +# 1420| getStmt(2): [ExprStmt] ExprStmt +# 1420| getExpr(): [FunctionCall] call to acceptRef # 1420| Type = [VoidType] void # 1420| ValueCategory = prvalue -# 1420| getArgument(0): [ConstructorCall] call to String -# 1420| Type = [VoidType] void -# 1420| ValueCategory = prvalue -# 1420| getArgument(0): [VariableAccess] s -# 1420| Type = [Struct] String -# 1420| ValueCategory = lvalue -# 1420| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1420| Type = [LValueReferenceType] const String & -# 1420| ValueCategory = prvalue -# 1420| getExpr(): [CStyleCast] (const String)... -# 1420| Conversion = [GlvalueConversion] glvalue conversion -# 1420| Type = [SpecifiedType] const String -# 1420| ValueCategory = lvalue -# 1420| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 1420| Type = [VoidType] void -# 1420| ValueCategory = prvalue -# 1420| getQualifier(): [ReuseExpr] reuse of temporary object -# 1420| Type = [Struct] String -# 1420| ValueCategory = xvalue -# 1420| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1420| getArgument(0): [VariableAccess] s # 1420| Type = [Struct] String # 1420| ValueCategory = lvalue -# 1421| getStmt(5): [ExprStmt] ExprStmt -# 1421| getExpr(): [FunctionCall] call to acceptValue +# 1420| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1420| Type = [LValueReferenceType] const String & +# 1420| ValueCategory = prvalue +# 1420| getExpr(): [CStyleCast] (const String)... +# 1420| Conversion = [GlvalueConversion] glvalue conversion +# 1420| Type = [SpecifiedType] const String +# 1420| ValueCategory = lvalue +# 1421| getStmt(3): [ExprStmt] ExprStmt +# 1421| getExpr(): [FunctionCall] call to acceptRef # 1421| Type = [VoidType] void # 1421| ValueCategory = prvalue # 1421| getArgument(0): [ConstructorCall] call to String @@ -14516,524 +14504,576 @@ ir.cpp: # 1421| Type = [VoidType] void # 1421| ValueCategory = prvalue # 1421| getQualifier(): [ReuseExpr] reuse of temporary object -# 1421| Type = [Struct] String +# 1421| Type = [SpecifiedType] const String # 1421| ValueCategory = xvalue -# 1421| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1421| Type = [Struct] String -# 1421| ValueCategory = lvalue -# 1422| getStmt(6): [ExprStmt] ExprStmt -# 1422| getExpr(): [FunctionCall] call to c_str -# 1422| Type = [PointerType] const char * +# 1421| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1421| Type = [LValueReferenceType] const String & +# 1421| ValueCategory = prvalue +# 1421| getExpr(): [TemporaryObjectExpr] temporary object +# 1421| Type = [SpecifiedType] const String +# 1421| ValueCategory = lvalue +# 1422| getStmt(4): [ExprStmt] ExprStmt +# 1422| getExpr(): [FunctionCall] call to acceptValue +# 1422| Type = [VoidType] void # 1422| ValueCategory = prvalue -# 1422| getQualifier(): [ConstructorCall] call to String +# 1422| getArgument(0): [ConstructorCall] call to String # 1422| Type = [VoidType] void # 1422| ValueCategory = prvalue +# 1422| getArgument(0): [VariableAccess] s +# 1422| Type = [Struct] String +# 1422| ValueCategory = lvalue +# 1422| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1422| Type = [LValueReferenceType] const String & +# 1422| ValueCategory = prvalue +# 1422| getExpr(): [CStyleCast] (const String)... +# 1422| Conversion = [GlvalueConversion] glvalue conversion +# 1422| Type = [SpecifiedType] const String +# 1422| ValueCategory = lvalue # 1422| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 1422| Type = [VoidType] void # 1422| ValueCategory = prvalue # 1422| getQualifier(): [ReuseExpr] reuse of temporary object # 1422| Type = [Struct] String # 1422| ValueCategory = xvalue -# 1422| getQualifier().getFullyConverted(): [CStyleCast] (const String)... -# 1422| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion -# 1422| Type = [SpecifiedType] const String -# 1422| ValueCategory = prvalue -# 1422| getExpr(): [TemporaryObjectExpr] temporary object -# 1422| Type = [Struct] String -# 1422| ValueCategory = prvalue(load) -# 1423| getStmt(7): [ExprStmt] ExprStmt -# 1423| getExpr(): [FunctionCall] call to c_str -# 1423| Type = [PointerType] const char * +# 1422| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1422| Type = [Struct] String +# 1422| ValueCategory = lvalue +# 1423| getStmt(5): [ExprStmt] ExprStmt +# 1423| getExpr(): [FunctionCall] call to acceptValue +# 1423| Type = [VoidType] void # 1423| ValueCategory = prvalue -# 1423| getQualifier(): [FunctionCall] call to returnValue -# 1423| Type = [Struct] String +# 1423| getArgument(0): [ConstructorCall] call to String +# 1423| Type = [VoidType] void # 1423| ValueCategory = prvalue +# 1423| getArgument(0): foo +# 1423| Type = [ArrayType] const char[4] +# 1423| Value = [StringLiteral] "foo" +# 1423| ValueCategory = lvalue +# 1423| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1423| Type = [PointerType] const char * +# 1423| ValueCategory = prvalue # 1423| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 1423| Type = [VoidType] void # 1423| ValueCategory = prvalue # 1423| getQualifier(): [ReuseExpr] reuse of temporary object # 1423| Type = [Struct] String # 1423| ValueCategory = xvalue -# 1423| getQualifier().getFullyConverted(): [CStyleCast] (const String)... -# 1423| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion -# 1423| Type = [SpecifiedType] const String -# 1423| ValueCategory = prvalue -# 1423| getExpr(): [TemporaryObjectExpr] temporary object -# 1423| Type = [Struct] String -# 1423| ValueCategory = prvalue(load) -# 1425| getStmt(8): [ExprStmt] ExprStmt -# 1425| getExpr(): [FunctionCall] call to defaultConstruct -# 1425| Type = [Struct] String -# 1425| ValueCategory = prvalue -# 1425| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1425| Type = [Struct] String +# 1423| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1423| Type = [Struct] String +# 1423| ValueCategory = lvalue +# 1424| getStmt(6): [ExprStmt] ExprStmt +# 1424| getExpr(): [FunctionCall] call to c_str +# 1424| Type = [PointerType] const char * +# 1424| ValueCategory = prvalue +# 1424| getQualifier(): [ConstructorCall] call to String +# 1424| Type = [VoidType] void +# 1424| ValueCategory = prvalue +# 1424| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 1424| Type = [VoidType] void +# 1424| ValueCategory = prvalue +# 1424| getQualifier(): [ReuseExpr] reuse of temporary object +# 1424| Type = [Struct] String +# 1424| ValueCategory = xvalue +# 1424| getQualifier().getFullyConverted(): [CStyleCast] (const String)... +# 1424| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion +# 1424| Type = [SpecifiedType] const String +# 1424| ValueCategory = prvalue +# 1424| getExpr(): [TemporaryObjectExpr] temporary object +# 1424| Type = [Struct] String +# 1424| ValueCategory = prvalue(load) +# 1425| getStmt(7): [ExprStmt] ExprStmt +# 1425| getExpr(): [FunctionCall] call to c_str +# 1425| Type = [PointerType] const char * # 1425| ValueCategory = prvalue +# 1425| getQualifier(): [FunctionCall] call to returnValue +# 1425| Type = [Struct] String +# 1425| ValueCategory = prvalue # 1425| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 1425| Type = [VoidType] void # 1425| ValueCategory = prvalue # 1425| getQualifier(): [ReuseExpr] reuse of temporary object # 1425| Type = [Struct] String # 1425| ValueCategory = xvalue -# 1426| getStmt(9): [ReturnStmt] return ... -# 1426| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 1426| Type = [VoidType] void -# 1426| ValueCategory = prvalue -# 1426| getQualifier(): [ReuseExpr] reuse of temporary object -# 1426| Type = [Struct] String -# 1426| ValueCategory = xvalue -# 1426| getImplicitDestructorCall(1): [DestructorCall] call to ~String -# 1426| Type = [VoidType] void -# 1426| ValueCategory = prvalue -# 1426| getQualifier(): [VariableAccess] s -# 1426| Type = [Struct] String -# 1426| ValueCategory = lvalue -# 1428| [TopLevelFunction] void temporary_destructor_only() -# 1428| : -# 1428| getEntryPoint(): [BlockStmt] { ... } -# 1429| getStmt(0): [DeclStmt] declaration -# 1429| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 1429| Type = [Class] destructor_only -# 1429| getVariable().getInitializer(): [Initializer] initializer for d -# 1429| getExpr(): [FunctionCall] call to returnValue -# 1429| Type = [Class] destructor_only -# 1429| ValueCategory = prvalue -# 1430| getStmt(1): [DeclStmt] declaration -# 1430| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1430| Type = [LValueReferenceType] const destructor_only & -# 1430| getVariable().getInitializer(): [Initializer] initializer for rd -# 1430| getExpr(): [FunctionCall] call to returnValue -# 1430| Type = [Class] destructor_only -# 1430| ValueCategory = prvalue -# 1430| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1430| Type = [LValueReferenceType] const destructor_only & -# 1430| ValueCategory = prvalue -# 1430| getExpr(): [CStyleCast] (const destructor_only)... -# 1430| Conversion = [GlvalueConversion] glvalue conversion -# 1430| Type = [SpecifiedType] const destructor_only -# 1430| ValueCategory = lvalue -# 1430| getExpr(): [TemporaryObjectExpr] temporary object -# 1430| Type = [Class] destructor_only -# 1430| ValueCategory = lvalue -# 1431| getStmt(2): [DeclStmt] declaration -# 1431| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d2 +# 1425| getQualifier().getFullyConverted(): [CStyleCast] (const String)... +# 1425| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion +# 1425| Type = [SpecifiedType] const String +# 1425| ValueCategory = prvalue +# 1425| getExpr(): [TemporaryObjectExpr] temporary object +# 1425| Type = [Struct] String +# 1425| ValueCategory = prvalue(load) +# 1427| getStmt(8): [ExprStmt] ExprStmt +# 1427| getExpr(): [FunctionCall] call to defaultConstruct +# 1427| Type = [Struct] String +# 1427| ValueCategory = prvalue +# 1427| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1427| Type = [Struct] String +# 1427| ValueCategory = prvalue +# 1427| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 1427| Type = [VoidType] void +# 1427| ValueCategory = prvalue +# 1427| getQualifier(): [ReuseExpr] reuse of temporary object +# 1427| Type = [Struct] String +# 1427| ValueCategory = xvalue +# 1428| getStmt(9): [ReturnStmt] return ... +# 1428| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 1428| Type = [VoidType] void +# 1428| ValueCategory = prvalue +# 1428| getQualifier(): [ReuseExpr] reuse of temporary object +# 1428| Type = [Struct] String +# 1428| ValueCategory = xvalue +# 1428| getImplicitDestructorCall(1): [DestructorCall] call to ~String +# 1428| Type = [VoidType] void +# 1428| ValueCategory = prvalue +# 1428| getQualifier(): [VariableAccess] s +# 1428| Type = [Struct] String +# 1428| ValueCategory = lvalue +# 1430| [TopLevelFunction] void temporary_destructor_only() +# 1430| : +# 1430| getEntryPoint(): [BlockStmt] { ... } +# 1431| getStmt(0): [DeclStmt] declaration +# 1431| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d # 1431| Type = [Class] destructor_only -# 1432| getStmt(3): [ExprStmt] ExprStmt -# 1432| getExpr(): [FunctionCall] call to acceptRef -# 1432| Type = [VoidType] void -# 1432| ValueCategory = prvalue -# 1432| getArgument(0): [VariableAccess] d -# 1432| Type = [Class] destructor_only -# 1432| ValueCategory = lvalue -# 1432| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1432| Type = [LValueReferenceType] const destructor_only & -# 1432| ValueCategory = prvalue -# 1432| getExpr(): [CStyleCast] (const destructor_only)... -# 1432| Conversion = [GlvalueConversion] glvalue conversion -# 1432| Type = [SpecifiedType] const destructor_only -# 1432| ValueCategory = lvalue -# 1433| getStmt(4): [ExprStmt] ExprStmt -# 1433| getExpr(): [FunctionCall] call to acceptValue -# 1433| Type = [VoidType] void -# 1433| ValueCategory = prvalue -# 1433| getArgument(0): [VariableAccess] d -# 1433| Type = [Class] destructor_only -# 1433| ValueCategory = prvalue(load) -# 1433| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only -# 1433| Type = [VoidType] void -# 1433| ValueCategory = prvalue -# 1433| getQualifier(): [ReuseExpr] reuse of temporary object -# 1433| Type = [Class] destructor_only -# 1433| ValueCategory = xvalue -# 1433| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1433| Type = [Class] destructor_only -# 1433| ValueCategory = lvalue -# 1434| getStmt(5): [ExprStmt] ExprStmt -# 1434| getExpr(): [FunctionCall] call to method +# 1431| getVariable().getInitializer(): [Initializer] initializer for d +# 1431| getExpr(): [FunctionCall] call to returnValue +# 1431| Type = [Class] destructor_only +# 1431| ValueCategory = prvalue +# 1432| getStmt(1): [DeclStmt] declaration +# 1432| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1432| Type = [LValueReferenceType] const destructor_only & +# 1432| getVariable().getInitializer(): [Initializer] initializer for rd +# 1432| getExpr(): [FunctionCall] call to returnValue +# 1432| Type = [Class] destructor_only +# 1432| ValueCategory = prvalue +# 1432| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1432| Type = [LValueReferenceType] const destructor_only & +# 1432| ValueCategory = prvalue +# 1432| getExpr(): [CStyleCast] (const destructor_only)... +# 1432| Conversion = [GlvalueConversion] glvalue conversion +# 1432| Type = [SpecifiedType] const destructor_only +# 1432| ValueCategory = lvalue +# 1432| getExpr(): [TemporaryObjectExpr] temporary object +# 1432| Type = [Class] destructor_only +# 1432| ValueCategory = lvalue +# 1433| getStmt(2): [DeclStmt] declaration +# 1433| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d2 +# 1433| Type = [Class] destructor_only +# 1434| getStmt(3): [ExprStmt] ExprStmt +# 1434| getExpr(): [FunctionCall] call to acceptRef # 1434| Type = [VoidType] void # 1434| ValueCategory = prvalue -# 1434| getQualifier(): [Literal] 0 +# 1434| getArgument(0): [VariableAccess] d # 1434| Type = [Class] destructor_only -# 1434| Value = [Literal] 0 -# 1434| ValueCategory = prvalue -# 1434| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only -# 1434| Type = [VoidType] void +# 1434| ValueCategory = lvalue +# 1434| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1434| Type = [LValueReferenceType] const destructor_only & # 1434| ValueCategory = prvalue -# 1434| getQualifier(): [ReuseExpr] reuse of temporary object -# 1434| Type = [Class] destructor_only -# 1434| ValueCategory = xvalue -# 1434| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1434| Type = [Class] destructor_only -# 1434| ValueCategory = prvalue(load) -# 1435| getStmt(6): [ExprStmt] ExprStmt -# 1435| getExpr(): [FunctionCall] call to method +# 1434| getExpr(): [CStyleCast] (const destructor_only)... +# 1434| Conversion = [GlvalueConversion] glvalue conversion +# 1434| Type = [SpecifiedType] const destructor_only +# 1434| ValueCategory = lvalue +# 1435| getStmt(4): [ExprStmt] ExprStmt +# 1435| getExpr(): [FunctionCall] call to acceptValue # 1435| Type = [VoidType] void # 1435| ValueCategory = prvalue -# 1435| getQualifier(): [FunctionCall] call to returnValue +# 1435| getArgument(0): [VariableAccess] d # 1435| Type = [Class] destructor_only -# 1435| ValueCategory = prvalue +# 1435| ValueCategory = prvalue(load) # 1435| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only # 1435| Type = [VoidType] void # 1435| ValueCategory = prvalue # 1435| getQualifier(): [ReuseExpr] reuse of temporary object # 1435| Type = [Class] destructor_only # 1435| ValueCategory = xvalue -# 1435| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1435| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object # 1435| Type = [Class] destructor_only -# 1435| ValueCategory = prvalue(load) -# 1437| getStmt(7): [ExprStmt] ExprStmt -# 1437| getExpr(): [FunctionCall] call to defaultConstruct -# 1437| Type = [Class] destructor_only -# 1437| ValueCategory = prvalue -# 1437| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1437| Type = [Class] destructor_only +# 1435| ValueCategory = lvalue +# 1436| getStmt(5): [ExprStmt] ExprStmt +# 1436| getExpr(): [FunctionCall] call to method +# 1436| Type = [VoidType] void +# 1436| ValueCategory = prvalue +# 1436| getQualifier(): [Literal] 0 +# 1436| Type = [Class] destructor_only +# 1436| Value = [Literal] 0 +# 1436| ValueCategory = prvalue +# 1436| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only +# 1436| Type = [VoidType] void +# 1436| ValueCategory = prvalue +# 1436| getQualifier(): [ReuseExpr] reuse of temporary object +# 1436| Type = [Class] destructor_only +# 1436| ValueCategory = xvalue +# 1436| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1436| Type = [Class] destructor_only +# 1436| ValueCategory = prvalue(load) +# 1437| getStmt(6): [ExprStmt] ExprStmt +# 1437| getExpr(): [FunctionCall] call to method +# 1437| Type = [VoidType] void # 1437| ValueCategory = prvalue +# 1437| getQualifier(): [FunctionCall] call to returnValue +# 1437| Type = [Class] destructor_only +# 1437| ValueCategory = prvalue # 1437| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only # 1437| Type = [VoidType] void # 1437| ValueCategory = prvalue # 1437| getQualifier(): [ReuseExpr] reuse of temporary object # 1437| Type = [Class] destructor_only # 1437| ValueCategory = xvalue -# 1438| getStmt(8): [ReturnStmt] return ... -# 1438| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only -# 1438| Type = [VoidType] void -# 1438| ValueCategory = prvalue -# 1438| getQualifier(): [VariableAccess] d2 -# 1438| Type = [Class] destructor_only -# 1438| ValueCategory = lvalue -# 1438| getImplicitDestructorCall(1): [DestructorCall] call to ~destructor_only -# 1438| Type = [VoidType] void -# 1438| ValueCategory = prvalue -# 1438| getQualifier(): [ReuseExpr] reuse of temporary object -# 1438| Type = [Class] destructor_only -# 1438| ValueCategory = xvalue -# 1438| getImplicitDestructorCall(2): [DestructorCall] call to ~destructor_only -# 1438| Type = [VoidType] void -# 1438| ValueCategory = prvalue -# 1438| getQualifier(): [VariableAccess] d -# 1438| Type = [Class] destructor_only -# 1438| ValueCategory = lvalue -# 1440| [TopLevelFunction] void temporary_copy_constructor() -# 1440| : -# 1440| getEntryPoint(): [BlockStmt] { ... } -# 1441| getStmt(0): [DeclStmt] declaration -# 1441| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 1441| Type = [Class] copy_constructor -# 1441| getVariable().getInitializer(): [Initializer] initializer for d -# 1441| getExpr(): [FunctionCall] call to returnValue -# 1441| Type = [Class] copy_constructor -# 1441| ValueCategory = prvalue -# 1442| getStmt(1): [DeclStmt] declaration -# 1442| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1442| Type = [LValueReferenceType] const copy_constructor & -# 1442| getVariable().getInitializer(): [Initializer] initializer for rd -# 1442| getExpr(): [FunctionCall] call to returnValue -# 1442| Type = [Class] copy_constructor -# 1442| ValueCategory = prvalue -# 1442| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1442| Type = [LValueReferenceType] const copy_constructor & -# 1442| ValueCategory = prvalue -# 1442| getExpr(): [CStyleCast] (const copy_constructor)... -# 1442| Conversion = [GlvalueConversion] glvalue conversion -# 1442| Type = [SpecifiedType] const copy_constructor -# 1442| ValueCategory = lvalue -# 1442| getExpr(): [TemporaryObjectExpr] temporary object -# 1442| Type = [Class] copy_constructor -# 1442| ValueCategory = lvalue -# 1443| getStmt(2): [DeclStmt] declaration -# 1443| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d2 +# 1437| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1437| Type = [Class] destructor_only +# 1437| ValueCategory = prvalue(load) +# 1439| getStmt(7): [ExprStmt] ExprStmt +# 1439| getExpr(): [FunctionCall] call to defaultConstruct +# 1439| Type = [Class] destructor_only +# 1439| ValueCategory = prvalue +# 1439| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1439| Type = [Class] destructor_only +# 1439| ValueCategory = prvalue +# 1439| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only +# 1439| Type = [VoidType] void +# 1439| ValueCategory = prvalue +# 1439| getQualifier(): [ReuseExpr] reuse of temporary object +# 1439| Type = [Class] destructor_only +# 1439| ValueCategory = xvalue +# 1440| getStmt(8): [ReturnStmt] return ... +# 1440| getImplicitDestructorCall(0): [DestructorCall] call to ~destructor_only +# 1440| Type = [VoidType] void +# 1440| ValueCategory = prvalue +# 1440| getQualifier(): [VariableAccess] d2 +# 1440| Type = [Class] destructor_only +# 1440| ValueCategory = lvalue +# 1440| getImplicitDestructorCall(1): [DestructorCall] call to ~destructor_only +# 1440| Type = [VoidType] void +# 1440| ValueCategory = prvalue +# 1440| getQualifier(): [ReuseExpr] reuse of temporary object +# 1440| Type = [Class] destructor_only +# 1440| ValueCategory = xvalue +# 1440| getImplicitDestructorCall(2): [DestructorCall] call to ~destructor_only +# 1440| Type = [VoidType] void +# 1440| ValueCategory = prvalue +# 1440| getQualifier(): [VariableAccess] d +# 1440| Type = [Class] destructor_only +# 1440| ValueCategory = lvalue +# 1442| [TopLevelFunction] void temporary_copy_constructor() +# 1442| : +# 1442| getEntryPoint(): [BlockStmt] { ... } +# 1443| getStmt(0): [DeclStmt] declaration +# 1443| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d # 1443| Type = [Class] copy_constructor -# 1443| getVariable().getInitializer(): [Initializer] initializer for d2 -# 1443| getExpr(): [ConstructorCall] call to copy_constructor -# 1443| Type = [VoidType] void +# 1443| getVariable().getInitializer(): [Initializer] initializer for d +# 1443| getExpr(): [FunctionCall] call to returnValue +# 1443| Type = [Class] copy_constructor # 1443| ValueCategory = prvalue -# 1444| getStmt(3): [ExprStmt] ExprStmt -# 1444| getExpr(): [FunctionCall] call to acceptRef -# 1444| Type = [VoidType] void -# 1444| ValueCategory = prvalue -# 1444| getArgument(0): [VariableAccess] d -# 1444| Type = [Class] copy_constructor -# 1444| ValueCategory = lvalue -# 1444| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1444| Type = [LValueReferenceType] const copy_constructor & -# 1444| ValueCategory = prvalue -# 1444| getExpr(): [CStyleCast] (const copy_constructor)... -# 1444| Conversion = [GlvalueConversion] glvalue conversion -# 1444| Type = [SpecifiedType] const copy_constructor -# 1444| ValueCategory = lvalue -# 1445| getStmt(4): [ExprStmt] ExprStmt -# 1445| getExpr(): [FunctionCall] call to acceptValue -# 1445| Type = [VoidType] void -# 1445| ValueCategory = prvalue -# 1445| getArgument(0): [ConstructorCall] call to copy_constructor -# 1445| Type = [VoidType] void -# 1445| ValueCategory = prvalue -# 1445| getArgument(0): [VariableAccess] d -# 1445| Type = [Class] copy_constructor -# 1445| ValueCategory = lvalue -# 1445| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1445| Type = [LValueReferenceType] const copy_constructor & +# 1444| getStmt(1): [DeclStmt] declaration +# 1444| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1444| Type = [LValueReferenceType] const copy_constructor & +# 1444| getVariable().getInitializer(): [Initializer] initializer for rd +# 1444| getExpr(): [FunctionCall] call to returnValue +# 1444| Type = [Class] copy_constructor +# 1444| ValueCategory = prvalue +# 1444| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1444| Type = [LValueReferenceType] const copy_constructor & +# 1444| ValueCategory = prvalue +# 1444| getExpr(): [CStyleCast] (const copy_constructor)... +# 1444| Conversion = [GlvalueConversion] glvalue conversion +# 1444| Type = [SpecifiedType] const copy_constructor +# 1444| ValueCategory = lvalue +# 1444| getExpr(): [TemporaryObjectExpr] temporary object +# 1444| Type = [Class] copy_constructor +# 1444| ValueCategory = lvalue +# 1445| getStmt(2): [DeclStmt] declaration +# 1445| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d2 +# 1445| Type = [Class] copy_constructor +# 1445| getVariable().getInitializer(): [Initializer] initializer for d2 +# 1445| getExpr(): [ConstructorCall] call to copy_constructor +# 1445| Type = [VoidType] void # 1445| ValueCategory = prvalue -# 1445| getExpr(): [CStyleCast] (const copy_constructor)... -# 1445| Conversion = [GlvalueConversion] glvalue conversion -# 1445| Type = [SpecifiedType] const copy_constructor -# 1445| ValueCategory = lvalue -# 1445| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1445| Type = [Class] copy_constructor -# 1445| ValueCategory = lvalue -# 1446| getStmt(5): [ExprStmt] ExprStmt -# 1446| getExpr(): [FunctionCall] call to method +# 1446| getStmt(3): [ExprStmt] ExprStmt +# 1446| getExpr(): [FunctionCall] call to acceptRef # 1446| Type = [VoidType] void # 1446| ValueCategory = prvalue -# 1446| getQualifier(): [ConstructorCall] call to copy_constructor -# 1446| Type = [VoidType] void -# 1446| ValueCategory = prvalue -# 1446| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1446| getArgument(0): [VariableAccess] d # 1446| Type = [Class] copy_constructor -# 1446| ValueCategory = prvalue(load) -# 1447| getStmt(6): [ExprStmt] ExprStmt -# 1447| getExpr(): [FunctionCall] call to method +# 1446| ValueCategory = lvalue +# 1446| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1446| Type = [LValueReferenceType] const copy_constructor & +# 1446| ValueCategory = prvalue +# 1446| getExpr(): [CStyleCast] (const copy_constructor)... +# 1446| Conversion = [GlvalueConversion] glvalue conversion +# 1446| Type = [SpecifiedType] const copy_constructor +# 1446| ValueCategory = lvalue +# 1447| getStmt(4): [ExprStmt] ExprStmt +# 1447| getExpr(): [FunctionCall] call to acceptValue # 1447| Type = [VoidType] void # 1447| ValueCategory = prvalue -# 1447| getQualifier(): [FunctionCall] call to returnValue -# 1447| Type = [Class] copy_constructor +# 1447| getArgument(0): [ConstructorCall] call to copy_constructor +# 1447| Type = [VoidType] void # 1447| ValueCategory = prvalue -# 1447| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1447| getArgument(0): [VariableAccess] d +# 1447| Type = [Class] copy_constructor +# 1447| ValueCategory = lvalue +# 1447| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1447| Type = [LValueReferenceType] const copy_constructor & +# 1447| ValueCategory = prvalue +# 1447| getExpr(): [CStyleCast] (const copy_constructor)... +# 1447| Conversion = [GlvalueConversion] glvalue conversion +# 1447| Type = [SpecifiedType] const copy_constructor +# 1447| ValueCategory = lvalue +# 1447| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object # 1447| Type = [Class] copy_constructor -# 1447| ValueCategory = prvalue(load) -# 1448| getStmt(7): [ExprStmt] ExprStmt -# 1448| getExpr(): [FunctionCall] call to defaultConstruct -# 1448| Type = [Class] copy_constructor +# 1447| ValueCategory = lvalue +# 1448| getStmt(5): [ExprStmt] ExprStmt +# 1448| getExpr(): [FunctionCall] call to method +# 1448| Type = [VoidType] void # 1448| ValueCategory = prvalue -# 1448| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1448| Type = [Class] copy_constructor -# 1448| ValueCategory = prvalue -# 1450| getStmt(8): [DeclStmt] declaration -# 1450| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1450| Type = [IntType] int -# 1450| getVariable().getInitializer(): [Initializer] initializer for y -# 1450| getExpr(): [ValueFieldAccess] y -# 1450| Type = [IntType] int -# 1450| ValueCategory = prvalue -# 1450| getQualifier(): [FunctionCall] call to returnValue -# 1450| Type = [Class] copy_constructor -# 1450| ValueCategory = prvalue -# 1450| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1450| Type = [Class] copy_constructor -# 1450| ValueCategory = prvalue(load) -# 1451| getStmt(9): [ReturnStmt] return ... -# 1453| [TopLevelFunction] void temporary_point() -# 1453| : -# 1453| getEntryPoint(): [BlockStmt] { ... } -# 1454| getStmt(0): [DeclStmt] declaration -# 1454| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p -# 1454| Type = [Struct] Point -# 1454| getVariable().getInitializer(): [Initializer] initializer for p -# 1454| getExpr(): [FunctionCall] call to returnValue -# 1454| Type = [Struct] Point -# 1454| ValueCategory = prvalue -# 1455| getStmt(1): [DeclStmt] declaration -# 1455| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rp -# 1455| Type = [LValueReferenceType] const Point & -# 1455| getVariable().getInitializer(): [Initializer] initializer for rp -# 1455| getExpr(): [FunctionCall] call to returnValue -# 1455| Type = [Struct] Point -# 1455| ValueCategory = prvalue -# 1455| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1455| Type = [LValueReferenceType] const Point & -# 1455| ValueCategory = prvalue -# 1455| getExpr(): [CStyleCast] (const Point)... -# 1455| Conversion = [GlvalueConversion] glvalue conversion -# 1455| Type = [SpecifiedType] const Point -# 1455| ValueCategory = lvalue -# 1455| getExpr(): [TemporaryObjectExpr] temporary object -# 1455| Type = [Struct] Point -# 1455| ValueCategory = lvalue -# 1457| getStmt(2): [ExprStmt] ExprStmt -# 1457| getExpr(): [FunctionCall] call to acceptRef -# 1457| Type = [VoidType] void -# 1457| ValueCategory = prvalue -# 1457| getArgument(0): [VariableAccess] p -# 1457| Type = [Struct] Point -# 1457| ValueCategory = lvalue -# 1457| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1457| Type = [LValueReferenceType] const Point & -# 1457| ValueCategory = prvalue -# 1457| getExpr(): [CStyleCast] (const Point)... -# 1457| Conversion = [GlvalueConversion] glvalue conversion -# 1457| Type = [SpecifiedType] const Point -# 1457| ValueCategory = lvalue -# 1458| getStmt(3): [ExprStmt] ExprStmt -# 1458| getExpr(): [FunctionCall] call to acceptValue -# 1458| Type = [VoidType] void -# 1458| ValueCategory = prvalue -# 1458| getArgument(0): [VariableAccess] p -# 1458| Type = [Struct] Point -# 1458| ValueCategory = prvalue(load) -# 1459| getStmt(4): [ExprStmt] ExprStmt -# 1459| getExpr(): [ValueFieldAccess] x -# 1459| Type = [IntType] int -# 1459| Value = [ValueFieldAccess] 0 +# 1448| getQualifier(): [ConstructorCall] call to copy_constructor +# 1448| Type = [VoidType] void +# 1448| ValueCategory = prvalue +# 1448| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1448| Type = [Class] copy_constructor +# 1448| ValueCategory = prvalue(load) +# 1449| getStmt(6): [ExprStmt] ExprStmt +# 1449| getExpr(): [FunctionCall] call to method +# 1449| Type = [VoidType] void +# 1449| ValueCategory = prvalue +# 1449| getQualifier(): [FunctionCall] call to returnValue +# 1449| Type = [Class] copy_constructor +# 1449| ValueCategory = prvalue +# 1449| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1449| Type = [Class] copy_constructor +# 1449| ValueCategory = prvalue(load) +# 1450| getStmt(7): [ExprStmt] ExprStmt +# 1450| getExpr(): [FunctionCall] call to defaultConstruct +# 1450| Type = [Class] copy_constructor +# 1450| ValueCategory = prvalue +# 1450| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1450| Type = [Class] copy_constructor +# 1450| ValueCategory = prvalue +# 1452| getStmt(8): [DeclStmt] declaration +# 1452| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1452| Type = [IntType] int +# 1452| getVariable().getInitializer(): [Initializer] initializer for y +# 1452| getExpr(): [ValueFieldAccess] y +# 1452| Type = [IntType] int +# 1452| ValueCategory = prvalue +# 1452| getQualifier(): [FunctionCall] call to returnValue +# 1452| Type = [Class] copy_constructor +# 1452| ValueCategory = prvalue +# 1452| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1452| Type = [Class] copy_constructor +# 1452| ValueCategory = prvalue(load) +# 1453| getStmt(9): [ReturnStmt] return ... +# 1455| [TopLevelFunction] void temporary_point() +# 1455| : +# 1455| getEntryPoint(): [BlockStmt] { ... } +# 1456| getStmt(0): [DeclStmt] declaration +# 1456| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p +# 1456| Type = [Struct] Point +# 1456| getVariable().getInitializer(): [Initializer] initializer for p +# 1456| getExpr(): [FunctionCall] call to returnValue +# 1456| Type = [Struct] Point +# 1456| ValueCategory = prvalue +# 1457| getStmt(1): [DeclStmt] declaration +# 1457| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rp +# 1457| Type = [LValueReferenceType] const Point & +# 1457| getVariable().getInitializer(): [Initializer] initializer for rp +# 1457| getExpr(): [FunctionCall] call to returnValue +# 1457| Type = [Struct] Point +# 1457| ValueCategory = prvalue +# 1457| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1457| Type = [LValueReferenceType] const Point & +# 1457| ValueCategory = prvalue +# 1457| getExpr(): [CStyleCast] (const Point)... +# 1457| Conversion = [GlvalueConversion] glvalue conversion +# 1457| Type = [SpecifiedType] const Point +# 1457| ValueCategory = lvalue +# 1457| getExpr(): [TemporaryObjectExpr] temporary object +# 1457| Type = [Struct] Point +# 1457| ValueCategory = lvalue +# 1459| getStmt(2): [ExprStmt] ExprStmt +# 1459| getExpr(): [FunctionCall] call to acceptRef +# 1459| Type = [VoidType] void # 1459| ValueCategory = prvalue -# 1459| getQualifier(): [Literal] 0 +# 1459| getArgument(0): [VariableAccess] p # 1459| Type = [Struct] Point -# 1459| Value = [Literal] 0 +# 1459| ValueCategory = lvalue +# 1459| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1459| Type = [LValueReferenceType] const Point & # 1459| ValueCategory = prvalue -# 1459| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 1459| Type = [Struct] Point -# 1459| ValueCategory = prvalue(load) -# 1460| getStmt(5): [DeclStmt] declaration -# 1460| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1460| Type = [IntType] int -# 1460| getVariable().getInitializer(): [Initializer] initializer for y -# 1460| getExpr(): [ValueFieldAccess] y -# 1460| Type = [IntType] int -# 1460| ValueCategory = prvalue -# 1460| getQualifier(): [FunctionCall] call to returnValue -# 1460| Type = [Struct] Point -# 1460| ValueCategory = prvalue -# 1462| getStmt(6): [ExprStmt] ExprStmt -# 1462| getExpr(): [FunctionCall] call to defaultConstruct -# 1462| Type = [Struct] Point -# 1462| ValueCategory = prvalue -# 1463| getStmt(7): [ReturnStmt] return ... -# 1465| [CopyAssignmentOperator] UnusualFields& UnusualFields::operator=(UnusualFields const&) -# 1465| : +# 1459| getExpr(): [CStyleCast] (const Point)... +# 1459| Conversion = [GlvalueConversion] glvalue conversion +# 1459| Type = [SpecifiedType] const Point +# 1459| ValueCategory = lvalue +# 1460| getStmt(3): [ExprStmt] ExprStmt +# 1460| getExpr(): [FunctionCall] call to acceptValue +# 1460| Type = [VoidType] void +# 1460| ValueCategory = prvalue +# 1460| getArgument(0): [VariableAccess] p +# 1460| Type = [Struct] Point +# 1460| ValueCategory = prvalue(load) +# 1461| getStmt(4): [ExprStmt] ExprStmt +# 1461| getExpr(): [ValueFieldAccess] x +# 1461| Type = [IntType] int +# 1461| Value = [ValueFieldAccess] 0 +# 1461| ValueCategory = prvalue +# 1461| getQualifier(): [Literal] 0 +# 1461| Type = [Struct] Point +# 1461| Value = [Literal] 0 +# 1461| ValueCategory = prvalue +# 1461| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 1461| Type = [Struct] Point +# 1461| ValueCategory = prvalue(load) +# 1462| getStmt(5): [DeclStmt] declaration +# 1462| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1462| Type = [IntType] int +# 1462| getVariable().getInitializer(): [Initializer] initializer for y +# 1462| getExpr(): [ValueFieldAccess] y +# 1462| Type = [IntType] int +# 1462| ValueCategory = prvalue +# 1462| getQualifier(): [FunctionCall] call to returnValue +# 1462| Type = [Struct] Point +# 1462| ValueCategory = prvalue +# 1464| getStmt(6): [ExprStmt] ExprStmt +# 1464| getExpr(): [FunctionCall] call to defaultConstruct +# 1464| Type = [Struct] Point +# 1464| ValueCategory = prvalue +# 1465| getStmt(7): [ReturnStmt] return ... +# 1467| [CopyAssignmentOperator] UnusualFields& UnusualFields::operator=(UnusualFields const&) +# 1467| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const UnusualFields & -# 1465| [Constructor] void UnusualFields::UnusualFields() -# 1465| : -# 1465| [CopyConstructor] void UnusualFields::UnusualFields(UnusualFields const&) -# 1465| : +# 1467| [Constructor] void UnusualFields::UnusualFields() +# 1467| : +# 1467| [CopyConstructor] void UnusualFields::UnusualFields(UnusualFields const&) +# 1467| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const UnusualFields & -# 1465| [MoveConstructor] void UnusualFields::UnusualFields(UnusualFields&&) -# 1465| : +# 1467| [MoveConstructor] void UnusualFields::UnusualFields(UnusualFields&&) +# 1467| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] UnusualFields && -# 1470| [TopLevelFunction] void temporary_unusual_fields() -# 1470| : -# 1470| getEntryPoint(): [BlockStmt] { ... } -# 1471| getStmt(0): [DeclStmt] declaration -# 1471| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx -# 1471| Type = [LValueReferenceType] const int & -# 1471| getVariable().getInitializer(): [Initializer] initializer for rx -# 1471| getExpr(): [ValueFieldAccess] r -# 1471| Type = [LValueReferenceType] int & -# 1471| ValueCategory = prvalue -# 1471| getQualifier(): [FunctionCall] call to returnValue -# 1471| Type = [Struct] UnusualFields -# 1471| ValueCategory = prvalue -# 1471| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1471| Type = [LValueReferenceType] const int & -# 1471| ValueCategory = prvalue -# 1471| getExpr(): [CStyleCast] (const int)... -# 1471| Conversion = [GlvalueConversion] glvalue conversion -# 1471| Type = [SpecifiedType] const int -# 1471| ValueCategory = lvalue -# 1471| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1471| Type = [IntType] int -# 1471| ValueCategory = lvalue -# 1472| getStmt(1): [DeclStmt] declaration -# 1472| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1472| Type = [IntType] int -# 1472| getVariable().getInitializer(): [Initializer] initializer for x -# 1472| getExpr(): [ValueFieldAccess] r -# 1472| Type = [LValueReferenceType] int & -# 1472| ValueCategory = prvalue -# 1472| getQualifier(): [FunctionCall] call to returnValue -# 1472| Type = [Struct] UnusualFields -# 1472| ValueCategory = prvalue -# 1472| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1472| Type = [IntType] int -# 1472| ValueCategory = prvalue(load) -# 1474| getStmt(2): [DeclStmt] declaration -# 1474| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rf -# 1474| Type = [LValueReferenceType] const float & -# 1474| getVariable().getInitializer(): [Initializer] initializer for rf -# 1474| getExpr(): [ArrayExpr] access to array -# 1474| Type = [FloatType] float -# 1474| ValueCategory = lvalue -# 1474| getArrayBase(): [ValueFieldAccess] a -# 1474| Type = [ArrayType] float[10] -# 1474| ValueCategory = prvalue -# 1474| getQualifier(): [FunctionCall] call to returnValue -# 1474| Type = [Struct] UnusualFields -# 1474| ValueCategory = prvalue -# 1474| getArrayOffset(): [Literal] 3 -# 1474| Type = [IntType] int -# 1474| Value = [Literal] 3 -# 1474| ValueCategory = prvalue -# 1474| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1474| Type = [PointerType] float * -# 1474| ValueCategory = prvalue -# 1474| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1474| Type = [LValueReferenceType] const float & +# 1472| [TopLevelFunction] void temporary_unusual_fields() +# 1472| : +# 1472| getEntryPoint(): [BlockStmt] { ... } +# 1473| getStmt(0): [DeclStmt] declaration +# 1473| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx +# 1473| Type = [LValueReferenceType] const int & +# 1473| getVariable().getInitializer(): [Initializer] initializer for rx +# 1473| getExpr(): [ValueFieldAccess] r +# 1473| Type = [LValueReferenceType] int & +# 1473| ValueCategory = prvalue +# 1473| getQualifier(): [FunctionCall] call to returnValue +# 1473| Type = [Struct] UnusualFields +# 1473| ValueCategory = prvalue +# 1473| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1473| Type = [LValueReferenceType] const int & +# 1473| ValueCategory = prvalue +# 1473| getExpr(): [CStyleCast] (const int)... +# 1473| Conversion = [GlvalueConversion] glvalue conversion +# 1473| Type = [SpecifiedType] const int +# 1473| ValueCategory = lvalue +# 1473| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1473| Type = [IntType] int +# 1473| ValueCategory = lvalue +# 1474| getStmt(1): [DeclStmt] declaration +# 1474| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1474| Type = [IntType] int +# 1474| getVariable().getInitializer(): [Initializer] initializer for x +# 1474| getExpr(): [ValueFieldAccess] r +# 1474| Type = [LValueReferenceType] int & # 1474| ValueCategory = prvalue -# 1474| getExpr(): [CStyleCast] (const float)... -# 1474| Conversion = [GlvalueConversion] glvalue conversion -# 1474| Type = [SpecifiedType] const float -# 1474| ValueCategory = lvalue -# 1475| getStmt(3): [DeclStmt] declaration -# 1475| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f -# 1475| Type = [FloatType] float -# 1475| getVariable().getInitializer(): [Initializer] initializer for f -# 1475| getExpr(): [ArrayExpr] access to array -# 1475| Type = [FloatType] float -# 1475| ValueCategory = prvalue(load) -# 1475| getArrayBase(): [ValueFieldAccess] a -# 1475| Type = [ArrayType] float[10] -# 1475| ValueCategory = prvalue -# 1475| getQualifier(): [FunctionCall] call to returnValue -# 1475| Type = [Struct] UnusualFields -# 1475| ValueCategory = prvalue -# 1475| getArrayOffset(): [Literal] 5 -# 1475| Type = [IntType] int -# 1475| Value = [Literal] 5 -# 1475| ValueCategory = prvalue -# 1475| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1475| Type = [PointerType] float * -# 1475| ValueCategory = prvalue -# 1476| getStmt(4): [ReturnStmt] return ... -# 1478| [CopyAssignmentOperator] POD_Base& POD_Base::operator=(POD_Base const&) -# 1478| : +# 1474| getQualifier(): [FunctionCall] call to returnValue +# 1474| Type = [Struct] UnusualFields +# 1474| ValueCategory = prvalue +# 1474| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1474| Type = [IntType] int +# 1474| ValueCategory = prvalue(load) +# 1476| getStmt(2): [DeclStmt] declaration +# 1476| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rf +# 1476| Type = [LValueReferenceType] const float & +# 1476| getVariable().getInitializer(): [Initializer] initializer for rf +# 1476| getExpr(): [ArrayExpr] access to array +# 1476| Type = [FloatType] float +# 1476| ValueCategory = lvalue +# 1476| getArrayBase(): [ValueFieldAccess] a +# 1476| Type = [ArrayType] float[10] +# 1476| ValueCategory = prvalue +# 1476| getQualifier(): [FunctionCall] call to returnValue +# 1476| Type = [Struct] UnusualFields +# 1476| ValueCategory = prvalue +# 1476| getArrayOffset(): [Literal] 3 +# 1476| Type = [IntType] int +# 1476| Value = [Literal] 3 +# 1476| ValueCategory = prvalue +# 1476| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1476| Type = [PointerType] float * +# 1476| ValueCategory = prvalue +# 1476| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1476| Type = [LValueReferenceType] const float & +# 1476| ValueCategory = prvalue +# 1476| getExpr(): [CStyleCast] (const float)... +# 1476| Conversion = [GlvalueConversion] glvalue conversion +# 1476| Type = [SpecifiedType] const float +# 1476| ValueCategory = lvalue +# 1477| getStmt(3): [DeclStmt] declaration +# 1477| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f +# 1477| Type = [FloatType] float +# 1477| getVariable().getInitializer(): [Initializer] initializer for f +# 1477| getExpr(): [ArrayExpr] access to array +# 1477| Type = [FloatType] float +# 1477| ValueCategory = prvalue(load) +# 1477| getArrayBase(): [ValueFieldAccess] a +# 1477| Type = [ArrayType] float[10] +# 1477| ValueCategory = prvalue +# 1477| getQualifier(): [FunctionCall] call to returnValue +# 1477| Type = [Struct] UnusualFields +# 1477| ValueCategory = prvalue +# 1477| getArrayOffset(): [Literal] 5 +# 1477| Type = [IntType] int +# 1477| Value = [Literal] 5 +# 1477| ValueCategory = prvalue +# 1477| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1477| Type = [PointerType] float * +# 1477| ValueCategory = prvalue +# 1478| getStmt(4): [ReturnStmt] return ... +# 1480| [CopyAssignmentOperator] POD_Base& POD_Base::operator=(POD_Base const&) +# 1480| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const POD_Base & -# 1478| [MoveAssignmentOperator] POD_Base& POD_Base::operator=(POD_Base&&) -# 1478| : +# 1480| [MoveAssignmentOperator] POD_Base& POD_Base::operator=(POD_Base&&) +# 1480| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] POD_Base && -# 1481| [ConstMemberFunction] float POD_Base::f() const -# 1481| : -# 1484| [CopyAssignmentOperator] POD_Middle& POD_Middle::operator=(POD_Middle const&) -# 1484| : +# 1483| [ConstMemberFunction] float POD_Base::f() const +# 1483| : +# 1486| [CopyAssignmentOperator] POD_Middle& POD_Middle::operator=(POD_Middle const&) +# 1486| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const POD_Middle & -# 1484| [MoveAssignmentOperator] POD_Middle& POD_Middle::operator=(POD_Middle&&) -# 1484| : +# 1486| [MoveAssignmentOperator] POD_Middle& POD_Middle::operator=(POD_Middle&&) +# 1486| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] POD_Middle && -# 1484| [Constructor] void POD_Middle::POD_Middle() -# 1484| : -# 1488| [CopyAssignmentOperator] POD_Derived& POD_Derived::operator=(POD_Derived const&) -# 1488| : +# 1486| [Constructor] void POD_Middle::POD_Middle() +# 1486| : +# 1490| [CopyAssignmentOperator] POD_Derived& POD_Derived::operator=(POD_Derived const&) +# 1490| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const POD_Derived & -# 1488| [MoveAssignmentOperator] POD_Derived& POD_Derived::operator=(POD_Derived&&) -# 1488| : +# 1490| [MoveAssignmentOperator] POD_Derived& POD_Derived::operator=(POD_Derived&&) +# 1490| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] POD_Derived && -# 1488| [Constructor] void POD_Derived::POD_Derived() -# 1488| : -# 1492| [TopLevelFunction] void temporary_hierarchy() -# 1492| : -# 1492| getEntryPoint(): [BlockStmt] { ... } -# 1493| getStmt(0): [DeclStmt] declaration -# 1493| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1493| Type = [Struct] POD_Base -# 1493| getVariable().getInitializer(): [Initializer] initializer for b -# 1493| getExpr(): [FunctionCall] call to returnValue -# 1493| Type = [Struct] POD_Middle -# 1493| ValueCategory = prvalue +# 1490| [Constructor] void POD_Derived::POD_Derived() +# 1490| : +# 1494| [TopLevelFunction] void temporary_hierarchy() +# 1494| : +# 1494| getEntryPoint(): [BlockStmt] { ... } +# 1495| getStmt(0): [DeclStmt] declaration +# 1495| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 1495| Type = [Struct] POD_Base +# 1495| getVariable().getInitializer(): [Initializer] initializer for b +# 1495| getExpr(): [FunctionCall] call to returnValue +# 1495| Type = [Struct] POD_Middle +# 1495| ValueCategory = prvalue #-----| getExpr().getFullyConverted(): [CStyleCast] (POD_Base)... #-----| Conversion = [BaseClassConversion] base class conversion #-----| Type = [Struct] POD_Base @@ -15041,40 +15081,40 @@ ir.cpp: #-----| getExpr(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] POD_Middle #-----| ValueCategory = xvalue -# 1494| getStmt(1): [ExprStmt] ExprStmt -# 1494| getExpr(): [AssignExpr] ... = ... -# 1494| Type = [Struct] POD_Base -# 1494| ValueCategory = lvalue -# 1494| getLValue(): [VariableAccess] b -# 1494| Type = [Struct] POD_Base -# 1494| ValueCategory = lvalue -# 1494| getRValue(): [FunctionCall] call to returnValue -# 1494| Type = [Struct] POD_Derived -# 1494| ValueCategory = prvalue -# 1494| getRValue().getFullyConverted(): [CStyleCast] (POD_Base)... -# 1494| Conversion = [BaseClassConversion] base class conversion -# 1494| Type = [Struct] POD_Base -# 1494| ValueCategory = prvalue(load) -# 1494| getExpr(): [CStyleCast] (POD_Middle)... -# 1494| Conversion = [BaseClassConversion] base class conversion -# 1494| Type = [Struct] POD_Middle -# 1494| ValueCategory = lvalue -# 1494| getExpr(): [TemporaryObjectExpr] temporary object -# 1494| Type = [Struct] POD_Derived -# 1494| ValueCategory = lvalue -# 1494| getExpr(): [ParenthesisExpr] (...) -# 1494| Type = [Struct] POD_Derived -# 1494| ValueCategory = prvalue -# 1495| getStmt(2): [DeclStmt] declaration -# 1495| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1495| Type = [IntType] int -# 1495| getVariable().getInitializer(): [Initializer] initializer for x -# 1495| getExpr(): [ValueFieldAccess] x -# 1495| Type = [IntType] int -# 1495| ValueCategory = prvalue(load) -# 1495| getQualifier(): [FunctionCall] call to returnValue -# 1495| Type = [Struct] POD_Derived -# 1495| ValueCategory = prvalue +# 1496| getStmt(1): [ExprStmt] ExprStmt +# 1496| getExpr(): [AssignExpr] ... = ... +# 1496| Type = [Struct] POD_Base +# 1496| ValueCategory = lvalue +# 1496| getLValue(): [VariableAccess] b +# 1496| Type = [Struct] POD_Base +# 1496| ValueCategory = lvalue +# 1496| getRValue(): [FunctionCall] call to returnValue +# 1496| Type = [Struct] POD_Derived +# 1496| ValueCategory = prvalue +# 1496| getRValue().getFullyConverted(): [CStyleCast] (POD_Base)... +# 1496| Conversion = [BaseClassConversion] base class conversion +# 1496| Type = [Struct] POD_Base +# 1496| ValueCategory = prvalue(load) +# 1496| getExpr(): [CStyleCast] (POD_Middle)... +# 1496| Conversion = [BaseClassConversion] base class conversion +# 1496| Type = [Struct] POD_Middle +# 1496| ValueCategory = lvalue +# 1496| getExpr(): [TemporaryObjectExpr] temporary object +# 1496| Type = [Struct] POD_Derived +# 1496| ValueCategory = lvalue +# 1496| getExpr(): [ParenthesisExpr] (...) +# 1496| Type = [Struct] POD_Derived +# 1496| ValueCategory = prvalue +# 1497| getStmt(2): [DeclStmt] declaration +# 1497| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1497| Type = [IntType] int +# 1497| getVariable().getInitializer(): [Initializer] initializer for x +# 1497| getExpr(): [ValueFieldAccess] x +# 1497| Type = [IntType] int +# 1497| ValueCategory = prvalue(load) +# 1497| getQualifier(): [FunctionCall] call to returnValue +# 1497| Type = [Struct] POD_Derived +# 1497| ValueCategory = prvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (POD_Base)... #-----| Conversion = [BaseClassConversion] base class conversion #-----| Type = [Struct] POD_Base @@ -15086,16 +15126,16 @@ ir.cpp: #-----| getExpr(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] POD_Derived #-----| ValueCategory = xvalue -# 1496| getStmt(3): [DeclStmt] declaration -# 1496| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f -# 1496| Type = [FloatType] float -# 1496| getVariable().getInitializer(): [Initializer] initializer for f -# 1496| getExpr(): [FunctionCall] call to f -# 1496| Type = [FloatType] float -# 1496| ValueCategory = prvalue -# 1496| getQualifier(): [FunctionCall] call to returnValue -# 1496| Type = [Struct] POD_Derived -# 1496| ValueCategory = prvalue +# 1498| getStmt(3): [DeclStmt] declaration +# 1498| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f +# 1498| Type = [FloatType] float +# 1498| getVariable().getInitializer(): [Initializer] initializer for f +# 1498| getExpr(): [FunctionCall] call to f +# 1498| Type = [FloatType] float +# 1498| ValueCategory = prvalue +# 1498| getQualifier(): [FunctionCall] call to returnValue +# 1498| Type = [Struct] POD_Derived +# 1498| ValueCategory = prvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const POD_Base)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const POD_Base @@ -15111,99 +15151,99 @@ ir.cpp: #-----| getExpr(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] POD_Derived #-----| ValueCategory = xvalue -# 1496| getExpr(): [ParenthesisExpr] (...) -# 1496| Type = [Struct] POD_Derived -# 1496| ValueCategory = prvalue -# 1497| getStmt(4): [ReturnStmt] return ... -# 1499| [CopyAssignmentOperator] Inheritance_Test_B& Inheritance_Test_B::operator=(Inheritance_Test_B const&) -# 1499| : +# 1498| getExpr(): [ParenthesisExpr] (...) +# 1498| Type = [Struct] POD_Derived +# 1498| ValueCategory = prvalue +# 1499| getStmt(4): [ReturnStmt] return ... +# 1501| [CopyAssignmentOperator] Inheritance_Test_B& Inheritance_Test_B::operator=(Inheritance_Test_B const&) +# 1501| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Inheritance_Test_B & -# 1499| [Constructor] void Inheritance_Test_B::Inheritance_Test_B() -# 1499| : -# 1500| [Destructor] void Inheritance_Test_B::~Inheritance_Test_B() -# 1500| : -# 1500| getEntryPoint(): [BlockStmt] { ... } -# 1500| getStmt(0): [ReturnStmt] return ... -# 1500| : -# 1503| [CopyAssignmentOperator] Inheritance_Test_A& Inheritance_Test_A::operator=(Inheritance_Test_A const&) -# 1503| : +# 1501| [Constructor] void Inheritance_Test_B::Inheritance_Test_B() +# 1501| : +# 1502| [Destructor] void Inheritance_Test_B::~Inheritance_Test_B() +# 1502| : +# 1502| getEntryPoint(): [BlockStmt] { ... } +# 1502| getStmt(0): [ReturnStmt] return ... +# 1502| : +# 1505| [CopyAssignmentOperator] Inheritance_Test_A& Inheritance_Test_A::operator=(Inheritance_Test_A const&) +# 1505| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Inheritance_Test_A & -# 1503| [MoveAssignmentOperator] Inheritance_Test_A& Inheritance_Test_A::operator=(Inheritance_Test_A&&) -# 1503| : +# 1505| [MoveAssignmentOperator] Inheritance_Test_A& Inheritance_Test_A::operator=(Inheritance_Test_A&&) +# 1505| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] Inheritance_Test_A && -# 1503| [CopyConstructor] void Inheritance_Test_A::Inheritance_Test_A(Inheritance_Test_A const&) -# 1503| : +# 1505| [CopyConstructor] void Inheritance_Test_A::Inheritance_Test_A(Inheritance_Test_A const&) +# 1505| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Inheritance_Test_A & -# 1503| [MoveConstructor] void Inheritance_Test_A::Inheritance_Test_A(Inheritance_Test_A&&) -# 1503| : +# 1505| [MoveConstructor] void Inheritance_Test_A::Inheritance_Test_A(Inheritance_Test_A&&) +# 1505| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] Inheritance_Test_A && -# 1503| [Destructor] void Inheritance_Test_A::~Inheritance_Test_A() -# 1503| : -# 1506| [Constructor] void Inheritance_Test_A::Inheritance_Test_A() -# 1506| : -# 1506| : -# 1506| getInitializer(0): [ConstructorInit] constructor init -# 1506| Type = [Struct] Inheritance_Test_B -# 1506| ValueCategory = prvalue -# 1506| getInitializer(1): [ConstructorFieldInit] constructor init of field x -# 1506| Type = [IntType] int -# 1506| ValueCategory = prvalue -# 1506| getExpr(): [Literal] 42 -# 1506| Type = [IntType] int -# 1506| Value = [Literal] 42 -# 1506| ValueCategory = prvalue -# 1506| getEntryPoint(): [BlockStmt] { ... } -# 1507| getStmt(0): [ExprStmt] ExprStmt -# 1507| getExpr(): [AssignExpr] ... = ... -# 1507| Type = [IntType] int -# 1507| ValueCategory = lvalue -# 1507| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] y -# 1507| Type = [IntType] int -# 1507| ValueCategory = lvalue -# 1507| getQualifier(): [ThisExpr] this -# 1507| Type = [PointerType] Inheritance_Test_A * -# 1507| ValueCategory = prvalue(load) -# 1507| getRValue(): [Literal] 3 -# 1507| Type = [IntType] int -# 1507| Value = [Literal] 3 -# 1507| ValueCategory = prvalue -# 1508| getStmt(1): [ReturnStmt] return ... -# 1511| [TopLevelFunction] void array_structured_binding() -# 1511| : -# 1511| getEntryPoint(): [BlockStmt] { ... } -# 1512| getStmt(0): [DeclStmt] declaration -# 1512| getDeclarationEntry(0): [VariableDeclarationEntry] definition of xs -# 1512| Type = [ArrayType] int[2] -# 1512| getVariable().getInitializer(): [Initializer] initializer for xs -# 1512| getExpr(): [ArrayAggregateLiteral] {...} -# 1512| Type = [ArrayType] int[2] -# 1512| ValueCategory = prvalue -# 1512| getAnElementExpr(0): [Literal] 1 -# 1512| Type = [IntType] int -# 1512| Value = [Literal] 1 -# 1512| ValueCategory = prvalue -# 1512| getAnElementExpr(1): [Literal] 2 -# 1512| Type = [IntType] int -# 1512| Value = [Literal] 2 -# 1512| ValueCategory = prvalue -# 1514| getStmt(1): [BlockStmt] { ... } -# 1515| getStmt(0): [DeclStmt] declaration -# 1515| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) -# 1515| Type = [LValueReferenceType] int(&)[2] -# 1515| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) -# 1515| getExpr(): [VariableAccess] xs -# 1515| Type = [ArrayType] int[2] -# 1515| ValueCategory = lvalue -# 1515| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1515| Type = [LValueReferenceType] int(&)[2] -# 1515| ValueCategory = prvalue -# 1515| getDeclarationEntry(1): [VariableDeclarationEntry] definition of x0 -# 1515| Type = [IntType] int +# 1505| [Destructor] void Inheritance_Test_A::~Inheritance_Test_A() +# 1505| : +# 1508| [Constructor] void Inheritance_Test_A::Inheritance_Test_A() +# 1508| : +# 1508| : +# 1508| getInitializer(0): [ConstructorInit] constructor init +# 1508| Type = [Struct] Inheritance_Test_B +# 1508| ValueCategory = prvalue +# 1508| getInitializer(1): [ConstructorFieldInit] constructor init of field x +# 1508| Type = [IntType] int +# 1508| ValueCategory = prvalue +# 1508| getExpr(): [Literal] 42 +# 1508| Type = [IntType] int +# 1508| Value = [Literal] 42 +# 1508| ValueCategory = prvalue +# 1508| getEntryPoint(): [BlockStmt] { ... } +# 1509| getStmt(0): [ExprStmt] ExprStmt +# 1509| getExpr(): [AssignExpr] ... = ... +# 1509| Type = [IntType] int +# 1509| ValueCategory = lvalue +# 1509| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] y +# 1509| Type = [IntType] int +# 1509| ValueCategory = lvalue +# 1509| getQualifier(): [ThisExpr] this +# 1509| Type = [PointerType] Inheritance_Test_A * +# 1509| ValueCategory = prvalue(load) +# 1509| getRValue(): [Literal] 3 +# 1509| Type = [IntType] int +# 1509| Value = [Literal] 3 +# 1509| ValueCategory = prvalue +# 1510| getStmt(1): [ReturnStmt] return ... +# 1513| [TopLevelFunction] void array_structured_binding() +# 1513| : +# 1513| getEntryPoint(): [BlockStmt] { ... } +# 1514| getStmt(0): [DeclStmt] declaration +# 1514| getDeclarationEntry(0): [VariableDeclarationEntry] definition of xs +# 1514| Type = [ArrayType] int[2] +# 1514| getVariable().getInitializer(): [Initializer] initializer for xs +# 1514| getExpr(): [ArrayAggregateLiteral] {...} +# 1514| Type = [ArrayType] int[2] +# 1514| ValueCategory = prvalue +# 1514| getAnElementExpr(0): [Literal] 1 +# 1514| Type = [IntType] int +# 1514| Value = [Literal] 1 +# 1514| ValueCategory = prvalue +# 1514| getAnElementExpr(1): [Literal] 2 +# 1514| Type = [IntType] int +# 1514| Value = [Literal] 2 +# 1514| ValueCategory = prvalue +# 1516| getStmt(1): [BlockStmt] { ... } +# 1517| getStmt(0): [DeclStmt] declaration +# 1517| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) +# 1517| Type = [LValueReferenceType] int(&)[2] +# 1517| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) +# 1517| getExpr(): [VariableAccess] xs +# 1517| Type = [ArrayType] int[2] +# 1517| ValueCategory = lvalue +# 1517| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1517| Type = [LValueReferenceType] int(&)[2] +# 1517| ValueCategory = prvalue +# 1517| getDeclarationEntry(1): [VariableDeclarationEntry] definition of x0 +# 1517| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for x0 #-----| getExpr(): [ArrayExpr] access to array #-----| Type = [IntType] int @@ -15221,8 +15261,8 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ArrayType] int[2] #-----| ValueCategory = lvalue -# 1515| getDeclarationEntry(2): [VariableDeclarationEntry] definition of x1 -# 1515| Type = [IntType] int +# 1517| getDeclarationEntry(2): [VariableDeclarationEntry] definition of x1 +# 1517| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for x1 #-----| getExpr(): [ArrayExpr] access to array #-----| Type = [IntType] int @@ -15240,1345 +15280,1307 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ArrayType] int[2] #-----| ValueCategory = lvalue -# 1516| getStmt(1): [ExprStmt] ExprStmt -# 1516| getExpr(): [AssignExpr] ... = ... -# 1516| Type = [IntType] int -# 1516| ValueCategory = lvalue -# 1516| getLValue(): [VariableAccess] x1 -# 1516| Type = [IntType] int -# 1516| ValueCategory = lvalue -# 1516| getRValue(): [Literal] 3 -# 1516| Type = [IntType] int -# 1516| Value = [Literal] 3 -# 1516| ValueCategory = prvalue -# 1517| getStmt(2): [DeclStmt] declaration -# 1517| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx1 -# 1517| Type = [LValueReferenceType] int & -# 1517| getVariable().getInitializer(): [Initializer] initializer for rx1 -# 1517| getExpr(): [VariableAccess] x1 -# 1517| Type = [IntType] int -# 1517| ValueCategory = lvalue -# 1517| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1517| Type = [LValueReferenceType] int & -# 1517| ValueCategory = prvalue -# 1518| getStmt(3): [DeclStmt] declaration -# 1518| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1518| getStmt(1): [ExprStmt] ExprStmt +# 1518| getExpr(): [AssignExpr] ... = ... # 1518| Type = [IntType] int -# 1518| getVariable().getInitializer(): [Initializer] initializer for x -# 1518| getExpr(): [VariableAccess] x1 -# 1518| Type = [IntType] int -# 1518| ValueCategory = prvalue(load) -# 1521| getStmt(2): [BlockStmt] { ... } -# 1522| getStmt(0): [DeclStmt] declaration -# 1522| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable -# 1522| Type = [LValueReferenceType] int(&)[2] -# 1522| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable -# 1522| getExpr(): [VariableAccess] xs -# 1522| Type = [ArrayType] int[2] -# 1522| ValueCategory = lvalue -# 1522| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1522| Type = [LValueReferenceType] int(&)[2] -# 1522| ValueCategory = prvalue -# 1523| getStmt(1): [DeclStmt] declaration -# 1523| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x0 -# 1523| Type = [LValueReferenceType] int & -# 1523| getVariable().getInitializer(): [Initializer] initializer for x0 -# 1523| getExpr(): [ArrayExpr] access to array -# 1523| Type = [IntType] int -# 1523| ValueCategory = lvalue -# 1523| getArrayBase(): [VariableAccess] unnamed_local_variable -# 1523| Type = [LValueReferenceType] int(&)[2] -# 1523| ValueCategory = prvalue(load) -# 1523| getArrayOffset(): [Literal] 0 -# 1523| Type = [IntType] int -# 1523| Value = [Literal] 0 -# 1523| ValueCategory = prvalue -# 1523| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1523| Type = [IntPointerType] int * -# 1523| ValueCategory = prvalue -# 1523| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1523| Type = [ArrayType] int[2] -# 1523| ValueCategory = lvalue -# 1523| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1523| Type = [LValueReferenceType] int & -# 1523| ValueCategory = prvalue -# 1524| getStmt(2): [DeclStmt] declaration -# 1524| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x1 -# 1524| Type = [LValueReferenceType] int & -# 1524| getVariable().getInitializer(): [Initializer] initializer for x1 -# 1524| getExpr(): [ArrayExpr] access to array -# 1524| Type = [IntType] int +# 1518| ValueCategory = lvalue +# 1518| getLValue(): [VariableAccess] x1 +# 1518| Type = [IntType] int +# 1518| ValueCategory = lvalue +# 1518| getRValue(): [Literal] 3 +# 1518| Type = [IntType] int +# 1518| Value = [Literal] 3 +# 1518| ValueCategory = prvalue +# 1519| getStmt(2): [DeclStmt] declaration +# 1519| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx1 +# 1519| Type = [LValueReferenceType] int & +# 1519| getVariable().getInitializer(): [Initializer] initializer for rx1 +# 1519| getExpr(): [VariableAccess] x1 +# 1519| Type = [IntType] int +# 1519| ValueCategory = lvalue +# 1519| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1519| Type = [LValueReferenceType] int & +# 1519| ValueCategory = prvalue +# 1520| getStmt(3): [DeclStmt] declaration +# 1520| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1520| Type = [IntType] int +# 1520| getVariable().getInitializer(): [Initializer] initializer for x +# 1520| getExpr(): [VariableAccess] x1 +# 1520| Type = [IntType] int +# 1520| ValueCategory = prvalue(load) +# 1523| getStmt(2): [BlockStmt] { ... } +# 1524| getStmt(0): [DeclStmt] declaration +# 1524| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable +# 1524| Type = [LValueReferenceType] int(&)[2] +# 1524| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable +# 1524| getExpr(): [VariableAccess] xs +# 1524| Type = [ArrayType] int[2] # 1524| ValueCategory = lvalue -# 1524| getArrayBase(): [VariableAccess] unnamed_local_variable -# 1524| Type = [LValueReferenceType] int(&)[2] -# 1524| ValueCategory = prvalue(load) -# 1524| getArrayOffset(): [Literal] 1 -# 1524| Type = [IntType] int -# 1524| Value = [Literal] 1 -# 1524| ValueCategory = prvalue -# 1524| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1524| Type = [IntPointerType] int * -# 1524| ValueCategory = prvalue -# 1524| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1524| Type = [ArrayType] int[2] -# 1524| ValueCategory = lvalue # 1524| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1524| Type = [LValueReferenceType] int & +# 1524| Type = [LValueReferenceType] int(&)[2] # 1524| ValueCategory = prvalue -# 1525| getStmt(3): [ExprStmt] ExprStmt -# 1525| getExpr(): [AssignExpr] ... = ... -# 1525| Type = [IntType] int -# 1525| ValueCategory = lvalue -# 1525| getLValue(): [VariableAccess] x1 -# 1525| Type = [LValueReferenceType] int & -# 1525| ValueCategory = prvalue(load) -# 1525| getRValue(): [Literal] 3 -# 1525| Type = [IntType] int -# 1525| Value = [Literal] 3 -# 1525| ValueCategory = prvalue -# 1525| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1525| Type = [IntType] int -# 1525| ValueCategory = lvalue -# 1526| getStmt(4): [DeclStmt] declaration -# 1526| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx1 +# 1525| getStmt(1): [DeclStmt] declaration +# 1525| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x0 +# 1525| Type = [LValueReferenceType] int & +# 1525| getVariable().getInitializer(): [Initializer] initializer for x0 +# 1525| getExpr(): [ArrayExpr] access to array +# 1525| Type = [IntType] int +# 1525| ValueCategory = lvalue +# 1525| getArrayBase(): [VariableAccess] unnamed_local_variable +# 1525| Type = [LValueReferenceType] int(&)[2] +# 1525| ValueCategory = prvalue(load) +# 1525| getArrayOffset(): [Literal] 0 +# 1525| Type = [IntType] int +# 1525| Value = [Literal] 0 +# 1525| ValueCategory = prvalue +# 1525| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1525| Type = [IntPointerType] int * +# 1525| ValueCategory = prvalue +# 1525| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1525| Type = [ArrayType] int[2] +# 1525| ValueCategory = lvalue +# 1525| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1525| Type = [LValueReferenceType] int & +# 1525| ValueCategory = prvalue +# 1526| getStmt(2): [DeclStmt] declaration +# 1526| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x1 # 1526| Type = [LValueReferenceType] int & -# 1526| getVariable().getInitializer(): [Initializer] initializer for rx1 -# 1526| getExpr(): [VariableAccess] x1 -# 1526| Type = [LValueReferenceType] int & -# 1526| ValueCategory = prvalue(load) +# 1526| getVariable().getInitializer(): [Initializer] initializer for x1 +# 1526| getExpr(): [ArrayExpr] access to array +# 1526| Type = [IntType] int +# 1526| ValueCategory = lvalue +# 1526| getArrayBase(): [VariableAccess] unnamed_local_variable +# 1526| Type = [LValueReferenceType] int(&)[2] +# 1526| ValueCategory = prvalue(load) +# 1526| getArrayOffset(): [Literal] 1 +# 1526| Type = [IntType] int +# 1526| Value = [Literal] 1 +# 1526| ValueCategory = prvalue +# 1526| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1526| Type = [IntPointerType] int * +# 1526| ValueCategory = prvalue +# 1526| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1526| Type = [ArrayType] int[2] +# 1526| ValueCategory = lvalue # 1526| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) # 1526| Type = [LValueReferenceType] int & # 1526| ValueCategory = prvalue -# 1526| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1526| Type = [IntType] int -# 1526| ValueCategory = lvalue -# 1527| getStmt(5): [DeclStmt] declaration -# 1527| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1527| getStmt(3): [ExprStmt] ExprStmt +# 1527| getExpr(): [AssignExpr] ... = ... # 1527| Type = [IntType] int -# 1527| getVariable().getInitializer(): [Initializer] initializer for x -# 1527| getExpr(): [VariableAccess] x1 -# 1527| Type = [LValueReferenceType] int & -# 1527| ValueCategory = prvalue(load) -# 1527| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1527| Type = [IntType] int -# 1527| ValueCategory = prvalue(load) -# 1529| getStmt(3): [ReturnStmt] return ... -# 1531| [CopyAssignmentOperator] StructuredBindingDataMemberMemberStruct& StructuredBindingDataMemberMemberStruct::operator=(StructuredBindingDataMemberMemberStruct const&) -# 1531| : +# 1527| ValueCategory = lvalue +# 1527| getLValue(): [VariableAccess] x1 +# 1527| Type = [LValueReferenceType] int & +# 1527| ValueCategory = prvalue(load) +# 1527| getRValue(): [Literal] 3 +# 1527| Type = [IntType] int +# 1527| Value = [Literal] 3 +# 1527| ValueCategory = prvalue +# 1527| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1527| Type = [IntType] int +# 1527| ValueCategory = lvalue +# 1528| getStmt(4): [DeclStmt] declaration +# 1528| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rx1 +# 1528| Type = [LValueReferenceType] int & +# 1528| getVariable().getInitializer(): [Initializer] initializer for rx1 +# 1528| getExpr(): [VariableAccess] x1 +# 1528| Type = [LValueReferenceType] int & +# 1528| ValueCategory = prvalue(load) +# 1528| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1528| Type = [LValueReferenceType] int & +# 1528| ValueCategory = prvalue +# 1528| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1528| Type = [IntType] int +# 1528| ValueCategory = lvalue +# 1529| getStmt(5): [DeclStmt] declaration +# 1529| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1529| Type = [IntType] int +# 1529| getVariable().getInitializer(): [Initializer] initializer for x +# 1529| getExpr(): [VariableAccess] x1 +# 1529| Type = [LValueReferenceType] int & +# 1529| ValueCategory = prvalue(load) +# 1529| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1529| Type = [IntType] int +# 1529| ValueCategory = prvalue(load) +# 1531| getStmt(3): [ReturnStmt] return ... +# 1533| [CopyAssignmentOperator] StructuredBindingDataMemberMemberStruct& StructuredBindingDataMemberMemberStruct::operator=(StructuredBindingDataMemberMemberStruct const&) +# 1533| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingDataMemberMemberStruct & -# 1531| [MoveAssignmentOperator] StructuredBindingDataMemberMemberStruct& StructuredBindingDataMemberMemberStruct::operator=(StructuredBindingDataMemberMemberStruct&&) -# 1531| : +# 1533| [MoveAssignmentOperator] StructuredBindingDataMemberMemberStruct& StructuredBindingDataMemberMemberStruct::operator=(StructuredBindingDataMemberMemberStruct&&) +# 1533| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] StructuredBindingDataMemberMemberStruct && -# 1531| [Constructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() -# 1531| : -# 1531| : -# 1531| getInitializer(0): [ConstructorFieldInit] constructor init of field x -# 1531| Type = [IntType] int -# 1531| ValueCategory = prvalue -# 1531| getEntryPoint(): [BlockStmt] { ... } -# 1531| getStmt(0): [ReturnStmt] return ... -# 1531| [CopyConstructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct(StructuredBindingDataMemberMemberStruct const&) -# 1531| : +# 1533| [Constructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() +# 1533| : +# 1533| : +# 1533| getInitializer(0): [ConstructorFieldInit] constructor init of field x +# 1533| Type = [IntType] int +# 1533| ValueCategory = prvalue +# 1533| getEntryPoint(): [BlockStmt] { ... } +# 1533| getStmt(0): [ReturnStmt] return ... +# 1533| [CopyConstructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct(StructuredBindingDataMemberMemberStruct const&) +# 1533| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingDataMemberMemberStruct & -# 1531| [MoveConstructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct(StructuredBindingDataMemberMemberStruct&&) -# 1531| : +# 1533| [MoveConstructor] void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct(StructuredBindingDataMemberMemberStruct&&) +# 1533| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] StructuredBindingDataMemberMemberStruct && -# 1535| [CopyAssignmentOperator] StructuredBindingDataMemberStruct& StructuredBindingDataMemberStruct::operator=(StructuredBindingDataMemberStruct const&) -# 1535| : +# 1537| [CopyAssignmentOperator] StructuredBindingDataMemberStruct& StructuredBindingDataMemberStruct::operator=(StructuredBindingDataMemberStruct const&) +# 1537| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| [Constructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() -# 1535| : -# 1535| : -# 1535| getInitializer(0): [ConstructorFieldInit] constructor init of field i -# 1535| Type = [IntType] int -# 1535| ValueCategory = prvalue -# 1535| getInitializer(1): [ConstructorFieldInit] constructor init of field d -# 1535| Type = [DoubleType] double -# 1535| ValueCategory = prvalue -# 1535| getInitializer(2): [ConstructorFieldInit] constructor init of field r -# 1535| Type = [LValueReferenceType] int & -# 1535| ValueCategory = prvalue -# 1535| getInitializer(3): [ConstructorFieldInit] constructor init of field p -# 1535| Type = [IntPointerType] int * -# 1535| ValueCategory = prvalue -# 1535| getInitializer(4): [ConstructorFieldInit] constructor init of field xs -# 1535| Type = [CTypedefType,NestedTypedefType] ArrayType -# 1535| ValueCategory = prvalue -# 1535| getInitializer(5): [ConstructorFieldInit] constructor init of field r_alt -# 1535| Type = [CTypedefType,NestedTypedefType] RefType -# 1535| ValueCategory = prvalue -# 1535| getInitializer(6): [ConstructorFieldInit] constructor init of field m -# 1535| Type = [Struct] StructuredBindingDataMemberMemberStruct -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ConstructorCall] call to StructuredBindingDataMemberMemberStruct -# 1535| Type = [VoidType] void -# 1535| ValueCategory = prvalue -# 1535| getEntryPoint(): [BlockStmt] { ... } -# 1535| getStmt(0): [ReturnStmt] return ... -# 1535| [CopyConstructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) -# 1535| : +# 1537| [Constructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() +# 1537| : +# 1537| : +# 1537| getInitializer(0): [ConstructorFieldInit] constructor init of field i +# 1537| Type = [IntType] int +# 1537| ValueCategory = prvalue +# 1537| getInitializer(1): [ConstructorFieldInit] constructor init of field d +# 1537| Type = [DoubleType] double +# 1537| ValueCategory = prvalue +# 1537| getInitializer(2): [ConstructorFieldInit] constructor init of field r +# 1537| Type = [LValueReferenceType] int & +# 1537| ValueCategory = prvalue +# 1537| getInitializer(3): [ConstructorFieldInit] constructor init of field p +# 1537| Type = [IntPointerType] int * +# 1537| ValueCategory = prvalue +# 1537| getInitializer(4): [ConstructorFieldInit] constructor init of field xs +# 1537| Type = [CTypedefType,NestedTypedefType] ArrayType +# 1537| ValueCategory = prvalue +# 1537| getInitializer(5): [ConstructorFieldInit] constructor init of field r_alt +# 1537| Type = [CTypedefType,NestedTypedefType] RefType +# 1537| ValueCategory = prvalue +# 1537| getInitializer(6): [ConstructorFieldInit] constructor init of field m +# 1537| Type = [Struct] StructuredBindingDataMemberMemberStruct +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ConstructorCall] call to StructuredBindingDataMemberMemberStruct +# 1537| Type = [VoidType] void +# 1537| ValueCategory = prvalue +# 1537| getEntryPoint(): [BlockStmt] { ... } +# 1537| getStmt(0): [ReturnStmt] return ... +# 1537| [CopyConstructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) +# 1537| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| : -# 1535| getInitializer(0): [ConstructorFieldInit] constructor init of field i -# 1535| Type = [IntType] int -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] i -# 1535| Type = [IntType] int -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(1): [ConstructorFieldInit] constructor init of field d -# 1535| Type = [DoubleType] double -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] d -# 1535| Type = [DoubleType] double -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(2): [ConstructorFieldInit] constructor init of field b -# 1535| Type = [IntType] unsigned int -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] b -# 1535| Type = [IntType] unsigned int -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(3): [ConstructorFieldInit] constructor init of field r -# 1535| Type = [LValueReferenceType] int & -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] r -# 1535| Type = [LValueReferenceType] int & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(4): [ConstructorFieldInit] constructor init of field p -# 1535| Type = [IntPointerType] int * -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] p -# 1535| Type = [IntPointerType] int * -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(5): [ConstructorFieldInit] constructor init of field xs -# 1535| Type = [CTypedefType,NestedTypedefType] ArrayType -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] xs -# 1535| Type = [CTypedefType,NestedTypedefType] ArrayType -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(6): [ConstructorFieldInit] constructor init of field r_alt -# 1535| Type = [CTypedefType,NestedTypedefType] RefType -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] r_alt -# 1535| Type = [CTypedefType,NestedTypedefType] RefType -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getInitializer(7): [ConstructorFieldInit] constructor init of field m -# 1535| Type = [Struct] StructuredBindingDataMemberMemberStruct -# 1535| ValueCategory = prvalue -# 1535| getExpr(): [ReferenceFieldAccess] m -# 1535| Type = [Struct] StructuredBindingDataMemberMemberStruct -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1535| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & -# 1535| ValueCategory = prvalue(load) -# 1535| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1535| Type = [SpecifiedType] const StructuredBindingDataMemberStruct -# 1535| ValueCategory = lvalue -# 1535| getEntryPoint(): [BlockStmt] { ... } -# 1535| getStmt(0): [ReturnStmt] return ... -# 1535| [MoveConstructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct&&) -# 1535| : +# 1537| : +# 1537| getInitializer(0): [ConstructorFieldInit] constructor init of field i +# 1537| Type = [IntType] int +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] i +# 1537| Type = [IntType] int +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(1): [ConstructorFieldInit] constructor init of field d +# 1537| Type = [DoubleType] double +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] d +# 1537| Type = [DoubleType] double +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(2): [ConstructorFieldInit] constructor init of field b +# 1537| Type = [IntType] unsigned int +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] b +# 1537| Type = [IntType] unsigned int +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(3): [ConstructorFieldInit] constructor init of field r +# 1537| Type = [LValueReferenceType] int & +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] r +# 1537| Type = [LValueReferenceType] int & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(4): [ConstructorFieldInit] constructor init of field p +# 1537| Type = [IntPointerType] int * +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] p +# 1537| Type = [IntPointerType] int * +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(5): [ConstructorFieldInit] constructor init of field xs +# 1537| Type = [CTypedefType,NestedTypedefType] ArrayType +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] xs +# 1537| Type = [CTypedefType,NestedTypedefType] ArrayType +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(6): [ConstructorFieldInit] constructor init of field r_alt +# 1537| Type = [CTypedefType,NestedTypedefType] RefType +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] r_alt +# 1537| Type = [CTypedefType,NestedTypedefType] RefType +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getInitializer(7): [ConstructorFieldInit] constructor init of field m +# 1537| Type = [Struct] StructuredBindingDataMemberMemberStruct +# 1537| ValueCategory = prvalue +# 1537| getExpr(): [ReferenceFieldAccess] m +# 1537| Type = [Struct] StructuredBindingDataMemberMemberStruct +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1537| Type = [LValueReferenceType] const StructuredBindingDataMemberStruct & +# 1537| ValueCategory = prvalue(load) +# 1537| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1537| Type = [SpecifiedType] const StructuredBindingDataMemberStruct +# 1537| ValueCategory = lvalue +# 1537| getEntryPoint(): [BlockStmt] { ... } +# 1537| getStmt(0): [ReturnStmt] return ... +# 1537| [MoveConstructor] void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct&&) +# 1537| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] StructuredBindingDataMemberStruct && -# 1548| [TopLevelFunction] void data_member_structured_binding() -# 1548| : -# 1548| getEntryPoint(): [BlockStmt] { ... } -# 1549| getStmt(0): [DeclStmt] declaration -# 1549| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 1549| Type = [Struct] StructuredBindingDataMemberStruct -# 1549| getVariable().getInitializer(): [Initializer] initializer for s -# 1549| getExpr(): [ConstructorCall] call to StructuredBindingDataMemberStruct -# 1549| Type = [VoidType] void -# 1549| ValueCategory = prvalue -# 1551| getStmt(1): [BlockStmt] { ... } -# 1552| getStmt(0): [DeclStmt] declaration -# 1552| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) -# 1552| getExpr(): [VariableAccess] s -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = prvalue(load) -# 1552| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i -# 1552| Type = [IntType] int +# 1550| [TopLevelFunction] void data_member_structured_binding() +# 1550| : +# 1550| getEntryPoint(): [BlockStmt] { ... } +# 1551| getStmt(0): [DeclStmt] declaration +# 1551| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 1551| Type = [Struct] StructuredBindingDataMemberStruct +# 1551| getVariable().getInitializer(): [Initializer] initializer for s +# 1551| getExpr(): [ConstructorCall] call to StructuredBindingDataMemberStruct +# 1551| Type = [VoidType] void +# 1551| ValueCategory = prvalue +# 1553| getStmt(1): [BlockStmt] { ... } +# 1554| getStmt(0): [DeclStmt] declaration +# 1554| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) +# 1554| getExpr(): [VariableAccess] s +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = prvalue(load) +# 1554| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i +# 1554| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for i -# 1552| getExpr(): [ValueFieldAccess] i -# 1552| Type = [IntType] int -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(2): [VariableDeclarationEntry] definition of d -# 1552| Type = [DoubleType] double +# 1554| getExpr(): [ValueFieldAccess] i +# 1554| Type = [IntType] int +# 1554| ValueCategory = lvalue +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(2): [VariableDeclarationEntry] definition of d +# 1554| Type = [DoubleType] double #-----| getVariable().getInitializer(): [Initializer] initializer for d -# 1552| getExpr(): [ValueFieldAccess] d -# 1552| Type = [DoubleType] double -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(3): [VariableDeclarationEntry] definition of b -# 1552| Type = [IntType] unsigned int +# 1554| getExpr(): [ValueFieldAccess] d +# 1554| Type = [DoubleType] double +# 1554| ValueCategory = lvalue +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(3): [VariableDeclarationEntry] definition of b +# 1554| Type = [IntType] unsigned int #-----| getVariable().getInitializer(): [Initializer] initializer for b -# 1552| getExpr(): [ValueFieldAccess] b -# 1552| Type = [IntType] unsigned int -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(4): [VariableDeclarationEntry] definition of r -# 1552| Type = [IntType] int +# 1554| getExpr(): [ValueFieldAccess] b +# 1554| Type = [IntType] unsigned int +# 1554| ValueCategory = lvalue +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(4): [VariableDeclarationEntry] definition of r +# 1554| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for r -# 1552| getExpr(): [ValueFieldAccess] r -# 1552| Type = [LValueReferenceType] int & -# 1552| ValueCategory = prvalue(load) -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1552| Type = [IntType] int -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(5): [VariableDeclarationEntry] definition of p -# 1552| Type = [IntPointerType] int * +# 1554| getExpr(): [ValueFieldAccess] r +# 1554| Type = [LValueReferenceType] int & +# 1554| ValueCategory = prvalue(load) +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1554| Type = [IntType] int +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(5): [VariableDeclarationEntry] definition of p +# 1554| Type = [IntPointerType] int * #-----| getVariable().getInitializer(): [Initializer] initializer for p -# 1552| getExpr(): [ValueFieldAccess] p -# 1552| Type = [IntPointerType] int * -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(6): [VariableDeclarationEntry] definition of xs -# 1552| Type = [CTypedefType,NestedTypedefType] ArrayType +# 1554| getExpr(): [ValueFieldAccess] p +# 1554| Type = [IntPointerType] int * +# 1554| ValueCategory = lvalue +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(6): [VariableDeclarationEntry] definition of xs +# 1554| Type = [CTypedefType,NestedTypedefType] ArrayType #-----| getVariable().getInitializer(): [Initializer] initializer for xs -# 1552| getExpr(): [ValueFieldAccess] xs -# 1552| Type = [CTypedefType,NestedTypedefType] ArrayType -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(7): [VariableDeclarationEntry] definition of r_alt -# 1552| Type = [IntType] int +# 1554| getExpr(): [ValueFieldAccess] xs +# 1554| Type = [CTypedefType,NestedTypedefType] ArrayType +# 1554| ValueCategory = lvalue +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(7): [VariableDeclarationEntry] definition of r_alt +# 1554| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for r_alt -# 1552| getExpr(): [ValueFieldAccess] r_alt -# 1552| Type = [CTypedefType,NestedTypedefType] RefType -# 1552| ValueCategory = prvalue(load) -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1552| Type = [IntType] int -# 1552| ValueCategory = lvalue -# 1552| getDeclarationEntry(8): [VariableDeclarationEntry] definition of m -# 1552| Type = [Struct] StructuredBindingDataMemberMemberStruct +# 1554| getExpr(): [ValueFieldAccess] r_alt +# 1554| Type = [CTypedefType,NestedTypedefType] RefType +# 1554| ValueCategory = prvalue(load) +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1554| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1554| Type = [IntType] int +# 1554| ValueCategory = lvalue +# 1554| getDeclarationEntry(8): [VariableDeclarationEntry] definition of m +# 1554| Type = [Struct] StructuredBindingDataMemberMemberStruct #-----| getVariable().getInitializer(): [Initializer] initializer for m -# 1552| getExpr(): [ValueFieldAccess] m -# 1552| Type = [Struct] StructuredBindingDataMemberMemberStruct -# 1552| ValueCategory = lvalue -# 1552| getQualifier(): [VariableAccess] (unnamed local variable) -# 1552| Type = [Struct] StructuredBindingDataMemberStruct -# 1552| ValueCategory = lvalue -# 1553| getStmt(1): [ExprStmt] ExprStmt -# 1553| getExpr(): [AssignExpr] ... = ... -# 1553| Type = [DoubleType] double -# 1553| ValueCategory = lvalue -# 1553| getLValue(): [VariableAccess] d -# 1553| Type = [DoubleType] double -# 1553| ValueCategory = lvalue -# 1553| getRValue(): [Literal] 4.0 -# 1553| Type = [DoubleType] double -# 1553| Value = [Literal] 4.0 -# 1553| ValueCategory = prvalue -# 1554| getStmt(2): [DeclStmt] declaration -# 1554| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1554| Type = [LValueReferenceType] double & -# 1554| getVariable().getInitializer(): [Initializer] initializer for rd -# 1554| getExpr(): [VariableAccess] d -# 1554| Type = [DoubleType] double +# 1554| getExpr(): [ValueFieldAccess] m +# 1554| Type = [Struct] StructuredBindingDataMemberMemberStruct # 1554| ValueCategory = lvalue -# 1554| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1554| Type = [LValueReferenceType] double & -# 1554| ValueCategory = prvalue -# 1555| getStmt(3): [DeclStmt] declaration -# 1555| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1555| Type = [IntType] int -# 1555| getVariable().getInitializer(): [Initializer] initializer for v -# 1555| getExpr(): [VariableAccess] i -# 1555| Type = [IntType] int -# 1555| ValueCategory = prvalue(load) -# 1556| getStmt(4): [ExprStmt] ExprStmt -# 1556| getExpr(): [AssignExpr] ... = ... -# 1556| Type = [IntType] int -# 1556| ValueCategory = lvalue -# 1556| getLValue(): [VariableAccess] r -# 1556| Type = [IntType] int -# 1556| ValueCategory = lvalue -# 1556| getRValue(): [Literal] 5 -# 1556| Type = [IntType] int -# 1556| Value = [Literal] 5 -# 1556| ValueCategory = prvalue -# 1557| getStmt(5): [ExprStmt] ExprStmt -# 1557| getExpr(): [AssignExpr] ... = ... +# 1554| getQualifier(): [VariableAccess] (unnamed local variable) +# 1554| Type = [Struct] StructuredBindingDataMemberStruct +# 1554| ValueCategory = lvalue +# 1555| getStmt(1): [ExprStmt] ExprStmt +# 1555| getExpr(): [AssignExpr] ... = ... +# 1555| Type = [DoubleType] double +# 1555| ValueCategory = lvalue +# 1555| getLValue(): [VariableAccess] d +# 1555| Type = [DoubleType] double +# 1555| ValueCategory = lvalue +# 1555| getRValue(): [Literal] 4.0 +# 1555| Type = [DoubleType] double +# 1555| Value = [Literal] 4.0 +# 1555| ValueCategory = prvalue +# 1556| getStmt(2): [DeclStmt] declaration +# 1556| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1556| Type = [LValueReferenceType] double & +# 1556| getVariable().getInitializer(): [Initializer] initializer for rd +# 1556| getExpr(): [VariableAccess] d +# 1556| Type = [DoubleType] double +# 1556| ValueCategory = lvalue +# 1556| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1556| Type = [LValueReferenceType] double & +# 1556| ValueCategory = prvalue +# 1557| getStmt(3): [DeclStmt] declaration +# 1557| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v # 1557| Type = [IntType] int -# 1557| ValueCategory = lvalue -# 1557| getLValue(): [PointerDereferenceExpr] * ... -# 1557| Type = [IntType] int -# 1557| ValueCategory = lvalue -# 1557| getOperand(): [VariableAccess] p -# 1557| Type = [IntPointerType] int * +# 1557| getVariable().getInitializer(): [Initializer] initializer for v +# 1557| getExpr(): [VariableAccess] i +# 1557| Type = [IntType] int # 1557| ValueCategory = prvalue(load) -# 1557| getRValue(): [Literal] 6 -# 1557| Type = [IntType] int -# 1557| Value = [Literal] 6 -# 1557| ValueCategory = prvalue -# 1558| getStmt(6): [DeclStmt] declaration -# 1558| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1558| Type = [LValueReferenceType] int & -# 1558| getVariable().getInitializer(): [Initializer] initializer for rr -# 1558| getExpr(): [VariableAccess] r -# 1558| Type = [IntType] int -# 1558| ValueCategory = lvalue -# 1558| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1558| Type = [LValueReferenceType] int & -# 1558| ValueCategory = prvalue -# 1559| getStmt(7): [DeclStmt] declaration -# 1559| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pr -# 1559| Type = [IntPointerType] int * -# 1559| getVariable().getInitializer(): [Initializer] initializer for pr -# 1559| getExpr(): [AddressOfExpr] & ... +# 1558| getStmt(4): [ExprStmt] ExprStmt +# 1558| getExpr(): [AssignExpr] ... = ... +# 1558| Type = [IntType] int +# 1558| ValueCategory = lvalue +# 1558| getLValue(): [VariableAccess] r +# 1558| Type = [IntType] int +# 1558| ValueCategory = lvalue +# 1558| getRValue(): [Literal] 5 +# 1558| Type = [IntType] int +# 1558| Value = [Literal] 5 +# 1558| ValueCategory = prvalue +# 1559| getStmt(5): [ExprStmt] ExprStmt +# 1559| getExpr(): [AssignExpr] ... = ... +# 1559| Type = [IntType] int +# 1559| ValueCategory = lvalue +# 1559| getLValue(): [PointerDereferenceExpr] * ... +# 1559| Type = [IntType] int +# 1559| ValueCategory = lvalue +# 1559| getOperand(): [VariableAccess] p # 1559| Type = [IntPointerType] int * -# 1559| ValueCategory = prvalue -# 1559| getOperand(): [VariableAccess] r -# 1559| Type = [IntType] int -# 1559| ValueCategory = lvalue -# 1560| getStmt(8): [DeclStmt] declaration -# 1560| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w -# 1560| Type = [IntType] int -# 1560| getVariable().getInitializer(): [Initializer] initializer for w +# 1559| ValueCategory = prvalue(load) +# 1559| getRValue(): [Literal] 6 +# 1559| Type = [IntType] int +# 1559| Value = [Literal] 6 +# 1559| ValueCategory = prvalue +# 1560| getStmt(6): [DeclStmt] declaration +# 1560| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1560| Type = [LValueReferenceType] int & +# 1560| getVariable().getInitializer(): [Initializer] initializer for rr # 1560| getExpr(): [VariableAccess] r # 1560| Type = [IntType] int -# 1560| ValueCategory = prvalue(load) -# 1563| getStmt(2): [BlockStmt] { ... } -# 1564| getStmt(0): [DeclStmt] declaration -# 1564| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable -# 1564| Type = [Struct] StructuredBindingDataMemberStruct -# 1564| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable -# 1564| getExpr(): [VariableAccess] s -# 1564| Type = [Struct] StructuredBindingDataMemberStruct -# 1564| ValueCategory = prvalue(load) -# 1565| getStmt(1): [DeclStmt] declaration -# 1565| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 1565| Type = [LValueReferenceType] int & -# 1565| getVariable().getInitializer(): [Initializer] initializer for i -# 1565| getExpr(): [ValueFieldAccess] i -# 1565| Type = [IntType] int -# 1565| ValueCategory = lvalue -# 1565| getQualifier(): [VariableAccess] unnamed_local_variable -# 1565| Type = [Struct] StructuredBindingDataMemberStruct -# 1565| ValueCategory = lvalue -# 1565| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1565| Type = [LValueReferenceType] int & -# 1565| ValueCategory = prvalue -# 1566| getStmt(2): [DeclStmt] declaration -# 1566| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 1566| Type = [LValueReferenceType] double & -# 1566| getVariable().getInitializer(): [Initializer] initializer for d -# 1566| getExpr(): [ValueFieldAccess] d -# 1566| Type = [DoubleType] double -# 1566| ValueCategory = lvalue -# 1566| getQualifier(): [VariableAccess] unnamed_local_variable -# 1566| Type = [Struct] StructuredBindingDataMemberStruct -# 1566| ValueCategory = lvalue -# 1566| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1566| Type = [LValueReferenceType] double & -# 1566| ValueCategory = prvalue -# 1568| getStmt(3): [DeclStmt] declaration -# 1568| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r -# 1568| Type = [LValueReferenceType] int & -# 1568| getVariable().getInitializer(): [Initializer] initializer for r -# 1568| getExpr(): [ValueFieldAccess] r -# 1568| Type = [LValueReferenceType] int & -# 1568| ValueCategory = prvalue(load) +# 1560| ValueCategory = lvalue +# 1560| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1560| Type = [LValueReferenceType] int & +# 1560| ValueCategory = prvalue +# 1561| getStmt(7): [DeclStmt] declaration +# 1561| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pr +# 1561| Type = [IntPointerType] int * +# 1561| getVariable().getInitializer(): [Initializer] initializer for pr +# 1561| getExpr(): [AddressOfExpr] & ... +# 1561| Type = [IntPointerType] int * +# 1561| ValueCategory = prvalue +# 1561| getOperand(): [VariableAccess] r +# 1561| Type = [IntType] int +# 1561| ValueCategory = lvalue +# 1562| getStmt(8): [DeclStmt] declaration +# 1562| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1562| Type = [IntType] int +# 1562| getVariable().getInitializer(): [Initializer] initializer for w +# 1562| getExpr(): [VariableAccess] r +# 1562| Type = [IntType] int +# 1562| ValueCategory = prvalue(load) +# 1565| getStmt(2): [BlockStmt] { ... } +# 1566| getStmt(0): [DeclStmt] declaration +# 1566| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable +# 1566| Type = [Struct] StructuredBindingDataMemberStruct +# 1566| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable +# 1566| getExpr(): [VariableAccess] s +# 1566| Type = [Struct] StructuredBindingDataMemberStruct +# 1566| ValueCategory = prvalue(load) +# 1567| getStmt(1): [DeclStmt] declaration +# 1567| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 1567| Type = [LValueReferenceType] int & +# 1567| getVariable().getInitializer(): [Initializer] initializer for i +# 1567| getExpr(): [ValueFieldAccess] i +# 1567| Type = [IntType] int +# 1567| ValueCategory = lvalue +# 1567| getQualifier(): [VariableAccess] unnamed_local_variable +# 1567| Type = [Struct] StructuredBindingDataMemberStruct +# 1567| ValueCategory = lvalue +# 1567| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1567| Type = [LValueReferenceType] int & +# 1567| ValueCategory = prvalue +# 1568| getStmt(2): [DeclStmt] declaration +# 1568| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 1568| Type = [LValueReferenceType] double & +# 1568| getVariable().getInitializer(): [Initializer] initializer for d +# 1568| getExpr(): [ValueFieldAccess] d +# 1568| Type = [DoubleType] double +# 1568| ValueCategory = lvalue # 1568| getQualifier(): [VariableAccess] unnamed_local_variable # 1568| Type = [Struct] StructuredBindingDataMemberStruct # 1568| ValueCategory = lvalue # 1568| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1568| Type = [LValueReferenceType] int & +# 1568| Type = [LValueReferenceType] double & # 1568| ValueCategory = prvalue -# 1568| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1568| Type = [IntType] int -# 1568| ValueCategory = lvalue -# 1569| getStmt(4): [DeclStmt] declaration -# 1569| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p -# 1569| Type = [LValueReferenceType] int *& -# 1569| getVariable().getInitializer(): [Initializer] initializer for p -# 1569| getExpr(): [ValueFieldAccess] p -# 1569| Type = [IntPointerType] int * -# 1569| ValueCategory = lvalue -# 1569| getQualifier(): [VariableAccess] unnamed_local_variable -# 1569| Type = [Struct] StructuredBindingDataMemberStruct -# 1569| ValueCategory = lvalue -# 1569| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1569| Type = [LValueReferenceType] int *& -# 1569| ValueCategory = prvalue -# 1570| getStmt(5): [ExprStmt] ExprStmt -# 1570| getExpr(): [AssignExpr] ... = ... -# 1570| Type = [DoubleType] double -# 1570| ValueCategory = lvalue -# 1570| getLValue(): [VariableAccess] d -# 1570| Type = [LValueReferenceType] double & -# 1570| ValueCategory = prvalue(load) -# 1570| getRValue(): [Literal] 4.0 -# 1570| Type = [DoubleType] double -# 1570| Value = [Literal] 4.0 -# 1570| ValueCategory = prvalue -# 1570| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1570| Type = [DoubleType] double -# 1570| ValueCategory = lvalue -# 1571| getStmt(6): [DeclStmt] declaration -# 1571| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1571| Type = [LValueReferenceType] double & -# 1571| getVariable().getInitializer(): [Initializer] initializer for rd -# 1571| getExpr(): [VariableAccess] d -# 1571| Type = [LValueReferenceType] double & -# 1571| ValueCategory = prvalue(load) +# 1570| getStmt(3): [DeclStmt] declaration +# 1570| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r +# 1570| Type = [LValueReferenceType] int & +# 1570| getVariable().getInitializer(): [Initializer] initializer for r +# 1570| getExpr(): [ValueFieldAccess] r +# 1570| Type = [LValueReferenceType] int & +# 1570| ValueCategory = prvalue(load) +# 1570| getQualifier(): [VariableAccess] unnamed_local_variable +# 1570| Type = [Struct] StructuredBindingDataMemberStruct +# 1570| ValueCategory = lvalue +# 1570| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1570| Type = [LValueReferenceType] int & +# 1570| ValueCategory = prvalue +# 1570| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1570| Type = [IntType] int +# 1570| ValueCategory = lvalue +# 1571| getStmt(4): [DeclStmt] declaration +# 1571| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p +# 1571| Type = [LValueReferenceType] int *& +# 1571| getVariable().getInitializer(): [Initializer] initializer for p +# 1571| getExpr(): [ValueFieldAccess] p +# 1571| Type = [IntPointerType] int * +# 1571| ValueCategory = lvalue +# 1571| getQualifier(): [VariableAccess] unnamed_local_variable +# 1571| Type = [Struct] StructuredBindingDataMemberStruct +# 1571| ValueCategory = lvalue # 1571| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1571| Type = [LValueReferenceType] double & +# 1571| Type = [LValueReferenceType] int *& # 1571| ValueCategory = prvalue -# 1571| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1571| Type = [DoubleType] double -# 1571| ValueCategory = lvalue -# 1572| getStmt(7): [DeclStmt] declaration -# 1572| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1572| Type = [IntType] int -# 1572| getVariable().getInitializer(): [Initializer] initializer for v -# 1572| getExpr(): [VariableAccess] i -# 1572| Type = [LValueReferenceType] int & -# 1572| ValueCategory = prvalue(load) -# 1572| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1572| Type = [IntType] int -# 1572| ValueCategory = prvalue(load) -# 1573| getStmt(8): [ExprStmt] ExprStmt -# 1573| getExpr(): [AssignExpr] ... = ... -# 1573| Type = [IntType] int -# 1573| ValueCategory = lvalue -# 1573| getLValue(): [VariableAccess] r -# 1573| Type = [LValueReferenceType] int & -# 1573| ValueCategory = prvalue(load) -# 1573| getRValue(): [Literal] 5 -# 1573| Type = [IntType] int -# 1573| Value = [Literal] 5 -# 1573| ValueCategory = prvalue -# 1573| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1573| Type = [IntType] int -# 1573| ValueCategory = lvalue -# 1574| getStmt(9): [ExprStmt] ExprStmt -# 1574| getExpr(): [AssignExpr] ... = ... +# 1572| getStmt(5): [ExprStmt] ExprStmt +# 1572| getExpr(): [AssignExpr] ... = ... +# 1572| Type = [DoubleType] double +# 1572| ValueCategory = lvalue +# 1572| getLValue(): [VariableAccess] d +# 1572| Type = [LValueReferenceType] double & +# 1572| ValueCategory = prvalue(load) +# 1572| getRValue(): [Literal] 4.0 +# 1572| Type = [DoubleType] double +# 1572| Value = [Literal] 4.0 +# 1572| ValueCategory = prvalue +# 1572| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1572| Type = [DoubleType] double +# 1572| ValueCategory = lvalue +# 1573| getStmt(6): [DeclStmt] declaration +# 1573| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1573| Type = [LValueReferenceType] double & +# 1573| getVariable().getInitializer(): [Initializer] initializer for rd +# 1573| getExpr(): [VariableAccess] d +# 1573| Type = [LValueReferenceType] double & +# 1573| ValueCategory = prvalue(load) +# 1573| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1573| Type = [LValueReferenceType] double & +# 1573| ValueCategory = prvalue +# 1573| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1573| Type = [DoubleType] double +# 1573| ValueCategory = lvalue +# 1574| getStmt(7): [DeclStmt] declaration +# 1574| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v # 1574| Type = [IntType] int -# 1574| ValueCategory = lvalue -# 1574| getLValue(): [PointerDereferenceExpr] * ... -# 1574| Type = [IntType] int -# 1574| ValueCategory = lvalue -# 1574| getOperand(): [VariableAccess] p -# 1574| Type = [LValueReferenceType] int *& +# 1574| getVariable().getInitializer(): [Initializer] initializer for v +# 1574| getExpr(): [VariableAccess] i +# 1574| Type = [LValueReferenceType] int & # 1574| ValueCategory = prvalue(load) -# 1574| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1574| Type = [IntPointerType] int * +# 1574| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1574| Type = [IntType] int # 1574| ValueCategory = prvalue(load) -# 1574| getRValue(): [Literal] 6 -# 1574| Type = [IntType] int -# 1574| Value = [Literal] 6 -# 1574| ValueCategory = prvalue -# 1575| getStmt(10): [DeclStmt] declaration -# 1575| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1575| Type = [LValueReferenceType] int & -# 1575| getVariable().getInitializer(): [Initializer] initializer for rr -# 1575| getExpr(): [VariableAccess] r -# 1575| Type = [LValueReferenceType] int & -# 1575| ValueCategory = prvalue(load) -# 1575| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1575| Type = [LValueReferenceType] int & -# 1575| ValueCategory = prvalue -# 1575| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1575| Type = [IntType] int -# 1575| ValueCategory = lvalue -# 1576| getStmt(11): [DeclStmt] declaration -# 1576| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pr -# 1576| Type = [IntPointerType] int * -# 1576| getVariable().getInitializer(): [Initializer] initializer for pr -# 1576| getExpr(): [AddressOfExpr] & ... +# 1575| getStmt(8): [ExprStmt] ExprStmt +# 1575| getExpr(): [AssignExpr] ... = ... +# 1575| Type = [IntType] int +# 1575| ValueCategory = lvalue +# 1575| getLValue(): [VariableAccess] r +# 1575| Type = [LValueReferenceType] int & +# 1575| ValueCategory = prvalue(load) +# 1575| getRValue(): [Literal] 5 +# 1575| Type = [IntType] int +# 1575| Value = [Literal] 5 +# 1575| ValueCategory = prvalue +# 1575| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1575| Type = [IntType] int +# 1575| ValueCategory = lvalue +# 1576| getStmt(9): [ExprStmt] ExprStmt +# 1576| getExpr(): [AssignExpr] ... = ... +# 1576| Type = [IntType] int +# 1576| ValueCategory = lvalue +# 1576| getLValue(): [PointerDereferenceExpr] * ... +# 1576| Type = [IntType] int +# 1576| ValueCategory = lvalue +# 1576| getOperand(): [VariableAccess] p +# 1576| Type = [LValueReferenceType] int *& +# 1576| ValueCategory = prvalue(load) +# 1576| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 1576| Type = [IntPointerType] int * -# 1576| ValueCategory = prvalue -# 1576| getOperand(): [VariableAccess] r -# 1576| Type = [LValueReferenceType] int & -# 1576| ValueCategory = prvalue(load) -# 1576| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1576| Type = [IntType] int -# 1576| ValueCategory = lvalue -# 1577| getStmt(12): [DeclStmt] declaration -# 1577| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w -# 1577| Type = [IntType] int -# 1577| getVariable().getInitializer(): [Initializer] initializer for w +# 1576| ValueCategory = prvalue(load) +# 1576| getRValue(): [Literal] 6 +# 1576| Type = [IntType] int +# 1576| Value = [Literal] 6 +# 1576| ValueCategory = prvalue +# 1577| getStmt(10): [DeclStmt] declaration +# 1577| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1577| Type = [LValueReferenceType] int & +# 1577| getVariable().getInitializer(): [Initializer] initializer for rr # 1577| getExpr(): [VariableAccess] r # 1577| Type = [LValueReferenceType] int & # 1577| ValueCategory = prvalue(load) -# 1577| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1577| Type = [IntType] int -# 1577| ValueCategory = prvalue(load) -# 1579| getStmt(3): [ReturnStmt] return ... -# 1588| [CopyAssignmentOperator] StructuredBindingTupleRefGet& StructuredBindingTupleRefGet::operator=(StructuredBindingTupleRefGet const&) -# 1588| : +# 1577| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1577| Type = [LValueReferenceType] int & +# 1577| ValueCategory = prvalue +# 1577| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1577| Type = [IntType] int +# 1577| ValueCategory = lvalue +# 1578| getStmt(11): [DeclStmt] declaration +# 1578| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pr +# 1578| Type = [IntPointerType] int * +# 1578| getVariable().getInitializer(): [Initializer] initializer for pr +# 1578| getExpr(): [AddressOfExpr] & ... +# 1578| Type = [IntPointerType] int * +# 1578| ValueCategory = prvalue +# 1578| getOperand(): [VariableAccess] r +# 1578| Type = [LValueReferenceType] int & +# 1578| ValueCategory = prvalue(load) +# 1578| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1578| Type = [IntType] int +# 1578| ValueCategory = lvalue +# 1579| getStmt(12): [DeclStmt] declaration +# 1579| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1579| Type = [IntType] int +# 1579| getVariable().getInitializer(): [Initializer] initializer for w +# 1579| getExpr(): [VariableAccess] r +# 1579| Type = [LValueReferenceType] int & +# 1579| ValueCategory = prvalue(load) +# 1579| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1579| Type = [IntType] int +# 1579| ValueCategory = prvalue(load) +# 1581| getStmt(3): [ReturnStmt] return ... +# 1590| [CopyAssignmentOperator] StructuredBindingTupleRefGet& StructuredBindingTupleRefGet::operator=(StructuredBindingTupleRefGet const&) +# 1590| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & -# 1588| [Constructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() -# 1588| : -# 1588| : -# 1588| getInitializer(0): [ConstructorFieldInit] constructor init of field i -# 1588| Type = [IntType] int -# 1588| ValueCategory = prvalue -# 1588| getInitializer(1): [ConstructorFieldInit] constructor init of field d -# 1588| Type = [DoubleType] double -# 1588| ValueCategory = prvalue -# 1588| getInitializer(2): [ConstructorFieldInit] constructor init of field r -# 1588| Type = [LValueReferenceType] int & -# 1588| ValueCategory = prvalue -# 1588| getEntryPoint(): [BlockStmt] { ... } -# 1588| getStmt(0): [ReturnStmt] return ... -# 1588| [CopyConstructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) -# 1588| : +# 1590| [Constructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() +# 1590| : +# 1590| : +# 1590| getInitializer(0): [ConstructorFieldInit] constructor init of field i +# 1590| Type = [IntType] int +# 1590| ValueCategory = prvalue +# 1590| getInitializer(1): [ConstructorFieldInit] constructor init of field d +# 1590| Type = [DoubleType] double +# 1590| ValueCategory = prvalue +# 1590| getInitializer(2): [ConstructorFieldInit] constructor init of field r +# 1590| Type = [LValueReferenceType] int & +# 1590| ValueCategory = prvalue +# 1590| getEntryPoint(): [BlockStmt] { ... } +# 1590| getStmt(0): [ReturnStmt] return ... +# 1590| [CopyConstructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) +# 1590| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & -# 1588| : -# 1588| getInitializer(0): [ConstructorFieldInit] constructor init of field i -# 1588| Type = [IntType] int -# 1588| ValueCategory = prvalue -# 1588| getExpr(): [ReferenceFieldAccess] i -# 1588| Type = [IntType] int -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1588| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1588| Type = [SpecifiedType] const StructuredBindingTupleRefGet -# 1588| ValueCategory = lvalue -# 1588| getInitializer(1): [ConstructorFieldInit] constructor init of field d -# 1588| Type = [DoubleType] double -# 1588| ValueCategory = prvalue -# 1588| getExpr(): [ReferenceFieldAccess] d -# 1588| Type = [DoubleType] double -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1588| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1588| Type = [SpecifiedType] const StructuredBindingTupleRefGet -# 1588| ValueCategory = lvalue -# 1588| getInitializer(2): [ConstructorFieldInit] constructor init of field r -# 1588| Type = [LValueReferenceType] int & -# 1588| ValueCategory = prvalue -# 1588| getExpr(): [ReferenceFieldAccess] r -# 1588| Type = [LValueReferenceType] int & -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 1588| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & -# 1588| ValueCategory = prvalue(load) -# 1588| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1588| Type = [SpecifiedType] const StructuredBindingTupleRefGet -# 1588| ValueCategory = lvalue -# 1588| getEntryPoint(): [BlockStmt] { ... } -# 1588| getStmt(0): [ReturnStmt] return ... -# 1588| [MoveConstructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet&&) -# 1588| : +# 1590| : +# 1590| getInitializer(0): [ConstructorFieldInit] constructor init of field i +# 1590| Type = [IntType] int +# 1590| ValueCategory = prvalue +# 1590| getExpr(): [ReferenceFieldAccess] i +# 1590| Type = [IntType] int +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1590| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1590| Type = [SpecifiedType] const StructuredBindingTupleRefGet +# 1590| ValueCategory = lvalue +# 1590| getInitializer(1): [ConstructorFieldInit] constructor init of field d +# 1590| Type = [DoubleType] double +# 1590| ValueCategory = prvalue +# 1590| getExpr(): [ReferenceFieldAccess] d +# 1590| Type = [DoubleType] double +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1590| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1590| Type = [SpecifiedType] const StructuredBindingTupleRefGet +# 1590| ValueCategory = lvalue +# 1590| getInitializer(2): [ConstructorFieldInit] constructor init of field r +# 1590| Type = [LValueReferenceType] int & +# 1590| ValueCategory = prvalue +# 1590| getExpr(): [ReferenceFieldAccess] r +# 1590| Type = [LValueReferenceType] int & +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 1590| Type = [LValueReferenceType] const StructuredBindingTupleRefGet & +# 1590| ValueCategory = prvalue(load) +# 1590| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1590| Type = [SpecifiedType] const StructuredBindingTupleRefGet +# 1590| ValueCategory = lvalue +# 1590| getEntryPoint(): [BlockStmt] { ... } +# 1590| getStmt(0): [ReturnStmt] return ... +# 1590| [MoveConstructor] void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet&&) +# 1590| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] StructuredBindingTupleRefGet && -# 1594| [MemberFunction,TemplateFunction] type& StructuredBindingTupleRefGet::get() -# 1594| : -# 1598| [CopyAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size const&) -# 1598| : +# 1596| [MemberFunction,TemplateFunction] type& StructuredBindingTupleRefGet::get() +# 1596| : +# 1600| [CopyAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size const&) +# 1600| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_size & -# 1598| [MoveAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size&&) -# 1598| : +# 1600| [MoveAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size&&) +# 1600| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_size && -# 1603| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1603| : +# 1605| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1605| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<0, StructuredBindingTupleRefGet> & -# 1603| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1603| : +# 1605| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1605| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<0, StructuredBindingTupleRefGet> && -# 1607| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1607| : +# 1609| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1609| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<1, StructuredBindingTupleRefGet> & -# 1607| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1607| : +# 1609| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1609| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<1, StructuredBindingTupleRefGet> && -# 1611| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1611| : +# 1613| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1613| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<2, StructuredBindingTupleRefGet> & -# 1611| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1611| : +# 1613| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1613| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<2, StructuredBindingTupleRefGet> && -# 1616| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1616| : -# 1616| getEntryPoint(): [BlockStmt] { ... } -# 1617| getStmt(0): [ReturnStmt] return ... -# 1617| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] i -# 1617| Type = [IntType] int -# 1617| ValueCategory = lvalue -# 1617| getQualifier(): [ThisExpr] this -# 1617| Type = [PointerType] StructuredBindingTupleRefGet * -# 1617| ValueCategory = prvalue(load) +# 1618| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1618| : +# 1618| getEntryPoint(): [BlockStmt] { ... } +# 1619| getStmt(0): [ReturnStmt] return ... +# 1619| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] i +# 1619| Type = [IntType] int +# 1619| ValueCategory = lvalue +# 1619| getQualifier(): [ThisExpr] this +# 1619| Type = [PointerType] StructuredBindingTupleRefGet * +# 1619| ValueCategory = prvalue(load) #-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] int & #-----| ValueCategory = prvalue -# 1620| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1620| : -# 1620| getEntryPoint(): [BlockStmt] { ... } -# 1621| getStmt(0): [ReturnStmt] return ... -# 1621| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] d -# 1621| Type = [DoubleType] double -# 1621| ValueCategory = lvalue -# 1621| getQualifier(): [ThisExpr] this -# 1621| Type = [PointerType] StructuredBindingTupleRefGet * -# 1621| ValueCategory = prvalue(load) +# 1622| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1622| : +# 1622| getEntryPoint(): [BlockStmt] { ... } +# 1623| getStmt(0): [ReturnStmt] return ... +# 1623| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] d +# 1623| Type = [DoubleType] double +# 1623| ValueCategory = lvalue +# 1623| getQualifier(): [ThisExpr] this +# 1623| Type = [PointerType] StructuredBindingTupleRefGet * +# 1623| ValueCategory = prvalue(load) #-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] double & #-----| ValueCategory = prvalue -# 1624| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleRefGet::get() -# 1624| : -# 1624| getEntryPoint(): [BlockStmt] { ... } -# 1625| getStmt(0): [ReturnStmt] return ... -# 1625| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] r -# 1625| Type = [LValueReferenceType] int & -# 1625| ValueCategory = prvalue(load) -# 1625| getQualifier(): [ThisExpr] this -# 1625| Type = [PointerType] StructuredBindingTupleRefGet * -# 1625| ValueCategory = prvalue(load) -# 1625| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1625| Type = [LValueReferenceType] int & -# 1625| ValueCategory = prvalue -# 1625| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1625| Type = [IntType] int -# 1625| ValueCategory = lvalue -# 1628| [TopLevelFunction] void tuple_structured_binding_ref_get() -# 1628| : -# 1628| getEntryPoint(): [BlockStmt] { ... } -# 1629| getStmt(0): [DeclStmt] declaration -# 1629| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t -# 1629| Type = [Struct] StructuredBindingTupleRefGet -# 1629| getVariable().getInitializer(): [Initializer] initializer for t -# 1629| getExpr(): [ConstructorCall] call to StructuredBindingTupleRefGet -# 1629| Type = [VoidType] void -# 1629| ValueCategory = prvalue -# 1631| getStmt(1): [BlockStmt] { ... } -# 1632| getStmt(0): [DeclStmt] declaration -# 1632| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) -# 1632| Type = [Struct] StructuredBindingTupleRefGet -# 1632| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) -# 1632| getExpr(): [VariableAccess] t -# 1632| Type = [Struct] StructuredBindingTupleRefGet -# 1632| ValueCategory = prvalue(load) -# 1632| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i -# 1632| Type = [LValueReferenceType] type & +# 1626| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleRefGet::get() +# 1626| : +# 1626| getEntryPoint(): [BlockStmt] { ... } +# 1627| getStmt(0): [ReturnStmt] return ... +# 1627| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] r +# 1627| Type = [LValueReferenceType] int & +# 1627| ValueCategory = prvalue(load) +# 1627| getQualifier(): [ThisExpr] this +# 1627| Type = [PointerType] StructuredBindingTupleRefGet * +# 1627| ValueCategory = prvalue(load) +# 1627| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1627| Type = [LValueReferenceType] int & +# 1627| ValueCategory = prvalue +# 1627| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1627| Type = [IntType] int +# 1627| ValueCategory = lvalue +# 1630| [TopLevelFunction] void tuple_structured_binding_ref_get() +# 1630| : +# 1630| getEntryPoint(): [BlockStmt] { ... } +# 1631| getStmt(0): [DeclStmt] declaration +# 1631| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 1631| Type = [Struct] StructuredBindingTupleRefGet +# 1631| getVariable().getInitializer(): [Initializer] initializer for t +# 1631| getExpr(): [ConstructorCall] call to StructuredBindingTupleRefGet +# 1631| Type = [VoidType] void +# 1631| ValueCategory = prvalue +# 1633| getStmt(1): [BlockStmt] { ... } +# 1634| getStmt(0): [DeclStmt] declaration +# 1634| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) +# 1634| Type = [Struct] StructuredBindingTupleRefGet +# 1634| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) +# 1634| getExpr(): [VariableAccess] t +# 1634| Type = [Struct] StructuredBindingTupleRefGet +# 1634| ValueCategory = prvalue(load) +# 1634| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i +# 1634| Type = [LValueReferenceType] type & #-----| getVariable().getInitializer(): [Initializer] initializer for i -# 1632| getExpr(): [FunctionCall] call to get -# 1632| Type = [LValueReferenceType] type & -# 1632| ValueCategory = prvalue -# 1632| getQualifier(): [VariableAccess] (unnamed local variable) -# 1632| Type = [Struct] StructuredBindingTupleRefGet -# 1632| ValueCategory = xvalue -# 1632| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1632| Type = [LValueReferenceType] type & -# 1632| ValueCategory = prvalue -# 1632| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1632| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1632| ValueCategory = lvalue -# 1632| getDeclarationEntry(2): [VariableDeclarationEntry] definition of d -# 1632| Type = [LValueReferenceType] type & +# 1634| getExpr(): [FunctionCall] call to get +# 1634| Type = [LValueReferenceType] type & +# 1634| ValueCategory = prvalue +# 1634| getQualifier(): [VariableAccess] (unnamed local variable) +# 1634| Type = [Struct] StructuredBindingTupleRefGet +# 1634| ValueCategory = xvalue +# 1634| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1634| Type = [LValueReferenceType] type & +# 1634| ValueCategory = prvalue +# 1634| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1634| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1634| ValueCategory = lvalue +# 1634| getDeclarationEntry(2): [VariableDeclarationEntry] definition of d +# 1634| Type = [LValueReferenceType] type & #-----| getVariable().getInitializer(): [Initializer] initializer for d -# 1632| getExpr(): [FunctionCall] call to get -# 1632| Type = [LValueReferenceType] type & -# 1632| ValueCategory = prvalue -# 1632| getQualifier(): [VariableAccess] (unnamed local variable) -# 1632| Type = [Struct] StructuredBindingTupleRefGet -# 1632| ValueCategory = xvalue -# 1632| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1632| Type = [LValueReferenceType] type & -# 1632| ValueCategory = prvalue -# 1632| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1632| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1632| ValueCategory = lvalue -# 1632| getDeclarationEntry(3): [VariableDeclarationEntry] definition of r -# 1632| Type = [NestedTypedefType,UsingAliasTypedefType] type -#-----| getVariable().getInitializer(): [Initializer] initializer for r -# 1632| getExpr(): [FunctionCall] call to get -# 1632| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1632| ValueCategory = prvalue -# 1632| getQualifier(): [VariableAccess] (unnamed local variable) -# 1632| Type = [Struct] StructuredBindingTupleRefGet -# 1632| ValueCategory = xvalue -# 1632| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1632| Type = [LValueReferenceType] int & -# 1632| ValueCategory = prvalue -# 1632| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1632| Type = [IntType] int -# 1632| ValueCategory = lvalue -# 1633| getStmt(1): [ExprStmt] ExprStmt -# 1633| getExpr(): [AssignExpr] ... = ... -# 1633| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1633| ValueCategory = lvalue -# 1633| getLValue(): [VariableAccess] d -# 1633| Type = [LValueReferenceType] type & -# 1633| ValueCategory = prvalue(load) -# 1633| getRValue(): [Literal] 4.0 -# 1633| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1633| Value = [Literal] 4.0 -# 1633| ValueCategory = prvalue -# 1633| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1633| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1633| ValueCategory = lvalue -# 1634| getStmt(2): [DeclStmt] declaration -# 1634| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1634| Type = [LValueReferenceType] double & -# 1634| getVariable().getInitializer(): [Initializer] initializer for rd -# 1634| getExpr(): [VariableAccess] d +# 1634| getExpr(): [FunctionCall] call to get # 1634| Type = [LValueReferenceType] type & -# 1634| ValueCategory = prvalue(load) +# 1634| ValueCategory = prvalue +# 1634| getQualifier(): [VariableAccess] (unnamed local variable) +# 1634| Type = [Struct] StructuredBindingTupleRefGet +# 1634| ValueCategory = xvalue # 1634| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) # 1634| Type = [LValueReferenceType] type & # 1634| ValueCategory = prvalue # 1634| getExpr(): [ReferenceDereferenceExpr] (reference dereference) # 1634| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1634| ValueCategory = lvalue -# 1635| getStmt(3): [DeclStmt] declaration -# 1635| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1635| Type = [IntType] int -# 1635| getVariable().getInitializer(): [Initializer] initializer for v -# 1635| getExpr(): [VariableAccess] i -# 1635| Type = [LValueReferenceType] type & -# 1635| ValueCategory = prvalue(load) -# 1635| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1635| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1635| ValueCategory = prvalue(load) -# 1636| getStmt(4): [ExprStmt] ExprStmt -# 1636| getExpr(): [AssignExpr] ... = ... -# 1636| Type = [IntType] int -# 1636| ValueCategory = lvalue -# 1636| getLValue(): [VariableAccess] r -# 1636| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1636| ValueCategory = prvalue(load) -# 1636| getRValue(): [Literal] 5 -# 1636| Type = [IntType] int -# 1636| Value = [Literal] 5 -# 1636| ValueCategory = prvalue -# 1636| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1636| Type = [IntType] int -# 1636| ValueCategory = lvalue -# 1637| getStmt(5): [DeclStmt] declaration -# 1637| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1637| Type = [LValueReferenceType] int & -# 1637| getVariable().getInitializer(): [Initializer] initializer for rr -# 1637| getExpr(): [VariableAccess] r +# 1634| getDeclarationEntry(3): [VariableDeclarationEntry] definition of r +# 1634| Type = [NestedTypedefType,UsingAliasTypedefType] type +#-----| getVariable().getInitializer(): [Initializer] initializer for r +# 1634| getExpr(): [FunctionCall] call to get +# 1634| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1634| ValueCategory = prvalue +# 1634| getQualifier(): [VariableAccess] (unnamed local variable) +# 1634| Type = [Struct] StructuredBindingTupleRefGet +# 1634| ValueCategory = xvalue +# 1634| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1634| Type = [LValueReferenceType] int & +# 1634| ValueCategory = prvalue +# 1634| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1634| Type = [IntType] int +# 1634| ValueCategory = lvalue +# 1635| getStmt(1): [ExprStmt] ExprStmt +# 1635| getExpr(): [AssignExpr] ... = ... +# 1635| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1635| ValueCategory = lvalue +# 1635| getLValue(): [VariableAccess] d +# 1635| Type = [LValueReferenceType] type & +# 1635| ValueCategory = prvalue(load) +# 1635| getRValue(): [Literal] 4.0 +# 1635| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1635| Value = [Literal] 4.0 +# 1635| ValueCategory = prvalue +# 1635| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1635| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1635| ValueCategory = lvalue +# 1636| getStmt(2): [DeclStmt] declaration +# 1636| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1636| Type = [LValueReferenceType] double & +# 1636| getVariable().getInitializer(): [Initializer] initializer for rd +# 1636| getExpr(): [VariableAccess] d +# 1636| Type = [LValueReferenceType] type & +# 1636| ValueCategory = prvalue(load) +# 1636| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1636| Type = [LValueReferenceType] type & +# 1636| ValueCategory = prvalue +# 1636| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1636| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1636| ValueCategory = lvalue +# 1637| getStmt(3): [DeclStmt] declaration +# 1637| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1637| Type = [IntType] int +# 1637| getVariable().getInitializer(): [Initializer] initializer for v +# 1637| getExpr(): [VariableAccess] i +# 1637| Type = [LValueReferenceType] type & +# 1637| ValueCategory = prvalue(load) +# 1637| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 1637| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1637| ValueCategory = prvalue(load) -# 1637| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1637| Type = [LValueReferenceType] int & -# 1637| ValueCategory = prvalue -# 1637| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1637| Type = [IntType] int -# 1637| ValueCategory = lvalue -# 1638| getStmt(6): [DeclStmt] declaration -# 1638| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1638| getStmt(4): [ExprStmt] ExprStmt +# 1638| getExpr(): [AssignExpr] ... = ... # 1638| Type = [IntType] int -# 1638| getVariable().getInitializer(): [Initializer] initializer for w -# 1638| getExpr(): [VariableAccess] r -# 1638| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1638| ValueCategory = prvalue(load) -# 1638| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1638| Type = [IntType] int -# 1638| ValueCategory = prvalue(load) -# 1641| getStmt(2): [BlockStmt] { ... } -# 1642| getStmt(0): [DeclStmt] declaration -# 1642| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable -# 1642| Type = [Struct] StructuredBindingTupleRefGet -# 1642| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable -# 1642| getExpr(): [VariableAccess] t -# 1642| Type = [Struct] StructuredBindingTupleRefGet -# 1642| ValueCategory = prvalue(load) -# 1643| getStmt(1): [DeclStmt] declaration -# 1643| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 1643| Type = [LValueReferenceType] type & -# 1643| getVariable().getInitializer(): [Initializer] initializer for i -# 1643| getExpr(): [FunctionCall] call to get -# 1643| Type = [LValueReferenceType] type & -# 1643| ValueCategory = prvalue -# 1643| getQualifier(): [VariableAccess] unnamed_local_variable -# 1643| Type = [Struct] StructuredBindingTupleRefGet -# 1643| ValueCategory = lvalue -# 1643| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1643| Type = [LValueReferenceType] type & -# 1643| ValueCategory = prvalue -# 1643| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1643| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1643| ValueCategory = lvalue -# 1644| getStmt(2): [DeclStmt] declaration -# 1644| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 1644| Type = [LValueReferenceType] type & -# 1644| getVariable().getInitializer(): [Initializer] initializer for d -# 1644| getExpr(): [FunctionCall] call to get -# 1644| Type = [LValueReferenceType] type & -# 1644| ValueCategory = prvalue -# 1644| getQualifier(): [VariableAccess] unnamed_local_variable -# 1644| Type = [Struct] StructuredBindingTupleRefGet -# 1644| ValueCategory = lvalue -# 1644| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1644| Type = [LValueReferenceType] type & -# 1644| ValueCategory = prvalue -# 1644| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1644| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1644| ValueCategory = lvalue -# 1645| getStmt(3): [DeclStmt] declaration -# 1645| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r -# 1645| Type = [LValueReferenceType] int & -# 1645| getVariable().getInitializer(): [Initializer] initializer for r +# 1638| ValueCategory = lvalue +# 1638| getLValue(): [VariableAccess] r +# 1638| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1638| ValueCategory = prvalue(load) +# 1638| getRValue(): [Literal] 5 +# 1638| Type = [IntType] int +# 1638| Value = [Literal] 5 +# 1638| ValueCategory = prvalue +# 1638| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1638| Type = [IntType] int +# 1638| ValueCategory = lvalue +# 1639| getStmt(5): [DeclStmt] declaration +# 1639| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1639| Type = [LValueReferenceType] int & +# 1639| getVariable().getInitializer(): [Initializer] initializer for rr +# 1639| getExpr(): [VariableAccess] r +# 1639| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1639| ValueCategory = prvalue(load) +# 1639| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1639| Type = [LValueReferenceType] int & +# 1639| ValueCategory = prvalue +# 1639| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1639| Type = [IntType] int +# 1639| ValueCategory = lvalue +# 1640| getStmt(6): [DeclStmt] declaration +# 1640| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1640| Type = [IntType] int +# 1640| getVariable().getInitializer(): [Initializer] initializer for w +# 1640| getExpr(): [VariableAccess] r +# 1640| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1640| ValueCategory = prvalue(load) +# 1640| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1640| Type = [IntType] int +# 1640| ValueCategory = prvalue(load) +# 1643| getStmt(2): [BlockStmt] { ... } +# 1644| getStmt(0): [DeclStmt] declaration +# 1644| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable +# 1644| Type = [Struct] StructuredBindingTupleRefGet +# 1644| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable +# 1644| getExpr(): [VariableAccess] t +# 1644| Type = [Struct] StructuredBindingTupleRefGet +# 1644| ValueCategory = prvalue(load) +# 1645| getStmt(1): [DeclStmt] declaration +# 1645| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 1645| Type = [LValueReferenceType] type & +# 1645| getVariable().getInitializer(): [Initializer] initializer for i # 1645| getExpr(): [FunctionCall] call to get -# 1645| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1645| Type = [LValueReferenceType] type & # 1645| ValueCategory = prvalue # 1645| getQualifier(): [VariableAccess] unnamed_local_variable # 1645| Type = [Struct] StructuredBindingTupleRefGet # 1645| ValueCategory = lvalue # 1645| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1645| Type = [LValueReferenceType] int & +# 1645| Type = [LValueReferenceType] type & # 1645| ValueCategory = prvalue # 1645| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1645| Type = [IntType] int +# 1645| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1645| ValueCategory = lvalue -# 1646| getStmt(4): [ExprStmt] ExprStmt -# 1646| getExpr(): [AssignExpr] ... = ... -# 1646| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1646| ValueCategory = lvalue -# 1646| getLValue(): [VariableAccess] d -# 1646| Type = [LValueReferenceType] type & -# 1646| ValueCategory = prvalue(load) -# 1646| getRValue(): [Literal] 4.0 -# 1646| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1646| Value = [Literal] 4.0 -# 1646| ValueCategory = prvalue -# 1646| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1646| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1646| ValueCategory = lvalue -# 1647| getStmt(5): [DeclStmt] declaration -# 1647| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd -# 1647| Type = [LValueReferenceType] double & -# 1647| getVariable().getInitializer(): [Initializer] initializer for rd -# 1647| getExpr(): [VariableAccess] d -# 1647| Type = [LValueReferenceType] type & -# 1647| ValueCategory = prvalue(load) +# 1646| getStmt(2): [DeclStmt] declaration +# 1646| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 1646| Type = [LValueReferenceType] type & +# 1646| getVariable().getInitializer(): [Initializer] initializer for d +# 1646| getExpr(): [FunctionCall] call to get +# 1646| Type = [LValueReferenceType] type & +# 1646| ValueCategory = prvalue +# 1646| getQualifier(): [VariableAccess] unnamed_local_variable +# 1646| Type = [Struct] StructuredBindingTupleRefGet +# 1646| ValueCategory = lvalue +# 1646| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1646| Type = [LValueReferenceType] type & +# 1646| ValueCategory = prvalue +# 1646| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1646| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1646| ValueCategory = lvalue +# 1647| getStmt(3): [DeclStmt] declaration +# 1647| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r +# 1647| Type = [LValueReferenceType] int & +# 1647| getVariable().getInitializer(): [Initializer] initializer for r +# 1647| getExpr(): [FunctionCall] call to get +# 1647| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1647| ValueCategory = prvalue +# 1647| getQualifier(): [VariableAccess] unnamed_local_variable +# 1647| Type = [Struct] StructuredBindingTupleRefGet +# 1647| ValueCategory = lvalue # 1647| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1647| Type = [LValueReferenceType] type & +# 1647| Type = [LValueReferenceType] int & # 1647| ValueCategory = prvalue # 1647| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1647| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1647| Type = [IntType] int # 1647| ValueCategory = lvalue -# 1648| getStmt(6): [DeclStmt] declaration -# 1648| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1648| Type = [IntType] int -# 1648| getVariable().getInitializer(): [Initializer] initializer for v -# 1648| getExpr(): [VariableAccess] i -# 1648| Type = [LValueReferenceType] type & -# 1648| ValueCategory = prvalue(load) -# 1648| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1648| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1648| ValueCategory = prvalue(load) -# 1649| getStmt(7): [ExprStmt] ExprStmt -# 1649| getExpr(): [AssignExpr] ... = ... -# 1649| Type = [IntType] int -# 1649| ValueCategory = lvalue -# 1649| getLValue(): [VariableAccess] r -# 1649| Type = [LValueReferenceType] int & -# 1649| ValueCategory = prvalue(load) -# 1649| getRValue(): [Literal] 5 -# 1649| Type = [IntType] int -# 1649| Value = [Literal] 5 -# 1649| ValueCategory = prvalue -# 1649| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1649| Type = [IntType] int -# 1649| ValueCategory = lvalue -# 1650| getStmt(8): [DeclStmt] declaration -# 1650| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1650| Type = [LValueReferenceType] int & -# 1650| getVariable().getInitializer(): [Initializer] initializer for rr -# 1650| getExpr(): [VariableAccess] r -# 1650| Type = [LValueReferenceType] int & +# 1648| getStmt(4): [ExprStmt] ExprStmt +# 1648| getExpr(): [AssignExpr] ... = ... +# 1648| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1648| ValueCategory = lvalue +# 1648| getLValue(): [VariableAccess] d +# 1648| Type = [LValueReferenceType] type & +# 1648| ValueCategory = prvalue(load) +# 1648| getRValue(): [Literal] 4.0 +# 1648| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1648| Value = [Literal] 4.0 +# 1648| ValueCategory = prvalue +# 1648| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1648| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1648| ValueCategory = lvalue +# 1649| getStmt(5): [DeclStmt] declaration +# 1649| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rd +# 1649| Type = [LValueReferenceType] double & +# 1649| getVariable().getInitializer(): [Initializer] initializer for rd +# 1649| getExpr(): [VariableAccess] d +# 1649| Type = [LValueReferenceType] type & +# 1649| ValueCategory = prvalue(load) +# 1649| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1649| Type = [LValueReferenceType] type & +# 1649| ValueCategory = prvalue +# 1649| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1649| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1649| ValueCategory = lvalue +# 1650| getStmt(6): [DeclStmt] declaration +# 1650| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1650| Type = [IntType] int +# 1650| getVariable().getInitializer(): [Initializer] initializer for v +# 1650| getExpr(): [VariableAccess] i +# 1650| Type = [LValueReferenceType] type & # 1650| ValueCategory = prvalue(load) -# 1650| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1650| Type = [LValueReferenceType] int & -# 1650| ValueCategory = prvalue -# 1650| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1650| Type = [IntType] int -# 1650| ValueCategory = lvalue -# 1651| getStmt(9): [DeclStmt] declaration -# 1651| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1650| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1650| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1650| ValueCategory = prvalue(load) +# 1651| getStmt(7): [ExprStmt] ExprStmt +# 1651| getExpr(): [AssignExpr] ... = ... # 1651| Type = [IntType] int -# 1651| getVariable().getInitializer(): [Initializer] initializer for w -# 1651| getExpr(): [VariableAccess] r -# 1651| Type = [LValueReferenceType] int & -# 1651| ValueCategory = prvalue(load) -# 1651| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1651| Type = [IntType] int -# 1651| ValueCategory = prvalue(load) -# 1653| getStmt(3): [ReturnStmt] return ... -# 1655| [CopyAssignmentOperator] StructuredBindingTupleNoRefGet& StructuredBindingTupleNoRefGet::operator=(StructuredBindingTupleNoRefGet const&) -# 1655| : +# 1651| ValueCategory = lvalue +# 1651| getLValue(): [VariableAccess] r +# 1651| Type = [LValueReferenceType] int & +# 1651| ValueCategory = prvalue(load) +# 1651| getRValue(): [Literal] 5 +# 1651| Type = [IntType] int +# 1651| Value = [Literal] 5 +# 1651| ValueCategory = prvalue +# 1651| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1651| Type = [IntType] int +# 1651| ValueCategory = lvalue +# 1652| getStmt(8): [DeclStmt] declaration +# 1652| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1652| Type = [LValueReferenceType] int & +# 1652| getVariable().getInitializer(): [Initializer] initializer for rr +# 1652| getExpr(): [VariableAccess] r +# 1652| Type = [LValueReferenceType] int & +# 1652| ValueCategory = prvalue(load) +# 1652| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1652| Type = [LValueReferenceType] int & +# 1652| ValueCategory = prvalue +# 1652| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1652| Type = [IntType] int +# 1652| ValueCategory = lvalue +# 1653| getStmt(9): [DeclStmt] declaration +# 1653| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1653| Type = [IntType] int +# 1653| getVariable().getInitializer(): [Initializer] initializer for w +# 1653| getExpr(): [VariableAccess] r +# 1653| Type = [LValueReferenceType] int & +# 1653| ValueCategory = prvalue(load) +# 1653| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1653| Type = [IntType] int +# 1653| ValueCategory = prvalue(load) +# 1655| getStmt(3): [ReturnStmt] return ... +# 1657| [CopyAssignmentOperator] StructuredBindingTupleNoRefGet& StructuredBindingTupleNoRefGet::operator=(StructuredBindingTupleNoRefGet const&) +# 1657| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingTupleNoRefGet & -# 1655| [Constructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() -# 1655| : -# 1655| : -# 1655| getInitializer(0): [ConstructorFieldInit] constructor init of field i -# 1655| Type = [IntType] int -# 1655| ValueCategory = prvalue -# 1655| getInitializer(1): [ConstructorFieldInit] constructor init of field r -# 1655| Type = [LValueReferenceType] int & -# 1655| ValueCategory = prvalue -# 1655| getEntryPoint(): [BlockStmt] { ... } -# 1655| getStmt(0): [ReturnStmt] return ... -# 1655| [CopyConstructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet(StructuredBindingTupleNoRefGet const&) -# 1655| : +# 1657| [Constructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() +# 1657| : +# 1657| : +# 1657| getInitializer(0): [ConstructorFieldInit] constructor init of field i +# 1657| Type = [IntType] int +# 1657| ValueCategory = prvalue +# 1657| getInitializer(1): [ConstructorFieldInit] constructor init of field r +# 1657| Type = [LValueReferenceType] int & +# 1657| ValueCategory = prvalue +# 1657| getEntryPoint(): [BlockStmt] { ... } +# 1657| getStmt(0): [ReturnStmt] return ... +# 1657| [CopyConstructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet(StructuredBindingTupleNoRefGet const&) +# 1657| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const StructuredBindingTupleNoRefGet & -# 1655| [MoveConstructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet(StructuredBindingTupleNoRefGet&&) -# 1655| : +# 1657| [MoveConstructor] void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet(StructuredBindingTupleNoRefGet&&) +# 1657| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] StructuredBindingTupleNoRefGet && -# 1660| [MemberFunction,TemplateFunction] type StructuredBindingTupleNoRefGet::get() -# 1660| : -# 1664| [CopyAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size const&) -# 1664| : +# 1662| [MemberFunction,TemplateFunction] type StructuredBindingTupleNoRefGet::get() +# 1662| : +# 1666| [CopyAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size const&) +# 1666| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_size & -# 1664| [MoveAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size&&) -# 1664| : +# 1666| [MoveAssignmentOperator] std::tuple_size& std::tuple_size::operator=(std::tuple_size&&) +# 1666| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_size && -# 1669| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1669| : +# 1671| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1671| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<0, StructuredBindingTupleNoRefGet> & -# 1669| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1669| : +# 1671| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1671| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<0, StructuredBindingTupleNoRefGet> && -# 1673| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1673| : +# 1675| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1675| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<1, StructuredBindingTupleNoRefGet> & -# 1673| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1673| : +# 1675| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1675| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<1, StructuredBindingTupleNoRefGet> && -# 1677| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) -# 1677| : +# 1679| [CopyAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element const&) +# 1679| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const tuple_element<2, StructuredBindingTupleNoRefGet> & -# 1677| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) -# 1677| : +# 1679| [MoveAssignmentOperator] std::tuple_element& std::tuple_element::operator=(std::tuple_element&&) +# 1679| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] tuple_element<2, StructuredBindingTupleNoRefGet> && -# 1682| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1682| : -# 1682| getEntryPoint(): [BlockStmt] { ... } -# 1683| getStmt(0): [ReturnStmt] return ... -# 1683| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] i -# 1683| Type = [IntType] int -# 1683| ValueCategory = prvalue(load) -# 1683| getQualifier(): [ThisExpr] this -# 1683| Type = [PointerType] StructuredBindingTupleNoRefGet * -# 1683| ValueCategory = prvalue(load) -# 1686| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1686| : -# 1686| getEntryPoint(): [BlockStmt] { ... } -# 1687| getStmt(0): [ReturnStmt] return ... -# 1687| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] r -# 1687| Type = [LValueReferenceType] int & -# 1687| ValueCategory = prvalue(load) -# 1687| getQualifier(): [ThisExpr] this -# 1687| Type = [PointerType] StructuredBindingTupleNoRefGet * -# 1687| ValueCategory = prvalue(load) -# 1687| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1687| Type = [LValueReferenceType] int & -# 1687| ValueCategory = prvalue -# 1687| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1687| Type = [IntType] int -# 1687| ValueCategory = lvalue -# 1690| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1690| : -# 1690| getEntryPoint(): [BlockStmt] { ... } -# 1691| getStmt(0): [ReturnStmt] return ... -# 1691| getExpr(): [Literal] 5 -# 1691| Type = [IntType] int -# 1691| Value = [Literal] 5 -# 1691| ValueCategory = prvalue -# 1691| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1691| Type = [LValueReferenceType] int & -# 1691| ValueCategory = prvalue -# 1691| getExpr(): [TemporaryObjectExpr] temporary object -# 1691| Type = [IntType] int -# 1691| ValueCategory = lvalue -# 1694| [TopLevelFunction] void tuple_structured_binding_no_ref_get() -# 1694| : -# 1694| getEntryPoint(): [BlockStmt] { ... } -# 1695| getStmt(0): [DeclStmt] declaration -# 1695| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t -# 1695| Type = [Struct] StructuredBindingTupleNoRefGet -# 1695| getVariable().getInitializer(): [Initializer] initializer for t -# 1695| getExpr(): [ConstructorCall] call to StructuredBindingTupleNoRefGet -# 1695| Type = [VoidType] void -# 1695| ValueCategory = prvalue -# 1697| getStmt(1): [BlockStmt] { ... } -# 1698| getStmt(0): [DeclStmt] declaration -# 1698| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) -# 1698| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1698| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) -# 1698| getExpr(): [VariableAccess] t -# 1698| Type = [Struct] StructuredBindingTupleNoRefGet -# 1698| ValueCategory = lvalue -# 1698| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1698| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1698| ValueCategory = prvalue -# 1698| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i -# 1698| Type = [RValueReferenceType] type && +# 1684| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1684| : +# 1684| getEntryPoint(): [BlockStmt] { ... } +# 1685| getStmt(0): [ReturnStmt] return ... +# 1685| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] i +# 1685| Type = [IntType] int +# 1685| ValueCategory = prvalue(load) +# 1685| getQualifier(): [ThisExpr] this +# 1685| Type = [PointerType] StructuredBindingTupleNoRefGet * +# 1685| ValueCategory = prvalue(load) +# 1688| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1688| : +# 1688| getEntryPoint(): [BlockStmt] { ... } +# 1689| getStmt(0): [ReturnStmt] return ... +# 1689| getExpr(): [ImplicitThisFieldAccess,PointerFieldAccess] r +# 1689| Type = [LValueReferenceType] int & +# 1689| ValueCategory = prvalue(load) +# 1689| getQualifier(): [ThisExpr] this +# 1689| Type = [PointerType] StructuredBindingTupleNoRefGet * +# 1689| ValueCategory = prvalue(load) +# 1689| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1689| Type = [LValueReferenceType] int & +# 1689| ValueCategory = prvalue +# 1689| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1689| Type = [IntType] int +# 1689| ValueCategory = lvalue +# 1692| [FunctionTemplateSpecialization,MemberFunction] std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1692| : +# 1692| getEntryPoint(): [BlockStmt] { ... } +# 1693| getStmt(0): [ReturnStmt] return ... +# 1693| getExpr(): [Literal] 5 +# 1693| Type = [IntType] int +# 1693| Value = [Literal] 5 +# 1693| ValueCategory = prvalue +# 1693| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1693| Type = [LValueReferenceType] int & +# 1693| ValueCategory = prvalue +# 1693| getExpr(): [TemporaryObjectExpr] temporary object +# 1693| Type = [IntType] int +# 1693| ValueCategory = lvalue +# 1696| [TopLevelFunction] void tuple_structured_binding_no_ref_get() +# 1696| : +# 1696| getEntryPoint(): [BlockStmt] { ... } +# 1697| getStmt(0): [DeclStmt] declaration +# 1697| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 1697| Type = [Struct] StructuredBindingTupleNoRefGet +# 1697| getVariable().getInitializer(): [Initializer] initializer for t +# 1697| getExpr(): [ConstructorCall] call to StructuredBindingTupleNoRefGet +# 1697| Type = [VoidType] void +# 1697| ValueCategory = prvalue +# 1699| getStmt(1): [BlockStmt] { ... } +# 1700| getStmt(0): [DeclStmt] declaration +# 1700| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) +# 1700| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1700| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) +# 1700| getExpr(): [VariableAccess] t +# 1700| Type = [Struct] StructuredBindingTupleNoRefGet +# 1700| ValueCategory = lvalue +# 1700| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1700| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1700| ValueCategory = prvalue +# 1700| getDeclarationEntry(1): [VariableDeclarationEntry] definition of i +# 1700| Type = [RValueReferenceType] type && #-----| getVariable().getInitializer(): [Initializer] initializer for i -# 1698| getExpr(): [FunctionCall] call to get -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1698| ValueCategory = prvalue -# 1698| getQualifier(): [VariableAccess] (unnamed local variable) -# 1698| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1698| ValueCategory = prvalue(load) -# 1698| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1698| Type = [Struct] StructuredBindingTupleNoRefGet -# 1698| ValueCategory = lvalue -# 1698| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1698| Type = [LValueReferenceType] type & -# 1698| ValueCategory = prvalue -# 1698| getExpr(): [TemporaryObjectExpr] temporary object -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1698| ValueCategory = lvalue -# 1698| getDeclarationEntry(2): [VariableDeclarationEntry] definition of r -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -#-----| getVariable().getInitializer(): [Initializer] initializer for r -# 1698| getExpr(): [FunctionCall] call to get -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1698| ValueCategory = prvalue -# 1698| getQualifier(): [VariableAccess] (unnamed local variable) -# 1698| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1698| ValueCategory = prvalue(load) -# 1698| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1698| Type = [Struct] StructuredBindingTupleNoRefGet -# 1698| ValueCategory = lvalue -# 1698| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1698| Type = [LValueReferenceType] int & -# 1698| ValueCategory = prvalue -# 1698| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1698| Type = [IntType] int -# 1698| ValueCategory = lvalue -# 1698| getDeclarationEntry(3): [VariableDeclarationEntry] definition of rv -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -#-----| getVariable().getInitializer(): [Initializer] initializer for rv -# 1698| getExpr(): [FunctionCall] call to get -# 1698| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1698| ValueCategory = prvalue -# 1698| getQualifier(): [VariableAccess] (unnamed local variable) -# 1698| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1698| ValueCategory = prvalue(load) -# 1698| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1698| Type = [Struct] StructuredBindingTupleNoRefGet -# 1698| ValueCategory = lvalue -# 1698| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1698| Type = [LValueReferenceType] int & -# 1698| ValueCategory = prvalue -# 1698| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1698| Type = [IntType] int -# 1698| ValueCategory = xvalue -# 1699| getStmt(1): [ExprStmt] ExprStmt -# 1699| getExpr(): [AssignExpr] ... = ... -# 1699| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1699| ValueCategory = lvalue -# 1699| getLValue(): [VariableAccess] i -# 1699| Type = [RValueReferenceType] type && -# 1699| ValueCategory = prvalue(load) -# 1699| getRValue(): [Literal] 4 -# 1699| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1699| Value = [Literal] 4 -# 1699| ValueCategory = prvalue -# 1699| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1699| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1699| ValueCategory = lvalue -# 1700| getStmt(2): [DeclStmt] declaration -# 1700| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ri -# 1700| Type = [LValueReferenceType] int & -# 1700| getVariable().getInitializer(): [Initializer] initializer for ri -# 1700| getExpr(): [VariableAccess] i -# 1700| Type = [RValueReferenceType] type && -# 1700| ValueCategory = prvalue(load) +# 1700| getExpr(): [FunctionCall] call to get +# 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1700| ValueCategory = prvalue +# 1700| getQualifier(): [VariableAccess] (unnamed local variable) +# 1700| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1700| ValueCategory = prvalue(load) +# 1700| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| Type = [Struct] StructuredBindingTupleNoRefGet +# 1700| ValueCategory = lvalue # 1700| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) # 1700| Type = [LValueReferenceType] type & # 1700| ValueCategory = prvalue -# 1700| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| getExpr(): [TemporaryObjectExpr] temporary object # 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1700| ValueCategory = lvalue -# 1701| getStmt(3): [DeclStmt] declaration -# 1701| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1701| Type = [IntType] int -# 1701| getVariable().getInitializer(): [Initializer] initializer for v -# 1701| getExpr(): [VariableAccess] i -# 1701| Type = [RValueReferenceType] type && -# 1701| ValueCategory = prvalue(load) -# 1701| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1701| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1701| ValueCategory = prvalue(load) -# 1702| getStmt(4): [ExprStmt] ExprStmt -# 1702| getExpr(): [AssignExpr] ... = ... -# 1702| Type = [IntType] int -# 1702| ValueCategory = lvalue -# 1702| getLValue(): [VariableAccess] r -# 1702| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1702| ValueCategory = prvalue(load) -# 1702| getRValue(): [Literal] 5 -# 1702| Type = [IntType] int -# 1702| Value = [Literal] 5 -# 1702| ValueCategory = prvalue -# 1702| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1702| Type = [IntType] int -# 1702| ValueCategory = lvalue -# 1703| getStmt(5): [DeclStmt] declaration -# 1703| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1703| Type = [LValueReferenceType] int & -# 1703| getVariable().getInitializer(): [Initializer] initializer for rr -# 1703| getExpr(): [VariableAccess] r +# 1700| getDeclarationEntry(2): [VariableDeclarationEntry] definition of r +# 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type +#-----| getVariable().getInitializer(): [Initializer] initializer for r +# 1700| getExpr(): [FunctionCall] call to get +# 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1700| ValueCategory = prvalue +# 1700| getQualifier(): [VariableAccess] (unnamed local variable) +# 1700| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1700| ValueCategory = prvalue(load) +# 1700| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| Type = [Struct] StructuredBindingTupleNoRefGet +# 1700| ValueCategory = lvalue +# 1700| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1700| Type = [LValueReferenceType] int & +# 1700| ValueCategory = prvalue +# 1700| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| Type = [IntType] int +# 1700| ValueCategory = lvalue +# 1700| getDeclarationEntry(3): [VariableDeclarationEntry] definition of rv +# 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type +#-----| getVariable().getInitializer(): [Initializer] initializer for rv +# 1700| getExpr(): [FunctionCall] call to get +# 1700| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1700| ValueCategory = prvalue +# 1700| getQualifier(): [VariableAccess] (unnamed local variable) +# 1700| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1700| ValueCategory = prvalue(load) +# 1700| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| Type = [Struct] StructuredBindingTupleNoRefGet +# 1700| ValueCategory = lvalue +# 1700| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1700| Type = [LValueReferenceType] int & +# 1700| ValueCategory = prvalue +# 1700| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1700| Type = [IntType] int +# 1700| ValueCategory = xvalue +# 1701| getStmt(1): [ExprStmt] ExprStmt +# 1701| getExpr(): [AssignExpr] ... = ... +# 1701| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1701| ValueCategory = lvalue +# 1701| getLValue(): [VariableAccess] i +# 1701| Type = [RValueReferenceType] type && +# 1701| ValueCategory = prvalue(load) +# 1701| getRValue(): [Literal] 4 +# 1701| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1701| Value = [Literal] 4 +# 1701| ValueCategory = prvalue +# 1701| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1701| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1701| ValueCategory = lvalue +# 1702| getStmt(2): [DeclStmt] declaration +# 1702| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ri +# 1702| Type = [LValueReferenceType] int & +# 1702| getVariable().getInitializer(): [Initializer] initializer for ri +# 1702| getExpr(): [VariableAccess] i +# 1702| Type = [RValueReferenceType] type && +# 1702| ValueCategory = prvalue(load) +# 1702| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1702| Type = [LValueReferenceType] type & +# 1702| ValueCategory = prvalue +# 1702| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1702| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1702| ValueCategory = lvalue +# 1703| getStmt(3): [DeclStmt] declaration +# 1703| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1703| Type = [IntType] int +# 1703| getVariable().getInitializer(): [Initializer] initializer for v +# 1703| getExpr(): [VariableAccess] i +# 1703| Type = [RValueReferenceType] type && +# 1703| ValueCategory = prvalue(load) +# 1703| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 1703| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1703| ValueCategory = prvalue(load) -# 1703| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1703| Type = [LValueReferenceType] int & -# 1703| ValueCategory = prvalue -# 1703| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1703| Type = [IntType] int -# 1703| ValueCategory = lvalue -# 1704| getStmt(6): [DeclStmt] declaration -# 1704| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1704| getStmt(4): [ExprStmt] ExprStmt +# 1704| getExpr(): [AssignExpr] ... = ... # 1704| Type = [IntType] int -# 1704| getVariable().getInitializer(): [Initializer] initializer for w -# 1704| getExpr(): [VariableAccess] r -# 1704| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1704| ValueCategory = prvalue(load) -# 1704| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1704| Type = [IntType] int -# 1704| ValueCategory = prvalue(load) -# 1707| getStmt(2): [BlockStmt] { ... } -# 1708| getStmt(0): [DeclStmt] declaration -# 1708| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable -# 1708| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1708| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable -# 1708| getExpr(): [VariableAccess] t -# 1708| Type = [Struct] StructuredBindingTupleNoRefGet -# 1708| ValueCategory = lvalue -# 1708| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1708| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1708| ValueCategory = prvalue -# 1709| getStmt(1): [DeclStmt] declaration -# 1709| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 1709| Type = [RValueReferenceType] type && -# 1709| getVariable().getInitializer(): [Initializer] initializer for i -# 1709| getExpr(): [FunctionCall] call to get -# 1709| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1709| ValueCategory = prvalue -# 1709| getQualifier(): [VariableAccess] unnamed_local_variable -# 1709| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1709| ValueCategory = prvalue(load) -# 1709| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1709| Type = [Struct] StructuredBindingTupleNoRefGet -# 1709| ValueCategory = lvalue -# 1709| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1709| Type = [LValueReferenceType] type & -# 1709| ValueCategory = prvalue -# 1709| getExpr(): [TemporaryObjectExpr] temporary object -# 1709| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1709| ValueCategory = lvalue -# 1710| getStmt(2): [DeclStmt] declaration -# 1710| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r -# 1710| Type = [LValueReferenceType] int & -# 1710| getVariable().getInitializer(): [Initializer] initializer for r -# 1710| getExpr(): [FunctionCall] call to get -# 1710| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1710| ValueCategory = prvalue -# 1710| getQualifier(): [VariableAccess] unnamed_local_variable -# 1710| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & -# 1710| ValueCategory = prvalue(load) -# 1710| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1710| Type = [Struct] StructuredBindingTupleNoRefGet -# 1710| ValueCategory = lvalue +# 1704| ValueCategory = lvalue +# 1704| getLValue(): [VariableAccess] r +# 1704| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1704| ValueCategory = prvalue(load) +# 1704| getRValue(): [Literal] 5 +# 1704| Type = [IntType] int +# 1704| Value = [Literal] 5 +# 1704| ValueCategory = prvalue +# 1704| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1704| Type = [IntType] int +# 1704| ValueCategory = lvalue +# 1705| getStmt(5): [DeclStmt] declaration +# 1705| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1705| Type = [LValueReferenceType] int & +# 1705| getVariable().getInitializer(): [Initializer] initializer for rr +# 1705| getExpr(): [VariableAccess] r +# 1705| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1705| ValueCategory = prvalue(load) +# 1705| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1705| Type = [LValueReferenceType] int & +# 1705| ValueCategory = prvalue +# 1705| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1705| Type = [IntType] int +# 1705| ValueCategory = lvalue +# 1706| getStmt(6): [DeclStmt] declaration +# 1706| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1706| Type = [IntType] int +# 1706| getVariable().getInitializer(): [Initializer] initializer for w +# 1706| getExpr(): [VariableAccess] r +# 1706| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1706| ValueCategory = prvalue(load) +# 1706| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1706| Type = [IntType] int +# 1706| ValueCategory = prvalue(load) +# 1709| getStmt(2): [BlockStmt] { ... } +# 1710| getStmt(0): [DeclStmt] declaration +# 1710| getDeclarationEntry(0): [VariableDeclarationEntry] definition of unnamed_local_variable +# 1710| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1710| getVariable().getInitializer(): [Initializer] initializer for unnamed_local_variable +# 1710| getExpr(): [VariableAccess] t +# 1710| Type = [Struct] StructuredBindingTupleNoRefGet +# 1710| ValueCategory = lvalue # 1710| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1710| Type = [LValueReferenceType] int & +# 1710| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & # 1710| ValueCategory = prvalue -# 1710| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1710| Type = [IntType] int -# 1710| ValueCategory = lvalue -# 1711| getStmt(3): [DeclStmt] declaration -# 1711| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rv -# 1711| Type = [RValueReferenceType] int && -# 1711| getVariable().getInitializer(): [Initializer] initializer for rv +# 1711| getStmt(1): [DeclStmt] declaration +# 1711| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 1711| Type = [RValueReferenceType] type && +# 1711| getVariable().getInitializer(): [Initializer] initializer for i # 1711| getExpr(): [FunctionCall] call to get # 1711| Type = [NestedTypedefType,UsingAliasTypedefType] type # 1711| ValueCategory = prvalue @@ -16589,113 +16591,151 @@ ir.cpp: # 1711| Type = [Struct] StructuredBindingTupleNoRefGet # 1711| ValueCategory = lvalue # 1711| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1711| Type = [LValueReferenceType] int & +# 1711| Type = [LValueReferenceType] type & # 1711| ValueCategory = prvalue -# 1711| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1711| Type = [IntType] int -# 1711| ValueCategory = xvalue -# 1712| getStmt(4): [ExprStmt] ExprStmt -# 1712| getExpr(): [AssignExpr] ... = ... -# 1712| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1712| ValueCategory = lvalue -# 1712| getLValue(): [VariableAccess] i -# 1712| Type = [RValueReferenceType] type && -# 1712| ValueCategory = prvalue(load) -# 1712| getRValue(): [Literal] 4 -# 1712| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1712| Value = [Literal] 4 -# 1712| ValueCategory = prvalue -# 1712| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1712| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1712| ValueCategory = lvalue -# 1713| getStmt(5): [DeclStmt] declaration -# 1713| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ri -# 1713| Type = [LValueReferenceType] int & -# 1713| getVariable().getInitializer(): [Initializer] initializer for ri -# 1713| getExpr(): [VariableAccess] i -# 1713| Type = [RValueReferenceType] type && -# 1713| ValueCategory = prvalue(load) +# 1711| getExpr(): [TemporaryObjectExpr] temporary object +# 1711| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1711| ValueCategory = lvalue +# 1712| getStmt(2): [DeclStmt] declaration +# 1712| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r +# 1712| Type = [LValueReferenceType] int & +# 1712| getVariable().getInitializer(): [Initializer] initializer for r +# 1712| getExpr(): [FunctionCall] call to get +# 1712| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1712| ValueCategory = prvalue +# 1712| getQualifier(): [VariableAccess] unnamed_local_variable +# 1712| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1712| ValueCategory = prvalue(load) +# 1712| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1712| Type = [Struct] StructuredBindingTupleNoRefGet +# 1712| ValueCategory = lvalue +# 1712| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1712| Type = [LValueReferenceType] int & +# 1712| ValueCategory = prvalue +# 1712| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1712| Type = [IntType] int +# 1712| ValueCategory = lvalue +# 1713| getStmt(3): [DeclStmt] declaration +# 1713| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rv +# 1713| Type = [RValueReferenceType] int && +# 1713| getVariable().getInitializer(): [Initializer] initializer for rv +# 1713| getExpr(): [FunctionCall] call to get +# 1713| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1713| ValueCategory = prvalue +# 1713| getQualifier(): [VariableAccess] unnamed_local_variable +# 1713| Type = [LValueReferenceType] StructuredBindingTupleNoRefGet & +# 1713| ValueCategory = prvalue(load) +# 1713| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1713| Type = [Struct] StructuredBindingTupleNoRefGet +# 1713| ValueCategory = lvalue # 1713| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1713| Type = [LValueReferenceType] type & +# 1713| Type = [LValueReferenceType] int & # 1713| ValueCategory = prvalue # 1713| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1713| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1713| ValueCategory = lvalue -# 1714| getStmt(6): [DeclStmt] declaration -# 1714| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1714| Type = [IntType] int -# 1714| getVariable().getInitializer(): [Initializer] initializer for v -# 1714| getExpr(): [VariableAccess] i -# 1714| Type = [RValueReferenceType] type && -# 1714| ValueCategory = prvalue(load) -# 1714| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1714| Type = [NestedTypedefType,UsingAliasTypedefType] type -# 1714| ValueCategory = prvalue(load) -# 1715| getStmt(7): [ExprStmt] ExprStmt -# 1715| getExpr(): [AssignExpr] ... = ... -# 1715| Type = [IntType] int -# 1715| ValueCategory = lvalue -# 1715| getLValue(): [VariableAccess] r -# 1715| Type = [LValueReferenceType] int & -# 1715| ValueCategory = prvalue(load) -# 1715| getRValue(): [Literal] 5 -# 1715| Type = [IntType] int -# 1715| Value = [Literal] 5 -# 1715| ValueCategory = prvalue -# 1715| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1715| Type = [IntType] int -# 1715| ValueCategory = lvalue -# 1716| getStmt(8): [DeclStmt] declaration -# 1716| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr -# 1716| Type = [LValueReferenceType] int & -# 1716| getVariable().getInitializer(): [Initializer] initializer for rr -# 1716| getExpr(): [VariableAccess] r -# 1716| Type = [LValueReferenceType] int & +# 1713| Type = [IntType] int +# 1713| ValueCategory = xvalue +# 1714| getStmt(4): [ExprStmt] ExprStmt +# 1714| getExpr(): [AssignExpr] ... = ... +# 1714| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1714| ValueCategory = lvalue +# 1714| getLValue(): [VariableAccess] i +# 1714| Type = [RValueReferenceType] type && +# 1714| ValueCategory = prvalue(load) +# 1714| getRValue(): [Literal] 4 +# 1714| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1714| Value = [Literal] 4 +# 1714| ValueCategory = prvalue +# 1714| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1714| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1714| ValueCategory = lvalue +# 1715| getStmt(5): [DeclStmt] declaration +# 1715| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ri +# 1715| Type = [LValueReferenceType] int & +# 1715| getVariable().getInitializer(): [Initializer] initializer for ri +# 1715| getExpr(): [VariableAccess] i +# 1715| Type = [RValueReferenceType] type && +# 1715| ValueCategory = prvalue(load) +# 1715| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1715| Type = [LValueReferenceType] type & +# 1715| ValueCategory = prvalue +# 1715| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1715| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1715| ValueCategory = lvalue +# 1716| getStmt(6): [DeclStmt] declaration +# 1716| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1716| Type = [IntType] int +# 1716| getVariable().getInitializer(): [Initializer] initializer for v +# 1716| getExpr(): [VariableAccess] i +# 1716| Type = [RValueReferenceType] type && # 1716| ValueCategory = prvalue(load) -# 1716| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1716| Type = [LValueReferenceType] int & -# 1716| ValueCategory = prvalue -# 1716| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1716| Type = [IntType] int -# 1716| ValueCategory = lvalue -# 1717| getStmt(9): [DeclStmt] declaration -# 1717| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1716| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1716| Type = [NestedTypedefType,UsingAliasTypedefType] type +# 1716| ValueCategory = prvalue(load) +# 1717| getStmt(7): [ExprStmt] ExprStmt +# 1717| getExpr(): [AssignExpr] ... = ... # 1717| Type = [IntType] int -# 1717| getVariable().getInitializer(): [Initializer] initializer for w -# 1717| getExpr(): [VariableAccess] r -# 1717| Type = [LValueReferenceType] int & -# 1717| ValueCategory = prvalue(load) -# 1717| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1717| Type = [IntType] int -# 1717| ValueCategory = prvalue(load) -# 1719| getStmt(3): [ReturnStmt] return ... -# 1721| [TopLevelFunction] void array_structured_binding_non_ref_init() -# 1721| : -# 1721| getEntryPoint(): [BlockStmt] { ... } -# 1722| getStmt(0): [DeclStmt] declaration -# 1722| getDeclarationEntry(0): [VariableDeclarationEntry] definition of xs -# 1722| Type = [ArrayType] int[2] -# 1722| getVariable().getInitializer(): [Initializer] initializer for xs -# 1722| getExpr(): [ArrayAggregateLiteral] {...} -# 1722| Type = [ArrayType] int[2] -# 1722| ValueCategory = prvalue -# 1722| getAnElementExpr(0): [Literal] 1 -# 1722| Type = [IntType] int -# 1722| Value = [Literal] 1 -# 1722| ValueCategory = prvalue -# 1722| getAnElementExpr(1): [Literal] 2 -# 1722| Type = [IntType] int -# 1722| Value = [Literal] 2 -# 1722| ValueCategory = prvalue -# 1723| getStmt(1): [DeclStmt] declaration -# 1723| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) -# 1723| Type = [ArrayType] int[2] -# 1723| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) -# 1723| getExpr(): [VariableAccess] xs -# 1723| Type = [ArrayType] int[2] -# 1723| ValueCategory = prvalue(load) -# 1723| getDeclarationEntry(1): [VariableDeclarationEntry] definition of x0 -# 1723| Type = [IntType] int +# 1717| ValueCategory = lvalue +# 1717| getLValue(): [VariableAccess] r +# 1717| Type = [LValueReferenceType] int & +# 1717| ValueCategory = prvalue(load) +# 1717| getRValue(): [Literal] 5 +# 1717| Type = [IntType] int +# 1717| Value = [Literal] 5 +# 1717| ValueCategory = prvalue +# 1717| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1717| Type = [IntType] int +# 1717| ValueCategory = lvalue +# 1718| getStmt(8): [DeclStmt] declaration +# 1718| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rr +# 1718| Type = [LValueReferenceType] int & +# 1718| getVariable().getInitializer(): [Initializer] initializer for rr +# 1718| getExpr(): [VariableAccess] r +# 1718| Type = [LValueReferenceType] int & +# 1718| ValueCategory = prvalue(load) +# 1718| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1718| Type = [LValueReferenceType] int & +# 1718| ValueCategory = prvalue +# 1718| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1718| Type = [IntType] int +# 1718| ValueCategory = lvalue +# 1719| getStmt(9): [DeclStmt] declaration +# 1719| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1719| Type = [IntType] int +# 1719| getVariable().getInitializer(): [Initializer] initializer for w +# 1719| getExpr(): [VariableAccess] r +# 1719| Type = [LValueReferenceType] int & +# 1719| ValueCategory = prvalue(load) +# 1719| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1719| Type = [IntType] int +# 1719| ValueCategory = prvalue(load) +# 1721| getStmt(3): [ReturnStmt] return ... +# 1723| [TopLevelFunction] void array_structured_binding_non_ref_init() +# 1723| : +# 1723| getEntryPoint(): [BlockStmt] { ... } +# 1724| getStmt(0): [DeclStmt] declaration +# 1724| getDeclarationEntry(0): [VariableDeclarationEntry] definition of xs +# 1724| Type = [ArrayType] int[2] +# 1724| getVariable().getInitializer(): [Initializer] initializer for xs +# 1724| getExpr(): [ArrayAggregateLiteral] {...} +# 1724| Type = [ArrayType] int[2] +# 1724| ValueCategory = prvalue +# 1724| getAnElementExpr(0): [Literal] 1 +# 1724| Type = [IntType] int +# 1724| Value = [Literal] 1 +# 1724| ValueCategory = prvalue +# 1724| getAnElementExpr(1): [Literal] 2 +# 1724| Type = [IntType] int +# 1724| Value = [Literal] 2 +# 1724| ValueCategory = prvalue +# 1725| getStmt(1): [DeclStmt] declaration +# 1725| getDeclarationEntry(0): [VariableDeclarationEntry] definition of (unnamed local variable) +# 1725| Type = [ArrayType] int[2] +# 1725| getVariable().getInitializer(): [Initializer] initializer for (unnamed local variable) +# 1725| getExpr(): [VariableAccess] xs +# 1725| Type = [ArrayType] int[2] +# 1725| ValueCategory = prvalue(load) +# 1725| getDeclarationEntry(1): [VariableDeclarationEntry] definition of x0 +# 1725| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for x0 #-----| getExpr(): [ArrayExpr] access to array #-----| Type = [IntType] int @@ -16710,8 +16750,8 @@ ir.cpp: #-----| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion #-----| Type = [IntPointerType] int * #-----| ValueCategory = prvalue -# 1723| getDeclarationEntry(2): [VariableDeclarationEntry] definition of x1 -# 1723| Type = [IntType] int +# 1725| getDeclarationEntry(2): [VariableDeclarationEntry] definition of x1 +# 1725| Type = [IntType] int #-----| getVariable().getInitializer(): [Initializer] initializer for x1 #-----| getExpr(): [ArrayExpr] access to array #-----| Type = [IntType] int @@ -16726,351 +16766,351 @@ ir.cpp: #-----| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion #-----| Type = [IntPointerType] int * #-----| ValueCategory = prvalue -# 1724| getStmt(2): [ReturnStmt] return ... -# 1726| [CopyAssignmentOperator] CapturedLambdaMyObj& CapturedLambdaMyObj::operator=(CapturedLambdaMyObj const&) -# 1726| : +# 1726| getStmt(2): [ReturnStmt] return ... +# 1728| [CopyAssignmentOperator] CapturedLambdaMyObj& CapturedLambdaMyObj::operator=(CapturedLambdaMyObj const&) +# 1728| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CapturedLambdaMyObj & -# 1726| [MoveAssignmentOperator] CapturedLambdaMyObj& CapturedLambdaMyObj::operator=(CapturedLambdaMyObj&&) -# 1726| : +# 1728| [MoveAssignmentOperator] CapturedLambdaMyObj& CapturedLambdaMyObj::operator=(CapturedLambdaMyObj&&) +# 1728| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CapturedLambdaMyObj && -# 1726| [CopyConstructor] void CapturedLambdaMyObj::CapturedLambdaMyObj(CapturedLambdaMyObj const&) -# 1726| : +# 1728| [CopyConstructor] void CapturedLambdaMyObj::CapturedLambdaMyObj(CapturedLambdaMyObj const&) +# 1728| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CapturedLambdaMyObj & -# 1726| [MoveConstructor] void CapturedLambdaMyObj::CapturedLambdaMyObj(CapturedLambdaMyObj&&) -# 1726| : +# 1728| [MoveConstructor] void CapturedLambdaMyObj::CapturedLambdaMyObj(CapturedLambdaMyObj&&) +# 1728| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CapturedLambdaMyObj && -# 1729| [Constructor] void CapturedLambdaMyObj::CapturedLambdaMyObj() -# 1729| : -# 1729| : -# 1729| getEntryPoint(): [BlockStmt] { ... } -# 1729| getStmt(0): [ReturnStmt] return ... -# 1732| [TopLevelFunction] void captured_lambda(int, int&, int&&) -# 1732| : -# 1732| getParameter(0): [Parameter] x -# 1732| Type = [IntType] int -# 1732| getParameter(1): [Parameter] y -# 1732| Type = [LValueReferenceType] int & -# 1732| getParameter(2): [Parameter] z -# 1732| Type = [RValueReferenceType] int && -# 1733| getEntryPoint(): [BlockStmt] { ... } -# 1734| getStmt(0): [DeclStmt] declaration -# 1734| getDeclarationEntry(0): [VariableDeclarationEntry] definition of obj1 -# 1734| Type = [LValueReferenceType] const CapturedLambdaMyObj & -# 1734| getVariable().getInitializer(): [Initializer] initializer for obj1 -# 1734| getExpr(): [ConstructorCall] call to CapturedLambdaMyObj -# 1734| Type = [VoidType] void -# 1734| ValueCategory = prvalue -# 1734| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1734| Type = [LValueReferenceType] const CapturedLambdaMyObj & -# 1734| ValueCategory = prvalue -# 1734| getExpr(): [CStyleCast] (const CapturedLambdaMyObj)... -# 1734| Conversion = [GlvalueConversion] glvalue conversion -# 1734| Type = [SpecifiedType] const CapturedLambdaMyObj -# 1734| ValueCategory = lvalue -# 1734| getExpr(): [TemporaryObjectExpr] temporary object -# 1734| Type = [Class] CapturedLambdaMyObj -# 1734| ValueCategory = lvalue -# 1735| getStmt(1): [DeclStmt] declaration -# 1735| getDeclarationEntry(0): [VariableDeclarationEntry] definition of obj2 -# 1735| Type = [Class] CapturedLambdaMyObj -# 1735| getVariable().getInitializer(): [Initializer] initializer for obj2 -# 1735| getExpr(): [ConstructorCall] call to CapturedLambdaMyObj -# 1735| Type = [VoidType] void -# 1735| ValueCategory = prvalue -# 1737| getStmt(2): [DeclStmt] declaration -# 1737| getDeclarationEntry(0): [VariableDeclarationEntry] definition of lambda_outer -# 1737| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1737| getVariable().getInitializer(): [Initializer] initializer for lambda_outer -# 1737| getExpr(): [LambdaExpression] [...](...){...} -# 1737| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1731| [Constructor] void CapturedLambdaMyObj::CapturedLambdaMyObj() +# 1731| : +# 1731| : +# 1731| getEntryPoint(): [BlockStmt] { ... } +# 1731| getStmt(0): [ReturnStmt] return ... +# 1734| [TopLevelFunction] void captured_lambda(int, int&, int&&) +# 1734| : +# 1734| getParameter(0): [Parameter] x +# 1734| Type = [IntType] int +# 1734| getParameter(1): [Parameter] y +# 1734| Type = [LValueReferenceType] int & +# 1734| getParameter(2): [Parameter] z +# 1734| Type = [RValueReferenceType] int && +# 1735| getEntryPoint(): [BlockStmt] { ... } +# 1736| getStmt(0): [DeclStmt] declaration +# 1736| getDeclarationEntry(0): [VariableDeclarationEntry] definition of obj1 +# 1736| Type = [LValueReferenceType] const CapturedLambdaMyObj & +# 1736| getVariable().getInitializer(): [Initializer] initializer for obj1 +# 1736| getExpr(): [ConstructorCall] call to CapturedLambdaMyObj +# 1736| Type = [VoidType] void +# 1736| ValueCategory = prvalue +# 1736| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1736| Type = [LValueReferenceType] const CapturedLambdaMyObj & +# 1736| ValueCategory = prvalue +# 1736| getExpr(): [CStyleCast] (const CapturedLambdaMyObj)... +# 1736| Conversion = [GlvalueConversion] glvalue conversion +# 1736| Type = [SpecifiedType] const CapturedLambdaMyObj +# 1736| ValueCategory = lvalue +# 1736| getExpr(): [TemporaryObjectExpr] temporary object +# 1736| Type = [Class] CapturedLambdaMyObj +# 1736| ValueCategory = lvalue +# 1737| getStmt(1): [DeclStmt] declaration +# 1737| getDeclarationEntry(0): [VariableDeclarationEntry] definition of obj2 +# 1737| Type = [Class] CapturedLambdaMyObj +# 1737| getVariable().getInitializer(): [Initializer] initializer for obj2 +# 1737| getExpr(): [ConstructorCall] call to CapturedLambdaMyObj +# 1737| Type = [VoidType] void # 1737| ValueCategory = prvalue -# 1737| getInitializer(): [ClassAggregateLiteral] {...} -# 1737| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1737| ValueCategory = prvalue -# 1737| getAFieldExpr(obj1): [VariableAccess] obj1 -# 1737| Type = [LValueReferenceType] const CapturedLambdaMyObj & -# 1737| ValueCategory = prvalue(load) -# 1737| getAFieldExpr(obj2): [VariableAccess] obj2 -# 1737| Type = [Class] CapturedLambdaMyObj -# 1737| ValueCategory = prvalue(load) -# 1737| getAFieldExpr(x): [VariableAccess] x -# 1737| Type = [IntType] int -# 1737| ValueCategory = prvalue(load) -# 1737| getAFieldExpr(y): [VariableAccess] y -# 1737| Type = [LValueReferenceType] int & -# 1737| ValueCategory = prvalue(load) -# 1737| getAFieldExpr(z): [VariableAccess] z -# 1737| Type = [RValueReferenceType] int && -# 1737| ValueCategory = prvalue(load) -#-----| getAFieldExpr(obj1).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -#-----| Type = [SpecifiedType] const CapturedLambdaMyObj -#-----| ValueCategory = prvalue(load) -# 1739| getAFieldExpr(y).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1739| Type = [IntType] int +# 1739| getStmt(2): [DeclStmt] declaration +# 1739| getDeclarationEntry(0): [VariableDeclarationEntry] definition of lambda_outer +# 1739| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1739| getVariable().getInitializer(): [Initializer] initializer for lambda_outer +# 1739| getExpr(): [LambdaExpression] [...](...){...} +# 1739| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1739| ValueCategory = prvalue +# 1739| getInitializer(): [ClassAggregateLiteral] {...} +# 1739| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1739| ValueCategory = prvalue +# 1739| getAFieldExpr(obj1): [VariableAccess] obj1 +# 1739| Type = [LValueReferenceType] const CapturedLambdaMyObj & # 1739| ValueCategory = prvalue(load) -# 1739| getAFieldExpr(z).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1739| getAFieldExpr(obj2): [VariableAccess] obj2 +# 1739| Type = [Class] CapturedLambdaMyObj +# 1739| ValueCategory = prvalue(load) +# 1739| getAFieldExpr(x): [VariableAccess] x # 1739| Type = [IntType] int # 1739| ValueCategory = prvalue(load) -# 1740| getStmt(3): [ReturnStmt] return ... -# 1737| [CopyAssignmentOperator] (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)& (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator=((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25) const&) -# 1737| : +# 1739| getAFieldExpr(y): [VariableAccess] y +# 1739| Type = [LValueReferenceType] int & +# 1739| ValueCategory = prvalue(load) +# 1739| getAFieldExpr(z): [VariableAccess] z +# 1739| Type = [RValueReferenceType] int && +# 1739| ValueCategory = prvalue(load) +#-----| getAFieldExpr(obj1).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +#-----| Type = [SpecifiedType] const CapturedLambdaMyObj +#-----| ValueCategory = prvalue(load) +# 1741| getAFieldExpr(y).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1741| Type = [IntType] int +# 1741| ValueCategory = prvalue(load) +# 1741| getAFieldExpr(z).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1741| Type = [IntType] int +# 1741| ValueCategory = prvalue(load) +# 1742| getStmt(3): [ReturnStmt] return ... +# 1739| [CopyAssignmentOperator] (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)& (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator=((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25) const&) +# 1739| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1737, col. 25 & -# 1737| [CopyConstructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::(unnamed constructor)((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25) const&) -# 1737| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1739, col. 25 & +# 1739| [CopyConstructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::(unnamed constructor)((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25) const&) +# 1739| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1737, col. 25 & -# 1737| [MoveConstructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::(unnamed constructor)((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)&&) -# 1737| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1739, col. 25 & +# 1739| [MoveConstructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::(unnamed constructor)((void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)&&) +# 1739| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1737, col. 25 && -# 1737| [Constructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::(unnamed constructor)() -# 1737| : -# 1737| [ConstMemberFunction] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const -# 1737| : -# 1737| getEntryPoint(): [BlockStmt] { ... } -# 1738| getStmt(0): [DeclStmt] declaration -# 1738| getDeclarationEntry(0): [VariableDeclarationEntry] definition of lambda_inner -# 1738| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1738| getVariable().getInitializer(): [Initializer] initializer for lambda_inner -# 1738| getExpr(): [LambdaExpression] [...](...){...} -# 1738| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1738| ValueCategory = prvalue -# 1738| getInitializer(): [ClassAggregateLiteral] {...} -# 1738| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1738| ValueCategory = prvalue -# 1738| getAFieldExpr(obj1): [PointerFieldAccess] obj1 -# 1738| Type = [SpecifiedType] const CapturedLambdaMyObj -# 1738| ValueCategory = prvalue(load) -# 1738| getQualifier(): [ThisExpr] this -# 1738| Type = [PointerType] lambda [] type at line 1738, col. 29 * -# 1738| ValueCategory = prvalue(load) -# 1738| getAFieldExpr(obj2): [PointerFieldAccess] obj2 -# 1738| Type = [Class] CapturedLambdaMyObj -# 1738| ValueCategory = prvalue(load) -# 1738| getQualifier(): [ThisExpr] this -# 1738| Type = [PointerType] lambda [] type at line 1738, col. 29 * -# 1738| ValueCategory = prvalue(load) -# 1738| getAFieldExpr(x): [PointerFieldAccess] x -# 1738| Type = [IntType] int -# 1738| ValueCategory = prvalue(load) -# 1738| getQualifier(): [ThisExpr] this -# 1738| Type = [PointerType] const lambda [] type at line 1737, col. 25 * -# 1738| ValueCategory = prvalue(load) -# 1738| getAFieldExpr(y): [PointerFieldAccess] y -# 1738| Type = [IntType] int -# 1738| ValueCategory = prvalue(load) -# 1738| getQualifier(): [ThisExpr] this -# 1738| Type = [PointerType] const lambda [] type at line 1737, col. 25 * -# 1738| ValueCategory = prvalue(load) -# 1738| getAFieldExpr(z): [PointerFieldAccess] z -# 1738| Type = [IntType] int -# 1738| ValueCategory = prvalue(load) -# 1738| getQualifier(): [ThisExpr] this -# 1738| Type = [PointerType] const lambda [] type at line 1737, col. 25 * -# 1738| ValueCategory = prvalue(load) -# 1739| getStmt(1): [ReturnStmt] return ... -# 1738| [CopyAssignmentOperator] (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)& (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::operator=((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29) const&) -# 1738| : +#-----| Type = [RValueReferenceType] lambda [] type at line 1739, col. 25 && +# 1739| [Constructor] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::(unnamed constructor)() +# 1739| : +# 1739| [ConstMemberFunction] void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const +# 1739| : +# 1739| getEntryPoint(): [BlockStmt] { ... } +# 1740| getStmt(0): [DeclStmt] declaration +# 1740| getDeclarationEntry(0): [VariableDeclarationEntry] definition of lambda_inner +# 1740| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1740| getVariable().getInitializer(): [Initializer] initializer for lambda_inner +# 1740| getExpr(): [LambdaExpression] [...](...){...} +# 1740| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1740| ValueCategory = prvalue +# 1740| getInitializer(): [ClassAggregateLiteral] {...} +# 1740| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1740| ValueCategory = prvalue +# 1740| getAFieldExpr(obj1): [PointerFieldAccess] obj1 +# 1740| Type = [SpecifiedType] const CapturedLambdaMyObj +# 1740| ValueCategory = prvalue(load) +# 1740| getQualifier(): [ThisExpr] this +# 1740| Type = [PointerType] lambda [] type at line 1740, col. 29 * +# 1740| ValueCategory = prvalue(load) +# 1740| getAFieldExpr(obj2): [PointerFieldAccess] obj2 +# 1740| Type = [Class] CapturedLambdaMyObj +# 1740| ValueCategory = prvalue(load) +# 1740| getQualifier(): [ThisExpr] this +# 1740| Type = [PointerType] lambda [] type at line 1740, col. 29 * +# 1740| ValueCategory = prvalue(load) +# 1740| getAFieldExpr(x): [PointerFieldAccess] x +# 1740| Type = [IntType] int +# 1740| ValueCategory = prvalue(load) +# 1740| getQualifier(): [ThisExpr] this +# 1740| Type = [PointerType] const lambda [] type at line 1739, col. 25 * +# 1740| ValueCategory = prvalue(load) +# 1740| getAFieldExpr(y): [PointerFieldAccess] y +# 1740| Type = [IntType] int +# 1740| ValueCategory = prvalue(load) +# 1740| getQualifier(): [ThisExpr] this +# 1740| Type = [PointerType] const lambda [] type at line 1739, col. 25 * +# 1740| ValueCategory = prvalue(load) +# 1740| getAFieldExpr(z): [PointerFieldAccess] z +# 1740| Type = [IntType] int +# 1740| ValueCategory = prvalue(load) +# 1740| getQualifier(): [ThisExpr] this +# 1740| Type = [PointerType] const lambda [] type at line 1739, col. 25 * +# 1740| ValueCategory = prvalue(load) +# 1741| getStmt(1): [ReturnStmt] return ... +# 1740| [CopyAssignmentOperator] (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)& (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::operator=((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29) const&) +# 1740| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1738, col. 29 & -# 1738| [CopyConstructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::(unnamed constructor)((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29) const&) -# 1738| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1740, col. 29 & +# 1740| [CopyConstructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::(unnamed constructor)((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29) const&) +# 1740| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1738, col. 29 & -# 1738| [MoveConstructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::(unnamed constructor)((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)&&) -# 1738| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1740, col. 29 & +# 1740| [MoveConstructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::(unnamed constructor)((void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)&&) +# 1740| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1738, col. 29 && -# 1738| [Constructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::(unnamed constructor)() -# 1738| : -# 1738| [ConstMemberFunction] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::operator()() const -# 1738| : -# 1738| getEntryPoint(): [BlockStmt] { ... } -# 1738| getStmt(0): [EmptyStmt] ; -# 1738| getStmt(1): [ReturnStmt] return ... -# 1742| [TopLevelFunction] int goto_on_same_line() -# 1742| : -# 1742| getEntryPoint(): [BlockStmt] { ... } -# 1743| getStmt(0): [DeclStmt] declaration -# 1743| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1743| Type = [IntType] int -# 1743| getVariable().getInitializer(): [Initializer] initializer for x -# 1743| getExpr(): [Literal] 42 -# 1743| Type = [IntType] int -# 1743| Value = [Literal] 42 -# 1743| ValueCategory = prvalue -# 1744| getStmt(1): [GotoStmt] goto ... -# 1744| getStmt(2): [LabelStmt] label ...: -# 1745| getStmt(3): [ReturnStmt] return ... -# 1745| getExpr(): [VariableAccess] x +#-----| Type = [RValueReferenceType] lambda [] type at line 1740, col. 29 && +# 1740| [Constructor] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::(unnamed constructor)() +# 1740| : +# 1740| [ConstMemberFunction] void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::operator()() const +# 1740| : +# 1740| getEntryPoint(): [BlockStmt] { ... } +# 1740| getStmt(0): [EmptyStmt] ; +# 1740| getStmt(1): [ReturnStmt] return ... +# 1744| [TopLevelFunction] int goto_on_same_line() +# 1744| : +# 1744| getEntryPoint(): [BlockStmt] { ... } +# 1745| getStmt(0): [DeclStmt] declaration +# 1745| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 1745| Type = [IntType] int -# 1745| ValueCategory = prvalue(load) -# 1748| [CopyAssignmentOperator] TrivialLambdaClass& TrivialLambdaClass::operator=(TrivialLambdaClass const&) -# 1748| : +# 1745| getVariable().getInitializer(): [Initializer] initializer for x +# 1745| getExpr(): [Literal] 42 +# 1745| Type = [IntType] int +# 1745| Value = [Literal] 42 +# 1745| ValueCategory = prvalue +# 1746| getStmt(1): [GotoStmt] goto ... +# 1746| getStmt(2): [LabelStmt] label ...: +# 1747| getStmt(3): [ReturnStmt] return ... +# 1747| getExpr(): [VariableAccess] x +# 1747| Type = [IntType] int +# 1747| ValueCategory = prvalue(load) +# 1750| [CopyAssignmentOperator] TrivialLambdaClass& TrivialLambdaClass::operator=(TrivialLambdaClass const&) +# 1750| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const TrivialLambdaClass & -# 1748| [MoveAssignmentOperator] TrivialLambdaClass& TrivialLambdaClass::operator=(TrivialLambdaClass&&) -# 1748| : +# 1750| [MoveAssignmentOperator] TrivialLambdaClass& TrivialLambdaClass::operator=(TrivialLambdaClass&&) +# 1750| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] TrivialLambdaClass && -# 1750| [ConstMemberFunction] void TrivialLambdaClass::m() const -# 1750| : -# 1750| getEntryPoint(): [BlockStmt] { ... } -# 1751| getStmt(0): [DeclStmt] declaration -# 1751| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_m_outer -# 1751| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1751| getVariable().getInitializer(): [Initializer] initializer for l_m_outer -# 1751| getExpr(): [LambdaExpression] [...](...){...} -# 1751| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1751| ValueCategory = prvalue -# 1751| getInitializer(): [ClassAggregateLiteral] {...} -# 1751| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1751| ValueCategory = prvalue -# 1751| getAFieldExpr((captured this)): [PointerDereferenceExpr] * ... -# 1751| Type = [SpecifiedType] const TrivialLambdaClass -# 1751| ValueCategory = prvalue(load) -# 1751| getOperand(): [ThisExpr] this -# 1751| Type = [SpecifiedType] const TrivialLambdaClass *const -# 1751| ValueCategory = prvalue(load) -# 1758| getStmt(1): [ReturnStmt] return ... -# 1751| [CopyAssignmentOperator] (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)& (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator=((void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26) const&) -# 1751| : +# 1752| [ConstMemberFunction] void TrivialLambdaClass::m() const +# 1752| : +# 1752| getEntryPoint(): [BlockStmt] { ... } +# 1753| getStmt(0): [DeclStmt] declaration +# 1753| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_m_outer +# 1753| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1753| getVariable().getInitializer(): [Initializer] initializer for l_m_outer +# 1753| getExpr(): [LambdaExpression] [...](...){...} +# 1753| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1753| ValueCategory = prvalue +# 1753| getInitializer(): [ClassAggregateLiteral] {...} +# 1753| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1753| ValueCategory = prvalue +# 1753| getAFieldExpr((captured this)): [PointerDereferenceExpr] * ... +# 1753| Type = [SpecifiedType] const TrivialLambdaClass +# 1753| ValueCategory = prvalue(load) +# 1753| getOperand(): [ThisExpr] this +# 1753| Type = [SpecifiedType] const TrivialLambdaClass *const +# 1753| ValueCategory = prvalue(load) +# 1760| getStmt(1): [ReturnStmt] return ... +# 1753| [CopyAssignmentOperator] (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)& (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator=((void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26) const&) +# 1753| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1751, col. 26 & -# 1751| [CopyConstructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::(unnamed constructor)((void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26) const&) -# 1751| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1753, col. 26 & +# 1753| [CopyConstructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::(unnamed constructor)((void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26) const&) +# 1753| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1751, col. 26 & -# 1751| [MoveConstructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::(unnamed constructor)((void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)&&) -# 1751| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1753, col. 26 & +# 1753| [MoveConstructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::(unnamed constructor)((void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)&&) +# 1753| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1751, col. 26 && -# 1751| [Constructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::(unnamed constructor)() -# 1751| : -# 1751| [ConstMemberFunction] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const -# 1751| : -# 1751| getEntryPoint(): [BlockStmt] { ... } -# 1752| getStmt(0): [ExprStmt] ExprStmt -# 1752| getExpr(): [FunctionCall] call to m -# 1752| Type = [VoidType] void -# 1752| ValueCategory = prvalue -# 1752| getQualifier(): [AddressOfExpr] & ... -# 1752| Type = [PointerType] const TrivialLambdaClass * -# 1752| ValueCategory = prvalue -# 1752| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] (captured this) -# 1752| Type = [SpecifiedType] const TrivialLambdaClass -# 1752| ValueCategory = lvalue -# 1752| getQualifier(): [ThisExpr] this -# 1752| Type = [PointerType] const lambda [] type at line 1751, col. 26 * -# 1752| ValueCategory = prvalue(load) -# 1754| getStmt(1): [DeclStmt] declaration -# 1754| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_m_inner -# 1754| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1754| getVariable().getInitializer(): [Initializer] initializer for l_m_inner -# 1754| getExpr(): [LambdaExpression] [...](...){...} -# 1754| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1754| ValueCategory = prvalue -# 1754| getInitializer(): [ClassAggregateLiteral] {...} -# 1754| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1754| ValueCategory = prvalue -# 1754| getAFieldExpr((captured this)): [PointerFieldAccess] (captured this) -# 1754| Type = [SpecifiedType] const TrivialLambdaClass -# 1754| ValueCategory = prvalue(load) -# 1754| getQualifier(): [ThisExpr] this -# 1754| Type = [PointerType] lambda [] type at line 1754, col. 30 * -# 1754| ValueCategory = prvalue(load) -# 1757| getStmt(2): [ReturnStmt] return ... -# 1754| [CopyAssignmentOperator] (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)& (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::operator=((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30) const&) -# 1754| : +#-----| Type = [RValueReferenceType] lambda [] type at line 1753, col. 26 && +# 1753| [Constructor] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::(unnamed constructor)() +# 1753| : +# 1753| [ConstMemberFunction] void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const +# 1753| : +# 1753| getEntryPoint(): [BlockStmt] { ... } +# 1754| getStmt(0): [ExprStmt] ExprStmt +# 1754| getExpr(): [FunctionCall] call to m +# 1754| Type = [VoidType] void +# 1754| ValueCategory = prvalue +# 1754| getQualifier(): [AddressOfExpr] & ... +# 1754| Type = [PointerType] const TrivialLambdaClass * +# 1754| ValueCategory = prvalue +# 1754| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] (captured this) +# 1754| Type = [SpecifiedType] const TrivialLambdaClass +# 1754| ValueCategory = lvalue +# 1754| getQualifier(): [ThisExpr] this +# 1754| Type = [PointerType] const lambda [] type at line 1753, col. 26 * +# 1754| ValueCategory = prvalue(load) +# 1756| getStmt(1): [DeclStmt] declaration +# 1756| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_m_inner +# 1756| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1756| getVariable().getInitializer(): [Initializer] initializer for l_m_inner +# 1756| getExpr(): [LambdaExpression] [...](...){...} +# 1756| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1756| ValueCategory = prvalue +# 1756| getInitializer(): [ClassAggregateLiteral] {...} +# 1756| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1756| ValueCategory = prvalue +# 1756| getAFieldExpr((captured this)): [PointerFieldAccess] (captured this) +# 1756| Type = [SpecifiedType] const TrivialLambdaClass +# 1756| ValueCategory = prvalue(load) +# 1756| getQualifier(): [ThisExpr] this +# 1756| Type = [PointerType] lambda [] type at line 1756, col. 30 * +# 1756| ValueCategory = prvalue(load) +# 1759| getStmt(2): [ReturnStmt] return ... +# 1756| [CopyAssignmentOperator] (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)& (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::operator=((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30) const&) +# 1756| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1754, col. 30 & -# 1754| [CopyConstructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::(unnamed constructor)((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30) const&) -# 1754| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1756, col. 30 & +# 1756| [CopyConstructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::(unnamed constructor)((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30) const&) +# 1756| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1754, col. 30 & -# 1754| [MoveConstructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::(unnamed constructor)((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)&&) -# 1754| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1756, col. 30 & +# 1756| [MoveConstructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::(unnamed constructor)((void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)&&) +# 1756| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1754, col. 30 && -# 1754| [Constructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::(unnamed constructor)() -# 1754| : -# 1754| [ConstMemberFunction] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::operator()() const -# 1754| : -# 1754| getEntryPoint(): [BlockStmt] { ... } -# 1755| getStmt(0): [ExprStmt] ExprStmt -# 1755| getExpr(): [FunctionCall] call to m -# 1755| Type = [VoidType] void -# 1755| ValueCategory = prvalue -# 1755| getQualifier(): [AddressOfExpr] & ... -# 1755| Type = [PointerType] const TrivialLambdaClass * -# 1755| ValueCategory = prvalue -# 1755| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] (captured this) -# 1755| Type = [SpecifiedType] const TrivialLambdaClass -# 1755| ValueCategory = lvalue -# 1755| getQualifier(): [ThisExpr] this -# 1755| Type = [PointerType] const lambda [] type at line 1754, col. 30 * -# 1755| ValueCategory = prvalue(load) -# 1756| getStmt(1): [ReturnStmt] return ... -# 1761| [TopLevelFunction] void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) -# 1761| : -# 1761| getParameter(0): [Parameter] p1 -# 1761| Type = [Class] TrivialLambdaClass -# 1761| getParameter(1): [Parameter] p2 -# 1761| Type = [LValueReferenceType] TrivialLambdaClass & -# 1761| getParameter(2): [Parameter] p3 -# 1761| Type = [RValueReferenceType] TrivialLambdaClass && -# 1761| getEntryPoint(): [BlockStmt] { ... } -# 1762| getStmt(0): [DeclStmt] declaration -# 1762| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l1 -# 1762| Type = [SpecifiedType] const TrivialLambdaClass -# 1763| getStmt(1): [DeclStmt] declaration -# 1763| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l2 -# 1763| Type = [LValueReferenceType] const TrivialLambdaClass & -# 1763| getVariable().getInitializer(): [Initializer] initializer for l2 -# 1763| getExpr(): [Literal] 0 -# 1763| Type = [Class] TrivialLambdaClass -# 1763| Value = [Literal] 0 -# 1763| ValueCategory = prvalue -# 1763| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 1763| Type = [LValueReferenceType] const TrivialLambdaClass & -# 1763| ValueCategory = prvalue -# 1763| getExpr(): [CStyleCast] (const TrivialLambdaClass)... -# 1763| Conversion = [GlvalueConversion] glvalue conversion -# 1763| Type = [SpecifiedType] const TrivialLambdaClass -# 1763| ValueCategory = lvalue -# 1763| getExpr(): [TemporaryObjectExpr] temporary object -# 1763| Type = [Class] TrivialLambdaClass -# 1763| ValueCategory = lvalue -# 1765| getStmt(2): [DeclStmt] declaration -# 1765| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_outer1 -# 1765| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1765| getVariable().getInitializer(): [Initializer] initializer for l_outer1 -# 1765| getExpr(): [LambdaExpression] [...](...){...} -# 1765| Type = [Closure,LocalClass] decltype([...](...){...}) +#-----| Type = [RValueReferenceType] lambda [] type at line 1756, col. 30 && +# 1756| [Constructor] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::(unnamed constructor)() +# 1756| : +# 1756| [ConstMemberFunction] void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::operator()() const +# 1756| : +# 1756| getEntryPoint(): [BlockStmt] { ... } +# 1757| getStmt(0): [ExprStmt] ExprStmt +# 1757| getExpr(): [FunctionCall] call to m +# 1757| Type = [VoidType] void +# 1757| ValueCategory = prvalue +# 1757| getQualifier(): [AddressOfExpr] & ... +# 1757| Type = [PointerType] const TrivialLambdaClass * +# 1757| ValueCategory = prvalue +# 1757| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] (captured this) +# 1757| Type = [SpecifiedType] const TrivialLambdaClass +# 1757| ValueCategory = lvalue +# 1757| getQualifier(): [ThisExpr] this +# 1757| Type = [PointerType] const lambda [] type at line 1756, col. 30 * +# 1757| ValueCategory = prvalue(load) +# 1758| getStmt(1): [ReturnStmt] return ... +# 1763| [TopLevelFunction] void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) +# 1763| : +# 1763| getParameter(0): [Parameter] p1 +# 1763| Type = [Class] TrivialLambdaClass +# 1763| getParameter(1): [Parameter] p2 +# 1763| Type = [LValueReferenceType] TrivialLambdaClass & +# 1763| getParameter(2): [Parameter] p3 +# 1763| Type = [RValueReferenceType] TrivialLambdaClass && +# 1763| getEntryPoint(): [BlockStmt] { ... } +# 1764| getStmt(0): [DeclStmt] declaration +# 1764| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l1 +# 1764| Type = [SpecifiedType] const TrivialLambdaClass +# 1765| getStmt(1): [DeclStmt] declaration +# 1765| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l2 +# 1765| Type = [LValueReferenceType] const TrivialLambdaClass & +# 1765| getVariable().getInitializer(): [Initializer] initializer for l2 +# 1765| getExpr(): [Literal] 0 +# 1765| Type = [Class] TrivialLambdaClass +# 1765| Value = [Literal] 0 +# 1765| ValueCategory = prvalue +# 1765| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 1765| Type = [LValueReferenceType] const TrivialLambdaClass & # 1765| ValueCategory = prvalue -# 1765| getInitializer(): [ClassAggregateLiteral] {...} -# 1765| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1765| ValueCategory = prvalue -# 1765| getAFieldExpr(p1): [VariableAccess] p1 +# 1765| getExpr(): [CStyleCast] (const TrivialLambdaClass)... +# 1765| Conversion = [GlvalueConversion] glvalue conversion +# 1765| Type = [SpecifiedType] const TrivialLambdaClass +# 1765| ValueCategory = lvalue +# 1765| getExpr(): [TemporaryObjectExpr] temporary object # 1765| Type = [Class] TrivialLambdaClass -# 1765| ValueCategory = prvalue(load) -# 1765| getAFieldExpr(p2): [VariableAccess] p2 -# 1765| Type = [LValueReferenceType] TrivialLambdaClass & -# 1765| ValueCategory = prvalue(load) -# 1765| getAFieldExpr(p3): [VariableAccess] p3 -# 1765| Type = [RValueReferenceType] TrivialLambdaClass && -# 1765| ValueCategory = prvalue(load) -# 1765| getAFieldExpr(l1): [VariableAccess] l1 -# 1765| Type = [SpecifiedType] const TrivialLambdaClass -# 1765| ValueCategory = prvalue(load) -# 1765| getAFieldExpr(l2): [VariableAccess] l2 -# 1765| Type = [LValueReferenceType] const TrivialLambdaClass & -# 1765| ValueCategory = prvalue(load) +# 1765| ValueCategory = lvalue +# 1767| getStmt(2): [DeclStmt] declaration +# 1767| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_outer1 +# 1767| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1767| getVariable().getInitializer(): [Initializer] initializer for l_outer1 +# 1767| getExpr(): [LambdaExpression] [...](...){...} +# 1767| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1767| ValueCategory = prvalue +# 1767| getInitializer(): [ClassAggregateLiteral] {...} +# 1767| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1767| ValueCategory = prvalue +# 1767| getAFieldExpr(p1): [VariableAccess] p1 +# 1767| Type = [Class] TrivialLambdaClass +# 1767| ValueCategory = prvalue(load) +# 1767| getAFieldExpr(p2): [VariableAccess] p2 +# 1767| Type = [LValueReferenceType] TrivialLambdaClass & +# 1767| ValueCategory = prvalue(load) +# 1767| getAFieldExpr(p3): [VariableAccess] p3 +# 1767| Type = [RValueReferenceType] TrivialLambdaClass && +# 1767| ValueCategory = prvalue(load) +# 1767| getAFieldExpr(l1): [VariableAccess] l1 +# 1767| Type = [SpecifiedType] const TrivialLambdaClass +# 1767| ValueCategory = prvalue(load) +# 1767| getAFieldExpr(l2): [VariableAccess] l2 +# 1767| Type = [LValueReferenceType] const TrivialLambdaClass & +# 1767| ValueCategory = prvalue(load) #-----| getAFieldExpr(p2).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [Class] TrivialLambdaClass #-----| ValueCategory = prvalue(load) @@ -17080,741 +17120,741 @@ ir.cpp: #-----| getAFieldExpr(l2).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [SpecifiedType] const TrivialLambdaClass #-----| ValueCategory = prvalue(load) -# 1768| getStmt(3): [ReturnStmt] return ... -# 1765| [CopyAssignmentOperator] (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)& (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator=((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21) const&) -# 1765| : +# 1770| getStmt(3): [ReturnStmt] return ... +# 1767| [CopyAssignmentOperator] (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)& (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator=((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21) const&) +# 1767| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1765, col. 21 & -# 1765| [CopyConstructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::(unnamed constructor)((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21) const&) -# 1765| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1767, col. 21 & +# 1767| [CopyConstructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::(unnamed constructor)((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21) const&) +# 1767| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1765, col. 21 & -# 1765| [MoveConstructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::(unnamed constructor)((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)&&) -# 1765| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1767, col. 21 & +# 1767| [MoveConstructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::(unnamed constructor)((void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)&&) +# 1767| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1765, col. 21 && -# 1765| [Constructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::(unnamed constructor)() -# 1765| : -# 1765| [ConstMemberFunction] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const -# 1765| : -# 1765| getEntryPoint(): [BlockStmt] { ... } -# 1766| getStmt(0): [DeclStmt] declaration -# 1766| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_inner1 -# 1766| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1766| getVariable().getInitializer(): [Initializer] initializer for l_inner1 -# 1766| getExpr(): [LambdaExpression] [...](...){...} -# 1766| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1766| ValueCategory = prvalue -# 1766| getInitializer(): [ClassAggregateLiteral] {...} -# 1766| Type = [Closure,LocalClass] decltype([...](...){...}) -# 1766| ValueCategory = prvalue -# 1766| getAFieldExpr(p1): [PointerFieldAccess] p1 -# 1766| Type = [Class] TrivialLambdaClass -# 1766| ValueCategory = prvalue(load) -# 1766| getQualifier(): [ThisExpr] this -# 1766| Type = [PointerType] lambda [] type at line 1766, col. 25 * -# 1766| ValueCategory = prvalue(load) -# 1767| getStmt(1): [ReturnStmt] return ... -# 1766| [CopyAssignmentOperator] (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)& (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::operator=((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25) const&) -# 1766| : +#-----| Type = [RValueReferenceType] lambda [] type at line 1767, col. 21 && +# 1767| [Constructor] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::(unnamed constructor)() +# 1767| : +# 1767| [ConstMemberFunction] void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const +# 1767| : +# 1767| getEntryPoint(): [BlockStmt] { ... } +# 1768| getStmt(0): [DeclStmt] declaration +# 1768| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l_inner1 +# 1768| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1768| getVariable().getInitializer(): [Initializer] initializer for l_inner1 +# 1768| getExpr(): [LambdaExpression] [...](...){...} +# 1768| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1768| ValueCategory = prvalue +# 1768| getInitializer(): [ClassAggregateLiteral] {...} +# 1768| Type = [Closure,LocalClass] decltype([...](...){...}) +# 1768| ValueCategory = prvalue +# 1768| getAFieldExpr(p1): [PointerFieldAccess] p1 +# 1768| Type = [Class] TrivialLambdaClass +# 1768| ValueCategory = prvalue(load) +# 1768| getQualifier(): [ThisExpr] this +# 1768| Type = [PointerType] lambda [] type at line 1768, col. 25 * +# 1768| ValueCategory = prvalue(load) +# 1769| getStmt(1): [ReturnStmt] return ... +# 1768| [CopyAssignmentOperator] (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)& (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::operator=((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25) const&) +# 1768| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1766, col. 25 & -# 1766| [CopyConstructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::(unnamed constructor)((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25) const&) -# 1766| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1768, col. 25 & +# 1768| [CopyConstructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::(unnamed constructor)((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25) const&) +# 1768| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const lambda [] type at line 1766, col. 25 & -# 1766| [MoveConstructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::(unnamed constructor)((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)&&) -# 1766| : +#-----| Type = [LValueReferenceType] const lambda [] type at line 1768, col. 25 & +# 1768| [MoveConstructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::(unnamed constructor)((void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)&&) +# 1768| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [RValueReferenceType] lambda [] type at line 1766, col. 25 && -# 1766| [Constructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::(unnamed constructor)() -# 1766| : -# 1766| [ConstMemberFunction] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::operator()() const -# 1766| : -# 1766| getEntryPoint(): [BlockStmt] { ... } -# 1766| getStmt(0): [ReturnStmt] return ... -# 1770| [CopyAssignmentOperator] CopyConstructorWithImplicitArgumentClass& CopyConstructorWithImplicitArgumentClass::operator=(CopyConstructorWithImplicitArgumentClass const&) -# 1770| : +#-----| Type = [RValueReferenceType] lambda [] type at line 1768, col. 25 && +# 1768| [Constructor] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::(unnamed constructor)() +# 1768| : +# 1768| [ConstMemberFunction] void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::operator()() const +# 1768| : +# 1768| getEntryPoint(): [BlockStmt] { ... } +# 1768| getStmt(0): [ReturnStmt] return ... +# 1772| [CopyAssignmentOperator] CopyConstructorWithImplicitArgumentClass& CopyConstructorWithImplicitArgumentClass::operator=(CopyConstructorWithImplicitArgumentClass const&) +# 1772| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & -# 1773| [Constructor] void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() -# 1773| : -# 1773| : -# 1773| getEntryPoint(): [BlockStmt] { ... } -# 1773| getStmt(0): [ReturnStmt] return ... -# 1774| [CopyConstructor] void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) -# 1774| : -# 1774| getParameter(0): [Parameter] c -# 1774| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & -# 1774| : -# 1774| getEntryPoint(): [BlockStmt] { ... } -# 1775| getStmt(0): [ExprStmt] ExprStmt -# 1775| getExpr(): [AssignExpr] ... = ... -# 1775| Type = [IntType] int -# 1775| ValueCategory = lvalue -# 1775| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] x -# 1775| Type = [IntType] int -# 1775| ValueCategory = lvalue -# 1775| getQualifier(): [ThisExpr] this -# 1775| Type = [PointerType] CopyConstructorWithImplicitArgumentClass * -# 1775| ValueCategory = prvalue(load) -# 1775| getRValue(): [ReferenceFieldAccess] x -# 1775| Type = [IntType] int -# 1775| ValueCategory = prvalue(load) -# 1775| getQualifier(): [VariableAccess] c -# 1775| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & -# 1775| ValueCategory = prvalue(load) -# 1775| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1775| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass -# 1775| ValueCategory = lvalue -# 1776| getStmt(1): [ReturnStmt] return ... -# 1779| [CopyAssignmentOperator] CopyConstructorWithBitwiseCopyClass& CopyConstructorWithBitwiseCopyClass::operator=(CopyConstructorWithBitwiseCopyClass const&) -# 1779| : +# 1775| [Constructor] void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() +# 1775| : +# 1775| : +# 1775| getEntryPoint(): [BlockStmt] { ... } +# 1775| getStmt(0): [ReturnStmt] return ... +# 1776| [CopyConstructor] void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) +# 1776| : +# 1776| getParameter(0): [Parameter] c +# 1776| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & +# 1776| : +# 1776| getEntryPoint(): [BlockStmt] { ... } +# 1777| getStmt(0): [ExprStmt] ExprStmt +# 1777| getExpr(): [AssignExpr] ... = ... +# 1777| Type = [IntType] int +# 1777| ValueCategory = lvalue +# 1777| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] x +# 1777| Type = [IntType] int +# 1777| ValueCategory = lvalue +# 1777| getQualifier(): [ThisExpr] this +# 1777| Type = [PointerType] CopyConstructorWithImplicitArgumentClass * +# 1777| ValueCategory = prvalue(load) +# 1777| getRValue(): [ReferenceFieldAccess] x +# 1777| Type = [IntType] int +# 1777| ValueCategory = prvalue(load) +# 1777| getQualifier(): [VariableAccess] c +# 1777| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & +# 1777| ValueCategory = prvalue(load) +# 1777| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1777| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass +# 1777| ValueCategory = lvalue +# 1778| getStmt(1): [ReturnStmt] return ... +# 1781| [CopyAssignmentOperator] CopyConstructorWithBitwiseCopyClass& CopyConstructorWithBitwiseCopyClass::operator=(CopyConstructorWithBitwiseCopyClass const&) +# 1781| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorWithBitwiseCopyClass & -# 1779| [MoveAssignmentOperator] CopyConstructorWithBitwiseCopyClass& CopyConstructorWithBitwiseCopyClass::operator=(CopyConstructorWithBitwiseCopyClass&&) -# 1779| : +# 1781| [MoveAssignmentOperator] CopyConstructorWithBitwiseCopyClass& CopyConstructorWithBitwiseCopyClass::operator=(CopyConstructorWithBitwiseCopyClass&&) +# 1781| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorWithBitwiseCopyClass && -# 1779| [CopyConstructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass(CopyConstructorWithBitwiseCopyClass const&) -# 1779| : +# 1781| [CopyConstructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass(CopyConstructorWithBitwiseCopyClass const&) +# 1781| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorWithBitwiseCopyClass & -# 1779| [MoveConstructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass(CopyConstructorWithBitwiseCopyClass&&) -# 1779| : +# 1781| [MoveConstructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass(CopyConstructorWithBitwiseCopyClass&&) +# 1781| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorWithBitwiseCopyClass && -# 1782| [Constructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() -# 1782| : -# 1782| : -# 1782| getEntryPoint(): [BlockStmt] { ... } -# 1782| getStmt(0): [ReturnStmt] return ... -# 1785| [CopyAssignmentOperator] CopyConstructorTestNonVirtualClass& CopyConstructorTestNonVirtualClass::operator=(CopyConstructorTestNonVirtualClass const&) -# 1785| : +# 1784| [Constructor] void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() +# 1784| : +# 1784| : +# 1784| getEntryPoint(): [BlockStmt] { ... } +# 1784| getStmt(0): [ReturnStmt] return ... +# 1787| [CopyAssignmentOperator] CopyConstructorTestNonVirtualClass& CopyConstructorTestNonVirtualClass::operator=(CopyConstructorTestNonVirtualClass const&) +# 1787| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1785| [MoveAssignmentOperator] CopyConstructorTestNonVirtualClass& CopyConstructorTestNonVirtualClass::operator=(CopyConstructorTestNonVirtualClass&&) -# 1785| : +# 1787| [MoveAssignmentOperator] CopyConstructorTestNonVirtualClass& CopyConstructorTestNonVirtualClass::operator=(CopyConstructorTestNonVirtualClass&&) +# 1787| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorTestNonVirtualClass && -# 1785| [CopyConstructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) -# 1785| : +# 1787| [CopyConstructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) +# 1787| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1785| : -# 1785| getInitializer(0): [ConstructorDirectInit] call to CopyConstructorWithImplicitArgumentClass -# 1785| Type = [VoidType] void -# 1785| ValueCategory = prvalue -# 1785| getArgument(0): [VariableAccess] (unnamed parameter 0) -# 1785| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1785| ValueCategory = prvalue(load) -# 1785| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1785| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & -# 1785| ValueCategory = prvalue -# 1785| getExpr(): [CStyleCast] (const CopyConstructorWithImplicitArgumentClass)... -# 1785| Conversion = [BaseClassConversion] base class conversion -# 1785| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass -# 1785| ValueCategory = lvalue -# 1785| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1785| Type = [SpecifiedType] const CopyConstructorTestNonVirtualClass -# 1785| ValueCategory = lvalue -# 1785| getInitializer(1): [ConstructorInit] constructor init -# 1785| Type = [VirtualBaseClass] CopyConstructorWithBitwiseCopyClass -# 1785| ValueCategory = prvalue -# 1785| getEntryPoint(): [BlockStmt] { ... } -# 1785| getStmt(0): [ReturnStmt] return ... -# 1785| [MoveConstructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass&&) -# 1785| : +# 1787| : +# 1787| getInitializer(0): [ConstructorDirectInit] call to CopyConstructorWithImplicitArgumentClass +# 1787| Type = [VoidType] void +# 1787| ValueCategory = prvalue +# 1787| getArgument(0): [VariableAccess] (unnamed parameter 0) +# 1787| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & +# 1787| ValueCategory = prvalue(load) +# 1787| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1787| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & +# 1787| ValueCategory = prvalue +# 1787| getExpr(): [CStyleCast] (const CopyConstructorWithImplicitArgumentClass)... +# 1787| Conversion = [BaseClassConversion] base class conversion +# 1787| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass +# 1787| ValueCategory = lvalue +# 1787| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1787| Type = [SpecifiedType] const CopyConstructorTestNonVirtualClass +# 1787| ValueCategory = lvalue +# 1787| getInitializer(1): [ConstructorInit] constructor init +# 1787| Type = [VirtualBaseClass] CopyConstructorWithBitwiseCopyClass +# 1787| ValueCategory = prvalue +# 1787| getEntryPoint(): [BlockStmt] { ... } +# 1787| getStmt(0): [ReturnStmt] return ... +# 1787| [MoveConstructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass&&) +# 1787| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorTestNonVirtualClass && -# 1789| [Constructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() -# 1789| : -# 1789| : -# 1789| getInitializer(0): [ConstructorDirectInit] call to CopyConstructorWithImplicitArgumentClass -# 1789| Type = [VoidType] void -# 1789| ValueCategory = prvalue -# 1789| getInitializer(1): [ConstructorDirectInit] call to CopyConstructorWithBitwiseCopyClass -# 1789| Type = [VoidType] void -# 1789| ValueCategory = prvalue -# 1789| getEntryPoint(): [BlockStmt] { ... } -# 1789| getStmt(0): [ReturnStmt] return ... -# 1792| [CopyAssignmentOperator] CopyConstructorTestVirtualClass& CopyConstructorTestVirtualClass::operator=(CopyConstructorTestVirtualClass const&) -# 1792| : +# 1791| [Constructor] void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() +# 1791| : +# 1791| : +# 1791| getInitializer(0): [ConstructorDirectInit] call to CopyConstructorWithImplicitArgumentClass +# 1791| Type = [VoidType] void +# 1791| ValueCategory = prvalue +# 1791| getInitializer(1): [ConstructorDirectInit] call to CopyConstructorWithBitwiseCopyClass +# 1791| Type = [VoidType] void +# 1791| ValueCategory = prvalue +# 1791| getEntryPoint(): [BlockStmt] { ... } +# 1791| getStmt(0): [ReturnStmt] return ... +# 1794| [CopyAssignmentOperator] CopyConstructorTestVirtualClass& CopyConstructorTestVirtualClass::operator=(CopyConstructorTestVirtualClass const&) +# 1794| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1792| [MoveAssignmentOperator] CopyConstructorTestVirtualClass& CopyConstructorTestVirtualClass::operator=(CopyConstructorTestVirtualClass&&) -# 1792| : +# 1794| [MoveAssignmentOperator] CopyConstructorTestVirtualClass& CopyConstructorTestVirtualClass::operator=(CopyConstructorTestVirtualClass&&) +# 1794| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorTestVirtualClass && -# 1792| [CopyConstructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) -# 1792| : +# 1794| [CopyConstructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) +# 1794| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1792| : -# 1792| getInitializer(0): [ConstructorVirtualInit] call to CopyConstructorWithImplicitArgumentClass -# 1792| Type = [VoidType] void -# 1792| ValueCategory = prvalue -# 1792| getArgument(0): [VariableAccess] (unnamed parameter 0) -# 1792| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1792| ValueCategory = prvalue(load) -# 1792| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1792| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & -# 1792| ValueCategory = prvalue -# 1792| getExpr(): [CStyleCast] (const CopyConstructorWithImplicitArgumentClass)... -# 1792| Conversion = [BaseClassConversion] base class conversion -# 1792| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass -# 1792| ValueCategory = lvalue -# 1792| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1792| Type = [SpecifiedType] const CopyConstructorTestVirtualClass -# 1792| ValueCategory = lvalue -# 1792| getInitializer(1): [ConstructorInit] constructor init -# 1792| Type = [VirtualBaseClass] CopyConstructorWithBitwiseCopyClass -# 1792| ValueCategory = prvalue -# 1792| getEntryPoint(): [BlockStmt] { ... } -# 1792| getStmt(0): [ReturnStmt] return ... -# 1792| [MoveConstructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass&&) -# 1792| : +# 1794| : +# 1794| getInitializer(0): [ConstructorVirtualInit] call to CopyConstructorWithImplicitArgumentClass +# 1794| Type = [VoidType] void +# 1794| ValueCategory = prvalue +# 1794| getArgument(0): [VariableAccess] (unnamed parameter 0) +# 1794| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & +# 1794| ValueCategory = prvalue(load) +# 1794| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1794| Type = [LValueReferenceType] const CopyConstructorWithImplicitArgumentClass & +# 1794| ValueCategory = prvalue +# 1794| getExpr(): [CStyleCast] (const CopyConstructorWithImplicitArgumentClass)... +# 1794| Conversion = [BaseClassConversion] base class conversion +# 1794| Type = [SpecifiedType] const CopyConstructorWithImplicitArgumentClass +# 1794| ValueCategory = lvalue +# 1794| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1794| Type = [SpecifiedType] const CopyConstructorTestVirtualClass +# 1794| ValueCategory = lvalue +# 1794| getInitializer(1): [ConstructorInit] constructor init +# 1794| Type = [VirtualBaseClass] CopyConstructorWithBitwiseCopyClass +# 1794| ValueCategory = prvalue +# 1794| getEntryPoint(): [BlockStmt] { ... } +# 1794| getStmt(0): [ReturnStmt] return ... +# 1794| [MoveConstructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass&&) +# 1794| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] CopyConstructorTestVirtualClass && -# 1796| [Constructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() -# 1796| : -# 1796| : -# 1796| getInitializer(0): [ConstructorVirtualInit] call to CopyConstructorWithImplicitArgumentClass -# 1796| Type = [VoidType] void -# 1796| ValueCategory = prvalue -# 1796| getInitializer(1): [ConstructorVirtualInit] call to CopyConstructorWithBitwiseCopyClass -# 1796| Type = [VoidType] void -# 1796| ValueCategory = prvalue -# 1796| getEntryPoint(): [BlockStmt] { ... } -# 1796| getStmt(0): [ReturnStmt] return ... -# 1799| [TopLevelFunction] int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) -# 1799| : -# 1800| getParameter(0): [Parameter] x -# 1800| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1801| getParameter(1): [Parameter] y -# 1801| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1801| getEntryPoint(): [BlockStmt] { ... } -# 1802| getStmt(0): [DeclStmt] declaration -# 1802| getDeclarationEntry(0): [VariableDeclarationEntry] definition of cx -# 1802| Type = [Class] CopyConstructorTestNonVirtualClass -# 1802| getVariable().getInitializer(): [Initializer] initializer for cx -# 1802| getExpr(): [ConstructorCall] call to CopyConstructorTestNonVirtualClass -# 1802| Type = [VoidType] void -# 1802| ValueCategory = prvalue -# 1802| getArgument(0): [VariableAccess] x -# 1802| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1802| ValueCategory = prvalue(load) -# 1802| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1802| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & -# 1802| ValueCategory = prvalue -# 1802| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1802| Type = [SpecifiedType] const CopyConstructorTestNonVirtualClass -# 1802| ValueCategory = lvalue -# 1803| getStmt(1): [DeclStmt] declaration -# 1803| getDeclarationEntry(0): [VariableDeclarationEntry] definition of cy -# 1803| Type = [Class] CopyConstructorTestVirtualClass -# 1803| getVariable().getInitializer(): [Initializer] initializer for cy -# 1803| getExpr(): [ConstructorCall] call to CopyConstructorTestVirtualClass -# 1803| Type = [VoidType] void -# 1803| ValueCategory = prvalue -# 1803| getArgument(0): [VariableAccess] y -# 1803| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1803| ValueCategory = prvalue(load) -# 1803| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1803| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & -# 1803| ValueCategory = prvalue -# 1803| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 1803| Type = [SpecifiedType] const CopyConstructorTestVirtualClass -# 1803| ValueCategory = lvalue -# 1804| getStmt(2): [ReturnStmt] return ... -# 1806| [TopLevelFunction] void if_initialization(int) -# 1806| : -# 1806| getParameter(0): [Parameter] x -# 1806| Type = [IntType] int -# 1806| getEntryPoint(): [BlockStmt] { ... } -# 1807| getStmt(0): [IfStmt] if (...) ... -# 1807| getInitialization(): [DeclStmt] declaration -# 1807| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1807| Type = [IntType] int -# 1807| getVariable().getInitializer(): [Initializer] initializer for y -# 1807| getExpr(): [VariableAccess] x -# 1807| Type = [IntType] int -# 1807| ValueCategory = prvalue(load) -# 1807| getCondition(): [AddExpr] ... + ... -# 1807| Type = [IntType] int -# 1807| ValueCategory = prvalue -# 1807| getLeftOperand(): [VariableAccess] x -# 1807| Type = [IntType] int -# 1807| ValueCategory = prvalue(load) -# 1807| getRightOperand(): [Literal] 1 -# 1807| Type = [IntType] int -# 1807| Value = [Literal] 1 -# 1807| ValueCategory = prvalue -# 1807| getThen(): [BlockStmt] { ... } -# 1808| getStmt(0): [ExprStmt] ExprStmt -# 1808| getExpr(): [AssignExpr] ... = ... -# 1808| Type = [IntType] int -# 1808| ValueCategory = lvalue -# 1808| getLValue(): [VariableAccess] x -# 1808| Type = [IntType] int -# 1808| ValueCategory = lvalue -# 1808| getRValue(): [AddExpr] ... + ... -# 1808| Type = [IntType] int -# 1808| ValueCategory = prvalue -# 1808| getLeftOperand(): [VariableAccess] x -# 1808| Type = [IntType] int -# 1808| ValueCategory = prvalue(load) -# 1808| getRightOperand(): [VariableAccess] y -# 1808| Type = [IntType] int -# 1808| ValueCategory = prvalue(load) -# 1807| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 1807| Conversion = [BoolConversion] conversion to bool -# 1807| Type = [BoolType] bool -# 1807| ValueCategory = prvalue -# 1811| getStmt(1): [DeclStmt] declaration -# 1811| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w -# 1811| Type = [IntType] int -# 1812| getStmt(2): [IfStmt] if (...) ... -# 1812| getInitialization(): [ExprStmt] ExprStmt -# 1812| getExpr(): [AssignExpr] ... = ... -# 1812| Type = [IntType] int -# 1812| ValueCategory = lvalue -# 1812| getLValue(): [VariableAccess] w -# 1812| Type = [IntType] int -# 1812| ValueCategory = lvalue -# 1812| getRValue(): [VariableAccess] x -# 1812| Type = [IntType] int -# 1812| ValueCategory = prvalue(load) -# 1812| getCondition(): [AddExpr] ... + ... -# 1812| Type = [IntType] int -# 1812| ValueCategory = prvalue -# 1812| getLeftOperand(): [VariableAccess] x -# 1812| Type = [IntType] int -# 1812| ValueCategory = prvalue(load) -# 1812| getRightOperand(): [Literal] 1 -# 1812| Type = [IntType] int -# 1812| Value = [Literal] 1 -# 1812| ValueCategory = prvalue -# 1812| getThen(): [BlockStmt] { ... } -# 1813| getStmt(0): [ExprStmt] ExprStmt -# 1813| getExpr(): [AssignExpr] ... = ... -# 1813| Type = [IntType] int -# 1813| ValueCategory = lvalue -# 1813| getLValue(): [VariableAccess] x -# 1813| Type = [IntType] int -# 1813| ValueCategory = lvalue -# 1813| getRValue(): [AddExpr] ... + ... -# 1813| Type = [IntType] int -# 1813| ValueCategory = prvalue -# 1813| getLeftOperand(): [VariableAccess] x -# 1813| Type = [IntType] int -# 1813| ValueCategory = prvalue(load) -# 1813| getRightOperand(): [VariableAccess] w -# 1813| Type = [IntType] int -# 1813| ValueCategory = prvalue(load) -# 1812| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 1812| Conversion = [BoolConversion] conversion to bool -# 1812| Type = [BoolType] bool -# 1812| ValueCategory = prvalue -# 1816| getStmt(3): [IfStmt] if (...) ... -# 1816| getInitialization(): [ExprStmt] ExprStmt -# 1816| getExpr(): [AssignExpr] ... = ... -# 1816| Type = [IntType] int -# 1816| ValueCategory = lvalue -# 1816| getLValue(): [VariableAccess] w -# 1816| Type = [IntType] int -# 1816| ValueCategory = lvalue -# 1816| getRValue(): [VariableAccess] x -# 1816| Type = [IntType] int -# 1816| ValueCategory = prvalue(load) -# 1816| getCondition(): [ConditionDeclExpr] (condition decl) -# 1816| Type = [BoolType] bool -# 1816| ValueCategory = prvalue -# 1816| getVariableAccess(): [VariableAccess] w2 -# 1816| Type = [IntType] int -# 1816| ValueCategory = prvalue(load) -# 1816| getInitializingExpr(): [VariableAccess] w -# 1816| Type = [IntType] int -# 1816| ValueCategory = prvalue(load) -# 1816| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... -# 1816| Conversion = [BoolConversion] conversion to bool -# 1816| Type = [BoolType] bool -# 1816| ValueCategory = prvalue -# 1816| getThen(): [BlockStmt] { ... } -# 1817| getStmt(0): [ExprStmt] ExprStmt -# 1817| getExpr(): [AssignExpr] ... = ... -# 1817| Type = [IntType] int -# 1817| ValueCategory = lvalue -# 1817| getLValue(): [VariableAccess] x -# 1817| Type = [IntType] int -# 1817| ValueCategory = lvalue -# 1817| getRValue(): [AddExpr] ... + ... -# 1817| Type = [IntType] int -# 1817| ValueCategory = prvalue -# 1817| getLeftOperand(): [VariableAccess] x -# 1817| Type = [IntType] int -# 1817| ValueCategory = prvalue(load) -# 1817| getRightOperand(): [VariableAccess] w -# 1817| Type = [IntType] int -# 1817| ValueCategory = prvalue(load) -# 1820| getStmt(4): [IfStmt] if (...) ... -# 1820| getInitialization(): [DeclStmt] declaration -# 1820| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1820| Type = [IntType] int -# 1820| getVariable().getInitializer(): [Initializer] initializer for v -# 1820| getExpr(): [VariableAccess] x -# 1820| Type = [IntType] int -# 1820| ValueCategory = prvalue(load) -# 1820| getCondition(): [ConditionDeclExpr] (condition decl) -# 1820| Type = [BoolType] bool -# 1820| ValueCategory = prvalue -# 1820| getVariableAccess(): [VariableAccess] v2 -# 1820| Type = [IntType] int -# 1820| ValueCategory = prvalue(load) -# 1820| getInitializingExpr(): [VariableAccess] v -# 1820| Type = [IntType] int -# 1820| ValueCategory = prvalue(load) -# 1820| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... -# 1820| Conversion = [BoolConversion] conversion to bool -# 1820| Type = [BoolType] bool -# 1820| ValueCategory = prvalue -# 1820| getThen(): [BlockStmt] { ... } -# 1821| getStmt(0): [ExprStmt] ExprStmt -# 1821| getExpr(): [AssignExpr] ... = ... -# 1821| Type = [IntType] int -# 1821| ValueCategory = lvalue -# 1821| getLValue(): [VariableAccess] x -# 1821| Type = [IntType] int -# 1821| ValueCategory = lvalue -# 1821| getRValue(): [AddExpr] ... + ... -# 1821| Type = [IntType] int -# 1821| ValueCategory = prvalue -# 1821| getLeftOperand(): [VariableAccess] x -# 1821| Type = [IntType] int -# 1821| ValueCategory = prvalue(load) -# 1821| getRightOperand(): [VariableAccess] v -# 1821| Type = [IntType] int -# 1821| ValueCategory = prvalue(load) -# 1824| getStmt(5): [DeclStmt] declaration -# 1824| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1824| Type = [IntType] int -# 1824| getVariable().getInitializer(): [Initializer] initializer for z -# 1824| getExpr(): [VariableAccess] x -# 1824| Type = [IntType] int -# 1824| ValueCategory = prvalue(load) -# 1825| getStmt(6): [IfStmt] if (...) ... -# 1825| getCondition(): [VariableAccess] z -# 1825| Type = [IntType] int -# 1825| ValueCategory = prvalue(load) -# 1825| getThen(): [BlockStmt] { ... } -# 1826| getStmt(0): [ExprStmt] ExprStmt -# 1826| getExpr(): [AssignExpr] ... = ... +# 1798| [Constructor] void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() +# 1798| : +# 1798| : +# 1798| getInitializer(0): [ConstructorVirtualInit] call to CopyConstructorWithImplicitArgumentClass +# 1798| Type = [VoidType] void +# 1798| ValueCategory = prvalue +# 1798| getInitializer(1): [ConstructorVirtualInit] call to CopyConstructorWithBitwiseCopyClass +# 1798| Type = [VoidType] void +# 1798| ValueCategory = prvalue +# 1798| getEntryPoint(): [BlockStmt] { ... } +# 1798| getStmt(0): [ReturnStmt] return ... +# 1801| [TopLevelFunction] int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) +# 1801| : +# 1802| getParameter(0): [Parameter] x +# 1802| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & +# 1803| getParameter(1): [Parameter] y +# 1803| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & +# 1803| getEntryPoint(): [BlockStmt] { ... } +# 1804| getStmt(0): [DeclStmt] declaration +# 1804| getDeclarationEntry(0): [VariableDeclarationEntry] definition of cx +# 1804| Type = [Class] CopyConstructorTestNonVirtualClass +# 1804| getVariable().getInitializer(): [Initializer] initializer for cx +# 1804| getExpr(): [ConstructorCall] call to CopyConstructorTestNonVirtualClass +# 1804| Type = [VoidType] void +# 1804| ValueCategory = prvalue +# 1804| getArgument(0): [VariableAccess] x +# 1804| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & +# 1804| ValueCategory = prvalue(load) +# 1804| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1804| Type = [LValueReferenceType] const CopyConstructorTestNonVirtualClass & +# 1804| ValueCategory = prvalue +# 1804| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1804| Type = [SpecifiedType] const CopyConstructorTestNonVirtualClass +# 1804| ValueCategory = lvalue +# 1805| getStmt(1): [DeclStmt] declaration +# 1805| getDeclarationEntry(0): [VariableDeclarationEntry] definition of cy +# 1805| Type = [Class] CopyConstructorTestVirtualClass +# 1805| getVariable().getInitializer(): [Initializer] initializer for cy +# 1805| getExpr(): [ConstructorCall] call to CopyConstructorTestVirtualClass +# 1805| Type = [VoidType] void +# 1805| ValueCategory = prvalue +# 1805| getArgument(0): [VariableAccess] y +# 1805| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & +# 1805| ValueCategory = prvalue(load) +# 1805| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1805| Type = [LValueReferenceType] const CopyConstructorTestVirtualClass & +# 1805| ValueCategory = prvalue +# 1805| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 1805| Type = [SpecifiedType] const CopyConstructorTestVirtualClass +# 1805| ValueCategory = lvalue +# 1806| getStmt(2): [ReturnStmt] return ... +# 1808| [TopLevelFunction] void if_initialization(int) +# 1808| : +# 1808| getParameter(0): [Parameter] x +# 1808| Type = [IntType] int +# 1808| getEntryPoint(): [BlockStmt] { ... } +# 1809| getStmt(0): [IfStmt] if (...) ... +# 1809| getInitialization(): [DeclStmt] declaration +# 1809| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1809| Type = [IntType] int +# 1809| getVariable().getInitializer(): [Initializer] initializer for y +# 1809| getExpr(): [VariableAccess] x +# 1809| Type = [IntType] int +# 1809| ValueCategory = prvalue(load) +# 1809| getCondition(): [AddExpr] ... + ... +# 1809| Type = [IntType] int +# 1809| ValueCategory = prvalue +# 1809| getLeftOperand(): [VariableAccess] x +# 1809| Type = [IntType] int +# 1809| ValueCategory = prvalue(load) +# 1809| getRightOperand(): [Literal] 1 +# 1809| Type = [IntType] int +# 1809| Value = [Literal] 1 +# 1809| ValueCategory = prvalue +# 1809| getThen(): [BlockStmt] { ... } +# 1810| getStmt(0): [ExprStmt] ExprStmt +# 1810| getExpr(): [AssignExpr] ... = ... +# 1810| Type = [IntType] int +# 1810| ValueCategory = lvalue +# 1810| getLValue(): [VariableAccess] x +# 1810| Type = [IntType] int +# 1810| ValueCategory = lvalue +# 1810| getRValue(): [AddExpr] ... + ... +# 1810| Type = [IntType] int +# 1810| ValueCategory = prvalue +# 1810| getLeftOperand(): [VariableAccess] x +# 1810| Type = [IntType] int +# 1810| ValueCategory = prvalue(load) +# 1810| getRightOperand(): [VariableAccess] y +# 1810| Type = [IntType] int +# 1810| ValueCategory = prvalue(load) +# 1809| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 1809| Conversion = [BoolConversion] conversion to bool +# 1809| Type = [BoolType] bool +# 1809| ValueCategory = prvalue +# 1813| getStmt(1): [DeclStmt] declaration +# 1813| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1813| Type = [IntType] int +# 1814| getStmt(2): [IfStmt] if (...) ... +# 1814| getInitialization(): [ExprStmt] ExprStmt +# 1814| getExpr(): [AssignExpr] ... = ... +# 1814| Type = [IntType] int +# 1814| ValueCategory = lvalue +# 1814| getLValue(): [VariableAccess] w +# 1814| Type = [IntType] int +# 1814| ValueCategory = lvalue +# 1814| getRValue(): [VariableAccess] x +# 1814| Type = [IntType] int +# 1814| ValueCategory = prvalue(load) +# 1814| getCondition(): [AddExpr] ... + ... +# 1814| Type = [IntType] int +# 1814| ValueCategory = prvalue +# 1814| getLeftOperand(): [VariableAccess] x +# 1814| Type = [IntType] int +# 1814| ValueCategory = prvalue(load) +# 1814| getRightOperand(): [Literal] 1 +# 1814| Type = [IntType] int +# 1814| Value = [Literal] 1 +# 1814| ValueCategory = prvalue +# 1814| getThen(): [BlockStmt] { ... } +# 1815| getStmt(0): [ExprStmt] ExprStmt +# 1815| getExpr(): [AssignExpr] ... = ... +# 1815| Type = [IntType] int +# 1815| ValueCategory = lvalue +# 1815| getLValue(): [VariableAccess] x +# 1815| Type = [IntType] int +# 1815| ValueCategory = lvalue +# 1815| getRValue(): [AddExpr] ... + ... +# 1815| Type = [IntType] int +# 1815| ValueCategory = prvalue +# 1815| getLeftOperand(): [VariableAccess] x +# 1815| Type = [IntType] int +# 1815| ValueCategory = prvalue(load) +# 1815| getRightOperand(): [VariableAccess] w +# 1815| Type = [IntType] int +# 1815| ValueCategory = prvalue(load) +# 1814| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 1814| Conversion = [BoolConversion] conversion to bool +# 1814| Type = [BoolType] bool +# 1814| ValueCategory = prvalue +# 1818| getStmt(3): [IfStmt] if (...) ... +# 1818| getInitialization(): [ExprStmt] ExprStmt +# 1818| getExpr(): [AssignExpr] ... = ... +# 1818| Type = [IntType] int +# 1818| ValueCategory = lvalue +# 1818| getLValue(): [VariableAccess] w +# 1818| Type = [IntType] int +# 1818| ValueCategory = lvalue +# 1818| getRValue(): [VariableAccess] x +# 1818| Type = [IntType] int +# 1818| ValueCategory = prvalue(load) +# 1818| getCondition(): [ConditionDeclExpr] (condition decl) +# 1818| Type = [BoolType] bool +# 1818| ValueCategory = prvalue +# 1818| getVariableAccess(): [VariableAccess] w2 +# 1818| Type = [IntType] int +# 1818| ValueCategory = prvalue(load) +# 1818| getInitializingExpr(): [VariableAccess] w +# 1818| Type = [IntType] int +# 1818| ValueCategory = prvalue(load) +# 1818| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... +# 1818| Conversion = [BoolConversion] conversion to bool +# 1818| Type = [BoolType] bool +# 1818| ValueCategory = prvalue +# 1818| getThen(): [BlockStmt] { ... } +# 1819| getStmt(0): [ExprStmt] ExprStmt +# 1819| getExpr(): [AssignExpr] ... = ... +# 1819| Type = [IntType] int +# 1819| ValueCategory = lvalue +# 1819| getLValue(): [VariableAccess] x +# 1819| Type = [IntType] int +# 1819| ValueCategory = lvalue +# 1819| getRValue(): [AddExpr] ... + ... +# 1819| Type = [IntType] int +# 1819| ValueCategory = prvalue +# 1819| getLeftOperand(): [VariableAccess] x +# 1819| Type = [IntType] int +# 1819| ValueCategory = prvalue(load) +# 1819| getRightOperand(): [VariableAccess] w +# 1819| Type = [IntType] int +# 1819| ValueCategory = prvalue(load) +# 1822| getStmt(4): [IfStmt] if (...) ... +# 1822| getInitialization(): [DeclStmt] declaration +# 1822| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1822| Type = [IntType] int +# 1822| getVariable().getInitializer(): [Initializer] initializer for v +# 1822| getExpr(): [VariableAccess] x +# 1822| Type = [IntType] int +# 1822| ValueCategory = prvalue(load) +# 1822| getCondition(): [ConditionDeclExpr] (condition decl) +# 1822| Type = [BoolType] bool +# 1822| ValueCategory = prvalue +# 1822| getVariableAccess(): [VariableAccess] v2 +# 1822| Type = [IntType] int +# 1822| ValueCategory = prvalue(load) +# 1822| getInitializingExpr(): [VariableAccess] v +# 1822| Type = [IntType] int +# 1822| ValueCategory = prvalue(load) +# 1822| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... +# 1822| Conversion = [BoolConversion] conversion to bool +# 1822| Type = [BoolType] bool +# 1822| ValueCategory = prvalue +# 1822| getThen(): [BlockStmt] { ... } +# 1823| getStmt(0): [ExprStmt] ExprStmt +# 1823| getExpr(): [AssignExpr] ... = ... +# 1823| Type = [IntType] int +# 1823| ValueCategory = lvalue +# 1823| getLValue(): [VariableAccess] x +# 1823| Type = [IntType] int +# 1823| ValueCategory = lvalue +# 1823| getRValue(): [AddExpr] ... + ... +# 1823| Type = [IntType] int +# 1823| ValueCategory = prvalue +# 1823| getLeftOperand(): [VariableAccess] x +# 1823| Type = [IntType] int +# 1823| ValueCategory = prvalue(load) +# 1823| getRightOperand(): [VariableAccess] v +# 1823| Type = [IntType] int +# 1823| ValueCategory = prvalue(load) +# 1826| getStmt(5): [DeclStmt] declaration +# 1826| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1826| Type = [IntType] int +# 1826| getVariable().getInitializer(): [Initializer] initializer for z +# 1826| getExpr(): [VariableAccess] x # 1826| Type = [IntType] int -# 1826| ValueCategory = lvalue -# 1826| getLValue(): [VariableAccess] x -# 1826| Type = [IntType] int -# 1826| ValueCategory = lvalue -# 1826| getRValue(): [AddExpr] ... + ... -# 1826| Type = [IntType] int -# 1826| ValueCategory = prvalue -# 1826| getLeftOperand(): [VariableAccess] x -# 1826| Type = [IntType] int -# 1826| ValueCategory = prvalue(load) -# 1826| getRightOperand(): [VariableAccess] z -# 1826| Type = [IntType] int -# 1826| ValueCategory = prvalue(load) -# 1825| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 1825| Conversion = [BoolConversion] conversion to bool -# 1825| Type = [BoolType] bool -# 1825| ValueCategory = prvalue -# 1829| getStmt(7): [IfStmt] if (...) ... -# 1829| getCondition(): [ConditionDeclExpr] (condition decl) -# 1829| Type = [BoolType] bool -# 1829| ValueCategory = prvalue -# 1829| getVariableAccess(): [VariableAccess] z2 -# 1829| Type = [IntType] int -# 1829| ValueCategory = prvalue(load) -# 1829| getInitializingExpr(): [VariableAccess] z -# 1829| Type = [IntType] int -# 1829| ValueCategory = prvalue(load) -# 1829| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... -# 1829| Conversion = [BoolConversion] conversion to bool -# 1829| Type = [BoolType] bool -# 1829| ValueCategory = prvalue -# 1829| getThen(): [BlockStmt] { ... } -# 1830| getStmt(0): [ExprStmt] ExprStmt -# 1830| getExpr(): [AssignAddExpr] ... += ... -# 1830| Type = [IntType] int -# 1830| ValueCategory = lvalue -# 1830| getLValue(): [VariableAccess] x -# 1830| Type = [IntType] int -# 1830| ValueCategory = lvalue -# 1830| getRValue(): [VariableAccess] z2 -# 1830| Type = [IntType] int -# 1830| ValueCategory = prvalue(load) -# 1832| getStmt(8): [ReturnStmt] return ... -# 1834| [TopLevelFunction] void switch_initialization(int) -# 1834| : -# 1834| getParameter(0): [Parameter] x -# 1834| Type = [IntType] int -# 1834| getEntryPoint(): [BlockStmt] { ... } -# 1835| getStmt(0): [SwitchStmt] switch (...) ... -# 1835| getInitialization(): [DeclStmt] declaration -# 1835| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 1835| Type = [IntType] int -# 1835| getVariable().getInitializer(): [Initializer] initializer for y -# 1835| getExpr(): [VariableAccess] x -# 1835| Type = [IntType] int -# 1835| ValueCategory = prvalue(load) -# 1835| getExpr(): [AddExpr] ... + ... -# 1835| Type = [IntType] int -# 1835| ValueCategory = prvalue -# 1835| getLeftOperand(): [VariableAccess] x -# 1835| Type = [IntType] int -# 1835| ValueCategory = prvalue(load) -# 1835| getRightOperand(): [Literal] 1 -# 1835| Type = [IntType] int -# 1835| Value = [Literal] 1 -# 1835| ValueCategory = prvalue -# 1835| getStmt(): [BlockStmt] { ... } -# 1836| getStmt(0): [SwitchCase] default: -# 1837| getStmt(1): [ExprStmt] ExprStmt -# 1837| getExpr(): [AssignExpr] ... = ... -# 1837| Type = [IntType] int -# 1837| ValueCategory = lvalue -# 1837| getLValue(): [VariableAccess] x -# 1837| Type = [IntType] int -# 1837| ValueCategory = lvalue -# 1837| getRValue(): [AddExpr] ... + ... +# 1826| ValueCategory = prvalue(load) +# 1827| getStmt(6): [IfStmt] if (...) ... +# 1827| getCondition(): [VariableAccess] z +# 1827| Type = [IntType] int +# 1827| ValueCategory = prvalue(load) +# 1827| getThen(): [BlockStmt] { ... } +# 1828| getStmt(0): [ExprStmt] ExprStmt +# 1828| getExpr(): [AssignExpr] ... = ... +# 1828| Type = [IntType] int +# 1828| ValueCategory = lvalue +# 1828| getLValue(): [VariableAccess] x +# 1828| Type = [IntType] int +# 1828| ValueCategory = lvalue +# 1828| getRValue(): [AddExpr] ... + ... +# 1828| Type = [IntType] int +# 1828| ValueCategory = prvalue +# 1828| getLeftOperand(): [VariableAccess] x +# 1828| Type = [IntType] int +# 1828| ValueCategory = prvalue(load) +# 1828| getRightOperand(): [VariableAccess] z +# 1828| Type = [IntType] int +# 1828| ValueCategory = prvalue(load) +# 1827| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 1827| Conversion = [BoolConversion] conversion to bool +# 1827| Type = [BoolType] bool +# 1827| ValueCategory = prvalue +# 1831| getStmt(7): [IfStmt] if (...) ... +# 1831| getCondition(): [ConditionDeclExpr] (condition decl) +# 1831| Type = [BoolType] bool +# 1831| ValueCategory = prvalue +# 1831| getVariableAccess(): [VariableAccess] z2 +# 1831| Type = [IntType] int +# 1831| ValueCategory = prvalue(load) +# 1831| getInitializingExpr(): [VariableAccess] z +# 1831| Type = [IntType] int +# 1831| ValueCategory = prvalue(load) +# 1831| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... +# 1831| Conversion = [BoolConversion] conversion to bool +# 1831| Type = [BoolType] bool +# 1831| ValueCategory = prvalue +# 1831| getThen(): [BlockStmt] { ... } +# 1832| getStmt(0): [ExprStmt] ExprStmt +# 1832| getExpr(): [AssignAddExpr] ... += ... +# 1832| Type = [IntType] int +# 1832| ValueCategory = lvalue +# 1832| getLValue(): [VariableAccess] x +# 1832| Type = [IntType] int +# 1832| ValueCategory = lvalue +# 1832| getRValue(): [VariableAccess] z2 +# 1832| Type = [IntType] int +# 1832| ValueCategory = prvalue(load) +# 1834| getStmt(8): [ReturnStmt] return ... +# 1836| [TopLevelFunction] void switch_initialization(int) +# 1836| : +# 1836| getParameter(0): [Parameter] x +# 1836| Type = [IntType] int +# 1836| getEntryPoint(): [BlockStmt] { ... } +# 1837| getStmt(0): [SwitchStmt] switch (...) ... +# 1837| getInitialization(): [DeclStmt] declaration +# 1837| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1837| Type = [IntType] int +# 1837| getVariable().getInitializer(): [Initializer] initializer for y +# 1837| getExpr(): [VariableAccess] x # 1837| Type = [IntType] int -# 1837| ValueCategory = prvalue -# 1837| getLeftOperand(): [VariableAccess] x -# 1837| Type = [IntType] int -# 1837| ValueCategory = prvalue(load) -# 1837| getRightOperand(): [VariableAccess] y -# 1837| Type = [IntType] int -# 1837| ValueCategory = prvalue(load) -# 1840| getStmt(1): [DeclStmt] declaration -# 1840| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w -# 1840| Type = [IntType] int -# 1841| getStmt(2): [SwitchStmt] switch (...) ... -# 1841| getInitialization(): [ExprStmt] ExprStmt -# 1841| getExpr(): [AssignExpr] ... = ... -# 1841| Type = [IntType] int -# 1841| ValueCategory = lvalue -# 1841| getLValue(): [VariableAccess] w -# 1841| Type = [IntType] int -# 1841| ValueCategory = lvalue -# 1841| getRValue(): [VariableAccess] x -# 1841| Type = [IntType] int -# 1841| ValueCategory = prvalue(load) -# 1841| getExpr(): [AddExpr] ... + ... -# 1841| Type = [IntType] int -# 1841| ValueCategory = prvalue -# 1841| getLeftOperand(): [VariableAccess] x -# 1841| Type = [IntType] int -# 1841| ValueCategory = prvalue(load) -# 1841| getRightOperand(): [Literal] 1 -# 1841| Type = [IntType] int -# 1841| Value = [Literal] 1 -# 1841| ValueCategory = prvalue -# 1841| getStmt(): [BlockStmt] { ... } -# 1842| getStmt(0): [SwitchCase] default: -# 1843| getStmt(1): [ExprStmt] ExprStmt -# 1843| getExpr(): [AssignExpr] ... = ... +# 1837| ValueCategory = prvalue(load) +# 1837| getExpr(): [AddExpr] ... + ... +# 1837| Type = [IntType] int +# 1837| ValueCategory = prvalue +# 1837| getLeftOperand(): [VariableAccess] x +# 1837| Type = [IntType] int +# 1837| ValueCategory = prvalue(load) +# 1837| getRightOperand(): [Literal] 1 +# 1837| Type = [IntType] int +# 1837| Value = [Literal] 1 +# 1837| ValueCategory = prvalue +# 1837| getStmt(): [BlockStmt] { ... } +# 1838| getStmt(0): [SwitchCase] default: +# 1839| getStmt(1): [ExprStmt] ExprStmt +# 1839| getExpr(): [AssignExpr] ... = ... +# 1839| Type = [IntType] int +# 1839| ValueCategory = lvalue +# 1839| getLValue(): [VariableAccess] x +# 1839| Type = [IntType] int +# 1839| ValueCategory = lvalue +# 1839| getRValue(): [AddExpr] ... + ... +# 1839| Type = [IntType] int +# 1839| ValueCategory = prvalue +# 1839| getLeftOperand(): [VariableAccess] x +# 1839| Type = [IntType] int +# 1839| ValueCategory = prvalue(load) +# 1839| getRightOperand(): [VariableAccess] y +# 1839| Type = [IntType] int +# 1839| ValueCategory = prvalue(load) +# 1842| getStmt(1): [DeclStmt] declaration +# 1842| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 1842| Type = [IntType] int +# 1843| getStmt(2): [SwitchStmt] switch (...) ... +# 1843| getInitialization(): [ExprStmt] ExprStmt +# 1843| getExpr(): [AssignExpr] ... = ... +# 1843| Type = [IntType] int +# 1843| ValueCategory = lvalue +# 1843| getLValue(): [VariableAccess] w # 1843| Type = [IntType] int # 1843| ValueCategory = lvalue -# 1843| getLValue(): [VariableAccess] x -# 1843| Type = [IntType] int -# 1843| ValueCategory = lvalue -# 1843| getRValue(): [AddExpr] ... + ... -# 1843| Type = [IntType] int -# 1843| ValueCategory = prvalue -# 1843| getLeftOperand(): [VariableAccess] x -# 1843| Type = [IntType] int -# 1843| ValueCategory = prvalue(load) -# 1843| getRightOperand(): [VariableAccess] w -# 1843| Type = [IntType] int -# 1843| ValueCategory = prvalue(load) -# 1846| getStmt(3): [SwitchStmt] switch (...) ... -# 1846| getInitialization(): [ExprStmt] ExprStmt -# 1846| getExpr(): [AssignExpr] ... = ... -# 1846| Type = [IntType] int -# 1846| ValueCategory = lvalue -# 1846| getLValue(): [VariableAccess] w -# 1846| Type = [IntType] int -# 1846| ValueCategory = lvalue -# 1846| getRValue(): [VariableAccess] x -# 1846| Type = [IntType] int -# 1846| ValueCategory = prvalue(load) -# 1846| getExpr(): [ConditionDeclExpr] (condition decl) -# 1846| Type = [IntType] int -# 1846| ValueCategory = prvalue -# 1846| getVariableAccess(): [VariableAccess] w2 -# 1846| Type = [IntType] int -# 1846| ValueCategory = prvalue(load) -# 1846| getInitializingExpr(): [VariableAccess] w -# 1846| Type = [IntType] int -# 1846| ValueCategory = prvalue(load) -# 1846| getStmt(): [BlockStmt] { ... } -# 1847| getStmt(0): [SwitchCase] default: -# 1848| getStmt(1): [ExprStmt] ExprStmt -# 1848| getExpr(): [AssignExpr] ... = ... +# 1843| getRValue(): [VariableAccess] x +# 1843| Type = [IntType] int +# 1843| ValueCategory = prvalue(load) +# 1843| getExpr(): [AddExpr] ... + ... +# 1843| Type = [IntType] int +# 1843| ValueCategory = prvalue +# 1843| getLeftOperand(): [VariableAccess] x +# 1843| Type = [IntType] int +# 1843| ValueCategory = prvalue(load) +# 1843| getRightOperand(): [Literal] 1 +# 1843| Type = [IntType] int +# 1843| Value = [Literal] 1 +# 1843| ValueCategory = prvalue +# 1843| getStmt(): [BlockStmt] { ... } +# 1844| getStmt(0): [SwitchCase] default: +# 1845| getStmt(1): [ExprStmt] ExprStmt +# 1845| getExpr(): [AssignExpr] ... = ... +# 1845| Type = [IntType] int +# 1845| ValueCategory = lvalue +# 1845| getLValue(): [VariableAccess] x +# 1845| Type = [IntType] int +# 1845| ValueCategory = lvalue +# 1845| getRValue(): [AddExpr] ... + ... +# 1845| Type = [IntType] int +# 1845| ValueCategory = prvalue +# 1845| getLeftOperand(): [VariableAccess] x +# 1845| Type = [IntType] int +# 1845| ValueCategory = prvalue(load) +# 1845| getRightOperand(): [VariableAccess] w +# 1845| Type = [IntType] int +# 1845| ValueCategory = prvalue(load) +# 1848| getStmt(3): [SwitchStmt] switch (...) ... +# 1848| getInitialization(): [ExprStmt] ExprStmt +# 1848| getExpr(): [AssignExpr] ... = ... +# 1848| Type = [IntType] int +# 1848| ValueCategory = lvalue +# 1848| getLValue(): [VariableAccess] w # 1848| Type = [IntType] int # 1848| ValueCategory = lvalue -# 1848| getLValue(): [VariableAccess] x -# 1848| Type = [IntType] int -# 1848| ValueCategory = lvalue -# 1848| getRValue(): [AddExpr] ... + ... -# 1848| Type = [IntType] int -# 1848| ValueCategory = prvalue -# 1848| getLeftOperand(): [VariableAccess] x -# 1848| Type = [IntType] int -# 1848| ValueCategory = prvalue(load) -# 1848| getRightOperand(): [VariableAccess] w -# 1848| Type = [IntType] int -# 1848| ValueCategory = prvalue(load) -# 1851| getStmt(4): [SwitchStmt] switch (...) ... -# 1851| getInitialization(): [DeclStmt] declaration -# 1851| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1851| Type = [IntType] int -# 1851| getVariable().getInitializer(): [Initializer] initializer for v -# 1851| getExpr(): [VariableAccess] x -# 1851| Type = [IntType] int -# 1851| ValueCategory = prvalue(load) -# 1851| getExpr(): [ConditionDeclExpr] (condition decl) -# 1851| Type = [IntType] int -# 1851| ValueCategory = prvalue -# 1851| getVariableAccess(): [VariableAccess] v2 -# 1851| Type = [IntType] int -# 1851| ValueCategory = prvalue(load) -# 1851| getInitializingExpr(): [VariableAccess] v -# 1851| Type = [IntType] int -# 1851| ValueCategory = prvalue(load) -# 1851| getStmt(): [BlockStmt] { ... } -# 1852| getStmt(0): [SwitchCase] default: -# 1853| getStmt(1): [ExprStmt] ExprStmt -# 1853| getExpr(): [AssignExpr] ... = ... -# 1853| Type = [IntType] int -# 1853| ValueCategory = lvalue -# 1853| getLValue(): [VariableAccess] x -# 1853| Type = [IntType] int -# 1853| ValueCategory = lvalue -# 1853| getRValue(): [AddExpr] ... + ... +# 1848| getRValue(): [VariableAccess] x +# 1848| Type = [IntType] int +# 1848| ValueCategory = prvalue(load) +# 1848| getExpr(): [ConditionDeclExpr] (condition decl) +# 1848| Type = [IntType] int +# 1848| ValueCategory = prvalue +# 1848| getVariableAccess(): [VariableAccess] w2 +# 1848| Type = [IntType] int +# 1848| ValueCategory = prvalue(load) +# 1848| getInitializingExpr(): [VariableAccess] w +# 1848| Type = [IntType] int +# 1848| ValueCategory = prvalue(load) +# 1848| getStmt(): [BlockStmt] { ... } +# 1849| getStmt(0): [SwitchCase] default: +# 1850| getStmt(1): [ExprStmt] ExprStmt +# 1850| getExpr(): [AssignExpr] ... = ... +# 1850| Type = [IntType] int +# 1850| ValueCategory = lvalue +# 1850| getLValue(): [VariableAccess] x +# 1850| Type = [IntType] int +# 1850| ValueCategory = lvalue +# 1850| getRValue(): [AddExpr] ... + ... +# 1850| Type = [IntType] int +# 1850| ValueCategory = prvalue +# 1850| getLeftOperand(): [VariableAccess] x +# 1850| Type = [IntType] int +# 1850| ValueCategory = prvalue(load) +# 1850| getRightOperand(): [VariableAccess] w +# 1850| Type = [IntType] int +# 1850| ValueCategory = prvalue(load) +# 1853| getStmt(4): [SwitchStmt] switch (...) ... +# 1853| getInitialization(): [DeclStmt] declaration +# 1853| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1853| Type = [IntType] int +# 1853| getVariable().getInitializer(): [Initializer] initializer for v +# 1853| getExpr(): [VariableAccess] x # 1853| Type = [IntType] int -# 1853| ValueCategory = prvalue -# 1853| getLeftOperand(): [VariableAccess] x -# 1853| Type = [IntType] int -# 1853| ValueCategory = prvalue(load) -# 1853| getRightOperand(): [VariableAccess] v -# 1853| Type = [IntType] int -# 1853| ValueCategory = prvalue(load) -# 1856| getStmt(5): [DeclStmt] declaration -# 1856| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 1856| Type = [IntType] int -# 1856| getVariable().getInitializer(): [Initializer] initializer for z -# 1856| getExpr(): [VariableAccess] x -# 1856| Type = [IntType] int -# 1856| ValueCategory = prvalue(load) -# 1857| getStmt(6): [SwitchStmt] switch (...) ... -# 1857| getExpr(): [VariableAccess] z -# 1857| Type = [IntType] int -# 1857| ValueCategory = prvalue(load) -# 1857| getStmt(): [BlockStmt] { ... } -# 1858| getStmt(0): [SwitchCase] default: -# 1859| getStmt(1): [ExprStmt] ExprStmt -# 1859| getExpr(): [AssignExpr] ... = ... -# 1859| Type = [IntType] int -# 1859| ValueCategory = lvalue -# 1859| getLValue(): [VariableAccess] x -# 1859| Type = [IntType] int -# 1859| ValueCategory = lvalue -# 1859| getRValue(): [AddExpr] ... + ... -# 1859| Type = [IntType] int -# 1859| ValueCategory = prvalue -# 1859| getLeftOperand(): [VariableAccess] x -# 1859| Type = [IntType] int -# 1859| ValueCategory = prvalue(load) -# 1859| getRightOperand(): [VariableAccess] z -# 1859| Type = [IntType] int -# 1859| ValueCategory = prvalue(load) -# 1862| getStmt(7): [SwitchStmt] switch (...) ... -# 1862| getExpr(): [ConditionDeclExpr] (condition decl) -# 1862| Type = [IntType] int -# 1862| ValueCategory = prvalue -# 1862| getVariableAccess(): [VariableAccess] z2 -# 1862| Type = [IntType] int -# 1862| ValueCategory = prvalue(load) -# 1862| getInitializingExpr(): [VariableAccess] z -# 1862| Type = [IntType] int -# 1862| ValueCategory = prvalue(load) -# 1862| getStmt(): [BlockStmt] { ... } -# 1863| getStmt(0): [SwitchCase] default: -# 1864| getStmt(1): [ExprStmt] ExprStmt -# 1864| getExpr(): [AssignAddExpr] ... += ... -# 1864| Type = [IntType] int -# 1864| ValueCategory = lvalue -# 1864| getLValue(): [VariableAccess] x -# 1864| Type = [IntType] int -# 1864| ValueCategory = lvalue -# 1864| getRValue(): [VariableAccess] z2 -# 1864| Type = [IntType] int -# 1864| ValueCategory = prvalue(load) -# 1866| getStmt(8): [ReturnStmt] return ... -# 1870| [GlobalVariable] int global_2 -# 1870| getInitializer(): [Initializer] initializer for global_2 -# 1870| getExpr(): [Literal] 1 -# 1870| Type = [IntType] int -# 1870| Value = [Literal] 1 -# 1870| ValueCategory = prvalue -# 1872| [GlobalVariable] int const global_3 -# 1872| getInitializer(): [Initializer] initializer for global_3 -# 1872| getExpr(): [Literal] 2 +# 1853| ValueCategory = prvalue(load) +# 1853| getExpr(): [ConditionDeclExpr] (condition decl) +# 1853| Type = [IntType] int +# 1853| ValueCategory = prvalue +# 1853| getVariableAccess(): [VariableAccess] v2 +# 1853| Type = [IntType] int +# 1853| ValueCategory = prvalue(load) +# 1853| getInitializingExpr(): [VariableAccess] v +# 1853| Type = [IntType] int +# 1853| ValueCategory = prvalue(load) +# 1853| getStmt(): [BlockStmt] { ... } +# 1854| getStmt(0): [SwitchCase] default: +# 1855| getStmt(1): [ExprStmt] ExprStmt +# 1855| getExpr(): [AssignExpr] ... = ... +# 1855| Type = [IntType] int +# 1855| ValueCategory = lvalue +# 1855| getLValue(): [VariableAccess] x +# 1855| Type = [IntType] int +# 1855| ValueCategory = lvalue +# 1855| getRValue(): [AddExpr] ... + ... +# 1855| Type = [IntType] int +# 1855| ValueCategory = prvalue +# 1855| getLeftOperand(): [VariableAccess] x +# 1855| Type = [IntType] int +# 1855| ValueCategory = prvalue(load) +# 1855| getRightOperand(): [VariableAccess] v +# 1855| Type = [IntType] int +# 1855| ValueCategory = prvalue(load) +# 1858| getStmt(5): [DeclStmt] declaration +# 1858| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1858| Type = [IntType] int +# 1858| getVariable().getInitializer(): [Initializer] initializer for z +# 1858| getExpr(): [VariableAccess] x +# 1858| Type = [IntType] int +# 1858| ValueCategory = prvalue(load) +# 1859| getStmt(6): [SwitchStmt] switch (...) ... +# 1859| getExpr(): [VariableAccess] z +# 1859| Type = [IntType] int +# 1859| ValueCategory = prvalue(load) +# 1859| getStmt(): [BlockStmt] { ... } +# 1860| getStmt(0): [SwitchCase] default: +# 1861| getStmt(1): [ExprStmt] ExprStmt +# 1861| getExpr(): [AssignExpr] ... = ... +# 1861| Type = [IntType] int +# 1861| ValueCategory = lvalue +# 1861| getLValue(): [VariableAccess] x +# 1861| Type = [IntType] int +# 1861| ValueCategory = lvalue +# 1861| getRValue(): [AddExpr] ... + ... +# 1861| Type = [IntType] int +# 1861| ValueCategory = prvalue +# 1861| getLeftOperand(): [VariableAccess] x +# 1861| Type = [IntType] int +# 1861| ValueCategory = prvalue(load) +# 1861| getRightOperand(): [VariableAccess] z +# 1861| Type = [IntType] int +# 1861| ValueCategory = prvalue(load) +# 1864| getStmt(7): [SwitchStmt] switch (...) ... +# 1864| getExpr(): [ConditionDeclExpr] (condition decl) +# 1864| Type = [IntType] int +# 1864| ValueCategory = prvalue +# 1864| getVariableAccess(): [VariableAccess] z2 +# 1864| Type = [IntType] int +# 1864| ValueCategory = prvalue(load) +# 1864| getInitializingExpr(): [VariableAccess] z +# 1864| Type = [IntType] int +# 1864| ValueCategory = prvalue(load) +# 1864| getStmt(): [BlockStmt] { ... } +# 1865| getStmt(0): [SwitchCase] default: +# 1866| getStmt(1): [ExprStmt] ExprStmt +# 1866| getExpr(): [AssignAddExpr] ... += ... +# 1866| Type = [IntType] int +# 1866| ValueCategory = lvalue +# 1866| getLValue(): [VariableAccess] x +# 1866| Type = [IntType] int +# 1866| ValueCategory = lvalue +# 1866| getRValue(): [VariableAccess] z2 +# 1866| Type = [IntType] int +# 1866| ValueCategory = prvalue(load) +# 1868| getStmt(8): [ReturnStmt] return ... +# 1872| [GlobalVariable] int global_2 +# 1872| getInitializer(): [Initializer] initializer for global_2 +# 1872| getExpr(): [Literal] 1 # 1872| Type = [IntType] int -# 1872| Value = [Literal] 2 +# 1872| Value = [Literal] 1 # 1872| ValueCategory = prvalue -# 1874| [GlobalVariable] constructor_only global_4 -# 1874| getInitializer(): [Initializer] initializer for global_4 -# 1874| getExpr(): [ConstructorCall] call to constructor_only -# 1874| Type = [VoidType] void +# 1874| [GlobalVariable] int const global_3 +# 1874| getInitializer(): [Initializer] initializer for global_3 +# 1874| getExpr(): [Literal] 2 +# 1874| Type = [IntType] int +# 1874| Value = [Literal] 2 # 1874| ValueCategory = prvalue -# 1874| getArgument(0): [Literal] 1 -# 1874| Type = [IntType] int -# 1874| Value = [Literal] 1 -# 1874| ValueCategory = prvalue -# 1876| [GlobalVariable] constructor_only global_5 -# 1876| getInitializer(): [Initializer] initializer for global_5 +# 1876| [GlobalVariable] constructor_only global_4 +# 1876| getInitializer(): [Initializer] initializer for global_4 # 1876| getExpr(): [ConstructorCall] call to constructor_only # 1876| Type = [VoidType] void # 1876| ValueCategory = prvalue -# 1876| getArgument(0): [Literal] 2 +# 1876| getArgument(0): [Literal] 1 # 1876| Type = [IntType] int -# 1876| Value = [Literal] 2 +# 1876| Value = [Literal] 1 # 1876| ValueCategory = prvalue -# 1878| [GlobalVariable] char* global_string -# 1878| getInitializer(): [Initializer] initializer for global_string -# 1878| getExpr(): global string -# 1878| Type = [ArrayType] const char[14] -# 1878| Value = [StringLiteral] "global string" -# 1878| ValueCategory = lvalue -# 1878| getExpr().getFullyConverted(): [CStyleCast] (char *)... -# 1878| Conversion = [PointerConversion] pointer conversion -# 1878| Type = [CharPointerType] char * +# 1878| [GlobalVariable] constructor_only global_5 +# 1878| getInitializer(): [Initializer] initializer for global_5 +# 1878| getExpr(): [ConstructorCall] call to constructor_only +# 1878| Type = [VoidType] void # 1878| ValueCategory = prvalue -# 1878| getExpr(): [ArrayToPointerConversion] array to pointer conversion -# 1878| Type = [PointerType] const char * +# 1878| getArgument(0): [Literal] 2 +# 1878| Type = [IntType] int +# 1878| Value = [Literal] 2 # 1878| ValueCategory = prvalue -# 1880| [GlobalVariable] int global_6 -# 1880| getInitializer(): [Initializer] initializer for global_6 -# 1880| getExpr(): [VariableAccess] global_2 -# 1880| Type = [IntType] int -# 1880| ValueCategory = prvalue(load) -# 1883| [CopyAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A const&) -# 1883| : +# 1880| [GlobalVariable] char* global_string +# 1880| getInitializer(): [Initializer] initializer for global_string +# 1880| getExpr(): global string +# 1880| Type = [ArrayType] const char[14] +# 1880| Value = [StringLiteral] "global string" +# 1880| ValueCategory = lvalue +# 1880| getExpr().getFullyConverted(): [CStyleCast] (char *)... +# 1880| Conversion = [PointerConversion] pointer conversion +# 1880| Type = [CharPointerType] char * +# 1880| ValueCategory = prvalue +# 1880| getExpr(): [ArrayToPointerConversion] array to pointer conversion +# 1880| Type = [PointerType] const char * +# 1880| ValueCategory = prvalue +# 1882| [GlobalVariable] int global_6 +# 1882| getInitializer(): [Initializer] initializer for global_6 +# 1882| getExpr(): [VariableAccess] global_2 +# 1882| Type = [IntType] int +# 1882| ValueCategory = prvalue(load) +# 1885| [CopyAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A const&) +# 1885| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const A & -# 1883| [MoveAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) -# 1883| : +# 1885| [MoveAssignmentOperator] block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) +# 1885| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] A && #-----| getEntryPoint(): [BlockStmt] { ... } @@ -17847,43 +17887,43 @@ ir.cpp: #-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] A & #-----| ValueCategory = prvalue -# 1883| [Constructor] void block_assignment::A::A() -# 1883| : -# 1883| [CopyConstructor] void block_assignment::A::A(block_assignment::A const&) -# 1883| : +# 1885| [Constructor] void block_assignment::A::A() +# 1885| : +# 1885| [CopyConstructor] void block_assignment::A::A(block_assignment::A const&) +# 1885| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const A & -# 1883| [MoveConstructor] void block_assignment::A::A(block_assignment::A&&) -# 1883| : +# 1885| [MoveConstructor] void block_assignment::A::A(block_assignment::A&&) +# 1885| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] A && -# 1885| [VirtualFunction] void block_assignment::A::f() -# 1885| : -# 1888| [CopyAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B const&) -# 1888| : +# 1887| [VirtualFunction] void block_assignment::A::f() +# 1887| : +# 1890| [CopyAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B const&) +# 1890| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const B & -# 1888| [MoveAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) -# 1888| : +# 1890| [MoveAssignmentOperator] block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) +# 1890| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] B && #-----| getEntryPoint(): [BlockStmt] { ... } #-----| getStmt(0): [ExprStmt] ExprStmt -# 1888| getExpr(): [FunctionCall] call to operator= -# 1888| Type = [LValueReferenceType] A & -# 1888| ValueCategory = prvalue -# 1888| getQualifier(): [ThisExpr] this -# 1888| Type = [PointerType] B * -# 1888| ValueCategory = prvalue(load) -# 1888| getArgument(0): [PointerDereferenceExpr] * ... -# 1888| Type = [Class] A -# 1888| ValueCategory = xvalue -# 1888| getOperand(): [AddressOfExpr] & ... -# 1888| Type = [PointerType] B * -# 1888| ValueCategory = prvalue -# 1888| getOperand(): [VariableAccess] (unnamed parameter 0) -# 1888| Type = [RValueReferenceType] B && -# 1888| ValueCategory = prvalue(load) +# 1890| getExpr(): [FunctionCall] call to operator= +# 1890| Type = [LValueReferenceType] A & +# 1890| ValueCategory = prvalue +# 1890| getQualifier(): [ThisExpr] this +# 1890| Type = [PointerType] B * +# 1890| ValueCategory = prvalue(load) +# 1890| getArgument(0): [PointerDereferenceExpr] * ... +# 1890| Type = [Class] A +# 1890| ValueCategory = xvalue +# 1890| getOperand(): [AddressOfExpr] & ... +# 1890| Type = [PointerType] B * +# 1890| ValueCategory = prvalue +# 1890| getOperand(): [VariableAccess] (unnamed parameter 0) +# 1890| Type = [RValueReferenceType] B && +# 1890| ValueCategory = prvalue(load) #-----| getOperand().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [Struct] B #-----| ValueCategory = lvalue @@ -17911,780 +17951,742 @@ ir.cpp: #-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] B & #-----| ValueCategory = prvalue -# 1888| [CopyConstructor] void block_assignment::B::B(block_assignment::B const&) -# 1888| : +# 1890| [CopyConstructor] void block_assignment::B::B(block_assignment::B const&) +# 1890| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const B & -# 1888| [MoveConstructor] void block_assignment::B::B(block_assignment::B&&) -# 1888| : +# 1890| [MoveConstructor] void block_assignment::B::B(block_assignment::B&&) +# 1890| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] B && -# 1889| [Constructor] void block_assignment::B::B(block_assignment::A*) -# 1889| : -# 1889| getParameter(0): [Parameter] (unnamed parameter 0) -# 1889| Type = [PointerType] A * -# 1892| [TopLevelFunction] void block_assignment::foo() -# 1892| : -# 1892| getEntryPoint(): [BlockStmt] { ... } -# 1893| getStmt(0): [DeclStmt] declaration -# 1893| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v -# 1893| Type = [Struct] B -# 1893| getVariable().getInitializer(): [Initializer] initializer for v -# 1893| getExpr(): [ConstructorCall] call to B -# 1893| Type = [VoidType] void -# 1893| ValueCategory = prvalue -# 1893| getArgument(0): [Literal] 0 -# 1893| Type = [IntType] int -# 1893| Value = [Literal] 0 -# 1893| ValueCategory = prvalue -# 1893| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... -# 1893| Conversion = [IntegralToPointerConversion] integral to pointer conversion -# 1893| Type = [PointerType] A * -# 1893| Value = [CStyleCast] 0 -# 1893| ValueCategory = prvalue -# 1894| getStmt(1): [ExprStmt] ExprStmt -# 1894| getExpr(): [FunctionCall] call to operator= -# 1894| Type = [LValueReferenceType] B & -# 1894| ValueCategory = prvalue -# 1894| getQualifier(): [VariableAccess] v -# 1894| Type = [Struct] B -# 1894| ValueCategory = lvalue -# 1894| getArgument(0): [ConstructorCall] call to B -# 1894| Type = [VoidType] void -# 1894| ValueCategory = prvalue -# 1894| getArgument(0): [Literal] 0 -# 1894| Type = [IntType] int -# 1894| Value = [Literal] 0 -# 1894| ValueCategory = prvalue -# 1894| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... -# 1894| Conversion = [IntegralToPointerConversion] integral to pointer conversion -# 1894| Type = [PointerType] A * -# 1894| Value = [CStyleCast] 0 -# 1894| ValueCategory = prvalue -# 1894| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 1894| Type = [LValueReferenceType] B & -# 1894| ValueCategory = prvalue -# 1894| getExpr(): [TemporaryObjectExpr] temporary object -# 1894| Type = [Struct] B -# 1894| ValueCategory = lvalue -# 1894| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 1894| Type = [Struct] B -# 1894| ValueCategory = lvalue -# 1895| getStmt(2): [ReturnStmt] return ... -# 1898| [TopLevelFunction] void magicvars() -# 1898| : -# 1898| getEntryPoint(): [BlockStmt] { ... } -# 1899| getStmt(0): [DeclStmt] declaration -# 1899| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pf -# 1899| Type = [PointerType] const char * -# 1899| getVariable().getInitializer(): [Initializer] initializer for pf -# 1899| getExpr(): [VariableAccess] __PRETTY_FUNCTION__ -# 1899| Type = [ArrayType] const char[17] -# 1899| ValueCategory = lvalue -# 1899| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1899| Type = [PointerType] const char * -# 1899| ValueCategory = prvalue -# 1900| getStmt(1): [DeclStmt] declaration -# 1900| getDeclarationEntry(0): [VariableDeclarationEntry] definition of strfunc -# 1900| Type = [PointerType] const char * -# 1900| getVariable().getInitializer(): [Initializer] initializer for strfunc -# 1900| getExpr(): [VariableAccess] __func__ -# 1900| Type = [ArrayType] const char[10] -# 1900| ValueCategory = lvalue -# 1900| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1900| Type = [PointerType] const char * -# 1900| ValueCategory = prvalue -# 1901| getStmt(2): [ReturnStmt] return ... -# 1904| [CopyAssignmentOperator] missing_declaration_entries::S& missing_declaration_entries::S::operator=(missing_declaration_entries::S const&) -# 1904| : +# 1891| [Constructor] void block_assignment::B::B(block_assignment::A*) +# 1891| : +# 1891| getParameter(0): [Parameter] (unnamed parameter 0) +# 1891| Type = [PointerType] A * +# 1894| [TopLevelFunction] void block_assignment::foo() +# 1894| : +# 1894| getEntryPoint(): [BlockStmt] { ... } +# 1895| getStmt(0): [DeclStmt] declaration +# 1895| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 1895| Type = [Struct] B +# 1895| getVariable().getInitializer(): [Initializer] initializer for v +# 1895| getExpr(): [ConstructorCall] call to B +# 1895| Type = [VoidType] void +# 1895| ValueCategory = prvalue +# 1895| getArgument(0): [Literal] 0 +# 1895| Type = [IntType] int +# 1895| Value = [Literal] 0 +# 1895| ValueCategory = prvalue +# 1895| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... +# 1895| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 1895| Type = [PointerType] A * +# 1895| Value = [CStyleCast] 0 +# 1895| ValueCategory = prvalue +# 1896| getStmt(1): [ExprStmt] ExprStmt +# 1896| getExpr(): [FunctionCall] call to operator= +# 1896| Type = [LValueReferenceType] B & +# 1896| ValueCategory = prvalue +# 1896| getQualifier(): [VariableAccess] v +# 1896| Type = [Struct] B +# 1896| ValueCategory = lvalue +# 1896| getArgument(0): [ConstructorCall] call to B +# 1896| Type = [VoidType] void +# 1896| ValueCategory = prvalue +# 1896| getArgument(0): [Literal] 0 +# 1896| Type = [IntType] int +# 1896| Value = [Literal] 0 +# 1896| ValueCategory = prvalue +# 1896| getArgument(0).getFullyConverted(): [CStyleCast] (A *)... +# 1896| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 1896| Type = [PointerType] A * +# 1896| Value = [CStyleCast] 0 +# 1896| ValueCategory = prvalue +# 1896| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 1896| Type = [LValueReferenceType] B & +# 1896| ValueCategory = prvalue +# 1896| getExpr(): [TemporaryObjectExpr] temporary object +# 1896| Type = [Struct] B +# 1896| ValueCategory = lvalue +# 1896| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 1896| Type = [Struct] B +# 1896| ValueCategory = lvalue +# 1897| getStmt(2): [ReturnStmt] return ... +# 1900| [TopLevelFunction] void magicvars() +# 1900| : +# 1900| getEntryPoint(): [BlockStmt] { ... } +# 1901| getStmt(0): [DeclStmt] declaration +# 1901| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pf +# 1901| Type = [PointerType] const char * +# 1901| getVariable().getInitializer(): [Initializer] initializer for pf +# 1901| getExpr(): [VariableAccess] __PRETTY_FUNCTION__ +# 1901| Type = [ArrayType] const char[17] +# 1901| ValueCategory = lvalue +# 1901| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1901| Type = [PointerType] const char * +# 1901| ValueCategory = prvalue +# 1902| getStmt(1): [DeclStmt] declaration +# 1902| getDeclarationEntry(0): [VariableDeclarationEntry] definition of strfunc +# 1902| Type = [PointerType] const char * +# 1902| getVariable().getInitializer(): [Initializer] initializer for strfunc +# 1902| getExpr(): [VariableAccess] __func__ +# 1902| Type = [ArrayType] const char[10] +# 1902| ValueCategory = lvalue +# 1902| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1902| Type = [PointerType] const char * +# 1902| ValueCategory = prvalue +# 1903| getStmt(2): [ReturnStmt] return ... +# 1906| [CopyAssignmentOperator] missing_declaration_entries::S& missing_declaration_entries::S::operator=(missing_declaration_entries::S const&) +# 1906| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const S & -# 1904| [MoveAssignmentOperator] missing_declaration_entries::S& missing_declaration_entries::S::operator=(missing_declaration_entries::S&&) -# 1904| : +# 1906| [MoveAssignmentOperator] missing_declaration_entries::S& missing_declaration_entries::S::operator=(missing_declaration_entries::S&&) +# 1906| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] S && -# 1911| [MemberFunction] void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) -# 1911| : -# 1911| getParameter(0): [Parameter] p -# 1911| Type = [CTypedefType,NestedTypedefType] pointer -# 1911| getEntryPoint(): [BlockStmt] { ... } -# 1912| getStmt(0): [DeclStmt] declaration -# 1912| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of _Res -# 1912| Type = [CTypedefType,LocalTypedefType] _Res -# 1913| getStmt(1): [ReturnStmt] return ... -# 1913| getExpr(): [VariableAccess] p -# 1913| Type = [CTypedefType,NestedTypedefType] pointer -# 1913| ValueCategory = prvalue(load) -# 1913| getExpr().getFullyConverted(): [CStyleCast] (void *)... -# 1913| Conversion = [PointerConversion] pointer conversion -# 1913| Type = [VoidPointerType] void * -# 1913| ValueCategory = prvalue -# 1911| [MemberFunction] void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) -# 1911| : -# 1911| getParameter(0): [Parameter] p -# 1911| Type = [CTypedefType,NestedTypedefType] pointer -# 1911| getEntryPoint(): [BlockStmt] { ... } -# 1912| getStmt(0): [DeclStmt] declaration -# 1912| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of _Res -# 1912| Type = [CTypedefType,LocalTypedefType] _Res -# 1913| getStmt(1): [ReturnStmt] return ... -# 1913| getExpr(): [VariableAccess] p -# 1913| Type = [CTypedefType,NestedTypedefType] pointer -# 1913| ValueCategory = prvalue(load) -# 1913| getExpr().getFullyConverted(): [CStyleCast] (void *)... -# 1913| Conversion = [PointerConversion] pointer conversion -# 1913| Type = [VoidPointerType] void * -# 1913| ValueCategory = prvalue -# 1917| [TopLevelFunction] void missing_declaration_entries::test1() -# 1917| : -# 1917| getEntryPoint(): [BlockStmt] { ... } -# 1918| getStmt(0): [DeclStmt] declaration -# 1918| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1918| Type = [ClassTemplateInstantiation,Struct] Bar1 -# 1919| getStmt(1): [ExprStmt] ExprStmt -# 1919| getExpr(): [FunctionCall] call to missing_type_decl_entry -# 1919| Type = [VoidPointerType] void * -# 1919| ValueCategory = prvalue -# 1919| getQualifier(): [VariableAccess] b -# 1919| Type = [ClassTemplateInstantiation,Struct] Bar1 -# 1919| ValueCategory = lvalue -# 1919| getArgument(0): [Literal] 0 -# 1919| Type = [NullPointerType] decltype(nullptr) -# 1919| Value = [Literal] 0 -# 1919| ValueCategory = prvalue -# 1919| getArgument(0).getFullyConverted(): [CStyleCast] (pointer)... -# 1919| Conversion = [PointerConversion] pointer conversion -# 1919| Type = [CTypedefType,NestedTypedefType] pointer -# 1919| Value = [CStyleCast] 0 -# 1919| ValueCategory = prvalue -# 1920| getStmt(2): [ReturnStmt] return ... -# 1924| [MemberFunction] int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() -# 1924| : -# 1924| getEntryPoint(): [BlockStmt] { ... } -# 1925| getStmt(0): [DeclStmt] declaration -# 1925| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1925| Type = [ArrayType] int[10] -# 1925| getDeclarationEntry(1): [VariableDeclarationEntry] definition of y -# 1925| Type = [ArrayType] int[10] -# 1926| getStmt(1): [ExprStmt] ExprStmt -# 1926| getExpr(): [AssignExpr] ... = ... -# 1926| Type = [IntType] int -# 1926| ValueCategory = lvalue -# 1926| getLValue(): [PointerDereferenceExpr] * ... -# 1926| Type = [IntType] int -# 1926| ValueCategory = lvalue -# 1926| getOperand(): [VariableAccess] x -# 1926| Type = [ArrayType] int[10] -# 1926| ValueCategory = lvalue -# 1926| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1926| Type = [IntPointerType] int * -# 1926| ValueCategory = prvalue -# 1926| getRValue(): [Literal] 10 -# 1926| Type = [IntType] int -# 1926| Value = [Literal] 10 -# 1926| ValueCategory = prvalue -# 1927| getStmt(2): [ExprStmt] ExprStmt -# 1927| getExpr(): [AssignExpr] ... = ... -# 1927| Type = [IntType] int -# 1927| ValueCategory = lvalue -# 1927| getLValue(): [PointerDereferenceExpr] * ... -# 1927| Type = [IntType] int -# 1927| ValueCategory = lvalue -# 1927| getOperand(): [VariableAccess] y -# 1927| Type = [ArrayType] int[10] -# 1927| ValueCategory = lvalue -# 1927| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1927| Type = [IntPointerType] int * -# 1927| ValueCategory = prvalue -# 1927| getRValue(): [Literal] 10 -# 1927| Type = [IntType] int -# 1927| Value = [Literal] 10 -# 1927| ValueCategory = prvalue -# 1928| getStmt(3): [ReturnStmt] return ... -# 1928| getExpr(): [AddExpr] ... + ... +# 1913| [MemberFunction] void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) +# 1913| : +# 1913| getParameter(0): [Parameter] p +# 1913| Type = [CTypedefType,NestedTypedefType] pointer +# 1913| getEntryPoint(): [BlockStmt] { ... } +# 1914| getStmt(0): [DeclStmt] declaration +# 1914| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of _Res +# 1914| Type = [CTypedefType,LocalTypedefType] _Res +# 1915| getStmt(1): [ReturnStmt] return ... +# 1915| getExpr(): [VariableAccess] p +# 1915| Type = [CTypedefType,NestedTypedefType] pointer +# 1915| ValueCategory = prvalue(load) +# 1915| getExpr().getFullyConverted(): [CStyleCast] (void *)... +# 1915| Conversion = [PointerConversion] pointer conversion +# 1915| Type = [VoidPointerType] void * +# 1915| ValueCategory = prvalue +# 1913| [MemberFunction] void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) +# 1913| : +# 1913| getParameter(0): [Parameter] p +# 1913| Type = [CTypedefType,NestedTypedefType] pointer +# 1913| getEntryPoint(): [BlockStmt] { ... } +# 1914| getStmt(0): [DeclStmt] declaration +# 1914| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of _Res +# 1914| Type = [CTypedefType,LocalTypedefType] _Res +# 1915| getStmt(1): [ReturnStmt] return ... +# 1915| getExpr(): [VariableAccess] p +# 1915| Type = [CTypedefType,NestedTypedefType] pointer +# 1915| ValueCategory = prvalue(load) +# 1915| getExpr().getFullyConverted(): [CStyleCast] (void *)... +# 1915| Conversion = [PointerConversion] pointer conversion +# 1915| Type = [VoidPointerType] void * +# 1915| ValueCategory = prvalue +# 1919| [TopLevelFunction] void missing_declaration_entries::test1() +# 1919| : +# 1919| getEntryPoint(): [BlockStmt] { ... } +# 1920| getStmt(0): [DeclStmt] declaration +# 1920| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 1920| Type = [ClassTemplateInstantiation,Struct] Bar1 +# 1921| getStmt(1): [ExprStmt] ExprStmt +# 1921| getExpr(): [FunctionCall] call to missing_type_decl_entry +# 1921| Type = [VoidPointerType] void * +# 1921| ValueCategory = prvalue +# 1921| getQualifier(): [VariableAccess] b +# 1921| Type = [ClassTemplateInstantiation,Struct] Bar1 +# 1921| ValueCategory = lvalue +# 1921| getArgument(0): [Literal] 0 +# 1921| Type = [NullPointerType] decltype(nullptr) +# 1921| Value = [Literal] 0 +# 1921| ValueCategory = prvalue +# 1921| getArgument(0).getFullyConverted(): [CStyleCast] (pointer)... +# 1921| Conversion = [PointerConversion] pointer conversion +# 1921| Type = [CTypedefType,NestedTypedefType] pointer +# 1921| Value = [CStyleCast] 0 +# 1921| ValueCategory = prvalue +# 1922| getStmt(2): [ReturnStmt] return ... +# 1926| [MemberFunction] int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() +# 1926| : +# 1926| getEntryPoint(): [BlockStmt] { ... } +# 1927| getStmt(0): [DeclStmt] declaration +# 1927| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1927| Type = [ArrayType] int[10] +# 1927| getDeclarationEntry(1): [VariableDeclarationEntry] definition of y +# 1927| Type = [ArrayType] int[10] +# 1928| getStmt(1): [ExprStmt] ExprStmt +# 1928| getExpr(): [AssignExpr] ... = ... # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue -# 1928| getLeftOperand(): [PointerDereferenceExpr] * ... +# 1928| ValueCategory = lvalue +# 1928| getLValue(): [PointerDereferenceExpr] * ... # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue(load) +# 1928| ValueCategory = lvalue # 1928| getOperand(): [VariableAccess] x # 1928| Type = [ArrayType] int[10] # 1928| ValueCategory = lvalue # 1928| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 1928| Type = [IntPointerType] int * # 1928| ValueCategory = prvalue -# 1928| getRightOperand(): [PointerDereferenceExpr] * ... +# 1928| getRValue(): [Literal] 10 # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue(load) -# 1928| getOperand(): [VariableAccess] y -# 1928| Type = [ArrayType] int[10] -# 1928| ValueCategory = lvalue -# 1928| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1928| Type = [IntPointerType] int * -# 1928| ValueCategory = prvalue -# 1924| [MemberFunction] int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() -# 1924| : -# 1924| getEntryPoint(): [BlockStmt] { ... } -# 1925| getStmt(0): [DeclStmt] declaration -# 1925| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1925| Type = [ArrayType] int[10] -# 1925| getDeclarationEntry(1): [VariableDeclarationEntry] definition of y -# 1925| Type = [ArrayType] int[10] -# 1926| getStmt(1): [ExprStmt] ExprStmt -# 1926| getExpr(): [AssignExpr] ... = ... -# 1926| Type = [IntType] int -# 1926| ValueCategory = lvalue -# 1926| getLValue(): [PointerDereferenceExpr] * ... -# 1926| Type = [IntType] int -# 1926| ValueCategory = lvalue -# 1926| getOperand(): [VariableAccess] x -# 1926| Type = [ArrayType] int[10] -# 1926| ValueCategory = lvalue -# 1926| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1926| Type = [IntPointerType] int * -# 1926| ValueCategory = prvalue -# 1926| getRValue(): [Literal] 10 -# 1926| Type = [IntType] int -# 1926| Value = [Literal] 10 -# 1926| ValueCategory = prvalue -# 1927| getStmt(2): [ExprStmt] ExprStmt -# 1927| getExpr(): [AssignExpr] ... = ... -# 1927| Type = [IntType] int -# 1927| ValueCategory = lvalue -# 1927| getLValue(): [PointerDereferenceExpr] * ... -# 1927| Type = [IntType] int -# 1927| ValueCategory = lvalue -# 1927| getOperand(): [VariableAccess] y -# 1927| Type = [ArrayType] int[10] -# 1927| ValueCategory = lvalue -# 1927| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1927| Type = [IntPointerType] int * -# 1927| ValueCategory = prvalue -# 1927| getRValue(): [Literal] 10 -# 1927| Type = [IntType] int -# 1927| Value = [Literal] 10 -# 1927| ValueCategory = prvalue -# 1928| getStmt(3): [ReturnStmt] return ... -# 1928| getExpr(): [AddExpr] ... + ... +# 1928| Value = [Literal] 10 +# 1928| ValueCategory = prvalue +# 1929| getStmt(2): [ExprStmt] ExprStmt +# 1929| getExpr(): [AssignExpr] ... = ... +# 1929| Type = [IntType] int +# 1929| ValueCategory = lvalue +# 1929| getLValue(): [PointerDereferenceExpr] * ... +# 1929| Type = [IntType] int +# 1929| ValueCategory = lvalue +# 1929| getOperand(): [VariableAccess] y +# 1929| Type = [ArrayType] int[10] +# 1929| ValueCategory = lvalue +# 1929| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1929| Type = [IntPointerType] int * +# 1929| ValueCategory = prvalue +# 1929| getRValue(): [Literal] 10 +# 1929| Type = [IntType] int +# 1929| Value = [Literal] 10 +# 1929| ValueCategory = prvalue +# 1930| getStmt(3): [ReturnStmt] return ... +# 1930| getExpr(): [AddExpr] ... + ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue +# 1930| getLeftOperand(): [PointerDereferenceExpr] * ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue(load) +# 1930| getOperand(): [VariableAccess] x +# 1930| Type = [ArrayType] int[10] +# 1930| ValueCategory = lvalue +# 1930| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1930| Type = [IntPointerType] int * +# 1930| ValueCategory = prvalue +# 1930| getRightOperand(): [PointerDereferenceExpr] * ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue(load) +# 1930| getOperand(): [VariableAccess] y +# 1930| Type = [ArrayType] int[10] +# 1930| ValueCategory = lvalue +# 1930| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1930| Type = [IntPointerType] int * +# 1930| ValueCategory = prvalue +# 1926| [MemberFunction] int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() +# 1926| : +# 1926| getEntryPoint(): [BlockStmt] { ... } +# 1927| getStmt(0): [DeclStmt] declaration +# 1927| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 1927| Type = [ArrayType] int[10] +# 1927| getDeclarationEntry(1): [VariableDeclarationEntry] definition of y +# 1927| Type = [ArrayType] int[10] +# 1928| getStmt(1): [ExprStmt] ExprStmt +# 1928| getExpr(): [AssignExpr] ... = ... # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue -# 1928| getLeftOperand(): [PointerDereferenceExpr] * ... +# 1928| ValueCategory = lvalue +# 1928| getLValue(): [PointerDereferenceExpr] * ... # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue(load) +# 1928| ValueCategory = lvalue # 1928| getOperand(): [VariableAccess] x # 1928| Type = [ArrayType] int[10] # 1928| ValueCategory = lvalue # 1928| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion # 1928| Type = [IntPointerType] int * # 1928| ValueCategory = prvalue -# 1928| getRightOperand(): [PointerDereferenceExpr] * ... +# 1928| getRValue(): [Literal] 10 # 1928| Type = [IntType] int -# 1928| ValueCategory = prvalue(load) -# 1928| getOperand(): [VariableAccess] y -# 1928| Type = [ArrayType] int[10] -# 1928| ValueCategory = lvalue -# 1928| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 1928| Type = [IntPointerType] int * -# 1928| ValueCategory = prvalue -# 1932| [TopLevelFunction] void missing_declaration_entries::test2() -# 1932| : -# 1932| getEntryPoint(): [BlockStmt] { ... } -# 1933| getStmt(0): [DeclStmt] declaration -# 1933| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1933| Type = [ClassTemplateInstantiation,Struct] Bar2 -# 1934| getStmt(1): [ExprStmt] ExprStmt -# 1934| getExpr(): [FunctionCall] call to two_missing_variable_declaration_entries -# 1934| Type = [IntType] int -# 1934| ValueCategory = prvalue -# 1934| getQualifier(): [VariableAccess] b -# 1934| Type = [ClassTemplateInstantiation,Struct] Bar2 -# 1934| ValueCategory = lvalue -# 1935| getStmt(2): [ReturnStmt] return ... -# 1939| [MemberFunction] int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() -# 1939| : -# 1939| getEntryPoint(): [BlockStmt] { ... } -# 1940| getStmt(0): [DeclStmt] declaration -# 1940| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of g -# 1940| Type = [IntType] int -# 1941| getStmt(1): [DeclStmt] declaration -# 1941| getDeclarationEntry(0): [FunctionDeclarationEntry] declaration of z -# 1941| Type = [IntType] int -# 1942| getStmt(2): [ReturnStmt] return ... -# 1942| getExpr(): [VariableAccess] g -# 1942| Type = [IntType] int -# 1942| ValueCategory = prvalue(load) -# 1939| [MemberFunction] int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() -# 1939| : -# 1939| getEntryPoint(): [BlockStmt] { ... } -# 1940| getStmt(0): [DeclStmt] declaration -# 1940| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of g -# 1940| Type = [IntType] int -# 1941| getStmt(1): [DeclStmt] declaration -# 1941| getDeclarationEntry(0): [FunctionDeclarationEntry] declaration of z -# 1941| Type = [IntType] int -# 1942| getStmt(2): [ReturnStmt] return ... -# 1942| getExpr(): [VariableAccess] g +# 1928| Value = [Literal] 10 +# 1928| ValueCategory = prvalue +# 1929| getStmt(2): [ExprStmt] ExprStmt +# 1929| getExpr(): [AssignExpr] ... = ... +# 1929| Type = [IntType] int +# 1929| ValueCategory = lvalue +# 1929| getLValue(): [PointerDereferenceExpr] * ... +# 1929| Type = [IntType] int +# 1929| ValueCategory = lvalue +# 1929| getOperand(): [VariableAccess] y +# 1929| Type = [ArrayType] int[10] +# 1929| ValueCategory = lvalue +# 1929| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1929| Type = [IntPointerType] int * +# 1929| ValueCategory = prvalue +# 1929| getRValue(): [Literal] 10 +# 1929| Type = [IntType] int +# 1929| Value = [Literal] 10 +# 1929| ValueCategory = prvalue +# 1930| getStmt(3): [ReturnStmt] return ... +# 1930| getExpr(): [AddExpr] ... + ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue +# 1930| getLeftOperand(): [PointerDereferenceExpr] * ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue(load) +# 1930| getOperand(): [VariableAccess] x +# 1930| Type = [ArrayType] int[10] +# 1930| ValueCategory = lvalue +# 1930| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1930| Type = [IntPointerType] int * +# 1930| ValueCategory = prvalue +# 1930| getRightOperand(): [PointerDereferenceExpr] * ... +# 1930| Type = [IntType] int +# 1930| ValueCategory = prvalue(load) +# 1930| getOperand(): [VariableAccess] y +# 1930| Type = [ArrayType] int[10] +# 1930| ValueCategory = lvalue +# 1930| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 1930| Type = [IntPointerType] int * +# 1930| ValueCategory = prvalue +# 1934| [TopLevelFunction] void missing_declaration_entries::test2() +# 1934| : +# 1934| getEntryPoint(): [BlockStmt] { ... } +# 1935| getStmt(0): [DeclStmt] declaration +# 1935| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 1935| Type = [ClassTemplateInstantiation,Struct] Bar2 +# 1936| getStmt(1): [ExprStmt] ExprStmt +# 1936| getExpr(): [FunctionCall] call to two_missing_variable_declaration_entries +# 1936| Type = [IntType] int +# 1936| ValueCategory = prvalue +# 1936| getQualifier(): [VariableAccess] b +# 1936| Type = [ClassTemplateInstantiation,Struct] Bar2 +# 1936| ValueCategory = lvalue +# 1937| getStmt(2): [ReturnStmt] return ... +# 1941| [MemberFunction] int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() +# 1941| : +# 1941| getEntryPoint(): [BlockStmt] { ... } +# 1942| getStmt(0): [DeclStmt] declaration +# 1942| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of g # 1942| Type = [IntType] int -# 1942| ValueCategory = prvalue(load) -# 1941| [TopLevelFunction] int missing_declaration_entries::z(float) +# 1943| getStmt(1): [DeclStmt] declaration +# 1943| getDeclarationEntry(0): [FunctionDeclarationEntry] declaration of z +# 1943| Type = [IntType] int +# 1944| getStmt(2): [ReturnStmt] return ... +# 1944| getExpr(): [VariableAccess] g +# 1944| Type = [IntType] int +# 1944| ValueCategory = prvalue(load) +# 1941| [MemberFunction] int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() # 1941| : -# 1941| getParameter(0): [Parameter] (unnamed parameter 0) -# 1941| Type = [FloatType] float -# 1946| [TopLevelFunction] void missing_declaration_entries::test3() -# 1946| : -# 1946| getEntryPoint(): [BlockStmt] { ... } -# 1947| getStmt(0): [DeclStmt] declaration -# 1947| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 1947| Type = [ClassTemplateInstantiation,Struct] Bar3 -# 1948| getStmt(1): [ExprStmt] ExprStmt -# 1948| getExpr(): [FunctionCall] call to two_more_missing_variable_declaration_entries -# 1948| Type = [IntType] int -# 1948| ValueCategory = prvalue -# 1948| getQualifier(): [VariableAccess] b -# 1948| Type = [ClassTemplateInstantiation,Struct] Bar3 -# 1948| ValueCategory = lvalue -# 1949| getStmt(2): [ReturnStmt] return ... -# 1952| [GlobalVariable,VariableTemplateInstantiation] char global_template -# 1952| getInitializer(): [Initializer] initializer for global_template -# 1952| getExpr(): [Literal] 42 -# 1952| Type = [IntType] int -# 1952| Value = [Literal] 42 -# 1952| ValueCategory = prvalue -# 1952| getExpr().getFullyConverted(): [CStyleCast] (char)... -# 1952| Conversion = [IntegralConversion] integral conversion -# 1952| Type = [PlainCharType] char -# 1952| Value = [CStyleCast] 42 -# 1952| ValueCategory = prvalue -# 1952| [GlobalVariable,VariableTemplateInstantiation] int global_template -# 1952| getInitializer(): [Initializer] initializer for global_template -# 1952| getExpr(): [Literal] 42 -# 1952| Type = [IntType] int -# 1952| Value = [Literal] 42 -# 1952| ValueCategory = prvalue -# 1954| [TopLevelFunction] int test_global_template_int() -# 1954| : -# 1954| getEntryPoint(): [BlockStmt] { ... } -# 1955| getStmt(0): [DeclStmt] declaration -# 1955| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_int -# 1955| Type = [IntType] int -# 1955| getVariable().getInitializer(): [Initializer] initializer for local_int -# 1955| getExpr(): [VariableAccess] global_template -# 1955| Type = [IntType] int -# 1955| ValueCategory = prvalue(load) -# 1956| getStmt(1): [DeclStmt] declaration -# 1956| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_char -# 1956| Type = [PlainCharType] char -# 1956| getVariable().getInitializer(): [Initializer] initializer for local_char -# 1956| getExpr(): [VariableAccess] global_template -# 1956| Type = [PlainCharType] char -# 1956| ValueCategory = prvalue(load) -# 1957| getStmt(2): [ReturnStmt] return ... -# 1957| getExpr(): [AddExpr] ... + ... +# 1941| getEntryPoint(): [BlockStmt] { ... } +# 1942| getStmt(0): [DeclStmt] declaration +# 1942| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of g +# 1942| Type = [IntType] int +# 1943| getStmt(1): [DeclStmt] declaration +# 1943| getDeclarationEntry(0): [FunctionDeclarationEntry] declaration of z +# 1943| Type = [IntType] int +# 1944| getStmt(2): [ReturnStmt] return ... +# 1944| getExpr(): [VariableAccess] g +# 1944| Type = [IntType] int +# 1944| ValueCategory = prvalue(load) +# 1943| [TopLevelFunction] int missing_declaration_entries::z(float) +# 1943| : +# 1943| getParameter(0): [Parameter] (unnamed parameter 0) +# 1943| Type = [FloatType] float +# 1948| [TopLevelFunction] void missing_declaration_entries::test3() +# 1948| : +# 1948| getEntryPoint(): [BlockStmt] { ... } +# 1949| getStmt(0): [DeclStmt] declaration +# 1949| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 1949| Type = [ClassTemplateInstantiation,Struct] Bar3 +# 1950| getStmt(1): [ExprStmt] ExprStmt +# 1950| getExpr(): [FunctionCall] call to two_more_missing_variable_declaration_entries +# 1950| Type = [IntType] int +# 1950| ValueCategory = prvalue +# 1950| getQualifier(): [VariableAccess] b +# 1950| Type = [ClassTemplateInstantiation,Struct] Bar3 +# 1950| ValueCategory = lvalue +# 1951| getStmt(2): [ReturnStmt] return ... +# 1954| [GlobalVariable,VariableTemplateInstantiation] char global_template +# 1954| getInitializer(): [Initializer] initializer for global_template +# 1954| getExpr(): [Literal] 42 +# 1954| Type = [IntType] int +# 1954| Value = [Literal] 42 +# 1954| ValueCategory = prvalue +# 1954| getExpr().getFullyConverted(): [CStyleCast] (char)... +# 1954| Conversion = [IntegralConversion] integral conversion +# 1954| Type = [PlainCharType] char +# 1954| Value = [CStyleCast] 42 +# 1954| ValueCategory = prvalue +# 1954| [GlobalVariable,VariableTemplateInstantiation] int global_template +# 1954| getInitializer(): [Initializer] initializer for global_template +# 1954| getExpr(): [Literal] 42 +# 1954| Type = [IntType] int +# 1954| Value = [Literal] 42 +# 1954| ValueCategory = prvalue +# 1956| [TopLevelFunction] int test_global_template_int() +# 1956| : +# 1956| getEntryPoint(): [BlockStmt] { ... } +# 1957| getStmt(0): [DeclStmt] declaration +# 1957| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_int # 1957| Type = [IntType] int -# 1957| ValueCategory = prvalue -# 1957| getLeftOperand(): [VariableAccess] local_int -# 1957| Type = [IntType] int -# 1957| ValueCategory = prvalue(load) -# 1957| getRightOperand(): [VariableAccess] local_char -# 1957| Type = [PlainCharType] char -# 1957| ValueCategory = prvalue(load) -# 1957| getRightOperand().getFullyConverted(): [CStyleCast] (int)... -# 1957| Conversion = [IntegralConversion] integral conversion -# 1957| Type = [IntType] int -# 1957| ValueCategory = prvalue -# 1960| [TopLevelFunction] void noreturnFunc() -# 1960| : -# 1962| [TopLevelFunction] int noreturnTest(int) +# 1957| getVariable().getInitializer(): [Initializer] initializer for local_int +# 1957| getExpr(): [VariableAccess] global_template +# 1957| Type = [IntType] int +# 1957| ValueCategory = prvalue(load) +# 1958| getStmt(1): [DeclStmt] declaration +# 1958| getDeclarationEntry(0): [VariableDeclarationEntry] definition of local_char +# 1958| Type = [PlainCharType] char +# 1958| getVariable().getInitializer(): [Initializer] initializer for local_char +# 1958| getExpr(): [VariableAccess] global_template +# 1958| Type = [PlainCharType] char +# 1958| ValueCategory = prvalue(load) +# 1959| getStmt(2): [ReturnStmt] return ... +# 1959| getExpr(): [AddExpr] ... + ... +# 1959| Type = [IntType] int +# 1959| ValueCategory = prvalue +# 1959| getLeftOperand(): [VariableAccess] local_int +# 1959| Type = [IntType] int +# 1959| ValueCategory = prvalue(load) +# 1959| getRightOperand(): [VariableAccess] local_char +# 1959| Type = [PlainCharType] char +# 1959| ValueCategory = prvalue(load) +# 1959| getRightOperand().getFullyConverted(): [CStyleCast] (int)... +# 1959| Conversion = [IntegralConversion] integral conversion +# 1959| Type = [IntType] int +# 1959| ValueCategory = prvalue +# 1962| [TopLevelFunction] void noreturnFunc() # 1962| : -# 1962| getParameter(0): [Parameter] x -# 1962| Type = [IntType] int -# 1962| getEntryPoint(): [BlockStmt] { ... } -# 1963| getStmt(0): [IfStmt] if (...) ... -# 1963| getCondition(): [LTExpr] ... < ... -# 1963| Type = [BoolType] bool -# 1963| ValueCategory = prvalue -# 1963| getLesserOperand(): [VariableAccess] x -# 1963| Type = [IntType] int -# 1963| ValueCategory = prvalue(load) -# 1963| getGreaterOperand(): [Literal] 10 -# 1963| Type = [IntType] int -# 1963| Value = [Literal] 10 -# 1963| ValueCategory = prvalue -# 1963| getThen(): [BlockStmt] { ... } -# 1964| getStmt(0): [ReturnStmt] return ... -# 1964| getExpr(): [VariableAccess] x -# 1964| Type = [IntType] int -# 1964| ValueCategory = prvalue(load) -# 1965| getElse(): [BlockStmt] { ... } -# 1966| getStmt(0): [ExprStmt] ExprStmt -# 1966| getExpr(): [FunctionCall] call to noreturnFunc -# 1966| Type = [VoidType] void -# 1966| ValueCategory = prvalue -# 1968| getStmt(1): [ReturnStmt] return ... -# 1970| [TopLevelFunction] int noreturnTest2(int) -# 1970| : -# 1970| getParameter(0): [Parameter] x -# 1970| Type = [IntType] int -# 1970| getEntryPoint(): [BlockStmt] { ... } -# 1971| getStmt(0): [IfStmt] if (...) ... -# 1971| getCondition(): [LTExpr] ... < ... -# 1971| Type = [BoolType] bool -# 1971| ValueCategory = prvalue -# 1971| getLesserOperand(): [VariableAccess] x -# 1971| Type = [IntType] int -# 1971| ValueCategory = prvalue(load) -# 1971| getGreaterOperand(): [Literal] 10 -# 1971| Type = [IntType] int -# 1971| Value = [Literal] 10 -# 1971| ValueCategory = prvalue -# 1971| getThen(): [BlockStmt] { ... } -# 1972| getStmt(0): [ExprStmt] ExprStmt -# 1972| getExpr(): [FunctionCall] call to noreturnFunc -# 1972| Type = [VoidType] void -# 1972| ValueCategory = prvalue -# 1974| getStmt(1): [ReturnStmt] return ... -# 1974| getExpr(): [VariableAccess] x -# 1974| Type = [IntType] int -# 1974| ValueCategory = prvalue(load) -# 1977| [TopLevelFunction] int static_function(int) -# 1977| : -# 1977| getParameter(0): [Parameter] x -# 1977| Type = [IntType] int -# 1977| getEntryPoint(): [BlockStmt] { ... } -# 1978| getStmt(0): [ReturnStmt] return ... -# 1978| getExpr(): [VariableAccess] x -# 1978| Type = [IntType] int -# 1978| ValueCategory = prvalue(load) -# 1981| [TopLevelFunction] void test_static_functions_with_assignments() -# 1981| : -# 1981| getEntryPoint(): [BlockStmt] { ... } -# 1982| getStmt(0): [DeclStmt] declaration -# 1982| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 1982| Type = [Class] C -# 1982| getVariable().getInitializer(): [Initializer] initializer for c -# 1982| getExpr(): [ConstructorCall] call to C -# 1982| Type = [VoidType] void -# 1982| ValueCategory = prvalue -# 1983| getStmt(1): [DeclStmt] declaration -# 1983| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 1983| Type = [IntType] int -# 1984| getStmt(2): [ExprStmt] ExprStmt -# 1984| getExpr(): [AssignExpr] ... = ... -# 1984| Type = [IntType] int -# 1984| ValueCategory = lvalue -# 1984| getLValue(): [VariableAccess] x -# 1984| Type = [IntType] int -# 1984| ValueCategory = lvalue -# 1984| getRValue(): [FunctionCall] call to StaticMemberFunction -# 1984| Type = [IntType] int -# 1984| ValueCategory = prvalue -# 1984| getQualifier(): [VariableAccess] c -# 1984| Type = [Class] C -# 1984| ValueCategory = lvalue -# 1984| getArgument(0): [Literal] 10 -# 1984| Type = [IntType] int -# 1984| Value = [Literal] 10 +# 1964| [TopLevelFunction] int noreturnTest(int) +# 1964| : +# 1964| getParameter(0): [Parameter] x +# 1964| Type = [IntType] int +# 1964| getEntryPoint(): [BlockStmt] { ... } +# 1965| getStmt(0): [IfStmt] if (...) ... +# 1965| getCondition(): [LTExpr] ... < ... +# 1965| Type = [BoolType] bool +# 1965| ValueCategory = prvalue +# 1965| getLesserOperand(): [VariableAccess] x +# 1965| Type = [IntType] int +# 1965| ValueCategory = prvalue(load) +# 1965| getGreaterOperand(): [Literal] 10 +# 1965| Type = [IntType] int +# 1965| Value = [Literal] 10 +# 1965| ValueCategory = prvalue +# 1965| getThen(): [BlockStmt] { ... } +# 1966| getStmt(0): [ReturnStmt] return ... +# 1966| getExpr(): [VariableAccess] x +# 1966| Type = [IntType] int +# 1966| ValueCategory = prvalue(load) +# 1967| getElse(): [BlockStmt] { ... } +# 1968| getStmt(0): [ExprStmt] ExprStmt +# 1968| getExpr(): [FunctionCall] call to noreturnFunc +# 1968| Type = [VoidType] void +# 1968| ValueCategory = prvalue +# 1970| getStmt(1): [ReturnStmt] return ... +# 1972| [TopLevelFunction] int noreturnTest2(int) +# 1972| : +# 1972| getParameter(0): [Parameter] x +# 1972| Type = [IntType] int +# 1972| getEntryPoint(): [BlockStmt] { ... } +# 1973| getStmt(0): [IfStmt] if (...) ... +# 1973| getCondition(): [LTExpr] ... < ... +# 1973| Type = [BoolType] bool +# 1973| ValueCategory = prvalue +# 1973| getLesserOperand(): [VariableAccess] x +# 1973| Type = [IntType] int +# 1973| ValueCategory = prvalue(load) +# 1973| getGreaterOperand(): [Literal] 10 +# 1973| Type = [IntType] int +# 1973| Value = [Literal] 10 +# 1973| ValueCategory = prvalue +# 1973| getThen(): [BlockStmt] { ... } +# 1974| getStmt(0): [ExprStmt] ExprStmt +# 1974| getExpr(): [FunctionCall] call to noreturnFunc +# 1974| Type = [VoidType] void +# 1974| ValueCategory = prvalue +# 1976| getStmt(1): [ReturnStmt] return ... +# 1976| getExpr(): [VariableAccess] x +# 1976| Type = [IntType] int +# 1976| ValueCategory = prvalue(load) +# 1979| [TopLevelFunction] int static_function(int) +# 1979| : +# 1979| getParameter(0): [Parameter] x +# 1979| Type = [IntType] int +# 1979| getEntryPoint(): [BlockStmt] { ... } +# 1980| getStmt(0): [ReturnStmt] return ... +# 1980| getExpr(): [VariableAccess] x +# 1980| Type = [IntType] int +# 1980| ValueCategory = prvalue(load) +# 1983| [TopLevelFunction] void test_static_functions_with_assignments() +# 1983| : +# 1983| getEntryPoint(): [BlockStmt] { ... } +# 1984| getStmt(0): [DeclStmt] declaration +# 1984| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 1984| Type = [Class] C +# 1984| getVariable().getInitializer(): [Initializer] initializer for c +# 1984| getExpr(): [ConstructorCall] call to C +# 1984| Type = [VoidType] void # 1984| ValueCategory = prvalue -# 1985| getStmt(3): [DeclStmt] declaration -# 1985| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 1985| getStmt(1): [DeclStmt] declaration +# 1985| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 1985| Type = [IntType] int -# 1986| getStmt(4): [ExprStmt] ExprStmt +# 1986| getStmt(2): [ExprStmt] ExprStmt # 1986| getExpr(): [AssignExpr] ... = ... # 1986| Type = [IntType] int # 1986| ValueCategory = lvalue -# 1986| getLValue(): [VariableAccess] y +# 1986| getLValue(): [VariableAccess] x # 1986| Type = [IntType] int # 1986| ValueCategory = lvalue # 1986| getRValue(): [FunctionCall] call to StaticMemberFunction # 1986| Type = [IntType] int # 1986| ValueCategory = prvalue +# 1986| getQualifier(): [VariableAccess] c +# 1986| Type = [Class] C +# 1986| ValueCategory = lvalue # 1986| getArgument(0): [Literal] 10 # 1986| Type = [IntType] int # 1986| Value = [Literal] 10 # 1986| ValueCategory = prvalue -# 1987| getStmt(5): [DeclStmt] declaration -# 1987| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1987| getStmt(3): [DeclStmt] declaration +# 1987| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y # 1987| Type = [IntType] int -# 1988| getStmt(6): [ExprStmt] ExprStmt +# 1988| getStmt(4): [ExprStmt] ExprStmt # 1988| getExpr(): [AssignExpr] ... = ... # 1988| Type = [IntType] int # 1988| ValueCategory = lvalue -# 1988| getLValue(): [VariableAccess] z +# 1988| getLValue(): [VariableAccess] y # 1988| Type = [IntType] int # 1988| ValueCategory = lvalue -# 1988| getRValue(): [FunctionCall] call to static_function +# 1988| getRValue(): [FunctionCall] call to StaticMemberFunction # 1988| Type = [IntType] int # 1988| ValueCategory = prvalue # 1988| getArgument(0): [Literal] 10 # 1988| Type = [IntType] int # 1988| Value = [Literal] 10 # 1988| ValueCategory = prvalue -# 1989| getStmt(7): [ReturnStmt] return ... -# 1989| getImplicitDestructorCall(0): [DestructorCall] call to ~C -# 1989| Type = [VoidType] void -# 1989| ValueCategory = prvalue -# 1989| getQualifier(): [VariableAccess] c -# 1989| Type = [Class] C -# 1989| ValueCategory = lvalue -# 1991| [TopLevelFunction] void test_double_assign() -# 1991| : -# 1991| getEntryPoint(): [BlockStmt] { ... } -# 1992| getStmt(0): [DeclStmt] declaration -# 1992| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 1992| Type = [IntType] int -# 1992| getDeclarationEntry(1): [VariableDeclarationEntry] definition of j -# 1992| Type = [IntType] int -# 1993| getStmt(1): [ExprStmt] ExprStmt -# 1993| getExpr(): [AssignExpr] ... = ... -# 1993| Type = [IntType] int -# 1993| ValueCategory = lvalue -# 1993| getLValue(): [VariableAccess] i -# 1993| Type = [IntType] int -# 1993| ValueCategory = lvalue -# 1993| getRValue(): [AssignExpr] ... = ... -# 1993| Type = [IntType] int -# 1993| ValueCategory = prvalue(load) -# 1993| getLValue(): [VariableAccess] j -# 1993| Type = [IntType] int -# 1993| ValueCategory = lvalue -# 1993| getRValue(): [Literal] 40 -# 1993| Type = [IntType] int -# 1993| Value = [Literal] 40 -# 1993| ValueCategory = prvalue -# 1994| getStmt(2): [ReturnStmt] return ... -# 1996| [TopLevelFunction] void test_assign_with_assign_operation() -# 1996| : -# 1996| getEntryPoint(): [BlockStmt] { ... } -# 1997| getStmt(0): [DeclStmt] declaration -# 1997| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 1997| Type = [IntType] int -# 1997| getDeclarationEntry(1): [VariableDeclarationEntry] definition of j -# 1997| Type = [IntType] int -# 1997| getVariable().getInitializer(): [Initializer] initializer for j -# 1997| getExpr(): [Literal] 0 -# 1997| Type = [IntType] int -# 1997| Value = [Literal] 0 -# 1997| ValueCategory = prvalue -# 1998| getStmt(1): [ExprStmt] ExprStmt -# 1998| getExpr(): [AssignExpr] ... = ... -# 1998| Type = [IntType] int -# 1998| ValueCategory = lvalue -# 1998| getLValue(): [VariableAccess] i -# 1998| Type = [IntType] int -# 1998| ValueCategory = lvalue -# 1998| getRValue(): [AssignAddExpr] ... += ... -# 1998| Type = [IntType] int -# 1998| ValueCategory = prvalue(load) -# 1998| getLValue(): [VariableAccess] j -# 1998| Type = [IntType] int -# 1998| ValueCategory = lvalue -# 1998| getRValue(): [Literal] 40 -# 1998| Type = [IntType] int -# 1998| Value = [Literal] 40 -# 1998| ValueCategory = prvalue -# 1998| getRValue().getFullyConverted(): [ParenthesisExpr] (...) -# 1998| Type = [IntType] int -# 1998| ValueCategory = prvalue(load) -# 1999| getStmt(2): [ReturnStmt] return ... -# 2001| [CopyAssignmentOperator] D& D::operator=(D const&) -# 2001| : +# 1989| getStmt(5): [DeclStmt] declaration +# 1989| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 1989| Type = [IntType] int +# 1990| getStmt(6): [ExprStmt] ExprStmt +# 1990| getExpr(): [AssignExpr] ... = ... +# 1990| Type = [IntType] int +# 1990| ValueCategory = lvalue +# 1990| getLValue(): [VariableAccess] z +# 1990| Type = [IntType] int +# 1990| ValueCategory = lvalue +# 1990| getRValue(): [FunctionCall] call to static_function +# 1990| Type = [IntType] int +# 1990| ValueCategory = prvalue +# 1990| getArgument(0): [Literal] 10 +# 1990| Type = [IntType] int +# 1990| Value = [Literal] 10 +# 1990| ValueCategory = prvalue +# 1991| getStmt(7): [ReturnStmt] return ... +# 1991| getImplicitDestructorCall(0): [DestructorCall] call to ~C +# 1991| Type = [VoidType] void +# 1991| ValueCategory = prvalue +# 1991| getQualifier(): [VariableAccess] c +# 1991| Type = [Class] C +# 1991| ValueCategory = lvalue +# 1993| [TopLevelFunction] void test_double_assign() +# 1993| : +# 1993| getEntryPoint(): [BlockStmt] { ... } +# 1994| getStmt(0): [DeclStmt] declaration +# 1994| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 1994| Type = [IntType] int +# 1994| getDeclarationEntry(1): [VariableDeclarationEntry] definition of j +# 1994| Type = [IntType] int +# 1995| getStmt(1): [ExprStmt] ExprStmt +# 1995| getExpr(): [AssignExpr] ... = ... +# 1995| Type = [IntType] int +# 1995| ValueCategory = lvalue +# 1995| getLValue(): [VariableAccess] i +# 1995| Type = [IntType] int +# 1995| ValueCategory = lvalue +# 1995| getRValue(): [AssignExpr] ... = ... +# 1995| Type = [IntType] int +# 1995| ValueCategory = prvalue(load) +# 1995| getLValue(): [VariableAccess] j +# 1995| Type = [IntType] int +# 1995| ValueCategory = lvalue +# 1995| getRValue(): [Literal] 40 +# 1995| Type = [IntType] int +# 1995| Value = [Literal] 40 +# 1995| ValueCategory = prvalue +# 1996| getStmt(2): [ReturnStmt] return ... +# 1998| [TopLevelFunction] void test_assign_with_assign_operation() +# 1998| : +# 1998| getEntryPoint(): [BlockStmt] { ... } +# 1999| getStmt(0): [DeclStmt] declaration +# 1999| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 1999| Type = [IntType] int +# 1999| getDeclarationEntry(1): [VariableDeclarationEntry] definition of j +# 1999| Type = [IntType] int +# 1999| getVariable().getInitializer(): [Initializer] initializer for j +# 1999| getExpr(): [Literal] 0 +# 1999| Type = [IntType] int +# 1999| Value = [Literal] 0 +# 1999| ValueCategory = prvalue +# 2000| getStmt(1): [ExprStmt] ExprStmt +# 2000| getExpr(): [AssignExpr] ... = ... +# 2000| Type = [IntType] int +# 2000| ValueCategory = lvalue +# 2000| getLValue(): [VariableAccess] i +# 2000| Type = [IntType] int +# 2000| ValueCategory = lvalue +# 2000| getRValue(): [AssignAddExpr] ... += ... +# 2000| Type = [IntType] int +# 2000| ValueCategory = prvalue(load) +# 2000| getLValue(): [VariableAccess] j +# 2000| Type = [IntType] int +# 2000| ValueCategory = lvalue +# 2000| getRValue(): [Literal] 40 +# 2000| Type = [IntType] int +# 2000| Value = [Literal] 40 +# 2000| ValueCategory = prvalue +# 2000| getRValue().getFullyConverted(): [ParenthesisExpr] (...) +# 2000| Type = [IntType] int +# 2000| ValueCategory = prvalue(load) +# 2001| getStmt(2): [ReturnStmt] return ... +# 2003| [CopyAssignmentOperator] D& D::operator=(D const&) +# 2003| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const D & -# 2001| [MoveAssignmentOperator] D& D::operator=(D&&) -# 2001| : +# 2003| [MoveAssignmentOperator] D& D::operator=(D&&) +# 2003| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] D && -# 2005| [MemberFunction] D& D::ReferenceStaticMemberFunction() -# 2005| : -# 2005| getEntryPoint(): [BlockStmt] { ... } -# 2006| getStmt(0): [ReturnStmt] return ... -# 2006| getExpr(): [VariableAccess] x -# 2006| Type = [Class] D -# 2006| ValueCategory = lvalue -# 2006| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2006| Type = [LValueReferenceType] D & -# 2006| ValueCategory = prvalue -# 2008| [MemberFunction] D D::ObjectStaticMemberFunction() -# 2008| : -# 2008| getEntryPoint(): [BlockStmt] { ... } -# 2009| getStmt(0): [ReturnStmt] return ... -# 2009| getExpr(): [VariableAccess] x -# 2009| Type = [Class] D -# 2009| ValueCategory = prvalue(load) -# 2013| [TopLevelFunction] void test_static_member_functions_with_reference_return() -# 2013| : -# 2013| getEntryPoint(): [BlockStmt] { ... } -# 2014| getStmt(0): [DeclStmt] declaration -# 2014| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 2014| Type = [Class] D -# 2016| getStmt(1): [ExprStmt] ExprStmt -# 2016| getExpr(): [FunctionCall] call to ReferenceStaticMemberFunction -# 2016| Type = [LValueReferenceType] D & -# 2016| ValueCategory = prvalue -# 2016| getQualifier(): [VariableAccess] d -# 2016| Type = [Class] D -# 2016| ValueCategory = lvalue -# 2016| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2007| [MemberFunction] D& D::ReferenceStaticMemberFunction() +# 2007| : +# 2007| getEntryPoint(): [BlockStmt] { ... } +# 2008| getStmt(0): [ReturnStmt] return ... +# 2008| getExpr(): [VariableAccess] x +# 2008| Type = [Class] D +# 2008| ValueCategory = lvalue +# 2008| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2008| Type = [LValueReferenceType] D & +# 2008| ValueCategory = prvalue +# 2010| [MemberFunction] D D::ObjectStaticMemberFunction() +# 2010| : +# 2010| getEntryPoint(): [BlockStmt] { ... } +# 2011| getStmt(0): [ReturnStmt] return ... +# 2011| getExpr(): [VariableAccess] x +# 2011| Type = [Class] D +# 2011| ValueCategory = prvalue(load) +# 2015| [TopLevelFunction] void test_static_member_functions_with_reference_return() +# 2015| : +# 2015| getEntryPoint(): [BlockStmt] { ... } +# 2016| getStmt(0): [DeclStmt] declaration +# 2016| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d # 2016| Type = [Class] D -# 2016| ValueCategory = lvalue -# 2017| getStmt(2): [ExprStmt] ExprStmt -# 2017| getExpr(): [FunctionCall] call to ReferenceStaticMemberFunction -# 2017| Type = [LValueReferenceType] D & -# 2017| ValueCategory = prvalue -# 2017| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2017| Type = [Class] D -# 2017| ValueCategory = lvalue -# 2018| getStmt(3): [ExprStmt] ExprStmt -# 2018| getExpr(): [FunctionCall] call to ObjectStaticMemberFunction -# 2018| Type = [Class] D +# 2018| getStmt(1): [ExprStmt] ExprStmt +# 2018| getExpr(): [FunctionCall] call to ReferenceStaticMemberFunction +# 2018| Type = [LValueReferenceType] D & # 2018| ValueCategory = prvalue # 2018| getQualifier(): [VariableAccess] d # 2018| Type = [Class] D # 2018| ValueCategory = lvalue -# 2019| getStmt(4): [ExprStmt] ExprStmt -# 2019| getExpr(): [FunctionCall] call to ObjectStaticMemberFunction -# 2019| Type = [Class] D +# 2018| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2018| Type = [Class] D +# 2018| ValueCategory = lvalue +# 2019| getStmt(2): [ExprStmt] ExprStmt +# 2019| getExpr(): [FunctionCall] call to ReferenceStaticMemberFunction +# 2019| Type = [LValueReferenceType] D & # 2019| ValueCategory = prvalue -# 2021| getStmt(5): [DeclStmt] declaration -# 2021| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2019| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2019| Type = [Class] D +# 2019| ValueCategory = lvalue +# 2020| getStmt(3): [ExprStmt] ExprStmt +# 2020| getExpr(): [FunctionCall] call to ObjectStaticMemberFunction +# 2020| Type = [Class] D +# 2020| ValueCategory = prvalue +# 2020| getQualifier(): [VariableAccess] d +# 2020| Type = [Class] D +# 2020| ValueCategory = lvalue +# 2021| getStmt(4): [ExprStmt] ExprStmt +# 2021| getExpr(): [FunctionCall] call to ObjectStaticMemberFunction # 2021| Type = [Class] D -# 2022| getStmt(6): [ExprStmt] ExprStmt -# 2022| getExpr(): [AssignExpr] ... = ... -# 2022| Type = [Class] D -# 2022| ValueCategory = lvalue -# 2022| getLValue(): [VariableAccess] x -# 2022| Type = [Class] D -# 2022| ValueCategory = lvalue -# 2022| getRValue(): [FunctionCall] call to ReferenceStaticMemberFunction -# 2022| Type = [LValueReferenceType] D & -# 2022| ValueCategory = prvalue -# 2022| getQualifier(): [VariableAccess] d -# 2022| Type = [Class] D -# 2022| ValueCategory = lvalue -# 2022| getRValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2022| Type = [Class] D -# 2022| ValueCategory = prvalue(load) -# 2023| getStmt(7): [DeclStmt] declaration -# 2023| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2021| ValueCategory = prvalue +# 2023| getStmt(5): [DeclStmt] declaration +# 2023| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 2023| Type = [Class] D -# 2024| getStmt(8): [ExprStmt] ExprStmt +# 2024| getStmt(6): [ExprStmt] ExprStmt # 2024| getExpr(): [AssignExpr] ... = ... # 2024| Type = [Class] D # 2024| ValueCategory = lvalue -# 2024| getLValue(): [VariableAccess] y +# 2024| getLValue(): [VariableAccess] x # 2024| Type = [Class] D # 2024| ValueCategory = lvalue # 2024| getRValue(): [FunctionCall] call to ReferenceStaticMemberFunction # 2024| Type = [LValueReferenceType] D & # 2024| ValueCategory = prvalue +# 2024| getQualifier(): [VariableAccess] d +# 2024| Type = [Class] D +# 2024| ValueCategory = lvalue # 2024| getRValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 2024| Type = [Class] D # 2024| ValueCategory = prvalue(load) -# 2025| getStmt(9): [DeclStmt] declaration -# 2025| getDeclarationEntry(0): [VariableDeclarationEntry] definition of j +# 2025| getStmt(7): [DeclStmt] declaration +# 2025| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y # 2025| Type = [Class] D -# 2026| getStmt(10): [ExprStmt] ExprStmt +# 2026| getStmt(8): [ExprStmt] ExprStmt # 2026| getExpr(): [AssignExpr] ... = ... # 2026| Type = [Class] D # 2026| ValueCategory = lvalue -# 2026| getLValue(): [VariableAccess] j +# 2026| getLValue(): [VariableAccess] y # 2026| Type = [Class] D # 2026| ValueCategory = lvalue -# 2026| getRValue(): [FunctionCall] call to ObjectStaticMemberFunction -# 2026| Type = [Class] D +# 2026| getRValue(): [FunctionCall] call to ReferenceStaticMemberFunction +# 2026| Type = [LValueReferenceType] D & # 2026| ValueCategory = prvalue -# 2026| getQualifier(): [VariableAccess] d -# 2026| Type = [Class] D -# 2026| ValueCategory = lvalue -# 2027| getStmt(11): [DeclStmt] declaration -# 2027| getDeclarationEntry(0): [VariableDeclarationEntry] definition of k +# 2026| getRValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2026| Type = [Class] D +# 2026| ValueCategory = prvalue(load) +# 2027| getStmt(9): [DeclStmt] declaration +# 2027| getDeclarationEntry(0): [VariableDeclarationEntry] definition of j # 2027| Type = [Class] D -# 2028| getStmt(12): [ExprStmt] ExprStmt +# 2028| getStmt(10): [ExprStmt] ExprStmt # 2028| getExpr(): [AssignExpr] ... = ... # 2028| Type = [Class] D # 2028| ValueCategory = lvalue -# 2028| getLValue(): [VariableAccess] k +# 2028| getLValue(): [VariableAccess] j # 2028| Type = [Class] D # 2028| ValueCategory = lvalue # 2028| getRValue(): [FunctionCall] call to ObjectStaticMemberFunction # 2028| Type = [Class] D # 2028| ValueCategory = prvalue -# 2029| getStmt(13): [ReturnStmt] return ... -# 2031| [TopLevelFunction] void test_volatile() -# 2031| : -# 2031| getEntryPoint(): [BlockStmt] { ... } -# 2032| getStmt(0): [DeclStmt] declaration -# 2032| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2032| Type = [SpecifiedType] volatile int -# 2033| getStmt(1): [ExprStmt] ExprStmt -# 2033| getExpr(): [VariableAccess] x -# 2033| Type = [IntType] int -# 2033| ValueCategory = prvalue(load) -# 2034| getStmt(2): [ReturnStmt] return ... -# 2036| [CopyAssignmentOperator] ValCat& ValCat::operator=(ValCat const&) -# 2036| : +# 2028| getQualifier(): [VariableAccess] d +# 2028| Type = [Class] D +# 2028| ValueCategory = lvalue +# 2029| getStmt(11): [DeclStmt] declaration +# 2029| getDeclarationEntry(0): [VariableDeclarationEntry] definition of k +# 2029| Type = [Class] D +# 2030| getStmt(12): [ExprStmt] ExprStmt +# 2030| getExpr(): [AssignExpr] ... = ... +# 2030| Type = [Class] D +# 2030| ValueCategory = lvalue +# 2030| getLValue(): [VariableAccess] k +# 2030| Type = [Class] D +# 2030| ValueCategory = lvalue +# 2030| getRValue(): [FunctionCall] call to ObjectStaticMemberFunction +# 2030| Type = [Class] D +# 2030| ValueCategory = prvalue +# 2031| getStmt(13): [ReturnStmt] return ... +# 2033| [TopLevelFunction] void test_volatile() +# 2033| : +# 2033| getEntryPoint(): [BlockStmt] { ... } +# 2034| getStmt(0): [DeclStmt] declaration +# 2034| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2034| Type = [SpecifiedType] volatile int +# 2035| getStmt(1): [ExprStmt] ExprStmt +# 2035| getExpr(): [VariableAccess] x +# 2035| Type = [IntType] int +# 2035| ValueCategory = prvalue(load) +# 2036| getStmt(2): [ReturnStmt] return ... +# 2038| [CopyAssignmentOperator] ValCat& ValCat::operator=(ValCat const&) +# 2038| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ValCat & -# 2036| [MoveAssignmentOperator] ValCat& ValCat::operator=(ValCat&&) -# 2036| : +# 2038| [MoveAssignmentOperator] ValCat& ValCat::operator=(ValCat&&) +# 2038| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] ValCat && -# 2037| [MemberFunction] ValCat& ValCat::lvalue() -# 2037| : -# 2038| [MemberFunction] ValCat&& ValCat::xvalue() -# 2038| : -# 2039| [MemberFunction] ValCat ValCat::prvalue() +# 2039| [MemberFunction] ValCat& ValCat::lvalue() # 2039| : -# 2042| [TopLevelFunction] void value_category_test() -# 2042| : -# 2042| getEntryPoint(): [BlockStmt] { ... } -# 2043| getStmt(0): [DeclStmt] declaration -# 2043| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2043| Type = [Struct] ValCat -# 2045| getStmt(1): [ExprStmt] ExprStmt -# 2045| getExpr(): [AssignExpr] ... = ... +# 2040| [MemberFunction] ValCat&& ValCat::xvalue() +# 2040| : +# 2041| [MemberFunction] ValCat ValCat::prvalue() +# 2041| : +# 2044| [TopLevelFunction] void value_category_test() +# 2044| : +# 2044| getEntryPoint(): [BlockStmt] { ... } +# 2045| getStmt(0): [DeclStmt] declaration +# 2045| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c # 2045| Type = [Struct] ValCat -# 2045| ValueCategory = lvalue -# 2045| getLValue(): [FunctionCall] call to lvalue -# 2045| Type = [LValueReferenceType] ValCat & -# 2045| ValueCategory = prvalue -# 2045| getQualifier(): [VariableAccess] c -# 2045| Type = [Struct] ValCat -# 2045| ValueCategory = lvalue -# 2045| getRValue(): [ClassAggregateLiteral] {...} -# 2045| Type = [Struct] ValCat -# 2045| ValueCategory = prvalue -# 2045| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2045| Type = [Struct] ValCat -# 2045| ValueCategory = lvalue -#-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object -#-----| Type = [Struct] ValCat -#-----| ValueCategory = prvalue(load) -# 2046| getStmt(2): [ExprStmt] ExprStmt -# 2046| getExpr(): [AssignExpr] ... = ... -# 2046| Type = [Struct] ValCat -# 2046| ValueCategory = lvalue -# 2046| getLValue(): [FunctionCall] call to xvalue -# 2046| Type = [RValueReferenceType] ValCat && -# 2046| ValueCategory = prvalue -# 2046| getQualifier(): [VariableAccess] c -# 2046| Type = [Struct] ValCat -# 2046| ValueCategory = lvalue -# 2046| getRValue(): [ClassAggregateLiteral] {...} -# 2046| Type = [Struct] ValCat -# 2046| ValueCategory = prvalue -# 2046| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2046| Type = [Struct] ValCat -# 2046| ValueCategory = lvalue -#-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object -#-----| Type = [Struct] ValCat -#-----| ValueCategory = prvalue(load) -# 2047| getStmt(3): [ExprStmt] ExprStmt +# 2047| getStmt(1): [ExprStmt] ExprStmt # 2047| getExpr(): [AssignExpr] ... = ... # 2047| Type = [Struct] ValCat # 2047| ValueCategory = lvalue -# 2047| getLValue(): [FunctionCall] call to prvalue -# 2047| Type = [Struct] ValCat +# 2047| getLValue(): [FunctionCall] call to lvalue +# 2047| Type = [LValueReferenceType] ValCat & # 2047| ValueCategory = prvalue # 2047| getQualifier(): [VariableAccess] c # 2047| Type = [Struct] ValCat @@ -18692,19 +18694,22 @@ ir.cpp: # 2047| getRValue(): [ClassAggregateLiteral] {...} # 2047| Type = [Struct] ValCat # 2047| ValueCategory = prvalue -# 2047| getLValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2047| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 2047| Type = [Struct] ValCat # 2047| ValueCategory = lvalue #-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] ValCat #-----| ValueCategory = prvalue(load) -# 2048| getStmt(4): [ExprStmt] ExprStmt +# 2048| getStmt(2): [ExprStmt] ExprStmt # 2048| getExpr(): [AssignExpr] ... = ... # 2048| Type = [Struct] ValCat # 2048| ValueCategory = lvalue -# 2048| getLValue(): [FunctionCall] call to lvalue -# 2048| Type = [LValueReferenceType] ValCat & +# 2048| getLValue(): [FunctionCall] call to xvalue +# 2048| Type = [RValueReferenceType] ValCat && # 2048| ValueCategory = prvalue +# 2048| getQualifier(): [VariableAccess] c +# 2048| Type = [Struct] ValCat +# 2048| ValueCategory = lvalue # 2048| getRValue(): [ClassAggregateLiteral] {...} # 2048| Type = [Struct] ValCat # 2048| ValueCategory = prvalue @@ -18714,127 +18719,123 @@ ir.cpp: #-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] ValCat #-----| ValueCategory = prvalue(load) -# 2049| getStmt(5): [ExprStmt] ExprStmt +# 2049| getStmt(3): [ExprStmt] ExprStmt # 2049| getExpr(): [AssignExpr] ... = ... # 2049| Type = [Struct] ValCat # 2049| ValueCategory = lvalue -# 2049| getLValue(): [FunctionCall] call to xvalue -# 2049| Type = [RValueReferenceType] ValCat && +# 2049| getLValue(): [FunctionCall] call to prvalue +# 2049| Type = [Struct] ValCat # 2049| ValueCategory = prvalue +# 2049| getQualifier(): [VariableAccess] c +# 2049| Type = [Struct] ValCat +# 2049| ValueCategory = lvalue # 2049| getRValue(): [ClassAggregateLiteral] {...} # 2049| Type = [Struct] ValCat # 2049| ValueCategory = prvalue -# 2049| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2049| getLValue().getFullyConverted(): [TemporaryObjectExpr] temporary object # 2049| Type = [Struct] ValCat # 2049| ValueCategory = lvalue #-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] ValCat #-----| ValueCategory = prvalue(load) -# 2050| getStmt(6): [ExprStmt] ExprStmt +# 2050| getStmt(4): [ExprStmt] ExprStmt # 2050| getExpr(): [AssignExpr] ... = ... # 2050| Type = [Struct] ValCat # 2050| ValueCategory = lvalue -# 2050| getLValue(): [FunctionCall] call to prvalue -# 2050| Type = [Struct] ValCat +# 2050| getLValue(): [FunctionCall] call to lvalue +# 2050| Type = [LValueReferenceType] ValCat & # 2050| ValueCategory = prvalue # 2050| getRValue(): [ClassAggregateLiteral] {...} # 2050| Type = [Struct] ValCat # 2050| ValueCategory = prvalue -# 2050| getLValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2050| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 2050| Type = [Struct] ValCat # 2050| ValueCategory = lvalue #-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [Struct] ValCat #-----| ValueCategory = prvalue(load) -# 2051| getStmt(7): [ReturnStmt] return ... -# 2053| [TopLevelFunction] void SetStaticFuncPtr() -# 2053| : -# 2053| getEntryPoint(): [BlockStmt] { ... } -# 2054| getStmt(0): [DeclStmt] declaration -# 2054| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2054| Type = [Class] C -# 2054| getVariable().getInitializer(): [Initializer] initializer for c -# 2054| getExpr(): [ConstructorCall] call to C -# 2054| Type = [VoidType] void -# 2054| ValueCategory = prvalue -# 2055| getStmt(1): [DeclStmt] declaration -# 2055| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pfn -# 2055| Type = [FunctionPointerType] ..(*)(..) -# 2055| getVariable().getInitializer(): [Initializer] initializer for pfn -# 2055| getExpr(): [FunctionAccess] StaticMemberFunction -# 2055| Type = [FunctionPointerType] ..(*)(..) -# 2055| ValueCategory = prvalue(load) -# 2056| getStmt(2): [ExprStmt] ExprStmt -# 2056| getExpr(): [AssignExpr] ... = ... -# 2056| Type = [FunctionPointerType] ..(*)(..) -# 2056| ValueCategory = lvalue -# 2056| getLValue(): [VariableAccess] pfn -# 2056| Type = [FunctionPointerType] ..(*)(..) -# 2056| ValueCategory = lvalue -# 2056| getRValue(): [FunctionAccess] StaticMemberFunction -# 2056| Type = [FunctionPointerType] ..(*)(..) -# 2056| ValueCategory = prvalue(load) -# 2056| getQualifier(): [VariableAccess] c -# 2056| Type = [Class] C -# 2056| ValueCategory = lvalue -# 2057| getStmt(3): [ReturnStmt] return ... -# 2057| getImplicitDestructorCall(0): [DestructorCall] call to ~C -# 2057| Type = [VoidType] void -# 2057| ValueCategory = prvalue -# 2057| getQualifier(): [VariableAccess] c -# 2057| Type = [Class] C -# 2057| ValueCategory = lvalue -# 2059| [TopLevelFunction] void TernaryTestInt(bool, int, int, int) -# 2059| : -# 2059| getParameter(0): [Parameter] a -# 2059| Type = [BoolType] bool -# 2059| getParameter(1): [Parameter] x -# 2059| Type = [IntType] int -# 2059| getParameter(2): [Parameter] y -# 2059| Type = [IntType] int -# 2059| getParameter(3): [Parameter] z -# 2059| Type = [IntType] int -# 2059| getEntryPoint(): [BlockStmt] { ... } -# 2060| getStmt(0): [ExprStmt] ExprStmt -# 2060| getExpr(): [AssignExpr] ... = ... -# 2060| Type = [IntType] int -# 2060| ValueCategory = lvalue -# 2060| getLValue(): [VariableAccess] z -# 2060| Type = [IntType] int -# 2060| ValueCategory = lvalue -# 2060| getRValue(): [ConditionalExpr] ... ? ... : ... -# 2060| Type = [IntType] int -# 2060| ValueCategory = prvalue(load) -# 2060| getCondition(): [VariableAccess] a -# 2060| Type = [BoolType] bool -# 2060| ValueCategory = prvalue(load) -# 2060| getThen(): [VariableAccess] x -# 2060| Type = [IntType] int -# 2060| ValueCategory = prvalue(load) -# 2060| getElse(): [VariableAccess] y -# 2060| Type = [IntType] int -# 2060| ValueCategory = prvalue(load) -# 2061| getStmt(1): [ExprStmt] ExprStmt -# 2061| getExpr(): [AssignExpr] ... = ... -# 2061| Type = [IntType] int -# 2061| ValueCategory = lvalue -# 2061| getLValue(): [VariableAccess] z -# 2061| Type = [IntType] int -# 2061| ValueCategory = lvalue -# 2061| getRValue(): [ConditionalExpr] ... ? ... : ... -# 2061| Type = [IntType] int -# 2061| ValueCategory = prvalue(load) -# 2061| getCondition(): [VariableAccess] a -# 2061| Type = [BoolType] bool -# 2061| ValueCategory = prvalue(load) -# 2061| getThen(): [VariableAccess] x -# 2061| Type = [IntType] int -# 2061| ValueCategory = prvalue(load) -# 2061| getElse(): [Literal] 5 -# 2061| Type = [IntType] int -# 2061| Value = [Literal] 5 -# 2061| ValueCategory = prvalue -# 2062| getStmt(2): [ExprStmt] ExprStmt +# 2051| getStmt(5): [ExprStmt] ExprStmt +# 2051| getExpr(): [AssignExpr] ... = ... +# 2051| Type = [Struct] ValCat +# 2051| ValueCategory = lvalue +# 2051| getLValue(): [FunctionCall] call to xvalue +# 2051| Type = [RValueReferenceType] ValCat && +# 2051| ValueCategory = prvalue +# 2051| getRValue(): [ClassAggregateLiteral] {...} +# 2051| Type = [Struct] ValCat +# 2051| ValueCategory = prvalue +# 2051| getLValue().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2051| Type = [Struct] ValCat +# 2051| ValueCategory = lvalue +#-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +#-----| Type = [Struct] ValCat +#-----| ValueCategory = prvalue(load) +# 2052| getStmt(6): [ExprStmt] ExprStmt +# 2052| getExpr(): [AssignExpr] ... = ... +# 2052| Type = [Struct] ValCat +# 2052| ValueCategory = lvalue +# 2052| getLValue(): [FunctionCall] call to prvalue +# 2052| Type = [Struct] ValCat +# 2052| ValueCategory = prvalue +# 2052| getRValue(): [ClassAggregateLiteral] {...} +# 2052| Type = [Struct] ValCat +# 2052| ValueCategory = prvalue +# 2052| getLValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2052| Type = [Struct] ValCat +# 2052| ValueCategory = lvalue +#-----| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +#-----| Type = [Struct] ValCat +#-----| ValueCategory = prvalue(load) +# 2053| getStmt(7): [ReturnStmt] return ... +# 2055| [TopLevelFunction] void SetStaticFuncPtr() +# 2055| : +# 2055| getEntryPoint(): [BlockStmt] { ... } +# 2056| getStmt(0): [DeclStmt] declaration +# 2056| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2056| Type = [Class] C +# 2056| getVariable().getInitializer(): [Initializer] initializer for c +# 2056| getExpr(): [ConstructorCall] call to C +# 2056| Type = [VoidType] void +# 2056| ValueCategory = prvalue +# 2057| getStmt(1): [DeclStmt] declaration +# 2057| getDeclarationEntry(0): [VariableDeclarationEntry] definition of pfn +# 2057| Type = [FunctionPointerType] ..(*)(..) +# 2057| getVariable().getInitializer(): [Initializer] initializer for pfn +# 2057| getExpr(): [FunctionAccess] StaticMemberFunction +# 2057| Type = [FunctionPointerType] ..(*)(..) +# 2057| ValueCategory = prvalue(load) +# 2058| getStmt(2): [ExprStmt] ExprStmt +# 2058| getExpr(): [AssignExpr] ... = ... +# 2058| Type = [FunctionPointerType] ..(*)(..) +# 2058| ValueCategory = lvalue +# 2058| getLValue(): [VariableAccess] pfn +# 2058| Type = [FunctionPointerType] ..(*)(..) +# 2058| ValueCategory = lvalue +# 2058| getRValue(): [FunctionAccess] StaticMemberFunction +# 2058| Type = [FunctionPointerType] ..(*)(..) +# 2058| ValueCategory = prvalue(load) +# 2058| getQualifier(): [VariableAccess] c +# 2058| Type = [Class] C +# 2058| ValueCategory = lvalue +# 2059| getStmt(3): [ReturnStmt] return ... +# 2059| getImplicitDestructorCall(0): [DestructorCall] call to ~C +# 2059| Type = [VoidType] void +# 2059| ValueCategory = prvalue +# 2059| getQualifier(): [VariableAccess] c +# 2059| Type = [Class] C +# 2059| ValueCategory = lvalue +# 2061| [TopLevelFunction] void TernaryTestInt(bool, int, int, int) +# 2061| : +# 2061| getParameter(0): [Parameter] a +# 2061| Type = [BoolType] bool +# 2061| getParameter(1): [Parameter] x +# 2061| Type = [IntType] int +# 2061| getParameter(2): [Parameter] y +# 2061| Type = [IntType] int +# 2061| getParameter(3): [Parameter] z +# 2061| Type = [IntType] int +# 2061| getEntryPoint(): [BlockStmt] { ... } +# 2062| getStmt(0): [ExprStmt] ExprStmt # 2062| getExpr(): [AssignExpr] ... = ... # 2062| Type = [IntType] int # 2062| ValueCategory = lvalue @@ -18843,110 +18844,101 @@ ir.cpp: # 2062| ValueCategory = lvalue # 2062| getRValue(): [ConditionalExpr] ... ? ... : ... # 2062| Type = [IntType] int -# 2062| ValueCategory = prvalue +# 2062| ValueCategory = prvalue(load) # 2062| getCondition(): [VariableAccess] a # 2062| Type = [BoolType] bool # 2062| ValueCategory = prvalue(load) -# 2062| getThen(): [Literal] 3 +# 2062| getThen(): [VariableAccess] x # 2062| Type = [IntType] int -# 2062| Value = [Literal] 3 -# 2062| ValueCategory = prvalue -# 2062| getElse(): [Literal] 5 +# 2062| ValueCategory = prvalue(load) +# 2062| getElse(): [VariableAccess] y # 2062| Type = [IntType] int -# 2062| Value = [Literal] 5 -# 2062| ValueCategory = prvalue -# 2063| getStmt(3): [ExprStmt] ExprStmt +# 2062| ValueCategory = prvalue(load) +# 2063| getStmt(1): [ExprStmt] ExprStmt # 2063| getExpr(): [AssignExpr] ... = ... # 2063| Type = [IntType] int # 2063| ValueCategory = lvalue -# 2063| getLValue(): [ConditionalExpr] ... ? ... : ... +# 2063| getLValue(): [VariableAccess] z # 2063| Type = [IntType] int # 2063| ValueCategory = lvalue +# 2063| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2063| Type = [IntType] int +# 2063| ValueCategory = prvalue(load) # 2063| getCondition(): [VariableAccess] a # 2063| Type = [BoolType] bool # 2063| ValueCategory = prvalue(load) # 2063| getThen(): [VariableAccess] x # 2063| Type = [IntType] int -# 2063| ValueCategory = lvalue -# 2063| getElse(): [VariableAccess] y +# 2063| ValueCategory = prvalue(load) +# 2063| getElse(): [Literal] 5 # 2063| Type = [IntType] int -# 2063| ValueCategory = lvalue -# 2063| getRValue(): [Literal] 7 -# 2063| Type = [IntType] int -# 2063| Value = [Literal] 7 -# 2063| ValueCategory = prvalue -# 2063| getLValue().getFullyConverted(): [ParenthesisExpr] (...) -# 2063| Type = [IntType] int -# 2063| ValueCategory = lvalue -# 2064| getStmt(4): [ReturnStmt] return ... -# 2066| [CopyAssignmentOperator] TernaryPodObj& TernaryPodObj::operator=(TernaryPodObj const&) -# 2066| : +# 2063| Value = [Literal] 5 +# 2063| ValueCategory = prvalue +# 2064| getStmt(2): [ExprStmt] ExprStmt +# 2064| getExpr(): [AssignExpr] ... = ... +# 2064| Type = [IntType] int +# 2064| ValueCategory = lvalue +# 2064| getLValue(): [VariableAccess] z +# 2064| Type = [IntType] int +# 2064| ValueCategory = lvalue +# 2064| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2064| Type = [IntType] int +# 2064| ValueCategory = prvalue +# 2064| getCondition(): [VariableAccess] a +# 2064| Type = [BoolType] bool +# 2064| ValueCategory = prvalue(load) +# 2064| getThen(): [Literal] 3 +# 2064| Type = [IntType] int +# 2064| Value = [Literal] 3 +# 2064| ValueCategory = prvalue +# 2064| getElse(): [Literal] 5 +# 2064| Type = [IntType] int +# 2064| Value = [Literal] 5 +# 2064| ValueCategory = prvalue +# 2065| getStmt(3): [ExprStmt] ExprStmt +# 2065| getExpr(): [AssignExpr] ... = ... +# 2065| Type = [IntType] int +# 2065| ValueCategory = lvalue +# 2065| getLValue(): [ConditionalExpr] ... ? ... : ... +# 2065| Type = [IntType] int +# 2065| ValueCategory = lvalue +# 2065| getCondition(): [VariableAccess] a +# 2065| Type = [BoolType] bool +# 2065| ValueCategory = prvalue(load) +# 2065| getThen(): [VariableAccess] x +# 2065| Type = [IntType] int +# 2065| ValueCategory = lvalue +# 2065| getElse(): [VariableAccess] y +# 2065| Type = [IntType] int +# 2065| ValueCategory = lvalue +# 2065| getRValue(): [Literal] 7 +# 2065| Type = [IntType] int +# 2065| Value = [Literal] 7 +# 2065| ValueCategory = prvalue +# 2065| getLValue().getFullyConverted(): [ParenthesisExpr] (...) +# 2065| Type = [IntType] int +# 2065| ValueCategory = lvalue +# 2066| getStmt(4): [ReturnStmt] return ... +# 2068| [CopyAssignmentOperator] TernaryPodObj& TernaryPodObj::operator=(TernaryPodObj const&) +# 2068| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const TernaryPodObj & -# 2066| [MoveAssignmentOperator] TernaryPodObj& TernaryPodObj::operator=(TernaryPodObj&&) -# 2066| : +# 2068| [MoveAssignmentOperator] TernaryPodObj& TernaryPodObj::operator=(TernaryPodObj&&) +# 2068| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] TernaryPodObj && -# 2069| [TopLevelFunction] void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) -# 2069| : -# 2069| getParameter(0): [Parameter] a -# 2069| Type = [BoolType] bool -# 2069| getParameter(1): [Parameter] x -# 2069| Type = [Struct] TernaryPodObj -# 2069| getParameter(2): [Parameter] y -# 2069| Type = [Struct] TernaryPodObj -# 2069| getParameter(3): [Parameter] z -# 2069| Type = [Struct] TernaryPodObj -# 2069| getEntryPoint(): [BlockStmt] { ... } -# 2070| getStmt(0): [ExprStmt] ExprStmt -# 2070| getExpr(): [AssignExpr] ... = ... -# 2070| Type = [Struct] TernaryPodObj -# 2070| ValueCategory = lvalue -# 2070| getLValue(): [VariableAccess] z -# 2070| Type = [Struct] TernaryPodObj -# 2070| ValueCategory = lvalue -# 2070| getRValue(): [ConditionalExpr] ... ? ... : ... -# 2070| Type = [Struct] TernaryPodObj -# 2070| ValueCategory = prvalue(load) -# 2070| getCondition(): [VariableAccess] a -# 2070| Type = [BoolType] bool -# 2070| ValueCategory = prvalue(load) -# 2070| getThen(): [VariableAccess] x -# 2070| Type = [Struct] TernaryPodObj -# 2070| ValueCategory = prvalue(load) -# 2070| getElse(): [VariableAccess] y -# 2070| Type = [Struct] TernaryPodObj -# 2070| ValueCategory = prvalue(load) -# 2071| getStmt(1): [ExprStmt] ExprStmt -# 2071| getExpr(): [AssignExpr] ... = ... -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = lvalue -# 2071| getLValue(): [VariableAccess] z -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = lvalue -# 2071| getRValue(): [ConditionalExpr] ... ? ... : ... -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = prvalue -# 2071| getCondition(): [VariableAccess] a -# 2071| Type = [BoolType] bool -# 2071| ValueCategory = prvalue(load) -# 2071| getThen(): [VariableAccess] x -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = prvalue(load) -# 2071| getElse(): [Literal] 0 -# 2071| Type = [Struct] TernaryPodObj -# 2071| Value = [Literal] 0 -# 2071| ValueCategory = prvalue -# 2071| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = prvalue(load) -# 2071| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = prvalue(load) -# 2071| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2071| Type = [Struct] TernaryPodObj -# 2071| ValueCategory = prvalue(load) -# 2072| getStmt(2): [ExprStmt] ExprStmt +# 2071| [TopLevelFunction] void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) +# 2071| : +# 2071| getParameter(0): [Parameter] a +# 2071| Type = [BoolType] bool +# 2071| getParameter(1): [Parameter] x +# 2071| Type = [Struct] TernaryPodObj +# 2071| getParameter(2): [Parameter] y +# 2071| Type = [Struct] TernaryPodObj +# 2071| getParameter(3): [Parameter] z +# 2071| Type = [Struct] TernaryPodObj +# 2071| getEntryPoint(): [BlockStmt] { ... } +# 2072| getStmt(0): [ExprStmt] ExprStmt # 2072| getExpr(): [AssignExpr] ... = ... # 2072| Type = [Struct] TernaryPodObj # 2072| ValueCategory = lvalue @@ -18955,62 +18947,110 @@ ir.cpp: # 2072| ValueCategory = lvalue # 2072| getRValue(): [ConditionalExpr] ... ? ... : ... # 2072| Type = [Struct] TernaryPodObj -# 2072| ValueCategory = prvalue +# 2072| ValueCategory = prvalue(load) # 2072| getCondition(): [VariableAccess] a # 2072| Type = [BoolType] bool # 2072| ValueCategory = prvalue(load) -# 2072| getThen(): [Literal] 0 -# 2072| Type = [Struct] TernaryPodObj -# 2072| Value = [Literal] 0 -# 2072| ValueCategory = prvalue -# 2072| getElse(): [Literal] 0 -# 2072| Type = [Struct] TernaryPodObj -# 2072| Value = [Literal] 0 -# 2072| ValueCategory = prvalue -# 2072| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2072| getThen(): [VariableAccess] x # 2072| Type = [Struct] TernaryPodObj # 2072| ValueCategory = prvalue(load) -# 2072| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2072| getElse(): [VariableAccess] y # 2072| Type = [Struct] TernaryPodObj # 2072| ValueCategory = prvalue(load) -# 2072| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2072| Type = [Struct] TernaryPodObj -# 2072| ValueCategory = prvalue(load) -# 2073| getStmt(3): [ExprStmt] ExprStmt +# 2073| getStmt(1): [ExprStmt] ExprStmt # 2073| getExpr(): [AssignExpr] ... = ... # 2073| Type = [Struct] TernaryPodObj # 2073| ValueCategory = lvalue -# 2073| getLValue(): [AssignExpr] ... = ... +# 2073| getLValue(): [VariableAccess] z # 2073| Type = [Struct] TernaryPodObj # 2073| ValueCategory = lvalue -# 2073| getLValue(): [VariableAccess] z +# 2073| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2073| Type = [Struct] TernaryPodObj +# 2073| ValueCategory = prvalue +# 2073| getCondition(): [VariableAccess] a +# 2073| Type = [BoolType] bool +# 2073| ValueCategory = prvalue(load) +# 2073| getThen(): [VariableAccess] x # 2073| Type = [Struct] TernaryPodObj -# 2073| ValueCategory = lvalue -# 2073| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2073| ValueCategory = prvalue(load) +# 2073| getElse(): [Literal] 0 +# 2073| Type = [Struct] TernaryPodObj +# 2073| Value = [Literal] 0 +# 2073| ValueCategory = prvalue +# 2073| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2073| Type = [Struct] TernaryPodObj +# 2073| ValueCategory = prvalue(load) +# 2073| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object # 2073| Type = [Struct] TernaryPodObj # 2073| ValueCategory = prvalue(load) -# 2073| getCondition(): [VariableAccess] a -# 2073| Type = [BoolType] bool -# 2073| ValueCategory = prvalue(load) -# 2073| getThen(): [VariableAccess] x -# 2073| Type = [Struct] TernaryPodObj -# 2073| ValueCategory = prvalue(load) -# 2073| getElse(): [VariableAccess] y -# 2073| Type = [Struct] TernaryPodObj -# 2073| ValueCategory = prvalue(load) -# 2073| getRValue(): [Literal] 0 -# 2073| Type = [Struct] TernaryPodObj -# 2073| Value = [Literal] 0 -# 2073| ValueCategory = prvalue -# 2073| getLValue().getFullyConverted(): [ParenthesisExpr] (...) -# 2073| Type = [Struct] TernaryPodObj -# 2073| ValueCategory = lvalue # 2073| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object # 2073| Type = [Struct] TernaryPodObj # 2073| ValueCategory = prvalue(load) -# 2074| getStmt(4): [ReturnStmt] return ... -# 2076| [CopyAssignmentOperator] TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) -# 2076| : +# 2074| getStmt(2): [ExprStmt] ExprStmt +# 2074| getExpr(): [AssignExpr] ... = ... +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = lvalue +# 2074| getLValue(): [VariableAccess] z +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = lvalue +# 2074| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = prvalue +# 2074| getCondition(): [VariableAccess] a +# 2074| Type = [BoolType] bool +# 2074| ValueCategory = prvalue(load) +# 2074| getThen(): [Literal] 0 +# 2074| Type = [Struct] TernaryPodObj +# 2074| Value = [Literal] 0 +# 2074| ValueCategory = prvalue +# 2074| getElse(): [Literal] 0 +# 2074| Type = [Struct] TernaryPodObj +# 2074| Value = [Literal] 0 +# 2074| ValueCategory = prvalue +# 2074| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = prvalue(load) +# 2074| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = prvalue(load) +# 2074| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2074| Type = [Struct] TernaryPodObj +# 2074| ValueCategory = prvalue(load) +# 2075| getStmt(3): [ExprStmt] ExprStmt +# 2075| getExpr(): [AssignExpr] ... = ... +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = lvalue +# 2075| getLValue(): [AssignExpr] ... = ... +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = lvalue +# 2075| getLValue(): [VariableAccess] z +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = lvalue +# 2075| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = prvalue(load) +# 2075| getCondition(): [VariableAccess] a +# 2075| Type = [BoolType] bool +# 2075| ValueCategory = prvalue(load) +# 2075| getThen(): [VariableAccess] x +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = prvalue(load) +# 2075| getElse(): [VariableAccess] y +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = prvalue(load) +# 2075| getRValue(): [Literal] 0 +# 2075| Type = [Struct] TernaryPodObj +# 2075| Value = [Literal] 0 +# 2075| ValueCategory = prvalue +# 2075| getLValue().getFullyConverted(): [ParenthesisExpr] (...) +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = lvalue +# 2075| getRValue().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2075| Type = [Struct] TernaryPodObj +# 2075| ValueCategory = prvalue(load) +# 2076| getStmt(4): [ReturnStmt] return ... +# 2078| [CopyAssignmentOperator] TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) +# 2078| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const TernaryNonPodObj & #-----| getEntryPoint(): [BlockStmt] { ... } @@ -19024,118 +19064,35 @@ ir.cpp: #-----| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] TernaryNonPodObj & #-----| ValueCategory = prvalue -# 2076| [Constructor] void TernaryNonPodObj::TernaryNonPodObj() -# 2076| : -# 2076| : -# 2076| getEntryPoint(): [BlockStmt] { ... } -# 2076| getStmt(0): [ReturnStmt] return ... -# 2076| [CopyConstructor] void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) -# 2076| : +# 2078| [Constructor] void TernaryNonPodObj::TernaryNonPodObj() +# 2078| : +# 2078| : +# 2078| getEntryPoint(): [BlockStmt] { ... } +# 2078| getStmt(0): [ReturnStmt] return ... +# 2078| [CopyConstructor] void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) +# 2078| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const TernaryNonPodObj & -# 2076| : -# 2076| getEntryPoint(): [BlockStmt] { ... } -# 2076| getStmt(0): [ReturnStmt] return ... -# 2077| [Destructor,VirtualFunction] void TernaryNonPodObj::~TernaryNonPodObj() -# 2077| : -# 2077| getEntryPoint(): [BlockStmt] { ... } -# 2077| getStmt(0): [ReturnStmt] return ... -# 2077| : -# 2080| [TopLevelFunction] void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) -# 2080| : -# 2080| getParameter(0): [Parameter] a -# 2080| Type = [BoolType] bool -# 2080| getParameter(1): [Parameter] x -# 2080| Type = [Struct] TernaryNonPodObj -# 2080| getParameter(2): [Parameter] y -# 2080| Type = [Struct] TernaryNonPodObj -# 2080| getParameter(3): [Parameter] z -# 2080| Type = [Struct] TernaryNonPodObj -# 2080| getEntryPoint(): [BlockStmt] { ... } -# 2081| getStmt(0): [ExprStmt] ExprStmt -# 2081| getExpr(): [FunctionCall] call to operator= -# 2081| Type = [LValueReferenceType] TernaryNonPodObj & -# 2081| ValueCategory = prvalue -# 2081| getQualifier(): [VariableAccess] z -# 2081| Type = [Struct] TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2081| getArgument(0): [ConditionalExpr] ... ? ... : ... -# 2081| Type = [Struct] TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2081| getCondition(): [VariableAccess] a -# 2081| Type = [BoolType] bool -# 2081| ValueCategory = prvalue(load) -# 2081| getThen(): [VariableAccess] x -# 2081| Type = [Struct] TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2081| getElse(): [VariableAccess] y -# 2081| Type = [Struct] TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2081| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2081| Type = [LValueReferenceType] const TernaryNonPodObj & -# 2081| ValueCategory = prvalue -# 2081| getExpr(): [CStyleCast] (const TernaryNonPodObj)... -# 2081| Conversion = [GlvalueConversion] glvalue conversion -# 2081| Type = [SpecifiedType] const TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2081| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2081| Type = [Struct] TernaryNonPodObj -# 2081| ValueCategory = lvalue -# 2082| getStmt(1): [ExprStmt] ExprStmt -# 2082| getExpr(): [FunctionCall] call to operator= -# 2082| Type = [LValueReferenceType] TernaryNonPodObj & -# 2082| ValueCategory = prvalue -# 2082| getQualifier(): [VariableAccess] z -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2082| getArgument(0): [ConditionalExpr] ... ? ... : ... -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = prvalue -# 2082| getCondition(): [VariableAccess] a -# 2082| Type = [BoolType] bool -# 2082| ValueCategory = prvalue(load) -# 2082| getThen(): [ConstructorCall] call to TernaryNonPodObj -# 2082| Type = [VoidType] void -# 2082| ValueCategory = prvalue -# 2082| getArgument(0): [VariableAccess] x -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2082| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2082| Type = [LValueReferenceType] const TernaryNonPodObj & -# 2082| ValueCategory = prvalue -# 2082| getExpr(): [CStyleCast] (const TernaryNonPodObj)... -# 2082| Conversion = [GlvalueConversion] glvalue conversion -# 2082| Type = [SpecifiedType] const TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2082| getElse(): [ConstructorCall] call to TernaryNonPodObj -# 2082| Type = [VoidType] void -# 2082| ValueCategory = prvalue -# 2082| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = prvalue(load) -# 2082| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = prvalue(load) -# 2082| getImplicitDestructorCall(0): [DestructorCall] call to ~TernaryNonPodObj -# 2082| Type = [VoidType] void -# 2082| ValueCategory = prvalue -# 2082| getQualifier(): [ReuseExpr] reuse of temporary object -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = xvalue -# 2082| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2082| Type = [LValueReferenceType] const TernaryNonPodObj & -# 2082| ValueCategory = prvalue -# 2082| getExpr(): [CStyleCast] (const TernaryNonPodObj)... -# 2082| Conversion = [GlvalueConversion] glvalue conversion -# 2082| Type = [SpecifiedType] const TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2082| getExpr(): [TemporaryObjectExpr] temporary object -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2082| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2082| Type = [Struct] TernaryNonPodObj -# 2082| ValueCategory = lvalue -# 2083| getStmt(2): [ExprStmt] ExprStmt +# 2078| : +# 2078| getEntryPoint(): [BlockStmt] { ... } +# 2078| getStmt(0): [ReturnStmt] return ... +# 2079| [Destructor,VirtualFunction] void TernaryNonPodObj::~TernaryNonPodObj() +# 2079| : +# 2079| getEntryPoint(): [BlockStmt] { ... } +# 2079| getStmt(0): [ReturnStmt] return ... +# 2079| : +# 2082| [TopLevelFunction] void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) +# 2082| : +# 2082| getParameter(0): [Parameter] a +# 2082| Type = [BoolType] bool +# 2082| getParameter(1): [Parameter] x +# 2082| Type = [Struct] TernaryNonPodObj +# 2082| getParameter(2): [Parameter] y +# 2082| Type = [Struct] TernaryNonPodObj +# 2082| getParameter(3): [Parameter] z +# 2082| Type = [Struct] TernaryNonPodObj +# 2082| getEntryPoint(): [BlockStmt] { ... } +# 2083| getStmt(0): [ExprStmt] ExprStmt # 2083| getExpr(): [FunctionCall] call to operator= # 2083| Type = [LValueReferenceType] TernaryNonPodObj & # 2083| ValueCategory = prvalue @@ -19144,28 +19101,16 @@ ir.cpp: # 2083| ValueCategory = lvalue # 2083| getArgument(0): [ConditionalExpr] ... ? ... : ... # 2083| Type = [Struct] TernaryNonPodObj -# 2083| ValueCategory = prvalue +# 2083| ValueCategory = lvalue # 2083| getCondition(): [VariableAccess] a # 2083| Type = [BoolType] bool # 2083| ValueCategory = prvalue(load) -# 2083| getThen(): [ConstructorCall] call to TernaryNonPodObj -# 2083| Type = [VoidType] void -# 2083| ValueCategory = prvalue -# 2083| getElse(): [ConstructorCall] call to TernaryNonPodObj -# 2083| Type = [VoidType] void -# 2083| ValueCategory = prvalue -# 2083| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2083| getThen(): [VariableAccess] x # 2083| Type = [Struct] TernaryNonPodObj -# 2083| ValueCategory = prvalue(load) -# 2083| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2083| Type = [Struct] TernaryNonPodObj -# 2083| ValueCategory = prvalue(load) -# 2083| getImplicitDestructorCall(0): [DestructorCall] call to ~TernaryNonPodObj -# 2083| Type = [VoidType] void -# 2083| ValueCategory = prvalue -# 2083| getQualifier(): [ReuseExpr] reuse of temporary object +# 2083| ValueCategory = lvalue +# 2083| getElse(): [VariableAccess] y # 2083| Type = [Struct] TernaryNonPodObj -# 2083| ValueCategory = xvalue +# 2083| ValueCategory = lvalue # 2083| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) # 2083| Type = [LValueReferenceType] const TernaryNonPodObj & # 2083| ValueCategory = prvalue @@ -19173,56 +19118,50 @@ ir.cpp: # 2083| Conversion = [GlvalueConversion] glvalue conversion # 2083| Type = [SpecifiedType] const TernaryNonPodObj # 2083| ValueCategory = lvalue -# 2083| getExpr(): [TemporaryObjectExpr] temporary object -# 2083| Type = [Struct] TernaryNonPodObj -# 2083| ValueCategory = lvalue # 2083| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 2083| Type = [Struct] TernaryNonPodObj # 2083| ValueCategory = lvalue -# 2084| getStmt(3): [ExprStmt] ExprStmt +# 2084| getStmt(1): [ExprStmt] ExprStmt # 2084| getExpr(): [FunctionCall] call to operator= # 2084| Type = [LValueReferenceType] TernaryNonPodObj & # 2084| ValueCategory = prvalue -# 2084| getQualifier(): [FunctionCall] call to operator= -# 2084| Type = [LValueReferenceType] TernaryNonPodObj & +# 2084| getQualifier(): [VariableAccess] z +# 2084| Type = [Struct] TernaryNonPodObj +# 2084| ValueCategory = lvalue +# 2084| getArgument(0): [ConditionalExpr] ... ? ... : ... +# 2084| Type = [Struct] TernaryNonPodObj # 2084| ValueCategory = prvalue -# 2084| getQualifier(): [VariableAccess] z -# 2084| Type = [Struct] TernaryNonPodObj -# 2084| ValueCategory = lvalue -# 2084| getArgument(0): [ConditionalExpr] ... ? ... : ... -# 2084| Type = [Struct] TernaryNonPodObj -# 2084| ValueCategory = lvalue -# 2084| getCondition(): [VariableAccess] a -# 2084| Type = [BoolType] bool -# 2084| ValueCategory = prvalue(load) -# 2084| getThen(): [VariableAccess] x -# 2084| Type = [Struct] TernaryNonPodObj -# 2084| ValueCategory = lvalue -# 2084| getElse(): [VariableAccess] y +# 2084| getCondition(): [VariableAccess] a +# 2084| Type = [BoolType] bool +# 2084| ValueCategory = prvalue(load) +# 2084| getThen(): [ConstructorCall] call to TernaryNonPodObj +# 2084| Type = [VoidType] void +# 2084| ValueCategory = prvalue +# 2084| getArgument(0): [VariableAccess] x # 2084| Type = [Struct] TernaryNonPodObj # 2084| ValueCategory = lvalue -# 2084| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2084| Type = [LValueReferenceType] const TernaryNonPodObj & +# 2084| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2084| Type = [LValueReferenceType] const TernaryNonPodObj & +# 2084| ValueCategory = prvalue +# 2084| getExpr(): [CStyleCast] (const TernaryNonPodObj)... +# 2084| Conversion = [GlvalueConversion] glvalue conversion +# 2084| Type = [SpecifiedType] const TernaryNonPodObj +# 2084| ValueCategory = lvalue +# 2084| getElse(): [ConstructorCall] call to TernaryNonPodObj +# 2084| Type = [VoidType] void # 2084| ValueCategory = prvalue -# 2084| getExpr(): [CStyleCast] (const TernaryNonPodObj)... -# 2084| Conversion = [GlvalueConversion] glvalue conversion -# 2084| Type = [SpecifiedType] const TernaryNonPodObj -# 2084| ValueCategory = lvalue -# 2084| getArgument(0): [ConstructorCall] call to TernaryNonPodObj -# 2084| Type = [VoidType] void -# 2084| ValueCategory = prvalue +# 2084| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2084| Type = [Struct] TernaryNonPodObj +# 2084| ValueCategory = prvalue(load) +# 2084| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2084| Type = [Struct] TernaryNonPodObj +# 2084| ValueCategory = prvalue(load) # 2084| getImplicitDestructorCall(0): [DestructorCall] call to ~TernaryNonPodObj # 2084| Type = [VoidType] void # 2084| ValueCategory = prvalue # 2084| getQualifier(): [ReuseExpr] reuse of temporary object # 2084| Type = [Struct] TernaryNonPodObj # 2084| ValueCategory = xvalue -# 2084| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) -# 2084| Type = [Struct] TernaryNonPodObj -# 2084| ValueCategory = lvalue -# 2084| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2084| Type = [Struct] TernaryNonPodObj -# 2084| ValueCategory = lvalue # 2084| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) # 2084| Type = [LValueReferenceType] const TernaryNonPodObj & # 2084| ValueCategory = prvalue @@ -19236,818 +19175,919 @@ ir.cpp: # 2084| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) # 2084| Type = [Struct] TernaryNonPodObj # 2084| ValueCategory = lvalue -# 2085| getStmt(4): [ReturnStmt] return ... -# 2087| [TopLevelFunction] void CommaTestHelper(unsigned int) -# 2087| : -# 2087| getParameter(0): [Parameter] (unnamed parameter 0) -# 2087| Type = [IntType] unsigned int -# 2089| [TopLevelFunction] unsigned int CommaTest(unsigned int) +# 2085| getStmt(2): [ExprStmt] ExprStmt +# 2085| getExpr(): [FunctionCall] call to operator= +# 2085| Type = [LValueReferenceType] TernaryNonPodObj & +# 2085| ValueCategory = prvalue +# 2085| getQualifier(): [VariableAccess] z +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = lvalue +# 2085| getArgument(0): [ConditionalExpr] ... ? ... : ... +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = prvalue +# 2085| getCondition(): [VariableAccess] a +# 2085| Type = [BoolType] bool +# 2085| ValueCategory = prvalue(load) +# 2085| getThen(): [ConstructorCall] call to TernaryNonPodObj +# 2085| Type = [VoidType] void +# 2085| ValueCategory = prvalue +# 2085| getElse(): [ConstructorCall] call to TernaryNonPodObj +# 2085| Type = [VoidType] void +# 2085| ValueCategory = prvalue +# 2085| getThen().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = prvalue(load) +# 2085| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = prvalue(load) +# 2085| getImplicitDestructorCall(0): [DestructorCall] call to ~TernaryNonPodObj +# 2085| Type = [VoidType] void +# 2085| ValueCategory = prvalue +# 2085| getQualifier(): [ReuseExpr] reuse of temporary object +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = xvalue +# 2085| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2085| Type = [LValueReferenceType] const TernaryNonPodObj & +# 2085| ValueCategory = prvalue +# 2085| getExpr(): [CStyleCast] (const TernaryNonPodObj)... +# 2085| Conversion = [GlvalueConversion] glvalue conversion +# 2085| Type = [SpecifiedType] const TernaryNonPodObj +# 2085| ValueCategory = lvalue +# 2085| getExpr(): [TemporaryObjectExpr] temporary object +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = lvalue +# 2085| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2085| Type = [Struct] TernaryNonPodObj +# 2085| ValueCategory = lvalue +# 2086| getStmt(3): [ExprStmt] ExprStmt +# 2086| getExpr(): [FunctionCall] call to operator= +# 2086| Type = [LValueReferenceType] TernaryNonPodObj & +# 2086| ValueCategory = prvalue +# 2086| getQualifier(): [FunctionCall] call to operator= +# 2086| Type = [LValueReferenceType] TernaryNonPodObj & +# 2086| ValueCategory = prvalue +# 2086| getQualifier(): [VariableAccess] z +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getArgument(0): [ConditionalExpr] ... ? ... : ... +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getCondition(): [VariableAccess] a +# 2086| Type = [BoolType] bool +# 2086| ValueCategory = prvalue(load) +# 2086| getThen(): [VariableAccess] x +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getElse(): [VariableAccess] y +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2086| Type = [LValueReferenceType] const TernaryNonPodObj & +# 2086| ValueCategory = prvalue +# 2086| getExpr(): [CStyleCast] (const TernaryNonPodObj)... +# 2086| Conversion = [GlvalueConversion] glvalue conversion +# 2086| Type = [SpecifiedType] const TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getArgument(0): [ConstructorCall] call to TernaryNonPodObj +# 2086| Type = [VoidType] void +# 2086| ValueCategory = prvalue +# 2086| getImplicitDestructorCall(0): [DestructorCall] call to ~TernaryNonPodObj +# 2086| Type = [VoidType] void +# 2086| ValueCategory = prvalue +# 2086| getQualifier(): [ReuseExpr] reuse of temporary object +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = xvalue +# 2086| getQualifier().getFullyConverted(): [ParenthesisExpr] (...) +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2086| Type = [LValueReferenceType] const TernaryNonPodObj & +# 2086| ValueCategory = prvalue +# 2086| getExpr(): [CStyleCast] (const TernaryNonPodObj)... +# 2086| Conversion = [GlvalueConversion] glvalue conversion +# 2086| Type = [SpecifiedType] const TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getExpr(): [TemporaryObjectExpr] temporary object +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2086| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2086| Type = [Struct] TernaryNonPodObj +# 2086| ValueCategory = lvalue +# 2087| getStmt(4): [ReturnStmt] return ... +# 2089| [TopLevelFunction] void CommaTestHelper(unsigned int) # 2089| : -# 2089| getParameter(0): [Parameter] x +# 2089| getParameter(0): [Parameter] (unnamed parameter 0) # 2089| Type = [IntType] unsigned int -# 2089| getEntryPoint(): [BlockStmt] { ... } -# 2090| getStmt(0): [DeclStmt] declaration -# 2090| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2090| Type = [IntType] unsigned int -# 2091| getStmt(1): [ExprStmt] ExprStmt -# 2091| getExpr(): [AssignExpr] ... = ... -# 2091| Type = [IntType] unsigned int -# 2091| ValueCategory = lvalue -# 2091| getLValue(): [VariableAccess] y -# 2091| Type = [IntType] unsigned int -# 2091| ValueCategory = lvalue -# 2091| getRValue(): [ConditionalExpr] ... ? ... : ... -# 2091| Type = [IntType] unsigned int -# 2091| ValueCategory = prvalue(load) -# 2091| getCondition(): [LTExpr] ... < ... -# 2091| Type = [BoolType] bool -# 2091| ValueCategory = prvalue -# 2091| getLesserOperand(): [VariableAccess] x -# 2091| Type = [IntType] unsigned int -# 2091| ValueCategory = prvalue(load) -# 2091| getGreaterOperand(): [Literal] 100 -# 2091| Type = [IntType] int -# 2091| Value = [Literal] 100 -# 2091| ValueCategory = prvalue -# 2091| getGreaterOperand().getFullyConverted(): [CStyleCast] (unsigned int)... -# 2091| Conversion = [IntegralConversion] integral conversion -# 2091| Type = [IntType] unsigned int -# 2091| Value = [CStyleCast] 100 -# 2091| ValueCategory = prvalue -# 2092| getThen(): [CommaExpr] ... , ... -# 2092| Type = [IntType] unsigned int -# 2092| ValueCategory = prvalue(load) -# 2092| getLeftOperand(): [FunctionCall] call to CommaTestHelper -# 2092| Type = [VoidType] void -# 2092| ValueCategory = prvalue -# 2092| getArgument(0): [VariableAccess] x -# 2092| Type = [IntType] unsigned int -# 2092| ValueCategory = prvalue(load) -# 2092| getRightOperand(): [VariableAccess] x -# 2092| Type = [IntType] unsigned int -# 2092| ValueCategory = prvalue(load) -# 2093| getElse(): [CommaExpr] ... , ... -# 2093| Type = [IntType] int +# 2091| [TopLevelFunction] unsigned int CommaTest(unsigned int) +# 2091| : +# 2091| getParameter(0): [Parameter] x +# 2091| Type = [IntType] unsigned int +# 2091| getEntryPoint(): [BlockStmt] { ... } +# 2092| getStmt(0): [DeclStmt] declaration +# 2092| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2092| Type = [IntType] unsigned int +# 2093| getStmt(1): [ExprStmt] ExprStmt +# 2093| getExpr(): [AssignExpr] ... = ... +# 2093| Type = [IntType] unsigned int +# 2093| ValueCategory = lvalue +# 2093| getLValue(): [VariableAccess] y +# 2093| Type = [IntType] unsigned int +# 2093| ValueCategory = lvalue +# 2093| getRValue(): [ConditionalExpr] ... ? ... : ... +# 2093| Type = [IntType] unsigned int +# 2093| ValueCategory = prvalue(load) +# 2093| getCondition(): [LTExpr] ... < ... +# 2093| Type = [BoolType] bool # 2093| ValueCategory = prvalue -# 2093| getLeftOperand(): [FunctionCall] call to CommaTestHelper -# 2093| Type = [VoidType] void -# 2093| ValueCategory = prvalue -# 2093| getArgument(0): [VariableAccess] x -# 2093| Type = [IntType] unsigned int -# 2093| ValueCategory = prvalue(load) -# 2093| getRightOperand(): [Literal] 10 +# 2093| getLesserOperand(): [VariableAccess] x +# 2093| Type = [IntType] unsigned int +# 2093| ValueCategory = prvalue(load) +# 2093| getGreaterOperand(): [Literal] 100 # 2093| Type = [IntType] int -# 2093| Value = [Literal] 10 +# 2093| Value = [Literal] 100 # 2093| ValueCategory = prvalue -# 2092| getThen().getFullyConverted(): [ParenthesisExpr] (...) -# 2092| Type = [IntType] unsigned int -# 2092| ValueCategory = prvalue(load) -# 2093| getElse().getFullyConverted(): [CStyleCast] (unsigned int)... -# 2093| Conversion = [IntegralConversion] integral conversion -# 2093| Type = [IntType] unsigned int -# 2093| ValueCategory = prvalue -# 2093| getExpr(): [ParenthesisExpr] (...) -# 2093| Type = [IntType] int +# 2093| getGreaterOperand().getFullyConverted(): [CStyleCast] (unsigned int)... +# 2093| Conversion = [IntegralConversion] integral conversion +# 2093| Type = [IntType] unsigned int +# 2093| Value = [CStyleCast] 100 # 2093| ValueCategory = prvalue -# 2094| getStmt(2): [ReturnStmt] return ... -# 2096| [TopLevelFunction] void NewDeleteMem() -# 2096| : -# 2096| getEntryPoint(): [BlockStmt] { ... } -# 2097| getStmt(0): [DeclStmt] declaration -# 2097| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2097| Type = [IntPointerType] int * -# 2097| getVariable().getInitializer(): [Initializer] initializer for x -# 2097| getExpr(): [NewExpr] new -# 2097| Type = [IntPointerType] int * -# 2097| ValueCategory = prvalue -# 2098| getStmt(1): [ExprStmt] ExprStmt -# 2098| getExpr(): [AssignExpr] ... = ... -# 2098| Type = [IntType] int -# 2098| ValueCategory = lvalue -# 2098| getLValue(): [PointerDereferenceExpr] * ... -# 2098| Type = [IntType] int -# 2098| ValueCategory = lvalue -# 2098| getOperand(): [VariableAccess] x -# 2098| Type = [IntPointerType] int * -# 2098| ValueCategory = prvalue(load) -# 2098| getRValue(): [Literal] 6 -# 2098| Type = [IntType] int -# 2098| Value = [Literal] 6 -# 2098| ValueCategory = prvalue -# 2099| getStmt(2): [ExprStmt] ExprStmt -# 2099| getExpr(): [DeleteExpr] delete -# 2099| Type = [VoidType] void -# 2099| ValueCategory = prvalue -# 2099| getExprWithReuse(): [VariableAccess] x -# 2099| Type = [IntPointerType] int * -# 2099| ValueCategory = prvalue(load) -# 2100| getStmt(3): [ReturnStmt] return ... -# 2102| [CopyAssignmentOperator] Base2& Base2::operator=(Base2 const&) -# 2102| : -#-----| getParameter(0): [Parameter] (unnamed parameter 0) -#-----| Type = [LValueReferenceType] const Base2 & -# 2102| [Constructor] void Base2::Base2() -# 2102| : -# 2102| : -# 2102| getEntryPoint(): [BlockStmt] { ... } -# 2102| getStmt(0): [ReturnStmt] return ... -# 2102| [CopyConstructor] void Base2::Base2(Base2 const&) -# 2102| : +# 2094| getThen(): [CommaExpr] ... , ... +# 2094| Type = [IntType] unsigned int +# 2094| ValueCategory = prvalue(load) +# 2094| getLeftOperand(): [FunctionCall] call to CommaTestHelper +# 2094| Type = [VoidType] void +# 2094| ValueCategory = prvalue +# 2094| getArgument(0): [VariableAccess] x +# 2094| Type = [IntType] unsigned int +# 2094| ValueCategory = prvalue(load) +# 2094| getRightOperand(): [VariableAccess] x +# 2094| Type = [IntType] unsigned int +# 2094| ValueCategory = prvalue(load) +# 2095| getElse(): [CommaExpr] ... , ... +# 2095| Type = [IntType] int +# 2095| ValueCategory = prvalue +# 2095| getLeftOperand(): [FunctionCall] call to CommaTestHelper +# 2095| Type = [VoidType] void +# 2095| ValueCategory = prvalue +# 2095| getArgument(0): [VariableAccess] x +# 2095| Type = [IntType] unsigned int +# 2095| ValueCategory = prvalue(load) +# 2095| getRightOperand(): [Literal] 10 +# 2095| Type = [IntType] int +# 2095| Value = [Literal] 10 +# 2095| ValueCategory = prvalue +# 2094| getThen().getFullyConverted(): [ParenthesisExpr] (...) +# 2094| Type = [IntType] unsigned int +# 2094| ValueCategory = prvalue(load) +# 2095| getElse().getFullyConverted(): [CStyleCast] (unsigned int)... +# 2095| Conversion = [IntegralConversion] integral conversion +# 2095| Type = [IntType] unsigned int +# 2095| ValueCategory = prvalue +# 2095| getExpr(): [ParenthesisExpr] (...) +# 2095| Type = [IntType] int +# 2095| ValueCategory = prvalue +# 2096| getStmt(2): [ReturnStmt] return ... +# 2098| [TopLevelFunction] void NewDeleteMem() +# 2098| : +# 2098| getEntryPoint(): [BlockStmt] { ... } +# 2099| getStmt(0): [DeclStmt] declaration +# 2099| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2099| Type = [IntPointerType] int * +# 2099| getVariable().getInitializer(): [Initializer] initializer for x +# 2099| getExpr(): [NewExpr] new +# 2099| Type = [IntPointerType] int * +# 2099| ValueCategory = prvalue +# 2100| getStmt(1): [ExprStmt] ExprStmt +# 2100| getExpr(): [AssignExpr] ... = ... +# 2100| Type = [IntType] int +# 2100| ValueCategory = lvalue +# 2100| getLValue(): [PointerDereferenceExpr] * ... +# 2100| Type = [IntType] int +# 2100| ValueCategory = lvalue +# 2100| getOperand(): [VariableAccess] x +# 2100| Type = [IntPointerType] int * +# 2100| ValueCategory = prvalue(load) +# 2100| getRValue(): [Literal] 6 +# 2100| Type = [IntType] int +# 2100| Value = [Literal] 6 +# 2100| ValueCategory = prvalue +# 2101| getStmt(2): [ExprStmt] ExprStmt +# 2101| getExpr(): [DeleteExpr] delete +# 2101| Type = [VoidType] void +# 2101| ValueCategory = prvalue +# 2101| getExprWithReuse(): [VariableAccess] x +# 2101| Type = [IntPointerType] int * +# 2101| ValueCategory = prvalue(load) +# 2102| getStmt(3): [ReturnStmt] return ... +# 2104| [CopyAssignmentOperator] Base2& Base2::operator=(Base2 const&) +# 2104| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Base2 & -# 2104| [MemberFunction] void Base2::operator delete(void*) +# 2104| [Constructor] void Base2::Base2() # 2104| : -# 2104| getParameter(0): [Parameter] p -# 2104| Type = [VoidPointerType] void * +# 2104| : # 2104| getEntryPoint(): [BlockStmt] { ... } -# 2105| getStmt(0): [ReturnStmt] return ... -# 2106| [Destructor,VirtualFunction] void Base2::~Base2() +# 2104| getStmt(0): [ReturnStmt] return ... +# 2104| [CopyConstructor] void Base2::Base2(Base2 const&) +# 2104| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const Base2 & +# 2106| [MemberFunction] void Base2::operator delete(void*) # 2106| : +# 2106| getParameter(0): [Parameter] p +# 2106| Type = [VoidPointerType] void * # 2106| getEntryPoint(): [BlockStmt] { ... } -# 2106| getStmt(0): [ReturnStmt] return ... -# 2106| : -# 2109| [CopyAssignmentOperator] Derived2& Derived2::operator=(Derived2 const&) -# 2109| : +# 2107| getStmt(0): [ReturnStmt] return ... +# 2108| [Destructor,VirtualFunction] void Base2::~Base2() +# 2108| : +# 2108| getEntryPoint(): [BlockStmt] { ... } +# 2108| getStmt(0): [ReturnStmt] return ... +# 2108| : +# 2111| [CopyAssignmentOperator] Derived2& Derived2::operator=(Derived2 const&) +# 2111| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Derived2 & -# 2109| [Constructor] void Derived2::Derived2() -# 2109| : -# 2109| : -# 2109| getInitializer(0): [ConstructorDirectInit] call to Base2 -# 2109| Type = [VoidType] void -# 2109| ValueCategory = prvalue -# 2109| getEntryPoint(): [BlockStmt] { ... } -# 2109| getStmt(0): [ReturnStmt] return ... -# 2109| [CopyConstructor] void Derived2::Derived2(Derived2 const&) -# 2109| : +# 2111| [Constructor] void Derived2::Derived2() +# 2111| : +# 2111| : +# 2111| getInitializer(0): [ConstructorDirectInit] call to Base2 +# 2111| Type = [VoidType] void +# 2111| ValueCategory = prvalue +# 2111| getEntryPoint(): [BlockStmt] { ... } +# 2111| getStmt(0): [ReturnStmt] return ... +# 2111| [CopyConstructor] void Derived2::Derived2(Derived2 const&) +# 2111| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Derived2 & -# 2112| [Destructor,VirtualFunction] void Derived2::~Derived2() -# 2112| : -# 2112| getEntryPoint(): [BlockStmt] { ... } -# 2112| getStmt(0): [ReturnStmt] return ... -# 2112| : -# 2112| getDestruction(0): [DestructorDirectDestruction] call to ~Base2 -# 2112| Type = [VoidType] void -# 2112| ValueCategory = prvalue -# 2114| [MemberFunction] void Derived2::operator delete(void*) +# 2114| [Destructor,VirtualFunction] void Derived2::~Derived2() # 2114| : -# 2114| getParameter(0): [Parameter] p -# 2114| Type = [VoidPointerType] void * # 2114| getEntryPoint(): [BlockStmt] { ... } -# 2115| getStmt(0): [ReturnStmt] return ... -# 2119| [TopLevelFunction] int virtual_delete() -# 2119| : -# 2120| getEntryPoint(): [BlockStmt] { ... } -# 2121| getStmt(0): [DeclStmt] declaration -# 2121| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b1 -# 2121| Type = [PointerType] Base2 * -# 2121| getVariable().getInitializer(): [Initializer] initializer for b1 -# 2121| getExpr(): [NewExpr] new -# 2121| Type = [PointerType] Base2 * -# 2121| ValueCategory = prvalue -# 2121| getInitializer(): [ConstructorCall] call to Base2 -# 2121| Type = [VoidType] void -# 2121| ValueCategory = prvalue -# 2122| getStmt(1): [ExprStmt] ExprStmt -# 2122| getExpr(): [DeleteExpr] delete -# 2122| Type = [VoidType] void -# 2122| ValueCategory = prvalue -# 2122| getDeallocatorCall(): [FunctionCall] call to operator delete -# 2122| Type = [VoidType] void -# 2122| ValueCategory = prvalue -# 2122| getDestructorCall(): [DestructorCall] call to ~Base2 -# 2122| Type = [VoidType] void -# 2122| ValueCategory = prvalue -# 2122| getQualifier(): [VariableAccess] b1 -# 2122| Type = [PointerType] Base2 * -# 2122| ValueCategory = prvalue(load) -# 2122| getExprWithReuse(): [ReuseExpr] reuse of b1 -# 2122| Type = [PointerType] Base2 * -# 2122| ValueCategory = prvalue -# 2124| getStmt(2): [DeclStmt] declaration -# 2124| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b2 -# 2124| Type = [PointerType] Base2 * -# 2124| getVariable().getInitializer(): [Initializer] initializer for b2 -# 2124| getExpr(): [NewExpr] new -# 2124| Type = [PointerType] Derived2 * -# 2124| ValueCategory = prvalue -# 2124| getInitializer(): [ConstructorCall] call to Derived2 -# 2124| Type = [VoidType] void -# 2124| ValueCategory = prvalue -# 2124| getExpr().getFullyConverted(): [CStyleCast] (Base2 *)... -# 2124| Conversion = [BaseClassConversion] base class conversion +# 2114| getStmt(0): [ReturnStmt] return ... +# 2114| : +# 2114| getDestruction(0): [DestructorDirectDestruction] call to ~Base2 +# 2114| Type = [VoidType] void +# 2114| ValueCategory = prvalue +# 2116| [MemberFunction] void Derived2::operator delete(void*) +# 2116| : +# 2116| getParameter(0): [Parameter] p +# 2116| Type = [VoidPointerType] void * +# 2116| getEntryPoint(): [BlockStmt] { ... } +# 2117| getStmt(0): [ReturnStmt] return ... +# 2121| [TopLevelFunction] int virtual_delete() +# 2121| : +# 2122| getEntryPoint(): [BlockStmt] { ... } +# 2123| getStmt(0): [DeclStmt] declaration +# 2123| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b1 +# 2123| Type = [PointerType] Base2 * +# 2123| getVariable().getInitializer(): [Initializer] initializer for b1 +# 2123| getExpr(): [NewExpr] new +# 2123| Type = [PointerType] Base2 * +# 2123| ValueCategory = prvalue +# 2123| getInitializer(): [ConstructorCall] call to Base2 +# 2123| Type = [VoidType] void +# 2123| ValueCategory = prvalue +# 2124| getStmt(1): [ExprStmt] ExprStmt +# 2124| getExpr(): [DeleteExpr] delete +# 2124| Type = [VoidType] void +# 2124| ValueCategory = prvalue +# 2124| getDeallocatorCall(): [FunctionCall] call to operator delete +# 2124| Type = [VoidType] void +# 2124| ValueCategory = prvalue +# 2124| getDestructorCall(): [DestructorCall] call to ~Base2 +# 2124| Type = [VoidType] void +# 2124| ValueCategory = prvalue +# 2124| getQualifier(): [VariableAccess] b1 # 2124| Type = [PointerType] Base2 * -# 2124| ValueCategory = prvalue -# 2125| getStmt(3): [ExprStmt] ExprStmt -# 2125| getExpr(): [DeleteExpr] delete -# 2125| Type = [VoidType] void -# 2125| ValueCategory = prvalue -# 2125| getDeallocatorCall(): [FunctionCall] call to operator delete -# 2125| Type = [VoidType] void -# 2125| ValueCategory = prvalue -# 2125| getDestructorCall(): [DestructorCall] call to ~Base2 -# 2125| Type = [VoidType] void -# 2125| ValueCategory = prvalue -# 2125| getQualifier(): [VariableAccess] b2 -# 2125| Type = [PointerType] Base2 * -# 2125| ValueCategory = prvalue(load) -# 2125| getExprWithReuse(): [ReuseExpr] reuse of b2 -# 2125| Type = [PointerType] Base2 * -# 2125| ValueCategory = prvalue -# 2127| getStmt(4): [DeclStmt] declaration -# 2127| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 2127| Type = [PointerType] Derived2 * -# 2127| getVariable().getInitializer(): [Initializer] initializer for d -# 2127| getExpr(): [NewExpr] new -# 2127| Type = [PointerType] Derived2 * -# 2127| ValueCategory = prvalue -# 2127| getInitializer(): [ConstructorCall] call to Derived2 -# 2127| Type = [VoidType] void -# 2127| ValueCategory = prvalue -# 2128| getStmt(5): [ExprStmt] ExprStmt -# 2128| getExpr(): [DeleteExpr] delete -# 2128| Type = [VoidType] void -# 2128| ValueCategory = prvalue -# 2128| getDeallocatorCall(): [FunctionCall] call to operator delete -# 2128| Type = [VoidType] void -# 2128| ValueCategory = prvalue -# 2128| getDestructorCall(): [DestructorCall] call to ~Derived2 -# 2128| Type = [VoidType] void -# 2128| ValueCategory = prvalue -# 2128| getQualifier(): [VariableAccess] d -# 2128| Type = [PointerType] Derived2 * -# 2128| ValueCategory = prvalue(load) -# 2128| getExprWithReuse(): [ReuseExpr] reuse of d -# 2128| Type = [PointerType] Derived2 * -# 2128| ValueCategory = prvalue -# 2129| getStmt(6): [ReturnStmt] return ... -# 2131| [TopLevelFunction] void test_constant_folding_use(int) -# 2131| : -# 2131| getParameter(0): [Parameter] (unnamed parameter 0) -# 2131| Type = [IntType] int -# 2133| [TopLevelFunction] void test_constant_folding() +# 2124| ValueCategory = prvalue(load) +# 2124| getExprWithReuse(): [ReuseExpr] reuse of b1 +# 2124| Type = [PointerType] Base2 * +# 2124| ValueCategory = prvalue +# 2126| getStmt(2): [DeclStmt] declaration +# 2126| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b2 +# 2126| Type = [PointerType] Base2 * +# 2126| getVariable().getInitializer(): [Initializer] initializer for b2 +# 2126| getExpr(): [NewExpr] new +# 2126| Type = [PointerType] Derived2 * +# 2126| ValueCategory = prvalue +# 2126| getInitializer(): [ConstructorCall] call to Derived2 +# 2126| Type = [VoidType] void +# 2126| ValueCategory = prvalue +# 2126| getExpr().getFullyConverted(): [CStyleCast] (Base2 *)... +# 2126| Conversion = [BaseClassConversion] base class conversion +# 2126| Type = [PointerType] Base2 * +# 2126| ValueCategory = prvalue +# 2127| getStmt(3): [ExprStmt] ExprStmt +# 2127| getExpr(): [DeleteExpr] delete +# 2127| Type = [VoidType] void +# 2127| ValueCategory = prvalue +# 2127| getDeallocatorCall(): [FunctionCall] call to operator delete +# 2127| Type = [VoidType] void +# 2127| ValueCategory = prvalue +# 2127| getDestructorCall(): [DestructorCall] call to ~Base2 +# 2127| Type = [VoidType] void +# 2127| ValueCategory = prvalue +# 2127| getQualifier(): [VariableAccess] b2 +# 2127| Type = [PointerType] Base2 * +# 2127| ValueCategory = prvalue(load) +# 2127| getExprWithReuse(): [ReuseExpr] reuse of b2 +# 2127| Type = [PointerType] Base2 * +# 2127| ValueCategory = prvalue +# 2129| getStmt(4): [DeclStmt] declaration +# 2129| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 2129| Type = [PointerType] Derived2 * +# 2129| getVariable().getInitializer(): [Initializer] initializer for d +# 2129| getExpr(): [NewExpr] new +# 2129| Type = [PointerType] Derived2 * +# 2129| ValueCategory = prvalue +# 2129| getInitializer(): [ConstructorCall] call to Derived2 +# 2129| Type = [VoidType] void +# 2129| ValueCategory = prvalue +# 2130| getStmt(5): [ExprStmt] ExprStmt +# 2130| getExpr(): [DeleteExpr] delete +# 2130| Type = [VoidType] void +# 2130| ValueCategory = prvalue +# 2130| getDeallocatorCall(): [FunctionCall] call to operator delete +# 2130| Type = [VoidType] void +# 2130| ValueCategory = prvalue +# 2130| getDestructorCall(): [DestructorCall] call to ~Derived2 +# 2130| Type = [VoidType] void +# 2130| ValueCategory = prvalue +# 2130| getQualifier(): [VariableAccess] d +# 2130| Type = [PointerType] Derived2 * +# 2130| ValueCategory = prvalue(load) +# 2130| getExprWithReuse(): [ReuseExpr] reuse of d +# 2130| Type = [PointerType] Derived2 * +# 2130| ValueCategory = prvalue +# 2131| getStmt(6): [ReturnStmt] return ... +# 2133| [TopLevelFunction] void test_constant_folding_use(int) # 2133| : -# 2133| getEntryPoint(): [BlockStmt] { ... } -# 2134| getStmt(0): [DeclStmt] declaration -# 2134| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2134| Type = [SpecifiedType] const int -# 2134| getVariable().getInitializer(): [Initializer] initializer for x -# 2134| getExpr(): [Literal] 116 -# 2134| Type = [IntType] int -# 2134| Value = [Literal] 116 -# 2134| ValueCategory = prvalue -# 2135| getStmt(1): [ExprStmt] ExprStmt -# 2135| getExpr(): [FunctionCall] call to test_constant_folding_use -# 2135| Type = [VoidType] void -# 2135| ValueCategory = prvalue -# 2135| getArgument(0): [VariableAccess] x -# 2135| Type = [IntType] int -# 2135| Value = [VariableAccess] 116 -# 2135| ValueCategory = prvalue(load) -# 2136| getStmt(2): [ReturnStmt] return ... -# 2138| [TopLevelFunction] void exit(int) -# 2138| : -# 2138| getParameter(0): [Parameter] code -# 2138| Type = [IntType] int -# 2140| [TopLevelFunction] int NonExit() +# 2133| getParameter(0): [Parameter] (unnamed parameter 0) +# 2133| Type = [IntType] int +# 2135| [TopLevelFunction] void test_constant_folding() +# 2135| : +# 2135| getEntryPoint(): [BlockStmt] { ... } +# 2136| getStmt(0): [DeclStmt] declaration +# 2136| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2136| Type = [SpecifiedType] const int +# 2136| getVariable().getInitializer(): [Initializer] initializer for x +# 2136| getExpr(): [Literal] 116 +# 2136| Type = [IntType] int +# 2136| Value = [Literal] 116 +# 2136| ValueCategory = prvalue +# 2137| getStmt(1): [ExprStmt] ExprStmt +# 2137| getExpr(): [FunctionCall] call to test_constant_folding_use +# 2137| Type = [VoidType] void +# 2137| ValueCategory = prvalue +# 2137| getArgument(0): [VariableAccess] x +# 2137| Type = [IntType] int +# 2137| Value = [VariableAccess] 116 +# 2137| ValueCategory = prvalue(load) +# 2138| getStmt(2): [ReturnStmt] return ... +# 2140| [TopLevelFunction] void exit(int) # 2140| : -# 2140| getEntryPoint(): [BlockStmt] { ... } -# 2141| getStmt(0): [DeclStmt] declaration -# 2141| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2141| Type = [IntType] int -# 2141| getVariable().getInitializer(): [Initializer] initializer for x -# 2141| getExpr(): [FunctionCall] call to Add -# 2141| Type = [IntType] int -# 2141| ValueCategory = prvalue -# 2141| getArgument(0): [Literal] 3 -# 2141| Type = [IntType] int -# 2141| Value = [Literal] 3 -# 2141| ValueCategory = prvalue -# 2141| getArgument(1): [Literal] 4 -# 2141| Type = [IntType] int -# 2141| Value = [Literal] 4 -# 2141| ValueCategory = prvalue -# 2142| getStmt(1): [IfStmt] if (...) ... -# 2142| getCondition(): [EQExpr] ... == ... -# 2142| Type = [BoolType] bool -# 2142| ValueCategory = prvalue -# 2142| getLeftOperand(): [VariableAccess] x -# 2142| Type = [IntType] int -# 2142| ValueCategory = prvalue(load) -# 2142| getRightOperand(): [Literal] 7 -# 2142| Type = [IntType] int -# 2142| Value = [Literal] 7 -# 2142| ValueCategory = prvalue -# 2143| getThen(): [ExprStmt] ExprStmt -# 2143| getExpr(): [FunctionCall] call to exit -# 2143| Type = [VoidType] void -# 2143| ValueCategory = prvalue -# 2143| getArgument(0): [Literal] 3 +# 2140| getParameter(0): [Parameter] code +# 2140| Type = [IntType] int +# 2142| [TopLevelFunction] int NonExit() +# 2142| : +# 2142| getEntryPoint(): [BlockStmt] { ... } +# 2143| getStmt(0): [DeclStmt] declaration +# 2143| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2143| Type = [IntType] int +# 2143| getVariable().getInitializer(): [Initializer] initializer for x +# 2143| getExpr(): [FunctionCall] call to Add # 2143| Type = [IntType] int -# 2143| Value = [Literal] 3 # 2143| ValueCategory = prvalue -# 2144| getStmt(2): [ExprStmt] ExprStmt -# 2144| getExpr(): [FunctionCall] call to VoidFunc -# 2144| Type = [VoidType] void +# 2143| getArgument(0): [Literal] 3 +# 2143| Type = [IntType] int +# 2143| Value = [Literal] 3 +# 2143| ValueCategory = prvalue +# 2143| getArgument(1): [Literal] 4 +# 2143| Type = [IntType] int +# 2143| Value = [Literal] 4 +# 2143| ValueCategory = prvalue +# 2144| getStmt(1): [IfStmt] if (...) ... +# 2144| getCondition(): [EQExpr] ... == ... +# 2144| Type = [BoolType] bool # 2144| ValueCategory = prvalue -# 2145| getStmt(3): [ReturnStmt] return ... -# 2145| getExpr(): [VariableAccess] x -# 2145| Type = [IntType] int -# 2145| ValueCategory = prvalue(load) -# 2148| [TopLevelFunction] void CallsNonExit() -# 2148| : -# 2148| getEntryPoint(): [BlockStmt] { ... } -# 2149| getStmt(0): [ExprStmt] ExprStmt -# 2149| getExpr(): [FunctionCall] call to VoidFunc -# 2149| Type = [VoidType] void -# 2149| ValueCategory = prvalue -# 2150| getStmt(1): [ExprStmt] ExprStmt -# 2150| getExpr(): [FunctionCall] call to exit -# 2150| Type = [VoidType] void -# 2150| ValueCategory = prvalue -# 2150| getArgument(0): [Literal] 3 -# 2150| Type = [IntType] int -# 2150| Value = [Literal] 3 -# 2150| ValueCategory = prvalue -# 2151| getStmt(2): [ReturnStmt] return ... -# 2153| [TopLevelFunction] int TransNonExit() -# 2153| : -# 2153| getEntryPoint(): [BlockStmt] { ... } -# 2154| getStmt(0): [DeclStmt] declaration -# 2154| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2154| Type = [IntType] int -# 2154| getVariable().getInitializer(): [Initializer] initializer for x -# 2154| getExpr(): [FunctionCall] call to Add -# 2154| Type = [IntType] int -# 2154| ValueCategory = prvalue -# 2154| getArgument(0): [Literal] 3 -# 2154| Type = [IntType] int -# 2154| Value = [Literal] 3 -# 2154| ValueCategory = prvalue -# 2154| getArgument(1): [Literal] 4 -# 2154| Type = [IntType] int -# 2154| Value = [Literal] 4 -# 2154| ValueCategory = prvalue -# 2155| getStmt(1): [IfStmt] if (...) ... -# 2155| getCondition(): [EQExpr] ... == ... -# 2155| Type = [BoolType] bool -# 2155| ValueCategory = prvalue -# 2155| getLeftOperand(): [VariableAccess] x -# 2155| Type = [IntType] int -# 2155| ValueCategory = prvalue(load) -# 2155| getRightOperand(): [Literal] 7 -# 2155| Type = [IntType] int -# 2155| Value = [Literal] 7 -# 2155| ValueCategory = prvalue -# 2156| getThen(): [ExprStmt] ExprStmt -# 2156| getExpr(): [FunctionCall] call to CallsNonExit -# 2156| Type = [VoidType] void -# 2156| ValueCategory = prvalue -# 2157| getStmt(2): [ExprStmt] ExprStmt -# 2157| getExpr(): [FunctionCall] call to VoidFunc -# 2157| Type = [VoidType] void +# 2144| getLeftOperand(): [VariableAccess] x +# 2144| Type = [IntType] int +# 2144| ValueCategory = prvalue(load) +# 2144| getRightOperand(): [Literal] 7 +# 2144| Type = [IntType] int +# 2144| Value = [Literal] 7 +# 2144| ValueCategory = prvalue +# 2145| getThen(): [ExprStmt] ExprStmt +# 2145| getExpr(): [FunctionCall] call to exit +# 2145| Type = [VoidType] void +# 2145| ValueCategory = prvalue +# 2145| getArgument(0): [Literal] 3 +# 2145| Type = [IntType] int +# 2145| Value = [Literal] 3 +# 2145| ValueCategory = prvalue +# 2146| getStmt(2): [ExprStmt] ExprStmt +# 2146| getExpr(): [FunctionCall] call to VoidFunc +# 2146| Type = [VoidType] void +# 2146| ValueCategory = prvalue +# 2147| getStmt(3): [ReturnStmt] return ... +# 2147| getExpr(): [VariableAccess] x +# 2147| Type = [IntType] int +# 2147| ValueCategory = prvalue(load) +# 2150| [TopLevelFunction] void CallsNonExit() +# 2150| : +# 2150| getEntryPoint(): [BlockStmt] { ... } +# 2151| getStmt(0): [ExprStmt] ExprStmt +# 2151| getExpr(): [FunctionCall] call to VoidFunc +# 2151| Type = [VoidType] void +# 2151| ValueCategory = prvalue +# 2152| getStmt(1): [ExprStmt] ExprStmt +# 2152| getExpr(): [FunctionCall] call to exit +# 2152| Type = [VoidType] void +# 2152| ValueCategory = prvalue +# 2152| getArgument(0): [Literal] 3 +# 2152| Type = [IntType] int +# 2152| Value = [Literal] 3 +# 2152| ValueCategory = prvalue +# 2153| getStmt(2): [ReturnStmt] return ... +# 2155| [TopLevelFunction] int TransNonExit() +# 2155| : +# 2155| getEntryPoint(): [BlockStmt] { ... } +# 2156| getStmt(0): [DeclStmt] declaration +# 2156| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2156| Type = [IntType] int +# 2156| getVariable().getInitializer(): [Initializer] initializer for x +# 2156| getExpr(): [FunctionCall] call to Add +# 2156| Type = [IntType] int +# 2156| ValueCategory = prvalue +# 2156| getArgument(0): [Literal] 3 +# 2156| Type = [IntType] int +# 2156| Value = [Literal] 3 +# 2156| ValueCategory = prvalue +# 2156| getArgument(1): [Literal] 4 +# 2156| Type = [IntType] int +# 2156| Value = [Literal] 4 +# 2156| ValueCategory = prvalue +# 2157| getStmt(1): [IfStmt] if (...) ... +# 2157| getCondition(): [EQExpr] ... == ... +# 2157| Type = [BoolType] bool # 2157| ValueCategory = prvalue -# 2158| getStmt(3): [ReturnStmt] return ... -# 2158| getExpr(): [VariableAccess] x -# 2158| Type = [IntType] int -# 2158| ValueCategory = prvalue(load) -# 2161| [TopLevelFunction] void newArrayCorrectType(size_t) -# 2161| : -# 2161| getParameter(0): [Parameter] n -# 2161| Type = [CTypedefType,Size_t] size_t -# 2161| getEntryPoint(): [BlockStmt] { ... } -# 2162| getStmt(0): [ExprStmt] ExprStmt -# 2162| getExpr(): [NewArrayExpr] new[] -# 2162| Type = [IntPointerType] int * -# 2162| ValueCategory = prvalue -# 2162| getExtent(): [VariableAccess] n -# 2162| Type = [CTypedefType,Size_t] size_t -# 2162| ValueCategory = prvalue(load) -# 2163| getStmt(1): [ExprStmt] ExprStmt -# 2163| getExpr(): [NewArrayExpr] new[] -# 2163| Type = [IntPointerType] int * -# 2163| ValueCategory = prvalue -# 2163| getAllocatorCall(): [FunctionCall] call to operator new[] -# 2163| Type = [VoidPointerType] void * -# 2163| ValueCategory = prvalue -# 2163| getArgument(0): [ErrorExpr] -# 2163| Type = [LongType] unsigned long -# 2163| ValueCategory = prvalue -# 2163| getArgument(1): [Literal] 1.0 -# 2163| Type = [FloatType] float -# 2163| Value = [Literal] 1.0 -# 2163| ValueCategory = prvalue -# 2163| getExtent(): [VariableAccess] n -# 2163| Type = [CTypedefType,Size_t] size_t -# 2163| ValueCategory = prvalue(load) -# 2164| getStmt(2): [ExprStmt] ExprStmt +# 2157| getLeftOperand(): [VariableAccess] x +# 2157| Type = [IntType] int +# 2157| ValueCategory = prvalue(load) +# 2157| getRightOperand(): [Literal] 7 +# 2157| Type = [IntType] int +# 2157| Value = [Literal] 7 +# 2157| ValueCategory = prvalue +# 2158| getThen(): [ExprStmt] ExprStmt +# 2158| getExpr(): [FunctionCall] call to CallsNonExit +# 2158| Type = [VoidType] void +# 2158| ValueCategory = prvalue +# 2159| getStmt(2): [ExprStmt] ExprStmt +# 2159| getExpr(): [FunctionCall] call to VoidFunc +# 2159| Type = [VoidType] void +# 2159| ValueCategory = prvalue +# 2160| getStmt(3): [ReturnStmt] return ... +# 2160| getExpr(): [VariableAccess] x +# 2160| Type = [IntType] int +# 2160| ValueCategory = prvalue(load) +# 2163| [TopLevelFunction] void newArrayCorrectType(size_t) +# 2163| : +# 2163| getParameter(0): [Parameter] n +# 2163| Type = [CTypedefType,Size_t] size_t +# 2163| getEntryPoint(): [BlockStmt] { ... } +# 2164| getStmt(0): [ExprStmt] ExprStmt # 2164| getExpr(): [NewArrayExpr] new[] -# 2164| Type = [PointerType] String * +# 2164| Type = [IntPointerType] int * # 2164| ValueCategory = prvalue -# 2164| getInitializer(): [ArrayAggregateLiteral] {...} -# 2164| Type = [ArrayType] String[] -# 2164| ValueCategory = prvalue -# 2164| getAnElementExpr(0): [ConstructorCall] call to String -# 2164| Type = [VoidType] void -# 2164| ValueCategory = prvalue # 2164| getExtent(): [VariableAccess] n # 2164| Type = [CTypedefType,Size_t] size_t # 2164| ValueCategory = prvalue(load) -# 2165| getStmt(3): [ExprStmt] ExprStmt +# 2165| getStmt(1): [ExprStmt] ExprStmt # 2165| getExpr(): [NewArrayExpr] new[] -# 2165| Type = [PointerType] Overaligned * +# 2165| Type = [IntPointerType] int * # 2165| ValueCategory = prvalue +# 2165| getAllocatorCall(): [FunctionCall] call to operator new[] +# 2165| Type = [VoidPointerType] void * +# 2165| ValueCategory = prvalue +# 2165| getArgument(0): [ErrorExpr] +# 2165| Type = [LongType] unsigned long +# 2165| ValueCategory = prvalue +# 2165| getArgument(1): [Literal] 1.0 +# 2165| Type = [FloatType] float +# 2165| Value = [Literal] 1.0 +# 2165| ValueCategory = prvalue # 2165| getExtent(): [VariableAccess] n # 2165| Type = [CTypedefType,Size_t] size_t # 2165| ValueCategory = prvalue(load) -# 2165| getAlignmentArgument(): [Literal] 128 -# 2165| Type = [ScopedEnum] align_val_t -# 2165| Value = [Literal] 128 -# 2165| ValueCategory = prvalue -# 2166| getStmt(4): [ExprStmt] ExprStmt +# 2166| getStmt(2): [ExprStmt] ExprStmt # 2166| getExpr(): [NewArrayExpr] new[] -# 2166| Type = [PointerType] DefaultCtorWithDefaultParam * +# 2166| Type = [PointerType] String * # 2166| ValueCategory = prvalue # 2166| getInitializer(): [ArrayAggregateLiteral] {...} -# 2166| Type = [ArrayType] DefaultCtorWithDefaultParam[] +# 2166| Type = [ArrayType] String[] # 2166| ValueCategory = prvalue -# 2166| getAnElementExpr(0): [ConstructorCall] call to DefaultCtorWithDefaultParam +# 2166| getAnElementExpr(0): [ConstructorCall] call to String # 2166| Type = [VoidType] void # 2166| ValueCategory = prvalue # 2166| getExtent(): [VariableAccess] n # 2166| Type = [CTypedefType,Size_t] size_t # 2166| ValueCategory = prvalue(load) -# 2167| getStmt(5): [ExprStmt] ExprStmt +# 2167| getStmt(3): [ExprStmt] ExprStmt # 2167| getExpr(): [NewArrayExpr] new[] -# 2167| Type = [IntPointerType] int * +# 2167| Type = [PointerType] Overaligned * # 2167| ValueCategory = prvalue -# 2167| getInitializer(): [ArrayAggregateLiteral] {...} -# 2167| Type = [ArrayType] int[3] -# 2167| ValueCategory = prvalue -# 2167| getAnElementExpr(0): [Literal] 0 -# 2167| Type = [IntType] int -# 2167| Value = [Literal] 0 -# 2167| ValueCategory = prvalue -# 2167| getAnElementExpr(1): [Literal] 1 -# 2167| Type = [IntType] int -# 2167| Value = [Literal] 1 -# 2167| ValueCategory = prvalue -# 2167| getAnElementExpr(2): [Literal] 2 -# 2167| Type = [IntType] int -# 2167| Value = [Literal] 2 -# 2167| ValueCategory = prvalue # 2167| getExtent(): [VariableAccess] n # 2167| Type = [CTypedefType,Size_t] size_t # 2167| ValueCategory = prvalue(load) -# 2168| getStmt(6): [ReturnStmt] return ... -# 2170| [TopLevelFunction] double strtod(char const*, char**) -# 2170| : -# 2170| getParameter(0): [Parameter] str -# 2170| Type = [PointerType] const char * -# 2170| getParameter(1): [Parameter] endptr -# 2170| Type = [PointerType] char ** -# 2172| [TopLevelFunction] char* test_strtod(char*) +# 2167| getAlignmentArgument(): [Literal] 128 +# 2167| Type = [ScopedEnum] align_val_t +# 2167| Value = [Literal] 128 +# 2167| ValueCategory = prvalue +# 2168| getStmt(4): [ExprStmt] ExprStmt +# 2168| getExpr(): [NewArrayExpr] new[] +# 2168| Type = [PointerType] DefaultCtorWithDefaultParam * +# 2168| ValueCategory = prvalue +# 2168| getInitializer(): [ArrayAggregateLiteral] {...} +# 2168| Type = [ArrayType] DefaultCtorWithDefaultParam[] +# 2168| ValueCategory = prvalue +# 2168| getAnElementExpr(0): [ConstructorCall] call to DefaultCtorWithDefaultParam +# 2168| Type = [VoidType] void +# 2168| ValueCategory = prvalue +# 2168| getExtent(): [VariableAccess] n +# 2168| Type = [CTypedefType,Size_t] size_t +# 2168| ValueCategory = prvalue(load) +# 2169| getStmt(5): [ExprStmt] ExprStmt +# 2169| getExpr(): [NewArrayExpr] new[] +# 2169| Type = [IntPointerType] int * +# 2169| ValueCategory = prvalue +# 2169| getInitializer(): [ArrayAggregateLiteral] {...} +# 2169| Type = [ArrayType] int[3] +# 2169| ValueCategory = prvalue +# 2169| getAnElementExpr(0): [Literal] 0 +# 2169| Type = [IntType] int +# 2169| Value = [Literal] 0 +# 2169| ValueCategory = prvalue +# 2169| getAnElementExpr(1): [Literal] 1 +# 2169| Type = [IntType] int +# 2169| Value = [Literal] 1 +# 2169| ValueCategory = prvalue +# 2169| getAnElementExpr(2): [Literal] 2 +# 2169| Type = [IntType] int +# 2169| Value = [Literal] 2 +# 2169| ValueCategory = prvalue +# 2169| getExtent(): [VariableAccess] n +# 2169| Type = [CTypedefType,Size_t] size_t +# 2169| ValueCategory = prvalue(load) +# 2170| getStmt(6): [ReturnStmt] return ... +# 2172| [TopLevelFunction] double strtod(char const*, char**) # 2172| : -# 2172| getParameter(0): [Parameter] s -# 2172| Type = [CharPointerType] char * -# 2172| getEntryPoint(): [BlockStmt] { ... } -# 2173| getStmt(0): [DeclStmt] declaration -# 2173| getDeclarationEntry(0): [VariableDeclarationEntry] definition of end -# 2173| Type = [CharPointerType] char * -# 2174| getStmt(1): [DeclStmt] declaration -# 2174| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 2174| Type = [DoubleType] double -# 2174| getVariable().getInitializer(): [Initializer] initializer for d -# 2174| getExpr(): [FunctionCall] call to strtod -# 2174| Type = [DoubleType] double -# 2174| ValueCategory = prvalue -# 2174| getArgument(0): [VariableAccess] s -# 2174| Type = [CharPointerType] char * -# 2174| ValueCategory = prvalue(load) -# 2174| getArgument(1): [AddressOfExpr] & ... -# 2174| Type = [PointerType] char ** -# 2174| ValueCategory = prvalue -# 2174| getOperand(): [VariableAccess] end -# 2174| Type = [CharPointerType] char * -# 2174| ValueCategory = lvalue -# 2174| getArgument(0).getFullyConverted(): [CStyleCast] (const char *)... -# 2174| Conversion = [PointerConversion] pointer conversion -# 2174| Type = [PointerType] const char * -# 2174| ValueCategory = prvalue -# 2175| getStmt(2): [ReturnStmt] return ... -# 2175| getExpr(): [VariableAccess] end +# 2172| getParameter(0): [Parameter] str +# 2172| Type = [PointerType] const char * +# 2172| getParameter(1): [Parameter] endptr +# 2172| Type = [PointerType] char ** +# 2174| [TopLevelFunction] char* test_strtod(char*) +# 2174| : +# 2174| getParameter(0): [Parameter] s +# 2174| Type = [CharPointerType] char * +# 2174| getEntryPoint(): [BlockStmt] { ... } +# 2175| getStmt(0): [DeclStmt] declaration +# 2175| getDeclarationEntry(0): [VariableDeclarationEntry] definition of end # 2175| Type = [CharPointerType] char * -# 2175| ValueCategory = prvalue(load) -# 2178| [CopyAssignmentOperator] HasOperatorBool& HasOperatorBool::operator=(HasOperatorBool const&) -# 2178| : +# 2176| getStmt(1): [DeclStmt] declaration +# 2176| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 2176| Type = [DoubleType] double +# 2176| getVariable().getInitializer(): [Initializer] initializer for d +# 2176| getExpr(): [FunctionCall] call to strtod +# 2176| Type = [DoubleType] double +# 2176| ValueCategory = prvalue +# 2176| getArgument(0): [VariableAccess] s +# 2176| Type = [CharPointerType] char * +# 2176| ValueCategory = prvalue(load) +# 2176| getArgument(1): [AddressOfExpr] & ... +# 2176| Type = [PointerType] char ** +# 2176| ValueCategory = prvalue +# 2176| getOperand(): [VariableAccess] end +# 2176| Type = [CharPointerType] char * +# 2176| ValueCategory = lvalue +# 2176| getArgument(0).getFullyConverted(): [CStyleCast] (const char *)... +# 2176| Conversion = [PointerConversion] pointer conversion +# 2176| Type = [PointerType] const char * +# 2176| ValueCategory = prvalue +# 2177| getStmt(2): [ReturnStmt] return ... +# 2177| getExpr(): [VariableAccess] end +# 2177| Type = [CharPointerType] char * +# 2177| ValueCategory = prvalue(load) +# 2180| [CopyAssignmentOperator] HasOperatorBool& HasOperatorBool::operator=(HasOperatorBool const&) +# 2180| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const HasOperatorBool & -# 2178| [MoveAssignmentOperator] HasOperatorBool& HasOperatorBool::operator=(HasOperatorBool&&) -# 2178| : +# 2180| [MoveAssignmentOperator] HasOperatorBool& HasOperatorBool::operator=(HasOperatorBool&&) +# 2180| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] HasOperatorBool && -# 2179| [ConversionOperator] bool HasOperatorBool::operator bool() -# 2179| : -# 2182| [TopLevelFunction] void call_as_child_of_ConditionDeclExpr() -# 2182| : -# 2182| getEntryPoint(): [BlockStmt] { ... } -# 2183| getStmt(0): [IfStmt] if (...) ... -# 2183| getCondition(): [ConditionDeclExpr] (condition decl) -# 2183| Type = [BoolType] bool -# 2183| ValueCategory = prvalue -# 2183| getChild(0): [FunctionCall] call to operator bool -# 2183| Type = [BoolType] bool -# 2183| ValueCategory = prvalue -# 2183| getQualifier(): [VariableAccess] b -# 2183| Type = [Struct] HasOperatorBool -# 2183| ValueCategory = prvalue(load) -# 2183| getInitializingExpr(): [Literal] 0 -# 2183| Type = [Struct] HasOperatorBool -# 2183| Value = [Literal] 0 -# 2183| ValueCategory = prvalue -# 2183| getThen(): [BlockStmt] { ... } -# 2184| getStmt(1): [ReturnStmt] return ... -# 2186| [CopyAssignmentOperator] ClassWithDestructor& ClassWithDestructor::operator=(ClassWithDestructor const&) -# 2186| : +# 2181| [ConversionOperator] bool HasOperatorBool::operator bool() +# 2181| : +# 2184| [TopLevelFunction] void call_as_child_of_ConditionDeclExpr() +# 2184| : +# 2184| getEntryPoint(): [BlockStmt] { ... } +# 2185| getStmt(0): [IfStmt] if (...) ... +# 2185| getCondition(): [ConditionDeclExpr] (condition decl) +# 2185| Type = [BoolType] bool +# 2185| ValueCategory = prvalue +# 2185| getChild(0): [FunctionCall] call to operator bool +# 2185| Type = [BoolType] bool +# 2185| ValueCategory = prvalue +# 2185| getQualifier(): [VariableAccess] b +# 2185| Type = [Struct] HasOperatorBool +# 2185| ValueCategory = prvalue(load) +# 2185| getInitializingExpr(): [Literal] 0 +# 2185| Type = [Struct] HasOperatorBool +# 2185| Value = [Literal] 0 +# 2185| ValueCategory = prvalue +# 2185| getThen(): [BlockStmt] { ... } +# 2186| getStmt(1): [ReturnStmt] return ... +# 2188| [CopyAssignmentOperator] ClassWithDestructor& ClassWithDestructor::operator=(ClassWithDestructor const&) +# 2188| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ClassWithDestructor & -# 2186| [CopyConstructor] void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) -# 2186| : +# 2188| [CopyConstructor] void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) +# 2188| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ClassWithDestructor & -# 2186| : -# 2186| getInitializer(0): [ConstructorFieldInit] constructor init of field x -# 2186| Type = [CharPointerType] char * -# 2186| ValueCategory = prvalue -# 2186| getExpr(): [ReferenceFieldAccess] x -# 2186| Type = [CharPointerType] char * -# 2186| ValueCategory = prvalue(load) -# 2186| getQualifier(): [VariableAccess] (unnamed parameter 0) -# 2186| Type = [LValueReferenceType] const ClassWithDestructor & -# 2186| ValueCategory = prvalue(load) -# 2186| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2186| Type = [SpecifiedType] const ClassWithDestructor -# 2186| ValueCategory = lvalue -# 2186| getEntryPoint(): [BlockStmt] { ... } -# 2186| getStmt(0): [ReturnStmt] return ... -# 2189| [Constructor] void ClassWithDestructor::ClassWithDestructor() -# 2189| : -# 2189| : -# 2189| getEntryPoint(): [BlockStmt] { ... } -# 2189| getStmt(0): [ExprStmt] ExprStmt -# 2189| getExpr(): [AssignExpr] ... = ... -# 2189| Type = [CharPointerType] char * -# 2189| ValueCategory = lvalue -# 2189| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] x -# 2189| Type = [CharPointerType] char * -# 2189| ValueCategory = lvalue -# 2189| getQualifier(): [ThisExpr] this -# 2189| Type = [PointerType] ClassWithDestructor * -# 2189| ValueCategory = prvalue(load) -# 2189| getRValue(): [NewExpr] new -# 2189| Type = [CharPointerType] char * -# 2189| ValueCategory = prvalue -# 2189| getStmt(1): [ReturnStmt] return ... -# 2190| [Destructor] void ClassWithDestructor::~ClassWithDestructor() -# 2190| : -# 2190| getEntryPoint(): [BlockStmt] { ... } -# 2190| getStmt(0): [ExprStmt] ExprStmt -# 2190| getExpr(): [DeleteExpr] delete -# 2190| Type = [VoidType] void -# 2190| ValueCategory = prvalue -# 2190| getExprWithReuse(): [ImplicitThisFieldAccess,PointerFieldAccess] x -# 2190| Type = [CharPointerType] char * -# 2190| ValueCategory = prvalue(load) -# 2190| getQualifier(): [ThisExpr] this -# 2190| Type = [PointerType] ClassWithDestructor * -# 2190| ValueCategory = prvalue(load) -# 2190| getStmt(1): [ReturnStmt] return ... -# 2190| : -# 2192| [MemberFunction] void ClassWithDestructor::set_x(char) +# 2188| : +# 2188| getInitializer(0): [ConstructorFieldInit] constructor init of field x +# 2188| Type = [CharPointerType] char * +# 2188| ValueCategory = prvalue +# 2188| getExpr(): [ReferenceFieldAccess] x +# 2188| Type = [CharPointerType] char * +# 2188| ValueCategory = prvalue(load) +# 2188| getQualifier(): [VariableAccess] (unnamed parameter 0) +# 2188| Type = [LValueReferenceType] const ClassWithDestructor & +# 2188| ValueCategory = prvalue(load) +# 2188| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2188| Type = [SpecifiedType] const ClassWithDestructor +# 2188| ValueCategory = lvalue +# 2188| getEntryPoint(): [BlockStmt] { ... } +# 2188| getStmt(0): [ReturnStmt] return ... +# 2191| [Constructor] void ClassWithDestructor::ClassWithDestructor() +# 2191| : +# 2191| : +# 2191| getEntryPoint(): [BlockStmt] { ... } +# 2191| getStmt(0): [ExprStmt] ExprStmt +# 2191| getExpr(): [AssignExpr] ... = ... +# 2191| Type = [CharPointerType] char * +# 2191| ValueCategory = lvalue +# 2191| getLValue(): [ImplicitThisFieldAccess,PointerFieldAccess] x +# 2191| Type = [CharPointerType] char * +# 2191| ValueCategory = lvalue +# 2191| getQualifier(): [ThisExpr] this +# 2191| Type = [PointerType] ClassWithDestructor * +# 2191| ValueCategory = prvalue(load) +# 2191| getRValue(): [NewExpr] new +# 2191| Type = [CharPointerType] char * +# 2191| ValueCategory = prvalue +# 2191| getStmt(1): [ReturnStmt] return ... +# 2192| [Destructor] void ClassWithDestructor::~ClassWithDestructor() # 2192| : -# 2192| getParameter(0): [Parameter] y -# 2192| Type = [PlainCharType] char # 2192| getEntryPoint(): [BlockStmt] { ... } # 2192| getStmt(0): [ExprStmt] ExprStmt -# 2192| getExpr(): [AssignExpr] ... = ... -# 2192| Type = [PlainCharType] char -# 2192| ValueCategory = lvalue -# 2192| getLValue(): [PointerDereferenceExpr] * ... -# 2192| Type = [PlainCharType] char -# 2192| ValueCategory = lvalue -# 2192| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] x -# 2192| Type = [CharPointerType] char * -# 2192| ValueCategory = prvalue(load) -# 2192| getQualifier(): [ThisExpr] this -# 2192| Type = [PointerType] ClassWithDestructor * -# 2192| ValueCategory = prvalue(load) -# 2192| getRValue(): [VariableAccess] y -# 2192| Type = [PlainCharType] char +# 2192| getExpr(): [DeleteExpr] delete +# 2192| Type = [VoidType] void +# 2192| ValueCategory = prvalue +# 2192| getExprWithReuse(): [ImplicitThisFieldAccess,PointerFieldAccess] x +# 2192| Type = [CharPointerType] char * # 2192| ValueCategory = prvalue(load) +# 2192| getQualifier(): [ThisExpr] this +# 2192| Type = [PointerType] ClassWithDestructor * +# 2192| ValueCategory = prvalue(load) # 2192| getStmt(1): [ReturnStmt] return ... -# 2193| [MemberFunction] char ClassWithDestructor::get_x() -# 2193| : -# 2193| getEntryPoint(): [BlockStmt] { ... } -# 2193| getStmt(0): [ReturnStmt] return ... -# 2193| getExpr(): [PointerDereferenceExpr] * ... -# 2193| Type = [PlainCharType] char -# 2193| ValueCategory = prvalue(load) -# 2193| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] x -# 2193| Type = [CharPointerType] char * -# 2193| ValueCategory = prvalue(load) -# 2193| getQualifier(): [ThisExpr] this -# 2193| Type = [PointerType] ClassWithDestructor * -# 2193| ValueCategory = prvalue(load) -# 2194| [ConstMemberFunction,ConversionOperator] bool ClassWithDestructor::operator bool() const +# 2192| : +# 2194| [MemberFunction] void ClassWithDestructor::set_x(char) # 2194| : -# 2197| [GlobalVariable] bool initialization_with_destructor_bool -# 2197| getInitializer(): [Initializer] initializer for initialization_with_destructor_bool -# 2197| getExpr(): [Literal] 1 -# 2197| Type = [BoolType] bool -# 2197| Value = [Literal] 1 -# 2197| ValueCategory = prvalue -# 2199| [TopLevelFunction] void initialization_with_destructor(bool, char) -# 2199| : -# 2199| getParameter(0): [Parameter] b +# 2194| getParameter(0): [Parameter] y +# 2194| Type = [PlainCharType] char +# 2194| getEntryPoint(): [BlockStmt] { ... } +# 2194| getStmt(0): [ExprStmt] ExprStmt +# 2194| getExpr(): [AssignExpr] ... = ... +# 2194| Type = [PlainCharType] char +# 2194| ValueCategory = lvalue +# 2194| getLValue(): [PointerDereferenceExpr] * ... +# 2194| Type = [PlainCharType] char +# 2194| ValueCategory = lvalue +# 2194| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] x +# 2194| Type = [CharPointerType] char * +# 2194| ValueCategory = prvalue(load) +# 2194| getQualifier(): [ThisExpr] this +# 2194| Type = [PointerType] ClassWithDestructor * +# 2194| ValueCategory = prvalue(load) +# 2194| getRValue(): [VariableAccess] y +# 2194| Type = [PlainCharType] char +# 2194| ValueCategory = prvalue(load) +# 2194| getStmt(1): [ReturnStmt] return ... +# 2195| [MemberFunction] char ClassWithDestructor::get_x() +# 2195| : +# 2195| getEntryPoint(): [BlockStmt] { ... } +# 2195| getStmt(0): [ReturnStmt] return ... +# 2195| getExpr(): [PointerDereferenceExpr] * ... +# 2195| Type = [PlainCharType] char +# 2195| ValueCategory = prvalue(load) +# 2195| getOperand(): [ImplicitThisFieldAccess,PointerFieldAccess] x +# 2195| Type = [CharPointerType] char * +# 2195| ValueCategory = prvalue(load) +# 2195| getQualifier(): [ThisExpr] this +# 2195| Type = [PointerType] ClassWithDestructor * +# 2195| ValueCategory = prvalue(load) +# 2196| [ConstMemberFunction,ConversionOperator] bool ClassWithDestructor::operator bool() const +# 2196| : +# 2199| [GlobalVariable] bool initialization_with_destructor_bool +# 2199| getInitializer(): [Initializer] initializer for initialization_with_destructor_bool +# 2199| getExpr(): [Literal] 1 # 2199| Type = [BoolType] bool -# 2199| getParameter(1): [Parameter] c -# 2199| Type = [PlainCharType] char -# 2199| getEntryPoint(): [BlockStmt] { ... } -# 2200| getStmt(0): [IfStmt] if (...) ... -# 2200| getInitialization(): [DeclStmt] declaration -# 2200| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2200| Type = [Class] ClassWithDestructor -# 2200| getVariable().getInitializer(): [Initializer] initializer for x -# 2200| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2200| Type = [VoidType] void -# 2200| ValueCategory = prvalue -# 2200| getCondition(): [VariableAccess] b -# 2200| Type = [BoolType] bool -# 2200| ValueCategory = prvalue(load) -# 2201| getThen(): [ExprStmt] ExprStmt -# 2201| getExpr(): [FunctionCall] call to set_x -# 2201| Type = [VoidType] void -# 2201| ValueCategory = prvalue -# 2201| getQualifier(): [VariableAccess] x -# 2201| Type = [Class] ClassWithDestructor -# 2201| ValueCategory = lvalue -# 2201| getArgument(0): [CharLiteral] 97 -# 2201| Type = [PlainCharType] char -# 2201| Value = [CharLiteral] 97 -# 2201| ValueCategory = prvalue -# 2201| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2201| Type = [VoidType] void -# 2201| ValueCategory = prvalue -# 2201| getQualifier(): [VariableAccess] x -# 2201| Type = [Class] ClassWithDestructor -# 2201| ValueCategory = lvalue -# 2203| getStmt(1): [ConstexprIfStmt] if constexpr (...) ... -# 2203| getInitialization(): [DeclStmt] declaration -# 2203| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2199| Value = [Literal] 1 +# 2199| ValueCategory = prvalue +# 2201| [TopLevelFunction] void initialization_with_destructor(bool, char) +# 2201| : +# 2201| getParameter(0): [Parameter] b +# 2201| Type = [BoolType] bool +# 2201| getParameter(1): [Parameter] c +# 2201| Type = [PlainCharType] char +# 2201| getEntryPoint(): [BlockStmt] { ... } +# 2202| getStmt(0): [IfStmt] if (...) ... +# 2202| getInitialization(): [DeclStmt] declaration +# 2202| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2202| Type = [Class] ClassWithDestructor +# 2202| getVariable().getInitializer(): [Initializer] initializer for x +# 2202| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2202| Type = [VoidType] void +# 2202| ValueCategory = prvalue +# 2202| getCondition(): [VariableAccess] b +# 2202| Type = [BoolType] bool +# 2202| ValueCategory = prvalue(load) +# 2203| getThen(): [ExprStmt] ExprStmt +# 2203| getExpr(): [FunctionCall] call to set_x +# 2203| Type = [VoidType] void +# 2203| ValueCategory = prvalue +# 2203| getQualifier(): [VariableAccess] x +# 2203| Type = [Class] ClassWithDestructor +# 2203| ValueCategory = lvalue +# 2203| getArgument(0): [CharLiteral] 97 +# 2203| Type = [PlainCharType] char +# 2203| Value = [CharLiteral] 97 +# 2203| ValueCategory = prvalue +# 2203| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2203| Type = [VoidType] void +# 2203| ValueCategory = prvalue +# 2203| getQualifier(): [VariableAccess] x # 2203| Type = [Class] ClassWithDestructor -# 2203| getVariable().getInitializer(): [Initializer] initializer for x -# 2203| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2203| Type = [VoidType] void -# 2203| ValueCategory = prvalue -# 2203| getCondition(): [VariableAccess] initialization_with_destructor_bool -# 2203| Type = [BoolType] bool -# 2203| Value = [VariableAccess] 1 -# 2203| ValueCategory = prvalue(load) -# 2204| getThen(): [ExprStmt] ExprStmt -# 2204| getExpr(): [FunctionCall] call to set_x -# 2204| Type = [VoidType] void -# 2204| ValueCategory = prvalue -# 2204| getQualifier(): [VariableAccess] x -# 2204| Type = [Class] ClassWithDestructor -# 2204| ValueCategory = lvalue -# 2204| getArgument(0): [CharLiteral] 97 -# 2204| Type = [PlainCharType] char -# 2204| Value = [CharLiteral] 97 -# 2204| ValueCategory = prvalue -# 2204| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2204| Type = [VoidType] void -# 2204| ValueCategory = prvalue -# 2204| getQualifier(): [VariableAccess] x -# 2204| Type = [Class] ClassWithDestructor -# 2204| ValueCategory = lvalue -# 2206| getStmt(2): [SwitchStmt] switch (...) ... -# 2206| getInitialization(): [DeclStmt] declaration -# 2206| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2203| ValueCategory = lvalue +# 2205| getStmt(1): [ConstexprIfStmt] if constexpr (...) ... +# 2205| getInitialization(): [DeclStmt] declaration +# 2205| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2205| Type = [Class] ClassWithDestructor +# 2205| getVariable().getInitializer(): [Initializer] initializer for x +# 2205| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2205| Type = [VoidType] void +# 2205| ValueCategory = prvalue +# 2205| getCondition(): [VariableAccess] initialization_with_destructor_bool +# 2205| Type = [BoolType] bool +# 2205| Value = [VariableAccess] 1 +# 2205| ValueCategory = prvalue(load) +# 2206| getThen(): [ExprStmt] ExprStmt +# 2206| getExpr(): [FunctionCall] call to set_x +# 2206| Type = [VoidType] void +# 2206| ValueCategory = prvalue +# 2206| getQualifier(): [VariableAccess] x +# 2206| Type = [Class] ClassWithDestructor +# 2206| ValueCategory = lvalue +# 2206| getArgument(0): [CharLiteral] 97 +# 2206| Type = [PlainCharType] char +# 2206| Value = [CharLiteral] 97 +# 2206| ValueCategory = prvalue +# 2206| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2206| Type = [VoidType] void +# 2206| ValueCategory = prvalue +# 2206| getQualifier(): [VariableAccess] x # 2206| Type = [Class] ClassWithDestructor -# 2206| getVariable().getInitializer(): [Initializer] initializer for x -# 2206| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2206| Type = [VoidType] void -# 2206| ValueCategory = prvalue -# 2206| getExpr(): [VariableAccess] c -# 2206| Type = [PlainCharType] char -# 2206| ValueCategory = prvalue(load) -# 2206| getStmt(): [BlockStmt] { ... } -# 2207| getStmt(0): [SwitchCase] case ...: -# 2207| getExpr(): [CharLiteral] 97 -# 2207| Type = [PlainCharType] char -# 2207| Value = [CharLiteral] 97 -# 2207| ValueCategory = prvalue -# 2207| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2207| Conversion = [IntegralConversion] integral conversion -# 2207| Type = [IntType] int -# 2207| Value = [CStyleCast] 97 -# 2207| ValueCategory = prvalue -# 2208| getStmt(1): [ExprStmt] ExprStmt -# 2208| getExpr(): [FunctionCall] call to set_x -# 2208| Type = [VoidType] void -# 2208| ValueCategory = prvalue -# 2208| getQualifier(): [VariableAccess] x -# 2208| Type = [Class] ClassWithDestructor -# 2208| ValueCategory = lvalue -# 2208| getArgument(0): [CharLiteral] 97 -# 2208| Type = [PlainCharType] char -# 2208| Value = [CharLiteral] 97 +# 2206| ValueCategory = lvalue +# 2208| getStmt(2): [SwitchStmt] switch (...) ... +# 2208| getInitialization(): [DeclStmt] declaration +# 2208| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2208| Type = [Class] ClassWithDestructor +# 2208| getVariable().getInitializer(): [Initializer] initializer for x +# 2208| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2208| Type = [VoidType] void # 2208| ValueCategory = prvalue -# 2209| getStmt(2): [BreakStmt] break; -# 2213| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2213| Type = [VoidType] void -# 2213| ValueCategory = prvalue -# 2213| getQualifier(): [VariableAccess] x -# 2213| Type = [Class] ClassWithDestructor -# 2213| ValueCategory = lvalue -# 2210| getStmt(3): [SwitchCase] default: -# 2211| getStmt(4): [ExprStmt] ExprStmt -# 2211| getExpr(): [FunctionCall] call to set_x -# 2211| Type = [VoidType] void -# 2211| ValueCategory = prvalue -# 2211| getQualifier(): [VariableAccess] x -# 2211| Type = [Class] ClassWithDestructor -# 2211| ValueCategory = lvalue -# 2211| getArgument(0): [CharLiteral] 98 -# 2211| Type = [PlainCharType] char -# 2211| Value = [CharLiteral] 98 -# 2211| ValueCategory = prvalue -# 2212| getStmt(5): [BreakStmt] break; -# 2213| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2208| getExpr(): [VariableAccess] c +# 2208| Type = [PlainCharType] char +# 2208| ValueCategory = prvalue(load) +# 2208| getStmt(): [BlockStmt] { ... } +# 2209| getStmt(0): [SwitchCase] case ...: +# 2209| getExpr(): [CharLiteral] 97 +# 2209| Type = [PlainCharType] char +# 2209| Value = [CharLiteral] 97 +# 2209| ValueCategory = prvalue +# 2209| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2209| Conversion = [IntegralConversion] integral conversion +# 2209| Type = [IntType] int +# 2209| Value = [CStyleCast] 97 +# 2209| ValueCategory = prvalue +# 2210| getStmt(1): [ExprStmt] ExprStmt +# 2210| getExpr(): [FunctionCall] call to set_x +# 2210| Type = [VoidType] void +# 2210| ValueCategory = prvalue +# 2210| getQualifier(): [VariableAccess] x +# 2210| Type = [Class] ClassWithDestructor +# 2210| ValueCategory = lvalue +# 2210| getArgument(0): [CharLiteral] 97 +# 2210| Type = [PlainCharType] char +# 2210| Value = [CharLiteral] 97 +# 2210| ValueCategory = prvalue +# 2211| getStmt(2): [BreakStmt] break; +# 2215| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2215| Type = [VoidType] void +# 2215| ValueCategory = prvalue +# 2215| getQualifier(): [VariableAccess] x +# 2215| Type = [Class] ClassWithDestructor +# 2215| ValueCategory = lvalue +# 2212| getStmt(3): [SwitchCase] default: +# 2213| getStmt(4): [ExprStmt] ExprStmt +# 2213| getExpr(): [FunctionCall] call to set_x # 2213| Type = [VoidType] void # 2213| ValueCategory = prvalue # 2213| getQualifier(): [VariableAccess] x # 2213| Type = [Class] ClassWithDestructor # 2213| ValueCategory = lvalue -# 2213| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2213| Type = [VoidType] void -# 2213| ValueCategory = prvalue -# 2213| getQualifier(): [VariableAccess] x -# 2213| Type = [Class] ClassWithDestructor -# 2213| ValueCategory = lvalue -# 2206| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2206| Conversion = [IntegralConversion] integral conversion -# 2206| Type = [IntType] int -# 2206| ValueCategory = prvalue -# 2213| getStmt(3): [LabelStmt] label ...: -# 2215| getStmt(4): [DeclStmt] declaration -# 2215| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2215| Type = [Class] ClassWithDestructor -# 2215| getVariable().getInitializer(): [Initializer] initializer for x -# 2215| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2213| getArgument(0): [CharLiteral] 98 +# 2213| Type = [PlainCharType] char +# 2213| Value = [CharLiteral] 98 +# 2213| ValueCategory = prvalue +# 2214| getStmt(5): [BreakStmt] break; +# 2215| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor # 2215| Type = [VoidType] void # 2215| ValueCategory = prvalue -# 2216| getStmt(5): [RangeBasedForStmt] for(...:...) ... -# 2216| getInitialization(): [DeclStmt] declaration -# 2216| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys -# 2216| Type = [ClassTemplateInstantiation,Struct] vector -# 2216| getVariable().getInitializer(): [Initializer] initializer for ys -# 2216| getExpr(): [ConstructorCall] call to vector -# 2216| Type = [VoidType] void -# 2216| ValueCategory = prvalue -# 2216| getArgument(0): [VariableAccess] x -# 2216| Type = [Class] ClassWithDestructor -# 2216| ValueCategory = prvalue(load) -# 2216| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2216| Type = [VoidType] void -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [ReuseExpr] reuse of temporary object -# 2216| Type = [Class] ClassWithDestructor -# 2216| ValueCategory = xvalue -# 2216| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2216| Type = [Class] ClassWithDestructor -# 2216| ValueCategory = lvalue -# 2216| getChild(1): [DeclStmt] declaration -# 2216| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2216| Type = [LValueReferenceType] vector & +# 2215| getQualifier(): [VariableAccess] x +# 2215| Type = [Class] ClassWithDestructor +# 2215| ValueCategory = lvalue +# 2215| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2215| Type = [VoidType] void +# 2215| ValueCategory = prvalue +# 2215| getQualifier(): [VariableAccess] x +# 2215| Type = [Class] ClassWithDestructor +# 2215| ValueCategory = lvalue +# 2208| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2208| Conversion = [IntegralConversion] integral conversion +# 2208| Type = [IntType] int +# 2208| ValueCategory = prvalue +# 2215| getStmt(3): [LabelStmt] label ...: +# 2217| getStmt(4): [DeclStmt] declaration +# 2217| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2217| Type = [Class] ClassWithDestructor +# 2217| getVariable().getInitializer(): [Initializer] initializer for x +# 2217| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2217| Type = [VoidType] void +# 2217| ValueCategory = prvalue +# 2218| getStmt(5): [RangeBasedForStmt] for(...:...) ... +# 2218| getInitialization(): [DeclStmt] declaration +# 2218| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys +# 2218| Type = [ClassTemplateInstantiation,Struct] vector +# 2218| getVariable().getInitializer(): [Initializer] initializer for ys +# 2218| getExpr(): [ConstructorCall] call to vector +# 2218| Type = [VoidType] void +# 2218| ValueCategory = prvalue +# 2218| getArgument(0): [VariableAccess] x +# 2218| Type = [Class] ClassWithDestructor +# 2218| ValueCategory = prvalue(load) +# 2218| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2218| Type = [VoidType] void +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [ReuseExpr] reuse of temporary object +# 2218| Type = [Class] ClassWithDestructor +# 2218| ValueCategory = xvalue +# 2218| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2218| Type = [Class] ClassWithDestructor +# 2218| ValueCategory = lvalue +# 2218| getChild(1): [DeclStmt] declaration +# 2218| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2218| Type = [LValueReferenceType] vector & #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2216| getExpr(): [VariableAccess] ys -# 2216| Type = [ClassTemplateInstantiation,Struct] vector -# 2216| ValueCategory = lvalue -# 2216| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2216| Type = [LValueReferenceType] vector & -# 2216| ValueCategory = prvalue -# 2216| getBeginEndDeclaration(): [DeclStmt] declaration -# 2216| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| getExpr(): [VariableAccess] ys +# 2218| Type = [ClassTemplateInstantiation,Struct] vector +# 2218| ValueCategory = lvalue +# 2218| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2218| Type = [LValueReferenceType] vector & +# 2218| ValueCategory = prvalue +# 2218| getBeginEndDeclaration(): [DeclStmt] declaration +# 2218| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2216| getExpr(): [FunctionCall] call to begin -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] (__range) -# 2216| Type = [LValueReferenceType] vector & -# 2216| ValueCategory = prvalue(load) +# 2218| getExpr(): [FunctionCall] call to begin +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] (__range) +# 2218| Type = [LValueReferenceType] vector & +# 2218| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20055,15 +20095,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2216| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2216| getExpr(): [FunctionCall] call to end -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] (__range) -# 2216| Type = [LValueReferenceType] vector & -# 2216| ValueCategory = prvalue(load) +# 2218| getExpr(): [FunctionCall] call to end +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] (__range) +# 2218| Type = [LValueReferenceType] vector & +# 2218| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20071,18 +20111,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2216| getCondition(): [FunctionCall] call to operator!= -# 2216| Type = [BoolType] bool -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] (__begin) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = lvalue -# 2216| getArgument(0): [ConstructorCall] call to iterator -# 2216| Type = [VoidType] void -# 2216| ValueCategory = prvalue -# 2216| getArgument(0): [VariableAccess] (__end) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = lvalue +# 2218| getCondition(): [FunctionCall] call to operator!= +# 2218| Type = [BoolType] bool +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] (__begin) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = lvalue +# 2218| getArgument(0): [ConstructorCall] call to iterator +# 2218| Type = [VoidType] void +# 2218| ValueCategory = prvalue +# 2218| getArgument(0): [VariableAccess] (__end) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -20097,95 +20137,95 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2216| getUpdate(): [FunctionCall] call to operator++ -# 2216| Type = [LValueReferenceType] iterator & -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] (__begin) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = lvalue -# 2216| getChild(5): [DeclStmt] declaration -# 2216| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2216| Type = [Class] ClassWithDestructor -# 2216| getVariable().getInitializer(): [Initializer] initializer for y -# 2216| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* -# 2216| Type = [LValueReferenceType] ClassWithDestructor & -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] (__begin) -# 2216| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2216| ValueCategory = lvalue +# 2218| getUpdate(): [FunctionCall] call to operator++ +# 2218| Type = [LValueReferenceType] iterator & +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] (__begin) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = lvalue +# 2218| getChild(5): [DeclStmt] declaration +# 2218| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2218| Type = [Class] ClassWithDestructor +# 2218| getVariable().getInitializer(): [Initializer] initializer for y +# 2218| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* +# 2218| Type = [LValueReferenceType] ClassWithDestructor & +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] (__begin) +# 2218| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2218| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2216| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2216| Type = [Class] ClassWithDestructor -# 2216| ValueCategory = prvalue(load) -# 2217| getStmt(): [ExprStmt] ExprStmt -# 2217| getExpr(): [FunctionCall] call to set_x -# 2217| Type = [VoidType] void -# 2217| ValueCategory = prvalue -# 2217| getQualifier(): [VariableAccess] y -# 2217| Type = [Class] ClassWithDestructor -# 2217| ValueCategory = lvalue -# 2217| getArgument(0): [CharLiteral] 97 -# 2217| Type = [PlainCharType] char -# 2217| Value = [CharLiteral] 97 -# 2217| ValueCategory = prvalue -# 2216| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2216| Type = [VoidType] void -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] ys -# 2216| Type = [ClassTemplateInstantiation,Struct] vector -# 2216| ValueCategory = lvalue -# 2216| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2216| Type = [ClassTemplateInstantiation,Struct] iterator -# 2216| ValueCategory = lvalue -# 2216| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2216| Type = [VoidType] void -# 2216| ValueCategory = prvalue -# 2216| getQualifier(): [VariableAccess] y -# 2216| Type = [Class] ClassWithDestructor -# 2216| ValueCategory = lvalue -# 2219| getStmt(6): [RangeBasedForStmt] for(...:...) ... -# 2219| getInitialization(): [DeclStmt] declaration -# 2219| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys -# 2219| Type = [ClassTemplateInstantiation,Struct] vector -# 2219| getVariable().getInitializer(): [Initializer] initializer for ys -# 2219| getExpr(): [ConstructorCall] call to vector -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getArgument(0): [VariableAccess] x -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = prvalue(load) -# 2219| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [ReuseExpr] reuse of temporary object -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = xvalue -# 2219| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = lvalue -# 2219| getChild(1): [DeclStmt] declaration -# 2219| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2219| Type = [LValueReferenceType] vector & +# 2218| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2218| Type = [Class] ClassWithDestructor +# 2218| ValueCategory = prvalue(load) +# 2219| getStmt(): [ExprStmt] ExprStmt +# 2219| getExpr(): [FunctionCall] call to set_x +# 2219| Type = [VoidType] void +# 2219| ValueCategory = prvalue +# 2219| getQualifier(): [VariableAccess] y +# 2219| Type = [Class] ClassWithDestructor +# 2219| ValueCategory = lvalue +# 2219| getArgument(0): [CharLiteral] 97 +# 2219| Type = [PlainCharType] char +# 2219| Value = [CharLiteral] 97 +# 2219| ValueCategory = prvalue +# 2218| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2218| Type = [VoidType] void +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] ys +# 2218| Type = [ClassTemplateInstantiation,Struct] vector +# 2218| ValueCategory = lvalue +# 2218| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2218| Type = [ClassTemplateInstantiation,Struct] iterator +# 2218| ValueCategory = lvalue +# 2218| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2218| Type = [VoidType] void +# 2218| ValueCategory = prvalue +# 2218| getQualifier(): [VariableAccess] y +# 2218| Type = [Class] ClassWithDestructor +# 2218| ValueCategory = lvalue +# 2221| getStmt(6): [RangeBasedForStmt] for(...:...) ... +# 2221| getInitialization(): [DeclStmt] declaration +# 2221| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys +# 2221| Type = [ClassTemplateInstantiation,Struct] vector +# 2221| getVariable().getInitializer(): [Initializer] initializer for ys +# 2221| getExpr(): [ConstructorCall] call to vector +# 2221| Type = [VoidType] void +# 2221| ValueCategory = prvalue +# 2221| getArgument(0): [VariableAccess] x +# 2221| Type = [Class] ClassWithDestructor +# 2221| ValueCategory = prvalue(load) +# 2221| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2221| Type = [VoidType] void +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [ReuseExpr] reuse of temporary object +# 2221| Type = [Class] ClassWithDestructor +# 2221| ValueCategory = xvalue +# 2221| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2221| Type = [Class] ClassWithDestructor +# 2221| ValueCategory = lvalue +# 2221| getChild(1): [DeclStmt] declaration +# 2221| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2221| Type = [LValueReferenceType] vector & #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2219| getExpr(): [VariableAccess] ys -# 2219| Type = [ClassTemplateInstantiation,Struct] vector -# 2219| ValueCategory = lvalue -# 2219| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2219| Type = [LValueReferenceType] vector & -# 2219| ValueCategory = prvalue -# 2219| getBeginEndDeclaration(): [DeclStmt] declaration -# 2219| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| getExpr(): [VariableAccess] ys +# 2221| Type = [ClassTemplateInstantiation,Struct] vector +# 2221| ValueCategory = lvalue +# 2221| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2221| Type = [LValueReferenceType] vector & +# 2221| ValueCategory = prvalue +# 2221| getBeginEndDeclaration(): [DeclStmt] declaration +# 2221| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2219| getExpr(): [FunctionCall] call to begin -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] (__range) -# 2219| Type = [LValueReferenceType] vector & -# 2219| ValueCategory = prvalue(load) +# 2221| getExpr(): [FunctionCall] call to begin +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] (__range) +# 2221| Type = [LValueReferenceType] vector & +# 2221| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20193,15 +20233,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2219| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2219| getExpr(): [FunctionCall] call to end -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] (__range) -# 2219| Type = [LValueReferenceType] vector & -# 2219| ValueCategory = prvalue(load) +# 2221| getExpr(): [FunctionCall] call to end +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] (__range) +# 2221| Type = [LValueReferenceType] vector & +# 2221| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20209,18 +20249,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2219| getCondition(): [FunctionCall] call to operator!= -# 2219| Type = [BoolType] bool -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] (__begin) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = lvalue -# 2219| getArgument(0): [ConstructorCall] call to iterator -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getArgument(0): [VariableAccess] (__end) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = lvalue +# 2221| getCondition(): [FunctionCall] call to operator!= +# 2221| Type = [BoolType] bool +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] (__begin) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = lvalue +# 2221| getArgument(0): [ConstructorCall] call to iterator +# 2221| Type = [VoidType] void +# 2221| ValueCategory = prvalue +# 2221| getArgument(0): [VariableAccess] (__end) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -20235,130 +20275,130 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2219| getUpdate(): [FunctionCall] call to operator++ -# 2219| Type = [LValueReferenceType] iterator & -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] (__begin) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = lvalue -# 2219| getChild(5): [DeclStmt] declaration -# 2219| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2219| Type = [Class] ClassWithDestructor -# 2219| getVariable().getInitializer(): [Initializer] initializer for y -# 2219| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* -# 2219| Type = [LValueReferenceType] ClassWithDestructor & -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] (__begin) -# 2219| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2219| ValueCategory = lvalue +# 2221| getUpdate(): [FunctionCall] call to operator++ +# 2221| Type = [LValueReferenceType] iterator & +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] (__begin) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = lvalue +# 2221| getChild(5): [DeclStmt] declaration +# 2221| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2221| Type = [Class] ClassWithDestructor +# 2221| getVariable().getInitializer(): [Initializer] initializer for y +# 2221| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* +# 2221| Type = [LValueReferenceType] ClassWithDestructor & +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] (__begin) +# 2221| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2221| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2219| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = prvalue(load) -# 2219| getStmt(): [BlockStmt] { ... } -# 2220| getStmt(0): [ExprStmt] ExprStmt -# 2220| getExpr(): [FunctionCall] call to set_x -# 2220| Type = [VoidType] void -# 2220| ValueCategory = prvalue -# 2220| getQualifier(): [VariableAccess] y -# 2220| Type = [Class] ClassWithDestructor -# 2220| ValueCategory = lvalue -# 2220| getArgument(0): [CharLiteral] 97 -# 2220| Type = [PlainCharType] char -# 2220| Value = [CharLiteral] 97 -# 2220| ValueCategory = prvalue -# 2221| getStmt(1): [IfStmt] if (...) ... -# 2221| getCondition(): [EQExpr] ... == ... -# 2221| Type = [BoolType] bool -# 2221| ValueCategory = prvalue -# 2221| getLeftOperand(): [FunctionCall] call to get_x -# 2221| Type = [PlainCharType] char +# 2221| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2221| Type = [Class] ClassWithDestructor +# 2221| ValueCategory = prvalue(load) +# 2221| getStmt(): [BlockStmt] { ... } +# 2222| getStmt(0): [ExprStmt] ExprStmt +# 2222| getExpr(): [FunctionCall] call to set_x +# 2222| Type = [VoidType] void +# 2222| ValueCategory = prvalue +# 2222| getQualifier(): [VariableAccess] y +# 2222| Type = [Class] ClassWithDestructor +# 2222| ValueCategory = lvalue +# 2222| getArgument(0): [CharLiteral] 97 +# 2222| Type = [PlainCharType] char +# 2222| Value = [CharLiteral] 97 +# 2222| ValueCategory = prvalue +# 2223| getStmt(1): [IfStmt] if (...) ... +# 2223| getCondition(): [EQExpr] ... == ... +# 2223| Type = [BoolType] bool +# 2223| ValueCategory = prvalue +# 2223| getLeftOperand(): [FunctionCall] call to get_x +# 2223| Type = [PlainCharType] char +# 2223| ValueCategory = prvalue +# 2223| getQualifier(): [VariableAccess] y +# 2223| Type = [Class] ClassWithDestructor +# 2223| ValueCategory = lvalue +# 2223| getRightOperand(): [CharLiteral] 98 +# 2223| Type = [PlainCharType] char +# 2223| Value = [CharLiteral] 98 +# 2223| ValueCategory = prvalue +# 2223| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... +# 2223| Conversion = [IntegralConversion] integral conversion +# 2223| Type = [IntType] int +# 2223| ValueCategory = prvalue +# 2223| getRightOperand().getFullyConverted(): [CStyleCast] (int)... +# 2223| Conversion = [IntegralConversion] integral conversion +# 2223| Type = [IntType] int +# 2223| Value = [CStyleCast] 98 +# 2223| ValueCategory = prvalue +# 2224| getThen(): [ReturnStmt] return ... +# 2221| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2221| Type = [VoidType] void # 2221| ValueCategory = prvalue # 2221| getQualifier(): [VariableAccess] y # 2221| Type = [Class] ClassWithDestructor # 2221| ValueCategory = lvalue -# 2221| getRightOperand(): [CharLiteral] 98 -# 2221| Type = [PlainCharType] char -# 2221| Value = [CharLiteral] 98 +# 2221| getImplicitDestructorCall(1): [DestructorCall] call to ~vector +# 2221| Type = [VoidType] void # 2221| ValueCategory = prvalue -# 2221| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... -# 2221| Conversion = [IntegralConversion] integral conversion -# 2221| Type = [IntType] int -# 2221| ValueCategory = prvalue -# 2221| getRightOperand().getFullyConverted(): [CStyleCast] (int)... -# 2221| Conversion = [IntegralConversion] integral conversion -# 2221| Type = [IntType] int -# 2221| Value = [CStyleCast] 98 -# 2221| ValueCategory = prvalue -# 2222| getThen(): [ReturnStmt] return ... -# 2219| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] y -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = lvalue -# 2219| getImplicitDestructorCall(1): [DestructorCall] call to ~vector -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] ys -# 2219| Type = [ClassTemplateInstantiation,Struct] vector -# 2219| ValueCategory = lvalue -# 2234| getImplicitDestructorCall(2): [DestructorCall] call to ~ClassWithDestructor -# 2234| Type = [VoidType] void -# 2234| ValueCategory = prvalue -# 2234| getQualifier(): [VariableAccess] x -# 2234| Type = [Class] ClassWithDestructor -# 2234| ValueCategory = lvalue -# 2219| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] ys -# 2219| Type = [ClassTemplateInstantiation,Struct] vector -# 2219| ValueCategory = lvalue -# 2219| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2219| Type = [ClassTemplateInstantiation,Struct] iterator -# 2219| ValueCategory = lvalue -# 2219| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2219| Type = [VoidType] void -# 2219| ValueCategory = prvalue -# 2219| getQualifier(): [VariableAccess] y -# 2219| Type = [Class] ClassWithDestructor -# 2219| ValueCategory = lvalue -# 2225| getStmt(7): [RangeBasedForStmt] for(...:...) ... -# 2225| getInitialization(): [DeclStmt] declaration -# 2225| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys -# 2225| Type = [ClassTemplateInstantiation,Struct] vector -# 2225| getVariable().getInitializer(): [Initializer] initializer for ys -# 2225| getExpr(): [ConstructorCall] call to vector -# 2225| Type = [VoidType] void -# 2225| ValueCategory = prvalue -# 2225| getArgument(0): [Literal] 1 -# 2225| Type = [IntType] int -# 2225| Value = [Literal] 1 -# 2225| ValueCategory = prvalue -# 2225| getChild(1): [DeclStmt] declaration -# 2225| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2225| Type = [LValueReferenceType] vector & +# 2221| getQualifier(): [VariableAccess] ys +# 2221| Type = [ClassTemplateInstantiation,Struct] vector +# 2221| ValueCategory = lvalue +# 2236| getImplicitDestructorCall(2): [DestructorCall] call to ~ClassWithDestructor +# 2236| Type = [VoidType] void +# 2236| ValueCategory = prvalue +# 2236| getQualifier(): [VariableAccess] x +# 2236| Type = [Class] ClassWithDestructor +# 2236| ValueCategory = lvalue +# 2221| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2221| Type = [VoidType] void +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] ys +# 2221| Type = [ClassTemplateInstantiation,Struct] vector +# 2221| ValueCategory = lvalue +# 2221| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2221| Type = [ClassTemplateInstantiation,Struct] iterator +# 2221| ValueCategory = lvalue +# 2221| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2221| Type = [VoidType] void +# 2221| ValueCategory = prvalue +# 2221| getQualifier(): [VariableAccess] y +# 2221| Type = [Class] ClassWithDestructor +# 2221| ValueCategory = lvalue +# 2227| getStmt(7): [RangeBasedForStmt] for(...:...) ... +# 2227| getInitialization(): [DeclStmt] declaration +# 2227| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys +# 2227| Type = [ClassTemplateInstantiation,Struct] vector +# 2227| getVariable().getInitializer(): [Initializer] initializer for ys +# 2227| getExpr(): [ConstructorCall] call to vector +# 2227| Type = [VoidType] void +# 2227| ValueCategory = prvalue +# 2227| getArgument(0): [Literal] 1 +# 2227| Type = [IntType] int +# 2227| Value = [Literal] 1 +# 2227| ValueCategory = prvalue +# 2227| getChild(1): [DeclStmt] declaration +# 2227| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2227| Type = [LValueReferenceType] vector & #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2225| getExpr(): [VariableAccess] ys -# 2225| Type = [ClassTemplateInstantiation,Struct] vector -# 2225| ValueCategory = lvalue -# 2225| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2225| Type = [LValueReferenceType] vector & -# 2225| ValueCategory = prvalue -# 2225| getBeginEndDeclaration(): [DeclStmt] declaration -# 2225| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| getExpr(): [VariableAccess] ys +# 2227| Type = [ClassTemplateInstantiation,Struct] vector +# 2227| ValueCategory = lvalue +# 2227| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2227| Type = [LValueReferenceType] vector & +# 2227| ValueCategory = prvalue +# 2227| getBeginEndDeclaration(): [DeclStmt] declaration +# 2227| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2225| getExpr(): [FunctionCall] call to begin -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] (__range) -# 2225| Type = [LValueReferenceType] vector & -# 2225| ValueCategory = prvalue(load) +# 2227| getExpr(): [FunctionCall] call to begin +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] (__range) +# 2227| Type = [LValueReferenceType] vector & +# 2227| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20366,15 +20406,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2225| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2225| getExpr(): [FunctionCall] call to end -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] (__range) -# 2225| Type = [LValueReferenceType] vector & -# 2225| ValueCategory = prvalue(load) +# 2227| getExpr(): [FunctionCall] call to end +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] (__range) +# 2227| Type = [LValueReferenceType] vector & +# 2227| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20382,18 +20422,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2225| getCondition(): [FunctionCall] call to operator!= -# 2225| Type = [BoolType] bool -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] (__begin) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = lvalue -# 2225| getArgument(0): [ConstructorCall] call to iterator -# 2225| Type = [VoidType] void -# 2225| ValueCategory = prvalue -# 2225| getArgument(0): [VariableAccess] (__end) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = lvalue +# 2227| getCondition(): [FunctionCall] call to operator!= +# 2227| Type = [BoolType] bool +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] (__begin) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = lvalue +# 2227| getArgument(0): [ConstructorCall] call to iterator +# 2227| Type = [VoidType] void +# 2227| ValueCategory = prvalue +# 2227| getArgument(0): [VariableAccess] (__end) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -20408,103 +20448,103 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2225| getUpdate(): [FunctionCall] call to operator++ -# 2225| Type = [LValueReferenceType] iterator & -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] (__begin) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = lvalue -# 2225| getChild(5): [DeclStmt] declaration -# 2225| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2225| Type = [IntType] int -# 2225| getVariable().getInitializer(): [Initializer] initializer for y -# 2225| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* -# 2225| Type = [LValueReferenceType] int & -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] (__begin) -# 2225| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2225| ValueCategory = lvalue +# 2227| getUpdate(): [FunctionCall] call to operator++ +# 2227| Type = [LValueReferenceType] iterator & +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] (__begin) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = lvalue +# 2227| getChild(5): [DeclStmt] declaration +# 2227| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2227| Type = [IntType] int +# 2227| getVariable().getInitializer(): [Initializer] initializer for y +# 2227| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* +# 2227| Type = [LValueReferenceType] int & +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] (__begin) +# 2227| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2227| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2225| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2225| Type = [IntType] int -# 2225| ValueCategory = prvalue(load) -# 2225| getStmt(): [BlockStmt] { ... } -# 2226| getStmt(0): [IfStmt] if (...) ... -# 2226| getCondition(): [EQExpr] ... == ... -# 2226| Type = [BoolType] bool -# 2226| ValueCategory = prvalue -# 2226| getLeftOperand(): [VariableAccess] y -# 2226| Type = [IntType] int -# 2226| ValueCategory = prvalue(load) -# 2226| getRightOperand(): [Literal] 1 -# 2226| Type = [IntType] int -# 2226| Value = [Literal] 1 -# 2226| ValueCategory = prvalue -# 2227| getThen(): [ReturnStmt] return ... -# 2225| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2225| Type = [VoidType] void -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] ys -# 2225| Type = [ClassTemplateInstantiation,Struct] vector -# 2225| ValueCategory = lvalue -# 2234| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor -# 2234| Type = [VoidType] void -# 2234| ValueCategory = prvalue -# 2234| getQualifier(): [VariableAccess] x -# 2234| Type = [Class] ClassWithDestructor -# 2234| ValueCategory = lvalue -# 2225| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2225| Type = [VoidType] void -# 2225| ValueCategory = prvalue -# 2225| getQualifier(): [VariableAccess] ys -# 2225| Type = [ClassTemplateInstantiation,Struct] vector -# 2225| ValueCategory = lvalue -# 2225| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2225| Type = [ClassTemplateInstantiation,Struct] iterator -# 2225| ValueCategory = lvalue -# 2230| getStmt(8): [RangeBasedForStmt] for(...:...) ... -# 2230| getInitialization(): [DeclStmt] declaration -# 2230| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys -# 2230| Type = [ClassTemplateInstantiation,Struct] vector -# 2230| getVariable().getInitializer(): [Initializer] initializer for ys -# 2230| getExpr(): [ConstructorCall] call to vector -# 2230| Type = [VoidType] void -# 2230| ValueCategory = prvalue -# 2230| getArgument(0): [VariableAccess] x -# 2230| Type = [Class] ClassWithDestructor -# 2230| ValueCategory = prvalue(load) -# 2230| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2230| Type = [VoidType] void -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [ReuseExpr] reuse of temporary object -# 2230| Type = [Class] ClassWithDestructor -# 2230| ValueCategory = xvalue -# 2230| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2230| Type = [Class] ClassWithDestructor -# 2230| ValueCategory = lvalue -# 2230| getChild(1): [DeclStmt] declaration -# 2230| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2230| Type = [LValueReferenceType] vector & +# 2227| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2227| Type = [IntType] int +# 2227| ValueCategory = prvalue(load) +# 2227| getStmt(): [BlockStmt] { ... } +# 2228| getStmt(0): [IfStmt] if (...) ... +# 2228| getCondition(): [EQExpr] ... == ... +# 2228| Type = [BoolType] bool +# 2228| ValueCategory = prvalue +# 2228| getLeftOperand(): [VariableAccess] y +# 2228| Type = [IntType] int +# 2228| ValueCategory = prvalue(load) +# 2228| getRightOperand(): [Literal] 1 +# 2228| Type = [IntType] int +# 2228| Value = [Literal] 1 +# 2228| ValueCategory = prvalue +# 2229| getThen(): [ReturnStmt] return ... +# 2227| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2227| Type = [VoidType] void +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] ys +# 2227| Type = [ClassTemplateInstantiation,Struct] vector +# 2227| ValueCategory = lvalue +# 2236| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor +# 2236| Type = [VoidType] void +# 2236| ValueCategory = prvalue +# 2236| getQualifier(): [VariableAccess] x +# 2236| Type = [Class] ClassWithDestructor +# 2236| ValueCategory = lvalue +# 2227| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2227| Type = [VoidType] void +# 2227| ValueCategory = prvalue +# 2227| getQualifier(): [VariableAccess] ys +# 2227| Type = [ClassTemplateInstantiation,Struct] vector +# 2227| ValueCategory = lvalue +# 2227| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2227| Type = [ClassTemplateInstantiation,Struct] iterator +# 2227| ValueCategory = lvalue +# 2232| getStmt(8): [RangeBasedForStmt] for(...:...) ... +# 2232| getInitialization(): [DeclStmt] declaration +# 2232| getDeclarationEntry(0): [VariableDeclarationEntry] definition of ys +# 2232| Type = [ClassTemplateInstantiation,Struct] vector +# 2232| getVariable().getInitializer(): [Initializer] initializer for ys +# 2232| getExpr(): [ConstructorCall] call to vector +# 2232| Type = [VoidType] void +# 2232| ValueCategory = prvalue +# 2232| getArgument(0): [VariableAccess] x +# 2232| Type = [Class] ClassWithDestructor +# 2232| ValueCategory = prvalue(load) +# 2232| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2232| Type = [VoidType] void +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [ReuseExpr] reuse of temporary object +# 2232| Type = [Class] ClassWithDestructor +# 2232| ValueCategory = xvalue +# 2232| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2232| Type = [Class] ClassWithDestructor +# 2232| ValueCategory = lvalue +# 2232| getChild(1): [DeclStmt] declaration +# 2232| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2232| Type = [LValueReferenceType] vector & #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2230| getExpr(): [VariableAccess] ys -# 2230| Type = [ClassTemplateInstantiation,Struct] vector -# 2230| ValueCategory = lvalue -# 2230| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2230| Type = [LValueReferenceType] vector & -# 2230| ValueCategory = prvalue -# 2230| getBeginEndDeclaration(): [DeclStmt] declaration -# 2230| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| getExpr(): [VariableAccess] ys +# 2232| Type = [ClassTemplateInstantiation,Struct] vector +# 2232| ValueCategory = lvalue +# 2232| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2232| Type = [LValueReferenceType] vector & +# 2232| ValueCategory = prvalue +# 2232| getBeginEndDeclaration(): [DeclStmt] declaration +# 2232| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2230| getExpr(): [FunctionCall] call to begin -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] (__range) -# 2230| Type = [LValueReferenceType] vector & -# 2230| ValueCategory = prvalue(load) +# 2232| getExpr(): [FunctionCall] call to begin +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] (__range) +# 2232| Type = [LValueReferenceType] vector & +# 2232| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20512,15 +20552,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2230| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2230| getExpr(): [FunctionCall] call to end -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] (__range) -# 2230| Type = [LValueReferenceType] vector & -# 2230| ValueCategory = prvalue(load) +# 2232| getExpr(): [FunctionCall] call to end +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] (__range) +# 2232| Type = [LValueReferenceType] vector & +# 2232| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -20528,18 +20568,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2230| getCondition(): [FunctionCall] call to operator!= -# 2230| Type = [BoolType] bool -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] (__begin) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = lvalue -# 2230| getArgument(0): [ConstructorCall] call to iterator -# 2230| Type = [VoidType] void -# 2230| ValueCategory = prvalue -# 2230| getArgument(0): [VariableAccess] (__end) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = lvalue +# 2232| getCondition(): [FunctionCall] call to operator!= +# 2232| Type = [BoolType] bool +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] (__begin) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = lvalue +# 2232| getArgument(0): [ConstructorCall] call to iterator +# 2232| Type = [VoidType] void +# 2232| ValueCategory = prvalue +# 2232| getArgument(0): [VariableAccess] (__end) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -20554,588 +20594,588 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2230| getUpdate(): [FunctionCall] call to operator++ -# 2230| Type = [LValueReferenceType] iterator & -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] (__begin) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = lvalue -# 2230| getChild(5): [DeclStmt] declaration -# 2230| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2230| Type = [Class] ClassWithDestructor -# 2230| getVariable().getInitializer(): [Initializer] initializer for y -# 2230| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* -# 2230| Type = [LValueReferenceType] ClassWithDestructor & -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] (__begin) -# 2230| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2230| ValueCategory = lvalue +# 2232| getUpdate(): [FunctionCall] call to operator++ +# 2232| Type = [LValueReferenceType] iterator & +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] (__begin) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = lvalue +# 2232| getChild(5): [DeclStmt] declaration +# 2232| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2232| Type = [Class] ClassWithDestructor +# 2232| getVariable().getInitializer(): [Initializer] initializer for y +# 2232| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* +# 2232| Type = [LValueReferenceType] ClassWithDestructor & +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] (__begin) +# 2232| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2232| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2230| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2230| Type = [Class] ClassWithDestructor -# 2230| ValueCategory = prvalue(load) -# 2230| getStmt(): [BlockStmt] { ... } -# 2231| getStmt(0): [DeclStmt] declaration -# 2231| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z1 -# 2231| Type = [Class] ClassWithDestructor -# 2231| getVariable().getInitializer(): [Initializer] initializer for z1 -# 2231| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2231| Type = [VoidType] void -# 2231| ValueCategory = prvalue -# 2232| getStmt(1): [DeclStmt] declaration -# 2232| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z2 -# 2232| Type = [Class] ClassWithDestructor -# 2232| getVariable().getInitializer(): [Initializer] initializer for z2 -# 2232| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2232| Type = [VoidType] void -# 2232| ValueCategory = prvalue -# 2233| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2233| Type = [VoidType] void -# 2233| ValueCategory = prvalue -# 2233| getQualifier(): [VariableAccess] z2 +# 2232| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2232| Type = [Class] ClassWithDestructor +# 2232| ValueCategory = prvalue(load) +# 2232| getStmt(): [BlockStmt] { ... } +# 2233| getStmt(0): [DeclStmt] declaration +# 2233| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z1 # 2233| Type = [Class] ClassWithDestructor -# 2233| ValueCategory = lvalue -# 2233| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor -# 2233| Type = [VoidType] void -# 2233| ValueCategory = prvalue -# 2233| getQualifier(): [VariableAccess] z1 -# 2233| Type = [Class] ClassWithDestructor -# 2233| ValueCategory = lvalue -# 2230| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2230| Type = [VoidType] void -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] ys -# 2230| Type = [ClassTemplateInstantiation,Struct] vector -# 2230| ValueCategory = lvalue -# 2230| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2230| Type = [ClassTemplateInstantiation,Struct] iterator -# 2230| ValueCategory = lvalue -# 2230| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2230| Type = [VoidType] void -# 2230| ValueCategory = prvalue -# 2230| getQualifier(): [VariableAccess] y -# 2230| Type = [Class] ClassWithDestructor -# 2230| ValueCategory = lvalue -# 2234| getStmt(9): [ReturnStmt] return ... -# 2234| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2234| Type = [VoidType] void -# 2234| ValueCategory = prvalue -# 2234| getQualifier(): [VariableAccess] x -# 2234| Type = [Class] ClassWithDestructor -# 2234| ValueCategory = lvalue -# 2236| [TopLevelFunction] void static_variable_with_destructor_1() -# 2236| : -# 2236| getEntryPoint(): [BlockStmt] { ... } -# 2237| getStmt(0): [DeclStmt] declaration -# 2237| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 2237| Type = [Class] ClassWithDestructor -# 2237| getVariable().getInitializer(): [Initializer] initializer for a -# 2237| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2237| Type = [VoidType] void -# 2237| ValueCategory = prvalue -# 2238| getStmt(1): [DeclStmt] declaration -# 2238| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 2238| Type = [Class] ClassWithDestructor +# 2233| getVariable().getInitializer(): [Initializer] initializer for z1 +# 2233| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2233| Type = [VoidType] void +# 2233| ValueCategory = prvalue +# 2234| getStmt(1): [DeclStmt] declaration +# 2234| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z2 +# 2234| Type = [Class] ClassWithDestructor +# 2234| getVariable().getInitializer(): [Initializer] initializer for z2 +# 2234| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2234| Type = [VoidType] void +# 2234| ValueCategory = prvalue +# 2235| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2235| Type = [VoidType] void +# 2235| ValueCategory = prvalue +# 2235| getQualifier(): [VariableAccess] z2 +# 2235| Type = [Class] ClassWithDestructor +# 2235| ValueCategory = lvalue +# 2235| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor +# 2235| Type = [VoidType] void +# 2235| ValueCategory = prvalue +# 2235| getQualifier(): [VariableAccess] z1 +# 2235| Type = [Class] ClassWithDestructor +# 2235| ValueCategory = lvalue +# 2232| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2232| Type = [VoidType] void +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] ys +# 2232| Type = [ClassTemplateInstantiation,Struct] vector +# 2232| ValueCategory = lvalue +# 2232| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2232| Type = [ClassTemplateInstantiation,Struct] iterator +# 2232| ValueCategory = lvalue +# 2232| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2232| Type = [VoidType] void +# 2232| ValueCategory = prvalue +# 2232| getQualifier(): [VariableAccess] y +# 2232| Type = [Class] ClassWithDestructor +# 2232| ValueCategory = lvalue +# 2236| getStmt(9): [ReturnStmt] return ... +# 2236| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2236| Type = [VoidType] void +# 2236| ValueCategory = prvalue +# 2236| getQualifier(): [VariableAccess] x +# 2236| Type = [Class] ClassWithDestructor +# 2236| ValueCategory = lvalue +# 2238| [TopLevelFunction] void static_variable_with_destructor_1() +# 2238| : +# 2238| getEntryPoint(): [BlockStmt] { ... } +# 2239| getStmt(0): [DeclStmt] declaration +# 2239| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 2239| Type = [Class] ClassWithDestructor +# 2239| getVariable().getInitializer(): [Initializer] initializer for a +# 2239| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2239| Type = [VoidType] void +# 2239| ValueCategory = prvalue +# 2240| getStmt(1): [DeclStmt] declaration +# 2240| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 2240| Type = [Class] ClassWithDestructor #-----| getVariable().getInitializer(): [Initializer] initializer for b #-----| getExpr(): [ConstructorCall] call to ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue -# 2239| getStmt(2): [ReturnStmt] return ... -# 2239| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2239| Type = [VoidType] void -# 2239| ValueCategory = prvalue -# 2239| getQualifier(): [VariableAccess] a -# 2239| Type = [Class] ClassWithDestructor -# 2239| ValueCategory = lvalue -# 2241| [TopLevelFunction] void static_variable_with_destructor_2() -# 2241| : -# 2241| getEntryPoint(): [BlockStmt] { ... } -# 2242| getStmt(0): [DeclStmt] declaration -# 2242| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 2242| Type = [Class] ClassWithDestructor +# 2241| getStmt(2): [ReturnStmt] return ... +# 2241| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2241| Type = [VoidType] void +# 2241| ValueCategory = prvalue +# 2241| getQualifier(): [VariableAccess] a +# 2241| Type = [Class] ClassWithDestructor +# 2241| ValueCategory = lvalue +# 2243| [TopLevelFunction] void static_variable_with_destructor_2() +# 2243| : +# 2243| getEntryPoint(): [BlockStmt] { ... } +# 2244| getStmt(0): [DeclStmt] declaration +# 2244| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 2244| Type = [Class] ClassWithDestructor #-----| getVariable().getInitializer(): [Initializer] initializer for a #-----| getExpr(): [ConstructorCall] call to ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue -# 2243| getStmt(1): [DeclStmt] declaration -# 2243| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 2243| Type = [Class] ClassWithDestructor -# 2243| getVariable().getInitializer(): [Initializer] initializer for b -# 2243| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2243| Type = [VoidType] void -# 2243| ValueCategory = prvalue -# 2244| getStmt(2): [ReturnStmt] return ... -# 2244| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2244| Type = [VoidType] void -# 2244| ValueCategory = prvalue -# 2244| getQualifier(): [VariableAccess] b -# 2244| Type = [Class] ClassWithDestructor -# 2244| ValueCategory = lvalue -# 2246| [TopLevelFunction] void static_variable_with_destructor_3() -# 2246| : -# 2246| getEntryPoint(): [BlockStmt] { ... } -# 2247| getStmt(0): [DeclStmt] declaration -# 2247| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 2247| Type = [Class] ClassWithDestructor -# 2247| getVariable().getInitializer(): [Initializer] initializer for a -# 2247| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2247| Type = [VoidType] void -# 2247| ValueCategory = prvalue -# 2248| getStmt(1): [DeclStmt] declaration -# 2248| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 2248| Type = [Class] ClassWithDestructor -# 2248| getVariable().getInitializer(): [Initializer] initializer for b -# 2248| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2248| Type = [VoidType] void -# 2248| ValueCategory = prvalue -# 2249| getStmt(2): [DeclStmt] declaration -# 2249| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2245| getStmt(1): [DeclStmt] declaration +# 2245| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 2245| Type = [Class] ClassWithDestructor +# 2245| getVariable().getInitializer(): [Initializer] initializer for b +# 2245| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2245| Type = [VoidType] void +# 2245| ValueCategory = prvalue +# 2246| getStmt(2): [ReturnStmt] return ... +# 2246| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2246| Type = [VoidType] void +# 2246| ValueCategory = prvalue +# 2246| getQualifier(): [VariableAccess] b +# 2246| Type = [Class] ClassWithDestructor +# 2246| ValueCategory = lvalue +# 2248| [TopLevelFunction] void static_variable_with_destructor_3() +# 2248| : +# 2248| getEntryPoint(): [BlockStmt] { ... } +# 2249| getStmt(0): [DeclStmt] declaration +# 2249| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a # 2249| Type = [Class] ClassWithDestructor +# 2249| getVariable().getInitializer(): [Initializer] initializer for a +# 2249| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2249| Type = [VoidType] void +# 2249| ValueCategory = prvalue +# 2250| getStmt(1): [DeclStmt] declaration +# 2250| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 2250| Type = [Class] ClassWithDestructor +# 2250| getVariable().getInitializer(): [Initializer] initializer for b +# 2250| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2250| Type = [VoidType] void +# 2250| ValueCategory = prvalue +# 2251| getStmt(2): [DeclStmt] declaration +# 2251| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2251| Type = [Class] ClassWithDestructor #-----| getVariable().getInitializer(): [Initializer] initializer for c #-----| getExpr(): [ConstructorCall] call to ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue -# 2250| getStmt(3): [ReturnStmt] return ... -# 2250| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2250| Type = [VoidType] void -# 2250| ValueCategory = prvalue -# 2250| getQualifier(): [VariableAccess] b -# 2250| Type = [Class] ClassWithDestructor -# 2250| ValueCategory = lvalue -# 2250| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor -# 2250| Type = [VoidType] void -# 2250| ValueCategory = prvalue -# 2250| getQualifier(): [VariableAccess] a -# 2250| Type = [Class] ClassWithDestructor -# 2250| ValueCategory = lvalue -# 2252| [GlobalVariable] ClassWithDestructor global_class_with_destructor -# 2252| getInitializer(): [Initializer] initializer for global_class_with_destructor -# 2252| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2252| Type = [VoidType] void -# 2252| ValueCategory = prvalue -# 2256| [FunctionTemplateInstantiation,TopLevelFunction] ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) -# 2256| : -# 2256| getParameter(0): [Parameter] t -# 2256| Type = [LValueReferenceType] ClassWithDestructor & -# 2256| getEntryPoint(): [BlockStmt] { ... } -# 2256| getStmt(0): [ReturnStmt] return ... -# 2256| getExpr(): [VariableAccess] t -# 2256| Type = [LValueReferenceType] ClassWithDestructor & -# 2256| ValueCategory = prvalue(load) -# 2256| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2256| Type = [LValueReferenceType] ClassWithDestructor & -# 2256| ValueCategory = prvalue -# 2256| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2256| Type = [Class] ClassWithDestructor -# 2256| ValueCategory = lvalue -# 2256| [TemplateFunction,TopLevelFunction] T& vacuous_destructor_call::get(T&) -# 2256| : -# 2256| getParameter(0): [Parameter] t -# 2256| Type = [LValueReferenceType] T & -# 2256| getEntryPoint(): [BlockStmt] { ... } -# 2256| getStmt(0): [ReturnStmt] return ... -# 2256| getExpr(): [VariableAccess] t -# 2256| Type = [LValueReferenceType] T & -# 2256| ValueCategory = prvalue(load) -# 2256| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2256| Type = [TypeTemplateParameter] T -# 2256| ValueCategory = lvalue -# 2256| [FunctionTemplateInstantiation,TopLevelFunction] int& vacuous_destructor_call::get(int&) -# 2256| : -# 2256| getParameter(0): [Parameter] t -# 2256| Type = [LValueReferenceType] int & -# 2256| getEntryPoint(): [BlockStmt] { ... } -# 2256| getStmt(0): [ReturnStmt] return ... -# 2256| getExpr(): [VariableAccess] t -# 2256| Type = [LValueReferenceType] int & -# 2256| ValueCategory = prvalue(load) -# 2256| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2256| Type = [LValueReferenceType] int & -# 2256| ValueCategory = prvalue -# 2256| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2256| Type = [IntType] int -# 2256| ValueCategory = lvalue -# 2259| [FunctionTemplateInstantiation,TopLevelFunction] void vacuous_destructor_call::call_destructor(ClassWithDestructor&) -# 2259| : -# 2259| getParameter(0): [Parameter] t -# 2259| Type = [LValueReferenceType] ClassWithDestructor & -# 2259| getEntryPoint(): [BlockStmt] { ... } -# 2260| getStmt(0): [ExprStmt] ExprStmt -# 2260| getExpr(): [DestructorCall] call to ~ClassWithDestructor -# 2260| Type = [VoidType] void -# 2260| ValueCategory = prvalue -# 2260| getQualifier(): [FunctionCall] call to get -# 2260| Type = [LValueReferenceType] ClassWithDestructor & -# 2260| ValueCategory = prvalue -# 2260| getArgument(0): [VariableAccess] t -# 2260| Type = [LValueReferenceType] ClassWithDestructor & -# 2260| ValueCategory = prvalue(load) -# 2260| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2260| Type = [LValueReferenceType] ClassWithDestructor & -# 2260| ValueCategory = prvalue -# 2260| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2260| Type = [Class] ClassWithDestructor -# 2260| ValueCategory = lvalue -# 2260| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2260| Type = [Class] ClassWithDestructor -# 2260| ValueCategory = lvalue -# 2261| getStmt(1): [ReturnStmt] return ... -# 2259| [TemplateFunction,TopLevelFunction] void vacuous_destructor_call::call_destructor(T&) -# 2259| : -# 2259| getParameter(0): [Parameter] t -# 2259| Type = [LValueReferenceType] T & -# 2259| getEntryPoint(): [BlockStmt] { ... } -# 2260| getStmt(0): [ExprStmt] ExprStmt -# 2260| getExpr(): [ExprCall] call to expression -# 2260| Type = [UnknownType] unknown -# 2260| ValueCategory = prvalue -# 2260| getExpr(): [Literal] Unknown literal -# 2260| Type = [UnknownType] unknown -# 2260| ValueCategory = prvalue -# 2260| getChild(-1): [ExprCall] call to expression -# 2260| Type = [UnknownType] unknown -# 2260| ValueCategory = prvalue -# 2260| getExpr(): [Literal] Unknown literal -# 2260| Type = [UnknownType] unknown -# 2260| ValueCategory = prvalue -# 2260| getArgument(0): [VariableAccess] t -# 2260| Type = [LValueReferenceType] T & -# 2260| ValueCategory = prvalue(load) -# 2260| getArgument(0).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2260| Type = [TypeTemplateParameter] T -# 2260| ValueCategory = lvalue -# 2261| getStmt(1): [ReturnStmt] return ... -# 2259| [FunctionTemplateInstantiation,TopLevelFunction] void vacuous_destructor_call::call_destructor(int&) -# 2259| : -# 2259| getParameter(0): [Parameter] t -# 2259| Type = [LValueReferenceType] int & -# 2259| getEntryPoint(): [BlockStmt] { ... } -# 2260| getStmt(0): [ExprStmt] ExprStmt -# 2260| getExpr(): [VacuousDestructorCall] (vacuous destructor call) -# 2260| Type = [VoidType] void -# 2260| ValueCategory = prvalue -# 2260| getChild(0): [FunctionCall] call to get -# 2260| Type = [LValueReferenceType] int & -# 2260| ValueCategory = prvalue -# 2260| getArgument(0): [VariableAccess] t -# 2260| Type = [LValueReferenceType] int & -# 2260| ValueCategory = prvalue(load) -# 2260| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2260| Type = [LValueReferenceType] int & -# 2260| ValueCategory = prvalue -# 2260| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2260| Type = [IntType] int -# 2260| ValueCategory = lvalue -# 2260| getChild(0).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2260| Type = [IntType] int -# 2260| ValueCategory = lvalue -# 2261| getStmt(1): [ReturnStmt] return ... -# 2263| [TopLevelFunction] void vacuous_destructor_call::non_vacuous_destructor_call() -# 2263| : -# 2263| getEntryPoint(): [BlockStmt] { ... } -# 2264| getStmt(0): [DeclStmt] declaration -# 2264| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2264| Type = [Class] ClassWithDestructor -# 2264| getVariable().getInitializer(): [Initializer] initializer for c -# 2264| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2264| Type = [VoidType] void -# 2264| ValueCategory = prvalue -# 2265| getStmt(1): [ExprStmt] ExprStmt -# 2265| getExpr(): [FunctionCall] call to call_destructor -# 2265| Type = [VoidType] void -# 2265| ValueCategory = prvalue -# 2265| getArgument(0): [VariableAccess] c -# 2265| Type = [Class] ClassWithDestructor -# 2265| ValueCategory = lvalue -# 2265| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2265| Type = [LValueReferenceType] ClassWithDestructor & -# 2265| ValueCategory = prvalue -# 2266| getStmt(2): [ReturnStmt] return ... -# 2266| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2266| Type = [VoidType] void -# 2266| ValueCategory = prvalue -# 2266| getQualifier(): [VariableAccess] c -# 2266| Type = [Class] ClassWithDestructor -# 2266| ValueCategory = lvalue -# 2268| [TopLevelFunction] void vacuous_destructor_call::vacuous_destructor_call() -# 2268| : -# 2268| getEntryPoint(): [BlockStmt] { ... } -# 2269| getStmt(0): [DeclStmt] declaration -# 2269| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 2269| Type = [IntType] int -# 2270| getStmt(1): [ExprStmt] ExprStmt -# 2270| getExpr(): [FunctionCall] call to call_destructor -# 2270| Type = [VoidType] void -# 2270| ValueCategory = prvalue -# 2270| getArgument(0): [VariableAccess] i -# 2270| Type = [IntType] int -# 2270| ValueCategory = lvalue -# 2270| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2270| Type = [LValueReferenceType] int & -# 2270| ValueCategory = prvalue -# 2271| getStmt(2): [ReturnStmt] return ... -# 2274| [TopLevelFunction] void TryCatchDestructors(bool) -# 2274| : -# 2274| getParameter(0): [Parameter] b -# 2274| Type = [BoolType] bool -# 2274| getEntryPoint(): [BlockStmt] { ... } -# 2275| getStmt(0): [TryStmt] try { ... } -# 2275| getStmt(): [BlockStmt] { ... } -# 2276| getStmt(0): [DeclStmt] declaration -# 2276| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2276| Type = [Struct] String -# 2276| getVariable().getInitializer(): [Initializer] initializer for s -# 2276| getExpr(): [ConstructorCall] call to String -# 2276| Type = [VoidType] void -# 2276| ValueCategory = prvalue -# 2277| getStmt(1): [IfStmt] if (...) ... -# 2277| getCondition(): [VariableAccess] b -# 2277| Type = [BoolType] bool -# 2277| ValueCategory = prvalue(load) -# 2277| getThen(): [BlockStmt] { ... } -# 2278| getStmt(0): [ExprStmt] ExprStmt -# 2278| getExpr(): [ThrowExpr] throw ... -# 2278| Type = [PointerType] const char * +# 2252| getStmt(3): [ReturnStmt] return ... +# 2252| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2252| Type = [VoidType] void +# 2252| ValueCategory = prvalue +# 2252| getQualifier(): [VariableAccess] b +# 2252| Type = [Class] ClassWithDestructor +# 2252| ValueCategory = lvalue +# 2252| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor +# 2252| Type = [VoidType] void +# 2252| ValueCategory = prvalue +# 2252| getQualifier(): [VariableAccess] a +# 2252| Type = [Class] ClassWithDestructor +# 2252| ValueCategory = lvalue +# 2254| [GlobalVariable] ClassWithDestructor global_class_with_destructor +# 2254| getInitializer(): [Initializer] initializer for global_class_with_destructor +# 2254| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2254| Type = [VoidType] void +# 2254| ValueCategory = prvalue +# 2258| [FunctionTemplateInstantiation,TopLevelFunction] ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) +# 2258| : +# 2258| getParameter(0): [Parameter] t +# 2258| Type = [LValueReferenceType] ClassWithDestructor & +# 2258| getEntryPoint(): [BlockStmt] { ... } +# 2258| getStmt(0): [ReturnStmt] return ... +# 2258| getExpr(): [VariableAccess] t +# 2258| Type = [LValueReferenceType] ClassWithDestructor & +# 2258| ValueCategory = prvalue(load) +# 2258| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2258| Type = [LValueReferenceType] ClassWithDestructor & +# 2258| ValueCategory = prvalue +# 2258| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2258| Type = [Class] ClassWithDestructor +# 2258| ValueCategory = lvalue +# 2258| [TemplateFunction,TopLevelFunction] T& vacuous_destructor_call::get(T&) +# 2258| : +# 2258| getParameter(0): [Parameter] t +# 2258| Type = [LValueReferenceType] T & +# 2258| getEntryPoint(): [BlockStmt] { ... } +# 2258| getStmt(0): [ReturnStmt] return ... +# 2258| getExpr(): [VariableAccess] t +# 2258| Type = [LValueReferenceType] T & +# 2258| ValueCategory = prvalue(load) +# 2258| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2258| Type = [TypeTemplateParameter] T +# 2258| ValueCategory = lvalue +# 2258| [FunctionTemplateInstantiation,TopLevelFunction] int& vacuous_destructor_call::get(int&) +# 2258| : +# 2258| getParameter(0): [Parameter] t +# 2258| Type = [LValueReferenceType] int & +# 2258| getEntryPoint(): [BlockStmt] { ... } +# 2258| getStmt(0): [ReturnStmt] return ... +# 2258| getExpr(): [VariableAccess] t +# 2258| Type = [LValueReferenceType] int & +# 2258| ValueCategory = prvalue(load) +# 2258| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2258| Type = [LValueReferenceType] int & +# 2258| ValueCategory = prvalue +# 2258| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2258| Type = [IntType] int +# 2258| ValueCategory = lvalue +# 2261| [FunctionTemplateInstantiation,TopLevelFunction] void vacuous_destructor_call::call_destructor(ClassWithDestructor&) +# 2261| : +# 2261| getParameter(0): [Parameter] t +# 2261| Type = [LValueReferenceType] ClassWithDestructor & +# 2261| getEntryPoint(): [BlockStmt] { ... } +# 2262| getStmt(0): [ExprStmt] ExprStmt +# 2262| getExpr(): [DestructorCall] call to ~ClassWithDestructor +# 2262| Type = [VoidType] void +# 2262| ValueCategory = prvalue +# 2262| getQualifier(): [FunctionCall] call to get +# 2262| Type = [LValueReferenceType] ClassWithDestructor & +# 2262| ValueCategory = prvalue +# 2262| getArgument(0): [VariableAccess] t +# 2262| Type = [LValueReferenceType] ClassWithDestructor & +# 2262| ValueCategory = prvalue(load) +# 2262| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2262| Type = [LValueReferenceType] ClassWithDestructor & +# 2262| ValueCategory = prvalue +# 2262| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2262| Type = [Class] ClassWithDestructor +# 2262| ValueCategory = lvalue +# 2262| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2262| Type = [Class] ClassWithDestructor +# 2262| ValueCategory = lvalue +# 2263| getStmt(1): [ReturnStmt] return ... +# 2261| [TemplateFunction,TopLevelFunction] void vacuous_destructor_call::call_destructor(T&) +# 2261| : +# 2261| getParameter(0): [Parameter] t +# 2261| Type = [LValueReferenceType] T & +# 2261| getEntryPoint(): [BlockStmt] { ... } +# 2262| getStmt(0): [ExprStmt] ExprStmt +# 2262| getExpr(): [ExprCall] call to expression +# 2262| Type = [UnknownType] unknown +# 2262| ValueCategory = prvalue +# 2262| getExpr(): [Literal] Unknown literal +# 2262| Type = [UnknownType] unknown +# 2262| ValueCategory = prvalue +# 2262| getChild(-1): [ExprCall] call to expression +# 2262| Type = [UnknownType] unknown +# 2262| ValueCategory = prvalue +# 2262| getExpr(): [Literal] Unknown literal +# 2262| Type = [UnknownType] unknown +# 2262| ValueCategory = prvalue +# 2262| getArgument(0): [VariableAccess] t +# 2262| Type = [LValueReferenceType] T & +# 2262| ValueCategory = prvalue(load) +# 2262| getArgument(0).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2262| Type = [TypeTemplateParameter] T +# 2262| ValueCategory = lvalue +# 2263| getStmt(1): [ReturnStmt] return ... +# 2261| [FunctionTemplateInstantiation,TopLevelFunction] void vacuous_destructor_call::call_destructor(int&) +# 2261| : +# 2261| getParameter(0): [Parameter] t +# 2261| Type = [LValueReferenceType] int & +# 2261| getEntryPoint(): [BlockStmt] { ... } +# 2262| getStmt(0): [ExprStmt] ExprStmt +# 2262| getExpr(): [VacuousDestructorCall] (vacuous destructor call) +# 2262| Type = [VoidType] void +# 2262| ValueCategory = prvalue +# 2262| getChild(0): [FunctionCall] call to get +# 2262| Type = [LValueReferenceType] int & +# 2262| ValueCategory = prvalue +# 2262| getArgument(0): [VariableAccess] t +# 2262| Type = [LValueReferenceType] int & +# 2262| ValueCategory = prvalue(load) +# 2262| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2262| Type = [LValueReferenceType] int & +# 2262| ValueCategory = prvalue +# 2262| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2262| Type = [IntType] int +# 2262| ValueCategory = lvalue +# 2262| getChild(0).getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2262| Type = [IntType] int +# 2262| ValueCategory = lvalue +# 2263| getStmt(1): [ReturnStmt] return ... +# 2265| [TopLevelFunction] void vacuous_destructor_call::non_vacuous_destructor_call() +# 2265| : +# 2265| getEntryPoint(): [BlockStmt] { ... } +# 2266| getStmt(0): [DeclStmt] declaration +# 2266| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2266| Type = [Class] ClassWithDestructor +# 2266| getVariable().getInitializer(): [Initializer] initializer for c +# 2266| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2266| Type = [VoidType] void +# 2266| ValueCategory = prvalue +# 2267| getStmt(1): [ExprStmt] ExprStmt +# 2267| getExpr(): [FunctionCall] call to call_destructor +# 2267| Type = [VoidType] void +# 2267| ValueCategory = prvalue +# 2267| getArgument(0): [VariableAccess] c +# 2267| Type = [Class] ClassWithDestructor +# 2267| ValueCategory = lvalue +# 2267| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2267| Type = [LValueReferenceType] ClassWithDestructor & +# 2267| ValueCategory = prvalue +# 2268| getStmt(2): [ReturnStmt] return ... +# 2268| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2268| Type = [VoidType] void +# 2268| ValueCategory = prvalue +# 2268| getQualifier(): [VariableAccess] c +# 2268| Type = [Class] ClassWithDestructor +# 2268| ValueCategory = lvalue +# 2270| [TopLevelFunction] void vacuous_destructor_call::vacuous_destructor_call() +# 2270| : +# 2270| getEntryPoint(): [BlockStmt] { ... } +# 2271| getStmt(0): [DeclStmt] declaration +# 2271| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 2271| Type = [IntType] int +# 2272| getStmt(1): [ExprStmt] ExprStmt +# 2272| getExpr(): [FunctionCall] call to call_destructor +# 2272| Type = [VoidType] void +# 2272| ValueCategory = prvalue +# 2272| getArgument(0): [VariableAccess] i +# 2272| Type = [IntType] int +# 2272| ValueCategory = lvalue +# 2272| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2272| Type = [LValueReferenceType] int & +# 2272| ValueCategory = prvalue +# 2273| getStmt(2): [ReturnStmt] return ... +# 2276| [TopLevelFunction] void TryCatchDestructors(bool) +# 2276| : +# 2276| getParameter(0): [Parameter] b +# 2276| Type = [BoolType] bool +# 2276| getEntryPoint(): [BlockStmt] { ... } +# 2277| getStmt(0): [TryStmt] try { ... } +# 2277| getStmt(): [BlockStmt] { ... } +# 2278| getStmt(0): [DeclStmt] declaration +# 2278| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2278| Type = [Struct] String +# 2278| getVariable().getInitializer(): [Initializer] initializer for s +# 2278| getExpr(): [ConstructorCall] call to String +# 2278| Type = [VoidType] void # 2278| ValueCategory = prvalue -# 2278| getExpr(): string literal -# 2278| Type = [ArrayType] const char[15] -# 2278| Value = [StringLiteral] "string literal" -# 2278| ValueCategory = lvalue -# 2281| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2281| Type = [VoidType] void -# 2281| ValueCategory = prvalue -# 2281| getQualifier(): [VariableAccess] s -# 2281| Type = [Struct] String -# 2281| ValueCategory = lvalue -# 2278| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2278| Type = [PointerType] const char * -# 2278| ValueCategory = prvalue -# 2280| getStmt(2): [DeclStmt] declaration -# 2280| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 -# 2280| Type = [Struct] String -# 2280| getVariable().getInitializer(): [Initializer] initializer for s2 -# 2280| getExpr(): [ConstructorCall] call to String -# 2280| Type = [VoidType] void +# 2279| getStmt(1): [IfStmt] if (...) ... +# 2279| getCondition(): [VariableAccess] b +# 2279| Type = [BoolType] bool +# 2279| ValueCategory = prvalue(load) +# 2279| getThen(): [BlockStmt] { ... } +# 2280| getStmt(0): [ExprStmt] ExprStmt +# 2280| getExpr(): [ThrowExpr] throw ... +# 2280| Type = [PointerType] const char * # 2280| ValueCategory = prvalue -# 2281| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2281| Type = [VoidType] void -# 2281| ValueCategory = prvalue -# 2281| getQualifier(): [VariableAccess] s2 -# 2281| Type = [Struct] String -# 2281| ValueCategory = lvalue -# 2281| getImplicitDestructorCall(1): [DestructorCall] call to ~String -# 2281| Type = [VoidType] void -# 2281| ValueCategory = prvalue -# 2281| getQualifier(): [VariableAccess] s -# 2281| Type = [Struct] String -# 2281| ValueCategory = lvalue -# 2282| getChild(1): [Handler] -# 2282| getParameter(): [Parameter] s -# 2282| Type = [PointerType] const char * -# 2282| getBlock(): [CatchBlock] { ... } -# 2283| getStmt(0): [ExprStmt] ExprStmt -# 2283| getExpr(): [ThrowExpr] throw ... -# 2283| Type = [Struct] String -# 2283| ValueCategory = prvalue -# 2283| getExpr(): [ConstructorCall] call to String -# 2283| Type = [VoidType] void -# 2283| ValueCategory = prvalue -# 2283| getArgument(0): [VariableAccess] s -# 2283| Type = [PointerType] const char * -# 2283| ValueCategory = prvalue(load) -# 2285| getChild(2): [Handler] -# 2285| getParameter(): [Parameter] e -# 2285| Type = [LValueReferenceType] const String & -# 2285| getBlock(): [CatchBlock] { ... } -# 2287| getChild(3): [Handler] -# 2287| getBlock(): [CatchAnyBlock] { ... } -# 2288| getStmt(0): [ExprStmt] ExprStmt -# 2288| getExpr(): [ReThrowExpr] re-throw exception -# 2288| Type = [VoidType] void -# 2288| ValueCategory = prvalue -# 2290| getStmt(1): [ReturnStmt] return ... -# 2292| [TopLevelFunction] void IfDestructors(bool) -# 2292| : -# 2292| getParameter(0): [Parameter] b -# 2292| Type = [BoolType] bool -# 2292| getEntryPoint(): [BlockStmt] { ... } -# 2293| getStmt(0): [DeclStmt] declaration -# 2293| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s1 -# 2293| Type = [Struct] String -# 2293| getVariable().getInitializer(): [Initializer] initializer for s1 -# 2293| getExpr(): [ConstructorCall] call to String -# 2293| Type = [VoidType] void -# 2293| ValueCategory = prvalue -# 2294| getStmt(1): [IfStmt] if (...) ... -# 2294| getCondition(): [VariableAccess] b -# 2294| Type = [BoolType] bool -# 2294| ValueCategory = prvalue(load) -# 2294| getThen(): [BlockStmt] { ... } -# 2295| getStmt(0): [DeclStmt] declaration -# 2295| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 -# 2295| Type = [Struct] String -# 2295| getVariable().getInitializer(): [Initializer] initializer for s2 -# 2295| getExpr(): [ConstructorCall] call to String -# 2295| Type = [VoidType] void -# 2295| ValueCategory = prvalue -# 2296| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2296| Type = [VoidType] void -# 2296| ValueCategory = prvalue -# 2296| getQualifier(): [VariableAccess] s2 -# 2296| Type = [Struct] String -# 2296| ValueCategory = lvalue -# 2296| getElse(): [BlockStmt] { ... } +# 2280| getExpr(): string literal +# 2280| Type = [ArrayType] const char[15] +# 2280| Value = [StringLiteral] "string literal" +# 2280| ValueCategory = lvalue +# 2283| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2283| Type = [VoidType] void +# 2283| ValueCategory = prvalue +# 2283| getQualifier(): [VariableAccess] s +# 2283| Type = [Struct] String +# 2283| ValueCategory = lvalue +# 2280| getExpr().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2280| Type = [PointerType] const char * +# 2280| ValueCategory = prvalue +# 2282| getStmt(2): [DeclStmt] declaration +# 2282| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 +# 2282| Type = [Struct] String +# 2282| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2282| getExpr(): [ConstructorCall] call to String +# 2282| Type = [VoidType] void +# 2282| ValueCategory = prvalue +# 2283| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2283| Type = [VoidType] void +# 2283| ValueCategory = prvalue +# 2283| getQualifier(): [VariableAccess] s2 +# 2283| Type = [Struct] String +# 2283| ValueCategory = lvalue +# 2283| getImplicitDestructorCall(1): [DestructorCall] call to ~String +# 2283| Type = [VoidType] void +# 2283| ValueCategory = prvalue +# 2283| getQualifier(): [VariableAccess] s +# 2283| Type = [Struct] String +# 2283| ValueCategory = lvalue +# 2284| getChild(1): [Handler] +# 2284| getParameter(): [Parameter] s +# 2284| Type = [PointerType] const char * +# 2284| getBlock(): [CatchBlock] { ... } +# 2285| getStmt(0): [ExprStmt] ExprStmt +# 2285| getExpr(): [ThrowExpr] throw ... +# 2285| Type = [Struct] String +# 2285| ValueCategory = prvalue +# 2285| getExpr(): [ConstructorCall] call to String +# 2285| Type = [VoidType] void +# 2285| ValueCategory = prvalue +# 2285| getArgument(0): [VariableAccess] s +# 2285| Type = [PointerType] const char * +# 2285| ValueCategory = prvalue(load) +# 2287| getChild(2): [Handler] +# 2287| getParameter(): [Parameter] e +# 2287| Type = [LValueReferenceType] const String & +# 2287| getBlock(): [CatchBlock] { ... } +# 2289| getChild(3): [Handler] +# 2289| getBlock(): [CatchAnyBlock] { ... } +# 2290| getStmt(0): [ExprStmt] ExprStmt +# 2290| getExpr(): [ReThrowExpr] re-throw exception +# 2290| Type = [VoidType] void +# 2290| ValueCategory = prvalue +# 2292| getStmt(1): [ReturnStmt] return ... +# 2294| [TopLevelFunction] void IfDestructors(bool) +# 2294| : +# 2294| getParameter(0): [Parameter] b +# 2294| Type = [BoolType] bool +# 2294| getEntryPoint(): [BlockStmt] { ... } +# 2295| getStmt(0): [DeclStmt] declaration +# 2295| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s1 +# 2295| Type = [Struct] String +# 2295| getVariable().getInitializer(): [Initializer] initializer for s1 +# 2295| getExpr(): [ConstructorCall] call to String +# 2295| Type = [VoidType] void +# 2295| ValueCategory = prvalue +# 2296| getStmt(1): [IfStmt] if (...) ... +# 2296| getCondition(): [VariableAccess] b +# 2296| Type = [BoolType] bool +# 2296| ValueCategory = prvalue(load) +# 2296| getThen(): [BlockStmt] { ... } # 2297| getStmt(0): [DeclStmt] declaration -# 2297| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s3 +# 2297| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 # 2297| Type = [Struct] String -# 2297| getVariable().getInitializer(): [Initializer] initializer for s3 +# 2297| getVariable().getInitializer(): [Initializer] initializer for s2 # 2297| getExpr(): [ConstructorCall] call to String # 2297| Type = [VoidType] void # 2297| ValueCategory = prvalue # 2298| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 2298| Type = [VoidType] void # 2298| ValueCategory = prvalue -# 2298| getQualifier(): [VariableAccess] s3 +# 2298| getQualifier(): [VariableAccess] s2 # 2298| Type = [Struct] String # 2298| ValueCategory = lvalue -# 2299| getStmt(2): [DeclStmt] declaration -# 2299| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s4 -# 2299| Type = [Struct] String -# 2299| getVariable().getInitializer(): [Initializer] initializer for s4 -# 2299| getExpr(): [ConstructorCall] call to String -# 2299| Type = [VoidType] void -# 2299| ValueCategory = prvalue -# 2300| getStmt(3): [ReturnStmt] return ... -# 2300| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2300| Type = [VoidType] void -# 2300| ValueCategory = prvalue -# 2300| getQualifier(): [VariableAccess] s4 -# 2300| Type = [Struct] String -# 2300| ValueCategory = lvalue -# 2300| getImplicitDestructorCall(1): [DestructorCall] call to ~String -# 2300| Type = [VoidType] void -# 2300| ValueCategory = prvalue -# 2300| getQualifier(): [VariableAccess] s1 -# 2300| Type = [Struct] String -# 2300| ValueCategory = lvalue -# 2302| [TopLevelFunction] void ForDestructors() -# 2302| : -# 2302| getEntryPoint(): [BlockStmt] { ... } -# 2303| getStmt(0): [DeclStmt] declaration -# 2303| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2303| Type = [PlainCharType] char -# 2303| getVariable().getInitializer(): [Initializer] initializer for c -# 2303| getExpr(): [CharLiteral] 97 -# 2303| Type = [PlainCharType] char -# 2303| Value = [CharLiteral] 97 -# 2303| ValueCategory = prvalue -# 2304| getStmt(1): [ForStmt] for(...;...;...) ... -# 2304| getInitialization(): [DeclStmt] declaration -# 2304| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2304| Type = [Struct] String -# 2304| getVariable().getInitializer(): [Initializer] initializer for s -# 2304| getExpr(): [ConstructorCall] call to String -# 2304| Type = [VoidType] void -# 2304| ValueCategory = prvalue -# 2304| getArgument(0): hello -# 2304| Type = [ArrayType] const char[6] -# 2304| Value = [StringLiteral] "hello" -# 2304| ValueCategory = lvalue -# 2304| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2304| Type = [PointerType] const char * -# 2304| ValueCategory = prvalue -# 2304| getCondition(): [NEExpr] ... != ... -# 2304| Type = [BoolType] bool -# 2304| ValueCategory = prvalue -# 2304| getLeftOperand(): [VariableAccess] c -# 2304| Type = [PlainCharType] char -# 2304| ValueCategory = prvalue(load) -# 2304| getRightOperand(): [Literal] 0 -# 2304| Type = [IntType] int -# 2304| Value = [Literal] 0 -# 2304| ValueCategory = prvalue -# 2304| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... -# 2304| Conversion = [IntegralConversion] integral conversion -# 2304| Type = [IntType] int -# 2304| ValueCategory = prvalue -# 2304| getUpdate(): [AssignExpr] ... = ... -# 2304| Type = [PlainCharType] char -# 2304| ValueCategory = lvalue -# 2304| getLValue(): [VariableAccess] c -# 2304| Type = [PlainCharType] char -# 2304| ValueCategory = lvalue -# 2304| getRValue(): [FunctionCall] call to pop_back -# 2304| Type = [PlainCharType] char -# 2304| ValueCategory = prvalue -# 2304| getQualifier(): [VariableAccess] s -# 2304| Type = [Struct] String -# 2304| ValueCategory = lvalue -# 2304| getStmt(): [BlockStmt] { ... } -# 2305| getStmt(0): [DeclStmt] declaration -# 2305| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 -# 2305| Type = [Struct] String -# 2305| getVariable().getInitializer(): [Initializer] initializer for s2 -# 2305| getExpr(): [ConstructorCall] call to String -# 2305| Type = [VoidType] void -# 2305| ValueCategory = prvalue -# 2306| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2306| Type = [VoidType] void +# 2298| getElse(): [BlockStmt] { ... } +# 2299| getStmt(0): [DeclStmt] declaration +# 2299| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s3 +# 2299| Type = [Struct] String +# 2299| getVariable().getInitializer(): [Initializer] initializer for s3 +# 2299| getExpr(): [ConstructorCall] call to String +# 2299| Type = [VoidType] void +# 2299| ValueCategory = prvalue +# 2300| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2300| Type = [VoidType] void +# 2300| ValueCategory = prvalue +# 2300| getQualifier(): [VariableAccess] s3 +# 2300| Type = [Struct] String +# 2300| ValueCategory = lvalue +# 2301| getStmt(2): [DeclStmt] declaration +# 2301| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s4 +# 2301| Type = [Struct] String +# 2301| getVariable().getInitializer(): [Initializer] initializer for s4 +# 2301| getExpr(): [ConstructorCall] call to String +# 2301| Type = [VoidType] void +# 2301| ValueCategory = prvalue +# 2302| getStmt(3): [ReturnStmt] return ... +# 2302| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2302| Type = [VoidType] void +# 2302| ValueCategory = prvalue +# 2302| getQualifier(): [VariableAccess] s4 +# 2302| Type = [Struct] String +# 2302| ValueCategory = lvalue +# 2302| getImplicitDestructorCall(1): [DestructorCall] call to ~String +# 2302| Type = [VoidType] void +# 2302| ValueCategory = prvalue +# 2302| getQualifier(): [VariableAccess] s1 +# 2302| Type = [Struct] String +# 2302| ValueCategory = lvalue +# 2304| [TopLevelFunction] void ForDestructors() +# 2304| : +# 2304| getEntryPoint(): [BlockStmt] { ... } +# 2305| getStmt(0): [DeclStmt] declaration +# 2305| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2305| Type = [PlainCharType] char +# 2305| getVariable().getInitializer(): [Initializer] initializer for c +# 2305| getExpr(): [CharLiteral] 97 +# 2305| Type = [PlainCharType] char +# 2305| Value = [CharLiteral] 97 +# 2305| ValueCategory = prvalue +# 2306| getStmt(1): [ForStmt] for(...;...;...) ... +# 2306| getInitialization(): [DeclStmt] declaration +# 2306| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2306| Type = [Struct] String +# 2306| getVariable().getInitializer(): [Initializer] initializer for s +# 2306| getExpr(): [ConstructorCall] call to String +# 2306| Type = [VoidType] void +# 2306| ValueCategory = prvalue +# 2306| getArgument(0): hello +# 2306| Type = [ArrayType] const char[6] +# 2306| Value = [StringLiteral] "hello" +# 2306| ValueCategory = lvalue +# 2306| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2306| Type = [PointerType] const char * +# 2306| ValueCategory = prvalue +# 2306| getCondition(): [NEExpr] ... != ... +# 2306| Type = [BoolType] bool +# 2306| ValueCategory = prvalue +# 2306| getLeftOperand(): [VariableAccess] c +# 2306| Type = [PlainCharType] char +# 2306| ValueCategory = prvalue(load) +# 2306| getRightOperand(): [Literal] 0 +# 2306| Type = [IntType] int +# 2306| Value = [Literal] 0 +# 2306| ValueCategory = prvalue +# 2306| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... +# 2306| Conversion = [IntegralConversion] integral conversion +# 2306| Type = [IntType] int # 2306| ValueCategory = prvalue -# 2306| getQualifier(): [VariableAccess] s2 +# 2306| getUpdate(): [AssignExpr] ... = ... +# 2306| Type = [PlainCharType] char +# 2306| ValueCategory = lvalue +# 2306| getLValue(): [VariableAccess] c +# 2306| Type = [PlainCharType] char +# 2306| ValueCategory = lvalue +# 2306| getRValue(): [FunctionCall] call to pop_back +# 2306| Type = [PlainCharType] char +# 2306| ValueCategory = prvalue +# 2306| getQualifier(): [VariableAccess] s # 2306| Type = [Struct] String # 2306| ValueCategory = lvalue -# 2304| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2304| Type = [VoidType] void -# 2304| ValueCategory = prvalue -# 2304| getQualifier(): [VariableAccess] s -# 2304| Type = [Struct] String -# 2304| ValueCategory = lvalue -# 2308| getStmt(2): [RangeBasedForStmt] for(...:...) ... -# 2308| getChild(1): [DeclStmt] declaration -# 2308| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2308| Type = [RValueReferenceType] vector && +# 2306| getStmt(): [BlockStmt] { ... } +# 2307| getStmt(0): [DeclStmt] declaration +# 2307| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 +# 2307| Type = [Struct] String +# 2307| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2307| getExpr(): [ConstructorCall] call to String +# 2307| Type = [VoidType] void +# 2307| ValueCategory = prvalue +# 2308| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2308| Type = [VoidType] void +# 2308| ValueCategory = prvalue +# 2308| getQualifier(): [VariableAccess] s2 +# 2308| Type = [Struct] String +# 2308| ValueCategory = lvalue +# 2306| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2306| Type = [VoidType] void +# 2306| ValueCategory = prvalue +# 2306| getQualifier(): [VariableAccess] s +# 2306| Type = [Struct] String +# 2306| ValueCategory = lvalue +# 2310| getStmt(2): [RangeBasedForStmt] for(...:...) ... +# 2310| getChild(1): [DeclStmt] declaration +# 2310| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2310| Type = [RValueReferenceType] vector && #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2308| getExpr(): [ConstructorCall] call to vector -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getArgument(0): [ConstructorCall] call to String -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getArgument(0): hello -# 2308| Type = [ArrayType] const char[6] -# 2308| Value = [StringLiteral] "hello" -# 2308| ValueCategory = lvalue -# 2308| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2308| Type = [PointerType] const char * -# 2308| ValueCategory = prvalue -# 2308| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2308| Type = [Struct] String -# 2308| ValueCategory = lvalue -# 2308| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2308| Type = [LValueReferenceType] vector & -# 2308| ValueCategory = prvalue -# 2308| getExpr(): [TemporaryObjectExpr] temporary object -# 2308| Type = [ClassTemplateInstantiation,Struct] vector -# 2308| ValueCategory = xvalue -# 2308| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [ReuseExpr] reuse of temporary object -# 2308| Type = [Struct] String -# 2308| ValueCategory = xvalue -# 2308| getBeginEndDeclaration(): [DeclStmt] declaration -# 2308| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| getExpr(): [ConstructorCall] call to vector +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getArgument(0): [ConstructorCall] call to String +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getArgument(0): hello +# 2310| Type = [ArrayType] const char[6] +# 2310| Value = [StringLiteral] "hello" +# 2310| ValueCategory = lvalue +# 2310| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2310| Type = [PointerType] const char * +# 2310| ValueCategory = prvalue +# 2310| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2310| Type = [Struct] String +# 2310| ValueCategory = lvalue +# 2310| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2310| Type = [LValueReferenceType] vector & +# 2310| ValueCategory = prvalue +# 2310| getExpr(): [TemporaryObjectExpr] temporary object +# 2310| Type = [ClassTemplateInstantiation,Struct] vector +# 2310| ValueCategory = xvalue +# 2310| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [ReuseExpr] reuse of temporary object +# 2310| Type = [Struct] String +# 2310| ValueCategory = xvalue +# 2310| getBeginEndDeclaration(): [DeclStmt] declaration +# 2310| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2308| getExpr(): [FunctionCall] call to begin -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] (__range) -# 2308| Type = [RValueReferenceType] vector && -# 2308| ValueCategory = prvalue(load) +# 2310| getExpr(): [FunctionCall] call to begin +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [VariableAccess] (__range) +# 2310| Type = [RValueReferenceType] vector && +# 2310| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -21143,15 +21183,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2308| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2308| getExpr(): [FunctionCall] call to end -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] (__range) -# 2308| Type = [RValueReferenceType] vector && -# 2308| ValueCategory = prvalue(load) +# 2310| getExpr(): [FunctionCall] call to end +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [VariableAccess] (__range) +# 2310| Type = [RValueReferenceType] vector && +# 2310| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -21159,18 +21199,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2308| getCondition(): [FunctionCall] call to operator!= -# 2308| Type = [BoolType] bool -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] (__begin) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = lvalue -# 2308| getArgument(0): [ConstructorCall] call to iterator -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getArgument(0): [VariableAccess] (__end) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = lvalue +# 2310| getCondition(): [FunctionCall] call to operator!= +# 2310| Type = [BoolType] bool +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [VariableAccess] (__begin) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = lvalue +# 2310| getArgument(0): [ConstructorCall] call to iterator +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getArgument(0): [VariableAccess] (__end) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -21185,1497 +21225,1497 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2308| getUpdate(): [FunctionCall] call to operator++ -# 2308| Type = [LValueReferenceType] iterator & -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] (__begin) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = lvalue -# 2308| getChild(5): [DeclStmt] declaration -# 2308| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2308| Type = [Struct] String -# 2308| getVariable().getInitializer(): [Initializer] initializer for s -# 2308| getExpr(): [ConstructorCall] call to String -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getArgument(0): [OverloadedPointerDereferenceExpr] call to operator* -# 2308| Type = [LValueReferenceType] String & -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] (__begin) -# 2308| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2308| ValueCategory = lvalue +# 2310| getUpdate(): [FunctionCall] call to operator++ +# 2310| Type = [LValueReferenceType] iterator & +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [VariableAccess] (__begin) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = lvalue +# 2310| getChild(5): [DeclStmt] declaration +# 2310| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2310| Type = [Struct] String +# 2310| getVariable().getInitializer(): [Initializer] initializer for s +# 2310| getExpr(): [ConstructorCall] call to String +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getArgument(0): [OverloadedPointerDereferenceExpr] call to operator* +# 2310| Type = [LValueReferenceType] String & +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [VariableAccess] (__begin) +# 2310| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2310| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2308| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2308| Type = [LValueReferenceType] const String & -# 2308| ValueCategory = prvalue -# 2308| getExpr(): [CStyleCast] (const String)... -# 2308| Conversion = [GlvalueConversion] glvalue conversion -# 2308| Type = [SpecifiedType] const String -# 2308| ValueCategory = lvalue -# 2308| getExpr(): [ReferenceDereferenceExpr] (reference dereference) -# 2308| Type = [Struct] String -# 2308| ValueCategory = lvalue -# 2308| getStmt(): [BlockStmt] { ... } -# 2309| getStmt(0): [DeclStmt] declaration -# 2309| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 -# 2309| Type = [Struct] String -# 2309| getVariable().getInitializer(): [Initializer] initializer for s2 -# 2309| getExpr(): [ConstructorCall] call to String -# 2309| Type = [VoidType] void -# 2309| ValueCategory = prvalue +# 2310| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2310| Type = [LValueReferenceType] const String & +# 2310| ValueCategory = prvalue +# 2310| getExpr(): [CStyleCast] (const String)... +# 2310| Conversion = [GlvalueConversion] glvalue conversion +# 2310| Type = [SpecifiedType] const String +# 2310| ValueCategory = lvalue +# 2310| getExpr(): [ReferenceDereferenceExpr] (reference dereference) +# 2310| Type = [Struct] String +# 2310| ValueCategory = lvalue +# 2310| getStmt(): [BlockStmt] { ... } +# 2311| getStmt(0): [DeclStmt] declaration +# 2311| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 +# 2311| Type = [Struct] String +# 2311| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2311| getExpr(): [ConstructorCall] call to String +# 2311| Type = [VoidType] void +# 2311| ValueCategory = prvalue +# 2312| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2312| Type = [VoidType] void +# 2312| ValueCategory = prvalue +# 2312| getQualifier(): [VariableAccess] s2 +# 2312| Type = [Struct] String +# 2312| ValueCategory = lvalue +# 2310| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2310| Type = [VoidType] void +# 2310| ValueCategory = prvalue +# 2310| getQualifier(): [ReuseExpr] reuse of temporary object +# 2310| Type = [ClassTemplateInstantiation,Struct] vector +# 2310| ValueCategory = xvalue +# 2310| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2310| Type = [ClassTemplateInstantiation,Struct] iterator +# 2310| ValueCategory = lvalue # 2310| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 2310| Type = [VoidType] void # 2310| ValueCategory = prvalue -# 2310| getQualifier(): [VariableAccess] s2 +# 2310| getQualifier(): [VariableAccess] s # 2310| Type = [Struct] String # 2310| ValueCategory = lvalue -# 2308| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [ReuseExpr] reuse of temporary object -# 2308| Type = [ClassTemplateInstantiation,Struct] vector -# 2308| ValueCategory = xvalue -# 2308| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2308| Type = [ClassTemplateInstantiation,Struct] iterator -# 2308| ValueCategory = lvalue -# 2308| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2308| Type = [VoidType] void -# 2308| ValueCategory = prvalue -# 2308| getQualifier(): [VariableAccess] s -# 2308| Type = [Struct] String -# 2308| ValueCategory = lvalue -# 2312| getStmt(3): [ForStmt] for(...;...;...) ... -# 2312| getInitialization(): [DeclStmt] declaration -# 2312| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2312| Type = [Struct] String -# 2312| getVariable().getInitializer(): [Initializer] initializer for s -# 2312| getExpr(): [ConstructorCall] call to String -# 2312| Type = [VoidType] void -# 2312| ValueCategory = prvalue -# 2312| getArgument(0): hello -# 2312| Type = [ArrayType] const char[6] -# 2312| Value = [StringLiteral] "hello" -# 2312| ValueCategory = lvalue -# 2312| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2312| Type = [PointerType] const char * -# 2312| ValueCategory = prvalue -# 2312| getDeclarationEntry(1): [VariableDeclarationEntry] definition of s2 -# 2312| Type = [Struct] String -# 2312| getVariable().getInitializer(): [Initializer] initializer for s2 -# 2312| getExpr(): [ConstructorCall] call to String -# 2312| Type = [VoidType] void -# 2312| ValueCategory = prvalue -# 2312| getArgument(0): world -# 2312| Type = [ArrayType] const char[6] -# 2312| Value = [StringLiteral] "world" -# 2312| ValueCategory = lvalue -# 2312| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2312| Type = [PointerType] const char * -# 2312| ValueCategory = prvalue -# 2312| getCondition(): [NEExpr] ... != ... -# 2312| Type = [BoolType] bool -# 2312| ValueCategory = prvalue -# 2312| getLeftOperand(): [VariableAccess] c -# 2312| Type = [PlainCharType] char -# 2312| ValueCategory = prvalue(load) -# 2312| getRightOperand(): [Literal] 0 -# 2312| Type = [IntType] int -# 2312| Value = [Literal] 0 -# 2312| ValueCategory = prvalue -# 2312| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... -# 2312| Conversion = [IntegralConversion] integral conversion -# 2312| Type = [IntType] int -# 2312| ValueCategory = prvalue -# 2312| getUpdate(): [AssignExpr] ... = ... -# 2312| Type = [PlainCharType] char -# 2312| ValueCategory = lvalue -# 2312| getLValue(): [VariableAccess] c -# 2312| Type = [PlainCharType] char -# 2312| ValueCategory = lvalue -# 2312| getRValue(): [FunctionCall] call to pop_back -# 2312| Type = [PlainCharType] char -# 2312| ValueCategory = prvalue -# 2312| getQualifier(): [VariableAccess] s -# 2312| Type = [Struct] String -# 2312| ValueCategory = lvalue -# 2312| getStmt(): [BlockStmt] { ... } -# 2313| getStmt(0): [ExprStmt] ExprStmt -# 2313| getExpr(): [AssignExpr] ... = ... -# 2313| Type = [PlainCharType] char -# 2313| ValueCategory = lvalue -# 2313| getLValue(): [VariableAccess] c -# 2313| Type = [PlainCharType] char -# 2313| ValueCategory = lvalue -# 2313| getRValue(): [Literal] 0 -# 2313| Type = [IntType] int -# 2313| Value = [Literal] 0 -# 2313| ValueCategory = prvalue -# 2313| getRValue().getFullyConverted(): [CStyleCast] (char)... -# 2313| Conversion = [IntegralConversion] integral conversion -# 2313| Type = [PlainCharType] char -# 2313| Value = [CStyleCast] 0 -# 2313| ValueCategory = prvalue -# 2312| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2312| Type = [VoidType] void -# 2312| ValueCategory = prvalue -# 2312| getQualifier(): [VariableAccess] s2 -# 2312| Type = [Struct] String -# 2312| ValueCategory = lvalue -# 2312| getImplicitDestructorCall(1): [DestructorCall] call to ~String -# 2312| Type = [VoidType] void -# 2312| ValueCategory = prvalue -# 2312| getQualifier(): [VariableAccess] s -# 2312| Type = [Struct] String -# 2312| ValueCategory = lvalue -# 2315| getStmt(4): [ReturnStmt] return ... -# 2317| [TopLevelFunction] void IfDestructors2(bool) -# 2317| : -# 2317| getParameter(0): [Parameter] b -# 2317| Type = [BoolType] bool -# 2317| getEntryPoint(): [BlockStmt] { ... } -# 2318| getStmt(0): [IfStmt] if (...) ... -# 2318| getInitialization(): [DeclStmt] declaration -# 2318| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2318| Type = [Struct] String -# 2318| getVariable().getInitializer(): [Initializer] initializer for s -# 2318| getExpr(): [ConstructorCall] call to String -# 2318| Type = [VoidType] void -# 2318| ValueCategory = prvalue -# 2318| getArgument(0): hello -# 2318| Type = [ArrayType] const char[6] -# 2318| Value = [StringLiteral] "hello" -# 2318| ValueCategory = lvalue -# 2318| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2318| Type = [PointerType] const char * -# 2318| ValueCategory = prvalue -# 2318| getCondition(): [VariableAccess] b -# 2318| Type = [BoolType] bool -# 2318| ValueCategory = prvalue(load) -# 2318| getThen(): [BlockStmt] { ... } -# 2319| getStmt(0): [DeclStmt] declaration -# 2319| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2319| Type = [IntType] int -# 2319| getVariable().getInitializer(): [Initializer] initializer for x -# 2319| getExpr(): [Literal] 0 -# 2319| Type = [IntType] int -# 2319| Value = [Literal] 0 -# 2319| ValueCategory = prvalue -# 2320| getElse(): [BlockStmt] { ... } +# 2314| getStmt(3): [ForStmt] for(...;...;...) ... +# 2314| getInitialization(): [DeclStmt] declaration +# 2314| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2314| Type = [Struct] String +# 2314| getVariable().getInitializer(): [Initializer] initializer for s +# 2314| getExpr(): [ConstructorCall] call to String +# 2314| Type = [VoidType] void +# 2314| ValueCategory = prvalue +# 2314| getArgument(0): hello +# 2314| Type = [ArrayType] const char[6] +# 2314| Value = [StringLiteral] "hello" +# 2314| ValueCategory = lvalue +# 2314| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2314| Type = [PointerType] const char * +# 2314| ValueCategory = prvalue +# 2314| getDeclarationEntry(1): [VariableDeclarationEntry] definition of s2 +# 2314| Type = [Struct] String +# 2314| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2314| getExpr(): [ConstructorCall] call to String +# 2314| Type = [VoidType] void +# 2314| ValueCategory = prvalue +# 2314| getArgument(0): world +# 2314| Type = [ArrayType] const char[6] +# 2314| Value = [StringLiteral] "world" +# 2314| ValueCategory = lvalue +# 2314| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2314| Type = [PointerType] const char * +# 2314| ValueCategory = prvalue +# 2314| getCondition(): [NEExpr] ... != ... +# 2314| Type = [BoolType] bool +# 2314| ValueCategory = prvalue +# 2314| getLeftOperand(): [VariableAccess] c +# 2314| Type = [PlainCharType] char +# 2314| ValueCategory = prvalue(load) +# 2314| getRightOperand(): [Literal] 0 +# 2314| Type = [IntType] int +# 2314| Value = [Literal] 0 +# 2314| ValueCategory = prvalue +# 2314| getLeftOperand().getFullyConverted(): [CStyleCast] (int)... +# 2314| Conversion = [IntegralConversion] integral conversion +# 2314| Type = [IntType] int +# 2314| ValueCategory = prvalue +# 2314| getUpdate(): [AssignExpr] ... = ... +# 2314| Type = [PlainCharType] char +# 2314| ValueCategory = lvalue +# 2314| getLValue(): [VariableAccess] c +# 2314| Type = [PlainCharType] char +# 2314| ValueCategory = lvalue +# 2314| getRValue(): [FunctionCall] call to pop_back +# 2314| Type = [PlainCharType] char +# 2314| ValueCategory = prvalue +# 2314| getQualifier(): [VariableAccess] s +# 2314| Type = [Struct] String +# 2314| ValueCategory = lvalue +# 2314| getStmt(): [BlockStmt] { ... } +# 2315| getStmt(0): [ExprStmt] ExprStmt +# 2315| getExpr(): [AssignExpr] ... = ... +# 2315| Type = [PlainCharType] char +# 2315| ValueCategory = lvalue +# 2315| getLValue(): [VariableAccess] c +# 2315| Type = [PlainCharType] char +# 2315| ValueCategory = lvalue +# 2315| getRValue(): [Literal] 0 +# 2315| Type = [IntType] int +# 2315| Value = [Literal] 0 +# 2315| ValueCategory = prvalue +# 2315| getRValue().getFullyConverted(): [CStyleCast] (char)... +# 2315| Conversion = [IntegralConversion] integral conversion +# 2315| Type = [PlainCharType] char +# 2315| Value = [CStyleCast] 0 +# 2315| ValueCategory = prvalue +# 2314| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2314| Type = [VoidType] void +# 2314| ValueCategory = prvalue +# 2314| getQualifier(): [VariableAccess] s2 +# 2314| Type = [Struct] String +# 2314| ValueCategory = lvalue +# 2314| getImplicitDestructorCall(1): [DestructorCall] call to ~String +# 2314| Type = [VoidType] void +# 2314| ValueCategory = prvalue +# 2314| getQualifier(): [VariableAccess] s +# 2314| Type = [Struct] String +# 2314| ValueCategory = lvalue +# 2317| getStmt(4): [ReturnStmt] return ... +# 2319| [TopLevelFunction] void IfDestructors2(bool) +# 2319| : +# 2319| getParameter(0): [Parameter] b +# 2319| Type = [BoolType] bool +# 2319| getEntryPoint(): [BlockStmt] { ... } +# 2320| getStmt(0): [IfStmt] if (...) ... +# 2320| getInitialization(): [DeclStmt] declaration +# 2320| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2320| Type = [Struct] String +# 2320| getVariable().getInitializer(): [Initializer] initializer for s +# 2320| getExpr(): [ConstructorCall] call to String +# 2320| Type = [VoidType] void +# 2320| ValueCategory = prvalue +# 2320| getArgument(0): hello +# 2320| Type = [ArrayType] const char[6] +# 2320| Value = [StringLiteral] "hello" +# 2320| ValueCategory = lvalue +# 2320| getArgument(0).getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2320| Type = [PointerType] const char * +# 2320| ValueCategory = prvalue +# 2320| getCondition(): [VariableAccess] b +# 2320| Type = [BoolType] bool +# 2320| ValueCategory = prvalue(load) +# 2320| getThen(): [BlockStmt] { ... } # 2321| getStmt(0): [DeclStmt] declaration -# 2321| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2321| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 2321| Type = [IntType] int -# 2321| getVariable().getInitializer(): [Initializer] initializer for y +# 2321| getVariable().getInitializer(): [Initializer] initializer for x # 2321| getExpr(): [Literal] 0 # 2321| Type = [IntType] int # 2321| Value = [Literal] 0 # 2321| ValueCategory = prvalue -# 2322| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2322| Type = [VoidType] void -# 2322| ValueCategory = prvalue -# 2322| getQualifier(): [VariableAccess] s -# 2322| Type = [Struct] String -# 2322| ValueCategory = lvalue -# 2323| getStmt(1): [ReturnStmt] return ... -# 2325| [CopyAssignmentOperator] Bool& Bool::operator=(Bool const&) -# 2325| : +# 2322| getElse(): [BlockStmt] { ... } +# 2323| getStmt(0): [DeclStmt] declaration +# 2323| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2323| Type = [IntType] int +# 2323| getVariable().getInitializer(): [Initializer] initializer for y +# 2323| getExpr(): [Literal] 0 +# 2323| Type = [IntType] int +# 2323| Value = [Literal] 0 +# 2323| ValueCategory = prvalue +# 2324| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2324| Type = [VoidType] void +# 2324| ValueCategory = prvalue +# 2324| getQualifier(): [VariableAccess] s +# 2324| Type = [Struct] String +# 2324| ValueCategory = lvalue +# 2325| getStmt(1): [ReturnStmt] return ... +# 2327| [CopyAssignmentOperator] Bool& Bool::operator=(Bool const&) +# 2327| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Bool & -# 2325| [CopyConstructor] void Bool::Bool(Bool const&) -# 2325| : +# 2327| [CopyConstructor] void Bool::Bool(Bool const&) +# 2327| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Bool & -# 2327| [Constructor] void Bool::Bool(bool) -# 2327| : -# 2327| getParameter(0): [Parameter] b_ -# 2327| Type = [BoolType] bool -# 2328| [ConversionOperator] bool Bool::operator bool() -# 2328| : -# 2329| [Destructor] void Bool::~Bool() +# 2329| [Constructor] void Bool::Bool(bool) # 2329| : -# 2332| [TopLevelFunction] void IfDestructors3(bool) -# 2332| : -# 2332| getParameter(0): [Parameter] b -# 2332| Type = [BoolType] bool -# 2332| getEntryPoint(): [BlockStmt] { ... } -# 2333| getStmt(0): [IfStmt] if (...) ... -# 2333| getCondition(): [ConditionDeclExpr] (condition decl) -# 2333| Type = [BoolType] bool -# 2333| ValueCategory = prvalue -# 2333| getChild(0): [FunctionCall] call to operator bool -# 2333| Type = [BoolType] bool -# 2333| ValueCategory = prvalue -# 2333| getQualifier(): [VariableAccess] B -# 2333| Type = [Class] Bool -# 2333| ValueCategory = prvalue(load) -# 2333| getInitializingExpr(): [ConstructorCall] call to Bool -# 2333| Type = [VoidType] void -# 2333| ValueCategory = prvalue -# 2333| getArgument(0): [VariableAccess] b -# 2333| Type = [BoolType] bool -# 2333| ValueCategory = prvalue(load) -# 2333| getThen(): [BlockStmt] { ... } -# 2334| getStmt(0): [DeclStmt] declaration -# 2334| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s1 -# 2334| Type = [Struct] String -# 2334| getVariable().getInitializer(): [Initializer] initializer for s1 -# 2334| getExpr(): [ConstructorCall] call to String -# 2334| Type = [VoidType] void -# 2334| ValueCategory = prvalue -# 2335| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2329| getParameter(0): [Parameter] b_ +# 2329| Type = [BoolType] bool +# 2330| [ConversionOperator] bool Bool::operator bool() +# 2330| : +# 2331| [Destructor] void Bool::~Bool() +# 2331| : +# 2334| [TopLevelFunction] void IfDestructors3(bool) +# 2334| : +# 2334| getParameter(0): [Parameter] b +# 2334| Type = [BoolType] bool +# 2334| getEntryPoint(): [BlockStmt] { ... } +# 2335| getStmt(0): [IfStmt] if (...) ... +# 2335| getCondition(): [ConditionDeclExpr] (condition decl) +# 2335| Type = [BoolType] bool +# 2335| ValueCategory = prvalue +# 2335| getChild(0): [FunctionCall] call to operator bool +# 2335| Type = [BoolType] bool +# 2335| ValueCategory = prvalue +# 2335| getQualifier(): [VariableAccess] B +# 2335| Type = [Class] Bool +# 2335| ValueCategory = prvalue(load) +# 2335| getInitializingExpr(): [ConstructorCall] call to Bool # 2335| Type = [VoidType] void # 2335| ValueCategory = prvalue -# 2335| getQualifier(): [VariableAccess] s1 -# 2335| Type = [Struct] String -# 2335| ValueCategory = lvalue -# 2335| getElse(): [BlockStmt] { ... } +# 2335| getArgument(0): [VariableAccess] b +# 2335| Type = [BoolType] bool +# 2335| ValueCategory = prvalue(load) +# 2335| getThen(): [BlockStmt] { ... } # 2336| getStmt(0): [DeclStmt] declaration -# 2336| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 +# 2336| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s1 # 2336| Type = [Struct] String -# 2336| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2336| getVariable().getInitializer(): [Initializer] initializer for s1 # 2336| getExpr(): [ConstructorCall] call to String # 2336| Type = [VoidType] void # 2336| ValueCategory = prvalue # 2337| getImplicitDestructorCall(0): [DestructorCall] call to ~String # 2337| Type = [VoidType] void # 2337| ValueCategory = prvalue -# 2337| getQualifier(): [VariableAccess] s2 +# 2337| getQualifier(): [VariableAccess] s1 # 2337| Type = [Struct] String # 2337| ValueCategory = lvalue -# 2337| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool -# 2337| Type = [VoidType] void -# 2337| ValueCategory = prvalue -# 2337| getQualifier(): [VariableAccess] B -# 2337| Type = [Class] Bool -# 2337| ValueCategory = lvalue -# 2338| getStmt(1): [ReturnStmt] return ... -# 2340| [TopLevelFunction] void WhileLoopDestructors(bool) -# 2340| : -# 2340| getParameter(0): [Parameter] b -# 2340| Type = [BoolType] bool -# 2340| getEntryPoint(): [BlockStmt] { ... } -# 2341| getStmt(0): [BlockStmt] { ... } -# 2342| getStmt(0): [DeclStmt] declaration -# 2342| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2342| Type = [Struct] String -# 2342| getVariable().getInitializer(): [Initializer] initializer for s -# 2342| getExpr(): [ConstructorCall] call to String -# 2342| Type = [VoidType] void -# 2342| ValueCategory = prvalue -# 2343| getStmt(1): [WhileStmt] while (...) ... -# 2343| getCondition(): [VariableAccess] b -# 2343| Type = [BoolType] bool -# 2343| ValueCategory = prvalue(load) -# 2343| getStmt(): [BlockStmt] { ... } -# 2344| getStmt(0): [ExprStmt] ExprStmt -# 2344| getExpr(): [AssignExpr] ... = ... -# 2344| Type = [BoolType] bool -# 2344| ValueCategory = lvalue -# 2344| getLValue(): [VariableAccess] b -# 2344| Type = [BoolType] bool -# 2344| ValueCategory = lvalue -# 2344| getRValue(): [Literal] 0 -# 2344| Type = [BoolType] bool -# 2344| Value = [Literal] 0 -# 2344| ValueCategory = prvalue -# 2346| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2346| Type = [VoidType] void -# 2346| ValueCategory = prvalue -# 2346| getQualifier(): [VariableAccess] s -# 2346| Type = [Struct] String -# 2346| ValueCategory = lvalue -# 2348| getStmt(1): [BlockStmt] { ... } -# 2349| getStmt(0): [WhileStmt] while (...) ... -# 2349| getCondition(): [ConditionDeclExpr] (condition decl) -# 2349| Type = [BoolType] bool -# 2349| ValueCategory = prvalue -# 2349| getChild(0): [FunctionCall] call to operator bool -# 2349| Type = [BoolType] bool -# 2349| ValueCategory = prvalue -# 2349| getQualifier(): [VariableAccess] B -# 2349| Type = [Class] Bool -# 2349| ValueCategory = prvalue(load) -# 2349| getInitializingExpr(): [ConstructorCall] call to Bool -# 2349| Type = [VoidType] void -# 2349| ValueCategory = prvalue -# 2349| getArgument(0): [VariableAccess] b -# 2349| Type = [BoolType] bool -# 2349| ValueCategory = prvalue(load) -# 2349| getStmt(): [BlockStmt] { ... } -# 2350| getStmt(0): [ExprStmt] ExprStmt -# 2350| getExpr(): [AssignExpr] ... = ... -# 2350| Type = [BoolType] bool -# 2350| ValueCategory = lvalue -# 2350| getLValue(): [VariableAccess] b -# 2350| Type = [BoolType] bool -# 2350| ValueCategory = lvalue -# 2350| getRValue(): [Literal] 0 -# 2350| Type = [BoolType] bool -# 2350| Value = [Literal] 0 -# 2350| ValueCategory = prvalue -# 2351| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool -# 2351| Type = [VoidType] void +# 2337| getElse(): [BlockStmt] { ... } +# 2338| getStmt(0): [DeclStmt] declaration +# 2338| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s2 +# 2338| Type = [Struct] String +# 2338| getVariable().getInitializer(): [Initializer] initializer for s2 +# 2338| getExpr(): [ConstructorCall] call to String +# 2338| Type = [VoidType] void +# 2338| ValueCategory = prvalue +# 2339| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2339| Type = [VoidType] void +# 2339| ValueCategory = prvalue +# 2339| getQualifier(): [VariableAccess] s2 +# 2339| Type = [Struct] String +# 2339| ValueCategory = lvalue +# 2339| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool +# 2339| Type = [VoidType] void +# 2339| ValueCategory = prvalue +# 2339| getQualifier(): [VariableAccess] B +# 2339| Type = [Class] Bool +# 2339| ValueCategory = lvalue +# 2340| getStmt(1): [ReturnStmt] return ... +# 2342| [TopLevelFunction] void WhileLoopDestructors(bool) +# 2342| : +# 2342| getParameter(0): [Parameter] b +# 2342| Type = [BoolType] bool +# 2342| getEntryPoint(): [BlockStmt] { ... } +# 2343| getStmt(0): [BlockStmt] { ... } +# 2344| getStmt(0): [DeclStmt] declaration +# 2344| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2344| Type = [Struct] String +# 2344| getVariable().getInitializer(): [Initializer] initializer for s +# 2344| getExpr(): [ConstructorCall] call to String +# 2344| Type = [VoidType] void +# 2344| ValueCategory = prvalue +# 2345| getStmt(1): [WhileStmt] while (...) ... +# 2345| getCondition(): [VariableAccess] b +# 2345| Type = [BoolType] bool +# 2345| ValueCategory = prvalue(load) +# 2345| getStmt(): [BlockStmt] { ... } +# 2346| getStmt(0): [ExprStmt] ExprStmt +# 2346| getExpr(): [AssignExpr] ... = ... +# 2346| Type = [BoolType] bool +# 2346| ValueCategory = lvalue +# 2346| getLValue(): [VariableAccess] b +# 2346| Type = [BoolType] bool +# 2346| ValueCategory = lvalue +# 2346| getRValue(): [Literal] 0 +# 2346| Type = [BoolType] bool +# 2346| Value = [Literal] 0 +# 2346| ValueCategory = prvalue +# 2348| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2348| Type = [VoidType] void +# 2348| ValueCategory = prvalue +# 2348| getQualifier(): [VariableAccess] s +# 2348| Type = [Struct] String +# 2348| ValueCategory = lvalue +# 2350| getStmt(1): [BlockStmt] { ... } +# 2351| getStmt(0): [WhileStmt] while (...) ... +# 2351| getCondition(): [ConditionDeclExpr] (condition decl) +# 2351| Type = [BoolType] bool +# 2351| ValueCategory = prvalue +# 2351| getChild(0): [FunctionCall] call to operator bool +# 2351| Type = [BoolType] bool # 2351| ValueCategory = prvalue # 2351| getQualifier(): [VariableAccess] B # 2351| Type = [Class] Bool -# 2351| ValueCategory = lvalue -# 2351| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool -# 2351| Type = [VoidType] void -# 2351| ValueCategory = prvalue -# 2351| getQualifier(): [VariableAccess] B -# 2351| Type = [Class] Bool -# 2351| ValueCategory = lvalue -# 2353| getStmt(2): [ReturnStmt] return ... -# 2355| [TopLevelFunction] void VoidFunc() -# 2355| : -# 2355| getEntryPoint(): [BlockStmt] { ... } -# 2355| getStmt(0): [ReturnStmt] return ... -# 2357| [TopLevelFunction] void IfReturnDestructors(bool) +# 2351| ValueCategory = prvalue(load) +# 2351| getInitializingExpr(): [ConstructorCall] call to Bool +# 2351| Type = [VoidType] void +# 2351| ValueCategory = prvalue +# 2351| getArgument(0): [VariableAccess] b +# 2351| Type = [BoolType] bool +# 2351| ValueCategory = prvalue(load) +# 2351| getStmt(): [BlockStmt] { ... } +# 2352| getStmt(0): [ExprStmt] ExprStmt +# 2352| getExpr(): [AssignExpr] ... = ... +# 2352| Type = [BoolType] bool +# 2352| ValueCategory = lvalue +# 2352| getLValue(): [VariableAccess] b +# 2352| Type = [BoolType] bool +# 2352| ValueCategory = lvalue +# 2352| getRValue(): [Literal] 0 +# 2352| Type = [BoolType] bool +# 2352| Value = [Literal] 0 +# 2352| ValueCategory = prvalue +# 2353| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool +# 2353| Type = [VoidType] void +# 2353| ValueCategory = prvalue +# 2353| getQualifier(): [VariableAccess] B +# 2353| Type = [Class] Bool +# 2353| ValueCategory = lvalue +# 2353| getImplicitDestructorCall(0): [DestructorCall] call to ~Bool +# 2353| Type = [VoidType] void +# 2353| ValueCategory = prvalue +# 2353| getQualifier(): [VariableAccess] B +# 2353| Type = [Class] Bool +# 2353| ValueCategory = lvalue +# 2355| getStmt(2): [ReturnStmt] return ... +# 2357| [TopLevelFunction] void VoidFunc() # 2357| : -# 2357| getParameter(0): [Parameter] b -# 2357| Type = [BoolType] bool # 2357| getEntryPoint(): [BlockStmt] { ... } -# 2358| getStmt(0): [DeclStmt] declaration -# 2358| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2358| Type = [Struct] String -# 2358| getVariable().getInitializer(): [Initializer] initializer for s -# 2358| getExpr(): [ConstructorCall] call to String -# 2358| Type = [VoidType] void -# 2358| ValueCategory = prvalue -# 2359| getStmt(1): [IfStmt] if (...) ... -# 2359| getCondition(): [VariableAccess] b -# 2359| Type = [BoolType] bool -# 2359| ValueCategory = prvalue(load) -# 2359| getThen(): [BlockStmt] { ... } -# 2360| getStmt(0): [ReturnStmt] return ... -# 2366| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2366| Type = [VoidType] void -# 2366| ValueCategory = prvalue -# 2366| getQualifier(): [VariableAccess] s -# 2366| Type = [Struct] String -# 2366| ValueCategory = lvalue -# 2362| getStmt(2): [IfStmt] if (...) ... -# 2362| getCondition(): [VariableAccess] b -# 2362| Type = [BoolType] bool -# 2362| ValueCategory = prvalue(load) -# 2362| getThen(): [BlockStmt] { ... } -# 2363| getStmt(0): [ReturnStmt] return ... -# 2363| getExpr(): [FunctionCall] call to VoidFunc -# 2363| Type = [VoidType] void -# 2363| ValueCategory = prvalue -# 2366| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2366| Type = [VoidType] void -# 2366| ValueCategory = prvalue -# 2366| getQualifier(): [VariableAccess] s -# 2366| Type = [Struct] String -# 2366| ValueCategory = lvalue -# 2365| getStmt(3): [ExprStmt] ExprStmt -# 2365| getExpr(): [VariableAccess] s -# 2365| Type = [Struct] String -# 2365| ValueCategory = lvalue -# 2366| getStmt(4): [ReturnStmt] return ... -# 2366| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2366| Type = [VoidType] void -# 2366| ValueCategory = prvalue -# 2366| getQualifier(): [VariableAccess] s -# 2366| Type = [Struct] String -# 2366| ValueCategory = lvalue -# 2368| [TopLevelFunction] int IfReturnDestructors3(bool) -# 2368| : -# 2368| getParameter(0): [Parameter] b -# 2368| Type = [BoolType] bool -# 2368| getEntryPoint(): [BlockStmt] { ... } -# 2369| getStmt(0): [DeclStmt] declaration -# 2369| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2369| Type = [Struct] String -# 2369| getVariable().getInitializer(): [Initializer] initializer for s -# 2369| getExpr(): [ConstructorCall] call to String -# 2369| Type = [VoidType] void -# 2369| ValueCategory = prvalue -# 2370| getStmt(1): [IfStmt] if (...) ... -# 2370| getCondition(): [VariableAccess] b -# 2370| Type = [BoolType] bool -# 2370| ValueCategory = prvalue(load) -# 2370| getThen(): [BlockStmt] { ... } -# 2371| getStmt(0): [ReturnStmt] return ... -# 2371| getExpr(): [Literal] 1 -# 2371| Type = [IntType] int -# 2371| Value = [Literal] 1 +# 2357| getStmt(0): [ReturnStmt] return ... +# 2359| [TopLevelFunction] void IfReturnDestructors(bool) +# 2359| : +# 2359| getParameter(0): [Parameter] b +# 2359| Type = [BoolType] bool +# 2359| getEntryPoint(): [BlockStmt] { ... } +# 2360| getStmt(0): [DeclStmt] declaration +# 2360| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2360| Type = [Struct] String +# 2360| getVariable().getInitializer(): [Initializer] initializer for s +# 2360| getExpr(): [ConstructorCall] call to String +# 2360| Type = [VoidType] void +# 2360| ValueCategory = prvalue +# 2361| getStmt(1): [IfStmt] if (...) ... +# 2361| getCondition(): [VariableAccess] b +# 2361| Type = [BoolType] bool +# 2361| ValueCategory = prvalue(load) +# 2361| getThen(): [BlockStmt] { ... } +# 2362| getStmt(0): [ReturnStmt] return ... +# 2368| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2368| Type = [VoidType] void +# 2368| ValueCategory = prvalue +# 2368| getQualifier(): [VariableAccess] s +# 2368| Type = [Struct] String +# 2368| ValueCategory = lvalue +# 2364| getStmt(2): [IfStmt] if (...) ... +# 2364| getCondition(): [VariableAccess] b +# 2364| Type = [BoolType] bool +# 2364| ValueCategory = prvalue(load) +# 2364| getThen(): [BlockStmt] { ... } +# 2365| getStmt(0): [ReturnStmt] return ... +# 2365| getExpr(): [FunctionCall] call to VoidFunc +# 2365| Type = [VoidType] void +# 2365| ValueCategory = prvalue +# 2368| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2368| Type = [VoidType] void +# 2368| ValueCategory = prvalue +# 2368| getQualifier(): [VariableAccess] s +# 2368| Type = [Struct] String +# 2368| ValueCategory = lvalue +# 2367| getStmt(3): [ExprStmt] ExprStmt +# 2367| getExpr(): [VariableAccess] s +# 2367| Type = [Struct] String +# 2367| ValueCategory = lvalue +# 2368| getStmt(4): [ReturnStmt] return ... +# 2368| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2368| Type = [VoidType] void +# 2368| ValueCategory = prvalue +# 2368| getQualifier(): [VariableAccess] s +# 2368| Type = [Struct] String +# 2368| ValueCategory = lvalue +# 2370| [TopLevelFunction] int IfReturnDestructors3(bool) +# 2370| : +# 2370| getParameter(0): [Parameter] b +# 2370| Type = [BoolType] bool +# 2370| getEntryPoint(): [BlockStmt] { ... } +# 2371| getStmt(0): [DeclStmt] declaration +# 2371| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2371| Type = [Struct] String +# 2371| getVariable().getInitializer(): [Initializer] initializer for s +# 2371| getExpr(): [ConstructorCall] call to String +# 2371| Type = [VoidType] void # 2371| ValueCategory = prvalue -# 2374| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2374| Type = [VoidType] void -# 2374| ValueCategory = prvalue -# 2374| getQualifier(): [VariableAccess] s -# 2374| Type = [Struct] String -# 2374| ValueCategory = lvalue -# 2373| getStmt(2): [ReturnStmt] return ... -# 2373| getExpr(): [Literal] 0 -# 2373| Type = [IntType] int -# 2373| Value = [Literal] 0 -# 2373| ValueCategory = prvalue -# 2374| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2374| Type = [VoidType] void -# 2374| ValueCategory = prvalue -# 2374| getQualifier(): [VariableAccess] s -# 2374| Type = [Struct] String -# 2374| ValueCategory = lvalue -# 2376| [TopLevelFunction] void VoidReturnDestructors() -# 2376| : -# 2376| getEntryPoint(): [BlockStmt] { ... } -# 2377| getStmt(0): [DeclStmt] declaration -# 2377| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2377| Type = [Struct] String -# 2377| getVariable().getInitializer(): [Initializer] initializer for s -# 2377| getExpr(): [ConstructorCall] call to String -# 2377| Type = [VoidType] void -# 2377| ValueCategory = prvalue -# 2378| getStmt(1): [ReturnStmt] return ... -# 2378| getExpr(): [FunctionCall] call to VoidFunc -# 2378| Type = [VoidType] void -# 2378| ValueCategory = prvalue -# 2379| getImplicitDestructorCall(0): [DestructorCall] call to ~String -# 2379| Type = [VoidType] void -# 2379| ValueCategory = prvalue -# 2379| getQualifier(): [VariableAccess] s -# 2379| Type = [Struct] String -# 2379| ValueCategory = lvalue -# 2382| [CopyAssignmentOperator] return_routine_type::HasVoidToIntFunc& return_routine_type::HasVoidToIntFunc::operator=(return_routine_type::HasVoidToIntFunc const&) -# 2382| : +# 2372| getStmt(1): [IfStmt] if (...) ... +# 2372| getCondition(): [VariableAccess] b +# 2372| Type = [BoolType] bool +# 2372| ValueCategory = prvalue(load) +# 2372| getThen(): [BlockStmt] { ... } +# 2373| getStmt(0): [ReturnStmt] return ... +# 2373| getExpr(): [Literal] 1 +# 2373| Type = [IntType] int +# 2373| Value = [Literal] 1 +# 2373| ValueCategory = prvalue +# 2376| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2376| Type = [VoidType] void +# 2376| ValueCategory = prvalue +# 2376| getQualifier(): [VariableAccess] s +# 2376| Type = [Struct] String +# 2376| ValueCategory = lvalue +# 2375| getStmt(2): [ReturnStmt] return ... +# 2375| getExpr(): [Literal] 0 +# 2375| Type = [IntType] int +# 2375| Value = [Literal] 0 +# 2375| ValueCategory = prvalue +# 2376| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2376| Type = [VoidType] void +# 2376| ValueCategory = prvalue +# 2376| getQualifier(): [VariableAccess] s +# 2376| Type = [Struct] String +# 2376| ValueCategory = lvalue +# 2378| [TopLevelFunction] void VoidReturnDestructors() +# 2378| : +# 2378| getEntryPoint(): [BlockStmt] { ... } +# 2379| getStmt(0): [DeclStmt] declaration +# 2379| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2379| Type = [Struct] String +# 2379| getVariable().getInitializer(): [Initializer] initializer for s +# 2379| getExpr(): [ConstructorCall] call to String +# 2379| Type = [VoidType] void +# 2379| ValueCategory = prvalue +# 2380| getStmt(1): [ReturnStmt] return ... +# 2380| getExpr(): [FunctionCall] call to VoidFunc +# 2380| Type = [VoidType] void +# 2380| ValueCategory = prvalue +# 2381| getImplicitDestructorCall(0): [DestructorCall] call to ~String +# 2381| Type = [VoidType] void +# 2381| ValueCategory = prvalue +# 2381| getQualifier(): [VariableAccess] s +# 2381| Type = [Struct] String +# 2381| ValueCategory = lvalue +# 2384| [CopyAssignmentOperator] return_routine_type::HasVoidToIntFunc& return_routine_type::HasVoidToIntFunc::operator=(return_routine_type::HasVoidToIntFunc const&) +# 2384| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const HasVoidToIntFunc & -# 2382| [MoveAssignmentOperator] return_routine_type::HasVoidToIntFunc& return_routine_type::HasVoidToIntFunc::operator=(return_routine_type::HasVoidToIntFunc&&) -# 2382| : +# 2384| [MoveAssignmentOperator] return_routine_type::HasVoidToIntFunc& return_routine_type::HasVoidToIntFunc::operator=(return_routine_type::HasVoidToIntFunc&&) +# 2384| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] HasVoidToIntFunc && -# 2384| [MemberFunction] void return_routine_type::HasVoidToIntFunc::VoidToInt(int) -# 2384| : -# 2384| getParameter(0): [Parameter] (unnamed parameter 0) -# 2384| Type = [IntType] int -# 2389| [TopLevelFunction] return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() -# 2389| : -# 2390| getEntryPoint(): [BlockStmt] { ... } -# 2391| getStmt(0): [ReturnStmt] return ... -# 2391| getExpr(): [FunctionAccess] VoidToInt -# 2391| Type = [RoutineType] ..()(..) -# 2391| ValueCategory = prvalue -# 2396| [TopLevelFunction] int small_operation_should_not_be_constant_folded() -# 2396| : -# 2396| getEntryPoint(): [BlockStmt] { ... } -# 2397| getStmt(0): [ReturnStmt] return ... -# 2397| getExpr(): [BitwiseXorExpr] ... ^ ... -# 2397| Type = [IntType] int -# 2397| Value = [BitwiseXorExpr] 3 -# 2397| ValueCategory = prvalue -# 2397| getLeftOperand(): [Literal] 1 -# 2397| Type = [IntType] int -# 2397| Value = [Literal] 1 -# 2397| ValueCategory = prvalue -# 2397| getRightOperand(): [Literal] 2 -# 2397| Type = [IntType] int -# 2397| Value = [Literal] 2 -# 2397| ValueCategory = prvalue -# 2407| [TopLevelFunction] int large_operation_should_be_constant_folded() -# 2407| : -# 2407| getEntryPoint(): [BlockStmt] { ... } -# 2408| getStmt(0): [ReturnStmt] return ... -# 2408| getExpr(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [BitwiseXorExpr] ... ^ ... -# 2408| Type = [IntType] int -# 2408| Value = [BitwiseXorExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand(): [Literal] 1 -# 2408| Type = [IntType] int -# 2408| Value = [Literal] 1 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2408| getExpr().getFullyConverted(): [ParenthesisExpr] (...) -# 2408| Type = [IntType] int -# 2408| Value = [ParenthesisExpr] 0 -# 2408| ValueCategory = prvalue -# 2411| [TopLevelFunction] void initialization_with_temp_destructor() -# 2411| : -# 2411| getEntryPoint(): [BlockStmt] { ... } -# 2412| getStmt(0): [IfStmt] if (...) ... -# 2412| getCondition(): [ConditionDeclExpr] (condition decl) -# 2412| Type = [BoolType] bool -# 2412| ValueCategory = prvalue -# 2412| getVariableAccess(): [VariableAccess] x -# 2412| Type = [PlainCharType] char -# 2412| ValueCategory = prvalue(load) -# 2412| getInitializingExpr(): [FunctionCall] call to get_x -# 2412| Type = [PlainCharType] char -# 2412| ValueCategory = prvalue -# 2412| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2412| Type = [VoidType] void -# 2412| ValueCategory = prvalue -# 2412| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2412| Type = [VoidType] void -# 2412| ValueCategory = prvalue -# 2412| getQualifier(): [ReuseExpr] reuse of temporary object -# 2412| Type = [Class] ClassWithDestructor -# 2412| ValueCategory = xvalue -# 2412| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2412| Type = [Class] ClassWithDestructor -# 2412| ValueCategory = prvalue(load) -# 2412| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... -# 2412| Conversion = [BoolConversion] conversion to bool -# 2412| Type = [BoolType] bool -# 2412| ValueCategory = prvalue -# 2413| getThen(): [ExprStmt] ExprStmt -# 2413| getExpr(): [PostfixIncrExpr] ... ++ -# 2413| Type = [PlainCharType] char -# 2413| ValueCategory = prvalue -# 2413| getOperand(): [VariableAccess] x -# 2413| Type = [PlainCharType] char -# 2413| ValueCategory = lvalue -# 2415| getStmt(1): [IfStmt] if (...) ... -# 2415| getInitialization(): [DeclStmt] declaration -# 2415| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2386| [MemberFunction] void return_routine_type::HasVoidToIntFunc::VoidToInt(int) +# 2386| : +# 2386| getParameter(0): [Parameter] (unnamed parameter 0) +# 2386| Type = [IntType] int +# 2391| [TopLevelFunction] return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() +# 2391| : +# 2392| getEntryPoint(): [BlockStmt] { ... } +# 2393| getStmt(0): [ReturnStmt] return ... +# 2393| getExpr(): [FunctionAccess] VoidToInt +# 2393| Type = [RoutineType] ..()(..) +# 2393| ValueCategory = prvalue +# 2398| [TopLevelFunction] int small_operation_should_not_be_constant_folded() +# 2398| : +# 2398| getEntryPoint(): [BlockStmt] { ... } +# 2399| getStmt(0): [ReturnStmt] return ... +# 2399| getExpr(): [BitwiseXorExpr] ... ^ ... +# 2399| Type = [IntType] int +# 2399| Value = [BitwiseXorExpr] 3 +# 2399| ValueCategory = prvalue +# 2399| getLeftOperand(): [Literal] 1 +# 2399| Type = [IntType] int +# 2399| Value = [Literal] 1 +# 2399| ValueCategory = prvalue +# 2399| getRightOperand(): [Literal] 2 +# 2399| Type = [IntType] int +# 2399| Value = [Literal] 2 +# 2399| ValueCategory = prvalue +# 2409| [TopLevelFunction] int large_operation_should_be_constant_folded() +# 2409| : +# 2409| getEntryPoint(): [BlockStmt] { ... } +# 2410| getStmt(0): [ReturnStmt] return ... +# 2410| getExpr(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [BitwiseXorExpr] ... ^ ... +# 2410| Type = [IntType] int +# 2410| Value = [BitwiseXorExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand(): [Literal] 1 +# 2410| Type = [IntType] int +# 2410| Value = [Literal] 1 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getLeftOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2410| getExpr().getFullyConverted(): [ParenthesisExpr] (...) +# 2410| Type = [IntType] int +# 2410| Value = [ParenthesisExpr] 0 +# 2410| ValueCategory = prvalue +# 2413| [TopLevelFunction] void initialization_with_temp_destructor() +# 2413| : +# 2413| getEntryPoint(): [BlockStmt] { ... } +# 2414| getStmt(0): [IfStmt] if (...) ... +# 2414| getCondition(): [ConditionDeclExpr] (condition decl) +# 2414| Type = [BoolType] bool +# 2414| ValueCategory = prvalue +# 2414| getVariableAccess(): [VariableAccess] x +# 2414| Type = [PlainCharType] char +# 2414| ValueCategory = prvalue(load) +# 2414| getInitializingExpr(): [FunctionCall] call to get_x +# 2414| Type = [PlainCharType] char +# 2414| ValueCategory = prvalue +# 2414| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2414| Type = [VoidType] void +# 2414| ValueCategory = prvalue +# 2414| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2414| Type = [VoidType] void +# 2414| ValueCategory = prvalue +# 2414| getQualifier(): [ReuseExpr] reuse of temporary object +# 2414| Type = [Class] ClassWithDestructor +# 2414| ValueCategory = xvalue +# 2414| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2414| Type = [Class] ClassWithDestructor +# 2414| ValueCategory = prvalue(load) +# 2414| getVariableAccess().getFullyConverted(): [CStyleCast] (bool)... +# 2414| Conversion = [BoolConversion] conversion to bool +# 2414| Type = [BoolType] bool +# 2414| ValueCategory = prvalue +# 2415| getThen(): [ExprStmt] ExprStmt +# 2415| getExpr(): [PostfixIncrExpr] ... ++ # 2415| Type = [PlainCharType] char -# 2415| getVariable().getInitializer(): [Initializer] initializer for x -# 2415| getExpr(): [FunctionCall] call to get_x -# 2415| Type = [PlainCharType] char -# 2415| ValueCategory = prvalue -# 2415| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2415| Type = [VoidType] void -# 2415| ValueCategory = prvalue -# 2415| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2415| Type = [VoidType] void -# 2415| ValueCategory = prvalue -# 2415| getQualifier(): [ReuseExpr] reuse of temporary object -# 2415| Type = [Class] ClassWithDestructor -# 2415| ValueCategory = xvalue -# 2415| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2415| Type = [Class] ClassWithDestructor -# 2415| ValueCategory = prvalue(load) -# 2415| getCondition(): [VariableAccess] x -# 2415| Type = [PlainCharType] char -# 2415| ValueCategory = prvalue(load) -# 2416| getThen(): [ExprStmt] ExprStmt -# 2416| getExpr(): [PostfixIncrExpr] ... ++ -# 2416| Type = [PlainCharType] char -# 2416| ValueCategory = prvalue -# 2416| getOperand(): [VariableAccess] x -# 2416| Type = [PlainCharType] char -# 2416| ValueCategory = lvalue -# 2415| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 2415| Conversion = [BoolConversion] conversion to bool -# 2415| Type = [BoolType] bool -# 2415| ValueCategory = prvalue -# 2418| getStmt(2): [ConstexprIfStmt] if constexpr (...) ... -# 2418| getInitialization(): [DeclStmt] declaration -# 2418| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2415| ValueCategory = prvalue +# 2415| getOperand(): [VariableAccess] x +# 2415| Type = [PlainCharType] char +# 2415| ValueCategory = lvalue +# 2417| getStmt(1): [IfStmt] if (...) ... +# 2417| getInitialization(): [DeclStmt] declaration +# 2417| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2417| Type = [PlainCharType] char +# 2417| getVariable().getInitializer(): [Initializer] initializer for x +# 2417| getExpr(): [FunctionCall] call to get_x +# 2417| Type = [PlainCharType] char +# 2417| ValueCategory = prvalue +# 2417| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2417| Type = [VoidType] void +# 2417| ValueCategory = prvalue +# 2417| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2417| Type = [VoidType] void +# 2417| ValueCategory = prvalue +# 2417| getQualifier(): [ReuseExpr] reuse of temporary object +# 2417| Type = [Class] ClassWithDestructor +# 2417| ValueCategory = xvalue +# 2417| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2417| Type = [Class] ClassWithDestructor +# 2417| ValueCategory = prvalue(load) +# 2417| getCondition(): [VariableAccess] x +# 2417| Type = [PlainCharType] char +# 2417| ValueCategory = prvalue(load) +# 2418| getThen(): [ExprStmt] ExprStmt +# 2418| getExpr(): [PostfixIncrExpr] ... ++ # 2418| Type = [PlainCharType] char -# 2418| getVariable().getInitializer(): [Initializer] initializer for x -# 2418| getExpr(): [FunctionCall] call to get_x -# 2418| Type = [PlainCharType] char -# 2418| ValueCategory = prvalue -# 2418| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2418| Type = [VoidType] void -# 2418| ValueCategory = prvalue -# 2418| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2418| Type = [VoidType] void -# 2418| ValueCategory = prvalue -# 2418| getQualifier(): [ReuseExpr] reuse of temporary object -# 2418| Type = [Class] ClassWithDestructor -# 2418| ValueCategory = xvalue -# 2418| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2418| Type = [Class] ClassWithDestructor -# 2418| ValueCategory = prvalue(load) -# 2418| getCondition(): [VariableAccess] initialization_with_destructor_bool -# 2418| Type = [BoolType] bool -# 2418| Value = [VariableAccess] 1 -# 2418| ValueCategory = prvalue(load) -# 2419| getThen(): [ExprStmt] ExprStmt -# 2419| getExpr(): [PostfixIncrExpr] ... ++ -# 2419| Type = [PlainCharType] char -# 2419| ValueCategory = prvalue -# 2419| getOperand(): [VariableAccess] x -# 2419| Type = [PlainCharType] char -# 2419| ValueCategory = lvalue -# 2421| getStmt(3): [SwitchStmt] switch (...) ... -# 2421| getExpr(): [ConditionDeclExpr] (condition decl) -# 2421| Type = [IntType] int -# 2421| ValueCategory = prvalue -# 2421| getVariableAccess(): [VariableAccess] x -# 2421| Type = [PlainCharType] char -# 2421| ValueCategory = prvalue(load) -# 2421| getInitializingExpr(): [FunctionCall] call to get_x +# 2418| ValueCategory = prvalue +# 2418| getOperand(): [VariableAccess] x +# 2418| Type = [PlainCharType] char +# 2418| ValueCategory = lvalue +# 2417| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 2417| Conversion = [BoolConversion] conversion to bool +# 2417| Type = [BoolType] bool +# 2417| ValueCategory = prvalue +# 2420| getStmt(2): [ConstexprIfStmt] if constexpr (...) ... +# 2420| getInitialization(): [DeclStmt] declaration +# 2420| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2420| Type = [PlainCharType] char +# 2420| getVariable().getInitializer(): [Initializer] initializer for x +# 2420| getExpr(): [FunctionCall] call to get_x +# 2420| Type = [PlainCharType] char +# 2420| ValueCategory = prvalue +# 2420| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2420| Type = [VoidType] void +# 2420| ValueCategory = prvalue +# 2420| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2420| Type = [VoidType] void +# 2420| ValueCategory = prvalue +# 2420| getQualifier(): [ReuseExpr] reuse of temporary object +# 2420| Type = [Class] ClassWithDestructor +# 2420| ValueCategory = xvalue +# 2420| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2420| Type = [Class] ClassWithDestructor +# 2420| ValueCategory = prvalue(load) +# 2420| getCondition(): [VariableAccess] initialization_with_destructor_bool +# 2420| Type = [BoolType] bool +# 2420| Value = [VariableAccess] 1 +# 2420| ValueCategory = prvalue(load) +# 2421| getThen(): [ExprStmt] ExprStmt +# 2421| getExpr(): [PostfixIncrExpr] ... ++ # 2421| Type = [PlainCharType] char # 2421| ValueCategory = prvalue -# 2421| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2421| Type = [VoidType] void -# 2421| ValueCategory = prvalue -# 2421| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2421| Type = [VoidType] void -# 2421| ValueCategory = prvalue -# 2421| getQualifier(): [ReuseExpr] reuse of temporary object -# 2421| Type = [Class] ClassWithDestructor -# 2421| ValueCategory = xvalue -# 2421| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2421| Type = [Class] ClassWithDestructor -# 2421| ValueCategory = prvalue(load) -# 2421| getVariableAccess().getFullyConverted(): [CStyleCast] (int)... -# 2421| Conversion = [IntegralConversion] integral conversion -# 2421| Type = [IntType] int -# 2421| ValueCategory = prvalue -# 2421| getStmt(): [BlockStmt] { ... } -# 2422| getStmt(0): [SwitchCase] case ...: -# 2422| getExpr(): [CharLiteral] 97 -# 2422| Type = [PlainCharType] char -# 2422| Value = [CharLiteral] 97 -# 2422| ValueCategory = prvalue -# 2422| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2422| Conversion = [IntegralConversion] integral conversion -# 2422| Type = [IntType] int -# 2422| Value = [CStyleCast] 97 -# 2422| ValueCategory = prvalue -# 2423| getStmt(1): [ExprStmt] ExprStmt -# 2423| getExpr(): [PostfixIncrExpr] ... ++ -# 2423| Type = [PlainCharType] char +# 2421| getOperand(): [VariableAccess] x +# 2421| Type = [PlainCharType] char +# 2421| ValueCategory = lvalue +# 2423| getStmt(3): [SwitchStmt] switch (...) ... +# 2423| getExpr(): [ConditionDeclExpr] (condition decl) +# 2423| Type = [IntType] int +# 2423| ValueCategory = prvalue +# 2423| getVariableAccess(): [VariableAccess] x +# 2423| Type = [PlainCharType] char +# 2423| ValueCategory = prvalue(load) +# 2423| getInitializingExpr(): [FunctionCall] call to get_x +# 2423| Type = [PlainCharType] char +# 2423| ValueCategory = prvalue +# 2423| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2423| Type = [VoidType] void +# 2423| ValueCategory = prvalue +# 2423| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2423| Type = [VoidType] void # 2423| ValueCategory = prvalue -# 2423| getOperand(): [VariableAccess] x -# 2423| Type = [PlainCharType] char -# 2423| ValueCategory = lvalue -# 2426| getStmt(4): [SwitchStmt] switch (...) ... -# 2426| getInitialization(): [DeclStmt] declaration -# 2426| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2426| Type = [PlainCharType] char -# 2426| getVariable().getInitializer(): [Initializer] initializer for x -# 2426| getExpr(): [FunctionCall] call to get_x -# 2426| Type = [PlainCharType] char -# 2426| ValueCategory = prvalue -# 2426| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2426| Type = [VoidType] void -# 2426| ValueCategory = prvalue -# 2426| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2426| Type = [VoidType] void -# 2426| ValueCategory = prvalue -# 2426| getQualifier(): [ReuseExpr] reuse of temporary object -# 2426| Type = [Class] ClassWithDestructor -# 2426| ValueCategory = xvalue -# 2426| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2426| Type = [Class] ClassWithDestructor -# 2426| ValueCategory = prvalue(load) -# 2426| getExpr(): [VariableAccess] x -# 2426| Type = [PlainCharType] char -# 2426| ValueCategory = prvalue(load) -# 2426| getStmt(): [BlockStmt] { ... } -# 2427| getStmt(0): [SwitchCase] case ...: -# 2427| getExpr(): [CharLiteral] 97 -# 2427| Type = [PlainCharType] char -# 2427| Value = [CharLiteral] 97 -# 2427| ValueCategory = prvalue -# 2427| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2427| Conversion = [IntegralConversion] integral conversion -# 2427| Type = [IntType] int -# 2427| Value = [CStyleCast] 97 -# 2427| ValueCategory = prvalue -# 2428| getStmt(1): [ExprStmt] ExprStmt -# 2428| getExpr(): [PostfixIncrExpr] ... ++ -# 2428| Type = [PlainCharType] char -# 2428| ValueCategory = prvalue -# 2428| getOperand(): [VariableAccess] x +# 2423| getQualifier(): [ReuseExpr] reuse of temporary object +# 2423| Type = [Class] ClassWithDestructor +# 2423| ValueCategory = xvalue +# 2423| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2423| Type = [Class] ClassWithDestructor +# 2423| ValueCategory = prvalue(load) +# 2423| getVariableAccess().getFullyConverted(): [CStyleCast] (int)... +# 2423| Conversion = [IntegralConversion] integral conversion +# 2423| Type = [IntType] int +# 2423| ValueCategory = prvalue +# 2423| getStmt(): [BlockStmt] { ... } +# 2424| getStmt(0): [SwitchCase] case ...: +# 2424| getExpr(): [CharLiteral] 97 +# 2424| Type = [PlainCharType] char +# 2424| Value = [CharLiteral] 97 +# 2424| ValueCategory = prvalue +# 2424| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2424| Conversion = [IntegralConversion] integral conversion +# 2424| Type = [IntType] int +# 2424| Value = [CStyleCast] 97 +# 2424| ValueCategory = prvalue +# 2425| getStmt(1): [ExprStmt] ExprStmt +# 2425| getExpr(): [PostfixIncrExpr] ... ++ +# 2425| Type = [PlainCharType] char +# 2425| ValueCategory = prvalue +# 2425| getOperand(): [VariableAccess] x +# 2425| Type = [PlainCharType] char +# 2425| ValueCategory = lvalue +# 2428| getStmt(4): [SwitchStmt] switch (...) ... +# 2428| getInitialization(): [DeclStmt] declaration +# 2428| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2428| Type = [PlainCharType] char +# 2428| getVariable().getInitializer(): [Initializer] initializer for x +# 2428| getExpr(): [FunctionCall] call to get_x # 2428| Type = [PlainCharType] char -# 2428| ValueCategory = lvalue -# 2426| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2426| Conversion = [IntegralConversion] integral conversion -# 2426| Type = [IntType] int -# 2426| ValueCategory = prvalue -# 2431| getStmt(5): [RangeBasedForStmt] for(...:...) ... -# 2431| getInitialization(): [DeclStmt] declaration -# 2431| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2431| Type = [PlainCharType] char -# 2431| getVariable().getInitializer(): [Initializer] initializer for x -# 2431| getExpr(): [FunctionCall] call to get_x -# 2431| Type = [PlainCharType] char -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [ConstructorCall] call to ClassWithDestructor -# 2431| Type = [VoidType] void -# 2431| ValueCategory = prvalue -# 2431| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2431| Type = [VoidType] void -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [ReuseExpr] reuse of temporary object -# 2431| Type = [Class] ClassWithDestructor -# 2431| ValueCategory = xvalue -# 2431| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2431| Type = [Class] ClassWithDestructor -# 2431| ValueCategory = prvalue(load) -# 2431| getChild(1): [DeclStmt] declaration -# 2431| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) -# 2431| Type = [RValueReferenceType] vector && +# 2428| ValueCategory = prvalue +# 2428| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2428| Type = [VoidType] void +# 2428| ValueCategory = prvalue +# 2428| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2428| Type = [VoidType] void +# 2428| ValueCategory = prvalue +# 2428| getQualifier(): [ReuseExpr] reuse of temporary object +# 2428| Type = [Class] ClassWithDestructor +# 2428| ValueCategory = xvalue +# 2428| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2428| Type = [Class] ClassWithDestructor +# 2428| ValueCategory = prvalue(load) +# 2428| getExpr(): [VariableAccess] x +# 2428| Type = [PlainCharType] char +# 2428| ValueCategory = prvalue(load) +# 2428| getStmt(): [BlockStmt] { ... } +# 2429| getStmt(0): [SwitchCase] case ...: +# 2429| getExpr(): [CharLiteral] 97 +# 2429| Type = [PlainCharType] char +# 2429| Value = [CharLiteral] 97 +# 2429| ValueCategory = prvalue +# 2429| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2429| Conversion = [IntegralConversion] integral conversion +# 2429| Type = [IntType] int +# 2429| Value = [CStyleCast] 97 +# 2429| ValueCategory = prvalue +# 2430| getStmt(1): [ExprStmt] ExprStmt +# 2430| getExpr(): [PostfixIncrExpr] ... ++ +# 2430| Type = [PlainCharType] char +# 2430| ValueCategory = prvalue +# 2430| getOperand(): [VariableAccess] x +# 2430| Type = [PlainCharType] char +# 2430| ValueCategory = lvalue +# 2428| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2428| Conversion = [IntegralConversion] integral conversion +# 2428| Type = [IntType] int +# 2428| ValueCategory = prvalue +# 2433| getStmt(5): [RangeBasedForStmt] for(...:...) ... +# 2433| getInitialization(): [DeclStmt] declaration +# 2433| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2433| Type = [PlainCharType] char +# 2433| getVariable().getInitializer(): [Initializer] initializer for x +# 2433| getExpr(): [FunctionCall] call to get_x +# 2433| Type = [PlainCharType] char +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [ConstructorCall] call to ClassWithDestructor +# 2433| Type = [VoidType] void +# 2433| ValueCategory = prvalue +# 2433| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2433| Type = [VoidType] void +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [ReuseExpr] reuse of temporary object +# 2433| Type = [Class] ClassWithDestructor +# 2433| ValueCategory = xvalue +# 2433| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2433| Type = [Class] ClassWithDestructor +# 2433| ValueCategory = prvalue(load) +# 2433| getChild(1): [DeclStmt] declaration +# 2433| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__range) +# 2433| Type = [RValueReferenceType] vector && #-----| getVariable().getInitializer(): [Initializer] initializer for (__range) -# 2431| getExpr(): [ConstructorCall] call to vector -# 2431| Type = [VoidType] void -# 2431| ValueCategory = prvalue -# 2431| getArgument(0): [VariableAccess] x -# 2431| Type = [PlainCharType] char -# 2431| ValueCategory = prvalue(load) -# 2431| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2431| Type = [LValueReferenceType] vector & -# 2431| ValueCategory = prvalue -# 2431| getExpr(): [TemporaryObjectExpr] temporary object -# 2431| Type = [ClassTemplateInstantiation,Struct] vector -# 2431| ValueCategory = xvalue -# 2431| getBeginEndDeclaration(): [DeclStmt] declaration -# 2431| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| getExpr(): [ConstructorCall] call to vector +# 2433| Type = [VoidType] void +# 2433| ValueCategory = prvalue +# 2433| getArgument(0): [VariableAccess] x +# 2433| Type = [PlainCharType] char +# 2433| ValueCategory = prvalue(load) +# 2433| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2433| Type = [LValueReferenceType] vector & +# 2433| ValueCategory = prvalue +# 2433| getExpr(): [TemporaryObjectExpr] temporary object +# 2433| Type = [ClassTemplateInstantiation,Struct] vector +# 2433| ValueCategory = xvalue +# 2433| getBeginEndDeclaration(): [DeclStmt] declaration +# 2433| getDeclarationEntry(0): [VariableDeclarationEntry] declaration of (__begin) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__begin) -# 2431| getExpr(): [FunctionCall] call to begin -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [VariableAccess] (__range) -# 2431| Type = [RValueReferenceType] vector && -# 2431| ValueCategory = prvalue(load) +# 2433| getExpr(): [FunctionCall] call to begin +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [VariableAccess] (__range) +# 2433| Type = [RValueReferenceType] vector && +# 2433| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -22683,15 +22723,15 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2431| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| getDeclarationEntry(1): [VariableDeclarationEntry] declaration of (__end) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator #-----| getVariable().getInitializer(): [Initializer] initializer for (__end) -# 2431| getExpr(): [FunctionCall] call to end -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [VariableAccess] (__range) -# 2431| Type = [RValueReferenceType] vector && -# 2431| ValueCategory = prvalue(load) +# 2433| getExpr(): [FunctionCall] call to end +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [VariableAccess] (__range) +# 2433| Type = [RValueReferenceType] vector && +# 2433| ValueCategory = prvalue(load) #-----| getQualifier().getFullyConverted(): [CStyleCast] (const vector)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const vector @@ -22699,18 +22739,18 @@ ir.cpp: #-----| getExpr(): [ReferenceDereferenceExpr] (reference dereference) #-----| Type = [ClassTemplateInstantiation,Struct] vector #-----| ValueCategory = lvalue -# 2431| getCondition(): [FunctionCall] call to operator!= -# 2431| Type = [BoolType] bool -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [VariableAccess] (__begin) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = lvalue -# 2431| getArgument(0): [ConstructorCall] call to iterator -# 2431| Type = [VoidType] void -# 2431| ValueCategory = prvalue -# 2431| getArgument(0): [VariableAccess] (__end) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = lvalue +# 2433| getCondition(): [FunctionCall] call to operator!= +# 2433| Type = [BoolType] bool +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [VariableAccess] (__begin) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = lvalue +# 2433| getArgument(0): [ConstructorCall] call to iterator +# 2433| Type = [VoidType] void +# 2433| ValueCategory = prvalue +# 2433| getArgument(0): [VariableAccess] (__end) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = lvalue #-----| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) #-----| Type = [LValueReferenceType] const iterator & #-----| ValueCategory = prvalue @@ -22725,629 +22765,615 @@ ir.cpp: #-----| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object #-----| Type = [ClassTemplateInstantiation,Struct] iterator #-----| ValueCategory = lvalue -# 2431| getUpdate(): [FunctionCall] call to operator++ -# 2431| Type = [LValueReferenceType] iterator & -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [VariableAccess] (__begin) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = lvalue -# 2431| getChild(5): [DeclStmt] declaration -# 2431| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2431| Type = [PlainCharType] char -# 2431| getVariable().getInitializer(): [Initializer] initializer for y -# 2431| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* -# 2431| Type = [LValueReferenceType] char & -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [VariableAccess] (__begin) -# 2431| Type = [NestedTypedefType,UsingAliasTypedefType] iterator -# 2431| ValueCategory = lvalue +# 2433| getUpdate(): [FunctionCall] call to operator++ +# 2433| Type = [LValueReferenceType] iterator & +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [VariableAccess] (__begin) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = lvalue +# 2433| getChild(5): [DeclStmt] declaration +# 2433| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2433| Type = [PlainCharType] char +# 2433| getVariable().getInitializer(): [Initializer] initializer for y +# 2433| getExpr(): [OverloadedPointerDereferenceExpr] call to operator* +# 2433| Type = [LValueReferenceType] char & +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [VariableAccess] (__begin) +# 2433| Type = [NestedTypedefType,UsingAliasTypedefType] iterator +# 2433| ValueCategory = lvalue #-----| getQualifier().getFullyConverted(): [CStyleCast] (const iterator)... #-----| Conversion = [GlvalueConversion] glvalue conversion #-----| Type = [SpecifiedType] const iterator #-----| ValueCategory = lvalue -# 2431| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2431| Type = [PlainCharType] char -# 2431| ValueCategory = prvalue(load) -# 2432| getStmt(): [ExprStmt] ExprStmt -# 2432| getExpr(): [AssignAddExpr] ... += ... -# 2432| Type = [PlainCharType] char -# 2432| ValueCategory = lvalue -# 2432| getLValue(): [VariableAccess] y -# 2432| Type = [PlainCharType] char -# 2432| ValueCategory = lvalue -# 2432| getRValue(): [VariableAccess] x -# 2432| Type = [PlainCharType] char -# 2432| ValueCategory = prvalue(load) -# 2432| getRValue().getFullyConverted(): [CStyleCast] (int)... -# 2432| Conversion = [IntegralConversion] integral conversion -# 2432| Type = [IntType] int -# 2432| ValueCategory = prvalue -# 2431| getImplicitDestructorCall(0): [DestructorCall] call to ~vector -# 2431| Type = [VoidType] void -# 2431| ValueCategory = prvalue -# 2431| getQualifier(): [ReuseExpr] reuse of temporary object -# 2431| Type = [ClassTemplateInstantiation,Struct] vector -# 2431| ValueCategory = xvalue -# 2431| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2431| Type = [ClassTemplateInstantiation,Struct] iterator -# 2431| ValueCategory = lvalue -# 2433| getStmt(6): [ReturnStmt] return ... -# 2435| [TopLevelFunction] void param_with_destructor_by_value(ClassWithDestructor) -# 2435| : -# 2435| getParameter(0): [Parameter] c -# 2435| Type = [Class] ClassWithDestructor -# 2435| getEntryPoint(): [BlockStmt] { ... } -# 2437| getStmt(0): [ReturnStmt] return ... -# 2439| [TopLevelFunction] void param_with_destructor_by_pointer(ClassWithDestructor*) -# 2439| : -# 2439| getParameter(0): [Parameter] c -# 2439| Type = [PointerType] ClassWithDestructor * -# 2439| getEntryPoint(): [BlockStmt] { ... } -# 2441| getStmt(0): [ReturnStmt] return ... -# 2443| [TopLevelFunction] void param_with_destructor_by_ref(ClassWithDestructor&) -# 2443| : -# 2443| getParameter(0): [Parameter] c -# 2443| Type = [LValueReferenceType] ClassWithDestructor & -# 2443| getEntryPoint(): [BlockStmt] { ... } -# 2445| getStmt(0): [ReturnStmt] return ... -# 2447| [TopLevelFunction] void param_with_destructor_by_rref(ClassWithDestructor&&) -# 2447| : -# 2447| getParameter(0): [Parameter] c -# 2447| Type = [RValueReferenceType] ClassWithDestructor && -# 2447| getEntryPoint(): [BlockStmt] { ... } -# 2449| getStmt(0): [ReturnStmt] return ... -# 2451| [TopLevelFunction] void rethrow_with_destruction(int) -# 2451| : -# 2451| getParameter(0): [Parameter] x -# 2451| Type = [IntType] int -# 2451| getEntryPoint(): [BlockStmt] { ... } -# 2452| getStmt(0): [DeclStmt] declaration -# 2452| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2452| Type = [Class] ClassWithDestructor -# 2452| getVariable().getInitializer(): [Initializer] initializer for c -# 2452| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2452| Type = [VoidType] void -# 2452| ValueCategory = prvalue -# 2453| getStmt(1): [ExprStmt] ExprStmt -# 2453| getExpr(): [ReThrowExpr] re-throw exception -# 2453| Type = [VoidType] void -# 2453| ValueCategory = prvalue -# 2454| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2454| Type = [VoidType] void -# 2454| ValueCategory = prvalue -# 2454| getQualifier(): [VariableAccess] c -# 2454| Type = [Class] ClassWithDestructor -# 2454| ValueCategory = lvalue -# 2456| [CopyAssignmentOperator] ByValueConstructor& ByValueConstructor::operator=(ByValueConstructor const&) -# 2456| : +# 2433| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2433| Type = [PlainCharType] char +# 2433| ValueCategory = prvalue(load) +# 2434| getStmt(): [ExprStmt] ExprStmt +# 2434| getExpr(): [AssignAddExpr] ... += ... +# 2434| Type = [PlainCharType] char +# 2434| ValueCategory = lvalue +# 2434| getLValue(): [VariableAccess] y +# 2434| Type = [PlainCharType] char +# 2434| ValueCategory = lvalue +# 2434| getRValue(): [VariableAccess] x +# 2434| Type = [PlainCharType] char +# 2434| ValueCategory = prvalue(load) +# 2434| getRValue().getFullyConverted(): [CStyleCast] (int)... +# 2434| Conversion = [IntegralConversion] integral conversion +# 2434| Type = [IntType] int +# 2434| ValueCategory = prvalue +# 2433| getImplicitDestructorCall(0): [DestructorCall] call to ~vector +# 2433| Type = [VoidType] void +# 2433| ValueCategory = prvalue +# 2433| getQualifier(): [ReuseExpr] reuse of temporary object +# 2433| Type = [ClassTemplateInstantiation,Struct] vector +# 2433| ValueCategory = xvalue +# 2433| getUpdate().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2433| Type = [ClassTemplateInstantiation,Struct] iterator +# 2433| ValueCategory = lvalue +# 2435| getStmt(6): [ReturnStmt] return ... +# 2437| [TopLevelFunction] void param_with_destructor_by_value(ClassWithDestructor) +# 2437| : +# 2437| getParameter(0): [Parameter] c +# 2437| Type = [Class] ClassWithDestructor +# 2437| getEntryPoint(): [BlockStmt] { ... } +# 2439| getStmt(0): [ReturnStmt] return ... +# 2441| [TopLevelFunction] void param_with_destructor_by_pointer(ClassWithDestructor*) +# 2441| : +# 2441| getParameter(0): [Parameter] c +# 2441| Type = [PointerType] ClassWithDestructor * +# 2441| getEntryPoint(): [BlockStmt] { ... } +# 2443| getStmt(0): [ReturnStmt] return ... +# 2445| [TopLevelFunction] void param_with_destructor_by_ref(ClassWithDestructor&) +# 2445| : +# 2445| getParameter(0): [Parameter] c +# 2445| Type = [LValueReferenceType] ClassWithDestructor & +# 2445| getEntryPoint(): [BlockStmt] { ... } +# 2447| getStmt(0): [ReturnStmt] return ... +# 2449| [TopLevelFunction] void param_with_destructor_by_rref(ClassWithDestructor&&) +# 2449| : +# 2449| getParameter(0): [Parameter] c +# 2449| Type = [RValueReferenceType] ClassWithDestructor && +# 2449| getEntryPoint(): [BlockStmt] { ... } +# 2451| getStmt(0): [ReturnStmt] return ... +# 2453| [TopLevelFunction] void rethrow_with_destruction(int) +# 2453| : +# 2453| getParameter(0): [Parameter] x +# 2453| Type = [IntType] int +# 2453| getEntryPoint(): [BlockStmt] { ... } +# 2454| getStmt(0): [DeclStmt] declaration +# 2454| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2454| Type = [Class] ClassWithDestructor +# 2454| getVariable().getInitializer(): [Initializer] initializer for c +# 2454| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2454| Type = [VoidType] void +# 2454| ValueCategory = prvalue +# 2455| getStmt(1): [ExprStmt] ExprStmt +# 2455| getExpr(): [ReThrowExpr] re-throw exception +# 2455| Type = [VoidType] void +# 2455| ValueCategory = prvalue +# 2456| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2456| Type = [VoidType] void +# 2456| ValueCategory = prvalue +# 2456| getQualifier(): [VariableAccess] c +# 2456| Type = [Class] ClassWithDestructor +# 2456| ValueCategory = lvalue +# 2458| [CopyAssignmentOperator] ByValueConstructor& ByValueConstructor::operator=(ByValueConstructor const&) +# 2458| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ByValueConstructor & -# 2456| [MoveAssignmentOperator] ByValueConstructor& ByValueConstructor::operator=(ByValueConstructor&&) -# 2456| : +# 2458| [MoveAssignmentOperator] ByValueConstructor& ByValueConstructor::operator=(ByValueConstructor&&) +# 2458| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] ByValueConstructor && -# 2456| [CopyConstructor] void ByValueConstructor::ByValueConstructor(ByValueConstructor const&) -# 2456| : +# 2458| [CopyConstructor] void ByValueConstructor::ByValueConstructor(ByValueConstructor const&) +# 2458| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ByValueConstructor & -# 2456| [MoveConstructor] void ByValueConstructor::ByValueConstructor(ByValueConstructor&&) -# 2456| : +# 2458| [MoveConstructor] void ByValueConstructor::ByValueConstructor(ByValueConstructor&&) +# 2458| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] ByValueConstructor && -# 2457| [Constructor] void ByValueConstructor::ByValueConstructor(ClassWithDestructor) -# 2457| : -# 2457| getParameter(0): [Parameter] (unnamed parameter 0) -# 2457| Type = [Class] ClassWithDestructor -# 2460| [TopLevelFunction] void new_with_destructor(ClassWithDestructor) -# 2460| : -# 2460| getParameter(0): [Parameter] a -# 2460| Type = [Class] ClassWithDestructor -# 2461| getEntryPoint(): [BlockStmt] { ... } -# 2462| getStmt(0): [DeclStmt] declaration -# 2462| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 2462| Type = [PointerType] ByValueConstructor * -# 2462| getVariable().getInitializer(): [Initializer] initializer for b -# 2462| getExpr(): [NewExpr] new -# 2462| Type = [PointerType] ByValueConstructor * -# 2462| ValueCategory = prvalue -# 2462| getInitializer(): [ConstructorCall] call to ByValueConstructor -# 2462| Type = [VoidType] void -# 2462| ValueCategory = prvalue -# 2462| getArgument(0): [VariableAccess] a -# 2462| Type = [Class] ClassWithDestructor -# 2462| ValueCategory = prvalue(load) -# 2462| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object -# 2462| Type = [Class] ClassWithDestructor -# 2462| ValueCategory = lvalue -# 2462| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2462| Type = [VoidType] void -# 2462| ValueCategory = prvalue -# 2462| getQualifier(): [ReuseExpr] reuse of temporary object -# 2462| Type = [Class] ClassWithDestructor -# 2462| ValueCategory = xvalue -# 2463| getStmt(1): [ReturnStmt] return ... -# 2466| [CopyAssignmentOperator] rvalue_conversion_with_destructor::A& rvalue_conversion_with_destructor::A::operator=(rvalue_conversion_with_destructor::A const&) -# 2466| : +# 2459| [Constructor] void ByValueConstructor::ByValueConstructor(ClassWithDestructor) +# 2459| : +# 2459| getParameter(0): [Parameter] (unnamed parameter 0) +# 2459| Type = [Class] ClassWithDestructor +# 2462| [TopLevelFunction] void new_with_destructor(ClassWithDestructor) +# 2462| : +# 2462| getParameter(0): [Parameter] a +# 2462| Type = [Class] ClassWithDestructor +# 2463| getEntryPoint(): [BlockStmt] { ... } +# 2464| getStmt(0): [DeclStmt] declaration +# 2464| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 2464| Type = [PointerType] ByValueConstructor * +# 2464| getVariable().getInitializer(): [Initializer] initializer for b +# 2464| getExpr(): [NewExpr] new +# 2464| Type = [PointerType] ByValueConstructor * +# 2464| ValueCategory = prvalue +# 2464| getInitializer(): [ConstructorCall] call to ByValueConstructor +# 2464| Type = [VoidType] void +# 2464| ValueCategory = prvalue +# 2464| getArgument(0): [VariableAccess] a +# 2464| Type = [Class] ClassWithDestructor +# 2464| ValueCategory = prvalue(load) +# 2464| getArgument(0).getFullyConverted(): [TemporaryObjectExpr] temporary object +# 2464| Type = [Class] ClassWithDestructor +# 2464| ValueCategory = lvalue +# 2464| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2464| Type = [VoidType] void +# 2464| ValueCategory = prvalue +# 2464| getQualifier(): [ReuseExpr] reuse of temporary object +# 2464| Type = [Class] ClassWithDestructor +# 2464| ValueCategory = xvalue +# 2465| getStmt(1): [ReturnStmt] return ... +# 2468| [CopyAssignmentOperator] rvalue_conversion_with_destructor::A& rvalue_conversion_with_destructor::A::operator=(rvalue_conversion_with_destructor::A const&) +# 2468| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const A & -# 2466| [MoveAssignmentOperator] rvalue_conversion_with_destructor::A& rvalue_conversion_with_destructor::A::operator=(rvalue_conversion_with_destructor::A&&) -# 2466| : +# 2468| [MoveAssignmentOperator] rvalue_conversion_with_destructor::A& rvalue_conversion_with_destructor::A::operator=(rvalue_conversion_with_destructor::A&&) +# 2468| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] A && -# 2470| [CopyAssignmentOperator] rvalue_conversion_with_destructor::B& rvalue_conversion_with_destructor::B::operator=(rvalue_conversion_with_destructor::B const&) -# 2470| : +# 2472| [CopyAssignmentOperator] rvalue_conversion_with_destructor::B& rvalue_conversion_with_destructor::B::operator=(rvalue_conversion_with_destructor::B const&) +# 2472| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const B & -# 2470| [Constructor] void rvalue_conversion_with_destructor::B::B() -# 2470| : -# 2472| [Destructor] void rvalue_conversion_with_destructor::B::~B() +# 2472| [Constructor] void rvalue_conversion_with_destructor::B::B() # 2472| : -# 2474| [ConstMemberFunction] rvalue_conversion_with_destructor::A* rvalue_conversion_with_destructor::B::operator->() const +# 2474| [Destructor] void rvalue_conversion_with_destructor::B::~B() # 2474| : -# 2477| [TopLevelFunction] rvalue_conversion_with_destructor::B rvalue_conversion_with_destructor::get() -# 2477| : -# 2479| [TopLevelFunction] void rvalue_conversion_with_destructor::test() +# 2476| [ConstMemberFunction] rvalue_conversion_with_destructor::A* rvalue_conversion_with_destructor::B::operator->() const +# 2476| : +# 2479| [TopLevelFunction] rvalue_conversion_with_destructor::B rvalue_conversion_with_destructor::get() # 2479| : -# 2480| getEntryPoint(): [BlockStmt] { ... } -# 2481| getStmt(0): [DeclStmt] declaration -# 2481| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 2481| Type = [IntType] unsigned int -# 2481| getVariable().getInitializer(): [Initializer] initializer for a -# 2481| getExpr(): [PointerFieldAccess] a -# 2481| Type = [IntType] unsigned int -# 2481| ValueCategory = prvalue(load) -# 2481| getQualifier(): [FunctionCall] call to operator-> -# 2481| Type = [PointerType] A * -# 2481| ValueCategory = prvalue -# 2481| getQualifier(): [FunctionCall] call to get -# 2481| Type = [Struct] B -# 2481| ValueCategory = prvalue -# 2481| getQualifier().getFullyConverted(): [CStyleCast] (const B)... -# 2481| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion -# 2481| Type = [SpecifiedType] const B -# 2481| ValueCategory = prvalue -# 2481| getExpr(): [TemporaryObjectExpr] temporary object -# 2481| Type = [Struct] B -# 2481| ValueCategory = prvalue(load) -# 2481| getImplicitDestructorCall(0): [DestructorCall] call to ~B -# 2481| Type = [VoidType] void -# 2481| ValueCategory = prvalue -# 2481| getQualifier(): [ReuseExpr] reuse of temporary object -# 2481| Type = [Struct] B -# 2481| ValueCategory = xvalue -# 2482| getStmt(1): [ReturnStmt] return ... -# 2485| [TopLevelFunction] void destructor_without_block(bool) -# 2485| : -# 2485| getParameter(0): [Parameter] b -# 2485| Type = [BoolType] bool -# 2486| getEntryPoint(): [BlockStmt] { ... } -# 2487| getStmt(0): [IfStmt] if (...) ... -# 2487| getCondition(): [VariableAccess] b -# 2487| Type = [BoolType] bool -# 2487| ValueCategory = prvalue(load) -# 2488| getThen(): [DeclStmt] declaration -# 2488| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c -# 2488| Type = [Class] ClassWithDestructor -# 2488| getVariable().getInitializer(): [Initializer] initializer for c -# 2488| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2488| Type = [VoidType] void -# 2488| ValueCategory = prvalue +# 2481| [TopLevelFunction] void rvalue_conversion_with_destructor::test() +# 2481| : +# 2482| getEntryPoint(): [BlockStmt] { ... } +# 2483| getStmt(0): [DeclStmt] declaration +# 2483| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 2483| Type = [IntType] unsigned int +# 2483| getVariable().getInitializer(): [Initializer] initializer for a +# 2483| getExpr(): [PointerFieldAccess] a +# 2483| Type = [IntType] unsigned int +# 2483| ValueCategory = prvalue(load) +# 2483| getQualifier(): [FunctionCall] call to operator-> +# 2483| Type = [PointerType] A * +# 2483| ValueCategory = prvalue +# 2483| getQualifier(): [FunctionCall] call to get +# 2483| Type = [Struct] B +# 2483| ValueCategory = prvalue +# 2483| getQualifier().getFullyConverted(): [CStyleCast] (const B)... +# 2483| Conversion = [PrvalueAdjustmentConversion] prvalue adjustment conversion +# 2483| Type = [SpecifiedType] const B +# 2483| ValueCategory = prvalue +# 2483| getExpr(): [TemporaryObjectExpr] temporary object +# 2483| Type = [Struct] B +# 2483| ValueCategory = prvalue(load) +# 2483| getImplicitDestructorCall(0): [DestructorCall] call to ~B +# 2483| Type = [VoidType] void +# 2483| ValueCategory = prvalue +# 2483| getQualifier(): [ReuseExpr] reuse of temporary object +# 2483| Type = [Struct] B +# 2483| ValueCategory = xvalue +# 2484| getStmt(1): [ReturnStmt] return ... +# 2487| [TopLevelFunction] void destructor_without_block(bool) +# 2487| : +# 2487| getParameter(0): [Parameter] b +# 2487| Type = [BoolType] bool +# 2488| getEntryPoint(): [BlockStmt] { ... } +# 2489| getStmt(0): [IfStmt] if (...) ... +# 2489| getCondition(): [VariableAccess] b +# 2489| Type = [BoolType] bool +# 2489| ValueCategory = prvalue(load) +# 2490| getThen(): [DeclStmt] declaration +# 2490| getDeclarationEntry(0): [VariableDeclarationEntry] definition of c +# 2490| Type = [Class] ClassWithDestructor +# 2490| getVariable().getInitializer(): [Initializer] initializer for c +# 2490| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2490| Type = [VoidType] void +# 2490| ValueCategory = prvalue #-----| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue #-----| getQualifier(): [VariableAccess] c #-----| Type = [Class] ClassWithDestructor #-----| ValueCategory = lvalue -# 2490| getStmt(1): [IfStmt] if (...) ... -# 2490| getCondition(): [VariableAccess] b -# 2490| Type = [BoolType] bool -# 2490| ValueCategory = prvalue(load) -# 2491| getThen(): [DeclStmt] declaration -# 2491| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 2491| Type = [Class] ClassWithDestructor -# 2491| getVariable().getInitializer(): [Initializer] initializer for d -# 2491| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2491| Type = [VoidType] void -# 2491| ValueCategory = prvalue +# 2492| getStmt(1): [IfStmt] if (...) ... +# 2492| getCondition(): [VariableAccess] b +# 2492| Type = [BoolType] bool +# 2492| ValueCategory = prvalue(load) +# 2493| getThen(): [DeclStmt] declaration +# 2493| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 2493| Type = [Class] ClassWithDestructor +# 2493| getVariable().getInitializer(): [Initializer] initializer for d +# 2493| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2493| Type = [VoidType] void +# 2493| ValueCategory = prvalue #-----| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue #-----| getQualifier(): [VariableAccess] d #-----| Type = [Class] ClassWithDestructor #-----| ValueCategory = lvalue -# 2493| getElse(): [DeclStmt] declaration -# 2493| getDeclarationEntry(0): [VariableDeclarationEntry] definition of e -# 2493| Type = [Class] ClassWithDestructor -# 2493| getVariable().getInitializer(): [Initializer] initializer for e -# 2493| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2493| Type = [VoidType] void -# 2493| ValueCategory = prvalue +# 2495| getElse(): [DeclStmt] declaration +# 2495| getDeclarationEntry(0): [VariableDeclarationEntry] definition of e +# 2495| Type = [Class] ClassWithDestructor +# 2495| getVariable().getInitializer(): [Initializer] initializer for e +# 2495| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2495| Type = [VoidType] void +# 2495| ValueCategory = prvalue #-----| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue #-----| getQualifier(): [VariableAccess] e #-----| Type = [Class] ClassWithDestructor #-----| ValueCategory = lvalue -# 2495| getStmt(2): [WhileStmt] while (...) ... -# 2495| getCondition(): [VariableAccess] b -# 2495| Type = [BoolType] bool -# 2495| ValueCategory = prvalue(load) -# 2496| getStmt(): [DeclStmt] declaration -# 2496| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f -# 2496| Type = [Class] ClassWithDestructor -# 2496| getVariable().getInitializer(): [Initializer] initializer for f -# 2496| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2496| Type = [VoidType] void -# 2496| ValueCategory = prvalue +# 2497| getStmt(2): [WhileStmt] while (...) ... +# 2497| getCondition(): [VariableAccess] b +# 2497| Type = [BoolType] bool +# 2497| ValueCategory = prvalue(load) +# 2498| getStmt(): [DeclStmt] declaration +# 2498| getDeclarationEntry(0): [VariableDeclarationEntry] definition of f +# 2498| Type = [Class] ClassWithDestructor +# 2498| getVariable().getInitializer(): [Initializer] initializer for f +# 2498| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2498| Type = [VoidType] void +# 2498| ValueCategory = prvalue #-----| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue #-----| getQualifier(): [VariableAccess] f #-----| Type = [Class] ClassWithDestructor #-----| ValueCategory = lvalue -# 2498| getStmt(3): [ForStmt] for(...;...;...) ... -# 2498| getInitialization(): [DeclStmt] declaration -# 2498| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i -# 2498| Type = [IntType] int -# 2498| getVariable().getInitializer(): [Initializer] initializer for i -# 2498| getExpr(): [Literal] 0 -# 2498| Type = [IntType] int -# 2498| Value = [Literal] 0 -# 2498| ValueCategory = prvalue -# 2498| getCondition(): [LTExpr] ... < ... -# 2498| Type = [BoolType] bool -# 2498| ValueCategory = prvalue -# 2498| getLesserOperand(): [VariableAccess] i -# 2498| Type = [IntType] int -# 2498| ValueCategory = prvalue(load) -# 2498| getGreaterOperand(): [Literal] 42 -# 2498| Type = [IntType] int -# 2498| Value = [Literal] 42 -# 2498| ValueCategory = prvalue -# 2498| getUpdate(): [PrefixIncrExpr] ++ ... -# 2498| Type = [IntType] int -# 2498| ValueCategory = lvalue -# 2498| getOperand(): [VariableAccess] i -# 2498| Type = [IntType] int -# 2498| ValueCategory = lvalue -# 2499| getStmt(): [DeclStmt] declaration -# 2499| getDeclarationEntry(0): [VariableDeclarationEntry] definition of g -# 2499| Type = [Class] ClassWithDestructor -# 2499| getVariable().getInitializer(): [Initializer] initializer for g -# 2499| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2499| Type = [VoidType] void -# 2499| ValueCategory = prvalue +# 2500| getStmt(3): [ForStmt] for(...;...;...) ... +# 2500| getInitialization(): [DeclStmt] declaration +# 2500| getDeclarationEntry(0): [VariableDeclarationEntry] definition of i +# 2500| Type = [IntType] int +# 2500| getVariable().getInitializer(): [Initializer] initializer for i +# 2500| getExpr(): [Literal] 0 +# 2500| Type = [IntType] int +# 2500| Value = [Literal] 0 +# 2500| ValueCategory = prvalue +# 2500| getCondition(): [LTExpr] ... < ... +# 2500| Type = [BoolType] bool +# 2500| ValueCategory = prvalue +# 2500| getLesserOperand(): [VariableAccess] i +# 2500| Type = [IntType] int +# 2500| ValueCategory = prvalue(load) +# 2500| getGreaterOperand(): [Literal] 42 +# 2500| Type = [IntType] int +# 2500| Value = [Literal] 42 +# 2500| ValueCategory = prvalue +# 2500| getUpdate(): [PrefixIncrExpr] ++ ... +# 2500| Type = [IntType] int +# 2500| ValueCategory = lvalue +# 2500| getOperand(): [VariableAccess] i +# 2500| Type = [IntType] int +# 2500| ValueCategory = lvalue +# 2501| getStmt(): [DeclStmt] declaration +# 2501| getDeclarationEntry(0): [VariableDeclarationEntry] definition of g +# 2501| Type = [Class] ClassWithDestructor +# 2501| getVariable().getInitializer(): [Initializer] initializer for g +# 2501| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2501| Type = [VoidType] void +# 2501| ValueCategory = prvalue #-----| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor #-----| Type = [VoidType] void #-----| ValueCategory = prvalue #-----| getQualifier(): [VariableAccess] g #-----| Type = [Class] ClassWithDestructor #-----| ValueCategory = lvalue -# 2500| getStmt(4): [ReturnStmt] return ... -# 2502| [TopLevelFunction] void destruction_in_switch_1(int) -# 2502| : -# 2502| getParameter(0): [Parameter] c -# 2502| Type = [IntType] int -# 2502| getEntryPoint(): [BlockStmt] { ... } -# 2503| getStmt(0): [SwitchStmt] switch (...) ... -# 2503| getExpr(): [VariableAccess] c -# 2503| Type = [IntType] int -# 2503| ValueCategory = prvalue(load) -# 2503| getStmt(): [BlockStmt] { ... } -# 2504| getStmt(0): [SwitchCase] case ...: -# 2504| getExpr(): [Literal] 0 -# 2504| Type = [IntType] int -# 2504| Value = [Literal] 0 -# 2504| ValueCategory = prvalue -# 2504| getStmt(1): [BlockStmt] { ... } -# 2505| getStmt(0): [DeclStmt] declaration -# 2505| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2505| Type = [Class] ClassWithDestructor -# 2505| getVariable().getInitializer(): [Initializer] initializer for x -# 2505| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2505| Type = [VoidType] void -# 2505| ValueCategory = prvalue -# 2506| getStmt(1): [BreakStmt] break; -# 2507| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2507| Type = [VoidType] void -# 2507| ValueCategory = prvalue -# 2507| getQualifier(): [VariableAccess] x -# 2507| Type = [Class] ClassWithDestructor -# 2507| ValueCategory = lvalue -# 2507| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2507| Type = [VoidType] void -# 2507| ValueCategory = prvalue -# 2507| getQualifier(): [VariableAccess] x +# 2502| getStmt(4): [ReturnStmt] return ... +# 2504| [TopLevelFunction] void destruction_in_switch_1(int) +# 2504| : +# 2504| getParameter(0): [Parameter] c +# 2504| Type = [IntType] int +# 2504| getEntryPoint(): [BlockStmt] { ... } +# 2505| getStmt(0): [SwitchStmt] switch (...) ... +# 2505| getExpr(): [VariableAccess] c +# 2505| Type = [IntType] int +# 2505| ValueCategory = prvalue(load) +# 2505| getStmt(): [BlockStmt] { ... } +# 2506| getStmt(0): [SwitchCase] case ...: +# 2506| getExpr(): [Literal] 0 +# 2506| Type = [IntType] int +# 2506| Value = [Literal] 0 +# 2506| ValueCategory = prvalue +# 2506| getStmt(1): [BlockStmt] { ... } +# 2507| getStmt(0): [DeclStmt] declaration +# 2507| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 2507| Type = [Class] ClassWithDestructor -# 2507| ValueCategory = lvalue -# 2508| getStmt(1): [LabelStmt] label ...: -# 2509| getStmt(2): [ReturnStmt] return ... -# 2511| [TopLevelFunction] void destruction_in_switch_2(int) -# 2511| : -# 2511| getParameter(0): [Parameter] c -# 2511| Type = [IntType] int -# 2511| getEntryPoint(): [BlockStmt] { ... } -# 2512| getStmt(0): [SwitchStmt] switch (...) ... -# 2512| getInitialization(): [DeclStmt] declaration -# 2512| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2512| Type = [Class] ClassWithDestructor -# 2512| getVariable().getInitializer(): [Initializer] initializer for y -# 2512| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2512| Type = [VoidType] void -# 2512| ValueCategory = prvalue -# 2512| getExpr(): [VariableAccess] c -# 2512| Type = [IntType] int -# 2512| ValueCategory = prvalue(load) -# 2512| getStmt(): [BlockStmt] { ... } -# 2513| getStmt(0): [SwitchCase] case ...: -# 2513| getExpr(): [Literal] 0 -# 2513| Type = [IntType] int -# 2513| Value = [Literal] 0 -# 2513| ValueCategory = prvalue -# 2513| getStmt(1): [BlockStmt] { ... } -# 2514| getStmt(0): [BreakStmt] break; -# 2519| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2519| Type = [VoidType] void -# 2519| ValueCategory = prvalue -# 2519| getQualifier(): [VariableAccess] y -# 2519| Type = [Class] ClassWithDestructor -# 2519| ValueCategory = lvalue -# 2516| getStmt(2): [SwitchCase] default: -# 2516| getStmt(3): [BlockStmt] { ... } -# 2517| getStmt(0): [BreakStmt] break; -# 2519| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2519| Type = [VoidType] void -# 2519| ValueCategory = prvalue -# 2519| getQualifier(): [VariableAccess] y -# 2519| Type = [Class] ClassWithDestructor -# 2519| ValueCategory = lvalue -# 2519| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2519| Type = [VoidType] void -# 2519| ValueCategory = prvalue -# 2519| getQualifier(): [VariableAccess] y -# 2519| Type = [Class] ClassWithDestructor -# 2519| ValueCategory = lvalue -# 2519| getStmt(1): [LabelStmt] label ...: -# 2520| getStmt(2): [ReturnStmt] return ... -# 2522| [TopLevelFunction] void destruction_in_switch_3(int) -# 2522| : -# 2522| getParameter(0): [Parameter] c -# 2522| Type = [IntType] int -# 2522| getEntryPoint(): [BlockStmt] { ... } -# 2523| getStmt(0): [SwitchStmt] switch (...) ... -# 2523| getInitialization(): [DeclStmt] declaration -# 2523| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2523| Type = [Class] ClassWithDestructor -# 2523| getVariable().getInitializer(): [Initializer] initializer for y -# 2523| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2523| Type = [VoidType] void -# 2523| ValueCategory = prvalue -# 2523| getExpr(): [VariableAccess] c -# 2523| Type = [IntType] int -# 2523| ValueCategory = prvalue(load) -# 2523| getStmt(): [BlockStmt] { ... } -# 2524| getStmt(0): [SwitchCase] case ...: -# 2524| getExpr(): [Literal] 0 -# 2524| Type = [IntType] int -# 2524| Value = [Literal] 0 -# 2524| ValueCategory = prvalue -# 2524| getStmt(1): [BlockStmt] { ... } -# 2525| getStmt(0): [DeclStmt] declaration -# 2525| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2525| Type = [Class] ClassWithDestructor -# 2525| getVariable().getInitializer(): [Initializer] initializer for x -# 2525| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2525| Type = [VoidType] void -# 2525| ValueCategory = prvalue -# 2526| getStmt(1): [BreakStmt] break; -# 2527| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2527| Type = [VoidType] void -# 2527| ValueCategory = prvalue -# 2527| getQualifier(): [VariableAccess] x -# 2527| Type = [Class] ClassWithDestructor -# 2527| ValueCategory = lvalue -# 2531| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor -# 2531| Type = [VoidType] void -# 2531| ValueCategory = prvalue -# 2531| getQualifier(): [VariableAccess] y -# 2531| Type = [Class] ClassWithDestructor -# 2531| ValueCategory = lvalue -# 2527| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2527| Type = [VoidType] void -# 2527| ValueCategory = prvalue -# 2527| getQualifier(): [VariableAccess] x +# 2507| getVariable().getInitializer(): [Initializer] initializer for x +# 2507| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2507| Type = [VoidType] void +# 2507| ValueCategory = prvalue +# 2508| getStmt(1): [BreakStmt] break; +# 2509| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2509| Type = [VoidType] void +# 2509| ValueCategory = prvalue +# 2509| getQualifier(): [VariableAccess] x +# 2509| Type = [Class] ClassWithDestructor +# 2509| ValueCategory = lvalue +# 2509| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2509| Type = [VoidType] void +# 2509| ValueCategory = prvalue +# 2509| getQualifier(): [VariableAccess] x +# 2509| Type = [Class] ClassWithDestructor +# 2509| ValueCategory = lvalue +# 2510| getStmt(1): [LabelStmt] label ...: +# 2511| getStmt(2): [ReturnStmt] return ... +# 2513| [TopLevelFunction] void destruction_in_switch_2(int) +# 2513| : +# 2513| getParameter(0): [Parameter] c +# 2513| Type = [IntType] int +# 2513| getEntryPoint(): [BlockStmt] { ... } +# 2514| getStmt(0): [SwitchStmt] switch (...) ... +# 2514| getInitialization(): [DeclStmt] declaration +# 2514| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2514| Type = [Class] ClassWithDestructor +# 2514| getVariable().getInitializer(): [Initializer] initializer for y +# 2514| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2514| Type = [VoidType] void +# 2514| ValueCategory = prvalue +# 2514| getExpr(): [VariableAccess] c +# 2514| Type = [IntType] int +# 2514| ValueCategory = prvalue(load) +# 2514| getStmt(): [BlockStmt] { ... } +# 2515| getStmt(0): [SwitchCase] case ...: +# 2515| getExpr(): [Literal] 0 +# 2515| Type = [IntType] int +# 2515| Value = [Literal] 0 +# 2515| ValueCategory = prvalue +# 2515| getStmt(1): [BlockStmt] { ... } +# 2516| getStmt(0): [BreakStmt] break; +# 2521| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2521| Type = [VoidType] void +# 2521| ValueCategory = prvalue +# 2521| getQualifier(): [VariableAccess] y +# 2521| Type = [Class] ClassWithDestructor +# 2521| ValueCategory = lvalue +# 2518| getStmt(2): [SwitchCase] default: +# 2518| getStmt(3): [BlockStmt] { ... } +# 2519| getStmt(0): [BreakStmt] break; +# 2521| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2521| Type = [VoidType] void +# 2521| ValueCategory = prvalue +# 2521| getQualifier(): [VariableAccess] y +# 2521| Type = [Class] ClassWithDestructor +# 2521| ValueCategory = lvalue +# 2521| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2521| Type = [VoidType] void +# 2521| ValueCategory = prvalue +# 2521| getQualifier(): [VariableAccess] y +# 2521| Type = [Class] ClassWithDestructor +# 2521| ValueCategory = lvalue +# 2521| getStmt(1): [LabelStmt] label ...: +# 2522| getStmt(2): [ReturnStmt] return ... +# 2524| [TopLevelFunction] void destruction_in_switch_3(int) +# 2524| : +# 2524| getParameter(0): [Parameter] c +# 2524| Type = [IntType] int +# 2524| getEntryPoint(): [BlockStmt] { ... } +# 2525| getStmt(0): [SwitchStmt] switch (...) ... +# 2525| getInitialization(): [DeclStmt] declaration +# 2525| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2525| Type = [Class] ClassWithDestructor +# 2525| getVariable().getInitializer(): [Initializer] initializer for y +# 2525| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2525| Type = [VoidType] void +# 2525| ValueCategory = prvalue +# 2525| getExpr(): [VariableAccess] c +# 2525| Type = [IntType] int +# 2525| ValueCategory = prvalue(load) +# 2525| getStmt(): [BlockStmt] { ... } +# 2526| getStmt(0): [SwitchCase] case ...: +# 2526| getExpr(): [Literal] 0 +# 2526| Type = [IntType] int +# 2526| Value = [Literal] 0 +# 2526| ValueCategory = prvalue +# 2526| getStmt(1): [BlockStmt] { ... } +# 2527| getStmt(0): [DeclStmt] declaration +# 2527| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 2527| Type = [Class] ClassWithDestructor -# 2527| ValueCategory = lvalue -# 2528| getStmt(2): [SwitchCase] default: -# 2528| getStmt(3): [BlockStmt] { ... } -# 2529| getStmt(0): [BreakStmt] break; -# 2531| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2531| Type = [VoidType] void -# 2531| ValueCategory = prvalue -# 2531| getQualifier(): [VariableAccess] y -# 2531| Type = [Class] ClassWithDestructor -# 2531| ValueCategory = lvalue -# 2531| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2531| Type = [VoidType] void -# 2531| ValueCategory = prvalue -# 2531| getQualifier(): [VariableAccess] y -# 2531| Type = [Class] ClassWithDestructor -# 2531| ValueCategory = lvalue -# 2531| getStmt(1): [LabelStmt] label ...: -# 2532| getStmt(2): [ReturnStmt] return ... -# 2534| [TopLevelFunction] void destructor_possibly_not_handled() -# 2534| : -# 2534| getEntryPoint(): [BlockStmt] { ... } -# 2535| getStmt(0): [DeclStmt] declaration -# 2535| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2535| Type = [Class] ClassWithDestructor -# 2535| getVariable().getInitializer(): [Initializer] initializer for x -# 2535| getExpr(): [ConstructorCall] call to ClassWithDestructor -# 2535| Type = [VoidType] void -# 2535| ValueCategory = prvalue -# 2536| getStmt(1): [TryStmt] try { ... } -# 2536| getStmt(): [BlockStmt] { ... } -# 2537| getStmt(0): [ExprStmt] ExprStmt -# 2537| getExpr(): [ThrowExpr] throw ... -# 2537| Type = [IntType] int +# 2527| getVariable().getInitializer(): [Initializer] initializer for x +# 2527| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2527| Type = [VoidType] void +# 2527| ValueCategory = prvalue +# 2528| getStmt(1): [BreakStmt] break; +# 2529| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2529| Type = [VoidType] void +# 2529| ValueCategory = prvalue +# 2529| getQualifier(): [VariableAccess] x +# 2529| Type = [Class] ClassWithDestructor +# 2529| ValueCategory = lvalue +# 2533| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor +# 2533| Type = [VoidType] void +# 2533| ValueCategory = prvalue +# 2533| getQualifier(): [VariableAccess] y +# 2533| Type = [Class] ClassWithDestructor +# 2533| ValueCategory = lvalue +# 2529| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2529| Type = [VoidType] void +# 2529| ValueCategory = prvalue +# 2529| getQualifier(): [VariableAccess] x +# 2529| Type = [Class] ClassWithDestructor +# 2529| ValueCategory = lvalue +# 2530| getStmt(2): [SwitchCase] default: +# 2530| getStmt(3): [BlockStmt] { ... } +# 2531| getStmt(0): [BreakStmt] break; +# 2533| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2533| Type = [VoidType] void +# 2533| ValueCategory = prvalue +# 2533| getQualifier(): [VariableAccess] y +# 2533| Type = [Class] ClassWithDestructor +# 2533| ValueCategory = lvalue +# 2533| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2533| Type = [VoidType] void +# 2533| ValueCategory = prvalue +# 2533| getQualifier(): [VariableAccess] y +# 2533| Type = [Class] ClassWithDestructor +# 2533| ValueCategory = lvalue +# 2533| getStmt(1): [LabelStmt] label ...: +# 2534| getStmt(2): [ReturnStmt] return ... +# 2536| [TopLevelFunction] void destructor_possibly_not_handled() +# 2536| : +# 2536| getEntryPoint(): [BlockStmt] { ... } +# 2537| getStmt(0): [DeclStmt] declaration +# 2537| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2537| Type = [Class] ClassWithDestructor +# 2537| getVariable().getInitializer(): [Initializer] initializer for x +# 2537| getExpr(): [ConstructorCall] call to ClassWithDestructor +# 2537| Type = [VoidType] void # 2537| ValueCategory = prvalue -# 2537| getExpr(): [Literal] 42 -# 2537| Type = [IntType] int -# 2537| Value = [Literal] 42 -# 2537| ValueCategory = prvalue -# 2539| getChild(1): [Handler] -# 2539| getParameter(): [Parameter] (unnamed parameter 0) -# 2539| Type = [PlainCharType] char -# 2539| getBlock(): [CatchBlock] { ... } -# 2541| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2541| Type = [VoidType] void -# 2541| ValueCategory = prvalue -# 2541| getQualifier(): [VariableAccess] x -# 2541| Type = [Class] ClassWithDestructor -# 2541| ValueCategory = lvalue -# 2541| getStmt(2): [ReturnStmt] return ... -# 2541| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2541| Type = [VoidType] void -# 2541| ValueCategory = prvalue -# 2541| getQualifier(): [VariableAccess] x -# 2541| Type = [Class] ClassWithDestructor -# 2541| ValueCategory = lvalue -# 2543| [TopLevelFunction] ClassWithDestructor getClassWithDestructor() -# 2543| : -# 2545| [TopLevelFunction] void this_inconsistency(bool) +# 2538| getStmt(1): [TryStmt] try { ... } +# 2538| getStmt(): [BlockStmt] { ... } +# 2539| getStmt(0): [ExprStmt] ExprStmt +# 2539| getExpr(): [ThrowExpr] throw ... +# 2539| Type = [IntType] int +# 2539| ValueCategory = prvalue +# 2539| getExpr(): [Literal] 42 +# 2539| Type = [IntType] int +# 2539| Value = [Literal] 42 +# 2539| ValueCategory = prvalue +# 2541| getChild(1): [Handler] +# 2541| getParameter(): [Parameter] (unnamed parameter 0) +# 2541| Type = [PlainCharType] char +# 2541| getBlock(): [CatchBlock] { ... } +# 2543| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2543| Type = [VoidType] void +# 2543| ValueCategory = prvalue +# 2543| getQualifier(): [VariableAccess] x +# 2543| Type = [Class] ClassWithDestructor +# 2543| ValueCategory = lvalue +# 2543| getStmt(2): [ReturnStmt] return ... +# 2543| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2543| Type = [VoidType] void +# 2543| ValueCategory = prvalue +# 2543| getQualifier(): [VariableAccess] x +# 2543| Type = [Class] ClassWithDestructor +# 2543| ValueCategory = lvalue +# 2545| [TopLevelFunction] ClassWithDestructor getClassWithDestructor() # 2545| : -# 2545| getParameter(0): [Parameter] b -# 2545| Type = [BoolType] bool -# 2545| getEntryPoint(): [BlockStmt] { ... } -# 2546| getStmt(0): [IfStmt] if (...) ... -# 2546| getCondition(): [ConditionDeclExpr] (condition decl) -# 2546| Type = [BoolType] bool -# 2546| ValueCategory = prvalue -# 2546| getChild(0): [FunctionCall] call to operator bool -# 2546| Type = [BoolType] bool -# 2546| ValueCategory = prvalue -# 2546| getQualifier(): [VariableAccess] a -# 2546| Type = [LValueReferenceType] const ClassWithDestructor & -# 2546| ValueCategory = prvalue(load) -# 2546| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2546| Type = [SpecifiedType] const ClassWithDestructor -# 2546| ValueCategory = prvalue(load) -# 2546| getInitializingExpr(): [FunctionCall] call to getClassWithDestructor -# 2546| Type = [Class] ClassWithDestructor -# 2546| ValueCategory = prvalue -# 2546| getInitializingExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2546| Type = [LValueReferenceType] const ClassWithDestructor & -# 2546| ValueCategory = prvalue -# 2546| getExpr(): [CStyleCast] (const ClassWithDestructor)... -# 2546| Conversion = [GlvalueConversion] glvalue conversion -# 2546| Type = [SpecifiedType] const ClassWithDestructor -# 2546| ValueCategory = lvalue -# 2546| getExpr(): [TemporaryObjectExpr] temporary object -# 2546| Type = [Class] ClassWithDestructor -# 2546| ValueCategory = lvalue -# 2547| getThen(): [EmptyStmt] ; -# 2547| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2547| Type = [VoidType] void -# 2547| ValueCategory = prvalue -# 2547| getQualifier(): [ReuseExpr] reuse of temporary object -# 2547| Type = [Class] ClassWithDestructor -# 2547| ValueCategory = xvalue -# 2548| getStmt(1): [ReturnStmt] return ... -# 2550| [TopLevelFunction] void constexpr_inconsistency(bool) -# 2550| : -# 2550| getParameter(0): [Parameter] b -# 2550| Type = [BoolType] bool -# 2550| getEntryPoint(): [BlockStmt] { ... } -# 2551| getStmt(0): [ConstexprIfStmt] if constexpr (...) ... -# 2551| getInitialization(): [DeclStmt] declaration -# 2551| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a -# 2551| Type = [LValueReferenceType] const ClassWithDestructor & -# 2551| getVariable().getInitializer(): [Initializer] initializer for a -# 2551| getExpr(): [FunctionCall] call to getClassWithDestructor -# 2551| Type = [Class] ClassWithDestructor -# 2551| ValueCategory = prvalue -# 2551| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) -# 2551| Type = [LValueReferenceType] const ClassWithDestructor & -# 2551| ValueCategory = prvalue -# 2551| getExpr(): [CStyleCast] (const ClassWithDestructor)... -# 2551| Conversion = [GlvalueConversion] glvalue conversion -# 2551| Type = [SpecifiedType] const ClassWithDestructor -# 2551| ValueCategory = lvalue -# 2551| getExpr(): [TemporaryObjectExpr] temporary object -# 2551| Type = [Class] ClassWithDestructor -# 2551| ValueCategory = lvalue -# 2551| getCondition(): [VariableAccess] initialization_with_destructor_bool -# 2551| Type = [BoolType] bool -# 2551| Value = [VariableAccess] 1 -# 2551| ValueCategory = prvalue(load) -# 2552| getThen(): [EmptyStmt] ; -# 2552| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor -# 2552| Type = [VoidType] void -# 2552| ValueCategory = prvalue -# 2552| getQualifier(): [ReuseExpr] reuse of temporary object -# 2552| Type = [Class] ClassWithDestructor -# 2552| ValueCategory = xvalue -# 2553| getStmt(1): [ReturnStmt] return ... -# 2555| [TopLevelFunction] void builtin_bitcast(unsigned long) -# 2555| : -# 2555| getParameter(0): [Parameter] ul -# 2555| Type = [LongType] unsigned long -# 2555| getEntryPoint(): [BlockStmt] { ... } -# 2556| getStmt(0): [DeclStmt] declaration -# 2556| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d -# 2556| Type = [DoubleType] double -# 2556| getVariable().getInitializer(): [Initializer] initializer for d -# 2556| getExpr(): [BuiltInBitCast] __builtin_bit_cast -# 2556| Type = [DoubleType] double -# 2556| ValueCategory = prvalue -# 2556| getChild(0): [TypeName] double -# 2556| Type = [DoubleType] double -# 2556| ValueCategory = prvalue -# 2556| getChild(1): [VariableAccess] ul -# 2556| Type = [LongType] unsigned long -# 2556| ValueCategory = prvalue(load) -# 2557| getStmt(1): [ReturnStmt] return ... -# 2559| [TopLevelFunction] void p_points_to_x_or_y(int, int) -# 2559| : -# 2559| getParameter(0): [Parameter] a -# 2559| Type = [IntType] int -# 2559| getParameter(1): [Parameter] b -# 2559| Type = [IntType] int -# 2559| getEntryPoint(): [BlockStmt] { ... } -# 2560| getStmt(0): [DeclStmt] declaration -# 2560| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2560| Type = [IntType] int -# 2561| getStmt(1): [DeclStmt] declaration -# 2561| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2561| Type = [IntType] int -# 2562| getStmt(2): [DeclStmt] declaration -# 2562| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p -# 2562| Type = [IntPointerType] int * -# 2563| getStmt(3): [IfStmt] if (...) ... -# 2563| getCondition(): [LTExpr] ... < ... -# 2563| Type = [BoolType] bool -# 2563| ValueCategory = prvalue -# 2563| getLesserOperand(): [VariableAccess] a -# 2563| Type = [IntType] int -# 2563| ValueCategory = prvalue(load) -# 2563| getGreaterOperand(): [VariableAccess] b -# 2563| Type = [IntType] int -# 2563| ValueCategory = prvalue(load) -# 2563| getThen(): [BlockStmt] { ... } -# 2564| getStmt(0): [ExprStmt] ExprStmt -# 2564| getExpr(): [AssignExpr] ... = ... -# 2564| Type = [IntPointerType] int * -# 2564| ValueCategory = lvalue -# 2564| getLValue(): [VariableAccess] p -# 2564| Type = [IntPointerType] int * -# 2564| ValueCategory = lvalue -# 2564| getRValue(): [AddressOfExpr] & ... -# 2564| Type = [IntPointerType] int * -# 2564| ValueCategory = prvalue -# 2564| getOperand(): [VariableAccess] x -# 2564| Type = [IntType] int -# 2564| ValueCategory = lvalue -# 2565| getElse(): [BlockStmt] { ... } +# 2547| [TopLevelFunction] void this_inconsistency(bool) +# 2547| : +# 2547| getParameter(0): [Parameter] b +# 2547| Type = [BoolType] bool +# 2547| getEntryPoint(): [BlockStmt] { ... } +# 2548| getStmt(0): [IfStmt] if (...) ... +# 2548| getCondition(): [ConditionDeclExpr] (condition decl) +# 2548| Type = [BoolType] bool +# 2548| ValueCategory = prvalue +# 2548| getChild(0): [FunctionCall] call to operator bool +# 2548| Type = [BoolType] bool +# 2548| ValueCategory = prvalue +# 2548| getQualifier(): [VariableAccess] a +# 2548| Type = [LValueReferenceType] const ClassWithDestructor & +# 2548| ValueCategory = prvalue(load) +# 2548| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2548| Type = [SpecifiedType] const ClassWithDestructor +# 2548| ValueCategory = prvalue(load) +# 2548| getInitializingExpr(): [FunctionCall] call to getClassWithDestructor +# 2548| Type = [Class] ClassWithDestructor +# 2548| ValueCategory = prvalue +# 2548| getInitializingExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2548| Type = [LValueReferenceType] const ClassWithDestructor & +# 2548| ValueCategory = prvalue +# 2548| getExpr(): [CStyleCast] (const ClassWithDestructor)... +# 2548| Conversion = [GlvalueConversion] glvalue conversion +# 2548| Type = [SpecifiedType] const ClassWithDestructor +# 2548| ValueCategory = lvalue +# 2548| getExpr(): [TemporaryObjectExpr] temporary object +# 2548| Type = [Class] ClassWithDestructor +# 2548| ValueCategory = lvalue +# 2549| getThen(): [EmptyStmt] ; +# 2549| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2549| Type = [VoidType] void +# 2549| ValueCategory = prvalue +# 2549| getQualifier(): [ReuseExpr] reuse of temporary object +# 2549| Type = [Class] ClassWithDestructor +# 2549| ValueCategory = xvalue +# 2550| getStmt(1): [ReturnStmt] return ... +# 2552| [TopLevelFunction] void constexpr_inconsistency(bool) +# 2552| : +# 2552| getParameter(0): [Parameter] b +# 2552| Type = [BoolType] bool +# 2552| getEntryPoint(): [BlockStmt] { ... } +# 2553| getStmt(0): [ConstexprIfStmt] if constexpr (...) ... +# 2553| getInitialization(): [DeclStmt] declaration +# 2553| getDeclarationEntry(0): [VariableDeclarationEntry] definition of a +# 2553| Type = [LValueReferenceType] const ClassWithDestructor & +# 2553| getVariable().getInitializer(): [Initializer] initializer for a +# 2553| getExpr(): [FunctionCall] call to getClassWithDestructor +# 2553| Type = [Class] ClassWithDestructor +# 2553| ValueCategory = prvalue +# 2553| getExpr().getFullyConverted(): [ReferenceToExpr] (reference to) +# 2553| Type = [LValueReferenceType] const ClassWithDestructor & +# 2553| ValueCategory = prvalue +# 2553| getExpr(): [CStyleCast] (const ClassWithDestructor)... +# 2553| Conversion = [GlvalueConversion] glvalue conversion +# 2553| Type = [SpecifiedType] const ClassWithDestructor +# 2553| ValueCategory = lvalue +# 2553| getExpr(): [TemporaryObjectExpr] temporary object +# 2553| Type = [Class] ClassWithDestructor +# 2553| ValueCategory = lvalue +# 2553| getCondition(): [VariableAccess] initialization_with_destructor_bool +# 2553| Type = [BoolType] bool +# 2553| Value = [VariableAccess] 1 +# 2553| ValueCategory = prvalue(load) +# 2554| getThen(): [EmptyStmt] ; +# 2554| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor +# 2554| Type = [VoidType] void +# 2554| ValueCategory = prvalue +# 2554| getQualifier(): [ReuseExpr] reuse of temporary object +# 2554| Type = [Class] ClassWithDestructor +# 2554| ValueCategory = xvalue +# 2555| getStmt(1): [ReturnStmt] return ... +# 2557| [TopLevelFunction] void builtin_bitcast(unsigned long) +# 2557| : +# 2557| getParameter(0): [Parameter] ul +# 2557| Type = [LongType] unsigned long +# 2557| getEntryPoint(): [BlockStmt] { ... } +# 2558| getStmt(0): [DeclStmt] declaration +# 2558| getDeclarationEntry(0): [VariableDeclarationEntry] definition of d +# 2558| Type = [DoubleType] double +# 2558| getVariable().getInitializer(): [Initializer] initializer for d +# 2558| getExpr(): [BuiltInBitCast] __builtin_bit_cast +# 2558| Type = [DoubleType] double +# 2558| ValueCategory = prvalue +# 2558| getChild(0): [TypeName] double +# 2558| Type = [DoubleType] double +# 2558| ValueCategory = prvalue +# 2558| getChild(1): [VariableAccess] ul +# 2558| Type = [LongType] unsigned long +# 2558| ValueCategory = prvalue(load) +# 2559| getStmt(1): [ReturnStmt] return ... +# 2561| [TopLevelFunction] void p_points_to_x_or_y(int, int) +# 2561| : +# 2561| getParameter(0): [Parameter] a +# 2561| Type = [IntType] int +# 2561| getParameter(1): [Parameter] b +# 2561| Type = [IntType] int +# 2561| getEntryPoint(): [BlockStmt] { ... } +# 2562| getStmt(0): [DeclStmt] declaration +# 2562| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2562| Type = [IntType] int +# 2563| getStmt(1): [DeclStmt] declaration +# 2563| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2563| Type = [IntType] int +# 2564| getStmt(2): [DeclStmt] declaration +# 2564| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p +# 2564| Type = [IntPointerType] int * +# 2565| getStmt(3): [IfStmt] if (...) ... +# 2565| getCondition(): [LTExpr] ... < ... +# 2565| Type = [BoolType] bool +# 2565| ValueCategory = prvalue +# 2565| getLesserOperand(): [VariableAccess] a +# 2565| Type = [IntType] int +# 2565| ValueCategory = prvalue(load) +# 2565| getGreaterOperand(): [VariableAccess] b +# 2565| Type = [IntType] int +# 2565| ValueCategory = prvalue(load) +# 2565| getThen(): [BlockStmt] { ... } # 2566| getStmt(0): [ExprStmt] ExprStmt # 2566| getExpr(): [AssignExpr] ... = ... # 2566| Type = [IntPointerType] int * @@ -23358,732 +23384,702 @@ ir.cpp: # 2566| getRValue(): [AddressOfExpr] & ... # 2566| Type = [IntPointerType] int * # 2566| ValueCategory = prvalue -# 2566| getOperand(): [VariableAccess] y +# 2566| getOperand(): [VariableAccess] x # 2566| Type = [IntType] int # 2566| ValueCategory = lvalue -# 2568| getStmt(4): [ExprStmt] ExprStmt -# 2568| getExpr(): [AssignExpr] ... = ... -# 2568| Type = [IntType] int -# 2568| ValueCategory = lvalue -# 2568| getLValue(): [PointerDereferenceExpr] * ... -# 2568| Type = [IntType] int -# 2568| ValueCategory = lvalue -# 2568| getOperand(): [VariableAccess] p +# 2567| getElse(): [BlockStmt] { ... } +# 2568| getStmt(0): [ExprStmt] ExprStmt +# 2568| getExpr(): [AssignExpr] ... = ... # 2568| Type = [IntPointerType] int * -# 2568| ValueCategory = prvalue(load) -# 2568| getRValue(): [Literal] 5 -# 2568| Type = [IntType] int -# 2568| Value = [Literal] 5 -# 2568| ValueCategory = prvalue -# 2569| getStmt(5): [DeclStmt] declaration -# 2569| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 2569| Type = [IntType] int -# 2569| getVariable().getInitializer(): [Initializer] initializer for z -# 2569| getExpr(): [VariableAccess] x -# 2569| Type = [IntType] int -# 2569| ValueCategory = prvalue(load) -# 2570| getStmt(6): [DeclStmt] declaration -# 2570| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 2568| ValueCategory = lvalue +# 2568| getLValue(): [VariableAccess] p +# 2568| Type = [IntPointerType] int * +# 2568| ValueCategory = lvalue +# 2568| getRValue(): [AddressOfExpr] & ... +# 2568| Type = [IntPointerType] int * +# 2568| ValueCategory = prvalue +# 2568| getOperand(): [VariableAccess] y +# 2568| Type = [IntType] int +# 2568| ValueCategory = lvalue +# 2570| getStmt(4): [ExprStmt] ExprStmt +# 2570| getExpr(): [AssignExpr] ... = ... # 2570| Type = [IntType] int -# 2570| getVariable().getInitializer(): [Initializer] initializer for w -# 2570| getExpr(): [VariableAccess] y -# 2570| Type = [IntType] int +# 2570| ValueCategory = lvalue +# 2570| getLValue(): [PointerDereferenceExpr] * ... +# 2570| Type = [IntType] int +# 2570| ValueCategory = lvalue +# 2570| getOperand(): [VariableAccess] p +# 2570| Type = [IntPointerType] int * # 2570| ValueCategory = prvalue(load) -# 2571| getStmt(7): [ReturnStmt] return ... -# 2573| [TopLevelFunction] int phi_after_while() -# 2573| : -# 2573| getEntryPoint(): [BlockStmt] { ... } -# 2574| getStmt(0): [DeclStmt] declaration -# 2574| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r -# 2574| Type = [IntType] int -# 2575| getStmt(1): [DeclStmt] declaration -# 2575| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rP -# 2575| Type = [IntPointerType] int * -# 2575| getVariable().getInitializer(): [Initializer] initializer for rP -# 2575| getExpr(): [AddressOfExpr] & ... -# 2575| Type = [IntPointerType] int * -# 2575| ValueCategory = prvalue -# 2575| getOperand(): [VariableAccess] r -# 2575| Type = [IntType] int -# 2575| ValueCategory = lvalue -# 2577| getStmt(2): [WhileStmt] while (...) ... -# 2577| getCondition(): [FunctionCall] call to predicateA -# 2577| Type = [BoolType] bool -# 2577| ValueCategory = prvalue -# 2577| getStmt(): [BlockStmt] { ... } -# 2578| getStmt(0): [DeclStmt] declaration -# 2578| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s -# 2578| Type = [IntType] int -# 2578| getVariable().getInitializer(): [Initializer] initializer for s -# 2578| getExpr(): [Literal] 0 -# 2578| Type = [IntType] int -# 2578| Value = [Literal] 0 -# 2578| ValueCategory = prvalue -# 2579| getStmt(1): [ExprStmt] ExprStmt -# 2579| getExpr(): [AssignExpr] ... = ... -# 2579| Type = [IntType] int -# 2579| ValueCategory = lvalue -# 2579| getLValue(): [PointerDereferenceExpr] * ... -# 2579| Type = [IntType] int -# 2579| ValueCategory = lvalue -# 2579| getOperand(): [VariableAccess] rP -# 2579| Type = [IntPointerType] int * -# 2579| ValueCategory = prvalue(load) -# 2579| getRValue(): [VariableAccess] s -# 2579| Type = [IntType] int -# 2579| ValueCategory = prvalue(load) -# 2580| getStmt(2): [ExprStmt] ExprStmt -# 2580| getExpr(): [AssignExpr] ... = ... -# 2580| Type = [IntPointerType] int * -# 2580| ValueCategory = lvalue -# 2580| getLValue(): [VariableAccess] rP -# 2580| Type = [IntPointerType] int * -# 2580| ValueCategory = lvalue -# 2580| getRValue(): [AddressOfExpr] & ... -# 2580| Type = [IntPointerType] int * -# 2580| ValueCategory = prvalue -# 2580| getOperand(): [VariableAccess] s +# 2570| getRValue(): [Literal] 5 +# 2570| Type = [IntType] int +# 2570| Value = [Literal] 5 +# 2570| ValueCategory = prvalue +# 2571| getStmt(5): [DeclStmt] declaration +# 2571| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 2571| Type = [IntType] int +# 2571| getVariable().getInitializer(): [Initializer] initializer for z +# 2571| getExpr(): [VariableAccess] x +# 2571| Type = [IntType] int +# 2571| ValueCategory = prvalue(load) +# 2572| getStmt(6): [DeclStmt] declaration +# 2572| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 2572| Type = [IntType] int +# 2572| getVariable().getInitializer(): [Initializer] initializer for w +# 2572| getExpr(): [VariableAccess] y +# 2572| Type = [IntType] int +# 2572| ValueCategory = prvalue(load) +# 2573| getStmt(7): [ReturnStmt] return ... +# 2575| [TopLevelFunction] int phi_after_while() +# 2575| : +# 2575| getEntryPoint(): [BlockStmt] { ... } +# 2576| getStmt(0): [DeclStmt] declaration +# 2576| getDeclarationEntry(0): [VariableDeclarationEntry] definition of r +# 2576| Type = [IntType] int +# 2577| getStmt(1): [DeclStmt] declaration +# 2577| getDeclarationEntry(0): [VariableDeclarationEntry] definition of rP +# 2577| Type = [IntPointerType] int * +# 2577| getVariable().getInitializer(): [Initializer] initializer for rP +# 2577| getExpr(): [AddressOfExpr] & ... +# 2577| Type = [IntPointerType] int * +# 2577| ValueCategory = prvalue +# 2577| getOperand(): [VariableAccess] r +# 2577| Type = [IntType] int +# 2577| ValueCategory = lvalue +# 2579| getStmt(2): [WhileStmt] while (...) ... +# 2579| getCondition(): [FunctionCall] call to predicateA +# 2579| Type = [BoolType] bool +# 2579| ValueCategory = prvalue +# 2579| getStmt(): [BlockStmt] { ... } +# 2580| getStmt(0): [DeclStmt] declaration +# 2580| getDeclarationEntry(0): [VariableDeclarationEntry] definition of s +# 2580| Type = [IntType] int +# 2580| getVariable().getInitializer(): [Initializer] initializer for s +# 2580| getExpr(): [Literal] 0 # 2580| Type = [IntType] int -# 2580| ValueCategory = lvalue -# 2583| getStmt(3): [ReturnStmt] return ... -# 2583| getExpr(): [VariableAccess] r -# 2583| Type = [IntType] int -# 2583| ValueCategory = prvalue(load) -# 2588| [TopLevelFunction] char* recursive_conditional_call_with_increment(char*, bool) -# 2588| : -# 2588| getParameter(0): [Parameter] d -# 2588| Type = [CharPointerType] char * -# 2588| getParameter(1): [Parameter] b -# 2588| Type = [BoolType] bool -# 2589| getEntryPoint(): [BlockStmt] { ... } -# 2590| getStmt(0): [IfStmt] if (...) ... -# 2590| getCondition(): [VariableAccess] b -# 2590| Type = [BoolType] bool -# 2590| ValueCategory = prvalue(load) -# 2590| getThen(): [BlockStmt] { ... } -# 2591| getStmt(0): [ExprStmt] ExprStmt -# 2591| getExpr(): [AssignExpr] ... = ... -# 2591| Type = [CharPointerType] char * -# 2591| ValueCategory = lvalue -# 2591| getLValue(): [VariableAccess] d -# 2591| Type = [CharPointerType] char * -# 2591| ValueCategory = lvalue -# 2591| getRValue(): [FunctionCall] call to recursive_conditional_call_with_increment -# 2591| Type = [CharPointerType] char * -# 2591| ValueCategory = prvalue -# 2591| getArgument(0): [VariableAccess] d -# 2591| Type = [CharPointerType] char * -# 2591| ValueCategory = prvalue(load) -# 2591| getArgument(1): [VariableAccess] b -# 2591| Type = [BoolType] bool -# 2591| ValueCategory = prvalue(load) -# 2593| getStmt(1): [ExprStmt] ExprStmt -# 2593| getExpr(): [PostfixIncrExpr] ... ++ -# 2593| Type = [CharPointerType] char * -# 2593| ValueCategory = prvalue -# 2593| getOperand(): [VariableAccess] d -# 2593| Type = [CharPointerType] char * -# 2593| ValueCategory = lvalue -# 2594| getStmt(2): [ReturnStmt] return ... -# 2594| getExpr(): [VariableAccess] d -# 2594| Type = [CharPointerType] char * -# 2594| ValueCategory = prvalue(load) -# 2597| [CopyAssignmentOperator] Recursive& Recursive::operator=(Recursive const&) -# 2597| : +# 2580| Value = [Literal] 0 +# 2580| ValueCategory = prvalue +# 2581| getStmt(1): [ExprStmt] ExprStmt +# 2581| getExpr(): [AssignExpr] ... = ... +# 2581| Type = [IntType] int +# 2581| ValueCategory = lvalue +# 2581| getLValue(): [PointerDereferenceExpr] * ... +# 2581| Type = [IntType] int +# 2581| ValueCategory = lvalue +# 2581| getOperand(): [VariableAccess] rP +# 2581| Type = [IntPointerType] int * +# 2581| ValueCategory = prvalue(load) +# 2581| getRValue(): [VariableAccess] s +# 2581| Type = [IntType] int +# 2581| ValueCategory = prvalue(load) +# 2582| getStmt(2): [ExprStmt] ExprStmt +# 2582| getExpr(): [AssignExpr] ... = ... +# 2582| Type = [IntPointerType] int * +# 2582| ValueCategory = lvalue +# 2582| getLValue(): [VariableAccess] rP +# 2582| Type = [IntPointerType] int * +# 2582| ValueCategory = lvalue +# 2582| getRValue(): [AddressOfExpr] & ... +# 2582| Type = [IntPointerType] int * +# 2582| ValueCategory = prvalue +# 2582| getOperand(): [VariableAccess] s +# 2582| Type = [IntType] int +# 2582| ValueCategory = lvalue +# 2585| getStmt(3): [ReturnStmt] return ... +# 2585| getExpr(): [VariableAccess] r +# 2585| Type = [IntType] int +# 2585| ValueCategory = prvalue(load) +# 2590| [TopLevelFunction] char* recursive_conditional_call_with_increment(char*, bool) +# 2590| : +# 2590| getParameter(0): [Parameter] d +# 2590| Type = [CharPointerType] char * +# 2590| getParameter(1): [Parameter] b +# 2590| Type = [BoolType] bool +# 2591| getEntryPoint(): [BlockStmt] { ... } +# 2592| getStmt(0): [IfStmt] if (...) ... +# 2592| getCondition(): [VariableAccess] b +# 2592| Type = [BoolType] bool +# 2592| ValueCategory = prvalue(load) +# 2592| getThen(): [BlockStmt] { ... } +# 2593| getStmt(0): [ExprStmt] ExprStmt +# 2593| getExpr(): [AssignExpr] ... = ... +# 2593| Type = [CharPointerType] char * +# 2593| ValueCategory = lvalue +# 2593| getLValue(): [VariableAccess] d +# 2593| Type = [CharPointerType] char * +# 2593| ValueCategory = lvalue +# 2593| getRValue(): [FunctionCall] call to recursive_conditional_call_with_increment +# 2593| Type = [CharPointerType] char * +# 2593| ValueCategory = prvalue +# 2593| getArgument(0): [VariableAccess] d +# 2593| Type = [CharPointerType] char * +# 2593| ValueCategory = prvalue(load) +# 2593| getArgument(1): [VariableAccess] b +# 2593| Type = [BoolType] bool +# 2593| ValueCategory = prvalue(load) +# 2595| getStmt(1): [ExprStmt] ExprStmt +# 2595| getExpr(): [PostfixIncrExpr] ... ++ +# 2595| Type = [CharPointerType] char * +# 2595| ValueCategory = prvalue +# 2595| getOperand(): [VariableAccess] d +# 2595| Type = [CharPointerType] char * +# 2595| ValueCategory = lvalue +# 2596| getStmt(2): [ReturnStmt] return ... +# 2596| getExpr(): [VariableAccess] d +# 2596| Type = [CharPointerType] char * +# 2596| ValueCategory = prvalue(load) +# 2599| [CopyAssignmentOperator] Recursive& Recursive::operator=(Recursive const&) +# 2599| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const Recursive & -# 2597| [MoveAssignmentOperator] Recursive& Recursive::operator=(Recursive&&) -# 2597| : +# 2599| [MoveAssignmentOperator] Recursive& Recursive::operator=(Recursive&&) +# 2599| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] Recursive && -# 2602| [TopLevelFunction] Recursive* merge(Recursive*) -# 2602| : -# 2602| getParameter(0): [Parameter] a -# 2602| Type = [PointerType] Recursive * -# 2603| getEntryPoint(): [BlockStmt] { ... } -# 2604| getStmt(0): [DeclStmt] declaration -# 2604| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b -# 2604| Type = [PointerType] Recursive * -# 2605| getStmt(1): [DeclStmt] declaration -# 2605| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p -# 2605| Type = [PointerType] Recursive ** -# 2605| getVariable().getInitializer(): [Initializer] initializer for p -# 2605| getExpr(): [AddressOfExpr] & ... -# 2605| Type = [PointerType] Recursive ** -# 2605| ValueCategory = prvalue -# 2605| getOperand(): [VariableAccess] b -# 2605| Type = [PointerType] Recursive * -# 2605| ValueCategory = lvalue -# 2607| getStmt(2): [WhileStmt] while (...) ... -# 2607| getCondition(): [FunctionCall] call to predicateA -# 2607| Type = [BoolType] bool -# 2607| ValueCategory = prvalue -# 2608| getStmt(): [BlockStmt] { ... } -# 2609| getStmt(0): [ExprStmt] ExprStmt -# 2609| getExpr(): [AssignExpr] ... = ... -# 2609| Type = [PointerType] Recursive * -# 2609| ValueCategory = lvalue -# 2609| getLValue(): [PointerDereferenceExpr] * ... -# 2609| Type = [PointerType] Recursive * -# 2609| ValueCategory = lvalue -# 2609| getOperand(): [VariableAccess] p -# 2609| Type = [PointerType] Recursive ** -# 2609| ValueCategory = prvalue(load) -# 2609| getRValue(): [VariableAccess] a -# 2609| Type = [PointerType] Recursive * -# 2609| ValueCategory = prvalue(load) -# 2610| getStmt(1): [ExprStmt] ExprStmt -# 2610| getExpr(): [AssignExpr] ... = ... -# 2610| Type = [PointerType] Recursive ** -# 2610| ValueCategory = lvalue -# 2610| getLValue(): [VariableAccess] p -# 2610| Type = [PointerType] Recursive ** -# 2610| ValueCategory = lvalue -# 2610| getRValue(): [AddressOfExpr] & ... -# 2610| Type = [PointerType] Recursive ** -# 2610| ValueCategory = prvalue -# 2610| getOperand(): [PointerFieldAccess] next -# 2610| Type = [PointerType] Recursive * -# 2610| ValueCategory = lvalue -# 2610| getQualifier(): [VariableAccess] a -# 2610| Type = [PointerType] Recursive * -# 2610| ValueCategory = prvalue(load) -# 2613| getStmt(3): [ReturnStmt] return ... -# 2613| getExpr(): [VariableAccess] b -# 2613| Type = [PointerType] Recursive * -# 2613| ValueCategory = prvalue(load) -# 2616| [TopLevelFunction] void use_const_int(int const*) -# 2616| : -# 2616| getParameter(0): [Parameter] (unnamed parameter 0) -# 2616| Type = [PointerType] const int * -# 2618| [TopLevelFunction] void escaping_pointer(bool) +# 2604| [TopLevelFunction] Recursive* merge(Recursive*) +# 2604| : +# 2604| getParameter(0): [Parameter] a +# 2604| Type = [PointerType] Recursive * +# 2605| getEntryPoint(): [BlockStmt] { ... } +# 2606| getStmt(0): [DeclStmt] declaration +# 2606| getDeclarationEntry(0): [VariableDeclarationEntry] definition of b +# 2606| Type = [PointerType] Recursive * +# 2607| getStmt(1): [DeclStmt] declaration +# 2607| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p +# 2607| Type = [PointerType] Recursive ** +# 2607| getVariable().getInitializer(): [Initializer] initializer for p +# 2607| getExpr(): [AddressOfExpr] & ... +# 2607| Type = [PointerType] Recursive ** +# 2607| ValueCategory = prvalue +# 2607| getOperand(): [VariableAccess] b +# 2607| Type = [PointerType] Recursive * +# 2607| ValueCategory = lvalue +# 2609| getStmt(2): [WhileStmt] while (...) ... +# 2609| getCondition(): [FunctionCall] call to predicateA +# 2609| Type = [BoolType] bool +# 2609| ValueCategory = prvalue +# 2610| getStmt(): [BlockStmt] { ... } +# 2611| getStmt(0): [ExprStmt] ExprStmt +# 2611| getExpr(): [AssignExpr] ... = ... +# 2611| Type = [PointerType] Recursive * +# 2611| ValueCategory = lvalue +# 2611| getLValue(): [PointerDereferenceExpr] * ... +# 2611| Type = [PointerType] Recursive * +# 2611| ValueCategory = lvalue +# 2611| getOperand(): [VariableAccess] p +# 2611| Type = [PointerType] Recursive ** +# 2611| ValueCategory = prvalue(load) +# 2611| getRValue(): [VariableAccess] a +# 2611| Type = [PointerType] Recursive * +# 2611| ValueCategory = prvalue(load) +# 2612| getStmt(1): [ExprStmt] ExprStmt +# 2612| getExpr(): [AssignExpr] ... = ... +# 2612| Type = [PointerType] Recursive ** +# 2612| ValueCategory = lvalue +# 2612| getLValue(): [VariableAccess] p +# 2612| Type = [PointerType] Recursive ** +# 2612| ValueCategory = lvalue +# 2612| getRValue(): [AddressOfExpr] & ... +# 2612| Type = [PointerType] Recursive ** +# 2612| ValueCategory = prvalue +# 2612| getOperand(): [PointerFieldAccess] next +# 2612| Type = [PointerType] Recursive * +# 2612| ValueCategory = lvalue +# 2612| getQualifier(): [VariableAccess] a +# 2612| Type = [PointerType] Recursive * +# 2612| ValueCategory = prvalue(load) +# 2615| getStmt(3): [ReturnStmt] return ... +# 2615| getExpr(): [VariableAccess] b +# 2615| Type = [PointerType] Recursive * +# 2615| ValueCategory = prvalue(load) +# 2618| [TopLevelFunction] void use_const_int(int const*) # 2618| : -# 2618| getParameter(0): [Parameter] b -# 2618| Type = [BoolType] bool -# 2619| getEntryPoint(): [BlockStmt] { ... } -# 2620| getStmt(0): [DeclStmt] declaration -# 2620| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data -# 2620| Type = [IntPointerType] int * -# 2621| getStmt(1): [DeclStmt] declaration -# 2621| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l1 -# 2621| Type = [IntType] int -# 2621| getDeclarationEntry(1): [VariableDeclarationEntry] definition of l2 -# 2621| Type = [IntType] int -# 2622| getStmt(2): [IfStmt] if (...) ... -# 2622| getCondition(): [VariableAccess] b -# 2622| Type = [BoolType] bool -# 2622| ValueCategory = prvalue(load) -# 2623| getThen(): [BlockStmt] { ... } -# 2624| getStmt(0): [ExprStmt] ExprStmt -# 2624| getExpr(): [AssignExpr] ... = ... -# 2624| Type = [IntPointerType] int * -# 2624| ValueCategory = lvalue -# 2624| getLValue(): [VariableAccess] data -# 2624| Type = [IntPointerType] int * -# 2624| ValueCategory = lvalue -# 2624| getRValue(): [AddressOfExpr] & ... -# 2624| Type = [IntPointerType] int * -# 2624| ValueCategory = prvalue -# 2624| getOperand(): [VariableAccess] l1 -# 2624| Type = [IntType] int -# 2624| ValueCategory = lvalue -# 2627| getElse(): [BlockStmt] { ... } -# 2628| getStmt(0): [ExprStmt] ExprStmt -# 2628| getExpr(): [AssignExpr] ... = ... -# 2628| Type = [IntPointerType] int * -# 2628| ValueCategory = lvalue -# 2628| getLValue(): [VariableAccess] data -# 2628| Type = [IntPointerType] int * -# 2628| ValueCategory = lvalue -# 2628| getRValue(): [AddressOfExpr] & ... -# 2628| Type = [IntPointerType] int * -# 2628| ValueCategory = prvalue -# 2628| getOperand(): [VariableAccess] l2 -# 2628| Type = [IntType] int -# 2628| ValueCategory = lvalue -# 2630| getStmt(3): [ExprStmt] ExprStmt -# 2630| getExpr(): [FunctionCall] call to use_const_int -# 2630| Type = [VoidType] void -# 2630| ValueCategory = prvalue -# 2630| getArgument(0): [VariableAccess] data -# 2630| Type = [IntPointerType] int * -# 2630| ValueCategory = prvalue(load) -# 2630| getArgument(0).getFullyConverted(): [CStyleCast] (const int *)... -# 2630| Conversion = [PointerConversion] pointer conversion -# 2630| Type = [PointerType] const int * -# 2630| ValueCategory = prvalue -# 2631| getStmt(4): [ReturnStmt] return ... -# 2636| [TopLevelFunction] void* malloc(unsigned long) -# 2636| : -# 2636| getParameter(0): [Parameter] (unnamed parameter 0) -# 2636| Type = [LongType] unsigned long -# 2637| [TopLevelFunction] void use_const_void_pointer(void const*) -# 2637| : -# 2637| getParameter(0): [Parameter] (unnamed parameter 0) -# 2637| Type = [PointerType] const void * -# 2639| [TopLevelFunction] void needs_chi_for_initialize_groups() +# 2618| getParameter(0): [Parameter] (unnamed parameter 0) +# 2618| Type = [PointerType] const int * +# 2620| [TopLevelFunction] void escaping_pointer(bool) +# 2620| : +# 2620| getParameter(0): [Parameter] b +# 2620| Type = [BoolType] bool +# 2621| getEntryPoint(): [BlockStmt] { ... } +# 2622| getStmt(0): [DeclStmt] declaration +# 2622| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data +# 2622| Type = [IntPointerType] int * +# 2623| getStmt(1): [DeclStmt] declaration +# 2623| getDeclarationEntry(0): [VariableDeclarationEntry] definition of l1 +# 2623| Type = [IntType] int +# 2623| getDeclarationEntry(1): [VariableDeclarationEntry] definition of l2 +# 2623| Type = [IntType] int +# 2624| getStmt(2): [IfStmt] if (...) ... +# 2624| getCondition(): [VariableAccess] b +# 2624| Type = [BoolType] bool +# 2624| ValueCategory = prvalue(load) +# 2625| getThen(): [BlockStmt] { ... } +# 2626| getStmt(0): [ExprStmt] ExprStmt +# 2626| getExpr(): [AssignExpr] ... = ... +# 2626| Type = [IntPointerType] int * +# 2626| ValueCategory = lvalue +# 2626| getLValue(): [VariableAccess] data +# 2626| Type = [IntPointerType] int * +# 2626| ValueCategory = lvalue +# 2626| getRValue(): [AddressOfExpr] & ... +# 2626| Type = [IntPointerType] int * +# 2626| ValueCategory = prvalue +# 2626| getOperand(): [VariableAccess] l1 +# 2626| Type = [IntType] int +# 2626| ValueCategory = lvalue +# 2629| getElse(): [BlockStmt] { ... } +# 2630| getStmt(0): [ExprStmt] ExprStmt +# 2630| getExpr(): [AssignExpr] ... = ... +# 2630| Type = [IntPointerType] int * +# 2630| ValueCategory = lvalue +# 2630| getLValue(): [VariableAccess] data +# 2630| Type = [IntPointerType] int * +# 2630| ValueCategory = lvalue +# 2630| getRValue(): [AddressOfExpr] & ... +# 2630| Type = [IntPointerType] int * +# 2630| ValueCategory = prvalue +# 2630| getOperand(): [VariableAccess] l2 +# 2630| Type = [IntType] int +# 2630| ValueCategory = lvalue +# 2632| getStmt(3): [ExprStmt] ExprStmt +# 2632| getExpr(): [FunctionCall] call to use_const_int +# 2632| Type = [VoidType] void +# 2632| ValueCategory = prvalue +# 2632| getArgument(0): [VariableAccess] data +# 2632| Type = [IntPointerType] int * +# 2632| ValueCategory = prvalue(load) +# 2632| getArgument(0).getFullyConverted(): [CStyleCast] (const int *)... +# 2632| Conversion = [PointerConversion] pointer conversion +# 2632| Type = [PointerType] const int * +# 2632| ValueCategory = prvalue +# 2633| getStmt(4): [ReturnStmt] return ... +# 2638| [TopLevelFunction] void* malloc(unsigned long) +# 2638| : +# 2638| getParameter(0): [Parameter] (unnamed parameter 0) +# 2638| Type = [LongType] unsigned long +# 2639| [TopLevelFunction] void use_const_void_pointer(void const*) # 2639| : -# 2640| getEntryPoint(): [BlockStmt] { ... } -# 2641| getStmt(0): [IfStmt] if (...) ... -# 2641| getCondition(): [FunctionCall] call to predicateA -# 2641| Type = [BoolType] bool -# 2641| ValueCategory = prvalue -# 2642| getThen(): [BlockStmt] { ... } -# 2643| getStmt(0): [DeclStmt] declaration -# 2643| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data -# 2643| Type = [PointerType] int64_t * -# 2643| getVariable().getInitializer(): [Initializer] initializer for data -# 2643| getExpr(): [FunctionCall] call to malloc -# 2643| Type = [VoidPointerType] void * -# 2643| ValueCategory = prvalue -# 2643| getArgument(0): [Literal] 100 -# 2643| Type = [IntType] int -# 2643| Value = [Literal] 100 -# 2643| ValueCategory = prvalue -# 2643| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... -# 2643| Conversion = [IntegralConversion] integral conversion -# 2643| Type = [LongType] unsigned long -# 2643| Value = [CStyleCast] 100 -# 2643| ValueCategory = prvalue -# 2643| getExpr().getFullyConverted(): [CStyleCast] (int64_t *)... -# 2643| Conversion = [PointerConversion] pointer conversion -# 2643| Type = [PointerType] int64_t * -# 2643| ValueCategory = prvalue -# 2644| getStmt(1): [IfStmt] if (...) ... -# 2644| getCondition(): [NEExpr] ... != ... -# 2644| Type = [BoolType] bool -# 2644| ValueCategory = prvalue -# 2644| getLeftOperand(): [VariableAccess] data -# 2644| Type = [PointerType] int64_t * -# 2644| ValueCategory = prvalue(load) -# 2644| getRightOperand(): [Literal] 0 -# 2644| Type = [IntType] int -# 2644| Value = [Literal] 0 -# 2644| ValueCategory = prvalue -# 2644| getLeftOperand().getFullyConverted(): [CStyleCast] (void *)... -# 2644| Conversion = [PointerConversion] pointer conversion -# 2644| Type = [VoidPointerType] void * -# 2644| ValueCategory = prvalue -# 2644| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2644| Type = [VoidPointerType] void * -# 2644| Value = [ParenthesisExpr] 0 -# 2644| ValueCategory = prvalue -# 2644| getExpr(): [CStyleCast] (void *)... -# 2644| Conversion = [IntegralToPointerConversion] integral to pointer conversion -# 2644| Type = [VoidPointerType] void * -# 2644| Value = [CStyleCast] 0 -# 2644| ValueCategory = prvalue -# 2645| getThen(): [BlockStmt] { ... } -# 2646| getStmt(0): [ExprStmt] ExprStmt -# 2646| getExpr(): [AssignExpr] ... = ... -# 2646| Type = [PointerType] int64_t * -# 2646| ValueCategory = lvalue -# 2646| getLValue(): [VariableAccess] data -# 2646| Type = [PointerType] int64_t * -# 2646| ValueCategory = lvalue -# 2646| getRValue(): [FunctionCall] call to malloc -# 2646| Type = [VoidPointerType] void * -# 2646| ValueCategory = prvalue -# 2646| getArgument(0): [Literal] 100 -# 2646| Type = [IntType] int -# 2646| Value = [Literal] 100 -# 2646| ValueCategory = prvalue -# 2646| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... -# 2646| Conversion = [IntegralConversion] integral conversion -# 2646| Type = [LongType] unsigned long -# 2646| Value = [CStyleCast] 100 -# 2646| ValueCategory = prvalue -# 2646| getRValue().getFullyConverted(): [CStyleCast] (int64_t *)... -# 2646| Conversion = [PointerConversion] pointer conversion -# 2646| Type = [PointerType] int64_t * -# 2646| ValueCategory = prvalue -# 2648| getStmt(2): [ExprStmt] ExprStmt -# 2648| getExpr(): [FunctionCall] call to use_const_void_pointer -# 2648| Type = [VoidType] void -# 2648| ValueCategory = prvalue -# 2648| getArgument(0): [VariableAccess] data -# 2648| Type = [PointerType] int64_t * -# 2648| ValueCategory = prvalue(load) -# 2648| getArgument(0).getFullyConverted(): [CStyleCast] (const void *)... -# 2648| Conversion = [PointerConversion] pointer conversion -# 2648| Type = [PointerType] const void * -# 2648| ValueCategory = prvalue -# 2651| getElse(): [BlockStmt] { ... } -# 2652| getStmt(0): [DeclStmt] declaration -# 2652| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data -# 2652| Type = [PointerType] int64_t * -# 2652| getVariable().getInitializer(): [Initializer] initializer for data -# 2652| getExpr(): [FunctionCall] call to malloc -# 2652| Type = [VoidPointerType] void * -# 2652| ValueCategory = prvalue -# 2652| getArgument(0): [Literal] 100 -# 2652| Type = [IntType] int -# 2652| Value = [Literal] 100 -# 2652| ValueCategory = prvalue -# 2652| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... -# 2652| Conversion = [IntegralConversion] integral conversion -# 2652| Type = [LongType] unsigned long -# 2652| Value = [CStyleCast] 100 -# 2652| ValueCategory = prvalue -# 2652| getExpr().getFullyConverted(): [CStyleCast] (int64_t *)... -# 2652| Conversion = [PointerConversion] pointer conversion -# 2652| Type = [PointerType] int64_t * -# 2652| ValueCategory = prvalue -# 2653| getStmt(1): [IfStmt] if (...) ... -# 2653| getCondition(): [NEExpr] ... != ... -# 2653| Type = [BoolType] bool -# 2653| ValueCategory = prvalue -# 2653| getLeftOperand(): [VariableAccess] data -# 2653| Type = [PointerType] int64_t * -# 2653| ValueCategory = prvalue(load) -# 2653| getRightOperand(): [Literal] 0 -# 2653| Type = [IntType] int -# 2653| Value = [Literal] 0 -# 2653| ValueCategory = prvalue -# 2653| getLeftOperand().getFullyConverted(): [CStyleCast] (void *)... -# 2653| Conversion = [PointerConversion] pointer conversion -# 2653| Type = [VoidPointerType] void * -# 2653| ValueCategory = prvalue -# 2653| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2653| Type = [VoidPointerType] void * -# 2653| Value = [ParenthesisExpr] 0 -# 2653| ValueCategory = prvalue -# 2653| getExpr(): [CStyleCast] (void *)... -# 2653| Conversion = [IntegralToPointerConversion] integral to pointer conversion -# 2653| Type = [VoidPointerType] void * -# 2653| Value = [CStyleCast] 0 -# 2653| ValueCategory = prvalue -# 2654| getThen(): [BlockStmt] { ... } -# 2655| getStmt(0): [ExprStmt] ExprStmt -# 2655| getExpr(): [AssignExpr] ... = ... -# 2655| Type = [PointerType] int64_t * -# 2655| ValueCategory = lvalue -# 2655| getLValue(): [VariableAccess] data -# 2655| Type = [PointerType] int64_t * -# 2655| ValueCategory = lvalue -# 2655| getRValue(): [FunctionCall] call to malloc -# 2655| Type = [VoidPointerType] void * -# 2655| ValueCategory = prvalue -# 2655| getArgument(0): [Literal] 200 -# 2655| Type = [IntType] int -# 2655| Value = [Literal] 200 -# 2655| ValueCategory = prvalue -# 2655| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... -# 2655| Conversion = [IntegralConversion] integral conversion -# 2655| Type = [LongType] unsigned long -# 2655| Value = [CStyleCast] 200 -# 2655| ValueCategory = prvalue -# 2655| getRValue().getFullyConverted(): [CStyleCast] (int64_t *)... -# 2655| Conversion = [PointerConversion] pointer conversion -# 2655| Type = [PointerType] int64_t * -# 2655| ValueCategory = prvalue -# 2657| getStmt(2): [ExprStmt] ExprStmt -# 2657| getExpr(): [FunctionCall] call to use_const_void_pointer -# 2657| Type = [VoidType] void -# 2657| ValueCategory = prvalue -# 2657| getArgument(0): [VariableAccess] data -# 2657| Type = [PointerType] int64_t * -# 2657| ValueCategory = prvalue(load) -# 2657| getArgument(0).getFullyConverted(): [CStyleCast] (const void *)... -# 2657| Conversion = [PointerConversion] pointer conversion -# 2657| Type = [PointerType] const void * -# 2657| ValueCategory = prvalue -# 2659| getStmt(1): [ReturnStmt] return ... -# 2661| [TopLevelFunction] void use_int(int) -# 2661| : -# 2661| getParameter(0): [Parameter] (unnamed parameter 0) -# 2661| Type = [IntType] int -# 2663| [TopLevelFunction] void phi_with_single_input_at_merge(bool) +# 2639| getParameter(0): [Parameter] (unnamed parameter 0) +# 2639| Type = [PointerType] const void * +# 2641| [TopLevelFunction] void needs_chi_for_initialize_groups() +# 2641| : +# 2642| getEntryPoint(): [BlockStmt] { ... } +# 2643| getStmt(0): [IfStmt] if (...) ... +# 2643| getCondition(): [FunctionCall] call to predicateA +# 2643| Type = [BoolType] bool +# 2643| ValueCategory = prvalue +# 2644| getThen(): [BlockStmt] { ... } +# 2645| getStmt(0): [DeclStmt] declaration +# 2645| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data +# 2645| Type = [PointerType] int64_t * +# 2645| getVariable().getInitializer(): [Initializer] initializer for data +# 2645| getExpr(): [FunctionCall] call to malloc +# 2645| Type = [VoidPointerType] void * +# 2645| ValueCategory = prvalue +# 2645| getArgument(0): [Literal] 100 +# 2645| Type = [IntType] int +# 2645| Value = [Literal] 100 +# 2645| ValueCategory = prvalue +# 2645| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... +# 2645| Conversion = [IntegralConversion] integral conversion +# 2645| Type = [LongType] unsigned long +# 2645| Value = [CStyleCast] 100 +# 2645| ValueCategory = prvalue +# 2645| getExpr().getFullyConverted(): [CStyleCast] (int64_t *)... +# 2645| Conversion = [PointerConversion] pointer conversion +# 2645| Type = [PointerType] int64_t * +# 2645| ValueCategory = prvalue +# 2646| getStmt(1): [IfStmt] if (...) ... +# 2646| getCondition(): [NEExpr] ... != ... +# 2646| Type = [BoolType] bool +# 2646| ValueCategory = prvalue +# 2646| getLeftOperand(): [VariableAccess] data +# 2646| Type = [PointerType] int64_t * +# 2646| ValueCategory = prvalue(load) +# 2646| getRightOperand(): [Literal] 0 +# 2646| Type = [IntType] int +# 2646| Value = [Literal] 0 +# 2646| ValueCategory = prvalue +# 2646| getLeftOperand().getFullyConverted(): [CStyleCast] (void *)... +# 2646| Conversion = [PointerConversion] pointer conversion +# 2646| Type = [VoidPointerType] void * +# 2646| ValueCategory = prvalue +# 2646| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2646| Type = [VoidPointerType] void * +# 2646| Value = [ParenthesisExpr] 0 +# 2646| ValueCategory = prvalue +# 2646| getExpr(): [CStyleCast] (void *)... +# 2646| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 2646| Type = [VoidPointerType] void * +# 2646| Value = [CStyleCast] 0 +# 2646| ValueCategory = prvalue +# 2647| getThen(): [BlockStmt] { ... } +# 2648| getStmt(0): [ExprStmt] ExprStmt +# 2648| getExpr(): [AssignExpr] ... = ... +# 2648| Type = [PointerType] int64_t * +# 2648| ValueCategory = lvalue +# 2648| getLValue(): [VariableAccess] data +# 2648| Type = [PointerType] int64_t * +# 2648| ValueCategory = lvalue +# 2648| getRValue(): [FunctionCall] call to malloc +# 2648| Type = [VoidPointerType] void * +# 2648| ValueCategory = prvalue +# 2648| getArgument(0): [Literal] 100 +# 2648| Type = [IntType] int +# 2648| Value = [Literal] 100 +# 2648| ValueCategory = prvalue +# 2648| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... +# 2648| Conversion = [IntegralConversion] integral conversion +# 2648| Type = [LongType] unsigned long +# 2648| Value = [CStyleCast] 100 +# 2648| ValueCategory = prvalue +# 2648| getRValue().getFullyConverted(): [CStyleCast] (int64_t *)... +# 2648| Conversion = [PointerConversion] pointer conversion +# 2648| Type = [PointerType] int64_t * +# 2648| ValueCategory = prvalue +# 2650| getStmt(2): [ExprStmt] ExprStmt +# 2650| getExpr(): [FunctionCall] call to use_const_void_pointer +# 2650| Type = [VoidType] void +# 2650| ValueCategory = prvalue +# 2650| getArgument(0): [VariableAccess] data +# 2650| Type = [PointerType] int64_t * +# 2650| ValueCategory = prvalue(load) +# 2650| getArgument(0).getFullyConverted(): [CStyleCast] (const void *)... +# 2650| Conversion = [PointerConversion] pointer conversion +# 2650| Type = [PointerType] const void * +# 2650| ValueCategory = prvalue +# 2653| getElse(): [BlockStmt] { ... } +# 2654| getStmt(0): [DeclStmt] declaration +# 2654| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data +# 2654| Type = [PointerType] int64_t * +# 2654| getVariable().getInitializer(): [Initializer] initializer for data +# 2654| getExpr(): [FunctionCall] call to malloc +# 2654| Type = [VoidPointerType] void * +# 2654| ValueCategory = prvalue +# 2654| getArgument(0): [Literal] 100 +# 2654| Type = [IntType] int +# 2654| Value = [Literal] 100 +# 2654| ValueCategory = prvalue +# 2654| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... +# 2654| Conversion = [IntegralConversion] integral conversion +# 2654| Type = [LongType] unsigned long +# 2654| Value = [CStyleCast] 100 +# 2654| ValueCategory = prvalue +# 2654| getExpr().getFullyConverted(): [CStyleCast] (int64_t *)... +# 2654| Conversion = [PointerConversion] pointer conversion +# 2654| Type = [PointerType] int64_t * +# 2654| ValueCategory = prvalue +# 2655| getStmt(1): [IfStmt] if (...) ... +# 2655| getCondition(): [NEExpr] ... != ... +# 2655| Type = [BoolType] bool +# 2655| ValueCategory = prvalue +# 2655| getLeftOperand(): [VariableAccess] data +# 2655| Type = [PointerType] int64_t * +# 2655| ValueCategory = prvalue(load) +# 2655| getRightOperand(): [Literal] 0 +# 2655| Type = [IntType] int +# 2655| Value = [Literal] 0 +# 2655| ValueCategory = prvalue +# 2655| getLeftOperand().getFullyConverted(): [CStyleCast] (void *)... +# 2655| Conversion = [PointerConversion] pointer conversion +# 2655| Type = [VoidPointerType] void * +# 2655| ValueCategory = prvalue +# 2655| getRightOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2655| Type = [VoidPointerType] void * +# 2655| Value = [ParenthesisExpr] 0 +# 2655| ValueCategory = prvalue +# 2655| getExpr(): [CStyleCast] (void *)... +# 2655| Conversion = [IntegralToPointerConversion] integral to pointer conversion +# 2655| Type = [VoidPointerType] void * +# 2655| Value = [CStyleCast] 0 +# 2655| ValueCategory = prvalue +# 2656| getThen(): [BlockStmt] { ... } +# 2657| getStmt(0): [ExprStmt] ExprStmt +# 2657| getExpr(): [AssignExpr] ... = ... +# 2657| Type = [PointerType] int64_t * +# 2657| ValueCategory = lvalue +# 2657| getLValue(): [VariableAccess] data +# 2657| Type = [PointerType] int64_t * +# 2657| ValueCategory = lvalue +# 2657| getRValue(): [FunctionCall] call to malloc +# 2657| Type = [VoidPointerType] void * +# 2657| ValueCategory = prvalue +# 2657| getArgument(0): [Literal] 200 +# 2657| Type = [IntType] int +# 2657| Value = [Literal] 200 +# 2657| ValueCategory = prvalue +# 2657| getArgument(0).getFullyConverted(): [CStyleCast] (unsigned long)... +# 2657| Conversion = [IntegralConversion] integral conversion +# 2657| Type = [LongType] unsigned long +# 2657| Value = [CStyleCast] 200 +# 2657| ValueCategory = prvalue +# 2657| getRValue().getFullyConverted(): [CStyleCast] (int64_t *)... +# 2657| Conversion = [PointerConversion] pointer conversion +# 2657| Type = [PointerType] int64_t * +# 2657| ValueCategory = prvalue +# 2659| getStmt(2): [ExprStmt] ExprStmt +# 2659| getExpr(): [FunctionCall] call to use_const_void_pointer +# 2659| Type = [VoidType] void +# 2659| ValueCategory = prvalue +# 2659| getArgument(0): [VariableAccess] data +# 2659| Type = [PointerType] int64_t * +# 2659| ValueCategory = prvalue(load) +# 2659| getArgument(0).getFullyConverted(): [CStyleCast] (const void *)... +# 2659| Conversion = [PointerConversion] pointer conversion +# 2659| Type = [PointerType] const void * +# 2659| ValueCategory = prvalue +# 2661| getStmt(1): [ReturnStmt] return ... +# 2663| [TopLevelFunction] void use_int(int) # 2663| : -# 2663| getParameter(0): [Parameter] b -# 2663| Type = [BoolType] bool -# 2664| getEntryPoint(): [BlockStmt] { ... } -# 2665| getStmt(0): [DeclStmt] declaration -# 2665| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data -# 2665| Type = [IntPointerType] int * -# 2665| getVariable().getInitializer(): [Initializer] initializer for data -# 2665| getExpr(): [Literal] 0 -# 2665| Type = [NullPointerType] decltype(nullptr) -# 2665| Value = [Literal] 0 -# 2665| ValueCategory = prvalue -# 2665| getExpr().getFullyConverted(): [CStyleCast] (int *)... -# 2665| Conversion = [PointerConversion] pointer conversion -# 2665| Type = [IntPointerType] int * -# 2665| Value = [CStyleCast] 0 -# 2665| ValueCategory = prvalue -# 2666| getStmt(1): [IfStmt] if (...) ... -# 2666| getCondition(): [VariableAccess] b -# 2666| Type = [BoolType] bool -# 2666| ValueCategory = prvalue(load) -# 2666| getThen(): [BlockStmt] { ... } -# 2667| getStmt(0): [DeclStmt] declaration -# 2667| getDeclarationEntry(0): [VariableDeclarationEntry] definition of intBuffer -# 2667| Type = [IntType] int -# 2667| getVariable().getInitializer(): [Initializer] initializer for intBuffer -# 2667| getExpr(): [Literal] 8 -# 2667| Type = [IntType] int -# 2667| Value = [Literal] 8 -# 2667| ValueCategory = prvalue -# 2668| getStmt(1): [ExprStmt] ExprStmt -# 2668| getExpr(): [AssignExpr] ... = ... -# 2668| Type = [IntPointerType] int * -# 2668| ValueCategory = lvalue -# 2668| getLValue(): [VariableAccess] data -# 2668| Type = [IntPointerType] int * -# 2668| ValueCategory = lvalue -# 2668| getRValue(): [AddressOfExpr] & ... -# 2668| Type = [IntPointerType] int * -# 2668| ValueCategory = prvalue -# 2668| getOperand(): [VariableAccess] intBuffer -# 2668| Type = [IntType] int -# 2668| ValueCategory = lvalue -# 2670| getStmt(2): [ExprStmt] ExprStmt -# 2670| getExpr(): [FunctionCall] call to use_int -# 2670| Type = [VoidType] void -# 2670| ValueCategory = prvalue -# 2670| getArgument(0): [PointerDereferenceExpr] * ... -# 2670| Type = [IntType] int -# 2670| ValueCategory = prvalue(load) -# 2670| getOperand(): [VariableAccess] data +# 2663| getParameter(0): [Parameter] (unnamed parameter 0) +# 2663| Type = [IntType] int +# 2665| [TopLevelFunction] void phi_with_single_input_at_merge(bool) +# 2665| : +# 2665| getParameter(0): [Parameter] b +# 2665| Type = [BoolType] bool +# 2666| getEntryPoint(): [BlockStmt] { ... } +# 2667| getStmt(0): [DeclStmt] declaration +# 2667| getDeclarationEntry(0): [VariableDeclarationEntry] definition of data +# 2667| Type = [IntPointerType] int * +# 2667| getVariable().getInitializer(): [Initializer] initializer for data +# 2667| getExpr(): [Literal] 0 +# 2667| Type = [NullPointerType] decltype(nullptr) +# 2667| Value = [Literal] 0 +# 2667| ValueCategory = prvalue +# 2667| getExpr().getFullyConverted(): [CStyleCast] (int *)... +# 2667| Conversion = [PointerConversion] pointer conversion +# 2667| Type = [IntPointerType] int * +# 2667| Value = [CStyleCast] 0 +# 2667| ValueCategory = prvalue +# 2668| getStmt(1): [IfStmt] if (...) ... +# 2668| getCondition(): [VariableAccess] b +# 2668| Type = [BoolType] bool +# 2668| ValueCategory = prvalue(load) +# 2668| getThen(): [BlockStmt] { ... } +# 2669| getStmt(0): [DeclStmt] declaration +# 2669| getDeclarationEntry(0): [VariableDeclarationEntry] definition of intBuffer +# 2669| Type = [IntType] int +# 2669| getVariable().getInitializer(): [Initializer] initializer for intBuffer +# 2669| getExpr(): [Literal] 8 +# 2669| Type = [IntType] int +# 2669| Value = [Literal] 8 +# 2669| ValueCategory = prvalue +# 2670| getStmt(1): [ExprStmt] ExprStmt +# 2670| getExpr(): [AssignExpr] ... = ... # 2670| Type = [IntPointerType] int * -# 2670| ValueCategory = prvalue(load) -# 2671| getStmt(3): [ReturnStmt] return ... -# 2673| [TopLevelFunction] void use(char const*) -# 2673| : -# 2673| getParameter(0): [Parameter] fmt -# 2673| Type = [PointerType] const char * -# 2684| [TopLevelFunction] void test(bool) -# 2684| : -# 2684| getParameter(0): [Parameter] b -# 2684| Type = [BoolType] bool -# 2685| getEntryPoint(): [BlockStmt] { ... } -# 2686| getStmt(0): [DoStmt] do (...) ... -# 2686| getCondition(): [Literal] 0 -# 2686| Type = [IntType] int -# 2686| Value = [Literal] 0 -# 2686| ValueCategory = prvalue -# 2686| getStmt(): [BlockStmt] { ... } -# 2686| getStmt(0): [ExprStmt] ExprStmt -# 2686| getExpr(): [FunctionCall] call to use -# 2686| Type = [VoidType] void -# 2686| ValueCategory = prvalue -# 2686| getArgument(0): [ConditionalExpr] ... ? ... : ... -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getCondition(): [VariableAccess] b -# 2686| Type = [BoolType] bool -# 2686| ValueCategory = prvalue(load) -# 2686| getThen(): -# 2686| Type = [ArrayType] const char[1] -# 2686| Value = [StringLiteral] "" -# 2686| ValueCategory = lvalue -# 2686| getElse(): -# 2686| Type = [ArrayType] const char[1] -# 2686| Value = [StringLiteral] "" -# 2686| ValueCategory = lvalue -# 2686| getThen().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getElse().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getStmt(1): [ExprStmt] ExprStmt -# 2686| getExpr(): [FunctionCall] call to use -# 2686| Type = [VoidType] void -# 2686| ValueCategory = prvalue -# 2686| getArgument(0): [ConditionalExpr] ... ? ... : ... -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getCondition(): [VariableAccess] b -# 2686| Type = [BoolType] bool -# 2686| ValueCategory = prvalue(load) -# 2686| getThen(): -# 2686| Type = [ArrayType] const char[1] -# 2686| Value = [StringLiteral] "" -# 2686| ValueCategory = lvalue -# 2686| getElse(): -# 2686| Type = [ArrayType] const char[1] -# 2686| Value = [StringLiteral] "" -# 2686| ValueCategory = lvalue -# 2686| getThen().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getElse().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2686| Type = [PointerType] const char * -# 2686| ValueCategory = prvalue -# 2686| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 2686| Conversion = [BoolConversion] conversion to bool -# 2686| Type = [BoolType] bool -# 2686| Value = [CStyleCast] 0 -# 2686| ValueCategory = prvalue -# 2687| getStmt(1): [ReturnStmt] return ... -# 2691| [TopLevelFunction] int concepts::requires_use() -# 2691| : -# 2691| getEntryPoint(): [BlockStmt] { ... } -# 2692| getStmt(0): [DeclStmt] declaration -# 2692| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2692| Type = [IntType] int -# 2692| getVariable().getInitializer(): [Initializer] initializer for y +# 2670| ValueCategory = lvalue +# 2670| getLValue(): [VariableAccess] data +# 2670| Type = [IntPointerType] int * +# 2670| ValueCategory = lvalue +# 2670| getRValue(): [AddressOfExpr] & ... +# 2670| Type = [IntPointerType] int * +# 2670| ValueCategory = prvalue +# 2670| getOperand(): [VariableAccess] intBuffer +# 2670| Type = [IntType] int +# 2670| ValueCategory = lvalue +# 2672| getStmt(2): [ExprStmt] ExprStmt +# 2672| getExpr(): [FunctionCall] call to use_int +# 2672| Type = [VoidType] void +# 2672| ValueCategory = prvalue +# 2672| getArgument(0): [PointerDereferenceExpr] * ... +# 2672| Type = [IntType] int +# 2672| ValueCategory = prvalue(load) +# 2672| getOperand(): [VariableAccess] data +# 2672| Type = [IntPointerType] int * +# 2672| ValueCategory = prvalue(load) +# 2673| getStmt(3): [ReturnStmt] return ... +# 2675| [TopLevelFunction] void use(char const*) +# 2675| : +# 2675| getParameter(0): [Parameter] fmt +# 2675| Type = [PointerType] const char * +# 2686| [TopLevelFunction] void test(bool) +# 2686| : +# 2686| getParameter(0): [Parameter] b +# 2686| Type = [BoolType] bool +# 2687| getEntryPoint(): [BlockStmt] { ... } +# 2688| getStmt(0): [DoStmt] do (...) ... +# 2688| getCondition(): [Literal] 0 +# 2688| Type = [IntType] int +# 2688| Value = [Literal] 0 +# 2688| ValueCategory = prvalue +# 2688| getStmt(): [BlockStmt] { ... } +# 2688| getStmt(0): [ExprStmt] ExprStmt +# 2688| getExpr(): [FunctionCall] call to use +# 2688| Type = [VoidType] void +# 2688| ValueCategory = prvalue +# 2688| getArgument(0): [ConditionalExpr] ... ? ... : ... +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getCondition(): [VariableAccess] b +# 2688| Type = [BoolType] bool +# 2688| ValueCategory = prvalue(load) +# 2688| getThen(): +# 2688| Type = [ArrayType] const char[1] +# 2688| Value = [StringLiteral] "" +# 2688| ValueCategory = lvalue +# 2688| getElse(): +# 2688| Type = [ArrayType] const char[1] +# 2688| Value = [StringLiteral] "" +# 2688| ValueCategory = lvalue +# 2688| getThen().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getElse().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getStmt(1): [ExprStmt] ExprStmt +# 2688| getExpr(): [FunctionCall] call to use +# 2688| Type = [VoidType] void +# 2688| ValueCategory = prvalue +# 2688| getArgument(0): [ConditionalExpr] ... ? ... : ... +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getCondition(): [VariableAccess] b +# 2688| Type = [BoolType] bool +# 2688| ValueCategory = prvalue(load) +# 2688| getThen(): +# 2688| Type = [ArrayType] const char[1] +# 2688| Value = [StringLiteral] "" +# 2688| ValueCategory = lvalue +# 2688| getElse(): +# 2688| Type = [ArrayType] const char[1] +# 2688| Value = [StringLiteral] "" +# 2688| ValueCategory = lvalue +# 2688| getThen().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getElse().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2688| Type = [PointerType] const char * +# 2688| ValueCategory = prvalue +# 2688| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 2688| Conversion = [BoolConversion] conversion to bool +# 2688| Type = [BoolType] bool +# 2688| Value = [CStyleCast] 0 +# 2688| ValueCategory = prvalue +# 2689| getStmt(1): [ReturnStmt] return ... +# 2693| [TopLevelFunction] int concepts::requires_use() +# 2693| : +# 2693| getEntryPoint(): [BlockStmt] { ... } +# 2694| getStmt(0): [DeclStmt] declaration +# 2694| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2694| Type = [IntType] int +# 2694| getVariable().getInitializer(): [Initializer] initializer for y #-----| getExpr(): [RequiresExpr] requires { ... } #-----| Type = [BoolType] bool #-----| Value = [RequiresExpr] 1 #-----| ValueCategory = prvalue #-----| : -# 2692| getRequirement(0): [GTExpr,SimpleRequirementExpr] ... > ... -# 2692| Type = [BoolType] bool -# 2692| ValueCategory = prvalue -# 2692| getGreaterOperand(): [SizeofTypeOperator] sizeof(int) -# 2692| Type = [LongType] unsigned long -# 2692| Value = [SizeofTypeOperator] 4 -# 2692| ValueCategory = prvalue -# 2692| getLesserOperand(): [Literal] 0 -# 2692| Type = [IntType] int -# 2692| Value = [Literal] 0 -# 2692| ValueCategory = prvalue -# 2692| getLesserOperand().getFullyConverted(): [CStyleCast] (unsigned long)... -# 2692| Conversion = [IntegralConversion] integral conversion -# 2692| Type = [LongType] unsigned long -# 2692| ValueCategory = prvalue -# 2692| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2692| Conversion = [IntegralConversion] integral conversion -# 2692| Type = [IntType] int -# 2692| Value = [CStyleCast] 1 -# 2692| ValueCategory = prvalue -# 2693| getStmt(1): [ReturnStmt] return ... -# 2693| getExpr(): [VariableAccess] y -# 2693| Type = [IntType] int -# 2693| ValueCategory = prvalue(load) -# 2698| [TopLevelFunction] void branch_on_integral_in_cpp(int, int) -# 2698| : -# 2698| getParameter(0): [Parameter] x1 -# 2698| Type = [IntType] int -# 2698| getParameter(1): [Parameter] x2 -# 2698| Type = [IntType] int -# 2698| getEntryPoint(): [BlockStmt] { ... } -# 2699| getStmt(0): [IfStmt] if (...) ... -# 2699| getCondition(): [VariableAccess] x1 -# 2699| Type = [IntType] int -# 2699| ValueCategory = prvalue(load) -# 2699| getThen(): [BlockStmt] { ... } -# 2699| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 2699| Conversion = [BoolConversion] conversion to bool -# 2699| Type = [BoolType] bool -# 2699| ValueCategory = prvalue -# 2700| getStmt(1): [IfStmt] if (...) ... -# 2700| getCondition(): [NotExpr] ! ... -# 2700| Type = [BoolType] bool -# 2700| ValueCategory = prvalue -# 2700| getOperand(): [VariableAccess] x1 -# 2700| Type = [IntType] int -# 2700| ValueCategory = prvalue(load) -# 2700| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2700| Conversion = [BoolConversion] conversion to bool -# 2700| Type = [BoolType] bool -# 2700| ValueCategory = prvalue -# 2700| getThen(): [BlockStmt] { ... } -# 2702| getStmt(2): [DeclStmt] declaration -# 2702| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2702| Type = [IntType] int -# 2702| getVariable().getInitializer(): [Initializer] initializer for y -# 2702| getExpr(): [NotExpr] ! ... -# 2702| Type = [BoolType] bool -# 2702| ValueCategory = prvalue -# 2702| getOperand(): [VariableAccess] x1 -# 2702| Type = [IntType] int -# 2702| ValueCategory = prvalue(load) -# 2702| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2702| Conversion = [BoolConversion] conversion to bool -# 2702| Type = [BoolType] bool -# 2702| ValueCategory = prvalue -# 2702| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2702| Conversion = [IntegralConversion] integral conversion -# 2702| Type = [IntType] int -# 2702| ValueCategory = prvalue -# 2703| getStmt(3): [IfStmt] if (...) ... -# 2703| getCondition(): [VariableAccess] y -# 2703| Type = [IntType] int -# 2703| ValueCategory = prvalue(load) -# 2703| getThen(): [BlockStmt] { ... } -# 2703| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 2703| Conversion = [BoolConversion] conversion to bool -# 2703| Type = [BoolType] bool -# 2703| ValueCategory = prvalue -# 2704| getStmt(4): [IfStmt] if (...) ... -# 2704| getCondition(): [NotExpr] ! ... -# 2704| Type = [BoolType] bool -# 2704| ValueCategory = prvalue -# 2704| getOperand(): [VariableAccess] y -# 2704| Type = [IntType] int -# 2704| ValueCategory = prvalue(load) -# 2704| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2704| Conversion = [BoolConversion] conversion to bool -# 2704| Type = [BoolType] bool -# 2704| ValueCategory = prvalue -# 2704| getThen(): [BlockStmt] { ... } -# 2706| getStmt(5): [IfStmt] if (...) ... -# 2706| getCondition(): [LogicalAndExpr] ... && ... +# 2694| getRequirement(0): [GTExpr,SimpleRequirementExpr] ... > ... +# 2694| Type = [BoolType] bool +# 2694| ValueCategory = prvalue +# 2694| getGreaterOperand(): [SizeofTypeOperator] sizeof(int) +# 2694| Type = [LongType] unsigned long +# 2694| Value = [SizeofTypeOperator] 4 +# 2694| ValueCategory = prvalue +# 2694| getLesserOperand(): [Literal] 0 +# 2694| Type = [IntType] int +# 2694| Value = [Literal] 0 +# 2694| ValueCategory = prvalue +# 2694| getLesserOperand().getFullyConverted(): [CStyleCast] (unsigned long)... +# 2694| Conversion = [IntegralConversion] integral conversion +# 2694| Type = [LongType] unsigned long +# 2694| ValueCategory = prvalue +# 2694| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2694| Conversion = [IntegralConversion] integral conversion +# 2694| Type = [IntType] int +# 2694| Value = [CStyleCast] 1 +# 2694| ValueCategory = prvalue +# 2695| getStmt(1): [ReturnStmt] return ... +# 2695| getExpr(): [VariableAccess] y +# 2695| Type = [IntType] int +# 2695| ValueCategory = prvalue(load) +# 2700| [TopLevelFunction] void branch_on_integral_in_cpp(int, int) +# 2700| : +# 2700| getParameter(0): [Parameter] x1 +# 2700| Type = [IntType] int +# 2700| getParameter(1): [Parameter] x2 +# 2700| Type = [IntType] int +# 2700| getEntryPoint(): [BlockStmt] { ... } +# 2701| getStmt(0): [IfStmt] if (...) ... +# 2701| getCondition(): [VariableAccess] x1 +# 2701| Type = [IntType] int +# 2701| ValueCategory = prvalue(load) +# 2701| getThen(): [BlockStmt] { ... } +# 2701| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 2701| Conversion = [BoolConversion] conversion to bool +# 2701| Type = [BoolType] bool +# 2701| ValueCategory = prvalue +# 2702| getStmt(1): [IfStmt] if (...) ... +# 2702| getCondition(): [NotExpr] ! ... +# 2702| Type = [BoolType] bool +# 2702| ValueCategory = prvalue +# 2702| getOperand(): [VariableAccess] x1 +# 2702| Type = [IntType] int +# 2702| ValueCategory = prvalue(load) +# 2702| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2702| Conversion = [BoolConversion] conversion to bool +# 2702| Type = [BoolType] bool +# 2702| ValueCategory = prvalue +# 2702| getThen(): [BlockStmt] { ... } +# 2704| getStmt(2): [DeclStmt] declaration +# 2704| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2704| Type = [IntType] int +# 2704| getVariable().getInitializer(): [Initializer] initializer for y +# 2704| getExpr(): [NotExpr] ! ... +# 2704| Type = [BoolType] bool +# 2704| ValueCategory = prvalue +# 2704| getOperand(): [VariableAccess] x1 +# 2704| Type = [IntType] int +# 2704| ValueCategory = prvalue(load) +# 2704| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2704| Conversion = [BoolConversion] conversion to bool +# 2704| Type = [BoolType] bool +# 2704| ValueCategory = prvalue +# 2704| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2704| Conversion = [IntegralConversion] integral conversion +# 2704| Type = [IntType] int +# 2704| ValueCategory = prvalue +# 2705| getStmt(3): [IfStmt] if (...) ... +# 2705| getCondition(): [VariableAccess] y +# 2705| Type = [IntType] int +# 2705| ValueCategory = prvalue(load) +# 2705| getThen(): [BlockStmt] { ... } +# 2705| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 2705| Conversion = [BoolConversion] conversion to bool +# 2705| Type = [BoolType] bool +# 2705| ValueCategory = prvalue +# 2706| getStmt(4): [IfStmt] if (...) ... +# 2706| getCondition(): [NotExpr] ! ... # 2706| Type = [BoolType] bool # 2706| ValueCategory = prvalue -# 2706| getLeftOperand(): [VariableAccess] x1 +# 2706| getOperand(): [VariableAccess] y # 2706| Type = [IntType] int # 2706| ValueCategory = prvalue(load) -# 2706| getRightOperand(): [VariableAccess] x2 -# 2706| Type = [IntType] int -# 2706| ValueCategory = prvalue(load) -# 2706| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2706| Conversion = [BoolConversion] conversion to bool -# 2706| Type = [BoolType] bool -# 2706| ValueCategory = prvalue -# 2706| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2706| getOperand().getFullyConverted(): [CStyleCast] (bool)... # 2706| Conversion = [BoolConversion] conversion to bool # 2706| Type = [BoolType] bool # 2706| ValueCategory = prvalue # 2706| getThen(): [BlockStmt] { ... } -# 2707| getStmt(6): [IfStmt] if (...) ... -# 2707| getCondition(): [LogicalAndExpr] ... && ... -# 2707| Type = [BoolType] bool -# 2707| ValueCategory = prvalue -# 2707| getLeftOperand(): [NotExpr] ! ... -# 2707| Type = [BoolType] bool -# 2707| ValueCategory = prvalue -# 2707| getOperand(): [VariableAccess] x1 -# 2707| Type = [IntType] int -# 2707| ValueCategory = prvalue(load) -# 2707| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2707| Conversion = [BoolConversion] conversion to bool -# 2707| Type = [BoolType] bool -# 2707| ValueCategory = prvalue -# 2707| getRightOperand(): [VariableAccess] x2 -# 2707| Type = [IntType] int -# 2707| ValueCategory = prvalue(load) -# 2707| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2707| Conversion = [BoolConversion] conversion to bool -# 2707| Type = [BoolType] bool -# 2707| ValueCategory = prvalue -# 2707| getThen(): [BlockStmt] { ... } -# 2708| getStmt(7): [IfStmt] if (...) ... +# 2708| getStmt(5): [IfStmt] if (...) ... # 2708| getCondition(): [LogicalAndExpr] ... && ... # 2708| Type = [BoolType] bool # 2708| ValueCategory = prvalue # 2708| getLeftOperand(): [VariableAccess] x1 # 2708| Type = [IntType] int # 2708| ValueCategory = prvalue(load) -# 2708| getRightOperand(): [NotExpr] ! ... +# 2708| getRightOperand(): [VariableAccess] x2 +# 2708| Type = [IntType] int +# 2708| ValueCategory = prvalue(load) +# 2708| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2708| Conversion = [BoolConversion] conversion to bool # 2708| Type = [BoolType] bool # 2708| ValueCategory = prvalue -# 2708| getOperand(): [VariableAccess] x2 -# 2708| Type = [IntType] int -# 2708| ValueCategory = prvalue(load) -# 2708| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2708| Conversion = [BoolConversion] conversion to bool -# 2708| Type = [BoolType] bool -# 2708| ValueCategory = prvalue -# 2708| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2708| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... # 2708| Conversion = [BoolConversion] conversion to bool # 2708| Type = [BoolType] bool # 2708| ValueCategory = prvalue # 2708| getThen(): [BlockStmt] { ... } -# 2709| getStmt(8): [IfStmt] if (...) ... +# 2709| getStmt(6): [IfStmt] if (...) ... # 2709| getCondition(): [LogicalAndExpr] ... && ... # 2709| Type = [BoolType] bool # 2709| ValueCategory = prvalue @@ -24097,38 +24093,38 @@ ir.cpp: # 2709| Conversion = [BoolConversion] conversion to bool # 2709| Type = [BoolType] bool # 2709| ValueCategory = prvalue -# 2709| getRightOperand(): [NotExpr] ! ... +# 2709| getRightOperand(): [VariableAccess] x2 +# 2709| Type = [IntType] int +# 2709| ValueCategory = prvalue(load) +# 2709| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2709| Conversion = [BoolConversion] conversion to bool # 2709| Type = [BoolType] bool # 2709| ValueCategory = prvalue -# 2709| getOperand(): [VariableAccess] x2 -# 2709| Type = [IntType] int -# 2709| ValueCategory = prvalue(load) -# 2709| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2709| Conversion = [BoolConversion] conversion to bool -# 2709| Type = [BoolType] bool -# 2709| ValueCategory = prvalue # 2709| getThen(): [BlockStmt] { ... } -# 2710| getStmt(9): [IfStmt] if (...) ... -# 2710| getCondition(): [LogicalOrExpr] ... || ... +# 2710| getStmt(7): [IfStmt] if (...) ... +# 2710| getCondition(): [LogicalAndExpr] ... && ... # 2710| Type = [BoolType] bool # 2710| ValueCategory = prvalue # 2710| getLeftOperand(): [VariableAccess] x1 # 2710| Type = [IntType] int # 2710| ValueCategory = prvalue(load) -# 2710| getRightOperand(): [VariableAccess] x2 -# 2710| Type = [IntType] int -# 2710| ValueCategory = prvalue(load) -# 2710| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2710| Conversion = [BoolConversion] conversion to bool +# 2710| getRightOperand(): [NotExpr] ! ... # 2710| Type = [BoolType] bool # 2710| ValueCategory = prvalue -# 2710| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2710| getOperand(): [VariableAccess] x2 +# 2710| Type = [IntType] int +# 2710| ValueCategory = prvalue(load) +# 2710| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2710| Conversion = [BoolConversion] conversion to bool +# 2710| Type = [BoolType] bool +# 2710| ValueCategory = prvalue +# 2710| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... # 2710| Conversion = [BoolConversion] conversion to bool # 2710| Type = [BoolType] bool # 2710| ValueCategory = prvalue # 2710| getThen(): [BlockStmt] { ... } -# 2711| getStmt(10): [IfStmt] if (...) ... -# 2711| getCondition(): [LogicalOrExpr] ... || ... +# 2711| getStmt(8): [IfStmt] if (...) ... +# 2711| getCondition(): [LogicalAndExpr] ... && ... # 2711| Type = [BoolType] bool # 2711| ValueCategory = prvalue # 2711| getLeftOperand(): [NotExpr] ! ... @@ -24141,37 +24137,37 @@ ir.cpp: # 2711| Conversion = [BoolConversion] conversion to bool # 2711| Type = [BoolType] bool # 2711| ValueCategory = prvalue -# 2711| getRightOperand(): [VariableAccess] x2 -# 2711| Type = [IntType] int -# 2711| ValueCategory = prvalue(load) -# 2711| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2711| Conversion = [BoolConversion] conversion to bool +# 2711| getRightOperand(): [NotExpr] ! ... # 2711| Type = [BoolType] bool # 2711| ValueCategory = prvalue +# 2711| getOperand(): [VariableAccess] x2 +# 2711| Type = [IntType] int +# 2711| ValueCategory = prvalue(load) +# 2711| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2711| Conversion = [BoolConversion] conversion to bool +# 2711| Type = [BoolType] bool +# 2711| ValueCategory = prvalue # 2711| getThen(): [BlockStmt] { ... } -# 2712| getStmt(11): [IfStmt] if (...) ... +# 2712| getStmt(9): [IfStmt] if (...) ... # 2712| getCondition(): [LogicalOrExpr] ... || ... # 2712| Type = [BoolType] bool # 2712| ValueCategory = prvalue # 2712| getLeftOperand(): [VariableAccess] x1 # 2712| Type = [IntType] int # 2712| ValueCategory = prvalue(load) -# 2712| getRightOperand(): [NotExpr] ! ... +# 2712| getRightOperand(): [VariableAccess] x2 +# 2712| Type = [IntType] int +# 2712| ValueCategory = prvalue(load) +# 2712| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2712| Conversion = [BoolConversion] conversion to bool # 2712| Type = [BoolType] bool # 2712| ValueCategory = prvalue -# 2712| getOperand(): [VariableAccess] x2 -# 2712| Type = [IntType] int -# 2712| ValueCategory = prvalue(load) -# 2712| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2712| Conversion = [BoolConversion] conversion to bool -# 2712| Type = [BoolType] bool -# 2712| ValueCategory = prvalue -# 2712| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2712| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... # 2712| Conversion = [BoolConversion] conversion to bool # 2712| Type = [BoolType] bool # 2712| ValueCategory = prvalue # 2712| getThen(): [BlockStmt] { ... } -# 2713| getStmt(12): [IfStmt] if (...) ... +# 2713| getStmt(10): [IfStmt] if (...) ... # 2713| getCondition(): [LogicalOrExpr] ... || ... # 2713| Type = [BoolType] bool # 2713| ValueCategory = prvalue @@ -24185,166 +24181,182 @@ ir.cpp: # 2713| Conversion = [BoolConversion] conversion to bool # 2713| Type = [BoolType] bool # 2713| ValueCategory = prvalue -# 2713| getRightOperand(): [NotExpr] ! ... +# 2713| getRightOperand(): [VariableAccess] x2 +# 2713| Type = [IntType] int +# 2713| ValueCategory = prvalue(load) +# 2713| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2713| Conversion = [BoolConversion] conversion to bool # 2713| Type = [BoolType] bool # 2713| ValueCategory = prvalue -# 2713| getOperand(): [VariableAccess] x2 -# 2713| Type = [IntType] int -# 2713| ValueCategory = prvalue(load) -# 2713| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2713| Conversion = [BoolConversion] conversion to bool -# 2713| Type = [BoolType] bool -# 2713| ValueCategory = prvalue # 2713| getThen(): [BlockStmt] { ... } -# 2715| getStmt(13): [DeclStmt] declaration -# 2715| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x_1_and_2 -# 2715| Type = [IntType] int -# 2715| getVariable().getInitializer(): [Initializer] initializer for x_1_and_2 -# 2715| getExpr(): [LogicalAndExpr] ... && ... +# 2714| getStmt(11): [IfStmt] if (...) ... +# 2714| getCondition(): [LogicalOrExpr] ... || ... +# 2714| Type = [BoolType] bool +# 2714| ValueCategory = prvalue +# 2714| getLeftOperand(): [VariableAccess] x1 +# 2714| Type = [IntType] int +# 2714| ValueCategory = prvalue(load) +# 2714| getRightOperand(): [NotExpr] ! ... +# 2714| Type = [BoolType] bool +# 2714| ValueCategory = prvalue +# 2714| getOperand(): [VariableAccess] x2 +# 2714| Type = [IntType] int +# 2714| ValueCategory = prvalue(load) +# 2714| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2714| Conversion = [BoolConversion] conversion to bool +# 2714| Type = [BoolType] bool +# 2714| ValueCategory = prvalue +# 2714| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2714| Conversion = [BoolConversion] conversion to bool +# 2714| Type = [BoolType] bool +# 2714| ValueCategory = prvalue +# 2714| getThen(): [BlockStmt] { ... } +# 2715| getStmt(12): [IfStmt] if (...) ... +# 2715| getCondition(): [LogicalOrExpr] ... || ... +# 2715| Type = [BoolType] bool +# 2715| ValueCategory = prvalue +# 2715| getLeftOperand(): [NotExpr] ! ... +# 2715| Type = [BoolType] bool +# 2715| ValueCategory = prvalue +# 2715| getOperand(): [VariableAccess] x1 +# 2715| Type = [IntType] int +# 2715| ValueCategory = prvalue(load) +# 2715| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2715| Conversion = [BoolConversion] conversion to bool # 2715| Type = [BoolType] bool # 2715| ValueCategory = prvalue -# 2715| getLeftOperand(): [VariableAccess] x1 -# 2715| Type = [IntType] int -# 2715| ValueCategory = prvalue(load) -# 2715| getRightOperand(): [VariableAccess] x2 -# 2715| Type = [IntType] int -# 2715| ValueCategory = prvalue(load) -# 2715| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2715| Conversion = [BoolConversion] conversion to bool -# 2715| Type = [BoolType] bool -# 2715| ValueCategory = prvalue -# 2715| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2715| Conversion = [BoolConversion] conversion to bool -# 2715| Type = [BoolType] bool -# 2715| ValueCategory = prvalue -# 2715| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2715| Conversion = [IntegralConversion] integral conversion +# 2715| getRightOperand(): [NotExpr] ! ... +# 2715| Type = [BoolType] bool +# 2715| ValueCategory = prvalue +# 2715| getOperand(): [VariableAccess] x2 # 2715| Type = [IntType] int +# 2715| ValueCategory = prvalue(load) +# 2715| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2715| Conversion = [BoolConversion] conversion to bool +# 2715| Type = [BoolType] bool # 2715| ValueCategory = prvalue -# 2716| getStmt(14): [IfStmt] if (...) ... -# 2716| getCondition(): [VariableAccess] x_1_and_2 -# 2716| Type = [IntType] int -# 2716| ValueCategory = prvalue(load) -# 2716| getThen(): [BlockStmt] { ... } -# 2716| getCondition().getFullyConverted(): [CStyleCast] (bool)... -# 2716| Conversion = [BoolConversion] conversion to bool -# 2716| Type = [BoolType] bool -# 2716| ValueCategory = prvalue -# 2717| getStmt(15): [IfStmt] if (...) ... -# 2717| getCondition(): [NotExpr] ! ... -# 2717| Type = [BoolType] bool -# 2717| ValueCategory = prvalue -# 2717| getOperand(): [VariableAccess] x_1_and_2 -# 2717| Type = [IntType] int -# 2717| ValueCategory = prvalue(load) -# 2717| getOperand().getFullyConverted(): [CStyleCast] (bool)... -# 2717| Conversion = [BoolConversion] conversion to bool -# 2717| Type = [BoolType] bool -# 2717| ValueCategory = prvalue -# 2717| getThen(): [BlockStmt] { ... } -# 2718| getStmt(16): [ReturnStmt] return ... -# 2720| [CopyAssignmentOperator] WithBracketOperator& WithBracketOperator::operator=(WithBracketOperator const&) -# 2720| : +# 2715| getThen(): [BlockStmt] { ... } +# 2717| getStmt(13): [DeclStmt] declaration +# 2717| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x_1_and_2 +# 2717| Type = [IntType] int +# 2717| getVariable().getInitializer(): [Initializer] initializer for x_1_and_2 +# 2717| getExpr(): [LogicalAndExpr] ... && ... +# 2717| Type = [BoolType] bool +# 2717| ValueCategory = prvalue +# 2717| getLeftOperand(): [VariableAccess] x1 +# 2717| Type = [IntType] int +# 2717| ValueCategory = prvalue(load) +# 2717| getRightOperand(): [VariableAccess] x2 +# 2717| Type = [IntType] int +# 2717| ValueCategory = prvalue(load) +# 2717| getLeftOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2717| Conversion = [BoolConversion] conversion to bool +# 2717| Type = [BoolType] bool +# 2717| ValueCategory = prvalue +# 2717| getRightOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2717| Conversion = [BoolConversion] conversion to bool +# 2717| Type = [BoolType] bool +# 2717| ValueCategory = prvalue +# 2717| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2717| Conversion = [IntegralConversion] integral conversion +# 2717| Type = [IntType] int +# 2717| ValueCategory = prvalue +# 2718| getStmt(14): [IfStmt] if (...) ... +# 2718| getCondition(): [VariableAccess] x_1_and_2 +# 2718| Type = [IntType] int +# 2718| ValueCategory = prvalue(load) +# 2718| getThen(): [BlockStmt] { ... } +# 2718| getCondition().getFullyConverted(): [CStyleCast] (bool)... +# 2718| Conversion = [BoolConversion] conversion to bool +# 2718| Type = [BoolType] bool +# 2718| ValueCategory = prvalue +# 2719| getStmt(15): [IfStmt] if (...) ... +# 2719| getCondition(): [NotExpr] ! ... +# 2719| Type = [BoolType] bool +# 2719| ValueCategory = prvalue +# 2719| getOperand(): [VariableAccess] x_1_and_2 +# 2719| Type = [IntType] int +# 2719| ValueCategory = prvalue(load) +# 2719| getOperand().getFullyConverted(): [CStyleCast] (bool)... +# 2719| Conversion = [BoolConversion] conversion to bool +# 2719| Type = [BoolType] bool +# 2719| ValueCategory = prvalue +# 2719| getThen(): [BlockStmt] { ... } +# 2720| getStmt(16): [ReturnStmt] return ... +# 2722| [CopyAssignmentOperator] WithBracketOperator& WithBracketOperator::operator=(WithBracketOperator const&) +# 2722| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const WithBracketOperator & -# 2720| [MoveAssignmentOperator] WithBracketOperator& WithBracketOperator::operator=(WithBracketOperator&&) -# 2720| : +# 2722| [MoveAssignmentOperator] WithBracketOperator& WithBracketOperator::operator=(WithBracketOperator&&) +# 2722| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] WithBracketOperator && -# 2721| [ConstMemberFunction] char const& WithBracketOperator::operator[](int) const -# 2721| : -# 2721| getParameter(0): [Parameter] pos -# 2721| Type = [IntType] int -# 2724| [TopLevelFunction] char UseBracketOperator(WithBracketOperator const, int) -# 2724| : -# 2724| getParameter(0): [Parameter] x -# 2724| Type = [SpecifiedType] const WithBracketOperator -# 2724| getParameter(1): [Parameter] i -# 2724| Type = [IntType] int -# 2724| getEntryPoint(): [BlockStmt] { ... } -# 2725| getStmt(0): [ReturnStmt] return ... -# 2725| getExpr(): [OverloadedArrayExpr] call to operator[] -# 2725| Type = [LValueReferenceType] const char & -# 2725| ValueCategory = prvalue -# 2725| getArrayBase(): [VariableAccess] x -# 2725| Type = [SpecifiedType] const WithBracketOperator -# 2725| ValueCategory = lvalue -# 2725| getArrayOffset(): [VariableAccess] i -# 2725| Type = [IntType] int -# 2725| ValueCategory = prvalue(load) -# 2725| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2725| Type = [PlainCharType] char -# 2725| ValueCategory = prvalue(load) -# 2728| [TopLevelFunction] void test_postfix_crement(int*, int) -# 2728| : -# 2728| getParameter(0): [Parameter] p -# 2728| Type = [IntPointerType] int * -# 2728| getParameter(1): [Parameter] q -# 2728| Type = [IntType] int -# 2728| getEntryPoint(): [BlockStmt] { ... } -# 2729| getStmt(0): [ExprStmt] ExprStmt -# 2729| getExpr(): [PostfixIncrExpr] ... ++ -# 2729| Type = [IntPointerType] int * -# 2729| ValueCategory = prvalue -# 2729| getOperand(): [VariableAccess] p -# 2729| Type = [IntPointerType] int * -# 2729| ValueCategory = lvalue -# 2730| getStmt(1): [ExprStmt] ExprStmt -# 2730| getExpr(): [PostfixIncrExpr] ... ++ -# 2730| Type = [IntType] int -# 2730| ValueCategory = prvalue -# 2730| getOperand(): [VariableAccess] q -# 2730| Type = [IntType] int -# 2730| ValueCategory = lvalue -# 2731| getStmt(2): [ExprStmt] ExprStmt +# 2723| [ConstMemberFunction] char const& WithBracketOperator::operator[](int) const +# 2723| : +# 2723| getParameter(0): [Parameter] pos +# 2723| Type = [IntType] int +# 2726| [TopLevelFunction] char UseBracketOperator(WithBracketOperator const, int) +# 2726| : +# 2726| getParameter(0): [Parameter] x +# 2726| Type = [SpecifiedType] const WithBracketOperator +# 2726| getParameter(1): [Parameter] i +# 2726| Type = [IntType] int +# 2726| getEntryPoint(): [BlockStmt] { ... } +# 2727| getStmt(0): [ReturnStmt] return ... +# 2727| getExpr(): [OverloadedArrayExpr] call to operator[] +# 2727| Type = [LValueReferenceType] const char & +# 2727| ValueCategory = prvalue +# 2727| getArrayBase(): [VariableAccess] x +# 2727| Type = [SpecifiedType] const WithBracketOperator +# 2727| ValueCategory = lvalue +# 2727| getArrayOffset(0): [VariableAccess] i +# 2727| Type = [IntType] int +# 2727| ValueCategory = prvalue(load) +# 2727| getExpr().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2727| Type = [PlainCharType] char +# 2727| ValueCategory = prvalue(load) +# 2730| [TopLevelFunction] void test_postfix_crement(int*, int) +# 2730| : +# 2730| getParameter(0): [Parameter] p +# 2730| Type = [IntPointerType] int * +# 2730| getParameter(1): [Parameter] q +# 2730| Type = [IntType] int +# 2730| getEntryPoint(): [BlockStmt] { ... } +# 2731| getStmt(0): [ExprStmt] ExprStmt # 2731| getExpr(): [PostfixIncrExpr] ... ++ # 2731| Type = [IntPointerType] int * # 2731| ValueCategory = prvalue # 2731| getOperand(): [VariableAccess] p # 2731| Type = [IntPointerType] int * # 2731| ValueCategory = lvalue -# 2731| getExpr().getFullyConverted(): [ParenthesisExpr] (...) -# 2731| Type = [IntPointerType] int * -# 2731| ValueCategory = prvalue -# 2732| getStmt(3): [ExprStmt] ExprStmt +# 2732| getStmt(1): [ExprStmt] ExprStmt # 2732| getExpr(): [PostfixIncrExpr] ... ++ # 2732| Type = [IntType] int # 2732| ValueCategory = prvalue # 2732| getOperand(): [VariableAccess] q # 2732| Type = [IntType] int # 2732| ValueCategory = lvalue -# 2732| getExpr().getFullyConverted(): [ParenthesisExpr] (...) -# 2732| Type = [IntType] int -# 2732| ValueCategory = prvalue -# 2733| getStmt(4): [ExprStmt] ExprStmt +# 2733| getStmt(2): [ExprStmt] ExprStmt # 2733| getExpr(): [PostfixIncrExpr] ... ++ # 2733| Type = [IntPointerType] int * # 2733| ValueCategory = prvalue # 2733| getOperand(): [VariableAccess] p # 2733| Type = [IntPointerType] int * # 2733| ValueCategory = lvalue -# 2733| getExpr().getFullyConverted(): [CStyleCast] (void)... -# 2733| Conversion = [VoidConversion] conversion to void -# 2733| Type = [VoidType] void +# 2733| getExpr().getFullyConverted(): [ParenthesisExpr] (...) +# 2733| Type = [IntPointerType] int * # 2733| ValueCategory = prvalue -# 2733| getExpr(): [ParenthesisExpr] (...) -# 2733| Type = [IntPointerType] int * -# 2733| ValueCategory = prvalue -# 2734| getStmt(5): [ExprStmt] ExprStmt +# 2734| getStmt(3): [ExprStmt] ExprStmt # 2734| getExpr(): [PostfixIncrExpr] ... ++ # 2734| Type = [IntType] int # 2734| ValueCategory = prvalue # 2734| getOperand(): [VariableAccess] q # 2734| Type = [IntType] int # 2734| ValueCategory = lvalue -# 2734| getExpr().getFullyConverted(): [CStyleCast] (void)... -# 2734| Conversion = [VoidConversion] conversion to void -# 2734| Type = [VoidType] void +# 2734| getExpr().getFullyConverted(): [ParenthesisExpr] (...) +# 2734| Type = [IntType] int # 2734| ValueCategory = prvalue -# 2734| getExpr(): [ParenthesisExpr] (...) -# 2734| Type = [IntType] int -# 2734| ValueCategory = prvalue -# 2735| getStmt(6): [ExprStmt] ExprStmt +# 2735| getStmt(4): [ExprStmt] ExprStmt # 2735| getExpr(): [PostfixIncrExpr] ... ++ # 2735| Type = [IntPointerType] int * # 2735| ValueCategory = prvalue @@ -24355,7 +24367,10 @@ ir.cpp: # 2735| Conversion = [VoidConversion] conversion to void # 2735| Type = [VoidType] void # 2735| ValueCategory = prvalue -# 2736| getStmt(7): [ExprStmt] ExprStmt +# 2735| getExpr(): [ParenthesisExpr] (...) +# 2735| Type = [IntPointerType] int * +# 2735| ValueCategory = prvalue +# 2736| getStmt(5): [ExprStmt] ExprStmt # 2736| getExpr(): [PostfixIncrExpr] ... ++ # 2736| Type = [IntType] int # 2736| ValueCategory = prvalue @@ -24366,731 +24381,756 @@ ir.cpp: # 2736| Conversion = [VoidConversion] conversion to void # 2736| Type = [VoidType] void # 2736| ValueCategory = prvalue -# 2737| getStmt(8): [DeclStmt] declaration -# 2737| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p1 +# 2736| getExpr(): [ParenthesisExpr] (...) +# 2736| Type = [IntType] int +# 2736| ValueCategory = prvalue +# 2737| getStmt(6): [ExprStmt] ExprStmt +# 2737| getExpr(): [PostfixIncrExpr] ... ++ # 2737| Type = [IntPointerType] int * -# 2737| getVariable().getInitializer(): [Initializer] initializer for p1 -# 2737| getExpr(): [PostfixIncrExpr] ... ++ -# 2737| Type = [IntPointerType] int * -# 2737| ValueCategory = prvalue -# 2737| getOperand(): [VariableAccess] p -# 2737| Type = [IntPointerType] int * -# 2737| ValueCategory = lvalue -# 2738| getStmt(9): [DeclStmt] declaration -# 2738| getDeclarationEntry(0): [VariableDeclarationEntry] definition of q1 +# 2737| ValueCategory = prvalue +# 2737| getOperand(): [VariableAccess] p +# 2737| Type = [IntPointerType] int * +# 2737| ValueCategory = lvalue +# 2737| getExpr().getFullyConverted(): [CStyleCast] (void)... +# 2737| Conversion = [VoidConversion] conversion to void +# 2737| Type = [VoidType] void +# 2737| ValueCategory = prvalue +# 2738| getStmt(7): [ExprStmt] ExprStmt +# 2738| getExpr(): [PostfixIncrExpr] ... ++ # 2738| Type = [IntType] int -# 2738| getVariable().getInitializer(): [Initializer] initializer for q1 -# 2738| getExpr(): [PostfixIncrExpr] ... ++ -# 2738| Type = [IntType] int -# 2738| ValueCategory = prvalue -# 2738| getOperand(): [VariableAccess] q -# 2738| Type = [IntType] int -# 2738| ValueCategory = lvalue -# 2739| getStmt(10): [ExprStmt] ExprStmt -# 2739| getExpr(): [PostfixIncrExpr] ... ++ -# 2739| Type = [IntPointerType] int * -# 2739| ValueCategory = prvalue -# 2739| getOperand(): [VariableAccess] p -# 2739| Type = [IntPointerType] int * -# 2739| ValueCategory = lvalue -# 2739| getExpr().getFullyConverted(): [CStyleCast] (int *)... -# 2739| Conversion = [PointerConversion] pointer conversion +# 2738| ValueCategory = prvalue +# 2738| getOperand(): [VariableAccess] q +# 2738| Type = [IntType] int +# 2738| ValueCategory = lvalue +# 2738| getExpr().getFullyConverted(): [CStyleCast] (void)... +# 2738| Conversion = [VoidConversion] conversion to void +# 2738| Type = [VoidType] void +# 2738| ValueCategory = prvalue +# 2739| getStmt(8): [DeclStmt] declaration +# 2739| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p1 # 2739| Type = [IntPointerType] int * -# 2739| ValueCategory = prvalue -# 2739| getExpr(): [ParenthesisExpr] (...) -# 2739| Type = [IntPointerType] int * -# 2739| ValueCategory = prvalue -# 2740| getStmt(11): [ExprStmt] ExprStmt -# 2740| getExpr(): [PostfixIncrExpr] ... ++ +# 2739| getVariable().getInitializer(): [Initializer] initializer for p1 +# 2739| getExpr(): [PostfixIncrExpr] ... ++ +# 2739| Type = [IntPointerType] int * +# 2739| ValueCategory = prvalue +# 2739| getOperand(): [VariableAccess] p +# 2739| Type = [IntPointerType] int * +# 2739| ValueCategory = lvalue +# 2740| getStmt(9): [DeclStmt] declaration +# 2740| getDeclarationEntry(0): [VariableDeclarationEntry] definition of q1 # 2740| Type = [IntType] int -# 2740| ValueCategory = prvalue -# 2740| getOperand(): [VariableAccess] q -# 2740| Type = [IntType] int -# 2740| ValueCategory = lvalue -# 2740| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2740| Conversion = [IntegralConversion] integral conversion -# 2740| Type = [IntType] int -# 2740| ValueCategory = prvalue -# 2740| getExpr(): [ParenthesisExpr] (...) -# 2740| Type = [IntType] int -# 2740| ValueCategory = prvalue -# 2741| getStmt(12): [DeclStmt] declaration -# 2741| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p2 +# 2740| getVariable().getInitializer(): [Initializer] initializer for q1 +# 2740| getExpr(): [PostfixIncrExpr] ... ++ +# 2740| Type = [IntType] int +# 2740| ValueCategory = prvalue +# 2740| getOperand(): [VariableAccess] q +# 2740| Type = [IntType] int +# 2740| ValueCategory = lvalue +# 2741| getStmt(10): [ExprStmt] ExprStmt +# 2741| getExpr(): [PostfixIncrExpr] ... ++ +# 2741| Type = [IntPointerType] int * +# 2741| ValueCategory = prvalue +# 2741| getOperand(): [VariableAccess] p +# 2741| Type = [IntPointerType] int * +# 2741| ValueCategory = lvalue +# 2741| getExpr().getFullyConverted(): [CStyleCast] (int *)... +# 2741| Conversion = [PointerConversion] pointer conversion # 2741| Type = [IntPointerType] int * -# 2741| getVariable().getInitializer(): [Initializer] initializer for p2 -# 2741| getExpr(): [PostfixIncrExpr] ... ++ -# 2741| Type = [IntPointerType] int * -# 2741| ValueCategory = prvalue -# 2741| getOperand(): [VariableAccess] p -# 2741| Type = [IntPointerType] int * -# 2741| ValueCategory = lvalue -# 2741| getExpr().getFullyConverted(): [CStyleCast] (int *)... -# 2741| Conversion = [PointerConversion] pointer conversion -# 2741| Type = [IntPointerType] int * -# 2741| ValueCategory = prvalue -# 2741| getExpr(): [ParenthesisExpr] (...) -# 2741| Type = [IntPointerType] int * -# 2741| ValueCategory = prvalue -# 2742| getStmt(13): [DeclStmt] declaration -# 2742| getDeclarationEntry(0): [VariableDeclarationEntry] definition of q2 +# 2741| ValueCategory = prvalue +# 2741| getExpr(): [ParenthesisExpr] (...) +# 2741| Type = [IntPointerType] int * +# 2741| ValueCategory = prvalue +# 2742| getStmt(11): [ExprStmt] ExprStmt +# 2742| getExpr(): [PostfixIncrExpr] ... ++ +# 2742| Type = [IntType] int +# 2742| ValueCategory = prvalue +# 2742| getOperand(): [VariableAccess] q +# 2742| Type = [IntType] int +# 2742| ValueCategory = lvalue +# 2742| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2742| Conversion = [IntegralConversion] integral conversion # 2742| Type = [IntType] int -# 2742| getVariable().getInitializer(): [Initializer] initializer for q2 -# 2742| getExpr(): [PostfixIncrExpr] ... ++ -# 2742| Type = [IntType] int -# 2742| ValueCategory = prvalue -# 2742| getOperand(): [VariableAccess] q -# 2742| Type = [IntType] int -# 2742| ValueCategory = lvalue -# 2742| getExpr().getFullyConverted(): [CStyleCast] (int)... -# 2742| Conversion = [IntegralConversion] integral conversion -# 2742| Type = [IntType] int -# 2742| ValueCategory = prvalue -# 2742| getExpr(): [ParenthesisExpr] (...) -# 2742| Type = [IntType] int -# 2742| ValueCategory = prvalue -# 2743| getStmt(14): [ReturnStmt] return ... -# 2747| [CopyAssignmentOperator] std::strong_ordering& std::strong_ordering::operator=(std::strong_ordering const&) -# 2747| : +# 2742| ValueCategory = prvalue +# 2742| getExpr(): [ParenthesisExpr] (...) +# 2742| Type = [IntType] int +# 2742| ValueCategory = prvalue +# 2743| getStmt(12): [DeclStmt] declaration +# 2743| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p2 +# 2743| Type = [IntPointerType] int * +# 2743| getVariable().getInitializer(): [Initializer] initializer for p2 +# 2743| getExpr(): [PostfixIncrExpr] ... ++ +# 2743| Type = [IntPointerType] int * +# 2743| ValueCategory = prvalue +# 2743| getOperand(): [VariableAccess] p +# 2743| Type = [IntPointerType] int * +# 2743| ValueCategory = lvalue +# 2743| getExpr().getFullyConverted(): [CStyleCast] (int *)... +# 2743| Conversion = [PointerConversion] pointer conversion +# 2743| Type = [IntPointerType] int * +# 2743| ValueCategory = prvalue +# 2743| getExpr(): [ParenthesisExpr] (...) +# 2743| Type = [IntPointerType] int * +# 2743| ValueCategory = prvalue +# 2744| getStmt(13): [DeclStmt] declaration +# 2744| getDeclarationEntry(0): [VariableDeclarationEntry] definition of q2 +# 2744| Type = [IntType] int +# 2744| getVariable().getInitializer(): [Initializer] initializer for q2 +# 2744| getExpr(): [PostfixIncrExpr] ... ++ +# 2744| Type = [IntType] int +# 2744| ValueCategory = prvalue +# 2744| getOperand(): [VariableAccess] q +# 2744| Type = [IntType] int +# 2744| ValueCategory = lvalue +# 2744| getExpr().getFullyConverted(): [CStyleCast] (int)... +# 2744| Conversion = [IntegralConversion] integral conversion +# 2744| Type = [IntType] int +# 2744| ValueCategory = prvalue +# 2744| getExpr(): [ParenthesisExpr] (...) +# 2744| Type = [IntType] int +# 2744| ValueCategory = prvalue +# 2745| getStmt(14): [ReturnStmt] return ... +# 2749| [CopyAssignmentOperator] std::strong_ordering& std::strong_ordering::operator=(std::strong_ordering const&) +# 2749| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const strong_ordering & -# 2747| [MoveAssignmentOperator] std::strong_ordering& std::strong_ordering::operator=(std::strong_ordering&&) -# 2747| : +# 2749| [MoveAssignmentOperator] std::strong_ordering& std::strong_ordering::operator=(std::strong_ordering&&) +# 2749| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] strong_ordering && -# 2747| [CopyConstructor] void std::strong_ordering::strong_ordering(std::strong_ordering const&) -# 2747| : +# 2749| [CopyConstructor] void std::strong_ordering::strong_ordering(std::strong_ordering const&) +# 2749| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const strong_ordering & -# 2747| [MoveConstructor] void std::strong_ordering::strong_ordering(std::strong_ordering&&) -# 2747| : +# 2749| [MoveConstructor] void std::strong_ordering::strong_ordering(std::strong_ordering&&) +# 2749| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] strong_ordering && -# 2747| : -# 2747| getEntryPoint(): [BlockStmt] { ... } -# 2747| getStmt(0): [ReturnStmt] return ... -# 2748| [Constructor] void std::strong_ordering::strong_ordering(std::_Order) -# 2748| : -# 2748| getParameter(0): [Parameter] v -# 2748| Type = [ScopedEnum] _Order -# 2748| : -# 2748| getEntryPoint(): [BlockStmt] { ... } -# 2748| getStmt(0): [ReturnStmt] return ... -# 2763| [CopyAssignmentOperator] ThreeWay& ThreeWay::operator=(ThreeWay const&) -# 2763| : +# 2749| : +# 2749| getEntryPoint(): [BlockStmt] { ... } +# 2749| getStmt(0): [ReturnStmt] return ... +# 2750| [Constructor] void std::strong_ordering::strong_ordering(std::_Order) +# 2750| : +# 2750| getParameter(0): [Parameter] v +# 2750| Type = [ScopedEnum] _Order +# 2750| : +# 2750| getEntryPoint(): [BlockStmt] { ... } +# 2750| getStmt(0): [ReturnStmt] return ... +# 2765| [CopyAssignmentOperator] ThreeWay& ThreeWay::operator=(ThreeWay const&) +# 2765| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [LValueReferenceType] const ThreeWay & -# 2763| [MoveAssignmentOperator] ThreeWay& ThreeWay::operator=(ThreeWay&&) -# 2763| : +# 2765| [MoveAssignmentOperator] ThreeWay& ThreeWay::operator=(ThreeWay&&) +# 2765| : #-----| getParameter(0): [Parameter] (unnamed parameter 0) #-----| Type = [RValueReferenceType] ThreeWay && -# 2763| [Constructor] void ThreeWay::ThreeWay() -# 2763| : -# 2766| [MemberFunction] std::strong_ordering ThreeWay::operator<=>(ThreeWay&) -# 2766| : -# 2766| getParameter(0): [Parameter] y -# 2766| Type = [LValueReferenceType] ThreeWay & -# 2766| getEntryPoint(): [BlockStmt] { ... } -# 2766| getStmt(0): [ReturnStmt] return ... -# 2766| getExpr(): [SpaceshipExpr] ... <=> ... -# 2766| Type = [Class] strong_ordering -# 2766| ValueCategory = prvalue -# 2766| getChild(0): [PointerFieldAccess] x -# 2766| Type = [IntType] int -# 2766| ValueCategory = prvalue(load) -# 2766| getQualifier(): [ThisExpr] this -# 2766| Type = [PointerType] ThreeWay * -# 2766| ValueCategory = prvalue(load) -# 2766| getChild(1): [ReferenceFieldAccess] x -# 2766| Type = [IntType] int -# 2766| ValueCategory = prvalue(load) -# 2766| getQualifier(): [VariableAccess] y -# 2766| Type = [LValueReferenceType] ThreeWay & -# 2766| ValueCategory = prvalue(load) -# 2766| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) -# 2766| Type = [Class] ThreeWay -# 2766| ValueCategory = lvalue -# 2769| [TopLevelFunction] void test_three_way(int, int, ThreeWay, ThreeWay) -# 2769| : -# 2769| getParameter(0): [Parameter] a -# 2769| Type = [IntType] int -# 2769| getParameter(1): [Parameter] b -# 2769| Type = [IntType] int -# 2769| getParameter(2): [Parameter] c -# 2769| Type = [Class] ThreeWay -# 2769| getParameter(3): [Parameter] d -# 2769| Type = [Class] ThreeWay -# 2769| getEntryPoint(): [BlockStmt] { ... } -# 2770| getStmt(0): [DeclStmt] declaration -# 2770| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2770| Type = [Class] strong_ordering -# 2770| getVariable().getInitializer(): [Initializer] initializer for x -# 2770| getExpr(): [SpaceshipExpr] ... <=> ... -# 2770| Type = [Class] strong_ordering -# 2770| ValueCategory = prvalue -# 2770| getChild(0): [VariableAccess] a -# 2770| Type = [IntType] int -# 2770| ValueCategory = prvalue(load) -# 2770| getChild(1): [VariableAccess] b -# 2770| Type = [IntType] int -# 2770| ValueCategory = prvalue(load) -# 2771| getStmt(1): [DeclStmt] declaration -# 2771| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y -# 2771| Type = [Class] strong_ordering -# 2771| getVariable().getInitializer(): [Initializer] initializer for y -# 2771| getExpr(): [FunctionCall] call to operator<=> -# 2771| Type = [Class] strong_ordering -# 2771| ValueCategory = prvalue -# 2771| getQualifier(): [VariableAccess] c -# 2771| Type = [Class] ThreeWay -# 2771| ValueCategory = lvalue -# 2771| getArgument(0): [VariableAccess] d -# 2771| Type = [Class] ThreeWay -# 2771| ValueCategory = lvalue -# 2771| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) -# 2771| Type = [LValueReferenceType] ThreeWay & -# 2771| ValueCategory = prvalue -# 2772| getStmt(2): [ReturnStmt] return ... -# 2774| [TopLevelFunction] void test_allocation_with_initializer() -# 2774| : -# 2774| getEntryPoint(): [BlockStmt] { ... } -# 2775| getStmt(0): [DeclStmt] declaration -# 2775| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p1 -# 2775| Type = [IntPointerType] int * -# 2775| getVariable().getInitializer(): [Initializer] initializer for p1 -# 2775| getExpr(): [NewExpr] new -# 2775| Type = [IntPointerType] int * -# 2775| ValueCategory = prvalue -# 2775| getInitializer(): [Literal] 42 -# 2775| Type = [IntType] int -# 2775| Value = [Literal] 42 -# 2775| ValueCategory = prvalue -# 2776| getStmt(1): [DeclStmt] declaration -# 2776| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p2 -# 2776| Type = [PointerType] long * -# 2776| getVariable().getInitializer(): [Initializer] initializer for p2 -# 2776| getExpr(): [NewExpr] new -# 2776| Type = [PointerType] long * -# 2776| ValueCategory = prvalue -# 2776| getInitializer(): [Literal] 42 -# 2776| Type = [IntType] int -# 2776| Value = [Literal] 42 -# 2776| ValueCategory = prvalue -# 2776| getInitializer().getFullyConverted(): [CStyleCast] (long)... -# 2776| Conversion = [IntegralConversion] integral conversion -# 2776| Type = [LongType] long -# 2776| Value = [CStyleCast] 42 -# 2776| ValueCategory = prvalue -# 2777| getStmt(2): [ReturnStmt] return ... -# 2779| [TopLevelFunction] void vla_sizeof_test(int, size_t, char) -# 2779| : -# 2779| getParameter(0): [Parameter] len1 -# 2779| Type = [IntType] int -# 2779| getParameter(1): [Parameter] len2 -# 2779| Type = [CTypedefType,Size_t] size_t -# 2779| getParameter(2): [Parameter] len3 -# 2779| Type = [PlainCharType] char -# 2779| getEntryPoint(): [BlockStmt] { ... } -# 2780| getStmt(0): [DeclStmt] declaration -# 2780| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 -# 2780| Type = [ArrayType] char[] -# 2780| getStmt(1): [VlaDimensionStmt] VLA dimension size -# 2780| getDimensionExpr(): [VariableAccess] len1 -# 2780| Type = [IntType] int -# 2780| ValueCategory = prvalue(load) -# 2780| getStmt(2): [VlaDeclStmt] VLA declaration -# 2781| getStmt(3): [DeclStmt] declaration -# 2781| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x -# 2781| Type = [CTypedefType,Size_t] size_t -# 2781| getVariable().getInitializer(): [Initializer] initializer for x -# 2781| getExpr(): [SizeofExprOperator] sizeof() -# 2781| Type = [LongType] unsigned long -# 2781| ValueCategory = prvalue -# 2781| getExprOperand(): [VariableAccess] tmp1 -# 2781| Type = [ArrayType] char[] -# 2781| ValueCategory = lvalue -# 2781| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2781| Type = [ArrayType] char[] -# 2781| ValueCategory = lvalue -# 2782| getStmt(4): [DeclStmt] declaration -# 2782| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp2 -# 2782| Type = [ArrayType] int[][] -# 2782| getStmt(5): [VlaDimensionStmt] VLA dimension size +# 2765| [Constructor] void ThreeWay::ThreeWay() +# 2765| : +# 2768| [MemberFunction] std::strong_ordering ThreeWay::operator<=>(ThreeWay&) +# 2768| : +# 2768| getParameter(0): [Parameter] y +# 2768| Type = [LValueReferenceType] ThreeWay & +# 2768| getEntryPoint(): [BlockStmt] { ... } +# 2768| getStmt(0): [ReturnStmt] return ... +# 2768| getExpr(): [SpaceshipExpr] ... <=> ... +# 2768| Type = [Class] strong_ordering +# 2768| ValueCategory = prvalue +# 2768| getChild(0): [PointerFieldAccess] x +# 2768| Type = [IntType] int +# 2768| ValueCategory = prvalue(load) +# 2768| getQualifier(): [ThisExpr] this +# 2768| Type = [PointerType] ThreeWay * +# 2768| ValueCategory = prvalue(load) +# 2768| getChild(1): [ReferenceFieldAccess] x +# 2768| Type = [IntType] int +# 2768| ValueCategory = prvalue(load) +# 2768| getQualifier(): [VariableAccess] y +# 2768| Type = [LValueReferenceType] ThreeWay & +# 2768| ValueCategory = prvalue(load) +# 2768| getQualifier().getFullyConverted(): [ReferenceDereferenceExpr] (reference dereference) +# 2768| Type = [Class] ThreeWay +# 2768| ValueCategory = lvalue +# 2771| [TopLevelFunction] void test_three_way(int, int, ThreeWay, ThreeWay) +# 2771| : +# 2771| getParameter(0): [Parameter] a +# 2771| Type = [IntType] int +# 2771| getParameter(1): [Parameter] b +# 2771| Type = [IntType] int +# 2771| getParameter(2): [Parameter] c +# 2771| Type = [Class] ThreeWay +# 2771| getParameter(3): [Parameter] d +# 2771| Type = [Class] ThreeWay +# 2771| getEntryPoint(): [BlockStmt] { ... } +# 2772| getStmt(0): [DeclStmt] declaration +# 2772| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x +# 2772| Type = [Class] strong_ordering +# 2772| getVariable().getInitializer(): [Initializer] initializer for x +# 2772| getExpr(): [SpaceshipExpr] ... <=> ... +# 2772| Type = [Class] strong_ordering +# 2772| ValueCategory = prvalue +# 2772| getChild(0): [VariableAccess] a +# 2772| Type = [IntType] int +# 2772| ValueCategory = prvalue(load) +# 2772| getChild(1): [VariableAccess] b +# 2772| Type = [IntType] int +# 2772| ValueCategory = prvalue(load) +# 2773| getStmt(1): [DeclStmt] declaration +# 2773| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2773| Type = [Class] strong_ordering +# 2773| getVariable().getInitializer(): [Initializer] initializer for y +# 2773| getExpr(): [FunctionCall] call to operator<=> +# 2773| Type = [Class] strong_ordering +# 2773| ValueCategory = prvalue +# 2773| getQualifier(): [VariableAccess] c +# 2773| Type = [Class] ThreeWay +# 2773| ValueCategory = lvalue +# 2773| getArgument(0): [VariableAccess] d +# 2773| Type = [Class] ThreeWay +# 2773| ValueCategory = lvalue +# 2773| getArgument(0).getFullyConverted(): [ReferenceToExpr] (reference to) +# 2773| Type = [LValueReferenceType] ThreeWay & +# 2773| ValueCategory = prvalue +# 2774| getStmt(2): [ReturnStmt] return ... +# 2776| [TopLevelFunction] void test_allocation_with_initializer() +# 2776| : +# 2776| getEntryPoint(): [BlockStmt] { ... } +# 2777| getStmt(0): [DeclStmt] declaration +# 2777| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p1 +# 2777| Type = [IntPointerType] int * +# 2777| getVariable().getInitializer(): [Initializer] initializer for p1 +# 2777| getExpr(): [NewExpr] new +# 2777| Type = [IntPointerType] int * +# 2777| ValueCategory = prvalue +# 2777| getInitializer(): [Literal] 42 +# 2777| Type = [IntType] int +# 2777| Value = [Literal] 42 +# 2777| ValueCategory = prvalue +# 2778| getStmt(1): [DeclStmt] declaration +# 2778| getDeclarationEntry(0): [VariableDeclarationEntry] definition of p2 +# 2778| Type = [PointerType] long * +# 2778| getVariable().getInitializer(): [Initializer] initializer for p2 +# 2778| getExpr(): [NewExpr] new +# 2778| Type = [PointerType] long * +# 2778| ValueCategory = prvalue +# 2778| getInitializer(): [Literal] 42 +# 2778| Type = [IntType] int +# 2778| Value = [Literal] 42 +# 2778| ValueCategory = prvalue +# 2778| getInitializer().getFullyConverted(): [CStyleCast] (long)... +# 2778| Conversion = [IntegralConversion] integral conversion +# 2778| Type = [LongType] long +# 2778| Value = [CStyleCast] 42 +# 2778| ValueCategory = prvalue +# 2779| getStmt(2): [ReturnStmt] return ... +# 2781| [TopLevelFunction] void vla_sizeof_test(int, size_t, char) +# 2781| : +# 2781| getParameter(0): [Parameter] len1 +# 2781| Type = [IntType] int +# 2781| getParameter(1): [Parameter] len2 +# 2781| Type = [CTypedefType,Size_t] size_t +# 2781| getParameter(2): [Parameter] len3 +# 2781| Type = [PlainCharType] char +# 2781| getEntryPoint(): [BlockStmt] { ... } +# 2782| getStmt(0): [DeclStmt] declaration +# 2782| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 +# 2782| Type = [ArrayType] char[] +# 2782| getStmt(1): [VlaDimensionStmt] VLA dimension size # 2782| getDimensionExpr(): [VariableAccess] len1 # 2782| Type = [IntType] int # 2782| ValueCategory = prvalue(load) -# 2782| getStmt(6): [VlaDimensionStmt] VLA dimension size -# 2782| getDimensionExpr(): [VariableAccess] len2 -# 2782| Type = [CTypedefType,Size_t] size_t -# 2782| ValueCategory = prvalue(load) -# 2782| getStmt(7): [VlaDeclStmt] VLA declaration -# 2783| getStmt(8): [DeclStmt] declaration -# 2783| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y +# 2782| getStmt(2): [VlaDeclStmt] VLA declaration +# 2783| getStmt(3): [DeclStmt] declaration +# 2783| getDeclarationEntry(0): [VariableDeclarationEntry] definition of x # 2783| Type = [CTypedefType,Size_t] size_t -# 2783| getVariable().getInitializer(): [Initializer] initializer for y +# 2783| getVariable().getInitializer(): [Initializer] initializer for x # 2783| getExpr(): [SizeofExprOperator] sizeof() # 2783| Type = [LongType] unsigned long # 2783| ValueCategory = prvalue -# 2783| getExprOperand(): [VariableAccess] tmp2 -# 2783| Type = [ArrayType] int[][] +# 2783| getExprOperand(): [VariableAccess] tmp1 +# 2783| Type = [ArrayType] char[] # 2783| ValueCategory = lvalue # 2783| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2783| Type = [ArrayType] int[][] +# 2783| Type = [ArrayType] char[] # 2783| ValueCategory = lvalue -# 2784| getStmt(9): [DeclStmt] declaration -# 2784| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 2784| getStmt(4): [DeclStmt] declaration +# 2784| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp2 +# 2784| Type = [ArrayType] int[][] +# 2784| getStmt(5): [VlaDimensionStmt] VLA dimension size +# 2784| getDimensionExpr(): [VariableAccess] len1 +# 2784| Type = [IntType] int +# 2784| ValueCategory = prvalue(load) +# 2784| getStmt(6): [VlaDimensionStmt] VLA dimension size +# 2784| getDimensionExpr(): [VariableAccess] len2 # 2784| Type = [CTypedefType,Size_t] size_t -# 2784| getVariable().getInitializer(): [Initializer] initializer for z -# 2784| getExpr(): [SizeofExprOperator] sizeof() -# 2784| Type = [LongType] unsigned long -# 2784| ValueCategory = prvalue -# 2784| getExprOperand(): [PointerDereferenceExpr] * ... -# 2784| Type = [ArrayType] int[] -# 2784| ValueCategory = lvalue -# 2784| getOperand(): [VariableAccess] tmp2 -# 2784| Type = [ArrayType] int[][] -# 2784| ValueCategory = lvalue -# 2784| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2784| Type = [PointerType] int(*)[] -# 2784| ValueCategory = prvalue -# 2784| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2784| Type = [ArrayType] int[] -# 2784| ValueCategory = lvalue -# 2785| getStmt(10): [DeclStmt] declaration -# 2785| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp3 -# 2785| Type = [ArrayType] int[][][] -# 2785| getStmt(11): [VlaDimensionStmt] VLA dimension size -# 2785| getDimensionExpr(): [VariableAccess] len1 -# 2785| Type = [IntType] int -# 2785| ValueCategory = prvalue(load) -# 2785| getStmt(12): [VlaDimensionStmt] VLA dimension size -# 2785| getDimensionExpr(): [VariableAccess] len2 +# 2784| ValueCategory = prvalue(load) +# 2784| getStmt(7): [VlaDeclStmt] VLA declaration +# 2785| getStmt(8): [DeclStmt] declaration +# 2785| getDeclarationEntry(0): [VariableDeclarationEntry] definition of y # 2785| Type = [CTypedefType,Size_t] size_t -# 2785| ValueCategory = prvalue(load) -# 2785| getStmt(13): [VlaDimensionStmt] VLA dimension size -# 2785| getDimensionExpr(): [VariableAccess] len3 -# 2785| Type = [PlainCharType] char -# 2785| ValueCategory = prvalue(load) -# 2785| getStmt(14): [VlaDeclStmt] VLA declaration -# 2786| getStmt(15): [DeclStmt] declaration -# 2786| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w +# 2785| getVariable().getInitializer(): [Initializer] initializer for y +# 2785| getExpr(): [SizeofExprOperator] sizeof() +# 2785| Type = [LongType] unsigned long +# 2785| ValueCategory = prvalue +# 2785| getExprOperand(): [VariableAccess] tmp2 +# 2785| Type = [ArrayType] int[][] +# 2785| ValueCategory = lvalue +# 2785| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2785| Type = [ArrayType] int[][] +# 2785| ValueCategory = lvalue +# 2786| getStmt(9): [DeclStmt] declaration +# 2786| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z # 2786| Type = [CTypedefType,Size_t] size_t -# 2786| getVariable().getInitializer(): [Initializer] initializer for w +# 2786| getVariable().getInitializer(): [Initializer] initializer for z # 2786| getExpr(): [SizeofExprOperator] sizeof() # 2786| Type = [LongType] unsigned long # 2786| ValueCategory = prvalue -# 2786| getExprOperand(): [VariableAccess] tmp3 -# 2786| Type = [ArrayType] int[][][] +# 2786| getExprOperand(): [PointerDereferenceExpr] * ... +# 2786| Type = [ArrayType] int[] # 2786| ValueCategory = lvalue +# 2786| getOperand(): [VariableAccess] tmp2 +# 2786| Type = [ArrayType] int[][] +# 2786| ValueCategory = lvalue +# 2786| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2786| Type = [PointerType] int(*)[] +# 2786| ValueCategory = prvalue # 2786| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2786| Type = [ArrayType] int[][][] +# 2786| Type = [ArrayType] int[] # 2786| ValueCategory = lvalue -# 2787| getStmt(16): [DeclStmt] declaration -# 2787| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 2787| getStmt(10): [DeclStmt] declaration +# 2787| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp3 +# 2787| Type = [ArrayType] int[][][] +# 2787| getStmt(11): [VlaDimensionStmt] VLA dimension size +# 2787| getDimensionExpr(): [VariableAccess] len1 +# 2787| Type = [IntType] int +# 2787| ValueCategory = prvalue(load) +# 2787| getStmt(12): [VlaDimensionStmt] VLA dimension size +# 2787| getDimensionExpr(): [VariableAccess] len2 # 2787| Type = [CTypedefType,Size_t] size_t -# 2787| getVariable().getInitializer(): [Initializer] initializer for v -# 2787| getExpr(): [SizeofExprOperator] sizeof() -# 2787| Type = [LongType] unsigned long -# 2787| ValueCategory = prvalue -# 2787| getExprOperand(): [PointerDereferenceExpr] * ... -# 2787| Type = [ArrayType] int[][] -# 2787| ValueCategory = lvalue -# 2787| getOperand(): [VariableAccess] tmp3 -# 2787| Type = [ArrayType] int[][][] -# 2787| ValueCategory = lvalue -# 2787| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2787| Type = [PointerType] int(*)[][] -# 2787| ValueCategory = prvalue -# 2787| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2787| Type = [ArrayType] int[][] -# 2787| ValueCategory = lvalue -# 2788| getStmt(17): [DeclStmt] declaration -# 2788| getDeclarationEntry(0): [VariableDeclarationEntry] definition of u +# 2787| ValueCategory = prvalue(load) +# 2787| getStmt(13): [VlaDimensionStmt] VLA dimension size +# 2787| getDimensionExpr(): [VariableAccess] len3 +# 2787| Type = [PlainCharType] char +# 2787| ValueCategory = prvalue(load) +# 2787| getStmt(14): [VlaDeclStmt] VLA declaration +# 2788| getStmt(15): [DeclStmt] declaration +# 2788| getDeclarationEntry(0): [VariableDeclarationEntry] definition of w # 2788| Type = [CTypedefType,Size_t] size_t -# 2788| getVariable().getInitializer(): [Initializer] initializer for u +# 2788| getVariable().getInitializer(): [Initializer] initializer for w # 2788| getExpr(): [SizeofExprOperator] sizeof() # 2788| Type = [LongType] unsigned long # 2788| ValueCategory = prvalue -# 2788| getExprOperand(): [PointerDereferenceExpr] * ... -# 2788| Type = [ArrayType] int[] +# 2788| getExprOperand(): [VariableAccess] tmp3 +# 2788| Type = [ArrayType] int[][][] # 2788| ValueCategory = lvalue -# 2788| getOperand(): [PointerDereferenceExpr] * ... -# 2788| Type = [ArrayType] int[][] -# 2788| ValueCategory = lvalue -# 2788| getOperand(): [VariableAccess] tmp3 -# 2788| Type = [ArrayType] int[][][] -# 2788| ValueCategory = lvalue -# 2788| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2788| Type = [PointerType] int(*)[][] -# 2788| ValueCategory = prvalue -# 2788| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2788| Type = [PointerType] int(*)[] -# 2788| ValueCategory = prvalue # 2788| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2788| Type = [ArrayType] int[] +# 2788| Type = [ArrayType] int[][][] # 2788| ValueCategory = lvalue -# 2789| getStmt(18): [DeclStmt] declaration -# 2789| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 2789| getStmt(16): [DeclStmt] declaration +# 2789| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v # 2789| Type = [CTypedefType,Size_t] size_t -# 2789| getVariable().getInitializer(): [Initializer] initializer for t +# 2789| getVariable().getInitializer(): [Initializer] initializer for v # 2789| getExpr(): [SizeofExprOperator] sizeof() # 2789| Type = [LongType] unsigned long -# 2789| Value = [SizeofExprOperator] 4 # 2789| ValueCategory = prvalue # 2789| getExprOperand(): [PointerDereferenceExpr] * ... -# 2789| Type = [IntType] int +# 2789| Type = [ArrayType] int[][] # 2789| ValueCategory = lvalue -# 2789| getOperand(): [PointerDereferenceExpr] * ... -# 2789| Type = [ArrayType] int[] +# 2789| getOperand(): [VariableAccess] tmp3 +# 2789| Type = [ArrayType] int[][][] # 2789| ValueCategory = lvalue -# 2789| getOperand(): [PointerDereferenceExpr] * ... -# 2789| Type = [ArrayType] int[][] -# 2789| ValueCategory = lvalue -# 2789| getOperand(): [VariableAccess] tmp3 -# 2789| Type = [ArrayType] int[][][] -# 2789| ValueCategory = lvalue -# 2789| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2789| Type = [PointerType] int(*)[][] -# 2789| ValueCategory = prvalue -# 2789| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2789| Type = [PointerType] int(*)[] -# 2789| ValueCategory = prvalue # 2789| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2789| Type = [IntPointerType] int * +# 2789| Type = [PointerType] int(*)[][] # 2789| ValueCategory = prvalue # 2789| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2789| Type = [IntType] int +# 2789| Type = [ArrayType] int[][] # 2789| ValueCategory = lvalue -# 2790| getStmt(19): [ReturnStmt] return ... -# 2792| [TopLevelFunction] void vla_sizeof_test2(int, size_t, char) -# 2792| : -# 2792| getParameter(0): [Parameter] len1 -# 2792| Type = [IntType] int -# 2792| getParameter(1): [Parameter] len2 -# 2792| Type = [CTypedefType,Size_t] size_t -# 2792| getParameter(2): [Parameter] len3 -# 2792| Type = [PlainCharType] char -# 2792| getEntryPoint(): [BlockStmt] { ... } -# 2793| getStmt(0): [DeclStmt] declaration -# 2793| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 -# 2793| Type = [ArrayType] int[][] -# 2793| getStmt(1): [VlaDimensionStmt] VLA dimension size -# 2793| getDimensionExpr(): [VariableAccess] len1 -# 2793| Type = [IntType] int -# 2793| ValueCategory = prvalue(load) -# 2793| getStmt(2): [VlaDimensionStmt] VLA dimension size -# 2793| getDimensionExpr(): [VariableAccess] len2 -# 2793| Type = [CTypedefType,Size_t] size_t -# 2793| ValueCategory = prvalue(load) -# 2793| getStmt(3): [VlaDeclStmt] VLA declaration -# 2794| getStmt(4): [DeclStmt] declaration -# 2794| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 2794| Type = [CTypedefType,Size_t] size_t -# 2794| getVariable().getInitializer(): [Initializer] initializer for z -# 2794| getExpr(): [SizeofExprOperator] sizeof() -# 2794| Type = [LongType] unsigned long -# 2794| ValueCategory = prvalue -# 2794| getExprOperand(): [ArrayExpr] access to array -# 2794| Type = [ArrayType] int[] -# 2794| ValueCategory = lvalue -# 2794| getArrayBase(): [VariableAccess] tmp1 -# 2794| Type = [ArrayType] int[][] -# 2794| ValueCategory = lvalue -# 2794| getArrayOffset(): [Literal] 1 -# 2794| Type = [IntType] int -# 2794| Value = [Literal] 1 -# 2794| ValueCategory = prvalue -# 2794| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2794| Type = [PointerType] int(*)[] -# 2794| ValueCategory = prvalue -# 2794| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2794| Type = [ArrayType] int[] -# 2794| ValueCategory = lvalue -# 2795| getStmt(5): [DeclStmt] declaration -# 2795| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp2 -# 2795| Type = [ArrayType] int[][][] -# 2795| getStmt(6): [VlaDimensionStmt] VLA dimension size +# 2790| getStmt(17): [DeclStmt] declaration +# 2790| getDeclarationEntry(0): [VariableDeclarationEntry] definition of u +# 2790| Type = [CTypedefType,Size_t] size_t +# 2790| getVariable().getInitializer(): [Initializer] initializer for u +# 2790| getExpr(): [SizeofExprOperator] sizeof() +# 2790| Type = [LongType] unsigned long +# 2790| ValueCategory = prvalue +# 2790| getExprOperand(): [PointerDereferenceExpr] * ... +# 2790| Type = [ArrayType] int[] +# 2790| ValueCategory = lvalue +# 2790| getOperand(): [PointerDereferenceExpr] * ... +# 2790| Type = [ArrayType] int[][] +# 2790| ValueCategory = lvalue +# 2790| getOperand(): [VariableAccess] tmp3 +# 2790| Type = [ArrayType] int[][][] +# 2790| ValueCategory = lvalue +# 2790| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2790| Type = [PointerType] int(*)[][] +# 2790| ValueCategory = prvalue +# 2790| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2790| Type = [PointerType] int(*)[] +# 2790| ValueCategory = prvalue +# 2790| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2790| Type = [ArrayType] int[] +# 2790| ValueCategory = lvalue +# 2791| getStmt(18): [DeclStmt] declaration +# 2791| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 2791| Type = [CTypedefType,Size_t] size_t +# 2791| getVariable().getInitializer(): [Initializer] initializer for t +# 2791| getExpr(): [SizeofExprOperator] sizeof() +# 2791| Type = [LongType] unsigned long +# 2791| Value = [SizeofExprOperator] 4 +# 2791| ValueCategory = prvalue +# 2791| getExprOperand(): [PointerDereferenceExpr] * ... +# 2791| Type = [IntType] int +# 2791| ValueCategory = lvalue +# 2791| getOperand(): [PointerDereferenceExpr] * ... +# 2791| Type = [ArrayType] int[] +# 2791| ValueCategory = lvalue +# 2791| getOperand(): [PointerDereferenceExpr] * ... +# 2791| Type = [ArrayType] int[][] +# 2791| ValueCategory = lvalue +# 2791| getOperand(): [VariableAccess] tmp3 +# 2791| Type = [ArrayType] int[][][] +# 2791| ValueCategory = lvalue +# 2791| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2791| Type = [PointerType] int(*)[][] +# 2791| ValueCategory = prvalue +# 2791| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2791| Type = [PointerType] int(*)[] +# 2791| ValueCategory = prvalue +# 2791| getOperand().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2791| Type = [IntPointerType] int * +# 2791| ValueCategory = prvalue +# 2791| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2791| Type = [IntType] int +# 2791| ValueCategory = lvalue +# 2792| getStmt(19): [ReturnStmt] return ... +# 2794| [TopLevelFunction] void vla_sizeof_test2(int, size_t, char) +# 2794| : +# 2794| getParameter(0): [Parameter] len1 +# 2794| Type = [IntType] int +# 2794| getParameter(1): [Parameter] len2 +# 2794| Type = [CTypedefType,Size_t] size_t +# 2794| getParameter(2): [Parameter] len3 +# 2794| Type = [PlainCharType] char +# 2794| getEntryPoint(): [BlockStmt] { ... } +# 2795| getStmt(0): [DeclStmt] declaration +# 2795| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 +# 2795| Type = [ArrayType] int[][] +# 2795| getStmt(1): [VlaDimensionStmt] VLA dimension size # 2795| getDimensionExpr(): [VariableAccess] len1 # 2795| Type = [IntType] int # 2795| ValueCategory = prvalue(load) -# 2795| getStmt(7): [VlaDimensionStmt] VLA dimension size +# 2795| getStmt(2): [VlaDimensionStmt] VLA dimension size # 2795| getDimensionExpr(): [VariableAccess] len2 # 2795| Type = [CTypedefType,Size_t] size_t # 2795| ValueCategory = prvalue(load) -# 2795| getStmt(8): [VlaDimensionStmt] VLA dimension size -# 2795| getDimensionExpr(): [VariableAccess] len3 -# 2795| Type = [PlainCharType] char -# 2795| ValueCategory = prvalue(load) -# 2795| getStmt(9): [VlaDeclStmt] VLA declaration -# 2796| getStmt(10): [DeclStmt] declaration -# 2796| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v +# 2795| getStmt(3): [VlaDeclStmt] VLA declaration +# 2796| getStmt(4): [DeclStmt] declaration +# 2796| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z # 2796| Type = [CTypedefType,Size_t] size_t -# 2796| getVariable().getInitializer(): [Initializer] initializer for v +# 2796| getVariable().getInitializer(): [Initializer] initializer for z # 2796| getExpr(): [SizeofExprOperator] sizeof() # 2796| Type = [LongType] unsigned long # 2796| ValueCategory = prvalue # 2796| getExprOperand(): [ArrayExpr] access to array -# 2796| Type = [ArrayType] int[][] +# 2796| Type = [ArrayType] int[] # 2796| ValueCategory = lvalue -# 2796| getArrayBase(): [VariableAccess] tmp2 -# 2796| Type = [ArrayType] int[][][] +# 2796| getArrayBase(): [VariableAccess] tmp1 +# 2796| Type = [ArrayType] int[][] # 2796| ValueCategory = lvalue # 2796| getArrayOffset(): [Literal] 1 # 2796| Type = [IntType] int # 2796| Value = [Literal] 1 # 2796| ValueCategory = prvalue # 2796| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2796| Type = [PointerType] int(*)[][] +# 2796| Type = [PointerType] int(*)[] # 2796| ValueCategory = prvalue # 2796| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2796| Type = [ArrayType] int[][] +# 2796| Type = [ArrayType] int[] # 2796| ValueCategory = lvalue -# 2797| getStmt(11): [DeclStmt] declaration -# 2797| getDeclarationEntry(0): [VariableDeclarationEntry] definition of u +# 2797| getStmt(5): [DeclStmt] declaration +# 2797| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp2 +# 2797| Type = [ArrayType] int[][][] +# 2797| getStmt(6): [VlaDimensionStmt] VLA dimension size +# 2797| getDimensionExpr(): [VariableAccess] len1 +# 2797| Type = [IntType] int +# 2797| ValueCategory = prvalue(load) +# 2797| getStmt(7): [VlaDimensionStmt] VLA dimension size +# 2797| getDimensionExpr(): [VariableAccess] len2 # 2797| Type = [CTypedefType,Size_t] size_t -# 2797| getVariable().getInitializer(): [Initializer] initializer for u -# 2797| getExpr(): [SizeofExprOperator] sizeof() -# 2797| Type = [LongType] unsigned long -# 2797| ValueCategory = prvalue -# 2797| getExprOperand(): [ArrayExpr] access to array -# 2797| Type = [ArrayType] int[] -# 2797| ValueCategory = lvalue -# 2797| getArrayBase(): [ArrayExpr] access to array -# 2797| Type = [ArrayType] int[][] -# 2797| ValueCategory = lvalue -# 2797| getArrayBase(): [VariableAccess] tmp2 -# 2797| Type = [ArrayType] int[][][] -# 2797| ValueCategory = lvalue -# 2797| getArrayOffset(): [Literal] 1 -# 2797| Type = [IntType] int -# 2797| Value = [Literal] 1 -# 2797| ValueCategory = prvalue -# 2797| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2797| Type = [PointerType] int(*)[][] -# 2797| ValueCategory = prvalue -# 2797| getArrayOffset(): [Literal] 2 -# 2797| Type = [IntType] int -# 2797| Value = [Literal] 2 -# 2797| ValueCategory = prvalue -# 2797| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2797| Type = [PointerType] int(*)[] -# 2797| ValueCategory = prvalue -# 2797| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2797| Type = [ArrayType] int[] -# 2797| ValueCategory = lvalue -# 2798| getStmt(12): [DeclStmt] declaration -# 2798| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 2797| ValueCategory = prvalue(load) +# 2797| getStmt(8): [VlaDimensionStmt] VLA dimension size +# 2797| getDimensionExpr(): [VariableAccess] len3 +# 2797| Type = [PlainCharType] char +# 2797| ValueCategory = prvalue(load) +# 2797| getStmt(9): [VlaDeclStmt] VLA declaration +# 2798| getStmt(10): [DeclStmt] declaration +# 2798| getDeclarationEntry(0): [VariableDeclarationEntry] definition of v # 2798| Type = [CTypedefType,Size_t] size_t -# 2798| getVariable().getInitializer(): [Initializer] initializer for t +# 2798| getVariable().getInitializer(): [Initializer] initializer for v # 2798| getExpr(): [SizeofExprOperator] sizeof() # 2798| Type = [LongType] unsigned long -# 2798| Value = [SizeofExprOperator] 4 # 2798| ValueCategory = prvalue # 2798| getExprOperand(): [ArrayExpr] access to array -# 2798| Type = [IntType] int +# 2798| Type = [ArrayType] int[][] # 2798| ValueCategory = lvalue -# 2798| getArrayBase(): [ArrayExpr] access to array -# 2798| Type = [ArrayType] int[] +# 2798| getArrayBase(): [VariableAccess] tmp2 +# 2798| Type = [ArrayType] int[][][] # 2798| ValueCategory = lvalue -# 2798| getArrayBase(): [ArrayExpr] access to array -# 2798| Type = [ArrayType] int[][] -# 2798| ValueCategory = lvalue -# 2798| getArrayBase(): [VariableAccess] tmp2 -# 2798| Type = [ArrayType] int[][][] -# 2798| ValueCategory = lvalue -# 2798| getArrayOffset(): [Literal] 1 -# 2798| Type = [IntType] int -# 2798| Value = [Literal] 1 -# 2798| ValueCategory = prvalue -# 2798| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2798| Type = [PointerType] int(*)[][] -# 2798| ValueCategory = prvalue -# 2798| getArrayOffset(): [Literal] 2 -# 2798| Type = [IntType] int -# 2798| Value = [Literal] 2 -# 2798| ValueCategory = prvalue -# 2798| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2798| Type = [PointerType] int(*)[] -# 2798| ValueCategory = prvalue -# 2798| getArrayOffset(): [Literal] 3 +# 2798| getArrayOffset(): [Literal] 1 # 2798| Type = [IntType] int -# 2798| Value = [Literal] 3 +# 2798| Value = [Literal] 1 # 2798| ValueCategory = prvalue # 2798| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2798| Type = [IntPointerType] int * +# 2798| Type = [PointerType] int(*)[][] # 2798| ValueCategory = prvalue # 2798| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2798| Type = [IntType] int +# 2798| Type = [ArrayType] int[][] # 2798| ValueCategory = lvalue -# 2799| getStmt(13): [ReturnStmt] return ... -# 2801| [TopLevelFunction] size_t vla_sizeof_test3(int, size_t, char, bool) -# 2801| : -# 2801| getParameter(0): [Parameter] len1 -# 2801| Type = [IntType] int -# 2801| getParameter(1): [Parameter] len2 -# 2801| Type = [CTypedefType,Size_t] size_t -# 2801| getParameter(2): [Parameter] len3 -# 2801| Type = [PlainCharType] char -# 2801| getParameter(3): [Parameter] b -# 2801| Type = [BoolType] bool -# 2801| getEntryPoint(): [BlockStmt] { ... } -# 2802| getStmt(0): [DeclStmt] declaration -# 2802| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr -# 2802| Type = [CTypedefType,LocalTypedefType] arr -# 2802| getStmt(1): [VlaDimensionStmt] VLA dimension size -# 2802| getDimensionExpr(): [VariableAccess] len1 -# 2802| Type = [IntType] int -# 2802| ValueCategory = prvalue(load) -# 2802| getStmt(2): [VlaDimensionStmt] VLA dimension size -# 2802| getDimensionExpr(): [VariableAccess] len2 -# 2802| Type = [CTypedefType,Size_t] size_t -# 2802| ValueCategory = prvalue(load) -# 2802| getStmt(3): [VlaDeclStmt] VLA declaration -# 2803| getStmt(4): [DeclStmt] declaration -# 2803| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr2 -# 2803| Type = [CTypedefType,LocalTypedefType] arr2 -# 2803| getStmt(5): [VlaDeclStmt] VLA declaration -# 2804| getStmt(6): [DeclStmt] declaration -# 2804| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr3 -# 2804| Type = [CTypedefType,LocalTypedefType] arr3 -# 2804| getStmt(7): [VlaDimensionStmt] VLA dimension size -# 2804| getDimensionExpr(): [VariableAccess] len3 -# 2804| Type = [PlainCharType] char +# 2799| getStmt(11): [DeclStmt] declaration +# 2799| getDeclarationEntry(0): [VariableDeclarationEntry] definition of u +# 2799| Type = [CTypedefType,Size_t] size_t +# 2799| getVariable().getInitializer(): [Initializer] initializer for u +# 2799| getExpr(): [SizeofExprOperator] sizeof() +# 2799| Type = [LongType] unsigned long +# 2799| ValueCategory = prvalue +# 2799| getExprOperand(): [ArrayExpr] access to array +# 2799| Type = [ArrayType] int[] +# 2799| ValueCategory = lvalue +# 2799| getArrayBase(): [ArrayExpr] access to array +# 2799| Type = [ArrayType] int[][] +# 2799| ValueCategory = lvalue +# 2799| getArrayBase(): [VariableAccess] tmp2 +# 2799| Type = [ArrayType] int[][][] +# 2799| ValueCategory = lvalue +# 2799| getArrayOffset(): [Literal] 1 +# 2799| Type = [IntType] int +# 2799| Value = [Literal] 1 +# 2799| ValueCategory = prvalue +# 2799| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2799| Type = [PointerType] int(*)[][] +# 2799| ValueCategory = prvalue +# 2799| getArrayOffset(): [Literal] 2 +# 2799| Type = [IntType] int +# 2799| Value = [Literal] 2 +# 2799| ValueCategory = prvalue +# 2799| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2799| Type = [PointerType] int(*)[] +# 2799| ValueCategory = prvalue +# 2799| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2799| Type = [ArrayType] int[] +# 2799| ValueCategory = lvalue +# 2800| getStmt(12): [DeclStmt] declaration +# 2800| getDeclarationEntry(0): [VariableDeclarationEntry] definition of t +# 2800| Type = [CTypedefType,Size_t] size_t +# 2800| getVariable().getInitializer(): [Initializer] initializer for t +# 2800| getExpr(): [SizeofExprOperator] sizeof() +# 2800| Type = [LongType] unsigned long +# 2800| Value = [SizeofExprOperator] 4 +# 2800| ValueCategory = prvalue +# 2800| getExprOperand(): [ArrayExpr] access to array +# 2800| Type = [IntType] int +# 2800| ValueCategory = lvalue +# 2800| getArrayBase(): [ArrayExpr] access to array +# 2800| Type = [ArrayType] int[] +# 2800| ValueCategory = lvalue +# 2800| getArrayBase(): [ArrayExpr] access to array +# 2800| Type = [ArrayType] int[][] +# 2800| ValueCategory = lvalue +# 2800| getArrayBase(): [VariableAccess] tmp2 +# 2800| Type = [ArrayType] int[][][] +# 2800| ValueCategory = lvalue +# 2800| getArrayOffset(): [Literal] 1 +# 2800| Type = [IntType] int +# 2800| Value = [Literal] 1 +# 2800| ValueCategory = prvalue +# 2800| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2800| Type = [PointerType] int(*)[][] +# 2800| ValueCategory = prvalue +# 2800| getArrayOffset(): [Literal] 2 +# 2800| Type = [IntType] int +# 2800| Value = [Literal] 2 +# 2800| ValueCategory = prvalue +# 2800| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2800| Type = [PointerType] int(*)[] +# 2800| ValueCategory = prvalue +# 2800| getArrayOffset(): [Literal] 3 +# 2800| Type = [IntType] int +# 2800| Value = [Literal] 3 +# 2800| ValueCategory = prvalue +# 2800| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2800| Type = [IntPointerType] int * +# 2800| ValueCategory = prvalue +# 2800| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2800| Type = [IntType] int +# 2800| ValueCategory = lvalue +# 2801| getStmt(13): [ReturnStmt] return ... +# 2803| [TopLevelFunction] size_t vla_sizeof_test3(int, size_t, char, bool) +# 2803| : +# 2803| getParameter(0): [Parameter] len1 +# 2803| Type = [IntType] int +# 2803| getParameter(1): [Parameter] len2 +# 2803| Type = [CTypedefType,Size_t] size_t +# 2803| getParameter(2): [Parameter] len3 +# 2803| Type = [PlainCharType] char +# 2803| getParameter(3): [Parameter] b +# 2803| Type = [BoolType] bool +# 2803| getEntryPoint(): [BlockStmt] { ... } +# 2804| getStmt(0): [DeclStmt] declaration +# 2804| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr +# 2804| Type = [CTypedefType,LocalTypedefType] arr +# 2804| getStmt(1): [VlaDimensionStmt] VLA dimension size +# 2804| getDimensionExpr(): [VariableAccess] len1 +# 2804| Type = [IntType] int +# 2804| ValueCategory = prvalue(load) +# 2804| getStmt(2): [VlaDimensionStmt] VLA dimension size +# 2804| getDimensionExpr(): [VariableAccess] len2 +# 2804| Type = [CTypedefType,Size_t] size_t # 2804| ValueCategory = prvalue(load) -# 2804| getStmt(8): [VlaDeclStmt] VLA declaration -# 2806| getStmt(9): [IfStmt] if (...) ... -# 2806| getCondition(): [VariableAccess] b -# 2806| Type = [BoolType] bool +# 2804| getStmt(3): [VlaDeclStmt] VLA declaration +# 2805| getStmt(4): [DeclStmt] declaration +# 2805| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr2 +# 2805| Type = [CTypedefType,LocalTypedefType] arr2 +# 2805| getStmt(5): [VlaDeclStmt] VLA declaration +# 2806| getStmt(6): [DeclStmt] declaration +# 2806| getDeclarationEntry(0): [TypeDeclarationEntry] declaration of arr3 +# 2806| Type = [CTypedefType,LocalTypedefType] arr3 +# 2806| getStmt(7): [VlaDimensionStmt] VLA dimension size +# 2806| getDimensionExpr(): [VariableAccess] len3 +# 2806| Type = [PlainCharType] char # 2806| ValueCategory = prvalue(load) -# 2806| getThen(): [BlockStmt] { ... } -# 2807| getStmt(0): [DeclStmt] declaration -# 2807| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp -# 2807| Type = [CTypedefType,LocalTypedefType] arr3 -# 2807| getStmt(1): [VlaDeclStmt] VLA declaration -# 2808| getStmt(2): [ReturnStmt] return ... -# 2808| getExpr(): [SizeofExprOperator] sizeof() -# 2808| Type = [LongType] unsigned long -# 2808| ValueCategory = prvalue -# 2808| getExprOperand(): [ArrayExpr] access to array -# 2808| Type = [CTypedefType,LocalTypedefType] arr2 -# 2808| ValueCategory = lvalue -# 2808| getArrayBase(): [VariableAccess] tmp -# 2808| Type = [CTypedefType,LocalTypedefType] arr3 -# 2808| ValueCategory = lvalue -# 2808| getArrayOffset(): [Literal] 1 -# 2808| Type = [IntType] int -# 2808| Value = [Literal] 1 -# 2808| ValueCategory = prvalue -# 2808| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2808| Type = [PointerType] arr2 * -# 2808| ValueCategory = prvalue -# 2808| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2808| Type = [CTypedefType,LocalTypedefType] arr2 -# 2808| ValueCategory = lvalue -# 2811| getStmt(10): [ReturnStmt] return ... -# 2811| getExpr(): [Literal] 0 -# 2811| Type = [IntType] int -# 2811| Value = [Literal] 0 -# 2811| ValueCategory = prvalue -# 2811| getExpr().getFullyConverted(): [CStyleCast] (size_t)... -# 2811| Conversion = [IntegralConversion] integral conversion -# 2811| Type = [CTypedefType,Size_t] size_t -# 2811| Value = [CStyleCast] 0 -# 2811| ValueCategory = prvalue -# 2814| [TopLevelFunction] void vla_sizeof_test4(int, size_t) -# 2814| : -# 2814| getParameter(0): [Parameter] len1 -# 2814| Type = [IntType] int -# 2814| getParameter(1): [Parameter] len2 -# 2814| Type = [CTypedefType,Size_t] size_t -# 2814| getEntryPoint(): [BlockStmt] { ... } -# 2815| getStmt(0): [DeclStmt] declaration -# 2815| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 -# 2815| Type = [ArrayType] int[][] -# 2815| getStmt(1): [VlaDimensionStmt] VLA dimension size -# 2815| getDimensionExpr(): [VariableAccess] len1 -# 2815| Type = [IntType] int -# 2815| ValueCategory = prvalue(load) -# 2815| getStmt(2): [VlaDimensionStmt] VLA dimension size -# 2815| getDimensionExpr(): [VariableAccess] len2 -# 2815| Type = [CTypedefType,Size_t] size_t -# 2815| ValueCategory = prvalue(load) -# 2815| getStmt(3): [VlaDeclStmt] VLA declaration -# 2816| getStmt(4): [DeclStmt] declaration -# 2816| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 2816| Type = [CTypedefType,Size_t] size_t -# 2816| getVariable().getInitializer(): [Initializer] initializer for z -# 2816| getExpr(): [SizeofExprOperator] sizeof() -# 2816| Type = [LongType] unsigned long -# 2816| ValueCategory = prvalue -# 2816| getExprOperand(): [ArrayExpr] access to array -# 2816| Type = [ArrayType] int[] -# 2816| ValueCategory = lvalue -# 2816| getArrayBase(): [VariableAccess] tmp1 -# 2816| Type = [ArrayType] int[][] -# 2816| ValueCategory = lvalue -# 2816| getArrayOffset(): [Literal] 1 -# 2816| Type = [IntType] int -# 2816| Value = [Literal] 1 -# 2816| ValueCategory = prvalue -# 2816| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion -# 2816| Type = [PointerType] int(*)[] -# 2816| ValueCategory = prvalue -# 2816| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2816| Type = [ArrayType] int[] -# 2816| ValueCategory = lvalue -# 2817| getStmt(5): [ReturnStmt] return ... -# 2819| [TopLevelFunction] void vla_sizeof_test5(int, size_t) -# 2819| : -# 2819| getParameter(0): [Parameter] len1 -# 2819| Type = [IntType] int -# 2819| getParameter(1): [Parameter] len2 -# 2819| Type = [CTypedefType,Size_t] size_t -# 2819| getEntryPoint(): [BlockStmt] { ... } -# 2820| getStmt(0): [DeclStmt] declaration -# 2820| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 -# 2820| Type = [ArrayType] int[][] -# 2820| getStmt(1): [VlaDimensionStmt] VLA dimension size -# 2820| getDimensionExpr(): [VariableAccess] len1 -# 2820| Type = [IntType] int -# 2820| ValueCategory = prvalue(load) -# 2820| getStmt(2): [VlaDimensionStmt] VLA dimension size -# 2820| getDimensionExpr(): [VariableAccess] len2 -# 2820| Type = [CTypedefType,Size_t] size_t -# 2820| ValueCategory = prvalue(load) -# 2820| getStmt(3): [VlaDeclStmt] VLA declaration -# 2821| getStmt(4): [DeclStmt] declaration -# 2821| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z -# 2821| Type = [CTypedefType,Size_t] size_t -# 2821| getVariable().getInitializer(): [Initializer] initializer for z -# 2821| getExpr(): [SizeofExprOperator] sizeof() -# 2821| Type = [LongType] unsigned long -# 2821| ValueCategory = prvalue -# 2821| getExprOperand(): [ArrayExpr] access to array -# 2821| Type = [ArrayType] int[] -# 2821| ValueCategory = lvalue -# 2821| getArrayBase(): [PointerDereferenceExpr] * ... -# 2821| Type = [ArrayType] int[][] -# 2821| ValueCategory = lvalue -# 2821| getOperand(): [AddressOfExpr] & ... -# 2821| Type = [PointerType] int(*)[][] -# 2821| ValueCategory = prvalue -# 2821| getOperand(): [VariableAccess] tmp1 -# 2821| Type = [ArrayType] int[][] -# 2821| ValueCategory = lvalue -# 2821| getArrayOffset(): [Literal] 1 -# 2821| Type = [IntType] int -# 2821| Value = [Literal] 1 -# 2821| ValueCategory = prvalue -# 2821| getArrayBase().getFullyConverted(): [ParenthesisExpr] (...) -# 2821| Type = [PointerType] int(*)[] -# 2821| ValueCategory = prvalue -# 2821| getExpr(): [ArrayToPointerConversion] array to pointer conversion -# 2821| Type = [PointerType] int(*)[] -# 2821| ValueCategory = prvalue -# 2821| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) -# 2821| Type = [ArrayType] int[] -# 2821| ValueCategory = lvalue -# 2822| getStmt(5): [ReturnStmt] return ... +# 2806| getStmt(8): [VlaDeclStmt] VLA declaration +# 2808| getStmt(9): [IfStmt] if (...) ... +# 2808| getCondition(): [VariableAccess] b +# 2808| Type = [BoolType] bool +# 2808| ValueCategory = prvalue(load) +# 2808| getThen(): [BlockStmt] { ... } +# 2809| getStmt(0): [DeclStmt] declaration +# 2809| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp +# 2809| Type = [CTypedefType,LocalTypedefType] arr3 +# 2809| getStmt(1): [VlaDeclStmt] VLA declaration +# 2810| getStmt(2): [ReturnStmt] return ... +# 2810| getExpr(): [SizeofExprOperator] sizeof() +# 2810| Type = [LongType] unsigned long +# 2810| ValueCategory = prvalue +# 2810| getExprOperand(): [ArrayExpr] access to array +# 2810| Type = [CTypedefType,LocalTypedefType] arr2 +# 2810| ValueCategory = lvalue +# 2810| getArrayBase(): [VariableAccess] tmp +# 2810| Type = [CTypedefType,LocalTypedefType] arr3 +# 2810| ValueCategory = lvalue +# 2810| getArrayOffset(): [Literal] 1 +# 2810| Type = [IntType] int +# 2810| Value = [Literal] 1 +# 2810| ValueCategory = prvalue +# 2810| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2810| Type = [PointerType] arr2 * +# 2810| ValueCategory = prvalue +# 2810| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2810| Type = [CTypedefType,LocalTypedefType] arr2 +# 2810| ValueCategory = lvalue +# 2813| getStmt(10): [ReturnStmt] return ... +# 2813| getExpr(): [Literal] 0 +# 2813| Type = [IntType] int +# 2813| Value = [Literal] 0 +# 2813| ValueCategory = prvalue +# 2813| getExpr().getFullyConverted(): [CStyleCast] (size_t)... +# 2813| Conversion = [IntegralConversion] integral conversion +# 2813| Type = [CTypedefType,Size_t] size_t +# 2813| Value = [CStyleCast] 0 +# 2813| ValueCategory = prvalue +# 2816| [TopLevelFunction] void vla_sizeof_test4(int, size_t) +# 2816| : +# 2816| getParameter(0): [Parameter] len1 +# 2816| Type = [IntType] int +# 2816| getParameter(1): [Parameter] len2 +# 2816| Type = [CTypedefType,Size_t] size_t +# 2816| getEntryPoint(): [BlockStmt] { ... } +# 2817| getStmt(0): [DeclStmt] declaration +# 2817| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 +# 2817| Type = [ArrayType] int[][] +# 2817| getStmt(1): [VlaDimensionStmt] VLA dimension size +# 2817| getDimensionExpr(): [VariableAccess] len1 +# 2817| Type = [IntType] int +# 2817| ValueCategory = prvalue(load) +# 2817| getStmt(2): [VlaDimensionStmt] VLA dimension size +# 2817| getDimensionExpr(): [VariableAccess] len2 +# 2817| Type = [CTypedefType,Size_t] size_t +# 2817| ValueCategory = prvalue(load) +# 2817| getStmt(3): [VlaDeclStmt] VLA declaration +# 2818| getStmt(4): [DeclStmt] declaration +# 2818| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 2818| Type = [CTypedefType,Size_t] size_t +# 2818| getVariable().getInitializer(): [Initializer] initializer for z +# 2818| getExpr(): [SizeofExprOperator] sizeof() +# 2818| Type = [LongType] unsigned long +# 2818| ValueCategory = prvalue +# 2818| getExprOperand(): [ArrayExpr] access to array +# 2818| Type = [ArrayType] int[] +# 2818| ValueCategory = lvalue +# 2818| getArrayBase(): [VariableAccess] tmp1 +# 2818| Type = [ArrayType] int[][] +# 2818| ValueCategory = lvalue +# 2818| getArrayOffset(): [Literal] 1 +# 2818| Type = [IntType] int +# 2818| Value = [Literal] 1 +# 2818| ValueCategory = prvalue +# 2818| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 2818| Type = [PointerType] int(*)[] +# 2818| ValueCategory = prvalue +# 2818| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2818| Type = [ArrayType] int[] +# 2818| ValueCategory = lvalue +# 2819| getStmt(5): [ReturnStmt] return ... +# 2821| [TopLevelFunction] void vla_sizeof_test5(int, size_t) +# 2821| : +# 2821| getParameter(0): [Parameter] len1 +# 2821| Type = [IntType] int +# 2821| getParameter(1): [Parameter] len2 +# 2821| Type = [CTypedefType,Size_t] size_t +# 2821| getEntryPoint(): [BlockStmt] { ... } +# 2822| getStmt(0): [DeclStmt] declaration +# 2822| getDeclarationEntry(0): [VariableDeclarationEntry] definition of tmp1 +# 2822| Type = [ArrayType] int[][] +# 2822| getStmt(1): [VlaDimensionStmt] VLA dimension size +# 2822| getDimensionExpr(): [VariableAccess] len1 +# 2822| Type = [IntType] int +# 2822| ValueCategory = prvalue(load) +# 2822| getStmt(2): [VlaDimensionStmt] VLA dimension size +# 2822| getDimensionExpr(): [VariableAccess] len2 +# 2822| Type = [CTypedefType,Size_t] size_t +# 2822| ValueCategory = prvalue(load) +# 2822| getStmt(3): [VlaDeclStmt] VLA declaration +# 2823| getStmt(4): [DeclStmt] declaration +# 2823| getDeclarationEntry(0): [VariableDeclarationEntry] definition of z +# 2823| Type = [CTypedefType,Size_t] size_t +# 2823| getVariable().getInitializer(): [Initializer] initializer for z +# 2823| getExpr(): [SizeofExprOperator] sizeof() +# 2823| Type = [LongType] unsigned long +# 2823| ValueCategory = prvalue +# 2823| getExprOperand(): [ArrayExpr] access to array +# 2823| Type = [ArrayType] int[] +# 2823| ValueCategory = lvalue +# 2823| getArrayBase(): [PointerDereferenceExpr] * ... +# 2823| Type = [ArrayType] int[][] +# 2823| ValueCategory = lvalue +# 2823| getOperand(): [AddressOfExpr] & ... +# 2823| Type = [PointerType] int(*)[][] +# 2823| ValueCategory = prvalue +# 2823| getOperand(): [VariableAccess] tmp1 +# 2823| Type = [ArrayType] int[][] +# 2823| ValueCategory = lvalue +# 2823| getArrayOffset(): [Literal] 1 +# 2823| Type = [IntType] int +# 2823| Value = [Literal] 1 +# 2823| ValueCategory = prvalue +# 2823| getArrayBase().getFullyConverted(): [ParenthesisExpr] (...) +# 2823| Type = [PointerType] int(*)[] +# 2823| ValueCategory = prvalue +# 2823| getExpr(): [ArrayToPointerConversion] array to pointer conversion +# 2823| Type = [PointerType] int(*)[] +# 2823| ValueCategory = prvalue +# 2823| getExprOperand().getFullyConverted(): [ParenthesisExpr] (...) +# 2823| Type = [ArrayType] int[] +# 2823| ValueCategory = lvalue +# 2824| getStmt(5): [ReturnStmt] return ... ir23.cpp: # 1| [TopLevelFunction] bool consteval_1() # 1| : diff --git a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected index 566cf07423b8..94daf808a722 100644 --- a/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/aliased_ir.expected @@ -192,7 +192,7 @@ bad_asts.cpp: #-----| m0_2(Point &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Point &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 19| r19_9(glval) = FieldAddress[x] : m19_6 +# 19| r19_9(glval) = FieldAddress[x] : r19_7 # 19| r19_10(glval) = VariableAddress[(unnamed parameter 0)] : # 19| r19_11(Point &) = Load[(unnamed parameter 0)] : &:r19_10, m0_2 # 19| r19_12(glval) = CopyValue : r19_11 @@ -200,7 +200,7 @@ bad_asts.cpp: # 19| r19_14(int) = Load[?] : &:r19_13, ~m0_4 # 19| m19_15(int) = Store[?] : &:r19_9, r19_14 # 19| m19_16(unknown) = Chi : total:m19_8, partial:m19_15 -# 19| r19_17(glval) = FieldAddress[y] : m19_6 +# 19| r19_17(glval) = FieldAddress[y] : r19_7 # 19| r19_18(glval) = VariableAddress[(unnamed parameter 0)] : # 19| r19_19(Point &) = Load[(unnamed parameter 0)] : &:r19_18, m0_2 # 19| r19_20(glval) = CopyValue : r19_19 @@ -6897,12 +6897,12 @@ ir.cpp: # 628| m628_8(C) = InitializeIndirection[#this] : &:r628_7 # 628| m628_9(unknown) = Chi : total:m628_4, partial:m628_8 #-----| v0_1(void) = NoOp : -# 628| r628_10(glval) = FieldAddress[m_f] : m628_6 +# 628| r628_10(glval) = FieldAddress[m_f] : r628_7 # 628| r628_11(glval) = FunctionAddress[~String] : # 628| v628_12(void) = Call[~String] : func:r628_11, this:r628_10 # 628| m628_13(unknown) = ^CallSideEffect : ~m628_9 # 628| m628_14(unknown) = Chi : total:m628_9, partial:m628_13 -# 628| r628_15(glval) = FieldAddress[m_b] : m628_6 +# 628| r628_15(glval) = FieldAddress[m_b] : r628_7 # 628| r628_16(glval) = FunctionAddress[~String] : # 628| v628_17(void) = Call[~String] : func:r628_16, this:r628_15 # 628| m628_18(unknown) = ^CallSideEffect : ~m628_14 @@ -7087,26 +7087,26 @@ ir.cpp: # 658| r658_7(glval) = Load[#this] : &:r658_5, m658_6 # 658| m658_8(C) = InitializeIndirection[#this] : &:r658_7 # 658| m658_9(unknown) = Chi : total:m658_4, partial:m658_8 -# 659| r659_1(glval) = FieldAddress[m_a] : m658_6 +# 659| r659_1(glval) = FieldAddress[m_a] : r658_7 # 659| r659_2(int) = Constant[1] : # 659| m659_3(int) = Store[?] : &:r659_1, r659_2 # 659| m659_4(unknown) = Chi : total:m658_9, partial:m659_3 -# 663| r663_1(glval) = FieldAddress[m_b] : m658_6 +# 663| r663_1(glval) = FieldAddress[m_b] : r658_7 # 663| r663_2(glval) = FunctionAddress[String] : # 663| v663_3(void) = Call[String] : func:r663_2, this:r663_1 # 663| m663_4(unknown) = ^CallSideEffect : ~m659_4 # 663| m663_5(unknown) = Chi : total:m659_4, partial:m663_4 # 663| m663_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r663_1 # 663| m663_7(unknown) = Chi : total:m663_5, partial:m663_6 -# 660| r660_1(glval) = FieldAddress[m_c] : m658_6 +# 660| r660_1(glval) = FieldAddress[m_c] : r658_7 # 660| r660_2(char) = Constant[3] : # 660| m660_3(char) = Store[?] : &:r660_1, r660_2 # 660| m660_4(unknown) = Chi : total:m663_7, partial:m660_3 -# 661| r661_1(glval) = FieldAddress[m_e] : m658_6 +# 661| r661_1(glval) = FieldAddress[m_e] : r658_7 # 661| r661_2(void *) = Constant[0] : # 661| m661_3(void *) = Store[?] : &:r661_1, r661_2 # 661| m661_4(unknown) = Chi : total:m660_4, partial:m661_3 -# 662| r662_1(glval) = FieldAddress[m_f] : m658_6 +# 662| r662_1(glval) = FieldAddress[m_f] : r658_7 # 662| r662_2(glval) = FunctionAddress[String] : # 662| r662_3(glval) = StringConstant["test"] : # 662| r662_4(char *) = Convert : r662_3 @@ -7523,7 +7523,7 @@ ir.cpp: #-----| m0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 745| r745_10(glval) = FieldAddress[base_s] : m745_6 +# 745| r745_10(glval) = FieldAddress[base_s] : r745_7 # 745| r745_11(glval) = FunctionAddress[String] : # 745| v745_12(void) = Call[String] : func:r745_11, this:r745_10 # 745| m745_13(unknown) = ^CallSideEffect : ~m745_9 @@ -7548,7 +7548,7 @@ ir.cpp: # 748| r748_7(glval) = Load[#this] : &:r748_5, m748_6 # 748| m748_8(Base) = InitializeIndirection[#this] : &:r748_7 # 748| m748_9(unknown) = Chi : total:m748_4, partial:m748_8 -# 748| r748_10(glval) = FieldAddress[base_s] : m748_6 +# 748| r748_10(glval) = FieldAddress[base_s] : r748_7 # 748| r748_11(glval) = FunctionAddress[String] : # 748| v748_12(void) = Call[String] : func:r748_11, this:r748_10 # 748| m748_13(unknown) = ^CallSideEffect : ~m748_9 @@ -7573,7 +7573,7 @@ ir.cpp: # 750| m750_8(Base) = InitializeIndirection[#this] : &:r750_7 # 750| m750_9(unknown) = Chi : total:m750_4, partial:m750_8 # 751| v751_1(void) = NoOp : -# 751| r751_2(glval) = FieldAddress[base_s] : m750_6 +# 751| r751_2(glval) = FieldAddress[base_s] : r750_7 # 751| r751_3(glval) = FunctionAddress[~String] : # 751| v751_4(void) = Call[~String] : func:r751_3, this:r751_2 # 751| m751_5(unknown) = ^CallSideEffect : ~m750_9 @@ -7660,14 +7660,14 @@ ir.cpp: # 757| r757_7(glval) = Load[#this] : &:r757_5, m757_6 # 757| m757_8(Middle) = InitializeIndirection[#this] : &:r757_7 # 757| m757_9(unknown) = Chi : total:m757_4, partial:m757_8 -# 757| r757_10(glval) = ConvertToNonVirtualBase[Middle : Base] : m757_6 +# 757| r757_10(glval) = ConvertToNonVirtualBase[Middle : Base] : r757_7 # 757| r757_11(glval) = FunctionAddress[Base] : # 757| v757_12(void) = Call[Base] : func:r757_11, this:r757_10 # 757| m757_13(unknown) = ^CallSideEffect : ~m757_9 # 757| m757_14(unknown) = Chi : total:m757_9, partial:m757_13 # 757| m757_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r757_10 # 757| m757_16(unknown) = Chi : total:m757_14, partial:m757_15 -# 757| r757_17(glval) = FieldAddress[middle_s] : m757_6 +# 757| r757_17(glval) = FieldAddress[middle_s] : r757_7 # 757| r757_18(glval) = FunctionAddress[String] : # 757| v757_19(void) = Call[String] : func:r757_18, this:r757_17 # 757| m757_20(unknown) = ^CallSideEffect : ~m757_16 @@ -7692,12 +7692,12 @@ ir.cpp: # 759| m759_8(Middle) = InitializeIndirection[#this] : &:r759_7 # 759| m759_9(unknown) = Chi : total:m759_4, partial:m759_8 # 760| v760_1(void) = NoOp : -# 760| r760_2(glval) = FieldAddress[middle_s] : m759_6 +# 760| r760_2(glval) = FieldAddress[middle_s] : r759_7 # 760| r760_3(glval) = FunctionAddress[~String] : # 760| v760_4(void) = Call[~String] : func:r760_3, this:r760_2 # 760| m760_5(unknown) = ^CallSideEffect : ~m759_9 # 760| m760_6(unknown) = Chi : total:m759_9, partial:m760_5 -# 760| r760_7(glval) = ConvertToNonVirtualBase[Middle : Base] : m759_6 +# 760| r760_7(glval) = ConvertToNonVirtualBase[Middle : Base] : r759_7 # 760| r760_8(glval) = FunctionAddress[~Base] : # 760| v760_9(void) = Call[~Base] : func:r760_8, this:r760_7 # 760| m760_10(unknown) = ^CallSideEffect : ~m760_6 @@ -7784,14 +7784,14 @@ ir.cpp: # 766| r766_7(glval) = Load[#this] : &:r766_5, m766_6 # 766| m766_8(Derived) = InitializeIndirection[#this] : &:r766_7 # 766| m766_9(unknown) = Chi : total:m766_4, partial:m766_8 -# 766| r766_10(glval) = ConvertToNonVirtualBase[Derived : Middle] : m766_6 +# 766| r766_10(glval) = ConvertToNonVirtualBase[Derived : Middle] : r766_7 # 766| r766_11(glval) = FunctionAddress[Middle] : # 766| v766_12(void) = Call[Middle] : func:r766_11, this:r766_10 # 766| m766_13(unknown) = ^CallSideEffect : ~m766_9 # 766| m766_14(unknown) = Chi : total:m766_9, partial:m766_13 # 766| m766_15(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r766_10 # 766| m766_16(unknown) = Chi : total:m766_14, partial:m766_15 -# 766| r766_17(glval) = FieldAddress[derived_s] : m766_6 +# 766| r766_17(glval) = FieldAddress[derived_s] : r766_7 # 766| r766_18(glval) = FunctionAddress[String] : # 766| v766_19(void) = Call[String] : func:r766_18, this:r766_17 # 766| m766_20(unknown) = ^CallSideEffect : ~m766_16 @@ -7816,12 +7816,12 @@ ir.cpp: # 768| m768_8(Derived) = InitializeIndirection[#this] : &:r768_7 # 768| m768_9(unknown) = Chi : total:m768_4, partial:m768_8 # 769| v769_1(void) = NoOp : -# 769| r769_2(glval) = FieldAddress[derived_s] : m768_6 +# 769| r769_2(glval) = FieldAddress[derived_s] : r768_7 # 769| r769_3(glval) = FunctionAddress[~String] : # 769| v769_4(void) = Call[~String] : func:r769_3, this:r769_2 # 769| m769_5(unknown) = ^CallSideEffect : ~m768_9 # 769| m769_6(unknown) = Chi : total:m768_9, partial:m769_5 -# 769| r769_7(glval) = ConvertToNonVirtualBase[Derived : Middle] : m768_6 +# 769| r769_7(glval) = ConvertToNonVirtualBase[Derived : Middle] : r768_7 # 769| r769_8(glval) = FunctionAddress[~Middle] : # 769| v769_9(void) = Call[~Middle] : func:r769_8, this:r769_7 # 769| m769_10(unknown) = ^CallSideEffect : ~m769_6 @@ -7842,14 +7842,14 @@ ir.cpp: # 775| r775_7(glval) = Load[#this] : &:r775_5, m775_6 # 775| m775_8(MiddleVB1) = InitializeIndirection[#this] : &:r775_7 # 775| m775_9(unknown) = Chi : total:m775_4, partial:m775_8 -# 775| r775_10(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : m775_6 +# 775| r775_10(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : r775_7 # 775| r775_11(glval) = FunctionAddress[Base] : # 775| v775_12(void) = Call[Base] : func:r775_11, this:r775_10 # 775| m775_13(unknown) = ^CallSideEffect : ~m775_9 # 775| m775_14(unknown) = Chi : total:m775_9, partial:m775_13 # 775| m775_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r775_10 # 775| m775_16(unknown) = Chi : total:m775_14, partial:m775_15 -# 775| r775_17(glval) = FieldAddress[middlevb1_s] : m775_6 +# 775| r775_17(glval) = FieldAddress[middlevb1_s] : r775_7 # 775| r775_18(glval) = FunctionAddress[String] : # 775| v775_19(void) = Call[String] : func:r775_18, this:r775_17 # 775| m775_20(unknown) = ^CallSideEffect : ~m775_16 @@ -7874,12 +7874,12 @@ ir.cpp: # 777| m777_8(MiddleVB1) = InitializeIndirection[#this] : &:r777_7 # 777| m777_9(unknown) = Chi : total:m777_4, partial:m777_8 # 778| v778_1(void) = NoOp : -# 778| r778_2(glval) = FieldAddress[middlevb1_s] : m777_6 +# 778| r778_2(glval) = FieldAddress[middlevb1_s] : r777_7 # 778| r778_3(glval) = FunctionAddress[~String] : # 778| v778_4(void) = Call[~String] : func:r778_3, this:r778_2 # 778| m778_5(unknown) = ^CallSideEffect : ~m777_9 # 778| m778_6(unknown) = Chi : total:m777_9, partial:m778_5 -# 778| r778_7(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : m777_6 +# 778| r778_7(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : r777_7 # 778| r778_8(glval) = FunctionAddress[~Base] : # 778| v778_9(void) = Call[~Base] : func:r778_8, this:r778_7 # 778| m778_10(unknown) = ^CallSideEffect : ~m778_6 @@ -7900,14 +7900,14 @@ ir.cpp: # 784| r784_7(glval) = Load[#this] : &:r784_5, m784_6 # 784| m784_8(MiddleVB2) = InitializeIndirection[#this] : &:r784_7 # 784| m784_9(unknown) = Chi : total:m784_4, partial:m784_8 -# 784| r784_10(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : m784_6 +# 784| r784_10(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : r784_7 # 784| r784_11(glval) = FunctionAddress[Base] : # 784| v784_12(void) = Call[Base] : func:r784_11, this:r784_10 # 784| m784_13(unknown) = ^CallSideEffect : ~m784_9 # 784| m784_14(unknown) = Chi : total:m784_9, partial:m784_13 # 784| m784_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r784_10 # 784| m784_16(unknown) = Chi : total:m784_14, partial:m784_15 -# 784| r784_17(glval) = FieldAddress[middlevb2_s] : m784_6 +# 784| r784_17(glval) = FieldAddress[middlevb2_s] : r784_7 # 784| r784_18(glval) = FunctionAddress[String] : # 784| v784_19(void) = Call[String] : func:r784_18, this:r784_17 # 784| m784_20(unknown) = ^CallSideEffect : ~m784_16 @@ -7932,12 +7932,12 @@ ir.cpp: # 786| m786_8(MiddleVB2) = InitializeIndirection[#this] : &:r786_7 # 786| m786_9(unknown) = Chi : total:m786_4, partial:m786_8 # 787| v787_1(void) = NoOp : -# 787| r787_2(glval) = FieldAddress[middlevb2_s] : m786_6 +# 787| r787_2(glval) = FieldAddress[middlevb2_s] : r786_7 # 787| r787_3(glval) = FunctionAddress[~String] : # 787| v787_4(void) = Call[~String] : func:r787_3, this:r787_2 # 787| m787_5(unknown) = ^CallSideEffect : ~m786_9 # 787| m787_6(unknown) = Chi : total:m786_9, partial:m787_5 -# 787| r787_7(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : m786_6 +# 787| r787_7(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : r786_7 # 787| r787_8(glval) = FunctionAddress[~Base] : # 787| v787_9(void) = Call[~Base] : func:r787_8, this:r787_7 # 787| m787_10(unknown) = ^CallSideEffect : ~m787_6 @@ -7958,28 +7958,28 @@ ir.cpp: # 793| r793_7(glval) = Load[#this] : &:r793_5, m793_6 # 793| m793_8(DerivedVB) = InitializeIndirection[#this] : &:r793_7 # 793| m793_9(unknown) = Chi : total:m793_4, partial:m793_8 -# 793| r793_10(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : m793_6 +# 793| r793_10(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : r793_7 # 793| r793_11(glval) = FunctionAddress[Base] : # 793| v793_12(void) = Call[Base] : func:r793_11, this:r793_10 # 793| m793_13(unknown) = ^CallSideEffect : ~m793_9 # 793| m793_14(unknown) = Chi : total:m793_9, partial:m793_13 # 793| m793_15(Base) = ^IndirectMayWriteSideEffect[-1] : &:r793_10 # 793| m793_16(unknown) = Chi : total:m793_14, partial:m793_15 -# 793| r793_17(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : m793_6 +# 793| r793_17(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : r793_7 # 793| r793_18(glval) = FunctionAddress[MiddleVB1] : # 793| v793_19(void) = Call[MiddleVB1] : func:r793_18, this:r793_17 # 793| m793_20(unknown) = ^CallSideEffect : ~m793_16 # 793| m793_21(unknown) = Chi : total:m793_16, partial:m793_20 # 793| m793_22(MiddleVB1) = ^IndirectMayWriteSideEffect[-1] : &:r793_17 # 793| m793_23(unknown) = Chi : total:m793_21, partial:m793_22 -# 793| r793_24(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : m793_6 +# 793| r793_24(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : r793_7 # 793| r793_25(glval) = FunctionAddress[MiddleVB2] : # 793| v793_26(void) = Call[MiddleVB2] : func:r793_25, this:r793_24 # 793| m793_27(unknown) = ^CallSideEffect : ~m793_23 # 793| m793_28(unknown) = Chi : total:m793_23, partial:m793_27 # 793| m793_29(MiddleVB2) = ^IndirectMayWriteSideEffect[-1] : &:r793_24 # 793| m793_30(unknown) = Chi : total:m793_28, partial:m793_29 -# 793| r793_31(glval) = FieldAddress[derivedvb_s] : m793_6 +# 793| r793_31(glval) = FieldAddress[derivedvb_s] : r793_7 # 793| r793_32(glval) = FunctionAddress[String] : # 793| v793_33(void) = Call[String] : func:r793_32, this:r793_31 # 793| m793_34(unknown) = ^CallSideEffect : ~m793_30 @@ -8004,22 +8004,22 @@ ir.cpp: # 795| m795_8(DerivedVB) = InitializeIndirection[#this] : &:r795_7 # 795| m795_9(unknown) = Chi : total:m795_4, partial:m795_8 # 796| v796_1(void) = NoOp : -# 796| r796_2(glval) = FieldAddress[derivedvb_s] : m795_6 +# 796| r796_2(glval) = FieldAddress[derivedvb_s] : r795_7 # 796| r796_3(glval) = FunctionAddress[~String] : # 796| v796_4(void) = Call[~String] : func:r796_3, this:r796_2 # 796| m796_5(unknown) = ^CallSideEffect : ~m795_9 # 796| m796_6(unknown) = Chi : total:m795_9, partial:m796_5 -# 796| r796_7(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : m795_6 +# 796| r796_7(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : r795_7 # 796| r796_8(glval) = FunctionAddress[~MiddleVB2] : # 796| v796_9(void) = Call[~MiddleVB2] : func:r796_8, this:r796_7 # 796| m796_10(unknown) = ^CallSideEffect : ~m796_6 # 796| m796_11(unknown) = Chi : total:m796_6, partial:m796_10 -# 796| r796_12(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : m795_6 +# 796| r796_12(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : r795_7 # 796| r796_13(glval) = FunctionAddress[~MiddleVB1] : # 796| v796_14(void) = Call[~MiddleVB1] : func:r796_13, this:r796_12 # 796| m796_15(unknown) = ^CallSideEffect : ~m796_11 # 796| m796_16(unknown) = Chi : total:m796_11, partial:m796_15 -# 796| r796_17(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : m795_6 +# 796| r796_17(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : r795_7 # 796| r796_18(glval) = FunctionAddress[~Base] : # 796| v796_19(void) = Call[~Base] : func:r796_18, this:r796_17 # 796| m796_20(unknown) = ^CallSideEffect : ~m796_16 @@ -8439,7 +8439,7 @@ ir.cpp: # 846| m846_6(glval) = InitializeParameter[#this] : &:r846_5 # 846| r846_7(glval) = Load[#this] : &:r846_5, m846_6 # 846| m846_8(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_7 -# 846| r846_9(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : m846_6 +# 846| r846_9(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : r846_7 # 846| r846_10(glval) = FunctionAddress[PolymorphicBase] : # 846| v846_11(void) = Call[PolymorphicBase] : func:r846_10, this:r846_9 # 846| m846_12(unknown) = ^CallSideEffect : ~m846_4 @@ -8464,7 +8464,7 @@ ir.cpp: # 846| m846_8(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_7 # 846| m846_9(unknown) = Chi : total:m846_4, partial:m846_8 #-----| v0_1(void) = NoOp : -# 846| r846_10(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : m846_6 +# 846| r846_10(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : r846_7 # 846| r846_11(glval) = FunctionAddress[~PolymorphicBase] : # 846| v846_12(void) = Call[~PolymorphicBase] : func:r846_11, this:r846_10 # 846| m846_13(unknown) = ^CallSideEffect : ~m846_9 @@ -8571,11 +8571,11 @@ ir.cpp: # 868| r868_1(glval) = FunctionAddress[String] : # 868| r868_2(glval) = StringConstant[""] : # 868| r868_3(char *) = Convert : r868_2 -# 868| v868_4(void) = Call[String] : func:r868_1, this:m867_6, 0:r868_3 +# 868| v868_4(void) = Call[String] : func:r868_1, this:r867_7, 0:r868_3 # 868| m868_5(unknown) = ^CallSideEffect : ~m867_9 # 868| m868_6(unknown) = Chi : total:m867_9, partial:m868_5 # 868| v868_7(void) = ^BufferReadSideEffect[0] : &:r868_3, ~m867_3 -# 868| m868_8(String) = ^IndirectMayWriteSideEffect[-1] : &:m867_6 +# 868| m868_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r867_7 # 868| m868_9(unknown) = Chi : total:m868_6, partial:m868_8 # 869| v869_1(void) = NoOp : # 867| v867_10(void) = ReturnIndirection[#this] : &:r867_7, ~m868_9 @@ -9648,29 +9648,29 @@ ir.cpp: # 1054| r1054_1(glval) = VariableAddress[lambda_inits] : # 1054| r1054_2(glval) = VariableAddress[#temp1054:22] : # 1054| m1054_3(decltype([...](...){...})) = Uninitialized[#temp1054:22] : &:r1054_2 -# 1054| r1054_4(glval) = FieldAddress[s] : r1054_2 -# 1054| r1054_5(glval) = VariableAddress[s] : -# 1054| r1054_6(String &) = Load[s] : &:r1054_5, m1040_9 -# 1054| r1054_7(glval) = CopyValue : r1054_6 -# 1054| r1054_8(String &) = CopyValue : r1054_7 -# 1054| m1054_9(String &) = Store[?] : &:r1054_4, r1054_8 +# 1054| r1054_4(glval) = FieldAddress[i] : r1054_2 +# 1054| r1054_5(glval) = VariableAddress[x] : +# 1054| r1054_6(int) = Load[x] : &:r1054_5, ~m1052_7 +# 1054| r1054_7(int) = Constant[1] : +# 1054| r1054_8(int) = Add : r1054_6, r1054_7 +# 1054| m1054_9(int) = Store[?] : &:r1054_4, r1054_8 # 1054| m1054_10(decltype([...](...){...})) = Chi : total:m1054_3, partial:m1054_9 -# 1054| r1054_11(glval) = FieldAddress[x] : r1054_2 -# 1054| r1054_12(glval) = VariableAddress[x] : -# 1054| r1054_13(int) = Load[x] : &:r1054_12, ~m1052_7 -# 1054| m1054_14(int) = Store[?] : &:r1054_11, r1054_13 +# 1054| r1054_11(glval) = FieldAddress[j] : r1054_2 +# 1054| r1054_12(glval) = VariableAddress[r] : +# 1054| r1054_13(int &) = CopyValue : r1054_12 +# 1054| m1054_14(int &) = Store[?] : &:r1054_11, r1054_13 # 1054| m1054_15(decltype([...](...){...})) = Chi : total:m1054_10, partial:m1054_14 -# 1054| r1054_16(glval) = FieldAddress[i] : r1054_2 -# 1054| r1054_17(glval) = VariableAddress[x] : -# 1054| r1054_18(int) = Load[x] : &:r1054_17, ~m1052_7 -# 1054| r1054_19(int) = Constant[1] : -# 1054| r1054_20(int) = Add : r1054_18, r1054_19 -# 1054| m1054_21(int) = Store[?] : &:r1054_16, r1054_20 +# 1054| r1054_16(glval) = FieldAddress[s] : r1054_2 +# 1054| r1054_17(glval) = VariableAddress[s] : +# 1054| r1054_18(String &) = Load[s] : &:r1054_17, m1040_9 +# 1054| r1054_19(glval) = CopyValue : r1054_18 +# 1054| r1054_20(String &) = CopyValue : r1054_19 +# 1054| m1054_21(String &) = Store[?] : &:r1054_16, r1054_20 # 1054| m1054_22(decltype([...](...){...})) = Chi : total:m1054_15, partial:m1054_21 -# 1054| r1054_23(glval) = FieldAddress[j] : r1054_2 -# 1054| r1054_24(glval) = VariableAddress[r] : -# 1054| r1054_25(int &) = CopyValue : r1054_24 -# 1054| m1054_26(int &) = Store[?] : &:r1054_23, r1054_25 +# 1054| r1054_23(glval) = FieldAddress[x] : r1054_2 +# 1054| r1054_24(glval) = VariableAddress[x] : +# 1054| r1054_25(int) = Load[x] : &:r1054_24, ~m1052_7 +# 1054| m1054_26(int) = Store[?] : &:r1054_23, r1054_25 # 1054| m1054_27(decltype([...](...){...})) = Chi : total:m1054_22, partial:m1054_26 # 1054| r1054_28(decltype([...](...){...})) = Load[#temp1054:22] : &:r1054_2, m1054_27 # 1054| m1054_29(decltype([...](...){...})) = Store[lambda_inits] : &:r1054_1, r1054_28 @@ -9814,7 +9814,7 @@ ir.cpp: # 1045| m1045_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_7 # 1045| m1045_9(unknown) = Chi : total:m1045_4, partial:m1045_8 #-----| v0_1(void) = NoOp : -# 1045| r1045_10(glval) = FieldAddress[s] : m1045_6 +# 1045| r1045_10(glval) = FieldAddress[s] : r1045_7 # 1045| r1045_11(glval) = FunctionAddress[~String] : # 1045| v1045_12(void) = Call[~String] : func:r1045_11, this:r1045_10 # 1045| m1045_13(unknown) = ^CallSideEffect : ~m1045_9 @@ -9904,7 +9904,7 @@ ir.cpp: # 1049| m1049_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_7 # 1049| m1049_9(unknown) = Chi : total:m1049_4, partial:m1049_8 #-----| v0_1(void) = NoOp : -# 1049| r1049_10(glval) = FieldAddress[s] : m1049_6 +# 1049| r1049_10(glval) = FieldAddress[s] : r1049_7 # 1049| r1049_11(glval) = FunctionAddress[~String] : # 1049| v1049_12(void) = Call[~String] : func:r1049_11, this:r1049_10 # 1049| m1049_13(unknown) = ^CallSideEffect : ~m1049_9 @@ -10486,3665 +10486,3719 @@ ir.cpp: # 1216| r1216_5(__attribute((vector_size(16UL))) int) = Add : r1216_2, r1216_4 # 1216| r1216_6(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : # 1216| m1216_7(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1216_6, r1216_5 -# 1217| v1217_1(void) = NoOp : -# 1211| v1211_7(void) = ReturnVoid : -# 1211| v1211_8(void) = AliasedUse : m1211_3 -# 1211| v1211_9(void) = ExitFunction : - -# 1221| int ModeledCallTarget(int) -# 1221| Block 0 -# 1221| v1221_1(void) = EnterFunction : -# 1221| m1221_2(unknown) = AliasedDefinition : -# 1221| m1221_3(unknown) = InitializeNonLocal : -# 1221| m1221_4(unknown) = Chi : total:m1221_2, partial:m1221_3 -# 1221| r1221_5(glval) = VariableAddress[x] : -# 1221| m1221_6(int) = InitializeParameter[x] : &:r1221_5 -# 1222| r1222_1(glval) = VariableAddress[y] : -# 1222| m1222_2(int) = Uninitialized[y] : &:r1222_1 -# 1223| r1223_1(glval) = FunctionAddress[memcpy] : -# 1223| r1223_2(glval) = VariableAddress[y] : -# 1223| r1223_3(int *) = CopyValue : r1223_2 -# 1223| r1223_4(void *) = Convert : r1223_3 +# 1217| r1217_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1217| r1217_2(__attribute((vector_size(16UL))) int) = Load[vi4] : &:r1217_1, m1216_7 +# 1217| r1217_3(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1217| r1217_4(bool) = CompareNE : r1217_2, r1217_3 +# 1217| v1217_5(void) = ConditionalBranch : r1217_4 +#-----| False -> Block 1 +#-----| True -> Block 4 + +# 1217| Block 1 +# 1217| r1217_6(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_7(__attribute((vector_size(16))) int) = Constant[0] : +# 1217| m1217_8(__attribute((vector_size(16))) int) = Store[#temp1217:9] : &:r1217_6, r1217_7 +#-----| Goto -> Block 2 + +# 1217| Block 2 +# 1217| m1217_9(__attribute((vector_size(16))) int) = Phi : from 1:m1217_8, from 3:m1217_16 +# 1217| r1217_10(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_11(__attribute((vector_size(16))) int) = Load[#temp1217:9] : &:r1217_10, m1217_9 +# 1217| r1217_12(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1217| m1217_13(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1217_12, r1217_11 +# 1218| r1218_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1218| r1218_2(__attribute((vector_size(16UL))) int) = Load[vi4] : &:r1218_1, m1217_13 +# 1218| r1218_3(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1218| r1218_4(bool) = CompareNE : r1218_2, r1218_3 +# 1218| v1218_5(void) = ConditionalBranch : r1218_4 +#-----| False -> Block 8 +#-----| True -> Block 7 + +# 1217| Block 3 +# 1217| r1217_14(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_15(__attribute((vector_size(16))) int) = Constant[1] : +# 1217| m1217_16(__attribute((vector_size(16))) int) = Store[#temp1217:9] : &:r1217_14, r1217_15 +#-----| Goto -> Block 2 + +# 1217| Block 4 +# 1217| r1217_17(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] : +# 1217| r1217_18(__attribute((vector_size(16UL))) int) = Load[vi4_shuffle] : &:r1217_17, m1215_11 +# 1217| r1217_19(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1217| r1217_20(bool) = CompareNE : r1217_18, r1217_19 +# 1217| v1217_21(void) = ConditionalBranch : r1217_20 +#-----| False -> Block 1 +#-----| True -> Block 3 + +# 1218| Block 5 +# 1218| r1218_6(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_7(__attribute((vector_size(16))) int) = Constant[0] : +# 1218| m1218_8(__attribute((vector_size(16))) int) = Store[#temp1218:9] : &:r1218_6, r1218_7 +#-----| Goto -> Block 6 + +# 1218| Block 6 +# 1218| m1218_9(__attribute((vector_size(16))) int) = Phi : from 5:m1218_8, from 7:m1218_16 +# 1218| r1218_10(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_11(__attribute((vector_size(16))) int) = Load[#temp1218:9] : &:r1218_10, m1218_9 +# 1218| r1218_12(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1218| m1218_13(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1218_12, r1218_11 +# 1219| v1219_1(void) = NoOp : +# 1211| v1211_7(void) = ReturnVoid : +# 1211| v1211_8(void) = AliasedUse : m1211_3 +# 1211| v1211_9(void) = ExitFunction : + +# 1218| Block 7 +# 1218| r1218_14(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_15(__attribute((vector_size(16))) int) = Constant[1] : +# 1218| m1218_16(__attribute((vector_size(16))) int) = Store[#temp1218:9] : &:r1218_14, r1218_15 +#-----| Goto -> Block 6 + +# 1218| Block 8 +# 1218| r1218_17(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] : +# 1218| r1218_18(__attribute((vector_size(16UL))) int) = Load[vi4_shuffle] : &:r1218_17, m1215_11 +# 1218| r1218_19(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1218| r1218_20(bool) = CompareNE : r1218_18, r1218_19 +# 1218| v1218_21(void) = ConditionalBranch : r1218_20 +#-----| False -> Block 5 +#-----| True -> Block 7 + +# 1223| int ModeledCallTarget(int) +# 1223| Block 0 +# 1223| v1223_1(void) = EnterFunction : +# 1223| m1223_2(unknown) = AliasedDefinition : +# 1223| m1223_3(unknown) = InitializeNonLocal : +# 1223| m1223_4(unknown) = Chi : total:m1223_2, partial:m1223_3 # 1223| r1223_5(glval) = VariableAddress[x] : -# 1223| r1223_6(int *) = CopyValue : r1223_5 -# 1223| r1223_7(void *) = Convert : r1223_6 -# 1223| r1223_8(int) = Constant[4] : -# 1223| r1223_9(void *) = Call[memcpy] : func:r1223_1, 0:r1223_4, 1:r1223_7, 2:r1223_8 -# 1223| v1223_10(void) = ^SizedBufferReadSideEffect[1] : &:r1223_7, r1223_8, ~m1221_6 -# 1223| m1223_11(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r1223_4, r1223_8 -# 1223| m1223_12(int) = Chi : total:m1222_2, partial:m1223_11 -# 1224| r1224_1(glval) = VariableAddress[#return] : -# 1224| r1224_2(glval) = VariableAddress[y] : -# 1224| r1224_3(int) = Load[y] : &:r1224_2, m1223_12 -# 1224| m1224_4(int) = Store[#return] : &:r1224_1, r1224_3 -# 1221| r1221_7(glval) = VariableAddress[#return] : -# 1221| v1221_8(void) = ReturnValue : &:r1221_7, m1224_4 -# 1221| v1221_9(void) = AliasedUse : m1221_3 -# 1221| v1221_10(void) = ExitFunction : - -# 1227| String ReturnObjectImpl() -# 1227| Block 0 -# 1227| v1227_1(void) = EnterFunction : -# 1227| m1227_2(unknown) = AliasedDefinition : -# 1227| m1227_3(unknown) = InitializeNonLocal : -# 1227| m1227_4(unknown) = Chi : total:m1227_2, partial:m1227_3 -# 1228| r1228_1(glval) = VariableAddress[#return] : -# 1228| m1228_2(String) = Uninitialized[#return] : &:r1228_1 -# 1228| m1228_3(unknown) = Chi : total:m1227_4, partial:m1228_2 -# 1228| r1228_4(glval) = FunctionAddress[String] : -# 1228| r1228_5(glval) = StringConstant["foo"] : -# 1228| r1228_6(char *) = Convert : r1228_5 -# 1228| v1228_7(void) = Call[String] : func:r1228_4, this:r1228_1, 0:r1228_6 -# 1228| m1228_8(unknown) = ^CallSideEffect : ~m1228_3 -# 1228| m1228_9(unknown) = Chi : total:m1228_3, partial:m1228_8 -# 1228| v1228_10(void) = ^BufferReadSideEffect[0] : &:r1228_6, ~m1227_3 -# 1228| m1228_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1228_1 -# 1228| m1228_12(unknown) = Chi : total:m1228_9, partial:m1228_11 -# 1227| r1227_5(glval) = VariableAddress[#return] : -# 1227| v1227_6(void) = ReturnValue : &:r1227_5, ~m1228_12 -# 1227| v1227_7(void) = AliasedUse : ~m1228_9 -# 1227| v1227_8(void) = ExitFunction : - -# 1231| void switch1Case(int) -# 1231| Block 0 -# 1231| v1231_1(void) = EnterFunction : -# 1231| m1231_2(unknown) = AliasedDefinition : -# 1231| m1231_3(unknown) = InitializeNonLocal : -# 1231| m1231_4(unknown) = Chi : total:m1231_2, partial:m1231_3 -# 1231| r1231_5(glval) = VariableAddress[x] : -# 1231| m1231_6(int) = InitializeParameter[x] : &:r1231_5 -# 1232| r1232_1(glval) = VariableAddress[y] : -# 1232| r1232_2(int) = Constant[0] : -# 1232| m1232_3(int) = Store[y] : &:r1232_1, r1232_2 -# 1233| r1233_1(glval) = VariableAddress[x] : -# 1233| r1233_2(int) = Load[x] : &:r1233_1, m1231_6 -# 1233| v1233_3(void) = Switch : r1233_2 +# 1223| m1223_6(int) = InitializeParameter[x] : &:r1223_5 +# 1224| r1224_1(glval) = VariableAddress[y] : +# 1224| m1224_2(int) = Uninitialized[y] : &:r1224_1 +# 1225| r1225_1(glval) = FunctionAddress[memcpy] : +# 1225| r1225_2(glval) = VariableAddress[y] : +# 1225| r1225_3(int *) = CopyValue : r1225_2 +# 1225| r1225_4(void *) = Convert : r1225_3 +# 1225| r1225_5(glval) = VariableAddress[x] : +# 1225| r1225_6(int *) = CopyValue : r1225_5 +# 1225| r1225_7(void *) = Convert : r1225_6 +# 1225| r1225_8(int) = Constant[4] : +# 1225| r1225_9(void *) = Call[memcpy] : func:r1225_1, 0:r1225_4, 1:r1225_7, 2:r1225_8 +# 1225| v1225_10(void) = ^SizedBufferReadSideEffect[1] : &:r1225_7, r1225_8, ~m1223_6 +# 1225| m1225_11(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r1225_4, r1225_8 +# 1225| m1225_12(int) = Chi : total:m1224_2, partial:m1225_11 +# 1226| r1226_1(glval) = VariableAddress[#return] : +# 1226| r1226_2(glval) = VariableAddress[y] : +# 1226| r1226_3(int) = Load[y] : &:r1226_2, m1225_12 +# 1226| m1226_4(int) = Store[#return] : &:r1226_1, r1226_3 +# 1223| r1223_7(glval) = VariableAddress[#return] : +# 1223| v1223_8(void) = ReturnValue : &:r1223_7, m1226_4 +# 1223| v1223_9(void) = AliasedUse : m1223_3 +# 1223| v1223_10(void) = ExitFunction : + +# 1229| String ReturnObjectImpl() +# 1229| Block 0 +# 1229| v1229_1(void) = EnterFunction : +# 1229| m1229_2(unknown) = AliasedDefinition : +# 1229| m1229_3(unknown) = InitializeNonLocal : +# 1229| m1229_4(unknown) = Chi : total:m1229_2, partial:m1229_3 +# 1230| r1230_1(glval) = VariableAddress[#return] : +# 1230| m1230_2(String) = Uninitialized[#return] : &:r1230_1 +# 1230| m1230_3(unknown) = Chi : total:m1229_4, partial:m1230_2 +# 1230| r1230_4(glval) = FunctionAddress[String] : +# 1230| r1230_5(glval) = StringConstant["foo"] : +# 1230| r1230_6(char *) = Convert : r1230_5 +# 1230| v1230_7(void) = Call[String] : func:r1230_4, this:r1230_1, 0:r1230_6 +# 1230| m1230_8(unknown) = ^CallSideEffect : ~m1230_3 +# 1230| m1230_9(unknown) = Chi : total:m1230_3, partial:m1230_8 +# 1230| v1230_10(void) = ^BufferReadSideEffect[0] : &:r1230_6, ~m1229_3 +# 1230| m1230_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1230_1 +# 1230| m1230_12(unknown) = Chi : total:m1230_9, partial:m1230_11 +# 1229| r1229_5(glval) = VariableAddress[#return] : +# 1229| v1229_6(void) = ReturnValue : &:r1229_5, ~m1230_12 +# 1229| v1229_7(void) = AliasedUse : ~m1230_9 +# 1229| v1229_8(void) = ExitFunction : + +# 1233| void switch1Case(int) +# 1233| Block 0 +# 1233| v1233_1(void) = EnterFunction : +# 1233| m1233_2(unknown) = AliasedDefinition : +# 1233| m1233_3(unknown) = InitializeNonLocal : +# 1233| m1233_4(unknown) = Chi : total:m1233_2, partial:m1233_3 +# 1233| r1233_5(glval) = VariableAddress[x] : +# 1233| m1233_6(int) = InitializeParameter[x] : &:r1233_5 +# 1234| r1234_1(glval) = VariableAddress[y] : +# 1234| r1234_2(int) = Constant[0] : +# 1234| m1234_3(int) = Store[y] : &:r1234_1, r1234_2 +# 1235| r1235_1(glval) = VariableAddress[x] : +# 1235| r1235_2(int) = Load[x] : &:r1235_1, m1233_6 +# 1235| v1235_3(void) = Switch : r1235_2 #-----| Case[1] -> Block 1 #-----| Default -> Block 2 -# 1234| Block 1 -# 1234| v1234_1(void) = NoOp : -# 1235| r1235_1(int) = Constant[2] : -# 1235| r1235_2(glval) = VariableAddress[y] : -# 1235| m1235_3(int) = Store[y] : &:r1235_2, r1235_1 +# 1236| Block 1 +# 1236| v1236_1(void) = NoOp : +# 1237| r1237_1(int) = Constant[2] : +# 1237| r1237_2(glval) = VariableAddress[y] : +# 1237| m1237_3(int) = Store[y] : &:r1237_2, r1237_1 #-----| Goto -> Block 2 -# 1237| Block 2 -# 1237| m1237_1(int) = Phi : from 0:m1232_3, from 1:m1235_3 -# 1237| r1237_2(glval) = VariableAddress[z] : -# 1237| r1237_3(glval) = VariableAddress[y] : -# 1237| r1237_4(int) = Load[y] : &:r1237_3, m1237_1 -# 1237| m1237_5(int) = Store[z] : &:r1237_2, r1237_4 -# 1238| v1238_1(void) = NoOp : -# 1231| v1231_7(void) = ReturnVoid : -# 1231| v1231_8(void) = AliasedUse : m1231_3 -# 1231| v1231_9(void) = ExitFunction : - -# 1240| void switch2Case_fallthrough(int) -# 1240| Block 0 -# 1240| v1240_1(void) = EnterFunction : -# 1240| m1240_2(unknown) = AliasedDefinition : -# 1240| m1240_3(unknown) = InitializeNonLocal : -# 1240| m1240_4(unknown) = Chi : total:m1240_2, partial:m1240_3 -# 1240| r1240_5(glval) = VariableAddress[x] : -# 1240| m1240_6(int) = InitializeParameter[x] : &:r1240_5 -# 1241| r1241_1(glval) = VariableAddress[y] : -# 1241| r1241_2(int) = Constant[0] : -# 1241| m1241_3(int) = Store[y] : &:r1241_1, r1241_2 -# 1242| r1242_1(glval) = VariableAddress[x] : -# 1242| r1242_2(int) = Load[x] : &:r1242_1, m1240_6 -# 1242| v1242_3(void) = Switch : r1242_2 +# 1239| Block 2 +# 1239| m1239_1(int) = Phi : from 0:m1234_3, from 1:m1237_3 +# 1239| r1239_2(glval) = VariableAddress[z] : +# 1239| r1239_3(glval) = VariableAddress[y] : +# 1239| r1239_4(int) = Load[y] : &:r1239_3, m1239_1 +# 1239| m1239_5(int) = Store[z] : &:r1239_2, r1239_4 +# 1240| v1240_1(void) = NoOp : +# 1233| v1233_7(void) = ReturnVoid : +# 1233| v1233_8(void) = AliasedUse : m1233_3 +# 1233| v1233_9(void) = ExitFunction : + +# 1242| void switch2Case_fallthrough(int) +# 1242| Block 0 +# 1242| v1242_1(void) = EnterFunction : +# 1242| m1242_2(unknown) = AliasedDefinition : +# 1242| m1242_3(unknown) = InitializeNonLocal : +# 1242| m1242_4(unknown) = Chi : total:m1242_2, partial:m1242_3 +# 1242| r1242_5(glval) = VariableAddress[x] : +# 1242| m1242_6(int) = InitializeParameter[x] : &:r1242_5 +# 1243| r1243_1(glval) = VariableAddress[y] : +# 1243| r1243_2(int) = Constant[0] : +# 1243| m1243_3(int) = Store[y] : &:r1243_1, r1243_2 +# 1244| r1244_1(glval) = VariableAddress[x] : +# 1244| r1244_2(int) = Load[x] : &:r1244_1, m1242_6 +# 1244| v1244_3(void) = Switch : r1244_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1243| Block 1 -# 1243| v1243_1(void) = NoOp : -# 1244| r1244_1(int) = Constant[2] : -# 1244| r1244_2(glval) = VariableAddress[y] : -# 1244| m1244_3(int) = Store[y] : &:r1244_2, r1244_1 -#-----| Goto -> Block 2 - -# 1245| Block 2 +# 1245| Block 1 # 1245| v1245_1(void) = NoOp : -# 1246| r1246_1(int) = Constant[3] : +# 1246| r1246_1(int) = Constant[2] : # 1246| r1246_2(glval) = VariableAddress[y] : # 1246| m1246_3(int) = Store[y] : &:r1246_2, r1246_1 +#-----| Goto -> Block 2 + +# 1247| Block 2 +# 1247| v1247_1(void) = NoOp : +# 1248| r1248_1(int) = Constant[3] : +# 1248| r1248_2(glval) = VariableAddress[y] : +# 1248| m1248_3(int) = Store[y] : &:r1248_2, r1248_1 #-----| Goto -> Block 3 -# 1248| Block 3 -# 1248| m1248_1(int) = Phi : from 0:m1241_3, from 2:m1246_3 -# 1248| r1248_2(glval) = VariableAddress[z] : -# 1248| r1248_3(glval) = VariableAddress[y] : -# 1248| r1248_4(int) = Load[y] : &:r1248_3, m1248_1 -# 1248| m1248_5(int) = Store[z] : &:r1248_2, r1248_4 -# 1249| v1249_1(void) = NoOp : -# 1240| v1240_7(void) = ReturnVoid : -# 1240| v1240_8(void) = AliasedUse : m1240_3 -# 1240| v1240_9(void) = ExitFunction : - -# 1251| void switch2Case(int) -# 1251| Block 0 -# 1251| v1251_1(void) = EnterFunction : -# 1251| m1251_2(unknown) = AliasedDefinition : -# 1251| m1251_3(unknown) = InitializeNonLocal : -# 1251| m1251_4(unknown) = Chi : total:m1251_2, partial:m1251_3 -# 1251| r1251_5(glval) = VariableAddress[x] : -# 1251| m1251_6(int) = InitializeParameter[x] : &:r1251_5 -# 1252| r1252_1(glval) = VariableAddress[y] : -# 1252| r1252_2(int) = Constant[0] : -# 1252| m1252_3(int) = Store[y] : &:r1252_1, r1252_2 -# 1253| r1253_1(glval) = VariableAddress[x] : -# 1253| r1253_2(int) = Load[x] : &:r1253_1, m1251_6 -# 1253| v1253_3(void) = Switch : r1253_2 +# 1250| Block 3 +# 1250| m1250_1(int) = Phi : from 0:m1243_3, from 2:m1248_3 +# 1250| r1250_2(glval) = VariableAddress[z] : +# 1250| r1250_3(glval) = VariableAddress[y] : +# 1250| r1250_4(int) = Load[y] : &:r1250_3, m1250_1 +# 1250| m1250_5(int) = Store[z] : &:r1250_2, r1250_4 +# 1251| v1251_1(void) = NoOp : +# 1242| v1242_7(void) = ReturnVoid : +# 1242| v1242_8(void) = AliasedUse : m1242_3 +# 1242| v1242_9(void) = ExitFunction : + +# 1253| void switch2Case(int) +# 1253| Block 0 +# 1253| v1253_1(void) = EnterFunction : +# 1253| m1253_2(unknown) = AliasedDefinition : +# 1253| m1253_3(unknown) = InitializeNonLocal : +# 1253| m1253_4(unknown) = Chi : total:m1253_2, partial:m1253_3 +# 1253| r1253_5(glval) = VariableAddress[x] : +# 1253| m1253_6(int) = InitializeParameter[x] : &:r1253_5 +# 1254| r1254_1(glval) = VariableAddress[y] : +# 1254| r1254_2(int) = Constant[0] : +# 1254| m1254_3(int) = Store[y] : &:r1254_1, r1254_2 +# 1255| r1255_1(glval) = VariableAddress[x] : +# 1255| r1255_2(int) = Load[x] : &:r1255_1, m1253_6 +# 1255| v1255_3(void) = Switch : r1255_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1254| Block 1 -# 1254| v1254_1(void) = NoOp : -# 1255| r1255_1(int) = Constant[2] : -# 1255| r1255_2(glval) = VariableAddress[y] : -# 1255| m1255_3(int) = Store[y] : &:r1255_2, r1255_1 +# 1256| Block 1 # 1256| v1256_1(void) = NoOp : +# 1257| r1257_1(int) = Constant[2] : +# 1257| r1257_2(glval) = VariableAddress[y] : +# 1257| m1257_3(int) = Store[y] : &:r1257_2, r1257_1 +# 1258| v1258_1(void) = NoOp : #-----| Goto -> Block 3 -# 1257| Block 2 -# 1257| v1257_1(void) = NoOp : -# 1258| r1258_1(int) = Constant[3] : -# 1258| r1258_2(glval) = VariableAddress[y] : -# 1258| m1258_3(int) = Store[y] : &:r1258_2, r1258_1 +# 1259| Block 2 +# 1259| v1259_1(void) = NoOp : +# 1260| r1260_1(int) = Constant[3] : +# 1260| r1260_2(glval) = VariableAddress[y] : +# 1260| m1260_3(int) = Store[y] : &:r1260_2, r1260_1 #-----| Goto -> Block 3 -# 1259| Block 3 -# 1259| m1259_1(int) = Phi : from 0:m1252_3, from 1:m1255_3, from 2:m1258_3 -# 1259| v1259_2(void) = NoOp : -# 1260| r1260_1(glval) = VariableAddress[z] : -# 1260| r1260_2(glval) = VariableAddress[y] : -# 1260| r1260_3(int) = Load[y] : &:r1260_2, m1259_1 -# 1260| m1260_4(int) = Store[z] : &:r1260_1, r1260_3 -# 1261| v1261_1(void) = NoOp : -# 1251| v1251_7(void) = ReturnVoid : -# 1251| v1251_8(void) = AliasedUse : m1251_3 -# 1251| v1251_9(void) = ExitFunction : - -# 1263| void switch2Case_default(int) -# 1263| Block 0 -# 1263| v1263_1(void) = EnterFunction : -# 1263| m1263_2(unknown) = AliasedDefinition : -# 1263| m1263_3(unknown) = InitializeNonLocal : -# 1263| m1263_4(unknown) = Chi : total:m1263_2, partial:m1263_3 -# 1263| r1263_5(glval) = VariableAddress[x] : -# 1263| m1263_6(int) = InitializeParameter[x] : &:r1263_5 -# 1264| r1264_1(glval) = VariableAddress[y] : -# 1264| r1264_2(int) = Constant[0] : -# 1264| m1264_3(int) = Store[y] : &:r1264_1, r1264_2 -# 1265| r1265_1(glval) = VariableAddress[x] : -# 1265| r1265_2(int) = Load[x] : &:r1265_1, m1263_6 -# 1265| v1265_3(void) = Switch : r1265_2 +# 1261| Block 3 +# 1261| m1261_1(int) = Phi : from 0:m1254_3, from 1:m1257_3, from 2:m1260_3 +# 1261| v1261_2(void) = NoOp : +# 1262| r1262_1(glval) = VariableAddress[z] : +# 1262| r1262_2(glval) = VariableAddress[y] : +# 1262| r1262_3(int) = Load[y] : &:r1262_2, m1261_1 +# 1262| m1262_4(int) = Store[z] : &:r1262_1, r1262_3 +# 1263| v1263_1(void) = NoOp : +# 1253| v1253_7(void) = ReturnVoid : +# 1253| v1253_8(void) = AliasedUse : m1253_3 +# 1253| v1253_9(void) = ExitFunction : + +# 1265| void switch2Case_default(int) +# 1265| Block 0 +# 1265| v1265_1(void) = EnterFunction : +# 1265| m1265_2(unknown) = AliasedDefinition : +# 1265| m1265_3(unknown) = InitializeNonLocal : +# 1265| m1265_4(unknown) = Chi : total:m1265_2, partial:m1265_3 +# 1265| r1265_5(glval) = VariableAddress[x] : +# 1265| m1265_6(int) = InitializeParameter[x] : &:r1265_5 +# 1266| r1266_1(glval) = VariableAddress[y] : +# 1266| r1266_2(int) = Constant[0] : +# 1266| m1266_3(int) = Store[y] : &:r1266_1, r1266_2 +# 1267| r1267_1(glval) = VariableAddress[x] : +# 1267| r1267_2(int) = Load[x] : &:r1267_1, m1265_6 +# 1267| v1267_3(void) = Switch : r1267_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1266| Block 1 -# 1266| v1266_1(void) = NoOp : -# 1267| r1267_1(int) = Constant[2] : -# 1267| r1267_2(glval) = VariableAddress[y] : -# 1267| m1267_3(int) = Store[y] : &:r1267_2, r1267_1 +# 1268| Block 1 # 1268| v1268_1(void) = NoOp : -#-----| Goto -> Block 4 - -# 1270| Block 2 +# 1269| r1269_1(int) = Constant[2] : +# 1269| r1269_2(glval) = VariableAddress[y] : +# 1269| m1269_3(int) = Store[y] : &:r1269_2, r1269_1 # 1270| v1270_1(void) = NoOp : -# 1271| r1271_1(int) = Constant[3] : -# 1271| r1271_2(glval) = VariableAddress[y] : -# 1271| m1271_3(int) = Store[y] : &:r1271_2, r1271_1 -# 1272| v1272_1(void) = NoOp : #-----| Goto -> Block 4 -# 1274| Block 3 +# 1272| Block 2 +# 1272| v1272_1(void) = NoOp : +# 1273| r1273_1(int) = Constant[3] : +# 1273| r1273_2(glval) = VariableAddress[y] : +# 1273| m1273_3(int) = Store[y] : &:r1273_2, r1273_1 # 1274| v1274_1(void) = NoOp : -# 1275| r1275_1(int) = Constant[4] : -# 1275| r1275_2(glval) = VariableAddress[y] : -# 1275| m1275_3(int) = Store[y] : &:r1275_2, r1275_1 #-----| Goto -> Block 4 -# 1276| Block 4 -# 1276| m1276_1(int) = Phi : from 1:m1267_3, from 2:m1271_3, from 3:m1275_3 -# 1276| v1276_2(void) = NoOp : -# 1277| r1277_1(glval) = VariableAddress[z] : +# 1276| Block 3 +# 1276| v1276_1(void) = NoOp : +# 1277| r1277_1(int) = Constant[4] : # 1277| r1277_2(glval) = VariableAddress[y] : -# 1277| r1277_3(int) = Load[y] : &:r1277_2, m1276_1 -# 1277| m1277_4(int) = Store[z] : &:r1277_1, r1277_3 -# 1278| v1278_1(void) = NoOp : -# 1263| v1263_7(void) = ReturnVoid : -# 1263| v1263_8(void) = AliasedUse : m1263_3 -# 1263| v1263_9(void) = ExitFunction : - -# 1280| int staticLocalInit(int) -# 1280| Block 0 -# 1280| v1280_1(void) = EnterFunction : -# 1280| m1280_2(unknown) = AliasedDefinition : -# 1280| m1280_3(unknown) = InitializeNonLocal : -# 1280| m1280_4(unknown) = Chi : total:m1280_2, partial:m1280_3 -# 1280| r1280_5(glval) = VariableAddress[x] : -# 1280| m1280_6(int) = InitializeParameter[x] : &:r1280_5 -# 1283| r1283_1(glval) = VariableAddress[c#init] : -# 1283| r1283_2(bool) = Load[c#init] : &:r1283_1, ~m1280_3 -# 1283| v1283_3(void) = ConditionalBranch : r1283_2 +# 1277| m1277_3(int) = Store[y] : &:r1277_2, r1277_1 +#-----| Goto -> Block 4 + +# 1278| Block 4 +# 1278| m1278_1(int) = Phi : from 1:m1269_3, from 2:m1273_3, from 3:m1277_3 +# 1278| v1278_2(void) = NoOp : +# 1279| r1279_1(glval) = VariableAddress[z] : +# 1279| r1279_2(glval) = VariableAddress[y] : +# 1279| r1279_3(int) = Load[y] : &:r1279_2, m1278_1 +# 1279| m1279_4(int) = Store[z] : &:r1279_1, r1279_3 +# 1280| v1280_1(void) = NoOp : +# 1265| v1265_7(void) = ReturnVoid : +# 1265| v1265_8(void) = AliasedUse : m1265_3 +# 1265| v1265_9(void) = ExitFunction : + +# 1282| int staticLocalInit(int) +# 1282| Block 0 +# 1282| v1282_1(void) = EnterFunction : +# 1282| m1282_2(unknown) = AliasedDefinition : +# 1282| m1282_3(unknown) = InitializeNonLocal : +# 1282| m1282_4(unknown) = Chi : total:m1282_2, partial:m1282_3 +# 1282| r1282_5(glval) = VariableAddress[x] : +# 1282| m1282_6(int) = InitializeParameter[x] : &:r1282_5 +# 1285| r1285_1(glval) = VariableAddress[c#init] : +# 1285| r1285_2(bool) = Load[c#init] : &:r1285_1, ~m1282_3 +# 1285| v1285_3(void) = ConditionalBranch : r1285_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 1283| Block 1 -# 1283| r1283_4(glval) = VariableAddress[c] : -# 1283| r1283_5(glval) = VariableAddress[x] : -# 1283| r1283_6(int) = Load[x] : &:r1283_5, m1280_6 -# 1283| m1283_7(int) = Store[c] : &:r1283_4, r1283_6 -# 1283| m1283_8(unknown) = Chi : total:m1280_4, partial:m1283_7 -# 1283| r1283_9(bool) = Constant[1] : -# 1283| m1283_10(bool) = Store[c#init] : &:r1283_1, r1283_9 -# 1283| m1283_11(unknown) = Chi : total:m1283_8, partial:m1283_10 +# 1285| Block 1 +# 1285| r1285_4(glval) = VariableAddress[c] : +# 1285| r1285_5(glval) = VariableAddress[x] : +# 1285| r1285_6(int) = Load[x] : &:r1285_5, m1282_6 +# 1285| m1285_7(int) = Store[c] : &:r1285_4, r1285_6 +# 1285| m1285_8(unknown) = Chi : total:m1282_4, partial:m1285_7 +# 1285| r1285_9(bool) = Constant[1] : +# 1285| m1285_10(bool) = Store[c#init] : &:r1285_1, r1285_9 +# 1285| m1285_11(unknown) = Chi : total:m1285_8, partial:m1285_10 #-----| Goto -> Block 2 -# 1286| Block 2 -# 1286| m1286_1(int) = Phi : from 0:~m1280_3, from 1:m1283_7 -# 1286| m1286_2(unknown) = Phi : from 0:~m1280_4, from 1:~m1283_11 -# 1286| r1286_3(glval) = VariableAddress[#return] : -# 1286| r1286_4(glval) = VariableAddress[a] : -# 1286| r1286_5(int) = Load[a] : &:r1286_4, ~m1286_2 -# 1286| r1286_6(glval) = VariableAddress[b] : -# 1286| r1286_7(int) = Load[b] : &:r1286_6, ~m1286_2 -# 1286| r1286_8(int) = Add : r1286_5, r1286_7 -# 1286| r1286_9(glval) = VariableAddress[c] : -# 1286| r1286_10(int) = Load[c] : &:r1286_9, m1286_1 -# 1286| r1286_11(int) = Add : r1286_8, r1286_10 -# 1286| r1286_12(glval) = VariableAddress[d] : -# 1286| r1286_13(int) = Load[d] : &:r1286_12, ~m1286_2 -# 1286| r1286_14(int) = Add : r1286_11, r1286_13 -# 1286| m1286_15(int) = Store[#return] : &:r1286_3, r1286_14 -# 1280| r1280_7(glval) = VariableAddress[#return] : -# 1280| v1280_8(void) = ReturnValue : &:r1280_7, m1286_15 -# 1280| v1280_9(void) = AliasedUse : ~m1286_2 -# 1280| v1280_10(void) = ExitFunction : - -# 1281| int a -# 1281| Block 0 -# 1281| v1281_1(void) = EnterFunction : -# 1281| m1281_2(unknown) = AliasedDefinition : -# 1281| r1281_3(glval) = VariableAddress[a] : -# 1281| r1281_4(int) = Constant[0] : -# 1281| m1281_5(int) = Store[a] : &:r1281_3, r1281_4 -# 1281| m1281_6(unknown) = Chi : total:m1281_2, partial:m1281_5 -# 1281| v1281_7(void) = ReturnVoid : -# 1281| v1281_8(void) = AliasedUse : ~m1281_6 -# 1281| v1281_9(void) = ExitFunction : - -# 1282| int b -# 1282| Block 0 -# 1282| v1282_1(void) = EnterFunction : -# 1282| m1282_2(unknown) = AliasedDefinition : -# 1282| r1282_3(glval) = VariableAddress[b] : -# 1282| r1282_4(int) = Constant[4] : -# 1282| m1282_5(int) = Store[b] : &:r1282_3, r1282_4 -# 1282| m1282_6(unknown) = Chi : total:m1282_2, partial:m1282_5 -# 1282| v1282_7(void) = ReturnVoid : -# 1282| v1282_8(void) = AliasedUse : ~m1282_6 -# 1282| v1282_9(void) = ExitFunction : - -# 1289| void staticLocalWithConstructor(char const*) -# 1289| Block 0 -# 1289| v1289_1(void) = EnterFunction : -# 1289| m1289_2(unknown) = AliasedDefinition : -# 1289| m1289_3(unknown) = InitializeNonLocal : -# 1289| m1289_4(unknown) = Chi : total:m1289_2, partial:m1289_3 -# 1289| r1289_5(glval) = VariableAddress[dynamic] : -# 1289| m1289_6(char *) = InitializeParameter[dynamic] : &:r1289_5 -# 1289| r1289_7(char *) = Load[dynamic] : &:r1289_5, m1289_6 -# 1289| m1289_8(unknown) = InitializeIndirection[dynamic] : &:r1289_7 -# 1289| m1289_9(unknown) = Chi : total:m1289_4, partial:m1289_8 -# 1290| r1290_1(glval) = VariableAddress[a#init] : -# 1290| r1290_2(bool) = Load[a#init] : &:r1290_1, ~m1289_3 -# 1290| v1290_3(void) = ConditionalBranch : r1290_2 +# 1288| Block 2 +# 1288| m1288_1(int) = Phi : from 0:~m1282_3, from 1:m1285_7 +# 1288| m1288_2(unknown) = Phi : from 0:~m1282_4, from 1:~m1285_11 +# 1288| r1288_3(glval) = VariableAddress[#return] : +# 1288| r1288_4(glval) = VariableAddress[a] : +# 1288| r1288_5(int) = Load[a] : &:r1288_4, ~m1288_2 +# 1288| r1288_6(glval) = VariableAddress[b] : +# 1288| r1288_7(int) = Load[b] : &:r1288_6, ~m1288_2 +# 1288| r1288_8(int) = Add : r1288_5, r1288_7 +# 1288| r1288_9(glval) = VariableAddress[c] : +# 1288| r1288_10(int) = Load[c] : &:r1288_9, m1288_1 +# 1288| r1288_11(int) = Add : r1288_8, r1288_10 +# 1288| r1288_12(glval) = VariableAddress[d] : +# 1288| r1288_13(int) = Load[d] : &:r1288_12, ~m1288_2 +# 1288| r1288_14(int) = Add : r1288_11, r1288_13 +# 1288| m1288_15(int) = Store[#return] : &:r1288_3, r1288_14 +# 1282| r1282_7(glval) = VariableAddress[#return] : +# 1282| v1282_8(void) = ReturnValue : &:r1282_7, m1288_15 +# 1282| v1282_9(void) = AliasedUse : ~m1288_2 +# 1282| v1282_10(void) = ExitFunction : + +# 1283| int a +# 1283| Block 0 +# 1283| v1283_1(void) = EnterFunction : +# 1283| m1283_2(unknown) = AliasedDefinition : +# 1283| r1283_3(glval) = VariableAddress[a] : +# 1283| r1283_4(int) = Constant[0] : +# 1283| m1283_5(int) = Store[a] : &:r1283_3, r1283_4 +# 1283| m1283_6(unknown) = Chi : total:m1283_2, partial:m1283_5 +# 1283| v1283_7(void) = ReturnVoid : +# 1283| v1283_8(void) = AliasedUse : ~m1283_6 +# 1283| v1283_9(void) = ExitFunction : + +# 1284| int b +# 1284| Block 0 +# 1284| v1284_1(void) = EnterFunction : +# 1284| m1284_2(unknown) = AliasedDefinition : +# 1284| r1284_3(glval) = VariableAddress[b] : +# 1284| r1284_4(int) = Constant[4] : +# 1284| m1284_5(int) = Store[b] : &:r1284_3, r1284_4 +# 1284| m1284_6(unknown) = Chi : total:m1284_2, partial:m1284_5 +# 1284| v1284_7(void) = ReturnVoid : +# 1284| v1284_8(void) = AliasedUse : ~m1284_6 +# 1284| v1284_9(void) = ExitFunction : + +# 1291| void staticLocalWithConstructor(char const*) +# 1291| Block 0 +# 1291| v1291_1(void) = EnterFunction : +# 1291| m1291_2(unknown) = AliasedDefinition : +# 1291| m1291_3(unknown) = InitializeNonLocal : +# 1291| m1291_4(unknown) = Chi : total:m1291_2, partial:m1291_3 +# 1291| r1291_5(glval) = VariableAddress[dynamic] : +# 1291| m1291_6(char *) = InitializeParameter[dynamic] : &:r1291_5 +# 1291| r1291_7(char *) = Load[dynamic] : &:r1291_5, m1291_6 +# 1291| m1291_8(unknown) = InitializeIndirection[dynamic] : &:r1291_7 +# 1291| m1291_9(unknown) = Chi : total:m1291_4, partial:m1291_8 +# 1292| r1292_1(glval) = VariableAddress[a#init] : +# 1292| r1292_2(bool) = Load[a#init] : &:r1292_1, ~m1291_3 +# 1292| v1292_3(void) = ConditionalBranch : r1292_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 1290| Block 1 -# 1290| r1290_4(glval) = VariableAddress[a] : +# 1292| Block 1 +# 1292| r1292_4(glval) = VariableAddress[a] : #-----| r0_1(glval) = FunctionAddress[String] : -#-----| v0_2(void) = Call[String] : func:r0_1, this:r1290_4 -#-----| m0_3(unknown) = ^CallSideEffect : ~m1289_9 -#-----| m0_4(unknown) = Chi : total:m1289_9, partial:m0_3 -#-----| m0_5(String) = ^IndirectMayWriteSideEffect[-1] : &:r1290_4 +#-----| v0_2(void) = Call[String] : func:r0_1, this:r1292_4 +#-----| m0_3(unknown) = ^CallSideEffect : ~m1291_9 +#-----| m0_4(unknown) = Chi : total:m1291_9, partial:m0_3 +#-----| m0_5(String) = ^IndirectMayWriteSideEffect[-1] : &:r1292_4 #-----| m0_6(unknown) = Chi : total:m0_4, partial:m0_5 -# 1290| r1290_5(bool) = Constant[1] : -# 1290| m1290_6(bool) = Store[a#init] : &:r1290_1, r1290_5 -# 1290| m1290_7(unknown) = Chi : total:m0_6, partial:m1290_6 +# 1292| r1292_5(bool) = Constant[1] : +# 1292| m1292_6(bool) = Store[a#init] : &:r1292_1, r1292_5 +# 1292| m1292_7(unknown) = Chi : total:m0_6, partial:m1292_6 #-----| Goto -> Block 2 -# 1291| Block 2 -# 1291| m1291_1(unknown) = Phi : from 0:~m1289_9, from 1:~m1290_7 -# 1291| r1291_2(glval) = VariableAddress[b#init] : -# 1291| r1291_3(bool) = Load[b#init] : &:r1291_2, ~m1291_1 -# 1291| v1291_4(void) = ConditionalBranch : r1291_3 +# 1293| Block 2 +# 1293| m1293_1(unknown) = Phi : from 0:~m1291_9, from 1:~m1292_7 +# 1293| r1293_2(glval) = VariableAddress[b#init] : +# 1293| r1293_3(bool) = Load[b#init] : &:r1293_2, ~m1293_1 +# 1293| v1293_4(void) = ConditionalBranch : r1293_3 #-----| False -> Block 3 #-----| True -> Block 4 -# 1291| Block 3 -# 1291| r1291_5(glval) = VariableAddress[b] : -# 1291| r1291_6(glval) = FunctionAddress[String] : -# 1291| r1291_7(glval) = StringConstant["static"] : -# 1291| r1291_8(char *) = Convert : r1291_7 -# 1291| v1291_9(void) = Call[String] : func:r1291_6, this:r1291_5, 0:r1291_8 -# 1291| m1291_10(unknown) = ^CallSideEffect : ~m1291_1 -# 1291| m1291_11(unknown) = Chi : total:m1291_1, partial:m1291_10 -# 1291| v1291_12(void) = ^BufferReadSideEffect[0] : &:r1291_8, ~m1289_3 -# 1291| m1291_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1291_5 -# 1291| m1291_14(unknown) = Chi : total:m1291_11, partial:m1291_13 -# 1291| r1291_15(bool) = Constant[1] : -# 1291| m1291_16(bool) = Store[b#init] : &:r1291_2, r1291_15 -# 1291| m1291_17(unknown) = Chi : total:m1291_14, partial:m1291_16 +# 1293| Block 3 +# 1293| r1293_5(glval) = VariableAddress[b] : +# 1293| r1293_6(glval) = FunctionAddress[String] : +# 1293| r1293_7(glval) = StringConstant["static"] : +# 1293| r1293_8(char *) = Convert : r1293_7 +# 1293| v1293_9(void) = Call[String] : func:r1293_6, this:r1293_5, 0:r1293_8 +# 1293| m1293_10(unknown) = ^CallSideEffect : ~m1293_1 +# 1293| m1293_11(unknown) = Chi : total:m1293_1, partial:m1293_10 +# 1293| v1293_12(void) = ^BufferReadSideEffect[0] : &:r1293_8, ~m1291_3 +# 1293| m1293_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1293_5 +# 1293| m1293_14(unknown) = Chi : total:m1293_11, partial:m1293_13 +# 1293| r1293_15(bool) = Constant[1] : +# 1293| m1293_16(bool) = Store[b#init] : &:r1293_2, r1293_15 +# 1293| m1293_17(unknown) = Chi : total:m1293_14, partial:m1293_16 #-----| Goto -> Block 4 -# 1292| Block 4 -# 1292| m1292_1(unknown) = Phi : from 2:~m1291_1, from 3:~m1291_17 -# 1292| r1292_2(glval) = VariableAddress[c#init] : -# 1292| r1292_3(bool) = Load[c#init] : &:r1292_2, ~m1292_1 -# 1292| v1292_4(void) = ConditionalBranch : r1292_3 +# 1294| Block 4 +# 1294| m1294_1(unknown) = Phi : from 2:~m1293_1, from 3:~m1293_17 +# 1294| r1294_2(glval) = VariableAddress[c#init] : +# 1294| r1294_3(bool) = Load[c#init] : &:r1294_2, ~m1294_1 +# 1294| v1294_4(void) = ConditionalBranch : r1294_3 #-----| False -> Block 5 #-----| True -> Block 6 -# 1292| Block 5 -# 1292| r1292_5(glval) = VariableAddress[c] : -# 1292| r1292_6(glval) = FunctionAddress[String] : -# 1292| r1292_7(glval) = VariableAddress[dynamic] : -# 1292| r1292_8(char *) = Load[dynamic] : &:r1292_7, m1289_6 -# 1292| v1292_9(void) = Call[String] : func:r1292_6, this:r1292_5, 0:r1292_8 -# 1292| m1292_10(unknown) = ^CallSideEffect : ~m1292_1 -# 1292| m1292_11(unknown) = Chi : total:m1292_1, partial:m1292_10 -# 1292| v1292_12(void) = ^BufferReadSideEffect[0] : &:r1292_8, ~m1292_11 -# 1292| m1292_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1292_5 -# 1292| m1292_14(unknown) = Chi : total:m1292_11, partial:m1292_13 -# 1292| r1292_15(bool) = Constant[1] : -# 1292| m1292_16(bool) = Store[c#init] : &:r1292_2, r1292_15 -# 1292| m1292_17(unknown) = Chi : total:m1292_14, partial:m1292_16 +# 1294| Block 5 +# 1294| r1294_5(glval) = VariableAddress[c] : +# 1294| r1294_6(glval) = FunctionAddress[String] : +# 1294| r1294_7(glval) = VariableAddress[dynamic] : +# 1294| r1294_8(char *) = Load[dynamic] : &:r1294_7, m1291_6 +# 1294| v1294_9(void) = Call[String] : func:r1294_6, this:r1294_5, 0:r1294_8 +# 1294| m1294_10(unknown) = ^CallSideEffect : ~m1294_1 +# 1294| m1294_11(unknown) = Chi : total:m1294_1, partial:m1294_10 +# 1294| v1294_12(void) = ^BufferReadSideEffect[0] : &:r1294_8, ~m1294_11 +# 1294| m1294_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1294_5 +# 1294| m1294_14(unknown) = Chi : total:m1294_11, partial:m1294_13 +# 1294| r1294_15(bool) = Constant[1] : +# 1294| m1294_16(bool) = Store[c#init] : &:r1294_2, r1294_15 +# 1294| m1294_17(unknown) = Chi : total:m1294_14, partial:m1294_16 #-----| Goto -> Block 6 -# 1293| Block 6 -# 1293| m1293_1(unknown) = Phi : from 4:~m1292_1, from 5:~m1292_17 -# 1293| v1293_2(void) = NoOp : -# 1289| v1289_10(void) = ReturnIndirection[dynamic] : &:r1289_7, ~m1293_1 -# 1289| v1289_11(void) = ReturnVoid : -# 1289| v1289_12(void) = AliasedUse : ~m1293_1 -# 1289| v1289_13(void) = ExitFunction : - -# 1300| void test_strings(char*, char*) -# 1300| Block 0 -# 1300| v1300_1(void) = EnterFunction : -# 1300| m1300_2(unknown) = AliasedDefinition : -# 1300| m1300_3(unknown) = InitializeNonLocal : -# 1300| m1300_4(unknown) = Chi : total:m1300_2, partial:m1300_3 -# 1300| r1300_5(glval) = VariableAddress[s1] : -# 1300| m1300_6(char *) = InitializeParameter[s1] : &:r1300_5 -# 1300| r1300_7(char *) = Load[s1] : &:r1300_5, m1300_6 -# 1300| m1300_8(unknown) = InitializeIndirection[s1] : &:r1300_7 -# 1300| m1300_9(unknown) = Chi : total:m1300_4, partial:m1300_8 -# 1300| r1300_10(glval) = VariableAddress[s2] : -# 1300| m1300_11(char *) = InitializeParameter[s2] : &:r1300_10 -# 1300| r1300_12(char *) = Load[s2] : &:r1300_10, m1300_11 -# 1300| m1300_13(unknown) = InitializeIndirection[s2] : &:r1300_12 -# 1300| m1300_14(unknown) = Chi : total:m1300_9, partial:m1300_13 -# 1301| r1301_1(glval) = VariableAddress[buffer] : -# 1301| m1301_2(char[1024]) = Uninitialized[buffer] : &:r1301_1 -# 1301| m1301_3(unknown) = Chi : total:m1300_14, partial:m1301_2 -# 1301| r1301_4(int) = Constant[0] : -# 1301| r1301_5(glval) = PointerAdd[1] : r1301_1, r1301_4 -# 1301| r1301_6(char) = Constant[0] : -# 1301| m1301_7(char) = Store[?] : &:r1301_5, r1301_6 -# 1301| m1301_8(unknown) = Chi : total:m1301_3, partial:m1301_7 -# 1301| r1301_9(int) = Constant[1] : -# 1301| r1301_10(glval) = PointerAdd[1] : r1301_1, r1301_9 -# 1301| r1301_11(unknown[1023]) = Constant[0] : -# 1301| m1301_12(unknown[1023]) = Store[?] : &:r1301_10, r1301_11 -# 1301| m1301_13(unknown) = Chi : total:m1301_8, partial:m1301_12 -# 1303| r1303_1(glval) = FunctionAddress[strcpy] : -# 1303| r1303_2(glval) = VariableAddress[buffer] : -# 1303| r1303_3(char *) = Convert : r1303_2 -# 1303| r1303_4(glval) = VariableAddress[s1] : -# 1303| r1303_5(char *) = Load[s1] : &:r1303_4, m1300_6 -# 1303| r1303_6(char *) = Convert : r1303_5 -# 1303| r1303_7(char *) = Call[strcpy] : func:r1303_1, 0:r1303_3, 1:r1303_6 -# 1303| v1303_8(void) = ^BufferReadSideEffect[1] : &:r1303_6, ~m1300_8 -# 1303| m1303_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1303_3 -# 1303| m1303_10(unknown) = Chi : total:m1301_13, partial:m1303_9 -# 1304| r1304_1(glval) = FunctionAddress[strcat] : -# 1304| r1304_2(glval) = VariableAddress[buffer] : -# 1304| r1304_3(char *) = Convert : r1304_2 -# 1304| r1304_4(glval) = VariableAddress[s2] : -# 1304| r1304_5(char *) = Load[s2] : &:r1304_4, m1300_11 -# 1304| r1304_6(char *) = Convert : r1304_5 -# 1304| r1304_7(char *) = Call[strcat] : func:r1304_1, 0:r1304_3, 1:r1304_6 -# 1304| v1304_8(void) = ^BufferReadSideEffect[0] : &:r1304_3, ~m1303_10 -# 1304| v1304_9(void) = ^BufferReadSideEffect[1] : &:r1304_6, ~m1300_13 -# 1304| m1304_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1304_3 -# 1304| m1304_11(unknown) = Chi : total:m1303_10, partial:m1304_10 -# 1305| v1305_1(void) = NoOp : -# 1300| v1300_15(void) = ReturnIndirection[s1] : &:r1300_7, ~m1304_11 -# 1300| v1300_16(void) = ReturnIndirection[s2] : &:r1300_12, ~m1304_11 -# 1300| v1300_17(void) = ReturnVoid : -# 1300| v1300_18(void) = AliasedUse : ~m1300_14 -# 1300| v1300_19(void) = ExitFunction : - -# 1310| void A::static_member(A*, int) -# 1310| Block 0 -# 1310| v1310_1(void) = EnterFunction : -# 1310| m1310_2(unknown) = AliasedDefinition : -# 1310| m1310_3(unknown) = InitializeNonLocal : -# 1310| m1310_4(unknown) = Chi : total:m1310_2, partial:m1310_3 -# 1310| r1310_5(glval) = VariableAddress[a] : -# 1310| m1310_6(A *) = InitializeParameter[a] : &:r1310_5 -# 1310| r1310_7(A *) = Load[a] : &:r1310_5, m1310_6 -# 1310| m1310_8(unknown) = InitializeIndirection[a] : &:r1310_7 -# 1310| r1310_9(glval) = VariableAddress[x] : -# 1310| m1310_10(int) = InitializeParameter[x] : &:r1310_9 -# 1311| r1311_1(glval) = VariableAddress[x] : -# 1311| r1311_2(int) = Load[x] : &:r1311_1, m1310_10 -# 1311| r1311_3(glval) = VariableAddress[a] : -# 1311| r1311_4(A *) = Load[a] : &:r1311_3, m1310_6 -# 1311| r1311_5(glval) = FieldAddress[member] : r1311_4 -# 1311| m1311_6(int) = Store[?] : &:r1311_5, r1311_2 -# 1311| m1311_7(unknown) = Chi : total:m1310_8, partial:m1311_6 -# 1312| v1312_1(void) = NoOp : -# 1310| v1310_11(void) = ReturnIndirection[a] : &:r1310_7, m1311_7 -# 1310| v1310_12(void) = ReturnVoid : -# 1310| v1310_13(void) = AliasedUse : m1310_3 -# 1310| v1310_14(void) = ExitFunction : - -# 1319| void test_static_member_functions(int, A*) -# 1319| Block 0 -# 1319| v1319_1(void) = EnterFunction : -# 1319| m1319_2(unknown) = AliasedDefinition : -# 1319| m1319_3(unknown) = InitializeNonLocal : -# 1319| m1319_4(unknown) = Chi : total:m1319_2, partial:m1319_3 -# 1319| r1319_5(glval) = VariableAddress[int_arg] : -# 1319| m1319_6(int) = InitializeParameter[int_arg] : &:r1319_5 -# 1319| r1319_7(glval) = VariableAddress[a_arg] : -# 1319| m1319_8(A *) = InitializeParameter[a_arg] : &:r1319_7 -# 1319| r1319_9(A *) = Load[a_arg] : &:r1319_7, m1319_8 -# 1319| m1319_10(unknown) = InitializeIndirection[a_arg] : &:r1319_9 -# 1320| r1320_1(glval) = VariableAddress[c] : -# 1320| m1320_2(C) = Uninitialized[c] : &:r1320_1 -# 1320| m1320_3(unknown) = Chi : total:m1319_4, partial:m1320_2 -# 1320| r1320_4(glval) = FunctionAddress[C] : -# 1320| v1320_5(void) = Call[C] : func:r1320_4, this:r1320_1 -# 1320| m1320_6(unknown) = ^CallSideEffect : ~m1320_3 -# 1320| m1320_7(unknown) = Chi : total:m1320_3, partial:m1320_6 -# 1320| m1320_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1320_1 -# 1320| m1320_9(unknown) = Chi : total:m1320_7, partial:m1320_8 -# 1321| r1321_1(glval) = VariableAddress[c] : -# 1321| r1321_2(glval) = FunctionAddress[StaticMemberFunction] : -# 1321| r1321_3(int) = Constant[10] : -# 1321| r1321_4(int) = Call[StaticMemberFunction] : func:r1321_2, 0:r1321_3 -# 1321| m1321_5(unknown) = ^CallSideEffect : ~m1320_9 -# 1321| m1321_6(unknown) = Chi : total:m1320_9, partial:m1321_5 -# 1322| r1322_1(glval) = FunctionAddress[StaticMemberFunction] : -# 1322| r1322_2(int) = Constant[10] : -# 1322| r1322_3(int) = Call[StaticMemberFunction] : func:r1322_1, 0:r1322_2 -# 1322| m1322_4(unknown) = ^CallSideEffect : ~m1321_6 -# 1322| m1322_5(unknown) = Chi : total:m1321_6, partial:m1322_4 -# 1324| r1324_1(glval) = VariableAddress[a] : -# 1324| m1324_2(A) = Uninitialized[a] : &:r1324_1 -# 1325| r1325_1(glval) = VariableAddress[a] : -# 1325| r1325_2(glval) = FunctionAddress[static_member] : -# 1325| r1325_3(glval) = VariableAddress[a] : -# 1325| r1325_4(A *) = CopyValue : r1325_3 -# 1325| r1325_5(glval) = VariableAddress[int_arg] : -# 1325| r1325_6(int) = Load[int_arg] : &:r1325_5, m1319_6 -# 1325| v1325_7(void) = Call[static_member] : func:r1325_2, 0:r1325_4, 1:r1325_6 -# 1325| m1325_8(unknown) = ^CallSideEffect : ~m1322_5 -# 1325| m1325_9(unknown) = Chi : total:m1322_5, partial:m1325_8 -# 1325| v1325_10(void) = ^BufferReadSideEffect[0] : &:r1325_4, ~m1324_2 -# 1325| m1325_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1325_4 -# 1325| m1325_12(A) = Chi : total:m1324_2, partial:m1325_11 -# 1326| r1326_1(glval) = FunctionAddress[static_member] : -# 1326| r1326_2(glval) = VariableAddress[a] : -# 1326| r1326_3(A *) = CopyValue : r1326_2 -# 1326| r1326_4(glval) = VariableAddress[int_arg] : -# 1326| r1326_5(int) = Load[int_arg] : &:r1326_4, m1319_6 -# 1326| v1326_6(void) = Call[static_member] : func:r1326_1, 0:r1326_3, 1:r1326_5 -# 1326| m1326_7(unknown) = ^CallSideEffect : ~m1325_9 -# 1326| m1326_8(unknown) = Chi : total:m1325_9, partial:m1326_7 -# 1326| v1326_9(void) = ^BufferReadSideEffect[0] : &:r1326_3, ~m1325_12 -# 1326| m1326_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1326_3 -# 1326| m1326_11(A) = Chi : total:m1325_12, partial:m1326_10 -# 1328| r1328_1(glval) = VariableAddress[a] : -# 1328| r1328_2(A *) = CopyValue : r1328_1 -# 1328| r1328_3(glval) = FunctionAddress[static_member] : -# 1328| r1328_4(glval) = VariableAddress[a_arg] : -# 1328| r1328_5(A *) = Load[a_arg] : &:r1328_4, m1319_8 -# 1328| r1328_6(glval) = VariableAddress[int_arg] : -# 1328| r1328_7(int) = Load[int_arg] : &:r1328_6, m1319_6 -# 1328| r1328_8(int) = Constant[2] : -# 1328| r1328_9(int) = Add : r1328_7, r1328_8 -# 1328| v1328_10(void) = Call[static_member] : func:r1328_3, 0:r1328_5, 1:r1328_9 -# 1328| m1328_11(unknown) = ^CallSideEffect : ~m1326_8 -# 1328| m1328_12(unknown) = Chi : total:m1326_8, partial:m1328_11 -# 1328| v1328_13(void) = ^BufferReadSideEffect[0] : &:r1328_5, ~m1319_10 -# 1328| m1328_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r1328_5 -# 1328| m1328_15(unknown) = Chi : total:m1319_10, partial:m1328_14 -# 1329| r1329_1(glval) = VariableAddress[a_arg] : -# 1329| r1329_2(A *) = Load[a_arg] : &:r1329_1, m1319_8 -# 1329| r1329_3(glval) = CopyValue : r1329_2 -# 1329| r1329_4(glval) = FunctionAddress[static_member] : -# 1329| r1329_5(glval) = VariableAddress[a] : -# 1329| r1329_6(A *) = CopyValue : r1329_5 -# 1329| r1329_7(int) = Constant[99] : -# 1329| v1329_8(void) = Call[static_member] : func:r1329_4, 0:r1329_6, 1:r1329_7 -# 1329| m1329_9(unknown) = ^CallSideEffect : ~m1328_12 -# 1329| m1329_10(unknown) = Chi : total:m1328_12, partial:m1329_9 -# 1329| v1329_11(void) = ^BufferReadSideEffect[0] : &:r1329_6, ~m1326_11 -# 1329| m1329_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1329_6 -# 1329| m1329_13(A) = Chi : total:m1326_11, partial:m1329_12 -# 1330| r1330_1(glval) = VariableAddress[a_arg] : -# 1330| r1330_2(A *) = Load[a_arg] : &:r1330_1, m1319_8 +# 1295| Block 6 +# 1295| m1295_1(unknown) = Phi : from 4:~m1294_1, from 5:~m1294_17 +# 1295| v1295_2(void) = NoOp : +# 1291| v1291_10(void) = ReturnIndirection[dynamic] : &:r1291_7, ~m1295_1 +# 1291| v1291_11(void) = ReturnVoid : +# 1291| v1291_12(void) = AliasedUse : ~m1295_1 +# 1291| v1291_13(void) = ExitFunction : + +# 1302| void test_strings(char*, char*) +# 1302| Block 0 +# 1302| v1302_1(void) = EnterFunction : +# 1302| m1302_2(unknown) = AliasedDefinition : +# 1302| m1302_3(unknown) = InitializeNonLocal : +# 1302| m1302_4(unknown) = Chi : total:m1302_2, partial:m1302_3 +# 1302| r1302_5(glval) = VariableAddress[s1] : +# 1302| m1302_6(char *) = InitializeParameter[s1] : &:r1302_5 +# 1302| r1302_7(char *) = Load[s1] : &:r1302_5, m1302_6 +# 1302| m1302_8(unknown) = InitializeIndirection[s1] : &:r1302_7 +# 1302| m1302_9(unknown) = Chi : total:m1302_4, partial:m1302_8 +# 1302| r1302_10(glval) = VariableAddress[s2] : +# 1302| m1302_11(char *) = InitializeParameter[s2] : &:r1302_10 +# 1302| r1302_12(char *) = Load[s2] : &:r1302_10, m1302_11 +# 1302| m1302_13(unknown) = InitializeIndirection[s2] : &:r1302_12 +# 1302| m1302_14(unknown) = Chi : total:m1302_9, partial:m1302_13 +# 1303| r1303_1(glval) = VariableAddress[buffer] : +# 1303| m1303_2(char[1024]) = Uninitialized[buffer] : &:r1303_1 +# 1303| m1303_3(unknown) = Chi : total:m1302_14, partial:m1303_2 +# 1303| r1303_4(int) = Constant[0] : +# 1303| r1303_5(glval) = PointerAdd[1] : r1303_1, r1303_4 +# 1303| r1303_6(char) = Constant[0] : +# 1303| m1303_7(char) = Store[?] : &:r1303_5, r1303_6 +# 1303| m1303_8(unknown) = Chi : total:m1303_3, partial:m1303_7 +# 1303| r1303_9(int) = Constant[1] : +# 1303| r1303_10(glval) = PointerAdd[1] : r1303_1, r1303_9 +# 1303| r1303_11(unknown[1023]) = Constant[0] : +# 1303| m1303_12(unknown[1023]) = Store[?] : &:r1303_10, r1303_11 +# 1303| m1303_13(unknown) = Chi : total:m1303_8, partial:m1303_12 +# 1305| r1305_1(glval) = FunctionAddress[strcpy] : +# 1305| r1305_2(glval) = VariableAddress[buffer] : +# 1305| r1305_3(char *) = Convert : r1305_2 +# 1305| r1305_4(glval) = VariableAddress[s1] : +# 1305| r1305_5(char *) = Load[s1] : &:r1305_4, m1302_6 +# 1305| r1305_6(char *) = Convert : r1305_5 +# 1305| r1305_7(char *) = Call[strcpy] : func:r1305_1, 0:r1305_3, 1:r1305_6 +# 1305| v1305_8(void) = ^BufferReadSideEffect[1] : &:r1305_6, ~m1302_8 +# 1305| m1305_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1305_3 +# 1305| m1305_10(unknown) = Chi : total:m1303_13, partial:m1305_9 +# 1306| r1306_1(glval) = FunctionAddress[strcat] : +# 1306| r1306_2(glval) = VariableAddress[buffer] : +# 1306| r1306_3(char *) = Convert : r1306_2 +# 1306| r1306_4(glval) = VariableAddress[s2] : +# 1306| r1306_5(char *) = Load[s2] : &:r1306_4, m1302_11 +# 1306| r1306_6(char *) = Convert : r1306_5 +# 1306| r1306_7(char *) = Call[strcat] : func:r1306_1, 0:r1306_3, 1:r1306_6 +# 1306| v1306_8(void) = ^BufferReadSideEffect[0] : &:r1306_3, ~m1305_10 +# 1306| v1306_9(void) = ^BufferReadSideEffect[1] : &:r1306_6, ~m1302_13 +# 1306| m1306_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1306_3 +# 1306| m1306_11(unknown) = Chi : total:m1305_10, partial:m1306_10 +# 1307| v1307_1(void) = NoOp : +# 1302| v1302_15(void) = ReturnIndirection[s1] : &:r1302_7, ~m1306_11 +# 1302| v1302_16(void) = ReturnIndirection[s2] : &:r1302_12, ~m1306_11 +# 1302| v1302_17(void) = ReturnVoid : +# 1302| v1302_18(void) = AliasedUse : ~m1302_14 +# 1302| v1302_19(void) = ExitFunction : + +# 1312| void A::static_member(A*, int) +# 1312| Block 0 +# 1312| v1312_1(void) = EnterFunction : +# 1312| m1312_2(unknown) = AliasedDefinition : +# 1312| m1312_3(unknown) = InitializeNonLocal : +# 1312| m1312_4(unknown) = Chi : total:m1312_2, partial:m1312_3 +# 1312| r1312_5(glval) = VariableAddress[a] : +# 1312| m1312_6(A *) = InitializeParameter[a] : &:r1312_5 +# 1312| r1312_7(A *) = Load[a] : &:r1312_5, m1312_6 +# 1312| m1312_8(unknown) = InitializeIndirection[a] : &:r1312_7 +# 1312| r1312_9(glval) = VariableAddress[x] : +# 1312| m1312_10(int) = InitializeParameter[x] : &:r1312_9 +# 1313| r1313_1(glval) = VariableAddress[x] : +# 1313| r1313_2(int) = Load[x] : &:r1313_1, m1312_10 +# 1313| r1313_3(glval) = VariableAddress[a] : +# 1313| r1313_4(A *) = Load[a] : &:r1313_3, m1312_6 +# 1313| r1313_5(glval) = FieldAddress[member] : r1313_4 +# 1313| m1313_6(int) = Store[?] : &:r1313_5, r1313_2 +# 1313| m1313_7(unknown) = Chi : total:m1312_8, partial:m1313_6 +# 1314| v1314_1(void) = NoOp : +# 1312| v1312_11(void) = ReturnIndirection[a] : &:r1312_7, m1313_7 +# 1312| v1312_12(void) = ReturnVoid : +# 1312| v1312_13(void) = AliasedUse : m1312_3 +# 1312| v1312_14(void) = ExitFunction : + +# 1321| void test_static_member_functions(int, A*) +# 1321| Block 0 +# 1321| v1321_1(void) = EnterFunction : +# 1321| m1321_2(unknown) = AliasedDefinition : +# 1321| m1321_3(unknown) = InitializeNonLocal : +# 1321| m1321_4(unknown) = Chi : total:m1321_2, partial:m1321_3 +# 1321| r1321_5(glval) = VariableAddress[int_arg] : +# 1321| m1321_6(int) = InitializeParameter[int_arg] : &:r1321_5 +# 1321| r1321_7(glval) = VariableAddress[a_arg] : +# 1321| m1321_8(A *) = InitializeParameter[a_arg] : &:r1321_7 +# 1321| r1321_9(A *) = Load[a_arg] : &:r1321_7, m1321_8 +# 1321| m1321_10(unknown) = InitializeIndirection[a_arg] : &:r1321_9 +# 1322| r1322_1(glval) = VariableAddress[c] : +# 1322| m1322_2(C) = Uninitialized[c] : &:r1322_1 +# 1322| m1322_3(unknown) = Chi : total:m1321_4, partial:m1322_2 +# 1322| r1322_4(glval) = FunctionAddress[C] : +# 1322| v1322_5(void) = Call[C] : func:r1322_4, this:r1322_1 +# 1322| m1322_6(unknown) = ^CallSideEffect : ~m1322_3 +# 1322| m1322_7(unknown) = Chi : total:m1322_3, partial:m1322_6 +# 1322| m1322_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1322_1 +# 1322| m1322_9(unknown) = Chi : total:m1322_7, partial:m1322_8 +# 1323| r1323_1(glval) = VariableAddress[c] : +# 1323| r1323_2(glval) = FunctionAddress[StaticMemberFunction] : +# 1323| r1323_3(int) = Constant[10] : +# 1323| r1323_4(int) = Call[StaticMemberFunction] : func:r1323_2, 0:r1323_3 +# 1323| m1323_5(unknown) = ^CallSideEffect : ~m1322_9 +# 1323| m1323_6(unknown) = Chi : total:m1322_9, partial:m1323_5 +# 1324| r1324_1(glval) = FunctionAddress[StaticMemberFunction] : +# 1324| r1324_2(int) = Constant[10] : +# 1324| r1324_3(int) = Call[StaticMemberFunction] : func:r1324_1, 0:r1324_2 +# 1324| m1324_4(unknown) = ^CallSideEffect : ~m1323_6 +# 1324| m1324_5(unknown) = Chi : total:m1323_6, partial:m1324_4 +# 1326| r1326_1(glval) = VariableAddress[a] : +# 1326| m1326_2(A) = Uninitialized[a] : &:r1326_1 +# 1327| r1327_1(glval) = VariableAddress[a] : +# 1327| r1327_2(glval) = FunctionAddress[static_member] : +# 1327| r1327_3(glval) = VariableAddress[a] : +# 1327| r1327_4(A *) = CopyValue : r1327_3 +# 1327| r1327_5(glval) = VariableAddress[int_arg] : +# 1327| r1327_6(int) = Load[int_arg] : &:r1327_5, m1321_6 +# 1327| v1327_7(void) = Call[static_member] : func:r1327_2, 0:r1327_4, 1:r1327_6 +# 1327| m1327_8(unknown) = ^CallSideEffect : ~m1324_5 +# 1327| m1327_9(unknown) = Chi : total:m1324_5, partial:m1327_8 +# 1327| v1327_10(void) = ^BufferReadSideEffect[0] : &:r1327_4, ~m1326_2 +# 1327| m1327_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1327_4 +# 1327| m1327_12(A) = Chi : total:m1326_2, partial:m1327_11 +# 1328| r1328_1(glval) = FunctionAddress[static_member] : +# 1328| r1328_2(glval) = VariableAddress[a] : +# 1328| r1328_3(A *) = CopyValue : r1328_2 +# 1328| r1328_4(glval) = VariableAddress[int_arg] : +# 1328| r1328_5(int) = Load[int_arg] : &:r1328_4, m1321_6 +# 1328| v1328_6(void) = Call[static_member] : func:r1328_1, 0:r1328_3, 1:r1328_5 +# 1328| m1328_7(unknown) = ^CallSideEffect : ~m1327_9 +# 1328| m1328_8(unknown) = Chi : total:m1327_9, partial:m1328_7 +# 1328| v1328_9(void) = ^BufferReadSideEffect[0] : &:r1328_3, ~m1327_12 +# 1328| m1328_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1328_3 +# 1328| m1328_11(A) = Chi : total:m1327_12, partial:m1328_10 +# 1330| r1330_1(glval) = VariableAddress[a] : +# 1330| r1330_2(A *) = CopyValue : r1330_1 # 1330| r1330_3(glval) = FunctionAddress[static_member] : # 1330| r1330_4(glval) = VariableAddress[a_arg] : -# 1330| r1330_5(A *) = Load[a_arg] : &:r1330_4, m1319_8 -# 1330| r1330_6(int) = Constant[-1] : -# 1330| v1330_7(void) = Call[static_member] : func:r1330_3, 0:r1330_5, 1:r1330_6 -# 1330| m1330_8(unknown) = ^CallSideEffect : ~m1329_10 -# 1330| m1330_9(unknown) = Chi : total:m1329_10, partial:m1330_8 -# 1330| v1330_10(void) = ^BufferReadSideEffect[0] : &:r1330_5, ~m1328_15 -# 1330| m1330_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1330_5 -# 1330| m1330_12(unknown) = Chi : total:m1328_15, partial:m1330_11 -# 1332| r1332_1(glval) = VariableAddress[a] : -# 1332| r1332_2(glval) = FunctionAddress[static_member_without_def] : -# 1332| v1332_3(void) = Call[static_member_without_def] : func:r1332_2 -# 1332| m1332_4(unknown) = ^CallSideEffect : ~m1330_9 -# 1332| m1332_5(unknown) = Chi : total:m1330_9, partial:m1332_4 -# 1333| r1333_1(glval) = FunctionAddress[static_member_without_def] : -# 1333| v1333_2(void) = Call[static_member_without_def] : func:r1333_1 -# 1333| m1333_3(unknown) = ^CallSideEffect : ~m1332_5 -# 1333| m1333_4(unknown) = Chi : total:m1332_5, partial:m1333_3 -# 1335| r1335_1(glval) = FunctionAddress[getAnInstanceOfA] : -# 1335| r1335_2(A *) = Call[getAnInstanceOfA] : func:r1335_1 -# 1335| m1335_3(unknown) = ^CallSideEffect : ~m1333_4 -# 1335| m1335_4(unknown) = Chi : total:m1333_4, partial:m1335_3 -# 1335| r1335_5(glval) = FunctionAddress[static_member_without_def] : -# 1335| v1335_6(void) = Call[static_member_without_def] : func:r1335_5 -# 1335| m1335_7(unknown) = ^CallSideEffect : ~m1335_4 -# 1335| m1335_8(unknown) = Chi : total:m1335_4, partial:m1335_7 -# 1336| v1336_1(void) = NoOp : -# 1336| r1336_2(glval) = VariableAddress[c] : -# 1336| r1336_3(glval) = FunctionAddress[~C] : -# 1336| v1336_4(void) = Call[~C] : func:r1336_3, this:r1336_2 -# 1336| m1336_5(unknown) = ^CallSideEffect : ~m1335_8 -# 1336| m1336_6(unknown) = Chi : total:m1335_8, partial:m1336_5 -# 1336| v1336_7(void) = ^IndirectReadSideEffect[-1] : &:r1336_2, ~m1336_6 -# 1336| m1336_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1336_2 -# 1336| m1336_9(unknown) = Chi : total:m1336_6, partial:m1336_8 -# 1319| v1319_11(void) = ReturnIndirection[a_arg] : &:r1319_9, m1330_12 -# 1319| v1319_12(void) = ReturnVoid : -# 1319| v1319_13(void) = AliasedUse : ~m1336_6 -# 1319| v1319_14(void) = ExitFunction : - -# 1338| int missingReturnValue(bool, int) -# 1338| Block 0 -# 1338| v1338_1(void) = EnterFunction : -# 1338| m1338_2(unknown) = AliasedDefinition : -# 1338| m1338_3(unknown) = InitializeNonLocal : -# 1338| m1338_4(unknown) = Chi : total:m1338_2, partial:m1338_3 -# 1338| r1338_5(glval) = VariableAddress[b] : -# 1338| m1338_6(bool) = InitializeParameter[b] : &:r1338_5 -# 1338| r1338_7(glval) = VariableAddress[x] : -# 1338| m1338_8(int) = InitializeParameter[x] : &:r1338_7 -# 1339| r1339_1(glval) = VariableAddress[b] : -# 1339| r1339_2(bool) = Load[b] : &:r1339_1, m1338_6 -# 1339| v1339_3(void) = ConditionalBranch : r1339_2 +# 1330| r1330_5(A *) = Load[a_arg] : &:r1330_4, m1321_8 +# 1330| r1330_6(glval) = VariableAddress[int_arg] : +# 1330| r1330_7(int) = Load[int_arg] : &:r1330_6, m1321_6 +# 1330| r1330_8(int) = Constant[2] : +# 1330| r1330_9(int) = Add : r1330_7, r1330_8 +# 1330| v1330_10(void) = Call[static_member] : func:r1330_3, 0:r1330_5, 1:r1330_9 +# 1330| m1330_11(unknown) = ^CallSideEffect : ~m1328_8 +# 1330| m1330_12(unknown) = Chi : total:m1328_8, partial:m1330_11 +# 1330| v1330_13(void) = ^BufferReadSideEffect[0] : &:r1330_5, ~m1321_10 +# 1330| m1330_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r1330_5 +# 1330| m1330_15(unknown) = Chi : total:m1321_10, partial:m1330_14 +# 1331| r1331_1(glval) = VariableAddress[a_arg] : +# 1331| r1331_2(A *) = Load[a_arg] : &:r1331_1, m1321_8 +# 1331| r1331_3(glval) = CopyValue : r1331_2 +# 1331| r1331_4(glval) = FunctionAddress[static_member] : +# 1331| r1331_5(glval) = VariableAddress[a] : +# 1331| r1331_6(A *) = CopyValue : r1331_5 +# 1331| r1331_7(int) = Constant[99] : +# 1331| v1331_8(void) = Call[static_member] : func:r1331_4, 0:r1331_6, 1:r1331_7 +# 1331| m1331_9(unknown) = ^CallSideEffect : ~m1330_12 +# 1331| m1331_10(unknown) = Chi : total:m1330_12, partial:m1331_9 +# 1331| v1331_11(void) = ^BufferReadSideEffect[0] : &:r1331_6, ~m1328_11 +# 1331| m1331_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1331_6 +# 1331| m1331_13(A) = Chi : total:m1328_11, partial:m1331_12 +# 1332| r1332_1(glval) = VariableAddress[a_arg] : +# 1332| r1332_2(A *) = Load[a_arg] : &:r1332_1, m1321_8 +# 1332| r1332_3(glval) = FunctionAddress[static_member] : +# 1332| r1332_4(glval) = VariableAddress[a_arg] : +# 1332| r1332_5(A *) = Load[a_arg] : &:r1332_4, m1321_8 +# 1332| r1332_6(int) = Constant[-1] : +# 1332| v1332_7(void) = Call[static_member] : func:r1332_3, 0:r1332_5, 1:r1332_6 +# 1332| m1332_8(unknown) = ^CallSideEffect : ~m1331_10 +# 1332| m1332_9(unknown) = Chi : total:m1331_10, partial:m1332_8 +# 1332| v1332_10(void) = ^BufferReadSideEffect[0] : &:r1332_5, ~m1330_15 +# 1332| m1332_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1332_5 +# 1332| m1332_12(unknown) = Chi : total:m1330_15, partial:m1332_11 +# 1334| r1334_1(glval) = VariableAddress[a] : +# 1334| r1334_2(glval) = FunctionAddress[static_member_without_def] : +# 1334| v1334_3(void) = Call[static_member_without_def] : func:r1334_2 +# 1334| m1334_4(unknown) = ^CallSideEffect : ~m1332_9 +# 1334| m1334_5(unknown) = Chi : total:m1332_9, partial:m1334_4 +# 1335| r1335_1(glval) = FunctionAddress[static_member_without_def] : +# 1335| v1335_2(void) = Call[static_member_without_def] : func:r1335_1 +# 1335| m1335_3(unknown) = ^CallSideEffect : ~m1334_5 +# 1335| m1335_4(unknown) = Chi : total:m1334_5, partial:m1335_3 +# 1337| r1337_1(glval) = FunctionAddress[getAnInstanceOfA] : +# 1337| r1337_2(A *) = Call[getAnInstanceOfA] : func:r1337_1 +# 1337| m1337_3(unknown) = ^CallSideEffect : ~m1335_4 +# 1337| m1337_4(unknown) = Chi : total:m1335_4, partial:m1337_3 +# 1337| r1337_5(glval) = FunctionAddress[static_member_without_def] : +# 1337| v1337_6(void) = Call[static_member_without_def] : func:r1337_5 +# 1337| m1337_7(unknown) = ^CallSideEffect : ~m1337_4 +# 1337| m1337_8(unknown) = Chi : total:m1337_4, partial:m1337_7 +# 1338| v1338_1(void) = NoOp : +# 1338| r1338_2(glval) = VariableAddress[c] : +# 1338| r1338_3(glval) = FunctionAddress[~C] : +# 1338| v1338_4(void) = Call[~C] : func:r1338_3, this:r1338_2 +# 1338| m1338_5(unknown) = ^CallSideEffect : ~m1337_8 +# 1338| m1338_6(unknown) = Chi : total:m1337_8, partial:m1338_5 +# 1338| v1338_7(void) = ^IndirectReadSideEffect[-1] : &:r1338_2, ~m1338_6 +# 1338| m1338_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1338_2 +# 1338| m1338_9(unknown) = Chi : total:m1338_6, partial:m1338_8 +# 1321| v1321_11(void) = ReturnIndirection[a_arg] : &:r1321_9, m1332_12 +# 1321| v1321_12(void) = ReturnVoid : +# 1321| v1321_13(void) = AliasedUse : ~m1338_6 +# 1321| v1321_14(void) = ExitFunction : + +# 1340| int missingReturnValue(bool, int) +# 1340| Block 0 +# 1340| v1340_1(void) = EnterFunction : +# 1340| m1340_2(unknown) = AliasedDefinition : +# 1340| m1340_3(unknown) = InitializeNonLocal : +# 1340| m1340_4(unknown) = Chi : total:m1340_2, partial:m1340_3 +# 1340| r1340_5(glval) = VariableAddress[b] : +# 1340| m1340_6(bool) = InitializeParameter[b] : &:r1340_5 +# 1340| r1340_7(glval) = VariableAddress[x] : +# 1340| m1340_8(int) = InitializeParameter[x] : &:r1340_7 +# 1341| r1341_1(glval) = VariableAddress[b] : +# 1341| r1341_2(bool) = Load[b] : &:r1341_1, m1340_6 +# 1341| v1341_3(void) = ConditionalBranch : r1341_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 1338| Block 1 -# 1338| m1338_9(int) = Phi : from 2:m1340_4, from 3:m1342_2 -# 1338| r1338_10(glval) = VariableAddress[#return] : -# 1338| v1338_11(void) = ReturnValue : &:r1338_10, m1338_9 -# 1338| v1338_12(void) = AliasedUse : m1338_3 -# 1338| v1338_13(void) = ExitFunction : - -# 1340| Block 2 -# 1340| r1340_1(glval) = VariableAddress[#return] : -# 1340| r1340_2(glval) = VariableAddress[x] : -# 1340| r1340_3(int) = Load[x] : &:r1340_2, m1338_8 -# 1340| m1340_4(int) = Store[#return] : &:r1340_1, r1340_3 -#-----| Goto -> Block 1 +# 1340| Block 1 +# 1340| m1340_9(int) = Phi : from 2:m1342_4, from 3:m1344_2 +# 1340| r1340_10(glval) = VariableAddress[#return] : +# 1340| v1340_11(void) = ReturnValue : &:r1340_10, m1340_9 +# 1340| v1340_12(void) = AliasedUse : m1340_3 +# 1340| v1340_13(void) = ExitFunction : -# 1342| Block 3 +# 1342| Block 2 # 1342| r1342_1(glval) = VariableAddress[#return] : -# 1342| m1342_2(int) = Uninitialized[#return] : &:r1342_1 +# 1342| r1342_2(glval) = VariableAddress[x] : +# 1342| r1342_3(int) = Load[x] : &:r1342_2, m1340_8 +# 1342| m1342_4(int) = Store[#return] : &:r1342_1, r1342_3 #-----| Goto -> Block 1 -# 1344| void returnVoid(int, int) -# 1344| Block 0 -# 1344| v1344_1(void) = EnterFunction : -# 1344| m1344_2(unknown) = AliasedDefinition : -# 1344| m1344_3(unknown) = InitializeNonLocal : -# 1344| m1344_4(unknown) = Chi : total:m1344_2, partial:m1344_3 -# 1344| r1344_5(glval) = VariableAddress[x] : -# 1344| m1344_6(int) = InitializeParameter[x] : &:r1344_5 -# 1344| r1344_7(glval) = VariableAddress[y] : -# 1344| m1344_8(int) = InitializeParameter[y] : &:r1344_7 -# 1345| r1345_1(glval) = FunctionAddress[IntegerOps] : -# 1345| r1345_2(glval) = VariableAddress[x] : -# 1345| r1345_3(int) = Load[x] : &:r1345_2, m1344_6 -# 1345| r1345_4(glval) = VariableAddress[y] : -# 1345| r1345_5(int) = Load[y] : &:r1345_4, m1344_8 -# 1345| v1345_6(void) = Call[IntegerOps] : func:r1345_1, 0:r1345_3, 1:r1345_5 -# 1345| m1345_7(unknown) = ^CallSideEffect : ~m1344_4 -# 1345| m1345_8(unknown) = Chi : total:m1344_4, partial:m1345_7 -# 1345| v1345_9(void) = NoOp : -# 1344| v1344_9(void) = ReturnVoid : -# 1344| v1344_10(void) = AliasedUse : ~m1345_8 -# 1344| v1344_11(void) = ExitFunction : - -# 1348| void gccBinaryConditional(bool, int, long) -# 1348| Block 0 -# 1348| v1348_1(void) = EnterFunction : -# 1348| m1348_2(unknown) = AliasedDefinition : -# 1348| m1348_3(unknown) = InitializeNonLocal : -# 1348| m1348_4(unknown) = Chi : total:m1348_2, partial:m1348_3 -# 1348| r1348_5(glval) = VariableAddress[b] : -# 1348| m1348_6(bool) = InitializeParameter[b] : &:r1348_5 -# 1348| r1348_7(glval) = VariableAddress[x] : -# 1348| m1348_8(int) = InitializeParameter[x] : &:r1348_7 -# 1348| r1348_9(glval) = VariableAddress[y] : -# 1348| m1348_10(long) = InitializeParameter[y] : &:r1348_9 -# 1349| r1349_1(glval) = VariableAddress[z] : -# 1349| r1349_2(glval) = VariableAddress[x] : -# 1349| r1349_3(int) = Load[x] : &:r1349_2, m1348_8 -# 1349| m1349_4(int) = Store[z] : &:r1349_1, r1349_3 -# 1350| r1350_1(glval) = VariableAddress[b] : -# 1350| r1350_2(bool) = Load[b] : &:r1350_1, m1348_6 -# 1350| v1350_3(void) = ConditionalBranch : r1350_2 +# 1344| Block 3 +# 1344| r1344_1(glval) = VariableAddress[#return] : +# 1344| m1344_2(int) = Uninitialized[#return] : &:r1344_1 +#-----| Goto -> Block 1 + +# 1346| void returnVoid(int, int) +# 1346| Block 0 +# 1346| v1346_1(void) = EnterFunction : +# 1346| m1346_2(unknown) = AliasedDefinition : +# 1346| m1346_3(unknown) = InitializeNonLocal : +# 1346| m1346_4(unknown) = Chi : total:m1346_2, partial:m1346_3 +# 1346| r1346_5(glval) = VariableAddress[x] : +# 1346| m1346_6(int) = InitializeParameter[x] : &:r1346_5 +# 1346| r1346_7(glval) = VariableAddress[y] : +# 1346| m1346_8(int) = InitializeParameter[y] : &:r1346_7 +# 1347| r1347_1(glval) = FunctionAddress[IntegerOps] : +# 1347| r1347_2(glval) = VariableAddress[x] : +# 1347| r1347_3(int) = Load[x] : &:r1347_2, m1346_6 +# 1347| r1347_4(glval) = VariableAddress[y] : +# 1347| r1347_5(int) = Load[y] : &:r1347_4, m1346_8 +# 1347| v1347_6(void) = Call[IntegerOps] : func:r1347_1, 0:r1347_3, 1:r1347_5 +# 1347| m1347_7(unknown) = ^CallSideEffect : ~m1346_4 +# 1347| m1347_8(unknown) = Chi : total:m1346_4, partial:m1347_7 +# 1347| v1347_9(void) = NoOp : +# 1346| v1346_9(void) = ReturnVoid : +# 1346| v1346_10(void) = AliasedUse : ~m1347_8 +# 1346| v1346_11(void) = ExitFunction : + +# 1350| void gccBinaryConditional(bool, int, long) +# 1350| Block 0 +# 1350| v1350_1(void) = EnterFunction : +# 1350| m1350_2(unknown) = AliasedDefinition : +# 1350| m1350_3(unknown) = InitializeNonLocal : +# 1350| m1350_4(unknown) = Chi : total:m1350_2, partial:m1350_3 +# 1350| r1350_5(glval) = VariableAddress[b] : +# 1350| m1350_6(bool) = InitializeParameter[b] : &:r1350_5 +# 1350| r1350_7(glval) = VariableAddress[x] : +# 1350| m1350_8(int) = InitializeParameter[x] : &:r1350_7 +# 1350| r1350_9(glval) = VariableAddress[y] : +# 1350| m1350_10(long) = InitializeParameter[y] : &:r1350_9 +# 1351| r1351_1(glval) = VariableAddress[z] : +# 1351| r1351_2(glval) = VariableAddress[x] : +# 1351| r1351_3(int) = Load[x] : &:r1351_2, m1350_8 +# 1351| m1351_4(int) = Store[z] : &:r1351_1, r1351_3 +# 1352| r1352_1(glval) = VariableAddress[b] : +# 1352| r1352_2(bool) = Load[b] : &:r1352_1, m1350_6 +# 1352| v1352_3(void) = ConditionalBranch : r1352_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 1350| Block 1 -# 1350| m1350_4(int) = Phi : from 2:m1350_10, from 3:m1350_14 -# 1350| r1350_5(glval) = VariableAddress[#temp1350:9] : -# 1350| r1350_6(int) = Load[#temp1350:9] : &:r1350_5, m1350_4 -# 1350| r1350_7(glval) = VariableAddress[z] : -# 1350| m1350_8(int) = Store[z] : &:r1350_7, r1350_6 -# 1351| r1351_1(glval) = VariableAddress[b] : -# 1351| r1351_2(bool) = Load[b] : &:r1351_1, m1348_6 -# 1351| v1351_3(void) = ConditionalBranch : r1351_2 +# 1352| Block 1 +# 1352| m1352_4(int) = Phi : from 2:m1352_10, from 3:m1352_14 +# 1352| r1352_5(glval) = VariableAddress[#temp1352:9] : +# 1352| r1352_6(int) = Load[#temp1352:9] : &:r1352_5, m1352_4 +# 1352| r1352_7(glval) = VariableAddress[z] : +# 1352| m1352_8(int) = Store[z] : &:r1352_7, r1352_6 +# 1353| r1353_1(glval) = VariableAddress[b] : +# 1353| r1353_2(bool) = Load[b] : &:r1353_1, m1350_6 +# 1353| v1353_3(void) = ConditionalBranch : r1353_2 #-----| False -> Block 6 #-----| True -> Block 5 -# 1350| Block 2 -# 1350| r1350_9(glval) = VariableAddress[#temp1350:9] : -# 1350| m1350_10(int) = Store[#temp1350:9] : &:r1350_9, r1350_2 +# 1352| Block 2 +# 1352| r1352_9(glval) = VariableAddress[#temp1352:9] : +# 1352| m1352_10(int) = Store[#temp1352:9] : &:r1352_9, r1352_2 #-----| Goto -> Block 1 -# 1350| Block 3 -# 1350| r1350_11(glval) = VariableAddress[x] : -# 1350| r1350_12(int) = Load[x] : &:r1350_11, m1348_8 -# 1350| r1350_13(glval) = VariableAddress[#temp1350:9] : -# 1350| m1350_14(int) = Store[#temp1350:9] : &:r1350_13, r1350_12 +# 1352| Block 3 +# 1352| r1352_11(glval) = VariableAddress[x] : +# 1352| r1352_12(int) = Load[x] : &:r1352_11, m1350_8 +# 1352| r1352_13(glval) = VariableAddress[#temp1352:9] : +# 1352| m1352_14(int) = Store[#temp1352:9] : &:r1352_13, r1352_12 #-----| Goto -> Block 1 -# 1351| Block 4 -# 1351| m1351_4(long) = Phi : from 5:m1351_11, from 6:m1351_15 -# 1351| r1351_5(glval) = VariableAddress[#temp1351:9] : -# 1351| r1351_6(long) = Load[#temp1351:9] : &:r1351_5, m1351_4 -# 1351| r1351_7(int) = Convert : r1351_6 -# 1351| r1351_8(glval) = VariableAddress[z] : -# 1351| m1351_9(int) = Store[z] : &:r1351_8, r1351_7 -# 1352| r1352_1(glval) = VariableAddress[x] : -# 1352| r1352_2(int) = Load[x] : &:r1352_1, m1348_8 -# 1352| r1352_3(int) = Constant[0] : -# 1352| r1352_4(bool) = CompareNE : r1352_2, r1352_3 -# 1352| v1352_5(void) = ConditionalBranch : r1352_4 +# 1353| Block 4 +# 1353| m1353_4(long) = Phi : from 5:m1353_11, from 6:m1353_15 +# 1353| r1353_5(glval) = VariableAddress[#temp1353:9] : +# 1353| r1353_6(long) = Load[#temp1353:9] : &:r1353_5, m1353_4 +# 1353| r1353_7(int) = Convert : r1353_6 +# 1353| r1353_8(glval) = VariableAddress[z] : +# 1353| m1353_9(int) = Store[z] : &:r1353_8, r1353_7 +# 1354| r1354_1(glval) = VariableAddress[x] : +# 1354| r1354_2(int) = Load[x] : &:r1354_1, m1350_8 +# 1354| r1354_3(int) = Constant[0] : +# 1354| r1354_4(bool) = CompareNE : r1354_2, r1354_3 +# 1354| v1354_5(void) = ConditionalBranch : r1354_4 #-----| False -> Block 9 #-----| True -> Block 8 -# 1351| Block 5 -# 1351| r1351_10(glval) = VariableAddress[#temp1351:9] : -# 1351| m1351_11(long) = Store[#temp1351:9] : &:r1351_10, r1351_2 +# 1353| Block 5 +# 1353| r1353_10(glval) = VariableAddress[#temp1353:9] : +# 1353| m1353_11(long) = Store[#temp1353:9] : &:r1353_10, r1353_2 #-----| Goto -> Block 4 -# 1351| Block 6 -# 1351| r1351_12(glval) = VariableAddress[y] : -# 1351| r1351_13(long) = Load[y] : &:r1351_12, m1348_10 -# 1351| r1351_14(glval) = VariableAddress[#temp1351:9] : -# 1351| m1351_15(long) = Store[#temp1351:9] : &:r1351_14, r1351_13 +# 1353| Block 6 +# 1353| r1353_12(glval) = VariableAddress[y] : +# 1353| r1353_13(long) = Load[y] : &:r1353_12, m1350_10 +# 1353| r1353_14(glval) = VariableAddress[#temp1353:9] : +# 1353| m1353_15(long) = Store[#temp1353:9] : &:r1353_14, r1353_13 #-----| Goto -> Block 4 -# 1352| Block 7 -# 1352| m1352_6(int) = Phi : from 8:m1352_12, from 9:m1352_16 -# 1352| r1352_7(glval) = VariableAddress[#temp1352:9] : -# 1352| r1352_8(int) = Load[#temp1352:9] : &:r1352_7, m1352_6 -# 1352| r1352_9(glval) = VariableAddress[z] : -# 1352| m1352_10(int) = Store[z] : &:r1352_9, r1352_8 -# 1353| r1353_1(glval) = VariableAddress[x] : -# 1353| r1353_2(int) = Load[x] : &:r1353_1, m1348_8 -# 1353| r1353_3(int) = Constant[0] : -# 1353| r1353_4(bool) = CompareNE : r1353_2, r1353_3 -# 1353| v1353_5(void) = ConditionalBranch : r1353_4 +# 1354| Block 7 +# 1354| m1354_6(int) = Phi : from 8:m1354_12, from 9:m1354_16 +# 1354| r1354_7(glval) = VariableAddress[#temp1354:9] : +# 1354| r1354_8(int) = Load[#temp1354:9] : &:r1354_7, m1354_6 +# 1354| r1354_9(glval) = VariableAddress[z] : +# 1354| m1354_10(int) = Store[z] : &:r1354_9, r1354_8 +# 1355| r1355_1(glval) = VariableAddress[x] : +# 1355| r1355_2(int) = Load[x] : &:r1355_1, m1350_8 +# 1355| r1355_3(int) = Constant[0] : +# 1355| r1355_4(bool) = CompareNE : r1355_2, r1355_3 +# 1355| v1355_5(void) = ConditionalBranch : r1355_4 #-----| False -> Block 12 #-----| True -> Block 11 -# 1352| Block 8 -# 1352| r1352_11(glval) = VariableAddress[#temp1352:9] : -# 1352| m1352_12(int) = Store[#temp1352:9] : &:r1352_11, r1352_2 +# 1354| Block 8 +# 1354| r1354_11(glval) = VariableAddress[#temp1354:9] : +# 1354| m1354_12(int) = Store[#temp1354:9] : &:r1354_11, r1354_2 #-----| Goto -> Block 7 -# 1352| Block 9 -# 1352| r1352_13(glval) = VariableAddress[x] : -# 1352| r1352_14(int) = Load[x] : &:r1352_13, m1348_8 -# 1352| r1352_15(glval) = VariableAddress[#temp1352:9] : -# 1352| m1352_16(int) = Store[#temp1352:9] : &:r1352_15, r1352_14 +# 1354| Block 9 +# 1354| r1354_13(glval) = VariableAddress[x] : +# 1354| r1354_14(int) = Load[x] : &:r1354_13, m1350_8 +# 1354| r1354_15(glval) = VariableAddress[#temp1354:9] : +# 1354| m1354_16(int) = Store[#temp1354:9] : &:r1354_15, r1354_14 #-----| Goto -> Block 7 -# 1353| Block 10 -# 1353| m1353_6(long) = Phi : from 11:m1353_13, from 12:m1353_17 -# 1353| r1353_7(glval) = VariableAddress[#temp1353:9] : -# 1353| r1353_8(long) = Load[#temp1353:9] : &:r1353_7, m1353_6 -# 1353| r1353_9(int) = Convert : r1353_8 -# 1353| r1353_10(glval) = VariableAddress[z] : -# 1353| m1353_11(int) = Store[z] : &:r1353_10, r1353_9 -# 1354| r1354_1(glval) = VariableAddress[y] : -# 1354| r1354_2(long) = Load[y] : &:r1354_1, m1348_10 -# 1354| r1354_3(long) = Constant[0] : -# 1354| r1354_4(bool) = CompareNE : r1354_2, r1354_3 -# 1354| v1354_5(void) = ConditionalBranch : r1354_4 +# 1355| Block 10 +# 1355| m1355_6(long) = Phi : from 11:m1355_13, from 12:m1355_17 +# 1355| r1355_7(glval) = VariableAddress[#temp1355:9] : +# 1355| r1355_8(long) = Load[#temp1355:9] : &:r1355_7, m1355_6 +# 1355| r1355_9(int) = Convert : r1355_8 +# 1355| r1355_10(glval) = VariableAddress[z] : +# 1355| m1355_11(int) = Store[z] : &:r1355_10, r1355_9 +# 1356| r1356_1(glval) = VariableAddress[y] : +# 1356| r1356_2(long) = Load[y] : &:r1356_1, m1350_10 +# 1356| r1356_3(long) = Constant[0] : +# 1356| r1356_4(bool) = CompareNE : r1356_2, r1356_3 +# 1356| v1356_5(void) = ConditionalBranch : r1356_4 #-----| False -> Block 15 #-----| True -> Block 14 -# 1353| Block 11 -# 1353| r1353_12(glval) = VariableAddress[#temp1353:9] : -# 1353| m1353_13(long) = Store[#temp1353:9] : &:r1353_12, r1353_2 +# 1355| Block 11 +# 1355| r1355_12(glval) = VariableAddress[#temp1355:9] : +# 1355| m1355_13(long) = Store[#temp1355:9] : &:r1355_12, r1355_2 #-----| Goto -> Block 10 -# 1353| Block 12 -# 1353| r1353_14(glval) = VariableAddress[y] : -# 1353| r1353_15(long) = Load[y] : &:r1353_14, m1348_10 -# 1353| r1353_16(glval) = VariableAddress[#temp1353:9] : -# 1353| m1353_17(long) = Store[#temp1353:9] : &:r1353_16, r1353_15 +# 1355| Block 12 +# 1355| r1355_14(glval) = VariableAddress[y] : +# 1355| r1355_15(long) = Load[y] : &:r1355_14, m1350_10 +# 1355| r1355_16(glval) = VariableAddress[#temp1355:9] : +# 1355| m1355_17(long) = Store[#temp1355:9] : &:r1355_16, r1355_15 #-----| Goto -> Block 10 -# 1354| Block 13 -# 1354| m1354_6(long) = Phi : from 14:m1354_13, from 15:m1354_18 -# 1354| r1354_7(glval) = VariableAddress[#temp1354:9] : -# 1354| r1354_8(long) = Load[#temp1354:9] : &:r1354_7, m1354_6 -# 1354| r1354_9(int) = Convert : r1354_8 -# 1354| r1354_10(glval) = VariableAddress[z] : -# 1354| m1354_11(int) = Store[z] : &:r1354_10, r1354_9 -# 1355| r1355_1(glval) = VariableAddress[y] : -# 1355| r1355_2(long) = Load[y] : &:r1355_1, m1348_10 -# 1355| r1355_3(long) = Constant[0] : -# 1355| r1355_4(bool) = CompareNE : r1355_2, r1355_3 -# 1355| v1355_5(void) = ConditionalBranch : r1355_4 +# 1356| Block 13 +# 1356| m1356_6(long) = Phi : from 14:m1356_13, from 15:m1356_18 +# 1356| r1356_7(glval) = VariableAddress[#temp1356:9] : +# 1356| r1356_8(long) = Load[#temp1356:9] : &:r1356_7, m1356_6 +# 1356| r1356_9(int) = Convert : r1356_8 +# 1356| r1356_10(glval) = VariableAddress[z] : +# 1356| m1356_11(int) = Store[z] : &:r1356_10, r1356_9 +# 1357| r1357_1(glval) = VariableAddress[y] : +# 1357| r1357_2(long) = Load[y] : &:r1357_1, m1350_10 +# 1357| r1357_3(long) = Constant[0] : +# 1357| r1357_4(bool) = CompareNE : r1357_2, r1357_3 +# 1357| v1357_5(void) = ConditionalBranch : r1357_4 #-----| False -> Block 18 #-----| True -> Block 17 -# 1354| Block 14 -# 1354| r1354_12(glval) = VariableAddress[#temp1354:9] : -# 1354| m1354_13(long) = Store[#temp1354:9] : &:r1354_12, r1354_2 +# 1356| Block 14 +# 1356| r1356_12(glval) = VariableAddress[#temp1356:9] : +# 1356| m1356_13(long) = Store[#temp1356:9] : &:r1356_12, r1356_2 #-----| Goto -> Block 13 -# 1354| Block 15 -# 1354| r1354_14(glval) = VariableAddress[x] : -# 1354| r1354_15(int) = Load[x] : &:r1354_14, m1348_8 -# 1354| r1354_16(long) = Convert : r1354_15 -# 1354| r1354_17(glval) = VariableAddress[#temp1354:9] : -# 1354| m1354_18(long) = Store[#temp1354:9] : &:r1354_17, r1354_16 +# 1356| Block 15 +# 1356| r1356_14(glval) = VariableAddress[x] : +# 1356| r1356_15(int) = Load[x] : &:r1356_14, m1350_8 +# 1356| r1356_16(long) = Convert : r1356_15 +# 1356| r1356_17(glval) = VariableAddress[#temp1356:9] : +# 1356| m1356_18(long) = Store[#temp1356:9] : &:r1356_17, r1356_16 #-----| Goto -> Block 13 -# 1355| Block 16 -# 1355| m1355_6(long) = Phi : from 17:m1355_13, from 18:m1355_17 -# 1355| r1355_7(glval) = VariableAddress[#temp1355:9] : -# 1355| r1355_8(long) = Load[#temp1355:9] : &:r1355_7, m1355_6 -# 1355| r1355_9(int) = Convert : r1355_8 -# 1355| r1355_10(glval) = VariableAddress[z] : -# 1355| m1355_11(int) = Store[z] : &:r1355_10, r1355_9 -# 1357| r1357_1(glval) = VariableAddress[x] : -# 1357| r1357_2(int) = Load[x] : &:r1357_1, m1348_8 -# 1357| r1357_3(int) = Constant[0] : -# 1357| r1357_4(bool) = CompareNE : r1357_2, r1357_3 -# 1357| v1357_5(void) = ConditionalBranch : r1357_4 +# 1357| Block 16 +# 1357| m1357_6(long) = Phi : from 17:m1357_13, from 18:m1357_17 +# 1357| r1357_7(glval) = VariableAddress[#temp1357:9] : +# 1357| r1357_8(long) = Load[#temp1357:9] : &:r1357_7, m1357_6 +# 1357| r1357_9(int) = Convert : r1357_8 +# 1357| r1357_10(glval) = VariableAddress[z] : +# 1357| m1357_11(int) = Store[z] : &:r1357_10, r1357_9 +# 1359| r1359_1(glval) = VariableAddress[x] : +# 1359| r1359_2(int) = Load[x] : &:r1359_1, m1350_8 +# 1359| r1359_3(int) = Constant[0] : +# 1359| r1359_4(bool) = CompareNE : r1359_2, r1359_3 +# 1359| v1359_5(void) = ConditionalBranch : r1359_4 #-----| False -> Block 25 #-----| True -> Block 24 -# 1355| Block 17 -# 1355| r1355_12(glval) = VariableAddress[#temp1355:9] : -# 1355| m1355_13(long) = Store[#temp1355:9] : &:r1355_12, r1355_2 +# 1357| Block 17 +# 1357| r1357_12(glval) = VariableAddress[#temp1357:9] : +# 1357| m1357_13(long) = Store[#temp1357:9] : &:r1357_12, r1357_2 #-----| Goto -> Block 16 -# 1355| Block 18 -# 1355| r1355_14(glval) = VariableAddress[y] : -# 1355| r1355_15(long) = Load[y] : &:r1355_14, m1348_10 -# 1355| r1355_16(glval) = VariableAddress[#temp1355:9] : -# 1355| m1355_17(long) = Store[#temp1355:9] : &:r1355_16, r1355_15 +# 1357| Block 18 +# 1357| r1357_14(glval) = VariableAddress[y] : +# 1357| r1357_15(long) = Load[y] : &:r1357_14, m1350_10 +# 1357| r1357_16(glval) = VariableAddress[#temp1357:9] : +# 1357| m1357_17(long) = Store[#temp1357:9] : &:r1357_16, r1357_15 #-----| Goto -> Block 16 -# 1357| Block 19 -# 1357| m1357_6(int) = Phi : from 20:m1357_12, from 26:m1357_34 -# 1357| r1357_7(glval) = VariableAddress[#temp1357:9] : -# 1357| r1357_8(int) = Load[#temp1357:9] : &:r1357_7, m1357_6 -# 1357| r1357_9(glval) = VariableAddress[z] : -# 1357| m1357_10(int) = Store[z] : &:r1357_9, r1357_8 -# 1358| v1358_1(void) = NoOp : -# 1348| v1348_11(void) = ReturnVoid : -# 1348| v1348_12(void) = AliasedUse : m1348_3 -# 1348| v1348_13(void) = ExitFunction : - -# 1357| Block 20 -# 1357| r1357_11(glval) = VariableAddress[#temp1357:9] : -# 1357| m1357_12(int) = Store[#temp1357:9] : &:r1357_11, r1357_18 +# 1359| Block 19 +# 1359| m1359_6(int) = Phi : from 20:m1359_12, from 26:m1359_34 +# 1359| r1359_7(glval) = VariableAddress[#temp1359:9] : +# 1359| r1359_8(int) = Load[#temp1359:9] : &:r1359_7, m1359_6 +# 1359| r1359_9(glval) = VariableAddress[z] : +# 1359| m1359_10(int) = Store[z] : &:r1359_9, r1359_8 +# 1360| v1360_1(void) = NoOp : +# 1350| v1350_11(void) = ReturnVoid : +# 1350| v1350_12(void) = AliasedUse : m1350_3 +# 1350| v1350_13(void) = ExitFunction : + +# 1359| Block 20 +# 1359| r1359_11(glval) = VariableAddress[#temp1359:9] : +# 1359| m1359_12(int) = Store[#temp1359:9] : &:r1359_11, r1359_18 #-----| Goto -> Block 19 -# 1357| Block 21 -# 1357| r1357_13(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_14(bool) = Constant[0] : -# 1357| m1357_15(bool) = Store[#temp1357:10] : &:r1357_13, r1357_14 +# 1359| Block 21 +# 1359| r1359_13(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_14(bool) = Constant[0] : +# 1359| m1359_15(bool) = Store[#temp1359:10] : &:r1359_13, r1359_14 #-----| Goto -> Block 22 -# 1357| Block 22 -# 1357| m1357_16(bool) = Phi : from 21:m1357_15, from 23:m1357_22 -# 1357| r1357_17(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_18(bool) = Load[#temp1357:10] : &:r1357_17, m1357_16 -# 1357| v1357_19(void) = ConditionalBranch : r1357_18 +# 1359| Block 22 +# 1359| m1359_16(bool) = Phi : from 21:m1359_15, from 23:m1359_22 +# 1359| r1359_17(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_18(bool) = Load[#temp1359:10] : &:r1359_17, m1359_16 +# 1359| v1359_19(void) = ConditionalBranch : r1359_18 #-----| False -> Block 26 #-----| True -> Block 20 -# 1357| Block 23 -# 1357| r1357_20(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_21(bool) = Constant[1] : -# 1357| m1357_22(bool) = Store[#temp1357:10] : &:r1357_20, r1357_21 +# 1359| Block 23 +# 1359| r1359_20(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_21(bool) = Constant[1] : +# 1359| m1359_22(bool) = Store[#temp1359:10] : &:r1359_20, r1359_21 #-----| Goto -> Block 22 -# 1357| Block 24 -# 1357| r1357_23(glval) = VariableAddress[b] : -# 1357| r1357_24(bool) = Load[b] : &:r1357_23, m1348_6 -# 1357| v1357_25(void) = ConditionalBranch : r1357_24 +# 1359| Block 24 +# 1359| r1359_23(glval) = VariableAddress[b] : +# 1359| r1359_24(bool) = Load[b] : &:r1359_23, m1350_6 +# 1359| v1359_25(void) = ConditionalBranch : r1359_24 #-----| False -> Block 25 #-----| True -> Block 23 -# 1357| Block 25 -# 1357| r1357_26(glval) = VariableAddress[y] : -# 1357| r1357_27(long) = Load[y] : &:r1357_26, m1348_10 -# 1357| r1357_28(long) = Constant[0] : -# 1357| r1357_29(bool) = CompareNE : r1357_27, r1357_28 -# 1357| v1357_30(void) = ConditionalBranch : r1357_29 +# 1359| Block 25 +# 1359| r1359_26(glval) = VariableAddress[y] : +# 1359| r1359_27(long) = Load[y] : &:r1359_26, m1350_10 +# 1359| r1359_28(long) = Constant[0] : +# 1359| r1359_29(bool) = CompareNE : r1359_27, r1359_28 +# 1359| v1359_30(void) = ConditionalBranch : r1359_29 #-----| False -> Block 21 #-----| True -> Block 23 -# 1357| Block 26 -# 1357| r1357_31(glval) = VariableAddress[x] : -# 1357| r1357_32(int) = Load[x] : &:r1357_31, m1348_8 -# 1357| r1357_33(glval) = VariableAddress[#temp1357:9] : -# 1357| m1357_34(int) = Store[#temp1357:9] : &:r1357_33, r1357_32 +# 1359| Block 26 +# 1359| r1359_31(glval) = VariableAddress[x] : +# 1359| r1359_32(int) = Load[x] : &:r1359_31, m1350_8 +# 1359| r1359_33(glval) = VariableAddress[#temp1359:9] : +# 1359| m1359_34(int) = Store[#temp1359:9] : &:r1359_33, r1359_32 #-----| Goto -> Block 19 -# 1363| int shortCircuitConditional(int, int) -# 1363| Block 0 -# 1363| v1363_1(void) = EnterFunction : -# 1363| m1363_2(unknown) = AliasedDefinition : -# 1363| m1363_3(unknown) = InitializeNonLocal : -# 1363| m1363_4(unknown) = Chi : total:m1363_2, partial:m1363_3 -# 1363| r1363_5(glval) = VariableAddress[x] : -# 1363| m1363_6(int) = InitializeParameter[x] : &:r1363_5 -# 1363| r1363_7(glval) = VariableAddress[y] : -# 1363| m1363_8(int) = InitializeParameter[y] : &:r1363_7 -# 1364| r1364_1(glval) = VariableAddress[#return] : -# 1364| r1364_2(glval) = FunctionAddress[predicateA] : -# 1364| r1364_3(bool) = Call[predicateA] : func:r1364_2 -# 1364| m1364_4(unknown) = ^CallSideEffect : ~m1363_4 -# 1364| m1364_5(unknown) = Chi : total:m1363_4, partial:m1364_4 -# 1364| v1364_6(void) = ConditionalBranch : r1364_3 +# 1365| int shortCircuitConditional(int, int) +# 1365| Block 0 +# 1365| v1365_1(void) = EnterFunction : +# 1365| m1365_2(unknown) = AliasedDefinition : +# 1365| m1365_3(unknown) = InitializeNonLocal : +# 1365| m1365_4(unknown) = Chi : total:m1365_2, partial:m1365_3 +# 1365| r1365_5(glval) = VariableAddress[x] : +# 1365| m1365_6(int) = InitializeParameter[x] : &:r1365_5 +# 1365| r1365_7(glval) = VariableAddress[y] : +# 1365| m1365_8(int) = InitializeParameter[y] : &:r1365_7 +# 1366| r1366_1(glval) = VariableAddress[#return] : +# 1366| r1366_2(glval) = FunctionAddress[predicateA] : +# 1366| r1366_3(bool) = Call[predicateA] : func:r1366_2 +# 1366| m1366_4(unknown) = ^CallSideEffect : ~m1365_4 +# 1366| m1366_5(unknown) = Chi : total:m1365_4, partial:m1366_4 +# 1366| v1366_6(void) = ConditionalBranch : r1366_3 #-----| False -> Block 4 #-----| True -> Block 2 -# 1364| Block 1 -# 1364| m1364_7(unknown) = Phi : from 3:~m1364_15, from 4:~m1364_21 -# 1364| m1364_8(int) = Phi : from 3:m1364_20, from 4:m1364_25 -# 1364| r1364_9(glval) = VariableAddress[#temp1364:12] : -# 1364| r1364_10(int) = Load[#temp1364:12] : &:r1364_9, m1364_8 -# 1364| m1364_11(int) = Store[#return] : &:r1364_1, r1364_10 -# 1363| r1363_9(glval) = VariableAddress[#return] : -# 1363| v1363_10(void) = ReturnValue : &:r1363_9, m1364_11 -# 1363| v1363_11(void) = AliasedUse : ~m1364_7 -# 1363| v1363_12(void) = ExitFunction : - -# 1364| Block 2 -# 1364| r1364_12(glval) = FunctionAddress[predicateB] : -# 1364| r1364_13(bool) = Call[predicateB] : func:r1364_12 -# 1364| m1364_14(unknown) = ^CallSideEffect : ~m1364_5 -# 1364| m1364_15(unknown) = Chi : total:m1364_5, partial:m1364_14 -# 1364| v1364_16(void) = ConditionalBranch : r1364_13 +# 1366| Block 1 +# 1366| m1366_7(unknown) = Phi : from 3:~m1366_15, from 4:~m1366_21 +# 1366| m1366_8(int) = Phi : from 3:m1366_20, from 4:m1366_25 +# 1366| r1366_9(glval) = VariableAddress[#temp1366:12] : +# 1366| r1366_10(int) = Load[#temp1366:12] : &:r1366_9, m1366_8 +# 1366| m1366_11(int) = Store[#return] : &:r1366_1, r1366_10 +# 1365| r1365_9(glval) = VariableAddress[#return] : +# 1365| v1365_10(void) = ReturnValue : &:r1365_9, m1366_11 +# 1365| v1365_11(void) = AliasedUse : ~m1366_7 +# 1365| v1365_12(void) = ExitFunction : + +# 1366| Block 2 +# 1366| r1366_12(glval) = FunctionAddress[predicateB] : +# 1366| r1366_13(bool) = Call[predicateB] : func:r1366_12 +# 1366| m1366_14(unknown) = ^CallSideEffect : ~m1366_5 +# 1366| m1366_15(unknown) = Chi : total:m1366_5, partial:m1366_14 +# 1366| v1366_16(void) = ConditionalBranch : r1366_13 #-----| False -> Block 4 #-----| True -> Block 3 -# 1364| Block 3 -# 1364| r1364_17(glval) = VariableAddress[x] : -# 1364| r1364_18(int) = Load[x] : &:r1364_17, m1363_6 -# 1364| r1364_19(glval) = VariableAddress[#temp1364:12] : -# 1364| m1364_20(int) = Store[#temp1364:12] : &:r1364_19, r1364_18 +# 1366| Block 3 +# 1366| r1366_17(glval) = VariableAddress[x] : +# 1366| r1366_18(int) = Load[x] : &:r1366_17, m1365_6 +# 1366| r1366_19(glval) = VariableAddress[#temp1366:12] : +# 1366| m1366_20(int) = Store[#temp1366:12] : &:r1366_19, r1366_18 #-----| Goto -> Block 1 -# 1364| Block 4 -# 1364| m1364_21(unknown) = Phi : from 0:~m1364_5, from 2:~m1364_15 -# 1364| r1364_22(glval) = VariableAddress[y] : -# 1364| r1364_23(int) = Load[y] : &:r1364_22, m1363_8 -# 1364| r1364_24(glval) = VariableAddress[#temp1364:12] : -# 1364| m1364_25(int) = Store[#temp1364:12] : &:r1364_24, r1364_23 +# 1366| Block 4 +# 1366| m1366_21(unknown) = Phi : from 0:~m1366_5, from 2:~m1366_15 +# 1366| r1366_22(glval) = VariableAddress[y] : +# 1366| r1366_23(int) = Load[y] : &:r1366_22, m1365_8 +# 1366| r1366_24(glval) = VariableAddress[#temp1366:12] : +# 1366| m1366_25(int) = Store[#temp1366:12] : &:r1366_24, r1366_23 #-----| Goto -> Block 1 -# 1369| void f(int*) -# 1369| Block 0 -# 1369| v1369_1(void) = EnterFunction : -# 1369| m1369_2(unknown) = AliasedDefinition : -# 1369| m1369_3(unknown) = InitializeNonLocal : -# 1369| m1369_4(unknown) = Chi : total:m1369_2, partial:m1369_3 -# 1369| r1369_5(glval) = VariableAddress[p] : -# 1369| m1369_6(int *) = InitializeParameter[p] : &:r1369_5 -# 1369| r1369_7(int *) = Load[p] : &:r1369_5, m1369_6 -# 1369| m1369_8(unknown) = InitializeIndirection[p] : &:r1369_7 -# 1369| m1369_9(unknown) = Chi : total:m1369_4, partial:m1369_8 -# 1371| r1371_1(glval) = FunctionAddress[operator new] : -# 1371| r1371_2(unsigned long) = Constant[4] : -# 1371| r1371_3(glval) = VariableAddress[p] : -# 1371| r1371_4(int *) = Load[p] : &:r1371_3, m1369_6 -# 1371| r1371_5(void *) = Convert : r1371_4 -# 1371| r1371_6(void *) = Call[operator new] : func:r1371_1, 0:r1371_2, 1:r1371_5 -# 1371| m1371_7(unknown) = ^CallSideEffect : ~m1369_9 -# 1371| m1371_8(unknown) = Chi : total:m1369_9, partial:m1371_7 -# 1371| m1371_9(unknown) = ^InitializeDynamicAllocation : &:r1371_6 -# 1371| r1371_10(int *) = Convert : r1371_6 -# 1372| v1372_1(void) = NoOp : -# 1369| v1369_10(void) = ReturnIndirection[p] : &:r1369_7, ~m1371_8 -# 1369| v1369_11(void) = ReturnVoid : -# 1369| v1369_12(void) = AliasedUse : ~m1371_8 -# 1369| v1369_13(void) = ExitFunction : - -# 1375| Point defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| m1375_2(unknown) = AliasedDefinition : -# 1375| m1375_3(unknown) = InitializeNonLocal : -# 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| r1376_2(Point) = Constant[0] : -# 1376| m1376_3(Point) = Store[#return] : &:r1376_1, r1376_2 -# 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, m1376_3 -# 1375| v1375_7(void) = AliasedUse : m1375_3 -# 1375| v1375_8(void) = ExitFunction : - -# 1375| String defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| m1375_2(unknown) = AliasedDefinition : -# 1375| m1375_3(unknown) = InitializeNonLocal : -# 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| m1376_2(String) = Uninitialized[#return] : &:r1376_1 -# 1376| m1376_3(unknown) = Chi : total:m1375_4, partial:m1376_2 -# 1376| r1376_4(glval) = FunctionAddress[String] : -# 1376| v1376_5(void) = Call[String] : func:r1376_4, this:r1376_1 -# 1376| m1376_6(unknown) = ^CallSideEffect : ~m1376_3 -# 1376| m1376_7(unknown) = Chi : total:m1376_3, partial:m1376_6 -# 1376| m1376_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1376| m1376_9(unknown) = Chi : total:m1376_7, partial:m1376_8 -# 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, ~m1376_9 -# 1375| v1375_7(void) = AliasedUse : ~m1376_7 -# 1375| v1375_8(void) = ExitFunction : - -# 1375| copy_constructor defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| m1375_2(unknown) = AliasedDefinition : -# 1375| m1375_3(unknown) = InitializeNonLocal : -# 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| m1376_2(copy_constructor) = Uninitialized[#return] : &:r1376_1 -# 1376| m1376_3(unknown) = Chi : total:m1375_4, partial:m1376_2 -# 1376| r1376_4(glval) = FunctionAddress[copy_constructor] : -# 1376| v1376_5(void) = Call[copy_constructor] : func:r1376_4, this:r1376_1 -# 1376| m1376_6(unknown) = ^CallSideEffect : ~m1376_3 -# 1376| m1376_7(unknown) = Chi : total:m1376_3, partial:m1376_6 -# 1376| m1376_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1376| m1376_9(unknown) = Chi : total:m1376_7, partial:m1376_8 -# 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, ~m1376_9 -# 1375| v1375_7(void) = AliasedUse : ~m1376_7 -# 1375| v1375_8(void) = ExitFunction : - -# 1375| destructor_only defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| m1375_2(unknown) = AliasedDefinition : -# 1375| m1375_3(unknown) = InitializeNonLocal : -# 1375| m1375_4(unknown) = Chi : total:m1375_2, partial:m1375_3 -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| r1376_2(destructor_only) = Constant[0] : -# 1376| m1376_3(destructor_only) = Store[#return] : &:r1376_1, r1376_2 -# 1375| r1375_5(glval) = VariableAddress[#return] : -# 1375| v1375_6(void) = ReturnValue : &:r1375_5, m1376_3 -# 1375| v1375_7(void) = AliasedUse : m1375_3 -# 1375| v1375_8(void) = ExitFunction : - -# 1414| void temporary_string() -# 1414| Block 0 -# 1414| v1414_1(void) = EnterFunction : -# 1414| m1414_2(unknown) = AliasedDefinition : -# 1414| m1414_3(unknown) = InitializeNonLocal : -# 1414| m1414_4(unknown) = Chi : total:m1414_2, partial:m1414_3 -# 1415| r1415_1(glval) = VariableAddress[s] : -# 1415| r1415_2(glval) = FunctionAddress[returnValue] : -# 1415| r1415_3(String) = Call[returnValue] : func:r1415_2 -# 1415| m1415_4(unknown) = ^CallSideEffect : ~m1414_4 -# 1415| m1415_5(unknown) = Chi : total:m1414_4, partial:m1415_4 -# 1415| m1415_6(String) = Store[s] : &:r1415_1, r1415_3 -# 1415| m1415_7(unknown) = Chi : total:m1415_5, partial:m1415_6 -# 1416| r1416_1(glval) = VariableAddress[rs] : -# 1416| r1416_2(glval) = VariableAddress[#temp1416:24] : -# 1416| r1416_3(glval) = FunctionAddress[returnValue] : -# 1416| r1416_4(String) = Call[returnValue] : func:r1416_3 -# 1416| m1416_5(unknown) = ^CallSideEffect : ~m1415_7 -# 1416| m1416_6(unknown) = Chi : total:m1415_7, partial:m1416_5 -# 1416| m1416_7(String) = Store[#temp1416:24] : &:r1416_2, r1416_4 -# 1416| m1416_8(unknown) = Chi : total:m1416_6, partial:m1416_7 -# 1416| r1416_9(glval) = Convert : r1416_2 -# 1416| r1416_10(String &) = CopyValue : r1416_9 -# 1416| m1416_11(String &) = Store[rs] : &:r1416_1, r1416_10 -# 1418| r1418_1(glval) = FunctionAddress[acceptRef] : -# 1418| r1418_2(glval) = VariableAddress[s] : -# 1418| r1418_3(glval) = Convert : r1418_2 -# 1418| r1418_4(String &) = CopyValue : r1418_3 -# 1418| v1418_5(void) = Call[acceptRef] : func:r1418_1, 0:r1418_4 -# 1418| m1418_6(unknown) = ^CallSideEffect : ~m1416_8 -# 1418| m1418_7(unknown) = Chi : total:m1416_8, partial:m1418_6 -# 1418| v1418_8(void) = ^BufferReadSideEffect[0] : &:r1418_4, ~m1418_7 -# 1419| r1419_1(glval) = FunctionAddress[acceptRef] : -# 1419| r1419_2(glval) = VariableAddress[#temp1419:23] : -# 1419| m1419_3(String) = Uninitialized[#temp1419:23] : &:r1419_2 -# 1419| m1419_4(unknown) = Chi : total:m1418_7, partial:m1419_3 -# 1419| r1419_5(glval) = FunctionAddress[String] : -# 1419| r1419_6(glval) = StringConstant["foo"] : -# 1419| r1419_7(char *) = Convert : r1419_6 -# 1419| v1419_8(void) = Call[String] : func:r1419_5, this:r1419_2, 0:r1419_7 -# 1419| m1419_9(unknown) = ^CallSideEffect : ~m1419_4 -# 1419| m1419_10(unknown) = Chi : total:m1419_4, partial:m1419_9 -# 1419| v1419_11(void) = ^BufferReadSideEffect[0] : &:r1419_7, ~m1414_3 -# 1419| m1419_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_2 -# 1419| m1419_13(unknown) = Chi : total:m1419_10, partial:m1419_12 -# 1419| r1419_14(String &) = CopyValue : r1419_2 -# 1419| v1419_15(void) = Call[acceptRef] : func:r1419_1, 0:r1419_14 -# 1419| m1419_16(unknown) = ^CallSideEffect : ~m1419_13 -# 1419| m1419_17(unknown) = Chi : total:m1419_13, partial:m1419_16 -# 1419| v1419_18(void) = ^BufferReadSideEffect[0] : &:r1419_14, ~m1419_17 -# 1419| r1419_19(glval) = CopyValue : r1419_2 -# 1419| r1419_20(glval) = FunctionAddress[~String] : -# 1419| v1419_21(void) = Call[~String] : func:r1419_20, this:r1419_19 -# 1419| m1419_22(unknown) = ^CallSideEffect : ~m1419_17 -# 1419| m1419_23(unknown) = Chi : total:m1419_17, partial:m1419_22 -# 1419| v1419_24(void) = ^IndirectReadSideEffect[-1] : &:r1419_19, ~m1419_23 -# 1419| m1419_25(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_19 -# 1419| m1419_26(unknown) = Chi : total:m1419_23, partial:m1419_25 -# 1420| r1420_1(glval) = FunctionAddress[acceptValue] : -# 1420| r1420_2(glval) = VariableAddress[#temp1420:17] : -# 1420| m1420_3(String) = Uninitialized[#temp1420:17] : &:r1420_2 -# 1420| m1420_4(unknown) = Chi : total:m1419_26, partial:m1420_3 -# 1420| r1420_5(glval) = FunctionAddress[String] : -# 1420| r1420_6(glval) = VariableAddress[s] : -# 1420| r1420_7(glval) = Convert : r1420_6 -# 1420| r1420_8(String &) = CopyValue : r1420_7 -# 1420| v1420_9(void) = Call[String] : func:r1420_5, this:r1420_2, 0:r1420_8 -# 1420| m1420_10(unknown) = ^CallSideEffect : ~m1420_4 -# 1420| m1420_11(unknown) = Chi : total:m1420_4, partial:m1420_10 -# 1420| v1420_12(void) = ^BufferReadSideEffect[0] : &:r1420_8, ~m1420_11 -# 1420| m1420_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_2 -# 1420| m1420_14(unknown) = Chi : total:m1420_11, partial:m1420_13 -# 1420| r1420_15(String) = Load[#temp1420:17] : &:r1420_2, ~m1420_14 -# 1420| v1420_16(void) = Call[acceptValue] : func:r1420_1, 0:r1420_15 -# 1420| m1420_17(unknown) = ^CallSideEffect : ~m1420_14 -# 1420| m1420_18(unknown) = Chi : total:m1420_14, partial:m1420_17 -# 1420| r1420_19(glval) = CopyValue : r1420_2 -# 1420| r1420_20(glval) = FunctionAddress[~String] : -# 1420| v1420_21(void) = Call[~String] : func:r1420_20, this:r1420_19 -# 1420| m1420_22(unknown) = ^CallSideEffect : ~m1420_18 -# 1420| m1420_23(unknown) = Chi : total:m1420_18, partial:m1420_22 -# 1420| v1420_24(void) = ^IndirectReadSideEffect[-1] : &:r1420_19, ~m1420_23 -# 1420| m1420_25(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_19 -# 1420| m1420_26(unknown) = Chi : total:m1420_23, partial:m1420_25 -# 1421| r1421_1(glval) = FunctionAddress[acceptValue] : -# 1421| r1421_2(glval) = VariableAddress[#temp1421:25] : -# 1421| m1421_3(String) = Uninitialized[#temp1421:25] : &:r1421_2 -# 1421| m1421_4(unknown) = Chi : total:m1420_26, partial:m1421_3 +# 1371| void f(int*) +# 1371| Block 0 +# 1371| v1371_1(void) = EnterFunction : +# 1371| m1371_2(unknown) = AliasedDefinition : +# 1371| m1371_3(unknown) = InitializeNonLocal : +# 1371| m1371_4(unknown) = Chi : total:m1371_2, partial:m1371_3 +# 1371| r1371_5(glval) = VariableAddress[p] : +# 1371| m1371_6(int *) = InitializeParameter[p] : &:r1371_5 +# 1371| r1371_7(int *) = Load[p] : &:r1371_5, m1371_6 +# 1371| m1371_8(unknown) = InitializeIndirection[p] : &:r1371_7 +# 1371| m1371_9(unknown) = Chi : total:m1371_4, partial:m1371_8 +# 1373| r1373_1(glval) = FunctionAddress[operator new] : +# 1373| r1373_2(unsigned long) = Constant[4] : +# 1373| r1373_3(glval) = VariableAddress[p] : +# 1373| r1373_4(int *) = Load[p] : &:r1373_3, m1371_6 +# 1373| r1373_5(void *) = Convert : r1373_4 +# 1373| r1373_6(void *) = Call[operator new] : func:r1373_1, 0:r1373_2, 1:r1373_5 +# 1373| m1373_7(unknown) = ^CallSideEffect : ~m1371_9 +# 1373| m1373_8(unknown) = Chi : total:m1371_9, partial:m1373_7 +# 1373| m1373_9(unknown) = ^InitializeDynamicAllocation : &:r1373_6 +# 1373| r1373_10(int *) = Convert : r1373_6 +# 1374| v1374_1(void) = NoOp : +# 1371| v1371_10(void) = ReturnIndirection[p] : &:r1371_7, ~m1373_8 +# 1371| v1371_11(void) = ReturnVoid : +# 1371| v1371_12(void) = AliasedUse : ~m1373_8 +# 1371| v1371_13(void) = ExitFunction : + +# 1377| Point defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| m1377_2(unknown) = AliasedDefinition : +# 1377| m1377_3(unknown) = InitializeNonLocal : +# 1377| m1377_4(unknown) = Chi : total:m1377_2, partial:m1377_3 +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| r1378_2(Point) = Constant[0] : +# 1378| m1378_3(Point) = Store[#return] : &:r1378_1, r1378_2 +# 1377| r1377_5(glval) = VariableAddress[#return] : +# 1377| v1377_6(void) = ReturnValue : &:r1377_5, m1378_3 +# 1377| v1377_7(void) = AliasedUse : m1377_3 +# 1377| v1377_8(void) = ExitFunction : + +# 1377| String defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| m1377_2(unknown) = AliasedDefinition : +# 1377| m1377_3(unknown) = InitializeNonLocal : +# 1377| m1377_4(unknown) = Chi : total:m1377_2, partial:m1377_3 +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| m1378_2(String) = Uninitialized[#return] : &:r1378_1 +# 1378| m1378_3(unknown) = Chi : total:m1377_4, partial:m1378_2 +# 1378| r1378_4(glval) = FunctionAddress[String] : +# 1378| v1378_5(void) = Call[String] : func:r1378_4, this:r1378_1 +# 1378| m1378_6(unknown) = ^CallSideEffect : ~m1378_3 +# 1378| m1378_7(unknown) = Chi : total:m1378_3, partial:m1378_6 +# 1378| m1378_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1378_1 +# 1378| m1378_9(unknown) = Chi : total:m1378_7, partial:m1378_8 +# 1377| r1377_5(glval) = VariableAddress[#return] : +# 1377| v1377_6(void) = ReturnValue : &:r1377_5, ~m1378_9 +# 1377| v1377_7(void) = AliasedUse : ~m1378_7 +# 1377| v1377_8(void) = ExitFunction : + +# 1377| copy_constructor defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| m1377_2(unknown) = AliasedDefinition : +# 1377| m1377_3(unknown) = InitializeNonLocal : +# 1377| m1377_4(unknown) = Chi : total:m1377_2, partial:m1377_3 +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| m1378_2(copy_constructor) = Uninitialized[#return] : &:r1378_1 +# 1378| m1378_3(unknown) = Chi : total:m1377_4, partial:m1378_2 +# 1378| r1378_4(glval) = FunctionAddress[copy_constructor] : +# 1378| v1378_5(void) = Call[copy_constructor] : func:r1378_4, this:r1378_1 +# 1378| m1378_6(unknown) = ^CallSideEffect : ~m1378_3 +# 1378| m1378_7(unknown) = Chi : total:m1378_3, partial:m1378_6 +# 1378| m1378_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1378_1 +# 1378| m1378_9(unknown) = Chi : total:m1378_7, partial:m1378_8 +# 1377| r1377_5(glval) = VariableAddress[#return] : +# 1377| v1377_6(void) = ReturnValue : &:r1377_5, ~m1378_9 +# 1377| v1377_7(void) = AliasedUse : ~m1378_7 +# 1377| v1377_8(void) = ExitFunction : + +# 1377| destructor_only defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| m1377_2(unknown) = AliasedDefinition : +# 1377| m1377_3(unknown) = InitializeNonLocal : +# 1377| m1377_4(unknown) = Chi : total:m1377_2, partial:m1377_3 +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| r1378_2(destructor_only) = Constant[0] : +# 1378| m1378_3(destructor_only) = Store[#return] : &:r1378_1, r1378_2 +# 1377| r1377_5(glval) = VariableAddress[#return] : +# 1377| v1377_6(void) = ReturnValue : &:r1377_5, m1378_3 +# 1377| v1377_7(void) = AliasedUse : m1377_3 +# 1377| v1377_8(void) = ExitFunction : + +# 1416| void temporary_string() +# 1416| Block 0 +# 1416| v1416_1(void) = EnterFunction : +# 1416| m1416_2(unknown) = AliasedDefinition : +# 1416| m1416_3(unknown) = InitializeNonLocal : +# 1416| m1416_4(unknown) = Chi : total:m1416_2, partial:m1416_3 +# 1417| r1417_1(glval) = VariableAddress[s] : +# 1417| r1417_2(glval) = FunctionAddress[returnValue] : +# 1417| r1417_3(String) = Call[returnValue] : func:r1417_2 +# 1417| m1417_4(unknown) = ^CallSideEffect : ~m1416_4 +# 1417| m1417_5(unknown) = Chi : total:m1416_4, partial:m1417_4 +# 1417| m1417_6(String) = Store[s] : &:r1417_1, r1417_3 +# 1417| m1417_7(unknown) = Chi : total:m1417_5, partial:m1417_6 +# 1418| r1418_1(glval) = VariableAddress[rs] : +# 1418| r1418_2(glval) = VariableAddress[#temp1418:24] : +# 1418| r1418_3(glval) = FunctionAddress[returnValue] : +# 1418| r1418_4(String) = Call[returnValue] : func:r1418_3 +# 1418| m1418_5(unknown) = ^CallSideEffect : ~m1417_7 +# 1418| m1418_6(unknown) = Chi : total:m1417_7, partial:m1418_5 +# 1418| m1418_7(String) = Store[#temp1418:24] : &:r1418_2, r1418_4 +# 1418| m1418_8(unknown) = Chi : total:m1418_6, partial:m1418_7 +# 1418| r1418_9(glval) = Convert : r1418_2 +# 1418| r1418_10(String &) = CopyValue : r1418_9 +# 1418| m1418_11(String &) = Store[rs] : &:r1418_1, r1418_10 +# 1420| r1420_1(glval) = FunctionAddress[acceptRef] : +# 1420| r1420_2(glval) = VariableAddress[s] : +# 1420| r1420_3(glval) = Convert : r1420_2 +# 1420| r1420_4(String &) = CopyValue : r1420_3 +# 1420| v1420_5(void) = Call[acceptRef] : func:r1420_1, 0:r1420_4 +# 1420| m1420_6(unknown) = ^CallSideEffect : ~m1418_8 +# 1420| m1420_7(unknown) = Chi : total:m1418_8, partial:m1420_6 +# 1420| v1420_8(void) = ^BufferReadSideEffect[0] : &:r1420_4, ~m1420_7 +# 1421| r1421_1(glval) = FunctionAddress[acceptRef] : +# 1421| r1421_2(glval) = VariableAddress[#temp1421:23] : +# 1421| m1421_3(String) = Uninitialized[#temp1421:23] : &:r1421_2 +# 1421| m1421_4(unknown) = Chi : total:m1420_7, partial:m1421_3 # 1421| r1421_5(glval) = FunctionAddress[String] : # 1421| r1421_6(glval) = StringConstant["foo"] : # 1421| r1421_7(char *) = Convert : r1421_6 # 1421| v1421_8(void) = Call[String] : func:r1421_5, this:r1421_2, 0:r1421_7 # 1421| m1421_9(unknown) = ^CallSideEffect : ~m1421_4 # 1421| m1421_10(unknown) = Chi : total:m1421_4, partial:m1421_9 -# 1421| v1421_11(void) = ^BufferReadSideEffect[0] : &:r1421_7, ~m1414_3 +# 1421| v1421_11(void) = ^BufferReadSideEffect[0] : &:r1421_7, ~m1416_3 # 1421| m1421_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_2 # 1421| m1421_13(unknown) = Chi : total:m1421_10, partial:m1421_12 -# 1421| r1421_14(String) = Load[#temp1421:25] : &:r1421_2, ~m1421_13 -# 1421| v1421_15(void) = Call[acceptValue] : func:r1421_1, 0:r1421_14 +# 1421| r1421_14(String &) = CopyValue : r1421_2 +# 1421| v1421_15(void) = Call[acceptRef] : func:r1421_1, 0:r1421_14 # 1421| m1421_16(unknown) = ^CallSideEffect : ~m1421_13 # 1421| m1421_17(unknown) = Chi : total:m1421_13, partial:m1421_16 -# 1421| r1421_18(glval) = CopyValue : r1421_2 -# 1421| r1421_19(glval) = FunctionAddress[~String] : -# 1421| v1421_20(void) = Call[~String] : func:r1421_19, this:r1421_18 -# 1421| m1421_21(unknown) = ^CallSideEffect : ~m1421_17 -# 1421| m1421_22(unknown) = Chi : total:m1421_17, partial:m1421_21 -# 1421| v1421_23(void) = ^IndirectReadSideEffect[-1] : &:r1421_18, ~m1421_22 -# 1421| m1421_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_18 -# 1421| m1421_25(unknown) = Chi : total:m1421_22, partial:m1421_24 -# 1422| r1422_1(glval) = VariableAddress[#temp1422:5] : -# 1422| m1422_2(String) = Uninitialized[#temp1422:5] : &:r1422_1 -# 1422| m1422_3(unknown) = Chi : total:m1421_25, partial:m1422_2 -# 1422| r1422_4(glval) = FunctionAddress[String] : -# 1422| v1422_5(void) = Call[String] : func:r1422_4, this:r1422_1 -# 1422| m1422_6(unknown) = ^CallSideEffect : ~m1422_3 -# 1422| m1422_7(unknown) = Chi : total:m1422_3, partial:m1422_6 -# 1422| m1422_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_1 -# 1422| m1422_9(unknown) = Chi : total:m1422_7, partial:m1422_8 -# 1422| r1422_10(glval) = Convert : r1422_1 -# 1422| r1422_11(glval) = FunctionAddress[c_str] : -# 1422| r1422_12(char *) = Call[c_str] : func:r1422_11, this:r1422_10 -# 1422| m1422_13(unknown) = ^CallSideEffect : ~m1422_9 -# 1422| m1422_14(unknown) = Chi : total:m1422_9, partial:m1422_13 -# 1422| v1422_15(void) = ^IndirectReadSideEffect[-1] : &:r1422_10, ~m1422_14 -# 1422| r1422_16(glval) = CopyValue : r1422_1 -# 1422| r1422_17(glval) = FunctionAddress[~String] : -# 1422| v1422_18(void) = Call[~String] : func:r1422_17, this:r1422_16 -# 1422| m1422_19(unknown) = ^CallSideEffect : ~m1422_14 -# 1422| m1422_20(unknown) = Chi : total:m1422_14, partial:m1422_19 -# 1422| v1422_21(void) = ^IndirectReadSideEffect[-1] : &:r1422_16, ~m1422_20 -# 1422| m1422_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_16 -# 1422| m1422_23(unknown) = Chi : total:m1422_20, partial:m1422_22 -# 1423| r1423_1(glval) = VariableAddress[#temp1423:5] : -# 1423| r1423_2(glval) = FunctionAddress[returnValue] : -# 1423| r1423_3(String) = Call[returnValue] : func:r1423_2 -# 1423| m1423_4(unknown) = ^CallSideEffect : ~m1422_23 -# 1423| m1423_5(unknown) = Chi : total:m1422_23, partial:m1423_4 -# 1423| m1423_6(String) = Store[#temp1423:5] : &:r1423_1, r1423_3 -# 1423| m1423_7(unknown) = Chi : total:m1423_5, partial:m1423_6 -# 1423| r1423_8(glval) = Convert : r1423_1 -# 1423| r1423_9(glval) = FunctionAddress[c_str] : -# 1423| r1423_10(char *) = Call[c_str] : func:r1423_9, this:r1423_8 -# 1423| m1423_11(unknown) = ^CallSideEffect : ~m1423_7 -# 1423| m1423_12(unknown) = Chi : total:m1423_7, partial:m1423_11 -# 1423| v1423_13(void) = ^IndirectReadSideEffect[-1] : &:r1423_8, ~m1423_12 -# 1423| r1423_14(glval) = CopyValue : r1423_1 -# 1423| r1423_15(glval) = FunctionAddress[~String] : -# 1423| v1423_16(void) = Call[~String] : func:r1423_15, this:r1423_14 -# 1423| m1423_17(unknown) = ^CallSideEffect : ~m1423_12 -# 1423| m1423_18(unknown) = Chi : total:m1423_12, partial:m1423_17 -# 1423| v1423_19(void) = ^IndirectReadSideEffect[-1] : &:r1423_14, ~m1423_18 -# 1423| m1423_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_14 -# 1423| m1423_21(unknown) = Chi : total:m1423_18, partial:m1423_20 +# 1421| v1421_18(void) = ^BufferReadSideEffect[0] : &:r1421_14, ~m1421_17 +# 1421| r1421_19(glval) = CopyValue : r1421_2 +# 1421| r1421_20(glval) = FunctionAddress[~String] : +# 1421| v1421_21(void) = Call[~String] : func:r1421_20, this:r1421_19 +# 1421| m1421_22(unknown) = ^CallSideEffect : ~m1421_17 +# 1421| m1421_23(unknown) = Chi : total:m1421_17, partial:m1421_22 +# 1421| v1421_24(void) = ^IndirectReadSideEffect[-1] : &:r1421_19, ~m1421_23 +# 1421| m1421_25(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_19 +# 1421| m1421_26(unknown) = Chi : total:m1421_23, partial:m1421_25 +# 1422| r1422_1(glval) = FunctionAddress[acceptValue] : +# 1422| r1422_2(glval) = VariableAddress[#temp1422:17] : +# 1422| m1422_3(String) = Uninitialized[#temp1422:17] : &:r1422_2 +# 1422| m1422_4(unknown) = Chi : total:m1421_26, partial:m1422_3 +# 1422| r1422_5(glval) = FunctionAddress[String] : +# 1422| r1422_6(glval) = VariableAddress[s] : +# 1422| r1422_7(glval) = Convert : r1422_6 +# 1422| r1422_8(String &) = CopyValue : r1422_7 +# 1422| v1422_9(void) = Call[String] : func:r1422_5, this:r1422_2, 0:r1422_8 +# 1422| m1422_10(unknown) = ^CallSideEffect : ~m1422_4 +# 1422| m1422_11(unknown) = Chi : total:m1422_4, partial:m1422_10 +# 1422| v1422_12(void) = ^BufferReadSideEffect[0] : &:r1422_8, ~m1422_11 +# 1422| m1422_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_2 +# 1422| m1422_14(unknown) = Chi : total:m1422_11, partial:m1422_13 +# 1422| r1422_15(String) = Load[#temp1422:17] : &:r1422_2, ~m1422_14 +# 1422| v1422_16(void) = Call[acceptValue] : func:r1422_1, 0:r1422_15 +# 1422| m1422_17(unknown) = ^CallSideEffect : ~m1422_14 +# 1422| m1422_18(unknown) = Chi : total:m1422_14, partial:m1422_17 +# 1422| r1422_19(glval) = CopyValue : r1422_2 +# 1422| r1422_20(glval) = FunctionAddress[~String] : +# 1422| v1422_21(void) = Call[~String] : func:r1422_20, this:r1422_19 +# 1422| m1422_22(unknown) = ^CallSideEffect : ~m1422_18 +# 1422| m1422_23(unknown) = Chi : total:m1422_18, partial:m1422_22 +# 1422| v1422_24(void) = ^IndirectReadSideEffect[-1] : &:r1422_19, ~m1422_23 +# 1422| m1422_25(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_19 +# 1422| m1422_26(unknown) = Chi : total:m1422_23, partial:m1422_25 +# 1423| r1423_1(glval) = FunctionAddress[acceptValue] : +# 1423| r1423_2(glval) = VariableAddress[#temp1423:25] : +# 1423| m1423_3(String) = Uninitialized[#temp1423:25] : &:r1423_2 +# 1423| m1423_4(unknown) = Chi : total:m1422_26, partial:m1423_3 +# 1423| r1423_5(glval) = FunctionAddress[String] : +# 1423| r1423_6(glval) = StringConstant["foo"] : +# 1423| r1423_7(char *) = Convert : r1423_6 +# 1423| v1423_8(void) = Call[String] : func:r1423_5, this:r1423_2, 0:r1423_7 +# 1423| m1423_9(unknown) = ^CallSideEffect : ~m1423_4 +# 1423| m1423_10(unknown) = Chi : total:m1423_4, partial:m1423_9 +# 1423| v1423_11(void) = ^BufferReadSideEffect[0] : &:r1423_7, ~m1416_3 +# 1423| m1423_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_2 +# 1423| m1423_13(unknown) = Chi : total:m1423_10, partial:m1423_12 +# 1423| r1423_14(String) = Load[#temp1423:25] : &:r1423_2, ~m1423_13 +# 1423| v1423_15(void) = Call[acceptValue] : func:r1423_1, 0:r1423_14 +# 1423| m1423_16(unknown) = ^CallSideEffect : ~m1423_13 +# 1423| m1423_17(unknown) = Chi : total:m1423_13, partial:m1423_16 +# 1423| r1423_18(glval) = CopyValue : r1423_2 +# 1423| r1423_19(glval) = FunctionAddress[~String] : +# 1423| v1423_20(void) = Call[~String] : func:r1423_19, this:r1423_18 +# 1423| m1423_21(unknown) = ^CallSideEffect : ~m1423_17 +# 1423| m1423_22(unknown) = Chi : total:m1423_17, partial:m1423_21 +# 1423| v1423_23(void) = ^IndirectReadSideEffect[-1] : &:r1423_18, ~m1423_22 +# 1423| m1423_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_18 +# 1423| m1423_25(unknown) = Chi : total:m1423_22, partial:m1423_24 +# 1424| r1424_1(glval) = VariableAddress[#temp1424:5] : +# 1424| m1424_2(String) = Uninitialized[#temp1424:5] : &:r1424_1 +# 1424| m1424_3(unknown) = Chi : total:m1423_25, partial:m1424_2 +# 1424| r1424_4(glval) = FunctionAddress[String] : +# 1424| v1424_5(void) = Call[String] : func:r1424_4, this:r1424_1 +# 1424| m1424_6(unknown) = ^CallSideEffect : ~m1424_3 +# 1424| m1424_7(unknown) = Chi : total:m1424_3, partial:m1424_6 +# 1424| m1424_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1424_1 +# 1424| m1424_9(unknown) = Chi : total:m1424_7, partial:m1424_8 +# 1424| r1424_10(glval) = Convert : r1424_1 +# 1424| r1424_11(glval) = FunctionAddress[c_str] : +# 1424| r1424_12(char *) = Call[c_str] : func:r1424_11, this:r1424_10 +# 1424| m1424_13(unknown) = ^CallSideEffect : ~m1424_9 +# 1424| m1424_14(unknown) = Chi : total:m1424_9, partial:m1424_13 +# 1424| v1424_15(void) = ^IndirectReadSideEffect[-1] : &:r1424_10, ~m1424_14 +# 1424| r1424_16(glval) = CopyValue : r1424_1 +# 1424| r1424_17(glval) = FunctionAddress[~String] : +# 1424| v1424_18(void) = Call[~String] : func:r1424_17, this:r1424_16 +# 1424| m1424_19(unknown) = ^CallSideEffect : ~m1424_14 +# 1424| m1424_20(unknown) = Chi : total:m1424_14, partial:m1424_19 +# 1424| v1424_21(void) = ^IndirectReadSideEffect[-1] : &:r1424_16, ~m1424_20 +# 1424| m1424_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r1424_16 +# 1424| m1424_23(unknown) = Chi : total:m1424_20, partial:m1424_22 # 1425| r1425_1(glval) = VariableAddress[#temp1425:5] : -# 1425| r1425_2(glval) = FunctionAddress[defaultConstruct] : -# 1425| r1425_3(String) = Call[defaultConstruct] : func:r1425_2 -# 1425| m1425_4(unknown) = ^CallSideEffect : ~m1423_21 -# 1425| m1425_5(unknown) = Chi : total:m1423_21, partial:m1425_4 +# 1425| r1425_2(glval) = FunctionAddress[returnValue] : +# 1425| r1425_3(String) = Call[returnValue] : func:r1425_2 +# 1425| m1425_4(unknown) = ^CallSideEffect : ~m1424_23 +# 1425| m1425_5(unknown) = Chi : total:m1424_23, partial:m1425_4 # 1425| m1425_6(String) = Store[#temp1425:5] : &:r1425_1, r1425_3 # 1425| m1425_7(unknown) = Chi : total:m1425_5, partial:m1425_6 -# 1425| r1425_8(glval) = CopyValue : r1425_1 -# 1425| r1425_9(glval) = FunctionAddress[~String] : -# 1425| v1425_10(void) = Call[~String] : func:r1425_9, this:r1425_8 +# 1425| r1425_8(glval) = Convert : r1425_1 +# 1425| r1425_9(glval) = FunctionAddress[c_str] : +# 1425| r1425_10(char *) = Call[c_str] : func:r1425_9, this:r1425_8 # 1425| m1425_11(unknown) = ^CallSideEffect : ~m1425_7 # 1425| m1425_12(unknown) = Chi : total:m1425_7, partial:m1425_11 # 1425| v1425_13(void) = ^IndirectReadSideEffect[-1] : &:r1425_8, ~m1425_12 -# 1425| m1425_14(String) = ^IndirectMayWriteSideEffect[-1] : &:r1425_8 -# 1425| m1425_15(unknown) = Chi : total:m1425_12, partial:m1425_14 -# 1426| v1426_1(void) = NoOp : -# 1426| r1426_2(glval) = CopyValue : r1416_2 -# 1426| r1426_3(glval) = FunctionAddress[~String] : -# 1426| v1426_4(void) = Call[~String] : func:r1426_3, this:r1426_2 -# 1426| m1426_5(unknown) = ^CallSideEffect : ~m1425_15 -# 1426| m1426_6(unknown) = Chi : total:m1425_15, partial:m1426_5 -# 1426| v1426_7(void) = ^IndirectReadSideEffect[-1] : &:r1426_2, ~m1426_6 -# 1426| m1426_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_2 -# 1426| m1426_9(unknown) = Chi : total:m1426_6, partial:m1426_8 -# 1426| r1426_10(glval) = VariableAddress[s] : -# 1426| r1426_11(glval) = FunctionAddress[~String] : -# 1426| v1426_12(void) = Call[~String] : func:r1426_11, this:r1426_10 -# 1426| m1426_13(unknown) = ^CallSideEffect : ~m1426_9 -# 1426| m1426_14(unknown) = Chi : total:m1426_9, partial:m1426_13 -# 1426| v1426_15(void) = ^IndirectReadSideEffect[-1] : &:r1426_10, ~m1426_14 -# 1426| m1426_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_10 -# 1426| m1426_17(unknown) = Chi : total:m1426_14, partial:m1426_16 -# 1414| v1414_5(void) = ReturnVoid : -# 1414| v1414_6(void) = AliasedUse : ~m1426_14 -# 1414| v1414_7(void) = ExitFunction : - -# 1428| void temporary_destructor_only() -# 1428| Block 0 -# 1428| v1428_1(void) = EnterFunction : -# 1428| m1428_2(unknown) = AliasedDefinition : -# 1428| m1428_3(unknown) = InitializeNonLocal : -# 1428| m1428_4(unknown) = Chi : total:m1428_2, partial:m1428_3 -# 1429| r1429_1(glval) = VariableAddress[d] : -# 1429| r1429_2(glval) = FunctionAddress[returnValue] : -# 1429| r1429_3(destructor_only) = Call[returnValue] : func:r1429_2 -# 1429| m1429_4(unknown) = ^CallSideEffect : ~m1428_4 -# 1429| m1429_5(unknown) = Chi : total:m1428_4, partial:m1429_4 -# 1429| m1429_6(destructor_only) = Store[d] : &:r1429_1, r1429_3 -# 1429| m1429_7(unknown) = Chi : total:m1429_5, partial:m1429_6 -# 1430| r1430_1(glval) = VariableAddress[rd] : -# 1430| r1430_2(glval) = VariableAddress[#temp1430:33] : -# 1430| r1430_3(glval) = FunctionAddress[returnValue] : -# 1430| r1430_4(destructor_only) = Call[returnValue] : func:r1430_3 -# 1430| m1430_5(unknown) = ^CallSideEffect : ~m1429_7 -# 1430| m1430_6(unknown) = Chi : total:m1429_7, partial:m1430_5 -# 1430| m1430_7(destructor_only) = Store[#temp1430:33] : &:r1430_2, r1430_4 -# 1430| m1430_8(unknown) = Chi : total:m1430_6, partial:m1430_7 -# 1430| r1430_9(glval) = Convert : r1430_2 -# 1430| r1430_10(destructor_only &) = CopyValue : r1430_9 -# 1430| m1430_11(destructor_only &) = Store[rd] : &:r1430_1, r1430_10 -# 1431| r1431_1(glval) = VariableAddress[d2] : -# 1431| m1431_2(destructor_only) = Uninitialized[d2] : &:r1431_1 -# 1431| m1431_3(unknown) = Chi : total:m1430_8, partial:m1431_2 -# 1432| r1432_1(glval) = FunctionAddress[acceptRef] : -# 1432| r1432_2(glval) = VariableAddress[d] : -# 1432| r1432_3(glval) = Convert : r1432_2 -# 1432| r1432_4(destructor_only &) = CopyValue : r1432_3 -# 1432| v1432_5(void) = Call[acceptRef] : func:r1432_1, 0:r1432_4 -# 1432| m1432_6(unknown) = ^CallSideEffect : ~m1431_3 -# 1432| m1432_7(unknown) = Chi : total:m1431_3, partial:m1432_6 -# 1432| v1432_8(void) = ^BufferReadSideEffect[0] : &:r1432_4, ~m1432_7 -# 1433| r1433_1(glval) = FunctionAddress[acceptValue] : -# 1433| r1433_2(glval) = VariableAddress[#temp1433:17] : -# 1433| r1433_3(glval) = VariableAddress[d] : -# 1433| r1433_4(destructor_only) = Load[d] : &:r1433_3, ~m1432_7 -# 1433| m1433_5(destructor_only) = Store[#temp1433:17] : &:r1433_2, r1433_4 -# 1433| m1433_6(unknown) = Chi : total:m1432_7, partial:m1433_5 -# 1433| r1433_7(destructor_only) = Load[#temp1433:17] : &:r1433_2, m1433_5 -# 1433| v1433_8(void) = Call[acceptValue] : func:r1433_1, 0:r1433_7 -# 1433| m1433_9(unknown) = ^CallSideEffect : ~m1433_6 -# 1433| m1433_10(unknown) = Chi : total:m1433_6, partial:m1433_9 -# 1433| r1433_11(glval) = CopyValue : r1433_2 -# 1433| r1433_12(glval) = FunctionAddress[~destructor_only] : -# 1433| v1433_13(void) = Call[~destructor_only] : func:r1433_12, this:r1433_11 -# 1433| m1433_14(unknown) = ^CallSideEffect : ~m1433_10 -# 1433| m1433_15(unknown) = Chi : total:m1433_10, partial:m1433_14 -# 1433| v1433_16(void) = ^IndirectReadSideEffect[-1] : &:r1433_11, ~m1433_15 -# 1433| m1433_17(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1433_11 -# 1433| m1433_18(unknown) = Chi : total:m1433_15, partial:m1433_17 -# 1434| r1434_1(glval) = VariableAddress[#temp1434:5] : -# 1434| r1434_2(destructor_only) = Constant[0] : -# 1434| m1434_3(destructor_only) = Store[#temp1434:5] : &:r1434_1, r1434_2 -# 1434| m1434_4(unknown) = Chi : total:m1433_18, partial:m1434_3 -# 1434| r1434_5(glval) = FunctionAddress[method] : -# 1434| v1434_6(void) = Call[method] : func:r1434_5, this:r1434_1 -# 1434| m1434_7(unknown) = ^CallSideEffect : ~m1434_4 -# 1434| m1434_8(unknown) = Chi : total:m1434_4, partial:m1434_7 -# 1434| v1434_9(void) = ^IndirectReadSideEffect[-1] : &:r1434_1, ~m1434_8 -# 1434| m1434_10(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_1 -# 1434| m1434_11(unknown) = Chi : total:m1434_8, partial:m1434_10 -# 1434| r1434_12(glval) = CopyValue : r1434_1 -# 1434| r1434_13(glval) = FunctionAddress[~destructor_only] : -# 1434| v1434_14(void) = Call[~destructor_only] : func:r1434_13, this:r1434_12 -# 1434| m1434_15(unknown) = ^CallSideEffect : ~m1434_11 -# 1434| m1434_16(unknown) = Chi : total:m1434_11, partial:m1434_15 -# 1434| v1434_17(void) = ^IndirectReadSideEffect[-1] : &:r1434_12, ~m1434_16 -# 1434| m1434_18(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_12 -# 1434| m1434_19(unknown) = Chi : total:m1434_16, partial:m1434_18 -# 1435| r1435_1(glval) = VariableAddress[#temp1435:5] : -# 1435| r1435_2(glval) = FunctionAddress[returnValue] : -# 1435| r1435_3(destructor_only) = Call[returnValue] : func:r1435_2 -# 1435| m1435_4(unknown) = ^CallSideEffect : ~m1434_19 -# 1435| m1435_5(unknown) = Chi : total:m1434_19, partial:m1435_4 -# 1435| m1435_6(destructor_only) = Store[#temp1435:5] : &:r1435_1, r1435_3 -# 1435| m1435_7(unknown) = Chi : total:m1435_5, partial:m1435_6 -# 1435| r1435_8(glval) = FunctionAddress[method] : -# 1435| v1435_9(void) = Call[method] : func:r1435_8, this:r1435_1 -# 1435| m1435_10(unknown) = ^CallSideEffect : ~m1435_7 -# 1435| m1435_11(unknown) = Chi : total:m1435_7, partial:m1435_10 -# 1435| v1435_12(void) = ^IndirectReadSideEffect[-1] : &:r1435_1, ~m1435_11 -# 1435| m1435_13(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_1 -# 1435| m1435_14(unknown) = Chi : total:m1435_11, partial:m1435_13 -# 1435| r1435_15(glval) = CopyValue : r1435_1 -# 1435| r1435_16(glval) = FunctionAddress[~destructor_only] : -# 1435| v1435_17(void) = Call[~destructor_only] : func:r1435_16, this:r1435_15 -# 1435| m1435_18(unknown) = ^CallSideEffect : ~m1435_14 -# 1435| m1435_19(unknown) = Chi : total:m1435_14, partial:m1435_18 -# 1435| v1435_20(void) = ^IndirectReadSideEffect[-1] : &:r1435_15, ~m1435_19 -# 1435| m1435_21(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_15 -# 1435| m1435_22(unknown) = Chi : total:m1435_19, partial:m1435_21 +# 1425| r1425_14(glval) = CopyValue : r1425_1 +# 1425| r1425_15(glval) = FunctionAddress[~String] : +# 1425| v1425_16(void) = Call[~String] : func:r1425_15, this:r1425_14 +# 1425| m1425_17(unknown) = ^CallSideEffect : ~m1425_12 +# 1425| m1425_18(unknown) = Chi : total:m1425_12, partial:m1425_17 +# 1425| v1425_19(void) = ^IndirectReadSideEffect[-1] : &:r1425_14, ~m1425_18 +# 1425| m1425_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1425_14 +# 1425| m1425_21(unknown) = Chi : total:m1425_18, partial:m1425_20 +# 1427| r1427_1(glval) = VariableAddress[#temp1427:5] : +# 1427| r1427_2(glval) = FunctionAddress[defaultConstruct] : +# 1427| r1427_3(String) = Call[defaultConstruct] : func:r1427_2 +# 1427| m1427_4(unknown) = ^CallSideEffect : ~m1425_21 +# 1427| m1427_5(unknown) = Chi : total:m1425_21, partial:m1427_4 +# 1427| m1427_6(String) = Store[#temp1427:5] : &:r1427_1, r1427_3 +# 1427| m1427_7(unknown) = Chi : total:m1427_5, partial:m1427_6 +# 1427| r1427_8(glval) = CopyValue : r1427_1 +# 1427| r1427_9(glval) = FunctionAddress[~String] : +# 1427| v1427_10(void) = Call[~String] : func:r1427_9, this:r1427_8 +# 1427| m1427_11(unknown) = ^CallSideEffect : ~m1427_7 +# 1427| m1427_12(unknown) = Chi : total:m1427_7, partial:m1427_11 +# 1427| v1427_13(void) = ^IndirectReadSideEffect[-1] : &:r1427_8, ~m1427_12 +# 1427| m1427_14(String) = ^IndirectMayWriteSideEffect[-1] : &:r1427_8 +# 1427| m1427_15(unknown) = Chi : total:m1427_12, partial:m1427_14 +# 1428| v1428_1(void) = NoOp : +# 1428| r1428_2(glval) = CopyValue : r1418_2 +# 1428| r1428_3(glval) = FunctionAddress[~String] : +# 1428| v1428_4(void) = Call[~String] : func:r1428_3, this:r1428_2 +# 1428| m1428_5(unknown) = ^CallSideEffect : ~m1427_15 +# 1428| m1428_6(unknown) = Chi : total:m1427_15, partial:m1428_5 +# 1428| v1428_7(void) = ^IndirectReadSideEffect[-1] : &:r1428_2, ~m1428_6 +# 1428| m1428_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r1428_2 +# 1428| m1428_9(unknown) = Chi : total:m1428_6, partial:m1428_8 +# 1428| r1428_10(glval) = VariableAddress[s] : +# 1428| r1428_11(glval) = FunctionAddress[~String] : +# 1428| v1428_12(void) = Call[~String] : func:r1428_11, this:r1428_10 +# 1428| m1428_13(unknown) = ^CallSideEffect : ~m1428_9 +# 1428| m1428_14(unknown) = Chi : total:m1428_9, partial:m1428_13 +# 1428| v1428_15(void) = ^IndirectReadSideEffect[-1] : &:r1428_10, ~m1428_14 +# 1428| m1428_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r1428_10 +# 1428| m1428_17(unknown) = Chi : total:m1428_14, partial:m1428_16 +# 1416| v1416_5(void) = ReturnVoid : +# 1416| v1416_6(void) = AliasedUse : ~m1428_14 +# 1416| v1416_7(void) = ExitFunction : + +# 1430| void temporary_destructor_only() +# 1430| Block 0 +# 1430| v1430_1(void) = EnterFunction : +# 1430| m1430_2(unknown) = AliasedDefinition : +# 1430| m1430_3(unknown) = InitializeNonLocal : +# 1430| m1430_4(unknown) = Chi : total:m1430_2, partial:m1430_3 +# 1431| r1431_1(glval) = VariableAddress[d] : +# 1431| r1431_2(glval) = FunctionAddress[returnValue] : +# 1431| r1431_3(destructor_only) = Call[returnValue] : func:r1431_2 +# 1431| m1431_4(unknown) = ^CallSideEffect : ~m1430_4 +# 1431| m1431_5(unknown) = Chi : total:m1430_4, partial:m1431_4 +# 1431| m1431_6(destructor_only) = Store[d] : &:r1431_1, r1431_3 +# 1431| m1431_7(unknown) = Chi : total:m1431_5, partial:m1431_6 +# 1432| r1432_1(glval) = VariableAddress[rd] : +# 1432| r1432_2(glval) = VariableAddress[#temp1432:33] : +# 1432| r1432_3(glval) = FunctionAddress[returnValue] : +# 1432| r1432_4(destructor_only) = Call[returnValue] : func:r1432_3 +# 1432| m1432_5(unknown) = ^CallSideEffect : ~m1431_7 +# 1432| m1432_6(unknown) = Chi : total:m1431_7, partial:m1432_5 +# 1432| m1432_7(destructor_only) = Store[#temp1432:33] : &:r1432_2, r1432_4 +# 1432| m1432_8(unknown) = Chi : total:m1432_6, partial:m1432_7 +# 1432| r1432_9(glval) = Convert : r1432_2 +# 1432| r1432_10(destructor_only &) = CopyValue : r1432_9 +# 1432| m1432_11(destructor_only &) = Store[rd] : &:r1432_1, r1432_10 +# 1433| r1433_1(glval) = VariableAddress[d2] : +# 1433| m1433_2(destructor_only) = Uninitialized[d2] : &:r1433_1 +# 1433| m1433_3(unknown) = Chi : total:m1432_8, partial:m1433_2 +# 1434| r1434_1(glval) = FunctionAddress[acceptRef] : +# 1434| r1434_2(glval) = VariableAddress[d] : +# 1434| r1434_3(glval) = Convert : r1434_2 +# 1434| r1434_4(destructor_only &) = CopyValue : r1434_3 +# 1434| v1434_5(void) = Call[acceptRef] : func:r1434_1, 0:r1434_4 +# 1434| m1434_6(unknown) = ^CallSideEffect : ~m1433_3 +# 1434| m1434_7(unknown) = Chi : total:m1433_3, partial:m1434_6 +# 1434| v1434_8(void) = ^BufferReadSideEffect[0] : &:r1434_4, ~m1434_7 +# 1435| r1435_1(glval) = FunctionAddress[acceptValue] : +# 1435| r1435_2(glval) = VariableAddress[#temp1435:17] : +# 1435| r1435_3(glval) = VariableAddress[d] : +# 1435| r1435_4(destructor_only) = Load[d] : &:r1435_3, ~m1434_7 +# 1435| m1435_5(destructor_only) = Store[#temp1435:17] : &:r1435_2, r1435_4 +# 1435| m1435_6(unknown) = Chi : total:m1434_7, partial:m1435_5 +# 1435| r1435_7(destructor_only) = Load[#temp1435:17] : &:r1435_2, m1435_5 +# 1435| v1435_8(void) = Call[acceptValue] : func:r1435_1, 0:r1435_7 +# 1435| m1435_9(unknown) = ^CallSideEffect : ~m1435_6 +# 1435| m1435_10(unknown) = Chi : total:m1435_6, partial:m1435_9 +# 1435| r1435_11(glval) = CopyValue : r1435_2 +# 1435| r1435_12(glval) = FunctionAddress[~destructor_only] : +# 1435| v1435_13(void) = Call[~destructor_only] : func:r1435_12, this:r1435_11 +# 1435| m1435_14(unknown) = ^CallSideEffect : ~m1435_10 +# 1435| m1435_15(unknown) = Chi : total:m1435_10, partial:m1435_14 +# 1435| v1435_16(void) = ^IndirectReadSideEffect[-1] : &:r1435_11, ~m1435_15 +# 1435| m1435_17(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_11 +# 1435| m1435_18(unknown) = Chi : total:m1435_15, partial:m1435_17 +# 1436| r1436_1(glval) = VariableAddress[#temp1436:5] : +# 1436| r1436_2(destructor_only) = Constant[0] : +# 1436| m1436_3(destructor_only) = Store[#temp1436:5] : &:r1436_1, r1436_2 +# 1436| m1436_4(unknown) = Chi : total:m1435_18, partial:m1436_3 +# 1436| r1436_5(glval) = FunctionAddress[method] : +# 1436| v1436_6(void) = Call[method] : func:r1436_5, this:r1436_1 +# 1436| m1436_7(unknown) = ^CallSideEffect : ~m1436_4 +# 1436| m1436_8(unknown) = Chi : total:m1436_4, partial:m1436_7 +# 1436| v1436_9(void) = ^IndirectReadSideEffect[-1] : &:r1436_1, ~m1436_8 +# 1436| m1436_10(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1436_1 +# 1436| m1436_11(unknown) = Chi : total:m1436_8, partial:m1436_10 +# 1436| r1436_12(glval) = CopyValue : r1436_1 +# 1436| r1436_13(glval) = FunctionAddress[~destructor_only] : +# 1436| v1436_14(void) = Call[~destructor_only] : func:r1436_13, this:r1436_12 +# 1436| m1436_15(unknown) = ^CallSideEffect : ~m1436_11 +# 1436| m1436_16(unknown) = Chi : total:m1436_11, partial:m1436_15 +# 1436| v1436_17(void) = ^IndirectReadSideEffect[-1] : &:r1436_12, ~m1436_16 +# 1436| m1436_18(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1436_12 +# 1436| m1436_19(unknown) = Chi : total:m1436_16, partial:m1436_18 # 1437| r1437_1(glval) = VariableAddress[#temp1437:5] : -# 1437| r1437_2(glval) = FunctionAddress[defaultConstruct] : -# 1437| r1437_3(destructor_only) = Call[defaultConstruct] : func:r1437_2 -# 1437| m1437_4(unknown) = ^CallSideEffect : ~m1435_22 -# 1437| m1437_5(unknown) = Chi : total:m1435_22, partial:m1437_4 +# 1437| r1437_2(glval) = FunctionAddress[returnValue] : +# 1437| r1437_3(destructor_only) = Call[returnValue] : func:r1437_2 +# 1437| m1437_4(unknown) = ^CallSideEffect : ~m1436_19 +# 1437| m1437_5(unknown) = Chi : total:m1436_19, partial:m1437_4 # 1437| m1437_6(destructor_only) = Store[#temp1437:5] : &:r1437_1, r1437_3 # 1437| m1437_7(unknown) = Chi : total:m1437_5, partial:m1437_6 -# 1437| r1437_8(glval) = CopyValue : r1437_1 -# 1437| r1437_9(glval) = FunctionAddress[~destructor_only] : -# 1437| v1437_10(void) = Call[~destructor_only] : func:r1437_9, this:r1437_8 -# 1437| m1437_11(unknown) = ^CallSideEffect : ~m1437_7 -# 1437| m1437_12(unknown) = Chi : total:m1437_7, partial:m1437_11 -# 1437| v1437_13(void) = ^IndirectReadSideEffect[-1] : &:r1437_8, ~m1437_12 -# 1437| m1437_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_8 -# 1437| m1437_15(unknown) = Chi : total:m1437_12, partial:m1437_14 -# 1438| v1438_1(void) = NoOp : -# 1438| r1438_2(glval) = VariableAddress[d2] : -# 1438| r1438_3(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_4(void) = Call[~destructor_only] : func:r1438_3, this:r1438_2 -# 1438| m1438_5(unknown) = ^CallSideEffect : ~m1437_15 -# 1438| m1438_6(unknown) = Chi : total:m1437_15, partial:m1438_5 -# 1438| v1438_7(void) = ^IndirectReadSideEffect[-1] : &:r1438_2, ~m1438_6 -# 1438| m1438_8(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_2 -# 1438| m1438_9(unknown) = Chi : total:m1438_6, partial:m1438_8 -# 1438| r1438_10(glval) = CopyValue : r1430_2 -# 1438| r1438_11(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_12(void) = Call[~destructor_only] : func:r1438_11, this:r1438_10 -# 1438| m1438_13(unknown) = ^CallSideEffect : ~m1438_9 -# 1438| m1438_14(unknown) = Chi : total:m1438_9, partial:m1438_13 -# 1438| v1438_15(void) = ^IndirectReadSideEffect[-1] : &:r1438_10, ~m1438_14 -# 1438| m1438_16(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_10 -# 1438| m1438_17(unknown) = Chi : total:m1438_14, partial:m1438_16 -# 1438| r1438_18(glval) = VariableAddress[d] : -# 1438| r1438_19(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_20(void) = Call[~destructor_only] : func:r1438_19, this:r1438_18 -# 1438| m1438_21(unknown) = ^CallSideEffect : ~m1438_17 -# 1438| m1438_22(unknown) = Chi : total:m1438_17, partial:m1438_21 -# 1438| v1438_23(void) = ^IndirectReadSideEffect[-1] : &:r1438_18, ~m1438_22 -# 1438| m1438_24(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_18 -# 1438| m1438_25(unknown) = Chi : total:m1438_22, partial:m1438_24 -# 1428| v1428_5(void) = ReturnVoid : -# 1428| v1428_6(void) = AliasedUse : ~m1438_22 -# 1428| v1428_7(void) = ExitFunction : - -# 1440| void temporary_copy_constructor() -# 1440| Block 0 -# 1440| v1440_1(void) = EnterFunction : -# 1440| m1440_2(unknown) = AliasedDefinition : -# 1440| m1440_3(unknown) = InitializeNonLocal : -# 1440| m1440_4(unknown) = Chi : total:m1440_2, partial:m1440_3 -# 1441| r1441_1(glval) = VariableAddress[d] : -# 1441| r1441_2(glval) = FunctionAddress[returnValue] : -# 1441| r1441_3(copy_constructor) = Call[returnValue] : func:r1441_2 -# 1441| m1441_4(unknown) = ^CallSideEffect : ~m1440_4 -# 1441| m1441_5(unknown) = Chi : total:m1440_4, partial:m1441_4 -# 1441| m1441_6(copy_constructor) = Store[d] : &:r1441_1, r1441_3 -# 1441| m1441_7(unknown) = Chi : total:m1441_5, partial:m1441_6 -# 1442| r1442_1(glval) = VariableAddress[rd] : -# 1442| r1442_2(glval) = VariableAddress[#temp1442:34] : -# 1442| r1442_3(glval) = FunctionAddress[returnValue] : -# 1442| r1442_4(copy_constructor) = Call[returnValue] : func:r1442_3 -# 1442| m1442_5(unknown) = ^CallSideEffect : ~m1441_7 -# 1442| m1442_6(unknown) = Chi : total:m1441_7, partial:m1442_5 -# 1442| m1442_7(copy_constructor) = Store[#temp1442:34] : &:r1442_2, r1442_4 -# 1442| r1442_8(glval) = Convert : r1442_2 -# 1442| r1442_9(copy_constructor &) = CopyValue : r1442_8 -# 1442| m1442_10(copy_constructor &) = Store[rd] : &:r1442_1, r1442_9 -# 1443| r1443_1(glval) = VariableAddress[d2] : -# 1443| m1443_2(copy_constructor) = Uninitialized[d2] : &:r1443_1 -# 1443| m1443_3(unknown) = Chi : total:m1442_6, partial:m1443_2 -# 1443| r1443_4(glval) = FunctionAddress[copy_constructor] : -# 1443| v1443_5(void) = Call[copy_constructor] : func:r1443_4, this:r1443_1 -# 1443| m1443_6(unknown) = ^CallSideEffect : ~m1443_3 -# 1443| m1443_7(unknown) = Chi : total:m1443_3, partial:m1443_6 -# 1443| m1443_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1443_1 -# 1443| m1443_9(unknown) = Chi : total:m1443_7, partial:m1443_8 -# 1444| r1444_1(glval) = FunctionAddress[acceptRef] : -# 1444| r1444_2(glval) = VariableAddress[d] : -# 1444| r1444_3(glval) = Convert : r1444_2 -# 1444| r1444_4(copy_constructor &) = CopyValue : r1444_3 -# 1444| v1444_5(void) = Call[acceptRef] : func:r1444_1, 0:r1444_4 -# 1444| m1444_6(unknown) = ^CallSideEffect : ~m1443_9 -# 1444| m1444_7(unknown) = Chi : total:m1443_9, partial:m1444_6 -# 1444| v1444_8(void) = ^BufferReadSideEffect[0] : &:r1444_4, ~m1444_7 -# 1445| r1445_1(glval) = FunctionAddress[acceptValue] : -# 1445| r1445_2(glval) = VariableAddress[#temp1445:17] : -# 1445| m1445_3(copy_constructor) = Uninitialized[#temp1445:17] : &:r1445_2 -# 1445| m1445_4(unknown) = Chi : total:m1444_7, partial:m1445_3 -# 1445| r1445_5(glval) = FunctionAddress[copy_constructor] : -# 1445| r1445_6(glval) = VariableAddress[d] : -# 1445| r1445_7(glval) = Convert : r1445_6 -# 1445| r1445_8(copy_constructor &) = CopyValue : r1445_7 -# 1445| v1445_9(void) = Call[copy_constructor] : func:r1445_5, this:r1445_2, 0:r1445_8 -# 1445| m1445_10(unknown) = ^CallSideEffect : ~m1445_4 -# 1445| m1445_11(unknown) = Chi : total:m1445_4, partial:m1445_10 -# 1445| v1445_12(void) = ^BufferReadSideEffect[0] : &:r1445_8, ~m1445_11 -# 1445| m1445_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_2 -# 1445| m1445_14(unknown) = Chi : total:m1445_11, partial:m1445_13 -# 1445| r1445_15(copy_constructor) = Load[#temp1445:17] : &:r1445_2, ~m1445_14 -# 1445| v1445_16(void) = Call[acceptValue] : func:r1445_1, 0:r1445_15 -# 1445| m1445_17(unknown) = ^CallSideEffect : ~m1445_14 -# 1445| m1445_18(unknown) = Chi : total:m1445_14, partial:m1445_17 -# 1446| r1446_1(glval) = VariableAddress[#temp1446:5] : -# 1446| m1446_2(copy_constructor) = Uninitialized[#temp1446:5] : &:r1446_1 -# 1446| m1446_3(unknown) = Chi : total:m1445_18, partial:m1446_2 -# 1446| r1446_4(glval) = FunctionAddress[copy_constructor] : -# 1446| v1446_5(void) = Call[copy_constructor] : func:r1446_4, this:r1446_1 -# 1446| m1446_6(unknown) = ^CallSideEffect : ~m1446_3 -# 1446| m1446_7(unknown) = Chi : total:m1446_3, partial:m1446_6 -# 1446| m1446_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1446| m1446_9(unknown) = Chi : total:m1446_7, partial:m1446_8 -# 1446| r1446_10(glval) = FunctionAddress[method] : -# 1446| v1446_11(void) = Call[method] : func:r1446_10, this:r1446_1 -# 1446| m1446_12(unknown) = ^CallSideEffect : ~m1446_9 -# 1446| m1446_13(unknown) = Chi : total:m1446_9, partial:m1446_12 -# 1446| v1446_14(void) = ^IndirectReadSideEffect[-1] : &:r1446_1, ~m1446_13 -# 1446| m1446_15(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1446| m1446_16(unknown) = Chi : total:m1446_13, partial:m1446_15 -# 1447| r1447_1(glval) = VariableAddress[#temp1447:5] : -# 1447| r1447_2(glval) = FunctionAddress[returnValue] : -# 1447| r1447_3(copy_constructor) = Call[returnValue] : func:r1447_2 -# 1447| m1447_4(unknown) = ^CallSideEffect : ~m1446_16 -# 1447| m1447_5(unknown) = Chi : total:m1446_16, partial:m1447_4 -# 1447| m1447_6(copy_constructor) = Store[#temp1447:5] : &:r1447_1, r1447_3 -# 1447| m1447_7(unknown) = Chi : total:m1447_5, partial:m1447_6 -# 1447| r1447_8(glval) = FunctionAddress[method] : -# 1447| v1447_9(void) = Call[method] : func:r1447_8, this:r1447_1 -# 1447| m1447_10(unknown) = ^CallSideEffect : ~m1447_7 -# 1447| m1447_11(unknown) = Chi : total:m1447_7, partial:m1447_10 -# 1447| v1447_12(void) = ^IndirectReadSideEffect[-1] : &:r1447_1, ~m1447_11 -# 1447| m1447_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_1 +# 1437| r1437_8(glval) = FunctionAddress[method] : +# 1437| v1437_9(void) = Call[method] : func:r1437_8, this:r1437_1 +# 1437| m1437_10(unknown) = ^CallSideEffect : ~m1437_7 +# 1437| m1437_11(unknown) = Chi : total:m1437_7, partial:m1437_10 +# 1437| v1437_12(void) = ^IndirectReadSideEffect[-1] : &:r1437_1, ~m1437_11 +# 1437| m1437_13(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_1 +# 1437| m1437_14(unknown) = Chi : total:m1437_11, partial:m1437_13 +# 1437| r1437_15(glval) = CopyValue : r1437_1 +# 1437| r1437_16(glval) = FunctionAddress[~destructor_only] : +# 1437| v1437_17(void) = Call[~destructor_only] : func:r1437_16, this:r1437_15 +# 1437| m1437_18(unknown) = ^CallSideEffect : ~m1437_14 +# 1437| m1437_19(unknown) = Chi : total:m1437_14, partial:m1437_18 +# 1437| v1437_20(void) = ^IndirectReadSideEffect[-1] : &:r1437_15, ~m1437_19 +# 1437| m1437_21(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_15 +# 1437| m1437_22(unknown) = Chi : total:m1437_19, partial:m1437_21 +# 1439| r1439_1(glval) = VariableAddress[#temp1439:5] : +# 1439| r1439_2(glval) = FunctionAddress[defaultConstruct] : +# 1439| r1439_3(destructor_only) = Call[defaultConstruct] : func:r1439_2 +# 1439| m1439_4(unknown) = ^CallSideEffect : ~m1437_22 +# 1439| m1439_5(unknown) = Chi : total:m1437_22, partial:m1439_4 +# 1439| m1439_6(destructor_only) = Store[#temp1439:5] : &:r1439_1, r1439_3 +# 1439| m1439_7(unknown) = Chi : total:m1439_5, partial:m1439_6 +# 1439| r1439_8(glval) = CopyValue : r1439_1 +# 1439| r1439_9(glval) = FunctionAddress[~destructor_only] : +# 1439| v1439_10(void) = Call[~destructor_only] : func:r1439_9, this:r1439_8 +# 1439| m1439_11(unknown) = ^CallSideEffect : ~m1439_7 +# 1439| m1439_12(unknown) = Chi : total:m1439_7, partial:m1439_11 +# 1439| v1439_13(void) = ^IndirectReadSideEffect[-1] : &:r1439_8, ~m1439_12 +# 1439| m1439_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1439_8 +# 1439| m1439_15(unknown) = Chi : total:m1439_12, partial:m1439_14 +# 1440| v1440_1(void) = NoOp : +# 1440| r1440_2(glval) = VariableAddress[d2] : +# 1440| r1440_3(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_4(void) = Call[~destructor_only] : func:r1440_3, this:r1440_2 +# 1440| m1440_5(unknown) = ^CallSideEffect : ~m1439_15 +# 1440| m1440_6(unknown) = Chi : total:m1439_15, partial:m1440_5 +# 1440| v1440_7(void) = ^IndirectReadSideEffect[-1] : &:r1440_2, ~m1440_6 +# 1440| m1440_8(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_2 +# 1440| m1440_9(unknown) = Chi : total:m1440_6, partial:m1440_8 +# 1440| r1440_10(glval) = CopyValue : r1432_2 +# 1440| r1440_11(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_12(void) = Call[~destructor_only] : func:r1440_11, this:r1440_10 +# 1440| m1440_13(unknown) = ^CallSideEffect : ~m1440_9 +# 1440| m1440_14(unknown) = Chi : total:m1440_9, partial:m1440_13 +# 1440| v1440_15(void) = ^IndirectReadSideEffect[-1] : &:r1440_10, ~m1440_14 +# 1440| m1440_16(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_10 +# 1440| m1440_17(unknown) = Chi : total:m1440_14, partial:m1440_16 +# 1440| r1440_18(glval) = VariableAddress[d] : +# 1440| r1440_19(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_20(void) = Call[~destructor_only] : func:r1440_19, this:r1440_18 +# 1440| m1440_21(unknown) = ^CallSideEffect : ~m1440_17 +# 1440| m1440_22(unknown) = Chi : total:m1440_17, partial:m1440_21 +# 1440| v1440_23(void) = ^IndirectReadSideEffect[-1] : &:r1440_18, ~m1440_22 +# 1440| m1440_24(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_18 +# 1440| m1440_25(unknown) = Chi : total:m1440_22, partial:m1440_24 +# 1430| v1430_5(void) = ReturnVoid : +# 1430| v1430_6(void) = AliasedUse : ~m1440_22 +# 1430| v1430_7(void) = ExitFunction : + +# 1442| void temporary_copy_constructor() +# 1442| Block 0 +# 1442| v1442_1(void) = EnterFunction : +# 1442| m1442_2(unknown) = AliasedDefinition : +# 1442| m1442_3(unknown) = InitializeNonLocal : +# 1442| m1442_4(unknown) = Chi : total:m1442_2, partial:m1442_3 +# 1443| r1443_1(glval) = VariableAddress[d] : +# 1443| r1443_2(glval) = FunctionAddress[returnValue] : +# 1443| r1443_3(copy_constructor) = Call[returnValue] : func:r1443_2 +# 1443| m1443_4(unknown) = ^CallSideEffect : ~m1442_4 +# 1443| m1443_5(unknown) = Chi : total:m1442_4, partial:m1443_4 +# 1443| m1443_6(copy_constructor) = Store[d] : &:r1443_1, r1443_3 +# 1443| m1443_7(unknown) = Chi : total:m1443_5, partial:m1443_6 +# 1444| r1444_1(glval) = VariableAddress[rd] : +# 1444| r1444_2(glval) = VariableAddress[#temp1444:34] : +# 1444| r1444_3(glval) = FunctionAddress[returnValue] : +# 1444| r1444_4(copy_constructor) = Call[returnValue] : func:r1444_3 +# 1444| m1444_5(unknown) = ^CallSideEffect : ~m1443_7 +# 1444| m1444_6(unknown) = Chi : total:m1443_7, partial:m1444_5 +# 1444| m1444_7(copy_constructor) = Store[#temp1444:34] : &:r1444_2, r1444_4 +# 1444| r1444_8(glval) = Convert : r1444_2 +# 1444| r1444_9(copy_constructor &) = CopyValue : r1444_8 +# 1444| m1444_10(copy_constructor &) = Store[rd] : &:r1444_1, r1444_9 +# 1445| r1445_1(glval) = VariableAddress[d2] : +# 1445| m1445_2(copy_constructor) = Uninitialized[d2] : &:r1445_1 +# 1445| m1445_3(unknown) = Chi : total:m1444_6, partial:m1445_2 +# 1445| r1445_4(glval) = FunctionAddress[copy_constructor] : +# 1445| v1445_5(void) = Call[copy_constructor] : func:r1445_4, this:r1445_1 +# 1445| m1445_6(unknown) = ^CallSideEffect : ~m1445_3 +# 1445| m1445_7(unknown) = Chi : total:m1445_3, partial:m1445_6 +# 1445| m1445_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_1 +# 1445| m1445_9(unknown) = Chi : total:m1445_7, partial:m1445_8 +# 1446| r1446_1(glval) = FunctionAddress[acceptRef] : +# 1446| r1446_2(glval) = VariableAddress[d] : +# 1446| r1446_3(glval) = Convert : r1446_2 +# 1446| r1446_4(copy_constructor &) = CopyValue : r1446_3 +# 1446| v1446_5(void) = Call[acceptRef] : func:r1446_1, 0:r1446_4 +# 1446| m1446_6(unknown) = ^CallSideEffect : ~m1445_9 +# 1446| m1446_7(unknown) = Chi : total:m1445_9, partial:m1446_6 +# 1446| v1446_8(void) = ^BufferReadSideEffect[0] : &:r1446_4, ~m1446_7 +# 1447| r1447_1(glval) = FunctionAddress[acceptValue] : +# 1447| r1447_2(glval) = VariableAddress[#temp1447:17] : +# 1447| m1447_3(copy_constructor) = Uninitialized[#temp1447:17] : &:r1447_2 +# 1447| m1447_4(unknown) = Chi : total:m1446_7, partial:m1447_3 +# 1447| r1447_5(glval) = FunctionAddress[copy_constructor] : +# 1447| r1447_6(glval) = VariableAddress[d] : +# 1447| r1447_7(glval) = Convert : r1447_6 +# 1447| r1447_8(copy_constructor &) = CopyValue : r1447_7 +# 1447| v1447_9(void) = Call[copy_constructor] : func:r1447_5, this:r1447_2, 0:r1447_8 +# 1447| m1447_10(unknown) = ^CallSideEffect : ~m1447_4 +# 1447| m1447_11(unknown) = Chi : total:m1447_4, partial:m1447_10 +# 1447| v1447_12(void) = ^BufferReadSideEffect[0] : &:r1447_8, ~m1447_11 +# 1447| m1447_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_2 # 1447| m1447_14(unknown) = Chi : total:m1447_11, partial:m1447_13 +# 1447| r1447_15(copy_constructor) = Load[#temp1447:17] : &:r1447_2, ~m1447_14 +# 1447| v1447_16(void) = Call[acceptValue] : func:r1447_1, 0:r1447_15 +# 1447| m1447_17(unknown) = ^CallSideEffect : ~m1447_14 +# 1447| m1447_18(unknown) = Chi : total:m1447_14, partial:m1447_17 # 1448| r1448_1(glval) = VariableAddress[#temp1448:5] : -# 1448| r1448_2(glval) = FunctionAddress[defaultConstruct] : -# 1448| r1448_3(copy_constructor) = Call[defaultConstruct] : func:r1448_2 -# 1448| m1448_4(unknown) = ^CallSideEffect : ~m1447_14 -# 1448| m1448_5(unknown) = Chi : total:m1447_14, partial:m1448_4 -# 1448| m1448_6(copy_constructor) = Store[#temp1448:5] : &:r1448_1, r1448_3 -# 1450| r1450_1(glval) = VariableAddress[y] : -# 1450| r1450_2(glval) = VariableAddress[#temp1450:13] : -# 1450| r1450_3(glval) = FunctionAddress[returnValue] : -# 1450| r1450_4(copy_constructor) = Call[returnValue] : func:r1450_3 -# 1450| m1450_5(unknown) = ^CallSideEffect : ~m1448_5 -# 1450| m1450_6(unknown) = Chi : total:m1448_5, partial:m1450_5 -# 1450| m1450_7(copy_constructor) = Store[#temp1450:13] : &:r1450_2, r1450_4 -# 1450| r1450_8(glval) = FieldAddress[y] : r1450_2 -# 1450| r1450_9(int) = Load[?] : &:r1450_8, ~m1450_7 -# 1450| m1450_10(int) = Store[y] : &:r1450_1, r1450_9 -# 1451| v1451_1(void) = NoOp : -# 1440| v1440_5(void) = ReturnVoid : -# 1440| v1440_6(void) = AliasedUse : ~m1450_6 -# 1440| v1440_7(void) = ExitFunction : - -# 1453| void temporary_point() -# 1453| Block 0 -# 1453| v1453_1(void) = EnterFunction : -# 1453| m1453_2(unknown) = AliasedDefinition : -# 1453| m1453_3(unknown) = InitializeNonLocal : -# 1453| m1453_4(unknown) = Chi : total:m1453_2, partial:m1453_3 -# 1454| r1454_1(glval) = VariableAddress[p] : -# 1454| r1454_2(glval) = FunctionAddress[returnValue] : -# 1454| r1454_3(Point) = Call[returnValue] : func:r1454_2 -# 1454| m1454_4(unknown) = ^CallSideEffect : ~m1453_4 -# 1454| m1454_5(unknown) = Chi : total:m1453_4, partial:m1454_4 -# 1454| m1454_6(Point) = Store[p] : &:r1454_1, r1454_3 -# 1454| m1454_7(unknown) = Chi : total:m1454_5, partial:m1454_6 -# 1455| r1455_1(glval) = VariableAddress[rp] : -# 1455| r1455_2(glval) = VariableAddress[#temp1455:23] : -# 1455| r1455_3(glval) = FunctionAddress[returnValue] : -# 1455| r1455_4(Point) = Call[returnValue] : func:r1455_3 -# 1455| m1455_5(unknown) = ^CallSideEffect : ~m1454_7 -# 1455| m1455_6(unknown) = Chi : total:m1454_7, partial:m1455_5 -# 1455| m1455_7(Point) = Store[#temp1455:23] : &:r1455_2, r1455_4 -# 1455| r1455_8(glval) = Convert : r1455_2 -# 1455| r1455_9(Point &) = CopyValue : r1455_8 -# 1455| m1455_10(Point &) = Store[rp] : &:r1455_1, r1455_9 -# 1457| r1457_1(glval) = FunctionAddress[acceptRef] : -# 1457| r1457_2(glval) = VariableAddress[p] : -# 1457| r1457_3(glval) = Convert : r1457_2 -# 1457| r1457_4(Point &) = CopyValue : r1457_3 -# 1457| v1457_5(void) = Call[acceptRef] : func:r1457_1, 0:r1457_4 -# 1457| m1457_6(unknown) = ^CallSideEffect : ~m1455_6 -# 1457| m1457_7(unknown) = Chi : total:m1455_6, partial:m1457_6 -# 1457| v1457_8(void) = ^BufferReadSideEffect[0] : &:r1457_4, ~m1457_7 -# 1458| r1458_1(glval) = FunctionAddress[acceptValue] : -# 1458| r1458_2(glval) = VariableAddress[p] : -# 1458| r1458_3(Point) = Load[p] : &:r1458_2, ~m1457_7 -# 1458| v1458_4(void) = Call[acceptValue] : func:r1458_1, 0:r1458_3 -# 1458| m1458_5(unknown) = ^CallSideEffect : ~m1457_7 -# 1458| m1458_6(unknown) = Chi : total:m1457_7, partial:m1458_5 -# 1459| r1459_1(int) = Constant[0] : -# 1460| r1460_1(glval) = VariableAddress[y] : -# 1460| r1460_2(glval) = FunctionAddress[returnValue] : -# 1460| r1460_3(Point) = Call[returnValue] : func:r1460_2 -# 1460| m1460_4(unknown) = ^CallSideEffect : ~m1458_6 -# 1460| m1460_5(unknown) = Chi : total:m1458_6, partial:m1460_4 -# 1460| r1460_6(glval) = VariableAddress[#temp1460:13] : -# 1460| m1460_7(Point) = Store[#temp1460:13] : &:r1460_6, r1460_3 -# 1460| r1460_8(glval) = FieldAddress[y] : r1460_6 -# 1460| r1460_9(int) = Load[?] : &:r1460_8, ~m1460_7 -# 1460| m1460_10(int) = Store[y] : &:r1460_1, r1460_9 -# 1462| r1462_1(glval) = FunctionAddress[defaultConstruct] : -# 1462| r1462_2(Point) = Call[defaultConstruct] : func:r1462_1 -# 1462| m1462_3(unknown) = ^CallSideEffect : ~m1460_5 -# 1462| m1462_4(unknown) = Chi : total:m1460_5, partial:m1462_3 -# 1463| v1463_1(void) = NoOp : -# 1453| v1453_5(void) = ReturnVoid : -# 1453| v1453_6(void) = AliasedUse : ~m1462_4 -# 1453| v1453_7(void) = ExitFunction : - -# 1470| void temporary_unusual_fields() -# 1470| Block 0 -# 1470| v1470_1(void) = EnterFunction : -# 1470| m1470_2(unknown) = AliasedDefinition : -# 1470| m1470_3(unknown) = InitializeNonLocal : -# 1470| m1470_4(unknown) = Chi : total:m1470_2, partial:m1470_3 -# 1471| r1471_1(glval) = VariableAddress[rx] : -# 1471| r1471_2(glval) = FunctionAddress[returnValue] : -# 1471| r1471_3(UnusualFields) = Call[returnValue] : func:r1471_2 -# 1471| m1471_4(unknown) = ^CallSideEffect : ~m1470_4 -# 1471| m1471_5(unknown) = Chi : total:m1470_4, partial:m1471_4 -# 1471| r1471_6(glval) = VariableAddress[#temp1471:21] : -# 1471| m1471_7(UnusualFields) = Store[#temp1471:21] : &:r1471_6, r1471_3 -# 1471| r1471_8(glval) = FieldAddress[r] : r1471_6 -# 1471| r1471_9(int &) = Load[?] : &:r1471_8, ~m1471_7 -# 1471| r1471_10(glval) = CopyValue : r1471_9 -# 1471| r1471_11(glval) = Convert : r1471_10 -# 1471| r1471_12(int &) = CopyValue : r1471_11 -# 1471| m1471_13(int &) = Store[rx] : &:r1471_1, r1471_12 -# 1472| r1472_1(glval) = VariableAddress[x] : -# 1472| r1472_2(glval) = FunctionAddress[returnValue] : -# 1472| r1472_3(UnusualFields) = Call[returnValue] : func:r1472_2 -# 1472| m1472_4(unknown) = ^CallSideEffect : ~m1471_5 -# 1472| m1472_5(unknown) = Chi : total:m1471_5, partial:m1472_4 -# 1472| r1472_6(glval) = VariableAddress[#temp1472:13] : -# 1472| m1472_7(UnusualFields) = Store[#temp1472:13] : &:r1472_6, r1472_3 -# 1472| r1472_8(glval) = FieldAddress[r] : r1472_6 -# 1472| r1472_9(int &) = Load[?] : &:r1472_8, ~m1472_7 -# 1472| r1472_10(int) = Load[?] : &:r1472_9, ~m1472_5 -# 1472| m1472_11(int) = Store[x] : &:r1472_1, r1472_10 -# 1474| r1474_1(glval) = VariableAddress[rf] : +# 1448| m1448_2(copy_constructor) = Uninitialized[#temp1448:5] : &:r1448_1 +# 1448| m1448_3(unknown) = Chi : total:m1447_18, partial:m1448_2 +# 1448| r1448_4(glval) = FunctionAddress[copy_constructor] : +# 1448| v1448_5(void) = Call[copy_constructor] : func:r1448_4, this:r1448_1 +# 1448| m1448_6(unknown) = ^CallSideEffect : ~m1448_3 +# 1448| m1448_7(unknown) = Chi : total:m1448_3, partial:m1448_6 +# 1448| m1448_8(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1448_1 +# 1448| m1448_9(unknown) = Chi : total:m1448_7, partial:m1448_8 +# 1448| r1448_10(glval) = FunctionAddress[method] : +# 1448| v1448_11(void) = Call[method] : func:r1448_10, this:r1448_1 +# 1448| m1448_12(unknown) = ^CallSideEffect : ~m1448_9 +# 1448| m1448_13(unknown) = Chi : total:m1448_9, partial:m1448_12 +# 1448| v1448_14(void) = ^IndirectReadSideEffect[-1] : &:r1448_1, ~m1448_13 +# 1448| m1448_15(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1448_1 +# 1448| m1448_16(unknown) = Chi : total:m1448_13, partial:m1448_15 +# 1449| r1449_1(glval) = VariableAddress[#temp1449:5] : +# 1449| r1449_2(glval) = FunctionAddress[returnValue] : +# 1449| r1449_3(copy_constructor) = Call[returnValue] : func:r1449_2 +# 1449| m1449_4(unknown) = ^CallSideEffect : ~m1448_16 +# 1449| m1449_5(unknown) = Chi : total:m1448_16, partial:m1449_4 +# 1449| m1449_6(copy_constructor) = Store[#temp1449:5] : &:r1449_1, r1449_3 +# 1449| m1449_7(unknown) = Chi : total:m1449_5, partial:m1449_6 +# 1449| r1449_8(glval) = FunctionAddress[method] : +# 1449| v1449_9(void) = Call[method] : func:r1449_8, this:r1449_1 +# 1449| m1449_10(unknown) = ^CallSideEffect : ~m1449_7 +# 1449| m1449_11(unknown) = Chi : total:m1449_7, partial:m1449_10 +# 1449| v1449_12(void) = ^IndirectReadSideEffect[-1] : &:r1449_1, ~m1449_11 +# 1449| m1449_13(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1449_1 +# 1449| m1449_14(unknown) = Chi : total:m1449_11, partial:m1449_13 +# 1450| r1450_1(glval) = VariableAddress[#temp1450:5] : +# 1450| r1450_2(glval) = FunctionAddress[defaultConstruct] : +# 1450| r1450_3(copy_constructor) = Call[defaultConstruct] : func:r1450_2 +# 1450| m1450_4(unknown) = ^CallSideEffect : ~m1449_14 +# 1450| m1450_5(unknown) = Chi : total:m1449_14, partial:m1450_4 +# 1450| m1450_6(copy_constructor) = Store[#temp1450:5] : &:r1450_1, r1450_3 +# 1452| r1452_1(glval) = VariableAddress[y] : +# 1452| r1452_2(glval) = VariableAddress[#temp1452:13] : +# 1452| r1452_3(glval) = FunctionAddress[returnValue] : +# 1452| r1452_4(copy_constructor) = Call[returnValue] : func:r1452_3 +# 1452| m1452_5(unknown) = ^CallSideEffect : ~m1450_5 +# 1452| m1452_6(unknown) = Chi : total:m1450_5, partial:m1452_5 +# 1452| m1452_7(copy_constructor) = Store[#temp1452:13] : &:r1452_2, r1452_4 +# 1452| r1452_8(glval) = FieldAddress[y] : r1452_2 +# 1452| r1452_9(int) = Load[?] : &:r1452_8, ~m1452_7 +# 1452| m1452_10(int) = Store[y] : &:r1452_1, r1452_9 +# 1453| v1453_1(void) = NoOp : +# 1442| v1442_5(void) = ReturnVoid : +# 1442| v1442_6(void) = AliasedUse : ~m1452_6 +# 1442| v1442_7(void) = ExitFunction : + +# 1455| void temporary_point() +# 1455| Block 0 +# 1455| v1455_1(void) = EnterFunction : +# 1455| m1455_2(unknown) = AliasedDefinition : +# 1455| m1455_3(unknown) = InitializeNonLocal : +# 1455| m1455_4(unknown) = Chi : total:m1455_2, partial:m1455_3 +# 1456| r1456_1(glval) = VariableAddress[p] : +# 1456| r1456_2(glval) = FunctionAddress[returnValue] : +# 1456| r1456_3(Point) = Call[returnValue] : func:r1456_2 +# 1456| m1456_4(unknown) = ^CallSideEffect : ~m1455_4 +# 1456| m1456_5(unknown) = Chi : total:m1455_4, partial:m1456_4 +# 1456| m1456_6(Point) = Store[p] : &:r1456_1, r1456_3 +# 1456| m1456_7(unknown) = Chi : total:m1456_5, partial:m1456_6 +# 1457| r1457_1(glval) = VariableAddress[rp] : +# 1457| r1457_2(glval) = VariableAddress[#temp1457:23] : +# 1457| r1457_3(glval) = FunctionAddress[returnValue] : +# 1457| r1457_4(Point) = Call[returnValue] : func:r1457_3 +# 1457| m1457_5(unknown) = ^CallSideEffect : ~m1456_7 +# 1457| m1457_6(unknown) = Chi : total:m1456_7, partial:m1457_5 +# 1457| m1457_7(Point) = Store[#temp1457:23] : &:r1457_2, r1457_4 +# 1457| r1457_8(glval) = Convert : r1457_2 +# 1457| r1457_9(Point &) = CopyValue : r1457_8 +# 1457| m1457_10(Point &) = Store[rp] : &:r1457_1, r1457_9 +# 1459| r1459_1(glval) = FunctionAddress[acceptRef] : +# 1459| r1459_2(glval) = VariableAddress[p] : +# 1459| r1459_3(glval) = Convert : r1459_2 +# 1459| r1459_4(Point &) = CopyValue : r1459_3 +# 1459| v1459_5(void) = Call[acceptRef] : func:r1459_1, 0:r1459_4 +# 1459| m1459_6(unknown) = ^CallSideEffect : ~m1457_6 +# 1459| m1459_7(unknown) = Chi : total:m1457_6, partial:m1459_6 +# 1459| v1459_8(void) = ^BufferReadSideEffect[0] : &:r1459_4, ~m1459_7 +# 1460| r1460_1(glval) = FunctionAddress[acceptValue] : +# 1460| r1460_2(glval) = VariableAddress[p] : +# 1460| r1460_3(Point) = Load[p] : &:r1460_2, ~m1459_7 +# 1460| v1460_4(void) = Call[acceptValue] : func:r1460_1, 0:r1460_3 +# 1460| m1460_5(unknown) = ^CallSideEffect : ~m1459_7 +# 1460| m1460_6(unknown) = Chi : total:m1459_7, partial:m1460_5 +# 1461| r1461_1(int) = Constant[0] : +# 1462| r1462_1(glval) = VariableAddress[y] : +# 1462| r1462_2(glval) = FunctionAddress[returnValue] : +# 1462| r1462_3(Point) = Call[returnValue] : func:r1462_2 +# 1462| m1462_4(unknown) = ^CallSideEffect : ~m1460_6 +# 1462| m1462_5(unknown) = Chi : total:m1460_6, partial:m1462_4 +# 1462| r1462_6(glval) = VariableAddress[#temp1462:13] : +# 1462| m1462_7(Point) = Store[#temp1462:13] : &:r1462_6, r1462_3 +# 1462| r1462_8(glval) = FieldAddress[y] : r1462_6 +# 1462| r1462_9(int) = Load[?] : &:r1462_8, ~m1462_7 +# 1462| m1462_10(int) = Store[y] : &:r1462_1, r1462_9 +# 1464| r1464_1(glval) = FunctionAddress[defaultConstruct] : +# 1464| r1464_2(Point) = Call[defaultConstruct] : func:r1464_1 +# 1464| m1464_3(unknown) = ^CallSideEffect : ~m1462_5 +# 1464| m1464_4(unknown) = Chi : total:m1462_5, partial:m1464_3 +# 1465| v1465_1(void) = NoOp : +# 1455| v1455_5(void) = ReturnVoid : +# 1455| v1455_6(void) = AliasedUse : ~m1464_4 +# 1455| v1455_7(void) = ExitFunction : + +# 1472| void temporary_unusual_fields() +# 1472| Block 0 +# 1472| v1472_1(void) = EnterFunction : +# 1472| m1472_2(unknown) = AliasedDefinition : +# 1472| m1472_3(unknown) = InitializeNonLocal : +# 1472| m1472_4(unknown) = Chi : total:m1472_2, partial:m1472_3 +# 1473| r1473_1(glval) = VariableAddress[rx] : +# 1473| r1473_2(glval) = FunctionAddress[returnValue] : +# 1473| r1473_3(UnusualFields) = Call[returnValue] : func:r1473_2 +# 1473| m1473_4(unknown) = ^CallSideEffect : ~m1472_4 +# 1473| m1473_5(unknown) = Chi : total:m1472_4, partial:m1473_4 +# 1473| r1473_6(glval) = VariableAddress[#temp1473:21] : +# 1473| m1473_7(UnusualFields) = Store[#temp1473:21] : &:r1473_6, r1473_3 +# 1473| r1473_8(glval) = FieldAddress[r] : r1473_6 +# 1473| r1473_9(int &) = Load[?] : &:r1473_8, ~m1473_7 +# 1473| r1473_10(glval) = CopyValue : r1473_9 +# 1473| r1473_11(glval) = Convert : r1473_10 +# 1473| r1473_12(int &) = CopyValue : r1473_11 +# 1473| m1473_13(int &) = Store[rx] : &:r1473_1, r1473_12 +# 1474| r1474_1(glval) = VariableAddress[x] : # 1474| r1474_2(glval) = FunctionAddress[returnValue] : # 1474| r1474_3(UnusualFields) = Call[returnValue] : func:r1474_2 -# 1474| m1474_4(unknown) = ^CallSideEffect : ~m1472_5 -# 1474| m1474_5(unknown) = Chi : total:m1472_5, partial:m1474_4 -# 1474| r1474_6(glval) = VariableAddress[#temp1474:23] : -# 1474| m1474_7(UnusualFields) = Store[#temp1474:23] : &:r1474_6, r1474_3 -# 1474| r1474_8(glval) = FieldAddress[a] : r1474_6 -# 1474| r1474_9(float *) = Convert : r1474_8 -# 1474| r1474_10(int) = Constant[3] : -# 1474| r1474_11(glval) = PointerAdd[4] : r1474_9, r1474_10 -# 1474| r1474_12(glval) = Convert : r1474_11 -# 1474| r1474_13(float &) = CopyValue : r1474_12 -# 1474| m1474_14(float &) = Store[rf] : &:r1474_1, r1474_13 -# 1475| r1475_1(glval) = VariableAddress[f] : -# 1475| r1475_2(glval) = FunctionAddress[returnValue] : -# 1475| r1475_3(UnusualFields) = Call[returnValue] : func:r1475_2 -# 1475| m1475_4(unknown) = ^CallSideEffect : ~m1474_5 -# 1475| m1475_5(unknown) = Chi : total:m1474_5, partial:m1475_4 -# 1475| r1475_6(glval) = VariableAddress[#temp1475:15] : -# 1475| m1475_7(UnusualFields) = Store[#temp1475:15] : &:r1475_6, r1475_3 -# 1475| r1475_8(glval) = FieldAddress[a] : r1475_6 -# 1475| r1475_9(float *) = Convert : r1475_8 -# 1475| r1475_10(int) = Constant[5] : -# 1475| r1475_11(glval) = PointerAdd[4] : r1475_9, r1475_10 -# 1475| r1475_12(float) = Load[?] : &:r1475_11, ~m1475_7 -# 1475| m1475_13(float) = Store[f] : &:r1475_1, r1475_12 -# 1476| v1476_1(void) = NoOp : -# 1470| v1470_5(void) = ReturnVoid : -# 1470| v1470_6(void) = AliasedUse : ~m1475_5 -# 1470| v1470_7(void) = ExitFunction : - -# 1492| void temporary_hierarchy() -# 1492| Block 0 -# 1492| v1492_1(void) = EnterFunction : -# 1492| m1492_2(unknown) = AliasedDefinition : -# 1492| m1492_3(unknown) = InitializeNonLocal : -# 1492| m1492_4(unknown) = Chi : total:m1492_2, partial:m1492_3 -# 1493| r1493_1(glval) = VariableAddress[b] : +# 1474| m1474_4(unknown) = ^CallSideEffect : ~m1473_5 +# 1474| m1474_5(unknown) = Chi : total:m1473_5, partial:m1474_4 +# 1474| r1474_6(glval) = VariableAddress[#temp1474:13] : +# 1474| m1474_7(UnusualFields) = Store[#temp1474:13] : &:r1474_6, r1474_3 +# 1474| r1474_8(glval) = FieldAddress[r] : r1474_6 +# 1474| r1474_9(int &) = Load[?] : &:r1474_8, ~m1474_7 +# 1474| r1474_10(int) = Load[?] : &:r1474_9, ~m1474_5 +# 1474| m1474_11(int) = Store[x] : &:r1474_1, r1474_10 +# 1476| r1476_1(glval) = VariableAddress[rf] : +# 1476| r1476_2(glval) = FunctionAddress[returnValue] : +# 1476| r1476_3(UnusualFields) = Call[returnValue] : func:r1476_2 +# 1476| m1476_4(unknown) = ^CallSideEffect : ~m1474_5 +# 1476| m1476_5(unknown) = Chi : total:m1474_5, partial:m1476_4 +# 1476| r1476_6(glval) = VariableAddress[#temp1476:23] : +# 1476| m1476_7(UnusualFields) = Store[#temp1476:23] : &:r1476_6, r1476_3 +# 1476| r1476_8(glval) = FieldAddress[a] : r1476_6 +# 1476| r1476_9(float *) = Convert : r1476_8 +# 1476| r1476_10(int) = Constant[3] : +# 1476| r1476_11(glval) = PointerAdd[4] : r1476_9, r1476_10 +# 1476| r1476_12(glval) = Convert : r1476_11 +# 1476| r1476_13(float &) = CopyValue : r1476_12 +# 1476| m1476_14(float &) = Store[rf] : &:r1476_1, r1476_13 +# 1477| r1477_1(glval) = VariableAddress[f] : +# 1477| r1477_2(glval) = FunctionAddress[returnValue] : +# 1477| r1477_3(UnusualFields) = Call[returnValue] : func:r1477_2 +# 1477| m1477_4(unknown) = ^CallSideEffect : ~m1476_5 +# 1477| m1477_5(unknown) = Chi : total:m1476_5, partial:m1477_4 +# 1477| r1477_6(glval) = VariableAddress[#temp1477:15] : +# 1477| m1477_7(UnusualFields) = Store[#temp1477:15] : &:r1477_6, r1477_3 +# 1477| r1477_8(glval) = FieldAddress[a] : r1477_6 +# 1477| r1477_9(float *) = Convert : r1477_8 +# 1477| r1477_10(int) = Constant[5] : +# 1477| r1477_11(glval) = PointerAdd[4] : r1477_9, r1477_10 +# 1477| r1477_12(float) = Load[?] : &:r1477_11, ~m1477_7 +# 1477| m1477_13(float) = Store[f] : &:r1477_1, r1477_12 +# 1478| v1478_1(void) = NoOp : +# 1472| v1472_5(void) = ReturnVoid : +# 1472| v1472_6(void) = AliasedUse : ~m1477_5 +# 1472| v1472_7(void) = ExitFunction : + +# 1494| void temporary_hierarchy() +# 1494| Block 0 +# 1494| v1494_1(void) = EnterFunction : +# 1494| m1494_2(unknown) = AliasedDefinition : +# 1494| m1494_3(unknown) = InitializeNonLocal : +# 1494| m1494_4(unknown) = Chi : total:m1494_2, partial:m1494_3 +# 1495| r1495_1(glval) = VariableAddress[b] : #-----| r0_1(glval) = VariableAddress[#temp0:0] : -# 1493| r1493_2(glval) = FunctionAddress[returnValue] : -# 1493| r1493_3(POD_Middle) = Call[returnValue] : func:r1493_2 -# 1493| m1493_4(unknown) = ^CallSideEffect : ~m1492_4 -# 1493| m1493_5(unknown) = Chi : total:m1492_4, partial:m1493_4 -# 1493| m1493_6(POD_Middle) = Store[#temp0:0] : &:r0_1, r1493_3 -#-----| r0_2(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_1 -#-----| r0_3(POD_Base) = Load[?] : &:r0_2, ~m1493_6 -#-----| m0_4(POD_Base) = Store[b] : &:r1493_1, r0_3 -# 1494| r1494_1(glval) = VariableAddress[#temp1494:9] : -# 1494| r1494_2(glval) = FunctionAddress[returnValue] : -# 1494| r1494_3(POD_Derived) = Call[returnValue] : func:r1494_2 -# 1494| m1494_4(unknown) = ^CallSideEffect : ~m1493_5 -# 1494| m1494_5(unknown) = Chi : total:m1493_5, partial:m1494_4 -# 1494| m1494_6(POD_Derived) = Store[#temp1494:9] : &:r1494_1, r1494_3 -# 1494| r1494_7(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r1494_1 -# 1494| r1494_8(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r1494_7 -# 1494| r1494_9(POD_Base) = Load[?] : &:r1494_8, ~m1494_6 -# 1494| r1494_10(glval) = VariableAddress[b] : -# 1494| m1494_11(POD_Base) = Store[b] : &:r1494_10, r1494_9 -# 1495| r1495_1(glval) = VariableAddress[x] : -#-----| r0_5(glval) = VariableAddress[#temp0:0] : # 1495| r1495_2(glval) = FunctionAddress[returnValue] : -# 1495| r1495_3(POD_Derived) = Call[returnValue] : func:r1495_2 -# 1495| m1495_4(unknown) = ^CallSideEffect : ~m1494_5 -# 1495| m1495_5(unknown) = Chi : total:m1494_5, partial:m1495_4 -# 1495| m1495_6(POD_Derived) = Store[#temp0:0] : &:r0_5, r1495_3 -#-----| r0_6(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_5 -#-----| r0_7(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_6 -# 1495| r1495_7(glval) = FieldAddress[x] : r0_7 -# 1495| r1495_8(int) = Load[?] : &:r1495_7, ~m1495_6 -# 1495| m1495_9(int) = Store[x] : &:r1495_1, r1495_8 -# 1496| r1496_1(glval) = VariableAddress[f] : -#-----| r0_8(glval) = VariableAddress[#temp0:0] : +# 1495| r1495_3(POD_Middle) = Call[returnValue] : func:r1495_2 +# 1495| m1495_4(unknown) = ^CallSideEffect : ~m1494_4 +# 1495| m1495_5(unknown) = Chi : total:m1494_4, partial:m1495_4 +# 1495| m1495_6(POD_Middle) = Store[#temp0:0] : &:r0_1, r1495_3 +#-----| r0_2(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_1 +#-----| r0_3(POD_Base) = Load[?] : &:r0_2, ~m1495_6 +#-----| m0_4(POD_Base) = Store[b] : &:r1495_1, r0_3 +# 1496| r1496_1(glval) = VariableAddress[#temp1496:9] : # 1496| r1496_2(glval) = FunctionAddress[returnValue] : # 1496| r1496_3(POD_Derived) = Call[returnValue] : func:r1496_2 # 1496| m1496_4(unknown) = ^CallSideEffect : ~m1495_5 # 1496| m1496_5(unknown) = Chi : total:m1495_5, partial:m1496_4 -# 1496| m1496_6(POD_Derived) = Store[#temp0:0] : &:r0_8, r1496_3 -# 1496| m1496_7(unknown) = Chi : total:m1496_5, partial:m1496_6 +# 1496| m1496_6(POD_Derived) = Store[#temp1496:9] : &:r1496_1, r1496_3 +# 1496| r1496_7(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r1496_1 +# 1496| r1496_8(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r1496_7 +# 1496| r1496_9(POD_Base) = Load[?] : &:r1496_8, ~m1496_6 +# 1496| r1496_10(glval) = VariableAddress[b] : +# 1496| m1496_11(POD_Base) = Store[b] : &:r1496_10, r1496_9 +# 1497| r1497_1(glval) = VariableAddress[x] : +#-----| r0_5(glval) = VariableAddress[#temp0:0] : +# 1497| r1497_2(glval) = FunctionAddress[returnValue] : +# 1497| r1497_3(POD_Derived) = Call[returnValue] : func:r1497_2 +# 1497| m1497_4(unknown) = ^CallSideEffect : ~m1496_5 +# 1497| m1497_5(unknown) = Chi : total:m1496_5, partial:m1497_4 +# 1497| m1497_6(POD_Derived) = Store[#temp0:0] : &:r0_5, r1497_3 +#-----| r0_6(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_5 +#-----| r0_7(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_6 +# 1497| r1497_7(glval) = FieldAddress[x] : r0_7 +# 1497| r1497_8(int) = Load[?] : &:r1497_7, ~m1497_6 +# 1497| m1497_9(int) = Store[x] : &:r1497_1, r1497_8 +# 1498| r1498_1(glval) = VariableAddress[f] : +#-----| r0_8(glval) = VariableAddress[#temp0:0] : +# 1498| r1498_2(glval) = FunctionAddress[returnValue] : +# 1498| r1498_3(POD_Derived) = Call[returnValue] : func:r1498_2 +# 1498| m1498_4(unknown) = ^CallSideEffect : ~m1497_5 +# 1498| m1498_5(unknown) = Chi : total:m1497_5, partial:m1498_4 +# 1498| m1498_6(POD_Derived) = Store[#temp0:0] : &:r0_8, r1498_3 +# 1498| m1498_7(unknown) = Chi : total:m1498_5, partial:m1498_6 #-----| r0_9(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_8 #-----| r0_10(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_9 #-----| r0_11(glval) = Convert : r0_10 -# 1496| r1496_8(glval) = FunctionAddress[f] : -# 1496| r1496_9(float) = Call[f] : func:r1496_8, this:r0_11 -# 1496| m1496_10(unknown) = ^CallSideEffect : ~m1496_7 -# 1496| m1496_11(unknown) = Chi : total:m1496_7, partial:m1496_10 -#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m1496_11 -# 1496| m1496_12(float) = Store[f] : &:r1496_1, r1496_9 -# 1497| v1497_1(void) = NoOp : -# 1492| v1492_5(void) = ReturnVoid : -# 1492| v1492_6(void) = AliasedUse : ~m1496_11 -# 1492| v1492_7(void) = ExitFunction : - -# 1500| void Inheritance_Test_B::~Inheritance_Test_B() -# 1500| Block 0 -# 1500| v1500_1(void) = EnterFunction : -# 1500| m1500_2(unknown) = AliasedDefinition : -# 1500| m1500_3(unknown) = InitializeNonLocal : -# 1500| m1500_4(unknown) = Chi : total:m1500_2, partial:m1500_3 -# 1500| r1500_5(glval) = VariableAddress[#this] : -# 1500| m1500_6(glval) = InitializeParameter[#this] : &:r1500_5 -# 1500| r1500_7(glval) = Load[#this] : &:r1500_5, m1500_6 -# 1500| m1500_8(Inheritance_Test_B) = InitializeIndirection[#this] : &:r1500_7 -# 1500| v1500_9(void) = NoOp : -# 1500| v1500_10(void) = ReturnIndirection[#this] : &:r1500_7, m1500_8 -# 1500| v1500_11(void) = ReturnVoid : -# 1500| v1500_12(void) = AliasedUse : m1500_3 -# 1500| v1500_13(void) = ExitFunction : - -# 1506| void Inheritance_Test_A::Inheritance_Test_A() -# 1506| Block 0 -# 1506| v1506_1(void) = EnterFunction : -# 1506| m1506_2(unknown) = AliasedDefinition : -# 1506| m1506_3(unknown) = InitializeNonLocal : -# 1506| m1506_4(unknown) = Chi : total:m1506_2, partial:m1506_3 -# 1506| r1506_5(glval) = VariableAddress[#this] : -# 1506| m1506_6(glval) = InitializeParameter[#this] : &:r1506_5 -# 1506| r1506_7(glval) = Load[#this] : &:r1506_5, m1506_6 -# 1506| m1506_8(Inheritance_Test_A) = InitializeIndirection[#this] : &:r1506_7 -# 1506| r1506_9(glval) = FieldAddress[x] : m1506_6 -# 1506| r1506_10(int) = Constant[42] : -# 1506| m1506_11(int) = Store[?] : &:r1506_9, r1506_10 -# 1506| m1506_12(unknown) = Chi : total:m1506_8, partial:m1506_11 -# 1507| r1507_1(int) = Constant[3] : -# 1507| r1507_2(glval) = VariableAddress[#this] : -# 1507| r1507_3(Inheritance_Test_A *) = Load[#this] : &:r1507_2, m1506_6 -# 1507| r1507_4(glval) = FieldAddress[y] : r1507_3 -# 1507| m1507_5(int) = Store[?] : &:r1507_4, r1507_1 -# 1507| m1507_6(unknown) = Chi : total:m1506_12, partial:m1507_5 -# 1508| v1508_1(void) = NoOp : -# 1506| v1506_13(void) = ReturnIndirection[#this] : &:r1506_7, m1507_6 -# 1506| v1506_14(void) = ReturnVoid : -# 1506| v1506_15(void) = AliasedUse : m1506_3 -# 1506| v1506_16(void) = ExitFunction : - -# 1511| void array_structured_binding() -# 1511| Block 0 -# 1511| v1511_1(void) = EnterFunction : -# 1511| m1511_2(unknown) = AliasedDefinition : -# 1511| m1511_3(unknown) = InitializeNonLocal : -# 1511| m1511_4(unknown) = Chi : total:m1511_2, partial:m1511_3 -# 1512| r1512_1(glval) = VariableAddress[xs] : -# 1512| m1512_2(int[2]) = Uninitialized[xs] : &:r1512_1 -# 1512| r1512_3(int) = Constant[0] : -# 1512| r1512_4(glval) = PointerAdd[4] : r1512_1, r1512_3 -# 1512| r1512_5(int) = Constant[1] : -# 1512| m1512_6(int) = Store[?] : &:r1512_4, r1512_5 -# 1512| m1512_7(int[2]) = Chi : total:m1512_2, partial:m1512_6 -# 1512| r1512_8(int) = Constant[1] : -# 1512| r1512_9(glval) = PointerAdd[4] : r1512_1, r1512_8 -# 1512| r1512_10(int) = Constant[2] : -# 1512| m1512_11(int) = Store[?] : &:r1512_9, r1512_10 -# 1512| m1512_12(int[2]) = Chi : total:m1512_7, partial:m1512_11 -# 1515| r1515_1(glval) = VariableAddress[(unnamed local variable)] : -# 1515| r1515_2(glval) = VariableAddress[xs] : -# 1515| r1515_3(int(&)[2]) = CopyValue : r1515_2 -# 1515| m1515_4(int(&)[2]) = Store[(unnamed local variable)] : &:r1515_1, r1515_3 -# 1515| r1515_5(glval) = VariableAddress[x0] : +# 1498| r1498_8(glval) = FunctionAddress[f] : +# 1498| r1498_9(float) = Call[f] : func:r1498_8, this:r0_11 +# 1498| m1498_10(unknown) = ^CallSideEffect : ~m1498_7 +# 1498| m1498_11(unknown) = Chi : total:m1498_7, partial:m1498_10 +#-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m1498_11 +# 1498| m1498_12(float) = Store[f] : &:r1498_1, r1498_9 +# 1499| v1499_1(void) = NoOp : +# 1494| v1494_5(void) = ReturnVoid : +# 1494| v1494_6(void) = AliasedUse : ~m1498_11 +# 1494| v1494_7(void) = ExitFunction : + +# 1502| void Inheritance_Test_B::~Inheritance_Test_B() +# 1502| Block 0 +# 1502| v1502_1(void) = EnterFunction : +# 1502| m1502_2(unknown) = AliasedDefinition : +# 1502| m1502_3(unknown) = InitializeNonLocal : +# 1502| m1502_4(unknown) = Chi : total:m1502_2, partial:m1502_3 +# 1502| r1502_5(glval) = VariableAddress[#this] : +# 1502| m1502_6(glval) = InitializeParameter[#this] : &:r1502_5 +# 1502| r1502_7(glval) = Load[#this] : &:r1502_5, m1502_6 +# 1502| m1502_8(Inheritance_Test_B) = InitializeIndirection[#this] : &:r1502_7 +# 1502| v1502_9(void) = NoOp : +# 1502| v1502_10(void) = ReturnIndirection[#this] : &:r1502_7, m1502_8 +# 1502| v1502_11(void) = ReturnVoid : +# 1502| v1502_12(void) = AliasedUse : m1502_3 +# 1502| v1502_13(void) = ExitFunction : + +# 1508| void Inheritance_Test_A::Inheritance_Test_A() +# 1508| Block 0 +# 1508| v1508_1(void) = EnterFunction : +# 1508| m1508_2(unknown) = AliasedDefinition : +# 1508| m1508_3(unknown) = InitializeNonLocal : +# 1508| m1508_4(unknown) = Chi : total:m1508_2, partial:m1508_3 +# 1508| r1508_5(glval) = VariableAddress[#this] : +# 1508| m1508_6(glval) = InitializeParameter[#this] : &:r1508_5 +# 1508| r1508_7(glval) = Load[#this] : &:r1508_5, m1508_6 +# 1508| m1508_8(Inheritance_Test_A) = InitializeIndirection[#this] : &:r1508_7 +# 1508| r1508_9(glval) = FieldAddress[x] : r1508_7 +# 1508| r1508_10(int) = Constant[42] : +# 1508| m1508_11(int) = Store[?] : &:r1508_9, r1508_10 +# 1508| m1508_12(unknown) = Chi : total:m1508_8, partial:m1508_11 +# 1509| r1509_1(int) = Constant[3] : +# 1509| r1509_2(glval) = VariableAddress[#this] : +# 1509| r1509_3(Inheritance_Test_A *) = Load[#this] : &:r1509_2, m1508_6 +# 1509| r1509_4(glval) = FieldAddress[y] : r1509_3 +# 1509| m1509_5(int) = Store[?] : &:r1509_4, r1509_1 +# 1509| m1509_6(unknown) = Chi : total:m1508_12, partial:m1509_5 +# 1510| v1510_1(void) = NoOp : +# 1508| v1508_13(void) = ReturnIndirection[#this] : &:r1508_7, m1509_6 +# 1508| v1508_14(void) = ReturnVoid : +# 1508| v1508_15(void) = AliasedUse : m1508_3 +# 1508| v1508_16(void) = ExitFunction : + +# 1513| void array_structured_binding() +# 1513| Block 0 +# 1513| v1513_1(void) = EnterFunction : +# 1513| m1513_2(unknown) = AliasedDefinition : +# 1513| m1513_3(unknown) = InitializeNonLocal : +# 1513| m1513_4(unknown) = Chi : total:m1513_2, partial:m1513_3 +# 1514| r1514_1(glval) = VariableAddress[xs] : +# 1514| m1514_2(int[2]) = Uninitialized[xs] : &:r1514_1 +# 1514| r1514_3(int) = Constant[0] : +# 1514| r1514_4(glval) = PointerAdd[4] : r1514_1, r1514_3 +# 1514| r1514_5(int) = Constant[1] : +# 1514| m1514_6(int) = Store[?] : &:r1514_4, r1514_5 +# 1514| m1514_7(int[2]) = Chi : total:m1514_2, partial:m1514_6 +# 1514| r1514_8(int) = Constant[1] : +# 1514| r1514_9(glval) = PointerAdd[4] : r1514_1, r1514_8 +# 1514| r1514_10(int) = Constant[2] : +# 1514| m1514_11(int) = Store[?] : &:r1514_9, r1514_10 +# 1514| m1514_12(int[2]) = Chi : total:m1514_7, partial:m1514_11 +# 1517| r1517_1(glval) = VariableAddress[(unnamed local variable)] : +# 1517| r1517_2(glval) = VariableAddress[xs] : +# 1517| r1517_3(int(&)[2]) = CopyValue : r1517_2 +# 1517| m1517_4(int(&)[2]) = Store[(unnamed local variable)] : &:r1517_1, r1517_3 +# 1517| r1517_5(glval) = VariableAddress[x0] : #-----| r0_1(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_2(int(&)[2]) = Load[(unnamed local variable)] : &:r0_1, m1515_4 +#-----| r0_2(int(&)[2]) = Load[(unnamed local variable)] : &:r0_1, m1517_4 #-----| r0_3(glval) = CopyValue : r0_2 #-----| r0_4(int *) = Convert : r0_3 #-----| r0_5(unsigned long) = Constant[0] : #-----| r0_6(glval) = PointerAdd[4] : r0_4, r0_5 -#-----| m0_7(int &) = Store[x0] : &:r1515_5, r0_6 -# 1515| r1515_6(glval) = VariableAddress[x1] : +#-----| m0_7(int &) = Store[x0] : &:r1517_5, r0_6 +# 1517| r1517_6(glval) = VariableAddress[x1] : #-----| r0_8(glval) = VariableAddress[(unnamed local variable)] : -#-----| r0_9(int(&)[2]) = Load[(unnamed local variable)] : &:r0_8, m1515_4 +#-----| r0_9(int(&)[2]) = Load[(unnamed local variable)] : &:r0_8, m1517_4 #-----| r0_10(glval) = CopyValue : r0_9 #-----| r0_11(int *) = Convert : r0_10 #-----| r0_12(unsigned long) = Constant[1] : #-----| r0_13(glval) = PointerAdd[4] : r0_11, r0_12 -#-----| m0_14(int &) = Store[x1] : &:r1515_6, r0_13 -# 1516| r1516_1(int) = Constant[3] : -# 1516| r1516_2(glval) = VariableAddress[x1] : -# 1516| r1516_3(int &) = Load[x1] : &:r1516_2, m0_14 -# 1516| m1516_4(int) = Store[?] : &:r1516_3, r1516_1 -# 1516| m1516_5(int[2]) = Chi : total:m1512_12, partial:m1516_4 -# 1517| r1517_1(glval) = VariableAddress[rx1] : -# 1517| r1517_2(glval) = VariableAddress[x1] : -# 1517| r1517_3(int &) = Load[x1] : &:r1517_2, m0_14 -# 1517| r1517_4(int &) = CopyValue : r1517_3 -# 1517| m1517_5(int &) = Store[rx1] : &:r1517_1, r1517_4 -# 1518| r1518_1(glval) = VariableAddress[x] : +#-----| m0_14(int &) = Store[x1] : &:r1517_6, r0_13 +# 1518| r1518_1(int) = Constant[3] : # 1518| r1518_2(glval) = VariableAddress[x1] : # 1518| r1518_3(int &) = Load[x1] : &:r1518_2, m0_14 -# 1518| r1518_4(int) = Load[?] : &:r1518_3, m1516_4 -# 1518| m1518_5(int) = Store[x] : &:r1518_1, r1518_4 -# 1522| r1522_1(glval) = VariableAddress[unnamed_local_variable] : -# 1522| r1522_2(glval) = VariableAddress[xs] : -# 1522| r1522_3(int(&)[2]) = CopyValue : r1522_2 -# 1522| m1522_4(int(&)[2]) = Store[unnamed_local_variable] : &:r1522_1, r1522_3 -# 1523| r1523_1(glval) = VariableAddress[x0] : -# 1523| r1523_2(glval) = VariableAddress[unnamed_local_variable] : -# 1523| r1523_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1523_2, m1522_4 -# 1523| r1523_4(glval) = CopyValue : r1523_3 -# 1523| r1523_5(int *) = Convert : r1523_4 -# 1523| r1523_6(int) = Constant[0] : -# 1523| r1523_7(glval) = PointerAdd[4] : r1523_5, r1523_6 -# 1523| r1523_8(int &) = CopyValue : r1523_7 -# 1523| m1523_9(int &) = Store[x0] : &:r1523_1, r1523_8 -# 1524| r1524_1(glval) = VariableAddress[x1] : -# 1524| r1524_2(glval) = VariableAddress[unnamed_local_variable] : -# 1524| r1524_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1524_2, m1522_4 -# 1524| r1524_4(glval) = CopyValue : r1524_3 -# 1524| r1524_5(int *) = Convert : r1524_4 -# 1524| r1524_6(int) = Constant[1] : -# 1524| r1524_7(glval) = PointerAdd[4] : r1524_5, r1524_6 -# 1524| r1524_8(int &) = CopyValue : r1524_7 -# 1524| m1524_9(int &) = Store[x1] : &:r1524_1, r1524_8 -# 1525| r1525_1(int) = Constant[3] : -# 1525| r1525_2(glval) = VariableAddress[x1] : -# 1525| r1525_3(int &) = Load[x1] : &:r1525_2, m1524_9 -# 1525| r1525_4(glval) = CopyValue : r1525_3 -# 1525| m1525_5(int) = Store[?] : &:r1525_4, r1525_1 -# 1525| m1525_6(int[2]) = Chi : total:m1516_5, partial:m1525_5 -# 1526| r1526_1(glval) = VariableAddress[rx1] : -# 1526| r1526_2(glval) = VariableAddress[x1] : -# 1526| r1526_3(int &) = Load[x1] : &:r1526_2, m1524_9 -# 1526| r1526_4(glval) = CopyValue : r1526_3 -# 1526| r1526_5(int &) = CopyValue : r1526_4 -# 1526| m1526_6(int &) = Store[rx1] : &:r1526_1, r1526_5 -# 1527| r1527_1(glval) = VariableAddress[x] : +# 1518| m1518_4(int) = Store[?] : &:r1518_3, r1518_1 +# 1518| m1518_5(int[2]) = Chi : total:m1514_12, partial:m1518_4 +# 1519| r1519_1(glval) = VariableAddress[rx1] : +# 1519| r1519_2(glval) = VariableAddress[x1] : +# 1519| r1519_3(int &) = Load[x1] : &:r1519_2, m0_14 +# 1519| r1519_4(int &) = CopyValue : r1519_3 +# 1519| m1519_5(int &) = Store[rx1] : &:r1519_1, r1519_4 +# 1520| r1520_1(glval) = VariableAddress[x] : +# 1520| r1520_2(glval) = VariableAddress[x1] : +# 1520| r1520_3(int &) = Load[x1] : &:r1520_2, m0_14 +# 1520| r1520_4(int) = Load[?] : &:r1520_3, m1518_4 +# 1520| m1520_5(int) = Store[x] : &:r1520_1, r1520_4 +# 1524| r1524_1(glval) = VariableAddress[unnamed_local_variable] : +# 1524| r1524_2(glval) = VariableAddress[xs] : +# 1524| r1524_3(int(&)[2]) = CopyValue : r1524_2 +# 1524| m1524_4(int(&)[2]) = Store[unnamed_local_variable] : &:r1524_1, r1524_3 +# 1525| r1525_1(glval) = VariableAddress[x0] : +# 1525| r1525_2(glval) = VariableAddress[unnamed_local_variable] : +# 1525| r1525_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1525_2, m1524_4 +# 1525| r1525_4(glval) = CopyValue : r1525_3 +# 1525| r1525_5(int *) = Convert : r1525_4 +# 1525| r1525_6(int) = Constant[0] : +# 1525| r1525_7(glval) = PointerAdd[4] : r1525_5, r1525_6 +# 1525| r1525_8(int &) = CopyValue : r1525_7 +# 1525| m1525_9(int &) = Store[x0] : &:r1525_1, r1525_8 +# 1526| r1526_1(glval) = VariableAddress[x1] : +# 1526| r1526_2(glval) = VariableAddress[unnamed_local_variable] : +# 1526| r1526_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1526_2, m1524_4 +# 1526| r1526_4(glval) = CopyValue : r1526_3 +# 1526| r1526_5(int *) = Convert : r1526_4 +# 1526| r1526_6(int) = Constant[1] : +# 1526| r1526_7(glval) = PointerAdd[4] : r1526_5, r1526_6 +# 1526| r1526_8(int &) = CopyValue : r1526_7 +# 1526| m1526_9(int &) = Store[x1] : &:r1526_1, r1526_8 +# 1527| r1527_1(int) = Constant[3] : # 1527| r1527_2(glval) = VariableAddress[x1] : -# 1527| r1527_3(int &) = Load[x1] : &:r1527_2, m1524_9 -# 1527| r1527_4(int) = Load[?] : &:r1527_3, m1525_5 -# 1527| m1527_5(int) = Store[x] : &:r1527_1, r1527_4 -# 1529| v1529_1(void) = NoOp : -# 1511| v1511_5(void) = ReturnVoid : -# 1511| v1511_6(void) = AliasedUse : m1511_3 -# 1511| v1511_7(void) = ExitFunction : - -# 1531| void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() -# 1531| Block 0 -# 1531| v1531_1(void) = EnterFunction : -# 1531| m1531_2(unknown) = AliasedDefinition : -# 1531| m1531_3(unknown) = InitializeNonLocal : -# 1531| m1531_4(unknown) = Chi : total:m1531_2, partial:m1531_3 -# 1531| r1531_5(glval) = VariableAddress[#this] : -# 1531| m1531_6(glval) = InitializeParameter[#this] : &:r1531_5 -# 1531| r1531_7(glval) = Load[#this] : &:r1531_5, m1531_6 -# 1531| m1531_8(StructuredBindingDataMemberMemberStruct) = InitializeIndirection[#this] : &:r1531_7 -# 1531| v1531_9(void) = NoOp : -# 1531| v1531_10(void) = ReturnIndirection[#this] : &:r1531_7, m1531_8 -# 1531| v1531_11(void) = ReturnVoid : -# 1531| v1531_12(void) = AliasedUse : m1531_3 -# 1531| v1531_13(void) = ExitFunction : - -# 1535| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() -# 1535| Block 0 -# 1535| v1535_1(void) = EnterFunction : -# 1535| m1535_2(unknown) = AliasedDefinition : -# 1535| m1535_3(unknown) = InitializeNonLocal : -# 1535| m1535_4(unknown) = Chi : total:m1535_2, partial:m1535_3 -# 1535| r1535_5(glval) = VariableAddress[#this] : -# 1535| m1535_6(glval) = InitializeParameter[#this] : &:r1535_5 -# 1535| r1535_7(glval) = Load[#this] : &:r1535_5, m1535_6 -# 1535| m1535_8(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1535_7 -# 1535| v1535_9(void) = NoOp : -# 1535| v1535_10(void) = ReturnIndirection[#this] : &:r1535_7, m1535_8 -# 1535| v1535_11(void) = ReturnVoid : -# 1535| v1535_12(void) = AliasedUse : m1535_3 -# 1535| v1535_13(void) = ExitFunction : - -# 1535| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) -# 1535| Block 0 -# 1535| v1535_1(void) = EnterFunction : -# 1535| m1535_2(unknown) = AliasedDefinition : -# 1535| m1535_3(unknown) = InitializeNonLocal : -# 1535| m1535_4(unknown) = Chi : total:m1535_2, partial:m1535_3 -# 1535| r1535_5(glval) = VariableAddress[#this] : -# 1535| m1535_6(glval) = InitializeParameter[#this] : &:r1535_5 -# 1535| r1535_7(glval) = Load[#this] : &:r1535_5, m1535_6 -# 1535| m1535_8(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1535_7 +# 1527| r1527_3(int &) = Load[x1] : &:r1527_2, m1526_9 +# 1527| r1527_4(glval) = CopyValue : r1527_3 +# 1527| m1527_5(int) = Store[?] : &:r1527_4, r1527_1 +# 1527| m1527_6(int[2]) = Chi : total:m1518_5, partial:m1527_5 +# 1528| r1528_1(glval) = VariableAddress[rx1] : +# 1528| r1528_2(glval) = VariableAddress[x1] : +# 1528| r1528_3(int &) = Load[x1] : &:r1528_2, m1526_9 +# 1528| r1528_4(glval) = CopyValue : r1528_3 +# 1528| r1528_5(int &) = CopyValue : r1528_4 +# 1528| m1528_6(int &) = Store[rx1] : &:r1528_1, r1528_5 +# 1529| r1529_1(glval) = VariableAddress[x] : +# 1529| r1529_2(glval) = VariableAddress[x1] : +# 1529| r1529_3(int &) = Load[x1] : &:r1529_2, m1526_9 +# 1529| r1529_4(int) = Load[?] : &:r1529_3, m1527_5 +# 1529| m1529_5(int) = Store[x] : &:r1529_1, r1529_4 +# 1531| v1531_1(void) = NoOp : +# 1513| v1513_5(void) = ReturnVoid : +# 1513| v1513_6(void) = AliasedUse : m1513_3 +# 1513| v1513_7(void) = ExitFunction : + +# 1533| void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() +# 1533| Block 0 +# 1533| v1533_1(void) = EnterFunction : +# 1533| m1533_2(unknown) = AliasedDefinition : +# 1533| m1533_3(unknown) = InitializeNonLocal : +# 1533| m1533_4(unknown) = Chi : total:m1533_2, partial:m1533_3 +# 1533| r1533_5(glval) = VariableAddress[#this] : +# 1533| m1533_6(glval) = InitializeParameter[#this] : &:r1533_5 +# 1533| r1533_7(glval) = Load[#this] : &:r1533_5, m1533_6 +# 1533| m1533_8(StructuredBindingDataMemberMemberStruct) = InitializeIndirection[#this] : &:r1533_7 +# 1533| v1533_9(void) = NoOp : +# 1533| v1533_10(void) = ReturnIndirection[#this] : &:r1533_7, m1533_8 +# 1533| v1533_11(void) = ReturnVoid : +# 1533| v1533_12(void) = AliasedUse : m1533_3 +# 1533| v1533_13(void) = ExitFunction : + +# 1537| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() +# 1537| Block 0 +# 1537| v1537_1(void) = EnterFunction : +# 1537| m1537_2(unknown) = AliasedDefinition : +# 1537| m1537_3(unknown) = InitializeNonLocal : +# 1537| m1537_4(unknown) = Chi : total:m1537_2, partial:m1537_3 +# 1537| r1537_5(glval) = VariableAddress[#this] : +# 1537| m1537_6(glval) = InitializeParameter[#this] : &:r1537_5 +# 1537| r1537_7(glval) = Load[#this] : &:r1537_5, m1537_6 +# 1537| m1537_8(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1537_7 +# 1537| v1537_9(void) = NoOp : +# 1537| v1537_10(void) = ReturnIndirection[#this] : &:r1537_7, m1537_8 +# 1537| v1537_11(void) = ReturnVoid : +# 1537| v1537_12(void) = AliasedUse : m1537_3 +# 1537| v1537_13(void) = ExitFunction : + +# 1537| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) +# 1537| Block 0 +# 1537| v1537_1(void) = EnterFunction : +# 1537| m1537_2(unknown) = AliasedDefinition : +# 1537| m1537_3(unknown) = InitializeNonLocal : +# 1537| m1537_4(unknown) = Chi : total:m1537_2, partial:m1537_3 +# 1537| r1537_5(glval) = VariableAddress[#this] : +# 1537| m1537_6(glval) = InitializeParameter[#this] : &:r1537_5 +# 1537| r1537_7(glval) = Load[#this] : &:r1537_5, m1537_6 +# 1537| m1537_8(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1537_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(StructuredBindingDataMemberStruct &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1535| r1535_9(glval) = FieldAddress[i] : m1535_6 -# 1535| r1535_10(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_11(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_10, m0_2 -# 1535| r1535_12(glval) = CopyValue : r1535_11 -# 1535| r1535_13(glval) = FieldAddress[i] : r1535_12 -# 1535| r1535_14(int) = Load[?] : &:r1535_13, ~m0_4 -# 1535| m1535_15(int) = Store[?] : &:r1535_9, r1535_14 -# 1535| m1535_16(unknown) = Chi : total:m1535_8, partial:m1535_15 -# 1535| r1535_17(glval) = FieldAddress[d] : m1535_6 -# 1535| r1535_18(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_19(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_18, m0_2 -# 1535| r1535_20(glval) = CopyValue : r1535_19 -# 1535| r1535_21(glval) = FieldAddress[d] : r1535_20 -# 1535| r1535_22(double) = Load[?] : &:r1535_21, ~m0_4 -# 1535| m1535_23(double) = Store[?] : &:r1535_17, r1535_22 -# 1535| m1535_24(unknown) = Chi : total:m1535_16, partial:m1535_23 -# 1535| r1535_25(glval) = FieldAddress[b] : m1535_6 -# 1535| r1535_26(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_27(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_26, m0_2 -# 1535| r1535_28(glval) = CopyValue : r1535_27 -# 1535| r1535_29(glval) = FieldAddress[b] : r1535_28 -# 1535| r1535_30(unsigned int) = Load[?] : &:r1535_29, ~m0_4 -# 1535| m1535_31(unsigned int) = Store[?] : &:r1535_25, r1535_30 -# 1535| m1535_32(unknown) = Chi : total:m1535_24, partial:m1535_31 -# 1535| r1535_33(glval) = FieldAddress[r] : m1535_6 -# 1535| r1535_34(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_35(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_34, m0_2 -# 1535| r1535_36(glval) = CopyValue : r1535_35 -# 1535| r1535_37(glval) = FieldAddress[r] : r1535_36 -# 1535| r1535_38(int &) = Load[?] : &:r1535_37, ~m0_4 -# 1535| m1535_39(int &) = Store[?] : &:r1535_33, r1535_38 -# 1535| m1535_40(unknown) = Chi : total:m1535_32, partial:m1535_39 -# 1535| r1535_41(glval) = FieldAddress[p] : m1535_6 -# 1535| r1535_42(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_43(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_42, m0_2 -# 1535| r1535_44(glval) = CopyValue : r1535_43 -# 1535| r1535_45(glval) = FieldAddress[p] : r1535_44 -# 1535| r1535_46(int *) = Load[?] : &:r1535_45, ~m0_4 -# 1535| m1535_47(int *) = Store[?] : &:r1535_41, r1535_46 -# 1535| m1535_48(unknown) = Chi : total:m1535_40, partial:m1535_47 -# 1535| r1535_49(glval) = FieldAddress[xs] : m1535_6 -# 1535| r1535_50(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_51(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_50, m0_2 -# 1535| r1535_52(glval) = CopyValue : r1535_51 -# 1535| r1535_53(glval) = FieldAddress[xs] : r1535_52 -# 1535| r1535_54(int[2]) = Load[?] : &:r1535_53, ~m0_4 -# 1535| m1535_55(int[2]) = Store[?] : &:r1535_49, r1535_54 -# 1535| m1535_56(unknown) = Chi : total:m1535_48, partial:m1535_55 -# 1535| r1535_57(glval) = FieldAddress[r_alt] : m1535_6 -# 1535| r1535_58(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_59(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_58, m0_2 -# 1535| r1535_60(glval) = CopyValue : r1535_59 -# 1535| r1535_61(glval) = FieldAddress[r_alt] : r1535_60 -# 1535| r1535_62(int &) = Load[?] : &:r1535_61, ~m0_4 -# 1535| m1535_63(int &) = Store[?] : &:r1535_57, r1535_62 -# 1535| m1535_64(unknown) = Chi : total:m1535_56, partial:m1535_63 -# 1535| r1535_65(glval) = FieldAddress[m] : m1535_6 -# 1535| r1535_66(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_67(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_66, m0_2 -# 1535| r1535_68(glval) = CopyValue : r1535_67 -# 1535| r1535_69(glval) = FieldAddress[m] : r1535_68 -# 1535| r1535_70(StructuredBindingDataMemberMemberStruct) = Load[?] : &:r1535_69, ~m0_4 -# 1535| m1535_71(StructuredBindingDataMemberMemberStruct) = Store[?] : &:r1535_65, r1535_70 -# 1535| m1535_72(unknown) = Chi : total:m1535_64, partial:m1535_71 -# 1535| v1535_73(void) = NoOp : -# 1535| v1535_74(void) = ReturnIndirection[#this] : &:r1535_7, m1535_72 +# 1537| r1537_9(glval) = FieldAddress[i] : r1537_7 +# 1537| r1537_10(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_11(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_10, m0_2 +# 1537| r1537_12(glval) = CopyValue : r1537_11 +# 1537| r1537_13(glval) = FieldAddress[i] : r1537_12 +# 1537| r1537_14(int) = Load[?] : &:r1537_13, ~m0_4 +# 1537| m1537_15(int) = Store[?] : &:r1537_9, r1537_14 +# 1537| m1537_16(unknown) = Chi : total:m1537_8, partial:m1537_15 +# 1537| r1537_17(glval) = FieldAddress[d] : r1537_7 +# 1537| r1537_18(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_19(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_18, m0_2 +# 1537| r1537_20(glval) = CopyValue : r1537_19 +# 1537| r1537_21(glval) = FieldAddress[d] : r1537_20 +# 1537| r1537_22(double) = Load[?] : &:r1537_21, ~m0_4 +# 1537| m1537_23(double) = Store[?] : &:r1537_17, r1537_22 +# 1537| m1537_24(unknown) = Chi : total:m1537_16, partial:m1537_23 +# 1537| r1537_25(glval) = FieldAddress[b] : r1537_7 +# 1537| r1537_26(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_27(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_26, m0_2 +# 1537| r1537_28(glval) = CopyValue : r1537_27 +# 1537| r1537_29(glval) = FieldAddress[b] : r1537_28 +# 1537| r1537_30(unsigned int) = Load[?] : &:r1537_29, ~m0_4 +# 1537| m1537_31(unsigned int) = Store[?] : &:r1537_25, r1537_30 +# 1537| m1537_32(unknown) = Chi : total:m1537_24, partial:m1537_31 +# 1537| r1537_33(glval) = FieldAddress[r] : r1537_7 +# 1537| r1537_34(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_35(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_34, m0_2 +# 1537| r1537_36(glval) = CopyValue : r1537_35 +# 1537| r1537_37(glval) = FieldAddress[r] : r1537_36 +# 1537| r1537_38(int &) = Load[?] : &:r1537_37, ~m0_4 +# 1537| m1537_39(int &) = Store[?] : &:r1537_33, r1537_38 +# 1537| m1537_40(unknown) = Chi : total:m1537_32, partial:m1537_39 +# 1537| r1537_41(glval) = FieldAddress[p] : r1537_7 +# 1537| r1537_42(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_43(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_42, m0_2 +# 1537| r1537_44(glval) = CopyValue : r1537_43 +# 1537| r1537_45(glval) = FieldAddress[p] : r1537_44 +# 1537| r1537_46(int *) = Load[?] : &:r1537_45, ~m0_4 +# 1537| m1537_47(int *) = Store[?] : &:r1537_41, r1537_46 +# 1537| m1537_48(unknown) = Chi : total:m1537_40, partial:m1537_47 +# 1537| r1537_49(glval) = FieldAddress[xs] : r1537_7 +# 1537| r1537_50(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_51(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_50, m0_2 +# 1537| r1537_52(glval) = CopyValue : r1537_51 +# 1537| r1537_53(glval) = FieldAddress[xs] : r1537_52 +# 1537| r1537_54(int[2]) = Load[?] : &:r1537_53, ~m0_4 +# 1537| m1537_55(int[2]) = Store[?] : &:r1537_49, r1537_54 +# 1537| m1537_56(unknown) = Chi : total:m1537_48, partial:m1537_55 +# 1537| r1537_57(glval) = FieldAddress[r_alt] : r1537_7 +# 1537| r1537_58(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_59(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_58, m0_2 +# 1537| r1537_60(glval) = CopyValue : r1537_59 +# 1537| r1537_61(glval) = FieldAddress[r_alt] : r1537_60 +# 1537| r1537_62(int &) = Load[?] : &:r1537_61, ~m0_4 +# 1537| m1537_63(int &) = Store[?] : &:r1537_57, r1537_62 +# 1537| m1537_64(unknown) = Chi : total:m1537_56, partial:m1537_63 +# 1537| r1537_65(glval) = FieldAddress[m] : r1537_7 +# 1537| r1537_66(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_67(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_66, m0_2 +# 1537| r1537_68(glval) = CopyValue : r1537_67 +# 1537| r1537_69(glval) = FieldAddress[m] : r1537_68 +# 1537| r1537_70(StructuredBindingDataMemberMemberStruct) = Load[?] : &:r1537_69, ~m0_4 +# 1537| m1537_71(StructuredBindingDataMemberMemberStruct) = Store[?] : &:r1537_65, r1537_70 +# 1537| m1537_72(unknown) = Chi : total:m1537_64, partial:m1537_71 +# 1537| v1537_73(void) = NoOp : +# 1537| v1537_74(void) = ReturnIndirection[#this] : &:r1537_7, m1537_72 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1535| v1535_75(void) = ReturnVoid : -# 1535| v1535_76(void) = AliasedUse : m1535_3 -# 1535| v1535_77(void) = ExitFunction : - -# 1548| void data_member_structured_binding() -# 1548| Block 0 -# 1548| v1548_1(void) = EnterFunction : -# 1548| m1548_2(unknown) = AliasedDefinition : -# 1548| m1548_3(unknown) = InitializeNonLocal : -# 1548| m1548_4(unknown) = Chi : total:m1548_2, partial:m1548_3 -# 1549| r1549_1(glval) = VariableAddress[s] : -# 1549| m1549_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1549_1 -# 1549| r1549_3(glval) = FunctionAddress[StructuredBindingDataMemberStruct] : -# 1549| v1549_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1549_3, this:r1549_1 -# 1549| m1549_5(unknown) = ^CallSideEffect : ~m1548_4 -# 1549| m1549_6(unknown) = Chi : total:m1548_4, partial:m1549_5 -# 1549| m1549_7(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1549_1 -# 1549| m1549_8(StructuredBindingDataMemberStruct) = Chi : total:m1549_2, partial:m1549_7 -# 1552| r1552_1(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_2(glval) = VariableAddress[s] : -# 1552| r1552_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1552_2, m1549_8 -# 1552| m1552_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1552_1, r1552_3 -# 1552| r1552_5(glval) = VariableAddress[i] : -# 1552| r1552_6(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_7(glval) = FieldAddress[i] : r1552_6 -# 1552| m1552_8(int &) = Store[i] : &:r1552_5, r1552_7 -# 1552| r1552_9(glval) = VariableAddress[d] : -# 1552| r1552_10(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_11(glval) = FieldAddress[d] : r1552_10 -# 1552| m1552_12(double &) = Store[d] : &:r1552_9, r1552_11 -# 1552| r1552_13(glval) = VariableAddress[b] : -# 1552| r1552_14(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_15(glval) = FieldAddress[b] : r1552_14 -# 1552| m1552_16(unsigned int &) = Store[b] : &:r1552_13, r1552_15 -# 1552| r1552_17(glval) = VariableAddress[r] : -# 1552| r1552_18(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_19(glval) = FieldAddress[r] : r1552_18 -# 1552| r1552_20(int &) = Load[?] : &:r1552_19, ~m1552_4 -# 1552| r1552_21(glval) = CopyValue : r1552_20 -# 1552| m1552_22(int &) = Store[r] : &:r1552_17, r1552_21 -# 1552| r1552_23(glval) = VariableAddress[p] : -# 1552| r1552_24(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_25(glval) = FieldAddress[p] : r1552_24 -# 1552| m1552_26(int *&) = Store[p] : &:r1552_23, r1552_25 -# 1552| r1552_27(glval) = VariableAddress[xs] : -# 1552| r1552_28(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_29(glval) = FieldAddress[xs] : r1552_28 -# 1552| m1552_30(int(&)[2]) = Store[xs] : &:r1552_27, r1552_29 -# 1552| r1552_31(glval) = VariableAddress[r_alt] : -# 1552| r1552_32(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_33(glval) = FieldAddress[r_alt] : r1552_32 -# 1552| r1552_34(int &) = Load[?] : &:r1552_33, ~m1552_4 -# 1552| r1552_35(glval) = CopyValue : r1552_34 -# 1552| m1552_36(int &) = Store[r_alt] : &:r1552_31, r1552_35 -# 1552| r1552_37(glval) = VariableAddress[m] : -# 1552| r1552_38(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_39(glval) = FieldAddress[m] : r1552_38 -# 1552| m1552_40(StructuredBindingDataMemberMemberStruct &) = Store[m] : &:r1552_37, r1552_39 -# 1553| r1553_1(double) = Constant[4.0] : -# 1553| r1553_2(glval) = VariableAddress[d] : -# 1553| r1553_3(double &) = Load[d] : &:r1553_2, m1552_12 -# 1553| m1553_4(double) = Store[?] : &:r1553_3, r1553_1 -# 1553| m1553_5(StructuredBindingDataMemberStruct) = Chi : total:m1552_4, partial:m1553_4 -# 1554| r1554_1(glval) = VariableAddress[rd] : -# 1554| r1554_2(glval) = VariableAddress[d] : -# 1554| r1554_3(double &) = Load[d] : &:r1554_2, m1552_12 -# 1554| r1554_4(double &) = CopyValue : r1554_3 -# 1554| m1554_5(double &) = Store[rd] : &:r1554_1, r1554_4 -# 1555| r1555_1(glval) = VariableAddress[v] : -# 1555| r1555_2(glval) = VariableAddress[i] : -# 1555| r1555_3(int &) = Load[i] : &:r1555_2, m1552_8 -# 1555| r1555_4(int) = Load[?] : &:r1555_3, ~m1552_4 -# 1555| m1555_5(int) = Store[v] : &:r1555_1, r1555_4 -# 1556| r1556_1(int) = Constant[5] : -# 1556| r1556_2(glval) = VariableAddress[r] : -# 1556| r1556_3(int &) = Load[r] : &:r1556_2, m1552_22 -# 1556| m1556_4(int) = Store[?] : &:r1556_3, r1556_1 -# 1556| m1556_5(unknown) = Chi : total:m1549_6, partial:m1556_4 -# 1557| r1557_1(int) = Constant[6] : -# 1557| r1557_2(glval) = VariableAddress[p] : -# 1557| r1557_3(int *&) = Load[p] : &:r1557_2, m1552_26 -# 1557| r1557_4(int *) = Load[?] : &:r1557_3, ~m1552_4 -# 1557| r1557_5(glval) = CopyValue : r1557_4 -# 1557| m1557_6(int) = Store[?] : &:r1557_5, r1557_1 -# 1557| m1557_7(unknown) = Chi : total:m1556_5, partial:m1557_6 -# 1558| r1558_1(glval) = VariableAddress[rr] : +# 1537| v1537_75(void) = ReturnVoid : +# 1537| v1537_76(void) = AliasedUse : m1537_3 +# 1537| v1537_77(void) = ExitFunction : + +# 1550| void data_member_structured_binding() +# 1550| Block 0 +# 1550| v1550_1(void) = EnterFunction : +# 1550| m1550_2(unknown) = AliasedDefinition : +# 1550| m1550_3(unknown) = InitializeNonLocal : +# 1550| m1550_4(unknown) = Chi : total:m1550_2, partial:m1550_3 +# 1551| r1551_1(glval) = VariableAddress[s] : +# 1551| m1551_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1551_1 +# 1551| r1551_3(glval) = FunctionAddress[StructuredBindingDataMemberStruct] : +# 1551| v1551_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1551_3, this:r1551_1 +# 1551| m1551_5(unknown) = ^CallSideEffect : ~m1550_4 +# 1551| m1551_6(unknown) = Chi : total:m1550_4, partial:m1551_5 +# 1551| m1551_7(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1551_1 +# 1551| m1551_8(StructuredBindingDataMemberStruct) = Chi : total:m1551_2, partial:m1551_7 +# 1554| r1554_1(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_2(glval) = VariableAddress[s] : +# 1554| r1554_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1554_2, m1551_8 +# 1554| m1554_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1554_1, r1554_3 +# 1554| r1554_5(glval) = VariableAddress[i] : +# 1554| r1554_6(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_7(glval) = FieldAddress[i] : r1554_6 +# 1554| m1554_8(int &) = Store[i] : &:r1554_5, r1554_7 +# 1554| r1554_9(glval) = VariableAddress[d] : +# 1554| r1554_10(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_11(glval) = FieldAddress[d] : r1554_10 +# 1554| m1554_12(double &) = Store[d] : &:r1554_9, r1554_11 +# 1554| r1554_13(glval) = VariableAddress[b] : +# 1554| r1554_14(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_15(glval) = FieldAddress[b] : r1554_14 +# 1554| m1554_16(unsigned int &) = Store[b] : &:r1554_13, r1554_15 +# 1554| r1554_17(glval) = VariableAddress[r] : +# 1554| r1554_18(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_19(glval) = FieldAddress[r] : r1554_18 +# 1554| r1554_20(int &) = Load[?] : &:r1554_19, ~m1554_4 +# 1554| r1554_21(glval) = CopyValue : r1554_20 +# 1554| m1554_22(int &) = Store[r] : &:r1554_17, r1554_21 +# 1554| r1554_23(glval) = VariableAddress[p] : +# 1554| r1554_24(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_25(glval) = FieldAddress[p] : r1554_24 +# 1554| m1554_26(int *&) = Store[p] : &:r1554_23, r1554_25 +# 1554| r1554_27(glval) = VariableAddress[xs] : +# 1554| r1554_28(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_29(glval) = FieldAddress[xs] : r1554_28 +# 1554| m1554_30(int(&)[2]) = Store[xs] : &:r1554_27, r1554_29 +# 1554| r1554_31(glval) = VariableAddress[r_alt] : +# 1554| r1554_32(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_33(glval) = FieldAddress[r_alt] : r1554_32 +# 1554| r1554_34(int &) = Load[?] : &:r1554_33, ~m1554_4 +# 1554| r1554_35(glval) = CopyValue : r1554_34 +# 1554| m1554_36(int &) = Store[r_alt] : &:r1554_31, r1554_35 +# 1554| r1554_37(glval) = VariableAddress[m] : +# 1554| r1554_38(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_39(glval) = FieldAddress[m] : r1554_38 +# 1554| m1554_40(StructuredBindingDataMemberMemberStruct &) = Store[m] : &:r1554_37, r1554_39 +# 1555| r1555_1(double) = Constant[4.0] : +# 1555| r1555_2(glval) = VariableAddress[d] : +# 1555| r1555_3(double &) = Load[d] : &:r1555_2, m1554_12 +# 1555| m1555_4(double) = Store[?] : &:r1555_3, r1555_1 +# 1555| m1555_5(StructuredBindingDataMemberStruct) = Chi : total:m1554_4, partial:m1555_4 +# 1556| r1556_1(glval) = VariableAddress[rd] : +# 1556| r1556_2(glval) = VariableAddress[d] : +# 1556| r1556_3(double &) = Load[d] : &:r1556_2, m1554_12 +# 1556| r1556_4(double &) = CopyValue : r1556_3 +# 1556| m1556_5(double &) = Store[rd] : &:r1556_1, r1556_4 +# 1557| r1557_1(glval) = VariableAddress[v] : +# 1557| r1557_2(glval) = VariableAddress[i] : +# 1557| r1557_3(int &) = Load[i] : &:r1557_2, m1554_8 +# 1557| r1557_4(int) = Load[?] : &:r1557_3, ~m1554_4 +# 1557| m1557_5(int) = Store[v] : &:r1557_1, r1557_4 +# 1558| r1558_1(int) = Constant[5] : # 1558| r1558_2(glval) = VariableAddress[r] : -# 1558| r1558_3(int &) = Load[r] : &:r1558_2, m1552_22 -# 1558| r1558_4(int &) = CopyValue : r1558_3 -# 1558| m1558_5(int &) = Store[rr] : &:r1558_1, r1558_4 -# 1559| r1559_1(glval) = VariableAddress[pr] : -# 1559| r1559_2(glval) = VariableAddress[r] : -# 1559| r1559_3(int &) = Load[r] : &:r1559_2, m1552_22 -# 1559| r1559_4(int *) = CopyValue : r1559_3 -# 1559| m1559_5(int *) = Store[pr] : &:r1559_1, r1559_4 -# 1560| r1560_1(glval) = VariableAddress[w] : +# 1558| r1558_3(int &) = Load[r] : &:r1558_2, m1554_22 +# 1558| m1558_4(int) = Store[?] : &:r1558_3, r1558_1 +# 1558| m1558_5(unknown) = Chi : total:m1551_6, partial:m1558_4 +# 1559| r1559_1(int) = Constant[6] : +# 1559| r1559_2(glval) = VariableAddress[p] : +# 1559| r1559_3(int *&) = Load[p] : &:r1559_2, m1554_26 +# 1559| r1559_4(int *) = Load[?] : &:r1559_3, ~m1554_4 +# 1559| r1559_5(glval) = CopyValue : r1559_4 +# 1559| m1559_6(int) = Store[?] : &:r1559_5, r1559_1 +# 1559| m1559_7(unknown) = Chi : total:m1558_5, partial:m1559_6 +# 1560| r1560_1(glval) = VariableAddress[rr] : # 1560| r1560_2(glval) = VariableAddress[r] : -# 1560| r1560_3(int &) = Load[r] : &:r1560_2, m1552_22 -# 1560| r1560_4(int) = Load[?] : &:r1560_3, ~m1557_7 -# 1560| m1560_5(int) = Store[w] : &:r1560_1, r1560_4 -# 1564| r1564_1(glval) = VariableAddress[unnamed_local_variable] : -# 1564| r1564_2(glval) = VariableAddress[s] : -# 1564| r1564_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1564_2, m1549_8 -# 1564| m1564_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1564_1, r1564_3 -# 1565| r1565_1(glval) = VariableAddress[i] : -# 1565| r1565_2(glval) = VariableAddress[unnamed_local_variable] : -# 1565| r1565_3(glval) = FieldAddress[i] : r1565_2 -# 1565| r1565_4(int &) = CopyValue : r1565_3 -# 1565| m1565_5(int &) = Store[i] : &:r1565_1, r1565_4 -# 1566| r1566_1(glval) = VariableAddress[d] : -# 1566| r1566_2(glval) = VariableAddress[unnamed_local_variable] : -# 1566| r1566_3(glval) = FieldAddress[d] : r1566_2 -# 1566| r1566_4(double &) = CopyValue : r1566_3 -# 1566| m1566_5(double &) = Store[d] : &:r1566_1, r1566_4 -# 1568| r1568_1(glval) = VariableAddress[r] : +# 1560| r1560_3(int &) = Load[r] : &:r1560_2, m1554_22 +# 1560| r1560_4(int &) = CopyValue : r1560_3 +# 1560| m1560_5(int &) = Store[rr] : &:r1560_1, r1560_4 +# 1561| r1561_1(glval) = VariableAddress[pr] : +# 1561| r1561_2(glval) = VariableAddress[r] : +# 1561| r1561_3(int &) = Load[r] : &:r1561_2, m1554_22 +# 1561| r1561_4(int *) = CopyValue : r1561_3 +# 1561| m1561_5(int *) = Store[pr] : &:r1561_1, r1561_4 +# 1562| r1562_1(glval) = VariableAddress[w] : +# 1562| r1562_2(glval) = VariableAddress[r] : +# 1562| r1562_3(int &) = Load[r] : &:r1562_2, m1554_22 +# 1562| r1562_4(int) = Load[?] : &:r1562_3, ~m1559_7 +# 1562| m1562_5(int) = Store[w] : &:r1562_1, r1562_4 +# 1566| r1566_1(glval) = VariableAddress[unnamed_local_variable] : +# 1566| r1566_2(glval) = VariableAddress[s] : +# 1566| r1566_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1566_2, m1551_8 +# 1566| m1566_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1566_1, r1566_3 +# 1567| r1567_1(glval) = VariableAddress[i] : +# 1567| r1567_2(glval) = VariableAddress[unnamed_local_variable] : +# 1567| r1567_3(glval) = FieldAddress[i] : r1567_2 +# 1567| r1567_4(int &) = CopyValue : r1567_3 +# 1567| m1567_5(int &) = Store[i] : &:r1567_1, r1567_4 +# 1568| r1568_1(glval) = VariableAddress[d] : # 1568| r1568_2(glval) = VariableAddress[unnamed_local_variable] : -# 1568| r1568_3(glval) = FieldAddress[r] : r1568_2 -# 1568| r1568_4(int &) = Load[?] : &:r1568_3, ~m1564_4 -# 1568| r1568_5(glval) = CopyValue : r1568_4 -# 1568| r1568_6(int &) = CopyValue : r1568_5 -# 1568| m1568_7(int &) = Store[r] : &:r1568_1, r1568_6 -# 1569| r1569_1(glval) = VariableAddress[p] : -# 1569| r1569_2(glval) = VariableAddress[unnamed_local_variable] : -# 1569| r1569_3(glval) = FieldAddress[p] : r1569_2 -# 1569| r1569_4(int *&) = CopyValue : r1569_3 -# 1569| m1569_5(int *&) = Store[p] : &:r1569_1, r1569_4 -# 1570| r1570_1(double) = Constant[4.0] : -# 1570| r1570_2(glval) = VariableAddress[d] : -# 1570| r1570_3(double &) = Load[d] : &:r1570_2, m1566_5 -# 1570| r1570_4(glval) = CopyValue : r1570_3 -# 1570| m1570_5(double) = Store[?] : &:r1570_4, r1570_1 -# 1570| m1570_6(StructuredBindingDataMemberStruct) = Chi : total:m1564_4, partial:m1570_5 -# 1571| r1571_1(glval) = VariableAddress[rd] : -# 1571| r1571_2(glval) = VariableAddress[d] : -# 1571| r1571_3(double &) = Load[d] : &:r1571_2, m1566_5 -# 1571| r1571_4(glval) = CopyValue : r1571_3 -# 1571| r1571_5(double &) = CopyValue : r1571_4 -# 1571| m1571_6(double &) = Store[rd] : &:r1571_1, r1571_5 -# 1572| r1572_1(glval) = VariableAddress[v] : -# 1572| r1572_2(glval) = VariableAddress[i] : -# 1572| r1572_3(int &) = Load[i] : &:r1572_2, m1565_5 -# 1572| r1572_4(int) = Load[?] : &:r1572_3, ~m1564_4 -# 1572| m1572_5(int) = Store[v] : &:r1572_1, r1572_4 -# 1573| r1573_1(int) = Constant[5] : -# 1573| r1573_2(glval) = VariableAddress[r] : -# 1573| r1573_3(int &) = Load[r] : &:r1573_2, m1568_7 -# 1573| r1573_4(glval) = CopyValue : r1573_3 -# 1573| m1573_5(int) = Store[?] : &:r1573_4, r1573_1 -# 1573| m1573_6(unknown) = Chi : total:m1557_7, partial:m1573_5 -# 1574| r1574_1(int) = Constant[6] : -# 1574| r1574_2(glval) = VariableAddress[p] : -# 1574| r1574_3(int *&) = Load[p] : &:r1574_2, m1569_5 -# 1574| r1574_4(int *) = Load[?] : &:r1574_3, ~m1564_4 -# 1574| r1574_5(glval) = CopyValue : r1574_4 -# 1574| m1574_6(int) = Store[?] : &:r1574_5, r1574_1 -# 1574| m1574_7(unknown) = Chi : total:m1573_6, partial:m1574_6 -# 1575| r1575_1(glval) = VariableAddress[rr] : +# 1568| r1568_3(glval) = FieldAddress[d] : r1568_2 +# 1568| r1568_4(double &) = CopyValue : r1568_3 +# 1568| m1568_5(double &) = Store[d] : &:r1568_1, r1568_4 +# 1570| r1570_1(glval) = VariableAddress[r] : +# 1570| r1570_2(glval) = VariableAddress[unnamed_local_variable] : +# 1570| r1570_3(glval) = FieldAddress[r] : r1570_2 +# 1570| r1570_4(int &) = Load[?] : &:r1570_3, ~m1566_4 +# 1570| r1570_5(glval) = CopyValue : r1570_4 +# 1570| r1570_6(int &) = CopyValue : r1570_5 +# 1570| m1570_7(int &) = Store[r] : &:r1570_1, r1570_6 +# 1571| r1571_1(glval) = VariableAddress[p] : +# 1571| r1571_2(glval) = VariableAddress[unnamed_local_variable] : +# 1571| r1571_3(glval) = FieldAddress[p] : r1571_2 +# 1571| r1571_4(int *&) = CopyValue : r1571_3 +# 1571| m1571_5(int *&) = Store[p] : &:r1571_1, r1571_4 +# 1572| r1572_1(double) = Constant[4.0] : +# 1572| r1572_2(glval) = VariableAddress[d] : +# 1572| r1572_3(double &) = Load[d] : &:r1572_2, m1568_5 +# 1572| r1572_4(glval) = CopyValue : r1572_3 +# 1572| m1572_5(double) = Store[?] : &:r1572_4, r1572_1 +# 1572| m1572_6(StructuredBindingDataMemberStruct) = Chi : total:m1566_4, partial:m1572_5 +# 1573| r1573_1(glval) = VariableAddress[rd] : +# 1573| r1573_2(glval) = VariableAddress[d] : +# 1573| r1573_3(double &) = Load[d] : &:r1573_2, m1568_5 +# 1573| r1573_4(glval) = CopyValue : r1573_3 +# 1573| r1573_5(double &) = CopyValue : r1573_4 +# 1573| m1573_6(double &) = Store[rd] : &:r1573_1, r1573_5 +# 1574| r1574_1(glval) = VariableAddress[v] : +# 1574| r1574_2(glval) = VariableAddress[i] : +# 1574| r1574_3(int &) = Load[i] : &:r1574_2, m1567_5 +# 1574| r1574_4(int) = Load[?] : &:r1574_3, ~m1566_4 +# 1574| m1574_5(int) = Store[v] : &:r1574_1, r1574_4 +# 1575| r1575_1(int) = Constant[5] : # 1575| r1575_2(glval) = VariableAddress[r] : -# 1575| r1575_3(int &) = Load[r] : &:r1575_2, m1568_7 +# 1575| r1575_3(int &) = Load[r] : &:r1575_2, m1570_7 # 1575| r1575_4(glval) = CopyValue : r1575_3 -# 1575| r1575_5(int &) = CopyValue : r1575_4 -# 1575| m1575_6(int &) = Store[rr] : &:r1575_1, r1575_5 -# 1576| r1576_1(glval) = VariableAddress[pr] : -# 1576| r1576_2(glval) = VariableAddress[r] : -# 1576| r1576_3(int &) = Load[r] : &:r1576_2, m1568_7 -# 1576| r1576_4(glval) = CopyValue : r1576_3 -# 1576| r1576_5(int *) = CopyValue : r1576_4 -# 1576| m1576_6(int *) = Store[pr] : &:r1576_1, r1576_5 -# 1577| r1577_1(glval) = VariableAddress[w] : +# 1575| m1575_5(int) = Store[?] : &:r1575_4, r1575_1 +# 1575| m1575_6(unknown) = Chi : total:m1559_7, partial:m1575_5 +# 1576| r1576_1(int) = Constant[6] : +# 1576| r1576_2(glval) = VariableAddress[p] : +# 1576| r1576_3(int *&) = Load[p] : &:r1576_2, m1571_5 +# 1576| r1576_4(int *) = Load[?] : &:r1576_3, ~m1566_4 +# 1576| r1576_5(glval) = CopyValue : r1576_4 +# 1576| m1576_6(int) = Store[?] : &:r1576_5, r1576_1 +# 1576| m1576_7(unknown) = Chi : total:m1575_6, partial:m1576_6 +# 1577| r1577_1(glval) = VariableAddress[rr] : # 1577| r1577_2(glval) = VariableAddress[r] : -# 1577| r1577_3(int &) = Load[r] : &:r1577_2, m1568_7 -# 1577| r1577_4(int) = Load[?] : &:r1577_3, ~m1574_7 -# 1577| m1577_5(int) = Store[w] : &:r1577_1, r1577_4 -# 1579| v1579_1(void) = NoOp : -# 1548| v1548_5(void) = ReturnVoid : -# 1548| v1548_6(void) = AliasedUse : ~m1574_7 -# 1548| v1548_7(void) = ExitFunction : - -# 1588| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() -# 1588| Block 0 -# 1588| v1588_1(void) = EnterFunction : -# 1588| m1588_2(unknown) = AliasedDefinition : -# 1588| m1588_3(unknown) = InitializeNonLocal : -# 1588| m1588_4(unknown) = Chi : total:m1588_2, partial:m1588_3 -# 1588| r1588_5(glval) = VariableAddress[#this] : -# 1588| m1588_6(glval) = InitializeParameter[#this] : &:r1588_5 -# 1588| r1588_7(glval) = Load[#this] : &:r1588_5, m1588_6 -# 1588| m1588_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1588_7 -# 1588| v1588_9(void) = NoOp : -# 1588| v1588_10(void) = ReturnIndirection[#this] : &:r1588_7, m1588_8 -# 1588| v1588_11(void) = ReturnVoid : -# 1588| v1588_12(void) = AliasedUse : m1588_3 -# 1588| v1588_13(void) = ExitFunction : - -# 1588| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) -# 1588| Block 0 -# 1588| v1588_1(void) = EnterFunction : -# 1588| m1588_2(unknown) = AliasedDefinition : -# 1588| m1588_3(unknown) = InitializeNonLocal : -# 1588| m1588_4(unknown) = Chi : total:m1588_2, partial:m1588_3 -# 1588| r1588_5(glval) = VariableAddress[#this] : -# 1588| m1588_6(glval) = InitializeParameter[#this] : &:r1588_5 -# 1588| r1588_7(glval) = Load[#this] : &:r1588_5, m1588_6 -# 1588| m1588_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1588_7 +# 1577| r1577_3(int &) = Load[r] : &:r1577_2, m1570_7 +# 1577| r1577_4(glval) = CopyValue : r1577_3 +# 1577| r1577_5(int &) = CopyValue : r1577_4 +# 1577| m1577_6(int &) = Store[rr] : &:r1577_1, r1577_5 +# 1578| r1578_1(glval) = VariableAddress[pr] : +# 1578| r1578_2(glval) = VariableAddress[r] : +# 1578| r1578_3(int &) = Load[r] : &:r1578_2, m1570_7 +# 1578| r1578_4(glval) = CopyValue : r1578_3 +# 1578| r1578_5(int *) = CopyValue : r1578_4 +# 1578| m1578_6(int *) = Store[pr] : &:r1578_1, r1578_5 +# 1579| r1579_1(glval) = VariableAddress[w] : +# 1579| r1579_2(glval) = VariableAddress[r] : +# 1579| r1579_3(int &) = Load[r] : &:r1579_2, m1570_7 +# 1579| r1579_4(int) = Load[?] : &:r1579_3, ~m1576_7 +# 1579| m1579_5(int) = Store[w] : &:r1579_1, r1579_4 +# 1581| v1581_1(void) = NoOp : +# 1550| v1550_5(void) = ReturnVoid : +# 1550| v1550_6(void) = AliasedUse : ~m1576_7 +# 1550| v1550_7(void) = ExitFunction : + +# 1590| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() +# 1590| Block 0 +# 1590| v1590_1(void) = EnterFunction : +# 1590| m1590_2(unknown) = AliasedDefinition : +# 1590| m1590_3(unknown) = InitializeNonLocal : +# 1590| m1590_4(unknown) = Chi : total:m1590_2, partial:m1590_3 +# 1590| r1590_5(glval) = VariableAddress[#this] : +# 1590| m1590_6(glval) = InitializeParameter[#this] : &:r1590_5 +# 1590| r1590_7(glval) = Load[#this] : &:r1590_5, m1590_6 +# 1590| m1590_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1590_7 +# 1590| v1590_9(void) = NoOp : +# 1590| v1590_10(void) = ReturnIndirection[#this] : &:r1590_7, m1590_8 +# 1590| v1590_11(void) = ReturnVoid : +# 1590| v1590_12(void) = AliasedUse : m1590_3 +# 1590| v1590_13(void) = ExitFunction : + +# 1590| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) +# 1590| Block 0 +# 1590| v1590_1(void) = EnterFunction : +# 1590| m1590_2(unknown) = AliasedDefinition : +# 1590| m1590_3(unknown) = InitializeNonLocal : +# 1590| m1590_4(unknown) = Chi : total:m1590_2, partial:m1590_3 +# 1590| r1590_5(glval) = VariableAddress[#this] : +# 1590| m1590_6(glval) = InitializeParameter[#this] : &:r1590_5 +# 1590| r1590_7(glval) = Load[#this] : &:r1590_5, m1590_6 +# 1590| m1590_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1590_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(StructuredBindingTupleRefGet &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1588| r1588_9(glval) = FieldAddress[i] : m1588_6 -# 1588| r1588_10(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_11(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_10, m0_2 -# 1588| r1588_12(glval) = CopyValue : r1588_11 -# 1588| r1588_13(glval) = FieldAddress[i] : r1588_12 -# 1588| r1588_14(int) = Load[?] : &:r1588_13, ~m0_4 -# 1588| m1588_15(int) = Store[?] : &:r1588_9, r1588_14 -# 1588| m1588_16(unknown) = Chi : total:m1588_8, partial:m1588_15 -# 1588| r1588_17(glval) = FieldAddress[d] : m1588_6 -# 1588| r1588_18(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_19(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_18, m0_2 -# 1588| r1588_20(glval) = CopyValue : r1588_19 -# 1588| r1588_21(glval) = FieldAddress[d] : r1588_20 -# 1588| r1588_22(double) = Load[?] : &:r1588_21, ~m0_4 -# 1588| m1588_23(double) = Store[?] : &:r1588_17, r1588_22 -# 1588| m1588_24(unknown) = Chi : total:m1588_16, partial:m1588_23 -# 1588| r1588_25(glval) = FieldAddress[r] : m1588_6 -# 1588| r1588_26(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_27(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_26, m0_2 -# 1588| r1588_28(glval) = CopyValue : r1588_27 -# 1588| r1588_29(glval) = FieldAddress[r] : r1588_28 -# 1588| r1588_30(int &) = Load[?] : &:r1588_29, ~m0_4 -# 1588| m1588_31(int &) = Store[?] : &:r1588_25, r1588_30 -# 1588| m1588_32(unknown) = Chi : total:m1588_24, partial:m1588_31 -# 1588| v1588_33(void) = NoOp : -# 1588| v1588_34(void) = ReturnIndirection[#this] : &:r1588_7, m1588_32 +# 1590| r1590_9(glval) = FieldAddress[i] : r1590_7 +# 1590| r1590_10(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_11(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_10, m0_2 +# 1590| r1590_12(glval) = CopyValue : r1590_11 +# 1590| r1590_13(glval) = FieldAddress[i] : r1590_12 +# 1590| r1590_14(int) = Load[?] : &:r1590_13, ~m0_4 +# 1590| m1590_15(int) = Store[?] : &:r1590_9, r1590_14 +# 1590| m1590_16(unknown) = Chi : total:m1590_8, partial:m1590_15 +# 1590| r1590_17(glval) = FieldAddress[d] : r1590_7 +# 1590| r1590_18(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_19(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_18, m0_2 +# 1590| r1590_20(glval) = CopyValue : r1590_19 +# 1590| r1590_21(glval) = FieldAddress[d] : r1590_20 +# 1590| r1590_22(double) = Load[?] : &:r1590_21, ~m0_4 +# 1590| m1590_23(double) = Store[?] : &:r1590_17, r1590_22 +# 1590| m1590_24(unknown) = Chi : total:m1590_16, partial:m1590_23 +# 1590| r1590_25(glval) = FieldAddress[r] : r1590_7 +# 1590| r1590_26(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_27(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_26, m0_2 +# 1590| r1590_28(glval) = CopyValue : r1590_27 +# 1590| r1590_29(glval) = FieldAddress[r] : r1590_28 +# 1590| r1590_30(int &) = Load[?] : &:r1590_29, ~m0_4 +# 1590| m1590_31(int &) = Store[?] : &:r1590_25, r1590_30 +# 1590| m1590_32(unknown) = Chi : total:m1590_24, partial:m1590_31 +# 1590| v1590_33(void) = NoOp : +# 1590| v1590_34(void) = ReturnIndirection[#this] : &:r1590_7, m1590_32 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1588| v1588_35(void) = ReturnVoid : -# 1588| v1588_36(void) = AliasedUse : m1588_3 -# 1588| v1588_37(void) = ExitFunction : - -# 1616| std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1616| Block 0 -# 1616| v1616_1(void) = EnterFunction : -# 1616| m1616_2(unknown) = AliasedDefinition : -# 1616| m1616_3(unknown) = InitializeNonLocal : -# 1616| m1616_4(unknown) = Chi : total:m1616_2, partial:m1616_3 -# 1616| r1616_5(glval) = VariableAddress[#this] : -# 1616| m1616_6(glval) = InitializeParameter[#this] : &:r1616_5 -# 1616| r1616_7(glval) = Load[#this] : &:r1616_5, m1616_6 -# 1616| m1616_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1616_7 -# 1617| r1617_1(glval) = VariableAddress[#return] : -# 1617| r1617_2(glval) = VariableAddress[#this] : -# 1617| r1617_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1617_2, m1616_6 -# 1617| r1617_4(glval) = FieldAddress[i] : r1617_3 -#-----| r0_1(int &) = CopyValue : r1617_4 -#-----| m0_2(int &) = Store[#return] : &:r1617_1, r0_1 -# 1616| v1616_9(void) = ReturnIndirection[#this] : &:r1616_7, m1616_8 -# 1616| r1616_10(glval) = VariableAddress[#return] : -# 1616| v1616_11(void) = ReturnValue : &:r1616_10, m0_2 -# 1616| v1616_12(void) = AliasedUse : m1616_3 -# 1616| v1616_13(void) = ExitFunction : - -# 1620| std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1620| Block 0 -# 1620| v1620_1(void) = EnterFunction : -# 1620| m1620_2(unknown) = AliasedDefinition : -# 1620| m1620_3(unknown) = InitializeNonLocal : -# 1620| m1620_4(unknown) = Chi : total:m1620_2, partial:m1620_3 -# 1620| r1620_5(glval) = VariableAddress[#this] : -# 1620| m1620_6(glval) = InitializeParameter[#this] : &:r1620_5 -# 1620| r1620_7(glval) = Load[#this] : &:r1620_5, m1620_6 -# 1620| m1620_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1620_7 -# 1621| r1621_1(glval) = VariableAddress[#return] : -# 1621| r1621_2(glval) = VariableAddress[#this] : -# 1621| r1621_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1621_2, m1620_6 -# 1621| r1621_4(glval) = FieldAddress[d] : r1621_3 -#-----| r0_1(double &) = CopyValue : r1621_4 -#-----| m0_2(double &) = Store[#return] : &:r1621_1, r0_1 -# 1620| v1620_9(void) = ReturnIndirection[#this] : &:r1620_7, m1620_8 -# 1620| r1620_10(glval) = VariableAddress[#return] : -# 1620| v1620_11(void) = ReturnValue : &:r1620_10, m0_2 -# 1620| v1620_12(void) = AliasedUse : m1620_3 -# 1620| v1620_13(void) = ExitFunction : - -# 1624| std::tuple_element::type StructuredBindingTupleRefGet::get() -# 1624| Block 0 -# 1624| v1624_1(void) = EnterFunction : -# 1624| m1624_2(unknown) = AliasedDefinition : -# 1624| m1624_3(unknown) = InitializeNonLocal : -# 1624| m1624_4(unknown) = Chi : total:m1624_2, partial:m1624_3 -# 1624| r1624_5(glval) = VariableAddress[#this] : -# 1624| m1624_6(glval) = InitializeParameter[#this] : &:r1624_5 -# 1624| r1624_7(glval) = Load[#this] : &:r1624_5, m1624_6 -# 1624| m1624_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1624_7 -# 1625| r1625_1(glval) = VariableAddress[#return] : -# 1625| r1625_2(glval) = VariableAddress[#this] : -# 1625| r1625_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1625_2, m1624_6 -# 1625| r1625_4(glval) = FieldAddress[r] : r1625_3 -# 1625| r1625_5(int &) = Load[?] : &:r1625_4, ~m1624_8 -# 1625| r1625_6(glval) = CopyValue : r1625_5 -# 1625| r1625_7(int &) = CopyValue : r1625_6 -# 1625| m1625_8(int &) = Store[#return] : &:r1625_1, r1625_7 -# 1624| v1624_9(void) = ReturnIndirection[#this] : &:r1624_7, m1624_8 -# 1624| r1624_10(glval) = VariableAddress[#return] : -# 1624| v1624_11(void) = ReturnValue : &:r1624_10, m1625_8 -# 1624| v1624_12(void) = AliasedUse : m1624_3 -# 1624| v1624_13(void) = ExitFunction : - -# 1628| void tuple_structured_binding_ref_get() -# 1628| Block 0 -# 1628| v1628_1(void) = EnterFunction : -# 1628| m1628_2(unknown) = AliasedDefinition : -# 1628| m1628_3(unknown) = InitializeNonLocal : -# 1628| m1628_4(unknown) = Chi : total:m1628_2, partial:m1628_3 -# 1629| r1629_1(glval) = VariableAddress[t] : -# 1629| m1629_2(StructuredBindingTupleRefGet) = Uninitialized[t] : &:r1629_1 -# 1629| r1629_3(glval) = FunctionAddress[StructuredBindingTupleRefGet] : -# 1629| v1629_4(void) = Call[StructuredBindingTupleRefGet] : func:r1629_3, this:r1629_1 -# 1629| m1629_5(unknown) = ^CallSideEffect : ~m1628_4 -# 1629| m1629_6(unknown) = Chi : total:m1628_4, partial:m1629_5 -# 1629| m1629_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1629_1 -# 1629| m1629_8(StructuredBindingTupleRefGet) = Chi : total:m1629_2, partial:m1629_7 -# 1632| r1632_1(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_2(glval) = VariableAddress[t] : -# 1632| r1632_3(StructuredBindingTupleRefGet) = Load[t] : &:r1632_2, m1629_8 -# 1632| m1632_4(StructuredBindingTupleRefGet) = Store[(unnamed local variable)] : &:r1632_1, r1632_3 -# 1632| r1632_5(glval) = VariableAddress[i] : -# 1632| r1632_6(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_7(glval) = FunctionAddress[get] : -# 1632| r1632_8(int &) = Call[get] : func:r1632_7, this:r1632_6 -# 1632| m1632_9(unknown) = ^CallSideEffect : ~m1629_6 -# 1632| m1632_10(unknown) = Chi : total:m1629_6, partial:m1632_9 -# 1632| v1632_11(void) = ^IndirectReadSideEffect[-1] : &:r1632_6, m1632_4 -# 1632| m1632_12(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_6 -# 1632| m1632_13(StructuredBindingTupleRefGet) = Chi : total:m1632_4, partial:m1632_12 -# 1632| r1632_14(glval) = CopyValue : r1632_8 -# 1632| r1632_15(int &) = CopyValue : r1632_14 -# 1632| m1632_16(int &) = Store[i] : &:r1632_5, r1632_15 -# 1632| r1632_17(glval) = VariableAddress[d] : -# 1632| r1632_18(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_19(glval) = FunctionAddress[get] : -# 1632| r1632_20(double &) = Call[get] : func:r1632_19, this:r1632_18 -# 1632| m1632_21(unknown) = ^CallSideEffect : ~m1632_10 -# 1632| m1632_22(unknown) = Chi : total:m1632_10, partial:m1632_21 -# 1632| v1632_23(void) = ^IndirectReadSideEffect[-1] : &:r1632_18, m1632_13 -# 1632| m1632_24(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_18 -# 1632| m1632_25(StructuredBindingTupleRefGet) = Chi : total:m1632_13, partial:m1632_24 -# 1632| r1632_26(glval) = CopyValue : r1632_20 -# 1632| r1632_27(double &) = CopyValue : r1632_26 -# 1632| m1632_28(double &) = Store[d] : &:r1632_17, r1632_27 -# 1632| r1632_29(glval) = VariableAddress[r] : -# 1632| r1632_30(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_31(glval) = FunctionAddress[get] : -# 1632| r1632_32(int &) = Call[get] : func:r1632_31, this:r1632_30 -# 1632| m1632_33(unknown) = ^CallSideEffect : ~m1632_22 -# 1632| m1632_34(unknown) = Chi : total:m1632_22, partial:m1632_33 -# 1632| v1632_35(void) = ^IndirectReadSideEffect[-1] : &:r1632_30, m1632_25 -# 1632| m1632_36(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_30 -# 1632| m1632_37(StructuredBindingTupleRefGet) = Chi : total:m1632_25, partial:m1632_36 -# 1632| r1632_38(glval) = CopyValue : r1632_32 -# 1632| r1632_39(int &) = CopyValue : r1632_38 -# 1632| m1632_40(int &) = Store[r] : &:r1632_29, r1632_39 -# 1633| r1633_1(double) = Constant[4.0] : -# 1633| r1633_2(glval) = VariableAddress[d] : -# 1633| r1633_3(double &) = Load[d] : &:r1633_2, m1632_28 -# 1633| r1633_4(glval) = CopyValue : r1633_3 -# 1633| m1633_5(double) = Store[?] : &:r1633_4, r1633_1 -# 1633| m1633_6(StructuredBindingTupleRefGet) = Chi : total:m1632_37, partial:m1633_5 -# 1634| r1634_1(glval) = VariableAddress[rd] : -# 1634| r1634_2(glval) = VariableAddress[d] : -# 1634| r1634_3(double &) = Load[d] : &:r1634_2, m1632_28 -# 1634| r1634_4(glval) = CopyValue : r1634_3 -# 1634| r1634_5(double &) = CopyValue : r1634_4 -# 1634| m1634_6(double &) = Store[rd] : &:r1634_1, r1634_5 -# 1635| r1635_1(glval) = VariableAddress[v] : -# 1635| r1635_2(glval) = VariableAddress[i] : -# 1635| r1635_3(int &) = Load[i] : &:r1635_2, m1632_16 -# 1635| r1635_4(int) = Load[?] : &:r1635_3, ~m1632_37 -# 1635| m1635_5(int) = Store[v] : &:r1635_1, r1635_4 -# 1636| r1636_1(int) = Constant[5] : -# 1636| r1636_2(glval) = VariableAddress[r] : -# 1636| r1636_3(int &) = Load[r] : &:r1636_2, m1632_40 -# 1636| r1636_4(glval) = CopyValue : r1636_3 -# 1636| m1636_5(int) = Store[?] : &:r1636_4, r1636_1 -# 1636| m1636_6(unknown) = Chi : total:m1632_34, partial:m1636_5 -# 1637| r1637_1(glval) = VariableAddress[rr] : -# 1637| r1637_2(glval) = VariableAddress[r] : -# 1637| r1637_3(int &) = Load[r] : &:r1637_2, m1632_40 -# 1637| r1637_4(glval) = CopyValue : r1637_3 -# 1637| r1637_5(int &) = CopyValue : r1637_4 -# 1637| m1637_6(int &) = Store[rr] : &:r1637_1, r1637_5 -# 1638| r1638_1(glval) = VariableAddress[w] : +# 1590| v1590_35(void) = ReturnVoid : +# 1590| v1590_36(void) = AliasedUse : m1590_3 +# 1590| v1590_37(void) = ExitFunction : + +# 1618| std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1618| Block 0 +# 1618| v1618_1(void) = EnterFunction : +# 1618| m1618_2(unknown) = AliasedDefinition : +# 1618| m1618_3(unknown) = InitializeNonLocal : +# 1618| m1618_4(unknown) = Chi : total:m1618_2, partial:m1618_3 +# 1618| r1618_5(glval) = VariableAddress[#this] : +# 1618| m1618_6(glval) = InitializeParameter[#this] : &:r1618_5 +# 1618| r1618_7(glval) = Load[#this] : &:r1618_5, m1618_6 +# 1618| m1618_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1618_7 +# 1619| r1619_1(glval) = VariableAddress[#return] : +# 1619| r1619_2(glval) = VariableAddress[#this] : +# 1619| r1619_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1619_2, m1618_6 +# 1619| r1619_4(glval) = FieldAddress[i] : r1619_3 +#-----| r0_1(int &) = CopyValue : r1619_4 +#-----| m0_2(int &) = Store[#return] : &:r1619_1, r0_1 +# 1618| v1618_9(void) = ReturnIndirection[#this] : &:r1618_7, m1618_8 +# 1618| r1618_10(glval) = VariableAddress[#return] : +# 1618| v1618_11(void) = ReturnValue : &:r1618_10, m0_2 +# 1618| v1618_12(void) = AliasedUse : m1618_3 +# 1618| v1618_13(void) = ExitFunction : + +# 1622| std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1622| Block 0 +# 1622| v1622_1(void) = EnterFunction : +# 1622| m1622_2(unknown) = AliasedDefinition : +# 1622| m1622_3(unknown) = InitializeNonLocal : +# 1622| m1622_4(unknown) = Chi : total:m1622_2, partial:m1622_3 +# 1622| r1622_5(glval) = VariableAddress[#this] : +# 1622| m1622_6(glval) = InitializeParameter[#this] : &:r1622_5 +# 1622| r1622_7(glval) = Load[#this] : &:r1622_5, m1622_6 +# 1622| m1622_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1622_7 +# 1623| r1623_1(glval) = VariableAddress[#return] : +# 1623| r1623_2(glval) = VariableAddress[#this] : +# 1623| r1623_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1623_2, m1622_6 +# 1623| r1623_4(glval) = FieldAddress[d] : r1623_3 +#-----| r0_1(double &) = CopyValue : r1623_4 +#-----| m0_2(double &) = Store[#return] : &:r1623_1, r0_1 +# 1622| v1622_9(void) = ReturnIndirection[#this] : &:r1622_7, m1622_8 +# 1622| r1622_10(glval) = VariableAddress[#return] : +# 1622| v1622_11(void) = ReturnValue : &:r1622_10, m0_2 +# 1622| v1622_12(void) = AliasedUse : m1622_3 +# 1622| v1622_13(void) = ExitFunction : + +# 1626| std::tuple_element::type StructuredBindingTupleRefGet::get() +# 1626| Block 0 +# 1626| v1626_1(void) = EnterFunction : +# 1626| m1626_2(unknown) = AliasedDefinition : +# 1626| m1626_3(unknown) = InitializeNonLocal : +# 1626| m1626_4(unknown) = Chi : total:m1626_2, partial:m1626_3 +# 1626| r1626_5(glval) = VariableAddress[#this] : +# 1626| m1626_6(glval) = InitializeParameter[#this] : &:r1626_5 +# 1626| r1626_7(glval) = Load[#this] : &:r1626_5, m1626_6 +# 1626| m1626_8(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1626_7 +# 1627| r1627_1(glval) = VariableAddress[#return] : +# 1627| r1627_2(glval) = VariableAddress[#this] : +# 1627| r1627_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1627_2, m1626_6 +# 1627| r1627_4(glval) = FieldAddress[r] : r1627_3 +# 1627| r1627_5(int &) = Load[?] : &:r1627_4, ~m1626_8 +# 1627| r1627_6(glval) = CopyValue : r1627_5 +# 1627| r1627_7(int &) = CopyValue : r1627_6 +# 1627| m1627_8(int &) = Store[#return] : &:r1627_1, r1627_7 +# 1626| v1626_9(void) = ReturnIndirection[#this] : &:r1626_7, m1626_8 +# 1626| r1626_10(glval) = VariableAddress[#return] : +# 1626| v1626_11(void) = ReturnValue : &:r1626_10, m1627_8 +# 1626| v1626_12(void) = AliasedUse : m1626_3 +# 1626| v1626_13(void) = ExitFunction : + +# 1630| void tuple_structured_binding_ref_get() +# 1630| Block 0 +# 1630| v1630_1(void) = EnterFunction : +# 1630| m1630_2(unknown) = AliasedDefinition : +# 1630| m1630_3(unknown) = InitializeNonLocal : +# 1630| m1630_4(unknown) = Chi : total:m1630_2, partial:m1630_3 +# 1631| r1631_1(glval) = VariableAddress[t] : +# 1631| m1631_2(StructuredBindingTupleRefGet) = Uninitialized[t] : &:r1631_1 +# 1631| r1631_3(glval) = FunctionAddress[StructuredBindingTupleRefGet] : +# 1631| v1631_4(void) = Call[StructuredBindingTupleRefGet] : func:r1631_3, this:r1631_1 +# 1631| m1631_5(unknown) = ^CallSideEffect : ~m1630_4 +# 1631| m1631_6(unknown) = Chi : total:m1630_4, partial:m1631_5 +# 1631| m1631_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1631_1 +# 1631| m1631_8(StructuredBindingTupleRefGet) = Chi : total:m1631_2, partial:m1631_7 +# 1634| r1634_1(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_2(glval) = VariableAddress[t] : +# 1634| r1634_3(StructuredBindingTupleRefGet) = Load[t] : &:r1634_2, m1631_8 +# 1634| m1634_4(StructuredBindingTupleRefGet) = Store[(unnamed local variable)] : &:r1634_1, r1634_3 +# 1634| r1634_5(glval) = VariableAddress[i] : +# 1634| r1634_6(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_7(glval) = FunctionAddress[get] : +# 1634| r1634_8(int &) = Call[get] : func:r1634_7, this:r1634_6 +# 1634| m1634_9(unknown) = ^CallSideEffect : ~m1631_6 +# 1634| m1634_10(unknown) = Chi : total:m1631_6, partial:m1634_9 +# 1634| v1634_11(void) = ^IndirectReadSideEffect[-1] : &:r1634_6, m1634_4 +# 1634| m1634_12(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_6 +# 1634| m1634_13(StructuredBindingTupleRefGet) = Chi : total:m1634_4, partial:m1634_12 +# 1634| r1634_14(glval) = CopyValue : r1634_8 +# 1634| r1634_15(int &) = CopyValue : r1634_14 +# 1634| m1634_16(int &) = Store[i] : &:r1634_5, r1634_15 +# 1634| r1634_17(glval) = VariableAddress[d] : +# 1634| r1634_18(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_19(glval) = FunctionAddress[get] : +# 1634| r1634_20(double &) = Call[get] : func:r1634_19, this:r1634_18 +# 1634| m1634_21(unknown) = ^CallSideEffect : ~m1634_10 +# 1634| m1634_22(unknown) = Chi : total:m1634_10, partial:m1634_21 +# 1634| v1634_23(void) = ^IndirectReadSideEffect[-1] : &:r1634_18, m1634_13 +# 1634| m1634_24(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_18 +# 1634| m1634_25(StructuredBindingTupleRefGet) = Chi : total:m1634_13, partial:m1634_24 +# 1634| r1634_26(glval) = CopyValue : r1634_20 +# 1634| r1634_27(double &) = CopyValue : r1634_26 +# 1634| m1634_28(double &) = Store[d] : &:r1634_17, r1634_27 +# 1634| r1634_29(glval) = VariableAddress[r] : +# 1634| r1634_30(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_31(glval) = FunctionAddress[get] : +# 1634| r1634_32(int &) = Call[get] : func:r1634_31, this:r1634_30 +# 1634| m1634_33(unknown) = ^CallSideEffect : ~m1634_22 +# 1634| m1634_34(unknown) = Chi : total:m1634_22, partial:m1634_33 +# 1634| v1634_35(void) = ^IndirectReadSideEffect[-1] : &:r1634_30, m1634_25 +# 1634| m1634_36(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_30 +# 1634| m1634_37(StructuredBindingTupleRefGet) = Chi : total:m1634_25, partial:m1634_36 +# 1634| r1634_38(glval) = CopyValue : r1634_32 +# 1634| r1634_39(int &) = CopyValue : r1634_38 +# 1634| m1634_40(int &) = Store[r] : &:r1634_29, r1634_39 +# 1635| r1635_1(double) = Constant[4.0] : +# 1635| r1635_2(glval) = VariableAddress[d] : +# 1635| r1635_3(double &) = Load[d] : &:r1635_2, m1634_28 +# 1635| r1635_4(glval) = CopyValue : r1635_3 +# 1635| m1635_5(double) = Store[?] : &:r1635_4, r1635_1 +# 1635| m1635_6(StructuredBindingTupleRefGet) = Chi : total:m1634_37, partial:m1635_5 +# 1636| r1636_1(glval) = VariableAddress[rd] : +# 1636| r1636_2(glval) = VariableAddress[d] : +# 1636| r1636_3(double &) = Load[d] : &:r1636_2, m1634_28 +# 1636| r1636_4(glval) = CopyValue : r1636_3 +# 1636| r1636_5(double &) = CopyValue : r1636_4 +# 1636| m1636_6(double &) = Store[rd] : &:r1636_1, r1636_5 +# 1637| r1637_1(glval) = VariableAddress[v] : +# 1637| r1637_2(glval) = VariableAddress[i] : +# 1637| r1637_3(int &) = Load[i] : &:r1637_2, m1634_16 +# 1637| r1637_4(int) = Load[?] : &:r1637_3, ~m1634_37 +# 1637| m1637_5(int) = Store[v] : &:r1637_1, r1637_4 +# 1638| r1638_1(int) = Constant[5] : # 1638| r1638_2(glval) = VariableAddress[r] : -# 1638| r1638_3(int &) = Load[r] : &:r1638_2, m1632_40 -# 1638| r1638_4(int) = Load[?] : &:r1638_3, ~m1636_6 -# 1638| m1638_5(int) = Store[w] : &:r1638_1, r1638_4 -# 1642| r1642_1(glval) = VariableAddress[unnamed_local_variable] : -# 1642| r1642_2(glval) = VariableAddress[t] : -# 1642| r1642_3(StructuredBindingTupleRefGet) = Load[t] : &:r1642_2, m1629_8 -# 1642| m1642_4(StructuredBindingTupleRefGet) = Store[unnamed_local_variable] : &:r1642_1, r1642_3 -# 1643| r1643_1(glval) = VariableAddress[i] : -# 1643| r1643_2(glval) = VariableAddress[unnamed_local_variable] : -# 1643| r1643_3(glval) = FunctionAddress[get] : -# 1643| r1643_4(int &) = Call[get] : func:r1643_3, this:r1643_2 -# 1643| m1643_5(unknown) = ^CallSideEffect : ~m1636_6 -# 1643| m1643_6(unknown) = Chi : total:m1636_6, partial:m1643_5 -# 1643| v1643_7(void) = ^IndirectReadSideEffect[-1] : &:r1643_2, m1642_4 -# 1643| m1643_8(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1643_2 -# 1643| m1643_9(StructuredBindingTupleRefGet) = Chi : total:m1642_4, partial:m1643_8 -# 1643| r1643_10(glval) = CopyValue : r1643_4 -# 1643| r1643_11(int &) = CopyValue : r1643_10 -# 1643| m1643_12(int &) = Store[i] : &:r1643_1, r1643_11 -# 1644| r1644_1(glval) = VariableAddress[d] : -# 1644| r1644_2(glval) = VariableAddress[unnamed_local_variable] : -# 1644| r1644_3(glval) = FunctionAddress[get] : -# 1644| r1644_4(double &) = Call[get] : func:r1644_3, this:r1644_2 -# 1644| m1644_5(unknown) = ^CallSideEffect : ~m1643_6 -# 1644| m1644_6(unknown) = Chi : total:m1643_6, partial:m1644_5 -# 1644| v1644_7(void) = ^IndirectReadSideEffect[-1] : &:r1644_2, m1643_9 -# 1644| m1644_8(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1644_2 -# 1644| m1644_9(StructuredBindingTupleRefGet) = Chi : total:m1643_9, partial:m1644_8 -# 1644| r1644_10(glval) = CopyValue : r1644_4 -# 1644| r1644_11(double &) = CopyValue : r1644_10 -# 1644| m1644_12(double &) = Store[d] : &:r1644_1, r1644_11 -# 1645| r1645_1(glval) = VariableAddress[r] : +# 1638| r1638_3(int &) = Load[r] : &:r1638_2, m1634_40 +# 1638| r1638_4(glval) = CopyValue : r1638_3 +# 1638| m1638_5(int) = Store[?] : &:r1638_4, r1638_1 +# 1638| m1638_6(unknown) = Chi : total:m1634_34, partial:m1638_5 +# 1639| r1639_1(glval) = VariableAddress[rr] : +# 1639| r1639_2(glval) = VariableAddress[r] : +# 1639| r1639_3(int &) = Load[r] : &:r1639_2, m1634_40 +# 1639| r1639_4(glval) = CopyValue : r1639_3 +# 1639| r1639_5(int &) = CopyValue : r1639_4 +# 1639| m1639_6(int &) = Store[rr] : &:r1639_1, r1639_5 +# 1640| r1640_1(glval) = VariableAddress[w] : +# 1640| r1640_2(glval) = VariableAddress[r] : +# 1640| r1640_3(int &) = Load[r] : &:r1640_2, m1634_40 +# 1640| r1640_4(int) = Load[?] : &:r1640_3, ~m1638_6 +# 1640| m1640_5(int) = Store[w] : &:r1640_1, r1640_4 +# 1644| r1644_1(glval) = VariableAddress[unnamed_local_variable] : +# 1644| r1644_2(glval) = VariableAddress[t] : +# 1644| r1644_3(StructuredBindingTupleRefGet) = Load[t] : &:r1644_2, m1631_8 +# 1644| m1644_4(StructuredBindingTupleRefGet) = Store[unnamed_local_variable] : &:r1644_1, r1644_3 +# 1645| r1645_1(glval) = VariableAddress[i] : # 1645| r1645_2(glval) = VariableAddress[unnamed_local_variable] : # 1645| r1645_3(glval) = FunctionAddress[get] : # 1645| r1645_4(int &) = Call[get] : func:r1645_3, this:r1645_2 -# 1645| m1645_5(unknown) = ^CallSideEffect : ~m1644_6 -# 1645| m1645_6(unknown) = Chi : total:m1644_6, partial:m1645_5 -# 1645| v1645_7(void) = ^IndirectReadSideEffect[-1] : &:r1645_2, m1644_9 +# 1645| m1645_5(unknown) = ^CallSideEffect : ~m1638_6 +# 1645| m1645_6(unknown) = Chi : total:m1638_6, partial:m1645_5 +# 1645| v1645_7(void) = ^IndirectReadSideEffect[-1] : &:r1645_2, m1644_4 # 1645| m1645_8(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1645_2 -# 1645| m1645_9(StructuredBindingTupleRefGet) = Chi : total:m1644_9, partial:m1645_8 +# 1645| m1645_9(StructuredBindingTupleRefGet) = Chi : total:m1644_4, partial:m1645_8 # 1645| r1645_10(glval) = CopyValue : r1645_4 # 1645| r1645_11(int &) = CopyValue : r1645_10 -# 1645| m1645_12(int &) = Store[r] : &:r1645_1, r1645_11 -# 1646| r1646_1(double) = Constant[4.0] : -# 1646| r1646_2(glval) = VariableAddress[d] : -# 1646| r1646_3(double &) = Load[d] : &:r1646_2, m1644_12 -# 1646| r1646_4(glval) = CopyValue : r1646_3 -# 1646| m1646_5(double) = Store[?] : &:r1646_4, r1646_1 -# 1646| m1646_6(StructuredBindingTupleRefGet) = Chi : total:m1645_9, partial:m1646_5 -# 1647| r1647_1(glval) = VariableAddress[rd] : -# 1647| r1647_2(glval) = VariableAddress[d] : -# 1647| r1647_3(double &) = Load[d] : &:r1647_2, m1644_12 -# 1647| r1647_4(glval) = CopyValue : r1647_3 -# 1647| r1647_5(double &) = CopyValue : r1647_4 -# 1647| m1647_6(double &) = Store[rd] : &:r1647_1, r1647_5 -# 1648| r1648_1(glval) = VariableAddress[v] : -# 1648| r1648_2(glval) = VariableAddress[i] : -# 1648| r1648_3(int &) = Load[i] : &:r1648_2, m1643_12 -# 1648| r1648_4(int) = Load[?] : &:r1648_3, ~m1645_9 -# 1648| m1648_5(int) = Store[v] : &:r1648_1, r1648_4 -# 1649| r1649_1(int) = Constant[5] : -# 1649| r1649_2(glval) = VariableAddress[r] : -# 1649| r1649_3(int &) = Load[r] : &:r1649_2, m1645_12 -# 1649| r1649_4(glval) = CopyValue : r1649_3 -# 1649| m1649_5(int) = Store[?] : &:r1649_4, r1649_1 -# 1649| m1649_6(unknown) = Chi : total:m1645_6, partial:m1649_5 -# 1650| r1650_1(glval) = VariableAddress[rr] : -# 1650| r1650_2(glval) = VariableAddress[r] : -# 1650| r1650_3(int &) = Load[r] : &:r1650_2, m1645_12 -# 1650| r1650_4(glval) = CopyValue : r1650_3 -# 1650| r1650_5(int &) = CopyValue : r1650_4 -# 1650| m1650_6(int &) = Store[rr] : &:r1650_1, r1650_5 -# 1651| r1651_1(glval) = VariableAddress[w] : +# 1645| m1645_12(int &) = Store[i] : &:r1645_1, r1645_11 +# 1646| r1646_1(glval) = VariableAddress[d] : +# 1646| r1646_2(glval) = VariableAddress[unnamed_local_variable] : +# 1646| r1646_3(glval) = FunctionAddress[get] : +# 1646| r1646_4(double &) = Call[get] : func:r1646_3, this:r1646_2 +# 1646| m1646_5(unknown) = ^CallSideEffect : ~m1645_6 +# 1646| m1646_6(unknown) = Chi : total:m1645_6, partial:m1646_5 +# 1646| v1646_7(void) = ^IndirectReadSideEffect[-1] : &:r1646_2, m1645_9 +# 1646| m1646_8(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1646_2 +# 1646| m1646_9(StructuredBindingTupleRefGet) = Chi : total:m1645_9, partial:m1646_8 +# 1646| r1646_10(glval) = CopyValue : r1646_4 +# 1646| r1646_11(double &) = CopyValue : r1646_10 +# 1646| m1646_12(double &) = Store[d] : &:r1646_1, r1646_11 +# 1647| r1647_1(glval) = VariableAddress[r] : +# 1647| r1647_2(glval) = VariableAddress[unnamed_local_variable] : +# 1647| r1647_3(glval) = FunctionAddress[get] : +# 1647| r1647_4(int &) = Call[get] : func:r1647_3, this:r1647_2 +# 1647| m1647_5(unknown) = ^CallSideEffect : ~m1646_6 +# 1647| m1647_6(unknown) = Chi : total:m1646_6, partial:m1647_5 +# 1647| v1647_7(void) = ^IndirectReadSideEffect[-1] : &:r1647_2, m1646_9 +# 1647| m1647_8(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1647_2 +# 1647| m1647_9(StructuredBindingTupleRefGet) = Chi : total:m1646_9, partial:m1647_8 +# 1647| r1647_10(glval) = CopyValue : r1647_4 +# 1647| r1647_11(int &) = CopyValue : r1647_10 +# 1647| m1647_12(int &) = Store[r] : &:r1647_1, r1647_11 +# 1648| r1648_1(double) = Constant[4.0] : +# 1648| r1648_2(glval) = VariableAddress[d] : +# 1648| r1648_3(double &) = Load[d] : &:r1648_2, m1646_12 +# 1648| r1648_4(glval) = CopyValue : r1648_3 +# 1648| m1648_5(double) = Store[?] : &:r1648_4, r1648_1 +# 1648| m1648_6(StructuredBindingTupleRefGet) = Chi : total:m1647_9, partial:m1648_5 +# 1649| r1649_1(glval) = VariableAddress[rd] : +# 1649| r1649_2(glval) = VariableAddress[d] : +# 1649| r1649_3(double &) = Load[d] : &:r1649_2, m1646_12 +# 1649| r1649_4(glval) = CopyValue : r1649_3 +# 1649| r1649_5(double &) = CopyValue : r1649_4 +# 1649| m1649_6(double &) = Store[rd] : &:r1649_1, r1649_5 +# 1650| r1650_1(glval) = VariableAddress[v] : +# 1650| r1650_2(glval) = VariableAddress[i] : +# 1650| r1650_3(int &) = Load[i] : &:r1650_2, m1645_12 +# 1650| r1650_4(int) = Load[?] : &:r1650_3, ~m1647_9 +# 1650| m1650_5(int) = Store[v] : &:r1650_1, r1650_4 +# 1651| r1651_1(int) = Constant[5] : # 1651| r1651_2(glval) = VariableAddress[r] : -# 1651| r1651_3(int &) = Load[r] : &:r1651_2, m1645_12 -# 1651| r1651_4(int) = Load[?] : &:r1651_3, ~m1649_6 -# 1651| m1651_5(int) = Store[w] : &:r1651_1, r1651_4 -# 1653| v1653_1(void) = NoOp : -# 1628| v1628_5(void) = ReturnVoid : -# 1628| v1628_6(void) = AliasedUse : ~m1649_6 -# 1628| v1628_7(void) = ExitFunction : - -# 1655| void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() -# 1655| Block 0 -# 1655| v1655_1(void) = EnterFunction : -# 1655| m1655_2(unknown) = AliasedDefinition : -# 1655| m1655_3(unknown) = InitializeNonLocal : -# 1655| m1655_4(unknown) = Chi : total:m1655_2, partial:m1655_3 -# 1655| r1655_5(glval) = VariableAddress[#this] : -# 1655| m1655_6(glval) = InitializeParameter[#this] : &:r1655_5 -# 1655| r1655_7(glval) = Load[#this] : &:r1655_5, m1655_6 -# 1655| m1655_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1655_7 -# 1655| v1655_9(void) = NoOp : -# 1655| v1655_10(void) = ReturnIndirection[#this] : &:r1655_7, m1655_8 -# 1655| v1655_11(void) = ReturnVoid : -# 1655| v1655_12(void) = AliasedUse : m1655_3 -# 1655| v1655_13(void) = ExitFunction : - -# 1682| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1682| Block 0 -# 1682| v1682_1(void) = EnterFunction : -# 1682| m1682_2(unknown) = AliasedDefinition : -# 1682| m1682_3(unknown) = InitializeNonLocal : -# 1682| m1682_4(unknown) = Chi : total:m1682_2, partial:m1682_3 -# 1682| r1682_5(glval) = VariableAddress[#this] : -# 1682| m1682_6(glval) = InitializeParameter[#this] : &:r1682_5 -# 1682| r1682_7(glval) = Load[#this] : &:r1682_5, m1682_6 -# 1682| m1682_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1682_7 -# 1683| r1683_1(glval) = VariableAddress[#return] : -# 1683| r1683_2(glval) = VariableAddress[#this] : -# 1683| r1683_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1683_2, m1682_6 -# 1683| r1683_4(glval) = FieldAddress[i] : r1683_3 -# 1683| r1683_5(int) = Load[?] : &:r1683_4, ~m1682_8 -# 1683| m1683_6(int) = Store[#return] : &:r1683_1, r1683_5 -# 1682| v1682_9(void) = ReturnIndirection[#this] : &:r1682_7, m1682_8 -# 1682| r1682_10(glval) = VariableAddress[#return] : -# 1682| v1682_11(void) = ReturnValue : &:r1682_10, m1683_6 -# 1682| v1682_12(void) = AliasedUse : m1682_3 -# 1682| v1682_13(void) = ExitFunction : - -# 1686| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1686| Block 0 -# 1686| v1686_1(void) = EnterFunction : -# 1686| m1686_2(unknown) = AliasedDefinition : -# 1686| m1686_3(unknown) = InitializeNonLocal : -# 1686| m1686_4(unknown) = Chi : total:m1686_2, partial:m1686_3 -# 1686| r1686_5(glval) = VariableAddress[#this] : -# 1686| m1686_6(glval) = InitializeParameter[#this] : &:r1686_5 -# 1686| r1686_7(glval) = Load[#this] : &:r1686_5, m1686_6 -# 1686| m1686_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1686_7 -# 1687| r1687_1(glval) = VariableAddress[#return] : -# 1687| r1687_2(glval) = VariableAddress[#this] : -# 1687| r1687_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1687_2, m1686_6 -# 1687| r1687_4(glval) = FieldAddress[r] : r1687_3 -# 1687| r1687_5(int &) = Load[?] : &:r1687_4, ~m1686_8 -# 1687| r1687_6(glval) = CopyValue : r1687_5 -# 1687| r1687_7(int &) = CopyValue : r1687_6 -# 1687| m1687_8(int &) = Store[#return] : &:r1687_1, r1687_7 -# 1686| v1686_9(void) = ReturnIndirection[#this] : &:r1686_7, m1686_8 -# 1686| r1686_10(glval) = VariableAddress[#return] : -# 1686| v1686_11(void) = ReturnValue : &:r1686_10, m1687_8 -# 1686| v1686_12(void) = AliasedUse : m1686_3 -# 1686| v1686_13(void) = ExitFunction : - -# 1690| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1690| Block 0 -# 1690| v1690_1(void) = EnterFunction : -# 1690| m1690_2(unknown) = AliasedDefinition : -# 1690| m1690_3(unknown) = InitializeNonLocal : -# 1690| m1690_4(unknown) = Chi : total:m1690_2, partial:m1690_3 -# 1690| r1690_5(glval) = VariableAddress[#this] : -# 1690| m1690_6(glval) = InitializeParameter[#this] : &:r1690_5 -# 1690| r1690_7(glval) = Load[#this] : &:r1690_5, m1690_6 -# 1690| m1690_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1690_7 -# 1691| r1691_1(glval) = VariableAddress[#return] : -# 1691| r1691_2(glval) = VariableAddress[#temp1691:12] : -# 1691| r1691_3(int) = Constant[5] : -# 1691| m1691_4(int) = Store[#temp1691:12] : &:r1691_2, r1691_3 -# 1691| r1691_5(int &) = CopyValue : r1691_2 -# 1691| m1691_6(int &&) = Store[#return] : &:r1691_1, r1691_5 -# 1690| v1690_9(void) = ReturnIndirection[#this] : &:r1690_7, m1690_8 -# 1690| r1690_10(glval) = VariableAddress[#return] : -# 1690| v1690_11(void) = ReturnValue : &:r1690_10, m1691_6 -# 1690| v1690_12(void) = AliasedUse : m1690_3 -# 1690| v1690_13(void) = ExitFunction : - -# 1694| void tuple_structured_binding_no_ref_get() -# 1694| Block 0 -# 1694| v1694_1(void) = EnterFunction : -# 1694| m1694_2(unknown) = AliasedDefinition : -# 1694| m1694_3(unknown) = InitializeNonLocal : -# 1694| m1694_4(unknown) = Chi : total:m1694_2, partial:m1694_3 -# 1695| r1695_1(glval) = VariableAddress[t] : -# 1695| m1695_2(StructuredBindingTupleNoRefGet) = Uninitialized[t] : &:r1695_1 -# 1695| r1695_3(glval) = FunctionAddress[StructuredBindingTupleNoRefGet] : -# 1695| v1695_4(void) = Call[StructuredBindingTupleNoRefGet] : func:r1695_3, this:r1695_1 -# 1695| m1695_5(unknown) = ^CallSideEffect : ~m1694_4 -# 1695| m1695_6(unknown) = Chi : total:m1694_4, partial:m1695_5 -# 1695| m1695_7(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1695_1 -# 1695| m1695_8(StructuredBindingTupleNoRefGet) = Chi : total:m1695_2, partial:m1695_7 -# 1698| r1698_1(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_2(glval) = VariableAddress[t] : -# 1698| r1698_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1698_2 -# 1698| m1698_4(StructuredBindingTupleNoRefGet &) = Store[(unnamed local variable)] : &:r1698_1, r1698_3 -# 1698| r1698_5(glval) = VariableAddress[i] : -# 1698| r1698_6(glval) = VariableAddress[#temp1698:16] : -# 1698| r1698_7(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_8(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_7, m1698_4 -# 1698| r1698_9(glval) = CopyValue : r1698_8 -# 1698| r1698_10(glval) = FunctionAddress[get] : -# 1698| r1698_11(int) = Call[get] : func:r1698_10, this:r1698_9 -# 1698| m1698_12(unknown) = ^CallSideEffect : ~m1695_6 -# 1698| m1698_13(unknown) = Chi : total:m1695_6, partial:m1698_12 -# 1698| v1698_14(void) = ^IndirectReadSideEffect[-1] : &:r1698_9, m1695_8 -# 1698| m1698_15(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_9 -# 1698| m1698_16(StructuredBindingTupleNoRefGet) = Chi : total:m1695_8, partial:m1698_15 -# 1698| m1698_17(int) = Store[#temp1698:16] : &:r1698_6, r1698_11 -# 1698| r1698_18(int &) = CopyValue : r1698_6 -# 1698| m1698_19(int &&) = Store[i] : &:r1698_5, r1698_18 -# 1698| r1698_20(glval) = VariableAddress[r] : -# 1698| r1698_21(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_22(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_21, m1698_4 -# 1698| r1698_23(glval) = CopyValue : r1698_22 -# 1698| r1698_24(glval) = FunctionAddress[get] : -# 1698| r1698_25(int &) = Call[get] : func:r1698_24, this:r1698_23 -# 1698| m1698_26(unknown) = ^CallSideEffect : ~m1698_13 -# 1698| m1698_27(unknown) = Chi : total:m1698_13, partial:m1698_26 -# 1698| v1698_28(void) = ^IndirectReadSideEffect[-1] : &:r1698_23, m1698_16 -# 1698| m1698_29(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_23 -# 1698| m1698_30(StructuredBindingTupleNoRefGet) = Chi : total:m1698_16, partial:m1698_29 -# 1698| r1698_31(glval) = CopyValue : r1698_25 -# 1698| r1698_32(int &) = CopyValue : r1698_31 -# 1698| m1698_33(int &) = Store[r] : &:r1698_20, r1698_32 -# 1698| r1698_34(glval) = VariableAddress[rv] : -# 1698| r1698_35(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_36(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_35, m1698_4 -# 1698| r1698_37(glval) = CopyValue : r1698_36 -# 1698| r1698_38(glval) = FunctionAddress[get] : -# 1698| r1698_39(int &&) = Call[get] : func:r1698_38, this:r1698_37 -# 1698| m1698_40(unknown) = ^CallSideEffect : ~m1698_27 -# 1698| m1698_41(unknown) = Chi : total:m1698_27, partial:m1698_40 -# 1698| v1698_42(void) = ^IndirectReadSideEffect[-1] : &:r1698_37, m1698_30 -# 1698| m1698_43(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_37 -# 1698| m1698_44(StructuredBindingTupleNoRefGet) = Chi : total:m1698_30, partial:m1698_43 -# 1698| r1698_45(glval) = CopyValue : r1698_39 -# 1698| r1698_46(int &) = CopyValue : r1698_45 -# 1698| m1698_47(int &&) = Store[rv] : &:r1698_34, r1698_46 -# 1699| r1699_1(int) = Constant[4] : -# 1699| r1699_2(glval) = VariableAddress[i] : -# 1699| r1699_3(int &&) = Load[i] : &:r1699_2, m1698_19 -# 1699| r1699_4(glval) = CopyValue : r1699_3 -# 1699| m1699_5(int) = Store[?] : &:r1699_4, r1699_1 -# 1700| r1700_1(glval) = VariableAddress[ri] : -# 1700| r1700_2(glval) = VariableAddress[i] : -# 1700| r1700_3(int &&) = Load[i] : &:r1700_2, m1698_19 -# 1700| r1700_4(glval) = CopyValue : r1700_3 -# 1700| r1700_5(int &) = CopyValue : r1700_4 -# 1700| m1700_6(int &) = Store[ri] : &:r1700_1, r1700_5 -# 1701| r1701_1(glval) = VariableAddress[v] : +# 1651| r1651_3(int &) = Load[r] : &:r1651_2, m1647_12 +# 1651| r1651_4(glval) = CopyValue : r1651_3 +# 1651| m1651_5(int) = Store[?] : &:r1651_4, r1651_1 +# 1651| m1651_6(unknown) = Chi : total:m1647_6, partial:m1651_5 +# 1652| r1652_1(glval) = VariableAddress[rr] : +# 1652| r1652_2(glval) = VariableAddress[r] : +# 1652| r1652_3(int &) = Load[r] : &:r1652_2, m1647_12 +# 1652| r1652_4(glval) = CopyValue : r1652_3 +# 1652| r1652_5(int &) = CopyValue : r1652_4 +# 1652| m1652_6(int &) = Store[rr] : &:r1652_1, r1652_5 +# 1653| r1653_1(glval) = VariableAddress[w] : +# 1653| r1653_2(glval) = VariableAddress[r] : +# 1653| r1653_3(int &) = Load[r] : &:r1653_2, m1647_12 +# 1653| r1653_4(int) = Load[?] : &:r1653_3, ~m1651_6 +# 1653| m1653_5(int) = Store[w] : &:r1653_1, r1653_4 +# 1655| v1655_1(void) = NoOp : +# 1630| v1630_5(void) = ReturnVoid : +# 1630| v1630_6(void) = AliasedUse : ~m1651_6 +# 1630| v1630_7(void) = ExitFunction : + +# 1657| void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() +# 1657| Block 0 +# 1657| v1657_1(void) = EnterFunction : +# 1657| m1657_2(unknown) = AliasedDefinition : +# 1657| m1657_3(unknown) = InitializeNonLocal : +# 1657| m1657_4(unknown) = Chi : total:m1657_2, partial:m1657_3 +# 1657| r1657_5(glval) = VariableAddress[#this] : +# 1657| m1657_6(glval) = InitializeParameter[#this] : &:r1657_5 +# 1657| r1657_7(glval) = Load[#this] : &:r1657_5, m1657_6 +# 1657| m1657_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1657_7 +# 1657| v1657_9(void) = NoOp : +# 1657| v1657_10(void) = ReturnIndirection[#this] : &:r1657_7, m1657_8 +# 1657| v1657_11(void) = ReturnVoid : +# 1657| v1657_12(void) = AliasedUse : m1657_3 +# 1657| v1657_13(void) = ExitFunction : + +# 1684| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1684| Block 0 +# 1684| v1684_1(void) = EnterFunction : +# 1684| m1684_2(unknown) = AliasedDefinition : +# 1684| m1684_3(unknown) = InitializeNonLocal : +# 1684| m1684_4(unknown) = Chi : total:m1684_2, partial:m1684_3 +# 1684| r1684_5(glval) = VariableAddress[#this] : +# 1684| m1684_6(glval) = InitializeParameter[#this] : &:r1684_5 +# 1684| r1684_7(glval) = Load[#this] : &:r1684_5, m1684_6 +# 1684| m1684_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1684_7 +# 1685| r1685_1(glval) = VariableAddress[#return] : +# 1685| r1685_2(glval) = VariableAddress[#this] : +# 1685| r1685_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1685_2, m1684_6 +# 1685| r1685_4(glval) = FieldAddress[i] : r1685_3 +# 1685| r1685_5(int) = Load[?] : &:r1685_4, ~m1684_8 +# 1685| m1685_6(int) = Store[#return] : &:r1685_1, r1685_5 +# 1684| v1684_9(void) = ReturnIndirection[#this] : &:r1684_7, m1684_8 +# 1684| r1684_10(glval) = VariableAddress[#return] : +# 1684| v1684_11(void) = ReturnValue : &:r1684_10, m1685_6 +# 1684| v1684_12(void) = AliasedUse : m1684_3 +# 1684| v1684_13(void) = ExitFunction : + +# 1688| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1688| Block 0 +# 1688| v1688_1(void) = EnterFunction : +# 1688| m1688_2(unknown) = AliasedDefinition : +# 1688| m1688_3(unknown) = InitializeNonLocal : +# 1688| m1688_4(unknown) = Chi : total:m1688_2, partial:m1688_3 +# 1688| r1688_5(glval) = VariableAddress[#this] : +# 1688| m1688_6(glval) = InitializeParameter[#this] : &:r1688_5 +# 1688| r1688_7(glval) = Load[#this] : &:r1688_5, m1688_6 +# 1688| m1688_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1688_7 +# 1689| r1689_1(glval) = VariableAddress[#return] : +# 1689| r1689_2(glval) = VariableAddress[#this] : +# 1689| r1689_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1689_2, m1688_6 +# 1689| r1689_4(glval) = FieldAddress[r] : r1689_3 +# 1689| r1689_5(int &) = Load[?] : &:r1689_4, ~m1688_8 +# 1689| r1689_6(glval) = CopyValue : r1689_5 +# 1689| r1689_7(int &) = CopyValue : r1689_6 +# 1689| m1689_8(int &) = Store[#return] : &:r1689_1, r1689_7 +# 1688| v1688_9(void) = ReturnIndirection[#this] : &:r1688_7, m1688_8 +# 1688| r1688_10(glval) = VariableAddress[#return] : +# 1688| v1688_11(void) = ReturnValue : &:r1688_10, m1689_8 +# 1688| v1688_12(void) = AliasedUse : m1688_3 +# 1688| v1688_13(void) = ExitFunction : + +# 1692| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1692| Block 0 +# 1692| v1692_1(void) = EnterFunction : +# 1692| m1692_2(unknown) = AliasedDefinition : +# 1692| m1692_3(unknown) = InitializeNonLocal : +# 1692| m1692_4(unknown) = Chi : total:m1692_2, partial:m1692_3 +# 1692| r1692_5(glval) = VariableAddress[#this] : +# 1692| m1692_6(glval) = InitializeParameter[#this] : &:r1692_5 +# 1692| r1692_7(glval) = Load[#this] : &:r1692_5, m1692_6 +# 1692| m1692_8(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1692_7 +# 1693| r1693_1(glval) = VariableAddress[#return] : +# 1693| r1693_2(glval) = VariableAddress[#temp1693:12] : +# 1693| r1693_3(int) = Constant[5] : +# 1693| m1693_4(int) = Store[#temp1693:12] : &:r1693_2, r1693_3 +# 1693| r1693_5(int &) = CopyValue : r1693_2 +# 1693| m1693_6(int &&) = Store[#return] : &:r1693_1, r1693_5 +# 1692| v1692_9(void) = ReturnIndirection[#this] : &:r1692_7, m1692_8 +# 1692| r1692_10(glval) = VariableAddress[#return] : +# 1692| v1692_11(void) = ReturnValue : &:r1692_10, m1693_6 +# 1692| v1692_12(void) = AliasedUse : m1692_3 +# 1692| v1692_13(void) = ExitFunction : + +# 1696| void tuple_structured_binding_no_ref_get() +# 1696| Block 0 +# 1696| v1696_1(void) = EnterFunction : +# 1696| m1696_2(unknown) = AliasedDefinition : +# 1696| m1696_3(unknown) = InitializeNonLocal : +# 1696| m1696_4(unknown) = Chi : total:m1696_2, partial:m1696_3 +# 1697| r1697_1(glval) = VariableAddress[t] : +# 1697| m1697_2(StructuredBindingTupleNoRefGet) = Uninitialized[t] : &:r1697_1 +# 1697| r1697_3(glval) = FunctionAddress[StructuredBindingTupleNoRefGet] : +# 1697| v1697_4(void) = Call[StructuredBindingTupleNoRefGet] : func:r1697_3, this:r1697_1 +# 1697| m1697_5(unknown) = ^CallSideEffect : ~m1696_4 +# 1697| m1697_6(unknown) = Chi : total:m1696_4, partial:m1697_5 +# 1697| m1697_7(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1697_1 +# 1697| m1697_8(StructuredBindingTupleNoRefGet) = Chi : total:m1697_2, partial:m1697_7 +# 1700| r1700_1(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_2(glval) = VariableAddress[t] : +# 1700| r1700_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1700_2 +# 1700| m1700_4(StructuredBindingTupleNoRefGet &) = Store[(unnamed local variable)] : &:r1700_1, r1700_3 +# 1700| r1700_5(glval) = VariableAddress[i] : +# 1700| r1700_6(glval) = VariableAddress[#temp1700:16] : +# 1700| r1700_7(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_8(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_7, m1700_4 +# 1700| r1700_9(glval) = CopyValue : r1700_8 +# 1700| r1700_10(glval) = FunctionAddress[get] : +# 1700| r1700_11(int) = Call[get] : func:r1700_10, this:r1700_9 +# 1700| m1700_12(unknown) = ^CallSideEffect : ~m1697_6 +# 1700| m1700_13(unknown) = Chi : total:m1697_6, partial:m1700_12 +# 1700| v1700_14(void) = ^IndirectReadSideEffect[-1] : &:r1700_9, m1697_8 +# 1700| m1700_15(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_9 +# 1700| m1700_16(StructuredBindingTupleNoRefGet) = Chi : total:m1697_8, partial:m1700_15 +# 1700| m1700_17(int) = Store[#temp1700:16] : &:r1700_6, r1700_11 +# 1700| r1700_18(int &) = CopyValue : r1700_6 +# 1700| m1700_19(int &&) = Store[i] : &:r1700_5, r1700_18 +# 1700| r1700_20(glval) = VariableAddress[r] : +# 1700| r1700_21(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_22(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_21, m1700_4 +# 1700| r1700_23(glval) = CopyValue : r1700_22 +# 1700| r1700_24(glval) = FunctionAddress[get] : +# 1700| r1700_25(int &) = Call[get] : func:r1700_24, this:r1700_23 +# 1700| m1700_26(unknown) = ^CallSideEffect : ~m1700_13 +# 1700| m1700_27(unknown) = Chi : total:m1700_13, partial:m1700_26 +# 1700| v1700_28(void) = ^IndirectReadSideEffect[-1] : &:r1700_23, m1700_16 +# 1700| m1700_29(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_23 +# 1700| m1700_30(StructuredBindingTupleNoRefGet) = Chi : total:m1700_16, partial:m1700_29 +# 1700| r1700_31(glval) = CopyValue : r1700_25 +# 1700| r1700_32(int &) = CopyValue : r1700_31 +# 1700| m1700_33(int &) = Store[r] : &:r1700_20, r1700_32 +# 1700| r1700_34(glval) = VariableAddress[rv] : +# 1700| r1700_35(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_36(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_35, m1700_4 +# 1700| r1700_37(glval) = CopyValue : r1700_36 +# 1700| r1700_38(glval) = FunctionAddress[get] : +# 1700| r1700_39(int &&) = Call[get] : func:r1700_38, this:r1700_37 +# 1700| m1700_40(unknown) = ^CallSideEffect : ~m1700_27 +# 1700| m1700_41(unknown) = Chi : total:m1700_27, partial:m1700_40 +# 1700| v1700_42(void) = ^IndirectReadSideEffect[-1] : &:r1700_37, m1700_30 +# 1700| m1700_43(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_37 +# 1700| m1700_44(StructuredBindingTupleNoRefGet) = Chi : total:m1700_30, partial:m1700_43 +# 1700| r1700_45(glval) = CopyValue : r1700_39 +# 1700| r1700_46(int &) = CopyValue : r1700_45 +# 1700| m1700_47(int &&) = Store[rv] : &:r1700_34, r1700_46 +# 1701| r1701_1(int) = Constant[4] : # 1701| r1701_2(glval) = VariableAddress[i] : -# 1701| r1701_3(int &&) = Load[i] : &:r1701_2, m1698_19 -# 1701| r1701_4(int) = Load[?] : &:r1701_3, m1699_5 -# 1701| m1701_5(int) = Store[v] : &:r1701_1, r1701_4 -# 1702| r1702_1(int) = Constant[5] : -# 1702| r1702_2(glval) = VariableAddress[r] : -# 1702| r1702_3(int &) = Load[r] : &:r1702_2, m1698_33 +# 1701| r1701_3(int &&) = Load[i] : &:r1701_2, m1700_19 +# 1701| r1701_4(glval) = CopyValue : r1701_3 +# 1701| m1701_5(int) = Store[?] : &:r1701_4, r1701_1 +# 1702| r1702_1(glval) = VariableAddress[ri] : +# 1702| r1702_2(glval) = VariableAddress[i] : +# 1702| r1702_3(int &&) = Load[i] : &:r1702_2, m1700_19 # 1702| r1702_4(glval) = CopyValue : r1702_3 -# 1702| m1702_5(int) = Store[?] : &:r1702_4, r1702_1 -# 1702| m1702_6(unknown) = Chi : total:m1698_41, partial:m1702_5 -# 1703| r1703_1(glval) = VariableAddress[rr] : -# 1703| r1703_2(glval) = VariableAddress[r] : -# 1703| r1703_3(int &) = Load[r] : &:r1703_2, m1698_33 -# 1703| r1703_4(glval) = CopyValue : r1703_3 -# 1703| r1703_5(int &) = CopyValue : r1703_4 -# 1703| m1703_6(int &) = Store[rr] : &:r1703_1, r1703_5 -# 1704| r1704_1(glval) = VariableAddress[w] : +# 1702| r1702_5(int &) = CopyValue : r1702_4 +# 1702| m1702_6(int &) = Store[ri] : &:r1702_1, r1702_5 +# 1703| r1703_1(glval) = VariableAddress[v] : +# 1703| r1703_2(glval) = VariableAddress[i] : +# 1703| r1703_3(int &&) = Load[i] : &:r1703_2, m1700_19 +# 1703| r1703_4(int) = Load[?] : &:r1703_3, m1701_5 +# 1703| m1703_5(int) = Store[v] : &:r1703_1, r1703_4 +# 1704| r1704_1(int) = Constant[5] : # 1704| r1704_2(glval) = VariableAddress[r] : -# 1704| r1704_3(int &) = Load[r] : &:r1704_2, m1698_33 -# 1704| r1704_4(int) = Load[?] : &:r1704_3, ~m1702_6 -# 1704| m1704_5(int) = Store[w] : &:r1704_1, r1704_4 -# 1708| r1708_1(glval) = VariableAddress[unnamed_local_variable] : -# 1708| r1708_2(glval) = VariableAddress[t] : -# 1708| r1708_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1708_2 -# 1708| m1708_4(StructuredBindingTupleNoRefGet &) = Store[unnamed_local_variable] : &:r1708_1, r1708_3 -# 1709| r1709_1(glval) = VariableAddress[i] : -# 1709| r1709_2(glval) = VariableAddress[#temp1709:20] : -# 1709| r1709_3(glval) = VariableAddress[unnamed_local_variable] : -# 1709| r1709_4(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1709_3, m1708_4 -# 1709| r1709_5(glval) = CopyValue : r1709_4 -# 1709| r1709_6(glval) = FunctionAddress[get] : -# 1709| r1709_7(int) = Call[get] : func:r1709_6, this:r1709_5 -# 1709| m1709_8(unknown) = ^CallSideEffect : ~m1702_6 -# 1709| m1709_9(unknown) = Chi : total:m1702_6, partial:m1709_8 -# 1709| v1709_10(void) = ^IndirectReadSideEffect[-1] : &:r1709_5, m1698_44 -# 1709| m1709_11(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1709_5 -# 1709| m1709_12(StructuredBindingTupleNoRefGet) = Chi : total:m1698_44, partial:m1709_11 -# 1709| m1709_13(int) = Store[#temp1709:20] : &:r1709_2, r1709_7 -# 1709| r1709_14(int &) = CopyValue : r1709_2 -# 1709| m1709_15(int &&) = Store[i] : &:r1709_1, r1709_14 -# 1710| r1710_1(glval) = VariableAddress[r] : -# 1710| r1710_2(glval) = VariableAddress[unnamed_local_variable] : -# 1710| r1710_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1710_2, m1708_4 -# 1710| r1710_4(glval) = CopyValue : r1710_3 -# 1710| r1710_5(glval) = FunctionAddress[get] : -# 1710| r1710_6(int &) = Call[get] : func:r1710_5, this:r1710_4 -# 1710| m1710_7(unknown) = ^CallSideEffect : ~m1709_9 -# 1710| m1710_8(unknown) = Chi : total:m1709_9, partial:m1710_7 -# 1710| v1710_9(void) = ^IndirectReadSideEffect[-1] : &:r1710_4, m1709_12 -# 1710| m1710_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1710_4 -# 1710| m1710_11(StructuredBindingTupleNoRefGet) = Chi : total:m1709_12, partial:m1710_10 -# 1710| r1710_12(glval) = CopyValue : r1710_6 -# 1710| r1710_13(int &) = CopyValue : r1710_12 -# 1710| m1710_14(int &) = Store[r] : &:r1710_1, r1710_13 -# 1711| r1711_1(glval) = VariableAddress[rv] : -# 1711| r1711_2(glval) = VariableAddress[unnamed_local_variable] : -# 1711| r1711_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1711_2, m1708_4 -# 1711| r1711_4(glval) = CopyValue : r1711_3 -# 1711| r1711_5(glval) = FunctionAddress[get] : -# 1711| r1711_6(int &&) = Call[get] : func:r1711_5, this:r1711_4 -# 1711| m1711_7(unknown) = ^CallSideEffect : ~m1710_8 -# 1711| m1711_8(unknown) = Chi : total:m1710_8, partial:m1711_7 -# 1711| v1711_9(void) = ^IndirectReadSideEffect[-1] : &:r1711_4, m1710_11 -# 1711| m1711_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1711_4 -# 1711| m1711_11(StructuredBindingTupleNoRefGet) = Chi : total:m1710_11, partial:m1711_10 -# 1711| r1711_12(glval) = CopyValue : r1711_6 -# 1711| r1711_13(int &) = CopyValue : r1711_12 -# 1711| m1711_14(int &&) = Store[rv] : &:r1711_1, r1711_13 -# 1712| r1712_1(int) = Constant[4] : -# 1712| r1712_2(glval) = VariableAddress[i] : -# 1712| r1712_3(int &&) = Load[i] : &:r1712_2, m1709_15 -# 1712| r1712_4(glval) = CopyValue : r1712_3 -# 1712| m1712_5(int) = Store[?] : &:r1712_4, r1712_1 -# 1713| r1713_1(glval) = VariableAddress[ri] : -# 1713| r1713_2(glval) = VariableAddress[i] : -# 1713| r1713_3(int &&) = Load[i] : &:r1713_2, m1709_15 -# 1713| r1713_4(glval) = CopyValue : r1713_3 -# 1713| r1713_5(int &) = CopyValue : r1713_4 -# 1713| m1713_6(int &) = Store[ri] : &:r1713_1, r1713_5 -# 1714| r1714_1(glval) = VariableAddress[v] : +# 1704| r1704_3(int &) = Load[r] : &:r1704_2, m1700_33 +# 1704| r1704_4(glval) = CopyValue : r1704_3 +# 1704| m1704_5(int) = Store[?] : &:r1704_4, r1704_1 +# 1704| m1704_6(unknown) = Chi : total:m1700_41, partial:m1704_5 +# 1705| r1705_1(glval) = VariableAddress[rr] : +# 1705| r1705_2(glval) = VariableAddress[r] : +# 1705| r1705_3(int &) = Load[r] : &:r1705_2, m1700_33 +# 1705| r1705_4(glval) = CopyValue : r1705_3 +# 1705| r1705_5(int &) = CopyValue : r1705_4 +# 1705| m1705_6(int &) = Store[rr] : &:r1705_1, r1705_5 +# 1706| r1706_1(glval) = VariableAddress[w] : +# 1706| r1706_2(glval) = VariableAddress[r] : +# 1706| r1706_3(int &) = Load[r] : &:r1706_2, m1700_33 +# 1706| r1706_4(int) = Load[?] : &:r1706_3, ~m1704_6 +# 1706| m1706_5(int) = Store[w] : &:r1706_1, r1706_4 +# 1710| r1710_1(glval) = VariableAddress[unnamed_local_variable] : +# 1710| r1710_2(glval) = VariableAddress[t] : +# 1710| r1710_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1710_2 +# 1710| m1710_4(StructuredBindingTupleNoRefGet &) = Store[unnamed_local_variable] : &:r1710_1, r1710_3 +# 1711| r1711_1(glval) = VariableAddress[i] : +# 1711| r1711_2(glval) = VariableAddress[#temp1711:20] : +# 1711| r1711_3(glval) = VariableAddress[unnamed_local_variable] : +# 1711| r1711_4(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1711_3, m1710_4 +# 1711| r1711_5(glval) = CopyValue : r1711_4 +# 1711| r1711_6(glval) = FunctionAddress[get] : +# 1711| r1711_7(int) = Call[get] : func:r1711_6, this:r1711_5 +# 1711| m1711_8(unknown) = ^CallSideEffect : ~m1704_6 +# 1711| m1711_9(unknown) = Chi : total:m1704_6, partial:m1711_8 +# 1711| v1711_10(void) = ^IndirectReadSideEffect[-1] : &:r1711_5, m1700_44 +# 1711| m1711_11(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1711_5 +# 1711| m1711_12(StructuredBindingTupleNoRefGet) = Chi : total:m1700_44, partial:m1711_11 +# 1711| m1711_13(int) = Store[#temp1711:20] : &:r1711_2, r1711_7 +# 1711| r1711_14(int &) = CopyValue : r1711_2 +# 1711| m1711_15(int &&) = Store[i] : &:r1711_1, r1711_14 +# 1712| r1712_1(glval) = VariableAddress[r] : +# 1712| r1712_2(glval) = VariableAddress[unnamed_local_variable] : +# 1712| r1712_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1712_2, m1710_4 +# 1712| r1712_4(glval) = CopyValue : r1712_3 +# 1712| r1712_5(glval) = FunctionAddress[get] : +# 1712| r1712_6(int &) = Call[get] : func:r1712_5, this:r1712_4 +# 1712| m1712_7(unknown) = ^CallSideEffect : ~m1711_9 +# 1712| m1712_8(unknown) = Chi : total:m1711_9, partial:m1712_7 +# 1712| v1712_9(void) = ^IndirectReadSideEffect[-1] : &:r1712_4, m1711_12 +# 1712| m1712_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1712_4 +# 1712| m1712_11(StructuredBindingTupleNoRefGet) = Chi : total:m1711_12, partial:m1712_10 +# 1712| r1712_12(glval) = CopyValue : r1712_6 +# 1712| r1712_13(int &) = CopyValue : r1712_12 +# 1712| m1712_14(int &) = Store[r] : &:r1712_1, r1712_13 +# 1713| r1713_1(glval) = VariableAddress[rv] : +# 1713| r1713_2(glval) = VariableAddress[unnamed_local_variable] : +# 1713| r1713_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1713_2, m1710_4 +# 1713| r1713_4(glval) = CopyValue : r1713_3 +# 1713| r1713_5(glval) = FunctionAddress[get] : +# 1713| r1713_6(int &&) = Call[get] : func:r1713_5, this:r1713_4 +# 1713| m1713_7(unknown) = ^CallSideEffect : ~m1712_8 +# 1713| m1713_8(unknown) = Chi : total:m1712_8, partial:m1713_7 +# 1713| v1713_9(void) = ^IndirectReadSideEffect[-1] : &:r1713_4, m1712_11 +# 1713| m1713_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1713_4 +# 1713| m1713_11(StructuredBindingTupleNoRefGet) = Chi : total:m1712_11, partial:m1713_10 +# 1713| r1713_12(glval) = CopyValue : r1713_6 +# 1713| r1713_13(int &) = CopyValue : r1713_12 +# 1713| m1713_14(int &&) = Store[rv] : &:r1713_1, r1713_13 +# 1714| r1714_1(int) = Constant[4] : # 1714| r1714_2(glval) = VariableAddress[i] : -# 1714| r1714_3(int &&) = Load[i] : &:r1714_2, m1709_15 -# 1714| r1714_4(int) = Load[?] : &:r1714_3, m1712_5 -# 1714| m1714_5(int) = Store[v] : &:r1714_1, r1714_4 -# 1715| r1715_1(int) = Constant[5] : -# 1715| r1715_2(glval) = VariableAddress[r] : -# 1715| r1715_3(int &) = Load[r] : &:r1715_2, m1710_14 +# 1714| r1714_3(int &&) = Load[i] : &:r1714_2, m1711_15 +# 1714| r1714_4(glval) = CopyValue : r1714_3 +# 1714| m1714_5(int) = Store[?] : &:r1714_4, r1714_1 +# 1715| r1715_1(glval) = VariableAddress[ri] : +# 1715| r1715_2(glval) = VariableAddress[i] : +# 1715| r1715_3(int &&) = Load[i] : &:r1715_2, m1711_15 # 1715| r1715_4(glval) = CopyValue : r1715_3 -# 1715| m1715_5(int) = Store[?] : &:r1715_4, r1715_1 -# 1715| m1715_6(unknown) = Chi : total:m1711_8, partial:m1715_5 -# 1716| r1716_1(glval) = VariableAddress[rr] : -# 1716| r1716_2(glval) = VariableAddress[r] : -# 1716| r1716_3(int &) = Load[r] : &:r1716_2, m1710_14 -# 1716| r1716_4(glval) = CopyValue : r1716_3 -# 1716| r1716_5(int &) = CopyValue : r1716_4 -# 1716| m1716_6(int &) = Store[rr] : &:r1716_1, r1716_5 -# 1717| r1717_1(glval) = VariableAddress[w] : +# 1715| r1715_5(int &) = CopyValue : r1715_4 +# 1715| m1715_6(int &) = Store[ri] : &:r1715_1, r1715_5 +# 1716| r1716_1(glval) = VariableAddress[v] : +# 1716| r1716_2(glval) = VariableAddress[i] : +# 1716| r1716_3(int &&) = Load[i] : &:r1716_2, m1711_15 +# 1716| r1716_4(int) = Load[?] : &:r1716_3, m1714_5 +# 1716| m1716_5(int) = Store[v] : &:r1716_1, r1716_4 +# 1717| r1717_1(int) = Constant[5] : # 1717| r1717_2(glval) = VariableAddress[r] : -# 1717| r1717_3(int &) = Load[r] : &:r1717_2, m1710_14 -# 1717| r1717_4(int) = Load[?] : &:r1717_3, ~m1715_6 -# 1717| m1717_5(int) = Store[w] : &:r1717_1, r1717_4 -# 1719| v1719_1(void) = NoOp : -# 1694| v1694_5(void) = ReturnVoid : -# 1694| v1694_6(void) = AliasedUse : ~m1715_6 -# 1694| v1694_7(void) = ExitFunction : - -# 1721| void array_structured_binding_non_ref_init() -# 1721| Block 0 -# 1721| v1721_1(void) = EnterFunction : -# 1721| m1721_2(unknown) = AliasedDefinition : -# 1721| m1721_3(unknown) = InitializeNonLocal : -# 1721| m1721_4(unknown) = Chi : total:m1721_2, partial:m1721_3 -# 1722| r1722_1(glval) = VariableAddress[xs] : -# 1722| m1722_2(int[2]) = Uninitialized[xs] : &:r1722_1 -# 1722| r1722_3(int) = Constant[0] : -# 1722| r1722_4(glval) = PointerAdd[4] : r1722_1, r1722_3 -# 1722| r1722_5(int) = Constant[1] : -# 1722| m1722_6(int) = Store[?] : &:r1722_4, r1722_5 -# 1722| m1722_7(int[2]) = Chi : total:m1722_2, partial:m1722_6 -# 1722| r1722_8(int) = Constant[1] : -# 1722| r1722_9(glval) = PointerAdd[4] : r1722_1, r1722_8 -# 1722| r1722_10(int) = Constant[2] : -# 1722| m1722_11(int) = Store[?] : &:r1722_9, r1722_10 -# 1722| m1722_12(int[2]) = Chi : total:m1722_7, partial:m1722_11 -# 1723| r1723_1(glval) = VariableAddress[(unnamed local variable)] : -# 1723| r1723_2(glval) = VariableAddress[xs] : -# 1723| r1723_3(int[2]) = Load[xs] : &:r1723_2, m1722_12 -# 1723| m1723_4(int[2]) = Store[(unnamed local variable)] : &:r1723_1, r1723_3 -# 1723| r1723_5(glval) = VariableAddress[x0] : +# 1717| r1717_3(int &) = Load[r] : &:r1717_2, m1712_14 +# 1717| r1717_4(glval) = CopyValue : r1717_3 +# 1717| m1717_5(int) = Store[?] : &:r1717_4, r1717_1 +# 1717| m1717_6(unknown) = Chi : total:m1713_8, partial:m1717_5 +# 1718| r1718_1(glval) = VariableAddress[rr] : +# 1718| r1718_2(glval) = VariableAddress[r] : +# 1718| r1718_3(int &) = Load[r] : &:r1718_2, m1712_14 +# 1718| r1718_4(glval) = CopyValue : r1718_3 +# 1718| r1718_5(int &) = CopyValue : r1718_4 +# 1718| m1718_6(int &) = Store[rr] : &:r1718_1, r1718_5 +# 1719| r1719_1(glval) = VariableAddress[w] : +# 1719| r1719_2(glval) = VariableAddress[r] : +# 1719| r1719_3(int &) = Load[r] : &:r1719_2, m1712_14 +# 1719| r1719_4(int) = Load[?] : &:r1719_3, ~m1717_6 +# 1719| m1719_5(int) = Store[w] : &:r1719_1, r1719_4 +# 1721| v1721_1(void) = NoOp : +# 1696| v1696_5(void) = ReturnVoid : +# 1696| v1696_6(void) = AliasedUse : ~m1717_6 +# 1696| v1696_7(void) = ExitFunction : + +# 1723| void array_structured_binding_non_ref_init() +# 1723| Block 0 +# 1723| v1723_1(void) = EnterFunction : +# 1723| m1723_2(unknown) = AliasedDefinition : +# 1723| m1723_3(unknown) = InitializeNonLocal : +# 1723| m1723_4(unknown) = Chi : total:m1723_2, partial:m1723_3 +# 1724| r1724_1(glval) = VariableAddress[xs] : +# 1724| m1724_2(int[2]) = Uninitialized[xs] : &:r1724_1 +# 1724| r1724_3(int) = Constant[0] : +# 1724| r1724_4(glval) = PointerAdd[4] : r1724_1, r1724_3 +# 1724| r1724_5(int) = Constant[1] : +# 1724| m1724_6(int) = Store[?] : &:r1724_4, r1724_5 +# 1724| m1724_7(int[2]) = Chi : total:m1724_2, partial:m1724_6 +# 1724| r1724_8(int) = Constant[1] : +# 1724| r1724_9(glval) = PointerAdd[4] : r1724_1, r1724_8 +# 1724| r1724_10(int) = Constant[2] : +# 1724| m1724_11(int) = Store[?] : &:r1724_9, r1724_10 +# 1724| m1724_12(int[2]) = Chi : total:m1724_7, partial:m1724_11 +# 1725| r1725_1(glval) = VariableAddress[(unnamed local variable)] : +# 1725| r1725_2(glval) = VariableAddress[xs] : +# 1725| r1725_3(int[2]) = Load[xs] : &:r1725_2, m1724_12 +# 1725| m1725_4(int[2]) = Store[(unnamed local variable)] : &:r1725_1, r1725_3 +# 1725| r1725_5(glval) = VariableAddress[x0] : #-----| r0_1(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_2(int *) = Convert : r0_1 #-----| r0_3(unsigned long) = Constant[0] : #-----| r0_4(glval) = PointerAdd[4] : r0_2, r0_3 -#-----| m0_5(int &) = Store[x0] : &:r1723_5, r0_4 -# 1723| r1723_6(glval) = VariableAddress[x1] : +#-----| m0_5(int &) = Store[x0] : &:r1725_5, r0_4 +# 1725| r1725_6(glval) = VariableAddress[x1] : #-----| r0_6(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_7(int *) = Convert : r0_6 #-----| r0_8(unsigned long) = Constant[1] : #-----| r0_9(glval) = PointerAdd[4] : r0_7, r0_8 -#-----| m0_10(int &) = Store[x1] : &:r1723_6, r0_9 -# 1724| v1724_1(void) = NoOp : -# 1721| v1721_5(void) = ReturnVoid : -# 1721| v1721_6(void) = AliasedUse : m1721_3 -# 1721| v1721_7(void) = ExitFunction : - -# 1729| void CapturedLambdaMyObj::CapturedLambdaMyObj() -# 1729| Block 0 -# 1729| v1729_1(void) = EnterFunction : -# 1729| m1729_2(unknown) = AliasedDefinition : -# 1729| m1729_3(unknown) = InitializeNonLocal : -# 1729| m1729_4(unknown) = Chi : total:m1729_2, partial:m1729_3 -# 1729| r1729_5(glval) = VariableAddress[#this] : -# 1729| m1729_6(glval) = InitializeParameter[#this] : &:r1729_5 -# 1729| r1729_7(glval) = Load[#this] : &:r1729_5, m1729_6 -# 1729| m1729_8(CapturedLambdaMyObj) = InitializeIndirection[#this] : &:r1729_7 -# 1729| v1729_9(void) = NoOp : -# 1729| v1729_10(void) = ReturnIndirection[#this] : &:r1729_7, m1729_8 -# 1729| v1729_11(void) = ReturnVoid : -# 1729| v1729_12(void) = AliasedUse : m1729_3 -# 1729| v1729_13(void) = ExitFunction : - -# 1732| void captured_lambda(int, int&, int&&) -# 1732| Block 0 -# 1732| v1732_1(void) = EnterFunction : -# 1732| m1732_2(unknown) = AliasedDefinition : -# 1732| m1732_3(unknown) = InitializeNonLocal : -# 1732| m1732_4(unknown) = Chi : total:m1732_2, partial:m1732_3 -# 1732| r1732_5(glval) = VariableAddress[x] : -# 1732| m1732_6(int) = InitializeParameter[x] : &:r1732_5 -# 1732| r1732_7(glval) = VariableAddress[y] : -# 1732| m1732_8(int &) = InitializeParameter[y] : &:r1732_7 -# 1732| r1732_9(int &) = Load[y] : &:r1732_7, m1732_8 -# 1732| m1732_10(unknown) = InitializeIndirection[y] : &:r1732_9 -# 1732| r1732_11(glval) = VariableAddress[z] : -# 1732| m1732_12(int &&) = InitializeParameter[z] : &:r1732_11 -# 1732| r1732_13(int &&) = Load[z] : &:r1732_11, m1732_12 -# 1732| m1732_14(unknown) = InitializeIndirection[z] : &:r1732_13 -# 1734| r1734_1(glval) = VariableAddress[obj1] : -# 1734| r1734_2(glval) = VariableAddress[#temp1734:24] : -# 1734| m1734_3(CapturedLambdaMyObj) = Uninitialized[#temp1734:24] : &:r1734_2 -# 1734| r1734_4(glval) = FunctionAddress[CapturedLambdaMyObj] : -# 1734| v1734_5(void) = Call[CapturedLambdaMyObj] : func:r1734_4, this:r1734_2 -# 1734| m1734_6(unknown) = ^CallSideEffect : ~m1732_4 -# 1734| m1734_7(unknown) = Chi : total:m1732_4, partial:m1734_6 -# 1734| m1734_8(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1734_2 -# 1734| m1734_9(CapturedLambdaMyObj) = Chi : total:m1734_3, partial:m1734_8 -# 1734| r1734_10(glval) = Convert : r1734_2 -# 1734| r1734_11(CapturedLambdaMyObj &) = CopyValue : r1734_10 -# 1734| m1734_12(CapturedLambdaMyObj &) = Store[obj1] : &:r1734_1, r1734_11 -# 1735| r1735_1(glval) = VariableAddress[obj2] : -# 1735| m1735_2(CapturedLambdaMyObj) = Uninitialized[obj2] : &:r1735_1 -# 1735| r1735_3(glval) = FunctionAddress[CapturedLambdaMyObj] : -# 1735| v1735_4(void) = Call[CapturedLambdaMyObj] : func:r1735_3, this:r1735_1 -# 1735| m1735_5(unknown) = ^CallSideEffect : ~m1734_7 -# 1735| m1735_6(unknown) = Chi : total:m1734_7, partial:m1735_5 -# 1735| m1735_7(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1735_1 -# 1735| m1735_8(CapturedLambdaMyObj) = Chi : total:m1735_2, partial:m1735_7 -# 1737| r1737_1(glval) = VariableAddress[lambda_outer] : -# 1737| r1737_2(glval) = VariableAddress[#temp1737:24] : -# 1737| m1737_3(decltype([...](...){...})) = Uninitialized[#temp1737:24] : &:r1737_2 -# 1737| r1737_4(glval) = FieldAddress[obj1] : r1737_2 -# 1737| r1737_5(glval) = VariableAddress[obj1] : -# 1737| r1737_6(CapturedLambdaMyObj &) = Load[obj1] : &:r1737_5, m1734_12 -#-----| r0_1(CapturedLambdaMyObj) = Load[?] : &:r1737_6, m1734_9 -#-----| m0_2(CapturedLambdaMyObj) = Store[?] : &:r1737_4, r0_1 -#-----| m0_3(decltype([...](...){...})) = Chi : total:m1737_3, partial:m0_2 -# 1737| r1737_7(glval) = FieldAddress[obj2] : r1737_2 -# 1737| r1737_8(glval) = VariableAddress[obj2] : -# 1737| r1737_9(CapturedLambdaMyObj) = Load[obj2] : &:r1737_8, m1735_8 -# 1737| m1737_10(CapturedLambdaMyObj) = Store[?] : &:r1737_7, r1737_9 -# 1737| m1737_11(decltype([...](...){...})) = Chi : total:m0_3, partial:m1737_10 -# 1737| r1737_12(glval) = FieldAddress[x] : r1737_2 -# 1737| r1737_13(glval) = VariableAddress[x] : -# 1737| r1737_14(int) = Load[x] : &:r1737_13, m1732_6 -# 1737| m1737_15(int) = Store[?] : &:r1737_12, r1737_14 -# 1737| m1737_16(decltype([...](...){...})) = Chi : total:m1737_11, partial:m1737_15 -# 1737| r1737_17(glval) = FieldAddress[y] : r1737_2 -# 1737| r1737_18(glval) = VariableAddress[y] : -# 1737| r1737_19(int &) = Load[y] : &:r1737_18, m1732_8 -# 1739| r1739_1(int) = Load[?] : &:r1737_19, ~m1732_10 -# 1739| m1739_2(int) = Store[?] : &:r1737_17, r1739_1 -# 1739| m1739_3(decltype([...](...){...})) = Chi : total:m1737_16, partial:m1739_2 -# 1737| r1737_20(glval) = FieldAddress[z] : r1737_2 -# 1737| r1737_21(glval) = VariableAddress[z] : -# 1737| r1737_22(int &&) = Load[z] : &:r1737_21, m1732_12 -# 1739| r1739_4(int) = Load[?] : &:r1737_22, ~m1732_14 -# 1739| m1739_5(int) = Store[?] : &:r1737_20, r1739_4 -# 1739| m1739_6(decltype([...](...){...})) = Chi : total:m1739_3, partial:m1739_5 -# 1737| r1737_23(decltype([...](...){...})) = Load[#temp1737:24] : &:r1737_2, m1739_6 -# 1737| m1737_24(decltype([...](...){...})) = Store[lambda_outer] : &:r1737_1, r1737_23 -# 1740| v1740_1(void) = NoOp : -# 1732| v1732_15(void) = ReturnIndirection[y] : &:r1732_9, m1732_10 -# 1732| v1732_16(void) = ReturnIndirection[z] : &:r1732_13, m1732_14 -# 1732| v1732_17(void) = ReturnVoid : -# 1732| v1732_18(void) = AliasedUse : ~m1735_6 -# 1732| v1732_19(void) = ExitFunction : - -# 1737| void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const -# 1737| Block 0 -# 1737| v1737_1(void) = EnterFunction : -# 1737| m1737_2(unknown) = AliasedDefinition : -# 1737| m1737_3(unknown) = InitializeNonLocal : -# 1737| m1737_4(unknown) = Chi : total:m1737_2, partial:m1737_3 -# 1737| r1737_5(glval) = VariableAddress[#this] : -# 1737| m1737_6(glval) = InitializeParameter[#this] : &:r1737_5 -# 1737| r1737_7(glval) = Load[#this] : &:r1737_5, m1737_6 -# 1737| m1737_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1737_7 -# 1738| r1738_1(glval) = VariableAddress[lambda_inner] : -# 1738| r1738_2(glval) = VariableAddress[#temp1738:28] : -# 1738| m1738_3(decltype([...](...){...})) = Uninitialized[#temp1738:28] : &:r1738_2 -# 1738| r1738_4(glval) = FieldAddress[obj1] : r1738_2 -# 1738| r1738_5(glval) = VariableAddress[#this] : -# 1738| r1738_6(lambda [] type at line 1738, col. 29 *) = Load[#this] : &:r1738_5, m1737_6 -# 1738| r1738_7(glval) = FieldAddress[obj1] : r1738_6 -# 1738| r1738_8(CapturedLambdaMyObj) = Load[?] : &:r1738_7, ~m1737_8 -# 1738| m1738_9(CapturedLambdaMyObj) = Store[?] : &:r1738_4, r1738_8 -# 1738| m1738_10(decltype([...](...){...})) = Chi : total:m1738_3, partial:m1738_9 -# 1738| r1738_11(glval) = FieldAddress[obj2] : r1738_2 -# 1738| r1738_12(glval) = VariableAddress[#this] : -# 1738| r1738_13(lambda [] type at line 1738, col. 29 *) = Load[#this] : &:r1738_12, m1737_6 -# 1738| r1738_14(glval) = FieldAddress[obj2] : r1738_13 -# 1738| r1738_15(CapturedLambdaMyObj) = Load[?] : &:r1738_14, ~m1737_8 -# 1738| m1738_16(CapturedLambdaMyObj) = Store[?] : &:r1738_11, r1738_15 -# 1738| m1738_17(decltype([...](...){...})) = Chi : total:m1738_10, partial:m1738_16 -# 1738| r1738_18(glval) = FieldAddress[x] : r1738_2 -# 1738| r1738_19(glval) = VariableAddress[#this] : -# 1738| r1738_20(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_19, m1737_6 -# 1738| r1738_21(glval) = FieldAddress[x] : r1738_20 -# 1738| r1738_22(int) = Load[?] : &:r1738_21, ~m1737_8 -# 1738| m1738_23(int) = Store[?] : &:r1738_18, r1738_22 -# 1738| m1738_24(decltype([...](...){...})) = Chi : total:m1738_17, partial:m1738_23 -# 1738| r1738_25(glval) = FieldAddress[y] : r1738_2 -# 1738| r1738_26(glval) = VariableAddress[#this] : -# 1738| r1738_27(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_26, m1737_6 -# 1738| r1738_28(glval) = FieldAddress[y] : r1738_27 -# 1738| r1738_29(int) = Load[?] : &:r1738_28, ~m1737_8 -# 1738| m1738_30(int) = Store[?] : &:r1738_25, r1738_29 -# 1738| m1738_31(decltype([...](...){...})) = Chi : total:m1738_24, partial:m1738_30 -# 1738| r1738_32(glval) = FieldAddress[z] : r1738_2 -# 1738| r1738_33(glval) = VariableAddress[#this] : -# 1738| r1738_34(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_33, m1737_6 -# 1738| r1738_35(glval) = FieldAddress[z] : r1738_34 -# 1738| r1738_36(int) = Load[?] : &:r1738_35, ~m1737_8 -# 1738| m1738_37(int) = Store[?] : &:r1738_32, r1738_36 -# 1738| m1738_38(decltype([...](...){...})) = Chi : total:m1738_31, partial:m1738_37 -# 1738| r1738_39(decltype([...](...){...})) = Load[#temp1738:28] : &:r1738_2, m1738_38 -# 1738| m1738_40(decltype([...](...){...})) = Store[lambda_inner] : &:r1738_1, r1738_39 -# 1739| v1739_1(void) = NoOp : -# 1737| v1737_9(void) = ReturnIndirection[#this] : &:r1737_7, m1737_8 -# 1737| v1737_10(void) = ReturnVoid : -# 1737| v1737_11(void) = AliasedUse : m1737_3 -# 1737| v1737_12(void) = ExitFunction : - -# 1738| void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::operator()() const -# 1738| Block 0 -# 1738| v1738_1(void) = EnterFunction : -# 1738| m1738_2(unknown) = AliasedDefinition : -# 1738| m1738_3(unknown) = InitializeNonLocal : -# 1738| m1738_4(unknown) = Chi : total:m1738_2, partial:m1738_3 -# 1738| r1738_5(glval) = VariableAddress[#this] : -# 1738| m1738_6(glval) = InitializeParameter[#this] : &:r1738_5 -# 1738| r1738_7(glval) = Load[#this] : &:r1738_5, m1738_6 -# 1738| m1738_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1738_7 -# 1738| v1738_9(void) = NoOp : -# 1738| v1738_10(void) = NoOp : -# 1738| v1738_11(void) = ReturnIndirection[#this] : &:r1738_7, m1738_8 -# 1738| v1738_12(void) = ReturnVoid : -# 1738| v1738_13(void) = AliasedUse : m1738_3 -# 1738| v1738_14(void) = ExitFunction : - -# 1742| int goto_on_same_line() -# 1742| Block 0 -# 1742| v1742_1(void) = EnterFunction : -# 1742| m1742_2(unknown) = AliasedDefinition : -# 1742| m1742_3(unknown) = InitializeNonLocal : -# 1742| m1742_4(unknown) = Chi : total:m1742_2, partial:m1742_3 -# 1743| r1743_1(glval) = VariableAddress[x] : -# 1743| r1743_2(int) = Constant[42] : -# 1743| m1743_3(int) = Store[x] : &:r1743_1, r1743_2 -# 1744| v1744_1(void) = NoOp : -# 1744| v1744_2(void) = NoOp : -# 1745| r1745_1(glval) = VariableAddress[#return] : -# 1745| r1745_2(glval) = VariableAddress[x] : -# 1745| r1745_3(int) = Load[x] : &:r1745_2, m1743_3 -# 1745| m1745_4(int) = Store[#return] : &:r1745_1, r1745_3 -# 1742| r1742_5(glval) = VariableAddress[#return] : -# 1742| v1742_6(void) = ReturnValue : &:r1742_5, m1745_4 -# 1742| v1742_7(void) = AliasedUse : m1742_3 -# 1742| v1742_8(void) = ExitFunction : - -# 1750| void TrivialLambdaClass::m() const -# 1750| Block 0 -# 1750| v1750_1(void) = EnterFunction : -# 1750| m1750_2(unknown) = AliasedDefinition : -# 1750| m1750_3(unknown) = InitializeNonLocal : -# 1750| m1750_4(unknown) = Chi : total:m1750_2, partial:m1750_3 -# 1750| r1750_5(glval) = VariableAddress[#this] : -# 1750| m1750_6(glval) = InitializeParameter[#this] : &:r1750_5 -# 1750| r1750_7(glval) = Load[#this] : &:r1750_5, m1750_6 -# 1750| m1750_8(TrivialLambdaClass) = InitializeIndirection[#this] : &:r1750_7 -# 1751| r1751_1(glval) = VariableAddress[l_m_outer] : -# 1751| r1751_2(glval) = VariableAddress[#temp1751:25] : -# 1751| m1751_3(decltype([...](...){...})) = Uninitialized[#temp1751:25] : &:r1751_2 -# 1751| r1751_4(glval) = FieldAddress[(captured this)] : r1751_2 -# 1751| r1751_5(glval) = VariableAddress[#this] : -# 1751| r1751_6(TrivialLambdaClass *) = Load[#this] : &:r1751_5, m1750_6 -# 1751| r1751_7(TrivialLambdaClass) = Load[?] : &:r1751_6, ~m1750_8 -# 1751| m1751_8(TrivialLambdaClass) = Store[?] : &:r1751_4, r1751_7 -# 1751| r1751_9(decltype([...](...){...})) = Load[#temp1751:25] : &:r1751_2, ~m1751_8 -# 1751| m1751_10(decltype([...](...){...})) = Store[l_m_outer] : &:r1751_1, r1751_9 -# 1758| v1758_1(void) = NoOp : -# 1750| v1750_9(void) = ReturnIndirection[#this] : &:r1750_7, m1750_8 -# 1750| v1750_10(void) = ReturnVoid : -# 1750| v1750_11(void) = AliasedUse : m1750_3 -# 1750| v1750_12(void) = ExitFunction : - -# 1751| void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const -# 1751| Block 0 -# 1751| v1751_1(void) = EnterFunction : -# 1751| m1751_2(unknown) = AliasedDefinition : -# 1751| m1751_3(unknown) = InitializeNonLocal : -# 1751| m1751_4(unknown) = Chi : total:m1751_2, partial:m1751_3 -# 1751| r1751_5(glval) = VariableAddress[#this] : -# 1751| m1751_6(glval) = InitializeParameter[#this] : &:r1751_5 -# 1751| r1751_7(glval) = Load[#this] : &:r1751_5, m1751_6 -# 1751| m1751_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1751_7 -# 1752| r1752_1(glval) = VariableAddress[#this] : -# 1752| r1752_2(lambda [] type at line 1751, col. 26 *) = Load[#this] : &:r1752_1, m1751_6 -# 1752| r1752_3(glval) = FieldAddress[(captured this)] : r1752_2 -# 1752| r1752_4(TrivialLambdaClass *) = CopyValue : r1752_3 -# 1752| r1752_5(glval) = FunctionAddress[m] : -# 1752| v1752_6(void) = Call[m] : func:r1752_5, this:r1752_4 -# 1752| m1752_7(unknown) = ^CallSideEffect : ~m1751_4 -# 1752| m1752_8(unknown) = Chi : total:m1751_4, partial:m1752_7 -# 1752| v1752_9(void) = ^IndirectReadSideEffect[-1] : &:r1752_4, ~m1751_8 -# 1754| r1754_1(glval) = VariableAddress[l_m_inner] : -# 1754| r1754_2(glval) = VariableAddress[#temp1754:29] : -# 1754| m1754_3(decltype([...](...){...})) = Uninitialized[#temp1754:29] : &:r1754_2 -# 1754| r1754_4(glval) = FieldAddress[(captured this)] : r1754_2 -# 1754| r1754_5(glval) = VariableAddress[#this] : -# 1754| r1754_6(lambda [] type at line 1754, col. 30 *) = Load[#this] : &:r1754_5, m1751_6 -# 1754| r1754_7(glval) = FieldAddress[(captured this)] : r1754_6 -# 1754| r1754_8(TrivialLambdaClass) = Load[?] : &:r1754_7, ~m1751_8 -# 1754| m1754_9(TrivialLambdaClass) = Store[?] : &:r1754_4, r1754_8 -# 1754| r1754_10(decltype([...](...){...})) = Load[#temp1754:29] : &:r1754_2, ~m1754_9 -# 1754| m1754_11(decltype([...](...){...})) = Store[l_m_inner] : &:r1754_1, r1754_10 -# 1757| v1757_1(void) = NoOp : -# 1751| v1751_9(void) = ReturnIndirection[#this] : &:r1751_7, m1751_8 -# 1751| v1751_10(void) = ReturnVoid : -# 1751| v1751_11(void) = AliasedUse : ~m1752_8 -# 1751| v1751_12(void) = ExitFunction : - -# 1754| void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::operator()() const -# 1754| Block 0 -# 1754| v1754_1(void) = EnterFunction : -# 1754| m1754_2(unknown) = AliasedDefinition : -# 1754| m1754_3(unknown) = InitializeNonLocal : -# 1754| m1754_4(unknown) = Chi : total:m1754_2, partial:m1754_3 -# 1754| r1754_5(glval) = VariableAddress[#this] : -# 1754| m1754_6(glval) = InitializeParameter[#this] : &:r1754_5 -# 1754| r1754_7(glval) = Load[#this] : &:r1754_5, m1754_6 -# 1754| m1754_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1754_7 -# 1755| r1755_1(glval) = VariableAddress[#this] : -# 1755| r1755_2(lambda [] type at line 1754, col. 30 *) = Load[#this] : &:r1755_1, m1754_6 -# 1755| r1755_3(glval) = FieldAddress[(captured this)] : r1755_2 -# 1755| r1755_4(TrivialLambdaClass *) = CopyValue : r1755_3 -# 1755| r1755_5(glval) = FunctionAddress[m] : -# 1755| v1755_6(void) = Call[m] : func:r1755_5, this:r1755_4 -# 1755| m1755_7(unknown) = ^CallSideEffect : ~m1754_4 -# 1755| m1755_8(unknown) = Chi : total:m1754_4, partial:m1755_7 -# 1755| v1755_9(void) = ^IndirectReadSideEffect[-1] : &:r1755_4, ~m1754_8 -# 1756| v1756_1(void) = NoOp : -# 1754| v1754_9(void) = ReturnIndirection[#this] : &:r1754_7, m1754_8 -# 1754| v1754_10(void) = ReturnVoid : -# 1754| v1754_11(void) = AliasedUse : ~m1755_8 -# 1754| v1754_12(void) = ExitFunction : - -# 1761| void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) -# 1761| Block 0 -# 1761| v1761_1(void) = EnterFunction : -# 1761| m1761_2(unknown) = AliasedDefinition : -# 1761| m1761_3(unknown) = InitializeNonLocal : -# 1761| m1761_4(unknown) = Chi : total:m1761_2, partial:m1761_3 -# 1761| r1761_5(glval) = VariableAddress[p1] : -# 1761| m1761_6(TrivialLambdaClass) = InitializeParameter[p1] : &:r1761_5 -# 1761| r1761_7(glval) = VariableAddress[p2] : -# 1761| m1761_8(TrivialLambdaClass &) = InitializeParameter[p2] : &:r1761_7 -# 1761| r1761_9(TrivialLambdaClass &) = Load[p2] : &:r1761_7, m1761_8 -# 1761| m1761_10(unknown) = InitializeIndirection[p2] : &:r1761_9 -# 1761| r1761_11(glval) = VariableAddress[p3] : -# 1761| m1761_12(TrivialLambdaClass &&) = InitializeParameter[p3] : &:r1761_11 -# 1761| r1761_13(TrivialLambdaClass &&) = Load[p3] : &:r1761_11, m1761_12 -# 1761| m1761_14(unknown) = InitializeIndirection[p3] : &:r1761_13 -# 1762| r1762_1(glval) = VariableAddress[l1] : -# 1762| m1762_2(TrivialLambdaClass) = Uninitialized[l1] : &:r1762_1 -# 1763| r1763_1(glval) = VariableAddress[l2] : -# 1763| r1763_2(glval) = VariableAddress[#temp1763:36] : -# 1763| r1763_3(TrivialLambdaClass) = Constant[0] : -# 1763| m1763_4(TrivialLambdaClass) = Store[#temp1763:36] : &:r1763_2, r1763_3 -# 1763| r1763_5(glval) = Convert : r1763_2 -# 1763| r1763_6(TrivialLambdaClass &) = CopyValue : r1763_5 -# 1763| m1763_7(TrivialLambdaClass &) = Store[l2] : &:r1763_1, r1763_6 -# 1765| r1765_1(glval) = VariableAddress[l_outer1] : -# 1765| r1765_2(glval) = VariableAddress[#temp1765:20] : -# 1765| m1765_3(decltype([...](...){...})) = Uninitialized[#temp1765:20] : &:r1765_2 -# 1765| r1765_4(glval) = FieldAddress[p1] : r1765_2 -# 1765| r1765_5(glval) = VariableAddress[p1] : -# 1765| r1765_6(TrivialLambdaClass) = Load[p1] : &:r1765_5, m1761_6 -# 1765| m1765_7(TrivialLambdaClass) = Store[?] : &:r1765_4, r1765_6 -# 1765| m1765_8(decltype([...](...){...})) = Chi : total:m1765_3, partial:m1765_7 -# 1765| r1765_9(glval) = FieldAddress[p2] : r1765_2 -# 1765| r1765_10(glval) = VariableAddress[p2] : -# 1765| r1765_11(TrivialLambdaClass &) = Load[p2] : &:r1765_10, m1761_8 -#-----| r0_1(TrivialLambdaClass) = Load[?] : &:r1765_11, ~m1761_10 -#-----| m0_2(TrivialLambdaClass) = Store[?] : &:r1765_9, r0_1 -#-----| m0_3(decltype([...](...){...})) = Chi : total:m1765_8, partial:m0_2 -# 1765| r1765_12(glval) = FieldAddress[p3] : r1765_2 -# 1765| r1765_13(glval) = VariableAddress[p3] : -# 1765| r1765_14(TrivialLambdaClass &&) = Load[p3] : &:r1765_13, m1761_12 -#-----| r0_4(TrivialLambdaClass) = Load[?] : &:r1765_14, ~m1761_14 -#-----| m0_5(TrivialLambdaClass) = Store[?] : &:r1765_12, r0_4 +#-----| m0_10(int &) = Store[x1] : &:r1725_6, r0_9 +# 1726| v1726_1(void) = NoOp : +# 1723| v1723_5(void) = ReturnVoid : +# 1723| v1723_6(void) = AliasedUse : m1723_3 +# 1723| v1723_7(void) = ExitFunction : + +# 1731| void CapturedLambdaMyObj::CapturedLambdaMyObj() +# 1731| Block 0 +# 1731| v1731_1(void) = EnterFunction : +# 1731| m1731_2(unknown) = AliasedDefinition : +# 1731| m1731_3(unknown) = InitializeNonLocal : +# 1731| m1731_4(unknown) = Chi : total:m1731_2, partial:m1731_3 +# 1731| r1731_5(glval) = VariableAddress[#this] : +# 1731| m1731_6(glval) = InitializeParameter[#this] : &:r1731_5 +# 1731| r1731_7(glval) = Load[#this] : &:r1731_5, m1731_6 +# 1731| m1731_8(CapturedLambdaMyObj) = InitializeIndirection[#this] : &:r1731_7 +# 1731| v1731_9(void) = NoOp : +# 1731| v1731_10(void) = ReturnIndirection[#this] : &:r1731_7, m1731_8 +# 1731| v1731_11(void) = ReturnVoid : +# 1731| v1731_12(void) = AliasedUse : m1731_3 +# 1731| v1731_13(void) = ExitFunction : + +# 1734| void captured_lambda(int, int&, int&&) +# 1734| Block 0 +# 1734| v1734_1(void) = EnterFunction : +# 1734| m1734_2(unknown) = AliasedDefinition : +# 1734| m1734_3(unknown) = InitializeNonLocal : +# 1734| m1734_4(unknown) = Chi : total:m1734_2, partial:m1734_3 +# 1734| r1734_5(glval) = VariableAddress[x] : +# 1734| m1734_6(int) = InitializeParameter[x] : &:r1734_5 +# 1734| r1734_7(glval) = VariableAddress[y] : +# 1734| m1734_8(int &) = InitializeParameter[y] : &:r1734_7 +# 1734| r1734_9(int &) = Load[y] : &:r1734_7, m1734_8 +# 1734| m1734_10(unknown) = InitializeIndirection[y] : &:r1734_9 +# 1734| r1734_11(glval) = VariableAddress[z] : +# 1734| m1734_12(int &&) = InitializeParameter[z] : &:r1734_11 +# 1734| r1734_13(int &&) = Load[z] : &:r1734_11, m1734_12 +# 1734| m1734_14(unknown) = InitializeIndirection[z] : &:r1734_13 +# 1736| r1736_1(glval) = VariableAddress[obj1] : +# 1736| r1736_2(glval) = VariableAddress[#temp1736:24] : +# 1736| m1736_3(CapturedLambdaMyObj) = Uninitialized[#temp1736:24] : &:r1736_2 +# 1736| r1736_4(glval) = FunctionAddress[CapturedLambdaMyObj] : +# 1736| v1736_5(void) = Call[CapturedLambdaMyObj] : func:r1736_4, this:r1736_2 +# 1736| m1736_6(unknown) = ^CallSideEffect : ~m1734_4 +# 1736| m1736_7(unknown) = Chi : total:m1734_4, partial:m1736_6 +# 1736| m1736_8(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1736_2 +# 1736| m1736_9(CapturedLambdaMyObj) = Chi : total:m1736_3, partial:m1736_8 +# 1736| r1736_10(glval) = Convert : r1736_2 +# 1736| r1736_11(CapturedLambdaMyObj &) = CopyValue : r1736_10 +# 1736| m1736_12(CapturedLambdaMyObj &) = Store[obj1] : &:r1736_1, r1736_11 +# 1737| r1737_1(glval) = VariableAddress[obj2] : +# 1737| m1737_2(CapturedLambdaMyObj) = Uninitialized[obj2] : &:r1737_1 +# 1737| r1737_3(glval) = FunctionAddress[CapturedLambdaMyObj] : +# 1737| v1737_4(void) = Call[CapturedLambdaMyObj] : func:r1737_3, this:r1737_1 +# 1737| m1737_5(unknown) = ^CallSideEffect : ~m1736_7 +# 1737| m1737_6(unknown) = Chi : total:m1736_7, partial:m1737_5 +# 1737| m1737_7(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1737_1 +# 1737| m1737_8(CapturedLambdaMyObj) = Chi : total:m1737_2, partial:m1737_7 +# 1739| r1739_1(glval) = VariableAddress[lambda_outer] : +# 1739| r1739_2(glval) = VariableAddress[#temp1739:24] : +# 1739| m1739_3(decltype([...](...){...})) = Uninitialized[#temp1739:24] : &:r1739_2 +# 1739| r1739_4(glval) = FieldAddress[obj1] : r1739_2 +# 1739| r1739_5(glval) = VariableAddress[obj1] : +# 1739| r1739_6(CapturedLambdaMyObj &) = Load[obj1] : &:r1739_5, m1736_12 +#-----| r0_1(CapturedLambdaMyObj) = Load[?] : &:r1739_6, m1736_9 +#-----| m0_2(CapturedLambdaMyObj) = Store[?] : &:r1739_4, r0_1 +#-----| m0_3(decltype([...](...){...})) = Chi : total:m1739_3, partial:m0_2 +# 1739| r1739_7(glval) = FieldAddress[obj2] : r1739_2 +# 1739| r1739_8(glval) = VariableAddress[obj2] : +# 1739| r1739_9(CapturedLambdaMyObj) = Load[obj2] : &:r1739_8, m1737_8 +# 1739| m1739_10(CapturedLambdaMyObj) = Store[?] : &:r1739_7, r1739_9 +# 1739| m1739_11(decltype([...](...){...})) = Chi : total:m0_3, partial:m1739_10 +# 1739| r1739_12(glval) = FieldAddress[x] : r1739_2 +# 1739| r1739_13(glval) = VariableAddress[x] : +# 1739| r1739_14(int) = Load[x] : &:r1739_13, m1734_6 +# 1739| m1739_15(int) = Store[?] : &:r1739_12, r1739_14 +# 1739| m1739_16(decltype([...](...){...})) = Chi : total:m1739_11, partial:m1739_15 +# 1739| r1739_17(glval) = FieldAddress[y] : r1739_2 +# 1739| r1739_18(glval) = VariableAddress[y] : +# 1739| r1739_19(int &) = Load[y] : &:r1739_18, m1734_8 +# 1741| r1741_1(int) = Load[?] : &:r1739_19, ~m1734_10 +# 1741| m1741_2(int) = Store[?] : &:r1739_17, r1741_1 +# 1741| m1741_3(decltype([...](...){...})) = Chi : total:m1739_16, partial:m1741_2 +# 1739| r1739_20(glval) = FieldAddress[z] : r1739_2 +# 1739| r1739_21(glval) = VariableAddress[z] : +# 1739| r1739_22(int &&) = Load[z] : &:r1739_21, m1734_12 +# 1741| r1741_4(int) = Load[?] : &:r1739_22, ~m1734_14 +# 1741| m1741_5(int) = Store[?] : &:r1739_20, r1741_4 +# 1741| m1741_6(decltype([...](...){...})) = Chi : total:m1741_3, partial:m1741_5 +# 1739| r1739_23(decltype([...](...){...})) = Load[#temp1739:24] : &:r1739_2, m1741_6 +# 1739| m1739_24(decltype([...](...){...})) = Store[lambda_outer] : &:r1739_1, r1739_23 +# 1742| v1742_1(void) = NoOp : +# 1734| v1734_15(void) = ReturnIndirection[y] : &:r1734_9, m1734_10 +# 1734| v1734_16(void) = ReturnIndirection[z] : &:r1734_13, m1734_14 +# 1734| v1734_17(void) = ReturnVoid : +# 1734| v1734_18(void) = AliasedUse : ~m1737_6 +# 1734| v1734_19(void) = ExitFunction : + +# 1739| void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const +# 1739| Block 0 +# 1739| v1739_1(void) = EnterFunction : +# 1739| m1739_2(unknown) = AliasedDefinition : +# 1739| m1739_3(unknown) = InitializeNonLocal : +# 1739| m1739_4(unknown) = Chi : total:m1739_2, partial:m1739_3 +# 1739| r1739_5(glval) = VariableAddress[#this] : +# 1739| m1739_6(glval) = InitializeParameter[#this] : &:r1739_5 +# 1739| r1739_7(glval) = Load[#this] : &:r1739_5, m1739_6 +# 1739| m1739_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1739_7 +# 1740| r1740_1(glval) = VariableAddress[lambda_inner] : +# 1740| r1740_2(glval) = VariableAddress[#temp1740:28] : +# 1740| m1740_3(decltype([...](...){...})) = Uninitialized[#temp1740:28] : &:r1740_2 +# 1740| r1740_4(glval) = FieldAddress[obj1] : r1740_2 +# 1740| r1740_5(glval) = VariableAddress[#this] : +# 1740| r1740_6(lambda [] type at line 1740, col. 29 *) = Load[#this] : &:r1740_5, m1739_6 +# 1740| r1740_7(glval) = FieldAddress[obj1] : r1740_6 +# 1740| r1740_8(CapturedLambdaMyObj) = Load[?] : &:r1740_7, ~m1739_8 +# 1740| m1740_9(CapturedLambdaMyObj) = Store[?] : &:r1740_4, r1740_8 +# 1740| m1740_10(decltype([...](...){...})) = Chi : total:m1740_3, partial:m1740_9 +# 1740| r1740_11(glval) = FieldAddress[obj2] : r1740_2 +# 1740| r1740_12(glval) = VariableAddress[#this] : +# 1740| r1740_13(lambda [] type at line 1740, col. 29 *) = Load[#this] : &:r1740_12, m1739_6 +# 1740| r1740_14(glval) = FieldAddress[obj2] : r1740_13 +# 1740| r1740_15(CapturedLambdaMyObj) = Load[?] : &:r1740_14, ~m1739_8 +# 1740| m1740_16(CapturedLambdaMyObj) = Store[?] : &:r1740_11, r1740_15 +# 1740| m1740_17(decltype([...](...){...})) = Chi : total:m1740_10, partial:m1740_16 +# 1740| r1740_18(glval) = FieldAddress[x] : r1740_2 +# 1740| r1740_19(glval) = VariableAddress[#this] : +# 1740| r1740_20(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_19, m1739_6 +# 1740| r1740_21(glval) = FieldAddress[x] : r1740_20 +# 1740| r1740_22(int) = Load[?] : &:r1740_21, ~m1739_8 +# 1740| m1740_23(int) = Store[?] : &:r1740_18, r1740_22 +# 1740| m1740_24(decltype([...](...){...})) = Chi : total:m1740_17, partial:m1740_23 +# 1740| r1740_25(glval) = FieldAddress[y] : r1740_2 +# 1740| r1740_26(glval) = VariableAddress[#this] : +# 1740| r1740_27(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_26, m1739_6 +# 1740| r1740_28(glval) = FieldAddress[y] : r1740_27 +# 1740| r1740_29(int) = Load[?] : &:r1740_28, ~m1739_8 +# 1740| m1740_30(int) = Store[?] : &:r1740_25, r1740_29 +# 1740| m1740_31(decltype([...](...){...})) = Chi : total:m1740_24, partial:m1740_30 +# 1740| r1740_32(glval) = FieldAddress[z] : r1740_2 +# 1740| r1740_33(glval) = VariableAddress[#this] : +# 1740| r1740_34(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_33, m1739_6 +# 1740| r1740_35(glval) = FieldAddress[z] : r1740_34 +# 1740| r1740_36(int) = Load[?] : &:r1740_35, ~m1739_8 +# 1740| m1740_37(int) = Store[?] : &:r1740_32, r1740_36 +# 1740| m1740_38(decltype([...](...){...})) = Chi : total:m1740_31, partial:m1740_37 +# 1740| r1740_39(decltype([...](...){...})) = Load[#temp1740:28] : &:r1740_2, m1740_38 +# 1740| m1740_40(decltype([...](...){...})) = Store[lambda_inner] : &:r1740_1, r1740_39 +# 1741| v1741_1(void) = NoOp : +# 1739| v1739_9(void) = ReturnIndirection[#this] : &:r1739_7, m1739_8 +# 1739| v1739_10(void) = ReturnVoid : +# 1739| v1739_11(void) = AliasedUse : m1739_3 +# 1739| v1739_12(void) = ExitFunction : + +# 1740| void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::operator()() const +# 1740| Block 0 +# 1740| v1740_1(void) = EnterFunction : +# 1740| m1740_2(unknown) = AliasedDefinition : +# 1740| m1740_3(unknown) = InitializeNonLocal : +# 1740| m1740_4(unknown) = Chi : total:m1740_2, partial:m1740_3 +# 1740| r1740_5(glval) = VariableAddress[#this] : +# 1740| m1740_6(glval) = InitializeParameter[#this] : &:r1740_5 +# 1740| r1740_7(glval) = Load[#this] : &:r1740_5, m1740_6 +# 1740| m1740_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1740_7 +# 1740| v1740_9(void) = NoOp : +# 1740| v1740_10(void) = NoOp : +# 1740| v1740_11(void) = ReturnIndirection[#this] : &:r1740_7, m1740_8 +# 1740| v1740_12(void) = ReturnVoid : +# 1740| v1740_13(void) = AliasedUse : m1740_3 +# 1740| v1740_14(void) = ExitFunction : + +# 1744| int goto_on_same_line() +# 1744| Block 0 +# 1744| v1744_1(void) = EnterFunction : +# 1744| m1744_2(unknown) = AliasedDefinition : +# 1744| m1744_3(unknown) = InitializeNonLocal : +# 1744| m1744_4(unknown) = Chi : total:m1744_2, partial:m1744_3 +# 1745| r1745_1(glval) = VariableAddress[x] : +# 1745| r1745_2(int) = Constant[42] : +# 1745| m1745_3(int) = Store[x] : &:r1745_1, r1745_2 +# 1746| v1746_1(void) = NoOp : +# 1746| v1746_2(void) = NoOp : +# 1747| r1747_1(glval) = VariableAddress[#return] : +# 1747| r1747_2(glval) = VariableAddress[x] : +# 1747| r1747_3(int) = Load[x] : &:r1747_2, m1745_3 +# 1747| m1747_4(int) = Store[#return] : &:r1747_1, r1747_3 +# 1744| r1744_5(glval) = VariableAddress[#return] : +# 1744| v1744_6(void) = ReturnValue : &:r1744_5, m1747_4 +# 1744| v1744_7(void) = AliasedUse : m1744_3 +# 1744| v1744_8(void) = ExitFunction : + +# 1752| void TrivialLambdaClass::m() const +# 1752| Block 0 +# 1752| v1752_1(void) = EnterFunction : +# 1752| m1752_2(unknown) = AliasedDefinition : +# 1752| m1752_3(unknown) = InitializeNonLocal : +# 1752| m1752_4(unknown) = Chi : total:m1752_2, partial:m1752_3 +# 1752| r1752_5(glval) = VariableAddress[#this] : +# 1752| m1752_6(glval) = InitializeParameter[#this] : &:r1752_5 +# 1752| r1752_7(glval) = Load[#this] : &:r1752_5, m1752_6 +# 1752| m1752_8(TrivialLambdaClass) = InitializeIndirection[#this] : &:r1752_7 +# 1753| r1753_1(glval) = VariableAddress[l_m_outer] : +# 1753| r1753_2(glval) = VariableAddress[#temp1753:25] : +# 1753| m1753_3(decltype([...](...){...})) = Uninitialized[#temp1753:25] : &:r1753_2 +# 1753| r1753_4(glval) = FieldAddress[(captured this)] : r1753_2 +# 1753| r1753_5(glval) = VariableAddress[#this] : +# 1753| r1753_6(TrivialLambdaClass *) = Load[#this] : &:r1753_5, m1752_6 +# 1753| r1753_7(TrivialLambdaClass) = Load[?] : &:r1753_6, ~m1752_8 +# 1753| m1753_8(TrivialLambdaClass) = Store[?] : &:r1753_4, r1753_7 +# 1753| r1753_9(decltype([...](...){...})) = Load[#temp1753:25] : &:r1753_2, ~m1753_8 +# 1753| m1753_10(decltype([...](...){...})) = Store[l_m_outer] : &:r1753_1, r1753_9 +# 1760| v1760_1(void) = NoOp : +# 1752| v1752_9(void) = ReturnIndirection[#this] : &:r1752_7, m1752_8 +# 1752| v1752_10(void) = ReturnVoid : +# 1752| v1752_11(void) = AliasedUse : m1752_3 +# 1752| v1752_12(void) = ExitFunction : + +# 1753| void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const +# 1753| Block 0 +# 1753| v1753_1(void) = EnterFunction : +# 1753| m1753_2(unknown) = AliasedDefinition : +# 1753| m1753_3(unknown) = InitializeNonLocal : +# 1753| m1753_4(unknown) = Chi : total:m1753_2, partial:m1753_3 +# 1753| r1753_5(glval) = VariableAddress[#this] : +# 1753| m1753_6(glval) = InitializeParameter[#this] : &:r1753_5 +# 1753| r1753_7(glval) = Load[#this] : &:r1753_5, m1753_6 +# 1753| m1753_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1753_7 +# 1754| r1754_1(glval) = VariableAddress[#this] : +# 1754| r1754_2(lambda [] type at line 1753, col. 26 *) = Load[#this] : &:r1754_1, m1753_6 +# 1754| r1754_3(glval) = FieldAddress[(captured this)] : r1754_2 +# 1754| r1754_4(TrivialLambdaClass *) = CopyValue : r1754_3 +# 1754| r1754_5(glval) = FunctionAddress[m] : +# 1754| v1754_6(void) = Call[m] : func:r1754_5, this:r1754_4 +# 1754| m1754_7(unknown) = ^CallSideEffect : ~m1753_4 +# 1754| m1754_8(unknown) = Chi : total:m1753_4, partial:m1754_7 +# 1754| v1754_9(void) = ^IndirectReadSideEffect[-1] : &:r1754_4, ~m1753_8 +# 1756| r1756_1(glval) = VariableAddress[l_m_inner] : +# 1756| r1756_2(glval) = VariableAddress[#temp1756:29] : +# 1756| m1756_3(decltype([...](...){...})) = Uninitialized[#temp1756:29] : &:r1756_2 +# 1756| r1756_4(glval) = FieldAddress[(captured this)] : r1756_2 +# 1756| r1756_5(glval) = VariableAddress[#this] : +# 1756| r1756_6(lambda [] type at line 1756, col. 30 *) = Load[#this] : &:r1756_5, m1753_6 +# 1756| r1756_7(glval) = FieldAddress[(captured this)] : r1756_6 +# 1756| r1756_8(TrivialLambdaClass) = Load[?] : &:r1756_7, ~m1753_8 +# 1756| m1756_9(TrivialLambdaClass) = Store[?] : &:r1756_4, r1756_8 +# 1756| r1756_10(decltype([...](...){...})) = Load[#temp1756:29] : &:r1756_2, ~m1756_9 +# 1756| m1756_11(decltype([...](...){...})) = Store[l_m_inner] : &:r1756_1, r1756_10 +# 1759| v1759_1(void) = NoOp : +# 1753| v1753_9(void) = ReturnIndirection[#this] : &:r1753_7, m1753_8 +# 1753| v1753_10(void) = ReturnVoid : +# 1753| v1753_11(void) = AliasedUse : ~m1754_8 +# 1753| v1753_12(void) = ExitFunction : + +# 1756| void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::operator()() const +# 1756| Block 0 +# 1756| v1756_1(void) = EnterFunction : +# 1756| m1756_2(unknown) = AliasedDefinition : +# 1756| m1756_3(unknown) = InitializeNonLocal : +# 1756| m1756_4(unknown) = Chi : total:m1756_2, partial:m1756_3 +# 1756| r1756_5(glval) = VariableAddress[#this] : +# 1756| m1756_6(glval) = InitializeParameter[#this] : &:r1756_5 +# 1756| r1756_7(glval) = Load[#this] : &:r1756_5, m1756_6 +# 1756| m1756_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1756_7 +# 1757| r1757_1(glval) = VariableAddress[#this] : +# 1757| r1757_2(lambda [] type at line 1756, col. 30 *) = Load[#this] : &:r1757_1, m1756_6 +# 1757| r1757_3(glval) = FieldAddress[(captured this)] : r1757_2 +# 1757| r1757_4(TrivialLambdaClass *) = CopyValue : r1757_3 +# 1757| r1757_5(glval) = FunctionAddress[m] : +# 1757| v1757_6(void) = Call[m] : func:r1757_5, this:r1757_4 +# 1757| m1757_7(unknown) = ^CallSideEffect : ~m1756_4 +# 1757| m1757_8(unknown) = Chi : total:m1756_4, partial:m1757_7 +# 1757| v1757_9(void) = ^IndirectReadSideEffect[-1] : &:r1757_4, ~m1756_8 +# 1758| v1758_1(void) = NoOp : +# 1756| v1756_9(void) = ReturnIndirection[#this] : &:r1756_7, m1756_8 +# 1756| v1756_10(void) = ReturnVoid : +# 1756| v1756_11(void) = AliasedUse : ~m1757_8 +# 1756| v1756_12(void) = ExitFunction : + +# 1763| void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) +# 1763| Block 0 +# 1763| v1763_1(void) = EnterFunction : +# 1763| m1763_2(unknown) = AliasedDefinition : +# 1763| m1763_3(unknown) = InitializeNonLocal : +# 1763| m1763_4(unknown) = Chi : total:m1763_2, partial:m1763_3 +# 1763| r1763_5(glval) = VariableAddress[p1] : +# 1763| m1763_6(TrivialLambdaClass) = InitializeParameter[p1] : &:r1763_5 +# 1763| r1763_7(glval) = VariableAddress[p2] : +# 1763| m1763_8(TrivialLambdaClass &) = InitializeParameter[p2] : &:r1763_7 +# 1763| r1763_9(TrivialLambdaClass &) = Load[p2] : &:r1763_7, m1763_8 +# 1763| m1763_10(unknown) = InitializeIndirection[p2] : &:r1763_9 +# 1763| r1763_11(glval) = VariableAddress[p3] : +# 1763| m1763_12(TrivialLambdaClass &&) = InitializeParameter[p3] : &:r1763_11 +# 1763| r1763_13(TrivialLambdaClass &&) = Load[p3] : &:r1763_11, m1763_12 +# 1763| m1763_14(unknown) = InitializeIndirection[p3] : &:r1763_13 +# 1764| r1764_1(glval) = VariableAddress[l1] : +# 1764| m1764_2(TrivialLambdaClass) = Uninitialized[l1] : &:r1764_1 +# 1765| r1765_1(glval) = VariableAddress[l2] : +# 1765| r1765_2(glval) = VariableAddress[#temp1765:36] : +# 1765| r1765_3(TrivialLambdaClass) = Constant[0] : +# 1765| m1765_4(TrivialLambdaClass) = Store[#temp1765:36] : &:r1765_2, r1765_3 +# 1765| r1765_5(glval) = Convert : r1765_2 +# 1765| r1765_6(TrivialLambdaClass &) = CopyValue : r1765_5 +# 1765| m1765_7(TrivialLambdaClass &) = Store[l2] : &:r1765_1, r1765_6 +# 1767| r1767_1(glval) = VariableAddress[l_outer1] : +# 1767| r1767_2(glval) = VariableAddress[#temp1767:20] : +# 1767| m1767_3(decltype([...](...){...})) = Uninitialized[#temp1767:20] : &:r1767_2 +# 1767| r1767_4(glval) = FieldAddress[p1] : r1767_2 +# 1767| r1767_5(glval) = VariableAddress[p1] : +# 1767| r1767_6(TrivialLambdaClass) = Load[p1] : &:r1767_5, m1763_6 +# 1767| m1767_7(TrivialLambdaClass) = Store[?] : &:r1767_4, r1767_6 +# 1767| m1767_8(decltype([...](...){...})) = Chi : total:m1767_3, partial:m1767_7 +# 1767| r1767_9(glval) = FieldAddress[p2] : r1767_2 +# 1767| r1767_10(glval) = VariableAddress[p2] : +# 1767| r1767_11(TrivialLambdaClass &) = Load[p2] : &:r1767_10, m1763_8 +#-----| r0_1(TrivialLambdaClass) = Load[?] : &:r1767_11, ~m1763_10 +#-----| m0_2(TrivialLambdaClass) = Store[?] : &:r1767_9, r0_1 +#-----| m0_3(decltype([...](...){...})) = Chi : total:m1767_8, partial:m0_2 +# 1767| r1767_12(glval) = FieldAddress[p3] : r1767_2 +# 1767| r1767_13(glval) = VariableAddress[p3] : +# 1767| r1767_14(TrivialLambdaClass &&) = Load[p3] : &:r1767_13, m1763_12 +#-----| r0_4(TrivialLambdaClass) = Load[?] : &:r1767_14, ~m1763_14 +#-----| m0_5(TrivialLambdaClass) = Store[?] : &:r1767_12, r0_4 #-----| m0_6(decltype([...](...){...})) = Chi : total:m0_3, partial:m0_5 -# 1765| r1765_15(glval) = FieldAddress[l1] : r1765_2 -# 1765| r1765_16(glval) = VariableAddress[l1] : -# 1765| r1765_17(TrivialLambdaClass) = Load[l1] : &:r1765_16, m1762_2 -# 1765| m1765_18(TrivialLambdaClass) = Store[?] : &:r1765_15, r1765_17 -# 1765| m1765_19(decltype([...](...){...})) = Chi : total:m0_6, partial:m1765_18 -# 1765| r1765_20(glval) = FieldAddress[l2] : r1765_2 -# 1765| r1765_21(glval) = VariableAddress[l2] : -# 1765| r1765_22(TrivialLambdaClass &) = Load[l2] : &:r1765_21, m1763_7 -#-----| r0_7(TrivialLambdaClass) = Load[?] : &:r1765_22, m1763_4 -#-----| m0_8(TrivialLambdaClass) = Store[?] : &:r1765_20, r0_7 -#-----| m0_9(decltype([...](...){...})) = Chi : total:m1765_19, partial:m0_8 -# 1765| r1765_23(decltype([...](...){...})) = Load[#temp1765:20] : &:r1765_2, m0_9 -# 1765| m1765_24(decltype([...](...){...})) = Store[l_outer1] : &:r1765_1, r1765_23 -# 1768| v1768_1(void) = NoOp : -# 1761| v1761_15(void) = ReturnIndirection[p2] : &:r1761_9, m1761_10 -# 1761| v1761_16(void) = ReturnIndirection[p3] : &:r1761_13, m1761_14 -# 1761| v1761_17(void) = ReturnVoid : -# 1761| v1761_18(void) = AliasedUse : m1761_3 -# 1761| v1761_19(void) = ExitFunction : - -# 1765| void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const -# 1765| Block 0 -# 1765| v1765_1(void) = EnterFunction : -# 1765| m1765_2(unknown) = AliasedDefinition : -# 1765| m1765_3(unknown) = InitializeNonLocal : -# 1765| m1765_4(unknown) = Chi : total:m1765_2, partial:m1765_3 -# 1765| r1765_5(glval) = VariableAddress[#this] : -# 1765| m1765_6(glval) = InitializeParameter[#this] : &:r1765_5 -# 1765| r1765_7(glval) = Load[#this] : &:r1765_5, m1765_6 -# 1765| m1765_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1765_7 -# 1766| r1766_1(glval) = VariableAddress[l_inner1] : -# 1766| r1766_2(glval) = VariableAddress[#temp1766:24] : -# 1766| m1766_3(decltype([...](...){...})) = Uninitialized[#temp1766:24] : &:r1766_2 -# 1766| r1766_4(glval) = FieldAddress[p1] : r1766_2 -# 1766| r1766_5(glval) = VariableAddress[#this] : -# 1766| r1766_6(lambda [] type at line 1766, col. 25 *) = Load[#this] : &:r1766_5, m1765_6 -# 1766| r1766_7(glval) = FieldAddress[p1] : r1766_6 -# 1766| r1766_8(TrivialLambdaClass) = Load[?] : &:r1766_7, ~m1765_8 -# 1766| m1766_9(TrivialLambdaClass) = Store[?] : &:r1766_4, r1766_8 -# 1766| r1766_10(decltype([...](...){...})) = Load[#temp1766:24] : &:r1766_2, ~m1766_9 -# 1766| m1766_11(decltype([...](...){...})) = Store[l_inner1] : &:r1766_1, r1766_10 -# 1767| v1767_1(void) = NoOp : -# 1765| v1765_9(void) = ReturnIndirection[#this] : &:r1765_7, m1765_8 -# 1765| v1765_10(void) = ReturnVoid : -# 1765| v1765_11(void) = AliasedUse : m1765_3 -# 1765| v1765_12(void) = ExitFunction : - -# 1766| void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::operator()() const -# 1766| Block 0 -# 1766| v1766_1(void) = EnterFunction : -# 1766| m1766_2(unknown) = AliasedDefinition : -# 1766| m1766_3(unknown) = InitializeNonLocal : -# 1766| m1766_4(unknown) = Chi : total:m1766_2, partial:m1766_3 -# 1766| r1766_5(glval) = VariableAddress[#this] : -# 1766| m1766_6(glval) = InitializeParameter[#this] : &:r1766_5 -# 1766| r1766_7(glval) = Load[#this] : &:r1766_5, m1766_6 -# 1766| m1766_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1766_7 -# 1766| v1766_9(void) = NoOp : -# 1766| v1766_10(void) = ReturnIndirection[#this] : &:r1766_7, m1766_8 -# 1766| v1766_11(void) = ReturnVoid : -# 1766| v1766_12(void) = AliasedUse : m1766_3 -# 1766| v1766_13(void) = ExitFunction : - -# 1773| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() -# 1773| Block 0 -# 1773| v1773_1(void) = EnterFunction : -# 1773| m1773_2(unknown) = AliasedDefinition : -# 1773| m1773_3(unknown) = InitializeNonLocal : -# 1773| m1773_4(unknown) = Chi : total:m1773_2, partial:m1773_3 -# 1773| r1773_5(glval) = VariableAddress[#this] : -# 1773| m1773_6(glval) = InitializeParameter[#this] : &:r1773_5 -# 1773| r1773_7(glval) = Load[#this] : &:r1773_5, m1773_6 -# 1773| m1773_8(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1773_7 -# 1773| v1773_9(void) = NoOp : -# 1773| v1773_10(void) = ReturnIndirection[#this] : &:r1773_7, m1773_8 -# 1773| v1773_11(void) = ReturnVoid : -# 1773| v1773_12(void) = AliasedUse : m1773_3 -# 1773| v1773_13(void) = ExitFunction : - -# 1774| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) -# 1774| Block 0 -# 1774| v1774_1(void) = EnterFunction : -# 1774| m1774_2(unknown) = AliasedDefinition : -# 1774| m1774_3(unknown) = InitializeNonLocal : -# 1774| m1774_4(unknown) = Chi : total:m1774_2, partial:m1774_3 -# 1774| r1774_5(glval) = VariableAddress[#this] : -# 1774| m1774_6(glval) = InitializeParameter[#this] : &:r1774_5 -# 1774| r1774_7(glval) = Load[#this] : &:r1774_5, m1774_6 -# 1774| m1774_8(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1774_7 -# 1774| r1774_9(glval) = VariableAddress[c] : -# 1774| m1774_10(CopyConstructorWithImplicitArgumentClass &) = InitializeParameter[c] : &:r1774_9 -# 1774| r1774_11(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1774_9, m1774_10 -# 1774| m1774_12(unknown) = InitializeIndirection[c] : &:r1774_11 -# 1775| r1775_1(glval) = VariableAddress[c] : -# 1775| r1775_2(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1775_1, m1774_10 -# 1775| r1775_3(glval) = CopyValue : r1775_2 -# 1775| r1775_4(glval) = FieldAddress[x] : r1775_3 -# 1775| r1775_5(int) = Load[?] : &:r1775_4, ~m1774_12 -# 1775| r1775_6(glval) = VariableAddress[#this] : -# 1775| r1775_7(CopyConstructorWithImplicitArgumentClass *) = Load[#this] : &:r1775_6, m1774_6 -# 1775| r1775_8(glval) = FieldAddress[x] : r1775_7 -# 1775| m1775_9(int) = Store[?] : &:r1775_8, r1775_5 -# 1775| m1775_10(unknown) = Chi : total:m1774_8, partial:m1775_9 -# 1776| v1776_1(void) = NoOp : -# 1774| v1774_13(void) = ReturnIndirection[#this] : &:r1774_7, m1775_10 -# 1774| v1774_14(void) = ReturnIndirection[c] : &:r1774_11, m1774_12 -# 1774| v1774_15(void) = ReturnVoid : -# 1774| v1774_16(void) = AliasedUse : m1774_3 -# 1774| v1774_17(void) = ExitFunction : - -# 1782| void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() -# 1782| Block 0 -# 1782| v1782_1(void) = EnterFunction : -# 1782| m1782_2(unknown) = AliasedDefinition : -# 1782| m1782_3(unknown) = InitializeNonLocal : -# 1782| m1782_4(unknown) = Chi : total:m1782_2, partial:m1782_3 -# 1782| r1782_5(glval) = VariableAddress[#this] : -# 1782| m1782_6(glval) = InitializeParameter[#this] : &:r1782_5 -# 1782| r1782_7(glval) = Load[#this] : &:r1782_5, m1782_6 -# 1782| m1782_8(CopyConstructorWithBitwiseCopyClass) = InitializeIndirection[#this] : &:r1782_7 -# 1782| v1782_9(void) = NoOp : -# 1782| v1782_10(void) = ReturnIndirection[#this] : &:r1782_7, m1782_8 -# 1782| v1782_11(void) = ReturnVoid : -# 1782| v1782_12(void) = AliasedUse : m1782_3 -# 1782| v1782_13(void) = ExitFunction : - -# 1785| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) -# 1785| Block 0 -# 1785| v1785_1(void) = EnterFunction : -# 1785| m1785_2(unknown) = AliasedDefinition : -# 1785| m1785_3(unknown) = InitializeNonLocal : -# 1785| m1785_4(unknown) = Chi : total:m1785_2, partial:m1785_3 -# 1785| r1785_5(glval) = VariableAddress[#this] : -# 1785| m1785_6(glval) = InitializeParameter[#this] : &:r1785_5 -# 1785| r1785_7(glval) = Load[#this] : &:r1785_5, m1785_6 -# 1785| m1785_8(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1785_7 +# 1767| r1767_15(glval) = FieldAddress[l1] : r1767_2 +# 1767| r1767_16(glval) = VariableAddress[l1] : +# 1767| r1767_17(TrivialLambdaClass) = Load[l1] : &:r1767_16, m1764_2 +# 1767| m1767_18(TrivialLambdaClass) = Store[?] : &:r1767_15, r1767_17 +# 1767| m1767_19(decltype([...](...){...})) = Chi : total:m0_6, partial:m1767_18 +# 1767| r1767_20(glval) = FieldAddress[l2] : r1767_2 +# 1767| r1767_21(glval) = VariableAddress[l2] : +# 1767| r1767_22(TrivialLambdaClass &) = Load[l2] : &:r1767_21, m1765_7 +#-----| r0_7(TrivialLambdaClass) = Load[?] : &:r1767_22, m1765_4 +#-----| m0_8(TrivialLambdaClass) = Store[?] : &:r1767_20, r0_7 +#-----| m0_9(decltype([...](...){...})) = Chi : total:m1767_19, partial:m0_8 +# 1767| r1767_23(decltype([...](...){...})) = Load[#temp1767:20] : &:r1767_2, m0_9 +# 1767| m1767_24(decltype([...](...){...})) = Store[l_outer1] : &:r1767_1, r1767_23 +# 1770| v1770_1(void) = NoOp : +# 1763| v1763_15(void) = ReturnIndirection[p2] : &:r1763_9, m1763_10 +# 1763| v1763_16(void) = ReturnIndirection[p3] : &:r1763_13, m1763_14 +# 1763| v1763_17(void) = ReturnVoid : +# 1763| v1763_18(void) = AliasedUse : m1763_3 +# 1763| v1763_19(void) = ExitFunction : + +# 1767| void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const +# 1767| Block 0 +# 1767| v1767_1(void) = EnterFunction : +# 1767| m1767_2(unknown) = AliasedDefinition : +# 1767| m1767_3(unknown) = InitializeNonLocal : +# 1767| m1767_4(unknown) = Chi : total:m1767_2, partial:m1767_3 +# 1767| r1767_5(glval) = VariableAddress[#this] : +# 1767| m1767_6(glval) = InitializeParameter[#this] : &:r1767_5 +# 1767| r1767_7(glval) = Load[#this] : &:r1767_5, m1767_6 +# 1767| m1767_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1767_7 +# 1768| r1768_1(glval) = VariableAddress[l_inner1] : +# 1768| r1768_2(glval) = VariableAddress[#temp1768:24] : +# 1768| m1768_3(decltype([...](...){...})) = Uninitialized[#temp1768:24] : &:r1768_2 +# 1768| r1768_4(glval) = FieldAddress[p1] : r1768_2 +# 1768| r1768_5(glval) = VariableAddress[#this] : +# 1768| r1768_6(lambda [] type at line 1768, col. 25 *) = Load[#this] : &:r1768_5, m1767_6 +# 1768| r1768_7(glval) = FieldAddress[p1] : r1768_6 +# 1768| r1768_8(TrivialLambdaClass) = Load[?] : &:r1768_7, ~m1767_8 +# 1768| m1768_9(TrivialLambdaClass) = Store[?] : &:r1768_4, r1768_8 +# 1768| r1768_10(decltype([...](...){...})) = Load[#temp1768:24] : &:r1768_2, ~m1768_9 +# 1768| m1768_11(decltype([...](...){...})) = Store[l_inner1] : &:r1768_1, r1768_10 +# 1769| v1769_1(void) = NoOp : +# 1767| v1767_9(void) = ReturnIndirection[#this] : &:r1767_7, m1767_8 +# 1767| v1767_10(void) = ReturnVoid : +# 1767| v1767_11(void) = AliasedUse : m1767_3 +# 1767| v1767_12(void) = ExitFunction : + +# 1768| void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::operator()() const +# 1768| Block 0 +# 1768| v1768_1(void) = EnterFunction : +# 1768| m1768_2(unknown) = AliasedDefinition : +# 1768| m1768_3(unknown) = InitializeNonLocal : +# 1768| m1768_4(unknown) = Chi : total:m1768_2, partial:m1768_3 +# 1768| r1768_5(glval) = VariableAddress[#this] : +# 1768| m1768_6(glval) = InitializeParameter[#this] : &:r1768_5 +# 1768| r1768_7(glval) = Load[#this] : &:r1768_5, m1768_6 +# 1768| m1768_8(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1768_7 +# 1768| v1768_9(void) = NoOp : +# 1768| v1768_10(void) = ReturnIndirection[#this] : &:r1768_7, m1768_8 +# 1768| v1768_11(void) = ReturnVoid : +# 1768| v1768_12(void) = AliasedUse : m1768_3 +# 1768| v1768_13(void) = ExitFunction : + +# 1775| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() +# 1775| Block 0 +# 1775| v1775_1(void) = EnterFunction : +# 1775| m1775_2(unknown) = AliasedDefinition : +# 1775| m1775_3(unknown) = InitializeNonLocal : +# 1775| m1775_4(unknown) = Chi : total:m1775_2, partial:m1775_3 +# 1775| r1775_5(glval) = VariableAddress[#this] : +# 1775| m1775_6(glval) = InitializeParameter[#this] : &:r1775_5 +# 1775| r1775_7(glval) = Load[#this] : &:r1775_5, m1775_6 +# 1775| m1775_8(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1775_7 +# 1775| v1775_9(void) = NoOp : +# 1775| v1775_10(void) = ReturnIndirection[#this] : &:r1775_7, m1775_8 +# 1775| v1775_11(void) = ReturnVoid : +# 1775| v1775_12(void) = AliasedUse : m1775_3 +# 1775| v1775_13(void) = ExitFunction : + +# 1776| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) +# 1776| Block 0 +# 1776| v1776_1(void) = EnterFunction : +# 1776| m1776_2(unknown) = AliasedDefinition : +# 1776| m1776_3(unknown) = InitializeNonLocal : +# 1776| m1776_4(unknown) = Chi : total:m1776_2, partial:m1776_3 +# 1776| r1776_5(glval) = VariableAddress[#this] : +# 1776| m1776_6(glval) = InitializeParameter[#this] : &:r1776_5 +# 1776| r1776_7(glval) = Load[#this] : &:r1776_5, m1776_6 +# 1776| m1776_8(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1776_7 +# 1776| r1776_9(glval) = VariableAddress[c] : +# 1776| m1776_10(CopyConstructorWithImplicitArgumentClass &) = InitializeParameter[c] : &:r1776_9 +# 1776| r1776_11(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1776_9, m1776_10 +# 1776| m1776_12(unknown) = InitializeIndirection[c] : &:r1776_11 +# 1777| r1777_1(glval) = VariableAddress[c] : +# 1777| r1777_2(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1777_1, m1776_10 +# 1777| r1777_3(glval) = CopyValue : r1777_2 +# 1777| r1777_4(glval) = FieldAddress[x] : r1777_3 +# 1777| r1777_5(int) = Load[?] : &:r1777_4, ~m1776_12 +# 1777| r1777_6(glval) = VariableAddress[#this] : +# 1777| r1777_7(CopyConstructorWithImplicitArgumentClass *) = Load[#this] : &:r1777_6, m1776_6 +# 1777| r1777_8(glval) = FieldAddress[x] : r1777_7 +# 1777| m1777_9(int) = Store[?] : &:r1777_8, r1777_5 +# 1777| m1777_10(unknown) = Chi : total:m1776_8, partial:m1777_9 +# 1778| v1778_1(void) = NoOp : +# 1776| v1776_13(void) = ReturnIndirection[#this] : &:r1776_7, m1777_10 +# 1776| v1776_14(void) = ReturnIndirection[c] : &:r1776_11, m1776_12 +# 1776| v1776_15(void) = ReturnVoid : +# 1776| v1776_16(void) = AliasedUse : m1776_3 +# 1776| v1776_17(void) = ExitFunction : + +# 1784| void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() +# 1784| Block 0 +# 1784| v1784_1(void) = EnterFunction : +# 1784| m1784_2(unknown) = AliasedDefinition : +# 1784| m1784_3(unknown) = InitializeNonLocal : +# 1784| m1784_4(unknown) = Chi : total:m1784_2, partial:m1784_3 +# 1784| r1784_5(glval) = VariableAddress[#this] : +# 1784| m1784_6(glval) = InitializeParameter[#this] : &:r1784_5 +# 1784| r1784_7(glval) = Load[#this] : &:r1784_5, m1784_6 +# 1784| m1784_8(CopyConstructorWithBitwiseCopyClass) = InitializeIndirection[#this] : &:r1784_7 +# 1784| v1784_9(void) = NoOp : +# 1784| v1784_10(void) = ReturnIndirection[#this] : &:r1784_7, m1784_8 +# 1784| v1784_11(void) = ReturnVoid : +# 1784| v1784_12(void) = AliasedUse : m1784_3 +# 1784| v1784_13(void) = ExitFunction : + +# 1787| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) +# 1787| Block 0 +# 1787| v1787_1(void) = EnterFunction : +# 1787| m1787_2(unknown) = AliasedDefinition : +# 1787| m1787_3(unknown) = InitializeNonLocal : +# 1787| m1787_4(unknown) = Chi : total:m1787_2, partial:m1787_3 +# 1787| r1787_5(glval) = VariableAddress[#this] : +# 1787| m1787_6(glval) = InitializeParameter[#this] : &:r1787_5 +# 1787| r1787_7(glval) = Load[#this] : &:r1787_5, m1787_6 +# 1787| m1787_8(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1787_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1785| r1785_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1785_6 -# 1785| r1785_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1785| r1785_11(glval) = VariableAddress[(unnamed parameter 0)] : -# 1785| r1785_12(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r1785_11, m0_2 -# 1785| r1785_13(glval) = CopyValue : r1785_12 -# 1785| r1785_14(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1785_13 -# 1785| r1785_15(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1785_14 -# 1785| v1785_16(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1785_10, this:r1785_9, 0:r1785_15 -# 1785| m1785_17(unknown) = ^CallSideEffect : ~m1785_4 -# 1785| m1785_18(unknown) = Chi : total:m1785_4, partial:m1785_17 -# 1785| v1785_19(void) = ^BufferReadSideEffect[0] : &:r1785_15, ~m0_4 -# 1785| m1785_20(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1785_9 -# 1785| m1785_21(unknown) = Chi : total:m1785_8, partial:m1785_20 -# 1785| v1785_22(void) = NoOp : -# 1785| v1785_23(void) = ReturnIndirection[#this] : &:r1785_7, m1785_21 +# 1787| r1787_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1787_7 +# 1787| r1787_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1787| r1787_11(glval) = VariableAddress[(unnamed parameter 0)] : +# 1787| r1787_12(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r1787_11, m0_2 +# 1787| r1787_13(glval) = CopyValue : r1787_12 +# 1787| r1787_14(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1787_13 +# 1787| r1787_15(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1787_14 +# 1787| v1787_16(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1787_10, this:r1787_9, 0:r1787_15 +# 1787| m1787_17(unknown) = ^CallSideEffect : ~m1787_4 +# 1787| m1787_18(unknown) = Chi : total:m1787_4, partial:m1787_17 +# 1787| v1787_19(void) = ^BufferReadSideEffect[0] : &:r1787_15, ~m0_4 +# 1787| m1787_20(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1787_9 +# 1787| m1787_21(unknown) = Chi : total:m1787_8, partial:m1787_20 +# 1787| v1787_22(void) = NoOp : +# 1787| v1787_23(void) = ReturnIndirection[#this] : &:r1787_7, m1787_21 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1785| v1785_24(void) = ReturnVoid : -# 1785| v1785_25(void) = AliasedUse : ~m1785_18 -# 1785| v1785_26(void) = ExitFunction : - -# 1789| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() -# 1789| Block 0 -# 1789| v1789_1(void) = EnterFunction : -# 1789| m1789_2(unknown) = AliasedDefinition : -# 1789| m1789_3(unknown) = InitializeNonLocal : -# 1789| m1789_4(unknown) = Chi : total:m1789_2, partial:m1789_3 -# 1789| r1789_5(glval) = VariableAddress[#this] : -# 1789| m1789_6(glval) = InitializeParameter[#this] : &:r1789_5 -# 1789| r1789_7(glval) = Load[#this] : &:r1789_5, m1789_6 -# 1789| m1789_8(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1789_7 -# 1789| r1789_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1789_6 -# 1789| r1789_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1789| v1789_11(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1789_10, this:r1789_9 -# 1789| m1789_12(unknown) = ^CallSideEffect : ~m1789_4 -# 1789| m1789_13(unknown) = Chi : total:m1789_4, partial:m1789_12 -# 1789| m1789_14(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1789_9 -# 1789| m1789_15(unknown) = Chi : total:m1789_8, partial:m1789_14 -# 1789| r1789_16(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithBitwiseCopyClass] : m1789_6 -# 1789| r1789_17(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : -# 1789| v1789_18(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1789_17, this:r1789_16 -# 1789| m1789_19(unknown) = ^CallSideEffect : ~m1789_13 -# 1789| m1789_20(unknown) = Chi : total:m1789_13, partial:m1789_19 -# 1789| m1789_21(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1789_16 -# 1789| m1789_22(unknown) = Chi : total:m1789_15, partial:m1789_21 -# 1789| v1789_23(void) = NoOp : -# 1789| v1789_24(void) = ReturnIndirection[#this] : &:r1789_7, m1789_22 -# 1789| v1789_25(void) = ReturnVoid : -# 1789| v1789_26(void) = AliasedUse : ~m1789_20 -# 1789| v1789_27(void) = ExitFunction : - -# 1792| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) -# 1792| Block 0 -# 1792| v1792_1(void) = EnterFunction : -# 1792| m1792_2(unknown) = AliasedDefinition : -# 1792| m1792_3(unknown) = InitializeNonLocal : -# 1792| m1792_4(unknown) = Chi : total:m1792_2, partial:m1792_3 -# 1792| r1792_5(glval) = VariableAddress[#this] : -# 1792| m1792_6(glval) = InitializeParameter[#this] : &:r1792_5 -# 1792| r1792_7(glval) = Load[#this] : &:r1792_5, m1792_6 -# 1792| m1792_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1792_7 -# 1792| m1792_9(unknown) = Chi : total:m1792_4, partial:m1792_8 +# 1787| v1787_24(void) = ReturnVoid : +# 1787| v1787_25(void) = AliasedUse : ~m1787_18 +# 1787| v1787_26(void) = ExitFunction : + +# 1791| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() +# 1791| Block 0 +# 1791| v1791_1(void) = EnterFunction : +# 1791| m1791_2(unknown) = AliasedDefinition : +# 1791| m1791_3(unknown) = InitializeNonLocal : +# 1791| m1791_4(unknown) = Chi : total:m1791_2, partial:m1791_3 +# 1791| r1791_5(glval) = VariableAddress[#this] : +# 1791| m1791_6(glval) = InitializeParameter[#this] : &:r1791_5 +# 1791| r1791_7(glval) = Load[#this] : &:r1791_5, m1791_6 +# 1791| m1791_8(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1791_7 +# 1791| r1791_9(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1791_7 +# 1791| r1791_10(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1791| v1791_11(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1791_10, this:r1791_9 +# 1791| m1791_12(unknown) = ^CallSideEffect : ~m1791_4 +# 1791| m1791_13(unknown) = Chi : total:m1791_4, partial:m1791_12 +# 1791| m1791_14(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1791_9 +# 1791| m1791_15(unknown) = Chi : total:m1791_8, partial:m1791_14 +# 1791| r1791_16(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithBitwiseCopyClass] : r1791_7 +# 1791| r1791_17(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : +# 1791| v1791_18(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1791_17, this:r1791_16 +# 1791| m1791_19(unknown) = ^CallSideEffect : ~m1791_13 +# 1791| m1791_20(unknown) = Chi : total:m1791_13, partial:m1791_19 +# 1791| m1791_21(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1791_16 +# 1791| m1791_22(unknown) = Chi : total:m1791_15, partial:m1791_21 +# 1791| v1791_23(void) = NoOp : +# 1791| v1791_24(void) = ReturnIndirection[#this] : &:r1791_7, m1791_22 +# 1791| v1791_25(void) = ReturnVoid : +# 1791| v1791_26(void) = AliasedUse : ~m1791_20 +# 1791| v1791_27(void) = ExitFunction : + +# 1794| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) +# 1794| Block 0 +# 1794| v1794_1(void) = EnterFunction : +# 1794| m1794_2(unknown) = AliasedDefinition : +# 1794| m1794_3(unknown) = InitializeNonLocal : +# 1794| m1794_4(unknown) = Chi : total:m1794_2, partial:m1794_3 +# 1794| r1794_5(glval) = VariableAddress[#this] : +# 1794| m1794_6(glval) = InitializeParameter[#this] : &:r1794_5 +# 1794| r1794_7(glval) = Load[#this] : &:r1794_5, m1794_6 +# 1794| m1794_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1794_7 +# 1794| m1794_9(unknown) = Chi : total:m1794_4, partial:m1794_8 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(CopyConstructorTestVirtualClass &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1792| r1792_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1792_6 -# 1792| r1792_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1792| r1792_12(glval) = VariableAddress[(unnamed parameter 0)] : -# 1792| r1792_13(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1792_12, m0_2 -# 1792| r1792_14(glval) = CopyValue : r1792_13 -# 1792| r1792_15(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1792_14 -# 1792| r1792_16(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1792_15 -# 1792| v1792_17(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1792_11, this:r1792_10, 0:r1792_16 -# 1792| m1792_18(unknown) = ^CallSideEffect : ~m1792_9 -# 1792| m1792_19(unknown) = Chi : total:m1792_9, partial:m1792_18 -# 1792| v1792_20(void) = ^BufferReadSideEffect[0] : &:r1792_16, ~m0_4 -# 1792| m1792_21(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1792_10 -# 1792| m1792_22(unknown) = Chi : total:m1792_19, partial:m1792_21 -# 1792| v1792_23(void) = NoOp : -# 1792| v1792_24(void) = ReturnIndirection[#this] : &:r1792_7, ~m1792_22 +# 1794| r1794_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1794_7 +# 1794| r1794_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1794| r1794_12(glval) = VariableAddress[(unnamed parameter 0)] : +# 1794| r1794_13(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1794_12, m0_2 +# 1794| r1794_14(glval) = CopyValue : r1794_13 +# 1794| r1794_15(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1794_14 +# 1794| r1794_16(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1794_15 +# 1794| v1794_17(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1794_11, this:r1794_10, 0:r1794_16 +# 1794| m1794_18(unknown) = ^CallSideEffect : ~m1794_9 +# 1794| m1794_19(unknown) = Chi : total:m1794_9, partial:m1794_18 +# 1794| v1794_20(void) = ^BufferReadSideEffect[0] : &:r1794_16, ~m0_4 +# 1794| m1794_21(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1794_10 +# 1794| m1794_22(unknown) = Chi : total:m1794_19, partial:m1794_21 +# 1794| v1794_23(void) = NoOp : +# 1794| v1794_24(void) = ReturnIndirection[#this] : &:r1794_7, ~m1794_22 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1792| v1792_25(void) = ReturnVoid : -# 1792| v1792_26(void) = AliasedUse : ~m1792_22 -# 1792| v1792_27(void) = ExitFunction : - -# 1796| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() -# 1796| Block 0 -# 1796| v1796_1(void) = EnterFunction : -# 1796| m1796_2(unknown) = AliasedDefinition : -# 1796| m1796_3(unknown) = InitializeNonLocal : -# 1796| m1796_4(unknown) = Chi : total:m1796_2, partial:m1796_3 -# 1796| r1796_5(glval) = VariableAddress[#this] : -# 1796| m1796_6(glval) = InitializeParameter[#this] : &:r1796_5 -# 1796| r1796_7(glval) = Load[#this] : &:r1796_5, m1796_6 -# 1796| m1796_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1796_7 -# 1796| m1796_9(unknown) = Chi : total:m1796_4, partial:m1796_8 -# 1796| r1796_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : m1796_6 -# 1796| r1796_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1796| v1796_12(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1796_11, this:r1796_10 -# 1796| m1796_13(unknown) = ^CallSideEffect : ~m1796_9 -# 1796| m1796_14(unknown) = Chi : total:m1796_9, partial:m1796_13 -# 1796| m1796_15(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_10 -# 1796| m1796_16(unknown) = Chi : total:m1796_14, partial:m1796_15 -# 1796| r1796_17(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : m1796_6 -# 1796| r1796_18(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : -# 1796| v1796_19(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1796_18, this:r1796_17 -# 1796| m1796_20(unknown) = ^CallSideEffect : ~m1796_16 -# 1796| m1796_21(unknown) = Chi : total:m1796_16, partial:m1796_20 -# 1796| m1796_22(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_17 -# 1796| m1796_23(unknown) = Chi : total:m1796_21, partial:m1796_22 -# 1796| v1796_24(void) = NoOp : -# 1796| v1796_25(void) = ReturnIndirection[#this] : &:r1796_7, ~m1796_23 -# 1796| v1796_26(void) = ReturnVoid : -# 1796| v1796_27(void) = AliasedUse : ~m1796_23 -# 1796| v1796_28(void) = ExitFunction : - -# 1799| int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) -# 1799| Block 0 -# 1799| v1799_1(void) = EnterFunction : -# 1799| m1799_2(unknown) = AliasedDefinition : -# 1799| m1799_3(unknown) = InitializeNonLocal : -# 1799| m1799_4(unknown) = Chi : total:m1799_2, partial:m1799_3 -# 1800| r1800_1(glval) = VariableAddress[x] : -# 1800| m1800_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[x] : &:r1800_1 -# 1800| r1800_3(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1800_1, m1800_2 -# 1800| m1800_4(unknown) = InitializeIndirection[x] : &:r1800_3 -# 1801| r1801_1(glval) = VariableAddress[y] : -# 1801| m1801_2(CopyConstructorTestVirtualClass &) = InitializeParameter[y] : &:r1801_1 -# 1801| r1801_3(CopyConstructorTestVirtualClass &) = Load[y] : &:r1801_1, m1801_2 -# 1801| m1801_4(unknown) = InitializeIndirection[y] : &:r1801_3 -# 1802| r1802_1(glval) = VariableAddress[cx] : -# 1802| m1802_2(CopyConstructorTestNonVirtualClass) = Uninitialized[cx] : &:r1802_1 -# 1802| r1802_3(glval) = FunctionAddress[CopyConstructorTestNonVirtualClass] : -# 1802| r1802_4(glval) = VariableAddress[x] : -# 1802| r1802_5(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1802_4, m1800_2 -# 1802| r1802_6(glval) = CopyValue : r1802_5 -# 1802| r1802_7(CopyConstructorTestNonVirtualClass &) = CopyValue : r1802_6 -# 1802| v1802_8(void) = Call[CopyConstructorTestNonVirtualClass] : func:r1802_3, this:r1802_1, 0:r1802_7 -# 1802| m1802_9(unknown) = ^CallSideEffect : ~m1799_4 -# 1802| m1802_10(unknown) = Chi : total:m1799_4, partial:m1802_9 -# 1802| v1802_11(void) = ^BufferReadSideEffect[0] : &:r1802_7, ~m1800_4 -# 1802| m1802_12(CopyConstructorTestNonVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1802_1 -# 1802| m1802_13(CopyConstructorTestNonVirtualClass) = Chi : total:m1802_2, partial:m1802_12 -# 1803| r1803_1(glval) = VariableAddress[cy] : -# 1803| m1803_2(CopyConstructorTestVirtualClass) = Uninitialized[cy] : &:r1803_1 -# 1803| m1803_3(unknown) = Chi : total:m1802_10, partial:m1803_2 -# 1803| r1803_4(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : -# 1803| r1803_5(glval) = VariableAddress[y] : -# 1803| r1803_6(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_5, m1801_2 -# 1803| r1803_7(glval) = CopyValue : r1803_6 -# 1803| r1803_8(CopyConstructorTestVirtualClass &) = CopyValue : r1803_7 -# 1803| v1803_9(void) = Call[CopyConstructorTestVirtualClass] : func:r1803_4, this:r1803_1, 0:r1803_8 -# 1803| m1803_10(unknown) = ^CallSideEffect : ~m1803_3 -# 1803| m1803_11(unknown) = Chi : total:m1803_3, partial:m1803_10 -# 1803| v1803_12(void) = ^BufferReadSideEffect[0] : &:r1803_8, ~m1801_4 -# 1803| m1803_13(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1803_1 -# 1803| m1803_14(unknown) = Chi : total:m1803_11, partial:m1803_13 -# 1804| r1804_1(glval) = VariableAddress[#return] : -# 1804| m1804_2(int) = Uninitialized[#return] : &:r1804_1 -# 1800| v1800_5(void) = ReturnIndirection[x] : &:r1800_3, m1800_4 -# 1801| v1801_5(void) = ReturnIndirection[y] : &:r1801_3, m1801_4 -# 1799| r1799_5(glval) = VariableAddress[#return] : -# 1799| v1799_6(void) = ReturnValue : &:r1799_5, m1804_2 -# 1799| v1799_7(void) = AliasedUse : ~m1803_11 -# 1799| v1799_8(void) = ExitFunction : - -# 1806| void if_initialization(int) -# 1806| Block 0 -# 1806| v1806_1(void) = EnterFunction : -# 1806| m1806_2(unknown) = AliasedDefinition : -# 1806| m1806_3(unknown) = InitializeNonLocal : -# 1806| m1806_4(unknown) = Chi : total:m1806_2, partial:m1806_3 -# 1806| r1806_5(glval) = VariableAddress[x] : -# 1806| m1806_6(int) = InitializeParameter[x] : &:r1806_5 -# 1807| r1807_1(glval) = VariableAddress[y] : -# 1807| r1807_2(glval) = VariableAddress[x] : -# 1807| r1807_3(int) = Load[x] : &:r1807_2, m1806_6 -# 1807| m1807_4(int) = Store[y] : &:r1807_1, r1807_3 -# 1807| r1807_5(glval) = VariableAddress[x] : -# 1807| r1807_6(int) = Load[x] : &:r1807_5, m1806_6 -# 1807| r1807_7(int) = Constant[1] : -# 1807| r1807_8(int) = Add : r1807_6, r1807_7 -# 1807| r1807_9(int) = Constant[0] : -# 1807| r1807_10(bool) = CompareNE : r1807_8, r1807_9 -# 1807| v1807_11(void) = ConditionalBranch : r1807_10 +# 1794| v1794_25(void) = ReturnVoid : +# 1794| v1794_26(void) = AliasedUse : ~m1794_22 +# 1794| v1794_27(void) = ExitFunction : + +# 1798| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() +# 1798| Block 0 +# 1798| v1798_1(void) = EnterFunction : +# 1798| m1798_2(unknown) = AliasedDefinition : +# 1798| m1798_3(unknown) = InitializeNonLocal : +# 1798| m1798_4(unknown) = Chi : total:m1798_2, partial:m1798_3 +# 1798| r1798_5(glval) = VariableAddress[#this] : +# 1798| m1798_6(glval) = InitializeParameter[#this] : &:r1798_5 +# 1798| r1798_7(glval) = Load[#this] : &:r1798_5, m1798_6 +# 1798| m1798_8(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1798_7 +# 1798| m1798_9(unknown) = Chi : total:m1798_4, partial:m1798_8 +# 1798| r1798_10(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1798_7 +# 1798| r1798_11(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1798| v1798_12(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1798_11, this:r1798_10 +# 1798| m1798_13(unknown) = ^CallSideEffect : ~m1798_9 +# 1798| m1798_14(unknown) = Chi : total:m1798_9, partial:m1798_13 +# 1798| m1798_15(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1798_10 +# 1798| m1798_16(unknown) = Chi : total:m1798_14, partial:m1798_15 +# 1798| r1798_17(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : r1798_7 +# 1798| r1798_18(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : +# 1798| v1798_19(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1798_18, this:r1798_17 +# 1798| m1798_20(unknown) = ^CallSideEffect : ~m1798_16 +# 1798| m1798_21(unknown) = Chi : total:m1798_16, partial:m1798_20 +# 1798| m1798_22(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1798_17 +# 1798| m1798_23(unknown) = Chi : total:m1798_21, partial:m1798_22 +# 1798| v1798_24(void) = NoOp : +# 1798| v1798_25(void) = ReturnIndirection[#this] : &:r1798_7, ~m1798_23 +# 1798| v1798_26(void) = ReturnVoid : +# 1798| v1798_27(void) = AliasedUse : ~m1798_23 +# 1798| v1798_28(void) = ExitFunction : + +# 1801| int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) +# 1801| Block 0 +# 1801| v1801_1(void) = EnterFunction : +# 1801| m1801_2(unknown) = AliasedDefinition : +# 1801| m1801_3(unknown) = InitializeNonLocal : +# 1801| m1801_4(unknown) = Chi : total:m1801_2, partial:m1801_3 +# 1802| r1802_1(glval) = VariableAddress[x] : +# 1802| m1802_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[x] : &:r1802_1 +# 1802| r1802_3(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1802_1, m1802_2 +# 1802| m1802_4(unknown) = InitializeIndirection[x] : &:r1802_3 +# 1803| r1803_1(glval) = VariableAddress[y] : +# 1803| m1803_2(CopyConstructorTestVirtualClass &) = InitializeParameter[y] : &:r1803_1 +# 1803| r1803_3(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_1, m1803_2 +# 1803| m1803_4(unknown) = InitializeIndirection[y] : &:r1803_3 +# 1804| r1804_1(glval) = VariableAddress[cx] : +# 1804| m1804_2(CopyConstructorTestNonVirtualClass) = Uninitialized[cx] : &:r1804_1 +# 1804| r1804_3(glval) = FunctionAddress[CopyConstructorTestNonVirtualClass] : +# 1804| r1804_4(glval) = VariableAddress[x] : +# 1804| r1804_5(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1804_4, m1802_2 +# 1804| r1804_6(glval) = CopyValue : r1804_5 +# 1804| r1804_7(CopyConstructorTestNonVirtualClass &) = CopyValue : r1804_6 +# 1804| v1804_8(void) = Call[CopyConstructorTestNonVirtualClass] : func:r1804_3, this:r1804_1, 0:r1804_7 +# 1804| m1804_9(unknown) = ^CallSideEffect : ~m1801_4 +# 1804| m1804_10(unknown) = Chi : total:m1801_4, partial:m1804_9 +# 1804| v1804_11(void) = ^BufferReadSideEffect[0] : &:r1804_7, ~m1802_4 +# 1804| m1804_12(CopyConstructorTestNonVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1804_1 +# 1804| m1804_13(CopyConstructorTestNonVirtualClass) = Chi : total:m1804_2, partial:m1804_12 +# 1805| r1805_1(glval) = VariableAddress[cy] : +# 1805| m1805_2(CopyConstructorTestVirtualClass) = Uninitialized[cy] : &:r1805_1 +# 1805| m1805_3(unknown) = Chi : total:m1804_10, partial:m1805_2 +# 1805| r1805_4(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : +# 1805| r1805_5(glval) = VariableAddress[y] : +# 1805| r1805_6(CopyConstructorTestVirtualClass &) = Load[y] : &:r1805_5, m1803_2 +# 1805| r1805_7(glval) = CopyValue : r1805_6 +# 1805| r1805_8(CopyConstructorTestVirtualClass &) = CopyValue : r1805_7 +# 1805| v1805_9(void) = Call[CopyConstructorTestVirtualClass] : func:r1805_4, this:r1805_1, 0:r1805_8 +# 1805| m1805_10(unknown) = ^CallSideEffect : ~m1805_3 +# 1805| m1805_11(unknown) = Chi : total:m1805_3, partial:m1805_10 +# 1805| v1805_12(void) = ^BufferReadSideEffect[0] : &:r1805_8, ~m1803_4 +# 1805| m1805_13(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1805_1 +# 1805| m1805_14(unknown) = Chi : total:m1805_11, partial:m1805_13 +# 1806| r1806_1(glval) = VariableAddress[#return] : +# 1806| m1806_2(int) = Uninitialized[#return] : &:r1806_1 +# 1802| v1802_5(void) = ReturnIndirection[x] : &:r1802_3, m1802_4 +# 1803| v1803_5(void) = ReturnIndirection[y] : &:r1803_3, m1803_4 +# 1801| r1801_5(glval) = VariableAddress[#return] : +# 1801| v1801_6(void) = ReturnValue : &:r1801_5, m1806_2 +# 1801| v1801_7(void) = AliasedUse : ~m1805_11 +# 1801| v1801_8(void) = ExitFunction : + +# 1808| void if_initialization(int) +# 1808| Block 0 +# 1808| v1808_1(void) = EnterFunction : +# 1808| m1808_2(unknown) = AliasedDefinition : +# 1808| m1808_3(unknown) = InitializeNonLocal : +# 1808| m1808_4(unknown) = Chi : total:m1808_2, partial:m1808_3 +# 1808| r1808_5(glval) = VariableAddress[x] : +# 1808| m1808_6(int) = InitializeParameter[x] : &:r1808_5 +# 1809| r1809_1(glval) = VariableAddress[y] : +# 1809| r1809_2(glval) = VariableAddress[x] : +# 1809| r1809_3(int) = Load[x] : &:r1809_2, m1808_6 +# 1809| m1809_4(int) = Store[y] : &:r1809_1, r1809_3 +# 1809| r1809_5(glval) = VariableAddress[x] : +# 1809| r1809_6(int) = Load[x] : &:r1809_5, m1808_6 +# 1809| r1809_7(int) = Constant[1] : +# 1809| r1809_8(int) = Add : r1809_6, r1809_7 +# 1809| r1809_9(int) = Constant[0] : +# 1809| r1809_10(bool) = CompareNE : r1809_8, r1809_9 +# 1809| v1809_11(void) = ConditionalBranch : r1809_10 #-----| False -> Block 2 #-----| True -> Block 1 -# 1808| Block 1 -# 1808| r1808_1(glval) = VariableAddress[x] : -# 1808| r1808_2(int) = Load[x] : &:r1808_1, m1806_6 -# 1808| r1808_3(glval) = VariableAddress[y] : -# 1808| r1808_4(int) = Load[y] : &:r1808_3, m1807_4 -# 1808| r1808_5(int) = Add : r1808_2, r1808_4 -# 1808| r1808_6(glval) = VariableAddress[x] : -# 1808| m1808_7(int) = Store[x] : &:r1808_6, r1808_5 +# 1810| Block 1 +# 1810| r1810_1(glval) = VariableAddress[x] : +# 1810| r1810_2(int) = Load[x] : &:r1810_1, m1808_6 +# 1810| r1810_3(glval) = VariableAddress[y] : +# 1810| r1810_4(int) = Load[y] : &:r1810_3, m1809_4 +# 1810| r1810_5(int) = Add : r1810_2, r1810_4 +# 1810| r1810_6(glval) = VariableAddress[x] : +# 1810| m1810_7(int) = Store[x] : &:r1810_6, r1810_5 #-----| Goto -> Block 2 -# 1811| Block 2 -# 1811| m1811_1(int) = Phi : from 0:m1806_6, from 1:m1808_7 -# 1811| r1811_2(glval) = VariableAddress[w] : -# 1811| m1811_3(int) = Uninitialized[w] : &:r1811_2 -# 1812| r1812_1(glval) = VariableAddress[x] : -# 1812| r1812_2(int) = Load[x] : &:r1812_1, m1811_1 -# 1812| r1812_3(glval) = VariableAddress[w] : -# 1812| m1812_4(int) = Store[w] : &:r1812_3, r1812_2 -# 1812| r1812_5(glval) = VariableAddress[x] : -# 1812| r1812_6(int) = Load[x] : &:r1812_5, m1811_1 -# 1812| r1812_7(int) = Constant[1] : -# 1812| r1812_8(int) = Add : r1812_6, r1812_7 -# 1812| r1812_9(int) = Constant[0] : -# 1812| r1812_10(bool) = CompareNE : r1812_8, r1812_9 -# 1812| v1812_11(void) = ConditionalBranch : r1812_10 +# 1813| Block 2 +# 1813| m1813_1(int) = Phi : from 0:m1808_6, from 1:m1810_7 +# 1813| r1813_2(glval) = VariableAddress[w] : +# 1813| m1813_3(int) = Uninitialized[w] : &:r1813_2 +# 1814| r1814_1(glval) = VariableAddress[x] : +# 1814| r1814_2(int) = Load[x] : &:r1814_1, m1813_1 +# 1814| r1814_3(glval) = VariableAddress[w] : +# 1814| m1814_4(int) = Store[w] : &:r1814_3, r1814_2 +# 1814| r1814_5(glval) = VariableAddress[x] : +# 1814| r1814_6(int) = Load[x] : &:r1814_5, m1813_1 +# 1814| r1814_7(int) = Constant[1] : +# 1814| r1814_8(int) = Add : r1814_6, r1814_7 +# 1814| r1814_9(int) = Constant[0] : +# 1814| r1814_10(bool) = CompareNE : r1814_8, r1814_9 +# 1814| v1814_11(void) = ConditionalBranch : r1814_10 #-----| False -> Block 4 #-----| True -> Block 3 -# 1813| Block 3 -# 1813| r1813_1(glval) = VariableAddress[x] : -# 1813| r1813_2(int) = Load[x] : &:r1813_1, m1811_1 -# 1813| r1813_3(glval) = VariableAddress[w] : -# 1813| r1813_4(int) = Load[w] : &:r1813_3, m1812_4 -# 1813| r1813_5(int) = Add : r1813_2, r1813_4 -# 1813| r1813_6(glval) = VariableAddress[x] : -# 1813| m1813_7(int) = Store[x] : &:r1813_6, r1813_5 +# 1815| Block 3 +# 1815| r1815_1(glval) = VariableAddress[x] : +# 1815| r1815_2(int) = Load[x] : &:r1815_1, m1813_1 +# 1815| r1815_3(glval) = VariableAddress[w] : +# 1815| r1815_4(int) = Load[w] : &:r1815_3, m1814_4 +# 1815| r1815_5(int) = Add : r1815_2, r1815_4 +# 1815| r1815_6(glval) = VariableAddress[x] : +# 1815| m1815_7(int) = Store[x] : &:r1815_6, r1815_5 #-----| Goto -> Block 4 -# 1816| Block 4 -# 1816| m1816_1(int) = Phi : from 2:m1811_1, from 3:m1813_7 -# 1816| r1816_2(glval) = VariableAddress[x] : -# 1816| r1816_3(int) = Load[x] : &:r1816_2, m1816_1 -# 1816| r1816_4(glval) = VariableAddress[w] : -# 1816| m1816_5(int) = Store[w] : &:r1816_4, r1816_3 -# 1816| r1816_6(glval) = VariableAddress[w2] : -# 1816| r1816_7(glval) = VariableAddress[w] : -# 1816| r1816_8(int) = Load[w] : &:r1816_7, m1816_5 -# 1816| m1816_9(int) = Store[w2] : &:r1816_6, r1816_8 -# 1816| r1816_10(glval) = VariableAddress[w2] : -# 1816| r1816_11(int) = Load[w2] : &:r1816_10, m1816_9 -# 1816| r1816_12(int) = Constant[0] : -# 1816| r1816_13(bool) = CompareNE : r1816_11, r1816_12 -# 1816| r1816_14(bool) = CopyValue : r1816_13 -# 1816| v1816_15(void) = ConditionalBranch : r1816_14 +# 1818| Block 4 +# 1818| m1818_1(int) = Phi : from 2:m1813_1, from 3:m1815_7 +# 1818| r1818_2(glval) = VariableAddress[x] : +# 1818| r1818_3(int) = Load[x] : &:r1818_2, m1818_1 +# 1818| r1818_4(glval) = VariableAddress[w] : +# 1818| m1818_5(int) = Store[w] : &:r1818_4, r1818_3 +# 1818| r1818_6(glval) = VariableAddress[w2] : +# 1818| r1818_7(glval) = VariableAddress[w] : +# 1818| r1818_8(int) = Load[w] : &:r1818_7, m1818_5 +# 1818| m1818_9(int) = Store[w2] : &:r1818_6, r1818_8 +# 1818| r1818_10(glval) = VariableAddress[w2] : +# 1818| r1818_11(int) = Load[w2] : &:r1818_10, m1818_9 +# 1818| r1818_12(int) = Constant[0] : +# 1818| r1818_13(bool) = CompareNE : r1818_11, r1818_12 +# 1818| r1818_14(bool) = CopyValue : r1818_13 +# 1818| v1818_15(void) = ConditionalBranch : r1818_14 #-----| False -> Block 6 #-----| True -> Block 5 -# 1817| Block 5 -# 1817| r1817_1(glval) = VariableAddress[x] : -# 1817| r1817_2(int) = Load[x] : &:r1817_1, m1816_1 -# 1817| r1817_3(glval) = VariableAddress[w] : -# 1817| r1817_4(int) = Load[w] : &:r1817_3, m1816_5 -# 1817| r1817_5(int) = Add : r1817_2, r1817_4 -# 1817| r1817_6(glval) = VariableAddress[x] : -# 1817| m1817_7(int) = Store[x] : &:r1817_6, r1817_5 +# 1819| Block 5 +# 1819| r1819_1(glval) = VariableAddress[x] : +# 1819| r1819_2(int) = Load[x] : &:r1819_1, m1818_1 +# 1819| r1819_3(glval) = VariableAddress[w] : +# 1819| r1819_4(int) = Load[w] : &:r1819_3, m1818_5 +# 1819| r1819_5(int) = Add : r1819_2, r1819_4 +# 1819| r1819_6(glval) = VariableAddress[x] : +# 1819| m1819_7(int) = Store[x] : &:r1819_6, r1819_5 #-----| Goto -> Block 6 -# 1820| Block 6 -# 1820| m1820_1(int) = Phi : from 4:m1816_1, from 5:m1817_7 -# 1820| r1820_2(glval) = VariableAddress[v] : -# 1820| r1820_3(glval) = VariableAddress[x] : -# 1820| r1820_4(int) = Load[x] : &:r1820_3, m1820_1 -# 1820| m1820_5(int) = Store[v] : &:r1820_2, r1820_4 -# 1820| r1820_6(glval) = VariableAddress[v2] : -# 1820| r1820_7(glval) = VariableAddress[v] : -# 1820| r1820_8(int) = Load[v] : &:r1820_7, m1820_5 -# 1820| m1820_9(int) = Store[v2] : &:r1820_6, r1820_8 -# 1820| r1820_10(glval) = VariableAddress[v2] : -# 1820| r1820_11(int) = Load[v2] : &:r1820_10, m1820_9 -# 1820| r1820_12(int) = Constant[0] : -# 1820| r1820_13(bool) = CompareNE : r1820_11, r1820_12 -# 1820| r1820_14(bool) = CopyValue : r1820_13 -# 1820| v1820_15(void) = ConditionalBranch : r1820_14 +# 1822| Block 6 +# 1822| m1822_1(int) = Phi : from 4:m1818_1, from 5:m1819_7 +# 1822| r1822_2(glval) = VariableAddress[v] : +# 1822| r1822_3(glval) = VariableAddress[x] : +# 1822| r1822_4(int) = Load[x] : &:r1822_3, m1822_1 +# 1822| m1822_5(int) = Store[v] : &:r1822_2, r1822_4 +# 1822| r1822_6(glval) = VariableAddress[v2] : +# 1822| r1822_7(glval) = VariableAddress[v] : +# 1822| r1822_8(int) = Load[v] : &:r1822_7, m1822_5 +# 1822| m1822_9(int) = Store[v2] : &:r1822_6, r1822_8 +# 1822| r1822_10(glval) = VariableAddress[v2] : +# 1822| r1822_11(int) = Load[v2] : &:r1822_10, m1822_9 +# 1822| r1822_12(int) = Constant[0] : +# 1822| r1822_13(bool) = CompareNE : r1822_11, r1822_12 +# 1822| r1822_14(bool) = CopyValue : r1822_13 +# 1822| v1822_15(void) = ConditionalBranch : r1822_14 #-----| False -> Block 8 #-----| True -> Block 7 -# 1821| Block 7 -# 1821| r1821_1(glval) = VariableAddress[x] : -# 1821| r1821_2(int) = Load[x] : &:r1821_1, m1820_1 -# 1821| r1821_3(glval) = VariableAddress[v] : -# 1821| r1821_4(int) = Load[v] : &:r1821_3, m1820_5 -# 1821| r1821_5(int) = Add : r1821_2, r1821_4 -# 1821| r1821_6(glval) = VariableAddress[x] : -# 1821| m1821_7(int) = Store[x] : &:r1821_6, r1821_5 +# 1823| Block 7 +# 1823| r1823_1(glval) = VariableAddress[x] : +# 1823| r1823_2(int) = Load[x] : &:r1823_1, m1822_1 +# 1823| r1823_3(glval) = VariableAddress[v] : +# 1823| r1823_4(int) = Load[v] : &:r1823_3, m1822_5 +# 1823| r1823_5(int) = Add : r1823_2, r1823_4 +# 1823| r1823_6(glval) = VariableAddress[x] : +# 1823| m1823_7(int) = Store[x] : &:r1823_6, r1823_5 #-----| Goto -> Block 8 -# 1824| Block 8 -# 1824| m1824_1(int) = Phi : from 6:m1820_1, from 7:m1821_7 -# 1824| r1824_2(glval) = VariableAddress[z] : -# 1824| r1824_3(glval) = VariableAddress[x] : -# 1824| r1824_4(int) = Load[x] : &:r1824_3, m1824_1 -# 1824| m1824_5(int) = Store[z] : &:r1824_2, r1824_4 -# 1825| r1825_1(glval) = VariableAddress[z] : -# 1825| r1825_2(int) = Load[z] : &:r1825_1, m1824_5 -# 1825| r1825_3(int) = Constant[0] : -# 1825| r1825_4(bool) = CompareNE : r1825_2, r1825_3 -# 1825| v1825_5(void) = ConditionalBranch : r1825_4 +# 1826| Block 8 +# 1826| m1826_1(int) = Phi : from 6:m1822_1, from 7:m1823_7 +# 1826| r1826_2(glval) = VariableAddress[z] : +# 1826| r1826_3(glval) = VariableAddress[x] : +# 1826| r1826_4(int) = Load[x] : &:r1826_3, m1826_1 +# 1826| m1826_5(int) = Store[z] : &:r1826_2, r1826_4 +# 1827| r1827_1(glval) = VariableAddress[z] : +# 1827| r1827_2(int) = Load[z] : &:r1827_1, m1826_5 +# 1827| r1827_3(int) = Constant[0] : +# 1827| r1827_4(bool) = CompareNE : r1827_2, r1827_3 +# 1827| v1827_5(void) = ConditionalBranch : r1827_4 #-----| False -> Block 10 #-----| True -> Block 9 -# 1826| Block 9 -# 1826| r1826_1(glval) = VariableAddress[x] : -# 1826| r1826_2(int) = Load[x] : &:r1826_1, m1824_1 -# 1826| r1826_3(glval) = VariableAddress[z] : -# 1826| r1826_4(int) = Load[z] : &:r1826_3, m1824_5 -# 1826| r1826_5(int) = Add : r1826_2, r1826_4 -# 1826| r1826_6(glval) = VariableAddress[x] : -# 1826| m1826_7(int) = Store[x] : &:r1826_6, r1826_5 +# 1828| Block 9 +# 1828| r1828_1(glval) = VariableAddress[x] : +# 1828| r1828_2(int) = Load[x] : &:r1828_1, m1826_1 +# 1828| r1828_3(glval) = VariableAddress[z] : +# 1828| r1828_4(int) = Load[z] : &:r1828_3, m1826_5 +# 1828| r1828_5(int) = Add : r1828_2, r1828_4 +# 1828| r1828_6(glval) = VariableAddress[x] : +# 1828| m1828_7(int) = Store[x] : &:r1828_6, r1828_5 #-----| Goto -> Block 10 -# 1829| Block 10 -# 1829| m1829_1(int) = Phi : from 8:m1824_1, from 9:m1826_7 -# 1829| r1829_2(glval) = VariableAddress[z2] : -# 1829| r1829_3(glval) = VariableAddress[z] : -# 1829| r1829_4(int) = Load[z] : &:r1829_3, m1824_5 -# 1829| m1829_5(int) = Store[z2] : &:r1829_2, r1829_4 -# 1829| r1829_6(glval) = VariableAddress[z2] : -# 1829| r1829_7(int) = Load[z2] : &:r1829_6, m1829_5 -# 1829| r1829_8(int) = Constant[0] : -# 1829| r1829_9(bool) = CompareNE : r1829_7, r1829_8 -# 1829| r1829_10(bool) = CopyValue : r1829_9 -# 1829| v1829_11(void) = ConditionalBranch : r1829_10 +# 1831| Block 10 +# 1831| m1831_1(int) = Phi : from 8:m1826_1, from 9:m1828_7 +# 1831| r1831_2(glval) = VariableAddress[z2] : +# 1831| r1831_3(glval) = VariableAddress[z] : +# 1831| r1831_4(int) = Load[z] : &:r1831_3, m1826_5 +# 1831| m1831_5(int) = Store[z2] : &:r1831_2, r1831_4 +# 1831| r1831_6(glval) = VariableAddress[z2] : +# 1831| r1831_7(int) = Load[z2] : &:r1831_6, m1831_5 +# 1831| r1831_8(int) = Constant[0] : +# 1831| r1831_9(bool) = CompareNE : r1831_7, r1831_8 +# 1831| r1831_10(bool) = CopyValue : r1831_9 +# 1831| v1831_11(void) = ConditionalBranch : r1831_10 #-----| False -> Block 12 #-----| True -> Block 11 -# 1830| Block 11 -# 1830| r1830_1(glval) = VariableAddress[z2] : -# 1830| r1830_2(int) = Load[z2] : &:r1830_1, m1829_5 -# 1830| r1830_3(glval) = VariableAddress[x] : -# 1830| r1830_4(int) = Load[x] : &:r1830_3, m1829_1 -# 1830| r1830_5(int) = Add : r1830_4, r1830_2 -# 1830| m1830_6(int) = Store[x] : &:r1830_3, r1830_5 +# 1832| Block 11 +# 1832| r1832_1(glval) = VariableAddress[z2] : +# 1832| r1832_2(int) = Load[z2] : &:r1832_1, m1831_5 +# 1832| r1832_3(glval) = VariableAddress[x] : +# 1832| r1832_4(int) = Load[x] : &:r1832_3, m1831_1 +# 1832| r1832_5(int) = Add : r1832_4, r1832_2 +# 1832| m1832_6(int) = Store[x] : &:r1832_3, r1832_5 #-----| Goto -> Block 12 -# 1832| Block 12 -# 1832| v1832_1(void) = NoOp : -# 1806| v1806_7(void) = ReturnVoid : -# 1806| v1806_8(void) = AliasedUse : m1806_3 -# 1806| v1806_9(void) = ExitFunction : - -# 1834| void switch_initialization(int) -# 1834| Block 0 -# 1834| v1834_1(void) = EnterFunction : -# 1834| m1834_2(unknown) = AliasedDefinition : -# 1834| m1834_3(unknown) = InitializeNonLocal : -# 1834| m1834_4(unknown) = Chi : total:m1834_2, partial:m1834_3 -# 1834| r1834_5(glval) = VariableAddress[x] : -# 1834| m1834_6(int) = InitializeParameter[x] : &:r1834_5 -# 1835| r1835_1(glval) = VariableAddress[y] : -# 1835| r1835_2(glval) = VariableAddress[x] : -# 1835| r1835_3(int) = Load[x] : &:r1835_2, m1834_6 -# 1835| m1835_4(int) = Store[y] : &:r1835_1, r1835_3 -# 1835| r1835_5(glval) = VariableAddress[x] : -# 1835| r1835_6(int) = Load[x] : &:r1835_5, m1834_6 -# 1835| r1835_7(int) = Constant[1] : -# 1835| r1835_8(int) = Add : r1835_6, r1835_7 -# 1835| v1835_9(void) = Switch : r1835_8 +# 1834| Block 12 +# 1834| v1834_1(void) = NoOp : +# 1808| v1808_7(void) = ReturnVoid : +# 1808| v1808_8(void) = AliasedUse : m1808_3 +# 1808| v1808_9(void) = ExitFunction : + +# 1836| void switch_initialization(int) +# 1836| Block 0 +# 1836| v1836_1(void) = EnterFunction : +# 1836| m1836_2(unknown) = AliasedDefinition : +# 1836| m1836_3(unknown) = InitializeNonLocal : +# 1836| m1836_4(unknown) = Chi : total:m1836_2, partial:m1836_3 +# 1836| r1836_5(glval) = VariableAddress[x] : +# 1836| m1836_6(int) = InitializeParameter[x] : &:r1836_5 +# 1837| r1837_1(glval) = VariableAddress[y] : +# 1837| r1837_2(glval) = VariableAddress[x] : +# 1837| r1837_3(int) = Load[x] : &:r1837_2, m1836_6 +# 1837| m1837_4(int) = Store[y] : &:r1837_1, r1837_3 +# 1837| r1837_5(glval) = VariableAddress[x] : +# 1837| r1837_6(int) = Load[x] : &:r1837_5, m1836_6 +# 1837| r1837_7(int) = Constant[1] : +# 1837| r1837_8(int) = Add : r1837_6, r1837_7 +# 1837| v1837_9(void) = Switch : r1837_8 #-----| Default -> Block 1 -# 1836| Block 1 -# 1836| v1836_1(void) = NoOp : -# 1837| r1837_1(glval) = VariableAddress[x] : -# 1837| r1837_2(int) = Load[x] : &:r1837_1, m1834_6 -# 1837| r1837_3(glval) = VariableAddress[y] : -# 1837| r1837_4(int) = Load[y] : &:r1837_3, m1835_4 -# 1837| r1837_5(int) = Add : r1837_2, r1837_4 -# 1837| r1837_6(glval) = VariableAddress[x] : -# 1837| m1837_7(int) = Store[x] : &:r1837_6, r1837_5 -# 1840| r1840_1(glval) = VariableAddress[w] : -# 1840| m1840_2(int) = Uninitialized[w] : &:r1840_1 -# 1841| r1841_1(glval) = VariableAddress[x] : -# 1841| r1841_2(int) = Load[x] : &:r1841_1, m1837_7 -# 1841| r1841_3(glval) = VariableAddress[w] : -# 1841| m1841_4(int) = Store[w] : &:r1841_3, r1841_2 -# 1841| r1841_5(glval) = VariableAddress[x] : -# 1841| r1841_6(int) = Load[x] : &:r1841_5, m1837_7 -# 1841| r1841_7(int) = Constant[1] : -# 1841| r1841_8(int) = Add : r1841_6, r1841_7 -# 1841| v1841_9(void) = Switch : r1841_8 +# 1838| Block 1 +# 1838| v1838_1(void) = NoOp : +# 1839| r1839_1(glval) = VariableAddress[x] : +# 1839| r1839_2(int) = Load[x] : &:r1839_1, m1836_6 +# 1839| r1839_3(glval) = VariableAddress[y] : +# 1839| r1839_4(int) = Load[y] : &:r1839_3, m1837_4 +# 1839| r1839_5(int) = Add : r1839_2, r1839_4 +# 1839| r1839_6(glval) = VariableAddress[x] : +# 1839| m1839_7(int) = Store[x] : &:r1839_6, r1839_5 +# 1842| r1842_1(glval) = VariableAddress[w] : +# 1842| m1842_2(int) = Uninitialized[w] : &:r1842_1 +# 1843| r1843_1(glval) = VariableAddress[x] : +# 1843| r1843_2(int) = Load[x] : &:r1843_1, m1839_7 +# 1843| r1843_3(glval) = VariableAddress[w] : +# 1843| m1843_4(int) = Store[w] : &:r1843_3, r1843_2 +# 1843| r1843_5(glval) = VariableAddress[x] : +# 1843| r1843_6(int) = Load[x] : &:r1843_5, m1839_7 +# 1843| r1843_7(int) = Constant[1] : +# 1843| r1843_8(int) = Add : r1843_6, r1843_7 +# 1843| v1843_9(void) = Switch : r1843_8 #-----| Default -> Block 2 -# 1842| Block 2 -# 1842| v1842_1(void) = NoOp : -# 1843| r1843_1(glval) = VariableAddress[x] : -# 1843| r1843_2(int) = Load[x] : &:r1843_1, m1837_7 -# 1843| r1843_3(glval) = VariableAddress[w] : -# 1843| r1843_4(int) = Load[w] : &:r1843_3, m1841_4 -# 1843| r1843_5(int) = Add : r1843_2, r1843_4 -# 1843| r1843_6(glval) = VariableAddress[x] : -# 1843| m1843_7(int) = Store[x] : &:r1843_6, r1843_5 -# 1846| r1846_1(glval) = VariableAddress[x] : -# 1846| r1846_2(int) = Load[x] : &:r1846_1, m1843_7 -# 1846| r1846_3(glval) = VariableAddress[w] : -# 1846| m1846_4(int) = Store[w] : &:r1846_3, r1846_2 -# 1846| r1846_5(glval) = VariableAddress[w2] : -# 1846| r1846_6(glval) = VariableAddress[w] : -# 1846| r1846_7(int) = Load[w] : &:r1846_6, m1846_4 -# 1846| m1846_8(int) = Store[w2] : &:r1846_5, r1846_7 -# 1846| r1846_9(glval) = VariableAddress[w2] : -# 1846| r1846_10(int) = Load[w2] : &:r1846_9, m1846_8 -# 1846| r1846_11(int) = CopyValue : r1846_10 -# 1846| v1846_12(void) = Switch : r1846_11 -#-----| Default -> Block 3 - -# 1847| Block 3 -# 1847| v1847_1(void) = NoOp : +# 1844| Block 2 +# 1844| v1844_1(void) = NoOp : +# 1845| r1845_1(glval) = VariableAddress[x] : +# 1845| r1845_2(int) = Load[x] : &:r1845_1, m1839_7 +# 1845| r1845_3(glval) = VariableAddress[w] : +# 1845| r1845_4(int) = Load[w] : &:r1845_3, m1843_4 +# 1845| r1845_5(int) = Add : r1845_2, r1845_4 +# 1845| r1845_6(glval) = VariableAddress[x] : +# 1845| m1845_7(int) = Store[x] : &:r1845_6, r1845_5 # 1848| r1848_1(glval) = VariableAddress[x] : -# 1848| r1848_2(int) = Load[x] : &:r1848_1, m1843_7 +# 1848| r1848_2(int) = Load[x] : &:r1848_1, m1845_7 # 1848| r1848_3(glval) = VariableAddress[w] : -# 1848| r1848_4(int) = Load[w] : &:r1848_3, m1846_4 -# 1848| r1848_5(int) = Add : r1848_2, r1848_4 -# 1848| r1848_6(glval) = VariableAddress[x] : -# 1848| m1848_7(int) = Store[x] : &:r1848_6, r1848_5 -# 1851| r1851_1(glval) = VariableAddress[v] : -# 1851| r1851_2(glval) = VariableAddress[x] : -# 1851| r1851_3(int) = Load[x] : &:r1851_2, m1848_7 -# 1851| m1851_4(int) = Store[v] : &:r1851_1, r1851_3 -# 1851| r1851_5(glval) = VariableAddress[v2] : -# 1851| r1851_6(glval) = VariableAddress[v] : -# 1851| r1851_7(int) = Load[v] : &:r1851_6, m1851_4 -# 1851| m1851_8(int) = Store[v2] : &:r1851_5, r1851_7 -# 1851| r1851_9(glval) = VariableAddress[v2] : -# 1851| r1851_10(int) = Load[v2] : &:r1851_9, m1851_8 -# 1851| r1851_11(int) = CopyValue : r1851_10 -# 1851| v1851_12(void) = Switch : r1851_11 +# 1848| m1848_4(int) = Store[w] : &:r1848_3, r1848_2 +# 1848| r1848_5(glval) = VariableAddress[w2] : +# 1848| r1848_6(glval) = VariableAddress[w] : +# 1848| r1848_7(int) = Load[w] : &:r1848_6, m1848_4 +# 1848| m1848_8(int) = Store[w2] : &:r1848_5, r1848_7 +# 1848| r1848_9(glval) = VariableAddress[w2] : +# 1848| r1848_10(int) = Load[w2] : &:r1848_9, m1848_8 +# 1848| r1848_11(int) = CopyValue : r1848_10 +# 1848| v1848_12(void) = Switch : r1848_11 +#-----| Default -> Block 3 + +# 1849| Block 3 +# 1849| v1849_1(void) = NoOp : +# 1850| r1850_1(glval) = VariableAddress[x] : +# 1850| r1850_2(int) = Load[x] : &:r1850_1, m1845_7 +# 1850| r1850_3(glval) = VariableAddress[w] : +# 1850| r1850_4(int) = Load[w] : &:r1850_3, m1848_4 +# 1850| r1850_5(int) = Add : r1850_2, r1850_4 +# 1850| r1850_6(glval) = VariableAddress[x] : +# 1850| m1850_7(int) = Store[x] : &:r1850_6, r1850_5 +# 1853| r1853_1(glval) = VariableAddress[v] : +# 1853| r1853_2(glval) = VariableAddress[x] : +# 1853| r1853_3(int) = Load[x] : &:r1853_2, m1850_7 +# 1853| m1853_4(int) = Store[v] : &:r1853_1, r1853_3 +# 1853| r1853_5(glval) = VariableAddress[v2] : +# 1853| r1853_6(glval) = VariableAddress[v] : +# 1853| r1853_7(int) = Load[v] : &:r1853_6, m1853_4 +# 1853| m1853_8(int) = Store[v2] : &:r1853_5, r1853_7 +# 1853| r1853_9(glval) = VariableAddress[v2] : +# 1853| r1853_10(int) = Load[v2] : &:r1853_9, m1853_8 +# 1853| r1853_11(int) = CopyValue : r1853_10 +# 1853| v1853_12(void) = Switch : r1853_11 #-----| Default -> Block 4 -# 1852| Block 4 -# 1852| v1852_1(void) = NoOp : -# 1853| r1853_1(glval) = VariableAddress[x] : -# 1853| r1853_2(int) = Load[x] : &:r1853_1, m1848_7 -# 1853| r1853_3(glval) = VariableAddress[v] : -# 1853| r1853_4(int) = Load[v] : &:r1853_3, m1851_4 -# 1853| r1853_5(int) = Add : r1853_2, r1853_4 -# 1853| r1853_6(glval) = VariableAddress[x] : -# 1853| m1853_7(int) = Store[x] : &:r1853_6, r1853_5 -# 1856| r1856_1(glval) = VariableAddress[z] : -# 1856| r1856_2(glval) = VariableAddress[x] : -# 1856| r1856_3(int) = Load[x] : &:r1856_2, m1853_7 -# 1856| m1856_4(int) = Store[z] : &:r1856_1, r1856_3 -# 1857| r1857_1(glval) = VariableAddress[z] : -# 1857| r1857_2(int) = Load[z] : &:r1857_1, m1856_4 -# 1857| v1857_3(void) = Switch : r1857_2 +# 1854| Block 4 +# 1854| v1854_1(void) = NoOp : +# 1855| r1855_1(glval) = VariableAddress[x] : +# 1855| r1855_2(int) = Load[x] : &:r1855_1, m1850_7 +# 1855| r1855_3(glval) = VariableAddress[v] : +# 1855| r1855_4(int) = Load[v] : &:r1855_3, m1853_4 +# 1855| r1855_5(int) = Add : r1855_2, r1855_4 +# 1855| r1855_6(glval) = VariableAddress[x] : +# 1855| m1855_7(int) = Store[x] : &:r1855_6, r1855_5 +# 1858| r1858_1(glval) = VariableAddress[z] : +# 1858| r1858_2(glval) = VariableAddress[x] : +# 1858| r1858_3(int) = Load[x] : &:r1858_2, m1855_7 +# 1858| m1858_4(int) = Store[z] : &:r1858_1, r1858_3 +# 1859| r1859_1(glval) = VariableAddress[z] : +# 1859| r1859_2(int) = Load[z] : &:r1859_1, m1858_4 +# 1859| v1859_3(void) = Switch : r1859_2 #-----| Default -> Block 5 -# 1858| Block 5 -# 1858| v1858_1(void) = NoOp : -# 1859| r1859_1(glval) = VariableAddress[x] : -# 1859| r1859_2(int) = Load[x] : &:r1859_1, m1853_7 -# 1859| r1859_3(glval) = VariableAddress[z] : -# 1859| r1859_4(int) = Load[z] : &:r1859_3, m1856_4 -# 1859| r1859_5(int) = Add : r1859_2, r1859_4 -# 1859| r1859_6(glval) = VariableAddress[x] : -# 1859| m1859_7(int) = Store[x] : &:r1859_6, r1859_5 -# 1862| r1862_1(glval) = VariableAddress[z2] : -# 1862| r1862_2(glval) = VariableAddress[z] : -# 1862| r1862_3(int) = Load[z] : &:r1862_2, m1856_4 -# 1862| m1862_4(int) = Store[z2] : &:r1862_1, r1862_3 -# 1862| r1862_5(glval) = VariableAddress[z2] : -# 1862| r1862_6(int) = Load[z2] : &:r1862_5, m1862_4 -# 1862| r1862_7(int) = CopyValue : r1862_6 -# 1862| v1862_8(void) = Switch : r1862_7 +# 1860| Block 5 +# 1860| v1860_1(void) = NoOp : +# 1861| r1861_1(glval) = VariableAddress[x] : +# 1861| r1861_2(int) = Load[x] : &:r1861_1, m1855_7 +# 1861| r1861_3(glval) = VariableAddress[z] : +# 1861| r1861_4(int) = Load[z] : &:r1861_3, m1858_4 +# 1861| r1861_5(int) = Add : r1861_2, r1861_4 +# 1861| r1861_6(glval) = VariableAddress[x] : +# 1861| m1861_7(int) = Store[x] : &:r1861_6, r1861_5 +# 1864| r1864_1(glval) = VariableAddress[z2] : +# 1864| r1864_2(glval) = VariableAddress[z] : +# 1864| r1864_3(int) = Load[z] : &:r1864_2, m1858_4 +# 1864| m1864_4(int) = Store[z2] : &:r1864_1, r1864_3 +# 1864| r1864_5(glval) = VariableAddress[z2] : +# 1864| r1864_6(int) = Load[z2] : &:r1864_5, m1864_4 +# 1864| r1864_7(int) = CopyValue : r1864_6 +# 1864| v1864_8(void) = Switch : r1864_7 #-----| Default -> Block 6 -# 1863| Block 6 -# 1863| v1863_1(void) = NoOp : -# 1864| r1864_1(glval) = VariableAddress[z2] : -# 1864| r1864_2(int) = Load[z2] : &:r1864_1, m1862_4 -# 1864| r1864_3(glval) = VariableAddress[x] : -# 1864| r1864_4(int) = Load[x] : &:r1864_3, m1859_7 -# 1864| r1864_5(int) = Add : r1864_4, r1864_2 -# 1864| m1864_6(int) = Store[x] : &:r1864_3, r1864_5 -# 1866| v1866_1(void) = NoOp : -# 1834| v1834_7(void) = ReturnVoid : -# 1834| v1834_8(void) = AliasedUse : m1834_3 -# 1834| v1834_9(void) = ExitFunction : - -# 1870| int global_2 -# 1870| Block 0 -# 1870| v1870_1(void) = EnterFunction : -# 1870| m1870_2(unknown) = AliasedDefinition : -# 1870| r1870_3(glval) = VariableAddress[global_2] : -# 1870| r1870_4(int) = Constant[1] : -# 1870| m1870_5(int) = Store[global_2] : &:r1870_3, r1870_4 -# 1870| m1870_6(unknown) = Chi : total:m1870_2, partial:m1870_5 -# 1870| v1870_7(void) = ReturnVoid : -# 1870| v1870_8(void) = AliasedUse : ~m1870_6 -# 1870| v1870_9(void) = ExitFunction : - -# 1874| constructor_only global_4 -# 1874| Block 0 -# 1874| v1874_1(void) = EnterFunction : -# 1874| m1874_2(unknown) = AliasedDefinition : -# 1874| r1874_3(glval) = VariableAddress[global_4] : -# 1874| r1874_4(glval) = FunctionAddress[constructor_only] : -# 1874| r1874_5(int) = Constant[1] : -# 1874| v1874_6(void) = Call[constructor_only] : func:r1874_4, this:r1874_3, 0:r1874_5 -# 1874| m1874_7(unknown) = ^CallSideEffect : ~m1874_2 -# 1874| m1874_8(unknown) = Chi : total:m1874_2, partial:m1874_7 -# 1874| m1874_9(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1874_3 -# 1874| m1874_10(unknown) = Chi : total:m1874_8, partial:m1874_9 -# 1874| v1874_11(void) = ReturnVoid : -# 1874| v1874_12(void) = AliasedUse : ~m1874_10 -# 1874| v1874_13(void) = ExitFunction : - -# 1876| constructor_only global_5 +# 1865| Block 6 +# 1865| v1865_1(void) = NoOp : +# 1866| r1866_1(glval) = VariableAddress[z2] : +# 1866| r1866_2(int) = Load[z2] : &:r1866_1, m1864_4 +# 1866| r1866_3(glval) = VariableAddress[x] : +# 1866| r1866_4(int) = Load[x] : &:r1866_3, m1861_7 +# 1866| r1866_5(int) = Add : r1866_4, r1866_2 +# 1866| m1866_6(int) = Store[x] : &:r1866_3, r1866_5 +# 1868| v1868_1(void) = NoOp : +# 1836| v1836_7(void) = ReturnVoid : +# 1836| v1836_8(void) = AliasedUse : m1836_3 +# 1836| v1836_9(void) = ExitFunction : + +# 1872| int global_2 +# 1872| Block 0 +# 1872| v1872_1(void) = EnterFunction : +# 1872| m1872_2(unknown) = AliasedDefinition : +# 1872| r1872_3(glval) = VariableAddress[global_2] : +# 1872| r1872_4(int) = Constant[1] : +# 1872| m1872_5(int) = Store[global_2] : &:r1872_3, r1872_4 +# 1872| m1872_6(unknown) = Chi : total:m1872_2, partial:m1872_5 +# 1872| v1872_7(void) = ReturnVoid : +# 1872| v1872_8(void) = AliasedUse : ~m1872_6 +# 1872| v1872_9(void) = ExitFunction : + +# 1876| constructor_only global_4 # 1876| Block 0 # 1876| v1876_1(void) = EnterFunction : # 1876| m1876_2(unknown) = AliasedDefinition : -# 1876| r1876_3(glval) = VariableAddress[global_5] : +# 1876| r1876_3(glval) = VariableAddress[global_4] : # 1876| r1876_4(glval) = FunctionAddress[constructor_only] : -# 1876| r1876_5(int) = Constant[2] : +# 1876| r1876_5(int) = Constant[1] : # 1876| v1876_6(void) = Call[constructor_only] : func:r1876_4, this:r1876_3, 0:r1876_5 # 1876| m1876_7(unknown) = ^CallSideEffect : ~m1876_2 # 1876| m1876_8(unknown) = Chi : total:m1876_2, partial:m1876_7 @@ -14154,49 +14208,65 @@ ir.cpp: # 1876| v1876_12(void) = AliasedUse : ~m1876_10 # 1876| v1876_13(void) = ExitFunction : -# 1878| char* global_string +# 1878| constructor_only global_5 # 1878| Block 0 -# 1878| v1878_1(void) = EnterFunction : -# 1878| m1878_2(unknown) = AliasedDefinition : -# 1878| r1878_3(glval) = VariableAddress[global_string] : -# 1878| r1878_4(glval) = StringConstant["global string"] : -# 1878| r1878_5(char *) = Convert : r1878_4 -# 1878| r1878_6(char *) = Convert : r1878_5 -# 1878| m1878_7(char *) = Store[global_string] : &:r1878_3, r1878_6 -# 1878| m1878_8(unknown) = Chi : total:m1878_2, partial:m1878_7 -# 1878| v1878_9(void) = ReturnVoid : -# 1878| v1878_10(void) = AliasedUse : ~m1878_8 -# 1878| v1878_11(void) = ExitFunction : - -# 1880| int global_6 +# 1878| v1878_1(void) = EnterFunction : +# 1878| m1878_2(unknown) = AliasedDefinition : +# 1878| r1878_3(glval) = VariableAddress[global_5] : +# 1878| r1878_4(glval) = FunctionAddress[constructor_only] : +# 1878| r1878_5(int) = Constant[2] : +# 1878| v1878_6(void) = Call[constructor_only] : func:r1878_4, this:r1878_3, 0:r1878_5 +# 1878| m1878_7(unknown) = ^CallSideEffect : ~m1878_2 +# 1878| m1878_8(unknown) = Chi : total:m1878_2, partial:m1878_7 +# 1878| m1878_9(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1878_3 +# 1878| m1878_10(unknown) = Chi : total:m1878_8, partial:m1878_9 +# 1878| v1878_11(void) = ReturnVoid : +# 1878| v1878_12(void) = AliasedUse : ~m1878_10 +# 1878| v1878_13(void) = ExitFunction : + +# 1880| char* global_string # 1880| Block 0 -# 1880| v1880_1(void) = EnterFunction : -# 1880| m1880_2(unknown) = AliasedDefinition : -# 1880| r1880_3(glval) = VariableAddress[global_6] : -# 1880| r1880_4(glval) = VariableAddress[global_2] : -# 1880| r1880_5(int) = Load[global_2] : &:r1880_4, ~m1880_2 -# 1880| m1880_6(int) = Store[global_6] : &:r1880_3, r1880_5 -# 1880| m1880_7(unknown) = Chi : total:m1880_2, partial:m1880_6 -# 1880| v1880_8(void) = ReturnVoid : -# 1880| v1880_9(void) = AliasedUse : ~m1880_7 -# 1880| v1880_10(void) = ExitFunction : - -# 1883| block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) -# 1883| Block 0 -# 1883| v1883_1(void) = EnterFunction : -# 1883| m1883_2(unknown) = AliasedDefinition : -# 1883| m1883_3(unknown) = InitializeNonLocal : -# 1883| m1883_4(unknown) = Chi : total:m1883_2, partial:m1883_3 -# 1883| r1883_5(glval) = VariableAddress[#this] : -# 1883| m1883_6(glval) = InitializeParameter[#this] : &:r1883_5 -# 1883| r1883_7(glval) = Load[#this] : &:r1883_5, m1883_6 -# 1883| m1883_8(A) = InitializeIndirection[#this] : &:r1883_7 +# 1880| v1880_1(void) = EnterFunction : +# 1880| m1880_2(unknown) = AliasedDefinition : +# 1880| r1880_3(glval) = VariableAddress[global_string] : +# 1880| r1880_4(glval) = StringConstant["global string"] : +# 1880| r1880_5(char *) = Convert : r1880_4 +# 1880| r1880_6(char *) = Convert : r1880_5 +# 1880| m1880_7(char *) = Store[global_string] : &:r1880_3, r1880_6 +# 1880| m1880_8(unknown) = Chi : total:m1880_2, partial:m1880_7 +# 1880| v1880_9(void) = ReturnVoid : +# 1880| v1880_10(void) = AliasedUse : ~m1880_8 +# 1880| v1880_11(void) = ExitFunction : + +# 1882| int global_6 +# 1882| Block 0 +# 1882| v1882_1(void) = EnterFunction : +# 1882| m1882_2(unknown) = AliasedDefinition : +# 1882| r1882_3(glval) = VariableAddress[global_6] : +# 1882| r1882_4(glval) = VariableAddress[global_2] : +# 1882| r1882_5(int) = Load[global_2] : &:r1882_4, ~m1882_2 +# 1882| m1882_6(int) = Store[global_6] : &:r1882_3, r1882_5 +# 1882| m1882_7(unknown) = Chi : total:m1882_2, partial:m1882_6 +# 1882| v1882_8(void) = ReturnVoid : +# 1882| v1882_9(void) = AliasedUse : ~m1882_7 +# 1882| v1882_10(void) = ExitFunction : + +# 1885| block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) +# 1885| Block 0 +# 1885| v1885_1(void) = EnterFunction : +# 1885| m1885_2(unknown) = AliasedDefinition : +# 1885| m1885_3(unknown) = InitializeNonLocal : +# 1885| m1885_4(unknown) = Chi : total:m1885_2, partial:m1885_3 +# 1885| r1885_5(glval) = VariableAddress[#this] : +# 1885| m1885_6(glval) = InitializeParameter[#this] : &:r1885_5 +# 1885| r1885_7(glval) = Load[#this] : &:r1885_5, m1885_6 +# 1885| m1885_8(A) = InitializeIndirection[#this] : &:r1885_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(A &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(A &&) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 #-----| r0_5(glval) = VariableAddress[#this] : -#-----| r0_6(A *) = Load[#this] : &:r0_5, m1883_6 +#-----| r0_6(A *) = Load[#this] : &:r0_5, m1885_6 #-----| r0_7(glval[1]>) = FieldAddress[e] : r0_6 #-----| r0_8(glval) = VariableAddress[(unnamed parameter 0)] : #-----| r0_9(A &&) = Load[(unnamed parameter 0)] : &:r0_8, m0_2 @@ -14204,3285 +14274,3265 @@ ir.cpp: #-----| r0_11(glval[1]>) = FieldAddress[e] : r0_10 #-----| r0_12(enum [1]) = Load[?] : &:r0_11, ~m0_4 #-----| m0_13(enum [1]) = Store[?] : &:r0_7, r0_12 -#-----| m0_14(unknown) = Chi : total:m1883_8, partial:m0_13 +#-----| m0_14(unknown) = Chi : total:m1885_8, partial:m0_13 #-----| r0_15(glval) = VariableAddress[#return] : #-----| r0_16(glval) = VariableAddress[#this] : -#-----| r0_17(A *) = Load[#this] : &:r0_16, m1883_6 +#-----| r0_17(A *) = Load[#this] : &:r0_16, m1885_6 #-----| r0_18(glval) = CopyValue : r0_17 #-----| r0_19(A &) = CopyValue : r0_18 #-----| m0_20(A &) = Store[#return] : &:r0_15, r0_19 -# 1883| v1883_9(void) = ReturnIndirection[#this] : &:r1883_7, m0_14 +# 1885| v1885_9(void) = ReturnIndirection[#this] : &:r1885_7, m0_14 #-----| v0_21(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 1883| r1883_10(glval) = VariableAddress[#return] : -# 1883| v1883_11(void) = ReturnValue : &:r1883_10, m0_20 -# 1883| v1883_12(void) = AliasedUse : m1883_3 -# 1883| v1883_13(void) = ExitFunction : - -# 1888| block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) -# 1888| Block 0 -# 1888| v1888_1(void) = EnterFunction : -# 1888| m1888_2(unknown) = AliasedDefinition : -# 1888| m1888_3(unknown) = InitializeNonLocal : -# 1888| m1888_4(unknown) = Chi : total:m1888_2, partial:m1888_3 -# 1888| r1888_5(glval) = VariableAddress[#this] : -# 1888| m1888_6(glval) = InitializeParameter[#this] : &:r1888_5 -# 1888| r1888_7(glval) = Load[#this] : &:r1888_5, m1888_6 -# 1888| m1888_8(B) = InitializeIndirection[#this] : &:r1888_7 +# 1885| r1885_10(glval) = VariableAddress[#return] : +# 1885| v1885_11(void) = ReturnValue : &:r1885_10, m0_20 +# 1885| v1885_12(void) = AliasedUse : m1885_3 +# 1885| v1885_13(void) = ExitFunction : + +# 1890| block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) +# 1890| Block 0 +# 1890| v1890_1(void) = EnterFunction : +# 1890| m1890_2(unknown) = AliasedDefinition : +# 1890| m1890_3(unknown) = InitializeNonLocal : +# 1890| m1890_4(unknown) = Chi : total:m1890_2, partial:m1890_3 +# 1890| r1890_5(glval) = VariableAddress[#this] : +# 1890| m1890_6(glval) = InitializeParameter[#this] : &:r1890_5 +# 1890| r1890_7(glval) = Load[#this] : &:r1890_5, m1890_6 +# 1890| m1890_8(B) = InitializeIndirection[#this] : &:r1890_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(B &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(B &&) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1888| r1888_9(glval) = VariableAddress[#this] : -# 1888| r1888_10(B *) = Load[#this] : &:r1888_9, m1888_6 -#-----| r0_5(A *) = ConvertToNonVirtualBase[B : A] : r1888_10 -# 1888| r1888_11(glval) = FunctionAddress[operator=] : -# 1888| r1888_12(glval) = VariableAddress[(unnamed parameter 0)] : -# 1888| r1888_13(B &&) = Load[(unnamed parameter 0)] : &:r1888_12, m0_2 -#-----| r0_6(glval) = CopyValue : r1888_13 -# 1888| r1888_14(B *) = CopyValue : r0_6 -#-----| r0_7(A *) = ConvertToNonVirtualBase[B : A] : r1888_14 -# 1888| r1888_15(glval) = CopyValue : r0_7 -#-----| r0_8(A &) = CopyValue : r1888_15 -# 1888| r1888_16(A &) = Call[operator=] : func:r1888_11, this:r0_5, 0:r0_8 -# 1888| m1888_17(unknown) = ^CallSideEffect : ~m1888_4 -# 1888| m1888_18(unknown) = Chi : total:m1888_4, partial:m1888_17 -#-----| v0_9(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m1888_8 +# 1890| r1890_9(glval) = VariableAddress[#this] : +# 1890| r1890_10(B *) = Load[#this] : &:r1890_9, m1890_6 +#-----| r0_5(A *) = ConvertToNonVirtualBase[B : A] : r1890_10 +# 1890| r1890_11(glval) = FunctionAddress[operator=] : +# 1890| r1890_12(glval) = VariableAddress[(unnamed parameter 0)] : +# 1890| r1890_13(B &&) = Load[(unnamed parameter 0)] : &:r1890_12, m0_2 +#-----| r0_6(glval) = CopyValue : r1890_13 +# 1890| r1890_14(B *) = CopyValue : r0_6 +#-----| r0_7(A *) = ConvertToNonVirtualBase[B : A] : r1890_14 +# 1890| r1890_15(glval) = CopyValue : r0_7 +#-----| r0_8(A &) = CopyValue : r1890_15 +# 1890| r1890_16(A &) = Call[operator=] : func:r1890_11, this:r0_5, 0:r0_8 +# 1890| m1890_17(unknown) = ^CallSideEffect : ~m1890_4 +# 1890| m1890_18(unknown) = Chi : total:m1890_4, partial:m1890_17 +#-----| v0_9(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m1890_8 #-----| v0_10(void) = ^BufferReadSideEffect[0] : &:r0_8, ~m0_4 #-----| m0_11(A) = ^IndirectMayWriteSideEffect[-1] : &:r0_5 -#-----| m0_12(unknown) = Chi : total:m1888_8, partial:m0_11 +#-----| m0_12(unknown) = Chi : total:m1890_8, partial:m0_11 #-----| m0_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r0_8 #-----| m0_14(unknown) = Chi : total:m0_4, partial:m0_13 -#-----| r0_15(glval) = CopyValue : r1888_16 +#-----| r0_15(glval) = CopyValue : r1890_16 #-----| r0_16(glval) = VariableAddress[#return] : #-----| r0_17(glval) = VariableAddress[#this] : -#-----| r0_18(B *) = Load[#this] : &:r0_17, m1888_6 +#-----| r0_18(B *) = Load[#this] : &:r0_17, m1890_6 #-----| r0_19(glval) = CopyValue : r0_18 #-----| r0_20(B &) = CopyValue : r0_19 #-----| m0_21(B &) = Store[#return] : &:r0_16, r0_20 -# 1888| v1888_19(void) = ReturnIndirection[#this] : &:r1888_7, m0_12 +# 1890| v1890_19(void) = ReturnIndirection[#this] : &:r1890_7, m0_12 #-----| v0_22(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_14 -# 1888| r1888_20(glval) = VariableAddress[#return] : -# 1888| v1888_21(void) = ReturnValue : &:r1888_20, m0_21 -# 1888| v1888_22(void) = AliasedUse : ~m1888_18 -# 1888| v1888_23(void) = ExitFunction : - -# 1892| void block_assignment::foo() -# 1892| Block 0 -# 1892| v1892_1(void) = EnterFunction : -# 1892| m1892_2(unknown) = AliasedDefinition : -# 1892| m1892_3(unknown) = InitializeNonLocal : -# 1892| m1892_4(unknown) = Chi : total:m1892_2, partial:m1892_3 -# 1893| r1893_1(glval) = VariableAddress[v] : -# 1893| m1893_2(B) = Uninitialized[v] : &:r1893_1 -# 1893| m1893_3(unknown) = Chi : total:m1892_4, partial:m1893_2 -# 1893| r1893_4(glval) = FunctionAddress[B] : -# 1893| r1893_5(A *) = Constant[0] : -# 1893| v1893_6(void) = Call[B] : func:r1893_4, this:r1893_1, 0:r1893_5 -# 1893| m1893_7(unknown) = ^CallSideEffect : ~m1893_3 -# 1893| m1893_8(unknown) = Chi : total:m1893_3, partial:m1893_7 -# 1893| v1893_9(void) = ^BufferReadSideEffect[0] : &:r1893_5, ~m1893_8 -# 1893| m1893_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1893_1 -# 1893| m1893_11(unknown) = Chi : total:m1893_8, partial:m1893_10 -# 1893| m1893_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1893_5 -# 1893| m1893_13(unknown) = Chi : total:m1893_11, partial:m1893_12 -# 1894| r1894_1(glval) = VariableAddress[v] : -# 1894| r1894_2(glval) = FunctionAddress[operator=] : -# 1894| r1894_3(glval) = VariableAddress[#temp1894:13] : -# 1894| m1894_4(B) = Uninitialized[#temp1894:13] : &:r1894_3 -# 1894| m1894_5(unknown) = Chi : total:m1893_13, partial:m1894_4 -# 1894| r1894_6(glval) = FunctionAddress[B] : -# 1894| r1894_7(A *) = Constant[0] : -# 1894| v1894_8(void) = Call[B] : func:r1894_6, this:r1894_3, 0:r1894_7 -# 1894| m1894_9(unknown) = ^CallSideEffect : ~m1894_5 -# 1894| m1894_10(unknown) = Chi : total:m1894_5, partial:m1894_9 -# 1894| v1894_11(void) = ^BufferReadSideEffect[0] : &:r1894_7, ~m1894_10 -# 1894| m1894_12(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_3 -# 1894| m1894_13(unknown) = Chi : total:m1894_10, partial:m1894_12 -# 1894| m1894_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_7 -# 1894| m1894_15(unknown) = Chi : total:m1894_13, partial:m1894_14 -# 1894| r1894_16(B &) = CopyValue : r1894_3 -# 1894| r1894_17(B &) = Call[operator=] : func:r1894_2, this:r1894_1, 0:r1894_16 -# 1894| m1894_18(unknown) = ^CallSideEffect : ~m1894_15 -# 1894| m1894_19(unknown) = Chi : total:m1894_15, partial:m1894_18 -# 1894| v1894_20(void) = ^IndirectReadSideEffect[-1] : &:r1894_1, ~m1894_19 -# 1894| v1894_21(void) = ^BufferReadSideEffect[0] : &:r1894_16, ~m1894_19 -# 1894| m1894_22(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_1 -# 1894| m1894_23(unknown) = Chi : total:m1894_19, partial:m1894_22 -# 1894| m1894_24(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_16 -# 1894| m1894_25(unknown) = Chi : total:m1894_23, partial:m1894_24 -# 1894| r1894_26(glval) = CopyValue : r1894_17 -# 1895| v1895_1(void) = NoOp : -# 1892| v1892_5(void) = ReturnVoid : -# 1892| v1892_6(void) = AliasedUse : ~m1894_19 -# 1892| v1892_7(void) = ExitFunction : - -# 1898| void magicvars() -# 1898| Block 0 -# 1898| v1898_1(void) = EnterFunction : -# 1898| m1898_2(unknown) = AliasedDefinition : -# 1898| m1898_3(unknown) = InitializeNonLocal : -# 1898| m1898_4(unknown) = Chi : total:m1898_2, partial:m1898_3 -# 1899| r1899_1(glval) = VariableAddress[pf] : -# 1899| r1899_2(glval) = VariableAddress[__PRETTY_FUNCTION__] : -# 1899| r1899_3(char *) = Convert : r1899_2 -# 1899| m1899_4(char *) = Store[pf] : &:r1899_1, r1899_3 -# 1900| r1900_1(glval) = VariableAddress[strfunc] : -# 1900| r1900_2(glval) = VariableAddress[__func__] : -# 1900| r1900_3(char *) = Convert : r1900_2 -# 1900| m1900_4(char *) = Store[strfunc] : &:r1900_1, r1900_3 -# 1901| v1901_1(void) = NoOp : -# 1898| v1898_5(void) = ReturnVoid : -# 1898| v1898_6(void) = AliasedUse : m1898_3 -# 1898| v1898_7(void) = ExitFunction : - -# 1899| const char[17] __PRETTY_FUNCTION__ -# 1899| Block 0 -# 1899| v1899_1(void) = EnterFunction : -# 1899| m1899_2(unknown) = AliasedDefinition : -# 1899| r1899_3(glval) = VariableAddress[__PRETTY_FUNCTION__] : -# 1899| r1899_4(glval) = StringConstant[__PRETTY_FUNCTION__] : -# 1899| r1899_5(char[17]) = Load[?] : &:r1899_4, ~m? -# 1899| m1899_6(char[17]) = Store[__PRETTY_FUNCTION__] : &:r1899_3, r1899_5 -# 1899| m1899_7(unknown) = Chi : total:m1899_2, partial:m1899_6 -# 1899| v1899_8(void) = ReturnVoid : -# 1899| v1899_9(void) = AliasedUse : ~m1899_7 -# 1899| v1899_10(void) = ExitFunction : - -# 1900| const char[10] __func__ +# 1890| r1890_20(glval) = VariableAddress[#return] : +# 1890| v1890_21(void) = ReturnValue : &:r1890_20, m0_21 +# 1890| v1890_22(void) = AliasedUse : ~m1890_18 +# 1890| v1890_23(void) = ExitFunction : + +# 1894| void block_assignment::foo() +# 1894| Block 0 +# 1894| v1894_1(void) = EnterFunction : +# 1894| m1894_2(unknown) = AliasedDefinition : +# 1894| m1894_3(unknown) = InitializeNonLocal : +# 1894| m1894_4(unknown) = Chi : total:m1894_2, partial:m1894_3 +# 1895| r1895_1(glval) = VariableAddress[v] : +# 1895| m1895_2(B) = Uninitialized[v] : &:r1895_1 +# 1895| m1895_3(unknown) = Chi : total:m1894_4, partial:m1895_2 +# 1895| r1895_4(glval) = FunctionAddress[B] : +# 1895| r1895_5(A *) = Constant[0] : +# 1895| v1895_6(void) = Call[B] : func:r1895_4, this:r1895_1, 0:r1895_5 +# 1895| m1895_7(unknown) = ^CallSideEffect : ~m1895_3 +# 1895| m1895_8(unknown) = Chi : total:m1895_3, partial:m1895_7 +# 1895| v1895_9(void) = ^BufferReadSideEffect[0] : &:r1895_5, ~m1895_8 +# 1895| m1895_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1895_1 +# 1895| m1895_11(unknown) = Chi : total:m1895_8, partial:m1895_10 +# 1895| m1895_12(unknown) = ^BufferMayWriteSideEffect[0] : &:r1895_5 +# 1895| m1895_13(unknown) = Chi : total:m1895_11, partial:m1895_12 +# 1896| r1896_1(glval) = VariableAddress[v] : +# 1896| r1896_2(glval) = FunctionAddress[operator=] : +# 1896| r1896_3(glval) = VariableAddress[#temp1896:13] : +# 1896| m1896_4(B) = Uninitialized[#temp1896:13] : &:r1896_3 +# 1896| m1896_5(unknown) = Chi : total:m1895_13, partial:m1896_4 +# 1896| r1896_6(glval) = FunctionAddress[B] : +# 1896| r1896_7(A *) = Constant[0] : +# 1896| v1896_8(void) = Call[B] : func:r1896_6, this:r1896_3, 0:r1896_7 +# 1896| m1896_9(unknown) = ^CallSideEffect : ~m1896_5 +# 1896| m1896_10(unknown) = Chi : total:m1896_5, partial:m1896_9 +# 1896| v1896_11(void) = ^BufferReadSideEffect[0] : &:r1896_7, ~m1896_10 +# 1896| m1896_12(B) = ^IndirectMayWriteSideEffect[-1] : &:r1896_3 +# 1896| m1896_13(unknown) = Chi : total:m1896_10, partial:m1896_12 +# 1896| m1896_14(unknown) = ^BufferMayWriteSideEffect[0] : &:r1896_7 +# 1896| m1896_15(unknown) = Chi : total:m1896_13, partial:m1896_14 +# 1896| r1896_16(B &) = CopyValue : r1896_3 +# 1896| r1896_17(B &) = Call[operator=] : func:r1896_2, this:r1896_1, 0:r1896_16 +# 1896| m1896_18(unknown) = ^CallSideEffect : ~m1896_15 +# 1896| m1896_19(unknown) = Chi : total:m1896_15, partial:m1896_18 +# 1896| v1896_20(void) = ^IndirectReadSideEffect[-1] : &:r1896_1, ~m1896_19 +# 1896| v1896_21(void) = ^BufferReadSideEffect[0] : &:r1896_16, ~m1896_19 +# 1896| m1896_22(B) = ^IndirectMayWriteSideEffect[-1] : &:r1896_1 +# 1896| m1896_23(unknown) = Chi : total:m1896_19, partial:m1896_22 +# 1896| m1896_24(unknown) = ^BufferMayWriteSideEffect[0] : &:r1896_16 +# 1896| m1896_25(unknown) = Chi : total:m1896_23, partial:m1896_24 +# 1896| r1896_26(glval) = CopyValue : r1896_17 +# 1897| v1897_1(void) = NoOp : +# 1894| v1894_5(void) = ReturnVoid : +# 1894| v1894_6(void) = AliasedUse : ~m1896_19 +# 1894| v1894_7(void) = ExitFunction : + +# 1900| void magicvars() # 1900| Block 0 -# 1900| v1900_1(void) = EnterFunction : -# 1900| m1900_2(unknown) = AliasedDefinition : -# 1900| r1900_3(glval) = VariableAddress[__func__] : -# 1900| r1900_4(glval) = StringConstant[__func__] : -# 1900| r1900_5(char[10]) = Load[?] : &:r1900_4, ~m? -# 1900| m1900_6(char[10]) = Store[__func__] : &:r1900_3, r1900_5 -# 1900| m1900_7(unknown) = Chi : total:m1900_2, partial:m1900_6 -# 1900| v1900_8(void) = ReturnVoid : -# 1900| v1900_9(void) = AliasedUse : ~m1900_7 -# 1900| v1900_10(void) = ExitFunction : - -# 1911| void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) -# 1911| Block 0 -# 1911| v1911_1(void) = EnterFunction : -# 1911| m1911_2(unknown) = AliasedDefinition : -# 1911| m1911_3(unknown) = InitializeNonLocal : -# 1911| m1911_4(unknown) = Chi : total:m1911_2, partial:m1911_3 -# 1911| r1911_5(glval) = VariableAddress[#this] : -# 1911| m1911_6(glval>) = InitializeParameter[#this] : &:r1911_5 -# 1911| r1911_7(glval>) = Load[#this] : &:r1911_5, m1911_6 -# 1911| m1911_8(Bar1) = InitializeIndirection[#this] : &:r1911_7 -# 1911| r1911_9(glval) = VariableAddress[p] : -# 1911| m1911_10(S *) = InitializeParameter[p] : &:r1911_9 -# 1911| r1911_11(S *) = Load[p] : &:r1911_9, m1911_10 -# 1911| m1911_12(unknown) = InitializeIndirection[p] : &:r1911_11 -# 1913| r1913_1(glval) = VariableAddress[#return] : -# 1913| r1913_2(glval) = VariableAddress[p] : -# 1913| r1913_3(S *) = Load[p] : &:r1913_2, m1911_10 -# 1913| r1913_4(void *) = Convert : r1913_3 -# 1913| m1913_5(void *) = Store[#return] : &:r1913_1, r1913_4 -# 1911| v1911_13(void) = ReturnIndirection[#this] : &:r1911_7, m1911_8 -# 1911| v1911_14(void) = ReturnIndirection[p] : &:r1911_11, m1911_12 -# 1911| r1911_15(glval) = VariableAddress[#return] : -# 1911| v1911_16(void) = ReturnValue : &:r1911_15, m1913_5 -# 1911| v1911_17(void) = AliasedUse : m1911_3 -# 1911| v1911_18(void) = ExitFunction : - -# 1917| void missing_declaration_entries::test1() -# 1917| Block 0 -# 1917| v1917_1(void) = EnterFunction : -# 1917| m1917_2(unknown) = AliasedDefinition : -# 1917| m1917_3(unknown) = InitializeNonLocal : -# 1917| m1917_4(unknown) = Chi : total:m1917_2, partial:m1917_3 -# 1918| r1918_1(glval>) = VariableAddress[b] : -# 1918| m1918_2(Bar1) = Uninitialized[b] : &:r1918_1 -# 1919| r1919_1(glval>) = VariableAddress[b] : -# 1919| r1919_2(glval) = FunctionAddress[missing_type_decl_entry] : -# 1919| r1919_3(S *) = Constant[0] : -# 1919| r1919_4(void *) = Call[missing_type_decl_entry] : func:r1919_2, this:r1919_1, 0:r1919_3 -# 1919| m1919_5(unknown) = ^CallSideEffect : ~m1917_4 -# 1919| m1919_6(unknown) = Chi : total:m1917_4, partial:m1919_5 -# 1919| v1919_7(void) = ^IndirectReadSideEffect[-1] : &:r1919_1, m1918_2 -# 1919| v1919_8(void) = ^BufferReadSideEffect[0] : &:r1919_3, ~m1919_6 -# 1919| m1919_9(Bar1) = ^IndirectMayWriteSideEffect[-1] : &:r1919_1 -# 1919| m1919_10(Bar1) = Chi : total:m1918_2, partial:m1919_9 -# 1919| m1919_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1919_3 -# 1919| m1919_12(unknown) = Chi : total:m1919_6, partial:m1919_11 -# 1920| v1920_1(void) = NoOp : -# 1917| v1917_5(void) = ReturnVoid : -# 1917| v1917_6(void) = AliasedUse : ~m1919_12 -# 1917| v1917_7(void) = ExitFunction : - -# 1924| int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() -# 1924| Block 0 -# 1924| v1924_1(void) = EnterFunction : -# 1924| m1924_2(unknown) = AliasedDefinition : -# 1924| m1924_3(unknown) = InitializeNonLocal : -# 1924| m1924_4(unknown) = Chi : total:m1924_2, partial:m1924_3 -# 1924| r1924_5(glval) = VariableAddress[#this] : -# 1924| m1924_6(glval>) = InitializeParameter[#this] : &:r1924_5 -# 1924| r1924_7(glval>) = Load[#this] : &:r1924_5, m1924_6 -# 1924| m1924_8(Bar2) = InitializeIndirection[#this] : &:r1924_7 -# 1925| r1925_1(glval) = VariableAddress[x] : -# 1925| m1925_2(int[10]) = Uninitialized[x] : &:r1925_1 -# 1925| r1925_3(glval) = VariableAddress[y] : -# 1925| m1925_4(int[10]) = Uninitialized[y] : &:r1925_3 -# 1926| r1926_1(int) = Constant[10] : -# 1926| r1926_2(glval) = VariableAddress[x] : -# 1926| r1926_3(int *) = Convert : r1926_2 -# 1926| r1926_4(glval) = CopyValue : r1926_3 -# 1926| m1926_5(int) = Store[?] : &:r1926_4, r1926_1 -# 1926| m1926_6(int[10]) = Chi : total:m1925_2, partial:m1926_5 -# 1927| r1927_1(int) = Constant[10] : -# 1927| r1927_2(glval) = VariableAddress[y] : -# 1927| r1927_3(int *) = Convert : r1927_2 -# 1927| r1927_4(glval) = CopyValue : r1927_3 -# 1927| m1927_5(int) = Store[?] : &:r1927_4, r1927_1 -# 1927| m1927_6(int[10]) = Chi : total:m1925_4, partial:m1927_5 -# 1928| r1928_1(glval) = VariableAddress[#return] : +# 1900| v1900_1(void) = EnterFunction : +# 1900| m1900_2(unknown) = AliasedDefinition : +# 1900| m1900_3(unknown) = InitializeNonLocal : +# 1900| m1900_4(unknown) = Chi : total:m1900_2, partial:m1900_3 +# 1901| r1901_1(glval) = VariableAddress[pf] : +# 1901| r1901_2(glval) = VariableAddress[__PRETTY_FUNCTION__] : +# 1901| r1901_3(char *) = Convert : r1901_2 +# 1901| m1901_4(char *) = Store[pf] : &:r1901_1, r1901_3 +# 1902| r1902_1(glval) = VariableAddress[strfunc] : +# 1902| r1902_2(glval) = VariableAddress[__func__] : +# 1902| r1902_3(char *) = Convert : r1902_2 +# 1902| m1902_4(char *) = Store[strfunc] : &:r1902_1, r1902_3 +# 1903| v1903_1(void) = NoOp : +# 1900| v1900_5(void) = ReturnVoid : +# 1900| v1900_6(void) = AliasedUse : m1900_3 +# 1900| v1900_7(void) = ExitFunction : + +# 1901| const char[17] __PRETTY_FUNCTION__ +# 1901| Block 0 +# 1901| v1901_1(void) = EnterFunction : +# 1901| m1901_2(unknown) = AliasedDefinition : +# 1901| r1901_3(glval) = VariableAddress[__PRETTY_FUNCTION__] : +# 1901| r1901_4(glval) = StringConstant[__PRETTY_FUNCTION__] : +# 1901| r1901_5(char[17]) = Load[?] : &:r1901_4, ~m? +# 1901| m1901_6(char[17]) = Store[__PRETTY_FUNCTION__] : &:r1901_3, r1901_5 +# 1901| m1901_7(unknown) = Chi : total:m1901_2, partial:m1901_6 +# 1901| v1901_8(void) = ReturnVoid : +# 1901| v1901_9(void) = AliasedUse : ~m1901_7 +# 1901| v1901_10(void) = ExitFunction : + +# 1902| const char[10] __func__ +# 1902| Block 0 +# 1902| v1902_1(void) = EnterFunction : +# 1902| m1902_2(unknown) = AliasedDefinition : +# 1902| r1902_3(glval) = VariableAddress[__func__] : +# 1902| r1902_4(glval) = StringConstant[__func__] : +# 1902| r1902_5(char[10]) = Load[?] : &:r1902_4, ~m? +# 1902| m1902_6(char[10]) = Store[__func__] : &:r1902_3, r1902_5 +# 1902| m1902_7(unknown) = Chi : total:m1902_2, partial:m1902_6 +# 1902| v1902_8(void) = ReturnVoid : +# 1902| v1902_9(void) = AliasedUse : ~m1902_7 +# 1902| v1902_10(void) = ExitFunction : + +# 1913| void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) +# 1913| Block 0 +# 1913| v1913_1(void) = EnterFunction : +# 1913| m1913_2(unknown) = AliasedDefinition : +# 1913| m1913_3(unknown) = InitializeNonLocal : +# 1913| m1913_4(unknown) = Chi : total:m1913_2, partial:m1913_3 +# 1913| r1913_5(glval) = VariableAddress[#this] : +# 1913| m1913_6(glval>) = InitializeParameter[#this] : &:r1913_5 +# 1913| r1913_7(glval>) = Load[#this] : &:r1913_5, m1913_6 +# 1913| m1913_8(Bar1) = InitializeIndirection[#this] : &:r1913_7 +# 1913| r1913_9(glval) = VariableAddress[p] : +# 1913| m1913_10(S *) = InitializeParameter[p] : &:r1913_9 +# 1913| r1913_11(S *) = Load[p] : &:r1913_9, m1913_10 +# 1913| m1913_12(unknown) = InitializeIndirection[p] : &:r1913_11 +# 1915| r1915_1(glval) = VariableAddress[#return] : +# 1915| r1915_2(glval) = VariableAddress[p] : +# 1915| r1915_3(S *) = Load[p] : &:r1915_2, m1913_10 +# 1915| r1915_4(void *) = Convert : r1915_3 +# 1915| m1915_5(void *) = Store[#return] : &:r1915_1, r1915_4 +# 1913| v1913_13(void) = ReturnIndirection[#this] : &:r1913_7, m1913_8 +# 1913| v1913_14(void) = ReturnIndirection[p] : &:r1913_11, m1913_12 +# 1913| r1913_15(glval) = VariableAddress[#return] : +# 1913| v1913_16(void) = ReturnValue : &:r1913_15, m1915_5 +# 1913| v1913_17(void) = AliasedUse : m1913_3 +# 1913| v1913_18(void) = ExitFunction : + +# 1919| void missing_declaration_entries::test1() +# 1919| Block 0 +# 1919| v1919_1(void) = EnterFunction : +# 1919| m1919_2(unknown) = AliasedDefinition : +# 1919| m1919_3(unknown) = InitializeNonLocal : +# 1919| m1919_4(unknown) = Chi : total:m1919_2, partial:m1919_3 +# 1920| r1920_1(glval>) = VariableAddress[b] : +# 1920| m1920_2(Bar1) = Uninitialized[b] : &:r1920_1 +# 1921| r1921_1(glval>) = VariableAddress[b] : +# 1921| r1921_2(glval) = FunctionAddress[missing_type_decl_entry] : +# 1921| r1921_3(S *) = Constant[0] : +# 1921| r1921_4(void *) = Call[missing_type_decl_entry] : func:r1921_2, this:r1921_1, 0:r1921_3 +# 1921| m1921_5(unknown) = ^CallSideEffect : ~m1919_4 +# 1921| m1921_6(unknown) = Chi : total:m1919_4, partial:m1921_5 +# 1921| v1921_7(void) = ^IndirectReadSideEffect[-1] : &:r1921_1, m1920_2 +# 1921| v1921_8(void) = ^BufferReadSideEffect[0] : &:r1921_3, ~m1921_6 +# 1921| m1921_9(Bar1) = ^IndirectMayWriteSideEffect[-1] : &:r1921_1 +# 1921| m1921_10(Bar1) = Chi : total:m1920_2, partial:m1921_9 +# 1921| m1921_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1921_3 +# 1921| m1921_12(unknown) = Chi : total:m1921_6, partial:m1921_11 +# 1922| v1922_1(void) = NoOp : +# 1919| v1919_5(void) = ReturnVoid : +# 1919| v1919_6(void) = AliasedUse : ~m1921_12 +# 1919| v1919_7(void) = ExitFunction : + +# 1926| int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() +# 1926| Block 0 +# 1926| v1926_1(void) = EnterFunction : +# 1926| m1926_2(unknown) = AliasedDefinition : +# 1926| m1926_3(unknown) = InitializeNonLocal : +# 1926| m1926_4(unknown) = Chi : total:m1926_2, partial:m1926_3 +# 1926| r1926_5(glval) = VariableAddress[#this] : +# 1926| m1926_6(glval>) = InitializeParameter[#this] : &:r1926_5 +# 1926| r1926_7(glval>) = Load[#this] : &:r1926_5, m1926_6 +# 1926| m1926_8(Bar2) = InitializeIndirection[#this] : &:r1926_7 +# 1927| r1927_1(glval) = VariableAddress[x] : +# 1927| m1927_2(int[10]) = Uninitialized[x] : &:r1927_1 +# 1927| r1927_3(glval) = VariableAddress[y] : +# 1927| m1927_4(int[10]) = Uninitialized[y] : &:r1927_3 +# 1928| r1928_1(int) = Constant[10] : # 1928| r1928_2(glval) = VariableAddress[x] : # 1928| r1928_3(int *) = Convert : r1928_2 -# 1928| r1928_4(int) = Load[?] : &:r1928_3, m1926_5 -# 1928| r1928_5(glval) = VariableAddress[y] : -# 1928| r1928_6(int *) = Convert : r1928_5 -# 1928| r1928_7(int) = Load[?] : &:r1928_6, m1927_5 -# 1928| r1928_8(int) = Add : r1928_4, r1928_7 -# 1928| m1928_9(int) = Store[#return] : &:r1928_1, r1928_8 -# 1924| v1924_9(void) = ReturnIndirection[#this] : &:r1924_7, m1924_8 -# 1924| r1924_10(glval) = VariableAddress[#return] : -# 1924| v1924_11(void) = ReturnValue : &:r1924_10, m1928_9 -# 1924| v1924_12(void) = AliasedUse : m1924_3 -# 1924| v1924_13(void) = ExitFunction : - -# 1932| void missing_declaration_entries::test2() -# 1932| Block 0 -# 1932| v1932_1(void) = EnterFunction : -# 1932| m1932_2(unknown) = AliasedDefinition : -# 1932| m1932_3(unknown) = InitializeNonLocal : -# 1932| m1932_4(unknown) = Chi : total:m1932_2, partial:m1932_3 -# 1933| r1933_1(glval>) = VariableAddress[b] : -# 1933| m1933_2(Bar2) = Uninitialized[b] : &:r1933_1 -# 1934| r1934_1(glval>) = VariableAddress[b] : -# 1934| r1934_2(glval) = FunctionAddress[two_missing_variable_declaration_entries] : -# 1934| r1934_3(int) = Call[two_missing_variable_declaration_entries] : func:r1934_2, this:r1934_1 -# 1934| m1934_4(unknown) = ^CallSideEffect : ~m1932_4 -# 1934| m1934_5(unknown) = Chi : total:m1932_4, partial:m1934_4 -# 1934| v1934_6(void) = ^IndirectReadSideEffect[-1] : &:r1934_1, m1933_2 -# 1934| m1934_7(Bar2) = ^IndirectMayWriteSideEffect[-1] : &:r1934_1 -# 1934| m1934_8(Bar2) = Chi : total:m1933_2, partial:m1934_7 -# 1935| v1935_1(void) = NoOp : -# 1932| v1932_5(void) = ReturnVoid : -# 1932| v1932_6(void) = AliasedUse : ~m1934_5 -# 1932| v1932_7(void) = ExitFunction : - -# 1939| int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() -# 1939| Block 0 -# 1939| v1939_1(void) = EnterFunction : -# 1939| m1939_2(unknown) = AliasedDefinition : -# 1939| m1939_3(unknown) = InitializeNonLocal : -# 1939| m1939_4(unknown) = Chi : total:m1939_2, partial:m1939_3 -# 1939| r1939_5(glval) = VariableAddress[#this] : -# 1939| m1939_6(glval>) = InitializeParameter[#this] : &:r1939_5 -# 1939| r1939_7(glval>) = Load[#this] : &:r1939_5, m1939_6 -# 1939| m1939_8(Bar3) = InitializeIndirection[#this] : &:r1939_7 -# 1942| r1942_1(glval) = VariableAddress[#return] : -# 1942| r1942_2(glval) = VariableAddress[g] : -# 1942| r1942_3(int) = Load[g] : &:r1942_2, ~m1939_3 -# 1942| m1942_4(int) = Store[#return] : &:r1942_1, r1942_3 -# 1939| v1939_9(void) = ReturnIndirection[#this] : &:r1939_7, m1939_8 -# 1939| r1939_10(glval) = VariableAddress[#return] : -# 1939| v1939_11(void) = ReturnValue : &:r1939_10, m1942_4 -# 1939| v1939_12(void) = AliasedUse : m1939_3 -# 1939| v1939_13(void) = ExitFunction : - -# 1946| void missing_declaration_entries::test3() -# 1946| Block 0 -# 1946| v1946_1(void) = EnterFunction : -# 1946| m1946_2(unknown) = AliasedDefinition : -# 1946| m1946_3(unknown) = InitializeNonLocal : -# 1946| m1946_4(unknown) = Chi : total:m1946_2, partial:m1946_3 -# 1947| r1947_1(glval>) = VariableAddress[b] : -# 1947| m1947_2(Bar3) = Uninitialized[b] : &:r1947_1 -# 1948| r1948_1(glval>) = VariableAddress[b] : -# 1948| r1948_2(glval) = FunctionAddress[two_more_missing_variable_declaration_entries] : -# 1948| r1948_3(int) = Call[two_more_missing_variable_declaration_entries] : func:r1948_2, this:r1948_1 -# 1948| m1948_4(unknown) = ^CallSideEffect : ~m1946_4 -# 1948| m1948_5(unknown) = Chi : total:m1946_4, partial:m1948_4 -# 1948| v1948_6(void) = ^IndirectReadSideEffect[-1] : &:r1948_1, m1947_2 -# 1948| m1948_7(Bar3) = ^IndirectMayWriteSideEffect[-1] : &:r1948_1 -# 1948| m1948_8(Bar3) = Chi : total:m1947_2, partial:m1948_7 -# 1949| v1949_1(void) = NoOp : -# 1946| v1946_5(void) = ReturnVoid : -# 1946| v1946_6(void) = AliasedUse : ~m1948_5 -# 1946| v1946_7(void) = ExitFunction : - -# 1952| char global_template -# 1952| Block 0 -# 1952| v1952_1(void) = EnterFunction : -# 1952| m1952_2(unknown) = AliasedDefinition : -# 1952| r1952_3(glval) = VariableAddress[global_template] : -# 1952| r1952_4(char) = Constant[42] : -# 1952| m1952_5(char) = Store[global_template] : &:r1952_3, r1952_4 -# 1952| m1952_6(unknown) = Chi : total:m1952_2, partial:m1952_5 -# 1952| v1952_7(void) = ReturnVoid : -# 1952| v1952_8(void) = AliasedUse : ~m1952_6 -# 1952| v1952_9(void) = ExitFunction : - -# 1952| int global_template -# 1952| Block 0 -# 1952| v1952_1(void) = EnterFunction : -# 1952| m1952_2(unknown) = AliasedDefinition : -# 1952| r1952_3(glval) = VariableAddress[global_template] : -# 1952| r1952_4(int) = Constant[42] : -# 1952| m1952_5(int) = Store[global_template] : &:r1952_3, r1952_4 -# 1952| m1952_6(unknown) = Chi : total:m1952_2, partial:m1952_5 -# 1952| v1952_7(void) = ReturnVoid : -# 1952| v1952_8(void) = AliasedUse : ~m1952_6 -# 1952| v1952_9(void) = ExitFunction : - -# 1954| int test_global_template_int() +# 1928| r1928_4(glval) = CopyValue : r1928_3 +# 1928| m1928_5(int) = Store[?] : &:r1928_4, r1928_1 +# 1928| m1928_6(int[10]) = Chi : total:m1927_2, partial:m1928_5 +# 1929| r1929_1(int) = Constant[10] : +# 1929| r1929_2(glval) = VariableAddress[y] : +# 1929| r1929_3(int *) = Convert : r1929_2 +# 1929| r1929_4(glval) = CopyValue : r1929_3 +# 1929| m1929_5(int) = Store[?] : &:r1929_4, r1929_1 +# 1929| m1929_6(int[10]) = Chi : total:m1927_4, partial:m1929_5 +# 1930| r1930_1(glval) = VariableAddress[#return] : +# 1930| r1930_2(glval) = VariableAddress[x] : +# 1930| r1930_3(int *) = Convert : r1930_2 +# 1930| r1930_4(int) = Load[?] : &:r1930_3, m1928_5 +# 1930| r1930_5(glval) = VariableAddress[y] : +# 1930| r1930_6(int *) = Convert : r1930_5 +# 1930| r1930_7(int) = Load[?] : &:r1930_6, m1929_5 +# 1930| r1930_8(int) = Add : r1930_4, r1930_7 +# 1930| m1930_9(int) = Store[#return] : &:r1930_1, r1930_8 +# 1926| v1926_9(void) = ReturnIndirection[#this] : &:r1926_7, m1926_8 +# 1926| r1926_10(glval) = VariableAddress[#return] : +# 1926| v1926_11(void) = ReturnValue : &:r1926_10, m1930_9 +# 1926| v1926_12(void) = AliasedUse : m1926_3 +# 1926| v1926_13(void) = ExitFunction : + +# 1934| void missing_declaration_entries::test2() +# 1934| Block 0 +# 1934| v1934_1(void) = EnterFunction : +# 1934| m1934_2(unknown) = AliasedDefinition : +# 1934| m1934_3(unknown) = InitializeNonLocal : +# 1934| m1934_4(unknown) = Chi : total:m1934_2, partial:m1934_3 +# 1935| r1935_1(glval>) = VariableAddress[b] : +# 1935| m1935_2(Bar2) = Uninitialized[b] : &:r1935_1 +# 1936| r1936_1(glval>) = VariableAddress[b] : +# 1936| r1936_2(glval) = FunctionAddress[two_missing_variable_declaration_entries] : +# 1936| r1936_3(int) = Call[two_missing_variable_declaration_entries] : func:r1936_2, this:r1936_1 +# 1936| m1936_4(unknown) = ^CallSideEffect : ~m1934_4 +# 1936| m1936_5(unknown) = Chi : total:m1934_4, partial:m1936_4 +# 1936| v1936_6(void) = ^IndirectReadSideEffect[-1] : &:r1936_1, m1935_2 +# 1936| m1936_7(Bar2) = ^IndirectMayWriteSideEffect[-1] : &:r1936_1 +# 1936| m1936_8(Bar2) = Chi : total:m1935_2, partial:m1936_7 +# 1937| v1937_1(void) = NoOp : +# 1934| v1934_5(void) = ReturnVoid : +# 1934| v1934_6(void) = AliasedUse : ~m1936_5 +# 1934| v1934_7(void) = ExitFunction : + +# 1941| int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() +# 1941| Block 0 +# 1941| v1941_1(void) = EnterFunction : +# 1941| m1941_2(unknown) = AliasedDefinition : +# 1941| m1941_3(unknown) = InitializeNonLocal : +# 1941| m1941_4(unknown) = Chi : total:m1941_2, partial:m1941_3 +# 1941| r1941_5(glval) = VariableAddress[#this] : +# 1941| m1941_6(glval>) = InitializeParameter[#this] : &:r1941_5 +# 1941| r1941_7(glval>) = Load[#this] : &:r1941_5, m1941_6 +# 1941| m1941_8(Bar3) = InitializeIndirection[#this] : &:r1941_7 +# 1944| r1944_1(glval) = VariableAddress[#return] : +# 1944| r1944_2(glval) = VariableAddress[g] : +# 1944| r1944_3(int) = Load[g] : &:r1944_2, ~m1941_3 +# 1944| m1944_4(int) = Store[#return] : &:r1944_1, r1944_3 +# 1941| v1941_9(void) = ReturnIndirection[#this] : &:r1941_7, m1941_8 +# 1941| r1941_10(glval) = VariableAddress[#return] : +# 1941| v1941_11(void) = ReturnValue : &:r1941_10, m1944_4 +# 1941| v1941_12(void) = AliasedUse : m1941_3 +# 1941| v1941_13(void) = ExitFunction : + +# 1948| void missing_declaration_entries::test3() +# 1948| Block 0 +# 1948| v1948_1(void) = EnterFunction : +# 1948| m1948_2(unknown) = AliasedDefinition : +# 1948| m1948_3(unknown) = InitializeNonLocal : +# 1948| m1948_4(unknown) = Chi : total:m1948_2, partial:m1948_3 +# 1949| r1949_1(glval>) = VariableAddress[b] : +# 1949| m1949_2(Bar3) = Uninitialized[b] : &:r1949_1 +# 1950| r1950_1(glval>) = VariableAddress[b] : +# 1950| r1950_2(glval) = FunctionAddress[two_more_missing_variable_declaration_entries] : +# 1950| r1950_3(int) = Call[two_more_missing_variable_declaration_entries] : func:r1950_2, this:r1950_1 +# 1950| m1950_4(unknown) = ^CallSideEffect : ~m1948_4 +# 1950| m1950_5(unknown) = Chi : total:m1948_4, partial:m1950_4 +# 1950| v1950_6(void) = ^IndirectReadSideEffect[-1] : &:r1950_1, m1949_2 +# 1950| m1950_7(Bar3) = ^IndirectMayWriteSideEffect[-1] : &:r1950_1 +# 1950| m1950_8(Bar3) = Chi : total:m1949_2, partial:m1950_7 +# 1951| v1951_1(void) = NoOp : +# 1948| v1948_5(void) = ReturnVoid : +# 1948| v1948_6(void) = AliasedUse : ~m1950_5 +# 1948| v1948_7(void) = ExitFunction : + +# 1954| char global_template # 1954| Block 0 # 1954| v1954_1(void) = EnterFunction : # 1954| m1954_2(unknown) = AliasedDefinition : -# 1954| m1954_3(unknown) = InitializeNonLocal : -# 1954| m1954_4(unknown) = Chi : total:m1954_2, partial:m1954_3 -# 1955| r1955_1(glval) = VariableAddress[local_int] : -# 1955| r1955_2(glval) = VariableAddress[global_template] : -# 1955| r1955_3(int) = Load[global_template] : &:r1955_2, ~m1954_3 -# 1955| m1955_4(int) = Store[local_int] : &:r1955_1, r1955_3 -# 1956| r1956_1(glval) = VariableAddress[local_char] : -# 1956| r1956_2(glval) = VariableAddress[global_template] : -# 1956| r1956_3(char) = Load[global_template] : &:r1956_2, ~m1954_3 -# 1956| m1956_4(char) = Store[local_char] : &:r1956_1, r1956_3 -# 1957| r1957_1(glval) = VariableAddress[#return] : -# 1957| r1957_2(glval) = VariableAddress[local_int] : -# 1957| r1957_3(int) = Load[local_int] : &:r1957_2, m1955_4 -# 1957| r1957_4(glval) = VariableAddress[local_char] : -# 1957| r1957_5(char) = Load[local_char] : &:r1957_4, m1956_4 -# 1957| r1957_6(int) = Convert : r1957_5 -# 1957| r1957_7(int) = Add : r1957_3, r1957_6 -# 1957| m1957_8(int) = Store[#return] : &:r1957_1, r1957_7 -# 1954| r1954_5(glval) = VariableAddress[#return] : -# 1954| v1954_6(void) = ReturnValue : &:r1954_5, m1957_8 -# 1954| v1954_7(void) = AliasedUse : m1954_3 -# 1954| v1954_8(void) = ExitFunction : - -# 1962| int noreturnTest(int) -# 1962| Block 0 -# 1962| v1962_1(void) = EnterFunction : -# 1962| m1962_2(unknown) = AliasedDefinition : -# 1962| m1962_3(unknown) = InitializeNonLocal : -# 1962| m1962_4(unknown) = Chi : total:m1962_2, partial:m1962_3 -# 1962| r1962_5(glval) = VariableAddress[x] : -# 1962| m1962_6(int) = InitializeParameter[x] : &:r1962_5 -# 1963| r1963_1(glval) = VariableAddress[x] : -# 1963| r1963_2(int) = Load[x] : &:r1963_1, m1962_6 -# 1963| r1963_3(int) = Constant[10] : -# 1963| r1963_4(bool) = CompareLT : r1963_2, r1963_3 -# 1963| v1963_5(void) = ConditionalBranch : r1963_4 +# 1954| r1954_3(glval) = VariableAddress[global_template] : +# 1954| r1954_4(char) = Constant[42] : +# 1954| m1954_5(char) = Store[global_template] : &:r1954_3, r1954_4 +# 1954| m1954_6(unknown) = Chi : total:m1954_2, partial:m1954_5 +# 1954| v1954_7(void) = ReturnVoid : +# 1954| v1954_8(void) = AliasedUse : ~m1954_6 +# 1954| v1954_9(void) = ExitFunction : + +# 1954| int global_template +# 1954| Block 0 +# 1954| v1954_1(void) = EnterFunction : +# 1954| m1954_2(unknown) = AliasedDefinition : +# 1954| r1954_3(glval) = VariableAddress[global_template] : +# 1954| r1954_4(int) = Constant[42] : +# 1954| m1954_5(int) = Store[global_template] : &:r1954_3, r1954_4 +# 1954| m1954_6(unknown) = Chi : total:m1954_2, partial:m1954_5 +# 1954| v1954_7(void) = ReturnVoid : +# 1954| v1954_8(void) = AliasedUse : ~m1954_6 +# 1954| v1954_9(void) = ExitFunction : + +# 1956| int test_global_template_int() +# 1956| Block 0 +# 1956| v1956_1(void) = EnterFunction : +# 1956| m1956_2(unknown) = AliasedDefinition : +# 1956| m1956_3(unknown) = InitializeNonLocal : +# 1956| m1956_4(unknown) = Chi : total:m1956_2, partial:m1956_3 +# 1957| r1957_1(glval) = VariableAddress[local_int] : +# 1957| r1957_2(glval) = VariableAddress[global_template] : +# 1957| r1957_3(int) = Load[global_template] : &:r1957_2, ~m1956_3 +# 1957| m1957_4(int) = Store[local_int] : &:r1957_1, r1957_3 +# 1958| r1958_1(glval) = VariableAddress[local_char] : +# 1958| r1958_2(glval) = VariableAddress[global_template] : +# 1958| r1958_3(char) = Load[global_template] : &:r1958_2, ~m1956_3 +# 1958| m1958_4(char) = Store[local_char] : &:r1958_1, r1958_3 +# 1959| r1959_1(glval) = VariableAddress[#return] : +# 1959| r1959_2(glval) = VariableAddress[local_int] : +# 1959| r1959_3(int) = Load[local_int] : &:r1959_2, m1957_4 +# 1959| r1959_4(glval) = VariableAddress[local_char] : +# 1959| r1959_5(char) = Load[local_char] : &:r1959_4, m1958_4 +# 1959| r1959_6(int) = Convert : r1959_5 +# 1959| r1959_7(int) = Add : r1959_3, r1959_6 +# 1959| m1959_8(int) = Store[#return] : &:r1959_1, r1959_7 +# 1956| r1956_5(glval) = VariableAddress[#return] : +# 1956| v1956_6(void) = ReturnValue : &:r1956_5, m1959_8 +# 1956| v1956_7(void) = AliasedUse : m1956_3 +# 1956| v1956_8(void) = ExitFunction : + +# 1964| int noreturnTest(int) +# 1964| Block 0 +# 1964| v1964_1(void) = EnterFunction : +# 1964| m1964_2(unknown) = AliasedDefinition : +# 1964| m1964_3(unknown) = InitializeNonLocal : +# 1964| m1964_4(unknown) = Chi : total:m1964_2, partial:m1964_3 +# 1964| r1964_5(glval) = VariableAddress[x] : +# 1964| m1964_6(int) = InitializeParameter[x] : &:r1964_5 +# 1965| r1965_1(glval) = VariableAddress[x] : +# 1965| r1965_2(int) = Load[x] : &:r1965_1, m1964_6 +# 1965| r1965_3(int) = Constant[10] : +# 1965| r1965_4(bool) = CompareLT : r1965_2, r1965_3 +# 1965| v1965_5(void) = ConditionalBranch : r1965_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 1964| Block 1 -# 1964| r1964_1(glval) = VariableAddress[#return] : -# 1964| r1964_2(glval) = VariableAddress[x] : -# 1964| r1964_3(int) = Load[x] : &:r1964_2, m1962_6 -# 1964| m1964_4(int) = Store[#return] : &:r1964_1, r1964_3 -# 1962| r1962_7(glval) = VariableAddress[#return] : -# 1962| v1962_8(void) = ReturnValue : &:r1962_7, m1964_4 -# 1962| v1962_9(void) = AliasedUse : m1962_3 -# 1962| v1962_10(void) = ExitFunction : - -# 1966| Block 2 -# 1966| r1966_1(glval) = FunctionAddress[noreturnFunc] : -# 1966| v1966_2(void) = Call[noreturnFunc] : func:r1966_1 -# 1966| m1966_3(unknown) = ^CallSideEffect : ~m1962_4 -# 1966| m1966_4(unknown) = Chi : total:m1962_4, partial:m1966_3 -# 1962| v1962_11(void) = Unreached : - -# 1970| int noreturnTest2(int) -# 1970| Block 0 -# 1970| v1970_1(void) = EnterFunction : -# 1970| m1970_2(unknown) = AliasedDefinition : -# 1970| m1970_3(unknown) = InitializeNonLocal : -# 1970| m1970_4(unknown) = Chi : total:m1970_2, partial:m1970_3 -# 1970| r1970_5(glval) = VariableAddress[x] : -# 1970| m1970_6(int) = InitializeParameter[x] : &:r1970_5 -# 1971| r1971_1(glval) = VariableAddress[x] : -# 1971| r1971_2(int) = Load[x] : &:r1971_1, m1970_6 -# 1971| r1971_3(int) = Constant[10] : -# 1971| r1971_4(bool) = CompareLT : r1971_2, r1971_3 -# 1971| v1971_5(void) = ConditionalBranch : r1971_4 +# 1966| Block 1 +# 1966| r1966_1(glval) = VariableAddress[#return] : +# 1966| r1966_2(glval) = VariableAddress[x] : +# 1966| r1966_3(int) = Load[x] : &:r1966_2, m1964_6 +# 1966| m1966_4(int) = Store[#return] : &:r1966_1, r1966_3 +# 1964| r1964_7(glval) = VariableAddress[#return] : +# 1964| v1964_8(void) = ReturnValue : &:r1964_7, m1966_4 +# 1964| v1964_9(void) = AliasedUse : m1964_3 +# 1964| v1964_10(void) = ExitFunction : + +# 1968| Block 2 +# 1968| r1968_1(glval) = FunctionAddress[noreturnFunc] : +# 1968| v1968_2(void) = Call[noreturnFunc] : func:r1968_1 +# 1968| m1968_3(unknown) = ^CallSideEffect : ~m1964_4 +# 1968| m1968_4(unknown) = Chi : total:m1964_4, partial:m1968_3 +# 1964| v1964_11(void) = Unreached : + +# 1972| int noreturnTest2(int) +# 1972| Block 0 +# 1972| v1972_1(void) = EnterFunction : +# 1972| m1972_2(unknown) = AliasedDefinition : +# 1972| m1972_3(unknown) = InitializeNonLocal : +# 1972| m1972_4(unknown) = Chi : total:m1972_2, partial:m1972_3 +# 1972| r1972_5(glval) = VariableAddress[x] : +# 1972| m1972_6(int) = InitializeParameter[x] : &:r1972_5 +# 1973| r1973_1(glval) = VariableAddress[x] : +# 1973| r1973_2(int) = Load[x] : &:r1973_1, m1972_6 +# 1973| r1973_3(int) = Constant[10] : +# 1973| r1973_4(bool) = CompareLT : r1973_2, r1973_3 +# 1973| v1973_5(void) = ConditionalBranch : r1973_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 1972| Block 1 -# 1972| r1972_1(glval) = FunctionAddress[noreturnFunc] : -# 1972| v1972_2(void) = Call[noreturnFunc] : func:r1972_1 -# 1972| m1972_3(unknown) = ^CallSideEffect : ~m1970_4 -# 1972| m1972_4(unknown) = Chi : total:m1970_4, partial:m1972_3 -# 1970| v1970_7(void) = Unreached : - -# 1974| Block 2 -# 1974| r1974_1(glval) = VariableAddress[#return] : -# 1974| r1974_2(glval) = VariableAddress[x] : -# 1974| r1974_3(int) = Load[x] : &:r1974_2, m1970_6 -# 1974| m1974_4(int) = Store[#return] : &:r1974_1, r1974_3 -# 1970| r1970_8(glval) = VariableAddress[#return] : -# 1970| v1970_9(void) = ReturnValue : &:r1970_8, m1974_4 -# 1970| v1970_10(void) = AliasedUse : m1970_3 -# 1970| v1970_11(void) = ExitFunction : - -# 1977| int static_function(int) -# 1977| Block 0 -# 1977| v1977_1(void) = EnterFunction : -# 1977| m1977_2(unknown) = AliasedDefinition : -# 1977| m1977_3(unknown) = InitializeNonLocal : -# 1977| m1977_4(unknown) = Chi : total:m1977_2, partial:m1977_3 -# 1977| r1977_5(glval) = VariableAddress[x] : -# 1977| m1977_6(int) = InitializeParameter[x] : &:r1977_5 -# 1978| r1978_1(glval) = VariableAddress[#return] : -# 1978| r1978_2(glval) = VariableAddress[x] : -# 1978| r1978_3(int) = Load[x] : &:r1978_2, m1977_6 -# 1978| m1978_4(int) = Store[#return] : &:r1978_1, r1978_3 -# 1977| r1977_7(glval) = VariableAddress[#return] : -# 1977| v1977_8(void) = ReturnValue : &:r1977_7, m1978_4 -# 1977| v1977_9(void) = AliasedUse : m1977_3 -# 1977| v1977_10(void) = ExitFunction : - -# 1981| void test_static_functions_with_assignments() -# 1981| Block 0 -# 1981| v1981_1(void) = EnterFunction : -# 1981| m1981_2(unknown) = AliasedDefinition : -# 1981| m1981_3(unknown) = InitializeNonLocal : -# 1981| m1981_4(unknown) = Chi : total:m1981_2, partial:m1981_3 -# 1982| r1982_1(glval) = VariableAddress[c] : -# 1982| m1982_2(C) = Uninitialized[c] : &:r1982_1 -# 1982| m1982_3(unknown) = Chi : total:m1981_4, partial:m1982_2 -# 1982| r1982_4(glval) = FunctionAddress[C] : -# 1982| v1982_5(void) = Call[C] : func:r1982_4, this:r1982_1 -# 1982| m1982_6(unknown) = ^CallSideEffect : ~m1982_3 -# 1982| m1982_7(unknown) = Chi : total:m1982_3, partial:m1982_6 -# 1982| m1982_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1982_1 -# 1982| m1982_9(unknown) = Chi : total:m1982_7, partial:m1982_8 -# 1983| r1983_1(glval) = VariableAddress[x] : -# 1983| m1983_2(int) = Uninitialized[x] : &:r1983_1 +# 1974| Block 1 +# 1974| r1974_1(glval) = FunctionAddress[noreturnFunc] : +# 1974| v1974_2(void) = Call[noreturnFunc] : func:r1974_1 +# 1974| m1974_3(unknown) = ^CallSideEffect : ~m1972_4 +# 1974| m1974_4(unknown) = Chi : total:m1972_4, partial:m1974_3 +# 1972| v1972_7(void) = Unreached : + +# 1976| Block 2 +# 1976| r1976_1(glval) = VariableAddress[#return] : +# 1976| r1976_2(glval) = VariableAddress[x] : +# 1976| r1976_3(int) = Load[x] : &:r1976_2, m1972_6 +# 1976| m1976_4(int) = Store[#return] : &:r1976_1, r1976_3 +# 1972| r1972_8(glval) = VariableAddress[#return] : +# 1972| v1972_9(void) = ReturnValue : &:r1972_8, m1976_4 +# 1972| v1972_10(void) = AliasedUse : m1972_3 +# 1972| v1972_11(void) = ExitFunction : + +# 1979| int static_function(int) +# 1979| Block 0 +# 1979| v1979_1(void) = EnterFunction : +# 1979| m1979_2(unknown) = AliasedDefinition : +# 1979| m1979_3(unknown) = InitializeNonLocal : +# 1979| m1979_4(unknown) = Chi : total:m1979_2, partial:m1979_3 +# 1979| r1979_5(glval) = VariableAddress[x] : +# 1979| m1979_6(int) = InitializeParameter[x] : &:r1979_5 +# 1980| r1980_1(glval) = VariableAddress[#return] : +# 1980| r1980_2(glval) = VariableAddress[x] : +# 1980| r1980_3(int) = Load[x] : &:r1980_2, m1979_6 +# 1980| m1980_4(int) = Store[#return] : &:r1980_1, r1980_3 +# 1979| r1979_7(glval) = VariableAddress[#return] : +# 1979| v1979_8(void) = ReturnValue : &:r1979_7, m1980_4 +# 1979| v1979_9(void) = AliasedUse : m1979_3 +# 1979| v1979_10(void) = ExitFunction : + +# 1983| void test_static_functions_with_assignments() +# 1983| Block 0 +# 1983| v1983_1(void) = EnterFunction : +# 1983| m1983_2(unknown) = AliasedDefinition : +# 1983| m1983_3(unknown) = InitializeNonLocal : +# 1983| m1983_4(unknown) = Chi : total:m1983_2, partial:m1983_3 # 1984| r1984_1(glval) = VariableAddress[c] : -# 1984| r1984_2(glval) = FunctionAddress[StaticMemberFunction] : -# 1984| r1984_3(int) = Constant[10] : -# 1984| r1984_4(int) = Call[StaticMemberFunction] : func:r1984_2, 0:r1984_3 -# 1984| m1984_5(unknown) = ^CallSideEffect : ~m1982_9 -# 1984| m1984_6(unknown) = Chi : total:m1982_9, partial:m1984_5 -# 1984| r1984_7(glval) = VariableAddress[x] : -# 1984| m1984_8(int) = Store[x] : &:r1984_7, r1984_4 -# 1985| r1985_1(glval) = VariableAddress[y] : -# 1985| m1985_2(int) = Uninitialized[y] : &:r1985_1 -# 1986| r1986_1(glval) = FunctionAddress[StaticMemberFunction] : -# 1986| r1986_2(int) = Constant[10] : -# 1986| r1986_3(int) = Call[StaticMemberFunction] : func:r1986_1, 0:r1986_2 -# 1986| m1986_4(unknown) = ^CallSideEffect : ~m1984_6 -# 1986| m1986_5(unknown) = Chi : total:m1984_6, partial:m1986_4 -# 1986| r1986_6(glval) = VariableAddress[y] : -# 1986| m1986_7(int) = Store[y] : &:r1986_6, r1986_3 -# 1987| r1987_1(glval) = VariableAddress[z] : -# 1987| m1987_2(int) = Uninitialized[z] : &:r1987_1 -# 1988| r1988_1(glval) = FunctionAddress[static_function] : +# 1984| m1984_2(C) = Uninitialized[c] : &:r1984_1 +# 1984| m1984_3(unknown) = Chi : total:m1983_4, partial:m1984_2 +# 1984| r1984_4(glval) = FunctionAddress[C] : +# 1984| v1984_5(void) = Call[C] : func:r1984_4, this:r1984_1 +# 1984| m1984_6(unknown) = ^CallSideEffect : ~m1984_3 +# 1984| m1984_7(unknown) = Chi : total:m1984_3, partial:m1984_6 +# 1984| m1984_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1984_1 +# 1984| m1984_9(unknown) = Chi : total:m1984_7, partial:m1984_8 +# 1985| r1985_1(glval) = VariableAddress[x] : +# 1985| m1985_2(int) = Uninitialized[x] : &:r1985_1 +# 1986| r1986_1(glval) = VariableAddress[c] : +# 1986| r1986_2(glval) = FunctionAddress[StaticMemberFunction] : +# 1986| r1986_3(int) = Constant[10] : +# 1986| r1986_4(int) = Call[StaticMemberFunction] : func:r1986_2, 0:r1986_3 +# 1986| m1986_5(unknown) = ^CallSideEffect : ~m1984_9 +# 1986| m1986_6(unknown) = Chi : total:m1984_9, partial:m1986_5 +# 1986| r1986_7(glval) = VariableAddress[x] : +# 1986| m1986_8(int) = Store[x] : &:r1986_7, r1986_4 +# 1987| r1987_1(glval) = VariableAddress[y] : +# 1987| m1987_2(int) = Uninitialized[y] : &:r1987_1 +# 1988| r1988_1(glval) = FunctionAddress[StaticMemberFunction] : # 1988| r1988_2(int) = Constant[10] : -# 1988| r1988_3(int) = Call[static_function] : func:r1988_1, 0:r1988_2 -# 1988| m1988_4(unknown) = ^CallSideEffect : ~m1986_5 -# 1988| m1988_5(unknown) = Chi : total:m1986_5, partial:m1988_4 -# 1988| r1988_6(glval) = VariableAddress[z] : -# 1988| m1988_7(int) = Store[z] : &:r1988_6, r1988_3 -# 1989| v1989_1(void) = NoOp : -# 1989| r1989_2(glval) = VariableAddress[c] : -# 1989| r1989_3(glval) = FunctionAddress[~C] : -# 1989| v1989_4(void) = Call[~C] : func:r1989_3, this:r1989_2 -# 1989| m1989_5(unknown) = ^CallSideEffect : ~m1988_5 -# 1989| m1989_6(unknown) = Chi : total:m1988_5, partial:m1989_5 -# 1989| v1989_7(void) = ^IndirectReadSideEffect[-1] : &:r1989_2, ~m1989_6 -# 1989| m1989_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1989_2 -# 1989| m1989_9(unknown) = Chi : total:m1989_6, partial:m1989_8 -# 1981| v1981_5(void) = ReturnVoid : -# 1981| v1981_6(void) = AliasedUse : ~m1989_6 -# 1981| v1981_7(void) = ExitFunction : - -# 1991| void test_double_assign() -# 1991| Block 0 -# 1991| v1991_1(void) = EnterFunction : -# 1991| m1991_2(unknown) = AliasedDefinition : -# 1991| m1991_3(unknown) = InitializeNonLocal : -# 1991| m1991_4(unknown) = Chi : total:m1991_2, partial:m1991_3 -# 1992| r1992_1(glval) = VariableAddress[i] : -# 1992| m1992_2(int) = Uninitialized[i] : &:r1992_1 -# 1992| r1992_3(glval) = VariableAddress[j] : -# 1992| m1992_4(int) = Uninitialized[j] : &:r1992_3 -# 1993| r1993_1(int) = Constant[40] : -# 1993| r1993_2(glval) = VariableAddress[j] : -# 1993| m1993_3(int) = Store[j] : &:r1993_2, r1993_1 -# 1993| r1993_4(int) = Load[j] : &:r1993_2, m1993_3 -# 1993| r1993_5(glval) = VariableAddress[i] : -# 1993| m1993_6(int) = Store[i] : &:r1993_5, r1993_4 -# 1994| v1994_1(void) = NoOp : -# 1991| v1991_5(void) = ReturnVoid : -# 1991| v1991_6(void) = AliasedUse : m1991_3 -# 1991| v1991_7(void) = ExitFunction : - -# 1996| void test_assign_with_assign_operation() -# 1996| Block 0 -# 1996| v1996_1(void) = EnterFunction : -# 1996| m1996_2(unknown) = AliasedDefinition : -# 1996| m1996_3(unknown) = InitializeNonLocal : -# 1996| m1996_4(unknown) = Chi : total:m1996_2, partial:m1996_3 -# 1997| r1997_1(glval) = VariableAddress[i] : -# 1997| m1997_2(int) = Uninitialized[i] : &:r1997_1 -# 1997| r1997_3(glval) = VariableAddress[j] : -# 1997| r1997_4(int) = Constant[0] : -# 1997| m1997_5(int) = Store[j] : &:r1997_3, r1997_4 -# 1998| r1998_1(int) = Constant[40] : -# 1998| r1998_2(glval) = VariableAddress[j] : -# 1998| r1998_3(int) = Load[j] : &:r1998_2, m1997_5 -# 1998| r1998_4(int) = Add : r1998_3, r1998_1 -# 1998| m1998_5(int) = Store[j] : &:r1998_2, r1998_4 -# 1998| r1998_6(int) = Load[j] : &:r1998_2, m1998_5 -# 1998| r1998_7(glval) = VariableAddress[i] : -# 1998| m1998_8(int) = Store[i] : &:r1998_7, r1998_6 -# 1999| v1999_1(void) = NoOp : -# 1996| v1996_5(void) = ReturnVoid : -# 1996| v1996_6(void) = AliasedUse : m1996_3 -# 1996| v1996_7(void) = ExitFunction : - -# 2005| D& D::ReferenceStaticMemberFunction() -# 2005| Block 0 -# 2005| v2005_1(void) = EnterFunction : -# 2005| m2005_2(unknown) = AliasedDefinition : -# 2005| m2005_3(unknown) = InitializeNonLocal : -# 2005| m2005_4(unknown) = Chi : total:m2005_2, partial:m2005_3 -# 2006| r2006_1(glval) = VariableAddress[#return] : -# 2006| r2006_2(glval) = VariableAddress[x] : -# 2006| r2006_3(D &) = CopyValue : r2006_2 -# 2006| m2006_4(D &) = Store[#return] : &:r2006_1, r2006_3 -# 2005| r2005_5(glval) = VariableAddress[#return] : -# 2005| v2005_6(void) = ReturnValue : &:r2005_5, m2006_4 -# 2005| v2005_7(void) = AliasedUse : m2005_3 -# 2005| v2005_8(void) = ExitFunction : - -# 2008| D D::ObjectStaticMemberFunction() -# 2008| Block 0 -# 2008| v2008_1(void) = EnterFunction : -# 2008| m2008_2(unknown) = AliasedDefinition : -# 2008| m2008_3(unknown) = InitializeNonLocal : -# 2008| m2008_4(unknown) = Chi : total:m2008_2, partial:m2008_3 -# 2009| r2009_1(glval) = VariableAddress[#return] : -# 2009| r2009_2(glval) = VariableAddress[x] : -# 2009| r2009_3(D) = Load[x] : &:r2009_2, ~m2008_3 -# 2009| m2009_4(D) = Store[#return] : &:r2009_1, r2009_3 -# 2008| r2008_5(glval) = VariableAddress[#return] : -# 2008| v2008_6(void) = ReturnValue : &:r2008_5, m2009_4 -# 2008| v2008_7(void) = AliasedUse : m2008_3 -# 2008| v2008_8(void) = ExitFunction : - -# 2013| void test_static_member_functions_with_reference_return() -# 2013| Block 0 -# 2013| v2013_1(void) = EnterFunction : -# 2013| m2013_2(unknown) = AliasedDefinition : -# 2013| m2013_3(unknown) = InitializeNonLocal : -# 2013| m2013_4(unknown) = Chi : total:m2013_2, partial:m2013_3 -# 2014| r2014_1(glval) = VariableAddress[d] : -# 2014| m2014_2(D) = Uninitialized[d] : &:r2014_1 +# 1988| r1988_3(int) = Call[StaticMemberFunction] : func:r1988_1, 0:r1988_2 +# 1988| m1988_4(unknown) = ^CallSideEffect : ~m1986_6 +# 1988| m1988_5(unknown) = Chi : total:m1986_6, partial:m1988_4 +# 1988| r1988_6(glval) = VariableAddress[y] : +# 1988| m1988_7(int) = Store[y] : &:r1988_6, r1988_3 +# 1989| r1989_1(glval) = VariableAddress[z] : +# 1989| m1989_2(int) = Uninitialized[z] : &:r1989_1 +# 1990| r1990_1(glval) = FunctionAddress[static_function] : +# 1990| r1990_2(int) = Constant[10] : +# 1990| r1990_3(int) = Call[static_function] : func:r1990_1, 0:r1990_2 +# 1990| m1990_4(unknown) = ^CallSideEffect : ~m1988_5 +# 1990| m1990_5(unknown) = Chi : total:m1988_5, partial:m1990_4 +# 1990| r1990_6(glval) = VariableAddress[z] : +# 1990| m1990_7(int) = Store[z] : &:r1990_6, r1990_3 +# 1991| v1991_1(void) = NoOp : +# 1991| r1991_2(glval) = VariableAddress[c] : +# 1991| r1991_3(glval) = FunctionAddress[~C] : +# 1991| v1991_4(void) = Call[~C] : func:r1991_3, this:r1991_2 +# 1991| m1991_5(unknown) = ^CallSideEffect : ~m1990_5 +# 1991| m1991_6(unknown) = Chi : total:m1990_5, partial:m1991_5 +# 1991| v1991_7(void) = ^IndirectReadSideEffect[-1] : &:r1991_2, ~m1991_6 +# 1991| m1991_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r1991_2 +# 1991| m1991_9(unknown) = Chi : total:m1991_6, partial:m1991_8 +# 1983| v1983_5(void) = ReturnVoid : +# 1983| v1983_6(void) = AliasedUse : ~m1991_6 +# 1983| v1983_7(void) = ExitFunction : + +# 1993| void test_double_assign() +# 1993| Block 0 +# 1993| v1993_1(void) = EnterFunction : +# 1993| m1993_2(unknown) = AliasedDefinition : +# 1993| m1993_3(unknown) = InitializeNonLocal : +# 1993| m1993_4(unknown) = Chi : total:m1993_2, partial:m1993_3 +# 1994| r1994_1(glval) = VariableAddress[i] : +# 1994| m1994_2(int) = Uninitialized[i] : &:r1994_1 +# 1994| r1994_3(glval) = VariableAddress[j] : +# 1994| m1994_4(int) = Uninitialized[j] : &:r1994_3 +# 1995| r1995_1(int) = Constant[40] : +# 1995| r1995_2(glval) = VariableAddress[j] : +# 1995| m1995_3(int) = Store[j] : &:r1995_2, r1995_1 +# 1995| r1995_4(int) = Load[j] : &:r1995_2, m1995_3 +# 1995| r1995_5(glval) = VariableAddress[i] : +# 1995| m1995_6(int) = Store[i] : &:r1995_5, r1995_4 +# 1996| v1996_1(void) = NoOp : +# 1993| v1993_5(void) = ReturnVoid : +# 1993| v1993_6(void) = AliasedUse : m1993_3 +# 1993| v1993_7(void) = ExitFunction : + +# 1998| void test_assign_with_assign_operation() +# 1998| Block 0 +# 1998| v1998_1(void) = EnterFunction : +# 1998| m1998_2(unknown) = AliasedDefinition : +# 1998| m1998_3(unknown) = InitializeNonLocal : +# 1998| m1998_4(unknown) = Chi : total:m1998_2, partial:m1998_3 +# 1999| r1999_1(glval) = VariableAddress[i] : +# 1999| m1999_2(int) = Uninitialized[i] : &:r1999_1 +# 1999| r1999_3(glval) = VariableAddress[j] : +# 1999| r1999_4(int) = Constant[0] : +# 1999| m1999_5(int) = Store[j] : &:r1999_3, r1999_4 +# 2000| r2000_1(int) = Constant[40] : +# 2000| r2000_2(glval) = VariableAddress[j] : +# 2000| r2000_3(int) = Load[j] : &:r2000_2, m1999_5 +# 2000| r2000_4(int) = Add : r2000_3, r2000_1 +# 2000| m2000_5(int) = Store[j] : &:r2000_2, r2000_4 +# 2000| r2000_6(int) = Load[j] : &:r2000_2, m2000_5 +# 2000| r2000_7(glval) = VariableAddress[i] : +# 2000| m2000_8(int) = Store[i] : &:r2000_7, r2000_6 +# 2001| v2001_1(void) = NoOp : +# 1998| v1998_5(void) = ReturnVoid : +# 1998| v1998_6(void) = AliasedUse : m1998_3 +# 1998| v1998_7(void) = ExitFunction : + +# 2007| D& D::ReferenceStaticMemberFunction() +# 2007| Block 0 +# 2007| v2007_1(void) = EnterFunction : +# 2007| m2007_2(unknown) = AliasedDefinition : +# 2007| m2007_3(unknown) = InitializeNonLocal : +# 2007| m2007_4(unknown) = Chi : total:m2007_2, partial:m2007_3 +# 2008| r2008_1(glval) = VariableAddress[#return] : +# 2008| r2008_2(glval) = VariableAddress[x] : +# 2008| r2008_3(D &) = CopyValue : r2008_2 +# 2008| m2008_4(D &) = Store[#return] : &:r2008_1, r2008_3 +# 2007| r2007_5(glval) = VariableAddress[#return] : +# 2007| v2007_6(void) = ReturnValue : &:r2007_5, m2008_4 +# 2007| v2007_7(void) = AliasedUse : m2007_3 +# 2007| v2007_8(void) = ExitFunction : + +# 2010| D D::ObjectStaticMemberFunction() +# 2010| Block 0 +# 2010| v2010_1(void) = EnterFunction : +# 2010| m2010_2(unknown) = AliasedDefinition : +# 2010| m2010_3(unknown) = InitializeNonLocal : +# 2010| m2010_4(unknown) = Chi : total:m2010_2, partial:m2010_3 +# 2011| r2011_1(glval) = VariableAddress[#return] : +# 2011| r2011_2(glval) = VariableAddress[x] : +# 2011| r2011_3(D) = Load[x] : &:r2011_2, ~m2010_3 +# 2011| m2011_4(D) = Store[#return] : &:r2011_1, r2011_3 +# 2010| r2010_5(glval) = VariableAddress[#return] : +# 2010| v2010_6(void) = ReturnValue : &:r2010_5, m2011_4 +# 2010| v2010_7(void) = AliasedUse : m2010_3 +# 2010| v2010_8(void) = ExitFunction : + +# 2015| void test_static_member_functions_with_reference_return() +# 2015| Block 0 +# 2015| v2015_1(void) = EnterFunction : +# 2015| m2015_2(unknown) = AliasedDefinition : +# 2015| m2015_3(unknown) = InitializeNonLocal : +# 2015| m2015_4(unknown) = Chi : total:m2015_2, partial:m2015_3 # 2016| r2016_1(glval) = VariableAddress[d] : -# 2016| r2016_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2016| r2016_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2016_2 -# 2016| m2016_4(unknown) = ^CallSideEffect : ~m2013_4 -# 2016| m2016_5(unknown) = Chi : total:m2013_4, partial:m2016_4 -# 2016| r2016_6(glval) = CopyValue : r2016_3 -# 2017| r2017_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2017| r2017_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2017_1 -# 2017| m2017_3(unknown) = ^CallSideEffect : ~m2016_5 -# 2017| m2017_4(unknown) = Chi : total:m2016_5, partial:m2017_3 -# 2017| r2017_5(glval) = CopyValue : r2017_2 +# 2016| m2016_2(D) = Uninitialized[d] : &:r2016_1 # 2018| r2018_1(glval) = VariableAddress[d] : -# 2018| r2018_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2018| r2018_3(D) = Call[ObjectStaticMemberFunction] : func:r2018_2 -# 2018| m2018_4(unknown) = ^CallSideEffect : ~m2017_4 -# 2018| m2018_5(unknown) = Chi : total:m2017_4, partial:m2018_4 -# 2019| r2019_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2019| r2019_2(D) = Call[ObjectStaticMemberFunction] : func:r2019_1 +# 2018| r2018_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2018| r2018_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2018_2 +# 2018| m2018_4(unknown) = ^CallSideEffect : ~m2015_4 +# 2018| m2018_5(unknown) = Chi : total:m2015_4, partial:m2018_4 +# 2018| r2018_6(glval) = CopyValue : r2018_3 +# 2019| r2019_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2019| r2019_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2019_1 # 2019| m2019_3(unknown) = ^CallSideEffect : ~m2018_5 # 2019| m2019_4(unknown) = Chi : total:m2018_5, partial:m2019_3 -# 2021| r2021_1(glval) = VariableAddress[x] : -# 2021| m2021_2(D) = Uninitialized[x] : &:r2021_1 -# 2022| r2022_1(glval) = VariableAddress[d] : -# 2022| r2022_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2022| r2022_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2022_2 -# 2022| m2022_4(unknown) = ^CallSideEffect : ~m2019_4 -# 2022| m2022_5(unknown) = Chi : total:m2019_4, partial:m2022_4 -# 2022| r2022_6(D) = Load[?] : &:r2022_3, ~m2022_5 -# 2022| r2022_7(glval) = VariableAddress[x] : -# 2022| m2022_8(D) = Store[x] : &:r2022_7, r2022_6 -# 2023| r2023_1(glval) = VariableAddress[y] : -# 2023| m2023_2(D) = Uninitialized[y] : &:r2023_1 -# 2024| r2024_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2024| r2024_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2024_1 -# 2024| m2024_3(unknown) = ^CallSideEffect : ~m2022_5 -# 2024| m2024_4(unknown) = Chi : total:m2022_5, partial:m2024_3 -# 2024| r2024_5(D) = Load[?] : &:r2024_2, ~m2024_4 -# 2024| r2024_6(glval) = VariableAddress[y] : -# 2024| m2024_7(D) = Store[y] : &:r2024_6, r2024_5 -# 2025| r2025_1(glval) = VariableAddress[j] : -# 2025| m2025_2(D) = Uninitialized[j] : &:r2025_1 -# 2026| r2026_1(glval) = VariableAddress[d] : -# 2026| r2026_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2026| r2026_3(D) = Call[ObjectStaticMemberFunction] : func:r2026_2 -# 2026| m2026_4(unknown) = ^CallSideEffect : ~m2024_4 -# 2026| m2026_5(unknown) = Chi : total:m2024_4, partial:m2026_4 -# 2026| r2026_6(glval) = VariableAddress[j] : -# 2026| m2026_7(D) = Store[j] : &:r2026_6, r2026_3 -# 2027| r2027_1(glval) = VariableAddress[k] : -# 2027| m2027_2(D) = Uninitialized[k] : &:r2027_1 -# 2028| r2028_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2028| r2028_2(D) = Call[ObjectStaticMemberFunction] : func:r2028_1 -# 2028| m2028_3(unknown) = ^CallSideEffect : ~m2026_5 -# 2028| m2028_4(unknown) = Chi : total:m2026_5, partial:m2028_3 -# 2028| r2028_5(glval) = VariableAddress[k] : -# 2028| m2028_6(D) = Store[k] : &:r2028_5, r2028_2 -# 2029| v2029_1(void) = NoOp : -# 2013| v2013_5(void) = ReturnVoid : -# 2013| v2013_6(void) = AliasedUse : ~m2028_4 -# 2013| v2013_7(void) = ExitFunction : - -# 2031| void test_volatile() -# 2031| Block 0 -# 2031| v2031_1(void) = EnterFunction : -# 2031| m2031_2(unknown) = AliasedDefinition : -# 2031| m2031_3(unknown) = InitializeNonLocal : -# 2031| m2031_4(unknown) = Chi : total:m2031_2, partial:m2031_3 -# 2032| r2032_1(glval) = VariableAddress[x] : -# 2032| m2032_2(int) = Uninitialized[x] : &:r2032_1 -# 2033| r2033_1(glval) = VariableAddress[x] : -# 2033| r2033_2(int) = Load[x] : &:r2033_1, m2032_2 -# 2034| v2034_1(void) = NoOp : -# 2031| v2031_5(void) = ReturnVoid : -# 2031| v2031_6(void) = AliasedUse : m2031_3 -# 2031| v2031_7(void) = ExitFunction : - -# 2042| void value_category_test() -# 2042| Block 0 -# 2042| v2042_1(void) = EnterFunction : -# 2042| m2042_2(unknown) = AliasedDefinition : -# 2042| m2042_3(unknown) = InitializeNonLocal : -# 2042| m2042_4(unknown) = Chi : total:m2042_2, partial:m2042_3 -# 2043| r2043_1(glval) = VariableAddress[c] : -# 2043| m2043_2(ValCat) = Uninitialized[c] : &:r2043_1 +# 2019| r2019_5(glval) = CopyValue : r2019_2 +# 2020| r2020_1(glval) = VariableAddress[d] : +# 2020| r2020_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2020| r2020_3(D) = Call[ObjectStaticMemberFunction] : func:r2020_2 +# 2020| m2020_4(unknown) = ^CallSideEffect : ~m2019_4 +# 2020| m2020_5(unknown) = Chi : total:m2019_4, partial:m2020_4 +# 2021| r2021_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2021| r2021_2(D) = Call[ObjectStaticMemberFunction] : func:r2021_1 +# 2021| m2021_3(unknown) = ^CallSideEffect : ~m2020_5 +# 2021| m2021_4(unknown) = Chi : total:m2020_5, partial:m2021_3 +# 2023| r2023_1(glval) = VariableAddress[x] : +# 2023| m2023_2(D) = Uninitialized[x] : &:r2023_1 +# 2024| r2024_1(glval) = VariableAddress[d] : +# 2024| r2024_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2024| r2024_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2024_2 +# 2024| m2024_4(unknown) = ^CallSideEffect : ~m2021_4 +# 2024| m2024_5(unknown) = Chi : total:m2021_4, partial:m2024_4 +# 2024| r2024_6(D) = Load[?] : &:r2024_3, ~m2024_5 +# 2024| r2024_7(glval) = VariableAddress[x] : +# 2024| m2024_8(D) = Store[x] : &:r2024_7, r2024_6 +# 2025| r2025_1(glval) = VariableAddress[y] : +# 2025| m2025_2(D) = Uninitialized[y] : &:r2025_1 +# 2026| r2026_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2026| r2026_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2026_1 +# 2026| m2026_3(unknown) = ^CallSideEffect : ~m2024_5 +# 2026| m2026_4(unknown) = Chi : total:m2024_5, partial:m2026_3 +# 2026| r2026_5(D) = Load[?] : &:r2026_2, ~m2026_4 +# 2026| r2026_6(glval) = VariableAddress[y] : +# 2026| m2026_7(D) = Store[y] : &:r2026_6, r2026_5 +# 2027| r2027_1(glval) = VariableAddress[j] : +# 2027| m2027_2(D) = Uninitialized[j] : &:r2027_1 +# 2028| r2028_1(glval) = VariableAddress[d] : +# 2028| r2028_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2028| r2028_3(D) = Call[ObjectStaticMemberFunction] : func:r2028_2 +# 2028| m2028_4(unknown) = ^CallSideEffect : ~m2026_4 +# 2028| m2028_5(unknown) = Chi : total:m2026_4, partial:m2028_4 +# 2028| r2028_6(glval) = VariableAddress[j] : +# 2028| m2028_7(D) = Store[j] : &:r2028_6, r2028_3 +# 2029| r2029_1(glval) = VariableAddress[k] : +# 2029| m2029_2(D) = Uninitialized[k] : &:r2029_1 +# 2030| r2030_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2030| r2030_2(D) = Call[ObjectStaticMemberFunction] : func:r2030_1 +# 2030| m2030_3(unknown) = ^CallSideEffect : ~m2028_5 +# 2030| m2030_4(unknown) = Chi : total:m2028_5, partial:m2030_3 +# 2030| r2030_5(glval) = VariableAddress[k] : +# 2030| m2030_6(D) = Store[k] : &:r2030_5, r2030_2 +# 2031| v2031_1(void) = NoOp : +# 2015| v2015_5(void) = ReturnVoid : +# 2015| v2015_6(void) = AliasedUse : ~m2030_4 +# 2015| v2015_7(void) = ExitFunction : + +# 2033| void test_volatile() +# 2033| Block 0 +# 2033| v2033_1(void) = EnterFunction : +# 2033| m2033_2(unknown) = AliasedDefinition : +# 2033| m2033_3(unknown) = InitializeNonLocal : +# 2033| m2033_4(unknown) = Chi : total:m2033_2, partial:m2033_3 +# 2034| r2034_1(glval) = VariableAddress[x] : +# 2034| m2034_2(int) = Uninitialized[x] : &:r2034_1 +# 2035| r2035_1(glval) = VariableAddress[x] : +# 2035| r2035_2(int) = Load[x] : &:r2035_1, m2034_2 +# 2036| v2036_1(void) = NoOp : +# 2033| v2033_5(void) = ReturnVoid : +# 2033| v2033_6(void) = AliasedUse : m2033_3 +# 2033| v2033_7(void) = ExitFunction : + +# 2044| void value_category_test() +# 2044| Block 0 +# 2044| v2044_1(void) = EnterFunction : +# 2044| m2044_2(unknown) = AliasedDefinition : +# 2044| m2044_3(unknown) = InitializeNonLocal : +# 2044| m2044_4(unknown) = Chi : total:m2044_2, partial:m2044_3 +# 2045| r2045_1(glval) = VariableAddress[c] : +# 2045| m2045_2(ValCat) = Uninitialized[c] : &:r2045_1 #-----| r0_1(glval) = VariableAddress[#temp0:0] : #-----| m0_2(ValCat) = Uninitialized[#temp0:0] : &:r0_1 #-----| r0_3(ValCat) = Load[#temp0:0] : &:r0_1, m0_2 -# 2045| r2045_1(glval) = VariableAddress[c] : -# 2045| r2045_2(glval) = FunctionAddress[lvalue] : -# 2045| r2045_3(ValCat &) = Call[lvalue] : func:r2045_2 -# 2045| m2045_4(unknown) = ^CallSideEffect : ~m2042_4 -# 2045| m2045_5(unknown) = Chi : total:m2042_4, partial:m2045_4 -# 2045| r2045_6(glval) = CopyValue : r2045_3 -# 2045| m2045_7(ValCat) = Store[?] : &:r2045_6, r0_3 -# 2045| m2045_8(unknown) = Chi : total:m2045_5, partial:m2045_7 +# 2047| r2047_1(glval) = VariableAddress[c] : +# 2047| r2047_2(glval) = FunctionAddress[lvalue] : +# 2047| r2047_3(ValCat &) = Call[lvalue] : func:r2047_2 +# 2047| m2047_4(unknown) = ^CallSideEffect : ~m2044_4 +# 2047| m2047_5(unknown) = Chi : total:m2044_4, partial:m2047_4 +# 2047| r2047_6(glval) = CopyValue : r2047_3 +# 2047| m2047_7(ValCat) = Store[?] : &:r2047_6, r0_3 +# 2047| m2047_8(unknown) = Chi : total:m2047_5, partial:m2047_7 #-----| r0_4(glval) = VariableAddress[#temp0:0] : #-----| m0_5(ValCat) = Uninitialized[#temp0:0] : &:r0_4 #-----| r0_6(ValCat) = Load[#temp0:0] : &:r0_4, m0_5 -# 2046| r2046_1(glval) = VariableAddress[c] : -# 2046| r2046_2(glval) = FunctionAddress[xvalue] : -# 2046| r2046_3(ValCat &&) = Call[xvalue] : func:r2046_2 -# 2046| m2046_4(unknown) = ^CallSideEffect : ~m2045_8 -# 2046| m2046_5(unknown) = Chi : total:m2045_8, partial:m2046_4 -# 2046| r2046_6(glval) = CopyValue : r2046_3 -# 2046| m2046_7(ValCat) = Store[?] : &:r2046_6, r0_6 -# 2046| m2046_8(unknown) = Chi : total:m2046_5, partial:m2046_7 +# 2048| r2048_1(glval) = VariableAddress[c] : +# 2048| r2048_2(glval) = FunctionAddress[xvalue] : +# 2048| r2048_3(ValCat &&) = Call[xvalue] : func:r2048_2 +# 2048| m2048_4(unknown) = ^CallSideEffect : ~m2047_8 +# 2048| m2048_5(unknown) = Chi : total:m2047_8, partial:m2048_4 +# 2048| r2048_6(glval) = CopyValue : r2048_3 +# 2048| m2048_7(ValCat) = Store[?] : &:r2048_6, r0_6 +# 2048| m2048_8(unknown) = Chi : total:m2048_5, partial:m2048_7 #-----| r0_7(glval) = VariableAddress[#temp0:0] : #-----| m0_8(ValCat) = Uninitialized[#temp0:0] : &:r0_7 #-----| r0_9(ValCat) = Load[#temp0:0] : &:r0_7, m0_8 -# 2047| r2047_1(glval) = VariableAddress[#temp2047:5] : -# 2047| r2047_2(glval) = VariableAddress[c] : -# 2047| r2047_3(glval) = FunctionAddress[prvalue] : -# 2047| r2047_4(ValCat) = Call[prvalue] : func:r2047_3 -# 2047| m2047_5(unknown) = ^CallSideEffect : ~m2046_8 -# 2047| m2047_6(unknown) = Chi : total:m2046_8, partial:m2047_5 -# 2047| m2047_7(ValCat) = Store[#temp2047:5] : &:r2047_1, r2047_4 -# 2047| m2047_8(ValCat) = Store[#temp2047:5] : &:r2047_1, r0_9 +# 2049| r2049_1(glval) = VariableAddress[#temp2049:5] : +# 2049| r2049_2(glval) = VariableAddress[c] : +# 2049| r2049_3(glval) = FunctionAddress[prvalue] : +# 2049| r2049_4(ValCat) = Call[prvalue] : func:r2049_3 +# 2049| m2049_5(unknown) = ^CallSideEffect : ~m2048_8 +# 2049| m2049_6(unknown) = Chi : total:m2048_8, partial:m2049_5 +# 2049| m2049_7(ValCat) = Store[#temp2049:5] : &:r2049_1, r2049_4 +# 2049| m2049_8(ValCat) = Store[#temp2049:5] : &:r2049_1, r0_9 #-----| r0_10(glval) = VariableAddress[#temp0:0] : #-----| m0_11(ValCat) = Uninitialized[#temp0:0] : &:r0_10 #-----| r0_12(ValCat) = Load[#temp0:0] : &:r0_10, m0_11 -# 2048| r2048_1(glval) = FunctionAddress[lvalue] : -# 2048| r2048_2(ValCat &) = Call[lvalue] : func:r2048_1 -# 2048| m2048_3(unknown) = ^CallSideEffect : ~m2047_6 -# 2048| m2048_4(unknown) = Chi : total:m2047_6, partial:m2048_3 -# 2048| r2048_5(glval) = CopyValue : r2048_2 -# 2048| m2048_6(ValCat) = Store[?] : &:r2048_5, r0_12 -# 2048| m2048_7(unknown) = Chi : total:m2048_4, partial:m2048_6 +# 2050| r2050_1(glval) = FunctionAddress[lvalue] : +# 2050| r2050_2(ValCat &) = Call[lvalue] : func:r2050_1 +# 2050| m2050_3(unknown) = ^CallSideEffect : ~m2049_6 +# 2050| m2050_4(unknown) = Chi : total:m2049_6, partial:m2050_3 +# 2050| r2050_5(glval) = CopyValue : r2050_2 +# 2050| m2050_6(ValCat) = Store[?] : &:r2050_5, r0_12 +# 2050| m2050_7(unknown) = Chi : total:m2050_4, partial:m2050_6 #-----| r0_13(glval) = VariableAddress[#temp0:0] : #-----| m0_14(ValCat) = Uninitialized[#temp0:0] : &:r0_13 #-----| r0_15(ValCat) = Load[#temp0:0] : &:r0_13, m0_14 -# 2049| r2049_1(glval) = FunctionAddress[xvalue] : -# 2049| r2049_2(ValCat &&) = Call[xvalue] : func:r2049_1 -# 2049| m2049_3(unknown) = ^CallSideEffect : ~m2048_7 -# 2049| m2049_4(unknown) = Chi : total:m2048_7, partial:m2049_3 -# 2049| r2049_5(glval) = CopyValue : r2049_2 -# 2049| m2049_6(ValCat) = Store[?] : &:r2049_5, r0_15 -# 2049| m2049_7(unknown) = Chi : total:m2049_4, partial:m2049_6 +# 2051| r2051_1(glval) = FunctionAddress[xvalue] : +# 2051| r2051_2(ValCat &&) = Call[xvalue] : func:r2051_1 +# 2051| m2051_3(unknown) = ^CallSideEffect : ~m2050_7 +# 2051| m2051_4(unknown) = Chi : total:m2050_7, partial:m2051_3 +# 2051| r2051_5(glval) = CopyValue : r2051_2 +# 2051| m2051_6(ValCat) = Store[?] : &:r2051_5, r0_15 +# 2051| m2051_7(unknown) = Chi : total:m2051_4, partial:m2051_6 #-----| r0_16(glval) = VariableAddress[#temp0:0] : #-----| m0_17(ValCat) = Uninitialized[#temp0:0] : &:r0_16 #-----| r0_18(ValCat) = Load[#temp0:0] : &:r0_16, m0_17 -# 2050| r2050_1(glval) = VariableAddress[#temp2050:5] : -# 2050| r2050_2(glval) = FunctionAddress[prvalue] : -# 2050| r2050_3(ValCat) = Call[prvalue] : func:r2050_2 -# 2050| m2050_4(unknown) = ^CallSideEffect : ~m2049_7 -# 2050| m2050_5(unknown) = Chi : total:m2049_7, partial:m2050_4 -# 2050| m2050_6(ValCat) = Store[#temp2050:5] : &:r2050_1, r2050_3 -# 2050| m2050_7(ValCat) = Store[#temp2050:5] : &:r2050_1, r0_18 -# 2051| v2051_1(void) = NoOp : -# 2042| v2042_5(void) = ReturnVoid : -# 2042| v2042_6(void) = AliasedUse : ~m2050_5 -# 2042| v2042_7(void) = ExitFunction : - -# 2053| void SetStaticFuncPtr() -# 2053| Block 0 -# 2053| v2053_1(void) = EnterFunction : -# 2053| m2053_2(unknown) = AliasedDefinition : -# 2053| m2053_3(unknown) = InitializeNonLocal : -# 2053| m2053_4(unknown) = Chi : total:m2053_2, partial:m2053_3 -# 2054| r2054_1(glval) = VariableAddress[c] : -# 2054| m2054_2(C) = Uninitialized[c] : &:r2054_1 -# 2054| m2054_3(unknown) = Chi : total:m2053_4, partial:m2054_2 -# 2054| r2054_4(glval) = FunctionAddress[C] : -# 2054| v2054_5(void) = Call[C] : func:r2054_4, this:r2054_1 -# 2054| m2054_6(unknown) = ^CallSideEffect : ~m2054_3 -# 2054| m2054_7(unknown) = Chi : total:m2054_3, partial:m2054_6 -# 2054| m2054_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2054_1 -# 2054| m2054_9(unknown) = Chi : total:m2054_7, partial:m2054_8 -# 2055| r2055_1(glval<..(*)(..)>) = VariableAddress[pfn] : -# 2055| r2055_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : -# 2055| m2055_3(..(*)(..)) = Store[pfn] : &:r2055_1, r2055_2 +# 2052| r2052_1(glval) = VariableAddress[#temp2052:5] : +# 2052| r2052_2(glval) = FunctionAddress[prvalue] : +# 2052| r2052_3(ValCat) = Call[prvalue] : func:r2052_2 +# 2052| m2052_4(unknown) = ^CallSideEffect : ~m2051_7 +# 2052| m2052_5(unknown) = Chi : total:m2051_7, partial:m2052_4 +# 2052| m2052_6(ValCat) = Store[#temp2052:5] : &:r2052_1, r2052_3 +# 2052| m2052_7(ValCat) = Store[#temp2052:5] : &:r2052_1, r0_18 +# 2053| v2053_1(void) = NoOp : +# 2044| v2044_5(void) = ReturnVoid : +# 2044| v2044_6(void) = AliasedUse : ~m2052_5 +# 2044| v2044_7(void) = ExitFunction : + +# 2055| void SetStaticFuncPtr() +# 2055| Block 0 +# 2055| v2055_1(void) = EnterFunction : +# 2055| m2055_2(unknown) = AliasedDefinition : +# 2055| m2055_3(unknown) = InitializeNonLocal : +# 2055| m2055_4(unknown) = Chi : total:m2055_2, partial:m2055_3 # 2056| r2056_1(glval) = VariableAddress[c] : -# 2056| r2056_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : -# 2056| r2056_3(glval<..(*)(..)>) = VariableAddress[pfn] : -# 2056| m2056_4(..(*)(..)) = Store[pfn] : &:r2056_3, r2056_2 -# 2057| v2057_1(void) = NoOp : -# 2057| r2057_2(glval) = VariableAddress[c] : -# 2057| r2057_3(glval) = FunctionAddress[~C] : -# 2057| v2057_4(void) = Call[~C] : func:r2057_3, this:r2057_2 -# 2057| m2057_5(unknown) = ^CallSideEffect : ~m2054_9 -# 2057| m2057_6(unknown) = Chi : total:m2054_9, partial:m2057_5 -# 2057| v2057_7(void) = ^IndirectReadSideEffect[-1] : &:r2057_2, ~m2057_6 -# 2057| m2057_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2057_2 -# 2057| m2057_9(unknown) = Chi : total:m2057_6, partial:m2057_8 -# 2053| v2053_5(void) = ReturnVoid : -# 2053| v2053_6(void) = AliasedUse : ~m2057_6 -# 2053| v2053_7(void) = ExitFunction : - -# 2059| void TernaryTestInt(bool, int, int, int) -# 2059| Block 0 -# 2059| v2059_1(void) = EnterFunction : -# 2059| m2059_2(unknown) = AliasedDefinition : -# 2059| m2059_3(unknown) = InitializeNonLocal : -# 2059| m2059_4(unknown) = Chi : total:m2059_2, partial:m2059_3 -# 2059| m2059_5(int) = UninitializedGroup[x,y] : -# 2059| r2059_6(glval) = VariableAddress[a] : -# 2059| m2059_7(bool) = InitializeParameter[a] : &:r2059_6 -# 2059| r2059_8(glval) = VariableAddress[x] : -# 2059| m2059_9(int) = InitializeParameter[x] : &:r2059_8 -# 2059| m2059_10(int) = Chi : total:m2059_5, partial:m2059_9 -# 2059| r2059_11(glval) = VariableAddress[y] : -# 2059| m2059_12(int) = InitializeParameter[y] : &:r2059_11 -# 2059| m2059_13(int) = Chi : total:m2059_10, partial:m2059_12 -# 2059| r2059_14(glval) = VariableAddress[z] : -# 2059| m2059_15(int) = InitializeParameter[z] : &:r2059_14 -# 2060| r2060_1(glval) = VariableAddress[a] : -# 2060| r2060_2(bool) = Load[a] : &:r2060_1, m2059_7 -# 2060| v2060_3(void) = ConditionalBranch : r2060_2 +# 2056| m2056_2(C) = Uninitialized[c] : &:r2056_1 +# 2056| m2056_3(unknown) = Chi : total:m2055_4, partial:m2056_2 +# 2056| r2056_4(glval) = FunctionAddress[C] : +# 2056| v2056_5(void) = Call[C] : func:r2056_4, this:r2056_1 +# 2056| m2056_6(unknown) = ^CallSideEffect : ~m2056_3 +# 2056| m2056_7(unknown) = Chi : total:m2056_3, partial:m2056_6 +# 2056| m2056_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2056_1 +# 2056| m2056_9(unknown) = Chi : total:m2056_7, partial:m2056_8 +# 2057| r2057_1(glval<..(*)(..)>) = VariableAddress[pfn] : +# 2057| r2057_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : +# 2057| m2057_3(..(*)(..)) = Store[pfn] : &:r2057_1, r2057_2 +# 2058| r2058_1(glval) = VariableAddress[c] : +# 2058| r2058_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : +# 2058| r2058_3(glval<..(*)(..)>) = VariableAddress[pfn] : +# 2058| m2058_4(..(*)(..)) = Store[pfn] : &:r2058_3, r2058_2 +# 2059| v2059_1(void) = NoOp : +# 2059| r2059_2(glval) = VariableAddress[c] : +# 2059| r2059_3(glval) = FunctionAddress[~C] : +# 2059| v2059_4(void) = Call[~C] : func:r2059_3, this:r2059_2 +# 2059| m2059_5(unknown) = ^CallSideEffect : ~m2056_9 +# 2059| m2059_6(unknown) = Chi : total:m2056_9, partial:m2059_5 +# 2059| v2059_7(void) = ^IndirectReadSideEffect[-1] : &:r2059_2, ~m2059_6 +# 2059| m2059_8(C) = ^IndirectMayWriteSideEffect[-1] : &:r2059_2 +# 2059| m2059_9(unknown) = Chi : total:m2059_6, partial:m2059_8 +# 2055| v2055_5(void) = ReturnVoid : +# 2055| v2055_6(void) = AliasedUse : ~m2059_6 +# 2055| v2055_7(void) = ExitFunction : + +# 2061| void TernaryTestInt(bool, int, int, int) +# 2061| Block 0 +# 2061| v2061_1(void) = EnterFunction : +# 2061| m2061_2(unknown) = AliasedDefinition : +# 2061| m2061_3(unknown) = InitializeNonLocal : +# 2061| m2061_4(unknown) = Chi : total:m2061_2, partial:m2061_3 +# 2061| m2061_5(int) = UninitializedGroup[x,y] : +# 2061| r2061_6(glval) = VariableAddress[a] : +# 2061| m2061_7(bool) = InitializeParameter[a] : &:r2061_6 +# 2061| r2061_8(glval) = VariableAddress[x] : +# 2061| m2061_9(int) = InitializeParameter[x] : &:r2061_8 +# 2061| m2061_10(int) = Chi : total:m2061_5, partial:m2061_9 +# 2061| r2061_11(glval) = VariableAddress[y] : +# 2061| m2061_12(int) = InitializeParameter[y] : &:r2061_11 +# 2061| m2061_13(int) = Chi : total:m2061_10, partial:m2061_12 +# 2061| r2061_14(glval) = VariableAddress[z] : +# 2061| m2061_15(int) = InitializeParameter[z] : &:r2061_14 +# 2062| r2062_1(glval) = VariableAddress[a] : +# 2062| r2062_2(bool) = Load[a] : &:r2062_1, m2061_7 +# 2062| v2062_3(void) = ConditionalBranch : r2062_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2060| Block 1 -# 2060| m2060_4(int) = Phi : from 2:m2060_12, from 3:m2060_16 -# 2060| r2060_5(glval) = VariableAddress[#temp2060:9] : -# 2060| r2060_6(int) = Load[#temp2060:9] : &:r2060_5, m2060_4 -# 2060| r2060_7(glval) = VariableAddress[z] : -# 2060| m2060_8(int) = Store[z] : &:r2060_7, r2060_6 -# 2061| r2061_1(glval) = VariableAddress[a] : -# 2061| r2061_2(bool) = Load[a] : &:r2061_1, m2059_7 -# 2061| v2061_3(void) = ConditionalBranch : r2061_2 +# 2062| Block 1 +# 2062| m2062_4(int) = Phi : from 2:m2062_12, from 3:m2062_16 +# 2062| r2062_5(glval) = VariableAddress[#temp2062:9] : +# 2062| r2062_6(int) = Load[#temp2062:9] : &:r2062_5, m2062_4 +# 2062| r2062_7(glval) = VariableAddress[z] : +# 2062| m2062_8(int) = Store[z] : &:r2062_7, r2062_6 +# 2063| r2063_1(glval) = VariableAddress[a] : +# 2063| r2063_2(bool) = Load[a] : &:r2063_1, m2061_7 +# 2063| v2063_3(void) = ConditionalBranch : r2063_2 #-----| False -> Block 6 #-----| True -> Block 5 -# 2060| Block 2 -# 2060| r2060_9(glval) = VariableAddress[x] : -# 2060| r2060_10(int) = Load[x] : &:r2060_9, m2059_9 -# 2060| r2060_11(glval) = VariableAddress[#temp2060:9] : -# 2060| m2060_12(int) = Store[#temp2060:9] : &:r2060_11, r2060_10 +# 2062| Block 2 +# 2062| r2062_9(glval) = VariableAddress[x] : +# 2062| r2062_10(int) = Load[x] : &:r2062_9, m2061_9 +# 2062| r2062_11(glval) = VariableAddress[#temp2062:9] : +# 2062| m2062_12(int) = Store[#temp2062:9] : &:r2062_11, r2062_10 #-----| Goto -> Block 1 -# 2060| Block 3 -# 2060| r2060_13(glval) = VariableAddress[y] : -# 2060| r2060_14(int) = Load[y] : &:r2060_13, m2059_12 -# 2060| r2060_15(glval) = VariableAddress[#temp2060:9] : -# 2060| m2060_16(int) = Store[#temp2060:9] : &:r2060_15, r2060_14 +# 2062| Block 3 +# 2062| r2062_13(glval) = VariableAddress[y] : +# 2062| r2062_14(int) = Load[y] : &:r2062_13, m2061_12 +# 2062| r2062_15(glval) = VariableAddress[#temp2062:9] : +# 2062| m2062_16(int) = Store[#temp2062:9] : &:r2062_15, r2062_14 #-----| Goto -> Block 1 -# 2061| Block 4 -# 2061| m2061_4(int) = Phi : from 5:m2061_12, from 6:m2061_15 -# 2061| r2061_5(glval) = VariableAddress[#temp2061:9] : -# 2061| r2061_6(int) = Load[#temp2061:9] : &:r2061_5, m2061_4 -# 2061| r2061_7(glval) = VariableAddress[z] : -# 2061| m2061_8(int) = Store[z] : &:r2061_7, r2061_6 -# 2062| r2062_1(glval) = VariableAddress[a] : -# 2062| r2062_2(bool) = Load[a] : &:r2062_1, m2059_7 -# 2062| v2062_3(void) = ConditionalBranch : r2062_2 +# 2063| Block 4 +# 2063| m2063_4(int) = Phi : from 5:m2063_12, from 6:m2063_15 +# 2063| r2063_5(glval) = VariableAddress[#temp2063:9] : +# 2063| r2063_6(int) = Load[#temp2063:9] : &:r2063_5, m2063_4 +# 2063| r2063_7(glval) = VariableAddress[z] : +# 2063| m2063_8(int) = Store[z] : &:r2063_7, r2063_6 +# 2064| r2064_1(glval) = VariableAddress[a] : +# 2064| r2064_2(bool) = Load[a] : &:r2064_1, m2061_7 +# 2064| v2064_3(void) = ConditionalBranch : r2064_2 #-----| False -> Block 9 #-----| True -> Block 8 -# 2061| Block 5 -# 2061| r2061_9(glval) = VariableAddress[x] : -# 2061| r2061_10(int) = Load[x] : &:r2061_9, m2059_9 -# 2061| r2061_11(glval) = VariableAddress[#temp2061:9] : -# 2061| m2061_12(int) = Store[#temp2061:9] : &:r2061_11, r2061_10 +# 2063| Block 5 +# 2063| r2063_9(glval) = VariableAddress[x] : +# 2063| r2063_10(int) = Load[x] : &:r2063_9, m2061_9 +# 2063| r2063_11(glval) = VariableAddress[#temp2063:9] : +# 2063| m2063_12(int) = Store[#temp2063:9] : &:r2063_11, r2063_10 #-----| Goto -> Block 4 -# 2061| Block 6 -# 2061| r2061_13(int) = Constant[5] : -# 2061| r2061_14(glval) = VariableAddress[#temp2061:9] : -# 2061| m2061_15(int) = Store[#temp2061:9] : &:r2061_14, r2061_13 +# 2063| Block 6 +# 2063| r2063_13(int) = Constant[5] : +# 2063| r2063_14(glval) = VariableAddress[#temp2063:9] : +# 2063| m2063_15(int) = Store[#temp2063:9] : &:r2063_14, r2063_13 #-----| Goto -> Block 4 -# 2062| Block 7 -# 2062| m2062_4(int) = Phi : from 8:m2062_11, from 9:m2062_14 -# 2062| r2062_5(glval) = VariableAddress[#temp2062:9] : -# 2062| r2062_6(int) = Load[#temp2062:9] : &:r2062_5, m2062_4 -# 2062| r2062_7(glval) = VariableAddress[z] : -# 2062| m2062_8(int) = Store[z] : &:r2062_7, r2062_6 -# 2063| r2063_1(int) = Constant[7] : -# 2063| r2063_2(glval) = VariableAddress[a] : -# 2063| r2063_3(bool) = Load[a] : &:r2063_2, m2059_7 -# 2063| v2063_4(void) = ConditionalBranch : r2063_3 +# 2064| Block 7 +# 2064| m2064_4(int) = Phi : from 8:m2064_11, from 9:m2064_14 +# 2064| r2064_5(glval) = VariableAddress[#temp2064:9] : +# 2064| r2064_6(int) = Load[#temp2064:9] : &:r2064_5, m2064_4 +# 2064| r2064_7(glval) = VariableAddress[z] : +# 2064| m2064_8(int) = Store[z] : &:r2064_7, r2064_6 +# 2065| r2065_1(int) = Constant[7] : +# 2065| r2065_2(glval) = VariableAddress[a] : +# 2065| r2065_3(bool) = Load[a] : &:r2065_2, m2061_7 +# 2065| v2065_4(void) = ConditionalBranch : r2065_3 #-----| False -> Block 12 #-----| True -> Block 11 -# 2062| Block 8 -# 2062| r2062_9(int) = Constant[3] : -# 2062| r2062_10(glval) = VariableAddress[#temp2062:9] : -# 2062| m2062_11(int) = Store[#temp2062:9] : &:r2062_10, r2062_9 +# 2064| Block 8 +# 2064| r2064_9(int) = Constant[3] : +# 2064| r2064_10(glval) = VariableAddress[#temp2064:9] : +# 2064| m2064_11(int) = Store[#temp2064:9] : &:r2064_10, r2064_9 #-----| Goto -> Block 7 -# 2062| Block 9 -# 2062| r2062_12(int) = Constant[5] : -# 2062| r2062_13(glval) = VariableAddress[#temp2062:9] : -# 2062| m2062_14(int) = Store[#temp2062:9] : &:r2062_13, r2062_12 +# 2064| Block 9 +# 2064| r2064_12(int) = Constant[5] : +# 2064| r2064_13(glval) = VariableAddress[#temp2064:9] : +# 2064| m2064_14(int) = Store[#temp2064:9] : &:r2064_13, r2064_12 #-----| Goto -> Block 7 -# 2063| Block 10 -# 2063| m2063_5(glval) = Phi : from 11:m2063_12, from 12:m2063_15 -# 2063| r2063_6(glval) = VariableAddress[#temp2063:6] : -# 2063| r2063_7(glval) = Load[#temp2063:6] : &:r2063_6, m2063_5 -# 2063| m2063_8(int) = Store[?] : &:r2063_7, r2063_1 -# 2063| m2063_9(int) = Chi : total:m2059_13, partial:m2063_8 -# 2064| v2064_1(void) = NoOp : -# 2059| v2059_16(void) = ReturnVoid : -# 2059| v2059_17(void) = AliasedUse : m2059_3 -# 2059| v2059_18(void) = ExitFunction : - -# 2063| Block 11 -# 2063| r2063_10(glval) = VariableAddress[x] : -# 2063| r2063_11(glval) = VariableAddress[#temp2063:6] : -# 2063| m2063_12(glval) = Store[#temp2063:6] : &:r2063_11, r2063_10 +# 2065| Block 10 +# 2065| m2065_5(glval) = Phi : from 11:m2065_12, from 12:m2065_15 +# 2065| r2065_6(glval) = VariableAddress[#temp2065:6] : +# 2065| r2065_7(glval) = Load[#temp2065:6] : &:r2065_6, m2065_5 +# 2065| m2065_8(int) = Store[?] : &:r2065_7, r2065_1 +# 2065| m2065_9(int) = Chi : total:m2061_13, partial:m2065_8 +# 2066| v2066_1(void) = NoOp : +# 2061| v2061_16(void) = ReturnVoid : +# 2061| v2061_17(void) = AliasedUse : m2061_3 +# 2061| v2061_18(void) = ExitFunction : + +# 2065| Block 11 +# 2065| r2065_10(glval) = VariableAddress[x] : +# 2065| r2065_11(glval) = VariableAddress[#temp2065:6] : +# 2065| m2065_12(glval) = Store[#temp2065:6] : &:r2065_11, r2065_10 #-----| Goto -> Block 10 -# 2063| Block 12 -# 2063| r2063_13(glval) = VariableAddress[y] : -# 2063| r2063_14(glval) = VariableAddress[#temp2063:6] : -# 2063| m2063_15(glval) = Store[#temp2063:6] : &:r2063_14, r2063_13 +# 2065| Block 12 +# 2065| r2065_13(glval) = VariableAddress[y] : +# 2065| r2065_14(glval) = VariableAddress[#temp2065:6] : +# 2065| m2065_15(glval) = Store[#temp2065:6] : &:r2065_14, r2065_13 #-----| Goto -> Block 10 -# 2069| void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) -# 2069| Block 0 -# 2069| v2069_1(void) = EnterFunction : -# 2069| m2069_2(unknown) = AliasedDefinition : -# 2069| m2069_3(unknown) = InitializeNonLocal : -# 2069| m2069_4(unknown) = Chi : total:m2069_2, partial:m2069_3 -# 2069| r2069_5(glval) = VariableAddress[a] : -# 2069| m2069_6(bool) = InitializeParameter[a] : &:r2069_5 -# 2069| r2069_7(glval) = VariableAddress[x] : -# 2069| m2069_8(TernaryPodObj) = InitializeParameter[x] : &:r2069_7 -# 2069| r2069_9(glval) = VariableAddress[y] : -# 2069| m2069_10(TernaryPodObj) = InitializeParameter[y] : &:r2069_9 -# 2069| r2069_11(glval) = VariableAddress[z] : -# 2069| m2069_12(TernaryPodObj) = InitializeParameter[z] : &:r2069_11 -# 2070| r2070_1(glval) = VariableAddress[a] : -# 2070| r2070_2(bool) = Load[a] : &:r2070_1, m2069_6 -# 2070| v2070_3(void) = ConditionalBranch : r2070_2 +# 2071| void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) +# 2071| Block 0 +# 2071| v2071_1(void) = EnterFunction : +# 2071| m2071_2(unknown) = AliasedDefinition : +# 2071| m2071_3(unknown) = InitializeNonLocal : +# 2071| m2071_4(unknown) = Chi : total:m2071_2, partial:m2071_3 +# 2071| r2071_5(glval) = VariableAddress[a] : +# 2071| m2071_6(bool) = InitializeParameter[a] : &:r2071_5 +# 2071| r2071_7(glval) = VariableAddress[x] : +# 2071| m2071_8(TernaryPodObj) = InitializeParameter[x] : &:r2071_7 +# 2071| r2071_9(glval) = VariableAddress[y] : +# 2071| m2071_10(TernaryPodObj) = InitializeParameter[y] : &:r2071_9 +# 2071| r2071_11(glval) = VariableAddress[z] : +# 2071| m2071_12(TernaryPodObj) = InitializeParameter[z] : &:r2071_11 +# 2072| r2072_1(glval) = VariableAddress[a] : +# 2072| r2072_2(bool) = Load[a] : &:r2072_1, m2071_6 +# 2072| v2072_3(void) = ConditionalBranch : r2072_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2070| Block 1 -# 2070| m2070_4(TernaryPodObj) = Phi : from 2:m2070_12, from 3:m2070_16 -# 2070| r2070_5(glval) = VariableAddress[#temp2070:9] : -# 2070| r2070_6(TernaryPodObj) = Load[#temp2070:9] : &:r2070_5, m2070_4 -# 2070| r2070_7(glval) = VariableAddress[z] : -# 2070| m2070_8(TernaryPodObj) = Store[z] : &:r2070_7, r2070_6 -# 2071| r2071_1(glval) = VariableAddress[#temp2071:9] : -# 2071| r2071_2(glval) = VariableAddress[a] : -# 2071| r2071_3(bool) = Load[a] : &:r2071_2, m2069_6 -# 2071| v2071_4(void) = ConditionalBranch : r2071_3 +# 2072| Block 1 +# 2072| m2072_4(TernaryPodObj) = Phi : from 2:m2072_12, from 3:m2072_16 +# 2072| r2072_5(glval) = VariableAddress[#temp2072:9] : +# 2072| r2072_6(TernaryPodObj) = Load[#temp2072:9] : &:r2072_5, m2072_4 +# 2072| r2072_7(glval) = VariableAddress[z] : +# 2072| m2072_8(TernaryPodObj) = Store[z] : &:r2072_7, r2072_6 +# 2073| r2073_1(glval) = VariableAddress[#temp2073:9] : +# 2073| r2073_2(glval) = VariableAddress[a] : +# 2073| r2073_3(bool) = Load[a] : &:r2073_2, m2071_6 +# 2073| v2073_4(void) = ConditionalBranch : r2073_3 #-----| False -> Block 6 #-----| True -> Block 5 -# 2070| Block 2 -# 2070| r2070_9(glval) = VariableAddress[x] : -# 2070| r2070_10(TernaryPodObj) = Load[x] : &:r2070_9, m2069_8 -# 2070| r2070_11(glval) = VariableAddress[#temp2070:9] : -# 2070| m2070_12(TernaryPodObj) = Store[#temp2070:9] : &:r2070_11, r2070_10 +# 2072| Block 2 +# 2072| r2072_9(glval) = VariableAddress[x] : +# 2072| r2072_10(TernaryPodObj) = Load[x] : &:r2072_9, m2071_8 +# 2072| r2072_11(glval) = VariableAddress[#temp2072:9] : +# 2072| m2072_12(TernaryPodObj) = Store[#temp2072:9] : &:r2072_11, r2072_10 #-----| Goto -> Block 1 -# 2070| Block 3 -# 2070| r2070_13(glval) = VariableAddress[y] : -# 2070| r2070_14(TernaryPodObj) = Load[y] : &:r2070_13, m2069_10 -# 2070| r2070_15(glval) = VariableAddress[#temp2070:9] : -# 2070| m2070_16(TernaryPodObj) = Store[#temp2070:9] : &:r2070_15, r2070_14 +# 2072| Block 3 +# 2072| r2072_13(glval) = VariableAddress[y] : +# 2072| r2072_14(TernaryPodObj) = Load[y] : &:r2072_13, m2071_10 +# 2072| r2072_15(glval) = VariableAddress[#temp2072:9] : +# 2072| m2072_16(TernaryPodObj) = Store[#temp2072:9] : &:r2072_15, r2072_14 #-----| Goto -> Block 1 -# 2071| Block 4 -# 2071| m2071_5(TernaryPodObj) = Phi : from 5:m2071_18, from 6:m2071_24 -# 2071| r2071_6(glval) = VariableAddress[#temp2071:9] : -# 2071| r2071_7(TernaryPodObj) = Load[#temp2071:9] : &:r2071_6, m2071_5 -# 2071| m2071_8(TernaryPodObj) = Store[#temp2071:9] : &:r2071_1, r2071_7 -# 2071| r2071_9(TernaryPodObj) = Load[#temp2071:9] : &:r2071_1, m2071_8 -# 2071| r2071_10(glval) = VariableAddress[z] : -# 2071| m2071_11(TernaryPodObj) = Store[z] : &:r2071_10, r2071_9 -# 2072| r2072_1(glval) = VariableAddress[#temp2072:9] : -# 2072| r2072_2(glval) = VariableAddress[a] : -# 2072| r2072_3(bool) = Load[a] : &:r2072_2, m2069_6 -# 2072| v2072_4(void) = ConditionalBranch : r2072_3 +# 2073| Block 4 +# 2073| m2073_5(TernaryPodObj) = Phi : from 5:m2073_18, from 6:m2073_24 +# 2073| r2073_6(glval) = VariableAddress[#temp2073:9] : +# 2073| r2073_7(TernaryPodObj) = Load[#temp2073:9] : &:r2073_6, m2073_5 +# 2073| m2073_8(TernaryPodObj) = Store[#temp2073:9] : &:r2073_1, r2073_7 +# 2073| r2073_9(TernaryPodObj) = Load[#temp2073:9] : &:r2073_1, m2073_8 +# 2073| r2073_10(glval) = VariableAddress[z] : +# 2073| m2073_11(TernaryPodObj) = Store[z] : &:r2073_10, r2073_9 +# 2074| r2074_1(glval) = VariableAddress[#temp2074:9] : +# 2074| r2074_2(glval) = VariableAddress[a] : +# 2074| r2074_3(bool) = Load[a] : &:r2074_2, m2071_6 +# 2074| v2074_4(void) = ConditionalBranch : r2074_3 #-----| False -> Block 9 #-----| True -> Block 8 -# 2071| Block 5 -# 2071| r2071_12(glval) = VariableAddress[#temp2071:13] : -# 2071| r2071_13(glval) = VariableAddress[x] : -# 2071| r2071_14(TernaryPodObj) = Load[x] : &:r2071_13, m2069_8 -# 2071| m2071_15(TernaryPodObj) = Store[#temp2071:13] : &:r2071_12, r2071_14 -# 2071| r2071_16(TernaryPodObj) = Load[#temp2071:13] : &:r2071_12, m2071_15 -# 2071| r2071_17(glval) = VariableAddress[#temp2071:9] : -# 2071| m2071_18(TernaryPodObj) = Store[#temp2071:9] : &:r2071_17, r2071_16 +# 2073| Block 5 +# 2073| r2073_12(glval) = VariableAddress[#temp2073:13] : +# 2073| r2073_13(glval) = VariableAddress[x] : +# 2073| r2073_14(TernaryPodObj) = Load[x] : &:r2073_13, m2071_8 +# 2073| m2073_15(TernaryPodObj) = Store[#temp2073:13] : &:r2073_12, r2073_14 +# 2073| r2073_16(TernaryPodObj) = Load[#temp2073:13] : &:r2073_12, m2073_15 +# 2073| r2073_17(glval) = VariableAddress[#temp2073:9] : +# 2073| m2073_18(TernaryPodObj) = Store[#temp2073:9] : &:r2073_17, r2073_16 #-----| Goto -> Block 4 -# 2071| Block 6 -# 2071| r2071_19(glval) = VariableAddress[#temp2071:17] : -# 2071| r2071_20(TernaryPodObj) = Constant[0] : -# 2071| m2071_21(TernaryPodObj) = Store[#temp2071:17] : &:r2071_19, r2071_20 -# 2071| r2071_22(TernaryPodObj) = Load[#temp2071:17] : &:r2071_19, m2071_21 -# 2071| r2071_23(glval) = VariableAddress[#temp2071:9] : -# 2071| m2071_24(TernaryPodObj) = Store[#temp2071:9] : &:r2071_23, r2071_22 +# 2073| Block 6 +# 2073| r2073_19(glval) = VariableAddress[#temp2073:17] : +# 2073| r2073_20(TernaryPodObj) = Constant[0] : +# 2073| m2073_21(TernaryPodObj) = Store[#temp2073:17] : &:r2073_19, r2073_20 +# 2073| r2073_22(TernaryPodObj) = Load[#temp2073:17] : &:r2073_19, m2073_21 +# 2073| r2073_23(glval) = VariableAddress[#temp2073:9] : +# 2073| m2073_24(TernaryPodObj) = Store[#temp2073:9] : &:r2073_23, r2073_22 #-----| Goto -> Block 4 -# 2072| Block 7 -# 2072| m2072_5(TernaryPodObj) = Phi : from 8:m2072_17, from 9:m2072_23 -# 2072| r2072_6(glval) = VariableAddress[#temp2072:9] : -# 2072| r2072_7(TernaryPodObj) = Load[#temp2072:9] : &:r2072_6, m2072_5 -# 2072| m2072_8(TernaryPodObj) = Store[#temp2072:9] : &:r2072_1, r2072_7 -# 2072| r2072_9(TernaryPodObj) = Load[#temp2072:9] : &:r2072_1, m2072_8 -# 2072| r2072_10(glval) = VariableAddress[z] : -# 2072| m2072_11(TernaryPodObj) = Store[z] : &:r2072_10, r2072_9 -# 2073| r2073_1(glval) = VariableAddress[#temp2073:23] : -# 2073| r2073_2(TernaryPodObj) = Constant[0] : -# 2073| m2073_3(TernaryPodObj) = Store[#temp2073:23] : &:r2073_1, r2073_2 -# 2073| r2073_4(TernaryPodObj) = Load[#temp2073:23] : &:r2073_1, m2073_3 -# 2073| r2073_5(glval) = VariableAddress[a] : -# 2073| r2073_6(bool) = Load[a] : &:r2073_5, m2069_6 -# 2073| v2073_7(void) = ConditionalBranch : r2073_6 +# 2074| Block 7 +# 2074| m2074_5(TernaryPodObj) = Phi : from 8:m2074_17, from 9:m2074_23 +# 2074| r2074_6(glval) = VariableAddress[#temp2074:9] : +# 2074| r2074_7(TernaryPodObj) = Load[#temp2074:9] : &:r2074_6, m2074_5 +# 2074| m2074_8(TernaryPodObj) = Store[#temp2074:9] : &:r2074_1, r2074_7 +# 2074| r2074_9(TernaryPodObj) = Load[#temp2074:9] : &:r2074_1, m2074_8 +# 2074| r2074_10(glval) = VariableAddress[z] : +# 2074| m2074_11(TernaryPodObj) = Store[z] : &:r2074_10, r2074_9 +# 2075| r2075_1(glval) = VariableAddress[#temp2075:23] : +# 2075| r2075_2(TernaryPodObj) = Constant[0] : +# 2075| m2075_3(TernaryPodObj) = Store[#temp2075:23] : &:r2075_1, r2075_2 +# 2075| r2075_4(TernaryPodObj) = Load[#temp2075:23] : &:r2075_1, m2075_3 +# 2075| r2075_5(glval) = VariableAddress[a] : +# 2075| r2075_6(bool) = Load[a] : &:r2075_5, m2071_6 +# 2075| v2075_7(void) = ConditionalBranch : r2075_6 #-----| False -> Block 12 #-----| True -> Block 11 -# 2072| Block 8 -# 2072| r2072_12(glval) = VariableAddress[#temp2072:13] : -# 2072| r2072_13(TernaryPodObj) = Constant[0] : -# 2072| m2072_14(TernaryPodObj) = Store[#temp2072:13] : &:r2072_12, r2072_13 -# 2072| r2072_15(TernaryPodObj) = Load[#temp2072:13] : &:r2072_12, m2072_14 -# 2072| r2072_16(glval) = VariableAddress[#temp2072:9] : -# 2072| m2072_17(TernaryPodObj) = Store[#temp2072:9] : &:r2072_16, r2072_15 +# 2074| Block 8 +# 2074| r2074_12(glval) = VariableAddress[#temp2074:13] : +# 2074| r2074_13(TernaryPodObj) = Constant[0] : +# 2074| m2074_14(TernaryPodObj) = Store[#temp2074:13] : &:r2074_12, r2074_13 +# 2074| r2074_15(TernaryPodObj) = Load[#temp2074:13] : &:r2074_12, m2074_14 +# 2074| r2074_16(glval) = VariableAddress[#temp2074:9] : +# 2074| m2074_17(TernaryPodObj) = Store[#temp2074:9] : &:r2074_16, r2074_15 #-----| Goto -> Block 7 -# 2072| Block 9 -# 2072| r2072_18(glval) = VariableAddress[#temp2072:31] : -# 2072| r2072_19(TernaryPodObj) = Constant[0] : -# 2072| m2072_20(TernaryPodObj) = Store[#temp2072:31] : &:r2072_18, r2072_19 -# 2072| r2072_21(TernaryPodObj) = Load[#temp2072:31] : &:r2072_18, m2072_20 -# 2072| r2072_22(glval) = VariableAddress[#temp2072:9] : -# 2072| m2072_23(TernaryPodObj) = Store[#temp2072:9] : &:r2072_22, r2072_21 +# 2074| Block 9 +# 2074| r2074_18(glval) = VariableAddress[#temp2074:31] : +# 2074| r2074_19(TernaryPodObj) = Constant[0] : +# 2074| m2074_20(TernaryPodObj) = Store[#temp2074:31] : &:r2074_18, r2074_19 +# 2074| r2074_21(TernaryPodObj) = Load[#temp2074:31] : &:r2074_18, m2074_20 +# 2074| r2074_22(glval) = VariableAddress[#temp2074:9] : +# 2074| m2074_23(TernaryPodObj) = Store[#temp2074:9] : &:r2074_22, r2074_21 #-----| Goto -> Block 7 -# 2073| Block 10 -# 2073| m2073_8(TernaryPodObj) = Phi : from 11:m2073_18, from 12:m2073_22 -# 2073| r2073_9(glval) = VariableAddress[#temp2073:10] : -# 2073| r2073_10(TernaryPodObj) = Load[#temp2073:10] : &:r2073_9, m2073_8 -# 2073| r2073_11(glval) = VariableAddress[z] : -# 2073| m2073_12(TernaryPodObj) = Store[z] : &:r2073_11, r2073_10 -# 2073| r2073_13(glval) = CopyValue : r2073_11 -# 2073| m2073_14(TernaryPodObj) = Store[?] : &:r2073_13, r2073_4 -# 2074| v2074_1(void) = NoOp : -# 2069| v2069_13(void) = ReturnVoid : -# 2069| v2069_14(void) = AliasedUse : m2069_3 -# 2069| v2069_15(void) = ExitFunction : - -# 2073| Block 11 -# 2073| r2073_15(glval) = VariableAddress[x] : -# 2073| r2073_16(TernaryPodObj) = Load[x] : &:r2073_15, m2069_8 -# 2073| r2073_17(glval) = VariableAddress[#temp2073:10] : -# 2073| m2073_18(TernaryPodObj) = Store[#temp2073:10] : &:r2073_17, r2073_16 +# 2075| Block 10 +# 2075| m2075_8(TernaryPodObj) = Phi : from 11:m2075_18, from 12:m2075_22 +# 2075| r2075_9(glval) = VariableAddress[#temp2075:10] : +# 2075| r2075_10(TernaryPodObj) = Load[#temp2075:10] : &:r2075_9, m2075_8 +# 2075| r2075_11(glval) = VariableAddress[z] : +# 2075| m2075_12(TernaryPodObj) = Store[z] : &:r2075_11, r2075_10 +# 2075| r2075_13(glval) = CopyValue : r2075_11 +# 2075| m2075_14(TernaryPodObj) = Store[?] : &:r2075_13, r2075_4 +# 2076| v2076_1(void) = NoOp : +# 2071| v2071_13(void) = ReturnVoid : +# 2071| v2071_14(void) = AliasedUse : m2071_3 +# 2071| v2071_15(void) = ExitFunction : + +# 2075| Block 11 +# 2075| r2075_15(glval) = VariableAddress[x] : +# 2075| r2075_16(TernaryPodObj) = Load[x] : &:r2075_15, m2071_8 +# 2075| r2075_17(glval) = VariableAddress[#temp2075:10] : +# 2075| m2075_18(TernaryPodObj) = Store[#temp2075:10] : &:r2075_17, r2075_16 #-----| Goto -> Block 10 -# 2073| Block 12 -# 2073| r2073_19(glval) = VariableAddress[y] : -# 2073| r2073_20(TernaryPodObj) = Load[y] : &:r2073_19, m2069_10 -# 2073| r2073_21(glval) = VariableAddress[#temp2073:10] : -# 2073| m2073_22(TernaryPodObj) = Store[#temp2073:10] : &:r2073_21, r2073_20 +# 2075| Block 12 +# 2075| r2075_19(glval) = VariableAddress[y] : +# 2075| r2075_20(TernaryPodObj) = Load[y] : &:r2075_19, m2071_10 +# 2075| r2075_21(glval) = VariableAddress[#temp2075:10] : +# 2075| m2075_22(TernaryPodObj) = Store[#temp2075:10] : &:r2075_21, r2075_20 #-----| Goto -> Block 10 -# 2076| TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| m2076_2(unknown) = AliasedDefinition : -# 2076| m2076_3(unknown) = InitializeNonLocal : -# 2076| m2076_4(unknown) = Chi : total:m2076_2, partial:m2076_3 -# 2076| r2076_5(glval) = VariableAddress[#this] : -# 2076| m2076_6(glval) = InitializeParameter[#this] : &:r2076_5 -# 2076| r2076_7(glval) = Load[#this] : &:r2076_5, m2076_6 -# 2076| m2076_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_7 +# 2078| TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| m2078_2(unknown) = AliasedDefinition : +# 2078| m2078_3(unknown) = InitializeNonLocal : +# 2078| m2078_4(unknown) = Chi : total:m2078_2, partial:m2078_3 +# 2078| r2078_5(glval) = VariableAddress[#this] : +# 2078| m2078_6(glval) = InitializeParameter[#this] : &:r2078_5 +# 2078| r2078_7(glval) = Load[#this] : &:r2078_5, m2078_6 +# 2078| m2078_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(TernaryNonPodObj &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(TernaryNonPodObj &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 #-----| r0_5(glval) = VariableAddress[#return] : #-----| r0_6(glval) = VariableAddress[#this] : -#-----| r0_7(TernaryNonPodObj *) = Load[#this] : &:r0_6, m2076_6 +#-----| r0_7(TernaryNonPodObj *) = Load[#this] : &:r0_6, m2078_6 #-----| r0_8(glval) = CopyValue : r0_7 #-----| r0_9(TernaryNonPodObj &) = CopyValue : r0_8 #-----| m0_10(TernaryNonPodObj &) = Store[#return] : &:r0_5, r0_9 -# 2076| v2076_9(void) = ReturnIndirection[#this] : &:r2076_7, m2076_8 +# 2078| v2078_9(void) = ReturnIndirection[#this] : &:r2078_7, m2078_8 #-----| v0_11(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 2076| r2076_10(glval) = VariableAddress[#return] : -# 2076| v2076_11(void) = ReturnValue : &:r2076_10, m0_10 -# 2076| v2076_12(void) = AliasedUse : m2076_3 -# 2076| v2076_13(void) = ExitFunction : - -# 2076| void TernaryNonPodObj::TernaryNonPodObj() -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| m2076_2(unknown) = AliasedDefinition : -# 2076| m2076_3(unknown) = InitializeNonLocal : -# 2076| m2076_4(unknown) = Chi : total:m2076_2, partial:m2076_3 -# 2076| r2076_5(glval) = VariableAddress[#this] : -# 2076| m2076_6(glval) = InitializeParameter[#this] : &:r2076_5 -# 2076| r2076_7(glval) = Load[#this] : &:r2076_5, m2076_6 -# 2076| m2076_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_7 -# 2076| v2076_9(void) = NoOp : -# 2076| v2076_10(void) = ReturnIndirection[#this] : &:r2076_7, m2076_8 -# 2076| v2076_11(void) = ReturnVoid : -# 2076| v2076_12(void) = AliasedUse : m2076_3 -# 2076| v2076_13(void) = ExitFunction : - -# 2076| void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| m2076_2(unknown) = AliasedDefinition : -# 2076| m2076_3(unknown) = InitializeNonLocal : -# 2076| m2076_4(unknown) = Chi : total:m2076_2, partial:m2076_3 -# 2076| r2076_5(glval) = VariableAddress[#this] : -# 2076| m2076_6(glval) = InitializeParameter[#this] : &:r2076_5 -# 2076| r2076_7(glval) = Load[#this] : &:r2076_5, m2076_6 -# 2076| m2076_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_7 +# 2078| r2078_10(glval) = VariableAddress[#return] : +# 2078| v2078_11(void) = ReturnValue : &:r2078_10, m0_10 +# 2078| v2078_12(void) = AliasedUse : m2078_3 +# 2078| v2078_13(void) = ExitFunction : + +# 2078| void TernaryNonPodObj::TernaryNonPodObj() +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| m2078_2(unknown) = AliasedDefinition : +# 2078| m2078_3(unknown) = InitializeNonLocal : +# 2078| m2078_4(unknown) = Chi : total:m2078_2, partial:m2078_3 +# 2078| r2078_5(glval) = VariableAddress[#this] : +# 2078| m2078_6(glval) = InitializeParameter[#this] : &:r2078_5 +# 2078| r2078_7(glval) = Load[#this] : &:r2078_5, m2078_6 +# 2078| m2078_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_7 +# 2078| v2078_9(void) = NoOp : +# 2078| v2078_10(void) = ReturnIndirection[#this] : &:r2078_7, m2078_8 +# 2078| v2078_11(void) = ReturnVoid : +# 2078| v2078_12(void) = AliasedUse : m2078_3 +# 2078| v2078_13(void) = ExitFunction : + +# 2078| void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| m2078_2(unknown) = AliasedDefinition : +# 2078| m2078_3(unknown) = InitializeNonLocal : +# 2078| m2078_4(unknown) = Chi : total:m2078_2, partial:m2078_3 +# 2078| r2078_5(glval) = VariableAddress[#this] : +# 2078| m2078_6(glval) = InitializeParameter[#this] : &:r2078_5 +# 2078| r2078_7(glval) = Load[#this] : &:r2078_5, m2078_6 +# 2078| m2078_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(TernaryNonPodObj &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(TernaryNonPodObj &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2076| v2076_9(void) = NoOp : -# 2076| v2076_10(void) = ReturnIndirection[#this] : &:r2076_7, m2076_8 +# 2078| v2078_9(void) = NoOp : +# 2078| v2078_10(void) = ReturnIndirection[#this] : &:r2078_7, m2078_8 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 2076| v2076_11(void) = ReturnVoid : -# 2076| v2076_12(void) = AliasedUse : m2076_3 -# 2076| v2076_13(void) = ExitFunction : - -# 2077| void TernaryNonPodObj::~TernaryNonPodObj() -# 2077| Block 0 -# 2077| v2077_1(void) = EnterFunction : -# 2077| m2077_2(unknown) = AliasedDefinition : -# 2077| m2077_3(unknown) = InitializeNonLocal : -# 2077| m2077_4(unknown) = Chi : total:m2077_2, partial:m2077_3 -# 2077| r2077_5(glval) = VariableAddress[#this] : -# 2077| m2077_6(glval) = InitializeParameter[#this] : &:r2077_5 -# 2077| r2077_7(glval) = Load[#this] : &:r2077_5, m2077_6 -# 2077| m2077_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2077_7 -# 2077| v2077_9(void) = NoOp : -# 2077| v2077_10(void) = ReturnIndirection[#this] : &:r2077_7, m2077_8 -# 2077| v2077_11(void) = ReturnVoid : -# 2077| v2077_12(void) = AliasedUse : m2077_3 -# 2077| v2077_13(void) = ExitFunction : - -# 2080| void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) -# 2080| Block 0 -# 2080| v2080_1(void) = EnterFunction : -# 2080| m2080_2(unknown) = AliasedDefinition : -# 2080| m2080_3(unknown) = InitializeNonLocal : -# 2080| m2080_4(unknown) = Chi : total:m2080_2, partial:m2080_3 -# 2080| m2080_5(unknown) = UninitializedGroup[x,y] : -# 2080| r2080_6(glval) = VariableAddress[a] : -# 2080| m2080_7(bool) = InitializeParameter[a] : &:r2080_6 -# 2080| r2080_8(glval) = VariableAddress[x] : -# 2080| m2080_9(TernaryNonPodObj) = InitializeParameter[x] : &:r2080_8 -# 2080| m2080_10(unknown) = Chi : total:m2080_5, partial:m2080_9 -# 2080| r2080_11(glval) = VariableAddress[y] : -# 2080| m2080_12(TernaryNonPodObj) = InitializeParameter[y] : &:r2080_11 -# 2080| m2080_13(unknown) = Chi : total:m2080_10, partial:m2080_12 -# 2080| r2080_14(glval) = VariableAddress[z] : -# 2080| m2080_15(TernaryNonPodObj) = InitializeParameter[z] : &:r2080_14 -# 2081| r2081_1(glval) = VariableAddress[z] : -# 2081| r2081_2(glval) = FunctionAddress[operator=] : -# 2081| r2081_3(glval) = VariableAddress[a] : -# 2081| r2081_4(bool) = Load[a] : &:r2081_3, m2080_7 -# 2081| v2081_5(void) = ConditionalBranch : r2081_4 +# 2078| v2078_11(void) = ReturnVoid : +# 2078| v2078_12(void) = AliasedUse : m2078_3 +# 2078| v2078_13(void) = ExitFunction : + +# 2079| void TernaryNonPodObj::~TernaryNonPodObj() +# 2079| Block 0 +# 2079| v2079_1(void) = EnterFunction : +# 2079| m2079_2(unknown) = AliasedDefinition : +# 2079| m2079_3(unknown) = InitializeNonLocal : +# 2079| m2079_4(unknown) = Chi : total:m2079_2, partial:m2079_3 +# 2079| r2079_5(glval) = VariableAddress[#this] : +# 2079| m2079_6(glval) = InitializeParameter[#this] : &:r2079_5 +# 2079| r2079_7(glval) = Load[#this] : &:r2079_5, m2079_6 +# 2079| m2079_8(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2079_7 +# 2079| v2079_9(void) = NoOp : +# 2079| v2079_10(void) = ReturnIndirection[#this] : &:r2079_7, m2079_8 +# 2079| v2079_11(void) = ReturnVoid : +# 2079| v2079_12(void) = AliasedUse : m2079_3 +# 2079| v2079_13(void) = ExitFunction : + +# 2082| void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) +# 2082| Block 0 +# 2082| v2082_1(void) = EnterFunction : +# 2082| m2082_2(unknown) = AliasedDefinition : +# 2082| m2082_3(unknown) = InitializeNonLocal : +# 2082| m2082_4(unknown) = Chi : total:m2082_2, partial:m2082_3 +# 2082| m2082_5(unknown) = UninitializedGroup[x,y] : +# 2082| r2082_6(glval) = VariableAddress[a] : +# 2082| m2082_7(bool) = InitializeParameter[a] : &:r2082_6 +# 2082| r2082_8(glval) = VariableAddress[x] : +# 2082| m2082_9(TernaryNonPodObj) = InitializeParameter[x] : &:r2082_8 +# 2082| m2082_10(unknown) = Chi : total:m2082_5, partial:m2082_9 +# 2082| r2082_11(glval) = VariableAddress[y] : +# 2082| m2082_12(TernaryNonPodObj) = InitializeParameter[y] : &:r2082_11 +# 2082| m2082_13(unknown) = Chi : total:m2082_10, partial:m2082_12 +# 2082| r2082_14(glval) = VariableAddress[z] : +# 2082| m2082_15(TernaryNonPodObj) = InitializeParameter[z] : &:r2082_14 +# 2083| r2083_1(glval) = VariableAddress[z] : +# 2083| r2083_2(glval) = FunctionAddress[operator=] : +# 2083| r2083_3(glval) = VariableAddress[a] : +# 2083| r2083_4(bool) = Load[a] : &:r2083_3, m2082_7 +# 2083| v2083_5(void) = ConditionalBranch : r2083_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 2081| Block 1 -# 2081| m2081_6(glval) = Phi : from 2:m2081_21, from 3:m2081_24 -# 2081| r2081_7(glval) = VariableAddress[#temp2081:9] : -# 2081| r2081_8(glval) = Load[#temp2081:9] : &:r2081_7, m2081_6 -# 2081| r2081_9(glval) = Convert : r2081_8 -# 2081| r2081_10(TernaryNonPodObj &) = CopyValue : r2081_9 -# 2081| r2081_11(TernaryNonPodObj &) = Call[operator=] : func:r2081_2, this:r2081_1, 0:r2081_10 -# 2081| m2081_12(unknown) = ^CallSideEffect : ~m2080_4 -# 2081| m2081_13(unknown) = Chi : total:m2080_4, partial:m2081_12 -# 2081| v2081_14(void) = ^IndirectReadSideEffect[-1] : &:r2081_1, m2080_15 -# 2081| v2081_15(void) = ^BufferReadSideEffect[0] : &:r2081_10, ~m2080_13 -# 2081| m2081_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2081_1 -# 2081| m2081_17(TernaryNonPodObj) = Chi : total:m2080_15, partial:m2081_16 -# 2081| r2081_18(glval) = CopyValue : r2081_11 -# 2082| r2082_1(glval) = VariableAddress[z] : -# 2082| r2082_2(glval) = FunctionAddress[operator=] : -# 2082| r2082_3(glval) = VariableAddress[#temp2082:9] : -# 2082| r2082_4(glval) = VariableAddress[a] : -# 2082| r2082_5(bool) = Load[a] : &:r2082_4, m2080_7 -# 2082| v2082_6(void) = ConditionalBranch : r2082_5 +# 2083| Block 1 +# 2083| m2083_6(glval) = Phi : from 2:m2083_21, from 3:m2083_24 +# 2083| r2083_7(glval) = VariableAddress[#temp2083:9] : +# 2083| r2083_8(glval) = Load[#temp2083:9] : &:r2083_7, m2083_6 +# 2083| r2083_9(glval) = Convert : r2083_8 +# 2083| r2083_10(TernaryNonPodObj &) = CopyValue : r2083_9 +# 2083| r2083_11(TernaryNonPodObj &) = Call[operator=] : func:r2083_2, this:r2083_1, 0:r2083_10 +# 2083| m2083_12(unknown) = ^CallSideEffect : ~m2082_4 +# 2083| m2083_13(unknown) = Chi : total:m2082_4, partial:m2083_12 +# 2083| v2083_14(void) = ^IndirectReadSideEffect[-1] : &:r2083_1, m2082_15 +# 2083| v2083_15(void) = ^BufferReadSideEffect[0] : &:r2083_10, ~m2082_13 +# 2083| m2083_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_1 +# 2083| m2083_17(TernaryNonPodObj) = Chi : total:m2082_15, partial:m2083_16 +# 2083| r2083_18(glval) = CopyValue : r2083_11 +# 2084| r2084_1(glval) = VariableAddress[z] : +# 2084| r2084_2(glval) = FunctionAddress[operator=] : +# 2084| r2084_3(glval) = VariableAddress[#temp2084:9] : +# 2084| r2084_4(glval) = VariableAddress[a] : +# 2084| r2084_5(bool) = Load[a] : &:r2084_4, m2082_7 +# 2084| v2084_6(void) = ConditionalBranch : r2084_5 #-----| False -> Block 6 #-----| True -> Block 5 -# 2081| Block 2 -# 2081| r2081_19(glval) = VariableAddress[x] : -# 2081| r2081_20(glval) = VariableAddress[#temp2081:9] : -# 2081| m2081_21(glval) = Store[#temp2081:9] : &:r2081_20, r2081_19 +# 2083| Block 2 +# 2083| r2083_19(glval) = VariableAddress[x] : +# 2083| r2083_20(glval) = VariableAddress[#temp2083:9] : +# 2083| m2083_21(glval) = Store[#temp2083:9] : &:r2083_20, r2083_19 #-----| Goto -> Block 1 -# 2081| Block 3 -# 2081| r2081_22(glval) = VariableAddress[y] : -# 2081| r2081_23(glval) = VariableAddress[#temp2081:9] : -# 2081| m2081_24(glval) = Store[#temp2081:9] : &:r2081_23, r2081_22 +# 2083| Block 3 +# 2083| r2083_22(glval) = VariableAddress[y] : +# 2083| r2083_23(glval) = VariableAddress[#temp2083:9] : +# 2083| m2083_24(glval) = Store[#temp2083:9] : &:r2083_23, r2083_22 #-----| Goto -> Block 1 -# 2082| Block 4 -# 2082| m2082_7(unknown) = Phi : from 5:~m2082_39, from 6:~m2082_51 -# 2082| m2082_8(TernaryNonPodObj) = Phi : from 5:m2082_45, from 6:m2082_56 -# 2082| r2082_9(glval) = VariableAddress[#temp2082:9] : -# 2082| r2082_10(TernaryNonPodObj) = Load[#temp2082:9] : &:r2082_9, m2082_8 -# 2082| m2082_11(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_3, r2082_10 -# 2082| m2082_12(unknown) = Chi : total:m2082_7, partial:m2082_11 -# 2082| r2082_13(glval) = Convert : r2082_3 -# 2082| r2082_14(TernaryNonPodObj &) = CopyValue : r2082_13 -# 2082| r2082_15(TernaryNonPodObj &) = Call[operator=] : func:r2082_2, this:r2082_1, 0:r2082_14 -# 2082| m2082_16(unknown) = ^CallSideEffect : ~m2082_12 -# 2082| m2082_17(unknown) = Chi : total:m2082_12, partial:m2082_16 -# 2082| v2082_18(void) = ^IndirectReadSideEffect[-1] : &:r2082_1, m2081_17 -# 2082| v2082_19(void) = ^BufferReadSideEffect[0] : &:r2082_14, ~m2082_17 -# 2082| m2082_20(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_1 -# 2082| m2082_21(TernaryNonPodObj) = Chi : total:m2081_17, partial:m2082_20 -# 2082| r2082_22(glval) = CopyValue : r2082_3 -# 2082| r2082_23(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2082| v2082_24(void) = Call[~TernaryNonPodObj] : func:r2082_23, this:r2082_22 -# 2082| m2082_25(unknown) = ^CallSideEffect : ~m2082_17 -# 2082| m2082_26(unknown) = Chi : total:m2082_17, partial:m2082_25 -# 2082| v2082_27(void) = ^IndirectReadSideEffect[-1] : &:r2082_22, ~m2082_26 -# 2082| m2082_28(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_22 -# 2082| m2082_29(unknown) = Chi : total:m2082_26, partial:m2082_28 -# 2082| r2082_30(glval) = CopyValue : r2082_15 -# 2083| r2083_1(glval) = VariableAddress[z] : -# 2083| r2083_2(glval) = FunctionAddress[operator=] : -# 2083| r2083_3(glval) = VariableAddress[#temp2083:9] : -# 2083| r2083_4(glval) = VariableAddress[a] : -# 2083| r2083_5(bool) = Load[a] : &:r2083_4, m2080_7 -# 2083| v2083_6(void) = ConditionalBranch : r2083_5 +# 2084| Block 4 +# 2084| m2084_7(unknown) = Phi : from 5:~m2084_39, from 6:~m2084_51 +# 2084| m2084_8(TernaryNonPodObj) = Phi : from 5:m2084_45, from 6:m2084_56 +# 2084| r2084_9(glval) = VariableAddress[#temp2084:9] : +# 2084| r2084_10(TernaryNonPodObj) = Load[#temp2084:9] : &:r2084_9, m2084_8 +# 2084| m2084_11(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_3, r2084_10 +# 2084| m2084_12(unknown) = Chi : total:m2084_7, partial:m2084_11 +# 2084| r2084_13(glval) = Convert : r2084_3 +# 2084| r2084_14(TernaryNonPodObj &) = CopyValue : r2084_13 +# 2084| r2084_15(TernaryNonPodObj &) = Call[operator=] : func:r2084_2, this:r2084_1, 0:r2084_14 +# 2084| m2084_16(unknown) = ^CallSideEffect : ~m2084_12 +# 2084| m2084_17(unknown) = Chi : total:m2084_12, partial:m2084_16 +# 2084| v2084_18(void) = ^IndirectReadSideEffect[-1] : &:r2084_1, m2083_17 +# 2084| v2084_19(void) = ^BufferReadSideEffect[0] : &:r2084_14, ~m2084_17 +# 2084| m2084_20(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_1 +# 2084| m2084_21(TernaryNonPodObj) = Chi : total:m2083_17, partial:m2084_20 +# 2084| r2084_22(glval) = CopyValue : r2084_3 +# 2084| r2084_23(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2084| v2084_24(void) = Call[~TernaryNonPodObj] : func:r2084_23, this:r2084_22 +# 2084| m2084_25(unknown) = ^CallSideEffect : ~m2084_17 +# 2084| m2084_26(unknown) = Chi : total:m2084_17, partial:m2084_25 +# 2084| v2084_27(void) = ^IndirectReadSideEffect[-1] : &:r2084_22, ~m2084_26 +# 2084| m2084_28(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_22 +# 2084| m2084_29(unknown) = Chi : total:m2084_26, partial:m2084_28 +# 2084| r2084_30(glval) = CopyValue : r2084_15 +# 2085| r2085_1(glval) = VariableAddress[z] : +# 2085| r2085_2(glval) = FunctionAddress[operator=] : +# 2085| r2085_3(glval) = VariableAddress[#temp2085:9] : +# 2085| r2085_4(glval) = VariableAddress[a] : +# 2085| r2085_5(bool) = Load[a] : &:r2085_4, m2082_7 +# 2085| v2085_6(void) = ConditionalBranch : r2085_5 #-----| False -> Block 9 #-----| True -> Block 8 -# 2082| Block 5 -# 2082| r2082_31(glval) = VariableAddress[#temp2082:13] : -# 2082| m2082_32(TernaryNonPodObj) = Uninitialized[#temp2082:13] : &:r2082_31 -# 2082| r2082_33(glval) = FunctionAddress[TernaryNonPodObj] : -# 2082| r2082_34(glval) = VariableAddress[x] : -# 2082| r2082_35(glval) = Convert : r2082_34 -# 2082| r2082_36(TernaryNonPodObj &) = CopyValue : r2082_35 -# 2082| v2082_37(void) = Call[TernaryNonPodObj] : func:r2082_33, this:r2082_31, 0:r2082_36 -# 2082| m2082_38(unknown) = ^CallSideEffect : ~m2081_13 -# 2082| m2082_39(unknown) = Chi : total:m2081_13, partial:m2082_38 -# 2082| v2082_40(void) = ^BufferReadSideEffect[0] : &:r2082_36, ~m2080_9 -# 2082| m2082_41(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_31 -# 2082| m2082_42(TernaryNonPodObj) = Chi : total:m2082_32, partial:m2082_41 -# 2082| r2082_43(TernaryNonPodObj) = Load[#temp2082:13] : &:r2082_31, m2082_42 -# 2082| r2082_44(glval) = VariableAddress[#temp2082:9] : -# 2082| m2082_45(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_44, r2082_43 +# 2084| Block 5 +# 2084| r2084_31(glval) = VariableAddress[#temp2084:13] : +# 2084| m2084_32(TernaryNonPodObj) = Uninitialized[#temp2084:13] : &:r2084_31 +# 2084| r2084_33(glval) = FunctionAddress[TernaryNonPodObj] : +# 2084| r2084_34(glval) = VariableAddress[x] : +# 2084| r2084_35(glval) = Convert : r2084_34 +# 2084| r2084_36(TernaryNonPodObj &) = CopyValue : r2084_35 +# 2084| v2084_37(void) = Call[TernaryNonPodObj] : func:r2084_33, this:r2084_31, 0:r2084_36 +# 2084| m2084_38(unknown) = ^CallSideEffect : ~m2083_13 +# 2084| m2084_39(unknown) = Chi : total:m2083_13, partial:m2084_38 +# 2084| v2084_40(void) = ^BufferReadSideEffect[0] : &:r2084_36, ~m2082_9 +# 2084| m2084_41(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_31 +# 2084| m2084_42(TernaryNonPodObj) = Chi : total:m2084_32, partial:m2084_41 +# 2084| r2084_43(TernaryNonPodObj) = Load[#temp2084:13] : &:r2084_31, m2084_42 +# 2084| r2084_44(glval) = VariableAddress[#temp2084:9] : +# 2084| m2084_45(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_44, r2084_43 #-----| Goto -> Block 4 -# 2082| Block 6 -# 2082| r2082_46(glval) = VariableAddress[#temp2082:17] : -# 2082| m2082_47(TernaryNonPodObj) = Uninitialized[#temp2082:17] : &:r2082_46 -# 2082| r2082_48(glval) = FunctionAddress[TernaryNonPodObj] : -# 2082| v2082_49(void) = Call[TernaryNonPodObj] : func:r2082_48, this:r2082_46 -# 2082| m2082_50(unknown) = ^CallSideEffect : ~m2081_13 -# 2082| m2082_51(unknown) = Chi : total:m2081_13, partial:m2082_50 -# 2082| m2082_52(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_46 -# 2082| m2082_53(TernaryNonPodObj) = Chi : total:m2082_47, partial:m2082_52 -# 2082| r2082_54(TernaryNonPodObj) = Load[#temp2082:17] : &:r2082_46, m2082_53 -# 2082| r2082_55(glval) = VariableAddress[#temp2082:9] : -# 2082| m2082_56(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_55, r2082_54 +# 2084| Block 6 +# 2084| r2084_46(glval) = VariableAddress[#temp2084:17] : +# 2084| m2084_47(TernaryNonPodObj) = Uninitialized[#temp2084:17] : &:r2084_46 +# 2084| r2084_48(glval) = FunctionAddress[TernaryNonPodObj] : +# 2084| v2084_49(void) = Call[TernaryNonPodObj] : func:r2084_48, this:r2084_46 +# 2084| m2084_50(unknown) = ^CallSideEffect : ~m2083_13 +# 2084| m2084_51(unknown) = Chi : total:m2083_13, partial:m2084_50 +# 2084| m2084_52(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_46 +# 2084| m2084_53(TernaryNonPodObj) = Chi : total:m2084_47, partial:m2084_52 +# 2084| r2084_54(TernaryNonPodObj) = Load[#temp2084:17] : &:r2084_46, m2084_53 +# 2084| r2084_55(glval) = VariableAddress[#temp2084:9] : +# 2084| m2084_56(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_55, r2084_54 #-----| Goto -> Block 4 -# 2083| Block 7 -# 2083| m2083_7(unknown) = Phi : from 8:~m2083_36, from 9:~m2083_47 -# 2083| m2083_8(TernaryNonPodObj) = Phi : from 8:m2083_41, from 9:m2083_52 -# 2083| r2083_9(glval) = VariableAddress[#temp2083:9] : -# 2083| r2083_10(TernaryNonPodObj) = Load[#temp2083:9] : &:r2083_9, m2083_8 -# 2083| m2083_11(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_3, r2083_10 -# 2083| m2083_12(unknown) = Chi : total:m2083_7, partial:m2083_11 -# 2083| r2083_13(glval) = Convert : r2083_3 -# 2083| r2083_14(TernaryNonPodObj &) = CopyValue : r2083_13 -# 2083| r2083_15(TernaryNonPodObj &) = Call[operator=] : func:r2083_2, this:r2083_1, 0:r2083_14 -# 2083| m2083_16(unknown) = ^CallSideEffect : ~m2083_12 -# 2083| m2083_17(unknown) = Chi : total:m2083_12, partial:m2083_16 -# 2083| v2083_18(void) = ^IndirectReadSideEffect[-1] : &:r2083_1, m2082_21 -# 2083| v2083_19(void) = ^BufferReadSideEffect[0] : &:r2083_14, ~m2083_17 -# 2083| m2083_20(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_1 -# 2083| m2083_21(TernaryNonPodObj) = Chi : total:m2082_21, partial:m2083_20 -# 2083| r2083_22(glval) = CopyValue : r2083_3 -# 2083| r2083_23(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2083| v2083_24(void) = Call[~TernaryNonPodObj] : func:r2083_23, this:r2083_22 -# 2083| m2083_25(unknown) = ^CallSideEffect : ~m2083_17 -# 2083| m2083_26(unknown) = Chi : total:m2083_17, partial:m2083_25 -# 2083| v2083_27(void) = ^IndirectReadSideEffect[-1] : &:r2083_22, ~m2083_26 -# 2083| m2083_28(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_22 -# 2083| m2083_29(unknown) = Chi : total:m2083_26, partial:m2083_28 -# 2083| r2083_30(glval) = CopyValue : r2083_15 -# 2084| r2084_1(glval) = VariableAddress[z] : -# 2084| r2084_2(glval) = FunctionAddress[operator=] : -# 2084| r2084_3(glval) = VariableAddress[a] : -# 2084| r2084_4(bool) = Load[a] : &:r2084_3, m2080_7 -# 2084| v2084_5(void) = ConditionalBranch : r2084_4 +# 2085| Block 7 +# 2085| m2085_7(unknown) = Phi : from 8:~m2085_36, from 9:~m2085_47 +# 2085| m2085_8(TernaryNonPodObj) = Phi : from 8:m2085_41, from 9:m2085_52 +# 2085| r2085_9(glval) = VariableAddress[#temp2085:9] : +# 2085| r2085_10(TernaryNonPodObj) = Load[#temp2085:9] : &:r2085_9, m2085_8 +# 2085| m2085_11(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_3, r2085_10 +# 2085| m2085_12(unknown) = Chi : total:m2085_7, partial:m2085_11 +# 2085| r2085_13(glval) = Convert : r2085_3 +# 2085| r2085_14(TernaryNonPodObj &) = CopyValue : r2085_13 +# 2085| r2085_15(TernaryNonPodObj &) = Call[operator=] : func:r2085_2, this:r2085_1, 0:r2085_14 +# 2085| m2085_16(unknown) = ^CallSideEffect : ~m2085_12 +# 2085| m2085_17(unknown) = Chi : total:m2085_12, partial:m2085_16 +# 2085| v2085_18(void) = ^IndirectReadSideEffect[-1] : &:r2085_1, m2084_21 +# 2085| v2085_19(void) = ^BufferReadSideEffect[0] : &:r2085_14, ~m2085_17 +# 2085| m2085_20(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_1 +# 2085| m2085_21(TernaryNonPodObj) = Chi : total:m2084_21, partial:m2085_20 +# 2085| r2085_22(glval) = CopyValue : r2085_3 +# 2085| r2085_23(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2085| v2085_24(void) = Call[~TernaryNonPodObj] : func:r2085_23, this:r2085_22 +# 2085| m2085_25(unknown) = ^CallSideEffect : ~m2085_17 +# 2085| m2085_26(unknown) = Chi : total:m2085_17, partial:m2085_25 +# 2085| v2085_27(void) = ^IndirectReadSideEffect[-1] : &:r2085_22, ~m2085_26 +# 2085| m2085_28(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_22 +# 2085| m2085_29(unknown) = Chi : total:m2085_26, partial:m2085_28 +# 2085| r2085_30(glval) = CopyValue : r2085_15 +# 2086| r2086_1(glval) = VariableAddress[z] : +# 2086| r2086_2(glval) = FunctionAddress[operator=] : +# 2086| r2086_3(glval) = VariableAddress[a] : +# 2086| r2086_4(bool) = Load[a] : &:r2086_3, m2082_7 +# 2086| v2086_5(void) = ConditionalBranch : r2086_4 #-----| False -> Block 12 #-----| True -> Block 11 -# 2083| Block 8 -# 2083| r2083_31(glval) = VariableAddress[#temp2083:13] : -# 2083| m2083_32(TernaryNonPodObj) = Uninitialized[#temp2083:13] : &:r2083_31 -# 2083| r2083_33(glval) = FunctionAddress[TernaryNonPodObj] : -# 2083| v2083_34(void) = Call[TernaryNonPodObj] : func:r2083_33, this:r2083_31 -# 2083| m2083_35(unknown) = ^CallSideEffect : ~m2082_29 -# 2083| m2083_36(unknown) = Chi : total:m2082_29, partial:m2083_35 -# 2083| m2083_37(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_31 -# 2083| m2083_38(TernaryNonPodObj) = Chi : total:m2083_32, partial:m2083_37 -# 2083| r2083_39(TernaryNonPodObj) = Load[#temp2083:13] : &:r2083_31, m2083_38 -# 2083| r2083_40(glval) = VariableAddress[#temp2083:9] : -# 2083| m2083_41(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_40, r2083_39 +# 2085| Block 8 +# 2085| r2085_31(glval) = VariableAddress[#temp2085:13] : +# 2085| m2085_32(TernaryNonPodObj) = Uninitialized[#temp2085:13] : &:r2085_31 +# 2085| r2085_33(glval) = FunctionAddress[TernaryNonPodObj] : +# 2085| v2085_34(void) = Call[TernaryNonPodObj] : func:r2085_33, this:r2085_31 +# 2085| m2085_35(unknown) = ^CallSideEffect : ~m2084_29 +# 2085| m2085_36(unknown) = Chi : total:m2084_29, partial:m2085_35 +# 2085| m2085_37(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_31 +# 2085| m2085_38(TernaryNonPodObj) = Chi : total:m2085_32, partial:m2085_37 +# 2085| r2085_39(TernaryNonPodObj) = Load[#temp2085:13] : &:r2085_31, m2085_38 +# 2085| r2085_40(glval) = VariableAddress[#temp2085:9] : +# 2085| m2085_41(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_40, r2085_39 #-----| Goto -> Block 7 -# 2083| Block 9 -# 2083| r2083_42(glval) = VariableAddress[#temp2083:34] : -# 2083| m2083_43(TernaryNonPodObj) = Uninitialized[#temp2083:34] : &:r2083_42 -# 2083| r2083_44(glval) = FunctionAddress[TernaryNonPodObj] : -# 2083| v2083_45(void) = Call[TernaryNonPodObj] : func:r2083_44, this:r2083_42 -# 2083| m2083_46(unknown) = ^CallSideEffect : ~m2082_29 -# 2083| m2083_47(unknown) = Chi : total:m2082_29, partial:m2083_46 -# 2083| m2083_48(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_42 -# 2083| m2083_49(TernaryNonPodObj) = Chi : total:m2083_43, partial:m2083_48 -# 2083| r2083_50(TernaryNonPodObj) = Load[#temp2083:34] : &:r2083_42, m2083_49 -# 2083| r2083_51(glval) = VariableAddress[#temp2083:9] : -# 2083| m2083_52(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_51, r2083_50 +# 2085| Block 9 +# 2085| r2085_42(glval) = VariableAddress[#temp2085:34] : +# 2085| m2085_43(TernaryNonPodObj) = Uninitialized[#temp2085:34] : &:r2085_42 +# 2085| r2085_44(glval) = FunctionAddress[TernaryNonPodObj] : +# 2085| v2085_45(void) = Call[TernaryNonPodObj] : func:r2085_44, this:r2085_42 +# 2085| m2085_46(unknown) = ^CallSideEffect : ~m2084_29 +# 2085| m2085_47(unknown) = Chi : total:m2084_29, partial:m2085_46 +# 2085| m2085_48(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_42 +# 2085| m2085_49(TernaryNonPodObj) = Chi : total:m2085_43, partial:m2085_48 +# 2085| r2085_50(TernaryNonPodObj) = Load[#temp2085:34] : &:r2085_42, m2085_49 +# 2085| r2085_51(glval) = VariableAddress[#temp2085:9] : +# 2085| m2085_52(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_51, r2085_50 #-----| Goto -> Block 7 -# 2084| Block 10 -# 2084| m2084_6(glval) = Phi : from 11:m2084_49, from 12:m2084_52 -# 2084| r2084_7(glval) = VariableAddress[#temp2084:10] : -# 2084| r2084_8(glval) = Load[#temp2084:10] : &:r2084_7, m2084_6 -# 2084| r2084_9(glval) = Convert : r2084_8 -# 2084| r2084_10(TernaryNonPodObj &) = CopyValue : r2084_9 -# 2084| r2084_11(TernaryNonPodObj &) = Call[operator=] : func:r2084_2, this:r2084_1, 0:r2084_10 -# 2084| m2084_12(unknown) = ^CallSideEffect : ~m2083_29 -# 2084| m2084_13(unknown) = Chi : total:m2083_29, partial:m2084_12 -# 2084| v2084_14(void) = ^IndirectReadSideEffect[-1] : &:r2084_1, m2083_21 -# 2084| v2084_15(void) = ^BufferReadSideEffect[0] : &:r2084_10, ~m2080_13 -# 2084| m2084_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_1 -# 2084| m2084_17(TernaryNonPodObj) = Chi : total:m2083_21, partial:m2084_16 -# 2084| r2084_18(glval) = CopyValue : r2084_11 -# 2084| r2084_19(glval) = FunctionAddress[operator=] : -# 2084| r2084_20(glval) = VariableAddress[#temp2084:23] : -# 2084| m2084_21(TernaryNonPodObj) = Uninitialized[#temp2084:23] : &:r2084_20 -# 2084| m2084_22(unknown) = Chi : total:m2084_13, partial:m2084_21 -# 2084| r2084_23(glval) = FunctionAddress[TernaryNonPodObj] : -# 2084| v2084_24(void) = Call[TernaryNonPodObj] : func:r2084_23, this:r2084_20 -# 2084| m2084_25(unknown) = ^CallSideEffect : ~m2084_22 -# 2084| m2084_26(unknown) = Chi : total:m2084_22, partial:m2084_25 -# 2084| m2084_27(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_20 -# 2084| m2084_28(unknown) = Chi : total:m2084_26, partial:m2084_27 -# 2084| r2084_29(glval) = Convert : r2084_20 -# 2084| r2084_30(TernaryNonPodObj &) = CopyValue : r2084_29 -# 2084| r2084_31(TernaryNonPodObj &) = Call[operator=] : func:r2084_19, this:r2084_18, 0:r2084_30 -# 2084| m2084_32(unknown) = ^CallSideEffect : ~m2084_28 -# 2084| m2084_33(unknown) = Chi : total:m2084_28, partial:m2084_32 -# 2084| v2084_34(void) = ^IndirectReadSideEffect[-1] : &:r2084_18, m2084_17 -# 2084| v2084_35(void) = ^BufferReadSideEffect[0] : &:r2084_30, ~m2084_33 -# 2084| m2084_36(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_18 -# 2084| m2084_37(TernaryNonPodObj) = Chi : total:m2084_17, partial:m2084_36 -# 2084| r2084_38(glval) = CopyValue : r2084_20 -# 2084| r2084_39(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2084| v2084_40(void) = Call[~TernaryNonPodObj] : func:r2084_39, this:r2084_38 -# 2084| m2084_41(unknown) = ^CallSideEffect : ~m2084_33 -# 2084| m2084_42(unknown) = Chi : total:m2084_33, partial:m2084_41 -# 2084| v2084_43(void) = ^IndirectReadSideEffect[-1] : &:r2084_38, ~m2084_42 -# 2084| m2084_44(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_38 -# 2084| m2084_45(unknown) = Chi : total:m2084_42, partial:m2084_44 -# 2084| r2084_46(glval) = CopyValue : r2084_31 -# 2085| v2085_1(void) = NoOp : -# 2080| v2080_16(void) = ReturnVoid : -# 2080| v2080_17(void) = AliasedUse : ~m2084_42 -# 2080| v2080_18(void) = ExitFunction : - -# 2084| Block 11 -# 2084| r2084_47(glval) = VariableAddress[x] : -# 2084| r2084_48(glval) = VariableAddress[#temp2084:10] : -# 2084| m2084_49(glval) = Store[#temp2084:10] : &:r2084_48, r2084_47 +# 2086| Block 10 +# 2086| m2086_6(glval) = Phi : from 11:m2086_49, from 12:m2086_52 +# 2086| r2086_7(glval) = VariableAddress[#temp2086:10] : +# 2086| r2086_8(glval) = Load[#temp2086:10] : &:r2086_7, m2086_6 +# 2086| r2086_9(glval) = Convert : r2086_8 +# 2086| r2086_10(TernaryNonPodObj &) = CopyValue : r2086_9 +# 2086| r2086_11(TernaryNonPodObj &) = Call[operator=] : func:r2086_2, this:r2086_1, 0:r2086_10 +# 2086| m2086_12(unknown) = ^CallSideEffect : ~m2085_29 +# 2086| m2086_13(unknown) = Chi : total:m2085_29, partial:m2086_12 +# 2086| v2086_14(void) = ^IndirectReadSideEffect[-1] : &:r2086_1, m2085_21 +# 2086| v2086_15(void) = ^BufferReadSideEffect[0] : &:r2086_10, ~m2082_13 +# 2086| m2086_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_1 +# 2086| m2086_17(TernaryNonPodObj) = Chi : total:m2085_21, partial:m2086_16 +# 2086| r2086_18(glval) = CopyValue : r2086_11 +# 2086| r2086_19(glval) = FunctionAddress[operator=] : +# 2086| r2086_20(glval) = VariableAddress[#temp2086:23] : +# 2086| m2086_21(TernaryNonPodObj) = Uninitialized[#temp2086:23] : &:r2086_20 +# 2086| m2086_22(unknown) = Chi : total:m2086_13, partial:m2086_21 +# 2086| r2086_23(glval) = FunctionAddress[TernaryNonPodObj] : +# 2086| v2086_24(void) = Call[TernaryNonPodObj] : func:r2086_23, this:r2086_20 +# 2086| m2086_25(unknown) = ^CallSideEffect : ~m2086_22 +# 2086| m2086_26(unknown) = Chi : total:m2086_22, partial:m2086_25 +# 2086| m2086_27(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_20 +# 2086| m2086_28(unknown) = Chi : total:m2086_26, partial:m2086_27 +# 2086| r2086_29(glval) = Convert : r2086_20 +# 2086| r2086_30(TernaryNonPodObj &) = CopyValue : r2086_29 +# 2086| r2086_31(TernaryNonPodObj &) = Call[operator=] : func:r2086_19, this:r2086_18, 0:r2086_30 +# 2086| m2086_32(unknown) = ^CallSideEffect : ~m2086_28 +# 2086| m2086_33(unknown) = Chi : total:m2086_28, partial:m2086_32 +# 2086| v2086_34(void) = ^IndirectReadSideEffect[-1] : &:r2086_18, m2086_17 +# 2086| v2086_35(void) = ^BufferReadSideEffect[0] : &:r2086_30, ~m2086_33 +# 2086| m2086_36(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_18 +# 2086| m2086_37(TernaryNonPodObj) = Chi : total:m2086_17, partial:m2086_36 +# 2086| r2086_38(glval) = CopyValue : r2086_20 +# 2086| r2086_39(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2086| v2086_40(void) = Call[~TernaryNonPodObj] : func:r2086_39, this:r2086_38 +# 2086| m2086_41(unknown) = ^CallSideEffect : ~m2086_33 +# 2086| m2086_42(unknown) = Chi : total:m2086_33, partial:m2086_41 +# 2086| v2086_43(void) = ^IndirectReadSideEffect[-1] : &:r2086_38, ~m2086_42 +# 2086| m2086_44(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_38 +# 2086| m2086_45(unknown) = Chi : total:m2086_42, partial:m2086_44 +# 2086| r2086_46(glval) = CopyValue : r2086_31 +# 2087| v2087_1(void) = NoOp : +# 2082| v2082_16(void) = ReturnVoid : +# 2082| v2082_17(void) = AliasedUse : ~m2086_42 +# 2082| v2082_18(void) = ExitFunction : + +# 2086| Block 11 +# 2086| r2086_47(glval) = VariableAddress[x] : +# 2086| r2086_48(glval) = VariableAddress[#temp2086:10] : +# 2086| m2086_49(glval) = Store[#temp2086:10] : &:r2086_48, r2086_47 #-----| Goto -> Block 10 -# 2084| Block 12 -# 2084| r2084_50(glval) = VariableAddress[y] : -# 2084| r2084_51(glval) = VariableAddress[#temp2084:10] : -# 2084| m2084_52(glval) = Store[#temp2084:10] : &:r2084_51, r2084_50 +# 2086| Block 12 +# 2086| r2086_50(glval) = VariableAddress[y] : +# 2086| r2086_51(glval) = VariableAddress[#temp2086:10] : +# 2086| m2086_52(glval) = Store[#temp2086:10] : &:r2086_51, r2086_50 #-----| Goto -> Block 10 -# 2089| unsigned int CommaTest(unsigned int) -# 2089| Block 0 -# 2089| v2089_1(void) = EnterFunction : -# 2089| m2089_2(unknown) = AliasedDefinition : -# 2089| m2089_3(unknown) = InitializeNonLocal : -# 2089| m2089_4(unknown) = Chi : total:m2089_2, partial:m2089_3 -# 2089| r2089_5(glval) = VariableAddress[x] : -# 2089| m2089_6(unsigned int) = InitializeParameter[x] : &:r2089_5 -# 2090| r2090_1(glval) = VariableAddress[y] : -# 2090| m2090_2(unsigned int) = Uninitialized[y] : &:r2090_1 -# 2091| r2091_1(glval) = VariableAddress[x] : -# 2091| r2091_2(unsigned int) = Load[x] : &:r2091_1, m2089_6 -# 2091| r2091_3(unsigned int) = Constant[100] : -# 2091| r2091_4(bool) = CompareLT : r2091_2, r2091_3 -# 2091| v2091_5(void) = ConditionalBranch : r2091_4 +# 2091| unsigned int CommaTest(unsigned int) +# 2091| Block 0 +# 2091| v2091_1(void) = EnterFunction : +# 2091| m2091_2(unknown) = AliasedDefinition : +# 2091| m2091_3(unknown) = InitializeNonLocal : +# 2091| m2091_4(unknown) = Chi : total:m2091_2, partial:m2091_3 +# 2091| r2091_5(glval) = VariableAddress[x] : +# 2091| m2091_6(unsigned int) = InitializeParameter[x] : &:r2091_5 +# 2092| r2092_1(glval) = VariableAddress[y] : +# 2092| m2092_2(unsigned int) = Uninitialized[y] : &:r2092_1 +# 2093| r2093_1(glval) = VariableAddress[x] : +# 2093| r2093_2(unsigned int) = Load[x] : &:r2093_1, m2091_6 +# 2093| r2093_3(unsigned int) = Constant[100] : +# 2093| r2093_4(bool) = CompareLT : r2093_2, r2093_3 +# 2093| v2093_5(void) = ConditionalBranch : r2093_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 2091| Block 1 -# 2091| m2091_6(unknown) = Phi : from 2:~m2092_6, from 3:~m2093_6 -# 2091| m2091_7(unsigned int) = Phi : from 2:m2091_13, from 3:m2091_15 -# 2091| r2091_8(glval) = VariableAddress[#temp2091:7] : -# 2091| r2091_9(unsigned int) = Load[#temp2091:7] : &:r2091_8, m2091_7 -# 2091| r2091_10(glval) = VariableAddress[y] : -# 2091| m2091_11(unsigned int) = Store[y] : &:r2091_10, r2091_9 -# 2094| r2094_1(glval) = VariableAddress[#return] : -# 2094| m2094_2(unsigned int) = Uninitialized[#return] : &:r2094_1 -# 2089| r2089_7(glval) = VariableAddress[#return] : -# 2089| v2089_8(void) = ReturnValue : &:r2089_7, m2094_2 -# 2089| v2089_9(void) = AliasedUse : ~m2091_6 -# 2089| v2089_10(void) = ExitFunction : - -# 2092| Block 2 -# 2092| r2092_1(glval) = FunctionAddress[CommaTestHelper] : -# 2092| r2092_2(glval) = VariableAddress[x] : -# 2092| r2092_3(unsigned int) = Load[x] : &:r2092_2, m2089_6 -# 2092| v2092_4(void) = Call[CommaTestHelper] : func:r2092_1, 0:r2092_3 -# 2092| m2092_5(unknown) = ^CallSideEffect : ~m2089_4 -# 2092| m2092_6(unknown) = Chi : total:m2089_4, partial:m2092_5 -# 2092| r2092_7(glval) = VariableAddress[x] : -# 2092| r2092_8(unsigned int) = Load[x] : &:r2092_7, m2089_6 -# 2092| r2092_9(unsigned int) = CopyValue : r2092_8 -# 2091| r2091_12(glval) = VariableAddress[#temp2091:7] : -# 2091| m2091_13(unsigned int) = Store[#temp2091:7] : &:r2091_12, r2092_9 +# 2093| Block 1 +# 2093| m2093_6(unknown) = Phi : from 2:~m2094_6, from 3:~m2095_6 +# 2093| m2093_7(unsigned int) = Phi : from 2:m2093_13, from 3:m2093_15 +# 2093| r2093_8(glval) = VariableAddress[#temp2093:7] : +# 2093| r2093_9(unsigned int) = Load[#temp2093:7] : &:r2093_8, m2093_7 +# 2093| r2093_10(glval) = VariableAddress[y] : +# 2093| m2093_11(unsigned int) = Store[y] : &:r2093_10, r2093_9 +# 2096| r2096_1(glval) = VariableAddress[#return] : +# 2096| m2096_2(unsigned int) = Uninitialized[#return] : &:r2096_1 +# 2091| r2091_7(glval) = VariableAddress[#return] : +# 2091| v2091_8(void) = ReturnValue : &:r2091_7, m2096_2 +# 2091| v2091_9(void) = AliasedUse : ~m2093_6 +# 2091| v2091_10(void) = ExitFunction : + +# 2094| Block 2 +# 2094| r2094_1(glval) = FunctionAddress[CommaTestHelper] : +# 2094| r2094_2(glval) = VariableAddress[x] : +# 2094| r2094_3(unsigned int) = Load[x] : &:r2094_2, m2091_6 +# 2094| v2094_4(void) = Call[CommaTestHelper] : func:r2094_1, 0:r2094_3 +# 2094| m2094_5(unknown) = ^CallSideEffect : ~m2091_4 +# 2094| m2094_6(unknown) = Chi : total:m2091_4, partial:m2094_5 +# 2094| r2094_7(glval) = VariableAddress[x] : +# 2094| r2094_8(unsigned int) = Load[x] : &:r2094_7, m2091_6 +# 2094| r2094_9(unsigned int) = CopyValue : r2094_8 +# 2093| r2093_12(glval) = VariableAddress[#temp2093:7] : +# 2093| m2093_13(unsigned int) = Store[#temp2093:7] : &:r2093_12, r2094_9 #-----| Goto -> Block 1 -# 2093| Block 3 -# 2093| r2093_1(glval) = FunctionAddress[CommaTestHelper] : -# 2093| r2093_2(glval) = VariableAddress[x] : -# 2093| r2093_3(unsigned int) = Load[x] : &:r2093_2, m2089_6 -# 2093| v2093_4(void) = Call[CommaTestHelper] : func:r2093_1, 0:r2093_3 -# 2093| m2093_5(unknown) = ^CallSideEffect : ~m2089_4 -# 2093| m2093_6(unknown) = Chi : total:m2089_4, partial:m2093_5 -# 2093| r2093_7(int) = Constant[10] : -# 2093| r2093_8(int) = CopyValue : r2093_7 -# 2093| r2093_9(unsigned int) = Convert : r2093_8 -# 2091| r2091_14(glval) = VariableAddress[#temp2091:7] : -# 2091| m2091_15(unsigned int) = Store[#temp2091:7] : &:r2091_14, r2093_9 +# 2095| Block 3 +# 2095| r2095_1(glval) = FunctionAddress[CommaTestHelper] : +# 2095| r2095_2(glval) = VariableAddress[x] : +# 2095| r2095_3(unsigned int) = Load[x] : &:r2095_2, m2091_6 +# 2095| v2095_4(void) = Call[CommaTestHelper] : func:r2095_1, 0:r2095_3 +# 2095| m2095_5(unknown) = ^CallSideEffect : ~m2091_4 +# 2095| m2095_6(unknown) = Chi : total:m2091_4, partial:m2095_5 +# 2095| r2095_7(int) = Constant[10] : +# 2095| r2095_8(int) = CopyValue : r2095_7 +# 2095| r2095_9(unsigned int) = Convert : r2095_8 +# 2093| r2093_14(glval) = VariableAddress[#temp2093:7] : +# 2093| m2093_15(unsigned int) = Store[#temp2093:7] : &:r2093_14, r2095_9 #-----| Goto -> Block 1 -# 2096| void NewDeleteMem() -# 2096| Block 0 -# 2096| v2096_1(void) = EnterFunction : -# 2096| m2096_2(unknown) = AliasedDefinition : -# 2096| m2096_3(unknown) = InitializeNonLocal : -# 2096| m2096_4(unknown) = Chi : total:m2096_2, partial:m2096_3 -# 2097| r2097_1(glval) = VariableAddress[x] : -# 2097| r2097_2(glval) = FunctionAddress[operator new] : -# 2097| r2097_3(unsigned long) = Constant[4] : -# 2097| r2097_4(void *) = Call[operator new] : func:r2097_2, 0:r2097_3 -# 2097| m2097_5(unknown) = ^CallSideEffect : ~m2096_4 -# 2097| m2097_6(unknown) = Chi : total:m2096_4, partial:m2097_5 -# 2097| m2097_7(unknown) = ^InitializeDynamicAllocation : &:r2097_4 -# 2097| m2097_8(unknown) = Chi : total:m2097_6, partial:m2097_7 -# 2097| r2097_9(int *) = Convert : r2097_4 -# 2097| m2097_10(int *) = Store[x] : &:r2097_1, r2097_9 -# 2098| r2098_1(int) = Constant[6] : -# 2098| r2098_2(glval) = VariableAddress[x] : -# 2098| r2098_3(int *) = Load[x] : &:r2098_2, m2097_10 -# 2098| r2098_4(glval) = CopyValue : r2098_3 -# 2098| m2098_5(int) = Store[?] : &:r2098_4, r2098_1 -# 2098| m2098_6(unknown) = Chi : total:m2097_8, partial:m2098_5 -# 2099| r2099_1(glval) = FunctionAddress[operator delete] : -# 2099| r2099_2(glval) = VariableAddress[x] : -# 2099| r2099_3(int *) = Load[x] : &:r2099_2, m2097_10 -# 2099| v2099_4(void) = Call[operator delete] : func:r2099_1, 0:r2099_3 -# 2099| m2099_5(unknown) = ^CallSideEffect : ~m2098_6 -# 2099| m2099_6(unknown) = Chi : total:m2098_6, partial:m2099_5 -# 2100| v2100_1(void) = NoOp : -# 2096| v2096_5(void) = ReturnVoid : -# 2096| v2096_6(void) = AliasedUse : ~m2099_6 -# 2096| v2096_7(void) = ExitFunction : - -# 2102| void Base2::Base2() -# 2102| Block 0 -# 2102| v2102_1(void) = EnterFunction : -# 2102| m2102_2(unknown) = AliasedDefinition : -# 2102| m2102_3(unknown) = InitializeNonLocal : -# 2102| m2102_4(unknown) = Chi : total:m2102_2, partial:m2102_3 -# 2102| r2102_5(glval) = VariableAddress[#this] : -# 2102| m2102_6(glval) = InitializeParameter[#this] : &:r2102_5 -# 2102| r2102_7(glval) = Load[#this] : &:r2102_5, m2102_6 -# 2102| m2102_8(Base2) = InitializeIndirection[#this] : &:r2102_7 -# 2102| v2102_9(void) = NoOp : -# 2102| v2102_10(void) = ReturnIndirection[#this] : &:r2102_7, m2102_8 -# 2102| v2102_11(void) = ReturnVoid : -# 2102| v2102_12(void) = AliasedUse : m2102_3 -# 2102| v2102_13(void) = ExitFunction : - -# 2104| void Base2::operator delete(void*) +# 2098| void NewDeleteMem() +# 2098| Block 0 +# 2098| v2098_1(void) = EnterFunction : +# 2098| m2098_2(unknown) = AliasedDefinition : +# 2098| m2098_3(unknown) = InitializeNonLocal : +# 2098| m2098_4(unknown) = Chi : total:m2098_2, partial:m2098_3 +# 2099| r2099_1(glval) = VariableAddress[x] : +# 2099| r2099_2(glval) = FunctionAddress[operator new] : +# 2099| r2099_3(unsigned long) = Constant[4] : +# 2099| r2099_4(void *) = Call[operator new] : func:r2099_2, 0:r2099_3 +# 2099| m2099_5(unknown) = ^CallSideEffect : ~m2098_4 +# 2099| m2099_6(unknown) = Chi : total:m2098_4, partial:m2099_5 +# 2099| m2099_7(unknown) = ^InitializeDynamicAllocation : &:r2099_4 +# 2099| m2099_8(unknown) = Chi : total:m2099_6, partial:m2099_7 +# 2099| r2099_9(int *) = Convert : r2099_4 +# 2099| m2099_10(int *) = Store[x] : &:r2099_1, r2099_9 +# 2100| r2100_1(int) = Constant[6] : +# 2100| r2100_2(glval) = VariableAddress[x] : +# 2100| r2100_3(int *) = Load[x] : &:r2100_2, m2099_10 +# 2100| r2100_4(glval) = CopyValue : r2100_3 +# 2100| m2100_5(int) = Store[?] : &:r2100_4, r2100_1 +# 2100| m2100_6(unknown) = Chi : total:m2099_8, partial:m2100_5 +# 2101| r2101_1(glval) = FunctionAddress[operator delete] : +# 2101| r2101_2(glval) = VariableAddress[x] : +# 2101| r2101_3(int *) = Load[x] : &:r2101_2, m2099_10 +# 2101| v2101_4(void) = Call[operator delete] : func:r2101_1, 0:r2101_3 +# 2101| m2101_5(unknown) = ^CallSideEffect : ~m2100_6 +# 2101| m2101_6(unknown) = Chi : total:m2100_6, partial:m2101_5 +# 2102| v2102_1(void) = NoOp : +# 2098| v2098_5(void) = ReturnVoid : +# 2098| v2098_6(void) = AliasedUse : ~m2101_6 +# 2098| v2098_7(void) = ExitFunction : + +# 2104| void Base2::Base2() # 2104| Block 0 -# 2104| v2104_1(void) = EnterFunction : -# 2104| m2104_2(unknown) = AliasedDefinition : -# 2104| m2104_3(unknown) = InitializeNonLocal : -# 2104| m2104_4(unknown) = Chi : total:m2104_2, partial:m2104_3 -# 2104| r2104_5(glval) = VariableAddress[p] : -# 2104| m2104_6(void *) = InitializeParameter[p] : &:r2104_5 -# 2104| r2104_7(void *) = Load[p] : &:r2104_5, m2104_6 -# 2104| m2104_8(unknown) = InitializeIndirection[p] : &:r2104_7 -# 2105| v2105_1(void) = NoOp : -# 2104| v2104_9(void) = ReturnIndirection[p] : &:r2104_7, m2104_8 -# 2104| v2104_10(void) = ReturnVoid : -# 2104| v2104_11(void) = AliasedUse : m2104_3 -# 2104| v2104_12(void) = ExitFunction : - -# 2106| void Base2::~Base2() +# 2104| v2104_1(void) = EnterFunction : +# 2104| m2104_2(unknown) = AliasedDefinition : +# 2104| m2104_3(unknown) = InitializeNonLocal : +# 2104| m2104_4(unknown) = Chi : total:m2104_2, partial:m2104_3 +# 2104| r2104_5(glval) = VariableAddress[#this] : +# 2104| m2104_6(glval) = InitializeParameter[#this] : &:r2104_5 +# 2104| r2104_7(glval) = Load[#this] : &:r2104_5, m2104_6 +# 2104| m2104_8(Base2) = InitializeIndirection[#this] : &:r2104_7 +# 2104| v2104_9(void) = NoOp : +# 2104| v2104_10(void) = ReturnIndirection[#this] : &:r2104_7, m2104_8 +# 2104| v2104_11(void) = ReturnVoid : +# 2104| v2104_12(void) = AliasedUse : m2104_3 +# 2104| v2104_13(void) = ExitFunction : + +# 2106| void Base2::operator delete(void*) # 2106| Block 0 -# 2106| v2106_1(void) = EnterFunction : -# 2106| m2106_2(unknown) = AliasedDefinition : -# 2106| m2106_3(unknown) = InitializeNonLocal : -# 2106| m2106_4(unknown) = Chi : total:m2106_2, partial:m2106_3 -# 2106| r2106_5(glval) = VariableAddress[#this] : -# 2106| m2106_6(glval) = InitializeParameter[#this] : &:r2106_5 -# 2106| r2106_7(glval) = Load[#this] : &:r2106_5, m2106_6 -# 2106| m2106_8(Base2) = InitializeIndirection[#this] : &:r2106_7 -# 2106| v2106_9(void) = NoOp : -# 2106| v2106_10(void) = ReturnIndirection[#this] : &:r2106_7, m2106_8 -# 2106| v2106_11(void) = ReturnVoid : -# 2106| v2106_12(void) = AliasedUse : m2106_3 -# 2106| v2106_13(void) = ExitFunction : - -# 2109| void Derived2::Derived2() -# 2109| Block 0 -# 2109| v2109_1(void) = EnterFunction : -# 2109| m2109_2(unknown) = AliasedDefinition : -# 2109| m2109_3(unknown) = InitializeNonLocal : -# 2109| m2109_4(unknown) = Chi : total:m2109_2, partial:m2109_3 -# 2109| r2109_5(glval) = VariableAddress[#this] : -# 2109| m2109_6(glval) = InitializeParameter[#this] : &:r2109_5 -# 2109| r2109_7(glval) = Load[#this] : &:r2109_5, m2109_6 -# 2109| m2109_8(Derived2) = InitializeIndirection[#this] : &:r2109_7 -# 2109| r2109_9(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : m2109_6 -# 2109| r2109_10(glval) = FunctionAddress[Base2] : -# 2109| v2109_11(void) = Call[Base2] : func:r2109_10, this:r2109_9 -# 2109| m2109_12(unknown) = ^CallSideEffect : ~m2109_4 -# 2109| m2109_13(unknown) = Chi : total:m2109_4, partial:m2109_12 -# 2109| m2109_14(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2109_9 -# 2109| m2109_15(unknown) = Chi : total:m2109_8, partial:m2109_14 -# 2109| v2109_16(void) = NoOp : -# 2109| v2109_17(void) = ReturnIndirection[#this] : &:r2109_7, m2109_15 -# 2109| v2109_18(void) = ReturnVoid : -# 2109| v2109_19(void) = AliasedUse : ~m2109_13 -# 2109| v2109_20(void) = ExitFunction : - -# 2112| void Derived2::~Derived2() -# 2112| Block 0 -# 2112| v2112_1(void) = EnterFunction : -# 2112| m2112_2(unknown) = AliasedDefinition : -# 2112| m2112_3(unknown) = InitializeNonLocal : -# 2112| m2112_4(unknown) = Chi : total:m2112_2, partial:m2112_3 -# 2112| r2112_5(glval) = VariableAddress[#this] : -# 2112| m2112_6(glval) = InitializeParameter[#this] : &:r2112_5 -# 2112| r2112_7(glval) = Load[#this] : &:r2112_5, m2112_6 -# 2112| m2112_8(Derived2) = InitializeIndirection[#this] : &:r2112_7 -# 2112| m2112_9(unknown) = Chi : total:m2112_4, partial:m2112_8 -# 2112| v2112_10(void) = NoOp : -# 2112| r2112_11(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : m2112_6 -# 2112| r2112_12(glval) = FunctionAddress[~Base2] : -# 2112| v2112_13(void) = Call[~Base2] : func:r2112_12, this:r2112_11 -# 2112| m2112_14(unknown) = ^CallSideEffect : ~m2112_9 -# 2112| m2112_15(unknown) = Chi : total:m2112_9, partial:m2112_14 -# 2112| v2112_16(void) = ReturnIndirection[#this] : &:r2112_7, ~m2112_15 -# 2112| v2112_17(void) = ReturnVoid : -# 2112| v2112_18(void) = AliasedUse : ~m2112_15 -# 2112| v2112_19(void) = ExitFunction : - -# 2114| void Derived2::operator delete(void*) +# 2106| v2106_1(void) = EnterFunction : +# 2106| m2106_2(unknown) = AliasedDefinition : +# 2106| m2106_3(unknown) = InitializeNonLocal : +# 2106| m2106_4(unknown) = Chi : total:m2106_2, partial:m2106_3 +# 2106| r2106_5(glval) = VariableAddress[p] : +# 2106| m2106_6(void *) = InitializeParameter[p] : &:r2106_5 +# 2106| r2106_7(void *) = Load[p] : &:r2106_5, m2106_6 +# 2106| m2106_8(unknown) = InitializeIndirection[p] : &:r2106_7 +# 2107| v2107_1(void) = NoOp : +# 2106| v2106_9(void) = ReturnIndirection[p] : &:r2106_7, m2106_8 +# 2106| v2106_10(void) = ReturnVoid : +# 2106| v2106_11(void) = AliasedUse : m2106_3 +# 2106| v2106_12(void) = ExitFunction : + +# 2108| void Base2::~Base2() +# 2108| Block 0 +# 2108| v2108_1(void) = EnterFunction : +# 2108| m2108_2(unknown) = AliasedDefinition : +# 2108| m2108_3(unknown) = InitializeNonLocal : +# 2108| m2108_4(unknown) = Chi : total:m2108_2, partial:m2108_3 +# 2108| r2108_5(glval) = VariableAddress[#this] : +# 2108| m2108_6(glval) = InitializeParameter[#this] : &:r2108_5 +# 2108| r2108_7(glval) = Load[#this] : &:r2108_5, m2108_6 +# 2108| m2108_8(Base2) = InitializeIndirection[#this] : &:r2108_7 +# 2108| v2108_9(void) = NoOp : +# 2108| v2108_10(void) = ReturnIndirection[#this] : &:r2108_7, m2108_8 +# 2108| v2108_11(void) = ReturnVoid : +# 2108| v2108_12(void) = AliasedUse : m2108_3 +# 2108| v2108_13(void) = ExitFunction : + +# 2111| void Derived2::Derived2() +# 2111| Block 0 +# 2111| v2111_1(void) = EnterFunction : +# 2111| m2111_2(unknown) = AliasedDefinition : +# 2111| m2111_3(unknown) = InitializeNonLocal : +# 2111| m2111_4(unknown) = Chi : total:m2111_2, partial:m2111_3 +# 2111| r2111_5(glval) = VariableAddress[#this] : +# 2111| m2111_6(glval) = InitializeParameter[#this] : &:r2111_5 +# 2111| r2111_7(glval) = Load[#this] : &:r2111_5, m2111_6 +# 2111| m2111_8(Derived2) = InitializeIndirection[#this] : &:r2111_7 +# 2111| r2111_9(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : r2111_7 +# 2111| r2111_10(glval) = FunctionAddress[Base2] : +# 2111| v2111_11(void) = Call[Base2] : func:r2111_10, this:r2111_9 +# 2111| m2111_12(unknown) = ^CallSideEffect : ~m2111_4 +# 2111| m2111_13(unknown) = Chi : total:m2111_4, partial:m2111_12 +# 2111| m2111_14(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2111_9 +# 2111| m2111_15(unknown) = Chi : total:m2111_8, partial:m2111_14 +# 2111| v2111_16(void) = NoOp : +# 2111| v2111_17(void) = ReturnIndirection[#this] : &:r2111_7, m2111_15 +# 2111| v2111_18(void) = ReturnVoid : +# 2111| v2111_19(void) = AliasedUse : ~m2111_13 +# 2111| v2111_20(void) = ExitFunction : + +# 2114| void Derived2::~Derived2() # 2114| Block 0 -# 2114| v2114_1(void) = EnterFunction : -# 2114| m2114_2(unknown) = AliasedDefinition : -# 2114| m2114_3(unknown) = InitializeNonLocal : -# 2114| m2114_4(unknown) = Chi : total:m2114_2, partial:m2114_3 -# 2114| r2114_5(glval) = VariableAddress[p] : -# 2114| m2114_6(void *) = InitializeParameter[p] : &:r2114_5 -# 2114| r2114_7(void *) = Load[p] : &:r2114_5, m2114_6 -# 2114| m2114_8(unknown) = InitializeIndirection[p] : &:r2114_7 -# 2115| v2115_1(void) = NoOp : -# 2114| v2114_9(void) = ReturnIndirection[p] : &:r2114_7, m2114_8 -# 2114| v2114_10(void) = ReturnVoid : -# 2114| v2114_11(void) = AliasedUse : m2114_3 -# 2114| v2114_12(void) = ExitFunction : - -# 2119| int virtual_delete() -# 2119| Block 0 -# 2119| v2119_1(void) = EnterFunction : -# 2119| m2119_2(unknown) = AliasedDefinition : -# 2119| m2119_3(unknown) = InitializeNonLocal : -# 2119| m2119_4(unknown) = Chi : total:m2119_2, partial:m2119_3 -# 2121| r2121_1(glval) = VariableAddress[b1] : -# 2121| r2121_2(glval) = FunctionAddress[operator new] : -# 2121| r2121_3(unsigned long) = Constant[8] : -# 2121| r2121_4(void *) = Call[operator new] : func:r2121_2, 0:r2121_3 -# 2121| m2121_5(unknown) = ^CallSideEffect : ~m2119_4 -# 2121| m2121_6(unknown) = Chi : total:m2119_4, partial:m2121_5 -# 2121| m2121_7(unknown) = ^InitializeDynamicAllocation : &:r2121_4 -# 2121| m2121_8(unknown) = Chi : total:m2121_6, partial:m2121_7 -# 2121| r2121_9(Base2 *) = Convert : r2121_4 -# 2121| r2121_10(glval) = FunctionAddress[Base2] : -# 2121| v2121_11(void) = Call[Base2] : func:r2121_10, this:r2121_9 -# 2121| m2121_12(unknown) = ^CallSideEffect : ~m2121_8 -# 2121| m2121_13(unknown) = Chi : total:m2121_8, partial:m2121_12 -# 2121| m2121_14(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2121_9 -# 2121| m2121_15(unknown) = Chi : total:m2121_13, partial:m2121_14 -# 2121| m2121_16(Base2 *) = Store[b1] : &:r2121_1, r2121_9 -# 2121| m2121_17(unknown) = Chi : total:m2121_15, partial:m2121_16 -# 2122| r2122_1(glval) = VariableAddress[b1] : -# 2122| r2122_2(Base2 *) = Load[b1] : &:r2122_1, m2121_16 -# 2122| r2122_3(glval) = FunctionAddress[~Base2] : -# 2122| v2122_4(void) = Call[~Base2] : func:r2122_3 -# 2122| m2122_5(unknown) = ^CallSideEffect : ~m2121_17 -# 2122| m2122_6(unknown) = Chi : total:m2121_17, partial:m2122_5 -# 2122| v2122_7(void) = ^IndirectReadSideEffect[-1] : &:r2122_2, ~m2122_6 -# 2122| m2122_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2122_2 -# 2122| m2122_9(unknown) = Chi : total:m2122_6, partial:m2122_8 -# 2122| r2122_10(glval) = VirtualDeleteFunctionAddress : -# 2122| r2122_11(Base2 *) = CopyValue : r2122_1 -# 2122| v2122_12(void) = Call[?] : func:r2122_10, 0:r2122_11 -# 2122| m2122_13(unknown) = ^CallSideEffect : ~m2122_9 -# 2122| m2122_14(unknown) = Chi : total:m2122_9, partial:m2122_13 -# 2124| r2124_1(glval) = VariableAddress[b2] : -# 2124| r2124_2(glval) = FunctionAddress[operator new] : -# 2124| r2124_3(unsigned long) = Constant[16] : -# 2124| r2124_4(void *) = Call[operator new] : func:r2124_2, 0:r2124_3 -# 2124| m2124_5(unknown) = ^CallSideEffect : ~m2122_14 -# 2124| m2124_6(unknown) = Chi : total:m2122_14, partial:m2124_5 -# 2124| m2124_7(unknown) = ^InitializeDynamicAllocation : &:r2124_4 -# 2124| m2124_8(unknown) = Chi : total:m2124_6, partial:m2124_7 -# 2124| r2124_9(Derived2 *) = Convert : r2124_4 -# 2124| r2124_10(glval) = FunctionAddress[Derived2] : -# 2124| v2124_11(void) = Call[Derived2] : func:r2124_10, this:r2124_9 -# 2124| m2124_12(unknown) = ^CallSideEffect : ~m2124_8 -# 2124| m2124_13(unknown) = Chi : total:m2124_8, partial:m2124_12 -# 2124| m2124_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_9 -# 2124| m2124_15(unknown) = Chi : total:m2124_13, partial:m2124_14 -# 2124| r2124_16(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2124_9 -# 2124| m2124_17(Base2 *) = Store[b2] : &:r2124_1, r2124_16 -# 2124| m2124_18(unknown) = Chi : total:m2124_15, partial:m2124_17 -# 2125| r2125_1(glval) = VariableAddress[b2] : -# 2125| r2125_2(Base2 *) = Load[b2] : &:r2125_1, m2124_17 -# 2125| r2125_3(glval) = FunctionAddress[~Base2] : -# 2125| v2125_4(void) = Call[~Base2] : func:r2125_3 -# 2125| m2125_5(unknown) = ^CallSideEffect : ~m2124_18 -# 2125| m2125_6(unknown) = Chi : total:m2124_18, partial:m2125_5 -# 2125| v2125_7(void) = ^IndirectReadSideEffect[-1] : &:r2125_2, ~m2125_6 -# 2125| m2125_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2125_2 -# 2125| m2125_9(unknown) = Chi : total:m2125_6, partial:m2125_8 -# 2125| r2125_10(glval) = VirtualDeleteFunctionAddress : -# 2125| r2125_11(Base2 *) = CopyValue : r2125_1 -# 2125| v2125_12(void) = Call[?] : func:r2125_10, 0:r2125_11 -# 2125| m2125_13(unknown) = ^CallSideEffect : ~m2125_9 -# 2125| m2125_14(unknown) = Chi : total:m2125_9, partial:m2125_13 -# 2127| r2127_1(glval) = VariableAddress[d] : -# 2127| r2127_2(glval) = FunctionAddress[operator new] : -# 2127| r2127_3(unsigned long) = Constant[16] : -# 2127| r2127_4(void *) = Call[operator new] : func:r2127_2, 0:r2127_3 -# 2127| m2127_5(unknown) = ^CallSideEffect : ~m2125_14 -# 2127| m2127_6(unknown) = Chi : total:m2125_14, partial:m2127_5 -# 2127| m2127_7(unknown) = ^InitializeDynamicAllocation : &:r2127_4 -# 2127| m2127_8(unknown) = Chi : total:m2127_6, partial:m2127_7 -# 2127| r2127_9(Derived2 *) = Convert : r2127_4 -# 2127| r2127_10(glval) = FunctionAddress[Derived2] : -# 2127| v2127_11(void) = Call[Derived2] : func:r2127_10, this:r2127_9 -# 2127| m2127_12(unknown) = ^CallSideEffect : ~m2127_8 -# 2127| m2127_13(unknown) = Chi : total:m2127_8, partial:m2127_12 -# 2127| m2127_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_9 -# 2127| m2127_15(unknown) = Chi : total:m2127_13, partial:m2127_14 -# 2127| m2127_16(Derived2 *) = Store[d] : &:r2127_1, r2127_9 -# 2127| m2127_17(unknown) = Chi : total:m2127_15, partial:m2127_16 -# 2128| r2128_1(glval) = VariableAddress[d] : -# 2128| r2128_2(Derived2 *) = Load[d] : &:r2128_1, m2127_16 -# 2128| r2128_3(glval) = FunctionAddress[~Derived2] : -# 2128| v2128_4(void) = Call[~Derived2] : func:r2128_3 -# 2128| m2128_5(unknown) = ^CallSideEffect : ~m2127_17 -# 2128| m2128_6(unknown) = Chi : total:m2127_17, partial:m2128_5 -# 2128| v2128_7(void) = ^IndirectReadSideEffect[-1] : &:r2128_2, ~m2128_6 -# 2128| m2128_8(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2128_2 -# 2128| m2128_9(unknown) = Chi : total:m2128_6, partial:m2128_8 -# 2128| r2128_10(glval) = VirtualDeleteFunctionAddress : -# 2128| r2128_11(Derived2 *) = CopyValue : r2128_1 -# 2128| v2128_12(void) = Call[?] : func:r2128_10, 0:r2128_11 -# 2128| m2128_13(unknown) = ^CallSideEffect : ~m2128_9 -# 2128| m2128_14(unknown) = Chi : total:m2128_9, partial:m2128_13 -# 2129| r2129_1(glval) = VariableAddress[#return] : -# 2129| m2129_2(int) = Uninitialized[#return] : &:r2129_1 -# 2119| r2119_5(glval) = VariableAddress[#return] : -# 2119| v2119_6(void) = ReturnValue : &:r2119_5, m2129_2 -# 2119| v2119_7(void) = AliasedUse : ~m2128_14 -# 2119| v2119_8(void) = ExitFunction : - -# 2133| void test_constant_folding() -# 2133| Block 0 -# 2133| v2133_1(void) = EnterFunction : -# 2133| m2133_2(unknown) = AliasedDefinition : -# 2133| m2133_3(unknown) = InitializeNonLocal : -# 2133| m2133_4(unknown) = Chi : total:m2133_2, partial:m2133_3 -# 2134| r2134_1(glval) = VariableAddress[x] : -# 2134| r2134_2(int) = Constant[116] : -# 2134| m2134_3(int) = Store[x] : &:r2134_1, r2134_2 -# 2135| r2135_1(glval) = FunctionAddress[test_constant_folding_use] : -# 2135| r2135_2(int) = Constant[116] : -# 2135| v2135_3(void) = Call[test_constant_folding_use] : func:r2135_1, 0:r2135_2 -# 2135| m2135_4(unknown) = ^CallSideEffect : ~m2133_4 -# 2135| m2135_5(unknown) = Chi : total:m2133_4, partial:m2135_4 -# 2136| v2136_1(void) = NoOp : -# 2133| v2133_5(void) = ReturnVoid : -# 2133| v2133_6(void) = AliasedUse : ~m2135_5 -# 2133| v2133_7(void) = ExitFunction : - -# 2140| int NonExit() -# 2140| Block 0 -# 2140| v2140_1(void) = EnterFunction : -# 2140| m2140_2(unknown) = AliasedDefinition : -# 2140| m2140_3(unknown) = InitializeNonLocal : -# 2140| m2140_4(unknown) = Chi : total:m2140_2, partial:m2140_3 -# 2141| r2141_1(glval) = VariableAddress[x] : -# 2141| r2141_2(glval) = FunctionAddress[Add] : -# 2141| r2141_3(int) = Constant[3] : -# 2141| r2141_4(int) = Constant[4] : -# 2141| r2141_5(int) = Call[Add] : func:r2141_2, 0:r2141_3, 1:r2141_4 -# 2141| m2141_6(unknown) = ^CallSideEffect : ~m2140_4 -# 2141| m2141_7(unknown) = Chi : total:m2140_4, partial:m2141_6 -# 2141| m2141_8(int) = Store[x] : &:r2141_1, r2141_5 -# 2142| r2142_1(glval) = VariableAddress[x] : -# 2142| r2142_2(int) = Load[x] : &:r2142_1, m2141_8 -# 2142| r2142_3(int) = Constant[7] : -# 2142| r2142_4(bool) = CompareEQ : r2142_2, r2142_3 -# 2142| v2142_5(void) = ConditionalBranch : r2142_4 +# 2114| v2114_1(void) = EnterFunction : +# 2114| m2114_2(unknown) = AliasedDefinition : +# 2114| m2114_3(unknown) = InitializeNonLocal : +# 2114| m2114_4(unknown) = Chi : total:m2114_2, partial:m2114_3 +# 2114| r2114_5(glval) = VariableAddress[#this] : +# 2114| m2114_6(glval) = InitializeParameter[#this] : &:r2114_5 +# 2114| r2114_7(glval) = Load[#this] : &:r2114_5, m2114_6 +# 2114| m2114_8(Derived2) = InitializeIndirection[#this] : &:r2114_7 +# 2114| m2114_9(unknown) = Chi : total:m2114_4, partial:m2114_8 +# 2114| v2114_10(void) = NoOp : +# 2114| r2114_11(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : r2114_7 +# 2114| r2114_12(glval) = FunctionAddress[~Base2] : +# 2114| v2114_13(void) = Call[~Base2] : func:r2114_12, this:r2114_11 +# 2114| m2114_14(unknown) = ^CallSideEffect : ~m2114_9 +# 2114| m2114_15(unknown) = Chi : total:m2114_9, partial:m2114_14 +# 2114| v2114_16(void) = ReturnIndirection[#this] : &:r2114_7, ~m2114_15 +# 2114| v2114_17(void) = ReturnVoid : +# 2114| v2114_18(void) = AliasedUse : ~m2114_15 +# 2114| v2114_19(void) = ExitFunction : + +# 2116| void Derived2::operator delete(void*) +# 2116| Block 0 +# 2116| v2116_1(void) = EnterFunction : +# 2116| m2116_2(unknown) = AliasedDefinition : +# 2116| m2116_3(unknown) = InitializeNonLocal : +# 2116| m2116_4(unknown) = Chi : total:m2116_2, partial:m2116_3 +# 2116| r2116_5(glval) = VariableAddress[p] : +# 2116| m2116_6(void *) = InitializeParameter[p] : &:r2116_5 +# 2116| r2116_7(void *) = Load[p] : &:r2116_5, m2116_6 +# 2116| m2116_8(unknown) = InitializeIndirection[p] : &:r2116_7 +# 2117| v2117_1(void) = NoOp : +# 2116| v2116_9(void) = ReturnIndirection[p] : &:r2116_7, m2116_8 +# 2116| v2116_10(void) = ReturnVoid : +# 2116| v2116_11(void) = AliasedUse : m2116_3 +# 2116| v2116_12(void) = ExitFunction : + +# 2121| int virtual_delete() +# 2121| Block 0 +# 2121| v2121_1(void) = EnterFunction : +# 2121| m2121_2(unknown) = AliasedDefinition : +# 2121| m2121_3(unknown) = InitializeNonLocal : +# 2121| m2121_4(unknown) = Chi : total:m2121_2, partial:m2121_3 +# 2123| r2123_1(glval) = VariableAddress[b1] : +# 2123| r2123_2(glval) = FunctionAddress[operator new] : +# 2123| r2123_3(unsigned long) = Constant[8] : +# 2123| r2123_4(void *) = Call[operator new] : func:r2123_2, 0:r2123_3 +# 2123| m2123_5(unknown) = ^CallSideEffect : ~m2121_4 +# 2123| m2123_6(unknown) = Chi : total:m2121_4, partial:m2123_5 +# 2123| m2123_7(unknown) = ^InitializeDynamicAllocation : &:r2123_4 +# 2123| m2123_8(unknown) = Chi : total:m2123_6, partial:m2123_7 +# 2123| r2123_9(Base2 *) = Convert : r2123_4 +# 2123| r2123_10(glval) = FunctionAddress[Base2] : +# 2123| v2123_11(void) = Call[Base2] : func:r2123_10, this:r2123_9 +# 2123| m2123_12(unknown) = ^CallSideEffect : ~m2123_8 +# 2123| m2123_13(unknown) = Chi : total:m2123_8, partial:m2123_12 +# 2123| m2123_14(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2123_9 +# 2123| m2123_15(unknown) = Chi : total:m2123_13, partial:m2123_14 +# 2123| m2123_16(Base2 *) = Store[b1] : &:r2123_1, r2123_9 +# 2123| m2123_17(unknown) = Chi : total:m2123_15, partial:m2123_16 +# 2124| r2124_1(glval) = VariableAddress[b1] : +# 2124| r2124_2(Base2 *) = Load[b1] : &:r2124_1, m2123_16 +# 2124| r2124_3(glval) = FunctionAddress[~Base2] : +# 2124| v2124_4(void) = Call[~Base2] : func:r2124_3 +# 2124| m2124_5(unknown) = ^CallSideEffect : ~m2123_17 +# 2124| m2124_6(unknown) = Chi : total:m2123_17, partial:m2124_5 +# 2124| v2124_7(void) = ^IndirectReadSideEffect[-1] : &:r2124_2, ~m2124_6 +# 2124| m2124_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_2 +# 2124| m2124_9(unknown) = Chi : total:m2124_6, partial:m2124_8 +# 2124| r2124_10(glval) = VirtualDeleteFunctionAddress : +# 2124| r2124_11(Base2 *) = CopyValue : r2124_1 +# 2124| v2124_12(void) = Call[?] : func:r2124_10, 0:r2124_11 +# 2124| m2124_13(unknown) = ^CallSideEffect : ~m2124_9 +# 2124| m2124_14(unknown) = Chi : total:m2124_9, partial:m2124_13 +# 2126| r2126_1(glval) = VariableAddress[b2] : +# 2126| r2126_2(glval) = FunctionAddress[operator new] : +# 2126| r2126_3(unsigned long) = Constant[16] : +# 2126| r2126_4(void *) = Call[operator new] : func:r2126_2, 0:r2126_3 +# 2126| m2126_5(unknown) = ^CallSideEffect : ~m2124_14 +# 2126| m2126_6(unknown) = Chi : total:m2124_14, partial:m2126_5 +# 2126| m2126_7(unknown) = ^InitializeDynamicAllocation : &:r2126_4 +# 2126| m2126_8(unknown) = Chi : total:m2126_6, partial:m2126_7 +# 2126| r2126_9(Derived2 *) = Convert : r2126_4 +# 2126| r2126_10(glval) = FunctionAddress[Derived2] : +# 2126| v2126_11(void) = Call[Derived2] : func:r2126_10, this:r2126_9 +# 2126| m2126_12(unknown) = ^CallSideEffect : ~m2126_8 +# 2126| m2126_13(unknown) = Chi : total:m2126_8, partial:m2126_12 +# 2126| m2126_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2126_9 +# 2126| m2126_15(unknown) = Chi : total:m2126_13, partial:m2126_14 +# 2126| r2126_16(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2126_9 +# 2126| m2126_17(Base2 *) = Store[b2] : &:r2126_1, r2126_16 +# 2126| m2126_18(unknown) = Chi : total:m2126_15, partial:m2126_17 +# 2127| r2127_1(glval) = VariableAddress[b2] : +# 2127| r2127_2(Base2 *) = Load[b2] : &:r2127_1, m2126_17 +# 2127| r2127_3(glval) = FunctionAddress[~Base2] : +# 2127| v2127_4(void) = Call[~Base2] : func:r2127_3 +# 2127| m2127_5(unknown) = ^CallSideEffect : ~m2126_18 +# 2127| m2127_6(unknown) = Chi : total:m2126_18, partial:m2127_5 +# 2127| v2127_7(void) = ^IndirectReadSideEffect[-1] : &:r2127_2, ~m2127_6 +# 2127| m2127_8(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_2 +# 2127| m2127_9(unknown) = Chi : total:m2127_6, partial:m2127_8 +# 2127| r2127_10(glval) = VirtualDeleteFunctionAddress : +# 2127| r2127_11(Base2 *) = CopyValue : r2127_1 +# 2127| v2127_12(void) = Call[?] : func:r2127_10, 0:r2127_11 +# 2127| m2127_13(unknown) = ^CallSideEffect : ~m2127_9 +# 2127| m2127_14(unknown) = Chi : total:m2127_9, partial:m2127_13 +# 2129| r2129_1(glval) = VariableAddress[d] : +# 2129| r2129_2(glval) = FunctionAddress[operator new] : +# 2129| r2129_3(unsigned long) = Constant[16] : +# 2129| r2129_4(void *) = Call[operator new] : func:r2129_2, 0:r2129_3 +# 2129| m2129_5(unknown) = ^CallSideEffect : ~m2127_14 +# 2129| m2129_6(unknown) = Chi : total:m2127_14, partial:m2129_5 +# 2129| m2129_7(unknown) = ^InitializeDynamicAllocation : &:r2129_4 +# 2129| m2129_8(unknown) = Chi : total:m2129_6, partial:m2129_7 +# 2129| r2129_9(Derived2 *) = Convert : r2129_4 +# 2129| r2129_10(glval) = FunctionAddress[Derived2] : +# 2129| v2129_11(void) = Call[Derived2] : func:r2129_10, this:r2129_9 +# 2129| m2129_12(unknown) = ^CallSideEffect : ~m2129_8 +# 2129| m2129_13(unknown) = Chi : total:m2129_8, partial:m2129_12 +# 2129| m2129_14(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2129_9 +# 2129| m2129_15(unknown) = Chi : total:m2129_13, partial:m2129_14 +# 2129| m2129_16(Derived2 *) = Store[d] : &:r2129_1, r2129_9 +# 2129| m2129_17(unknown) = Chi : total:m2129_15, partial:m2129_16 +# 2130| r2130_1(glval) = VariableAddress[d] : +# 2130| r2130_2(Derived2 *) = Load[d] : &:r2130_1, m2129_16 +# 2130| r2130_3(glval) = FunctionAddress[~Derived2] : +# 2130| v2130_4(void) = Call[~Derived2] : func:r2130_3 +# 2130| m2130_5(unknown) = ^CallSideEffect : ~m2129_17 +# 2130| m2130_6(unknown) = Chi : total:m2129_17, partial:m2130_5 +# 2130| v2130_7(void) = ^IndirectReadSideEffect[-1] : &:r2130_2, ~m2130_6 +# 2130| m2130_8(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2130_2 +# 2130| m2130_9(unknown) = Chi : total:m2130_6, partial:m2130_8 +# 2130| r2130_10(glval) = VirtualDeleteFunctionAddress : +# 2130| r2130_11(Derived2 *) = CopyValue : r2130_1 +# 2130| v2130_12(void) = Call[?] : func:r2130_10, 0:r2130_11 +# 2130| m2130_13(unknown) = ^CallSideEffect : ~m2130_9 +# 2130| m2130_14(unknown) = Chi : total:m2130_9, partial:m2130_13 +# 2131| r2131_1(glval) = VariableAddress[#return] : +# 2131| m2131_2(int) = Uninitialized[#return] : &:r2131_1 +# 2121| r2121_5(glval) = VariableAddress[#return] : +# 2121| v2121_6(void) = ReturnValue : &:r2121_5, m2131_2 +# 2121| v2121_7(void) = AliasedUse : ~m2130_14 +# 2121| v2121_8(void) = ExitFunction : + +# 2135| void test_constant_folding() +# 2135| Block 0 +# 2135| v2135_1(void) = EnterFunction : +# 2135| m2135_2(unknown) = AliasedDefinition : +# 2135| m2135_3(unknown) = InitializeNonLocal : +# 2135| m2135_4(unknown) = Chi : total:m2135_2, partial:m2135_3 +# 2136| r2136_1(glval) = VariableAddress[x] : +# 2136| r2136_2(int) = Constant[116] : +# 2136| m2136_3(int) = Store[x] : &:r2136_1, r2136_2 +# 2137| r2137_1(glval) = FunctionAddress[test_constant_folding_use] : +# 2137| r2137_2(int) = Constant[116] : +# 2137| v2137_3(void) = Call[test_constant_folding_use] : func:r2137_1, 0:r2137_2 +# 2137| m2137_4(unknown) = ^CallSideEffect : ~m2135_4 +# 2137| m2137_5(unknown) = Chi : total:m2135_4, partial:m2137_4 +# 2138| v2138_1(void) = NoOp : +# 2135| v2135_5(void) = ReturnVoid : +# 2135| v2135_6(void) = AliasedUse : ~m2137_5 +# 2135| v2135_7(void) = ExitFunction : + +# 2142| int NonExit() +# 2142| Block 0 +# 2142| v2142_1(void) = EnterFunction : +# 2142| m2142_2(unknown) = AliasedDefinition : +# 2142| m2142_3(unknown) = InitializeNonLocal : +# 2142| m2142_4(unknown) = Chi : total:m2142_2, partial:m2142_3 +# 2143| r2143_1(glval) = VariableAddress[x] : +# 2143| r2143_2(glval) = FunctionAddress[Add] : +# 2143| r2143_3(int) = Constant[3] : +# 2143| r2143_4(int) = Constant[4] : +# 2143| r2143_5(int) = Call[Add] : func:r2143_2, 0:r2143_3, 1:r2143_4 +# 2143| m2143_6(unknown) = ^CallSideEffect : ~m2142_4 +# 2143| m2143_7(unknown) = Chi : total:m2142_4, partial:m2143_6 +# 2143| m2143_8(int) = Store[x] : &:r2143_1, r2143_5 +# 2144| r2144_1(glval) = VariableAddress[x] : +# 2144| r2144_2(int) = Load[x] : &:r2144_1, m2143_8 +# 2144| r2144_3(int) = Constant[7] : +# 2144| r2144_4(bool) = CompareEQ : r2144_2, r2144_3 +# 2144| v2144_5(void) = ConditionalBranch : r2144_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2143| Block 1 -# 2143| r2143_1(glval) = FunctionAddress[exit] : -# 2143| r2143_2(int) = Constant[3] : -# 2143| v2143_3(void) = Call[exit] : func:r2143_1, 0:r2143_2 -# 2143| m2143_4(unknown) = ^CallSideEffect : ~m2141_7 -# 2143| m2143_5(unknown) = Chi : total:m2141_7, partial:m2143_4 -# 2140| v2140_5(void) = Unreached : - -# 2144| Block 2 -# 2144| r2144_1(glval) = FunctionAddress[VoidFunc] : -# 2144| v2144_2(void) = Call[VoidFunc] : func:r2144_1 -# 2144| m2144_3(unknown) = ^CallSideEffect : ~m2141_7 -# 2144| m2144_4(unknown) = Chi : total:m2141_7, partial:m2144_3 -# 2145| r2145_1(glval) = VariableAddress[#return] : -# 2145| r2145_2(glval) = VariableAddress[x] : -# 2145| r2145_3(int) = Load[x] : &:r2145_2, m2141_8 -# 2145| m2145_4(int) = Store[#return] : &:r2145_1, r2145_3 -# 2140| r2140_6(glval) = VariableAddress[#return] : -# 2140| v2140_7(void) = ReturnValue : &:r2140_6, m2145_4 -# 2140| v2140_8(void) = AliasedUse : ~m2144_4 -# 2140| v2140_9(void) = ExitFunction : - -# 2148| void CallsNonExit() -# 2148| Block 0 -# 2148| v2148_1(void) = EnterFunction : -# 2148| m2148_2(unknown) = AliasedDefinition : -# 2148| m2148_3(unknown) = InitializeNonLocal : -# 2148| m2148_4(unknown) = Chi : total:m2148_2, partial:m2148_3 -# 2149| r2149_1(glval) = FunctionAddress[VoidFunc] : -# 2149| v2149_2(void) = Call[VoidFunc] : func:r2149_1 -# 2149| m2149_3(unknown) = ^CallSideEffect : ~m2148_4 -# 2149| m2149_4(unknown) = Chi : total:m2148_4, partial:m2149_3 -# 2150| r2150_1(glval) = FunctionAddress[exit] : -# 2150| r2150_2(int) = Constant[3] : -# 2150| v2150_3(void) = Call[exit] : func:r2150_1, 0:r2150_2 -# 2150| m2150_4(unknown) = ^CallSideEffect : ~m2149_4 -# 2150| m2150_5(unknown) = Chi : total:m2149_4, partial:m2150_4 -# 2148| v2148_5(void) = Unreached : - -# 2153| int TransNonExit() -# 2153| Block 0 -# 2153| v2153_1(void) = EnterFunction : -# 2153| m2153_2(unknown) = AliasedDefinition : -# 2153| m2153_3(unknown) = InitializeNonLocal : -# 2153| m2153_4(unknown) = Chi : total:m2153_2, partial:m2153_3 -# 2154| r2154_1(glval) = VariableAddress[x] : -# 2154| r2154_2(glval) = FunctionAddress[Add] : -# 2154| r2154_3(int) = Constant[3] : -# 2154| r2154_4(int) = Constant[4] : -# 2154| r2154_5(int) = Call[Add] : func:r2154_2, 0:r2154_3, 1:r2154_4 -# 2154| m2154_6(unknown) = ^CallSideEffect : ~m2153_4 -# 2154| m2154_7(unknown) = Chi : total:m2153_4, partial:m2154_6 -# 2154| m2154_8(int) = Store[x] : &:r2154_1, r2154_5 -# 2155| r2155_1(glval) = VariableAddress[x] : -# 2155| r2155_2(int) = Load[x] : &:r2155_1, m2154_8 -# 2155| r2155_3(int) = Constant[7] : -# 2155| r2155_4(bool) = CompareEQ : r2155_2, r2155_3 -# 2155| v2155_5(void) = ConditionalBranch : r2155_4 +# 2145| Block 1 +# 2145| r2145_1(glval) = FunctionAddress[exit] : +# 2145| r2145_2(int) = Constant[3] : +# 2145| v2145_3(void) = Call[exit] : func:r2145_1, 0:r2145_2 +# 2145| m2145_4(unknown) = ^CallSideEffect : ~m2143_7 +# 2145| m2145_5(unknown) = Chi : total:m2143_7, partial:m2145_4 +# 2142| v2142_5(void) = Unreached : + +# 2146| Block 2 +# 2146| r2146_1(glval) = FunctionAddress[VoidFunc] : +# 2146| v2146_2(void) = Call[VoidFunc] : func:r2146_1 +# 2146| m2146_3(unknown) = ^CallSideEffect : ~m2143_7 +# 2146| m2146_4(unknown) = Chi : total:m2143_7, partial:m2146_3 +# 2147| r2147_1(glval) = VariableAddress[#return] : +# 2147| r2147_2(glval) = VariableAddress[x] : +# 2147| r2147_3(int) = Load[x] : &:r2147_2, m2143_8 +# 2147| m2147_4(int) = Store[#return] : &:r2147_1, r2147_3 +# 2142| r2142_6(glval) = VariableAddress[#return] : +# 2142| v2142_7(void) = ReturnValue : &:r2142_6, m2147_4 +# 2142| v2142_8(void) = AliasedUse : ~m2146_4 +# 2142| v2142_9(void) = ExitFunction : + +# 2150| void CallsNonExit() +# 2150| Block 0 +# 2150| v2150_1(void) = EnterFunction : +# 2150| m2150_2(unknown) = AliasedDefinition : +# 2150| m2150_3(unknown) = InitializeNonLocal : +# 2150| m2150_4(unknown) = Chi : total:m2150_2, partial:m2150_3 +# 2151| r2151_1(glval) = FunctionAddress[VoidFunc] : +# 2151| v2151_2(void) = Call[VoidFunc] : func:r2151_1 +# 2151| m2151_3(unknown) = ^CallSideEffect : ~m2150_4 +# 2151| m2151_4(unknown) = Chi : total:m2150_4, partial:m2151_3 +# 2152| r2152_1(glval) = FunctionAddress[exit] : +# 2152| r2152_2(int) = Constant[3] : +# 2152| v2152_3(void) = Call[exit] : func:r2152_1, 0:r2152_2 +# 2152| m2152_4(unknown) = ^CallSideEffect : ~m2151_4 +# 2152| m2152_5(unknown) = Chi : total:m2151_4, partial:m2152_4 +# 2150| v2150_5(void) = Unreached : + +# 2155| int TransNonExit() +# 2155| Block 0 +# 2155| v2155_1(void) = EnterFunction : +# 2155| m2155_2(unknown) = AliasedDefinition : +# 2155| m2155_3(unknown) = InitializeNonLocal : +# 2155| m2155_4(unknown) = Chi : total:m2155_2, partial:m2155_3 +# 2156| r2156_1(glval) = VariableAddress[x] : +# 2156| r2156_2(glval) = FunctionAddress[Add] : +# 2156| r2156_3(int) = Constant[3] : +# 2156| r2156_4(int) = Constant[4] : +# 2156| r2156_5(int) = Call[Add] : func:r2156_2, 0:r2156_3, 1:r2156_4 +# 2156| m2156_6(unknown) = ^CallSideEffect : ~m2155_4 +# 2156| m2156_7(unknown) = Chi : total:m2155_4, partial:m2156_6 +# 2156| m2156_8(int) = Store[x] : &:r2156_1, r2156_5 +# 2157| r2157_1(glval) = VariableAddress[x] : +# 2157| r2157_2(int) = Load[x] : &:r2157_1, m2156_8 +# 2157| r2157_3(int) = Constant[7] : +# 2157| r2157_4(bool) = CompareEQ : r2157_2, r2157_3 +# 2157| v2157_5(void) = ConditionalBranch : r2157_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2156| Block 1 -# 2156| r2156_1(glval) = FunctionAddress[CallsNonExit] : -# 2156| v2156_2(void) = Call[CallsNonExit] : func:r2156_1 -# 2153| v2153_5(void) = Unreached : - -# 2157| Block 2 -# 2157| r2157_1(glval) = FunctionAddress[VoidFunc] : -# 2157| v2157_2(void) = Call[VoidFunc] : func:r2157_1 -# 2157| m2157_3(unknown) = ^CallSideEffect : ~m2154_7 -# 2157| m2157_4(unknown) = Chi : total:m2154_7, partial:m2157_3 -# 2158| r2158_1(glval) = VariableAddress[#return] : -# 2158| r2158_2(glval) = VariableAddress[x] : -# 2158| r2158_3(int) = Load[x] : &:r2158_2, m2154_8 -# 2158| m2158_4(int) = Store[#return] : &:r2158_1, r2158_3 -# 2153| r2153_6(glval) = VariableAddress[#return] : -# 2153| v2153_7(void) = ReturnValue : &:r2153_6, m2158_4 -# 2153| v2153_8(void) = AliasedUse : ~m2157_4 -# 2153| v2153_9(void) = ExitFunction : - -# 2161| void newArrayCorrectType(size_t) -# 2161| Block 0 -# 2161| v2161_1(void) = EnterFunction : -# 2161| m2161_2(unknown) = AliasedDefinition : -# 2161| m2161_3(unknown) = InitializeNonLocal : -# 2161| m2161_4(unknown) = Chi : total:m2161_2, partial:m2161_3 -# 2161| r2161_5(glval) = VariableAddress[n] : -# 2161| m2161_6(unsigned long) = InitializeParameter[n] : &:r2161_5 -# 2162| r2162_1(glval) = FunctionAddress[operator new[]] : -# 2162| r2162_2(glval) = VariableAddress[n] : -# 2162| r2162_3(unsigned long) = Load[n] : &:r2162_2, m2161_6 -# 2162| r2162_4(unsigned long) = Constant[4] : -# 2162| r2162_5(unsigned long) = Mul : r2162_3, r2162_4 -# 2162| r2162_6(void *) = Call[operator new[]] : func:r2162_1, 0:r2162_5 -# 2162| m2162_7(unknown) = ^CallSideEffect : ~m2161_4 -# 2162| m2162_8(unknown) = Chi : total:m2161_4, partial:m2162_7 -# 2162| m2162_9(unknown) = ^InitializeDynamicAllocation : &:r2162_6 -# 2162| r2162_10(int *) = Convert : r2162_6 -# 2163| r2163_1(glval) = FunctionAddress[operator new[]] : -# 2163| r2163_2(glval) = VariableAddress[n] : -# 2163| r2163_3(unsigned long) = Load[n] : &:r2163_2, m2161_6 -# 2163| r2163_4(unsigned long) = Constant[4] : -# 2163| r2163_5(unsigned long) = Mul : r2163_3, r2163_4 -# 2163| r2163_6(float) = Constant[1.0] : -# 2163| r2163_7(void *) = Call[operator new[]] : func:r2163_1, 0:r2163_5, 1:r2163_6 -# 2163| m2163_8(unknown) = ^CallSideEffect : ~m2162_8 -# 2163| m2163_9(unknown) = Chi : total:m2162_8, partial:m2163_8 -# 2163| m2163_10(unknown) = ^InitializeDynamicAllocation : &:r2163_7 -# 2163| r2163_11(int *) = Convert : r2163_7 +# 2158| Block 1 +# 2158| r2158_1(glval) = FunctionAddress[CallsNonExit] : +# 2158| v2158_2(void) = Call[CallsNonExit] : func:r2158_1 +# 2155| v2155_5(void) = Unreached : + +# 2159| Block 2 +# 2159| r2159_1(glval) = FunctionAddress[VoidFunc] : +# 2159| v2159_2(void) = Call[VoidFunc] : func:r2159_1 +# 2159| m2159_3(unknown) = ^CallSideEffect : ~m2156_7 +# 2159| m2159_4(unknown) = Chi : total:m2156_7, partial:m2159_3 +# 2160| r2160_1(glval) = VariableAddress[#return] : +# 2160| r2160_2(glval) = VariableAddress[x] : +# 2160| r2160_3(int) = Load[x] : &:r2160_2, m2156_8 +# 2160| m2160_4(int) = Store[#return] : &:r2160_1, r2160_3 +# 2155| r2155_6(glval) = VariableAddress[#return] : +# 2155| v2155_7(void) = ReturnValue : &:r2155_6, m2160_4 +# 2155| v2155_8(void) = AliasedUse : ~m2159_4 +# 2155| v2155_9(void) = ExitFunction : + +# 2163| void newArrayCorrectType(size_t) +# 2163| Block 0 +# 2163| v2163_1(void) = EnterFunction : +# 2163| m2163_2(unknown) = AliasedDefinition : +# 2163| m2163_3(unknown) = InitializeNonLocal : +# 2163| m2163_4(unknown) = Chi : total:m2163_2, partial:m2163_3 +# 2163| r2163_5(glval) = VariableAddress[n] : +# 2163| m2163_6(unsigned long) = InitializeParameter[n] : &:r2163_5 # 2164| r2164_1(glval) = FunctionAddress[operator new[]] : # 2164| r2164_2(glval) = VariableAddress[n] : -# 2164| r2164_3(unsigned long) = Load[n] : &:r2164_2, m2161_6 -# 2164| r2164_4(unsigned long) = Constant[8] : +# 2164| r2164_3(unsigned long) = Load[n] : &:r2164_2, m2163_6 +# 2164| r2164_4(unsigned long) = Constant[4] : # 2164| r2164_5(unsigned long) = Mul : r2164_3, r2164_4 # 2164| r2164_6(void *) = Call[operator new[]] : func:r2164_1, 0:r2164_5 -# 2164| m2164_7(unknown) = ^CallSideEffect : ~m2163_9 -# 2164| m2164_8(unknown) = Chi : total:m2163_9, partial:m2164_7 +# 2164| m2164_7(unknown) = ^CallSideEffect : ~m2163_4 +# 2164| m2164_8(unknown) = Chi : total:m2163_4, partial:m2164_7 # 2164| m2164_9(unknown) = ^InitializeDynamicAllocation : &:r2164_6 -# 2164| r2164_10(String *) = Convert : r2164_6 +# 2164| r2164_10(int *) = Convert : r2164_6 # 2165| r2165_1(glval) = FunctionAddress[operator new[]] : # 2165| r2165_2(glval) = VariableAddress[n] : -# 2165| r2165_3(unsigned long) = Load[n] : &:r2165_2, m2161_6 -# 2165| r2165_4(unsigned long) = Constant[256] : +# 2165| r2165_3(unsigned long) = Load[n] : &:r2165_2, m2163_6 +# 2165| r2165_4(unsigned long) = Constant[4] : # 2165| r2165_5(unsigned long) = Mul : r2165_3, r2165_4 -# 2165| r2165_6(align_val_t) = Constant[128] : +# 2165| r2165_6(float) = Constant[1.0] : # 2165| r2165_7(void *) = Call[operator new[]] : func:r2165_1, 0:r2165_5, 1:r2165_6 # 2165| m2165_8(unknown) = ^CallSideEffect : ~m2164_8 # 2165| m2165_9(unknown) = Chi : total:m2164_8, partial:m2165_8 # 2165| m2165_10(unknown) = ^InitializeDynamicAllocation : &:r2165_7 -# 2165| r2165_11(Overaligned *) = Convert : r2165_7 +# 2165| r2165_11(int *) = Convert : r2165_7 # 2166| r2166_1(glval) = FunctionAddress[operator new[]] : # 2166| r2166_2(glval) = VariableAddress[n] : -# 2166| r2166_3(unsigned long) = Load[n] : &:r2166_2, m2161_6 -# 2166| r2166_4(unsigned long) = Constant[1] : +# 2166| r2166_3(unsigned long) = Load[n] : &:r2166_2, m2163_6 +# 2166| r2166_4(unsigned long) = Constant[8] : # 2166| r2166_5(unsigned long) = Mul : r2166_3, r2166_4 # 2166| r2166_6(void *) = Call[operator new[]] : func:r2166_1, 0:r2166_5 # 2166| m2166_7(unknown) = ^CallSideEffect : ~m2165_9 # 2166| m2166_8(unknown) = Chi : total:m2165_9, partial:m2166_7 # 2166| m2166_9(unknown) = ^InitializeDynamicAllocation : &:r2166_6 -# 2166| r2166_10(DefaultCtorWithDefaultParam *) = Convert : r2166_6 +# 2166| r2166_10(String *) = Convert : r2166_6 # 2167| r2167_1(glval) = FunctionAddress[operator new[]] : # 2167| r2167_2(glval) = VariableAddress[n] : -# 2167| r2167_3(unsigned long) = Load[n] : &:r2167_2, m2161_6 -# 2167| r2167_4(unsigned long) = Constant[4] : +# 2167| r2167_3(unsigned long) = Load[n] : &:r2167_2, m2163_6 +# 2167| r2167_4(unsigned long) = Constant[256] : # 2167| r2167_5(unsigned long) = Mul : r2167_3, r2167_4 -# 2167| r2167_6(void *) = Call[operator new[]] : func:r2167_1, 0:r2167_5 -# 2167| m2167_7(unknown) = ^CallSideEffect : ~m2166_8 -# 2167| m2167_8(unknown) = Chi : total:m2166_8, partial:m2167_7 -# 2167| m2167_9(unknown) = ^InitializeDynamicAllocation : &:r2167_6 -# 2167| r2167_10(int *) = Convert : r2167_6 -# 2168| v2168_1(void) = NoOp : -# 2161| v2161_7(void) = ReturnVoid : -# 2161| v2161_8(void) = AliasedUse : ~m2167_8 -# 2161| v2161_9(void) = ExitFunction : - -# 2172| char* test_strtod(char*) -# 2172| Block 0 -# 2172| v2172_1(void) = EnterFunction : -# 2172| m2172_2(unknown) = AliasedDefinition : -# 2172| m2172_3(unknown) = InitializeNonLocal : -# 2172| m2172_4(unknown) = Chi : total:m2172_2, partial:m2172_3 -# 2172| r2172_5(glval) = VariableAddress[s] : -# 2172| m2172_6(char *) = InitializeParameter[s] : &:r2172_5 -# 2172| r2172_7(char *) = Load[s] : &:r2172_5, m2172_6 -# 2172| m2172_8(unknown) = InitializeIndirection[s] : &:r2172_7 -# 2172| m2172_9(unknown) = Chi : total:m2172_4, partial:m2172_8 -# 2173| r2173_1(glval) = VariableAddress[end] : -# 2173| m2173_2(char *) = Uninitialized[end] : &:r2173_1 -# 2174| r2174_1(glval) = VariableAddress[d] : -# 2174| r2174_2(glval) = FunctionAddress[strtod] : -# 2174| r2174_3(glval) = VariableAddress[s] : -# 2174| r2174_4(char *) = Load[s] : &:r2174_3, m2172_6 -# 2174| r2174_5(char *) = Convert : r2174_4 -# 2174| r2174_6(glval) = VariableAddress[end] : -# 2174| r2174_7(char **) = CopyValue : r2174_6 -# 2174| r2174_8(double) = Call[strtod] : func:r2174_2, 0:r2174_5, 1:r2174_7 -# 2174| v2174_9(void) = ^BufferReadSideEffect[0] : &:r2174_5, ~m2172_8 -# 2174| m2174_10(char *) = ^IndirectMayWriteSideEffect[1] : &:r2174_7 -# 2174| m2174_11(char *) = Chi : total:m2173_2, partial:m2174_10 -# 2174| m2174_12(double) = Store[d] : &:r2174_1, r2174_8 -# 2175| r2175_1(glval) = VariableAddress[#return] : -# 2175| r2175_2(glval) = VariableAddress[end] : -# 2175| r2175_3(char *) = Load[end] : &:r2175_2, m2174_11 -# 2175| m2175_4(char *) = Store[#return] : &:r2175_1, r2175_3 -# 2172| v2172_10(void) = ReturnIndirection[s] : &:r2172_7, m2172_8 -# 2172| r2172_11(glval) = VariableAddress[#return] : -# 2172| v2172_12(void) = ReturnValue : &:r2172_11, m2175_4 -# 2172| v2172_13(void) = AliasedUse : ~m2172_9 -# 2172| v2172_14(void) = ExitFunction : - -# 2182| void call_as_child_of_ConditionDeclExpr() -# 2182| Block 0 -# 2182| v2182_1(void) = EnterFunction : -# 2182| m2182_2(unknown) = AliasedDefinition : -# 2182| m2182_3(unknown) = InitializeNonLocal : -# 2182| m2182_4(unknown) = Chi : total:m2182_2, partial:m2182_3 -# 2183| r2183_1(glval) = VariableAddress[b] : -# 2183| r2183_2(HasOperatorBool) = Constant[0] : -# 2183| m2183_3(HasOperatorBool) = Store[b] : &:r2183_1, r2183_2 -# 2183| m2183_4(unknown) = Chi : total:m2182_4, partial:m2183_3 -# 2183| r2183_5(glval) = VariableAddress[b] : -# 2183| r2183_6(glval) = FunctionAddress[operator bool] : -# 2183| r2183_7(bool) = Call[operator bool] : func:r2183_6, this:r2183_5 -# 2183| m2183_8(unknown) = ^CallSideEffect : ~m2183_4 -# 2183| m2183_9(unknown) = Chi : total:m2183_4, partial:m2183_8 -# 2183| v2183_10(void) = ^IndirectReadSideEffect[-1] : &:r2183_5, ~m2183_9 -# 2183| m2183_11(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2183_5 -# 2183| m2183_12(unknown) = Chi : total:m2183_9, partial:m2183_11 -# 2183| r2183_13(bool) = CopyValue : r2183_7 -# 2183| v2183_14(void) = ConditionalBranch : r2183_13 +# 2167| r2167_6(align_val_t) = Constant[128] : +# 2167| r2167_7(void *) = Call[operator new[]] : func:r2167_1, 0:r2167_5, 1:r2167_6 +# 2167| m2167_8(unknown) = ^CallSideEffect : ~m2166_8 +# 2167| m2167_9(unknown) = Chi : total:m2166_8, partial:m2167_8 +# 2167| m2167_10(unknown) = ^InitializeDynamicAllocation : &:r2167_7 +# 2167| r2167_11(Overaligned *) = Convert : r2167_7 +# 2168| r2168_1(glval) = FunctionAddress[operator new[]] : +# 2168| r2168_2(glval) = VariableAddress[n] : +# 2168| r2168_3(unsigned long) = Load[n] : &:r2168_2, m2163_6 +# 2168| r2168_4(unsigned long) = Constant[1] : +# 2168| r2168_5(unsigned long) = Mul : r2168_3, r2168_4 +# 2168| r2168_6(void *) = Call[operator new[]] : func:r2168_1, 0:r2168_5 +# 2168| m2168_7(unknown) = ^CallSideEffect : ~m2167_9 +# 2168| m2168_8(unknown) = Chi : total:m2167_9, partial:m2168_7 +# 2168| m2168_9(unknown) = ^InitializeDynamicAllocation : &:r2168_6 +# 2168| r2168_10(DefaultCtorWithDefaultParam *) = Convert : r2168_6 +# 2169| r2169_1(glval) = FunctionAddress[operator new[]] : +# 2169| r2169_2(glval) = VariableAddress[n] : +# 2169| r2169_3(unsigned long) = Load[n] : &:r2169_2, m2163_6 +# 2169| r2169_4(unsigned long) = Constant[4] : +# 2169| r2169_5(unsigned long) = Mul : r2169_3, r2169_4 +# 2169| r2169_6(void *) = Call[operator new[]] : func:r2169_1, 0:r2169_5 +# 2169| m2169_7(unknown) = ^CallSideEffect : ~m2168_8 +# 2169| m2169_8(unknown) = Chi : total:m2168_8, partial:m2169_7 +# 2169| m2169_9(unknown) = ^InitializeDynamicAllocation : &:r2169_6 +# 2169| r2169_10(int *) = Convert : r2169_6 +# 2170| v2170_1(void) = NoOp : +# 2163| v2163_7(void) = ReturnVoid : +# 2163| v2163_8(void) = AliasedUse : ~m2169_8 +# 2163| v2163_9(void) = ExitFunction : + +# 2174| char* test_strtod(char*) +# 2174| Block 0 +# 2174| v2174_1(void) = EnterFunction : +# 2174| m2174_2(unknown) = AliasedDefinition : +# 2174| m2174_3(unknown) = InitializeNonLocal : +# 2174| m2174_4(unknown) = Chi : total:m2174_2, partial:m2174_3 +# 2174| r2174_5(glval) = VariableAddress[s] : +# 2174| m2174_6(char *) = InitializeParameter[s] : &:r2174_5 +# 2174| r2174_7(char *) = Load[s] : &:r2174_5, m2174_6 +# 2174| m2174_8(unknown) = InitializeIndirection[s] : &:r2174_7 +# 2174| m2174_9(unknown) = Chi : total:m2174_4, partial:m2174_8 +# 2175| r2175_1(glval) = VariableAddress[end] : +# 2175| m2175_2(char *) = Uninitialized[end] : &:r2175_1 +# 2176| r2176_1(glval) = VariableAddress[d] : +# 2176| r2176_2(glval) = FunctionAddress[strtod] : +# 2176| r2176_3(glval) = VariableAddress[s] : +# 2176| r2176_4(char *) = Load[s] : &:r2176_3, m2174_6 +# 2176| r2176_5(char *) = Convert : r2176_4 +# 2176| r2176_6(glval) = VariableAddress[end] : +# 2176| r2176_7(char **) = CopyValue : r2176_6 +# 2176| r2176_8(double) = Call[strtod] : func:r2176_2, 0:r2176_5, 1:r2176_7 +# 2176| v2176_9(void) = ^BufferReadSideEffect[0] : &:r2176_5, ~m2174_8 +# 2176| m2176_10(char *) = ^IndirectMayWriteSideEffect[1] : &:r2176_7 +# 2176| m2176_11(char *) = Chi : total:m2175_2, partial:m2176_10 +# 2176| m2176_12(double) = Store[d] : &:r2176_1, r2176_8 +# 2177| r2177_1(glval) = VariableAddress[#return] : +# 2177| r2177_2(glval) = VariableAddress[end] : +# 2177| r2177_3(char *) = Load[end] : &:r2177_2, m2176_11 +# 2177| m2177_4(char *) = Store[#return] : &:r2177_1, r2177_3 +# 2174| v2174_10(void) = ReturnIndirection[s] : &:r2174_7, m2174_8 +# 2174| r2174_11(glval) = VariableAddress[#return] : +# 2174| v2174_12(void) = ReturnValue : &:r2174_11, m2177_4 +# 2174| v2174_13(void) = AliasedUse : ~m2174_9 +# 2174| v2174_14(void) = ExitFunction : + +# 2184| void call_as_child_of_ConditionDeclExpr() +# 2184| Block 0 +# 2184| v2184_1(void) = EnterFunction : +# 2184| m2184_2(unknown) = AliasedDefinition : +# 2184| m2184_3(unknown) = InitializeNonLocal : +# 2184| m2184_4(unknown) = Chi : total:m2184_2, partial:m2184_3 +# 2185| r2185_1(glval) = VariableAddress[b] : +# 2185| r2185_2(HasOperatorBool) = Constant[0] : +# 2185| m2185_3(HasOperatorBool) = Store[b] : &:r2185_1, r2185_2 +# 2185| m2185_4(unknown) = Chi : total:m2184_4, partial:m2185_3 +# 2185| r2185_5(glval) = VariableAddress[b] : +# 2185| r2185_6(glval) = FunctionAddress[operator bool] : +# 2185| r2185_7(bool) = Call[operator bool] : func:r2185_6, this:r2185_5 +# 2185| m2185_8(unknown) = ^CallSideEffect : ~m2185_4 +# 2185| m2185_9(unknown) = Chi : total:m2185_4, partial:m2185_8 +# 2185| v2185_10(void) = ^IndirectReadSideEffect[-1] : &:r2185_5, ~m2185_9 +# 2185| m2185_11(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2185_5 +# 2185| m2185_12(unknown) = Chi : total:m2185_9, partial:m2185_11 +# 2185| r2185_13(bool) = CopyValue : r2185_7 +# 2185| v2185_14(void) = ConditionalBranch : r2185_13 #-----| False -> Block 2 #-----| True -> Block 1 -# 2183| Block 1 -# 2183| v2183_15(void) = NoOp : +# 2185| Block 1 +# 2185| v2185_15(void) = NoOp : #-----| Goto -> Block 2 -# 2184| Block 2 -# 2184| v2184_1(void) = NoOp : -# 2182| v2182_5(void) = ReturnVoid : -# 2182| v2182_6(void) = AliasedUse : ~m2183_9 -# 2182| v2182_7(void) = ExitFunction : - -# 2186| void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) -# 2186| Block 0 -# 2186| v2186_1(void) = EnterFunction : -# 2186| m2186_2(unknown) = AliasedDefinition : -# 2186| m2186_3(unknown) = InitializeNonLocal : -# 2186| m2186_4(unknown) = Chi : total:m2186_2, partial:m2186_3 -# 2186| r2186_5(glval) = VariableAddress[#this] : -# 2186| m2186_6(glval) = InitializeParameter[#this] : &:r2186_5 -# 2186| r2186_7(glval) = Load[#this] : &:r2186_5, m2186_6 -# 2186| m2186_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2186_7 +# 2186| Block 2 +# 2186| v2186_1(void) = NoOp : +# 2184| v2184_5(void) = ReturnVoid : +# 2184| v2184_6(void) = AliasedUse : ~m2185_9 +# 2184| v2184_7(void) = ExitFunction : + +# 2188| void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) +# 2188| Block 0 +# 2188| v2188_1(void) = EnterFunction : +# 2188| m2188_2(unknown) = AliasedDefinition : +# 2188| m2188_3(unknown) = InitializeNonLocal : +# 2188| m2188_4(unknown) = Chi : total:m2188_2, partial:m2188_3 +# 2188| r2188_5(glval) = VariableAddress[#this] : +# 2188| m2188_6(glval) = InitializeParameter[#this] : &:r2188_5 +# 2188| r2188_7(glval) = Load[#this] : &:r2188_5, m2188_6 +# 2188| m2188_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2188_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(ClassWithDestructor &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2186| r2186_9(glval) = FieldAddress[x] : m2186_6 -# 2186| r2186_10(glval) = VariableAddress[(unnamed parameter 0)] : -# 2186| r2186_11(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r2186_10, m0_2 -# 2186| r2186_12(glval) = CopyValue : r2186_11 -# 2186| r2186_13(glval) = FieldAddress[x] : r2186_12 -# 2186| r2186_14(char *) = Load[?] : &:r2186_13, ~m0_4 -# 2186| m2186_15(char *) = Store[?] : &:r2186_9, r2186_14 -# 2186| m2186_16(unknown) = Chi : total:m2186_8, partial:m2186_15 -# 2186| v2186_17(void) = NoOp : -# 2186| v2186_18(void) = ReturnIndirection[#this] : &:r2186_7, m2186_16 +# 2188| r2188_9(glval) = FieldAddress[x] : r2188_7 +# 2188| r2188_10(glval) = VariableAddress[(unnamed parameter 0)] : +# 2188| r2188_11(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r2188_10, m0_2 +# 2188| r2188_12(glval) = CopyValue : r2188_11 +# 2188| r2188_13(glval) = FieldAddress[x] : r2188_12 +# 2188| r2188_14(char *) = Load[?] : &:r2188_13, ~m0_4 +# 2188| m2188_15(char *) = Store[?] : &:r2188_9, r2188_14 +# 2188| m2188_16(unknown) = Chi : total:m2188_8, partial:m2188_15 +# 2188| v2188_17(void) = NoOp : +# 2188| v2188_18(void) = ReturnIndirection[#this] : &:r2188_7, m2188_16 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 2186| v2186_19(void) = ReturnVoid : -# 2186| v2186_20(void) = AliasedUse : m2186_3 -# 2186| v2186_21(void) = ExitFunction : - -# 2189| void ClassWithDestructor::ClassWithDestructor() -# 2189| Block 0 -# 2189| v2189_1(void) = EnterFunction : -# 2189| m2189_2(unknown) = AliasedDefinition : -# 2189| m2189_3(unknown) = InitializeNonLocal : -# 2189| m2189_4(unknown) = Chi : total:m2189_2, partial:m2189_3 -# 2189| r2189_5(glval) = VariableAddress[#this] : -# 2189| m2189_6(glval) = InitializeParameter[#this] : &:r2189_5 -# 2189| r2189_7(glval) = Load[#this] : &:r2189_5, m2189_6 -# 2189| m2189_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2189_7 -# 2189| r2189_9(glval) = FunctionAddress[operator new] : -# 2189| r2189_10(unsigned long) = Constant[1] : -# 2189| r2189_11(void *) = Call[operator new] : func:r2189_9, 0:r2189_10 -# 2189| m2189_12(unknown) = ^CallSideEffect : ~m2189_4 -# 2189| m2189_13(unknown) = Chi : total:m2189_4, partial:m2189_12 -# 2189| m2189_14(unknown) = ^InitializeDynamicAllocation : &:r2189_11 -# 2189| m2189_15(unknown) = Chi : total:m2189_13, partial:m2189_14 -# 2189| r2189_16(char *) = Convert : r2189_11 -# 2189| r2189_17(glval) = VariableAddress[#this] : -# 2189| r2189_18(ClassWithDestructor *) = Load[#this] : &:r2189_17, m2189_6 -# 2189| r2189_19(glval) = FieldAddress[x] : r2189_18 -# 2189| m2189_20(char *) = Store[?] : &:r2189_19, r2189_16 -# 2189| m2189_21(unknown) = Chi : total:m2189_8, partial:m2189_20 -# 2189| v2189_22(void) = NoOp : -# 2189| v2189_23(void) = ReturnIndirection[#this] : &:r2189_7, m2189_21 -# 2189| v2189_24(void) = ReturnVoid : -# 2189| v2189_25(void) = AliasedUse : ~m2189_15 -# 2189| v2189_26(void) = ExitFunction : - -# 2190| void ClassWithDestructor::~ClassWithDestructor() -# 2190| Block 0 -# 2190| v2190_1(void) = EnterFunction : -# 2190| m2190_2(unknown) = AliasedDefinition : -# 2190| m2190_3(unknown) = InitializeNonLocal : -# 2190| m2190_4(unknown) = Chi : total:m2190_2, partial:m2190_3 -# 2190| r2190_5(glval) = VariableAddress[#this] : -# 2190| m2190_6(glval) = InitializeParameter[#this] : &:r2190_5 -# 2190| r2190_7(glval) = Load[#this] : &:r2190_5, m2190_6 -# 2190| m2190_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2190_7 -# 2190| r2190_9(glval) = FunctionAddress[operator delete] : -# 2190| r2190_10(glval) = VariableAddress[#this] : -# 2190| r2190_11(ClassWithDestructor *) = Load[#this] : &:r2190_10, m2190_6 -# 2190| r2190_12(glval) = FieldAddress[x] : r2190_11 -# 2190| r2190_13(char *) = Load[?] : &:r2190_12, ~m2190_8 -# 2190| v2190_14(void) = Call[operator delete] : func:r2190_9, 0:r2190_13 -# 2190| m2190_15(unknown) = ^CallSideEffect : ~m2190_4 -# 2190| m2190_16(unknown) = Chi : total:m2190_4, partial:m2190_15 -# 2190| v2190_17(void) = NoOp : -# 2190| v2190_18(void) = ReturnIndirection[#this] : &:r2190_7, m2190_8 -# 2190| v2190_19(void) = ReturnVoid : -# 2190| v2190_20(void) = AliasedUse : ~m2190_16 -# 2190| v2190_21(void) = ExitFunction : - -# 2192| void ClassWithDestructor::set_x(char) +# 2188| v2188_19(void) = ReturnVoid : +# 2188| v2188_20(void) = AliasedUse : m2188_3 +# 2188| v2188_21(void) = ExitFunction : + +# 2191| void ClassWithDestructor::ClassWithDestructor() +# 2191| Block 0 +# 2191| v2191_1(void) = EnterFunction : +# 2191| m2191_2(unknown) = AliasedDefinition : +# 2191| m2191_3(unknown) = InitializeNonLocal : +# 2191| m2191_4(unknown) = Chi : total:m2191_2, partial:m2191_3 +# 2191| r2191_5(glval) = VariableAddress[#this] : +# 2191| m2191_6(glval) = InitializeParameter[#this] : &:r2191_5 +# 2191| r2191_7(glval) = Load[#this] : &:r2191_5, m2191_6 +# 2191| m2191_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2191_7 +# 2191| r2191_9(glval) = FunctionAddress[operator new] : +# 2191| r2191_10(unsigned long) = Constant[1] : +# 2191| r2191_11(void *) = Call[operator new] : func:r2191_9, 0:r2191_10 +# 2191| m2191_12(unknown) = ^CallSideEffect : ~m2191_4 +# 2191| m2191_13(unknown) = Chi : total:m2191_4, partial:m2191_12 +# 2191| m2191_14(unknown) = ^InitializeDynamicAllocation : &:r2191_11 +# 2191| m2191_15(unknown) = Chi : total:m2191_13, partial:m2191_14 +# 2191| r2191_16(char *) = Convert : r2191_11 +# 2191| r2191_17(glval) = VariableAddress[#this] : +# 2191| r2191_18(ClassWithDestructor *) = Load[#this] : &:r2191_17, m2191_6 +# 2191| r2191_19(glval) = FieldAddress[x] : r2191_18 +# 2191| m2191_20(char *) = Store[?] : &:r2191_19, r2191_16 +# 2191| m2191_21(unknown) = Chi : total:m2191_8, partial:m2191_20 +# 2191| v2191_22(void) = NoOp : +# 2191| v2191_23(void) = ReturnIndirection[#this] : &:r2191_7, m2191_21 +# 2191| v2191_24(void) = ReturnVoid : +# 2191| v2191_25(void) = AliasedUse : ~m2191_15 +# 2191| v2191_26(void) = ExitFunction : + +# 2192| void ClassWithDestructor::~ClassWithDestructor() # 2192| Block 0 -# 2192| v2192_1(void) = EnterFunction : -# 2192| m2192_2(unknown) = AliasedDefinition : -# 2192| m2192_3(unknown) = InitializeNonLocal : -# 2192| m2192_4(unknown) = Chi : total:m2192_2, partial:m2192_3 -# 2192| r2192_5(glval) = VariableAddress[#this] : -# 2192| m2192_6(glval) = InitializeParameter[#this] : &:r2192_5 -# 2192| r2192_7(glval) = Load[#this] : &:r2192_5, m2192_6 -# 2192| m2192_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2192_7 -# 2192| r2192_9(glval) = VariableAddress[y] : -# 2192| m2192_10(char) = InitializeParameter[y] : &:r2192_9 -# 2192| r2192_11(glval) = VariableAddress[y] : -# 2192| r2192_12(char) = Load[y] : &:r2192_11, m2192_10 -# 2192| r2192_13(glval) = VariableAddress[#this] : -# 2192| r2192_14(ClassWithDestructor *) = Load[#this] : &:r2192_13, m2192_6 -# 2192| r2192_15(glval) = FieldAddress[x] : r2192_14 -# 2192| r2192_16(char *) = Load[?] : &:r2192_15, ~m2192_8 -# 2192| r2192_17(glval) = CopyValue : r2192_16 -# 2192| m2192_18(char) = Store[?] : &:r2192_17, r2192_12 -# 2192| m2192_19(unknown) = Chi : total:m2192_4, partial:m2192_18 -# 2192| v2192_20(void) = NoOp : -# 2192| v2192_21(void) = ReturnIndirection[#this] : &:r2192_7, m2192_8 -# 2192| v2192_22(void) = ReturnVoid : -# 2192| v2192_23(void) = AliasedUse : ~m2192_19 -# 2192| v2192_24(void) = ExitFunction : - -# 2193| char ClassWithDestructor::get_x() -# 2193| Block 0 -# 2193| v2193_1(void) = EnterFunction : -# 2193| m2193_2(unknown) = AliasedDefinition : -# 2193| m2193_3(unknown) = InitializeNonLocal : -# 2193| m2193_4(unknown) = Chi : total:m2193_2, partial:m2193_3 -# 2193| r2193_5(glval) = VariableAddress[#this] : -# 2193| m2193_6(glval) = InitializeParameter[#this] : &:r2193_5 -# 2193| r2193_7(glval) = Load[#this] : &:r2193_5, m2193_6 -# 2193| m2193_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2193_7 -# 2193| r2193_9(glval) = VariableAddress[#return] : -# 2193| r2193_10(glval) = VariableAddress[#this] : -# 2193| r2193_11(ClassWithDestructor *) = Load[#this] : &:r2193_10, m2193_6 -# 2193| r2193_12(glval) = FieldAddress[x] : r2193_11 -# 2193| r2193_13(char *) = Load[?] : &:r2193_12, ~m2193_8 -# 2193| r2193_14(char) = Load[?] : &:r2193_13, ~m2193_4 -# 2193| m2193_15(char) = Store[#return] : &:r2193_9, r2193_14 -# 2193| v2193_16(void) = ReturnIndirection[#this] : &:r2193_7, m2193_8 -# 2193| r2193_17(glval) = VariableAddress[#return] : -# 2193| v2193_18(void) = ReturnValue : &:r2193_17, m2193_15 -# 2193| v2193_19(void) = AliasedUse : m2193_3 -# 2193| v2193_20(void) = ExitFunction : - -# 2197| bool initialization_with_destructor_bool -# 2197| Block 0 -# 2197| v2197_1(void) = EnterFunction : -# 2197| m2197_2(unknown) = AliasedDefinition : -# 2197| r2197_3(glval) = VariableAddress[initialization_with_destructor_bool] : -# 2197| r2197_4(bool) = Constant[1] : -# 2197| m2197_5(bool) = Store[initialization_with_destructor_bool] : &:r2197_3, r2197_4 -# 2197| m2197_6(unknown) = Chi : total:m2197_2, partial:m2197_5 -# 2197| v2197_7(void) = ReturnVoid : -# 2197| v2197_8(void) = AliasedUse : ~m2197_6 -# 2197| v2197_9(void) = ExitFunction : - -# 2199| void initialization_with_destructor(bool, char) +# 2192| v2192_1(void) = EnterFunction : +# 2192| m2192_2(unknown) = AliasedDefinition : +# 2192| m2192_3(unknown) = InitializeNonLocal : +# 2192| m2192_4(unknown) = Chi : total:m2192_2, partial:m2192_3 +# 2192| r2192_5(glval) = VariableAddress[#this] : +# 2192| m2192_6(glval) = InitializeParameter[#this] : &:r2192_5 +# 2192| r2192_7(glval) = Load[#this] : &:r2192_5, m2192_6 +# 2192| m2192_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2192_7 +# 2192| r2192_9(glval) = FunctionAddress[operator delete] : +# 2192| r2192_10(glval) = VariableAddress[#this] : +# 2192| r2192_11(ClassWithDestructor *) = Load[#this] : &:r2192_10, m2192_6 +# 2192| r2192_12(glval) = FieldAddress[x] : r2192_11 +# 2192| r2192_13(char *) = Load[?] : &:r2192_12, ~m2192_8 +# 2192| v2192_14(void) = Call[operator delete] : func:r2192_9, 0:r2192_13 +# 2192| m2192_15(unknown) = ^CallSideEffect : ~m2192_4 +# 2192| m2192_16(unknown) = Chi : total:m2192_4, partial:m2192_15 +# 2192| v2192_17(void) = NoOp : +# 2192| v2192_18(void) = ReturnIndirection[#this] : &:r2192_7, m2192_8 +# 2192| v2192_19(void) = ReturnVoid : +# 2192| v2192_20(void) = AliasedUse : ~m2192_16 +# 2192| v2192_21(void) = ExitFunction : + +# 2194| void ClassWithDestructor::set_x(char) +# 2194| Block 0 +# 2194| v2194_1(void) = EnterFunction : +# 2194| m2194_2(unknown) = AliasedDefinition : +# 2194| m2194_3(unknown) = InitializeNonLocal : +# 2194| m2194_4(unknown) = Chi : total:m2194_2, partial:m2194_3 +# 2194| r2194_5(glval) = VariableAddress[#this] : +# 2194| m2194_6(glval) = InitializeParameter[#this] : &:r2194_5 +# 2194| r2194_7(glval) = Load[#this] : &:r2194_5, m2194_6 +# 2194| m2194_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2194_7 +# 2194| r2194_9(glval) = VariableAddress[y] : +# 2194| m2194_10(char) = InitializeParameter[y] : &:r2194_9 +# 2194| r2194_11(glval) = VariableAddress[y] : +# 2194| r2194_12(char) = Load[y] : &:r2194_11, m2194_10 +# 2194| r2194_13(glval) = VariableAddress[#this] : +# 2194| r2194_14(ClassWithDestructor *) = Load[#this] : &:r2194_13, m2194_6 +# 2194| r2194_15(glval) = FieldAddress[x] : r2194_14 +# 2194| r2194_16(char *) = Load[?] : &:r2194_15, ~m2194_8 +# 2194| r2194_17(glval) = CopyValue : r2194_16 +# 2194| m2194_18(char) = Store[?] : &:r2194_17, r2194_12 +# 2194| m2194_19(unknown) = Chi : total:m2194_4, partial:m2194_18 +# 2194| v2194_20(void) = NoOp : +# 2194| v2194_21(void) = ReturnIndirection[#this] : &:r2194_7, m2194_8 +# 2194| v2194_22(void) = ReturnVoid : +# 2194| v2194_23(void) = AliasedUse : ~m2194_19 +# 2194| v2194_24(void) = ExitFunction : + +# 2195| char ClassWithDestructor::get_x() +# 2195| Block 0 +# 2195| v2195_1(void) = EnterFunction : +# 2195| m2195_2(unknown) = AliasedDefinition : +# 2195| m2195_3(unknown) = InitializeNonLocal : +# 2195| m2195_4(unknown) = Chi : total:m2195_2, partial:m2195_3 +# 2195| r2195_5(glval) = VariableAddress[#this] : +# 2195| m2195_6(glval) = InitializeParameter[#this] : &:r2195_5 +# 2195| r2195_7(glval) = Load[#this] : &:r2195_5, m2195_6 +# 2195| m2195_8(ClassWithDestructor) = InitializeIndirection[#this] : &:r2195_7 +# 2195| r2195_9(glval) = VariableAddress[#return] : +# 2195| r2195_10(glval) = VariableAddress[#this] : +# 2195| r2195_11(ClassWithDestructor *) = Load[#this] : &:r2195_10, m2195_6 +# 2195| r2195_12(glval) = FieldAddress[x] : r2195_11 +# 2195| r2195_13(char *) = Load[?] : &:r2195_12, ~m2195_8 +# 2195| r2195_14(char) = Load[?] : &:r2195_13, ~m2195_4 +# 2195| m2195_15(char) = Store[#return] : &:r2195_9, r2195_14 +# 2195| v2195_16(void) = ReturnIndirection[#this] : &:r2195_7, m2195_8 +# 2195| r2195_17(glval) = VariableAddress[#return] : +# 2195| v2195_18(void) = ReturnValue : &:r2195_17, m2195_15 +# 2195| v2195_19(void) = AliasedUse : m2195_3 +# 2195| v2195_20(void) = ExitFunction : + +# 2199| bool initialization_with_destructor_bool # 2199| Block 0 -# 2199| v2199_1(void) = EnterFunction : -# 2199| m2199_2(unknown) = AliasedDefinition : -# 2199| m2199_3(unknown) = InitializeNonLocal : -# 2199| m2199_4(unknown) = Chi : total:m2199_2, partial:m2199_3 -# 2199| r2199_5(glval) = VariableAddress[b] : -# 2199| m2199_6(bool) = InitializeParameter[b] : &:r2199_5 -# 2199| r2199_7(glval) = VariableAddress[c] : -# 2199| m2199_8(char) = InitializeParameter[c] : &:r2199_7 -# 2200| r2200_1(glval) = VariableAddress[x] : -# 2200| m2200_2(ClassWithDestructor) = Uninitialized[x] : &:r2200_1 -# 2200| r2200_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2200| v2200_4(void) = Call[ClassWithDestructor] : func:r2200_3, this:r2200_1 -# 2200| m2200_5(unknown) = ^CallSideEffect : ~m2199_4 -# 2200| m2200_6(unknown) = Chi : total:m2199_4, partial:m2200_5 -# 2200| m2200_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2200_1 -# 2200| m2200_8(ClassWithDestructor) = Chi : total:m2200_2, partial:m2200_7 -# 2200| r2200_9(glval) = VariableAddress[b] : -# 2200| r2200_10(bool) = Load[b] : &:r2200_9, m2199_6 -# 2200| v2200_11(void) = ConditionalBranch : r2200_10 +# 2199| v2199_1(void) = EnterFunction : +# 2199| m2199_2(unknown) = AliasedDefinition : +# 2199| r2199_3(glval) = VariableAddress[initialization_with_destructor_bool] : +# 2199| r2199_4(bool) = Constant[1] : +# 2199| m2199_5(bool) = Store[initialization_with_destructor_bool] : &:r2199_3, r2199_4 +# 2199| m2199_6(unknown) = Chi : total:m2199_2, partial:m2199_5 +# 2199| v2199_7(void) = ReturnVoid : +# 2199| v2199_8(void) = AliasedUse : ~m2199_6 +# 2199| v2199_9(void) = ExitFunction : + +# 2201| void initialization_with_destructor(bool, char) +# 2201| Block 0 +# 2201| v2201_1(void) = EnterFunction : +# 2201| m2201_2(unknown) = AliasedDefinition : +# 2201| m2201_3(unknown) = InitializeNonLocal : +# 2201| m2201_4(unknown) = Chi : total:m2201_2, partial:m2201_3 +# 2201| r2201_5(glval) = VariableAddress[b] : +# 2201| m2201_6(bool) = InitializeParameter[b] : &:r2201_5 +# 2201| r2201_7(glval) = VariableAddress[c] : +# 2201| m2201_8(char) = InitializeParameter[c] : &:r2201_7 +# 2202| r2202_1(glval) = VariableAddress[x] : +# 2202| m2202_2(ClassWithDestructor) = Uninitialized[x] : &:r2202_1 +# 2202| r2202_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2202| v2202_4(void) = Call[ClassWithDestructor] : func:r2202_3, this:r2202_1 +# 2202| m2202_5(unknown) = ^CallSideEffect : ~m2201_4 +# 2202| m2202_6(unknown) = Chi : total:m2201_4, partial:m2202_5 +# 2202| m2202_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2202_1 +# 2202| m2202_8(ClassWithDestructor) = Chi : total:m2202_2, partial:m2202_7 +# 2202| r2202_9(glval) = VariableAddress[b] : +# 2202| r2202_10(bool) = Load[b] : &:r2202_9, m2201_6 +# 2202| v2202_11(void) = ConditionalBranch : r2202_10 #-----| False -> Block 3 #-----| True -> Block 2 -# 2199| Block 1 -# 2199| m2199_9(unknown) = Phi : from 14:~m2234_5, from 19:~m2234_13, from 23:~m2234_22 -# 2199| v2199_10(void) = ReturnVoid : -# 2199| v2199_11(void) = AliasedUse : ~m2199_9 -# 2199| v2199_12(void) = ExitFunction : - -# 2201| Block 2 -# 2201| r2201_1(glval) = VariableAddress[x] : -# 2201| r2201_2(glval) = FunctionAddress[set_x] : -# 2201| r2201_3(char) = Constant[97] : -# 2201| v2201_4(void) = Call[set_x] : func:r2201_2, this:r2201_1, 0:r2201_3 -# 2201| m2201_5(unknown) = ^CallSideEffect : ~m2200_6 -# 2201| m2201_6(unknown) = Chi : total:m2200_6, partial:m2201_5 -# 2201| v2201_7(void) = ^IndirectReadSideEffect[-1] : &:r2201_1, m2200_8 -# 2201| m2201_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2201_1 -# 2201| m2201_9(ClassWithDestructor) = Chi : total:m2200_8, partial:m2201_8 +# 2201| Block 1 +# 2201| m2201_9(unknown) = Phi : from 14:~m2236_5, from 19:~m2236_13, from 23:~m2236_22 +# 2201| v2201_10(void) = ReturnVoid : +# 2201| v2201_11(void) = AliasedUse : ~m2201_9 +# 2201| v2201_12(void) = ExitFunction : + +# 2203| Block 2 +# 2203| r2203_1(glval) = VariableAddress[x] : +# 2203| r2203_2(glval) = FunctionAddress[set_x] : +# 2203| r2203_3(char) = Constant[97] : +# 2203| v2203_4(void) = Call[set_x] : func:r2203_2, this:r2203_1, 0:r2203_3 +# 2203| m2203_5(unknown) = ^CallSideEffect : ~m2202_6 +# 2203| m2203_6(unknown) = Chi : total:m2202_6, partial:m2203_5 +# 2203| v2203_7(void) = ^IndirectReadSideEffect[-1] : &:r2203_1, m2202_8 +# 2203| m2203_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_1 +# 2203| m2203_9(ClassWithDestructor) = Chi : total:m2202_8, partial:m2203_8 #-----| Goto -> Block 3 -# 2201| Block 3 -# 2201| m2201_10(ClassWithDestructor) = Phi : from 0:m2200_8, from 2:m2201_9 -# 2201| m2201_11(unknown) = Phi : from 0:~m2200_6, from 2:~m2201_6 -# 2201| r2201_12(glval) = VariableAddress[x] : -# 2201| r2201_13(glval) = FunctionAddress[~ClassWithDestructor] : -# 2201| v2201_14(void) = Call[~ClassWithDestructor] : func:r2201_13, this:r2201_12 -# 2201| m2201_15(unknown) = ^CallSideEffect : ~m2201_11 -# 2201| m2201_16(unknown) = Chi : total:m2201_11, partial:m2201_15 -# 2201| v2201_17(void) = ^IndirectReadSideEffect[-1] : &:r2201_12, m2201_10 -# 2201| m2201_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2201_12 -# 2201| m2201_19(ClassWithDestructor) = Chi : total:m2201_10, partial:m2201_18 -# 2203| r2203_1(glval) = VariableAddress[x] : -# 2203| m2203_2(ClassWithDestructor) = Uninitialized[x] : &:r2203_1 -# 2203| r2203_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2203| v2203_4(void) = Call[ClassWithDestructor] : func:r2203_3, this:r2203_1 -# 2203| m2203_5(unknown) = ^CallSideEffect : ~m2201_16 -# 2203| m2203_6(unknown) = Chi : total:m2201_16, partial:m2203_5 -# 2203| m2203_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_1 -# 2203| m2203_8(ClassWithDestructor) = Chi : total:m2203_2, partial:m2203_7 -# 2203| r2203_9(bool) = Constant[1] : -# 2203| v2203_10(void) = ConditionalBranch : r2203_9 +# 2203| Block 3 +# 2203| m2203_10(ClassWithDestructor) = Phi : from 0:m2202_8, from 2:m2203_9 +# 2203| m2203_11(unknown) = Phi : from 0:~m2202_6, from 2:~m2203_6 +# 2203| r2203_12(glval) = VariableAddress[x] : +# 2203| r2203_13(glval) = FunctionAddress[~ClassWithDestructor] : +# 2203| v2203_14(void) = Call[~ClassWithDestructor] : func:r2203_13, this:r2203_12 +# 2203| m2203_15(unknown) = ^CallSideEffect : ~m2203_11 +# 2203| m2203_16(unknown) = Chi : total:m2203_11, partial:m2203_15 +# 2203| v2203_17(void) = ^IndirectReadSideEffect[-1] : &:r2203_12, m2203_10 +# 2203| m2203_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_12 +# 2203| m2203_19(ClassWithDestructor) = Chi : total:m2203_10, partial:m2203_18 +# 2205| r2205_1(glval) = VariableAddress[x] : +# 2205| m2205_2(ClassWithDestructor) = Uninitialized[x] : &:r2205_1 +# 2205| r2205_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2205| v2205_4(void) = Call[ClassWithDestructor] : func:r2205_3, this:r2205_1 +# 2205| m2205_5(unknown) = ^CallSideEffect : ~m2203_16 +# 2205| m2205_6(unknown) = Chi : total:m2203_16, partial:m2205_5 +# 2205| m2205_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2205_1 +# 2205| m2205_8(ClassWithDestructor) = Chi : total:m2205_2, partial:m2205_7 +# 2205| r2205_9(bool) = Constant[1] : +# 2205| v2205_10(void) = ConditionalBranch : r2205_9 #-----| False -> Block 24 #-----| True -> Block 4 -# 2204| Block 4 -# 2204| r2204_1(glval) = VariableAddress[x] : -# 2204| r2204_2(glval) = FunctionAddress[set_x] : -# 2204| r2204_3(char) = Constant[97] : -# 2204| v2204_4(void) = Call[set_x] : func:r2204_2, this:r2204_1, 0:r2204_3 -# 2204| m2204_5(unknown) = ^CallSideEffect : ~m2203_6 -# 2204| m2204_6(unknown) = Chi : total:m2203_6, partial:m2204_5 -# 2204| v2204_7(void) = ^IndirectReadSideEffect[-1] : &:r2204_1, m2203_8 -# 2204| m2204_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2204_1 -# 2204| m2204_9(ClassWithDestructor) = Chi : total:m2203_8, partial:m2204_8 -# 2204| r2204_10(glval) = VariableAddress[x] : -# 2204| r2204_11(glval) = FunctionAddress[~ClassWithDestructor] : -# 2204| v2204_12(void) = Call[~ClassWithDestructor] : func:r2204_11, this:r2204_10 -# 2204| m2204_13(unknown) = ^CallSideEffect : ~m2204_6 -# 2204| m2204_14(unknown) = Chi : total:m2204_6, partial:m2204_13 -# 2204| v2204_15(void) = ^IndirectReadSideEffect[-1] : &:r2204_10, m2204_9 -# 2204| m2204_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2204_10 -# 2204| m2204_17(ClassWithDestructor) = Chi : total:m2204_9, partial:m2204_16 +# 2206| Block 4 # 2206| r2206_1(glval) = VariableAddress[x] : -# 2206| m2206_2(ClassWithDestructor) = Uninitialized[x] : &:r2206_1 -# 2206| r2206_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2206| v2206_4(void) = Call[ClassWithDestructor] : func:r2206_3, this:r2206_1 -# 2206| m2206_5(unknown) = ^CallSideEffect : ~m2204_14 -# 2206| m2206_6(unknown) = Chi : total:m2204_14, partial:m2206_5 -# 2206| m2206_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_1 -# 2206| m2206_8(ClassWithDestructor) = Chi : total:m2206_2, partial:m2206_7 -# 2206| r2206_9(glval) = VariableAddress[c] : -# 2206| r2206_10(char) = Load[c] : &:r2206_9, m2199_8 -# 2206| r2206_11(int) = Convert : r2206_10 -# 2206| v2206_12(void) = Switch : r2206_11 +# 2206| r2206_2(glval) = FunctionAddress[set_x] : +# 2206| r2206_3(char) = Constant[97] : +# 2206| v2206_4(void) = Call[set_x] : func:r2206_2, this:r2206_1, 0:r2206_3 +# 2206| m2206_5(unknown) = ^CallSideEffect : ~m2205_6 +# 2206| m2206_6(unknown) = Chi : total:m2205_6, partial:m2206_5 +# 2206| v2206_7(void) = ^IndirectReadSideEffect[-1] : &:r2206_1, m2205_8 +# 2206| m2206_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_1 +# 2206| m2206_9(ClassWithDestructor) = Chi : total:m2205_8, partial:m2206_8 +# 2206| r2206_10(glval) = VariableAddress[x] : +# 2206| r2206_11(glval) = FunctionAddress[~ClassWithDestructor] : +# 2206| v2206_12(void) = Call[~ClassWithDestructor] : func:r2206_11, this:r2206_10 +# 2206| m2206_13(unknown) = ^CallSideEffect : ~m2206_6 +# 2206| m2206_14(unknown) = Chi : total:m2206_6, partial:m2206_13 +# 2206| v2206_15(void) = ^IndirectReadSideEffect[-1] : &:r2206_10, m2206_9 +# 2206| m2206_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_10 +# 2206| m2206_17(ClassWithDestructor) = Chi : total:m2206_9, partial:m2206_16 +# 2208| r2208_1(glval) = VariableAddress[x] : +# 2208| m2208_2(ClassWithDestructor) = Uninitialized[x] : &:r2208_1 +# 2208| r2208_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2208| v2208_4(void) = Call[ClassWithDestructor] : func:r2208_3, this:r2208_1 +# 2208| m2208_5(unknown) = ^CallSideEffect : ~m2206_14 +# 2208| m2208_6(unknown) = Chi : total:m2206_14, partial:m2208_5 +# 2208| m2208_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2208_1 +# 2208| m2208_8(ClassWithDestructor) = Chi : total:m2208_2, partial:m2208_7 +# 2208| r2208_9(glval) = VariableAddress[c] : +# 2208| r2208_10(char) = Load[c] : &:r2208_9, m2201_8 +# 2208| r2208_11(int) = Convert : r2208_10 +# 2208| v2208_12(void) = Switch : r2208_11 #-----| Case[97] -> Block 5 #-----| Default -> Block 6 -# 2207| Block 5 -# 2207| v2207_1(void) = NoOp : -# 2208| r2208_1(glval) = VariableAddress[x] : -# 2208| r2208_2(glval) = FunctionAddress[set_x] : -# 2208| r2208_3(char) = Constant[97] : -# 2208| v2208_4(void) = Call[set_x] : func:r2208_2, this:r2208_1, 0:r2208_3 -# 2208| m2208_5(unknown) = ^CallSideEffect : ~m2206_6 -# 2208| m2208_6(unknown) = Chi : total:m2206_6, partial:m2208_5 -# 2208| v2208_7(void) = ^IndirectReadSideEffect[-1] : &:r2208_1, m2206_8 -# 2208| m2208_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2208_1 -# 2208| m2208_9(ClassWithDestructor) = Chi : total:m2206_8, partial:m2208_8 -# 2213| r2213_1(glval) = VariableAddress[x] : -# 2213| r2213_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2213| v2213_3(void) = Call[~ClassWithDestructor] : func:r2213_2, this:r2213_1 -# 2213| m2213_4(unknown) = ^CallSideEffect : ~m2208_6 -# 2213| m2213_5(unknown) = Chi : total:m2208_6, partial:m2213_4 -# 2213| v2213_6(void) = ^IndirectReadSideEffect[-1] : &:r2213_1, m2208_9 -# 2213| m2213_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_1 -# 2213| m2213_8(ClassWithDestructor) = Chi : total:m2208_9, partial:m2213_7 +# 2209| Block 5 # 2209| v2209_1(void) = NoOp : +# 2210| r2210_1(glval) = VariableAddress[x] : +# 2210| r2210_2(glval) = FunctionAddress[set_x] : +# 2210| r2210_3(char) = Constant[97] : +# 2210| v2210_4(void) = Call[set_x] : func:r2210_2, this:r2210_1, 0:r2210_3 +# 2210| m2210_5(unknown) = ^CallSideEffect : ~m2208_6 +# 2210| m2210_6(unknown) = Chi : total:m2208_6, partial:m2210_5 +# 2210| v2210_7(void) = ^IndirectReadSideEffect[-1] : &:r2210_1, m2208_8 +# 2210| m2210_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2210_1 +# 2210| m2210_9(ClassWithDestructor) = Chi : total:m2208_8, partial:m2210_8 +# 2215| r2215_1(glval) = VariableAddress[x] : +# 2215| r2215_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_3(void) = Call[~ClassWithDestructor] : func:r2215_2, this:r2215_1 +# 2215| m2215_4(unknown) = ^CallSideEffect : ~m2210_6 +# 2215| m2215_5(unknown) = Chi : total:m2210_6, partial:m2215_4 +# 2215| v2215_6(void) = ^IndirectReadSideEffect[-1] : &:r2215_1, m2210_9 +# 2215| m2215_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 +# 2215| m2215_8(ClassWithDestructor) = Chi : total:m2210_9, partial:m2215_7 +# 2211| v2211_1(void) = NoOp : #-----| Goto -> Block 7 -# 2210| Block 6 -# 2210| v2210_1(void) = NoOp : -# 2211| r2211_1(glval) = VariableAddress[x] : -# 2211| r2211_2(glval) = FunctionAddress[set_x] : -# 2211| r2211_3(char) = Constant[98] : -# 2211| v2211_4(void) = Call[set_x] : func:r2211_2, this:r2211_1, 0:r2211_3 -# 2211| m2211_5(unknown) = ^CallSideEffect : ~m2206_6 -# 2211| m2211_6(unknown) = Chi : total:m2206_6, partial:m2211_5 -# 2211| v2211_7(void) = ^IndirectReadSideEffect[-1] : &:r2211_1, m2206_8 -# 2211| m2211_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2211_1 -# 2211| m2211_9(ClassWithDestructor) = Chi : total:m2206_8, partial:m2211_8 -# 2213| r2213_9(glval) = VariableAddress[x] : -# 2213| r2213_10(glval) = FunctionAddress[~ClassWithDestructor] : -# 2213| v2213_11(void) = Call[~ClassWithDestructor] : func:r2213_10, this:r2213_9 -# 2213| m2213_12(unknown) = ^CallSideEffect : ~m2211_6 -# 2213| m2213_13(unknown) = Chi : total:m2211_6, partial:m2213_12 -# 2213| v2213_14(void) = ^IndirectReadSideEffect[-1] : &:r2213_9, m2211_9 -# 2213| m2213_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_9 -# 2213| m2213_16(ClassWithDestructor) = Chi : total:m2211_9, partial:m2213_15 +# 2212| Block 6 # 2212| v2212_1(void) = NoOp : +# 2213| r2213_1(glval) = VariableAddress[x] : +# 2213| r2213_2(glval) = FunctionAddress[set_x] : +# 2213| r2213_3(char) = Constant[98] : +# 2213| v2213_4(void) = Call[set_x] : func:r2213_2, this:r2213_1, 0:r2213_3 +# 2213| m2213_5(unknown) = ^CallSideEffect : ~m2208_6 +# 2213| m2213_6(unknown) = Chi : total:m2208_6, partial:m2213_5 +# 2213| v2213_7(void) = ^IndirectReadSideEffect[-1] : &:r2213_1, m2208_8 +# 2213| m2213_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_1 +# 2213| m2213_9(ClassWithDestructor) = Chi : total:m2208_8, partial:m2213_8 +# 2215| r2215_9(glval) = VariableAddress[x] : +# 2215| r2215_10(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_11(void) = Call[~ClassWithDestructor] : func:r2215_10, this:r2215_9 +# 2215| m2215_12(unknown) = ^CallSideEffect : ~m2213_6 +# 2215| m2215_13(unknown) = Chi : total:m2213_6, partial:m2215_12 +# 2215| v2215_14(void) = ^IndirectReadSideEffect[-1] : &:r2215_9, m2213_9 +# 2215| m2215_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_9 +# 2215| m2215_16(ClassWithDestructor) = Chi : total:m2213_9, partial:m2215_15 +# 2214| v2214_1(void) = NoOp : #-----| Goto -> Block 7 -# 2213| Block 7 -# 2213| m2213_17(unknown) = Phi : from 5:~m2213_5, from 6:~m2213_13 -# 2213| v2213_18(void) = NoOp : -# 2215| r2215_1(glval) = VariableAddress[x] : -# 2215| m2215_2(ClassWithDestructor) = Uninitialized[x] : &:r2215_1 -# 2215| r2215_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2215| v2215_4(void) = Call[ClassWithDestructor] : func:r2215_3, this:r2215_1 -# 2215| m2215_5(unknown) = ^CallSideEffect : ~m2213_17 -# 2215| m2215_6(unknown) = Chi : total:m2213_17, partial:m2215_5 -# 2215| m2215_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 -# 2215| m2215_8(ClassWithDestructor) = Chi : total:m2215_2, partial:m2215_7 -# 2216| r2216_1(glval>) = VariableAddress[ys] : -# 2216| m2216_2(vector) = Uninitialized[ys] : &:r2216_1 -# 2216| r2216_3(glval) = FunctionAddress[vector] : -# 2216| r2216_4(glval) = VariableAddress[#temp2216:45] : -# 2216| r2216_5(glval) = VariableAddress[x] : -# 2216| r2216_6(ClassWithDestructor) = Load[x] : &:r2216_5, m2215_8 -# 2216| m2216_7(ClassWithDestructor) = Store[#temp2216:45] : &:r2216_4, r2216_6 -# 2216| r2216_8(ClassWithDestructor) = Load[#temp2216:45] : &:r2216_4, m2216_7 -# 2216| v2216_9(void) = Call[vector] : func:r2216_3, this:r2216_1, 0:r2216_8 -# 2216| m2216_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2216_1 -# 2216| r2216_11(glval) = CopyValue : r2216_4 -# 2216| r2216_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2216| v2216_13(void) = Call[~ClassWithDestructor] : func:r2216_12, this:r2216_11 -# 2216| m2216_14(unknown) = ^CallSideEffect : ~m2215_6 -# 2216| m2216_15(unknown) = Chi : total:m2215_6, partial:m2216_14 -# 2216| v2216_16(void) = ^IndirectReadSideEffect[-1] : &:r2216_11, m2216_7 -# 2216| m2216_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2216_11 -# 2216| m2216_18(ClassWithDestructor) = Chi : total:m2216_7, partial:m2216_17 -# 2216| r2216_19(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_20(glval>) = VariableAddress[ys] : -# 2216| r2216_21(vector &) = CopyValue : r2216_20 -# 2216| m2216_22(vector &) = Store[(__range)] : &:r2216_19, r2216_21 -# 2216| r2216_23(glval>) = VariableAddress[(__begin)] : -# 2216| r2216_24(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_25(vector &) = Load[(__range)] : &:r2216_24, m2216_22 -#-----| r0_1(glval>) = CopyValue : r2216_25 +# 2215| Block 7 +# 2215| m2215_17(unknown) = Phi : from 5:~m2215_5, from 6:~m2215_13 +# 2215| v2215_18(void) = NoOp : +# 2217| r2217_1(glval) = VariableAddress[x] : +# 2217| m2217_2(ClassWithDestructor) = Uninitialized[x] : &:r2217_1 +# 2217| r2217_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2217| v2217_4(void) = Call[ClassWithDestructor] : func:r2217_3, this:r2217_1 +# 2217| m2217_5(unknown) = ^CallSideEffect : ~m2215_17 +# 2217| m2217_6(unknown) = Chi : total:m2215_17, partial:m2217_5 +# 2217| m2217_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2217_1 +# 2217| m2217_8(ClassWithDestructor) = Chi : total:m2217_2, partial:m2217_7 +# 2218| r2218_1(glval>) = VariableAddress[ys] : +# 2218| m2218_2(vector) = Uninitialized[ys] : &:r2218_1 +# 2218| r2218_3(glval) = FunctionAddress[vector] : +# 2218| r2218_4(glval) = VariableAddress[#temp2218:45] : +# 2218| r2218_5(glval) = VariableAddress[x] : +# 2218| r2218_6(ClassWithDestructor) = Load[x] : &:r2218_5, m2217_8 +# 2218| m2218_7(ClassWithDestructor) = Store[#temp2218:45] : &:r2218_4, r2218_6 +# 2218| r2218_8(ClassWithDestructor) = Load[#temp2218:45] : &:r2218_4, m2218_7 +# 2218| v2218_9(void) = Call[vector] : func:r2218_3, this:r2218_1, 0:r2218_8 +# 2218| m2218_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2218_1 +# 2218| r2218_11(glval) = CopyValue : r2218_4 +# 2218| r2218_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_13(void) = Call[~ClassWithDestructor] : func:r2218_12, this:r2218_11 +# 2218| m2218_14(unknown) = ^CallSideEffect : ~m2217_6 +# 2218| m2218_15(unknown) = Chi : total:m2217_6, partial:m2218_14 +# 2218| v2218_16(void) = ^IndirectReadSideEffect[-1] : &:r2218_11, m2218_7 +# 2218| m2218_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_11 +# 2218| m2218_18(ClassWithDestructor) = Chi : total:m2218_7, partial:m2218_17 +# 2218| r2218_19(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_20(glval>) = VariableAddress[ys] : +# 2218| r2218_21(vector &) = CopyValue : r2218_20 +# 2218| m2218_22(vector &) = Store[(__range)] : &:r2218_19, r2218_21 +# 2218| r2218_23(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_24(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_25(vector &) = Load[(__range)] : &:r2218_24, m2218_22 +#-----| r0_1(glval>) = CopyValue : r2218_25 #-----| r0_2(glval>) = Convert : r0_1 -# 2216| r2216_26(glval) = FunctionAddress[begin] : -# 2216| r2216_27(iterator) = Call[begin] : func:r2216_26, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2216_10 -# 2216| m2216_28(iterator) = Store[(__begin)] : &:r2216_23, r2216_27 -# 2216| r2216_29(glval>) = VariableAddress[(__end)] : -# 2216| r2216_30(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_31(vector &) = Load[(__range)] : &:r2216_30, m2216_22 -#-----| r0_4(glval>) = CopyValue : r2216_31 +# 2218| r2218_26(glval) = FunctionAddress[begin] : +# 2218| r2218_27(iterator) = Call[begin] : func:r2218_26, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2218_10 +# 2218| m2218_28(iterator) = Store[(__begin)] : &:r2218_23, r2218_27 +# 2218| r2218_29(glval>) = VariableAddress[(__end)] : +# 2218| r2218_30(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_31(vector &) = Load[(__range)] : &:r2218_30, m2218_22 +#-----| r0_4(glval>) = CopyValue : r2218_31 #-----| r0_5(glval>) = Convert : r0_4 -# 2216| r2216_32(glval) = FunctionAddress[end] : -# 2216| r2216_33(iterator) = Call[end] : func:r2216_32, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2216_10 -# 2216| m2216_34(iterator) = Store[(__end)] : &:r2216_29, r2216_33 -# 2216| m2216_35(unknown) = Chi : total:m2216_15, partial:m2216_34 +# 2218| r2218_32(glval) = FunctionAddress[end] : +# 2218| r2218_33(iterator) = Call[end] : func:r2218_32, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2218_10 +# 2218| m2218_34(iterator) = Store[(__end)] : &:r2218_29, r2218_33 +# 2218| m2218_35(unknown) = Chi : total:m2218_15, partial:m2218_34 #-----| Goto -> Block 8 -# 2216| Block 8 -# 2216| m2216_36(iterator) = Phi : from 7:m2216_28, from 9:m2216_60 -# 2216| m2216_37(unknown) = Phi : from 7:~m2216_35, from 9:~m2216_65 -# 2216| r2216_38(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2216_38 -# 2216| r2216_39(glval) = FunctionAddress[operator!=] : +# 2218| Block 8 +# 2218| m2218_36(iterator) = Phi : from 7:m2218_28, from 9:m2218_60 +# 2218| m2218_37(unknown) = Phi : from 7:~m2218_35, from 9:~m2218_65 +# 2218| r2218_38(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2218_38 +# 2218| r2218_39(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -#-----| m0_10(unknown) = Chi : total:m2216_37, partial:m0_9 -# 2216| r2216_40(glval) = FunctionAddress[iterator] : -# 2216| r2216_41(glval>) = VariableAddress[(__end)] : -#-----| r0_11(glval>) = Convert : r2216_41 +#-----| m0_10(unknown) = Chi : total:m2218_37, partial:m0_9 +# 2218| r2218_40(glval) = FunctionAddress[iterator] : +# 2218| r2218_41(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2218_41 #-----| r0_12(iterator &) = CopyValue : r0_11 -# 2216| v2216_42(void) = Call[iterator] : func:r2216_40, this:r0_8, 0:r0_12 -# 2216| m2216_43(unknown) = ^CallSideEffect : ~m0_10 -# 2216| m2216_44(unknown) = Chi : total:m0_10, partial:m2216_43 -#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2216_44 -# 2216| m2216_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2216| m2216_46(unknown) = Chi : total:m2216_44, partial:m2216_45 -#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2216_46 -# 2216| r2216_47(bool) = Call[operator!=] : func:r2216_39, this:r0_7, 0:r0_14 -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2216_36 -# 2216| v2216_48(void) = ConditionalBranch : r2216_47 +# 2218| v2218_42(void) = Call[iterator] : func:r2218_40, this:r0_8, 0:r0_12 +# 2218| m2218_43(unknown) = ^CallSideEffect : ~m0_10 +# 2218| m2218_44(unknown) = Chi : total:m0_10, partial:m2218_43 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2218_44 +# 2218| m2218_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2218| m2218_46(unknown) = Chi : total:m2218_44, partial:m2218_45 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2218_46 +# 2218| r2218_47(bool) = Call[operator!=] : func:r2218_39, this:r0_7, 0:r0_14 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2218_36 +# 2218| v2218_48(void) = ConditionalBranch : r2218_47 #-----| False -> Block 10 #-----| True -> Block 9 -# 2216| Block 9 -# 2216| r2216_49(glval) = VariableAddress[y] : -# 2216| r2216_50(glval>) = VariableAddress[(__begin)] : -#-----| r0_16(glval>) = Convert : r2216_50 -# 2216| r2216_51(glval) = FunctionAddress[operator*] : -# 2216| r2216_52(ClassWithDestructor &) = Call[operator*] : func:r2216_51, this:r0_16 -#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2216_36 -# 2216| r2216_53(ClassWithDestructor) = Load[?] : &:r2216_52, ~m2216_46 -# 2216| m2216_54(ClassWithDestructor) = Store[y] : &:r2216_49, r2216_53 -# 2217| r2217_1(glval) = VariableAddress[y] : -# 2217| r2217_2(glval) = FunctionAddress[set_x] : -# 2217| r2217_3(char) = Constant[97] : -# 2217| v2217_4(void) = Call[set_x] : func:r2217_2, this:r2217_1, 0:r2217_3 -# 2217| m2217_5(unknown) = ^CallSideEffect : ~m2216_46 -# 2217| m2217_6(unknown) = Chi : total:m2216_46, partial:m2217_5 -# 2217| v2217_7(void) = ^IndirectReadSideEffect[-1] : &:r2217_1, m2216_54 -# 2217| m2217_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2217_1 -# 2217| m2217_9(ClassWithDestructor) = Chi : total:m2216_54, partial:m2217_8 -# 2216| r2216_55(glval>) = VariableAddress[(__begin)] : -# 2216| r2216_56(glval) = FunctionAddress[operator++] : -# 2216| r2216_57(iterator &) = Call[operator++] : func:r2216_56, this:r2216_55 -# 2216| v2216_58(void) = ^IndirectReadSideEffect[-1] : &:r2216_55, m2216_36 -# 2216| m2216_59(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2216_55 -# 2216| m2216_60(iterator) = Chi : total:m2216_36, partial:m2216_59 -# 2216| r2216_61(glval) = VariableAddress[y] : -# 2216| r2216_62(glval) = FunctionAddress[~ClassWithDestructor] : -# 2216| v2216_63(void) = Call[~ClassWithDestructor] : func:r2216_62, this:r2216_61 -# 2216| m2216_64(unknown) = ^CallSideEffect : ~m2217_6 -# 2216| m2216_65(unknown) = Chi : total:m2217_6, partial:m2216_64 -# 2216| v2216_66(void) = ^IndirectReadSideEffect[-1] : &:r2216_61, m2217_9 -# 2216| m2216_67(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2216_61 -# 2216| m2216_68(ClassWithDestructor) = Chi : total:m2217_9, partial:m2216_67 -# 2216| r2216_69(glval>) = CopyValue : r2216_57 +# 2218| Block 9 +# 2218| r2218_49(glval) = VariableAddress[y] : +# 2218| r2218_50(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2218_50 +# 2218| r2218_51(glval) = FunctionAddress[operator*] : +# 2218| r2218_52(ClassWithDestructor &) = Call[operator*] : func:r2218_51, this:r0_16 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2218_36 +# 2218| r2218_53(ClassWithDestructor) = Load[?] : &:r2218_52, ~m2218_46 +# 2218| m2218_54(ClassWithDestructor) = Store[y] : &:r2218_49, r2218_53 +# 2219| r2219_1(glval) = VariableAddress[y] : +# 2219| r2219_2(glval) = FunctionAddress[set_x] : +# 2219| r2219_3(char) = Constant[97] : +# 2219| v2219_4(void) = Call[set_x] : func:r2219_2, this:r2219_1, 0:r2219_3 +# 2219| m2219_5(unknown) = ^CallSideEffect : ~m2218_46 +# 2219| m2219_6(unknown) = Chi : total:m2218_46, partial:m2219_5 +# 2219| v2219_7(void) = ^IndirectReadSideEffect[-1] : &:r2219_1, m2218_54 +# 2219| m2219_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_1 +# 2219| m2219_9(ClassWithDestructor) = Chi : total:m2218_54, partial:m2219_8 +# 2218| r2218_55(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_56(glval) = FunctionAddress[operator++] : +# 2218| r2218_57(iterator &) = Call[operator++] : func:r2218_56, this:r2218_55 +# 2218| v2218_58(void) = ^IndirectReadSideEffect[-1] : &:r2218_55, m2218_36 +# 2218| m2218_59(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2218_55 +# 2218| m2218_60(iterator) = Chi : total:m2218_36, partial:m2218_59 +# 2218| r2218_61(glval) = VariableAddress[y] : +# 2218| r2218_62(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_63(void) = Call[~ClassWithDestructor] : func:r2218_62, this:r2218_61 +# 2218| m2218_64(unknown) = ^CallSideEffect : ~m2219_6 +# 2218| m2218_65(unknown) = Chi : total:m2219_6, partial:m2218_64 +# 2218| v2218_66(void) = ^IndirectReadSideEffect[-1] : &:r2218_61, m2219_9 +# 2218| m2218_67(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_61 +# 2218| m2218_68(ClassWithDestructor) = Chi : total:m2219_9, partial:m2218_67 +# 2218| r2218_69(glval>) = CopyValue : r2218_57 #-----| Goto (back edge) -> Block 8 -# 2216| Block 10 -# 2216| r2216_70(glval>) = VariableAddress[ys] : -# 2216| r2216_71(glval) = FunctionAddress[~vector] : -# 2216| v2216_72(void) = Call[~vector] : func:r2216_71, this:r2216_70 -# 2216| v2216_73(void) = ^IndirectReadSideEffect[-1] : &:r2216_70, m2216_10 -# 2216| m2216_74(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2216_70 -# 2219| r2219_1(glval>) = VariableAddress[ys] : -# 2219| m2219_2(vector) = Uninitialized[ys] : &:r2219_1 -# 2219| r2219_3(glval) = FunctionAddress[vector] : -# 2219| r2219_4(glval) = VariableAddress[#temp2219:45] : -# 2219| r2219_5(glval) = VariableAddress[x] : -# 2219| r2219_6(ClassWithDestructor) = Load[x] : &:r2219_5, m2215_8 -# 2219| m2219_7(ClassWithDestructor) = Store[#temp2219:45] : &:r2219_4, r2219_6 -# 2219| r2219_8(ClassWithDestructor) = Load[#temp2219:45] : &:r2219_4, m2219_7 -# 2219| v2219_9(void) = Call[vector] : func:r2219_3, this:r2219_1, 0:r2219_8 -# 2219| m2219_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_1 -# 2219| r2219_11(glval) = CopyValue : r2219_4 -# 2219| r2219_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_13(void) = Call[~ClassWithDestructor] : func:r2219_12, this:r2219_11 -# 2219| m2219_14(unknown) = ^CallSideEffect : ~m2216_46 -# 2219| m2219_15(unknown) = Chi : total:m2216_46, partial:m2219_14 -# 2219| v2219_16(void) = ^IndirectReadSideEffect[-1] : &:r2219_11, m2219_7 -# 2219| m2219_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_11 -# 2219| m2219_18(ClassWithDestructor) = Chi : total:m2219_7, partial:m2219_17 -# 2219| r2219_19(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_20(glval>) = VariableAddress[ys] : -# 2219| r2219_21(vector &) = CopyValue : r2219_20 -# 2219| m2219_22(vector &) = Store[(__range)] : &:r2219_19, r2219_21 -# 2219| r2219_23(glval>) = VariableAddress[(__begin)] : -# 2219| r2219_24(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_25(vector &) = Load[(__range)] : &:r2219_24, m2219_22 -#-----| r0_18(glval>) = CopyValue : r2219_25 +# 2218| Block 10 +# 2218| r2218_70(glval>) = VariableAddress[ys] : +# 2218| r2218_71(glval) = FunctionAddress[~vector] : +# 2218| v2218_72(void) = Call[~vector] : func:r2218_71, this:r2218_70 +# 2218| v2218_73(void) = ^IndirectReadSideEffect[-1] : &:r2218_70, m2218_10 +# 2218| m2218_74(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2218_70 +# 2221| r2221_1(glval>) = VariableAddress[ys] : +# 2221| m2221_2(vector) = Uninitialized[ys] : &:r2221_1 +# 2221| r2221_3(glval) = FunctionAddress[vector] : +# 2221| r2221_4(glval) = VariableAddress[#temp2221:45] : +# 2221| r2221_5(glval) = VariableAddress[x] : +# 2221| r2221_6(ClassWithDestructor) = Load[x] : &:r2221_5, m2217_8 +# 2221| m2221_7(ClassWithDestructor) = Store[#temp2221:45] : &:r2221_4, r2221_6 +# 2221| r2221_8(ClassWithDestructor) = Load[#temp2221:45] : &:r2221_4, m2221_7 +# 2221| v2221_9(void) = Call[vector] : func:r2221_3, this:r2221_1, 0:r2221_8 +# 2221| m2221_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_1 +# 2221| r2221_11(glval) = CopyValue : r2221_4 +# 2221| r2221_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_13(void) = Call[~ClassWithDestructor] : func:r2221_12, this:r2221_11 +# 2221| m2221_14(unknown) = ^CallSideEffect : ~m2218_46 +# 2221| m2221_15(unknown) = Chi : total:m2218_46, partial:m2221_14 +# 2221| v2221_16(void) = ^IndirectReadSideEffect[-1] : &:r2221_11, m2221_7 +# 2221| m2221_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_11 +# 2221| m2221_18(ClassWithDestructor) = Chi : total:m2221_7, partial:m2221_17 +# 2221| r2221_19(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_20(glval>) = VariableAddress[ys] : +# 2221| r2221_21(vector &) = CopyValue : r2221_20 +# 2221| m2221_22(vector &) = Store[(__range)] : &:r2221_19, r2221_21 +# 2221| r2221_23(glval>) = VariableAddress[(__begin)] : +# 2221| r2221_24(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_25(vector &) = Load[(__range)] : &:r2221_24, m2221_22 +#-----| r0_18(glval>) = CopyValue : r2221_25 #-----| r0_19(glval>) = Convert : r0_18 -# 2219| r2219_26(glval) = FunctionAddress[begin] : -# 2219| r2219_27(iterator) = Call[begin] : func:r2219_26, this:r0_19 -#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, m2219_10 -# 2219| m2219_28(iterator) = Store[(__begin)] : &:r2219_23, r2219_27 -# 2219| r2219_29(glval>) = VariableAddress[(__end)] : -# 2219| r2219_30(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_31(vector &) = Load[(__range)] : &:r2219_30, m2219_22 -#-----| r0_21(glval>) = CopyValue : r2219_31 +# 2221| r2221_26(glval) = FunctionAddress[begin] : +# 2221| r2221_27(iterator) = Call[begin] : func:r2221_26, this:r0_19 +#-----| v0_20(void) = ^IndirectReadSideEffect[-1] : &:r0_19, m2221_10 +# 2221| m2221_28(iterator) = Store[(__begin)] : &:r2221_23, r2221_27 +# 2221| r2221_29(glval>) = VariableAddress[(__end)] : +# 2221| r2221_30(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_31(vector &) = Load[(__range)] : &:r2221_30, m2221_22 +#-----| r0_21(glval>) = CopyValue : r2221_31 #-----| r0_22(glval>) = Convert : r0_21 -# 2219| r2219_32(glval) = FunctionAddress[end] : -# 2219| r2219_33(iterator) = Call[end] : func:r2219_32, this:r0_22 -#-----| v0_23(void) = ^IndirectReadSideEffect[-1] : &:r0_22, m2219_10 -# 2219| m2219_34(iterator) = Store[(__end)] : &:r2219_29, r2219_33 -# 2219| m2219_35(unknown) = Chi : total:m2219_15, partial:m2219_34 +# 2221| r2221_32(glval) = FunctionAddress[end] : +# 2221| r2221_33(iterator) = Call[end] : func:r2221_32, this:r0_22 +#-----| v0_23(void) = ^IndirectReadSideEffect[-1] : &:r0_22, m2221_10 +# 2221| m2221_34(iterator) = Store[(__end)] : &:r2221_29, r2221_33 +# 2221| m2221_35(unknown) = Chi : total:m2221_15, partial:m2221_34 #-----| Goto -> Block 11 -# 2219| Block 11 -# 2219| m2219_36(iterator) = Phi : from 10:m2219_28, from 12:m2219_54 -# 2219| m2219_37(unknown) = Phi : from 10:~m2219_35, from 12:~m2219_59 -# 2219| r2219_38(glval>) = VariableAddress[(__begin)] : -#-----| r0_24(glval>) = Convert : r2219_38 -# 2219| r2219_39(glval) = FunctionAddress[operator!=] : +# 2221| Block 11 +# 2221| m2221_36(iterator) = Phi : from 10:m2221_28, from 12:m2221_54 +# 2221| m2221_37(unknown) = Phi : from 10:~m2221_35, from 12:~m2221_59 +# 2221| r2221_38(glval>) = VariableAddress[(__begin)] : +#-----| r0_24(glval>) = Convert : r2221_38 +# 2221| r2221_39(glval) = FunctionAddress[operator!=] : #-----| r0_25(glval>) = VariableAddress[#temp0:0] : #-----| m0_26(iterator) = Uninitialized[#temp0:0] : &:r0_25 -#-----| m0_27(unknown) = Chi : total:m2219_37, partial:m0_26 -# 2219| r2219_40(glval) = FunctionAddress[iterator] : -# 2219| r2219_41(glval>) = VariableAddress[(__end)] : -#-----| r0_28(glval>) = Convert : r2219_41 +#-----| m0_27(unknown) = Chi : total:m2221_37, partial:m0_26 +# 2221| r2221_40(glval) = FunctionAddress[iterator] : +# 2221| r2221_41(glval>) = VariableAddress[(__end)] : +#-----| r0_28(glval>) = Convert : r2221_41 #-----| r0_29(iterator &) = CopyValue : r0_28 -# 2219| v2219_42(void) = Call[iterator] : func:r2219_40, this:r0_25, 0:r0_29 -# 2219| m2219_43(unknown) = ^CallSideEffect : ~m0_27 -# 2219| m2219_44(unknown) = Chi : total:m0_27, partial:m2219_43 -#-----| v0_30(void) = ^BufferReadSideEffect[0] : &:r0_29, ~m2219_44 -# 2219| m2219_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_25 -# 2219| m2219_46(unknown) = Chi : total:m2219_44, partial:m2219_45 -#-----| r0_31(iterator) = Load[#temp0:0] : &:r0_25, ~m2219_46 -# 2219| r2219_47(bool) = Call[operator!=] : func:r2219_39, this:r0_24, 0:r0_31 -#-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_24, m2219_36 -# 2219| v2219_48(void) = ConditionalBranch : r2219_47 +# 2221| v2221_42(void) = Call[iterator] : func:r2221_40, this:r0_25, 0:r0_29 +# 2221| m2221_43(unknown) = ^CallSideEffect : ~m0_27 +# 2221| m2221_44(unknown) = Chi : total:m0_27, partial:m2221_43 +#-----| v0_30(void) = ^BufferReadSideEffect[0] : &:r0_29, ~m2221_44 +# 2221| m2221_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_25 +# 2221| m2221_46(unknown) = Chi : total:m2221_44, partial:m2221_45 +#-----| r0_31(iterator) = Load[#temp0:0] : &:r0_25, ~m2221_46 +# 2221| r2221_47(bool) = Call[operator!=] : func:r2221_39, this:r0_24, 0:r0_31 +#-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_24, m2221_36 +# 2221| v2221_48(void) = ConditionalBranch : r2221_47 #-----| False -> Block 15 #-----| True -> Block 13 -# 2219| Block 12 -# 2219| r2219_49(glval>) = VariableAddress[(__begin)] : -# 2219| r2219_50(glval) = FunctionAddress[operator++] : -# 2219| r2219_51(iterator &) = Call[operator++] : func:r2219_50, this:r2219_49 -# 2219| v2219_52(void) = ^IndirectReadSideEffect[-1] : &:r2219_49, m2219_36 -# 2219| m2219_53(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2219_49 -# 2219| m2219_54(iterator) = Chi : total:m2219_36, partial:m2219_53 -# 2219| r2219_55(glval) = VariableAddress[y] : -# 2219| r2219_56(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_57(void) = Call[~ClassWithDestructor] : func:r2219_56, this:r2219_55 -# 2219| m2219_58(unknown) = ^CallSideEffect : ~m2221_5 -# 2219| m2219_59(unknown) = Chi : total:m2221_5, partial:m2219_58 -# 2219| v2219_60(void) = ^IndirectReadSideEffect[-1] : &:r2219_55, m2221_8 -# 2219| m2219_61(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_55 -# 2219| m2219_62(ClassWithDestructor) = Chi : total:m2221_8, partial:m2219_61 -# 2219| r2219_63(glval>) = CopyValue : r2219_51 +# 2221| Block 12 +# 2221| r2221_49(glval>) = VariableAddress[(__begin)] : +# 2221| r2221_50(glval) = FunctionAddress[operator++] : +# 2221| r2221_51(iterator &) = Call[operator++] : func:r2221_50, this:r2221_49 +# 2221| v2221_52(void) = ^IndirectReadSideEffect[-1] : &:r2221_49, m2221_36 +# 2221| m2221_53(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2221_49 +# 2221| m2221_54(iterator) = Chi : total:m2221_36, partial:m2221_53 +# 2221| r2221_55(glval) = VariableAddress[y] : +# 2221| r2221_56(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_57(void) = Call[~ClassWithDestructor] : func:r2221_56, this:r2221_55 +# 2221| m2221_58(unknown) = ^CallSideEffect : ~m2223_5 +# 2221| m2221_59(unknown) = Chi : total:m2223_5, partial:m2221_58 +# 2221| v2221_60(void) = ^IndirectReadSideEffect[-1] : &:r2221_55, m2223_8 +# 2221| m2221_61(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_55 +# 2221| m2221_62(ClassWithDestructor) = Chi : total:m2223_8, partial:m2221_61 +# 2221| r2221_63(glval>) = CopyValue : r2221_51 #-----| Goto (back edge) -> Block 11 -# 2219| Block 13 -# 2219| r2219_64(glval) = VariableAddress[y] : -# 2219| r2219_65(glval>) = VariableAddress[(__begin)] : -#-----| r0_33(glval>) = Convert : r2219_65 -# 2219| r2219_66(glval) = FunctionAddress[operator*] : -# 2219| r2219_67(ClassWithDestructor &) = Call[operator*] : func:r2219_66, this:r0_33 -#-----| v0_34(void) = ^IndirectReadSideEffect[-1] : &:r0_33, m2219_36 -# 2219| r2219_68(ClassWithDestructor) = Load[?] : &:r2219_67, ~m2219_46 -# 2219| m2219_69(ClassWithDestructor) = Store[y] : &:r2219_64, r2219_68 -# 2220| r2220_1(glval) = VariableAddress[y] : -# 2220| r2220_2(glval) = FunctionAddress[set_x] : -# 2220| r2220_3(char) = Constant[97] : -# 2220| v2220_4(void) = Call[set_x] : func:r2220_2, this:r2220_1, 0:r2220_3 -# 2220| m2220_5(unknown) = ^CallSideEffect : ~m2219_46 -# 2220| m2220_6(unknown) = Chi : total:m2219_46, partial:m2220_5 -# 2220| v2220_7(void) = ^IndirectReadSideEffect[-1] : &:r2220_1, m2219_69 -# 2220| m2220_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2220_1 -# 2220| m2220_9(ClassWithDestructor) = Chi : total:m2219_69, partial:m2220_8 -# 2221| r2221_1(glval) = VariableAddress[y] : -# 2221| r2221_2(glval) = FunctionAddress[get_x] : -# 2221| r2221_3(char) = Call[get_x] : func:r2221_2, this:r2221_1 -# 2221| m2221_4(unknown) = ^CallSideEffect : ~m2220_6 -# 2221| m2221_5(unknown) = Chi : total:m2220_6, partial:m2221_4 -# 2221| v2221_6(void) = ^IndirectReadSideEffect[-1] : &:r2221_1, m2220_9 -# 2221| m2221_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_1 -# 2221| m2221_8(ClassWithDestructor) = Chi : total:m2220_9, partial:m2221_7 -# 2221| r2221_9(int) = Convert : r2221_3 -# 2221| r2221_10(int) = Constant[98] : -# 2221| r2221_11(bool) = CompareEQ : r2221_9, r2221_10 -# 2221| v2221_12(void) = ConditionalBranch : r2221_11 +# 2221| Block 13 +# 2221| r2221_64(glval) = VariableAddress[y] : +# 2221| r2221_65(glval>) = VariableAddress[(__begin)] : +#-----| r0_33(glval>) = Convert : r2221_65 +# 2221| r2221_66(glval) = FunctionAddress[operator*] : +# 2221| r2221_67(ClassWithDestructor &) = Call[operator*] : func:r2221_66, this:r0_33 +#-----| v0_34(void) = ^IndirectReadSideEffect[-1] : &:r0_33, m2221_36 +# 2221| r2221_68(ClassWithDestructor) = Load[?] : &:r2221_67, ~m2221_46 +# 2221| m2221_69(ClassWithDestructor) = Store[y] : &:r2221_64, r2221_68 +# 2222| r2222_1(glval) = VariableAddress[y] : +# 2222| r2222_2(glval) = FunctionAddress[set_x] : +# 2222| r2222_3(char) = Constant[97] : +# 2222| v2222_4(void) = Call[set_x] : func:r2222_2, this:r2222_1, 0:r2222_3 +# 2222| m2222_5(unknown) = ^CallSideEffect : ~m2221_46 +# 2222| m2222_6(unknown) = Chi : total:m2221_46, partial:m2222_5 +# 2222| v2222_7(void) = ^IndirectReadSideEffect[-1] : &:r2222_1, m2221_69 +# 2222| m2222_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2222_1 +# 2222| m2222_9(ClassWithDestructor) = Chi : total:m2221_69, partial:m2222_8 +# 2223| r2223_1(glval) = VariableAddress[y] : +# 2223| r2223_2(glval) = FunctionAddress[get_x] : +# 2223| r2223_3(char) = Call[get_x] : func:r2223_2, this:r2223_1 +# 2223| m2223_4(unknown) = ^CallSideEffect : ~m2222_6 +# 2223| m2223_5(unknown) = Chi : total:m2222_6, partial:m2223_4 +# 2223| v2223_6(void) = ^IndirectReadSideEffect[-1] : &:r2223_1, m2222_9 +# 2223| m2223_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2223_1 +# 2223| m2223_8(ClassWithDestructor) = Chi : total:m2222_9, partial:m2223_7 +# 2223| r2223_9(int) = Convert : r2223_3 +# 2223| r2223_10(int) = Constant[98] : +# 2223| r2223_11(bool) = CompareEQ : r2223_9, r2223_10 +# 2223| v2223_12(void) = ConditionalBranch : r2223_11 #-----| False -> Block 12 #-----| True -> Block 14 -# 2222| Block 14 -# 2222| v2222_1(void) = NoOp : -# 2219| r2219_70(glval) = VariableAddress[y] : -# 2219| r2219_71(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_72(void) = Call[~ClassWithDestructor] : func:r2219_71, this:r2219_70 -# 2219| m2219_73(unknown) = ^CallSideEffect : ~m2221_5 -# 2219| m2219_74(unknown) = Chi : total:m2221_5, partial:m2219_73 -# 2219| v2219_75(void) = ^IndirectReadSideEffect[-1] : &:r2219_70, m2221_8 -# 2219| m2219_76(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_70 -# 2219| m2219_77(ClassWithDestructor) = Chi : total:m2221_8, partial:m2219_76 -# 2219| r2219_78(glval>) = VariableAddress[ys] : -# 2219| r2219_79(glval) = FunctionAddress[~vector] : -# 2219| v2219_80(void) = Call[~vector] : func:r2219_79, this:r2219_78 -# 2219| v2219_81(void) = ^IndirectReadSideEffect[-1] : &:r2219_78, m2219_10 -# 2219| m2219_82(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_78 -# 2234| r2234_1(glval) = VariableAddress[x] : -# 2234| r2234_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_3(void) = Call[~ClassWithDestructor] : func:r2234_2, this:r2234_1 -# 2234| m2234_4(unknown) = ^CallSideEffect : ~m2219_74 -# 2234| m2234_5(unknown) = Chi : total:m2219_74, partial:m2234_4 -# 2234| v2234_6(void) = ^IndirectReadSideEffect[-1] : &:r2234_1, m2215_8 -# 2234| m2234_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_1 -# 2234| m2234_8(ClassWithDestructor) = Chi : total:m2215_8, partial:m2234_7 +# 2224| Block 14 +# 2224| v2224_1(void) = NoOp : +# 2221| r2221_70(glval) = VariableAddress[y] : +# 2221| r2221_71(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_72(void) = Call[~ClassWithDestructor] : func:r2221_71, this:r2221_70 +# 2221| m2221_73(unknown) = ^CallSideEffect : ~m2223_5 +# 2221| m2221_74(unknown) = Chi : total:m2223_5, partial:m2221_73 +# 2221| v2221_75(void) = ^IndirectReadSideEffect[-1] : &:r2221_70, m2223_8 +# 2221| m2221_76(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_70 +# 2221| m2221_77(ClassWithDestructor) = Chi : total:m2223_8, partial:m2221_76 +# 2221| r2221_78(glval>) = VariableAddress[ys] : +# 2221| r2221_79(glval) = FunctionAddress[~vector] : +# 2221| v2221_80(void) = Call[~vector] : func:r2221_79, this:r2221_78 +# 2221| v2221_81(void) = ^IndirectReadSideEffect[-1] : &:r2221_78, m2221_10 +# 2221| m2221_82(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_78 +# 2236| r2236_1(glval) = VariableAddress[x] : +# 2236| r2236_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_3(void) = Call[~ClassWithDestructor] : func:r2236_2, this:r2236_1 +# 2236| m2236_4(unknown) = ^CallSideEffect : ~m2221_74 +# 2236| m2236_5(unknown) = Chi : total:m2221_74, partial:m2236_4 +# 2236| v2236_6(void) = ^IndirectReadSideEffect[-1] : &:r2236_1, m2217_8 +# 2236| m2236_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_1 +# 2236| m2236_8(ClassWithDestructor) = Chi : total:m2217_8, partial:m2236_7 #-----| Goto -> Block 1 -# 2219| Block 15 -# 2219| r2219_83(glval>) = VariableAddress[ys] : -# 2219| r2219_84(glval) = FunctionAddress[~vector] : -# 2219| v2219_85(void) = Call[~vector] : func:r2219_84, this:r2219_83 -# 2219| v2219_86(void) = ^IndirectReadSideEffect[-1] : &:r2219_83, m2219_10 -# 2219| m2219_87(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_83 -# 2225| r2225_1(glval>) = VariableAddress[ys] : -# 2225| m2225_2(vector) = Uninitialized[ys] : &:r2225_1 -# 2225| r2225_3(glval) = FunctionAddress[vector] : -# 2225| r2225_4(int) = Constant[1] : -# 2225| v2225_5(void) = Call[vector] : func:r2225_3, this:r2225_1, 0:r2225_4 -# 2225| m2225_6(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_1 -# 2225| r2225_7(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_8(glval>) = VariableAddress[ys] : -# 2225| r2225_9(vector &) = CopyValue : r2225_8 -# 2225| m2225_10(vector &) = Store[(__range)] : &:r2225_7, r2225_9 -# 2225| r2225_11(glval>) = VariableAddress[(__begin)] : -# 2225| r2225_12(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_13(vector &) = Load[(__range)] : &:r2225_12, m2225_10 -#-----| r0_35(glval>) = CopyValue : r2225_13 +# 2221| Block 15 +# 2221| r2221_83(glval>) = VariableAddress[ys] : +# 2221| r2221_84(glval) = FunctionAddress[~vector] : +# 2221| v2221_85(void) = Call[~vector] : func:r2221_84, this:r2221_83 +# 2221| v2221_86(void) = ^IndirectReadSideEffect[-1] : &:r2221_83, m2221_10 +# 2221| m2221_87(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_83 +# 2227| r2227_1(glval>) = VariableAddress[ys] : +# 2227| m2227_2(vector) = Uninitialized[ys] : &:r2227_1 +# 2227| r2227_3(glval) = FunctionAddress[vector] : +# 2227| r2227_4(int) = Constant[1] : +# 2227| v2227_5(void) = Call[vector] : func:r2227_3, this:r2227_1, 0:r2227_4 +# 2227| m2227_6(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_1 +# 2227| r2227_7(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_8(glval>) = VariableAddress[ys] : +# 2227| r2227_9(vector &) = CopyValue : r2227_8 +# 2227| m2227_10(vector &) = Store[(__range)] : &:r2227_7, r2227_9 +# 2227| r2227_11(glval>) = VariableAddress[(__begin)] : +# 2227| r2227_12(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_13(vector &) = Load[(__range)] : &:r2227_12, m2227_10 +#-----| r0_35(glval>) = CopyValue : r2227_13 #-----| r0_36(glval>) = Convert : r0_35 -# 2225| r2225_14(glval) = FunctionAddress[begin] : -# 2225| r2225_15(iterator) = Call[begin] : func:r2225_14, this:r0_36 -#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, m2225_6 -# 2225| m2225_16(iterator) = Store[(__begin)] : &:r2225_11, r2225_15 -# 2225| r2225_17(glval>) = VariableAddress[(__end)] : -# 2225| r2225_18(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_19(vector &) = Load[(__range)] : &:r2225_18, m2225_10 -#-----| r0_38(glval>) = CopyValue : r2225_19 +# 2227| r2227_14(glval) = FunctionAddress[begin] : +# 2227| r2227_15(iterator) = Call[begin] : func:r2227_14, this:r0_36 +#-----| v0_37(void) = ^IndirectReadSideEffect[-1] : &:r0_36, m2227_6 +# 2227| m2227_16(iterator) = Store[(__begin)] : &:r2227_11, r2227_15 +# 2227| r2227_17(glval>) = VariableAddress[(__end)] : +# 2227| r2227_18(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_19(vector &) = Load[(__range)] : &:r2227_18, m2227_10 +#-----| r0_38(glval>) = CopyValue : r2227_19 #-----| r0_39(glval>) = Convert : r0_38 -# 2225| r2225_20(glval) = FunctionAddress[end] : -# 2225| r2225_21(iterator) = Call[end] : func:r2225_20, this:r0_39 -#-----| v0_40(void) = ^IndirectReadSideEffect[-1] : &:r0_39, m2225_6 -# 2225| m2225_22(iterator) = Store[(__end)] : &:r2225_17, r2225_21 -# 2225| m2225_23(unknown) = Chi : total:m2219_46, partial:m2225_22 +# 2227| r2227_20(glval) = FunctionAddress[end] : +# 2227| r2227_21(iterator) = Call[end] : func:r2227_20, this:r0_39 +#-----| v0_40(void) = ^IndirectReadSideEffect[-1] : &:r0_39, m2227_6 +# 2227| m2227_22(iterator) = Store[(__end)] : &:r2227_17, r2227_21 +# 2227| m2227_23(unknown) = Chi : total:m2221_46, partial:m2227_22 #-----| Goto -> Block 16 -# 2225| Block 16 -# 2225| m2225_24(iterator) = Phi : from 15:m2225_16, from 17:m2225_42 -# 2225| m2225_25(unknown) = Phi : from 15:~m2225_23, from 17:~m2225_34 -# 2225| r2225_26(glval>) = VariableAddress[(__begin)] : -#-----| r0_41(glval>) = Convert : r2225_26 -# 2225| r2225_27(glval) = FunctionAddress[operator!=] : +# 2227| Block 16 +# 2227| m2227_24(iterator) = Phi : from 15:m2227_16, from 17:m2227_42 +# 2227| m2227_25(unknown) = Phi : from 15:~m2227_23, from 17:~m2227_34 +# 2227| r2227_26(glval>) = VariableAddress[(__begin)] : +#-----| r0_41(glval>) = Convert : r2227_26 +# 2227| r2227_27(glval) = FunctionAddress[operator!=] : #-----| r0_42(glval>) = VariableAddress[#temp0:0] : #-----| m0_43(iterator) = Uninitialized[#temp0:0] : &:r0_42 -#-----| m0_44(unknown) = Chi : total:m2225_25, partial:m0_43 -# 2225| r2225_28(glval) = FunctionAddress[iterator] : -# 2225| r2225_29(glval>) = VariableAddress[(__end)] : -#-----| r0_45(glval>) = Convert : r2225_29 +#-----| m0_44(unknown) = Chi : total:m2227_25, partial:m0_43 +# 2227| r2227_28(glval) = FunctionAddress[iterator] : +# 2227| r2227_29(glval>) = VariableAddress[(__end)] : +#-----| r0_45(glval>) = Convert : r2227_29 #-----| r0_46(iterator &) = CopyValue : r0_45 -# 2225| v2225_30(void) = Call[iterator] : func:r2225_28, this:r0_42, 0:r0_46 -# 2225| m2225_31(unknown) = ^CallSideEffect : ~m0_44 -# 2225| m2225_32(unknown) = Chi : total:m0_44, partial:m2225_31 -#-----| v0_47(void) = ^BufferReadSideEffect[0] : &:r0_46, ~m2225_32 -# 2225| m2225_33(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_42 -# 2225| m2225_34(unknown) = Chi : total:m2225_32, partial:m2225_33 -#-----| r0_48(iterator) = Load[#temp0:0] : &:r0_42, ~m2225_34 -# 2225| r2225_35(bool) = Call[operator!=] : func:r2225_27, this:r0_41, 0:r0_48 -#-----| v0_49(void) = ^IndirectReadSideEffect[-1] : &:r0_41, m2225_24 -# 2225| v2225_36(void) = ConditionalBranch : r2225_35 +# 2227| v2227_30(void) = Call[iterator] : func:r2227_28, this:r0_42, 0:r0_46 +# 2227| m2227_31(unknown) = ^CallSideEffect : ~m0_44 +# 2227| m2227_32(unknown) = Chi : total:m0_44, partial:m2227_31 +#-----| v0_47(void) = ^BufferReadSideEffect[0] : &:r0_46, ~m2227_32 +# 2227| m2227_33(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_42 +# 2227| m2227_34(unknown) = Chi : total:m2227_32, partial:m2227_33 +#-----| r0_48(iterator) = Load[#temp0:0] : &:r0_42, ~m2227_34 +# 2227| r2227_35(bool) = Call[operator!=] : func:r2227_27, this:r0_41, 0:r0_48 +#-----| v0_49(void) = ^IndirectReadSideEffect[-1] : &:r0_41, m2227_24 +# 2227| v2227_36(void) = ConditionalBranch : r2227_35 #-----| False -> Block 20 #-----| True -> Block 18 -# 2225| Block 17 -# 2225| r2225_37(glval>) = VariableAddress[(__begin)] : -# 2225| r2225_38(glval) = FunctionAddress[operator++] : -# 2225| r2225_39(iterator &) = Call[operator++] : func:r2225_38, this:r2225_37 -# 2225| v2225_40(void) = ^IndirectReadSideEffect[-1] : &:r2225_37, m2225_24 -# 2225| m2225_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2225_37 -# 2225| m2225_42(iterator) = Chi : total:m2225_24, partial:m2225_41 -# 2225| r2225_43(glval>) = CopyValue : r2225_39 +# 2227| Block 17 +# 2227| r2227_37(glval>) = VariableAddress[(__begin)] : +# 2227| r2227_38(glval) = FunctionAddress[operator++] : +# 2227| r2227_39(iterator &) = Call[operator++] : func:r2227_38, this:r2227_37 +# 2227| v2227_40(void) = ^IndirectReadSideEffect[-1] : &:r2227_37, m2227_24 +# 2227| m2227_41(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2227_37 +# 2227| m2227_42(iterator) = Chi : total:m2227_24, partial:m2227_41 +# 2227| r2227_43(glval>) = CopyValue : r2227_39 #-----| Goto (back edge) -> Block 16 -# 2225| Block 18 -# 2225| r2225_44(glval) = VariableAddress[y] : -# 2225| r2225_45(glval>) = VariableAddress[(__begin)] : -#-----| r0_50(glval>) = Convert : r2225_45 -# 2225| r2225_46(glval) = FunctionAddress[operator*] : -# 2225| r2225_47(int &) = Call[operator*] : func:r2225_46, this:r0_50 -#-----| v0_51(void) = ^IndirectReadSideEffect[-1] : &:r0_50, m2225_24 -# 2225| r2225_48(int) = Load[?] : &:r2225_47, ~m2225_34 -# 2225| m2225_49(int) = Store[y] : &:r2225_44, r2225_48 -# 2226| r2226_1(glval) = VariableAddress[y] : -# 2226| r2226_2(int) = Load[y] : &:r2226_1, m2225_49 -# 2226| r2226_3(int) = Constant[1] : -# 2226| r2226_4(bool) = CompareEQ : r2226_2, r2226_3 -# 2226| v2226_5(void) = ConditionalBranch : r2226_4 +# 2227| Block 18 +# 2227| r2227_44(glval) = VariableAddress[y] : +# 2227| r2227_45(glval>) = VariableAddress[(__begin)] : +#-----| r0_50(glval>) = Convert : r2227_45 +# 2227| r2227_46(glval) = FunctionAddress[operator*] : +# 2227| r2227_47(int &) = Call[operator*] : func:r2227_46, this:r0_50 +#-----| v0_51(void) = ^IndirectReadSideEffect[-1] : &:r0_50, m2227_24 +# 2227| r2227_48(int) = Load[?] : &:r2227_47, ~m2227_34 +# 2227| m2227_49(int) = Store[y] : &:r2227_44, r2227_48 +# 2228| r2228_1(glval) = VariableAddress[y] : +# 2228| r2228_2(int) = Load[y] : &:r2228_1, m2227_49 +# 2228| r2228_3(int) = Constant[1] : +# 2228| r2228_4(bool) = CompareEQ : r2228_2, r2228_3 +# 2228| v2228_5(void) = ConditionalBranch : r2228_4 #-----| False -> Block 17 #-----| True -> Block 19 -# 2227| Block 19 -# 2227| v2227_1(void) = NoOp : -# 2225| r2225_50(glval>) = VariableAddress[ys] : -# 2225| r2225_51(glval) = FunctionAddress[~vector] : -# 2225| v2225_52(void) = Call[~vector] : func:r2225_51, this:r2225_50 -# 2225| v2225_53(void) = ^IndirectReadSideEffect[-1] : &:r2225_50, m2225_6 -# 2225| m2225_54(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_50 -# 2234| r2234_9(glval) = VariableAddress[x] : -# 2234| r2234_10(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_11(void) = Call[~ClassWithDestructor] : func:r2234_10, this:r2234_9 -# 2234| m2234_12(unknown) = ^CallSideEffect : ~m2225_34 -# 2234| m2234_13(unknown) = Chi : total:m2225_34, partial:m2234_12 -# 2234| v2234_14(void) = ^IndirectReadSideEffect[-1] : &:r2234_9, m2215_8 -# 2234| m2234_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_9 -# 2234| m2234_16(ClassWithDestructor) = Chi : total:m2215_8, partial:m2234_15 +# 2229| Block 19 +# 2229| v2229_1(void) = NoOp : +# 2227| r2227_50(glval>) = VariableAddress[ys] : +# 2227| r2227_51(glval) = FunctionAddress[~vector] : +# 2227| v2227_52(void) = Call[~vector] : func:r2227_51, this:r2227_50 +# 2227| v2227_53(void) = ^IndirectReadSideEffect[-1] : &:r2227_50, m2227_6 +# 2227| m2227_54(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_50 +# 2236| r2236_9(glval) = VariableAddress[x] : +# 2236| r2236_10(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_11(void) = Call[~ClassWithDestructor] : func:r2236_10, this:r2236_9 +# 2236| m2236_12(unknown) = ^CallSideEffect : ~m2227_34 +# 2236| m2236_13(unknown) = Chi : total:m2227_34, partial:m2236_12 +# 2236| v2236_14(void) = ^IndirectReadSideEffect[-1] : &:r2236_9, m2217_8 +# 2236| m2236_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_9 +# 2236| m2236_16(ClassWithDestructor) = Chi : total:m2217_8, partial:m2236_15 #-----| Goto -> Block 1 -# 2225| Block 20 -# 2225| r2225_55(glval>) = VariableAddress[ys] : -# 2225| r2225_56(glval) = FunctionAddress[~vector] : -# 2225| v2225_57(void) = Call[~vector] : func:r2225_56, this:r2225_55 -# 2225| v2225_58(void) = ^IndirectReadSideEffect[-1] : &:r2225_55, m2225_6 -# 2225| m2225_59(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_55 -# 2230| r2230_1(glval>) = VariableAddress[ys] : -# 2230| m2230_2(vector) = Uninitialized[ys] : &:r2230_1 -# 2230| r2230_3(glval) = FunctionAddress[vector] : -# 2230| r2230_4(glval) = VariableAddress[#temp2230:45] : -# 2230| r2230_5(glval) = VariableAddress[x] : -# 2230| r2230_6(ClassWithDestructor) = Load[x] : &:r2230_5, m2215_8 -# 2230| m2230_7(ClassWithDestructor) = Store[#temp2230:45] : &:r2230_4, r2230_6 -# 2230| r2230_8(ClassWithDestructor) = Load[#temp2230:45] : &:r2230_4, m2230_7 -# 2230| v2230_9(void) = Call[vector] : func:r2230_3, this:r2230_1, 0:r2230_8 -# 2230| m2230_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2230_1 -# 2230| r2230_11(glval) = CopyValue : r2230_4 -# 2230| r2230_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2230| v2230_13(void) = Call[~ClassWithDestructor] : func:r2230_12, this:r2230_11 -# 2230| m2230_14(unknown) = ^CallSideEffect : ~m2225_34 -# 2230| m2230_15(unknown) = Chi : total:m2225_34, partial:m2230_14 -# 2230| v2230_16(void) = ^IndirectReadSideEffect[-1] : &:r2230_11, m2230_7 -# 2230| m2230_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2230_11 -# 2230| m2230_18(ClassWithDestructor) = Chi : total:m2230_7, partial:m2230_17 -# 2230| r2230_19(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_20(glval>) = VariableAddress[ys] : -# 2230| r2230_21(vector &) = CopyValue : r2230_20 -# 2230| m2230_22(vector &) = Store[(__range)] : &:r2230_19, r2230_21 -# 2230| r2230_23(glval>) = VariableAddress[(__begin)] : -# 2230| r2230_24(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_25(vector &) = Load[(__range)] : &:r2230_24, m2230_22 -#-----| r0_52(glval>) = CopyValue : r2230_25 +# 2227| Block 20 +# 2227| r2227_55(glval>) = VariableAddress[ys] : +# 2227| r2227_56(glval) = FunctionAddress[~vector] : +# 2227| v2227_57(void) = Call[~vector] : func:r2227_56, this:r2227_55 +# 2227| v2227_58(void) = ^IndirectReadSideEffect[-1] : &:r2227_55, m2227_6 +# 2227| m2227_59(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_55 +# 2232| r2232_1(glval>) = VariableAddress[ys] : +# 2232| m2232_2(vector) = Uninitialized[ys] : &:r2232_1 +# 2232| r2232_3(glval) = FunctionAddress[vector] : +# 2232| r2232_4(glval) = VariableAddress[#temp2232:45] : +# 2232| r2232_5(glval) = VariableAddress[x] : +# 2232| r2232_6(ClassWithDestructor) = Load[x] : &:r2232_5, m2217_8 +# 2232| m2232_7(ClassWithDestructor) = Store[#temp2232:45] : &:r2232_4, r2232_6 +# 2232| r2232_8(ClassWithDestructor) = Load[#temp2232:45] : &:r2232_4, m2232_7 +# 2232| v2232_9(void) = Call[vector] : func:r2232_3, this:r2232_1, 0:r2232_8 +# 2232| m2232_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2232_1 +# 2232| r2232_11(glval) = CopyValue : r2232_4 +# 2232| r2232_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2232| v2232_13(void) = Call[~ClassWithDestructor] : func:r2232_12, this:r2232_11 +# 2232| m2232_14(unknown) = ^CallSideEffect : ~m2227_34 +# 2232| m2232_15(unknown) = Chi : total:m2227_34, partial:m2232_14 +# 2232| v2232_16(void) = ^IndirectReadSideEffect[-1] : &:r2232_11, m2232_7 +# 2232| m2232_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_11 +# 2232| m2232_18(ClassWithDestructor) = Chi : total:m2232_7, partial:m2232_17 +# 2232| r2232_19(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_20(glval>) = VariableAddress[ys] : +# 2232| r2232_21(vector &) = CopyValue : r2232_20 +# 2232| m2232_22(vector &) = Store[(__range)] : &:r2232_19, r2232_21 +# 2232| r2232_23(glval>) = VariableAddress[(__begin)] : +# 2232| r2232_24(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_25(vector &) = Load[(__range)] : &:r2232_24, m2232_22 +#-----| r0_52(glval>) = CopyValue : r2232_25 #-----| r0_53(glval>) = Convert : r0_52 -# 2230| r2230_26(glval) = FunctionAddress[begin] : -# 2230| r2230_27(iterator) = Call[begin] : func:r2230_26, this:r0_53 -#-----| v0_54(void) = ^IndirectReadSideEffect[-1] : &:r0_53, m2230_10 -# 2230| m2230_28(iterator) = Store[(__begin)] : &:r2230_23, r2230_27 -# 2230| r2230_29(glval>) = VariableAddress[(__end)] : -# 2230| r2230_30(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_31(vector &) = Load[(__range)] : &:r2230_30, m2230_22 -#-----| r0_55(glval>) = CopyValue : r2230_31 +# 2232| r2232_26(glval) = FunctionAddress[begin] : +# 2232| r2232_27(iterator) = Call[begin] : func:r2232_26, this:r0_53 +#-----| v0_54(void) = ^IndirectReadSideEffect[-1] : &:r0_53, m2232_10 +# 2232| m2232_28(iterator) = Store[(__begin)] : &:r2232_23, r2232_27 +# 2232| r2232_29(glval>) = VariableAddress[(__end)] : +# 2232| r2232_30(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_31(vector &) = Load[(__range)] : &:r2232_30, m2232_22 +#-----| r0_55(glval>) = CopyValue : r2232_31 #-----| r0_56(glval>) = Convert : r0_55 -# 2230| r2230_32(glval) = FunctionAddress[end] : -# 2230| r2230_33(iterator) = Call[end] : func:r2230_32, this:r0_56 -#-----| v0_57(void) = ^IndirectReadSideEffect[-1] : &:r0_56, m2230_10 -# 2230| m2230_34(iterator) = Store[(__end)] : &:r2230_29, r2230_33 -# 2230| m2230_35(unknown) = Chi : total:m2230_15, partial:m2230_34 +# 2232| r2232_32(glval) = FunctionAddress[end] : +# 2232| r2232_33(iterator) = Call[end] : func:r2232_32, this:r0_56 +#-----| v0_57(void) = ^IndirectReadSideEffect[-1] : &:r0_56, m2232_10 +# 2232| m2232_34(iterator) = Store[(__end)] : &:r2232_29, r2232_33 +# 2232| m2232_35(unknown) = Chi : total:m2232_15, partial:m2232_34 #-----| Goto -> Block 21 -# 2230| Block 21 -# 2230| m2230_36(iterator) = Phi : from 20:m2230_28, from 22:m2230_60 -# 2230| m2230_37(unknown) = Phi : from 20:~m2230_35, from 22:~m2230_65 -# 2230| r2230_38(glval>) = VariableAddress[(__begin)] : -#-----| r0_58(glval>) = Convert : r2230_38 -# 2230| r2230_39(glval) = FunctionAddress[operator!=] : +# 2232| Block 21 +# 2232| m2232_36(iterator) = Phi : from 20:m2232_28, from 22:m2232_60 +# 2232| m2232_37(unknown) = Phi : from 20:~m2232_35, from 22:~m2232_65 +# 2232| r2232_38(glval>) = VariableAddress[(__begin)] : +#-----| r0_58(glval>) = Convert : r2232_38 +# 2232| r2232_39(glval) = FunctionAddress[operator!=] : #-----| r0_59(glval>) = VariableAddress[#temp0:0] : #-----| m0_60(iterator) = Uninitialized[#temp0:0] : &:r0_59 -#-----| m0_61(unknown) = Chi : total:m2230_37, partial:m0_60 -# 2230| r2230_40(glval) = FunctionAddress[iterator] : -# 2230| r2230_41(glval>) = VariableAddress[(__end)] : -#-----| r0_62(glval>) = Convert : r2230_41 +#-----| m0_61(unknown) = Chi : total:m2232_37, partial:m0_60 +# 2232| r2232_40(glval) = FunctionAddress[iterator] : +# 2232| r2232_41(glval>) = VariableAddress[(__end)] : +#-----| r0_62(glval>) = Convert : r2232_41 #-----| r0_63(iterator &) = CopyValue : r0_62 -# 2230| v2230_42(void) = Call[iterator] : func:r2230_40, this:r0_59, 0:r0_63 -# 2230| m2230_43(unknown) = ^CallSideEffect : ~m0_61 -# 2230| m2230_44(unknown) = Chi : total:m0_61, partial:m2230_43 -#-----| v0_64(void) = ^BufferReadSideEffect[0] : &:r0_63, ~m2230_44 -# 2230| m2230_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_59 -# 2230| m2230_46(unknown) = Chi : total:m2230_44, partial:m2230_45 -#-----| r0_65(iterator) = Load[#temp0:0] : &:r0_59, ~m2230_46 -# 2230| r2230_47(bool) = Call[operator!=] : func:r2230_39, this:r0_58, 0:r0_65 -#-----| v0_66(void) = ^IndirectReadSideEffect[-1] : &:r0_58, m2230_36 -# 2230| v2230_48(void) = ConditionalBranch : r2230_47 +# 2232| v2232_42(void) = Call[iterator] : func:r2232_40, this:r0_59, 0:r0_63 +# 2232| m2232_43(unknown) = ^CallSideEffect : ~m0_61 +# 2232| m2232_44(unknown) = Chi : total:m0_61, partial:m2232_43 +#-----| v0_64(void) = ^BufferReadSideEffect[0] : &:r0_63, ~m2232_44 +# 2232| m2232_45(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_59 +# 2232| m2232_46(unknown) = Chi : total:m2232_44, partial:m2232_45 +#-----| r0_65(iterator) = Load[#temp0:0] : &:r0_59, ~m2232_46 +# 2232| r2232_47(bool) = Call[operator!=] : func:r2232_39, this:r0_58, 0:r0_65 +#-----| v0_66(void) = ^IndirectReadSideEffect[-1] : &:r0_58, m2232_36 +# 2232| v2232_48(void) = ConditionalBranch : r2232_47 #-----| False -> Block 23 #-----| True -> Block 22 -# 2230| Block 22 -# 2230| r2230_49(glval) = VariableAddress[y] : -# 2230| r2230_50(glval>) = VariableAddress[(__begin)] : -#-----| r0_67(glval>) = Convert : r2230_50 -# 2230| r2230_51(glval) = FunctionAddress[operator*] : -# 2230| r2230_52(ClassWithDestructor &) = Call[operator*] : func:r2230_51, this:r0_67 -#-----| v0_68(void) = ^IndirectReadSideEffect[-1] : &:r0_67, m2230_36 -# 2230| r2230_53(ClassWithDestructor) = Load[?] : &:r2230_52, ~m2230_46 -# 2230| m2230_54(ClassWithDestructor) = Store[y] : &:r2230_49, r2230_53 -# 2231| r2231_1(glval) = VariableAddress[z1] : -# 2231| m2231_2(ClassWithDestructor) = Uninitialized[z1] : &:r2231_1 -# 2231| r2231_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2231| v2231_4(void) = Call[ClassWithDestructor] : func:r2231_3, this:r2231_1 -# 2231| m2231_5(unknown) = ^CallSideEffect : ~m2230_46 -# 2231| m2231_6(unknown) = Chi : total:m2230_46, partial:m2231_5 -# 2231| m2231_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2231_1 -# 2231| m2231_8(ClassWithDestructor) = Chi : total:m2231_2, partial:m2231_7 -# 2232| r2232_1(glval) = VariableAddress[z2] : -# 2232| m2232_2(ClassWithDestructor) = Uninitialized[z2] : &:r2232_1 -# 2232| r2232_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2232| v2232_4(void) = Call[ClassWithDestructor] : func:r2232_3, this:r2232_1 -# 2232| m2232_5(unknown) = ^CallSideEffect : ~m2231_6 -# 2232| m2232_6(unknown) = Chi : total:m2231_6, partial:m2232_5 -# 2232| m2232_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_1 -# 2232| m2232_8(ClassWithDestructor) = Chi : total:m2232_2, partial:m2232_7 -# 2233| r2233_1(glval) = VariableAddress[z2] : -# 2233| r2233_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2233| v2233_3(void) = Call[~ClassWithDestructor] : func:r2233_2, this:r2233_1 -# 2233| m2233_4(unknown) = ^CallSideEffect : ~m2232_6 -# 2233| m2233_5(unknown) = Chi : total:m2232_6, partial:m2233_4 -# 2233| v2233_6(void) = ^IndirectReadSideEffect[-1] : &:r2233_1, m2232_8 +# 2232| Block 22 +# 2232| r2232_49(glval) = VariableAddress[y] : +# 2232| r2232_50(glval>) = VariableAddress[(__begin)] : +#-----| r0_67(glval>) = Convert : r2232_50 +# 2232| r2232_51(glval) = FunctionAddress[operator*] : +# 2232| r2232_52(ClassWithDestructor &) = Call[operator*] : func:r2232_51, this:r0_67 +#-----| v0_68(void) = ^IndirectReadSideEffect[-1] : &:r0_67, m2232_36 +# 2232| r2232_53(ClassWithDestructor) = Load[?] : &:r2232_52, ~m2232_46 +# 2232| m2232_54(ClassWithDestructor) = Store[y] : &:r2232_49, r2232_53 +# 2233| r2233_1(glval) = VariableAddress[z1] : +# 2233| m2233_2(ClassWithDestructor) = Uninitialized[z1] : &:r2233_1 +# 2233| r2233_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2233| v2233_4(void) = Call[ClassWithDestructor] : func:r2233_3, this:r2233_1 +# 2233| m2233_5(unknown) = ^CallSideEffect : ~m2232_46 +# 2233| m2233_6(unknown) = Chi : total:m2232_46, partial:m2233_5 # 2233| m2233_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_1 -# 2233| m2233_8(ClassWithDestructor) = Chi : total:m2232_8, partial:m2233_7 -# 2233| r2233_9(glval) = VariableAddress[z1] : -# 2233| r2233_10(glval) = FunctionAddress[~ClassWithDestructor] : -# 2233| v2233_11(void) = Call[~ClassWithDestructor] : func:r2233_10, this:r2233_9 -# 2233| m2233_12(unknown) = ^CallSideEffect : ~m2233_5 -# 2233| m2233_13(unknown) = Chi : total:m2233_5, partial:m2233_12 -# 2233| v2233_14(void) = ^IndirectReadSideEffect[-1] : &:r2233_9, m2231_8 -# 2233| m2233_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_9 -# 2233| m2233_16(ClassWithDestructor) = Chi : total:m2231_8, partial:m2233_15 -# 2230| r2230_55(glval>) = VariableAddress[(__begin)] : -# 2230| r2230_56(glval) = FunctionAddress[operator++] : -# 2230| r2230_57(iterator &) = Call[operator++] : func:r2230_56, this:r2230_55 -# 2230| v2230_58(void) = ^IndirectReadSideEffect[-1] : &:r2230_55, m2230_36 -# 2230| m2230_59(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2230_55 -# 2230| m2230_60(iterator) = Chi : total:m2230_36, partial:m2230_59 -# 2230| r2230_61(glval) = VariableAddress[y] : -# 2230| r2230_62(glval) = FunctionAddress[~ClassWithDestructor] : -# 2230| v2230_63(void) = Call[~ClassWithDestructor] : func:r2230_62, this:r2230_61 -# 2230| m2230_64(unknown) = ^CallSideEffect : ~m2233_13 -# 2230| m2230_65(unknown) = Chi : total:m2233_13, partial:m2230_64 -# 2230| v2230_66(void) = ^IndirectReadSideEffect[-1] : &:r2230_61, m2230_54 -# 2230| m2230_67(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2230_61 -# 2230| m2230_68(ClassWithDestructor) = Chi : total:m2230_54, partial:m2230_67 -# 2230| r2230_69(glval>) = CopyValue : r2230_57 +# 2233| m2233_8(ClassWithDestructor) = Chi : total:m2233_2, partial:m2233_7 +# 2234| r2234_1(glval) = VariableAddress[z2] : +# 2234| m2234_2(ClassWithDestructor) = Uninitialized[z2] : &:r2234_1 +# 2234| r2234_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2234| v2234_4(void) = Call[ClassWithDestructor] : func:r2234_3, this:r2234_1 +# 2234| m2234_5(unknown) = ^CallSideEffect : ~m2233_6 +# 2234| m2234_6(unknown) = Chi : total:m2233_6, partial:m2234_5 +# 2234| m2234_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_1 +# 2234| m2234_8(ClassWithDestructor) = Chi : total:m2234_2, partial:m2234_7 +# 2235| r2235_1(glval) = VariableAddress[z2] : +# 2235| r2235_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2235| v2235_3(void) = Call[~ClassWithDestructor] : func:r2235_2, this:r2235_1 +# 2235| m2235_4(unknown) = ^CallSideEffect : ~m2234_6 +# 2235| m2235_5(unknown) = Chi : total:m2234_6, partial:m2235_4 +# 2235| v2235_6(void) = ^IndirectReadSideEffect[-1] : &:r2235_1, m2234_8 +# 2235| m2235_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2235_1 +# 2235| m2235_8(ClassWithDestructor) = Chi : total:m2234_8, partial:m2235_7 +# 2235| r2235_9(glval) = VariableAddress[z1] : +# 2235| r2235_10(glval) = FunctionAddress[~ClassWithDestructor] : +# 2235| v2235_11(void) = Call[~ClassWithDestructor] : func:r2235_10, this:r2235_9 +# 2235| m2235_12(unknown) = ^CallSideEffect : ~m2235_5 +# 2235| m2235_13(unknown) = Chi : total:m2235_5, partial:m2235_12 +# 2235| v2235_14(void) = ^IndirectReadSideEffect[-1] : &:r2235_9, m2233_8 +# 2235| m2235_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2235_9 +# 2235| m2235_16(ClassWithDestructor) = Chi : total:m2233_8, partial:m2235_15 +# 2232| r2232_55(glval>) = VariableAddress[(__begin)] : +# 2232| r2232_56(glval) = FunctionAddress[operator++] : +# 2232| r2232_57(iterator &) = Call[operator++] : func:r2232_56, this:r2232_55 +# 2232| v2232_58(void) = ^IndirectReadSideEffect[-1] : &:r2232_55, m2232_36 +# 2232| m2232_59(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2232_55 +# 2232| m2232_60(iterator) = Chi : total:m2232_36, partial:m2232_59 +# 2232| r2232_61(glval) = VariableAddress[y] : +# 2232| r2232_62(glval) = FunctionAddress[~ClassWithDestructor] : +# 2232| v2232_63(void) = Call[~ClassWithDestructor] : func:r2232_62, this:r2232_61 +# 2232| m2232_64(unknown) = ^CallSideEffect : ~m2235_13 +# 2232| m2232_65(unknown) = Chi : total:m2235_13, partial:m2232_64 +# 2232| v2232_66(void) = ^IndirectReadSideEffect[-1] : &:r2232_61, m2232_54 +# 2232| m2232_67(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_61 +# 2232| m2232_68(ClassWithDestructor) = Chi : total:m2232_54, partial:m2232_67 +# 2232| r2232_69(glval>) = CopyValue : r2232_57 #-----| Goto (back edge) -> Block 21 -# 2230| Block 23 -# 2230| r2230_70(glval>) = VariableAddress[ys] : -# 2230| r2230_71(glval) = FunctionAddress[~vector] : -# 2230| v2230_72(void) = Call[~vector] : func:r2230_71, this:r2230_70 -# 2230| v2230_73(void) = ^IndirectReadSideEffect[-1] : &:r2230_70, m2230_10 -# 2230| m2230_74(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2230_70 -# 2234| v2234_17(void) = NoOp : -# 2234| r2234_18(glval) = VariableAddress[x] : -# 2234| r2234_19(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_20(void) = Call[~ClassWithDestructor] : func:r2234_19, this:r2234_18 -# 2234| m2234_21(unknown) = ^CallSideEffect : ~m2230_46 -# 2234| m2234_22(unknown) = Chi : total:m2230_46, partial:m2234_21 -# 2234| v2234_23(void) = ^IndirectReadSideEffect[-1] : &:r2234_18, m2215_8 -# 2234| m2234_24(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_18 -# 2234| m2234_25(ClassWithDestructor) = Chi : total:m2215_8, partial:m2234_24 +# 2232| Block 23 +# 2232| r2232_70(glval>) = VariableAddress[ys] : +# 2232| r2232_71(glval) = FunctionAddress[~vector] : +# 2232| v2232_72(void) = Call[~vector] : func:r2232_71, this:r2232_70 +# 2232| v2232_73(void) = ^IndirectReadSideEffect[-1] : &:r2232_70, m2232_10 +# 2232| m2232_74(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2232_70 +# 2236| v2236_17(void) = NoOp : +# 2236| r2236_18(glval) = VariableAddress[x] : +# 2236| r2236_19(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_20(void) = Call[~ClassWithDestructor] : func:r2236_19, this:r2236_18 +# 2236| m2236_21(unknown) = ^CallSideEffect : ~m2232_46 +# 2236| m2236_22(unknown) = Chi : total:m2232_46, partial:m2236_21 +# 2236| v2236_23(void) = ^IndirectReadSideEffect[-1] : &:r2236_18, m2217_8 +# 2236| m2236_24(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_18 +# 2236| m2236_25(ClassWithDestructor) = Chi : total:m2217_8, partial:m2236_24 #-----| Goto -> Block 1 -# 2199| Block 24 -# 2199| v2199_13(void) = Unreached : - -# 2236| void static_variable_with_destructor_1() -# 2236| Block 0 -# 2236| v2236_1(void) = EnterFunction : -# 2236| m2236_2(unknown) = AliasedDefinition : -# 2236| m2236_3(unknown) = InitializeNonLocal : -# 2236| m2236_4(unknown) = Chi : total:m2236_2, partial:m2236_3 -# 2237| r2237_1(glval) = VariableAddress[a] : -# 2237| m2237_2(ClassWithDestructor) = Uninitialized[a] : &:r2237_1 -# 2237| r2237_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2237| v2237_4(void) = Call[ClassWithDestructor] : func:r2237_3, this:r2237_1 -# 2237| m2237_5(unknown) = ^CallSideEffect : ~m2236_4 -# 2237| m2237_6(unknown) = Chi : total:m2236_4, partial:m2237_5 -# 2237| m2237_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2237_1 -# 2237| m2237_8(ClassWithDestructor) = Chi : total:m2237_2, partial:m2237_7 -# 2238| r2238_1(glval) = VariableAddress[b#init] : -# 2238| r2238_2(bool) = Load[b#init] : &:r2238_1, ~m2237_6 -# 2238| v2238_3(void) = ConditionalBranch : r2238_2 +# 2201| Block 24 +# 2201| v2201_13(void) = Unreached : + +# 2238| void static_variable_with_destructor_1() +# 2238| Block 0 +# 2238| v2238_1(void) = EnterFunction : +# 2238| m2238_2(unknown) = AliasedDefinition : +# 2238| m2238_3(unknown) = InitializeNonLocal : +# 2238| m2238_4(unknown) = Chi : total:m2238_2, partial:m2238_3 +# 2239| r2239_1(glval) = VariableAddress[a] : +# 2239| m2239_2(ClassWithDestructor) = Uninitialized[a] : &:r2239_1 +# 2239| r2239_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2239| v2239_4(void) = Call[ClassWithDestructor] : func:r2239_3, this:r2239_1 +# 2239| m2239_5(unknown) = ^CallSideEffect : ~m2238_4 +# 2239| m2239_6(unknown) = Chi : total:m2238_4, partial:m2239_5 +# 2239| m2239_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2239_1 +# 2239| m2239_8(ClassWithDestructor) = Chi : total:m2239_2, partial:m2239_7 +# 2240| r2240_1(glval) = VariableAddress[b#init] : +# 2240| r2240_2(bool) = Load[b#init] : &:r2240_1, ~m2239_6 +# 2240| v2240_3(void) = ConditionalBranch : r2240_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2238| Block 1 -# 2238| r2238_4(glval) = VariableAddress[b] : +# 2240| Block 1 +# 2240| r2240_4(glval) = VariableAddress[b] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2238_4 -#-----| m0_3(unknown) = ^CallSideEffect : ~m2237_6 -#-----| m0_4(unknown) = Chi : total:m2237_6, partial:m0_3 -#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2238_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2240_4 +#-----| m0_3(unknown) = ^CallSideEffect : ~m2239_6 +#-----| m0_4(unknown) = Chi : total:m2239_6, partial:m0_3 +#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2240_4 #-----| m0_6(unknown) = Chi : total:m0_4, partial:m0_5 -# 2238| r2238_5(bool) = Constant[1] : -# 2238| m2238_6(bool) = Store[b#init] : &:r2238_1, r2238_5 -# 2238| m2238_7(unknown) = Chi : total:m0_6, partial:m2238_6 +# 2240| r2240_5(bool) = Constant[1] : +# 2240| m2240_6(bool) = Store[b#init] : &:r2240_1, r2240_5 +# 2240| m2240_7(unknown) = Chi : total:m0_6, partial:m2240_6 #-----| Goto -> Block 2 -# 2239| Block 2 -# 2239| m2239_1(unknown) = Phi : from 0:~m2237_6, from 1:~m2238_7 -# 2239| v2239_2(void) = NoOp : -# 2239| r2239_3(glval) = VariableAddress[a] : -# 2239| r2239_4(glval) = FunctionAddress[~ClassWithDestructor] : -# 2239| v2239_5(void) = Call[~ClassWithDestructor] : func:r2239_4, this:r2239_3 -# 2239| m2239_6(unknown) = ^CallSideEffect : ~m2239_1 -# 2239| m2239_7(unknown) = Chi : total:m2239_1, partial:m2239_6 -# 2239| v2239_8(void) = ^IndirectReadSideEffect[-1] : &:r2239_3, m2237_8 -# 2239| m2239_9(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2239_3 -# 2239| m2239_10(ClassWithDestructor) = Chi : total:m2237_8, partial:m2239_9 -# 2236| v2236_5(void) = ReturnVoid : -# 2236| v2236_6(void) = AliasedUse : ~m2239_7 -# 2236| v2236_7(void) = ExitFunction : - -# 2241| void static_variable_with_destructor_2() -# 2241| Block 0 -# 2241| v2241_1(void) = EnterFunction : -# 2241| m2241_2(unknown) = AliasedDefinition : -# 2241| m2241_3(unknown) = InitializeNonLocal : -# 2241| m2241_4(unknown) = Chi : total:m2241_2, partial:m2241_3 -# 2242| r2242_1(glval) = VariableAddress[a#init] : -# 2242| r2242_2(bool) = Load[a#init] : &:r2242_1, ~m2241_3 -# 2242| v2242_3(void) = ConditionalBranch : r2242_2 +# 2241| Block 2 +# 2241| m2241_1(unknown) = Phi : from 0:~m2239_6, from 1:~m2240_7 +# 2241| v2241_2(void) = NoOp : +# 2241| r2241_3(glval) = VariableAddress[a] : +# 2241| r2241_4(glval) = FunctionAddress[~ClassWithDestructor] : +# 2241| v2241_5(void) = Call[~ClassWithDestructor] : func:r2241_4, this:r2241_3 +# 2241| m2241_6(unknown) = ^CallSideEffect : ~m2241_1 +# 2241| m2241_7(unknown) = Chi : total:m2241_1, partial:m2241_6 +# 2241| v2241_8(void) = ^IndirectReadSideEffect[-1] : &:r2241_3, m2239_8 +# 2241| m2241_9(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2241_3 +# 2241| m2241_10(ClassWithDestructor) = Chi : total:m2239_8, partial:m2241_9 +# 2238| v2238_5(void) = ReturnVoid : +# 2238| v2238_6(void) = AliasedUse : ~m2241_7 +# 2238| v2238_7(void) = ExitFunction : + +# 2243| void static_variable_with_destructor_2() +# 2243| Block 0 +# 2243| v2243_1(void) = EnterFunction : +# 2243| m2243_2(unknown) = AliasedDefinition : +# 2243| m2243_3(unknown) = InitializeNonLocal : +# 2243| m2243_4(unknown) = Chi : total:m2243_2, partial:m2243_3 +# 2244| r2244_1(glval) = VariableAddress[a#init] : +# 2244| r2244_2(bool) = Load[a#init] : &:r2244_1, ~m2243_3 +# 2244| v2244_3(void) = ConditionalBranch : r2244_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2242| Block 1 -# 2242| r2242_4(glval) = VariableAddress[a] : +# 2244| Block 1 +# 2244| r2244_4(glval) = VariableAddress[a] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2242_4 -#-----| m0_3(unknown) = ^CallSideEffect : ~m2241_4 -#-----| m0_4(unknown) = Chi : total:m2241_4, partial:m0_3 -#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2242_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2244_4 +#-----| m0_3(unknown) = ^CallSideEffect : ~m2243_4 +#-----| m0_4(unknown) = Chi : total:m2243_4, partial:m0_3 +#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2244_4 #-----| m0_6(unknown) = Chi : total:m0_4, partial:m0_5 -# 2242| r2242_5(bool) = Constant[1] : -# 2242| m2242_6(bool) = Store[a#init] : &:r2242_1, r2242_5 -# 2242| m2242_7(unknown) = Chi : total:m0_6, partial:m2242_6 +# 2244| r2244_5(bool) = Constant[1] : +# 2244| m2244_6(bool) = Store[a#init] : &:r2244_1, r2244_5 +# 2244| m2244_7(unknown) = Chi : total:m0_6, partial:m2244_6 #-----| Goto -> Block 2 -# 2243| Block 2 -# 2243| m2243_1(unknown) = Phi : from 0:~m2241_4, from 1:~m2242_7 -# 2243| r2243_2(glval) = VariableAddress[b] : -# 2243| m2243_3(ClassWithDestructor) = Uninitialized[b] : &:r2243_2 -# 2243| r2243_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2243| v2243_5(void) = Call[ClassWithDestructor] : func:r2243_4, this:r2243_2 -# 2243| m2243_6(unknown) = ^CallSideEffect : ~m2243_1 -# 2243| m2243_7(unknown) = Chi : total:m2243_1, partial:m2243_6 -# 2243| m2243_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2243_2 -# 2243| m2243_9(ClassWithDestructor) = Chi : total:m2243_3, partial:m2243_8 -# 2244| v2244_1(void) = NoOp : -# 2244| r2244_2(glval) = VariableAddress[b] : -# 2244| r2244_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2244| v2244_4(void) = Call[~ClassWithDestructor] : func:r2244_3, this:r2244_2 -# 2244| m2244_5(unknown) = ^CallSideEffect : ~m2243_7 -# 2244| m2244_6(unknown) = Chi : total:m2243_7, partial:m2244_5 -# 2244| v2244_7(void) = ^IndirectReadSideEffect[-1] : &:r2244_2, m2243_9 -# 2244| m2244_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2244_2 -# 2244| m2244_9(ClassWithDestructor) = Chi : total:m2243_9, partial:m2244_8 -# 2241| v2241_5(void) = ReturnVoid : -# 2241| v2241_6(void) = AliasedUse : ~m2244_6 -# 2241| v2241_7(void) = ExitFunction : - -# 2246| void static_variable_with_destructor_3() -# 2246| Block 0 -# 2246| v2246_1(void) = EnterFunction : -# 2246| m2246_2(unknown) = AliasedDefinition : -# 2246| m2246_3(unknown) = InitializeNonLocal : -# 2246| m2246_4(unknown) = Chi : total:m2246_2, partial:m2246_3 -# 2247| r2247_1(glval) = VariableAddress[a] : -# 2247| m2247_2(ClassWithDestructor) = Uninitialized[a] : &:r2247_1 -# 2247| r2247_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2247| v2247_4(void) = Call[ClassWithDestructor] : func:r2247_3, this:r2247_1 -# 2247| m2247_5(unknown) = ^CallSideEffect : ~m2246_4 -# 2247| m2247_6(unknown) = Chi : total:m2246_4, partial:m2247_5 -# 2247| m2247_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2247_1 -# 2247| m2247_8(ClassWithDestructor) = Chi : total:m2247_2, partial:m2247_7 -# 2248| r2248_1(glval) = VariableAddress[b] : -# 2248| m2248_2(ClassWithDestructor) = Uninitialized[b] : &:r2248_1 -# 2248| r2248_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2248| v2248_4(void) = Call[ClassWithDestructor] : func:r2248_3, this:r2248_1 -# 2248| m2248_5(unknown) = ^CallSideEffect : ~m2247_6 -# 2248| m2248_6(unknown) = Chi : total:m2247_6, partial:m2248_5 -# 2248| m2248_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2248_1 -# 2248| m2248_8(ClassWithDestructor) = Chi : total:m2248_2, partial:m2248_7 -# 2249| r2249_1(glval) = VariableAddress[c#init] : -# 2249| r2249_2(bool) = Load[c#init] : &:r2249_1, ~m2248_6 -# 2249| v2249_3(void) = ConditionalBranch : r2249_2 +# 2245| Block 2 +# 2245| m2245_1(unknown) = Phi : from 0:~m2243_4, from 1:~m2244_7 +# 2245| r2245_2(glval) = VariableAddress[b] : +# 2245| m2245_3(ClassWithDestructor) = Uninitialized[b] : &:r2245_2 +# 2245| r2245_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2245| v2245_5(void) = Call[ClassWithDestructor] : func:r2245_4, this:r2245_2 +# 2245| m2245_6(unknown) = ^CallSideEffect : ~m2245_1 +# 2245| m2245_7(unknown) = Chi : total:m2245_1, partial:m2245_6 +# 2245| m2245_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2245_2 +# 2245| m2245_9(ClassWithDestructor) = Chi : total:m2245_3, partial:m2245_8 +# 2246| v2246_1(void) = NoOp : +# 2246| r2246_2(glval) = VariableAddress[b] : +# 2246| r2246_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2246| v2246_4(void) = Call[~ClassWithDestructor] : func:r2246_3, this:r2246_2 +# 2246| m2246_5(unknown) = ^CallSideEffect : ~m2245_7 +# 2246| m2246_6(unknown) = Chi : total:m2245_7, partial:m2246_5 +# 2246| v2246_7(void) = ^IndirectReadSideEffect[-1] : &:r2246_2, m2245_9 +# 2246| m2246_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2246_2 +# 2246| m2246_9(ClassWithDestructor) = Chi : total:m2245_9, partial:m2246_8 +# 2243| v2243_5(void) = ReturnVoid : +# 2243| v2243_6(void) = AliasedUse : ~m2246_6 +# 2243| v2243_7(void) = ExitFunction : + +# 2248| void static_variable_with_destructor_3() +# 2248| Block 0 +# 2248| v2248_1(void) = EnterFunction : +# 2248| m2248_2(unknown) = AliasedDefinition : +# 2248| m2248_3(unknown) = InitializeNonLocal : +# 2248| m2248_4(unknown) = Chi : total:m2248_2, partial:m2248_3 +# 2249| r2249_1(glval) = VariableAddress[a] : +# 2249| m2249_2(ClassWithDestructor) = Uninitialized[a] : &:r2249_1 +# 2249| r2249_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2249| v2249_4(void) = Call[ClassWithDestructor] : func:r2249_3, this:r2249_1 +# 2249| m2249_5(unknown) = ^CallSideEffect : ~m2248_4 +# 2249| m2249_6(unknown) = Chi : total:m2248_4, partial:m2249_5 +# 2249| m2249_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2249_1 +# 2249| m2249_8(ClassWithDestructor) = Chi : total:m2249_2, partial:m2249_7 +# 2250| r2250_1(glval) = VariableAddress[b] : +# 2250| m2250_2(ClassWithDestructor) = Uninitialized[b] : &:r2250_1 +# 2250| r2250_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2250| v2250_4(void) = Call[ClassWithDestructor] : func:r2250_3, this:r2250_1 +# 2250| m2250_5(unknown) = ^CallSideEffect : ~m2249_6 +# 2250| m2250_6(unknown) = Chi : total:m2249_6, partial:m2250_5 +# 2250| m2250_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_1 +# 2250| m2250_8(ClassWithDestructor) = Chi : total:m2250_2, partial:m2250_7 +# 2251| r2251_1(glval) = VariableAddress[c#init] : +# 2251| r2251_2(bool) = Load[c#init] : &:r2251_1, ~m2250_6 +# 2251| v2251_3(void) = ConditionalBranch : r2251_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2249| Block 1 -# 2249| r2249_4(glval) = VariableAddress[c] : +# 2251| Block 1 +# 2251| r2251_4(glval) = VariableAddress[c] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2249_4 -#-----| m0_3(unknown) = ^CallSideEffect : ~m2248_6 -#-----| m0_4(unknown) = Chi : total:m2248_6, partial:m0_3 -#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2249_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2251_4 +#-----| m0_3(unknown) = ^CallSideEffect : ~m2250_6 +#-----| m0_4(unknown) = Chi : total:m2250_6, partial:m0_3 +#-----| m0_5(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2251_4 #-----| m0_6(unknown) = Chi : total:m0_4, partial:m0_5 -# 2249| r2249_5(bool) = Constant[1] : -# 2249| m2249_6(bool) = Store[c#init] : &:r2249_1, r2249_5 -# 2249| m2249_7(unknown) = Chi : total:m0_6, partial:m2249_6 +# 2251| r2251_5(bool) = Constant[1] : +# 2251| m2251_6(bool) = Store[c#init] : &:r2251_1, r2251_5 +# 2251| m2251_7(unknown) = Chi : total:m0_6, partial:m2251_6 #-----| Goto -> Block 2 -# 2250| Block 2 -# 2250| m2250_1(unknown) = Phi : from 0:~m2248_6, from 1:~m2249_7 -# 2250| v2250_2(void) = NoOp : -# 2250| r2250_3(glval) = VariableAddress[b] : -# 2250| r2250_4(glval) = FunctionAddress[~ClassWithDestructor] : -# 2250| v2250_5(void) = Call[~ClassWithDestructor] : func:r2250_4, this:r2250_3 -# 2250| m2250_6(unknown) = ^CallSideEffect : ~m2250_1 -# 2250| m2250_7(unknown) = Chi : total:m2250_1, partial:m2250_6 -# 2250| v2250_8(void) = ^IndirectReadSideEffect[-1] : &:r2250_3, m2248_8 -# 2250| m2250_9(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_3 -# 2250| m2250_10(ClassWithDestructor) = Chi : total:m2248_8, partial:m2250_9 -# 2250| r2250_11(glval) = VariableAddress[a] : -# 2250| r2250_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2250| v2250_13(void) = Call[~ClassWithDestructor] : func:r2250_12, this:r2250_11 -# 2250| m2250_14(unknown) = ^CallSideEffect : ~m2250_7 -# 2250| m2250_15(unknown) = Chi : total:m2250_7, partial:m2250_14 -# 2250| v2250_16(void) = ^IndirectReadSideEffect[-1] : &:r2250_11, m2247_8 -# 2250| m2250_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_11 -# 2250| m2250_18(ClassWithDestructor) = Chi : total:m2247_8, partial:m2250_17 -# 2246| v2246_5(void) = ReturnVoid : -# 2246| v2246_6(void) = AliasedUse : ~m2250_15 -# 2246| v2246_7(void) = ExitFunction : - -# 2252| ClassWithDestructor global_class_with_destructor -# 2252| Block 0 -# 2252| v2252_1(void) = EnterFunction : -# 2252| m2252_2(unknown) = AliasedDefinition : -# 2252| r2252_3(glval) = VariableAddress[global_class_with_destructor] : -# 2252| r2252_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2252| v2252_5(void) = Call[ClassWithDestructor] : func:r2252_4, this:r2252_3 -# 2252| m2252_6(unknown) = ^CallSideEffect : ~m2252_2 -# 2252| m2252_7(unknown) = Chi : total:m2252_2, partial:m2252_6 -# 2252| m2252_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_3 -# 2252| m2252_9(unknown) = Chi : total:m2252_7, partial:m2252_8 -# 2252| v2252_10(void) = ReturnVoid : -# 2252| v2252_11(void) = AliasedUse : ~m2252_9 -# 2252| v2252_12(void) = ExitFunction : - -# 2256| ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) -# 2256| Block 0 -# 2256| v2256_1(void) = EnterFunction : -# 2256| m2256_2(unknown) = AliasedDefinition : -# 2256| m2256_3(unknown) = InitializeNonLocal : -# 2256| m2256_4(unknown) = Chi : total:m2256_2, partial:m2256_3 -# 2256| r2256_5(glval) = VariableAddress[t] : -# 2256| m2256_6(ClassWithDestructor &) = InitializeParameter[t] : &:r2256_5 -# 2256| r2256_7(ClassWithDestructor &) = Load[t] : &:r2256_5, m2256_6 -# 2256| m2256_8(unknown) = InitializeIndirection[t] : &:r2256_7 -# 2256| r2256_9(glval) = VariableAddress[#return] : -# 2256| r2256_10(glval) = VariableAddress[t] : -# 2256| r2256_11(ClassWithDestructor &) = Load[t] : &:r2256_10, m2256_6 -# 2256| r2256_12(glval) = CopyValue : r2256_11 -# 2256| r2256_13(ClassWithDestructor &) = CopyValue : r2256_12 -# 2256| m2256_14(ClassWithDestructor &) = Store[#return] : &:r2256_9, r2256_13 -# 2256| v2256_15(void) = ReturnIndirection[t] : &:r2256_7, m2256_8 -# 2256| r2256_16(glval) = VariableAddress[#return] : -# 2256| v2256_17(void) = ReturnValue : &:r2256_16, m2256_14 -# 2256| v2256_18(void) = AliasedUse : m2256_3 -# 2256| v2256_19(void) = ExitFunction : - -# 2256| int& vacuous_destructor_call::get(int&) -# 2256| Block 0 -# 2256| v2256_1(void) = EnterFunction : -# 2256| m2256_2(unknown) = AliasedDefinition : -# 2256| m2256_3(unknown) = InitializeNonLocal : -# 2256| m2256_4(unknown) = Chi : total:m2256_2, partial:m2256_3 -# 2256| r2256_5(glval) = VariableAddress[t] : -# 2256| m2256_6(int &) = InitializeParameter[t] : &:r2256_5 -# 2256| r2256_7(int &) = Load[t] : &:r2256_5, m2256_6 -# 2256| m2256_8(unknown) = InitializeIndirection[t] : &:r2256_7 -# 2256| r2256_9(glval) = VariableAddress[#return] : -# 2256| r2256_10(glval) = VariableAddress[t] : -# 2256| r2256_11(int &) = Load[t] : &:r2256_10, m2256_6 -# 2256| r2256_12(glval) = CopyValue : r2256_11 -# 2256| r2256_13(int &) = CopyValue : r2256_12 -# 2256| m2256_14(int &) = Store[#return] : &:r2256_9, r2256_13 -# 2256| v2256_15(void) = ReturnIndirection[t] : &:r2256_7, m2256_8 -# 2256| r2256_16(glval) = VariableAddress[#return] : -# 2256| v2256_17(void) = ReturnValue : &:r2256_16, m2256_14 -# 2256| v2256_18(void) = AliasedUse : m2256_3 -# 2256| v2256_19(void) = ExitFunction : - -# 2259| void vacuous_destructor_call::call_destructor(ClassWithDestructor&) -# 2259| Block 0 -# 2259| v2259_1(void) = EnterFunction : -# 2259| m2259_2(unknown) = AliasedDefinition : -# 2259| m2259_3(unknown) = InitializeNonLocal : -# 2259| m2259_4(unknown) = Chi : total:m2259_2, partial:m2259_3 -# 2259| r2259_5(glval) = VariableAddress[t] : -# 2259| m2259_6(ClassWithDestructor &) = InitializeParameter[t] : &:r2259_5 -# 2259| r2259_7(ClassWithDestructor &) = Load[t] : &:r2259_5, m2259_6 -# 2259| m2259_8(unknown) = InitializeIndirection[t] : &:r2259_7 -# 2260| r2260_1(glval) = FunctionAddress[get] : -# 2260| r2260_2(glval) = VariableAddress[t] : -# 2260| r2260_3(ClassWithDestructor &) = Load[t] : &:r2260_2, m2259_6 -# 2260| r2260_4(glval) = CopyValue : r2260_3 -# 2260| r2260_5(ClassWithDestructor &) = CopyValue : r2260_4 -# 2260| r2260_6(ClassWithDestructor &) = Call[get] : func:r2260_1, 0:r2260_5 -# 2260| m2260_7(unknown) = ^CallSideEffect : ~m2259_4 -# 2260| m2260_8(unknown) = Chi : total:m2259_4, partial:m2260_7 -# 2260| v2260_9(void) = ^BufferReadSideEffect[0] : &:r2260_5, ~m2259_8 -# 2260| m2260_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2260_5 -# 2260| m2260_11(unknown) = Chi : total:m2259_8, partial:m2260_10 -# 2260| r2260_12(glval) = CopyValue : r2260_6 -# 2260| r2260_13(glval) = FunctionAddress[~ClassWithDestructor] : -# 2260| v2260_14(void) = Call[~ClassWithDestructor] : func:r2260_13 -# 2260| m2260_15(unknown) = ^CallSideEffect : ~m2260_8 -# 2260| m2260_16(unknown) = Chi : total:m2260_8, partial:m2260_15 -# 2260| v2260_17(void) = ^IndirectReadSideEffect[-1] : &:r2260_12, ~m2260_11 -# 2260| m2260_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2260_12 -# 2260| m2260_19(unknown) = Chi : total:m2260_11, partial:m2260_18 -# 2261| v2261_1(void) = NoOp : -# 2259| v2259_9(void) = ReturnIndirection[t] : &:r2259_7, m2260_19 -# 2259| v2259_10(void) = ReturnVoid : -# 2259| v2259_11(void) = AliasedUse : ~m2260_16 -# 2259| v2259_12(void) = ExitFunction : - -# 2259| void vacuous_destructor_call::call_destructor(int&) -# 2259| Block 0 -# 2259| v2259_1(void) = EnterFunction : -# 2259| m2259_2(unknown) = AliasedDefinition : -# 2259| m2259_3(unknown) = InitializeNonLocal : -# 2259| m2259_4(unknown) = Chi : total:m2259_2, partial:m2259_3 -# 2259| r2259_5(glval) = VariableAddress[t] : -# 2259| m2259_6(int &) = InitializeParameter[t] : &:r2259_5 -# 2259| r2259_7(int &) = Load[t] : &:r2259_5, m2259_6 -# 2259| m2259_8(unknown) = InitializeIndirection[t] : &:r2259_7 -# 2260| r2260_1(glval) = FunctionAddress[get] : -# 2260| r2260_2(glval) = VariableAddress[t] : -# 2260| r2260_3(int &) = Load[t] : &:r2260_2, m2259_6 -# 2260| r2260_4(glval) = CopyValue : r2260_3 -# 2260| r2260_5(int &) = CopyValue : r2260_4 -# 2260| r2260_6(int &) = Call[get] : func:r2260_1, 0:r2260_5 -# 2260| m2260_7(unknown) = ^CallSideEffect : ~m2259_4 -# 2260| m2260_8(unknown) = Chi : total:m2259_4, partial:m2260_7 -# 2260| v2260_9(void) = ^BufferReadSideEffect[0] : &:r2260_5, ~m2259_8 -# 2260| m2260_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2260_5 -# 2260| m2260_11(unknown) = Chi : total:m2259_8, partial:m2260_10 -# 2260| r2260_12(glval) = CopyValue : r2260_6 -# 2261| v2261_1(void) = NoOp : -# 2259| v2259_9(void) = ReturnIndirection[t] : &:r2259_7, m2260_11 -# 2259| v2259_10(void) = ReturnVoid : -# 2259| v2259_11(void) = AliasedUse : ~m2260_8 -# 2259| v2259_12(void) = ExitFunction : - -# 2263| void vacuous_destructor_call::non_vacuous_destructor_call() -# 2263| Block 0 -# 2263| v2263_1(void) = EnterFunction : -# 2263| m2263_2(unknown) = AliasedDefinition : -# 2263| m2263_3(unknown) = InitializeNonLocal : -# 2263| m2263_4(unknown) = Chi : total:m2263_2, partial:m2263_3 -# 2264| r2264_1(glval) = VariableAddress[c] : -# 2264| m2264_2(ClassWithDestructor) = Uninitialized[c] : &:r2264_1 -# 2264| r2264_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2264| v2264_4(void) = Call[ClassWithDestructor] : func:r2264_3, this:r2264_1 -# 2264| m2264_5(unknown) = ^CallSideEffect : ~m2263_4 -# 2264| m2264_6(unknown) = Chi : total:m2263_4, partial:m2264_5 -# 2264| m2264_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2264_1 -# 2264| m2264_8(ClassWithDestructor) = Chi : total:m2264_2, partial:m2264_7 -# 2265| r2265_1(glval) = FunctionAddress[call_destructor] : -# 2265| r2265_2(glval) = VariableAddress[c] : -# 2265| r2265_3(ClassWithDestructor &) = CopyValue : r2265_2 -# 2265| v2265_4(void) = Call[call_destructor] : func:r2265_1, 0:r2265_3 -# 2265| m2265_5(unknown) = ^CallSideEffect : ~m2264_6 -# 2265| m2265_6(unknown) = Chi : total:m2264_6, partial:m2265_5 -# 2265| v2265_7(void) = ^BufferReadSideEffect[0] : &:r2265_3, ~m2264_8 -# 2265| m2265_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r2265_3 -# 2265| m2265_9(ClassWithDestructor) = Chi : total:m2264_8, partial:m2265_8 -# 2266| v2266_1(void) = NoOp : -# 2266| r2266_2(glval) = VariableAddress[c] : -# 2266| r2266_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2266| v2266_4(void) = Call[~ClassWithDestructor] : func:r2266_3, this:r2266_2 -# 2266| m2266_5(unknown) = ^CallSideEffect : ~m2265_6 -# 2266| m2266_6(unknown) = Chi : total:m2265_6, partial:m2266_5 -# 2266| v2266_7(void) = ^IndirectReadSideEffect[-1] : &:r2266_2, m2265_9 -# 2266| m2266_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2266_2 -# 2266| m2266_9(ClassWithDestructor) = Chi : total:m2265_9, partial:m2266_8 -# 2263| v2263_5(void) = ReturnVoid : -# 2263| v2263_6(void) = AliasedUse : ~m2266_6 -# 2263| v2263_7(void) = ExitFunction : - -# 2268| void vacuous_destructor_call::vacuous_destructor_call() -# 2268| Block 0 -# 2268| v2268_1(void) = EnterFunction : -# 2268| m2268_2(unknown) = AliasedDefinition : -# 2268| m2268_3(unknown) = InitializeNonLocal : -# 2268| m2268_4(unknown) = Chi : total:m2268_2, partial:m2268_3 -# 2269| r2269_1(glval) = VariableAddress[i] : -# 2269| m2269_2(int) = Uninitialized[i] : &:r2269_1 -# 2270| r2270_1(glval) = FunctionAddress[call_destructor] : -# 2270| r2270_2(glval) = VariableAddress[i] : -# 2270| r2270_3(int &) = CopyValue : r2270_2 -# 2270| v2270_4(void) = Call[call_destructor] : func:r2270_1, 0:r2270_3 -# 2270| m2270_5(unknown) = ^CallSideEffect : ~m2268_4 -# 2270| m2270_6(unknown) = Chi : total:m2268_4, partial:m2270_5 -# 2270| v2270_7(void) = ^BufferReadSideEffect[0] : &:r2270_3, ~m2269_2 -# 2270| m2270_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r2270_3 -# 2270| m2270_9(int) = Chi : total:m2269_2, partial:m2270_8 -# 2271| v2271_1(void) = NoOp : -# 2268| v2268_5(void) = ReturnVoid : -# 2268| v2268_6(void) = AliasedUse : ~m2270_6 -# 2268| v2268_7(void) = ExitFunction : - -# 2274| void TryCatchDestructors(bool) -# 2274| Block 0 -# 2274| v2274_1(void) = EnterFunction : -# 2274| m2274_2(unknown) = AliasedDefinition : -# 2274| m2274_3(unknown) = InitializeNonLocal : -# 2274| m2274_4(unknown) = Chi : total:m2274_2, partial:m2274_3 -# 2274| r2274_5(glval) = VariableAddress[b] : -# 2274| m2274_6(bool) = InitializeParameter[b] : &:r2274_5 -# 2276| r2276_1(glval) = VariableAddress[s] : -# 2276| m2276_2(String) = Uninitialized[s] : &:r2276_1 -# 2276| m2276_3(unknown) = Chi : total:m2274_4, partial:m2276_2 -# 2276| r2276_4(glval) = FunctionAddress[String] : -# 2276| v2276_5(void) = Call[String] : func:r2276_4, this:r2276_1 -# 2276| m2276_6(unknown) = ^CallSideEffect : ~m2276_3 -# 2276| m2276_7(unknown) = Chi : total:m2276_3, partial:m2276_6 -# 2276| m2276_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2276_1 -# 2276| m2276_9(unknown) = Chi : total:m2276_7, partial:m2276_8 +# 2252| Block 2 +# 2252| m2252_1(unknown) = Phi : from 0:~m2250_6, from 1:~m2251_7 +# 2252| v2252_2(void) = NoOp : +# 2252| r2252_3(glval) = VariableAddress[b] : +# 2252| r2252_4(glval) = FunctionAddress[~ClassWithDestructor] : +# 2252| v2252_5(void) = Call[~ClassWithDestructor] : func:r2252_4, this:r2252_3 +# 2252| m2252_6(unknown) = ^CallSideEffect : ~m2252_1 +# 2252| m2252_7(unknown) = Chi : total:m2252_1, partial:m2252_6 +# 2252| v2252_8(void) = ^IndirectReadSideEffect[-1] : &:r2252_3, m2250_8 +# 2252| m2252_9(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_3 +# 2252| m2252_10(ClassWithDestructor) = Chi : total:m2250_8, partial:m2252_9 +# 2252| r2252_11(glval) = VariableAddress[a] : +# 2252| r2252_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2252| v2252_13(void) = Call[~ClassWithDestructor] : func:r2252_12, this:r2252_11 +# 2252| m2252_14(unknown) = ^CallSideEffect : ~m2252_7 +# 2252| m2252_15(unknown) = Chi : total:m2252_7, partial:m2252_14 +# 2252| v2252_16(void) = ^IndirectReadSideEffect[-1] : &:r2252_11, m2249_8 +# 2252| m2252_17(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_11 +# 2252| m2252_18(ClassWithDestructor) = Chi : total:m2249_8, partial:m2252_17 +# 2248| v2248_5(void) = ReturnVoid : +# 2248| v2248_6(void) = AliasedUse : ~m2252_15 +# 2248| v2248_7(void) = ExitFunction : + +# 2254| ClassWithDestructor global_class_with_destructor +# 2254| Block 0 +# 2254| v2254_1(void) = EnterFunction : +# 2254| m2254_2(unknown) = AliasedDefinition : +# 2254| r2254_3(glval) = VariableAddress[global_class_with_destructor] : +# 2254| r2254_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2254| v2254_5(void) = Call[ClassWithDestructor] : func:r2254_4, this:r2254_3 +# 2254| m2254_6(unknown) = ^CallSideEffect : ~m2254_2 +# 2254| m2254_7(unknown) = Chi : total:m2254_2, partial:m2254_6 +# 2254| m2254_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2254_3 +# 2254| m2254_9(unknown) = Chi : total:m2254_7, partial:m2254_8 +# 2254| v2254_10(void) = ReturnVoid : +# 2254| v2254_11(void) = AliasedUse : ~m2254_9 +# 2254| v2254_12(void) = ExitFunction : + +# 2258| ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) +# 2258| Block 0 +# 2258| v2258_1(void) = EnterFunction : +# 2258| m2258_2(unknown) = AliasedDefinition : +# 2258| m2258_3(unknown) = InitializeNonLocal : +# 2258| m2258_4(unknown) = Chi : total:m2258_2, partial:m2258_3 +# 2258| r2258_5(glval) = VariableAddress[t] : +# 2258| m2258_6(ClassWithDestructor &) = InitializeParameter[t] : &:r2258_5 +# 2258| r2258_7(ClassWithDestructor &) = Load[t] : &:r2258_5, m2258_6 +# 2258| m2258_8(unknown) = InitializeIndirection[t] : &:r2258_7 +# 2258| r2258_9(glval) = VariableAddress[#return] : +# 2258| r2258_10(glval) = VariableAddress[t] : +# 2258| r2258_11(ClassWithDestructor &) = Load[t] : &:r2258_10, m2258_6 +# 2258| r2258_12(glval) = CopyValue : r2258_11 +# 2258| r2258_13(ClassWithDestructor &) = CopyValue : r2258_12 +# 2258| m2258_14(ClassWithDestructor &) = Store[#return] : &:r2258_9, r2258_13 +# 2258| v2258_15(void) = ReturnIndirection[t] : &:r2258_7, m2258_8 +# 2258| r2258_16(glval) = VariableAddress[#return] : +# 2258| v2258_17(void) = ReturnValue : &:r2258_16, m2258_14 +# 2258| v2258_18(void) = AliasedUse : m2258_3 +# 2258| v2258_19(void) = ExitFunction : + +# 2258| int& vacuous_destructor_call::get(int&) +# 2258| Block 0 +# 2258| v2258_1(void) = EnterFunction : +# 2258| m2258_2(unknown) = AliasedDefinition : +# 2258| m2258_3(unknown) = InitializeNonLocal : +# 2258| m2258_4(unknown) = Chi : total:m2258_2, partial:m2258_3 +# 2258| r2258_5(glval) = VariableAddress[t] : +# 2258| m2258_6(int &) = InitializeParameter[t] : &:r2258_5 +# 2258| r2258_7(int &) = Load[t] : &:r2258_5, m2258_6 +# 2258| m2258_8(unknown) = InitializeIndirection[t] : &:r2258_7 +# 2258| r2258_9(glval) = VariableAddress[#return] : +# 2258| r2258_10(glval) = VariableAddress[t] : +# 2258| r2258_11(int &) = Load[t] : &:r2258_10, m2258_6 +# 2258| r2258_12(glval) = CopyValue : r2258_11 +# 2258| r2258_13(int &) = CopyValue : r2258_12 +# 2258| m2258_14(int &) = Store[#return] : &:r2258_9, r2258_13 +# 2258| v2258_15(void) = ReturnIndirection[t] : &:r2258_7, m2258_8 +# 2258| r2258_16(glval) = VariableAddress[#return] : +# 2258| v2258_17(void) = ReturnValue : &:r2258_16, m2258_14 +# 2258| v2258_18(void) = AliasedUse : m2258_3 +# 2258| v2258_19(void) = ExitFunction : + +# 2261| void vacuous_destructor_call::call_destructor(ClassWithDestructor&) +# 2261| Block 0 +# 2261| v2261_1(void) = EnterFunction : +# 2261| m2261_2(unknown) = AliasedDefinition : +# 2261| m2261_3(unknown) = InitializeNonLocal : +# 2261| m2261_4(unknown) = Chi : total:m2261_2, partial:m2261_3 +# 2261| r2261_5(glval) = VariableAddress[t] : +# 2261| m2261_6(ClassWithDestructor &) = InitializeParameter[t] : &:r2261_5 +# 2261| r2261_7(ClassWithDestructor &) = Load[t] : &:r2261_5, m2261_6 +# 2261| m2261_8(unknown) = InitializeIndirection[t] : &:r2261_7 +# 2262| r2262_1(glval) = FunctionAddress[get] : +# 2262| r2262_2(glval) = VariableAddress[t] : +# 2262| r2262_3(ClassWithDestructor &) = Load[t] : &:r2262_2, m2261_6 +# 2262| r2262_4(glval) = CopyValue : r2262_3 +# 2262| r2262_5(ClassWithDestructor &) = CopyValue : r2262_4 +# 2262| r2262_6(ClassWithDestructor &) = Call[get] : func:r2262_1, 0:r2262_5 +# 2262| m2262_7(unknown) = ^CallSideEffect : ~m2261_4 +# 2262| m2262_8(unknown) = Chi : total:m2261_4, partial:m2262_7 +# 2262| v2262_9(void) = ^BufferReadSideEffect[0] : &:r2262_5, ~m2261_8 +# 2262| m2262_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2262_5 +# 2262| m2262_11(unknown) = Chi : total:m2261_8, partial:m2262_10 +# 2262| r2262_12(glval) = CopyValue : r2262_6 +# 2262| r2262_13(glval) = FunctionAddress[~ClassWithDestructor] : +# 2262| v2262_14(void) = Call[~ClassWithDestructor] : func:r2262_13 +# 2262| m2262_15(unknown) = ^CallSideEffect : ~m2262_8 +# 2262| m2262_16(unknown) = Chi : total:m2262_8, partial:m2262_15 +# 2262| v2262_17(void) = ^IndirectReadSideEffect[-1] : &:r2262_12, ~m2262_11 +# 2262| m2262_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2262_12 +# 2262| m2262_19(unknown) = Chi : total:m2262_11, partial:m2262_18 +# 2263| v2263_1(void) = NoOp : +# 2261| v2261_9(void) = ReturnIndirection[t] : &:r2261_7, m2262_19 +# 2261| v2261_10(void) = ReturnVoid : +# 2261| v2261_11(void) = AliasedUse : ~m2262_16 +# 2261| v2261_12(void) = ExitFunction : + +# 2261| void vacuous_destructor_call::call_destructor(int&) +# 2261| Block 0 +# 2261| v2261_1(void) = EnterFunction : +# 2261| m2261_2(unknown) = AliasedDefinition : +# 2261| m2261_3(unknown) = InitializeNonLocal : +# 2261| m2261_4(unknown) = Chi : total:m2261_2, partial:m2261_3 +# 2261| r2261_5(glval) = VariableAddress[t] : +# 2261| m2261_6(int &) = InitializeParameter[t] : &:r2261_5 +# 2261| r2261_7(int &) = Load[t] : &:r2261_5, m2261_6 +# 2261| m2261_8(unknown) = InitializeIndirection[t] : &:r2261_7 +# 2262| r2262_1(glval) = FunctionAddress[get] : +# 2262| r2262_2(glval) = VariableAddress[t] : +# 2262| r2262_3(int &) = Load[t] : &:r2262_2, m2261_6 +# 2262| r2262_4(glval) = CopyValue : r2262_3 +# 2262| r2262_5(int &) = CopyValue : r2262_4 +# 2262| r2262_6(int &) = Call[get] : func:r2262_1, 0:r2262_5 +# 2262| m2262_7(unknown) = ^CallSideEffect : ~m2261_4 +# 2262| m2262_8(unknown) = Chi : total:m2261_4, partial:m2262_7 +# 2262| v2262_9(void) = ^BufferReadSideEffect[0] : &:r2262_5, ~m2261_8 +# 2262| m2262_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2262_5 +# 2262| m2262_11(unknown) = Chi : total:m2261_8, partial:m2262_10 +# 2262| r2262_12(glval) = CopyValue : r2262_6 +# 2263| v2263_1(void) = NoOp : +# 2261| v2261_9(void) = ReturnIndirection[t] : &:r2261_7, m2262_11 +# 2261| v2261_10(void) = ReturnVoid : +# 2261| v2261_11(void) = AliasedUse : ~m2262_8 +# 2261| v2261_12(void) = ExitFunction : + +# 2265| void vacuous_destructor_call::non_vacuous_destructor_call() +# 2265| Block 0 +# 2265| v2265_1(void) = EnterFunction : +# 2265| m2265_2(unknown) = AliasedDefinition : +# 2265| m2265_3(unknown) = InitializeNonLocal : +# 2265| m2265_4(unknown) = Chi : total:m2265_2, partial:m2265_3 +# 2266| r2266_1(glval) = VariableAddress[c] : +# 2266| m2266_2(ClassWithDestructor) = Uninitialized[c] : &:r2266_1 +# 2266| r2266_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2266| v2266_4(void) = Call[ClassWithDestructor] : func:r2266_3, this:r2266_1 +# 2266| m2266_5(unknown) = ^CallSideEffect : ~m2265_4 +# 2266| m2266_6(unknown) = Chi : total:m2265_4, partial:m2266_5 +# 2266| m2266_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2266_1 +# 2266| m2266_8(ClassWithDestructor) = Chi : total:m2266_2, partial:m2266_7 +# 2267| r2267_1(glval) = FunctionAddress[call_destructor] : +# 2267| r2267_2(glval) = VariableAddress[c] : +# 2267| r2267_3(ClassWithDestructor &) = CopyValue : r2267_2 +# 2267| v2267_4(void) = Call[call_destructor] : func:r2267_1, 0:r2267_3 +# 2267| m2267_5(unknown) = ^CallSideEffect : ~m2266_6 +# 2267| m2267_6(unknown) = Chi : total:m2266_6, partial:m2267_5 +# 2267| v2267_7(void) = ^BufferReadSideEffect[0] : &:r2267_3, ~m2266_8 +# 2267| m2267_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r2267_3 +# 2267| m2267_9(ClassWithDestructor) = Chi : total:m2266_8, partial:m2267_8 +# 2268| v2268_1(void) = NoOp : +# 2268| r2268_2(glval) = VariableAddress[c] : +# 2268| r2268_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2268| v2268_4(void) = Call[~ClassWithDestructor] : func:r2268_3, this:r2268_2 +# 2268| m2268_5(unknown) = ^CallSideEffect : ~m2267_6 +# 2268| m2268_6(unknown) = Chi : total:m2267_6, partial:m2268_5 +# 2268| v2268_7(void) = ^IndirectReadSideEffect[-1] : &:r2268_2, m2267_9 +# 2268| m2268_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2268_2 +# 2268| m2268_9(ClassWithDestructor) = Chi : total:m2267_9, partial:m2268_8 +# 2265| v2265_5(void) = ReturnVoid : +# 2265| v2265_6(void) = AliasedUse : ~m2268_6 +# 2265| v2265_7(void) = ExitFunction : + +# 2270| void vacuous_destructor_call::vacuous_destructor_call() +# 2270| Block 0 +# 2270| v2270_1(void) = EnterFunction : +# 2270| m2270_2(unknown) = AliasedDefinition : +# 2270| m2270_3(unknown) = InitializeNonLocal : +# 2270| m2270_4(unknown) = Chi : total:m2270_2, partial:m2270_3 +# 2271| r2271_1(glval) = VariableAddress[i] : +# 2271| m2271_2(int) = Uninitialized[i] : &:r2271_1 +# 2272| r2272_1(glval) = FunctionAddress[call_destructor] : +# 2272| r2272_2(glval) = VariableAddress[i] : +# 2272| r2272_3(int &) = CopyValue : r2272_2 +# 2272| v2272_4(void) = Call[call_destructor] : func:r2272_1, 0:r2272_3 +# 2272| m2272_5(unknown) = ^CallSideEffect : ~m2270_4 +# 2272| m2272_6(unknown) = Chi : total:m2270_4, partial:m2272_5 +# 2272| v2272_7(void) = ^BufferReadSideEffect[0] : &:r2272_3, ~m2271_2 +# 2272| m2272_8(unknown) = ^BufferMayWriteSideEffect[0] : &:r2272_3 +# 2272| m2272_9(int) = Chi : total:m2271_2, partial:m2272_8 +# 2273| v2273_1(void) = NoOp : +# 2270| v2270_5(void) = ReturnVoid : +# 2270| v2270_6(void) = AliasedUse : ~m2272_6 +# 2270| v2270_7(void) = ExitFunction : + +# 2276| void TryCatchDestructors(bool) +# 2276| Block 0 +# 2276| v2276_1(void) = EnterFunction : +# 2276| m2276_2(unknown) = AliasedDefinition : +# 2276| m2276_3(unknown) = InitializeNonLocal : +# 2276| m2276_4(unknown) = Chi : total:m2276_2, partial:m2276_3 +# 2276| r2276_5(glval) = VariableAddress[b] : +# 2276| m2276_6(bool) = InitializeParameter[b] : &:r2276_5 +# 2278| r2278_1(glval) = VariableAddress[s] : +# 2278| m2278_2(String) = Uninitialized[s] : &:r2278_1 +# 2278| m2278_3(unknown) = Chi : total:m2276_4, partial:m2278_2 +# 2278| r2278_4(glval) = FunctionAddress[String] : +# 2278| v2278_5(void) = Call[String] : func:r2278_4, this:r2278_1 +# 2278| m2278_6(unknown) = ^CallSideEffect : ~m2278_3 +# 2278| m2278_7(unknown) = Chi : total:m2278_3, partial:m2278_6 +# 2278| m2278_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2278_1 +# 2278| m2278_9(unknown) = Chi : total:m2278_7, partial:m2278_8 #-----| C++ Exception -> Block 7 #-----| Goto -> Block 3 -# 2274| Block 1 -# 2274| m2274_7(unknown) = Phi : from 2:~m2274_10, from 12:~m2290_1 -# 2274| v2274_8(void) = AliasedUse : ~m2274_7 -# 2274| v2274_9(void) = ExitFunction : +# 2276| Block 1 +# 2276| m2276_7(unknown) = Phi : from 2:~m2276_10, from 12:~m2292_1 +# 2276| v2276_8(void) = AliasedUse : ~m2276_7 +# 2276| v2276_9(void) = ExitFunction : -# 2274| Block 2 -# 2274| m2274_10(unknown) = Phi : from 8:~m2283_12, from 11:~m2282_1 -# 2274| v2274_11(void) = Unwind : +# 2276| Block 2 +# 2276| m2276_10(unknown) = Phi : from 8:~m2285_12, from 11:~m2284_1 +# 2276| v2276_11(void) = Unwind : #-----| Goto -> Block 1 -# 2277| Block 3 -# 2277| r2277_1(glval) = VariableAddress[b] : -# 2277| r2277_2(bool) = Load[b] : &:r2277_1, m2274_6 -# 2277| v2277_3(void) = ConditionalBranch : r2277_2 +# 2279| Block 3 +# 2279| r2279_1(glval) = VariableAddress[b] : +# 2279| r2279_2(bool) = Load[b] : &:r2279_1, m2276_6 +# 2279| v2279_3(void) = ConditionalBranch : r2279_2 #-----| False -> Block 5 #-----| True -> Block 4 -# 2278| Block 4 -# 2278| r2278_1(glval) = VariableAddress[#throw2278:7] : -# 2278| r2278_2(glval) = StringConstant["string literal"] : -# 2278| r2278_3(char *) = Convert : r2278_2 -# 2278| m2278_4(char *) = Store[#throw2278:7] : &:r2278_1, r2278_3 -# 2278| v2278_5(void) = ThrowValue : &:r2278_1, m2278_4 -# 2281| r2281_1(glval) = VariableAddress[s] : -# 2281| r2281_2(glval) = FunctionAddress[~String] : -# 2281| v2281_3(void) = Call[~String] : func:r2281_2, this:r2281_1 -# 2281| m2281_4(unknown) = ^CallSideEffect : ~m2276_9 -# 2281| m2281_5(unknown) = Chi : total:m2276_9, partial:m2281_4 -# 2281| v2281_6(void) = ^IndirectReadSideEffect[-1] : &:r2281_1, ~m2281_5 -# 2281| m2281_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_1 -# 2281| m2281_8(unknown) = Chi : total:m2281_5, partial:m2281_7 +# 2280| Block 4 +# 2280| r2280_1(glval) = VariableAddress[#throw2280:7] : +# 2280| r2280_2(glval) = StringConstant["string literal"] : +# 2280| r2280_3(char *) = Convert : r2280_2 +# 2280| m2280_4(char *) = Store[#throw2280:7] : &:r2280_1, r2280_3 +# 2280| v2280_5(void) = ThrowValue : &:r2280_1, m2280_4 +# 2283| r2283_1(glval) = VariableAddress[s] : +# 2283| r2283_2(glval) = FunctionAddress[~String] : +# 2283| v2283_3(void) = Call[~String] : func:r2283_2, this:r2283_1 +# 2283| m2283_4(unknown) = ^CallSideEffect : ~m2278_9 +# 2283| m2283_5(unknown) = Chi : total:m2278_9, partial:m2283_4 +# 2283| v2283_6(void) = ^IndirectReadSideEffect[-1] : &:r2283_1, ~m2283_5 +# 2283| m2283_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_1 +# 2283| m2283_8(unknown) = Chi : total:m2283_5, partial:m2283_7 #-----| C++ Exception -> Block 7 -# 2280| Block 5 -# 2280| r2280_1(glval) = VariableAddress[s2] : -# 2280| m2280_2(String) = Uninitialized[s2] : &:r2280_1 -# 2280| m2280_3(unknown) = Chi : total:m2276_9, partial:m2280_2 -# 2280| r2280_4(glval) = FunctionAddress[String] : -# 2280| v2280_5(void) = Call[String] : func:r2280_4, this:r2280_1 -# 2280| m2280_6(unknown) = ^CallSideEffect : ~m2280_3 -# 2280| m2280_7(unknown) = Chi : total:m2280_3, partial:m2280_6 -# 2280| m2280_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 -# 2280| m2280_9(unknown) = Chi : total:m2280_7, partial:m2280_8 +# 2282| Block 5 +# 2282| r2282_1(glval) = VariableAddress[s2] : +# 2282| m2282_2(String) = Uninitialized[s2] : &:r2282_1 +# 2282| m2282_3(unknown) = Chi : total:m2278_9, partial:m2282_2 +# 2282| r2282_4(glval) = FunctionAddress[String] : +# 2282| v2282_5(void) = Call[String] : func:r2282_4, this:r2282_1 +# 2282| m2282_6(unknown) = ^CallSideEffect : ~m2282_3 +# 2282| m2282_7(unknown) = Chi : total:m2282_3, partial:m2282_6 +# 2282| m2282_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2282_1 +# 2282| m2282_9(unknown) = Chi : total:m2282_7, partial:m2282_8 #-----| C++ Exception -> Block 7 #-----| Goto -> Block 6 -# 2281| Block 6 -# 2281| r2281_9(glval) = VariableAddress[s2] : -# 2281| r2281_10(glval) = FunctionAddress[~String] : -# 2281| v2281_11(void) = Call[~String] : func:r2281_10, this:r2281_9 -# 2281| m2281_12(unknown) = ^CallSideEffect : ~m2280_9 -# 2281| m2281_13(unknown) = Chi : total:m2280_9, partial:m2281_12 -# 2281| v2281_14(void) = ^IndirectReadSideEffect[-1] : &:r2281_9, ~m2281_13 -# 2281| m2281_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_9 -# 2281| m2281_16(unknown) = Chi : total:m2281_13, partial:m2281_15 -# 2281| r2281_17(glval) = VariableAddress[s] : -# 2281| r2281_18(glval) = FunctionAddress[~String] : -# 2281| v2281_19(void) = Call[~String] : func:r2281_18, this:r2281_17 -# 2281| m2281_20(unknown) = ^CallSideEffect : ~m2281_16 -# 2281| m2281_21(unknown) = Chi : total:m2281_16, partial:m2281_20 -# 2281| v2281_22(void) = ^IndirectReadSideEffect[-1] : &:r2281_17, ~m2281_21 -# 2281| m2281_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_17 -# 2281| m2281_24(unknown) = Chi : total:m2281_21, partial:m2281_23 +# 2283| Block 6 +# 2283| r2283_9(glval) = VariableAddress[s2] : +# 2283| r2283_10(glval) = FunctionAddress[~String] : +# 2283| v2283_11(void) = Call[~String] : func:r2283_10, this:r2283_9 +# 2283| m2283_12(unknown) = ^CallSideEffect : ~m2282_9 +# 2283| m2283_13(unknown) = Chi : total:m2282_9, partial:m2283_12 +# 2283| v2283_14(void) = ^IndirectReadSideEffect[-1] : &:r2283_9, ~m2283_13 +# 2283| m2283_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_9 +# 2283| m2283_16(unknown) = Chi : total:m2283_13, partial:m2283_15 +# 2283| r2283_17(glval) = VariableAddress[s] : +# 2283| r2283_18(glval) = FunctionAddress[~String] : +# 2283| v2283_19(void) = Call[~String] : func:r2283_18, this:r2283_17 +# 2283| m2283_20(unknown) = ^CallSideEffect : ~m2283_16 +# 2283| m2283_21(unknown) = Chi : total:m2283_16, partial:m2283_20 +# 2283| v2283_22(void) = ^IndirectReadSideEffect[-1] : &:r2283_17, ~m2283_21 +# 2283| m2283_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_17 +# 2283| m2283_24(unknown) = Chi : total:m2283_21, partial:m2283_23 #-----| Goto -> Block 12 -# 2282| Block 7 -# 2282| m2282_1(unknown) = Phi : from 0:~m2276_9, from 4:~m2281_8, from 5:~m2280_9 -# 2282| v2282_2(void) = CatchByType[const char *] : +# 2284| Block 7 +# 2284| m2284_1(unknown) = Phi : from 0:~m2278_9, from 4:~m2283_8, from 5:~m2282_9 +# 2284| v2284_2(void) = CatchByType[const char *] : #-----| C++ Exception -> Block 9 #-----| Goto -> Block 8 -# 2282| Block 8 -# 2282| r2282_3(glval) = VariableAddress[s] : -# 2282| m2282_4(char *) = InitializeParameter[s] : &:r2282_3 -# 2282| r2282_5(char *) = Load[s] : &:r2282_3, m2282_4 -# 2282| m2282_6(unknown) = InitializeIndirection[s] : &:r2282_5 -# 2282| m2282_7(unknown) = Chi : total:m2282_1, partial:m2282_6 -# 2283| r2283_1(glval) = VariableAddress[#throw2283:5] : -# 2283| m2283_2(String) = Uninitialized[#throw2283:5] : &:r2283_1 -# 2283| m2283_3(unknown) = Chi : total:m2282_7, partial:m2283_2 -# 2283| r2283_4(glval) = FunctionAddress[String] : -# 2283| r2283_5(glval) = VariableAddress[s] : -# 2283| r2283_6(char *) = Load[s] : &:r2283_5, m2282_4 -# 2283| v2283_7(void) = Call[String] : func:r2283_4, this:r2283_1, 0:r2283_6 -# 2283| m2283_8(unknown) = ^CallSideEffect : ~m2283_3 -# 2283| m2283_9(unknown) = Chi : total:m2283_3, partial:m2283_8 -# 2283| v2283_10(void) = ^BufferReadSideEffect[0] : &:r2283_6, ~m2283_9 -# 2283| m2283_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_1 -# 2283| m2283_12(unknown) = Chi : total:m2283_9, partial:m2283_11 -# 2283| v2283_13(void) = ThrowValue : &:r2283_1, ~m2283_12 +# 2284| Block 8 +# 2284| r2284_3(glval) = VariableAddress[s] : +# 2284| m2284_4(char *) = InitializeParameter[s] : &:r2284_3 +# 2284| r2284_5(char *) = Load[s] : &:r2284_3, m2284_4 +# 2284| m2284_6(unknown) = InitializeIndirection[s] : &:r2284_5 +# 2284| m2284_7(unknown) = Chi : total:m2284_1, partial:m2284_6 +# 2285| r2285_1(glval) = VariableAddress[#throw2285:5] : +# 2285| m2285_2(String) = Uninitialized[#throw2285:5] : &:r2285_1 +# 2285| m2285_3(unknown) = Chi : total:m2284_7, partial:m2285_2 +# 2285| r2285_4(glval) = FunctionAddress[String] : +# 2285| r2285_5(glval) = VariableAddress[s] : +# 2285| r2285_6(char *) = Load[s] : &:r2285_5, m2284_4 +# 2285| v2285_7(void) = Call[String] : func:r2285_4, this:r2285_1, 0:r2285_6 +# 2285| m2285_8(unknown) = ^CallSideEffect : ~m2285_3 +# 2285| m2285_9(unknown) = Chi : total:m2285_3, partial:m2285_8 +# 2285| v2285_10(void) = ^BufferReadSideEffect[0] : &:r2285_6, ~m2285_9 +# 2285| m2285_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2285_1 +# 2285| m2285_12(unknown) = Chi : total:m2285_9, partial:m2285_11 +# 2285| v2285_13(void) = ThrowValue : &:r2285_1, ~m2285_12 #-----| C++ Exception -> Block 2 -# 2285| Block 9 -# 2285| v2285_1(void) = CatchByType[const String &] : +# 2287| Block 9 +# 2287| v2287_1(void) = CatchByType[const String &] : #-----| C++ Exception -> Block 11 #-----| Goto -> Block 10 -# 2285| Block 10 -# 2285| r2285_2(glval) = VariableAddress[e] : -# 2285| m2285_3(String &) = InitializeParameter[e] : &:r2285_2 -# 2285| r2285_4(String &) = Load[e] : &:r2285_2, m2285_3 -# 2285| m2285_5(unknown) = InitializeIndirection[e] : &:r2285_4 -# 2285| v2285_6(void) = NoOp : +# 2287| Block 10 +# 2287| r2287_2(glval) = VariableAddress[e] : +# 2287| m2287_3(String &) = InitializeParameter[e] : &:r2287_2 +# 2287| r2287_4(String &) = Load[e] : &:r2287_2, m2287_3 +# 2287| m2287_5(unknown) = InitializeIndirection[e] : &:r2287_4 +# 2287| v2287_6(void) = NoOp : #-----| Goto -> Block 12 -# 2287| Block 11 -# 2287| v2287_1(void) = CatchAny : -# 2288| v2288_1(void) = ReThrow : +# 2289| Block 11 +# 2289| v2289_1(void) = CatchAny : +# 2290| v2290_1(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 2290| Block 12 -# 2290| m2290_1(unknown) = Phi : from 6:~m2281_24, from 10:~m2282_1 -# 2290| v2290_2(void) = NoOp : -# 2274| v2274_12(void) = ReturnVoid : +# 2292| Block 12 +# 2292| m2292_1(unknown) = Phi : from 6:~m2283_24, from 10:~m2284_1 +# 2292| v2292_2(void) = NoOp : +# 2276| v2276_12(void) = ReturnVoid : #-----| Goto -> Block 1 -# 2292| void IfDestructors(bool) -# 2292| Block 0 -# 2292| v2292_1(void) = EnterFunction : -# 2292| m2292_2(unknown) = AliasedDefinition : -# 2292| m2292_3(unknown) = InitializeNonLocal : -# 2292| m2292_4(unknown) = Chi : total:m2292_2, partial:m2292_3 -# 2292| r2292_5(glval) = VariableAddress[b] : -# 2292| m2292_6(bool) = InitializeParameter[b] : &:r2292_5 -# 2293| r2293_1(glval) = VariableAddress[s1] : -# 2293| m2293_2(String) = Uninitialized[s1] : &:r2293_1 -# 2293| m2293_3(unknown) = Chi : total:m2292_4, partial:m2293_2 -# 2293| r2293_4(glval) = FunctionAddress[String] : -# 2293| v2293_5(void) = Call[String] : func:r2293_4, this:r2293_1 -# 2293| m2293_6(unknown) = ^CallSideEffect : ~m2293_3 -# 2293| m2293_7(unknown) = Chi : total:m2293_3, partial:m2293_6 -# 2293| m2293_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2293_1 -# 2293| m2293_9(unknown) = Chi : total:m2293_7, partial:m2293_8 -# 2294| r2294_1(glval) = VariableAddress[b] : -# 2294| r2294_2(bool) = Load[b] : &:r2294_1, m2292_6 -# 2294| v2294_3(void) = ConditionalBranch : r2294_2 -#-----| False -> Block 2 -#-----| True -> Block 1 - -# 2295| Block 1 -# 2295| r2295_1(glval) = VariableAddress[s2] : -# 2295| m2295_2(String) = Uninitialized[s2] : &:r2295_1 -# 2295| m2295_3(unknown) = Chi : total:m2293_9, partial:m2295_2 +# 2294| void IfDestructors(bool) +# 2294| Block 0 +# 2294| v2294_1(void) = EnterFunction : +# 2294| m2294_2(unknown) = AliasedDefinition : +# 2294| m2294_3(unknown) = InitializeNonLocal : +# 2294| m2294_4(unknown) = Chi : total:m2294_2, partial:m2294_3 +# 2294| r2294_5(glval) = VariableAddress[b] : +# 2294| m2294_6(bool) = InitializeParameter[b] : &:r2294_5 +# 2295| r2295_1(glval) = VariableAddress[s1] : +# 2295| m2295_2(String) = Uninitialized[s1] : &:r2295_1 +# 2295| m2295_3(unknown) = Chi : total:m2294_4, partial:m2295_2 # 2295| r2295_4(glval) = FunctionAddress[String] : # 2295| v2295_5(void) = Call[String] : func:r2295_4, this:r2295_1 # 2295| m2295_6(unknown) = ^CallSideEffect : ~m2295_3 # 2295| m2295_7(unknown) = Chi : total:m2295_3, partial:m2295_6 # 2295| m2295_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2295_1 # 2295| m2295_9(unknown) = Chi : total:m2295_7, partial:m2295_8 -# 2296| r2296_1(glval) = VariableAddress[s2] : -# 2296| r2296_2(glval) = FunctionAddress[~String] : -# 2296| v2296_3(void) = Call[~String] : func:r2296_2, this:r2296_1 -# 2296| m2296_4(unknown) = ^CallSideEffect : ~m2295_9 -# 2296| m2296_5(unknown) = Chi : total:m2295_9, partial:m2296_4 -# 2296| v2296_6(void) = ^IndirectReadSideEffect[-1] : &:r2296_1, ~m2296_5 -# 2296| m2296_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2296_1 -# 2296| m2296_8(unknown) = Chi : total:m2296_5, partial:m2296_7 -#-----| Goto -> Block 3 +# 2296| r2296_1(glval) = VariableAddress[b] : +# 2296| r2296_2(bool) = Load[b] : &:r2296_1, m2294_6 +# 2296| v2296_3(void) = ConditionalBranch : r2296_2 +#-----| False -> Block 2 +#-----| True -> Block 1 -# 2297| Block 2 -# 2297| r2297_1(glval) = VariableAddress[s3] : -# 2297| m2297_2(String) = Uninitialized[s3] : &:r2297_1 -# 2297| m2297_3(unknown) = Chi : total:m2293_9, partial:m2297_2 +# 2297| Block 1 +# 2297| r2297_1(glval) = VariableAddress[s2] : +# 2297| m2297_2(String) = Uninitialized[s2] : &:r2297_1 +# 2297| m2297_3(unknown) = Chi : total:m2295_9, partial:m2297_2 # 2297| r2297_4(glval) = FunctionAddress[String] : # 2297| v2297_5(void) = Call[String] : func:r2297_4, this:r2297_1 # 2297| m2297_6(unknown) = ^CallSideEffect : ~m2297_3 # 2297| m2297_7(unknown) = Chi : total:m2297_3, partial:m2297_6 # 2297| m2297_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2297_1 # 2297| m2297_9(unknown) = Chi : total:m2297_7, partial:m2297_8 -# 2298| r2298_1(glval) = VariableAddress[s3] : +# 2298| r2298_1(glval) = VariableAddress[s2] : # 2298| r2298_2(glval) = FunctionAddress[~String] : # 2298| v2298_3(void) = Call[~String] : func:r2298_2, this:r2298_1 # 2298| m2298_4(unknown) = ^CallSideEffect : ~m2297_9 @@ -17492,438 +17542,438 @@ ir.cpp: # 2298| m2298_8(unknown) = Chi : total:m2298_5, partial:m2298_7 #-----| Goto -> Block 3 -# 2299| Block 3 -# 2299| m2299_1(unknown) = Phi : from 1:~m2296_8, from 2:~m2298_8 -# 2299| r2299_2(glval) = VariableAddress[s4] : -# 2299| m2299_3(String) = Uninitialized[s4] : &:r2299_2 -# 2299| m2299_4(unknown) = Chi : total:m2299_1, partial:m2299_3 -# 2299| r2299_5(glval) = FunctionAddress[String] : -# 2299| v2299_6(void) = Call[String] : func:r2299_5, this:r2299_2 -# 2299| m2299_7(unknown) = ^CallSideEffect : ~m2299_4 -# 2299| m2299_8(unknown) = Chi : total:m2299_4, partial:m2299_7 -# 2299| m2299_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2299_2 -# 2299| m2299_10(unknown) = Chi : total:m2299_8, partial:m2299_9 -# 2300| v2300_1(void) = NoOp : -# 2300| r2300_2(glval) = VariableAddress[s4] : -# 2300| r2300_3(glval) = FunctionAddress[~String] : -# 2300| v2300_4(void) = Call[~String] : func:r2300_3, this:r2300_2 -# 2300| m2300_5(unknown) = ^CallSideEffect : ~m2299_10 -# 2300| m2300_6(unknown) = Chi : total:m2299_10, partial:m2300_5 -# 2300| v2300_7(void) = ^IndirectReadSideEffect[-1] : &:r2300_2, ~m2300_6 -# 2300| m2300_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_2 -# 2300| m2300_9(unknown) = Chi : total:m2300_6, partial:m2300_8 -# 2300| r2300_10(glval) = VariableAddress[s1] : -# 2300| r2300_11(glval) = FunctionAddress[~String] : -# 2300| v2300_12(void) = Call[~String] : func:r2300_11, this:r2300_10 -# 2300| m2300_13(unknown) = ^CallSideEffect : ~m2300_9 -# 2300| m2300_14(unknown) = Chi : total:m2300_9, partial:m2300_13 -# 2300| v2300_15(void) = ^IndirectReadSideEffect[-1] : &:r2300_10, ~m2300_14 -# 2300| m2300_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_10 -# 2300| m2300_17(unknown) = Chi : total:m2300_14, partial:m2300_16 -# 2292| v2292_7(void) = ReturnVoid : -# 2292| v2292_8(void) = AliasedUse : ~m2300_14 -# 2292| v2292_9(void) = ExitFunction : - -# 2302| void ForDestructors() -# 2302| Block 0 -# 2302| v2302_1(void) = EnterFunction : -# 2302| m2302_2(unknown) = AliasedDefinition : -# 2302| m2302_3(unknown) = InitializeNonLocal : -# 2302| m2302_4(unknown) = Chi : total:m2302_2, partial:m2302_3 -# 2303| r2303_1(glval) = VariableAddress[c] : -# 2303| r2303_2(char) = Constant[97] : -# 2303| m2303_3(char) = Store[c] : &:r2303_1, r2303_2 -# 2304| r2304_1(glval) = VariableAddress[s] : -# 2304| m2304_2(String) = Uninitialized[s] : &:r2304_1 -# 2304| m2304_3(unknown) = Chi : total:m2302_4, partial:m2304_2 -# 2304| r2304_4(glval) = FunctionAddress[String] : -# 2304| r2304_5(glval) = StringConstant["hello"] : -# 2304| r2304_6(char *) = Convert : r2304_5 -# 2304| v2304_7(void) = Call[String] : func:r2304_4, this:r2304_1, 0:r2304_6 -# 2304| m2304_8(unknown) = ^CallSideEffect : ~m2304_3 -# 2304| m2304_9(unknown) = Chi : total:m2304_3, partial:m2304_8 -# 2304| v2304_10(void) = ^BufferReadSideEffect[0] : &:r2304_6, ~m2302_3 -# 2304| m2304_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_1 -# 2304| m2304_12(unknown) = Chi : total:m2304_9, partial:m2304_11 +# 2299| Block 2 +# 2299| r2299_1(glval) = VariableAddress[s3] : +# 2299| m2299_2(String) = Uninitialized[s3] : &:r2299_1 +# 2299| m2299_3(unknown) = Chi : total:m2295_9, partial:m2299_2 +# 2299| r2299_4(glval) = FunctionAddress[String] : +# 2299| v2299_5(void) = Call[String] : func:r2299_4, this:r2299_1 +# 2299| m2299_6(unknown) = ^CallSideEffect : ~m2299_3 +# 2299| m2299_7(unknown) = Chi : total:m2299_3, partial:m2299_6 +# 2299| m2299_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2299_1 +# 2299| m2299_9(unknown) = Chi : total:m2299_7, partial:m2299_8 +# 2300| r2300_1(glval) = VariableAddress[s3] : +# 2300| r2300_2(glval) = FunctionAddress[~String] : +# 2300| v2300_3(void) = Call[~String] : func:r2300_2, this:r2300_1 +# 2300| m2300_4(unknown) = ^CallSideEffect : ~m2299_9 +# 2300| m2300_5(unknown) = Chi : total:m2299_9, partial:m2300_4 +# 2300| v2300_6(void) = ^IndirectReadSideEffect[-1] : &:r2300_1, ~m2300_5 +# 2300| m2300_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_1 +# 2300| m2300_8(unknown) = Chi : total:m2300_5, partial:m2300_7 +#-----| Goto -> Block 3 + +# 2301| Block 3 +# 2301| m2301_1(unknown) = Phi : from 1:~m2298_8, from 2:~m2300_8 +# 2301| r2301_2(glval) = VariableAddress[s4] : +# 2301| m2301_3(String) = Uninitialized[s4] : &:r2301_2 +# 2301| m2301_4(unknown) = Chi : total:m2301_1, partial:m2301_3 +# 2301| r2301_5(glval) = FunctionAddress[String] : +# 2301| v2301_6(void) = Call[String] : func:r2301_5, this:r2301_2 +# 2301| m2301_7(unknown) = ^CallSideEffect : ~m2301_4 +# 2301| m2301_8(unknown) = Chi : total:m2301_4, partial:m2301_7 +# 2301| m2301_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2301_2 +# 2301| m2301_10(unknown) = Chi : total:m2301_8, partial:m2301_9 +# 2302| v2302_1(void) = NoOp : +# 2302| r2302_2(glval) = VariableAddress[s4] : +# 2302| r2302_3(glval) = FunctionAddress[~String] : +# 2302| v2302_4(void) = Call[~String] : func:r2302_3, this:r2302_2 +# 2302| m2302_5(unknown) = ^CallSideEffect : ~m2301_10 +# 2302| m2302_6(unknown) = Chi : total:m2301_10, partial:m2302_5 +# 2302| v2302_7(void) = ^IndirectReadSideEffect[-1] : &:r2302_2, ~m2302_6 +# 2302| m2302_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2302_2 +# 2302| m2302_9(unknown) = Chi : total:m2302_6, partial:m2302_8 +# 2302| r2302_10(glval) = VariableAddress[s1] : +# 2302| r2302_11(glval) = FunctionAddress[~String] : +# 2302| v2302_12(void) = Call[~String] : func:r2302_11, this:r2302_10 +# 2302| m2302_13(unknown) = ^CallSideEffect : ~m2302_9 +# 2302| m2302_14(unknown) = Chi : total:m2302_9, partial:m2302_13 +# 2302| v2302_15(void) = ^IndirectReadSideEffect[-1] : &:r2302_10, ~m2302_14 +# 2302| m2302_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r2302_10 +# 2302| m2302_17(unknown) = Chi : total:m2302_14, partial:m2302_16 +# 2294| v2294_7(void) = ReturnVoid : +# 2294| v2294_8(void) = AliasedUse : ~m2302_14 +# 2294| v2294_9(void) = ExitFunction : + +# 2304| void ForDestructors() +# 2304| Block 0 +# 2304| v2304_1(void) = EnterFunction : +# 2304| m2304_2(unknown) = AliasedDefinition : +# 2304| m2304_3(unknown) = InitializeNonLocal : +# 2304| m2304_4(unknown) = Chi : total:m2304_2, partial:m2304_3 +# 2305| r2305_1(glval) = VariableAddress[c] : +# 2305| r2305_2(char) = Constant[97] : +# 2305| m2305_3(char) = Store[c] : &:r2305_1, r2305_2 +# 2306| r2306_1(glval) = VariableAddress[s] : +# 2306| m2306_2(String) = Uninitialized[s] : &:r2306_1 +# 2306| m2306_3(unknown) = Chi : total:m2304_4, partial:m2306_2 +# 2306| r2306_4(glval) = FunctionAddress[String] : +# 2306| r2306_5(glval) = StringConstant["hello"] : +# 2306| r2306_6(char *) = Convert : r2306_5 +# 2306| v2306_7(void) = Call[String] : func:r2306_4, this:r2306_1, 0:r2306_6 +# 2306| m2306_8(unknown) = ^CallSideEffect : ~m2306_3 +# 2306| m2306_9(unknown) = Chi : total:m2306_3, partial:m2306_8 +# 2306| v2306_10(void) = ^BufferReadSideEffect[0] : &:r2306_6, ~m2304_3 +# 2306| m2306_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_1 +# 2306| m2306_12(unknown) = Chi : total:m2306_9, partial:m2306_11 #-----| Goto -> Block 1 -# 2304| Block 1 -# 2304| m2304_13(unknown) = Phi : from 0:~m2304_12, from 2:~m2304_28 -# 2304| m2304_14(char) = Phi : from 0:m2303_3, from 2:m2304_30 -# 2304| r2304_15(glval) = VariableAddress[c] : -# 2304| r2304_16(char) = Load[c] : &:r2304_15, m2304_14 -# 2304| r2304_17(int) = Convert : r2304_16 -# 2304| r2304_18(int) = Constant[0] : -# 2304| r2304_19(bool) = CompareNE : r2304_17, r2304_18 -# 2304| v2304_20(void) = ConditionalBranch : r2304_19 +# 2306| Block 1 +# 2306| m2306_13(unknown) = Phi : from 0:~m2306_12, from 2:~m2306_28 +# 2306| m2306_14(char) = Phi : from 0:m2305_3, from 2:m2306_30 +# 2306| r2306_15(glval) = VariableAddress[c] : +# 2306| r2306_16(char) = Load[c] : &:r2306_15, m2306_14 +# 2306| r2306_17(int) = Convert : r2306_16 +# 2306| r2306_18(int) = Constant[0] : +# 2306| r2306_19(bool) = CompareNE : r2306_17, r2306_18 +# 2306| v2306_20(void) = ConditionalBranch : r2306_19 #-----| False -> Block 3 #-----| True -> Block 2 -# 2305| Block 2 -# 2305| r2305_1(glval) = VariableAddress[s2] : -# 2305| m2305_2(String) = Uninitialized[s2] : &:r2305_1 -# 2305| m2305_3(unknown) = Chi : total:m2304_13, partial:m2305_2 -# 2305| r2305_4(glval) = FunctionAddress[String] : -# 2305| v2305_5(void) = Call[String] : func:r2305_4, this:r2305_1 -# 2305| m2305_6(unknown) = ^CallSideEffect : ~m2305_3 -# 2305| m2305_7(unknown) = Chi : total:m2305_3, partial:m2305_6 -# 2305| m2305_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2305_1 -# 2305| m2305_9(unknown) = Chi : total:m2305_7, partial:m2305_8 -# 2306| r2306_1(glval) = VariableAddress[s2] : -# 2306| r2306_2(glval) = FunctionAddress[~String] : -# 2306| v2306_3(void) = Call[~String] : func:r2306_2, this:r2306_1 -# 2306| m2306_4(unknown) = ^CallSideEffect : ~m2305_9 -# 2306| m2306_5(unknown) = Chi : total:m2305_9, partial:m2306_4 -# 2306| v2306_6(void) = ^IndirectReadSideEffect[-1] : &:r2306_1, ~m2306_5 -# 2306| m2306_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_1 -# 2306| m2306_8(unknown) = Chi : total:m2306_5, partial:m2306_7 -# 2304| r2304_21(glval) = VariableAddress[s] : -# 2304| r2304_22(glval) = FunctionAddress[pop_back] : -# 2304| r2304_23(char) = Call[pop_back] : func:r2304_22, this:r2304_21 -# 2304| m2304_24(unknown) = ^CallSideEffect : ~m2306_8 -# 2304| m2304_25(unknown) = Chi : total:m2306_8, partial:m2304_24 -# 2304| v2304_26(void) = ^IndirectReadSideEffect[-1] : &:r2304_21, ~m2304_25 -# 2304| m2304_27(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_21 -# 2304| m2304_28(unknown) = Chi : total:m2304_25, partial:m2304_27 -# 2304| r2304_29(glval) = VariableAddress[c] : -# 2304| m2304_30(char) = Store[c] : &:r2304_29, r2304_23 +# 2307| Block 2 +# 2307| r2307_1(glval) = VariableAddress[s2] : +# 2307| m2307_2(String) = Uninitialized[s2] : &:r2307_1 +# 2307| m2307_3(unknown) = Chi : total:m2306_13, partial:m2307_2 +# 2307| r2307_4(glval) = FunctionAddress[String] : +# 2307| v2307_5(void) = Call[String] : func:r2307_4, this:r2307_1 +# 2307| m2307_6(unknown) = ^CallSideEffect : ~m2307_3 +# 2307| m2307_7(unknown) = Chi : total:m2307_3, partial:m2307_6 +# 2307| m2307_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_1 +# 2307| m2307_9(unknown) = Chi : total:m2307_7, partial:m2307_8 +# 2308| r2308_1(glval) = VariableAddress[s2] : +# 2308| r2308_2(glval) = FunctionAddress[~String] : +# 2308| v2308_3(void) = Call[~String] : func:r2308_2, this:r2308_1 +# 2308| m2308_4(unknown) = ^CallSideEffect : ~m2307_9 +# 2308| m2308_5(unknown) = Chi : total:m2307_9, partial:m2308_4 +# 2308| v2308_6(void) = ^IndirectReadSideEffect[-1] : &:r2308_1, ~m2308_5 +# 2308| m2308_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_1 +# 2308| m2308_8(unknown) = Chi : total:m2308_5, partial:m2308_7 +# 2306| r2306_21(glval) = VariableAddress[s] : +# 2306| r2306_22(glval) = FunctionAddress[pop_back] : +# 2306| r2306_23(char) = Call[pop_back] : func:r2306_22, this:r2306_21 +# 2306| m2306_24(unknown) = ^CallSideEffect : ~m2308_8 +# 2306| m2306_25(unknown) = Chi : total:m2308_8, partial:m2306_24 +# 2306| v2306_26(void) = ^IndirectReadSideEffect[-1] : &:r2306_21, ~m2306_25 +# 2306| m2306_27(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_21 +# 2306| m2306_28(unknown) = Chi : total:m2306_25, partial:m2306_27 +# 2306| r2306_29(glval) = VariableAddress[c] : +# 2306| m2306_30(char) = Store[c] : &:r2306_29, r2306_23 #-----| Goto (back edge) -> Block 1 -# 2304| Block 3 -# 2304| r2304_31(glval) = VariableAddress[s] : -# 2304| r2304_32(glval) = FunctionAddress[~String] : -# 2304| v2304_33(void) = Call[~String] : func:r2304_32, this:r2304_31 -# 2304| m2304_34(unknown) = ^CallSideEffect : ~m2304_13 -# 2304| m2304_35(unknown) = Chi : total:m2304_13, partial:m2304_34 -# 2304| v2304_36(void) = ^IndirectReadSideEffect[-1] : &:r2304_31, ~m2304_35 -# 2304| m2304_37(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_31 -# 2304| m2304_38(unknown) = Chi : total:m2304_35, partial:m2304_37 -# 2308| r2308_1(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_2(glval>) = VariableAddress[#temp2308:20] : -# 2308| m2308_3(vector) = Uninitialized[#temp2308:20] : &:r2308_2 -# 2308| r2308_4(glval) = FunctionAddress[vector] : -# 2308| r2308_5(glval) = VariableAddress[#temp2308:40] : -# 2308| m2308_6(String) = Uninitialized[#temp2308:40] : &:r2308_5 -# 2308| m2308_7(unknown) = Chi : total:m2304_38, partial:m2308_6 -# 2308| r2308_8(glval) = FunctionAddress[String] : -# 2308| r2308_9(glval) = StringConstant["hello"] : -# 2308| r2308_10(char *) = Convert : r2308_9 -# 2308| v2308_11(void) = Call[String] : func:r2308_8, this:r2308_5, 0:r2308_10 -# 2308| m2308_12(unknown) = ^CallSideEffect : ~m2308_7 -# 2308| m2308_13(unknown) = Chi : total:m2308_7, partial:m2308_12 -# 2308| v2308_14(void) = ^BufferReadSideEffect[0] : &:r2308_10, ~m2302_3 -# 2308| m2308_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_5 -# 2308| m2308_16(unknown) = Chi : total:m2308_13, partial:m2308_15 -# 2308| r2308_17(String) = Load[#temp2308:40] : &:r2308_5, ~m2308_16 -# 2308| v2308_18(void) = Call[vector] : func:r2308_4, this:r2308_2, 0:r2308_17 -# 2308| m2308_19(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2308_2 -# 2308| r2308_20(glval) = CopyValue : r2308_5 -# 2308| r2308_21(glval) = FunctionAddress[~String] : -# 2308| v2308_22(void) = Call[~String] : func:r2308_21, this:r2308_20 -# 2308| m2308_23(unknown) = ^CallSideEffect : ~m2308_16 -# 2308| m2308_24(unknown) = Chi : total:m2308_16, partial:m2308_23 -# 2308| v2308_25(void) = ^IndirectReadSideEffect[-1] : &:r2308_20, ~m2308_24 -# 2308| m2308_26(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_20 -# 2308| m2308_27(unknown) = Chi : total:m2308_24, partial:m2308_26 -# 2308| r2308_28(vector &) = CopyValue : r2308_2 -# 2308| m2308_29(vector &&) = Store[(__range)] : &:r2308_1, r2308_28 -# 2308| r2308_30(glval>) = VariableAddress[(__begin)] : -# 2308| r2308_31(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_32(vector &&) = Load[(__range)] : &:r2308_31, m2308_29 -#-----| r0_1(glval>) = CopyValue : r2308_32 +# 2306| Block 3 +# 2306| r2306_31(glval) = VariableAddress[s] : +# 2306| r2306_32(glval) = FunctionAddress[~String] : +# 2306| v2306_33(void) = Call[~String] : func:r2306_32, this:r2306_31 +# 2306| m2306_34(unknown) = ^CallSideEffect : ~m2306_13 +# 2306| m2306_35(unknown) = Chi : total:m2306_13, partial:m2306_34 +# 2306| v2306_36(void) = ^IndirectReadSideEffect[-1] : &:r2306_31, ~m2306_35 +# 2306| m2306_37(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_31 +# 2306| m2306_38(unknown) = Chi : total:m2306_35, partial:m2306_37 +# 2310| r2310_1(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_2(glval>) = VariableAddress[#temp2310:20] : +# 2310| m2310_3(vector) = Uninitialized[#temp2310:20] : &:r2310_2 +# 2310| r2310_4(glval) = FunctionAddress[vector] : +# 2310| r2310_5(glval) = VariableAddress[#temp2310:40] : +# 2310| m2310_6(String) = Uninitialized[#temp2310:40] : &:r2310_5 +# 2310| m2310_7(unknown) = Chi : total:m2306_38, partial:m2310_6 +# 2310| r2310_8(glval) = FunctionAddress[String] : +# 2310| r2310_9(glval) = StringConstant["hello"] : +# 2310| r2310_10(char *) = Convert : r2310_9 +# 2310| v2310_11(void) = Call[String] : func:r2310_8, this:r2310_5, 0:r2310_10 +# 2310| m2310_12(unknown) = ^CallSideEffect : ~m2310_7 +# 2310| m2310_13(unknown) = Chi : total:m2310_7, partial:m2310_12 +# 2310| v2310_14(void) = ^BufferReadSideEffect[0] : &:r2310_10, ~m2304_3 +# 2310| m2310_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_5 +# 2310| m2310_16(unknown) = Chi : total:m2310_13, partial:m2310_15 +# 2310| r2310_17(String) = Load[#temp2310:40] : &:r2310_5, ~m2310_16 +# 2310| v2310_18(void) = Call[vector] : func:r2310_4, this:r2310_2, 0:r2310_17 +# 2310| m2310_19(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2310_2 +# 2310| r2310_20(glval) = CopyValue : r2310_5 +# 2310| r2310_21(glval) = FunctionAddress[~String] : +# 2310| v2310_22(void) = Call[~String] : func:r2310_21, this:r2310_20 +# 2310| m2310_23(unknown) = ^CallSideEffect : ~m2310_16 +# 2310| m2310_24(unknown) = Chi : total:m2310_16, partial:m2310_23 +# 2310| v2310_25(void) = ^IndirectReadSideEffect[-1] : &:r2310_20, ~m2310_24 +# 2310| m2310_26(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_20 +# 2310| m2310_27(unknown) = Chi : total:m2310_24, partial:m2310_26 +# 2310| r2310_28(vector &) = CopyValue : r2310_2 +# 2310| m2310_29(vector &&) = Store[(__range)] : &:r2310_1, r2310_28 +# 2310| r2310_30(glval>) = VariableAddress[(__begin)] : +# 2310| r2310_31(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_32(vector &&) = Load[(__range)] : &:r2310_31, m2310_29 +#-----| r0_1(glval>) = CopyValue : r2310_32 #-----| r0_2(glval>) = Convert : r0_1 -# 2308| r2308_33(glval) = FunctionAddress[begin] : -# 2308| r2308_34(iterator) = Call[begin] : func:r2308_33, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2308_19 -# 2308| m2308_35(iterator) = Store[(__begin)] : &:r2308_30, r2308_34 -# 2308| r2308_36(glval>) = VariableAddress[(__end)] : -# 2308| r2308_37(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_38(vector &&) = Load[(__range)] : &:r2308_37, m2308_29 -#-----| r0_4(glval>) = CopyValue : r2308_38 +# 2310| r2310_33(glval) = FunctionAddress[begin] : +# 2310| r2310_34(iterator) = Call[begin] : func:r2310_33, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2310_19 +# 2310| m2310_35(iterator) = Store[(__begin)] : &:r2310_30, r2310_34 +# 2310| r2310_36(glval>) = VariableAddress[(__end)] : +# 2310| r2310_37(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_38(vector &&) = Load[(__range)] : &:r2310_37, m2310_29 +#-----| r0_4(glval>) = CopyValue : r2310_38 #-----| r0_5(glval>) = Convert : r0_4 -# 2308| r2308_39(glval) = FunctionAddress[end] : -# 2308| r2308_40(iterator) = Call[end] : func:r2308_39, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2308_19 -# 2308| m2308_41(iterator) = Store[(__end)] : &:r2308_36, r2308_40 -# 2308| m2308_42(unknown) = Chi : total:m2308_27, partial:m2308_41 +# 2310| r2310_39(glval) = FunctionAddress[end] : +# 2310| r2310_40(iterator) = Call[end] : func:r2310_39, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2310_19 +# 2310| m2310_41(iterator) = Store[(__end)] : &:r2310_36, r2310_40 +# 2310| m2310_42(unknown) = Chi : total:m2310_27, partial:m2310_41 #-----| Goto -> Block 4 -# 2308| Block 4 -# 2308| m2308_43(iterator) = Phi : from 3:m2308_35, from 5:m2308_77 -# 2308| m2308_44(unknown) = Phi : from 3:~m2308_42, from 5:~m2308_85 -# 2308| r2308_45(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2308_45 -# 2308| r2308_46(glval) = FunctionAddress[operator!=] : +# 2310| Block 4 +# 2310| m2310_43(iterator) = Phi : from 3:m2310_35, from 5:m2310_77 +# 2310| m2310_44(unknown) = Phi : from 3:~m2310_42, from 5:~m2310_85 +# 2310| r2310_45(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2310_45 +# 2310| r2310_46(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -#-----| m0_10(unknown) = Chi : total:m2308_44, partial:m0_9 -# 2308| r2308_47(glval) = FunctionAddress[iterator] : -# 2308| r2308_48(glval>) = VariableAddress[(__end)] : -#-----| r0_11(glval>) = Convert : r2308_48 +#-----| m0_10(unknown) = Chi : total:m2310_44, partial:m0_9 +# 2310| r2310_47(glval) = FunctionAddress[iterator] : +# 2310| r2310_48(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2310_48 #-----| r0_12(iterator &) = CopyValue : r0_11 -# 2308| v2308_49(void) = Call[iterator] : func:r2308_47, this:r0_8, 0:r0_12 -# 2308| m2308_50(unknown) = ^CallSideEffect : ~m0_10 -# 2308| m2308_51(unknown) = Chi : total:m0_10, partial:m2308_50 -#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2308_51 -# 2308| m2308_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2308| m2308_53(unknown) = Chi : total:m2308_51, partial:m2308_52 -#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2308_53 -# 2308| r2308_54(bool) = Call[operator!=] : func:r2308_46, this:r0_7, 0:r0_14 -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2308_43 -# 2308| v2308_55(void) = ConditionalBranch : r2308_54 +# 2310| v2310_49(void) = Call[iterator] : func:r2310_47, this:r0_8, 0:r0_12 +# 2310| m2310_50(unknown) = ^CallSideEffect : ~m0_10 +# 2310| m2310_51(unknown) = Chi : total:m0_10, partial:m2310_50 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2310_51 +# 2310| m2310_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2310| m2310_53(unknown) = Chi : total:m2310_51, partial:m2310_52 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2310_53 +# 2310| r2310_54(bool) = Call[operator!=] : func:r2310_46, this:r0_7, 0:r0_14 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2310_43 +# 2310| v2310_55(void) = ConditionalBranch : r2310_54 #-----| False -> Block 6 #-----| True -> Block 5 -# 2308| Block 5 -# 2308| r2308_56(glval) = VariableAddress[s] : -# 2308| m2308_57(String) = Uninitialized[s] : &:r2308_56 -# 2308| m2308_58(unknown) = Chi : total:m2308_53, partial:m2308_57 -# 2308| r2308_59(glval) = FunctionAddress[String] : -# 2308| r2308_60(glval>) = VariableAddress[(__begin)] : -#-----| r0_16(glval>) = Convert : r2308_60 -# 2308| r2308_61(glval) = FunctionAddress[operator*] : -# 2308| r2308_62(String &) = Call[operator*] : func:r2308_61, this:r0_16 -#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2308_43 -# 2308| r2308_63(glval) = CopyValue : r2308_62 -# 2308| r2308_64(glval) = Convert : r2308_63 -# 2308| r2308_65(String &) = CopyValue : r2308_64 -# 2308| v2308_66(void) = Call[String] : func:r2308_59, this:r2308_56, 0:r2308_65 -# 2308| m2308_67(unknown) = ^CallSideEffect : ~m2308_58 -# 2308| m2308_68(unknown) = Chi : total:m2308_58, partial:m2308_67 -# 2308| v2308_69(void) = ^BufferReadSideEffect[0] : &:r2308_65, ~m2308_68 -# 2308| m2308_70(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_56 -# 2308| m2308_71(unknown) = Chi : total:m2308_68, partial:m2308_70 -# 2309| r2309_1(glval) = VariableAddress[s2] : -# 2309| m2309_2(String) = Uninitialized[s2] : &:r2309_1 -# 2309| m2309_3(unknown) = Chi : total:m2308_71, partial:m2309_2 -# 2309| r2309_4(glval) = FunctionAddress[String] : -# 2309| v2309_5(void) = Call[String] : func:r2309_4, this:r2309_1 -# 2309| m2309_6(unknown) = ^CallSideEffect : ~m2309_3 -# 2309| m2309_7(unknown) = Chi : total:m2309_3, partial:m2309_6 -# 2309| m2309_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2309_1 -# 2309| m2309_9(unknown) = Chi : total:m2309_7, partial:m2309_8 -# 2310| r2310_1(glval) = VariableAddress[s2] : -# 2310| r2310_2(glval) = FunctionAddress[~String] : -# 2310| v2310_3(void) = Call[~String] : func:r2310_2, this:r2310_1 -# 2310| m2310_4(unknown) = ^CallSideEffect : ~m2309_9 -# 2310| m2310_5(unknown) = Chi : total:m2309_9, partial:m2310_4 -# 2310| v2310_6(void) = ^IndirectReadSideEffect[-1] : &:r2310_1, ~m2310_5 -# 2310| m2310_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_1 -# 2310| m2310_8(unknown) = Chi : total:m2310_5, partial:m2310_7 -# 2308| r2308_72(glval>) = VariableAddress[(__begin)] : -# 2308| r2308_73(glval) = FunctionAddress[operator++] : -# 2308| r2308_74(iterator &) = Call[operator++] : func:r2308_73, this:r2308_72 -# 2308| v2308_75(void) = ^IndirectReadSideEffect[-1] : &:r2308_72, m2308_43 -# 2308| m2308_76(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2308_72 -# 2308| m2308_77(iterator) = Chi : total:m2308_43, partial:m2308_76 -# 2308| r2308_78(glval) = VariableAddress[s] : -# 2308| r2308_79(glval) = FunctionAddress[~String] : -# 2308| v2308_80(void) = Call[~String] : func:r2308_79, this:r2308_78 -# 2308| m2308_81(unknown) = ^CallSideEffect : ~m2310_8 -# 2308| m2308_82(unknown) = Chi : total:m2310_8, partial:m2308_81 -# 2308| v2308_83(void) = ^IndirectReadSideEffect[-1] : &:r2308_78, ~m2308_82 -# 2308| m2308_84(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_78 -# 2308| m2308_85(unknown) = Chi : total:m2308_82, partial:m2308_84 -# 2308| r2308_86(glval>) = CopyValue : r2308_74 +# 2310| Block 5 +# 2310| r2310_56(glval) = VariableAddress[s] : +# 2310| m2310_57(String) = Uninitialized[s] : &:r2310_56 +# 2310| m2310_58(unknown) = Chi : total:m2310_53, partial:m2310_57 +# 2310| r2310_59(glval) = FunctionAddress[String] : +# 2310| r2310_60(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2310_60 +# 2310| r2310_61(glval) = FunctionAddress[operator*] : +# 2310| r2310_62(String &) = Call[operator*] : func:r2310_61, this:r0_16 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2310_43 +# 2310| r2310_63(glval) = CopyValue : r2310_62 +# 2310| r2310_64(glval) = Convert : r2310_63 +# 2310| r2310_65(String &) = CopyValue : r2310_64 +# 2310| v2310_66(void) = Call[String] : func:r2310_59, this:r2310_56, 0:r2310_65 +# 2310| m2310_67(unknown) = ^CallSideEffect : ~m2310_58 +# 2310| m2310_68(unknown) = Chi : total:m2310_58, partial:m2310_67 +# 2310| v2310_69(void) = ^BufferReadSideEffect[0] : &:r2310_65, ~m2310_68 +# 2310| m2310_70(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_56 +# 2310| m2310_71(unknown) = Chi : total:m2310_68, partial:m2310_70 +# 2311| r2311_1(glval) = VariableAddress[s2] : +# 2311| m2311_2(String) = Uninitialized[s2] : &:r2311_1 +# 2311| m2311_3(unknown) = Chi : total:m2310_71, partial:m2311_2 +# 2311| r2311_4(glval) = FunctionAddress[String] : +# 2311| v2311_5(void) = Call[String] : func:r2311_4, this:r2311_1 +# 2311| m2311_6(unknown) = ^CallSideEffect : ~m2311_3 +# 2311| m2311_7(unknown) = Chi : total:m2311_3, partial:m2311_6 +# 2311| m2311_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_1 +# 2311| m2311_9(unknown) = Chi : total:m2311_7, partial:m2311_8 +# 2312| r2312_1(glval) = VariableAddress[s2] : +# 2312| r2312_2(glval) = FunctionAddress[~String] : +# 2312| v2312_3(void) = Call[~String] : func:r2312_2, this:r2312_1 +# 2312| m2312_4(unknown) = ^CallSideEffect : ~m2311_9 +# 2312| m2312_5(unknown) = Chi : total:m2311_9, partial:m2312_4 +# 2312| v2312_6(void) = ^IndirectReadSideEffect[-1] : &:r2312_1, ~m2312_5 +# 2312| m2312_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_1 +# 2312| m2312_8(unknown) = Chi : total:m2312_5, partial:m2312_7 +# 2310| r2310_72(glval>) = VariableAddress[(__begin)] : +# 2310| r2310_73(glval) = FunctionAddress[operator++] : +# 2310| r2310_74(iterator &) = Call[operator++] : func:r2310_73, this:r2310_72 +# 2310| v2310_75(void) = ^IndirectReadSideEffect[-1] : &:r2310_72, m2310_43 +# 2310| m2310_76(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2310_72 +# 2310| m2310_77(iterator) = Chi : total:m2310_43, partial:m2310_76 +# 2310| r2310_78(glval) = VariableAddress[s] : +# 2310| r2310_79(glval) = FunctionAddress[~String] : +# 2310| v2310_80(void) = Call[~String] : func:r2310_79, this:r2310_78 +# 2310| m2310_81(unknown) = ^CallSideEffect : ~m2312_8 +# 2310| m2310_82(unknown) = Chi : total:m2312_8, partial:m2310_81 +# 2310| v2310_83(void) = ^IndirectReadSideEffect[-1] : &:r2310_78, ~m2310_82 +# 2310| m2310_84(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_78 +# 2310| m2310_85(unknown) = Chi : total:m2310_82, partial:m2310_84 +# 2310| r2310_86(glval>) = CopyValue : r2310_74 #-----| Goto (back edge) -> Block 4 -# 2308| Block 6 -# 2308| r2308_87(glval>) = CopyValue : r2308_2 -# 2308| r2308_88(glval) = FunctionAddress[~vector] : -# 2308| v2308_89(void) = Call[~vector] : func:r2308_88, this:r2308_87 -# 2308| v2308_90(void) = ^IndirectReadSideEffect[-1] : &:r2308_87, m2308_19 -# 2308| m2308_91(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2308_87 -# 2312| r2312_1(glval) = VariableAddress[s] : -# 2312| m2312_2(String) = Uninitialized[s] : &:r2312_1 -# 2312| m2312_3(unknown) = Chi : total:m2308_53, partial:m2312_2 -# 2312| r2312_4(glval) = FunctionAddress[String] : -# 2312| r2312_5(glval) = StringConstant["hello"] : -# 2312| r2312_6(char *) = Convert : r2312_5 -# 2312| v2312_7(void) = Call[String] : func:r2312_4, this:r2312_1, 0:r2312_6 -# 2312| m2312_8(unknown) = ^CallSideEffect : ~m2312_3 -# 2312| m2312_9(unknown) = Chi : total:m2312_3, partial:m2312_8 -# 2312| v2312_10(void) = ^BufferReadSideEffect[0] : &:r2312_6, ~m2302_3 -# 2312| m2312_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_1 -# 2312| m2312_12(unknown) = Chi : total:m2312_9, partial:m2312_11 -# 2312| r2312_13(glval) = VariableAddress[s2] : -# 2312| m2312_14(String) = Uninitialized[s2] : &:r2312_13 -# 2312| m2312_15(unknown) = Chi : total:m2312_12, partial:m2312_14 -# 2312| r2312_16(glval) = FunctionAddress[String] : -# 2312| r2312_17(glval) = StringConstant["world"] : -# 2312| r2312_18(char *) = Convert : r2312_17 -# 2312| v2312_19(void) = Call[String] : func:r2312_16, this:r2312_13, 0:r2312_18 -# 2312| m2312_20(unknown) = ^CallSideEffect : ~m2312_15 -# 2312| m2312_21(unknown) = Chi : total:m2312_15, partial:m2312_20 -# 2312| v2312_22(void) = ^BufferReadSideEffect[0] : &:r2312_18, ~m2302_3 -# 2312| m2312_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_13 -# 2312| m2312_24(unknown) = Chi : total:m2312_21, partial:m2312_23 +# 2310| Block 6 +# 2310| r2310_87(glval>) = CopyValue : r2310_2 +# 2310| r2310_88(glval) = FunctionAddress[~vector] : +# 2310| v2310_89(void) = Call[~vector] : func:r2310_88, this:r2310_87 +# 2310| v2310_90(void) = ^IndirectReadSideEffect[-1] : &:r2310_87, m2310_19 +# 2310| m2310_91(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2310_87 +# 2314| r2314_1(glval) = VariableAddress[s] : +# 2314| m2314_2(String) = Uninitialized[s] : &:r2314_1 +# 2314| m2314_3(unknown) = Chi : total:m2310_53, partial:m2314_2 +# 2314| r2314_4(glval) = FunctionAddress[String] : +# 2314| r2314_5(glval) = StringConstant["hello"] : +# 2314| r2314_6(char *) = Convert : r2314_5 +# 2314| v2314_7(void) = Call[String] : func:r2314_4, this:r2314_1, 0:r2314_6 +# 2314| m2314_8(unknown) = ^CallSideEffect : ~m2314_3 +# 2314| m2314_9(unknown) = Chi : total:m2314_3, partial:m2314_8 +# 2314| v2314_10(void) = ^BufferReadSideEffect[0] : &:r2314_6, ~m2304_3 +# 2314| m2314_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_1 +# 2314| m2314_12(unknown) = Chi : total:m2314_9, partial:m2314_11 +# 2314| r2314_13(glval) = VariableAddress[s2] : +# 2314| m2314_14(String) = Uninitialized[s2] : &:r2314_13 +# 2314| m2314_15(unknown) = Chi : total:m2314_12, partial:m2314_14 +# 2314| r2314_16(glval) = FunctionAddress[String] : +# 2314| r2314_17(glval) = StringConstant["world"] : +# 2314| r2314_18(char *) = Convert : r2314_17 +# 2314| v2314_19(void) = Call[String] : func:r2314_16, this:r2314_13, 0:r2314_18 +# 2314| m2314_20(unknown) = ^CallSideEffect : ~m2314_15 +# 2314| m2314_21(unknown) = Chi : total:m2314_15, partial:m2314_20 +# 2314| v2314_22(void) = ^BufferReadSideEffect[0] : &:r2314_18, ~m2304_3 +# 2314| m2314_23(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_13 +# 2314| m2314_24(unknown) = Chi : total:m2314_21, partial:m2314_23 #-----| Goto -> Block 7 -# 2312| Block 7 -# 2312| m2312_25(unknown) = Phi : from 6:~m2312_24, from 8:~m2312_40 -# 2312| m2312_26(char) = Phi : from 6:m2304_14, from 8:m2312_42 -# 2312| r2312_27(glval) = VariableAddress[c] : -# 2312| r2312_28(char) = Load[c] : &:r2312_27, m2312_26 -# 2312| r2312_29(int) = Convert : r2312_28 -# 2312| r2312_30(int) = Constant[0] : -# 2312| r2312_31(bool) = CompareNE : r2312_29, r2312_30 -# 2312| v2312_32(void) = ConditionalBranch : r2312_31 +# 2314| Block 7 +# 2314| m2314_25(unknown) = Phi : from 6:~m2314_24, from 8:~m2314_40 +# 2314| m2314_26(char) = Phi : from 6:m2306_14, from 8:m2314_42 +# 2314| r2314_27(glval) = VariableAddress[c] : +# 2314| r2314_28(char) = Load[c] : &:r2314_27, m2314_26 +# 2314| r2314_29(int) = Convert : r2314_28 +# 2314| r2314_30(int) = Constant[0] : +# 2314| r2314_31(bool) = CompareNE : r2314_29, r2314_30 +# 2314| v2314_32(void) = ConditionalBranch : r2314_31 #-----| False -> Block 9 #-----| True -> Block 8 -# 2313| Block 8 -# 2313| r2313_1(char) = Constant[0] : -# 2313| r2313_2(glval) = VariableAddress[c] : -# 2313| m2313_3(char) = Store[c] : &:r2313_2, r2313_1 -# 2312| r2312_33(glval) = VariableAddress[s] : -# 2312| r2312_34(glval) = FunctionAddress[pop_back] : -# 2312| r2312_35(char) = Call[pop_back] : func:r2312_34, this:r2312_33 -# 2312| m2312_36(unknown) = ^CallSideEffect : ~m2312_25 -# 2312| m2312_37(unknown) = Chi : total:m2312_25, partial:m2312_36 -# 2312| v2312_38(void) = ^IndirectReadSideEffect[-1] : &:r2312_33, ~m2312_37 -# 2312| m2312_39(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_33 -# 2312| m2312_40(unknown) = Chi : total:m2312_37, partial:m2312_39 -# 2312| r2312_41(glval) = VariableAddress[c] : -# 2312| m2312_42(char) = Store[c] : &:r2312_41, r2312_35 +# 2315| Block 8 +# 2315| r2315_1(char) = Constant[0] : +# 2315| r2315_2(glval) = VariableAddress[c] : +# 2315| m2315_3(char) = Store[c] : &:r2315_2, r2315_1 +# 2314| r2314_33(glval) = VariableAddress[s] : +# 2314| r2314_34(glval) = FunctionAddress[pop_back] : +# 2314| r2314_35(char) = Call[pop_back] : func:r2314_34, this:r2314_33 +# 2314| m2314_36(unknown) = ^CallSideEffect : ~m2314_25 +# 2314| m2314_37(unknown) = Chi : total:m2314_25, partial:m2314_36 +# 2314| v2314_38(void) = ^IndirectReadSideEffect[-1] : &:r2314_33, ~m2314_37 +# 2314| m2314_39(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_33 +# 2314| m2314_40(unknown) = Chi : total:m2314_37, partial:m2314_39 +# 2314| r2314_41(glval) = VariableAddress[c] : +# 2314| m2314_42(char) = Store[c] : &:r2314_41, r2314_35 #-----| Goto (back edge) -> Block 7 -# 2312| Block 9 -# 2312| r2312_43(glval) = VariableAddress[s2] : -# 2312| r2312_44(glval) = FunctionAddress[~String] : -# 2312| v2312_45(void) = Call[~String] : func:r2312_44, this:r2312_43 -# 2312| m2312_46(unknown) = ^CallSideEffect : ~m2312_25 -# 2312| m2312_47(unknown) = Chi : total:m2312_25, partial:m2312_46 -# 2312| v2312_48(void) = ^IndirectReadSideEffect[-1] : &:r2312_43, ~m2312_47 -# 2312| m2312_49(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_43 -# 2312| m2312_50(unknown) = Chi : total:m2312_47, partial:m2312_49 -# 2312| r2312_51(glval) = VariableAddress[s] : -# 2312| r2312_52(glval) = FunctionAddress[~String] : -# 2312| v2312_53(void) = Call[~String] : func:r2312_52, this:r2312_51 -# 2312| m2312_54(unknown) = ^CallSideEffect : ~m2312_50 -# 2312| m2312_55(unknown) = Chi : total:m2312_50, partial:m2312_54 -# 2312| v2312_56(void) = ^IndirectReadSideEffect[-1] : &:r2312_51, ~m2312_55 -# 2312| m2312_57(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_51 -# 2312| m2312_58(unknown) = Chi : total:m2312_55, partial:m2312_57 -# 2315| v2315_1(void) = NoOp : -# 2302| v2302_5(void) = ReturnVoid : -# 2302| v2302_6(void) = AliasedUse : ~m2312_55 -# 2302| v2302_7(void) = ExitFunction : - -# 2317| void IfDestructors2(bool) -# 2317| Block 0 -# 2317| v2317_1(void) = EnterFunction : -# 2317| m2317_2(unknown) = AliasedDefinition : -# 2317| m2317_3(unknown) = InitializeNonLocal : -# 2317| m2317_4(unknown) = Chi : total:m2317_2, partial:m2317_3 -# 2317| r2317_5(glval) = VariableAddress[b] : -# 2317| m2317_6(bool) = InitializeParameter[b] : &:r2317_5 -# 2318| r2318_1(glval) = VariableAddress[s] : -# 2318| m2318_2(String) = Uninitialized[s] : &:r2318_1 -# 2318| m2318_3(unknown) = Chi : total:m2317_4, partial:m2318_2 -# 2318| r2318_4(glval) = FunctionAddress[String] : -# 2318| r2318_5(glval) = StringConstant["hello"] : -# 2318| r2318_6(char *) = Convert : r2318_5 -# 2318| v2318_7(void) = Call[String] : func:r2318_4, this:r2318_1, 0:r2318_6 -# 2318| m2318_8(unknown) = ^CallSideEffect : ~m2318_3 -# 2318| m2318_9(unknown) = Chi : total:m2318_3, partial:m2318_8 -# 2318| v2318_10(void) = ^BufferReadSideEffect[0] : &:r2318_6, ~m2317_3 -# 2318| m2318_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2318_1 -# 2318| m2318_12(unknown) = Chi : total:m2318_9, partial:m2318_11 -# 2318| r2318_13(glval) = VariableAddress[b] : -# 2318| r2318_14(bool) = Load[b] : &:r2318_13, m2317_6 -# 2318| v2318_15(void) = ConditionalBranch : r2318_14 +# 2314| Block 9 +# 2314| r2314_43(glval) = VariableAddress[s2] : +# 2314| r2314_44(glval) = FunctionAddress[~String] : +# 2314| v2314_45(void) = Call[~String] : func:r2314_44, this:r2314_43 +# 2314| m2314_46(unknown) = ^CallSideEffect : ~m2314_25 +# 2314| m2314_47(unknown) = Chi : total:m2314_25, partial:m2314_46 +# 2314| v2314_48(void) = ^IndirectReadSideEffect[-1] : &:r2314_43, ~m2314_47 +# 2314| m2314_49(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_43 +# 2314| m2314_50(unknown) = Chi : total:m2314_47, partial:m2314_49 +# 2314| r2314_51(glval) = VariableAddress[s] : +# 2314| r2314_52(glval) = FunctionAddress[~String] : +# 2314| v2314_53(void) = Call[~String] : func:r2314_52, this:r2314_51 +# 2314| m2314_54(unknown) = ^CallSideEffect : ~m2314_50 +# 2314| m2314_55(unknown) = Chi : total:m2314_50, partial:m2314_54 +# 2314| v2314_56(void) = ^IndirectReadSideEffect[-1] : &:r2314_51, ~m2314_55 +# 2314| m2314_57(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_51 +# 2314| m2314_58(unknown) = Chi : total:m2314_55, partial:m2314_57 +# 2317| v2317_1(void) = NoOp : +# 2304| v2304_5(void) = ReturnVoid : +# 2304| v2304_6(void) = AliasedUse : ~m2314_55 +# 2304| v2304_7(void) = ExitFunction : + +# 2319| void IfDestructors2(bool) +# 2319| Block 0 +# 2319| v2319_1(void) = EnterFunction : +# 2319| m2319_2(unknown) = AliasedDefinition : +# 2319| m2319_3(unknown) = InitializeNonLocal : +# 2319| m2319_4(unknown) = Chi : total:m2319_2, partial:m2319_3 +# 2319| r2319_5(glval) = VariableAddress[b] : +# 2319| m2319_6(bool) = InitializeParameter[b] : &:r2319_5 +# 2320| r2320_1(glval) = VariableAddress[s] : +# 2320| m2320_2(String) = Uninitialized[s] : &:r2320_1 +# 2320| m2320_3(unknown) = Chi : total:m2319_4, partial:m2320_2 +# 2320| r2320_4(glval) = FunctionAddress[String] : +# 2320| r2320_5(glval) = StringConstant["hello"] : +# 2320| r2320_6(char *) = Convert : r2320_5 +# 2320| v2320_7(void) = Call[String] : func:r2320_4, this:r2320_1, 0:r2320_6 +# 2320| m2320_8(unknown) = ^CallSideEffect : ~m2320_3 +# 2320| m2320_9(unknown) = Chi : total:m2320_3, partial:m2320_8 +# 2320| v2320_10(void) = ^BufferReadSideEffect[0] : &:r2320_6, ~m2319_3 +# 2320| m2320_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r2320_1 +# 2320| m2320_12(unknown) = Chi : total:m2320_9, partial:m2320_11 +# 2320| r2320_13(glval) = VariableAddress[b] : +# 2320| r2320_14(bool) = Load[b] : &:r2320_13, m2319_6 +# 2320| v2320_15(void) = ConditionalBranch : r2320_14 #-----| False -> Block 2 #-----| True -> Block 1 -# 2319| Block 1 -# 2319| r2319_1(glval) = VariableAddress[x] : -# 2319| r2319_2(int) = Constant[0] : -# 2319| m2319_3(int) = Store[x] : &:r2319_1, r2319_2 +# 2321| Block 1 +# 2321| r2321_1(glval) = VariableAddress[x] : +# 2321| r2321_2(int) = Constant[0] : +# 2321| m2321_3(int) = Store[x] : &:r2321_1, r2321_2 #-----| Goto -> Block 3 -# 2321| Block 2 -# 2321| r2321_1(glval) = VariableAddress[y] : -# 2321| r2321_2(int) = Constant[0] : -# 2321| m2321_3(int) = Store[y] : &:r2321_1, r2321_2 +# 2323| Block 2 +# 2323| r2323_1(glval) = VariableAddress[y] : +# 2323| r2323_2(int) = Constant[0] : +# 2323| m2323_3(int) = Store[y] : &:r2323_1, r2323_2 #-----| Goto -> Block 3 -# 2322| Block 3 -# 2322| r2322_1(glval) = VariableAddress[s] : -# 2322| r2322_2(glval) = FunctionAddress[~String] : -# 2322| v2322_3(void) = Call[~String] : func:r2322_2, this:r2322_1 -# 2322| m2322_4(unknown) = ^CallSideEffect : ~m2318_12 -# 2322| m2322_5(unknown) = Chi : total:m2318_12, partial:m2322_4 -# 2322| v2322_6(void) = ^IndirectReadSideEffect[-1] : &:r2322_1, ~m2322_5 -# 2322| m2322_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2322_1 -# 2322| m2322_8(unknown) = Chi : total:m2322_5, partial:m2322_7 -# 2323| v2323_1(void) = NoOp : -# 2317| v2317_7(void) = ReturnVoid : -# 2317| v2317_8(void) = AliasedUse : ~m2322_5 -# 2317| v2317_9(void) = ExitFunction : - -# 2332| void IfDestructors3(bool) -# 2332| Block 0 -# 2332| v2332_1(void) = EnterFunction : -# 2332| m2332_2(unknown) = AliasedDefinition : -# 2332| m2332_3(unknown) = InitializeNonLocal : -# 2332| m2332_4(unknown) = Chi : total:m2332_2, partial:m2332_3 -# 2332| r2332_5(glval) = VariableAddress[b] : -# 2332| m2332_6(bool) = InitializeParameter[b] : &:r2332_5 -# 2333| r2333_1(glval) = VariableAddress[B] : -# 2333| m2333_2(Bool) = Uninitialized[B] : &:r2333_1 -# 2333| m2333_3(unknown) = Chi : total:m2332_4, partial:m2333_2 -# 2333| r2333_4(glval) = FunctionAddress[Bool] : -# 2333| r2333_5(glval) = VariableAddress[b] : -# 2333| r2333_6(bool) = Load[b] : &:r2333_5, m2332_6 -# 2333| v2333_7(void) = Call[Bool] : func:r2333_4, this:r2333_1, 0:r2333_6 -# 2333| m2333_8(unknown) = ^CallSideEffect : ~m2333_3 -# 2333| m2333_9(unknown) = Chi : total:m2333_3, partial:m2333_8 -# 2333| m2333_10(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2333_1 -# 2333| m2333_11(unknown) = Chi : total:m2333_9, partial:m2333_10 -# 2333| r2333_12(glval) = VariableAddress[B] : -# 2333| r2333_13(glval) = FunctionAddress[operator bool] : -# 2333| r2333_14(bool) = Call[operator bool] : func:r2333_13, this:r2333_12 -# 2333| m2333_15(unknown) = ^CallSideEffect : ~m2333_11 -# 2333| m2333_16(unknown) = Chi : total:m2333_11, partial:m2333_15 -# 2333| v2333_17(void) = ^IndirectReadSideEffect[-1] : &:r2333_12, ~m2333_16 -# 2333| m2333_18(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2333_12 -# 2333| m2333_19(unknown) = Chi : total:m2333_16, partial:m2333_18 -# 2333| r2333_20(bool) = CopyValue : r2333_14 -# 2333| v2333_21(void) = ConditionalBranch : r2333_20 +# 2324| Block 3 +# 2324| r2324_1(glval) = VariableAddress[s] : +# 2324| r2324_2(glval) = FunctionAddress[~String] : +# 2324| v2324_3(void) = Call[~String] : func:r2324_2, this:r2324_1 +# 2324| m2324_4(unknown) = ^CallSideEffect : ~m2320_12 +# 2324| m2324_5(unknown) = Chi : total:m2320_12, partial:m2324_4 +# 2324| v2324_6(void) = ^IndirectReadSideEffect[-1] : &:r2324_1, ~m2324_5 +# 2324| m2324_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2324_1 +# 2324| m2324_8(unknown) = Chi : total:m2324_5, partial:m2324_7 +# 2325| v2325_1(void) = NoOp : +# 2319| v2319_7(void) = ReturnVoid : +# 2319| v2319_8(void) = AliasedUse : ~m2324_5 +# 2319| v2319_9(void) = ExitFunction : + +# 2334| void IfDestructors3(bool) +# 2334| Block 0 +# 2334| v2334_1(void) = EnterFunction : +# 2334| m2334_2(unknown) = AliasedDefinition : +# 2334| m2334_3(unknown) = InitializeNonLocal : +# 2334| m2334_4(unknown) = Chi : total:m2334_2, partial:m2334_3 +# 2334| r2334_5(glval) = VariableAddress[b] : +# 2334| m2334_6(bool) = InitializeParameter[b] : &:r2334_5 +# 2335| r2335_1(glval) = VariableAddress[B] : +# 2335| m2335_2(Bool) = Uninitialized[B] : &:r2335_1 +# 2335| m2335_3(unknown) = Chi : total:m2334_4, partial:m2335_2 +# 2335| r2335_4(glval) = FunctionAddress[Bool] : +# 2335| r2335_5(glval) = VariableAddress[b] : +# 2335| r2335_6(bool) = Load[b] : &:r2335_5, m2334_6 +# 2335| v2335_7(void) = Call[Bool] : func:r2335_4, this:r2335_1, 0:r2335_6 +# 2335| m2335_8(unknown) = ^CallSideEffect : ~m2335_3 +# 2335| m2335_9(unknown) = Chi : total:m2335_3, partial:m2335_8 +# 2335| m2335_10(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 +# 2335| m2335_11(unknown) = Chi : total:m2335_9, partial:m2335_10 +# 2335| r2335_12(glval) = VariableAddress[B] : +# 2335| r2335_13(glval) = FunctionAddress[operator bool] : +# 2335| r2335_14(bool) = Call[operator bool] : func:r2335_13, this:r2335_12 +# 2335| m2335_15(unknown) = ^CallSideEffect : ~m2335_11 +# 2335| m2335_16(unknown) = Chi : total:m2335_11, partial:m2335_15 +# 2335| v2335_17(void) = ^IndirectReadSideEffect[-1] : &:r2335_12, ~m2335_16 +# 2335| m2335_18(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2335_12 +# 2335| m2335_19(unknown) = Chi : total:m2335_16, partial:m2335_18 +# 2335| r2335_20(bool) = CopyValue : r2335_14 +# 2335| v2335_21(void) = ConditionalBranch : r2335_20 #-----| False -> Block 2 #-----| True -> Block 1 -# 2334| Block 1 -# 2334| r2334_1(glval) = VariableAddress[s1] : -# 2334| m2334_2(String) = Uninitialized[s1] : &:r2334_1 -# 2334| m2334_3(unknown) = Chi : total:m2333_19, partial:m2334_2 -# 2334| r2334_4(glval) = FunctionAddress[String] : -# 2334| v2334_5(void) = Call[String] : func:r2334_4, this:r2334_1 -# 2334| m2334_6(unknown) = ^CallSideEffect : ~m2334_3 -# 2334| m2334_7(unknown) = Chi : total:m2334_3, partial:m2334_6 -# 2334| m2334_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2334_1 -# 2334| m2334_9(unknown) = Chi : total:m2334_7, partial:m2334_8 -# 2335| r2335_1(glval) = VariableAddress[s1] : -# 2335| r2335_2(glval) = FunctionAddress[~String] : -# 2335| v2335_3(void) = Call[~String] : func:r2335_2, this:r2335_1 -# 2335| m2335_4(unknown) = ^CallSideEffect : ~m2334_9 -# 2335| m2335_5(unknown) = Chi : total:m2334_9, partial:m2335_4 -# 2335| v2335_6(void) = ^IndirectReadSideEffect[-1] : &:r2335_1, ~m2335_5 -# 2335| m2335_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 -# 2335| m2335_8(unknown) = Chi : total:m2335_5, partial:m2335_7 -#-----| Goto -> Block 3 - -# 2336| Block 2 -# 2336| r2336_1(glval) = VariableAddress[s2] : -# 2336| m2336_2(String) = Uninitialized[s2] : &:r2336_1 -# 2336| m2336_3(unknown) = Chi : total:m2333_19, partial:m2336_2 +# 2336| Block 1 +# 2336| r2336_1(glval) = VariableAddress[s1] : +# 2336| m2336_2(String) = Uninitialized[s1] : &:r2336_1 +# 2336| m2336_3(unknown) = Chi : total:m2335_19, partial:m2336_2 # 2336| r2336_4(glval) = FunctionAddress[String] : # 2336| v2336_5(void) = Call[String] : func:r2336_4, this:r2336_1 # 2336| m2336_6(unknown) = ^CallSideEffect : ~m2336_3 # 2336| m2336_7(unknown) = Chi : total:m2336_3, partial:m2336_6 # 2336| m2336_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2336_1 # 2336| m2336_9(unknown) = Chi : total:m2336_7, partial:m2336_8 -# 2337| r2337_1(glval) = VariableAddress[s2] : +# 2337| r2337_1(glval) = VariableAddress[s1] : # 2337| r2337_2(glval) = FunctionAddress[~String] : # 2337| v2337_3(void) = Call[~String] : func:r2337_2, this:r2337_1 # 2337| m2337_4(unknown) = ^CallSideEffect : ~m2336_9 @@ -17933,2287 +17983,2293 @@ ir.cpp: # 2337| m2337_8(unknown) = Chi : total:m2337_5, partial:m2337_7 #-----| Goto -> Block 3 -# 2337| Block 3 -# 2337| m2337_9(unknown) = Phi : from 1:~m2335_8, from 2:~m2337_8 -# 2337| r2337_10(glval) = VariableAddress[B] : -# 2337| r2337_11(glval) = FunctionAddress[~Bool] : -# 2337| v2337_12(void) = Call[~Bool] : func:r2337_11, this:r2337_10 -# 2337| m2337_13(unknown) = ^CallSideEffect : ~m2337_9 -# 2337| m2337_14(unknown) = Chi : total:m2337_9, partial:m2337_13 -# 2337| v2337_15(void) = ^IndirectReadSideEffect[-1] : &:r2337_10, ~m2337_14 -# 2337| m2337_16(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2337_10 -# 2337| m2337_17(unknown) = Chi : total:m2337_14, partial:m2337_16 -# 2338| v2338_1(void) = NoOp : -# 2332| v2332_7(void) = ReturnVoid : -# 2332| v2332_8(void) = AliasedUse : ~m2337_14 -# 2332| v2332_9(void) = ExitFunction : - -# 2340| void WhileLoopDestructors(bool) -# 2340| Block 0 -# 2340| v2340_1(void) = EnterFunction : -# 2340| m2340_2(unknown) = AliasedDefinition : -# 2340| m2340_3(unknown) = InitializeNonLocal : -# 2340| m2340_4(unknown) = Chi : total:m2340_2, partial:m2340_3 -# 2340| r2340_5(glval) = VariableAddress[b] : -# 2340| m2340_6(bool) = InitializeParameter[b] : &:r2340_5 -# 2342| r2342_1(glval) = VariableAddress[s] : -# 2342| m2342_2(String) = Uninitialized[s] : &:r2342_1 -# 2342| m2342_3(unknown) = Chi : total:m2340_4, partial:m2342_2 -# 2342| r2342_4(glval) = FunctionAddress[String] : -# 2342| v2342_5(void) = Call[String] : func:r2342_4, this:r2342_1 -# 2342| m2342_6(unknown) = ^CallSideEffect : ~m2342_3 -# 2342| m2342_7(unknown) = Chi : total:m2342_3, partial:m2342_6 -# 2342| m2342_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2342_1 -# 2342| m2342_9(unknown) = Chi : total:m2342_7, partial:m2342_8 +# 2338| Block 2 +# 2338| r2338_1(glval) = VariableAddress[s2] : +# 2338| m2338_2(String) = Uninitialized[s2] : &:r2338_1 +# 2338| m2338_3(unknown) = Chi : total:m2335_19, partial:m2338_2 +# 2338| r2338_4(glval) = FunctionAddress[String] : +# 2338| v2338_5(void) = Call[String] : func:r2338_4, this:r2338_1 +# 2338| m2338_6(unknown) = ^CallSideEffect : ~m2338_3 +# 2338| m2338_7(unknown) = Chi : total:m2338_3, partial:m2338_6 +# 2338| m2338_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2338_1 +# 2338| m2338_9(unknown) = Chi : total:m2338_7, partial:m2338_8 +# 2339| r2339_1(glval) = VariableAddress[s2] : +# 2339| r2339_2(glval) = FunctionAddress[~String] : +# 2339| v2339_3(void) = Call[~String] : func:r2339_2, this:r2339_1 +# 2339| m2339_4(unknown) = ^CallSideEffect : ~m2338_9 +# 2339| m2339_5(unknown) = Chi : total:m2338_9, partial:m2339_4 +# 2339| v2339_6(void) = ^IndirectReadSideEffect[-1] : &:r2339_1, ~m2339_5 +# 2339| m2339_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2339_1 +# 2339| m2339_8(unknown) = Chi : total:m2339_5, partial:m2339_7 +#-----| Goto -> Block 3 + +# 2339| Block 3 +# 2339| m2339_9(unknown) = Phi : from 1:~m2337_8, from 2:~m2339_8 +# 2339| r2339_10(glval) = VariableAddress[B] : +# 2339| r2339_11(glval) = FunctionAddress[~Bool] : +# 2339| v2339_12(void) = Call[~Bool] : func:r2339_11, this:r2339_10 +# 2339| m2339_13(unknown) = ^CallSideEffect : ~m2339_9 +# 2339| m2339_14(unknown) = Chi : total:m2339_9, partial:m2339_13 +# 2339| v2339_15(void) = ^IndirectReadSideEffect[-1] : &:r2339_10, ~m2339_14 +# 2339| m2339_16(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2339_10 +# 2339| m2339_17(unknown) = Chi : total:m2339_14, partial:m2339_16 +# 2340| v2340_1(void) = NoOp : +# 2334| v2334_7(void) = ReturnVoid : +# 2334| v2334_8(void) = AliasedUse : ~m2339_14 +# 2334| v2334_9(void) = ExitFunction : + +# 2342| void WhileLoopDestructors(bool) +# 2342| Block 0 +# 2342| v2342_1(void) = EnterFunction : +# 2342| m2342_2(unknown) = AliasedDefinition : +# 2342| m2342_3(unknown) = InitializeNonLocal : +# 2342| m2342_4(unknown) = Chi : total:m2342_2, partial:m2342_3 +# 2342| r2342_5(glval) = VariableAddress[b] : +# 2342| m2342_6(bool) = InitializeParameter[b] : &:r2342_5 +# 2344| r2344_1(glval) = VariableAddress[s] : +# 2344| m2344_2(String) = Uninitialized[s] : &:r2344_1 +# 2344| m2344_3(unknown) = Chi : total:m2342_4, partial:m2344_2 +# 2344| r2344_4(glval) = FunctionAddress[String] : +# 2344| v2344_5(void) = Call[String] : func:r2344_4, this:r2344_1 +# 2344| m2344_6(unknown) = ^CallSideEffect : ~m2344_3 +# 2344| m2344_7(unknown) = Chi : total:m2344_3, partial:m2344_6 +# 2344| m2344_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2344_1 +# 2344| m2344_9(unknown) = Chi : total:m2344_7, partial:m2344_8 #-----| Goto -> Block 1 -# 2343| Block 1 -# 2343| m2343_1(bool) = Phi : from 0:m2340_6, from 2:m2344_3 -# 2343| r2343_2(glval) = VariableAddress[b] : -# 2343| r2343_3(bool) = Load[b] : &:r2343_2, m2343_1 -# 2343| v2343_4(void) = ConditionalBranch : r2343_3 +# 2345| Block 1 +# 2345| m2345_1(bool) = Phi : from 0:m2342_6, from 2:m2346_3 +# 2345| r2345_2(glval) = VariableAddress[b] : +# 2345| r2345_3(bool) = Load[b] : &:r2345_2, m2345_1 +# 2345| v2345_4(void) = ConditionalBranch : r2345_3 #-----| False -> Block 3 #-----| True -> Block 2 -# 2344| Block 2 -# 2344| r2344_1(bool) = Constant[0] : -# 2344| r2344_2(glval) = VariableAddress[b] : -# 2344| m2344_3(bool) = Store[b] : &:r2344_2, r2344_1 +# 2346| Block 2 +# 2346| r2346_1(bool) = Constant[0] : +# 2346| r2346_2(glval) = VariableAddress[b] : +# 2346| m2346_3(bool) = Store[b] : &:r2346_2, r2346_1 #-----| Goto (back edge) -> Block 1 -# 2346| Block 3 -# 2346| r2346_1(glval) = VariableAddress[s] : -# 2346| r2346_2(glval) = FunctionAddress[~String] : -# 2346| v2346_3(void) = Call[~String] : func:r2346_2, this:r2346_1 -# 2346| m2346_4(unknown) = ^CallSideEffect : ~m2342_9 -# 2346| m2346_5(unknown) = Chi : total:m2342_9, partial:m2346_4 -# 2346| v2346_6(void) = ^IndirectReadSideEffect[-1] : &:r2346_1, ~m2346_5 -# 2346| m2346_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2346_1 -# 2346| m2346_8(unknown) = Chi : total:m2346_5, partial:m2346_7 +# 2348| Block 3 +# 2348| r2348_1(glval) = VariableAddress[s] : +# 2348| r2348_2(glval) = FunctionAddress[~String] : +# 2348| v2348_3(void) = Call[~String] : func:r2348_2, this:r2348_1 +# 2348| m2348_4(unknown) = ^CallSideEffect : ~m2344_9 +# 2348| m2348_5(unknown) = Chi : total:m2344_9, partial:m2348_4 +# 2348| v2348_6(void) = ^IndirectReadSideEffect[-1] : &:r2348_1, ~m2348_5 +# 2348| m2348_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2348_1 +# 2348| m2348_8(unknown) = Chi : total:m2348_5, partial:m2348_7 #-----| Goto -> Block 4 -# 2349| Block 4 -# 2349| m2349_1(unknown) = Phi : from 3:~m2346_8, from 5:~m2351_8 -# 2349| m2349_2(bool) = Phi : from 3:m2343_1, from 5:m2350_3 -# 2349| r2349_3(glval) = VariableAddress[B] : -# 2349| m2349_4(Bool) = Uninitialized[B] : &:r2349_3 -# 2349| m2349_5(unknown) = Chi : total:m2349_1, partial:m2349_4 -# 2349| r2349_6(glval) = FunctionAddress[Bool] : -# 2349| r2349_7(glval) = VariableAddress[b] : -# 2349| r2349_8(bool) = Load[b] : &:r2349_7, m2349_2 -# 2349| v2349_9(void) = Call[Bool] : func:r2349_6, this:r2349_3, 0:r2349_8 -# 2349| m2349_10(unknown) = ^CallSideEffect : ~m2349_5 -# 2349| m2349_11(unknown) = Chi : total:m2349_5, partial:m2349_10 -# 2349| m2349_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2349_3 -# 2349| m2349_13(unknown) = Chi : total:m2349_11, partial:m2349_12 -# 2349| r2349_14(glval) = VariableAddress[B] : -# 2349| r2349_15(glval) = FunctionAddress[operator bool] : -# 2349| r2349_16(bool) = Call[operator bool] : func:r2349_15, this:r2349_14 -# 2349| m2349_17(unknown) = ^CallSideEffect : ~m2349_13 -# 2349| m2349_18(unknown) = Chi : total:m2349_13, partial:m2349_17 -# 2349| v2349_19(void) = ^IndirectReadSideEffect[-1] : &:r2349_14, ~m2349_18 -# 2349| m2349_20(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2349_14 -# 2349| m2349_21(unknown) = Chi : total:m2349_18, partial:m2349_20 -# 2349| r2349_22(bool) = CopyValue : r2349_16 -# 2349| v2349_23(void) = ConditionalBranch : r2349_22 +# 2351| Block 4 +# 2351| m2351_1(unknown) = Phi : from 3:~m2348_8, from 5:~m2353_8 +# 2351| m2351_2(bool) = Phi : from 3:m2345_1, from 5:m2352_3 +# 2351| r2351_3(glval) = VariableAddress[B] : +# 2351| m2351_4(Bool) = Uninitialized[B] : &:r2351_3 +# 2351| m2351_5(unknown) = Chi : total:m2351_1, partial:m2351_4 +# 2351| r2351_6(glval) = FunctionAddress[Bool] : +# 2351| r2351_7(glval) = VariableAddress[b] : +# 2351| r2351_8(bool) = Load[b] : &:r2351_7, m2351_2 +# 2351| v2351_9(void) = Call[Bool] : func:r2351_6, this:r2351_3, 0:r2351_8 +# 2351| m2351_10(unknown) = ^CallSideEffect : ~m2351_5 +# 2351| m2351_11(unknown) = Chi : total:m2351_5, partial:m2351_10 +# 2351| m2351_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_3 +# 2351| m2351_13(unknown) = Chi : total:m2351_11, partial:m2351_12 +# 2351| r2351_14(glval) = VariableAddress[B] : +# 2351| r2351_15(glval) = FunctionAddress[operator bool] : +# 2351| r2351_16(bool) = Call[operator bool] : func:r2351_15, this:r2351_14 +# 2351| m2351_17(unknown) = ^CallSideEffect : ~m2351_13 +# 2351| m2351_18(unknown) = Chi : total:m2351_13, partial:m2351_17 +# 2351| v2351_19(void) = ^IndirectReadSideEffect[-1] : &:r2351_14, ~m2351_18 +# 2351| m2351_20(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_14 +# 2351| m2351_21(unknown) = Chi : total:m2351_18, partial:m2351_20 +# 2351| r2351_22(bool) = CopyValue : r2351_16 +# 2351| v2351_23(void) = ConditionalBranch : r2351_22 #-----| False -> Block 6 #-----| True -> Block 5 -# 2350| Block 5 -# 2350| r2350_1(bool) = Constant[0] : -# 2350| r2350_2(glval) = VariableAddress[b] : -# 2350| m2350_3(bool) = Store[b] : &:r2350_2, r2350_1 -# 2351| r2351_1(glval) = VariableAddress[B] : -# 2351| r2351_2(glval) = FunctionAddress[~Bool] : -# 2351| v2351_3(void) = Call[~Bool] : func:r2351_2, this:r2351_1 -# 2351| m2351_4(unknown) = ^CallSideEffect : ~m2349_21 -# 2351| m2351_5(unknown) = Chi : total:m2349_21, partial:m2351_4 -# 2351| v2351_6(void) = ^IndirectReadSideEffect[-1] : &:r2351_1, ~m2351_5 -# 2351| m2351_7(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_1 -# 2351| m2351_8(unknown) = Chi : total:m2351_5, partial:m2351_7 +# 2352| Block 5 +# 2352| r2352_1(bool) = Constant[0] : +# 2352| r2352_2(glval) = VariableAddress[b] : +# 2352| m2352_3(bool) = Store[b] : &:r2352_2, r2352_1 +# 2353| r2353_1(glval) = VariableAddress[B] : +# 2353| r2353_2(glval) = FunctionAddress[~Bool] : +# 2353| v2353_3(void) = Call[~Bool] : func:r2353_2, this:r2353_1 +# 2353| m2353_4(unknown) = ^CallSideEffect : ~m2351_21 +# 2353| m2353_5(unknown) = Chi : total:m2351_21, partial:m2353_4 +# 2353| v2353_6(void) = ^IndirectReadSideEffect[-1] : &:r2353_1, ~m2353_5 +# 2353| m2353_7(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2353_1 +# 2353| m2353_8(unknown) = Chi : total:m2353_5, partial:m2353_7 #-----| Goto (back edge) -> Block 4 -# 2351| Block 6 -# 2351| r2351_9(glval) = VariableAddress[B] : -# 2351| r2351_10(glval) = FunctionAddress[~Bool] : -# 2351| v2351_11(void) = Call[~Bool] : func:r2351_10, this:r2351_9 -# 2351| m2351_12(unknown) = ^CallSideEffect : ~m2349_21 -# 2351| m2351_13(unknown) = Chi : total:m2349_21, partial:m2351_12 -# 2351| v2351_14(void) = ^IndirectReadSideEffect[-1] : &:r2351_9, ~m2351_13 -# 2351| m2351_15(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_9 -# 2351| m2351_16(unknown) = Chi : total:m2351_13, partial:m2351_15 -# 2353| v2353_1(void) = NoOp : -# 2340| v2340_7(void) = ReturnVoid : -# 2340| v2340_8(void) = AliasedUse : ~m2351_13 -# 2340| v2340_9(void) = ExitFunction : - -# 2355| void VoidFunc() -# 2355| Block 0 -# 2355| v2355_1(void) = EnterFunction : -# 2355| m2355_2(unknown) = AliasedDefinition : -# 2355| m2355_3(unknown) = InitializeNonLocal : -# 2355| m2355_4(unknown) = Chi : total:m2355_2, partial:m2355_3 -# 2355| v2355_5(void) = NoOp : -# 2355| v2355_6(void) = ReturnVoid : -# 2355| v2355_7(void) = AliasedUse : m2355_3 -# 2355| v2355_8(void) = ExitFunction : - -# 2357| void IfReturnDestructors(bool) +# 2353| Block 6 +# 2353| r2353_9(glval) = VariableAddress[B] : +# 2353| r2353_10(glval) = FunctionAddress[~Bool] : +# 2353| v2353_11(void) = Call[~Bool] : func:r2353_10, this:r2353_9 +# 2353| m2353_12(unknown) = ^CallSideEffect : ~m2351_21 +# 2353| m2353_13(unknown) = Chi : total:m2351_21, partial:m2353_12 +# 2353| v2353_14(void) = ^IndirectReadSideEffect[-1] : &:r2353_9, ~m2353_13 +# 2353| m2353_15(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2353_9 +# 2353| m2353_16(unknown) = Chi : total:m2353_13, partial:m2353_15 +# 2355| v2355_1(void) = NoOp : +# 2342| v2342_7(void) = ReturnVoid : +# 2342| v2342_8(void) = AliasedUse : ~m2353_13 +# 2342| v2342_9(void) = ExitFunction : + +# 2357| void VoidFunc() # 2357| Block 0 -# 2357| v2357_1(void) = EnterFunction : -# 2357| m2357_2(unknown) = AliasedDefinition : -# 2357| m2357_3(unknown) = InitializeNonLocal : -# 2357| m2357_4(unknown) = Chi : total:m2357_2, partial:m2357_3 -# 2357| r2357_5(glval) = VariableAddress[b] : -# 2357| m2357_6(bool) = InitializeParameter[b] : &:r2357_5 -# 2358| r2358_1(glval) = VariableAddress[s] : -# 2358| m2358_2(String) = Uninitialized[s] : &:r2358_1 -# 2358| m2358_3(unknown) = Chi : total:m2357_4, partial:m2358_2 -# 2358| r2358_4(glval) = FunctionAddress[String] : -# 2358| v2358_5(void) = Call[String] : func:r2358_4, this:r2358_1 -# 2358| m2358_6(unknown) = ^CallSideEffect : ~m2358_3 -# 2358| m2358_7(unknown) = Chi : total:m2358_3, partial:m2358_6 -# 2358| m2358_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2358_1 -# 2358| m2358_9(unknown) = Chi : total:m2358_7, partial:m2358_8 -# 2359| r2359_1(glval) = VariableAddress[b] : -# 2359| r2359_2(bool) = Load[b] : &:r2359_1, m2357_6 -# 2359| v2359_3(void) = ConditionalBranch : r2359_2 +# 2357| v2357_1(void) = EnterFunction : +# 2357| m2357_2(unknown) = AliasedDefinition : +# 2357| m2357_3(unknown) = InitializeNonLocal : +# 2357| m2357_4(unknown) = Chi : total:m2357_2, partial:m2357_3 +# 2357| v2357_5(void) = NoOp : +# 2357| v2357_6(void) = ReturnVoid : +# 2357| v2357_7(void) = AliasedUse : m2357_3 +# 2357| v2357_8(void) = ExitFunction : + +# 2359| void IfReturnDestructors(bool) +# 2359| Block 0 +# 2359| v2359_1(void) = EnterFunction : +# 2359| m2359_2(unknown) = AliasedDefinition : +# 2359| m2359_3(unknown) = InitializeNonLocal : +# 2359| m2359_4(unknown) = Chi : total:m2359_2, partial:m2359_3 +# 2359| r2359_5(glval) = VariableAddress[b] : +# 2359| m2359_6(bool) = InitializeParameter[b] : &:r2359_5 +# 2360| r2360_1(glval) = VariableAddress[s] : +# 2360| m2360_2(String) = Uninitialized[s] : &:r2360_1 +# 2360| m2360_3(unknown) = Chi : total:m2359_4, partial:m2360_2 +# 2360| r2360_4(glval) = FunctionAddress[String] : +# 2360| v2360_5(void) = Call[String] : func:r2360_4, this:r2360_1 +# 2360| m2360_6(unknown) = ^CallSideEffect : ~m2360_3 +# 2360| m2360_7(unknown) = Chi : total:m2360_3, partial:m2360_6 +# 2360| m2360_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2360_1 +# 2360| m2360_9(unknown) = Chi : total:m2360_7, partial:m2360_8 +# 2361| r2361_1(glval) = VariableAddress[b] : +# 2361| r2361_2(bool) = Load[b] : &:r2361_1, m2359_6 +# 2361| v2361_3(void) = ConditionalBranch : r2361_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2357| Block 1 -# 2357| m2357_7(unknown) = Phi : from 2:~m2366_8, from 4:~m2366_16, from 5:~m2366_25 -# 2357| v2357_8(void) = ReturnVoid : -# 2357| v2357_9(void) = AliasedUse : ~m2357_7 -# 2357| v2357_10(void) = ExitFunction : - -# 2360| Block 2 -# 2360| v2360_1(void) = NoOp : -# 2366| r2366_1(glval) = VariableAddress[s] : -# 2366| r2366_2(glval) = FunctionAddress[~String] : -# 2366| v2366_3(void) = Call[~String] : func:r2366_2, this:r2366_1 -# 2366| m2366_4(unknown) = ^CallSideEffect : ~m2358_9 -# 2366| m2366_5(unknown) = Chi : total:m2358_9, partial:m2366_4 -# 2366| v2366_6(void) = ^IndirectReadSideEffect[-1] : &:r2366_1, ~m2366_5 -# 2366| m2366_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_1 -# 2366| m2366_8(unknown) = Chi : total:m2366_5, partial:m2366_7 +# 2359| Block 1 +# 2359| m2359_7(unknown) = Phi : from 2:~m2368_8, from 4:~m2368_16, from 5:~m2368_25 +# 2359| v2359_8(void) = ReturnVoid : +# 2359| v2359_9(void) = AliasedUse : ~m2359_7 +# 2359| v2359_10(void) = ExitFunction : + +# 2362| Block 2 +# 2362| v2362_1(void) = NoOp : +# 2368| r2368_1(glval) = VariableAddress[s] : +# 2368| r2368_2(glval) = FunctionAddress[~String] : +# 2368| v2368_3(void) = Call[~String] : func:r2368_2, this:r2368_1 +# 2368| m2368_4(unknown) = ^CallSideEffect : ~m2360_9 +# 2368| m2368_5(unknown) = Chi : total:m2360_9, partial:m2368_4 +# 2368| v2368_6(void) = ^IndirectReadSideEffect[-1] : &:r2368_1, ~m2368_5 +# 2368| m2368_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_1 +# 2368| m2368_8(unknown) = Chi : total:m2368_5, partial:m2368_7 #-----| Goto -> Block 1 -# 2362| Block 3 -# 2362| r2362_1(glval) = VariableAddress[b] : -# 2362| r2362_2(bool) = Load[b] : &:r2362_1, m2357_6 -# 2362| v2362_3(void) = ConditionalBranch : r2362_2 +# 2364| Block 3 +# 2364| r2364_1(glval) = VariableAddress[b] : +# 2364| r2364_2(bool) = Load[b] : &:r2364_1, m2359_6 +# 2364| v2364_3(void) = ConditionalBranch : r2364_2 #-----| False -> Block 5 #-----| True -> Block 4 -# 2363| Block 4 -# 2363| r2363_1(glval) = FunctionAddress[VoidFunc] : -# 2363| v2363_2(void) = Call[VoidFunc] : func:r2363_1 -# 2363| m2363_3(unknown) = ^CallSideEffect : ~m2358_9 -# 2363| m2363_4(unknown) = Chi : total:m2358_9, partial:m2363_3 -# 2363| v2363_5(void) = NoOp : -# 2366| r2366_9(glval) = VariableAddress[s] : -# 2366| r2366_10(glval) = FunctionAddress[~String] : -# 2366| v2366_11(void) = Call[~String] : func:r2366_10, this:r2366_9 -# 2366| m2366_12(unknown) = ^CallSideEffect : ~m2363_4 -# 2366| m2366_13(unknown) = Chi : total:m2363_4, partial:m2366_12 -# 2366| v2366_14(void) = ^IndirectReadSideEffect[-1] : &:r2366_9, ~m2366_13 -# 2366| m2366_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_9 -# 2366| m2366_16(unknown) = Chi : total:m2366_13, partial:m2366_15 +# 2365| Block 4 +# 2365| r2365_1(glval) = FunctionAddress[VoidFunc] : +# 2365| v2365_2(void) = Call[VoidFunc] : func:r2365_1 +# 2365| m2365_3(unknown) = ^CallSideEffect : ~m2360_9 +# 2365| m2365_4(unknown) = Chi : total:m2360_9, partial:m2365_3 +# 2365| v2365_5(void) = NoOp : +# 2368| r2368_9(glval) = VariableAddress[s] : +# 2368| r2368_10(glval) = FunctionAddress[~String] : +# 2368| v2368_11(void) = Call[~String] : func:r2368_10, this:r2368_9 +# 2368| m2368_12(unknown) = ^CallSideEffect : ~m2365_4 +# 2368| m2368_13(unknown) = Chi : total:m2365_4, partial:m2368_12 +# 2368| v2368_14(void) = ^IndirectReadSideEffect[-1] : &:r2368_9, ~m2368_13 +# 2368| m2368_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_9 +# 2368| m2368_16(unknown) = Chi : total:m2368_13, partial:m2368_15 #-----| Goto -> Block 1 -# 2365| Block 5 -# 2365| r2365_1(glval) = VariableAddress[s] : -# 2366| v2366_17(void) = NoOp : -# 2366| r2366_18(glval) = VariableAddress[s] : -# 2366| r2366_19(glval) = FunctionAddress[~String] : -# 2366| v2366_20(void) = Call[~String] : func:r2366_19, this:r2366_18 -# 2366| m2366_21(unknown) = ^CallSideEffect : ~m2358_9 -# 2366| m2366_22(unknown) = Chi : total:m2358_9, partial:m2366_21 -# 2366| v2366_23(void) = ^IndirectReadSideEffect[-1] : &:r2366_18, ~m2366_22 -# 2366| m2366_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_18 -# 2366| m2366_25(unknown) = Chi : total:m2366_22, partial:m2366_24 +# 2367| Block 5 +# 2367| r2367_1(glval) = VariableAddress[s] : +# 2368| v2368_17(void) = NoOp : +# 2368| r2368_18(glval) = VariableAddress[s] : +# 2368| r2368_19(glval) = FunctionAddress[~String] : +# 2368| v2368_20(void) = Call[~String] : func:r2368_19, this:r2368_18 +# 2368| m2368_21(unknown) = ^CallSideEffect : ~m2360_9 +# 2368| m2368_22(unknown) = Chi : total:m2360_9, partial:m2368_21 +# 2368| v2368_23(void) = ^IndirectReadSideEffect[-1] : &:r2368_18, ~m2368_22 +# 2368| m2368_24(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_18 +# 2368| m2368_25(unknown) = Chi : total:m2368_22, partial:m2368_24 #-----| Goto -> Block 1 -# 2368| int IfReturnDestructors3(bool) -# 2368| Block 0 -# 2368| v2368_1(void) = EnterFunction : -# 2368| m2368_2(unknown) = AliasedDefinition : -# 2368| m2368_3(unknown) = InitializeNonLocal : -# 2368| m2368_4(unknown) = Chi : total:m2368_2, partial:m2368_3 -# 2368| r2368_5(glval) = VariableAddress[b] : -# 2368| m2368_6(bool) = InitializeParameter[b] : &:r2368_5 -# 2369| r2369_1(glval) = VariableAddress[s] : -# 2369| m2369_2(String) = Uninitialized[s] : &:r2369_1 -# 2369| m2369_3(unknown) = Chi : total:m2368_4, partial:m2369_2 -# 2369| r2369_4(glval) = FunctionAddress[String] : -# 2369| v2369_5(void) = Call[String] : func:r2369_4, this:r2369_1 -# 2369| m2369_6(unknown) = ^CallSideEffect : ~m2369_3 -# 2369| m2369_7(unknown) = Chi : total:m2369_3, partial:m2369_6 -# 2369| m2369_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2369_1 -# 2369| m2369_9(unknown) = Chi : total:m2369_7, partial:m2369_8 -# 2370| r2370_1(glval) = VariableAddress[b] : -# 2370| r2370_2(bool) = Load[b] : &:r2370_1, m2368_6 -# 2370| v2370_3(void) = ConditionalBranch : r2370_2 +# 2370| int IfReturnDestructors3(bool) +# 2370| Block 0 +# 2370| v2370_1(void) = EnterFunction : +# 2370| m2370_2(unknown) = AliasedDefinition : +# 2370| m2370_3(unknown) = InitializeNonLocal : +# 2370| m2370_4(unknown) = Chi : total:m2370_2, partial:m2370_3 +# 2370| r2370_5(glval) = VariableAddress[b] : +# 2370| m2370_6(bool) = InitializeParameter[b] : &:r2370_5 +# 2371| r2371_1(glval) = VariableAddress[s] : +# 2371| m2371_2(String) = Uninitialized[s] : &:r2371_1 +# 2371| m2371_3(unknown) = Chi : total:m2370_4, partial:m2371_2 +# 2371| r2371_4(glval) = FunctionAddress[String] : +# 2371| v2371_5(void) = Call[String] : func:r2371_4, this:r2371_1 +# 2371| m2371_6(unknown) = ^CallSideEffect : ~m2371_3 +# 2371| m2371_7(unknown) = Chi : total:m2371_3, partial:m2371_6 +# 2371| m2371_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2371_1 +# 2371| m2371_9(unknown) = Chi : total:m2371_7, partial:m2371_8 +# 2372| r2372_1(glval) = VariableAddress[b] : +# 2372| r2372_2(bool) = Load[b] : &:r2372_1, m2370_6 +# 2372| v2372_3(void) = ConditionalBranch : r2372_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2368| Block 1 -# 2368| m2368_7(unknown) = Phi : from 2:~m2374_8, from 3:~m2374_16 -# 2368| m2368_8(int) = Phi : from 2:m2371_3, from 3:m2373_3 -# 2368| r2368_9(glval) = VariableAddress[#return] : -# 2368| v2368_10(void) = ReturnValue : &:r2368_9, m2368_8 -# 2368| v2368_11(void) = AliasedUse : ~m2368_7 -# 2368| v2368_12(void) = ExitFunction : - -# 2371| Block 2 -# 2371| r2371_1(glval) = VariableAddress[#return] : -# 2371| r2371_2(int) = Constant[1] : -# 2371| m2371_3(int) = Store[#return] : &:r2371_1, r2371_2 -# 2374| r2374_1(glval) = VariableAddress[s] : -# 2374| r2374_2(glval) = FunctionAddress[~String] : -# 2374| v2374_3(void) = Call[~String] : func:r2374_2, this:r2374_1 -# 2374| m2374_4(unknown) = ^CallSideEffect : ~m2369_9 -# 2374| m2374_5(unknown) = Chi : total:m2369_9, partial:m2374_4 -# 2374| v2374_6(void) = ^IndirectReadSideEffect[-1] : &:r2374_1, ~m2374_5 -# 2374| m2374_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2374_1 -# 2374| m2374_8(unknown) = Chi : total:m2374_5, partial:m2374_7 +# 2370| Block 1 +# 2370| m2370_7(unknown) = Phi : from 2:~m2376_8, from 3:~m2376_16 +# 2370| m2370_8(int) = Phi : from 2:m2373_3, from 3:m2375_3 +# 2370| r2370_9(glval) = VariableAddress[#return] : +# 2370| v2370_10(void) = ReturnValue : &:r2370_9, m2370_8 +# 2370| v2370_11(void) = AliasedUse : ~m2370_7 +# 2370| v2370_12(void) = ExitFunction : + +# 2373| Block 2 +# 2373| r2373_1(glval) = VariableAddress[#return] : +# 2373| r2373_2(int) = Constant[1] : +# 2373| m2373_3(int) = Store[#return] : &:r2373_1, r2373_2 +# 2376| r2376_1(glval) = VariableAddress[s] : +# 2376| r2376_2(glval) = FunctionAddress[~String] : +# 2376| v2376_3(void) = Call[~String] : func:r2376_2, this:r2376_1 +# 2376| m2376_4(unknown) = ^CallSideEffect : ~m2371_9 +# 2376| m2376_5(unknown) = Chi : total:m2371_9, partial:m2376_4 +# 2376| v2376_6(void) = ^IndirectReadSideEffect[-1] : &:r2376_1, ~m2376_5 +# 2376| m2376_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_1 +# 2376| m2376_8(unknown) = Chi : total:m2376_5, partial:m2376_7 #-----| Goto -> Block 1 -# 2373| Block 3 -# 2373| r2373_1(glval) = VariableAddress[#return] : -# 2373| r2373_2(int) = Constant[0] : -# 2373| m2373_3(int) = Store[#return] : &:r2373_1, r2373_2 -# 2374| r2374_9(glval) = VariableAddress[s] : -# 2374| r2374_10(glval) = FunctionAddress[~String] : -# 2374| v2374_11(void) = Call[~String] : func:r2374_10, this:r2374_9 -# 2374| m2374_12(unknown) = ^CallSideEffect : ~m2369_9 -# 2374| m2374_13(unknown) = Chi : total:m2369_9, partial:m2374_12 -# 2374| v2374_14(void) = ^IndirectReadSideEffect[-1] : &:r2374_9, ~m2374_13 -# 2374| m2374_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2374_9 -# 2374| m2374_16(unknown) = Chi : total:m2374_13, partial:m2374_15 +# 2375| Block 3 +# 2375| r2375_1(glval) = VariableAddress[#return] : +# 2375| r2375_2(int) = Constant[0] : +# 2375| m2375_3(int) = Store[#return] : &:r2375_1, r2375_2 +# 2376| r2376_9(glval) = VariableAddress[s] : +# 2376| r2376_10(glval) = FunctionAddress[~String] : +# 2376| v2376_11(void) = Call[~String] : func:r2376_10, this:r2376_9 +# 2376| m2376_12(unknown) = ^CallSideEffect : ~m2371_9 +# 2376| m2376_13(unknown) = Chi : total:m2371_9, partial:m2376_12 +# 2376| v2376_14(void) = ^IndirectReadSideEffect[-1] : &:r2376_9, ~m2376_13 +# 2376| m2376_15(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_9 +# 2376| m2376_16(unknown) = Chi : total:m2376_13, partial:m2376_15 #-----| Goto -> Block 1 -# 2376| void VoidReturnDestructors() -# 2376| Block 0 -# 2376| v2376_1(void) = EnterFunction : -# 2376| m2376_2(unknown) = AliasedDefinition : -# 2376| m2376_3(unknown) = InitializeNonLocal : -# 2376| m2376_4(unknown) = Chi : total:m2376_2, partial:m2376_3 -# 2377| r2377_1(glval) = VariableAddress[s] : -# 2377| m2377_2(String) = Uninitialized[s] : &:r2377_1 -# 2377| m2377_3(unknown) = Chi : total:m2376_4, partial:m2377_2 -# 2377| r2377_4(glval) = FunctionAddress[String] : -# 2377| v2377_5(void) = Call[String] : func:r2377_4, this:r2377_1 -# 2377| m2377_6(unknown) = ^CallSideEffect : ~m2377_3 -# 2377| m2377_7(unknown) = Chi : total:m2377_3, partial:m2377_6 -# 2377| m2377_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2377_1 -# 2377| m2377_9(unknown) = Chi : total:m2377_7, partial:m2377_8 -# 2378| r2378_1(glval) = FunctionAddress[VoidFunc] : -# 2378| v2378_2(void) = Call[VoidFunc] : func:r2378_1 -# 2378| m2378_3(unknown) = ^CallSideEffect : ~m2377_9 -# 2378| m2378_4(unknown) = Chi : total:m2377_9, partial:m2378_3 -# 2378| v2378_5(void) = NoOp : +# 2378| void VoidReturnDestructors() +# 2378| Block 0 +# 2378| v2378_1(void) = EnterFunction : +# 2378| m2378_2(unknown) = AliasedDefinition : +# 2378| m2378_3(unknown) = InitializeNonLocal : +# 2378| m2378_4(unknown) = Chi : total:m2378_2, partial:m2378_3 # 2379| r2379_1(glval) = VariableAddress[s] : -# 2379| r2379_2(glval) = FunctionAddress[~String] : -# 2379| v2379_3(void) = Call[~String] : func:r2379_2, this:r2379_1 -# 2379| m2379_4(unknown) = ^CallSideEffect : ~m2378_4 -# 2379| m2379_5(unknown) = Chi : total:m2378_4, partial:m2379_4 -# 2379| v2379_6(void) = ^IndirectReadSideEffect[-1] : &:r2379_1, ~m2379_5 -# 2379| m2379_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2379_1 -# 2379| m2379_8(unknown) = Chi : total:m2379_5, partial:m2379_7 -# 2376| v2376_5(void) = ReturnVoid : -# 2376| v2376_6(void) = AliasedUse : ~m2379_5 -# 2376| v2376_7(void) = ExitFunction : - -# 2389| return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() -# 2389| Block 0 -# 2389| v2389_1(void) = EnterFunction : -# 2389| m2389_2(unknown) = AliasedDefinition : -# 2389| m2389_3(unknown) = InitializeNonLocal : -# 2389| m2389_4(unknown) = Chi : total:m2389_2, partial:m2389_3 -# 2391| r2391_1(glval<..:: *>) = VariableAddress[#return] : -# 2391| r2391_2(..()(..)) = FunctionAddress[VoidToInt] : -# 2391| m2391_3(..:: *) = Store[#return] : &:r2391_1, r2391_2 -# 2389| r2389_5(glval<..:: *>) = VariableAddress[#return] : -# 2389| v2389_6(void) = ReturnValue : &:r2389_5, m2391_3 -# 2389| v2389_7(void) = AliasedUse : m2389_3 -# 2389| v2389_8(void) = ExitFunction : - -# 2396| int small_operation_should_not_be_constant_folded() -# 2396| Block 0 -# 2396| v2396_1(void) = EnterFunction : -# 2396| m2396_2(unknown) = AliasedDefinition : -# 2396| m2396_3(unknown) = InitializeNonLocal : -# 2396| m2396_4(unknown) = Chi : total:m2396_2, partial:m2396_3 -# 2397| r2397_1(glval) = VariableAddress[#return] : -# 2397| r2397_2(int) = Constant[1] : -# 2397| r2397_3(int) = Constant[2] : -# 2397| r2397_4(int) = BitXor : r2397_2, r2397_3 -# 2397| m2397_5(int) = Store[#return] : &:r2397_1, r2397_4 -# 2396| r2396_5(glval) = VariableAddress[#return] : -# 2396| v2396_6(void) = ReturnValue : &:r2396_5, m2397_5 -# 2396| v2396_7(void) = AliasedUse : m2396_3 -# 2396| v2396_8(void) = ExitFunction : - -# 2407| int large_operation_should_be_constant_folded() -# 2407| Block 0 -# 2407| v2407_1(void) = EnterFunction : -# 2407| m2407_2(unknown) = AliasedDefinition : -# 2407| m2407_3(unknown) = InitializeNonLocal : -# 2407| m2407_4(unknown) = Chi : total:m2407_2, partial:m2407_3 -# 2408| r2408_1(glval) = VariableAddress[#return] : -# 2408| r2408_2(int) = Constant[0] : -# 2408| m2408_3(int) = Store[#return] : &:r2408_1, r2408_2 -# 2407| r2407_5(glval) = VariableAddress[#return] : -# 2407| v2407_6(void) = ReturnValue : &:r2407_5, m2408_3 -# 2407| v2407_7(void) = AliasedUse : m2407_3 -# 2407| v2407_8(void) = ExitFunction : - -# 2411| void initialization_with_temp_destructor() -# 2411| Block 0 -# 2411| v2411_1(void) = EnterFunction : -# 2411| m2411_2(unknown) = AliasedDefinition : -# 2411| m2411_3(unknown) = InitializeNonLocal : -# 2411| m2411_4(unknown) = Chi : total:m2411_2, partial:m2411_3 -# 2412| r2412_1(glval) = VariableAddress[x] : -# 2412| r2412_2(glval) = VariableAddress[#temp2412:18] : -# 2412| m2412_3(ClassWithDestructor) = Uninitialized[#temp2412:18] : &:r2412_2 -# 2412| r2412_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2412| v2412_5(void) = Call[ClassWithDestructor] : func:r2412_4, this:r2412_2 -# 2412| m2412_6(unknown) = ^CallSideEffect : ~m2411_4 -# 2412| m2412_7(unknown) = Chi : total:m2411_4, partial:m2412_6 -# 2412| m2412_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_2 -# 2412| m2412_9(ClassWithDestructor) = Chi : total:m2412_3, partial:m2412_8 -# 2412| r2412_10(glval) = FunctionAddress[get_x] : -# 2412| r2412_11(char) = Call[get_x] : func:r2412_10, this:r2412_2 -# 2412| m2412_12(unknown) = ^CallSideEffect : ~m2412_7 -# 2412| m2412_13(unknown) = Chi : total:m2412_7, partial:m2412_12 -# 2412| v2412_14(void) = ^IndirectReadSideEffect[-1] : &:r2412_2, m2412_9 -# 2412| m2412_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_2 -# 2412| m2412_16(ClassWithDestructor) = Chi : total:m2412_9, partial:m2412_15 -# 2412| r2412_17(glval) = CopyValue : r2412_2 -# 2412| r2412_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2412| v2412_19(void) = Call[~ClassWithDestructor] : func:r2412_18, this:r2412_17 -# 2412| m2412_20(unknown) = ^CallSideEffect : ~m2412_13 -# 2412| m2412_21(unknown) = Chi : total:m2412_13, partial:m2412_20 -# 2412| v2412_22(void) = ^IndirectReadSideEffect[-1] : &:r2412_17, m2412_16 -# 2412| m2412_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_17 -# 2412| m2412_24(ClassWithDestructor) = Chi : total:m2412_16, partial:m2412_23 -# 2412| m2412_25(char) = Store[x] : &:r2412_1, r2412_11 -# 2412| r2412_26(glval) = VariableAddress[x] : -# 2412| r2412_27(char) = Load[x] : &:r2412_26, m2412_25 -# 2412| r2412_28(char) = Constant[0] : -# 2412| r2412_29(bool) = CompareNE : r2412_27, r2412_28 -# 2412| r2412_30(bool) = CopyValue : r2412_29 -# 2412| v2412_31(void) = ConditionalBranch : r2412_30 +# 2379| m2379_2(String) = Uninitialized[s] : &:r2379_1 +# 2379| m2379_3(unknown) = Chi : total:m2378_4, partial:m2379_2 +# 2379| r2379_4(glval) = FunctionAddress[String] : +# 2379| v2379_5(void) = Call[String] : func:r2379_4, this:r2379_1 +# 2379| m2379_6(unknown) = ^CallSideEffect : ~m2379_3 +# 2379| m2379_7(unknown) = Chi : total:m2379_3, partial:m2379_6 +# 2379| m2379_8(String) = ^IndirectMayWriteSideEffect[-1] : &:r2379_1 +# 2379| m2379_9(unknown) = Chi : total:m2379_7, partial:m2379_8 +# 2380| r2380_1(glval) = FunctionAddress[VoidFunc] : +# 2380| v2380_2(void) = Call[VoidFunc] : func:r2380_1 +# 2380| m2380_3(unknown) = ^CallSideEffect : ~m2379_9 +# 2380| m2380_4(unknown) = Chi : total:m2379_9, partial:m2380_3 +# 2380| v2380_5(void) = NoOp : +# 2381| r2381_1(glval) = VariableAddress[s] : +# 2381| r2381_2(glval) = FunctionAddress[~String] : +# 2381| v2381_3(void) = Call[~String] : func:r2381_2, this:r2381_1 +# 2381| m2381_4(unknown) = ^CallSideEffect : ~m2380_4 +# 2381| m2381_5(unknown) = Chi : total:m2380_4, partial:m2381_4 +# 2381| v2381_6(void) = ^IndirectReadSideEffect[-1] : &:r2381_1, ~m2381_5 +# 2381| m2381_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2381_1 +# 2381| m2381_8(unknown) = Chi : total:m2381_5, partial:m2381_7 +# 2378| v2378_5(void) = ReturnVoid : +# 2378| v2378_6(void) = AliasedUse : ~m2381_5 +# 2378| v2378_7(void) = ExitFunction : + +# 2391| return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() +# 2391| Block 0 +# 2391| v2391_1(void) = EnterFunction : +# 2391| m2391_2(unknown) = AliasedDefinition : +# 2391| m2391_3(unknown) = InitializeNonLocal : +# 2391| m2391_4(unknown) = Chi : total:m2391_2, partial:m2391_3 +# 2393| r2393_1(glval<..:: *>) = VariableAddress[#return] : +# 2393| r2393_2(..()(..)) = FunctionAddress[VoidToInt] : +# 2393| m2393_3(..:: *) = Store[#return] : &:r2393_1, r2393_2 +# 2391| r2391_5(glval<..:: *>) = VariableAddress[#return] : +# 2391| v2391_6(void) = ReturnValue : &:r2391_5, m2393_3 +# 2391| v2391_7(void) = AliasedUse : m2391_3 +# 2391| v2391_8(void) = ExitFunction : + +# 2398| int small_operation_should_not_be_constant_folded() +# 2398| Block 0 +# 2398| v2398_1(void) = EnterFunction : +# 2398| m2398_2(unknown) = AliasedDefinition : +# 2398| m2398_3(unknown) = InitializeNonLocal : +# 2398| m2398_4(unknown) = Chi : total:m2398_2, partial:m2398_3 +# 2399| r2399_1(glval) = VariableAddress[#return] : +# 2399| r2399_2(int) = Constant[1] : +# 2399| r2399_3(int) = Constant[2] : +# 2399| r2399_4(int) = BitXor : r2399_2, r2399_3 +# 2399| m2399_5(int) = Store[#return] : &:r2399_1, r2399_4 +# 2398| r2398_5(glval) = VariableAddress[#return] : +# 2398| v2398_6(void) = ReturnValue : &:r2398_5, m2399_5 +# 2398| v2398_7(void) = AliasedUse : m2398_3 +# 2398| v2398_8(void) = ExitFunction : + +# 2409| int large_operation_should_be_constant_folded() +# 2409| Block 0 +# 2409| v2409_1(void) = EnterFunction : +# 2409| m2409_2(unknown) = AliasedDefinition : +# 2409| m2409_3(unknown) = InitializeNonLocal : +# 2409| m2409_4(unknown) = Chi : total:m2409_2, partial:m2409_3 +# 2410| r2410_1(glval) = VariableAddress[#return] : +# 2410| r2410_2(int) = Constant[0] : +# 2410| m2410_3(int) = Store[#return] : &:r2410_1, r2410_2 +# 2409| r2409_5(glval) = VariableAddress[#return] : +# 2409| v2409_6(void) = ReturnValue : &:r2409_5, m2410_3 +# 2409| v2409_7(void) = AliasedUse : m2409_3 +# 2409| v2409_8(void) = ExitFunction : + +# 2413| void initialization_with_temp_destructor() +# 2413| Block 0 +# 2413| v2413_1(void) = EnterFunction : +# 2413| m2413_2(unknown) = AliasedDefinition : +# 2413| m2413_3(unknown) = InitializeNonLocal : +# 2413| m2413_4(unknown) = Chi : total:m2413_2, partial:m2413_3 +# 2414| r2414_1(glval) = VariableAddress[x] : +# 2414| r2414_2(glval) = VariableAddress[#temp2414:18] : +# 2414| m2414_3(ClassWithDestructor) = Uninitialized[#temp2414:18] : &:r2414_2 +# 2414| r2414_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2414| v2414_5(void) = Call[ClassWithDestructor] : func:r2414_4, this:r2414_2 +# 2414| m2414_6(unknown) = ^CallSideEffect : ~m2413_4 +# 2414| m2414_7(unknown) = Chi : total:m2413_4, partial:m2414_6 +# 2414| m2414_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_2 +# 2414| m2414_9(ClassWithDestructor) = Chi : total:m2414_3, partial:m2414_8 +# 2414| r2414_10(glval) = FunctionAddress[get_x] : +# 2414| r2414_11(char) = Call[get_x] : func:r2414_10, this:r2414_2 +# 2414| m2414_12(unknown) = ^CallSideEffect : ~m2414_7 +# 2414| m2414_13(unknown) = Chi : total:m2414_7, partial:m2414_12 +# 2414| v2414_14(void) = ^IndirectReadSideEffect[-1] : &:r2414_2, m2414_9 +# 2414| m2414_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_2 +# 2414| m2414_16(ClassWithDestructor) = Chi : total:m2414_9, partial:m2414_15 +# 2414| r2414_17(glval) = CopyValue : r2414_2 +# 2414| r2414_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2414| v2414_19(void) = Call[~ClassWithDestructor] : func:r2414_18, this:r2414_17 +# 2414| m2414_20(unknown) = ^CallSideEffect : ~m2414_13 +# 2414| m2414_21(unknown) = Chi : total:m2414_13, partial:m2414_20 +# 2414| v2414_22(void) = ^IndirectReadSideEffect[-1] : &:r2414_17, m2414_16 +# 2414| m2414_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_17 +# 2414| m2414_24(ClassWithDestructor) = Chi : total:m2414_16, partial:m2414_23 +# 2414| m2414_25(char) = Store[x] : &:r2414_1, r2414_11 +# 2414| r2414_26(glval) = VariableAddress[x] : +# 2414| r2414_27(char) = Load[x] : &:r2414_26, m2414_25 +# 2414| r2414_28(char) = Constant[0] : +# 2414| r2414_29(bool) = CompareNE : r2414_27, r2414_28 +# 2414| r2414_30(bool) = CopyValue : r2414_29 +# 2414| v2414_31(void) = ConditionalBranch : r2414_30 #-----| False -> Block 2 #-----| True -> Block 1 -# 2413| Block 1 -# 2413| r2413_1(glval) = VariableAddress[x] : -# 2413| r2413_2(char) = Load[x] : &:r2413_1, m2412_25 -# 2413| r2413_3(char) = Constant[1] : -# 2413| r2413_4(char) = Add : r2413_2, r2413_3 -# 2413| m2413_5(char) = Store[x] : &:r2413_1, r2413_4 +# 2415| Block 1 +# 2415| r2415_1(glval) = VariableAddress[x] : +# 2415| r2415_2(char) = Load[x] : &:r2415_1, m2414_25 +# 2415| r2415_3(char) = Constant[1] : +# 2415| r2415_4(char) = Add : r2415_2, r2415_3 +# 2415| m2415_5(char) = Store[x] : &:r2415_1, r2415_4 #-----| Goto -> Block 2 -# 2415| Block 2 -# 2415| r2415_1(glval) = VariableAddress[x] : -# 2415| r2415_2(glval) = VariableAddress[#temp2415:18] : -# 2415| m2415_3(ClassWithDestructor) = Uninitialized[#temp2415:18] : &:r2415_2 -# 2415| r2415_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2415| v2415_5(void) = Call[ClassWithDestructor] : func:r2415_4, this:r2415_2 -# 2415| m2415_6(unknown) = ^CallSideEffect : ~m2412_21 -# 2415| m2415_7(unknown) = Chi : total:m2412_21, partial:m2415_6 -# 2415| m2415_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_2 -# 2415| m2415_9(ClassWithDestructor) = Chi : total:m2415_3, partial:m2415_8 -# 2415| r2415_10(glval) = FunctionAddress[get_x] : -# 2415| r2415_11(char) = Call[get_x] : func:r2415_10, this:r2415_2 -# 2415| m2415_12(unknown) = ^CallSideEffect : ~m2415_7 -# 2415| m2415_13(unknown) = Chi : total:m2415_7, partial:m2415_12 -# 2415| v2415_14(void) = ^IndirectReadSideEffect[-1] : &:r2415_2, m2415_9 -# 2415| m2415_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_2 -# 2415| m2415_16(ClassWithDestructor) = Chi : total:m2415_9, partial:m2415_15 -# 2415| r2415_17(glval) = CopyValue : r2415_2 -# 2415| r2415_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2415| v2415_19(void) = Call[~ClassWithDestructor] : func:r2415_18, this:r2415_17 -# 2415| m2415_20(unknown) = ^CallSideEffect : ~m2415_13 -# 2415| m2415_21(unknown) = Chi : total:m2415_13, partial:m2415_20 -# 2415| v2415_22(void) = ^IndirectReadSideEffect[-1] : &:r2415_17, m2415_16 -# 2415| m2415_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_17 -# 2415| m2415_24(ClassWithDestructor) = Chi : total:m2415_16, partial:m2415_23 -# 2415| m2415_25(char) = Store[x] : &:r2415_1, r2415_11 -# 2415| r2415_26(glval) = VariableAddress[x] : -# 2415| r2415_27(char) = Load[x] : &:r2415_26, m2415_25 -# 2415| r2415_28(char) = Constant[0] : -# 2415| r2415_29(bool) = CompareNE : r2415_27, r2415_28 -# 2415| v2415_30(void) = ConditionalBranch : r2415_29 +# 2417| Block 2 +# 2417| r2417_1(glval) = VariableAddress[x] : +# 2417| r2417_2(glval) = VariableAddress[#temp2417:18] : +# 2417| m2417_3(ClassWithDestructor) = Uninitialized[#temp2417:18] : &:r2417_2 +# 2417| r2417_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2417| v2417_5(void) = Call[ClassWithDestructor] : func:r2417_4, this:r2417_2 +# 2417| m2417_6(unknown) = ^CallSideEffect : ~m2414_21 +# 2417| m2417_7(unknown) = Chi : total:m2414_21, partial:m2417_6 +# 2417| m2417_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_2 +# 2417| m2417_9(ClassWithDestructor) = Chi : total:m2417_3, partial:m2417_8 +# 2417| r2417_10(glval) = FunctionAddress[get_x] : +# 2417| r2417_11(char) = Call[get_x] : func:r2417_10, this:r2417_2 +# 2417| m2417_12(unknown) = ^CallSideEffect : ~m2417_7 +# 2417| m2417_13(unknown) = Chi : total:m2417_7, partial:m2417_12 +# 2417| v2417_14(void) = ^IndirectReadSideEffect[-1] : &:r2417_2, m2417_9 +# 2417| m2417_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_2 +# 2417| m2417_16(ClassWithDestructor) = Chi : total:m2417_9, partial:m2417_15 +# 2417| r2417_17(glval) = CopyValue : r2417_2 +# 2417| r2417_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2417| v2417_19(void) = Call[~ClassWithDestructor] : func:r2417_18, this:r2417_17 +# 2417| m2417_20(unknown) = ^CallSideEffect : ~m2417_13 +# 2417| m2417_21(unknown) = Chi : total:m2417_13, partial:m2417_20 +# 2417| v2417_22(void) = ^IndirectReadSideEffect[-1] : &:r2417_17, m2417_16 +# 2417| m2417_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_17 +# 2417| m2417_24(ClassWithDestructor) = Chi : total:m2417_16, partial:m2417_23 +# 2417| m2417_25(char) = Store[x] : &:r2417_1, r2417_11 +# 2417| r2417_26(glval) = VariableAddress[x] : +# 2417| r2417_27(char) = Load[x] : &:r2417_26, m2417_25 +# 2417| r2417_28(char) = Constant[0] : +# 2417| r2417_29(bool) = CompareNE : r2417_27, r2417_28 +# 2417| v2417_30(void) = ConditionalBranch : r2417_29 #-----| False -> Block 4 #-----| True -> Block 3 -# 2416| Block 3 -# 2416| r2416_1(glval) = VariableAddress[x] : -# 2416| r2416_2(char) = Load[x] : &:r2416_1, m2415_25 -# 2416| r2416_3(char) = Constant[1] : -# 2416| r2416_4(char) = Add : r2416_2, r2416_3 -# 2416| m2416_5(char) = Store[x] : &:r2416_1, r2416_4 +# 2418| Block 3 +# 2418| r2418_1(glval) = VariableAddress[x] : +# 2418| r2418_2(char) = Load[x] : &:r2418_1, m2417_25 +# 2418| r2418_3(char) = Constant[1] : +# 2418| r2418_4(char) = Add : r2418_2, r2418_3 +# 2418| m2418_5(char) = Store[x] : &:r2418_1, r2418_4 #-----| Goto -> Block 4 -# 2418| Block 4 -# 2418| r2418_1(glval) = VariableAddress[x] : -# 2418| r2418_2(glval) = VariableAddress[#temp2418:28] : -# 2418| m2418_3(ClassWithDestructor) = Uninitialized[#temp2418:28] : &:r2418_2 -# 2418| r2418_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2418| v2418_5(void) = Call[ClassWithDestructor] : func:r2418_4, this:r2418_2 -# 2418| m2418_6(unknown) = ^CallSideEffect : ~m2415_21 -# 2418| m2418_7(unknown) = Chi : total:m2415_21, partial:m2418_6 -# 2418| m2418_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_2 -# 2418| m2418_9(ClassWithDestructor) = Chi : total:m2418_3, partial:m2418_8 -# 2418| r2418_10(glval) = FunctionAddress[get_x] : -# 2418| r2418_11(char) = Call[get_x] : func:r2418_10, this:r2418_2 -# 2418| m2418_12(unknown) = ^CallSideEffect : ~m2418_7 -# 2418| m2418_13(unknown) = Chi : total:m2418_7, partial:m2418_12 -# 2418| v2418_14(void) = ^IndirectReadSideEffect[-1] : &:r2418_2, m2418_9 -# 2418| m2418_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_2 -# 2418| m2418_16(ClassWithDestructor) = Chi : total:m2418_9, partial:m2418_15 -# 2418| r2418_17(glval) = CopyValue : r2418_2 -# 2418| r2418_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2418| v2418_19(void) = Call[~ClassWithDestructor] : func:r2418_18, this:r2418_17 -# 2418| m2418_20(unknown) = ^CallSideEffect : ~m2418_13 -# 2418| m2418_21(unknown) = Chi : total:m2418_13, partial:m2418_20 -# 2418| v2418_22(void) = ^IndirectReadSideEffect[-1] : &:r2418_17, m2418_16 -# 2418| m2418_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_17 -# 2418| m2418_24(ClassWithDestructor) = Chi : total:m2418_16, partial:m2418_23 -# 2418| m2418_25(char) = Store[x] : &:r2418_1, r2418_11 -# 2418| r2418_26(bool) = Constant[1] : -# 2418| v2418_27(void) = ConditionalBranch : r2418_26 +# 2420| Block 4 +# 2420| r2420_1(glval) = VariableAddress[x] : +# 2420| r2420_2(glval) = VariableAddress[#temp2420:28] : +# 2420| m2420_3(ClassWithDestructor) = Uninitialized[#temp2420:28] : &:r2420_2 +# 2420| r2420_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2420| v2420_5(void) = Call[ClassWithDestructor] : func:r2420_4, this:r2420_2 +# 2420| m2420_6(unknown) = ^CallSideEffect : ~m2417_21 +# 2420| m2420_7(unknown) = Chi : total:m2417_21, partial:m2420_6 +# 2420| m2420_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_2 +# 2420| m2420_9(ClassWithDestructor) = Chi : total:m2420_3, partial:m2420_8 +# 2420| r2420_10(glval) = FunctionAddress[get_x] : +# 2420| r2420_11(char) = Call[get_x] : func:r2420_10, this:r2420_2 +# 2420| m2420_12(unknown) = ^CallSideEffect : ~m2420_7 +# 2420| m2420_13(unknown) = Chi : total:m2420_7, partial:m2420_12 +# 2420| v2420_14(void) = ^IndirectReadSideEffect[-1] : &:r2420_2, m2420_9 +# 2420| m2420_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_2 +# 2420| m2420_16(ClassWithDestructor) = Chi : total:m2420_9, partial:m2420_15 +# 2420| r2420_17(glval) = CopyValue : r2420_2 +# 2420| r2420_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2420| v2420_19(void) = Call[~ClassWithDestructor] : func:r2420_18, this:r2420_17 +# 2420| m2420_20(unknown) = ^CallSideEffect : ~m2420_13 +# 2420| m2420_21(unknown) = Chi : total:m2420_13, partial:m2420_20 +# 2420| v2420_22(void) = ^IndirectReadSideEffect[-1] : &:r2420_17, m2420_16 +# 2420| m2420_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_17 +# 2420| m2420_24(ClassWithDestructor) = Chi : total:m2420_16, partial:m2420_23 +# 2420| m2420_25(char) = Store[x] : &:r2420_1, r2420_11 +# 2420| r2420_26(bool) = Constant[1] : +# 2420| v2420_27(void) = ConditionalBranch : r2420_26 #-----| False -> Block 13 #-----| True -> Block 5 -# 2419| Block 5 -# 2419| r2419_1(glval) = VariableAddress[x] : -# 2419| r2419_2(char) = Load[x] : &:r2419_1, m2418_25 -# 2419| r2419_3(char) = Constant[1] : -# 2419| r2419_4(char) = Add : r2419_2, r2419_3 -# 2419| m2419_5(char) = Store[x] : &:r2419_1, r2419_4 +# 2421| Block 5 # 2421| r2421_1(glval) = VariableAddress[x] : -# 2421| r2421_2(glval) = VariableAddress[#temp2421:21] : -# 2421| m2421_3(ClassWithDestructor) = Uninitialized[#temp2421:21] : &:r2421_2 -# 2421| r2421_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2421| v2421_5(void) = Call[ClassWithDestructor] : func:r2421_4, this:r2421_2 -# 2421| m2421_6(unknown) = ^CallSideEffect : ~m2418_21 -# 2421| m2421_7(unknown) = Chi : total:m2418_21, partial:m2421_6 -# 2421| m2421_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_2 -# 2421| m2421_9(ClassWithDestructor) = Chi : total:m2421_3, partial:m2421_8 -# 2421| r2421_10(glval) = FunctionAddress[get_x] : -# 2421| r2421_11(char) = Call[get_x] : func:r2421_10, this:r2421_2 -# 2421| m2421_12(unknown) = ^CallSideEffect : ~m2421_7 -# 2421| m2421_13(unknown) = Chi : total:m2421_7, partial:m2421_12 -# 2421| v2421_14(void) = ^IndirectReadSideEffect[-1] : &:r2421_2, m2421_9 -# 2421| m2421_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_2 -# 2421| m2421_16(ClassWithDestructor) = Chi : total:m2421_9, partial:m2421_15 -# 2421| r2421_17(glval) = CopyValue : r2421_2 -# 2421| r2421_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2421| v2421_19(void) = Call[~ClassWithDestructor] : func:r2421_18, this:r2421_17 -# 2421| m2421_20(unknown) = ^CallSideEffect : ~m2421_13 -# 2421| m2421_21(unknown) = Chi : total:m2421_13, partial:m2421_20 -# 2421| v2421_22(void) = ^IndirectReadSideEffect[-1] : &:r2421_17, m2421_16 -# 2421| m2421_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_17 -# 2421| m2421_24(ClassWithDestructor) = Chi : total:m2421_16, partial:m2421_23 -# 2421| m2421_25(char) = Store[x] : &:r2421_1, r2421_11 -# 2421| r2421_26(glval) = VariableAddress[x] : -# 2421| r2421_27(char) = Load[x] : &:r2421_26, m2421_25 -# 2421| r2421_28(int) = Convert : r2421_27 -# 2421| r2421_29(int) = CopyValue : r2421_28 -# 2421| v2421_30(void) = Switch : r2421_29 +# 2421| r2421_2(char) = Load[x] : &:r2421_1, m2420_25 +# 2421| r2421_3(char) = Constant[1] : +# 2421| r2421_4(char) = Add : r2421_2, r2421_3 +# 2421| m2421_5(char) = Store[x] : &:r2421_1, r2421_4 +# 2423| r2423_1(glval) = VariableAddress[x] : +# 2423| r2423_2(glval) = VariableAddress[#temp2423:21] : +# 2423| m2423_3(ClassWithDestructor) = Uninitialized[#temp2423:21] : &:r2423_2 +# 2423| r2423_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2423| v2423_5(void) = Call[ClassWithDestructor] : func:r2423_4, this:r2423_2 +# 2423| m2423_6(unknown) = ^CallSideEffect : ~m2420_21 +# 2423| m2423_7(unknown) = Chi : total:m2420_21, partial:m2423_6 +# 2423| m2423_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_2 +# 2423| m2423_9(ClassWithDestructor) = Chi : total:m2423_3, partial:m2423_8 +# 2423| r2423_10(glval) = FunctionAddress[get_x] : +# 2423| r2423_11(char) = Call[get_x] : func:r2423_10, this:r2423_2 +# 2423| m2423_12(unknown) = ^CallSideEffect : ~m2423_7 +# 2423| m2423_13(unknown) = Chi : total:m2423_7, partial:m2423_12 +# 2423| v2423_14(void) = ^IndirectReadSideEffect[-1] : &:r2423_2, m2423_9 +# 2423| m2423_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_2 +# 2423| m2423_16(ClassWithDestructor) = Chi : total:m2423_9, partial:m2423_15 +# 2423| r2423_17(glval) = CopyValue : r2423_2 +# 2423| r2423_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2423| v2423_19(void) = Call[~ClassWithDestructor] : func:r2423_18, this:r2423_17 +# 2423| m2423_20(unknown) = ^CallSideEffect : ~m2423_13 +# 2423| m2423_21(unknown) = Chi : total:m2423_13, partial:m2423_20 +# 2423| v2423_22(void) = ^IndirectReadSideEffect[-1] : &:r2423_17, m2423_16 +# 2423| m2423_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_17 +# 2423| m2423_24(ClassWithDestructor) = Chi : total:m2423_16, partial:m2423_23 +# 2423| m2423_25(char) = Store[x] : &:r2423_1, r2423_11 +# 2423| r2423_26(glval) = VariableAddress[x] : +# 2423| r2423_27(char) = Load[x] : &:r2423_26, m2423_25 +# 2423| r2423_28(int) = Convert : r2423_27 +# 2423| r2423_29(int) = CopyValue : r2423_28 +# 2423| v2423_30(void) = Switch : r2423_29 #-----| Case[97] -> Block 6 #-----| Default -> Block 7 -# 2422| Block 6 -# 2422| v2422_1(void) = NoOp : -# 2423| r2423_1(glval) = VariableAddress[x] : -# 2423| r2423_2(char) = Load[x] : &:r2423_1, m2421_25 -# 2423| r2423_3(char) = Constant[1] : -# 2423| r2423_4(char) = Add : r2423_2, r2423_3 -# 2423| m2423_5(char) = Store[x] : &:r2423_1, r2423_4 +# 2424| Block 6 +# 2424| v2424_1(void) = NoOp : +# 2425| r2425_1(glval) = VariableAddress[x] : +# 2425| r2425_2(char) = Load[x] : &:r2425_1, m2423_25 +# 2425| r2425_3(char) = Constant[1] : +# 2425| r2425_4(char) = Add : r2425_2, r2425_3 +# 2425| m2425_5(char) = Store[x] : &:r2425_1, r2425_4 #-----| Goto -> Block 7 -# 2426| Block 7 -# 2426| r2426_1(glval) = VariableAddress[x] : -# 2426| r2426_2(glval) = VariableAddress[#temp2426:21] : -# 2426| m2426_3(ClassWithDestructor) = Uninitialized[#temp2426:21] : &:r2426_2 -# 2426| r2426_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2426| v2426_5(void) = Call[ClassWithDestructor] : func:r2426_4, this:r2426_2 -# 2426| m2426_6(unknown) = ^CallSideEffect : ~m2421_21 -# 2426| m2426_7(unknown) = Chi : total:m2421_21, partial:m2426_6 -# 2426| m2426_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_2 -# 2426| m2426_9(ClassWithDestructor) = Chi : total:m2426_3, partial:m2426_8 -# 2426| r2426_10(glval) = FunctionAddress[get_x] : -# 2426| r2426_11(char) = Call[get_x] : func:r2426_10, this:r2426_2 -# 2426| m2426_12(unknown) = ^CallSideEffect : ~m2426_7 -# 2426| m2426_13(unknown) = Chi : total:m2426_7, partial:m2426_12 -# 2426| v2426_14(void) = ^IndirectReadSideEffect[-1] : &:r2426_2, m2426_9 -# 2426| m2426_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_2 -# 2426| m2426_16(ClassWithDestructor) = Chi : total:m2426_9, partial:m2426_15 -# 2426| r2426_17(glval) = CopyValue : r2426_2 -# 2426| r2426_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2426| v2426_19(void) = Call[~ClassWithDestructor] : func:r2426_18, this:r2426_17 -# 2426| m2426_20(unknown) = ^CallSideEffect : ~m2426_13 -# 2426| m2426_21(unknown) = Chi : total:m2426_13, partial:m2426_20 -# 2426| v2426_22(void) = ^IndirectReadSideEffect[-1] : &:r2426_17, m2426_16 -# 2426| m2426_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_17 -# 2426| m2426_24(ClassWithDestructor) = Chi : total:m2426_16, partial:m2426_23 -# 2426| m2426_25(char) = Store[x] : &:r2426_1, r2426_11 -# 2426| r2426_26(glval) = VariableAddress[x] : -# 2426| r2426_27(char) = Load[x] : &:r2426_26, m2426_25 -# 2426| r2426_28(int) = Convert : r2426_27 -# 2426| v2426_29(void) = Switch : r2426_28 +# 2428| Block 7 +# 2428| r2428_1(glval) = VariableAddress[x] : +# 2428| r2428_2(glval) = VariableAddress[#temp2428:21] : +# 2428| m2428_3(ClassWithDestructor) = Uninitialized[#temp2428:21] : &:r2428_2 +# 2428| r2428_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2428| v2428_5(void) = Call[ClassWithDestructor] : func:r2428_4, this:r2428_2 +# 2428| m2428_6(unknown) = ^CallSideEffect : ~m2423_21 +# 2428| m2428_7(unknown) = Chi : total:m2423_21, partial:m2428_6 +# 2428| m2428_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_2 +# 2428| m2428_9(ClassWithDestructor) = Chi : total:m2428_3, partial:m2428_8 +# 2428| r2428_10(glval) = FunctionAddress[get_x] : +# 2428| r2428_11(char) = Call[get_x] : func:r2428_10, this:r2428_2 +# 2428| m2428_12(unknown) = ^CallSideEffect : ~m2428_7 +# 2428| m2428_13(unknown) = Chi : total:m2428_7, partial:m2428_12 +# 2428| v2428_14(void) = ^IndirectReadSideEffect[-1] : &:r2428_2, m2428_9 +# 2428| m2428_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_2 +# 2428| m2428_16(ClassWithDestructor) = Chi : total:m2428_9, partial:m2428_15 +# 2428| r2428_17(glval) = CopyValue : r2428_2 +# 2428| r2428_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2428| v2428_19(void) = Call[~ClassWithDestructor] : func:r2428_18, this:r2428_17 +# 2428| m2428_20(unknown) = ^CallSideEffect : ~m2428_13 +# 2428| m2428_21(unknown) = Chi : total:m2428_13, partial:m2428_20 +# 2428| v2428_22(void) = ^IndirectReadSideEffect[-1] : &:r2428_17, m2428_16 +# 2428| m2428_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_17 +# 2428| m2428_24(ClassWithDestructor) = Chi : total:m2428_16, partial:m2428_23 +# 2428| m2428_25(char) = Store[x] : &:r2428_1, r2428_11 +# 2428| r2428_26(glval) = VariableAddress[x] : +# 2428| r2428_27(char) = Load[x] : &:r2428_26, m2428_25 +# 2428| r2428_28(int) = Convert : r2428_27 +# 2428| v2428_29(void) = Switch : r2428_28 #-----| Case[97] -> Block 8 #-----| Default -> Block 9 -# 2427| Block 8 -# 2427| v2427_1(void) = NoOp : -# 2428| r2428_1(glval) = VariableAddress[x] : -# 2428| r2428_2(char) = Load[x] : &:r2428_1, m2426_25 -# 2428| r2428_3(char) = Constant[1] : -# 2428| r2428_4(char) = Add : r2428_2, r2428_3 -# 2428| m2428_5(char) = Store[x] : &:r2428_1, r2428_4 +# 2429| Block 8 +# 2429| v2429_1(void) = NoOp : +# 2430| r2430_1(glval) = VariableAddress[x] : +# 2430| r2430_2(char) = Load[x] : &:r2430_1, m2428_25 +# 2430| r2430_3(char) = Constant[1] : +# 2430| r2430_4(char) = Add : r2430_2, r2430_3 +# 2430| m2430_5(char) = Store[x] : &:r2430_1, r2430_4 #-----| Goto -> Block 9 -# 2431| Block 9 -# 2431| r2431_1(glval) = VariableAddress[x] : -# 2431| r2431_2(glval) = VariableAddress[#temp2431:18] : -# 2431| m2431_3(ClassWithDestructor) = Uninitialized[#temp2431:18] : &:r2431_2 -# 2431| r2431_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2431| v2431_5(void) = Call[ClassWithDestructor] : func:r2431_4, this:r2431_2 -# 2431| m2431_6(unknown) = ^CallSideEffect : ~m2426_21 -# 2431| m2431_7(unknown) = Chi : total:m2426_21, partial:m2431_6 -# 2431| m2431_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_2 -# 2431| m2431_9(ClassWithDestructor) = Chi : total:m2431_3, partial:m2431_8 -# 2431| r2431_10(glval) = FunctionAddress[get_x] : -# 2431| r2431_11(char) = Call[get_x] : func:r2431_10, this:r2431_2 -# 2431| m2431_12(unknown) = ^CallSideEffect : ~m2431_7 -# 2431| m2431_13(unknown) = Chi : total:m2431_7, partial:m2431_12 -# 2431| v2431_14(void) = ^IndirectReadSideEffect[-1] : &:r2431_2, m2431_9 -# 2431| m2431_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_2 -# 2431| m2431_16(ClassWithDestructor) = Chi : total:m2431_9, partial:m2431_15 -# 2431| r2431_17(glval) = CopyValue : r2431_2 -# 2431| r2431_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2431| v2431_19(void) = Call[~ClassWithDestructor] : func:r2431_18, this:r2431_17 -# 2431| m2431_20(unknown) = ^CallSideEffect : ~m2431_13 -# 2431| m2431_21(unknown) = Chi : total:m2431_13, partial:m2431_20 -# 2431| v2431_22(void) = ^IndirectReadSideEffect[-1] : &:r2431_17, m2431_16 -# 2431| m2431_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_17 -# 2431| m2431_24(ClassWithDestructor) = Chi : total:m2431_16, partial:m2431_23 -# 2431| m2431_25(char) = Store[x] : &:r2431_1, r2431_11 -# 2431| r2431_26(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_27(glval>) = VariableAddress[#temp2431:58] : -# 2431| m2431_28(vector) = Uninitialized[#temp2431:58] : &:r2431_27 -# 2431| r2431_29(glval) = FunctionAddress[vector] : -# 2431| r2431_30(glval) = VariableAddress[x] : -# 2431| r2431_31(char) = Load[x] : &:r2431_30, m2431_25 -# 2431| v2431_32(void) = Call[vector] : func:r2431_29, this:r2431_27, 0:r2431_31 -# 2431| m2431_33(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2431_27 -# 2431| r2431_34(vector &) = CopyValue : r2431_27 -# 2431| m2431_35(vector &&) = Store[(__range)] : &:r2431_26, r2431_34 -# 2431| r2431_36(glval>) = VariableAddress[(__begin)] : -# 2431| r2431_37(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_38(vector &&) = Load[(__range)] : &:r2431_37, m2431_35 -#-----| r0_1(glval>) = CopyValue : r2431_38 +# 2433| Block 9 +# 2433| r2433_1(glval) = VariableAddress[x] : +# 2433| r2433_2(glval) = VariableAddress[#temp2433:18] : +# 2433| m2433_3(ClassWithDestructor) = Uninitialized[#temp2433:18] : &:r2433_2 +# 2433| r2433_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2433| v2433_5(void) = Call[ClassWithDestructor] : func:r2433_4, this:r2433_2 +# 2433| m2433_6(unknown) = ^CallSideEffect : ~m2428_21 +# 2433| m2433_7(unknown) = Chi : total:m2428_21, partial:m2433_6 +# 2433| m2433_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_2 +# 2433| m2433_9(ClassWithDestructor) = Chi : total:m2433_3, partial:m2433_8 +# 2433| r2433_10(glval) = FunctionAddress[get_x] : +# 2433| r2433_11(char) = Call[get_x] : func:r2433_10, this:r2433_2 +# 2433| m2433_12(unknown) = ^CallSideEffect : ~m2433_7 +# 2433| m2433_13(unknown) = Chi : total:m2433_7, partial:m2433_12 +# 2433| v2433_14(void) = ^IndirectReadSideEffect[-1] : &:r2433_2, m2433_9 +# 2433| m2433_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_2 +# 2433| m2433_16(ClassWithDestructor) = Chi : total:m2433_9, partial:m2433_15 +# 2433| r2433_17(glval) = CopyValue : r2433_2 +# 2433| r2433_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2433| v2433_19(void) = Call[~ClassWithDestructor] : func:r2433_18, this:r2433_17 +# 2433| m2433_20(unknown) = ^CallSideEffect : ~m2433_13 +# 2433| m2433_21(unknown) = Chi : total:m2433_13, partial:m2433_20 +# 2433| v2433_22(void) = ^IndirectReadSideEffect[-1] : &:r2433_17, m2433_16 +# 2433| m2433_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_17 +# 2433| m2433_24(ClassWithDestructor) = Chi : total:m2433_16, partial:m2433_23 +# 2433| m2433_25(char) = Store[x] : &:r2433_1, r2433_11 +# 2433| r2433_26(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_27(glval>) = VariableAddress[#temp2433:58] : +# 2433| m2433_28(vector) = Uninitialized[#temp2433:58] : &:r2433_27 +# 2433| r2433_29(glval) = FunctionAddress[vector] : +# 2433| r2433_30(glval) = VariableAddress[x] : +# 2433| r2433_31(char) = Load[x] : &:r2433_30, m2433_25 +# 2433| v2433_32(void) = Call[vector] : func:r2433_29, this:r2433_27, 0:r2433_31 +# 2433| m2433_33(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2433_27 +# 2433| r2433_34(vector &) = CopyValue : r2433_27 +# 2433| m2433_35(vector &&) = Store[(__range)] : &:r2433_26, r2433_34 +# 2433| r2433_36(glval>) = VariableAddress[(__begin)] : +# 2433| r2433_37(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_38(vector &&) = Load[(__range)] : &:r2433_37, m2433_35 +#-----| r0_1(glval>) = CopyValue : r2433_38 #-----| r0_2(glval>) = Convert : r0_1 -# 2431| r2431_39(glval) = FunctionAddress[begin] : -# 2431| r2431_40(iterator) = Call[begin] : func:r2431_39, this:r0_2 -#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2431_33 -# 2431| m2431_41(iterator) = Store[(__begin)] : &:r2431_36, r2431_40 -# 2431| r2431_42(glval>) = VariableAddress[(__end)] : -# 2431| r2431_43(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_44(vector &&) = Load[(__range)] : &:r2431_43, m2431_35 -#-----| r0_4(glval>) = CopyValue : r2431_44 +# 2433| r2433_39(glval) = FunctionAddress[begin] : +# 2433| r2433_40(iterator) = Call[begin] : func:r2433_39, this:r0_2 +#-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, m2433_33 +# 2433| m2433_41(iterator) = Store[(__begin)] : &:r2433_36, r2433_40 +# 2433| r2433_42(glval>) = VariableAddress[(__end)] : +# 2433| r2433_43(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_44(vector &&) = Load[(__range)] : &:r2433_43, m2433_35 +#-----| r0_4(glval>) = CopyValue : r2433_44 #-----| r0_5(glval>) = Convert : r0_4 -# 2431| r2431_45(glval) = FunctionAddress[end] : -# 2431| r2431_46(iterator) = Call[end] : func:r2431_45, this:r0_5 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2431_33 -# 2431| m2431_47(iterator) = Store[(__end)] : &:r2431_42, r2431_46 -# 2431| m2431_48(unknown) = Chi : total:m2431_21, partial:m2431_47 +# 2433| r2433_45(glval) = FunctionAddress[end] : +# 2433| r2433_46(iterator) = Call[end] : func:r2433_45, this:r0_5 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, m2433_33 +# 2433| m2433_47(iterator) = Store[(__end)] : &:r2433_42, r2433_46 +# 2433| m2433_48(unknown) = Chi : total:m2433_21, partial:m2433_47 #-----| Goto -> Block 10 -# 2431| Block 10 -# 2431| m2431_49(iterator) = Phi : from 9:m2431_41, from 11:m2431_73 -# 2431| m2431_50(unknown) = Phi : from 9:~m2431_48, from 11:~m2431_59 -# 2431| r2431_51(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2431_51 -# 2431| r2431_52(glval) = FunctionAddress[operator!=] : +# 2433| Block 10 +# 2433| m2433_49(iterator) = Phi : from 9:m2433_41, from 11:m2433_73 +# 2433| m2433_50(unknown) = Phi : from 9:~m2433_48, from 11:~m2433_59 +# 2433| r2433_51(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2433_51 +# 2433| r2433_52(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| m0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -#-----| m0_10(unknown) = Chi : total:m2431_50, partial:m0_9 -# 2431| r2431_53(glval) = FunctionAddress[iterator] : -# 2431| r2431_54(glval>) = VariableAddress[(__end)] : -#-----| r0_11(glval>) = Convert : r2431_54 +#-----| m0_10(unknown) = Chi : total:m2433_50, partial:m0_9 +# 2433| r2433_53(glval) = FunctionAddress[iterator] : +# 2433| r2433_54(glval>) = VariableAddress[(__end)] : +#-----| r0_11(glval>) = Convert : r2433_54 #-----| r0_12(iterator &) = CopyValue : r0_11 -# 2431| v2431_55(void) = Call[iterator] : func:r2431_53, this:r0_8, 0:r0_12 -# 2431| m2431_56(unknown) = ^CallSideEffect : ~m0_10 -# 2431| m2431_57(unknown) = Chi : total:m0_10, partial:m2431_56 -#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2431_57 -# 2431| m2431_58(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 -# 2431| m2431_59(unknown) = Chi : total:m2431_57, partial:m2431_58 -#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2431_59 -# 2431| r2431_60(bool) = Call[operator!=] : func:r2431_52, this:r0_7, 0:r0_14 -#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2431_49 -# 2431| v2431_61(void) = ConditionalBranch : r2431_60 +# 2433| v2433_55(void) = Call[iterator] : func:r2433_53, this:r0_8, 0:r0_12 +# 2433| m2433_56(unknown) = ^CallSideEffect : ~m0_10 +# 2433| m2433_57(unknown) = Chi : total:m0_10, partial:m2433_56 +#-----| v0_13(void) = ^BufferReadSideEffect[0] : &:r0_12, ~m2433_57 +# 2433| m2433_58(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2433| m2433_59(unknown) = Chi : total:m2433_57, partial:m2433_58 +#-----| r0_14(iterator) = Load[#temp0:0] : &:r0_8, ~m2433_59 +# 2433| r2433_60(bool) = Call[operator!=] : func:r2433_52, this:r0_7, 0:r0_14 +#-----| v0_15(void) = ^IndirectReadSideEffect[-1] : &:r0_7, m2433_49 +# 2433| v2433_61(void) = ConditionalBranch : r2433_60 #-----| False -> Block 12 #-----| True -> Block 11 -# 2431| Block 11 -# 2431| r2431_62(glval) = VariableAddress[y] : -# 2431| r2431_63(glval>) = VariableAddress[(__begin)] : -#-----| r0_16(glval>) = Convert : r2431_63 -# 2431| r2431_64(glval) = FunctionAddress[operator*] : -# 2431| r2431_65(char &) = Call[operator*] : func:r2431_64, this:r0_16 -#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2431_49 -# 2431| r2431_66(char) = Load[?] : &:r2431_65, ~m2431_59 -# 2431| m2431_67(char) = Store[y] : &:r2431_62, r2431_66 -# 2432| r2432_1(glval) = VariableAddress[x] : -# 2432| r2432_2(char) = Load[x] : &:r2432_1, m2431_25 -# 2432| r2432_3(int) = Convert : r2432_2 -# 2432| r2432_4(glval) = VariableAddress[y] : -# 2432| r2432_5(char) = Load[y] : &:r2432_4, m2431_67 -# 2432| r2432_6(int) = Convert : r2432_5 -# 2432| r2432_7(int) = Add : r2432_6, r2432_3 -# 2432| r2432_8(char) = Convert : r2432_7 -# 2432| m2432_9(char) = Store[y] : &:r2432_4, r2432_8 -# 2431| r2431_68(glval>) = VariableAddress[(__begin)] : -# 2431| r2431_69(glval) = FunctionAddress[operator++] : -# 2431| r2431_70(iterator &) = Call[operator++] : func:r2431_69, this:r2431_68 -# 2431| v2431_71(void) = ^IndirectReadSideEffect[-1] : &:r2431_68, m2431_49 -# 2431| m2431_72(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2431_68 -# 2431| m2431_73(iterator) = Chi : total:m2431_49, partial:m2431_72 -# 2431| r2431_74(glval>) = CopyValue : r2431_70 +# 2433| Block 11 +# 2433| r2433_62(glval) = VariableAddress[y] : +# 2433| r2433_63(glval>) = VariableAddress[(__begin)] : +#-----| r0_16(glval>) = Convert : r2433_63 +# 2433| r2433_64(glval) = FunctionAddress[operator*] : +# 2433| r2433_65(char &) = Call[operator*] : func:r2433_64, this:r0_16 +#-----| v0_17(void) = ^IndirectReadSideEffect[-1] : &:r0_16, m2433_49 +# 2433| r2433_66(char) = Load[?] : &:r2433_65, ~m2433_59 +# 2433| m2433_67(char) = Store[y] : &:r2433_62, r2433_66 +# 2434| r2434_1(glval) = VariableAddress[x] : +# 2434| r2434_2(char) = Load[x] : &:r2434_1, m2433_25 +# 2434| r2434_3(int) = Convert : r2434_2 +# 2434| r2434_4(glval) = VariableAddress[y] : +# 2434| r2434_5(char) = Load[y] : &:r2434_4, m2433_67 +# 2434| r2434_6(int) = Convert : r2434_5 +# 2434| r2434_7(int) = Add : r2434_6, r2434_3 +# 2434| r2434_8(char) = Convert : r2434_7 +# 2434| m2434_9(char) = Store[y] : &:r2434_4, r2434_8 +# 2433| r2433_68(glval>) = VariableAddress[(__begin)] : +# 2433| r2433_69(glval) = FunctionAddress[operator++] : +# 2433| r2433_70(iterator &) = Call[operator++] : func:r2433_69, this:r2433_68 +# 2433| v2433_71(void) = ^IndirectReadSideEffect[-1] : &:r2433_68, m2433_49 +# 2433| m2433_72(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2433_68 +# 2433| m2433_73(iterator) = Chi : total:m2433_49, partial:m2433_72 +# 2433| r2433_74(glval>) = CopyValue : r2433_70 #-----| Goto (back edge) -> Block 10 -# 2431| Block 12 -# 2431| r2431_75(glval>) = CopyValue : r2431_27 -# 2431| r2431_76(glval) = FunctionAddress[~vector] : -# 2431| v2431_77(void) = Call[~vector] : func:r2431_76, this:r2431_75 -# 2431| v2431_78(void) = ^IndirectReadSideEffect[-1] : &:r2431_75, m2431_33 -# 2431| m2431_79(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2431_75 -# 2433| v2433_1(void) = NoOp : -# 2411| v2411_5(void) = ReturnVoid : -# 2411| v2411_6(void) = AliasedUse : ~m2431_57 -# 2411| v2411_7(void) = ExitFunction : - -# 2411| Block 13 -# 2411| v2411_8(void) = Unreached : - -# 2435| void param_with_destructor_by_value(ClassWithDestructor) -# 2435| Block 0 -# 2435| v2435_1(void) = EnterFunction : -# 2435| m2435_2(unknown) = AliasedDefinition : -# 2435| m2435_3(unknown) = InitializeNonLocal : -# 2435| m2435_4(unknown) = Chi : total:m2435_2, partial:m2435_3 -# 2435| r2435_5(glval) = VariableAddress[c] : -# 2435| m2435_6(ClassWithDestructor) = InitializeParameter[c] : &:r2435_5 -# 2437| v2437_1(void) = NoOp : -# 2435| v2435_7(void) = ReturnVoid : -# 2435| v2435_8(void) = AliasedUse : m2435_3 -# 2435| v2435_9(void) = ExitFunction : - -# 2439| void param_with_destructor_by_pointer(ClassWithDestructor*) -# 2439| Block 0 -# 2439| v2439_1(void) = EnterFunction : -# 2439| m2439_2(unknown) = AliasedDefinition : -# 2439| m2439_3(unknown) = InitializeNonLocal : -# 2439| m2439_4(unknown) = Chi : total:m2439_2, partial:m2439_3 -# 2439| r2439_5(glval) = VariableAddress[c] : -# 2439| m2439_6(ClassWithDestructor *) = InitializeParameter[c] : &:r2439_5 -# 2439| r2439_7(ClassWithDestructor *) = Load[c] : &:r2439_5, m2439_6 -# 2439| m2439_8(unknown) = InitializeIndirection[c] : &:r2439_7 -# 2441| v2441_1(void) = NoOp : -# 2439| v2439_9(void) = ReturnIndirection[c] : &:r2439_7, m2439_8 -# 2439| v2439_10(void) = ReturnVoid : -# 2439| v2439_11(void) = AliasedUse : m2439_3 -# 2439| v2439_12(void) = ExitFunction : - -# 2443| void param_with_destructor_by_ref(ClassWithDestructor&) -# 2443| Block 0 -# 2443| v2443_1(void) = EnterFunction : -# 2443| m2443_2(unknown) = AliasedDefinition : -# 2443| m2443_3(unknown) = InitializeNonLocal : -# 2443| m2443_4(unknown) = Chi : total:m2443_2, partial:m2443_3 -# 2443| r2443_5(glval) = VariableAddress[c] : -# 2443| m2443_6(ClassWithDestructor &) = InitializeParameter[c] : &:r2443_5 -# 2443| r2443_7(ClassWithDestructor &) = Load[c] : &:r2443_5, m2443_6 -# 2443| m2443_8(unknown) = InitializeIndirection[c] : &:r2443_7 -# 2445| v2445_1(void) = NoOp : -# 2443| v2443_9(void) = ReturnIndirection[c] : &:r2443_7, m2443_8 -# 2443| v2443_10(void) = ReturnVoid : -# 2443| v2443_11(void) = AliasedUse : m2443_3 -# 2443| v2443_12(void) = ExitFunction : - -# 2447| void param_with_destructor_by_rref(ClassWithDestructor&&) -# 2447| Block 0 -# 2447| v2447_1(void) = EnterFunction : -# 2447| m2447_2(unknown) = AliasedDefinition : -# 2447| m2447_3(unknown) = InitializeNonLocal : -# 2447| m2447_4(unknown) = Chi : total:m2447_2, partial:m2447_3 -# 2447| r2447_5(glval) = VariableAddress[c] : -# 2447| m2447_6(ClassWithDestructor &&) = InitializeParameter[c] : &:r2447_5 -# 2447| r2447_7(ClassWithDestructor &&) = Load[c] : &:r2447_5, m2447_6 -# 2447| m2447_8(unknown) = InitializeIndirection[c] : &:r2447_7 -# 2449| v2449_1(void) = NoOp : -# 2447| v2447_9(void) = ReturnIndirection[c] : &:r2447_7, m2447_8 -# 2447| v2447_10(void) = ReturnVoid : -# 2447| v2447_11(void) = AliasedUse : m2447_3 -# 2447| v2447_12(void) = ExitFunction : - -# 2451| void rethrow_with_destruction(int) -# 2451| Block 0 -# 2451| v2451_1(void) = EnterFunction : -# 2451| m2451_2(unknown) = AliasedDefinition : -# 2451| m2451_3(unknown) = InitializeNonLocal : -# 2451| m2451_4(unknown) = Chi : total:m2451_2, partial:m2451_3 -# 2451| r2451_5(glval) = VariableAddress[x] : -# 2451| m2451_6(int) = InitializeParameter[x] : &:r2451_5 -# 2452| r2452_1(glval) = VariableAddress[c] : -# 2452| m2452_2(ClassWithDestructor) = Uninitialized[c] : &:r2452_1 -# 2452| r2452_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2452| v2452_4(void) = Call[ClassWithDestructor] : func:r2452_3, this:r2452_1 -# 2452| m2452_5(unknown) = ^CallSideEffect : ~m2451_4 -# 2452| m2452_6(unknown) = Chi : total:m2451_4, partial:m2452_5 -# 2452| m2452_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2452_1 -# 2452| m2452_8(ClassWithDestructor) = Chi : total:m2452_2, partial:m2452_7 -# 2453| v2453_1(void) = ReThrow : +# 2433| Block 12 +# 2433| r2433_75(glval>) = CopyValue : r2433_27 +# 2433| r2433_76(glval) = FunctionAddress[~vector] : +# 2433| v2433_77(void) = Call[~vector] : func:r2433_76, this:r2433_75 +# 2433| v2433_78(void) = ^IndirectReadSideEffect[-1] : &:r2433_75, m2433_33 +# 2433| m2433_79(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2433_75 +# 2435| v2435_1(void) = NoOp : +# 2413| v2413_5(void) = ReturnVoid : +# 2413| v2413_6(void) = AliasedUse : ~m2433_57 +# 2413| v2413_7(void) = ExitFunction : + +# 2413| Block 13 +# 2413| v2413_8(void) = Unreached : + +# 2437| void param_with_destructor_by_value(ClassWithDestructor) +# 2437| Block 0 +# 2437| v2437_1(void) = EnterFunction : +# 2437| m2437_2(unknown) = AliasedDefinition : +# 2437| m2437_3(unknown) = InitializeNonLocal : +# 2437| m2437_4(unknown) = Chi : total:m2437_2, partial:m2437_3 +# 2437| r2437_5(glval) = VariableAddress[c] : +# 2437| m2437_6(ClassWithDestructor) = InitializeParameter[c] : &:r2437_5 +# 2439| v2439_1(void) = NoOp : +# 2437| v2437_7(void) = ReturnVoid : +# 2437| v2437_8(void) = AliasedUse : m2437_3 +# 2437| v2437_9(void) = ExitFunction : + +# 2441| void param_with_destructor_by_pointer(ClassWithDestructor*) +# 2441| Block 0 +# 2441| v2441_1(void) = EnterFunction : +# 2441| m2441_2(unknown) = AliasedDefinition : +# 2441| m2441_3(unknown) = InitializeNonLocal : +# 2441| m2441_4(unknown) = Chi : total:m2441_2, partial:m2441_3 +# 2441| r2441_5(glval) = VariableAddress[c] : +# 2441| m2441_6(ClassWithDestructor *) = InitializeParameter[c] : &:r2441_5 +# 2441| r2441_7(ClassWithDestructor *) = Load[c] : &:r2441_5, m2441_6 +# 2441| m2441_8(unknown) = InitializeIndirection[c] : &:r2441_7 +# 2443| v2443_1(void) = NoOp : +# 2441| v2441_9(void) = ReturnIndirection[c] : &:r2441_7, m2441_8 +# 2441| v2441_10(void) = ReturnVoid : +# 2441| v2441_11(void) = AliasedUse : m2441_3 +# 2441| v2441_12(void) = ExitFunction : + +# 2445| void param_with_destructor_by_ref(ClassWithDestructor&) +# 2445| Block 0 +# 2445| v2445_1(void) = EnterFunction : +# 2445| m2445_2(unknown) = AliasedDefinition : +# 2445| m2445_3(unknown) = InitializeNonLocal : +# 2445| m2445_4(unknown) = Chi : total:m2445_2, partial:m2445_3 +# 2445| r2445_5(glval) = VariableAddress[c] : +# 2445| m2445_6(ClassWithDestructor &) = InitializeParameter[c] : &:r2445_5 +# 2445| r2445_7(ClassWithDestructor &) = Load[c] : &:r2445_5, m2445_6 +# 2445| m2445_8(unknown) = InitializeIndirection[c] : &:r2445_7 +# 2447| v2447_1(void) = NoOp : +# 2445| v2445_9(void) = ReturnIndirection[c] : &:r2445_7, m2445_8 +# 2445| v2445_10(void) = ReturnVoid : +# 2445| v2445_11(void) = AliasedUse : m2445_3 +# 2445| v2445_12(void) = ExitFunction : + +# 2449| void param_with_destructor_by_rref(ClassWithDestructor&&) +# 2449| Block 0 +# 2449| v2449_1(void) = EnterFunction : +# 2449| m2449_2(unknown) = AliasedDefinition : +# 2449| m2449_3(unknown) = InitializeNonLocal : +# 2449| m2449_4(unknown) = Chi : total:m2449_2, partial:m2449_3 +# 2449| r2449_5(glval) = VariableAddress[c] : +# 2449| m2449_6(ClassWithDestructor &&) = InitializeParameter[c] : &:r2449_5 +# 2449| r2449_7(ClassWithDestructor &&) = Load[c] : &:r2449_5, m2449_6 +# 2449| m2449_8(unknown) = InitializeIndirection[c] : &:r2449_7 +# 2451| v2451_1(void) = NoOp : +# 2449| v2449_9(void) = ReturnIndirection[c] : &:r2449_7, m2449_8 +# 2449| v2449_10(void) = ReturnVoid : +# 2449| v2449_11(void) = AliasedUse : m2449_3 +# 2449| v2449_12(void) = ExitFunction : + +# 2453| void rethrow_with_destruction(int) +# 2453| Block 0 +# 2453| v2453_1(void) = EnterFunction : +# 2453| m2453_2(unknown) = AliasedDefinition : +# 2453| m2453_3(unknown) = InitializeNonLocal : +# 2453| m2453_4(unknown) = Chi : total:m2453_2, partial:m2453_3 +# 2453| r2453_5(glval) = VariableAddress[x] : +# 2453| m2453_6(int) = InitializeParameter[x] : &:r2453_5 # 2454| r2454_1(glval) = VariableAddress[c] : -# 2454| r2454_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2454| v2454_3(void) = Call[~ClassWithDestructor] : func:r2454_2, this:r2454_1 -# 2454| m2454_4(unknown) = ^CallSideEffect : ~m2452_6 -# 2454| m2454_5(unknown) = Chi : total:m2452_6, partial:m2454_4 -# 2454| v2454_6(void) = ^IndirectReadSideEffect[-1] : &:r2454_1, m2452_8 +# 2454| m2454_2(ClassWithDestructor) = Uninitialized[c] : &:r2454_1 +# 2454| r2454_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2454| v2454_4(void) = Call[ClassWithDestructor] : func:r2454_3, this:r2454_1 +# 2454| m2454_5(unknown) = ^CallSideEffect : ~m2453_4 +# 2454| m2454_6(unknown) = Chi : total:m2453_4, partial:m2454_5 # 2454| m2454_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2454_1 -# 2454| m2454_8(ClassWithDestructor) = Chi : total:m2452_8, partial:m2454_7 +# 2454| m2454_8(ClassWithDestructor) = Chi : total:m2454_2, partial:m2454_7 +# 2455| v2455_1(void) = ReThrow : +# 2456| r2456_1(glval) = VariableAddress[c] : +# 2456| r2456_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2456| v2456_3(void) = Call[~ClassWithDestructor] : func:r2456_2, this:r2456_1 +# 2456| m2456_4(unknown) = ^CallSideEffect : ~m2454_6 +# 2456| m2456_5(unknown) = Chi : total:m2454_6, partial:m2456_4 +# 2456| v2456_6(void) = ^IndirectReadSideEffect[-1] : &:r2456_1, m2454_8 +# 2456| m2456_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2456_1 +# 2456| m2456_8(ClassWithDestructor) = Chi : total:m2454_8, partial:m2456_7 #-----| C++ Exception -> Block 1 -# 2451| Block 1 -# 2451| v2451_7(void) = Unwind : -# 2451| v2451_8(void) = AliasedUse : ~m2454_5 -# 2451| v2451_9(void) = ExitFunction : - -# 2460| void new_with_destructor(ClassWithDestructor) -# 2460| Block 0 -# 2460| v2460_1(void) = EnterFunction : -# 2460| m2460_2(unknown) = AliasedDefinition : -# 2460| m2460_3(unknown) = InitializeNonLocal : -# 2460| m2460_4(unknown) = Chi : total:m2460_2, partial:m2460_3 -# 2460| r2460_5(glval) = VariableAddress[a] : -# 2460| m2460_6(ClassWithDestructor) = InitializeParameter[a] : &:r2460_5 -# 2462| r2462_1(glval) = VariableAddress[b] : -# 2462| r2462_2(glval) = FunctionAddress[operator new] : -# 2462| r2462_3(unsigned long) = Constant[1] : -# 2462| r2462_4(void *) = Call[operator new] : func:r2462_2, 0:r2462_3 -# 2462| m2462_5(unknown) = ^CallSideEffect : ~m2460_4 -# 2462| m2462_6(unknown) = Chi : total:m2460_4, partial:m2462_5 -# 2462| m2462_7(unknown) = ^InitializeDynamicAllocation : &:r2462_4 -# 2462| m2462_8(unknown) = Chi : total:m2462_6, partial:m2462_7 -# 2462| r2462_9(ByValueConstructor *) = Convert : r2462_4 -# 2462| r2462_10(glval) = FunctionAddress[ByValueConstructor] : -# 2462| r2462_11(glval) = VariableAddress[#temp2462:52] : -# 2462| r2462_12(glval) = VariableAddress[a] : -# 2462| r2462_13(ClassWithDestructor) = Load[a] : &:r2462_12, m2460_6 -# 2462| m2462_14(ClassWithDestructor) = Store[#temp2462:52] : &:r2462_11, r2462_13 -# 2462| r2462_15(ClassWithDestructor) = Load[#temp2462:52] : &:r2462_11, m2462_14 -# 2462| v2462_16(void) = Call[ByValueConstructor] : func:r2462_10, this:r2462_9, 0:r2462_15 -# 2462| m2462_17(unknown) = ^CallSideEffect : ~m2462_8 -# 2462| m2462_18(unknown) = Chi : total:m2462_8, partial:m2462_17 -# 2462| m2462_19(ByValueConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r2462_9 -# 2462| m2462_20(unknown) = Chi : total:m2462_18, partial:m2462_19 -# 2462| r2462_21(glval) = CopyValue : r2462_11 -# 2462| r2462_22(glval) = FunctionAddress[~ClassWithDestructor] : -# 2462| v2462_23(void) = Call[~ClassWithDestructor] : func:r2462_22, this:r2462_21 -# 2462| m2462_24(unknown) = ^CallSideEffect : ~m2462_20 -# 2462| m2462_25(unknown) = Chi : total:m2462_20, partial:m2462_24 -# 2462| v2462_26(void) = ^IndirectReadSideEffect[-1] : &:r2462_21, m2462_14 -# 2462| m2462_27(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2462_21 -# 2462| m2462_28(ClassWithDestructor) = Chi : total:m2462_14, partial:m2462_27 -# 2462| m2462_29(ByValueConstructor *) = Store[b] : &:r2462_1, r2462_9 -# 2463| v2463_1(void) = NoOp : -# 2460| v2460_7(void) = ReturnVoid : -# 2460| v2460_8(void) = AliasedUse : ~m2462_25 -# 2460| v2460_9(void) = ExitFunction : - -# 2479| void rvalue_conversion_with_destructor::test() -# 2479| Block 0 -# 2479| v2479_1(void) = EnterFunction : -# 2479| m2479_2(unknown) = AliasedDefinition : -# 2479| m2479_3(unknown) = InitializeNonLocal : -# 2479| m2479_4(unknown) = Chi : total:m2479_2, partial:m2479_3 -# 2481| r2481_1(glval) = VariableAddress[a] : -# 2481| r2481_2(glval) = VariableAddress[#temp2481:18] : -# 2481| r2481_3(glval) = FunctionAddress[get] : -# 2481| r2481_4(B) = Call[get] : func:r2481_3 -# 2481| m2481_5(unknown) = ^CallSideEffect : ~m2479_4 -# 2481| m2481_6(unknown) = Chi : total:m2479_4, partial:m2481_5 -# 2481| m2481_7(B) = Store[#temp2481:18] : &:r2481_2, r2481_4 -# 2481| m2481_8(unknown) = Chi : total:m2481_6, partial:m2481_7 -# 2481| r2481_9(glval) = Convert : r2481_2 -# 2481| r2481_10(glval) = FunctionAddress[operator->] : -# 2481| r2481_11(A *) = Call[operator->] : func:r2481_10, this:r2481_9 -# 2481| m2481_12(unknown) = ^CallSideEffect : ~m2481_8 -# 2481| m2481_13(unknown) = Chi : total:m2481_8, partial:m2481_12 -# 2481| v2481_14(void) = ^IndirectReadSideEffect[-1] : &:r2481_9, ~m2481_13 -# 2481| r2481_15(glval) = FieldAddress[a] : r2481_11 -# 2481| r2481_16(glval) = CopyValue : r2481_2 -# 2481| r2481_17(glval) = FunctionAddress[~B] : -# 2481| v2481_18(void) = Call[~B] : func:r2481_17, this:r2481_16 -# 2481| m2481_19(unknown) = ^CallSideEffect : ~m2481_13 -# 2481| m2481_20(unknown) = Chi : total:m2481_13, partial:m2481_19 -# 2481| v2481_21(void) = ^IndirectReadSideEffect[-1] : &:r2481_16, ~m2481_20 -# 2481| m2481_22(B) = ^IndirectMayWriteSideEffect[-1] : &:r2481_16 -# 2481| m2481_23(unknown) = Chi : total:m2481_20, partial:m2481_22 -# 2481| r2481_24(unsigned int) = Load[?] : &:r2481_15, ~m2481_23 -# 2481| m2481_25(unsigned int) = Store[a] : &:r2481_1, r2481_24 -# 2482| v2482_1(void) = NoOp : -# 2479| v2479_5(void) = ReturnVoid : -# 2479| v2479_6(void) = AliasedUse : ~m2481_20 -# 2479| v2479_7(void) = ExitFunction : - -# 2485| void destructor_without_block(bool) -# 2485| Block 0 -# 2485| v2485_1(void) = EnterFunction : -# 2485| m2485_2(unknown) = AliasedDefinition : -# 2485| m2485_3(unknown) = InitializeNonLocal : -# 2485| m2485_4(unknown) = Chi : total:m2485_2, partial:m2485_3 -# 2485| r2485_5(glval) = VariableAddress[b] : -# 2485| m2485_6(bool) = InitializeParameter[b] : &:r2485_5 -# 2487| r2487_1(glval) = VariableAddress[b] : -# 2487| r2487_2(bool) = Load[b] : &:r2487_1, m2485_6 -# 2487| v2487_3(void) = ConditionalBranch : r2487_2 +# 2453| Block 1 +# 2453| v2453_7(void) = Unwind : +# 2453| v2453_8(void) = AliasedUse : ~m2456_5 +# 2453| v2453_9(void) = ExitFunction : + +# 2462| void new_with_destructor(ClassWithDestructor) +# 2462| Block 0 +# 2462| v2462_1(void) = EnterFunction : +# 2462| m2462_2(unknown) = AliasedDefinition : +# 2462| m2462_3(unknown) = InitializeNonLocal : +# 2462| m2462_4(unknown) = Chi : total:m2462_2, partial:m2462_3 +# 2462| r2462_5(glval) = VariableAddress[a] : +# 2462| m2462_6(ClassWithDestructor) = InitializeParameter[a] : &:r2462_5 +# 2464| r2464_1(glval) = VariableAddress[b] : +# 2464| r2464_2(glval) = FunctionAddress[operator new] : +# 2464| r2464_3(unsigned long) = Constant[1] : +# 2464| r2464_4(void *) = Call[operator new] : func:r2464_2, 0:r2464_3 +# 2464| m2464_5(unknown) = ^CallSideEffect : ~m2462_4 +# 2464| m2464_6(unknown) = Chi : total:m2462_4, partial:m2464_5 +# 2464| m2464_7(unknown) = ^InitializeDynamicAllocation : &:r2464_4 +# 2464| m2464_8(unknown) = Chi : total:m2464_6, partial:m2464_7 +# 2464| r2464_9(ByValueConstructor *) = Convert : r2464_4 +# 2464| r2464_10(glval) = FunctionAddress[ByValueConstructor] : +# 2464| r2464_11(glval) = VariableAddress[#temp2464:52] : +# 2464| r2464_12(glval) = VariableAddress[a] : +# 2464| r2464_13(ClassWithDestructor) = Load[a] : &:r2464_12, m2462_6 +# 2464| m2464_14(ClassWithDestructor) = Store[#temp2464:52] : &:r2464_11, r2464_13 +# 2464| r2464_15(ClassWithDestructor) = Load[#temp2464:52] : &:r2464_11, m2464_14 +# 2464| v2464_16(void) = Call[ByValueConstructor] : func:r2464_10, this:r2464_9, 0:r2464_15 +# 2464| m2464_17(unknown) = ^CallSideEffect : ~m2464_8 +# 2464| m2464_18(unknown) = Chi : total:m2464_8, partial:m2464_17 +# 2464| m2464_19(ByValueConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r2464_9 +# 2464| m2464_20(unknown) = Chi : total:m2464_18, partial:m2464_19 +# 2464| r2464_21(glval) = CopyValue : r2464_11 +# 2464| r2464_22(glval) = FunctionAddress[~ClassWithDestructor] : +# 2464| v2464_23(void) = Call[~ClassWithDestructor] : func:r2464_22, this:r2464_21 +# 2464| m2464_24(unknown) = ^CallSideEffect : ~m2464_20 +# 2464| m2464_25(unknown) = Chi : total:m2464_20, partial:m2464_24 +# 2464| v2464_26(void) = ^IndirectReadSideEffect[-1] : &:r2464_21, m2464_14 +# 2464| m2464_27(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2464_21 +# 2464| m2464_28(ClassWithDestructor) = Chi : total:m2464_14, partial:m2464_27 +# 2464| m2464_29(ByValueConstructor *) = Store[b] : &:r2464_1, r2464_9 +# 2465| v2465_1(void) = NoOp : +# 2462| v2462_7(void) = ReturnVoid : +# 2462| v2462_8(void) = AliasedUse : ~m2464_25 +# 2462| v2462_9(void) = ExitFunction : + +# 2481| void rvalue_conversion_with_destructor::test() +# 2481| Block 0 +# 2481| v2481_1(void) = EnterFunction : +# 2481| m2481_2(unknown) = AliasedDefinition : +# 2481| m2481_3(unknown) = InitializeNonLocal : +# 2481| m2481_4(unknown) = Chi : total:m2481_2, partial:m2481_3 +# 2483| r2483_1(glval) = VariableAddress[a] : +# 2483| r2483_2(glval) = VariableAddress[#temp2483:18] : +# 2483| r2483_3(glval) = FunctionAddress[get] : +# 2483| r2483_4(B) = Call[get] : func:r2483_3 +# 2483| m2483_5(unknown) = ^CallSideEffect : ~m2481_4 +# 2483| m2483_6(unknown) = Chi : total:m2481_4, partial:m2483_5 +# 2483| m2483_7(B) = Store[#temp2483:18] : &:r2483_2, r2483_4 +# 2483| m2483_8(unknown) = Chi : total:m2483_6, partial:m2483_7 +# 2483| r2483_9(glval) = Convert : r2483_2 +# 2483| r2483_10(glval) = FunctionAddress[operator->] : +# 2483| r2483_11(A *) = Call[operator->] : func:r2483_10, this:r2483_9 +# 2483| m2483_12(unknown) = ^CallSideEffect : ~m2483_8 +# 2483| m2483_13(unknown) = Chi : total:m2483_8, partial:m2483_12 +# 2483| v2483_14(void) = ^IndirectReadSideEffect[-1] : &:r2483_9, ~m2483_13 +# 2483| r2483_15(glval) = FieldAddress[a] : r2483_11 +# 2483| r2483_16(glval) = CopyValue : r2483_2 +# 2483| r2483_17(glval) = FunctionAddress[~B] : +# 2483| v2483_18(void) = Call[~B] : func:r2483_17, this:r2483_16 +# 2483| m2483_19(unknown) = ^CallSideEffect : ~m2483_13 +# 2483| m2483_20(unknown) = Chi : total:m2483_13, partial:m2483_19 +# 2483| v2483_21(void) = ^IndirectReadSideEffect[-1] : &:r2483_16, ~m2483_20 +# 2483| m2483_22(B) = ^IndirectMayWriteSideEffect[-1] : &:r2483_16 +# 2483| m2483_23(unknown) = Chi : total:m2483_20, partial:m2483_22 +# 2483| r2483_24(unsigned int) = Load[?] : &:r2483_15, ~m2483_23 +# 2483| m2483_25(unsigned int) = Store[a] : &:r2483_1, r2483_24 +# 2484| v2484_1(void) = NoOp : +# 2481| v2481_5(void) = ReturnVoid : +# 2481| v2481_6(void) = AliasedUse : ~m2483_20 +# 2481| v2481_7(void) = ExitFunction : + +# 2487| void destructor_without_block(bool) +# 2487| Block 0 +# 2487| v2487_1(void) = EnterFunction : +# 2487| m2487_2(unknown) = AliasedDefinition : +# 2487| m2487_3(unknown) = InitializeNonLocal : +# 2487| m2487_4(unknown) = Chi : total:m2487_2, partial:m2487_3 +# 2487| r2487_5(glval) = VariableAddress[b] : +# 2487| m2487_6(bool) = InitializeParameter[b] : &:r2487_5 +# 2489| r2489_1(glval) = VariableAddress[b] : +# 2489| r2489_2(bool) = Load[b] : &:r2489_1, m2487_6 +# 2489| v2489_3(void) = ConditionalBranch : r2489_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2488| Block 1 -# 2488| r2488_1(glval) = VariableAddress[c] : -# 2488| m2488_2(ClassWithDestructor) = Uninitialized[c] : &:r2488_1 -# 2488| r2488_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2488| v2488_4(void) = Call[ClassWithDestructor] : func:r2488_3, this:r2488_1 -# 2488| m2488_5(unknown) = ^CallSideEffect : ~m2485_4 -# 2488| m2488_6(unknown) = Chi : total:m2485_4, partial:m2488_5 -# 2488| m2488_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2488_1 -# 2488| m2488_8(ClassWithDestructor) = Chi : total:m2488_2, partial:m2488_7 +# 2490| Block 1 +# 2490| r2490_1(glval) = VariableAddress[c] : +# 2490| m2490_2(ClassWithDestructor) = Uninitialized[c] : &:r2490_1 +# 2490| r2490_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2490| v2490_4(void) = Call[ClassWithDestructor] : func:r2490_3, this:r2490_1 +# 2490| m2490_5(unknown) = ^CallSideEffect : ~m2487_4 +# 2490| m2490_6(unknown) = Chi : total:m2487_4, partial:m2490_5 +# 2490| m2490_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2490_1 +# 2490| m2490_8(ClassWithDestructor) = Chi : total:m2490_2, partial:m2490_7 #-----| r0_1(glval) = VariableAddress[c] : #-----| r0_2(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_3(void) = Call[~ClassWithDestructor] : func:r0_2, this:r0_1 -#-----| m0_4(unknown) = ^CallSideEffect : ~m2488_6 -#-----| m0_5(unknown) = Chi : total:m2488_6, partial:m0_4 -#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_1, m2488_8 +#-----| m0_4(unknown) = ^CallSideEffect : ~m2490_6 +#-----| m0_5(unknown) = Chi : total:m2490_6, partial:m0_4 +#-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_1, m2490_8 #-----| m0_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_1 -#-----| m0_8(ClassWithDestructor) = Chi : total:m2488_8, partial:m0_7 +#-----| m0_8(ClassWithDestructor) = Chi : total:m2490_8, partial:m0_7 #-----| Goto -> Block 2 -# 2490| Block 2 -# 2490| m2490_1(unknown) = Phi : from 0:~m2485_4, from 1:~m0_5 -# 2490| r2490_2(glval) = VariableAddress[b] : -# 2490| r2490_3(bool) = Load[b] : &:r2490_2, m2485_6 -# 2490| v2490_4(void) = ConditionalBranch : r2490_3 +# 2492| Block 2 +# 2492| m2492_1(unknown) = Phi : from 0:~m2487_4, from 1:~m0_5 +# 2492| r2492_2(glval) = VariableAddress[b] : +# 2492| r2492_3(bool) = Load[b] : &:r2492_2, m2487_6 +# 2492| v2492_4(void) = ConditionalBranch : r2492_3 #-----| False -> Block 4 #-----| True -> Block 3 -# 2491| Block 3 -# 2491| r2491_1(glval) = VariableAddress[d] : -# 2491| m2491_2(ClassWithDestructor) = Uninitialized[d] : &:r2491_1 -# 2491| r2491_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2491| v2491_4(void) = Call[ClassWithDestructor] : func:r2491_3, this:r2491_1 -# 2491| m2491_5(unknown) = ^CallSideEffect : ~m2490_1 -# 2491| m2491_6(unknown) = Chi : total:m2490_1, partial:m2491_5 -# 2491| m2491_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2491_1 -# 2491| m2491_8(ClassWithDestructor) = Chi : total:m2491_2, partial:m2491_7 +# 2493| Block 3 +# 2493| r2493_1(glval) = VariableAddress[d] : +# 2493| m2493_2(ClassWithDestructor) = Uninitialized[d] : &:r2493_1 +# 2493| r2493_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2493| v2493_4(void) = Call[ClassWithDestructor] : func:r2493_3, this:r2493_1 +# 2493| m2493_5(unknown) = ^CallSideEffect : ~m2492_1 +# 2493| m2493_6(unknown) = Chi : total:m2492_1, partial:m2493_5 +# 2493| m2493_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2493_1 +# 2493| m2493_8(ClassWithDestructor) = Chi : total:m2493_2, partial:m2493_7 #-----| r0_9(glval) = VariableAddress[d] : #-----| r0_10(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_11(void) = Call[~ClassWithDestructor] : func:r0_10, this:r0_9 -#-----| m0_12(unknown) = ^CallSideEffect : ~m2491_6 -#-----| m0_13(unknown) = Chi : total:m2491_6, partial:m0_12 -#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_9, m2491_8 +#-----| m0_12(unknown) = ^CallSideEffect : ~m2493_6 +#-----| m0_13(unknown) = Chi : total:m2493_6, partial:m0_12 +#-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_9, m2493_8 #-----| m0_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_9 -#-----| m0_16(ClassWithDestructor) = Chi : total:m2491_8, partial:m0_15 +#-----| m0_16(ClassWithDestructor) = Chi : total:m2493_8, partial:m0_15 #-----| Goto -> Block 5 -# 2493| Block 4 -# 2493| r2493_1(glval) = VariableAddress[e] : -# 2493| m2493_2(ClassWithDestructor) = Uninitialized[e] : &:r2493_1 -# 2493| r2493_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2493| v2493_4(void) = Call[ClassWithDestructor] : func:r2493_3, this:r2493_1 -# 2493| m2493_5(unknown) = ^CallSideEffect : ~m2490_1 -# 2493| m2493_6(unknown) = Chi : total:m2490_1, partial:m2493_5 -# 2493| m2493_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2493_1 -# 2493| m2493_8(ClassWithDestructor) = Chi : total:m2493_2, partial:m2493_7 +# 2495| Block 4 +# 2495| r2495_1(glval) = VariableAddress[e] : +# 2495| m2495_2(ClassWithDestructor) = Uninitialized[e] : &:r2495_1 +# 2495| r2495_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2495| v2495_4(void) = Call[ClassWithDestructor] : func:r2495_3, this:r2495_1 +# 2495| m2495_5(unknown) = ^CallSideEffect : ~m2492_1 +# 2495| m2495_6(unknown) = Chi : total:m2492_1, partial:m2495_5 +# 2495| m2495_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2495_1 +# 2495| m2495_8(ClassWithDestructor) = Chi : total:m2495_2, partial:m2495_7 #-----| r0_17(glval) = VariableAddress[e] : #-----| r0_18(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_19(void) = Call[~ClassWithDestructor] : func:r0_18, this:r0_17 -#-----| m0_20(unknown) = ^CallSideEffect : ~m2493_6 -#-----| m0_21(unknown) = Chi : total:m2493_6, partial:m0_20 -#-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_17, m2493_8 +#-----| m0_20(unknown) = ^CallSideEffect : ~m2495_6 +#-----| m0_21(unknown) = Chi : total:m2495_6, partial:m0_20 +#-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_17, m2495_8 #-----| m0_23(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_17 -#-----| m0_24(ClassWithDestructor) = Chi : total:m2493_8, partial:m0_23 +#-----| m0_24(ClassWithDestructor) = Chi : total:m2495_8, partial:m0_23 #-----| Goto -> Block 5 -# 2495| Block 5 -# 2495| m2495_1(unknown) = Phi : from 3:~m0_13, from 4:~m0_21, from 6:~m0_29 -# 2495| r2495_2(glval) = VariableAddress[b] : -# 2495| r2495_3(bool) = Load[b] : &:r2495_2, m2485_6 -# 2495| v2495_4(void) = ConditionalBranch : r2495_3 +# 2497| Block 5 +# 2497| m2497_1(unknown) = Phi : from 3:~m0_13, from 4:~m0_21, from 6:~m0_29 +# 2497| r2497_2(glval) = VariableAddress[b] : +# 2497| r2497_3(bool) = Load[b] : &:r2497_2, m2487_6 +# 2497| v2497_4(void) = ConditionalBranch : r2497_3 #-----| False -> Block 7 #-----| True -> Block 6 -# 2496| Block 6 -# 2496| r2496_1(glval) = VariableAddress[f] : -# 2496| m2496_2(ClassWithDestructor) = Uninitialized[f] : &:r2496_1 -# 2496| r2496_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2496| v2496_4(void) = Call[ClassWithDestructor] : func:r2496_3, this:r2496_1 -# 2496| m2496_5(unknown) = ^CallSideEffect : ~m2495_1 -# 2496| m2496_6(unknown) = Chi : total:m2495_1, partial:m2496_5 -# 2496| m2496_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2496_1 -# 2496| m2496_8(ClassWithDestructor) = Chi : total:m2496_2, partial:m2496_7 +# 2498| Block 6 +# 2498| r2498_1(glval) = VariableAddress[f] : +# 2498| m2498_2(ClassWithDestructor) = Uninitialized[f] : &:r2498_1 +# 2498| r2498_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2498| v2498_4(void) = Call[ClassWithDestructor] : func:r2498_3, this:r2498_1 +# 2498| m2498_5(unknown) = ^CallSideEffect : ~m2497_1 +# 2498| m2498_6(unknown) = Chi : total:m2497_1, partial:m2498_5 +# 2498| m2498_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2498_1 +# 2498| m2498_8(ClassWithDestructor) = Chi : total:m2498_2, partial:m2498_7 #-----| r0_25(glval) = VariableAddress[f] : #-----| r0_26(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_27(void) = Call[~ClassWithDestructor] : func:r0_26, this:r0_25 -#-----| m0_28(unknown) = ^CallSideEffect : ~m2496_6 -#-----| m0_29(unknown) = Chi : total:m2496_6, partial:m0_28 -#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_25, m2496_8 +#-----| m0_28(unknown) = ^CallSideEffect : ~m2498_6 +#-----| m0_29(unknown) = Chi : total:m2498_6, partial:m0_28 +#-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_25, m2498_8 #-----| m0_31(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_25 -#-----| m0_32(ClassWithDestructor) = Chi : total:m2496_8, partial:m0_31 +#-----| m0_32(ClassWithDestructor) = Chi : total:m2498_8, partial:m0_31 #-----| Goto (back edge) -> Block 5 -# 2498| Block 7 -# 2498| r2498_1(glval) = VariableAddress[i] : -# 2498| r2498_2(int) = Constant[0] : -# 2498| m2498_3(int) = Store[i] : &:r2498_1, r2498_2 +# 2500| Block 7 +# 2500| r2500_1(glval) = VariableAddress[i] : +# 2500| r2500_2(int) = Constant[0] : +# 2500| m2500_3(int) = Store[i] : &:r2500_1, r2500_2 #-----| Goto -> Block 8 -# 2498| Block 8 -# 2498| m2498_4(unknown) = Phi : from 7:~m2495_1, from 9:~m0_37 -# 2498| m2498_5(int) = Phi : from 7:m2498_3, from 9:m2498_15 -# 2498| r2498_6(glval) = VariableAddress[i] : -# 2498| r2498_7(int) = Load[i] : &:r2498_6, m2498_5 -# 2498| r2498_8(int) = Constant[42] : -# 2498| r2498_9(bool) = CompareLT : r2498_7, r2498_8 -# 2498| v2498_10(void) = ConditionalBranch : r2498_9 +# 2500| Block 8 +# 2500| m2500_4(unknown) = Phi : from 7:~m2497_1, from 9:~m0_37 +# 2500| m2500_5(int) = Phi : from 7:m2500_3, from 9:m2500_15 +# 2500| r2500_6(glval) = VariableAddress[i] : +# 2500| r2500_7(int) = Load[i] : &:r2500_6, m2500_5 +# 2500| r2500_8(int) = Constant[42] : +# 2500| r2500_9(bool) = CompareLT : r2500_7, r2500_8 +# 2500| v2500_10(void) = ConditionalBranch : r2500_9 #-----| False -> Block 10 #-----| True -> Block 9 -# 2499| Block 9 -# 2499| r2499_1(glval) = VariableAddress[g] : -# 2499| m2499_2(ClassWithDestructor) = Uninitialized[g] : &:r2499_1 -# 2499| r2499_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2499| v2499_4(void) = Call[ClassWithDestructor] : func:r2499_3, this:r2499_1 -# 2499| m2499_5(unknown) = ^CallSideEffect : ~m2498_4 -# 2499| m2499_6(unknown) = Chi : total:m2498_4, partial:m2499_5 -# 2499| m2499_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2499_1 -# 2499| m2499_8(ClassWithDestructor) = Chi : total:m2499_2, partial:m2499_7 +# 2501| Block 9 +# 2501| r2501_1(glval) = VariableAddress[g] : +# 2501| m2501_2(ClassWithDestructor) = Uninitialized[g] : &:r2501_1 +# 2501| r2501_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2501| v2501_4(void) = Call[ClassWithDestructor] : func:r2501_3, this:r2501_1 +# 2501| m2501_5(unknown) = ^CallSideEffect : ~m2500_4 +# 2501| m2501_6(unknown) = Chi : total:m2500_4, partial:m2501_5 +# 2501| m2501_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2501_1 +# 2501| m2501_8(ClassWithDestructor) = Chi : total:m2501_2, partial:m2501_7 #-----| r0_33(glval) = VariableAddress[g] : #-----| r0_34(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_35(void) = Call[~ClassWithDestructor] : func:r0_34, this:r0_33 -#-----| m0_36(unknown) = ^CallSideEffect : ~m2499_6 -#-----| m0_37(unknown) = Chi : total:m2499_6, partial:m0_36 -#-----| v0_38(void) = ^IndirectReadSideEffect[-1] : &:r0_33, m2499_8 +#-----| m0_36(unknown) = ^CallSideEffect : ~m2501_6 +#-----| m0_37(unknown) = Chi : total:m2501_6, partial:m0_36 +#-----| v0_38(void) = ^IndirectReadSideEffect[-1] : &:r0_33, m2501_8 #-----| m0_39(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_33 -#-----| m0_40(ClassWithDestructor) = Chi : total:m2499_8, partial:m0_39 -# 2498| r2498_11(glval) = VariableAddress[i] : -# 2498| r2498_12(int) = Load[i] : &:r2498_11, m2498_5 -# 2498| r2498_13(int) = Constant[1] : -# 2498| r2498_14(int) = Add : r2498_12, r2498_13 -# 2498| m2498_15(int) = Store[i] : &:r2498_11, r2498_14 +#-----| m0_40(ClassWithDestructor) = Chi : total:m2501_8, partial:m0_39 +# 2500| r2500_11(glval) = VariableAddress[i] : +# 2500| r2500_12(int) = Load[i] : &:r2500_11, m2500_5 +# 2500| r2500_13(int) = Constant[1] : +# 2500| r2500_14(int) = Add : r2500_12, r2500_13 +# 2500| m2500_15(int) = Store[i] : &:r2500_11, r2500_14 #-----| Goto (back edge) -> Block 8 -# 2500| Block 10 -# 2500| v2500_1(void) = NoOp : -# 2485| v2485_7(void) = ReturnVoid : -# 2485| v2485_8(void) = AliasedUse : ~m2498_4 -# 2485| v2485_9(void) = ExitFunction : - -# 2502| void destruction_in_switch_1(int) -# 2502| Block 0 -# 2502| v2502_1(void) = EnterFunction : -# 2502| m2502_2(unknown) = AliasedDefinition : -# 2502| m2502_3(unknown) = InitializeNonLocal : -# 2502| m2502_4(unknown) = Chi : total:m2502_2, partial:m2502_3 -# 2502| r2502_5(glval) = VariableAddress[c] : -# 2502| m2502_6(int) = InitializeParameter[c] : &:r2502_5 -# 2503| r2503_1(glval) = VariableAddress[c] : -# 2503| r2503_2(int) = Load[c] : &:r2503_1, m2502_6 -# 2503| v2503_3(void) = Switch : r2503_2 +# 2502| Block 10 +# 2502| v2502_1(void) = NoOp : +# 2487| v2487_7(void) = ReturnVoid : +# 2487| v2487_8(void) = AliasedUse : ~m2500_4 +# 2487| v2487_9(void) = ExitFunction : + +# 2504| void destruction_in_switch_1(int) +# 2504| Block 0 +# 2504| v2504_1(void) = EnterFunction : +# 2504| m2504_2(unknown) = AliasedDefinition : +# 2504| m2504_3(unknown) = InitializeNonLocal : +# 2504| m2504_4(unknown) = Chi : total:m2504_2, partial:m2504_3 +# 2504| r2504_5(glval) = VariableAddress[c] : +# 2504| m2504_6(int) = InitializeParameter[c] : &:r2504_5 +# 2505| r2505_1(glval) = VariableAddress[c] : +# 2505| r2505_2(int) = Load[c] : &:r2505_1, m2504_6 +# 2505| v2505_3(void) = Switch : r2505_2 #-----| Case[0] -> Block 1 #-----| Default -> Block 2 -# 2504| Block 1 -# 2504| v2504_1(void) = NoOp : -# 2505| r2505_1(glval) = VariableAddress[x] : -# 2505| m2505_2(ClassWithDestructor) = Uninitialized[x] : &:r2505_1 -# 2505| r2505_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2505| v2505_4(void) = Call[ClassWithDestructor] : func:r2505_3, this:r2505_1 -# 2505| m2505_5(unknown) = ^CallSideEffect : ~m2502_4 -# 2505| m2505_6(unknown) = Chi : total:m2502_4, partial:m2505_5 -# 2505| m2505_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2505_1 -# 2505| m2505_8(ClassWithDestructor) = Chi : total:m2505_2, partial:m2505_7 +# 2506| Block 1 +# 2506| v2506_1(void) = NoOp : # 2507| r2507_1(glval) = VariableAddress[x] : -# 2507| r2507_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2507| v2507_3(void) = Call[~ClassWithDestructor] : func:r2507_2, this:r2507_1 -# 2507| m2507_4(unknown) = ^CallSideEffect : ~m2505_6 -# 2507| m2507_5(unknown) = Chi : total:m2505_6, partial:m2507_4 -# 2507| v2507_6(void) = ^IndirectReadSideEffect[-1] : &:r2507_1, m2505_8 +# 2507| m2507_2(ClassWithDestructor) = Uninitialized[x] : &:r2507_1 +# 2507| r2507_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2507| v2507_4(void) = Call[ClassWithDestructor] : func:r2507_3, this:r2507_1 +# 2507| m2507_5(unknown) = ^CallSideEffect : ~m2504_4 +# 2507| m2507_6(unknown) = Chi : total:m2504_4, partial:m2507_5 # 2507| m2507_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2507_1 -# 2507| m2507_8(ClassWithDestructor) = Chi : total:m2505_8, partial:m2507_7 -# 2506| v2506_1(void) = NoOp : +# 2507| m2507_8(ClassWithDestructor) = Chi : total:m2507_2, partial:m2507_7 +# 2509| r2509_1(glval) = VariableAddress[x] : +# 2509| r2509_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2509| v2509_3(void) = Call[~ClassWithDestructor] : func:r2509_2, this:r2509_1 +# 2509| m2509_4(unknown) = ^CallSideEffect : ~m2507_6 +# 2509| m2509_5(unknown) = Chi : total:m2507_6, partial:m2509_4 +# 2509| v2509_6(void) = ^IndirectReadSideEffect[-1] : &:r2509_1, m2507_8 +# 2509| m2509_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2509_1 +# 2509| m2509_8(ClassWithDestructor) = Chi : total:m2507_8, partial:m2509_7 +# 2508| v2508_1(void) = NoOp : #-----| Goto -> Block 2 -# 2508| Block 2 -# 2508| m2508_1(unknown) = Phi : from 0:~m2502_4, from 1:~m2507_5 -# 2508| v2508_2(void) = NoOp : -# 2509| v2509_1(void) = NoOp : -# 2502| v2502_7(void) = ReturnVoid : -# 2502| v2502_8(void) = AliasedUse : ~m2508_1 -# 2502| v2502_9(void) = ExitFunction : - -# 2511| void destruction_in_switch_2(int) -# 2511| Block 0 -# 2511| v2511_1(void) = EnterFunction : -# 2511| m2511_2(unknown) = AliasedDefinition : -# 2511| m2511_3(unknown) = InitializeNonLocal : -# 2511| m2511_4(unknown) = Chi : total:m2511_2, partial:m2511_3 -# 2511| r2511_5(glval) = VariableAddress[c] : -# 2511| m2511_6(int) = InitializeParameter[c] : &:r2511_5 -# 2512| r2512_1(glval) = VariableAddress[y] : -# 2512| m2512_2(ClassWithDestructor) = Uninitialized[y] : &:r2512_1 -# 2512| r2512_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2512| v2512_4(void) = Call[ClassWithDestructor] : func:r2512_3, this:r2512_1 -# 2512| m2512_5(unknown) = ^CallSideEffect : ~m2511_4 -# 2512| m2512_6(unknown) = Chi : total:m2511_4, partial:m2512_5 -# 2512| m2512_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2512_1 -# 2512| m2512_8(ClassWithDestructor) = Chi : total:m2512_2, partial:m2512_7 -# 2512| r2512_9(glval) = VariableAddress[c] : -# 2512| r2512_10(int) = Load[c] : &:r2512_9, m2511_6 -# 2512| v2512_11(void) = Switch : r2512_10 +# 2510| Block 2 +# 2510| m2510_1(unknown) = Phi : from 0:~m2504_4, from 1:~m2509_5 +# 2510| v2510_2(void) = NoOp : +# 2511| v2511_1(void) = NoOp : +# 2504| v2504_7(void) = ReturnVoid : +# 2504| v2504_8(void) = AliasedUse : ~m2510_1 +# 2504| v2504_9(void) = ExitFunction : + +# 2513| void destruction_in_switch_2(int) +# 2513| Block 0 +# 2513| v2513_1(void) = EnterFunction : +# 2513| m2513_2(unknown) = AliasedDefinition : +# 2513| m2513_3(unknown) = InitializeNonLocal : +# 2513| m2513_4(unknown) = Chi : total:m2513_2, partial:m2513_3 +# 2513| r2513_5(glval) = VariableAddress[c] : +# 2513| m2513_6(int) = InitializeParameter[c] : &:r2513_5 +# 2514| r2514_1(glval) = VariableAddress[y] : +# 2514| m2514_2(ClassWithDestructor) = Uninitialized[y] : &:r2514_1 +# 2514| r2514_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2514| v2514_4(void) = Call[ClassWithDestructor] : func:r2514_3, this:r2514_1 +# 2514| m2514_5(unknown) = ^CallSideEffect : ~m2513_4 +# 2514| m2514_6(unknown) = Chi : total:m2513_4, partial:m2514_5 +# 2514| m2514_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2514_1 +# 2514| m2514_8(ClassWithDestructor) = Chi : total:m2514_2, partial:m2514_7 +# 2514| r2514_9(glval) = VariableAddress[c] : +# 2514| r2514_10(int) = Load[c] : &:r2514_9, m2513_6 +# 2514| v2514_11(void) = Switch : r2514_10 #-----| Case[0] -> Block 1 #-----| Default -> Block 2 -# 2513| Block 1 -# 2513| v2513_1(void) = NoOp : -# 2519| r2519_1(glval) = VariableAddress[y] : -# 2519| r2519_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2519| v2519_3(void) = Call[~ClassWithDestructor] : func:r2519_2, this:r2519_1 -# 2519| m2519_4(unknown) = ^CallSideEffect : ~m2512_6 -# 2519| m2519_5(unknown) = Chi : total:m2512_6, partial:m2519_4 -# 2519| v2519_6(void) = ^IndirectReadSideEffect[-1] : &:r2519_1, m2512_8 -# 2519| m2519_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2519_1 -# 2519| m2519_8(ClassWithDestructor) = Chi : total:m2512_8, partial:m2519_7 -# 2514| v2514_1(void) = NoOp : +# 2515| Block 1 +# 2515| v2515_1(void) = NoOp : +# 2521| r2521_1(glval) = VariableAddress[y] : +# 2521| r2521_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2521| v2521_3(void) = Call[~ClassWithDestructor] : func:r2521_2, this:r2521_1 +# 2521| m2521_4(unknown) = ^CallSideEffect : ~m2514_6 +# 2521| m2521_5(unknown) = Chi : total:m2514_6, partial:m2521_4 +# 2521| v2521_6(void) = ^IndirectReadSideEffect[-1] : &:r2521_1, m2514_8 +# 2521| m2521_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2521_1 +# 2521| m2521_8(ClassWithDestructor) = Chi : total:m2514_8, partial:m2521_7 +# 2516| v2516_1(void) = NoOp : #-----| Goto -> Block 3 -# 2516| Block 2 -# 2516| v2516_1(void) = NoOp : -# 2519| r2519_9(glval) = VariableAddress[y] : -# 2519| r2519_10(glval) = FunctionAddress[~ClassWithDestructor] : -# 2519| v2519_11(void) = Call[~ClassWithDestructor] : func:r2519_10, this:r2519_9 -# 2519| m2519_12(unknown) = ^CallSideEffect : ~m2512_6 -# 2519| m2519_13(unknown) = Chi : total:m2512_6, partial:m2519_12 -# 2519| v2519_14(void) = ^IndirectReadSideEffect[-1] : &:r2519_9, m2512_8 -# 2519| m2519_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2519_9 -# 2519| m2519_16(ClassWithDestructor) = Chi : total:m2512_8, partial:m2519_15 -# 2517| v2517_1(void) = NoOp : +# 2518| Block 2 +# 2518| v2518_1(void) = NoOp : +# 2521| r2521_9(glval) = VariableAddress[y] : +# 2521| r2521_10(glval) = FunctionAddress[~ClassWithDestructor] : +# 2521| v2521_11(void) = Call[~ClassWithDestructor] : func:r2521_10, this:r2521_9 +# 2521| m2521_12(unknown) = ^CallSideEffect : ~m2514_6 +# 2521| m2521_13(unknown) = Chi : total:m2514_6, partial:m2521_12 +# 2521| v2521_14(void) = ^IndirectReadSideEffect[-1] : &:r2521_9, m2514_8 +# 2521| m2521_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2521_9 +# 2521| m2521_16(ClassWithDestructor) = Chi : total:m2514_8, partial:m2521_15 +# 2519| v2519_1(void) = NoOp : #-----| Goto -> Block 3 -# 2519| Block 3 -# 2519| m2519_17(unknown) = Phi : from 1:~m2519_5, from 2:~m2519_13 -# 2519| v2519_18(void) = NoOp : -# 2520| v2520_1(void) = NoOp : -# 2511| v2511_7(void) = ReturnVoid : -# 2511| v2511_8(void) = AliasedUse : ~m2519_17 -# 2511| v2511_9(void) = ExitFunction : - -# 2522| void destruction_in_switch_3(int) -# 2522| Block 0 -# 2522| v2522_1(void) = EnterFunction : -# 2522| m2522_2(unknown) = AliasedDefinition : -# 2522| m2522_3(unknown) = InitializeNonLocal : -# 2522| m2522_4(unknown) = Chi : total:m2522_2, partial:m2522_3 -# 2522| r2522_5(glval) = VariableAddress[c] : -# 2522| m2522_6(int) = InitializeParameter[c] : &:r2522_5 -# 2523| r2523_1(glval) = VariableAddress[y] : -# 2523| m2523_2(ClassWithDestructor) = Uninitialized[y] : &:r2523_1 -# 2523| r2523_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2523| v2523_4(void) = Call[ClassWithDestructor] : func:r2523_3, this:r2523_1 -# 2523| m2523_5(unknown) = ^CallSideEffect : ~m2522_4 -# 2523| m2523_6(unknown) = Chi : total:m2522_4, partial:m2523_5 -# 2523| m2523_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2523_1 -# 2523| m2523_8(ClassWithDestructor) = Chi : total:m2523_2, partial:m2523_7 -# 2523| r2523_9(glval) = VariableAddress[c] : -# 2523| r2523_10(int) = Load[c] : &:r2523_9, m2522_6 -# 2523| v2523_11(void) = Switch : r2523_10 +# 2521| Block 3 +# 2521| m2521_17(unknown) = Phi : from 1:~m2521_5, from 2:~m2521_13 +# 2521| v2521_18(void) = NoOp : +# 2522| v2522_1(void) = NoOp : +# 2513| v2513_7(void) = ReturnVoid : +# 2513| v2513_8(void) = AliasedUse : ~m2521_17 +# 2513| v2513_9(void) = ExitFunction : + +# 2524| void destruction_in_switch_3(int) +# 2524| Block 0 +# 2524| v2524_1(void) = EnterFunction : +# 2524| m2524_2(unknown) = AliasedDefinition : +# 2524| m2524_3(unknown) = InitializeNonLocal : +# 2524| m2524_4(unknown) = Chi : total:m2524_2, partial:m2524_3 +# 2524| r2524_5(glval) = VariableAddress[c] : +# 2524| m2524_6(int) = InitializeParameter[c] : &:r2524_5 +# 2525| r2525_1(glval) = VariableAddress[y] : +# 2525| m2525_2(ClassWithDestructor) = Uninitialized[y] : &:r2525_1 +# 2525| r2525_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2525| v2525_4(void) = Call[ClassWithDestructor] : func:r2525_3, this:r2525_1 +# 2525| m2525_5(unknown) = ^CallSideEffect : ~m2524_4 +# 2525| m2525_6(unknown) = Chi : total:m2524_4, partial:m2525_5 +# 2525| m2525_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2525_1 +# 2525| m2525_8(ClassWithDestructor) = Chi : total:m2525_2, partial:m2525_7 +# 2525| r2525_9(glval) = VariableAddress[c] : +# 2525| r2525_10(int) = Load[c] : &:r2525_9, m2524_6 +# 2525| v2525_11(void) = Switch : r2525_10 #-----| Case[0] -> Block 1 #-----| Default -> Block 2 -# 2524| Block 1 -# 2524| v2524_1(void) = NoOp : -# 2525| r2525_1(glval) = VariableAddress[x] : -# 2525| m2525_2(ClassWithDestructor) = Uninitialized[x] : &:r2525_1 -# 2525| r2525_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2525| v2525_4(void) = Call[ClassWithDestructor] : func:r2525_3, this:r2525_1 -# 2525| m2525_5(unknown) = ^CallSideEffect : ~m2523_6 -# 2525| m2525_6(unknown) = Chi : total:m2523_6, partial:m2525_5 -# 2525| m2525_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2525_1 -# 2525| m2525_8(ClassWithDestructor) = Chi : total:m2525_2, partial:m2525_7 +# 2526| Block 1 +# 2526| v2526_1(void) = NoOp : # 2527| r2527_1(glval) = VariableAddress[x] : -# 2527| r2527_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2527| v2527_3(void) = Call[~ClassWithDestructor] : func:r2527_2, this:r2527_1 -# 2527| m2527_4(unknown) = ^CallSideEffect : ~m2525_6 -# 2527| m2527_5(unknown) = Chi : total:m2525_6, partial:m2527_4 -# 2527| v2527_6(void) = ^IndirectReadSideEffect[-1] : &:r2527_1, m2525_8 +# 2527| m2527_2(ClassWithDestructor) = Uninitialized[x] : &:r2527_1 +# 2527| r2527_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2527| v2527_4(void) = Call[ClassWithDestructor] : func:r2527_3, this:r2527_1 +# 2527| m2527_5(unknown) = ^CallSideEffect : ~m2525_6 +# 2527| m2527_6(unknown) = Chi : total:m2525_6, partial:m2527_5 # 2527| m2527_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2527_1 -# 2527| m2527_8(ClassWithDestructor) = Chi : total:m2525_8, partial:m2527_7 -# 2531| r2531_1(glval) = VariableAddress[y] : -# 2531| r2531_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2531| v2531_3(void) = Call[~ClassWithDestructor] : func:r2531_2, this:r2531_1 -# 2531| m2531_4(unknown) = ^CallSideEffect : ~m2527_5 -# 2531| m2531_5(unknown) = Chi : total:m2527_5, partial:m2531_4 -# 2531| v2531_6(void) = ^IndirectReadSideEffect[-1] : &:r2531_1, m2523_8 -# 2531| m2531_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2531_1 -# 2531| m2531_8(ClassWithDestructor) = Chi : total:m2523_8, partial:m2531_7 -# 2526| v2526_1(void) = NoOp : +# 2527| m2527_8(ClassWithDestructor) = Chi : total:m2527_2, partial:m2527_7 +# 2529| r2529_1(glval) = VariableAddress[x] : +# 2529| r2529_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2529| v2529_3(void) = Call[~ClassWithDestructor] : func:r2529_2, this:r2529_1 +# 2529| m2529_4(unknown) = ^CallSideEffect : ~m2527_6 +# 2529| m2529_5(unknown) = Chi : total:m2527_6, partial:m2529_4 +# 2529| v2529_6(void) = ^IndirectReadSideEffect[-1] : &:r2529_1, m2527_8 +# 2529| m2529_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2529_1 +# 2529| m2529_8(ClassWithDestructor) = Chi : total:m2527_8, partial:m2529_7 +# 2533| r2533_1(glval) = VariableAddress[y] : +# 2533| r2533_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2533| v2533_3(void) = Call[~ClassWithDestructor] : func:r2533_2, this:r2533_1 +# 2533| m2533_4(unknown) = ^CallSideEffect : ~m2529_5 +# 2533| m2533_5(unknown) = Chi : total:m2529_5, partial:m2533_4 +# 2533| v2533_6(void) = ^IndirectReadSideEffect[-1] : &:r2533_1, m2525_8 +# 2533| m2533_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2533_1 +# 2533| m2533_8(ClassWithDestructor) = Chi : total:m2525_8, partial:m2533_7 +# 2528| v2528_1(void) = NoOp : #-----| Goto -> Block 3 -# 2528| Block 2 -# 2528| v2528_1(void) = NoOp : -# 2531| r2531_9(glval) = VariableAddress[y] : -# 2531| r2531_10(glval) = FunctionAddress[~ClassWithDestructor] : -# 2531| v2531_11(void) = Call[~ClassWithDestructor] : func:r2531_10, this:r2531_9 -# 2531| m2531_12(unknown) = ^CallSideEffect : ~m2523_6 -# 2531| m2531_13(unknown) = Chi : total:m2523_6, partial:m2531_12 -# 2531| v2531_14(void) = ^IndirectReadSideEffect[-1] : &:r2531_9, m2523_8 -# 2531| m2531_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2531_9 -# 2531| m2531_16(ClassWithDestructor) = Chi : total:m2523_8, partial:m2531_15 -# 2529| v2529_1(void) = NoOp : +# 2530| Block 2 +# 2530| v2530_1(void) = NoOp : +# 2533| r2533_9(glval) = VariableAddress[y] : +# 2533| r2533_10(glval) = FunctionAddress[~ClassWithDestructor] : +# 2533| v2533_11(void) = Call[~ClassWithDestructor] : func:r2533_10, this:r2533_9 +# 2533| m2533_12(unknown) = ^CallSideEffect : ~m2525_6 +# 2533| m2533_13(unknown) = Chi : total:m2525_6, partial:m2533_12 +# 2533| v2533_14(void) = ^IndirectReadSideEffect[-1] : &:r2533_9, m2525_8 +# 2533| m2533_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2533_9 +# 2533| m2533_16(ClassWithDestructor) = Chi : total:m2525_8, partial:m2533_15 +# 2531| v2531_1(void) = NoOp : #-----| Goto -> Block 3 -# 2531| Block 3 -# 2531| m2531_17(unknown) = Phi : from 1:~m2531_5, from 2:~m2531_13 -# 2531| v2531_18(void) = NoOp : -# 2532| v2532_1(void) = NoOp : -# 2522| v2522_7(void) = ReturnVoid : -# 2522| v2522_8(void) = AliasedUse : ~m2531_17 -# 2522| v2522_9(void) = ExitFunction : - -# 2534| void destructor_possibly_not_handled() -# 2534| Block 0 -# 2534| v2534_1(void) = EnterFunction : -# 2534| m2534_2(unknown) = AliasedDefinition : -# 2534| m2534_3(unknown) = InitializeNonLocal : -# 2534| m2534_4(unknown) = Chi : total:m2534_2, partial:m2534_3 -# 2535| r2535_1(glval) = VariableAddress[x] : -# 2535| m2535_2(ClassWithDestructor) = Uninitialized[x] : &:r2535_1 -# 2535| r2535_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2535| v2535_4(void) = Call[ClassWithDestructor] : func:r2535_3, this:r2535_1 -# 2535| m2535_5(unknown) = ^CallSideEffect : ~m2534_4 -# 2535| m2535_6(unknown) = Chi : total:m2534_4, partial:m2535_5 -# 2535| m2535_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2535_1 -# 2535| m2535_8(ClassWithDestructor) = Chi : total:m2535_2, partial:m2535_7 -# 2537| r2537_1(glval) = VariableAddress[#throw2537:5] : -# 2537| r2537_2(int) = Constant[42] : -# 2537| m2537_3(int) = Store[#throw2537:5] : &:r2537_1, r2537_2 -# 2537| v2537_4(void) = ThrowValue : &:r2537_1, m2537_3 +# 2533| Block 3 +# 2533| m2533_17(unknown) = Phi : from 1:~m2533_5, from 2:~m2533_13 +# 2533| v2533_18(void) = NoOp : +# 2534| v2534_1(void) = NoOp : +# 2524| v2524_7(void) = ReturnVoid : +# 2524| v2524_8(void) = AliasedUse : ~m2533_17 +# 2524| v2524_9(void) = ExitFunction : + +# 2536| void destructor_possibly_not_handled() +# 2536| Block 0 +# 2536| v2536_1(void) = EnterFunction : +# 2536| m2536_2(unknown) = AliasedDefinition : +# 2536| m2536_3(unknown) = InitializeNonLocal : +# 2536| m2536_4(unknown) = Chi : total:m2536_2, partial:m2536_3 +# 2537| r2537_1(glval) = VariableAddress[x] : +# 2537| m2537_2(ClassWithDestructor) = Uninitialized[x] : &:r2537_1 +# 2537| r2537_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2537| v2537_4(void) = Call[ClassWithDestructor] : func:r2537_3, this:r2537_1 +# 2537| m2537_5(unknown) = ^CallSideEffect : ~m2536_4 +# 2537| m2537_6(unknown) = Chi : total:m2536_4, partial:m2537_5 +# 2537| m2537_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2537_1 +# 2537| m2537_8(ClassWithDestructor) = Chi : total:m2537_2, partial:m2537_7 +# 2539| r2539_1(glval) = VariableAddress[#throw2539:5] : +# 2539| r2539_2(int) = Constant[42] : +# 2539| m2539_3(int) = Store[#throw2539:5] : &:r2539_1, r2539_2 +# 2539| v2539_4(void) = ThrowValue : &:r2539_1, m2539_3 #-----| C++ Exception -> Block 2 -# 2534| Block 1 -# 2534| m2534_5(unknown) = Phi : from 3:~m2541_6, from 4:~m2541_14 -# 2534| v2534_6(void) = AliasedUse : ~m2534_5 -# 2534| v2534_7(void) = ExitFunction : +# 2536| Block 1 +# 2536| m2536_5(unknown) = Phi : from 3:~m2543_6, from 4:~m2543_14 +# 2536| v2536_6(void) = AliasedUse : ~m2536_5 +# 2536| v2536_7(void) = ExitFunction : -# 2539| Block 2 -# 2539| v2539_1(void) = CatchByType[char] : +# 2541| Block 2 +# 2541| v2541_1(void) = CatchByType[char] : #-----| C++ Exception -> Block 4 #-----| Goto -> Block 3 -# 2539| Block 3 -# 2539| r2539_2(glval) = VariableAddress[(unnamed parameter 0)] : -# 2539| m2539_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2539_2 -# 2539| v2539_4(void) = NoOp : -# 2541| v2541_1(void) = NoOp : -# 2541| r2541_2(glval) = VariableAddress[x] : -# 2541| r2541_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2541| v2541_4(void) = Call[~ClassWithDestructor] : func:r2541_3, this:r2541_2 -# 2541| m2541_5(unknown) = ^CallSideEffect : ~m2535_6 -# 2541| m2541_6(unknown) = Chi : total:m2535_6, partial:m2541_5 -# 2541| v2541_7(void) = ^IndirectReadSideEffect[-1] : &:r2541_2, m2535_8 -# 2541| m2541_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_2 -# 2541| m2541_9(ClassWithDestructor) = Chi : total:m2535_8, partial:m2541_8 -# 2534| v2534_8(void) = ReturnVoid : +# 2541| Block 3 +# 2541| r2541_2(glval) = VariableAddress[(unnamed parameter 0)] : +# 2541| m2541_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2541_2 +# 2541| v2541_4(void) = NoOp : +# 2543| v2543_1(void) = NoOp : +# 2543| r2543_2(glval) = VariableAddress[x] : +# 2543| r2543_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2543| v2543_4(void) = Call[~ClassWithDestructor] : func:r2543_3, this:r2543_2 +# 2543| m2543_5(unknown) = ^CallSideEffect : ~m2537_6 +# 2543| m2543_6(unknown) = Chi : total:m2537_6, partial:m2543_5 +# 2543| v2543_7(void) = ^IndirectReadSideEffect[-1] : &:r2543_2, m2537_8 +# 2543| m2543_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2543_2 +# 2543| m2543_9(ClassWithDestructor) = Chi : total:m2537_8, partial:m2543_8 +# 2536| v2536_8(void) = ReturnVoid : #-----| Goto -> Block 1 -# 2541| Block 4 -# 2541| r2541_10(glval) = VariableAddress[x] : -# 2541| r2541_11(glval) = FunctionAddress[~ClassWithDestructor] : -# 2541| v2541_12(void) = Call[~ClassWithDestructor] : func:r2541_11, this:r2541_10 -# 2541| m2541_13(unknown) = ^CallSideEffect : ~m2535_6 -# 2541| m2541_14(unknown) = Chi : total:m2535_6, partial:m2541_13 -# 2541| v2541_15(void) = ^IndirectReadSideEffect[-1] : &:r2541_10, m2535_8 -# 2541| m2541_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_10 -# 2541| m2541_17(ClassWithDestructor) = Chi : total:m2535_8, partial:m2541_16 -# 2534| v2534_9(void) = Unwind : +# 2543| Block 4 +# 2543| r2543_10(glval) = VariableAddress[x] : +# 2543| r2543_11(glval) = FunctionAddress[~ClassWithDestructor] : +# 2543| v2543_12(void) = Call[~ClassWithDestructor] : func:r2543_11, this:r2543_10 +# 2543| m2543_13(unknown) = ^CallSideEffect : ~m2537_6 +# 2543| m2543_14(unknown) = Chi : total:m2537_6, partial:m2543_13 +# 2543| v2543_15(void) = ^IndirectReadSideEffect[-1] : &:r2543_10, m2537_8 +# 2543| m2543_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2543_10 +# 2543| m2543_17(ClassWithDestructor) = Chi : total:m2537_8, partial:m2543_16 +# 2536| v2536_9(void) = Unwind : #-----| Goto -> Block 1 -# 2545| void this_inconsistency(bool) -# 2545| Block 0 -# 2545| v2545_1(void) = EnterFunction : -# 2545| m2545_2(unknown) = AliasedDefinition : -# 2545| m2545_3(unknown) = InitializeNonLocal : -# 2545| m2545_4(unknown) = Chi : total:m2545_2, partial:m2545_3 -# 2545| r2545_5(glval) = VariableAddress[b] : -# 2545| m2545_6(bool) = InitializeParameter[b] : &:r2545_5 -# 2546| r2546_1(glval) = VariableAddress[a] : -# 2546| r2546_2(glval) = VariableAddress[#temp2546:38] : -# 2546| r2546_3(glval) = FunctionAddress[getClassWithDestructor] : -# 2546| r2546_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2546_3 -# 2546| m2546_5(unknown) = ^CallSideEffect : ~m2545_4 -# 2546| m2546_6(unknown) = Chi : total:m2545_4, partial:m2546_5 -# 2546| m2546_7(ClassWithDestructor) = Store[#temp2546:38] : &:r2546_2, r2546_4 -# 2546| m2546_8(unknown) = Chi : total:m2546_6, partial:m2546_7 -# 2546| r2546_9(glval) = Convert : r2546_2 -# 2546| r2546_10(ClassWithDestructor &) = CopyValue : r2546_9 -# 2546| m2546_11(ClassWithDestructor &) = Store[a] : &:r2546_1, r2546_10 -# 2546| r2546_12(glval) = VariableAddress[a] : -# 2546| r2546_13(ClassWithDestructor &) = Load[a] : &:r2546_12, m2546_11 -# 2546| r2546_14(ClassWithDestructor) = CopyValue : r2546_13 -# 2546| r2546_15(glval) = FunctionAddress[operator bool] : -# 2546| r2546_16(bool) = Call[operator bool] : func:r2546_15, this:r2546_14 -# 2546| m2546_17(unknown) = ^CallSideEffect : ~m2546_8 -# 2546| m2546_18(unknown) = Chi : total:m2546_8, partial:m2546_17 -# 2546| v2546_19(void) = ^IndirectReadSideEffect[-1] : &:r2546_14, ~m2546_18 -# 2546| r2546_20(bool) = CopyValue : r2546_16 -# 2546| v2546_21(void) = ConditionalBranch : r2546_20 +# 2547| void this_inconsistency(bool) +# 2547| Block 0 +# 2547| v2547_1(void) = EnterFunction : +# 2547| m2547_2(unknown) = AliasedDefinition : +# 2547| m2547_3(unknown) = InitializeNonLocal : +# 2547| m2547_4(unknown) = Chi : total:m2547_2, partial:m2547_3 +# 2547| r2547_5(glval) = VariableAddress[b] : +# 2547| m2547_6(bool) = InitializeParameter[b] : &:r2547_5 +# 2548| r2548_1(glval) = VariableAddress[a] : +# 2548| r2548_2(glval) = VariableAddress[#temp2548:38] : +# 2548| r2548_3(glval) = FunctionAddress[getClassWithDestructor] : +# 2548| r2548_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2548_3 +# 2548| m2548_5(unknown) = ^CallSideEffect : ~m2547_4 +# 2548| m2548_6(unknown) = Chi : total:m2547_4, partial:m2548_5 +# 2548| m2548_7(ClassWithDestructor) = Store[#temp2548:38] : &:r2548_2, r2548_4 +# 2548| m2548_8(unknown) = Chi : total:m2548_6, partial:m2548_7 +# 2548| r2548_9(glval) = Convert : r2548_2 +# 2548| r2548_10(ClassWithDestructor &) = CopyValue : r2548_9 +# 2548| m2548_11(ClassWithDestructor &) = Store[a] : &:r2548_1, r2548_10 +# 2548| r2548_12(glval) = VariableAddress[a] : +# 2548| r2548_13(ClassWithDestructor &) = Load[a] : &:r2548_12, m2548_11 +# 2548| r2548_14(ClassWithDestructor) = CopyValue : r2548_13 +# 2548| r2548_15(glval) = FunctionAddress[operator bool] : +# 2548| r2548_16(bool) = Call[operator bool] : func:r2548_15, this:r2548_14 +# 2548| m2548_17(unknown) = ^CallSideEffect : ~m2548_8 +# 2548| m2548_18(unknown) = Chi : total:m2548_8, partial:m2548_17 +# 2548| v2548_19(void) = ^IndirectReadSideEffect[-1] : &:r2548_14, ~m2548_18 +# 2548| r2548_20(bool) = CopyValue : r2548_16 +# 2548| v2548_21(void) = ConditionalBranch : r2548_20 #-----| False -> Block 2 #-----| True -> Block 1 -# 2547| Block 1 -# 2547| v2547_1(void) = NoOp : +# 2549| Block 1 +# 2549| v2549_1(void) = NoOp : #-----| Goto -> Block 2 -# 2547| Block 2 -# 2547| r2547_2(glval) = CopyValue : r2546_2 -# 2547| r2547_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2547| v2547_4(void) = Call[~ClassWithDestructor] : func:r2547_3, this:r2547_2 -# 2547| m2547_5(unknown) = ^CallSideEffect : ~m2546_18 -# 2547| m2547_6(unknown) = Chi : total:m2546_18, partial:m2547_5 -# 2547| v2547_7(void) = ^IndirectReadSideEffect[-1] : &:r2547_2, ~m2547_6 -# 2547| m2547_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2547_2 -# 2547| m2547_9(unknown) = Chi : total:m2547_6, partial:m2547_8 -# 2548| v2548_1(void) = NoOp : -# 2545| v2545_7(void) = ReturnVoid : -# 2545| v2545_8(void) = AliasedUse : ~m2547_6 -# 2545| v2545_9(void) = ExitFunction : - -# 2550| void constexpr_inconsistency(bool) -# 2550| Block 0 -# 2550| v2550_1(void) = EnterFunction : -# 2550| m2550_2(unknown) = AliasedDefinition : -# 2550| m2550_3(unknown) = InitializeNonLocal : -# 2550| m2550_4(unknown) = Chi : total:m2550_2, partial:m2550_3 -# 2550| r2550_5(glval) = VariableAddress[b] : -# 2550| m2550_6(bool) = InitializeParameter[b] : &:r2550_5 -# 2551| r2551_1(glval) = VariableAddress[a] : -# 2551| r2551_2(glval) = VariableAddress[#temp2551:48] : -# 2551| r2551_3(glval) = FunctionAddress[getClassWithDestructor] : -# 2551| r2551_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2551_3 -# 2551| m2551_5(unknown) = ^CallSideEffect : ~m2550_4 -# 2551| m2551_6(unknown) = Chi : total:m2550_4, partial:m2551_5 -# 2551| m2551_7(ClassWithDestructor) = Store[#temp2551:48] : &:r2551_2, r2551_4 -# 2551| r2551_8(glval) = Convert : r2551_2 -# 2551| r2551_9(ClassWithDestructor &) = CopyValue : r2551_8 -# 2551| m2551_10(ClassWithDestructor &) = Store[a] : &:r2551_1, r2551_9 -# 2551| r2551_11(bool) = Constant[1] : -# 2551| v2551_12(void) = ConditionalBranch : r2551_11 +# 2549| Block 2 +# 2549| r2549_2(glval) = CopyValue : r2548_2 +# 2549| r2549_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2549| v2549_4(void) = Call[~ClassWithDestructor] : func:r2549_3, this:r2549_2 +# 2549| m2549_5(unknown) = ^CallSideEffect : ~m2548_18 +# 2549| m2549_6(unknown) = Chi : total:m2548_18, partial:m2549_5 +# 2549| v2549_7(void) = ^IndirectReadSideEffect[-1] : &:r2549_2, ~m2549_6 +# 2549| m2549_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2549_2 +# 2549| m2549_9(unknown) = Chi : total:m2549_6, partial:m2549_8 +# 2550| v2550_1(void) = NoOp : +# 2547| v2547_7(void) = ReturnVoid : +# 2547| v2547_8(void) = AliasedUse : ~m2549_6 +# 2547| v2547_9(void) = ExitFunction : + +# 2552| void constexpr_inconsistency(bool) +# 2552| Block 0 +# 2552| v2552_1(void) = EnterFunction : +# 2552| m2552_2(unknown) = AliasedDefinition : +# 2552| m2552_3(unknown) = InitializeNonLocal : +# 2552| m2552_4(unknown) = Chi : total:m2552_2, partial:m2552_3 +# 2552| r2552_5(glval) = VariableAddress[b] : +# 2552| m2552_6(bool) = InitializeParameter[b] : &:r2552_5 +# 2553| r2553_1(glval) = VariableAddress[a] : +# 2553| r2553_2(glval) = VariableAddress[#temp2553:48] : +# 2553| r2553_3(glval) = FunctionAddress[getClassWithDestructor] : +# 2553| r2553_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2553_3 +# 2553| m2553_5(unknown) = ^CallSideEffect : ~m2552_4 +# 2553| m2553_6(unknown) = Chi : total:m2552_4, partial:m2553_5 +# 2553| m2553_7(ClassWithDestructor) = Store[#temp2553:48] : &:r2553_2, r2553_4 +# 2553| r2553_8(glval) = Convert : r2553_2 +# 2553| r2553_9(ClassWithDestructor &) = CopyValue : r2553_8 +# 2553| m2553_10(ClassWithDestructor &) = Store[a] : &:r2553_1, r2553_9 +# 2553| r2553_11(bool) = Constant[1] : +# 2553| v2553_12(void) = ConditionalBranch : r2553_11 #-----| False -> Block 2 #-----| True -> Block 1 -# 2552| Block 1 -# 2552| v2552_1(void) = NoOp : -# 2552| r2552_2(glval) = CopyValue : r2551_2 -# 2552| r2552_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2552| v2552_4(void) = Call[~ClassWithDestructor] : func:r2552_3, this:r2552_2 -# 2552| m2552_5(unknown) = ^CallSideEffect : ~m2551_6 -# 2552| m2552_6(unknown) = Chi : total:m2551_6, partial:m2552_5 -# 2552| v2552_7(void) = ^IndirectReadSideEffect[-1] : &:r2552_2, m2551_7 -# 2552| m2552_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2552_2 -# 2552| m2552_9(ClassWithDestructor) = Chi : total:m2551_7, partial:m2552_8 -# 2553| v2553_1(void) = NoOp : -# 2550| v2550_7(void) = ReturnVoid : -# 2550| v2550_8(void) = AliasedUse : ~m2552_6 -# 2550| v2550_9(void) = ExitFunction : - -# 2550| Block 2 -# 2550| v2550_10(void) = Unreached : - -# 2555| void builtin_bitcast(unsigned long) -# 2555| Block 0 -# 2555| v2555_1(void) = EnterFunction : -# 2555| m2555_2(unknown) = AliasedDefinition : -# 2555| m2555_3(unknown) = InitializeNonLocal : -# 2555| m2555_4(unknown) = Chi : total:m2555_2, partial:m2555_3 -# 2555| r2555_5(glval) = VariableAddress[ul] : -# 2555| m2555_6(unsigned long) = InitializeParameter[ul] : &:r2555_5 -# 2556| r2556_1(glval) = VariableAddress[d] : -# 2556| r2556_2(glval) = VariableAddress[ul] : -# 2556| r2556_3(unsigned long) = Load[ul] : &:r2556_2, m2555_6 -# 2556| r2556_4(double) = BuiltIn[__builtin_bit_cast] : 0:r2556_3 -# 2556| m2556_5(double) = Store[d] : &:r2556_1, r2556_4 -# 2557| v2557_1(void) = NoOp : -# 2555| v2555_7(void) = ReturnVoid : -# 2555| v2555_8(void) = AliasedUse : m2555_3 -# 2555| v2555_9(void) = ExitFunction : - -# 2559| void p_points_to_x_or_y(int, int) -# 2559| Block 0 -# 2559| v2559_1(void) = EnterFunction : -# 2559| m2559_2(unknown) = AliasedDefinition : -# 2559| m2559_3(unknown) = InitializeNonLocal : -# 2559| m2559_4(unknown) = Chi : total:m2559_2, partial:m2559_3 -# 2559| m2559_5(int) = UninitializedGroup[x,y] : -# 2559| r2559_6(glval) = VariableAddress[a] : -# 2559| m2559_7(int) = InitializeParameter[a] : &:r2559_6 -# 2559| r2559_8(glval) = VariableAddress[b] : -# 2559| m2559_9(int) = InitializeParameter[b] : &:r2559_8 -# 2560| r2560_1(glval) = VariableAddress[x] : -# 2560| m2560_2(int) = Uninitialized[x] : &:r2560_1 -# 2560| m2560_3(int) = Chi : total:m2559_5, partial:m2560_2 -# 2561| r2561_1(glval) = VariableAddress[y] : -# 2561| m2561_2(int) = Uninitialized[y] : &:r2561_1 -# 2561| m2561_3(int) = Chi : total:m2560_3, partial:m2561_2 -# 2562| r2562_1(glval) = VariableAddress[p] : -# 2562| m2562_2(int *) = Uninitialized[p] : &:r2562_1 -# 2563| r2563_1(glval) = VariableAddress[a] : -# 2563| r2563_2(int) = Load[a] : &:r2563_1, m2559_7 -# 2563| r2563_3(glval) = VariableAddress[b] : -# 2563| r2563_4(int) = Load[b] : &:r2563_3, m2559_9 -# 2563| r2563_5(bool) = CompareLT : r2563_2, r2563_4 -# 2563| v2563_6(void) = ConditionalBranch : r2563_5 +# 2554| Block 1 +# 2554| v2554_1(void) = NoOp : +# 2554| r2554_2(glval) = CopyValue : r2553_2 +# 2554| r2554_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2554| v2554_4(void) = Call[~ClassWithDestructor] : func:r2554_3, this:r2554_2 +# 2554| m2554_5(unknown) = ^CallSideEffect : ~m2553_6 +# 2554| m2554_6(unknown) = Chi : total:m2553_6, partial:m2554_5 +# 2554| v2554_7(void) = ^IndirectReadSideEffect[-1] : &:r2554_2, m2553_7 +# 2554| m2554_8(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2554_2 +# 2554| m2554_9(ClassWithDestructor) = Chi : total:m2553_7, partial:m2554_8 +# 2555| v2555_1(void) = NoOp : +# 2552| v2552_7(void) = ReturnVoid : +# 2552| v2552_8(void) = AliasedUse : ~m2554_6 +# 2552| v2552_9(void) = ExitFunction : + +# 2552| Block 2 +# 2552| v2552_10(void) = Unreached : + +# 2557| void builtin_bitcast(unsigned long) +# 2557| Block 0 +# 2557| v2557_1(void) = EnterFunction : +# 2557| m2557_2(unknown) = AliasedDefinition : +# 2557| m2557_3(unknown) = InitializeNonLocal : +# 2557| m2557_4(unknown) = Chi : total:m2557_2, partial:m2557_3 +# 2557| r2557_5(glval) = VariableAddress[ul] : +# 2557| m2557_6(unsigned long) = InitializeParameter[ul] : &:r2557_5 +# 2558| r2558_1(glval) = VariableAddress[d] : +# 2558| r2558_2(glval) = VariableAddress[ul] : +# 2558| r2558_3(unsigned long) = Load[ul] : &:r2558_2, m2557_6 +# 2558| r2558_4(double) = BuiltIn[__builtin_bit_cast] : 0:r2558_3 +# 2558| m2558_5(double) = Store[d] : &:r2558_1, r2558_4 +# 2559| v2559_1(void) = NoOp : +# 2557| v2557_7(void) = ReturnVoid : +# 2557| v2557_8(void) = AliasedUse : m2557_3 +# 2557| v2557_9(void) = ExitFunction : + +# 2561| void p_points_to_x_or_y(int, int) +# 2561| Block 0 +# 2561| v2561_1(void) = EnterFunction : +# 2561| m2561_2(unknown) = AliasedDefinition : +# 2561| m2561_3(unknown) = InitializeNonLocal : +# 2561| m2561_4(unknown) = Chi : total:m2561_2, partial:m2561_3 +# 2561| m2561_5(int) = UninitializedGroup[x,y] : +# 2561| r2561_6(glval) = VariableAddress[a] : +# 2561| m2561_7(int) = InitializeParameter[a] : &:r2561_6 +# 2561| r2561_8(glval) = VariableAddress[b] : +# 2561| m2561_9(int) = InitializeParameter[b] : &:r2561_8 +# 2562| r2562_1(glval) = VariableAddress[x] : +# 2562| m2562_2(int) = Uninitialized[x] : &:r2562_1 +# 2562| m2562_3(int) = Chi : total:m2561_5, partial:m2562_2 +# 2563| r2563_1(glval) = VariableAddress[y] : +# 2563| m2563_2(int) = Uninitialized[y] : &:r2563_1 +# 2563| m2563_3(int) = Chi : total:m2562_3, partial:m2563_2 +# 2564| r2564_1(glval) = VariableAddress[p] : +# 2564| m2564_2(int *) = Uninitialized[p] : &:r2564_1 +# 2565| r2565_1(glval) = VariableAddress[a] : +# 2565| r2565_2(int) = Load[a] : &:r2565_1, m2561_7 +# 2565| r2565_3(glval) = VariableAddress[b] : +# 2565| r2565_4(int) = Load[b] : &:r2565_3, m2561_9 +# 2565| r2565_5(bool) = CompareLT : r2565_2, r2565_4 +# 2565| v2565_6(void) = ConditionalBranch : r2565_5 #-----| False -> Block 2 #-----| True -> Block 1 -# 2564| Block 1 -# 2564| r2564_1(glval) = VariableAddress[x] : -# 2564| r2564_2(int *) = CopyValue : r2564_1 -# 2564| r2564_3(glval) = VariableAddress[p] : -# 2564| m2564_4(int *) = Store[p] : &:r2564_3, r2564_2 -#-----| Goto -> Block 3 - -# 2566| Block 2 -# 2566| r2566_1(glval) = VariableAddress[y] : +# 2566| Block 1 +# 2566| r2566_1(glval) = VariableAddress[x] : # 2566| r2566_2(int *) = CopyValue : r2566_1 # 2566| r2566_3(glval) = VariableAddress[p] : # 2566| m2566_4(int *) = Store[p] : &:r2566_3, r2566_2 #-----| Goto -> Block 3 -# 2568| Block 3 -# 2568| m2568_1(int *) = Phi : from 1:m2564_4, from 2:m2566_4 -# 2568| r2568_2(int) = Constant[5] : +# 2568| Block 2 +# 2568| r2568_1(glval) = VariableAddress[y] : +# 2568| r2568_2(int *) = CopyValue : r2568_1 # 2568| r2568_3(glval) = VariableAddress[p] : -# 2568| r2568_4(int *) = Load[p] : &:r2568_3, m2568_1 -# 2568| r2568_5(glval) = CopyValue : r2568_4 -# 2568| m2568_6(int) = Store[?] : &:r2568_5, r2568_2 -# 2568| m2568_7(int) = Chi : total:m2561_3, partial:m2568_6 -# 2569| r2569_1(glval) = VariableAddress[z] : -# 2569| r2569_2(glval) = VariableAddress[x] : -# 2569| r2569_3(int) = Load[x] : &:r2569_2, ~m2568_7 -# 2569| m2569_4(int) = Store[z] : &:r2569_1, r2569_3 -# 2570| r2570_1(glval) = VariableAddress[w] : -# 2570| r2570_2(glval) = VariableAddress[y] : -# 2570| r2570_3(int) = Load[y] : &:r2570_2, ~m2568_7 -# 2570| m2570_4(int) = Store[w] : &:r2570_1, r2570_3 -# 2571| v2571_1(void) = NoOp : -# 2559| v2559_10(void) = ReturnVoid : -# 2559| v2559_11(void) = AliasedUse : m2559_3 -# 2559| v2559_12(void) = ExitFunction : - -# 2573| int phi_after_while() -# 2573| Block 0 -# 2573| v2573_1(void) = EnterFunction : -# 2573| m2573_2(unknown) = AliasedDefinition : -# 2573| m2573_3(unknown) = InitializeNonLocal : -# 2573| m2573_4(unknown) = Chi : total:m2573_2, partial:m2573_3 -# 2573| m2573_5(int) = UninitializedGroup[r,s] : -# 2574| r2574_1(glval) = VariableAddress[r] : -# 2574| m2574_2(int) = Uninitialized[r] : &:r2574_1 -# 2574| m2574_3(int) = Chi : total:m2573_5, partial:m2574_2 -# 2575| r2575_1(glval) = VariableAddress[rP] : -# 2575| r2575_2(glval) = VariableAddress[r] : -# 2575| r2575_3(int *) = CopyValue : r2575_2 -# 2575| m2575_4(int *) = Store[rP] : &:r2575_1, r2575_3 +# 2568| m2568_4(int *) = Store[p] : &:r2568_3, r2568_2 +#-----| Goto -> Block 3 + +# 2570| Block 3 +# 2570| m2570_1(int *) = Phi : from 1:m2566_4, from 2:m2568_4 +# 2570| r2570_2(int) = Constant[5] : +# 2570| r2570_3(glval) = VariableAddress[p] : +# 2570| r2570_4(int *) = Load[p] : &:r2570_3, m2570_1 +# 2570| r2570_5(glval) = CopyValue : r2570_4 +# 2570| m2570_6(int) = Store[?] : &:r2570_5, r2570_2 +# 2570| m2570_7(int) = Chi : total:m2563_3, partial:m2570_6 +# 2571| r2571_1(glval) = VariableAddress[z] : +# 2571| r2571_2(glval) = VariableAddress[x] : +# 2571| r2571_3(int) = Load[x] : &:r2571_2, ~m2570_7 +# 2571| m2571_4(int) = Store[z] : &:r2571_1, r2571_3 +# 2572| r2572_1(glval) = VariableAddress[w] : +# 2572| r2572_2(glval) = VariableAddress[y] : +# 2572| r2572_3(int) = Load[y] : &:r2572_2, ~m2570_7 +# 2572| m2572_4(int) = Store[w] : &:r2572_1, r2572_3 +# 2573| v2573_1(void) = NoOp : +# 2561| v2561_10(void) = ReturnVoid : +# 2561| v2561_11(void) = AliasedUse : m2561_3 +# 2561| v2561_12(void) = ExitFunction : + +# 2575| int phi_after_while() +# 2575| Block 0 +# 2575| v2575_1(void) = EnterFunction : +# 2575| m2575_2(unknown) = AliasedDefinition : +# 2575| m2575_3(unknown) = InitializeNonLocal : +# 2575| m2575_4(unknown) = Chi : total:m2575_2, partial:m2575_3 +# 2575| m2575_5(int) = UninitializedGroup[r,s] : +# 2576| r2576_1(glval) = VariableAddress[r] : +# 2576| m2576_2(int) = Uninitialized[r] : &:r2576_1 +# 2576| m2576_3(int) = Chi : total:m2575_5, partial:m2576_2 +# 2577| r2577_1(glval) = VariableAddress[rP] : +# 2577| r2577_2(glval) = VariableAddress[r] : +# 2577| r2577_3(int *) = CopyValue : r2577_2 +# 2577| m2577_4(int *) = Store[rP] : &:r2577_1, r2577_3 #-----| Goto -> Block 1 -# 2577| Block 1 -# 2577| m2577_1(int) = Phi : from 0:m2574_3, from 2:m2579_7 -# 2577| m2577_2(unknown) = Phi : from 0:~m2573_4, from 2:~m2577_7 -# 2577| m2577_3(int *) = Phi : from 0:m2575_4, from 2:m2580_4 -# 2577| r2577_4(glval) = FunctionAddress[predicateA] : -# 2577| r2577_5(bool) = Call[predicateA] : func:r2577_4 -# 2577| m2577_6(unknown) = ^CallSideEffect : ~m2577_2 -# 2577| m2577_7(unknown) = Chi : total:m2577_2, partial:m2577_6 -# 2577| v2577_8(void) = ConditionalBranch : r2577_5 +# 2579| Block 1 +# 2579| m2579_1(int) = Phi : from 0:m2576_3, from 2:m2581_7 +# 2579| m2579_2(unknown) = Phi : from 0:~m2575_4, from 2:~m2579_7 +# 2579| m2579_3(int *) = Phi : from 0:m2577_4, from 2:m2582_4 +# 2579| r2579_4(glval) = FunctionAddress[predicateA] : +# 2579| r2579_5(bool) = Call[predicateA] : func:r2579_4 +# 2579| m2579_6(unknown) = ^CallSideEffect : ~m2579_2 +# 2579| m2579_7(unknown) = Chi : total:m2579_2, partial:m2579_6 +# 2579| v2579_8(void) = ConditionalBranch : r2579_5 #-----| False -> Block 3 #-----| True -> Block 2 -# 2578| Block 2 -# 2578| r2578_1(glval) = VariableAddress[s] : -# 2578| r2578_2(int) = Constant[0] : -# 2578| m2578_3(int) = Store[s] : &:r2578_1, r2578_2 -# 2578| m2578_4(int) = Chi : total:m2577_1, partial:m2578_3 -# 2579| r2579_1(glval) = VariableAddress[s] : -# 2579| r2579_2(int) = Load[s] : &:r2579_1, m2578_3 -# 2579| r2579_3(glval) = VariableAddress[rP] : -# 2579| r2579_4(int *) = Load[rP] : &:r2579_3, m2577_3 -# 2579| r2579_5(glval) = CopyValue : r2579_4 -# 2579| m2579_6(int) = Store[?] : &:r2579_5, r2579_2 -# 2579| m2579_7(int) = Chi : total:m2578_4, partial:m2579_6 +# 2580| Block 2 # 2580| r2580_1(glval) = VariableAddress[s] : -# 2580| r2580_2(int *) = CopyValue : r2580_1 -# 2580| r2580_3(glval) = VariableAddress[rP] : -# 2580| m2580_4(int *) = Store[rP] : &:r2580_3, r2580_2 +# 2580| r2580_2(int) = Constant[0] : +# 2580| m2580_3(int) = Store[s] : &:r2580_1, r2580_2 +# 2580| m2580_4(int) = Chi : total:m2579_1, partial:m2580_3 +# 2581| r2581_1(glval) = VariableAddress[s] : +# 2581| r2581_2(int) = Load[s] : &:r2581_1, m2580_3 +# 2581| r2581_3(glval) = VariableAddress[rP] : +# 2581| r2581_4(int *) = Load[rP] : &:r2581_3, m2579_3 +# 2581| r2581_5(glval) = CopyValue : r2581_4 +# 2581| m2581_6(int) = Store[?] : &:r2581_5, r2581_2 +# 2581| m2581_7(int) = Chi : total:m2580_4, partial:m2581_6 +# 2582| r2582_1(glval) = VariableAddress[s] : +# 2582| r2582_2(int *) = CopyValue : r2582_1 +# 2582| r2582_3(glval) = VariableAddress[rP] : +# 2582| m2582_4(int *) = Store[rP] : &:r2582_3, r2582_2 #-----| Goto (back edge) -> Block 1 -# 2583| Block 3 -# 2583| r2583_1(glval) = VariableAddress[#return] : -# 2583| r2583_2(glval) = VariableAddress[r] : -# 2583| r2583_3(int) = Load[r] : &:r2583_2, ~m2577_1 -# 2583| m2583_4(int) = Store[#return] : &:r2583_1, r2583_3 -# 2573| r2573_6(glval) = VariableAddress[#return] : -# 2573| v2573_7(void) = ReturnValue : &:r2573_6, m2583_4 -# 2573| v2573_8(void) = AliasedUse : ~m2577_7 -# 2573| v2573_9(void) = ExitFunction : - -# 2588| char* recursive_conditional_call_with_increment(char*, bool) -# 2588| Block 0 -# 2588| v2588_1(void) = EnterFunction : -# 2588| m2588_2(unknown) = AliasedDefinition : -# 2588| m2588_3(unknown) = InitializeNonLocal : -# 2588| m2588_4(unknown) = Chi : total:m2588_2, partial:m2588_3 -# 2588| r2588_5(glval) = VariableAddress[d] : -# 2588| m2588_6(char *) = InitializeParameter[d] : &:r2588_5 -# 2588| r2588_7(char *) = Load[d] : &:r2588_5, m2588_6 -# 2588| m2588_8(unknown) = InitializeIndirection[d] : &:r2588_7 -# 2588| r2588_9(glval) = VariableAddress[b] : -# 2588| m2588_10(bool) = InitializeParameter[b] : &:r2588_9 -# 2590| r2590_1(glval) = VariableAddress[b] : -# 2590| r2590_2(bool) = Load[b] : &:r2590_1, m2588_10 -# 2590| v2590_3(void) = ConditionalBranch : r2590_2 +# 2585| Block 3 +# 2585| r2585_1(glval) = VariableAddress[#return] : +# 2585| r2585_2(glval) = VariableAddress[r] : +# 2585| r2585_3(int) = Load[r] : &:r2585_2, ~m2579_1 +# 2585| m2585_4(int) = Store[#return] : &:r2585_1, r2585_3 +# 2575| r2575_6(glval) = VariableAddress[#return] : +# 2575| v2575_7(void) = ReturnValue : &:r2575_6, m2585_4 +# 2575| v2575_8(void) = AliasedUse : ~m2579_7 +# 2575| v2575_9(void) = ExitFunction : + +# 2590| char* recursive_conditional_call_with_increment(char*, bool) +# 2590| Block 0 +# 2590| v2590_1(void) = EnterFunction : +# 2590| m2590_2(unknown) = AliasedDefinition : +# 2590| m2590_3(unknown) = InitializeNonLocal : +# 2590| m2590_4(unknown) = Chi : total:m2590_2, partial:m2590_3 +# 2590| r2590_5(glval) = VariableAddress[d] : +# 2590| m2590_6(char *) = InitializeParameter[d] : &:r2590_5 +# 2590| r2590_7(char *) = Load[d] : &:r2590_5, m2590_6 +# 2590| m2590_8(unknown) = InitializeIndirection[d] : &:r2590_7 +# 2590| r2590_9(glval) = VariableAddress[b] : +# 2590| m2590_10(bool) = InitializeParameter[b] : &:r2590_9 +# 2592| r2592_1(glval) = VariableAddress[b] : +# 2592| r2592_2(bool) = Load[b] : &:r2592_1, m2590_10 +# 2592| v2592_3(void) = ConditionalBranch : r2592_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2591| Block 1 -# 2591| r2591_1(glval) = FunctionAddress[recursive_conditional_call_with_increment] : -# 2591| r2591_2(glval) = VariableAddress[d] : -# 2591| r2591_3(char *) = Load[d] : &:r2591_2, m2588_6 -# 2591| r2591_4(glval) = VariableAddress[b] : -# 2591| r2591_5(bool) = Load[b] : &:r2591_4, m2588_10 -# 2591| r2591_6(char *) = Call[recursive_conditional_call_with_increment] : func:r2591_1, 0:r2591_3, 1:r2591_5 -# 2591| m2591_7(unknown) = ^CallSideEffect : ~m2588_4 -# 2591| m2591_8(unknown) = Chi : total:m2588_4, partial:m2591_7 -# 2591| v2591_9(void) = ^BufferReadSideEffect[0] : &:r2591_3, ~m2588_8 -# 2591| m2591_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2591_3 -# 2591| m2591_11(unknown) = Chi : total:m2588_8, partial:m2591_10 -# 2591| r2591_12(glval) = VariableAddress[d] : -# 2591| m2591_13(char *) = Store[d] : &:r2591_12, r2591_6 +# 2593| Block 1 +# 2593| r2593_1(glval) = FunctionAddress[recursive_conditional_call_with_increment] : +# 2593| r2593_2(glval) = VariableAddress[d] : +# 2593| r2593_3(char *) = Load[d] : &:r2593_2, m2590_6 +# 2593| r2593_4(glval) = VariableAddress[b] : +# 2593| r2593_5(bool) = Load[b] : &:r2593_4, m2590_10 +# 2593| r2593_6(char *) = Call[recursive_conditional_call_with_increment] : func:r2593_1, 0:r2593_3, 1:r2593_5 +# 2593| m2593_7(unknown) = ^CallSideEffect : ~m2590_4 +# 2593| m2593_8(unknown) = Chi : total:m2590_4, partial:m2593_7 +# 2593| v2593_9(void) = ^BufferReadSideEffect[0] : &:r2593_3, ~m2590_8 +# 2593| m2593_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r2593_3 +# 2593| m2593_11(unknown) = Chi : total:m2590_8, partial:m2593_10 +# 2593| r2593_12(glval) = VariableAddress[d] : +# 2593| m2593_13(char *) = Store[d] : &:r2593_12, r2593_6 #-----| Goto -> Block 2 -# 2593| Block 2 -# 2593| m2593_1(unknown) = Phi : from 0:m2588_8, from 1:m2591_11 -# 2593| m2593_2(unknown) = Phi : from 0:~m2588_4, from 1:~m2591_8 -# 2593| m2593_3(char *) = Phi : from 0:m2588_6, from 1:m2591_13 -# 2593| r2593_4(glval) = VariableAddress[d] : -# 2593| r2593_5(char *) = Load[d] : &:r2593_4, m2593_3 -# 2593| r2593_6(int) = Constant[1] : -# 2593| r2593_7(char *) = PointerAdd[1] : r2593_5, r2593_6 -# 2593| m2593_8(char *) = Store[d] : &:r2593_4, r2593_7 -# 2594| r2594_1(glval) = VariableAddress[#return] : -# 2594| r2594_2(glval) = VariableAddress[d] : -# 2594| r2594_3(char *) = Load[d] : &:r2594_2, m2593_8 -# 2594| m2594_4(char *) = Store[#return] : &:r2594_1, r2594_3 -# 2588| v2588_11(void) = ReturnIndirection[d] : &:r2588_7, m2593_1 -# 2588| r2588_12(glval) = VariableAddress[#return] : -# 2588| v2588_13(void) = ReturnValue : &:r2588_12, m2594_4 -# 2588| v2588_14(void) = AliasedUse : ~m2593_2 -# 2588| v2588_15(void) = ExitFunction : - -# 2602| Recursive* merge(Recursive*) -# 2602| Block 0 -# 2602| v2602_1(void) = EnterFunction : -# 2602| m2602_2(unknown) = AliasedDefinition : -# 2602| m2602_3(unknown) = InitializeNonLocal : -# 2602| m2602_4(unknown) = Chi : total:m2602_2, partial:m2602_3 -# 2602| m2602_5(Recursive *) = UninitializedGroup[a,b] : -# 2602| m2602_6(unknown) = Chi : total:m2602_4, partial:m2602_5 -# 2602| r2602_7(glval) = VariableAddress[a] : -# 2602| m2602_8(Recursive *) = InitializeParameter[a] : &:r2602_7 -# 2602| r2602_9(Recursive *) = Load[a] : &:r2602_7, m2602_8 -# 2602| m2602_10(unknown) = InitializeIndirection[a] : &:r2602_9 -# 2602| m2602_11(unknown) = Chi : total:m2602_6, partial:m2602_10 -# 2604| r2604_1(glval) = VariableAddress[b] : -# 2604| m2604_2(Recursive *) = Uninitialized[b] : &:r2604_1 -# 2604| m2604_3(unknown) = Chi : total:m2602_11, partial:m2604_2 -# 2605| r2605_1(glval) = VariableAddress[p] : -# 2605| r2605_2(glval) = VariableAddress[b] : -# 2605| r2605_3(Recursive **) = CopyValue : r2605_2 -# 2605| m2605_4(Recursive **) = Store[p] : &:r2605_1, r2605_3 +# 2595| Block 2 +# 2595| m2595_1(unknown) = Phi : from 0:m2590_8, from 1:m2593_11 +# 2595| m2595_2(unknown) = Phi : from 0:~m2590_4, from 1:~m2593_8 +# 2595| m2595_3(char *) = Phi : from 0:m2590_6, from 1:m2593_13 +# 2595| r2595_4(glval) = VariableAddress[d] : +# 2595| r2595_5(char *) = Load[d] : &:r2595_4, m2595_3 +# 2595| r2595_6(int) = Constant[1] : +# 2595| r2595_7(char *) = PointerAdd[1] : r2595_5, r2595_6 +# 2595| m2595_8(char *) = Store[d] : &:r2595_4, r2595_7 +# 2596| r2596_1(glval) = VariableAddress[#return] : +# 2596| r2596_2(glval) = VariableAddress[d] : +# 2596| r2596_3(char *) = Load[d] : &:r2596_2, m2595_8 +# 2596| m2596_4(char *) = Store[#return] : &:r2596_1, r2596_3 +# 2590| v2590_11(void) = ReturnIndirection[d] : &:r2590_7, m2595_1 +# 2590| r2590_12(glval) = VariableAddress[#return] : +# 2590| v2590_13(void) = ReturnValue : &:r2590_12, m2596_4 +# 2590| v2590_14(void) = AliasedUse : ~m2595_2 +# 2590| v2590_15(void) = ExitFunction : + +# 2604| Recursive* merge(Recursive*) +# 2604| Block 0 +# 2604| v2604_1(void) = EnterFunction : +# 2604| m2604_2(unknown) = AliasedDefinition : +# 2604| m2604_3(unknown) = InitializeNonLocal : +# 2604| m2604_4(unknown) = Chi : total:m2604_2, partial:m2604_3 +# 2604| m2604_5(Recursive *) = UninitializedGroup[a,b] : +# 2604| m2604_6(unknown) = Chi : total:m2604_4, partial:m2604_5 +# 2604| r2604_7(glval) = VariableAddress[a] : +# 2604| m2604_8(Recursive *) = InitializeParameter[a] : &:r2604_7 +# 2604| r2604_9(Recursive *) = Load[a] : &:r2604_7, m2604_8 +# 2604| m2604_10(unknown) = InitializeIndirection[a] : &:r2604_9 +# 2604| m2604_11(unknown) = Chi : total:m2604_6, partial:m2604_10 +# 2606| r2606_1(glval) = VariableAddress[b] : +# 2606| m2606_2(Recursive *) = Uninitialized[b] : &:r2606_1 +# 2606| m2606_3(unknown) = Chi : total:m2604_11, partial:m2606_2 +# 2607| r2607_1(glval) = VariableAddress[p] : +# 2607| r2607_2(glval) = VariableAddress[b] : +# 2607| r2607_3(Recursive **) = CopyValue : r2607_2 +# 2607| m2607_4(Recursive **) = Store[p] : &:r2607_1, r2607_3 #-----| Goto -> Block 1 -# 2607| Block 1 -# 2607| m2607_1(unknown) = Phi : from 0:~m2604_3, from 2:~m2609_7 -# 2607| m2607_2(Recursive **) = Phi : from 0:m2605_4, from 2:m2610_6 -# 2607| r2607_3(glval) = FunctionAddress[predicateA] : -# 2607| r2607_4(bool) = Call[predicateA] : func:r2607_3 -# 2607| m2607_5(unknown) = ^CallSideEffect : ~m2607_1 -# 2607| m2607_6(unknown) = Chi : total:m2607_1, partial:m2607_5 -# 2607| v2607_7(void) = ConditionalBranch : r2607_4 +# 2609| Block 1 +# 2609| m2609_1(unknown) = Phi : from 0:~m2606_3, from 2:~m2611_7 +# 2609| m2609_2(Recursive **) = Phi : from 0:m2607_4, from 2:m2612_6 +# 2609| r2609_3(glval) = FunctionAddress[predicateA] : +# 2609| r2609_4(bool) = Call[predicateA] : func:r2609_3 +# 2609| m2609_5(unknown) = ^CallSideEffect : ~m2609_1 +# 2609| m2609_6(unknown) = Chi : total:m2609_1, partial:m2609_5 +# 2609| v2609_7(void) = ConditionalBranch : r2609_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 2609| Block 2 -# 2609| r2609_1(glval) = VariableAddress[a] : -# 2609| r2609_2(Recursive *) = Load[a] : &:r2609_1, m2602_8 -# 2609| r2609_3(glval) = VariableAddress[p] : -# 2609| r2609_4(Recursive **) = Load[p] : &:r2609_3, m2607_2 -# 2609| r2609_5(glval) = CopyValue : r2609_4 -# 2609| m2609_6(Recursive *) = Store[?] : &:r2609_5, r2609_2 -# 2609| m2609_7(unknown) = Chi : total:m2607_6, partial:m2609_6 -# 2610| r2610_1(glval) = VariableAddress[a] : -# 2610| r2610_2(Recursive *) = Load[a] : &:r2610_1, m2602_8 -# 2610| r2610_3(glval) = FieldAddress[next] : r2610_2 -# 2610| r2610_4(Recursive **) = CopyValue : r2610_3 -# 2610| r2610_5(glval) = VariableAddress[p] : -# 2610| m2610_6(Recursive **) = Store[p] : &:r2610_5, r2610_4 +# 2611| Block 2 +# 2611| r2611_1(glval) = VariableAddress[a] : +# 2611| r2611_2(Recursive *) = Load[a] : &:r2611_1, m2604_8 +# 2611| r2611_3(glval) = VariableAddress[p] : +# 2611| r2611_4(Recursive **) = Load[p] : &:r2611_3, m2609_2 +# 2611| r2611_5(glval) = CopyValue : r2611_4 +# 2611| m2611_6(Recursive *) = Store[?] : &:r2611_5, r2611_2 +# 2611| m2611_7(unknown) = Chi : total:m2609_6, partial:m2611_6 +# 2612| r2612_1(glval) = VariableAddress[a] : +# 2612| r2612_2(Recursive *) = Load[a] : &:r2612_1, m2604_8 +# 2612| r2612_3(glval) = FieldAddress[next] : r2612_2 +# 2612| r2612_4(Recursive **) = CopyValue : r2612_3 +# 2612| r2612_5(glval) = VariableAddress[p] : +# 2612| m2612_6(Recursive **) = Store[p] : &:r2612_5, r2612_4 #-----| Goto (back edge) -> Block 1 -# 2613| Block 3 -# 2613| r2613_1(glval) = VariableAddress[#return] : -# 2613| r2613_2(glval) = VariableAddress[b] : -# 2613| r2613_3(Recursive *) = Load[b] : &:r2613_2, ~m2607_6 -# 2613| m2613_4(Recursive *) = Store[#return] : &:r2613_1, r2613_3 -# 2602| v2602_12(void) = ReturnIndirection[a] : &:r2602_9, ~m2607_6 -# 2602| r2602_13(glval) = VariableAddress[#return] : -# 2602| v2602_14(void) = ReturnValue : &:r2602_13, m2613_4 -# 2602| v2602_15(void) = AliasedUse : ~m2607_6 -# 2602| v2602_16(void) = ExitFunction : - -# 2618| void escaping_pointer(bool) -# 2618| Block 0 -# 2618| v2618_1(void) = EnterFunction : -# 2618| m2618_2(unknown) = AliasedDefinition : -# 2618| m2618_3(unknown) = InitializeNonLocal : -# 2618| m2618_4(unknown) = Chi : total:m2618_2, partial:m2618_3 -# 2618| m2618_5(unknown) = UninitializedGroup[l1,l2] : -# 2618| m2618_6(unknown) = Chi : total:m2618_4, partial:m2618_5 -# 2618| r2618_7(glval) = VariableAddress[b] : -# 2618| m2618_8(bool) = InitializeParameter[b] : &:r2618_7 -# 2620| r2620_1(glval) = VariableAddress[data] : -# 2620| m2620_2(int *) = Uninitialized[data] : &:r2620_1 -# 2621| r2621_1(glval) = VariableAddress[l1] : -# 2621| m2621_2(int) = Uninitialized[l1] : &:r2621_1 -# 2621| m2621_3(unknown) = Chi : total:m2618_6, partial:m2621_2 -# 2621| r2621_4(glval) = VariableAddress[l2] : -# 2621| m2621_5(int) = Uninitialized[l2] : &:r2621_4 -# 2621| m2621_6(unknown) = Chi : total:m2621_3, partial:m2621_5 -# 2622| r2622_1(glval) = VariableAddress[b] : -# 2622| r2622_2(bool) = Load[b] : &:r2622_1, m2618_8 -# 2622| v2622_3(void) = ConditionalBranch : r2622_2 +# 2615| Block 3 +# 2615| r2615_1(glval) = VariableAddress[#return] : +# 2615| r2615_2(glval) = VariableAddress[b] : +# 2615| r2615_3(Recursive *) = Load[b] : &:r2615_2, ~m2609_6 +# 2615| m2615_4(Recursive *) = Store[#return] : &:r2615_1, r2615_3 +# 2604| v2604_12(void) = ReturnIndirection[a] : &:r2604_9, ~m2609_6 +# 2604| r2604_13(glval) = VariableAddress[#return] : +# 2604| v2604_14(void) = ReturnValue : &:r2604_13, m2615_4 +# 2604| v2604_15(void) = AliasedUse : ~m2609_6 +# 2604| v2604_16(void) = ExitFunction : + +# 2620| void escaping_pointer(bool) +# 2620| Block 0 +# 2620| v2620_1(void) = EnterFunction : +# 2620| m2620_2(unknown) = AliasedDefinition : +# 2620| m2620_3(unknown) = InitializeNonLocal : +# 2620| m2620_4(unknown) = Chi : total:m2620_2, partial:m2620_3 +# 2620| m2620_5(unknown) = UninitializedGroup[l1,l2] : +# 2620| m2620_6(unknown) = Chi : total:m2620_4, partial:m2620_5 +# 2620| r2620_7(glval) = VariableAddress[b] : +# 2620| m2620_8(bool) = InitializeParameter[b] : &:r2620_7 +# 2622| r2622_1(glval) = VariableAddress[data] : +# 2622| m2622_2(int *) = Uninitialized[data] : &:r2622_1 +# 2623| r2623_1(glval) = VariableAddress[l1] : +# 2623| m2623_2(int) = Uninitialized[l1] : &:r2623_1 +# 2623| m2623_3(unknown) = Chi : total:m2620_6, partial:m2623_2 +# 2623| r2623_4(glval) = VariableAddress[l2] : +# 2623| m2623_5(int) = Uninitialized[l2] : &:r2623_4 +# 2623| m2623_6(unknown) = Chi : total:m2623_3, partial:m2623_5 +# 2624| r2624_1(glval) = VariableAddress[b] : +# 2624| r2624_2(bool) = Load[b] : &:r2624_1, m2620_8 +# 2624| v2624_3(void) = ConditionalBranch : r2624_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2624| Block 1 -# 2624| r2624_1(glval) = VariableAddress[l1] : -# 2624| r2624_2(int *) = CopyValue : r2624_1 -# 2624| r2624_3(glval) = VariableAddress[data] : -# 2624| m2624_4(int *) = Store[data] : &:r2624_3, r2624_2 +# 2626| Block 1 +# 2626| r2626_1(glval) = VariableAddress[l1] : +# 2626| r2626_2(int *) = CopyValue : r2626_1 +# 2626| r2626_3(glval) = VariableAddress[data] : +# 2626| m2626_4(int *) = Store[data] : &:r2626_3, r2626_2 #-----| Goto -> Block 3 -# 2628| Block 2 -# 2628| r2628_1(glval) = VariableAddress[l2] : -# 2628| r2628_2(int *) = CopyValue : r2628_1 -# 2628| r2628_3(glval) = VariableAddress[data] : -# 2628| m2628_4(int *) = Store[data] : &:r2628_3, r2628_2 +# 2630| Block 2 +# 2630| r2630_1(glval) = VariableAddress[l2] : +# 2630| r2630_2(int *) = CopyValue : r2630_1 +# 2630| r2630_3(glval) = VariableAddress[data] : +# 2630| m2630_4(int *) = Store[data] : &:r2630_3, r2630_2 #-----| Goto -> Block 3 -# 2630| Block 3 -# 2630| m2630_1(int *) = Phi : from 1:m2624_4, from 2:m2628_4 -# 2630| r2630_2(glval) = FunctionAddress[use_const_int] : -# 2630| r2630_3(glval) = VariableAddress[data] : -# 2630| r2630_4(int *) = Load[data] : &:r2630_3, m2630_1 -# 2630| r2630_5(int *) = Convert : r2630_4 -# 2630| v2630_6(void) = Call[use_const_int] : func:r2630_2, 0:r2630_5 -# 2630| m2630_7(unknown) = ^CallSideEffect : ~m2621_6 -# 2630| m2630_8(unknown) = Chi : total:m2621_6, partial:m2630_7 -# 2630| v2630_9(void) = ^BufferReadSideEffect[0] : &:r2630_5, ~m2630_8 -# 2631| v2631_1(void) = NoOp : -# 2618| v2618_9(void) = ReturnVoid : -# 2618| v2618_10(void) = AliasedUse : ~m2630_8 -# 2618| v2618_11(void) = ExitFunction : - -# 2639| void needs_chi_for_initialize_groups() -# 2639| Block 0 -# 2639| v2639_1(void) = EnterFunction : -# 2639| m2639_2(unknown) = AliasedDefinition : -# 2639| m2639_3(unknown) = InitializeNonLocal : -# 2639| m2639_4(unknown) = Chi : total:m2639_2, partial:m2639_3 -# 2639| m2639_5(unknown) = UninitializedGroup : -# 2639| m2639_6(unknown) = Chi : total:m2639_4, partial:m2639_5 -# 2639| m2639_7(unknown) = UninitializedGroup : -# 2639| m2639_8(unknown) = Chi : total:m2639_6, partial:m2639_7 -# 2641| r2641_1(glval) = FunctionAddress[predicateA] : -# 2641| r2641_2(bool) = Call[predicateA] : func:r2641_1 -# 2641| m2641_3(unknown) = ^CallSideEffect : ~m2639_8 -# 2641| m2641_4(unknown) = Chi : total:m2639_8, partial:m2641_3 -# 2641| v2641_5(void) = ConditionalBranch : r2641_2 +# 2632| Block 3 +# 2632| m2632_1(int *) = Phi : from 1:m2626_4, from 2:m2630_4 +# 2632| r2632_2(glval) = FunctionAddress[use_const_int] : +# 2632| r2632_3(glval) = VariableAddress[data] : +# 2632| r2632_4(int *) = Load[data] : &:r2632_3, m2632_1 +# 2632| r2632_5(int *) = Convert : r2632_4 +# 2632| v2632_6(void) = Call[use_const_int] : func:r2632_2, 0:r2632_5 +# 2632| m2632_7(unknown) = ^CallSideEffect : ~m2623_6 +# 2632| m2632_8(unknown) = Chi : total:m2623_6, partial:m2632_7 +# 2632| v2632_9(void) = ^BufferReadSideEffect[0] : &:r2632_5, ~m2632_8 +# 2633| v2633_1(void) = NoOp : +# 2620| v2620_9(void) = ReturnVoid : +# 2620| v2620_10(void) = AliasedUse : ~m2632_8 +# 2620| v2620_11(void) = ExitFunction : + +# 2641| void needs_chi_for_initialize_groups() +# 2641| Block 0 +# 2641| v2641_1(void) = EnterFunction : +# 2641| m2641_2(unknown) = AliasedDefinition : +# 2641| m2641_3(unknown) = InitializeNonLocal : +# 2641| m2641_4(unknown) = Chi : total:m2641_2, partial:m2641_3 +# 2641| m2641_5(unknown) = UninitializedGroup : +# 2641| m2641_6(unknown) = Chi : total:m2641_4, partial:m2641_5 +# 2641| m2641_7(unknown) = UninitializedGroup : +# 2641| m2641_8(unknown) = Chi : total:m2641_6, partial:m2641_7 +# 2643| r2643_1(glval) = FunctionAddress[predicateA] : +# 2643| r2643_2(bool) = Call[predicateA] : func:r2643_1 +# 2643| m2643_3(unknown) = ^CallSideEffect : ~m2641_8 +# 2643| m2643_4(unknown) = Chi : total:m2641_8, partial:m2643_3 +# 2643| v2643_5(void) = ConditionalBranch : r2643_2 #-----| False -> Block 4 #-----| True -> Block 1 -# 2643| Block 1 -# 2643| r2643_1(glval) = VariableAddress[data] : -# 2643| r2643_2(glval) = FunctionAddress[malloc] : -# 2643| r2643_3(unsigned long) = Constant[100] : -# 2643| r2643_4(void *) = Call[malloc] : func:r2643_2, 0:r2643_3 -# 2643| m2643_5(unknown) = ^CallSideEffect : ~m2641_4 -# 2643| m2643_6(unknown) = Chi : total:m2641_4, partial:m2643_5 -# 2643| m2643_7(unknown) = ^InitializeDynamicAllocation : &:r2643_4 -# 2643| m2643_8(unknown) = Chi : total:m2643_6, partial:m2643_7 -# 2643| r2643_9(long long *) = Convert : r2643_4 -# 2643| m2643_10(long long *) = Store[data] : &:r2643_1, r2643_9 -# 2644| r2644_1(glval) = VariableAddress[data] : -# 2644| r2644_2(long long *) = Load[data] : &:r2644_1, m2643_10 -# 2644| r2644_3(void *) = Convert : r2644_2 -# 2644| r2644_4(void *) = Constant[0] : -# 2644| r2644_5(bool) = CompareNE : r2644_3, r2644_4 -# 2644| v2644_6(void) = ConditionalBranch : r2644_5 +# 2645| Block 1 +# 2645| r2645_1(glval) = VariableAddress[data] : +# 2645| r2645_2(glval) = FunctionAddress[malloc] : +# 2645| r2645_3(unsigned long) = Constant[100] : +# 2645| r2645_4(void *) = Call[malloc] : func:r2645_2, 0:r2645_3 +# 2645| m2645_5(unknown) = ^CallSideEffect : ~m2643_4 +# 2645| m2645_6(unknown) = Chi : total:m2643_4, partial:m2645_5 +# 2645| m2645_7(unknown) = ^InitializeDynamicAllocation : &:r2645_4 +# 2645| m2645_8(unknown) = Chi : total:m2645_6, partial:m2645_7 +# 2645| r2645_9(long long *) = Convert : r2645_4 +# 2645| m2645_10(long long *) = Store[data] : &:r2645_1, r2645_9 +# 2646| r2646_1(glval) = VariableAddress[data] : +# 2646| r2646_2(long long *) = Load[data] : &:r2646_1, m2645_10 +# 2646| r2646_3(void *) = Convert : r2646_2 +# 2646| r2646_4(void *) = Constant[0] : +# 2646| r2646_5(bool) = CompareNE : r2646_3, r2646_4 +# 2646| v2646_6(void) = ConditionalBranch : r2646_5 #-----| False -> Block 3 #-----| True -> Block 2 -# 2646| Block 2 -# 2646| r2646_1(glval) = FunctionAddress[malloc] : -# 2646| r2646_2(unsigned long) = Constant[100] : -# 2646| r2646_3(void *) = Call[malloc] : func:r2646_1, 0:r2646_2 -# 2646| m2646_4(unknown) = ^CallSideEffect : ~m2643_8 -# 2646| m2646_5(unknown) = Chi : total:m2643_8, partial:m2646_4 -# 2646| m2646_6(unknown) = ^InitializeDynamicAllocation : &:r2646_3 -# 2646| m2646_7(unknown) = Chi : total:m2646_5, partial:m2646_6 -# 2646| r2646_8(long long *) = Convert : r2646_3 -# 2646| r2646_9(glval) = VariableAddress[data] : -# 2646| m2646_10(long long *) = Store[data] : &:r2646_9, r2646_8 +# 2648| Block 2 +# 2648| r2648_1(glval) = FunctionAddress[malloc] : +# 2648| r2648_2(unsigned long) = Constant[100] : +# 2648| r2648_3(void *) = Call[malloc] : func:r2648_1, 0:r2648_2 +# 2648| m2648_4(unknown) = ^CallSideEffect : ~m2645_8 +# 2648| m2648_5(unknown) = Chi : total:m2645_8, partial:m2648_4 +# 2648| m2648_6(unknown) = ^InitializeDynamicAllocation : &:r2648_3 +# 2648| m2648_7(unknown) = Chi : total:m2648_5, partial:m2648_6 +# 2648| r2648_8(long long *) = Convert : r2648_3 +# 2648| r2648_9(glval) = VariableAddress[data] : +# 2648| m2648_10(long long *) = Store[data] : &:r2648_9, r2648_8 #-----| Goto -> Block 3 -# 2648| Block 3 -# 2648| m2648_1(unknown) = Phi : from 1:~m2643_8, from 2:~m2646_7 -# 2648| m2648_2(long long *) = Phi : from 1:m2643_10, from 2:m2646_10 -# 2648| r2648_3(glval) = FunctionAddress[use_const_void_pointer] : -# 2648| r2648_4(glval) = VariableAddress[data] : -# 2648| r2648_5(long long *) = Load[data] : &:r2648_4, m2648_2 -# 2648| r2648_6(void *) = Convert : r2648_5 -# 2648| v2648_7(void) = Call[use_const_void_pointer] : func:r2648_3, 0:r2648_6 -# 2648| m2648_8(unknown) = ^CallSideEffect : ~m2648_1 -# 2648| m2648_9(unknown) = Chi : total:m2648_1, partial:m2648_8 -# 2648| v2648_10(void) = ^BufferReadSideEffect[0] : &:r2648_6, ~m2648_9 +# 2650| Block 3 +# 2650| m2650_1(unknown) = Phi : from 1:~m2645_8, from 2:~m2648_7 +# 2650| m2650_2(long long *) = Phi : from 1:m2645_10, from 2:m2648_10 +# 2650| r2650_3(glval) = FunctionAddress[use_const_void_pointer] : +# 2650| r2650_4(glval) = VariableAddress[data] : +# 2650| r2650_5(long long *) = Load[data] : &:r2650_4, m2650_2 +# 2650| r2650_6(void *) = Convert : r2650_5 +# 2650| v2650_7(void) = Call[use_const_void_pointer] : func:r2650_3, 0:r2650_6 +# 2650| m2650_8(unknown) = ^CallSideEffect : ~m2650_1 +# 2650| m2650_9(unknown) = Chi : total:m2650_1, partial:m2650_8 +# 2650| v2650_10(void) = ^BufferReadSideEffect[0] : &:r2650_6, ~m2650_9 #-----| Goto -> Block 7 -# 2652| Block 4 -# 2652| r2652_1(glval) = VariableAddress[data] : -# 2652| r2652_2(glval) = FunctionAddress[malloc] : -# 2652| r2652_3(unsigned long) = Constant[100] : -# 2652| r2652_4(void *) = Call[malloc] : func:r2652_2, 0:r2652_3 -# 2652| m2652_5(unknown) = ^CallSideEffect : ~m2641_4 -# 2652| m2652_6(unknown) = Chi : total:m2641_4, partial:m2652_5 -# 2652| m2652_7(unknown) = ^InitializeDynamicAllocation : &:r2652_4 -# 2652| m2652_8(unknown) = Chi : total:m2652_6, partial:m2652_7 -# 2652| r2652_9(long long *) = Convert : r2652_4 -# 2652| m2652_10(long long *) = Store[data] : &:r2652_1, r2652_9 -# 2653| r2653_1(glval) = VariableAddress[data] : -# 2653| r2653_2(long long *) = Load[data] : &:r2653_1, m2652_10 -# 2653| r2653_3(void *) = Convert : r2653_2 -# 2653| r2653_4(void *) = Constant[0] : -# 2653| r2653_5(bool) = CompareNE : r2653_3, r2653_4 -# 2653| v2653_6(void) = ConditionalBranch : r2653_5 +# 2654| Block 4 +# 2654| r2654_1(glval) = VariableAddress[data] : +# 2654| r2654_2(glval) = FunctionAddress[malloc] : +# 2654| r2654_3(unsigned long) = Constant[100] : +# 2654| r2654_4(void *) = Call[malloc] : func:r2654_2, 0:r2654_3 +# 2654| m2654_5(unknown) = ^CallSideEffect : ~m2643_4 +# 2654| m2654_6(unknown) = Chi : total:m2643_4, partial:m2654_5 +# 2654| m2654_7(unknown) = ^InitializeDynamicAllocation : &:r2654_4 +# 2654| m2654_8(unknown) = Chi : total:m2654_6, partial:m2654_7 +# 2654| r2654_9(long long *) = Convert : r2654_4 +# 2654| m2654_10(long long *) = Store[data] : &:r2654_1, r2654_9 +# 2655| r2655_1(glval) = VariableAddress[data] : +# 2655| r2655_2(long long *) = Load[data] : &:r2655_1, m2654_10 +# 2655| r2655_3(void *) = Convert : r2655_2 +# 2655| r2655_4(void *) = Constant[0] : +# 2655| r2655_5(bool) = CompareNE : r2655_3, r2655_4 +# 2655| v2655_6(void) = ConditionalBranch : r2655_5 #-----| False -> Block 6 #-----| True -> Block 5 -# 2655| Block 5 -# 2655| r2655_1(glval) = FunctionAddress[malloc] : -# 2655| r2655_2(unsigned long) = Constant[200] : -# 2655| r2655_3(void *) = Call[malloc] : func:r2655_1, 0:r2655_2 -# 2655| m2655_4(unknown) = ^CallSideEffect : ~m2652_8 -# 2655| m2655_5(unknown) = Chi : total:m2652_8, partial:m2655_4 -# 2655| m2655_6(unknown) = ^InitializeDynamicAllocation : &:r2655_3 -# 2655| m2655_7(unknown) = Chi : total:m2655_5, partial:m2655_6 -# 2655| r2655_8(long long *) = Convert : r2655_3 -# 2655| r2655_9(glval) = VariableAddress[data] : -# 2655| m2655_10(long long *) = Store[data] : &:r2655_9, r2655_8 +# 2657| Block 5 +# 2657| r2657_1(glval) = FunctionAddress[malloc] : +# 2657| r2657_2(unsigned long) = Constant[200] : +# 2657| r2657_3(void *) = Call[malloc] : func:r2657_1, 0:r2657_2 +# 2657| m2657_4(unknown) = ^CallSideEffect : ~m2654_8 +# 2657| m2657_5(unknown) = Chi : total:m2654_8, partial:m2657_4 +# 2657| m2657_6(unknown) = ^InitializeDynamicAllocation : &:r2657_3 +# 2657| m2657_7(unknown) = Chi : total:m2657_5, partial:m2657_6 +# 2657| r2657_8(long long *) = Convert : r2657_3 +# 2657| r2657_9(glval) = VariableAddress[data] : +# 2657| m2657_10(long long *) = Store[data] : &:r2657_9, r2657_8 #-----| Goto -> Block 6 -# 2657| Block 6 -# 2657| m2657_1(unknown) = Phi : from 4:~m2652_8, from 5:~m2655_7 -# 2657| m2657_2(long long *) = Phi : from 4:m2652_10, from 5:m2655_10 -# 2657| r2657_3(glval) = FunctionAddress[use_const_void_pointer] : -# 2657| r2657_4(glval) = VariableAddress[data] : -# 2657| r2657_5(long long *) = Load[data] : &:r2657_4, m2657_2 -# 2657| r2657_6(void *) = Convert : r2657_5 -# 2657| v2657_7(void) = Call[use_const_void_pointer] : func:r2657_3, 0:r2657_6 -# 2657| m2657_8(unknown) = ^CallSideEffect : ~m2657_1 -# 2657| m2657_9(unknown) = Chi : total:m2657_1, partial:m2657_8 -# 2657| v2657_10(void) = ^BufferReadSideEffect[0] : &:r2657_6, ~m2657_9 +# 2659| Block 6 +# 2659| m2659_1(unknown) = Phi : from 4:~m2654_8, from 5:~m2657_7 +# 2659| m2659_2(long long *) = Phi : from 4:m2654_10, from 5:m2657_10 +# 2659| r2659_3(glval) = FunctionAddress[use_const_void_pointer] : +# 2659| r2659_4(glval) = VariableAddress[data] : +# 2659| r2659_5(long long *) = Load[data] : &:r2659_4, m2659_2 +# 2659| r2659_6(void *) = Convert : r2659_5 +# 2659| v2659_7(void) = Call[use_const_void_pointer] : func:r2659_3, 0:r2659_6 +# 2659| m2659_8(unknown) = ^CallSideEffect : ~m2659_1 +# 2659| m2659_9(unknown) = Chi : total:m2659_1, partial:m2659_8 +# 2659| v2659_10(void) = ^BufferReadSideEffect[0] : &:r2659_6, ~m2659_9 #-----| Goto -> Block 7 -# 2659| Block 7 -# 2659| m2659_1(unknown) = Phi : from 3:~m2648_9, from 6:~m2657_9 -# 2659| v2659_2(void) = NoOp : -# 2639| v2639_9(void) = ReturnVoid : -# 2639| v2639_10(void) = AliasedUse : ~m2659_1 -# 2639| v2639_11(void) = ExitFunction : - -# 2663| void phi_with_single_input_at_merge(bool) -# 2663| Block 0 -# 2663| v2663_1(void) = EnterFunction : -# 2663| m2663_2(unknown) = AliasedDefinition : -# 2663| m2663_3(unknown) = InitializeNonLocal : -# 2663| m2663_4(unknown) = Chi : total:m2663_2, partial:m2663_3 -# 2663| r2663_5(glval) = VariableAddress[b] : -# 2663| m2663_6(bool) = InitializeParameter[b] : &:r2663_5 -# 2665| r2665_1(glval) = VariableAddress[data] : -# 2665| r2665_2(int *) = Constant[0] : -# 2665| m2665_3(int *) = Store[data] : &:r2665_1, r2665_2 -# 2666| r2666_1(glval) = VariableAddress[b] : -# 2666| r2666_2(bool) = Load[b] : &:r2666_1, m2663_6 -# 2666| v2666_3(void) = ConditionalBranch : r2666_2 +# 2661| Block 7 +# 2661| m2661_1(unknown) = Phi : from 3:~m2650_9, from 6:~m2659_9 +# 2661| v2661_2(void) = NoOp : +# 2641| v2641_9(void) = ReturnVoid : +# 2641| v2641_10(void) = AliasedUse : ~m2661_1 +# 2641| v2641_11(void) = ExitFunction : + +# 2665| void phi_with_single_input_at_merge(bool) +# 2665| Block 0 +# 2665| v2665_1(void) = EnterFunction : +# 2665| m2665_2(unknown) = AliasedDefinition : +# 2665| m2665_3(unknown) = InitializeNonLocal : +# 2665| m2665_4(unknown) = Chi : total:m2665_2, partial:m2665_3 +# 2665| r2665_5(glval) = VariableAddress[b] : +# 2665| m2665_6(bool) = InitializeParameter[b] : &:r2665_5 +# 2667| r2667_1(glval) = VariableAddress[data] : +# 2667| r2667_2(int *) = Constant[0] : +# 2667| m2667_3(int *) = Store[data] : &:r2667_1, r2667_2 +# 2668| r2668_1(glval) = VariableAddress[b] : +# 2668| r2668_2(bool) = Load[b] : &:r2668_1, m2665_6 +# 2668| v2668_3(void) = ConditionalBranch : r2668_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2667| Block 1 -# 2667| r2667_1(glval) = VariableAddress[intBuffer] : -# 2667| r2667_2(int) = Constant[8] : -# 2667| m2667_3(int) = Store[intBuffer] : &:r2667_1, r2667_2 -# 2667| m2667_4(unknown) = Chi : total:m2663_4, partial:m2667_3 -# 2668| r2668_1(glval) = VariableAddress[intBuffer] : -# 2668| r2668_2(int *) = CopyValue : r2668_1 -# 2668| r2668_3(glval) = VariableAddress[data] : -# 2668| m2668_4(int *) = Store[data] : &:r2668_3, r2668_2 +# 2669| Block 1 +# 2669| r2669_1(glval) = VariableAddress[intBuffer] : +# 2669| r2669_2(int) = Constant[8] : +# 2669| m2669_3(int) = Store[intBuffer] : &:r2669_1, r2669_2 +# 2669| m2669_4(unknown) = Chi : total:m2665_4, partial:m2669_3 +# 2670| r2670_1(glval) = VariableAddress[intBuffer] : +# 2670| r2670_2(int *) = CopyValue : r2670_1 +# 2670| r2670_3(glval) = VariableAddress[data] : +# 2670| m2670_4(int *) = Store[data] : &:r2670_3, r2670_2 #-----| Goto -> Block 2 -# 2670| Block 2 -# 2670| m2670_1(unknown) = Phi : from 0:~m2663_4, from 1:~m2667_4 -# 2670| m2670_2(int *) = Phi : from 0:m2665_3, from 1:m2668_4 -# 2670| r2670_3(glval) = FunctionAddress[use_int] : -# 2670| r2670_4(glval) = VariableAddress[data] : -# 2670| r2670_5(int *) = Load[data] : &:r2670_4, m2670_2 -# 2670| r2670_6(int) = Load[?] : &:r2670_5, ~m2670_1 -# 2670| v2670_7(void) = Call[use_int] : func:r2670_3, 0:r2670_6 -# 2670| m2670_8(unknown) = ^CallSideEffect : ~m2670_1 -# 2670| m2670_9(unknown) = Chi : total:m2670_1, partial:m2670_8 -# 2671| v2671_1(void) = NoOp : -# 2663| v2663_7(void) = ReturnVoid : -# 2663| v2663_8(void) = AliasedUse : ~m2670_9 -# 2663| v2663_9(void) = ExitFunction : - -# 2684| void test(bool) -# 2684| Block 0 -# 2684| v2684_1(void) = EnterFunction : -# 2684| m2684_2(unknown) = AliasedDefinition : -# 2684| m2684_3(unknown) = InitializeNonLocal : -# 2684| m2684_4(unknown) = Chi : total:m2684_2, partial:m2684_3 -# 2684| m2684_5(unknown) = UninitializedGroup[#string2686:22,#string2686:27] : -# 2684| m2684_6(unknown) = Chi : total:m2684_4, partial:m2684_5 -# 2684| m2684_7(unknown) = UninitializedGroup[#string2686:22,#string2686:27] : -# 2684| m2684_8(unknown) = Chi : total:m2684_6, partial:m2684_7 -# 2684| r2684_9(glval) = VariableAddress[b] : -# 2684| m2684_10(bool) = InitializeParameter[b] : &:r2684_9 -# 2686| r2686_1(glval) = FunctionAddress[use] : -# 2686| r2686_2(glval) = VariableAddress[b] : -# 2686| r2686_3(bool) = Load[b] : &:r2686_2, m2684_10 -# 2686| v2686_4(void) = ConditionalBranch : r2686_3 +# 2672| Block 2 +# 2672| m2672_1(unknown) = Phi : from 0:~m2665_4, from 1:~m2669_4 +# 2672| m2672_2(int *) = Phi : from 0:m2667_3, from 1:m2670_4 +# 2672| r2672_3(glval) = FunctionAddress[use_int] : +# 2672| r2672_4(glval) = VariableAddress[data] : +# 2672| r2672_5(int *) = Load[data] : &:r2672_4, m2672_2 +# 2672| r2672_6(int) = Load[?] : &:r2672_5, ~m2672_1 +# 2672| v2672_7(void) = Call[use_int] : func:r2672_3, 0:r2672_6 +# 2672| m2672_8(unknown) = ^CallSideEffect : ~m2672_1 +# 2672| m2672_9(unknown) = Chi : total:m2672_1, partial:m2672_8 +# 2673| v2673_1(void) = NoOp : +# 2665| v2665_7(void) = ReturnVoid : +# 2665| v2665_8(void) = AliasedUse : ~m2672_9 +# 2665| v2665_9(void) = ExitFunction : + +# 2686| void test(bool) +# 2686| Block 0 +# 2686| v2686_1(void) = EnterFunction : +# 2686| m2686_2(unknown) = AliasedDefinition : +# 2686| m2686_3(unknown) = InitializeNonLocal : +# 2686| m2686_4(unknown) = Chi : total:m2686_2, partial:m2686_3 +# 2686| m2686_5(unknown) = UninitializedGroup[#string2688:22,#string2688:27] : +# 2686| m2686_6(unknown) = Chi : total:m2686_4, partial:m2686_5 +# 2686| m2686_7(unknown) = UninitializedGroup[#string2688:22,#string2688:27] : +# 2686| m2686_8(unknown) = Chi : total:m2686_6, partial:m2686_7 +# 2686| r2686_9(glval) = VariableAddress[b] : +# 2686| m2686_10(bool) = InitializeParameter[b] : &:r2686_9 +# 2688| r2688_1(glval) = FunctionAddress[use] : +# 2688| r2688_2(glval) = VariableAddress[b] : +# 2688| r2688_3(bool) = Load[b] : &:r2688_2, m2686_10 +# 2688| v2688_4(void) = ConditionalBranch : r2688_3 #-----| False -> Block 3 #-----| True -> Block 2 -# 2686| Block 1 -# 2686| m2686_5(char *) = Phi : from 2:m2686_19, from 3:m2686_23 -# 2686| r2686_6(glval) = VariableAddress[#temp2686:18] : -# 2686| r2686_7(char *) = Load[#temp2686:18] : &:r2686_6, m2686_5 -# 2686| v2686_8(void) = Call[use] : func:r2686_1, 0:r2686_7 -# 2686| m2686_9(unknown) = ^CallSideEffect : ~m2684_8 -# 2686| m2686_10(unknown) = Chi : total:m2684_8, partial:m2686_9 -# 2686| v2686_11(void) = ^BufferReadSideEffect[0] : &:r2686_7, ~m2686_10 -# 2686| r2686_12(glval) = FunctionAddress[use] : -# 2686| r2686_13(glval) = VariableAddress[b] : -# 2686| r2686_14(bool) = Load[b] : &:r2686_13, m2684_10 -# 2686| v2686_15(void) = ConditionalBranch : r2686_14 +# 2688| Block 1 +# 2688| m2688_5(char *) = Phi : from 2:m2688_19, from 3:m2688_23 +# 2688| r2688_6(glval) = VariableAddress[#temp2688:18] : +# 2688| r2688_7(char *) = Load[#temp2688:18] : &:r2688_6, m2688_5 +# 2688| v2688_8(void) = Call[use] : func:r2688_1, 0:r2688_7 +# 2688| m2688_9(unknown) = ^CallSideEffect : ~m2686_8 +# 2688| m2688_10(unknown) = Chi : total:m2686_8, partial:m2688_9 +# 2688| v2688_11(void) = ^BufferReadSideEffect[0] : &:r2688_7, ~m2688_10 +# 2688| r2688_12(glval) = FunctionAddress[use] : +# 2688| r2688_13(glval) = VariableAddress[b] : +# 2688| r2688_14(bool) = Load[b] : &:r2688_13, m2686_10 +# 2688| v2688_15(void) = ConditionalBranch : r2688_14 #-----| False -> Block 6 #-----| True -> Block 5 -# 2686| Block 2 -# 2686| r2686_16(glval) = StringConstant[] : -# 2686| r2686_17(char *) = Convert : r2686_16 -# 2686| r2686_18(glval) = VariableAddress[#temp2686:18] : -# 2686| m2686_19(char *) = Store[#temp2686:18] : &:r2686_18, r2686_17 +# 2688| Block 2 +# 2688| r2688_16(glval) = StringConstant[] : +# 2688| r2688_17(char *) = Convert : r2688_16 +# 2688| r2688_18(glval) = VariableAddress[#temp2688:18] : +# 2688| m2688_19(char *) = Store[#temp2688:18] : &:r2688_18, r2688_17 #-----| Goto -> Block 1 -# 2686| Block 3 -# 2686| r2686_20(glval) = StringConstant[] : -# 2686| r2686_21(char *) = Convert : r2686_20 -# 2686| r2686_22(glval) = VariableAddress[#temp2686:18] : -# 2686| m2686_23(char *) = Store[#temp2686:18] : &:r2686_22, r2686_21 +# 2688| Block 3 +# 2688| r2688_20(glval) = StringConstant[] : +# 2688| r2688_21(char *) = Convert : r2688_20 +# 2688| r2688_22(glval) = VariableAddress[#temp2688:18] : +# 2688| m2688_23(char *) = Store[#temp2688:18] : &:r2688_22, r2688_21 #-----| Goto -> Block 1 -# 2686| Block 4 -# 2686| m2686_24(char *) = Phi : from 5:m2686_36, from 6:m2686_40 -# 2686| r2686_25(glval) = VariableAddress[#temp2686:18] : -# 2686| r2686_26(char *) = Load[#temp2686:18] : &:r2686_25, m2686_24 -# 2686| v2686_27(void) = Call[use] : func:r2686_12, 0:r2686_26 -# 2686| m2686_28(unknown) = ^CallSideEffect : ~m2686_10 -# 2686| m2686_29(unknown) = Chi : total:m2686_10, partial:m2686_28 -# 2686| v2686_30(void) = ^BufferReadSideEffect[0] : &:r2686_26, ~m2686_29 -# 2686| r2686_31(bool) = Constant[0] : -# 2686| v2686_32(void) = ConditionalBranch : r2686_31 +# 2688| Block 4 +# 2688| m2688_24(char *) = Phi : from 5:m2688_36, from 6:m2688_40 +# 2688| r2688_25(glval) = VariableAddress[#temp2688:18] : +# 2688| r2688_26(char *) = Load[#temp2688:18] : &:r2688_25, m2688_24 +# 2688| v2688_27(void) = Call[use] : func:r2688_12, 0:r2688_26 +# 2688| m2688_28(unknown) = ^CallSideEffect : ~m2688_10 +# 2688| m2688_29(unknown) = Chi : total:m2688_10, partial:m2688_28 +# 2688| v2688_30(void) = ^BufferReadSideEffect[0] : &:r2688_26, ~m2688_29 +# 2688| r2688_31(bool) = Constant[0] : +# 2688| v2688_32(void) = ConditionalBranch : r2688_31 #-----| False -> Block 7 #-----| True -> Block 8 -# 2686| Block 5 -# 2686| r2686_33(glval) = StringConstant[] : -# 2686| r2686_34(char *) = Convert : r2686_33 -# 2686| r2686_35(glval) = VariableAddress[#temp2686:18] : -# 2686| m2686_36(char *) = Store[#temp2686:18] : &:r2686_35, r2686_34 +# 2688| Block 5 +# 2688| r2688_33(glval) = StringConstant[] : +# 2688| r2688_34(char *) = Convert : r2688_33 +# 2688| r2688_35(glval) = VariableAddress[#temp2688:18] : +# 2688| m2688_36(char *) = Store[#temp2688:18] : &:r2688_35, r2688_34 #-----| Goto -> Block 4 -# 2686| Block 6 -# 2686| r2686_37(glval) = StringConstant[] : -# 2686| r2686_38(char *) = Convert : r2686_37 -# 2686| r2686_39(glval) = VariableAddress[#temp2686:18] : -# 2686| m2686_40(char *) = Store[#temp2686:18] : &:r2686_39, r2686_38 +# 2688| Block 6 +# 2688| r2688_37(glval) = StringConstant[] : +# 2688| r2688_38(char *) = Convert : r2688_37 +# 2688| r2688_39(glval) = VariableAddress[#temp2688:18] : +# 2688| m2688_40(char *) = Store[#temp2688:18] : &:r2688_39, r2688_38 #-----| Goto -> Block 4 -# 2687| Block 7 -# 2687| v2687_1(void) = NoOp : -# 2684| v2684_11(void) = ReturnVoid : -# 2684| v2684_12(void) = AliasedUse : ~m2686_29 -# 2684| v2684_13(void) = ExitFunction : - -# 2684| Block 8 -# 2684| v2684_14(void) = Unreached : - -# 2691| int concepts::requires_use() -# 2691| Block 0 -# 2691| v2691_1(void) = EnterFunction : -# 2691| m2691_2(unknown) = AliasedDefinition : -# 2691| m2691_3(unknown) = InitializeNonLocal : -# 2691| m2691_4(unknown) = Chi : total:m2691_2, partial:m2691_3 -# 2692| r2692_1(glval) = VariableAddress[y] : -# 2692| r2692_2(int) = Constant[1] : -# 2692| m2692_3(int) = Store[y] : &:r2692_1, r2692_2 -# 2693| r2693_1(glval) = VariableAddress[#return] : -# 2693| r2693_2(glval) = VariableAddress[y] : -# 2693| r2693_3(int) = Load[y] : &:r2693_2, m2692_3 -# 2693| m2693_4(int) = Store[#return] : &:r2693_1, r2693_3 -# 2691| r2691_5(glval) = VariableAddress[#return] : -# 2691| v2691_6(void) = ReturnValue : &:r2691_5, m2693_4 -# 2691| v2691_7(void) = AliasedUse : m2691_3 -# 2691| v2691_8(void) = ExitFunction : - -# 2698| void branch_on_integral_in_cpp(int, int) -# 2698| Block 0 -# 2698| v2698_1(void) = EnterFunction : -# 2698| m2698_2(unknown) = AliasedDefinition : -# 2698| m2698_3(unknown) = InitializeNonLocal : -# 2698| m2698_4(unknown) = Chi : total:m2698_2, partial:m2698_3 -# 2698| r2698_5(glval) = VariableAddress[x1] : -# 2698| m2698_6(int) = InitializeParameter[x1] : &:r2698_5 -# 2698| r2698_7(glval) = VariableAddress[x2] : -# 2698| m2698_8(int) = InitializeParameter[x2] : &:r2698_7 -# 2699| r2699_1(glval) = VariableAddress[x1] : -# 2699| r2699_2(int) = Load[x1] : &:r2699_1, m2698_6 -# 2699| r2699_3(int) = Constant[0] : -# 2699| r2699_4(bool) = CompareNE : r2699_2, r2699_3 -# 2699| v2699_5(void) = ConditionalBranch : r2699_4 +# 2689| Block 7 +# 2689| v2689_1(void) = NoOp : +# 2686| v2686_11(void) = ReturnVoid : +# 2686| v2686_12(void) = AliasedUse : ~m2688_29 +# 2686| v2686_13(void) = ExitFunction : + +# 2686| Block 8 +# 2686| v2686_14(void) = Unreached : + +# 2693| int concepts::requires_use() +# 2693| Block 0 +# 2693| v2693_1(void) = EnterFunction : +# 2693| m2693_2(unknown) = AliasedDefinition : +# 2693| m2693_3(unknown) = InitializeNonLocal : +# 2693| m2693_4(unknown) = Chi : total:m2693_2, partial:m2693_3 +# 2694| r2694_1(glval) = VariableAddress[y] : +# 2694| r2694_2(int) = Constant[1] : +# 2694| m2694_3(int) = Store[y] : &:r2694_1, r2694_2 +# 2695| r2695_1(glval) = VariableAddress[#return] : +# 2695| r2695_2(glval) = VariableAddress[y] : +# 2695| r2695_3(int) = Load[y] : &:r2695_2, m2694_3 +# 2695| m2695_4(int) = Store[#return] : &:r2695_1, r2695_3 +# 2693| r2693_5(glval) = VariableAddress[#return] : +# 2693| v2693_6(void) = ReturnValue : &:r2693_5, m2695_4 +# 2693| v2693_7(void) = AliasedUse : m2693_3 +# 2693| v2693_8(void) = ExitFunction : + +# 2700| void branch_on_integral_in_cpp(int, int) +# 2700| Block 0 +# 2700| v2700_1(void) = EnterFunction : +# 2700| m2700_2(unknown) = AliasedDefinition : +# 2700| m2700_3(unknown) = InitializeNonLocal : +# 2700| m2700_4(unknown) = Chi : total:m2700_2, partial:m2700_3 +# 2700| r2700_5(glval) = VariableAddress[x1] : +# 2700| m2700_6(int) = InitializeParameter[x1] : &:r2700_5 +# 2700| r2700_7(glval) = VariableAddress[x2] : +# 2700| m2700_8(int) = InitializeParameter[x2] : &:r2700_7 +# 2701| r2701_1(glval) = VariableAddress[x1] : +# 2701| r2701_2(int) = Load[x1] : &:r2701_1, m2700_6 +# 2701| r2701_3(int) = Constant[0] : +# 2701| r2701_4(bool) = CompareNE : r2701_2, r2701_3 +# 2701| v2701_5(void) = ConditionalBranch : r2701_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2699| Block 1 -# 2699| v2699_6(void) = NoOp : +# 2701| Block 1 +# 2701| v2701_6(void) = NoOp : #-----| Goto -> Block 2 -# 2700| Block 2 -# 2700| r2700_1(glval) = VariableAddress[x1] : -# 2700| r2700_2(int) = Load[x1] : &:r2700_1, m2698_6 -# 2700| r2700_3(int) = Constant[0] : -# 2700| r2700_4(bool) = CompareNE : r2700_2, r2700_3 -# 2700| r2700_5(bool) = LogicalNot : r2700_4 -# 2700| v2700_6(void) = ConditionalBranch : r2700_5 +# 2702| Block 2 +# 2702| r2702_1(glval) = VariableAddress[x1] : +# 2702| r2702_2(int) = Load[x1] : &:r2702_1, m2700_6 +# 2702| r2702_3(int) = Constant[0] : +# 2702| r2702_4(bool) = CompareNE : r2702_2, r2702_3 +# 2702| r2702_5(bool) = LogicalNot : r2702_4 +# 2702| v2702_6(void) = ConditionalBranch : r2702_5 #-----| False -> Block 4 #-----| True -> Block 3 -# 2700| Block 3 -# 2700| v2700_7(void) = NoOp : +# 2702| Block 3 +# 2702| v2702_7(void) = NoOp : #-----| Goto -> Block 4 -# 2702| Block 4 -# 2702| r2702_1(glval) = VariableAddress[y] : -# 2702| r2702_2(glval) = VariableAddress[x1] : -# 2702| r2702_3(int) = Load[x1] : &:r2702_2, m2698_6 -# 2702| r2702_4(int) = Constant[0] : -# 2702| r2702_5(bool) = CompareNE : r2702_3, r2702_4 -# 2702| r2702_6(bool) = LogicalNot : r2702_5 -# 2702| r2702_7(int) = Convert : r2702_6 -# 2702| m2702_8(int) = Store[y] : &:r2702_1, r2702_7 -# 2703| r2703_1(glval) = VariableAddress[y] : -# 2703| r2703_2(int) = Load[y] : &:r2703_1, m2702_8 -# 2703| r2703_3(int) = Constant[0] : -# 2703| r2703_4(bool) = CompareNE : r2703_2, r2703_3 -# 2703| v2703_5(void) = ConditionalBranch : r2703_4 +# 2704| Block 4 +# 2704| r2704_1(glval) = VariableAddress[y] : +# 2704| r2704_2(glval) = VariableAddress[x1] : +# 2704| r2704_3(int) = Load[x1] : &:r2704_2, m2700_6 +# 2704| r2704_4(int) = Constant[0] : +# 2704| r2704_5(bool) = CompareNE : r2704_3, r2704_4 +# 2704| r2704_6(bool) = LogicalNot : r2704_5 +# 2704| r2704_7(int) = Convert : r2704_6 +# 2704| m2704_8(int) = Store[y] : &:r2704_1, r2704_7 +# 2705| r2705_1(glval) = VariableAddress[y] : +# 2705| r2705_2(int) = Load[y] : &:r2705_1, m2704_8 +# 2705| r2705_3(int) = Constant[0] : +# 2705| r2705_4(bool) = CompareNE : r2705_2, r2705_3 +# 2705| v2705_5(void) = ConditionalBranch : r2705_4 #-----| False -> Block 6 #-----| True -> Block 5 -# 2703| Block 5 -# 2703| v2703_6(void) = NoOp : +# 2705| Block 5 +# 2705| v2705_6(void) = NoOp : #-----| Goto -> Block 6 -# 2704| Block 6 -# 2704| r2704_1(glval) = VariableAddress[y] : -# 2704| r2704_2(int) = Load[y] : &:r2704_1, m2702_8 -# 2704| r2704_3(int) = Constant[0] : -# 2704| r2704_4(bool) = CompareNE : r2704_2, r2704_3 -# 2704| r2704_5(bool) = LogicalNot : r2704_4 -# 2704| v2704_6(void) = ConditionalBranch : r2704_5 +# 2706| Block 6 +# 2706| r2706_1(glval) = VariableAddress[y] : +# 2706| r2706_2(int) = Load[y] : &:r2706_1, m2704_8 +# 2706| r2706_3(int) = Constant[0] : +# 2706| r2706_4(bool) = CompareNE : r2706_2, r2706_3 +# 2706| r2706_5(bool) = LogicalNot : r2706_4 +# 2706| v2706_6(void) = ConditionalBranch : r2706_5 #-----| False -> Block 8 #-----| True -> Block 7 -# 2704| Block 7 -# 2704| v2704_7(void) = NoOp : +# 2706| Block 7 +# 2706| v2706_7(void) = NoOp : #-----| Goto -> Block 8 -# 2706| Block 8 -# 2706| r2706_1(glval) = VariableAddress[x1] : -# 2706| r2706_2(int) = Load[x1] : &:r2706_1, m2698_6 -# 2706| r2706_3(int) = Constant[0] : -# 2706| r2706_4(bool) = CompareNE : r2706_2, r2706_3 -# 2706| v2706_5(void) = ConditionalBranch : r2706_4 -#-----| False -> Block 11 -#-----| True -> Block 9 - -# 2706| Block 9 -# 2706| r2706_6(glval) = VariableAddress[x2] : -# 2706| r2706_7(int) = Load[x2] : &:r2706_6, m2698_8 -# 2706| r2706_8(int) = Constant[0] : -# 2706| r2706_9(bool) = CompareNE : r2706_7, r2706_8 -# 2706| v2706_10(void) = ConditionalBranch : r2706_9 -#-----| False -> Block 11 -#-----| True -> Block 10 - -# 2706| Block 10 -# 2706| v2706_11(void) = NoOp : -#-----| Goto -> Block 11 - -# 2707| Block 11 -# 2707| r2707_1(glval) = VariableAddress[x1] : -# 2707| r2707_2(int) = Load[x1] : &:r2707_1, m2698_6 -# 2707| r2707_3(int) = Constant[0] : -# 2707| r2707_4(bool) = CompareNE : r2707_2, r2707_3 -# 2707| r2707_5(bool) = LogicalNot : r2707_4 -# 2707| v2707_6(void) = ConditionalBranch : r2707_5 -#-----| False -> Block 14 -#-----| True -> Block 12 - -# 2707| Block 12 -# 2707| r2707_7(glval) = VariableAddress[x2] : -# 2707| r2707_8(int) = Load[x2] : &:r2707_7, m2698_8 -# 2707| r2707_9(int) = Constant[0] : -# 2707| r2707_10(bool) = CompareNE : r2707_8, r2707_9 -# 2707| v2707_11(void) = ConditionalBranch : r2707_10 -#-----| False -> Block 14 -#-----| True -> Block 13 - -# 2707| Block 13 -# 2707| v2707_12(void) = NoOp : -#-----| Goto -> Block 14 - -# 2708| Block 14 +# 2708| Block 8 # 2708| r2708_1(glval) = VariableAddress[x1] : -# 2708| r2708_2(int) = Load[x1] : &:r2708_1, m2698_6 +# 2708| r2708_2(int) = Load[x1] : &:r2708_1, m2700_6 # 2708| r2708_3(int) = Constant[0] : # 2708| r2708_4(bool) = CompareNE : r2708_2, r2708_3 # 2708| v2708_5(void) = ConditionalBranch : r2708_4 -#-----| False -> Block 17 -#-----| True -> Block 15 +#-----| False -> Block 11 +#-----| True -> Block 9 -# 2708| Block 15 +# 2708| Block 9 # 2708| r2708_6(glval) = VariableAddress[x2] : -# 2708| r2708_7(int) = Load[x2] : &:r2708_6, m2698_8 +# 2708| r2708_7(int) = Load[x2] : &:r2708_6, m2700_8 # 2708| r2708_8(int) = Constant[0] : # 2708| r2708_9(bool) = CompareNE : r2708_7, r2708_8 -# 2708| r2708_10(bool) = LogicalNot : r2708_9 -# 2708| v2708_11(void) = ConditionalBranch : r2708_10 -#-----| False -> Block 17 -#-----| True -> Block 16 +# 2708| v2708_10(void) = ConditionalBranch : r2708_9 +#-----| False -> Block 11 +#-----| True -> Block 10 -# 2708| Block 16 -# 2708| v2708_12(void) = NoOp : -#-----| Goto -> Block 17 +# 2708| Block 10 +# 2708| v2708_11(void) = NoOp : +#-----| Goto -> Block 11 -# 2709| Block 17 +# 2709| Block 11 # 2709| r2709_1(glval) = VariableAddress[x1] : -# 2709| r2709_2(int) = Load[x1] : &:r2709_1, m2698_6 +# 2709| r2709_2(int) = Load[x1] : &:r2709_1, m2700_6 # 2709| r2709_3(int) = Constant[0] : # 2709| r2709_4(bool) = CompareNE : r2709_2, r2709_3 # 2709| r2709_5(bool) = LogicalNot : r2709_4 # 2709| v2709_6(void) = ConditionalBranch : r2709_5 -#-----| False -> Block 20 -#-----| True -> Block 18 +#-----| False -> Block 14 +#-----| True -> Block 12 -# 2709| Block 18 +# 2709| Block 12 # 2709| r2709_7(glval) = VariableAddress[x2] : -# 2709| r2709_8(int) = Load[x2] : &:r2709_7, m2698_8 +# 2709| r2709_8(int) = Load[x2] : &:r2709_7, m2700_8 # 2709| r2709_9(int) = Constant[0] : # 2709| r2709_10(bool) = CompareNE : r2709_8, r2709_9 -# 2709| r2709_11(bool) = LogicalNot : r2709_10 -# 2709| v2709_12(void) = ConditionalBranch : r2709_11 -#-----| False -> Block 20 -#-----| True -> Block 19 +# 2709| v2709_11(void) = ConditionalBranch : r2709_10 +#-----| False -> Block 14 +#-----| True -> Block 13 -# 2709| Block 19 -# 2709| v2709_13(void) = NoOp : -#-----| Goto -> Block 20 +# 2709| Block 13 +# 2709| v2709_12(void) = NoOp : +#-----| Goto -> Block 14 -# 2710| Block 20 +# 2710| Block 14 # 2710| r2710_1(glval) = VariableAddress[x1] : -# 2710| r2710_2(int) = Load[x1] : &:r2710_1, m2698_6 +# 2710| r2710_2(int) = Load[x1] : &:r2710_1, m2700_6 # 2710| r2710_3(int) = Constant[0] : # 2710| r2710_4(bool) = CompareNE : r2710_2, r2710_3 # 2710| v2710_5(void) = ConditionalBranch : r2710_4 -#-----| False -> Block 21 -#-----| True -> Block 22 +#-----| False -> Block 17 +#-----| True -> Block 15 -# 2710| Block 21 +# 2710| Block 15 # 2710| r2710_6(glval) = VariableAddress[x2] : -# 2710| r2710_7(int) = Load[x2] : &:r2710_6, m2698_8 +# 2710| r2710_7(int) = Load[x2] : &:r2710_6, m2700_8 # 2710| r2710_8(int) = Constant[0] : # 2710| r2710_9(bool) = CompareNE : r2710_7, r2710_8 -# 2710| v2710_10(void) = ConditionalBranch : r2710_9 -#-----| False -> Block 23 -#-----| True -> Block 22 +# 2710| r2710_10(bool) = LogicalNot : r2710_9 +# 2710| v2710_11(void) = ConditionalBranch : r2710_10 +#-----| False -> Block 17 +#-----| True -> Block 16 -# 2710| Block 22 -# 2710| v2710_11(void) = NoOp : -#-----| Goto -> Block 23 +# 2710| Block 16 +# 2710| v2710_12(void) = NoOp : +#-----| Goto -> Block 17 -# 2711| Block 23 +# 2711| Block 17 # 2711| r2711_1(glval) = VariableAddress[x1] : -# 2711| r2711_2(int) = Load[x1] : &:r2711_1, m2698_6 +# 2711| r2711_2(int) = Load[x1] : &:r2711_1, m2700_6 # 2711| r2711_3(int) = Constant[0] : # 2711| r2711_4(bool) = CompareNE : r2711_2, r2711_3 # 2711| r2711_5(bool) = LogicalNot : r2711_4 # 2711| v2711_6(void) = ConditionalBranch : r2711_5 -#-----| False -> Block 24 -#-----| True -> Block 25 +#-----| False -> Block 20 +#-----| True -> Block 18 -# 2711| Block 24 +# 2711| Block 18 # 2711| r2711_7(glval) = VariableAddress[x2] : -# 2711| r2711_8(int) = Load[x2] : &:r2711_7, m2698_8 +# 2711| r2711_8(int) = Load[x2] : &:r2711_7, m2700_8 # 2711| r2711_9(int) = Constant[0] : # 2711| r2711_10(bool) = CompareNE : r2711_8, r2711_9 -# 2711| v2711_11(void) = ConditionalBranch : r2711_10 -#-----| False -> Block 26 -#-----| True -> Block 25 +# 2711| r2711_11(bool) = LogicalNot : r2711_10 +# 2711| v2711_12(void) = ConditionalBranch : r2711_11 +#-----| False -> Block 20 +#-----| True -> Block 19 -# 2711| Block 25 -# 2711| v2711_12(void) = NoOp : -#-----| Goto -> Block 26 +# 2711| Block 19 +# 2711| v2711_13(void) = NoOp : +#-----| Goto -> Block 20 -# 2712| Block 26 +# 2712| Block 20 # 2712| r2712_1(glval) = VariableAddress[x1] : -# 2712| r2712_2(int) = Load[x1] : &:r2712_1, m2698_6 +# 2712| r2712_2(int) = Load[x1] : &:r2712_1, m2700_6 # 2712| r2712_3(int) = Constant[0] : # 2712| r2712_4(bool) = CompareNE : r2712_2, r2712_3 # 2712| v2712_5(void) = ConditionalBranch : r2712_4 -#-----| False -> Block 27 -#-----| True -> Block 28 +#-----| False -> Block 21 +#-----| True -> Block 22 -# 2712| Block 27 +# 2712| Block 21 # 2712| r2712_6(glval) = VariableAddress[x2] : -# 2712| r2712_7(int) = Load[x2] : &:r2712_6, m2698_8 +# 2712| r2712_7(int) = Load[x2] : &:r2712_6, m2700_8 # 2712| r2712_8(int) = Constant[0] : # 2712| r2712_9(bool) = CompareNE : r2712_7, r2712_8 -# 2712| r2712_10(bool) = LogicalNot : r2712_9 -# 2712| v2712_11(void) = ConditionalBranch : r2712_10 -#-----| False -> Block 29 -#-----| True -> Block 28 +# 2712| v2712_10(void) = ConditionalBranch : r2712_9 +#-----| False -> Block 23 +#-----| True -> Block 22 -# 2712| Block 28 -# 2712| v2712_12(void) = NoOp : -#-----| Goto -> Block 29 +# 2712| Block 22 +# 2712| v2712_11(void) = NoOp : +#-----| Goto -> Block 23 -# 2713| Block 29 +# 2713| Block 23 # 2713| r2713_1(glval) = VariableAddress[x1] : -# 2713| r2713_2(int) = Load[x1] : &:r2713_1, m2698_6 +# 2713| r2713_2(int) = Load[x1] : &:r2713_1, m2700_6 # 2713| r2713_3(int) = Constant[0] : # 2713| r2713_4(bool) = CompareNE : r2713_2, r2713_3 # 2713| r2713_5(bool) = LogicalNot : r2713_4 # 2713| v2713_6(void) = ConditionalBranch : r2713_5 -#-----| False -> Block 30 -#-----| True -> Block 31 +#-----| False -> Block 24 +#-----| True -> Block 25 -# 2713| Block 30 +# 2713| Block 24 # 2713| r2713_7(glval) = VariableAddress[x2] : -# 2713| r2713_8(int) = Load[x2] : &:r2713_7, m2698_8 +# 2713| r2713_8(int) = Load[x2] : &:r2713_7, m2700_8 # 2713| r2713_9(int) = Constant[0] : # 2713| r2713_10(bool) = CompareNE : r2713_8, r2713_9 -# 2713| r2713_11(bool) = LogicalNot : r2713_10 -# 2713| v2713_12(void) = ConditionalBranch : r2713_11 +# 2713| v2713_11(void) = ConditionalBranch : r2713_10 +#-----| False -> Block 26 +#-----| True -> Block 25 + +# 2713| Block 25 +# 2713| v2713_12(void) = NoOp : +#-----| Goto -> Block 26 + +# 2714| Block 26 +# 2714| r2714_1(glval) = VariableAddress[x1] : +# 2714| r2714_2(int) = Load[x1] : &:r2714_1, m2700_6 +# 2714| r2714_3(int) = Constant[0] : +# 2714| r2714_4(bool) = CompareNE : r2714_2, r2714_3 +# 2714| v2714_5(void) = ConditionalBranch : r2714_4 +#-----| False -> Block 27 +#-----| True -> Block 28 + +# 2714| Block 27 +# 2714| r2714_6(glval) = VariableAddress[x2] : +# 2714| r2714_7(int) = Load[x2] : &:r2714_6, m2700_8 +# 2714| r2714_8(int) = Constant[0] : +# 2714| r2714_9(bool) = CompareNE : r2714_7, r2714_8 +# 2714| r2714_10(bool) = LogicalNot : r2714_9 +# 2714| v2714_11(void) = ConditionalBranch : r2714_10 +#-----| False -> Block 29 +#-----| True -> Block 28 + +# 2714| Block 28 +# 2714| v2714_12(void) = NoOp : +#-----| Goto -> Block 29 + +# 2715| Block 29 +# 2715| r2715_1(glval) = VariableAddress[x1] : +# 2715| r2715_2(int) = Load[x1] : &:r2715_1, m2700_6 +# 2715| r2715_3(int) = Constant[0] : +# 2715| r2715_4(bool) = CompareNE : r2715_2, r2715_3 +# 2715| r2715_5(bool) = LogicalNot : r2715_4 +# 2715| v2715_6(void) = ConditionalBranch : r2715_5 +#-----| False -> Block 30 +#-----| True -> Block 31 + +# 2715| Block 30 +# 2715| r2715_7(glval) = VariableAddress[x2] : +# 2715| r2715_8(int) = Load[x2] : &:r2715_7, m2700_8 +# 2715| r2715_9(int) = Constant[0] : +# 2715| r2715_10(bool) = CompareNE : r2715_8, r2715_9 +# 2715| r2715_11(bool) = LogicalNot : r2715_10 +# 2715| v2715_12(void) = ConditionalBranch : r2715_11 #-----| False -> Block 32 #-----| True -> Block 31 -# 2713| Block 31 -# 2713| v2713_13(void) = NoOp : +# 2715| Block 31 +# 2715| v2715_13(void) = NoOp : #-----| Goto -> Block 32 -# 2715| Block 32 -# 2715| r2715_1(glval) = VariableAddress[x_1_and_2] : -# 2715| r2715_2(glval) = VariableAddress[x1] : -# 2715| r2715_3(int) = Load[x1] : &:r2715_2, m2698_6 -# 2715| r2715_4(int) = Constant[0] : -# 2715| r2715_5(bool) = CompareNE : r2715_3, r2715_4 -# 2715| v2715_6(void) = ConditionalBranch : r2715_5 +# 2717| Block 32 +# 2717| r2717_1(glval) = VariableAddress[x_1_and_2] : +# 2717| r2717_2(glval) = VariableAddress[x1] : +# 2717| r2717_3(int) = Load[x1] : &:r2717_2, m2700_6 +# 2717| r2717_4(int) = Constant[0] : +# 2717| r2717_5(bool) = CompareNE : r2717_3, r2717_4 +# 2717| v2717_6(void) = ConditionalBranch : r2717_5 #-----| False -> Block 33 #-----| True -> Block 36 -# 2715| Block 33 -# 2715| r2715_7(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_8(bool) = Constant[0] : -# 2715| m2715_9(bool) = Store[#temp2715:19] : &:r2715_7, r2715_8 +# 2717| Block 33 +# 2717| r2717_7(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_8(bool) = Constant[0] : +# 2717| m2717_9(bool) = Store[#temp2717:19] : &:r2717_7, r2717_8 #-----| Goto -> Block 34 -# 2715| Block 34 -# 2715| m2715_10(bool) = Phi : from 33:m2715_9, from 35:m2715_17 -# 2715| r2715_11(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_12(bool) = Load[#temp2715:19] : &:r2715_11, m2715_10 -# 2715| r2715_13(int) = Convert : r2715_12 -# 2715| m2715_14(int) = Store[x_1_and_2] : &:r2715_1, r2715_13 -# 2716| r2716_1(glval) = VariableAddress[x_1_and_2] : -# 2716| r2716_2(int) = Load[x_1_and_2] : &:r2716_1, m2715_14 -# 2716| r2716_3(int) = Constant[0] : -# 2716| r2716_4(bool) = CompareNE : r2716_2, r2716_3 -# 2716| v2716_5(void) = ConditionalBranch : r2716_4 +# 2717| Block 34 +# 2717| m2717_10(bool) = Phi : from 33:m2717_9, from 35:m2717_17 +# 2717| r2717_11(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_12(bool) = Load[#temp2717:19] : &:r2717_11, m2717_10 +# 2717| r2717_13(int) = Convert : r2717_12 +# 2717| m2717_14(int) = Store[x_1_and_2] : &:r2717_1, r2717_13 +# 2718| r2718_1(glval) = VariableAddress[x_1_and_2] : +# 2718| r2718_2(int) = Load[x_1_and_2] : &:r2718_1, m2717_14 +# 2718| r2718_3(int) = Constant[0] : +# 2718| r2718_4(bool) = CompareNE : r2718_2, r2718_3 +# 2718| v2718_5(void) = ConditionalBranch : r2718_4 #-----| False -> Block 38 #-----| True -> Block 37 -# 2715| Block 35 -# 2715| r2715_15(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_16(bool) = Constant[1] : -# 2715| m2715_17(bool) = Store[#temp2715:19] : &:r2715_15, r2715_16 +# 2717| Block 35 +# 2717| r2717_15(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_16(bool) = Constant[1] : +# 2717| m2717_17(bool) = Store[#temp2717:19] : &:r2717_15, r2717_16 #-----| Goto -> Block 34 -# 2715| Block 36 -# 2715| r2715_18(glval) = VariableAddress[x2] : -# 2715| r2715_19(int) = Load[x2] : &:r2715_18, m2698_8 -# 2715| r2715_20(int) = Constant[0] : -# 2715| r2715_21(bool) = CompareNE : r2715_19, r2715_20 -# 2715| v2715_22(void) = ConditionalBranch : r2715_21 +# 2717| Block 36 +# 2717| r2717_18(glval) = VariableAddress[x2] : +# 2717| r2717_19(int) = Load[x2] : &:r2717_18, m2700_8 +# 2717| r2717_20(int) = Constant[0] : +# 2717| r2717_21(bool) = CompareNE : r2717_19, r2717_20 +# 2717| v2717_22(void) = ConditionalBranch : r2717_21 #-----| False -> Block 33 #-----| True -> Block 35 -# 2716| Block 37 -# 2716| v2716_6(void) = NoOp : +# 2718| Block 37 +# 2718| v2718_6(void) = NoOp : #-----| Goto -> Block 38 -# 2717| Block 38 -# 2717| r2717_1(glval) = VariableAddress[x_1_and_2] : -# 2717| r2717_2(int) = Load[x_1_and_2] : &:r2717_1, m2715_14 -# 2717| r2717_3(int) = Constant[0] : -# 2717| r2717_4(bool) = CompareNE : r2717_2, r2717_3 -# 2717| r2717_5(bool) = LogicalNot : r2717_4 -# 2717| v2717_6(void) = ConditionalBranch : r2717_5 +# 2719| Block 38 +# 2719| r2719_1(glval) = VariableAddress[x_1_and_2] : +# 2719| r2719_2(int) = Load[x_1_and_2] : &:r2719_1, m2717_14 +# 2719| r2719_3(int) = Constant[0] : +# 2719| r2719_4(bool) = CompareNE : r2719_2, r2719_3 +# 2719| r2719_5(bool) = LogicalNot : r2719_4 +# 2719| v2719_6(void) = ConditionalBranch : r2719_5 #-----| False -> Block 40 #-----| True -> Block 39 -# 2717| Block 39 -# 2717| v2717_7(void) = NoOp : +# 2719| Block 39 +# 2719| v2719_7(void) = NoOp : #-----| Goto -> Block 40 -# 2718| Block 40 -# 2718| v2718_1(void) = NoOp : -# 2698| v2698_9(void) = ReturnVoid : -# 2698| v2698_10(void) = AliasedUse : m2698_3 -# 2698| v2698_11(void) = ExitFunction : - -# 2724| char UseBracketOperator(WithBracketOperator const, int) -# 2724| Block 0 -# 2724| v2724_1(void) = EnterFunction : -# 2724| m2724_2(unknown) = AliasedDefinition : -# 2724| m2724_3(unknown) = InitializeNonLocal : -# 2724| m2724_4(unknown) = Chi : total:m2724_2, partial:m2724_3 -# 2724| r2724_5(glval) = VariableAddress[x] : -# 2724| m2724_6(WithBracketOperator) = InitializeParameter[x] : &:r2724_5 -# 2724| m2724_7(unknown) = Chi : total:m2724_4, partial:m2724_6 -# 2724| r2724_8(glval) = VariableAddress[i] : -# 2724| m2724_9(int) = InitializeParameter[i] : &:r2724_8 -# 2725| r2725_1(glval) = VariableAddress[#return] : -# 2725| r2725_2(glval) = VariableAddress[x] : -# 2725| r2725_3(glval) = FunctionAddress[operator[]] : -# 2725| r2725_4(glval) = VariableAddress[i] : -# 2725| r2725_5(int) = Load[i] : &:r2725_4, m2724_9 -# 2725| r2725_6(char &) = Call[operator[]] : func:r2725_3, this:r2725_2, 0:r2725_5 -# 2725| m2725_7(unknown) = ^CallSideEffect : ~m2724_7 -# 2725| m2725_8(unknown) = Chi : total:m2724_7, partial:m2725_7 -# 2725| v2725_9(void) = ^IndirectReadSideEffect[-1] : &:r2725_2, ~m2725_8 -# 2725| r2725_10(char) = Load[?] : &:r2725_6, ~m2725_8 -# 2725| m2725_11(char) = Store[#return] : &:r2725_1, r2725_10 -# 2724| r2724_10(glval) = VariableAddress[#return] : -# 2724| v2724_11(void) = ReturnValue : &:r2724_10, m2725_11 -# 2724| v2724_12(void) = AliasedUse : ~m2725_8 -# 2724| v2724_13(void) = ExitFunction : - -# 2728| void test_postfix_crement(int*, int) -# 2728| Block 0 -# 2728| v2728_1(void) = EnterFunction : -# 2728| m2728_2(unknown) = AliasedDefinition : -# 2728| m2728_3(unknown) = InitializeNonLocal : -# 2728| m2728_4(unknown) = Chi : total:m2728_2, partial:m2728_3 -# 2728| r2728_5(glval) = VariableAddress[p] : -# 2728| m2728_6(int *) = InitializeParameter[p] : &:r2728_5 -# 2728| r2728_7(int *) = Load[p] : &:r2728_5, m2728_6 -# 2728| m2728_8(unknown) = InitializeIndirection[p] : &:r2728_7 -# 2728| m2728_9(unknown) = Chi : total:m2728_4, partial:m2728_8 -# 2728| r2728_10(glval) = VariableAddress[q] : -# 2728| m2728_11(int) = InitializeParameter[q] : &:r2728_10 -# 2729| r2729_1(glval) = VariableAddress[p] : -# 2729| r2729_2(int *) = Load[p] : &:r2729_1, m2728_6 -# 2729| r2729_3(int) = Constant[1] : -# 2729| r2729_4(int *) = PointerAdd[4] : r2729_2, r2729_3 -# 2729| m2729_5(int *) = Store[p] : &:r2729_1, r2729_4 -# 2730| r2730_1(glval) = VariableAddress[q] : -# 2730| r2730_2(int) = Load[q] : &:r2730_1, m2728_11 -# 2730| r2730_3(int) = Constant[1] : -# 2730| r2730_4(int) = Add : r2730_2, r2730_3 -# 2730| m2730_5(int) = Store[q] : &:r2730_1, r2730_4 +# 2720| Block 40 +# 2720| v2720_1(void) = NoOp : +# 2700| v2700_9(void) = ReturnVoid : +# 2700| v2700_10(void) = AliasedUse : m2700_3 +# 2700| v2700_11(void) = ExitFunction : + +# 2726| char UseBracketOperator(WithBracketOperator const, int) +# 2726| Block 0 +# 2726| v2726_1(void) = EnterFunction : +# 2726| m2726_2(unknown) = AliasedDefinition : +# 2726| m2726_3(unknown) = InitializeNonLocal : +# 2726| m2726_4(unknown) = Chi : total:m2726_2, partial:m2726_3 +# 2726| r2726_5(glval) = VariableAddress[x] : +# 2726| m2726_6(WithBracketOperator) = InitializeParameter[x] : &:r2726_5 +# 2726| m2726_7(unknown) = Chi : total:m2726_4, partial:m2726_6 +# 2726| r2726_8(glval) = VariableAddress[i] : +# 2726| m2726_9(int) = InitializeParameter[i] : &:r2726_8 +# 2727| r2727_1(glval) = VariableAddress[#return] : +# 2727| r2727_2(glval) = VariableAddress[x] : +# 2727| r2727_3(glval) = FunctionAddress[operator[]] : +# 2727| r2727_4(glval) = VariableAddress[i] : +# 2727| r2727_5(int) = Load[i] : &:r2727_4, m2726_9 +# 2727| r2727_6(char &) = Call[operator[]] : func:r2727_3, this:r2727_2, 0:r2727_5 +# 2727| m2727_7(unknown) = ^CallSideEffect : ~m2726_7 +# 2727| m2727_8(unknown) = Chi : total:m2726_7, partial:m2727_7 +# 2727| v2727_9(void) = ^IndirectReadSideEffect[-1] : &:r2727_2, ~m2727_8 +# 2727| r2727_10(char) = Load[?] : &:r2727_6, ~m2727_8 +# 2727| m2727_11(char) = Store[#return] : &:r2727_1, r2727_10 +# 2726| r2726_10(glval) = VariableAddress[#return] : +# 2726| v2726_11(void) = ReturnValue : &:r2726_10, m2727_11 +# 2726| v2726_12(void) = AliasedUse : ~m2727_8 +# 2726| v2726_13(void) = ExitFunction : + +# 2730| void test_postfix_crement(int*, int) +# 2730| Block 0 +# 2730| v2730_1(void) = EnterFunction : +# 2730| m2730_2(unknown) = AliasedDefinition : +# 2730| m2730_3(unknown) = InitializeNonLocal : +# 2730| m2730_4(unknown) = Chi : total:m2730_2, partial:m2730_3 +# 2730| r2730_5(glval) = VariableAddress[p] : +# 2730| m2730_6(int *) = InitializeParameter[p] : &:r2730_5 +# 2730| r2730_7(int *) = Load[p] : &:r2730_5, m2730_6 +# 2730| m2730_8(unknown) = InitializeIndirection[p] : &:r2730_7 +# 2730| m2730_9(unknown) = Chi : total:m2730_4, partial:m2730_8 +# 2730| r2730_10(glval) = VariableAddress[q] : +# 2730| m2730_11(int) = InitializeParameter[q] : &:r2730_10 # 2731| r2731_1(glval) = VariableAddress[p] : -# 2731| r2731_2(int *) = Load[p] : &:r2731_1, m2729_5 +# 2731| r2731_2(int *) = Load[p] : &:r2731_1, m2730_6 # 2731| r2731_3(int) = Constant[1] : # 2731| r2731_4(int *) = PointerAdd[4] : r2731_2, r2731_3 # 2731| m2731_5(int *) = Store[p] : &:r2731_1, r2731_4 -# 2731| r2731_6(int *) = CopyValue : r2731_2 # 2732| r2732_1(glval) = VariableAddress[q] : -# 2732| r2732_2(int) = Load[q] : &:r2732_1, m2730_5 +# 2732| r2732_2(int) = Load[q] : &:r2732_1, m2730_11 # 2732| r2732_3(int) = Constant[1] : # 2732| r2732_4(int) = Add : r2732_2, r2732_3 # 2732| m2732_5(int) = Store[q] : &:r2732_1, r2732_4 -# 2732| r2732_6(int) = CopyValue : r2732_2 # 2733| r2733_1(glval) = VariableAddress[p] : # 2733| r2733_2(int *) = Load[p] : &:r2733_1, m2731_5 # 2733| r2733_3(int) = Constant[1] : # 2733| r2733_4(int *) = PointerAdd[4] : r2733_2, r2733_3 # 2733| m2733_5(int *) = Store[p] : &:r2733_1, r2733_4 # 2733| r2733_6(int *) = CopyValue : r2733_2 -# 2733| v2733_7(void) = Convert : r2733_6 # 2734| r2734_1(glval) = VariableAddress[q] : # 2734| r2734_2(int) = Load[q] : &:r2734_1, m2732_5 # 2734| r2734_3(int) = Constant[1] : # 2734| r2734_4(int) = Add : r2734_2, r2734_3 # 2734| m2734_5(int) = Store[q] : &:r2734_1, r2734_4 # 2734| r2734_6(int) = CopyValue : r2734_2 -# 2734| v2734_7(void) = Convert : r2734_6 # 2735| r2735_1(glval) = VariableAddress[p] : # 2735| r2735_2(int *) = Load[p] : &:r2735_1, m2733_5 # 2735| r2735_3(int) = Constant[1] : @@ -20228,448 +20284,462 @@ ir.cpp: # 2736| m2736_5(int) = Store[q] : &:r2736_1, r2736_4 # 2736| r2736_6(int) = CopyValue : r2736_2 # 2736| v2736_7(void) = Convert : r2736_6 -# 2737| r2737_1(glval) = VariableAddress[p1] : -# 2737| r2737_2(glval) = VariableAddress[p] : -# 2737| r2737_3(int *) = Load[p] : &:r2737_2, m2735_5 -# 2737| r2737_4(int) = Constant[1] : -# 2737| r2737_5(int *) = PointerAdd[4] : r2737_3, r2737_4 -# 2737| m2737_6(int *) = Store[p] : &:r2737_2, r2737_5 -# 2737| r2737_7(int *) = CopyValue : r2737_3 -# 2737| m2737_8(int *) = Store[p1] : &:r2737_1, r2737_7 -# 2738| r2738_1(glval) = VariableAddress[q1] : -# 2738| r2738_2(glval) = VariableAddress[q] : -# 2738| r2738_3(int) = Load[q] : &:r2738_2, m2736_5 -# 2738| r2738_4(int) = Constant[1] : -# 2738| r2738_5(int) = Add : r2738_3, r2738_4 -# 2738| m2738_6(int) = Store[q] : &:r2738_2, r2738_5 -# 2738| r2738_7(int) = CopyValue : r2738_3 -# 2738| m2738_8(int) = Store[q1] : &:r2738_1, r2738_7 -# 2739| r2739_1(glval) = VariableAddress[p] : -# 2739| r2739_2(int *) = Load[p] : &:r2739_1, m2737_6 -# 2739| r2739_3(int) = Constant[1] : -# 2739| r2739_4(int *) = PointerAdd[4] : r2739_2, r2739_3 -# 2739| m2739_5(int *) = Store[p] : &:r2739_1, r2739_4 -# 2739| r2739_6(int *) = CopyValue : r2739_2 -# 2739| r2739_7(int *) = Convert : r2739_6 -# 2740| r2740_1(glval) = VariableAddress[q] : -# 2740| r2740_2(int) = Load[q] : &:r2740_1, m2738_6 -# 2740| r2740_3(int) = Constant[1] : -# 2740| r2740_4(int) = Add : r2740_2, r2740_3 -# 2740| m2740_5(int) = Store[q] : &:r2740_1, r2740_4 -# 2740| r2740_6(int) = CopyValue : r2740_2 -# 2740| r2740_7(int) = Convert : r2740_6 -# 2741| r2741_1(glval) = VariableAddress[p2] : -# 2741| r2741_2(glval) = VariableAddress[p] : -# 2741| r2741_3(int *) = Load[p] : &:r2741_2, m2739_5 -# 2741| r2741_4(int) = Constant[1] : -# 2741| r2741_5(int *) = PointerAdd[4] : r2741_3, r2741_4 -# 2741| m2741_6(int *) = Store[p] : &:r2741_2, r2741_5 -# 2741| r2741_7(int *) = CopyValue : r2741_3 -# 2741| r2741_8(int *) = Convert : r2741_7 -# 2741| m2741_9(int *) = Store[p2] : &:r2741_1, r2741_8 -# 2742| r2742_1(glval) = VariableAddress[q2] : -# 2742| r2742_2(glval) = VariableAddress[q] : -# 2742| r2742_3(int) = Load[q] : &:r2742_2, m2740_5 -# 2742| r2742_4(int) = Constant[1] : -# 2742| r2742_5(int) = Add : r2742_3, r2742_4 -# 2742| m2742_6(int) = Store[q] : &:r2742_2, r2742_5 -# 2742| r2742_7(int) = CopyValue : r2742_3 -# 2742| r2742_8(int) = Convert : r2742_7 -# 2742| m2742_9(int) = Store[q2] : &:r2742_1, r2742_8 -# 2743| v2743_1(void) = NoOp : -# 2728| v2728_12(void) = ReturnIndirection[p] : &:r2728_7, m2728_8 -# 2728| v2728_13(void) = ReturnVoid : -# 2728| v2728_14(void) = AliasedUse : ~m2728_9 -# 2728| v2728_15(void) = ExitFunction : - -# 2747| void std::strong_ordering::strong_ordering(std::strong_ordering&&) -# 2747| Block 0 -# 2747| v2747_1(void) = EnterFunction : -# 2747| m2747_2(unknown) = AliasedDefinition : -# 2747| m2747_3(unknown) = InitializeNonLocal : -# 2747| m2747_4(unknown) = Chi : total:m2747_2, partial:m2747_3 -# 2747| r2747_5(glval) = VariableAddress[#this] : -# 2747| m2747_6(glval) = InitializeParameter[#this] : &:r2747_5 -# 2747| r2747_7(glval) = Load[#this] : &:r2747_5, m2747_6 -# 2747| m2747_8(strong_ordering) = InitializeIndirection[#this] : &:r2747_7 +# 2737| r2737_1(glval) = VariableAddress[p] : +# 2737| r2737_2(int *) = Load[p] : &:r2737_1, m2735_5 +# 2737| r2737_3(int) = Constant[1] : +# 2737| r2737_4(int *) = PointerAdd[4] : r2737_2, r2737_3 +# 2737| m2737_5(int *) = Store[p] : &:r2737_1, r2737_4 +# 2737| r2737_6(int *) = CopyValue : r2737_2 +# 2737| v2737_7(void) = Convert : r2737_6 +# 2738| r2738_1(glval) = VariableAddress[q] : +# 2738| r2738_2(int) = Load[q] : &:r2738_1, m2736_5 +# 2738| r2738_3(int) = Constant[1] : +# 2738| r2738_4(int) = Add : r2738_2, r2738_3 +# 2738| m2738_5(int) = Store[q] : &:r2738_1, r2738_4 +# 2738| r2738_6(int) = CopyValue : r2738_2 +# 2738| v2738_7(void) = Convert : r2738_6 +# 2739| r2739_1(glval) = VariableAddress[p1] : +# 2739| r2739_2(glval) = VariableAddress[p] : +# 2739| r2739_3(int *) = Load[p] : &:r2739_2, m2737_5 +# 2739| r2739_4(int) = Constant[1] : +# 2739| r2739_5(int *) = PointerAdd[4] : r2739_3, r2739_4 +# 2739| m2739_6(int *) = Store[p] : &:r2739_2, r2739_5 +# 2739| r2739_7(int *) = CopyValue : r2739_3 +# 2739| m2739_8(int *) = Store[p1] : &:r2739_1, r2739_7 +# 2740| r2740_1(glval) = VariableAddress[q1] : +# 2740| r2740_2(glval) = VariableAddress[q] : +# 2740| r2740_3(int) = Load[q] : &:r2740_2, m2738_5 +# 2740| r2740_4(int) = Constant[1] : +# 2740| r2740_5(int) = Add : r2740_3, r2740_4 +# 2740| m2740_6(int) = Store[q] : &:r2740_2, r2740_5 +# 2740| r2740_7(int) = CopyValue : r2740_3 +# 2740| m2740_8(int) = Store[q1] : &:r2740_1, r2740_7 +# 2741| r2741_1(glval) = VariableAddress[p] : +# 2741| r2741_2(int *) = Load[p] : &:r2741_1, m2739_6 +# 2741| r2741_3(int) = Constant[1] : +# 2741| r2741_4(int *) = PointerAdd[4] : r2741_2, r2741_3 +# 2741| m2741_5(int *) = Store[p] : &:r2741_1, r2741_4 +# 2741| r2741_6(int *) = CopyValue : r2741_2 +# 2741| r2741_7(int *) = Convert : r2741_6 +# 2742| r2742_1(glval) = VariableAddress[q] : +# 2742| r2742_2(int) = Load[q] : &:r2742_1, m2740_6 +# 2742| r2742_3(int) = Constant[1] : +# 2742| r2742_4(int) = Add : r2742_2, r2742_3 +# 2742| m2742_5(int) = Store[q] : &:r2742_1, r2742_4 +# 2742| r2742_6(int) = CopyValue : r2742_2 +# 2742| r2742_7(int) = Convert : r2742_6 +# 2743| r2743_1(glval) = VariableAddress[p2] : +# 2743| r2743_2(glval) = VariableAddress[p] : +# 2743| r2743_3(int *) = Load[p] : &:r2743_2, m2741_5 +# 2743| r2743_4(int) = Constant[1] : +# 2743| r2743_5(int *) = PointerAdd[4] : r2743_3, r2743_4 +# 2743| m2743_6(int *) = Store[p] : &:r2743_2, r2743_5 +# 2743| r2743_7(int *) = CopyValue : r2743_3 +# 2743| r2743_8(int *) = Convert : r2743_7 +# 2743| m2743_9(int *) = Store[p2] : &:r2743_1, r2743_8 +# 2744| r2744_1(glval) = VariableAddress[q2] : +# 2744| r2744_2(glval) = VariableAddress[q] : +# 2744| r2744_3(int) = Load[q] : &:r2744_2, m2742_5 +# 2744| r2744_4(int) = Constant[1] : +# 2744| r2744_5(int) = Add : r2744_3, r2744_4 +# 2744| m2744_6(int) = Store[q] : &:r2744_2, r2744_5 +# 2744| r2744_7(int) = CopyValue : r2744_3 +# 2744| r2744_8(int) = Convert : r2744_7 +# 2744| m2744_9(int) = Store[q2] : &:r2744_1, r2744_8 +# 2745| v2745_1(void) = NoOp : +# 2730| v2730_12(void) = ReturnIndirection[p] : &:r2730_7, m2730_8 +# 2730| v2730_13(void) = ReturnVoid : +# 2730| v2730_14(void) = AliasedUse : ~m2730_9 +# 2730| v2730_15(void) = ExitFunction : + +# 2749| void std::strong_ordering::strong_ordering(std::strong_ordering&&) +# 2749| Block 0 +# 2749| v2749_1(void) = EnterFunction : +# 2749| m2749_2(unknown) = AliasedDefinition : +# 2749| m2749_3(unknown) = InitializeNonLocal : +# 2749| m2749_4(unknown) = Chi : total:m2749_2, partial:m2749_3 +# 2749| r2749_5(glval) = VariableAddress[#this] : +# 2749| m2749_6(glval) = InitializeParameter[#this] : &:r2749_5 +# 2749| r2749_7(glval) = Load[#this] : &:r2749_5, m2749_6 +# 2749| m2749_8(strong_ordering) = InitializeIndirection[#this] : &:r2749_7 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| m0_2(strong_ordering &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(strong_ordering &&) = Load[(unnamed parameter 0)] : &:r0_1, m0_2 #-----| m0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2747| v2747_9(void) = NoOp : -# 2747| v2747_10(void) = ReturnIndirection[#this] : &:r2747_7, m2747_8 +# 2749| v2749_9(void) = NoOp : +# 2749| v2749_10(void) = ReturnIndirection[#this] : &:r2749_7, m2749_8 #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, m0_4 -# 2747| v2747_11(void) = ReturnVoid : -# 2747| v2747_12(void) = AliasedUse : m2747_3 -# 2747| v2747_13(void) = ExitFunction : - -# 2748| void std::strong_ordering::strong_ordering(std::_Order) -# 2748| Block 0 -# 2748| v2748_1(void) = EnterFunction : -# 2748| m2748_2(unknown) = AliasedDefinition : -# 2748| m2748_3(unknown) = InitializeNonLocal : -# 2748| m2748_4(unknown) = Chi : total:m2748_2, partial:m2748_3 -# 2748| r2748_5(glval) = VariableAddress[#this] : -# 2748| m2748_6(glval) = InitializeParameter[#this] : &:r2748_5 -# 2748| r2748_7(glval) = Load[#this] : &:r2748_5, m2748_6 -# 2748| m2748_8(strong_ordering) = InitializeIndirection[#this] : &:r2748_7 -# 2748| r2748_9(glval<_Order>) = VariableAddress[v] : -# 2748| m2748_10(_Order) = InitializeParameter[v] : &:r2748_9 -# 2748| v2748_11(void) = NoOp : -# 2748| v2748_12(void) = ReturnIndirection[#this] : &:r2748_7, m2748_8 -# 2748| v2748_13(void) = ReturnVoid : -# 2748| v2748_14(void) = AliasedUse : m2748_3 -# 2748| v2748_15(void) = ExitFunction : - -# 2766| std::strong_ordering ThreeWay::operator<=>(ThreeWay&) -# 2766| Block 0 -# 2766| v2766_1(void) = EnterFunction : -# 2766| m2766_2(unknown) = AliasedDefinition : -# 2766| m2766_3(unknown) = InitializeNonLocal : -# 2766| m2766_4(unknown) = Chi : total:m2766_2, partial:m2766_3 -# 2766| r2766_5(glval) = VariableAddress[#this] : -# 2766| m2766_6(glval) = InitializeParameter[#this] : &:r2766_5 -# 2766| r2766_7(glval) = Load[#this] : &:r2766_5, m2766_6 -# 2766| m2766_8(ThreeWay) = InitializeIndirection[#this] : &:r2766_7 -# 2766| r2766_9(glval) = VariableAddress[y] : -# 2766| m2766_10(ThreeWay &) = InitializeParameter[y] : &:r2766_9 -# 2766| r2766_11(ThreeWay &) = Load[y] : &:r2766_9, m2766_10 -# 2766| m2766_12(unknown) = InitializeIndirection[y] : &:r2766_11 -# 2766| r2766_13(glval) = VariableAddress[#return] : -# 2766| r2766_14(glval) = VariableAddress[#this] : -# 2766| r2766_15(ThreeWay *) = Load[#this] : &:r2766_14, m2766_6 -# 2766| r2766_16(glval) = FieldAddress[x] : r2766_15 -# 2766| r2766_17(int) = Load[?] : &:r2766_16, ~m2766_8 -# 2766| r2766_18(glval) = VariableAddress[y] : -# 2766| r2766_19(ThreeWay &) = Load[y] : &:r2766_18, m2766_10 -# 2766| r2766_20(glval) = CopyValue : r2766_19 -# 2766| r2766_21(glval) = FieldAddress[x] : r2766_20 -# 2766| r2766_22(int) = Load[?] : &:r2766_21, ~m2766_12 -# 2766| r2766_23(strong_ordering) = Spaceship : r2766_17, r2766_22 -# 2766| m2766_24(strong_ordering) = Store[#return] : &:r2766_13, r2766_23 -# 2766| v2766_25(void) = ReturnIndirection[#this] : &:r2766_7, m2766_8 -# 2766| v2766_26(void) = ReturnIndirection[y] : &:r2766_11, m2766_12 -# 2766| r2766_27(glval) = VariableAddress[#return] : -# 2766| v2766_28(void) = ReturnValue : &:r2766_27, m2766_24 -# 2766| v2766_29(void) = AliasedUse : m2766_3 -# 2766| v2766_30(void) = ExitFunction : - -# 2769| void test_three_way(int, int, ThreeWay, ThreeWay) -# 2769| Block 0 -# 2769| v2769_1(void) = EnterFunction : -# 2769| m2769_2(unknown) = AliasedDefinition : -# 2769| m2769_3(unknown) = InitializeNonLocal : -# 2769| m2769_4(unknown) = Chi : total:m2769_2, partial:m2769_3 -# 2769| r2769_5(glval) = VariableAddress[a] : -# 2769| m2769_6(int) = InitializeParameter[a] : &:r2769_5 -# 2769| r2769_7(glval) = VariableAddress[b] : -# 2769| m2769_8(int) = InitializeParameter[b] : &:r2769_7 -# 2769| r2769_9(glval) = VariableAddress[c] : -# 2769| m2769_10(ThreeWay) = InitializeParameter[c] : &:r2769_9 -# 2769| r2769_11(glval) = VariableAddress[d] : -# 2769| m2769_12(ThreeWay) = InitializeParameter[d] : &:r2769_11 -# 2770| r2770_1(glval) = VariableAddress[x] : -# 2770| r2770_2(glval) = VariableAddress[a] : -# 2770| r2770_3(int) = Load[a] : &:r2770_2, m2769_6 -# 2770| r2770_4(glval) = VariableAddress[b] : -# 2770| r2770_5(int) = Load[b] : &:r2770_4, m2769_8 -# 2770| r2770_6(strong_ordering) = Spaceship : r2770_3, r2770_5 -# 2770| m2770_7(strong_ordering) = Store[x] : &:r2770_1, r2770_6 -# 2771| r2771_1(glval) = VariableAddress[y] : -# 2771| r2771_2(glval) = VariableAddress[c] : -# 2771| r2771_3(glval) = FunctionAddress[operator<=>] : -# 2771| r2771_4(glval) = VariableAddress[d] : -# 2771| r2771_5(ThreeWay &) = CopyValue : r2771_4 -# 2771| r2771_6(strong_ordering) = Call[operator<=>] : func:r2771_3, this:r2771_2, 0:r2771_5 -# 2771| m2771_7(unknown) = ^CallSideEffect : ~m2769_4 -# 2771| m2771_8(unknown) = Chi : total:m2769_4, partial:m2771_7 -# 2771| v2771_9(void) = ^IndirectReadSideEffect[-1] : &:r2771_2, m2769_10 -# 2771| v2771_10(void) = ^BufferReadSideEffect[0] : &:r2771_5, ~m2769_12 -# 2771| m2771_11(ThreeWay) = ^IndirectMayWriteSideEffect[-1] : &:r2771_2 -# 2771| m2771_12(ThreeWay) = Chi : total:m2769_10, partial:m2771_11 -# 2771| m2771_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r2771_5 -# 2771| m2771_14(ThreeWay) = Chi : total:m2769_12, partial:m2771_13 -# 2771| m2771_15(strong_ordering) = Store[y] : &:r2771_1, r2771_6 -# 2772| v2772_1(void) = NoOp : -# 2769| v2769_13(void) = ReturnVoid : -# 2769| v2769_14(void) = AliasedUse : ~m2771_8 -# 2769| v2769_15(void) = ExitFunction : - -# 2774| void test_allocation_with_initializer() -# 2774| Block 0 -# 2774| v2774_1(void) = EnterFunction : -# 2774| m2774_2(unknown) = AliasedDefinition : -# 2774| m2774_3(unknown) = InitializeNonLocal : -# 2774| m2774_4(unknown) = Chi : total:m2774_2, partial:m2774_3 -# 2775| r2775_1(glval) = VariableAddress[p1] : -# 2775| r2775_2(glval) = FunctionAddress[operator new] : -# 2775| r2775_3(unsigned long) = Constant[4] : -# 2775| r2775_4(void *) = Call[operator new] : func:r2775_2, 0:r2775_3 -# 2775| m2775_5(unknown) = ^CallSideEffect : ~m2774_4 -# 2775| m2775_6(unknown) = Chi : total:m2774_4, partial:m2775_5 -# 2775| m2775_7(unknown) = ^InitializeDynamicAllocation : &:r2775_4 -# 2775| r2775_8(int *) = Convert : r2775_4 -# 2775| r2775_9(int) = Constant[42] : -# 2775| m2775_10(int) = Store[?] : &:r2775_8, r2775_9 -# 2775| m2775_11(unknown) = Chi : total:m2775_7, partial:m2775_10 -# 2775| m2775_12(int *) = Store[p1] : &:r2775_1, r2775_8 -# 2776| r2776_1(glval) = VariableAddress[p2] : -# 2776| r2776_2(glval) = FunctionAddress[operator new] : -# 2776| r2776_3(unsigned long) = Constant[8] : -# 2776| r2776_4(void *) = Call[operator new] : func:r2776_2, 0:r2776_3 -# 2776| m2776_5(unknown) = ^CallSideEffect : ~m2775_6 -# 2776| m2776_6(unknown) = Chi : total:m2775_6, partial:m2776_5 -# 2776| m2776_7(unknown) = ^InitializeDynamicAllocation : &:r2776_4 -# 2776| r2776_8(long *) = Convert : r2776_4 -# 2776| r2776_9(long) = Constant[42] : -# 2776| m2776_10(long) = Store[?] : &:r2776_8, r2776_9 -# 2776| m2776_11(unknown) = Chi : total:m2776_7, partial:m2776_10 -# 2776| m2776_12(long *) = Store[p2] : &:r2776_1, r2776_8 -# 2777| v2777_1(void) = NoOp : -# 2774| v2774_5(void) = ReturnVoid : -# 2774| v2774_6(void) = AliasedUse : ~m2776_6 -# 2774| v2774_7(void) = ExitFunction : - -# 2779| void vla_sizeof_test(int, size_t, char) -# 2779| Block 0 -# 2779| v2779_1(void) = EnterFunction : -# 2779| m2779_2(unknown) = AliasedDefinition : -# 2779| m2779_3(unknown) = InitializeNonLocal : -# 2779| m2779_4(unknown) = Chi : total:m2779_2, partial:m2779_3 -# 2779| r2779_5(glval) = VariableAddress[len1] : -# 2779| m2779_6(int) = InitializeParameter[len1] : &:r2779_5 -# 2779| r2779_7(glval) = VariableAddress[len2] : -# 2779| m2779_8(unsigned long) = InitializeParameter[len2] : &:r2779_7 -# 2779| r2779_9(glval) = VariableAddress[len3] : -# 2779| m2779_10(char) = InitializeParameter[len3] : &:r2779_9 -# 2780| r2780_1(glval) = VariableAddress[tmp1] : -# 2780| m2780_2(char[]) = Uninitialized[tmp1] : &:r2780_1 -# 2780| r2780_3(glval) = VariableAddress[len1] : -# 2780| r2780_4(int) = Load[len1] : &:r2780_3, m2779_6 -# 2780| v2780_5(void) = NoOp : -# 2781| r2781_1(glval) = VariableAddress[x] : -# 2781| r2781_2(unsigned long) = Constant[1] : -# 2781| r2781_3(unsigned long) = Convert : r2780_4 -# 2781| r2781_4(unsigned long) = Mul : r2781_2, r2781_3 -# 2781| m2781_5(unsigned long) = Store[x] : &:r2781_1, r2781_4 -# 2782| r2782_1(glval) = VariableAddress[tmp2] : -# 2782| m2782_2(int[][]) = Uninitialized[tmp2] : &:r2782_1 +# 2749| v2749_11(void) = ReturnVoid : +# 2749| v2749_12(void) = AliasedUse : m2749_3 +# 2749| v2749_13(void) = ExitFunction : + +# 2750| void std::strong_ordering::strong_ordering(std::_Order) +# 2750| Block 0 +# 2750| v2750_1(void) = EnterFunction : +# 2750| m2750_2(unknown) = AliasedDefinition : +# 2750| m2750_3(unknown) = InitializeNonLocal : +# 2750| m2750_4(unknown) = Chi : total:m2750_2, partial:m2750_3 +# 2750| r2750_5(glval) = VariableAddress[#this] : +# 2750| m2750_6(glval) = InitializeParameter[#this] : &:r2750_5 +# 2750| r2750_7(glval) = Load[#this] : &:r2750_5, m2750_6 +# 2750| m2750_8(strong_ordering) = InitializeIndirection[#this] : &:r2750_7 +# 2750| r2750_9(glval<_Order>) = VariableAddress[v] : +# 2750| m2750_10(_Order) = InitializeParameter[v] : &:r2750_9 +# 2750| v2750_11(void) = NoOp : +# 2750| v2750_12(void) = ReturnIndirection[#this] : &:r2750_7, m2750_8 +# 2750| v2750_13(void) = ReturnVoid : +# 2750| v2750_14(void) = AliasedUse : m2750_3 +# 2750| v2750_15(void) = ExitFunction : + +# 2768| std::strong_ordering ThreeWay::operator<=>(ThreeWay&) +# 2768| Block 0 +# 2768| v2768_1(void) = EnterFunction : +# 2768| m2768_2(unknown) = AliasedDefinition : +# 2768| m2768_3(unknown) = InitializeNonLocal : +# 2768| m2768_4(unknown) = Chi : total:m2768_2, partial:m2768_3 +# 2768| r2768_5(glval) = VariableAddress[#this] : +# 2768| m2768_6(glval) = InitializeParameter[#this] : &:r2768_5 +# 2768| r2768_7(glval) = Load[#this] : &:r2768_5, m2768_6 +# 2768| m2768_8(ThreeWay) = InitializeIndirection[#this] : &:r2768_7 +# 2768| r2768_9(glval) = VariableAddress[y] : +# 2768| m2768_10(ThreeWay &) = InitializeParameter[y] : &:r2768_9 +# 2768| r2768_11(ThreeWay &) = Load[y] : &:r2768_9, m2768_10 +# 2768| m2768_12(unknown) = InitializeIndirection[y] : &:r2768_11 +# 2768| r2768_13(glval) = VariableAddress[#return] : +# 2768| r2768_14(glval) = VariableAddress[#this] : +# 2768| r2768_15(ThreeWay *) = Load[#this] : &:r2768_14, m2768_6 +# 2768| r2768_16(glval) = FieldAddress[x] : r2768_15 +# 2768| r2768_17(int) = Load[?] : &:r2768_16, ~m2768_8 +# 2768| r2768_18(glval) = VariableAddress[y] : +# 2768| r2768_19(ThreeWay &) = Load[y] : &:r2768_18, m2768_10 +# 2768| r2768_20(glval) = CopyValue : r2768_19 +# 2768| r2768_21(glval) = FieldAddress[x] : r2768_20 +# 2768| r2768_22(int) = Load[?] : &:r2768_21, ~m2768_12 +# 2768| r2768_23(strong_ordering) = Spaceship : r2768_17, r2768_22 +# 2768| m2768_24(strong_ordering) = Store[#return] : &:r2768_13, r2768_23 +# 2768| v2768_25(void) = ReturnIndirection[#this] : &:r2768_7, m2768_8 +# 2768| v2768_26(void) = ReturnIndirection[y] : &:r2768_11, m2768_12 +# 2768| r2768_27(glval) = VariableAddress[#return] : +# 2768| v2768_28(void) = ReturnValue : &:r2768_27, m2768_24 +# 2768| v2768_29(void) = AliasedUse : m2768_3 +# 2768| v2768_30(void) = ExitFunction : + +# 2771| void test_three_way(int, int, ThreeWay, ThreeWay) +# 2771| Block 0 +# 2771| v2771_1(void) = EnterFunction : +# 2771| m2771_2(unknown) = AliasedDefinition : +# 2771| m2771_3(unknown) = InitializeNonLocal : +# 2771| m2771_4(unknown) = Chi : total:m2771_2, partial:m2771_3 +# 2771| r2771_5(glval) = VariableAddress[a] : +# 2771| m2771_6(int) = InitializeParameter[a] : &:r2771_5 +# 2771| r2771_7(glval) = VariableAddress[b] : +# 2771| m2771_8(int) = InitializeParameter[b] : &:r2771_7 +# 2771| r2771_9(glval) = VariableAddress[c] : +# 2771| m2771_10(ThreeWay) = InitializeParameter[c] : &:r2771_9 +# 2771| r2771_11(glval) = VariableAddress[d] : +# 2771| m2771_12(ThreeWay) = InitializeParameter[d] : &:r2771_11 +# 2772| r2772_1(glval) = VariableAddress[x] : +# 2772| r2772_2(glval) = VariableAddress[a] : +# 2772| r2772_3(int) = Load[a] : &:r2772_2, m2771_6 +# 2772| r2772_4(glval) = VariableAddress[b] : +# 2772| r2772_5(int) = Load[b] : &:r2772_4, m2771_8 +# 2772| r2772_6(strong_ordering) = Spaceship : r2772_3, r2772_5 +# 2772| m2772_7(strong_ordering) = Store[x] : &:r2772_1, r2772_6 +# 2773| r2773_1(glval) = VariableAddress[y] : +# 2773| r2773_2(glval) = VariableAddress[c] : +# 2773| r2773_3(glval) = FunctionAddress[operator<=>] : +# 2773| r2773_4(glval) = VariableAddress[d] : +# 2773| r2773_5(ThreeWay &) = CopyValue : r2773_4 +# 2773| r2773_6(strong_ordering) = Call[operator<=>] : func:r2773_3, this:r2773_2, 0:r2773_5 +# 2773| m2773_7(unknown) = ^CallSideEffect : ~m2771_4 +# 2773| m2773_8(unknown) = Chi : total:m2771_4, partial:m2773_7 +# 2773| v2773_9(void) = ^IndirectReadSideEffect[-1] : &:r2773_2, m2771_10 +# 2773| v2773_10(void) = ^BufferReadSideEffect[0] : &:r2773_5, ~m2771_12 +# 2773| m2773_11(ThreeWay) = ^IndirectMayWriteSideEffect[-1] : &:r2773_2 +# 2773| m2773_12(ThreeWay) = Chi : total:m2771_10, partial:m2773_11 +# 2773| m2773_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r2773_5 +# 2773| m2773_14(ThreeWay) = Chi : total:m2771_12, partial:m2773_13 +# 2773| m2773_15(strong_ordering) = Store[y] : &:r2773_1, r2773_6 +# 2774| v2774_1(void) = NoOp : +# 2771| v2771_13(void) = ReturnVoid : +# 2771| v2771_14(void) = AliasedUse : ~m2773_8 +# 2771| v2771_15(void) = ExitFunction : + +# 2776| void test_allocation_with_initializer() +# 2776| Block 0 +# 2776| v2776_1(void) = EnterFunction : +# 2776| m2776_2(unknown) = AliasedDefinition : +# 2776| m2776_3(unknown) = InitializeNonLocal : +# 2776| m2776_4(unknown) = Chi : total:m2776_2, partial:m2776_3 +# 2777| r2777_1(glval) = VariableAddress[p1] : +# 2777| r2777_2(glval) = FunctionAddress[operator new] : +# 2777| r2777_3(unsigned long) = Constant[4] : +# 2777| r2777_4(void *) = Call[operator new] : func:r2777_2, 0:r2777_3 +# 2777| m2777_5(unknown) = ^CallSideEffect : ~m2776_4 +# 2777| m2777_6(unknown) = Chi : total:m2776_4, partial:m2777_5 +# 2777| m2777_7(unknown) = ^InitializeDynamicAllocation : &:r2777_4 +# 2777| r2777_8(int *) = Convert : r2777_4 +# 2777| r2777_9(int) = Constant[42] : +# 2777| m2777_10(int) = Store[?] : &:r2777_8, r2777_9 +# 2777| m2777_11(unknown) = Chi : total:m2777_7, partial:m2777_10 +# 2777| m2777_12(int *) = Store[p1] : &:r2777_1, r2777_8 +# 2778| r2778_1(glval) = VariableAddress[p2] : +# 2778| r2778_2(glval) = FunctionAddress[operator new] : +# 2778| r2778_3(unsigned long) = Constant[8] : +# 2778| r2778_4(void *) = Call[operator new] : func:r2778_2, 0:r2778_3 +# 2778| m2778_5(unknown) = ^CallSideEffect : ~m2777_6 +# 2778| m2778_6(unknown) = Chi : total:m2777_6, partial:m2778_5 +# 2778| m2778_7(unknown) = ^InitializeDynamicAllocation : &:r2778_4 +# 2778| r2778_8(long *) = Convert : r2778_4 +# 2778| r2778_9(long) = Constant[42] : +# 2778| m2778_10(long) = Store[?] : &:r2778_8, r2778_9 +# 2778| m2778_11(unknown) = Chi : total:m2778_7, partial:m2778_10 +# 2778| m2778_12(long *) = Store[p2] : &:r2778_1, r2778_8 +# 2779| v2779_1(void) = NoOp : +# 2776| v2776_5(void) = ReturnVoid : +# 2776| v2776_6(void) = AliasedUse : ~m2778_6 +# 2776| v2776_7(void) = ExitFunction : + +# 2781| void vla_sizeof_test(int, size_t, char) +# 2781| Block 0 +# 2781| v2781_1(void) = EnterFunction : +# 2781| m2781_2(unknown) = AliasedDefinition : +# 2781| m2781_3(unknown) = InitializeNonLocal : +# 2781| m2781_4(unknown) = Chi : total:m2781_2, partial:m2781_3 +# 2781| r2781_5(glval) = VariableAddress[len1] : +# 2781| m2781_6(int) = InitializeParameter[len1] : &:r2781_5 +# 2781| r2781_7(glval) = VariableAddress[len2] : +# 2781| m2781_8(unsigned long) = InitializeParameter[len2] : &:r2781_7 +# 2781| r2781_9(glval) = VariableAddress[len3] : +# 2781| m2781_10(char) = InitializeParameter[len3] : &:r2781_9 +# 2782| r2782_1(glval) = VariableAddress[tmp1] : +# 2782| m2782_2(char[]) = Uninitialized[tmp1] : &:r2782_1 # 2782| r2782_3(glval) = VariableAddress[len1] : -# 2782| r2782_4(int) = Load[len1] : &:r2782_3, m2779_6 -# 2782| r2782_5(glval) = VariableAddress[len2] : -# 2782| r2782_6(unsigned long) = Load[len2] : &:r2782_5, m2779_8 -# 2782| v2782_7(void) = NoOp : -# 2783| r2783_1(glval) = VariableAddress[y] : -# 2783| r2783_2(unsigned long) = Constant[4] : +# 2782| r2782_4(int) = Load[len1] : &:r2782_3, m2781_6 +# 2782| v2782_5(void) = NoOp : +# 2783| r2783_1(glval) = VariableAddress[x] : +# 2783| r2783_2(unsigned long) = Constant[1] : # 2783| r2783_3(unsigned long) = Convert : r2782_4 # 2783| r2783_4(unsigned long) = Mul : r2783_2, r2783_3 -# 2783| r2783_5(unsigned long) = CopyValue : r2782_6 -# 2783| r2783_6(unsigned long) = Mul : r2783_4, r2783_5 -# 2783| m2783_7(unsigned long) = Store[y] : &:r2783_1, r2783_6 -# 2784| r2784_1(glval) = VariableAddress[z] : -# 2784| r2784_2(unsigned long) = Constant[4] : -# 2784| r2784_3(unsigned long) = CopyValue : r2782_6 -# 2784| r2784_4(unsigned long) = Mul : r2784_2, r2784_3 -# 2784| m2784_5(unsigned long) = Store[z] : &:r2784_1, r2784_4 -# 2785| r2785_1(glval) = VariableAddress[tmp3] : -# 2785| m2785_2(int[][][]) = Uninitialized[tmp3] : &:r2785_1 -# 2785| r2785_3(glval) = VariableAddress[len1] : -# 2785| r2785_4(int) = Load[len1] : &:r2785_3, m2779_6 -# 2785| r2785_5(glval) = VariableAddress[len2] : -# 2785| r2785_6(unsigned long) = Load[len2] : &:r2785_5, m2779_8 -# 2785| r2785_7(glval) = VariableAddress[len3] : -# 2785| r2785_8(char) = Load[len3] : &:r2785_7, m2779_10 -# 2785| v2785_9(void) = NoOp : -# 2786| r2786_1(glval) = VariableAddress[w] : +# 2783| m2783_5(unsigned long) = Store[x] : &:r2783_1, r2783_4 +# 2784| r2784_1(glval) = VariableAddress[tmp2] : +# 2784| m2784_2(int[][]) = Uninitialized[tmp2] : &:r2784_1 +# 2784| r2784_3(glval) = VariableAddress[len1] : +# 2784| r2784_4(int) = Load[len1] : &:r2784_3, m2781_6 +# 2784| r2784_5(glval) = VariableAddress[len2] : +# 2784| r2784_6(unsigned long) = Load[len2] : &:r2784_5, m2781_8 +# 2784| v2784_7(void) = NoOp : +# 2785| r2785_1(glval) = VariableAddress[y] : +# 2785| r2785_2(unsigned long) = Constant[4] : +# 2785| r2785_3(unsigned long) = Convert : r2784_4 +# 2785| r2785_4(unsigned long) = Mul : r2785_2, r2785_3 +# 2785| r2785_5(unsigned long) = CopyValue : r2784_6 +# 2785| r2785_6(unsigned long) = Mul : r2785_4, r2785_5 +# 2785| m2785_7(unsigned long) = Store[y] : &:r2785_1, r2785_6 +# 2786| r2786_1(glval) = VariableAddress[z] : # 2786| r2786_2(unsigned long) = Constant[4] : -# 2786| r2786_3(unsigned long) = Convert : r2785_4 +# 2786| r2786_3(unsigned long) = CopyValue : r2784_6 # 2786| r2786_4(unsigned long) = Mul : r2786_2, r2786_3 -# 2786| r2786_5(unsigned long) = CopyValue : r2785_6 -# 2786| r2786_6(unsigned long) = Mul : r2786_4, r2786_5 -# 2786| r2786_7(unsigned long) = Convert : r2785_8 -# 2786| r2786_8(unsigned long) = Mul : r2786_6, r2786_7 -# 2786| m2786_9(unsigned long) = Store[w] : &:r2786_1, r2786_8 -# 2787| r2787_1(glval) = VariableAddress[v] : -# 2787| r2787_2(unsigned long) = Constant[4] : -# 2787| r2787_3(unsigned long) = CopyValue : r2785_6 -# 2787| r2787_4(unsigned long) = Mul : r2787_2, r2787_3 -# 2787| r2787_5(unsigned long) = Convert : r2785_8 -# 2787| r2787_6(unsigned long) = Mul : r2787_4, r2787_5 -# 2787| m2787_7(unsigned long) = Store[v] : &:r2787_1, r2787_6 -# 2788| r2788_1(glval) = VariableAddress[u] : +# 2786| m2786_5(unsigned long) = Store[z] : &:r2786_1, r2786_4 +# 2787| r2787_1(glval) = VariableAddress[tmp3] : +# 2787| m2787_2(int[][][]) = Uninitialized[tmp3] : &:r2787_1 +# 2787| r2787_3(glval) = VariableAddress[len1] : +# 2787| r2787_4(int) = Load[len1] : &:r2787_3, m2781_6 +# 2787| r2787_5(glval) = VariableAddress[len2] : +# 2787| r2787_6(unsigned long) = Load[len2] : &:r2787_5, m2781_8 +# 2787| r2787_7(glval) = VariableAddress[len3] : +# 2787| r2787_8(char) = Load[len3] : &:r2787_7, m2781_10 +# 2787| v2787_9(void) = NoOp : +# 2788| r2788_1(glval) = VariableAddress[w] : # 2788| r2788_2(unsigned long) = Constant[4] : -# 2788| r2788_3(unsigned long) = Convert : r2785_8 +# 2788| r2788_3(unsigned long) = Convert : r2787_4 # 2788| r2788_4(unsigned long) = Mul : r2788_2, r2788_3 -# 2788| m2788_5(unsigned long) = Store[u] : &:r2788_1, r2788_4 -# 2789| r2789_1(glval) = VariableAddress[t] : +# 2788| r2788_5(unsigned long) = CopyValue : r2787_6 +# 2788| r2788_6(unsigned long) = Mul : r2788_4, r2788_5 +# 2788| r2788_7(unsigned long) = Convert : r2787_8 +# 2788| r2788_8(unsigned long) = Mul : r2788_6, r2788_7 +# 2788| m2788_9(unsigned long) = Store[w] : &:r2788_1, r2788_8 +# 2789| r2789_1(glval) = VariableAddress[v] : # 2789| r2789_2(unsigned long) = Constant[4] : -# 2789| m2789_3(unsigned long) = Store[t] : &:r2789_1, r2789_2 -# 2790| v2790_1(void) = NoOp : -# 2779| v2779_11(void) = ReturnVoid : -# 2779| v2779_12(void) = AliasedUse : m2779_3 -# 2779| v2779_13(void) = ExitFunction : - -# 2792| void vla_sizeof_test2(int, size_t, char) -# 2792| Block 0 -# 2792| v2792_1(void) = EnterFunction : -# 2792| m2792_2(unknown) = AliasedDefinition : -# 2792| m2792_3(unknown) = InitializeNonLocal : -# 2792| m2792_4(unknown) = Chi : total:m2792_2, partial:m2792_3 -# 2792| r2792_5(glval) = VariableAddress[len1] : -# 2792| m2792_6(int) = InitializeParameter[len1] : &:r2792_5 -# 2792| r2792_7(glval) = VariableAddress[len2] : -# 2792| m2792_8(unsigned long) = InitializeParameter[len2] : &:r2792_7 -# 2792| r2792_9(glval) = VariableAddress[len3] : -# 2792| m2792_10(char) = InitializeParameter[len3] : &:r2792_9 -# 2793| r2793_1(glval) = VariableAddress[tmp1] : -# 2793| m2793_2(int[][]) = Uninitialized[tmp1] : &:r2793_1 -# 2793| r2793_3(glval) = VariableAddress[len1] : -# 2793| r2793_4(int) = Load[len1] : &:r2793_3, m2792_6 -# 2793| r2793_5(glval) = VariableAddress[len2] : -# 2793| r2793_6(unsigned long) = Load[len2] : &:r2793_5, m2792_8 -# 2793| v2793_7(void) = NoOp : -# 2794| r2794_1(glval) = VariableAddress[z] : -# 2794| r2794_2(unsigned long) = Constant[4] : -# 2794| r2794_3(unsigned long) = CopyValue : r2793_6 -# 2794| r2794_4(unsigned long) = Mul : r2794_2, r2794_3 -# 2794| m2794_5(unsigned long) = Store[z] : &:r2794_1, r2794_4 -# 2795| r2795_1(glval) = VariableAddress[tmp2] : -# 2795| m2795_2(int[][][]) = Uninitialized[tmp2] : &:r2795_1 +# 2789| r2789_3(unsigned long) = CopyValue : r2787_6 +# 2789| r2789_4(unsigned long) = Mul : r2789_2, r2789_3 +# 2789| r2789_5(unsigned long) = Convert : r2787_8 +# 2789| r2789_6(unsigned long) = Mul : r2789_4, r2789_5 +# 2789| m2789_7(unsigned long) = Store[v] : &:r2789_1, r2789_6 +# 2790| r2790_1(glval) = VariableAddress[u] : +# 2790| r2790_2(unsigned long) = Constant[4] : +# 2790| r2790_3(unsigned long) = Convert : r2787_8 +# 2790| r2790_4(unsigned long) = Mul : r2790_2, r2790_3 +# 2790| m2790_5(unsigned long) = Store[u] : &:r2790_1, r2790_4 +# 2791| r2791_1(glval) = VariableAddress[t] : +# 2791| r2791_2(unsigned long) = Constant[4] : +# 2791| m2791_3(unsigned long) = Store[t] : &:r2791_1, r2791_2 +# 2792| v2792_1(void) = NoOp : +# 2781| v2781_11(void) = ReturnVoid : +# 2781| v2781_12(void) = AliasedUse : m2781_3 +# 2781| v2781_13(void) = ExitFunction : + +# 2794| void vla_sizeof_test2(int, size_t, char) +# 2794| Block 0 +# 2794| v2794_1(void) = EnterFunction : +# 2794| m2794_2(unknown) = AliasedDefinition : +# 2794| m2794_3(unknown) = InitializeNonLocal : +# 2794| m2794_4(unknown) = Chi : total:m2794_2, partial:m2794_3 +# 2794| r2794_5(glval) = VariableAddress[len1] : +# 2794| m2794_6(int) = InitializeParameter[len1] : &:r2794_5 +# 2794| r2794_7(glval) = VariableAddress[len2] : +# 2794| m2794_8(unsigned long) = InitializeParameter[len2] : &:r2794_7 +# 2794| r2794_9(glval) = VariableAddress[len3] : +# 2794| m2794_10(char) = InitializeParameter[len3] : &:r2794_9 +# 2795| r2795_1(glval) = VariableAddress[tmp1] : +# 2795| m2795_2(int[][]) = Uninitialized[tmp1] : &:r2795_1 # 2795| r2795_3(glval) = VariableAddress[len1] : -# 2795| r2795_4(int) = Load[len1] : &:r2795_3, m2792_6 +# 2795| r2795_4(int) = Load[len1] : &:r2795_3, m2794_6 # 2795| r2795_5(glval) = VariableAddress[len2] : -# 2795| r2795_6(unsigned long) = Load[len2] : &:r2795_5, m2792_8 -# 2795| r2795_7(glval) = VariableAddress[len3] : -# 2795| r2795_8(char) = Load[len3] : &:r2795_7, m2792_10 -# 2795| v2795_9(void) = NoOp : -# 2796| r2796_1(glval) = VariableAddress[v] : +# 2795| r2795_6(unsigned long) = Load[len2] : &:r2795_5, m2794_8 +# 2795| v2795_7(void) = NoOp : +# 2796| r2796_1(glval) = VariableAddress[z] : # 2796| r2796_2(unsigned long) = Constant[4] : # 2796| r2796_3(unsigned long) = CopyValue : r2795_6 # 2796| r2796_4(unsigned long) = Mul : r2796_2, r2796_3 -# 2796| r2796_5(unsigned long) = Convert : r2795_8 -# 2796| r2796_6(unsigned long) = Mul : r2796_4, r2796_5 -# 2796| m2796_7(unsigned long) = Store[v] : &:r2796_1, r2796_6 -# 2797| r2797_1(glval) = VariableAddress[u] : -# 2797| r2797_2(unsigned long) = Constant[4] : -# 2797| r2797_3(unsigned long) = Convert : r2795_8 -# 2797| r2797_4(unsigned long) = Mul : r2797_2, r2797_3 -# 2797| m2797_5(unsigned long) = Store[u] : &:r2797_1, r2797_4 -# 2798| r2798_1(glval) = VariableAddress[t] : +# 2796| m2796_5(unsigned long) = Store[z] : &:r2796_1, r2796_4 +# 2797| r2797_1(glval) = VariableAddress[tmp2] : +# 2797| m2797_2(int[][][]) = Uninitialized[tmp2] : &:r2797_1 +# 2797| r2797_3(glval) = VariableAddress[len1] : +# 2797| r2797_4(int) = Load[len1] : &:r2797_3, m2794_6 +# 2797| r2797_5(glval) = VariableAddress[len2] : +# 2797| r2797_6(unsigned long) = Load[len2] : &:r2797_5, m2794_8 +# 2797| r2797_7(glval) = VariableAddress[len3] : +# 2797| r2797_8(char) = Load[len3] : &:r2797_7, m2794_10 +# 2797| v2797_9(void) = NoOp : +# 2798| r2798_1(glval) = VariableAddress[v] : # 2798| r2798_2(unsigned long) = Constant[4] : -# 2798| m2798_3(unsigned long) = Store[t] : &:r2798_1, r2798_2 -# 2799| v2799_1(void) = NoOp : -# 2792| v2792_11(void) = ReturnVoid : -# 2792| v2792_12(void) = AliasedUse : m2792_3 -# 2792| v2792_13(void) = ExitFunction : - -# 2801| size_t vla_sizeof_test3(int, size_t, char, bool) -# 2801| Block 0 -# 2801| v2801_1(void) = EnterFunction : -# 2801| m2801_2(unknown) = AliasedDefinition : -# 2801| m2801_3(unknown) = InitializeNonLocal : -# 2801| m2801_4(unknown) = Chi : total:m2801_2, partial:m2801_3 -# 2801| r2801_5(glval) = VariableAddress[len1] : -# 2801| m2801_6(int) = InitializeParameter[len1] : &:r2801_5 -# 2801| r2801_7(glval) = VariableAddress[len2] : -# 2801| m2801_8(unsigned long) = InitializeParameter[len2] : &:r2801_7 -# 2801| r2801_9(glval) = VariableAddress[len3] : -# 2801| m2801_10(char) = InitializeParameter[len3] : &:r2801_9 -# 2801| r2801_11(glval) = VariableAddress[b] : -# 2801| m2801_12(bool) = InitializeParameter[b] : &:r2801_11 -# 2802| r2802_1(glval) = VariableAddress[len1] : -# 2802| r2802_2(int) = Load[len1] : &:r2802_1, m2801_6 -# 2802| r2802_3(glval) = VariableAddress[len2] : -# 2802| r2802_4(unsigned long) = Load[len2] : &:r2802_3, m2801_8 -# 2802| v2802_5(void) = NoOp : -# 2803| v2803_1(void) = NoOp : -# 2804| r2804_1(glval) = VariableAddress[len3] : -# 2804| r2804_2(char) = Load[len3] : &:r2804_1, m2801_10 -# 2804| v2804_3(void) = NoOp : -# 2806| r2806_1(glval) = VariableAddress[b] : -# 2806| r2806_2(bool) = Load[b] : &:r2806_1, m2801_12 -# 2806| v2806_3(void) = ConditionalBranch : r2806_2 +# 2798| r2798_3(unsigned long) = CopyValue : r2797_6 +# 2798| r2798_4(unsigned long) = Mul : r2798_2, r2798_3 +# 2798| r2798_5(unsigned long) = Convert : r2797_8 +# 2798| r2798_6(unsigned long) = Mul : r2798_4, r2798_5 +# 2798| m2798_7(unsigned long) = Store[v] : &:r2798_1, r2798_6 +# 2799| r2799_1(glval) = VariableAddress[u] : +# 2799| r2799_2(unsigned long) = Constant[4] : +# 2799| r2799_3(unsigned long) = Convert : r2797_8 +# 2799| r2799_4(unsigned long) = Mul : r2799_2, r2799_3 +# 2799| m2799_5(unsigned long) = Store[u] : &:r2799_1, r2799_4 +# 2800| r2800_1(glval) = VariableAddress[t] : +# 2800| r2800_2(unsigned long) = Constant[4] : +# 2800| m2800_3(unsigned long) = Store[t] : &:r2800_1, r2800_2 +# 2801| v2801_1(void) = NoOp : +# 2794| v2794_11(void) = ReturnVoid : +# 2794| v2794_12(void) = AliasedUse : m2794_3 +# 2794| v2794_13(void) = ExitFunction : + +# 2803| size_t vla_sizeof_test3(int, size_t, char, bool) +# 2803| Block 0 +# 2803| v2803_1(void) = EnterFunction : +# 2803| m2803_2(unknown) = AliasedDefinition : +# 2803| m2803_3(unknown) = InitializeNonLocal : +# 2803| m2803_4(unknown) = Chi : total:m2803_2, partial:m2803_3 +# 2803| r2803_5(glval) = VariableAddress[len1] : +# 2803| m2803_6(int) = InitializeParameter[len1] : &:r2803_5 +# 2803| r2803_7(glval) = VariableAddress[len2] : +# 2803| m2803_8(unsigned long) = InitializeParameter[len2] : &:r2803_7 +# 2803| r2803_9(glval) = VariableAddress[len3] : +# 2803| m2803_10(char) = InitializeParameter[len3] : &:r2803_9 +# 2803| r2803_11(glval) = VariableAddress[b] : +# 2803| m2803_12(bool) = InitializeParameter[b] : &:r2803_11 +# 2804| r2804_1(glval) = VariableAddress[len1] : +# 2804| r2804_2(int) = Load[len1] : &:r2804_1, m2803_6 +# 2804| r2804_3(glval) = VariableAddress[len2] : +# 2804| r2804_4(unsigned long) = Load[len2] : &:r2804_3, m2803_8 +# 2804| v2804_5(void) = NoOp : +# 2805| v2805_1(void) = NoOp : +# 2806| r2806_1(glval) = VariableAddress[len3] : +# 2806| r2806_2(char) = Load[len3] : &:r2806_1, m2803_10 +# 2806| v2806_3(void) = NoOp : +# 2808| r2808_1(glval) = VariableAddress[b] : +# 2808| r2808_2(bool) = Load[b] : &:r2808_1, m2803_12 +# 2808| v2808_3(void) = ConditionalBranch : r2808_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2801| Block 1 -# 2801| m2801_13(unsigned long) = Phi : from 2:m2808_7, from 3:m2811_3 -# 2801| r2801_14(glval) = VariableAddress[#return] : -# 2801| v2801_15(void) = ReturnValue : &:r2801_14, m2801_13 -# 2801| v2801_16(void) = AliasedUse : m2801_3 -# 2801| v2801_17(void) = ExitFunction : - -# 2807| Block 2 -# 2807| r2807_1(glval) = VariableAddress[tmp] : -# 2807| m2807_2(long[][][]) = Uninitialized[tmp] : &:r2807_1 -# 2807| v2807_3(void) = NoOp : -# 2808| r2808_1(glval) = VariableAddress[#return] : -# 2808| r2808_2(unsigned long) = Constant[8] : -# 2808| r2808_3(unsigned long) = Convert : r2802_2 -# 2808| r2808_4(unsigned long) = Mul : r2808_2, r2808_3 -# 2808| r2808_5(unsigned long) = CopyValue : r2802_4 -# 2808| r2808_6(unsigned long) = Mul : r2808_4, r2808_5 -# 2808| m2808_7(unsigned long) = Store[#return] : &:r2808_1, r2808_6 +# 2803| Block 1 +# 2803| m2803_13(unsigned long) = Phi : from 2:m2810_7, from 3:m2813_3 +# 2803| r2803_14(glval) = VariableAddress[#return] : +# 2803| v2803_15(void) = ReturnValue : &:r2803_14, m2803_13 +# 2803| v2803_16(void) = AliasedUse : m2803_3 +# 2803| v2803_17(void) = ExitFunction : + +# 2809| Block 2 +# 2809| r2809_1(glval) = VariableAddress[tmp] : +# 2809| m2809_2(long[][][]) = Uninitialized[tmp] : &:r2809_1 +# 2809| v2809_3(void) = NoOp : +# 2810| r2810_1(glval) = VariableAddress[#return] : +# 2810| r2810_2(unsigned long) = Constant[8] : +# 2810| r2810_3(unsigned long) = Convert : r2804_2 +# 2810| r2810_4(unsigned long) = Mul : r2810_2, r2810_3 +# 2810| r2810_5(unsigned long) = CopyValue : r2804_4 +# 2810| r2810_6(unsigned long) = Mul : r2810_4, r2810_5 +# 2810| m2810_7(unsigned long) = Store[#return] : &:r2810_1, r2810_6 #-----| Goto -> Block 1 -# 2811| Block 3 -# 2811| r2811_1(glval) = VariableAddress[#return] : -# 2811| r2811_2(unsigned long) = Constant[0] : -# 2811| m2811_3(unsigned long) = Store[#return] : &:r2811_1, r2811_2 +# 2813| Block 3 +# 2813| r2813_1(glval) = VariableAddress[#return] : +# 2813| r2813_2(unsigned long) = Constant[0] : +# 2813| m2813_3(unsigned long) = Store[#return] : &:r2813_1, r2813_2 #-----| Goto -> Block 1 -# 2814| void vla_sizeof_test4(int, size_t) -# 2814| Block 0 -# 2814| v2814_1(void) = EnterFunction : -# 2814| m2814_2(unknown) = AliasedDefinition : -# 2814| m2814_3(unknown) = InitializeNonLocal : -# 2814| m2814_4(unknown) = Chi : total:m2814_2, partial:m2814_3 -# 2814| r2814_5(glval) = VariableAddress[len1] : -# 2814| m2814_6(int) = InitializeParameter[len1] : &:r2814_5 -# 2814| r2814_7(glval) = VariableAddress[len2] : -# 2814| m2814_8(unsigned long) = InitializeParameter[len2] : &:r2814_7 -# 2815| r2815_1(glval) = VariableAddress[tmp1] : -# 2815| m2815_2(int[][]) = Uninitialized[tmp1] : &:r2815_1 -# 2815| r2815_3(glval) = VariableAddress[len1] : -# 2815| r2815_4(int) = Load[len1] : &:r2815_3, m2814_6 -# 2815| r2815_5(glval) = VariableAddress[len2] : -# 2815| r2815_6(unsigned long) = Load[len2] : &:r2815_5, m2814_8 -# 2815| v2815_7(void) = NoOp : -# 2816| r2816_1(glval) = VariableAddress[z] : -# 2816| r2816_2(unsigned long) = Constant[4] : -# 2816| r2816_3(unsigned long) = CopyValue : r2815_6 -# 2816| r2816_4(unsigned long) = Mul : r2816_2, r2816_3 -# 2816| m2816_5(unsigned long) = Store[z] : &:r2816_1, r2816_4 -# 2817| v2817_1(void) = NoOp : -# 2814| v2814_9(void) = ReturnVoid : -# 2814| v2814_10(void) = AliasedUse : m2814_3 -# 2814| v2814_11(void) = ExitFunction : - -# 2819| void vla_sizeof_test5(int, size_t) -# 2819| Block 0 -# 2819| v2819_1(void) = EnterFunction : -# 2819| m2819_2(unknown) = AliasedDefinition : -# 2819| m2819_3(unknown) = InitializeNonLocal : -# 2819| m2819_4(unknown) = Chi : total:m2819_2, partial:m2819_3 -# 2819| r2819_5(glval) = VariableAddress[len1] : -# 2819| m2819_6(int) = InitializeParameter[len1] : &:r2819_5 -# 2819| r2819_7(glval) = VariableAddress[len2] : -# 2819| m2819_8(unsigned long) = InitializeParameter[len2] : &:r2819_7 -# 2820| r2820_1(glval) = VariableAddress[tmp1] : -# 2820| m2820_2(int[][]) = Uninitialized[tmp1] : &:r2820_1 -# 2820| r2820_3(glval) = VariableAddress[len1] : -# 2820| r2820_4(int) = Load[len1] : &:r2820_3, m2819_6 -# 2820| r2820_5(glval) = VariableAddress[len2] : -# 2820| r2820_6(unsigned long) = Load[len2] : &:r2820_5, m2819_8 -# 2820| v2820_7(void) = NoOp : -# 2821| r2821_1(glval) = VariableAddress[z] : -# 2821| r2821_2(unsigned long) = Constant[4] : -# 2821| r2821_3(unsigned long) = CopyValue : r2820_6 -# 2821| r2821_4(unsigned long) = Mul : r2821_2, r2821_3 -# 2821| m2821_5(unsigned long) = Store[z] : &:r2821_1, r2821_4 -# 2822| v2822_1(void) = NoOp : -# 2819| v2819_9(void) = ReturnVoid : -# 2819| v2819_10(void) = AliasedUse : m2819_3 -# 2819| v2819_11(void) = ExitFunction : +# 2816| void vla_sizeof_test4(int, size_t) +# 2816| Block 0 +# 2816| v2816_1(void) = EnterFunction : +# 2816| m2816_2(unknown) = AliasedDefinition : +# 2816| m2816_3(unknown) = InitializeNonLocal : +# 2816| m2816_4(unknown) = Chi : total:m2816_2, partial:m2816_3 +# 2816| r2816_5(glval) = VariableAddress[len1] : +# 2816| m2816_6(int) = InitializeParameter[len1] : &:r2816_5 +# 2816| r2816_7(glval) = VariableAddress[len2] : +# 2816| m2816_8(unsigned long) = InitializeParameter[len2] : &:r2816_7 +# 2817| r2817_1(glval) = VariableAddress[tmp1] : +# 2817| m2817_2(int[][]) = Uninitialized[tmp1] : &:r2817_1 +# 2817| r2817_3(glval) = VariableAddress[len1] : +# 2817| r2817_4(int) = Load[len1] : &:r2817_3, m2816_6 +# 2817| r2817_5(glval) = VariableAddress[len2] : +# 2817| r2817_6(unsigned long) = Load[len2] : &:r2817_5, m2816_8 +# 2817| v2817_7(void) = NoOp : +# 2818| r2818_1(glval) = VariableAddress[z] : +# 2818| r2818_2(unsigned long) = Constant[4] : +# 2818| r2818_3(unsigned long) = CopyValue : r2817_6 +# 2818| r2818_4(unsigned long) = Mul : r2818_2, r2818_3 +# 2818| m2818_5(unsigned long) = Store[z] : &:r2818_1, r2818_4 +# 2819| v2819_1(void) = NoOp : +# 2816| v2816_9(void) = ReturnVoid : +# 2816| v2816_10(void) = AliasedUse : m2816_3 +# 2816| v2816_11(void) = ExitFunction : + +# 2821| void vla_sizeof_test5(int, size_t) +# 2821| Block 0 +# 2821| v2821_1(void) = EnterFunction : +# 2821| m2821_2(unknown) = AliasedDefinition : +# 2821| m2821_3(unknown) = InitializeNonLocal : +# 2821| m2821_4(unknown) = Chi : total:m2821_2, partial:m2821_3 +# 2821| r2821_5(glval) = VariableAddress[len1] : +# 2821| m2821_6(int) = InitializeParameter[len1] : &:r2821_5 +# 2821| r2821_7(glval) = VariableAddress[len2] : +# 2821| m2821_8(unsigned long) = InitializeParameter[len2] : &:r2821_7 +# 2822| r2822_1(glval) = VariableAddress[tmp1] : +# 2822| m2822_2(int[][]) = Uninitialized[tmp1] : &:r2822_1 +# 2822| r2822_3(glval) = VariableAddress[len1] : +# 2822| r2822_4(int) = Load[len1] : &:r2822_3, m2821_6 +# 2822| r2822_5(glval) = VariableAddress[len2] : +# 2822| r2822_6(unsigned long) = Load[len2] : &:r2822_5, m2821_8 +# 2822| v2822_7(void) = NoOp : +# 2823| r2823_1(glval) = VariableAddress[z] : +# 2823| r2823_2(unsigned long) = Constant[4] : +# 2823| r2823_3(unsigned long) = CopyValue : r2822_6 +# 2823| r2823_4(unsigned long) = Mul : r2823_2, r2823_3 +# 2823| m2823_5(unsigned long) = Store[z] : &:r2823_1, r2823_4 +# 2824| v2824_1(void) = NoOp : +# 2821| v2821_9(void) = ReturnVoid : +# 2821| v2821_10(void) = AliasedUse : m2821_3 +# 2821| v2821_11(void) = ExitFunction : ir23.cpp: # 1| bool consteval_1() @@ -39244,7 +39314,7 @@ perf-regression.cpp: # 6| m6_6(glval) = InitializeParameter[#this] : &:r6_5 # 6| r6_7(glval) = Load[#this] : &:r6_5, m6_6 # 6| m6_8(Big) = InitializeIndirection[#this] : &:r6_7 -# 6| r6_9(glval) = FieldAddress[buffer] : m6_6 +# 6| r6_9(glval) = FieldAddress[buffer] : r6_7 # 6| r6_10(int) = Constant[0] : # 6| r6_11(glval) = PointerAdd[1] : r6_9, r6_10 # 6| r6_12(unknown[1073741824]) = Constant[0] : 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 b83d9ea47e38..f1b75895c3e7 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 @@ -27,7 +27,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer -| ir.cpp:2546:34:2546:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2545:6:2545:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | +| ir.cpp:2548:34:2548:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2547:6:2547:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | nonUniqueIRVariable nonBooleanOperand missingCppType 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 b83d9ea47e38..f1b75895c3e7 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 @@ -27,7 +27,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer -| ir.cpp:2546:34:2546:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2545:6:2545:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | +| ir.cpp:2548:34:2548:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2547:6:2547:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | nonUniqueIRVariable nonBooleanOperand missingCppType diff --git a/cpp/ql/test/library-tests/ir/ir/ir.cpp b/cpp/ql/test/library-tests/ir/ir/ir.cpp index 3dce0a0e1ea9..99876f7e9a47 100644 --- a/cpp/ql/test/library-tests/ir/ir/ir.cpp +++ b/cpp/ql/test/library-tests/ir/ir/ir.cpp @@ -1214,6 +1214,8 @@ void VectorTypes(int i) { vi4[i] = x; vector(4, int) vi4_shuffle = __builtin_shufflevector(vi4, vi4, 3+0, 2, 1, 0); vi4 = vi4 + vi4_shuffle; + vi4 = vi4 && vi4_shuffle; + vi4 = vi4 || vi4_shuffle; } void *memcpy(void *dst, void *src, int size); 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 e30106d35204..de43ad9631aa 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_consistency.expected @@ -20,7 +20,7 @@ multipleIRTypes lostReachability backEdgeCountMismatch useNotDominatedByDefinition -| ir.cpp:1535:8:1535:8 | Unary | Operand 'Unary' is not dominated by its definition in function '$@'. | ir.cpp:1535:8:1535:8 | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | +| ir.cpp:1537:8:1537:8 | Unary | Operand 'Unary' is not dominated by its definition in function '$@'. | ir.cpp:1537:8:1537:8 | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() | switchInstructionWithoutDefaultEdge notMarkedAsConflated wronglyMarkedAsConflated @@ -28,7 +28,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer -| ir.cpp:2546:34:2546:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2545:6:2545:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | +| ir.cpp:2548:34:2548:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2547:6:2547:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | nonUniqueIRVariable nonBooleanOperand missingCppType 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 1d8f885cd15b..94e18abb9dfa 100644 --- a/cpp/ql/test/library-tests/ir/ir/raw_ir.expected +++ b/cpp/ql/test/library-tests/ir/ir/raw_ir.expected @@ -179,14 +179,14 @@ bad_asts.cpp: #-----| mu0_2(Point &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Point &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 19| r19_8(glval) = FieldAddress[x] : mu19_5 +# 19| r19_8(glval) = FieldAddress[x] : r19_6 # 19| r19_9(glval) = VariableAddress[(unnamed parameter 0)] : # 19| r19_10(Point &) = Load[(unnamed parameter 0)] : &:r19_9, ~m? # 19| r19_11(glval) = CopyValue : r19_10 # 19| r19_12(glval) = FieldAddress[x] : r19_11 # 19| r19_13(int) = Load[?] : &:r19_12, ~m? # 19| mu19_14(int) = Store[?] : &:r19_8, r19_13 -# 19| r19_15(glval) = FieldAddress[y] : mu19_5 +# 19| r19_15(glval) = FieldAddress[y] : r19_6 # 19| r19_16(glval) = VariableAddress[(unnamed parameter 0)] : # 19| r19_17(Point &) = Load[(unnamed parameter 0)] : &:r19_16, ~m? # 19| r19_18(glval) = CopyValue : r19_17 @@ -6418,11 +6418,11 @@ ir.cpp: # 628| r628_6(glval) = Load[#this] : &:r628_4, ~m? # 628| mu628_7(C) = InitializeIndirection[#this] : &:r628_6 #-----| v0_1(void) = NoOp : -# 628| r628_8(glval) = FieldAddress[m_f] : mu628_5 +# 628| r628_8(glval) = FieldAddress[m_f] : r628_6 # 628| r628_9(glval) = FunctionAddress[~String] : # 628| v628_10(void) = Call[~String] : func:r628_9, this:r628_8 # 628| mu628_11(unknown) = ^CallSideEffect : ~m? -# 628| r628_12(glval) = FieldAddress[m_b] : mu628_5 +# 628| r628_12(glval) = FieldAddress[m_b] : r628_6 # 628| r628_13(glval) = FunctionAddress[~String] : # 628| v628_14(void) = Call[~String] : func:r628_13, this:r628_12 # 628| mu628_15(unknown) = ^CallSideEffect : ~m? @@ -6590,21 +6590,21 @@ ir.cpp: # 658| mu658_5(glval) = InitializeParameter[#this] : &:r658_4 # 658| r658_6(glval) = Load[#this] : &:r658_4, ~m? # 658| mu658_7(C) = InitializeIndirection[#this] : &:r658_6 -# 659| r659_1(glval) = FieldAddress[m_a] : mu658_5 +# 659| r659_1(glval) = FieldAddress[m_a] : r658_6 # 659| r659_2(int) = Constant[1] : # 659| mu659_3(int) = Store[?] : &:r659_1, r659_2 -# 663| r663_1(glval) = FieldAddress[m_b] : mu658_5 +# 663| r663_1(glval) = FieldAddress[m_b] : r658_6 # 663| r663_2(glval) = FunctionAddress[String] : # 663| v663_3(void) = Call[String] : func:r663_2, this:r663_1 # 663| mu663_4(unknown) = ^CallSideEffect : ~m? # 663| mu663_5(String) = ^IndirectMayWriteSideEffect[-1] : &:r663_1 -# 660| r660_1(glval) = FieldAddress[m_c] : mu658_5 +# 660| r660_1(glval) = FieldAddress[m_c] : r658_6 # 660| r660_2(char) = Constant[3] : # 660| mu660_3(char) = Store[?] : &:r660_1, r660_2 -# 661| r661_1(glval) = FieldAddress[m_e] : mu658_5 +# 661| r661_1(glval) = FieldAddress[m_e] : r658_6 # 661| r661_2(void *) = Constant[0] : # 661| mu661_3(void *) = Store[?] : &:r661_1, r661_2 -# 662| r662_1(glval) = FieldAddress[m_f] : mu658_5 +# 662| r662_1(glval) = FieldAddress[m_f] : r658_6 # 662| r662_2(glval) = FunctionAddress[String] : # 662| r662_3(glval) = StringConstant["test"] : # 662| r662_4(char *) = Convert : r662_3 @@ -7021,7 +7021,7 @@ ir.cpp: #-----| mu0_2(Base &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(Base &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 745| r745_8(glval) = FieldAddress[base_s] : mu745_5 +# 745| r745_8(glval) = FieldAddress[base_s] : r745_6 # 745| r745_9(glval) = FunctionAddress[String] : # 745| v745_10(void) = Call[String] : func:r745_9, this:r745_8 # 745| mu745_11(unknown) = ^CallSideEffect : ~m? @@ -7042,7 +7042,7 @@ ir.cpp: # 748| mu748_5(glval) = InitializeParameter[#this] : &:r748_4 # 748| r748_6(glval) = Load[#this] : &:r748_4, ~m? # 748| mu748_7(Base) = InitializeIndirection[#this] : &:r748_6 -# 748| r748_8(glval) = FieldAddress[base_s] : mu748_5 +# 748| r748_8(glval) = FieldAddress[base_s] : r748_6 # 748| r748_9(glval) = FunctionAddress[String] : # 748| v748_10(void) = Call[String] : func:r748_9, this:r748_8 # 748| mu748_11(unknown) = ^CallSideEffect : ~m? @@ -7063,7 +7063,7 @@ ir.cpp: # 750| r750_6(glval) = Load[#this] : &:r750_4, ~m? # 750| mu750_7(Base) = InitializeIndirection[#this] : &:r750_6 # 751| v751_1(void) = NoOp : -# 751| r751_2(glval) = FieldAddress[base_s] : mu750_5 +# 751| r751_2(glval) = FieldAddress[base_s] : r750_6 # 751| r751_3(glval) = FunctionAddress[~String] : # 751| v751_4(void) = Call[~String] : func:r751_3, this:r751_2 # 751| mu751_5(unknown) = ^CallSideEffect : ~m? @@ -7140,12 +7140,12 @@ ir.cpp: # 757| mu757_5(glval) = InitializeParameter[#this] : &:r757_4 # 757| r757_6(glval) = Load[#this] : &:r757_4, ~m? # 757| mu757_7(Middle) = InitializeIndirection[#this] : &:r757_6 -# 757| r757_8(glval) = ConvertToNonVirtualBase[Middle : Base] : mu757_5 +# 757| r757_8(glval) = ConvertToNonVirtualBase[Middle : Base] : r757_6 # 757| r757_9(glval) = FunctionAddress[Base] : # 757| v757_10(void) = Call[Base] : func:r757_9, this:r757_8 # 757| mu757_11(unknown) = ^CallSideEffect : ~m? # 757| mu757_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r757_8 -# 757| r757_13(glval) = FieldAddress[middle_s] : mu757_5 +# 757| r757_13(glval) = FieldAddress[middle_s] : r757_6 # 757| r757_14(glval) = FunctionAddress[String] : # 757| v757_15(void) = Call[String] : func:r757_14, this:r757_13 # 757| mu757_16(unknown) = ^CallSideEffect : ~m? @@ -7166,11 +7166,11 @@ ir.cpp: # 759| r759_6(glval) = Load[#this] : &:r759_4, ~m? # 759| mu759_7(Middle) = InitializeIndirection[#this] : &:r759_6 # 760| v760_1(void) = NoOp : -# 760| r760_2(glval) = FieldAddress[middle_s] : mu759_5 +# 760| r760_2(glval) = FieldAddress[middle_s] : r759_6 # 760| r760_3(glval) = FunctionAddress[~String] : # 760| v760_4(void) = Call[~String] : func:r760_3, this:r760_2 # 760| mu760_5(unknown) = ^CallSideEffect : ~m? -# 760| r760_6(glval) = ConvertToNonVirtualBase[Middle : Base] : mu759_5 +# 760| r760_6(glval) = ConvertToNonVirtualBase[Middle : Base] : r759_6 # 760| r760_7(glval) = FunctionAddress[~Base] : # 760| v760_8(void) = Call[~Base] : func:r760_7, this:r760_6 # 760| mu760_9(unknown) = ^CallSideEffect : ~m? @@ -7247,12 +7247,12 @@ ir.cpp: # 766| mu766_5(glval) = InitializeParameter[#this] : &:r766_4 # 766| r766_6(glval) = Load[#this] : &:r766_4, ~m? # 766| mu766_7(Derived) = InitializeIndirection[#this] : &:r766_6 -# 766| r766_8(glval) = ConvertToNonVirtualBase[Derived : Middle] : mu766_5 +# 766| r766_8(glval) = ConvertToNonVirtualBase[Derived : Middle] : r766_6 # 766| r766_9(glval) = FunctionAddress[Middle] : # 766| v766_10(void) = Call[Middle] : func:r766_9, this:r766_8 # 766| mu766_11(unknown) = ^CallSideEffect : ~m? # 766| mu766_12(Middle) = ^IndirectMayWriteSideEffect[-1] : &:r766_8 -# 766| r766_13(glval) = FieldAddress[derived_s] : mu766_5 +# 766| r766_13(glval) = FieldAddress[derived_s] : r766_6 # 766| r766_14(glval) = FunctionAddress[String] : # 766| v766_15(void) = Call[String] : func:r766_14, this:r766_13 # 766| mu766_16(unknown) = ^CallSideEffect : ~m? @@ -7273,11 +7273,11 @@ ir.cpp: # 768| r768_6(glval) = Load[#this] : &:r768_4, ~m? # 768| mu768_7(Derived) = InitializeIndirection[#this] : &:r768_6 # 769| v769_1(void) = NoOp : -# 769| r769_2(glval) = FieldAddress[derived_s] : mu768_5 +# 769| r769_2(glval) = FieldAddress[derived_s] : r768_6 # 769| r769_3(glval) = FunctionAddress[~String] : # 769| v769_4(void) = Call[~String] : func:r769_3, this:r769_2 # 769| mu769_5(unknown) = ^CallSideEffect : ~m? -# 769| r769_6(glval) = ConvertToNonVirtualBase[Derived : Middle] : mu768_5 +# 769| r769_6(glval) = ConvertToNonVirtualBase[Derived : Middle] : r768_6 # 769| r769_7(glval) = FunctionAddress[~Middle] : # 769| v769_8(void) = Call[~Middle] : func:r769_7, this:r769_6 # 769| mu769_9(unknown) = ^CallSideEffect : ~m? @@ -7295,12 +7295,12 @@ ir.cpp: # 775| mu775_5(glval) = InitializeParameter[#this] : &:r775_4 # 775| r775_6(glval) = Load[#this] : &:r775_4, ~m? # 775| mu775_7(MiddleVB1) = InitializeIndirection[#this] : &:r775_6 -# 775| r775_8(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : mu775_5 +# 775| r775_8(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : r775_6 # 775| r775_9(glval) = FunctionAddress[Base] : # 775| v775_10(void) = Call[Base] : func:r775_9, this:r775_8 # 775| mu775_11(unknown) = ^CallSideEffect : ~m? # 775| mu775_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r775_8 -# 775| r775_13(glval) = FieldAddress[middlevb1_s] : mu775_5 +# 775| r775_13(glval) = FieldAddress[middlevb1_s] : r775_6 # 775| r775_14(glval) = FunctionAddress[String] : # 775| v775_15(void) = Call[String] : func:r775_14, this:r775_13 # 775| mu775_16(unknown) = ^CallSideEffect : ~m? @@ -7321,11 +7321,11 @@ ir.cpp: # 777| r777_6(glval) = Load[#this] : &:r777_4, ~m? # 777| mu777_7(MiddleVB1) = InitializeIndirection[#this] : &:r777_6 # 778| v778_1(void) = NoOp : -# 778| r778_2(glval) = FieldAddress[middlevb1_s] : mu777_5 +# 778| r778_2(glval) = FieldAddress[middlevb1_s] : r777_6 # 778| r778_3(glval) = FunctionAddress[~String] : # 778| v778_4(void) = Call[~String] : func:r778_3, this:r778_2 # 778| mu778_5(unknown) = ^CallSideEffect : ~m? -# 778| r778_6(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : mu777_5 +# 778| r778_6(glval) = ConvertToNonVirtualBase[MiddleVB1 : Base] : r777_6 # 778| r778_7(glval) = FunctionAddress[~Base] : # 778| v778_8(void) = Call[~Base] : func:r778_7, this:r778_6 # 778| mu778_9(unknown) = ^CallSideEffect : ~m? @@ -7343,12 +7343,12 @@ ir.cpp: # 784| mu784_5(glval) = InitializeParameter[#this] : &:r784_4 # 784| r784_6(glval) = Load[#this] : &:r784_4, ~m? # 784| mu784_7(MiddleVB2) = InitializeIndirection[#this] : &:r784_6 -# 784| r784_8(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : mu784_5 +# 784| r784_8(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : r784_6 # 784| r784_9(glval) = FunctionAddress[Base] : # 784| v784_10(void) = Call[Base] : func:r784_9, this:r784_8 # 784| mu784_11(unknown) = ^CallSideEffect : ~m? # 784| mu784_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r784_8 -# 784| r784_13(glval) = FieldAddress[middlevb2_s] : mu784_5 +# 784| r784_13(glval) = FieldAddress[middlevb2_s] : r784_6 # 784| r784_14(glval) = FunctionAddress[String] : # 784| v784_15(void) = Call[String] : func:r784_14, this:r784_13 # 784| mu784_16(unknown) = ^CallSideEffect : ~m? @@ -7369,11 +7369,11 @@ ir.cpp: # 786| r786_6(glval) = Load[#this] : &:r786_4, ~m? # 786| mu786_7(MiddleVB2) = InitializeIndirection[#this] : &:r786_6 # 787| v787_1(void) = NoOp : -# 787| r787_2(glval) = FieldAddress[middlevb2_s] : mu786_5 +# 787| r787_2(glval) = FieldAddress[middlevb2_s] : r786_6 # 787| r787_3(glval) = FunctionAddress[~String] : # 787| v787_4(void) = Call[~String] : func:r787_3, this:r787_2 # 787| mu787_5(unknown) = ^CallSideEffect : ~m? -# 787| r787_6(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : mu786_5 +# 787| r787_6(glval) = ConvertToNonVirtualBase[MiddleVB2 : Base] : r786_6 # 787| r787_7(glval) = FunctionAddress[~Base] : # 787| v787_8(void) = Call[~Base] : func:r787_7, this:r787_6 # 787| mu787_9(unknown) = ^CallSideEffect : ~m? @@ -7391,22 +7391,22 @@ ir.cpp: # 793| mu793_5(glval) = InitializeParameter[#this] : &:r793_4 # 793| r793_6(glval) = Load[#this] : &:r793_4, ~m? # 793| mu793_7(DerivedVB) = InitializeIndirection[#this] : &:r793_6 -# 793| r793_8(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : mu793_5 +# 793| r793_8(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : r793_6 # 793| r793_9(glval) = FunctionAddress[Base] : # 793| v793_10(void) = Call[Base] : func:r793_9, this:r793_8 # 793| mu793_11(unknown) = ^CallSideEffect : ~m? # 793| mu793_12(Base) = ^IndirectMayWriteSideEffect[-1] : &:r793_8 -# 793| r793_13(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : mu793_5 +# 793| r793_13(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : r793_6 # 793| r793_14(glval) = FunctionAddress[MiddleVB1] : # 793| v793_15(void) = Call[MiddleVB1] : func:r793_14, this:r793_13 # 793| mu793_16(unknown) = ^CallSideEffect : ~m? # 793| mu793_17(MiddleVB1) = ^IndirectMayWriteSideEffect[-1] : &:r793_13 -# 793| r793_18(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : mu793_5 +# 793| r793_18(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : r793_6 # 793| r793_19(glval) = FunctionAddress[MiddleVB2] : # 793| v793_20(void) = Call[MiddleVB2] : func:r793_19, this:r793_18 # 793| mu793_21(unknown) = ^CallSideEffect : ~m? # 793| mu793_22(MiddleVB2) = ^IndirectMayWriteSideEffect[-1] : &:r793_18 -# 793| r793_23(glval) = FieldAddress[derivedvb_s] : mu793_5 +# 793| r793_23(glval) = FieldAddress[derivedvb_s] : r793_6 # 793| r793_24(glval) = FunctionAddress[String] : # 793| v793_25(void) = Call[String] : func:r793_24, this:r793_23 # 793| mu793_26(unknown) = ^CallSideEffect : ~m? @@ -7427,19 +7427,19 @@ ir.cpp: # 795| r795_6(glval) = Load[#this] : &:r795_4, ~m? # 795| mu795_7(DerivedVB) = InitializeIndirection[#this] : &:r795_6 # 796| v796_1(void) = NoOp : -# 796| r796_2(glval) = FieldAddress[derivedvb_s] : mu795_5 +# 796| r796_2(glval) = FieldAddress[derivedvb_s] : r795_6 # 796| r796_3(glval) = FunctionAddress[~String] : # 796| v796_4(void) = Call[~String] : func:r796_3, this:r796_2 # 796| mu796_5(unknown) = ^CallSideEffect : ~m? -# 796| r796_6(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : mu795_5 +# 796| r796_6(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB2] : r795_6 # 796| r796_7(glval) = FunctionAddress[~MiddleVB2] : # 796| v796_8(void) = Call[~MiddleVB2] : func:r796_7, this:r796_6 # 796| mu796_9(unknown) = ^CallSideEffect : ~m? -# 796| r796_10(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : mu795_5 +# 796| r796_10(glval) = ConvertToNonVirtualBase[DerivedVB : MiddleVB1] : r795_6 # 796| r796_11(glval) = FunctionAddress[~MiddleVB1] : # 796| v796_12(void) = Call[~MiddleVB1] : func:r796_11, this:r796_10 # 796| mu796_13(unknown) = ^CallSideEffect : ~m? -# 796| r796_14(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : mu795_5 +# 796| r796_14(glval) = ConvertToNonVirtualBase[DerivedVB : Base] : r795_6 # 796| r796_15(glval) = FunctionAddress[~Base] : # 796| v796_16(void) = Call[~Base] : func:r796_15, this:r796_14 # 796| mu796_17(unknown) = ^CallSideEffect : ~m? @@ -7800,7 +7800,7 @@ ir.cpp: # 846| mu846_5(glval) = InitializeParameter[#this] : &:r846_4 # 846| r846_6(glval) = Load[#this] : &:r846_4, ~m? # 846| mu846_7(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_6 -# 846| r846_8(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : mu846_5 +# 846| r846_8(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : r846_6 # 846| r846_9(glval) = FunctionAddress[PolymorphicBase] : # 846| v846_10(void) = Call[PolymorphicBase] : func:r846_9, this:r846_8 # 846| mu846_11(unknown) = ^CallSideEffect : ~m? @@ -7821,7 +7821,7 @@ ir.cpp: # 846| r846_6(glval) = Load[#this] : &:r846_4, ~m? # 846| mu846_7(PolymorphicDerived) = InitializeIndirection[#this] : &:r846_6 #-----| v0_1(void) = NoOp : -# 846| r846_8(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : mu846_5 +# 846| r846_8(glval) = ConvertToNonVirtualBase[PolymorphicDerived : PolymorphicBase] : r846_6 # 846| r846_9(glval) = FunctionAddress[~PolymorphicBase] : # 846| v846_10(void) = Call[~PolymorphicBase] : func:r846_9, this:r846_8 # 846| mu846_11(unknown) = ^CallSideEffect : ~m? @@ -7914,10 +7914,10 @@ ir.cpp: # 868| r868_1(glval) = FunctionAddress[String] : # 868| r868_2(glval) = StringConstant[""] : # 868| r868_3(char *) = Convert : r868_2 -# 868| v868_4(void) = Call[String] : func:r868_1, this:mu867_5, 0:r868_3 +# 868| v868_4(void) = Call[String] : func:r868_1, this:r867_6, 0:r868_3 # 868| mu868_5(unknown) = ^CallSideEffect : ~m? # 868| v868_6(void) = ^BufferReadSideEffect[0] : &:r868_3, ~m? -# 868| mu868_7(String) = ^IndirectMayWriteSideEffect[-1] : &:mu867_5 +# 868| mu868_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r867_6 # 869| v869_1(void) = NoOp : # 867| v867_8(void) = ReturnIndirection[#this] : &:r867_6, ~m? # 867| v867_9(void) = ReturnVoid : @@ -8892,26 +8892,26 @@ ir.cpp: # 1054| r1054_1(glval) = VariableAddress[lambda_inits] : # 1054| r1054_2(glval) = VariableAddress[#temp1054:22] : # 1054| mu1054_3(decltype([...](...){...})) = Uninitialized[#temp1054:22] : &:r1054_2 -# 1054| r1054_4(glval) = FieldAddress[s] : r1054_2 -# 1054| r1054_5(glval) = VariableAddress[s] : -# 1054| r1054_6(String &) = Load[s] : &:r1054_5, ~m? -# 1054| r1054_7(glval) = CopyValue : r1054_6 -# 1054| r1054_8(String &) = CopyValue : r1054_7 -# 1054| mu1054_9(String &) = Store[?] : &:r1054_4, r1054_8 -# 1054| r1054_10(glval) = FieldAddress[x] : r1054_2 -# 1054| r1054_11(glval) = VariableAddress[x] : -# 1054| r1054_12(int) = Load[x] : &:r1054_11, ~m? -# 1054| mu1054_13(int) = Store[?] : &:r1054_10, r1054_12 -# 1054| r1054_14(glval) = FieldAddress[i] : r1054_2 -# 1054| r1054_15(glval) = VariableAddress[x] : -# 1054| r1054_16(int) = Load[x] : &:r1054_15, ~m? -# 1054| r1054_17(int) = Constant[1] : -# 1054| r1054_18(int) = Add : r1054_16, r1054_17 -# 1054| mu1054_19(int) = Store[?] : &:r1054_14, r1054_18 -# 1054| r1054_20(glval) = FieldAddress[j] : r1054_2 -# 1054| r1054_21(glval) = VariableAddress[r] : -# 1054| r1054_22(int &) = CopyValue : r1054_21 -# 1054| mu1054_23(int &) = Store[?] : &:r1054_20, r1054_22 +# 1054| r1054_4(glval) = FieldAddress[i] : r1054_2 +# 1054| r1054_5(glval) = VariableAddress[x] : +# 1054| r1054_6(int) = Load[x] : &:r1054_5, ~m? +# 1054| r1054_7(int) = Constant[1] : +# 1054| r1054_8(int) = Add : r1054_6, r1054_7 +# 1054| mu1054_9(int) = Store[?] : &:r1054_4, r1054_8 +# 1054| r1054_10(glval) = FieldAddress[j] : r1054_2 +# 1054| r1054_11(glval) = VariableAddress[r] : +# 1054| r1054_12(int &) = CopyValue : r1054_11 +# 1054| mu1054_13(int &) = Store[?] : &:r1054_10, r1054_12 +# 1054| r1054_14(glval) = FieldAddress[s] : r1054_2 +# 1054| r1054_15(glval) = VariableAddress[s] : +# 1054| r1054_16(String &) = Load[s] : &:r1054_15, ~m? +# 1054| r1054_17(glval) = CopyValue : r1054_16 +# 1054| r1054_18(String &) = CopyValue : r1054_17 +# 1054| mu1054_19(String &) = Store[?] : &:r1054_14, r1054_18 +# 1054| r1054_20(glval) = FieldAddress[x] : r1054_2 +# 1054| r1054_21(glval) = VariableAddress[x] : +# 1054| r1054_22(int) = Load[x] : &:r1054_21, ~m? +# 1054| mu1054_23(int) = Store[?] : &:r1054_20, r1054_22 # 1054| r1054_24(decltype([...](...){...})) = Load[#temp1054:22] : &:r1054_2, ~m? # 1054| mu1054_25(decltype([...](...){...})) = Store[lambda_inits] : &:r1054_1, r1054_24 # 1055| r1055_1(glval) = VariableAddress[lambda_inits] : @@ -9042,7 +9042,7 @@ ir.cpp: # 1045| r1045_6(glval) = Load[#this] : &:r1045_4, ~m? # 1045| mu1045_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1045_6 #-----| v0_1(void) = NoOp : -# 1045| r1045_8(glval) = FieldAddress[s] : mu1045_5 +# 1045| r1045_8(glval) = FieldAddress[s] : r1045_6 # 1045| r1045_9(glval) = FunctionAddress[~String] : # 1045| v1045_10(void) = Call[~String] : func:r1045_9, this:r1045_8 # 1045| mu1045_11(unknown) = ^CallSideEffect : ~m? @@ -9124,7 +9124,7 @@ ir.cpp: # 1049| r1049_6(glval) = Load[#this] : &:r1049_4, ~m? # 1049| mu1049_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1049_6 #-----| v0_1(void) = NoOp : -# 1049| r1049_8(glval) = FieldAddress[s] : mu1049_5 +# 1049| r1049_8(glval) = FieldAddress[s] : r1049_6 # 1049| r1049_9(glval) = FunctionAddress[~String] : # 1049| v1049_10(void) = Call[~String] : func:r1049_9, this:r1049_8 # 1049| mu1049_11(unknown) = ^CallSideEffect : ~m? @@ -9692,1024 +9692,1052 @@ ir.cpp: # 1216| r1216_5(__attribute((vector_size(16UL))) int) = Add : r1216_2, r1216_4 # 1216| r1216_6(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : # 1216| mu1216_7(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1216_6, r1216_5 -# 1217| v1217_1(void) = NoOp : -# 1211| v1211_6(void) = ReturnVoid : -# 1211| v1211_7(void) = AliasedUse : ~m? -# 1211| v1211_8(void) = ExitFunction : - -# 1221| int ModeledCallTarget(int) -# 1221| Block 0 -# 1221| v1221_1(void) = EnterFunction : -# 1221| mu1221_2(unknown) = AliasedDefinition : -# 1221| mu1221_3(unknown) = InitializeNonLocal : -# 1221| r1221_4(glval) = VariableAddress[x] : -# 1221| mu1221_5(int) = InitializeParameter[x] : &:r1221_4 -# 1222| r1222_1(glval) = VariableAddress[y] : -# 1222| mu1222_2(int) = Uninitialized[y] : &:r1222_1 -# 1223| r1223_1(glval) = FunctionAddress[memcpy] : -# 1223| r1223_2(glval) = VariableAddress[y] : -# 1223| r1223_3(int *) = CopyValue : r1223_2 -# 1223| r1223_4(void *) = Convert : r1223_3 -# 1223| r1223_5(glval) = VariableAddress[x] : -# 1223| r1223_6(int *) = CopyValue : r1223_5 -# 1223| r1223_7(void *) = Convert : r1223_6 -# 1223| r1223_8(int) = Constant[4] : -# 1223| r1223_9(void *) = Call[memcpy] : func:r1223_1, 0:r1223_4, 1:r1223_7, 2:r1223_8 -# 1223| v1223_10(void) = ^SizedBufferReadSideEffect[1] : &:r1223_7, r1223_8, ~m? -# 1223| mu1223_11(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r1223_4, r1223_8 -# 1224| r1224_1(glval) = VariableAddress[#return] : -# 1224| r1224_2(glval) = VariableAddress[y] : -# 1224| r1224_3(int) = Load[y] : &:r1224_2, ~m? -# 1224| mu1224_4(int) = Store[#return] : &:r1224_1, r1224_3 -# 1221| r1221_6(glval) = VariableAddress[#return] : -# 1221| v1221_7(void) = ReturnValue : &:r1221_6, ~m? -# 1221| v1221_8(void) = AliasedUse : ~m? -# 1221| v1221_9(void) = ExitFunction : - -# 1227| String ReturnObjectImpl() -# 1227| Block 0 -# 1227| v1227_1(void) = EnterFunction : -# 1227| mu1227_2(unknown) = AliasedDefinition : -# 1227| mu1227_3(unknown) = InitializeNonLocal : -# 1228| r1228_1(glval) = VariableAddress[#return] : -# 1228| mu1228_2(String) = Uninitialized[#return] : &:r1228_1 -# 1228| r1228_3(glval) = FunctionAddress[String] : -# 1228| r1228_4(glval) = StringConstant["foo"] : -# 1228| r1228_5(char *) = Convert : r1228_4 -# 1228| v1228_6(void) = Call[String] : func:r1228_3, this:r1228_1, 0:r1228_5 -# 1228| mu1228_7(unknown) = ^CallSideEffect : ~m? -# 1228| v1228_8(void) = ^BufferReadSideEffect[0] : &:r1228_5, ~m? -# 1228| mu1228_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r1228_1 -# 1227| r1227_4(glval) = VariableAddress[#return] : -# 1227| v1227_5(void) = ReturnValue : &:r1227_4, ~m? -# 1227| v1227_6(void) = AliasedUse : ~m? -# 1227| v1227_7(void) = ExitFunction : - -# 1231| void switch1Case(int) -# 1231| Block 0 -# 1231| v1231_1(void) = EnterFunction : -# 1231| mu1231_2(unknown) = AliasedDefinition : -# 1231| mu1231_3(unknown) = InitializeNonLocal : -# 1231| r1231_4(glval) = VariableAddress[x] : -# 1231| mu1231_5(int) = InitializeParameter[x] : &:r1231_4 -# 1232| r1232_1(glval) = VariableAddress[y] : -# 1232| r1232_2(int) = Constant[0] : -# 1232| mu1232_3(int) = Store[y] : &:r1232_1, r1232_2 -# 1233| r1233_1(glval) = VariableAddress[x] : -# 1233| r1233_2(int) = Load[x] : &:r1233_1, ~m? -# 1233| v1233_3(void) = Switch : r1233_2 +# 1217| r1217_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1217| r1217_2(__attribute((vector_size(16UL))) int) = Load[vi4] : &:r1217_1, ~m? +# 1217| r1217_3(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1217| r1217_4(bool) = CompareNE : r1217_2, r1217_3 +# 1217| v1217_5(void) = ConditionalBranch : r1217_4 +#-----| False -> Block 1 +#-----| True -> Block 4 + +# 1217| Block 1 +# 1217| r1217_6(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_7(__attribute((vector_size(16))) int) = Constant[0] : +# 1217| mu1217_8(__attribute((vector_size(16))) int) = Store[#temp1217:9] : &:r1217_6, r1217_7 +#-----| Goto -> Block 2 + +# 1217| Block 2 +# 1217| r1217_9(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_10(__attribute((vector_size(16))) int) = Load[#temp1217:9] : &:r1217_9, ~m? +# 1217| r1217_11(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1217| mu1217_12(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1217_11, r1217_10 +# 1218| r1218_1(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1218| r1218_2(__attribute((vector_size(16UL))) int) = Load[vi4] : &:r1218_1, ~m? +# 1218| r1218_3(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1218| r1218_4(bool) = CompareNE : r1218_2, r1218_3 +# 1218| v1218_5(void) = ConditionalBranch : r1218_4 +#-----| False -> Block 8 +#-----| True -> Block 7 + +# 1217| Block 3 +# 1217| r1217_13(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1217:9] : +# 1217| r1217_14(__attribute((vector_size(16))) int) = Constant[1] : +# 1217| mu1217_15(__attribute((vector_size(16))) int) = Store[#temp1217:9] : &:r1217_13, r1217_14 +#-----| Goto -> Block 2 + +# 1217| Block 4 +# 1217| r1217_16(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] : +# 1217| r1217_17(__attribute((vector_size(16UL))) int) = Load[vi4_shuffle] : &:r1217_16, ~m? +# 1217| r1217_18(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1217| r1217_19(bool) = CompareNE : r1217_17, r1217_18 +# 1217| v1217_20(void) = ConditionalBranch : r1217_19 +#-----| False -> Block 1 +#-----| True -> Block 3 + +# 1218| Block 5 +# 1218| r1218_6(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_7(__attribute((vector_size(16))) int) = Constant[0] : +# 1218| mu1218_8(__attribute((vector_size(16))) int) = Store[#temp1218:9] : &:r1218_6, r1218_7 +#-----| Goto -> Block 6 + +# 1218| Block 6 +# 1218| r1218_9(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_10(__attribute((vector_size(16))) int) = Load[#temp1218:9] : &:r1218_9, ~m? +# 1218| r1218_11(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4] : +# 1218| mu1218_12(__attribute((vector_size(16UL))) int) = Store[vi4] : &:r1218_11, r1218_10 +# 1219| v1219_1(void) = NoOp : +# 1211| v1211_6(void) = ReturnVoid : +# 1211| v1211_7(void) = AliasedUse : ~m? +# 1211| v1211_8(void) = ExitFunction : + +# 1218| Block 7 +# 1218| r1218_13(glval<__attribute((vector_size(16))) int>) = VariableAddress[#temp1218:9] : +# 1218| r1218_14(__attribute((vector_size(16))) int) = Constant[1] : +# 1218| mu1218_15(__attribute((vector_size(16))) int) = Store[#temp1218:9] : &:r1218_13, r1218_14 +#-----| Goto -> Block 6 + +# 1218| Block 8 +# 1218| r1218_16(glval<__attribute((vector_size(16UL))) int>) = VariableAddress[vi4_shuffle] : +# 1218| r1218_17(__attribute((vector_size(16UL))) int) = Load[vi4_shuffle] : &:r1218_16, ~m? +# 1218| r1218_18(__attribute((vector_size(16UL))) int) = Constant[0] : +# 1218| r1218_19(bool) = CompareNE : r1218_17, r1218_18 +# 1218| v1218_20(void) = ConditionalBranch : r1218_19 +#-----| False -> Block 5 +#-----| True -> Block 7 + +# 1223| int ModeledCallTarget(int) +# 1223| Block 0 +# 1223| v1223_1(void) = EnterFunction : +# 1223| mu1223_2(unknown) = AliasedDefinition : +# 1223| mu1223_3(unknown) = InitializeNonLocal : +# 1223| r1223_4(glval) = VariableAddress[x] : +# 1223| mu1223_5(int) = InitializeParameter[x] : &:r1223_4 +# 1224| r1224_1(glval) = VariableAddress[y] : +# 1224| mu1224_2(int) = Uninitialized[y] : &:r1224_1 +# 1225| r1225_1(glval) = FunctionAddress[memcpy] : +# 1225| r1225_2(glval) = VariableAddress[y] : +# 1225| r1225_3(int *) = CopyValue : r1225_2 +# 1225| r1225_4(void *) = Convert : r1225_3 +# 1225| r1225_5(glval) = VariableAddress[x] : +# 1225| r1225_6(int *) = CopyValue : r1225_5 +# 1225| r1225_7(void *) = Convert : r1225_6 +# 1225| r1225_8(int) = Constant[4] : +# 1225| r1225_9(void *) = Call[memcpy] : func:r1225_1, 0:r1225_4, 1:r1225_7, 2:r1225_8 +# 1225| v1225_10(void) = ^SizedBufferReadSideEffect[1] : &:r1225_7, r1225_8, ~m? +# 1225| mu1225_11(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r1225_4, r1225_8 +# 1226| r1226_1(glval) = VariableAddress[#return] : +# 1226| r1226_2(glval) = VariableAddress[y] : +# 1226| r1226_3(int) = Load[y] : &:r1226_2, ~m? +# 1226| mu1226_4(int) = Store[#return] : &:r1226_1, r1226_3 +# 1223| r1223_6(glval) = VariableAddress[#return] : +# 1223| v1223_7(void) = ReturnValue : &:r1223_6, ~m? +# 1223| v1223_8(void) = AliasedUse : ~m? +# 1223| v1223_9(void) = ExitFunction : + +# 1229| String ReturnObjectImpl() +# 1229| Block 0 +# 1229| v1229_1(void) = EnterFunction : +# 1229| mu1229_2(unknown) = AliasedDefinition : +# 1229| mu1229_3(unknown) = InitializeNonLocal : +# 1230| r1230_1(glval) = VariableAddress[#return] : +# 1230| mu1230_2(String) = Uninitialized[#return] : &:r1230_1 +# 1230| r1230_3(glval) = FunctionAddress[String] : +# 1230| r1230_4(glval) = StringConstant["foo"] : +# 1230| r1230_5(char *) = Convert : r1230_4 +# 1230| v1230_6(void) = Call[String] : func:r1230_3, this:r1230_1, 0:r1230_5 +# 1230| mu1230_7(unknown) = ^CallSideEffect : ~m? +# 1230| v1230_8(void) = ^BufferReadSideEffect[0] : &:r1230_5, ~m? +# 1230| mu1230_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r1230_1 +# 1229| r1229_4(glval) = VariableAddress[#return] : +# 1229| v1229_5(void) = ReturnValue : &:r1229_4, ~m? +# 1229| v1229_6(void) = AliasedUse : ~m? +# 1229| v1229_7(void) = ExitFunction : + +# 1233| void switch1Case(int) +# 1233| Block 0 +# 1233| v1233_1(void) = EnterFunction : +# 1233| mu1233_2(unknown) = AliasedDefinition : +# 1233| mu1233_3(unknown) = InitializeNonLocal : +# 1233| r1233_4(glval) = VariableAddress[x] : +# 1233| mu1233_5(int) = InitializeParameter[x] : &:r1233_4 +# 1234| r1234_1(glval) = VariableAddress[y] : +# 1234| r1234_2(int) = Constant[0] : +# 1234| mu1234_3(int) = Store[y] : &:r1234_1, r1234_2 +# 1235| r1235_1(glval) = VariableAddress[x] : +# 1235| r1235_2(int) = Load[x] : &:r1235_1, ~m? +# 1235| v1235_3(void) = Switch : r1235_2 #-----| Case[1] -> Block 1 #-----| Default -> Block 2 -# 1234| Block 1 -# 1234| v1234_1(void) = NoOp : -# 1235| r1235_1(int) = Constant[2] : -# 1235| r1235_2(glval) = VariableAddress[y] : -# 1235| mu1235_3(int) = Store[y] : &:r1235_2, r1235_1 +# 1236| Block 1 +# 1236| v1236_1(void) = NoOp : +# 1237| r1237_1(int) = Constant[2] : +# 1237| r1237_2(glval) = VariableAddress[y] : +# 1237| mu1237_3(int) = Store[y] : &:r1237_2, r1237_1 #-----| Goto -> Block 2 -# 1237| Block 2 -# 1237| r1237_1(glval) = VariableAddress[z] : -# 1237| r1237_2(glval) = VariableAddress[y] : -# 1237| r1237_3(int) = Load[y] : &:r1237_2, ~m? -# 1237| mu1237_4(int) = Store[z] : &:r1237_1, r1237_3 -# 1238| v1238_1(void) = NoOp : -# 1231| v1231_6(void) = ReturnVoid : -# 1231| v1231_7(void) = AliasedUse : ~m? -# 1231| v1231_8(void) = ExitFunction : - -# 1240| void switch2Case_fallthrough(int) -# 1240| Block 0 -# 1240| v1240_1(void) = EnterFunction : -# 1240| mu1240_2(unknown) = AliasedDefinition : -# 1240| mu1240_3(unknown) = InitializeNonLocal : -# 1240| r1240_4(glval) = VariableAddress[x] : -# 1240| mu1240_5(int) = InitializeParameter[x] : &:r1240_4 -# 1241| r1241_1(glval) = VariableAddress[y] : -# 1241| r1241_2(int) = Constant[0] : -# 1241| mu1241_3(int) = Store[y] : &:r1241_1, r1241_2 -# 1242| r1242_1(glval) = VariableAddress[x] : -# 1242| r1242_2(int) = Load[x] : &:r1242_1, ~m? -# 1242| v1242_3(void) = Switch : r1242_2 +# 1239| Block 2 +# 1239| r1239_1(glval) = VariableAddress[z] : +# 1239| r1239_2(glval) = VariableAddress[y] : +# 1239| r1239_3(int) = Load[y] : &:r1239_2, ~m? +# 1239| mu1239_4(int) = Store[z] : &:r1239_1, r1239_3 +# 1240| v1240_1(void) = NoOp : +# 1233| v1233_6(void) = ReturnVoid : +# 1233| v1233_7(void) = AliasedUse : ~m? +# 1233| v1233_8(void) = ExitFunction : + +# 1242| void switch2Case_fallthrough(int) +# 1242| Block 0 +# 1242| v1242_1(void) = EnterFunction : +# 1242| mu1242_2(unknown) = AliasedDefinition : +# 1242| mu1242_3(unknown) = InitializeNonLocal : +# 1242| r1242_4(glval) = VariableAddress[x] : +# 1242| mu1242_5(int) = InitializeParameter[x] : &:r1242_4 +# 1243| r1243_1(glval) = VariableAddress[y] : +# 1243| r1243_2(int) = Constant[0] : +# 1243| mu1243_3(int) = Store[y] : &:r1243_1, r1243_2 +# 1244| r1244_1(glval) = VariableAddress[x] : +# 1244| r1244_2(int) = Load[x] : &:r1244_1, ~m? +# 1244| v1244_3(void) = Switch : r1244_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1243| Block 1 -# 1243| v1243_1(void) = NoOp : -# 1244| r1244_1(int) = Constant[2] : -# 1244| r1244_2(glval) = VariableAddress[y] : -# 1244| mu1244_3(int) = Store[y] : &:r1244_2, r1244_1 -#-----| Goto -> Block 2 - -# 1245| Block 2 +# 1245| Block 1 # 1245| v1245_1(void) = NoOp : -# 1246| r1246_1(int) = Constant[3] : +# 1246| r1246_1(int) = Constant[2] : # 1246| r1246_2(glval) = VariableAddress[y] : # 1246| mu1246_3(int) = Store[y] : &:r1246_2, r1246_1 -#-----| Goto -> Block 3 +#-----| Goto -> Block 2 -# 1248| Block 3 -# 1248| r1248_1(glval) = VariableAddress[z] : +# 1247| Block 2 +# 1247| v1247_1(void) = NoOp : +# 1248| r1248_1(int) = Constant[3] : # 1248| r1248_2(glval) = VariableAddress[y] : -# 1248| r1248_3(int) = Load[y] : &:r1248_2, ~m? -# 1248| mu1248_4(int) = Store[z] : &:r1248_1, r1248_3 -# 1249| v1249_1(void) = NoOp : -# 1240| v1240_6(void) = ReturnVoid : -# 1240| v1240_7(void) = AliasedUse : ~m? -# 1240| v1240_8(void) = ExitFunction : - -# 1251| void switch2Case(int) -# 1251| Block 0 -# 1251| v1251_1(void) = EnterFunction : -# 1251| mu1251_2(unknown) = AliasedDefinition : -# 1251| mu1251_3(unknown) = InitializeNonLocal : -# 1251| r1251_4(glval) = VariableAddress[x] : -# 1251| mu1251_5(int) = InitializeParameter[x] : &:r1251_4 -# 1252| r1252_1(glval) = VariableAddress[y] : -# 1252| r1252_2(int) = Constant[0] : -# 1252| mu1252_3(int) = Store[y] : &:r1252_1, r1252_2 -# 1253| r1253_1(glval) = VariableAddress[x] : -# 1253| r1253_2(int) = Load[x] : &:r1253_1, ~m? -# 1253| v1253_3(void) = Switch : r1253_2 +# 1248| mu1248_3(int) = Store[y] : &:r1248_2, r1248_1 +#-----| Goto -> Block 3 + +# 1250| Block 3 +# 1250| r1250_1(glval) = VariableAddress[z] : +# 1250| r1250_2(glval) = VariableAddress[y] : +# 1250| r1250_3(int) = Load[y] : &:r1250_2, ~m? +# 1250| mu1250_4(int) = Store[z] : &:r1250_1, r1250_3 +# 1251| v1251_1(void) = NoOp : +# 1242| v1242_6(void) = ReturnVoid : +# 1242| v1242_7(void) = AliasedUse : ~m? +# 1242| v1242_8(void) = ExitFunction : + +# 1253| void switch2Case(int) +# 1253| Block 0 +# 1253| v1253_1(void) = EnterFunction : +# 1253| mu1253_2(unknown) = AliasedDefinition : +# 1253| mu1253_3(unknown) = InitializeNonLocal : +# 1253| r1253_4(glval) = VariableAddress[x] : +# 1253| mu1253_5(int) = InitializeParameter[x] : &:r1253_4 +# 1254| r1254_1(glval) = VariableAddress[y] : +# 1254| r1254_2(int) = Constant[0] : +# 1254| mu1254_3(int) = Store[y] : &:r1254_1, r1254_2 +# 1255| r1255_1(glval) = VariableAddress[x] : +# 1255| r1255_2(int) = Load[x] : &:r1255_1, ~m? +# 1255| v1255_3(void) = Switch : r1255_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1254| Block 1 -# 1254| v1254_1(void) = NoOp : -# 1255| r1255_1(int) = Constant[2] : -# 1255| r1255_2(glval) = VariableAddress[y] : -# 1255| mu1255_3(int) = Store[y] : &:r1255_2, r1255_1 +# 1256| Block 1 # 1256| v1256_1(void) = NoOp : +# 1257| r1257_1(int) = Constant[2] : +# 1257| r1257_2(glval) = VariableAddress[y] : +# 1257| mu1257_3(int) = Store[y] : &:r1257_2, r1257_1 +# 1258| v1258_1(void) = NoOp : #-----| Goto -> Block 3 -# 1257| Block 2 -# 1257| v1257_1(void) = NoOp : -# 1258| r1258_1(int) = Constant[3] : -# 1258| r1258_2(glval) = VariableAddress[y] : -# 1258| mu1258_3(int) = Store[y] : &:r1258_2, r1258_1 -#-----| Goto -> Block 3 - -# 1259| Block 3 +# 1259| Block 2 # 1259| v1259_1(void) = NoOp : -# 1260| r1260_1(glval) = VariableAddress[z] : +# 1260| r1260_1(int) = Constant[3] : # 1260| r1260_2(glval) = VariableAddress[y] : -# 1260| r1260_3(int) = Load[y] : &:r1260_2, ~m? -# 1260| mu1260_4(int) = Store[z] : &:r1260_1, r1260_3 +# 1260| mu1260_3(int) = Store[y] : &:r1260_2, r1260_1 +#-----| Goto -> Block 3 + +# 1261| Block 3 # 1261| v1261_1(void) = NoOp : -# 1251| v1251_6(void) = ReturnVoid : -# 1251| v1251_7(void) = AliasedUse : ~m? -# 1251| v1251_8(void) = ExitFunction : - -# 1263| void switch2Case_default(int) -# 1263| Block 0 -# 1263| v1263_1(void) = EnterFunction : -# 1263| mu1263_2(unknown) = AliasedDefinition : -# 1263| mu1263_3(unknown) = InitializeNonLocal : -# 1263| r1263_4(glval) = VariableAddress[x] : -# 1263| mu1263_5(int) = InitializeParameter[x] : &:r1263_4 -# 1264| r1264_1(glval) = VariableAddress[y] : -# 1264| r1264_2(int) = Constant[0] : -# 1264| mu1264_3(int) = Store[y] : &:r1264_1, r1264_2 -# 1265| r1265_1(glval) = VariableAddress[x] : -# 1265| r1265_2(int) = Load[x] : &:r1265_1, ~m? -# 1265| v1265_3(void) = Switch : r1265_2 +# 1262| r1262_1(glval) = VariableAddress[z] : +# 1262| r1262_2(glval) = VariableAddress[y] : +# 1262| r1262_3(int) = Load[y] : &:r1262_2, ~m? +# 1262| mu1262_4(int) = Store[z] : &:r1262_1, r1262_3 +# 1263| v1263_1(void) = NoOp : +# 1253| v1253_6(void) = ReturnVoid : +# 1253| v1253_7(void) = AliasedUse : ~m? +# 1253| v1253_8(void) = ExitFunction : + +# 1265| void switch2Case_default(int) +# 1265| Block 0 +# 1265| v1265_1(void) = EnterFunction : +# 1265| mu1265_2(unknown) = AliasedDefinition : +# 1265| mu1265_3(unknown) = InitializeNonLocal : +# 1265| r1265_4(glval) = VariableAddress[x] : +# 1265| mu1265_5(int) = InitializeParameter[x] : &:r1265_4 +# 1266| r1266_1(glval) = VariableAddress[y] : +# 1266| r1266_2(int) = Constant[0] : +# 1266| mu1266_3(int) = Store[y] : &:r1266_1, r1266_2 +# 1267| r1267_1(glval) = VariableAddress[x] : +# 1267| r1267_2(int) = Load[x] : &:r1267_1, ~m? +# 1267| v1267_3(void) = Switch : r1267_2 #-----| Case[1] -> Block 1 #-----| Case[2] -> Block 2 #-----| Default -> Block 3 -# 1266| Block 1 -# 1266| v1266_1(void) = NoOp : -# 1267| r1267_1(int) = Constant[2] : -# 1267| r1267_2(glval) = VariableAddress[y] : -# 1267| mu1267_3(int) = Store[y] : &:r1267_2, r1267_1 +# 1268| Block 1 # 1268| v1268_1(void) = NoOp : -#-----| Goto -> Block 4 - -# 1270| Block 2 +# 1269| r1269_1(int) = Constant[2] : +# 1269| r1269_2(glval) = VariableAddress[y] : +# 1269| mu1269_3(int) = Store[y] : &:r1269_2, r1269_1 # 1270| v1270_1(void) = NoOp : -# 1271| r1271_1(int) = Constant[3] : -# 1271| r1271_2(glval) = VariableAddress[y] : -# 1271| mu1271_3(int) = Store[y] : &:r1271_2, r1271_1 -# 1272| v1272_1(void) = NoOp : #-----| Goto -> Block 4 -# 1274| Block 3 +# 1272| Block 2 +# 1272| v1272_1(void) = NoOp : +# 1273| r1273_1(int) = Constant[3] : +# 1273| r1273_2(glval) = VariableAddress[y] : +# 1273| mu1273_3(int) = Store[y] : &:r1273_2, r1273_1 # 1274| v1274_1(void) = NoOp : -# 1275| r1275_1(int) = Constant[4] : -# 1275| r1275_2(glval) = VariableAddress[y] : -# 1275| mu1275_3(int) = Store[y] : &:r1275_2, r1275_1 #-----| Goto -> Block 4 -# 1276| Block 4 +# 1276| Block 3 # 1276| v1276_1(void) = NoOp : -# 1277| r1277_1(glval) = VariableAddress[z] : +# 1277| r1277_1(int) = Constant[4] : # 1277| r1277_2(glval) = VariableAddress[y] : -# 1277| r1277_3(int) = Load[y] : &:r1277_2, ~m? -# 1277| mu1277_4(int) = Store[z] : &:r1277_1, r1277_3 +# 1277| mu1277_3(int) = Store[y] : &:r1277_2, r1277_1 +#-----| Goto -> Block 4 + +# 1278| Block 4 # 1278| v1278_1(void) = NoOp : -# 1263| v1263_6(void) = ReturnVoid : -# 1263| v1263_7(void) = AliasedUse : ~m? -# 1263| v1263_8(void) = ExitFunction : - -# 1280| int staticLocalInit(int) -# 1280| Block 0 -# 1280| v1280_1(void) = EnterFunction : -# 1280| mu1280_2(unknown) = AliasedDefinition : -# 1280| mu1280_3(unknown) = InitializeNonLocal : -# 1280| r1280_4(glval) = VariableAddress[x] : -# 1280| mu1280_5(int) = InitializeParameter[x] : &:r1280_4 -# 1283| r1283_1(glval) = VariableAddress[c#init] : -# 1283| r1283_2(bool) = Load[c#init] : &:r1283_1, ~m? -# 1283| v1283_3(void) = ConditionalBranch : r1283_2 +# 1279| r1279_1(glval) = VariableAddress[z] : +# 1279| r1279_2(glval) = VariableAddress[y] : +# 1279| r1279_3(int) = Load[y] : &:r1279_2, ~m? +# 1279| mu1279_4(int) = Store[z] : &:r1279_1, r1279_3 +# 1280| v1280_1(void) = NoOp : +# 1265| v1265_6(void) = ReturnVoid : +# 1265| v1265_7(void) = AliasedUse : ~m? +# 1265| v1265_8(void) = ExitFunction : + +# 1282| int staticLocalInit(int) +# 1282| Block 0 +# 1282| v1282_1(void) = EnterFunction : +# 1282| mu1282_2(unknown) = AliasedDefinition : +# 1282| mu1282_3(unknown) = InitializeNonLocal : +# 1282| r1282_4(glval) = VariableAddress[x] : +# 1282| mu1282_5(int) = InitializeParameter[x] : &:r1282_4 +# 1285| r1285_1(glval) = VariableAddress[c#init] : +# 1285| r1285_2(bool) = Load[c#init] : &:r1285_1, ~m? +# 1285| v1285_3(void) = ConditionalBranch : r1285_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 1283| Block 1 -# 1283| r1283_4(glval) = VariableAddress[c] : -# 1283| r1283_5(glval) = VariableAddress[x] : -# 1283| r1283_6(int) = Load[x] : &:r1283_5, ~m? -# 1283| mu1283_7(int) = Store[c] : &:r1283_4, r1283_6 -# 1283| r1283_8(bool) = Constant[1] : -# 1283| mu1283_9(bool) = Store[c#init] : &:r1283_1, r1283_8 +# 1285| Block 1 +# 1285| r1285_4(glval) = VariableAddress[c] : +# 1285| r1285_5(glval) = VariableAddress[x] : +# 1285| r1285_6(int) = Load[x] : &:r1285_5, ~m? +# 1285| mu1285_7(int) = Store[c] : &:r1285_4, r1285_6 +# 1285| r1285_8(bool) = Constant[1] : +# 1285| mu1285_9(bool) = Store[c#init] : &:r1285_1, r1285_8 #-----| Goto -> Block 2 -# 1286| Block 2 -# 1286| r1286_1(glval) = VariableAddress[#return] : -# 1286| r1286_2(glval) = VariableAddress[a] : -# 1286| r1286_3(int) = Load[a] : &:r1286_2, ~m? -# 1286| r1286_4(glval) = VariableAddress[b] : -# 1286| r1286_5(int) = Load[b] : &:r1286_4, ~m? -# 1286| r1286_6(int) = Add : r1286_3, r1286_5 -# 1286| r1286_7(glval) = VariableAddress[c] : -# 1286| r1286_8(int) = Load[c] : &:r1286_7, ~m? -# 1286| r1286_9(int) = Add : r1286_6, r1286_8 -# 1286| r1286_10(glval) = VariableAddress[d] : -# 1286| r1286_11(int) = Load[d] : &:r1286_10, ~m? -# 1286| r1286_12(int) = Add : r1286_9, r1286_11 -# 1286| mu1286_13(int) = Store[#return] : &:r1286_1, r1286_12 -# 1280| r1280_6(glval) = VariableAddress[#return] : -# 1280| v1280_7(void) = ReturnValue : &:r1280_6, ~m? -# 1280| v1280_8(void) = AliasedUse : ~m? -# 1280| v1280_9(void) = ExitFunction : - -# 1281| int a -# 1281| Block 0 -# 1281| v1281_1(void) = EnterFunction : -# 1281| mu1281_2(unknown) = AliasedDefinition : -# 1281| r1281_3(glval) = VariableAddress[a] : -# 1281| r1281_4(int) = Constant[0] : -# 1281| mu1281_5(int) = Store[a] : &:r1281_3, r1281_4 -# 1281| v1281_6(void) = ReturnVoid : -# 1281| v1281_7(void) = AliasedUse : ~m? -# 1281| v1281_8(void) = ExitFunction : - -# 1282| int b -# 1282| Block 0 -# 1282| v1282_1(void) = EnterFunction : -# 1282| mu1282_2(unknown) = AliasedDefinition : -# 1282| r1282_3(glval) = VariableAddress[b] : -# 1282| r1282_4(int) = Constant[4] : -# 1282| mu1282_5(int) = Store[b] : &:r1282_3, r1282_4 -# 1282| v1282_6(void) = ReturnVoid : -# 1282| v1282_7(void) = AliasedUse : ~m? -# 1282| v1282_8(void) = ExitFunction : - -# 1289| void staticLocalWithConstructor(char const*) -# 1289| Block 0 -# 1289| v1289_1(void) = EnterFunction : -# 1289| mu1289_2(unknown) = AliasedDefinition : -# 1289| mu1289_3(unknown) = InitializeNonLocal : -# 1289| r1289_4(glval) = VariableAddress[dynamic] : -# 1289| mu1289_5(char *) = InitializeParameter[dynamic] : &:r1289_4 -# 1289| r1289_6(char *) = Load[dynamic] : &:r1289_4, ~m? -# 1289| mu1289_7(unknown) = InitializeIndirection[dynamic] : &:r1289_6 -# 1290| r1290_1(glval) = VariableAddress[a#init] : -# 1290| r1290_2(bool) = Load[a#init] : &:r1290_1, ~m? -# 1290| v1290_3(void) = ConditionalBranch : r1290_2 +# 1288| Block 2 +# 1288| r1288_1(glval) = VariableAddress[#return] : +# 1288| r1288_2(glval) = VariableAddress[a] : +# 1288| r1288_3(int) = Load[a] : &:r1288_2, ~m? +# 1288| r1288_4(glval) = VariableAddress[b] : +# 1288| r1288_5(int) = Load[b] : &:r1288_4, ~m? +# 1288| r1288_6(int) = Add : r1288_3, r1288_5 +# 1288| r1288_7(glval) = VariableAddress[c] : +# 1288| r1288_8(int) = Load[c] : &:r1288_7, ~m? +# 1288| r1288_9(int) = Add : r1288_6, r1288_8 +# 1288| r1288_10(glval) = VariableAddress[d] : +# 1288| r1288_11(int) = Load[d] : &:r1288_10, ~m? +# 1288| r1288_12(int) = Add : r1288_9, r1288_11 +# 1288| mu1288_13(int) = Store[#return] : &:r1288_1, r1288_12 +# 1282| r1282_6(glval) = VariableAddress[#return] : +# 1282| v1282_7(void) = ReturnValue : &:r1282_6, ~m? +# 1282| v1282_8(void) = AliasedUse : ~m? +# 1282| v1282_9(void) = ExitFunction : + +# 1283| int a +# 1283| Block 0 +# 1283| v1283_1(void) = EnterFunction : +# 1283| mu1283_2(unknown) = AliasedDefinition : +# 1283| r1283_3(glval) = VariableAddress[a] : +# 1283| r1283_4(int) = Constant[0] : +# 1283| mu1283_5(int) = Store[a] : &:r1283_3, r1283_4 +# 1283| v1283_6(void) = ReturnVoid : +# 1283| v1283_7(void) = AliasedUse : ~m? +# 1283| v1283_8(void) = ExitFunction : + +# 1284| int b +# 1284| Block 0 +# 1284| v1284_1(void) = EnterFunction : +# 1284| mu1284_2(unknown) = AliasedDefinition : +# 1284| r1284_3(glval) = VariableAddress[b] : +# 1284| r1284_4(int) = Constant[4] : +# 1284| mu1284_5(int) = Store[b] : &:r1284_3, r1284_4 +# 1284| v1284_6(void) = ReturnVoid : +# 1284| v1284_7(void) = AliasedUse : ~m? +# 1284| v1284_8(void) = ExitFunction : + +# 1291| void staticLocalWithConstructor(char const*) +# 1291| Block 0 +# 1291| v1291_1(void) = EnterFunction : +# 1291| mu1291_2(unknown) = AliasedDefinition : +# 1291| mu1291_3(unknown) = InitializeNonLocal : +# 1291| r1291_4(glval) = VariableAddress[dynamic] : +# 1291| mu1291_5(char *) = InitializeParameter[dynamic] : &:r1291_4 +# 1291| r1291_6(char *) = Load[dynamic] : &:r1291_4, ~m? +# 1291| mu1291_7(unknown) = InitializeIndirection[dynamic] : &:r1291_6 +# 1292| r1292_1(glval) = VariableAddress[a#init] : +# 1292| r1292_2(bool) = Load[a#init] : &:r1292_1, ~m? +# 1292| v1292_3(void) = ConditionalBranch : r1292_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 1290| Block 1 -# 1290| r1290_4(glval) = VariableAddress[a] : +# 1292| Block 1 +# 1292| r1292_4(glval) = VariableAddress[a] : #-----| r0_1(glval) = FunctionAddress[String] : -#-----| v0_2(void) = Call[String] : func:r0_1, this:r1290_4 +#-----| v0_2(void) = Call[String] : func:r0_1, this:r1292_4 #-----| mu0_3(unknown) = ^CallSideEffect : ~m? -#-----| mu0_4(String) = ^IndirectMayWriteSideEffect[-1] : &:r1290_4 -# 1290| r1290_5(bool) = Constant[1] : -# 1290| mu1290_6(bool) = Store[a#init] : &:r1290_1, r1290_5 +#-----| mu0_4(String) = ^IndirectMayWriteSideEffect[-1] : &:r1292_4 +# 1292| r1292_5(bool) = Constant[1] : +# 1292| mu1292_6(bool) = Store[a#init] : &:r1292_1, r1292_5 #-----| Goto -> Block 2 -# 1291| Block 2 -# 1291| r1291_1(glval) = VariableAddress[b#init] : -# 1291| r1291_2(bool) = Load[b#init] : &:r1291_1, ~m? -# 1291| v1291_3(void) = ConditionalBranch : r1291_2 +# 1293| Block 2 +# 1293| r1293_1(glval) = VariableAddress[b#init] : +# 1293| r1293_2(bool) = Load[b#init] : &:r1293_1, ~m? +# 1293| v1293_3(void) = ConditionalBranch : r1293_2 #-----| False -> Block 3 #-----| True -> Block 4 -# 1291| Block 3 -# 1291| r1291_4(glval) = VariableAddress[b] : -# 1291| r1291_5(glval) = FunctionAddress[String] : -# 1291| r1291_6(glval) = StringConstant["static"] : -# 1291| r1291_7(char *) = Convert : r1291_6 -# 1291| v1291_8(void) = Call[String] : func:r1291_5, this:r1291_4, 0:r1291_7 -# 1291| mu1291_9(unknown) = ^CallSideEffect : ~m? -# 1291| v1291_10(void) = ^BufferReadSideEffect[0] : &:r1291_7, ~m? -# 1291| mu1291_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1291_4 -# 1291| r1291_12(bool) = Constant[1] : -# 1291| mu1291_13(bool) = Store[b#init] : &:r1291_1, r1291_12 +# 1293| Block 3 +# 1293| r1293_4(glval) = VariableAddress[b] : +# 1293| r1293_5(glval) = FunctionAddress[String] : +# 1293| r1293_6(glval) = StringConstant["static"] : +# 1293| r1293_7(char *) = Convert : r1293_6 +# 1293| v1293_8(void) = Call[String] : func:r1293_5, this:r1293_4, 0:r1293_7 +# 1293| mu1293_9(unknown) = ^CallSideEffect : ~m? +# 1293| v1293_10(void) = ^BufferReadSideEffect[0] : &:r1293_7, ~m? +# 1293| mu1293_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1293_4 +# 1293| r1293_12(bool) = Constant[1] : +# 1293| mu1293_13(bool) = Store[b#init] : &:r1293_1, r1293_12 #-----| Goto -> Block 4 -# 1292| Block 4 -# 1292| r1292_1(glval) = VariableAddress[c#init] : -# 1292| r1292_2(bool) = Load[c#init] : &:r1292_1, ~m? -# 1292| v1292_3(void) = ConditionalBranch : r1292_2 +# 1294| Block 4 +# 1294| r1294_1(glval) = VariableAddress[c#init] : +# 1294| r1294_2(bool) = Load[c#init] : &:r1294_1, ~m? +# 1294| v1294_3(void) = ConditionalBranch : r1294_2 #-----| False -> Block 5 #-----| True -> Block 6 -# 1292| Block 5 -# 1292| r1292_4(glval) = VariableAddress[c] : -# 1292| r1292_5(glval) = FunctionAddress[String] : -# 1292| r1292_6(glval) = VariableAddress[dynamic] : -# 1292| r1292_7(char *) = Load[dynamic] : &:r1292_6, ~m? -# 1292| v1292_8(void) = Call[String] : func:r1292_5, this:r1292_4, 0:r1292_7 -# 1292| mu1292_9(unknown) = ^CallSideEffect : ~m? -# 1292| v1292_10(void) = ^BufferReadSideEffect[0] : &:r1292_7, ~m? -# 1292| mu1292_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1292_4 -# 1292| r1292_12(bool) = Constant[1] : -# 1292| mu1292_13(bool) = Store[c#init] : &:r1292_1, r1292_12 +# 1294| Block 5 +# 1294| r1294_4(glval) = VariableAddress[c] : +# 1294| r1294_5(glval) = FunctionAddress[String] : +# 1294| r1294_6(glval) = VariableAddress[dynamic] : +# 1294| r1294_7(char *) = Load[dynamic] : &:r1294_6, ~m? +# 1294| v1294_8(void) = Call[String] : func:r1294_5, this:r1294_4, 0:r1294_7 +# 1294| mu1294_9(unknown) = ^CallSideEffect : ~m? +# 1294| v1294_10(void) = ^BufferReadSideEffect[0] : &:r1294_7, ~m? +# 1294| mu1294_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1294_4 +# 1294| r1294_12(bool) = Constant[1] : +# 1294| mu1294_13(bool) = Store[c#init] : &:r1294_1, r1294_12 #-----| Goto -> Block 6 -# 1293| Block 6 -# 1293| v1293_1(void) = NoOp : -# 1289| v1289_8(void) = ReturnIndirection[dynamic] : &:r1289_6, ~m? -# 1289| v1289_9(void) = ReturnVoid : -# 1289| v1289_10(void) = AliasedUse : ~m? -# 1289| v1289_11(void) = ExitFunction : - -# 1300| void test_strings(char*, char*) -# 1300| Block 0 -# 1300| v1300_1(void) = EnterFunction : -# 1300| mu1300_2(unknown) = AliasedDefinition : -# 1300| mu1300_3(unknown) = InitializeNonLocal : -# 1300| r1300_4(glval) = VariableAddress[s1] : -# 1300| mu1300_5(char *) = InitializeParameter[s1] : &:r1300_4 -# 1300| r1300_6(char *) = Load[s1] : &:r1300_4, ~m? -# 1300| mu1300_7(unknown) = InitializeIndirection[s1] : &:r1300_6 -# 1300| r1300_8(glval) = VariableAddress[s2] : -# 1300| mu1300_9(char *) = InitializeParameter[s2] : &:r1300_8 -# 1300| r1300_10(char *) = Load[s2] : &:r1300_8, ~m? -# 1300| mu1300_11(unknown) = InitializeIndirection[s2] : &:r1300_10 -# 1301| r1301_1(glval) = VariableAddress[buffer] : -# 1301| mu1301_2(char[1024]) = Uninitialized[buffer] : &:r1301_1 -# 1301| r1301_3(int) = Constant[0] : -# 1301| r1301_4(glval) = PointerAdd[1] : r1301_1, r1301_3 -# 1301| r1301_5(char) = Constant[0] : -# 1301| mu1301_6(char) = Store[?] : &:r1301_4, r1301_5 -# 1301| r1301_7(int) = Constant[1] : -# 1301| r1301_8(glval) = PointerAdd[1] : r1301_1, r1301_7 -# 1301| r1301_9(unknown[1023]) = Constant[0] : -# 1301| mu1301_10(unknown[1023]) = Store[?] : &:r1301_8, r1301_9 -# 1303| r1303_1(glval) = FunctionAddress[strcpy] : -# 1303| r1303_2(glval) = VariableAddress[buffer] : -# 1303| r1303_3(char *) = Convert : r1303_2 -# 1303| r1303_4(glval) = VariableAddress[s1] : -# 1303| r1303_5(char *) = Load[s1] : &:r1303_4, ~m? -# 1303| r1303_6(char *) = Convert : r1303_5 -# 1303| r1303_7(char *) = Call[strcpy] : func:r1303_1, 0:r1303_3, 1:r1303_6 -# 1303| v1303_8(void) = ^BufferReadSideEffect[1] : &:r1303_6, ~m? -# 1303| mu1303_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1303_3 -# 1304| r1304_1(glval) = FunctionAddress[strcat] : -# 1304| r1304_2(glval) = VariableAddress[buffer] : -# 1304| r1304_3(char *) = Convert : r1304_2 -# 1304| r1304_4(glval) = VariableAddress[s2] : -# 1304| r1304_5(char *) = Load[s2] : &:r1304_4, ~m? -# 1304| r1304_6(char *) = Convert : r1304_5 -# 1304| r1304_7(char *) = Call[strcat] : func:r1304_1, 0:r1304_3, 1:r1304_6 -# 1304| v1304_8(void) = ^BufferReadSideEffect[0] : &:r1304_3, ~m? -# 1304| v1304_9(void) = ^BufferReadSideEffect[1] : &:r1304_6, ~m? -# 1304| mu1304_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1304_3 -# 1305| v1305_1(void) = NoOp : -# 1300| v1300_12(void) = ReturnIndirection[s1] : &:r1300_6, ~m? -# 1300| v1300_13(void) = ReturnIndirection[s2] : &:r1300_10, ~m? -# 1300| v1300_14(void) = ReturnVoid : -# 1300| v1300_15(void) = AliasedUse : ~m? -# 1300| v1300_16(void) = ExitFunction : - -# 1310| void A::static_member(A*, int) -# 1310| Block 0 -# 1310| v1310_1(void) = EnterFunction : -# 1310| mu1310_2(unknown) = AliasedDefinition : -# 1310| mu1310_3(unknown) = InitializeNonLocal : -# 1310| r1310_4(glval) = VariableAddress[a] : -# 1310| mu1310_5(A *) = InitializeParameter[a] : &:r1310_4 -# 1310| r1310_6(A *) = Load[a] : &:r1310_4, ~m? -# 1310| mu1310_7(unknown) = InitializeIndirection[a] : &:r1310_6 -# 1310| r1310_8(glval) = VariableAddress[x] : -# 1310| mu1310_9(int) = InitializeParameter[x] : &:r1310_8 -# 1311| r1311_1(glval) = VariableAddress[x] : -# 1311| r1311_2(int) = Load[x] : &:r1311_1, ~m? -# 1311| r1311_3(glval) = VariableAddress[a] : -# 1311| r1311_4(A *) = Load[a] : &:r1311_3, ~m? -# 1311| r1311_5(glval) = FieldAddress[member] : r1311_4 -# 1311| mu1311_6(int) = Store[?] : &:r1311_5, r1311_2 -# 1312| v1312_1(void) = NoOp : -# 1310| v1310_10(void) = ReturnIndirection[a] : &:r1310_6, ~m? -# 1310| v1310_11(void) = ReturnVoid : -# 1310| v1310_12(void) = AliasedUse : ~m? -# 1310| v1310_13(void) = ExitFunction : - -# 1319| void test_static_member_functions(int, A*) -# 1319| Block 0 -# 1319| v1319_1(void) = EnterFunction : -# 1319| mu1319_2(unknown) = AliasedDefinition : -# 1319| mu1319_3(unknown) = InitializeNonLocal : -# 1319| r1319_4(glval) = VariableAddress[int_arg] : -# 1319| mu1319_5(int) = InitializeParameter[int_arg] : &:r1319_4 -# 1319| r1319_6(glval) = VariableAddress[a_arg] : -# 1319| mu1319_7(A *) = InitializeParameter[a_arg] : &:r1319_6 -# 1319| r1319_8(A *) = Load[a_arg] : &:r1319_6, ~m? -# 1319| mu1319_9(unknown) = InitializeIndirection[a_arg] : &:r1319_8 -# 1320| r1320_1(glval) = VariableAddress[c] : -# 1320| mu1320_2(C) = Uninitialized[c] : &:r1320_1 -# 1320| r1320_3(glval) = FunctionAddress[C] : -# 1320| v1320_4(void) = Call[C] : func:r1320_3, this:r1320_1 -# 1320| mu1320_5(unknown) = ^CallSideEffect : ~m? -# 1320| mu1320_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r1320_1 -# 1321| r1321_1(glval) = VariableAddress[c] : -# 1321| r1321_2(glval) = FunctionAddress[StaticMemberFunction] : -# 1321| r1321_3(int) = Constant[10] : -# 1321| r1321_4(int) = Call[StaticMemberFunction] : func:r1321_2, 0:r1321_3 -# 1321| mu1321_5(unknown) = ^CallSideEffect : ~m? -# 1322| r1322_1(glval) = FunctionAddress[StaticMemberFunction] : -# 1322| r1322_2(int) = Constant[10] : -# 1322| r1322_3(int) = Call[StaticMemberFunction] : func:r1322_1, 0:r1322_2 -# 1322| mu1322_4(unknown) = ^CallSideEffect : ~m? -# 1324| r1324_1(glval) = VariableAddress[a] : -# 1324| mu1324_2(A) = Uninitialized[a] : &:r1324_1 -# 1325| r1325_1(glval) = VariableAddress[a] : -# 1325| r1325_2(glval) = FunctionAddress[static_member] : -# 1325| r1325_3(glval) = VariableAddress[a] : -# 1325| r1325_4(A *) = CopyValue : r1325_3 -# 1325| r1325_5(glval) = VariableAddress[int_arg] : -# 1325| r1325_6(int) = Load[int_arg] : &:r1325_5, ~m? -# 1325| v1325_7(void) = Call[static_member] : func:r1325_2, 0:r1325_4, 1:r1325_6 -# 1325| mu1325_8(unknown) = ^CallSideEffect : ~m? -# 1325| v1325_9(void) = ^BufferReadSideEffect[0] : &:r1325_4, ~m? -# 1325| mu1325_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1325_4 -# 1326| r1326_1(glval) = FunctionAddress[static_member] : -# 1326| r1326_2(glval) = VariableAddress[a] : -# 1326| r1326_3(A *) = CopyValue : r1326_2 -# 1326| r1326_4(glval) = VariableAddress[int_arg] : -# 1326| r1326_5(int) = Load[int_arg] : &:r1326_4, ~m? -# 1326| v1326_6(void) = Call[static_member] : func:r1326_1, 0:r1326_3, 1:r1326_5 -# 1326| mu1326_7(unknown) = ^CallSideEffect : ~m? -# 1326| v1326_8(void) = ^BufferReadSideEffect[0] : &:r1326_3, ~m? -# 1326| mu1326_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1326_3 -# 1328| r1328_1(glval) = VariableAddress[a] : -# 1328| r1328_2(A *) = CopyValue : r1328_1 -# 1328| r1328_3(glval) = FunctionAddress[static_member] : -# 1328| r1328_4(glval) = VariableAddress[a_arg] : -# 1328| r1328_5(A *) = Load[a_arg] : &:r1328_4, ~m? -# 1328| r1328_6(glval) = VariableAddress[int_arg] : -# 1328| r1328_7(int) = Load[int_arg] : &:r1328_6, ~m? -# 1328| r1328_8(int) = Constant[2] : -# 1328| r1328_9(int) = Add : r1328_7, r1328_8 -# 1328| v1328_10(void) = Call[static_member] : func:r1328_3, 0:r1328_5, 1:r1328_9 -# 1328| mu1328_11(unknown) = ^CallSideEffect : ~m? -# 1328| v1328_12(void) = ^BufferReadSideEffect[0] : &:r1328_5, ~m? -# 1328| mu1328_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r1328_5 -# 1329| r1329_1(glval) = VariableAddress[a_arg] : -# 1329| r1329_2(A *) = Load[a_arg] : &:r1329_1, ~m? -# 1329| r1329_3(glval) = CopyValue : r1329_2 -# 1329| r1329_4(glval) = FunctionAddress[static_member] : -# 1329| r1329_5(glval) = VariableAddress[a] : -# 1329| r1329_6(A *) = CopyValue : r1329_5 -# 1329| r1329_7(int) = Constant[99] : -# 1329| v1329_8(void) = Call[static_member] : func:r1329_4, 0:r1329_6, 1:r1329_7 -# 1329| mu1329_9(unknown) = ^CallSideEffect : ~m? -# 1329| v1329_10(void) = ^BufferReadSideEffect[0] : &:r1329_6, ~m? -# 1329| mu1329_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1329_6 -# 1330| r1330_1(glval) = VariableAddress[a_arg] : -# 1330| r1330_2(A *) = Load[a_arg] : &:r1330_1, ~m? +# 1295| Block 6 +# 1295| v1295_1(void) = NoOp : +# 1291| v1291_8(void) = ReturnIndirection[dynamic] : &:r1291_6, ~m? +# 1291| v1291_9(void) = ReturnVoid : +# 1291| v1291_10(void) = AliasedUse : ~m? +# 1291| v1291_11(void) = ExitFunction : + +# 1302| void test_strings(char*, char*) +# 1302| Block 0 +# 1302| v1302_1(void) = EnterFunction : +# 1302| mu1302_2(unknown) = AliasedDefinition : +# 1302| mu1302_3(unknown) = InitializeNonLocal : +# 1302| r1302_4(glval) = VariableAddress[s1] : +# 1302| mu1302_5(char *) = InitializeParameter[s1] : &:r1302_4 +# 1302| r1302_6(char *) = Load[s1] : &:r1302_4, ~m? +# 1302| mu1302_7(unknown) = InitializeIndirection[s1] : &:r1302_6 +# 1302| r1302_8(glval) = VariableAddress[s2] : +# 1302| mu1302_9(char *) = InitializeParameter[s2] : &:r1302_8 +# 1302| r1302_10(char *) = Load[s2] : &:r1302_8, ~m? +# 1302| mu1302_11(unknown) = InitializeIndirection[s2] : &:r1302_10 +# 1303| r1303_1(glval) = VariableAddress[buffer] : +# 1303| mu1303_2(char[1024]) = Uninitialized[buffer] : &:r1303_1 +# 1303| r1303_3(int) = Constant[0] : +# 1303| r1303_4(glval) = PointerAdd[1] : r1303_1, r1303_3 +# 1303| r1303_5(char) = Constant[0] : +# 1303| mu1303_6(char) = Store[?] : &:r1303_4, r1303_5 +# 1303| r1303_7(int) = Constant[1] : +# 1303| r1303_8(glval) = PointerAdd[1] : r1303_1, r1303_7 +# 1303| r1303_9(unknown[1023]) = Constant[0] : +# 1303| mu1303_10(unknown[1023]) = Store[?] : &:r1303_8, r1303_9 +# 1305| r1305_1(glval) = FunctionAddress[strcpy] : +# 1305| r1305_2(glval) = VariableAddress[buffer] : +# 1305| r1305_3(char *) = Convert : r1305_2 +# 1305| r1305_4(glval) = VariableAddress[s1] : +# 1305| r1305_5(char *) = Load[s1] : &:r1305_4, ~m? +# 1305| r1305_6(char *) = Convert : r1305_5 +# 1305| r1305_7(char *) = Call[strcpy] : func:r1305_1, 0:r1305_3, 1:r1305_6 +# 1305| v1305_8(void) = ^BufferReadSideEffect[1] : &:r1305_6, ~m? +# 1305| mu1305_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1305_3 +# 1306| r1306_1(glval) = FunctionAddress[strcat] : +# 1306| r1306_2(glval) = VariableAddress[buffer] : +# 1306| r1306_3(char *) = Convert : r1306_2 +# 1306| r1306_4(glval) = VariableAddress[s2] : +# 1306| r1306_5(char *) = Load[s2] : &:r1306_4, ~m? +# 1306| r1306_6(char *) = Convert : r1306_5 +# 1306| r1306_7(char *) = Call[strcat] : func:r1306_1, 0:r1306_3, 1:r1306_6 +# 1306| v1306_8(void) = ^BufferReadSideEffect[0] : &:r1306_3, ~m? +# 1306| v1306_9(void) = ^BufferReadSideEffect[1] : &:r1306_6, ~m? +# 1306| mu1306_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1306_3 +# 1307| v1307_1(void) = NoOp : +# 1302| v1302_12(void) = ReturnIndirection[s1] : &:r1302_6, ~m? +# 1302| v1302_13(void) = ReturnIndirection[s2] : &:r1302_10, ~m? +# 1302| v1302_14(void) = ReturnVoid : +# 1302| v1302_15(void) = AliasedUse : ~m? +# 1302| v1302_16(void) = ExitFunction : + +# 1312| void A::static_member(A*, int) +# 1312| Block 0 +# 1312| v1312_1(void) = EnterFunction : +# 1312| mu1312_2(unknown) = AliasedDefinition : +# 1312| mu1312_3(unknown) = InitializeNonLocal : +# 1312| r1312_4(glval) = VariableAddress[a] : +# 1312| mu1312_5(A *) = InitializeParameter[a] : &:r1312_4 +# 1312| r1312_6(A *) = Load[a] : &:r1312_4, ~m? +# 1312| mu1312_7(unknown) = InitializeIndirection[a] : &:r1312_6 +# 1312| r1312_8(glval) = VariableAddress[x] : +# 1312| mu1312_9(int) = InitializeParameter[x] : &:r1312_8 +# 1313| r1313_1(glval) = VariableAddress[x] : +# 1313| r1313_2(int) = Load[x] : &:r1313_1, ~m? +# 1313| r1313_3(glval) = VariableAddress[a] : +# 1313| r1313_4(A *) = Load[a] : &:r1313_3, ~m? +# 1313| r1313_5(glval) = FieldAddress[member] : r1313_4 +# 1313| mu1313_6(int) = Store[?] : &:r1313_5, r1313_2 +# 1314| v1314_1(void) = NoOp : +# 1312| v1312_10(void) = ReturnIndirection[a] : &:r1312_6, ~m? +# 1312| v1312_11(void) = ReturnVoid : +# 1312| v1312_12(void) = AliasedUse : ~m? +# 1312| v1312_13(void) = ExitFunction : + +# 1321| void test_static_member_functions(int, A*) +# 1321| Block 0 +# 1321| v1321_1(void) = EnterFunction : +# 1321| mu1321_2(unknown) = AliasedDefinition : +# 1321| mu1321_3(unknown) = InitializeNonLocal : +# 1321| r1321_4(glval) = VariableAddress[int_arg] : +# 1321| mu1321_5(int) = InitializeParameter[int_arg] : &:r1321_4 +# 1321| r1321_6(glval) = VariableAddress[a_arg] : +# 1321| mu1321_7(A *) = InitializeParameter[a_arg] : &:r1321_6 +# 1321| r1321_8(A *) = Load[a_arg] : &:r1321_6, ~m? +# 1321| mu1321_9(unknown) = InitializeIndirection[a_arg] : &:r1321_8 +# 1322| r1322_1(glval) = VariableAddress[c] : +# 1322| mu1322_2(C) = Uninitialized[c] : &:r1322_1 +# 1322| r1322_3(glval) = FunctionAddress[C] : +# 1322| v1322_4(void) = Call[C] : func:r1322_3, this:r1322_1 +# 1322| mu1322_5(unknown) = ^CallSideEffect : ~m? +# 1322| mu1322_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r1322_1 +# 1323| r1323_1(glval) = VariableAddress[c] : +# 1323| r1323_2(glval) = FunctionAddress[StaticMemberFunction] : +# 1323| r1323_3(int) = Constant[10] : +# 1323| r1323_4(int) = Call[StaticMemberFunction] : func:r1323_2, 0:r1323_3 +# 1323| mu1323_5(unknown) = ^CallSideEffect : ~m? +# 1324| r1324_1(glval) = FunctionAddress[StaticMemberFunction] : +# 1324| r1324_2(int) = Constant[10] : +# 1324| r1324_3(int) = Call[StaticMemberFunction] : func:r1324_1, 0:r1324_2 +# 1324| mu1324_4(unknown) = ^CallSideEffect : ~m? +# 1326| r1326_1(glval) = VariableAddress[a] : +# 1326| mu1326_2(A) = Uninitialized[a] : &:r1326_1 +# 1327| r1327_1(glval) = VariableAddress[a] : +# 1327| r1327_2(glval) = FunctionAddress[static_member] : +# 1327| r1327_3(glval) = VariableAddress[a] : +# 1327| r1327_4(A *) = CopyValue : r1327_3 +# 1327| r1327_5(glval) = VariableAddress[int_arg] : +# 1327| r1327_6(int) = Load[int_arg] : &:r1327_5, ~m? +# 1327| v1327_7(void) = Call[static_member] : func:r1327_2, 0:r1327_4, 1:r1327_6 +# 1327| mu1327_8(unknown) = ^CallSideEffect : ~m? +# 1327| v1327_9(void) = ^BufferReadSideEffect[0] : &:r1327_4, ~m? +# 1327| mu1327_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1327_4 +# 1328| r1328_1(glval) = FunctionAddress[static_member] : +# 1328| r1328_2(glval) = VariableAddress[a] : +# 1328| r1328_3(A *) = CopyValue : r1328_2 +# 1328| r1328_4(glval) = VariableAddress[int_arg] : +# 1328| r1328_5(int) = Load[int_arg] : &:r1328_4, ~m? +# 1328| v1328_6(void) = Call[static_member] : func:r1328_1, 0:r1328_3, 1:r1328_5 +# 1328| mu1328_7(unknown) = ^CallSideEffect : ~m? +# 1328| v1328_8(void) = ^BufferReadSideEffect[0] : &:r1328_3, ~m? +# 1328| mu1328_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1328_3 +# 1330| r1330_1(glval) = VariableAddress[a] : +# 1330| r1330_2(A *) = CopyValue : r1330_1 # 1330| r1330_3(glval) = FunctionAddress[static_member] : # 1330| r1330_4(glval) = VariableAddress[a_arg] : # 1330| r1330_5(A *) = Load[a_arg] : &:r1330_4, ~m? -# 1330| r1330_6(int) = Constant[-1] : -# 1330| v1330_7(void) = Call[static_member] : func:r1330_3, 0:r1330_5, 1:r1330_6 -# 1330| mu1330_8(unknown) = ^CallSideEffect : ~m? -# 1330| v1330_9(void) = ^BufferReadSideEffect[0] : &:r1330_5, ~m? -# 1330| mu1330_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1330_5 -# 1332| r1332_1(glval) = VariableAddress[a] : -# 1332| r1332_2(glval) = FunctionAddress[static_member_without_def] : -# 1332| v1332_3(void) = Call[static_member_without_def] : func:r1332_2 -# 1332| mu1332_4(unknown) = ^CallSideEffect : ~m? -# 1333| r1333_1(glval) = FunctionAddress[static_member_without_def] : -# 1333| v1333_2(void) = Call[static_member_without_def] : func:r1333_1 -# 1333| mu1333_3(unknown) = ^CallSideEffect : ~m? -# 1335| r1335_1(glval) = FunctionAddress[getAnInstanceOfA] : -# 1335| r1335_2(A *) = Call[getAnInstanceOfA] : func:r1335_1 +# 1330| r1330_6(glval) = VariableAddress[int_arg] : +# 1330| r1330_7(int) = Load[int_arg] : &:r1330_6, ~m? +# 1330| r1330_8(int) = Constant[2] : +# 1330| r1330_9(int) = Add : r1330_7, r1330_8 +# 1330| v1330_10(void) = Call[static_member] : func:r1330_3, 0:r1330_5, 1:r1330_9 +# 1330| mu1330_11(unknown) = ^CallSideEffect : ~m? +# 1330| v1330_12(void) = ^BufferReadSideEffect[0] : &:r1330_5, ~m? +# 1330| mu1330_13(unknown) = ^BufferMayWriteSideEffect[0] : &:r1330_5 +# 1331| r1331_1(glval) = VariableAddress[a_arg] : +# 1331| r1331_2(A *) = Load[a_arg] : &:r1331_1, ~m? +# 1331| r1331_3(glval) = CopyValue : r1331_2 +# 1331| r1331_4(glval) = FunctionAddress[static_member] : +# 1331| r1331_5(glval) = VariableAddress[a] : +# 1331| r1331_6(A *) = CopyValue : r1331_5 +# 1331| r1331_7(int) = Constant[99] : +# 1331| v1331_8(void) = Call[static_member] : func:r1331_4, 0:r1331_6, 1:r1331_7 +# 1331| mu1331_9(unknown) = ^CallSideEffect : ~m? +# 1331| v1331_10(void) = ^BufferReadSideEffect[0] : &:r1331_6, ~m? +# 1331| mu1331_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1331_6 +# 1332| r1332_1(glval) = VariableAddress[a_arg] : +# 1332| r1332_2(A *) = Load[a_arg] : &:r1332_1, ~m? +# 1332| r1332_3(glval) = FunctionAddress[static_member] : +# 1332| r1332_4(glval) = VariableAddress[a_arg] : +# 1332| r1332_5(A *) = Load[a_arg] : &:r1332_4, ~m? +# 1332| r1332_6(int) = Constant[-1] : +# 1332| v1332_7(void) = Call[static_member] : func:r1332_3, 0:r1332_5, 1:r1332_6 +# 1332| mu1332_8(unknown) = ^CallSideEffect : ~m? +# 1332| v1332_9(void) = ^BufferReadSideEffect[0] : &:r1332_5, ~m? +# 1332| mu1332_10(unknown) = ^BufferMayWriteSideEffect[0] : &:r1332_5 +# 1334| r1334_1(glval) = VariableAddress[a] : +# 1334| r1334_2(glval) = FunctionAddress[static_member_without_def] : +# 1334| v1334_3(void) = Call[static_member_without_def] : func:r1334_2 +# 1334| mu1334_4(unknown) = ^CallSideEffect : ~m? +# 1335| r1335_1(glval) = FunctionAddress[static_member_without_def] : +# 1335| v1335_2(void) = Call[static_member_without_def] : func:r1335_1 # 1335| mu1335_3(unknown) = ^CallSideEffect : ~m? -# 1335| r1335_4(glval) = FunctionAddress[static_member_without_def] : -# 1335| v1335_5(void) = Call[static_member_without_def] : func:r1335_4 -# 1335| mu1335_6(unknown) = ^CallSideEffect : ~m? -# 1336| v1336_1(void) = NoOp : -# 1336| r1336_2(glval) = VariableAddress[c] : -# 1336| r1336_3(glval) = FunctionAddress[~C] : -# 1336| v1336_4(void) = Call[~C] : func:r1336_3, this:r1336_2 -# 1336| mu1336_5(unknown) = ^CallSideEffect : ~m? -# 1336| v1336_6(void) = ^IndirectReadSideEffect[-1] : &:r1336_2, ~m? -# 1336| mu1336_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1336_2 -# 1319| v1319_10(void) = ReturnIndirection[a_arg] : &:r1319_8, ~m? -# 1319| v1319_11(void) = ReturnVoid : -# 1319| v1319_12(void) = AliasedUse : ~m? -# 1319| v1319_13(void) = ExitFunction : - -# 1338| int missingReturnValue(bool, int) -# 1338| Block 0 -# 1338| v1338_1(void) = EnterFunction : -# 1338| mu1338_2(unknown) = AliasedDefinition : -# 1338| mu1338_3(unknown) = InitializeNonLocal : -# 1338| r1338_4(glval) = VariableAddress[b] : -# 1338| mu1338_5(bool) = InitializeParameter[b] : &:r1338_4 -# 1338| r1338_6(glval) = VariableAddress[x] : -# 1338| mu1338_7(int) = InitializeParameter[x] : &:r1338_6 -# 1339| r1339_1(glval) = VariableAddress[b] : -# 1339| r1339_2(bool) = Load[b] : &:r1339_1, ~m? -# 1339| v1339_3(void) = ConditionalBranch : r1339_2 +# 1337| r1337_1(glval) = FunctionAddress[getAnInstanceOfA] : +# 1337| r1337_2(A *) = Call[getAnInstanceOfA] : func:r1337_1 +# 1337| mu1337_3(unknown) = ^CallSideEffect : ~m? +# 1337| r1337_4(glval) = FunctionAddress[static_member_without_def] : +# 1337| v1337_5(void) = Call[static_member_without_def] : func:r1337_4 +# 1337| mu1337_6(unknown) = ^CallSideEffect : ~m? +# 1338| v1338_1(void) = NoOp : +# 1338| r1338_2(glval) = VariableAddress[c] : +# 1338| r1338_3(glval) = FunctionAddress[~C] : +# 1338| v1338_4(void) = Call[~C] : func:r1338_3, this:r1338_2 +# 1338| mu1338_5(unknown) = ^CallSideEffect : ~m? +# 1338| v1338_6(void) = ^IndirectReadSideEffect[-1] : &:r1338_2, ~m? +# 1338| mu1338_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1338_2 +# 1321| v1321_10(void) = ReturnIndirection[a_arg] : &:r1321_8, ~m? +# 1321| v1321_11(void) = ReturnVoid : +# 1321| v1321_12(void) = AliasedUse : ~m? +# 1321| v1321_13(void) = ExitFunction : + +# 1340| int missingReturnValue(bool, int) +# 1340| Block 0 +# 1340| v1340_1(void) = EnterFunction : +# 1340| mu1340_2(unknown) = AliasedDefinition : +# 1340| mu1340_3(unknown) = InitializeNonLocal : +# 1340| r1340_4(glval) = VariableAddress[b] : +# 1340| mu1340_5(bool) = InitializeParameter[b] : &:r1340_4 +# 1340| r1340_6(glval) = VariableAddress[x] : +# 1340| mu1340_7(int) = InitializeParameter[x] : &:r1340_6 +# 1341| r1341_1(glval) = VariableAddress[b] : +# 1341| r1341_2(bool) = Load[b] : &:r1341_1, ~m? +# 1341| v1341_3(void) = ConditionalBranch : r1341_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 1338| Block 1 -# 1338| r1338_8(glval) = VariableAddress[#return] : -# 1338| v1338_9(void) = ReturnValue : &:r1338_8, ~m? -# 1338| v1338_10(void) = AliasedUse : ~m? -# 1338| v1338_11(void) = ExitFunction : - -# 1340| Block 2 -# 1340| r1340_1(glval) = VariableAddress[#return] : -# 1340| r1340_2(glval) = VariableAddress[x] : -# 1340| r1340_3(int) = Load[x] : &:r1340_2, ~m? -# 1340| mu1340_4(int) = Store[#return] : &:r1340_1, r1340_3 -#-----| Goto -> Block 1 +# 1340| Block 1 +# 1340| r1340_8(glval) = VariableAddress[#return] : +# 1340| v1340_9(void) = ReturnValue : &:r1340_8, ~m? +# 1340| v1340_10(void) = AliasedUse : ~m? +# 1340| v1340_11(void) = ExitFunction : -# 1342| Block 3 +# 1342| Block 2 # 1342| r1342_1(glval) = VariableAddress[#return] : -# 1342| mu1342_2(int) = Uninitialized[#return] : &:r1342_1 +# 1342| r1342_2(glval) = VariableAddress[x] : +# 1342| r1342_3(int) = Load[x] : &:r1342_2, ~m? +# 1342| mu1342_4(int) = Store[#return] : &:r1342_1, r1342_3 #-----| Goto -> Block 1 -# 1344| void returnVoid(int, int) -# 1344| Block 0 -# 1344| v1344_1(void) = EnterFunction : -# 1344| mu1344_2(unknown) = AliasedDefinition : -# 1344| mu1344_3(unknown) = InitializeNonLocal : -# 1344| r1344_4(glval) = VariableAddress[x] : -# 1344| mu1344_5(int) = InitializeParameter[x] : &:r1344_4 -# 1344| r1344_6(glval) = VariableAddress[y] : -# 1344| mu1344_7(int) = InitializeParameter[y] : &:r1344_6 -# 1345| r1345_1(glval) = FunctionAddress[IntegerOps] : -# 1345| r1345_2(glval) = VariableAddress[x] : -# 1345| r1345_3(int) = Load[x] : &:r1345_2, ~m? -# 1345| r1345_4(glval) = VariableAddress[y] : -# 1345| r1345_5(int) = Load[y] : &:r1345_4, ~m? -# 1345| v1345_6(void) = Call[IntegerOps] : func:r1345_1, 0:r1345_3, 1:r1345_5 -# 1345| mu1345_7(unknown) = ^CallSideEffect : ~m? -# 1345| v1345_8(void) = NoOp : -# 1344| v1344_8(void) = ReturnVoid : -# 1344| v1344_9(void) = AliasedUse : ~m? -# 1344| v1344_10(void) = ExitFunction : - -# 1348| void gccBinaryConditional(bool, int, long) -# 1348| Block 0 -# 1348| v1348_1(void) = EnterFunction : -# 1348| mu1348_2(unknown) = AliasedDefinition : -# 1348| mu1348_3(unknown) = InitializeNonLocal : -# 1348| r1348_4(glval) = VariableAddress[b] : -# 1348| mu1348_5(bool) = InitializeParameter[b] : &:r1348_4 -# 1348| r1348_6(glval) = VariableAddress[x] : -# 1348| mu1348_7(int) = InitializeParameter[x] : &:r1348_6 -# 1348| r1348_8(glval) = VariableAddress[y] : -# 1348| mu1348_9(long) = InitializeParameter[y] : &:r1348_8 -# 1349| r1349_1(glval) = VariableAddress[z] : -# 1349| r1349_2(glval) = VariableAddress[x] : -# 1349| r1349_3(int) = Load[x] : &:r1349_2, ~m? -# 1349| mu1349_4(int) = Store[z] : &:r1349_1, r1349_3 -# 1350| r1350_1(glval) = VariableAddress[b] : -# 1350| r1350_2(bool) = Load[b] : &:r1350_1, ~m? -# 1350| v1350_3(void) = ConditionalBranch : r1350_2 +# 1344| Block 3 +# 1344| r1344_1(glval) = VariableAddress[#return] : +# 1344| mu1344_2(int) = Uninitialized[#return] : &:r1344_1 +#-----| Goto -> Block 1 + +# 1346| void returnVoid(int, int) +# 1346| Block 0 +# 1346| v1346_1(void) = EnterFunction : +# 1346| mu1346_2(unknown) = AliasedDefinition : +# 1346| mu1346_3(unknown) = InitializeNonLocal : +# 1346| r1346_4(glval) = VariableAddress[x] : +# 1346| mu1346_5(int) = InitializeParameter[x] : &:r1346_4 +# 1346| r1346_6(glval) = VariableAddress[y] : +# 1346| mu1346_7(int) = InitializeParameter[y] : &:r1346_6 +# 1347| r1347_1(glval) = FunctionAddress[IntegerOps] : +# 1347| r1347_2(glval) = VariableAddress[x] : +# 1347| r1347_3(int) = Load[x] : &:r1347_2, ~m? +# 1347| r1347_4(glval) = VariableAddress[y] : +# 1347| r1347_5(int) = Load[y] : &:r1347_4, ~m? +# 1347| v1347_6(void) = Call[IntegerOps] : func:r1347_1, 0:r1347_3, 1:r1347_5 +# 1347| mu1347_7(unknown) = ^CallSideEffect : ~m? +# 1347| v1347_8(void) = NoOp : +# 1346| v1346_8(void) = ReturnVoid : +# 1346| v1346_9(void) = AliasedUse : ~m? +# 1346| v1346_10(void) = ExitFunction : + +# 1350| void gccBinaryConditional(bool, int, long) +# 1350| Block 0 +# 1350| v1350_1(void) = EnterFunction : +# 1350| mu1350_2(unknown) = AliasedDefinition : +# 1350| mu1350_3(unknown) = InitializeNonLocal : +# 1350| r1350_4(glval) = VariableAddress[b] : +# 1350| mu1350_5(bool) = InitializeParameter[b] : &:r1350_4 +# 1350| r1350_6(glval) = VariableAddress[x] : +# 1350| mu1350_7(int) = InitializeParameter[x] : &:r1350_6 +# 1350| r1350_8(glval) = VariableAddress[y] : +# 1350| mu1350_9(long) = InitializeParameter[y] : &:r1350_8 +# 1351| r1351_1(glval) = VariableAddress[z] : +# 1351| r1351_2(glval) = VariableAddress[x] : +# 1351| r1351_3(int) = Load[x] : &:r1351_2, ~m? +# 1351| mu1351_4(int) = Store[z] : &:r1351_1, r1351_3 +# 1352| r1352_1(glval) = VariableAddress[b] : +# 1352| r1352_2(bool) = Load[b] : &:r1352_1, ~m? +# 1352| v1352_3(void) = ConditionalBranch : r1352_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 1350| Block 1 -# 1350| r1350_4(glval) = VariableAddress[#temp1350:9] : -# 1350| r1350_5(int) = Load[#temp1350:9] : &:r1350_4, ~m? -# 1350| r1350_6(glval) = VariableAddress[z] : -# 1350| mu1350_7(int) = Store[z] : &:r1350_6, r1350_5 -# 1351| r1351_1(glval) = VariableAddress[b] : -# 1351| r1351_2(bool) = Load[b] : &:r1351_1, ~m? -# 1351| v1351_3(void) = ConditionalBranch : r1351_2 +# 1352| Block 1 +# 1352| r1352_4(glval) = VariableAddress[#temp1352:9] : +# 1352| r1352_5(int) = Load[#temp1352:9] : &:r1352_4, ~m? +# 1352| r1352_6(glval) = VariableAddress[z] : +# 1352| mu1352_7(int) = Store[z] : &:r1352_6, r1352_5 +# 1353| r1353_1(glval) = VariableAddress[b] : +# 1353| r1353_2(bool) = Load[b] : &:r1353_1, ~m? +# 1353| v1353_3(void) = ConditionalBranch : r1353_2 #-----| False -> Block 6 #-----| True -> Block 5 -# 1350| Block 2 -# 1350| r1350_8(glval) = VariableAddress[#temp1350:9] : -# 1350| mu1350_9(int) = Store[#temp1350:9] : &:r1350_8, r1350_2 +# 1352| Block 2 +# 1352| r1352_8(glval) = VariableAddress[#temp1352:9] : +# 1352| mu1352_9(int) = Store[#temp1352:9] : &:r1352_8, r1352_2 #-----| Goto -> Block 1 -# 1350| Block 3 -# 1350| r1350_10(glval) = VariableAddress[x] : -# 1350| r1350_11(int) = Load[x] : &:r1350_10, ~m? -# 1350| r1350_12(glval) = VariableAddress[#temp1350:9] : -# 1350| mu1350_13(int) = Store[#temp1350:9] : &:r1350_12, r1350_11 +# 1352| Block 3 +# 1352| r1352_10(glval) = VariableAddress[x] : +# 1352| r1352_11(int) = Load[x] : &:r1352_10, ~m? +# 1352| r1352_12(glval) = VariableAddress[#temp1352:9] : +# 1352| mu1352_13(int) = Store[#temp1352:9] : &:r1352_12, r1352_11 #-----| Goto -> Block 1 -# 1351| Block 4 -# 1351| r1351_4(glval) = VariableAddress[#temp1351:9] : -# 1351| r1351_5(long) = Load[#temp1351:9] : &:r1351_4, ~m? -# 1351| r1351_6(int) = Convert : r1351_5 -# 1351| r1351_7(glval) = VariableAddress[z] : -# 1351| mu1351_8(int) = Store[z] : &:r1351_7, r1351_6 -# 1352| r1352_1(glval) = VariableAddress[x] : -# 1352| r1352_2(int) = Load[x] : &:r1352_1, ~m? -# 1352| r1352_3(int) = Constant[0] : -# 1352| r1352_4(bool) = CompareNE : r1352_2, r1352_3 -# 1352| v1352_5(void) = ConditionalBranch : r1352_4 +# 1353| Block 4 +# 1353| r1353_4(glval) = VariableAddress[#temp1353:9] : +# 1353| r1353_5(long) = Load[#temp1353:9] : &:r1353_4, ~m? +# 1353| r1353_6(int) = Convert : r1353_5 +# 1353| r1353_7(glval) = VariableAddress[z] : +# 1353| mu1353_8(int) = Store[z] : &:r1353_7, r1353_6 +# 1354| r1354_1(glval) = VariableAddress[x] : +# 1354| r1354_2(int) = Load[x] : &:r1354_1, ~m? +# 1354| r1354_3(int) = Constant[0] : +# 1354| r1354_4(bool) = CompareNE : r1354_2, r1354_3 +# 1354| v1354_5(void) = ConditionalBranch : r1354_4 #-----| False -> Block 9 #-----| True -> Block 8 -# 1351| Block 5 -# 1351| r1351_9(glval) = VariableAddress[#temp1351:9] : -# 1351| mu1351_10(long) = Store[#temp1351:9] : &:r1351_9, r1351_2 +# 1353| Block 5 +# 1353| r1353_9(glval) = VariableAddress[#temp1353:9] : +# 1353| mu1353_10(long) = Store[#temp1353:9] : &:r1353_9, r1353_2 #-----| Goto -> Block 4 -# 1351| Block 6 -# 1351| r1351_11(glval) = VariableAddress[y] : -# 1351| r1351_12(long) = Load[y] : &:r1351_11, ~m? -# 1351| r1351_13(glval) = VariableAddress[#temp1351:9] : -# 1351| mu1351_14(long) = Store[#temp1351:9] : &:r1351_13, r1351_12 +# 1353| Block 6 +# 1353| r1353_11(glval) = VariableAddress[y] : +# 1353| r1353_12(long) = Load[y] : &:r1353_11, ~m? +# 1353| r1353_13(glval) = VariableAddress[#temp1353:9] : +# 1353| mu1353_14(long) = Store[#temp1353:9] : &:r1353_13, r1353_12 #-----| Goto -> Block 4 -# 1352| Block 7 -# 1352| r1352_6(glval) = VariableAddress[#temp1352:9] : -# 1352| r1352_7(int) = Load[#temp1352:9] : &:r1352_6, ~m? -# 1352| r1352_8(glval) = VariableAddress[z] : -# 1352| mu1352_9(int) = Store[z] : &:r1352_8, r1352_7 -# 1353| r1353_1(glval) = VariableAddress[x] : -# 1353| r1353_2(int) = Load[x] : &:r1353_1, ~m? -# 1353| r1353_3(int) = Constant[0] : -# 1353| r1353_4(bool) = CompareNE : r1353_2, r1353_3 -# 1353| v1353_5(void) = ConditionalBranch : r1353_4 +# 1354| Block 7 +# 1354| r1354_6(glval) = VariableAddress[#temp1354:9] : +# 1354| r1354_7(int) = Load[#temp1354:9] : &:r1354_6, ~m? +# 1354| r1354_8(glval) = VariableAddress[z] : +# 1354| mu1354_9(int) = Store[z] : &:r1354_8, r1354_7 +# 1355| r1355_1(glval) = VariableAddress[x] : +# 1355| r1355_2(int) = Load[x] : &:r1355_1, ~m? +# 1355| r1355_3(int) = Constant[0] : +# 1355| r1355_4(bool) = CompareNE : r1355_2, r1355_3 +# 1355| v1355_5(void) = ConditionalBranch : r1355_4 #-----| False -> Block 12 #-----| True -> Block 11 -# 1352| Block 8 -# 1352| r1352_10(glval) = VariableAddress[#temp1352:9] : -# 1352| mu1352_11(int) = Store[#temp1352:9] : &:r1352_10, r1352_2 +# 1354| Block 8 +# 1354| r1354_10(glval) = VariableAddress[#temp1354:9] : +# 1354| mu1354_11(int) = Store[#temp1354:9] : &:r1354_10, r1354_2 #-----| Goto -> Block 7 -# 1352| Block 9 -# 1352| r1352_12(glval) = VariableAddress[x] : -# 1352| r1352_13(int) = Load[x] : &:r1352_12, ~m? -# 1352| r1352_14(glval) = VariableAddress[#temp1352:9] : -# 1352| mu1352_15(int) = Store[#temp1352:9] : &:r1352_14, r1352_13 +# 1354| Block 9 +# 1354| r1354_12(glval) = VariableAddress[x] : +# 1354| r1354_13(int) = Load[x] : &:r1354_12, ~m? +# 1354| r1354_14(glval) = VariableAddress[#temp1354:9] : +# 1354| mu1354_15(int) = Store[#temp1354:9] : &:r1354_14, r1354_13 #-----| Goto -> Block 7 -# 1353| Block 10 -# 1353| r1353_6(glval) = VariableAddress[#temp1353:9] : -# 1353| r1353_7(long) = Load[#temp1353:9] : &:r1353_6, ~m? -# 1353| r1353_8(int) = Convert : r1353_7 -# 1353| r1353_9(glval) = VariableAddress[z] : -# 1353| mu1353_10(int) = Store[z] : &:r1353_9, r1353_8 -# 1354| r1354_1(glval) = VariableAddress[y] : -# 1354| r1354_2(long) = Load[y] : &:r1354_1, ~m? -# 1354| r1354_3(long) = Constant[0] : -# 1354| r1354_4(bool) = CompareNE : r1354_2, r1354_3 -# 1354| v1354_5(void) = ConditionalBranch : r1354_4 +# 1355| Block 10 +# 1355| r1355_6(glval) = VariableAddress[#temp1355:9] : +# 1355| r1355_7(long) = Load[#temp1355:9] : &:r1355_6, ~m? +# 1355| r1355_8(int) = Convert : r1355_7 +# 1355| r1355_9(glval) = VariableAddress[z] : +# 1355| mu1355_10(int) = Store[z] : &:r1355_9, r1355_8 +# 1356| r1356_1(glval) = VariableAddress[y] : +# 1356| r1356_2(long) = Load[y] : &:r1356_1, ~m? +# 1356| r1356_3(long) = Constant[0] : +# 1356| r1356_4(bool) = CompareNE : r1356_2, r1356_3 +# 1356| v1356_5(void) = ConditionalBranch : r1356_4 #-----| False -> Block 15 #-----| True -> Block 14 -# 1353| Block 11 -# 1353| r1353_11(glval) = VariableAddress[#temp1353:9] : -# 1353| mu1353_12(long) = Store[#temp1353:9] : &:r1353_11, r1353_2 +# 1355| Block 11 +# 1355| r1355_11(glval) = VariableAddress[#temp1355:9] : +# 1355| mu1355_12(long) = Store[#temp1355:9] : &:r1355_11, r1355_2 #-----| Goto -> Block 10 -# 1353| Block 12 -# 1353| r1353_13(glval) = VariableAddress[y] : -# 1353| r1353_14(long) = Load[y] : &:r1353_13, ~m? -# 1353| r1353_15(glval) = VariableAddress[#temp1353:9] : -# 1353| mu1353_16(long) = Store[#temp1353:9] : &:r1353_15, r1353_14 +# 1355| Block 12 +# 1355| r1355_13(glval) = VariableAddress[y] : +# 1355| r1355_14(long) = Load[y] : &:r1355_13, ~m? +# 1355| r1355_15(glval) = VariableAddress[#temp1355:9] : +# 1355| mu1355_16(long) = Store[#temp1355:9] : &:r1355_15, r1355_14 #-----| Goto -> Block 10 -# 1354| Block 13 -# 1354| r1354_6(glval) = VariableAddress[#temp1354:9] : -# 1354| r1354_7(long) = Load[#temp1354:9] : &:r1354_6, ~m? -# 1354| r1354_8(int) = Convert : r1354_7 -# 1354| r1354_9(glval) = VariableAddress[z] : -# 1354| mu1354_10(int) = Store[z] : &:r1354_9, r1354_8 -# 1355| r1355_1(glval) = VariableAddress[y] : -# 1355| r1355_2(long) = Load[y] : &:r1355_1, ~m? -# 1355| r1355_3(long) = Constant[0] : -# 1355| r1355_4(bool) = CompareNE : r1355_2, r1355_3 -# 1355| v1355_5(void) = ConditionalBranch : r1355_4 +# 1356| Block 13 +# 1356| r1356_6(glval) = VariableAddress[#temp1356:9] : +# 1356| r1356_7(long) = Load[#temp1356:9] : &:r1356_6, ~m? +# 1356| r1356_8(int) = Convert : r1356_7 +# 1356| r1356_9(glval) = VariableAddress[z] : +# 1356| mu1356_10(int) = Store[z] : &:r1356_9, r1356_8 +# 1357| r1357_1(glval) = VariableAddress[y] : +# 1357| r1357_2(long) = Load[y] : &:r1357_1, ~m? +# 1357| r1357_3(long) = Constant[0] : +# 1357| r1357_4(bool) = CompareNE : r1357_2, r1357_3 +# 1357| v1357_5(void) = ConditionalBranch : r1357_4 #-----| False -> Block 18 #-----| True -> Block 17 -# 1354| Block 14 -# 1354| r1354_11(glval) = VariableAddress[#temp1354:9] : -# 1354| mu1354_12(long) = Store[#temp1354:9] : &:r1354_11, r1354_2 +# 1356| Block 14 +# 1356| r1356_11(glval) = VariableAddress[#temp1356:9] : +# 1356| mu1356_12(long) = Store[#temp1356:9] : &:r1356_11, r1356_2 #-----| Goto -> Block 13 -# 1354| Block 15 -# 1354| r1354_13(glval) = VariableAddress[x] : -# 1354| r1354_14(int) = Load[x] : &:r1354_13, ~m? -# 1354| r1354_15(long) = Convert : r1354_14 -# 1354| r1354_16(glval) = VariableAddress[#temp1354:9] : -# 1354| mu1354_17(long) = Store[#temp1354:9] : &:r1354_16, r1354_15 +# 1356| Block 15 +# 1356| r1356_13(glval) = VariableAddress[x] : +# 1356| r1356_14(int) = Load[x] : &:r1356_13, ~m? +# 1356| r1356_15(long) = Convert : r1356_14 +# 1356| r1356_16(glval) = VariableAddress[#temp1356:9] : +# 1356| mu1356_17(long) = Store[#temp1356:9] : &:r1356_16, r1356_15 #-----| Goto -> Block 13 -# 1355| Block 16 -# 1355| r1355_6(glval) = VariableAddress[#temp1355:9] : -# 1355| r1355_7(long) = Load[#temp1355:9] : &:r1355_6, ~m? -# 1355| r1355_8(int) = Convert : r1355_7 -# 1355| r1355_9(glval) = VariableAddress[z] : -# 1355| mu1355_10(int) = Store[z] : &:r1355_9, r1355_8 -# 1357| r1357_1(glval) = VariableAddress[x] : -# 1357| r1357_2(int) = Load[x] : &:r1357_1, ~m? -# 1357| r1357_3(int) = Constant[0] : -# 1357| r1357_4(bool) = CompareNE : r1357_2, r1357_3 -# 1357| v1357_5(void) = ConditionalBranch : r1357_4 +# 1357| Block 16 +# 1357| r1357_6(glval) = VariableAddress[#temp1357:9] : +# 1357| r1357_7(long) = Load[#temp1357:9] : &:r1357_6, ~m? +# 1357| r1357_8(int) = Convert : r1357_7 +# 1357| r1357_9(glval) = VariableAddress[z] : +# 1357| mu1357_10(int) = Store[z] : &:r1357_9, r1357_8 +# 1359| r1359_1(glval) = VariableAddress[x] : +# 1359| r1359_2(int) = Load[x] : &:r1359_1, ~m? +# 1359| r1359_3(int) = Constant[0] : +# 1359| r1359_4(bool) = CompareNE : r1359_2, r1359_3 +# 1359| v1359_5(void) = ConditionalBranch : r1359_4 #-----| False -> Block 25 #-----| True -> Block 24 -# 1355| Block 17 -# 1355| r1355_11(glval) = VariableAddress[#temp1355:9] : -# 1355| mu1355_12(long) = Store[#temp1355:9] : &:r1355_11, r1355_2 +# 1357| Block 17 +# 1357| r1357_11(glval) = VariableAddress[#temp1357:9] : +# 1357| mu1357_12(long) = Store[#temp1357:9] : &:r1357_11, r1357_2 #-----| Goto -> Block 16 -# 1355| Block 18 -# 1355| r1355_13(glval) = VariableAddress[y] : -# 1355| r1355_14(long) = Load[y] : &:r1355_13, ~m? -# 1355| r1355_15(glval) = VariableAddress[#temp1355:9] : -# 1355| mu1355_16(long) = Store[#temp1355:9] : &:r1355_15, r1355_14 +# 1357| Block 18 +# 1357| r1357_13(glval) = VariableAddress[y] : +# 1357| r1357_14(long) = Load[y] : &:r1357_13, ~m? +# 1357| r1357_15(glval) = VariableAddress[#temp1357:9] : +# 1357| mu1357_16(long) = Store[#temp1357:9] : &:r1357_15, r1357_14 #-----| Goto -> Block 16 -# 1357| Block 19 -# 1357| r1357_6(glval) = VariableAddress[#temp1357:9] : -# 1357| r1357_7(int) = Load[#temp1357:9] : &:r1357_6, ~m? -# 1357| r1357_8(glval) = VariableAddress[z] : -# 1357| mu1357_9(int) = Store[z] : &:r1357_8, r1357_7 -# 1358| v1358_1(void) = NoOp : -# 1348| v1348_10(void) = ReturnVoid : -# 1348| v1348_11(void) = AliasedUse : ~m? -# 1348| v1348_12(void) = ExitFunction : - -# 1357| Block 20 -# 1357| r1357_10(glval) = VariableAddress[#temp1357:9] : -# 1357| mu1357_11(int) = Store[#temp1357:9] : &:r1357_10, r1357_16 +# 1359| Block 19 +# 1359| r1359_6(glval) = VariableAddress[#temp1359:9] : +# 1359| r1359_7(int) = Load[#temp1359:9] : &:r1359_6, ~m? +# 1359| r1359_8(glval) = VariableAddress[z] : +# 1359| mu1359_9(int) = Store[z] : &:r1359_8, r1359_7 +# 1360| v1360_1(void) = NoOp : +# 1350| v1350_10(void) = ReturnVoid : +# 1350| v1350_11(void) = AliasedUse : ~m? +# 1350| v1350_12(void) = ExitFunction : + +# 1359| Block 20 +# 1359| r1359_10(glval) = VariableAddress[#temp1359:9] : +# 1359| mu1359_11(int) = Store[#temp1359:9] : &:r1359_10, r1359_16 #-----| Goto -> Block 19 -# 1357| Block 21 -# 1357| r1357_12(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_13(bool) = Constant[0] : -# 1357| mu1357_14(bool) = Store[#temp1357:10] : &:r1357_12, r1357_13 +# 1359| Block 21 +# 1359| r1359_12(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_13(bool) = Constant[0] : +# 1359| mu1359_14(bool) = Store[#temp1359:10] : &:r1359_12, r1359_13 #-----| Goto -> Block 22 -# 1357| Block 22 -# 1357| r1357_15(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_16(bool) = Load[#temp1357:10] : &:r1357_15, ~m? -# 1357| v1357_17(void) = ConditionalBranch : r1357_16 +# 1359| Block 22 +# 1359| r1359_15(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_16(bool) = Load[#temp1359:10] : &:r1359_15, ~m? +# 1359| v1359_17(void) = ConditionalBranch : r1359_16 #-----| False -> Block 26 #-----| True -> Block 20 -# 1357| Block 23 -# 1357| r1357_18(glval) = VariableAddress[#temp1357:10] : -# 1357| r1357_19(bool) = Constant[1] : -# 1357| mu1357_20(bool) = Store[#temp1357:10] : &:r1357_18, r1357_19 +# 1359| Block 23 +# 1359| r1359_18(glval) = VariableAddress[#temp1359:10] : +# 1359| r1359_19(bool) = Constant[1] : +# 1359| mu1359_20(bool) = Store[#temp1359:10] : &:r1359_18, r1359_19 #-----| Goto -> Block 22 -# 1357| Block 24 -# 1357| r1357_21(glval) = VariableAddress[b] : -# 1357| r1357_22(bool) = Load[b] : &:r1357_21, ~m? -# 1357| v1357_23(void) = ConditionalBranch : r1357_22 +# 1359| Block 24 +# 1359| r1359_21(glval) = VariableAddress[b] : +# 1359| r1359_22(bool) = Load[b] : &:r1359_21, ~m? +# 1359| v1359_23(void) = ConditionalBranch : r1359_22 #-----| False -> Block 25 #-----| True -> Block 23 -# 1357| Block 25 -# 1357| r1357_24(glval) = VariableAddress[y] : -# 1357| r1357_25(long) = Load[y] : &:r1357_24, ~m? -# 1357| r1357_26(long) = Constant[0] : -# 1357| r1357_27(bool) = CompareNE : r1357_25, r1357_26 -# 1357| v1357_28(void) = ConditionalBranch : r1357_27 +# 1359| Block 25 +# 1359| r1359_24(glval) = VariableAddress[y] : +# 1359| r1359_25(long) = Load[y] : &:r1359_24, ~m? +# 1359| r1359_26(long) = Constant[0] : +# 1359| r1359_27(bool) = CompareNE : r1359_25, r1359_26 +# 1359| v1359_28(void) = ConditionalBranch : r1359_27 #-----| False -> Block 21 #-----| True -> Block 23 -# 1357| Block 26 -# 1357| r1357_29(glval) = VariableAddress[x] : -# 1357| r1357_30(int) = Load[x] : &:r1357_29, ~m? -# 1357| r1357_31(glval) = VariableAddress[#temp1357:9] : -# 1357| mu1357_32(int) = Store[#temp1357:9] : &:r1357_31, r1357_30 +# 1359| Block 26 +# 1359| r1359_29(glval) = VariableAddress[x] : +# 1359| r1359_30(int) = Load[x] : &:r1359_29, ~m? +# 1359| r1359_31(glval) = VariableAddress[#temp1359:9] : +# 1359| mu1359_32(int) = Store[#temp1359:9] : &:r1359_31, r1359_30 #-----| Goto -> Block 19 -# 1363| int shortCircuitConditional(int, int) -# 1363| Block 0 -# 1363| v1363_1(void) = EnterFunction : -# 1363| mu1363_2(unknown) = AliasedDefinition : -# 1363| mu1363_3(unknown) = InitializeNonLocal : -# 1363| r1363_4(glval) = VariableAddress[x] : -# 1363| mu1363_5(int) = InitializeParameter[x] : &:r1363_4 -# 1363| r1363_6(glval) = VariableAddress[y] : -# 1363| mu1363_7(int) = InitializeParameter[y] : &:r1363_6 -# 1364| r1364_1(glval) = VariableAddress[#return] : -# 1364| r1364_2(glval) = FunctionAddress[predicateA] : -# 1364| r1364_3(bool) = Call[predicateA] : func:r1364_2 -# 1364| mu1364_4(unknown) = ^CallSideEffect : ~m? -# 1364| v1364_5(void) = ConditionalBranch : r1364_3 +# 1365| int shortCircuitConditional(int, int) +# 1365| Block 0 +# 1365| v1365_1(void) = EnterFunction : +# 1365| mu1365_2(unknown) = AliasedDefinition : +# 1365| mu1365_3(unknown) = InitializeNonLocal : +# 1365| r1365_4(glval) = VariableAddress[x] : +# 1365| mu1365_5(int) = InitializeParameter[x] : &:r1365_4 +# 1365| r1365_6(glval) = VariableAddress[y] : +# 1365| mu1365_7(int) = InitializeParameter[y] : &:r1365_6 +# 1366| r1366_1(glval) = VariableAddress[#return] : +# 1366| r1366_2(glval) = FunctionAddress[predicateA] : +# 1366| r1366_3(bool) = Call[predicateA] : func:r1366_2 +# 1366| mu1366_4(unknown) = ^CallSideEffect : ~m? +# 1366| v1366_5(void) = ConditionalBranch : r1366_3 #-----| False -> Block 4 #-----| True -> Block 2 -# 1364| Block 1 -# 1364| r1364_6(glval) = VariableAddress[#temp1364:12] : -# 1364| r1364_7(int) = Load[#temp1364:12] : &:r1364_6, ~m? -# 1364| mu1364_8(int) = Store[#return] : &:r1364_1, r1364_7 -# 1363| r1363_8(glval) = VariableAddress[#return] : -# 1363| v1363_9(void) = ReturnValue : &:r1363_8, ~m? -# 1363| v1363_10(void) = AliasedUse : ~m? -# 1363| v1363_11(void) = ExitFunction : - -# 1364| Block 2 -# 1364| r1364_9(glval) = FunctionAddress[predicateB] : -# 1364| r1364_10(bool) = Call[predicateB] : func:r1364_9 -# 1364| mu1364_11(unknown) = ^CallSideEffect : ~m? -# 1364| v1364_12(void) = ConditionalBranch : r1364_10 +# 1366| Block 1 +# 1366| r1366_6(glval) = VariableAddress[#temp1366:12] : +# 1366| r1366_7(int) = Load[#temp1366:12] : &:r1366_6, ~m? +# 1366| mu1366_8(int) = Store[#return] : &:r1366_1, r1366_7 +# 1365| r1365_8(glval) = VariableAddress[#return] : +# 1365| v1365_9(void) = ReturnValue : &:r1365_8, ~m? +# 1365| v1365_10(void) = AliasedUse : ~m? +# 1365| v1365_11(void) = ExitFunction : + +# 1366| Block 2 +# 1366| r1366_9(glval) = FunctionAddress[predicateB] : +# 1366| r1366_10(bool) = Call[predicateB] : func:r1366_9 +# 1366| mu1366_11(unknown) = ^CallSideEffect : ~m? +# 1366| v1366_12(void) = ConditionalBranch : r1366_10 #-----| False -> Block 4 #-----| True -> Block 3 -# 1364| Block 3 -# 1364| r1364_13(glval) = VariableAddress[x] : -# 1364| r1364_14(int) = Load[x] : &:r1364_13, ~m? -# 1364| r1364_15(glval) = VariableAddress[#temp1364:12] : -# 1364| mu1364_16(int) = Store[#temp1364:12] : &:r1364_15, r1364_14 +# 1366| Block 3 +# 1366| r1366_13(glval) = VariableAddress[x] : +# 1366| r1366_14(int) = Load[x] : &:r1366_13, ~m? +# 1366| r1366_15(glval) = VariableAddress[#temp1366:12] : +# 1366| mu1366_16(int) = Store[#temp1366:12] : &:r1366_15, r1366_14 #-----| Goto -> Block 1 -# 1364| Block 4 -# 1364| r1364_17(glval) = VariableAddress[y] : -# 1364| r1364_18(int) = Load[y] : &:r1364_17, ~m? -# 1364| r1364_19(glval) = VariableAddress[#temp1364:12] : -# 1364| mu1364_20(int) = Store[#temp1364:12] : &:r1364_19, r1364_18 +# 1366| Block 4 +# 1366| r1366_17(glval) = VariableAddress[y] : +# 1366| r1366_18(int) = Load[y] : &:r1366_17, ~m? +# 1366| r1366_19(glval) = VariableAddress[#temp1366:12] : +# 1366| mu1366_20(int) = Store[#temp1366:12] : &:r1366_19, r1366_18 #-----| Goto -> Block 1 -# 1369| void f(int*) -# 1369| Block 0 -# 1369| v1369_1(void) = EnterFunction : -# 1369| mu1369_2(unknown) = AliasedDefinition : -# 1369| mu1369_3(unknown) = InitializeNonLocal : -# 1369| r1369_4(glval) = VariableAddress[p] : -# 1369| mu1369_5(int *) = InitializeParameter[p] : &:r1369_4 -# 1369| r1369_6(int *) = Load[p] : &:r1369_4, ~m? -# 1369| mu1369_7(unknown) = InitializeIndirection[p] : &:r1369_6 -# 1371| r1371_1(glval) = FunctionAddress[operator new] : -# 1371| r1371_2(unsigned long) = Constant[4] : -# 1371| r1371_3(glval) = VariableAddress[p] : -# 1371| r1371_4(int *) = Load[p] : &:r1371_3, ~m? -# 1371| r1371_5(void *) = Convert : r1371_4 -# 1371| r1371_6(void *) = Call[operator new] : func:r1371_1, 0:r1371_2, 1:r1371_5 -# 1371| mu1371_7(unknown) = ^CallSideEffect : ~m? -# 1371| mu1371_8(unknown) = ^InitializeDynamicAllocation : &:r1371_6 -# 1371| r1371_9(int *) = Convert : r1371_6 -# 1372| v1372_1(void) = NoOp : -# 1369| v1369_8(void) = ReturnIndirection[p] : &:r1369_6, ~m? -# 1369| v1369_9(void) = ReturnVoid : -# 1369| v1369_10(void) = AliasedUse : ~m? -# 1369| v1369_11(void) = ExitFunction : - -# 1375| Point defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| mu1375_2(unknown) = AliasedDefinition : -# 1375| mu1375_3(unknown) = InitializeNonLocal : -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| r1376_2(Point) = Constant[0] : -# 1376| mu1376_3(Point) = Store[#return] : &:r1376_1, r1376_2 -# 1375| r1375_4(glval) = VariableAddress[#return] : -# 1375| v1375_5(void) = ReturnValue : &:r1375_4, ~m? -# 1375| v1375_6(void) = AliasedUse : ~m? -# 1375| v1375_7(void) = ExitFunction : - -# 1375| String defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| mu1375_2(unknown) = AliasedDefinition : -# 1375| mu1375_3(unknown) = InitializeNonLocal : -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| mu1376_2(String) = Uninitialized[#return] : &:r1376_1 -# 1376| r1376_3(glval) = FunctionAddress[String] : -# 1376| v1376_4(void) = Call[String] : func:r1376_3, this:r1376_1 -# 1376| mu1376_5(unknown) = ^CallSideEffect : ~m? -# 1376| mu1376_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1375| r1375_4(glval) = VariableAddress[#return] : -# 1375| v1375_5(void) = ReturnValue : &:r1375_4, ~m? -# 1375| v1375_6(void) = AliasedUse : ~m? -# 1375| v1375_7(void) = ExitFunction : - -# 1375| copy_constructor defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| mu1375_2(unknown) = AliasedDefinition : -# 1375| mu1375_3(unknown) = InitializeNonLocal : -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| mu1376_2(copy_constructor) = Uninitialized[#return] : &:r1376_1 -# 1376| r1376_3(glval) = FunctionAddress[copy_constructor] : -# 1376| v1376_4(void) = Call[copy_constructor] : func:r1376_3, this:r1376_1 -# 1376| mu1376_5(unknown) = ^CallSideEffect : ~m? -# 1376| mu1376_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1376_1 -# 1375| r1375_4(glval) = VariableAddress[#return] : -# 1375| v1375_5(void) = ReturnValue : &:r1375_4, ~m? -# 1375| v1375_6(void) = AliasedUse : ~m? -# 1375| v1375_7(void) = ExitFunction : - -# 1375| destructor_only defaultConstruct() -# 1375| Block 0 -# 1375| v1375_1(void) = EnterFunction : -# 1375| mu1375_2(unknown) = AliasedDefinition : -# 1375| mu1375_3(unknown) = InitializeNonLocal : -# 1376| r1376_1(glval) = VariableAddress[#return] : -# 1376| r1376_2(destructor_only) = Constant[0] : -# 1376| mu1376_3(destructor_only) = Store[#return] : &:r1376_1, r1376_2 -# 1375| r1375_4(glval) = VariableAddress[#return] : -# 1375| v1375_5(void) = ReturnValue : &:r1375_4, ~m? -# 1375| v1375_6(void) = AliasedUse : ~m? -# 1375| v1375_7(void) = ExitFunction : - -# 1414| void temporary_string() -# 1414| Block 0 -# 1414| v1414_1(void) = EnterFunction : -# 1414| mu1414_2(unknown) = AliasedDefinition : -# 1414| mu1414_3(unknown) = InitializeNonLocal : -# 1415| r1415_1(glval) = VariableAddress[s] : -# 1415| r1415_2(glval) = FunctionAddress[returnValue] : -# 1415| r1415_3(String) = Call[returnValue] : func:r1415_2 -# 1415| mu1415_4(unknown) = ^CallSideEffect : ~m? -# 1415| mu1415_5(String) = Store[s] : &:r1415_1, r1415_3 -# 1416| r1416_1(glval) = VariableAddress[rs] : -# 1416| r1416_2(glval) = VariableAddress[#temp1416:24] : -# 1416| r1416_3(glval) = FunctionAddress[returnValue] : -# 1416| r1416_4(String) = Call[returnValue] : func:r1416_3 -# 1416| mu1416_5(unknown) = ^CallSideEffect : ~m? -# 1416| mu1416_6(String) = Store[#temp1416:24] : &:r1416_2, r1416_4 -# 1416| r1416_7(glval) = Convert : r1416_2 -# 1416| r1416_8(String &) = CopyValue : r1416_7 -# 1416| mu1416_9(String &) = Store[rs] : &:r1416_1, r1416_8 -# 1418| r1418_1(glval) = FunctionAddress[acceptRef] : -# 1418| r1418_2(glval) = VariableAddress[s] : -# 1418| r1418_3(glval) = Convert : r1418_2 -# 1418| r1418_4(String &) = CopyValue : r1418_3 -# 1418| v1418_5(void) = Call[acceptRef] : func:r1418_1, 0:r1418_4 -# 1418| mu1418_6(unknown) = ^CallSideEffect : ~m? -# 1418| v1418_7(void) = ^BufferReadSideEffect[0] : &:r1418_4, ~m? -# 1419| r1419_1(glval) = FunctionAddress[acceptRef] : -# 1419| r1419_2(glval) = VariableAddress[#temp1419:23] : -# 1419| mu1419_3(String) = Uninitialized[#temp1419:23] : &:r1419_2 -# 1419| r1419_4(glval) = FunctionAddress[String] : -# 1419| r1419_5(glval) = StringConstant["foo"] : -# 1419| r1419_6(char *) = Convert : r1419_5 -# 1419| v1419_7(void) = Call[String] : func:r1419_4, this:r1419_2, 0:r1419_6 -# 1419| mu1419_8(unknown) = ^CallSideEffect : ~m? -# 1419| v1419_9(void) = ^BufferReadSideEffect[0] : &:r1419_6, ~m? -# 1419| mu1419_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_2 -# 1419| r1419_11(String &) = CopyValue : r1419_2 -# 1419| v1419_12(void) = Call[acceptRef] : func:r1419_1, 0:r1419_11 -# 1419| mu1419_13(unknown) = ^CallSideEffect : ~m? -# 1419| v1419_14(void) = ^BufferReadSideEffect[0] : &:r1419_11, ~m? -# 1419| r1419_15(glval) = CopyValue : r1419_2 -# 1419| r1419_16(glval) = FunctionAddress[~String] : -# 1419| v1419_17(void) = Call[~String] : func:r1419_16, this:r1419_15 -# 1419| mu1419_18(unknown) = ^CallSideEffect : ~m? -# 1419| v1419_19(void) = ^IndirectReadSideEffect[-1] : &:r1419_15, ~m? -# 1419| mu1419_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1419_15 -# 1420| r1420_1(glval) = FunctionAddress[acceptValue] : -# 1420| r1420_2(glval) = VariableAddress[#temp1420:17] : -# 1420| mu1420_3(String) = Uninitialized[#temp1420:17] : &:r1420_2 -# 1420| r1420_4(glval) = FunctionAddress[String] : -# 1420| r1420_5(glval) = VariableAddress[s] : -# 1420| r1420_6(glval) = Convert : r1420_5 -# 1420| r1420_7(String &) = CopyValue : r1420_6 -# 1420| v1420_8(void) = Call[String] : func:r1420_4, this:r1420_2, 0:r1420_7 -# 1420| mu1420_9(unknown) = ^CallSideEffect : ~m? -# 1420| v1420_10(void) = ^BufferReadSideEffect[0] : &:r1420_7, ~m? -# 1420| mu1420_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_2 -# 1420| r1420_12(String) = Load[#temp1420:17] : &:r1420_2, ~m? -# 1420| v1420_13(void) = Call[acceptValue] : func:r1420_1, 0:r1420_12 -# 1420| mu1420_14(unknown) = ^CallSideEffect : ~m? -# 1420| r1420_15(glval) = CopyValue : r1420_2 -# 1420| r1420_16(glval) = FunctionAddress[~String] : -# 1420| v1420_17(void) = Call[~String] : func:r1420_16, this:r1420_15 -# 1420| mu1420_18(unknown) = ^CallSideEffect : ~m? -# 1420| v1420_19(void) = ^IndirectReadSideEffect[-1] : &:r1420_15, ~m? -# 1420| mu1420_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1420_15 -# 1421| r1421_1(glval) = FunctionAddress[acceptValue] : -# 1421| r1421_2(glval) = VariableAddress[#temp1421:25] : -# 1421| mu1421_3(String) = Uninitialized[#temp1421:25] : &:r1421_2 +# 1371| void f(int*) +# 1371| Block 0 +# 1371| v1371_1(void) = EnterFunction : +# 1371| mu1371_2(unknown) = AliasedDefinition : +# 1371| mu1371_3(unknown) = InitializeNonLocal : +# 1371| r1371_4(glval) = VariableAddress[p] : +# 1371| mu1371_5(int *) = InitializeParameter[p] : &:r1371_4 +# 1371| r1371_6(int *) = Load[p] : &:r1371_4, ~m? +# 1371| mu1371_7(unknown) = InitializeIndirection[p] : &:r1371_6 +# 1373| r1373_1(glval) = FunctionAddress[operator new] : +# 1373| r1373_2(unsigned long) = Constant[4] : +# 1373| r1373_3(glval) = VariableAddress[p] : +# 1373| r1373_4(int *) = Load[p] : &:r1373_3, ~m? +# 1373| r1373_5(void *) = Convert : r1373_4 +# 1373| r1373_6(void *) = Call[operator new] : func:r1373_1, 0:r1373_2, 1:r1373_5 +# 1373| mu1373_7(unknown) = ^CallSideEffect : ~m? +# 1373| mu1373_8(unknown) = ^InitializeDynamicAllocation : &:r1373_6 +# 1373| r1373_9(int *) = Convert : r1373_6 +# 1374| v1374_1(void) = NoOp : +# 1371| v1371_8(void) = ReturnIndirection[p] : &:r1371_6, ~m? +# 1371| v1371_9(void) = ReturnVoid : +# 1371| v1371_10(void) = AliasedUse : ~m? +# 1371| v1371_11(void) = ExitFunction : + +# 1377| Point defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| mu1377_2(unknown) = AliasedDefinition : +# 1377| mu1377_3(unknown) = InitializeNonLocal : +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| r1378_2(Point) = Constant[0] : +# 1378| mu1378_3(Point) = Store[#return] : &:r1378_1, r1378_2 +# 1377| r1377_4(glval) = VariableAddress[#return] : +# 1377| v1377_5(void) = ReturnValue : &:r1377_4, ~m? +# 1377| v1377_6(void) = AliasedUse : ~m? +# 1377| v1377_7(void) = ExitFunction : + +# 1377| String defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| mu1377_2(unknown) = AliasedDefinition : +# 1377| mu1377_3(unknown) = InitializeNonLocal : +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| mu1378_2(String) = Uninitialized[#return] : &:r1378_1 +# 1378| r1378_3(glval) = FunctionAddress[String] : +# 1378| v1378_4(void) = Call[String] : func:r1378_3, this:r1378_1 +# 1378| mu1378_5(unknown) = ^CallSideEffect : ~m? +# 1378| mu1378_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r1378_1 +# 1377| r1377_4(glval) = VariableAddress[#return] : +# 1377| v1377_5(void) = ReturnValue : &:r1377_4, ~m? +# 1377| v1377_6(void) = AliasedUse : ~m? +# 1377| v1377_7(void) = ExitFunction : + +# 1377| copy_constructor defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| mu1377_2(unknown) = AliasedDefinition : +# 1377| mu1377_3(unknown) = InitializeNonLocal : +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| mu1378_2(copy_constructor) = Uninitialized[#return] : &:r1378_1 +# 1378| r1378_3(glval) = FunctionAddress[copy_constructor] : +# 1378| v1378_4(void) = Call[copy_constructor] : func:r1378_3, this:r1378_1 +# 1378| mu1378_5(unknown) = ^CallSideEffect : ~m? +# 1378| mu1378_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1378_1 +# 1377| r1377_4(glval) = VariableAddress[#return] : +# 1377| v1377_5(void) = ReturnValue : &:r1377_4, ~m? +# 1377| v1377_6(void) = AliasedUse : ~m? +# 1377| v1377_7(void) = ExitFunction : + +# 1377| destructor_only defaultConstruct() +# 1377| Block 0 +# 1377| v1377_1(void) = EnterFunction : +# 1377| mu1377_2(unknown) = AliasedDefinition : +# 1377| mu1377_3(unknown) = InitializeNonLocal : +# 1378| r1378_1(glval) = VariableAddress[#return] : +# 1378| r1378_2(destructor_only) = Constant[0] : +# 1378| mu1378_3(destructor_only) = Store[#return] : &:r1378_1, r1378_2 +# 1377| r1377_4(glval) = VariableAddress[#return] : +# 1377| v1377_5(void) = ReturnValue : &:r1377_4, ~m? +# 1377| v1377_6(void) = AliasedUse : ~m? +# 1377| v1377_7(void) = ExitFunction : + +# 1416| void temporary_string() +# 1416| Block 0 +# 1416| v1416_1(void) = EnterFunction : +# 1416| mu1416_2(unknown) = AliasedDefinition : +# 1416| mu1416_3(unknown) = InitializeNonLocal : +# 1417| r1417_1(glval) = VariableAddress[s] : +# 1417| r1417_2(glval) = FunctionAddress[returnValue] : +# 1417| r1417_3(String) = Call[returnValue] : func:r1417_2 +# 1417| mu1417_4(unknown) = ^CallSideEffect : ~m? +# 1417| mu1417_5(String) = Store[s] : &:r1417_1, r1417_3 +# 1418| r1418_1(glval) = VariableAddress[rs] : +# 1418| r1418_2(glval) = VariableAddress[#temp1418:24] : +# 1418| r1418_3(glval) = FunctionAddress[returnValue] : +# 1418| r1418_4(String) = Call[returnValue] : func:r1418_3 +# 1418| mu1418_5(unknown) = ^CallSideEffect : ~m? +# 1418| mu1418_6(String) = Store[#temp1418:24] : &:r1418_2, r1418_4 +# 1418| r1418_7(glval) = Convert : r1418_2 +# 1418| r1418_8(String &) = CopyValue : r1418_7 +# 1418| mu1418_9(String &) = Store[rs] : &:r1418_1, r1418_8 +# 1420| r1420_1(glval) = FunctionAddress[acceptRef] : +# 1420| r1420_2(glval) = VariableAddress[s] : +# 1420| r1420_3(glval) = Convert : r1420_2 +# 1420| r1420_4(String &) = CopyValue : r1420_3 +# 1420| v1420_5(void) = Call[acceptRef] : func:r1420_1, 0:r1420_4 +# 1420| mu1420_6(unknown) = ^CallSideEffect : ~m? +# 1420| v1420_7(void) = ^BufferReadSideEffect[0] : &:r1420_4, ~m? +# 1421| r1421_1(glval) = FunctionAddress[acceptRef] : +# 1421| r1421_2(glval) = VariableAddress[#temp1421:23] : +# 1421| mu1421_3(String) = Uninitialized[#temp1421:23] : &:r1421_2 # 1421| r1421_4(glval) = FunctionAddress[String] : # 1421| r1421_5(glval) = StringConstant["foo"] : # 1421| r1421_6(char *) = Convert : r1421_5 @@ -10717,1063 +10745,1083 @@ ir.cpp: # 1421| mu1421_8(unknown) = ^CallSideEffect : ~m? # 1421| v1421_9(void) = ^BufferReadSideEffect[0] : &:r1421_6, ~m? # 1421| mu1421_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_2 -# 1421| r1421_11(String) = Load[#temp1421:25] : &:r1421_2, ~m? -# 1421| v1421_12(void) = Call[acceptValue] : func:r1421_1, 0:r1421_11 +# 1421| r1421_11(String &) = CopyValue : r1421_2 +# 1421| v1421_12(void) = Call[acceptRef] : func:r1421_1, 0:r1421_11 # 1421| mu1421_13(unknown) = ^CallSideEffect : ~m? -# 1421| r1421_14(glval) = CopyValue : r1421_2 -# 1421| r1421_15(glval) = FunctionAddress[~String] : -# 1421| v1421_16(void) = Call[~String] : func:r1421_15, this:r1421_14 -# 1421| mu1421_17(unknown) = ^CallSideEffect : ~m? -# 1421| v1421_18(void) = ^IndirectReadSideEffect[-1] : &:r1421_14, ~m? -# 1421| mu1421_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_14 -# 1422| r1422_1(glval) = VariableAddress[#temp1422:5] : -# 1422| mu1422_2(String) = Uninitialized[#temp1422:5] : &:r1422_1 -# 1422| r1422_3(glval) = FunctionAddress[String] : -# 1422| v1422_4(void) = Call[String] : func:r1422_3, this:r1422_1 -# 1422| mu1422_5(unknown) = ^CallSideEffect : ~m? -# 1422| mu1422_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_1 -# 1422| r1422_7(glval) = Convert : r1422_1 -# 1422| r1422_8(glval) = FunctionAddress[c_str] : -# 1422| r1422_9(char *) = Call[c_str] : func:r1422_8, this:r1422_7 -# 1422| mu1422_10(unknown) = ^CallSideEffect : ~m? -# 1422| v1422_11(void) = ^IndirectReadSideEffect[-1] : &:r1422_7, ~m? -# 1422| r1422_12(glval) = CopyValue : r1422_1 -# 1422| r1422_13(glval) = FunctionAddress[~String] : -# 1422| v1422_14(void) = Call[~String] : func:r1422_13, this:r1422_12 -# 1422| mu1422_15(unknown) = ^CallSideEffect : ~m? -# 1422| v1422_16(void) = ^IndirectReadSideEffect[-1] : &:r1422_12, ~m? -# 1422| mu1422_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_12 -# 1423| r1423_1(glval) = VariableAddress[#temp1423:5] : -# 1423| r1423_2(glval) = FunctionAddress[returnValue] : -# 1423| r1423_3(String) = Call[returnValue] : func:r1423_2 -# 1423| mu1423_4(unknown) = ^CallSideEffect : ~m? -# 1423| mu1423_5(String) = Store[#temp1423:5] : &:r1423_1, r1423_3 -# 1423| r1423_6(glval) = Convert : r1423_1 -# 1423| r1423_7(glval) = FunctionAddress[c_str] : -# 1423| r1423_8(char *) = Call[c_str] : func:r1423_7, this:r1423_6 -# 1423| mu1423_9(unknown) = ^CallSideEffect : ~m? -# 1423| v1423_10(void) = ^IndirectReadSideEffect[-1] : &:r1423_6, ~m? -# 1423| r1423_11(glval) = CopyValue : r1423_1 -# 1423| r1423_12(glval) = FunctionAddress[~String] : -# 1423| v1423_13(void) = Call[~String] : func:r1423_12, this:r1423_11 -# 1423| mu1423_14(unknown) = ^CallSideEffect : ~m? -# 1423| v1423_15(void) = ^IndirectReadSideEffect[-1] : &:r1423_11, ~m? -# 1423| mu1423_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_11 +# 1421| v1421_14(void) = ^BufferReadSideEffect[0] : &:r1421_11, ~m? +# 1421| r1421_15(glval) = CopyValue : r1421_2 +# 1421| r1421_16(glval) = FunctionAddress[~String] : +# 1421| v1421_17(void) = Call[~String] : func:r1421_16, this:r1421_15 +# 1421| mu1421_18(unknown) = ^CallSideEffect : ~m? +# 1421| v1421_19(void) = ^IndirectReadSideEffect[-1] : &:r1421_15, ~m? +# 1421| mu1421_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1421_15 +# 1422| r1422_1(glval) = FunctionAddress[acceptValue] : +# 1422| r1422_2(glval) = VariableAddress[#temp1422:17] : +# 1422| mu1422_3(String) = Uninitialized[#temp1422:17] : &:r1422_2 +# 1422| r1422_4(glval) = FunctionAddress[String] : +# 1422| r1422_5(glval) = VariableAddress[s] : +# 1422| r1422_6(glval) = Convert : r1422_5 +# 1422| r1422_7(String &) = CopyValue : r1422_6 +# 1422| v1422_8(void) = Call[String] : func:r1422_4, this:r1422_2, 0:r1422_7 +# 1422| mu1422_9(unknown) = ^CallSideEffect : ~m? +# 1422| v1422_10(void) = ^BufferReadSideEffect[0] : &:r1422_7, ~m? +# 1422| mu1422_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_2 +# 1422| r1422_12(String) = Load[#temp1422:17] : &:r1422_2, ~m? +# 1422| v1422_13(void) = Call[acceptValue] : func:r1422_1, 0:r1422_12 +# 1422| mu1422_14(unknown) = ^CallSideEffect : ~m? +# 1422| r1422_15(glval) = CopyValue : r1422_2 +# 1422| r1422_16(glval) = FunctionAddress[~String] : +# 1422| v1422_17(void) = Call[~String] : func:r1422_16, this:r1422_15 +# 1422| mu1422_18(unknown) = ^CallSideEffect : ~m? +# 1422| v1422_19(void) = ^IndirectReadSideEffect[-1] : &:r1422_15, ~m? +# 1422| mu1422_20(String) = ^IndirectMayWriteSideEffect[-1] : &:r1422_15 +# 1423| r1423_1(glval) = FunctionAddress[acceptValue] : +# 1423| r1423_2(glval) = VariableAddress[#temp1423:25] : +# 1423| mu1423_3(String) = Uninitialized[#temp1423:25] : &:r1423_2 +# 1423| r1423_4(glval) = FunctionAddress[String] : +# 1423| r1423_5(glval) = StringConstant["foo"] : +# 1423| r1423_6(char *) = Convert : r1423_5 +# 1423| v1423_7(void) = Call[String] : func:r1423_4, this:r1423_2, 0:r1423_6 +# 1423| mu1423_8(unknown) = ^CallSideEffect : ~m? +# 1423| v1423_9(void) = ^BufferReadSideEffect[0] : &:r1423_6, ~m? +# 1423| mu1423_10(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_2 +# 1423| r1423_11(String) = Load[#temp1423:25] : &:r1423_2, ~m? +# 1423| v1423_12(void) = Call[acceptValue] : func:r1423_1, 0:r1423_11 +# 1423| mu1423_13(unknown) = ^CallSideEffect : ~m? +# 1423| r1423_14(glval) = CopyValue : r1423_2 +# 1423| r1423_15(glval) = FunctionAddress[~String] : +# 1423| v1423_16(void) = Call[~String] : func:r1423_15, this:r1423_14 +# 1423| mu1423_17(unknown) = ^CallSideEffect : ~m? +# 1423| v1423_18(void) = ^IndirectReadSideEffect[-1] : &:r1423_14, ~m? +# 1423| mu1423_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r1423_14 +# 1424| r1424_1(glval) = VariableAddress[#temp1424:5] : +# 1424| mu1424_2(String) = Uninitialized[#temp1424:5] : &:r1424_1 +# 1424| r1424_3(glval) = FunctionAddress[String] : +# 1424| v1424_4(void) = Call[String] : func:r1424_3, this:r1424_1 +# 1424| mu1424_5(unknown) = ^CallSideEffect : ~m? +# 1424| mu1424_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r1424_1 +# 1424| r1424_7(glval) = Convert : r1424_1 +# 1424| r1424_8(glval) = FunctionAddress[c_str] : +# 1424| r1424_9(char *) = Call[c_str] : func:r1424_8, this:r1424_7 +# 1424| mu1424_10(unknown) = ^CallSideEffect : ~m? +# 1424| v1424_11(void) = ^IndirectReadSideEffect[-1] : &:r1424_7, ~m? +# 1424| r1424_12(glval) = CopyValue : r1424_1 +# 1424| r1424_13(glval) = FunctionAddress[~String] : +# 1424| v1424_14(void) = Call[~String] : func:r1424_13, this:r1424_12 +# 1424| mu1424_15(unknown) = ^CallSideEffect : ~m? +# 1424| v1424_16(void) = ^IndirectReadSideEffect[-1] : &:r1424_12, ~m? +# 1424| mu1424_17(String) = ^IndirectMayWriteSideEffect[-1] : &:r1424_12 # 1425| r1425_1(glval) = VariableAddress[#temp1425:5] : -# 1425| r1425_2(glval) = FunctionAddress[defaultConstruct] : -# 1425| r1425_3(String) = Call[defaultConstruct] : func:r1425_2 +# 1425| r1425_2(glval) = FunctionAddress[returnValue] : +# 1425| r1425_3(String) = Call[returnValue] : func:r1425_2 # 1425| mu1425_4(unknown) = ^CallSideEffect : ~m? # 1425| mu1425_5(String) = Store[#temp1425:5] : &:r1425_1, r1425_3 -# 1425| r1425_6(glval) = CopyValue : r1425_1 -# 1425| r1425_7(glval) = FunctionAddress[~String] : -# 1425| v1425_8(void) = Call[~String] : func:r1425_7, this:r1425_6 +# 1425| r1425_6(glval) = Convert : r1425_1 +# 1425| r1425_7(glval) = FunctionAddress[c_str] : +# 1425| r1425_8(char *) = Call[c_str] : func:r1425_7, this:r1425_6 # 1425| mu1425_9(unknown) = ^CallSideEffect : ~m? # 1425| v1425_10(void) = ^IndirectReadSideEffect[-1] : &:r1425_6, ~m? -# 1425| mu1425_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1425_6 -# 1426| v1426_1(void) = NoOp : -# 1426| r1426_2(glval) = CopyValue : r1416_2 -# 1426| r1426_3(glval) = FunctionAddress[~String] : -# 1426| v1426_4(void) = Call[~String] : func:r1426_3, this:r1426_2 -# 1426| mu1426_5(unknown) = ^CallSideEffect : ~m? -# 1426| v1426_6(void) = ^IndirectReadSideEffect[-1] : &:r1426_2, ~m? -# 1426| mu1426_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_2 -# 1426| r1426_8(glval) = VariableAddress[s] : -# 1426| r1426_9(glval) = FunctionAddress[~String] : -# 1426| v1426_10(void) = Call[~String] : func:r1426_9, this:r1426_8 -# 1426| mu1426_11(unknown) = ^CallSideEffect : ~m? -# 1426| v1426_12(void) = ^IndirectReadSideEffect[-1] : &:r1426_8, ~m? -# 1426| mu1426_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1426_8 -# 1414| v1414_4(void) = ReturnVoid : -# 1414| v1414_5(void) = AliasedUse : ~m? -# 1414| v1414_6(void) = ExitFunction : - -# 1428| void temporary_destructor_only() -# 1428| Block 0 -# 1428| v1428_1(void) = EnterFunction : -# 1428| mu1428_2(unknown) = AliasedDefinition : -# 1428| mu1428_3(unknown) = InitializeNonLocal : -# 1429| r1429_1(glval) = VariableAddress[d] : -# 1429| r1429_2(glval) = FunctionAddress[returnValue] : -# 1429| r1429_3(destructor_only) = Call[returnValue] : func:r1429_2 -# 1429| mu1429_4(unknown) = ^CallSideEffect : ~m? -# 1429| mu1429_5(destructor_only) = Store[d] : &:r1429_1, r1429_3 -# 1430| r1430_1(glval) = VariableAddress[rd] : -# 1430| r1430_2(glval) = VariableAddress[#temp1430:33] : -# 1430| r1430_3(glval) = FunctionAddress[returnValue] : -# 1430| r1430_4(destructor_only) = Call[returnValue] : func:r1430_3 -# 1430| mu1430_5(unknown) = ^CallSideEffect : ~m? -# 1430| mu1430_6(destructor_only) = Store[#temp1430:33] : &:r1430_2, r1430_4 -# 1430| r1430_7(glval) = Convert : r1430_2 -# 1430| r1430_8(destructor_only &) = CopyValue : r1430_7 -# 1430| mu1430_9(destructor_only &) = Store[rd] : &:r1430_1, r1430_8 -# 1431| r1431_1(glval) = VariableAddress[d2] : -# 1431| mu1431_2(destructor_only) = Uninitialized[d2] : &:r1431_1 -# 1432| r1432_1(glval) = FunctionAddress[acceptRef] : -# 1432| r1432_2(glval) = VariableAddress[d] : -# 1432| r1432_3(glval) = Convert : r1432_2 -# 1432| r1432_4(destructor_only &) = CopyValue : r1432_3 -# 1432| v1432_5(void) = Call[acceptRef] : func:r1432_1, 0:r1432_4 -# 1432| mu1432_6(unknown) = ^CallSideEffect : ~m? -# 1432| v1432_7(void) = ^BufferReadSideEffect[0] : &:r1432_4, ~m? -# 1433| r1433_1(glval) = FunctionAddress[acceptValue] : -# 1433| r1433_2(glval) = VariableAddress[#temp1433:17] : -# 1433| r1433_3(glval) = VariableAddress[d] : -# 1433| r1433_4(destructor_only) = Load[d] : &:r1433_3, ~m? -# 1433| mu1433_5(destructor_only) = Store[#temp1433:17] : &:r1433_2, r1433_4 -# 1433| r1433_6(destructor_only) = Load[#temp1433:17] : &:r1433_2, ~m? -# 1433| v1433_7(void) = Call[acceptValue] : func:r1433_1, 0:r1433_6 -# 1433| mu1433_8(unknown) = ^CallSideEffect : ~m? -# 1433| r1433_9(glval) = CopyValue : r1433_2 -# 1433| r1433_10(glval) = FunctionAddress[~destructor_only] : -# 1433| v1433_11(void) = Call[~destructor_only] : func:r1433_10, this:r1433_9 -# 1433| mu1433_12(unknown) = ^CallSideEffect : ~m? -# 1433| v1433_13(void) = ^IndirectReadSideEffect[-1] : &:r1433_9, ~m? -# 1433| mu1433_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1433_9 -# 1434| r1434_1(glval) = VariableAddress[#temp1434:5] : -# 1434| r1434_2(destructor_only) = Constant[0] : -# 1434| mu1434_3(destructor_only) = Store[#temp1434:5] : &:r1434_1, r1434_2 -# 1434| r1434_4(glval) = FunctionAddress[method] : -# 1434| v1434_5(void) = Call[method] : func:r1434_4, this:r1434_1 +# 1425| r1425_11(glval) = CopyValue : r1425_1 +# 1425| r1425_12(glval) = FunctionAddress[~String] : +# 1425| v1425_13(void) = Call[~String] : func:r1425_12, this:r1425_11 +# 1425| mu1425_14(unknown) = ^CallSideEffect : ~m? +# 1425| v1425_15(void) = ^IndirectReadSideEffect[-1] : &:r1425_11, ~m? +# 1425| mu1425_16(String) = ^IndirectMayWriteSideEffect[-1] : &:r1425_11 +# 1427| r1427_1(glval) = VariableAddress[#temp1427:5] : +# 1427| r1427_2(glval) = FunctionAddress[defaultConstruct] : +# 1427| r1427_3(String) = Call[defaultConstruct] : func:r1427_2 +# 1427| mu1427_4(unknown) = ^CallSideEffect : ~m? +# 1427| mu1427_5(String) = Store[#temp1427:5] : &:r1427_1, r1427_3 +# 1427| r1427_6(glval) = CopyValue : r1427_1 +# 1427| r1427_7(glval) = FunctionAddress[~String] : +# 1427| v1427_8(void) = Call[~String] : func:r1427_7, this:r1427_6 +# 1427| mu1427_9(unknown) = ^CallSideEffect : ~m? +# 1427| v1427_10(void) = ^IndirectReadSideEffect[-1] : &:r1427_6, ~m? +# 1427| mu1427_11(String) = ^IndirectMayWriteSideEffect[-1] : &:r1427_6 +# 1428| v1428_1(void) = NoOp : +# 1428| r1428_2(glval) = CopyValue : r1418_2 +# 1428| r1428_3(glval) = FunctionAddress[~String] : +# 1428| v1428_4(void) = Call[~String] : func:r1428_3, this:r1428_2 +# 1428| mu1428_5(unknown) = ^CallSideEffect : ~m? +# 1428| v1428_6(void) = ^IndirectReadSideEffect[-1] : &:r1428_2, ~m? +# 1428| mu1428_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r1428_2 +# 1428| r1428_8(glval) = VariableAddress[s] : +# 1428| r1428_9(glval) = FunctionAddress[~String] : +# 1428| v1428_10(void) = Call[~String] : func:r1428_9, this:r1428_8 +# 1428| mu1428_11(unknown) = ^CallSideEffect : ~m? +# 1428| v1428_12(void) = ^IndirectReadSideEffect[-1] : &:r1428_8, ~m? +# 1428| mu1428_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r1428_8 +# 1416| v1416_4(void) = ReturnVoid : +# 1416| v1416_5(void) = AliasedUse : ~m? +# 1416| v1416_6(void) = ExitFunction : + +# 1430| void temporary_destructor_only() +# 1430| Block 0 +# 1430| v1430_1(void) = EnterFunction : +# 1430| mu1430_2(unknown) = AliasedDefinition : +# 1430| mu1430_3(unknown) = InitializeNonLocal : +# 1431| r1431_1(glval) = VariableAddress[d] : +# 1431| r1431_2(glval) = FunctionAddress[returnValue] : +# 1431| r1431_3(destructor_only) = Call[returnValue] : func:r1431_2 +# 1431| mu1431_4(unknown) = ^CallSideEffect : ~m? +# 1431| mu1431_5(destructor_only) = Store[d] : &:r1431_1, r1431_3 +# 1432| r1432_1(glval) = VariableAddress[rd] : +# 1432| r1432_2(glval) = VariableAddress[#temp1432:33] : +# 1432| r1432_3(glval) = FunctionAddress[returnValue] : +# 1432| r1432_4(destructor_only) = Call[returnValue] : func:r1432_3 +# 1432| mu1432_5(unknown) = ^CallSideEffect : ~m? +# 1432| mu1432_6(destructor_only) = Store[#temp1432:33] : &:r1432_2, r1432_4 +# 1432| r1432_7(glval) = Convert : r1432_2 +# 1432| r1432_8(destructor_only &) = CopyValue : r1432_7 +# 1432| mu1432_9(destructor_only &) = Store[rd] : &:r1432_1, r1432_8 +# 1433| r1433_1(glval) = VariableAddress[d2] : +# 1433| mu1433_2(destructor_only) = Uninitialized[d2] : &:r1433_1 +# 1434| r1434_1(glval) = FunctionAddress[acceptRef] : +# 1434| r1434_2(glval) = VariableAddress[d] : +# 1434| r1434_3(glval) = Convert : r1434_2 +# 1434| r1434_4(destructor_only &) = CopyValue : r1434_3 +# 1434| v1434_5(void) = Call[acceptRef] : func:r1434_1, 0:r1434_4 # 1434| mu1434_6(unknown) = ^CallSideEffect : ~m? -# 1434| v1434_7(void) = ^IndirectReadSideEffect[-1] : &:r1434_1, ~m? -# 1434| mu1434_8(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_1 -# 1434| r1434_9(glval) = CopyValue : r1434_1 -# 1434| r1434_10(glval) = FunctionAddress[~destructor_only] : -# 1434| v1434_11(void) = Call[~destructor_only] : func:r1434_10, this:r1434_9 -# 1434| mu1434_12(unknown) = ^CallSideEffect : ~m? -# 1434| v1434_13(void) = ^IndirectReadSideEffect[-1] : &:r1434_9, ~m? -# 1434| mu1434_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1434_9 -# 1435| r1435_1(glval) = VariableAddress[#temp1435:5] : -# 1435| r1435_2(glval) = FunctionAddress[returnValue] : -# 1435| r1435_3(destructor_only) = Call[returnValue] : func:r1435_2 -# 1435| mu1435_4(unknown) = ^CallSideEffect : ~m? -# 1435| mu1435_5(destructor_only) = Store[#temp1435:5] : &:r1435_1, r1435_3 -# 1435| r1435_6(glval) = FunctionAddress[method] : -# 1435| v1435_7(void) = Call[method] : func:r1435_6, this:r1435_1 +# 1434| v1434_7(void) = ^BufferReadSideEffect[0] : &:r1434_4, ~m? +# 1435| r1435_1(glval) = FunctionAddress[acceptValue] : +# 1435| r1435_2(glval) = VariableAddress[#temp1435:17] : +# 1435| r1435_3(glval) = VariableAddress[d] : +# 1435| r1435_4(destructor_only) = Load[d] : &:r1435_3, ~m? +# 1435| mu1435_5(destructor_only) = Store[#temp1435:17] : &:r1435_2, r1435_4 +# 1435| r1435_6(destructor_only) = Load[#temp1435:17] : &:r1435_2, ~m? +# 1435| v1435_7(void) = Call[acceptValue] : func:r1435_1, 0:r1435_6 # 1435| mu1435_8(unknown) = ^CallSideEffect : ~m? -# 1435| v1435_9(void) = ^IndirectReadSideEffect[-1] : &:r1435_1, ~m? -# 1435| mu1435_10(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_1 -# 1435| r1435_11(glval) = CopyValue : r1435_1 -# 1435| r1435_12(glval) = FunctionAddress[~destructor_only] : -# 1435| v1435_13(void) = Call[~destructor_only] : func:r1435_12, this:r1435_11 -# 1435| mu1435_14(unknown) = ^CallSideEffect : ~m? -# 1435| v1435_15(void) = ^IndirectReadSideEffect[-1] : &:r1435_11, ~m? -# 1435| mu1435_16(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_11 +# 1435| r1435_9(glval) = CopyValue : r1435_2 +# 1435| r1435_10(glval) = FunctionAddress[~destructor_only] : +# 1435| v1435_11(void) = Call[~destructor_only] : func:r1435_10, this:r1435_9 +# 1435| mu1435_12(unknown) = ^CallSideEffect : ~m? +# 1435| v1435_13(void) = ^IndirectReadSideEffect[-1] : &:r1435_9, ~m? +# 1435| mu1435_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1435_9 +# 1436| r1436_1(glval) = VariableAddress[#temp1436:5] : +# 1436| r1436_2(destructor_only) = Constant[0] : +# 1436| mu1436_3(destructor_only) = Store[#temp1436:5] : &:r1436_1, r1436_2 +# 1436| r1436_4(glval) = FunctionAddress[method] : +# 1436| v1436_5(void) = Call[method] : func:r1436_4, this:r1436_1 +# 1436| mu1436_6(unknown) = ^CallSideEffect : ~m? +# 1436| v1436_7(void) = ^IndirectReadSideEffect[-1] : &:r1436_1, ~m? +# 1436| mu1436_8(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1436_1 +# 1436| r1436_9(glval) = CopyValue : r1436_1 +# 1436| r1436_10(glval) = FunctionAddress[~destructor_only] : +# 1436| v1436_11(void) = Call[~destructor_only] : func:r1436_10, this:r1436_9 +# 1436| mu1436_12(unknown) = ^CallSideEffect : ~m? +# 1436| v1436_13(void) = ^IndirectReadSideEffect[-1] : &:r1436_9, ~m? +# 1436| mu1436_14(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1436_9 # 1437| r1437_1(glval) = VariableAddress[#temp1437:5] : -# 1437| r1437_2(glval) = FunctionAddress[defaultConstruct] : -# 1437| r1437_3(destructor_only) = Call[defaultConstruct] : func:r1437_2 +# 1437| r1437_2(glval) = FunctionAddress[returnValue] : +# 1437| r1437_3(destructor_only) = Call[returnValue] : func:r1437_2 # 1437| mu1437_4(unknown) = ^CallSideEffect : ~m? # 1437| mu1437_5(destructor_only) = Store[#temp1437:5] : &:r1437_1, r1437_3 -# 1437| r1437_6(glval) = CopyValue : r1437_1 -# 1437| r1437_7(glval) = FunctionAddress[~destructor_only] : -# 1437| v1437_8(void) = Call[~destructor_only] : func:r1437_7, this:r1437_6 -# 1437| mu1437_9(unknown) = ^CallSideEffect : ~m? -# 1437| v1437_10(void) = ^IndirectReadSideEffect[-1] : &:r1437_6, ~m? -# 1437| mu1437_11(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_6 -# 1438| v1438_1(void) = NoOp : -# 1438| r1438_2(glval) = VariableAddress[d2] : -# 1438| r1438_3(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_4(void) = Call[~destructor_only] : func:r1438_3, this:r1438_2 -# 1438| mu1438_5(unknown) = ^CallSideEffect : ~m? -# 1438| v1438_6(void) = ^IndirectReadSideEffect[-1] : &:r1438_2, ~m? -# 1438| mu1438_7(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_2 -# 1438| r1438_8(glval) = CopyValue : r1430_2 -# 1438| r1438_9(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_10(void) = Call[~destructor_only] : func:r1438_9, this:r1438_8 -# 1438| mu1438_11(unknown) = ^CallSideEffect : ~m? -# 1438| v1438_12(void) = ^IndirectReadSideEffect[-1] : &:r1438_8, ~m? -# 1438| mu1438_13(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_8 -# 1438| r1438_14(glval) = VariableAddress[d] : -# 1438| r1438_15(glval) = FunctionAddress[~destructor_only] : -# 1438| v1438_16(void) = Call[~destructor_only] : func:r1438_15, this:r1438_14 -# 1438| mu1438_17(unknown) = ^CallSideEffect : ~m? -# 1438| v1438_18(void) = ^IndirectReadSideEffect[-1] : &:r1438_14, ~m? -# 1438| mu1438_19(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1438_14 -# 1428| v1428_4(void) = ReturnVoid : -# 1428| v1428_5(void) = AliasedUse : ~m? -# 1428| v1428_6(void) = ExitFunction : - -# 1440| void temporary_copy_constructor() -# 1440| Block 0 -# 1440| v1440_1(void) = EnterFunction : -# 1440| mu1440_2(unknown) = AliasedDefinition : -# 1440| mu1440_3(unknown) = InitializeNonLocal : -# 1441| r1441_1(glval) = VariableAddress[d] : -# 1441| r1441_2(glval) = FunctionAddress[returnValue] : -# 1441| r1441_3(copy_constructor) = Call[returnValue] : func:r1441_2 -# 1441| mu1441_4(unknown) = ^CallSideEffect : ~m? -# 1441| mu1441_5(copy_constructor) = Store[d] : &:r1441_1, r1441_3 -# 1442| r1442_1(glval) = VariableAddress[rd] : -# 1442| r1442_2(glval) = VariableAddress[#temp1442:34] : -# 1442| r1442_3(glval) = FunctionAddress[returnValue] : -# 1442| r1442_4(copy_constructor) = Call[returnValue] : func:r1442_3 -# 1442| mu1442_5(unknown) = ^CallSideEffect : ~m? -# 1442| mu1442_6(copy_constructor) = Store[#temp1442:34] : &:r1442_2, r1442_4 -# 1442| r1442_7(glval) = Convert : r1442_2 -# 1442| r1442_8(copy_constructor &) = CopyValue : r1442_7 -# 1442| mu1442_9(copy_constructor &) = Store[rd] : &:r1442_1, r1442_8 -# 1443| r1443_1(glval) = VariableAddress[d2] : -# 1443| mu1443_2(copy_constructor) = Uninitialized[d2] : &:r1443_1 -# 1443| r1443_3(glval) = FunctionAddress[copy_constructor] : -# 1443| v1443_4(void) = Call[copy_constructor] : func:r1443_3, this:r1443_1 -# 1443| mu1443_5(unknown) = ^CallSideEffect : ~m? -# 1443| mu1443_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1443_1 -# 1444| r1444_1(glval) = FunctionAddress[acceptRef] : -# 1444| r1444_2(glval) = VariableAddress[d] : -# 1444| r1444_3(glval) = Convert : r1444_2 -# 1444| r1444_4(copy_constructor &) = CopyValue : r1444_3 -# 1444| v1444_5(void) = Call[acceptRef] : func:r1444_1, 0:r1444_4 -# 1444| mu1444_6(unknown) = ^CallSideEffect : ~m? -# 1444| v1444_7(void) = ^BufferReadSideEffect[0] : &:r1444_4, ~m? -# 1445| r1445_1(glval) = FunctionAddress[acceptValue] : -# 1445| r1445_2(glval) = VariableAddress[#temp1445:17] : -# 1445| mu1445_3(copy_constructor) = Uninitialized[#temp1445:17] : &:r1445_2 -# 1445| r1445_4(glval) = FunctionAddress[copy_constructor] : -# 1445| r1445_5(glval) = VariableAddress[d] : -# 1445| r1445_6(glval) = Convert : r1445_5 -# 1445| r1445_7(copy_constructor &) = CopyValue : r1445_6 -# 1445| v1445_8(void) = Call[copy_constructor] : func:r1445_4, this:r1445_2, 0:r1445_7 -# 1445| mu1445_9(unknown) = ^CallSideEffect : ~m? -# 1445| v1445_10(void) = ^BufferReadSideEffect[0] : &:r1445_7, ~m? -# 1445| mu1445_11(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_2 -# 1445| r1445_12(copy_constructor) = Load[#temp1445:17] : &:r1445_2, ~m? -# 1445| v1445_13(void) = Call[acceptValue] : func:r1445_1, 0:r1445_12 -# 1445| mu1445_14(unknown) = ^CallSideEffect : ~m? -# 1446| r1446_1(glval) = VariableAddress[#temp1446:5] : -# 1446| mu1446_2(copy_constructor) = Uninitialized[#temp1446:5] : &:r1446_1 -# 1446| r1446_3(glval) = FunctionAddress[copy_constructor] : -# 1446| v1446_4(void) = Call[copy_constructor] : func:r1446_3, this:r1446_1 -# 1446| mu1446_5(unknown) = ^CallSideEffect : ~m? -# 1446| mu1446_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1446| r1446_7(glval) = FunctionAddress[method] : -# 1446| v1446_8(void) = Call[method] : func:r1446_7, this:r1446_1 -# 1446| mu1446_9(unknown) = ^CallSideEffect : ~m? -# 1446| v1446_10(void) = ^IndirectReadSideEffect[-1] : &:r1446_1, ~m? -# 1446| mu1446_11(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1446_1 -# 1447| r1447_1(glval) = VariableAddress[#temp1447:5] : -# 1447| r1447_2(glval) = FunctionAddress[returnValue] : -# 1447| r1447_3(copy_constructor) = Call[returnValue] : func:r1447_2 -# 1447| mu1447_4(unknown) = ^CallSideEffect : ~m? -# 1447| mu1447_5(copy_constructor) = Store[#temp1447:5] : &:r1447_1, r1447_3 -# 1447| r1447_6(glval) = FunctionAddress[method] : -# 1447| v1447_7(void) = Call[method] : func:r1447_6, this:r1447_1 -# 1447| mu1447_8(unknown) = ^CallSideEffect : ~m? -# 1447| v1447_9(void) = ^IndirectReadSideEffect[-1] : &:r1447_1, ~m? -# 1447| mu1447_10(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_1 +# 1437| r1437_6(glval) = FunctionAddress[method] : +# 1437| v1437_7(void) = Call[method] : func:r1437_6, this:r1437_1 +# 1437| mu1437_8(unknown) = ^CallSideEffect : ~m? +# 1437| v1437_9(void) = ^IndirectReadSideEffect[-1] : &:r1437_1, ~m? +# 1437| mu1437_10(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_1 +# 1437| r1437_11(glval) = CopyValue : r1437_1 +# 1437| r1437_12(glval) = FunctionAddress[~destructor_only] : +# 1437| v1437_13(void) = Call[~destructor_only] : func:r1437_12, this:r1437_11 +# 1437| mu1437_14(unknown) = ^CallSideEffect : ~m? +# 1437| v1437_15(void) = ^IndirectReadSideEffect[-1] : &:r1437_11, ~m? +# 1437| mu1437_16(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1437_11 +# 1439| r1439_1(glval) = VariableAddress[#temp1439:5] : +# 1439| r1439_2(glval) = FunctionAddress[defaultConstruct] : +# 1439| r1439_3(destructor_only) = Call[defaultConstruct] : func:r1439_2 +# 1439| mu1439_4(unknown) = ^CallSideEffect : ~m? +# 1439| mu1439_5(destructor_only) = Store[#temp1439:5] : &:r1439_1, r1439_3 +# 1439| r1439_6(glval) = CopyValue : r1439_1 +# 1439| r1439_7(glval) = FunctionAddress[~destructor_only] : +# 1439| v1439_8(void) = Call[~destructor_only] : func:r1439_7, this:r1439_6 +# 1439| mu1439_9(unknown) = ^CallSideEffect : ~m? +# 1439| v1439_10(void) = ^IndirectReadSideEffect[-1] : &:r1439_6, ~m? +# 1439| mu1439_11(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1439_6 +# 1440| v1440_1(void) = NoOp : +# 1440| r1440_2(glval) = VariableAddress[d2] : +# 1440| r1440_3(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_4(void) = Call[~destructor_only] : func:r1440_3, this:r1440_2 +# 1440| mu1440_5(unknown) = ^CallSideEffect : ~m? +# 1440| v1440_6(void) = ^IndirectReadSideEffect[-1] : &:r1440_2, ~m? +# 1440| mu1440_7(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_2 +# 1440| r1440_8(glval) = CopyValue : r1432_2 +# 1440| r1440_9(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_10(void) = Call[~destructor_only] : func:r1440_9, this:r1440_8 +# 1440| mu1440_11(unknown) = ^CallSideEffect : ~m? +# 1440| v1440_12(void) = ^IndirectReadSideEffect[-1] : &:r1440_8, ~m? +# 1440| mu1440_13(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_8 +# 1440| r1440_14(glval) = VariableAddress[d] : +# 1440| r1440_15(glval) = FunctionAddress[~destructor_only] : +# 1440| v1440_16(void) = Call[~destructor_only] : func:r1440_15, this:r1440_14 +# 1440| mu1440_17(unknown) = ^CallSideEffect : ~m? +# 1440| v1440_18(void) = ^IndirectReadSideEffect[-1] : &:r1440_14, ~m? +# 1440| mu1440_19(destructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1440_14 +# 1430| v1430_4(void) = ReturnVoid : +# 1430| v1430_5(void) = AliasedUse : ~m? +# 1430| v1430_6(void) = ExitFunction : + +# 1442| void temporary_copy_constructor() +# 1442| Block 0 +# 1442| v1442_1(void) = EnterFunction : +# 1442| mu1442_2(unknown) = AliasedDefinition : +# 1442| mu1442_3(unknown) = InitializeNonLocal : +# 1443| r1443_1(glval) = VariableAddress[d] : +# 1443| r1443_2(glval) = FunctionAddress[returnValue] : +# 1443| r1443_3(copy_constructor) = Call[returnValue] : func:r1443_2 +# 1443| mu1443_4(unknown) = ^CallSideEffect : ~m? +# 1443| mu1443_5(copy_constructor) = Store[d] : &:r1443_1, r1443_3 +# 1444| r1444_1(glval) = VariableAddress[rd] : +# 1444| r1444_2(glval) = VariableAddress[#temp1444:34] : +# 1444| r1444_3(glval) = FunctionAddress[returnValue] : +# 1444| r1444_4(copy_constructor) = Call[returnValue] : func:r1444_3 +# 1444| mu1444_5(unknown) = ^CallSideEffect : ~m? +# 1444| mu1444_6(copy_constructor) = Store[#temp1444:34] : &:r1444_2, r1444_4 +# 1444| r1444_7(glval) = Convert : r1444_2 +# 1444| r1444_8(copy_constructor &) = CopyValue : r1444_7 +# 1444| mu1444_9(copy_constructor &) = Store[rd] : &:r1444_1, r1444_8 +# 1445| r1445_1(glval) = VariableAddress[d2] : +# 1445| mu1445_2(copy_constructor) = Uninitialized[d2] : &:r1445_1 +# 1445| r1445_3(glval) = FunctionAddress[copy_constructor] : +# 1445| v1445_4(void) = Call[copy_constructor] : func:r1445_3, this:r1445_1 +# 1445| mu1445_5(unknown) = ^CallSideEffect : ~m? +# 1445| mu1445_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1445_1 +# 1446| r1446_1(glval) = FunctionAddress[acceptRef] : +# 1446| r1446_2(glval) = VariableAddress[d] : +# 1446| r1446_3(glval) = Convert : r1446_2 +# 1446| r1446_4(copy_constructor &) = CopyValue : r1446_3 +# 1446| v1446_5(void) = Call[acceptRef] : func:r1446_1, 0:r1446_4 +# 1446| mu1446_6(unknown) = ^CallSideEffect : ~m? +# 1446| v1446_7(void) = ^BufferReadSideEffect[0] : &:r1446_4, ~m? +# 1447| r1447_1(glval) = FunctionAddress[acceptValue] : +# 1447| r1447_2(glval) = VariableAddress[#temp1447:17] : +# 1447| mu1447_3(copy_constructor) = Uninitialized[#temp1447:17] : &:r1447_2 +# 1447| r1447_4(glval) = FunctionAddress[copy_constructor] : +# 1447| r1447_5(glval) = VariableAddress[d] : +# 1447| r1447_6(glval) = Convert : r1447_5 +# 1447| r1447_7(copy_constructor &) = CopyValue : r1447_6 +# 1447| v1447_8(void) = Call[copy_constructor] : func:r1447_4, this:r1447_2, 0:r1447_7 +# 1447| mu1447_9(unknown) = ^CallSideEffect : ~m? +# 1447| v1447_10(void) = ^BufferReadSideEffect[0] : &:r1447_7, ~m? +# 1447| mu1447_11(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1447_2 +# 1447| r1447_12(copy_constructor) = Load[#temp1447:17] : &:r1447_2, ~m? +# 1447| v1447_13(void) = Call[acceptValue] : func:r1447_1, 0:r1447_12 +# 1447| mu1447_14(unknown) = ^CallSideEffect : ~m? # 1448| r1448_1(glval) = VariableAddress[#temp1448:5] : -# 1448| r1448_2(glval) = FunctionAddress[defaultConstruct] : -# 1448| r1448_3(copy_constructor) = Call[defaultConstruct] : func:r1448_2 -# 1448| mu1448_4(unknown) = ^CallSideEffect : ~m? -# 1448| mu1448_5(copy_constructor) = Store[#temp1448:5] : &:r1448_1, r1448_3 -# 1450| r1450_1(glval) = VariableAddress[y] : -# 1450| r1450_2(glval) = VariableAddress[#temp1450:13] : -# 1450| r1450_3(glval) = FunctionAddress[returnValue] : -# 1450| r1450_4(copy_constructor) = Call[returnValue] : func:r1450_3 -# 1450| mu1450_5(unknown) = ^CallSideEffect : ~m? -# 1450| mu1450_6(copy_constructor) = Store[#temp1450:13] : &:r1450_2, r1450_4 -# 1450| r1450_7(glval) = FieldAddress[y] : r1450_2 -# 1450| r1450_8(int) = Load[?] : &:r1450_7, ~m? -# 1450| mu1450_9(int) = Store[y] : &:r1450_1, r1450_8 -# 1451| v1451_1(void) = NoOp : -# 1440| v1440_4(void) = ReturnVoid : -# 1440| v1440_5(void) = AliasedUse : ~m? -# 1440| v1440_6(void) = ExitFunction : - -# 1453| void temporary_point() -# 1453| Block 0 -# 1453| v1453_1(void) = EnterFunction : -# 1453| mu1453_2(unknown) = AliasedDefinition : -# 1453| mu1453_3(unknown) = InitializeNonLocal : -# 1454| r1454_1(glval) = VariableAddress[p] : -# 1454| r1454_2(glval) = FunctionAddress[returnValue] : -# 1454| r1454_3(Point) = Call[returnValue] : func:r1454_2 -# 1454| mu1454_4(unknown) = ^CallSideEffect : ~m? -# 1454| mu1454_5(Point) = Store[p] : &:r1454_1, r1454_3 -# 1455| r1455_1(glval) = VariableAddress[rp] : -# 1455| r1455_2(glval) = VariableAddress[#temp1455:23] : -# 1455| r1455_3(glval) = FunctionAddress[returnValue] : -# 1455| r1455_4(Point) = Call[returnValue] : func:r1455_3 -# 1455| mu1455_5(unknown) = ^CallSideEffect : ~m? -# 1455| mu1455_6(Point) = Store[#temp1455:23] : &:r1455_2, r1455_4 -# 1455| r1455_7(glval) = Convert : r1455_2 -# 1455| r1455_8(Point &) = CopyValue : r1455_7 -# 1455| mu1455_9(Point &) = Store[rp] : &:r1455_1, r1455_8 -# 1457| r1457_1(glval) = FunctionAddress[acceptRef] : -# 1457| r1457_2(glval) = VariableAddress[p] : -# 1457| r1457_3(glval) = Convert : r1457_2 -# 1457| r1457_4(Point &) = CopyValue : r1457_3 -# 1457| v1457_5(void) = Call[acceptRef] : func:r1457_1, 0:r1457_4 -# 1457| mu1457_6(unknown) = ^CallSideEffect : ~m? -# 1457| v1457_7(void) = ^BufferReadSideEffect[0] : &:r1457_4, ~m? -# 1458| r1458_1(glval) = FunctionAddress[acceptValue] : -# 1458| r1458_2(glval) = VariableAddress[p] : -# 1458| r1458_3(Point) = Load[p] : &:r1458_2, ~m? -# 1458| v1458_4(void) = Call[acceptValue] : func:r1458_1, 0:r1458_3 -# 1458| mu1458_5(unknown) = ^CallSideEffect : ~m? -# 1459| r1459_1(int) = Constant[0] : -# 1460| r1460_1(glval) = VariableAddress[y] : -# 1460| r1460_2(glval) = FunctionAddress[returnValue] : -# 1460| r1460_3(Point) = Call[returnValue] : func:r1460_2 -# 1460| mu1460_4(unknown) = ^CallSideEffect : ~m? -# 1460| r1460_5(glval) = VariableAddress[#temp1460:13] : -# 1460| mu1460_6(Point) = Store[#temp1460:13] : &:r1460_5, r1460_3 -# 1460| r1460_7(glval) = FieldAddress[y] : r1460_5 -# 1460| r1460_8(int) = Load[?] : &:r1460_7, ~m? -# 1460| mu1460_9(int) = Store[y] : &:r1460_1, r1460_8 -# 1462| r1462_1(glval) = FunctionAddress[defaultConstruct] : -# 1462| r1462_2(Point) = Call[defaultConstruct] : func:r1462_1 -# 1462| mu1462_3(unknown) = ^CallSideEffect : ~m? -# 1463| v1463_1(void) = NoOp : -# 1453| v1453_4(void) = ReturnVoid : -# 1453| v1453_5(void) = AliasedUse : ~m? -# 1453| v1453_6(void) = ExitFunction : - -# 1470| void temporary_unusual_fields() -# 1470| Block 0 -# 1470| v1470_1(void) = EnterFunction : -# 1470| mu1470_2(unknown) = AliasedDefinition : -# 1470| mu1470_3(unknown) = InitializeNonLocal : -# 1471| r1471_1(glval) = VariableAddress[rx] : -# 1471| r1471_2(glval) = FunctionAddress[returnValue] : -# 1471| r1471_3(UnusualFields) = Call[returnValue] : func:r1471_2 -# 1471| mu1471_4(unknown) = ^CallSideEffect : ~m? -# 1471| r1471_5(glval) = VariableAddress[#temp1471:21] : -# 1471| mu1471_6(UnusualFields) = Store[#temp1471:21] : &:r1471_5, r1471_3 -# 1471| r1471_7(glval) = FieldAddress[r] : r1471_5 -# 1471| r1471_8(int &) = Load[?] : &:r1471_7, ~m? -# 1471| r1471_9(glval) = CopyValue : r1471_8 -# 1471| r1471_10(glval) = Convert : r1471_9 -# 1471| r1471_11(int &) = CopyValue : r1471_10 -# 1471| mu1471_12(int &) = Store[rx] : &:r1471_1, r1471_11 -# 1472| r1472_1(glval) = VariableAddress[x] : -# 1472| r1472_2(glval) = FunctionAddress[returnValue] : -# 1472| r1472_3(UnusualFields) = Call[returnValue] : func:r1472_2 -# 1472| mu1472_4(unknown) = ^CallSideEffect : ~m? -# 1472| r1472_5(glval) = VariableAddress[#temp1472:13] : -# 1472| mu1472_6(UnusualFields) = Store[#temp1472:13] : &:r1472_5, r1472_3 -# 1472| r1472_7(glval) = FieldAddress[r] : r1472_5 -# 1472| r1472_8(int &) = Load[?] : &:r1472_7, ~m? -# 1472| r1472_9(int) = Load[?] : &:r1472_8, ~m? -# 1472| mu1472_10(int) = Store[x] : &:r1472_1, r1472_9 -# 1474| r1474_1(glval) = VariableAddress[rf] : +# 1448| mu1448_2(copy_constructor) = Uninitialized[#temp1448:5] : &:r1448_1 +# 1448| r1448_3(glval) = FunctionAddress[copy_constructor] : +# 1448| v1448_4(void) = Call[copy_constructor] : func:r1448_3, this:r1448_1 +# 1448| mu1448_5(unknown) = ^CallSideEffect : ~m? +# 1448| mu1448_6(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1448_1 +# 1448| r1448_7(glval) = FunctionAddress[method] : +# 1448| v1448_8(void) = Call[method] : func:r1448_7, this:r1448_1 +# 1448| mu1448_9(unknown) = ^CallSideEffect : ~m? +# 1448| v1448_10(void) = ^IndirectReadSideEffect[-1] : &:r1448_1, ~m? +# 1448| mu1448_11(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1448_1 +# 1449| r1449_1(glval) = VariableAddress[#temp1449:5] : +# 1449| r1449_2(glval) = FunctionAddress[returnValue] : +# 1449| r1449_3(copy_constructor) = Call[returnValue] : func:r1449_2 +# 1449| mu1449_4(unknown) = ^CallSideEffect : ~m? +# 1449| mu1449_5(copy_constructor) = Store[#temp1449:5] : &:r1449_1, r1449_3 +# 1449| r1449_6(glval) = FunctionAddress[method] : +# 1449| v1449_7(void) = Call[method] : func:r1449_6, this:r1449_1 +# 1449| mu1449_8(unknown) = ^CallSideEffect : ~m? +# 1449| v1449_9(void) = ^IndirectReadSideEffect[-1] : &:r1449_1, ~m? +# 1449| mu1449_10(copy_constructor) = ^IndirectMayWriteSideEffect[-1] : &:r1449_1 +# 1450| r1450_1(glval) = VariableAddress[#temp1450:5] : +# 1450| r1450_2(glval) = FunctionAddress[defaultConstruct] : +# 1450| r1450_3(copy_constructor) = Call[defaultConstruct] : func:r1450_2 +# 1450| mu1450_4(unknown) = ^CallSideEffect : ~m? +# 1450| mu1450_5(copy_constructor) = Store[#temp1450:5] : &:r1450_1, r1450_3 +# 1452| r1452_1(glval) = VariableAddress[y] : +# 1452| r1452_2(glval) = VariableAddress[#temp1452:13] : +# 1452| r1452_3(glval) = FunctionAddress[returnValue] : +# 1452| r1452_4(copy_constructor) = Call[returnValue] : func:r1452_3 +# 1452| mu1452_5(unknown) = ^CallSideEffect : ~m? +# 1452| mu1452_6(copy_constructor) = Store[#temp1452:13] : &:r1452_2, r1452_4 +# 1452| r1452_7(glval) = FieldAddress[y] : r1452_2 +# 1452| r1452_8(int) = Load[?] : &:r1452_7, ~m? +# 1452| mu1452_9(int) = Store[y] : &:r1452_1, r1452_8 +# 1453| v1453_1(void) = NoOp : +# 1442| v1442_4(void) = ReturnVoid : +# 1442| v1442_5(void) = AliasedUse : ~m? +# 1442| v1442_6(void) = ExitFunction : + +# 1455| void temporary_point() +# 1455| Block 0 +# 1455| v1455_1(void) = EnterFunction : +# 1455| mu1455_2(unknown) = AliasedDefinition : +# 1455| mu1455_3(unknown) = InitializeNonLocal : +# 1456| r1456_1(glval) = VariableAddress[p] : +# 1456| r1456_2(glval) = FunctionAddress[returnValue] : +# 1456| r1456_3(Point) = Call[returnValue] : func:r1456_2 +# 1456| mu1456_4(unknown) = ^CallSideEffect : ~m? +# 1456| mu1456_5(Point) = Store[p] : &:r1456_1, r1456_3 +# 1457| r1457_1(glval) = VariableAddress[rp] : +# 1457| r1457_2(glval) = VariableAddress[#temp1457:23] : +# 1457| r1457_3(glval) = FunctionAddress[returnValue] : +# 1457| r1457_4(Point) = Call[returnValue] : func:r1457_3 +# 1457| mu1457_5(unknown) = ^CallSideEffect : ~m? +# 1457| mu1457_6(Point) = Store[#temp1457:23] : &:r1457_2, r1457_4 +# 1457| r1457_7(glval) = Convert : r1457_2 +# 1457| r1457_8(Point &) = CopyValue : r1457_7 +# 1457| mu1457_9(Point &) = Store[rp] : &:r1457_1, r1457_8 +# 1459| r1459_1(glval) = FunctionAddress[acceptRef] : +# 1459| r1459_2(glval) = VariableAddress[p] : +# 1459| r1459_3(glval) = Convert : r1459_2 +# 1459| r1459_4(Point &) = CopyValue : r1459_3 +# 1459| v1459_5(void) = Call[acceptRef] : func:r1459_1, 0:r1459_4 +# 1459| mu1459_6(unknown) = ^CallSideEffect : ~m? +# 1459| v1459_7(void) = ^BufferReadSideEffect[0] : &:r1459_4, ~m? +# 1460| r1460_1(glval) = FunctionAddress[acceptValue] : +# 1460| r1460_2(glval) = VariableAddress[p] : +# 1460| r1460_3(Point) = Load[p] : &:r1460_2, ~m? +# 1460| v1460_4(void) = Call[acceptValue] : func:r1460_1, 0:r1460_3 +# 1460| mu1460_5(unknown) = ^CallSideEffect : ~m? +# 1461| r1461_1(int) = Constant[0] : +# 1462| r1462_1(glval) = VariableAddress[y] : +# 1462| r1462_2(glval) = FunctionAddress[returnValue] : +# 1462| r1462_3(Point) = Call[returnValue] : func:r1462_2 +# 1462| mu1462_4(unknown) = ^CallSideEffect : ~m? +# 1462| r1462_5(glval) = VariableAddress[#temp1462:13] : +# 1462| mu1462_6(Point) = Store[#temp1462:13] : &:r1462_5, r1462_3 +# 1462| r1462_7(glval) = FieldAddress[y] : r1462_5 +# 1462| r1462_8(int) = Load[?] : &:r1462_7, ~m? +# 1462| mu1462_9(int) = Store[y] : &:r1462_1, r1462_8 +# 1464| r1464_1(glval) = FunctionAddress[defaultConstruct] : +# 1464| r1464_2(Point) = Call[defaultConstruct] : func:r1464_1 +# 1464| mu1464_3(unknown) = ^CallSideEffect : ~m? +# 1465| v1465_1(void) = NoOp : +# 1455| v1455_4(void) = ReturnVoid : +# 1455| v1455_5(void) = AliasedUse : ~m? +# 1455| v1455_6(void) = ExitFunction : + +# 1472| void temporary_unusual_fields() +# 1472| Block 0 +# 1472| v1472_1(void) = EnterFunction : +# 1472| mu1472_2(unknown) = AliasedDefinition : +# 1472| mu1472_3(unknown) = InitializeNonLocal : +# 1473| r1473_1(glval) = VariableAddress[rx] : +# 1473| r1473_2(glval) = FunctionAddress[returnValue] : +# 1473| r1473_3(UnusualFields) = Call[returnValue] : func:r1473_2 +# 1473| mu1473_4(unknown) = ^CallSideEffect : ~m? +# 1473| r1473_5(glval) = VariableAddress[#temp1473:21] : +# 1473| mu1473_6(UnusualFields) = Store[#temp1473:21] : &:r1473_5, r1473_3 +# 1473| r1473_7(glval) = FieldAddress[r] : r1473_5 +# 1473| r1473_8(int &) = Load[?] : &:r1473_7, ~m? +# 1473| r1473_9(glval) = CopyValue : r1473_8 +# 1473| r1473_10(glval) = Convert : r1473_9 +# 1473| r1473_11(int &) = CopyValue : r1473_10 +# 1473| mu1473_12(int &) = Store[rx] : &:r1473_1, r1473_11 +# 1474| r1474_1(glval) = VariableAddress[x] : # 1474| r1474_2(glval) = FunctionAddress[returnValue] : # 1474| r1474_3(UnusualFields) = Call[returnValue] : func:r1474_2 # 1474| mu1474_4(unknown) = ^CallSideEffect : ~m? -# 1474| r1474_5(glval) = VariableAddress[#temp1474:23] : -# 1474| mu1474_6(UnusualFields) = Store[#temp1474:23] : &:r1474_5, r1474_3 -# 1474| r1474_7(glval) = FieldAddress[a] : r1474_5 -# 1474| r1474_8(float *) = Convert : r1474_7 -# 1474| r1474_9(int) = Constant[3] : -# 1474| r1474_10(glval) = PointerAdd[4] : r1474_8, r1474_9 -# 1474| r1474_11(glval) = Convert : r1474_10 -# 1474| r1474_12(float &) = CopyValue : r1474_11 -# 1474| mu1474_13(float &) = Store[rf] : &:r1474_1, r1474_12 -# 1475| r1475_1(glval) = VariableAddress[f] : -# 1475| r1475_2(glval) = FunctionAddress[returnValue] : -# 1475| r1475_3(UnusualFields) = Call[returnValue] : func:r1475_2 -# 1475| mu1475_4(unknown) = ^CallSideEffect : ~m? -# 1475| r1475_5(glval) = VariableAddress[#temp1475:15] : -# 1475| mu1475_6(UnusualFields) = Store[#temp1475:15] : &:r1475_5, r1475_3 -# 1475| r1475_7(glval) = FieldAddress[a] : r1475_5 -# 1475| r1475_8(float *) = Convert : r1475_7 -# 1475| r1475_9(int) = Constant[5] : -# 1475| r1475_10(glval) = PointerAdd[4] : r1475_8, r1475_9 -# 1475| r1475_11(float) = Load[?] : &:r1475_10, ~m? -# 1475| mu1475_12(float) = Store[f] : &:r1475_1, r1475_11 -# 1476| v1476_1(void) = NoOp : -# 1470| v1470_4(void) = ReturnVoid : -# 1470| v1470_5(void) = AliasedUse : ~m? -# 1470| v1470_6(void) = ExitFunction : - -# 1492| void temporary_hierarchy() -# 1492| Block 0 -# 1492| v1492_1(void) = EnterFunction : -# 1492| mu1492_2(unknown) = AliasedDefinition : -# 1492| mu1492_3(unknown) = InitializeNonLocal : -# 1493| r1493_1(glval) = VariableAddress[b] : +# 1474| r1474_5(glval) = VariableAddress[#temp1474:13] : +# 1474| mu1474_6(UnusualFields) = Store[#temp1474:13] : &:r1474_5, r1474_3 +# 1474| r1474_7(glval) = FieldAddress[r] : r1474_5 +# 1474| r1474_8(int &) = Load[?] : &:r1474_7, ~m? +# 1474| r1474_9(int) = Load[?] : &:r1474_8, ~m? +# 1474| mu1474_10(int) = Store[x] : &:r1474_1, r1474_9 +# 1476| r1476_1(glval) = VariableAddress[rf] : +# 1476| r1476_2(glval) = FunctionAddress[returnValue] : +# 1476| r1476_3(UnusualFields) = Call[returnValue] : func:r1476_2 +# 1476| mu1476_4(unknown) = ^CallSideEffect : ~m? +# 1476| r1476_5(glval) = VariableAddress[#temp1476:23] : +# 1476| mu1476_6(UnusualFields) = Store[#temp1476:23] : &:r1476_5, r1476_3 +# 1476| r1476_7(glval) = FieldAddress[a] : r1476_5 +# 1476| r1476_8(float *) = Convert : r1476_7 +# 1476| r1476_9(int) = Constant[3] : +# 1476| r1476_10(glval) = PointerAdd[4] : r1476_8, r1476_9 +# 1476| r1476_11(glval) = Convert : r1476_10 +# 1476| r1476_12(float &) = CopyValue : r1476_11 +# 1476| mu1476_13(float &) = Store[rf] : &:r1476_1, r1476_12 +# 1477| r1477_1(glval) = VariableAddress[f] : +# 1477| r1477_2(glval) = FunctionAddress[returnValue] : +# 1477| r1477_3(UnusualFields) = Call[returnValue] : func:r1477_2 +# 1477| mu1477_4(unknown) = ^CallSideEffect : ~m? +# 1477| r1477_5(glval) = VariableAddress[#temp1477:15] : +# 1477| mu1477_6(UnusualFields) = Store[#temp1477:15] : &:r1477_5, r1477_3 +# 1477| r1477_7(glval) = FieldAddress[a] : r1477_5 +# 1477| r1477_8(float *) = Convert : r1477_7 +# 1477| r1477_9(int) = Constant[5] : +# 1477| r1477_10(glval) = PointerAdd[4] : r1477_8, r1477_9 +# 1477| r1477_11(float) = Load[?] : &:r1477_10, ~m? +# 1477| mu1477_12(float) = Store[f] : &:r1477_1, r1477_11 +# 1478| v1478_1(void) = NoOp : +# 1472| v1472_4(void) = ReturnVoid : +# 1472| v1472_5(void) = AliasedUse : ~m? +# 1472| v1472_6(void) = ExitFunction : + +# 1494| void temporary_hierarchy() +# 1494| Block 0 +# 1494| v1494_1(void) = EnterFunction : +# 1494| mu1494_2(unknown) = AliasedDefinition : +# 1494| mu1494_3(unknown) = InitializeNonLocal : +# 1495| r1495_1(glval) = VariableAddress[b] : #-----| r0_1(glval) = VariableAddress[#temp0:0] : -# 1493| r1493_2(glval) = FunctionAddress[returnValue] : -# 1493| r1493_3(POD_Middle) = Call[returnValue] : func:r1493_2 -# 1493| mu1493_4(unknown) = ^CallSideEffect : ~m? -# 1493| mu1493_5(POD_Middle) = Store[#temp0:0] : &:r0_1, r1493_3 +# 1495| r1495_2(glval) = FunctionAddress[returnValue] : +# 1495| r1495_3(POD_Middle) = Call[returnValue] : func:r1495_2 +# 1495| mu1495_4(unknown) = ^CallSideEffect : ~m? +# 1495| mu1495_5(POD_Middle) = Store[#temp0:0] : &:r0_1, r1495_3 #-----| r0_2(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_1 #-----| r0_3(POD_Base) = Load[?] : &:r0_2, ~m? -#-----| mu0_4(POD_Base) = Store[b] : &:r1493_1, r0_3 -# 1494| r1494_1(glval) = VariableAddress[#temp1494:9] : -# 1494| r1494_2(glval) = FunctionAddress[returnValue] : -# 1494| r1494_3(POD_Derived) = Call[returnValue] : func:r1494_2 -# 1494| mu1494_4(unknown) = ^CallSideEffect : ~m? -# 1494| mu1494_5(POD_Derived) = Store[#temp1494:9] : &:r1494_1, r1494_3 -# 1494| r1494_6(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r1494_1 -# 1494| r1494_7(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r1494_6 -# 1494| r1494_8(POD_Base) = Load[?] : &:r1494_7, ~m? -# 1494| r1494_9(glval) = VariableAddress[b] : -# 1494| mu1494_10(POD_Base) = Store[b] : &:r1494_9, r1494_8 -# 1495| r1495_1(glval) = VariableAddress[x] : +#-----| mu0_4(POD_Base) = Store[b] : &:r1495_1, r0_3 +# 1496| r1496_1(glval) = VariableAddress[#temp1496:9] : +# 1496| r1496_2(glval) = FunctionAddress[returnValue] : +# 1496| r1496_3(POD_Derived) = Call[returnValue] : func:r1496_2 +# 1496| mu1496_4(unknown) = ^CallSideEffect : ~m? +# 1496| mu1496_5(POD_Derived) = Store[#temp1496:9] : &:r1496_1, r1496_3 +# 1496| r1496_6(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r1496_1 +# 1496| r1496_7(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r1496_6 +# 1496| r1496_8(POD_Base) = Load[?] : &:r1496_7, ~m? +# 1496| r1496_9(glval) = VariableAddress[b] : +# 1496| mu1496_10(POD_Base) = Store[b] : &:r1496_9, r1496_8 +# 1497| r1497_1(glval) = VariableAddress[x] : #-----| r0_5(glval) = VariableAddress[#temp0:0] : -# 1495| r1495_2(glval) = FunctionAddress[returnValue] : -# 1495| r1495_3(POD_Derived) = Call[returnValue] : func:r1495_2 -# 1495| mu1495_4(unknown) = ^CallSideEffect : ~m? -# 1495| mu1495_5(POD_Derived) = Store[#temp0:0] : &:r0_5, r1495_3 +# 1497| r1497_2(glval) = FunctionAddress[returnValue] : +# 1497| r1497_3(POD_Derived) = Call[returnValue] : func:r1497_2 +# 1497| mu1497_4(unknown) = ^CallSideEffect : ~m? +# 1497| mu1497_5(POD_Derived) = Store[#temp0:0] : &:r0_5, r1497_3 #-----| r0_6(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_5 #-----| r0_7(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_6 -# 1495| r1495_6(glval) = FieldAddress[x] : r0_7 -# 1495| r1495_7(int) = Load[?] : &:r1495_6, ~m? -# 1495| mu1495_8(int) = Store[x] : &:r1495_1, r1495_7 -# 1496| r1496_1(glval) = VariableAddress[f] : +# 1497| r1497_6(glval) = FieldAddress[x] : r0_7 +# 1497| r1497_7(int) = Load[?] : &:r1497_6, ~m? +# 1497| mu1497_8(int) = Store[x] : &:r1497_1, r1497_7 +# 1498| r1498_1(glval) = VariableAddress[f] : #-----| r0_8(glval) = VariableAddress[#temp0:0] : -# 1496| r1496_2(glval) = FunctionAddress[returnValue] : -# 1496| r1496_3(POD_Derived) = Call[returnValue] : func:r1496_2 -# 1496| mu1496_4(unknown) = ^CallSideEffect : ~m? -# 1496| mu1496_5(POD_Derived) = Store[#temp0:0] : &:r0_8, r1496_3 +# 1498| r1498_2(glval) = FunctionAddress[returnValue] : +# 1498| r1498_3(POD_Derived) = Call[returnValue] : func:r1498_2 +# 1498| mu1498_4(unknown) = ^CallSideEffect : ~m? +# 1498| mu1498_5(POD_Derived) = Store[#temp0:0] : &:r0_8, r1498_3 #-----| r0_9(glval) = ConvertToNonVirtualBase[POD_Derived : POD_Middle] : r0_8 #-----| r0_10(glval) = ConvertToNonVirtualBase[POD_Middle : POD_Base] : r0_9 #-----| r0_11(glval) = Convert : r0_10 -# 1496| r1496_6(glval) = FunctionAddress[f] : -# 1496| r1496_7(float) = Call[f] : func:r1496_6, this:r0_11 -# 1496| mu1496_8(unknown) = ^CallSideEffect : ~m? +# 1498| r1498_6(glval) = FunctionAddress[f] : +# 1498| r1498_7(float) = Call[f] : func:r1498_6, this:r0_11 +# 1498| mu1498_8(unknown) = ^CallSideEffect : ~m? #-----| v0_12(void) = ^IndirectReadSideEffect[-1] : &:r0_11, ~m? -# 1496| mu1496_9(float) = Store[f] : &:r1496_1, r1496_7 -# 1497| v1497_1(void) = NoOp : -# 1492| v1492_4(void) = ReturnVoid : -# 1492| v1492_5(void) = AliasedUse : ~m? -# 1492| v1492_6(void) = ExitFunction : - -# 1500| void Inheritance_Test_B::~Inheritance_Test_B() -# 1500| Block 0 -# 1500| v1500_1(void) = EnterFunction : -# 1500| mu1500_2(unknown) = AliasedDefinition : -# 1500| mu1500_3(unknown) = InitializeNonLocal : -# 1500| r1500_4(glval) = VariableAddress[#this] : -# 1500| mu1500_5(glval) = InitializeParameter[#this] : &:r1500_4 -# 1500| r1500_6(glval) = Load[#this] : &:r1500_4, ~m? -# 1500| mu1500_7(Inheritance_Test_B) = InitializeIndirection[#this] : &:r1500_6 -# 1500| v1500_8(void) = NoOp : -# 1500| v1500_9(void) = ReturnIndirection[#this] : &:r1500_6, ~m? -# 1500| v1500_10(void) = ReturnVoid : -# 1500| v1500_11(void) = AliasedUse : ~m? -# 1500| v1500_12(void) = ExitFunction : - -# 1506| void Inheritance_Test_A::Inheritance_Test_A() -# 1506| Block 0 -# 1506| v1506_1(void) = EnterFunction : -# 1506| mu1506_2(unknown) = AliasedDefinition : -# 1506| mu1506_3(unknown) = InitializeNonLocal : -# 1506| r1506_4(glval) = VariableAddress[#this] : -# 1506| mu1506_5(glval) = InitializeParameter[#this] : &:r1506_4 -# 1506| r1506_6(glval) = Load[#this] : &:r1506_4, ~m? -# 1506| mu1506_7(Inheritance_Test_A) = InitializeIndirection[#this] : &:r1506_6 -# 1506| r1506_8(glval) = FieldAddress[x] : mu1506_5 -# 1506| r1506_9(int) = Constant[42] : -# 1506| mu1506_10(int) = Store[?] : &:r1506_8, r1506_9 -# 1507| r1507_1(int) = Constant[3] : -# 1507| r1507_2(glval) = VariableAddress[#this] : -# 1507| r1507_3(Inheritance_Test_A *) = Load[#this] : &:r1507_2, ~m? -# 1507| r1507_4(glval) = FieldAddress[y] : r1507_3 -# 1507| mu1507_5(int) = Store[?] : &:r1507_4, r1507_1 -# 1508| v1508_1(void) = NoOp : -# 1506| v1506_11(void) = ReturnIndirection[#this] : &:r1506_6, ~m? -# 1506| v1506_12(void) = ReturnVoid : -# 1506| v1506_13(void) = AliasedUse : ~m? -# 1506| v1506_14(void) = ExitFunction : - -# 1511| void array_structured_binding() -# 1511| Block 0 -# 1511| v1511_1(void) = EnterFunction : -# 1511| mu1511_2(unknown) = AliasedDefinition : -# 1511| mu1511_3(unknown) = InitializeNonLocal : -# 1512| r1512_1(glval) = VariableAddress[xs] : -# 1512| mu1512_2(int[2]) = Uninitialized[xs] : &:r1512_1 -# 1512| r1512_3(int) = Constant[0] : -# 1512| r1512_4(glval) = PointerAdd[4] : r1512_1, r1512_3 -# 1512| r1512_5(int) = Constant[1] : -# 1512| mu1512_6(int) = Store[?] : &:r1512_4, r1512_5 -# 1512| r1512_7(int) = Constant[1] : -# 1512| r1512_8(glval) = PointerAdd[4] : r1512_1, r1512_7 -# 1512| r1512_9(int) = Constant[2] : -# 1512| mu1512_10(int) = Store[?] : &:r1512_8, r1512_9 -# 1515| r1515_1(glval) = VariableAddress[(unnamed local variable)] : -# 1515| r1515_2(glval) = VariableAddress[xs] : -# 1515| r1515_3(int(&)[2]) = CopyValue : r1515_2 -# 1515| mu1515_4(int(&)[2]) = Store[(unnamed local variable)] : &:r1515_1, r1515_3 -# 1515| r1515_5(glval) = VariableAddress[x0] : +# 1498| mu1498_9(float) = Store[f] : &:r1498_1, r1498_7 +# 1499| v1499_1(void) = NoOp : +# 1494| v1494_4(void) = ReturnVoid : +# 1494| v1494_5(void) = AliasedUse : ~m? +# 1494| v1494_6(void) = ExitFunction : + +# 1502| void Inheritance_Test_B::~Inheritance_Test_B() +# 1502| Block 0 +# 1502| v1502_1(void) = EnterFunction : +# 1502| mu1502_2(unknown) = AliasedDefinition : +# 1502| mu1502_3(unknown) = InitializeNonLocal : +# 1502| r1502_4(glval) = VariableAddress[#this] : +# 1502| mu1502_5(glval) = InitializeParameter[#this] : &:r1502_4 +# 1502| r1502_6(glval) = Load[#this] : &:r1502_4, ~m? +# 1502| mu1502_7(Inheritance_Test_B) = InitializeIndirection[#this] : &:r1502_6 +# 1502| v1502_8(void) = NoOp : +# 1502| v1502_9(void) = ReturnIndirection[#this] : &:r1502_6, ~m? +# 1502| v1502_10(void) = ReturnVoid : +# 1502| v1502_11(void) = AliasedUse : ~m? +# 1502| v1502_12(void) = ExitFunction : + +# 1508| void Inheritance_Test_A::Inheritance_Test_A() +# 1508| Block 0 +# 1508| v1508_1(void) = EnterFunction : +# 1508| mu1508_2(unknown) = AliasedDefinition : +# 1508| mu1508_3(unknown) = InitializeNonLocal : +# 1508| r1508_4(glval) = VariableAddress[#this] : +# 1508| mu1508_5(glval) = InitializeParameter[#this] : &:r1508_4 +# 1508| r1508_6(glval) = Load[#this] : &:r1508_4, ~m? +# 1508| mu1508_7(Inheritance_Test_A) = InitializeIndirection[#this] : &:r1508_6 +# 1508| r1508_8(glval) = FieldAddress[x] : r1508_6 +# 1508| r1508_9(int) = Constant[42] : +# 1508| mu1508_10(int) = Store[?] : &:r1508_8, r1508_9 +# 1509| r1509_1(int) = Constant[3] : +# 1509| r1509_2(glval) = VariableAddress[#this] : +# 1509| r1509_3(Inheritance_Test_A *) = Load[#this] : &:r1509_2, ~m? +# 1509| r1509_4(glval) = FieldAddress[y] : r1509_3 +# 1509| mu1509_5(int) = Store[?] : &:r1509_4, r1509_1 +# 1510| v1510_1(void) = NoOp : +# 1508| v1508_11(void) = ReturnIndirection[#this] : &:r1508_6, ~m? +# 1508| v1508_12(void) = ReturnVoid : +# 1508| v1508_13(void) = AliasedUse : ~m? +# 1508| v1508_14(void) = ExitFunction : + +# 1513| void array_structured_binding() +# 1513| Block 0 +# 1513| v1513_1(void) = EnterFunction : +# 1513| mu1513_2(unknown) = AliasedDefinition : +# 1513| mu1513_3(unknown) = InitializeNonLocal : +# 1514| r1514_1(glval) = VariableAddress[xs] : +# 1514| mu1514_2(int[2]) = Uninitialized[xs] : &:r1514_1 +# 1514| r1514_3(int) = Constant[0] : +# 1514| r1514_4(glval) = PointerAdd[4] : r1514_1, r1514_3 +# 1514| r1514_5(int) = Constant[1] : +# 1514| mu1514_6(int) = Store[?] : &:r1514_4, r1514_5 +# 1514| r1514_7(int) = Constant[1] : +# 1514| r1514_8(glval) = PointerAdd[4] : r1514_1, r1514_7 +# 1514| r1514_9(int) = Constant[2] : +# 1514| mu1514_10(int) = Store[?] : &:r1514_8, r1514_9 +# 1517| r1517_1(glval) = VariableAddress[(unnamed local variable)] : +# 1517| r1517_2(glval) = VariableAddress[xs] : +# 1517| r1517_3(int(&)[2]) = CopyValue : r1517_2 +# 1517| mu1517_4(int(&)[2]) = Store[(unnamed local variable)] : &:r1517_1, r1517_3 +# 1517| r1517_5(glval) = VariableAddress[x0] : #-----| r0_1(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_2(int(&)[2]) = Load[(unnamed local variable)] : &:r0_1, ~m? #-----| r0_3(glval) = CopyValue : r0_2 #-----| r0_4(int *) = Convert : r0_3 #-----| r0_5(unsigned long) = Constant[0] : #-----| r0_6(glval) = PointerAdd[4] : r0_4, r0_5 -#-----| mu0_7(int &) = Store[x0] : &:r1515_5, r0_6 -# 1515| r1515_6(glval) = VariableAddress[x1] : +#-----| mu0_7(int &) = Store[x0] : &:r1517_5, r0_6 +# 1517| r1517_6(glval) = VariableAddress[x1] : #-----| r0_8(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_9(int(&)[2]) = Load[(unnamed local variable)] : &:r0_8, ~m? #-----| r0_10(glval) = CopyValue : r0_9 #-----| r0_11(int *) = Convert : r0_10 #-----| r0_12(unsigned long) = Constant[1] : #-----| r0_13(glval) = PointerAdd[4] : r0_11, r0_12 -#-----| mu0_14(int &) = Store[x1] : &:r1515_6, r0_13 -# 1516| r1516_1(int) = Constant[3] : -# 1516| r1516_2(glval) = VariableAddress[x1] : -# 1516| r1516_3(int &) = Load[x1] : &:r1516_2, ~m? -# 1516| mu1516_4(int) = Store[?] : &:r1516_3, r1516_1 -# 1517| r1517_1(glval) = VariableAddress[rx1] : -# 1517| r1517_2(glval) = VariableAddress[x1] : -# 1517| r1517_3(int &) = Load[x1] : &:r1517_2, ~m? -# 1517| r1517_4(int &) = CopyValue : r1517_3 -# 1517| mu1517_5(int &) = Store[rx1] : &:r1517_1, r1517_4 -# 1518| r1518_1(glval) = VariableAddress[x] : +#-----| mu0_14(int &) = Store[x1] : &:r1517_6, r0_13 +# 1518| r1518_1(int) = Constant[3] : # 1518| r1518_2(glval) = VariableAddress[x1] : # 1518| r1518_3(int &) = Load[x1] : &:r1518_2, ~m? -# 1518| r1518_4(int) = Load[?] : &:r1518_3, ~m? -# 1518| mu1518_5(int) = Store[x] : &:r1518_1, r1518_4 -# 1522| r1522_1(glval) = VariableAddress[unnamed_local_variable] : -# 1522| r1522_2(glval) = VariableAddress[xs] : -# 1522| r1522_3(int(&)[2]) = CopyValue : r1522_2 -# 1522| mu1522_4(int(&)[2]) = Store[unnamed_local_variable] : &:r1522_1, r1522_3 -# 1523| r1523_1(glval) = VariableAddress[x0] : -# 1523| r1523_2(glval) = VariableAddress[unnamed_local_variable] : -# 1523| r1523_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1523_2, ~m? -# 1523| r1523_4(glval) = CopyValue : r1523_3 -# 1523| r1523_5(int *) = Convert : r1523_4 -# 1523| r1523_6(int) = Constant[0] : -# 1523| r1523_7(glval) = PointerAdd[4] : r1523_5, r1523_6 -# 1523| r1523_8(int &) = CopyValue : r1523_7 -# 1523| mu1523_9(int &) = Store[x0] : &:r1523_1, r1523_8 -# 1524| r1524_1(glval) = VariableAddress[x1] : -# 1524| r1524_2(glval) = VariableAddress[unnamed_local_variable] : -# 1524| r1524_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1524_2, ~m? -# 1524| r1524_4(glval) = CopyValue : r1524_3 -# 1524| r1524_5(int *) = Convert : r1524_4 -# 1524| r1524_6(int) = Constant[1] : -# 1524| r1524_7(glval) = PointerAdd[4] : r1524_5, r1524_6 -# 1524| r1524_8(int &) = CopyValue : r1524_7 -# 1524| mu1524_9(int &) = Store[x1] : &:r1524_1, r1524_8 -# 1525| r1525_1(int) = Constant[3] : -# 1525| r1525_2(glval) = VariableAddress[x1] : -# 1525| r1525_3(int &) = Load[x1] : &:r1525_2, ~m? -# 1525| r1525_4(glval) = CopyValue : r1525_3 -# 1525| mu1525_5(int) = Store[?] : &:r1525_4, r1525_1 -# 1526| r1526_1(glval) = VariableAddress[rx1] : -# 1526| r1526_2(glval) = VariableAddress[x1] : -# 1526| r1526_3(int &) = Load[x1] : &:r1526_2, ~m? -# 1526| r1526_4(glval) = CopyValue : r1526_3 -# 1526| r1526_5(int &) = CopyValue : r1526_4 -# 1526| mu1526_6(int &) = Store[rx1] : &:r1526_1, r1526_5 -# 1527| r1527_1(glval) = VariableAddress[x] : +# 1518| mu1518_4(int) = Store[?] : &:r1518_3, r1518_1 +# 1519| r1519_1(glval) = VariableAddress[rx1] : +# 1519| r1519_2(glval) = VariableAddress[x1] : +# 1519| r1519_3(int &) = Load[x1] : &:r1519_2, ~m? +# 1519| r1519_4(int &) = CopyValue : r1519_3 +# 1519| mu1519_5(int &) = Store[rx1] : &:r1519_1, r1519_4 +# 1520| r1520_1(glval) = VariableAddress[x] : +# 1520| r1520_2(glval) = VariableAddress[x1] : +# 1520| r1520_3(int &) = Load[x1] : &:r1520_2, ~m? +# 1520| r1520_4(int) = Load[?] : &:r1520_3, ~m? +# 1520| mu1520_5(int) = Store[x] : &:r1520_1, r1520_4 +# 1524| r1524_1(glval) = VariableAddress[unnamed_local_variable] : +# 1524| r1524_2(glval) = VariableAddress[xs] : +# 1524| r1524_3(int(&)[2]) = CopyValue : r1524_2 +# 1524| mu1524_4(int(&)[2]) = Store[unnamed_local_variable] : &:r1524_1, r1524_3 +# 1525| r1525_1(glval) = VariableAddress[x0] : +# 1525| r1525_2(glval) = VariableAddress[unnamed_local_variable] : +# 1525| r1525_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1525_2, ~m? +# 1525| r1525_4(glval) = CopyValue : r1525_3 +# 1525| r1525_5(int *) = Convert : r1525_4 +# 1525| r1525_6(int) = Constant[0] : +# 1525| r1525_7(glval) = PointerAdd[4] : r1525_5, r1525_6 +# 1525| r1525_8(int &) = CopyValue : r1525_7 +# 1525| mu1525_9(int &) = Store[x0] : &:r1525_1, r1525_8 +# 1526| r1526_1(glval) = VariableAddress[x1] : +# 1526| r1526_2(glval) = VariableAddress[unnamed_local_variable] : +# 1526| r1526_3(int(&)[2]) = Load[unnamed_local_variable] : &:r1526_2, ~m? +# 1526| r1526_4(glval) = CopyValue : r1526_3 +# 1526| r1526_5(int *) = Convert : r1526_4 +# 1526| r1526_6(int) = Constant[1] : +# 1526| r1526_7(glval) = PointerAdd[4] : r1526_5, r1526_6 +# 1526| r1526_8(int &) = CopyValue : r1526_7 +# 1526| mu1526_9(int &) = Store[x1] : &:r1526_1, r1526_8 +# 1527| r1527_1(int) = Constant[3] : # 1527| r1527_2(glval) = VariableAddress[x1] : # 1527| r1527_3(int &) = Load[x1] : &:r1527_2, ~m? -# 1527| r1527_4(int) = Load[?] : &:r1527_3, ~m? -# 1527| mu1527_5(int) = Store[x] : &:r1527_1, r1527_4 -# 1529| v1529_1(void) = NoOp : -# 1511| v1511_4(void) = ReturnVoid : -# 1511| v1511_5(void) = AliasedUse : ~m? -# 1511| v1511_6(void) = ExitFunction : - -# 1531| void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() -# 1531| Block 0 -# 1531| v1531_1(void) = EnterFunction : -# 1531| mu1531_2(unknown) = AliasedDefinition : -# 1531| mu1531_3(unknown) = InitializeNonLocal : -# 1531| r1531_4(glval) = VariableAddress[#this] : -# 1531| mu1531_5(glval) = InitializeParameter[#this] : &:r1531_4 -# 1531| r1531_6(glval) = Load[#this] : &:r1531_4, ~m? -# 1531| mu1531_7(StructuredBindingDataMemberMemberStruct) = InitializeIndirection[#this] : &:r1531_6 -# 1531| v1531_8(void) = NoOp : -# 1531| v1531_9(void) = ReturnIndirection[#this] : &:r1531_6, ~m? -# 1531| v1531_10(void) = ReturnVoid : -# 1531| v1531_11(void) = AliasedUse : ~m? -# 1531| v1531_12(void) = ExitFunction : - -# 1535| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() -# 1535| Block 0 -# 1535| v1535_1(void) = EnterFunction : -# 1535| mu1535_2(unknown) = AliasedDefinition : -# 1535| mu1535_3(unknown) = InitializeNonLocal : -# 1535| r1535_4(glval) = VariableAddress[#this] : -# 1535| mu1535_5(glval) = InitializeParameter[#this] : &:r1535_4 -# 1535| r1535_6(glval) = Load[#this] : &:r1535_4, ~m? -# 1535| mu1535_7(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1535_6 +# 1527| r1527_4(glval) = CopyValue : r1527_3 +# 1527| mu1527_5(int) = Store[?] : &:r1527_4, r1527_1 +# 1528| r1528_1(glval) = VariableAddress[rx1] : +# 1528| r1528_2(glval) = VariableAddress[x1] : +# 1528| r1528_3(int &) = Load[x1] : &:r1528_2, ~m? +# 1528| r1528_4(glval) = CopyValue : r1528_3 +# 1528| r1528_5(int &) = CopyValue : r1528_4 +# 1528| mu1528_6(int &) = Store[rx1] : &:r1528_1, r1528_5 +# 1529| r1529_1(glval) = VariableAddress[x] : +# 1529| r1529_2(glval) = VariableAddress[x1] : +# 1529| r1529_3(int &) = Load[x1] : &:r1529_2, ~m? +# 1529| r1529_4(int) = Load[?] : &:r1529_3, ~m? +# 1529| mu1529_5(int) = Store[x] : &:r1529_1, r1529_4 +# 1531| v1531_1(void) = NoOp : +# 1513| v1513_4(void) = ReturnVoid : +# 1513| v1513_5(void) = AliasedUse : ~m? +# 1513| v1513_6(void) = ExitFunction : + +# 1533| void StructuredBindingDataMemberMemberStruct::StructuredBindingDataMemberMemberStruct() +# 1533| Block 0 +# 1533| v1533_1(void) = EnterFunction : +# 1533| mu1533_2(unknown) = AliasedDefinition : +# 1533| mu1533_3(unknown) = InitializeNonLocal : +# 1533| r1533_4(glval) = VariableAddress[#this] : +# 1533| mu1533_5(glval) = InitializeParameter[#this] : &:r1533_4 +# 1533| r1533_6(glval) = Load[#this] : &:r1533_4, ~m? +# 1533| mu1533_7(StructuredBindingDataMemberMemberStruct) = InitializeIndirection[#this] : &:r1533_6 +# 1533| v1533_8(void) = NoOp : +# 1533| v1533_9(void) = ReturnIndirection[#this] : &:r1533_6, ~m? +# 1533| v1533_10(void) = ReturnVoid : +# 1533| v1533_11(void) = AliasedUse : ~m? +# 1533| v1533_12(void) = ExitFunction : + +# 1537| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct() +# 1537| Block 0 +# 1537| v1537_1(void) = EnterFunction : +# 1537| mu1537_2(unknown) = AliasedDefinition : +# 1537| mu1537_3(unknown) = InitializeNonLocal : +# 1537| r1537_4(glval) = VariableAddress[#this] : +# 1537| mu1537_5(glval) = InitializeParameter[#this] : &:r1537_4 +# 1537| r1537_6(glval) = Load[#this] : &:r1537_4, ~m? +# 1537| mu1537_7(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1537_6 #-----| Goto -> Block 2 -# 1535| Block 1 -# 1535| r1535_8(glval) = FieldAddress[m] : mu1535_5 -# 1535| r1535_9(glval) = FunctionAddress[StructuredBindingDataMemberMemberStruct] : -# 1535| v1535_10(void) = Call[StructuredBindingDataMemberMemberStruct] : func:r1535_9, this:r1535_8 -# 1535| mu1535_11(unknown) = ^CallSideEffect : ~m? -# 1535| mu1535_12(StructuredBindingDataMemberMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1535_8 +# 1537| Block 1 +# 1537| r1537_8(glval) = FieldAddress[m] : r1537_6 +# 1537| r1537_9(glval) = FunctionAddress[StructuredBindingDataMemberMemberStruct] : +# 1537| v1537_10(void) = Call[StructuredBindingDataMemberMemberStruct] : func:r1537_9, this:r1537_8 +# 1537| mu1537_11(unknown) = ^CallSideEffect : ~m? +# 1537| mu1537_12(StructuredBindingDataMemberMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1537_8 #-----| Goto -> Block 2 -# 1535| Block 2 -# 1535| v1535_13(void) = NoOp : -# 1535| v1535_14(void) = ReturnIndirection[#this] : &:r1535_6, ~m? -# 1535| v1535_15(void) = ReturnVoid : -# 1535| v1535_16(void) = AliasedUse : ~m? -# 1535| v1535_17(void) = ExitFunction : - -# 1535| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) -# 1535| Block 0 -# 1535| v1535_1(void) = EnterFunction : -# 1535| mu1535_2(unknown) = AliasedDefinition : -# 1535| mu1535_3(unknown) = InitializeNonLocal : -# 1535| r1535_4(glval) = VariableAddress[#this] : -# 1535| mu1535_5(glval) = InitializeParameter[#this] : &:r1535_4 -# 1535| r1535_6(glval) = Load[#this] : &:r1535_4, ~m? -# 1535| mu1535_7(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1535_6 +# 1537| Block 2 +# 1537| v1537_13(void) = NoOp : +# 1537| v1537_14(void) = ReturnIndirection[#this] : &:r1537_6, ~m? +# 1537| v1537_15(void) = ReturnVoid : +# 1537| v1537_16(void) = AliasedUse : ~m? +# 1537| v1537_17(void) = ExitFunction : + +# 1537| void StructuredBindingDataMemberStruct::StructuredBindingDataMemberStruct(StructuredBindingDataMemberStruct const&) +# 1537| Block 0 +# 1537| v1537_1(void) = EnterFunction : +# 1537| mu1537_2(unknown) = AliasedDefinition : +# 1537| mu1537_3(unknown) = InitializeNonLocal : +# 1537| r1537_4(glval) = VariableAddress[#this] : +# 1537| mu1537_5(glval) = InitializeParameter[#this] : &:r1537_4 +# 1537| r1537_6(glval) = Load[#this] : &:r1537_4, ~m? +# 1537| mu1537_7(StructuredBindingDataMemberStruct) = InitializeIndirection[#this] : &:r1537_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(StructuredBindingDataMemberStruct &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1535| r1535_8(glval) = FieldAddress[i] : mu1535_5 -# 1535| r1535_9(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_10(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_9, ~m? -# 1535| r1535_11(glval) = CopyValue : r1535_10 -# 1535| r1535_12(glval) = FieldAddress[i] : r1535_11 -# 1535| r1535_13(int) = Load[?] : &:r1535_12, ~m? -# 1535| mu1535_14(int) = Store[?] : &:r1535_8, r1535_13 -# 1535| r1535_15(glval) = FieldAddress[d] : mu1535_5 -# 1535| r1535_16(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_17(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_16, ~m? -# 1535| r1535_18(glval) = CopyValue : r1535_17 -# 1535| r1535_19(glval) = FieldAddress[d] : r1535_18 -# 1535| r1535_20(double) = Load[?] : &:r1535_19, ~m? -# 1535| mu1535_21(double) = Store[?] : &:r1535_15, r1535_20 -# 1535| r1535_22(glval) = FieldAddress[b] : mu1535_5 -# 1535| r1535_23(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_24(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_23, ~m? -# 1535| r1535_25(glval) = CopyValue : r1535_24 -# 1535| r1535_26(glval) = FieldAddress[b] : r1535_25 -# 1535| r1535_27(unsigned int) = Load[?] : &:r1535_26, ~m? -# 1535| mu1535_28(unsigned int) = Store[?] : &:r1535_22, r1535_27 -# 1535| r1535_29(glval) = FieldAddress[r] : mu1535_5 -# 1535| r1535_30(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_31(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_30, ~m? -# 1535| r1535_32(glval) = CopyValue : r1535_31 -# 1535| r1535_33(glval) = FieldAddress[r] : r1535_32 -# 1535| r1535_34(int &) = Load[?] : &:r1535_33, ~m? -# 1535| mu1535_35(int &) = Store[?] : &:r1535_29, r1535_34 -# 1535| r1535_36(glval) = FieldAddress[p] : mu1535_5 -# 1535| r1535_37(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_38(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_37, ~m? -# 1535| r1535_39(glval) = CopyValue : r1535_38 -# 1535| r1535_40(glval) = FieldAddress[p] : r1535_39 -# 1535| r1535_41(int *) = Load[?] : &:r1535_40, ~m? -# 1535| mu1535_42(int *) = Store[?] : &:r1535_36, r1535_41 -# 1535| r1535_43(glval) = FieldAddress[xs] : mu1535_5 -# 1535| r1535_44(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_45(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_44, ~m? -# 1535| r1535_46(glval) = CopyValue : r1535_45 -# 1535| r1535_47(glval) = FieldAddress[xs] : r1535_46 -# 1535| r1535_48(int[2]) = Load[?] : &:r1535_47, ~m? -# 1535| mu1535_49(int[2]) = Store[?] : &:r1535_43, r1535_48 -# 1535| r1535_50(glval) = FieldAddress[r_alt] : mu1535_5 -# 1535| r1535_51(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_52(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_51, ~m? -# 1535| r1535_53(glval) = CopyValue : r1535_52 -# 1535| r1535_54(glval) = FieldAddress[r_alt] : r1535_53 -# 1535| r1535_55(int &) = Load[?] : &:r1535_54, ~m? -# 1535| mu1535_56(int &) = Store[?] : &:r1535_50, r1535_55 -# 1535| r1535_57(glval) = FieldAddress[m] : mu1535_5 -# 1535| r1535_58(glval) = VariableAddress[(unnamed parameter 0)] : -# 1535| r1535_59(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1535_58, ~m? -# 1535| r1535_60(glval) = CopyValue : r1535_59 -# 1535| r1535_61(glval) = FieldAddress[m] : r1535_60 -# 1535| r1535_62(StructuredBindingDataMemberMemberStruct) = Load[?] : &:r1535_61, ~m? -# 1535| mu1535_63(StructuredBindingDataMemberMemberStruct) = Store[?] : &:r1535_57, r1535_62 -# 1535| v1535_64(void) = NoOp : -# 1535| v1535_65(void) = ReturnIndirection[#this] : &:r1535_6, ~m? +# 1537| r1537_8(glval) = FieldAddress[i] : r1537_6 +# 1537| r1537_9(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_10(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_9, ~m? +# 1537| r1537_11(glval) = CopyValue : r1537_10 +# 1537| r1537_12(glval) = FieldAddress[i] : r1537_11 +# 1537| r1537_13(int) = Load[?] : &:r1537_12, ~m? +# 1537| mu1537_14(int) = Store[?] : &:r1537_8, r1537_13 +# 1537| r1537_15(glval) = FieldAddress[d] : r1537_6 +# 1537| r1537_16(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_17(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_16, ~m? +# 1537| r1537_18(glval) = CopyValue : r1537_17 +# 1537| r1537_19(glval) = FieldAddress[d] : r1537_18 +# 1537| r1537_20(double) = Load[?] : &:r1537_19, ~m? +# 1537| mu1537_21(double) = Store[?] : &:r1537_15, r1537_20 +# 1537| r1537_22(glval) = FieldAddress[b] : r1537_6 +# 1537| r1537_23(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_24(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_23, ~m? +# 1537| r1537_25(glval) = CopyValue : r1537_24 +# 1537| r1537_26(glval) = FieldAddress[b] : r1537_25 +# 1537| r1537_27(unsigned int) = Load[?] : &:r1537_26, ~m? +# 1537| mu1537_28(unsigned int) = Store[?] : &:r1537_22, r1537_27 +# 1537| r1537_29(glval) = FieldAddress[r] : r1537_6 +# 1537| r1537_30(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_31(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_30, ~m? +# 1537| r1537_32(glval) = CopyValue : r1537_31 +# 1537| r1537_33(glval) = FieldAddress[r] : r1537_32 +# 1537| r1537_34(int &) = Load[?] : &:r1537_33, ~m? +# 1537| mu1537_35(int &) = Store[?] : &:r1537_29, r1537_34 +# 1537| r1537_36(glval) = FieldAddress[p] : r1537_6 +# 1537| r1537_37(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_38(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_37, ~m? +# 1537| r1537_39(glval) = CopyValue : r1537_38 +# 1537| r1537_40(glval) = FieldAddress[p] : r1537_39 +# 1537| r1537_41(int *) = Load[?] : &:r1537_40, ~m? +# 1537| mu1537_42(int *) = Store[?] : &:r1537_36, r1537_41 +# 1537| r1537_43(glval) = FieldAddress[xs] : r1537_6 +# 1537| r1537_44(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_45(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_44, ~m? +# 1537| r1537_46(glval) = CopyValue : r1537_45 +# 1537| r1537_47(glval) = FieldAddress[xs] : r1537_46 +# 1537| r1537_48(int[2]) = Load[?] : &:r1537_47, ~m? +# 1537| mu1537_49(int[2]) = Store[?] : &:r1537_43, r1537_48 +# 1537| r1537_50(glval) = FieldAddress[r_alt] : r1537_6 +# 1537| r1537_51(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_52(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_51, ~m? +# 1537| r1537_53(glval) = CopyValue : r1537_52 +# 1537| r1537_54(glval) = FieldAddress[r_alt] : r1537_53 +# 1537| r1537_55(int &) = Load[?] : &:r1537_54, ~m? +# 1537| mu1537_56(int &) = Store[?] : &:r1537_50, r1537_55 +# 1537| r1537_57(glval) = FieldAddress[m] : r1537_6 +# 1537| r1537_58(glval) = VariableAddress[(unnamed parameter 0)] : +# 1537| r1537_59(StructuredBindingDataMemberStruct &) = Load[(unnamed parameter 0)] : &:r1537_58, ~m? +# 1537| r1537_60(glval) = CopyValue : r1537_59 +# 1537| r1537_61(glval) = FieldAddress[m] : r1537_60 +# 1537| r1537_62(StructuredBindingDataMemberMemberStruct) = Load[?] : &:r1537_61, ~m? +# 1537| mu1537_63(StructuredBindingDataMemberMemberStruct) = Store[?] : &:r1537_57, r1537_62 +# 1537| v1537_64(void) = NoOp : +# 1537| v1537_65(void) = ReturnIndirection[#this] : &:r1537_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1535| v1535_66(void) = ReturnVoid : -# 1535| v1535_67(void) = AliasedUse : ~m? -# 1535| v1535_68(void) = ExitFunction : - -# 1548| void data_member_structured_binding() -# 1548| Block 0 -# 1548| v1548_1(void) = EnterFunction : -# 1548| mu1548_2(unknown) = AliasedDefinition : -# 1548| mu1548_3(unknown) = InitializeNonLocal : -# 1549| r1549_1(glval) = VariableAddress[s] : -# 1549| mu1549_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1549_1 -# 1549| r1549_3(glval) = FunctionAddress[StructuredBindingDataMemberStruct] : -# 1549| v1549_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1549_3, this:r1549_1 -# 1549| mu1549_5(unknown) = ^CallSideEffect : ~m? -# 1549| mu1549_6(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1549_1 -# 1552| r1552_1(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_2(glval) = VariableAddress[s] : -# 1552| r1552_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1552_2, ~m? -# 1552| mu1552_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1552_1, r1552_3 -# 1552| r1552_5(glval) = VariableAddress[i] : -# 1552| r1552_6(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_7(glval) = FieldAddress[i] : r1552_6 -# 1552| mu1552_8(int &) = Store[i] : &:r1552_5, r1552_7 -# 1552| r1552_9(glval) = VariableAddress[d] : -# 1552| r1552_10(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_11(glval) = FieldAddress[d] : r1552_10 -# 1552| mu1552_12(double &) = Store[d] : &:r1552_9, r1552_11 -# 1552| r1552_13(glval) = VariableAddress[b] : -# 1552| r1552_14(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_15(glval) = FieldAddress[b] : r1552_14 -# 1552| mu1552_16(unsigned int &) = Store[b] : &:r1552_13, r1552_15 -# 1552| r1552_17(glval) = VariableAddress[r] : -# 1552| r1552_18(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_19(glval) = FieldAddress[r] : r1552_18 -# 1552| r1552_20(int &) = Load[?] : &:r1552_19, ~m? -# 1552| r1552_21(glval) = CopyValue : r1552_20 -# 1552| mu1552_22(int &) = Store[r] : &:r1552_17, r1552_21 -# 1552| r1552_23(glval) = VariableAddress[p] : -# 1552| r1552_24(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_25(glval) = FieldAddress[p] : r1552_24 -# 1552| mu1552_26(int *&) = Store[p] : &:r1552_23, r1552_25 -# 1552| r1552_27(glval) = VariableAddress[xs] : -# 1552| r1552_28(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_29(glval) = FieldAddress[xs] : r1552_28 -# 1552| mu1552_30(int(&)[2]) = Store[xs] : &:r1552_27, r1552_29 -# 1552| r1552_31(glval) = VariableAddress[r_alt] : -# 1552| r1552_32(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_33(glval) = FieldAddress[r_alt] : r1552_32 -# 1552| r1552_34(int &) = Load[?] : &:r1552_33, ~m? -# 1552| r1552_35(glval) = CopyValue : r1552_34 -# 1552| mu1552_36(int &) = Store[r_alt] : &:r1552_31, r1552_35 -# 1552| r1552_37(glval) = VariableAddress[m] : -# 1552| r1552_38(glval) = VariableAddress[(unnamed local variable)] : -# 1552| r1552_39(glval) = FieldAddress[m] : r1552_38 -# 1552| mu1552_40(StructuredBindingDataMemberMemberStruct &) = Store[m] : &:r1552_37, r1552_39 -# 1553| r1553_1(double) = Constant[4.0] : -# 1553| r1553_2(glval) = VariableAddress[d] : -# 1553| r1553_3(double &) = Load[d] : &:r1553_2, ~m? -# 1553| mu1553_4(double) = Store[?] : &:r1553_3, r1553_1 -# 1554| r1554_1(glval) = VariableAddress[rd] : -# 1554| r1554_2(glval) = VariableAddress[d] : -# 1554| r1554_3(double &) = Load[d] : &:r1554_2, ~m? -# 1554| r1554_4(double &) = CopyValue : r1554_3 -# 1554| mu1554_5(double &) = Store[rd] : &:r1554_1, r1554_4 -# 1555| r1555_1(glval) = VariableAddress[v] : -# 1555| r1555_2(glval) = VariableAddress[i] : -# 1555| r1555_3(int &) = Load[i] : &:r1555_2, ~m? -# 1555| r1555_4(int) = Load[?] : &:r1555_3, ~m? -# 1555| mu1555_5(int) = Store[v] : &:r1555_1, r1555_4 -# 1556| r1556_1(int) = Constant[5] : -# 1556| r1556_2(glval) = VariableAddress[r] : -# 1556| r1556_3(int &) = Load[r] : &:r1556_2, ~m? -# 1556| mu1556_4(int) = Store[?] : &:r1556_3, r1556_1 -# 1557| r1557_1(int) = Constant[6] : -# 1557| r1557_2(glval) = VariableAddress[p] : -# 1557| r1557_3(int *&) = Load[p] : &:r1557_2, ~m? -# 1557| r1557_4(int *) = Load[?] : &:r1557_3, ~m? -# 1557| r1557_5(glval) = CopyValue : r1557_4 -# 1557| mu1557_6(int) = Store[?] : &:r1557_5, r1557_1 -# 1558| r1558_1(glval) = VariableAddress[rr] : +# 1537| v1537_66(void) = ReturnVoid : +# 1537| v1537_67(void) = AliasedUse : ~m? +# 1537| v1537_68(void) = ExitFunction : + +# 1550| void data_member_structured_binding() +# 1550| Block 0 +# 1550| v1550_1(void) = EnterFunction : +# 1550| mu1550_2(unknown) = AliasedDefinition : +# 1550| mu1550_3(unknown) = InitializeNonLocal : +# 1551| r1551_1(glval) = VariableAddress[s] : +# 1551| mu1551_2(StructuredBindingDataMemberStruct) = Uninitialized[s] : &:r1551_1 +# 1551| r1551_3(glval) = FunctionAddress[StructuredBindingDataMemberStruct] : +# 1551| v1551_4(void) = Call[StructuredBindingDataMemberStruct] : func:r1551_3, this:r1551_1 +# 1551| mu1551_5(unknown) = ^CallSideEffect : ~m? +# 1551| mu1551_6(StructuredBindingDataMemberStruct) = ^IndirectMayWriteSideEffect[-1] : &:r1551_1 +# 1554| r1554_1(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_2(glval) = VariableAddress[s] : +# 1554| r1554_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1554_2, ~m? +# 1554| mu1554_4(StructuredBindingDataMemberStruct) = Store[(unnamed local variable)] : &:r1554_1, r1554_3 +# 1554| r1554_5(glval) = VariableAddress[i] : +# 1554| r1554_6(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_7(glval) = FieldAddress[i] : r1554_6 +# 1554| mu1554_8(int &) = Store[i] : &:r1554_5, r1554_7 +# 1554| r1554_9(glval) = VariableAddress[d] : +# 1554| r1554_10(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_11(glval) = FieldAddress[d] : r1554_10 +# 1554| mu1554_12(double &) = Store[d] : &:r1554_9, r1554_11 +# 1554| r1554_13(glval) = VariableAddress[b] : +# 1554| r1554_14(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_15(glval) = FieldAddress[b] : r1554_14 +# 1554| mu1554_16(unsigned int &) = Store[b] : &:r1554_13, r1554_15 +# 1554| r1554_17(glval) = VariableAddress[r] : +# 1554| r1554_18(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_19(glval) = FieldAddress[r] : r1554_18 +# 1554| r1554_20(int &) = Load[?] : &:r1554_19, ~m? +# 1554| r1554_21(glval) = CopyValue : r1554_20 +# 1554| mu1554_22(int &) = Store[r] : &:r1554_17, r1554_21 +# 1554| r1554_23(glval) = VariableAddress[p] : +# 1554| r1554_24(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_25(glval) = FieldAddress[p] : r1554_24 +# 1554| mu1554_26(int *&) = Store[p] : &:r1554_23, r1554_25 +# 1554| r1554_27(glval) = VariableAddress[xs] : +# 1554| r1554_28(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_29(glval) = FieldAddress[xs] : r1554_28 +# 1554| mu1554_30(int(&)[2]) = Store[xs] : &:r1554_27, r1554_29 +# 1554| r1554_31(glval) = VariableAddress[r_alt] : +# 1554| r1554_32(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_33(glval) = FieldAddress[r_alt] : r1554_32 +# 1554| r1554_34(int &) = Load[?] : &:r1554_33, ~m? +# 1554| r1554_35(glval) = CopyValue : r1554_34 +# 1554| mu1554_36(int &) = Store[r_alt] : &:r1554_31, r1554_35 +# 1554| r1554_37(glval) = VariableAddress[m] : +# 1554| r1554_38(glval) = VariableAddress[(unnamed local variable)] : +# 1554| r1554_39(glval) = FieldAddress[m] : r1554_38 +# 1554| mu1554_40(StructuredBindingDataMemberMemberStruct &) = Store[m] : &:r1554_37, r1554_39 +# 1555| r1555_1(double) = Constant[4.0] : +# 1555| r1555_2(glval) = VariableAddress[d] : +# 1555| r1555_3(double &) = Load[d] : &:r1555_2, ~m? +# 1555| mu1555_4(double) = Store[?] : &:r1555_3, r1555_1 +# 1556| r1556_1(glval) = VariableAddress[rd] : +# 1556| r1556_2(glval) = VariableAddress[d] : +# 1556| r1556_3(double &) = Load[d] : &:r1556_2, ~m? +# 1556| r1556_4(double &) = CopyValue : r1556_3 +# 1556| mu1556_5(double &) = Store[rd] : &:r1556_1, r1556_4 +# 1557| r1557_1(glval) = VariableAddress[v] : +# 1557| r1557_2(glval) = VariableAddress[i] : +# 1557| r1557_3(int &) = Load[i] : &:r1557_2, ~m? +# 1557| r1557_4(int) = Load[?] : &:r1557_3, ~m? +# 1557| mu1557_5(int) = Store[v] : &:r1557_1, r1557_4 +# 1558| r1558_1(int) = Constant[5] : # 1558| r1558_2(glval) = VariableAddress[r] : # 1558| r1558_3(int &) = Load[r] : &:r1558_2, ~m? -# 1558| r1558_4(int &) = CopyValue : r1558_3 -# 1558| mu1558_5(int &) = Store[rr] : &:r1558_1, r1558_4 -# 1559| r1559_1(glval) = VariableAddress[pr] : -# 1559| r1559_2(glval) = VariableAddress[r] : -# 1559| r1559_3(int &) = Load[r] : &:r1559_2, ~m? -# 1559| r1559_4(int *) = CopyValue : r1559_3 -# 1559| mu1559_5(int *) = Store[pr] : &:r1559_1, r1559_4 -# 1560| r1560_1(glval) = VariableAddress[w] : +# 1558| mu1558_4(int) = Store[?] : &:r1558_3, r1558_1 +# 1559| r1559_1(int) = Constant[6] : +# 1559| r1559_2(glval) = VariableAddress[p] : +# 1559| r1559_3(int *&) = Load[p] : &:r1559_2, ~m? +# 1559| r1559_4(int *) = Load[?] : &:r1559_3, ~m? +# 1559| r1559_5(glval) = CopyValue : r1559_4 +# 1559| mu1559_6(int) = Store[?] : &:r1559_5, r1559_1 +# 1560| r1560_1(glval) = VariableAddress[rr] : # 1560| r1560_2(glval) = VariableAddress[r] : # 1560| r1560_3(int &) = Load[r] : &:r1560_2, ~m? -# 1560| r1560_4(int) = Load[?] : &:r1560_3, ~m? -# 1560| mu1560_5(int) = Store[w] : &:r1560_1, r1560_4 -# 1564| r1564_1(glval) = VariableAddress[unnamed_local_variable] : -# 1564| r1564_2(glval) = VariableAddress[s] : -# 1564| r1564_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1564_2, ~m? -# 1564| mu1564_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1564_1, r1564_3 -# 1565| r1565_1(glval) = VariableAddress[i] : -# 1565| r1565_2(glval) = VariableAddress[unnamed_local_variable] : -# 1565| r1565_3(glval) = FieldAddress[i] : r1565_2 -# 1565| r1565_4(int &) = CopyValue : r1565_3 -# 1565| mu1565_5(int &) = Store[i] : &:r1565_1, r1565_4 -# 1566| r1566_1(glval) = VariableAddress[d] : -# 1566| r1566_2(glval) = VariableAddress[unnamed_local_variable] : -# 1566| r1566_3(glval) = FieldAddress[d] : r1566_2 -# 1566| r1566_4(double &) = CopyValue : r1566_3 -# 1566| mu1566_5(double &) = Store[d] : &:r1566_1, r1566_4 -# 1568| r1568_1(glval) = VariableAddress[r] : +# 1560| r1560_4(int &) = CopyValue : r1560_3 +# 1560| mu1560_5(int &) = Store[rr] : &:r1560_1, r1560_4 +# 1561| r1561_1(glval) = VariableAddress[pr] : +# 1561| r1561_2(glval) = VariableAddress[r] : +# 1561| r1561_3(int &) = Load[r] : &:r1561_2, ~m? +# 1561| r1561_4(int *) = CopyValue : r1561_3 +# 1561| mu1561_5(int *) = Store[pr] : &:r1561_1, r1561_4 +# 1562| r1562_1(glval) = VariableAddress[w] : +# 1562| r1562_2(glval) = VariableAddress[r] : +# 1562| r1562_3(int &) = Load[r] : &:r1562_2, ~m? +# 1562| r1562_4(int) = Load[?] : &:r1562_3, ~m? +# 1562| mu1562_5(int) = Store[w] : &:r1562_1, r1562_4 +# 1566| r1566_1(glval) = VariableAddress[unnamed_local_variable] : +# 1566| r1566_2(glval) = VariableAddress[s] : +# 1566| r1566_3(StructuredBindingDataMemberStruct) = Load[s] : &:r1566_2, ~m? +# 1566| mu1566_4(StructuredBindingDataMemberStruct) = Store[unnamed_local_variable] : &:r1566_1, r1566_3 +# 1567| r1567_1(glval) = VariableAddress[i] : +# 1567| r1567_2(glval) = VariableAddress[unnamed_local_variable] : +# 1567| r1567_3(glval) = FieldAddress[i] : r1567_2 +# 1567| r1567_4(int &) = CopyValue : r1567_3 +# 1567| mu1567_5(int &) = Store[i] : &:r1567_1, r1567_4 +# 1568| r1568_1(glval) = VariableAddress[d] : # 1568| r1568_2(glval) = VariableAddress[unnamed_local_variable] : -# 1568| r1568_3(glval) = FieldAddress[r] : r1568_2 -# 1568| r1568_4(int &) = Load[?] : &:r1568_3, ~m? -# 1568| r1568_5(glval) = CopyValue : r1568_4 -# 1568| r1568_6(int &) = CopyValue : r1568_5 -# 1568| mu1568_7(int &) = Store[r] : &:r1568_1, r1568_6 -# 1569| r1569_1(glval) = VariableAddress[p] : -# 1569| r1569_2(glval) = VariableAddress[unnamed_local_variable] : -# 1569| r1569_3(glval) = FieldAddress[p] : r1569_2 -# 1569| r1569_4(int *&) = CopyValue : r1569_3 -# 1569| mu1569_5(int *&) = Store[p] : &:r1569_1, r1569_4 -# 1570| r1570_1(double) = Constant[4.0] : -# 1570| r1570_2(glval) = VariableAddress[d] : -# 1570| r1570_3(double &) = Load[d] : &:r1570_2, ~m? -# 1570| r1570_4(glval) = CopyValue : r1570_3 -# 1570| mu1570_5(double) = Store[?] : &:r1570_4, r1570_1 -# 1571| r1571_1(glval) = VariableAddress[rd] : -# 1571| r1571_2(glval) = VariableAddress[d] : -# 1571| r1571_3(double &) = Load[d] : &:r1571_2, ~m? -# 1571| r1571_4(glval) = CopyValue : r1571_3 -# 1571| r1571_5(double &) = CopyValue : r1571_4 -# 1571| mu1571_6(double &) = Store[rd] : &:r1571_1, r1571_5 -# 1572| r1572_1(glval) = VariableAddress[v] : -# 1572| r1572_2(glval) = VariableAddress[i] : -# 1572| r1572_3(int &) = Load[i] : &:r1572_2, ~m? -# 1572| r1572_4(int) = Load[?] : &:r1572_3, ~m? -# 1572| mu1572_5(int) = Store[v] : &:r1572_1, r1572_4 -# 1573| r1573_1(int) = Constant[5] : -# 1573| r1573_2(glval) = VariableAddress[r] : -# 1573| r1573_3(int &) = Load[r] : &:r1573_2, ~m? -# 1573| r1573_4(glval) = CopyValue : r1573_3 -# 1573| mu1573_5(int) = Store[?] : &:r1573_4, r1573_1 -# 1574| r1574_1(int) = Constant[6] : -# 1574| r1574_2(glval) = VariableAddress[p] : -# 1574| r1574_3(int *&) = Load[p] : &:r1574_2, ~m? -# 1574| r1574_4(int *) = Load[?] : &:r1574_3, ~m? -# 1574| r1574_5(glval) = CopyValue : r1574_4 -# 1574| mu1574_6(int) = Store[?] : &:r1574_5, r1574_1 -# 1575| r1575_1(glval) = VariableAddress[rr] : +# 1568| r1568_3(glval) = FieldAddress[d] : r1568_2 +# 1568| r1568_4(double &) = CopyValue : r1568_3 +# 1568| mu1568_5(double &) = Store[d] : &:r1568_1, r1568_4 +# 1570| r1570_1(glval) = VariableAddress[r] : +# 1570| r1570_2(glval) = VariableAddress[unnamed_local_variable] : +# 1570| r1570_3(glval) = FieldAddress[r] : r1570_2 +# 1570| r1570_4(int &) = Load[?] : &:r1570_3, ~m? +# 1570| r1570_5(glval) = CopyValue : r1570_4 +# 1570| r1570_6(int &) = CopyValue : r1570_5 +# 1570| mu1570_7(int &) = Store[r] : &:r1570_1, r1570_6 +# 1571| r1571_1(glval) = VariableAddress[p] : +# 1571| r1571_2(glval) = VariableAddress[unnamed_local_variable] : +# 1571| r1571_3(glval) = FieldAddress[p] : r1571_2 +# 1571| r1571_4(int *&) = CopyValue : r1571_3 +# 1571| mu1571_5(int *&) = Store[p] : &:r1571_1, r1571_4 +# 1572| r1572_1(double) = Constant[4.0] : +# 1572| r1572_2(glval) = VariableAddress[d] : +# 1572| r1572_3(double &) = Load[d] : &:r1572_2, ~m? +# 1572| r1572_4(glval) = CopyValue : r1572_3 +# 1572| mu1572_5(double) = Store[?] : &:r1572_4, r1572_1 +# 1573| r1573_1(glval) = VariableAddress[rd] : +# 1573| r1573_2(glval) = VariableAddress[d] : +# 1573| r1573_3(double &) = Load[d] : &:r1573_2, ~m? +# 1573| r1573_4(glval) = CopyValue : r1573_3 +# 1573| r1573_5(double &) = CopyValue : r1573_4 +# 1573| mu1573_6(double &) = Store[rd] : &:r1573_1, r1573_5 +# 1574| r1574_1(glval) = VariableAddress[v] : +# 1574| r1574_2(glval) = VariableAddress[i] : +# 1574| r1574_3(int &) = Load[i] : &:r1574_2, ~m? +# 1574| r1574_4(int) = Load[?] : &:r1574_3, ~m? +# 1574| mu1574_5(int) = Store[v] : &:r1574_1, r1574_4 +# 1575| r1575_1(int) = Constant[5] : # 1575| r1575_2(glval) = VariableAddress[r] : # 1575| r1575_3(int &) = Load[r] : &:r1575_2, ~m? # 1575| r1575_4(glval) = CopyValue : r1575_3 -# 1575| r1575_5(int &) = CopyValue : r1575_4 -# 1575| mu1575_6(int &) = Store[rr] : &:r1575_1, r1575_5 -# 1576| r1576_1(glval) = VariableAddress[pr] : -# 1576| r1576_2(glval) = VariableAddress[r] : -# 1576| r1576_3(int &) = Load[r] : &:r1576_2, ~m? -# 1576| r1576_4(glval) = CopyValue : r1576_3 -# 1576| r1576_5(int *) = CopyValue : r1576_4 -# 1576| mu1576_6(int *) = Store[pr] : &:r1576_1, r1576_5 -# 1577| r1577_1(glval) = VariableAddress[w] : +# 1575| mu1575_5(int) = Store[?] : &:r1575_4, r1575_1 +# 1576| r1576_1(int) = Constant[6] : +# 1576| r1576_2(glval) = VariableAddress[p] : +# 1576| r1576_3(int *&) = Load[p] : &:r1576_2, ~m? +# 1576| r1576_4(int *) = Load[?] : &:r1576_3, ~m? +# 1576| r1576_5(glval) = CopyValue : r1576_4 +# 1576| mu1576_6(int) = Store[?] : &:r1576_5, r1576_1 +# 1577| r1577_1(glval) = VariableAddress[rr] : # 1577| r1577_2(glval) = VariableAddress[r] : # 1577| r1577_3(int &) = Load[r] : &:r1577_2, ~m? -# 1577| r1577_4(int) = Load[?] : &:r1577_3, ~m? -# 1577| mu1577_5(int) = Store[w] : &:r1577_1, r1577_4 -# 1579| v1579_1(void) = NoOp : -# 1548| v1548_4(void) = ReturnVoid : -# 1548| v1548_5(void) = AliasedUse : ~m? -# 1548| v1548_6(void) = ExitFunction : - -# 1588| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() -# 1588| Block 0 -# 1588| v1588_1(void) = EnterFunction : -# 1588| mu1588_2(unknown) = AliasedDefinition : -# 1588| mu1588_3(unknown) = InitializeNonLocal : -# 1588| r1588_4(glval) = VariableAddress[#this] : -# 1588| mu1588_5(glval) = InitializeParameter[#this] : &:r1588_4 -# 1588| r1588_6(glval) = Load[#this] : &:r1588_4, ~m? -# 1588| mu1588_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1588_6 -# 1588| v1588_8(void) = NoOp : -# 1588| v1588_9(void) = ReturnIndirection[#this] : &:r1588_6, ~m? -# 1588| v1588_10(void) = ReturnVoid : -# 1588| v1588_11(void) = AliasedUse : ~m? -# 1588| v1588_12(void) = ExitFunction : - -# 1588| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) -# 1588| Block 0 -# 1588| v1588_1(void) = EnterFunction : -# 1588| mu1588_2(unknown) = AliasedDefinition : -# 1588| mu1588_3(unknown) = InitializeNonLocal : -# 1588| r1588_4(glval) = VariableAddress[#this] : -# 1588| mu1588_5(glval) = InitializeParameter[#this] : &:r1588_4 -# 1588| r1588_6(glval) = Load[#this] : &:r1588_4, ~m? -# 1588| mu1588_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1588_6 +# 1577| r1577_4(glval) = CopyValue : r1577_3 +# 1577| r1577_5(int &) = CopyValue : r1577_4 +# 1577| mu1577_6(int &) = Store[rr] : &:r1577_1, r1577_5 +# 1578| r1578_1(glval) = VariableAddress[pr] : +# 1578| r1578_2(glval) = VariableAddress[r] : +# 1578| r1578_3(int &) = Load[r] : &:r1578_2, ~m? +# 1578| r1578_4(glval) = CopyValue : r1578_3 +# 1578| r1578_5(int *) = CopyValue : r1578_4 +# 1578| mu1578_6(int *) = Store[pr] : &:r1578_1, r1578_5 +# 1579| r1579_1(glval) = VariableAddress[w] : +# 1579| r1579_2(glval) = VariableAddress[r] : +# 1579| r1579_3(int &) = Load[r] : &:r1579_2, ~m? +# 1579| r1579_4(int) = Load[?] : &:r1579_3, ~m? +# 1579| mu1579_5(int) = Store[w] : &:r1579_1, r1579_4 +# 1581| v1581_1(void) = NoOp : +# 1550| v1550_4(void) = ReturnVoid : +# 1550| v1550_5(void) = AliasedUse : ~m? +# 1550| v1550_6(void) = ExitFunction : + +# 1590| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet() +# 1590| Block 0 +# 1590| v1590_1(void) = EnterFunction : +# 1590| mu1590_2(unknown) = AliasedDefinition : +# 1590| mu1590_3(unknown) = InitializeNonLocal : +# 1590| r1590_4(glval) = VariableAddress[#this] : +# 1590| mu1590_5(glval) = InitializeParameter[#this] : &:r1590_4 +# 1590| r1590_6(glval) = Load[#this] : &:r1590_4, ~m? +# 1590| mu1590_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1590_6 +# 1590| v1590_8(void) = NoOp : +# 1590| v1590_9(void) = ReturnIndirection[#this] : &:r1590_6, ~m? +# 1590| v1590_10(void) = ReturnVoid : +# 1590| v1590_11(void) = AliasedUse : ~m? +# 1590| v1590_12(void) = ExitFunction : + +# 1590| void StructuredBindingTupleRefGet::StructuredBindingTupleRefGet(StructuredBindingTupleRefGet const&) +# 1590| Block 0 +# 1590| v1590_1(void) = EnterFunction : +# 1590| mu1590_2(unknown) = AliasedDefinition : +# 1590| mu1590_3(unknown) = InitializeNonLocal : +# 1590| r1590_4(glval) = VariableAddress[#this] : +# 1590| mu1590_5(glval) = InitializeParameter[#this] : &:r1590_4 +# 1590| r1590_6(glval) = Load[#this] : &:r1590_4, ~m? +# 1590| mu1590_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1590_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(StructuredBindingTupleRefGet &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1588| r1588_8(glval) = FieldAddress[i] : mu1588_5 -# 1588| r1588_9(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_10(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_9, ~m? -# 1588| r1588_11(glval) = CopyValue : r1588_10 -# 1588| r1588_12(glval) = FieldAddress[i] : r1588_11 -# 1588| r1588_13(int) = Load[?] : &:r1588_12, ~m? -# 1588| mu1588_14(int) = Store[?] : &:r1588_8, r1588_13 -# 1588| r1588_15(glval) = FieldAddress[d] : mu1588_5 -# 1588| r1588_16(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_17(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_16, ~m? -# 1588| r1588_18(glval) = CopyValue : r1588_17 -# 1588| r1588_19(glval) = FieldAddress[d] : r1588_18 -# 1588| r1588_20(double) = Load[?] : &:r1588_19, ~m? -# 1588| mu1588_21(double) = Store[?] : &:r1588_15, r1588_20 -# 1588| r1588_22(glval) = FieldAddress[r] : mu1588_5 -# 1588| r1588_23(glval) = VariableAddress[(unnamed parameter 0)] : -# 1588| r1588_24(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1588_23, ~m? -# 1588| r1588_25(glval) = CopyValue : r1588_24 -# 1588| r1588_26(glval) = FieldAddress[r] : r1588_25 -# 1588| r1588_27(int &) = Load[?] : &:r1588_26, ~m? -# 1588| mu1588_28(int &) = Store[?] : &:r1588_22, r1588_27 -# 1588| v1588_29(void) = NoOp : -# 1588| v1588_30(void) = ReturnIndirection[#this] : &:r1588_6, ~m? +# 1590| r1590_8(glval) = FieldAddress[i] : r1590_6 +# 1590| r1590_9(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_10(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_9, ~m? +# 1590| r1590_11(glval) = CopyValue : r1590_10 +# 1590| r1590_12(glval) = FieldAddress[i] : r1590_11 +# 1590| r1590_13(int) = Load[?] : &:r1590_12, ~m? +# 1590| mu1590_14(int) = Store[?] : &:r1590_8, r1590_13 +# 1590| r1590_15(glval) = FieldAddress[d] : r1590_6 +# 1590| r1590_16(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_17(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_16, ~m? +# 1590| r1590_18(glval) = CopyValue : r1590_17 +# 1590| r1590_19(glval) = FieldAddress[d] : r1590_18 +# 1590| r1590_20(double) = Load[?] : &:r1590_19, ~m? +# 1590| mu1590_21(double) = Store[?] : &:r1590_15, r1590_20 +# 1590| r1590_22(glval) = FieldAddress[r] : r1590_6 +# 1590| r1590_23(glval) = VariableAddress[(unnamed parameter 0)] : +# 1590| r1590_24(StructuredBindingTupleRefGet &) = Load[(unnamed parameter 0)] : &:r1590_23, ~m? +# 1590| r1590_25(glval) = CopyValue : r1590_24 +# 1590| r1590_26(glval) = FieldAddress[r] : r1590_25 +# 1590| r1590_27(int &) = Load[?] : &:r1590_26, ~m? +# 1590| mu1590_28(int &) = Store[?] : &:r1590_22, r1590_27 +# 1590| v1590_29(void) = NoOp : +# 1590| v1590_30(void) = ReturnIndirection[#this] : &:r1590_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1588| v1588_31(void) = ReturnVoid : -# 1588| v1588_32(void) = AliasedUse : ~m? -# 1588| v1588_33(void) = ExitFunction : - -# 1616| std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1616| Block 0 -# 1616| v1616_1(void) = EnterFunction : -# 1616| mu1616_2(unknown) = AliasedDefinition : -# 1616| mu1616_3(unknown) = InitializeNonLocal : -# 1616| r1616_4(glval) = VariableAddress[#this] : -# 1616| mu1616_5(glval) = InitializeParameter[#this] : &:r1616_4 -# 1616| r1616_6(glval) = Load[#this] : &:r1616_4, ~m? -# 1616| mu1616_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1616_6 -# 1617| r1617_1(glval) = VariableAddress[#return] : -# 1617| r1617_2(glval) = VariableAddress[#this] : -# 1617| r1617_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1617_2, ~m? -# 1617| r1617_4(glval) = FieldAddress[i] : r1617_3 -#-----| r0_1(int &) = CopyValue : r1617_4 -#-----| mu0_2(int &) = Store[#return] : &:r1617_1, r0_1 -# 1616| v1616_8(void) = ReturnIndirection[#this] : &:r1616_6, ~m? -# 1616| r1616_9(glval) = VariableAddress[#return] : -# 1616| v1616_10(void) = ReturnValue : &:r1616_9, ~m? -# 1616| v1616_11(void) = AliasedUse : ~m? -# 1616| v1616_12(void) = ExitFunction : - -# 1620| std::tuple_element::type& StructuredBindingTupleRefGet::get() -# 1620| Block 0 -# 1620| v1620_1(void) = EnterFunction : -# 1620| mu1620_2(unknown) = AliasedDefinition : -# 1620| mu1620_3(unknown) = InitializeNonLocal : -# 1620| r1620_4(glval) = VariableAddress[#this] : -# 1620| mu1620_5(glval) = InitializeParameter[#this] : &:r1620_4 -# 1620| r1620_6(glval) = Load[#this] : &:r1620_4, ~m? -# 1620| mu1620_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1620_6 -# 1621| r1621_1(glval) = VariableAddress[#return] : -# 1621| r1621_2(glval) = VariableAddress[#this] : -# 1621| r1621_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1621_2, ~m? -# 1621| r1621_4(glval) = FieldAddress[d] : r1621_3 -#-----| r0_1(double &) = CopyValue : r1621_4 -#-----| mu0_2(double &) = Store[#return] : &:r1621_1, r0_1 -# 1620| v1620_8(void) = ReturnIndirection[#this] : &:r1620_6, ~m? -# 1620| r1620_9(glval) = VariableAddress[#return] : -# 1620| v1620_10(void) = ReturnValue : &:r1620_9, ~m? -# 1620| v1620_11(void) = AliasedUse : ~m? -# 1620| v1620_12(void) = ExitFunction : - -# 1624| std::tuple_element::type StructuredBindingTupleRefGet::get() -# 1624| Block 0 -# 1624| v1624_1(void) = EnterFunction : -# 1624| mu1624_2(unknown) = AliasedDefinition : -# 1624| mu1624_3(unknown) = InitializeNonLocal : -# 1624| r1624_4(glval) = VariableAddress[#this] : -# 1624| mu1624_5(glval) = InitializeParameter[#this] : &:r1624_4 -# 1624| r1624_6(glval) = Load[#this] : &:r1624_4, ~m? -# 1624| mu1624_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1624_6 -# 1625| r1625_1(glval) = VariableAddress[#return] : -# 1625| r1625_2(glval) = VariableAddress[#this] : -# 1625| r1625_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1625_2, ~m? -# 1625| r1625_4(glval) = FieldAddress[r] : r1625_3 -# 1625| r1625_5(int &) = Load[?] : &:r1625_4, ~m? -# 1625| r1625_6(glval) = CopyValue : r1625_5 -# 1625| r1625_7(int &) = CopyValue : r1625_6 -# 1625| mu1625_8(int &) = Store[#return] : &:r1625_1, r1625_7 -# 1624| v1624_8(void) = ReturnIndirection[#this] : &:r1624_6, ~m? -# 1624| r1624_9(glval) = VariableAddress[#return] : -# 1624| v1624_10(void) = ReturnValue : &:r1624_9, ~m? -# 1624| v1624_11(void) = AliasedUse : ~m? -# 1624| v1624_12(void) = ExitFunction : - -# 1628| void tuple_structured_binding_ref_get() -# 1628| Block 0 -# 1628| v1628_1(void) = EnterFunction : -# 1628| mu1628_2(unknown) = AliasedDefinition : -# 1628| mu1628_3(unknown) = InitializeNonLocal : -# 1629| r1629_1(glval) = VariableAddress[t] : -# 1629| mu1629_2(StructuredBindingTupleRefGet) = Uninitialized[t] : &:r1629_1 -# 1629| r1629_3(glval) = FunctionAddress[StructuredBindingTupleRefGet] : -# 1629| v1629_4(void) = Call[StructuredBindingTupleRefGet] : func:r1629_3, this:r1629_1 -# 1629| mu1629_5(unknown) = ^CallSideEffect : ~m? -# 1629| mu1629_6(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1629_1 -# 1632| r1632_1(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_2(glval) = VariableAddress[t] : -# 1632| r1632_3(StructuredBindingTupleRefGet) = Load[t] : &:r1632_2, ~m? -# 1632| mu1632_4(StructuredBindingTupleRefGet) = Store[(unnamed local variable)] : &:r1632_1, r1632_3 -# 1632| r1632_5(glval) = VariableAddress[i] : -# 1632| r1632_6(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_7(glval) = FunctionAddress[get] : -# 1632| r1632_8(int &) = Call[get] : func:r1632_7, this:r1632_6 -# 1632| mu1632_9(unknown) = ^CallSideEffect : ~m? -# 1632| v1632_10(void) = ^IndirectReadSideEffect[-1] : &:r1632_6, ~m? -# 1632| mu1632_11(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_6 -# 1632| r1632_12(glval) = CopyValue : r1632_8 -# 1632| r1632_13(int &) = CopyValue : r1632_12 -# 1632| mu1632_14(int &) = Store[i] : &:r1632_5, r1632_13 -# 1632| r1632_15(glval) = VariableAddress[d] : -# 1632| r1632_16(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_17(glval) = FunctionAddress[get] : -# 1632| r1632_18(double &) = Call[get] : func:r1632_17, this:r1632_16 -# 1632| mu1632_19(unknown) = ^CallSideEffect : ~m? -# 1632| v1632_20(void) = ^IndirectReadSideEffect[-1] : &:r1632_16, ~m? -# 1632| mu1632_21(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_16 -# 1632| r1632_22(glval) = CopyValue : r1632_18 -# 1632| r1632_23(double &) = CopyValue : r1632_22 -# 1632| mu1632_24(double &) = Store[d] : &:r1632_15, r1632_23 -# 1632| r1632_25(glval) = VariableAddress[r] : -# 1632| r1632_26(glval) = VariableAddress[(unnamed local variable)] : -# 1632| r1632_27(glval) = FunctionAddress[get] : -# 1632| r1632_28(int &) = Call[get] : func:r1632_27, this:r1632_26 -# 1632| mu1632_29(unknown) = ^CallSideEffect : ~m? -# 1632| v1632_30(void) = ^IndirectReadSideEffect[-1] : &:r1632_26, ~m? -# 1632| mu1632_31(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1632_26 -# 1632| r1632_32(glval) = CopyValue : r1632_28 -# 1632| r1632_33(int &) = CopyValue : r1632_32 -# 1632| mu1632_34(int &) = Store[r] : &:r1632_25, r1632_33 -# 1633| r1633_1(double) = Constant[4.0] : -# 1633| r1633_2(glval) = VariableAddress[d] : -# 1633| r1633_3(double &) = Load[d] : &:r1633_2, ~m? -# 1633| r1633_4(glval) = CopyValue : r1633_3 -# 1633| mu1633_5(double) = Store[?] : &:r1633_4, r1633_1 -# 1634| r1634_1(glval) = VariableAddress[rd] : -# 1634| r1634_2(glval) = VariableAddress[d] : -# 1634| r1634_3(double &) = Load[d] : &:r1634_2, ~m? -# 1634| r1634_4(glval) = CopyValue : r1634_3 -# 1634| r1634_5(double &) = CopyValue : r1634_4 -# 1634| mu1634_6(double &) = Store[rd] : &:r1634_1, r1634_5 -# 1635| r1635_1(glval) = VariableAddress[v] : -# 1635| r1635_2(glval) = VariableAddress[i] : -# 1635| r1635_3(int &) = Load[i] : &:r1635_2, ~m? -# 1635| r1635_4(int) = Load[?] : &:r1635_3, ~m? -# 1635| mu1635_5(int) = Store[v] : &:r1635_1, r1635_4 -# 1636| r1636_1(int) = Constant[5] : -# 1636| r1636_2(glval) = VariableAddress[r] : -# 1636| r1636_3(int &) = Load[r] : &:r1636_2, ~m? -# 1636| r1636_4(glval) = CopyValue : r1636_3 -# 1636| mu1636_5(int) = Store[?] : &:r1636_4, r1636_1 -# 1637| r1637_1(glval) = VariableAddress[rr] : -# 1637| r1637_2(glval) = VariableAddress[r] : -# 1637| r1637_3(int &) = Load[r] : &:r1637_2, ~m? -# 1637| r1637_4(glval) = CopyValue : r1637_3 -# 1637| r1637_5(int &) = CopyValue : r1637_4 -# 1637| mu1637_6(int &) = Store[rr] : &:r1637_1, r1637_5 -# 1638| r1638_1(glval) = VariableAddress[w] : +# 1590| v1590_31(void) = ReturnVoid : +# 1590| v1590_32(void) = AliasedUse : ~m? +# 1590| v1590_33(void) = ExitFunction : + +# 1618| std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1618| Block 0 +# 1618| v1618_1(void) = EnterFunction : +# 1618| mu1618_2(unknown) = AliasedDefinition : +# 1618| mu1618_3(unknown) = InitializeNonLocal : +# 1618| r1618_4(glval) = VariableAddress[#this] : +# 1618| mu1618_5(glval) = InitializeParameter[#this] : &:r1618_4 +# 1618| r1618_6(glval) = Load[#this] : &:r1618_4, ~m? +# 1618| mu1618_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1618_6 +# 1619| r1619_1(glval) = VariableAddress[#return] : +# 1619| r1619_2(glval) = VariableAddress[#this] : +# 1619| r1619_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1619_2, ~m? +# 1619| r1619_4(glval) = FieldAddress[i] : r1619_3 +#-----| r0_1(int &) = CopyValue : r1619_4 +#-----| mu0_2(int &) = Store[#return] : &:r1619_1, r0_1 +# 1618| v1618_8(void) = ReturnIndirection[#this] : &:r1618_6, ~m? +# 1618| r1618_9(glval) = VariableAddress[#return] : +# 1618| v1618_10(void) = ReturnValue : &:r1618_9, ~m? +# 1618| v1618_11(void) = AliasedUse : ~m? +# 1618| v1618_12(void) = ExitFunction : + +# 1622| std::tuple_element::type& StructuredBindingTupleRefGet::get() +# 1622| Block 0 +# 1622| v1622_1(void) = EnterFunction : +# 1622| mu1622_2(unknown) = AliasedDefinition : +# 1622| mu1622_3(unknown) = InitializeNonLocal : +# 1622| r1622_4(glval) = VariableAddress[#this] : +# 1622| mu1622_5(glval) = InitializeParameter[#this] : &:r1622_4 +# 1622| r1622_6(glval) = Load[#this] : &:r1622_4, ~m? +# 1622| mu1622_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1622_6 +# 1623| r1623_1(glval) = VariableAddress[#return] : +# 1623| r1623_2(glval) = VariableAddress[#this] : +# 1623| r1623_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1623_2, ~m? +# 1623| r1623_4(glval) = FieldAddress[d] : r1623_3 +#-----| r0_1(double &) = CopyValue : r1623_4 +#-----| mu0_2(double &) = Store[#return] : &:r1623_1, r0_1 +# 1622| v1622_8(void) = ReturnIndirection[#this] : &:r1622_6, ~m? +# 1622| r1622_9(glval) = VariableAddress[#return] : +# 1622| v1622_10(void) = ReturnValue : &:r1622_9, ~m? +# 1622| v1622_11(void) = AliasedUse : ~m? +# 1622| v1622_12(void) = ExitFunction : + +# 1626| std::tuple_element::type StructuredBindingTupleRefGet::get() +# 1626| Block 0 +# 1626| v1626_1(void) = EnterFunction : +# 1626| mu1626_2(unknown) = AliasedDefinition : +# 1626| mu1626_3(unknown) = InitializeNonLocal : +# 1626| r1626_4(glval) = VariableAddress[#this] : +# 1626| mu1626_5(glval) = InitializeParameter[#this] : &:r1626_4 +# 1626| r1626_6(glval) = Load[#this] : &:r1626_4, ~m? +# 1626| mu1626_7(StructuredBindingTupleRefGet) = InitializeIndirection[#this] : &:r1626_6 +# 1627| r1627_1(glval) = VariableAddress[#return] : +# 1627| r1627_2(glval) = VariableAddress[#this] : +# 1627| r1627_3(StructuredBindingTupleRefGet *) = Load[#this] : &:r1627_2, ~m? +# 1627| r1627_4(glval) = FieldAddress[r] : r1627_3 +# 1627| r1627_5(int &) = Load[?] : &:r1627_4, ~m? +# 1627| r1627_6(glval) = CopyValue : r1627_5 +# 1627| r1627_7(int &) = CopyValue : r1627_6 +# 1627| mu1627_8(int &) = Store[#return] : &:r1627_1, r1627_7 +# 1626| v1626_8(void) = ReturnIndirection[#this] : &:r1626_6, ~m? +# 1626| r1626_9(glval) = VariableAddress[#return] : +# 1626| v1626_10(void) = ReturnValue : &:r1626_9, ~m? +# 1626| v1626_11(void) = AliasedUse : ~m? +# 1626| v1626_12(void) = ExitFunction : + +# 1630| void tuple_structured_binding_ref_get() +# 1630| Block 0 +# 1630| v1630_1(void) = EnterFunction : +# 1630| mu1630_2(unknown) = AliasedDefinition : +# 1630| mu1630_3(unknown) = InitializeNonLocal : +# 1631| r1631_1(glval) = VariableAddress[t] : +# 1631| mu1631_2(StructuredBindingTupleRefGet) = Uninitialized[t] : &:r1631_1 +# 1631| r1631_3(glval) = FunctionAddress[StructuredBindingTupleRefGet] : +# 1631| v1631_4(void) = Call[StructuredBindingTupleRefGet] : func:r1631_3, this:r1631_1 +# 1631| mu1631_5(unknown) = ^CallSideEffect : ~m? +# 1631| mu1631_6(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1631_1 +# 1634| r1634_1(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_2(glval) = VariableAddress[t] : +# 1634| r1634_3(StructuredBindingTupleRefGet) = Load[t] : &:r1634_2, ~m? +# 1634| mu1634_4(StructuredBindingTupleRefGet) = Store[(unnamed local variable)] : &:r1634_1, r1634_3 +# 1634| r1634_5(glval) = VariableAddress[i] : +# 1634| r1634_6(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_7(glval) = FunctionAddress[get] : +# 1634| r1634_8(int &) = Call[get] : func:r1634_7, this:r1634_6 +# 1634| mu1634_9(unknown) = ^CallSideEffect : ~m? +# 1634| v1634_10(void) = ^IndirectReadSideEffect[-1] : &:r1634_6, ~m? +# 1634| mu1634_11(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_6 +# 1634| r1634_12(glval) = CopyValue : r1634_8 +# 1634| r1634_13(int &) = CopyValue : r1634_12 +# 1634| mu1634_14(int &) = Store[i] : &:r1634_5, r1634_13 +# 1634| r1634_15(glval) = VariableAddress[d] : +# 1634| r1634_16(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_17(glval) = FunctionAddress[get] : +# 1634| r1634_18(double &) = Call[get] : func:r1634_17, this:r1634_16 +# 1634| mu1634_19(unknown) = ^CallSideEffect : ~m? +# 1634| v1634_20(void) = ^IndirectReadSideEffect[-1] : &:r1634_16, ~m? +# 1634| mu1634_21(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_16 +# 1634| r1634_22(glval) = CopyValue : r1634_18 +# 1634| r1634_23(double &) = CopyValue : r1634_22 +# 1634| mu1634_24(double &) = Store[d] : &:r1634_15, r1634_23 +# 1634| r1634_25(glval) = VariableAddress[r] : +# 1634| r1634_26(glval) = VariableAddress[(unnamed local variable)] : +# 1634| r1634_27(glval) = FunctionAddress[get] : +# 1634| r1634_28(int &) = Call[get] : func:r1634_27, this:r1634_26 +# 1634| mu1634_29(unknown) = ^CallSideEffect : ~m? +# 1634| v1634_30(void) = ^IndirectReadSideEffect[-1] : &:r1634_26, ~m? +# 1634| mu1634_31(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1634_26 +# 1634| r1634_32(glval) = CopyValue : r1634_28 +# 1634| r1634_33(int &) = CopyValue : r1634_32 +# 1634| mu1634_34(int &) = Store[r] : &:r1634_25, r1634_33 +# 1635| r1635_1(double) = Constant[4.0] : +# 1635| r1635_2(glval) = VariableAddress[d] : +# 1635| r1635_3(double &) = Load[d] : &:r1635_2, ~m? +# 1635| r1635_4(glval) = CopyValue : r1635_3 +# 1635| mu1635_5(double) = Store[?] : &:r1635_4, r1635_1 +# 1636| r1636_1(glval) = VariableAddress[rd] : +# 1636| r1636_2(glval) = VariableAddress[d] : +# 1636| r1636_3(double &) = Load[d] : &:r1636_2, ~m? +# 1636| r1636_4(glval) = CopyValue : r1636_3 +# 1636| r1636_5(double &) = CopyValue : r1636_4 +# 1636| mu1636_6(double &) = Store[rd] : &:r1636_1, r1636_5 +# 1637| r1637_1(glval) = VariableAddress[v] : +# 1637| r1637_2(glval) = VariableAddress[i] : +# 1637| r1637_3(int &) = Load[i] : &:r1637_2, ~m? +# 1637| r1637_4(int) = Load[?] : &:r1637_3, ~m? +# 1637| mu1637_5(int) = Store[v] : &:r1637_1, r1637_4 +# 1638| r1638_1(int) = Constant[5] : # 1638| r1638_2(glval) = VariableAddress[r] : # 1638| r1638_3(int &) = Load[r] : &:r1638_2, ~m? -# 1638| r1638_4(int) = Load[?] : &:r1638_3, ~m? -# 1638| mu1638_5(int) = Store[w] : &:r1638_1, r1638_4 -# 1642| r1642_1(glval) = VariableAddress[unnamed_local_variable] : -# 1642| r1642_2(glval) = VariableAddress[t] : -# 1642| r1642_3(StructuredBindingTupleRefGet) = Load[t] : &:r1642_2, ~m? -# 1642| mu1642_4(StructuredBindingTupleRefGet) = Store[unnamed_local_variable] : &:r1642_1, r1642_3 -# 1643| r1643_1(glval) = VariableAddress[i] : -# 1643| r1643_2(glval) = VariableAddress[unnamed_local_variable] : -# 1643| r1643_3(glval) = FunctionAddress[get] : -# 1643| r1643_4(int &) = Call[get] : func:r1643_3, this:r1643_2 -# 1643| mu1643_5(unknown) = ^CallSideEffect : ~m? -# 1643| v1643_6(void) = ^IndirectReadSideEffect[-1] : &:r1643_2, ~m? -# 1643| mu1643_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1643_2 -# 1643| r1643_8(glval) = CopyValue : r1643_4 -# 1643| r1643_9(int &) = CopyValue : r1643_8 -# 1643| mu1643_10(int &) = Store[i] : &:r1643_1, r1643_9 -# 1644| r1644_1(glval) = VariableAddress[d] : -# 1644| r1644_2(glval) = VariableAddress[unnamed_local_variable] : -# 1644| r1644_3(glval) = FunctionAddress[get] : -# 1644| r1644_4(double &) = Call[get] : func:r1644_3, this:r1644_2 -# 1644| mu1644_5(unknown) = ^CallSideEffect : ~m? -# 1644| v1644_6(void) = ^IndirectReadSideEffect[-1] : &:r1644_2, ~m? -# 1644| mu1644_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1644_2 -# 1644| r1644_8(glval) = CopyValue : r1644_4 -# 1644| r1644_9(double &) = CopyValue : r1644_8 -# 1644| mu1644_10(double &) = Store[d] : &:r1644_1, r1644_9 -# 1645| r1645_1(glval) = VariableAddress[r] : +# 1638| r1638_4(glval) = CopyValue : r1638_3 +# 1638| mu1638_5(int) = Store[?] : &:r1638_4, r1638_1 +# 1639| r1639_1(glval) = VariableAddress[rr] : +# 1639| r1639_2(glval) = VariableAddress[r] : +# 1639| r1639_3(int &) = Load[r] : &:r1639_2, ~m? +# 1639| r1639_4(glval) = CopyValue : r1639_3 +# 1639| r1639_5(int &) = CopyValue : r1639_4 +# 1639| mu1639_6(int &) = Store[rr] : &:r1639_1, r1639_5 +# 1640| r1640_1(glval) = VariableAddress[w] : +# 1640| r1640_2(glval) = VariableAddress[r] : +# 1640| r1640_3(int &) = Load[r] : &:r1640_2, ~m? +# 1640| r1640_4(int) = Load[?] : &:r1640_3, ~m? +# 1640| mu1640_5(int) = Store[w] : &:r1640_1, r1640_4 +# 1644| r1644_1(glval) = VariableAddress[unnamed_local_variable] : +# 1644| r1644_2(glval) = VariableAddress[t] : +# 1644| r1644_3(StructuredBindingTupleRefGet) = Load[t] : &:r1644_2, ~m? +# 1644| mu1644_4(StructuredBindingTupleRefGet) = Store[unnamed_local_variable] : &:r1644_1, r1644_3 +# 1645| r1645_1(glval) = VariableAddress[i] : # 1645| r1645_2(glval) = VariableAddress[unnamed_local_variable] : # 1645| r1645_3(glval) = FunctionAddress[get] : # 1645| r1645_4(int &) = Call[get] : func:r1645_3, this:r1645_2 @@ -11782,1219 +11830,1225 @@ ir.cpp: # 1645| mu1645_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1645_2 # 1645| r1645_8(glval) = CopyValue : r1645_4 # 1645| r1645_9(int &) = CopyValue : r1645_8 -# 1645| mu1645_10(int &) = Store[r] : &:r1645_1, r1645_9 -# 1646| r1646_1(double) = Constant[4.0] : -# 1646| r1646_2(glval) = VariableAddress[d] : -# 1646| r1646_3(double &) = Load[d] : &:r1646_2, ~m? -# 1646| r1646_4(glval) = CopyValue : r1646_3 -# 1646| mu1646_5(double) = Store[?] : &:r1646_4, r1646_1 -# 1647| r1647_1(glval) = VariableAddress[rd] : -# 1647| r1647_2(glval) = VariableAddress[d] : -# 1647| r1647_3(double &) = Load[d] : &:r1647_2, ~m? -# 1647| r1647_4(glval) = CopyValue : r1647_3 -# 1647| r1647_5(double &) = CopyValue : r1647_4 -# 1647| mu1647_6(double &) = Store[rd] : &:r1647_1, r1647_5 -# 1648| r1648_1(glval) = VariableAddress[v] : -# 1648| r1648_2(glval) = VariableAddress[i] : -# 1648| r1648_3(int &) = Load[i] : &:r1648_2, ~m? -# 1648| r1648_4(int) = Load[?] : &:r1648_3, ~m? -# 1648| mu1648_5(int) = Store[v] : &:r1648_1, r1648_4 -# 1649| r1649_1(int) = Constant[5] : -# 1649| r1649_2(glval) = VariableAddress[r] : -# 1649| r1649_3(int &) = Load[r] : &:r1649_2, ~m? -# 1649| r1649_4(glval) = CopyValue : r1649_3 -# 1649| mu1649_5(int) = Store[?] : &:r1649_4, r1649_1 -# 1650| r1650_1(glval) = VariableAddress[rr] : -# 1650| r1650_2(glval) = VariableAddress[r] : -# 1650| r1650_3(int &) = Load[r] : &:r1650_2, ~m? -# 1650| r1650_4(glval) = CopyValue : r1650_3 -# 1650| r1650_5(int &) = CopyValue : r1650_4 -# 1650| mu1650_6(int &) = Store[rr] : &:r1650_1, r1650_5 -# 1651| r1651_1(glval) = VariableAddress[w] : +# 1645| mu1645_10(int &) = Store[i] : &:r1645_1, r1645_9 +# 1646| r1646_1(glval) = VariableAddress[d] : +# 1646| r1646_2(glval) = VariableAddress[unnamed_local_variable] : +# 1646| r1646_3(glval) = FunctionAddress[get] : +# 1646| r1646_4(double &) = Call[get] : func:r1646_3, this:r1646_2 +# 1646| mu1646_5(unknown) = ^CallSideEffect : ~m? +# 1646| v1646_6(void) = ^IndirectReadSideEffect[-1] : &:r1646_2, ~m? +# 1646| mu1646_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1646_2 +# 1646| r1646_8(glval) = CopyValue : r1646_4 +# 1646| r1646_9(double &) = CopyValue : r1646_8 +# 1646| mu1646_10(double &) = Store[d] : &:r1646_1, r1646_9 +# 1647| r1647_1(glval) = VariableAddress[r] : +# 1647| r1647_2(glval) = VariableAddress[unnamed_local_variable] : +# 1647| r1647_3(glval) = FunctionAddress[get] : +# 1647| r1647_4(int &) = Call[get] : func:r1647_3, this:r1647_2 +# 1647| mu1647_5(unknown) = ^CallSideEffect : ~m? +# 1647| v1647_6(void) = ^IndirectReadSideEffect[-1] : &:r1647_2, ~m? +# 1647| mu1647_7(StructuredBindingTupleRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1647_2 +# 1647| r1647_8(glval) = CopyValue : r1647_4 +# 1647| r1647_9(int &) = CopyValue : r1647_8 +# 1647| mu1647_10(int &) = Store[r] : &:r1647_1, r1647_9 +# 1648| r1648_1(double) = Constant[4.0] : +# 1648| r1648_2(glval) = VariableAddress[d] : +# 1648| r1648_3(double &) = Load[d] : &:r1648_2, ~m? +# 1648| r1648_4(glval) = CopyValue : r1648_3 +# 1648| mu1648_5(double) = Store[?] : &:r1648_4, r1648_1 +# 1649| r1649_1(glval) = VariableAddress[rd] : +# 1649| r1649_2(glval) = VariableAddress[d] : +# 1649| r1649_3(double &) = Load[d] : &:r1649_2, ~m? +# 1649| r1649_4(glval) = CopyValue : r1649_3 +# 1649| r1649_5(double &) = CopyValue : r1649_4 +# 1649| mu1649_6(double &) = Store[rd] : &:r1649_1, r1649_5 +# 1650| r1650_1(glval) = VariableAddress[v] : +# 1650| r1650_2(glval) = VariableAddress[i] : +# 1650| r1650_3(int &) = Load[i] : &:r1650_2, ~m? +# 1650| r1650_4(int) = Load[?] : &:r1650_3, ~m? +# 1650| mu1650_5(int) = Store[v] : &:r1650_1, r1650_4 +# 1651| r1651_1(int) = Constant[5] : # 1651| r1651_2(glval) = VariableAddress[r] : # 1651| r1651_3(int &) = Load[r] : &:r1651_2, ~m? -# 1651| r1651_4(int) = Load[?] : &:r1651_3, ~m? -# 1651| mu1651_5(int) = Store[w] : &:r1651_1, r1651_4 -# 1653| v1653_1(void) = NoOp : -# 1628| v1628_4(void) = ReturnVoid : -# 1628| v1628_5(void) = AliasedUse : ~m? -# 1628| v1628_6(void) = ExitFunction : - -# 1655| void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() -# 1655| Block 0 -# 1655| v1655_1(void) = EnterFunction : -# 1655| mu1655_2(unknown) = AliasedDefinition : -# 1655| mu1655_3(unknown) = InitializeNonLocal : -# 1655| r1655_4(glval) = VariableAddress[#this] : -# 1655| mu1655_5(glval) = InitializeParameter[#this] : &:r1655_4 -# 1655| r1655_6(glval) = Load[#this] : &:r1655_4, ~m? -# 1655| mu1655_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1655_6 -# 1655| v1655_8(void) = NoOp : -# 1655| v1655_9(void) = ReturnIndirection[#this] : &:r1655_6, ~m? -# 1655| v1655_10(void) = ReturnVoid : -# 1655| v1655_11(void) = AliasedUse : ~m? -# 1655| v1655_12(void) = ExitFunction : - -# 1682| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1682| Block 0 -# 1682| v1682_1(void) = EnterFunction : -# 1682| mu1682_2(unknown) = AliasedDefinition : -# 1682| mu1682_3(unknown) = InitializeNonLocal : -# 1682| r1682_4(glval) = VariableAddress[#this] : -# 1682| mu1682_5(glval) = InitializeParameter[#this] : &:r1682_4 -# 1682| r1682_6(glval) = Load[#this] : &:r1682_4, ~m? -# 1682| mu1682_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1682_6 -# 1683| r1683_1(glval) = VariableAddress[#return] : -# 1683| r1683_2(glval) = VariableAddress[#this] : -# 1683| r1683_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1683_2, ~m? -# 1683| r1683_4(glval) = FieldAddress[i] : r1683_3 -# 1683| r1683_5(int) = Load[?] : &:r1683_4, ~m? -# 1683| mu1683_6(int) = Store[#return] : &:r1683_1, r1683_5 -# 1682| v1682_8(void) = ReturnIndirection[#this] : &:r1682_6, ~m? -# 1682| r1682_9(glval) = VariableAddress[#return] : -# 1682| v1682_10(void) = ReturnValue : &:r1682_9, ~m? -# 1682| v1682_11(void) = AliasedUse : ~m? -# 1682| v1682_12(void) = ExitFunction : - -# 1686| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1686| Block 0 -# 1686| v1686_1(void) = EnterFunction : -# 1686| mu1686_2(unknown) = AliasedDefinition : -# 1686| mu1686_3(unknown) = InitializeNonLocal : -# 1686| r1686_4(glval) = VariableAddress[#this] : -# 1686| mu1686_5(glval) = InitializeParameter[#this] : &:r1686_4 -# 1686| r1686_6(glval) = Load[#this] : &:r1686_4, ~m? -# 1686| mu1686_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1686_6 -# 1687| r1687_1(glval) = VariableAddress[#return] : -# 1687| r1687_2(glval) = VariableAddress[#this] : -# 1687| r1687_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1687_2, ~m? -# 1687| r1687_4(glval) = FieldAddress[r] : r1687_3 -# 1687| r1687_5(int &) = Load[?] : &:r1687_4, ~m? -# 1687| r1687_6(glval) = CopyValue : r1687_5 -# 1687| r1687_7(int &) = CopyValue : r1687_6 -# 1687| mu1687_8(int &) = Store[#return] : &:r1687_1, r1687_7 -# 1686| v1686_8(void) = ReturnIndirection[#this] : &:r1686_6, ~m? -# 1686| r1686_9(glval) = VariableAddress[#return] : -# 1686| v1686_10(void) = ReturnValue : &:r1686_9, ~m? -# 1686| v1686_11(void) = AliasedUse : ~m? -# 1686| v1686_12(void) = ExitFunction : - -# 1690| std::tuple_element::type StructuredBindingTupleNoRefGet::get() -# 1690| Block 0 -# 1690| v1690_1(void) = EnterFunction : -# 1690| mu1690_2(unknown) = AliasedDefinition : -# 1690| mu1690_3(unknown) = InitializeNonLocal : -# 1690| r1690_4(glval) = VariableAddress[#this] : -# 1690| mu1690_5(glval) = InitializeParameter[#this] : &:r1690_4 -# 1690| r1690_6(glval) = Load[#this] : &:r1690_4, ~m? -# 1690| mu1690_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1690_6 -# 1691| r1691_1(glval) = VariableAddress[#return] : -# 1691| r1691_2(glval) = VariableAddress[#temp1691:12] : -# 1691| r1691_3(int) = Constant[5] : -# 1691| mu1691_4(int) = Store[#temp1691:12] : &:r1691_2, r1691_3 -# 1691| r1691_5(int &) = CopyValue : r1691_2 -# 1691| mu1691_6(int &&) = Store[#return] : &:r1691_1, r1691_5 -# 1690| v1690_8(void) = ReturnIndirection[#this] : &:r1690_6, ~m? -# 1690| r1690_9(glval) = VariableAddress[#return] : -# 1690| v1690_10(void) = ReturnValue : &:r1690_9, ~m? -# 1690| v1690_11(void) = AliasedUse : ~m? -# 1690| v1690_12(void) = ExitFunction : - -# 1694| void tuple_structured_binding_no_ref_get() -# 1694| Block 0 -# 1694| v1694_1(void) = EnterFunction : -# 1694| mu1694_2(unknown) = AliasedDefinition : -# 1694| mu1694_3(unknown) = InitializeNonLocal : -# 1695| r1695_1(glval) = VariableAddress[t] : -# 1695| mu1695_2(StructuredBindingTupleNoRefGet) = Uninitialized[t] : &:r1695_1 -# 1695| r1695_3(glval) = FunctionAddress[StructuredBindingTupleNoRefGet] : -# 1695| v1695_4(void) = Call[StructuredBindingTupleNoRefGet] : func:r1695_3, this:r1695_1 -# 1695| mu1695_5(unknown) = ^CallSideEffect : ~m? -# 1695| mu1695_6(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1695_1 -# 1698| r1698_1(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_2(glval) = VariableAddress[t] : -# 1698| r1698_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1698_2 -# 1698| mu1698_4(StructuredBindingTupleNoRefGet &) = Store[(unnamed local variable)] : &:r1698_1, r1698_3 -# 1698| r1698_5(glval) = VariableAddress[i] : -# 1698| r1698_6(glval) = VariableAddress[#temp1698:16] : -# 1698| r1698_7(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_8(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_7, ~m? -# 1698| r1698_9(glval) = CopyValue : r1698_8 -# 1698| r1698_10(glval) = FunctionAddress[get] : -# 1698| r1698_11(int) = Call[get] : func:r1698_10, this:r1698_9 -# 1698| mu1698_12(unknown) = ^CallSideEffect : ~m? -# 1698| v1698_13(void) = ^IndirectReadSideEffect[-1] : &:r1698_9, ~m? -# 1698| mu1698_14(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_9 -# 1698| mu1698_15(int) = Store[#temp1698:16] : &:r1698_6, r1698_11 -# 1698| r1698_16(int &) = CopyValue : r1698_6 -# 1698| mu1698_17(int &&) = Store[i] : &:r1698_5, r1698_16 -# 1698| r1698_18(glval) = VariableAddress[r] : -# 1698| r1698_19(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_20(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_19, ~m? -# 1698| r1698_21(glval) = CopyValue : r1698_20 -# 1698| r1698_22(glval) = FunctionAddress[get] : -# 1698| r1698_23(int &) = Call[get] : func:r1698_22, this:r1698_21 -# 1698| mu1698_24(unknown) = ^CallSideEffect : ~m? -# 1698| v1698_25(void) = ^IndirectReadSideEffect[-1] : &:r1698_21, ~m? -# 1698| mu1698_26(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_21 -# 1698| r1698_27(glval) = CopyValue : r1698_23 -# 1698| r1698_28(int &) = CopyValue : r1698_27 -# 1698| mu1698_29(int &) = Store[r] : &:r1698_18, r1698_28 -# 1698| r1698_30(glval) = VariableAddress[rv] : -# 1698| r1698_31(glval) = VariableAddress[(unnamed local variable)] : -# 1698| r1698_32(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1698_31, ~m? -# 1698| r1698_33(glval) = CopyValue : r1698_32 -# 1698| r1698_34(glval) = FunctionAddress[get] : -# 1698| r1698_35(int &&) = Call[get] : func:r1698_34, this:r1698_33 -# 1698| mu1698_36(unknown) = ^CallSideEffect : ~m? -# 1698| v1698_37(void) = ^IndirectReadSideEffect[-1] : &:r1698_33, ~m? -# 1698| mu1698_38(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1698_33 -# 1698| r1698_39(glval) = CopyValue : r1698_35 -# 1698| r1698_40(int &) = CopyValue : r1698_39 -# 1698| mu1698_41(int &&) = Store[rv] : &:r1698_30, r1698_40 -# 1699| r1699_1(int) = Constant[4] : -# 1699| r1699_2(glval) = VariableAddress[i] : -# 1699| r1699_3(int &&) = Load[i] : &:r1699_2, ~m? -# 1699| r1699_4(glval) = CopyValue : r1699_3 -# 1699| mu1699_5(int) = Store[?] : &:r1699_4, r1699_1 -# 1700| r1700_1(glval) = VariableAddress[ri] : -# 1700| r1700_2(glval) = VariableAddress[i] : -# 1700| r1700_3(int &&) = Load[i] : &:r1700_2, ~m? -# 1700| r1700_4(glval) = CopyValue : r1700_3 -# 1700| r1700_5(int &) = CopyValue : r1700_4 -# 1700| mu1700_6(int &) = Store[ri] : &:r1700_1, r1700_5 -# 1701| r1701_1(glval) = VariableAddress[v] : +# 1651| r1651_4(glval) = CopyValue : r1651_3 +# 1651| mu1651_5(int) = Store[?] : &:r1651_4, r1651_1 +# 1652| r1652_1(glval) = VariableAddress[rr] : +# 1652| r1652_2(glval) = VariableAddress[r] : +# 1652| r1652_3(int &) = Load[r] : &:r1652_2, ~m? +# 1652| r1652_4(glval) = CopyValue : r1652_3 +# 1652| r1652_5(int &) = CopyValue : r1652_4 +# 1652| mu1652_6(int &) = Store[rr] : &:r1652_1, r1652_5 +# 1653| r1653_1(glval) = VariableAddress[w] : +# 1653| r1653_2(glval) = VariableAddress[r] : +# 1653| r1653_3(int &) = Load[r] : &:r1653_2, ~m? +# 1653| r1653_4(int) = Load[?] : &:r1653_3, ~m? +# 1653| mu1653_5(int) = Store[w] : &:r1653_1, r1653_4 +# 1655| v1655_1(void) = NoOp : +# 1630| v1630_4(void) = ReturnVoid : +# 1630| v1630_5(void) = AliasedUse : ~m? +# 1630| v1630_6(void) = ExitFunction : + +# 1657| void StructuredBindingTupleNoRefGet::StructuredBindingTupleNoRefGet() +# 1657| Block 0 +# 1657| v1657_1(void) = EnterFunction : +# 1657| mu1657_2(unknown) = AliasedDefinition : +# 1657| mu1657_3(unknown) = InitializeNonLocal : +# 1657| r1657_4(glval) = VariableAddress[#this] : +# 1657| mu1657_5(glval) = InitializeParameter[#this] : &:r1657_4 +# 1657| r1657_6(glval) = Load[#this] : &:r1657_4, ~m? +# 1657| mu1657_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1657_6 +# 1657| v1657_8(void) = NoOp : +# 1657| v1657_9(void) = ReturnIndirection[#this] : &:r1657_6, ~m? +# 1657| v1657_10(void) = ReturnVoid : +# 1657| v1657_11(void) = AliasedUse : ~m? +# 1657| v1657_12(void) = ExitFunction : + +# 1684| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1684| Block 0 +# 1684| v1684_1(void) = EnterFunction : +# 1684| mu1684_2(unknown) = AliasedDefinition : +# 1684| mu1684_3(unknown) = InitializeNonLocal : +# 1684| r1684_4(glval) = VariableAddress[#this] : +# 1684| mu1684_5(glval) = InitializeParameter[#this] : &:r1684_4 +# 1684| r1684_6(glval) = Load[#this] : &:r1684_4, ~m? +# 1684| mu1684_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1684_6 +# 1685| r1685_1(glval) = VariableAddress[#return] : +# 1685| r1685_2(glval) = VariableAddress[#this] : +# 1685| r1685_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1685_2, ~m? +# 1685| r1685_4(glval) = FieldAddress[i] : r1685_3 +# 1685| r1685_5(int) = Load[?] : &:r1685_4, ~m? +# 1685| mu1685_6(int) = Store[#return] : &:r1685_1, r1685_5 +# 1684| v1684_8(void) = ReturnIndirection[#this] : &:r1684_6, ~m? +# 1684| r1684_9(glval) = VariableAddress[#return] : +# 1684| v1684_10(void) = ReturnValue : &:r1684_9, ~m? +# 1684| v1684_11(void) = AliasedUse : ~m? +# 1684| v1684_12(void) = ExitFunction : + +# 1688| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1688| Block 0 +# 1688| v1688_1(void) = EnterFunction : +# 1688| mu1688_2(unknown) = AliasedDefinition : +# 1688| mu1688_3(unknown) = InitializeNonLocal : +# 1688| r1688_4(glval) = VariableAddress[#this] : +# 1688| mu1688_5(glval) = InitializeParameter[#this] : &:r1688_4 +# 1688| r1688_6(glval) = Load[#this] : &:r1688_4, ~m? +# 1688| mu1688_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1688_6 +# 1689| r1689_1(glval) = VariableAddress[#return] : +# 1689| r1689_2(glval) = VariableAddress[#this] : +# 1689| r1689_3(StructuredBindingTupleNoRefGet *) = Load[#this] : &:r1689_2, ~m? +# 1689| r1689_4(glval) = FieldAddress[r] : r1689_3 +# 1689| r1689_5(int &) = Load[?] : &:r1689_4, ~m? +# 1689| r1689_6(glval) = CopyValue : r1689_5 +# 1689| r1689_7(int &) = CopyValue : r1689_6 +# 1689| mu1689_8(int &) = Store[#return] : &:r1689_1, r1689_7 +# 1688| v1688_8(void) = ReturnIndirection[#this] : &:r1688_6, ~m? +# 1688| r1688_9(glval) = VariableAddress[#return] : +# 1688| v1688_10(void) = ReturnValue : &:r1688_9, ~m? +# 1688| v1688_11(void) = AliasedUse : ~m? +# 1688| v1688_12(void) = ExitFunction : + +# 1692| std::tuple_element::type StructuredBindingTupleNoRefGet::get() +# 1692| Block 0 +# 1692| v1692_1(void) = EnterFunction : +# 1692| mu1692_2(unknown) = AliasedDefinition : +# 1692| mu1692_3(unknown) = InitializeNonLocal : +# 1692| r1692_4(glval) = VariableAddress[#this] : +# 1692| mu1692_5(glval) = InitializeParameter[#this] : &:r1692_4 +# 1692| r1692_6(glval) = Load[#this] : &:r1692_4, ~m? +# 1692| mu1692_7(StructuredBindingTupleNoRefGet) = InitializeIndirection[#this] : &:r1692_6 +# 1693| r1693_1(glval) = VariableAddress[#return] : +# 1693| r1693_2(glval) = VariableAddress[#temp1693:12] : +# 1693| r1693_3(int) = Constant[5] : +# 1693| mu1693_4(int) = Store[#temp1693:12] : &:r1693_2, r1693_3 +# 1693| r1693_5(int &) = CopyValue : r1693_2 +# 1693| mu1693_6(int &&) = Store[#return] : &:r1693_1, r1693_5 +# 1692| v1692_8(void) = ReturnIndirection[#this] : &:r1692_6, ~m? +# 1692| r1692_9(glval) = VariableAddress[#return] : +# 1692| v1692_10(void) = ReturnValue : &:r1692_9, ~m? +# 1692| v1692_11(void) = AliasedUse : ~m? +# 1692| v1692_12(void) = ExitFunction : + +# 1696| void tuple_structured_binding_no_ref_get() +# 1696| Block 0 +# 1696| v1696_1(void) = EnterFunction : +# 1696| mu1696_2(unknown) = AliasedDefinition : +# 1696| mu1696_3(unknown) = InitializeNonLocal : +# 1697| r1697_1(glval) = VariableAddress[t] : +# 1697| mu1697_2(StructuredBindingTupleNoRefGet) = Uninitialized[t] : &:r1697_1 +# 1697| r1697_3(glval) = FunctionAddress[StructuredBindingTupleNoRefGet] : +# 1697| v1697_4(void) = Call[StructuredBindingTupleNoRefGet] : func:r1697_3, this:r1697_1 +# 1697| mu1697_5(unknown) = ^CallSideEffect : ~m? +# 1697| mu1697_6(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1697_1 +# 1700| r1700_1(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_2(glval) = VariableAddress[t] : +# 1700| r1700_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1700_2 +# 1700| mu1700_4(StructuredBindingTupleNoRefGet &) = Store[(unnamed local variable)] : &:r1700_1, r1700_3 +# 1700| r1700_5(glval) = VariableAddress[i] : +# 1700| r1700_6(glval) = VariableAddress[#temp1700:16] : +# 1700| r1700_7(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_8(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_7, ~m? +# 1700| r1700_9(glval) = CopyValue : r1700_8 +# 1700| r1700_10(glval) = FunctionAddress[get] : +# 1700| r1700_11(int) = Call[get] : func:r1700_10, this:r1700_9 +# 1700| mu1700_12(unknown) = ^CallSideEffect : ~m? +# 1700| v1700_13(void) = ^IndirectReadSideEffect[-1] : &:r1700_9, ~m? +# 1700| mu1700_14(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_9 +# 1700| mu1700_15(int) = Store[#temp1700:16] : &:r1700_6, r1700_11 +# 1700| r1700_16(int &) = CopyValue : r1700_6 +# 1700| mu1700_17(int &&) = Store[i] : &:r1700_5, r1700_16 +# 1700| r1700_18(glval) = VariableAddress[r] : +# 1700| r1700_19(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_20(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_19, ~m? +# 1700| r1700_21(glval) = CopyValue : r1700_20 +# 1700| r1700_22(glval) = FunctionAddress[get] : +# 1700| r1700_23(int &) = Call[get] : func:r1700_22, this:r1700_21 +# 1700| mu1700_24(unknown) = ^CallSideEffect : ~m? +# 1700| v1700_25(void) = ^IndirectReadSideEffect[-1] : &:r1700_21, ~m? +# 1700| mu1700_26(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_21 +# 1700| r1700_27(glval) = CopyValue : r1700_23 +# 1700| r1700_28(int &) = CopyValue : r1700_27 +# 1700| mu1700_29(int &) = Store[r] : &:r1700_18, r1700_28 +# 1700| r1700_30(glval) = VariableAddress[rv] : +# 1700| r1700_31(glval) = VariableAddress[(unnamed local variable)] : +# 1700| r1700_32(StructuredBindingTupleNoRefGet &) = Load[(unnamed local variable)] : &:r1700_31, ~m? +# 1700| r1700_33(glval) = CopyValue : r1700_32 +# 1700| r1700_34(glval) = FunctionAddress[get] : +# 1700| r1700_35(int &&) = Call[get] : func:r1700_34, this:r1700_33 +# 1700| mu1700_36(unknown) = ^CallSideEffect : ~m? +# 1700| v1700_37(void) = ^IndirectReadSideEffect[-1] : &:r1700_33, ~m? +# 1700| mu1700_38(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1700_33 +# 1700| r1700_39(glval) = CopyValue : r1700_35 +# 1700| r1700_40(int &) = CopyValue : r1700_39 +# 1700| mu1700_41(int &&) = Store[rv] : &:r1700_30, r1700_40 +# 1701| r1701_1(int) = Constant[4] : # 1701| r1701_2(glval) = VariableAddress[i] : # 1701| r1701_3(int &&) = Load[i] : &:r1701_2, ~m? -# 1701| r1701_4(int) = Load[?] : &:r1701_3, ~m? -# 1701| mu1701_5(int) = Store[v] : &:r1701_1, r1701_4 -# 1702| r1702_1(int) = Constant[5] : -# 1702| r1702_2(glval) = VariableAddress[r] : -# 1702| r1702_3(int &) = Load[r] : &:r1702_2, ~m? +# 1701| r1701_4(glval) = CopyValue : r1701_3 +# 1701| mu1701_5(int) = Store[?] : &:r1701_4, r1701_1 +# 1702| r1702_1(glval) = VariableAddress[ri] : +# 1702| r1702_2(glval) = VariableAddress[i] : +# 1702| r1702_3(int &&) = Load[i] : &:r1702_2, ~m? # 1702| r1702_4(glval) = CopyValue : r1702_3 -# 1702| mu1702_5(int) = Store[?] : &:r1702_4, r1702_1 -# 1703| r1703_1(glval) = VariableAddress[rr] : -# 1703| r1703_2(glval) = VariableAddress[r] : -# 1703| r1703_3(int &) = Load[r] : &:r1703_2, ~m? -# 1703| r1703_4(glval) = CopyValue : r1703_3 -# 1703| r1703_5(int &) = CopyValue : r1703_4 -# 1703| mu1703_6(int &) = Store[rr] : &:r1703_1, r1703_5 -# 1704| r1704_1(glval) = VariableAddress[w] : +# 1702| r1702_5(int &) = CopyValue : r1702_4 +# 1702| mu1702_6(int &) = Store[ri] : &:r1702_1, r1702_5 +# 1703| r1703_1(glval) = VariableAddress[v] : +# 1703| r1703_2(glval) = VariableAddress[i] : +# 1703| r1703_3(int &&) = Load[i] : &:r1703_2, ~m? +# 1703| r1703_4(int) = Load[?] : &:r1703_3, ~m? +# 1703| mu1703_5(int) = Store[v] : &:r1703_1, r1703_4 +# 1704| r1704_1(int) = Constant[5] : # 1704| r1704_2(glval) = VariableAddress[r] : # 1704| r1704_3(int &) = Load[r] : &:r1704_2, ~m? -# 1704| r1704_4(int) = Load[?] : &:r1704_3, ~m? -# 1704| mu1704_5(int) = Store[w] : &:r1704_1, r1704_4 -# 1708| r1708_1(glval) = VariableAddress[unnamed_local_variable] : -# 1708| r1708_2(glval) = VariableAddress[t] : -# 1708| r1708_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1708_2 -# 1708| mu1708_4(StructuredBindingTupleNoRefGet &) = Store[unnamed_local_variable] : &:r1708_1, r1708_3 -# 1709| r1709_1(glval) = VariableAddress[i] : -# 1709| r1709_2(glval) = VariableAddress[#temp1709:20] : -# 1709| r1709_3(glval) = VariableAddress[unnamed_local_variable] : -# 1709| r1709_4(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1709_3, ~m? -# 1709| r1709_5(glval) = CopyValue : r1709_4 -# 1709| r1709_6(glval) = FunctionAddress[get] : -# 1709| r1709_7(int) = Call[get] : func:r1709_6, this:r1709_5 -# 1709| mu1709_8(unknown) = ^CallSideEffect : ~m? -# 1709| v1709_9(void) = ^IndirectReadSideEffect[-1] : &:r1709_5, ~m? -# 1709| mu1709_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1709_5 -# 1709| mu1709_11(int) = Store[#temp1709:20] : &:r1709_2, r1709_7 -# 1709| r1709_12(int &) = CopyValue : r1709_2 -# 1709| mu1709_13(int &&) = Store[i] : &:r1709_1, r1709_12 -# 1710| r1710_1(glval) = VariableAddress[r] : -# 1710| r1710_2(glval) = VariableAddress[unnamed_local_variable] : -# 1710| r1710_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1710_2, ~m? -# 1710| r1710_4(glval) = CopyValue : r1710_3 -# 1710| r1710_5(glval) = FunctionAddress[get] : -# 1710| r1710_6(int &) = Call[get] : func:r1710_5, this:r1710_4 -# 1710| mu1710_7(unknown) = ^CallSideEffect : ~m? -# 1710| v1710_8(void) = ^IndirectReadSideEffect[-1] : &:r1710_4, ~m? -# 1710| mu1710_9(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1710_4 -# 1710| r1710_10(glval) = CopyValue : r1710_6 -# 1710| r1710_11(int &) = CopyValue : r1710_10 -# 1710| mu1710_12(int &) = Store[r] : &:r1710_1, r1710_11 -# 1711| r1711_1(glval) = VariableAddress[rv] : -# 1711| r1711_2(glval) = VariableAddress[unnamed_local_variable] : -# 1711| r1711_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1711_2, ~m? -# 1711| r1711_4(glval) = CopyValue : r1711_3 -# 1711| r1711_5(glval) = FunctionAddress[get] : -# 1711| r1711_6(int &&) = Call[get] : func:r1711_5, this:r1711_4 -# 1711| mu1711_7(unknown) = ^CallSideEffect : ~m? -# 1711| v1711_8(void) = ^IndirectReadSideEffect[-1] : &:r1711_4, ~m? -# 1711| mu1711_9(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1711_4 -# 1711| r1711_10(glval) = CopyValue : r1711_6 -# 1711| r1711_11(int &) = CopyValue : r1711_10 -# 1711| mu1711_12(int &&) = Store[rv] : &:r1711_1, r1711_11 -# 1712| r1712_1(int) = Constant[4] : -# 1712| r1712_2(glval) = VariableAddress[i] : -# 1712| r1712_3(int &&) = Load[i] : &:r1712_2, ~m? -# 1712| r1712_4(glval) = CopyValue : r1712_3 -# 1712| mu1712_5(int) = Store[?] : &:r1712_4, r1712_1 -# 1713| r1713_1(glval) = VariableAddress[ri] : -# 1713| r1713_2(glval) = VariableAddress[i] : -# 1713| r1713_3(int &&) = Load[i] : &:r1713_2, ~m? -# 1713| r1713_4(glval) = CopyValue : r1713_3 -# 1713| r1713_5(int &) = CopyValue : r1713_4 -# 1713| mu1713_6(int &) = Store[ri] : &:r1713_1, r1713_5 -# 1714| r1714_1(glval) = VariableAddress[v] : +# 1704| r1704_4(glval) = CopyValue : r1704_3 +# 1704| mu1704_5(int) = Store[?] : &:r1704_4, r1704_1 +# 1705| r1705_1(glval) = VariableAddress[rr] : +# 1705| r1705_2(glval) = VariableAddress[r] : +# 1705| r1705_3(int &) = Load[r] : &:r1705_2, ~m? +# 1705| r1705_4(glval) = CopyValue : r1705_3 +# 1705| r1705_5(int &) = CopyValue : r1705_4 +# 1705| mu1705_6(int &) = Store[rr] : &:r1705_1, r1705_5 +# 1706| r1706_1(glval) = VariableAddress[w] : +# 1706| r1706_2(glval) = VariableAddress[r] : +# 1706| r1706_3(int &) = Load[r] : &:r1706_2, ~m? +# 1706| r1706_4(int) = Load[?] : &:r1706_3, ~m? +# 1706| mu1706_5(int) = Store[w] : &:r1706_1, r1706_4 +# 1710| r1710_1(glval) = VariableAddress[unnamed_local_variable] : +# 1710| r1710_2(glval) = VariableAddress[t] : +# 1710| r1710_3(StructuredBindingTupleNoRefGet &) = CopyValue : r1710_2 +# 1710| mu1710_4(StructuredBindingTupleNoRefGet &) = Store[unnamed_local_variable] : &:r1710_1, r1710_3 +# 1711| r1711_1(glval) = VariableAddress[i] : +# 1711| r1711_2(glval) = VariableAddress[#temp1711:20] : +# 1711| r1711_3(glval) = VariableAddress[unnamed_local_variable] : +# 1711| r1711_4(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1711_3, ~m? +# 1711| r1711_5(glval) = CopyValue : r1711_4 +# 1711| r1711_6(glval) = FunctionAddress[get] : +# 1711| r1711_7(int) = Call[get] : func:r1711_6, this:r1711_5 +# 1711| mu1711_8(unknown) = ^CallSideEffect : ~m? +# 1711| v1711_9(void) = ^IndirectReadSideEffect[-1] : &:r1711_5, ~m? +# 1711| mu1711_10(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1711_5 +# 1711| mu1711_11(int) = Store[#temp1711:20] : &:r1711_2, r1711_7 +# 1711| r1711_12(int &) = CopyValue : r1711_2 +# 1711| mu1711_13(int &&) = Store[i] : &:r1711_1, r1711_12 +# 1712| r1712_1(glval) = VariableAddress[r] : +# 1712| r1712_2(glval) = VariableAddress[unnamed_local_variable] : +# 1712| r1712_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1712_2, ~m? +# 1712| r1712_4(glval) = CopyValue : r1712_3 +# 1712| r1712_5(glval) = FunctionAddress[get] : +# 1712| r1712_6(int &) = Call[get] : func:r1712_5, this:r1712_4 +# 1712| mu1712_7(unknown) = ^CallSideEffect : ~m? +# 1712| v1712_8(void) = ^IndirectReadSideEffect[-1] : &:r1712_4, ~m? +# 1712| mu1712_9(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1712_4 +# 1712| r1712_10(glval) = CopyValue : r1712_6 +# 1712| r1712_11(int &) = CopyValue : r1712_10 +# 1712| mu1712_12(int &) = Store[r] : &:r1712_1, r1712_11 +# 1713| r1713_1(glval) = VariableAddress[rv] : +# 1713| r1713_2(glval) = VariableAddress[unnamed_local_variable] : +# 1713| r1713_3(StructuredBindingTupleNoRefGet &) = Load[unnamed_local_variable] : &:r1713_2, ~m? +# 1713| r1713_4(glval) = CopyValue : r1713_3 +# 1713| r1713_5(glval) = FunctionAddress[get] : +# 1713| r1713_6(int &&) = Call[get] : func:r1713_5, this:r1713_4 +# 1713| mu1713_7(unknown) = ^CallSideEffect : ~m? +# 1713| v1713_8(void) = ^IndirectReadSideEffect[-1] : &:r1713_4, ~m? +# 1713| mu1713_9(StructuredBindingTupleNoRefGet) = ^IndirectMayWriteSideEffect[-1] : &:r1713_4 +# 1713| r1713_10(glval) = CopyValue : r1713_6 +# 1713| r1713_11(int &) = CopyValue : r1713_10 +# 1713| mu1713_12(int &&) = Store[rv] : &:r1713_1, r1713_11 +# 1714| r1714_1(int) = Constant[4] : # 1714| r1714_2(glval) = VariableAddress[i] : # 1714| r1714_3(int &&) = Load[i] : &:r1714_2, ~m? -# 1714| r1714_4(int) = Load[?] : &:r1714_3, ~m? -# 1714| mu1714_5(int) = Store[v] : &:r1714_1, r1714_4 -# 1715| r1715_1(int) = Constant[5] : -# 1715| r1715_2(glval) = VariableAddress[r] : -# 1715| r1715_3(int &) = Load[r] : &:r1715_2, ~m? +# 1714| r1714_4(glval) = CopyValue : r1714_3 +# 1714| mu1714_5(int) = Store[?] : &:r1714_4, r1714_1 +# 1715| r1715_1(glval) = VariableAddress[ri] : +# 1715| r1715_2(glval) = VariableAddress[i] : +# 1715| r1715_3(int &&) = Load[i] : &:r1715_2, ~m? # 1715| r1715_4(glval) = CopyValue : r1715_3 -# 1715| mu1715_5(int) = Store[?] : &:r1715_4, r1715_1 -# 1716| r1716_1(glval) = VariableAddress[rr] : -# 1716| r1716_2(glval) = VariableAddress[r] : -# 1716| r1716_3(int &) = Load[r] : &:r1716_2, ~m? -# 1716| r1716_4(glval) = CopyValue : r1716_3 -# 1716| r1716_5(int &) = CopyValue : r1716_4 -# 1716| mu1716_6(int &) = Store[rr] : &:r1716_1, r1716_5 -# 1717| r1717_1(glval) = VariableAddress[w] : +# 1715| r1715_5(int &) = CopyValue : r1715_4 +# 1715| mu1715_6(int &) = Store[ri] : &:r1715_1, r1715_5 +# 1716| r1716_1(glval) = VariableAddress[v] : +# 1716| r1716_2(glval) = VariableAddress[i] : +# 1716| r1716_3(int &&) = Load[i] : &:r1716_2, ~m? +# 1716| r1716_4(int) = Load[?] : &:r1716_3, ~m? +# 1716| mu1716_5(int) = Store[v] : &:r1716_1, r1716_4 +# 1717| r1717_1(int) = Constant[5] : # 1717| r1717_2(glval) = VariableAddress[r] : # 1717| r1717_3(int &) = Load[r] : &:r1717_2, ~m? -# 1717| r1717_4(int) = Load[?] : &:r1717_3, ~m? -# 1717| mu1717_5(int) = Store[w] : &:r1717_1, r1717_4 -# 1719| v1719_1(void) = NoOp : -# 1694| v1694_4(void) = ReturnVoid : -# 1694| v1694_5(void) = AliasedUse : ~m? -# 1694| v1694_6(void) = ExitFunction : - -# 1721| void array_structured_binding_non_ref_init() -# 1721| Block 0 -# 1721| v1721_1(void) = EnterFunction : -# 1721| mu1721_2(unknown) = AliasedDefinition : -# 1721| mu1721_3(unknown) = InitializeNonLocal : -# 1722| r1722_1(glval) = VariableAddress[xs] : -# 1722| mu1722_2(int[2]) = Uninitialized[xs] : &:r1722_1 -# 1722| r1722_3(int) = Constant[0] : -# 1722| r1722_4(glval) = PointerAdd[4] : r1722_1, r1722_3 -# 1722| r1722_5(int) = Constant[1] : -# 1722| mu1722_6(int) = Store[?] : &:r1722_4, r1722_5 -# 1722| r1722_7(int) = Constant[1] : -# 1722| r1722_8(glval) = PointerAdd[4] : r1722_1, r1722_7 -# 1722| r1722_9(int) = Constant[2] : -# 1722| mu1722_10(int) = Store[?] : &:r1722_8, r1722_9 -# 1723| r1723_1(glval) = VariableAddress[(unnamed local variable)] : -# 1723| r1723_2(glval) = VariableAddress[xs] : -# 1723| r1723_3(int[2]) = Load[xs] : &:r1723_2, ~m? -# 1723| mu1723_4(int[2]) = Store[(unnamed local variable)] : &:r1723_1, r1723_3 -# 1723| r1723_5(glval) = VariableAddress[x0] : +# 1717| r1717_4(glval) = CopyValue : r1717_3 +# 1717| mu1717_5(int) = Store[?] : &:r1717_4, r1717_1 +# 1718| r1718_1(glval) = VariableAddress[rr] : +# 1718| r1718_2(glval) = VariableAddress[r] : +# 1718| r1718_3(int &) = Load[r] : &:r1718_2, ~m? +# 1718| r1718_4(glval) = CopyValue : r1718_3 +# 1718| r1718_5(int &) = CopyValue : r1718_4 +# 1718| mu1718_6(int &) = Store[rr] : &:r1718_1, r1718_5 +# 1719| r1719_1(glval) = VariableAddress[w] : +# 1719| r1719_2(glval) = VariableAddress[r] : +# 1719| r1719_3(int &) = Load[r] : &:r1719_2, ~m? +# 1719| r1719_4(int) = Load[?] : &:r1719_3, ~m? +# 1719| mu1719_5(int) = Store[w] : &:r1719_1, r1719_4 +# 1721| v1721_1(void) = NoOp : +# 1696| v1696_4(void) = ReturnVoid : +# 1696| v1696_5(void) = AliasedUse : ~m? +# 1696| v1696_6(void) = ExitFunction : + +# 1723| void array_structured_binding_non_ref_init() +# 1723| Block 0 +# 1723| v1723_1(void) = EnterFunction : +# 1723| mu1723_2(unknown) = AliasedDefinition : +# 1723| mu1723_3(unknown) = InitializeNonLocal : +# 1724| r1724_1(glval) = VariableAddress[xs] : +# 1724| mu1724_2(int[2]) = Uninitialized[xs] : &:r1724_1 +# 1724| r1724_3(int) = Constant[0] : +# 1724| r1724_4(glval) = PointerAdd[4] : r1724_1, r1724_3 +# 1724| r1724_5(int) = Constant[1] : +# 1724| mu1724_6(int) = Store[?] : &:r1724_4, r1724_5 +# 1724| r1724_7(int) = Constant[1] : +# 1724| r1724_8(glval) = PointerAdd[4] : r1724_1, r1724_7 +# 1724| r1724_9(int) = Constant[2] : +# 1724| mu1724_10(int) = Store[?] : &:r1724_8, r1724_9 +# 1725| r1725_1(glval) = VariableAddress[(unnamed local variable)] : +# 1725| r1725_2(glval) = VariableAddress[xs] : +# 1725| r1725_3(int[2]) = Load[xs] : &:r1725_2, ~m? +# 1725| mu1725_4(int[2]) = Store[(unnamed local variable)] : &:r1725_1, r1725_3 +# 1725| r1725_5(glval) = VariableAddress[x0] : #-----| r0_1(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_2(int *) = Convert : r0_1 #-----| r0_3(unsigned long) = Constant[0] : #-----| r0_4(glval) = PointerAdd[4] : r0_2, r0_3 -#-----| mu0_5(int &) = Store[x0] : &:r1723_5, r0_4 -# 1723| r1723_6(glval) = VariableAddress[x1] : +#-----| mu0_5(int &) = Store[x0] : &:r1725_5, r0_4 +# 1725| r1725_6(glval) = VariableAddress[x1] : #-----| r0_6(glval) = VariableAddress[(unnamed local variable)] : #-----| r0_7(int *) = Convert : r0_6 #-----| r0_8(unsigned long) = Constant[1] : #-----| r0_9(glval) = PointerAdd[4] : r0_7, r0_8 -#-----| mu0_10(int &) = Store[x1] : &:r1723_6, r0_9 -# 1724| v1724_1(void) = NoOp : -# 1721| v1721_4(void) = ReturnVoid : -# 1721| v1721_5(void) = AliasedUse : ~m? -# 1721| v1721_6(void) = ExitFunction : - -# 1729| void CapturedLambdaMyObj::CapturedLambdaMyObj() -# 1729| Block 0 -# 1729| v1729_1(void) = EnterFunction : -# 1729| mu1729_2(unknown) = AliasedDefinition : -# 1729| mu1729_3(unknown) = InitializeNonLocal : -# 1729| r1729_4(glval) = VariableAddress[#this] : -# 1729| mu1729_5(glval) = InitializeParameter[#this] : &:r1729_4 -# 1729| r1729_6(glval) = Load[#this] : &:r1729_4, ~m? -# 1729| mu1729_7(CapturedLambdaMyObj) = InitializeIndirection[#this] : &:r1729_6 -# 1729| v1729_8(void) = NoOp : -# 1729| v1729_9(void) = ReturnIndirection[#this] : &:r1729_6, ~m? -# 1729| v1729_10(void) = ReturnVoid : -# 1729| v1729_11(void) = AliasedUse : ~m? -# 1729| v1729_12(void) = ExitFunction : - -# 1732| void captured_lambda(int, int&, int&&) -# 1732| Block 0 -# 1732| v1732_1(void) = EnterFunction : -# 1732| mu1732_2(unknown) = AliasedDefinition : -# 1732| mu1732_3(unknown) = InitializeNonLocal : -# 1732| r1732_4(glval) = VariableAddress[x] : -# 1732| mu1732_5(int) = InitializeParameter[x] : &:r1732_4 -# 1732| r1732_6(glval) = VariableAddress[y] : -# 1732| mu1732_7(int &) = InitializeParameter[y] : &:r1732_6 -# 1732| r1732_8(int &) = Load[y] : &:r1732_6, ~m? -# 1732| mu1732_9(unknown) = InitializeIndirection[y] : &:r1732_8 -# 1732| r1732_10(glval) = VariableAddress[z] : -# 1732| mu1732_11(int &&) = InitializeParameter[z] : &:r1732_10 -# 1732| r1732_12(int &&) = Load[z] : &:r1732_10, ~m? -# 1732| mu1732_13(unknown) = InitializeIndirection[z] : &:r1732_12 -# 1734| r1734_1(glval) = VariableAddress[obj1] : -# 1734| r1734_2(glval) = VariableAddress[#temp1734:24] : -# 1734| mu1734_3(CapturedLambdaMyObj) = Uninitialized[#temp1734:24] : &:r1734_2 -# 1734| r1734_4(glval) = FunctionAddress[CapturedLambdaMyObj] : -# 1734| v1734_5(void) = Call[CapturedLambdaMyObj] : func:r1734_4, this:r1734_2 -# 1734| mu1734_6(unknown) = ^CallSideEffect : ~m? -# 1734| mu1734_7(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1734_2 -# 1734| r1734_8(glval) = Convert : r1734_2 -# 1734| r1734_9(CapturedLambdaMyObj &) = CopyValue : r1734_8 -# 1734| mu1734_10(CapturedLambdaMyObj &) = Store[obj1] : &:r1734_1, r1734_9 -# 1735| r1735_1(glval) = VariableAddress[obj2] : -# 1735| mu1735_2(CapturedLambdaMyObj) = Uninitialized[obj2] : &:r1735_1 -# 1735| r1735_3(glval) = FunctionAddress[CapturedLambdaMyObj] : -# 1735| v1735_4(void) = Call[CapturedLambdaMyObj] : func:r1735_3, this:r1735_1 -# 1735| mu1735_5(unknown) = ^CallSideEffect : ~m? -# 1735| mu1735_6(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1735_1 -# 1737| r1737_1(glval) = VariableAddress[lambda_outer] : -# 1737| r1737_2(glval) = VariableAddress[#temp1737:24] : -# 1737| mu1737_3(decltype([...](...){...})) = Uninitialized[#temp1737:24] : &:r1737_2 -# 1737| r1737_4(glval) = FieldAddress[obj1] : r1737_2 -# 1737| r1737_5(glval) = VariableAddress[obj1] : -# 1737| r1737_6(CapturedLambdaMyObj &) = Load[obj1] : &:r1737_5, ~m? -#-----| r0_1(CapturedLambdaMyObj) = Load[?] : &:r1737_6, ~m? -#-----| mu0_2(CapturedLambdaMyObj) = Store[?] : &:r1737_4, r0_1 -# 1737| r1737_7(glval) = FieldAddress[obj2] : r1737_2 -# 1737| r1737_8(glval) = VariableAddress[obj2] : -# 1737| r1737_9(CapturedLambdaMyObj) = Load[obj2] : &:r1737_8, ~m? -# 1737| mu1737_10(CapturedLambdaMyObj) = Store[?] : &:r1737_7, r1737_9 -# 1737| r1737_11(glval) = FieldAddress[x] : r1737_2 -# 1737| r1737_12(glval) = VariableAddress[x] : -# 1737| r1737_13(int) = Load[x] : &:r1737_12, ~m? -# 1737| mu1737_14(int) = Store[?] : &:r1737_11, r1737_13 -# 1737| r1737_15(glval) = FieldAddress[y] : r1737_2 -# 1737| r1737_16(glval) = VariableAddress[y] : -# 1737| r1737_17(int &) = Load[y] : &:r1737_16, ~m? -# 1739| r1739_1(int) = Load[?] : &:r1737_17, ~m? -# 1739| mu1739_2(int) = Store[?] : &:r1737_15, r1739_1 -# 1737| r1737_18(glval) = FieldAddress[z] : r1737_2 -# 1737| r1737_19(glval) = VariableAddress[z] : -# 1737| r1737_20(int &&) = Load[z] : &:r1737_19, ~m? -# 1739| r1739_3(int) = Load[?] : &:r1737_20, ~m? -# 1739| mu1739_4(int) = Store[?] : &:r1737_18, r1739_3 -# 1737| r1737_21(decltype([...](...){...})) = Load[#temp1737:24] : &:r1737_2, ~m? -# 1737| mu1737_22(decltype([...](...){...})) = Store[lambda_outer] : &:r1737_1, r1737_21 -# 1740| v1740_1(void) = NoOp : -# 1732| v1732_14(void) = ReturnIndirection[y] : &:r1732_8, ~m? -# 1732| v1732_15(void) = ReturnIndirection[z] : &:r1732_12, ~m? -# 1732| v1732_16(void) = ReturnVoid : -# 1732| v1732_17(void) = AliasedUse : ~m? -# 1732| v1732_18(void) = ExitFunction : - -# 1737| void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const -# 1737| Block 0 -# 1737| v1737_1(void) = EnterFunction : -# 1737| mu1737_2(unknown) = AliasedDefinition : -# 1737| mu1737_3(unknown) = InitializeNonLocal : -# 1737| r1737_4(glval) = VariableAddress[#this] : -# 1737| mu1737_5(glval) = InitializeParameter[#this] : &:r1737_4 -# 1737| r1737_6(glval) = Load[#this] : &:r1737_4, ~m? -# 1737| mu1737_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1737_6 -# 1738| r1738_1(glval) = VariableAddress[lambda_inner] : -# 1738| r1738_2(glval) = VariableAddress[#temp1738:28] : -# 1738| mu1738_3(decltype([...](...){...})) = Uninitialized[#temp1738:28] : &:r1738_2 -# 1738| r1738_4(glval) = FieldAddress[obj1] : r1738_2 -# 1738| r1738_5(glval) = VariableAddress[#this] : -# 1738| r1738_6(lambda [] type at line 1738, col. 29 *) = Load[#this] : &:r1738_5, ~m? -# 1738| r1738_7(glval) = FieldAddress[obj1] : r1738_6 -# 1738| r1738_8(CapturedLambdaMyObj) = Load[?] : &:r1738_7, ~m? -# 1738| mu1738_9(CapturedLambdaMyObj) = Store[?] : &:r1738_4, r1738_8 -# 1738| r1738_10(glval) = FieldAddress[obj2] : r1738_2 -# 1738| r1738_11(glval) = VariableAddress[#this] : -# 1738| r1738_12(lambda [] type at line 1738, col. 29 *) = Load[#this] : &:r1738_11, ~m? -# 1738| r1738_13(glval) = FieldAddress[obj2] : r1738_12 -# 1738| r1738_14(CapturedLambdaMyObj) = Load[?] : &:r1738_13, ~m? -# 1738| mu1738_15(CapturedLambdaMyObj) = Store[?] : &:r1738_10, r1738_14 -# 1738| r1738_16(glval) = FieldAddress[x] : r1738_2 -# 1738| r1738_17(glval) = VariableAddress[#this] : -# 1738| r1738_18(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_17, ~m? -# 1738| r1738_19(glval) = FieldAddress[x] : r1738_18 -# 1738| r1738_20(int) = Load[?] : &:r1738_19, ~m? -# 1738| mu1738_21(int) = Store[?] : &:r1738_16, r1738_20 -# 1738| r1738_22(glval) = FieldAddress[y] : r1738_2 -# 1738| r1738_23(glval) = VariableAddress[#this] : -# 1738| r1738_24(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_23, ~m? -# 1738| r1738_25(glval) = FieldAddress[y] : r1738_24 -# 1738| r1738_26(int) = Load[?] : &:r1738_25, ~m? -# 1738| mu1738_27(int) = Store[?] : &:r1738_22, r1738_26 -# 1738| r1738_28(glval) = FieldAddress[z] : r1738_2 -# 1738| r1738_29(glval) = VariableAddress[#this] : -# 1738| r1738_30(lambda [] type at line 1737, col. 25 *) = Load[#this] : &:r1738_29, ~m? -# 1738| r1738_31(glval) = FieldAddress[z] : r1738_30 -# 1738| r1738_32(int) = Load[?] : &:r1738_31, ~m? -# 1738| mu1738_33(int) = Store[?] : &:r1738_28, r1738_32 -# 1738| r1738_34(decltype([...](...){...})) = Load[#temp1738:28] : &:r1738_2, ~m? -# 1738| mu1738_35(decltype([...](...){...})) = Store[lambda_inner] : &:r1738_1, r1738_34 -# 1739| v1739_1(void) = NoOp : -# 1737| v1737_8(void) = ReturnIndirection[#this] : &:r1737_6, ~m? -# 1737| v1737_9(void) = ReturnVoid : -# 1737| v1737_10(void) = AliasedUse : ~m? -# 1737| v1737_11(void) = ExitFunction : - -# 1738| void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1737, col. 25)::operator()() const)::(lambda [] type at line 1738, col. 29)::operator()() const -# 1738| Block 0 -# 1738| v1738_1(void) = EnterFunction : -# 1738| mu1738_2(unknown) = AliasedDefinition : -# 1738| mu1738_3(unknown) = InitializeNonLocal : -# 1738| r1738_4(glval) = VariableAddress[#this] : -# 1738| mu1738_5(glval) = InitializeParameter[#this] : &:r1738_4 -# 1738| r1738_6(glval) = Load[#this] : &:r1738_4, ~m? -# 1738| mu1738_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1738_6 -# 1738| v1738_8(void) = NoOp : -# 1738| v1738_9(void) = NoOp : -# 1738| v1738_10(void) = ReturnIndirection[#this] : &:r1738_6, ~m? -# 1738| v1738_11(void) = ReturnVoid : -# 1738| v1738_12(void) = AliasedUse : ~m? -# 1738| v1738_13(void) = ExitFunction : - -# 1742| int goto_on_same_line() -# 1742| Block 0 -# 1742| v1742_1(void) = EnterFunction : -# 1742| mu1742_2(unknown) = AliasedDefinition : -# 1742| mu1742_3(unknown) = InitializeNonLocal : -# 1743| r1743_1(glval) = VariableAddress[x] : -# 1743| r1743_2(int) = Constant[42] : -# 1743| mu1743_3(int) = Store[x] : &:r1743_1, r1743_2 -# 1744| v1744_1(void) = NoOp : -# 1744| v1744_2(void) = NoOp : -# 1745| r1745_1(glval) = VariableAddress[#return] : -# 1745| r1745_2(glval) = VariableAddress[x] : -# 1745| r1745_3(int) = Load[x] : &:r1745_2, ~m? -# 1745| mu1745_4(int) = Store[#return] : &:r1745_1, r1745_3 -# 1742| r1742_4(glval) = VariableAddress[#return] : -# 1742| v1742_5(void) = ReturnValue : &:r1742_4, ~m? -# 1742| v1742_6(void) = AliasedUse : ~m? -# 1742| v1742_7(void) = ExitFunction : - -# 1750| void TrivialLambdaClass::m() const -# 1750| Block 0 -# 1750| v1750_1(void) = EnterFunction : -# 1750| mu1750_2(unknown) = AliasedDefinition : -# 1750| mu1750_3(unknown) = InitializeNonLocal : -# 1750| r1750_4(glval) = VariableAddress[#this] : -# 1750| mu1750_5(glval) = InitializeParameter[#this] : &:r1750_4 -# 1750| r1750_6(glval) = Load[#this] : &:r1750_4, ~m? -# 1750| mu1750_7(TrivialLambdaClass) = InitializeIndirection[#this] : &:r1750_6 -# 1751| r1751_1(glval) = VariableAddress[l_m_outer] : -# 1751| r1751_2(glval) = VariableAddress[#temp1751:25] : -# 1751| mu1751_3(decltype([...](...){...})) = Uninitialized[#temp1751:25] : &:r1751_2 -# 1751| r1751_4(glval) = FieldAddress[(captured this)] : r1751_2 -# 1751| r1751_5(glval) = VariableAddress[#this] : -# 1751| r1751_6(TrivialLambdaClass *) = Load[#this] : &:r1751_5, ~m? -# 1751| r1751_7(TrivialLambdaClass) = Load[?] : &:r1751_6, ~m? -# 1751| mu1751_8(TrivialLambdaClass) = Store[?] : &:r1751_4, r1751_7 -# 1751| r1751_9(decltype([...](...){...})) = Load[#temp1751:25] : &:r1751_2, ~m? -# 1751| mu1751_10(decltype([...](...){...})) = Store[l_m_outer] : &:r1751_1, r1751_9 -# 1758| v1758_1(void) = NoOp : -# 1750| v1750_8(void) = ReturnIndirection[#this] : &:r1750_6, ~m? -# 1750| v1750_9(void) = ReturnVoid : -# 1750| v1750_10(void) = AliasedUse : ~m? -# 1750| v1750_11(void) = ExitFunction : - -# 1751| void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const -# 1751| Block 0 -# 1751| v1751_1(void) = EnterFunction : -# 1751| mu1751_2(unknown) = AliasedDefinition : -# 1751| mu1751_3(unknown) = InitializeNonLocal : -# 1751| r1751_4(glval) = VariableAddress[#this] : -# 1751| mu1751_5(glval) = InitializeParameter[#this] : &:r1751_4 -# 1751| r1751_6(glval) = Load[#this] : &:r1751_4, ~m? -# 1751| mu1751_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1751_6 -# 1752| r1752_1(glval) = VariableAddress[#this] : -# 1752| r1752_2(lambda [] type at line 1751, col. 26 *) = Load[#this] : &:r1752_1, ~m? -# 1752| r1752_3(glval) = FieldAddress[(captured this)] : r1752_2 -# 1752| r1752_4(TrivialLambdaClass *) = CopyValue : r1752_3 -# 1752| r1752_5(glval) = FunctionAddress[m] : -# 1752| v1752_6(void) = Call[m] : func:r1752_5, this:r1752_4 -# 1752| mu1752_7(unknown) = ^CallSideEffect : ~m? -# 1752| v1752_8(void) = ^IndirectReadSideEffect[-1] : &:r1752_4, ~m? -# 1754| r1754_1(glval) = VariableAddress[l_m_inner] : -# 1754| r1754_2(glval) = VariableAddress[#temp1754:29] : -# 1754| mu1754_3(decltype([...](...){...})) = Uninitialized[#temp1754:29] : &:r1754_2 -# 1754| r1754_4(glval) = FieldAddress[(captured this)] : r1754_2 -# 1754| r1754_5(glval) = VariableAddress[#this] : -# 1754| r1754_6(lambda [] type at line 1754, col. 30 *) = Load[#this] : &:r1754_5, ~m? -# 1754| r1754_7(glval) = FieldAddress[(captured this)] : r1754_6 -# 1754| r1754_8(TrivialLambdaClass) = Load[?] : &:r1754_7, ~m? -# 1754| mu1754_9(TrivialLambdaClass) = Store[?] : &:r1754_4, r1754_8 -# 1754| r1754_10(decltype([...](...){...})) = Load[#temp1754:29] : &:r1754_2, ~m? -# 1754| mu1754_11(decltype([...](...){...})) = Store[l_m_inner] : &:r1754_1, r1754_10 -# 1757| v1757_1(void) = NoOp : -# 1751| v1751_8(void) = ReturnIndirection[#this] : &:r1751_6, ~m? -# 1751| v1751_9(void) = ReturnVoid : -# 1751| v1751_10(void) = AliasedUse : ~m? -# 1751| v1751_11(void) = ExitFunction : - -# 1754| void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1751, col. 26)::operator()() const)::(lambda [] type at line 1754, col. 30)::operator()() const -# 1754| Block 0 -# 1754| v1754_1(void) = EnterFunction : -# 1754| mu1754_2(unknown) = AliasedDefinition : -# 1754| mu1754_3(unknown) = InitializeNonLocal : -# 1754| r1754_4(glval) = VariableAddress[#this] : -# 1754| mu1754_5(glval) = InitializeParameter[#this] : &:r1754_4 -# 1754| r1754_6(glval) = Load[#this] : &:r1754_4, ~m? -# 1754| mu1754_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1754_6 -# 1755| r1755_1(glval) = VariableAddress[#this] : -# 1755| r1755_2(lambda [] type at line 1754, col. 30 *) = Load[#this] : &:r1755_1, ~m? -# 1755| r1755_3(glval) = FieldAddress[(captured this)] : r1755_2 -# 1755| r1755_4(TrivialLambdaClass *) = CopyValue : r1755_3 -# 1755| r1755_5(glval) = FunctionAddress[m] : -# 1755| v1755_6(void) = Call[m] : func:r1755_5, this:r1755_4 -# 1755| mu1755_7(unknown) = ^CallSideEffect : ~m? -# 1755| v1755_8(void) = ^IndirectReadSideEffect[-1] : &:r1755_4, ~m? -# 1756| v1756_1(void) = NoOp : -# 1754| v1754_8(void) = ReturnIndirection[#this] : &:r1754_6, ~m? -# 1754| v1754_9(void) = ReturnVoid : -# 1754| v1754_10(void) = AliasedUse : ~m? -# 1754| v1754_11(void) = ExitFunction : - -# 1761| void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) -# 1761| Block 0 -# 1761| v1761_1(void) = EnterFunction : -# 1761| mu1761_2(unknown) = AliasedDefinition : -# 1761| mu1761_3(unknown) = InitializeNonLocal : -# 1761| r1761_4(glval) = VariableAddress[p1] : -# 1761| mu1761_5(TrivialLambdaClass) = InitializeParameter[p1] : &:r1761_4 -# 1761| r1761_6(glval) = VariableAddress[p2] : -# 1761| mu1761_7(TrivialLambdaClass &) = InitializeParameter[p2] : &:r1761_6 -# 1761| r1761_8(TrivialLambdaClass &) = Load[p2] : &:r1761_6, ~m? -# 1761| mu1761_9(unknown) = InitializeIndirection[p2] : &:r1761_8 -# 1761| r1761_10(glval) = VariableAddress[p3] : -# 1761| mu1761_11(TrivialLambdaClass &&) = InitializeParameter[p3] : &:r1761_10 -# 1761| r1761_12(TrivialLambdaClass &&) = Load[p3] : &:r1761_10, ~m? -# 1761| mu1761_13(unknown) = InitializeIndirection[p3] : &:r1761_12 -# 1762| r1762_1(glval) = VariableAddress[l1] : -# 1762| mu1762_2(TrivialLambdaClass) = Uninitialized[l1] : &:r1762_1 -# 1763| r1763_1(glval) = VariableAddress[l2] : -# 1763| r1763_2(glval) = VariableAddress[#temp1763:36] : -# 1763| r1763_3(TrivialLambdaClass) = Constant[0] : -# 1763| mu1763_4(TrivialLambdaClass) = Store[#temp1763:36] : &:r1763_2, r1763_3 -# 1763| r1763_5(glval) = Convert : r1763_2 -# 1763| r1763_6(TrivialLambdaClass &) = CopyValue : r1763_5 -# 1763| mu1763_7(TrivialLambdaClass &) = Store[l2] : &:r1763_1, r1763_6 -# 1765| r1765_1(glval) = VariableAddress[l_outer1] : -# 1765| r1765_2(glval) = VariableAddress[#temp1765:20] : -# 1765| mu1765_3(decltype([...](...){...})) = Uninitialized[#temp1765:20] : &:r1765_2 -# 1765| r1765_4(glval) = FieldAddress[p1] : r1765_2 -# 1765| r1765_5(glval) = VariableAddress[p1] : -# 1765| r1765_6(TrivialLambdaClass) = Load[p1] : &:r1765_5, ~m? -# 1765| mu1765_7(TrivialLambdaClass) = Store[?] : &:r1765_4, r1765_6 -# 1765| r1765_8(glval) = FieldAddress[p2] : r1765_2 -# 1765| r1765_9(glval) = VariableAddress[p2] : -# 1765| r1765_10(TrivialLambdaClass &) = Load[p2] : &:r1765_9, ~m? -#-----| r0_1(TrivialLambdaClass) = Load[?] : &:r1765_10, ~m? -#-----| mu0_2(TrivialLambdaClass) = Store[?] : &:r1765_8, r0_1 -# 1765| r1765_11(glval) = FieldAddress[p3] : r1765_2 -# 1765| r1765_12(glval) = VariableAddress[p3] : -# 1765| r1765_13(TrivialLambdaClass &&) = Load[p3] : &:r1765_12, ~m? -#-----| r0_3(TrivialLambdaClass) = Load[?] : &:r1765_13, ~m? -#-----| mu0_4(TrivialLambdaClass) = Store[?] : &:r1765_11, r0_3 -# 1765| r1765_14(glval) = FieldAddress[l1] : r1765_2 -# 1765| r1765_15(glval) = VariableAddress[l1] : -# 1765| r1765_16(TrivialLambdaClass) = Load[l1] : &:r1765_15, ~m? -# 1765| mu1765_17(TrivialLambdaClass) = Store[?] : &:r1765_14, r1765_16 -# 1765| r1765_18(glval) = FieldAddress[l2] : r1765_2 -# 1765| r1765_19(glval) = VariableAddress[l2] : -# 1765| r1765_20(TrivialLambdaClass &) = Load[l2] : &:r1765_19, ~m? -#-----| r0_5(TrivialLambdaClass) = Load[?] : &:r1765_20, ~m? -#-----| mu0_6(TrivialLambdaClass) = Store[?] : &:r1765_18, r0_5 -# 1765| r1765_21(decltype([...](...){...})) = Load[#temp1765:20] : &:r1765_2, ~m? -# 1765| mu1765_22(decltype([...](...){...})) = Store[l_outer1] : &:r1765_1, r1765_21 -# 1768| v1768_1(void) = NoOp : -# 1761| v1761_14(void) = ReturnIndirection[p2] : &:r1761_8, ~m? -# 1761| v1761_15(void) = ReturnIndirection[p3] : &:r1761_12, ~m? -# 1761| v1761_16(void) = ReturnVoid : -# 1761| v1761_17(void) = AliasedUse : ~m? -# 1761| v1761_18(void) = ExitFunction : - -# 1765| void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const -# 1765| Block 0 -# 1765| v1765_1(void) = EnterFunction : -# 1765| mu1765_2(unknown) = AliasedDefinition : -# 1765| mu1765_3(unknown) = InitializeNonLocal : -# 1765| r1765_4(glval) = VariableAddress[#this] : -# 1765| mu1765_5(glval) = InitializeParameter[#this] : &:r1765_4 -# 1765| r1765_6(glval) = Load[#this] : &:r1765_4, ~m? -# 1765| mu1765_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1765_6 -# 1766| r1766_1(glval) = VariableAddress[l_inner1] : -# 1766| r1766_2(glval) = VariableAddress[#temp1766:24] : -# 1766| mu1766_3(decltype([...](...){...})) = Uninitialized[#temp1766:24] : &:r1766_2 -# 1766| r1766_4(glval) = FieldAddress[p1] : r1766_2 -# 1766| r1766_5(glval) = VariableAddress[#this] : -# 1766| r1766_6(lambda [] type at line 1766, col. 25 *) = Load[#this] : &:r1766_5, ~m? -# 1766| r1766_7(glval) = FieldAddress[p1] : r1766_6 -# 1766| r1766_8(TrivialLambdaClass) = Load[?] : &:r1766_7, ~m? -# 1766| mu1766_9(TrivialLambdaClass) = Store[?] : &:r1766_4, r1766_8 -# 1766| r1766_10(decltype([...](...){...})) = Load[#temp1766:24] : &:r1766_2, ~m? -# 1766| mu1766_11(decltype([...](...){...})) = Store[l_inner1] : &:r1766_1, r1766_10 -# 1767| v1767_1(void) = NoOp : -# 1765| v1765_8(void) = ReturnIndirection[#this] : &:r1765_6, ~m? -# 1765| v1765_9(void) = ReturnVoid : -# 1765| v1765_10(void) = AliasedUse : ~m? -# 1765| v1765_11(void) = ExitFunction : - -# 1766| void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1765, col. 21)::operator()() const)::(lambda [] type at line 1766, col. 25)::operator()() const -# 1766| Block 0 -# 1766| v1766_1(void) = EnterFunction : -# 1766| mu1766_2(unknown) = AliasedDefinition : -# 1766| mu1766_3(unknown) = InitializeNonLocal : -# 1766| r1766_4(glval) = VariableAddress[#this] : -# 1766| mu1766_5(glval) = InitializeParameter[#this] : &:r1766_4 -# 1766| r1766_6(glval) = Load[#this] : &:r1766_4, ~m? -# 1766| mu1766_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1766_6 -# 1766| v1766_8(void) = NoOp : -# 1766| v1766_9(void) = ReturnIndirection[#this] : &:r1766_6, ~m? -# 1766| v1766_10(void) = ReturnVoid : -# 1766| v1766_11(void) = AliasedUse : ~m? -# 1766| v1766_12(void) = ExitFunction : - -# 1773| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() -# 1773| Block 0 -# 1773| v1773_1(void) = EnterFunction : -# 1773| mu1773_2(unknown) = AliasedDefinition : -# 1773| mu1773_3(unknown) = InitializeNonLocal : -# 1773| r1773_4(glval) = VariableAddress[#this] : -# 1773| mu1773_5(glval) = InitializeParameter[#this] : &:r1773_4 -# 1773| r1773_6(glval) = Load[#this] : &:r1773_4, ~m? -# 1773| mu1773_7(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1773_6 -# 1773| v1773_8(void) = NoOp : -# 1773| v1773_9(void) = ReturnIndirection[#this] : &:r1773_6, ~m? -# 1773| v1773_10(void) = ReturnVoid : -# 1773| v1773_11(void) = AliasedUse : ~m? -# 1773| v1773_12(void) = ExitFunction : - -# 1774| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) -# 1774| Block 0 -# 1774| v1774_1(void) = EnterFunction : -# 1774| mu1774_2(unknown) = AliasedDefinition : -# 1774| mu1774_3(unknown) = InitializeNonLocal : -# 1774| r1774_4(glval) = VariableAddress[#this] : -# 1774| mu1774_5(glval) = InitializeParameter[#this] : &:r1774_4 -# 1774| r1774_6(glval) = Load[#this] : &:r1774_4, ~m? -# 1774| mu1774_7(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1774_6 -# 1774| r1774_8(glval) = VariableAddress[c] : -# 1774| mu1774_9(CopyConstructorWithImplicitArgumentClass &) = InitializeParameter[c] : &:r1774_8 -# 1774| r1774_10(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1774_8, ~m? -# 1774| mu1774_11(unknown) = InitializeIndirection[c] : &:r1774_10 -# 1775| r1775_1(glval) = VariableAddress[c] : -# 1775| r1775_2(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1775_1, ~m? -# 1775| r1775_3(glval) = CopyValue : r1775_2 -# 1775| r1775_4(glval) = FieldAddress[x] : r1775_3 -# 1775| r1775_5(int) = Load[?] : &:r1775_4, ~m? -# 1775| r1775_6(glval) = VariableAddress[#this] : -# 1775| r1775_7(CopyConstructorWithImplicitArgumentClass *) = Load[#this] : &:r1775_6, ~m? -# 1775| r1775_8(glval) = FieldAddress[x] : r1775_7 -# 1775| mu1775_9(int) = Store[?] : &:r1775_8, r1775_5 -# 1776| v1776_1(void) = NoOp : -# 1774| v1774_12(void) = ReturnIndirection[#this] : &:r1774_6, ~m? -# 1774| v1774_13(void) = ReturnIndirection[c] : &:r1774_10, ~m? -# 1774| v1774_14(void) = ReturnVoid : -# 1774| v1774_15(void) = AliasedUse : ~m? -# 1774| v1774_16(void) = ExitFunction : - -# 1782| void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() -# 1782| Block 0 -# 1782| v1782_1(void) = EnterFunction : -# 1782| mu1782_2(unknown) = AliasedDefinition : -# 1782| mu1782_3(unknown) = InitializeNonLocal : -# 1782| r1782_4(glval) = VariableAddress[#this] : -# 1782| mu1782_5(glval) = InitializeParameter[#this] : &:r1782_4 -# 1782| r1782_6(glval) = Load[#this] : &:r1782_4, ~m? -# 1782| mu1782_7(CopyConstructorWithBitwiseCopyClass) = InitializeIndirection[#this] : &:r1782_6 -# 1782| v1782_8(void) = NoOp : -# 1782| v1782_9(void) = ReturnIndirection[#this] : &:r1782_6, ~m? -# 1782| v1782_10(void) = ReturnVoid : -# 1782| v1782_11(void) = AliasedUse : ~m? -# 1782| v1782_12(void) = ExitFunction : - -# 1785| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) -# 1785| Block 0 -# 1785| v1785_1(void) = EnterFunction : -# 1785| mu1785_2(unknown) = AliasedDefinition : -# 1785| mu1785_3(unknown) = InitializeNonLocal : -# 1785| r1785_4(glval) = VariableAddress[#this] : -# 1785| mu1785_5(glval) = InitializeParameter[#this] : &:r1785_4 -# 1785| r1785_6(glval) = Load[#this] : &:r1785_4, ~m? -# 1785| mu1785_7(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1785_6 +#-----| mu0_10(int &) = Store[x1] : &:r1725_6, r0_9 +# 1726| v1726_1(void) = NoOp : +# 1723| v1723_4(void) = ReturnVoid : +# 1723| v1723_5(void) = AliasedUse : ~m? +# 1723| v1723_6(void) = ExitFunction : + +# 1731| void CapturedLambdaMyObj::CapturedLambdaMyObj() +# 1731| Block 0 +# 1731| v1731_1(void) = EnterFunction : +# 1731| mu1731_2(unknown) = AliasedDefinition : +# 1731| mu1731_3(unknown) = InitializeNonLocal : +# 1731| r1731_4(glval) = VariableAddress[#this] : +# 1731| mu1731_5(glval) = InitializeParameter[#this] : &:r1731_4 +# 1731| r1731_6(glval) = Load[#this] : &:r1731_4, ~m? +# 1731| mu1731_7(CapturedLambdaMyObj) = InitializeIndirection[#this] : &:r1731_6 +# 1731| v1731_8(void) = NoOp : +# 1731| v1731_9(void) = ReturnIndirection[#this] : &:r1731_6, ~m? +# 1731| v1731_10(void) = ReturnVoid : +# 1731| v1731_11(void) = AliasedUse : ~m? +# 1731| v1731_12(void) = ExitFunction : + +# 1734| void captured_lambda(int, int&, int&&) +# 1734| Block 0 +# 1734| v1734_1(void) = EnterFunction : +# 1734| mu1734_2(unknown) = AliasedDefinition : +# 1734| mu1734_3(unknown) = InitializeNonLocal : +# 1734| r1734_4(glval) = VariableAddress[x] : +# 1734| mu1734_5(int) = InitializeParameter[x] : &:r1734_4 +# 1734| r1734_6(glval) = VariableAddress[y] : +# 1734| mu1734_7(int &) = InitializeParameter[y] : &:r1734_6 +# 1734| r1734_8(int &) = Load[y] : &:r1734_6, ~m? +# 1734| mu1734_9(unknown) = InitializeIndirection[y] : &:r1734_8 +# 1734| r1734_10(glval) = VariableAddress[z] : +# 1734| mu1734_11(int &&) = InitializeParameter[z] : &:r1734_10 +# 1734| r1734_12(int &&) = Load[z] : &:r1734_10, ~m? +# 1734| mu1734_13(unknown) = InitializeIndirection[z] : &:r1734_12 +# 1736| r1736_1(glval) = VariableAddress[obj1] : +# 1736| r1736_2(glval) = VariableAddress[#temp1736:24] : +# 1736| mu1736_3(CapturedLambdaMyObj) = Uninitialized[#temp1736:24] : &:r1736_2 +# 1736| r1736_4(glval) = FunctionAddress[CapturedLambdaMyObj] : +# 1736| v1736_5(void) = Call[CapturedLambdaMyObj] : func:r1736_4, this:r1736_2 +# 1736| mu1736_6(unknown) = ^CallSideEffect : ~m? +# 1736| mu1736_7(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1736_2 +# 1736| r1736_8(glval) = Convert : r1736_2 +# 1736| r1736_9(CapturedLambdaMyObj &) = CopyValue : r1736_8 +# 1736| mu1736_10(CapturedLambdaMyObj &) = Store[obj1] : &:r1736_1, r1736_9 +# 1737| r1737_1(glval) = VariableAddress[obj2] : +# 1737| mu1737_2(CapturedLambdaMyObj) = Uninitialized[obj2] : &:r1737_1 +# 1737| r1737_3(glval) = FunctionAddress[CapturedLambdaMyObj] : +# 1737| v1737_4(void) = Call[CapturedLambdaMyObj] : func:r1737_3, this:r1737_1 +# 1737| mu1737_5(unknown) = ^CallSideEffect : ~m? +# 1737| mu1737_6(CapturedLambdaMyObj) = ^IndirectMayWriteSideEffect[-1] : &:r1737_1 +# 1739| r1739_1(glval) = VariableAddress[lambda_outer] : +# 1739| r1739_2(glval) = VariableAddress[#temp1739:24] : +# 1739| mu1739_3(decltype([...](...){...})) = Uninitialized[#temp1739:24] : &:r1739_2 +# 1739| r1739_4(glval) = FieldAddress[obj1] : r1739_2 +# 1739| r1739_5(glval) = VariableAddress[obj1] : +# 1739| r1739_6(CapturedLambdaMyObj &) = Load[obj1] : &:r1739_5, ~m? +#-----| r0_1(CapturedLambdaMyObj) = Load[?] : &:r1739_6, ~m? +#-----| mu0_2(CapturedLambdaMyObj) = Store[?] : &:r1739_4, r0_1 +# 1739| r1739_7(glval) = FieldAddress[obj2] : r1739_2 +# 1739| r1739_8(glval) = VariableAddress[obj2] : +# 1739| r1739_9(CapturedLambdaMyObj) = Load[obj2] : &:r1739_8, ~m? +# 1739| mu1739_10(CapturedLambdaMyObj) = Store[?] : &:r1739_7, r1739_9 +# 1739| r1739_11(glval) = FieldAddress[x] : r1739_2 +# 1739| r1739_12(glval) = VariableAddress[x] : +# 1739| r1739_13(int) = Load[x] : &:r1739_12, ~m? +# 1739| mu1739_14(int) = Store[?] : &:r1739_11, r1739_13 +# 1739| r1739_15(glval) = FieldAddress[y] : r1739_2 +# 1739| r1739_16(glval) = VariableAddress[y] : +# 1739| r1739_17(int &) = Load[y] : &:r1739_16, ~m? +# 1741| r1741_1(int) = Load[?] : &:r1739_17, ~m? +# 1741| mu1741_2(int) = Store[?] : &:r1739_15, r1741_1 +# 1739| r1739_18(glval) = FieldAddress[z] : r1739_2 +# 1739| r1739_19(glval) = VariableAddress[z] : +# 1739| r1739_20(int &&) = Load[z] : &:r1739_19, ~m? +# 1741| r1741_3(int) = Load[?] : &:r1739_20, ~m? +# 1741| mu1741_4(int) = Store[?] : &:r1739_18, r1741_3 +# 1739| r1739_21(decltype([...](...){...})) = Load[#temp1739:24] : &:r1739_2, ~m? +# 1739| mu1739_22(decltype([...](...){...})) = Store[lambda_outer] : &:r1739_1, r1739_21 +# 1742| v1742_1(void) = NoOp : +# 1734| v1734_14(void) = ReturnIndirection[y] : &:r1734_8, ~m? +# 1734| v1734_15(void) = ReturnIndirection[z] : &:r1734_12, ~m? +# 1734| v1734_16(void) = ReturnVoid : +# 1734| v1734_17(void) = AliasedUse : ~m? +# 1734| v1734_18(void) = ExitFunction : + +# 1739| void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const +# 1739| Block 0 +# 1739| v1739_1(void) = EnterFunction : +# 1739| mu1739_2(unknown) = AliasedDefinition : +# 1739| mu1739_3(unknown) = InitializeNonLocal : +# 1739| r1739_4(glval) = VariableAddress[#this] : +# 1739| mu1739_5(glval) = InitializeParameter[#this] : &:r1739_4 +# 1739| r1739_6(glval) = Load[#this] : &:r1739_4, ~m? +# 1739| mu1739_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1739_6 +# 1740| r1740_1(glval) = VariableAddress[lambda_inner] : +# 1740| r1740_2(glval) = VariableAddress[#temp1740:28] : +# 1740| mu1740_3(decltype([...](...){...})) = Uninitialized[#temp1740:28] : &:r1740_2 +# 1740| r1740_4(glval) = FieldAddress[obj1] : r1740_2 +# 1740| r1740_5(glval) = VariableAddress[#this] : +# 1740| r1740_6(lambda [] type at line 1740, col. 29 *) = Load[#this] : &:r1740_5, ~m? +# 1740| r1740_7(glval) = FieldAddress[obj1] : r1740_6 +# 1740| r1740_8(CapturedLambdaMyObj) = Load[?] : &:r1740_7, ~m? +# 1740| mu1740_9(CapturedLambdaMyObj) = Store[?] : &:r1740_4, r1740_8 +# 1740| r1740_10(glval) = FieldAddress[obj2] : r1740_2 +# 1740| r1740_11(glval) = VariableAddress[#this] : +# 1740| r1740_12(lambda [] type at line 1740, col. 29 *) = Load[#this] : &:r1740_11, ~m? +# 1740| r1740_13(glval) = FieldAddress[obj2] : r1740_12 +# 1740| r1740_14(CapturedLambdaMyObj) = Load[?] : &:r1740_13, ~m? +# 1740| mu1740_15(CapturedLambdaMyObj) = Store[?] : &:r1740_10, r1740_14 +# 1740| r1740_16(glval) = FieldAddress[x] : r1740_2 +# 1740| r1740_17(glval) = VariableAddress[#this] : +# 1740| r1740_18(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_17, ~m? +# 1740| r1740_19(glval) = FieldAddress[x] : r1740_18 +# 1740| r1740_20(int) = Load[?] : &:r1740_19, ~m? +# 1740| mu1740_21(int) = Store[?] : &:r1740_16, r1740_20 +# 1740| r1740_22(glval) = FieldAddress[y] : r1740_2 +# 1740| r1740_23(glval) = VariableAddress[#this] : +# 1740| r1740_24(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_23, ~m? +# 1740| r1740_25(glval) = FieldAddress[y] : r1740_24 +# 1740| r1740_26(int) = Load[?] : &:r1740_25, ~m? +# 1740| mu1740_27(int) = Store[?] : &:r1740_22, r1740_26 +# 1740| r1740_28(glval) = FieldAddress[z] : r1740_2 +# 1740| r1740_29(glval) = VariableAddress[#this] : +# 1740| r1740_30(lambda [] type at line 1739, col. 25 *) = Load[#this] : &:r1740_29, ~m? +# 1740| r1740_31(glval) = FieldAddress[z] : r1740_30 +# 1740| r1740_32(int) = Load[?] : &:r1740_31, ~m? +# 1740| mu1740_33(int) = Store[?] : &:r1740_28, r1740_32 +# 1740| r1740_34(decltype([...](...){...})) = Load[#temp1740:28] : &:r1740_2, ~m? +# 1740| mu1740_35(decltype([...](...){...})) = Store[lambda_inner] : &:r1740_1, r1740_34 +# 1741| v1741_1(void) = NoOp : +# 1739| v1739_8(void) = ReturnIndirection[#this] : &:r1739_6, ~m? +# 1739| v1739_9(void) = ReturnVoid : +# 1739| v1739_10(void) = AliasedUse : ~m? +# 1739| v1739_11(void) = ExitFunction : + +# 1740| void (void (void captured_lambda(int, int&, int&&))::(lambda [] type at line 1739, col. 25)::operator()() const)::(lambda [] type at line 1740, col. 29)::operator()() const +# 1740| Block 0 +# 1740| v1740_1(void) = EnterFunction : +# 1740| mu1740_2(unknown) = AliasedDefinition : +# 1740| mu1740_3(unknown) = InitializeNonLocal : +# 1740| r1740_4(glval) = VariableAddress[#this] : +# 1740| mu1740_5(glval) = InitializeParameter[#this] : &:r1740_4 +# 1740| r1740_6(glval) = Load[#this] : &:r1740_4, ~m? +# 1740| mu1740_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1740_6 +# 1740| v1740_8(void) = NoOp : +# 1740| v1740_9(void) = NoOp : +# 1740| v1740_10(void) = ReturnIndirection[#this] : &:r1740_6, ~m? +# 1740| v1740_11(void) = ReturnVoid : +# 1740| v1740_12(void) = AliasedUse : ~m? +# 1740| v1740_13(void) = ExitFunction : + +# 1744| int goto_on_same_line() +# 1744| Block 0 +# 1744| v1744_1(void) = EnterFunction : +# 1744| mu1744_2(unknown) = AliasedDefinition : +# 1744| mu1744_3(unknown) = InitializeNonLocal : +# 1745| r1745_1(glval) = VariableAddress[x] : +# 1745| r1745_2(int) = Constant[42] : +# 1745| mu1745_3(int) = Store[x] : &:r1745_1, r1745_2 +# 1746| v1746_1(void) = NoOp : +# 1746| v1746_2(void) = NoOp : +# 1747| r1747_1(glval) = VariableAddress[#return] : +# 1747| r1747_2(glval) = VariableAddress[x] : +# 1747| r1747_3(int) = Load[x] : &:r1747_2, ~m? +# 1747| mu1747_4(int) = Store[#return] : &:r1747_1, r1747_3 +# 1744| r1744_4(glval) = VariableAddress[#return] : +# 1744| v1744_5(void) = ReturnValue : &:r1744_4, ~m? +# 1744| v1744_6(void) = AliasedUse : ~m? +# 1744| v1744_7(void) = ExitFunction : + +# 1752| void TrivialLambdaClass::m() const +# 1752| Block 0 +# 1752| v1752_1(void) = EnterFunction : +# 1752| mu1752_2(unknown) = AliasedDefinition : +# 1752| mu1752_3(unknown) = InitializeNonLocal : +# 1752| r1752_4(glval) = VariableAddress[#this] : +# 1752| mu1752_5(glval) = InitializeParameter[#this] : &:r1752_4 +# 1752| r1752_6(glval) = Load[#this] : &:r1752_4, ~m? +# 1752| mu1752_7(TrivialLambdaClass) = InitializeIndirection[#this] : &:r1752_6 +# 1753| r1753_1(glval) = VariableAddress[l_m_outer] : +# 1753| r1753_2(glval) = VariableAddress[#temp1753:25] : +# 1753| mu1753_3(decltype([...](...){...})) = Uninitialized[#temp1753:25] : &:r1753_2 +# 1753| r1753_4(glval) = FieldAddress[(captured this)] : r1753_2 +# 1753| r1753_5(glval) = VariableAddress[#this] : +# 1753| r1753_6(TrivialLambdaClass *) = Load[#this] : &:r1753_5, ~m? +# 1753| r1753_7(TrivialLambdaClass) = Load[?] : &:r1753_6, ~m? +# 1753| mu1753_8(TrivialLambdaClass) = Store[?] : &:r1753_4, r1753_7 +# 1753| r1753_9(decltype([...](...){...})) = Load[#temp1753:25] : &:r1753_2, ~m? +# 1753| mu1753_10(decltype([...](...){...})) = Store[l_m_outer] : &:r1753_1, r1753_9 +# 1760| v1760_1(void) = NoOp : +# 1752| v1752_8(void) = ReturnIndirection[#this] : &:r1752_6, ~m? +# 1752| v1752_9(void) = ReturnVoid : +# 1752| v1752_10(void) = AliasedUse : ~m? +# 1752| v1752_11(void) = ExitFunction : + +# 1753| void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const +# 1753| Block 0 +# 1753| v1753_1(void) = EnterFunction : +# 1753| mu1753_2(unknown) = AliasedDefinition : +# 1753| mu1753_3(unknown) = InitializeNonLocal : +# 1753| r1753_4(glval) = VariableAddress[#this] : +# 1753| mu1753_5(glval) = InitializeParameter[#this] : &:r1753_4 +# 1753| r1753_6(glval) = Load[#this] : &:r1753_4, ~m? +# 1753| mu1753_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1753_6 +# 1754| r1754_1(glval) = VariableAddress[#this] : +# 1754| r1754_2(lambda [] type at line 1753, col. 26 *) = Load[#this] : &:r1754_1, ~m? +# 1754| r1754_3(glval) = FieldAddress[(captured this)] : r1754_2 +# 1754| r1754_4(TrivialLambdaClass *) = CopyValue : r1754_3 +# 1754| r1754_5(glval) = FunctionAddress[m] : +# 1754| v1754_6(void) = Call[m] : func:r1754_5, this:r1754_4 +# 1754| mu1754_7(unknown) = ^CallSideEffect : ~m? +# 1754| v1754_8(void) = ^IndirectReadSideEffect[-1] : &:r1754_4, ~m? +# 1756| r1756_1(glval) = VariableAddress[l_m_inner] : +# 1756| r1756_2(glval) = VariableAddress[#temp1756:29] : +# 1756| mu1756_3(decltype([...](...){...})) = Uninitialized[#temp1756:29] : &:r1756_2 +# 1756| r1756_4(glval) = FieldAddress[(captured this)] : r1756_2 +# 1756| r1756_5(glval) = VariableAddress[#this] : +# 1756| r1756_6(lambda [] type at line 1756, col. 30 *) = Load[#this] : &:r1756_5, ~m? +# 1756| r1756_7(glval) = FieldAddress[(captured this)] : r1756_6 +# 1756| r1756_8(TrivialLambdaClass) = Load[?] : &:r1756_7, ~m? +# 1756| mu1756_9(TrivialLambdaClass) = Store[?] : &:r1756_4, r1756_8 +# 1756| r1756_10(decltype([...](...){...})) = Load[#temp1756:29] : &:r1756_2, ~m? +# 1756| mu1756_11(decltype([...](...){...})) = Store[l_m_inner] : &:r1756_1, r1756_10 +# 1759| v1759_1(void) = NoOp : +# 1753| v1753_8(void) = ReturnIndirection[#this] : &:r1753_6, ~m? +# 1753| v1753_9(void) = ReturnVoid : +# 1753| v1753_10(void) = AliasedUse : ~m? +# 1753| v1753_11(void) = ExitFunction : + +# 1756| void (void (void TrivialLambdaClass::m() const)::(lambda [] type at line 1753, col. 26)::operator()() const)::(lambda [] type at line 1756, col. 30)::operator()() const +# 1756| Block 0 +# 1756| v1756_1(void) = EnterFunction : +# 1756| mu1756_2(unknown) = AliasedDefinition : +# 1756| mu1756_3(unknown) = InitializeNonLocal : +# 1756| r1756_4(glval) = VariableAddress[#this] : +# 1756| mu1756_5(glval) = InitializeParameter[#this] : &:r1756_4 +# 1756| r1756_6(glval) = Load[#this] : &:r1756_4, ~m? +# 1756| mu1756_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1756_6 +# 1757| r1757_1(glval) = VariableAddress[#this] : +# 1757| r1757_2(lambda [] type at line 1756, col. 30 *) = Load[#this] : &:r1757_1, ~m? +# 1757| r1757_3(glval) = FieldAddress[(captured this)] : r1757_2 +# 1757| r1757_4(TrivialLambdaClass *) = CopyValue : r1757_3 +# 1757| r1757_5(glval) = FunctionAddress[m] : +# 1757| v1757_6(void) = Call[m] : func:r1757_5, this:r1757_4 +# 1757| mu1757_7(unknown) = ^CallSideEffect : ~m? +# 1757| v1757_8(void) = ^IndirectReadSideEffect[-1] : &:r1757_4, ~m? +# 1758| v1758_1(void) = NoOp : +# 1756| v1756_8(void) = ReturnIndirection[#this] : &:r1756_6, ~m? +# 1756| v1756_9(void) = ReturnVoid : +# 1756| v1756_10(void) = AliasedUse : ~m? +# 1756| v1756_11(void) = ExitFunction : + +# 1763| void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&) +# 1763| Block 0 +# 1763| v1763_1(void) = EnterFunction : +# 1763| mu1763_2(unknown) = AliasedDefinition : +# 1763| mu1763_3(unknown) = InitializeNonLocal : +# 1763| r1763_4(glval) = VariableAddress[p1] : +# 1763| mu1763_5(TrivialLambdaClass) = InitializeParameter[p1] : &:r1763_4 +# 1763| r1763_6(glval) = VariableAddress[p2] : +# 1763| mu1763_7(TrivialLambdaClass &) = InitializeParameter[p2] : &:r1763_6 +# 1763| r1763_8(TrivialLambdaClass &) = Load[p2] : &:r1763_6, ~m? +# 1763| mu1763_9(unknown) = InitializeIndirection[p2] : &:r1763_8 +# 1763| r1763_10(glval) = VariableAddress[p3] : +# 1763| mu1763_11(TrivialLambdaClass &&) = InitializeParameter[p3] : &:r1763_10 +# 1763| r1763_12(TrivialLambdaClass &&) = Load[p3] : &:r1763_10, ~m? +# 1763| mu1763_13(unknown) = InitializeIndirection[p3] : &:r1763_12 +# 1764| r1764_1(glval) = VariableAddress[l1] : +# 1764| mu1764_2(TrivialLambdaClass) = Uninitialized[l1] : &:r1764_1 +# 1765| r1765_1(glval) = VariableAddress[l2] : +# 1765| r1765_2(glval) = VariableAddress[#temp1765:36] : +# 1765| r1765_3(TrivialLambdaClass) = Constant[0] : +# 1765| mu1765_4(TrivialLambdaClass) = Store[#temp1765:36] : &:r1765_2, r1765_3 +# 1765| r1765_5(glval) = Convert : r1765_2 +# 1765| r1765_6(TrivialLambdaClass &) = CopyValue : r1765_5 +# 1765| mu1765_7(TrivialLambdaClass &) = Store[l2] : &:r1765_1, r1765_6 +# 1767| r1767_1(glval) = VariableAddress[l_outer1] : +# 1767| r1767_2(glval) = VariableAddress[#temp1767:20] : +# 1767| mu1767_3(decltype([...](...){...})) = Uninitialized[#temp1767:20] : &:r1767_2 +# 1767| r1767_4(glval) = FieldAddress[p1] : r1767_2 +# 1767| r1767_5(glval) = VariableAddress[p1] : +# 1767| r1767_6(TrivialLambdaClass) = Load[p1] : &:r1767_5, ~m? +# 1767| mu1767_7(TrivialLambdaClass) = Store[?] : &:r1767_4, r1767_6 +# 1767| r1767_8(glval) = FieldAddress[p2] : r1767_2 +# 1767| r1767_9(glval) = VariableAddress[p2] : +# 1767| r1767_10(TrivialLambdaClass &) = Load[p2] : &:r1767_9, ~m? +#-----| r0_1(TrivialLambdaClass) = Load[?] : &:r1767_10, ~m? +#-----| mu0_2(TrivialLambdaClass) = Store[?] : &:r1767_8, r0_1 +# 1767| r1767_11(glval) = FieldAddress[p3] : r1767_2 +# 1767| r1767_12(glval) = VariableAddress[p3] : +# 1767| r1767_13(TrivialLambdaClass &&) = Load[p3] : &:r1767_12, ~m? +#-----| r0_3(TrivialLambdaClass) = Load[?] : &:r1767_13, ~m? +#-----| mu0_4(TrivialLambdaClass) = Store[?] : &:r1767_11, r0_3 +# 1767| r1767_14(glval) = FieldAddress[l1] : r1767_2 +# 1767| r1767_15(glval) = VariableAddress[l1] : +# 1767| r1767_16(TrivialLambdaClass) = Load[l1] : &:r1767_15, ~m? +# 1767| mu1767_17(TrivialLambdaClass) = Store[?] : &:r1767_14, r1767_16 +# 1767| r1767_18(glval) = FieldAddress[l2] : r1767_2 +# 1767| r1767_19(glval) = VariableAddress[l2] : +# 1767| r1767_20(TrivialLambdaClass &) = Load[l2] : &:r1767_19, ~m? +#-----| r0_5(TrivialLambdaClass) = Load[?] : &:r1767_20, ~m? +#-----| mu0_6(TrivialLambdaClass) = Store[?] : &:r1767_18, r0_5 +# 1767| r1767_21(decltype([...](...){...})) = Load[#temp1767:20] : &:r1767_2, ~m? +# 1767| mu1767_22(decltype([...](...){...})) = Store[l_outer1] : &:r1767_1, r1767_21 +# 1770| v1770_1(void) = NoOp : +# 1763| v1763_14(void) = ReturnIndirection[p2] : &:r1763_8, ~m? +# 1763| v1763_15(void) = ReturnIndirection[p3] : &:r1763_12, ~m? +# 1763| v1763_16(void) = ReturnVoid : +# 1763| v1763_17(void) = AliasedUse : ~m? +# 1763| v1763_18(void) = ExitFunction : + +# 1767| void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const +# 1767| Block 0 +# 1767| v1767_1(void) = EnterFunction : +# 1767| mu1767_2(unknown) = AliasedDefinition : +# 1767| mu1767_3(unknown) = InitializeNonLocal : +# 1767| r1767_4(glval) = VariableAddress[#this] : +# 1767| mu1767_5(glval) = InitializeParameter[#this] : &:r1767_4 +# 1767| r1767_6(glval) = Load[#this] : &:r1767_4, ~m? +# 1767| mu1767_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1767_6 +# 1768| r1768_1(glval) = VariableAddress[l_inner1] : +# 1768| r1768_2(glval) = VariableAddress[#temp1768:24] : +# 1768| mu1768_3(decltype([...](...){...})) = Uninitialized[#temp1768:24] : &:r1768_2 +# 1768| r1768_4(glval) = FieldAddress[p1] : r1768_2 +# 1768| r1768_5(glval) = VariableAddress[#this] : +# 1768| r1768_6(lambda [] type at line 1768, col. 25 *) = Load[#this] : &:r1768_5, ~m? +# 1768| r1768_7(glval) = FieldAddress[p1] : r1768_6 +# 1768| r1768_8(TrivialLambdaClass) = Load[?] : &:r1768_7, ~m? +# 1768| mu1768_9(TrivialLambdaClass) = Store[?] : &:r1768_4, r1768_8 +# 1768| r1768_10(decltype([...](...){...})) = Load[#temp1768:24] : &:r1768_2, ~m? +# 1768| mu1768_11(decltype([...](...){...})) = Store[l_inner1] : &:r1768_1, r1768_10 +# 1769| v1769_1(void) = NoOp : +# 1767| v1767_8(void) = ReturnIndirection[#this] : &:r1767_6, ~m? +# 1767| v1767_9(void) = ReturnVoid : +# 1767| v1767_10(void) = AliasedUse : ~m? +# 1767| v1767_11(void) = ExitFunction : + +# 1768| void (void (void captured_lambda2(TrivialLambdaClass, TrivialLambdaClass&, TrivialLambdaClass&&))::(lambda [] type at line 1767, col. 21)::operator()() const)::(lambda [] type at line 1768, col. 25)::operator()() const +# 1768| Block 0 +# 1768| v1768_1(void) = EnterFunction : +# 1768| mu1768_2(unknown) = AliasedDefinition : +# 1768| mu1768_3(unknown) = InitializeNonLocal : +# 1768| r1768_4(glval) = VariableAddress[#this] : +# 1768| mu1768_5(glval) = InitializeParameter[#this] : &:r1768_4 +# 1768| r1768_6(glval) = Load[#this] : &:r1768_4, ~m? +# 1768| mu1768_7(decltype([...](...){...})) = InitializeIndirection[#this] : &:r1768_6 +# 1768| v1768_8(void) = NoOp : +# 1768| v1768_9(void) = ReturnIndirection[#this] : &:r1768_6, ~m? +# 1768| v1768_10(void) = ReturnVoid : +# 1768| v1768_11(void) = AliasedUse : ~m? +# 1768| v1768_12(void) = ExitFunction : + +# 1775| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass() +# 1775| Block 0 +# 1775| v1775_1(void) = EnterFunction : +# 1775| mu1775_2(unknown) = AliasedDefinition : +# 1775| mu1775_3(unknown) = InitializeNonLocal : +# 1775| r1775_4(glval) = VariableAddress[#this] : +# 1775| mu1775_5(glval) = InitializeParameter[#this] : &:r1775_4 +# 1775| r1775_6(glval) = Load[#this] : &:r1775_4, ~m? +# 1775| mu1775_7(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1775_6 +# 1775| v1775_8(void) = NoOp : +# 1775| v1775_9(void) = ReturnIndirection[#this] : &:r1775_6, ~m? +# 1775| v1775_10(void) = ReturnVoid : +# 1775| v1775_11(void) = AliasedUse : ~m? +# 1775| v1775_12(void) = ExitFunction : + +# 1776| void CopyConstructorWithImplicitArgumentClass::CopyConstructorWithImplicitArgumentClass(CopyConstructorWithImplicitArgumentClass const&) +# 1776| Block 0 +# 1776| v1776_1(void) = EnterFunction : +# 1776| mu1776_2(unknown) = AliasedDefinition : +# 1776| mu1776_3(unknown) = InitializeNonLocal : +# 1776| r1776_4(glval) = VariableAddress[#this] : +# 1776| mu1776_5(glval) = InitializeParameter[#this] : &:r1776_4 +# 1776| r1776_6(glval) = Load[#this] : &:r1776_4, ~m? +# 1776| mu1776_7(CopyConstructorWithImplicitArgumentClass) = InitializeIndirection[#this] : &:r1776_6 +# 1776| r1776_8(glval) = VariableAddress[c] : +# 1776| mu1776_9(CopyConstructorWithImplicitArgumentClass &) = InitializeParameter[c] : &:r1776_8 +# 1776| r1776_10(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1776_8, ~m? +# 1776| mu1776_11(unknown) = InitializeIndirection[c] : &:r1776_10 +# 1777| r1777_1(glval) = VariableAddress[c] : +# 1777| r1777_2(CopyConstructorWithImplicitArgumentClass &) = Load[c] : &:r1777_1, ~m? +# 1777| r1777_3(glval) = CopyValue : r1777_2 +# 1777| r1777_4(glval) = FieldAddress[x] : r1777_3 +# 1777| r1777_5(int) = Load[?] : &:r1777_4, ~m? +# 1777| r1777_6(glval) = VariableAddress[#this] : +# 1777| r1777_7(CopyConstructorWithImplicitArgumentClass *) = Load[#this] : &:r1777_6, ~m? +# 1777| r1777_8(glval) = FieldAddress[x] : r1777_7 +# 1777| mu1777_9(int) = Store[?] : &:r1777_8, r1777_5 +# 1778| v1778_1(void) = NoOp : +# 1776| v1776_12(void) = ReturnIndirection[#this] : &:r1776_6, ~m? +# 1776| v1776_13(void) = ReturnIndirection[c] : &:r1776_10, ~m? +# 1776| v1776_14(void) = ReturnVoid : +# 1776| v1776_15(void) = AliasedUse : ~m? +# 1776| v1776_16(void) = ExitFunction : + +# 1784| void CopyConstructorWithBitwiseCopyClass::CopyConstructorWithBitwiseCopyClass() +# 1784| Block 0 +# 1784| v1784_1(void) = EnterFunction : +# 1784| mu1784_2(unknown) = AliasedDefinition : +# 1784| mu1784_3(unknown) = InitializeNonLocal : +# 1784| r1784_4(glval) = VariableAddress[#this] : +# 1784| mu1784_5(glval) = InitializeParameter[#this] : &:r1784_4 +# 1784| r1784_6(glval) = Load[#this] : &:r1784_4, ~m? +# 1784| mu1784_7(CopyConstructorWithBitwiseCopyClass) = InitializeIndirection[#this] : &:r1784_6 +# 1784| v1784_8(void) = NoOp : +# 1784| v1784_9(void) = ReturnIndirection[#this] : &:r1784_6, ~m? +# 1784| v1784_10(void) = ReturnVoid : +# 1784| v1784_11(void) = AliasedUse : ~m? +# 1784| v1784_12(void) = ExitFunction : + +# 1787| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass(CopyConstructorTestNonVirtualClass const&) +# 1787| Block 0 +# 1787| v1787_1(void) = EnterFunction : +# 1787| mu1787_2(unknown) = AliasedDefinition : +# 1787| mu1787_3(unknown) = InitializeNonLocal : +# 1787| r1787_4(glval) = VariableAddress[#this] : +# 1787| mu1787_5(glval) = InitializeParameter[#this] : &:r1787_4 +# 1787| r1787_6(glval) = Load[#this] : &:r1787_4, ~m? +# 1787| mu1787_7(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1787_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1785| r1785_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : mu1785_5 -# 1785| r1785_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1785| r1785_10(glval) = VariableAddress[(unnamed parameter 0)] : -# 1785| r1785_11(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r1785_10, ~m? -# 1785| r1785_12(glval) = CopyValue : r1785_11 -# 1785| r1785_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1785_12 -# 1785| r1785_14(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1785_13 -# 1785| v1785_15(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1785_9, this:r1785_8, 0:r1785_14 -# 1785| mu1785_16(unknown) = ^CallSideEffect : ~m? -# 1785| v1785_17(void) = ^BufferReadSideEffect[0] : &:r1785_14, ~m? -# 1785| mu1785_18(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1785_8 -# 1785| v1785_19(void) = NoOp : -# 1785| v1785_20(void) = ReturnIndirection[#this] : &:r1785_6, ~m? +# 1787| r1787_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1787_6 +# 1787| r1787_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1787| r1787_10(glval) = VariableAddress[(unnamed parameter 0)] : +# 1787| r1787_11(CopyConstructorTestNonVirtualClass &) = Load[(unnamed parameter 0)] : &:r1787_10, ~m? +# 1787| r1787_12(glval) = CopyValue : r1787_11 +# 1787| r1787_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1787_12 +# 1787| r1787_14(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1787_13 +# 1787| v1787_15(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1787_9, this:r1787_8, 0:r1787_14 +# 1787| mu1787_16(unknown) = ^CallSideEffect : ~m? +# 1787| v1787_17(void) = ^BufferReadSideEffect[0] : &:r1787_14, ~m? +# 1787| mu1787_18(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1787_8 +# 1787| v1787_19(void) = NoOp : +# 1787| v1787_20(void) = ReturnIndirection[#this] : &:r1787_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1785| v1785_21(void) = ReturnVoid : -# 1785| v1785_22(void) = AliasedUse : ~m? -# 1785| v1785_23(void) = ExitFunction : - -# 1789| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() -# 1789| Block 0 -# 1789| v1789_1(void) = EnterFunction : -# 1789| mu1789_2(unknown) = AliasedDefinition : -# 1789| mu1789_3(unknown) = InitializeNonLocal : -# 1789| r1789_4(glval) = VariableAddress[#this] : -# 1789| mu1789_5(glval) = InitializeParameter[#this] : &:r1789_4 -# 1789| r1789_6(glval) = Load[#this] : &:r1789_4, ~m? -# 1789| mu1789_7(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1789_6 -# 1789| r1789_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : mu1789_5 -# 1789| r1789_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1789| v1789_10(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1789_9, this:r1789_8 -# 1789| mu1789_11(unknown) = ^CallSideEffect : ~m? -# 1789| mu1789_12(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1789_8 -# 1789| r1789_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithBitwiseCopyClass] : mu1789_5 -# 1789| r1789_14(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : -# 1789| v1789_15(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1789_14, this:r1789_13 -# 1789| mu1789_16(unknown) = ^CallSideEffect : ~m? -# 1789| mu1789_17(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1789_13 -# 1789| v1789_18(void) = NoOp : -# 1789| v1789_19(void) = ReturnIndirection[#this] : &:r1789_6, ~m? -# 1789| v1789_20(void) = ReturnVoid : -# 1789| v1789_21(void) = AliasedUse : ~m? -# 1789| v1789_22(void) = ExitFunction : - -# 1792| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) -# 1792| Block 0 -# 1792| v1792_1(void) = EnterFunction : -# 1792| mu1792_2(unknown) = AliasedDefinition : -# 1792| mu1792_3(unknown) = InitializeNonLocal : -# 1792| r1792_4(glval) = VariableAddress[#this] : -# 1792| mu1792_5(glval) = InitializeParameter[#this] : &:r1792_4 -# 1792| r1792_6(glval) = Load[#this] : &:r1792_4, ~m? -# 1792| mu1792_7(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1792_6 +# 1787| v1787_21(void) = ReturnVoid : +# 1787| v1787_22(void) = AliasedUse : ~m? +# 1787| v1787_23(void) = ExitFunction : + +# 1791| void CopyConstructorTestNonVirtualClass::CopyConstructorTestNonVirtualClass() +# 1791| Block 0 +# 1791| v1791_1(void) = EnterFunction : +# 1791| mu1791_2(unknown) = AliasedDefinition : +# 1791| mu1791_3(unknown) = InitializeNonLocal : +# 1791| r1791_4(glval) = VariableAddress[#this] : +# 1791| mu1791_5(glval) = InitializeParameter[#this] : &:r1791_4 +# 1791| r1791_6(glval) = Load[#this] : &:r1791_4, ~m? +# 1791| mu1791_7(CopyConstructorTestNonVirtualClass) = InitializeIndirection[#this] : &:r1791_6 +# 1791| r1791_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1791_6 +# 1791| r1791_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1791| v1791_10(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1791_9, this:r1791_8 +# 1791| mu1791_11(unknown) = ^CallSideEffect : ~m? +# 1791| mu1791_12(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1791_8 +# 1791| r1791_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestNonVirtualClass : CopyConstructorWithBitwiseCopyClass] : r1791_6 +# 1791| r1791_14(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : +# 1791| v1791_15(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1791_14, this:r1791_13 +# 1791| mu1791_16(unknown) = ^CallSideEffect : ~m? +# 1791| mu1791_17(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1791_13 +# 1791| v1791_18(void) = NoOp : +# 1791| v1791_19(void) = ReturnIndirection[#this] : &:r1791_6, ~m? +# 1791| v1791_20(void) = ReturnVoid : +# 1791| v1791_21(void) = AliasedUse : ~m? +# 1791| v1791_22(void) = ExitFunction : + +# 1794| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass(CopyConstructorTestVirtualClass const&) +# 1794| Block 0 +# 1794| v1794_1(void) = EnterFunction : +# 1794| mu1794_2(unknown) = AliasedDefinition : +# 1794| mu1794_3(unknown) = InitializeNonLocal : +# 1794| r1794_4(glval) = VariableAddress[#this] : +# 1794| mu1794_5(glval) = InitializeParameter[#this] : &:r1794_4 +# 1794| r1794_6(glval) = Load[#this] : &:r1794_4, ~m? +# 1794| mu1794_7(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1794_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(CopyConstructorTestVirtualClass &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 1792| r1792_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : mu1792_5 -# 1792| r1792_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1792| r1792_10(glval) = VariableAddress[(unnamed parameter 0)] : -# 1792| r1792_11(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1792_10, ~m? -# 1792| r1792_12(glval) = CopyValue : r1792_11 -# 1792| r1792_13(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1792_12 -# 1792| r1792_14(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1792_13 -# 1792| v1792_15(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1792_9, this:r1792_8, 0:r1792_14 -# 1792| mu1792_16(unknown) = ^CallSideEffect : ~m? -# 1792| v1792_17(void) = ^BufferReadSideEffect[0] : &:r1792_14, ~m? -# 1792| mu1792_18(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1792_8 -# 1792| v1792_19(void) = NoOp : -# 1792| v1792_20(void) = ReturnIndirection[#this] : &:r1792_6, ~m? +# 1794| r1794_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1794_6 +# 1794| r1794_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1794| r1794_10(glval) = VariableAddress[(unnamed parameter 0)] : +# 1794| r1794_11(CopyConstructorTestVirtualClass &) = Load[(unnamed parameter 0)] : &:r1794_10, ~m? +# 1794| r1794_12(glval) = CopyValue : r1794_11 +# 1794| r1794_13(glval) = ConvertToVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1794_12 +# 1794| r1794_14(CopyConstructorWithImplicitArgumentClass &) = CopyValue : r1794_13 +# 1794| v1794_15(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1794_9, this:r1794_8, 0:r1794_14 +# 1794| mu1794_16(unknown) = ^CallSideEffect : ~m? +# 1794| v1794_17(void) = ^BufferReadSideEffect[0] : &:r1794_14, ~m? +# 1794| mu1794_18(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1794_8 +# 1794| v1794_19(void) = NoOp : +# 1794| v1794_20(void) = ReturnIndirection[#this] : &:r1794_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1792| v1792_21(void) = ReturnVoid : -# 1792| v1792_22(void) = AliasedUse : ~m? -# 1792| v1792_23(void) = ExitFunction : - -# 1796| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() -# 1796| Block 0 -# 1796| v1796_1(void) = EnterFunction : -# 1796| mu1796_2(unknown) = AliasedDefinition : -# 1796| mu1796_3(unknown) = InitializeNonLocal : -# 1796| r1796_4(glval) = VariableAddress[#this] : -# 1796| mu1796_5(glval) = InitializeParameter[#this] : &:r1796_4 -# 1796| r1796_6(glval) = Load[#this] : &:r1796_4, ~m? -# 1796| mu1796_7(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1796_6 -# 1796| r1796_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : mu1796_5 -# 1796| r1796_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : -# 1796| v1796_10(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1796_9, this:r1796_8 -# 1796| mu1796_11(unknown) = ^CallSideEffect : ~m? -# 1796| mu1796_12(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_8 -# 1796| r1796_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : mu1796_5 -# 1796| r1796_14(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : -# 1796| v1796_15(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1796_14, this:r1796_13 -# 1796| mu1796_16(unknown) = ^CallSideEffect : ~m? -# 1796| mu1796_17(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1796_13 -# 1796| v1796_18(void) = NoOp : -# 1796| v1796_19(void) = ReturnIndirection[#this] : &:r1796_6, ~m? -# 1796| v1796_20(void) = ReturnVoid : -# 1796| v1796_21(void) = AliasedUse : ~m? -# 1796| v1796_22(void) = ExitFunction : - -# 1799| int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) -# 1799| Block 0 -# 1799| v1799_1(void) = EnterFunction : -# 1799| mu1799_2(unknown) = AliasedDefinition : -# 1799| mu1799_3(unknown) = InitializeNonLocal : -# 1800| r1800_1(glval) = VariableAddress[x] : -# 1800| mu1800_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[x] : &:r1800_1 -# 1800| r1800_3(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1800_1, ~m? -# 1800| mu1800_4(unknown) = InitializeIndirection[x] : &:r1800_3 -# 1801| r1801_1(glval) = VariableAddress[y] : -# 1801| mu1801_2(CopyConstructorTestVirtualClass &) = InitializeParameter[y] : &:r1801_1 -# 1801| r1801_3(CopyConstructorTestVirtualClass &) = Load[y] : &:r1801_1, ~m? -# 1801| mu1801_4(unknown) = InitializeIndirection[y] : &:r1801_3 -# 1802| r1802_1(glval) = VariableAddress[cx] : -# 1802| mu1802_2(CopyConstructorTestNonVirtualClass) = Uninitialized[cx] : &:r1802_1 -# 1802| r1802_3(glval) = FunctionAddress[CopyConstructorTestNonVirtualClass] : -# 1802| r1802_4(glval) = VariableAddress[x] : -# 1802| r1802_5(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1802_4, ~m? -# 1802| r1802_6(glval) = CopyValue : r1802_5 -# 1802| r1802_7(CopyConstructorTestNonVirtualClass &) = CopyValue : r1802_6 -# 1802| v1802_8(void) = Call[CopyConstructorTestNonVirtualClass] : func:r1802_3, this:r1802_1, 0:r1802_7 -# 1802| mu1802_9(unknown) = ^CallSideEffect : ~m? -# 1802| v1802_10(void) = ^BufferReadSideEffect[0] : &:r1802_7, ~m? -# 1802| mu1802_11(CopyConstructorTestNonVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1802_1 -# 1803| r1803_1(glval) = VariableAddress[cy] : -# 1803| mu1803_2(CopyConstructorTestVirtualClass) = Uninitialized[cy] : &:r1803_1 -# 1803| r1803_3(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : -# 1803| r1803_4(glval) = VariableAddress[y] : -# 1803| r1803_5(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_4, ~m? -# 1803| r1803_6(glval) = CopyValue : r1803_5 -# 1803| r1803_7(CopyConstructorTestVirtualClass &) = CopyValue : r1803_6 -# 1803| v1803_8(void) = Call[CopyConstructorTestVirtualClass] : func:r1803_3, this:r1803_1, 0:r1803_7 -# 1803| mu1803_9(unknown) = ^CallSideEffect : ~m? -# 1803| v1803_10(void) = ^BufferReadSideEffect[0] : &:r1803_7, ~m? -# 1803| mu1803_11(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1803_1 -# 1804| r1804_1(glval) = VariableAddress[#return] : -# 1804| mu1804_2(int) = Uninitialized[#return] : &:r1804_1 -# 1800| v1800_5(void) = ReturnIndirection[x] : &:r1800_3, ~m? -# 1801| v1801_5(void) = ReturnIndirection[y] : &:r1801_3, ~m? -# 1799| r1799_4(glval) = VariableAddress[#return] : -# 1799| v1799_5(void) = ReturnValue : &:r1799_4, ~m? -# 1799| v1799_6(void) = AliasedUse : ~m? -# 1799| v1799_7(void) = ExitFunction : - -# 1806| void if_initialization(int) -# 1806| Block 0 -# 1806| v1806_1(void) = EnterFunction : -# 1806| mu1806_2(unknown) = AliasedDefinition : -# 1806| mu1806_3(unknown) = InitializeNonLocal : -# 1806| r1806_4(glval) = VariableAddress[x] : -# 1806| mu1806_5(int) = InitializeParameter[x] : &:r1806_4 -# 1807| r1807_1(glval) = VariableAddress[y] : -# 1807| r1807_2(glval) = VariableAddress[x] : -# 1807| r1807_3(int) = Load[x] : &:r1807_2, ~m? -# 1807| mu1807_4(int) = Store[y] : &:r1807_1, r1807_3 -# 1807| r1807_5(glval) = VariableAddress[x] : -# 1807| r1807_6(int) = Load[x] : &:r1807_5, ~m? -# 1807| r1807_7(int) = Constant[1] : -# 1807| r1807_8(int) = Add : r1807_6, r1807_7 -# 1807| r1807_9(int) = Constant[0] : -# 1807| r1807_10(bool) = CompareNE : r1807_8, r1807_9 -# 1807| v1807_11(void) = ConditionalBranch : r1807_10 +# 1794| v1794_21(void) = ReturnVoid : +# 1794| v1794_22(void) = AliasedUse : ~m? +# 1794| v1794_23(void) = ExitFunction : + +# 1798| void CopyConstructorTestVirtualClass::CopyConstructorTestVirtualClass() +# 1798| Block 0 +# 1798| v1798_1(void) = EnterFunction : +# 1798| mu1798_2(unknown) = AliasedDefinition : +# 1798| mu1798_3(unknown) = InitializeNonLocal : +# 1798| r1798_4(glval) = VariableAddress[#this] : +# 1798| mu1798_5(glval) = InitializeParameter[#this] : &:r1798_4 +# 1798| r1798_6(glval) = Load[#this] : &:r1798_4, ~m? +# 1798| mu1798_7(CopyConstructorTestVirtualClass) = InitializeIndirection[#this] : &:r1798_6 +# 1798| r1798_8(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithImplicitArgumentClass] : r1798_6 +# 1798| r1798_9(glval) = FunctionAddress[CopyConstructorWithImplicitArgumentClass] : +# 1798| v1798_10(void) = Call[CopyConstructorWithImplicitArgumentClass] : func:r1798_9, this:r1798_8 +# 1798| mu1798_11(unknown) = ^CallSideEffect : ~m? +# 1798| mu1798_12(CopyConstructorWithImplicitArgumentClass) = ^IndirectMayWriteSideEffect[-1] : &:r1798_8 +# 1798| r1798_13(glval) = ConvertToNonVirtualBase[CopyConstructorTestVirtualClass : CopyConstructorWithBitwiseCopyClass] : r1798_6 +# 1798| r1798_14(glval) = FunctionAddress[CopyConstructorWithBitwiseCopyClass] : +# 1798| v1798_15(void) = Call[CopyConstructorWithBitwiseCopyClass] : func:r1798_14, this:r1798_13 +# 1798| mu1798_16(unknown) = ^CallSideEffect : ~m? +# 1798| mu1798_17(CopyConstructorWithBitwiseCopyClass) = ^IndirectMayWriteSideEffect[-1] : &:r1798_13 +# 1798| v1798_18(void) = NoOp : +# 1798| v1798_19(void) = ReturnIndirection[#this] : &:r1798_6, ~m? +# 1798| v1798_20(void) = ReturnVoid : +# 1798| v1798_21(void) = AliasedUse : ~m? +# 1798| v1798_22(void) = ExitFunction : + +# 1801| int implicit_copy_constructor_test(CopyConstructorTestNonVirtualClass const&, CopyConstructorTestVirtualClass const&) +# 1801| Block 0 +# 1801| v1801_1(void) = EnterFunction : +# 1801| mu1801_2(unknown) = AliasedDefinition : +# 1801| mu1801_3(unknown) = InitializeNonLocal : +# 1802| r1802_1(glval) = VariableAddress[x] : +# 1802| mu1802_2(CopyConstructorTestNonVirtualClass &) = InitializeParameter[x] : &:r1802_1 +# 1802| r1802_3(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1802_1, ~m? +# 1802| mu1802_4(unknown) = InitializeIndirection[x] : &:r1802_3 +# 1803| r1803_1(glval) = VariableAddress[y] : +# 1803| mu1803_2(CopyConstructorTestVirtualClass &) = InitializeParameter[y] : &:r1803_1 +# 1803| r1803_3(CopyConstructorTestVirtualClass &) = Load[y] : &:r1803_1, ~m? +# 1803| mu1803_4(unknown) = InitializeIndirection[y] : &:r1803_3 +# 1804| r1804_1(glval) = VariableAddress[cx] : +# 1804| mu1804_2(CopyConstructorTestNonVirtualClass) = Uninitialized[cx] : &:r1804_1 +# 1804| r1804_3(glval) = FunctionAddress[CopyConstructorTestNonVirtualClass] : +# 1804| r1804_4(glval) = VariableAddress[x] : +# 1804| r1804_5(CopyConstructorTestNonVirtualClass &) = Load[x] : &:r1804_4, ~m? +# 1804| r1804_6(glval) = CopyValue : r1804_5 +# 1804| r1804_7(CopyConstructorTestNonVirtualClass &) = CopyValue : r1804_6 +# 1804| v1804_8(void) = Call[CopyConstructorTestNonVirtualClass] : func:r1804_3, this:r1804_1, 0:r1804_7 +# 1804| mu1804_9(unknown) = ^CallSideEffect : ~m? +# 1804| v1804_10(void) = ^BufferReadSideEffect[0] : &:r1804_7, ~m? +# 1804| mu1804_11(CopyConstructorTestNonVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1804_1 +# 1805| r1805_1(glval) = VariableAddress[cy] : +# 1805| mu1805_2(CopyConstructorTestVirtualClass) = Uninitialized[cy] : &:r1805_1 +# 1805| r1805_3(glval) = FunctionAddress[CopyConstructorTestVirtualClass] : +# 1805| r1805_4(glval) = VariableAddress[y] : +# 1805| r1805_5(CopyConstructorTestVirtualClass &) = Load[y] : &:r1805_4, ~m? +# 1805| r1805_6(glval) = CopyValue : r1805_5 +# 1805| r1805_7(CopyConstructorTestVirtualClass &) = CopyValue : r1805_6 +# 1805| v1805_8(void) = Call[CopyConstructorTestVirtualClass] : func:r1805_3, this:r1805_1, 0:r1805_7 +# 1805| mu1805_9(unknown) = ^CallSideEffect : ~m? +# 1805| v1805_10(void) = ^BufferReadSideEffect[0] : &:r1805_7, ~m? +# 1805| mu1805_11(CopyConstructorTestVirtualClass) = ^IndirectMayWriteSideEffect[-1] : &:r1805_1 +# 1806| r1806_1(glval) = VariableAddress[#return] : +# 1806| mu1806_2(int) = Uninitialized[#return] : &:r1806_1 +# 1802| v1802_5(void) = ReturnIndirection[x] : &:r1802_3, ~m? +# 1803| v1803_5(void) = ReturnIndirection[y] : &:r1803_3, ~m? +# 1801| r1801_4(glval) = VariableAddress[#return] : +# 1801| v1801_5(void) = ReturnValue : &:r1801_4, ~m? +# 1801| v1801_6(void) = AliasedUse : ~m? +# 1801| v1801_7(void) = ExitFunction : + +# 1808| void if_initialization(int) +# 1808| Block 0 +# 1808| v1808_1(void) = EnterFunction : +# 1808| mu1808_2(unknown) = AliasedDefinition : +# 1808| mu1808_3(unknown) = InitializeNonLocal : +# 1808| r1808_4(glval) = VariableAddress[x] : +# 1808| mu1808_5(int) = InitializeParameter[x] : &:r1808_4 +# 1809| r1809_1(glval) = VariableAddress[y] : +# 1809| r1809_2(glval) = VariableAddress[x] : +# 1809| r1809_3(int) = Load[x] : &:r1809_2, ~m? +# 1809| mu1809_4(int) = Store[y] : &:r1809_1, r1809_3 +# 1809| r1809_5(glval) = VariableAddress[x] : +# 1809| r1809_6(int) = Load[x] : &:r1809_5, ~m? +# 1809| r1809_7(int) = Constant[1] : +# 1809| r1809_8(int) = Add : r1809_6, r1809_7 +# 1809| r1809_9(int) = Constant[0] : +# 1809| r1809_10(bool) = CompareNE : r1809_8, r1809_9 +# 1809| v1809_11(void) = ConditionalBranch : r1809_10 #-----| False -> Block 2 #-----| True -> Block 1 -# 1808| Block 1 -# 1808| r1808_1(glval) = VariableAddress[x] : -# 1808| r1808_2(int) = Load[x] : &:r1808_1, ~m? -# 1808| r1808_3(glval) = VariableAddress[y] : -# 1808| r1808_4(int) = Load[y] : &:r1808_3, ~m? -# 1808| r1808_5(int) = Add : r1808_2, r1808_4 -# 1808| r1808_6(glval) = VariableAddress[x] : -# 1808| mu1808_7(int) = Store[x] : &:r1808_6, r1808_5 +# 1810| Block 1 +# 1810| r1810_1(glval) = VariableAddress[x] : +# 1810| r1810_2(int) = Load[x] : &:r1810_1, ~m? +# 1810| r1810_3(glval) = VariableAddress[y] : +# 1810| r1810_4(int) = Load[y] : &:r1810_3, ~m? +# 1810| r1810_5(int) = Add : r1810_2, r1810_4 +# 1810| r1810_6(glval) = VariableAddress[x] : +# 1810| mu1810_7(int) = Store[x] : &:r1810_6, r1810_5 #-----| Goto -> Block 2 -# 1811| Block 2 -# 1811| r1811_1(glval) = VariableAddress[w] : -# 1811| mu1811_2(int) = Uninitialized[w] : &:r1811_1 -# 1812| r1812_1(glval) = VariableAddress[x] : -# 1812| r1812_2(int) = Load[x] : &:r1812_1, ~m? -# 1812| r1812_3(glval) = VariableAddress[w] : -# 1812| mu1812_4(int) = Store[w] : &:r1812_3, r1812_2 -# 1812| r1812_5(glval) = VariableAddress[x] : -# 1812| r1812_6(int) = Load[x] : &:r1812_5, ~m? -# 1812| r1812_7(int) = Constant[1] : -# 1812| r1812_8(int) = Add : r1812_6, r1812_7 -# 1812| r1812_9(int) = Constant[0] : -# 1812| r1812_10(bool) = CompareNE : r1812_8, r1812_9 -# 1812| v1812_11(void) = ConditionalBranch : r1812_10 +# 1813| Block 2 +# 1813| r1813_1(glval) = VariableAddress[w] : +# 1813| mu1813_2(int) = Uninitialized[w] : &:r1813_1 +# 1814| r1814_1(glval) = VariableAddress[x] : +# 1814| r1814_2(int) = Load[x] : &:r1814_1, ~m? +# 1814| r1814_3(glval) = VariableAddress[w] : +# 1814| mu1814_4(int) = Store[w] : &:r1814_3, r1814_2 +# 1814| r1814_5(glval) = VariableAddress[x] : +# 1814| r1814_6(int) = Load[x] : &:r1814_5, ~m? +# 1814| r1814_7(int) = Constant[1] : +# 1814| r1814_8(int) = Add : r1814_6, r1814_7 +# 1814| r1814_9(int) = Constant[0] : +# 1814| r1814_10(bool) = CompareNE : r1814_8, r1814_9 +# 1814| v1814_11(void) = ConditionalBranch : r1814_10 #-----| False -> Block 4 #-----| True -> Block 3 -# 1813| Block 3 -# 1813| r1813_1(glval) = VariableAddress[x] : -# 1813| r1813_2(int) = Load[x] : &:r1813_1, ~m? -# 1813| r1813_3(glval) = VariableAddress[w] : -# 1813| r1813_4(int) = Load[w] : &:r1813_3, ~m? -# 1813| r1813_5(int) = Add : r1813_2, r1813_4 -# 1813| r1813_6(glval) = VariableAddress[x] : -# 1813| mu1813_7(int) = Store[x] : &:r1813_6, r1813_5 +# 1815| Block 3 +# 1815| r1815_1(glval) = VariableAddress[x] : +# 1815| r1815_2(int) = Load[x] : &:r1815_1, ~m? +# 1815| r1815_3(glval) = VariableAddress[w] : +# 1815| r1815_4(int) = Load[w] : &:r1815_3, ~m? +# 1815| r1815_5(int) = Add : r1815_2, r1815_4 +# 1815| r1815_6(glval) = VariableAddress[x] : +# 1815| mu1815_7(int) = Store[x] : &:r1815_6, r1815_5 #-----| Goto -> Block 4 -# 1816| Block 4 -# 1816| r1816_1(glval) = VariableAddress[x] : -# 1816| r1816_2(int) = Load[x] : &:r1816_1, ~m? -# 1816| r1816_3(glval) = VariableAddress[w] : -# 1816| mu1816_4(int) = Store[w] : &:r1816_3, r1816_2 -# 1816| r1816_5(glval) = VariableAddress[w2] : -# 1816| r1816_6(glval) = VariableAddress[w] : -# 1816| r1816_7(int) = Load[w] : &:r1816_6, ~m? -# 1816| mu1816_8(int) = Store[w2] : &:r1816_5, r1816_7 -# 1816| r1816_9(glval) = VariableAddress[w2] : -# 1816| r1816_10(int) = Load[w2] : &:r1816_9, ~m? -# 1816| r1816_11(int) = Constant[0] : -# 1816| r1816_12(bool) = CompareNE : r1816_10, r1816_11 -# 1816| r1816_13(bool) = CopyValue : r1816_12 -# 1816| v1816_14(void) = ConditionalBranch : r1816_13 +# 1818| Block 4 +# 1818| r1818_1(glval) = VariableAddress[x] : +# 1818| r1818_2(int) = Load[x] : &:r1818_1, ~m? +# 1818| r1818_3(glval) = VariableAddress[w] : +# 1818| mu1818_4(int) = Store[w] : &:r1818_3, r1818_2 +# 1818| r1818_5(glval) = VariableAddress[w2] : +# 1818| r1818_6(glval) = VariableAddress[w] : +# 1818| r1818_7(int) = Load[w] : &:r1818_6, ~m? +# 1818| mu1818_8(int) = Store[w2] : &:r1818_5, r1818_7 +# 1818| r1818_9(glval) = VariableAddress[w2] : +# 1818| r1818_10(int) = Load[w2] : &:r1818_9, ~m? +# 1818| r1818_11(int) = Constant[0] : +# 1818| r1818_12(bool) = CompareNE : r1818_10, r1818_11 +# 1818| r1818_13(bool) = CopyValue : r1818_12 +# 1818| v1818_14(void) = ConditionalBranch : r1818_13 #-----| False -> Block 6 #-----| True -> Block 5 -# 1817| Block 5 -# 1817| r1817_1(glval) = VariableAddress[x] : -# 1817| r1817_2(int) = Load[x] : &:r1817_1, ~m? -# 1817| r1817_3(glval) = VariableAddress[w] : -# 1817| r1817_4(int) = Load[w] : &:r1817_3, ~m? -# 1817| r1817_5(int) = Add : r1817_2, r1817_4 -# 1817| r1817_6(glval) = VariableAddress[x] : -# 1817| mu1817_7(int) = Store[x] : &:r1817_6, r1817_5 +# 1819| Block 5 +# 1819| r1819_1(glval) = VariableAddress[x] : +# 1819| r1819_2(int) = Load[x] : &:r1819_1, ~m? +# 1819| r1819_3(glval) = VariableAddress[w] : +# 1819| r1819_4(int) = Load[w] : &:r1819_3, ~m? +# 1819| r1819_5(int) = Add : r1819_2, r1819_4 +# 1819| r1819_6(glval) = VariableAddress[x] : +# 1819| mu1819_7(int) = Store[x] : &:r1819_6, r1819_5 #-----| Goto -> Block 6 -# 1820| Block 6 -# 1820| r1820_1(glval) = VariableAddress[v] : -# 1820| r1820_2(glval) = VariableAddress[x] : -# 1820| r1820_3(int) = Load[x] : &:r1820_2, ~m? -# 1820| mu1820_4(int) = Store[v] : &:r1820_1, r1820_3 -# 1820| r1820_5(glval) = VariableAddress[v2] : -# 1820| r1820_6(glval) = VariableAddress[v] : -# 1820| r1820_7(int) = Load[v] : &:r1820_6, ~m? -# 1820| mu1820_8(int) = Store[v2] : &:r1820_5, r1820_7 -# 1820| r1820_9(glval) = VariableAddress[v2] : -# 1820| r1820_10(int) = Load[v2] : &:r1820_9, ~m? -# 1820| r1820_11(int) = Constant[0] : -# 1820| r1820_12(bool) = CompareNE : r1820_10, r1820_11 -# 1820| r1820_13(bool) = CopyValue : r1820_12 -# 1820| v1820_14(void) = ConditionalBranch : r1820_13 +# 1822| Block 6 +# 1822| r1822_1(glval) = VariableAddress[v] : +# 1822| r1822_2(glval) = VariableAddress[x] : +# 1822| r1822_3(int) = Load[x] : &:r1822_2, ~m? +# 1822| mu1822_4(int) = Store[v] : &:r1822_1, r1822_3 +# 1822| r1822_5(glval) = VariableAddress[v2] : +# 1822| r1822_6(glval) = VariableAddress[v] : +# 1822| r1822_7(int) = Load[v] : &:r1822_6, ~m? +# 1822| mu1822_8(int) = Store[v2] : &:r1822_5, r1822_7 +# 1822| r1822_9(glval) = VariableAddress[v2] : +# 1822| r1822_10(int) = Load[v2] : &:r1822_9, ~m? +# 1822| r1822_11(int) = Constant[0] : +# 1822| r1822_12(bool) = CompareNE : r1822_10, r1822_11 +# 1822| r1822_13(bool) = CopyValue : r1822_12 +# 1822| v1822_14(void) = ConditionalBranch : r1822_13 #-----| False -> Block 8 #-----| True -> Block 7 -# 1821| Block 7 -# 1821| r1821_1(glval) = VariableAddress[x] : -# 1821| r1821_2(int) = Load[x] : &:r1821_1, ~m? -# 1821| r1821_3(glval) = VariableAddress[v] : -# 1821| r1821_4(int) = Load[v] : &:r1821_3, ~m? -# 1821| r1821_5(int) = Add : r1821_2, r1821_4 -# 1821| r1821_6(glval) = VariableAddress[x] : -# 1821| mu1821_7(int) = Store[x] : &:r1821_6, r1821_5 +# 1823| Block 7 +# 1823| r1823_1(glval) = VariableAddress[x] : +# 1823| r1823_2(int) = Load[x] : &:r1823_1, ~m? +# 1823| r1823_3(glval) = VariableAddress[v] : +# 1823| r1823_4(int) = Load[v] : &:r1823_3, ~m? +# 1823| r1823_5(int) = Add : r1823_2, r1823_4 +# 1823| r1823_6(glval) = VariableAddress[x] : +# 1823| mu1823_7(int) = Store[x] : &:r1823_6, r1823_5 #-----| Goto -> Block 8 -# 1824| Block 8 -# 1824| r1824_1(glval) = VariableAddress[z] : -# 1824| r1824_2(glval) = VariableAddress[x] : -# 1824| r1824_3(int) = Load[x] : &:r1824_2, ~m? -# 1824| mu1824_4(int) = Store[z] : &:r1824_1, r1824_3 -# 1825| r1825_1(glval) = VariableAddress[z] : -# 1825| r1825_2(int) = Load[z] : &:r1825_1, ~m? -# 1825| r1825_3(int) = Constant[0] : -# 1825| r1825_4(bool) = CompareNE : r1825_2, r1825_3 -# 1825| v1825_5(void) = ConditionalBranch : r1825_4 +# 1826| Block 8 +# 1826| r1826_1(glval) = VariableAddress[z] : +# 1826| r1826_2(glval) = VariableAddress[x] : +# 1826| r1826_3(int) = Load[x] : &:r1826_2, ~m? +# 1826| mu1826_4(int) = Store[z] : &:r1826_1, r1826_3 +# 1827| r1827_1(glval) = VariableAddress[z] : +# 1827| r1827_2(int) = Load[z] : &:r1827_1, ~m? +# 1827| r1827_3(int) = Constant[0] : +# 1827| r1827_4(bool) = CompareNE : r1827_2, r1827_3 +# 1827| v1827_5(void) = ConditionalBranch : r1827_4 #-----| False -> Block 10 #-----| True -> Block 9 -# 1826| Block 9 -# 1826| r1826_1(glval) = VariableAddress[x] : -# 1826| r1826_2(int) = Load[x] : &:r1826_1, ~m? -# 1826| r1826_3(glval) = VariableAddress[z] : -# 1826| r1826_4(int) = Load[z] : &:r1826_3, ~m? -# 1826| r1826_5(int) = Add : r1826_2, r1826_4 -# 1826| r1826_6(glval) = VariableAddress[x] : -# 1826| mu1826_7(int) = Store[x] : &:r1826_6, r1826_5 +# 1828| Block 9 +# 1828| r1828_1(glval) = VariableAddress[x] : +# 1828| r1828_2(int) = Load[x] : &:r1828_1, ~m? +# 1828| r1828_3(glval) = VariableAddress[z] : +# 1828| r1828_4(int) = Load[z] : &:r1828_3, ~m? +# 1828| r1828_5(int) = Add : r1828_2, r1828_4 +# 1828| r1828_6(glval) = VariableAddress[x] : +# 1828| mu1828_7(int) = Store[x] : &:r1828_6, r1828_5 #-----| Goto -> Block 10 -# 1829| Block 10 -# 1829| r1829_1(glval) = VariableAddress[z2] : -# 1829| r1829_2(glval) = VariableAddress[z] : -# 1829| r1829_3(int) = Load[z] : &:r1829_2, ~m? -# 1829| mu1829_4(int) = Store[z2] : &:r1829_1, r1829_3 -# 1829| r1829_5(glval) = VariableAddress[z2] : -# 1829| r1829_6(int) = Load[z2] : &:r1829_5, ~m? -# 1829| r1829_7(int) = Constant[0] : -# 1829| r1829_8(bool) = CompareNE : r1829_6, r1829_7 -# 1829| r1829_9(bool) = CopyValue : r1829_8 -# 1829| v1829_10(void) = ConditionalBranch : r1829_9 +# 1831| Block 10 +# 1831| r1831_1(glval) = VariableAddress[z2] : +# 1831| r1831_2(glval) = VariableAddress[z] : +# 1831| r1831_3(int) = Load[z] : &:r1831_2, ~m? +# 1831| mu1831_4(int) = Store[z2] : &:r1831_1, r1831_3 +# 1831| r1831_5(glval) = VariableAddress[z2] : +# 1831| r1831_6(int) = Load[z2] : &:r1831_5, ~m? +# 1831| r1831_7(int) = Constant[0] : +# 1831| r1831_8(bool) = CompareNE : r1831_6, r1831_7 +# 1831| r1831_9(bool) = CopyValue : r1831_8 +# 1831| v1831_10(void) = ConditionalBranch : r1831_9 #-----| False -> Block 12 #-----| True -> Block 11 -# 1830| Block 11 -# 1830| r1830_1(glval) = VariableAddress[z2] : -# 1830| r1830_2(int) = Load[z2] : &:r1830_1, ~m? -# 1830| r1830_3(glval) = VariableAddress[x] : -# 1830| r1830_4(int) = Load[x] : &:r1830_3, ~m? -# 1830| r1830_5(int) = Add : r1830_4, r1830_2 -# 1830| mu1830_6(int) = Store[x] : &:r1830_3, r1830_5 +# 1832| Block 11 +# 1832| r1832_1(glval) = VariableAddress[z2] : +# 1832| r1832_2(int) = Load[z2] : &:r1832_1, ~m? +# 1832| r1832_3(glval) = VariableAddress[x] : +# 1832| r1832_4(int) = Load[x] : &:r1832_3, ~m? +# 1832| r1832_5(int) = Add : r1832_4, r1832_2 +# 1832| mu1832_6(int) = Store[x] : &:r1832_3, r1832_5 #-----| Goto -> Block 12 -# 1832| Block 12 -# 1832| v1832_1(void) = NoOp : -# 1806| v1806_6(void) = ReturnVoid : -# 1806| v1806_7(void) = AliasedUse : ~m? -# 1806| v1806_8(void) = ExitFunction : - -# 1834| void switch_initialization(int) -# 1834| Block 0 -# 1834| v1834_1(void) = EnterFunction : -# 1834| mu1834_2(unknown) = AliasedDefinition : -# 1834| mu1834_3(unknown) = InitializeNonLocal : -# 1834| r1834_4(glval) = VariableAddress[x] : -# 1834| mu1834_5(int) = InitializeParameter[x] : &:r1834_4 -# 1835| r1835_1(glval) = VariableAddress[y] : -# 1835| r1835_2(glval) = VariableAddress[x] : -# 1835| r1835_3(int) = Load[x] : &:r1835_2, ~m? -# 1835| mu1835_4(int) = Store[y] : &:r1835_1, r1835_3 -# 1835| r1835_5(glval) = VariableAddress[x] : -# 1835| r1835_6(int) = Load[x] : &:r1835_5, ~m? -# 1835| r1835_7(int) = Constant[1] : -# 1835| r1835_8(int) = Add : r1835_6, r1835_7 -# 1835| v1835_9(void) = Switch : r1835_8 +# 1834| Block 12 +# 1834| v1834_1(void) = NoOp : +# 1808| v1808_6(void) = ReturnVoid : +# 1808| v1808_7(void) = AliasedUse : ~m? +# 1808| v1808_8(void) = ExitFunction : + +# 1836| void switch_initialization(int) +# 1836| Block 0 +# 1836| v1836_1(void) = EnterFunction : +# 1836| mu1836_2(unknown) = AliasedDefinition : +# 1836| mu1836_3(unknown) = InitializeNonLocal : +# 1836| r1836_4(glval) = VariableAddress[x] : +# 1836| mu1836_5(int) = InitializeParameter[x] : &:r1836_4 +# 1837| r1837_1(glval) = VariableAddress[y] : +# 1837| r1837_2(glval) = VariableAddress[x] : +# 1837| r1837_3(int) = Load[x] : &:r1837_2, ~m? +# 1837| mu1837_4(int) = Store[y] : &:r1837_1, r1837_3 +# 1837| r1837_5(glval) = VariableAddress[x] : +# 1837| r1837_6(int) = Load[x] : &:r1837_5, ~m? +# 1837| r1837_7(int) = Constant[1] : +# 1837| r1837_8(int) = Add : r1837_6, r1837_7 +# 1837| v1837_9(void) = Switch : r1837_8 #-----| Default -> Block 1 -# 1836| Block 1 -# 1836| v1836_1(void) = NoOp : -# 1837| r1837_1(glval) = VariableAddress[x] : -# 1837| r1837_2(int) = Load[x] : &:r1837_1, ~m? -# 1837| r1837_3(glval) = VariableAddress[y] : -# 1837| r1837_4(int) = Load[y] : &:r1837_3, ~m? -# 1837| r1837_5(int) = Add : r1837_2, r1837_4 -# 1837| r1837_6(glval) = VariableAddress[x] : -# 1837| mu1837_7(int) = Store[x] : &:r1837_6, r1837_5 -# 1840| r1840_1(glval) = VariableAddress[w] : -# 1840| mu1840_2(int) = Uninitialized[w] : &:r1840_1 -# 1841| r1841_1(glval) = VariableAddress[x] : -# 1841| r1841_2(int) = Load[x] : &:r1841_1, ~m? -# 1841| r1841_3(glval) = VariableAddress[w] : -# 1841| mu1841_4(int) = Store[w] : &:r1841_3, r1841_2 -# 1841| r1841_5(glval) = VariableAddress[x] : -# 1841| r1841_6(int) = Load[x] : &:r1841_5, ~m? -# 1841| r1841_7(int) = Constant[1] : -# 1841| r1841_8(int) = Add : r1841_6, r1841_7 -# 1841| v1841_9(void) = Switch : r1841_8 +# 1838| Block 1 +# 1838| v1838_1(void) = NoOp : +# 1839| r1839_1(glval) = VariableAddress[x] : +# 1839| r1839_2(int) = Load[x] : &:r1839_1, ~m? +# 1839| r1839_3(glval) = VariableAddress[y] : +# 1839| r1839_4(int) = Load[y] : &:r1839_3, ~m? +# 1839| r1839_5(int) = Add : r1839_2, r1839_4 +# 1839| r1839_6(glval) = VariableAddress[x] : +# 1839| mu1839_7(int) = Store[x] : &:r1839_6, r1839_5 +# 1842| r1842_1(glval) = VariableAddress[w] : +# 1842| mu1842_2(int) = Uninitialized[w] : &:r1842_1 +# 1843| r1843_1(glval) = VariableAddress[x] : +# 1843| r1843_2(int) = Load[x] : &:r1843_1, ~m? +# 1843| r1843_3(glval) = VariableAddress[w] : +# 1843| mu1843_4(int) = Store[w] : &:r1843_3, r1843_2 +# 1843| r1843_5(glval) = VariableAddress[x] : +# 1843| r1843_6(int) = Load[x] : &:r1843_5, ~m? +# 1843| r1843_7(int) = Constant[1] : +# 1843| r1843_8(int) = Add : r1843_6, r1843_7 +# 1843| v1843_9(void) = Switch : r1843_8 #-----| Default -> Block 2 -# 1842| Block 2 -# 1842| v1842_1(void) = NoOp : -# 1843| r1843_1(glval) = VariableAddress[x] : -# 1843| r1843_2(int) = Load[x] : &:r1843_1, ~m? -# 1843| r1843_3(glval) = VariableAddress[w] : -# 1843| r1843_4(int) = Load[w] : &:r1843_3, ~m? -# 1843| r1843_5(int) = Add : r1843_2, r1843_4 -# 1843| r1843_6(glval) = VariableAddress[x] : -# 1843| mu1843_7(int) = Store[x] : &:r1843_6, r1843_5 -# 1846| r1846_1(glval) = VariableAddress[x] : -# 1846| r1846_2(int) = Load[x] : &:r1846_1, ~m? -# 1846| r1846_3(glval) = VariableAddress[w] : -# 1846| mu1846_4(int) = Store[w] : &:r1846_3, r1846_2 -# 1846| r1846_5(glval) = VariableAddress[w2] : -# 1846| r1846_6(glval) = VariableAddress[w] : -# 1846| r1846_7(int) = Load[w] : &:r1846_6, ~m? -# 1846| mu1846_8(int) = Store[w2] : &:r1846_5, r1846_7 -# 1846| r1846_9(glval) = VariableAddress[w2] : -# 1846| r1846_10(int) = Load[w2] : &:r1846_9, ~m? -# 1846| r1846_11(int) = CopyValue : r1846_10 -# 1846| v1846_12(void) = Switch : r1846_11 -#-----| Default -> Block 3 - -# 1847| Block 3 -# 1847| v1847_1(void) = NoOp : +# 1844| Block 2 +# 1844| v1844_1(void) = NoOp : +# 1845| r1845_1(glval) = VariableAddress[x] : +# 1845| r1845_2(int) = Load[x] : &:r1845_1, ~m? +# 1845| r1845_3(glval) = VariableAddress[w] : +# 1845| r1845_4(int) = Load[w] : &:r1845_3, ~m? +# 1845| r1845_5(int) = Add : r1845_2, r1845_4 +# 1845| r1845_6(glval) = VariableAddress[x] : +# 1845| mu1845_7(int) = Store[x] : &:r1845_6, r1845_5 # 1848| r1848_1(glval) = VariableAddress[x] : # 1848| r1848_2(int) = Load[x] : &:r1848_1, ~m? # 1848| r1848_3(glval) = VariableAddress[w] : -# 1848| r1848_4(int) = Load[w] : &:r1848_3, ~m? -# 1848| r1848_5(int) = Add : r1848_2, r1848_4 -# 1848| r1848_6(glval) = VariableAddress[x] : -# 1848| mu1848_7(int) = Store[x] : &:r1848_6, r1848_5 -# 1851| r1851_1(glval) = VariableAddress[v] : -# 1851| r1851_2(glval) = VariableAddress[x] : -# 1851| r1851_3(int) = Load[x] : &:r1851_2, ~m? -# 1851| mu1851_4(int) = Store[v] : &:r1851_1, r1851_3 -# 1851| r1851_5(glval) = VariableAddress[v2] : -# 1851| r1851_6(glval) = VariableAddress[v] : -# 1851| r1851_7(int) = Load[v] : &:r1851_6, ~m? -# 1851| mu1851_8(int) = Store[v2] : &:r1851_5, r1851_7 -# 1851| r1851_9(glval) = VariableAddress[v2] : -# 1851| r1851_10(int) = Load[v2] : &:r1851_9, ~m? -# 1851| r1851_11(int) = CopyValue : r1851_10 -# 1851| v1851_12(void) = Switch : r1851_11 +# 1848| mu1848_4(int) = Store[w] : &:r1848_3, r1848_2 +# 1848| r1848_5(glval) = VariableAddress[w2] : +# 1848| r1848_6(glval) = VariableAddress[w] : +# 1848| r1848_7(int) = Load[w] : &:r1848_6, ~m? +# 1848| mu1848_8(int) = Store[w2] : &:r1848_5, r1848_7 +# 1848| r1848_9(glval) = VariableAddress[w2] : +# 1848| r1848_10(int) = Load[w2] : &:r1848_9, ~m? +# 1848| r1848_11(int) = CopyValue : r1848_10 +# 1848| v1848_12(void) = Switch : r1848_11 +#-----| Default -> Block 3 + +# 1849| Block 3 +# 1849| v1849_1(void) = NoOp : +# 1850| r1850_1(glval) = VariableAddress[x] : +# 1850| r1850_2(int) = Load[x] : &:r1850_1, ~m? +# 1850| r1850_3(glval) = VariableAddress[w] : +# 1850| r1850_4(int) = Load[w] : &:r1850_3, ~m? +# 1850| r1850_5(int) = Add : r1850_2, r1850_4 +# 1850| r1850_6(glval) = VariableAddress[x] : +# 1850| mu1850_7(int) = Store[x] : &:r1850_6, r1850_5 +# 1853| r1853_1(glval) = VariableAddress[v] : +# 1853| r1853_2(glval) = VariableAddress[x] : +# 1853| r1853_3(int) = Load[x] : &:r1853_2, ~m? +# 1853| mu1853_4(int) = Store[v] : &:r1853_1, r1853_3 +# 1853| r1853_5(glval) = VariableAddress[v2] : +# 1853| r1853_6(glval) = VariableAddress[v] : +# 1853| r1853_7(int) = Load[v] : &:r1853_6, ~m? +# 1853| mu1853_8(int) = Store[v2] : &:r1853_5, r1853_7 +# 1853| r1853_9(glval) = VariableAddress[v2] : +# 1853| r1853_10(int) = Load[v2] : &:r1853_9, ~m? +# 1853| r1853_11(int) = CopyValue : r1853_10 +# 1853| v1853_12(void) = Switch : r1853_11 #-----| Default -> Block 4 -# 1852| Block 4 -# 1852| v1852_1(void) = NoOp : -# 1853| r1853_1(glval) = VariableAddress[x] : -# 1853| r1853_2(int) = Load[x] : &:r1853_1, ~m? -# 1853| r1853_3(glval) = VariableAddress[v] : -# 1853| r1853_4(int) = Load[v] : &:r1853_3, ~m? -# 1853| r1853_5(int) = Add : r1853_2, r1853_4 -# 1853| r1853_6(glval) = VariableAddress[x] : -# 1853| mu1853_7(int) = Store[x] : &:r1853_6, r1853_5 -# 1856| r1856_1(glval) = VariableAddress[z] : -# 1856| r1856_2(glval) = VariableAddress[x] : -# 1856| r1856_3(int) = Load[x] : &:r1856_2, ~m? -# 1856| mu1856_4(int) = Store[z] : &:r1856_1, r1856_3 -# 1857| r1857_1(glval) = VariableAddress[z] : -# 1857| r1857_2(int) = Load[z] : &:r1857_1, ~m? -# 1857| v1857_3(void) = Switch : r1857_2 +# 1854| Block 4 +# 1854| v1854_1(void) = NoOp : +# 1855| r1855_1(glval) = VariableAddress[x] : +# 1855| r1855_2(int) = Load[x] : &:r1855_1, ~m? +# 1855| r1855_3(glval) = VariableAddress[v] : +# 1855| r1855_4(int) = Load[v] : &:r1855_3, ~m? +# 1855| r1855_5(int) = Add : r1855_2, r1855_4 +# 1855| r1855_6(glval) = VariableAddress[x] : +# 1855| mu1855_7(int) = Store[x] : &:r1855_6, r1855_5 +# 1858| r1858_1(glval) = VariableAddress[z] : +# 1858| r1858_2(glval) = VariableAddress[x] : +# 1858| r1858_3(int) = Load[x] : &:r1858_2, ~m? +# 1858| mu1858_4(int) = Store[z] : &:r1858_1, r1858_3 +# 1859| r1859_1(glval) = VariableAddress[z] : +# 1859| r1859_2(int) = Load[z] : &:r1859_1, ~m? +# 1859| v1859_3(void) = Switch : r1859_2 #-----| Default -> Block 5 -# 1858| Block 5 -# 1858| v1858_1(void) = NoOp : -# 1859| r1859_1(glval) = VariableAddress[x] : -# 1859| r1859_2(int) = Load[x] : &:r1859_1, ~m? -# 1859| r1859_3(glval) = VariableAddress[z] : -# 1859| r1859_4(int) = Load[z] : &:r1859_3, ~m? -# 1859| r1859_5(int) = Add : r1859_2, r1859_4 -# 1859| r1859_6(glval) = VariableAddress[x] : -# 1859| mu1859_7(int) = Store[x] : &:r1859_6, r1859_5 -# 1862| r1862_1(glval) = VariableAddress[z2] : -# 1862| r1862_2(glval) = VariableAddress[z] : -# 1862| r1862_3(int) = Load[z] : &:r1862_2, ~m? -# 1862| mu1862_4(int) = Store[z2] : &:r1862_1, r1862_3 -# 1862| r1862_5(glval) = VariableAddress[z2] : -# 1862| r1862_6(int) = Load[z2] : &:r1862_5, ~m? -# 1862| r1862_7(int) = CopyValue : r1862_6 -# 1862| v1862_8(void) = Switch : r1862_7 +# 1860| Block 5 +# 1860| v1860_1(void) = NoOp : +# 1861| r1861_1(glval) = VariableAddress[x] : +# 1861| r1861_2(int) = Load[x] : &:r1861_1, ~m? +# 1861| r1861_3(glval) = VariableAddress[z] : +# 1861| r1861_4(int) = Load[z] : &:r1861_3, ~m? +# 1861| r1861_5(int) = Add : r1861_2, r1861_4 +# 1861| r1861_6(glval) = VariableAddress[x] : +# 1861| mu1861_7(int) = Store[x] : &:r1861_6, r1861_5 +# 1864| r1864_1(glval) = VariableAddress[z2] : +# 1864| r1864_2(glval) = VariableAddress[z] : +# 1864| r1864_3(int) = Load[z] : &:r1864_2, ~m? +# 1864| mu1864_4(int) = Store[z2] : &:r1864_1, r1864_3 +# 1864| r1864_5(glval) = VariableAddress[z2] : +# 1864| r1864_6(int) = Load[z2] : &:r1864_5, ~m? +# 1864| r1864_7(int) = CopyValue : r1864_6 +# 1864| v1864_8(void) = Switch : r1864_7 #-----| Default -> Block 6 -# 1863| Block 6 -# 1863| v1863_1(void) = NoOp : -# 1864| r1864_1(glval) = VariableAddress[z2] : -# 1864| r1864_2(int) = Load[z2] : &:r1864_1, ~m? -# 1864| r1864_3(glval) = VariableAddress[x] : -# 1864| r1864_4(int) = Load[x] : &:r1864_3, ~m? -# 1864| r1864_5(int) = Add : r1864_4, r1864_2 -# 1864| mu1864_6(int) = Store[x] : &:r1864_3, r1864_5 -# 1866| v1866_1(void) = NoOp : -# 1834| v1834_6(void) = ReturnVoid : -# 1834| v1834_7(void) = AliasedUse : ~m? -# 1834| v1834_8(void) = ExitFunction : - -# 1870| int global_2 -# 1870| Block 0 -# 1870| v1870_1(void) = EnterFunction : -# 1870| mu1870_2(unknown) = AliasedDefinition : -# 1870| r1870_3(glval) = VariableAddress[global_2] : -# 1870| r1870_4(int) = Constant[1] : -# 1870| mu1870_5(int) = Store[global_2] : &:r1870_3, r1870_4 -# 1870| v1870_6(void) = ReturnVoid : -# 1870| v1870_7(void) = AliasedUse : ~m? -# 1870| v1870_8(void) = ExitFunction : - -# 1874| constructor_only global_4 -# 1874| Block 0 -# 1874| v1874_1(void) = EnterFunction : -# 1874| mu1874_2(unknown) = AliasedDefinition : -# 1874| r1874_3(glval) = VariableAddress[global_4] : -# 1874| r1874_4(glval) = FunctionAddress[constructor_only] : -# 1874| r1874_5(int) = Constant[1] : -# 1874| v1874_6(void) = Call[constructor_only] : func:r1874_4, this:r1874_3, 0:r1874_5 -# 1874| mu1874_7(unknown) = ^CallSideEffect : ~m? -# 1874| mu1874_8(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1874_3 -# 1874| v1874_9(void) = ReturnVoid : -# 1874| v1874_10(void) = AliasedUse : ~m? -# 1874| v1874_11(void) = ExitFunction : - -# 1876| constructor_only global_5 +# 1865| Block 6 +# 1865| v1865_1(void) = NoOp : +# 1866| r1866_1(glval) = VariableAddress[z2] : +# 1866| r1866_2(int) = Load[z2] : &:r1866_1, ~m? +# 1866| r1866_3(glval) = VariableAddress[x] : +# 1866| r1866_4(int) = Load[x] : &:r1866_3, ~m? +# 1866| r1866_5(int) = Add : r1866_4, r1866_2 +# 1866| mu1866_6(int) = Store[x] : &:r1866_3, r1866_5 +# 1868| v1868_1(void) = NoOp : +# 1836| v1836_6(void) = ReturnVoid : +# 1836| v1836_7(void) = AliasedUse : ~m? +# 1836| v1836_8(void) = ExitFunction : + +# 1872| int global_2 +# 1872| Block 0 +# 1872| v1872_1(void) = EnterFunction : +# 1872| mu1872_2(unknown) = AliasedDefinition : +# 1872| r1872_3(glval) = VariableAddress[global_2] : +# 1872| r1872_4(int) = Constant[1] : +# 1872| mu1872_5(int) = Store[global_2] : &:r1872_3, r1872_4 +# 1872| v1872_6(void) = ReturnVoid : +# 1872| v1872_7(void) = AliasedUse : ~m? +# 1872| v1872_8(void) = ExitFunction : + +# 1876| constructor_only global_4 # 1876| Block 0 # 1876| v1876_1(void) = EnterFunction : # 1876| mu1876_2(unknown) = AliasedDefinition : -# 1876| r1876_3(glval) = VariableAddress[global_5] : +# 1876| r1876_3(glval) = VariableAddress[global_4] : # 1876| r1876_4(glval) = FunctionAddress[constructor_only] : -# 1876| r1876_5(int) = Constant[2] : +# 1876| r1876_5(int) = Constant[1] : # 1876| v1876_6(void) = Call[constructor_only] : func:r1876_4, this:r1876_3, 0:r1876_5 # 1876| mu1876_7(unknown) = ^CallSideEffect : ~m? # 1876| mu1876_8(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1876_3 @@ -13002,40 +13056,54 @@ ir.cpp: # 1876| v1876_10(void) = AliasedUse : ~m? # 1876| v1876_11(void) = ExitFunction : -# 1878| char* global_string +# 1878| constructor_only global_5 # 1878| Block 0 -# 1878| v1878_1(void) = EnterFunction : -# 1878| mu1878_2(unknown) = AliasedDefinition : -# 1878| r1878_3(glval) = VariableAddress[global_string] : -# 1878| r1878_4(glval) = StringConstant["global string"] : -# 1878| r1878_5(char *) = Convert : r1878_4 -# 1878| r1878_6(char *) = Convert : r1878_5 -# 1878| mu1878_7(char *) = Store[global_string] : &:r1878_3, r1878_6 -# 1878| v1878_8(void) = ReturnVoid : -# 1878| v1878_9(void) = AliasedUse : ~m? -# 1878| v1878_10(void) = ExitFunction : - -# 1880| int global_6 +# 1878| v1878_1(void) = EnterFunction : +# 1878| mu1878_2(unknown) = AliasedDefinition : +# 1878| r1878_3(glval) = VariableAddress[global_5] : +# 1878| r1878_4(glval) = FunctionAddress[constructor_only] : +# 1878| r1878_5(int) = Constant[2] : +# 1878| v1878_6(void) = Call[constructor_only] : func:r1878_4, this:r1878_3, 0:r1878_5 +# 1878| mu1878_7(unknown) = ^CallSideEffect : ~m? +# 1878| mu1878_8(constructor_only) = ^IndirectMayWriteSideEffect[-1] : &:r1878_3 +# 1878| v1878_9(void) = ReturnVoid : +# 1878| v1878_10(void) = AliasedUse : ~m? +# 1878| v1878_11(void) = ExitFunction : + +# 1880| char* global_string # 1880| Block 0 -# 1880| v1880_1(void) = EnterFunction : -# 1880| mu1880_2(unknown) = AliasedDefinition : -# 1880| r1880_3(glval) = VariableAddress[global_6] : -# 1880| r1880_4(glval) = VariableAddress[global_2] : -# 1880| r1880_5(int) = Load[global_2] : &:r1880_4, ~m? -# 1880| mu1880_6(int) = Store[global_6] : &:r1880_3, r1880_5 -# 1880| v1880_7(void) = ReturnVoid : -# 1880| v1880_8(void) = AliasedUse : ~m? -# 1880| v1880_9(void) = ExitFunction : - -# 1883| block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) -# 1883| Block 0 -# 1883| v1883_1(void) = EnterFunction : -# 1883| mu1883_2(unknown) = AliasedDefinition : -# 1883| mu1883_3(unknown) = InitializeNonLocal : -# 1883| r1883_4(glval) = VariableAddress[#this] : -# 1883| mu1883_5(glval) = InitializeParameter[#this] : &:r1883_4 -# 1883| r1883_6(glval) = Load[#this] : &:r1883_4, ~m? -# 1883| mu1883_7(A) = InitializeIndirection[#this] : &:r1883_6 +# 1880| v1880_1(void) = EnterFunction : +# 1880| mu1880_2(unknown) = AliasedDefinition : +# 1880| r1880_3(glval) = VariableAddress[global_string] : +# 1880| r1880_4(glval) = StringConstant["global string"] : +# 1880| r1880_5(char *) = Convert : r1880_4 +# 1880| r1880_6(char *) = Convert : r1880_5 +# 1880| mu1880_7(char *) = Store[global_string] : &:r1880_3, r1880_6 +# 1880| v1880_8(void) = ReturnVoid : +# 1880| v1880_9(void) = AliasedUse : ~m? +# 1880| v1880_10(void) = ExitFunction : + +# 1882| int global_6 +# 1882| Block 0 +# 1882| v1882_1(void) = EnterFunction : +# 1882| mu1882_2(unknown) = AliasedDefinition : +# 1882| r1882_3(glval) = VariableAddress[global_6] : +# 1882| r1882_4(glval) = VariableAddress[global_2] : +# 1882| r1882_5(int) = Load[global_2] : &:r1882_4, ~m? +# 1882| mu1882_6(int) = Store[global_6] : &:r1882_3, r1882_5 +# 1882| v1882_7(void) = ReturnVoid : +# 1882| v1882_8(void) = AliasedUse : ~m? +# 1882| v1882_9(void) = ExitFunction : + +# 1885| block_assignment::A& block_assignment::A::operator=(block_assignment::A&&) +# 1885| Block 0 +# 1885| v1885_1(void) = EnterFunction : +# 1885| mu1885_2(unknown) = AliasedDefinition : +# 1885| mu1885_3(unknown) = InitializeNonLocal : +# 1885| r1885_4(glval) = VariableAddress[#this] : +# 1885| mu1885_5(glval) = InitializeParameter[#this] : &:r1885_4 +# 1885| r1885_6(glval) = Load[#this] : &:r1885_4, ~m? +# 1885| mu1885_7(A) = InitializeIndirection[#this] : &:r1885_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? @@ -13055,957 +13123,957 @@ ir.cpp: #-----| r0_17(glval) = CopyValue : r0_16 #-----| r0_18(A &) = CopyValue : r0_17 #-----| mu0_19(A &) = Store[#return] : &:r0_14, r0_18 -# 1883| v1883_8(void) = ReturnIndirection[#this] : &:r1883_6, ~m? +# 1885| v1885_8(void) = ReturnIndirection[#this] : &:r1885_6, ~m? #-----| v0_20(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1883| r1883_9(glval) = VariableAddress[#return] : -# 1883| v1883_10(void) = ReturnValue : &:r1883_9, ~m? -# 1883| v1883_11(void) = AliasedUse : ~m? -# 1883| v1883_12(void) = ExitFunction : - -# 1888| block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) -# 1888| Block 0 -# 1888| v1888_1(void) = EnterFunction : -# 1888| mu1888_2(unknown) = AliasedDefinition : -# 1888| mu1888_3(unknown) = InitializeNonLocal : -# 1888| r1888_4(glval) = VariableAddress[#this] : -# 1888| mu1888_5(glval) = InitializeParameter[#this] : &:r1888_4 -# 1888| r1888_6(glval) = Load[#this] : &:r1888_4, ~m? -# 1888| mu1888_7(B) = InitializeIndirection[#this] : &:r1888_6 +# 1885| r1885_9(glval) = VariableAddress[#return] : +# 1885| v1885_10(void) = ReturnValue : &:r1885_9, ~m? +# 1885| v1885_11(void) = AliasedUse : ~m? +# 1885| v1885_12(void) = ExitFunction : + +# 1890| block_assignment::B& block_assignment::B::operator=(block_assignment::B&&) +# 1890| Block 0 +# 1890| v1890_1(void) = EnterFunction : +# 1890| mu1890_2(unknown) = AliasedDefinition : +# 1890| mu1890_3(unknown) = InitializeNonLocal : +# 1890| r1890_4(glval) = VariableAddress[#this] : +# 1890| mu1890_5(glval) = InitializeParameter[#this] : &:r1890_4 +# 1890| r1890_6(glval) = Load[#this] : &:r1890_4, ~m? +# 1890| mu1890_7(B) = InitializeIndirection[#this] : &:r1890_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 -# 1888| r1888_8(glval) = VariableAddress[#this] : -# 1888| r1888_9(B *) = Load[#this] : &:r1888_8, ~m? -#-----| r0_5(A *) = ConvertToNonVirtualBase[B : A] : r1888_9 -# 1888| r1888_10(glval) = FunctionAddress[operator=] : -# 1888| r1888_11(glval) = VariableAddress[(unnamed parameter 0)] : -# 1888| r1888_12(B &&) = Load[(unnamed parameter 0)] : &:r1888_11, ~m? -#-----| r0_6(glval) = CopyValue : r1888_12 -# 1888| r1888_13(B *) = CopyValue : r0_6 -#-----| r0_7(A *) = ConvertToNonVirtualBase[B : A] : r1888_13 -# 1888| r1888_14(glval) = CopyValue : r0_7 -#-----| r0_8(A &) = CopyValue : r1888_14 -# 1888| r1888_15(A &) = Call[operator=] : func:r1888_10, this:r0_5, 0:r0_8 -# 1888| mu1888_16(unknown) = ^CallSideEffect : ~m? +# 1890| r1890_8(glval) = VariableAddress[#this] : +# 1890| r1890_9(B *) = Load[#this] : &:r1890_8, ~m? +#-----| r0_5(A *) = ConvertToNonVirtualBase[B : A] : r1890_9 +# 1890| r1890_10(glval) = FunctionAddress[operator=] : +# 1890| r1890_11(glval) = VariableAddress[(unnamed parameter 0)] : +# 1890| r1890_12(B &&) = Load[(unnamed parameter 0)] : &:r1890_11, ~m? +#-----| r0_6(glval) = CopyValue : r1890_12 +# 1890| r1890_13(B *) = CopyValue : r0_6 +#-----| r0_7(A *) = ConvertToNonVirtualBase[B : A] : r1890_13 +# 1890| r1890_14(glval) = CopyValue : r0_7 +#-----| r0_8(A &) = CopyValue : r1890_14 +# 1890| r1890_15(A &) = Call[operator=] : func:r1890_10, this:r0_5, 0:r0_8 +# 1890| mu1890_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 : r1888_15 +#-----| r0_13(glval) = CopyValue : r1890_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 -# 1888| v1888_17(void) = ReturnIndirection[#this] : &:r1888_6, ~m? +# 1890| v1890_17(void) = ReturnIndirection[#this] : &:r1890_6, ~m? #-----| v0_20(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 1888| r1888_18(glval) = VariableAddress[#return] : -# 1888| v1888_19(void) = ReturnValue : &:r1888_18, ~m? -# 1888| v1888_20(void) = AliasedUse : ~m? -# 1888| v1888_21(void) = ExitFunction : - -# 1892| void block_assignment::foo() -# 1892| Block 0 -# 1892| v1892_1(void) = EnterFunction : -# 1892| mu1892_2(unknown) = AliasedDefinition : -# 1892| mu1892_3(unknown) = InitializeNonLocal : -# 1893| r1893_1(glval) = VariableAddress[v] : -# 1893| mu1893_2(B) = Uninitialized[v] : &:r1893_1 -# 1893| r1893_3(glval) = FunctionAddress[B] : -# 1893| r1893_4(A *) = Constant[0] : -# 1893| v1893_5(void) = Call[B] : func:r1893_3, this:r1893_1, 0:r1893_4 -# 1893| mu1893_6(unknown) = ^CallSideEffect : ~m? -# 1893| v1893_7(void) = ^BufferReadSideEffect[0] : &:r1893_4, ~m? -# 1893| mu1893_8(B) = ^IndirectMayWriteSideEffect[-1] : &:r1893_1 -# 1893| mu1893_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1893_4 -# 1894| r1894_1(glval) = VariableAddress[v] : -# 1894| r1894_2(glval) = FunctionAddress[operator=] : -# 1894| r1894_3(glval) = VariableAddress[#temp1894:13] : -# 1894| mu1894_4(B) = Uninitialized[#temp1894:13] : &:r1894_3 -# 1894| r1894_5(glval) = FunctionAddress[B] : -# 1894| r1894_6(A *) = Constant[0] : -# 1894| v1894_7(void) = Call[B] : func:r1894_5, this:r1894_3, 0:r1894_6 -# 1894| mu1894_8(unknown) = ^CallSideEffect : ~m? -# 1894| v1894_9(void) = ^BufferReadSideEffect[0] : &:r1894_6, ~m? -# 1894| mu1894_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_3 -# 1894| mu1894_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_6 -# 1894| r1894_12(B &) = CopyValue : r1894_3 -# 1894| r1894_13(B &) = Call[operator=] : func:r1894_2, this:r1894_1, 0:r1894_12 -# 1894| mu1894_14(unknown) = ^CallSideEffect : ~m? -# 1894| v1894_15(void) = ^IndirectReadSideEffect[-1] : &:r1894_1, ~m? -# 1894| v1894_16(void) = ^BufferReadSideEffect[0] : &:r1894_12, ~m? -# 1894| mu1894_17(B) = ^IndirectMayWriteSideEffect[-1] : &:r1894_1 -# 1894| mu1894_18(unknown) = ^BufferMayWriteSideEffect[0] : &:r1894_12 -# 1894| r1894_19(glval) = CopyValue : r1894_13 -# 1895| v1895_1(void) = NoOp : -# 1892| v1892_4(void) = ReturnVoid : -# 1892| v1892_5(void) = AliasedUse : ~m? -# 1892| v1892_6(void) = ExitFunction : - -# 1898| void magicvars() -# 1898| Block 0 -# 1898| v1898_1(void) = EnterFunction : -# 1898| mu1898_2(unknown) = AliasedDefinition : -# 1898| mu1898_3(unknown) = InitializeNonLocal : -# 1899| r1899_1(glval) = VariableAddress[pf] : -# 1899| r1899_2(glval) = VariableAddress[__PRETTY_FUNCTION__] : -# 1899| r1899_3(char *) = Convert : r1899_2 -# 1899| mu1899_4(char *) = Store[pf] : &:r1899_1, r1899_3 -# 1900| r1900_1(glval) = VariableAddress[strfunc] : -# 1900| r1900_2(glval) = VariableAddress[__func__] : -# 1900| r1900_3(char *) = Convert : r1900_2 -# 1900| mu1900_4(char *) = Store[strfunc] : &:r1900_1, r1900_3 -# 1901| v1901_1(void) = NoOp : -# 1898| v1898_4(void) = ReturnVoid : -# 1898| v1898_5(void) = AliasedUse : ~m? -# 1898| v1898_6(void) = ExitFunction : - -# 1899| const char[17] __PRETTY_FUNCTION__ -# 1899| Block 0 -# 1899| v1899_1(void) = EnterFunction : -# 1899| mu1899_2(unknown) = AliasedDefinition : -# 1899| r1899_3(glval) = VariableAddress[__PRETTY_FUNCTION__] : -# 1899| r1899_4(glval) = StringConstant[__PRETTY_FUNCTION__] : -# 1899| r1899_5(char[17]) = Load[?] : &:r1899_4, ~m? -# 1899| mu1899_6(char[17]) = Store[__PRETTY_FUNCTION__] : &:r1899_3, r1899_5 -# 1899| v1899_7(void) = ReturnVoid : -# 1899| v1899_8(void) = AliasedUse : ~m? -# 1899| v1899_9(void) = ExitFunction : - -# 1900| const char[10] __func__ +# 1890| r1890_18(glval) = VariableAddress[#return] : +# 1890| v1890_19(void) = ReturnValue : &:r1890_18, ~m? +# 1890| v1890_20(void) = AliasedUse : ~m? +# 1890| v1890_21(void) = ExitFunction : + +# 1894| void block_assignment::foo() +# 1894| Block 0 +# 1894| v1894_1(void) = EnterFunction : +# 1894| mu1894_2(unknown) = AliasedDefinition : +# 1894| mu1894_3(unknown) = InitializeNonLocal : +# 1895| r1895_1(glval) = VariableAddress[v] : +# 1895| mu1895_2(B) = Uninitialized[v] : &:r1895_1 +# 1895| r1895_3(glval) = FunctionAddress[B] : +# 1895| r1895_4(A *) = Constant[0] : +# 1895| v1895_5(void) = Call[B] : func:r1895_3, this:r1895_1, 0:r1895_4 +# 1895| mu1895_6(unknown) = ^CallSideEffect : ~m? +# 1895| v1895_7(void) = ^BufferReadSideEffect[0] : &:r1895_4, ~m? +# 1895| mu1895_8(B) = ^IndirectMayWriteSideEffect[-1] : &:r1895_1 +# 1895| mu1895_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1895_4 +# 1896| r1896_1(glval) = VariableAddress[v] : +# 1896| r1896_2(glval) = FunctionAddress[operator=] : +# 1896| r1896_3(glval) = VariableAddress[#temp1896:13] : +# 1896| mu1896_4(B) = Uninitialized[#temp1896:13] : &:r1896_3 +# 1896| r1896_5(glval) = FunctionAddress[B] : +# 1896| r1896_6(A *) = Constant[0] : +# 1896| v1896_7(void) = Call[B] : func:r1896_5, this:r1896_3, 0:r1896_6 +# 1896| mu1896_8(unknown) = ^CallSideEffect : ~m? +# 1896| v1896_9(void) = ^BufferReadSideEffect[0] : &:r1896_6, ~m? +# 1896| mu1896_10(B) = ^IndirectMayWriteSideEffect[-1] : &:r1896_3 +# 1896| mu1896_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r1896_6 +# 1896| r1896_12(B &) = CopyValue : r1896_3 +# 1896| r1896_13(B &) = Call[operator=] : func:r1896_2, this:r1896_1, 0:r1896_12 +# 1896| mu1896_14(unknown) = ^CallSideEffect : ~m? +# 1896| v1896_15(void) = ^IndirectReadSideEffect[-1] : &:r1896_1, ~m? +# 1896| v1896_16(void) = ^BufferReadSideEffect[0] : &:r1896_12, ~m? +# 1896| mu1896_17(B) = ^IndirectMayWriteSideEffect[-1] : &:r1896_1 +# 1896| mu1896_18(unknown) = ^BufferMayWriteSideEffect[0] : &:r1896_12 +# 1896| r1896_19(glval) = CopyValue : r1896_13 +# 1897| v1897_1(void) = NoOp : +# 1894| v1894_4(void) = ReturnVoid : +# 1894| v1894_5(void) = AliasedUse : ~m? +# 1894| v1894_6(void) = ExitFunction : + +# 1900| void magicvars() # 1900| Block 0 -# 1900| v1900_1(void) = EnterFunction : -# 1900| mu1900_2(unknown) = AliasedDefinition : -# 1900| r1900_3(glval) = VariableAddress[__func__] : -# 1900| r1900_4(glval) = StringConstant[__func__] : -# 1900| r1900_5(char[10]) = Load[?] : &:r1900_4, ~m? -# 1900| mu1900_6(char[10]) = Store[__func__] : &:r1900_3, r1900_5 -# 1900| v1900_7(void) = ReturnVoid : -# 1900| v1900_8(void) = AliasedUse : ~m? -# 1900| v1900_9(void) = ExitFunction : - -# 1911| void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) -# 1911| Block 0 -# 1911| v1911_1(void) = EnterFunction : -# 1911| mu1911_2(unknown) = AliasedDefinition : -# 1911| mu1911_3(unknown) = InitializeNonLocal : -# 1911| r1911_4(glval) = VariableAddress[#this] : -# 1911| mu1911_5(glval>) = InitializeParameter[#this] : &:r1911_4 -# 1911| r1911_6(glval>) = Load[#this] : &:r1911_4, ~m? -# 1911| mu1911_7(Bar1) = InitializeIndirection[#this] : &:r1911_6 -# 1911| r1911_8(glval) = VariableAddress[p] : -# 1911| mu1911_9(S *) = InitializeParameter[p] : &:r1911_8 -# 1911| r1911_10(S *) = Load[p] : &:r1911_8, ~m? -# 1911| mu1911_11(unknown) = InitializeIndirection[p] : &:r1911_10 -# 1913| r1913_1(glval) = VariableAddress[#return] : -# 1913| r1913_2(glval) = VariableAddress[p] : -# 1913| r1913_3(S *) = Load[p] : &:r1913_2, ~m? -# 1913| r1913_4(void *) = Convert : r1913_3 -# 1913| mu1913_5(void *) = Store[#return] : &:r1913_1, r1913_4 -# 1911| v1911_12(void) = ReturnIndirection[#this] : &:r1911_6, ~m? -# 1911| v1911_13(void) = ReturnIndirection[p] : &:r1911_10, ~m? -# 1911| r1911_14(glval) = VariableAddress[#return] : -# 1911| v1911_15(void) = ReturnValue : &:r1911_14, ~m? -# 1911| v1911_16(void) = AliasedUse : ~m? -# 1911| v1911_17(void) = ExitFunction : - -# 1917| void missing_declaration_entries::test1() -# 1917| Block 0 -# 1917| v1917_1(void) = EnterFunction : -# 1917| mu1917_2(unknown) = AliasedDefinition : -# 1917| mu1917_3(unknown) = InitializeNonLocal : -# 1918| r1918_1(glval>) = VariableAddress[b] : -# 1918| mu1918_2(Bar1) = Uninitialized[b] : &:r1918_1 -# 1919| r1919_1(glval>) = VariableAddress[b] : -# 1919| r1919_2(glval) = FunctionAddress[missing_type_decl_entry] : -# 1919| r1919_3(S *) = Constant[0] : -# 1919| r1919_4(void *) = Call[missing_type_decl_entry] : func:r1919_2, this:r1919_1, 0:r1919_3 -# 1919| mu1919_5(unknown) = ^CallSideEffect : ~m? -# 1919| v1919_6(void) = ^IndirectReadSideEffect[-1] : &:r1919_1, ~m? -# 1919| v1919_7(void) = ^BufferReadSideEffect[0] : &:r1919_3, ~m? -# 1919| mu1919_8(Bar1) = ^IndirectMayWriteSideEffect[-1] : &:r1919_1 -# 1919| mu1919_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1919_3 -# 1920| v1920_1(void) = NoOp : -# 1917| v1917_4(void) = ReturnVoid : -# 1917| v1917_5(void) = AliasedUse : ~m? -# 1917| v1917_6(void) = ExitFunction : - -# 1924| int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() -# 1924| Block 0 -# 1924| v1924_1(void) = EnterFunction : -# 1924| mu1924_2(unknown) = AliasedDefinition : -# 1924| mu1924_3(unknown) = InitializeNonLocal : -# 1924| r1924_4(glval) = VariableAddress[#this] : -# 1924| mu1924_5(glval>) = InitializeParameter[#this] : &:r1924_4 -# 1924| r1924_6(glval>) = Load[#this] : &:r1924_4, ~m? -# 1924| mu1924_7(Bar2) = InitializeIndirection[#this] : &:r1924_6 -# 1925| r1925_1(glval) = VariableAddress[x] : -# 1925| mu1925_2(int[10]) = Uninitialized[x] : &:r1925_1 -# 1925| r1925_3(glval) = VariableAddress[y] : -# 1925| mu1925_4(int[10]) = Uninitialized[y] : &:r1925_3 -# 1926| r1926_1(int) = Constant[10] : -# 1926| r1926_2(glval) = VariableAddress[x] : -# 1926| r1926_3(int *) = Convert : r1926_2 -# 1926| r1926_4(glval) = CopyValue : r1926_3 -# 1926| mu1926_5(int) = Store[?] : &:r1926_4, r1926_1 -# 1927| r1927_1(int) = Constant[10] : -# 1927| r1927_2(glval) = VariableAddress[y] : -# 1927| r1927_3(int *) = Convert : r1927_2 -# 1927| r1927_4(glval) = CopyValue : r1927_3 -# 1927| mu1927_5(int) = Store[?] : &:r1927_4, r1927_1 -# 1928| r1928_1(glval) = VariableAddress[#return] : +# 1900| v1900_1(void) = EnterFunction : +# 1900| mu1900_2(unknown) = AliasedDefinition : +# 1900| mu1900_3(unknown) = InitializeNonLocal : +# 1901| r1901_1(glval) = VariableAddress[pf] : +# 1901| r1901_2(glval) = VariableAddress[__PRETTY_FUNCTION__] : +# 1901| r1901_3(char *) = Convert : r1901_2 +# 1901| mu1901_4(char *) = Store[pf] : &:r1901_1, r1901_3 +# 1902| r1902_1(glval) = VariableAddress[strfunc] : +# 1902| r1902_2(glval) = VariableAddress[__func__] : +# 1902| r1902_3(char *) = Convert : r1902_2 +# 1902| mu1902_4(char *) = Store[strfunc] : &:r1902_1, r1902_3 +# 1903| v1903_1(void) = NoOp : +# 1900| v1900_4(void) = ReturnVoid : +# 1900| v1900_5(void) = AliasedUse : ~m? +# 1900| v1900_6(void) = ExitFunction : + +# 1901| const char[17] __PRETTY_FUNCTION__ +# 1901| Block 0 +# 1901| v1901_1(void) = EnterFunction : +# 1901| mu1901_2(unknown) = AliasedDefinition : +# 1901| r1901_3(glval) = VariableAddress[__PRETTY_FUNCTION__] : +# 1901| r1901_4(glval) = StringConstant[__PRETTY_FUNCTION__] : +# 1901| r1901_5(char[17]) = Load[?] : &:r1901_4, ~m? +# 1901| mu1901_6(char[17]) = Store[__PRETTY_FUNCTION__] : &:r1901_3, r1901_5 +# 1901| v1901_7(void) = ReturnVoid : +# 1901| v1901_8(void) = AliasedUse : ~m? +# 1901| v1901_9(void) = ExitFunction : + +# 1902| const char[10] __func__ +# 1902| Block 0 +# 1902| v1902_1(void) = EnterFunction : +# 1902| mu1902_2(unknown) = AliasedDefinition : +# 1902| r1902_3(glval) = VariableAddress[__func__] : +# 1902| r1902_4(glval) = StringConstant[__func__] : +# 1902| r1902_5(char[10]) = Load[?] : &:r1902_4, ~m? +# 1902| mu1902_6(char[10]) = Store[__func__] : &:r1902_3, r1902_5 +# 1902| v1902_7(void) = ReturnVoid : +# 1902| v1902_8(void) = AliasedUse : ~m? +# 1902| v1902_9(void) = ExitFunction : + +# 1913| void* missing_declaration_entries::Bar1::missing_type_decl_entry(missing_declaration_entries::Bar1::pointer) +# 1913| Block 0 +# 1913| v1913_1(void) = EnterFunction : +# 1913| mu1913_2(unknown) = AliasedDefinition : +# 1913| mu1913_3(unknown) = InitializeNonLocal : +# 1913| r1913_4(glval) = VariableAddress[#this] : +# 1913| mu1913_5(glval>) = InitializeParameter[#this] : &:r1913_4 +# 1913| r1913_6(glval>) = Load[#this] : &:r1913_4, ~m? +# 1913| mu1913_7(Bar1) = InitializeIndirection[#this] : &:r1913_6 +# 1913| r1913_8(glval) = VariableAddress[p] : +# 1913| mu1913_9(S *) = InitializeParameter[p] : &:r1913_8 +# 1913| r1913_10(S *) = Load[p] : &:r1913_8, ~m? +# 1913| mu1913_11(unknown) = InitializeIndirection[p] : &:r1913_10 +# 1915| r1915_1(glval) = VariableAddress[#return] : +# 1915| r1915_2(glval) = VariableAddress[p] : +# 1915| r1915_3(S *) = Load[p] : &:r1915_2, ~m? +# 1915| r1915_4(void *) = Convert : r1915_3 +# 1915| mu1915_5(void *) = Store[#return] : &:r1915_1, r1915_4 +# 1913| v1913_12(void) = ReturnIndirection[#this] : &:r1913_6, ~m? +# 1913| v1913_13(void) = ReturnIndirection[p] : &:r1913_10, ~m? +# 1913| r1913_14(glval) = VariableAddress[#return] : +# 1913| v1913_15(void) = ReturnValue : &:r1913_14, ~m? +# 1913| v1913_16(void) = AliasedUse : ~m? +# 1913| v1913_17(void) = ExitFunction : + +# 1919| void missing_declaration_entries::test1() +# 1919| Block 0 +# 1919| v1919_1(void) = EnterFunction : +# 1919| mu1919_2(unknown) = AliasedDefinition : +# 1919| mu1919_3(unknown) = InitializeNonLocal : +# 1920| r1920_1(glval>) = VariableAddress[b] : +# 1920| mu1920_2(Bar1) = Uninitialized[b] : &:r1920_1 +# 1921| r1921_1(glval>) = VariableAddress[b] : +# 1921| r1921_2(glval) = FunctionAddress[missing_type_decl_entry] : +# 1921| r1921_3(S *) = Constant[0] : +# 1921| r1921_4(void *) = Call[missing_type_decl_entry] : func:r1921_2, this:r1921_1, 0:r1921_3 +# 1921| mu1921_5(unknown) = ^CallSideEffect : ~m? +# 1921| v1921_6(void) = ^IndirectReadSideEffect[-1] : &:r1921_1, ~m? +# 1921| v1921_7(void) = ^BufferReadSideEffect[0] : &:r1921_3, ~m? +# 1921| mu1921_8(Bar1) = ^IndirectMayWriteSideEffect[-1] : &:r1921_1 +# 1921| mu1921_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r1921_3 +# 1922| v1922_1(void) = NoOp : +# 1919| v1919_4(void) = ReturnVoid : +# 1919| v1919_5(void) = AliasedUse : ~m? +# 1919| v1919_6(void) = ExitFunction : + +# 1926| int missing_declaration_entries::Bar2::two_missing_variable_declaration_entries() +# 1926| Block 0 +# 1926| v1926_1(void) = EnterFunction : +# 1926| mu1926_2(unknown) = AliasedDefinition : +# 1926| mu1926_3(unknown) = InitializeNonLocal : +# 1926| r1926_4(glval) = VariableAddress[#this] : +# 1926| mu1926_5(glval>) = InitializeParameter[#this] : &:r1926_4 +# 1926| r1926_6(glval>) = Load[#this] : &:r1926_4, ~m? +# 1926| mu1926_7(Bar2) = InitializeIndirection[#this] : &:r1926_6 +# 1927| r1927_1(glval) = VariableAddress[x] : +# 1927| mu1927_2(int[10]) = Uninitialized[x] : &:r1927_1 +# 1927| r1927_3(glval) = VariableAddress[y] : +# 1927| mu1927_4(int[10]) = Uninitialized[y] : &:r1927_3 +# 1928| r1928_1(int) = Constant[10] : # 1928| r1928_2(glval) = VariableAddress[x] : # 1928| r1928_3(int *) = Convert : r1928_2 -# 1928| r1928_4(int) = Load[?] : &:r1928_3, ~m? -# 1928| r1928_5(glval) = VariableAddress[y] : -# 1928| r1928_6(int *) = Convert : r1928_5 -# 1928| r1928_7(int) = Load[?] : &:r1928_6, ~m? -# 1928| r1928_8(int) = Add : r1928_4, r1928_7 -# 1928| mu1928_9(int) = Store[#return] : &:r1928_1, r1928_8 -# 1924| v1924_8(void) = ReturnIndirection[#this] : &:r1924_6, ~m? -# 1924| r1924_9(glval) = VariableAddress[#return] : -# 1924| v1924_10(void) = ReturnValue : &:r1924_9, ~m? -# 1924| v1924_11(void) = AliasedUse : ~m? -# 1924| v1924_12(void) = ExitFunction : - -# 1932| void missing_declaration_entries::test2() -# 1932| Block 0 -# 1932| v1932_1(void) = EnterFunction : -# 1932| mu1932_2(unknown) = AliasedDefinition : -# 1932| mu1932_3(unknown) = InitializeNonLocal : -# 1933| r1933_1(glval>) = VariableAddress[b] : -# 1933| mu1933_2(Bar2) = Uninitialized[b] : &:r1933_1 -# 1934| r1934_1(glval>) = VariableAddress[b] : -# 1934| r1934_2(glval) = FunctionAddress[two_missing_variable_declaration_entries] : -# 1934| r1934_3(int) = Call[two_missing_variable_declaration_entries] : func:r1934_2, this:r1934_1 -# 1934| mu1934_4(unknown) = ^CallSideEffect : ~m? -# 1934| v1934_5(void) = ^IndirectReadSideEffect[-1] : &:r1934_1, ~m? -# 1934| mu1934_6(Bar2) = ^IndirectMayWriteSideEffect[-1] : &:r1934_1 -# 1935| v1935_1(void) = NoOp : -# 1932| v1932_4(void) = ReturnVoid : -# 1932| v1932_5(void) = AliasedUse : ~m? -# 1932| v1932_6(void) = ExitFunction : - -# 1939| int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() -# 1939| Block 0 -# 1939| v1939_1(void) = EnterFunction : -# 1939| mu1939_2(unknown) = AliasedDefinition : -# 1939| mu1939_3(unknown) = InitializeNonLocal : -# 1939| r1939_4(glval) = VariableAddress[#this] : -# 1939| mu1939_5(glval>) = InitializeParameter[#this] : &:r1939_4 -# 1939| r1939_6(glval>) = Load[#this] : &:r1939_4, ~m? -# 1939| mu1939_7(Bar3) = InitializeIndirection[#this] : &:r1939_6 -# 1942| r1942_1(glval) = VariableAddress[#return] : -# 1942| r1942_2(glval) = VariableAddress[g] : -# 1942| r1942_3(int) = Load[g] : &:r1942_2, ~m? -# 1942| mu1942_4(int) = Store[#return] : &:r1942_1, r1942_3 -# 1939| v1939_8(void) = ReturnIndirection[#this] : &:r1939_6, ~m? -# 1939| r1939_9(glval) = VariableAddress[#return] : -# 1939| v1939_10(void) = ReturnValue : &:r1939_9, ~m? -# 1939| v1939_11(void) = AliasedUse : ~m? -# 1939| v1939_12(void) = ExitFunction : - -# 1946| void missing_declaration_entries::test3() -# 1946| Block 0 -# 1946| v1946_1(void) = EnterFunction : -# 1946| mu1946_2(unknown) = AliasedDefinition : -# 1946| mu1946_3(unknown) = InitializeNonLocal : -# 1947| r1947_1(glval>) = VariableAddress[b] : -# 1947| mu1947_2(Bar3) = Uninitialized[b] : &:r1947_1 -# 1948| r1948_1(glval>) = VariableAddress[b] : -# 1948| r1948_2(glval) = FunctionAddress[two_more_missing_variable_declaration_entries] : -# 1948| r1948_3(int) = Call[two_more_missing_variable_declaration_entries] : func:r1948_2, this:r1948_1 -# 1948| mu1948_4(unknown) = ^CallSideEffect : ~m? -# 1948| v1948_5(void) = ^IndirectReadSideEffect[-1] : &:r1948_1, ~m? -# 1948| mu1948_6(Bar3) = ^IndirectMayWriteSideEffect[-1] : &:r1948_1 -# 1949| v1949_1(void) = NoOp : -# 1946| v1946_4(void) = ReturnVoid : -# 1946| v1946_5(void) = AliasedUse : ~m? -# 1946| v1946_6(void) = ExitFunction : - -# 1952| char global_template -# 1952| Block 0 -# 1952| v1952_1(void) = EnterFunction : -# 1952| mu1952_2(unknown) = AliasedDefinition : -# 1952| r1952_3(glval) = VariableAddress[global_template] : -# 1952| r1952_4(char) = Constant[42] : -# 1952| mu1952_5(char) = Store[global_template] : &:r1952_3, r1952_4 -# 1952| v1952_6(void) = ReturnVoid : -# 1952| v1952_7(void) = AliasedUse : ~m? -# 1952| v1952_8(void) = ExitFunction : - -# 1952| int global_template -# 1952| Block 0 -# 1952| v1952_1(void) = EnterFunction : -# 1952| mu1952_2(unknown) = AliasedDefinition : -# 1952| r1952_3(glval) = VariableAddress[global_template] : -# 1952| r1952_4(int) = Constant[42] : -# 1952| mu1952_5(int) = Store[global_template] : &:r1952_3, r1952_4 -# 1952| v1952_6(void) = ReturnVoid : -# 1952| v1952_7(void) = AliasedUse : ~m? -# 1952| v1952_8(void) = ExitFunction : - -# 1954| int test_global_template_int() +# 1928| r1928_4(glval) = CopyValue : r1928_3 +# 1928| mu1928_5(int) = Store[?] : &:r1928_4, r1928_1 +# 1929| r1929_1(int) = Constant[10] : +# 1929| r1929_2(glval) = VariableAddress[y] : +# 1929| r1929_3(int *) = Convert : r1929_2 +# 1929| r1929_4(glval) = CopyValue : r1929_3 +# 1929| mu1929_5(int) = Store[?] : &:r1929_4, r1929_1 +# 1930| r1930_1(glval) = VariableAddress[#return] : +# 1930| r1930_2(glval) = VariableAddress[x] : +# 1930| r1930_3(int *) = Convert : r1930_2 +# 1930| r1930_4(int) = Load[?] : &:r1930_3, ~m? +# 1930| r1930_5(glval) = VariableAddress[y] : +# 1930| r1930_6(int *) = Convert : r1930_5 +# 1930| r1930_7(int) = Load[?] : &:r1930_6, ~m? +# 1930| r1930_8(int) = Add : r1930_4, r1930_7 +# 1930| mu1930_9(int) = Store[#return] : &:r1930_1, r1930_8 +# 1926| v1926_8(void) = ReturnIndirection[#this] : &:r1926_6, ~m? +# 1926| r1926_9(glval) = VariableAddress[#return] : +# 1926| v1926_10(void) = ReturnValue : &:r1926_9, ~m? +# 1926| v1926_11(void) = AliasedUse : ~m? +# 1926| v1926_12(void) = ExitFunction : + +# 1934| void missing_declaration_entries::test2() +# 1934| Block 0 +# 1934| v1934_1(void) = EnterFunction : +# 1934| mu1934_2(unknown) = AliasedDefinition : +# 1934| mu1934_3(unknown) = InitializeNonLocal : +# 1935| r1935_1(glval>) = VariableAddress[b] : +# 1935| mu1935_2(Bar2) = Uninitialized[b] : &:r1935_1 +# 1936| r1936_1(glval>) = VariableAddress[b] : +# 1936| r1936_2(glval) = FunctionAddress[two_missing_variable_declaration_entries] : +# 1936| r1936_3(int) = Call[two_missing_variable_declaration_entries] : func:r1936_2, this:r1936_1 +# 1936| mu1936_4(unknown) = ^CallSideEffect : ~m? +# 1936| v1936_5(void) = ^IndirectReadSideEffect[-1] : &:r1936_1, ~m? +# 1936| mu1936_6(Bar2) = ^IndirectMayWriteSideEffect[-1] : &:r1936_1 +# 1937| v1937_1(void) = NoOp : +# 1934| v1934_4(void) = ReturnVoid : +# 1934| v1934_5(void) = AliasedUse : ~m? +# 1934| v1934_6(void) = ExitFunction : + +# 1941| int missing_declaration_entries::Bar3::two_more_missing_variable_declaration_entries() +# 1941| Block 0 +# 1941| v1941_1(void) = EnterFunction : +# 1941| mu1941_2(unknown) = AliasedDefinition : +# 1941| mu1941_3(unknown) = InitializeNonLocal : +# 1941| r1941_4(glval) = VariableAddress[#this] : +# 1941| mu1941_5(glval>) = InitializeParameter[#this] : &:r1941_4 +# 1941| r1941_6(glval>) = Load[#this] : &:r1941_4, ~m? +# 1941| mu1941_7(Bar3) = InitializeIndirection[#this] : &:r1941_6 +# 1944| r1944_1(glval) = VariableAddress[#return] : +# 1944| r1944_2(glval) = VariableAddress[g] : +# 1944| r1944_3(int) = Load[g] : &:r1944_2, ~m? +# 1944| mu1944_4(int) = Store[#return] : &:r1944_1, r1944_3 +# 1941| v1941_8(void) = ReturnIndirection[#this] : &:r1941_6, ~m? +# 1941| r1941_9(glval) = VariableAddress[#return] : +# 1941| v1941_10(void) = ReturnValue : &:r1941_9, ~m? +# 1941| v1941_11(void) = AliasedUse : ~m? +# 1941| v1941_12(void) = ExitFunction : + +# 1948| void missing_declaration_entries::test3() +# 1948| Block 0 +# 1948| v1948_1(void) = EnterFunction : +# 1948| mu1948_2(unknown) = AliasedDefinition : +# 1948| mu1948_3(unknown) = InitializeNonLocal : +# 1949| r1949_1(glval>) = VariableAddress[b] : +# 1949| mu1949_2(Bar3) = Uninitialized[b] : &:r1949_1 +# 1950| r1950_1(glval>) = VariableAddress[b] : +# 1950| r1950_2(glval) = FunctionAddress[two_more_missing_variable_declaration_entries] : +# 1950| r1950_3(int) = Call[two_more_missing_variable_declaration_entries] : func:r1950_2, this:r1950_1 +# 1950| mu1950_4(unknown) = ^CallSideEffect : ~m? +# 1950| v1950_5(void) = ^IndirectReadSideEffect[-1] : &:r1950_1, ~m? +# 1950| mu1950_6(Bar3) = ^IndirectMayWriteSideEffect[-1] : &:r1950_1 +# 1951| v1951_1(void) = NoOp : +# 1948| v1948_4(void) = ReturnVoid : +# 1948| v1948_5(void) = AliasedUse : ~m? +# 1948| v1948_6(void) = ExitFunction : + +# 1954| char global_template # 1954| Block 0 # 1954| v1954_1(void) = EnterFunction : # 1954| mu1954_2(unknown) = AliasedDefinition : -# 1954| mu1954_3(unknown) = InitializeNonLocal : -# 1955| r1955_1(glval) = VariableAddress[local_int] : -# 1955| r1955_2(glval) = VariableAddress[global_template] : -# 1955| r1955_3(int) = Load[global_template] : &:r1955_2, ~m? -# 1955| mu1955_4(int) = Store[local_int] : &:r1955_1, r1955_3 -# 1956| r1956_1(glval) = VariableAddress[local_char] : -# 1956| r1956_2(glval) = VariableAddress[global_template] : -# 1956| r1956_3(char) = Load[global_template] : &:r1956_2, ~m? -# 1956| mu1956_4(char) = Store[local_char] : &:r1956_1, r1956_3 -# 1957| r1957_1(glval) = VariableAddress[#return] : -# 1957| r1957_2(glval) = VariableAddress[local_int] : -# 1957| r1957_3(int) = Load[local_int] : &:r1957_2, ~m? -# 1957| r1957_4(glval) = VariableAddress[local_char] : -# 1957| r1957_5(char) = Load[local_char] : &:r1957_4, ~m? -# 1957| r1957_6(int) = Convert : r1957_5 -# 1957| r1957_7(int) = Add : r1957_3, r1957_6 -# 1957| mu1957_8(int) = Store[#return] : &:r1957_1, r1957_7 -# 1954| r1954_4(glval) = VariableAddress[#return] : -# 1954| v1954_5(void) = ReturnValue : &:r1954_4, ~m? -# 1954| v1954_6(void) = AliasedUse : ~m? -# 1954| v1954_7(void) = ExitFunction : - -# 1962| int noreturnTest(int) -# 1962| Block 0 -# 1962| v1962_1(void) = EnterFunction : -# 1962| mu1962_2(unknown) = AliasedDefinition : -# 1962| mu1962_3(unknown) = InitializeNonLocal : -# 1962| r1962_4(glval) = VariableAddress[x] : -# 1962| mu1962_5(int) = InitializeParameter[x] : &:r1962_4 -# 1963| r1963_1(glval) = VariableAddress[x] : -# 1963| r1963_2(int) = Load[x] : &:r1963_1, ~m? -# 1963| r1963_3(int) = Constant[10] : -# 1963| r1963_4(bool) = CompareLT : r1963_2, r1963_3 -# 1963| v1963_5(void) = ConditionalBranch : r1963_4 +# 1954| r1954_3(glval) = VariableAddress[global_template] : +# 1954| r1954_4(char) = Constant[42] : +# 1954| mu1954_5(char) = Store[global_template] : &:r1954_3, r1954_4 +# 1954| v1954_6(void) = ReturnVoid : +# 1954| v1954_7(void) = AliasedUse : ~m? +# 1954| v1954_8(void) = ExitFunction : + +# 1954| int global_template +# 1954| Block 0 +# 1954| v1954_1(void) = EnterFunction : +# 1954| mu1954_2(unknown) = AliasedDefinition : +# 1954| r1954_3(glval) = VariableAddress[global_template] : +# 1954| r1954_4(int) = Constant[42] : +# 1954| mu1954_5(int) = Store[global_template] : &:r1954_3, r1954_4 +# 1954| v1954_6(void) = ReturnVoid : +# 1954| v1954_7(void) = AliasedUse : ~m? +# 1954| v1954_8(void) = ExitFunction : + +# 1956| int test_global_template_int() +# 1956| Block 0 +# 1956| v1956_1(void) = EnterFunction : +# 1956| mu1956_2(unknown) = AliasedDefinition : +# 1956| mu1956_3(unknown) = InitializeNonLocal : +# 1957| r1957_1(glval) = VariableAddress[local_int] : +# 1957| r1957_2(glval) = VariableAddress[global_template] : +# 1957| r1957_3(int) = Load[global_template] : &:r1957_2, ~m? +# 1957| mu1957_4(int) = Store[local_int] : &:r1957_1, r1957_3 +# 1958| r1958_1(glval) = VariableAddress[local_char] : +# 1958| r1958_2(glval) = VariableAddress[global_template] : +# 1958| r1958_3(char) = Load[global_template] : &:r1958_2, ~m? +# 1958| mu1958_4(char) = Store[local_char] : &:r1958_1, r1958_3 +# 1959| r1959_1(glval) = VariableAddress[#return] : +# 1959| r1959_2(glval) = VariableAddress[local_int] : +# 1959| r1959_3(int) = Load[local_int] : &:r1959_2, ~m? +# 1959| r1959_4(glval) = VariableAddress[local_char] : +# 1959| r1959_5(char) = Load[local_char] : &:r1959_4, ~m? +# 1959| r1959_6(int) = Convert : r1959_5 +# 1959| r1959_7(int) = Add : r1959_3, r1959_6 +# 1959| mu1959_8(int) = Store[#return] : &:r1959_1, r1959_7 +# 1956| r1956_4(glval) = VariableAddress[#return] : +# 1956| v1956_5(void) = ReturnValue : &:r1956_4, ~m? +# 1956| v1956_6(void) = AliasedUse : ~m? +# 1956| v1956_7(void) = ExitFunction : + +# 1964| int noreturnTest(int) +# 1964| Block 0 +# 1964| v1964_1(void) = EnterFunction : +# 1964| mu1964_2(unknown) = AliasedDefinition : +# 1964| mu1964_3(unknown) = InitializeNonLocal : +# 1964| r1964_4(glval) = VariableAddress[x] : +# 1964| mu1964_5(int) = InitializeParameter[x] : &:r1964_4 +# 1965| r1965_1(glval) = VariableAddress[x] : +# 1965| r1965_2(int) = Load[x] : &:r1965_1, ~m? +# 1965| r1965_3(int) = Constant[10] : +# 1965| r1965_4(bool) = CompareLT : r1965_2, r1965_3 +# 1965| v1965_5(void) = ConditionalBranch : r1965_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 1962| Block 1 -# 1962| r1962_6(glval) = VariableAddress[#return] : -# 1962| v1962_7(void) = ReturnValue : &:r1962_6, ~m? -# 1962| v1962_8(void) = AliasedUse : ~m? -# 1962| v1962_9(void) = ExitFunction : - -# 1964| Block 2 -# 1964| r1964_1(glval) = VariableAddress[#return] : -# 1964| r1964_2(glval) = VariableAddress[x] : -# 1964| r1964_3(int) = Load[x] : &:r1964_2, ~m? -# 1964| mu1964_4(int) = Store[#return] : &:r1964_1, r1964_3 +# 1964| Block 1 +# 1964| r1964_6(glval) = VariableAddress[#return] : +# 1964| v1964_7(void) = ReturnValue : &:r1964_6, ~m? +# 1964| v1964_8(void) = AliasedUse : ~m? +# 1964| v1964_9(void) = ExitFunction : + +# 1966| Block 2 +# 1966| r1966_1(glval) = VariableAddress[#return] : +# 1966| r1966_2(glval) = VariableAddress[x] : +# 1966| r1966_3(int) = Load[x] : &:r1966_2, ~m? +# 1966| mu1966_4(int) = Store[#return] : &:r1966_1, r1966_3 #-----| Goto -> Block 1 -# 1966| Block 3 -# 1966| r1966_1(glval) = FunctionAddress[noreturnFunc] : -# 1966| v1966_2(void) = Call[noreturnFunc] : func:r1966_1 -# 1966| mu1966_3(unknown) = ^CallSideEffect : ~m? -# 1962| v1962_10(void) = Unreached : +# 1968| Block 3 +# 1968| r1968_1(glval) = FunctionAddress[noreturnFunc] : +# 1968| v1968_2(void) = Call[noreturnFunc] : func:r1968_1 +# 1968| mu1968_3(unknown) = ^CallSideEffect : ~m? +# 1964| v1964_10(void) = Unreached : -# 1968| Block 4 -# 1968| r1968_1(glval) = VariableAddress[#return] : -# 1968| mu1968_2(int) = Uninitialized[#return] : &:r1968_1 +# 1970| Block 4 +# 1970| r1970_1(glval) = VariableAddress[#return] : +# 1970| mu1970_2(int) = Uninitialized[#return] : &:r1970_1 #-----| Goto -> Block 1 -# 1970| int noreturnTest2(int) -# 1970| Block 0 -# 1970| v1970_1(void) = EnterFunction : -# 1970| mu1970_2(unknown) = AliasedDefinition : -# 1970| mu1970_3(unknown) = InitializeNonLocal : -# 1970| r1970_4(glval) = VariableAddress[x] : -# 1970| mu1970_5(int) = InitializeParameter[x] : &:r1970_4 -# 1971| r1971_1(glval) = VariableAddress[x] : -# 1971| r1971_2(int) = Load[x] : &:r1971_1, ~m? -# 1971| r1971_3(int) = Constant[10] : -# 1971| r1971_4(bool) = CompareLT : r1971_2, r1971_3 -# 1971| v1971_5(void) = ConditionalBranch : r1971_4 +# 1972| int noreturnTest2(int) +# 1972| Block 0 +# 1972| v1972_1(void) = EnterFunction : +# 1972| mu1972_2(unknown) = AliasedDefinition : +# 1972| mu1972_3(unknown) = InitializeNonLocal : +# 1972| r1972_4(glval) = VariableAddress[x] : +# 1972| mu1972_5(int) = InitializeParameter[x] : &:r1972_4 +# 1973| r1973_1(glval) = VariableAddress[x] : +# 1973| r1973_2(int) = Load[x] : &:r1973_1, ~m? +# 1973| r1973_3(int) = Constant[10] : +# 1973| r1973_4(bool) = CompareLT : r1973_2, r1973_3 +# 1973| v1973_5(void) = ConditionalBranch : r1973_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 1972| Block 1 -# 1972| r1972_1(glval) = FunctionAddress[noreturnFunc] : -# 1972| v1972_2(void) = Call[noreturnFunc] : func:r1972_1 -# 1972| mu1972_3(unknown) = ^CallSideEffect : ~m? -# 1970| v1970_6(void) = Unreached : - -# 1974| Block 2 -# 1974| r1974_1(glval) = VariableAddress[#return] : -# 1974| r1974_2(glval) = VariableAddress[x] : -# 1974| r1974_3(int) = Load[x] : &:r1974_2, ~m? -# 1974| mu1974_4(int) = Store[#return] : &:r1974_1, r1974_3 -# 1970| r1970_7(glval) = VariableAddress[#return] : -# 1970| v1970_8(void) = ReturnValue : &:r1970_7, ~m? -# 1970| v1970_9(void) = AliasedUse : ~m? -# 1970| v1970_10(void) = ExitFunction : - -# 1977| int static_function(int) -# 1977| Block 0 -# 1977| v1977_1(void) = EnterFunction : -# 1977| mu1977_2(unknown) = AliasedDefinition : -# 1977| mu1977_3(unknown) = InitializeNonLocal : -# 1977| r1977_4(glval) = VariableAddress[x] : -# 1977| mu1977_5(int) = InitializeParameter[x] : &:r1977_4 -# 1978| r1978_1(glval) = VariableAddress[#return] : -# 1978| r1978_2(glval) = VariableAddress[x] : -# 1978| r1978_3(int) = Load[x] : &:r1978_2, ~m? -# 1978| mu1978_4(int) = Store[#return] : &:r1978_1, r1978_3 -# 1977| r1977_6(glval) = VariableAddress[#return] : -# 1977| v1977_7(void) = ReturnValue : &:r1977_6, ~m? -# 1977| v1977_8(void) = AliasedUse : ~m? -# 1977| v1977_9(void) = ExitFunction : - -# 1981| void test_static_functions_with_assignments() -# 1981| Block 0 -# 1981| v1981_1(void) = EnterFunction : -# 1981| mu1981_2(unknown) = AliasedDefinition : -# 1981| mu1981_3(unknown) = InitializeNonLocal : -# 1982| r1982_1(glval) = VariableAddress[c] : -# 1982| mu1982_2(C) = Uninitialized[c] : &:r1982_1 -# 1982| r1982_3(glval) = FunctionAddress[C] : -# 1982| v1982_4(void) = Call[C] : func:r1982_3, this:r1982_1 -# 1982| mu1982_5(unknown) = ^CallSideEffect : ~m? -# 1982| mu1982_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r1982_1 -# 1983| r1983_1(glval) = VariableAddress[x] : -# 1983| mu1983_2(int) = Uninitialized[x] : &:r1983_1 +# 1974| Block 1 +# 1974| r1974_1(glval) = FunctionAddress[noreturnFunc] : +# 1974| v1974_2(void) = Call[noreturnFunc] : func:r1974_1 +# 1974| mu1974_3(unknown) = ^CallSideEffect : ~m? +# 1972| v1972_6(void) = Unreached : + +# 1976| Block 2 +# 1976| r1976_1(glval) = VariableAddress[#return] : +# 1976| r1976_2(glval) = VariableAddress[x] : +# 1976| r1976_3(int) = Load[x] : &:r1976_2, ~m? +# 1976| mu1976_4(int) = Store[#return] : &:r1976_1, r1976_3 +# 1972| r1972_7(glval) = VariableAddress[#return] : +# 1972| v1972_8(void) = ReturnValue : &:r1972_7, ~m? +# 1972| v1972_9(void) = AliasedUse : ~m? +# 1972| v1972_10(void) = ExitFunction : + +# 1979| int static_function(int) +# 1979| Block 0 +# 1979| v1979_1(void) = EnterFunction : +# 1979| mu1979_2(unknown) = AliasedDefinition : +# 1979| mu1979_3(unknown) = InitializeNonLocal : +# 1979| r1979_4(glval) = VariableAddress[x] : +# 1979| mu1979_5(int) = InitializeParameter[x] : &:r1979_4 +# 1980| r1980_1(glval) = VariableAddress[#return] : +# 1980| r1980_2(glval) = VariableAddress[x] : +# 1980| r1980_3(int) = Load[x] : &:r1980_2, ~m? +# 1980| mu1980_4(int) = Store[#return] : &:r1980_1, r1980_3 +# 1979| r1979_6(glval) = VariableAddress[#return] : +# 1979| v1979_7(void) = ReturnValue : &:r1979_6, ~m? +# 1979| v1979_8(void) = AliasedUse : ~m? +# 1979| v1979_9(void) = ExitFunction : + +# 1983| void test_static_functions_with_assignments() +# 1983| Block 0 +# 1983| v1983_1(void) = EnterFunction : +# 1983| mu1983_2(unknown) = AliasedDefinition : +# 1983| mu1983_3(unknown) = InitializeNonLocal : # 1984| r1984_1(glval) = VariableAddress[c] : -# 1984| r1984_2(glval) = FunctionAddress[StaticMemberFunction] : -# 1984| r1984_3(int) = Constant[10] : -# 1984| r1984_4(int) = Call[StaticMemberFunction] : func:r1984_2, 0:r1984_3 +# 1984| mu1984_2(C) = Uninitialized[c] : &:r1984_1 +# 1984| r1984_3(glval) = FunctionAddress[C] : +# 1984| v1984_4(void) = Call[C] : func:r1984_3, this:r1984_1 # 1984| mu1984_5(unknown) = ^CallSideEffect : ~m? -# 1984| r1984_6(glval) = VariableAddress[x] : -# 1984| mu1984_7(int) = Store[x] : &:r1984_6, r1984_4 -# 1985| r1985_1(glval) = VariableAddress[y] : -# 1985| mu1985_2(int) = Uninitialized[y] : &:r1985_1 -# 1986| r1986_1(glval) = FunctionAddress[StaticMemberFunction] : -# 1986| r1986_2(int) = Constant[10] : -# 1986| r1986_3(int) = Call[StaticMemberFunction] : func:r1986_1, 0:r1986_2 -# 1986| mu1986_4(unknown) = ^CallSideEffect : ~m? -# 1986| r1986_5(glval) = VariableAddress[y] : -# 1986| mu1986_6(int) = Store[y] : &:r1986_5, r1986_3 -# 1987| r1987_1(glval) = VariableAddress[z] : -# 1987| mu1987_2(int) = Uninitialized[z] : &:r1987_1 -# 1988| r1988_1(glval) = FunctionAddress[static_function] : +# 1984| mu1984_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r1984_1 +# 1985| r1985_1(glval) = VariableAddress[x] : +# 1985| mu1985_2(int) = Uninitialized[x] : &:r1985_1 +# 1986| r1986_1(glval) = VariableAddress[c] : +# 1986| r1986_2(glval) = FunctionAddress[StaticMemberFunction] : +# 1986| r1986_3(int) = Constant[10] : +# 1986| r1986_4(int) = Call[StaticMemberFunction] : func:r1986_2, 0:r1986_3 +# 1986| mu1986_5(unknown) = ^CallSideEffect : ~m? +# 1986| r1986_6(glval) = VariableAddress[x] : +# 1986| mu1986_7(int) = Store[x] : &:r1986_6, r1986_4 +# 1987| r1987_1(glval) = VariableAddress[y] : +# 1987| mu1987_2(int) = Uninitialized[y] : &:r1987_1 +# 1988| r1988_1(glval) = FunctionAddress[StaticMemberFunction] : # 1988| r1988_2(int) = Constant[10] : -# 1988| r1988_3(int) = Call[static_function] : func:r1988_1, 0:r1988_2 +# 1988| r1988_3(int) = Call[StaticMemberFunction] : func:r1988_1, 0:r1988_2 # 1988| mu1988_4(unknown) = ^CallSideEffect : ~m? -# 1988| r1988_5(glval) = VariableAddress[z] : -# 1988| mu1988_6(int) = Store[z] : &:r1988_5, r1988_3 -# 1989| v1989_1(void) = NoOp : -# 1989| r1989_2(glval) = VariableAddress[c] : -# 1989| r1989_3(glval) = FunctionAddress[~C] : -# 1989| v1989_4(void) = Call[~C] : func:r1989_3, this:r1989_2 -# 1989| mu1989_5(unknown) = ^CallSideEffect : ~m? -# 1989| v1989_6(void) = ^IndirectReadSideEffect[-1] : &:r1989_2, ~m? -# 1989| mu1989_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1989_2 -# 1981| v1981_4(void) = ReturnVoid : -# 1981| v1981_5(void) = AliasedUse : ~m? -# 1981| v1981_6(void) = ExitFunction : - -# 1991| void test_double_assign() -# 1991| Block 0 -# 1991| v1991_1(void) = EnterFunction : -# 1991| mu1991_2(unknown) = AliasedDefinition : -# 1991| mu1991_3(unknown) = InitializeNonLocal : -# 1992| r1992_1(glval) = VariableAddress[i] : -# 1992| mu1992_2(int) = Uninitialized[i] : &:r1992_1 -# 1992| r1992_3(glval) = VariableAddress[j] : -# 1992| mu1992_4(int) = Uninitialized[j] : &:r1992_3 -# 1993| r1993_1(int) = Constant[40] : -# 1993| r1993_2(glval) = VariableAddress[j] : -# 1993| mu1993_3(int) = Store[j] : &:r1993_2, r1993_1 -# 1993| r1993_4(int) = Load[j] : &:r1993_2, ~m? -# 1993| r1993_5(glval) = VariableAddress[i] : -# 1993| mu1993_6(int) = Store[i] : &:r1993_5, r1993_4 -# 1994| v1994_1(void) = NoOp : -# 1991| v1991_4(void) = ReturnVoid : -# 1991| v1991_5(void) = AliasedUse : ~m? -# 1991| v1991_6(void) = ExitFunction : - -# 1996| void test_assign_with_assign_operation() -# 1996| Block 0 -# 1996| v1996_1(void) = EnterFunction : -# 1996| mu1996_2(unknown) = AliasedDefinition : -# 1996| mu1996_3(unknown) = InitializeNonLocal : -# 1997| r1997_1(glval) = VariableAddress[i] : -# 1997| mu1997_2(int) = Uninitialized[i] : &:r1997_1 -# 1997| r1997_3(glval) = VariableAddress[j] : -# 1997| r1997_4(int) = Constant[0] : -# 1997| mu1997_5(int) = Store[j] : &:r1997_3, r1997_4 -# 1998| r1998_1(int) = Constant[40] : -# 1998| r1998_2(glval) = VariableAddress[j] : -# 1998| r1998_3(int) = Load[j] : &:r1998_2, ~m? -# 1998| r1998_4(int) = Add : r1998_3, r1998_1 -# 1998| mu1998_5(int) = Store[j] : &:r1998_2, r1998_4 -# 1998| r1998_6(int) = Load[j] : &:r1998_2, ~m? -# 1998| r1998_7(glval) = VariableAddress[i] : -# 1998| mu1998_8(int) = Store[i] : &:r1998_7, r1998_6 -# 1999| v1999_1(void) = NoOp : -# 1996| v1996_4(void) = ReturnVoid : -# 1996| v1996_5(void) = AliasedUse : ~m? -# 1996| v1996_6(void) = ExitFunction : - -# 2005| D& D::ReferenceStaticMemberFunction() -# 2005| Block 0 -# 2005| v2005_1(void) = EnterFunction : -# 2005| mu2005_2(unknown) = AliasedDefinition : -# 2005| mu2005_3(unknown) = InitializeNonLocal : -# 2006| r2006_1(glval) = VariableAddress[#return] : -# 2006| r2006_2(glval) = VariableAddress[x] : -# 2006| r2006_3(D &) = CopyValue : r2006_2 -# 2006| mu2006_4(D &) = Store[#return] : &:r2006_1, r2006_3 -# 2005| r2005_4(glval) = VariableAddress[#return] : -# 2005| v2005_5(void) = ReturnValue : &:r2005_4, ~m? -# 2005| v2005_6(void) = AliasedUse : ~m? -# 2005| v2005_7(void) = ExitFunction : - -# 2008| D D::ObjectStaticMemberFunction() -# 2008| Block 0 -# 2008| v2008_1(void) = EnterFunction : -# 2008| mu2008_2(unknown) = AliasedDefinition : -# 2008| mu2008_3(unknown) = InitializeNonLocal : -# 2009| r2009_1(glval) = VariableAddress[#return] : -# 2009| r2009_2(glval) = VariableAddress[x] : -# 2009| r2009_3(D) = Load[x] : &:r2009_2, ~m? -# 2009| mu2009_4(D) = Store[#return] : &:r2009_1, r2009_3 -# 2008| r2008_4(glval) = VariableAddress[#return] : -# 2008| v2008_5(void) = ReturnValue : &:r2008_4, ~m? -# 2008| v2008_6(void) = AliasedUse : ~m? -# 2008| v2008_7(void) = ExitFunction : - -# 2013| void test_static_member_functions_with_reference_return() -# 2013| Block 0 -# 2013| v2013_1(void) = EnterFunction : -# 2013| mu2013_2(unknown) = AliasedDefinition : -# 2013| mu2013_3(unknown) = InitializeNonLocal : -# 2014| r2014_1(glval) = VariableAddress[d] : -# 2014| mu2014_2(D) = Uninitialized[d] : &:r2014_1 +# 1988| r1988_5(glval) = VariableAddress[y] : +# 1988| mu1988_6(int) = Store[y] : &:r1988_5, r1988_3 +# 1989| r1989_1(glval) = VariableAddress[z] : +# 1989| mu1989_2(int) = Uninitialized[z] : &:r1989_1 +# 1990| r1990_1(glval) = FunctionAddress[static_function] : +# 1990| r1990_2(int) = Constant[10] : +# 1990| r1990_3(int) = Call[static_function] : func:r1990_1, 0:r1990_2 +# 1990| mu1990_4(unknown) = ^CallSideEffect : ~m? +# 1990| r1990_5(glval) = VariableAddress[z] : +# 1990| mu1990_6(int) = Store[z] : &:r1990_5, r1990_3 +# 1991| v1991_1(void) = NoOp : +# 1991| r1991_2(glval) = VariableAddress[c] : +# 1991| r1991_3(glval) = FunctionAddress[~C] : +# 1991| v1991_4(void) = Call[~C] : func:r1991_3, this:r1991_2 +# 1991| mu1991_5(unknown) = ^CallSideEffect : ~m? +# 1991| v1991_6(void) = ^IndirectReadSideEffect[-1] : &:r1991_2, ~m? +# 1991| mu1991_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r1991_2 +# 1983| v1983_4(void) = ReturnVoid : +# 1983| v1983_5(void) = AliasedUse : ~m? +# 1983| v1983_6(void) = ExitFunction : + +# 1993| void test_double_assign() +# 1993| Block 0 +# 1993| v1993_1(void) = EnterFunction : +# 1993| mu1993_2(unknown) = AliasedDefinition : +# 1993| mu1993_3(unknown) = InitializeNonLocal : +# 1994| r1994_1(glval) = VariableAddress[i] : +# 1994| mu1994_2(int) = Uninitialized[i] : &:r1994_1 +# 1994| r1994_3(glval) = VariableAddress[j] : +# 1994| mu1994_4(int) = Uninitialized[j] : &:r1994_3 +# 1995| r1995_1(int) = Constant[40] : +# 1995| r1995_2(glval) = VariableAddress[j] : +# 1995| mu1995_3(int) = Store[j] : &:r1995_2, r1995_1 +# 1995| r1995_4(int) = Load[j] : &:r1995_2, ~m? +# 1995| r1995_5(glval) = VariableAddress[i] : +# 1995| mu1995_6(int) = Store[i] : &:r1995_5, r1995_4 +# 1996| v1996_1(void) = NoOp : +# 1993| v1993_4(void) = ReturnVoid : +# 1993| v1993_5(void) = AliasedUse : ~m? +# 1993| v1993_6(void) = ExitFunction : + +# 1998| void test_assign_with_assign_operation() +# 1998| Block 0 +# 1998| v1998_1(void) = EnterFunction : +# 1998| mu1998_2(unknown) = AliasedDefinition : +# 1998| mu1998_3(unknown) = InitializeNonLocal : +# 1999| r1999_1(glval) = VariableAddress[i] : +# 1999| mu1999_2(int) = Uninitialized[i] : &:r1999_1 +# 1999| r1999_3(glval) = VariableAddress[j] : +# 1999| r1999_4(int) = Constant[0] : +# 1999| mu1999_5(int) = Store[j] : &:r1999_3, r1999_4 +# 2000| r2000_1(int) = Constant[40] : +# 2000| r2000_2(glval) = VariableAddress[j] : +# 2000| r2000_3(int) = Load[j] : &:r2000_2, ~m? +# 2000| r2000_4(int) = Add : r2000_3, r2000_1 +# 2000| mu2000_5(int) = Store[j] : &:r2000_2, r2000_4 +# 2000| r2000_6(int) = Load[j] : &:r2000_2, ~m? +# 2000| r2000_7(glval) = VariableAddress[i] : +# 2000| mu2000_8(int) = Store[i] : &:r2000_7, r2000_6 +# 2001| v2001_1(void) = NoOp : +# 1998| v1998_4(void) = ReturnVoid : +# 1998| v1998_5(void) = AliasedUse : ~m? +# 1998| v1998_6(void) = ExitFunction : + +# 2007| D& D::ReferenceStaticMemberFunction() +# 2007| Block 0 +# 2007| v2007_1(void) = EnterFunction : +# 2007| mu2007_2(unknown) = AliasedDefinition : +# 2007| mu2007_3(unknown) = InitializeNonLocal : +# 2008| r2008_1(glval) = VariableAddress[#return] : +# 2008| r2008_2(glval) = VariableAddress[x] : +# 2008| r2008_3(D &) = CopyValue : r2008_2 +# 2008| mu2008_4(D &) = Store[#return] : &:r2008_1, r2008_3 +# 2007| r2007_4(glval) = VariableAddress[#return] : +# 2007| v2007_5(void) = ReturnValue : &:r2007_4, ~m? +# 2007| v2007_6(void) = AliasedUse : ~m? +# 2007| v2007_7(void) = ExitFunction : + +# 2010| D D::ObjectStaticMemberFunction() +# 2010| Block 0 +# 2010| v2010_1(void) = EnterFunction : +# 2010| mu2010_2(unknown) = AliasedDefinition : +# 2010| mu2010_3(unknown) = InitializeNonLocal : +# 2011| r2011_1(glval) = VariableAddress[#return] : +# 2011| r2011_2(glval) = VariableAddress[x] : +# 2011| r2011_3(D) = Load[x] : &:r2011_2, ~m? +# 2011| mu2011_4(D) = Store[#return] : &:r2011_1, r2011_3 +# 2010| r2010_4(glval) = VariableAddress[#return] : +# 2010| v2010_5(void) = ReturnValue : &:r2010_4, ~m? +# 2010| v2010_6(void) = AliasedUse : ~m? +# 2010| v2010_7(void) = ExitFunction : + +# 2015| void test_static_member_functions_with_reference_return() +# 2015| Block 0 +# 2015| v2015_1(void) = EnterFunction : +# 2015| mu2015_2(unknown) = AliasedDefinition : +# 2015| mu2015_3(unknown) = InitializeNonLocal : # 2016| r2016_1(glval) = VariableAddress[d] : -# 2016| r2016_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2016| r2016_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2016_2 -# 2016| mu2016_4(unknown) = ^CallSideEffect : ~m? -# 2016| r2016_5(glval) = CopyValue : r2016_3 -# 2017| r2017_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2017| r2017_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2017_1 -# 2017| mu2017_3(unknown) = ^CallSideEffect : ~m? -# 2017| r2017_4(glval) = CopyValue : r2017_2 +# 2016| mu2016_2(D) = Uninitialized[d] : &:r2016_1 # 2018| r2018_1(glval) = VariableAddress[d] : -# 2018| r2018_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2018| r2018_3(D) = Call[ObjectStaticMemberFunction] : func:r2018_2 +# 2018| r2018_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2018| r2018_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2018_2 # 2018| mu2018_4(unknown) = ^CallSideEffect : ~m? -# 2019| r2019_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2019| r2019_2(D) = Call[ObjectStaticMemberFunction] : func:r2019_1 +# 2018| r2018_5(glval) = CopyValue : r2018_3 +# 2019| r2019_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2019| r2019_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2019_1 # 2019| mu2019_3(unknown) = ^CallSideEffect : ~m? -# 2021| r2021_1(glval) = VariableAddress[x] : -# 2021| mu2021_2(D) = Uninitialized[x] : &:r2021_1 -# 2022| r2022_1(glval) = VariableAddress[d] : -# 2022| r2022_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2022| r2022_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2022_2 -# 2022| mu2022_4(unknown) = ^CallSideEffect : ~m? -# 2022| r2022_5(D) = Load[?] : &:r2022_3, ~m? -# 2022| r2022_6(glval) = VariableAddress[x] : -# 2022| mu2022_7(D) = Store[x] : &:r2022_6, r2022_5 -# 2023| r2023_1(glval) = VariableAddress[y] : -# 2023| mu2023_2(D) = Uninitialized[y] : &:r2023_1 -# 2024| r2024_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : -# 2024| r2024_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2024_1 -# 2024| mu2024_3(unknown) = ^CallSideEffect : ~m? -# 2024| r2024_4(D) = Load[?] : &:r2024_2, ~m? -# 2024| r2024_5(glval) = VariableAddress[y] : -# 2024| mu2024_6(D) = Store[y] : &:r2024_5, r2024_4 -# 2025| r2025_1(glval) = VariableAddress[j] : -# 2025| mu2025_2(D) = Uninitialized[j] : &:r2025_1 -# 2026| r2026_1(glval) = VariableAddress[d] : -# 2026| r2026_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2026| r2026_3(D) = Call[ObjectStaticMemberFunction] : func:r2026_2 -# 2026| mu2026_4(unknown) = ^CallSideEffect : ~m? -# 2026| r2026_5(glval) = VariableAddress[j] : -# 2026| mu2026_6(D) = Store[j] : &:r2026_5, r2026_3 -# 2027| r2027_1(glval) = VariableAddress[k] : -# 2027| mu2027_2(D) = Uninitialized[k] : &:r2027_1 -# 2028| r2028_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : -# 2028| r2028_2(D) = Call[ObjectStaticMemberFunction] : func:r2028_1 -# 2028| mu2028_3(unknown) = ^CallSideEffect : ~m? -# 2028| r2028_4(glval) = VariableAddress[k] : -# 2028| mu2028_5(D) = Store[k] : &:r2028_4, r2028_2 -# 2029| v2029_1(void) = NoOp : -# 2013| v2013_4(void) = ReturnVoid : -# 2013| v2013_5(void) = AliasedUse : ~m? -# 2013| v2013_6(void) = ExitFunction : - -# 2031| void test_volatile() -# 2031| Block 0 -# 2031| v2031_1(void) = EnterFunction : -# 2031| mu2031_2(unknown) = AliasedDefinition : -# 2031| mu2031_3(unknown) = InitializeNonLocal : -# 2032| r2032_1(glval) = VariableAddress[x] : -# 2032| mu2032_2(int) = Uninitialized[x] : &:r2032_1 -# 2033| r2033_1(glval) = VariableAddress[x] : -# 2033| r2033_2(int) = Load[x] : &:r2033_1, ~m? -# 2034| v2034_1(void) = NoOp : -# 2031| v2031_4(void) = ReturnVoid : -# 2031| v2031_5(void) = AliasedUse : ~m? -# 2031| v2031_6(void) = ExitFunction : - -# 2042| void value_category_test() -# 2042| Block 0 -# 2042| v2042_1(void) = EnterFunction : -# 2042| mu2042_2(unknown) = AliasedDefinition : -# 2042| mu2042_3(unknown) = InitializeNonLocal : -# 2043| r2043_1(glval) = VariableAddress[c] : -# 2043| mu2043_2(ValCat) = Uninitialized[c] : &:r2043_1 +# 2019| r2019_4(glval) = CopyValue : r2019_2 +# 2020| r2020_1(glval) = VariableAddress[d] : +# 2020| r2020_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2020| r2020_3(D) = Call[ObjectStaticMemberFunction] : func:r2020_2 +# 2020| mu2020_4(unknown) = ^CallSideEffect : ~m? +# 2021| r2021_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2021| r2021_2(D) = Call[ObjectStaticMemberFunction] : func:r2021_1 +# 2021| mu2021_3(unknown) = ^CallSideEffect : ~m? +# 2023| r2023_1(glval) = VariableAddress[x] : +# 2023| mu2023_2(D) = Uninitialized[x] : &:r2023_1 +# 2024| r2024_1(glval) = VariableAddress[d] : +# 2024| r2024_2(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2024| r2024_3(D &) = Call[ReferenceStaticMemberFunction] : func:r2024_2 +# 2024| mu2024_4(unknown) = ^CallSideEffect : ~m? +# 2024| r2024_5(D) = Load[?] : &:r2024_3, ~m? +# 2024| r2024_6(glval) = VariableAddress[x] : +# 2024| mu2024_7(D) = Store[x] : &:r2024_6, r2024_5 +# 2025| r2025_1(glval) = VariableAddress[y] : +# 2025| mu2025_2(D) = Uninitialized[y] : &:r2025_1 +# 2026| r2026_1(glval) = FunctionAddress[ReferenceStaticMemberFunction] : +# 2026| r2026_2(D &) = Call[ReferenceStaticMemberFunction] : func:r2026_1 +# 2026| mu2026_3(unknown) = ^CallSideEffect : ~m? +# 2026| r2026_4(D) = Load[?] : &:r2026_2, ~m? +# 2026| r2026_5(glval) = VariableAddress[y] : +# 2026| mu2026_6(D) = Store[y] : &:r2026_5, r2026_4 +# 2027| r2027_1(glval) = VariableAddress[j] : +# 2027| mu2027_2(D) = Uninitialized[j] : &:r2027_1 +# 2028| r2028_1(glval) = VariableAddress[d] : +# 2028| r2028_2(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2028| r2028_3(D) = Call[ObjectStaticMemberFunction] : func:r2028_2 +# 2028| mu2028_4(unknown) = ^CallSideEffect : ~m? +# 2028| r2028_5(glval) = VariableAddress[j] : +# 2028| mu2028_6(D) = Store[j] : &:r2028_5, r2028_3 +# 2029| r2029_1(glval) = VariableAddress[k] : +# 2029| mu2029_2(D) = Uninitialized[k] : &:r2029_1 +# 2030| r2030_1(glval) = FunctionAddress[ObjectStaticMemberFunction] : +# 2030| r2030_2(D) = Call[ObjectStaticMemberFunction] : func:r2030_1 +# 2030| mu2030_3(unknown) = ^CallSideEffect : ~m? +# 2030| r2030_4(glval) = VariableAddress[k] : +# 2030| mu2030_5(D) = Store[k] : &:r2030_4, r2030_2 +# 2031| v2031_1(void) = NoOp : +# 2015| v2015_4(void) = ReturnVoid : +# 2015| v2015_5(void) = AliasedUse : ~m? +# 2015| v2015_6(void) = ExitFunction : + +# 2033| void test_volatile() +# 2033| Block 0 +# 2033| v2033_1(void) = EnterFunction : +# 2033| mu2033_2(unknown) = AliasedDefinition : +# 2033| mu2033_3(unknown) = InitializeNonLocal : +# 2034| r2034_1(glval) = VariableAddress[x] : +# 2034| mu2034_2(int) = Uninitialized[x] : &:r2034_1 +# 2035| r2035_1(glval) = VariableAddress[x] : +# 2035| r2035_2(int) = Load[x] : &:r2035_1, ~m? +# 2036| v2036_1(void) = NoOp : +# 2033| v2033_4(void) = ReturnVoid : +# 2033| v2033_5(void) = AliasedUse : ~m? +# 2033| v2033_6(void) = ExitFunction : + +# 2044| void value_category_test() +# 2044| Block 0 +# 2044| v2044_1(void) = EnterFunction : +# 2044| mu2044_2(unknown) = AliasedDefinition : +# 2044| mu2044_3(unknown) = InitializeNonLocal : +# 2045| r2045_1(glval) = VariableAddress[c] : +# 2045| mu2045_2(ValCat) = Uninitialized[c] : &:r2045_1 #-----| r0_1(glval) = VariableAddress[#temp0:0] : #-----| mu0_2(ValCat) = Uninitialized[#temp0:0] : &:r0_1 #-----| r0_3(ValCat) = Load[#temp0:0] : &:r0_1, ~m? -# 2045| r2045_1(glval) = VariableAddress[c] : -# 2045| r2045_2(glval) = FunctionAddress[lvalue] : -# 2045| r2045_3(ValCat &) = Call[lvalue] : func:r2045_2 -# 2045| mu2045_4(unknown) = ^CallSideEffect : ~m? -# 2045| r2045_5(glval) = CopyValue : r2045_3 -# 2045| mu2045_6(ValCat) = Store[?] : &:r2045_5, r0_3 +# 2047| r2047_1(glval) = VariableAddress[c] : +# 2047| r2047_2(glval) = FunctionAddress[lvalue] : +# 2047| r2047_3(ValCat &) = Call[lvalue] : func:r2047_2 +# 2047| mu2047_4(unknown) = ^CallSideEffect : ~m? +# 2047| r2047_5(glval) = CopyValue : r2047_3 +# 2047| mu2047_6(ValCat) = Store[?] : &:r2047_5, r0_3 #-----| r0_4(glval) = VariableAddress[#temp0:0] : #-----| mu0_5(ValCat) = Uninitialized[#temp0:0] : &:r0_4 #-----| r0_6(ValCat) = Load[#temp0:0] : &:r0_4, ~m? -# 2046| r2046_1(glval) = VariableAddress[c] : -# 2046| r2046_2(glval) = FunctionAddress[xvalue] : -# 2046| r2046_3(ValCat &&) = Call[xvalue] : func:r2046_2 -# 2046| mu2046_4(unknown) = ^CallSideEffect : ~m? -# 2046| r2046_5(glval) = CopyValue : r2046_3 -# 2046| mu2046_6(ValCat) = Store[?] : &:r2046_5, r0_6 +# 2048| r2048_1(glval) = VariableAddress[c] : +# 2048| r2048_2(glval) = FunctionAddress[xvalue] : +# 2048| r2048_3(ValCat &&) = Call[xvalue] : func:r2048_2 +# 2048| mu2048_4(unknown) = ^CallSideEffect : ~m? +# 2048| r2048_5(glval) = CopyValue : r2048_3 +# 2048| mu2048_6(ValCat) = Store[?] : &:r2048_5, r0_6 #-----| r0_7(glval) = VariableAddress[#temp0:0] : #-----| mu0_8(ValCat) = Uninitialized[#temp0:0] : &:r0_7 #-----| r0_9(ValCat) = Load[#temp0:0] : &:r0_7, ~m? -# 2047| r2047_1(glval) = VariableAddress[#temp2047:5] : -# 2047| r2047_2(glval) = VariableAddress[c] : -# 2047| r2047_3(glval) = FunctionAddress[prvalue] : -# 2047| r2047_4(ValCat) = Call[prvalue] : func:r2047_3 -# 2047| mu2047_5(unknown) = ^CallSideEffect : ~m? -# 2047| mu2047_6(ValCat) = Store[#temp2047:5] : &:r2047_1, r2047_4 -# 2047| mu2047_7(ValCat) = Store[#temp2047:5] : &:r2047_1, r0_9 +# 2049| r2049_1(glval) = VariableAddress[#temp2049:5] : +# 2049| r2049_2(glval) = VariableAddress[c] : +# 2049| r2049_3(glval) = FunctionAddress[prvalue] : +# 2049| r2049_4(ValCat) = Call[prvalue] : func:r2049_3 +# 2049| mu2049_5(unknown) = ^CallSideEffect : ~m? +# 2049| mu2049_6(ValCat) = Store[#temp2049:5] : &:r2049_1, r2049_4 +# 2049| mu2049_7(ValCat) = Store[#temp2049:5] : &:r2049_1, r0_9 #-----| r0_10(glval) = VariableAddress[#temp0:0] : #-----| mu0_11(ValCat) = Uninitialized[#temp0:0] : &:r0_10 #-----| r0_12(ValCat) = Load[#temp0:0] : &:r0_10, ~m? -# 2048| r2048_1(glval) = FunctionAddress[lvalue] : -# 2048| r2048_2(ValCat &) = Call[lvalue] : func:r2048_1 -# 2048| mu2048_3(unknown) = ^CallSideEffect : ~m? -# 2048| r2048_4(glval) = CopyValue : r2048_2 -# 2048| mu2048_5(ValCat) = Store[?] : &:r2048_4, r0_12 +# 2050| r2050_1(glval) = FunctionAddress[lvalue] : +# 2050| r2050_2(ValCat &) = Call[lvalue] : func:r2050_1 +# 2050| mu2050_3(unknown) = ^CallSideEffect : ~m? +# 2050| r2050_4(glval) = CopyValue : r2050_2 +# 2050| mu2050_5(ValCat) = Store[?] : &:r2050_4, r0_12 #-----| r0_13(glval) = VariableAddress[#temp0:0] : #-----| mu0_14(ValCat) = Uninitialized[#temp0:0] : &:r0_13 #-----| r0_15(ValCat) = Load[#temp0:0] : &:r0_13, ~m? -# 2049| r2049_1(glval) = FunctionAddress[xvalue] : -# 2049| r2049_2(ValCat &&) = Call[xvalue] : func:r2049_1 -# 2049| mu2049_3(unknown) = ^CallSideEffect : ~m? -# 2049| r2049_4(glval) = CopyValue : r2049_2 -# 2049| mu2049_5(ValCat) = Store[?] : &:r2049_4, r0_15 +# 2051| r2051_1(glval) = FunctionAddress[xvalue] : +# 2051| r2051_2(ValCat &&) = Call[xvalue] : func:r2051_1 +# 2051| mu2051_3(unknown) = ^CallSideEffect : ~m? +# 2051| r2051_4(glval) = CopyValue : r2051_2 +# 2051| mu2051_5(ValCat) = Store[?] : &:r2051_4, r0_15 #-----| r0_16(glval) = VariableAddress[#temp0:0] : #-----| mu0_17(ValCat) = Uninitialized[#temp0:0] : &:r0_16 #-----| r0_18(ValCat) = Load[#temp0:0] : &:r0_16, ~m? -# 2050| r2050_1(glval) = VariableAddress[#temp2050:5] : -# 2050| r2050_2(glval) = FunctionAddress[prvalue] : -# 2050| r2050_3(ValCat) = Call[prvalue] : func:r2050_2 -# 2050| mu2050_4(unknown) = ^CallSideEffect : ~m? -# 2050| mu2050_5(ValCat) = Store[#temp2050:5] : &:r2050_1, r2050_3 -# 2050| mu2050_6(ValCat) = Store[#temp2050:5] : &:r2050_1, r0_18 -# 2051| v2051_1(void) = NoOp : -# 2042| v2042_4(void) = ReturnVoid : -# 2042| v2042_5(void) = AliasedUse : ~m? -# 2042| v2042_6(void) = ExitFunction : - -# 2053| void SetStaticFuncPtr() -# 2053| Block 0 -# 2053| v2053_1(void) = EnterFunction : -# 2053| mu2053_2(unknown) = AliasedDefinition : -# 2053| mu2053_3(unknown) = InitializeNonLocal : -# 2054| r2054_1(glval) = VariableAddress[c] : -# 2054| mu2054_2(C) = Uninitialized[c] : &:r2054_1 -# 2054| r2054_3(glval) = FunctionAddress[C] : -# 2054| v2054_4(void) = Call[C] : func:r2054_3, this:r2054_1 -# 2054| mu2054_5(unknown) = ^CallSideEffect : ~m? -# 2054| mu2054_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r2054_1 -# 2055| r2055_1(glval<..(*)(..)>) = VariableAddress[pfn] : -# 2055| r2055_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : -# 2055| mu2055_3(..(*)(..)) = Store[pfn] : &:r2055_1, r2055_2 +# 2052| r2052_1(glval) = VariableAddress[#temp2052:5] : +# 2052| r2052_2(glval) = FunctionAddress[prvalue] : +# 2052| r2052_3(ValCat) = Call[prvalue] : func:r2052_2 +# 2052| mu2052_4(unknown) = ^CallSideEffect : ~m? +# 2052| mu2052_5(ValCat) = Store[#temp2052:5] : &:r2052_1, r2052_3 +# 2052| mu2052_6(ValCat) = Store[#temp2052:5] : &:r2052_1, r0_18 +# 2053| v2053_1(void) = NoOp : +# 2044| v2044_4(void) = ReturnVoid : +# 2044| v2044_5(void) = AliasedUse : ~m? +# 2044| v2044_6(void) = ExitFunction : + +# 2055| void SetStaticFuncPtr() +# 2055| Block 0 +# 2055| v2055_1(void) = EnterFunction : +# 2055| mu2055_2(unknown) = AliasedDefinition : +# 2055| mu2055_3(unknown) = InitializeNonLocal : # 2056| r2056_1(glval) = VariableAddress[c] : -# 2056| r2056_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : -# 2056| r2056_3(glval<..(*)(..)>) = VariableAddress[pfn] : -# 2056| mu2056_4(..(*)(..)) = Store[pfn] : &:r2056_3, r2056_2 -# 2057| v2057_1(void) = NoOp : -# 2057| r2057_2(glval) = VariableAddress[c] : -# 2057| r2057_3(glval) = FunctionAddress[~C] : -# 2057| v2057_4(void) = Call[~C] : func:r2057_3, this:r2057_2 -# 2057| mu2057_5(unknown) = ^CallSideEffect : ~m? -# 2057| v2057_6(void) = ^IndirectReadSideEffect[-1] : &:r2057_2, ~m? -# 2057| mu2057_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r2057_2 -# 2053| v2053_4(void) = ReturnVoid : -# 2053| v2053_5(void) = AliasedUse : ~m? -# 2053| v2053_6(void) = ExitFunction : - -# 2059| void TernaryTestInt(bool, int, int, int) -# 2059| Block 0 -# 2059| v2059_1(void) = EnterFunction : -# 2059| mu2059_2(unknown) = AliasedDefinition : -# 2059| mu2059_3(unknown) = InitializeNonLocal : -# 2059| r2059_4(glval) = VariableAddress[a] : -# 2059| mu2059_5(bool) = InitializeParameter[a] : &:r2059_4 -# 2059| r2059_6(glval) = VariableAddress[x] : -# 2059| mu2059_7(int) = InitializeParameter[x] : &:r2059_6 -# 2059| r2059_8(glval) = VariableAddress[y] : -# 2059| mu2059_9(int) = InitializeParameter[y] : &:r2059_8 -# 2059| r2059_10(glval) = VariableAddress[z] : -# 2059| mu2059_11(int) = InitializeParameter[z] : &:r2059_10 -# 2060| r2060_1(glval) = VariableAddress[a] : -# 2060| r2060_2(bool) = Load[a] : &:r2060_1, ~m? -# 2060| v2060_3(void) = ConditionalBranch : r2060_2 +# 2056| mu2056_2(C) = Uninitialized[c] : &:r2056_1 +# 2056| r2056_3(glval) = FunctionAddress[C] : +# 2056| v2056_4(void) = Call[C] : func:r2056_3, this:r2056_1 +# 2056| mu2056_5(unknown) = ^CallSideEffect : ~m? +# 2056| mu2056_6(C) = ^IndirectMayWriteSideEffect[-1] : &:r2056_1 +# 2057| r2057_1(glval<..(*)(..)>) = VariableAddress[pfn] : +# 2057| r2057_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : +# 2057| mu2057_3(..(*)(..)) = Store[pfn] : &:r2057_1, r2057_2 +# 2058| r2058_1(glval) = VariableAddress[c] : +# 2058| r2058_2(..(*)(..)) = FunctionAddress[StaticMemberFunction] : +# 2058| r2058_3(glval<..(*)(..)>) = VariableAddress[pfn] : +# 2058| mu2058_4(..(*)(..)) = Store[pfn] : &:r2058_3, r2058_2 +# 2059| v2059_1(void) = NoOp : +# 2059| r2059_2(glval) = VariableAddress[c] : +# 2059| r2059_3(glval) = FunctionAddress[~C] : +# 2059| v2059_4(void) = Call[~C] : func:r2059_3, this:r2059_2 +# 2059| mu2059_5(unknown) = ^CallSideEffect : ~m? +# 2059| v2059_6(void) = ^IndirectReadSideEffect[-1] : &:r2059_2, ~m? +# 2059| mu2059_7(C) = ^IndirectMayWriteSideEffect[-1] : &:r2059_2 +# 2055| v2055_4(void) = ReturnVoid : +# 2055| v2055_5(void) = AliasedUse : ~m? +# 2055| v2055_6(void) = ExitFunction : + +# 2061| void TernaryTestInt(bool, int, int, int) +# 2061| Block 0 +# 2061| v2061_1(void) = EnterFunction : +# 2061| mu2061_2(unknown) = AliasedDefinition : +# 2061| mu2061_3(unknown) = InitializeNonLocal : +# 2061| r2061_4(glval) = VariableAddress[a] : +# 2061| mu2061_5(bool) = InitializeParameter[a] : &:r2061_4 +# 2061| r2061_6(glval) = VariableAddress[x] : +# 2061| mu2061_7(int) = InitializeParameter[x] : &:r2061_6 +# 2061| r2061_8(glval) = VariableAddress[y] : +# 2061| mu2061_9(int) = InitializeParameter[y] : &:r2061_8 +# 2061| r2061_10(glval) = VariableAddress[z] : +# 2061| mu2061_11(int) = InitializeParameter[z] : &:r2061_10 +# 2062| r2062_1(glval) = VariableAddress[a] : +# 2062| r2062_2(bool) = Load[a] : &:r2062_1, ~m? +# 2062| v2062_3(void) = ConditionalBranch : r2062_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2060| Block 1 -# 2060| r2060_4(glval) = VariableAddress[#temp2060:9] : -# 2060| r2060_5(int) = Load[#temp2060:9] : &:r2060_4, ~m? -# 2060| r2060_6(glval) = VariableAddress[z] : -# 2060| mu2060_7(int) = Store[z] : &:r2060_6, r2060_5 -# 2061| r2061_1(glval) = VariableAddress[a] : -# 2061| r2061_2(bool) = Load[a] : &:r2061_1, ~m? -# 2061| v2061_3(void) = ConditionalBranch : r2061_2 +# 2062| Block 1 +# 2062| r2062_4(glval) = VariableAddress[#temp2062:9] : +# 2062| r2062_5(int) = Load[#temp2062:9] : &:r2062_4, ~m? +# 2062| r2062_6(glval) = VariableAddress[z] : +# 2062| mu2062_7(int) = Store[z] : &:r2062_6, r2062_5 +# 2063| r2063_1(glval) = VariableAddress[a] : +# 2063| r2063_2(bool) = Load[a] : &:r2063_1, ~m? +# 2063| v2063_3(void) = ConditionalBranch : r2063_2 #-----| False -> Block 6 #-----| True -> Block 5 -# 2060| Block 2 -# 2060| r2060_8(glval) = VariableAddress[x] : -# 2060| r2060_9(int) = Load[x] : &:r2060_8, ~m? -# 2060| r2060_10(glval) = VariableAddress[#temp2060:9] : -# 2060| mu2060_11(int) = Store[#temp2060:9] : &:r2060_10, r2060_9 +# 2062| Block 2 +# 2062| r2062_8(glval) = VariableAddress[x] : +# 2062| r2062_9(int) = Load[x] : &:r2062_8, ~m? +# 2062| r2062_10(glval) = VariableAddress[#temp2062:9] : +# 2062| mu2062_11(int) = Store[#temp2062:9] : &:r2062_10, r2062_9 #-----| Goto -> Block 1 -# 2060| Block 3 -# 2060| r2060_12(glval) = VariableAddress[y] : -# 2060| r2060_13(int) = Load[y] : &:r2060_12, ~m? -# 2060| r2060_14(glval) = VariableAddress[#temp2060:9] : -# 2060| mu2060_15(int) = Store[#temp2060:9] : &:r2060_14, r2060_13 +# 2062| Block 3 +# 2062| r2062_12(glval) = VariableAddress[y] : +# 2062| r2062_13(int) = Load[y] : &:r2062_12, ~m? +# 2062| r2062_14(glval) = VariableAddress[#temp2062:9] : +# 2062| mu2062_15(int) = Store[#temp2062:9] : &:r2062_14, r2062_13 #-----| Goto -> Block 1 -# 2061| Block 4 -# 2061| r2061_4(glval) = VariableAddress[#temp2061:9] : -# 2061| r2061_5(int) = Load[#temp2061:9] : &:r2061_4, ~m? -# 2061| r2061_6(glval) = VariableAddress[z] : -# 2061| mu2061_7(int) = Store[z] : &:r2061_6, r2061_5 -# 2062| r2062_1(glval) = VariableAddress[a] : -# 2062| r2062_2(bool) = Load[a] : &:r2062_1, ~m? -# 2062| v2062_3(void) = ConditionalBranch : r2062_2 +# 2063| Block 4 +# 2063| r2063_4(glval) = VariableAddress[#temp2063:9] : +# 2063| r2063_5(int) = Load[#temp2063:9] : &:r2063_4, ~m? +# 2063| r2063_6(glval) = VariableAddress[z] : +# 2063| mu2063_7(int) = Store[z] : &:r2063_6, r2063_5 +# 2064| r2064_1(glval) = VariableAddress[a] : +# 2064| r2064_2(bool) = Load[a] : &:r2064_1, ~m? +# 2064| v2064_3(void) = ConditionalBranch : r2064_2 #-----| False -> Block 9 #-----| True -> Block 8 -# 2061| Block 5 -# 2061| r2061_8(glval) = VariableAddress[x] : -# 2061| r2061_9(int) = Load[x] : &:r2061_8, ~m? -# 2061| r2061_10(glval) = VariableAddress[#temp2061:9] : -# 2061| mu2061_11(int) = Store[#temp2061:9] : &:r2061_10, r2061_9 +# 2063| Block 5 +# 2063| r2063_8(glval) = VariableAddress[x] : +# 2063| r2063_9(int) = Load[x] : &:r2063_8, ~m? +# 2063| r2063_10(glval) = VariableAddress[#temp2063:9] : +# 2063| mu2063_11(int) = Store[#temp2063:9] : &:r2063_10, r2063_9 #-----| Goto -> Block 4 -# 2061| Block 6 -# 2061| r2061_12(int) = Constant[5] : -# 2061| r2061_13(glval) = VariableAddress[#temp2061:9] : -# 2061| mu2061_14(int) = Store[#temp2061:9] : &:r2061_13, r2061_12 +# 2063| Block 6 +# 2063| r2063_12(int) = Constant[5] : +# 2063| r2063_13(glval) = VariableAddress[#temp2063:9] : +# 2063| mu2063_14(int) = Store[#temp2063:9] : &:r2063_13, r2063_12 #-----| Goto -> Block 4 -# 2062| Block 7 -# 2062| r2062_4(glval) = VariableAddress[#temp2062:9] : -# 2062| r2062_5(int) = Load[#temp2062:9] : &:r2062_4, ~m? -# 2062| r2062_6(glval) = VariableAddress[z] : -# 2062| mu2062_7(int) = Store[z] : &:r2062_6, r2062_5 -# 2063| r2063_1(int) = Constant[7] : -# 2063| r2063_2(glval) = VariableAddress[a] : -# 2063| r2063_3(bool) = Load[a] : &:r2063_2, ~m? -# 2063| v2063_4(void) = ConditionalBranch : r2063_3 +# 2064| Block 7 +# 2064| r2064_4(glval) = VariableAddress[#temp2064:9] : +# 2064| r2064_5(int) = Load[#temp2064:9] : &:r2064_4, ~m? +# 2064| r2064_6(glval) = VariableAddress[z] : +# 2064| mu2064_7(int) = Store[z] : &:r2064_6, r2064_5 +# 2065| r2065_1(int) = Constant[7] : +# 2065| r2065_2(glval) = VariableAddress[a] : +# 2065| r2065_3(bool) = Load[a] : &:r2065_2, ~m? +# 2065| v2065_4(void) = ConditionalBranch : r2065_3 #-----| False -> Block 12 #-----| True -> Block 11 -# 2062| Block 8 -# 2062| r2062_8(int) = Constant[3] : -# 2062| r2062_9(glval) = VariableAddress[#temp2062:9] : -# 2062| mu2062_10(int) = Store[#temp2062:9] : &:r2062_9, r2062_8 +# 2064| Block 8 +# 2064| r2064_8(int) = Constant[3] : +# 2064| r2064_9(glval) = VariableAddress[#temp2064:9] : +# 2064| mu2064_10(int) = Store[#temp2064:9] : &:r2064_9, r2064_8 #-----| Goto -> Block 7 -# 2062| Block 9 -# 2062| r2062_11(int) = Constant[5] : -# 2062| r2062_12(glval) = VariableAddress[#temp2062:9] : -# 2062| mu2062_13(int) = Store[#temp2062:9] : &:r2062_12, r2062_11 +# 2064| Block 9 +# 2064| r2064_11(int) = Constant[5] : +# 2064| r2064_12(glval) = VariableAddress[#temp2064:9] : +# 2064| mu2064_13(int) = Store[#temp2064:9] : &:r2064_12, r2064_11 #-----| Goto -> Block 7 -# 2063| Block 10 -# 2063| r2063_5(glval) = VariableAddress[#temp2063:6] : -# 2063| r2063_6(glval) = Load[#temp2063:6] : &:r2063_5, ~m? -# 2063| mu2063_7(int) = Store[?] : &:r2063_6, r2063_1 -# 2064| v2064_1(void) = NoOp : -# 2059| v2059_12(void) = ReturnVoid : -# 2059| v2059_13(void) = AliasedUse : ~m? -# 2059| v2059_14(void) = ExitFunction : - -# 2063| Block 11 -# 2063| r2063_8(glval) = VariableAddress[x] : -# 2063| r2063_9(glval) = VariableAddress[#temp2063:6] : -# 2063| mu2063_10(glval) = Store[#temp2063:6] : &:r2063_9, r2063_8 +# 2065| Block 10 +# 2065| r2065_5(glval) = VariableAddress[#temp2065:6] : +# 2065| r2065_6(glval) = Load[#temp2065:6] : &:r2065_5, ~m? +# 2065| mu2065_7(int) = Store[?] : &:r2065_6, r2065_1 +# 2066| v2066_1(void) = NoOp : +# 2061| v2061_12(void) = ReturnVoid : +# 2061| v2061_13(void) = AliasedUse : ~m? +# 2061| v2061_14(void) = ExitFunction : + +# 2065| Block 11 +# 2065| r2065_8(glval) = VariableAddress[x] : +# 2065| r2065_9(glval) = VariableAddress[#temp2065:6] : +# 2065| mu2065_10(glval) = Store[#temp2065:6] : &:r2065_9, r2065_8 #-----| Goto -> Block 10 -# 2063| Block 12 -# 2063| r2063_11(glval) = VariableAddress[y] : -# 2063| r2063_12(glval) = VariableAddress[#temp2063:6] : -# 2063| mu2063_13(glval) = Store[#temp2063:6] : &:r2063_12, r2063_11 +# 2065| Block 12 +# 2065| r2065_11(glval) = VariableAddress[y] : +# 2065| r2065_12(glval) = VariableAddress[#temp2065:6] : +# 2065| mu2065_13(glval) = Store[#temp2065:6] : &:r2065_12, r2065_11 #-----| Goto -> Block 10 -# 2069| void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) -# 2069| Block 0 -# 2069| v2069_1(void) = EnterFunction : -# 2069| mu2069_2(unknown) = AliasedDefinition : -# 2069| mu2069_3(unknown) = InitializeNonLocal : -# 2069| r2069_4(glval) = VariableAddress[a] : -# 2069| mu2069_5(bool) = InitializeParameter[a] : &:r2069_4 -# 2069| r2069_6(glval) = VariableAddress[x] : -# 2069| mu2069_7(TernaryPodObj) = InitializeParameter[x] : &:r2069_6 -# 2069| r2069_8(glval) = VariableAddress[y] : -# 2069| mu2069_9(TernaryPodObj) = InitializeParameter[y] : &:r2069_8 -# 2069| r2069_10(glval) = VariableAddress[z] : -# 2069| mu2069_11(TernaryPodObj) = InitializeParameter[z] : &:r2069_10 -# 2070| r2070_1(glval) = VariableAddress[a] : -# 2070| r2070_2(bool) = Load[a] : &:r2070_1, ~m? -# 2070| v2070_3(void) = ConditionalBranch : r2070_2 +# 2071| void TernaryTestPodObj(bool, TernaryPodObj, TernaryPodObj, TernaryPodObj) +# 2071| Block 0 +# 2071| v2071_1(void) = EnterFunction : +# 2071| mu2071_2(unknown) = AliasedDefinition : +# 2071| mu2071_3(unknown) = InitializeNonLocal : +# 2071| r2071_4(glval) = VariableAddress[a] : +# 2071| mu2071_5(bool) = InitializeParameter[a] : &:r2071_4 +# 2071| r2071_6(glval) = VariableAddress[x] : +# 2071| mu2071_7(TernaryPodObj) = InitializeParameter[x] : &:r2071_6 +# 2071| r2071_8(glval) = VariableAddress[y] : +# 2071| mu2071_9(TernaryPodObj) = InitializeParameter[y] : &:r2071_8 +# 2071| r2071_10(glval) = VariableAddress[z] : +# 2071| mu2071_11(TernaryPodObj) = InitializeParameter[z] : &:r2071_10 +# 2072| r2072_1(glval) = VariableAddress[a] : +# 2072| r2072_2(bool) = Load[a] : &:r2072_1, ~m? +# 2072| v2072_3(void) = ConditionalBranch : r2072_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2070| Block 1 -# 2070| r2070_4(glval) = VariableAddress[#temp2070:9] : -# 2070| r2070_5(TernaryPodObj) = Load[#temp2070:9] : &:r2070_4, ~m? -# 2070| r2070_6(glval) = VariableAddress[z] : -# 2070| mu2070_7(TernaryPodObj) = Store[z] : &:r2070_6, r2070_5 -# 2071| r2071_1(glval) = VariableAddress[#temp2071:9] : -# 2071| r2071_2(glval) = VariableAddress[a] : -# 2071| r2071_3(bool) = Load[a] : &:r2071_2, ~m? -# 2071| v2071_4(void) = ConditionalBranch : r2071_3 +# 2072| Block 1 +# 2072| r2072_4(glval) = VariableAddress[#temp2072:9] : +# 2072| r2072_5(TernaryPodObj) = Load[#temp2072:9] : &:r2072_4, ~m? +# 2072| r2072_6(glval) = VariableAddress[z] : +# 2072| mu2072_7(TernaryPodObj) = Store[z] : &:r2072_6, r2072_5 +# 2073| r2073_1(glval) = VariableAddress[#temp2073:9] : +# 2073| r2073_2(glval) = VariableAddress[a] : +# 2073| r2073_3(bool) = Load[a] : &:r2073_2, ~m? +# 2073| v2073_4(void) = ConditionalBranch : r2073_3 #-----| False -> Block 6 #-----| True -> Block 5 -# 2070| Block 2 -# 2070| r2070_8(glval) = VariableAddress[x] : -# 2070| r2070_9(TernaryPodObj) = Load[x] : &:r2070_8, ~m? -# 2070| r2070_10(glval) = VariableAddress[#temp2070:9] : -# 2070| mu2070_11(TernaryPodObj) = Store[#temp2070:9] : &:r2070_10, r2070_9 +# 2072| Block 2 +# 2072| r2072_8(glval) = VariableAddress[x] : +# 2072| r2072_9(TernaryPodObj) = Load[x] : &:r2072_8, ~m? +# 2072| r2072_10(glval) = VariableAddress[#temp2072:9] : +# 2072| mu2072_11(TernaryPodObj) = Store[#temp2072:9] : &:r2072_10, r2072_9 #-----| Goto -> Block 1 -# 2070| Block 3 -# 2070| r2070_12(glval) = VariableAddress[y] : -# 2070| r2070_13(TernaryPodObj) = Load[y] : &:r2070_12, ~m? -# 2070| r2070_14(glval) = VariableAddress[#temp2070:9] : -# 2070| mu2070_15(TernaryPodObj) = Store[#temp2070:9] : &:r2070_14, r2070_13 +# 2072| Block 3 +# 2072| r2072_12(glval) = VariableAddress[y] : +# 2072| r2072_13(TernaryPodObj) = Load[y] : &:r2072_12, ~m? +# 2072| r2072_14(glval) = VariableAddress[#temp2072:9] : +# 2072| mu2072_15(TernaryPodObj) = Store[#temp2072:9] : &:r2072_14, r2072_13 #-----| Goto -> Block 1 -# 2071| Block 4 -# 2071| r2071_5(glval) = VariableAddress[#temp2071:9] : -# 2071| r2071_6(TernaryPodObj) = Load[#temp2071:9] : &:r2071_5, ~m? -# 2071| mu2071_7(TernaryPodObj) = Store[#temp2071:9] : &:r2071_1, r2071_6 -# 2071| r2071_8(TernaryPodObj) = Load[#temp2071:9] : &:r2071_1, ~m? -# 2071| r2071_9(glval) = VariableAddress[z] : -# 2071| mu2071_10(TernaryPodObj) = Store[z] : &:r2071_9, r2071_8 -# 2072| r2072_1(glval) = VariableAddress[#temp2072:9] : -# 2072| r2072_2(glval) = VariableAddress[a] : -# 2072| r2072_3(bool) = Load[a] : &:r2072_2, ~m? -# 2072| v2072_4(void) = ConditionalBranch : r2072_3 +# 2073| Block 4 +# 2073| r2073_5(glval) = VariableAddress[#temp2073:9] : +# 2073| r2073_6(TernaryPodObj) = Load[#temp2073:9] : &:r2073_5, ~m? +# 2073| mu2073_7(TernaryPodObj) = Store[#temp2073:9] : &:r2073_1, r2073_6 +# 2073| r2073_8(TernaryPodObj) = Load[#temp2073:9] : &:r2073_1, ~m? +# 2073| r2073_9(glval) = VariableAddress[z] : +# 2073| mu2073_10(TernaryPodObj) = Store[z] : &:r2073_9, r2073_8 +# 2074| r2074_1(glval) = VariableAddress[#temp2074:9] : +# 2074| r2074_2(glval) = VariableAddress[a] : +# 2074| r2074_3(bool) = Load[a] : &:r2074_2, ~m? +# 2074| v2074_4(void) = ConditionalBranch : r2074_3 #-----| False -> Block 9 #-----| True -> Block 8 -# 2071| Block 5 -# 2071| r2071_11(glval) = VariableAddress[#temp2071:13] : -# 2071| r2071_12(glval) = VariableAddress[x] : -# 2071| r2071_13(TernaryPodObj) = Load[x] : &:r2071_12, ~m? -# 2071| mu2071_14(TernaryPodObj) = Store[#temp2071:13] : &:r2071_11, r2071_13 -# 2071| r2071_15(TernaryPodObj) = Load[#temp2071:13] : &:r2071_11, ~m? -# 2071| r2071_16(glval) = VariableAddress[#temp2071:9] : -# 2071| mu2071_17(TernaryPodObj) = Store[#temp2071:9] : &:r2071_16, r2071_15 +# 2073| Block 5 +# 2073| r2073_11(glval) = VariableAddress[#temp2073:13] : +# 2073| r2073_12(glval) = VariableAddress[x] : +# 2073| r2073_13(TernaryPodObj) = Load[x] : &:r2073_12, ~m? +# 2073| mu2073_14(TernaryPodObj) = Store[#temp2073:13] : &:r2073_11, r2073_13 +# 2073| r2073_15(TernaryPodObj) = Load[#temp2073:13] : &:r2073_11, ~m? +# 2073| r2073_16(glval) = VariableAddress[#temp2073:9] : +# 2073| mu2073_17(TernaryPodObj) = Store[#temp2073:9] : &:r2073_16, r2073_15 #-----| Goto -> Block 4 -# 2071| Block 6 -# 2071| r2071_18(glval) = VariableAddress[#temp2071:17] : -# 2071| r2071_19(TernaryPodObj) = Constant[0] : -# 2071| mu2071_20(TernaryPodObj) = Store[#temp2071:17] : &:r2071_18, r2071_19 -# 2071| r2071_21(TernaryPodObj) = Load[#temp2071:17] : &:r2071_18, ~m? -# 2071| r2071_22(glval) = VariableAddress[#temp2071:9] : -# 2071| mu2071_23(TernaryPodObj) = Store[#temp2071:9] : &:r2071_22, r2071_21 +# 2073| Block 6 +# 2073| r2073_18(glval) = VariableAddress[#temp2073:17] : +# 2073| r2073_19(TernaryPodObj) = Constant[0] : +# 2073| mu2073_20(TernaryPodObj) = Store[#temp2073:17] : &:r2073_18, r2073_19 +# 2073| r2073_21(TernaryPodObj) = Load[#temp2073:17] : &:r2073_18, ~m? +# 2073| r2073_22(glval) = VariableAddress[#temp2073:9] : +# 2073| mu2073_23(TernaryPodObj) = Store[#temp2073:9] : &:r2073_22, r2073_21 #-----| Goto -> Block 4 -# 2072| Block 7 -# 2072| r2072_5(glval) = VariableAddress[#temp2072:9] : -# 2072| r2072_6(TernaryPodObj) = Load[#temp2072:9] : &:r2072_5, ~m? -# 2072| mu2072_7(TernaryPodObj) = Store[#temp2072:9] : &:r2072_1, r2072_6 -# 2072| r2072_8(TernaryPodObj) = Load[#temp2072:9] : &:r2072_1, ~m? -# 2072| r2072_9(glval) = VariableAddress[z] : -# 2072| mu2072_10(TernaryPodObj) = Store[z] : &:r2072_9, r2072_8 -# 2073| r2073_1(glval) = VariableAddress[#temp2073:23] : -# 2073| r2073_2(TernaryPodObj) = Constant[0] : -# 2073| mu2073_3(TernaryPodObj) = Store[#temp2073:23] : &:r2073_1, r2073_2 -# 2073| r2073_4(TernaryPodObj) = Load[#temp2073:23] : &:r2073_1, ~m? -# 2073| r2073_5(glval) = VariableAddress[a] : -# 2073| r2073_6(bool) = Load[a] : &:r2073_5, ~m? -# 2073| v2073_7(void) = ConditionalBranch : r2073_6 +# 2074| Block 7 +# 2074| r2074_5(glval) = VariableAddress[#temp2074:9] : +# 2074| r2074_6(TernaryPodObj) = Load[#temp2074:9] : &:r2074_5, ~m? +# 2074| mu2074_7(TernaryPodObj) = Store[#temp2074:9] : &:r2074_1, r2074_6 +# 2074| r2074_8(TernaryPodObj) = Load[#temp2074:9] : &:r2074_1, ~m? +# 2074| r2074_9(glval) = VariableAddress[z] : +# 2074| mu2074_10(TernaryPodObj) = Store[z] : &:r2074_9, r2074_8 +# 2075| r2075_1(glval) = VariableAddress[#temp2075:23] : +# 2075| r2075_2(TernaryPodObj) = Constant[0] : +# 2075| mu2075_3(TernaryPodObj) = Store[#temp2075:23] : &:r2075_1, r2075_2 +# 2075| r2075_4(TernaryPodObj) = Load[#temp2075:23] : &:r2075_1, ~m? +# 2075| r2075_5(glval) = VariableAddress[a] : +# 2075| r2075_6(bool) = Load[a] : &:r2075_5, ~m? +# 2075| v2075_7(void) = ConditionalBranch : r2075_6 #-----| False -> Block 12 #-----| True -> Block 11 -# 2072| Block 8 -# 2072| r2072_11(glval) = VariableAddress[#temp2072:13] : -# 2072| r2072_12(TernaryPodObj) = Constant[0] : -# 2072| mu2072_13(TernaryPodObj) = Store[#temp2072:13] : &:r2072_11, r2072_12 -# 2072| r2072_14(TernaryPodObj) = Load[#temp2072:13] : &:r2072_11, ~m? -# 2072| r2072_15(glval) = VariableAddress[#temp2072:9] : -# 2072| mu2072_16(TernaryPodObj) = Store[#temp2072:9] : &:r2072_15, r2072_14 +# 2074| Block 8 +# 2074| r2074_11(glval) = VariableAddress[#temp2074:13] : +# 2074| r2074_12(TernaryPodObj) = Constant[0] : +# 2074| mu2074_13(TernaryPodObj) = Store[#temp2074:13] : &:r2074_11, r2074_12 +# 2074| r2074_14(TernaryPodObj) = Load[#temp2074:13] : &:r2074_11, ~m? +# 2074| r2074_15(glval) = VariableAddress[#temp2074:9] : +# 2074| mu2074_16(TernaryPodObj) = Store[#temp2074:9] : &:r2074_15, r2074_14 #-----| Goto -> Block 7 -# 2072| Block 9 -# 2072| r2072_17(glval) = VariableAddress[#temp2072:31] : -# 2072| r2072_18(TernaryPodObj) = Constant[0] : -# 2072| mu2072_19(TernaryPodObj) = Store[#temp2072:31] : &:r2072_17, r2072_18 -# 2072| r2072_20(TernaryPodObj) = Load[#temp2072:31] : &:r2072_17, ~m? -# 2072| r2072_21(glval) = VariableAddress[#temp2072:9] : -# 2072| mu2072_22(TernaryPodObj) = Store[#temp2072:9] : &:r2072_21, r2072_20 +# 2074| Block 9 +# 2074| r2074_17(glval) = VariableAddress[#temp2074:31] : +# 2074| r2074_18(TernaryPodObj) = Constant[0] : +# 2074| mu2074_19(TernaryPodObj) = Store[#temp2074:31] : &:r2074_17, r2074_18 +# 2074| r2074_20(TernaryPodObj) = Load[#temp2074:31] : &:r2074_17, ~m? +# 2074| r2074_21(glval) = VariableAddress[#temp2074:9] : +# 2074| mu2074_22(TernaryPodObj) = Store[#temp2074:9] : &:r2074_21, r2074_20 #-----| Goto -> Block 7 -# 2073| Block 10 -# 2073| r2073_8(glval) = VariableAddress[#temp2073:10] : -# 2073| r2073_9(TernaryPodObj) = Load[#temp2073:10] : &:r2073_8, ~m? -# 2073| r2073_10(glval) = VariableAddress[z] : -# 2073| mu2073_11(TernaryPodObj) = Store[z] : &:r2073_10, r2073_9 -# 2073| r2073_12(glval) = CopyValue : r2073_10 -# 2073| mu2073_13(TernaryPodObj) = Store[?] : &:r2073_12, r2073_4 -# 2074| v2074_1(void) = NoOp : -# 2069| v2069_12(void) = ReturnVoid : -# 2069| v2069_13(void) = AliasedUse : ~m? -# 2069| v2069_14(void) = ExitFunction : - -# 2073| Block 11 -# 2073| r2073_14(glval) = VariableAddress[x] : -# 2073| r2073_15(TernaryPodObj) = Load[x] : &:r2073_14, ~m? -# 2073| r2073_16(glval) = VariableAddress[#temp2073:10] : -# 2073| mu2073_17(TernaryPodObj) = Store[#temp2073:10] : &:r2073_16, r2073_15 +# 2075| Block 10 +# 2075| r2075_8(glval) = VariableAddress[#temp2075:10] : +# 2075| r2075_9(TernaryPodObj) = Load[#temp2075:10] : &:r2075_8, ~m? +# 2075| r2075_10(glval) = VariableAddress[z] : +# 2075| mu2075_11(TernaryPodObj) = Store[z] : &:r2075_10, r2075_9 +# 2075| r2075_12(glval) = CopyValue : r2075_10 +# 2075| mu2075_13(TernaryPodObj) = Store[?] : &:r2075_12, r2075_4 +# 2076| v2076_1(void) = NoOp : +# 2071| v2071_12(void) = ReturnVoid : +# 2071| v2071_13(void) = AliasedUse : ~m? +# 2071| v2071_14(void) = ExitFunction : + +# 2075| Block 11 +# 2075| r2075_14(glval) = VariableAddress[x] : +# 2075| r2075_15(TernaryPodObj) = Load[x] : &:r2075_14, ~m? +# 2075| r2075_16(glval) = VariableAddress[#temp2075:10] : +# 2075| mu2075_17(TernaryPodObj) = Store[#temp2075:10] : &:r2075_16, r2075_15 #-----| Goto -> Block 10 -# 2073| Block 12 -# 2073| r2073_18(glval) = VariableAddress[y] : -# 2073| r2073_19(TernaryPodObj) = Load[y] : &:r2073_18, ~m? -# 2073| r2073_20(glval) = VariableAddress[#temp2073:10] : -# 2073| mu2073_21(TernaryPodObj) = Store[#temp2073:10] : &:r2073_20, r2073_19 +# 2075| Block 12 +# 2075| r2075_18(glval) = VariableAddress[y] : +# 2075| r2075_19(TernaryPodObj) = Load[y] : &:r2075_18, ~m? +# 2075| r2075_20(glval) = VariableAddress[#temp2075:10] : +# 2075| mu2075_21(TernaryPodObj) = Store[#temp2075:10] : &:r2075_20, r2075_19 #-----| Goto -> Block 10 -# 2076| TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| mu2076_2(unknown) = AliasedDefinition : -# 2076| mu2076_3(unknown) = InitializeNonLocal : -# 2076| r2076_4(glval) = VariableAddress[#this] : -# 2076| mu2076_5(glval) = InitializeParameter[#this] : &:r2076_4 -# 2076| r2076_6(glval) = Load[#this] : &:r2076_4, ~m? -# 2076| mu2076_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_6 +# 2078| TernaryNonPodObj& TernaryNonPodObj::operator=(TernaryNonPodObj const&) +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| mu2078_2(unknown) = AliasedDefinition : +# 2078| mu2078_3(unknown) = InitializeNonLocal : +# 2078| r2078_4(glval) = VariableAddress[#this] : +# 2078| mu2078_5(glval) = InitializeParameter[#this] : &:r2078_4 +# 2078| r2078_6(glval) = Load[#this] : &:r2078_4, ~m? +# 2078| mu2078_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(TernaryNonPodObj &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(TernaryNonPodObj &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? @@ -14016,1942 +14084,1927 @@ ir.cpp: #-----| r0_8(glval) = CopyValue : r0_7 #-----| r0_9(TernaryNonPodObj &) = CopyValue : r0_8 #-----| mu0_10(TernaryNonPodObj &) = Store[#return] : &:r0_5, r0_9 -# 2076| v2076_8(void) = ReturnIndirection[#this] : &:r2076_6, ~m? +# 2078| v2078_8(void) = ReturnIndirection[#this] : &:r2078_6, ~m? #-----| v0_11(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 2076| r2076_9(glval) = VariableAddress[#return] : -# 2076| v2076_10(void) = ReturnValue : &:r2076_9, ~m? -# 2076| v2076_11(void) = AliasedUse : ~m? -# 2076| v2076_12(void) = ExitFunction : - -# 2076| void TernaryNonPodObj::TernaryNonPodObj() -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| mu2076_2(unknown) = AliasedDefinition : -# 2076| mu2076_3(unknown) = InitializeNonLocal : -# 2076| r2076_4(glval) = VariableAddress[#this] : -# 2076| mu2076_5(glval) = InitializeParameter[#this] : &:r2076_4 -# 2076| r2076_6(glval) = Load[#this] : &:r2076_4, ~m? -# 2076| mu2076_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_6 -# 2076| v2076_8(void) = NoOp : -# 2076| v2076_9(void) = ReturnIndirection[#this] : &:r2076_6, ~m? -# 2076| v2076_10(void) = ReturnVoid : -# 2076| v2076_11(void) = AliasedUse : ~m? -# 2076| v2076_12(void) = ExitFunction : - -# 2076| void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) -# 2076| Block 0 -# 2076| v2076_1(void) = EnterFunction : -# 2076| mu2076_2(unknown) = AliasedDefinition : -# 2076| mu2076_3(unknown) = InitializeNonLocal : -# 2076| r2076_4(glval) = VariableAddress[#this] : -# 2076| mu2076_5(glval) = InitializeParameter[#this] : &:r2076_4 -# 2076| r2076_6(glval) = Load[#this] : &:r2076_4, ~m? -# 2076| mu2076_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2076_6 +# 2078| r2078_9(glval) = VariableAddress[#return] : +# 2078| v2078_10(void) = ReturnValue : &:r2078_9, ~m? +# 2078| v2078_11(void) = AliasedUse : ~m? +# 2078| v2078_12(void) = ExitFunction : + +# 2078| void TernaryNonPodObj::TernaryNonPodObj() +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| mu2078_2(unknown) = AliasedDefinition : +# 2078| mu2078_3(unknown) = InitializeNonLocal : +# 2078| r2078_4(glval) = VariableAddress[#this] : +# 2078| mu2078_5(glval) = InitializeParameter[#this] : &:r2078_4 +# 2078| r2078_6(glval) = Load[#this] : &:r2078_4, ~m? +# 2078| mu2078_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_6 +# 2078| v2078_8(void) = NoOp : +# 2078| v2078_9(void) = ReturnIndirection[#this] : &:r2078_6, ~m? +# 2078| v2078_10(void) = ReturnVoid : +# 2078| v2078_11(void) = AliasedUse : ~m? +# 2078| v2078_12(void) = ExitFunction : + +# 2078| void TernaryNonPodObj::TernaryNonPodObj(TernaryNonPodObj const&) +# 2078| Block 0 +# 2078| v2078_1(void) = EnterFunction : +# 2078| mu2078_2(unknown) = AliasedDefinition : +# 2078| mu2078_3(unknown) = InitializeNonLocal : +# 2078| r2078_4(glval) = VariableAddress[#this] : +# 2078| mu2078_5(glval) = InitializeParameter[#this] : &:r2078_4 +# 2078| r2078_6(glval) = Load[#this] : &:r2078_4, ~m? +# 2078| mu2078_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2078_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(TernaryNonPodObj &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(TernaryNonPodObj &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2076| v2076_8(void) = NoOp : -# 2076| v2076_9(void) = ReturnIndirection[#this] : &:r2076_6, ~m? +# 2078| v2078_8(void) = NoOp : +# 2078| v2078_9(void) = ReturnIndirection[#this] : &:r2078_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 2076| v2076_10(void) = ReturnVoid : -# 2076| v2076_11(void) = AliasedUse : ~m? -# 2076| v2076_12(void) = ExitFunction : - -# 2077| void TernaryNonPodObj::~TernaryNonPodObj() -# 2077| Block 0 -# 2077| v2077_1(void) = EnterFunction : -# 2077| mu2077_2(unknown) = AliasedDefinition : -# 2077| mu2077_3(unknown) = InitializeNonLocal : -# 2077| r2077_4(glval) = VariableAddress[#this] : -# 2077| mu2077_5(glval) = InitializeParameter[#this] : &:r2077_4 -# 2077| r2077_6(glval) = Load[#this] : &:r2077_4, ~m? -# 2077| mu2077_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2077_6 -# 2077| v2077_8(void) = NoOp : -# 2077| v2077_9(void) = ReturnIndirection[#this] : &:r2077_6, ~m? -# 2077| v2077_10(void) = ReturnVoid : -# 2077| v2077_11(void) = AliasedUse : ~m? -# 2077| v2077_12(void) = ExitFunction : - -# 2080| void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) -# 2080| Block 0 -# 2080| v2080_1(void) = EnterFunction : -# 2080| mu2080_2(unknown) = AliasedDefinition : -# 2080| mu2080_3(unknown) = InitializeNonLocal : -# 2080| r2080_4(glval) = VariableAddress[a] : -# 2080| mu2080_5(bool) = InitializeParameter[a] : &:r2080_4 -# 2080| r2080_6(glval) = VariableAddress[x] : -# 2080| mu2080_7(TernaryNonPodObj) = InitializeParameter[x] : &:r2080_6 -# 2080| r2080_8(glval) = VariableAddress[y] : -# 2080| mu2080_9(TernaryNonPodObj) = InitializeParameter[y] : &:r2080_8 -# 2080| r2080_10(glval) = VariableAddress[z] : -# 2080| mu2080_11(TernaryNonPodObj) = InitializeParameter[z] : &:r2080_10 -# 2081| r2081_1(glval) = VariableAddress[z] : -# 2081| r2081_2(glval) = FunctionAddress[operator=] : -# 2081| r2081_3(glval) = VariableAddress[a] : -# 2081| r2081_4(bool) = Load[a] : &:r2081_3, ~m? -# 2081| v2081_5(void) = ConditionalBranch : r2081_4 +# 2078| v2078_10(void) = ReturnVoid : +# 2078| v2078_11(void) = AliasedUse : ~m? +# 2078| v2078_12(void) = ExitFunction : + +# 2079| void TernaryNonPodObj::~TernaryNonPodObj() +# 2079| Block 0 +# 2079| v2079_1(void) = EnterFunction : +# 2079| mu2079_2(unknown) = AliasedDefinition : +# 2079| mu2079_3(unknown) = InitializeNonLocal : +# 2079| r2079_4(glval) = VariableAddress[#this] : +# 2079| mu2079_5(glval) = InitializeParameter[#this] : &:r2079_4 +# 2079| r2079_6(glval) = Load[#this] : &:r2079_4, ~m? +# 2079| mu2079_7(TernaryNonPodObj) = InitializeIndirection[#this] : &:r2079_6 +# 2079| v2079_8(void) = NoOp : +# 2079| v2079_9(void) = ReturnIndirection[#this] : &:r2079_6, ~m? +# 2079| v2079_10(void) = ReturnVoid : +# 2079| v2079_11(void) = AliasedUse : ~m? +# 2079| v2079_12(void) = ExitFunction : + +# 2082| void TernaryTestNonPodObj(bool, TernaryNonPodObj, TernaryNonPodObj, TernaryNonPodObj) +# 2082| Block 0 +# 2082| v2082_1(void) = EnterFunction : +# 2082| mu2082_2(unknown) = AliasedDefinition : +# 2082| mu2082_3(unknown) = InitializeNonLocal : +# 2082| r2082_4(glval) = VariableAddress[a] : +# 2082| mu2082_5(bool) = InitializeParameter[a] : &:r2082_4 +# 2082| r2082_6(glval) = VariableAddress[x] : +# 2082| mu2082_7(TernaryNonPodObj) = InitializeParameter[x] : &:r2082_6 +# 2082| r2082_8(glval) = VariableAddress[y] : +# 2082| mu2082_9(TernaryNonPodObj) = InitializeParameter[y] : &:r2082_8 +# 2082| r2082_10(glval) = VariableAddress[z] : +# 2082| mu2082_11(TernaryNonPodObj) = InitializeParameter[z] : &:r2082_10 +# 2083| r2083_1(glval) = VariableAddress[z] : +# 2083| r2083_2(glval) = FunctionAddress[operator=] : +# 2083| r2083_3(glval) = VariableAddress[a] : +# 2083| r2083_4(bool) = Load[a] : &:r2083_3, ~m? +# 2083| v2083_5(void) = ConditionalBranch : r2083_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 2081| Block 1 -# 2081| r2081_6(glval) = VariableAddress[#temp2081:9] : -# 2081| r2081_7(glval) = Load[#temp2081:9] : &:r2081_6, ~m? -# 2081| r2081_8(glval) = Convert : r2081_7 -# 2081| r2081_9(TernaryNonPodObj &) = CopyValue : r2081_8 -# 2081| r2081_10(TernaryNonPodObj &) = Call[operator=] : func:r2081_2, this:r2081_1, 0:r2081_9 -# 2081| mu2081_11(unknown) = ^CallSideEffect : ~m? -# 2081| v2081_12(void) = ^IndirectReadSideEffect[-1] : &:r2081_1, ~m? -# 2081| v2081_13(void) = ^BufferReadSideEffect[0] : &:r2081_9, ~m? -# 2081| mu2081_14(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2081_1 -# 2081| r2081_15(glval) = CopyValue : r2081_10 -# 2082| r2082_1(glval) = VariableAddress[z] : -# 2082| r2082_2(glval) = FunctionAddress[operator=] : -# 2082| r2082_3(glval) = VariableAddress[#temp2082:9] : -# 2082| r2082_4(glval) = VariableAddress[a] : -# 2082| r2082_5(bool) = Load[a] : &:r2082_4, ~m? -# 2082| v2082_6(void) = ConditionalBranch : r2082_5 +# 2083| Block 1 +# 2083| r2083_6(glval) = VariableAddress[#temp2083:9] : +# 2083| r2083_7(glval) = Load[#temp2083:9] : &:r2083_6, ~m? +# 2083| r2083_8(glval) = Convert : r2083_7 +# 2083| r2083_9(TernaryNonPodObj &) = CopyValue : r2083_8 +# 2083| r2083_10(TernaryNonPodObj &) = Call[operator=] : func:r2083_2, this:r2083_1, 0:r2083_9 +# 2083| mu2083_11(unknown) = ^CallSideEffect : ~m? +# 2083| v2083_12(void) = ^IndirectReadSideEffect[-1] : &:r2083_1, ~m? +# 2083| v2083_13(void) = ^BufferReadSideEffect[0] : &:r2083_9, ~m? +# 2083| mu2083_14(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_1 +# 2083| r2083_15(glval) = CopyValue : r2083_10 +# 2084| r2084_1(glval) = VariableAddress[z] : +# 2084| r2084_2(glval) = FunctionAddress[operator=] : +# 2084| r2084_3(glval) = VariableAddress[#temp2084:9] : +# 2084| r2084_4(glval) = VariableAddress[a] : +# 2084| r2084_5(bool) = Load[a] : &:r2084_4, ~m? +# 2084| v2084_6(void) = ConditionalBranch : r2084_5 #-----| False -> Block 6 #-----| True -> Block 5 -# 2081| Block 2 -# 2081| r2081_16(glval) = VariableAddress[x] : -# 2081| r2081_17(glval) = VariableAddress[#temp2081:9] : -# 2081| mu2081_18(glval) = Store[#temp2081:9] : &:r2081_17, r2081_16 +# 2083| Block 2 +# 2083| r2083_16(glval) = VariableAddress[x] : +# 2083| r2083_17(glval) = VariableAddress[#temp2083:9] : +# 2083| mu2083_18(glval) = Store[#temp2083:9] : &:r2083_17, r2083_16 #-----| Goto -> Block 1 -# 2081| Block 3 -# 2081| r2081_19(glval) = VariableAddress[y] : -# 2081| r2081_20(glval) = VariableAddress[#temp2081:9] : -# 2081| mu2081_21(glval) = Store[#temp2081:9] : &:r2081_20, r2081_19 +# 2083| Block 3 +# 2083| r2083_19(glval) = VariableAddress[y] : +# 2083| r2083_20(glval) = VariableAddress[#temp2083:9] : +# 2083| mu2083_21(glval) = Store[#temp2083:9] : &:r2083_20, r2083_19 #-----| Goto -> Block 1 -# 2082| Block 4 -# 2082| r2082_7(glval) = VariableAddress[#temp2082:9] : -# 2082| r2082_8(TernaryNonPodObj) = Load[#temp2082:9] : &:r2082_7, ~m? -# 2082| mu2082_9(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_3, r2082_8 -# 2082| r2082_10(glval) = Convert : r2082_3 -# 2082| r2082_11(TernaryNonPodObj &) = CopyValue : r2082_10 -# 2082| r2082_12(TernaryNonPodObj &) = Call[operator=] : func:r2082_2, this:r2082_1, 0:r2082_11 -# 2082| mu2082_13(unknown) = ^CallSideEffect : ~m? -# 2082| v2082_14(void) = ^IndirectReadSideEffect[-1] : &:r2082_1, ~m? -# 2082| v2082_15(void) = ^BufferReadSideEffect[0] : &:r2082_11, ~m? -# 2082| mu2082_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_1 -# 2082| r2082_17(glval) = CopyValue : r2082_3 -# 2082| r2082_18(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2082| v2082_19(void) = Call[~TernaryNonPodObj] : func:r2082_18, this:r2082_17 -# 2082| mu2082_20(unknown) = ^CallSideEffect : ~m? -# 2082| v2082_21(void) = ^IndirectReadSideEffect[-1] : &:r2082_17, ~m? -# 2082| mu2082_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_17 -# 2082| r2082_23(glval) = CopyValue : r2082_12 -# 2083| r2083_1(glval) = VariableAddress[z] : -# 2083| r2083_2(glval) = FunctionAddress[operator=] : -# 2083| r2083_3(glval) = VariableAddress[#temp2083:9] : -# 2083| r2083_4(glval) = VariableAddress[a] : -# 2083| r2083_5(bool) = Load[a] : &:r2083_4, ~m? -# 2083| v2083_6(void) = ConditionalBranch : r2083_5 +# 2084| Block 4 +# 2084| r2084_7(glval) = VariableAddress[#temp2084:9] : +# 2084| r2084_8(TernaryNonPodObj) = Load[#temp2084:9] : &:r2084_7, ~m? +# 2084| mu2084_9(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_3, r2084_8 +# 2084| r2084_10(glval) = Convert : r2084_3 +# 2084| r2084_11(TernaryNonPodObj &) = CopyValue : r2084_10 +# 2084| r2084_12(TernaryNonPodObj &) = Call[operator=] : func:r2084_2, this:r2084_1, 0:r2084_11 +# 2084| mu2084_13(unknown) = ^CallSideEffect : ~m? +# 2084| v2084_14(void) = ^IndirectReadSideEffect[-1] : &:r2084_1, ~m? +# 2084| v2084_15(void) = ^BufferReadSideEffect[0] : &:r2084_11, ~m? +# 2084| mu2084_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_1 +# 2084| r2084_17(glval) = CopyValue : r2084_3 +# 2084| r2084_18(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2084| v2084_19(void) = Call[~TernaryNonPodObj] : func:r2084_18, this:r2084_17 +# 2084| mu2084_20(unknown) = ^CallSideEffect : ~m? +# 2084| v2084_21(void) = ^IndirectReadSideEffect[-1] : &:r2084_17, ~m? +# 2084| mu2084_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_17 +# 2084| r2084_23(glval) = CopyValue : r2084_12 +# 2085| r2085_1(glval) = VariableAddress[z] : +# 2085| r2085_2(glval) = FunctionAddress[operator=] : +# 2085| r2085_3(glval) = VariableAddress[#temp2085:9] : +# 2085| r2085_4(glval) = VariableAddress[a] : +# 2085| r2085_5(bool) = Load[a] : &:r2085_4, ~m? +# 2085| v2085_6(void) = ConditionalBranch : r2085_5 #-----| False -> Block 9 #-----| True -> Block 8 -# 2082| Block 5 -# 2082| r2082_24(glval) = VariableAddress[#temp2082:13] : -# 2082| mu2082_25(TernaryNonPodObj) = Uninitialized[#temp2082:13] : &:r2082_24 -# 2082| r2082_26(glval) = FunctionAddress[TernaryNonPodObj] : -# 2082| r2082_27(glval) = VariableAddress[x] : -# 2082| r2082_28(glval) = Convert : r2082_27 -# 2082| r2082_29(TernaryNonPodObj &) = CopyValue : r2082_28 -# 2082| v2082_30(void) = Call[TernaryNonPodObj] : func:r2082_26, this:r2082_24, 0:r2082_29 -# 2082| mu2082_31(unknown) = ^CallSideEffect : ~m? -# 2082| v2082_32(void) = ^BufferReadSideEffect[0] : &:r2082_29, ~m? -# 2082| mu2082_33(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_24 -# 2082| r2082_34(TernaryNonPodObj) = Load[#temp2082:13] : &:r2082_24, ~m? -# 2082| r2082_35(glval) = VariableAddress[#temp2082:9] : -# 2082| mu2082_36(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_35, r2082_34 +# 2084| Block 5 +# 2084| r2084_24(glval) = VariableAddress[#temp2084:13] : +# 2084| mu2084_25(TernaryNonPodObj) = Uninitialized[#temp2084:13] : &:r2084_24 +# 2084| r2084_26(glval) = FunctionAddress[TernaryNonPodObj] : +# 2084| r2084_27(glval) = VariableAddress[x] : +# 2084| r2084_28(glval) = Convert : r2084_27 +# 2084| r2084_29(TernaryNonPodObj &) = CopyValue : r2084_28 +# 2084| v2084_30(void) = Call[TernaryNonPodObj] : func:r2084_26, this:r2084_24, 0:r2084_29 +# 2084| mu2084_31(unknown) = ^CallSideEffect : ~m? +# 2084| v2084_32(void) = ^BufferReadSideEffect[0] : &:r2084_29, ~m? +# 2084| mu2084_33(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_24 +# 2084| r2084_34(TernaryNonPodObj) = Load[#temp2084:13] : &:r2084_24, ~m? +# 2084| r2084_35(glval) = VariableAddress[#temp2084:9] : +# 2084| mu2084_36(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_35, r2084_34 #-----| Goto -> Block 4 -# 2082| Block 6 -# 2082| r2082_37(glval) = VariableAddress[#temp2082:17] : -# 2082| mu2082_38(TernaryNonPodObj) = Uninitialized[#temp2082:17] : &:r2082_37 -# 2082| r2082_39(glval) = FunctionAddress[TernaryNonPodObj] : -# 2082| v2082_40(void) = Call[TernaryNonPodObj] : func:r2082_39, this:r2082_37 -# 2082| mu2082_41(unknown) = ^CallSideEffect : ~m? -# 2082| mu2082_42(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2082_37 -# 2082| r2082_43(TernaryNonPodObj) = Load[#temp2082:17] : &:r2082_37, ~m? -# 2082| r2082_44(glval) = VariableAddress[#temp2082:9] : -# 2082| mu2082_45(TernaryNonPodObj) = Store[#temp2082:9] : &:r2082_44, r2082_43 +# 2084| Block 6 +# 2084| r2084_37(glval) = VariableAddress[#temp2084:17] : +# 2084| mu2084_38(TernaryNonPodObj) = Uninitialized[#temp2084:17] : &:r2084_37 +# 2084| r2084_39(glval) = FunctionAddress[TernaryNonPodObj] : +# 2084| v2084_40(void) = Call[TernaryNonPodObj] : func:r2084_39, this:r2084_37 +# 2084| mu2084_41(unknown) = ^CallSideEffect : ~m? +# 2084| mu2084_42(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_37 +# 2084| r2084_43(TernaryNonPodObj) = Load[#temp2084:17] : &:r2084_37, ~m? +# 2084| r2084_44(glval) = VariableAddress[#temp2084:9] : +# 2084| mu2084_45(TernaryNonPodObj) = Store[#temp2084:9] : &:r2084_44, r2084_43 #-----| Goto -> Block 4 -# 2083| Block 7 -# 2083| r2083_7(glval) = VariableAddress[#temp2083:9] : -# 2083| r2083_8(TernaryNonPodObj) = Load[#temp2083:9] : &:r2083_7, ~m? -# 2083| mu2083_9(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_3, r2083_8 -# 2083| r2083_10(glval) = Convert : r2083_3 -# 2083| r2083_11(TernaryNonPodObj &) = CopyValue : r2083_10 -# 2083| r2083_12(TernaryNonPodObj &) = Call[operator=] : func:r2083_2, this:r2083_1, 0:r2083_11 -# 2083| mu2083_13(unknown) = ^CallSideEffect : ~m? -# 2083| v2083_14(void) = ^IndirectReadSideEffect[-1] : &:r2083_1, ~m? -# 2083| v2083_15(void) = ^BufferReadSideEffect[0] : &:r2083_11, ~m? -# 2083| mu2083_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_1 -# 2083| r2083_17(glval) = CopyValue : r2083_3 -# 2083| r2083_18(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2083| v2083_19(void) = Call[~TernaryNonPodObj] : func:r2083_18, this:r2083_17 -# 2083| mu2083_20(unknown) = ^CallSideEffect : ~m? -# 2083| v2083_21(void) = ^IndirectReadSideEffect[-1] : &:r2083_17, ~m? -# 2083| mu2083_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_17 -# 2083| r2083_23(glval) = CopyValue : r2083_12 -# 2084| r2084_1(glval) = VariableAddress[z] : -# 2084| r2084_2(glval) = FunctionAddress[operator=] : -# 2084| r2084_3(glval) = VariableAddress[a] : -# 2084| r2084_4(bool) = Load[a] : &:r2084_3, ~m? -# 2084| v2084_5(void) = ConditionalBranch : r2084_4 +# 2085| Block 7 +# 2085| r2085_7(glval) = VariableAddress[#temp2085:9] : +# 2085| r2085_8(TernaryNonPodObj) = Load[#temp2085:9] : &:r2085_7, ~m? +# 2085| mu2085_9(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_3, r2085_8 +# 2085| r2085_10(glval) = Convert : r2085_3 +# 2085| r2085_11(TernaryNonPodObj &) = CopyValue : r2085_10 +# 2085| r2085_12(TernaryNonPodObj &) = Call[operator=] : func:r2085_2, this:r2085_1, 0:r2085_11 +# 2085| mu2085_13(unknown) = ^CallSideEffect : ~m? +# 2085| v2085_14(void) = ^IndirectReadSideEffect[-1] : &:r2085_1, ~m? +# 2085| v2085_15(void) = ^BufferReadSideEffect[0] : &:r2085_11, ~m? +# 2085| mu2085_16(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_1 +# 2085| r2085_17(glval) = CopyValue : r2085_3 +# 2085| r2085_18(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2085| v2085_19(void) = Call[~TernaryNonPodObj] : func:r2085_18, this:r2085_17 +# 2085| mu2085_20(unknown) = ^CallSideEffect : ~m? +# 2085| v2085_21(void) = ^IndirectReadSideEffect[-1] : &:r2085_17, ~m? +# 2085| mu2085_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_17 +# 2085| r2085_23(glval) = CopyValue : r2085_12 +# 2086| r2086_1(glval) = VariableAddress[z] : +# 2086| r2086_2(glval) = FunctionAddress[operator=] : +# 2086| r2086_3(glval) = VariableAddress[a] : +# 2086| r2086_4(bool) = Load[a] : &:r2086_3, ~m? +# 2086| v2086_5(void) = ConditionalBranch : r2086_4 #-----| False -> Block 12 #-----| True -> Block 11 -# 2083| Block 8 -# 2083| r2083_24(glval) = VariableAddress[#temp2083:13] : -# 2083| mu2083_25(TernaryNonPodObj) = Uninitialized[#temp2083:13] : &:r2083_24 -# 2083| r2083_26(glval) = FunctionAddress[TernaryNonPodObj] : -# 2083| v2083_27(void) = Call[TernaryNonPodObj] : func:r2083_26, this:r2083_24 -# 2083| mu2083_28(unknown) = ^CallSideEffect : ~m? -# 2083| mu2083_29(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_24 -# 2083| r2083_30(TernaryNonPodObj) = Load[#temp2083:13] : &:r2083_24, ~m? -# 2083| r2083_31(glval) = VariableAddress[#temp2083:9] : -# 2083| mu2083_32(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_31, r2083_30 +# 2085| Block 8 +# 2085| r2085_24(glval) = VariableAddress[#temp2085:13] : +# 2085| mu2085_25(TernaryNonPodObj) = Uninitialized[#temp2085:13] : &:r2085_24 +# 2085| r2085_26(glval) = FunctionAddress[TernaryNonPodObj] : +# 2085| v2085_27(void) = Call[TernaryNonPodObj] : func:r2085_26, this:r2085_24 +# 2085| mu2085_28(unknown) = ^CallSideEffect : ~m? +# 2085| mu2085_29(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_24 +# 2085| r2085_30(TernaryNonPodObj) = Load[#temp2085:13] : &:r2085_24, ~m? +# 2085| r2085_31(glval) = VariableAddress[#temp2085:9] : +# 2085| mu2085_32(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_31, r2085_30 #-----| Goto -> Block 7 -# 2083| Block 9 -# 2083| r2083_33(glval) = VariableAddress[#temp2083:34] : -# 2083| mu2083_34(TernaryNonPodObj) = Uninitialized[#temp2083:34] : &:r2083_33 -# 2083| r2083_35(glval) = FunctionAddress[TernaryNonPodObj] : -# 2083| v2083_36(void) = Call[TernaryNonPodObj] : func:r2083_35, this:r2083_33 -# 2083| mu2083_37(unknown) = ^CallSideEffect : ~m? -# 2083| mu2083_38(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2083_33 -# 2083| r2083_39(TernaryNonPodObj) = Load[#temp2083:34] : &:r2083_33, ~m? -# 2083| r2083_40(glval) = VariableAddress[#temp2083:9] : -# 2083| mu2083_41(TernaryNonPodObj) = Store[#temp2083:9] : &:r2083_40, r2083_39 +# 2085| Block 9 +# 2085| r2085_33(glval) = VariableAddress[#temp2085:34] : +# 2085| mu2085_34(TernaryNonPodObj) = Uninitialized[#temp2085:34] : &:r2085_33 +# 2085| r2085_35(glval) = FunctionAddress[TernaryNonPodObj] : +# 2085| v2085_36(void) = Call[TernaryNonPodObj] : func:r2085_35, this:r2085_33 +# 2085| mu2085_37(unknown) = ^CallSideEffect : ~m? +# 2085| mu2085_38(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2085_33 +# 2085| r2085_39(TernaryNonPodObj) = Load[#temp2085:34] : &:r2085_33, ~m? +# 2085| r2085_40(glval) = VariableAddress[#temp2085:9] : +# 2085| mu2085_41(TernaryNonPodObj) = Store[#temp2085:9] : &:r2085_40, r2085_39 #-----| Goto -> Block 7 -# 2084| Block 10 -# 2084| r2084_6(glval) = VariableAddress[#temp2084:10] : -# 2084| r2084_7(glval) = Load[#temp2084:10] : &:r2084_6, ~m? -# 2084| r2084_8(glval) = Convert : r2084_7 -# 2084| r2084_9(TernaryNonPodObj &) = CopyValue : r2084_8 -# 2084| r2084_10(TernaryNonPodObj &) = Call[operator=] : func:r2084_2, this:r2084_1, 0:r2084_9 -# 2084| mu2084_11(unknown) = ^CallSideEffect : ~m? -# 2084| v2084_12(void) = ^IndirectReadSideEffect[-1] : &:r2084_1, ~m? -# 2084| v2084_13(void) = ^BufferReadSideEffect[0] : &:r2084_9, ~m? -# 2084| mu2084_14(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_1 -# 2084| r2084_15(glval) = CopyValue : r2084_10 -# 2084| r2084_16(glval) = FunctionAddress[operator=] : -# 2084| r2084_17(glval) = VariableAddress[#temp2084:23] : -# 2084| mu2084_18(TernaryNonPodObj) = Uninitialized[#temp2084:23] : &:r2084_17 -# 2084| r2084_19(glval) = FunctionAddress[TernaryNonPodObj] : -# 2084| v2084_20(void) = Call[TernaryNonPodObj] : func:r2084_19, this:r2084_17 -# 2084| mu2084_21(unknown) = ^CallSideEffect : ~m? -# 2084| mu2084_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_17 -# 2084| r2084_23(glval) = Convert : r2084_17 -# 2084| r2084_24(TernaryNonPodObj &) = CopyValue : r2084_23 -# 2084| r2084_25(TernaryNonPodObj &) = Call[operator=] : func:r2084_16, this:r2084_15, 0:r2084_24 -# 2084| mu2084_26(unknown) = ^CallSideEffect : ~m? -# 2084| v2084_27(void) = ^IndirectReadSideEffect[-1] : &:r2084_15, ~m? -# 2084| v2084_28(void) = ^BufferReadSideEffect[0] : &:r2084_24, ~m? -# 2084| mu2084_29(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_15 -# 2084| r2084_30(glval) = CopyValue : r2084_17 -# 2084| r2084_31(glval) = FunctionAddress[~TernaryNonPodObj] : -# 2084| v2084_32(void) = Call[~TernaryNonPodObj] : func:r2084_31, this:r2084_30 -# 2084| mu2084_33(unknown) = ^CallSideEffect : ~m? -# 2084| v2084_34(void) = ^IndirectReadSideEffect[-1] : &:r2084_30, ~m? -# 2084| mu2084_35(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2084_30 -# 2084| r2084_36(glval) = CopyValue : r2084_25 -# 2085| v2085_1(void) = NoOp : -# 2080| v2080_12(void) = ReturnVoid : -# 2080| v2080_13(void) = AliasedUse : ~m? -# 2080| v2080_14(void) = ExitFunction : - -# 2084| Block 11 -# 2084| r2084_37(glval) = VariableAddress[x] : -# 2084| r2084_38(glval) = VariableAddress[#temp2084:10] : -# 2084| mu2084_39(glval) = Store[#temp2084:10] : &:r2084_38, r2084_37 +# 2086| Block 10 +# 2086| r2086_6(glval) = VariableAddress[#temp2086:10] : +# 2086| r2086_7(glval) = Load[#temp2086:10] : &:r2086_6, ~m? +# 2086| r2086_8(glval) = Convert : r2086_7 +# 2086| r2086_9(TernaryNonPodObj &) = CopyValue : r2086_8 +# 2086| r2086_10(TernaryNonPodObj &) = Call[operator=] : func:r2086_2, this:r2086_1, 0:r2086_9 +# 2086| mu2086_11(unknown) = ^CallSideEffect : ~m? +# 2086| v2086_12(void) = ^IndirectReadSideEffect[-1] : &:r2086_1, ~m? +# 2086| v2086_13(void) = ^BufferReadSideEffect[0] : &:r2086_9, ~m? +# 2086| mu2086_14(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_1 +# 2086| r2086_15(glval) = CopyValue : r2086_10 +# 2086| r2086_16(glval) = FunctionAddress[operator=] : +# 2086| r2086_17(glval) = VariableAddress[#temp2086:23] : +# 2086| mu2086_18(TernaryNonPodObj) = Uninitialized[#temp2086:23] : &:r2086_17 +# 2086| r2086_19(glval) = FunctionAddress[TernaryNonPodObj] : +# 2086| v2086_20(void) = Call[TernaryNonPodObj] : func:r2086_19, this:r2086_17 +# 2086| mu2086_21(unknown) = ^CallSideEffect : ~m? +# 2086| mu2086_22(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_17 +# 2086| r2086_23(glval) = Convert : r2086_17 +# 2086| r2086_24(TernaryNonPodObj &) = CopyValue : r2086_23 +# 2086| r2086_25(TernaryNonPodObj &) = Call[operator=] : func:r2086_16, this:r2086_15, 0:r2086_24 +# 2086| mu2086_26(unknown) = ^CallSideEffect : ~m? +# 2086| v2086_27(void) = ^IndirectReadSideEffect[-1] : &:r2086_15, ~m? +# 2086| v2086_28(void) = ^BufferReadSideEffect[0] : &:r2086_24, ~m? +# 2086| mu2086_29(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_15 +# 2086| r2086_30(glval) = CopyValue : r2086_17 +# 2086| r2086_31(glval) = FunctionAddress[~TernaryNonPodObj] : +# 2086| v2086_32(void) = Call[~TernaryNonPodObj] : func:r2086_31, this:r2086_30 +# 2086| mu2086_33(unknown) = ^CallSideEffect : ~m? +# 2086| v2086_34(void) = ^IndirectReadSideEffect[-1] : &:r2086_30, ~m? +# 2086| mu2086_35(TernaryNonPodObj) = ^IndirectMayWriteSideEffect[-1] : &:r2086_30 +# 2086| r2086_36(glval) = CopyValue : r2086_25 +# 2087| v2087_1(void) = NoOp : +# 2082| v2082_12(void) = ReturnVoid : +# 2082| v2082_13(void) = AliasedUse : ~m? +# 2082| v2082_14(void) = ExitFunction : + +# 2086| Block 11 +# 2086| r2086_37(glval) = VariableAddress[x] : +# 2086| r2086_38(glval) = VariableAddress[#temp2086:10] : +# 2086| mu2086_39(glval) = Store[#temp2086:10] : &:r2086_38, r2086_37 #-----| Goto -> Block 10 -# 2084| Block 12 -# 2084| r2084_40(glval) = VariableAddress[y] : -# 2084| r2084_41(glval) = VariableAddress[#temp2084:10] : -# 2084| mu2084_42(glval) = Store[#temp2084:10] : &:r2084_41, r2084_40 +# 2086| Block 12 +# 2086| r2086_40(glval) = VariableAddress[y] : +# 2086| r2086_41(glval) = VariableAddress[#temp2086:10] : +# 2086| mu2086_42(glval) = Store[#temp2086:10] : &:r2086_41, r2086_40 #-----| Goto -> Block 10 -# 2089| unsigned int CommaTest(unsigned int) -# 2089| Block 0 -# 2089| v2089_1(void) = EnterFunction : -# 2089| mu2089_2(unknown) = AliasedDefinition : -# 2089| mu2089_3(unknown) = InitializeNonLocal : -# 2089| r2089_4(glval) = VariableAddress[x] : -# 2089| mu2089_5(unsigned int) = InitializeParameter[x] : &:r2089_4 -# 2090| r2090_1(glval) = VariableAddress[y] : -# 2090| mu2090_2(unsigned int) = Uninitialized[y] : &:r2090_1 -# 2091| r2091_1(glval) = VariableAddress[x] : -# 2091| r2091_2(unsigned int) = Load[x] : &:r2091_1, ~m? -# 2091| r2091_3(unsigned int) = Constant[100] : -# 2091| r2091_4(bool) = CompareLT : r2091_2, r2091_3 -# 2091| v2091_5(void) = ConditionalBranch : r2091_4 +# 2091| unsigned int CommaTest(unsigned int) +# 2091| Block 0 +# 2091| v2091_1(void) = EnterFunction : +# 2091| mu2091_2(unknown) = AliasedDefinition : +# 2091| mu2091_3(unknown) = InitializeNonLocal : +# 2091| r2091_4(glval) = VariableAddress[x] : +# 2091| mu2091_5(unsigned int) = InitializeParameter[x] : &:r2091_4 +# 2092| r2092_1(glval) = VariableAddress[y] : +# 2092| mu2092_2(unsigned int) = Uninitialized[y] : &:r2092_1 +# 2093| r2093_1(glval) = VariableAddress[x] : +# 2093| r2093_2(unsigned int) = Load[x] : &:r2093_1, ~m? +# 2093| r2093_3(unsigned int) = Constant[100] : +# 2093| r2093_4(bool) = CompareLT : r2093_2, r2093_3 +# 2093| v2093_5(void) = ConditionalBranch : r2093_4 #-----| False -> Block 3 #-----| True -> Block 2 -# 2091| Block 1 -# 2091| r2091_6(glval) = VariableAddress[#temp2091:7] : -# 2091| r2091_7(unsigned int) = Load[#temp2091:7] : &:r2091_6, ~m? -# 2091| r2091_8(glval) = VariableAddress[y] : -# 2091| mu2091_9(unsigned int) = Store[y] : &:r2091_8, r2091_7 -# 2094| r2094_1(glval) = VariableAddress[#return] : -# 2094| mu2094_2(unsigned int) = Uninitialized[#return] : &:r2094_1 -# 2089| r2089_6(glval) = VariableAddress[#return] : -# 2089| v2089_7(void) = ReturnValue : &:r2089_6, ~m? -# 2089| v2089_8(void) = AliasedUse : ~m? -# 2089| v2089_9(void) = ExitFunction : - -# 2092| Block 2 -# 2092| r2092_1(glval) = FunctionAddress[CommaTestHelper] : -# 2092| r2092_2(glval) = VariableAddress[x] : -# 2092| r2092_3(unsigned int) = Load[x] : &:r2092_2, ~m? -# 2092| v2092_4(void) = Call[CommaTestHelper] : func:r2092_1, 0:r2092_3 -# 2092| mu2092_5(unknown) = ^CallSideEffect : ~m? -# 2092| r2092_6(glval) = VariableAddress[x] : -# 2092| r2092_7(unsigned int) = Load[x] : &:r2092_6, ~m? -# 2092| r2092_8(unsigned int) = CopyValue : r2092_7 -# 2091| r2091_10(glval) = VariableAddress[#temp2091:7] : -# 2091| mu2091_11(unsigned int) = Store[#temp2091:7] : &:r2091_10, r2092_8 +# 2093| Block 1 +# 2093| r2093_6(glval) = VariableAddress[#temp2093:7] : +# 2093| r2093_7(unsigned int) = Load[#temp2093:7] : &:r2093_6, ~m? +# 2093| r2093_8(glval) = VariableAddress[y] : +# 2093| mu2093_9(unsigned int) = Store[y] : &:r2093_8, r2093_7 +# 2096| r2096_1(glval) = VariableAddress[#return] : +# 2096| mu2096_2(unsigned int) = Uninitialized[#return] : &:r2096_1 +# 2091| r2091_6(glval) = VariableAddress[#return] : +# 2091| v2091_7(void) = ReturnValue : &:r2091_6, ~m? +# 2091| v2091_8(void) = AliasedUse : ~m? +# 2091| v2091_9(void) = ExitFunction : + +# 2094| Block 2 +# 2094| r2094_1(glval) = FunctionAddress[CommaTestHelper] : +# 2094| r2094_2(glval) = VariableAddress[x] : +# 2094| r2094_3(unsigned int) = Load[x] : &:r2094_2, ~m? +# 2094| v2094_4(void) = Call[CommaTestHelper] : func:r2094_1, 0:r2094_3 +# 2094| mu2094_5(unknown) = ^CallSideEffect : ~m? +# 2094| r2094_6(glval) = VariableAddress[x] : +# 2094| r2094_7(unsigned int) = Load[x] : &:r2094_6, ~m? +# 2094| r2094_8(unsigned int) = CopyValue : r2094_7 +# 2093| r2093_10(glval) = VariableAddress[#temp2093:7] : +# 2093| mu2093_11(unsigned int) = Store[#temp2093:7] : &:r2093_10, r2094_8 #-----| Goto -> Block 1 -# 2093| Block 3 -# 2093| r2093_1(glval) = FunctionAddress[CommaTestHelper] : -# 2093| r2093_2(glval) = VariableAddress[x] : -# 2093| r2093_3(unsigned int) = Load[x] : &:r2093_2, ~m? -# 2093| v2093_4(void) = Call[CommaTestHelper] : func:r2093_1, 0:r2093_3 -# 2093| mu2093_5(unknown) = ^CallSideEffect : ~m? -# 2093| r2093_6(int) = Constant[10] : -# 2093| r2093_7(int) = CopyValue : r2093_6 -# 2093| r2093_8(unsigned int) = Convert : r2093_7 -# 2091| r2091_12(glval) = VariableAddress[#temp2091:7] : -# 2091| mu2091_13(unsigned int) = Store[#temp2091:7] : &:r2091_12, r2093_8 +# 2095| Block 3 +# 2095| r2095_1(glval) = FunctionAddress[CommaTestHelper] : +# 2095| r2095_2(glval) = VariableAddress[x] : +# 2095| r2095_3(unsigned int) = Load[x] : &:r2095_2, ~m? +# 2095| v2095_4(void) = Call[CommaTestHelper] : func:r2095_1, 0:r2095_3 +# 2095| mu2095_5(unknown) = ^CallSideEffect : ~m? +# 2095| r2095_6(int) = Constant[10] : +# 2095| r2095_7(int) = CopyValue : r2095_6 +# 2095| r2095_8(unsigned int) = Convert : r2095_7 +# 2093| r2093_12(glval) = VariableAddress[#temp2093:7] : +# 2093| mu2093_13(unsigned int) = Store[#temp2093:7] : &:r2093_12, r2095_8 #-----| Goto -> Block 1 -# 2096| void NewDeleteMem() -# 2096| Block 0 -# 2096| v2096_1(void) = EnterFunction : -# 2096| mu2096_2(unknown) = AliasedDefinition : -# 2096| mu2096_3(unknown) = InitializeNonLocal : -# 2097| r2097_1(glval) = VariableAddress[x] : -# 2097| r2097_2(glval) = FunctionAddress[operator new] : -# 2097| r2097_3(unsigned long) = Constant[4] : -# 2097| r2097_4(void *) = Call[operator new] : func:r2097_2, 0:r2097_3 -# 2097| mu2097_5(unknown) = ^CallSideEffect : ~m? -# 2097| mu2097_6(unknown) = ^InitializeDynamicAllocation : &:r2097_4 -# 2097| r2097_7(int *) = Convert : r2097_4 -# 2097| mu2097_8(int *) = Store[x] : &:r2097_1, r2097_7 -# 2098| r2098_1(int) = Constant[6] : -# 2098| r2098_2(glval) = VariableAddress[x] : -# 2098| r2098_3(int *) = Load[x] : &:r2098_2, ~m? -# 2098| r2098_4(glval) = CopyValue : r2098_3 -# 2098| mu2098_5(int) = Store[?] : &:r2098_4, r2098_1 -# 2099| r2099_1(glval) = FunctionAddress[operator delete] : -# 2099| r2099_2(glval) = VariableAddress[x] : -# 2099| r2099_3(int *) = Load[x] : &:r2099_2, ~m? -# 2099| v2099_4(void) = Call[operator delete] : func:r2099_1, 0:r2099_3 +# 2098| void NewDeleteMem() +# 2098| Block 0 +# 2098| v2098_1(void) = EnterFunction : +# 2098| mu2098_2(unknown) = AliasedDefinition : +# 2098| mu2098_3(unknown) = InitializeNonLocal : +# 2099| r2099_1(glval) = VariableAddress[x] : +# 2099| r2099_2(glval) = FunctionAddress[operator new] : +# 2099| r2099_3(unsigned long) = Constant[4] : +# 2099| r2099_4(void *) = Call[operator new] : func:r2099_2, 0:r2099_3 # 2099| mu2099_5(unknown) = ^CallSideEffect : ~m? -# 2100| v2100_1(void) = NoOp : -# 2096| v2096_4(void) = ReturnVoid : -# 2096| v2096_5(void) = AliasedUse : ~m? -# 2096| v2096_6(void) = ExitFunction : - -# 2102| void Base2::Base2() -# 2102| Block 0 -# 2102| v2102_1(void) = EnterFunction : -# 2102| mu2102_2(unknown) = AliasedDefinition : -# 2102| mu2102_3(unknown) = InitializeNonLocal : -# 2102| r2102_4(glval) = VariableAddress[#this] : -# 2102| mu2102_5(glval) = InitializeParameter[#this] : &:r2102_4 -# 2102| r2102_6(glval) = Load[#this] : &:r2102_4, ~m? -# 2102| mu2102_7(Base2) = InitializeIndirection[#this] : &:r2102_6 -# 2102| v2102_8(void) = NoOp : -# 2102| v2102_9(void) = ReturnIndirection[#this] : &:r2102_6, ~m? -# 2102| v2102_10(void) = ReturnVoid : -# 2102| v2102_11(void) = AliasedUse : ~m? -# 2102| v2102_12(void) = ExitFunction : - -# 2104| void Base2::operator delete(void*) +# 2099| mu2099_6(unknown) = ^InitializeDynamicAllocation : &:r2099_4 +# 2099| r2099_7(int *) = Convert : r2099_4 +# 2099| mu2099_8(int *) = Store[x] : &:r2099_1, r2099_7 +# 2100| r2100_1(int) = Constant[6] : +# 2100| r2100_2(glval) = VariableAddress[x] : +# 2100| r2100_3(int *) = Load[x] : &:r2100_2, ~m? +# 2100| r2100_4(glval) = CopyValue : r2100_3 +# 2100| mu2100_5(int) = Store[?] : &:r2100_4, r2100_1 +# 2101| r2101_1(glval) = FunctionAddress[operator delete] : +# 2101| r2101_2(glval) = VariableAddress[x] : +# 2101| r2101_3(int *) = Load[x] : &:r2101_2, ~m? +# 2101| v2101_4(void) = Call[operator delete] : func:r2101_1, 0:r2101_3 +# 2101| mu2101_5(unknown) = ^CallSideEffect : ~m? +# 2102| v2102_1(void) = NoOp : +# 2098| v2098_4(void) = ReturnVoid : +# 2098| v2098_5(void) = AliasedUse : ~m? +# 2098| v2098_6(void) = ExitFunction : + +# 2104| void Base2::Base2() # 2104| Block 0 -# 2104| v2104_1(void) = EnterFunction : -# 2104| mu2104_2(unknown) = AliasedDefinition : -# 2104| mu2104_3(unknown) = InitializeNonLocal : -# 2104| r2104_4(glval) = VariableAddress[p] : -# 2104| mu2104_5(void *) = InitializeParameter[p] : &:r2104_4 -# 2104| r2104_6(void *) = Load[p] : &:r2104_4, ~m? -# 2104| mu2104_7(unknown) = InitializeIndirection[p] : &:r2104_6 -# 2105| v2105_1(void) = NoOp : -# 2104| v2104_8(void) = ReturnIndirection[p] : &:r2104_6, ~m? -# 2104| v2104_9(void) = ReturnVoid : -# 2104| v2104_10(void) = AliasedUse : ~m? -# 2104| v2104_11(void) = ExitFunction : - -# 2106| void Base2::~Base2() +# 2104| v2104_1(void) = EnterFunction : +# 2104| mu2104_2(unknown) = AliasedDefinition : +# 2104| mu2104_3(unknown) = InitializeNonLocal : +# 2104| r2104_4(glval) = VariableAddress[#this] : +# 2104| mu2104_5(glval) = InitializeParameter[#this] : &:r2104_4 +# 2104| r2104_6(glval) = Load[#this] : &:r2104_4, ~m? +# 2104| mu2104_7(Base2) = InitializeIndirection[#this] : &:r2104_6 +# 2104| v2104_8(void) = NoOp : +# 2104| v2104_9(void) = ReturnIndirection[#this] : &:r2104_6, ~m? +# 2104| v2104_10(void) = ReturnVoid : +# 2104| v2104_11(void) = AliasedUse : ~m? +# 2104| v2104_12(void) = ExitFunction : + +# 2106| void Base2::operator delete(void*) # 2106| Block 0 -# 2106| v2106_1(void) = EnterFunction : -# 2106| mu2106_2(unknown) = AliasedDefinition : -# 2106| mu2106_3(unknown) = InitializeNonLocal : -# 2106| r2106_4(glval) = VariableAddress[#this] : -# 2106| mu2106_5(glval) = InitializeParameter[#this] : &:r2106_4 -# 2106| r2106_6(glval) = Load[#this] : &:r2106_4, ~m? -# 2106| mu2106_7(Base2) = InitializeIndirection[#this] : &:r2106_6 -# 2106| v2106_8(void) = NoOp : -# 2106| v2106_9(void) = ReturnIndirection[#this] : &:r2106_6, ~m? -# 2106| v2106_10(void) = ReturnVoid : -# 2106| v2106_11(void) = AliasedUse : ~m? -# 2106| v2106_12(void) = ExitFunction : - -# 2109| void Derived2::Derived2() -# 2109| Block 0 -# 2109| v2109_1(void) = EnterFunction : -# 2109| mu2109_2(unknown) = AliasedDefinition : -# 2109| mu2109_3(unknown) = InitializeNonLocal : -# 2109| r2109_4(glval) = VariableAddress[#this] : -# 2109| mu2109_5(glval) = InitializeParameter[#this] : &:r2109_4 -# 2109| r2109_6(glval) = Load[#this] : &:r2109_4, ~m? -# 2109| mu2109_7(Derived2) = InitializeIndirection[#this] : &:r2109_6 -# 2109| r2109_8(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : mu2109_5 -# 2109| r2109_9(glval) = FunctionAddress[Base2] : -# 2109| v2109_10(void) = Call[Base2] : func:r2109_9, this:r2109_8 -# 2109| mu2109_11(unknown) = ^CallSideEffect : ~m? -# 2109| mu2109_12(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2109_8 -# 2109| v2109_13(void) = NoOp : -# 2109| v2109_14(void) = ReturnIndirection[#this] : &:r2109_6, ~m? -# 2109| v2109_15(void) = ReturnVoid : -# 2109| v2109_16(void) = AliasedUse : ~m? -# 2109| v2109_17(void) = ExitFunction : - -# 2112| void Derived2::~Derived2() -# 2112| Block 0 -# 2112| v2112_1(void) = EnterFunction : -# 2112| mu2112_2(unknown) = AliasedDefinition : -# 2112| mu2112_3(unknown) = InitializeNonLocal : -# 2112| r2112_4(glval) = VariableAddress[#this] : -# 2112| mu2112_5(glval) = InitializeParameter[#this] : &:r2112_4 -# 2112| r2112_6(glval) = Load[#this] : &:r2112_4, ~m? -# 2112| mu2112_7(Derived2) = InitializeIndirection[#this] : &:r2112_6 -# 2112| v2112_8(void) = NoOp : -# 2112| r2112_9(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : mu2112_5 -# 2112| r2112_10(glval) = FunctionAddress[~Base2] : -# 2112| v2112_11(void) = Call[~Base2] : func:r2112_10, this:r2112_9 -# 2112| mu2112_12(unknown) = ^CallSideEffect : ~m? -# 2112| v2112_13(void) = ReturnIndirection[#this] : &:r2112_6, ~m? -# 2112| v2112_14(void) = ReturnVoid : -# 2112| v2112_15(void) = AliasedUse : ~m? -# 2112| v2112_16(void) = ExitFunction : - -# 2114| void Derived2::operator delete(void*) +# 2106| v2106_1(void) = EnterFunction : +# 2106| mu2106_2(unknown) = AliasedDefinition : +# 2106| mu2106_3(unknown) = InitializeNonLocal : +# 2106| r2106_4(glval) = VariableAddress[p] : +# 2106| mu2106_5(void *) = InitializeParameter[p] : &:r2106_4 +# 2106| r2106_6(void *) = Load[p] : &:r2106_4, ~m? +# 2106| mu2106_7(unknown) = InitializeIndirection[p] : &:r2106_6 +# 2107| v2107_1(void) = NoOp : +# 2106| v2106_8(void) = ReturnIndirection[p] : &:r2106_6, ~m? +# 2106| v2106_9(void) = ReturnVoid : +# 2106| v2106_10(void) = AliasedUse : ~m? +# 2106| v2106_11(void) = ExitFunction : + +# 2108| void Base2::~Base2() +# 2108| Block 0 +# 2108| v2108_1(void) = EnterFunction : +# 2108| mu2108_2(unknown) = AliasedDefinition : +# 2108| mu2108_3(unknown) = InitializeNonLocal : +# 2108| r2108_4(glval) = VariableAddress[#this] : +# 2108| mu2108_5(glval) = InitializeParameter[#this] : &:r2108_4 +# 2108| r2108_6(glval) = Load[#this] : &:r2108_4, ~m? +# 2108| mu2108_7(Base2) = InitializeIndirection[#this] : &:r2108_6 +# 2108| v2108_8(void) = NoOp : +# 2108| v2108_9(void) = ReturnIndirection[#this] : &:r2108_6, ~m? +# 2108| v2108_10(void) = ReturnVoid : +# 2108| v2108_11(void) = AliasedUse : ~m? +# 2108| v2108_12(void) = ExitFunction : + +# 2111| void Derived2::Derived2() +# 2111| Block 0 +# 2111| v2111_1(void) = EnterFunction : +# 2111| mu2111_2(unknown) = AliasedDefinition : +# 2111| mu2111_3(unknown) = InitializeNonLocal : +# 2111| r2111_4(glval) = VariableAddress[#this] : +# 2111| mu2111_5(glval) = InitializeParameter[#this] : &:r2111_4 +# 2111| r2111_6(glval) = Load[#this] : &:r2111_4, ~m? +# 2111| mu2111_7(Derived2) = InitializeIndirection[#this] : &:r2111_6 +# 2111| r2111_8(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : r2111_6 +# 2111| r2111_9(glval) = FunctionAddress[Base2] : +# 2111| v2111_10(void) = Call[Base2] : func:r2111_9, this:r2111_8 +# 2111| mu2111_11(unknown) = ^CallSideEffect : ~m? +# 2111| mu2111_12(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2111_8 +# 2111| v2111_13(void) = NoOp : +# 2111| v2111_14(void) = ReturnIndirection[#this] : &:r2111_6, ~m? +# 2111| v2111_15(void) = ReturnVoid : +# 2111| v2111_16(void) = AliasedUse : ~m? +# 2111| v2111_17(void) = ExitFunction : + +# 2114| void Derived2::~Derived2() # 2114| Block 0 -# 2114| v2114_1(void) = EnterFunction : -# 2114| mu2114_2(unknown) = AliasedDefinition : -# 2114| mu2114_3(unknown) = InitializeNonLocal : -# 2114| r2114_4(glval) = VariableAddress[p] : -# 2114| mu2114_5(void *) = InitializeParameter[p] : &:r2114_4 -# 2114| r2114_6(void *) = Load[p] : &:r2114_4, ~m? -# 2114| mu2114_7(unknown) = InitializeIndirection[p] : &:r2114_6 -# 2115| v2115_1(void) = NoOp : -# 2114| v2114_8(void) = ReturnIndirection[p] : &:r2114_6, ~m? -# 2114| v2114_9(void) = ReturnVoid : -# 2114| v2114_10(void) = AliasedUse : ~m? -# 2114| v2114_11(void) = ExitFunction : - -# 2119| int virtual_delete() -# 2119| Block 0 -# 2119| v2119_1(void) = EnterFunction : -# 2119| mu2119_2(unknown) = AliasedDefinition : -# 2119| mu2119_3(unknown) = InitializeNonLocal : -# 2121| r2121_1(glval) = VariableAddress[b1] : -# 2121| r2121_2(glval) = FunctionAddress[operator new] : -# 2121| r2121_3(unsigned long) = Constant[8] : -# 2121| r2121_4(void *) = Call[operator new] : func:r2121_2, 0:r2121_3 -# 2121| mu2121_5(unknown) = ^CallSideEffect : ~m? -# 2121| mu2121_6(unknown) = ^InitializeDynamicAllocation : &:r2121_4 -# 2121| r2121_7(Base2 *) = Convert : r2121_4 -# 2121| r2121_8(glval) = FunctionAddress[Base2] : -# 2121| v2121_9(void) = Call[Base2] : func:r2121_8, this:r2121_7 -# 2121| mu2121_10(unknown) = ^CallSideEffect : ~m? -# 2121| mu2121_11(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2121_7 -# 2121| mu2121_12(Base2 *) = Store[b1] : &:r2121_1, r2121_7 -# 2122| r2122_1(glval) = VariableAddress[b1] : -# 2122| r2122_2(Base2 *) = Load[b1] : &:r2122_1, ~m? -# 2122| r2122_3(glval) = FunctionAddress[~Base2] : -# 2122| v2122_4(void) = Call[~Base2] : func:r2122_3 -# 2122| mu2122_5(unknown) = ^CallSideEffect : ~m? -# 2122| v2122_6(void) = ^IndirectReadSideEffect[-1] : &:r2122_2, ~m? -# 2122| mu2122_7(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2122_2 -# 2122| r2122_8(glval) = VirtualDeleteFunctionAddress : -# 2122| r2122_9(Base2 *) = CopyValue : r2122_1 -# 2122| v2122_10(void) = Call[?] : func:r2122_8, 0:r2122_9 -# 2122| mu2122_11(unknown) = ^CallSideEffect : ~m? -# 2124| r2124_1(glval) = VariableAddress[b2] : -# 2124| r2124_2(glval) = FunctionAddress[operator new] : -# 2124| r2124_3(unsigned long) = Constant[16] : -# 2124| r2124_4(void *) = Call[operator new] : func:r2124_2, 0:r2124_3 +# 2114| v2114_1(void) = EnterFunction : +# 2114| mu2114_2(unknown) = AliasedDefinition : +# 2114| mu2114_3(unknown) = InitializeNonLocal : +# 2114| r2114_4(glval) = VariableAddress[#this] : +# 2114| mu2114_5(glval) = InitializeParameter[#this] : &:r2114_4 +# 2114| r2114_6(glval) = Load[#this] : &:r2114_4, ~m? +# 2114| mu2114_7(Derived2) = InitializeIndirection[#this] : &:r2114_6 +# 2114| v2114_8(void) = NoOp : +# 2114| r2114_9(glval) = ConvertToNonVirtualBase[Derived2 : Base2] : r2114_6 +# 2114| r2114_10(glval) = FunctionAddress[~Base2] : +# 2114| v2114_11(void) = Call[~Base2] : func:r2114_10, this:r2114_9 +# 2114| mu2114_12(unknown) = ^CallSideEffect : ~m? +# 2114| v2114_13(void) = ReturnIndirection[#this] : &:r2114_6, ~m? +# 2114| v2114_14(void) = ReturnVoid : +# 2114| v2114_15(void) = AliasedUse : ~m? +# 2114| v2114_16(void) = ExitFunction : + +# 2116| void Derived2::operator delete(void*) +# 2116| Block 0 +# 2116| v2116_1(void) = EnterFunction : +# 2116| mu2116_2(unknown) = AliasedDefinition : +# 2116| mu2116_3(unknown) = InitializeNonLocal : +# 2116| r2116_4(glval) = VariableAddress[p] : +# 2116| mu2116_5(void *) = InitializeParameter[p] : &:r2116_4 +# 2116| r2116_6(void *) = Load[p] : &:r2116_4, ~m? +# 2116| mu2116_7(unknown) = InitializeIndirection[p] : &:r2116_6 +# 2117| v2117_1(void) = NoOp : +# 2116| v2116_8(void) = ReturnIndirection[p] : &:r2116_6, ~m? +# 2116| v2116_9(void) = ReturnVoid : +# 2116| v2116_10(void) = AliasedUse : ~m? +# 2116| v2116_11(void) = ExitFunction : + +# 2121| int virtual_delete() +# 2121| Block 0 +# 2121| v2121_1(void) = EnterFunction : +# 2121| mu2121_2(unknown) = AliasedDefinition : +# 2121| mu2121_3(unknown) = InitializeNonLocal : +# 2123| r2123_1(glval) = VariableAddress[b1] : +# 2123| r2123_2(glval) = FunctionAddress[operator new] : +# 2123| r2123_3(unsigned long) = Constant[8] : +# 2123| r2123_4(void *) = Call[operator new] : func:r2123_2, 0:r2123_3 +# 2123| mu2123_5(unknown) = ^CallSideEffect : ~m? +# 2123| mu2123_6(unknown) = ^InitializeDynamicAllocation : &:r2123_4 +# 2123| r2123_7(Base2 *) = Convert : r2123_4 +# 2123| r2123_8(glval) = FunctionAddress[Base2] : +# 2123| v2123_9(void) = Call[Base2] : func:r2123_8, this:r2123_7 +# 2123| mu2123_10(unknown) = ^CallSideEffect : ~m? +# 2123| mu2123_11(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2123_7 +# 2123| mu2123_12(Base2 *) = Store[b1] : &:r2123_1, r2123_7 +# 2124| r2124_1(glval) = VariableAddress[b1] : +# 2124| r2124_2(Base2 *) = Load[b1] : &:r2124_1, ~m? +# 2124| r2124_3(glval) = FunctionAddress[~Base2] : +# 2124| v2124_4(void) = Call[~Base2] : func:r2124_3 # 2124| mu2124_5(unknown) = ^CallSideEffect : ~m? -# 2124| mu2124_6(unknown) = ^InitializeDynamicAllocation : &:r2124_4 -# 2124| r2124_7(Derived2 *) = Convert : r2124_4 -# 2124| r2124_8(glval) = FunctionAddress[Derived2] : -# 2124| v2124_9(void) = Call[Derived2] : func:r2124_8, this:r2124_7 -# 2124| mu2124_10(unknown) = ^CallSideEffect : ~m? -# 2124| mu2124_11(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_7 -# 2124| r2124_12(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2124_7 -# 2124| mu2124_13(Base2 *) = Store[b2] : &:r2124_1, r2124_12 -# 2125| r2125_1(glval) = VariableAddress[b2] : -# 2125| r2125_2(Base2 *) = Load[b2] : &:r2125_1, ~m? -# 2125| r2125_3(glval) = FunctionAddress[~Base2] : -# 2125| v2125_4(void) = Call[~Base2] : func:r2125_3 -# 2125| mu2125_5(unknown) = ^CallSideEffect : ~m? -# 2125| v2125_6(void) = ^IndirectReadSideEffect[-1] : &:r2125_2, ~m? -# 2125| mu2125_7(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2125_2 -# 2125| r2125_8(glval) = VirtualDeleteFunctionAddress : -# 2125| r2125_9(Base2 *) = CopyValue : r2125_1 -# 2125| v2125_10(void) = Call[?] : func:r2125_8, 0:r2125_9 -# 2125| mu2125_11(unknown) = ^CallSideEffect : ~m? -# 2127| r2127_1(glval) = VariableAddress[d] : -# 2127| r2127_2(glval) = FunctionAddress[operator new] : -# 2127| r2127_3(unsigned long) = Constant[16] : -# 2127| r2127_4(void *) = Call[operator new] : func:r2127_2, 0:r2127_3 +# 2124| v2124_6(void) = ^IndirectReadSideEffect[-1] : &:r2124_2, ~m? +# 2124| mu2124_7(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2124_2 +# 2124| r2124_8(glval) = VirtualDeleteFunctionAddress : +# 2124| r2124_9(Base2 *) = CopyValue : r2124_1 +# 2124| v2124_10(void) = Call[?] : func:r2124_8, 0:r2124_9 +# 2124| mu2124_11(unknown) = ^CallSideEffect : ~m? +# 2126| r2126_1(glval) = VariableAddress[b2] : +# 2126| r2126_2(glval) = FunctionAddress[operator new] : +# 2126| r2126_3(unsigned long) = Constant[16] : +# 2126| r2126_4(void *) = Call[operator new] : func:r2126_2, 0:r2126_3 +# 2126| mu2126_5(unknown) = ^CallSideEffect : ~m? +# 2126| mu2126_6(unknown) = ^InitializeDynamicAllocation : &:r2126_4 +# 2126| r2126_7(Derived2 *) = Convert : r2126_4 +# 2126| r2126_8(glval) = FunctionAddress[Derived2] : +# 2126| v2126_9(void) = Call[Derived2] : func:r2126_8, this:r2126_7 +# 2126| mu2126_10(unknown) = ^CallSideEffect : ~m? +# 2126| mu2126_11(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2126_7 +# 2126| r2126_12(Base2 *) = ConvertToNonVirtualBase[Derived2 : Base2] : r2126_7 +# 2126| mu2126_13(Base2 *) = Store[b2] : &:r2126_1, r2126_12 +# 2127| r2127_1(glval) = VariableAddress[b2] : +# 2127| r2127_2(Base2 *) = Load[b2] : &:r2127_1, ~m? +# 2127| r2127_3(glval) = FunctionAddress[~Base2] : +# 2127| v2127_4(void) = Call[~Base2] : func:r2127_3 # 2127| mu2127_5(unknown) = ^CallSideEffect : ~m? -# 2127| mu2127_6(unknown) = ^InitializeDynamicAllocation : &:r2127_4 -# 2127| r2127_7(Derived2 *) = Convert : r2127_4 -# 2127| r2127_8(glval) = FunctionAddress[Derived2] : -# 2127| v2127_9(void) = Call[Derived2] : func:r2127_8, this:r2127_7 -# 2127| mu2127_10(unknown) = ^CallSideEffect : ~m? -# 2127| mu2127_11(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_7 -# 2127| mu2127_12(Derived2 *) = Store[d] : &:r2127_1, r2127_7 -# 2128| r2128_1(glval) = VariableAddress[d] : -# 2128| r2128_2(Derived2 *) = Load[d] : &:r2128_1, ~m? -# 2128| r2128_3(glval) = FunctionAddress[~Derived2] : -# 2128| v2128_4(void) = Call[~Derived2] : func:r2128_3 -# 2128| mu2128_5(unknown) = ^CallSideEffect : ~m? -# 2128| v2128_6(void) = ^IndirectReadSideEffect[-1] : &:r2128_2, ~m? -# 2128| mu2128_7(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2128_2 -# 2128| r2128_8(glval) = VirtualDeleteFunctionAddress : -# 2128| r2128_9(Derived2 *) = CopyValue : r2128_1 -# 2128| v2128_10(void) = Call[?] : func:r2128_8, 0:r2128_9 -# 2128| mu2128_11(unknown) = ^CallSideEffect : ~m? -# 2129| r2129_1(glval) = VariableAddress[#return] : -# 2129| mu2129_2(int) = Uninitialized[#return] : &:r2129_1 -# 2119| r2119_4(glval) = VariableAddress[#return] : -# 2119| v2119_5(void) = ReturnValue : &:r2119_4, ~m? -# 2119| v2119_6(void) = AliasedUse : ~m? -# 2119| v2119_7(void) = ExitFunction : - -# 2133| void test_constant_folding() -# 2133| Block 0 -# 2133| v2133_1(void) = EnterFunction : -# 2133| mu2133_2(unknown) = AliasedDefinition : -# 2133| mu2133_3(unknown) = InitializeNonLocal : -# 2134| r2134_1(glval) = VariableAddress[x] : -# 2134| r2134_2(int) = Constant[116] : -# 2134| mu2134_3(int) = Store[x] : &:r2134_1, r2134_2 -# 2135| r2135_1(glval) = FunctionAddress[test_constant_folding_use] : -# 2135| r2135_2(int) = Constant[116] : -# 2135| v2135_3(void) = Call[test_constant_folding_use] : func:r2135_1, 0:r2135_2 -# 2135| mu2135_4(unknown) = ^CallSideEffect : ~m? -# 2136| v2136_1(void) = NoOp : -# 2133| v2133_4(void) = ReturnVoid : -# 2133| v2133_5(void) = AliasedUse : ~m? -# 2133| v2133_6(void) = ExitFunction : - -# 2140| int NonExit() -# 2140| Block 0 -# 2140| v2140_1(void) = EnterFunction : -# 2140| mu2140_2(unknown) = AliasedDefinition : -# 2140| mu2140_3(unknown) = InitializeNonLocal : -# 2141| r2141_1(glval) = VariableAddress[x] : -# 2141| r2141_2(glval) = FunctionAddress[Add] : -# 2141| r2141_3(int) = Constant[3] : -# 2141| r2141_4(int) = Constant[4] : -# 2141| r2141_5(int) = Call[Add] : func:r2141_2, 0:r2141_3, 1:r2141_4 -# 2141| mu2141_6(unknown) = ^CallSideEffect : ~m? -# 2141| mu2141_7(int) = Store[x] : &:r2141_1, r2141_5 -# 2142| r2142_1(glval) = VariableAddress[x] : -# 2142| r2142_2(int) = Load[x] : &:r2142_1, ~m? -# 2142| r2142_3(int) = Constant[7] : -# 2142| r2142_4(bool) = CompareEQ : r2142_2, r2142_3 -# 2142| v2142_5(void) = ConditionalBranch : r2142_4 +# 2127| v2127_6(void) = ^IndirectReadSideEffect[-1] : &:r2127_2, ~m? +# 2127| mu2127_7(Base2) = ^IndirectMayWriteSideEffect[-1] : &:r2127_2 +# 2127| r2127_8(glval) = VirtualDeleteFunctionAddress : +# 2127| r2127_9(Base2 *) = CopyValue : r2127_1 +# 2127| v2127_10(void) = Call[?] : func:r2127_8, 0:r2127_9 +# 2127| mu2127_11(unknown) = ^CallSideEffect : ~m? +# 2129| r2129_1(glval) = VariableAddress[d] : +# 2129| r2129_2(glval) = FunctionAddress[operator new] : +# 2129| r2129_3(unsigned long) = Constant[16] : +# 2129| r2129_4(void *) = Call[operator new] : func:r2129_2, 0:r2129_3 +# 2129| mu2129_5(unknown) = ^CallSideEffect : ~m? +# 2129| mu2129_6(unknown) = ^InitializeDynamicAllocation : &:r2129_4 +# 2129| r2129_7(Derived2 *) = Convert : r2129_4 +# 2129| r2129_8(glval) = FunctionAddress[Derived2] : +# 2129| v2129_9(void) = Call[Derived2] : func:r2129_8, this:r2129_7 +# 2129| mu2129_10(unknown) = ^CallSideEffect : ~m? +# 2129| mu2129_11(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2129_7 +# 2129| mu2129_12(Derived2 *) = Store[d] : &:r2129_1, r2129_7 +# 2130| r2130_1(glval) = VariableAddress[d] : +# 2130| r2130_2(Derived2 *) = Load[d] : &:r2130_1, ~m? +# 2130| r2130_3(glval) = FunctionAddress[~Derived2] : +# 2130| v2130_4(void) = Call[~Derived2] : func:r2130_3 +# 2130| mu2130_5(unknown) = ^CallSideEffect : ~m? +# 2130| v2130_6(void) = ^IndirectReadSideEffect[-1] : &:r2130_2, ~m? +# 2130| mu2130_7(Derived2) = ^IndirectMayWriteSideEffect[-1] : &:r2130_2 +# 2130| r2130_8(glval) = VirtualDeleteFunctionAddress : +# 2130| r2130_9(Derived2 *) = CopyValue : r2130_1 +# 2130| v2130_10(void) = Call[?] : func:r2130_8, 0:r2130_9 +# 2130| mu2130_11(unknown) = ^CallSideEffect : ~m? +# 2131| r2131_1(glval) = VariableAddress[#return] : +# 2131| mu2131_2(int) = Uninitialized[#return] : &:r2131_1 +# 2121| r2121_4(glval) = VariableAddress[#return] : +# 2121| v2121_5(void) = ReturnValue : &:r2121_4, ~m? +# 2121| v2121_6(void) = AliasedUse : ~m? +# 2121| v2121_7(void) = ExitFunction : + +# 2135| void test_constant_folding() +# 2135| Block 0 +# 2135| v2135_1(void) = EnterFunction : +# 2135| mu2135_2(unknown) = AliasedDefinition : +# 2135| mu2135_3(unknown) = InitializeNonLocal : +# 2136| r2136_1(glval) = VariableAddress[x] : +# 2136| r2136_2(int) = Constant[116] : +# 2136| mu2136_3(int) = Store[x] : &:r2136_1, r2136_2 +# 2137| r2137_1(glval) = FunctionAddress[test_constant_folding_use] : +# 2137| r2137_2(int) = Constant[116] : +# 2137| v2137_3(void) = Call[test_constant_folding_use] : func:r2137_1, 0:r2137_2 +# 2137| mu2137_4(unknown) = ^CallSideEffect : ~m? +# 2138| v2138_1(void) = NoOp : +# 2135| v2135_4(void) = ReturnVoid : +# 2135| v2135_5(void) = AliasedUse : ~m? +# 2135| v2135_6(void) = ExitFunction : + +# 2142| int NonExit() +# 2142| Block 0 +# 2142| v2142_1(void) = EnterFunction : +# 2142| mu2142_2(unknown) = AliasedDefinition : +# 2142| mu2142_3(unknown) = InitializeNonLocal : +# 2143| r2143_1(glval) = VariableAddress[x] : +# 2143| r2143_2(glval) = FunctionAddress[Add] : +# 2143| r2143_3(int) = Constant[3] : +# 2143| r2143_4(int) = Constant[4] : +# 2143| r2143_5(int) = Call[Add] : func:r2143_2, 0:r2143_3, 1:r2143_4 +# 2143| mu2143_6(unknown) = ^CallSideEffect : ~m? +# 2143| mu2143_7(int) = Store[x] : &:r2143_1, r2143_5 +# 2144| r2144_1(glval) = VariableAddress[x] : +# 2144| r2144_2(int) = Load[x] : &:r2144_1, ~m? +# 2144| r2144_3(int) = Constant[7] : +# 2144| r2144_4(bool) = CompareEQ : r2144_2, r2144_3 +# 2144| v2144_5(void) = ConditionalBranch : r2144_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2143| Block 1 -# 2143| r2143_1(glval) = FunctionAddress[exit] : -# 2143| r2143_2(int) = Constant[3] : -# 2143| v2143_3(void) = Call[exit] : func:r2143_1, 0:r2143_2 -# 2143| mu2143_4(unknown) = ^CallSideEffect : ~m? -# 2140| v2140_4(void) = Unreached : - -# 2144| Block 2 -# 2144| r2144_1(glval) = FunctionAddress[VoidFunc] : -# 2144| v2144_2(void) = Call[VoidFunc] : func:r2144_1 -# 2144| mu2144_3(unknown) = ^CallSideEffect : ~m? -# 2145| r2145_1(glval) = VariableAddress[#return] : -# 2145| r2145_2(glval) = VariableAddress[x] : -# 2145| r2145_3(int) = Load[x] : &:r2145_2, ~m? -# 2145| mu2145_4(int) = Store[#return] : &:r2145_1, r2145_3 -# 2140| r2140_5(glval) = VariableAddress[#return] : -# 2140| v2140_6(void) = ReturnValue : &:r2140_5, ~m? -# 2140| v2140_7(void) = AliasedUse : ~m? -# 2140| v2140_8(void) = ExitFunction : - -# 2148| void CallsNonExit() -# 2148| Block 0 -# 2148| v2148_1(void) = EnterFunction : -# 2148| mu2148_2(unknown) = AliasedDefinition : -# 2148| mu2148_3(unknown) = InitializeNonLocal : -# 2149| r2149_1(glval) = FunctionAddress[VoidFunc] : -# 2149| v2149_2(void) = Call[VoidFunc] : func:r2149_1 -# 2149| mu2149_3(unknown) = ^CallSideEffect : ~m? -# 2150| r2150_1(glval) = FunctionAddress[exit] : -# 2150| r2150_2(int) = Constant[3] : -# 2150| v2150_3(void) = Call[exit] : func:r2150_1, 0:r2150_2 -# 2150| mu2150_4(unknown) = ^CallSideEffect : ~m? -# 2148| v2148_4(void) = Unreached : - -# 2151| Block 1 -# 2151| v2151_1(void) = NoOp : -# 2148| v2148_5(void) = ReturnVoid : -# 2148| v2148_6(void) = AliasedUse : ~m? -# 2148| v2148_7(void) = ExitFunction : - -# 2153| int TransNonExit() -# 2153| Block 0 -# 2153| v2153_1(void) = EnterFunction : -# 2153| mu2153_2(unknown) = AliasedDefinition : -# 2153| mu2153_3(unknown) = InitializeNonLocal : -# 2154| r2154_1(glval) = VariableAddress[x] : -# 2154| r2154_2(glval) = FunctionAddress[Add] : -# 2154| r2154_3(int) = Constant[3] : -# 2154| r2154_4(int) = Constant[4] : -# 2154| r2154_5(int) = Call[Add] : func:r2154_2, 0:r2154_3, 1:r2154_4 -# 2154| mu2154_6(unknown) = ^CallSideEffect : ~m? -# 2154| mu2154_7(int) = Store[x] : &:r2154_1, r2154_5 -# 2155| r2155_1(glval) = VariableAddress[x] : -# 2155| r2155_2(int) = Load[x] : &:r2155_1, ~m? -# 2155| r2155_3(int) = Constant[7] : -# 2155| r2155_4(bool) = CompareEQ : r2155_2, r2155_3 -# 2155| v2155_5(void) = ConditionalBranch : r2155_4 +# 2145| Block 1 +# 2145| r2145_1(glval) = FunctionAddress[exit] : +# 2145| r2145_2(int) = Constant[3] : +# 2145| v2145_3(void) = Call[exit] : func:r2145_1, 0:r2145_2 +# 2145| mu2145_4(unknown) = ^CallSideEffect : ~m? +# 2142| v2142_4(void) = Unreached : + +# 2146| Block 2 +# 2146| r2146_1(glval) = FunctionAddress[VoidFunc] : +# 2146| v2146_2(void) = Call[VoidFunc] : func:r2146_1 +# 2146| mu2146_3(unknown) = ^CallSideEffect : ~m? +# 2147| r2147_1(glval) = VariableAddress[#return] : +# 2147| r2147_2(glval) = VariableAddress[x] : +# 2147| r2147_3(int) = Load[x] : &:r2147_2, ~m? +# 2147| mu2147_4(int) = Store[#return] : &:r2147_1, r2147_3 +# 2142| r2142_5(glval) = VariableAddress[#return] : +# 2142| v2142_6(void) = ReturnValue : &:r2142_5, ~m? +# 2142| v2142_7(void) = AliasedUse : ~m? +# 2142| v2142_8(void) = ExitFunction : + +# 2150| void CallsNonExit() +# 2150| Block 0 +# 2150| v2150_1(void) = EnterFunction : +# 2150| mu2150_2(unknown) = AliasedDefinition : +# 2150| mu2150_3(unknown) = InitializeNonLocal : +# 2151| r2151_1(glval) = FunctionAddress[VoidFunc] : +# 2151| v2151_2(void) = Call[VoidFunc] : func:r2151_1 +# 2151| mu2151_3(unknown) = ^CallSideEffect : ~m? +# 2152| r2152_1(glval) = FunctionAddress[exit] : +# 2152| r2152_2(int) = Constant[3] : +# 2152| v2152_3(void) = Call[exit] : func:r2152_1, 0:r2152_2 +# 2152| mu2152_4(unknown) = ^CallSideEffect : ~m? +# 2150| v2150_4(void) = Unreached : + +# 2153| Block 1 +# 2153| v2153_1(void) = NoOp : +# 2150| v2150_5(void) = ReturnVoid : +# 2150| v2150_6(void) = AliasedUse : ~m? +# 2150| v2150_7(void) = ExitFunction : + +# 2155| int TransNonExit() +# 2155| Block 0 +# 2155| v2155_1(void) = EnterFunction : +# 2155| mu2155_2(unknown) = AliasedDefinition : +# 2155| mu2155_3(unknown) = InitializeNonLocal : +# 2156| r2156_1(glval) = VariableAddress[x] : +# 2156| r2156_2(glval) = FunctionAddress[Add] : +# 2156| r2156_3(int) = Constant[3] : +# 2156| r2156_4(int) = Constant[4] : +# 2156| r2156_5(int) = Call[Add] : func:r2156_2, 0:r2156_3, 1:r2156_4 +# 2156| mu2156_6(unknown) = ^CallSideEffect : ~m? +# 2156| mu2156_7(int) = Store[x] : &:r2156_1, r2156_5 +# 2157| r2157_1(glval) = VariableAddress[x] : +# 2157| r2157_2(int) = Load[x] : &:r2157_1, ~m? +# 2157| r2157_3(int) = Constant[7] : +# 2157| r2157_4(bool) = CompareEQ : r2157_2, r2157_3 +# 2157| v2157_5(void) = ConditionalBranch : r2157_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2156| Block 1 -# 2156| r2156_1(glval) = FunctionAddress[CallsNonExit] : -# 2156| v2156_2(void) = Call[CallsNonExit] : func:r2156_1 -# 2156| mu2156_3(unknown) = ^CallSideEffect : ~m? +# 2158| Block 1 +# 2158| r2158_1(glval) = FunctionAddress[CallsNonExit] : +# 2158| v2158_2(void) = Call[CallsNonExit] : func:r2158_1 +# 2158| mu2158_3(unknown) = ^CallSideEffect : ~m? #-----| Goto -> Block 2 -# 2157| Block 2 -# 2157| r2157_1(glval) = FunctionAddress[VoidFunc] : -# 2157| v2157_2(void) = Call[VoidFunc] : func:r2157_1 -# 2157| mu2157_3(unknown) = ^CallSideEffect : ~m? -# 2158| r2158_1(glval) = VariableAddress[#return] : -# 2158| r2158_2(glval) = VariableAddress[x] : -# 2158| r2158_3(int) = Load[x] : &:r2158_2, ~m? -# 2158| mu2158_4(int) = Store[#return] : &:r2158_1, r2158_3 -# 2153| r2153_4(glval) = VariableAddress[#return] : -# 2153| v2153_5(void) = ReturnValue : &:r2153_4, ~m? -# 2153| v2153_6(void) = AliasedUse : ~m? -# 2153| v2153_7(void) = ExitFunction : - -# 2161| void newArrayCorrectType(size_t) -# 2161| Block 0 -# 2161| v2161_1(void) = EnterFunction : -# 2161| mu2161_2(unknown) = AliasedDefinition : -# 2161| mu2161_3(unknown) = InitializeNonLocal : -# 2161| r2161_4(glval) = VariableAddress[n] : -# 2161| mu2161_5(unsigned long) = InitializeParameter[n] : &:r2161_4 -# 2162| r2162_1(glval) = FunctionAddress[operator new[]] : -# 2162| r2162_2(glval) = VariableAddress[n] : -# 2162| r2162_3(unsigned long) = Load[n] : &:r2162_2, ~m? -# 2162| r2162_4(unsigned long) = Constant[4] : -# 2162| r2162_5(unsigned long) = Mul : r2162_3, r2162_4 -# 2162| r2162_6(void *) = Call[operator new[]] : func:r2162_1, 0:r2162_5 -# 2162| mu2162_7(unknown) = ^CallSideEffect : ~m? -# 2162| mu2162_8(unknown) = ^InitializeDynamicAllocation : &:r2162_6 -# 2162| r2162_9(int *) = Convert : r2162_6 -# 2163| r2163_1(glval) = FunctionAddress[operator new[]] : -# 2163| r2163_2(glval) = VariableAddress[n] : -# 2163| r2163_3(unsigned long) = Load[n] : &:r2163_2, ~m? -# 2163| r2163_4(unsigned long) = Constant[4] : -# 2163| r2163_5(unsigned long) = Mul : r2163_3, r2163_4 -# 2163| r2163_6(float) = Constant[1.0] : -# 2163| r2163_7(void *) = Call[operator new[]] : func:r2163_1, 0:r2163_5, 1:r2163_6 -# 2163| mu2163_8(unknown) = ^CallSideEffect : ~m? -# 2163| mu2163_9(unknown) = ^InitializeDynamicAllocation : &:r2163_7 -# 2163| r2163_10(int *) = Convert : r2163_7 +# 2159| Block 2 +# 2159| r2159_1(glval) = FunctionAddress[VoidFunc] : +# 2159| v2159_2(void) = Call[VoidFunc] : func:r2159_1 +# 2159| mu2159_3(unknown) = ^CallSideEffect : ~m? +# 2160| r2160_1(glval) = VariableAddress[#return] : +# 2160| r2160_2(glval) = VariableAddress[x] : +# 2160| r2160_3(int) = Load[x] : &:r2160_2, ~m? +# 2160| mu2160_4(int) = Store[#return] : &:r2160_1, r2160_3 +# 2155| r2155_4(glval) = VariableAddress[#return] : +# 2155| v2155_5(void) = ReturnValue : &:r2155_4, ~m? +# 2155| v2155_6(void) = AliasedUse : ~m? +# 2155| v2155_7(void) = ExitFunction : + +# 2163| void newArrayCorrectType(size_t) +# 2163| Block 0 +# 2163| v2163_1(void) = EnterFunction : +# 2163| mu2163_2(unknown) = AliasedDefinition : +# 2163| mu2163_3(unknown) = InitializeNonLocal : +# 2163| r2163_4(glval) = VariableAddress[n] : +# 2163| mu2163_5(unsigned long) = InitializeParameter[n] : &:r2163_4 # 2164| r2164_1(glval) = FunctionAddress[operator new[]] : # 2164| r2164_2(glval) = VariableAddress[n] : # 2164| r2164_3(unsigned long) = Load[n] : &:r2164_2, ~m? -# 2164| r2164_4(unsigned long) = Constant[8] : +# 2164| r2164_4(unsigned long) = Constant[4] : # 2164| r2164_5(unsigned long) = Mul : r2164_3, r2164_4 # 2164| r2164_6(void *) = Call[operator new[]] : func:r2164_1, 0:r2164_5 # 2164| mu2164_7(unknown) = ^CallSideEffect : ~m? # 2164| mu2164_8(unknown) = ^InitializeDynamicAllocation : &:r2164_6 -# 2164| r2164_9(String *) = Convert : r2164_6 +# 2164| r2164_9(int *) = Convert : r2164_6 # 2165| r2165_1(glval) = FunctionAddress[operator new[]] : # 2165| r2165_2(glval) = VariableAddress[n] : # 2165| r2165_3(unsigned long) = Load[n] : &:r2165_2, ~m? -# 2165| r2165_4(unsigned long) = Constant[256] : +# 2165| r2165_4(unsigned long) = Constant[4] : # 2165| r2165_5(unsigned long) = Mul : r2165_3, r2165_4 -# 2165| r2165_6(align_val_t) = Constant[128] : +# 2165| r2165_6(float) = Constant[1.0] : # 2165| r2165_7(void *) = Call[operator new[]] : func:r2165_1, 0:r2165_5, 1:r2165_6 # 2165| mu2165_8(unknown) = ^CallSideEffect : ~m? # 2165| mu2165_9(unknown) = ^InitializeDynamicAllocation : &:r2165_7 -# 2165| r2165_10(Overaligned *) = Convert : r2165_7 +# 2165| r2165_10(int *) = Convert : r2165_7 # 2166| r2166_1(glval) = FunctionAddress[operator new[]] : # 2166| r2166_2(glval) = VariableAddress[n] : # 2166| r2166_3(unsigned long) = Load[n] : &:r2166_2, ~m? -# 2166| r2166_4(unsigned long) = Constant[1] : +# 2166| r2166_4(unsigned long) = Constant[8] : # 2166| r2166_5(unsigned long) = Mul : r2166_3, r2166_4 # 2166| r2166_6(void *) = Call[operator new[]] : func:r2166_1, 0:r2166_5 # 2166| mu2166_7(unknown) = ^CallSideEffect : ~m? # 2166| mu2166_8(unknown) = ^InitializeDynamicAllocation : &:r2166_6 -# 2166| r2166_9(DefaultCtorWithDefaultParam *) = Convert : r2166_6 +# 2166| r2166_9(String *) = Convert : r2166_6 # 2167| r2167_1(glval) = FunctionAddress[operator new[]] : # 2167| r2167_2(glval) = VariableAddress[n] : # 2167| r2167_3(unsigned long) = Load[n] : &:r2167_2, ~m? -# 2167| r2167_4(unsigned long) = Constant[4] : +# 2167| r2167_4(unsigned long) = Constant[256] : # 2167| r2167_5(unsigned long) = Mul : r2167_3, r2167_4 -# 2167| r2167_6(void *) = Call[operator new[]] : func:r2167_1, 0:r2167_5 -# 2167| mu2167_7(unknown) = ^CallSideEffect : ~m? -# 2167| mu2167_8(unknown) = ^InitializeDynamicAllocation : &:r2167_6 -# 2167| r2167_9(int *) = Convert : r2167_6 -# 2168| v2168_1(void) = NoOp : -# 2161| v2161_6(void) = ReturnVoid : -# 2161| v2161_7(void) = AliasedUse : ~m? -# 2161| v2161_8(void) = ExitFunction : - -# 2172| char* test_strtod(char*) -# 2172| Block 0 -# 2172| v2172_1(void) = EnterFunction : -# 2172| mu2172_2(unknown) = AliasedDefinition : -# 2172| mu2172_3(unknown) = InitializeNonLocal : -# 2172| r2172_4(glval) = VariableAddress[s] : -# 2172| mu2172_5(char *) = InitializeParameter[s] : &:r2172_4 -# 2172| r2172_6(char *) = Load[s] : &:r2172_4, ~m? -# 2172| mu2172_7(unknown) = InitializeIndirection[s] : &:r2172_6 -# 2173| r2173_1(glval) = VariableAddress[end] : -# 2173| mu2173_2(char *) = Uninitialized[end] : &:r2173_1 -# 2174| r2174_1(glval) = VariableAddress[d] : -# 2174| r2174_2(glval) = FunctionAddress[strtod] : -# 2174| r2174_3(glval) = VariableAddress[s] : -# 2174| r2174_4(char *) = Load[s] : &:r2174_3, ~m? -# 2174| r2174_5(char *) = Convert : r2174_4 -# 2174| r2174_6(glval) = VariableAddress[end] : -# 2174| r2174_7(char **) = CopyValue : r2174_6 -# 2174| r2174_8(double) = Call[strtod] : func:r2174_2, 0:r2174_5, 1:r2174_7 -# 2174| v2174_9(void) = ^BufferReadSideEffect[0] : &:r2174_5, ~m? -# 2174| mu2174_10(char *) = ^IndirectMayWriteSideEffect[1] : &:r2174_7 -# 2174| mu2174_11(double) = Store[d] : &:r2174_1, r2174_8 -# 2175| r2175_1(glval) = VariableAddress[#return] : -# 2175| r2175_2(glval) = VariableAddress[end] : -# 2175| r2175_3(char *) = Load[end] : &:r2175_2, ~m? -# 2175| mu2175_4(char *) = Store[#return] : &:r2175_1, r2175_3 -# 2172| v2172_8(void) = ReturnIndirection[s] : &:r2172_6, ~m? -# 2172| r2172_9(glval) = VariableAddress[#return] : -# 2172| v2172_10(void) = ReturnValue : &:r2172_9, ~m? -# 2172| v2172_11(void) = AliasedUse : ~m? -# 2172| v2172_12(void) = ExitFunction : - -# 2182| void call_as_child_of_ConditionDeclExpr() -# 2182| Block 0 -# 2182| v2182_1(void) = EnterFunction : -# 2182| mu2182_2(unknown) = AliasedDefinition : -# 2182| mu2182_3(unknown) = InitializeNonLocal : -# 2183| r2183_1(glval) = VariableAddress[b] : -# 2183| r2183_2(HasOperatorBool) = Constant[0] : -# 2183| mu2183_3(HasOperatorBool) = Store[b] : &:r2183_1, r2183_2 -# 2183| r2183_4(glval) = VariableAddress[b] : -# 2183| r2183_5(glval) = FunctionAddress[operator bool] : -# 2183| r2183_6(bool) = Call[operator bool] : func:r2183_5, this:r2183_4 -# 2183| mu2183_7(unknown) = ^CallSideEffect : ~m? -# 2183| v2183_8(void) = ^IndirectReadSideEffect[-1] : &:r2183_4, ~m? -# 2183| mu2183_9(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2183_4 -# 2183| r2183_10(bool) = CopyValue : r2183_6 -# 2183| v2183_11(void) = ConditionalBranch : r2183_10 +# 2167| r2167_6(align_val_t) = Constant[128] : +# 2167| r2167_7(void *) = Call[operator new[]] : func:r2167_1, 0:r2167_5, 1:r2167_6 +# 2167| mu2167_8(unknown) = ^CallSideEffect : ~m? +# 2167| mu2167_9(unknown) = ^InitializeDynamicAllocation : &:r2167_7 +# 2167| r2167_10(Overaligned *) = Convert : r2167_7 +# 2168| r2168_1(glval) = FunctionAddress[operator new[]] : +# 2168| r2168_2(glval) = VariableAddress[n] : +# 2168| r2168_3(unsigned long) = Load[n] : &:r2168_2, ~m? +# 2168| r2168_4(unsigned long) = Constant[1] : +# 2168| r2168_5(unsigned long) = Mul : r2168_3, r2168_4 +# 2168| r2168_6(void *) = Call[operator new[]] : func:r2168_1, 0:r2168_5 +# 2168| mu2168_7(unknown) = ^CallSideEffect : ~m? +# 2168| mu2168_8(unknown) = ^InitializeDynamicAllocation : &:r2168_6 +# 2168| r2168_9(DefaultCtorWithDefaultParam *) = Convert : r2168_6 +# 2169| r2169_1(glval) = FunctionAddress[operator new[]] : +# 2169| r2169_2(glval) = VariableAddress[n] : +# 2169| r2169_3(unsigned long) = Load[n] : &:r2169_2, ~m? +# 2169| r2169_4(unsigned long) = Constant[4] : +# 2169| r2169_5(unsigned long) = Mul : r2169_3, r2169_4 +# 2169| r2169_6(void *) = Call[operator new[]] : func:r2169_1, 0:r2169_5 +# 2169| mu2169_7(unknown) = ^CallSideEffect : ~m? +# 2169| mu2169_8(unknown) = ^InitializeDynamicAllocation : &:r2169_6 +# 2169| r2169_9(int *) = Convert : r2169_6 +# 2170| v2170_1(void) = NoOp : +# 2163| v2163_6(void) = ReturnVoid : +# 2163| v2163_7(void) = AliasedUse : ~m? +# 2163| v2163_8(void) = ExitFunction : + +# 2174| char* test_strtod(char*) +# 2174| Block 0 +# 2174| v2174_1(void) = EnterFunction : +# 2174| mu2174_2(unknown) = AliasedDefinition : +# 2174| mu2174_3(unknown) = InitializeNonLocal : +# 2174| r2174_4(glval) = VariableAddress[s] : +# 2174| mu2174_5(char *) = InitializeParameter[s] : &:r2174_4 +# 2174| r2174_6(char *) = Load[s] : &:r2174_4, ~m? +# 2174| mu2174_7(unknown) = InitializeIndirection[s] : &:r2174_6 +# 2175| r2175_1(glval) = VariableAddress[end] : +# 2175| mu2175_2(char *) = Uninitialized[end] : &:r2175_1 +# 2176| r2176_1(glval) = VariableAddress[d] : +# 2176| r2176_2(glval) = FunctionAddress[strtod] : +# 2176| r2176_3(glval) = VariableAddress[s] : +# 2176| r2176_4(char *) = Load[s] : &:r2176_3, ~m? +# 2176| r2176_5(char *) = Convert : r2176_4 +# 2176| r2176_6(glval) = VariableAddress[end] : +# 2176| r2176_7(char **) = CopyValue : r2176_6 +# 2176| r2176_8(double) = Call[strtod] : func:r2176_2, 0:r2176_5, 1:r2176_7 +# 2176| v2176_9(void) = ^BufferReadSideEffect[0] : &:r2176_5, ~m? +# 2176| mu2176_10(char *) = ^IndirectMayWriteSideEffect[1] : &:r2176_7 +# 2176| mu2176_11(double) = Store[d] : &:r2176_1, r2176_8 +# 2177| r2177_1(glval) = VariableAddress[#return] : +# 2177| r2177_2(glval) = VariableAddress[end] : +# 2177| r2177_3(char *) = Load[end] : &:r2177_2, ~m? +# 2177| mu2177_4(char *) = Store[#return] : &:r2177_1, r2177_3 +# 2174| v2174_8(void) = ReturnIndirection[s] : &:r2174_6, ~m? +# 2174| r2174_9(glval) = VariableAddress[#return] : +# 2174| v2174_10(void) = ReturnValue : &:r2174_9, ~m? +# 2174| v2174_11(void) = AliasedUse : ~m? +# 2174| v2174_12(void) = ExitFunction : + +# 2184| void call_as_child_of_ConditionDeclExpr() +# 2184| Block 0 +# 2184| v2184_1(void) = EnterFunction : +# 2184| mu2184_2(unknown) = AliasedDefinition : +# 2184| mu2184_3(unknown) = InitializeNonLocal : +# 2185| r2185_1(glval) = VariableAddress[b] : +# 2185| r2185_2(HasOperatorBool) = Constant[0] : +# 2185| mu2185_3(HasOperatorBool) = Store[b] : &:r2185_1, r2185_2 +# 2185| r2185_4(glval) = VariableAddress[b] : +# 2185| r2185_5(glval) = FunctionAddress[operator bool] : +# 2185| r2185_6(bool) = Call[operator bool] : func:r2185_5, this:r2185_4 +# 2185| mu2185_7(unknown) = ^CallSideEffect : ~m? +# 2185| v2185_8(void) = ^IndirectReadSideEffect[-1] : &:r2185_4, ~m? +# 2185| mu2185_9(HasOperatorBool) = ^IndirectMayWriteSideEffect[-1] : &:r2185_4 +# 2185| r2185_10(bool) = CopyValue : r2185_6 +# 2185| v2185_11(void) = ConditionalBranch : r2185_10 #-----| False -> Block 2 #-----| True -> Block 1 -# 2183| Block 1 -# 2183| v2183_12(void) = NoOp : +# 2185| Block 1 +# 2185| v2185_12(void) = NoOp : #-----| Goto -> Block 2 -# 2184| Block 2 -# 2184| v2184_1(void) = NoOp : -# 2182| v2182_4(void) = ReturnVoid : -# 2182| v2182_5(void) = AliasedUse : ~m? -# 2182| v2182_6(void) = ExitFunction : - -# 2186| void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) -# 2186| Block 0 -# 2186| v2186_1(void) = EnterFunction : -# 2186| mu2186_2(unknown) = AliasedDefinition : -# 2186| mu2186_3(unknown) = InitializeNonLocal : -# 2186| r2186_4(glval) = VariableAddress[#this] : -# 2186| mu2186_5(glval) = InitializeParameter[#this] : &:r2186_4 -# 2186| r2186_6(glval) = Load[#this] : &:r2186_4, ~m? -# 2186| mu2186_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2186_6 +# 2186| Block 2 +# 2186| v2186_1(void) = NoOp : +# 2184| v2184_4(void) = ReturnVoid : +# 2184| v2184_5(void) = AliasedUse : ~m? +# 2184| v2184_6(void) = ExitFunction : + +# 2188| void ClassWithDestructor::ClassWithDestructor(ClassWithDestructor const&) +# 2188| Block 0 +# 2188| v2188_1(void) = EnterFunction : +# 2188| mu2188_2(unknown) = AliasedDefinition : +# 2188| mu2188_3(unknown) = InitializeNonLocal : +# 2188| r2188_4(glval) = VariableAddress[#this] : +# 2188| mu2188_5(glval) = InitializeParameter[#this] : &:r2188_4 +# 2188| r2188_6(glval) = Load[#this] : &:r2188_4, ~m? +# 2188| mu2188_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2188_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(ClassWithDestructor &) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2186| r2186_8(glval) = FieldAddress[x] : mu2186_5 -# 2186| r2186_9(glval) = VariableAddress[(unnamed parameter 0)] : -# 2186| r2186_10(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r2186_9, ~m? -# 2186| r2186_11(glval) = CopyValue : r2186_10 -# 2186| r2186_12(glval) = FieldAddress[x] : r2186_11 -# 2186| r2186_13(char *) = Load[?] : &:r2186_12, ~m? -# 2186| mu2186_14(char *) = Store[?] : &:r2186_8, r2186_13 -# 2186| v2186_15(void) = NoOp : -# 2186| v2186_16(void) = ReturnIndirection[#this] : &:r2186_6, ~m? +# 2188| r2188_8(glval) = FieldAddress[x] : r2188_6 +# 2188| r2188_9(glval) = VariableAddress[(unnamed parameter 0)] : +# 2188| r2188_10(ClassWithDestructor &) = Load[(unnamed parameter 0)] : &:r2188_9, ~m? +# 2188| r2188_11(glval) = CopyValue : r2188_10 +# 2188| r2188_12(glval) = FieldAddress[x] : r2188_11 +# 2188| r2188_13(char *) = Load[?] : &:r2188_12, ~m? +# 2188| mu2188_14(char *) = Store[?] : &:r2188_8, r2188_13 +# 2188| v2188_15(void) = NoOp : +# 2188| v2188_16(void) = ReturnIndirection[#this] : &:r2188_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 2186| v2186_17(void) = ReturnVoid : -# 2186| v2186_18(void) = AliasedUse : ~m? -# 2186| v2186_19(void) = ExitFunction : - -# 2189| void ClassWithDestructor::ClassWithDestructor() -# 2189| Block 0 -# 2189| v2189_1(void) = EnterFunction : -# 2189| mu2189_2(unknown) = AliasedDefinition : -# 2189| mu2189_3(unknown) = InitializeNonLocal : -# 2189| r2189_4(glval) = VariableAddress[#this] : -# 2189| mu2189_5(glval) = InitializeParameter[#this] : &:r2189_4 -# 2189| r2189_6(glval) = Load[#this] : &:r2189_4, ~m? -# 2189| mu2189_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2189_6 -# 2189| r2189_8(glval) = FunctionAddress[operator new] : -# 2189| r2189_9(unsigned long) = Constant[1] : -# 2189| r2189_10(void *) = Call[operator new] : func:r2189_8, 0:r2189_9 -# 2189| mu2189_11(unknown) = ^CallSideEffect : ~m? -# 2189| mu2189_12(unknown) = ^InitializeDynamicAllocation : &:r2189_10 -# 2189| r2189_13(char *) = Convert : r2189_10 -# 2189| r2189_14(glval) = VariableAddress[#this] : -# 2189| r2189_15(ClassWithDestructor *) = Load[#this] : &:r2189_14, ~m? -# 2189| r2189_16(glval) = FieldAddress[x] : r2189_15 -# 2189| mu2189_17(char *) = Store[?] : &:r2189_16, r2189_13 -# 2189| v2189_18(void) = NoOp : -# 2189| v2189_19(void) = ReturnIndirection[#this] : &:r2189_6, ~m? -# 2189| v2189_20(void) = ReturnVoid : -# 2189| v2189_21(void) = AliasedUse : ~m? -# 2189| v2189_22(void) = ExitFunction : - -# 2190| void ClassWithDestructor::~ClassWithDestructor() -# 2190| Block 0 -# 2190| v2190_1(void) = EnterFunction : -# 2190| mu2190_2(unknown) = AliasedDefinition : -# 2190| mu2190_3(unknown) = InitializeNonLocal : -# 2190| r2190_4(glval) = VariableAddress[#this] : -# 2190| mu2190_5(glval) = InitializeParameter[#this] : &:r2190_4 -# 2190| r2190_6(glval) = Load[#this] : &:r2190_4, ~m? -# 2190| mu2190_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2190_6 -# 2190| r2190_8(glval) = FunctionAddress[operator delete] : -# 2190| r2190_9(glval) = VariableAddress[#this] : -# 2190| r2190_10(ClassWithDestructor *) = Load[#this] : &:r2190_9, ~m? -# 2190| r2190_11(glval) = FieldAddress[x] : r2190_10 -# 2190| r2190_12(char *) = Load[?] : &:r2190_11, ~m? -# 2190| v2190_13(void) = Call[operator delete] : func:r2190_8, 0:r2190_12 -# 2190| mu2190_14(unknown) = ^CallSideEffect : ~m? -# 2190| v2190_15(void) = NoOp : -# 2190| v2190_16(void) = ReturnIndirection[#this] : &:r2190_6, ~m? -# 2190| v2190_17(void) = ReturnVoid : -# 2190| v2190_18(void) = AliasedUse : ~m? -# 2190| v2190_19(void) = ExitFunction : - -# 2192| void ClassWithDestructor::set_x(char) +# 2188| v2188_17(void) = ReturnVoid : +# 2188| v2188_18(void) = AliasedUse : ~m? +# 2188| v2188_19(void) = ExitFunction : + +# 2191| void ClassWithDestructor::ClassWithDestructor() +# 2191| Block 0 +# 2191| v2191_1(void) = EnterFunction : +# 2191| mu2191_2(unknown) = AliasedDefinition : +# 2191| mu2191_3(unknown) = InitializeNonLocal : +# 2191| r2191_4(glval) = VariableAddress[#this] : +# 2191| mu2191_5(glval) = InitializeParameter[#this] : &:r2191_4 +# 2191| r2191_6(glval) = Load[#this] : &:r2191_4, ~m? +# 2191| mu2191_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2191_6 +# 2191| r2191_8(glval) = FunctionAddress[operator new] : +# 2191| r2191_9(unsigned long) = Constant[1] : +# 2191| r2191_10(void *) = Call[operator new] : func:r2191_8, 0:r2191_9 +# 2191| mu2191_11(unknown) = ^CallSideEffect : ~m? +# 2191| mu2191_12(unknown) = ^InitializeDynamicAllocation : &:r2191_10 +# 2191| r2191_13(char *) = Convert : r2191_10 +# 2191| r2191_14(glval) = VariableAddress[#this] : +# 2191| r2191_15(ClassWithDestructor *) = Load[#this] : &:r2191_14, ~m? +# 2191| r2191_16(glval) = FieldAddress[x] : r2191_15 +# 2191| mu2191_17(char *) = Store[?] : &:r2191_16, r2191_13 +# 2191| v2191_18(void) = NoOp : +# 2191| v2191_19(void) = ReturnIndirection[#this] : &:r2191_6, ~m? +# 2191| v2191_20(void) = ReturnVoid : +# 2191| v2191_21(void) = AliasedUse : ~m? +# 2191| v2191_22(void) = ExitFunction : + +# 2192| void ClassWithDestructor::~ClassWithDestructor() # 2192| Block 0 -# 2192| v2192_1(void) = EnterFunction : -# 2192| mu2192_2(unknown) = AliasedDefinition : -# 2192| mu2192_3(unknown) = InitializeNonLocal : -# 2192| r2192_4(glval) = VariableAddress[#this] : -# 2192| mu2192_5(glval) = InitializeParameter[#this] : &:r2192_4 -# 2192| r2192_6(glval) = Load[#this] : &:r2192_4, ~m? -# 2192| mu2192_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2192_6 -# 2192| r2192_8(glval) = VariableAddress[y] : -# 2192| mu2192_9(char) = InitializeParameter[y] : &:r2192_8 -# 2192| r2192_10(glval) = VariableAddress[y] : -# 2192| r2192_11(char) = Load[y] : &:r2192_10, ~m? -# 2192| r2192_12(glval) = VariableAddress[#this] : -# 2192| r2192_13(ClassWithDestructor *) = Load[#this] : &:r2192_12, ~m? -# 2192| r2192_14(glval) = FieldAddress[x] : r2192_13 -# 2192| r2192_15(char *) = Load[?] : &:r2192_14, ~m? -# 2192| r2192_16(glval) = CopyValue : r2192_15 -# 2192| mu2192_17(char) = Store[?] : &:r2192_16, r2192_11 -# 2192| v2192_18(void) = NoOp : -# 2192| v2192_19(void) = ReturnIndirection[#this] : &:r2192_6, ~m? -# 2192| v2192_20(void) = ReturnVoid : -# 2192| v2192_21(void) = AliasedUse : ~m? -# 2192| v2192_22(void) = ExitFunction : - -# 2193| char ClassWithDestructor::get_x() -# 2193| Block 0 -# 2193| v2193_1(void) = EnterFunction : -# 2193| mu2193_2(unknown) = AliasedDefinition : -# 2193| mu2193_3(unknown) = InitializeNonLocal : -# 2193| r2193_4(glval) = VariableAddress[#this] : -# 2193| mu2193_5(glval) = InitializeParameter[#this] : &:r2193_4 -# 2193| r2193_6(glval) = Load[#this] : &:r2193_4, ~m? -# 2193| mu2193_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2193_6 -# 2193| r2193_8(glval) = VariableAddress[#return] : -# 2193| r2193_9(glval) = VariableAddress[#this] : -# 2193| r2193_10(ClassWithDestructor *) = Load[#this] : &:r2193_9, ~m? -# 2193| r2193_11(glval) = FieldAddress[x] : r2193_10 -# 2193| r2193_12(char *) = Load[?] : &:r2193_11, ~m? -# 2193| r2193_13(char) = Load[?] : &:r2193_12, ~m? -# 2193| mu2193_14(char) = Store[#return] : &:r2193_8, r2193_13 -# 2193| v2193_15(void) = ReturnIndirection[#this] : &:r2193_6, ~m? -# 2193| r2193_16(glval) = VariableAddress[#return] : -# 2193| v2193_17(void) = ReturnValue : &:r2193_16, ~m? -# 2193| v2193_18(void) = AliasedUse : ~m? -# 2193| v2193_19(void) = ExitFunction : - -# 2197| bool initialization_with_destructor_bool -# 2197| Block 0 -# 2197| v2197_1(void) = EnterFunction : -# 2197| mu2197_2(unknown) = AliasedDefinition : -# 2197| r2197_3(glval) = VariableAddress[initialization_with_destructor_bool] : -# 2197| r2197_4(bool) = Constant[1] : -# 2197| mu2197_5(bool) = Store[initialization_with_destructor_bool] : &:r2197_3, r2197_4 -# 2197| v2197_6(void) = ReturnVoid : -# 2197| v2197_7(void) = AliasedUse : ~m? -# 2197| v2197_8(void) = ExitFunction : - -# 2199| void initialization_with_destructor(bool, char) +# 2192| v2192_1(void) = EnterFunction : +# 2192| mu2192_2(unknown) = AliasedDefinition : +# 2192| mu2192_3(unknown) = InitializeNonLocal : +# 2192| r2192_4(glval) = VariableAddress[#this] : +# 2192| mu2192_5(glval) = InitializeParameter[#this] : &:r2192_4 +# 2192| r2192_6(glval) = Load[#this] : &:r2192_4, ~m? +# 2192| mu2192_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2192_6 +# 2192| r2192_8(glval) = FunctionAddress[operator delete] : +# 2192| r2192_9(glval) = VariableAddress[#this] : +# 2192| r2192_10(ClassWithDestructor *) = Load[#this] : &:r2192_9, ~m? +# 2192| r2192_11(glval) = FieldAddress[x] : r2192_10 +# 2192| r2192_12(char *) = Load[?] : &:r2192_11, ~m? +# 2192| v2192_13(void) = Call[operator delete] : func:r2192_8, 0:r2192_12 +# 2192| mu2192_14(unknown) = ^CallSideEffect : ~m? +# 2192| v2192_15(void) = NoOp : +# 2192| v2192_16(void) = ReturnIndirection[#this] : &:r2192_6, ~m? +# 2192| v2192_17(void) = ReturnVoid : +# 2192| v2192_18(void) = AliasedUse : ~m? +# 2192| v2192_19(void) = ExitFunction : + +# 2194| void ClassWithDestructor::set_x(char) +# 2194| Block 0 +# 2194| v2194_1(void) = EnterFunction : +# 2194| mu2194_2(unknown) = AliasedDefinition : +# 2194| mu2194_3(unknown) = InitializeNonLocal : +# 2194| r2194_4(glval) = VariableAddress[#this] : +# 2194| mu2194_5(glval) = InitializeParameter[#this] : &:r2194_4 +# 2194| r2194_6(glval) = Load[#this] : &:r2194_4, ~m? +# 2194| mu2194_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2194_6 +# 2194| r2194_8(glval) = VariableAddress[y] : +# 2194| mu2194_9(char) = InitializeParameter[y] : &:r2194_8 +# 2194| r2194_10(glval) = VariableAddress[y] : +# 2194| r2194_11(char) = Load[y] : &:r2194_10, ~m? +# 2194| r2194_12(glval) = VariableAddress[#this] : +# 2194| r2194_13(ClassWithDestructor *) = Load[#this] : &:r2194_12, ~m? +# 2194| r2194_14(glval) = FieldAddress[x] : r2194_13 +# 2194| r2194_15(char *) = Load[?] : &:r2194_14, ~m? +# 2194| r2194_16(glval) = CopyValue : r2194_15 +# 2194| mu2194_17(char) = Store[?] : &:r2194_16, r2194_11 +# 2194| v2194_18(void) = NoOp : +# 2194| v2194_19(void) = ReturnIndirection[#this] : &:r2194_6, ~m? +# 2194| v2194_20(void) = ReturnVoid : +# 2194| v2194_21(void) = AliasedUse : ~m? +# 2194| v2194_22(void) = ExitFunction : + +# 2195| char ClassWithDestructor::get_x() +# 2195| Block 0 +# 2195| v2195_1(void) = EnterFunction : +# 2195| mu2195_2(unknown) = AliasedDefinition : +# 2195| mu2195_3(unknown) = InitializeNonLocal : +# 2195| r2195_4(glval) = VariableAddress[#this] : +# 2195| mu2195_5(glval) = InitializeParameter[#this] : &:r2195_4 +# 2195| r2195_6(glval) = Load[#this] : &:r2195_4, ~m? +# 2195| mu2195_7(ClassWithDestructor) = InitializeIndirection[#this] : &:r2195_6 +# 2195| r2195_8(glval) = VariableAddress[#return] : +# 2195| r2195_9(glval) = VariableAddress[#this] : +# 2195| r2195_10(ClassWithDestructor *) = Load[#this] : &:r2195_9, ~m? +# 2195| r2195_11(glval) = FieldAddress[x] : r2195_10 +# 2195| r2195_12(char *) = Load[?] : &:r2195_11, ~m? +# 2195| r2195_13(char) = Load[?] : &:r2195_12, ~m? +# 2195| mu2195_14(char) = Store[#return] : &:r2195_8, r2195_13 +# 2195| v2195_15(void) = ReturnIndirection[#this] : &:r2195_6, ~m? +# 2195| r2195_16(glval) = VariableAddress[#return] : +# 2195| v2195_17(void) = ReturnValue : &:r2195_16, ~m? +# 2195| v2195_18(void) = AliasedUse : ~m? +# 2195| v2195_19(void) = ExitFunction : + +# 2199| bool initialization_with_destructor_bool # 2199| Block 0 -# 2199| v2199_1(void) = EnterFunction : -# 2199| mu2199_2(unknown) = AliasedDefinition : -# 2199| mu2199_3(unknown) = InitializeNonLocal : -# 2199| r2199_4(glval) = VariableAddress[b] : -# 2199| mu2199_5(bool) = InitializeParameter[b] : &:r2199_4 -# 2199| r2199_6(glval) = VariableAddress[c] : -# 2199| mu2199_7(char) = InitializeParameter[c] : &:r2199_6 -# 2200| r2200_1(glval) = VariableAddress[x] : -# 2200| mu2200_2(ClassWithDestructor) = Uninitialized[x] : &:r2200_1 -# 2200| r2200_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2200| v2200_4(void) = Call[ClassWithDestructor] : func:r2200_3, this:r2200_1 -# 2200| mu2200_5(unknown) = ^CallSideEffect : ~m? -# 2200| mu2200_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2200_1 -# 2200| r2200_7(glval) = VariableAddress[b] : -# 2200| r2200_8(bool) = Load[b] : &:r2200_7, ~m? -# 2200| v2200_9(void) = ConditionalBranch : r2200_8 +# 2199| v2199_1(void) = EnterFunction : +# 2199| mu2199_2(unknown) = AliasedDefinition : +# 2199| r2199_3(glval) = VariableAddress[initialization_with_destructor_bool] : +# 2199| r2199_4(bool) = Constant[1] : +# 2199| mu2199_5(bool) = Store[initialization_with_destructor_bool] : &:r2199_3, r2199_4 +# 2199| v2199_6(void) = ReturnVoid : +# 2199| v2199_7(void) = AliasedUse : ~m? +# 2199| v2199_8(void) = ExitFunction : + +# 2201| void initialization_with_destructor(bool, char) +# 2201| Block 0 +# 2201| v2201_1(void) = EnterFunction : +# 2201| mu2201_2(unknown) = AliasedDefinition : +# 2201| mu2201_3(unknown) = InitializeNonLocal : +# 2201| r2201_4(glval) = VariableAddress[b] : +# 2201| mu2201_5(bool) = InitializeParameter[b] : &:r2201_4 +# 2201| r2201_6(glval) = VariableAddress[c] : +# 2201| mu2201_7(char) = InitializeParameter[c] : &:r2201_6 +# 2202| r2202_1(glval) = VariableAddress[x] : +# 2202| mu2202_2(ClassWithDestructor) = Uninitialized[x] : &:r2202_1 +# 2202| r2202_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2202| v2202_4(void) = Call[ClassWithDestructor] : func:r2202_3, this:r2202_1 +# 2202| mu2202_5(unknown) = ^CallSideEffect : ~m? +# 2202| mu2202_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2202_1 +# 2202| r2202_7(glval) = VariableAddress[b] : +# 2202| r2202_8(bool) = Load[b] : &:r2202_7, ~m? +# 2202| v2202_9(void) = ConditionalBranch : r2202_8 #-----| False -> Block 3 #-----| True -> Block 2 -# 2199| Block 1 -# 2199| v2199_8(void) = ReturnVoid : -# 2199| v2199_9(void) = AliasedUse : ~m? -# 2199| v2199_10(void) = ExitFunction : - -# 2201| Block 2 -# 2201| r2201_1(glval) = VariableAddress[x] : -# 2201| r2201_2(glval) = FunctionAddress[set_x] : -# 2201| r2201_3(char) = Constant[97] : -# 2201| v2201_4(void) = Call[set_x] : func:r2201_2, this:r2201_1, 0:r2201_3 -# 2201| mu2201_5(unknown) = ^CallSideEffect : ~m? -# 2201| v2201_6(void) = ^IndirectReadSideEffect[-1] : &:r2201_1, ~m? -# 2201| mu2201_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2201_1 +# 2201| Block 1 +# 2201| v2201_8(void) = ReturnVoid : +# 2201| v2201_9(void) = AliasedUse : ~m? +# 2201| v2201_10(void) = ExitFunction : + +# 2203| Block 2 +# 2203| r2203_1(glval) = VariableAddress[x] : +# 2203| r2203_2(glval) = FunctionAddress[set_x] : +# 2203| r2203_3(char) = Constant[97] : +# 2203| v2203_4(void) = Call[set_x] : func:r2203_2, this:r2203_1, 0:r2203_3 +# 2203| mu2203_5(unknown) = ^CallSideEffect : ~m? +# 2203| v2203_6(void) = ^IndirectReadSideEffect[-1] : &:r2203_1, ~m? +# 2203| mu2203_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_1 #-----| Goto -> Block 3 -# 2201| Block 3 -# 2201| r2201_8(glval) = VariableAddress[x] : -# 2201| r2201_9(glval) = FunctionAddress[~ClassWithDestructor] : -# 2201| v2201_10(void) = Call[~ClassWithDestructor] : func:r2201_9, this:r2201_8 -# 2201| mu2201_11(unknown) = ^CallSideEffect : ~m? -# 2201| v2201_12(void) = ^IndirectReadSideEffect[-1] : &:r2201_8, ~m? -# 2201| mu2201_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2201_8 -# 2203| r2203_1(glval) = VariableAddress[x] : -# 2203| mu2203_2(ClassWithDestructor) = Uninitialized[x] : &:r2203_1 -# 2203| r2203_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2203| v2203_4(void) = Call[ClassWithDestructor] : func:r2203_3, this:r2203_1 -# 2203| mu2203_5(unknown) = ^CallSideEffect : ~m? -# 2203| mu2203_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_1 -# 2203| r2203_7(bool) = Constant[1] : -# 2203| v2203_8(void) = ConditionalBranch : r2203_7 +# 2203| Block 3 +# 2203| r2203_8(glval) = VariableAddress[x] : +# 2203| r2203_9(glval) = FunctionAddress[~ClassWithDestructor] : +# 2203| v2203_10(void) = Call[~ClassWithDestructor] : func:r2203_9, this:r2203_8 +# 2203| mu2203_11(unknown) = ^CallSideEffect : ~m? +# 2203| v2203_12(void) = ^IndirectReadSideEffect[-1] : &:r2203_8, ~m? +# 2203| mu2203_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2203_8 +# 2205| r2205_1(glval) = VariableAddress[x] : +# 2205| mu2205_2(ClassWithDestructor) = Uninitialized[x] : &:r2205_1 +# 2205| r2205_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2205| v2205_4(void) = Call[ClassWithDestructor] : func:r2205_3, this:r2205_1 +# 2205| mu2205_5(unknown) = ^CallSideEffect : ~m? +# 2205| mu2205_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2205_1 +# 2205| r2205_7(bool) = Constant[1] : +# 2205| v2205_8(void) = ConditionalBranch : r2205_7 #-----| False -> Block 5 #-----| True -> Block 4 -# 2204| Block 4 -# 2204| r2204_1(glval) = VariableAddress[x] : -# 2204| r2204_2(glval) = FunctionAddress[set_x] : -# 2204| r2204_3(char) = Constant[97] : -# 2204| v2204_4(void) = Call[set_x] : func:r2204_2, this:r2204_1, 0:r2204_3 -# 2204| mu2204_5(unknown) = ^CallSideEffect : ~m? -# 2204| v2204_6(void) = ^IndirectReadSideEffect[-1] : &:r2204_1, ~m? -# 2204| mu2204_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2204_1 +# 2206| Block 4 +# 2206| r2206_1(glval) = VariableAddress[x] : +# 2206| r2206_2(glval) = FunctionAddress[set_x] : +# 2206| r2206_3(char) = Constant[97] : +# 2206| v2206_4(void) = Call[set_x] : func:r2206_2, this:r2206_1, 0:r2206_3 +# 2206| mu2206_5(unknown) = ^CallSideEffect : ~m? +# 2206| v2206_6(void) = ^IndirectReadSideEffect[-1] : &:r2206_1, ~m? +# 2206| mu2206_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_1 #-----| Goto -> Block 5 -# 2204| Block 5 -# 2204| r2204_8(glval) = VariableAddress[x] : -# 2204| r2204_9(glval) = FunctionAddress[~ClassWithDestructor] : -# 2204| v2204_10(void) = Call[~ClassWithDestructor] : func:r2204_9, this:r2204_8 -# 2204| mu2204_11(unknown) = ^CallSideEffect : ~m? -# 2204| v2204_12(void) = ^IndirectReadSideEffect[-1] : &:r2204_8, ~m? -# 2204| mu2204_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2204_8 -# 2206| r2206_1(glval) = VariableAddress[x] : -# 2206| mu2206_2(ClassWithDestructor) = Uninitialized[x] : &:r2206_1 -# 2206| r2206_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2206| v2206_4(void) = Call[ClassWithDestructor] : func:r2206_3, this:r2206_1 -# 2206| mu2206_5(unknown) = ^CallSideEffect : ~m? -# 2206| mu2206_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_1 -# 2206| r2206_7(glval) = VariableAddress[c] : -# 2206| r2206_8(char) = Load[c] : &:r2206_7, ~m? -# 2206| r2206_9(int) = Convert : r2206_8 -# 2206| v2206_10(void) = Switch : r2206_9 +# 2206| Block 5 +# 2206| r2206_8(glval) = VariableAddress[x] : +# 2206| r2206_9(glval) = FunctionAddress[~ClassWithDestructor] : +# 2206| v2206_10(void) = Call[~ClassWithDestructor] : func:r2206_9, this:r2206_8 +# 2206| mu2206_11(unknown) = ^CallSideEffect : ~m? +# 2206| v2206_12(void) = ^IndirectReadSideEffect[-1] : &:r2206_8, ~m? +# 2206| mu2206_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2206_8 +# 2208| r2208_1(glval) = VariableAddress[x] : +# 2208| mu2208_2(ClassWithDestructor) = Uninitialized[x] : &:r2208_1 +# 2208| r2208_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2208| v2208_4(void) = Call[ClassWithDestructor] : func:r2208_3, this:r2208_1 +# 2208| mu2208_5(unknown) = ^CallSideEffect : ~m? +# 2208| mu2208_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2208_1 +# 2208| r2208_7(glval) = VariableAddress[c] : +# 2208| r2208_8(char) = Load[c] : &:r2208_7, ~m? +# 2208| r2208_9(int) = Convert : r2208_8 +# 2208| v2208_10(void) = Switch : r2208_9 #-----| Case[97] -> Block 6 #-----| Default -> Block 7 -# 2207| Block 6 -# 2207| v2207_1(void) = NoOp : -# 2208| r2208_1(glval) = VariableAddress[x] : -# 2208| r2208_2(glval) = FunctionAddress[set_x] : -# 2208| r2208_3(char) = Constant[97] : -# 2208| v2208_4(void) = Call[set_x] : func:r2208_2, this:r2208_1, 0:r2208_3 -# 2208| mu2208_5(unknown) = ^CallSideEffect : ~m? -# 2208| v2208_6(void) = ^IndirectReadSideEffect[-1] : &:r2208_1, ~m? -# 2208| mu2208_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2208_1 -# 2213| r2213_1(glval) = VariableAddress[x] : -# 2213| r2213_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2213| v2213_3(void) = Call[~ClassWithDestructor] : func:r2213_2, this:r2213_1 -# 2213| mu2213_4(unknown) = ^CallSideEffect : ~m? -# 2213| v2213_5(void) = ^IndirectReadSideEffect[-1] : &:r2213_1, ~m? -# 2213| mu2213_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_1 +# 2209| Block 6 # 2209| v2209_1(void) = NoOp : +# 2210| r2210_1(glval) = VariableAddress[x] : +# 2210| r2210_2(glval) = FunctionAddress[set_x] : +# 2210| r2210_3(char) = Constant[97] : +# 2210| v2210_4(void) = Call[set_x] : func:r2210_2, this:r2210_1, 0:r2210_3 +# 2210| mu2210_5(unknown) = ^CallSideEffect : ~m? +# 2210| v2210_6(void) = ^IndirectReadSideEffect[-1] : &:r2210_1, ~m? +# 2210| mu2210_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2210_1 +# 2215| r2215_1(glval) = VariableAddress[x] : +# 2215| r2215_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_3(void) = Call[~ClassWithDestructor] : func:r2215_2, this:r2215_1 +# 2215| mu2215_4(unknown) = ^CallSideEffect : ~m? +# 2215| v2215_5(void) = ^IndirectReadSideEffect[-1] : &:r2215_1, ~m? +# 2215| mu2215_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 +# 2211| v2211_1(void) = NoOp : #-----| Goto -> Block 9 -# 2210| Block 7 -# 2210| v2210_1(void) = NoOp : -# 2211| r2211_1(glval) = VariableAddress[x] : -# 2211| r2211_2(glval) = FunctionAddress[set_x] : -# 2211| r2211_3(char) = Constant[98] : -# 2211| v2211_4(void) = Call[set_x] : func:r2211_2, this:r2211_1, 0:r2211_3 -# 2211| mu2211_5(unknown) = ^CallSideEffect : ~m? -# 2211| v2211_6(void) = ^IndirectReadSideEffect[-1] : &:r2211_1, ~m? -# 2211| mu2211_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2211_1 -# 2213| r2213_7(glval) = VariableAddress[x] : -# 2213| r2213_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2213| v2213_9(void) = Call[~ClassWithDestructor] : func:r2213_8, this:r2213_7 -# 2213| mu2213_10(unknown) = ^CallSideEffect : ~m? -# 2213| v2213_11(void) = ^IndirectReadSideEffect[-1] : &:r2213_7, ~m? -# 2213| mu2213_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_7 +# 2212| Block 7 # 2212| v2212_1(void) = NoOp : +# 2213| r2213_1(glval) = VariableAddress[x] : +# 2213| r2213_2(glval) = FunctionAddress[set_x] : +# 2213| r2213_3(char) = Constant[98] : +# 2213| v2213_4(void) = Call[set_x] : func:r2213_2, this:r2213_1, 0:r2213_3 +# 2213| mu2213_5(unknown) = ^CallSideEffect : ~m? +# 2213| v2213_6(void) = ^IndirectReadSideEffect[-1] : &:r2213_1, ~m? +# 2213| mu2213_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_1 +# 2215| r2215_7(glval) = VariableAddress[x] : +# 2215| r2215_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_9(void) = Call[~ClassWithDestructor] : func:r2215_8, this:r2215_7 +# 2215| mu2215_10(unknown) = ^CallSideEffect : ~m? +# 2215| v2215_11(void) = ^IndirectReadSideEffect[-1] : &:r2215_7, ~m? +# 2215| mu2215_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_7 +# 2214| v2214_1(void) = NoOp : #-----| Goto -> Block 9 -# 2213| Block 8 -# 2213| r2213_13(glval) = VariableAddress[x] : -# 2213| r2213_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2213| v2213_15(void) = Call[~ClassWithDestructor] : func:r2213_14, this:r2213_13 -# 2213| mu2213_16(unknown) = ^CallSideEffect : ~m? -# 2213| v2213_17(void) = ^IndirectReadSideEffect[-1] : &:r2213_13, ~m? -# 2213| mu2213_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2213_13 +# 2215| Block 8 +# 2215| r2215_13(glval) = VariableAddress[x] : +# 2215| r2215_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2215| v2215_15(void) = Call[~ClassWithDestructor] : func:r2215_14, this:r2215_13 +# 2215| mu2215_16(unknown) = ^CallSideEffect : ~m? +# 2215| v2215_17(void) = ^IndirectReadSideEffect[-1] : &:r2215_13, ~m? +# 2215| mu2215_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_13 #-----| Goto -> Block 9 -# 2213| Block 9 -# 2213| v2213_19(void) = NoOp : -# 2215| r2215_1(glval) = VariableAddress[x] : -# 2215| mu2215_2(ClassWithDestructor) = Uninitialized[x] : &:r2215_1 -# 2215| r2215_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2215| v2215_4(void) = Call[ClassWithDestructor] : func:r2215_3, this:r2215_1 -# 2215| mu2215_5(unknown) = ^CallSideEffect : ~m? -# 2215| mu2215_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2215_1 -# 2216| r2216_1(glval>) = VariableAddress[ys] : -# 2216| mu2216_2(vector) = Uninitialized[ys] : &:r2216_1 -# 2216| r2216_3(glval) = FunctionAddress[vector] : -# 2216| r2216_4(glval) = VariableAddress[#temp2216:45] : -# 2216| r2216_5(glval) = VariableAddress[x] : -# 2216| r2216_6(ClassWithDestructor) = Load[x] : &:r2216_5, ~m? -# 2216| mu2216_7(ClassWithDestructor) = Store[#temp2216:45] : &:r2216_4, r2216_6 -# 2216| r2216_8(ClassWithDestructor) = Load[#temp2216:45] : &:r2216_4, ~m? -# 2216| v2216_9(void) = Call[vector] : func:r2216_3, this:r2216_1, 0:r2216_8 -# 2216| mu2216_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2216_1 -# 2216| r2216_11(glval) = CopyValue : r2216_4 -# 2216| r2216_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2216| v2216_13(void) = Call[~ClassWithDestructor] : func:r2216_12, this:r2216_11 -# 2216| mu2216_14(unknown) = ^CallSideEffect : ~m? -# 2216| v2216_15(void) = ^IndirectReadSideEffect[-1] : &:r2216_11, ~m? -# 2216| mu2216_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2216_11 -# 2216| r2216_17(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_18(glval>) = VariableAddress[ys] : -# 2216| r2216_19(vector &) = CopyValue : r2216_18 -# 2216| mu2216_20(vector &) = Store[(__range)] : &:r2216_17, r2216_19 -# 2216| r2216_21(glval>) = VariableAddress[(__begin)] : -# 2216| r2216_22(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_23(vector &) = Load[(__range)] : &:r2216_22, ~m? -#-----| r0_1(glval>) = CopyValue : r2216_23 +# 2215| Block 9 +# 2215| v2215_19(void) = NoOp : +# 2217| r2217_1(glval) = VariableAddress[x] : +# 2217| mu2217_2(ClassWithDestructor) = Uninitialized[x] : &:r2217_1 +# 2217| r2217_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2217| v2217_4(void) = Call[ClassWithDestructor] : func:r2217_3, this:r2217_1 +# 2217| mu2217_5(unknown) = ^CallSideEffect : ~m? +# 2217| mu2217_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2217_1 +# 2218| r2218_1(glval>) = VariableAddress[ys] : +# 2218| mu2218_2(vector) = Uninitialized[ys] : &:r2218_1 +# 2218| r2218_3(glval) = FunctionAddress[vector] : +# 2218| r2218_4(glval) = VariableAddress[#temp2218:45] : +# 2218| r2218_5(glval) = VariableAddress[x] : +# 2218| r2218_6(ClassWithDestructor) = Load[x] : &:r2218_5, ~m? +# 2218| mu2218_7(ClassWithDestructor) = Store[#temp2218:45] : &:r2218_4, r2218_6 +# 2218| r2218_8(ClassWithDestructor) = Load[#temp2218:45] : &:r2218_4, ~m? +# 2218| v2218_9(void) = Call[vector] : func:r2218_3, this:r2218_1, 0:r2218_8 +# 2218| mu2218_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2218_1 +# 2218| r2218_11(glval) = CopyValue : r2218_4 +# 2218| r2218_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_13(void) = Call[~ClassWithDestructor] : func:r2218_12, this:r2218_11 +# 2218| mu2218_14(unknown) = ^CallSideEffect : ~m? +# 2218| v2218_15(void) = ^IndirectReadSideEffect[-1] : &:r2218_11, ~m? +# 2218| mu2218_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_11 +# 2218| r2218_17(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_18(glval>) = VariableAddress[ys] : +# 2218| r2218_19(vector &) = CopyValue : r2218_18 +# 2218| mu2218_20(vector &) = Store[(__range)] : &:r2218_17, r2218_19 +# 2218| r2218_21(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_22(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_23(vector &) = Load[(__range)] : &:r2218_22, ~m? +#-----| r0_1(glval>) = CopyValue : r2218_23 #-----| r0_2(glval>) = Convert : r0_1 -# 2216| r2216_24(glval) = FunctionAddress[begin] : -# 2216| r2216_25(iterator) = Call[begin] : func:r2216_24, this:r0_2 +# 2218| r2218_24(glval) = FunctionAddress[begin] : +# 2218| r2218_25(iterator) = Call[begin] : func:r2218_24, this:r0_2 #-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m? -# 2216| mu2216_26(iterator) = Store[(__begin)] : &:r2216_21, r2216_25 -# 2216| r2216_27(glval>) = VariableAddress[(__end)] : -# 2216| r2216_28(glval &>) = VariableAddress[(__range)] : -# 2216| r2216_29(vector &) = Load[(__range)] : &:r2216_28, ~m? -#-----| r0_4(glval>) = CopyValue : r2216_29 +# 2218| mu2218_26(iterator) = Store[(__begin)] : &:r2218_21, r2218_25 +# 2218| r2218_27(glval>) = VariableAddress[(__end)] : +# 2218| r2218_28(glval &>) = VariableAddress[(__range)] : +# 2218| r2218_29(vector &) = Load[(__range)] : &:r2218_28, ~m? +#-----| r0_4(glval>) = CopyValue : r2218_29 #-----| r0_5(glval>) = Convert : r0_4 -# 2216| r2216_30(glval) = FunctionAddress[end] : -# 2216| r2216_31(iterator) = Call[end] : func:r2216_30, this:r0_5 +# 2218| r2218_30(glval) = FunctionAddress[end] : +# 2218| r2218_31(iterator) = Call[end] : func:r2218_30, this:r0_5 #-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m? -# 2216| mu2216_32(iterator) = Store[(__end)] : &:r2216_27, r2216_31 +# 2218| mu2218_32(iterator) = Store[(__end)] : &:r2218_27, r2218_31 #-----| Goto -> Block 10 -# 2216| Block 10 -# 2216| r2216_33(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2216_33 -# 2216| r2216_34(glval) = FunctionAddress[operator!=] : +# 2218| Block 10 +# 2218| r2218_33(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2218_33 +# 2218| r2218_34(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| mu0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2216| r2216_35(glval) = FunctionAddress[iterator] : -# 2216| r2216_36(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2216_36 +# 2218| r2218_35(glval) = FunctionAddress[iterator] : +# 2218| r2218_36(glval>) = VariableAddress[(__end)] : +#-----| r0_10(glval>) = Convert : r2218_36 #-----| r0_11(iterator &) = CopyValue : r0_10 -# 2216| v2216_37(void) = Call[iterator] : func:r2216_35, this:r0_8, 0:r0_11 -# 2216| mu2216_38(unknown) = ^CallSideEffect : ~m? +# 2218| v2218_37(void) = Call[iterator] : func:r2218_35, this:r0_8, 0:r0_11 +# 2218| mu2218_38(unknown) = ^CallSideEffect : ~m? #-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m? -# 2216| mu2216_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2218| mu2218_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 #-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, ~m? -# 2216| r2216_40(bool) = Call[operator!=] : func:r2216_34, this:r0_7, 0:r0_13 +# 2218| r2218_40(bool) = Call[operator!=] : func:r2218_34, this:r0_7, 0:r0_13 #-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m? -# 2216| v2216_41(void) = ConditionalBranch : r2216_40 +# 2218| v2218_41(void) = ConditionalBranch : r2218_40 #-----| False -> Block 12 #-----| True -> Block 11 -# 2216| Block 11 -# 2216| r2216_42(glval) = VariableAddress[y] : -# 2216| r2216_43(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2216_43 -# 2216| r2216_44(glval) = FunctionAddress[operator*] : -# 2216| r2216_45(ClassWithDestructor &) = Call[operator*] : func:r2216_44, this:r0_15 +# 2218| Block 11 +# 2218| r2218_42(glval) = VariableAddress[y] : +# 2218| r2218_43(glval>) = VariableAddress[(__begin)] : +#-----| r0_15(glval>) = Convert : r2218_43 +# 2218| r2218_44(glval) = FunctionAddress[operator*] : +# 2218| r2218_45(ClassWithDestructor &) = Call[operator*] : func:r2218_44, this:r0_15 #-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m? -# 2216| r2216_46(ClassWithDestructor) = Load[?] : &:r2216_45, ~m? -# 2216| mu2216_47(ClassWithDestructor) = Store[y] : &:r2216_42, r2216_46 -# 2217| r2217_1(glval) = VariableAddress[y] : -# 2217| r2217_2(glval) = FunctionAddress[set_x] : -# 2217| r2217_3(char) = Constant[97] : -# 2217| v2217_4(void) = Call[set_x] : func:r2217_2, this:r2217_1, 0:r2217_3 -# 2217| mu2217_5(unknown) = ^CallSideEffect : ~m? -# 2217| v2217_6(void) = ^IndirectReadSideEffect[-1] : &:r2217_1, ~m? -# 2217| mu2217_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2217_1 -# 2216| r2216_48(glval>) = VariableAddress[(__begin)] : -# 2216| r2216_49(glval) = FunctionAddress[operator++] : -# 2216| r2216_50(iterator &) = Call[operator++] : func:r2216_49, this:r2216_48 -# 2216| v2216_51(void) = ^IndirectReadSideEffect[-1] : &:r2216_48, ~m? -# 2216| mu2216_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2216_48 -# 2216| r2216_53(glval) = VariableAddress[y] : -# 2216| r2216_54(glval) = FunctionAddress[~ClassWithDestructor] : -# 2216| v2216_55(void) = Call[~ClassWithDestructor] : func:r2216_54, this:r2216_53 -# 2216| mu2216_56(unknown) = ^CallSideEffect : ~m? -# 2216| v2216_57(void) = ^IndirectReadSideEffect[-1] : &:r2216_53, ~m? -# 2216| mu2216_58(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2216_53 -# 2216| r2216_59(glval>) = CopyValue : r2216_50 +# 2218| r2218_46(ClassWithDestructor) = Load[?] : &:r2218_45, ~m? +# 2218| mu2218_47(ClassWithDestructor) = Store[y] : &:r2218_42, r2218_46 +# 2219| r2219_1(glval) = VariableAddress[y] : +# 2219| r2219_2(glval) = FunctionAddress[set_x] : +# 2219| r2219_3(char) = Constant[97] : +# 2219| v2219_4(void) = Call[set_x] : func:r2219_2, this:r2219_1, 0:r2219_3 +# 2219| mu2219_5(unknown) = ^CallSideEffect : ~m? +# 2219| v2219_6(void) = ^IndirectReadSideEffect[-1] : &:r2219_1, ~m? +# 2219| mu2219_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_1 +# 2218| r2218_48(glval>) = VariableAddress[(__begin)] : +# 2218| r2218_49(glval) = FunctionAddress[operator++] : +# 2218| r2218_50(iterator &) = Call[operator++] : func:r2218_49, this:r2218_48 +# 2218| v2218_51(void) = ^IndirectReadSideEffect[-1] : &:r2218_48, ~m? +# 2218| mu2218_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2218_48 +# 2218| r2218_53(glval) = VariableAddress[y] : +# 2218| r2218_54(glval) = FunctionAddress[~ClassWithDestructor] : +# 2218| v2218_55(void) = Call[~ClassWithDestructor] : func:r2218_54, this:r2218_53 +# 2218| mu2218_56(unknown) = ^CallSideEffect : ~m? +# 2218| v2218_57(void) = ^IndirectReadSideEffect[-1] : &:r2218_53, ~m? +# 2218| mu2218_58(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2218_53 +# 2218| r2218_59(glval>) = CopyValue : r2218_50 #-----| Goto (back edge) -> Block 10 -# 2216| Block 12 -# 2216| r2216_60(glval>) = VariableAddress[ys] : -# 2216| r2216_61(glval) = FunctionAddress[~vector] : -# 2216| v2216_62(void) = Call[~vector] : func:r2216_61, this:r2216_60 -# 2216| v2216_63(void) = ^IndirectReadSideEffect[-1] : &:r2216_60, ~m? -# 2216| mu2216_64(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2216_60 -# 2219| r2219_1(glval>) = VariableAddress[ys] : -# 2219| mu2219_2(vector) = Uninitialized[ys] : &:r2219_1 -# 2219| r2219_3(glval) = FunctionAddress[vector] : -# 2219| r2219_4(glval) = VariableAddress[#temp2219:45] : -# 2219| r2219_5(glval) = VariableAddress[x] : -# 2219| r2219_6(ClassWithDestructor) = Load[x] : &:r2219_5, ~m? -# 2219| mu2219_7(ClassWithDestructor) = Store[#temp2219:45] : &:r2219_4, r2219_6 -# 2219| r2219_8(ClassWithDestructor) = Load[#temp2219:45] : &:r2219_4, ~m? -# 2219| v2219_9(void) = Call[vector] : func:r2219_3, this:r2219_1, 0:r2219_8 -# 2219| mu2219_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_1 -# 2219| r2219_11(glval) = CopyValue : r2219_4 -# 2219| r2219_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_13(void) = Call[~ClassWithDestructor] : func:r2219_12, this:r2219_11 -# 2219| mu2219_14(unknown) = ^CallSideEffect : ~m? -# 2219| v2219_15(void) = ^IndirectReadSideEffect[-1] : &:r2219_11, ~m? -# 2219| mu2219_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_11 -# 2219| r2219_17(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_18(glval>) = VariableAddress[ys] : -# 2219| r2219_19(vector &) = CopyValue : r2219_18 -# 2219| mu2219_20(vector &) = Store[(__range)] : &:r2219_17, r2219_19 -# 2219| r2219_21(glval>) = VariableAddress[(__begin)] : -# 2219| r2219_22(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_23(vector &) = Load[(__range)] : &:r2219_22, ~m? -#-----| r0_17(glval>) = CopyValue : r2219_23 +# 2218| Block 12 +# 2218| r2218_60(glval>) = VariableAddress[ys] : +# 2218| r2218_61(glval) = FunctionAddress[~vector] : +# 2218| v2218_62(void) = Call[~vector] : func:r2218_61, this:r2218_60 +# 2218| v2218_63(void) = ^IndirectReadSideEffect[-1] : &:r2218_60, ~m? +# 2218| mu2218_64(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2218_60 +# 2221| r2221_1(glval>) = VariableAddress[ys] : +# 2221| mu2221_2(vector) = Uninitialized[ys] : &:r2221_1 +# 2221| r2221_3(glval) = FunctionAddress[vector] : +# 2221| r2221_4(glval) = VariableAddress[#temp2221:45] : +# 2221| r2221_5(glval) = VariableAddress[x] : +# 2221| r2221_6(ClassWithDestructor) = Load[x] : &:r2221_5, ~m? +# 2221| mu2221_7(ClassWithDestructor) = Store[#temp2221:45] : &:r2221_4, r2221_6 +# 2221| r2221_8(ClassWithDestructor) = Load[#temp2221:45] : &:r2221_4, ~m? +# 2221| v2221_9(void) = Call[vector] : func:r2221_3, this:r2221_1, 0:r2221_8 +# 2221| mu2221_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_1 +# 2221| r2221_11(glval) = CopyValue : r2221_4 +# 2221| r2221_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_13(void) = Call[~ClassWithDestructor] : func:r2221_12, this:r2221_11 +# 2221| mu2221_14(unknown) = ^CallSideEffect : ~m? +# 2221| v2221_15(void) = ^IndirectReadSideEffect[-1] : &:r2221_11, ~m? +# 2221| mu2221_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_11 +# 2221| r2221_17(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_18(glval>) = VariableAddress[ys] : +# 2221| r2221_19(vector &) = CopyValue : r2221_18 +# 2221| mu2221_20(vector &) = Store[(__range)] : &:r2221_17, r2221_19 +# 2221| r2221_21(glval>) = VariableAddress[(__begin)] : +# 2221| r2221_22(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_23(vector &) = Load[(__range)] : &:r2221_22, ~m? +#-----| r0_17(glval>) = CopyValue : r2221_23 #-----| r0_18(glval>) = Convert : r0_17 -# 2219| r2219_24(glval) = FunctionAddress[begin] : -# 2219| r2219_25(iterator) = Call[begin] : func:r2219_24, this:r0_18 +# 2221| r2221_24(glval) = FunctionAddress[begin] : +# 2221| r2221_25(iterator) = Call[begin] : func:r2221_24, this:r0_18 #-----| v0_19(void) = ^IndirectReadSideEffect[-1] : &:r0_18, ~m? -# 2219| mu2219_26(iterator) = Store[(__begin)] : &:r2219_21, r2219_25 -# 2219| r2219_27(glval>) = VariableAddress[(__end)] : -# 2219| r2219_28(glval &>) = VariableAddress[(__range)] : -# 2219| r2219_29(vector &) = Load[(__range)] : &:r2219_28, ~m? -#-----| r0_20(glval>) = CopyValue : r2219_29 +# 2221| mu2221_26(iterator) = Store[(__begin)] : &:r2221_21, r2221_25 +# 2221| r2221_27(glval>) = VariableAddress[(__end)] : +# 2221| r2221_28(glval &>) = VariableAddress[(__range)] : +# 2221| r2221_29(vector &) = Load[(__range)] : &:r2221_28, ~m? +#-----| r0_20(glval>) = CopyValue : r2221_29 #-----| r0_21(glval>) = Convert : r0_20 -# 2219| r2219_30(glval) = FunctionAddress[end] : -# 2219| r2219_31(iterator) = Call[end] : func:r2219_30, this:r0_21 +# 2221| r2221_30(glval) = FunctionAddress[end] : +# 2221| r2221_31(iterator) = Call[end] : func:r2221_30, this:r0_21 #-----| v0_22(void) = ^IndirectReadSideEffect[-1] : &:r0_21, ~m? -# 2219| mu2219_32(iterator) = Store[(__end)] : &:r2219_27, r2219_31 +# 2221| mu2221_32(iterator) = Store[(__end)] : &:r2221_27, r2221_31 #-----| Goto -> Block 13 -# 2219| Block 13 -# 2219| r2219_33(glval>) = VariableAddress[(__begin)] : -#-----| r0_23(glval>) = Convert : r2219_33 -# 2219| r2219_34(glval) = FunctionAddress[operator!=] : +# 2221| Block 13 +# 2221| r2221_33(glval>) = VariableAddress[(__begin)] : +#-----| r0_23(glval>) = Convert : r2221_33 +# 2221| r2221_34(glval) = FunctionAddress[operator!=] : #-----| r0_24(glval>) = VariableAddress[#temp0:0] : #-----| mu0_25(iterator) = Uninitialized[#temp0:0] : &:r0_24 -# 2219| r2219_35(glval) = FunctionAddress[iterator] : -# 2219| r2219_36(glval>) = VariableAddress[(__end)] : -#-----| r0_26(glval>) = Convert : r2219_36 +# 2221| r2221_35(glval) = FunctionAddress[iterator] : +# 2221| r2221_36(glval>) = VariableAddress[(__end)] : +#-----| r0_26(glval>) = Convert : r2221_36 #-----| r0_27(iterator &) = CopyValue : r0_26 -# 2219| v2219_37(void) = Call[iterator] : func:r2219_35, this:r0_24, 0:r0_27 -# 2219| mu2219_38(unknown) = ^CallSideEffect : ~m? +# 2221| v2221_37(void) = Call[iterator] : func:r2221_35, this:r0_24, 0:r0_27 +# 2221| mu2221_38(unknown) = ^CallSideEffect : ~m? #-----| v0_28(void) = ^BufferReadSideEffect[0] : &:r0_27, ~m? -# 2219| mu2219_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_24 +# 2221| mu2221_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_24 #-----| r0_29(iterator) = Load[#temp0:0] : &:r0_24, ~m? -# 2219| r2219_40(bool) = Call[operator!=] : func:r2219_34, this:r0_23, 0:r0_29 +# 2221| r2221_40(bool) = Call[operator!=] : func:r2221_34, this:r0_23, 0:r0_29 #-----| v0_30(void) = ^IndirectReadSideEffect[-1] : &:r0_23, ~m? -# 2219| v2219_41(void) = ConditionalBranch : r2219_40 +# 2221| v2221_41(void) = ConditionalBranch : r2221_40 #-----| False -> Block 17 #-----| True -> Block 15 -# 2219| Block 14 -# 2219| r2219_42(glval>) = VariableAddress[(__begin)] : -# 2219| r2219_43(glval) = FunctionAddress[operator++] : -# 2219| r2219_44(iterator &) = Call[operator++] : func:r2219_43, this:r2219_42 -# 2219| v2219_45(void) = ^IndirectReadSideEffect[-1] : &:r2219_42, ~m? -# 2219| mu2219_46(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2219_42 -# 2219| r2219_47(glval) = VariableAddress[y] : -# 2219| r2219_48(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_49(void) = Call[~ClassWithDestructor] : func:r2219_48, this:r2219_47 -# 2219| mu2219_50(unknown) = ^CallSideEffect : ~m? -# 2219| v2219_51(void) = ^IndirectReadSideEffect[-1] : &:r2219_47, ~m? -# 2219| mu2219_52(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_47 -# 2219| r2219_53(glval>) = CopyValue : r2219_44 +# 2221| Block 14 +# 2221| r2221_42(glval>) = VariableAddress[(__begin)] : +# 2221| r2221_43(glval) = FunctionAddress[operator++] : +# 2221| r2221_44(iterator &) = Call[operator++] : func:r2221_43, this:r2221_42 +# 2221| v2221_45(void) = ^IndirectReadSideEffect[-1] : &:r2221_42, ~m? +# 2221| mu2221_46(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2221_42 +# 2221| r2221_47(glval) = VariableAddress[y] : +# 2221| r2221_48(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_49(void) = Call[~ClassWithDestructor] : func:r2221_48, this:r2221_47 +# 2221| mu2221_50(unknown) = ^CallSideEffect : ~m? +# 2221| v2221_51(void) = ^IndirectReadSideEffect[-1] : &:r2221_47, ~m? +# 2221| mu2221_52(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_47 +# 2221| r2221_53(glval>) = CopyValue : r2221_44 #-----| Goto (back edge) -> Block 13 -# 2219| Block 15 -# 2219| r2219_54(glval) = VariableAddress[y] : -# 2219| r2219_55(glval>) = VariableAddress[(__begin)] : -#-----| r0_31(glval>) = Convert : r2219_55 -# 2219| r2219_56(glval) = FunctionAddress[operator*] : -# 2219| r2219_57(ClassWithDestructor &) = Call[operator*] : func:r2219_56, this:r0_31 +# 2221| Block 15 +# 2221| r2221_54(glval) = VariableAddress[y] : +# 2221| r2221_55(glval>) = VariableAddress[(__begin)] : +#-----| r0_31(glval>) = Convert : r2221_55 +# 2221| r2221_56(glval) = FunctionAddress[operator*] : +# 2221| r2221_57(ClassWithDestructor &) = Call[operator*] : func:r2221_56, this:r0_31 #-----| v0_32(void) = ^IndirectReadSideEffect[-1] : &:r0_31, ~m? -# 2219| r2219_58(ClassWithDestructor) = Load[?] : &:r2219_57, ~m? -# 2219| mu2219_59(ClassWithDestructor) = Store[y] : &:r2219_54, r2219_58 -# 2220| r2220_1(glval) = VariableAddress[y] : -# 2220| r2220_2(glval) = FunctionAddress[set_x] : -# 2220| r2220_3(char) = Constant[97] : -# 2220| v2220_4(void) = Call[set_x] : func:r2220_2, this:r2220_1, 0:r2220_3 -# 2220| mu2220_5(unknown) = ^CallSideEffect : ~m? -# 2220| v2220_6(void) = ^IndirectReadSideEffect[-1] : &:r2220_1, ~m? -# 2220| mu2220_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2220_1 -# 2221| r2221_1(glval) = VariableAddress[y] : -# 2221| r2221_2(glval) = FunctionAddress[get_x] : -# 2221| r2221_3(char) = Call[get_x] : func:r2221_2, this:r2221_1 -# 2221| mu2221_4(unknown) = ^CallSideEffect : ~m? -# 2221| v2221_5(void) = ^IndirectReadSideEffect[-1] : &:r2221_1, ~m? -# 2221| mu2221_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_1 -# 2221| r2221_7(int) = Convert : r2221_3 -# 2221| r2221_8(int) = Constant[98] : -# 2221| r2221_9(bool) = CompareEQ : r2221_7, r2221_8 -# 2221| v2221_10(void) = ConditionalBranch : r2221_9 +# 2221| r2221_58(ClassWithDestructor) = Load[?] : &:r2221_57, ~m? +# 2221| mu2221_59(ClassWithDestructor) = Store[y] : &:r2221_54, r2221_58 +# 2222| r2222_1(glval) = VariableAddress[y] : +# 2222| r2222_2(glval) = FunctionAddress[set_x] : +# 2222| r2222_3(char) = Constant[97] : +# 2222| v2222_4(void) = Call[set_x] : func:r2222_2, this:r2222_1, 0:r2222_3 +# 2222| mu2222_5(unknown) = ^CallSideEffect : ~m? +# 2222| v2222_6(void) = ^IndirectReadSideEffect[-1] : &:r2222_1, ~m? +# 2222| mu2222_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2222_1 +# 2223| r2223_1(glval) = VariableAddress[y] : +# 2223| r2223_2(glval) = FunctionAddress[get_x] : +# 2223| r2223_3(char) = Call[get_x] : func:r2223_2, this:r2223_1 +# 2223| mu2223_4(unknown) = ^CallSideEffect : ~m? +# 2223| v2223_5(void) = ^IndirectReadSideEffect[-1] : &:r2223_1, ~m? +# 2223| mu2223_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2223_1 +# 2223| r2223_7(int) = Convert : r2223_3 +# 2223| r2223_8(int) = Constant[98] : +# 2223| r2223_9(bool) = CompareEQ : r2223_7, r2223_8 +# 2223| v2223_10(void) = ConditionalBranch : r2223_9 #-----| False -> Block 14 #-----| True -> Block 16 -# 2222| Block 16 -# 2222| v2222_1(void) = NoOp : -# 2219| r2219_60(glval) = VariableAddress[y] : -# 2219| r2219_61(glval) = FunctionAddress[~ClassWithDestructor] : -# 2219| v2219_62(void) = Call[~ClassWithDestructor] : func:r2219_61, this:r2219_60 -# 2219| mu2219_63(unknown) = ^CallSideEffect : ~m? -# 2219| v2219_64(void) = ^IndirectReadSideEffect[-1] : &:r2219_60, ~m? -# 2219| mu2219_65(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2219_60 -# 2219| r2219_66(glval>) = VariableAddress[ys] : -# 2219| r2219_67(glval) = FunctionAddress[~vector] : -# 2219| v2219_68(void) = Call[~vector] : func:r2219_67, this:r2219_66 -# 2219| v2219_69(void) = ^IndirectReadSideEffect[-1] : &:r2219_66, ~m? -# 2219| mu2219_70(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_66 -# 2234| r2234_1(glval) = VariableAddress[x] : -# 2234| r2234_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_3(void) = Call[~ClassWithDestructor] : func:r2234_2, this:r2234_1 -# 2234| mu2234_4(unknown) = ^CallSideEffect : ~m? -# 2234| v2234_5(void) = ^IndirectReadSideEffect[-1] : &:r2234_1, ~m? -# 2234| mu2234_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_1 +# 2224| Block 16 +# 2224| v2224_1(void) = NoOp : +# 2221| r2221_60(glval) = VariableAddress[y] : +# 2221| r2221_61(glval) = FunctionAddress[~ClassWithDestructor] : +# 2221| v2221_62(void) = Call[~ClassWithDestructor] : func:r2221_61, this:r2221_60 +# 2221| mu2221_63(unknown) = ^CallSideEffect : ~m? +# 2221| v2221_64(void) = ^IndirectReadSideEffect[-1] : &:r2221_60, ~m? +# 2221| mu2221_65(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2221_60 +# 2221| r2221_66(glval>) = VariableAddress[ys] : +# 2221| r2221_67(glval) = FunctionAddress[~vector] : +# 2221| v2221_68(void) = Call[~vector] : func:r2221_67, this:r2221_66 +# 2221| v2221_69(void) = ^IndirectReadSideEffect[-1] : &:r2221_66, ~m? +# 2221| mu2221_70(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_66 +# 2236| r2236_1(glval) = VariableAddress[x] : +# 2236| r2236_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_3(void) = Call[~ClassWithDestructor] : func:r2236_2, this:r2236_1 +# 2236| mu2236_4(unknown) = ^CallSideEffect : ~m? +# 2236| v2236_5(void) = ^IndirectReadSideEffect[-1] : &:r2236_1, ~m? +# 2236| mu2236_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_1 #-----| Goto -> Block 1 -# 2219| Block 17 -# 2219| r2219_71(glval>) = VariableAddress[ys] : -# 2219| r2219_72(glval) = FunctionAddress[~vector] : -# 2219| v2219_73(void) = Call[~vector] : func:r2219_72, this:r2219_71 -# 2219| v2219_74(void) = ^IndirectReadSideEffect[-1] : &:r2219_71, ~m? -# 2219| mu2219_75(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2219_71 -# 2225| r2225_1(glval>) = VariableAddress[ys] : -# 2225| mu2225_2(vector) = Uninitialized[ys] : &:r2225_1 -# 2225| r2225_3(glval) = FunctionAddress[vector] : -# 2225| r2225_4(int) = Constant[1] : -# 2225| v2225_5(void) = Call[vector] : func:r2225_3, this:r2225_1, 0:r2225_4 -# 2225| mu2225_6(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_1 -# 2225| r2225_7(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_8(glval>) = VariableAddress[ys] : -# 2225| r2225_9(vector &) = CopyValue : r2225_8 -# 2225| mu2225_10(vector &) = Store[(__range)] : &:r2225_7, r2225_9 -# 2225| r2225_11(glval>) = VariableAddress[(__begin)] : -# 2225| r2225_12(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_13(vector &) = Load[(__range)] : &:r2225_12, ~m? -#-----| r0_33(glval>) = CopyValue : r2225_13 +# 2221| Block 17 +# 2221| r2221_71(glval>) = VariableAddress[ys] : +# 2221| r2221_72(glval) = FunctionAddress[~vector] : +# 2221| v2221_73(void) = Call[~vector] : func:r2221_72, this:r2221_71 +# 2221| v2221_74(void) = ^IndirectReadSideEffect[-1] : &:r2221_71, ~m? +# 2221| mu2221_75(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2221_71 +# 2227| r2227_1(glval>) = VariableAddress[ys] : +# 2227| mu2227_2(vector) = Uninitialized[ys] : &:r2227_1 +# 2227| r2227_3(glval) = FunctionAddress[vector] : +# 2227| r2227_4(int) = Constant[1] : +# 2227| v2227_5(void) = Call[vector] : func:r2227_3, this:r2227_1, 0:r2227_4 +# 2227| mu2227_6(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_1 +# 2227| r2227_7(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_8(glval>) = VariableAddress[ys] : +# 2227| r2227_9(vector &) = CopyValue : r2227_8 +# 2227| mu2227_10(vector &) = Store[(__range)] : &:r2227_7, r2227_9 +# 2227| r2227_11(glval>) = VariableAddress[(__begin)] : +# 2227| r2227_12(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_13(vector &) = Load[(__range)] : &:r2227_12, ~m? +#-----| r0_33(glval>) = CopyValue : r2227_13 #-----| r0_34(glval>) = Convert : r0_33 -# 2225| r2225_14(glval) = FunctionAddress[begin] : -# 2225| r2225_15(iterator) = Call[begin] : func:r2225_14, this:r0_34 +# 2227| r2227_14(glval) = FunctionAddress[begin] : +# 2227| r2227_15(iterator) = Call[begin] : func:r2227_14, this:r0_34 #-----| v0_35(void) = ^IndirectReadSideEffect[-1] : &:r0_34, ~m? -# 2225| mu2225_16(iterator) = Store[(__begin)] : &:r2225_11, r2225_15 -# 2225| r2225_17(glval>) = VariableAddress[(__end)] : -# 2225| r2225_18(glval &>) = VariableAddress[(__range)] : -# 2225| r2225_19(vector &) = Load[(__range)] : &:r2225_18, ~m? -#-----| r0_36(glval>) = CopyValue : r2225_19 +# 2227| mu2227_16(iterator) = Store[(__begin)] : &:r2227_11, r2227_15 +# 2227| r2227_17(glval>) = VariableAddress[(__end)] : +# 2227| r2227_18(glval &>) = VariableAddress[(__range)] : +# 2227| r2227_19(vector &) = Load[(__range)] : &:r2227_18, ~m? +#-----| r0_36(glval>) = CopyValue : r2227_19 #-----| r0_37(glval>) = Convert : r0_36 -# 2225| r2225_20(glval) = FunctionAddress[end] : -# 2225| r2225_21(iterator) = Call[end] : func:r2225_20, this:r0_37 +# 2227| r2227_20(glval) = FunctionAddress[end] : +# 2227| r2227_21(iterator) = Call[end] : func:r2227_20, this:r0_37 #-----| v0_38(void) = ^IndirectReadSideEffect[-1] : &:r0_37, ~m? -# 2225| mu2225_22(iterator) = Store[(__end)] : &:r2225_17, r2225_21 +# 2227| mu2227_22(iterator) = Store[(__end)] : &:r2227_17, r2227_21 #-----| Goto -> Block 18 -# 2225| Block 18 -# 2225| r2225_23(glval>) = VariableAddress[(__begin)] : -#-----| r0_39(glval>) = Convert : r2225_23 -# 2225| r2225_24(glval) = FunctionAddress[operator!=] : +# 2227| Block 18 +# 2227| r2227_23(glval>) = VariableAddress[(__begin)] : +#-----| r0_39(glval>) = Convert : r2227_23 +# 2227| r2227_24(glval) = FunctionAddress[operator!=] : #-----| r0_40(glval>) = VariableAddress[#temp0:0] : #-----| mu0_41(iterator) = Uninitialized[#temp0:0] : &:r0_40 -# 2225| r2225_25(glval) = FunctionAddress[iterator] : -# 2225| r2225_26(glval>) = VariableAddress[(__end)] : -#-----| r0_42(glval>) = Convert : r2225_26 +# 2227| r2227_25(glval) = FunctionAddress[iterator] : +# 2227| r2227_26(glval>) = VariableAddress[(__end)] : +#-----| r0_42(glval>) = Convert : r2227_26 #-----| r0_43(iterator &) = CopyValue : r0_42 -# 2225| v2225_27(void) = Call[iterator] : func:r2225_25, this:r0_40, 0:r0_43 -# 2225| mu2225_28(unknown) = ^CallSideEffect : ~m? +# 2227| v2227_27(void) = Call[iterator] : func:r2227_25, this:r0_40, 0:r0_43 +# 2227| mu2227_28(unknown) = ^CallSideEffect : ~m? #-----| v0_44(void) = ^BufferReadSideEffect[0] : &:r0_43, ~m? -# 2225| mu2225_29(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_40 +# 2227| mu2227_29(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_40 #-----| r0_45(iterator) = Load[#temp0:0] : &:r0_40, ~m? -# 2225| r2225_30(bool) = Call[operator!=] : func:r2225_24, this:r0_39, 0:r0_45 +# 2227| r2227_30(bool) = Call[operator!=] : func:r2227_24, this:r0_39, 0:r0_45 #-----| v0_46(void) = ^IndirectReadSideEffect[-1] : &:r0_39, ~m? -# 2225| v2225_31(void) = ConditionalBranch : r2225_30 +# 2227| v2227_31(void) = ConditionalBranch : r2227_30 #-----| False -> Block 22 #-----| True -> Block 20 -# 2225| Block 19 -# 2225| r2225_32(glval>) = VariableAddress[(__begin)] : -# 2225| r2225_33(glval) = FunctionAddress[operator++] : -# 2225| r2225_34(iterator &) = Call[operator++] : func:r2225_33, this:r2225_32 -# 2225| v2225_35(void) = ^IndirectReadSideEffect[-1] : &:r2225_32, ~m? -# 2225| mu2225_36(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2225_32 -# 2225| r2225_37(glval>) = CopyValue : r2225_34 +# 2227| Block 19 +# 2227| r2227_32(glval>) = VariableAddress[(__begin)] : +# 2227| r2227_33(glval) = FunctionAddress[operator++] : +# 2227| r2227_34(iterator &) = Call[operator++] : func:r2227_33, this:r2227_32 +# 2227| v2227_35(void) = ^IndirectReadSideEffect[-1] : &:r2227_32, ~m? +# 2227| mu2227_36(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2227_32 +# 2227| r2227_37(glval>) = CopyValue : r2227_34 #-----| Goto (back edge) -> Block 18 -# 2225| Block 20 -# 2225| r2225_38(glval) = VariableAddress[y] : -# 2225| r2225_39(glval>) = VariableAddress[(__begin)] : -#-----| r0_47(glval>) = Convert : r2225_39 -# 2225| r2225_40(glval) = FunctionAddress[operator*] : -# 2225| r2225_41(int &) = Call[operator*] : func:r2225_40, this:r0_47 +# 2227| Block 20 +# 2227| r2227_38(glval) = VariableAddress[y] : +# 2227| r2227_39(glval>) = VariableAddress[(__begin)] : +#-----| r0_47(glval>) = Convert : r2227_39 +# 2227| r2227_40(glval) = FunctionAddress[operator*] : +# 2227| r2227_41(int &) = Call[operator*] : func:r2227_40, this:r0_47 #-----| v0_48(void) = ^IndirectReadSideEffect[-1] : &:r0_47, ~m? -# 2225| r2225_42(int) = Load[?] : &:r2225_41, ~m? -# 2225| mu2225_43(int) = Store[y] : &:r2225_38, r2225_42 -# 2226| r2226_1(glval) = VariableAddress[y] : -# 2226| r2226_2(int) = Load[y] : &:r2226_1, ~m? -# 2226| r2226_3(int) = Constant[1] : -# 2226| r2226_4(bool) = CompareEQ : r2226_2, r2226_3 -# 2226| v2226_5(void) = ConditionalBranch : r2226_4 +# 2227| r2227_42(int) = Load[?] : &:r2227_41, ~m? +# 2227| mu2227_43(int) = Store[y] : &:r2227_38, r2227_42 +# 2228| r2228_1(glval) = VariableAddress[y] : +# 2228| r2228_2(int) = Load[y] : &:r2228_1, ~m? +# 2228| r2228_3(int) = Constant[1] : +# 2228| r2228_4(bool) = CompareEQ : r2228_2, r2228_3 +# 2228| v2228_5(void) = ConditionalBranch : r2228_4 #-----| False -> Block 19 #-----| True -> Block 21 -# 2227| Block 21 -# 2227| v2227_1(void) = NoOp : -# 2225| r2225_44(glval>) = VariableAddress[ys] : -# 2225| r2225_45(glval) = FunctionAddress[~vector] : -# 2225| v2225_46(void) = Call[~vector] : func:r2225_45, this:r2225_44 -# 2225| v2225_47(void) = ^IndirectReadSideEffect[-1] : &:r2225_44, ~m? -# 2225| mu2225_48(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_44 -# 2234| r2234_7(glval) = VariableAddress[x] : -# 2234| r2234_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_9(void) = Call[~ClassWithDestructor] : func:r2234_8, this:r2234_7 -# 2234| mu2234_10(unknown) = ^CallSideEffect : ~m? -# 2234| v2234_11(void) = ^IndirectReadSideEffect[-1] : &:r2234_7, ~m? -# 2234| mu2234_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_7 +# 2229| Block 21 +# 2229| v2229_1(void) = NoOp : +# 2227| r2227_44(glval>) = VariableAddress[ys] : +# 2227| r2227_45(glval) = FunctionAddress[~vector] : +# 2227| v2227_46(void) = Call[~vector] : func:r2227_45, this:r2227_44 +# 2227| v2227_47(void) = ^IndirectReadSideEffect[-1] : &:r2227_44, ~m? +# 2227| mu2227_48(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_44 +# 2236| r2236_7(glval) = VariableAddress[x] : +# 2236| r2236_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_9(void) = Call[~ClassWithDestructor] : func:r2236_8, this:r2236_7 +# 2236| mu2236_10(unknown) = ^CallSideEffect : ~m? +# 2236| v2236_11(void) = ^IndirectReadSideEffect[-1] : &:r2236_7, ~m? +# 2236| mu2236_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_7 #-----| Goto -> Block 1 -# 2225| Block 22 -# 2225| r2225_49(glval>) = VariableAddress[ys] : -# 2225| r2225_50(glval) = FunctionAddress[~vector] : -# 2225| v2225_51(void) = Call[~vector] : func:r2225_50, this:r2225_49 -# 2225| v2225_52(void) = ^IndirectReadSideEffect[-1] : &:r2225_49, ~m? -# 2225| mu2225_53(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2225_49 -# 2230| r2230_1(glval>) = VariableAddress[ys] : -# 2230| mu2230_2(vector) = Uninitialized[ys] : &:r2230_1 -# 2230| r2230_3(glval) = FunctionAddress[vector] : -# 2230| r2230_4(glval) = VariableAddress[#temp2230:45] : -# 2230| r2230_5(glval) = VariableAddress[x] : -# 2230| r2230_6(ClassWithDestructor) = Load[x] : &:r2230_5, ~m? -# 2230| mu2230_7(ClassWithDestructor) = Store[#temp2230:45] : &:r2230_4, r2230_6 -# 2230| r2230_8(ClassWithDestructor) = Load[#temp2230:45] : &:r2230_4, ~m? -# 2230| v2230_9(void) = Call[vector] : func:r2230_3, this:r2230_1, 0:r2230_8 -# 2230| mu2230_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2230_1 -# 2230| r2230_11(glval) = CopyValue : r2230_4 -# 2230| r2230_12(glval) = FunctionAddress[~ClassWithDestructor] : -# 2230| v2230_13(void) = Call[~ClassWithDestructor] : func:r2230_12, this:r2230_11 -# 2230| mu2230_14(unknown) = ^CallSideEffect : ~m? -# 2230| v2230_15(void) = ^IndirectReadSideEffect[-1] : &:r2230_11, ~m? -# 2230| mu2230_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2230_11 -# 2230| r2230_17(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_18(glval>) = VariableAddress[ys] : -# 2230| r2230_19(vector &) = CopyValue : r2230_18 -# 2230| mu2230_20(vector &) = Store[(__range)] : &:r2230_17, r2230_19 -# 2230| r2230_21(glval>) = VariableAddress[(__begin)] : -# 2230| r2230_22(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_23(vector &) = Load[(__range)] : &:r2230_22, ~m? -#-----| r0_49(glval>) = CopyValue : r2230_23 +# 2227| Block 22 +# 2227| r2227_49(glval>) = VariableAddress[ys] : +# 2227| r2227_50(glval) = FunctionAddress[~vector] : +# 2227| v2227_51(void) = Call[~vector] : func:r2227_50, this:r2227_49 +# 2227| v2227_52(void) = ^IndirectReadSideEffect[-1] : &:r2227_49, ~m? +# 2227| mu2227_53(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2227_49 +# 2232| r2232_1(glval>) = VariableAddress[ys] : +# 2232| mu2232_2(vector) = Uninitialized[ys] : &:r2232_1 +# 2232| r2232_3(glval) = FunctionAddress[vector] : +# 2232| r2232_4(glval) = VariableAddress[#temp2232:45] : +# 2232| r2232_5(glval) = VariableAddress[x] : +# 2232| r2232_6(ClassWithDestructor) = Load[x] : &:r2232_5, ~m? +# 2232| mu2232_7(ClassWithDestructor) = Store[#temp2232:45] : &:r2232_4, r2232_6 +# 2232| r2232_8(ClassWithDestructor) = Load[#temp2232:45] : &:r2232_4, ~m? +# 2232| v2232_9(void) = Call[vector] : func:r2232_3, this:r2232_1, 0:r2232_8 +# 2232| mu2232_10(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2232_1 +# 2232| r2232_11(glval) = CopyValue : r2232_4 +# 2232| r2232_12(glval) = FunctionAddress[~ClassWithDestructor] : +# 2232| v2232_13(void) = Call[~ClassWithDestructor] : func:r2232_12, this:r2232_11 +# 2232| mu2232_14(unknown) = ^CallSideEffect : ~m? +# 2232| v2232_15(void) = ^IndirectReadSideEffect[-1] : &:r2232_11, ~m? +# 2232| mu2232_16(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_11 +# 2232| r2232_17(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_18(glval>) = VariableAddress[ys] : +# 2232| r2232_19(vector &) = CopyValue : r2232_18 +# 2232| mu2232_20(vector &) = Store[(__range)] : &:r2232_17, r2232_19 +# 2232| r2232_21(glval>) = VariableAddress[(__begin)] : +# 2232| r2232_22(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_23(vector &) = Load[(__range)] : &:r2232_22, ~m? +#-----| r0_49(glval>) = CopyValue : r2232_23 #-----| r0_50(glval>) = Convert : r0_49 -# 2230| r2230_24(glval) = FunctionAddress[begin] : -# 2230| r2230_25(iterator) = Call[begin] : func:r2230_24, this:r0_50 +# 2232| r2232_24(glval) = FunctionAddress[begin] : +# 2232| r2232_25(iterator) = Call[begin] : func:r2232_24, this:r0_50 #-----| v0_51(void) = ^IndirectReadSideEffect[-1] : &:r0_50, ~m? -# 2230| mu2230_26(iterator) = Store[(__begin)] : &:r2230_21, r2230_25 -# 2230| r2230_27(glval>) = VariableAddress[(__end)] : -# 2230| r2230_28(glval &>) = VariableAddress[(__range)] : -# 2230| r2230_29(vector &) = Load[(__range)] : &:r2230_28, ~m? -#-----| r0_52(glval>) = CopyValue : r2230_29 +# 2232| mu2232_26(iterator) = Store[(__begin)] : &:r2232_21, r2232_25 +# 2232| r2232_27(glval>) = VariableAddress[(__end)] : +# 2232| r2232_28(glval &>) = VariableAddress[(__range)] : +# 2232| r2232_29(vector &) = Load[(__range)] : &:r2232_28, ~m? +#-----| r0_52(glval>) = CopyValue : r2232_29 #-----| r0_53(glval>) = Convert : r0_52 -# 2230| r2230_30(glval) = FunctionAddress[end] : -# 2230| r2230_31(iterator) = Call[end] : func:r2230_30, this:r0_53 +# 2232| r2232_30(glval) = FunctionAddress[end] : +# 2232| r2232_31(iterator) = Call[end] : func:r2232_30, this:r0_53 #-----| v0_54(void) = ^IndirectReadSideEffect[-1] : &:r0_53, ~m? -# 2230| mu2230_32(iterator) = Store[(__end)] : &:r2230_27, r2230_31 +# 2232| mu2232_32(iterator) = Store[(__end)] : &:r2232_27, r2232_31 #-----| Goto -> Block 23 -# 2230| Block 23 -# 2230| r2230_33(glval>) = VariableAddress[(__begin)] : -#-----| r0_55(glval>) = Convert : r2230_33 -# 2230| r2230_34(glval) = FunctionAddress[operator!=] : +# 2232| Block 23 +# 2232| r2232_33(glval>) = VariableAddress[(__begin)] : +#-----| r0_55(glval>) = Convert : r2232_33 +# 2232| r2232_34(glval) = FunctionAddress[operator!=] : #-----| r0_56(glval>) = VariableAddress[#temp0:0] : #-----| mu0_57(iterator) = Uninitialized[#temp0:0] : &:r0_56 -# 2230| r2230_35(glval) = FunctionAddress[iterator] : -# 2230| r2230_36(glval>) = VariableAddress[(__end)] : -#-----| r0_58(glval>) = Convert : r2230_36 +# 2232| r2232_35(glval) = FunctionAddress[iterator] : +# 2232| r2232_36(glval>) = VariableAddress[(__end)] : +#-----| r0_58(glval>) = Convert : r2232_36 #-----| r0_59(iterator &) = CopyValue : r0_58 -# 2230| v2230_37(void) = Call[iterator] : func:r2230_35, this:r0_56, 0:r0_59 -# 2230| mu2230_38(unknown) = ^CallSideEffect : ~m? +# 2232| v2232_37(void) = Call[iterator] : func:r2232_35, this:r0_56, 0:r0_59 +# 2232| mu2232_38(unknown) = ^CallSideEffect : ~m? #-----| v0_60(void) = ^BufferReadSideEffect[0] : &:r0_59, ~m? -# 2230| mu2230_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_56 +# 2232| mu2232_39(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_56 #-----| r0_61(iterator) = Load[#temp0:0] : &:r0_56, ~m? -# 2230| r2230_40(bool) = Call[operator!=] : func:r2230_34, this:r0_55, 0:r0_61 +# 2232| r2232_40(bool) = Call[operator!=] : func:r2232_34, this:r0_55, 0:r0_61 #-----| v0_62(void) = ^IndirectReadSideEffect[-1] : &:r0_55, ~m? -# 2230| v2230_41(void) = ConditionalBranch : r2230_40 +# 2232| v2232_41(void) = ConditionalBranch : r2232_40 #-----| False -> Block 25 #-----| True -> Block 24 -# 2230| Block 24 -# 2230| r2230_42(glval) = VariableAddress[y] : -# 2230| r2230_43(glval>) = VariableAddress[(__begin)] : -#-----| r0_63(glval>) = Convert : r2230_43 -# 2230| r2230_44(glval) = FunctionAddress[operator*] : -# 2230| r2230_45(ClassWithDestructor &) = Call[operator*] : func:r2230_44, this:r0_63 +# 2232| Block 24 +# 2232| r2232_42(glval) = VariableAddress[y] : +# 2232| r2232_43(glval>) = VariableAddress[(__begin)] : +#-----| r0_63(glval>) = Convert : r2232_43 +# 2232| r2232_44(glval) = FunctionAddress[operator*] : +# 2232| r2232_45(ClassWithDestructor &) = Call[operator*] : func:r2232_44, this:r0_63 #-----| v0_64(void) = ^IndirectReadSideEffect[-1] : &:r0_63, ~m? -# 2230| r2230_46(ClassWithDestructor) = Load[?] : &:r2230_45, ~m? -# 2230| mu2230_47(ClassWithDestructor) = Store[y] : &:r2230_42, r2230_46 -# 2231| r2231_1(glval) = VariableAddress[z1] : -# 2231| mu2231_2(ClassWithDestructor) = Uninitialized[z1] : &:r2231_1 -# 2231| r2231_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2231| v2231_4(void) = Call[ClassWithDestructor] : func:r2231_3, this:r2231_1 -# 2231| mu2231_5(unknown) = ^CallSideEffect : ~m? -# 2231| mu2231_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2231_1 -# 2232| r2232_1(glval) = VariableAddress[z2] : -# 2232| mu2232_2(ClassWithDestructor) = Uninitialized[z2] : &:r2232_1 -# 2232| r2232_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2232| v2232_4(void) = Call[ClassWithDestructor] : func:r2232_3, this:r2232_1 -# 2232| mu2232_5(unknown) = ^CallSideEffect : ~m? -# 2232| mu2232_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_1 -# 2233| r2233_1(glval) = VariableAddress[z2] : -# 2233| r2233_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2233| v2233_3(void) = Call[~ClassWithDestructor] : func:r2233_2, this:r2233_1 -# 2233| mu2233_4(unknown) = ^CallSideEffect : ~m? -# 2233| v2233_5(void) = ^IndirectReadSideEffect[-1] : &:r2233_1, ~m? +# 2232| r2232_46(ClassWithDestructor) = Load[?] : &:r2232_45, ~m? +# 2232| mu2232_47(ClassWithDestructor) = Store[y] : &:r2232_42, r2232_46 +# 2233| r2233_1(glval) = VariableAddress[z1] : +# 2233| mu2233_2(ClassWithDestructor) = Uninitialized[z1] : &:r2233_1 +# 2233| r2233_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2233| v2233_4(void) = Call[ClassWithDestructor] : func:r2233_3, this:r2233_1 +# 2233| mu2233_5(unknown) = ^CallSideEffect : ~m? # 2233| mu2233_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_1 -# 2233| r2233_7(glval) = VariableAddress[z1] : -# 2233| r2233_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2233| v2233_9(void) = Call[~ClassWithDestructor] : func:r2233_8, this:r2233_7 -# 2233| mu2233_10(unknown) = ^CallSideEffect : ~m? -# 2233| v2233_11(void) = ^IndirectReadSideEffect[-1] : &:r2233_7, ~m? -# 2233| mu2233_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2233_7 -# 2230| r2230_48(glval>) = VariableAddress[(__begin)] : -# 2230| r2230_49(glval) = FunctionAddress[operator++] : -# 2230| r2230_50(iterator &) = Call[operator++] : func:r2230_49, this:r2230_48 -# 2230| v2230_51(void) = ^IndirectReadSideEffect[-1] : &:r2230_48, ~m? -# 2230| mu2230_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2230_48 -# 2230| r2230_53(glval) = VariableAddress[y] : -# 2230| r2230_54(glval) = FunctionAddress[~ClassWithDestructor] : -# 2230| v2230_55(void) = Call[~ClassWithDestructor] : func:r2230_54, this:r2230_53 -# 2230| mu2230_56(unknown) = ^CallSideEffect : ~m? -# 2230| v2230_57(void) = ^IndirectReadSideEffect[-1] : &:r2230_53, ~m? -# 2230| mu2230_58(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2230_53 -# 2230| r2230_59(glval>) = CopyValue : r2230_50 +# 2234| r2234_1(glval) = VariableAddress[z2] : +# 2234| mu2234_2(ClassWithDestructor) = Uninitialized[z2] : &:r2234_1 +# 2234| r2234_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2234| v2234_4(void) = Call[ClassWithDestructor] : func:r2234_3, this:r2234_1 +# 2234| mu2234_5(unknown) = ^CallSideEffect : ~m? +# 2234| mu2234_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_1 +# 2235| r2235_1(glval) = VariableAddress[z2] : +# 2235| r2235_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2235| v2235_3(void) = Call[~ClassWithDestructor] : func:r2235_2, this:r2235_1 +# 2235| mu2235_4(unknown) = ^CallSideEffect : ~m? +# 2235| v2235_5(void) = ^IndirectReadSideEffect[-1] : &:r2235_1, ~m? +# 2235| mu2235_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2235_1 +# 2235| r2235_7(glval) = VariableAddress[z1] : +# 2235| r2235_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2235| v2235_9(void) = Call[~ClassWithDestructor] : func:r2235_8, this:r2235_7 +# 2235| mu2235_10(unknown) = ^CallSideEffect : ~m? +# 2235| v2235_11(void) = ^IndirectReadSideEffect[-1] : &:r2235_7, ~m? +# 2235| mu2235_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2235_7 +# 2232| r2232_48(glval>) = VariableAddress[(__begin)] : +# 2232| r2232_49(glval) = FunctionAddress[operator++] : +# 2232| r2232_50(iterator &) = Call[operator++] : func:r2232_49, this:r2232_48 +# 2232| v2232_51(void) = ^IndirectReadSideEffect[-1] : &:r2232_48, ~m? +# 2232| mu2232_52(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2232_48 +# 2232| r2232_53(glval) = VariableAddress[y] : +# 2232| r2232_54(glval) = FunctionAddress[~ClassWithDestructor] : +# 2232| v2232_55(void) = Call[~ClassWithDestructor] : func:r2232_54, this:r2232_53 +# 2232| mu2232_56(unknown) = ^CallSideEffect : ~m? +# 2232| v2232_57(void) = ^IndirectReadSideEffect[-1] : &:r2232_53, ~m? +# 2232| mu2232_58(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2232_53 +# 2232| r2232_59(glval>) = CopyValue : r2232_50 #-----| Goto (back edge) -> Block 23 -# 2230| Block 25 -# 2230| r2230_60(glval>) = VariableAddress[ys] : -# 2230| r2230_61(glval) = FunctionAddress[~vector] : -# 2230| v2230_62(void) = Call[~vector] : func:r2230_61, this:r2230_60 -# 2230| v2230_63(void) = ^IndirectReadSideEffect[-1] : &:r2230_60, ~m? -# 2230| mu2230_64(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2230_60 -# 2234| v2234_13(void) = NoOp : -# 2234| r2234_14(glval) = VariableAddress[x] : -# 2234| r2234_15(glval) = FunctionAddress[~ClassWithDestructor] : -# 2234| v2234_16(void) = Call[~ClassWithDestructor] : func:r2234_15, this:r2234_14 -# 2234| mu2234_17(unknown) = ^CallSideEffect : ~m? -# 2234| v2234_18(void) = ^IndirectReadSideEffect[-1] : &:r2234_14, ~m? -# 2234| mu2234_19(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2234_14 +# 2232| Block 25 +# 2232| r2232_60(glval>) = VariableAddress[ys] : +# 2232| r2232_61(glval) = FunctionAddress[~vector] : +# 2232| v2232_62(void) = Call[~vector] : func:r2232_61, this:r2232_60 +# 2232| v2232_63(void) = ^IndirectReadSideEffect[-1] : &:r2232_60, ~m? +# 2232| mu2232_64(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2232_60 +# 2236| v2236_13(void) = NoOp : +# 2236| r2236_14(glval) = VariableAddress[x] : +# 2236| r2236_15(glval) = FunctionAddress[~ClassWithDestructor] : +# 2236| v2236_16(void) = Call[~ClassWithDestructor] : func:r2236_15, this:r2236_14 +# 2236| mu2236_17(unknown) = ^CallSideEffect : ~m? +# 2236| v2236_18(void) = ^IndirectReadSideEffect[-1] : &:r2236_14, ~m? +# 2236| mu2236_19(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2236_14 #-----| Goto -> Block 1 -# 2236| void static_variable_with_destructor_1() -# 2236| Block 0 -# 2236| v2236_1(void) = EnterFunction : -# 2236| mu2236_2(unknown) = AliasedDefinition : -# 2236| mu2236_3(unknown) = InitializeNonLocal : -# 2237| r2237_1(glval) = VariableAddress[a] : -# 2237| mu2237_2(ClassWithDestructor) = Uninitialized[a] : &:r2237_1 -# 2237| r2237_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2237| v2237_4(void) = Call[ClassWithDestructor] : func:r2237_3, this:r2237_1 -# 2237| mu2237_5(unknown) = ^CallSideEffect : ~m? -# 2237| mu2237_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2237_1 -# 2238| r2238_1(glval) = VariableAddress[b#init] : -# 2238| r2238_2(bool) = Load[b#init] : &:r2238_1, ~m? -# 2238| v2238_3(void) = ConditionalBranch : r2238_2 +# 2238| void static_variable_with_destructor_1() +# 2238| Block 0 +# 2238| v2238_1(void) = EnterFunction : +# 2238| mu2238_2(unknown) = AliasedDefinition : +# 2238| mu2238_3(unknown) = InitializeNonLocal : +# 2239| r2239_1(glval) = VariableAddress[a] : +# 2239| mu2239_2(ClassWithDestructor) = Uninitialized[a] : &:r2239_1 +# 2239| r2239_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2239| v2239_4(void) = Call[ClassWithDestructor] : func:r2239_3, this:r2239_1 +# 2239| mu2239_5(unknown) = ^CallSideEffect : ~m? +# 2239| mu2239_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2239_1 +# 2240| r2240_1(glval) = VariableAddress[b#init] : +# 2240| r2240_2(bool) = Load[b#init] : &:r2240_1, ~m? +# 2240| v2240_3(void) = ConditionalBranch : r2240_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2238| Block 1 -# 2238| r2238_4(glval) = VariableAddress[b] : +# 2240| Block 1 +# 2240| r2240_4(glval) = VariableAddress[b] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2238_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2240_4 #-----| mu0_3(unknown) = ^CallSideEffect : ~m? -#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2238_4 -# 2238| r2238_5(bool) = Constant[1] : -# 2238| mu2238_6(bool) = Store[b#init] : &:r2238_1, r2238_5 +#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2240_4 +# 2240| r2240_5(bool) = Constant[1] : +# 2240| mu2240_6(bool) = Store[b#init] : &:r2240_1, r2240_5 #-----| Goto -> Block 2 -# 2239| Block 2 -# 2239| v2239_1(void) = NoOp : -# 2239| r2239_2(glval) = VariableAddress[a] : -# 2239| r2239_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2239| v2239_4(void) = Call[~ClassWithDestructor] : func:r2239_3, this:r2239_2 -# 2239| mu2239_5(unknown) = ^CallSideEffect : ~m? -# 2239| v2239_6(void) = ^IndirectReadSideEffect[-1] : &:r2239_2, ~m? -# 2239| mu2239_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2239_2 -# 2236| v2236_4(void) = ReturnVoid : -# 2236| v2236_5(void) = AliasedUse : ~m? -# 2236| v2236_6(void) = ExitFunction : - -# 2241| void static_variable_with_destructor_2() -# 2241| Block 0 -# 2241| v2241_1(void) = EnterFunction : -# 2241| mu2241_2(unknown) = AliasedDefinition : -# 2241| mu2241_3(unknown) = InitializeNonLocal : -# 2242| r2242_1(glval) = VariableAddress[a#init] : -# 2242| r2242_2(bool) = Load[a#init] : &:r2242_1, ~m? -# 2242| v2242_3(void) = ConditionalBranch : r2242_2 +# 2241| Block 2 +# 2241| v2241_1(void) = NoOp : +# 2241| r2241_2(glval) = VariableAddress[a] : +# 2241| r2241_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2241| v2241_4(void) = Call[~ClassWithDestructor] : func:r2241_3, this:r2241_2 +# 2241| mu2241_5(unknown) = ^CallSideEffect : ~m? +# 2241| v2241_6(void) = ^IndirectReadSideEffect[-1] : &:r2241_2, ~m? +# 2241| mu2241_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2241_2 +# 2238| v2238_4(void) = ReturnVoid : +# 2238| v2238_5(void) = AliasedUse : ~m? +# 2238| v2238_6(void) = ExitFunction : + +# 2243| void static_variable_with_destructor_2() +# 2243| Block 0 +# 2243| v2243_1(void) = EnterFunction : +# 2243| mu2243_2(unknown) = AliasedDefinition : +# 2243| mu2243_3(unknown) = InitializeNonLocal : +# 2244| r2244_1(glval) = VariableAddress[a#init] : +# 2244| r2244_2(bool) = Load[a#init] : &:r2244_1, ~m? +# 2244| v2244_3(void) = ConditionalBranch : r2244_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2242| Block 1 -# 2242| r2242_4(glval) = VariableAddress[a] : +# 2244| Block 1 +# 2244| r2244_4(glval) = VariableAddress[a] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2242_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2244_4 #-----| mu0_3(unknown) = ^CallSideEffect : ~m? -#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2242_4 -# 2242| r2242_5(bool) = Constant[1] : -# 2242| mu2242_6(bool) = Store[a#init] : &:r2242_1, r2242_5 +#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2244_4 +# 2244| r2244_5(bool) = Constant[1] : +# 2244| mu2244_6(bool) = Store[a#init] : &:r2244_1, r2244_5 #-----| Goto -> Block 2 -# 2243| Block 2 -# 2243| r2243_1(glval) = VariableAddress[b] : -# 2243| mu2243_2(ClassWithDestructor) = Uninitialized[b] : &:r2243_1 -# 2243| r2243_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2243| v2243_4(void) = Call[ClassWithDestructor] : func:r2243_3, this:r2243_1 -# 2243| mu2243_5(unknown) = ^CallSideEffect : ~m? -# 2243| mu2243_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2243_1 -# 2244| v2244_1(void) = NoOp : -# 2244| r2244_2(glval) = VariableAddress[b] : -# 2244| r2244_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2244| v2244_4(void) = Call[~ClassWithDestructor] : func:r2244_3, this:r2244_2 -# 2244| mu2244_5(unknown) = ^CallSideEffect : ~m? -# 2244| v2244_6(void) = ^IndirectReadSideEffect[-1] : &:r2244_2, ~m? -# 2244| mu2244_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2244_2 -# 2241| v2241_4(void) = ReturnVoid : -# 2241| v2241_5(void) = AliasedUse : ~m? -# 2241| v2241_6(void) = ExitFunction : - -# 2246| void static_variable_with_destructor_3() -# 2246| Block 0 -# 2246| v2246_1(void) = EnterFunction : -# 2246| mu2246_2(unknown) = AliasedDefinition : -# 2246| mu2246_3(unknown) = InitializeNonLocal : -# 2247| r2247_1(glval) = VariableAddress[a] : -# 2247| mu2247_2(ClassWithDestructor) = Uninitialized[a] : &:r2247_1 -# 2247| r2247_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2247| v2247_4(void) = Call[ClassWithDestructor] : func:r2247_3, this:r2247_1 -# 2247| mu2247_5(unknown) = ^CallSideEffect : ~m? -# 2247| mu2247_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2247_1 -# 2248| r2248_1(glval) = VariableAddress[b] : -# 2248| mu2248_2(ClassWithDestructor) = Uninitialized[b] : &:r2248_1 -# 2248| r2248_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2248| v2248_4(void) = Call[ClassWithDestructor] : func:r2248_3, this:r2248_1 -# 2248| mu2248_5(unknown) = ^CallSideEffect : ~m? -# 2248| mu2248_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2248_1 -# 2249| r2249_1(glval) = VariableAddress[c#init] : -# 2249| r2249_2(bool) = Load[c#init] : &:r2249_1, ~m? -# 2249| v2249_3(void) = ConditionalBranch : r2249_2 +# 2245| Block 2 +# 2245| r2245_1(glval) = VariableAddress[b] : +# 2245| mu2245_2(ClassWithDestructor) = Uninitialized[b] : &:r2245_1 +# 2245| r2245_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2245| v2245_4(void) = Call[ClassWithDestructor] : func:r2245_3, this:r2245_1 +# 2245| mu2245_5(unknown) = ^CallSideEffect : ~m? +# 2245| mu2245_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2245_1 +# 2246| v2246_1(void) = NoOp : +# 2246| r2246_2(glval) = VariableAddress[b] : +# 2246| r2246_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2246| v2246_4(void) = Call[~ClassWithDestructor] : func:r2246_3, this:r2246_2 +# 2246| mu2246_5(unknown) = ^CallSideEffect : ~m? +# 2246| v2246_6(void) = ^IndirectReadSideEffect[-1] : &:r2246_2, ~m? +# 2246| mu2246_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2246_2 +# 2243| v2243_4(void) = ReturnVoid : +# 2243| v2243_5(void) = AliasedUse : ~m? +# 2243| v2243_6(void) = ExitFunction : + +# 2248| void static_variable_with_destructor_3() +# 2248| Block 0 +# 2248| v2248_1(void) = EnterFunction : +# 2248| mu2248_2(unknown) = AliasedDefinition : +# 2248| mu2248_3(unknown) = InitializeNonLocal : +# 2249| r2249_1(glval) = VariableAddress[a] : +# 2249| mu2249_2(ClassWithDestructor) = Uninitialized[a] : &:r2249_1 +# 2249| r2249_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2249| v2249_4(void) = Call[ClassWithDestructor] : func:r2249_3, this:r2249_1 +# 2249| mu2249_5(unknown) = ^CallSideEffect : ~m? +# 2249| mu2249_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2249_1 +# 2250| r2250_1(glval) = VariableAddress[b] : +# 2250| mu2250_2(ClassWithDestructor) = Uninitialized[b] : &:r2250_1 +# 2250| r2250_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2250| v2250_4(void) = Call[ClassWithDestructor] : func:r2250_3, this:r2250_1 +# 2250| mu2250_5(unknown) = ^CallSideEffect : ~m? +# 2250| mu2250_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_1 +# 2251| r2251_1(glval) = VariableAddress[c#init] : +# 2251| r2251_2(bool) = Load[c#init] : &:r2251_1, ~m? +# 2251| v2251_3(void) = ConditionalBranch : r2251_2 #-----| False -> Block 1 #-----| True -> Block 2 -# 2249| Block 1 -# 2249| r2249_4(glval) = VariableAddress[c] : +# 2251| Block 1 +# 2251| r2251_4(glval) = VariableAddress[c] : #-----| r0_1(glval) = FunctionAddress[ClassWithDestructor] : -#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2249_4 +#-----| v0_2(void) = Call[ClassWithDestructor] : func:r0_1, this:r2251_4 #-----| mu0_3(unknown) = ^CallSideEffect : ~m? -#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2249_4 -# 2249| r2249_5(bool) = Constant[1] : -# 2249| mu2249_6(bool) = Store[c#init] : &:r2249_1, r2249_5 +#-----| mu0_4(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2251_4 +# 2251| r2251_5(bool) = Constant[1] : +# 2251| mu2251_6(bool) = Store[c#init] : &:r2251_1, r2251_5 #-----| Goto -> Block 2 -# 2250| Block 2 -# 2250| v2250_1(void) = NoOp : -# 2250| r2250_2(glval) = VariableAddress[b] : -# 2250| r2250_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2250| v2250_4(void) = Call[~ClassWithDestructor] : func:r2250_3, this:r2250_2 -# 2250| mu2250_5(unknown) = ^CallSideEffect : ~m? -# 2250| v2250_6(void) = ^IndirectReadSideEffect[-1] : &:r2250_2, ~m? -# 2250| mu2250_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_2 -# 2250| r2250_8(glval) = VariableAddress[a] : -# 2250| r2250_9(glval) = FunctionAddress[~ClassWithDestructor] : -# 2250| v2250_10(void) = Call[~ClassWithDestructor] : func:r2250_9, this:r2250_8 -# 2250| mu2250_11(unknown) = ^CallSideEffect : ~m? -# 2250| v2250_12(void) = ^IndirectReadSideEffect[-1] : &:r2250_8, ~m? -# 2250| mu2250_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2250_8 -# 2246| v2246_4(void) = ReturnVoid : -# 2246| v2246_5(void) = AliasedUse : ~m? -# 2246| v2246_6(void) = ExitFunction : - -# 2252| ClassWithDestructor global_class_with_destructor -# 2252| Block 0 -# 2252| v2252_1(void) = EnterFunction : -# 2252| mu2252_2(unknown) = AliasedDefinition : -# 2252| r2252_3(glval) = VariableAddress[global_class_with_destructor] : -# 2252| r2252_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2252| v2252_5(void) = Call[ClassWithDestructor] : func:r2252_4, this:r2252_3 -# 2252| mu2252_6(unknown) = ^CallSideEffect : ~m? -# 2252| mu2252_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_3 -# 2252| v2252_8(void) = ReturnVoid : -# 2252| v2252_9(void) = AliasedUse : ~m? -# 2252| v2252_10(void) = ExitFunction : - -# 2256| ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) -# 2256| Block 0 -# 2256| v2256_1(void) = EnterFunction : -# 2256| mu2256_2(unknown) = AliasedDefinition : -# 2256| mu2256_3(unknown) = InitializeNonLocal : -# 2256| r2256_4(glval) = VariableAddress[t] : -# 2256| mu2256_5(ClassWithDestructor &) = InitializeParameter[t] : &:r2256_4 -# 2256| r2256_6(ClassWithDestructor &) = Load[t] : &:r2256_4, ~m? -# 2256| mu2256_7(unknown) = InitializeIndirection[t] : &:r2256_6 -# 2256| r2256_8(glval) = VariableAddress[#return] : -# 2256| r2256_9(glval) = VariableAddress[t] : -# 2256| r2256_10(ClassWithDestructor &) = Load[t] : &:r2256_9, ~m? -# 2256| r2256_11(glval) = CopyValue : r2256_10 -# 2256| r2256_12(ClassWithDestructor &) = CopyValue : r2256_11 -# 2256| mu2256_13(ClassWithDestructor &) = Store[#return] : &:r2256_8, r2256_12 -# 2256| v2256_14(void) = ReturnIndirection[t] : &:r2256_6, ~m? -# 2256| r2256_15(glval) = VariableAddress[#return] : -# 2256| v2256_16(void) = ReturnValue : &:r2256_15, ~m? -# 2256| v2256_17(void) = AliasedUse : ~m? -# 2256| v2256_18(void) = ExitFunction : - -# 2256| int& vacuous_destructor_call::get(int&) -# 2256| Block 0 -# 2256| v2256_1(void) = EnterFunction : -# 2256| mu2256_2(unknown) = AliasedDefinition : -# 2256| mu2256_3(unknown) = InitializeNonLocal : -# 2256| r2256_4(glval) = VariableAddress[t] : -# 2256| mu2256_5(int &) = InitializeParameter[t] : &:r2256_4 -# 2256| r2256_6(int &) = Load[t] : &:r2256_4, ~m? -# 2256| mu2256_7(unknown) = InitializeIndirection[t] : &:r2256_6 -# 2256| r2256_8(glval) = VariableAddress[#return] : -# 2256| r2256_9(glval) = VariableAddress[t] : -# 2256| r2256_10(int &) = Load[t] : &:r2256_9, ~m? -# 2256| r2256_11(glval) = CopyValue : r2256_10 -# 2256| r2256_12(int &) = CopyValue : r2256_11 -# 2256| mu2256_13(int &) = Store[#return] : &:r2256_8, r2256_12 -# 2256| v2256_14(void) = ReturnIndirection[t] : &:r2256_6, ~m? -# 2256| r2256_15(glval) = VariableAddress[#return] : -# 2256| v2256_16(void) = ReturnValue : &:r2256_15, ~m? -# 2256| v2256_17(void) = AliasedUse : ~m? -# 2256| v2256_18(void) = ExitFunction : - -# 2259| void vacuous_destructor_call::call_destructor(ClassWithDestructor&) -# 2259| Block 0 -# 2259| v2259_1(void) = EnterFunction : -# 2259| mu2259_2(unknown) = AliasedDefinition : -# 2259| mu2259_3(unknown) = InitializeNonLocal : -# 2259| r2259_4(glval) = VariableAddress[t] : -# 2259| mu2259_5(ClassWithDestructor &) = InitializeParameter[t] : &:r2259_4 -# 2259| r2259_6(ClassWithDestructor &) = Load[t] : &:r2259_4, ~m? -# 2259| mu2259_7(unknown) = InitializeIndirection[t] : &:r2259_6 -# 2260| r2260_1(glval) = FunctionAddress[get] : -# 2260| r2260_2(glval) = VariableAddress[t] : -# 2260| r2260_3(ClassWithDestructor &) = Load[t] : &:r2260_2, ~m? -# 2260| r2260_4(glval) = CopyValue : r2260_3 -# 2260| r2260_5(ClassWithDestructor &) = CopyValue : r2260_4 -# 2260| r2260_6(ClassWithDestructor &) = Call[get] : func:r2260_1, 0:r2260_5 -# 2260| mu2260_7(unknown) = ^CallSideEffect : ~m? -# 2260| v2260_8(void) = ^BufferReadSideEffect[0] : &:r2260_5, ~m? -# 2260| mu2260_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2260_5 -# 2260| r2260_10(glval) = CopyValue : r2260_6 -# 2260| r2260_11(glval) = FunctionAddress[~ClassWithDestructor] : -# 2260| v2260_12(void) = Call[~ClassWithDestructor] : func:r2260_11 -# 2260| mu2260_13(unknown) = ^CallSideEffect : ~m? -# 2260| v2260_14(void) = ^IndirectReadSideEffect[-1] : &:r2260_10, ~m? -# 2260| mu2260_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2260_10 -# 2261| v2261_1(void) = NoOp : -# 2259| v2259_8(void) = ReturnIndirection[t] : &:r2259_6, ~m? -# 2259| v2259_9(void) = ReturnVoid : -# 2259| v2259_10(void) = AliasedUse : ~m? -# 2259| v2259_11(void) = ExitFunction : - -# 2259| void vacuous_destructor_call::call_destructor(int&) -# 2259| Block 0 -# 2259| v2259_1(void) = EnterFunction : -# 2259| mu2259_2(unknown) = AliasedDefinition : -# 2259| mu2259_3(unknown) = InitializeNonLocal : -# 2259| r2259_4(glval) = VariableAddress[t] : -# 2259| mu2259_5(int &) = InitializeParameter[t] : &:r2259_4 -# 2259| r2259_6(int &) = Load[t] : &:r2259_4, ~m? -# 2259| mu2259_7(unknown) = InitializeIndirection[t] : &:r2259_6 -# 2260| r2260_1(glval) = FunctionAddress[get] : -# 2260| r2260_2(glval) = VariableAddress[t] : -# 2260| r2260_3(int &) = Load[t] : &:r2260_2, ~m? -# 2260| r2260_4(glval) = CopyValue : r2260_3 -# 2260| r2260_5(int &) = CopyValue : r2260_4 -# 2260| r2260_6(int &) = Call[get] : func:r2260_1, 0:r2260_5 -# 2260| mu2260_7(unknown) = ^CallSideEffect : ~m? -# 2260| v2260_8(void) = ^BufferReadSideEffect[0] : &:r2260_5, ~m? -# 2260| mu2260_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2260_5 -# 2260| r2260_10(glval) = CopyValue : r2260_6 -# 2261| v2261_1(void) = NoOp : -# 2259| v2259_8(void) = ReturnIndirection[t] : &:r2259_6, ~m? -# 2259| v2259_9(void) = ReturnVoid : -# 2259| v2259_10(void) = AliasedUse : ~m? -# 2259| v2259_11(void) = ExitFunction : - -# 2263| void vacuous_destructor_call::non_vacuous_destructor_call() -# 2263| Block 0 -# 2263| v2263_1(void) = EnterFunction : -# 2263| mu2263_2(unknown) = AliasedDefinition : -# 2263| mu2263_3(unknown) = InitializeNonLocal : -# 2264| r2264_1(glval) = VariableAddress[c] : -# 2264| mu2264_2(ClassWithDestructor) = Uninitialized[c] : &:r2264_1 -# 2264| r2264_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2264| v2264_4(void) = Call[ClassWithDestructor] : func:r2264_3, this:r2264_1 -# 2264| mu2264_5(unknown) = ^CallSideEffect : ~m? -# 2264| mu2264_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2264_1 -# 2265| r2265_1(glval) = FunctionAddress[call_destructor] : -# 2265| r2265_2(glval) = VariableAddress[c] : -# 2265| r2265_3(ClassWithDestructor &) = CopyValue : r2265_2 -# 2265| v2265_4(void) = Call[call_destructor] : func:r2265_1, 0:r2265_3 -# 2265| mu2265_5(unknown) = ^CallSideEffect : ~m? -# 2265| v2265_6(void) = ^BufferReadSideEffect[0] : &:r2265_3, ~m? -# 2265| mu2265_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r2265_3 -# 2266| v2266_1(void) = NoOp : -# 2266| r2266_2(glval) = VariableAddress[c] : -# 2266| r2266_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2266| v2266_4(void) = Call[~ClassWithDestructor] : func:r2266_3, this:r2266_2 +# 2252| Block 2 +# 2252| v2252_1(void) = NoOp : +# 2252| r2252_2(glval) = VariableAddress[b] : +# 2252| r2252_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2252| v2252_4(void) = Call[~ClassWithDestructor] : func:r2252_3, this:r2252_2 +# 2252| mu2252_5(unknown) = ^CallSideEffect : ~m? +# 2252| v2252_6(void) = ^IndirectReadSideEffect[-1] : &:r2252_2, ~m? +# 2252| mu2252_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_2 +# 2252| r2252_8(glval) = VariableAddress[a] : +# 2252| r2252_9(glval) = FunctionAddress[~ClassWithDestructor] : +# 2252| v2252_10(void) = Call[~ClassWithDestructor] : func:r2252_9, this:r2252_8 +# 2252| mu2252_11(unknown) = ^CallSideEffect : ~m? +# 2252| v2252_12(void) = ^IndirectReadSideEffect[-1] : &:r2252_8, ~m? +# 2252| mu2252_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2252_8 +# 2248| v2248_4(void) = ReturnVoid : +# 2248| v2248_5(void) = AliasedUse : ~m? +# 2248| v2248_6(void) = ExitFunction : + +# 2254| ClassWithDestructor global_class_with_destructor +# 2254| Block 0 +# 2254| v2254_1(void) = EnterFunction : +# 2254| mu2254_2(unknown) = AliasedDefinition : +# 2254| r2254_3(glval) = VariableAddress[global_class_with_destructor] : +# 2254| r2254_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2254| v2254_5(void) = Call[ClassWithDestructor] : func:r2254_4, this:r2254_3 +# 2254| mu2254_6(unknown) = ^CallSideEffect : ~m? +# 2254| mu2254_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2254_3 +# 2254| v2254_8(void) = ReturnVoid : +# 2254| v2254_9(void) = AliasedUse : ~m? +# 2254| v2254_10(void) = ExitFunction : + +# 2258| ClassWithDestructor& vacuous_destructor_call::get(ClassWithDestructor&) +# 2258| Block 0 +# 2258| v2258_1(void) = EnterFunction : +# 2258| mu2258_2(unknown) = AliasedDefinition : +# 2258| mu2258_3(unknown) = InitializeNonLocal : +# 2258| r2258_4(glval) = VariableAddress[t] : +# 2258| mu2258_5(ClassWithDestructor &) = InitializeParameter[t] : &:r2258_4 +# 2258| r2258_6(ClassWithDestructor &) = Load[t] : &:r2258_4, ~m? +# 2258| mu2258_7(unknown) = InitializeIndirection[t] : &:r2258_6 +# 2258| r2258_8(glval) = VariableAddress[#return] : +# 2258| r2258_9(glval) = VariableAddress[t] : +# 2258| r2258_10(ClassWithDestructor &) = Load[t] : &:r2258_9, ~m? +# 2258| r2258_11(glval) = CopyValue : r2258_10 +# 2258| r2258_12(ClassWithDestructor &) = CopyValue : r2258_11 +# 2258| mu2258_13(ClassWithDestructor &) = Store[#return] : &:r2258_8, r2258_12 +# 2258| v2258_14(void) = ReturnIndirection[t] : &:r2258_6, ~m? +# 2258| r2258_15(glval) = VariableAddress[#return] : +# 2258| v2258_16(void) = ReturnValue : &:r2258_15, ~m? +# 2258| v2258_17(void) = AliasedUse : ~m? +# 2258| v2258_18(void) = ExitFunction : + +# 2258| int& vacuous_destructor_call::get(int&) +# 2258| Block 0 +# 2258| v2258_1(void) = EnterFunction : +# 2258| mu2258_2(unknown) = AliasedDefinition : +# 2258| mu2258_3(unknown) = InitializeNonLocal : +# 2258| r2258_4(glval) = VariableAddress[t] : +# 2258| mu2258_5(int &) = InitializeParameter[t] : &:r2258_4 +# 2258| r2258_6(int &) = Load[t] : &:r2258_4, ~m? +# 2258| mu2258_7(unknown) = InitializeIndirection[t] : &:r2258_6 +# 2258| r2258_8(glval) = VariableAddress[#return] : +# 2258| r2258_9(glval) = VariableAddress[t] : +# 2258| r2258_10(int &) = Load[t] : &:r2258_9, ~m? +# 2258| r2258_11(glval) = CopyValue : r2258_10 +# 2258| r2258_12(int &) = CopyValue : r2258_11 +# 2258| mu2258_13(int &) = Store[#return] : &:r2258_8, r2258_12 +# 2258| v2258_14(void) = ReturnIndirection[t] : &:r2258_6, ~m? +# 2258| r2258_15(glval) = VariableAddress[#return] : +# 2258| v2258_16(void) = ReturnValue : &:r2258_15, ~m? +# 2258| v2258_17(void) = AliasedUse : ~m? +# 2258| v2258_18(void) = ExitFunction : + +# 2261| void vacuous_destructor_call::call_destructor(ClassWithDestructor&) +# 2261| Block 0 +# 2261| v2261_1(void) = EnterFunction : +# 2261| mu2261_2(unknown) = AliasedDefinition : +# 2261| mu2261_3(unknown) = InitializeNonLocal : +# 2261| r2261_4(glval) = VariableAddress[t] : +# 2261| mu2261_5(ClassWithDestructor &) = InitializeParameter[t] : &:r2261_4 +# 2261| r2261_6(ClassWithDestructor &) = Load[t] : &:r2261_4, ~m? +# 2261| mu2261_7(unknown) = InitializeIndirection[t] : &:r2261_6 +# 2262| r2262_1(glval) = FunctionAddress[get] : +# 2262| r2262_2(glval) = VariableAddress[t] : +# 2262| r2262_3(ClassWithDestructor &) = Load[t] : &:r2262_2, ~m? +# 2262| r2262_4(glval) = CopyValue : r2262_3 +# 2262| r2262_5(ClassWithDestructor &) = CopyValue : r2262_4 +# 2262| r2262_6(ClassWithDestructor &) = Call[get] : func:r2262_1, 0:r2262_5 +# 2262| mu2262_7(unknown) = ^CallSideEffect : ~m? +# 2262| v2262_8(void) = ^BufferReadSideEffect[0] : &:r2262_5, ~m? +# 2262| mu2262_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2262_5 +# 2262| r2262_10(glval) = CopyValue : r2262_6 +# 2262| r2262_11(glval) = FunctionAddress[~ClassWithDestructor] : +# 2262| v2262_12(void) = Call[~ClassWithDestructor] : func:r2262_11 +# 2262| mu2262_13(unknown) = ^CallSideEffect : ~m? +# 2262| v2262_14(void) = ^IndirectReadSideEffect[-1] : &:r2262_10, ~m? +# 2262| mu2262_15(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2262_10 +# 2263| v2263_1(void) = NoOp : +# 2261| v2261_8(void) = ReturnIndirection[t] : &:r2261_6, ~m? +# 2261| v2261_9(void) = ReturnVoid : +# 2261| v2261_10(void) = AliasedUse : ~m? +# 2261| v2261_11(void) = ExitFunction : + +# 2261| void vacuous_destructor_call::call_destructor(int&) +# 2261| Block 0 +# 2261| v2261_1(void) = EnterFunction : +# 2261| mu2261_2(unknown) = AliasedDefinition : +# 2261| mu2261_3(unknown) = InitializeNonLocal : +# 2261| r2261_4(glval) = VariableAddress[t] : +# 2261| mu2261_5(int &) = InitializeParameter[t] : &:r2261_4 +# 2261| r2261_6(int &) = Load[t] : &:r2261_4, ~m? +# 2261| mu2261_7(unknown) = InitializeIndirection[t] : &:r2261_6 +# 2262| r2262_1(glval) = FunctionAddress[get] : +# 2262| r2262_2(glval) = VariableAddress[t] : +# 2262| r2262_3(int &) = Load[t] : &:r2262_2, ~m? +# 2262| r2262_4(glval) = CopyValue : r2262_3 +# 2262| r2262_5(int &) = CopyValue : r2262_4 +# 2262| r2262_6(int &) = Call[get] : func:r2262_1, 0:r2262_5 +# 2262| mu2262_7(unknown) = ^CallSideEffect : ~m? +# 2262| v2262_8(void) = ^BufferReadSideEffect[0] : &:r2262_5, ~m? +# 2262| mu2262_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2262_5 +# 2262| r2262_10(glval) = CopyValue : r2262_6 +# 2263| v2263_1(void) = NoOp : +# 2261| v2261_8(void) = ReturnIndirection[t] : &:r2261_6, ~m? +# 2261| v2261_9(void) = ReturnVoid : +# 2261| v2261_10(void) = AliasedUse : ~m? +# 2261| v2261_11(void) = ExitFunction : + +# 2265| void vacuous_destructor_call::non_vacuous_destructor_call() +# 2265| Block 0 +# 2265| v2265_1(void) = EnterFunction : +# 2265| mu2265_2(unknown) = AliasedDefinition : +# 2265| mu2265_3(unknown) = InitializeNonLocal : +# 2266| r2266_1(glval) = VariableAddress[c] : +# 2266| mu2266_2(ClassWithDestructor) = Uninitialized[c] : &:r2266_1 +# 2266| r2266_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2266| v2266_4(void) = Call[ClassWithDestructor] : func:r2266_3, this:r2266_1 # 2266| mu2266_5(unknown) = ^CallSideEffect : ~m? -# 2266| v2266_6(void) = ^IndirectReadSideEffect[-1] : &:r2266_2, ~m? -# 2266| mu2266_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2266_2 -# 2263| v2263_4(void) = ReturnVoid : -# 2263| v2263_5(void) = AliasedUse : ~m? -# 2263| v2263_6(void) = ExitFunction : - -# 2268| void vacuous_destructor_call::vacuous_destructor_call() -# 2268| Block 0 -# 2268| v2268_1(void) = EnterFunction : -# 2268| mu2268_2(unknown) = AliasedDefinition : -# 2268| mu2268_3(unknown) = InitializeNonLocal : -# 2269| r2269_1(glval) = VariableAddress[i] : -# 2269| mu2269_2(int) = Uninitialized[i] : &:r2269_1 -# 2270| r2270_1(glval) = FunctionAddress[call_destructor] : -# 2270| r2270_2(glval) = VariableAddress[i] : -# 2270| r2270_3(int &) = CopyValue : r2270_2 -# 2270| v2270_4(void) = Call[call_destructor] : func:r2270_1, 0:r2270_3 -# 2270| mu2270_5(unknown) = ^CallSideEffect : ~m? -# 2270| v2270_6(void) = ^BufferReadSideEffect[0] : &:r2270_3, ~m? -# 2270| mu2270_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r2270_3 -# 2271| v2271_1(void) = NoOp : -# 2268| v2268_4(void) = ReturnVoid : -# 2268| v2268_5(void) = AliasedUse : ~m? -# 2268| v2268_6(void) = ExitFunction : - -# 2274| void TryCatchDestructors(bool) -# 2274| Block 0 -# 2274| v2274_1(void) = EnterFunction : -# 2274| mu2274_2(unknown) = AliasedDefinition : -# 2274| mu2274_3(unknown) = InitializeNonLocal : -# 2274| r2274_4(glval) = VariableAddress[b] : -# 2274| mu2274_5(bool) = InitializeParameter[b] : &:r2274_4 -# 2276| r2276_1(glval) = VariableAddress[s] : -# 2276| mu2276_2(String) = Uninitialized[s] : &:r2276_1 -# 2276| r2276_3(glval) = FunctionAddress[String] : -# 2276| v2276_4(void) = Call[String] : func:r2276_3, this:r2276_1 -# 2276| mu2276_5(unknown) = ^CallSideEffect : ~m? -# 2276| mu2276_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2276_1 +# 2266| mu2266_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2266_1 +# 2267| r2267_1(glval) = FunctionAddress[call_destructor] : +# 2267| r2267_2(glval) = VariableAddress[c] : +# 2267| r2267_3(ClassWithDestructor &) = CopyValue : r2267_2 +# 2267| v2267_4(void) = Call[call_destructor] : func:r2267_1, 0:r2267_3 +# 2267| mu2267_5(unknown) = ^CallSideEffect : ~m? +# 2267| v2267_6(void) = ^BufferReadSideEffect[0] : &:r2267_3, ~m? +# 2267| mu2267_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r2267_3 +# 2268| v2268_1(void) = NoOp : +# 2268| r2268_2(glval) = VariableAddress[c] : +# 2268| r2268_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2268| v2268_4(void) = Call[~ClassWithDestructor] : func:r2268_3, this:r2268_2 +# 2268| mu2268_5(unknown) = ^CallSideEffect : ~m? +# 2268| v2268_6(void) = ^IndirectReadSideEffect[-1] : &:r2268_2, ~m? +# 2268| mu2268_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2268_2 +# 2265| v2265_4(void) = ReturnVoid : +# 2265| v2265_5(void) = AliasedUse : ~m? +# 2265| v2265_6(void) = ExitFunction : + +# 2270| void vacuous_destructor_call::vacuous_destructor_call() +# 2270| Block 0 +# 2270| v2270_1(void) = EnterFunction : +# 2270| mu2270_2(unknown) = AliasedDefinition : +# 2270| mu2270_3(unknown) = InitializeNonLocal : +# 2271| r2271_1(glval) = VariableAddress[i] : +# 2271| mu2271_2(int) = Uninitialized[i] : &:r2271_1 +# 2272| r2272_1(glval) = FunctionAddress[call_destructor] : +# 2272| r2272_2(glval) = VariableAddress[i] : +# 2272| r2272_3(int &) = CopyValue : r2272_2 +# 2272| v2272_4(void) = Call[call_destructor] : func:r2272_1, 0:r2272_3 +# 2272| mu2272_5(unknown) = ^CallSideEffect : ~m? +# 2272| v2272_6(void) = ^BufferReadSideEffect[0] : &:r2272_3, ~m? +# 2272| mu2272_7(unknown) = ^BufferMayWriteSideEffect[0] : &:r2272_3 +# 2273| v2273_1(void) = NoOp : +# 2270| v2270_4(void) = ReturnVoid : +# 2270| v2270_5(void) = AliasedUse : ~m? +# 2270| v2270_6(void) = ExitFunction : + +# 2276| void TryCatchDestructors(bool) +# 2276| Block 0 +# 2276| v2276_1(void) = EnterFunction : +# 2276| mu2276_2(unknown) = AliasedDefinition : +# 2276| mu2276_3(unknown) = InitializeNonLocal : +# 2276| r2276_4(glval) = VariableAddress[b] : +# 2276| mu2276_5(bool) = InitializeParameter[b] : &:r2276_4 +# 2278| r2278_1(glval) = VariableAddress[s] : +# 2278| mu2278_2(String) = Uninitialized[s] : &:r2278_1 +# 2278| r2278_3(glval) = FunctionAddress[String] : +# 2278| v2278_4(void) = Call[String] : func:r2278_3, this:r2278_1 +# 2278| mu2278_5(unknown) = ^CallSideEffect : ~m? +# 2278| mu2278_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2278_1 #-----| C++ Exception -> Block 7 #-----| Goto -> Block 3 -# 2274| Block 1 -# 2274| v2274_6(void) = AliasedUse : ~m? -# 2274| v2274_7(void) = ExitFunction : +# 2276| Block 1 +# 2276| v2276_6(void) = AliasedUse : ~m? +# 2276| v2276_7(void) = ExitFunction : -# 2274| Block 2 -# 2274| v2274_8(void) = Unwind : +# 2276| Block 2 +# 2276| v2276_8(void) = Unwind : #-----| Goto -> Block 1 -# 2277| Block 3 -# 2277| r2277_1(glval) = VariableAddress[b] : -# 2277| r2277_2(bool) = Load[b] : &:r2277_1, ~m? -# 2277| v2277_3(void) = ConditionalBranch : r2277_2 +# 2279| Block 3 +# 2279| r2279_1(glval) = VariableAddress[b] : +# 2279| r2279_2(bool) = Load[b] : &:r2279_1, ~m? +# 2279| v2279_3(void) = ConditionalBranch : r2279_2 #-----| False -> Block 5 #-----| True -> Block 4 -# 2278| Block 4 -# 2278| r2278_1(glval) = VariableAddress[#throw2278:7] : -# 2278| r2278_2(glval) = StringConstant["string literal"] : -# 2278| r2278_3(char *) = Convert : r2278_2 -# 2278| mu2278_4(char *) = Store[#throw2278:7] : &:r2278_1, r2278_3 -# 2278| v2278_5(void) = ThrowValue : &:r2278_1, ~m? -# 2281| r2281_1(glval) = VariableAddress[s] : -# 2281| r2281_2(glval) = FunctionAddress[~String] : -# 2281| v2281_3(void) = Call[~String] : func:r2281_2, this:r2281_1 -# 2281| mu2281_4(unknown) = ^CallSideEffect : ~m? -# 2281| v2281_5(void) = ^IndirectReadSideEffect[-1] : &:r2281_1, ~m? -# 2281| mu2281_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_1 +# 2280| Block 4 +# 2280| r2280_1(glval) = VariableAddress[#throw2280:7] : +# 2280| r2280_2(glval) = StringConstant["string literal"] : +# 2280| r2280_3(char *) = Convert : r2280_2 +# 2280| mu2280_4(char *) = Store[#throw2280:7] : &:r2280_1, r2280_3 +# 2280| v2280_5(void) = ThrowValue : &:r2280_1, ~m? +# 2283| r2283_1(glval) = VariableAddress[s] : +# 2283| r2283_2(glval) = FunctionAddress[~String] : +# 2283| v2283_3(void) = Call[~String] : func:r2283_2, this:r2283_1 +# 2283| mu2283_4(unknown) = ^CallSideEffect : ~m? +# 2283| v2283_5(void) = ^IndirectReadSideEffect[-1] : &:r2283_1, ~m? +# 2283| mu2283_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_1 #-----| C++ Exception -> Block 7 -# 2280| Block 5 -# 2280| r2280_1(glval) = VariableAddress[s2] : -# 2280| mu2280_2(String) = Uninitialized[s2] : &:r2280_1 -# 2280| r2280_3(glval) = FunctionAddress[String] : -# 2280| v2280_4(void) = Call[String] : func:r2280_3, this:r2280_1 -# 2280| mu2280_5(unknown) = ^CallSideEffect : ~m? -# 2280| mu2280_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2280_1 +# 2282| Block 5 +# 2282| r2282_1(glval) = VariableAddress[s2] : +# 2282| mu2282_2(String) = Uninitialized[s2] : &:r2282_1 +# 2282| r2282_3(glval) = FunctionAddress[String] : +# 2282| v2282_4(void) = Call[String] : func:r2282_3, this:r2282_1 +# 2282| mu2282_5(unknown) = ^CallSideEffect : ~m? +# 2282| mu2282_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2282_1 #-----| C++ Exception -> Block 7 #-----| Goto -> Block 6 -# 2281| Block 6 -# 2281| r2281_7(glval) = VariableAddress[s2] : -# 2281| r2281_8(glval) = FunctionAddress[~String] : -# 2281| v2281_9(void) = Call[~String] : func:r2281_8, this:r2281_7 -# 2281| mu2281_10(unknown) = ^CallSideEffect : ~m? -# 2281| v2281_11(void) = ^IndirectReadSideEffect[-1] : &:r2281_7, ~m? -# 2281| mu2281_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_7 -# 2281| r2281_13(glval) = VariableAddress[s] : -# 2281| r2281_14(glval) = FunctionAddress[~String] : -# 2281| v2281_15(void) = Call[~String] : func:r2281_14, this:r2281_13 -# 2281| mu2281_16(unknown) = ^CallSideEffect : ~m? -# 2281| v2281_17(void) = ^IndirectReadSideEffect[-1] : &:r2281_13, ~m? -# 2281| mu2281_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r2281_13 +# 2283| Block 6 +# 2283| r2283_7(glval) = VariableAddress[s2] : +# 2283| r2283_8(glval) = FunctionAddress[~String] : +# 2283| v2283_9(void) = Call[~String] : func:r2283_8, this:r2283_7 +# 2283| mu2283_10(unknown) = ^CallSideEffect : ~m? +# 2283| v2283_11(void) = ^IndirectReadSideEffect[-1] : &:r2283_7, ~m? +# 2283| mu2283_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_7 +# 2283| r2283_13(glval) = VariableAddress[s] : +# 2283| r2283_14(glval) = FunctionAddress[~String] : +# 2283| v2283_15(void) = Call[~String] : func:r2283_14, this:r2283_13 +# 2283| mu2283_16(unknown) = ^CallSideEffect : ~m? +# 2283| v2283_17(void) = ^IndirectReadSideEffect[-1] : &:r2283_13, ~m? +# 2283| mu2283_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_13 #-----| Goto -> Block 12 -# 2282| Block 7 -# 2282| v2282_1(void) = CatchByType[const char *] : +# 2284| Block 7 +# 2284| v2284_1(void) = CatchByType[const char *] : #-----| C++ Exception -> Block 9 #-----| Goto -> Block 8 -# 2282| Block 8 -# 2282| r2282_2(glval) = VariableAddress[s] : -# 2282| mu2282_3(char *) = InitializeParameter[s] : &:r2282_2 -# 2282| r2282_4(char *) = Load[s] : &:r2282_2, ~m? -# 2282| mu2282_5(unknown) = InitializeIndirection[s] : &:r2282_4 -# 2283| r2283_1(glval) = VariableAddress[#throw2283:5] : -# 2283| mu2283_2(String) = Uninitialized[#throw2283:5] : &:r2283_1 -# 2283| r2283_3(glval) = FunctionAddress[String] : -# 2283| r2283_4(glval) = VariableAddress[s] : -# 2283| r2283_5(char *) = Load[s] : &:r2283_4, ~m? -# 2283| v2283_6(void) = Call[String] : func:r2283_3, this:r2283_1, 0:r2283_5 -# 2283| mu2283_7(unknown) = ^CallSideEffect : ~m? -# 2283| v2283_8(void) = ^BufferReadSideEffect[0] : &:r2283_5, ~m? -# 2283| mu2283_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2283_1 -# 2283| v2283_10(void) = ThrowValue : &:r2283_1, ~m? +# 2284| Block 8 +# 2284| r2284_2(glval) = VariableAddress[s] : +# 2284| mu2284_3(char *) = InitializeParameter[s] : &:r2284_2 +# 2284| r2284_4(char *) = Load[s] : &:r2284_2, ~m? +# 2284| mu2284_5(unknown) = InitializeIndirection[s] : &:r2284_4 +# 2285| r2285_1(glval) = VariableAddress[#throw2285:5] : +# 2285| mu2285_2(String) = Uninitialized[#throw2285:5] : &:r2285_1 +# 2285| r2285_3(glval) = FunctionAddress[String] : +# 2285| r2285_4(glval) = VariableAddress[s] : +# 2285| r2285_5(char *) = Load[s] : &:r2285_4, ~m? +# 2285| v2285_6(void) = Call[String] : func:r2285_3, this:r2285_1, 0:r2285_5 +# 2285| mu2285_7(unknown) = ^CallSideEffect : ~m? +# 2285| v2285_8(void) = ^BufferReadSideEffect[0] : &:r2285_5, ~m? +# 2285| mu2285_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2285_1 +# 2285| v2285_10(void) = ThrowValue : &:r2285_1, ~m? #-----| C++ Exception -> Block 2 -# 2285| Block 9 -# 2285| v2285_1(void) = CatchByType[const String &] : +# 2287| Block 9 +# 2287| v2287_1(void) = CatchByType[const String &] : #-----| C++ Exception -> Block 11 #-----| Goto -> Block 10 -# 2285| Block 10 -# 2285| r2285_2(glval) = VariableAddress[e] : -# 2285| mu2285_3(String &) = InitializeParameter[e] : &:r2285_2 -# 2285| r2285_4(String &) = Load[e] : &:r2285_2, ~m? -# 2285| mu2285_5(unknown) = InitializeIndirection[e] : &:r2285_4 -# 2285| v2285_6(void) = NoOp : +# 2287| Block 10 +# 2287| r2287_2(glval) = VariableAddress[e] : +# 2287| mu2287_3(String &) = InitializeParameter[e] : &:r2287_2 +# 2287| r2287_4(String &) = Load[e] : &:r2287_2, ~m? +# 2287| mu2287_5(unknown) = InitializeIndirection[e] : &:r2287_4 +# 2287| v2287_6(void) = NoOp : #-----| Goto -> Block 12 -# 2287| Block 11 -# 2287| v2287_1(void) = CatchAny : -# 2288| v2288_1(void) = ReThrow : +# 2289| Block 11 +# 2289| v2289_1(void) = CatchAny : +# 2290| v2290_1(void) = ReThrow : #-----| C++ Exception -> Block 2 -# 2290| Block 12 -# 2290| v2290_1(void) = NoOp : -# 2274| v2274_9(void) = ReturnVoid : +# 2292| Block 12 +# 2292| v2292_1(void) = NoOp : +# 2276| v2276_9(void) = ReturnVoid : #-----| Goto -> Block 1 -# 2292| void IfDestructors(bool) -# 2292| Block 0 -# 2292| v2292_1(void) = EnterFunction : -# 2292| mu2292_2(unknown) = AliasedDefinition : -# 2292| mu2292_3(unknown) = InitializeNonLocal : -# 2292| r2292_4(glval) = VariableAddress[b] : -# 2292| mu2292_5(bool) = InitializeParameter[b] : &:r2292_4 -# 2293| r2293_1(glval) = VariableAddress[s1] : -# 2293| mu2293_2(String) = Uninitialized[s1] : &:r2293_1 -# 2293| r2293_3(glval) = FunctionAddress[String] : -# 2293| v2293_4(void) = Call[String] : func:r2293_3, this:r2293_1 -# 2293| mu2293_5(unknown) = ^CallSideEffect : ~m? -# 2293| mu2293_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2293_1 -# 2294| r2294_1(glval) = VariableAddress[b] : -# 2294| r2294_2(bool) = Load[b] : &:r2294_1, ~m? -# 2294| v2294_3(void) = ConditionalBranch : r2294_2 -#-----| False -> Block 2 -#-----| True -> Block 1 - -# 2295| Block 1 -# 2295| r2295_1(glval) = VariableAddress[s2] : -# 2295| mu2295_2(String) = Uninitialized[s2] : &:r2295_1 +# 2294| void IfDestructors(bool) +# 2294| Block 0 +# 2294| v2294_1(void) = EnterFunction : +# 2294| mu2294_2(unknown) = AliasedDefinition : +# 2294| mu2294_3(unknown) = InitializeNonLocal : +# 2294| r2294_4(glval) = VariableAddress[b] : +# 2294| mu2294_5(bool) = InitializeParameter[b] : &:r2294_4 +# 2295| r2295_1(glval) = VariableAddress[s1] : +# 2295| mu2295_2(String) = Uninitialized[s1] : &:r2295_1 # 2295| r2295_3(glval) = FunctionAddress[String] : # 2295| v2295_4(void) = Call[String] : func:r2295_3, this:r2295_1 # 2295| mu2295_5(unknown) = ^CallSideEffect : ~m? # 2295| mu2295_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2295_1 -# 2296| r2296_1(glval) = VariableAddress[s2] : -# 2296| r2296_2(glval) = FunctionAddress[~String] : -# 2296| v2296_3(void) = Call[~String] : func:r2296_2, this:r2296_1 -# 2296| mu2296_4(unknown) = ^CallSideEffect : ~m? -# 2296| v2296_5(void) = ^IndirectReadSideEffect[-1] : &:r2296_1, ~m? -# 2296| mu2296_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2296_1 -#-----| Goto -> Block 3 +# 2296| r2296_1(glval) = VariableAddress[b] : +# 2296| r2296_2(bool) = Load[b] : &:r2296_1, ~m? +# 2296| v2296_3(void) = ConditionalBranch : r2296_2 +#-----| False -> Block 2 +#-----| True -> Block 1 -# 2297| Block 2 -# 2297| r2297_1(glval) = VariableAddress[s3] : -# 2297| mu2297_2(String) = Uninitialized[s3] : &:r2297_1 +# 2297| Block 1 +# 2297| r2297_1(glval) = VariableAddress[s2] : +# 2297| mu2297_2(String) = Uninitialized[s2] : &:r2297_1 # 2297| r2297_3(glval) = FunctionAddress[String] : # 2297| v2297_4(void) = Call[String] : func:r2297_3, this:r2297_1 # 2297| mu2297_5(unknown) = ^CallSideEffect : ~m? # 2297| mu2297_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2297_1 -# 2298| r2298_1(glval) = VariableAddress[s3] : +# 2298| r2298_1(glval) = VariableAddress[s2] : # 2298| r2298_2(glval) = FunctionAddress[~String] : # 2298| v2298_3(void) = Call[~String] : func:r2298_2, this:r2298_1 # 2298| mu2298_4(unknown) = ^CallSideEffect : ~m? @@ -15959,359 +16012,359 @@ ir.cpp: # 2298| mu2298_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2298_1 #-----| Goto -> Block 3 -# 2299| Block 3 -# 2299| r2299_1(glval) = VariableAddress[s4] : -# 2299| mu2299_2(String) = Uninitialized[s4] : &:r2299_1 +# 2299| Block 2 +# 2299| r2299_1(glval) = VariableAddress[s3] : +# 2299| mu2299_2(String) = Uninitialized[s3] : &:r2299_1 # 2299| r2299_3(glval) = FunctionAddress[String] : # 2299| v2299_4(void) = Call[String] : func:r2299_3, this:r2299_1 # 2299| mu2299_5(unknown) = ^CallSideEffect : ~m? # 2299| mu2299_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2299_1 -# 2300| v2300_1(void) = NoOp : -# 2300| r2300_2(glval) = VariableAddress[s4] : -# 2300| r2300_3(glval) = FunctionAddress[~String] : -# 2300| v2300_4(void) = Call[~String] : func:r2300_3, this:r2300_2 -# 2300| mu2300_5(unknown) = ^CallSideEffect : ~m? -# 2300| v2300_6(void) = ^IndirectReadSideEffect[-1] : &:r2300_2, ~m? -# 2300| mu2300_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_2 -# 2300| r2300_8(glval) = VariableAddress[s1] : -# 2300| r2300_9(glval) = FunctionAddress[~String] : -# 2300| v2300_10(void) = Call[~String] : func:r2300_9, this:r2300_8 -# 2300| mu2300_11(unknown) = ^CallSideEffect : ~m? -# 2300| v2300_12(void) = ^IndirectReadSideEffect[-1] : &:r2300_8, ~m? -# 2300| mu2300_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_8 -# 2292| v2292_6(void) = ReturnVoid : -# 2292| v2292_7(void) = AliasedUse : ~m? -# 2292| v2292_8(void) = ExitFunction : - -# 2302| void ForDestructors() -# 2302| Block 0 -# 2302| v2302_1(void) = EnterFunction : -# 2302| mu2302_2(unknown) = AliasedDefinition : -# 2302| mu2302_3(unknown) = InitializeNonLocal : -# 2303| r2303_1(glval) = VariableAddress[c] : -# 2303| r2303_2(char) = Constant[97] : -# 2303| mu2303_3(char) = Store[c] : &:r2303_1, r2303_2 -# 2304| r2304_1(glval) = VariableAddress[s] : -# 2304| mu2304_2(String) = Uninitialized[s] : &:r2304_1 -# 2304| r2304_3(glval) = FunctionAddress[String] : -# 2304| r2304_4(glval) = StringConstant["hello"] : -# 2304| r2304_5(char *) = Convert : r2304_4 -# 2304| v2304_6(void) = Call[String] : func:r2304_3, this:r2304_1, 0:r2304_5 -# 2304| mu2304_7(unknown) = ^CallSideEffect : ~m? -# 2304| v2304_8(void) = ^BufferReadSideEffect[0] : &:r2304_5, ~m? -# 2304| mu2304_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_1 +# 2300| r2300_1(glval) = VariableAddress[s3] : +# 2300| r2300_2(glval) = FunctionAddress[~String] : +# 2300| v2300_3(void) = Call[~String] : func:r2300_2, this:r2300_1 +# 2300| mu2300_4(unknown) = ^CallSideEffect : ~m? +# 2300| v2300_5(void) = ^IndirectReadSideEffect[-1] : &:r2300_1, ~m? +# 2300| mu2300_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2300_1 +#-----| Goto -> Block 3 + +# 2301| Block 3 +# 2301| r2301_1(glval) = VariableAddress[s4] : +# 2301| mu2301_2(String) = Uninitialized[s4] : &:r2301_1 +# 2301| r2301_3(glval) = FunctionAddress[String] : +# 2301| v2301_4(void) = Call[String] : func:r2301_3, this:r2301_1 +# 2301| mu2301_5(unknown) = ^CallSideEffect : ~m? +# 2301| mu2301_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2301_1 +# 2302| v2302_1(void) = NoOp : +# 2302| r2302_2(glval) = VariableAddress[s4] : +# 2302| r2302_3(glval) = FunctionAddress[~String] : +# 2302| v2302_4(void) = Call[~String] : func:r2302_3, this:r2302_2 +# 2302| mu2302_5(unknown) = ^CallSideEffect : ~m? +# 2302| v2302_6(void) = ^IndirectReadSideEffect[-1] : &:r2302_2, ~m? +# 2302| mu2302_7(String) = ^IndirectMayWriteSideEffect[-1] : &:r2302_2 +# 2302| r2302_8(glval) = VariableAddress[s1] : +# 2302| r2302_9(glval) = FunctionAddress[~String] : +# 2302| v2302_10(void) = Call[~String] : func:r2302_9, this:r2302_8 +# 2302| mu2302_11(unknown) = ^CallSideEffect : ~m? +# 2302| v2302_12(void) = ^IndirectReadSideEffect[-1] : &:r2302_8, ~m? +# 2302| mu2302_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r2302_8 +# 2294| v2294_6(void) = ReturnVoid : +# 2294| v2294_7(void) = AliasedUse : ~m? +# 2294| v2294_8(void) = ExitFunction : + +# 2304| void ForDestructors() +# 2304| Block 0 +# 2304| v2304_1(void) = EnterFunction : +# 2304| mu2304_2(unknown) = AliasedDefinition : +# 2304| mu2304_3(unknown) = InitializeNonLocal : +# 2305| r2305_1(glval) = VariableAddress[c] : +# 2305| r2305_2(char) = Constant[97] : +# 2305| mu2305_3(char) = Store[c] : &:r2305_1, r2305_2 +# 2306| r2306_1(glval) = VariableAddress[s] : +# 2306| mu2306_2(String) = Uninitialized[s] : &:r2306_1 +# 2306| r2306_3(glval) = FunctionAddress[String] : +# 2306| r2306_4(glval) = StringConstant["hello"] : +# 2306| r2306_5(char *) = Convert : r2306_4 +# 2306| v2306_6(void) = Call[String] : func:r2306_3, this:r2306_1, 0:r2306_5 +# 2306| mu2306_7(unknown) = ^CallSideEffect : ~m? +# 2306| v2306_8(void) = ^BufferReadSideEffect[0] : &:r2306_5, ~m? +# 2306| mu2306_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_1 #-----| Goto -> Block 1 -# 2304| Block 1 -# 2304| r2304_10(glval) = VariableAddress[c] : -# 2304| r2304_11(char) = Load[c] : &:r2304_10, ~m? -# 2304| r2304_12(int) = Convert : r2304_11 -# 2304| r2304_13(int) = Constant[0] : -# 2304| r2304_14(bool) = CompareNE : r2304_12, r2304_13 -# 2304| v2304_15(void) = ConditionalBranch : r2304_14 +# 2306| Block 1 +# 2306| r2306_10(glval) = VariableAddress[c] : +# 2306| r2306_11(char) = Load[c] : &:r2306_10, ~m? +# 2306| r2306_12(int) = Convert : r2306_11 +# 2306| r2306_13(int) = Constant[0] : +# 2306| r2306_14(bool) = CompareNE : r2306_12, r2306_13 +# 2306| v2306_15(void) = ConditionalBranch : r2306_14 #-----| False -> Block 3 #-----| True -> Block 2 -# 2305| Block 2 -# 2305| r2305_1(glval) = VariableAddress[s2] : -# 2305| mu2305_2(String) = Uninitialized[s2] : &:r2305_1 -# 2305| r2305_3(glval) = FunctionAddress[String] : -# 2305| v2305_4(void) = Call[String] : func:r2305_3, this:r2305_1 -# 2305| mu2305_5(unknown) = ^CallSideEffect : ~m? -# 2305| mu2305_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2305_1 -# 2306| r2306_1(glval) = VariableAddress[s2] : -# 2306| r2306_2(glval) = FunctionAddress[~String] : -# 2306| v2306_3(void) = Call[~String] : func:r2306_2, this:r2306_1 -# 2306| mu2306_4(unknown) = ^CallSideEffect : ~m? -# 2306| v2306_5(void) = ^IndirectReadSideEffect[-1] : &:r2306_1, ~m? -# 2306| mu2306_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_1 -# 2304| r2304_16(glval) = VariableAddress[s] : -# 2304| r2304_17(glval) = FunctionAddress[pop_back] : -# 2304| r2304_18(char) = Call[pop_back] : func:r2304_17, this:r2304_16 -# 2304| mu2304_19(unknown) = ^CallSideEffect : ~m? -# 2304| v2304_20(void) = ^IndirectReadSideEffect[-1] : &:r2304_16, ~m? -# 2304| mu2304_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_16 -# 2304| r2304_22(glval) = VariableAddress[c] : -# 2304| mu2304_23(char) = Store[c] : &:r2304_22, r2304_18 +# 2307| Block 2 +# 2307| r2307_1(glval) = VariableAddress[s2] : +# 2307| mu2307_2(String) = Uninitialized[s2] : &:r2307_1 +# 2307| r2307_3(glval) = FunctionAddress[String] : +# 2307| v2307_4(void) = Call[String] : func:r2307_3, this:r2307_1 +# 2307| mu2307_5(unknown) = ^CallSideEffect : ~m? +# 2307| mu2307_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2307_1 +# 2308| r2308_1(glval) = VariableAddress[s2] : +# 2308| r2308_2(glval) = FunctionAddress[~String] : +# 2308| v2308_3(void) = Call[~String] : func:r2308_2, this:r2308_1 +# 2308| mu2308_4(unknown) = ^CallSideEffect : ~m? +# 2308| v2308_5(void) = ^IndirectReadSideEffect[-1] : &:r2308_1, ~m? +# 2308| mu2308_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_1 +# 2306| r2306_16(glval) = VariableAddress[s] : +# 2306| r2306_17(glval) = FunctionAddress[pop_back] : +# 2306| r2306_18(char) = Call[pop_back] : func:r2306_17, this:r2306_16 +# 2306| mu2306_19(unknown) = ^CallSideEffect : ~m? +# 2306| v2306_20(void) = ^IndirectReadSideEffect[-1] : &:r2306_16, ~m? +# 2306| mu2306_21(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_16 +# 2306| r2306_22(glval) = VariableAddress[c] : +# 2306| mu2306_23(char) = Store[c] : &:r2306_22, r2306_18 #-----| Goto (back edge) -> Block 1 -# 2304| Block 3 -# 2304| r2304_24(glval) = VariableAddress[s] : -# 2304| r2304_25(glval) = FunctionAddress[~String] : -# 2304| v2304_26(void) = Call[~String] : func:r2304_25, this:r2304_24 -# 2304| mu2304_27(unknown) = ^CallSideEffect : ~m? -# 2304| v2304_28(void) = ^IndirectReadSideEffect[-1] : &:r2304_24, ~m? -# 2304| mu2304_29(String) = ^IndirectMayWriteSideEffect[-1] : &:r2304_24 -# 2308| r2308_1(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_2(glval>) = VariableAddress[#temp2308:20] : -# 2308| mu2308_3(vector) = Uninitialized[#temp2308:20] : &:r2308_2 -# 2308| r2308_4(glval) = FunctionAddress[vector] : -# 2308| r2308_5(glval) = VariableAddress[#temp2308:40] : -# 2308| mu2308_6(String) = Uninitialized[#temp2308:40] : &:r2308_5 -# 2308| r2308_7(glval) = FunctionAddress[String] : -# 2308| r2308_8(glval) = StringConstant["hello"] : -# 2308| r2308_9(char *) = Convert : r2308_8 -# 2308| v2308_10(void) = Call[String] : func:r2308_7, this:r2308_5, 0:r2308_9 -# 2308| mu2308_11(unknown) = ^CallSideEffect : ~m? -# 2308| v2308_12(void) = ^BufferReadSideEffect[0] : &:r2308_9, ~m? -# 2308| mu2308_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_5 -# 2308| r2308_14(String) = Load[#temp2308:40] : &:r2308_5, ~m? -# 2308| v2308_15(void) = Call[vector] : func:r2308_4, this:r2308_2, 0:r2308_14 -# 2308| mu2308_16(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2308_2 -# 2308| r2308_17(glval) = CopyValue : r2308_5 -# 2308| r2308_18(glval) = FunctionAddress[~String] : -# 2308| v2308_19(void) = Call[~String] : func:r2308_18, this:r2308_17 -# 2308| mu2308_20(unknown) = ^CallSideEffect : ~m? -# 2308| v2308_21(void) = ^IndirectReadSideEffect[-1] : &:r2308_17, ~m? -# 2308| mu2308_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_17 -# 2308| r2308_23(vector &) = CopyValue : r2308_2 -# 2308| mu2308_24(vector &&) = Store[(__range)] : &:r2308_1, r2308_23 -# 2308| r2308_25(glval>) = VariableAddress[(__begin)] : -# 2308| r2308_26(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_27(vector &&) = Load[(__range)] : &:r2308_26, ~m? -#-----| r0_1(glval>) = CopyValue : r2308_27 +# 2306| Block 3 +# 2306| r2306_24(glval) = VariableAddress[s] : +# 2306| r2306_25(glval) = FunctionAddress[~String] : +# 2306| v2306_26(void) = Call[~String] : func:r2306_25, this:r2306_24 +# 2306| mu2306_27(unknown) = ^CallSideEffect : ~m? +# 2306| v2306_28(void) = ^IndirectReadSideEffect[-1] : &:r2306_24, ~m? +# 2306| mu2306_29(String) = ^IndirectMayWriteSideEffect[-1] : &:r2306_24 +# 2310| r2310_1(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_2(glval>) = VariableAddress[#temp2310:20] : +# 2310| mu2310_3(vector) = Uninitialized[#temp2310:20] : &:r2310_2 +# 2310| r2310_4(glval) = FunctionAddress[vector] : +# 2310| r2310_5(glval) = VariableAddress[#temp2310:40] : +# 2310| mu2310_6(String) = Uninitialized[#temp2310:40] : &:r2310_5 +# 2310| r2310_7(glval) = FunctionAddress[String] : +# 2310| r2310_8(glval) = StringConstant["hello"] : +# 2310| r2310_9(char *) = Convert : r2310_8 +# 2310| v2310_10(void) = Call[String] : func:r2310_7, this:r2310_5, 0:r2310_9 +# 2310| mu2310_11(unknown) = ^CallSideEffect : ~m? +# 2310| v2310_12(void) = ^BufferReadSideEffect[0] : &:r2310_9, ~m? +# 2310| mu2310_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_5 +# 2310| r2310_14(String) = Load[#temp2310:40] : &:r2310_5, ~m? +# 2310| v2310_15(void) = Call[vector] : func:r2310_4, this:r2310_2, 0:r2310_14 +# 2310| mu2310_16(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2310_2 +# 2310| r2310_17(glval) = CopyValue : r2310_5 +# 2310| r2310_18(glval) = FunctionAddress[~String] : +# 2310| v2310_19(void) = Call[~String] : func:r2310_18, this:r2310_17 +# 2310| mu2310_20(unknown) = ^CallSideEffect : ~m? +# 2310| v2310_21(void) = ^IndirectReadSideEffect[-1] : &:r2310_17, ~m? +# 2310| mu2310_22(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_17 +# 2310| r2310_23(vector &) = CopyValue : r2310_2 +# 2310| mu2310_24(vector &&) = Store[(__range)] : &:r2310_1, r2310_23 +# 2310| r2310_25(glval>) = VariableAddress[(__begin)] : +# 2310| r2310_26(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_27(vector &&) = Load[(__range)] : &:r2310_26, ~m? +#-----| r0_1(glval>) = CopyValue : r2310_27 #-----| r0_2(glval>) = Convert : r0_1 -# 2308| r2308_28(glval) = FunctionAddress[begin] : -# 2308| r2308_29(iterator) = Call[begin] : func:r2308_28, this:r0_2 +# 2310| r2310_28(glval) = FunctionAddress[begin] : +# 2310| r2310_29(iterator) = Call[begin] : func:r2310_28, this:r0_2 #-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m? -# 2308| mu2308_30(iterator) = Store[(__begin)] : &:r2308_25, r2308_29 -# 2308| r2308_31(glval>) = VariableAddress[(__end)] : -# 2308| r2308_32(glval &&>) = VariableAddress[(__range)] : -# 2308| r2308_33(vector &&) = Load[(__range)] : &:r2308_32, ~m? -#-----| r0_4(glval>) = CopyValue : r2308_33 +# 2310| mu2310_30(iterator) = Store[(__begin)] : &:r2310_25, r2310_29 +# 2310| r2310_31(glval>) = VariableAddress[(__end)] : +# 2310| r2310_32(glval &&>) = VariableAddress[(__range)] : +# 2310| r2310_33(vector &&) = Load[(__range)] : &:r2310_32, ~m? +#-----| r0_4(glval>) = CopyValue : r2310_33 #-----| r0_5(glval>) = Convert : r0_4 -# 2308| r2308_34(glval) = FunctionAddress[end] : -# 2308| r2308_35(iterator) = Call[end] : func:r2308_34, this:r0_5 +# 2310| r2310_34(glval) = FunctionAddress[end] : +# 2310| r2310_35(iterator) = Call[end] : func:r2310_34, this:r0_5 #-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m? -# 2308| mu2308_36(iterator) = Store[(__end)] : &:r2308_31, r2308_35 +# 2310| mu2310_36(iterator) = Store[(__end)] : &:r2310_31, r2310_35 #-----| Goto -> Block 4 -# 2308| Block 4 -# 2308| r2308_37(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2308_37 -# 2308| r2308_38(glval) = FunctionAddress[operator!=] : +# 2310| Block 4 +# 2310| r2310_37(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2310_37 +# 2310| r2310_38(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| mu0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2308| r2308_39(glval) = FunctionAddress[iterator] : -# 2308| r2308_40(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2308_40 +# 2310| r2310_39(glval) = FunctionAddress[iterator] : +# 2310| r2310_40(glval>) = VariableAddress[(__end)] : +#-----| r0_10(glval>) = Convert : r2310_40 #-----| r0_11(iterator &) = CopyValue : r0_10 -# 2308| v2308_41(void) = Call[iterator] : func:r2308_39, this:r0_8, 0:r0_11 -# 2308| mu2308_42(unknown) = ^CallSideEffect : ~m? +# 2310| v2310_41(void) = Call[iterator] : func:r2310_39, this:r0_8, 0:r0_11 +# 2310| mu2310_42(unknown) = ^CallSideEffect : ~m? #-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m? -# 2308| mu2308_43(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2310| mu2310_43(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 #-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, ~m? -# 2308| r2308_44(bool) = Call[operator!=] : func:r2308_38, this:r0_7, 0:r0_13 +# 2310| r2310_44(bool) = Call[operator!=] : func:r2310_38, this:r0_7, 0:r0_13 #-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m? -# 2308| v2308_45(void) = ConditionalBranch : r2308_44 +# 2310| v2310_45(void) = ConditionalBranch : r2310_44 #-----| False -> Block 6 #-----| True -> Block 5 -# 2308| Block 5 -# 2308| r2308_46(glval) = VariableAddress[s] : -# 2308| mu2308_47(String) = Uninitialized[s] : &:r2308_46 -# 2308| r2308_48(glval) = FunctionAddress[String] : -# 2308| r2308_49(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2308_49 -# 2308| r2308_50(glval) = FunctionAddress[operator*] : -# 2308| r2308_51(String &) = Call[operator*] : func:r2308_50, this:r0_15 +# 2310| Block 5 +# 2310| r2310_46(glval) = VariableAddress[s] : +# 2310| mu2310_47(String) = Uninitialized[s] : &:r2310_46 +# 2310| r2310_48(glval) = FunctionAddress[String] : +# 2310| r2310_49(glval>) = VariableAddress[(__begin)] : +#-----| r0_15(glval>) = Convert : r2310_49 +# 2310| r2310_50(glval) = FunctionAddress[operator*] : +# 2310| r2310_51(String &) = Call[operator*] : func:r2310_50, this:r0_15 #-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m? -# 2308| r2308_52(glval) = CopyValue : r2308_51 -# 2308| r2308_53(glval) = Convert : r2308_52 -# 2308| r2308_54(String &) = CopyValue : r2308_53 -# 2308| v2308_55(void) = Call[String] : func:r2308_48, this:r2308_46, 0:r2308_54 -# 2308| mu2308_56(unknown) = ^CallSideEffect : ~m? -# 2308| v2308_57(void) = ^BufferReadSideEffect[0] : &:r2308_54, ~m? -# 2308| mu2308_58(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_46 -# 2309| r2309_1(glval) = VariableAddress[s2] : -# 2309| mu2309_2(String) = Uninitialized[s2] : &:r2309_1 -# 2309| r2309_3(glval) = FunctionAddress[String] : -# 2309| v2309_4(void) = Call[String] : func:r2309_3, this:r2309_1 -# 2309| mu2309_5(unknown) = ^CallSideEffect : ~m? -# 2309| mu2309_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2309_1 -# 2310| r2310_1(glval) = VariableAddress[s2] : -# 2310| r2310_2(glval) = FunctionAddress[~String] : -# 2310| v2310_3(void) = Call[~String] : func:r2310_2, this:r2310_1 -# 2310| mu2310_4(unknown) = ^CallSideEffect : ~m? -# 2310| v2310_5(void) = ^IndirectReadSideEffect[-1] : &:r2310_1, ~m? -# 2310| mu2310_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_1 -# 2308| r2308_59(glval>) = VariableAddress[(__begin)] : -# 2308| r2308_60(glval) = FunctionAddress[operator++] : -# 2308| r2308_61(iterator &) = Call[operator++] : func:r2308_60, this:r2308_59 -# 2308| v2308_62(void) = ^IndirectReadSideEffect[-1] : &:r2308_59, ~m? -# 2308| mu2308_63(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2308_59 -# 2308| r2308_64(glval) = VariableAddress[s] : -# 2308| r2308_65(glval) = FunctionAddress[~String] : -# 2308| v2308_66(void) = Call[~String] : func:r2308_65, this:r2308_64 -# 2308| mu2308_67(unknown) = ^CallSideEffect : ~m? -# 2308| v2308_68(void) = ^IndirectReadSideEffect[-1] : &:r2308_64, ~m? -# 2308| mu2308_69(String) = ^IndirectMayWriteSideEffect[-1] : &:r2308_64 -# 2308| r2308_70(glval>) = CopyValue : r2308_61 +# 2310| r2310_52(glval) = CopyValue : r2310_51 +# 2310| r2310_53(glval) = Convert : r2310_52 +# 2310| r2310_54(String &) = CopyValue : r2310_53 +# 2310| v2310_55(void) = Call[String] : func:r2310_48, this:r2310_46, 0:r2310_54 +# 2310| mu2310_56(unknown) = ^CallSideEffect : ~m? +# 2310| v2310_57(void) = ^BufferReadSideEffect[0] : &:r2310_54, ~m? +# 2310| mu2310_58(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_46 +# 2311| r2311_1(glval) = VariableAddress[s2] : +# 2311| mu2311_2(String) = Uninitialized[s2] : &:r2311_1 +# 2311| r2311_3(glval) = FunctionAddress[String] : +# 2311| v2311_4(void) = Call[String] : func:r2311_3, this:r2311_1 +# 2311| mu2311_5(unknown) = ^CallSideEffect : ~m? +# 2311| mu2311_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2311_1 +# 2312| r2312_1(glval) = VariableAddress[s2] : +# 2312| r2312_2(glval) = FunctionAddress[~String] : +# 2312| v2312_3(void) = Call[~String] : func:r2312_2, this:r2312_1 +# 2312| mu2312_4(unknown) = ^CallSideEffect : ~m? +# 2312| v2312_5(void) = ^IndirectReadSideEffect[-1] : &:r2312_1, ~m? +# 2312| mu2312_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_1 +# 2310| r2310_59(glval>) = VariableAddress[(__begin)] : +# 2310| r2310_60(glval) = FunctionAddress[operator++] : +# 2310| r2310_61(iterator &) = Call[operator++] : func:r2310_60, this:r2310_59 +# 2310| v2310_62(void) = ^IndirectReadSideEffect[-1] : &:r2310_59, ~m? +# 2310| mu2310_63(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2310_59 +# 2310| r2310_64(glval) = VariableAddress[s] : +# 2310| r2310_65(glval) = FunctionAddress[~String] : +# 2310| v2310_66(void) = Call[~String] : func:r2310_65, this:r2310_64 +# 2310| mu2310_67(unknown) = ^CallSideEffect : ~m? +# 2310| v2310_68(void) = ^IndirectReadSideEffect[-1] : &:r2310_64, ~m? +# 2310| mu2310_69(String) = ^IndirectMayWriteSideEffect[-1] : &:r2310_64 +# 2310| r2310_70(glval>) = CopyValue : r2310_61 #-----| Goto (back edge) -> Block 4 -# 2308| Block 6 -# 2308| r2308_71(glval>) = CopyValue : r2308_2 -# 2308| r2308_72(glval) = FunctionAddress[~vector] : -# 2308| v2308_73(void) = Call[~vector] : func:r2308_72, this:r2308_71 -# 2308| v2308_74(void) = ^IndirectReadSideEffect[-1] : &:r2308_71, ~m? -# 2308| mu2308_75(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2308_71 -# 2312| r2312_1(glval) = VariableAddress[s] : -# 2312| mu2312_2(String) = Uninitialized[s] : &:r2312_1 -# 2312| r2312_3(glval) = FunctionAddress[String] : -# 2312| r2312_4(glval) = StringConstant["hello"] : -# 2312| r2312_5(char *) = Convert : r2312_4 -# 2312| v2312_6(void) = Call[String] : func:r2312_3, this:r2312_1, 0:r2312_5 -# 2312| mu2312_7(unknown) = ^CallSideEffect : ~m? -# 2312| v2312_8(void) = ^BufferReadSideEffect[0] : &:r2312_5, ~m? -# 2312| mu2312_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_1 -# 2312| r2312_10(glval) = VariableAddress[s2] : -# 2312| mu2312_11(String) = Uninitialized[s2] : &:r2312_10 -# 2312| r2312_12(glval) = FunctionAddress[String] : -# 2312| r2312_13(glval) = StringConstant["world"] : -# 2312| r2312_14(char *) = Convert : r2312_13 -# 2312| v2312_15(void) = Call[String] : func:r2312_12, this:r2312_10, 0:r2312_14 -# 2312| mu2312_16(unknown) = ^CallSideEffect : ~m? -# 2312| v2312_17(void) = ^BufferReadSideEffect[0] : &:r2312_14, ~m? -# 2312| mu2312_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_10 +# 2310| Block 6 +# 2310| r2310_71(glval>) = CopyValue : r2310_2 +# 2310| r2310_72(glval) = FunctionAddress[~vector] : +# 2310| v2310_73(void) = Call[~vector] : func:r2310_72, this:r2310_71 +# 2310| v2310_74(void) = ^IndirectReadSideEffect[-1] : &:r2310_71, ~m? +# 2310| mu2310_75(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2310_71 +# 2314| r2314_1(glval) = VariableAddress[s] : +# 2314| mu2314_2(String) = Uninitialized[s] : &:r2314_1 +# 2314| r2314_3(glval) = FunctionAddress[String] : +# 2314| r2314_4(glval) = StringConstant["hello"] : +# 2314| r2314_5(char *) = Convert : r2314_4 +# 2314| v2314_6(void) = Call[String] : func:r2314_3, this:r2314_1, 0:r2314_5 +# 2314| mu2314_7(unknown) = ^CallSideEffect : ~m? +# 2314| v2314_8(void) = ^BufferReadSideEffect[0] : &:r2314_5, ~m? +# 2314| mu2314_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_1 +# 2314| r2314_10(glval) = VariableAddress[s2] : +# 2314| mu2314_11(String) = Uninitialized[s2] : &:r2314_10 +# 2314| r2314_12(glval) = FunctionAddress[String] : +# 2314| r2314_13(glval) = StringConstant["world"] : +# 2314| r2314_14(char *) = Convert : r2314_13 +# 2314| v2314_15(void) = Call[String] : func:r2314_12, this:r2314_10, 0:r2314_14 +# 2314| mu2314_16(unknown) = ^CallSideEffect : ~m? +# 2314| v2314_17(void) = ^BufferReadSideEffect[0] : &:r2314_14, ~m? +# 2314| mu2314_18(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_10 #-----| Goto -> Block 7 -# 2312| Block 7 -# 2312| r2312_19(glval) = VariableAddress[c] : -# 2312| r2312_20(char) = Load[c] : &:r2312_19, ~m? -# 2312| r2312_21(int) = Convert : r2312_20 -# 2312| r2312_22(int) = Constant[0] : -# 2312| r2312_23(bool) = CompareNE : r2312_21, r2312_22 -# 2312| v2312_24(void) = ConditionalBranch : r2312_23 +# 2314| Block 7 +# 2314| r2314_19(glval) = VariableAddress[c] : +# 2314| r2314_20(char) = Load[c] : &:r2314_19, ~m? +# 2314| r2314_21(int) = Convert : r2314_20 +# 2314| r2314_22(int) = Constant[0] : +# 2314| r2314_23(bool) = CompareNE : r2314_21, r2314_22 +# 2314| v2314_24(void) = ConditionalBranch : r2314_23 #-----| False -> Block 9 #-----| True -> Block 8 -# 2313| Block 8 -# 2313| r2313_1(char) = Constant[0] : -# 2313| r2313_2(glval) = VariableAddress[c] : -# 2313| mu2313_3(char) = Store[c] : &:r2313_2, r2313_1 -# 2312| r2312_25(glval) = VariableAddress[s] : -# 2312| r2312_26(glval) = FunctionAddress[pop_back] : -# 2312| r2312_27(char) = Call[pop_back] : func:r2312_26, this:r2312_25 -# 2312| mu2312_28(unknown) = ^CallSideEffect : ~m? -# 2312| v2312_29(void) = ^IndirectReadSideEffect[-1] : &:r2312_25, ~m? -# 2312| mu2312_30(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_25 -# 2312| r2312_31(glval) = VariableAddress[c] : -# 2312| mu2312_32(char) = Store[c] : &:r2312_31, r2312_27 +# 2315| Block 8 +# 2315| r2315_1(char) = Constant[0] : +# 2315| r2315_2(glval) = VariableAddress[c] : +# 2315| mu2315_3(char) = Store[c] : &:r2315_2, r2315_1 +# 2314| r2314_25(glval) = VariableAddress[s] : +# 2314| r2314_26(glval) = FunctionAddress[pop_back] : +# 2314| r2314_27(char) = Call[pop_back] : func:r2314_26, this:r2314_25 +# 2314| mu2314_28(unknown) = ^CallSideEffect : ~m? +# 2314| v2314_29(void) = ^IndirectReadSideEffect[-1] : &:r2314_25, ~m? +# 2314| mu2314_30(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_25 +# 2314| r2314_31(glval) = VariableAddress[c] : +# 2314| mu2314_32(char) = Store[c] : &:r2314_31, r2314_27 #-----| Goto (back edge) -> Block 7 -# 2312| Block 9 -# 2312| r2312_33(glval) = VariableAddress[s2] : -# 2312| r2312_34(glval) = FunctionAddress[~String] : -# 2312| v2312_35(void) = Call[~String] : func:r2312_34, this:r2312_33 -# 2312| mu2312_36(unknown) = ^CallSideEffect : ~m? -# 2312| v2312_37(void) = ^IndirectReadSideEffect[-1] : &:r2312_33, ~m? -# 2312| mu2312_38(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_33 -# 2312| r2312_39(glval) = VariableAddress[s] : -# 2312| r2312_40(glval) = FunctionAddress[~String] : -# 2312| v2312_41(void) = Call[~String] : func:r2312_40, this:r2312_39 -# 2312| mu2312_42(unknown) = ^CallSideEffect : ~m? -# 2312| v2312_43(void) = ^IndirectReadSideEffect[-1] : &:r2312_39, ~m? -# 2312| mu2312_44(String) = ^IndirectMayWriteSideEffect[-1] : &:r2312_39 -# 2315| v2315_1(void) = NoOp : -# 2302| v2302_4(void) = ReturnVoid : -# 2302| v2302_5(void) = AliasedUse : ~m? -# 2302| v2302_6(void) = ExitFunction : - -# 2317| void IfDestructors2(bool) -# 2317| Block 0 -# 2317| v2317_1(void) = EnterFunction : -# 2317| mu2317_2(unknown) = AliasedDefinition : -# 2317| mu2317_3(unknown) = InitializeNonLocal : -# 2317| r2317_4(glval) = VariableAddress[b] : -# 2317| mu2317_5(bool) = InitializeParameter[b] : &:r2317_4 -# 2318| r2318_1(glval) = VariableAddress[s] : -# 2318| mu2318_2(String) = Uninitialized[s] : &:r2318_1 -# 2318| r2318_3(glval) = FunctionAddress[String] : -# 2318| r2318_4(glval) = StringConstant["hello"] : -# 2318| r2318_5(char *) = Convert : r2318_4 -# 2318| v2318_6(void) = Call[String] : func:r2318_3, this:r2318_1, 0:r2318_5 -# 2318| mu2318_7(unknown) = ^CallSideEffect : ~m? -# 2318| v2318_8(void) = ^BufferReadSideEffect[0] : &:r2318_5, ~m? -# 2318| mu2318_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2318_1 -# 2318| r2318_10(glval) = VariableAddress[b] : -# 2318| r2318_11(bool) = Load[b] : &:r2318_10, ~m? -# 2318| v2318_12(void) = ConditionalBranch : r2318_11 +# 2314| Block 9 +# 2314| r2314_33(glval) = VariableAddress[s2] : +# 2314| r2314_34(glval) = FunctionAddress[~String] : +# 2314| v2314_35(void) = Call[~String] : func:r2314_34, this:r2314_33 +# 2314| mu2314_36(unknown) = ^CallSideEffect : ~m? +# 2314| v2314_37(void) = ^IndirectReadSideEffect[-1] : &:r2314_33, ~m? +# 2314| mu2314_38(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_33 +# 2314| r2314_39(glval) = VariableAddress[s] : +# 2314| r2314_40(glval) = FunctionAddress[~String] : +# 2314| v2314_41(void) = Call[~String] : func:r2314_40, this:r2314_39 +# 2314| mu2314_42(unknown) = ^CallSideEffect : ~m? +# 2314| v2314_43(void) = ^IndirectReadSideEffect[-1] : &:r2314_39, ~m? +# 2314| mu2314_44(String) = ^IndirectMayWriteSideEffect[-1] : &:r2314_39 +# 2317| v2317_1(void) = NoOp : +# 2304| v2304_4(void) = ReturnVoid : +# 2304| v2304_5(void) = AliasedUse : ~m? +# 2304| v2304_6(void) = ExitFunction : + +# 2319| void IfDestructors2(bool) +# 2319| Block 0 +# 2319| v2319_1(void) = EnterFunction : +# 2319| mu2319_2(unknown) = AliasedDefinition : +# 2319| mu2319_3(unknown) = InitializeNonLocal : +# 2319| r2319_4(glval) = VariableAddress[b] : +# 2319| mu2319_5(bool) = InitializeParameter[b] : &:r2319_4 +# 2320| r2320_1(glval) = VariableAddress[s] : +# 2320| mu2320_2(String) = Uninitialized[s] : &:r2320_1 +# 2320| r2320_3(glval) = FunctionAddress[String] : +# 2320| r2320_4(glval) = StringConstant["hello"] : +# 2320| r2320_5(char *) = Convert : r2320_4 +# 2320| v2320_6(void) = Call[String] : func:r2320_3, this:r2320_1, 0:r2320_5 +# 2320| mu2320_7(unknown) = ^CallSideEffect : ~m? +# 2320| v2320_8(void) = ^BufferReadSideEffect[0] : &:r2320_5, ~m? +# 2320| mu2320_9(String) = ^IndirectMayWriteSideEffect[-1] : &:r2320_1 +# 2320| r2320_10(glval) = VariableAddress[b] : +# 2320| r2320_11(bool) = Load[b] : &:r2320_10, ~m? +# 2320| v2320_12(void) = ConditionalBranch : r2320_11 #-----| False -> Block 2 #-----| True -> Block 1 -# 2319| Block 1 -# 2319| r2319_1(glval) = VariableAddress[x] : -# 2319| r2319_2(int) = Constant[0] : -# 2319| mu2319_3(int) = Store[x] : &:r2319_1, r2319_2 +# 2321| Block 1 +# 2321| r2321_1(glval) = VariableAddress[x] : +# 2321| r2321_2(int) = Constant[0] : +# 2321| mu2321_3(int) = Store[x] : &:r2321_1, r2321_2 #-----| Goto -> Block 3 -# 2321| Block 2 -# 2321| r2321_1(glval) = VariableAddress[y] : -# 2321| r2321_2(int) = Constant[0] : -# 2321| mu2321_3(int) = Store[y] : &:r2321_1, r2321_2 +# 2323| Block 2 +# 2323| r2323_1(glval) = VariableAddress[y] : +# 2323| r2323_2(int) = Constant[0] : +# 2323| mu2323_3(int) = Store[y] : &:r2323_1, r2323_2 #-----| Goto -> Block 3 -# 2322| Block 3 -# 2322| r2322_1(glval) = VariableAddress[s] : -# 2322| r2322_2(glval) = FunctionAddress[~String] : -# 2322| v2322_3(void) = Call[~String] : func:r2322_2, this:r2322_1 -# 2322| mu2322_4(unknown) = ^CallSideEffect : ~m? -# 2322| v2322_5(void) = ^IndirectReadSideEffect[-1] : &:r2322_1, ~m? -# 2322| mu2322_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2322_1 -# 2323| v2323_1(void) = NoOp : -# 2317| v2317_6(void) = ReturnVoid : -# 2317| v2317_7(void) = AliasedUse : ~m? -# 2317| v2317_8(void) = ExitFunction : - -# 2332| void IfDestructors3(bool) -# 2332| Block 0 -# 2332| v2332_1(void) = EnterFunction : -# 2332| mu2332_2(unknown) = AliasedDefinition : -# 2332| mu2332_3(unknown) = InitializeNonLocal : -# 2332| r2332_4(glval) = VariableAddress[b] : -# 2332| mu2332_5(bool) = InitializeParameter[b] : &:r2332_4 -# 2333| r2333_1(glval) = VariableAddress[B] : -# 2333| mu2333_2(Bool) = Uninitialized[B] : &:r2333_1 -# 2333| r2333_3(glval) = FunctionAddress[Bool] : -# 2333| r2333_4(glval) = VariableAddress[b] : -# 2333| r2333_5(bool) = Load[b] : &:r2333_4, ~m? -# 2333| v2333_6(void) = Call[Bool] : func:r2333_3, this:r2333_1, 0:r2333_5 -# 2333| mu2333_7(unknown) = ^CallSideEffect : ~m? -# 2333| mu2333_8(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2333_1 -# 2333| r2333_9(glval) = VariableAddress[B] : -# 2333| r2333_10(glval) = FunctionAddress[operator bool] : -# 2333| r2333_11(bool) = Call[operator bool] : func:r2333_10, this:r2333_9 -# 2333| mu2333_12(unknown) = ^CallSideEffect : ~m? -# 2333| v2333_13(void) = ^IndirectReadSideEffect[-1] : &:r2333_9, ~m? -# 2333| mu2333_14(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2333_9 -# 2333| r2333_15(bool) = CopyValue : r2333_11 -# 2333| v2333_16(void) = ConditionalBranch : r2333_15 +# 2324| Block 3 +# 2324| r2324_1(glval) = VariableAddress[s] : +# 2324| r2324_2(glval) = FunctionAddress[~String] : +# 2324| v2324_3(void) = Call[~String] : func:r2324_2, this:r2324_1 +# 2324| mu2324_4(unknown) = ^CallSideEffect : ~m? +# 2324| v2324_5(void) = ^IndirectReadSideEffect[-1] : &:r2324_1, ~m? +# 2324| mu2324_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2324_1 +# 2325| v2325_1(void) = NoOp : +# 2319| v2319_6(void) = ReturnVoid : +# 2319| v2319_7(void) = AliasedUse : ~m? +# 2319| v2319_8(void) = ExitFunction : + +# 2334| void IfDestructors3(bool) +# 2334| Block 0 +# 2334| v2334_1(void) = EnterFunction : +# 2334| mu2334_2(unknown) = AliasedDefinition : +# 2334| mu2334_3(unknown) = InitializeNonLocal : +# 2334| r2334_4(glval) = VariableAddress[b] : +# 2334| mu2334_5(bool) = InitializeParameter[b] : &:r2334_4 +# 2335| r2335_1(glval) = VariableAddress[B] : +# 2335| mu2335_2(Bool) = Uninitialized[B] : &:r2335_1 +# 2335| r2335_3(glval) = FunctionAddress[Bool] : +# 2335| r2335_4(glval) = VariableAddress[b] : +# 2335| r2335_5(bool) = Load[b] : &:r2335_4, ~m? +# 2335| v2335_6(void) = Call[Bool] : func:r2335_3, this:r2335_1, 0:r2335_5 +# 2335| mu2335_7(unknown) = ^CallSideEffect : ~m? +# 2335| mu2335_8(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 +# 2335| r2335_9(glval) = VariableAddress[B] : +# 2335| r2335_10(glval) = FunctionAddress[operator bool] : +# 2335| r2335_11(bool) = Call[operator bool] : func:r2335_10, this:r2335_9 +# 2335| mu2335_12(unknown) = ^CallSideEffect : ~m? +# 2335| v2335_13(void) = ^IndirectReadSideEffect[-1] : &:r2335_9, ~m? +# 2335| mu2335_14(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2335_9 +# 2335| r2335_15(bool) = CopyValue : r2335_11 +# 2335| v2335_16(void) = ConditionalBranch : r2335_15 #-----| False -> Block 2 #-----| True -> Block 1 -# 2334| Block 1 -# 2334| r2334_1(glval) = VariableAddress[s1] : -# 2334| mu2334_2(String) = Uninitialized[s1] : &:r2334_1 -# 2334| r2334_3(glval) = FunctionAddress[String] : -# 2334| v2334_4(void) = Call[String] : func:r2334_3, this:r2334_1 -# 2334| mu2334_5(unknown) = ^CallSideEffect : ~m? -# 2334| mu2334_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2334_1 -# 2335| r2335_1(glval) = VariableAddress[s1] : -# 2335| r2335_2(glval) = FunctionAddress[~String] : -# 2335| v2335_3(void) = Call[~String] : func:r2335_2, this:r2335_1 -# 2335| mu2335_4(unknown) = ^CallSideEffect : ~m? -# 2335| v2335_5(void) = ^IndirectReadSideEffect[-1] : &:r2335_1, ~m? -# 2335| mu2335_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2335_1 -#-----| Goto -> Block 3 - -# 2336| Block 2 -# 2336| r2336_1(glval) = VariableAddress[s2] : -# 2336| mu2336_2(String) = Uninitialized[s2] : &:r2336_1 +# 2336| Block 1 +# 2336| r2336_1(glval) = VariableAddress[s1] : +# 2336| mu2336_2(String) = Uninitialized[s1] : &:r2336_1 # 2336| r2336_3(glval) = FunctionAddress[String] : # 2336| v2336_4(void) = Call[String] : func:r2336_3, this:r2336_1 # 2336| mu2336_5(unknown) = ^CallSideEffect : ~m? # 2336| mu2336_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2336_1 -# 2337| r2337_1(glval) = VariableAddress[s2] : +# 2337| r2337_1(glval) = VariableAddress[s1] : # 2337| r2337_2(glval) = FunctionAddress[~String] : # 2337| v2337_3(void) = Call[~String] : func:r2337_2, this:r2337_1 # 2337| mu2337_4(unknown) = ^CallSideEffect : ~m? @@ -16319,756 +16372,771 @@ ir.cpp: # 2337| mu2337_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2337_1 #-----| Goto -> Block 3 -# 2337| Block 3 -# 2337| r2337_7(glval) = VariableAddress[B] : -# 2337| r2337_8(glval) = FunctionAddress[~Bool] : -# 2337| v2337_9(void) = Call[~Bool] : func:r2337_8, this:r2337_7 -# 2337| mu2337_10(unknown) = ^CallSideEffect : ~m? -# 2337| v2337_11(void) = ^IndirectReadSideEffect[-1] : &:r2337_7, ~m? -# 2337| mu2337_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2337_7 -# 2338| v2338_1(void) = NoOp : -# 2332| v2332_6(void) = ReturnVoid : -# 2332| v2332_7(void) = AliasedUse : ~m? -# 2332| v2332_8(void) = ExitFunction : - -# 2340| void WhileLoopDestructors(bool) -# 2340| Block 0 -# 2340| v2340_1(void) = EnterFunction : -# 2340| mu2340_2(unknown) = AliasedDefinition : -# 2340| mu2340_3(unknown) = InitializeNonLocal : -# 2340| r2340_4(glval) = VariableAddress[b] : -# 2340| mu2340_5(bool) = InitializeParameter[b] : &:r2340_4 -# 2342| r2342_1(glval) = VariableAddress[s] : -# 2342| mu2342_2(String) = Uninitialized[s] : &:r2342_1 -# 2342| r2342_3(glval) = FunctionAddress[String] : -# 2342| v2342_4(void) = Call[String] : func:r2342_3, this:r2342_1 -# 2342| mu2342_5(unknown) = ^CallSideEffect : ~m? -# 2342| mu2342_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2342_1 +# 2338| Block 2 +# 2338| r2338_1(glval) = VariableAddress[s2] : +# 2338| mu2338_2(String) = Uninitialized[s2] : &:r2338_1 +# 2338| r2338_3(glval) = FunctionAddress[String] : +# 2338| v2338_4(void) = Call[String] : func:r2338_3, this:r2338_1 +# 2338| mu2338_5(unknown) = ^CallSideEffect : ~m? +# 2338| mu2338_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2338_1 +# 2339| r2339_1(glval) = VariableAddress[s2] : +# 2339| r2339_2(glval) = FunctionAddress[~String] : +# 2339| v2339_3(void) = Call[~String] : func:r2339_2, this:r2339_1 +# 2339| mu2339_4(unknown) = ^CallSideEffect : ~m? +# 2339| v2339_5(void) = ^IndirectReadSideEffect[-1] : &:r2339_1, ~m? +# 2339| mu2339_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2339_1 +#-----| Goto -> Block 3 + +# 2339| Block 3 +# 2339| r2339_7(glval) = VariableAddress[B] : +# 2339| r2339_8(glval) = FunctionAddress[~Bool] : +# 2339| v2339_9(void) = Call[~Bool] : func:r2339_8, this:r2339_7 +# 2339| mu2339_10(unknown) = ^CallSideEffect : ~m? +# 2339| v2339_11(void) = ^IndirectReadSideEffect[-1] : &:r2339_7, ~m? +# 2339| mu2339_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2339_7 +# 2340| v2340_1(void) = NoOp : +# 2334| v2334_6(void) = ReturnVoid : +# 2334| v2334_7(void) = AliasedUse : ~m? +# 2334| v2334_8(void) = ExitFunction : + +# 2342| void WhileLoopDestructors(bool) +# 2342| Block 0 +# 2342| v2342_1(void) = EnterFunction : +# 2342| mu2342_2(unknown) = AliasedDefinition : +# 2342| mu2342_3(unknown) = InitializeNonLocal : +# 2342| r2342_4(glval) = VariableAddress[b] : +# 2342| mu2342_5(bool) = InitializeParameter[b] : &:r2342_4 +# 2344| r2344_1(glval) = VariableAddress[s] : +# 2344| mu2344_2(String) = Uninitialized[s] : &:r2344_1 +# 2344| r2344_3(glval) = FunctionAddress[String] : +# 2344| v2344_4(void) = Call[String] : func:r2344_3, this:r2344_1 +# 2344| mu2344_5(unknown) = ^CallSideEffect : ~m? +# 2344| mu2344_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2344_1 #-----| Goto -> Block 1 -# 2343| Block 1 -# 2343| r2343_1(glval) = VariableAddress[b] : -# 2343| r2343_2(bool) = Load[b] : &:r2343_1, ~m? -# 2343| v2343_3(void) = ConditionalBranch : r2343_2 +# 2345| Block 1 +# 2345| r2345_1(glval) = VariableAddress[b] : +# 2345| r2345_2(bool) = Load[b] : &:r2345_1, ~m? +# 2345| v2345_3(void) = ConditionalBranch : r2345_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2344| Block 2 -# 2344| r2344_1(bool) = Constant[0] : -# 2344| r2344_2(glval) = VariableAddress[b] : -# 2344| mu2344_3(bool) = Store[b] : &:r2344_2, r2344_1 +# 2346| Block 2 +# 2346| r2346_1(bool) = Constant[0] : +# 2346| r2346_2(glval) = VariableAddress[b] : +# 2346| mu2346_3(bool) = Store[b] : &:r2346_2, r2346_1 #-----| Goto (back edge) -> Block 1 -# 2346| Block 3 -# 2346| r2346_1(glval) = VariableAddress[s] : -# 2346| r2346_2(glval) = FunctionAddress[~String] : -# 2346| v2346_3(void) = Call[~String] : func:r2346_2, this:r2346_1 -# 2346| mu2346_4(unknown) = ^CallSideEffect : ~m? -# 2346| v2346_5(void) = ^IndirectReadSideEffect[-1] : &:r2346_1, ~m? -# 2346| mu2346_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2346_1 +# 2348| Block 3 +# 2348| r2348_1(glval) = VariableAddress[s] : +# 2348| r2348_2(glval) = FunctionAddress[~String] : +# 2348| v2348_3(void) = Call[~String] : func:r2348_2, this:r2348_1 +# 2348| mu2348_4(unknown) = ^CallSideEffect : ~m? +# 2348| v2348_5(void) = ^IndirectReadSideEffect[-1] : &:r2348_1, ~m? +# 2348| mu2348_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2348_1 #-----| Goto -> Block 4 -# 2349| Block 4 -# 2349| r2349_1(glval) = VariableAddress[B] : -# 2349| mu2349_2(Bool) = Uninitialized[B] : &:r2349_1 -# 2349| r2349_3(glval) = FunctionAddress[Bool] : -# 2349| r2349_4(glval) = VariableAddress[b] : -# 2349| r2349_5(bool) = Load[b] : &:r2349_4, ~m? -# 2349| v2349_6(void) = Call[Bool] : func:r2349_3, this:r2349_1, 0:r2349_5 -# 2349| mu2349_7(unknown) = ^CallSideEffect : ~m? -# 2349| mu2349_8(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2349_1 -# 2349| r2349_9(glval) = VariableAddress[B] : -# 2349| r2349_10(glval) = FunctionAddress[operator bool] : -# 2349| r2349_11(bool) = Call[operator bool] : func:r2349_10, this:r2349_9 -# 2349| mu2349_12(unknown) = ^CallSideEffect : ~m? -# 2349| v2349_13(void) = ^IndirectReadSideEffect[-1] : &:r2349_9, ~m? -# 2349| mu2349_14(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2349_9 -# 2349| r2349_15(bool) = CopyValue : r2349_11 -# 2349| v2349_16(void) = ConditionalBranch : r2349_15 +# 2351| Block 4 +# 2351| r2351_1(glval) = VariableAddress[B] : +# 2351| mu2351_2(Bool) = Uninitialized[B] : &:r2351_1 +# 2351| r2351_3(glval) = FunctionAddress[Bool] : +# 2351| r2351_4(glval) = VariableAddress[b] : +# 2351| r2351_5(bool) = Load[b] : &:r2351_4, ~m? +# 2351| v2351_6(void) = Call[Bool] : func:r2351_3, this:r2351_1, 0:r2351_5 +# 2351| mu2351_7(unknown) = ^CallSideEffect : ~m? +# 2351| mu2351_8(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_1 +# 2351| r2351_9(glval) = VariableAddress[B] : +# 2351| r2351_10(glval) = FunctionAddress[operator bool] : +# 2351| r2351_11(bool) = Call[operator bool] : func:r2351_10, this:r2351_9 +# 2351| mu2351_12(unknown) = ^CallSideEffect : ~m? +# 2351| v2351_13(void) = ^IndirectReadSideEffect[-1] : &:r2351_9, ~m? +# 2351| mu2351_14(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_9 +# 2351| r2351_15(bool) = CopyValue : r2351_11 +# 2351| v2351_16(void) = ConditionalBranch : r2351_15 #-----| False -> Block 6 #-----| True -> Block 5 -# 2350| Block 5 -# 2350| r2350_1(bool) = Constant[0] : -# 2350| r2350_2(glval) = VariableAddress[b] : -# 2350| mu2350_3(bool) = Store[b] : &:r2350_2, r2350_1 -# 2351| r2351_1(glval) = VariableAddress[B] : -# 2351| r2351_2(glval) = FunctionAddress[~Bool] : -# 2351| v2351_3(void) = Call[~Bool] : func:r2351_2, this:r2351_1 -# 2351| mu2351_4(unknown) = ^CallSideEffect : ~m? -# 2351| v2351_5(void) = ^IndirectReadSideEffect[-1] : &:r2351_1, ~m? -# 2351| mu2351_6(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_1 +# 2352| Block 5 +# 2352| r2352_1(bool) = Constant[0] : +# 2352| r2352_2(glval) = VariableAddress[b] : +# 2352| mu2352_3(bool) = Store[b] : &:r2352_2, r2352_1 +# 2353| r2353_1(glval) = VariableAddress[B] : +# 2353| r2353_2(glval) = FunctionAddress[~Bool] : +# 2353| v2353_3(void) = Call[~Bool] : func:r2353_2, this:r2353_1 +# 2353| mu2353_4(unknown) = ^CallSideEffect : ~m? +# 2353| v2353_5(void) = ^IndirectReadSideEffect[-1] : &:r2353_1, ~m? +# 2353| mu2353_6(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2353_1 #-----| Goto (back edge) -> Block 4 -# 2351| Block 6 -# 2351| r2351_7(glval) = VariableAddress[B] : -# 2351| r2351_8(glval) = FunctionAddress[~Bool] : -# 2351| v2351_9(void) = Call[~Bool] : func:r2351_8, this:r2351_7 -# 2351| mu2351_10(unknown) = ^CallSideEffect : ~m? -# 2351| v2351_11(void) = ^IndirectReadSideEffect[-1] : &:r2351_7, ~m? -# 2351| mu2351_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2351_7 -# 2353| v2353_1(void) = NoOp : -# 2340| v2340_6(void) = ReturnVoid : -# 2340| v2340_7(void) = AliasedUse : ~m? -# 2340| v2340_8(void) = ExitFunction : - -# 2355| void VoidFunc() -# 2355| Block 0 -# 2355| v2355_1(void) = EnterFunction : -# 2355| mu2355_2(unknown) = AliasedDefinition : -# 2355| mu2355_3(unknown) = InitializeNonLocal : -# 2355| v2355_4(void) = NoOp : -# 2355| v2355_5(void) = ReturnVoid : -# 2355| v2355_6(void) = AliasedUse : ~m? -# 2355| v2355_7(void) = ExitFunction : - -# 2357| void IfReturnDestructors(bool) +# 2353| Block 6 +# 2353| r2353_7(glval) = VariableAddress[B] : +# 2353| r2353_8(glval) = FunctionAddress[~Bool] : +# 2353| v2353_9(void) = Call[~Bool] : func:r2353_8, this:r2353_7 +# 2353| mu2353_10(unknown) = ^CallSideEffect : ~m? +# 2353| v2353_11(void) = ^IndirectReadSideEffect[-1] : &:r2353_7, ~m? +# 2353| mu2353_12(Bool) = ^IndirectMayWriteSideEffect[-1] : &:r2353_7 +# 2355| v2355_1(void) = NoOp : +# 2342| v2342_6(void) = ReturnVoid : +# 2342| v2342_7(void) = AliasedUse : ~m? +# 2342| v2342_8(void) = ExitFunction : + +# 2357| void VoidFunc() # 2357| Block 0 -# 2357| v2357_1(void) = EnterFunction : -# 2357| mu2357_2(unknown) = AliasedDefinition : -# 2357| mu2357_3(unknown) = InitializeNonLocal : -# 2357| r2357_4(glval) = VariableAddress[b] : -# 2357| mu2357_5(bool) = InitializeParameter[b] : &:r2357_4 -# 2358| r2358_1(glval) = VariableAddress[s] : -# 2358| mu2358_2(String) = Uninitialized[s] : &:r2358_1 -# 2358| r2358_3(glval) = FunctionAddress[String] : -# 2358| v2358_4(void) = Call[String] : func:r2358_3, this:r2358_1 -# 2358| mu2358_5(unknown) = ^CallSideEffect : ~m? -# 2358| mu2358_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2358_1 -# 2359| r2359_1(glval) = VariableAddress[b] : -# 2359| r2359_2(bool) = Load[b] : &:r2359_1, ~m? -# 2359| v2359_3(void) = ConditionalBranch : r2359_2 +# 2357| v2357_1(void) = EnterFunction : +# 2357| mu2357_2(unknown) = AliasedDefinition : +# 2357| mu2357_3(unknown) = InitializeNonLocal : +# 2357| v2357_4(void) = NoOp : +# 2357| v2357_5(void) = ReturnVoid : +# 2357| v2357_6(void) = AliasedUse : ~m? +# 2357| v2357_7(void) = ExitFunction : + +# 2359| void IfReturnDestructors(bool) +# 2359| Block 0 +# 2359| v2359_1(void) = EnterFunction : +# 2359| mu2359_2(unknown) = AliasedDefinition : +# 2359| mu2359_3(unknown) = InitializeNonLocal : +# 2359| r2359_4(glval) = VariableAddress[b] : +# 2359| mu2359_5(bool) = InitializeParameter[b] : &:r2359_4 +# 2360| r2360_1(glval) = VariableAddress[s] : +# 2360| mu2360_2(String) = Uninitialized[s] : &:r2360_1 +# 2360| r2360_3(glval) = FunctionAddress[String] : +# 2360| v2360_4(void) = Call[String] : func:r2360_3, this:r2360_1 +# 2360| mu2360_5(unknown) = ^CallSideEffect : ~m? +# 2360| mu2360_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2360_1 +# 2361| r2361_1(glval) = VariableAddress[b] : +# 2361| r2361_2(bool) = Load[b] : &:r2361_1, ~m? +# 2361| v2361_3(void) = ConditionalBranch : r2361_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2357| Block 1 -# 2357| v2357_6(void) = ReturnVoid : -# 2357| v2357_7(void) = AliasedUse : ~m? -# 2357| v2357_8(void) = ExitFunction : - -# 2360| Block 2 -# 2360| v2360_1(void) = NoOp : -# 2366| r2366_1(glval) = VariableAddress[s] : -# 2366| r2366_2(glval) = FunctionAddress[~String] : -# 2366| v2366_3(void) = Call[~String] : func:r2366_2, this:r2366_1 -# 2366| mu2366_4(unknown) = ^CallSideEffect : ~m? -# 2366| v2366_5(void) = ^IndirectReadSideEffect[-1] : &:r2366_1, ~m? -# 2366| mu2366_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_1 +# 2359| Block 1 +# 2359| v2359_6(void) = ReturnVoid : +# 2359| v2359_7(void) = AliasedUse : ~m? +# 2359| v2359_8(void) = ExitFunction : + +# 2362| Block 2 +# 2362| v2362_1(void) = NoOp : +# 2368| r2368_1(glval) = VariableAddress[s] : +# 2368| r2368_2(glval) = FunctionAddress[~String] : +# 2368| v2368_3(void) = Call[~String] : func:r2368_2, this:r2368_1 +# 2368| mu2368_4(unknown) = ^CallSideEffect : ~m? +# 2368| v2368_5(void) = ^IndirectReadSideEffect[-1] : &:r2368_1, ~m? +# 2368| mu2368_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_1 #-----| Goto -> Block 1 -# 2362| Block 3 -# 2362| r2362_1(glval) = VariableAddress[b] : -# 2362| r2362_2(bool) = Load[b] : &:r2362_1, ~m? -# 2362| v2362_3(void) = ConditionalBranch : r2362_2 +# 2364| Block 3 +# 2364| r2364_1(glval) = VariableAddress[b] : +# 2364| r2364_2(bool) = Load[b] : &:r2364_1, ~m? +# 2364| v2364_3(void) = ConditionalBranch : r2364_2 #-----| False -> Block 5 #-----| True -> Block 4 -# 2363| Block 4 -# 2363| r2363_1(glval) = FunctionAddress[VoidFunc] : -# 2363| v2363_2(void) = Call[VoidFunc] : func:r2363_1 -# 2363| mu2363_3(unknown) = ^CallSideEffect : ~m? -# 2363| v2363_4(void) = NoOp : -# 2366| r2366_7(glval) = VariableAddress[s] : -# 2366| r2366_8(glval) = FunctionAddress[~String] : -# 2366| v2366_9(void) = Call[~String] : func:r2366_8, this:r2366_7 -# 2366| mu2366_10(unknown) = ^CallSideEffect : ~m? -# 2366| v2366_11(void) = ^IndirectReadSideEffect[-1] : &:r2366_7, ~m? -# 2366| mu2366_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_7 +# 2365| Block 4 +# 2365| r2365_1(glval) = FunctionAddress[VoidFunc] : +# 2365| v2365_2(void) = Call[VoidFunc] : func:r2365_1 +# 2365| mu2365_3(unknown) = ^CallSideEffect : ~m? +# 2365| v2365_4(void) = NoOp : +# 2368| r2368_7(glval) = VariableAddress[s] : +# 2368| r2368_8(glval) = FunctionAddress[~String] : +# 2368| v2368_9(void) = Call[~String] : func:r2368_8, this:r2368_7 +# 2368| mu2368_10(unknown) = ^CallSideEffect : ~m? +# 2368| v2368_11(void) = ^IndirectReadSideEffect[-1] : &:r2368_7, ~m? +# 2368| mu2368_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_7 #-----| Goto -> Block 1 -# 2365| Block 5 -# 2365| r2365_1(glval) = VariableAddress[s] : -# 2366| v2366_13(void) = NoOp : -# 2366| r2366_14(glval) = VariableAddress[s] : -# 2366| r2366_15(glval) = FunctionAddress[~String] : -# 2366| v2366_16(void) = Call[~String] : func:r2366_15, this:r2366_14 -# 2366| mu2366_17(unknown) = ^CallSideEffect : ~m? -# 2366| v2366_18(void) = ^IndirectReadSideEffect[-1] : &:r2366_14, ~m? -# 2366| mu2366_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r2366_14 +# 2367| Block 5 +# 2367| r2367_1(glval) = VariableAddress[s] : +# 2368| v2368_13(void) = NoOp : +# 2368| r2368_14(glval) = VariableAddress[s] : +# 2368| r2368_15(glval) = FunctionAddress[~String] : +# 2368| v2368_16(void) = Call[~String] : func:r2368_15, this:r2368_14 +# 2368| mu2368_17(unknown) = ^CallSideEffect : ~m? +# 2368| v2368_18(void) = ^IndirectReadSideEffect[-1] : &:r2368_14, ~m? +# 2368| mu2368_19(String) = ^IndirectMayWriteSideEffect[-1] : &:r2368_14 #-----| Goto -> Block 1 -# 2368| int IfReturnDestructors3(bool) -# 2368| Block 0 -# 2368| v2368_1(void) = EnterFunction : -# 2368| mu2368_2(unknown) = AliasedDefinition : -# 2368| mu2368_3(unknown) = InitializeNonLocal : -# 2368| r2368_4(glval) = VariableAddress[b] : -# 2368| mu2368_5(bool) = InitializeParameter[b] : &:r2368_4 -# 2369| r2369_1(glval) = VariableAddress[s] : -# 2369| mu2369_2(String) = Uninitialized[s] : &:r2369_1 -# 2369| r2369_3(glval) = FunctionAddress[String] : -# 2369| v2369_4(void) = Call[String] : func:r2369_3, this:r2369_1 -# 2369| mu2369_5(unknown) = ^CallSideEffect : ~m? -# 2369| mu2369_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2369_1 -# 2370| r2370_1(glval) = VariableAddress[b] : -# 2370| r2370_2(bool) = Load[b] : &:r2370_1, ~m? -# 2370| v2370_3(void) = ConditionalBranch : r2370_2 +# 2370| int IfReturnDestructors3(bool) +# 2370| Block 0 +# 2370| v2370_1(void) = EnterFunction : +# 2370| mu2370_2(unknown) = AliasedDefinition : +# 2370| mu2370_3(unknown) = InitializeNonLocal : +# 2370| r2370_4(glval) = VariableAddress[b] : +# 2370| mu2370_5(bool) = InitializeParameter[b] : &:r2370_4 +# 2371| r2371_1(glval) = VariableAddress[s] : +# 2371| mu2371_2(String) = Uninitialized[s] : &:r2371_1 +# 2371| r2371_3(glval) = FunctionAddress[String] : +# 2371| v2371_4(void) = Call[String] : func:r2371_3, this:r2371_1 +# 2371| mu2371_5(unknown) = ^CallSideEffect : ~m? +# 2371| mu2371_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2371_1 +# 2372| r2372_1(glval) = VariableAddress[b] : +# 2372| r2372_2(bool) = Load[b] : &:r2372_1, ~m? +# 2372| v2372_3(void) = ConditionalBranch : r2372_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2368| Block 1 -# 2368| r2368_6(glval) = VariableAddress[#return] : -# 2368| v2368_7(void) = ReturnValue : &:r2368_6, ~m? -# 2368| v2368_8(void) = AliasedUse : ~m? -# 2368| v2368_9(void) = ExitFunction : - -# 2371| Block 2 -# 2371| r2371_1(glval) = VariableAddress[#return] : -# 2371| r2371_2(int) = Constant[1] : -# 2371| mu2371_3(int) = Store[#return] : &:r2371_1, r2371_2 -# 2374| r2374_1(glval) = VariableAddress[s] : -# 2374| r2374_2(glval) = FunctionAddress[~String] : -# 2374| v2374_3(void) = Call[~String] : func:r2374_2, this:r2374_1 -# 2374| mu2374_4(unknown) = ^CallSideEffect : ~m? -# 2374| v2374_5(void) = ^IndirectReadSideEffect[-1] : &:r2374_1, ~m? -# 2374| mu2374_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2374_1 -#-----| Goto -> Block 1 +# 2370| Block 1 +# 2370| r2370_6(glval) = VariableAddress[#return] : +# 2370| v2370_7(void) = ReturnValue : &:r2370_6, ~m? +# 2370| v2370_8(void) = AliasedUse : ~m? +# 2370| v2370_9(void) = ExitFunction : -# 2373| Block 3 +# 2373| Block 2 # 2373| r2373_1(glval) = VariableAddress[#return] : -# 2373| r2373_2(int) = Constant[0] : +# 2373| r2373_2(int) = Constant[1] : # 2373| mu2373_3(int) = Store[#return] : &:r2373_1, r2373_2 -# 2374| r2374_7(glval) = VariableAddress[s] : -# 2374| r2374_8(glval) = FunctionAddress[~String] : -# 2374| v2374_9(void) = Call[~String] : func:r2374_8, this:r2374_7 -# 2374| mu2374_10(unknown) = ^CallSideEffect : ~m? -# 2374| v2374_11(void) = ^IndirectReadSideEffect[-1] : &:r2374_7, ~m? -# 2374| mu2374_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2374_7 +# 2376| r2376_1(glval) = VariableAddress[s] : +# 2376| r2376_2(glval) = FunctionAddress[~String] : +# 2376| v2376_3(void) = Call[~String] : func:r2376_2, this:r2376_1 +# 2376| mu2376_4(unknown) = ^CallSideEffect : ~m? +# 2376| v2376_5(void) = ^IndirectReadSideEffect[-1] : &:r2376_1, ~m? +# 2376| mu2376_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_1 +#-----| Goto -> Block 1 + +# 2375| Block 3 +# 2375| r2375_1(glval) = VariableAddress[#return] : +# 2375| r2375_2(int) = Constant[0] : +# 2375| mu2375_3(int) = Store[#return] : &:r2375_1, r2375_2 +# 2376| r2376_7(glval) = VariableAddress[s] : +# 2376| r2376_8(glval) = FunctionAddress[~String] : +# 2376| v2376_9(void) = Call[~String] : func:r2376_8, this:r2376_7 +# 2376| mu2376_10(unknown) = ^CallSideEffect : ~m? +# 2376| v2376_11(void) = ^IndirectReadSideEffect[-1] : &:r2376_7, ~m? +# 2376| mu2376_12(String) = ^IndirectMayWriteSideEffect[-1] : &:r2376_7 #-----| Goto -> Block 1 -# 2376| void VoidReturnDestructors() -# 2376| Block 0 -# 2376| v2376_1(void) = EnterFunction : -# 2376| mu2376_2(unknown) = AliasedDefinition : -# 2376| mu2376_3(unknown) = InitializeNonLocal : -# 2377| r2377_1(glval) = VariableAddress[s] : -# 2377| mu2377_2(String) = Uninitialized[s] : &:r2377_1 -# 2377| r2377_3(glval) = FunctionAddress[String] : -# 2377| v2377_4(void) = Call[String] : func:r2377_3, this:r2377_1 -# 2377| mu2377_5(unknown) = ^CallSideEffect : ~m? -# 2377| mu2377_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2377_1 -# 2378| r2378_1(glval) = FunctionAddress[VoidFunc] : -# 2378| v2378_2(void) = Call[VoidFunc] : func:r2378_1 -# 2378| mu2378_3(unknown) = ^CallSideEffect : ~m? -# 2378| v2378_4(void) = NoOp : +# 2378| void VoidReturnDestructors() +# 2378| Block 0 +# 2378| v2378_1(void) = EnterFunction : +# 2378| mu2378_2(unknown) = AliasedDefinition : +# 2378| mu2378_3(unknown) = InitializeNonLocal : # 2379| r2379_1(glval) = VariableAddress[s] : -# 2379| r2379_2(glval) = FunctionAddress[~String] : -# 2379| v2379_3(void) = Call[~String] : func:r2379_2, this:r2379_1 -# 2379| mu2379_4(unknown) = ^CallSideEffect : ~m? -# 2379| v2379_5(void) = ^IndirectReadSideEffect[-1] : &:r2379_1, ~m? +# 2379| mu2379_2(String) = Uninitialized[s] : &:r2379_1 +# 2379| r2379_3(glval) = FunctionAddress[String] : +# 2379| v2379_4(void) = Call[String] : func:r2379_3, this:r2379_1 +# 2379| mu2379_5(unknown) = ^CallSideEffect : ~m? # 2379| mu2379_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2379_1 -# 2376| v2376_4(void) = ReturnVoid : -# 2376| v2376_5(void) = AliasedUse : ~m? -# 2376| v2376_6(void) = ExitFunction : - -# 2389| return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() -# 2389| Block 0 -# 2389| v2389_1(void) = EnterFunction : -# 2389| mu2389_2(unknown) = AliasedDefinition : -# 2389| mu2389_3(unknown) = InitializeNonLocal : -# 2391| r2391_1(glval<..:: *>) = VariableAddress[#return] : -# 2391| r2391_2(..()(..)) = FunctionAddress[VoidToInt] : -# 2391| mu2391_3(..:: *) = Store[#return] : &:r2391_1, r2391_2 -# 2389| r2389_4(glval<..:: *>) = VariableAddress[#return] : -# 2389| v2389_5(void) = ReturnValue : &:r2389_4, ~m? -# 2389| v2389_6(void) = AliasedUse : ~m? -# 2389| v2389_7(void) = ExitFunction : - -# 2396| int small_operation_should_not_be_constant_folded() -# 2396| Block 0 -# 2396| v2396_1(void) = EnterFunction : -# 2396| mu2396_2(unknown) = AliasedDefinition : -# 2396| mu2396_3(unknown) = InitializeNonLocal : -# 2397| r2397_1(glval) = VariableAddress[#return] : -# 2397| r2397_2(int) = Constant[1] : -# 2397| r2397_3(int) = Constant[2] : -# 2397| r2397_4(int) = BitXor : r2397_2, r2397_3 -# 2397| mu2397_5(int) = Store[#return] : &:r2397_1, r2397_4 -# 2396| r2396_4(glval) = VariableAddress[#return] : -# 2396| v2396_5(void) = ReturnValue : &:r2396_4, ~m? -# 2396| v2396_6(void) = AliasedUse : ~m? -# 2396| v2396_7(void) = ExitFunction : - -# 2407| int large_operation_should_be_constant_folded() -# 2407| Block 0 -# 2407| v2407_1(void) = EnterFunction : -# 2407| mu2407_2(unknown) = AliasedDefinition : -# 2407| mu2407_3(unknown) = InitializeNonLocal : -# 2408| r2408_1(glval) = VariableAddress[#return] : -# 2408| r2408_2(int) = Constant[0] : -# 2408| mu2408_3(int) = Store[#return] : &:r2408_1, r2408_2 -# 2407| r2407_4(glval) = VariableAddress[#return] : -# 2407| v2407_5(void) = ReturnValue : &:r2407_4, ~m? -# 2407| v2407_6(void) = AliasedUse : ~m? -# 2407| v2407_7(void) = ExitFunction : - -# 2411| void initialization_with_temp_destructor() -# 2411| Block 0 -# 2411| v2411_1(void) = EnterFunction : -# 2411| mu2411_2(unknown) = AliasedDefinition : -# 2411| mu2411_3(unknown) = InitializeNonLocal : -# 2412| r2412_1(glval) = VariableAddress[x] : -# 2412| r2412_2(glval) = VariableAddress[#temp2412:18] : -# 2412| mu2412_3(ClassWithDestructor) = Uninitialized[#temp2412:18] : &:r2412_2 -# 2412| r2412_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2412| v2412_5(void) = Call[ClassWithDestructor] : func:r2412_4, this:r2412_2 -# 2412| mu2412_6(unknown) = ^CallSideEffect : ~m? -# 2412| mu2412_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_2 -# 2412| r2412_8(glval) = FunctionAddress[get_x] : -# 2412| r2412_9(char) = Call[get_x] : func:r2412_8, this:r2412_2 -# 2412| mu2412_10(unknown) = ^CallSideEffect : ~m? -# 2412| v2412_11(void) = ^IndirectReadSideEffect[-1] : &:r2412_2, ~m? -# 2412| mu2412_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_2 -# 2412| r2412_13(glval) = CopyValue : r2412_2 -# 2412| r2412_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2412| v2412_15(void) = Call[~ClassWithDestructor] : func:r2412_14, this:r2412_13 -# 2412| mu2412_16(unknown) = ^CallSideEffect : ~m? -# 2412| v2412_17(void) = ^IndirectReadSideEffect[-1] : &:r2412_13, ~m? -# 2412| mu2412_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2412_13 -# 2412| mu2412_19(char) = Store[x] : &:r2412_1, r2412_9 -# 2412| r2412_20(glval) = VariableAddress[x] : -# 2412| r2412_21(char) = Load[x] : &:r2412_20, ~m? -# 2412| r2412_22(char) = Constant[0] : -# 2412| r2412_23(bool) = CompareNE : r2412_21, r2412_22 -# 2412| r2412_24(bool) = CopyValue : r2412_23 -# 2412| v2412_25(void) = ConditionalBranch : r2412_24 +# 2380| r2380_1(glval) = FunctionAddress[VoidFunc] : +# 2380| v2380_2(void) = Call[VoidFunc] : func:r2380_1 +# 2380| mu2380_3(unknown) = ^CallSideEffect : ~m? +# 2380| v2380_4(void) = NoOp : +# 2381| r2381_1(glval) = VariableAddress[s] : +# 2381| r2381_2(glval) = FunctionAddress[~String] : +# 2381| v2381_3(void) = Call[~String] : func:r2381_2, this:r2381_1 +# 2381| mu2381_4(unknown) = ^CallSideEffect : ~m? +# 2381| v2381_5(void) = ^IndirectReadSideEffect[-1] : &:r2381_1, ~m? +# 2381| mu2381_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2381_1 +# 2378| v2378_4(void) = ReturnVoid : +# 2378| v2378_5(void) = AliasedUse : ~m? +# 2378| v2378_6(void) = ExitFunction : + +# 2391| return_routine_type::VoidToIntMemberFunc return_routine_type::GetVoidToIntFunc() +# 2391| Block 0 +# 2391| v2391_1(void) = EnterFunction : +# 2391| mu2391_2(unknown) = AliasedDefinition : +# 2391| mu2391_3(unknown) = InitializeNonLocal : +# 2393| r2393_1(glval<..:: *>) = VariableAddress[#return] : +# 2393| r2393_2(..()(..)) = FunctionAddress[VoidToInt] : +# 2393| mu2393_3(..:: *) = Store[#return] : &:r2393_1, r2393_2 +# 2391| r2391_4(glval<..:: *>) = VariableAddress[#return] : +# 2391| v2391_5(void) = ReturnValue : &:r2391_4, ~m? +# 2391| v2391_6(void) = AliasedUse : ~m? +# 2391| v2391_7(void) = ExitFunction : + +# 2398| int small_operation_should_not_be_constant_folded() +# 2398| Block 0 +# 2398| v2398_1(void) = EnterFunction : +# 2398| mu2398_2(unknown) = AliasedDefinition : +# 2398| mu2398_3(unknown) = InitializeNonLocal : +# 2399| r2399_1(glval) = VariableAddress[#return] : +# 2399| r2399_2(int) = Constant[1] : +# 2399| r2399_3(int) = Constant[2] : +# 2399| r2399_4(int) = BitXor : r2399_2, r2399_3 +# 2399| mu2399_5(int) = Store[#return] : &:r2399_1, r2399_4 +# 2398| r2398_4(glval) = VariableAddress[#return] : +# 2398| v2398_5(void) = ReturnValue : &:r2398_4, ~m? +# 2398| v2398_6(void) = AliasedUse : ~m? +# 2398| v2398_7(void) = ExitFunction : + +# 2409| int large_operation_should_be_constant_folded() +# 2409| Block 0 +# 2409| v2409_1(void) = EnterFunction : +# 2409| mu2409_2(unknown) = AliasedDefinition : +# 2409| mu2409_3(unknown) = InitializeNonLocal : +# 2410| r2410_1(glval) = VariableAddress[#return] : +# 2410| r2410_2(int) = Constant[0] : +# 2410| mu2410_3(int) = Store[#return] : &:r2410_1, r2410_2 +# 2409| r2409_4(glval) = VariableAddress[#return] : +# 2409| v2409_5(void) = ReturnValue : &:r2409_4, ~m? +# 2409| v2409_6(void) = AliasedUse : ~m? +# 2409| v2409_7(void) = ExitFunction : + +# 2413| void initialization_with_temp_destructor() +# 2413| Block 0 +# 2413| v2413_1(void) = EnterFunction : +# 2413| mu2413_2(unknown) = AliasedDefinition : +# 2413| mu2413_3(unknown) = InitializeNonLocal : +# 2414| r2414_1(glval) = VariableAddress[x] : +# 2414| r2414_2(glval) = VariableAddress[#temp2414:18] : +# 2414| mu2414_3(ClassWithDestructor) = Uninitialized[#temp2414:18] : &:r2414_2 +# 2414| r2414_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2414| v2414_5(void) = Call[ClassWithDestructor] : func:r2414_4, this:r2414_2 +# 2414| mu2414_6(unknown) = ^CallSideEffect : ~m? +# 2414| mu2414_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_2 +# 2414| r2414_8(glval) = FunctionAddress[get_x] : +# 2414| r2414_9(char) = Call[get_x] : func:r2414_8, this:r2414_2 +# 2414| mu2414_10(unknown) = ^CallSideEffect : ~m? +# 2414| v2414_11(void) = ^IndirectReadSideEffect[-1] : &:r2414_2, ~m? +# 2414| mu2414_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_2 +# 2414| r2414_13(glval) = CopyValue : r2414_2 +# 2414| r2414_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2414| v2414_15(void) = Call[~ClassWithDestructor] : func:r2414_14, this:r2414_13 +# 2414| mu2414_16(unknown) = ^CallSideEffect : ~m? +# 2414| v2414_17(void) = ^IndirectReadSideEffect[-1] : &:r2414_13, ~m? +# 2414| mu2414_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2414_13 +# 2414| mu2414_19(char) = Store[x] : &:r2414_1, r2414_9 +# 2414| r2414_20(glval) = VariableAddress[x] : +# 2414| r2414_21(char) = Load[x] : &:r2414_20, ~m? +# 2414| r2414_22(char) = Constant[0] : +# 2414| r2414_23(bool) = CompareNE : r2414_21, r2414_22 +# 2414| r2414_24(bool) = CopyValue : r2414_23 +# 2414| v2414_25(void) = ConditionalBranch : r2414_24 #-----| False -> Block 2 #-----| True -> Block 1 -# 2413| Block 1 -# 2413| r2413_1(glval) = VariableAddress[x] : -# 2413| r2413_2(char) = Load[x] : &:r2413_1, ~m? -# 2413| r2413_3(char) = Constant[1] : -# 2413| r2413_4(char) = Add : r2413_2, r2413_3 -# 2413| mu2413_5(char) = Store[x] : &:r2413_1, r2413_4 +# 2415| Block 1 +# 2415| r2415_1(glval) = VariableAddress[x] : +# 2415| r2415_2(char) = Load[x] : &:r2415_1, ~m? +# 2415| r2415_3(char) = Constant[1] : +# 2415| r2415_4(char) = Add : r2415_2, r2415_3 +# 2415| mu2415_5(char) = Store[x] : &:r2415_1, r2415_4 #-----| Goto -> Block 2 -# 2415| Block 2 -# 2415| r2415_1(glval) = VariableAddress[x] : -# 2415| r2415_2(glval) = VariableAddress[#temp2415:18] : -# 2415| mu2415_3(ClassWithDestructor) = Uninitialized[#temp2415:18] : &:r2415_2 -# 2415| r2415_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2415| v2415_5(void) = Call[ClassWithDestructor] : func:r2415_4, this:r2415_2 -# 2415| mu2415_6(unknown) = ^CallSideEffect : ~m? -# 2415| mu2415_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_2 -# 2415| r2415_8(glval) = FunctionAddress[get_x] : -# 2415| r2415_9(char) = Call[get_x] : func:r2415_8, this:r2415_2 -# 2415| mu2415_10(unknown) = ^CallSideEffect : ~m? -# 2415| v2415_11(void) = ^IndirectReadSideEffect[-1] : &:r2415_2, ~m? -# 2415| mu2415_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_2 -# 2415| r2415_13(glval) = CopyValue : r2415_2 -# 2415| r2415_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2415| v2415_15(void) = Call[~ClassWithDestructor] : func:r2415_14, this:r2415_13 -# 2415| mu2415_16(unknown) = ^CallSideEffect : ~m? -# 2415| v2415_17(void) = ^IndirectReadSideEffect[-1] : &:r2415_13, ~m? -# 2415| mu2415_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2415_13 -# 2415| mu2415_19(char) = Store[x] : &:r2415_1, r2415_9 -# 2415| r2415_20(glval) = VariableAddress[x] : -# 2415| r2415_21(char) = Load[x] : &:r2415_20, ~m? -# 2415| r2415_22(char) = Constant[0] : -# 2415| r2415_23(bool) = CompareNE : r2415_21, r2415_22 -# 2415| v2415_24(void) = ConditionalBranch : r2415_23 +# 2417| Block 2 +# 2417| r2417_1(glval) = VariableAddress[x] : +# 2417| r2417_2(glval) = VariableAddress[#temp2417:18] : +# 2417| mu2417_3(ClassWithDestructor) = Uninitialized[#temp2417:18] : &:r2417_2 +# 2417| r2417_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2417| v2417_5(void) = Call[ClassWithDestructor] : func:r2417_4, this:r2417_2 +# 2417| mu2417_6(unknown) = ^CallSideEffect : ~m? +# 2417| mu2417_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_2 +# 2417| r2417_8(glval) = FunctionAddress[get_x] : +# 2417| r2417_9(char) = Call[get_x] : func:r2417_8, this:r2417_2 +# 2417| mu2417_10(unknown) = ^CallSideEffect : ~m? +# 2417| v2417_11(void) = ^IndirectReadSideEffect[-1] : &:r2417_2, ~m? +# 2417| mu2417_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_2 +# 2417| r2417_13(glval) = CopyValue : r2417_2 +# 2417| r2417_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2417| v2417_15(void) = Call[~ClassWithDestructor] : func:r2417_14, this:r2417_13 +# 2417| mu2417_16(unknown) = ^CallSideEffect : ~m? +# 2417| v2417_17(void) = ^IndirectReadSideEffect[-1] : &:r2417_13, ~m? +# 2417| mu2417_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2417_13 +# 2417| mu2417_19(char) = Store[x] : &:r2417_1, r2417_9 +# 2417| r2417_20(glval) = VariableAddress[x] : +# 2417| r2417_21(char) = Load[x] : &:r2417_20, ~m? +# 2417| r2417_22(char) = Constant[0] : +# 2417| r2417_23(bool) = CompareNE : r2417_21, r2417_22 +# 2417| v2417_24(void) = ConditionalBranch : r2417_23 #-----| False -> Block 4 #-----| True -> Block 3 -# 2416| Block 3 -# 2416| r2416_1(glval) = VariableAddress[x] : -# 2416| r2416_2(char) = Load[x] : &:r2416_1, ~m? -# 2416| r2416_3(char) = Constant[1] : -# 2416| r2416_4(char) = Add : r2416_2, r2416_3 -# 2416| mu2416_5(char) = Store[x] : &:r2416_1, r2416_4 +# 2418| Block 3 +# 2418| r2418_1(glval) = VariableAddress[x] : +# 2418| r2418_2(char) = Load[x] : &:r2418_1, ~m? +# 2418| r2418_3(char) = Constant[1] : +# 2418| r2418_4(char) = Add : r2418_2, r2418_3 +# 2418| mu2418_5(char) = Store[x] : &:r2418_1, r2418_4 #-----| Goto -> Block 4 -# 2418| Block 4 -# 2418| r2418_1(glval) = VariableAddress[x] : -# 2418| r2418_2(glval) = VariableAddress[#temp2418:28] : -# 2418| mu2418_3(ClassWithDestructor) = Uninitialized[#temp2418:28] : &:r2418_2 -# 2418| r2418_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2418| v2418_5(void) = Call[ClassWithDestructor] : func:r2418_4, this:r2418_2 -# 2418| mu2418_6(unknown) = ^CallSideEffect : ~m? -# 2418| mu2418_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_2 -# 2418| r2418_8(glval) = FunctionAddress[get_x] : -# 2418| r2418_9(char) = Call[get_x] : func:r2418_8, this:r2418_2 -# 2418| mu2418_10(unknown) = ^CallSideEffect : ~m? -# 2418| v2418_11(void) = ^IndirectReadSideEffect[-1] : &:r2418_2, ~m? -# 2418| mu2418_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_2 -# 2418| r2418_13(glval) = CopyValue : r2418_2 -# 2418| r2418_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2418| v2418_15(void) = Call[~ClassWithDestructor] : func:r2418_14, this:r2418_13 -# 2418| mu2418_16(unknown) = ^CallSideEffect : ~m? -# 2418| v2418_17(void) = ^IndirectReadSideEffect[-1] : &:r2418_13, ~m? -# 2418| mu2418_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2418_13 -# 2418| mu2418_19(char) = Store[x] : &:r2418_1, r2418_9 -# 2418| r2418_20(bool) = Constant[1] : -# 2418| v2418_21(void) = ConditionalBranch : r2418_20 +# 2420| Block 4 +# 2420| r2420_1(glval) = VariableAddress[x] : +# 2420| r2420_2(glval) = VariableAddress[#temp2420:28] : +# 2420| mu2420_3(ClassWithDestructor) = Uninitialized[#temp2420:28] : &:r2420_2 +# 2420| r2420_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2420| v2420_5(void) = Call[ClassWithDestructor] : func:r2420_4, this:r2420_2 +# 2420| mu2420_6(unknown) = ^CallSideEffect : ~m? +# 2420| mu2420_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_2 +# 2420| r2420_8(glval) = FunctionAddress[get_x] : +# 2420| r2420_9(char) = Call[get_x] : func:r2420_8, this:r2420_2 +# 2420| mu2420_10(unknown) = ^CallSideEffect : ~m? +# 2420| v2420_11(void) = ^IndirectReadSideEffect[-1] : &:r2420_2, ~m? +# 2420| mu2420_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_2 +# 2420| r2420_13(glval) = CopyValue : r2420_2 +# 2420| r2420_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2420| v2420_15(void) = Call[~ClassWithDestructor] : func:r2420_14, this:r2420_13 +# 2420| mu2420_16(unknown) = ^CallSideEffect : ~m? +# 2420| v2420_17(void) = ^IndirectReadSideEffect[-1] : &:r2420_13, ~m? +# 2420| mu2420_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2420_13 +# 2420| mu2420_19(char) = Store[x] : &:r2420_1, r2420_9 +# 2420| r2420_20(bool) = Constant[1] : +# 2420| v2420_21(void) = ConditionalBranch : r2420_20 #-----| False -> Block 6 #-----| True -> Block 5 -# 2419| Block 5 -# 2419| r2419_1(glval) = VariableAddress[x] : -# 2419| r2419_2(char) = Load[x] : &:r2419_1, ~m? -# 2419| r2419_3(char) = Constant[1] : -# 2419| r2419_4(char) = Add : r2419_2, r2419_3 -# 2419| mu2419_5(char) = Store[x] : &:r2419_1, r2419_4 +# 2421| Block 5 +# 2421| r2421_1(glval) = VariableAddress[x] : +# 2421| r2421_2(char) = Load[x] : &:r2421_1, ~m? +# 2421| r2421_3(char) = Constant[1] : +# 2421| r2421_4(char) = Add : r2421_2, r2421_3 +# 2421| mu2421_5(char) = Store[x] : &:r2421_1, r2421_4 #-----| Goto -> Block 6 -# 2421| Block 6 -# 2421| r2421_1(glval) = VariableAddress[x] : -# 2421| r2421_2(glval) = VariableAddress[#temp2421:21] : -# 2421| mu2421_3(ClassWithDestructor) = Uninitialized[#temp2421:21] : &:r2421_2 -# 2421| r2421_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2421| v2421_5(void) = Call[ClassWithDestructor] : func:r2421_4, this:r2421_2 -# 2421| mu2421_6(unknown) = ^CallSideEffect : ~m? -# 2421| mu2421_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_2 -# 2421| r2421_8(glval) = FunctionAddress[get_x] : -# 2421| r2421_9(char) = Call[get_x] : func:r2421_8, this:r2421_2 -# 2421| mu2421_10(unknown) = ^CallSideEffect : ~m? -# 2421| v2421_11(void) = ^IndirectReadSideEffect[-1] : &:r2421_2, ~m? -# 2421| mu2421_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_2 -# 2421| r2421_13(glval) = CopyValue : r2421_2 -# 2421| r2421_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2421| v2421_15(void) = Call[~ClassWithDestructor] : func:r2421_14, this:r2421_13 -# 2421| mu2421_16(unknown) = ^CallSideEffect : ~m? -# 2421| v2421_17(void) = ^IndirectReadSideEffect[-1] : &:r2421_13, ~m? -# 2421| mu2421_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2421_13 -# 2421| mu2421_19(char) = Store[x] : &:r2421_1, r2421_9 -# 2421| r2421_20(glval) = VariableAddress[x] : -# 2421| r2421_21(char) = Load[x] : &:r2421_20, ~m? -# 2421| r2421_22(int) = Convert : r2421_21 -# 2421| r2421_23(int) = CopyValue : r2421_22 -# 2421| v2421_24(void) = Switch : r2421_23 +# 2423| Block 6 +# 2423| r2423_1(glval) = VariableAddress[x] : +# 2423| r2423_2(glval) = VariableAddress[#temp2423:21] : +# 2423| mu2423_3(ClassWithDestructor) = Uninitialized[#temp2423:21] : &:r2423_2 +# 2423| r2423_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2423| v2423_5(void) = Call[ClassWithDestructor] : func:r2423_4, this:r2423_2 +# 2423| mu2423_6(unknown) = ^CallSideEffect : ~m? +# 2423| mu2423_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_2 +# 2423| r2423_8(glval) = FunctionAddress[get_x] : +# 2423| r2423_9(char) = Call[get_x] : func:r2423_8, this:r2423_2 +# 2423| mu2423_10(unknown) = ^CallSideEffect : ~m? +# 2423| v2423_11(void) = ^IndirectReadSideEffect[-1] : &:r2423_2, ~m? +# 2423| mu2423_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_2 +# 2423| r2423_13(glval) = CopyValue : r2423_2 +# 2423| r2423_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2423| v2423_15(void) = Call[~ClassWithDestructor] : func:r2423_14, this:r2423_13 +# 2423| mu2423_16(unknown) = ^CallSideEffect : ~m? +# 2423| v2423_17(void) = ^IndirectReadSideEffect[-1] : &:r2423_13, ~m? +# 2423| mu2423_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2423_13 +# 2423| mu2423_19(char) = Store[x] : &:r2423_1, r2423_9 +# 2423| r2423_20(glval) = VariableAddress[x] : +# 2423| r2423_21(char) = Load[x] : &:r2423_20, ~m? +# 2423| r2423_22(int) = Convert : r2423_21 +# 2423| r2423_23(int) = CopyValue : r2423_22 +# 2423| v2423_24(void) = Switch : r2423_23 #-----| Case[97] -> Block 7 #-----| Default -> Block 8 -# 2422| Block 7 -# 2422| v2422_1(void) = NoOp : -# 2423| r2423_1(glval) = VariableAddress[x] : -# 2423| r2423_2(char) = Load[x] : &:r2423_1, ~m? -# 2423| r2423_3(char) = Constant[1] : -# 2423| r2423_4(char) = Add : r2423_2, r2423_3 -# 2423| mu2423_5(char) = Store[x] : &:r2423_1, r2423_4 +# 2424| Block 7 +# 2424| v2424_1(void) = NoOp : +# 2425| r2425_1(glval) = VariableAddress[x] : +# 2425| r2425_2(char) = Load[x] : &:r2425_1, ~m? +# 2425| r2425_3(char) = Constant[1] : +# 2425| r2425_4(char) = Add : r2425_2, r2425_3 +# 2425| mu2425_5(char) = Store[x] : &:r2425_1, r2425_4 #-----| Goto -> Block 8 -# 2426| Block 8 -# 2426| r2426_1(glval) = VariableAddress[x] : -# 2426| r2426_2(glval) = VariableAddress[#temp2426:21] : -# 2426| mu2426_3(ClassWithDestructor) = Uninitialized[#temp2426:21] : &:r2426_2 -# 2426| r2426_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2426| v2426_5(void) = Call[ClassWithDestructor] : func:r2426_4, this:r2426_2 -# 2426| mu2426_6(unknown) = ^CallSideEffect : ~m? -# 2426| mu2426_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_2 -# 2426| r2426_8(glval) = FunctionAddress[get_x] : -# 2426| r2426_9(char) = Call[get_x] : func:r2426_8, this:r2426_2 -# 2426| mu2426_10(unknown) = ^CallSideEffect : ~m? -# 2426| v2426_11(void) = ^IndirectReadSideEffect[-1] : &:r2426_2, ~m? -# 2426| mu2426_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_2 -# 2426| r2426_13(glval) = CopyValue : r2426_2 -# 2426| r2426_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2426| v2426_15(void) = Call[~ClassWithDestructor] : func:r2426_14, this:r2426_13 -# 2426| mu2426_16(unknown) = ^CallSideEffect : ~m? -# 2426| v2426_17(void) = ^IndirectReadSideEffect[-1] : &:r2426_13, ~m? -# 2426| mu2426_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2426_13 -# 2426| mu2426_19(char) = Store[x] : &:r2426_1, r2426_9 -# 2426| r2426_20(glval) = VariableAddress[x] : -# 2426| r2426_21(char) = Load[x] : &:r2426_20, ~m? -# 2426| r2426_22(int) = Convert : r2426_21 -# 2426| v2426_23(void) = Switch : r2426_22 +# 2428| Block 8 +# 2428| r2428_1(glval) = VariableAddress[x] : +# 2428| r2428_2(glval) = VariableAddress[#temp2428:21] : +# 2428| mu2428_3(ClassWithDestructor) = Uninitialized[#temp2428:21] : &:r2428_2 +# 2428| r2428_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2428| v2428_5(void) = Call[ClassWithDestructor] : func:r2428_4, this:r2428_2 +# 2428| mu2428_6(unknown) = ^CallSideEffect : ~m? +# 2428| mu2428_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_2 +# 2428| r2428_8(glval) = FunctionAddress[get_x] : +# 2428| r2428_9(char) = Call[get_x] : func:r2428_8, this:r2428_2 +# 2428| mu2428_10(unknown) = ^CallSideEffect : ~m? +# 2428| v2428_11(void) = ^IndirectReadSideEffect[-1] : &:r2428_2, ~m? +# 2428| mu2428_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_2 +# 2428| r2428_13(glval) = CopyValue : r2428_2 +# 2428| r2428_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2428| v2428_15(void) = Call[~ClassWithDestructor] : func:r2428_14, this:r2428_13 +# 2428| mu2428_16(unknown) = ^CallSideEffect : ~m? +# 2428| v2428_17(void) = ^IndirectReadSideEffect[-1] : &:r2428_13, ~m? +# 2428| mu2428_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2428_13 +# 2428| mu2428_19(char) = Store[x] : &:r2428_1, r2428_9 +# 2428| r2428_20(glval) = VariableAddress[x] : +# 2428| r2428_21(char) = Load[x] : &:r2428_20, ~m? +# 2428| r2428_22(int) = Convert : r2428_21 +# 2428| v2428_23(void) = Switch : r2428_22 #-----| Case[97] -> Block 9 #-----| Default -> Block 10 -# 2427| Block 9 -# 2427| v2427_1(void) = NoOp : -# 2428| r2428_1(glval) = VariableAddress[x] : -# 2428| r2428_2(char) = Load[x] : &:r2428_1, ~m? -# 2428| r2428_3(char) = Constant[1] : -# 2428| r2428_4(char) = Add : r2428_2, r2428_3 -# 2428| mu2428_5(char) = Store[x] : &:r2428_1, r2428_4 +# 2429| Block 9 +# 2429| v2429_1(void) = NoOp : +# 2430| r2430_1(glval) = VariableAddress[x] : +# 2430| r2430_2(char) = Load[x] : &:r2430_1, ~m? +# 2430| r2430_3(char) = Constant[1] : +# 2430| r2430_4(char) = Add : r2430_2, r2430_3 +# 2430| mu2430_5(char) = Store[x] : &:r2430_1, r2430_4 #-----| Goto -> Block 10 -# 2431| Block 10 -# 2431| r2431_1(glval) = VariableAddress[x] : -# 2431| r2431_2(glval) = VariableAddress[#temp2431:18] : -# 2431| mu2431_3(ClassWithDestructor) = Uninitialized[#temp2431:18] : &:r2431_2 -# 2431| r2431_4(glval) = FunctionAddress[ClassWithDestructor] : -# 2431| v2431_5(void) = Call[ClassWithDestructor] : func:r2431_4, this:r2431_2 -# 2431| mu2431_6(unknown) = ^CallSideEffect : ~m? -# 2431| mu2431_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_2 -# 2431| r2431_8(glval) = FunctionAddress[get_x] : -# 2431| r2431_9(char) = Call[get_x] : func:r2431_8, this:r2431_2 -# 2431| mu2431_10(unknown) = ^CallSideEffect : ~m? -# 2431| v2431_11(void) = ^IndirectReadSideEffect[-1] : &:r2431_2, ~m? -# 2431| mu2431_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_2 -# 2431| r2431_13(glval) = CopyValue : r2431_2 -# 2431| r2431_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2431| v2431_15(void) = Call[~ClassWithDestructor] : func:r2431_14, this:r2431_13 -# 2431| mu2431_16(unknown) = ^CallSideEffect : ~m? -# 2431| v2431_17(void) = ^IndirectReadSideEffect[-1] : &:r2431_13, ~m? -# 2431| mu2431_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2431_13 -# 2431| mu2431_19(char) = Store[x] : &:r2431_1, r2431_9 -# 2431| r2431_20(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_21(glval>) = VariableAddress[#temp2431:58] : -# 2431| mu2431_22(vector) = Uninitialized[#temp2431:58] : &:r2431_21 -# 2431| r2431_23(glval) = FunctionAddress[vector] : -# 2431| r2431_24(glval) = VariableAddress[x] : -# 2431| r2431_25(char) = Load[x] : &:r2431_24, ~m? -# 2431| v2431_26(void) = Call[vector] : func:r2431_23, this:r2431_21, 0:r2431_25 -# 2431| mu2431_27(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2431_21 -# 2431| r2431_28(vector &) = CopyValue : r2431_21 -# 2431| mu2431_29(vector &&) = Store[(__range)] : &:r2431_20, r2431_28 -# 2431| r2431_30(glval>) = VariableAddress[(__begin)] : -# 2431| r2431_31(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_32(vector &&) = Load[(__range)] : &:r2431_31, ~m? -#-----| r0_1(glval>) = CopyValue : r2431_32 +# 2433| Block 10 +# 2433| r2433_1(glval) = VariableAddress[x] : +# 2433| r2433_2(glval) = VariableAddress[#temp2433:18] : +# 2433| mu2433_3(ClassWithDestructor) = Uninitialized[#temp2433:18] : &:r2433_2 +# 2433| r2433_4(glval) = FunctionAddress[ClassWithDestructor] : +# 2433| v2433_5(void) = Call[ClassWithDestructor] : func:r2433_4, this:r2433_2 +# 2433| mu2433_6(unknown) = ^CallSideEffect : ~m? +# 2433| mu2433_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_2 +# 2433| r2433_8(glval) = FunctionAddress[get_x] : +# 2433| r2433_9(char) = Call[get_x] : func:r2433_8, this:r2433_2 +# 2433| mu2433_10(unknown) = ^CallSideEffect : ~m? +# 2433| v2433_11(void) = ^IndirectReadSideEffect[-1] : &:r2433_2, ~m? +# 2433| mu2433_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_2 +# 2433| r2433_13(glval) = CopyValue : r2433_2 +# 2433| r2433_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2433| v2433_15(void) = Call[~ClassWithDestructor] : func:r2433_14, this:r2433_13 +# 2433| mu2433_16(unknown) = ^CallSideEffect : ~m? +# 2433| v2433_17(void) = ^IndirectReadSideEffect[-1] : &:r2433_13, ~m? +# 2433| mu2433_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2433_13 +# 2433| mu2433_19(char) = Store[x] : &:r2433_1, r2433_9 +# 2433| r2433_20(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_21(glval>) = VariableAddress[#temp2433:58] : +# 2433| mu2433_22(vector) = Uninitialized[#temp2433:58] : &:r2433_21 +# 2433| r2433_23(glval) = FunctionAddress[vector] : +# 2433| r2433_24(glval) = VariableAddress[x] : +# 2433| r2433_25(char) = Load[x] : &:r2433_24, ~m? +# 2433| v2433_26(void) = Call[vector] : func:r2433_23, this:r2433_21, 0:r2433_25 +# 2433| mu2433_27(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2433_21 +# 2433| r2433_28(vector &) = CopyValue : r2433_21 +# 2433| mu2433_29(vector &&) = Store[(__range)] : &:r2433_20, r2433_28 +# 2433| r2433_30(glval>) = VariableAddress[(__begin)] : +# 2433| r2433_31(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_32(vector &&) = Load[(__range)] : &:r2433_31, ~m? +#-----| r0_1(glval>) = CopyValue : r2433_32 #-----| r0_2(glval>) = Convert : r0_1 -# 2431| r2431_33(glval) = FunctionAddress[begin] : -# 2431| r2431_34(iterator) = Call[begin] : func:r2431_33, this:r0_2 +# 2433| r2433_33(glval) = FunctionAddress[begin] : +# 2433| r2433_34(iterator) = Call[begin] : func:r2433_33, this:r0_2 #-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m? -# 2431| mu2431_35(iterator) = Store[(__begin)] : &:r2431_30, r2431_34 -# 2431| r2431_36(glval>) = VariableAddress[(__end)] : -# 2431| r2431_37(glval &&>) = VariableAddress[(__range)] : -# 2431| r2431_38(vector &&) = Load[(__range)] : &:r2431_37, ~m? -#-----| r0_4(glval>) = CopyValue : r2431_38 +# 2433| mu2433_35(iterator) = Store[(__begin)] : &:r2433_30, r2433_34 +# 2433| r2433_36(glval>) = VariableAddress[(__end)] : +# 2433| r2433_37(glval &&>) = VariableAddress[(__range)] : +# 2433| r2433_38(vector &&) = Load[(__range)] : &:r2433_37, ~m? +#-----| r0_4(glval>) = CopyValue : r2433_38 #-----| r0_5(glval>) = Convert : r0_4 -# 2431| r2431_39(glval) = FunctionAddress[end] : -# 2431| r2431_40(iterator) = Call[end] : func:r2431_39, this:r0_5 +# 2433| r2433_39(glval) = FunctionAddress[end] : +# 2433| r2433_40(iterator) = Call[end] : func:r2433_39, this:r0_5 #-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m? -# 2431| mu2431_41(iterator) = Store[(__end)] : &:r2431_36, r2431_40 +# 2433| mu2433_41(iterator) = Store[(__end)] : &:r2433_36, r2433_40 #-----| Goto -> Block 11 -# 2431| Block 11 -# 2431| r2431_42(glval>) = VariableAddress[(__begin)] : -#-----| r0_7(glval>) = Convert : r2431_42 -# 2431| r2431_43(glval) = FunctionAddress[operator!=] : +# 2433| Block 11 +# 2433| r2433_42(glval>) = VariableAddress[(__begin)] : +#-----| r0_7(glval>) = Convert : r2433_42 +# 2433| r2433_43(glval) = FunctionAddress[operator!=] : #-----| r0_8(glval>) = VariableAddress[#temp0:0] : #-----| mu0_9(iterator) = Uninitialized[#temp0:0] : &:r0_8 -# 2431| r2431_44(glval) = FunctionAddress[iterator] : -# 2431| r2431_45(glval>) = VariableAddress[(__end)] : -#-----| r0_10(glval>) = Convert : r2431_45 +# 2433| r2433_44(glval) = FunctionAddress[iterator] : +# 2433| r2433_45(glval>) = VariableAddress[(__end)] : +#-----| r0_10(glval>) = Convert : r2433_45 #-----| r0_11(iterator &) = CopyValue : r0_10 -# 2431| v2431_46(void) = Call[iterator] : func:r2431_44, this:r0_8, 0:r0_11 -# 2431| mu2431_47(unknown) = ^CallSideEffect : ~m? +# 2433| v2433_46(void) = Call[iterator] : func:r2433_44, this:r0_8, 0:r0_11 +# 2433| mu2433_47(unknown) = ^CallSideEffect : ~m? #-----| v0_12(void) = ^BufferReadSideEffect[0] : &:r0_11, ~m? -# 2431| mu2431_48(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 +# 2433| mu2433_48(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r0_8 #-----| r0_13(iterator) = Load[#temp0:0] : &:r0_8, ~m? -# 2431| r2431_49(bool) = Call[operator!=] : func:r2431_43, this:r0_7, 0:r0_13 +# 2433| r2433_49(bool) = Call[operator!=] : func:r2433_43, this:r0_7, 0:r0_13 #-----| v0_14(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m? -# 2431| v2431_50(void) = ConditionalBranch : r2431_49 +# 2433| v2433_50(void) = ConditionalBranch : r2433_49 #-----| False -> Block 13 #-----| True -> Block 12 -# 2431| Block 12 -# 2431| r2431_51(glval) = VariableAddress[y] : -# 2431| r2431_52(glval>) = VariableAddress[(__begin)] : -#-----| r0_15(glval>) = Convert : r2431_52 -# 2431| r2431_53(glval) = FunctionAddress[operator*] : -# 2431| r2431_54(char &) = Call[operator*] : func:r2431_53, this:r0_15 +# 2433| Block 12 +# 2433| r2433_51(glval) = VariableAddress[y] : +# 2433| r2433_52(glval>) = VariableAddress[(__begin)] : +#-----| r0_15(glval>) = Convert : r2433_52 +# 2433| r2433_53(glval) = FunctionAddress[operator*] : +# 2433| r2433_54(char &) = Call[operator*] : func:r2433_53, this:r0_15 #-----| v0_16(void) = ^IndirectReadSideEffect[-1] : &:r0_15, ~m? -# 2431| r2431_55(char) = Load[?] : &:r2431_54, ~m? -# 2431| mu2431_56(char) = Store[y] : &:r2431_51, r2431_55 -# 2432| r2432_1(glval) = VariableAddress[x] : -# 2432| r2432_2(char) = Load[x] : &:r2432_1, ~m? -# 2432| r2432_3(int) = Convert : r2432_2 -# 2432| r2432_4(glval) = VariableAddress[y] : -# 2432| r2432_5(char) = Load[y] : &:r2432_4, ~m? -# 2432| r2432_6(int) = Convert : r2432_5 -# 2432| r2432_7(int) = Add : r2432_6, r2432_3 -# 2432| r2432_8(char) = Convert : r2432_7 -# 2432| mu2432_9(char) = Store[y] : &:r2432_4, r2432_8 -# 2431| r2431_57(glval>) = VariableAddress[(__begin)] : -# 2431| r2431_58(glval) = FunctionAddress[operator++] : -# 2431| r2431_59(iterator &) = Call[operator++] : func:r2431_58, this:r2431_57 -# 2431| v2431_60(void) = ^IndirectReadSideEffect[-1] : &:r2431_57, ~m? -# 2431| mu2431_61(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2431_57 -# 2431| r2431_62(glval>) = CopyValue : r2431_59 +# 2433| r2433_55(char) = Load[?] : &:r2433_54, ~m? +# 2433| mu2433_56(char) = Store[y] : &:r2433_51, r2433_55 +# 2434| r2434_1(glval) = VariableAddress[x] : +# 2434| r2434_2(char) = Load[x] : &:r2434_1, ~m? +# 2434| r2434_3(int) = Convert : r2434_2 +# 2434| r2434_4(glval) = VariableAddress[y] : +# 2434| r2434_5(char) = Load[y] : &:r2434_4, ~m? +# 2434| r2434_6(int) = Convert : r2434_5 +# 2434| r2434_7(int) = Add : r2434_6, r2434_3 +# 2434| r2434_8(char) = Convert : r2434_7 +# 2434| mu2434_9(char) = Store[y] : &:r2434_4, r2434_8 +# 2433| r2433_57(glval>) = VariableAddress[(__begin)] : +# 2433| r2433_58(glval) = FunctionAddress[operator++] : +# 2433| r2433_59(iterator &) = Call[operator++] : func:r2433_58, this:r2433_57 +# 2433| v2433_60(void) = ^IndirectReadSideEffect[-1] : &:r2433_57, ~m? +# 2433| mu2433_61(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2433_57 +# 2433| r2433_62(glval>) = CopyValue : r2433_59 #-----| Goto (back edge) -> Block 11 -# 2431| Block 13 -# 2431| r2431_63(glval>) = CopyValue : r2431_21 -# 2431| r2431_64(glval) = FunctionAddress[~vector] : -# 2431| v2431_65(void) = Call[~vector] : func:r2431_64, this:r2431_63 -# 2431| v2431_66(void) = ^IndirectReadSideEffect[-1] : &:r2431_63, ~m? -# 2431| mu2431_67(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2431_63 -# 2433| v2433_1(void) = NoOp : -# 2411| v2411_4(void) = ReturnVoid : -# 2411| v2411_5(void) = AliasedUse : ~m? -# 2411| v2411_6(void) = ExitFunction : - -# 2435| void param_with_destructor_by_value(ClassWithDestructor) -# 2435| Block 0 -# 2435| v2435_1(void) = EnterFunction : -# 2435| mu2435_2(unknown) = AliasedDefinition : -# 2435| mu2435_3(unknown) = InitializeNonLocal : -# 2435| r2435_4(glval) = VariableAddress[c] : -# 2435| mu2435_5(ClassWithDestructor) = InitializeParameter[c] : &:r2435_4 -# 2437| v2437_1(void) = NoOp : -# 2435| v2435_6(void) = ReturnVoid : -# 2435| v2435_7(void) = AliasedUse : ~m? -# 2435| v2435_8(void) = ExitFunction : - -# 2439| void param_with_destructor_by_pointer(ClassWithDestructor*) -# 2439| Block 0 -# 2439| v2439_1(void) = EnterFunction : -# 2439| mu2439_2(unknown) = AliasedDefinition : -# 2439| mu2439_3(unknown) = InitializeNonLocal : -# 2439| r2439_4(glval) = VariableAddress[c] : -# 2439| mu2439_5(ClassWithDestructor *) = InitializeParameter[c] : &:r2439_4 -# 2439| r2439_6(ClassWithDestructor *) = Load[c] : &:r2439_4, ~m? -# 2439| mu2439_7(unknown) = InitializeIndirection[c] : &:r2439_6 -# 2441| v2441_1(void) = NoOp : -# 2439| v2439_8(void) = ReturnIndirection[c] : &:r2439_6, ~m? -# 2439| v2439_9(void) = ReturnVoid : -# 2439| v2439_10(void) = AliasedUse : ~m? -# 2439| v2439_11(void) = ExitFunction : - -# 2443| void param_with_destructor_by_ref(ClassWithDestructor&) -# 2443| Block 0 -# 2443| v2443_1(void) = EnterFunction : -# 2443| mu2443_2(unknown) = AliasedDefinition : -# 2443| mu2443_3(unknown) = InitializeNonLocal : -# 2443| r2443_4(glval) = VariableAddress[c] : -# 2443| mu2443_5(ClassWithDestructor &) = InitializeParameter[c] : &:r2443_4 -# 2443| r2443_6(ClassWithDestructor &) = Load[c] : &:r2443_4, ~m? -# 2443| mu2443_7(unknown) = InitializeIndirection[c] : &:r2443_6 -# 2445| v2445_1(void) = NoOp : -# 2443| v2443_8(void) = ReturnIndirection[c] : &:r2443_6, ~m? -# 2443| v2443_9(void) = ReturnVoid : -# 2443| v2443_10(void) = AliasedUse : ~m? -# 2443| v2443_11(void) = ExitFunction : - -# 2447| void param_with_destructor_by_rref(ClassWithDestructor&&) -# 2447| Block 0 -# 2447| v2447_1(void) = EnterFunction : -# 2447| mu2447_2(unknown) = AliasedDefinition : -# 2447| mu2447_3(unknown) = InitializeNonLocal : -# 2447| r2447_4(glval) = VariableAddress[c] : -# 2447| mu2447_5(ClassWithDestructor &&) = InitializeParameter[c] : &:r2447_4 -# 2447| r2447_6(ClassWithDestructor &&) = Load[c] : &:r2447_4, ~m? -# 2447| mu2447_7(unknown) = InitializeIndirection[c] : &:r2447_6 -# 2449| v2449_1(void) = NoOp : -# 2447| v2447_8(void) = ReturnIndirection[c] : &:r2447_6, ~m? -# 2447| v2447_9(void) = ReturnVoid : -# 2447| v2447_10(void) = AliasedUse : ~m? -# 2447| v2447_11(void) = ExitFunction : - -# 2451| void rethrow_with_destruction(int) -# 2451| Block 0 -# 2451| v2451_1(void) = EnterFunction : -# 2451| mu2451_2(unknown) = AliasedDefinition : -# 2451| mu2451_3(unknown) = InitializeNonLocal : -# 2451| r2451_4(glval) = VariableAddress[x] : -# 2451| mu2451_5(int) = InitializeParameter[x] : &:r2451_4 -# 2452| r2452_1(glval) = VariableAddress[c] : -# 2452| mu2452_2(ClassWithDestructor) = Uninitialized[c] : &:r2452_1 -# 2452| r2452_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2452| v2452_4(void) = Call[ClassWithDestructor] : func:r2452_3, this:r2452_1 -# 2452| mu2452_5(unknown) = ^CallSideEffect : ~m? -# 2452| mu2452_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2452_1 -# 2453| v2453_1(void) = ReThrow : +# 2433| Block 13 +# 2433| r2433_63(glval>) = CopyValue : r2433_21 +# 2433| r2433_64(glval) = FunctionAddress[~vector] : +# 2433| v2433_65(void) = Call[~vector] : func:r2433_64, this:r2433_63 +# 2433| v2433_66(void) = ^IndirectReadSideEffect[-1] : &:r2433_63, ~m? +# 2433| mu2433_67(vector) = ^IndirectMustWriteSideEffect[-1] : &:r2433_63 +# 2435| v2435_1(void) = NoOp : +# 2413| v2413_4(void) = ReturnVoid : +# 2413| v2413_5(void) = AliasedUse : ~m? +# 2413| v2413_6(void) = ExitFunction : + +# 2437| void param_with_destructor_by_value(ClassWithDestructor) +# 2437| Block 0 +# 2437| v2437_1(void) = EnterFunction : +# 2437| mu2437_2(unknown) = AliasedDefinition : +# 2437| mu2437_3(unknown) = InitializeNonLocal : +# 2437| r2437_4(glval) = VariableAddress[c] : +# 2437| mu2437_5(ClassWithDestructor) = InitializeParameter[c] : &:r2437_4 +# 2439| v2439_1(void) = NoOp : +# 2437| v2437_6(void) = ReturnVoid : +# 2437| v2437_7(void) = AliasedUse : ~m? +# 2437| v2437_8(void) = ExitFunction : + +# 2441| void param_with_destructor_by_pointer(ClassWithDestructor*) +# 2441| Block 0 +# 2441| v2441_1(void) = EnterFunction : +# 2441| mu2441_2(unknown) = AliasedDefinition : +# 2441| mu2441_3(unknown) = InitializeNonLocal : +# 2441| r2441_4(glval) = VariableAddress[c] : +# 2441| mu2441_5(ClassWithDestructor *) = InitializeParameter[c] : &:r2441_4 +# 2441| r2441_6(ClassWithDestructor *) = Load[c] : &:r2441_4, ~m? +# 2441| mu2441_7(unknown) = InitializeIndirection[c] : &:r2441_6 +# 2443| v2443_1(void) = NoOp : +# 2441| v2441_8(void) = ReturnIndirection[c] : &:r2441_6, ~m? +# 2441| v2441_9(void) = ReturnVoid : +# 2441| v2441_10(void) = AliasedUse : ~m? +# 2441| v2441_11(void) = ExitFunction : + +# 2445| void param_with_destructor_by_ref(ClassWithDestructor&) +# 2445| Block 0 +# 2445| v2445_1(void) = EnterFunction : +# 2445| mu2445_2(unknown) = AliasedDefinition : +# 2445| mu2445_3(unknown) = InitializeNonLocal : +# 2445| r2445_4(glval) = VariableAddress[c] : +# 2445| mu2445_5(ClassWithDestructor &) = InitializeParameter[c] : &:r2445_4 +# 2445| r2445_6(ClassWithDestructor &) = Load[c] : &:r2445_4, ~m? +# 2445| mu2445_7(unknown) = InitializeIndirection[c] : &:r2445_6 +# 2447| v2447_1(void) = NoOp : +# 2445| v2445_8(void) = ReturnIndirection[c] : &:r2445_6, ~m? +# 2445| v2445_9(void) = ReturnVoid : +# 2445| v2445_10(void) = AliasedUse : ~m? +# 2445| v2445_11(void) = ExitFunction : + +# 2449| void param_with_destructor_by_rref(ClassWithDestructor&&) +# 2449| Block 0 +# 2449| v2449_1(void) = EnterFunction : +# 2449| mu2449_2(unknown) = AliasedDefinition : +# 2449| mu2449_3(unknown) = InitializeNonLocal : +# 2449| r2449_4(glval) = VariableAddress[c] : +# 2449| mu2449_5(ClassWithDestructor &&) = InitializeParameter[c] : &:r2449_4 +# 2449| r2449_6(ClassWithDestructor &&) = Load[c] : &:r2449_4, ~m? +# 2449| mu2449_7(unknown) = InitializeIndirection[c] : &:r2449_6 +# 2451| v2451_1(void) = NoOp : +# 2449| v2449_8(void) = ReturnIndirection[c] : &:r2449_6, ~m? +# 2449| v2449_9(void) = ReturnVoid : +# 2449| v2449_10(void) = AliasedUse : ~m? +# 2449| v2449_11(void) = ExitFunction : + +# 2453| void rethrow_with_destruction(int) +# 2453| Block 0 +# 2453| v2453_1(void) = EnterFunction : +# 2453| mu2453_2(unknown) = AliasedDefinition : +# 2453| mu2453_3(unknown) = InitializeNonLocal : +# 2453| r2453_4(glval) = VariableAddress[x] : +# 2453| mu2453_5(int) = InitializeParameter[x] : &:r2453_4 # 2454| r2454_1(glval) = VariableAddress[c] : -# 2454| r2454_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2454| v2454_3(void) = Call[~ClassWithDestructor] : func:r2454_2, this:r2454_1 -# 2454| mu2454_4(unknown) = ^CallSideEffect : ~m? -# 2454| v2454_5(void) = ^IndirectReadSideEffect[-1] : &:r2454_1, ~m? +# 2454| mu2454_2(ClassWithDestructor) = Uninitialized[c] : &:r2454_1 +# 2454| r2454_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2454| v2454_4(void) = Call[ClassWithDestructor] : func:r2454_3, this:r2454_1 +# 2454| mu2454_5(unknown) = ^CallSideEffect : ~m? # 2454| mu2454_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2454_1 +# 2455| v2455_1(void) = ReThrow : +# 2456| r2456_1(glval) = VariableAddress[c] : +# 2456| r2456_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2456| v2456_3(void) = Call[~ClassWithDestructor] : func:r2456_2, this:r2456_1 +# 2456| mu2456_4(unknown) = ^CallSideEffect : ~m? +# 2456| v2456_5(void) = ^IndirectReadSideEffect[-1] : &:r2456_1, ~m? +# 2456| mu2456_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2456_1 #-----| C++ Exception -> Block 3 -# 2451| Block 1 -# 2451| v2451_6(void) = AliasedUse : ~m? -# 2451| v2451_7(void) = ExitFunction : +# 2453| Block 1 +# 2453| v2453_6(void) = AliasedUse : ~m? +# 2453| v2453_7(void) = ExitFunction : -# 2451| Block 2 -# 2451| v2451_8(void) = ReturnVoid : +# 2453| Block 2 +# 2453| v2453_8(void) = ReturnVoid : #-----| Goto -> Block 1 -# 2451| Block 3 -# 2451| v2451_9(void) = Unwind : +# 2453| Block 3 +# 2453| v2453_9(void) = Unwind : #-----| Goto -> Block 1 -# 2460| void new_with_destructor(ClassWithDestructor) -# 2460| Block 0 -# 2460| v2460_1(void) = EnterFunction : -# 2460| mu2460_2(unknown) = AliasedDefinition : -# 2460| mu2460_3(unknown) = InitializeNonLocal : -# 2460| r2460_4(glval) = VariableAddress[a] : -# 2460| mu2460_5(ClassWithDestructor) = InitializeParameter[a] : &:r2460_4 -# 2462| r2462_1(glval) = VariableAddress[b] : -# 2462| r2462_2(glval) = FunctionAddress[operator new] : -# 2462| r2462_3(unsigned long) = Constant[1] : -# 2462| r2462_4(void *) = Call[operator new] : func:r2462_2, 0:r2462_3 -# 2462| mu2462_5(unknown) = ^CallSideEffect : ~m? -# 2462| mu2462_6(unknown) = ^InitializeDynamicAllocation : &:r2462_4 -# 2462| r2462_7(ByValueConstructor *) = Convert : r2462_4 -# 2462| r2462_8(glval) = FunctionAddress[ByValueConstructor] : -# 2462| r2462_9(glval) = VariableAddress[#temp2462:52] : -# 2462| r2462_10(glval) = VariableAddress[a] : -# 2462| r2462_11(ClassWithDestructor) = Load[a] : &:r2462_10, ~m? -# 2462| mu2462_12(ClassWithDestructor) = Store[#temp2462:52] : &:r2462_9, r2462_11 -# 2462| r2462_13(ClassWithDestructor) = Load[#temp2462:52] : &:r2462_9, ~m? -# 2462| v2462_14(void) = Call[ByValueConstructor] : func:r2462_8, this:r2462_7, 0:r2462_13 -# 2462| mu2462_15(unknown) = ^CallSideEffect : ~m? -# 2462| mu2462_16(ByValueConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r2462_7 -# 2462| r2462_17(glval) = CopyValue : r2462_9 -# 2462| r2462_18(glval) = FunctionAddress[~ClassWithDestructor] : -# 2462| v2462_19(void) = Call[~ClassWithDestructor] : func:r2462_18, this:r2462_17 -# 2462| mu2462_20(unknown) = ^CallSideEffect : ~m? -# 2462| v2462_21(void) = ^IndirectReadSideEffect[-1] : &:r2462_17, ~m? -# 2462| mu2462_22(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2462_17 -# 2462| mu2462_23(ByValueConstructor *) = Store[b] : &:r2462_1, r2462_7 -# 2463| v2463_1(void) = NoOp : -# 2460| v2460_6(void) = ReturnVoid : -# 2460| v2460_7(void) = AliasedUse : ~m? -# 2460| v2460_8(void) = ExitFunction : - -# 2479| void rvalue_conversion_with_destructor::test() -# 2479| Block 0 -# 2479| v2479_1(void) = EnterFunction : -# 2479| mu2479_2(unknown) = AliasedDefinition : -# 2479| mu2479_3(unknown) = InitializeNonLocal : -# 2481| r2481_1(glval) = VariableAddress[a] : -# 2481| r2481_2(glval) = VariableAddress[#temp2481:18] : -# 2481| r2481_3(glval) = FunctionAddress[get] : -# 2481| r2481_4(B) = Call[get] : func:r2481_3 -# 2481| mu2481_5(unknown) = ^CallSideEffect : ~m? -# 2481| mu2481_6(B) = Store[#temp2481:18] : &:r2481_2, r2481_4 -# 2481| r2481_7(glval) = Convert : r2481_2 -# 2481| r2481_8(glval) = FunctionAddress[operator->] : -# 2481| r2481_9(A *) = Call[operator->] : func:r2481_8, this:r2481_7 -# 2481| mu2481_10(unknown) = ^CallSideEffect : ~m? -# 2481| v2481_11(void) = ^IndirectReadSideEffect[-1] : &:r2481_7, ~m? -# 2481| r2481_12(glval) = FieldAddress[a] : r2481_9 -# 2481| r2481_13(glval) = CopyValue : r2481_2 -# 2481| r2481_14(glval) = FunctionAddress[~B] : -# 2481| v2481_15(void) = Call[~B] : func:r2481_14, this:r2481_13 -# 2481| mu2481_16(unknown) = ^CallSideEffect : ~m? -# 2481| v2481_17(void) = ^IndirectReadSideEffect[-1] : &:r2481_13, ~m? -# 2481| mu2481_18(B) = ^IndirectMayWriteSideEffect[-1] : &:r2481_13 -# 2481| r2481_19(unsigned int) = Load[?] : &:r2481_12, ~m? -# 2481| mu2481_20(unsigned int) = Store[a] : &:r2481_1, r2481_19 -# 2482| v2482_1(void) = NoOp : -# 2479| v2479_4(void) = ReturnVoid : -# 2479| v2479_5(void) = AliasedUse : ~m? -# 2479| v2479_6(void) = ExitFunction : - -# 2485| void destructor_without_block(bool) -# 2485| Block 0 -# 2485| v2485_1(void) = EnterFunction : -# 2485| mu2485_2(unknown) = AliasedDefinition : -# 2485| mu2485_3(unknown) = InitializeNonLocal : -# 2485| r2485_4(glval) = VariableAddress[b] : -# 2485| mu2485_5(bool) = InitializeParameter[b] : &:r2485_4 -# 2487| r2487_1(glval) = VariableAddress[b] : -# 2487| r2487_2(bool) = Load[b] : &:r2487_1, ~m? -# 2487| v2487_3(void) = ConditionalBranch : r2487_2 +# 2462| void new_with_destructor(ClassWithDestructor) +# 2462| Block 0 +# 2462| v2462_1(void) = EnterFunction : +# 2462| mu2462_2(unknown) = AliasedDefinition : +# 2462| mu2462_3(unknown) = InitializeNonLocal : +# 2462| r2462_4(glval) = VariableAddress[a] : +# 2462| mu2462_5(ClassWithDestructor) = InitializeParameter[a] : &:r2462_4 +# 2464| r2464_1(glval) = VariableAddress[b] : +# 2464| r2464_2(glval) = FunctionAddress[operator new] : +# 2464| r2464_3(unsigned long) = Constant[1] : +# 2464| r2464_4(void *) = Call[operator new] : func:r2464_2, 0:r2464_3 +# 2464| mu2464_5(unknown) = ^CallSideEffect : ~m? +# 2464| mu2464_6(unknown) = ^InitializeDynamicAllocation : &:r2464_4 +# 2464| r2464_7(ByValueConstructor *) = Convert : r2464_4 +# 2464| r2464_8(glval) = FunctionAddress[ByValueConstructor] : +# 2464| r2464_9(glval) = VariableAddress[#temp2464:52] : +# 2464| r2464_10(glval) = VariableAddress[a] : +# 2464| r2464_11(ClassWithDestructor) = Load[a] : &:r2464_10, ~m? +# 2464| mu2464_12(ClassWithDestructor) = Store[#temp2464:52] : &:r2464_9, r2464_11 +# 2464| r2464_13(ClassWithDestructor) = Load[#temp2464:52] : &:r2464_9, ~m? +# 2464| v2464_14(void) = Call[ByValueConstructor] : func:r2464_8, this:r2464_7, 0:r2464_13 +# 2464| mu2464_15(unknown) = ^CallSideEffect : ~m? +# 2464| mu2464_16(ByValueConstructor) = ^IndirectMayWriteSideEffect[-1] : &:r2464_7 +# 2464| r2464_17(glval) = CopyValue : r2464_9 +# 2464| r2464_18(glval) = FunctionAddress[~ClassWithDestructor] : +# 2464| v2464_19(void) = Call[~ClassWithDestructor] : func:r2464_18, this:r2464_17 +# 2464| mu2464_20(unknown) = ^CallSideEffect : ~m? +# 2464| v2464_21(void) = ^IndirectReadSideEffect[-1] : &:r2464_17, ~m? +# 2464| mu2464_22(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2464_17 +# 2464| mu2464_23(ByValueConstructor *) = Store[b] : &:r2464_1, r2464_7 +# 2465| v2465_1(void) = NoOp : +# 2462| v2462_6(void) = ReturnVoid : +# 2462| v2462_7(void) = AliasedUse : ~m? +# 2462| v2462_8(void) = ExitFunction : + +# 2481| void rvalue_conversion_with_destructor::test() +# 2481| Block 0 +# 2481| v2481_1(void) = EnterFunction : +# 2481| mu2481_2(unknown) = AliasedDefinition : +# 2481| mu2481_3(unknown) = InitializeNonLocal : +# 2483| r2483_1(glval) = VariableAddress[a] : +# 2483| r2483_2(glval) = VariableAddress[#temp2483:18] : +# 2483| r2483_3(glval) = FunctionAddress[get] : +# 2483| r2483_4(B) = Call[get] : func:r2483_3 +# 2483| mu2483_5(unknown) = ^CallSideEffect : ~m? +# 2483| mu2483_6(B) = Store[#temp2483:18] : &:r2483_2, r2483_4 +# 2483| r2483_7(glval) = Convert : r2483_2 +# 2483| r2483_8(glval) = FunctionAddress[operator->] : +# 2483| r2483_9(A *) = Call[operator->] : func:r2483_8, this:r2483_7 +# 2483| mu2483_10(unknown) = ^CallSideEffect : ~m? +# 2483| v2483_11(void) = ^IndirectReadSideEffect[-1] : &:r2483_7, ~m? +# 2483| r2483_12(glval) = FieldAddress[a] : r2483_9 +# 2483| r2483_13(glval) = CopyValue : r2483_2 +# 2483| r2483_14(glval) = FunctionAddress[~B] : +# 2483| v2483_15(void) = Call[~B] : func:r2483_14, this:r2483_13 +# 2483| mu2483_16(unknown) = ^CallSideEffect : ~m? +# 2483| v2483_17(void) = ^IndirectReadSideEffect[-1] : &:r2483_13, ~m? +# 2483| mu2483_18(B) = ^IndirectMayWriteSideEffect[-1] : &:r2483_13 +# 2483| r2483_19(unsigned int) = Load[?] : &:r2483_12, ~m? +# 2483| mu2483_20(unsigned int) = Store[a] : &:r2483_1, r2483_19 +# 2484| v2484_1(void) = NoOp : +# 2481| v2481_4(void) = ReturnVoid : +# 2481| v2481_5(void) = AliasedUse : ~m? +# 2481| v2481_6(void) = ExitFunction : + +# 2487| void destructor_without_block(bool) +# 2487| Block 0 +# 2487| v2487_1(void) = EnterFunction : +# 2487| mu2487_2(unknown) = AliasedDefinition : +# 2487| mu2487_3(unknown) = InitializeNonLocal : +# 2487| r2487_4(glval) = VariableAddress[b] : +# 2487| mu2487_5(bool) = InitializeParameter[b] : &:r2487_4 +# 2489| r2489_1(glval) = VariableAddress[b] : +# 2489| r2489_2(bool) = Load[b] : &:r2489_1, ~m? +# 2489| v2489_3(void) = ConditionalBranch : r2489_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2488| Block 1 -# 2488| r2488_1(glval) = VariableAddress[c] : -# 2488| mu2488_2(ClassWithDestructor) = Uninitialized[c] : &:r2488_1 -# 2488| r2488_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2488| v2488_4(void) = Call[ClassWithDestructor] : func:r2488_3, this:r2488_1 -# 2488| mu2488_5(unknown) = ^CallSideEffect : ~m? -# 2488| mu2488_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2488_1 +# 2490| Block 1 +# 2490| r2490_1(glval) = VariableAddress[c] : +# 2490| mu2490_2(ClassWithDestructor) = Uninitialized[c] : &:r2490_1 +# 2490| r2490_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2490| v2490_4(void) = Call[ClassWithDestructor] : func:r2490_3, this:r2490_1 +# 2490| mu2490_5(unknown) = ^CallSideEffect : ~m? +# 2490| mu2490_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2490_1 #-----| r0_1(glval) = VariableAddress[c] : #-----| r0_2(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_3(void) = Call[~ClassWithDestructor] : func:r0_2, this:r0_1 @@ -17077,20 +17145,20 @@ ir.cpp: #-----| mu0_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_1 #-----| Goto -> Block 2 -# 2490| Block 2 -# 2490| r2490_1(glval) = VariableAddress[b] : -# 2490| r2490_2(bool) = Load[b] : &:r2490_1, ~m? -# 2490| v2490_3(void) = ConditionalBranch : r2490_2 +# 2492| Block 2 +# 2492| r2492_1(glval) = VariableAddress[b] : +# 2492| r2492_2(bool) = Load[b] : &:r2492_1, ~m? +# 2492| v2492_3(void) = ConditionalBranch : r2492_2 #-----| False -> Block 4 #-----| True -> Block 3 -# 2491| Block 3 -# 2491| r2491_1(glval) = VariableAddress[d] : -# 2491| mu2491_2(ClassWithDestructor) = Uninitialized[d] : &:r2491_1 -# 2491| r2491_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2491| v2491_4(void) = Call[ClassWithDestructor] : func:r2491_3, this:r2491_1 -# 2491| mu2491_5(unknown) = ^CallSideEffect : ~m? -# 2491| mu2491_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2491_1 +# 2493| Block 3 +# 2493| r2493_1(glval) = VariableAddress[d] : +# 2493| mu2493_2(ClassWithDestructor) = Uninitialized[d] : &:r2493_1 +# 2493| r2493_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2493| v2493_4(void) = Call[ClassWithDestructor] : func:r2493_3, this:r2493_1 +# 2493| mu2493_5(unknown) = ^CallSideEffect : ~m? +# 2493| mu2493_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2493_1 #-----| r0_7(glval) = VariableAddress[d] : #-----| r0_8(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_9(void) = Call[~ClassWithDestructor] : func:r0_8, this:r0_7 @@ -17099,13 +17167,13 @@ ir.cpp: #-----| mu0_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_7 #-----| Goto -> Block 5 -# 2493| Block 4 -# 2493| r2493_1(glval) = VariableAddress[e] : -# 2493| mu2493_2(ClassWithDestructor) = Uninitialized[e] : &:r2493_1 -# 2493| r2493_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2493| v2493_4(void) = Call[ClassWithDestructor] : func:r2493_3, this:r2493_1 -# 2493| mu2493_5(unknown) = ^CallSideEffect : ~m? -# 2493| mu2493_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2493_1 +# 2495| Block 4 +# 2495| r2495_1(glval) = VariableAddress[e] : +# 2495| mu2495_2(ClassWithDestructor) = Uninitialized[e] : &:r2495_1 +# 2495| r2495_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2495| v2495_4(void) = Call[ClassWithDestructor] : func:r2495_3, this:r2495_1 +# 2495| mu2495_5(unknown) = ^CallSideEffect : ~m? +# 2495| mu2495_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2495_1 #-----| r0_13(glval) = VariableAddress[e] : #-----| r0_14(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_15(void) = Call[~ClassWithDestructor] : func:r0_14, this:r0_13 @@ -17114,20 +17182,20 @@ ir.cpp: #-----| mu0_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_13 #-----| Goto -> Block 5 -# 2495| Block 5 -# 2495| r2495_1(glval) = VariableAddress[b] : -# 2495| r2495_2(bool) = Load[b] : &:r2495_1, ~m? -# 2495| v2495_3(void) = ConditionalBranch : r2495_2 +# 2497| Block 5 +# 2497| r2497_1(glval) = VariableAddress[b] : +# 2497| r2497_2(bool) = Load[b] : &:r2497_1, ~m? +# 2497| v2497_3(void) = ConditionalBranch : r2497_2 #-----| False -> Block 7 #-----| True -> Block 6 -# 2496| Block 6 -# 2496| r2496_1(glval) = VariableAddress[f] : -# 2496| mu2496_2(ClassWithDestructor) = Uninitialized[f] : &:r2496_1 -# 2496| r2496_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2496| v2496_4(void) = Call[ClassWithDestructor] : func:r2496_3, this:r2496_1 -# 2496| mu2496_5(unknown) = ^CallSideEffect : ~m? -# 2496| mu2496_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2496_1 +# 2498| Block 6 +# 2498| r2498_1(glval) = VariableAddress[f] : +# 2498| mu2498_2(ClassWithDestructor) = Uninitialized[f] : &:r2498_1 +# 2498| r2498_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2498| v2498_4(void) = Call[ClassWithDestructor] : func:r2498_3, this:r2498_1 +# 2498| mu2498_5(unknown) = ^CallSideEffect : ~m? +# 2498| mu2498_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2498_1 #-----| r0_19(glval) = VariableAddress[f] : #-----| r0_20(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_21(void) = Call[~ClassWithDestructor] : func:r0_20, this:r0_19 @@ -17136,1243 +17204,1229 @@ ir.cpp: #-----| mu0_24(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_19 #-----| Goto (back edge) -> Block 5 -# 2498| Block 7 -# 2498| r2498_1(glval) = VariableAddress[i] : -# 2498| r2498_2(int) = Constant[0] : -# 2498| mu2498_3(int) = Store[i] : &:r2498_1, r2498_2 +# 2500| Block 7 +# 2500| r2500_1(glval) = VariableAddress[i] : +# 2500| r2500_2(int) = Constant[0] : +# 2500| mu2500_3(int) = Store[i] : &:r2500_1, r2500_2 #-----| Goto -> Block 8 -# 2498| Block 8 -# 2498| r2498_4(glval) = VariableAddress[i] : -# 2498| r2498_5(int) = Load[i] : &:r2498_4, ~m? -# 2498| r2498_6(int) = Constant[42] : -# 2498| r2498_7(bool) = CompareLT : r2498_5, r2498_6 -# 2498| v2498_8(void) = ConditionalBranch : r2498_7 +# 2500| Block 8 +# 2500| r2500_4(glval) = VariableAddress[i] : +# 2500| r2500_5(int) = Load[i] : &:r2500_4, ~m? +# 2500| r2500_6(int) = Constant[42] : +# 2500| r2500_7(bool) = CompareLT : r2500_5, r2500_6 +# 2500| v2500_8(void) = ConditionalBranch : r2500_7 #-----| False -> Block 10 #-----| True -> Block 9 -# 2499| Block 9 -# 2499| r2499_1(glval) = VariableAddress[g] : -# 2499| mu2499_2(ClassWithDestructor) = Uninitialized[g] : &:r2499_1 -# 2499| r2499_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2499| v2499_4(void) = Call[ClassWithDestructor] : func:r2499_3, this:r2499_1 -# 2499| mu2499_5(unknown) = ^CallSideEffect : ~m? -# 2499| mu2499_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2499_1 +# 2501| Block 9 +# 2501| r2501_1(glval) = VariableAddress[g] : +# 2501| mu2501_2(ClassWithDestructor) = Uninitialized[g] : &:r2501_1 +# 2501| r2501_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2501| v2501_4(void) = Call[ClassWithDestructor] : func:r2501_3, this:r2501_1 +# 2501| mu2501_5(unknown) = ^CallSideEffect : ~m? +# 2501| mu2501_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2501_1 #-----| r0_25(glval) = VariableAddress[g] : #-----| r0_26(glval) = FunctionAddress[~ClassWithDestructor] : #-----| v0_27(void) = Call[~ClassWithDestructor] : func:r0_26, this:r0_25 #-----| mu0_28(unknown) = ^CallSideEffect : ~m? #-----| v0_29(void) = ^IndirectReadSideEffect[-1] : &:r0_25, ~m? #-----| mu0_30(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r0_25 -# 2498| r2498_9(glval) = VariableAddress[i] : -# 2498| r2498_10(int) = Load[i] : &:r2498_9, ~m? -# 2498| r2498_11(int) = Constant[1] : -# 2498| r2498_12(int) = Add : r2498_10, r2498_11 -# 2498| mu2498_13(int) = Store[i] : &:r2498_9, r2498_12 +# 2500| r2500_9(glval) = VariableAddress[i] : +# 2500| r2500_10(int) = Load[i] : &:r2500_9, ~m? +# 2500| r2500_11(int) = Constant[1] : +# 2500| r2500_12(int) = Add : r2500_10, r2500_11 +# 2500| mu2500_13(int) = Store[i] : &:r2500_9, r2500_12 #-----| Goto (back edge) -> Block 8 -# 2500| Block 10 -# 2500| v2500_1(void) = NoOp : -# 2485| v2485_6(void) = ReturnVoid : -# 2485| v2485_7(void) = AliasedUse : ~m? -# 2485| v2485_8(void) = ExitFunction : - -# 2502| void destruction_in_switch_1(int) -# 2502| Block 0 -# 2502| v2502_1(void) = EnterFunction : -# 2502| mu2502_2(unknown) = AliasedDefinition : -# 2502| mu2502_3(unknown) = InitializeNonLocal : -# 2502| r2502_4(glval) = VariableAddress[c] : -# 2502| mu2502_5(int) = InitializeParameter[c] : &:r2502_4 -# 2503| r2503_1(glval) = VariableAddress[c] : -# 2503| r2503_2(int) = Load[c] : &:r2503_1, ~m? -# 2503| v2503_3(void) = Switch : r2503_2 +# 2502| Block 10 +# 2502| v2502_1(void) = NoOp : +# 2487| v2487_6(void) = ReturnVoid : +# 2487| v2487_7(void) = AliasedUse : ~m? +# 2487| v2487_8(void) = ExitFunction : + +# 2504| void destruction_in_switch_1(int) +# 2504| Block 0 +# 2504| v2504_1(void) = EnterFunction : +# 2504| mu2504_2(unknown) = AliasedDefinition : +# 2504| mu2504_3(unknown) = InitializeNonLocal : +# 2504| r2504_4(glval) = VariableAddress[c] : +# 2504| mu2504_5(int) = InitializeParameter[c] : &:r2504_4 +# 2505| r2505_1(glval) = VariableAddress[c] : +# 2505| r2505_2(int) = Load[c] : &:r2505_1, ~m? +# 2505| v2505_3(void) = Switch : r2505_2 #-----| Case[0] -> Block 1 #-----| Default -> Block 3 -# 2504| Block 1 -# 2504| v2504_1(void) = NoOp : -# 2505| r2505_1(glval) = VariableAddress[x] : -# 2505| mu2505_2(ClassWithDestructor) = Uninitialized[x] : &:r2505_1 -# 2505| r2505_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2505| v2505_4(void) = Call[ClassWithDestructor] : func:r2505_3, this:r2505_1 -# 2505| mu2505_5(unknown) = ^CallSideEffect : ~m? -# 2505| mu2505_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2505_1 +# 2506| Block 1 +# 2506| v2506_1(void) = NoOp : # 2507| r2507_1(glval) = VariableAddress[x] : -# 2507| r2507_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2507| v2507_3(void) = Call[~ClassWithDestructor] : func:r2507_2, this:r2507_1 -# 2507| mu2507_4(unknown) = ^CallSideEffect : ~m? -# 2507| v2507_5(void) = ^IndirectReadSideEffect[-1] : &:r2507_1, ~m? +# 2507| mu2507_2(ClassWithDestructor) = Uninitialized[x] : &:r2507_1 +# 2507| r2507_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2507| v2507_4(void) = Call[ClassWithDestructor] : func:r2507_3, this:r2507_1 +# 2507| mu2507_5(unknown) = ^CallSideEffect : ~m? # 2507| mu2507_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2507_1 -# 2506| v2506_1(void) = NoOp : +# 2509| r2509_1(glval) = VariableAddress[x] : +# 2509| r2509_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2509| v2509_3(void) = Call[~ClassWithDestructor] : func:r2509_2, this:r2509_1 +# 2509| mu2509_4(unknown) = ^CallSideEffect : ~m? +# 2509| v2509_5(void) = ^IndirectReadSideEffect[-1] : &:r2509_1, ~m? +# 2509| mu2509_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2509_1 +# 2508| v2508_1(void) = NoOp : #-----| Goto -> Block 3 -# 2507| Block 2 -# 2507| r2507_7(glval) = VariableAddress[x] : -# 2507| r2507_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2507| v2507_9(void) = Call[~ClassWithDestructor] : func:r2507_8, this:r2507_7 -# 2507| mu2507_10(unknown) = ^CallSideEffect : ~m? -# 2507| v2507_11(void) = ^IndirectReadSideEffect[-1] : &:r2507_7, ~m? -# 2507| mu2507_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2507_7 +# 2509| Block 2 +# 2509| r2509_7(glval) = VariableAddress[x] : +# 2509| r2509_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2509| v2509_9(void) = Call[~ClassWithDestructor] : func:r2509_8, this:r2509_7 +# 2509| mu2509_10(unknown) = ^CallSideEffect : ~m? +# 2509| v2509_11(void) = ^IndirectReadSideEffect[-1] : &:r2509_7, ~m? +# 2509| mu2509_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2509_7 #-----| Goto -> Block 3 -# 2508| Block 3 -# 2508| v2508_1(void) = NoOp : -# 2509| v2509_1(void) = NoOp : -# 2502| v2502_6(void) = ReturnVoid : -# 2502| v2502_7(void) = AliasedUse : ~m? -# 2502| v2502_8(void) = ExitFunction : - -# 2511| void destruction_in_switch_2(int) -# 2511| Block 0 -# 2511| v2511_1(void) = EnterFunction : -# 2511| mu2511_2(unknown) = AliasedDefinition : -# 2511| mu2511_3(unknown) = InitializeNonLocal : -# 2511| r2511_4(glval) = VariableAddress[c] : -# 2511| mu2511_5(int) = InitializeParameter[c] : &:r2511_4 -# 2512| r2512_1(glval) = VariableAddress[y] : -# 2512| mu2512_2(ClassWithDestructor) = Uninitialized[y] : &:r2512_1 -# 2512| r2512_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2512| v2512_4(void) = Call[ClassWithDestructor] : func:r2512_3, this:r2512_1 -# 2512| mu2512_5(unknown) = ^CallSideEffect : ~m? -# 2512| mu2512_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2512_1 -# 2512| r2512_7(glval) = VariableAddress[c] : -# 2512| r2512_8(int) = Load[c] : &:r2512_7, ~m? -# 2512| v2512_9(void) = Switch : r2512_8 +# 2510| Block 3 +# 2510| v2510_1(void) = NoOp : +# 2511| v2511_1(void) = NoOp : +# 2504| v2504_6(void) = ReturnVoid : +# 2504| v2504_7(void) = AliasedUse : ~m? +# 2504| v2504_8(void) = ExitFunction : + +# 2513| void destruction_in_switch_2(int) +# 2513| Block 0 +# 2513| v2513_1(void) = EnterFunction : +# 2513| mu2513_2(unknown) = AliasedDefinition : +# 2513| mu2513_3(unknown) = InitializeNonLocal : +# 2513| r2513_4(glval) = VariableAddress[c] : +# 2513| mu2513_5(int) = InitializeParameter[c] : &:r2513_4 +# 2514| r2514_1(glval) = VariableAddress[y] : +# 2514| mu2514_2(ClassWithDestructor) = Uninitialized[y] : &:r2514_1 +# 2514| r2514_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2514| v2514_4(void) = Call[ClassWithDestructor] : func:r2514_3, this:r2514_1 +# 2514| mu2514_5(unknown) = ^CallSideEffect : ~m? +# 2514| mu2514_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2514_1 +# 2514| r2514_7(glval) = VariableAddress[c] : +# 2514| r2514_8(int) = Load[c] : &:r2514_7, ~m? +# 2514| v2514_9(void) = Switch : r2514_8 #-----| Case[0] -> Block 1 #-----| Default -> Block 2 -# 2513| Block 1 -# 2513| v2513_1(void) = NoOp : -# 2519| r2519_1(glval) = VariableAddress[y] : -# 2519| r2519_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2519| v2519_3(void) = Call[~ClassWithDestructor] : func:r2519_2, this:r2519_1 -# 2519| mu2519_4(unknown) = ^CallSideEffect : ~m? -# 2519| v2519_5(void) = ^IndirectReadSideEffect[-1] : &:r2519_1, ~m? -# 2519| mu2519_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2519_1 -# 2514| v2514_1(void) = NoOp : +# 2515| Block 1 +# 2515| v2515_1(void) = NoOp : +# 2521| r2521_1(glval) = VariableAddress[y] : +# 2521| r2521_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2521| v2521_3(void) = Call[~ClassWithDestructor] : func:r2521_2, this:r2521_1 +# 2521| mu2521_4(unknown) = ^CallSideEffect : ~m? +# 2521| v2521_5(void) = ^IndirectReadSideEffect[-1] : &:r2521_1, ~m? +# 2521| mu2521_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2521_1 +# 2516| v2516_1(void) = NoOp : #-----| Goto -> Block 4 -# 2516| Block 2 -# 2516| v2516_1(void) = NoOp : -# 2519| r2519_7(glval) = VariableAddress[y] : -# 2519| r2519_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2519| v2519_9(void) = Call[~ClassWithDestructor] : func:r2519_8, this:r2519_7 -# 2519| mu2519_10(unknown) = ^CallSideEffect : ~m? -# 2519| v2519_11(void) = ^IndirectReadSideEffect[-1] : &:r2519_7, ~m? -# 2519| mu2519_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2519_7 -# 2517| v2517_1(void) = NoOp : +# 2518| Block 2 +# 2518| v2518_1(void) = NoOp : +# 2521| r2521_7(glval) = VariableAddress[y] : +# 2521| r2521_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2521| v2521_9(void) = Call[~ClassWithDestructor] : func:r2521_8, this:r2521_7 +# 2521| mu2521_10(unknown) = ^CallSideEffect : ~m? +# 2521| v2521_11(void) = ^IndirectReadSideEffect[-1] : &:r2521_7, ~m? +# 2521| mu2521_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2521_7 +# 2519| v2519_1(void) = NoOp : #-----| Goto -> Block 4 -# 2519| Block 3 -# 2519| r2519_13(glval) = VariableAddress[y] : -# 2519| r2519_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2519| v2519_15(void) = Call[~ClassWithDestructor] : func:r2519_14, this:r2519_13 -# 2519| mu2519_16(unknown) = ^CallSideEffect : ~m? -# 2519| v2519_17(void) = ^IndirectReadSideEffect[-1] : &:r2519_13, ~m? -# 2519| mu2519_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2519_13 +# 2521| Block 3 +# 2521| r2521_13(glval) = VariableAddress[y] : +# 2521| r2521_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2521| v2521_15(void) = Call[~ClassWithDestructor] : func:r2521_14, this:r2521_13 +# 2521| mu2521_16(unknown) = ^CallSideEffect : ~m? +# 2521| v2521_17(void) = ^IndirectReadSideEffect[-1] : &:r2521_13, ~m? +# 2521| mu2521_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2521_13 #-----| Goto -> Block 4 -# 2519| Block 4 -# 2519| v2519_19(void) = NoOp : -# 2520| v2520_1(void) = NoOp : -# 2511| v2511_6(void) = ReturnVoid : -# 2511| v2511_7(void) = AliasedUse : ~m? -# 2511| v2511_8(void) = ExitFunction : - -# 2522| void destruction_in_switch_3(int) -# 2522| Block 0 -# 2522| v2522_1(void) = EnterFunction : -# 2522| mu2522_2(unknown) = AliasedDefinition : -# 2522| mu2522_3(unknown) = InitializeNonLocal : -# 2522| r2522_4(glval) = VariableAddress[c] : -# 2522| mu2522_5(int) = InitializeParameter[c] : &:r2522_4 -# 2523| r2523_1(glval) = VariableAddress[y] : -# 2523| mu2523_2(ClassWithDestructor) = Uninitialized[y] : &:r2523_1 -# 2523| r2523_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2523| v2523_4(void) = Call[ClassWithDestructor] : func:r2523_3, this:r2523_1 -# 2523| mu2523_5(unknown) = ^CallSideEffect : ~m? -# 2523| mu2523_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2523_1 -# 2523| r2523_7(glval) = VariableAddress[c] : -# 2523| r2523_8(int) = Load[c] : &:r2523_7, ~m? -# 2523| v2523_9(void) = Switch : r2523_8 +# 2521| Block 4 +# 2521| v2521_19(void) = NoOp : +# 2522| v2522_1(void) = NoOp : +# 2513| v2513_6(void) = ReturnVoid : +# 2513| v2513_7(void) = AliasedUse : ~m? +# 2513| v2513_8(void) = ExitFunction : + +# 2524| void destruction_in_switch_3(int) +# 2524| Block 0 +# 2524| v2524_1(void) = EnterFunction : +# 2524| mu2524_2(unknown) = AliasedDefinition : +# 2524| mu2524_3(unknown) = InitializeNonLocal : +# 2524| r2524_4(glval) = VariableAddress[c] : +# 2524| mu2524_5(int) = InitializeParameter[c] : &:r2524_4 +# 2525| r2525_1(glval) = VariableAddress[y] : +# 2525| mu2525_2(ClassWithDestructor) = Uninitialized[y] : &:r2525_1 +# 2525| r2525_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2525| v2525_4(void) = Call[ClassWithDestructor] : func:r2525_3, this:r2525_1 +# 2525| mu2525_5(unknown) = ^CallSideEffect : ~m? +# 2525| mu2525_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2525_1 +# 2525| r2525_7(glval) = VariableAddress[c] : +# 2525| r2525_8(int) = Load[c] : &:r2525_7, ~m? +# 2525| v2525_9(void) = Switch : r2525_8 #-----| Case[0] -> Block 1 #-----| Default -> Block 3 -# 2524| Block 1 -# 2524| v2524_1(void) = NoOp : -# 2525| r2525_1(glval) = VariableAddress[x] : -# 2525| mu2525_2(ClassWithDestructor) = Uninitialized[x] : &:r2525_1 -# 2525| r2525_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2525| v2525_4(void) = Call[ClassWithDestructor] : func:r2525_3, this:r2525_1 -# 2525| mu2525_5(unknown) = ^CallSideEffect : ~m? -# 2525| mu2525_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2525_1 +# 2526| Block 1 +# 2526| v2526_1(void) = NoOp : # 2527| r2527_1(glval) = VariableAddress[x] : -# 2527| r2527_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2527| v2527_3(void) = Call[~ClassWithDestructor] : func:r2527_2, this:r2527_1 -# 2527| mu2527_4(unknown) = ^CallSideEffect : ~m? -# 2527| v2527_5(void) = ^IndirectReadSideEffect[-1] : &:r2527_1, ~m? +# 2527| mu2527_2(ClassWithDestructor) = Uninitialized[x] : &:r2527_1 +# 2527| r2527_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2527| v2527_4(void) = Call[ClassWithDestructor] : func:r2527_3, this:r2527_1 +# 2527| mu2527_5(unknown) = ^CallSideEffect : ~m? # 2527| mu2527_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2527_1 -# 2531| r2531_1(glval) = VariableAddress[y] : -# 2531| r2531_2(glval) = FunctionAddress[~ClassWithDestructor] : -# 2531| v2531_3(void) = Call[~ClassWithDestructor] : func:r2531_2, this:r2531_1 -# 2531| mu2531_4(unknown) = ^CallSideEffect : ~m? -# 2531| v2531_5(void) = ^IndirectReadSideEffect[-1] : &:r2531_1, ~m? -# 2531| mu2531_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2531_1 -# 2526| v2526_1(void) = NoOp : +# 2529| r2529_1(glval) = VariableAddress[x] : +# 2529| r2529_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2529| v2529_3(void) = Call[~ClassWithDestructor] : func:r2529_2, this:r2529_1 +# 2529| mu2529_4(unknown) = ^CallSideEffect : ~m? +# 2529| v2529_5(void) = ^IndirectReadSideEffect[-1] : &:r2529_1, ~m? +# 2529| mu2529_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2529_1 +# 2533| r2533_1(glval) = VariableAddress[y] : +# 2533| r2533_2(glval) = FunctionAddress[~ClassWithDestructor] : +# 2533| v2533_3(void) = Call[~ClassWithDestructor] : func:r2533_2, this:r2533_1 +# 2533| mu2533_4(unknown) = ^CallSideEffect : ~m? +# 2533| v2533_5(void) = ^IndirectReadSideEffect[-1] : &:r2533_1, ~m? +# 2533| mu2533_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2533_1 +# 2528| v2528_1(void) = NoOp : #-----| Goto -> Block 5 -# 2527| Block 2 -# 2527| r2527_7(glval) = VariableAddress[x] : -# 2527| r2527_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2527| v2527_9(void) = Call[~ClassWithDestructor] : func:r2527_8, this:r2527_7 -# 2527| mu2527_10(unknown) = ^CallSideEffect : ~m? -# 2527| v2527_11(void) = ^IndirectReadSideEffect[-1] : &:r2527_7, ~m? -# 2527| mu2527_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2527_7 +# 2529| Block 2 +# 2529| r2529_7(glval) = VariableAddress[x] : +# 2529| r2529_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2529| v2529_9(void) = Call[~ClassWithDestructor] : func:r2529_8, this:r2529_7 +# 2529| mu2529_10(unknown) = ^CallSideEffect : ~m? +# 2529| v2529_11(void) = ^IndirectReadSideEffect[-1] : &:r2529_7, ~m? +# 2529| mu2529_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2529_7 #-----| Goto -> Block 3 -# 2528| Block 3 -# 2528| v2528_1(void) = NoOp : -# 2531| r2531_7(glval) = VariableAddress[y] : -# 2531| r2531_8(glval) = FunctionAddress[~ClassWithDestructor] : -# 2531| v2531_9(void) = Call[~ClassWithDestructor] : func:r2531_8, this:r2531_7 -# 2531| mu2531_10(unknown) = ^CallSideEffect : ~m? -# 2531| v2531_11(void) = ^IndirectReadSideEffect[-1] : &:r2531_7, ~m? -# 2531| mu2531_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2531_7 -# 2529| v2529_1(void) = NoOp : +# 2530| Block 3 +# 2530| v2530_1(void) = NoOp : +# 2533| r2533_7(glval) = VariableAddress[y] : +# 2533| r2533_8(glval) = FunctionAddress[~ClassWithDestructor] : +# 2533| v2533_9(void) = Call[~ClassWithDestructor] : func:r2533_8, this:r2533_7 +# 2533| mu2533_10(unknown) = ^CallSideEffect : ~m? +# 2533| v2533_11(void) = ^IndirectReadSideEffect[-1] : &:r2533_7, ~m? +# 2533| mu2533_12(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2533_7 +# 2531| v2531_1(void) = NoOp : #-----| Goto -> Block 5 -# 2531| Block 4 -# 2531| r2531_13(glval) = VariableAddress[y] : -# 2531| r2531_14(glval) = FunctionAddress[~ClassWithDestructor] : -# 2531| v2531_15(void) = Call[~ClassWithDestructor] : func:r2531_14, this:r2531_13 -# 2531| mu2531_16(unknown) = ^CallSideEffect : ~m? -# 2531| v2531_17(void) = ^IndirectReadSideEffect[-1] : &:r2531_13, ~m? -# 2531| mu2531_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2531_13 +# 2533| Block 4 +# 2533| r2533_13(glval) = VariableAddress[y] : +# 2533| r2533_14(glval) = FunctionAddress[~ClassWithDestructor] : +# 2533| v2533_15(void) = Call[~ClassWithDestructor] : func:r2533_14, this:r2533_13 +# 2533| mu2533_16(unknown) = ^CallSideEffect : ~m? +# 2533| v2533_17(void) = ^IndirectReadSideEffect[-1] : &:r2533_13, ~m? +# 2533| mu2533_18(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2533_13 #-----| Goto -> Block 5 -# 2531| Block 5 -# 2531| v2531_19(void) = NoOp : -# 2532| v2532_1(void) = NoOp : -# 2522| v2522_6(void) = ReturnVoid : -# 2522| v2522_7(void) = AliasedUse : ~m? -# 2522| v2522_8(void) = ExitFunction : - -# 2534| void destructor_possibly_not_handled() -# 2534| Block 0 -# 2534| v2534_1(void) = EnterFunction : -# 2534| mu2534_2(unknown) = AliasedDefinition : -# 2534| mu2534_3(unknown) = InitializeNonLocal : -# 2535| r2535_1(glval) = VariableAddress[x] : -# 2535| mu2535_2(ClassWithDestructor) = Uninitialized[x] : &:r2535_1 -# 2535| r2535_3(glval) = FunctionAddress[ClassWithDestructor] : -# 2535| v2535_4(void) = Call[ClassWithDestructor] : func:r2535_3, this:r2535_1 -# 2535| mu2535_5(unknown) = ^CallSideEffect : ~m? -# 2535| mu2535_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2535_1 -# 2537| r2537_1(glval) = VariableAddress[#throw2537:5] : -# 2537| r2537_2(int) = Constant[42] : -# 2537| mu2537_3(int) = Store[#throw2537:5] : &:r2537_1, r2537_2 -# 2537| v2537_4(void) = ThrowValue : &:r2537_1, ~m? +# 2533| Block 5 +# 2533| v2533_19(void) = NoOp : +# 2534| v2534_1(void) = NoOp : +# 2524| v2524_6(void) = ReturnVoid : +# 2524| v2524_7(void) = AliasedUse : ~m? +# 2524| v2524_8(void) = ExitFunction : + +# 2536| void destructor_possibly_not_handled() +# 2536| Block 0 +# 2536| v2536_1(void) = EnterFunction : +# 2536| mu2536_2(unknown) = AliasedDefinition : +# 2536| mu2536_3(unknown) = InitializeNonLocal : +# 2537| r2537_1(glval) = VariableAddress[x] : +# 2537| mu2537_2(ClassWithDestructor) = Uninitialized[x] : &:r2537_1 +# 2537| r2537_3(glval) = FunctionAddress[ClassWithDestructor] : +# 2537| v2537_4(void) = Call[ClassWithDestructor] : func:r2537_3, this:r2537_1 +# 2537| mu2537_5(unknown) = ^CallSideEffect : ~m? +# 2537| mu2537_6(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2537_1 +# 2539| r2539_1(glval) = VariableAddress[#throw2539:5] : +# 2539| r2539_2(int) = Constant[42] : +# 2539| mu2539_3(int) = Store[#throw2539:5] : &:r2539_1, r2539_2 +# 2539| v2539_4(void) = ThrowValue : &:r2539_1, ~m? #-----| C++ Exception -> Block 2 -# 2534| Block 1 -# 2534| v2534_4(void) = AliasedUse : ~m? -# 2534| v2534_5(void) = ExitFunction : +# 2536| Block 1 +# 2536| v2536_4(void) = AliasedUse : ~m? +# 2536| v2536_5(void) = ExitFunction : -# 2539| Block 2 -# 2539| v2539_1(void) = CatchByType[char] : +# 2541| Block 2 +# 2541| v2541_1(void) = CatchByType[char] : #-----| C++ Exception -> Block 4 #-----| Goto -> Block 3 -# 2539| Block 3 -# 2539| r2539_2(glval) = VariableAddress[(unnamed parameter 0)] : -# 2539| mu2539_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2539_2 -# 2539| v2539_4(void) = NoOp : -# 2541| v2541_1(void) = NoOp : -# 2541| r2541_2(glval) = VariableAddress[x] : -# 2541| r2541_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2541| v2541_4(void) = Call[~ClassWithDestructor] : func:r2541_3, this:r2541_2 -# 2541| mu2541_5(unknown) = ^CallSideEffect : ~m? -# 2541| v2541_6(void) = ^IndirectReadSideEffect[-1] : &:r2541_2, ~m? -# 2541| mu2541_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_2 -# 2534| v2534_6(void) = ReturnVoid : +# 2541| Block 3 +# 2541| r2541_2(glval) = VariableAddress[(unnamed parameter 0)] : +# 2541| mu2541_3(char) = InitializeParameter[(unnamed parameter 0)] : &:r2541_2 +# 2541| v2541_4(void) = NoOp : +# 2543| v2543_1(void) = NoOp : +# 2543| r2543_2(glval) = VariableAddress[x] : +# 2543| r2543_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2543| v2543_4(void) = Call[~ClassWithDestructor] : func:r2543_3, this:r2543_2 +# 2543| mu2543_5(unknown) = ^CallSideEffect : ~m? +# 2543| v2543_6(void) = ^IndirectReadSideEffect[-1] : &:r2543_2, ~m? +# 2543| mu2543_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2543_2 +# 2536| v2536_6(void) = ReturnVoid : #-----| Goto -> Block 1 -# 2541| Block 4 -# 2541| r2541_8(glval) = VariableAddress[x] : -# 2541| r2541_9(glval) = FunctionAddress[~ClassWithDestructor] : -# 2541| v2541_10(void) = Call[~ClassWithDestructor] : func:r2541_9, this:r2541_8 -# 2541| mu2541_11(unknown) = ^CallSideEffect : ~m? -# 2541| v2541_12(void) = ^IndirectReadSideEffect[-1] : &:r2541_8, ~m? -# 2541| mu2541_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2541_8 -# 2534| v2534_7(void) = Unwind : +# 2543| Block 4 +# 2543| r2543_8(glval) = VariableAddress[x] : +# 2543| r2543_9(glval) = FunctionAddress[~ClassWithDestructor] : +# 2543| v2543_10(void) = Call[~ClassWithDestructor] : func:r2543_9, this:r2543_8 +# 2543| mu2543_11(unknown) = ^CallSideEffect : ~m? +# 2543| v2543_12(void) = ^IndirectReadSideEffect[-1] : &:r2543_8, ~m? +# 2543| mu2543_13(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2543_8 +# 2536| v2536_7(void) = Unwind : #-----| Goto -> Block 1 -# 2545| void this_inconsistency(bool) -# 2545| Block 0 -# 2545| v2545_1(void) = EnterFunction : -# 2545| mu2545_2(unknown) = AliasedDefinition : -# 2545| mu2545_3(unknown) = InitializeNonLocal : -# 2545| r2545_4(glval) = VariableAddress[b] : -# 2545| mu2545_5(bool) = InitializeParameter[b] : &:r2545_4 -# 2546| r2546_1(glval) = VariableAddress[a] : -# 2546| r2546_2(glval) = VariableAddress[#temp2546:38] : -# 2546| r2546_3(glval) = FunctionAddress[getClassWithDestructor] : -# 2546| r2546_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2546_3 -# 2546| mu2546_5(unknown) = ^CallSideEffect : ~m? -# 2546| mu2546_6(ClassWithDestructor) = Store[#temp2546:38] : &:r2546_2, r2546_4 -# 2546| r2546_7(glval) = Convert : r2546_2 -# 2546| r2546_8(ClassWithDestructor &) = CopyValue : r2546_7 -# 2546| mu2546_9(ClassWithDestructor &) = Store[a] : &:r2546_1, r2546_8 -# 2546| r2546_10(glval) = VariableAddress[a] : -# 2546| r2546_11(ClassWithDestructor &) = Load[a] : &:r2546_10, ~m? -# 2546| r2546_12(ClassWithDestructor) = CopyValue : r2546_11 -# 2546| r2546_13(glval) = FunctionAddress[operator bool] : -# 2546| r2546_14(bool) = Call[operator bool] : func:r2546_13, this:r2546_12 -# 2546| mu2546_15(unknown) = ^CallSideEffect : ~m? -# 2546| v2546_16(void) = ^IndirectReadSideEffect[-1] : &:r2546_12, ~m? -# 2546| r2546_17(bool) = CopyValue : r2546_14 -# 2546| v2546_18(void) = ConditionalBranch : r2546_17 +# 2547| void this_inconsistency(bool) +# 2547| Block 0 +# 2547| v2547_1(void) = EnterFunction : +# 2547| mu2547_2(unknown) = AliasedDefinition : +# 2547| mu2547_3(unknown) = InitializeNonLocal : +# 2547| r2547_4(glval) = VariableAddress[b] : +# 2547| mu2547_5(bool) = InitializeParameter[b] : &:r2547_4 +# 2548| r2548_1(glval) = VariableAddress[a] : +# 2548| r2548_2(glval) = VariableAddress[#temp2548:38] : +# 2548| r2548_3(glval) = FunctionAddress[getClassWithDestructor] : +# 2548| r2548_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2548_3 +# 2548| mu2548_5(unknown) = ^CallSideEffect : ~m? +# 2548| mu2548_6(ClassWithDestructor) = Store[#temp2548:38] : &:r2548_2, r2548_4 +# 2548| r2548_7(glval) = Convert : r2548_2 +# 2548| r2548_8(ClassWithDestructor &) = CopyValue : r2548_7 +# 2548| mu2548_9(ClassWithDestructor &) = Store[a] : &:r2548_1, r2548_8 +# 2548| r2548_10(glval) = VariableAddress[a] : +# 2548| r2548_11(ClassWithDestructor &) = Load[a] : &:r2548_10, ~m? +# 2548| r2548_12(ClassWithDestructor) = CopyValue : r2548_11 +# 2548| r2548_13(glval) = FunctionAddress[operator bool] : +# 2548| r2548_14(bool) = Call[operator bool] : func:r2548_13, this:r2548_12 +# 2548| mu2548_15(unknown) = ^CallSideEffect : ~m? +# 2548| v2548_16(void) = ^IndirectReadSideEffect[-1] : &:r2548_12, ~m? +# 2548| r2548_17(bool) = CopyValue : r2548_14 +# 2548| v2548_18(void) = ConditionalBranch : r2548_17 #-----| False -> Block 2 #-----| True -> Block 1 -# 2547| Block 1 -# 2547| v2547_1(void) = NoOp : +# 2549| Block 1 +# 2549| v2549_1(void) = NoOp : #-----| Goto -> Block 2 -# 2547| Block 2 -# 2547| r2547_2(glval) = CopyValue : r2546_2 -# 2547| r2547_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2547| v2547_4(void) = Call[~ClassWithDestructor] : func:r2547_3, this:r2547_2 -# 2547| mu2547_5(unknown) = ^CallSideEffect : ~m? -# 2547| v2547_6(void) = ^IndirectReadSideEffect[-1] : &:r2547_2, ~m? -# 2547| mu2547_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2547_2 -# 2548| v2548_1(void) = NoOp : -# 2545| v2545_6(void) = ReturnVoid : -# 2545| v2545_7(void) = AliasedUse : ~m? -# 2545| v2545_8(void) = ExitFunction : - -# 2550| void constexpr_inconsistency(bool) -# 2550| Block 0 -# 2550| v2550_1(void) = EnterFunction : -# 2550| mu2550_2(unknown) = AliasedDefinition : -# 2550| mu2550_3(unknown) = InitializeNonLocal : -# 2550| r2550_4(glval) = VariableAddress[b] : -# 2550| mu2550_5(bool) = InitializeParameter[b] : &:r2550_4 -# 2551| r2551_1(glval) = VariableAddress[a] : -# 2551| r2551_2(glval) = VariableAddress[#temp2551:48] : -# 2551| r2551_3(glval) = FunctionAddress[getClassWithDestructor] : -# 2551| r2551_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2551_3 -# 2551| mu2551_5(unknown) = ^CallSideEffect : ~m? -# 2551| mu2551_6(ClassWithDestructor) = Store[#temp2551:48] : &:r2551_2, r2551_4 -# 2551| r2551_7(glval) = Convert : r2551_2 -# 2551| r2551_8(ClassWithDestructor &) = CopyValue : r2551_7 -# 2551| mu2551_9(ClassWithDestructor &) = Store[a] : &:r2551_1, r2551_8 -# 2551| r2551_10(bool) = Constant[1] : -# 2551| v2551_11(void) = ConditionalBranch : r2551_10 +# 2549| Block 2 +# 2549| r2549_2(glval) = CopyValue : r2548_2 +# 2549| r2549_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2549| v2549_4(void) = Call[~ClassWithDestructor] : func:r2549_3, this:r2549_2 +# 2549| mu2549_5(unknown) = ^CallSideEffect : ~m? +# 2549| v2549_6(void) = ^IndirectReadSideEffect[-1] : &:r2549_2, ~m? +# 2549| mu2549_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2549_2 +# 2550| v2550_1(void) = NoOp : +# 2547| v2547_6(void) = ReturnVoid : +# 2547| v2547_7(void) = AliasedUse : ~m? +# 2547| v2547_8(void) = ExitFunction : + +# 2552| void constexpr_inconsistency(bool) +# 2552| Block 0 +# 2552| v2552_1(void) = EnterFunction : +# 2552| mu2552_2(unknown) = AliasedDefinition : +# 2552| mu2552_3(unknown) = InitializeNonLocal : +# 2552| r2552_4(glval) = VariableAddress[b] : +# 2552| mu2552_5(bool) = InitializeParameter[b] : &:r2552_4 +# 2553| r2553_1(glval) = VariableAddress[a] : +# 2553| r2553_2(glval) = VariableAddress[#temp2553:48] : +# 2553| r2553_3(glval) = FunctionAddress[getClassWithDestructor] : +# 2553| r2553_4(ClassWithDestructor) = Call[getClassWithDestructor] : func:r2553_3 +# 2553| mu2553_5(unknown) = ^CallSideEffect : ~m? +# 2553| mu2553_6(ClassWithDestructor) = Store[#temp2553:48] : &:r2553_2, r2553_4 +# 2553| r2553_7(glval) = Convert : r2553_2 +# 2553| r2553_8(ClassWithDestructor &) = CopyValue : r2553_7 +# 2553| mu2553_9(ClassWithDestructor &) = Store[a] : &:r2553_1, r2553_8 +# 2553| r2553_10(bool) = Constant[1] : +# 2553| v2553_11(void) = ConditionalBranch : r2553_10 #-----| False -> Block 2 #-----| True -> Block 1 -# 2552| Block 1 -# 2552| v2552_1(void) = NoOp : +# 2554| Block 1 +# 2554| v2554_1(void) = NoOp : #-----| Goto -> Block 2 -# 2552| Block 2 -# 2552| r2552_2(glval) = CopyValue : r2551_2 -# 2552| r2552_3(glval) = FunctionAddress[~ClassWithDestructor] : -# 2552| v2552_4(void) = Call[~ClassWithDestructor] : func:r2552_3, this:r2552_2 -# 2552| mu2552_5(unknown) = ^CallSideEffect : ~m? -# 2552| v2552_6(void) = ^IndirectReadSideEffect[-1] : &:r2552_2, ~m? -# 2552| mu2552_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2552_2 -# 2553| v2553_1(void) = NoOp : -# 2550| v2550_6(void) = ReturnVoid : -# 2550| v2550_7(void) = AliasedUse : ~m? -# 2550| v2550_8(void) = ExitFunction : - -# 2555| void builtin_bitcast(unsigned long) -# 2555| Block 0 -# 2555| v2555_1(void) = EnterFunction : -# 2555| mu2555_2(unknown) = AliasedDefinition : -# 2555| mu2555_3(unknown) = InitializeNonLocal : -# 2555| r2555_4(glval) = VariableAddress[ul] : -# 2555| mu2555_5(unsigned long) = InitializeParameter[ul] : &:r2555_4 -# 2556| r2556_1(glval) = VariableAddress[d] : -# 2556| r2556_2(glval) = VariableAddress[ul] : -# 2556| r2556_3(unsigned long) = Load[ul] : &:r2556_2, ~m? -# 2556| r2556_4(double) = BuiltIn[__builtin_bit_cast] : 0:r2556_3 -# 2556| mu2556_5(double) = Store[d] : &:r2556_1, r2556_4 -# 2557| v2557_1(void) = NoOp : -# 2555| v2555_6(void) = ReturnVoid : -# 2555| v2555_7(void) = AliasedUse : ~m? -# 2555| v2555_8(void) = ExitFunction : - -# 2559| void p_points_to_x_or_y(int, int) -# 2559| Block 0 -# 2559| v2559_1(void) = EnterFunction : -# 2559| mu2559_2(unknown) = AliasedDefinition : -# 2559| mu2559_3(unknown) = InitializeNonLocal : -# 2559| r2559_4(glval) = VariableAddress[a] : -# 2559| mu2559_5(int) = InitializeParameter[a] : &:r2559_4 -# 2559| r2559_6(glval) = VariableAddress[b] : -# 2559| mu2559_7(int) = InitializeParameter[b] : &:r2559_6 -# 2560| r2560_1(glval) = VariableAddress[x] : -# 2560| mu2560_2(int) = Uninitialized[x] : &:r2560_1 -# 2561| r2561_1(glval) = VariableAddress[y] : -# 2561| mu2561_2(int) = Uninitialized[y] : &:r2561_1 -# 2562| r2562_1(glval) = VariableAddress[p] : -# 2562| mu2562_2(int *) = Uninitialized[p] : &:r2562_1 -# 2563| r2563_1(glval) = VariableAddress[a] : -# 2563| r2563_2(int) = Load[a] : &:r2563_1, ~m? -# 2563| r2563_3(glval) = VariableAddress[b] : -# 2563| r2563_4(int) = Load[b] : &:r2563_3, ~m? -# 2563| r2563_5(bool) = CompareLT : r2563_2, r2563_4 -# 2563| v2563_6(void) = ConditionalBranch : r2563_5 +# 2554| Block 2 +# 2554| r2554_2(glval) = CopyValue : r2553_2 +# 2554| r2554_3(glval) = FunctionAddress[~ClassWithDestructor] : +# 2554| v2554_4(void) = Call[~ClassWithDestructor] : func:r2554_3, this:r2554_2 +# 2554| mu2554_5(unknown) = ^CallSideEffect : ~m? +# 2554| v2554_6(void) = ^IndirectReadSideEffect[-1] : &:r2554_2, ~m? +# 2554| mu2554_7(ClassWithDestructor) = ^IndirectMayWriteSideEffect[-1] : &:r2554_2 +# 2555| v2555_1(void) = NoOp : +# 2552| v2552_6(void) = ReturnVoid : +# 2552| v2552_7(void) = AliasedUse : ~m? +# 2552| v2552_8(void) = ExitFunction : + +# 2557| void builtin_bitcast(unsigned long) +# 2557| Block 0 +# 2557| v2557_1(void) = EnterFunction : +# 2557| mu2557_2(unknown) = AliasedDefinition : +# 2557| mu2557_3(unknown) = InitializeNonLocal : +# 2557| r2557_4(glval) = VariableAddress[ul] : +# 2557| mu2557_5(unsigned long) = InitializeParameter[ul] : &:r2557_4 +# 2558| r2558_1(glval) = VariableAddress[d] : +# 2558| r2558_2(glval) = VariableAddress[ul] : +# 2558| r2558_3(unsigned long) = Load[ul] : &:r2558_2, ~m? +# 2558| r2558_4(double) = BuiltIn[__builtin_bit_cast] : 0:r2558_3 +# 2558| mu2558_5(double) = Store[d] : &:r2558_1, r2558_4 +# 2559| v2559_1(void) = NoOp : +# 2557| v2557_6(void) = ReturnVoid : +# 2557| v2557_7(void) = AliasedUse : ~m? +# 2557| v2557_8(void) = ExitFunction : + +# 2561| void p_points_to_x_or_y(int, int) +# 2561| Block 0 +# 2561| v2561_1(void) = EnterFunction : +# 2561| mu2561_2(unknown) = AliasedDefinition : +# 2561| mu2561_3(unknown) = InitializeNonLocal : +# 2561| r2561_4(glval) = VariableAddress[a] : +# 2561| mu2561_5(int) = InitializeParameter[a] : &:r2561_4 +# 2561| r2561_6(glval) = VariableAddress[b] : +# 2561| mu2561_7(int) = InitializeParameter[b] : &:r2561_6 +# 2562| r2562_1(glval) = VariableAddress[x] : +# 2562| mu2562_2(int) = Uninitialized[x] : &:r2562_1 +# 2563| r2563_1(glval) = VariableAddress[y] : +# 2563| mu2563_2(int) = Uninitialized[y] : &:r2563_1 +# 2564| r2564_1(glval) = VariableAddress[p] : +# 2564| mu2564_2(int *) = Uninitialized[p] : &:r2564_1 +# 2565| r2565_1(glval) = VariableAddress[a] : +# 2565| r2565_2(int) = Load[a] : &:r2565_1, ~m? +# 2565| r2565_3(glval) = VariableAddress[b] : +# 2565| r2565_4(int) = Load[b] : &:r2565_3, ~m? +# 2565| r2565_5(bool) = CompareLT : r2565_2, r2565_4 +# 2565| v2565_6(void) = ConditionalBranch : r2565_5 #-----| False -> Block 2 #-----| True -> Block 1 -# 2564| Block 1 -# 2564| r2564_1(glval) = VariableAddress[x] : -# 2564| r2564_2(int *) = CopyValue : r2564_1 -# 2564| r2564_3(glval) = VariableAddress[p] : -# 2564| mu2564_4(int *) = Store[p] : &:r2564_3, r2564_2 -#-----| Goto -> Block 3 - -# 2566| Block 2 -# 2566| r2566_1(glval) = VariableAddress[y] : +# 2566| Block 1 +# 2566| r2566_1(glval) = VariableAddress[x] : # 2566| r2566_2(int *) = CopyValue : r2566_1 # 2566| r2566_3(glval) = VariableAddress[p] : # 2566| mu2566_4(int *) = Store[p] : &:r2566_3, r2566_2 #-----| Goto -> Block 3 -# 2568| Block 3 -# 2568| r2568_1(int) = Constant[5] : -# 2568| r2568_2(glval) = VariableAddress[p] : -# 2568| r2568_3(int *) = Load[p] : &:r2568_2, ~m? -# 2568| r2568_4(glval) = CopyValue : r2568_3 -# 2568| mu2568_5(int) = Store[?] : &:r2568_4, r2568_1 -# 2569| r2569_1(glval) = VariableAddress[z] : -# 2569| r2569_2(glval) = VariableAddress[x] : -# 2569| r2569_3(int) = Load[x] : &:r2569_2, ~m? -# 2569| mu2569_4(int) = Store[z] : &:r2569_1, r2569_3 -# 2570| r2570_1(glval) = VariableAddress[w] : -# 2570| r2570_2(glval) = VariableAddress[y] : -# 2570| r2570_3(int) = Load[y] : &:r2570_2, ~m? -# 2570| mu2570_4(int) = Store[w] : &:r2570_1, r2570_3 -# 2571| v2571_1(void) = NoOp : -# 2559| v2559_8(void) = ReturnVoid : -# 2559| v2559_9(void) = AliasedUse : ~m? -# 2559| v2559_10(void) = ExitFunction : - -# 2573| int phi_after_while() -# 2573| Block 0 -# 2573| v2573_1(void) = EnterFunction : -# 2573| mu2573_2(unknown) = AliasedDefinition : -# 2573| mu2573_3(unknown) = InitializeNonLocal : -# 2574| r2574_1(glval) = VariableAddress[r] : -# 2574| mu2574_2(int) = Uninitialized[r] : &:r2574_1 -# 2575| r2575_1(glval) = VariableAddress[rP] : -# 2575| r2575_2(glval) = VariableAddress[r] : -# 2575| r2575_3(int *) = CopyValue : r2575_2 -# 2575| mu2575_4(int *) = Store[rP] : &:r2575_1, r2575_3 +# 2568| Block 2 +# 2568| r2568_1(glval) = VariableAddress[y] : +# 2568| r2568_2(int *) = CopyValue : r2568_1 +# 2568| r2568_3(glval) = VariableAddress[p] : +# 2568| mu2568_4(int *) = Store[p] : &:r2568_3, r2568_2 +#-----| Goto -> Block 3 + +# 2570| Block 3 +# 2570| r2570_1(int) = Constant[5] : +# 2570| r2570_2(glval) = VariableAddress[p] : +# 2570| r2570_3(int *) = Load[p] : &:r2570_2, ~m? +# 2570| r2570_4(glval) = CopyValue : r2570_3 +# 2570| mu2570_5(int) = Store[?] : &:r2570_4, r2570_1 +# 2571| r2571_1(glval) = VariableAddress[z] : +# 2571| r2571_2(glval) = VariableAddress[x] : +# 2571| r2571_3(int) = Load[x] : &:r2571_2, ~m? +# 2571| mu2571_4(int) = Store[z] : &:r2571_1, r2571_3 +# 2572| r2572_1(glval) = VariableAddress[w] : +# 2572| r2572_2(glval) = VariableAddress[y] : +# 2572| r2572_3(int) = Load[y] : &:r2572_2, ~m? +# 2572| mu2572_4(int) = Store[w] : &:r2572_1, r2572_3 +# 2573| v2573_1(void) = NoOp : +# 2561| v2561_8(void) = ReturnVoid : +# 2561| v2561_9(void) = AliasedUse : ~m? +# 2561| v2561_10(void) = ExitFunction : + +# 2575| int phi_after_while() +# 2575| Block 0 +# 2575| v2575_1(void) = EnterFunction : +# 2575| mu2575_2(unknown) = AliasedDefinition : +# 2575| mu2575_3(unknown) = InitializeNonLocal : +# 2576| r2576_1(glval) = VariableAddress[r] : +# 2576| mu2576_2(int) = Uninitialized[r] : &:r2576_1 +# 2577| r2577_1(glval) = VariableAddress[rP] : +# 2577| r2577_2(glval) = VariableAddress[r] : +# 2577| r2577_3(int *) = CopyValue : r2577_2 +# 2577| mu2577_4(int *) = Store[rP] : &:r2577_1, r2577_3 #-----| Goto -> Block 1 -# 2577| Block 1 -# 2577| r2577_1(glval) = FunctionAddress[predicateA] : -# 2577| r2577_2(bool) = Call[predicateA] : func:r2577_1 -# 2577| mu2577_3(unknown) = ^CallSideEffect : ~m? -# 2577| v2577_4(void) = ConditionalBranch : r2577_2 +# 2579| Block 1 +# 2579| r2579_1(glval) = FunctionAddress[predicateA] : +# 2579| r2579_2(bool) = Call[predicateA] : func:r2579_1 +# 2579| mu2579_3(unknown) = ^CallSideEffect : ~m? +# 2579| v2579_4(void) = ConditionalBranch : r2579_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2578| Block 2 -# 2578| r2578_1(glval) = VariableAddress[s] : -# 2578| r2578_2(int) = Constant[0] : -# 2578| mu2578_3(int) = Store[s] : &:r2578_1, r2578_2 -# 2579| r2579_1(glval) = VariableAddress[s] : -# 2579| r2579_2(int) = Load[s] : &:r2579_1, ~m? -# 2579| r2579_3(glval) = VariableAddress[rP] : -# 2579| r2579_4(int *) = Load[rP] : &:r2579_3, ~m? -# 2579| r2579_5(glval) = CopyValue : r2579_4 -# 2579| mu2579_6(int) = Store[?] : &:r2579_5, r2579_2 +# 2580| Block 2 # 2580| r2580_1(glval) = VariableAddress[s] : -# 2580| r2580_2(int *) = CopyValue : r2580_1 -# 2580| r2580_3(glval) = VariableAddress[rP] : -# 2580| mu2580_4(int *) = Store[rP] : &:r2580_3, r2580_2 +# 2580| r2580_2(int) = Constant[0] : +# 2580| mu2580_3(int) = Store[s] : &:r2580_1, r2580_2 +# 2581| r2581_1(glval) = VariableAddress[s] : +# 2581| r2581_2(int) = Load[s] : &:r2581_1, ~m? +# 2581| r2581_3(glval) = VariableAddress[rP] : +# 2581| r2581_4(int *) = Load[rP] : &:r2581_3, ~m? +# 2581| r2581_5(glval) = CopyValue : r2581_4 +# 2581| mu2581_6(int) = Store[?] : &:r2581_5, r2581_2 +# 2582| r2582_1(glval) = VariableAddress[s] : +# 2582| r2582_2(int *) = CopyValue : r2582_1 +# 2582| r2582_3(glval) = VariableAddress[rP] : +# 2582| mu2582_4(int *) = Store[rP] : &:r2582_3, r2582_2 #-----| Goto (back edge) -> Block 1 -# 2583| Block 3 -# 2583| r2583_1(glval) = VariableAddress[#return] : -# 2583| r2583_2(glval) = VariableAddress[r] : -# 2583| r2583_3(int) = Load[r] : &:r2583_2, ~m? -# 2583| mu2583_4(int) = Store[#return] : &:r2583_1, r2583_3 -# 2573| r2573_4(glval) = VariableAddress[#return] : -# 2573| v2573_5(void) = ReturnValue : &:r2573_4, ~m? -# 2573| v2573_6(void) = AliasedUse : ~m? -# 2573| v2573_7(void) = ExitFunction : - -# 2588| char* recursive_conditional_call_with_increment(char*, bool) -# 2588| Block 0 -# 2588| v2588_1(void) = EnterFunction : -# 2588| mu2588_2(unknown) = AliasedDefinition : -# 2588| mu2588_3(unknown) = InitializeNonLocal : -# 2588| r2588_4(glval) = VariableAddress[d] : -# 2588| mu2588_5(char *) = InitializeParameter[d] : &:r2588_4 -# 2588| r2588_6(char *) = Load[d] : &:r2588_4, ~m? -# 2588| mu2588_7(unknown) = InitializeIndirection[d] : &:r2588_6 -# 2588| r2588_8(glval) = VariableAddress[b] : -# 2588| mu2588_9(bool) = InitializeParameter[b] : &:r2588_8 -# 2590| r2590_1(glval) = VariableAddress[b] : -# 2590| r2590_2(bool) = Load[b] : &:r2590_1, ~m? -# 2590| v2590_3(void) = ConditionalBranch : r2590_2 +# 2585| Block 3 +# 2585| r2585_1(glval) = VariableAddress[#return] : +# 2585| r2585_2(glval) = VariableAddress[r] : +# 2585| r2585_3(int) = Load[r] : &:r2585_2, ~m? +# 2585| mu2585_4(int) = Store[#return] : &:r2585_1, r2585_3 +# 2575| r2575_4(glval) = VariableAddress[#return] : +# 2575| v2575_5(void) = ReturnValue : &:r2575_4, ~m? +# 2575| v2575_6(void) = AliasedUse : ~m? +# 2575| v2575_7(void) = ExitFunction : + +# 2590| char* recursive_conditional_call_with_increment(char*, bool) +# 2590| Block 0 +# 2590| v2590_1(void) = EnterFunction : +# 2590| mu2590_2(unknown) = AliasedDefinition : +# 2590| mu2590_3(unknown) = InitializeNonLocal : +# 2590| r2590_4(glval) = VariableAddress[d] : +# 2590| mu2590_5(char *) = InitializeParameter[d] : &:r2590_4 +# 2590| r2590_6(char *) = Load[d] : &:r2590_4, ~m? +# 2590| mu2590_7(unknown) = InitializeIndirection[d] : &:r2590_6 +# 2590| r2590_8(glval) = VariableAddress[b] : +# 2590| mu2590_9(bool) = InitializeParameter[b] : &:r2590_8 +# 2592| r2592_1(glval) = VariableAddress[b] : +# 2592| r2592_2(bool) = Load[b] : &:r2592_1, ~m? +# 2592| v2592_3(void) = ConditionalBranch : r2592_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2591| Block 1 -# 2591| r2591_1(glval) = FunctionAddress[recursive_conditional_call_with_increment] : -# 2591| r2591_2(glval) = VariableAddress[d] : -# 2591| r2591_3(char *) = Load[d] : &:r2591_2, ~m? -# 2591| r2591_4(glval) = VariableAddress[b] : -# 2591| r2591_5(bool) = Load[b] : &:r2591_4, ~m? -# 2591| r2591_6(char *) = Call[recursive_conditional_call_with_increment] : func:r2591_1, 0:r2591_3, 1:r2591_5 -# 2591| mu2591_7(unknown) = ^CallSideEffect : ~m? -# 2591| v2591_8(void) = ^BufferReadSideEffect[0] : &:r2591_3, ~m? -# 2591| mu2591_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2591_3 -# 2591| r2591_10(glval) = VariableAddress[d] : -# 2591| mu2591_11(char *) = Store[d] : &:r2591_10, r2591_6 +# 2593| Block 1 +# 2593| r2593_1(glval) = FunctionAddress[recursive_conditional_call_with_increment] : +# 2593| r2593_2(glval) = VariableAddress[d] : +# 2593| r2593_3(char *) = Load[d] : &:r2593_2, ~m? +# 2593| r2593_4(glval) = VariableAddress[b] : +# 2593| r2593_5(bool) = Load[b] : &:r2593_4, ~m? +# 2593| r2593_6(char *) = Call[recursive_conditional_call_with_increment] : func:r2593_1, 0:r2593_3, 1:r2593_5 +# 2593| mu2593_7(unknown) = ^CallSideEffect : ~m? +# 2593| v2593_8(void) = ^BufferReadSideEffect[0] : &:r2593_3, ~m? +# 2593| mu2593_9(unknown) = ^BufferMayWriteSideEffect[0] : &:r2593_3 +# 2593| r2593_10(glval) = VariableAddress[d] : +# 2593| mu2593_11(char *) = Store[d] : &:r2593_10, r2593_6 #-----| Goto -> Block 2 -# 2593| Block 2 -# 2593| r2593_1(glval) = VariableAddress[d] : -# 2593| r2593_2(char *) = Load[d] : &:r2593_1, ~m? -# 2593| r2593_3(int) = Constant[1] : -# 2593| r2593_4(char *) = PointerAdd[1] : r2593_2, r2593_3 -# 2593| mu2593_5(char *) = Store[d] : &:r2593_1, r2593_4 -# 2594| r2594_1(glval) = VariableAddress[#return] : -# 2594| r2594_2(glval) = VariableAddress[d] : -# 2594| r2594_3(char *) = Load[d] : &:r2594_2, ~m? -# 2594| mu2594_4(char *) = Store[#return] : &:r2594_1, r2594_3 -# 2588| v2588_10(void) = ReturnIndirection[d] : &:r2588_6, ~m? -# 2588| r2588_11(glval) = VariableAddress[#return] : -# 2588| v2588_12(void) = ReturnValue : &:r2588_11, ~m? -# 2588| v2588_13(void) = AliasedUse : ~m? -# 2588| v2588_14(void) = ExitFunction : - -# 2602| Recursive* merge(Recursive*) -# 2602| Block 0 -# 2602| v2602_1(void) = EnterFunction : -# 2602| mu2602_2(unknown) = AliasedDefinition : -# 2602| mu2602_3(unknown) = InitializeNonLocal : -# 2602| r2602_4(glval) = VariableAddress[a] : -# 2602| mu2602_5(Recursive *) = InitializeParameter[a] : &:r2602_4 -# 2602| r2602_6(Recursive *) = Load[a] : &:r2602_4, ~m? -# 2602| mu2602_7(unknown) = InitializeIndirection[a] : &:r2602_6 -# 2604| r2604_1(glval) = VariableAddress[b] : -# 2604| mu2604_2(Recursive *) = Uninitialized[b] : &:r2604_1 -# 2605| r2605_1(glval) = VariableAddress[p] : -# 2605| r2605_2(glval) = VariableAddress[b] : -# 2605| r2605_3(Recursive **) = CopyValue : r2605_2 -# 2605| mu2605_4(Recursive **) = Store[p] : &:r2605_1, r2605_3 +# 2595| Block 2 +# 2595| r2595_1(glval) = VariableAddress[d] : +# 2595| r2595_2(char *) = Load[d] : &:r2595_1, ~m? +# 2595| r2595_3(int) = Constant[1] : +# 2595| r2595_4(char *) = PointerAdd[1] : r2595_2, r2595_3 +# 2595| mu2595_5(char *) = Store[d] : &:r2595_1, r2595_4 +# 2596| r2596_1(glval) = VariableAddress[#return] : +# 2596| r2596_2(glval) = VariableAddress[d] : +# 2596| r2596_3(char *) = Load[d] : &:r2596_2, ~m? +# 2596| mu2596_4(char *) = Store[#return] : &:r2596_1, r2596_3 +# 2590| v2590_10(void) = ReturnIndirection[d] : &:r2590_6, ~m? +# 2590| r2590_11(glval) = VariableAddress[#return] : +# 2590| v2590_12(void) = ReturnValue : &:r2590_11, ~m? +# 2590| v2590_13(void) = AliasedUse : ~m? +# 2590| v2590_14(void) = ExitFunction : + +# 2604| Recursive* merge(Recursive*) +# 2604| Block 0 +# 2604| v2604_1(void) = EnterFunction : +# 2604| mu2604_2(unknown) = AliasedDefinition : +# 2604| mu2604_3(unknown) = InitializeNonLocal : +# 2604| r2604_4(glval) = VariableAddress[a] : +# 2604| mu2604_5(Recursive *) = InitializeParameter[a] : &:r2604_4 +# 2604| r2604_6(Recursive *) = Load[a] : &:r2604_4, ~m? +# 2604| mu2604_7(unknown) = InitializeIndirection[a] : &:r2604_6 +# 2606| r2606_1(glval) = VariableAddress[b] : +# 2606| mu2606_2(Recursive *) = Uninitialized[b] : &:r2606_1 +# 2607| r2607_1(glval) = VariableAddress[p] : +# 2607| r2607_2(glval) = VariableAddress[b] : +# 2607| r2607_3(Recursive **) = CopyValue : r2607_2 +# 2607| mu2607_4(Recursive **) = Store[p] : &:r2607_1, r2607_3 #-----| Goto -> Block 1 -# 2607| Block 1 -# 2607| r2607_1(glval) = FunctionAddress[predicateA] : -# 2607| r2607_2(bool) = Call[predicateA] : func:r2607_1 -# 2607| mu2607_3(unknown) = ^CallSideEffect : ~m? -# 2607| v2607_4(void) = ConditionalBranch : r2607_2 +# 2609| Block 1 +# 2609| r2609_1(glval) = FunctionAddress[predicateA] : +# 2609| r2609_2(bool) = Call[predicateA] : func:r2609_1 +# 2609| mu2609_3(unknown) = ^CallSideEffect : ~m? +# 2609| v2609_4(void) = ConditionalBranch : r2609_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2609| Block 2 -# 2609| r2609_1(glval) = VariableAddress[a] : -# 2609| r2609_2(Recursive *) = Load[a] : &:r2609_1, ~m? -# 2609| r2609_3(glval) = VariableAddress[p] : -# 2609| r2609_4(Recursive **) = Load[p] : &:r2609_3, ~m? -# 2609| r2609_5(glval) = CopyValue : r2609_4 -# 2609| mu2609_6(Recursive *) = Store[?] : &:r2609_5, r2609_2 -# 2610| r2610_1(glval) = VariableAddress[a] : -# 2610| r2610_2(Recursive *) = Load[a] : &:r2610_1, ~m? -# 2610| r2610_3(glval) = FieldAddress[next] : r2610_2 -# 2610| r2610_4(Recursive **) = CopyValue : r2610_3 -# 2610| r2610_5(glval) = VariableAddress[p] : -# 2610| mu2610_6(Recursive **) = Store[p] : &:r2610_5, r2610_4 +# 2611| Block 2 +# 2611| r2611_1(glval) = VariableAddress[a] : +# 2611| r2611_2(Recursive *) = Load[a] : &:r2611_1, ~m? +# 2611| r2611_3(glval) = VariableAddress[p] : +# 2611| r2611_4(Recursive **) = Load[p] : &:r2611_3, ~m? +# 2611| r2611_5(glval) = CopyValue : r2611_4 +# 2611| mu2611_6(Recursive *) = Store[?] : &:r2611_5, r2611_2 +# 2612| r2612_1(glval) = VariableAddress[a] : +# 2612| r2612_2(Recursive *) = Load[a] : &:r2612_1, ~m? +# 2612| r2612_3(glval) = FieldAddress[next] : r2612_2 +# 2612| r2612_4(Recursive **) = CopyValue : r2612_3 +# 2612| r2612_5(glval) = VariableAddress[p] : +# 2612| mu2612_6(Recursive **) = Store[p] : &:r2612_5, r2612_4 #-----| Goto (back edge) -> Block 1 -# 2613| Block 3 -# 2613| r2613_1(glval) = VariableAddress[#return] : -# 2613| r2613_2(glval) = VariableAddress[b] : -# 2613| r2613_3(Recursive *) = Load[b] : &:r2613_2, ~m? -# 2613| mu2613_4(Recursive *) = Store[#return] : &:r2613_1, r2613_3 -# 2602| v2602_8(void) = ReturnIndirection[a] : &:r2602_6, ~m? -# 2602| r2602_9(glval) = VariableAddress[#return] : -# 2602| v2602_10(void) = ReturnValue : &:r2602_9, ~m? -# 2602| v2602_11(void) = AliasedUse : ~m? -# 2602| v2602_12(void) = ExitFunction : - -# 2618| void escaping_pointer(bool) -# 2618| Block 0 -# 2618| v2618_1(void) = EnterFunction : -# 2618| mu2618_2(unknown) = AliasedDefinition : -# 2618| mu2618_3(unknown) = InitializeNonLocal : -# 2618| r2618_4(glval) = VariableAddress[b] : -# 2618| mu2618_5(bool) = InitializeParameter[b] : &:r2618_4 -# 2620| r2620_1(glval) = VariableAddress[data] : -# 2620| mu2620_2(int *) = Uninitialized[data] : &:r2620_1 -# 2621| r2621_1(glval) = VariableAddress[l1] : -# 2621| mu2621_2(int) = Uninitialized[l1] : &:r2621_1 -# 2621| r2621_3(glval) = VariableAddress[l2] : -# 2621| mu2621_4(int) = Uninitialized[l2] : &:r2621_3 -# 2622| r2622_1(glval) = VariableAddress[b] : -# 2622| r2622_2(bool) = Load[b] : &:r2622_1, ~m? -# 2622| v2622_3(void) = ConditionalBranch : r2622_2 +# 2615| Block 3 +# 2615| r2615_1(glval) = VariableAddress[#return] : +# 2615| r2615_2(glval) = VariableAddress[b] : +# 2615| r2615_3(Recursive *) = Load[b] : &:r2615_2, ~m? +# 2615| mu2615_4(Recursive *) = Store[#return] : &:r2615_1, r2615_3 +# 2604| v2604_8(void) = ReturnIndirection[a] : &:r2604_6, ~m? +# 2604| r2604_9(glval) = VariableAddress[#return] : +# 2604| v2604_10(void) = ReturnValue : &:r2604_9, ~m? +# 2604| v2604_11(void) = AliasedUse : ~m? +# 2604| v2604_12(void) = ExitFunction : + +# 2620| void escaping_pointer(bool) +# 2620| Block 0 +# 2620| v2620_1(void) = EnterFunction : +# 2620| mu2620_2(unknown) = AliasedDefinition : +# 2620| mu2620_3(unknown) = InitializeNonLocal : +# 2620| r2620_4(glval) = VariableAddress[b] : +# 2620| mu2620_5(bool) = InitializeParameter[b] : &:r2620_4 +# 2622| r2622_1(glval) = VariableAddress[data] : +# 2622| mu2622_2(int *) = Uninitialized[data] : &:r2622_1 +# 2623| r2623_1(glval) = VariableAddress[l1] : +# 2623| mu2623_2(int) = Uninitialized[l1] : &:r2623_1 +# 2623| r2623_3(glval) = VariableAddress[l2] : +# 2623| mu2623_4(int) = Uninitialized[l2] : &:r2623_3 +# 2624| r2624_1(glval) = VariableAddress[b] : +# 2624| r2624_2(bool) = Load[b] : &:r2624_1, ~m? +# 2624| v2624_3(void) = ConditionalBranch : r2624_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2624| Block 1 -# 2624| r2624_1(glval) = VariableAddress[l1] : -# 2624| r2624_2(int *) = CopyValue : r2624_1 -# 2624| r2624_3(glval) = VariableAddress[data] : -# 2624| mu2624_4(int *) = Store[data] : &:r2624_3, r2624_2 +# 2626| Block 1 +# 2626| r2626_1(glval) = VariableAddress[l1] : +# 2626| r2626_2(int *) = CopyValue : r2626_1 +# 2626| r2626_3(glval) = VariableAddress[data] : +# 2626| mu2626_4(int *) = Store[data] : &:r2626_3, r2626_2 #-----| Goto -> Block 3 -# 2628| Block 2 -# 2628| r2628_1(glval) = VariableAddress[l2] : -# 2628| r2628_2(int *) = CopyValue : r2628_1 -# 2628| r2628_3(glval) = VariableAddress[data] : -# 2628| mu2628_4(int *) = Store[data] : &:r2628_3, r2628_2 +# 2630| Block 2 +# 2630| r2630_1(glval) = VariableAddress[l2] : +# 2630| r2630_2(int *) = CopyValue : r2630_1 +# 2630| r2630_3(glval) = VariableAddress[data] : +# 2630| mu2630_4(int *) = Store[data] : &:r2630_3, r2630_2 #-----| Goto -> Block 3 -# 2630| Block 3 -# 2630| r2630_1(glval) = FunctionAddress[use_const_int] : -# 2630| r2630_2(glval) = VariableAddress[data] : -# 2630| r2630_3(int *) = Load[data] : &:r2630_2, ~m? -# 2630| r2630_4(int *) = Convert : r2630_3 -# 2630| v2630_5(void) = Call[use_const_int] : func:r2630_1, 0:r2630_4 -# 2630| mu2630_6(unknown) = ^CallSideEffect : ~m? -# 2630| v2630_7(void) = ^BufferReadSideEffect[0] : &:r2630_4, ~m? -# 2631| v2631_1(void) = NoOp : -# 2618| v2618_6(void) = ReturnVoid : -# 2618| v2618_7(void) = AliasedUse : ~m? -# 2618| v2618_8(void) = ExitFunction : - -# 2639| void needs_chi_for_initialize_groups() -# 2639| Block 0 -# 2639| v2639_1(void) = EnterFunction : -# 2639| mu2639_2(unknown) = AliasedDefinition : -# 2639| mu2639_3(unknown) = InitializeNonLocal : -# 2641| r2641_1(glval) = FunctionAddress[predicateA] : -# 2641| r2641_2(bool) = Call[predicateA] : func:r2641_1 -# 2641| mu2641_3(unknown) = ^CallSideEffect : ~m? -# 2641| v2641_4(void) = ConditionalBranch : r2641_2 +# 2632| Block 3 +# 2632| r2632_1(glval) = FunctionAddress[use_const_int] : +# 2632| r2632_2(glval) = VariableAddress[data] : +# 2632| r2632_3(int *) = Load[data] : &:r2632_2, ~m? +# 2632| r2632_4(int *) = Convert : r2632_3 +# 2632| v2632_5(void) = Call[use_const_int] : func:r2632_1, 0:r2632_4 +# 2632| mu2632_6(unknown) = ^CallSideEffect : ~m? +# 2632| v2632_7(void) = ^BufferReadSideEffect[0] : &:r2632_4, ~m? +# 2633| v2633_1(void) = NoOp : +# 2620| v2620_6(void) = ReturnVoid : +# 2620| v2620_7(void) = AliasedUse : ~m? +# 2620| v2620_8(void) = ExitFunction : + +# 2641| void needs_chi_for_initialize_groups() +# 2641| Block 0 +# 2641| v2641_1(void) = EnterFunction : +# 2641| mu2641_2(unknown) = AliasedDefinition : +# 2641| mu2641_3(unknown) = InitializeNonLocal : +# 2643| r2643_1(glval) = FunctionAddress[predicateA] : +# 2643| r2643_2(bool) = Call[predicateA] : func:r2643_1 +# 2643| mu2643_3(unknown) = ^CallSideEffect : ~m? +# 2643| v2643_4(void) = ConditionalBranch : r2643_2 #-----| False -> Block 4 #-----| True -> Block 1 -# 2643| Block 1 -# 2643| r2643_1(glval) = VariableAddress[data] : -# 2643| r2643_2(glval) = FunctionAddress[malloc] : -# 2643| r2643_3(unsigned long) = Constant[100] : -# 2643| r2643_4(void *) = Call[malloc] : func:r2643_2, 0:r2643_3 -# 2643| mu2643_5(unknown) = ^CallSideEffect : ~m? -# 2643| mu2643_6(unknown) = ^InitializeDynamicAllocation : &:r2643_4 -# 2643| r2643_7(long long *) = Convert : r2643_4 -# 2643| mu2643_8(long long *) = Store[data] : &:r2643_1, r2643_7 -# 2644| r2644_1(glval) = VariableAddress[data] : -# 2644| r2644_2(long long *) = Load[data] : &:r2644_1, ~m? -# 2644| r2644_3(void *) = Convert : r2644_2 -# 2644| r2644_4(void *) = Constant[0] : -# 2644| r2644_5(bool) = CompareNE : r2644_3, r2644_4 -# 2644| v2644_6(void) = ConditionalBranch : r2644_5 +# 2645| Block 1 +# 2645| r2645_1(glval) = VariableAddress[data] : +# 2645| r2645_2(glval) = FunctionAddress[malloc] : +# 2645| r2645_3(unsigned long) = Constant[100] : +# 2645| r2645_4(void *) = Call[malloc] : func:r2645_2, 0:r2645_3 +# 2645| mu2645_5(unknown) = ^CallSideEffect : ~m? +# 2645| mu2645_6(unknown) = ^InitializeDynamicAllocation : &:r2645_4 +# 2645| r2645_7(long long *) = Convert : r2645_4 +# 2645| mu2645_8(long long *) = Store[data] : &:r2645_1, r2645_7 +# 2646| r2646_1(glval) = VariableAddress[data] : +# 2646| r2646_2(long long *) = Load[data] : &:r2646_1, ~m? +# 2646| r2646_3(void *) = Convert : r2646_2 +# 2646| r2646_4(void *) = Constant[0] : +# 2646| r2646_5(bool) = CompareNE : r2646_3, r2646_4 +# 2646| v2646_6(void) = ConditionalBranch : r2646_5 #-----| False -> Block 3 #-----| True -> Block 2 -# 2646| Block 2 -# 2646| r2646_1(glval) = FunctionAddress[malloc] : -# 2646| r2646_2(unsigned long) = Constant[100] : -# 2646| r2646_3(void *) = Call[malloc] : func:r2646_1, 0:r2646_2 -# 2646| mu2646_4(unknown) = ^CallSideEffect : ~m? -# 2646| mu2646_5(unknown) = ^InitializeDynamicAllocation : &:r2646_3 -# 2646| r2646_6(long long *) = Convert : r2646_3 -# 2646| r2646_7(glval) = VariableAddress[data] : -# 2646| mu2646_8(long long *) = Store[data] : &:r2646_7, r2646_6 +# 2648| Block 2 +# 2648| r2648_1(glval) = FunctionAddress[malloc] : +# 2648| r2648_2(unsigned long) = Constant[100] : +# 2648| r2648_3(void *) = Call[malloc] : func:r2648_1, 0:r2648_2 +# 2648| mu2648_4(unknown) = ^CallSideEffect : ~m? +# 2648| mu2648_5(unknown) = ^InitializeDynamicAllocation : &:r2648_3 +# 2648| r2648_6(long long *) = Convert : r2648_3 +# 2648| r2648_7(glval) = VariableAddress[data] : +# 2648| mu2648_8(long long *) = Store[data] : &:r2648_7, r2648_6 #-----| Goto -> Block 3 -# 2648| Block 3 -# 2648| r2648_1(glval) = FunctionAddress[use_const_void_pointer] : -# 2648| r2648_2(glval) = VariableAddress[data] : -# 2648| r2648_3(long long *) = Load[data] : &:r2648_2, ~m? -# 2648| r2648_4(void *) = Convert : r2648_3 -# 2648| v2648_5(void) = Call[use_const_void_pointer] : func:r2648_1, 0:r2648_4 -# 2648| mu2648_6(unknown) = ^CallSideEffect : ~m? -# 2648| v2648_7(void) = ^BufferReadSideEffect[0] : &:r2648_4, ~m? +# 2650| Block 3 +# 2650| r2650_1(glval) = FunctionAddress[use_const_void_pointer] : +# 2650| r2650_2(glval) = VariableAddress[data] : +# 2650| r2650_3(long long *) = Load[data] : &:r2650_2, ~m? +# 2650| r2650_4(void *) = Convert : r2650_3 +# 2650| v2650_5(void) = Call[use_const_void_pointer] : func:r2650_1, 0:r2650_4 +# 2650| mu2650_6(unknown) = ^CallSideEffect : ~m? +# 2650| v2650_7(void) = ^BufferReadSideEffect[0] : &:r2650_4, ~m? #-----| Goto -> Block 7 -# 2652| Block 4 -# 2652| r2652_1(glval) = VariableAddress[data] : -# 2652| r2652_2(glval) = FunctionAddress[malloc] : -# 2652| r2652_3(unsigned long) = Constant[100] : -# 2652| r2652_4(void *) = Call[malloc] : func:r2652_2, 0:r2652_3 -# 2652| mu2652_5(unknown) = ^CallSideEffect : ~m? -# 2652| mu2652_6(unknown) = ^InitializeDynamicAllocation : &:r2652_4 -# 2652| r2652_7(long long *) = Convert : r2652_4 -# 2652| mu2652_8(long long *) = Store[data] : &:r2652_1, r2652_7 -# 2653| r2653_1(glval) = VariableAddress[data] : -# 2653| r2653_2(long long *) = Load[data] : &:r2653_1, ~m? -# 2653| r2653_3(void *) = Convert : r2653_2 -# 2653| r2653_4(void *) = Constant[0] : -# 2653| r2653_5(bool) = CompareNE : r2653_3, r2653_4 -# 2653| v2653_6(void) = ConditionalBranch : r2653_5 +# 2654| Block 4 +# 2654| r2654_1(glval) = VariableAddress[data] : +# 2654| r2654_2(glval) = FunctionAddress[malloc] : +# 2654| r2654_3(unsigned long) = Constant[100] : +# 2654| r2654_4(void *) = Call[malloc] : func:r2654_2, 0:r2654_3 +# 2654| mu2654_5(unknown) = ^CallSideEffect : ~m? +# 2654| mu2654_6(unknown) = ^InitializeDynamicAllocation : &:r2654_4 +# 2654| r2654_7(long long *) = Convert : r2654_4 +# 2654| mu2654_8(long long *) = Store[data] : &:r2654_1, r2654_7 +# 2655| r2655_1(glval) = VariableAddress[data] : +# 2655| r2655_2(long long *) = Load[data] : &:r2655_1, ~m? +# 2655| r2655_3(void *) = Convert : r2655_2 +# 2655| r2655_4(void *) = Constant[0] : +# 2655| r2655_5(bool) = CompareNE : r2655_3, r2655_4 +# 2655| v2655_6(void) = ConditionalBranch : r2655_5 #-----| False -> Block 6 #-----| True -> Block 5 -# 2655| Block 5 -# 2655| r2655_1(glval) = FunctionAddress[malloc] : -# 2655| r2655_2(unsigned long) = Constant[200] : -# 2655| r2655_3(void *) = Call[malloc] : func:r2655_1, 0:r2655_2 -# 2655| mu2655_4(unknown) = ^CallSideEffect : ~m? -# 2655| mu2655_5(unknown) = ^InitializeDynamicAllocation : &:r2655_3 -# 2655| r2655_6(long long *) = Convert : r2655_3 -# 2655| r2655_7(glval) = VariableAddress[data] : -# 2655| mu2655_8(long long *) = Store[data] : &:r2655_7, r2655_6 +# 2657| Block 5 +# 2657| r2657_1(glval) = FunctionAddress[malloc] : +# 2657| r2657_2(unsigned long) = Constant[200] : +# 2657| r2657_3(void *) = Call[malloc] : func:r2657_1, 0:r2657_2 +# 2657| mu2657_4(unknown) = ^CallSideEffect : ~m? +# 2657| mu2657_5(unknown) = ^InitializeDynamicAllocation : &:r2657_3 +# 2657| r2657_6(long long *) = Convert : r2657_3 +# 2657| r2657_7(glval) = VariableAddress[data] : +# 2657| mu2657_8(long long *) = Store[data] : &:r2657_7, r2657_6 #-----| Goto -> Block 6 -# 2657| Block 6 -# 2657| r2657_1(glval) = FunctionAddress[use_const_void_pointer] : -# 2657| r2657_2(glval) = VariableAddress[data] : -# 2657| r2657_3(long long *) = Load[data] : &:r2657_2, ~m? -# 2657| r2657_4(void *) = Convert : r2657_3 -# 2657| v2657_5(void) = Call[use_const_void_pointer] : func:r2657_1, 0:r2657_4 -# 2657| mu2657_6(unknown) = ^CallSideEffect : ~m? -# 2657| v2657_7(void) = ^BufferReadSideEffect[0] : &:r2657_4, ~m? +# 2659| Block 6 +# 2659| r2659_1(glval) = FunctionAddress[use_const_void_pointer] : +# 2659| r2659_2(glval) = VariableAddress[data] : +# 2659| r2659_3(long long *) = Load[data] : &:r2659_2, ~m? +# 2659| r2659_4(void *) = Convert : r2659_3 +# 2659| v2659_5(void) = Call[use_const_void_pointer] : func:r2659_1, 0:r2659_4 +# 2659| mu2659_6(unknown) = ^CallSideEffect : ~m? +# 2659| v2659_7(void) = ^BufferReadSideEffect[0] : &:r2659_4, ~m? #-----| Goto -> Block 7 -# 2659| Block 7 -# 2659| v2659_1(void) = NoOp : -# 2639| v2639_4(void) = ReturnVoid : -# 2639| v2639_5(void) = AliasedUse : ~m? -# 2639| v2639_6(void) = ExitFunction : - -# 2663| void phi_with_single_input_at_merge(bool) -# 2663| Block 0 -# 2663| v2663_1(void) = EnterFunction : -# 2663| mu2663_2(unknown) = AliasedDefinition : -# 2663| mu2663_3(unknown) = InitializeNonLocal : -# 2663| r2663_4(glval) = VariableAddress[b] : -# 2663| mu2663_5(bool) = InitializeParameter[b] : &:r2663_4 -# 2665| r2665_1(glval) = VariableAddress[data] : -# 2665| r2665_2(int *) = Constant[0] : -# 2665| mu2665_3(int *) = Store[data] : &:r2665_1, r2665_2 -# 2666| r2666_1(glval) = VariableAddress[b] : -# 2666| r2666_2(bool) = Load[b] : &:r2666_1, ~m? -# 2666| v2666_3(void) = ConditionalBranch : r2666_2 +# 2661| Block 7 +# 2661| v2661_1(void) = NoOp : +# 2641| v2641_4(void) = ReturnVoid : +# 2641| v2641_5(void) = AliasedUse : ~m? +# 2641| v2641_6(void) = ExitFunction : + +# 2665| void phi_with_single_input_at_merge(bool) +# 2665| Block 0 +# 2665| v2665_1(void) = EnterFunction : +# 2665| mu2665_2(unknown) = AliasedDefinition : +# 2665| mu2665_3(unknown) = InitializeNonLocal : +# 2665| r2665_4(glval) = VariableAddress[b] : +# 2665| mu2665_5(bool) = InitializeParameter[b] : &:r2665_4 +# 2667| r2667_1(glval) = VariableAddress[data] : +# 2667| r2667_2(int *) = Constant[0] : +# 2667| mu2667_3(int *) = Store[data] : &:r2667_1, r2667_2 +# 2668| r2668_1(glval) = VariableAddress[b] : +# 2668| r2668_2(bool) = Load[b] : &:r2668_1, ~m? +# 2668| v2668_3(void) = ConditionalBranch : r2668_2 #-----| False -> Block 2 #-----| True -> Block 1 -# 2667| Block 1 -# 2667| r2667_1(glval) = VariableAddress[intBuffer] : -# 2667| r2667_2(int) = Constant[8] : -# 2667| mu2667_3(int) = Store[intBuffer] : &:r2667_1, r2667_2 -# 2668| r2668_1(glval) = VariableAddress[intBuffer] : -# 2668| r2668_2(int *) = CopyValue : r2668_1 -# 2668| r2668_3(glval) = VariableAddress[data] : -# 2668| mu2668_4(int *) = Store[data] : &:r2668_3, r2668_2 +# 2669| Block 1 +# 2669| r2669_1(glval) = VariableAddress[intBuffer] : +# 2669| r2669_2(int) = Constant[8] : +# 2669| mu2669_3(int) = Store[intBuffer] : &:r2669_1, r2669_2 +# 2670| r2670_1(glval) = VariableAddress[intBuffer] : +# 2670| r2670_2(int *) = CopyValue : r2670_1 +# 2670| r2670_3(glval) = VariableAddress[data] : +# 2670| mu2670_4(int *) = Store[data] : &:r2670_3, r2670_2 #-----| Goto -> Block 2 -# 2670| Block 2 -# 2670| r2670_1(glval) = FunctionAddress[use_int] : -# 2670| r2670_2(glval) = VariableAddress[data] : -# 2670| r2670_3(int *) = Load[data] : &:r2670_2, ~m? -# 2670| r2670_4(int) = Load[?] : &:r2670_3, ~m? -# 2670| v2670_5(void) = Call[use_int] : func:r2670_1, 0:r2670_4 -# 2670| mu2670_6(unknown) = ^CallSideEffect : ~m? -# 2671| v2671_1(void) = NoOp : -# 2663| v2663_6(void) = ReturnVoid : -# 2663| v2663_7(void) = AliasedUse : ~m? -# 2663| v2663_8(void) = ExitFunction : - -# 2684| void test(bool) -# 2684| Block 0 -# 2684| v2684_1(void) = EnterFunction : -# 2684| mu2684_2(unknown) = AliasedDefinition : -# 2684| mu2684_3(unknown) = InitializeNonLocal : -# 2684| r2684_4(glval) = VariableAddress[b] : -# 2684| mu2684_5(bool) = InitializeParameter[b] : &:r2684_4 +# 2672| Block 2 +# 2672| r2672_1(glval) = FunctionAddress[use_int] : +# 2672| r2672_2(glval) = VariableAddress[data] : +# 2672| r2672_3(int *) = Load[data] : &:r2672_2, ~m? +# 2672| r2672_4(int) = Load[?] : &:r2672_3, ~m? +# 2672| v2672_5(void) = Call[use_int] : func:r2672_1, 0:r2672_4 +# 2672| mu2672_6(unknown) = ^CallSideEffect : ~m? +# 2673| v2673_1(void) = NoOp : +# 2665| v2665_6(void) = ReturnVoid : +# 2665| v2665_7(void) = AliasedUse : ~m? +# 2665| v2665_8(void) = ExitFunction : + +# 2686| void test(bool) +# 2686| Block 0 +# 2686| v2686_1(void) = EnterFunction : +# 2686| mu2686_2(unknown) = AliasedDefinition : +# 2686| mu2686_3(unknown) = InitializeNonLocal : +# 2686| r2686_4(glval) = VariableAddress[b] : +# 2686| mu2686_5(bool) = InitializeParameter[b] : &:r2686_4 #-----| Goto -> Block 1 -# 2686| Block 1 -# 2686| r2686_1(glval) = FunctionAddress[use] : -# 2686| r2686_2(glval) = VariableAddress[b] : -# 2686| r2686_3(bool) = Load[b] : &:r2686_2, ~m? -# 2686| v2686_4(void) = ConditionalBranch : r2686_3 +# 2688| Block 1 +# 2688| r2688_1(glval) = FunctionAddress[use] : +# 2688| r2688_2(glval) = VariableAddress[b] : +# 2688| r2688_3(bool) = Load[b] : &:r2688_2, ~m? +# 2688| v2688_4(void) = ConditionalBranch : r2688_3 #-----| False -> Block 4 #-----| True -> Block 3 -# 2686| Block 2 -# 2686| r2686_5(glval) = VariableAddress[#temp2686:18] : -# 2686| r2686_6(char *) = Load[#temp2686:18] : &:r2686_5, ~m? -# 2686| v2686_7(void) = Call[use] : func:r2686_1, 0:r2686_6 -# 2686| mu2686_8(unknown) = ^CallSideEffect : ~m? -# 2686| v2686_9(void) = ^BufferReadSideEffect[0] : &:r2686_6, ~m? -# 2686| r2686_10(glval) = FunctionAddress[use] : -# 2686| r2686_11(glval) = VariableAddress[b] : -# 2686| r2686_12(bool) = Load[b] : &:r2686_11, ~m? -# 2686| v2686_13(void) = ConditionalBranch : r2686_12 +# 2688| Block 2 +# 2688| r2688_5(glval) = VariableAddress[#temp2688:18] : +# 2688| r2688_6(char *) = Load[#temp2688:18] : &:r2688_5, ~m? +# 2688| v2688_7(void) = Call[use] : func:r2688_1, 0:r2688_6 +# 2688| mu2688_8(unknown) = ^CallSideEffect : ~m? +# 2688| v2688_9(void) = ^BufferReadSideEffect[0] : &:r2688_6, ~m? +# 2688| r2688_10(glval) = FunctionAddress[use] : +# 2688| r2688_11(glval) = VariableAddress[b] : +# 2688| r2688_12(bool) = Load[b] : &:r2688_11, ~m? +# 2688| v2688_13(void) = ConditionalBranch : r2688_12 #-----| False -> Block 7 #-----| True -> Block 6 -# 2686| Block 3 -# 2686| r2686_14(glval) = StringConstant[] : -# 2686| r2686_15(char *) = Convert : r2686_14 -# 2686| r2686_16(glval) = VariableAddress[#temp2686:18] : -# 2686| mu2686_17(char *) = Store[#temp2686:18] : &:r2686_16, r2686_15 +# 2688| Block 3 +# 2688| r2688_14(glval) = StringConstant[] : +# 2688| r2688_15(char *) = Convert : r2688_14 +# 2688| r2688_16(glval) = VariableAddress[#temp2688:18] : +# 2688| mu2688_17(char *) = Store[#temp2688:18] : &:r2688_16, r2688_15 #-----| Goto -> Block 2 -# 2686| Block 4 -# 2686| r2686_18(glval) = StringConstant[] : -# 2686| r2686_19(char *) = Convert : r2686_18 -# 2686| r2686_20(glval) = VariableAddress[#temp2686:18] : -# 2686| mu2686_21(char *) = Store[#temp2686:18] : &:r2686_20, r2686_19 +# 2688| Block 4 +# 2688| r2688_18(glval) = StringConstant[] : +# 2688| r2688_19(char *) = Convert : r2688_18 +# 2688| r2688_20(glval) = VariableAddress[#temp2688:18] : +# 2688| mu2688_21(char *) = Store[#temp2688:18] : &:r2688_20, r2688_19 #-----| Goto -> Block 2 -# 2686| Block 5 -# 2686| r2686_22(glval) = VariableAddress[#temp2686:18] : -# 2686| r2686_23(char *) = Load[#temp2686:18] : &:r2686_22, ~m? -# 2686| v2686_24(void) = Call[use] : func:r2686_10, 0:r2686_23 -# 2686| mu2686_25(unknown) = ^CallSideEffect : ~m? -# 2686| v2686_26(void) = ^BufferReadSideEffect[0] : &:r2686_23, ~m? -# 2686| r2686_27(bool) = Constant[0] : -# 2686| v2686_28(void) = ConditionalBranch : r2686_27 +# 2688| Block 5 +# 2688| r2688_22(glval) = VariableAddress[#temp2688:18] : +# 2688| r2688_23(char *) = Load[#temp2688:18] : &:r2688_22, ~m? +# 2688| v2688_24(void) = Call[use] : func:r2688_10, 0:r2688_23 +# 2688| mu2688_25(unknown) = ^CallSideEffect : ~m? +# 2688| v2688_26(void) = ^BufferReadSideEffect[0] : &:r2688_23, ~m? +# 2688| r2688_27(bool) = Constant[0] : +# 2688| v2688_28(void) = ConditionalBranch : r2688_27 #-----| False -> Block 8 #-----| True (back edge) -> Block 1 -# 2686| Block 6 -# 2686| r2686_29(glval) = StringConstant[] : -# 2686| r2686_30(char *) = Convert : r2686_29 -# 2686| r2686_31(glval) = VariableAddress[#temp2686:18] : -# 2686| mu2686_32(char *) = Store[#temp2686:18] : &:r2686_31, r2686_30 +# 2688| Block 6 +# 2688| r2688_29(glval) = StringConstant[] : +# 2688| r2688_30(char *) = Convert : r2688_29 +# 2688| r2688_31(glval) = VariableAddress[#temp2688:18] : +# 2688| mu2688_32(char *) = Store[#temp2688:18] : &:r2688_31, r2688_30 #-----| Goto -> Block 5 -# 2686| Block 7 -# 2686| r2686_33(glval) = StringConstant[] : -# 2686| r2686_34(char *) = Convert : r2686_33 -# 2686| r2686_35(glval) = VariableAddress[#temp2686:18] : -# 2686| mu2686_36(char *) = Store[#temp2686:18] : &:r2686_35, r2686_34 +# 2688| Block 7 +# 2688| r2688_33(glval) = StringConstant[] : +# 2688| r2688_34(char *) = Convert : r2688_33 +# 2688| r2688_35(glval) = VariableAddress[#temp2688:18] : +# 2688| mu2688_36(char *) = Store[#temp2688:18] : &:r2688_35, r2688_34 #-----| Goto -> Block 5 -# 2687| Block 8 -# 2687| v2687_1(void) = NoOp : -# 2684| v2684_6(void) = ReturnVoid : -# 2684| v2684_7(void) = AliasedUse : ~m? -# 2684| v2684_8(void) = ExitFunction : - -# 2691| int concepts::requires_use() -# 2691| Block 0 -# 2691| v2691_1(void) = EnterFunction : -# 2691| mu2691_2(unknown) = AliasedDefinition : -# 2691| mu2691_3(unknown) = InitializeNonLocal : -# 2692| r2692_1(glval) = VariableAddress[y] : -# 2692| r2692_2(int) = Constant[1] : -# 2692| mu2692_3(int) = Store[y] : &:r2692_1, r2692_2 -# 2693| r2693_1(glval) = VariableAddress[#return] : -# 2693| r2693_2(glval) = VariableAddress[y] : -# 2693| r2693_3(int) = Load[y] : &:r2693_2, ~m? -# 2693| mu2693_4(int) = Store[#return] : &:r2693_1, r2693_3 -# 2691| r2691_4(glval) = VariableAddress[#return] : -# 2691| v2691_5(void) = ReturnValue : &:r2691_4, ~m? -# 2691| v2691_6(void) = AliasedUse : ~m? -# 2691| v2691_7(void) = ExitFunction : - -# 2698| void branch_on_integral_in_cpp(int, int) -# 2698| Block 0 -# 2698| v2698_1(void) = EnterFunction : -# 2698| mu2698_2(unknown) = AliasedDefinition : -# 2698| mu2698_3(unknown) = InitializeNonLocal : -# 2698| r2698_4(glval) = VariableAddress[x1] : -# 2698| mu2698_5(int) = InitializeParameter[x1] : &:r2698_4 -# 2698| r2698_6(glval) = VariableAddress[x2] : -# 2698| mu2698_7(int) = InitializeParameter[x2] : &:r2698_6 -# 2699| r2699_1(glval) = VariableAddress[x1] : -# 2699| r2699_2(int) = Load[x1] : &:r2699_1, ~m? -# 2699| r2699_3(int) = Constant[0] : -# 2699| r2699_4(bool) = CompareNE : r2699_2, r2699_3 -# 2699| v2699_5(void) = ConditionalBranch : r2699_4 +# 2689| Block 8 +# 2689| v2689_1(void) = NoOp : +# 2686| v2686_6(void) = ReturnVoid : +# 2686| v2686_7(void) = AliasedUse : ~m? +# 2686| v2686_8(void) = ExitFunction : + +# 2693| int concepts::requires_use() +# 2693| Block 0 +# 2693| v2693_1(void) = EnterFunction : +# 2693| mu2693_2(unknown) = AliasedDefinition : +# 2693| mu2693_3(unknown) = InitializeNonLocal : +# 2694| r2694_1(glval) = VariableAddress[y] : +# 2694| r2694_2(int) = Constant[1] : +# 2694| mu2694_3(int) = Store[y] : &:r2694_1, r2694_2 +# 2695| r2695_1(glval) = VariableAddress[#return] : +# 2695| r2695_2(glval) = VariableAddress[y] : +# 2695| r2695_3(int) = Load[y] : &:r2695_2, ~m? +# 2695| mu2695_4(int) = Store[#return] : &:r2695_1, r2695_3 +# 2693| r2693_4(glval) = VariableAddress[#return] : +# 2693| v2693_5(void) = ReturnValue : &:r2693_4, ~m? +# 2693| v2693_6(void) = AliasedUse : ~m? +# 2693| v2693_7(void) = ExitFunction : + +# 2700| void branch_on_integral_in_cpp(int, int) +# 2700| Block 0 +# 2700| v2700_1(void) = EnterFunction : +# 2700| mu2700_2(unknown) = AliasedDefinition : +# 2700| mu2700_3(unknown) = InitializeNonLocal : +# 2700| r2700_4(glval) = VariableAddress[x1] : +# 2700| mu2700_5(int) = InitializeParameter[x1] : &:r2700_4 +# 2700| r2700_6(glval) = VariableAddress[x2] : +# 2700| mu2700_7(int) = InitializeParameter[x2] : &:r2700_6 +# 2701| r2701_1(glval) = VariableAddress[x1] : +# 2701| r2701_2(int) = Load[x1] : &:r2701_1, ~m? +# 2701| r2701_3(int) = Constant[0] : +# 2701| r2701_4(bool) = CompareNE : r2701_2, r2701_3 +# 2701| v2701_5(void) = ConditionalBranch : r2701_4 #-----| False -> Block 2 #-----| True -> Block 1 -# 2699| Block 1 -# 2699| v2699_6(void) = NoOp : +# 2701| Block 1 +# 2701| v2701_6(void) = NoOp : #-----| Goto -> Block 2 -# 2700| Block 2 -# 2700| r2700_1(glval) = VariableAddress[x1] : -# 2700| r2700_2(int) = Load[x1] : &:r2700_1, ~m? -# 2700| r2700_3(int) = Constant[0] : -# 2700| r2700_4(bool) = CompareNE : r2700_2, r2700_3 -# 2700| r2700_5(bool) = LogicalNot : r2700_4 -# 2700| v2700_6(void) = ConditionalBranch : r2700_5 +# 2702| Block 2 +# 2702| r2702_1(glval) = VariableAddress[x1] : +# 2702| r2702_2(int) = Load[x1] : &:r2702_1, ~m? +# 2702| r2702_3(int) = Constant[0] : +# 2702| r2702_4(bool) = CompareNE : r2702_2, r2702_3 +# 2702| r2702_5(bool) = LogicalNot : r2702_4 +# 2702| v2702_6(void) = ConditionalBranch : r2702_5 #-----| False -> Block 4 #-----| True -> Block 3 -# 2700| Block 3 -# 2700| v2700_7(void) = NoOp : +# 2702| Block 3 +# 2702| v2702_7(void) = NoOp : #-----| Goto -> Block 4 -# 2702| Block 4 -# 2702| r2702_1(glval) = VariableAddress[y] : -# 2702| r2702_2(glval) = VariableAddress[x1] : -# 2702| r2702_3(int) = Load[x1] : &:r2702_2, ~m? -# 2702| r2702_4(int) = Constant[0] : -# 2702| r2702_5(bool) = CompareNE : r2702_3, r2702_4 -# 2702| r2702_6(bool) = LogicalNot : r2702_5 -# 2702| r2702_7(int) = Convert : r2702_6 -# 2702| mu2702_8(int) = Store[y] : &:r2702_1, r2702_7 -# 2703| r2703_1(glval) = VariableAddress[y] : -# 2703| r2703_2(int) = Load[y] : &:r2703_1, ~m? -# 2703| r2703_3(int) = Constant[0] : -# 2703| r2703_4(bool) = CompareNE : r2703_2, r2703_3 -# 2703| v2703_5(void) = ConditionalBranch : r2703_4 +# 2704| Block 4 +# 2704| r2704_1(glval) = VariableAddress[y] : +# 2704| r2704_2(glval) = VariableAddress[x1] : +# 2704| r2704_3(int) = Load[x1] : &:r2704_2, ~m? +# 2704| r2704_4(int) = Constant[0] : +# 2704| r2704_5(bool) = CompareNE : r2704_3, r2704_4 +# 2704| r2704_6(bool) = LogicalNot : r2704_5 +# 2704| r2704_7(int) = Convert : r2704_6 +# 2704| mu2704_8(int) = Store[y] : &:r2704_1, r2704_7 +# 2705| r2705_1(glval) = VariableAddress[y] : +# 2705| r2705_2(int) = Load[y] : &:r2705_1, ~m? +# 2705| r2705_3(int) = Constant[0] : +# 2705| r2705_4(bool) = CompareNE : r2705_2, r2705_3 +# 2705| v2705_5(void) = ConditionalBranch : r2705_4 #-----| False -> Block 6 #-----| True -> Block 5 -# 2703| Block 5 -# 2703| v2703_6(void) = NoOp : +# 2705| Block 5 +# 2705| v2705_6(void) = NoOp : #-----| Goto -> Block 6 -# 2704| Block 6 -# 2704| r2704_1(glval) = VariableAddress[y] : -# 2704| r2704_2(int) = Load[y] : &:r2704_1, ~m? -# 2704| r2704_3(int) = Constant[0] : -# 2704| r2704_4(bool) = CompareNE : r2704_2, r2704_3 -# 2704| r2704_5(bool) = LogicalNot : r2704_4 -# 2704| v2704_6(void) = ConditionalBranch : r2704_5 +# 2706| Block 6 +# 2706| r2706_1(glval) = VariableAddress[y] : +# 2706| r2706_2(int) = Load[y] : &:r2706_1, ~m? +# 2706| r2706_3(int) = Constant[0] : +# 2706| r2706_4(bool) = CompareNE : r2706_2, r2706_3 +# 2706| r2706_5(bool) = LogicalNot : r2706_4 +# 2706| v2706_6(void) = ConditionalBranch : r2706_5 #-----| False -> Block 8 #-----| True -> Block 7 -# 2704| Block 7 -# 2704| v2704_7(void) = NoOp : +# 2706| Block 7 +# 2706| v2706_7(void) = NoOp : #-----| Goto -> Block 8 -# 2706| Block 8 -# 2706| r2706_1(glval) = VariableAddress[x1] : -# 2706| r2706_2(int) = Load[x1] : &:r2706_1, ~m? -# 2706| r2706_3(int) = Constant[0] : -# 2706| r2706_4(bool) = CompareNE : r2706_2, r2706_3 -# 2706| v2706_5(void) = ConditionalBranch : r2706_4 -#-----| False -> Block 11 -#-----| True -> Block 9 - -# 2706| Block 9 -# 2706| r2706_6(glval) = VariableAddress[x2] : -# 2706| r2706_7(int) = Load[x2] : &:r2706_6, ~m? -# 2706| r2706_8(int) = Constant[0] : -# 2706| r2706_9(bool) = CompareNE : r2706_7, r2706_8 -# 2706| v2706_10(void) = ConditionalBranch : r2706_9 -#-----| False -> Block 11 -#-----| True -> Block 10 - -# 2706| Block 10 -# 2706| v2706_11(void) = NoOp : -#-----| Goto -> Block 11 - -# 2707| Block 11 -# 2707| r2707_1(glval) = VariableAddress[x1] : -# 2707| r2707_2(int) = Load[x1] : &:r2707_1, ~m? -# 2707| r2707_3(int) = Constant[0] : -# 2707| r2707_4(bool) = CompareNE : r2707_2, r2707_3 -# 2707| r2707_5(bool) = LogicalNot : r2707_4 -# 2707| v2707_6(void) = ConditionalBranch : r2707_5 -#-----| False -> Block 14 -#-----| True -> Block 12 - -# 2707| Block 12 -# 2707| r2707_7(glval) = VariableAddress[x2] : -# 2707| r2707_8(int) = Load[x2] : &:r2707_7, ~m? -# 2707| r2707_9(int) = Constant[0] : -# 2707| r2707_10(bool) = CompareNE : r2707_8, r2707_9 -# 2707| v2707_11(void) = ConditionalBranch : r2707_10 -#-----| False -> Block 14 -#-----| True -> Block 13 - -# 2707| Block 13 -# 2707| v2707_12(void) = NoOp : -#-----| Goto -> Block 14 - -# 2708| Block 14 +# 2708| Block 8 # 2708| r2708_1(glval) = VariableAddress[x1] : # 2708| r2708_2(int) = Load[x1] : &:r2708_1, ~m? # 2708| r2708_3(int) = Constant[0] : # 2708| r2708_4(bool) = CompareNE : r2708_2, r2708_3 # 2708| v2708_5(void) = ConditionalBranch : r2708_4 -#-----| False -> Block 17 -#-----| True -> Block 15 +#-----| False -> Block 11 +#-----| True -> Block 9 -# 2708| Block 15 +# 2708| Block 9 # 2708| r2708_6(glval) = VariableAddress[x2] : # 2708| r2708_7(int) = Load[x2] : &:r2708_6, ~m? # 2708| r2708_8(int) = Constant[0] : # 2708| r2708_9(bool) = CompareNE : r2708_7, r2708_8 -# 2708| r2708_10(bool) = LogicalNot : r2708_9 -# 2708| v2708_11(void) = ConditionalBranch : r2708_10 -#-----| False -> Block 17 -#-----| True -> Block 16 +# 2708| v2708_10(void) = ConditionalBranch : r2708_9 +#-----| False -> Block 11 +#-----| True -> Block 10 -# 2708| Block 16 -# 2708| v2708_12(void) = NoOp : -#-----| Goto -> Block 17 +# 2708| Block 10 +# 2708| v2708_11(void) = NoOp : +#-----| Goto -> Block 11 -# 2709| Block 17 +# 2709| Block 11 # 2709| r2709_1(glval) = VariableAddress[x1] : # 2709| r2709_2(int) = Load[x1] : &:r2709_1, ~m? # 2709| r2709_3(int) = Constant[0] : # 2709| r2709_4(bool) = CompareNE : r2709_2, r2709_3 # 2709| r2709_5(bool) = LogicalNot : r2709_4 # 2709| v2709_6(void) = ConditionalBranch : r2709_5 -#-----| False -> Block 20 -#-----| True -> Block 18 +#-----| False -> Block 14 +#-----| True -> Block 12 -# 2709| Block 18 +# 2709| Block 12 # 2709| r2709_7(glval) = VariableAddress[x2] : # 2709| r2709_8(int) = Load[x2] : &:r2709_7, ~m? # 2709| r2709_9(int) = Constant[0] : # 2709| r2709_10(bool) = CompareNE : r2709_8, r2709_9 -# 2709| r2709_11(bool) = LogicalNot : r2709_10 -# 2709| v2709_12(void) = ConditionalBranch : r2709_11 -#-----| False -> Block 20 -#-----| True -> Block 19 +# 2709| v2709_11(void) = ConditionalBranch : r2709_10 +#-----| False -> Block 14 +#-----| True -> Block 13 -# 2709| Block 19 -# 2709| v2709_13(void) = NoOp : -#-----| Goto -> Block 20 +# 2709| Block 13 +# 2709| v2709_12(void) = NoOp : +#-----| Goto -> Block 14 -# 2710| Block 20 +# 2710| Block 14 # 2710| r2710_1(glval) = VariableAddress[x1] : # 2710| r2710_2(int) = Load[x1] : &:r2710_1, ~m? # 2710| r2710_3(int) = Constant[0] : # 2710| r2710_4(bool) = CompareNE : r2710_2, r2710_3 # 2710| v2710_5(void) = ConditionalBranch : r2710_4 -#-----| False -> Block 21 -#-----| True -> Block 22 +#-----| False -> Block 17 +#-----| True -> Block 15 -# 2710| Block 21 +# 2710| Block 15 # 2710| r2710_6(glval) = VariableAddress[x2] : # 2710| r2710_7(int) = Load[x2] : &:r2710_6, ~m? # 2710| r2710_8(int) = Constant[0] : # 2710| r2710_9(bool) = CompareNE : r2710_7, r2710_8 -# 2710| v2710_10(void) = ConditionalBranch : r2710_9 -#-----| False -> Block 23 -#-----| True -> Block 22 +# 2710| r2710_10(bool) = LogicalNot : r2710_9 +# 2710| v2710_11(void) = ConditionalBranch : r2710_10 +#-----| False -> Block 17 +#-----| True -> Block 16 -# 2710| Block 22 -# 2710| v2710_11(void) = NoOp : -#-----| Goto -> Block 23 +# 2710| Block 16 +# 2710| v2710_12(void) = NoOp : +#-----| Goto -> Block 17 -# 2711| Block 23 +# 2711| Block 17 # 2711| r2711_1(glval) = VariableAddress[x1] : # 2711| r2711_2(int) = Load[x1] : &:r2711_1, ~m? # 2711| r2711_3(int) = Constant[0] : # 2711| r2711_4(bool) = CompareNE : r2711_2, r2711_3 # 2711| r2711_5(bool) = LogicalNot : r2711_4 # 2711| v2711_6(void) = ConditionalBranch : r2711_5 -#-----| False -> Block 24 -#-----| True -> Block 25 +#-----| False -> Block 20 +#-----| True -> Block 18 -# 2711| Block 24 +# 2711| Block 18 # 2711| r2711_7(glval) = VariableAddress[x2] : # 2711| r2711_8(int) = Load[x2] : &:r2711_7, ~m? # 2711| r2711_9(int) = Constant[0] : # 2711| r2711_10(bool) = CompareNE : r2711_8, r2711_9 -# 2711| v2711_11(void) = ConditionalBranch : r2711_10 -#-----| False -> Block 26 -#-----| True -> Block 25 +# 2711| r2711_11(bool) = LogicalNot : r2711_10 +# 2711| v2711_12(void) = ConditionalBranch : r2711_11 +#-----| False -> Block 20 +#-----| True -> Block 19 -# 2711| Block 25 -# 2711| v2711_12(void) = NoOp : -#-----| Goto -> Block 26 +# 2711| Block 19 +# 2711| v2711_13(void) = NoOp : +#-----| Goto -> Block 20 -# 2712| Block 26 +# 2712| Block 20 # 2712| r2712_1(glval) = VariableAddress[x1] : # 2712| r2712_2(int) = Load[x1] : &:r2712_1, ~m? # 2712| r2712_3(int) = Constant[0] : # 2712| r2712_4(bool) = CompareNE : r2712_2, r2712_3 # 2712| v2712_5(void) = ConditionalBranch : r2712_4 -#-----| False -> Block 27 -#-----| True -> Block 28 +#-----| False -> Block 21 +#-----| True -> Block 22 -# 2712| Block 27 +# 2712| Block 21 # 2712| r2712_6(glval) = VariableAddress[x2] : # 2712| r2712_7(int) = Load[x2] : &:r2712_6, ~m? # 2712| r2712_8(int) = Constant[0] : # 2712| r2712_9(bool) = CompareNE : r2712_7, r2712_8 -# 2712| r2712_10(bool) = LogicalNot : r2712_9 -# 2712| v2712_11(void) = ConditionalBranch : r2712_10 -#-----| False -> Block 29 -#-----| True -> Block 28 +# 2712| v2712_10(void) = ConditionalBranch : r2712_9 +#-----| False -> Block 23 +#-----| True -> Block 22 -# 2712| Block 28 -# 2712| v2712_12(void) = NoOp : -#-----| Goto -> Block 29 +# 2712| Block 22 +# 2712| v2712_11(void) = NoOp : +#-----| Goto -> Block 23 -# 2713| Block 29 +# 2713| Block 23 # 2713| r2713_1(glval) = VariableAddress[x1] : # 2713| r2713_2(int) = Load[x1] : &:r2713_1, ~m? # 2713| r2713_3(int) = Constant[0] : # 2713| r2713_4(bool) = CompareNE : r2713_2, r2713_3 # 2713| r2713_5(bool) = LogicalNot : r2713_4 # 2713| v2713_6(void) = ConditionalBranch : r2713_5 -#-----| False -> Block 30 -#-----| True -> Block 31 +#-----| False -> Block 24 +#-----| True -> Block 25 -# 2713| Block 30 +# 2713| Block 24 # 2713| r2713_7(glval) = VariableAddress[x2] : # 2713| r2713_8(int) = Load[x2] : &:r2713_7, ~m? # 2713| r2713_9(int) = Constant[0] : # 2713| r2713_10(bool) = CompareNE : r2713_8, r2713_9 -# 2713| r2713_11(bool) = LogicalNot : r2713_10 -# 2713| v2713_12(void) = ConditionalBranch : r2713_11 +# 2713| v2713_11(void) = ConditionalBranch : r2713_10 +#-----| False -> Block 26 +#-----| True -> Block 25 + +# 2713| Block 25 +# 2713| v2713_12(void) = NoOp : +#-----| Goto -> Block 26 + +# 2714| Block 26 +# 2714| r2714_1(glval) = VariableAddress[x1] : +# 2714| r2714_2(int) = Load[x1] : &:r2714_1, ~m? +# 2714| r2714_3(int) = Constant[0] : +# 2714| r2714_4(bool) = CompareNE : r2714_2, r2714_3 +# 2714| v2714_5(void) = ConditionalBranch : r2714_4 +#-----| False -> Block 27 +#-----| True -> Block 28 + +# 2714| Block 27 +# 2714| r2714_6(glval) = VariableAddress[x2] : +# 2714| r2714_7(int) = Load[x2] : &:r2714_6, ~m? +# 2714| r2714_8(int) = Constant[0] : +# 2714| r2714_9(bool) = CompareNE : r2714_7, r2714_8 +# 2714| r2714_10(bool) = LogicalNot : r2714_9 +# 2714| v2714_11(void) = ConditionalBranch : r2714_10 +#-----| False -> Block 29 +#-----| True -> Block 28 + +# 2714| Block 28 +# 2714| v2714_12(void) = NoOp : +#-----| Goto -> Block 29 + +# 2715| Block 29 +# 2715| r2715_1(glval) = VariableAddress[x1] : +# 2715| r2715_2(int) = Load[x1] : &:r2715_1, ~m? +# 2715| r2715_3(int) = Constant[0] : +# 2715| r2715_4(bool) = CompareNE : r2715_2, r2715_3 +# 2715| r2715_5(bool) = LogicalNot : r2715_4 +# 2715| v2715_6(void) = ConditionalBranch : r2715_5 +#-----| False -> Block 30 +#-----| True -> Block 31 + +# 2715| Block 30 +# 2715| r2715_7(glval) = VariableAddress[x2] : +# 2715| r2715_8(int) = Load[x2] : &:r2715_7, ~m? +# 2715| r2715_9(int) = Constant[0] : +# 2715| r2715_10(bool) = CompareNE : r2715_8, r2715_9 +# 2715| r2715_11(bool) = LogicalNot : r2715_10 +# 2715| v2715_12(void) = ConditionalBranch : r2715_11 #-----| False -> Block 32 #-----| True -> Block 31 -# 2713| Block 31 -# 2713| v2713_13(void) = NoOp : +# 2715| Block 31 +# 2715| v2715_13(void) = NoOp : #-----| Goto -> Block 32 -# 2715| Block 32 -# 2715| r2715_1(glval) = VariableAddress[x_1_and_2] : -# 2715| r2715_2(glval) = VariableAddress[x1] : -# 2715| r2715_3(int) = Load[x1] : &:r2715_2, ~m? -# 2715| r2715_4(int) = Constant[0] : -# 2715| r2715_5(bool) = CompareNE : r2715_3, r2715_4 -# 2715| v2715_6(void) = ConditionalBranch : r2715_5 +# 2717| Block 32 +# 2717| r2717_1(glval) = VariableAddress[x_1_and_2] : +# 2717| r2717_2(glval) = VariableAddress[x1] : +# 2717| r2717_3(int) = Load[x1] : &:r2717_2, ~m? +# 2717| r2717_4(int) = Constant[0] : +# 2717| r2717_5(bool) = CompareNE : r2717_3, r2717_4 +# 2717| v2717_6(void) = ConditionalBranch : r2717_5 #-----| False -> Block 33 #-----| True -> Block 36 -# 2715| Block 33 -# 2715| r2715_7(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_8(bool) = Constant[0] : -# 2715| mu2715_9(bool) = Store[#temp2715:19] : &:r2715_7, r2715_8 +# 2717| Block 33 +# 2717| r2717_7(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_8(bool) = Constant[0] : +# 2717| mu2717_9(bool) = Store[#temp2717:19] : &:r2717_7, r2717_8 #-----| Goto -> Block 34 -# 2715| Block 34 -# 2715| r2715_10(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_11(bool) = Load[#temp2715:19] : &:r2715_10, ~m? -# 2715| r2715_12(int) = Convert : r2715_11 -# 2715| mu2715_13(int) = Store[x_1_and_2] : &:r2715_1, r2715_12 -# 2716| r2716_1(glval) = VariableAddress[x_1_and_2] : -# 2716| r2716_2(int) = Load[x_1_and_2] : &:r2716_1, ~m? -# 2716| r2716_3(int) = Constant[0] : -# 2716| r2716_4(bool) = CompareNE : r2716_2, r2716_3 -# 2716| v2716_5(void) = ConditionalBranch : r2716_4 +# 2717| Block 34 +# 2717| r2717_10(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_11(bool) = Load[#temp2717:19] : &:r2717_10, ~m? +# 2717| r2717_12(int) = Convert : r2717_11 +# 2717| mu2717_13(int) = Store[x_1_and_2] : &:r2717_1, r2717_12 +# 2718| r2718_1(glval) = VariableAddress[x_1_and_2] : +# 2718| r2718_2(int) = Load[x_1_and_2] : &:r2718_1, ~m? +# 2718| r2718_3(int) = Constant[0] : +# 2718| r2718_4(bool) = CompareNE : r2718_2, r2718_3 +# 2718| v2718_5(void) = ConditionalBranch : r2718_4 #-----| False -> Block 38 #-----| True -> Block 37 -# 2715| Block 35 -# 2715| r2715_14(glval) = VariableAddress[#temp2715:19] : -# 2715| r2715_15(bool) = Constant[1] : -# 2715| mu2715_16(bool) = Store[#temp2715:19] : &:r2715_14, r2715_15 +# 2717| Block 35 +# 2717| r2717_14(glval) = VariableAddress[#temp2717:19] : +# 2717| r2717_15(bool) = Constant[1] : +# 2717| mu2717_16(bool) = Store[#temp2717:19] : &:r2717_14, r2717_15 #-----| Goto -> Block 34 -# 2715| Block 36 -# 2715| r2715_17(glval) = VariableAddress[x2] : -# 2715| r2715_18(int) = Load[x2] : &:r2715_17, ~m? -# 2715| r2715_19(int) = Constant[0] : -# 2715| r2715_20(bool) = CompareNE : r2715_18, r2715_19 -# 2715| v2715_21(void) = ConditionalBranch : r2715_20 +# 2717| Block 36 +# 2717| r2717_17(glval) = VariableAddress[x2] : +# 2717| r2717_18(int) = Load[x2] : &:r2717_17, ~m? +# 2717| r2717_19(int) = Constant[0] : +# 2717| r2717_20(bool) = CompareNE : r2717_18, r2717_19 +# 2717| v2717_21(void) = ConditionalBranch : r2717_20 #-----| False -> Block 33 #-----| True -> Block 35 -# 2716| Block 37 -# 2716| v2716_6(void) = NoOp : +# 2718| Block 37 +# 2718| v2718_6(void) = NoOp : #-----| Goto -> Block 38 -# 2717| Block 38 -# 2717| r2717_1(glval) = VariableAddress[x_1_and_2] : -# 2717| r2717_2(int) = Load[x_1_and_2] : &:r2717_1, ~m? -# 2717| r2717_3(int) = Constant[0] : -# 2717| r2717_4(bool) = CompareNE : r2717_2, r2717_3 -# 2717| r2717_5(bool) = LogicalNot : r2717_4 -# 2717| v2717_6(void) = ConditionalBranch : r2717_5 +# 2719| Block 38 +# 2719| r2719_1(glval) = VariableAddress[x_1_and_2] : +# 2719| r2719_2(int) = Load[x_1_and_2] : &:r2719_1, ~m? +# 2719| r2719_3(int) = Constant[0] : +# 2719| r2719_4(bool) = CompareNE : r2719_2, r2719_3 +# 2719| r2719_5(bool) = LogicalNot : r2719_4 +# 2719| v2719_6(void) = ConditionalBranch : r2719_5 #-----| False -> Block 40 #-----| True -> Block 39 -# 2717| Block 39 -# 2717| v2717_7(void) = NoOp : +# 2719| Block 39 +# 2719| v2719_7(void) = NoOp : #-----| Goto -> Block 40 -# 2718| Block 40 -# 2718| v2718_1(void) = NoOp : -# 2698| v2698_8(void) = ReturnVoid : -# 2698| v2698_9(void) = AliasedUse : ~m? -# 2698| v2698_10(void) = ExitFunction : - -# 2724| char UseBracketOperator(WithBracketOperator const, int) -# 2724| Block 0 -# 2724| v2724_1(void) = EnterFunction : -# 2724| mu2724_2(unknown) = AliasedDefinition : -# 2724| mu2724_3(unknown) = InitializeNonLocal : -# 2724| r2724_4(glval) = VariableAddress[x] : -# 2724| mu2724_5(WithBracketOperator) = InitializeParameter[x] : &:r2724_4 -# 2724| r2724_6(glval) = VariableAddress[i] : -# 2724| mu2724_7(int) = InitializeParameter[i] : &:r2724_6 -# 2725| r2725_1(glval) = VariableAddress[#return] : -# 2725| r2725_2(glval) = VariableAddress[x] : -# 2725| r2725_3(glval) = FunctionAddress[operator[]] : -# 2725| r2725_4(glval) = VariableAddress[i] : -# 2725| r2725_5(int) = Load[i] : &:r2725_4, ~m? -# 2725| r2725_6(char &) = Call[operator[]] : func:r2725_3, this:r2725_2, 0:r2725_5 -# 2725| mu2725_7(unknown) = ^CallSideEffect : ~m? -# 2725| v2725_8(void) = ^IndirectReadSideEffect[-1] : &:r2725_2, ~m? -# 2725| r2725_9(char) = Load[?] : &:r2725_6, ~m? -# 2725| mu2725_10(char) = Store[#return] : &:r2725_1, r2725_9 -# 2724| r2724_8(glval) = VariableAddress[#return] : -# 2724| v2724_9(void) = ReturnValue : &:r2724_8, ~m? -# 2724| v2724_10(void) = AliasedUse : ~m? -# 2724| v2724_11(void) = ExitFunction : - -# 2728| void test_postfix_crement(int*, int) -# 2728| Block 0 -# 2728| v2728_1(void) = EnterFunction : -# 2728| mu2728_2(unknown) = AliasedDefinition : -# 2728| mu2728_3(unknown) = InitializeNonLocal : -# 2728| r2728_4(glval) = VariableAddress[p] : -# 2728| mu2728_5(int *) = InitializeParameter[p] : &:r2728_4 -# 2728| r2728_6(int *) = Load[p] : &:r2728_4, ~m? -# 2728| mu2728_7(unknown) = InitializeIndirection[p] : &:r2728_6 -# 2728| r2728_8(glval) = VariableAddress[q] : -# 2728| mu2728_9(int) = InitializeParameter[q] : &:r2728_8 -# 2729| r2729_1(glval) = VariableAddress[p] : -# 2729| r2729_2(int *) = Load[p] : &:r2729_1, ~m? -# 2729| r2729_3(int) = Constant[1] : -# 2729| r2729_4(int *) = PointerAdd[4] : r2729_2, r2729_3 -# 2729| mu2729_5(int *) = Store[p] : &:r2729_1, r2729_4 -# 2730| r2730_1(glval) = VariableAddress[q] : -# 2730| r2730_2(int) = Load[q] : &:r2730_1, ~m? -# 2730| r2730_3(int) = Constant[1] : -# 2730| r2730_4(int) = Add : r2730_2, r2730_3 -# 2730| mu2730_5(int) = Store[q] : &:r2730_1, r2730_4 +# 2720| Block 40 +# 2720| v2720_1(void) = NoOp : +# 2700| v2700_8(void) = ReturnVoid : +# 2700| v2700_9(void) = AliasedUse : ~m? +# 2700| v2700_10(void) = ExitFunction : + +# 2726| char UseBracketOperator(WithBracketOperator const, int) +# 2726| Block 0 +# 2726| v2726_1(void) = EnterFunction : +# 2726| mu2726_2(unknown) = AliasedDefinition : +# 2726| mu2726_3(unknown) = InitializeNonLocal : +# 2726| r2726_4(glval) = VariableAddress[x] : +# 2726| mu2726_5(WithBracketOperator) = InitializeParameter[x] : &:r2726_4 +# 2726| r2726_6(glval) = VariableAddress[i] : +# 2726| mu2726_7(int) = InitializeParameter[i] : &:r2726_6 +# 2727| r2727_1(glval) = VariableAddress[#return] : +# 2727| r2727_2(glval) = VariableAddress[x] : +# 2727| r2727_3(glval) = FunctionAddress[operator[]] : +# 2727| r2727_4(glval) = VariableAddress[i] : +# 2727| r2727_5(int) = Load[i] : &:r2727_4, ~m? +# 2727| r2727_6(char &) = Call[operator[]] : func:r2727_3, this:r2727_2, 0:r2727_5 +# 2727| mu2727_7(unknown) = ^CallSideEffect : ~m? +# 2727| v2727_8(void) = ^IndirectReadSideEffect[-1] : &:r2727_2, ~m? +# 2727| r2727_9(char) = Load[?] : &:r2727_6, ~m? +# 2727| mu2727_10(char) = Store[#return] : &:r2727_1, r2727_9 +# 2726| r2726_8(glval) = VariableAddress[#return] : +# 2726| v2726_9(void) = ReturnValue : &:r2726_8, ~m? +# 2726| v2726_10(void) = AliasedUse : ~m? +# 2726| v2726_11(void) = ExitFunction : + +# 2730| void test_postfix_crement(int*, int) +# 2730| Block 0 +# 2730| v2730_1(void) = EnterFunction : +# 2730| mu2730_2(unknown) = AliasedDefinition : +# 2730| mu2730_3(unknown) = InitializeNonLocal : +# 2730| r2730_4(glval) = VariableAddress[p] : +# 2730| mu2730_5(int *) = InitializeParameter[p] : &:r2730_4 +# 2730| r2730_6(int *) = Load[p] : &:r2730_4, ~m? +# 2730| mu2730_7(unknown) = InitializeIndirection[p] : &:r2730_6 +# 2730| r2730_8(glval) = VariableAddress[q] : +# 2730| mu2730_9(int) = InitializeParameter[q] : &:r2730_8 # 2731| r2731_1(glval) = VariableAddress[p] : # 2731| r2731_2(int *) = Load[p] : &:r2731_1, ~m? # 2731| r2731_3(int) = Constant[1] : # 2731| r2731_4(int *) = PointerAdd[4] : r2731_2, r2731_3 # 2731| mu2731_5(int *) = Store[p] : &:r2731_1, r2731_4 -# 2731| r2731_6(int *) = CopyValue : r2731_2 # 2732| r2732_1(glval) = VariableAddress[q] : # 2732| r2732_2(int) = Load[q] : &:r2732_1, ~m? # 2732| r2732_3(int) = Constant[1] : # 2732| r2732_4(int) = Add : r2732_2, r2732_3 # 2732| mu2732_5(int) = Store[q] : &:r2732_1, r2732_4 -# 2732| r2732_6(int) = CopyValue : r2732_2 # 2733| r2733_1(glval) = VariableAddress[p] : # 2733| r2733_2(int *) = Load[p] : &:r2733_1, ~m? # 2733| r2733_3(int) = Constant[1] : # 2733| r2733_4(int *) = PointerAdd[4] : r2733_2, r2733_3 # 2733| mu2733_5(int *) = Store[p] : &:r2733_1, r2733_4 # 2733| r2733_6(int *) = CopyValue : r2733_2 -# 2733| v2733_7(void) = Convert : r2733_6 # 2734| r2734_1(glval) = VariableAddress[q] : # 2734| r2734_2(int) = Load[q] : &:r2734_1, ~m? # 2734| r2734_3(int) = Constant[1] : # 2734| r2734_4(int) = Add : r2734_2, r2734_3 # 2734| mu2734_5(int) = Store[q] : &:r2734_1, r2734_4 # 2734| r2734_6(int) = CopyValue : r2734_2 -# 2734| v2734_7(void) = Convert : r2734_6 # 2735| r2735_1(glval) = VariableAddress[p] : # 2735| r2735_2(int *) = Load[p] : &:r2735_1, ~m? # 2735| r2735_3(int) = Constant[1] : @@ -18387,430 +18441,444 @@ ir.cpp: # 2736| mu2736_5(int) = Store[q] : &:r2736_1, r2736_4 # 2736| r2736_6(int) = CopyValue : r2736_2 # 2736| v2736_7(void) = Convert : r2736_6 -# 2737| r2737_1(glval) = VariableAddress[p1] : -# 2737| r2737_2(glval) = VariableAddress[p] : -# 2737| r2737_3(int *) = Load[p] : &:r2737_2, ~m? -# 2737| r2737_4(int) = Constant[1] : -# 2737| r2737_5(int *) = PointerAdd[4] : r2737_3, r2737_4 -# 2737| mu2737_6(int *) = Store[p] : &:r2737_2, r2737_5 -# 2737| r2737_7(int *) = CopyValue : r2737_3 -# 2737| mu2737_8(int *) = Store[p1] : &:r2737_1, r2737_7 -# 2738| r2738_1(glval) = VariableAddress[q1] : -# 2738| r2738_2(glval) = VariableAddress[q] : -# 2738| r2738_3(int) = Load[q] : &:r2738_2, ~m? -# 2738| r2738_4(int) = Constant[1] : -# 2738| r2738_5(int) = Add : r2738_3, r2738_4 -# 2738| mu2738_6(int) = Store[q] : &:r2738_2, r2738_5 -# 2738| r2738_7(int) = CopyValue : r2738_3 -# 2738| mu2738_8(int) = Store[q1] : &:r2738_1, r2738_7 -# 2739| r2739_1(glval) = VariableAddress[p] : -# 2739| r2739_2(int *) = Load[p] : &:r2739_1, ~m? -# 2739| r2739_3(int) = Constant[1] : -# 2739| r2739_4(int *) = PointerAdd[4] : r2739_2, r2739_3 -# 2739| mu2739_5(int *) = Store[p] : &:r2739_1, r2739_4 -# 2739| r2739_6(int *) = CopyValue : r2739_2 -# 2739| r2739_7(int *) = Convert : r2739_6 -# 2740| r2740_1(glval) = VariableAddress[q] : -# 2740| r2740_2(int) = Load[q] : &:r2740_1, ~m? -# 2740| r2740_3(int) = Constant[1] : -# 2740| r2740_4(int) = Add : r2740_2, r2740_3 -# 2740| mu2740_5(int) = Store[q] : &:r2740_1, r2740_4 -# 2740| r2740_6(int) = CopyValue : r2740_2 -# 2740| r2740_7(int) = Convert : r2740_6 -# 2741| r2741_1(glval) = VariableAddress[p2] : -# 2741| r2741_2(glval) = VariableAddress[p] : -# 2741| r2741_3(int *) = Load[p] : &:r2741_2, ~m? -# 2741| r2741_4(int) = Constant[1] : -# 2741| r2741_5(int *) = PointerAdd[4] : r2741_3, r2741_4 -# 2741| mu2741_6(int *) = Store[p] : &:r2741_2, r2741_5 -# 2741| r2741_7(int *) = CopyValue : r2741_3 -# 2741| r2741_8(int *) = Convert : r2741_7 -# 2741| mu2741_9(int *) = Store[p2] : &:r2741_1, r2741_8 -# 2742| r2742_1(glval) = VariableAddress[q2] : -# 2742| r2742_2(glval) = VariableAddress[q] : -# 2742| r2742_3(int) = Load[q] : &:r2742_2, ~m? -# 2742| r2742_4(int) = Constant[1] : -# 2742| r2742_5(int) = Add : r2742_3, r2742_4 -# 2742| mu2742_6(int) = Store[q] : &:r2742_2, r2742_5 -# 2742| r2742_7(int) = CopyValue : r2742_3 -# 2742| r2742_8(int) = Convert : r2742_7 -# 2742| mu2742_9(int) = Store[q2] : &:r2742_1, r2742_8 -# 2743| v2743_1(void) = NoOp : -# 2728| v2728_10(void) = ReturnIndirection[p] : &:r2728_6, ~m? -# 2728| v2728_11(void) = ReturnVoid : -# 2728| v2728_12(void) = AliasedUse : ~m? -# 2728| v2728_13(void) = ExitFunction : - -# 2747| void std::strong_ordering::strong_ordering(std::strong_ordering&&) -# 2747| Block 0 -# 2747| v2747_1(void) = EnterFunction : -# 2747| mu2747_2(unknown) = AliasedDefinition : -# 2747| mu2747_3(unknown) = InitializeNonLocal : -# 2747| r2747_4(glval) = VariableAddress[#this] : -# 2747| mu2747_5(glval) = InitializeParameter[#this] : &:r2747_4 -# 2747| r2747_6(glval) = Load[#this] : &:r2747_4, ~m? -# 2747| mu2747_7(strong_ordering) = InitializeIndirection[#this] : &:r2747_6 +# 2737| r2737_1(glval) = VariableAddress[p] : +# 2737| r2737_2(int *) = Load[p] : &:r2737_1, ~m? +# 2737| r2737_3(int) = Constant[1] : +# 2737| r2737_4(int *) = PointerAdd[4] : r2737_2, r2737_3 +# 2737| mu2737_5(int *) = Store[p] : &:r2737_1, r2737_4 +# 2737| r2737_6(int *) = CopyValue : r2737_2 +# 2737| v2737_7(void) = Convert : r2737_6 +# 2738| r2738_1(glval) = VariableAddress[q] : +# 2738| r2738_2(int) = Load[q] : &:r2738_1, ~m? +# 2738| r2738_3(int) = Constant[1] : +# 2738| r2738_4(int) = Add : r2738_2, r2738_3 +# 2738| mu2738_5(int) = Store[q] : &:r2738_1, r2738_4 +# 2738| r2738_6(int) = CopyValue : r2738_2 +# 2738| v2738_7(void) = Convert : r2738_6 +# 2739| r2739_1(glval) = VariableAddress[p1] : +# 2739| r2739_2(glval) = VariableAddress[p] : +# 2739| r2739_3(int *) = Load[p] : &:r2739_2, ~m? +# 2739| r2739_4(int) = Constant[1] : +# 2739| r2739_5(int *) = PointerAdd[4] : r2739_3, r2739_4 +# 2739| mu2739_6(int *) = Store[p] : &:r2739_2, r2739_5 +# 2739| r2739_7(int *) = CopyValue : r2739_3 +# 2739| mu2739_8(int *) = Store[p1] : &:r2739_1, r2739_7 +# 2740| r2740_1(glval) = VariableAddress[q1] : +# 2740| r2740_2(glval) = VariableAddress[q] : +# 2740| r2740_3(int) = Load[q] : &:r2740_2, ~m? +# 2740| r2740_4(int) = Constant[1] : +# 2740| r2740_5(int) = Add : r2740_3, r2740_4 +# 2740| mu2740_6(int) = Store[q] : &:r2740_2, r2740_5 +# 2740| r2740_7(int) = CopyValue : r2740_3 +# 2740| mu2740_8(int) = Store[q1] : &:r2740_1, r2740_7 +# 2741| r2741_1(glval) = VariableAddress[p] : +# 2741| r2741_2(int *) = Load[p] : &:r2741_1, ~m? +# 2741| r2741_3(int) = Constant[1] : +# 2741| r2741_4(int *) = PointerAdd[4] : r2741_2, r2741_3 +# 2741| mu2741_5(int *) = Store[p] : &:r2741_1, r2741_4 +# 2741| r2741_6(int *) = CopyValue : r2741_2 +# 2741| r2741_7(int *) = Convert : r2741_6 +# 2742| r2742_1(glval) = VariableAddress[q] : +# 2742| r2742_2(int) = Load[q] : &:r2742_1, ~m? +# 2742| r2742_3(int) = Constant[1] : +# 2742| r2742_4(int) = Add : r2742_2, r2742_3 +# 2742| mu2742_5(int) = Store[q] : &:r2742_1, r2742_4 +# 2742| r2742_6(int) = CopyValue : r2742_2 +# 2742| r2742_7(int) = Convert : r2742_6 +# 2743| r2743_1(glval) = VariableAddress[p2] : +# 2743| r2743_2(glval) = VariableAddress[p] : +# 2743| r2743_3(int *) = Load[p] : &:r2743_2, ~m? +# 2743| r2743_4(int) = Constant[1] : +# 2743| r2743_5(int *) = PointerAdd[4] : r2743_3, r2743_4 +# 2743| mu2743_6(int *) = Store[p] : &:r2743_2, r2743_5 +# 2743| r2743_7(int *) = CopyValue : r2743_3 +# 2743| r2743_8(int *) = Convert : r2743_7 +# 2743| mu2743_9(int *) = Store[p2] : &:r2743_1, r2743_8 +# 2744| r2744_1(glval) = VariableAddress[q2] : +# 2744| r2744_2(glval) = VariableAddress[q] : +# 2744| r2744_3(int) = Load[q] : &:r2744_2, ~m? +# 2744| r2744_4(int) = Constant[1] : +# 2744| r2744_5(int) = Add : r2744_3, r2744_4 +# 2744| mu2744_6(int) = Store[q] : &:r2744_2, r2744_5 +# 2744| r2744_7(int) = CopyValue : r2744_3 +# 2744| r2744_8(int) = Convert : r2744_7 +# 2744| mu2744_9(int) = Store[q2] : &:r2744_1, r2744_8 +# 2745| v2745_1(void) = NoOp : +# 2730| v2730_10(void) = ReturnIndirection[p] : &:r2730_6, ~m? +# 2730| v2730_11(void) = ReturnVoid : +# 2730| v2730_12(void) = AliasedUse : ~m? +# 2730| v2730_13(void) = ExitFunction : + +# 2749| void std::strong_ordering::strong_ordering(std::strong_ordering&&) +# 2749| Block 0 +# 2749| v2749_1(void) = EnterFunction : +# 2749| mu2749_2(unknown) = AliasedDefinition : +# 2749| mu2749_3(unknown) = InitializeNonLocal : +# 2749| r2749_4(glval) = VariableAddress[#this] : +# 2749| mu2749_5(glval) = InitializeParameter[#this] : &:r2749_4 +# 2749| r2749_6(glval) = Load[#this] : &:r2749_4, ~m? +# 2749| mu2749_7(strong_ordering) = InitializeIndirection[#this] : &:r2749_6 #-----| r0_1(glval) = VariableAddress[(unnamed parameter 0)] : #-----| mu0_2(strong_ordering &&) = InitializeParameter[(unnamed parameter 0)] : &:r0_1 #-----| r0_3(strong_ordering &&) = Load[(unnamed parameter 0)] : &:r0_1, ~m? #-----| mu0_4(unknown) = InitializeIndirection[(unnamed parameter 0)] : &:r0_3 -# 2747| v2747_8(void) = NoOp : -# 2747| v2747_9(void) = ReturnIndirection[#this] : &:r2747_6, ~m? +# 2749| v2749_8(void) = NoOp : +# 2749| v2749_9(void) = ReturnIndirection[#this] : &:r2749_6, ~m? #-----| v0_5(void) = ReturnIndirection[(unnamed parameter 0)] : &:r0_3, ~m? -# 2747| v2747_10(void) = ReturnVoid : -# 2747| v2747_11(void) = AliasedUse : ~m? -# 2747| v2747_12(void) = ExitFunction : - -# 2748| void std::strong_ordering::strong_ordering(std::_Order) -# 2748| Block 0 -# 2748| v2748_1(void) = EnterFunction : -# 2748| mu2748_2(unknown) = AliasedDefinition : -# 2748| mu2748_3(unknown) = InitializeNonLocal : -# 2748| r2748_4(glval) = VariableAddress[#this] : -# 2748| mu2748_5(glval) = InitializeParameter[#this] : &:r2748_4 -# 2748| r2748_6(glval) = Load[#this] : &:r2748_4, ~m? -# 2748| mu2748_7(strong_ordering) = InitializeIndirection[#this] : &:r2748_6 -# 2748| r2748_8(glval<_Order>) = VariableAddress[v] : -# 2748| mu2748_9(_Order) = InitializeParameter[v] : &:r2748_8 -# 2748| v2748_10(void) = NoOp : -# 2748| v2748_11(void) = ReturnIndirection[#this] : &:r2748_6, ~m? -# 2748| v2748_12(void) = ReturnVoid : -# 2748| v2748_13(void) = AliasedUse : ~m? -# 2748| v2748_14(void) = ExitFunction : - -# 2766| std::strong_ordering ThreeWay::operator<=>(ThreeWay&) -# 2766| Block 0 -# 2766| v2766_1(void) = EnterFunction : -# 2766| mu2766_2(unknown) = AliasedDefinition : -# 2766| mu2766_3(unknown) = InitializeNonLocal : -# 2766| r2766_4(glval) = VariableAddress[#this] : -# 2766| mu2766_5(glval) = InitializeParameter[#this] : &:r2766_4 -# 2766| r2766_6(glval) = Load[#this] : &:r2766_4, ~m? -# 2766| mu2766_7(ThreeWay) = InitializeIndirection[#this] : &:r2766_6 -# 2766| r2766_8(glval) = VariableAddress[y] : -# 2766| mu2766_9(ThreeWay &) = InitializeParameter[y] : &:r2766_8 -# 2766| r2766_10(ThreeWay &) = Load[y] : &:r2766_8, ~m? -# 2766| mu2766_11(unknown) = InitializeIndirection[y] : &:r2766_10 -# 2766| r2766_12(glval) = VariableAddress[#return] : -# 2766| r2766_13(glval) = VariableAddress[#this] : -# 2766| r2766_14(ThreeWay *) = Load[#this] : &:r2766_13, ~m? -# 2766| r2766_15(glval) = FieldAddress[x] : r2766_14 -# 2766| r2766_16(int) = Load[?] : &:r2766_15, ~m? -# 2766| r2766_17(glval) = VariableAddress[y] : -# 2766| r2766_18(ThreeWay &) = Load[y] : &:r2766_17, ~m? -# 2766| r2766_19(glval) = CopyValue : r2766_18 -# 2766| r2766_20(glval) = FieldAddress[x] : r2766_19 -# 2766| r2766_21(int) = Load[?] : &:r2766_20, ~m? -# 2766| r2766_22(strong_ordering) = Spaceship : r2766_16, r2766_21 -# 2766| mu2766_23(strong_ordering) = Store[#return] : &:r2766_12, r2766_22 -# 2766| v2766_24(void) = ReturnIndirection[#this] : &:r2766_6, ~m? -# 2766| v2766_25(void) = ReturnIndirection[y] : &:r2766_10, ~m? -# 2766| r2766_26(glval) = VariableAddress[#return] : -# 2766| v2766_27(void) = ReturnValue : &:r2766_26, ~m? -# 2766| v2766_28(void) = AliasedUse : ~m? -# 2766| v2766_29(void) = ExitFunction : - -# 2769| void test_three_way(int, int, ThreeWay, ThreeWay) -# 2769| Block 0 -# 2769| v2769_1(void) = EnterFunction : -# 2769| mu2769_2(unknown) = AliasedDefinition : -# 2769| mu2769_3(unknown) = InitializeNonLocal : -# 2769| r2769_4(glval) = VariableAddress[a] : -# 2769| mu2769_5(int) = InitializeParameter[a] : &:r2769_4 -# 2769| r2769_6(glval) = VariableAddress[b] : -# 2769| mu2769_7(int) = InitializeParameter[b] : &:r2769_6 -# 2769| r2769_8(glval) = VariableAddress[c] : -# 2769| mu2769_9(ThreeWay) = InitializeParameter[c] : &:r2769_8 -# 2769| r2769_10(glval) = VariableAddress[d] : -# 2769| mu2769_11(ThreeWay) = InitializeParameter[d] : &:r2769_10 -# 2770| r2770_1(glval) = VariableAddress[x] : -# 2770| r2770_2(glval) = VariableAddress[a] : -# 2770| r2770_3(int) = Load[a] : &:r2770_2, ~m? -# 2770| r2770_4(glval) = VariableAddress[b] : -# 2770| r2770_5(int) = Load[b] : &:r2770_4, ~m? -# 2770| r2770_6(strong_ordering) = Spaceship : r2770_3, r2770_5 -# 2770| mu2770_7(strong_ordering) = Store[x] : &:r2770_1, r2770_6 -# 2771| r2771_1(glval) = VariableAddress[y] : -# 2771| r2771_2(glval) = VariableAddress[c] : -# 2771| r2771_3(glval) = FunctionAddress[operator<=>] : -# 2771| r2771_4(glval) = VariableAddress[d] : -# 2771| r2771_5(ThreeWay &) = CopyValue : r2771_4 -# 2771| r2771_6(strong_ordering) = Call[operator<=>] : func:r2771_3, this:r2771_2, 0:r2771_5 -# 2771| mu2771_7(unknown) = ^CallSideEffect : ~m? -# 2771| v2771_8(void) = ^IndirectReadSideEffect[-1] : &:r2771_2, ~m? -# 2771| v2771_9(void) = ^BufferReadSideEffect[0] : &:r2771_5, ~m? -# 2771| mu2771_10(ThreeWay) = ^IndirectMayWriteSideEffect[-1] : &:r2771_2 -# 2771| mu2771_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r2771_5 -# 2771| mu2771_12(strong_ordering) = Store[y] : &:r2771_1, r2771_6 -# 2772| v2772_1(void) = NoOp : -# 2769| v2769_12(void) = ReturnVoid : -# 2769| v2769_13(void) = AliasedUse : ~m? -# 2769| v2769_14(void) = ExitFunction : - -# 2774| void test_allocation_with_initializer() -# 2774| Block 0 -# 2774| v2774_1(void) = EnterFunction : -# 2774| mu2774_2(unknown) = AliasedDefinition : -# 2774| mu2774_3(unknown) = InitializeNonLocal : -# 2775| r2775_1(glval) = VariableAddress[p1] : -# 2775| r2775_2(glval) = FunctionAddress[operator new] : -# 2775| r2775_3(unsigned long) = Constant[4] : -# 2775| r2775_4(void *) = Call[operator new] : func:r2775_2, 0:r2775_3 -# 2775| mu2775_5(unknown) = ^CallSideEffect : ~m? -# 2775| mu2775_6(unknown) = ^InitializeDynamicAllocation : &:r2775_4 -# 2775| r2775_7(int *) = Convert : r2775_4 -# 2775| r2775_8(int) = Constant[42] : -# 2775| mu2775_9(int) = Store[?] : &:r2775_7, r2775_8 -# 2775| mu2775_10(int *) = Store[p1] : &:r2775_1, r2775_7 -# 2776| r2776_1(glval) = VariableAddress[p2] : -# 2776| r2776_2(glval) = FunctionAddress[operator new] : -# 2776| r2776_3(unsigned long) = Constant[8] : -# 2776| r2776_4(void *) = Call[operator new] : func:r2776_2, 0:r2776_3 -# 2776| mu2776_5(unknown) = ^CallSideEffect : ~m? -# 2776| mu2776_6(unknown) = ^InitializeDynamicAllocation : &:r2776_4 -# 2776| r2776_7(long *) = Convert : r2776_4 -# 2776| r2776_8(long) = Constant[42] : -# 2776| mu2776_9(long) = Store[?] : &:r2776_7, r2776_8 -# 2776| mu2776_10(long *) = Store[p2] : &:r2776_1, r2776_7 -# 2777| v2777_1(void) = NoOp : -# 2774| v2774_4(void) = ReturnVoid : -# 2774| v2774_5(void) = AliasedUse : ~m? -# 2774| v2774_6(void) = ExitFunction : - -# 2779| void vla_sizeof_test(int, size_t, char) -# 2779| Block 0 -# 2779| v2779_1(void) = EnterFunction : -# 2779| mu2779_2(unknown) = AliasedDefinition : -# 2779| mu2779_3(unknown) = InitializeNonLocal : -# 2779| r2779_4(glval) = VariableAddress[len1] : -# 2779| mu2779_5(int) = InitializeParameter[len1] : &:r2779_4 -# 2779| r2779_6(glval) = VariableAddress[len2] : -# 2779| mu2779_7(unsigned long) = InitializeParameter[len2] : &:r2779_6 -# 2779| r2779_8(glval) = VariableAddress[len3] : -# 2779| mu2779_9(char) = InitializeParameter[len3] : &:r2779_8 -# 2780| r2780_1(glval) = VariableAddress[tmp1] : -# 2780| mu2780_2(char[]) = Uninitialized[tmp1] : &:r2780_1 -# 2780| r2780_3(glval) = VariableAddress[len1] : -# 2780| r2780_4(int) = Load[len1] : &:r2780_3, ~m? -# 2780| v2780_5(void) = NoOp : -# 2781| r2781_1(glval) = VariableAddress[x] : -# 2781| r2781_2(unsigned long) = Constant[1] : -# 2781| r2781_3(unsigned long) = Convert : r2780_4 -# 2781| r2781_4(unsigned long) = Mul : r2781_2, r2781_3 -# 2781| mu2781_5(unsigned long) = Store[x] : &:r2781_1, r2781_4 -# 2782| r2782_1(glval) = VariableAddress[tmp2] : -# 2782| mu2782_2(int[][]) = Uninitialized[tmp2] : &:r2782_1 +# 2749| v2749_10(void) = ReturnVoid : +# 2749| v2749_11(void) = AliasedUse : ~m? +# 2749| v2749_12(void) = ExitFunction : + +# 2750| void std::strong_ordering::strong_ordering(std::_Order) +# 2750| Block 0 +# 2750| v2750_1(void) = EnterFunction : +# 2750| mu2750_2(unknown) = AliasedDefinition : +# 2750| mu2750_3(unknown) = InitializeNonLocal : +# 2750| r2750_4(glval) = VariableAddress[#this] : +# 2750| mu2750_5(glval) = InitializeParameter[#this] : &:r2750_4 +# 2750| r2750_6(glval) = Load[#this] : &:r2750_4, ~m? +# 2750| mu2750_7(strong_ordering) = InitializeIndirection[#this] : &:r2750_6 +# 2750| r2750_8(glval<_Order>) = VariableAddress[v] : +# 2750| mu2750_9(_Order) = InitializeParameter[v] : &:r2750_8 +# 2750| v2750_10(void) = NoOp : +# 2750| v2750_11(void) = ReturnIndirection[#this] : &:r2750_6, ~m? +# 2750| v2750_12(void) = ReturnVoid : +# 2750| v2750_13(void) = AliasedUse : ~m? +# 2750| v2750_14(void) = ExitFunction : + +# 2768| std::strong_ordering ThreeWay::operator<=>(ThreeWay&) +# 2768| Block 0 +# 2768| v2768_1(void) = EnterFunction : +# 2768| mu2768_2(unknown) = AliasedDefinition : +# 2768| mu2768_3(unknown) = InitializeNonLocal : +# 2768| r2768_4(glval) = VariableAddress[#this] : +# 2768| mu2768_5(glval) = InitializeParameter[#this] : &:r2768_4 +# 2768| r2768_6(glval) = Load[#this] : &:r2768_4, ~m? +# 2768| mu2768_7(ThreeWay) = InitializeIndirection[#this] : &:r2768_6 +# 2768| r2768_8(glval) = VariableAddress[y] : +# 2768| mu2768_9(ThreeWay &) = InitializeParameter[y] : &:r2768_8 +# 2768| r2768_10(ThreeWay &) = Load[y] : &:r2768_8, ~m? +# 2768| mu2768_11(unknown) = InitializeIndirection[y] : &:r2768_10 +# 2768| r2768_12(glval) = VariableAddress[#return] : +# 2768| r2768_13(glval) = VariableAddress[#this] : +# 2768| r2768_14(ThreeWay *) = Load[#this] : &:r2768_13, ~m? +# 2768| r2768_15(glval) = FieldAddress[x] : r2768_14 +# 2768| r2768_16(int) = Load[?] : &:r2768_15, ~m? +# 2768| r2768_17(glval) = VariableAddress[y] : +# 2768| r2768_18(ThreeWay &) = Load[y] : &:r2768_17, ~m? +# 2768| r2768_19(glval) = CopyValue : r2768_18 +# 2768| r2768_20(glval) = FieldAddress[x] : r2768_19 +# 2768| r2768_21(int) = Load[?] : &:r2768_20, ~m? +# 2768| r2768_22(strong_ordering) = Spaceship : r2768_16, r2768_21 +# 2768| mu2768_23(strong_ordering) = Store[#return] : &:r2768_12, r2768_22 +# 2768| v2768_24(void) = ReturnIndirection[#this] : &:r2768_6, ~m? +# 2768| v2768_25(void) = ReturnIndirection[y] : &:r2768_10, ~m? +# 2768| r2768_26(glval) = VariableAddress[#return] : +# 2768| v2768_27(void) = ReturnValue : &:r2768_26, ~m? +# 2768| v2768_28(void) = AliasedUse : ~m? +# 2768| v2768_29(void) = ExitFunction : + +# 2771| void test_three_way(int, int, ThreeWay, ThreeWay) +# 2771| Block 0 +# 2771| v2771_1(void) = EnterFunction : +# 2771| mu2771_2(unknown) = AliasedDefinition : +# 2771| mu2771_3(unknown) = InitializeNonLocal : +# 2771| r2771_4(glval) = VariableAddress[a] : +# 2771| mu2771_5(int) = InitializeParameter[a] : &:r2771_4 +# 2771| r2771_6(glval) = VariableAddress[b] : +# 2771| mu2771_7(int) = InitializeParameter[b] : &:r2771_6 +# 2771| r2771_8(glval) = VariableAddress[c] : +# 2771| mu2771_9(ThreeWay) = InitializeParameter[c] : &:r2771_8 +# 2771| r2771_10(glval) = VariableAddress[d] : +# 2771| mu2771_11(ThreeWay) = InitializeParameter[d] : &:r2771_10 +# 2772| r2772_1(glval) = VariableAddress[x] : +# 2772| r2772_2(glval) = VariableAddress[a] : +# 2772| r2772_3(int) = Load[a] : &:r2772_2, ~m? +# 2772| r2772_4(glval) = VariableAddress[b] : +# 2772| r2772_5(int) = Load[b] : &:r2772_4, ~m? +# 2772| r2772_6(strong_ordering) = Spaceship : r2772_3, r2772_5 +# 2772| mu2772_7(strong_ordering) = Store[x] : &:r2772_1, r2772_6 +# 2773| r2773_1(glval) = VariableAddress[y] : +# 2773| r2773_2(glval) = VariableAddress[c] : +# 2773| r2773_3(glval) = FunctionAddress[operator<=>] : +# 2773| r2773_4(glval) = VariableAddress[d] : +# 2773| r2773_5(ThreeWay &) = CopyValue : r2773_4 +# 2773| r2773_6(strong_ordering) = Call[operator<=>] : func:r2773_3, this:r2773_2, 0:r2773_5 +# 2773| mu2773_7(unknown) = ^CallSideEffect : ~m? +# 2773| v2773_8(void) = ^IndirectReadSideEffect[-1] : &:r2773_2, ~m? +# 2773| v2773_9(void) = ^BufferReadSideEffect[0] : &:r2773_5, ~m? +# 2773| mu2773_10(ThreeWay) = ^IndirectMayWriteSideEffect[-1] : &:r2773_2 +# 2773| mu2773_11(unknown) = ^BufferMayWriteSideEffect[0] : &:r2773_5 +# 2773| mu2773_12(strong_ordering) = Store[y] : &:r2773_1, r2773_6 +# 2774| v2774_1(void) = NoOp : +# 2771| v2771_12(void) = ReturnVoid : +# 2771| v2771_13(void) = AliasedUse : ~m? +# 2771| v2771_14(void) = ExitFunction : + +# 2776| void test_allocation_with_initializer() +# 2776| Block 0 +# 2776| v2776_1(void) = EnterFunction : +# 2776| mu2776_2(unknown) = AliasedDefinition : +# 2776| mu2776_3(unknown) = InitializeNonLocal : +# 2777| r2777_1(glval) = VariableAddress[p1] : +# 2777| r2777_2(glval) = FunctionAddress[operator new] : +# 2777| r2777_3(unsigned long) = Constant[4] : +# 2777| r2777_4(void *) = Call[operator new] : func:r2777_2, 0:r2777_3 +# 2777| mu2777_5(unknown) = ^CallSideEffect : ~m? +# 2777| mu2777_6(unknown) = ^InitializeDynamicAllocation : &:r2777_4 +# 2777| r2777_7(int *) = Convert : r2777_4 +# 2777| r2777_8(int) = Constant[42] : +# 2777| mu2777_9(int) = Store[?] : &:r2777_7, r2777_8 +# 2777| mu2777_10(int *) = Store[p1] : &:r2777_1, r2777_7 +# 2778| r2778_1(glval) = VariableAddress[p2] : +# 2778| r2778_2(glval) = FunctionAddress[operator new] : +# 2778| r2778_3(unsigned long) = Constant[8] : +# 2778| r2778_4(void *) = Call[operator new] : func:r2778_2, 0:r2778_3 +# 2778| mu2778_5(unknown) = ^CallSideEffect : ~m? +# 2778| mu2778_6(unknown) = ^InitializeDynamicAllocation : &:r2778_4 +# 2778| r2778_7(long *) = Convert : r2778_4 +# 2778| r2778_8(long) = Constant[42] : +# 2778| mu2778_9(long) = Store[?] : &:r2778_7, r2778_8 +# 2778| mu2778_10(long *) = Store[p2] : &:r2778_1, r2778_7 +# 2779| v2779_1(void) = NoOp : +# 2776| v2776_4(void) = ReturnVoid : +# 2776| v2776_5(void) = AliasedUse : ~m? +# 2776| v2776_6(void) = ExitFunction : + +# 2781| void vla_sizeof_test(int, size_t, char) +# 2781| Block 0 +# 2781| v2781_1(void) = EnterFunction : +# 2781| mu2781_2(unknown) = AliasedDefinition : +# 2781| mu2781_3(unknown) = InitializeNonLocal : +# 2781| r2781_4(glval) = VariableAddress[len1] : +# 2781| mu2781_5(int) = InitializeParameter[len1] : &:r2781_4 +# 2781| r2781_6(glval) = VariableAddress[len2] : +# 2781| mu2781_7(unsigned long) = InitializeParameter[len2] : &:r2781_6 +# 2781| r2781_8(glval) = VariableAddress[len3] : +# 2781| mu2781_9(char) = InitializeParameter[len3] : &:r2781_8 +# 2782| r2782_1(glval) = VariableAddress[tmp1] : +# 2782| mu2782_2(char[]) = Uninitialized[tmp1] : &:r2782_1 # 2782| r2782_3(glval) = VariableAddress[len1] : # 2782| r2782_4(int) = Load[len1] : &:r2782_3, ~m? -# 2782| r2782_5(glval) = VariableAddress[len2] : -# 2782| r2782_6(unsigned long) = Load[len2] : &:r2782_5, ~m? -# 2782| v2782_7(void) = NoOp : -# 2783| r2783_1(glval) = VariableAddress[y] : -# 2783| r2783_2(unsigned long) = Constant[4] : +# 2782| v2782_5(void) = NoOp : +# 2783| r2783_1(glval) = VariableAddress[x] : +# 2783| r2783_2(unsigned long) = Constant[1] : # 2783| r2783_3(unsigned long) = Convert : r2782_4 # 2783| r2783_4(unsigned long) = Mul : r2783_2, r2783_3 -# 2783| r2783_5(unsigned long) = CopyValue : r2782_6 -# 2783| r2783_6(unsigned long) = Mul : r2783_4, r2783_5 -# 2783| mu2783_7(unsigned long) = Store[y] : &:r2783_1, r2783_6 -# 2784| r2784_1(glval) = VariableAddress[z] : -# 2784| r2784_2(unsigned long) = Constant[4] : -# 2784| r2784_3(unsigned long) = CopyValue : r2782_6 -# 2784| r2784_4(unsigned long) = Mul : r2784_2, r2784_3 -# 2784| mu2784_5(unsigned long) = Store[z] : &:r2784_1, r2784_4 -# 2785| r2785_1(glval) = VariableAddress[tmp3] : -# 2785| mu2785_2(int[][][]) = Uninitialized[tmp3] : &:r2785_1 -# 2785| r2785_3(glval) = VariableAddress[len1] : -# 2785| r2785_4(int) = Load[len1] : &:r2785_3, ~m? -# 2785| r2785_5(glval) = VariableAddress[len2] : -# 2785| r2785_6(unsigned long) = Load[len2] : &:r2785_5, ~m? -# 2785| r2785_7(glval) = VariableAddress[len3] : -# 2785| r2785_8(char) = Load[len3] : &:r2785_7, ~m? -# 2785| v2785_9(void) = NoOp : -# 2786| r2786_1(glval) = VariableAddress[w] : +# 2783| mu2783_5(unsigned long) = Store[x] : &:r2783_1, r2783_4 +# 2784| r2784_1(glval) = VariableAddress[tmp2] : +# 2784| mu2784_2(int[][]) = Uninitialized[tmp2] : &:r2784_1 +# 2784| r2784_3(glval) = VariableAddress[len1] : +# 2784| r2784_4(int) = Load[len1] : &:r2784_3, ~m? +# 2784| r2784_5(glval) = VariableAddress[len2] : +# 2784| r2784_6(unsigned long) = Load[len2] : &:r2784_5, ~m? +# 2784| v2784_7(void) = NoOp : +# 2785| r2785_1(glval) = VariableAddress[y] : +# 2785| r2785_2(unsigned long) = Constant[4] : +# 2785| r2785_3(unsigned long) = Convert : r2784_4 +# 2785| r2785_4(unsigned long) = Mul : r2785_2, r2785_3 +# 2785| r2785_5(unsigned long) = CopyValue : r2784_6 +# 2785| r2785_6(unsigned long) = Mul : r2785_4, r2785_5 +# 2785| mu2785_7(unsigned long) = Store[y] : &:r2785_1, r2785_6 +# 2786| r2786_1(glval) = VariableAddress[z] : # 2786| r2786_2(unsigned long) = Constant[4] : -# 2786| r2786_3(unsigned long) = Convert : r2785_4 +# 2786| r2786_3(unsigned long) = CopyValue : r2784_6 # 2786| r2786_4(unsigned long) = Mul : r2786_2, r2786_3 -# 2786| r2786_5(unsigned long) = CopyValue : r2785_6 -# 2786| r2786_6(unsigned long) = Mul : r2786_4, r2786_5 -# 2786| r2786_7(unsigned long) = Convert : r2785_8 -# 2786| r2786_8(unsigned long) = Mul : r2786_6, r2786_7 -# 2786| mu2786_9(unsigned long) = Store[w] : &:r2786_1, r2786_8 -# 2787| r2787_1(glval) = VariableAddress[v] : -# 2787| r2787_2(unsigned long) = Constant[4] : -# 2787| r2787_3(unsigned long) = CopyValue : r2785_6 -# 2787| r2787_4(unsigned long) = Mul : r2787_2, r2787_3 -# 2787| r2787_5(unsigned long) = Convert : r2785_8 -# 2787| r2787_6(unsigned long) = Mul : r2787_4, r2787_5 -# 2787| mu2787_7(unsigned long) = Store[v] : &:r2787_1, r2787_6 -# 2788| r2788_1(glval) = VariableAddress[u] : +# 2786| mu2786_5(unsigned long) = Store[z] : &:r2786_1, r2786_4 +# 2787| r2787_1(glval) = VariableAddress[tmp3] : +# 2787| mu2787_2(int[][][]) = Uninitialized[tmp3] : &:r2787_1 +# 2787| r2787_3(glval) = VariableAddress[len1] : +# 2787| r2787_4(int) = Load[len1] : &:r2787_3, ~m? +# 2787| r2787_5(glval) = VariableAddress[len2] : +# 2787| r2787_6(unsigned long) = Load[len2] : &:r2787_5, ~m? +# 2787| r2787_7(glval) = VariableAddress[len3] : +# 2787| r2787_8(char) = Load[len3] : &:r2787_7, ~m? +# 2787| v2787_9(void) = NoOp : +# 2788| r2788_1(glval) = VariableAddress[w] : # 2788| r2788_2(unsigned long) = Constant[4] : -# 2788| r2788_3(unsigned long) = Convert : r2785_8 +# 2788| r2788_3(unsigned long) = Convert : r2787_4 # 2788| r2788_4(unsigned long) = Mul : r2788_2, r2788_3 -# 2788| mu2788_5(unsigned long) = Store[u] : &:r2788_1, r2788_4 -# 2789| r2789_1(glval) = VariableAddress[t] : +# 2788| r2788_5(unsigned long) = CopyValue : r2787_6 +# 2788| r2788_6(unsigned long) = Mul : r2788_4, r2788_5 +# 2788| r2788_7(unsigned long) = Convert : r2787_8 +# 2788| r2788_8(unsigned long) = Mul : r2788_6, r2788_7 +# 2788| mu2788_9(unsigned long) = Store[w] : &:r2788_1, r2788_8 +# 2789| r2789_1(glval) = VariableAddress[v] : # 2789| r2789_2(unsigned long) = Constant[4] : -# 2789| mu2789_3(unsigned long) = Store[t] : &:r2789_1, r2789_2 -# 2790| v2790_1(void) = NoOp : -# 2779| v2779_10(void) = ReturnVoid : -# 2779| v2779_11(void) = AliasedUse : ~m? -# 2779| v2779_12(void) = ExitFunction : - -# 2792| void vla_sizeof_test2(int, size_t, char) -# 2792| Block 0 -# 2792| v2792_1(void) = EnterFunction : -# 2792| mu2792_2(unknown) = AliasedDefinition : -# 2792| mu2792_3(unknown) = InitializeNonLocal : -# 2792| r2792_4(glval) = VariableAddress[len1] : -# 2792| mu2792_5(int) = InitializeParameter[len1] : &:r2792_4 -# 2792| r2792_6(glval) = VariableAddress[len2] : -# 2792| mu2792_7(unsigned long) = InitializeParameter[len2] : &:r2792_6 -# 2792| r2792_8(glval) = VariableAddress[len3] : -# 2792| mu2792_9(char) = InitializeParameter[len3] : &:r2792_8 -# 2793| r2793_1(glval) = VariableAddress[tmp1] : -# 2793| mu2793_2(int[][]) = Uninitialized[tmp1] : &:r2793_1 -# 2793| r2793_3(glval) = VariableAddress[len1] : -# 2793| r2793_4(int) = Load[len1] : &:r2793_3, ~m? -# 2793| r2793_5(glval) = VariableAddress[len2] : -# 2793| r2793_6(unsigned long) = Load[len2] : &:r2793_5, ~m? -# 2793| v2793_7(void) = NoOp : -# 2794| r2794_1(glval) = VariableAddress[z] : -# 2794| r2794_2(unsigned long) = Constant[4] : -# 2794| r2794_3(unsigned long) = CopyValue : r2793_6 -# 2794| r2794_4(unsigned long) = Mul : r2794_2, r2794_3 -# 2794| mu2794_5(unsigned long) = Store[z] : &:r2794_1, r2794_4 -# 2795| r2795_1(glval) = VariableAddress[tmp2] : -# 2795| mu2795_2(int[][][]) = Uninitialized[tmp2] : &:r2795_1 +# 2789| r2789_3(unsigned long) = CopyValue : r2787_6 +# 2789| r2789_4(unsigned long) = Mul : r2789_2, r2789_3 +# 2789| r2789_5(unsigned long) = Convert : r2787_8 +# 2789| r2789_6(unsigned long) = Mul : r2789_4, r2789_5 +# 2789| mu2789_7(unsigned long) = Store[v] : &:r2789_1, r2789_6 +# 2790| r2790_1(glval) = VariableAddress[u] : +# 2790| r2790_2(unsigned long) = Constant[4] : +# 2790| r2790_3(unsigned long) = Convert : r2787_8 +# 2790| r2790_4(unsigned long) = Mul : r2790_2, r2790_3 +# 2790| mu2790_5(unsigned long) = Store[u] : &:r2790_1, r2790_4 +# 2791| r2791_1(glval) = VariableAddress[t] : +# 2791| r2791_2(unsigned long) = Constant[4] : +# 2791| mu2791_3(unsigned long) = Store[t] : &:r2791_1, r2791_2 +# 2792| v2792_1(void) = NoOp : +# 2781| v2781_10(void) = ReturnVoid : +# 2781| v2781_11(void) = AliasedUse : ~m? +# 2781| v2781_12(void) = ExitFunction : + +# 2794| void vla_sizeof_test2(int, size_t, char) +# 2794| Block 0 +# 2794| v2794_1(void) = EnterFunction : +# 2794| mu2794_2(unknown) = AliasedDefinition : +# 2794| mu2794_3(unknown) = InitializeNonLocal : +# 2794| r2794_4(glval) = VariableAddress[len1] : +# 2794| mu2794_5(int) = InitializeParameter[len1] : &:r2794_4 +# 2794| r2794_6(glval) = VariableAddress[len2] : +# 2794| mu2794_7(unsigned long) = InitializeParameter[len2] : &:r2794_6 +# 2794| r2794_8(glval) = VariableAddress[len3] : +# 2794| mu2794_9(char) = InitializeParameter[len3] : &:r2794_8 +# 2795| r2795_1(glval) = VariableAddress[tmp1] : +# 2795| mu2795_2(int[][]) = Uninitialized[tmp1] : &:r2795_1 # 2795| r2795_3(glval) = VariableAddress[len1] : # 2795| r2795_4(int) = Load[len1] : &:r2795_3, ~m? # 2795| r2795_5(glval) = VariableAddress[len2] : # 2795| r2795_6(unsigned long) = Load[len2] : &:r2795_5, ~m? -# 2795| r2795_7(glval) = VariableAddress[len3] : -# 2795| r2795_8(char) = Load[len3] : &:r2795_7, ~m? -# 2795| v2795_9(void) = NoOp : -# 2796| r2796_1(glval) = VariableAddress[v] : +# 2795| v2795_7(void) = NoOp : +# 2796| r2796_1(glval) = VariableAddress[z] : # 2796| r2796_2(unsigned long) = Constant[4] : # 2796| r2796_3(unsigned long) = CopyValue : r2795_6 # 2796| r2796_4(unsigned long) = Mul : r2796_2, r2796_3 -# 2796| r2796_5(unsigned long) = Convert : r2795_8 -# 2796| r2796_6(unsigned long) = Mul : r2796_4, r2796_5 -# 2796| mu2796_7(unsigned long) = Store[v] : &:r2796_1, r2796_6 -# 2797| r2797_1(glval) = VariableAddress[u] : -# 2797| r2797_2(unsigned long) = Constant[4] : -# 2797| r2797_3(unsigned long) = Convert : r2795_8 -# 2797| r2797_4(unsigned long) = Mul : r2797_2, r2797_3 -# 2797| mu2797_5(unsigned long) = Store[u] : &:r2797_1, r2797_4 -# 2798| r2798_1(glval) = VariableAddress[t] : +# 2796| mu2796_5(unsigned long) = Store[z] : &:r2796_1, r2796_4 +# 2797| r2797_1(glval) = VariableAddress[tmp2] : +# 2797| mu2797_2(int[][][]) = Uninitialized[tmp2] : &:r2797_1 +# 2797| r2797_3(glval) = VariableAddress[len1] : +# 2797| r2797_4(int) = Load[len1] : &:r2797_3, ~m? +# 2797| r2797_5(glval) = VariableAddress[len2] : +# 2797| r2797_6(unsigned long) = Load[len2] : &:r2797_5, ~m? +# 2797| r2797_7(glval) = VariableAddress[len3] : +# 2797| r2797_8(char) = Load[len3] : &:r2797_7, ~m? +# 2797| v2797_9(void) = NoOp : +# 2798| r2798_1(glval) = VariableAddress[v] : # 2798| r2798_2(unsigned long) = Constant[4] : -# 2798| mu2798_3(unsigned long) = Store[t] : &:r2798_1, r2798_2 -# 2799| v2799_1(void) = NoOp : -# 2792| v2792_10(void) = ReturnVoid : -# 2792| v2792_11(void) = AliasedUse : ~m? -# 2792| v2792_12(void) = ExitFunction : - -# 2801| size_t vla_sizeof_test3(int, size_t, char, bool) -# 2801| Block 0 -# 2801| v2801_1(void) = EnterFunction : -# 2801| mu2801_2(unknown) = AliasedDefinition : -# 2801| mu2801_3(unknown) = InitializeNonLocal : -# 2801| r2801_4(glval) = VariableAddress[len1] : -# 2801| mu2801_5(int) = InitializeParameter[len1] : &:r2801_4 -# 2801| r2801_6(glval) = VariableAddress[len2] : -# 2801| mu2801_7(unsigned long) = InitializeParameter[len2] : &:r2801_6 -# 2801| r2801_8(glval) = VariableAddress[len3] : -# 2801| mu2801_9(char) = InitializeParameter[len3] : &:r2801_8 -# 2801| r2801_10(glval) = VariableAddress[b] : -# 2801| mu2801_11(bool) = InitializeParameter[b] : &:r2801_10 -# 2802| r2802_1(glval) = VariableAddress[len1] : -# 2802| r2802_2(int) = Load[len1] : &:r2802_1, ~m? -# 2802| r2802_3(glval) = VariableAddress[len2] : -# 2802| r2802_4(unsigned long) = Load[len2] : &:r2802_3, ~m? -# 2802| v2802_5(void) = NoOp : -# 2803| v2803_1(void) = NoOp : -# 2804| r2804_1(glval) = VariableAddress[len3] : -# 2804| r2804_2(char) = Load[len3] : &:r2804_1, ~m? -# 2804| v2804_3(void) = NoOp : -# 2806| r2806_1(glval) = VariableAddress[b] : -# 2806| r2806_2(bool) = Load[b] : &:r2806_1, ~m? -# 2806| v2806_3(void) = ConditionalBranch : r2806_2 +# 2798| r2798_3(unsigned long) = CopyValue : r2797_6 +# 2798| r2798_4(unsigned long) = Mul : r2798_2, r2798_3 +# 2798| r2798_5(unsigned long) = Convert : r2797_8 +# 2798| r2798_6(unsigned long) = Mul : r2798_4, r2798_5 +# 2798| mu2798_7(unsigned long) = Store[v] : &:r2798_1, r2798_6 +# 2799| r2799_1(glval) = VariableAddress[u] : +# 2799| r2799_2(unsigned long) = Constant[4] : +# 2799| r2799_3(unsigned long) = Convert : r2797_8 +# 2799| r2799_4(unsigned long) = Mul : r2799_2, r2799_3 +# 2799| mu2799_5(unsigned long) = Store[u] : &:r2799_1, r2799_4 +# 2800| r2800_1(glval) = VariableAddress[t] : +# 2800| r2800_2(unsigned long) = Constant[4] : +# 2800| mu2800_3(unsigned long) = Store[t] : &:r2800_1, r2800_2 +# 2801| v2801_1(void) = NoOp : +# 2794| v2794_10(void) = ReturnVoid : +# 2794| v2794_11(void) = AliasedUse : ~m? +# 2794| v2794_12(void) = ExitFunction : + +# 2803| size_t vla_sizeof_test3(int, size_t, char, bool) +# 2803| Block 0 +# 2803| v2803_1(void) = EnterFunction : +# 2803| mu2803_2(unknown) = AliasedDefinition : +# 2803| mu2803_3(unknown) = InitializeNonLocal : +# 2803| r2803_4(glval) = VariableAddress[len1] : +# 2803| mu2803_5(int) = InitializeParameter[len1] : &:r2803_4 +# 2803| r2803_6(glval) = VariableAddress[len2] : +# 2803| mu2803_7(unsigned long) = InitializeParameter[len2] : &:r2803_6 +# 2803| r2803_8(glval) = VariableAddress[len3] : +# 2803| mu2803_9(char) = InitializeParameter[len3] : &:r2803_8 +# 2803| r2803_10(glval) = VariableAddress[b] : +# 2803| mu2803_11(bool) = InitializeParameter[b] : &:r2803_10 +# 2804| r2804_1(glval) = VariableAddress[len1] : +# 2804| r2804_2(int) = Load[len1] : &:r2804_1, ~m? +# 2804| r2804_3(glval) = VariableAddress[len2] : +# 2804| r2804_4(unsigned long) = Load[len2] : &:r2804_3, ~m? +# 2804| v2804_5(void) = NoOp : +# 2805| v2805_1(void) = NoOp : +# 2806| r2806_1(glval) = VariableAddress[len3] : +# 2806| r2806_2(char) = Load[len3] : &:r2806_1, ~m? +# 2806| v2806_3(void) = NoOp : +# 2808| r2808_1(glval) = VariableAddress[b] : +# 2808| r2808_2(bool) = Load[b] : &:r2808_1, ~m? +# 2808| v2808_3(void) = ConditionalBranch : r2808_2 #-----| False -> Block 3 #-----| True -> Block 2 -# 2801| Block 1 -# 2801| r2801_12(glval) = VariableAddress[#return] : -# 2801| v2801_13(void) = ReturnValue : &:r2801_12, ~m? -# 2801| v2801_14(void) = AliasedUse : ~m? -# 2801| v2801_15(void) = ExitFunction : - -# 2807| Block 2 -# 2807| r2807_1(glval) = VariableAddress[tmp] : -# 2807| mu2807_2(long[][][]) = Uninitialized[tmp] : &:r2807_1 -# 2807| v2807_3(void) = NoOp : -# 2808| r2808_1(glval) = VariableAddress[#return] : -# 2808| r2808_2(unsigned long) = Constant[8] : -# 2808| r2808_3(unsigned long) = Convert : r2802_2 -# 2808| r2808_4(unsigned long) = Mul : r2808_2, r2808_3 -# 2808| r2808_5(unsigned long) = CopyValue : r2802_4 -# 2808| r2808_6(unsigned long) = Mul : r2808_4, r2808_5 -# 2808| mu2808_7(unsigned long) = Store[#return] : &:r2808_1, r2808_6 +# 2803| Block 1 +# 2803| r2803_12(glval) = VariableAddress[#return] : +# 2803| v2803_13(void) = ReturnValue : &:r2803_12, ~m? +# 2803| v2803_14(void) = AliasedUse : ~m? +# 2803| v2803_15(void) = ExitFunction : + +# 2809| Block 2 +# 2809| r2809_1(glval) = VariableAddress[tmp] : +# 2809| mu2809_2(long[][][]) = Uninitialized[tmp] : &:r2809_1 +# 2809| v2809_3(void) = NoOp : +# 2810| r2810_1(glval) = VariableAddress[#return] : +# 2810| r2810_2(unsigned long) = Constant[8] : +# 2810| r2810_3(unsigned long) = Convert : r2804_2 +# 2810| r2810_4(unsigned long) = Mul : r2810_2, r2810_3 +# 2810| r2810_5(unsigned long) = CopyValue : r2804_4 +# 2810| r2810_6(unsigned long) = Mul : r2810_4, r2810_5 +# 2810| mu2810_7(unsigned long) = Store[#return] : &:r2810_1, r2810_6 #-----| Goto -> Block 1 -# 2811| Block 3 -# 2811| r2811_1(glval) = VariableAddress[#return] : -# 2811| r2811_2(unsigned long) = Constant[0] : -# 2811| mu2811_3(unsigned long) = Store[#return] : &:r2811_1, r2811_2 +# 2813| Block 3 +# 2813| r2813_1(glval) = VariableAddress[#return] : +# 2813| r2813_2(unsigned long) = Constant[0] : +# 2813| mu2813_3(unsigned long) = Store[#return] : &:r2813_1, r2813_2 #-----| Goto -> Block 1 -# 2814| void vla_sizeof_test4(int, size_t) -# 2814| Block 0 -# 2814| v2814_1(void) = EnterFunction : -# 2814| mu2814_2(unknown) = AliasedDefinition : -# 2814| mu2814_3(unknown) = InitializeNonLocal : -# 2814| r2814_4(glval) = VariableAddress[len1] : -# 2814| mu2814_5(int) = InitializeParameter[len1] : &:r2814_4 -# 2814| r2814_6(glval) = VariableAddress[len2] : -# 2814| mu2814_7(unsigned long) = InitializeParameter[len2] : &:r2814_6 -# 2815| r2815_1(glval) = VariableAddress[tmp1] : -# 2815| mu2815_2(int[][]) = Uninitialized[tmp1] : &:r2815_1 -# 2815| r2815_3(glval) = VariableAddress[len1] : -# 2815| r2815_4(int) = Load[len1] : &:r2815_3, ~m? -# 2815| r2815_5(glval) = VariableAddress[len2] : -# 2815| r2815_6(unsigned long) = Load[len2] : &:r2815_5, ~m? -# 2815| v2815_7(void) = NoOp : -# 2816| r2816_1(glval) = VariableAddress[z] : -# 2816| r2816_2(unsigned long) = Constant[4] : -# 2816| r2816_3(unsigned long) = CopyValue : r2815_6 -# 2816| r2816_4(unsigned long) = Mul : r2816_2, r2816_3 -# 2816| mu2816_5(unsigned long) = Store[z] : &:r2816_1, r2816_4 -# 2817| v2817_1(void) = NoOp : -# 2814| v2814_8(void) = ReturnVoid : -# 2814| v2814_9(void) = AliasedUse : ~m? -# 2814| v2814_10(void) = ExitFunction : - -# 2819| void vla_sizeof_test5(int, size_t) -# 2819| Block 0 -# 2819| v2819_1(void) = EnterFunction : -# 2819| mu2819_2(unknown) = AliasedDefinition : -# 2819| mu2819_3(unknown) = InitializeNonLocal : -# 2819| r2819_4(glval) = VariableAddress[len1] : -# 2819| mu2819_5(int) = InitializeParameter[len1] : &:r2819_4 -# 2819| r2819_6(glval) = VariableAddress[len2] : -# 2819| mu2819_7(unsigned long) = InitializeParameter[len2] : &:r2819_6 -# 2820| r2820_1(glval) = VariableAddress[tmp1] : -# 2820| mu2820_2(int[][]) = Uninitialized[tmp1] : &:r2820_1 -# 2820| r2820_3(glval) = VariableAddress[len1] : -# 2820| r2820_4(int) = Load[len1] : &:r2820_3, ~m? -# 2820| r2820_5(glval) = VariableAddress[len2] : -# 2820| r2820_6(unsigned long) = Load[len2] : &:r2820_5, ~m? -# 2820| v2820_7(void) = NoOp : -# 2821| r2821_1(glval) = VariableAddress[z] : -# 2821| r2821_2(unsigned long) = Constant[4] : -# 2821| r2821_3(unsigned long) = CopyValue : r2820_6 -# 2821| r2821_4(unsigned long) = Mul : r2821_2, r2821_3 -# 2821| mu2821_5(unsigned long) = Store[z] : &:r2821_1, r2821_4 -# 2822| v2822_1(void) = NoOp : -# 2819| v2819_8(void) = ReturnVoid : -# 2819| v2819_9(void) = AliasedUse : ~m? -# 2819| v2819_10(void) = ExitFunction : +# 2816| void vla_sizeof_test4(int, size_t) +# 2816| Block 0 +# 2816| v2816_1(void) = EnterFunction : +# 2816| mu2816_2(unknown) = AliasedDefinition : +# 2816| mu2816_3(unknown) = InitializeNonLocal : +# 2816| r2816_4(glval) = VariableAddress[len1] : +# 2816| mu2816_5(int) = InitializeParameter[len1] : &:r2816_4 +# 2816| r2816_6(glval) = VariableAddress[len2] : +# 2816| mu2816_7(unsigned long) = InitializeParameter[len2] : &:r2816_6 +# 2817| r2817_1(glval) = VariableAddress[tmp1] : +# 2817| mu2817_2(int[][]) = Uninitialized[tmp1] : &:r2817_1 +# 2817| r2817_3(glval) = VariableAddress[len1] : +# 2817| r2817_4(int) = Load[len1] : &:r2817_3, ~m? +# 2817| r2817_5(glval) = VariableAddress[len2] : +# 2817| r2817_6(unsigned long) = Load[len2] : &:r2817_5, ~m? +# 2817| v2817_7(void) = NoOp : +# 2818| r2818_1(glval) = VariableAddress[z] : +# 2818| r2818_2(unsigned long) = Constant[4] : +# 2818| r2818_3(unsigned long) = CopyValue : r2817_6 +# 2818| r2818_4(unsigned long) = Mul : r2818_2, r2818_3 +# 2818| mu2818_5(unsigned long) = Store[z] : &:r2818_1, r2818_4 +# 2819| v2819_1(void) = NoOp : +# 2816| v2816_8(void) = ReturnVoid : +# 2816| v2816_9(void) = AliasedUse : ~m? +# 2816| v2816_10(void) = ExitFunction : + +# 2821| void vla_sizeof_test5(int, size_t) +# 2821| Block 0 +# 2821| v2821_1(void) = EnterFunction : +# 2821| mu2821_2(unknown) = AliasedDefinition : +# 2821| mu2821_3(unknown) = InitializeNonLocal : +# 2821| r2821_4(glval) = VariableAddress[len1] : +# 2821| mu2821_5(int) = InitializeParameter[len1] : &:r2821_4 +# 2821| r2821_6(glval) = VariableAddress[len2] : +# 2821| mu2821_7(unsigned long) = InitializeParameter[len2] : &:r2821_6 +# 2822| r2822_1(glval) = VariableAddress[tmp1] : +# 2822| mu2822_2(int[][]) = Uninitialized[tmp1] : &:r2822_1 +# 2822| r2822_3(glval) = VariableAddress[len1] : +# 2822| r2822_4(int) = Load[len1] : &:r2822_3, ~m? +# 2822| r2822_5(glval) = VariableAddress[len2] : +# 2822| r2822_6(unsigned long) = Load[len2] : &:r2822_5, ~m? +# 2822| v2822_7(void) = NoOp : +# 2823| r2823_1(glval) = VariableAddress[z] : +# 2823| r2823_2(unsigned long) = Constant[4] : +# 2823| r2823_3(unsigned long) = CopyValue : r2822_6 +# 2823| r2823_4(unsigned long) = Mul : r2823_2, r2823_3 +# 2823| mu2823_5(unsigned long) = Store[z] : &:r2823_1, r2823_4 +# 2824| v2824_1(void) = NoOp : +# 2821| v2821_8(void) = ReturnVoid : +# 2821| v2821_9(void) = AliasedUse : ~m? +# 2821| v2821_10(void) = ExitFunction : ir23.cpp: # 1| bool consteval_1() @@ -37423,7 +37491,7 @@ perf-regression.cpp: # 6| mu6_5(glval) = InitializeParameter[#this] : &:r6_4 # 6| r6_6(glval) = Load[#this] : &:r6_4, ~m? # 6| mu6_7(Big) = InitializeIndirection[#this] : &:r6_6 -# 6| r6_8(glval) = FieldAddress[buffer] : mu6_5 +# 6| r6_8(glval) = FieldAddress[buffer] : r6_6 # 6| r6_9(int) = Constant[0] : # 6| r6_10(glval) = PointerAdd[1] : r6_8, r6_9 # 6| r6_11(unknown[1073741824]) = Constant[0] : 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 b83d9ea47e38..f1b75895c3e7 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 @@ -27,7 +27,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer -| ir.cpp:2546:34:2546:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2545:6:2545:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | +| ir.cpp:2548:34:2548:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2547:6:2547:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | nonUniqueIRVariable nonBooleanOperand missingCppType 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 b83d9ea47e38..f1b75895c3e7 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 @@ -27,7 +27,7 @@ invalidOverlap nonUniqueEnclosingIRFunction fieldAddressOnNonPointer thisArgumentIsNonPointer -| ir.cpp:2546:34:2546:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2545:6:2545:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | +| ir.cpp:2548:34:2548:34 | Call: call to operator bool | Call instruction 'Call: call to operator bool' has a `this` argument operand that is not an address, in function '$@'. | ir.cpp:2547:6:2547:23 | void this_inconsistency(bool) | void this_inconsistency(bool) | nonUniqueIRVariable nonBooleanOperand missingCppType diff --git a/cpp/ql/test/library-tests/literals/literals/literals.c b/cpp/ql/test/library-tests/literals/literals/literals.c index 70a98a986083..1fc8e9903436 100644 --- a/cpp/ql/test/library-tests/literals/literals/literals.c +++ b/cpp/ql/test/library-tests/literals/literals/literals.c @@ -1,6 +1,4 @@ -double dd = 1.0d; -double dD = 1.0D; double df = 1.0f; double dF = 1.0F; double di = 1.0i; diff --git a/cpp/ql/test/library-tests/literals/literals/literals.expected b/cpp/ql/test/library-tests/literals/literals/literals.expected index a3fd43a7f04a..4be96d5964b1 100644 --- a/cpp/ql/test/library-tests/literals/literals/literals.expected +++ b/cpp/ql/test/library-tests/literals/literals/literals.expected @@ -1,14 +1,12 @@ | literals.c:2:13:2:16 | 1.0 | | literals.c:3:13:3:16 | 1.0 | -| literals.c:4:13:4:16 | 1.0 | -| literals.c:5:13:5:16 | 1.0 | +| literals.c:4:13:4:16 | (0.0,1.0i) | +| literals.c:5:13:5:16 | (0.0,1.0i) | | literals.c:6:13:6:16 | (0.0,1.0i) | | literals.c:7:13:7:16 | (0.0,1.0i) | -| literals.c:8:13:8:16 | (0.0,1.0i) | -| literals.c:9:13:9:16 | (0.0,1.0i) | +| literals.c:8:13:8:16 | 1.0 | +| literals.c:9:13:9:16 | 1.0 | | literals.c:10:13:10:16 | 1.0 | | literals.c:11:13:11:16 | 1.0 | | literals.c:12:13:12:16 | 1.0 | | literals.c:13:13:13:16 | 1.0 | -| literals.c:14:13:14:16 | 1.0 | -| literals.c:15:13:15:16 | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index cfebbd974c00..0c520190c8b0 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -350,664 +350,681 @@ | test.c:330:5:330:9 | total | -2147483648 | | test.c:330:14:330:14 | r | -2147483648 | | test.c:333:10:333:14 | total | -2147483648 | -| test.c:338:7:338:7 | x | -2147483648 | -| test.c:342:10:342:10 | i | 0 | -| test.c:343:5:343:5 | i | 0 | -| test.c:345:3:345:3 | d | -2147483648 | -| test.c:345:7:345:7 | i | 3 | -| test.c:346:7:346:7 | x | 0 | -| test.c:347:9:347:9 | d | 3 | -| test.c:347:14:347:14 | x | 0 | -| test.c:357:3:357:4 | y1 | 0 | -| test.c:357:8:357:8 | x | 0 | -| test.c:357:18:357:18 | x | 0 | -| test.c:358:3:358:4 | y2 | 0 | -| test.c:358:8:358:8 | x | 0 | -| test.c:358:24:358:24 | x | 0 | -| test.c:359:3:359:4 | y3 | 0 | -| test.c:360:3:360:4 | y4 | 0 | -| test.c:361:3:361:4 | y5 | 0 | -| test.c:362:3:362:4 | y6 | 0 | -| test.c:363:3:363:4 | y7 | 0 | -| test.c:364:3:364:4 | y8 | 0 | -| test.c:365:7:365:7 | x | 0 | -| test.c:366:5:366:6 | y3 | 0 | -| test.c:366:10:366:10 | x | 0 | -| test.c:367:5:367:6 | y4 | 0 | -| test.c:367:10:367:10 | x | 0 | -| test.c:368:5:368:6 | y5 | 0 | -| test.c:368:11:368:11 | x | 0 | -| test.c:369:5:369:6 | y6 | 0 | -| test.c:369:27:369:27 | x | 0 | -| test.c:370:5:370:6 | y7 | 0 | -| test.c:370:27:370:27 | x | 0 | -| test.c:371:5:371:6 | y8 | 0 | -| test.c:371:28:371:28 | x | 0 | -| test.c:373:10:373:11 | y1 | 0 | -| test.c:373:15:373:16 | y2 | 0 | -| test.c:373:20:373:21 | y3 | 0 | -| test.c:373:25:373:26 | y4 | 0 | -| test.c:373:30:373:31 | y5 | 0 | -| test.c:373:35:373:36 | y6 | 0 | -| test.c:373:40:373:41 | y7 | 0 | -| test.c:373:45:373:46 | y8 | 0 | -| test.c:379:3:379:4 | y1 | 0 | +| test.c:341:32:341:34 | odd | 9007199254740991 | +| test.c:343:10:343:16 | shifted | 4503599627370495 | +| test.c:348:27:348:27 | e | 0 | +| test.c:348:40:348:40 | e | 0 | +| test.c:349:25:349:25 | e | 0 | +| test.c:349:39:349:39 | e | 0 | +| test.c:350:27:350:27 | e | 0 | +| test.c:350:40:350:40 | e | 0 | +| test.c:351:27:351:27 | e | 0 | +| test.c:351:40:351:40 | e | 0 | +| test.c:352:27:352:27 | e | 0 | +| test.c:352:41:352:41 | e | 8 | +| test.c:354:10:354:12 | bi1 | 0 | +| test.c:354:16:354:18 | bi2 | 0 | +| test.c:354:22:354:24 | bi3 | 0 | +| test.c:354:28:354:30 | bi4 | 0 | +| test.c:354:34:354:36 | bi5 | 2 | +| test.c:359:7:359:7 | x | -2147483648 | +| test.c:363:10:363:10 | i | 0 | +| test.c:364:5:364:5 | i | 0 | +| test.c:366:3:366:3 | d | -2147483648 | +| test.c:366:7:366:7 | i | 3 | +| test.c:367:7:367:7 | x | 0 | +| test.c:368:9:368:9 | d | 3 | +| test.c:368:14:368:14 | x | 0 | +| test.c:378:3:378:4 | y1 | 0 | +| test.c:378:8:378:8 | x | 0 | +| test.c:378:18:378:18 | x | 0 | +| test.c:379:3:379:4 | y2 | 0 | | test.c:379:8:379:8 | x | 0 | -| test.c:379:18:379:18 | x | 101 | -| test.c:380:3:380:4 | y2 | 0 | -| test.c:380:8:380:8 | x | 0 | -| test.c:380:25:380:25 | x | 101 | -| test.c:381:3:381:4 | y3 | 0 | -| test.c:382:3:382:4 | y4 | 0 | -| test.c:383:3:383:4 | y5 | 0 | -| test.c:384:7:384:7 | x | 0 | -| test.c:385:5:385:6 | y3 | 0 | -| test.c:385:11:385:11 | x | 300 | -| test.c:386:5:386:6 | y4 | 0 | -| test.c:386:11:386:11 | x | 300 | -| test.c:387:5:387:6 | y5 | 0 | -| test.c:387:27:387:27 | x | 300 | -| test.c:389:10:389:11 | y1 | 101 | -| test.c:389:15:389:16 | y2 | 101 | -| test.c:389:20:389:21 | y3 | 0 | -| test.c:389:25:389:26 | y4 | 100 | -| test.c:389:30:389:31 | y5 | 0 | -| test.c:394:14:394:14 | m | -Infinity | -| test.c:394:18:394:18 | n | -Infinity | -| test.c:394:22:394:22 | o | -Infinity | -| test.c:394:26:394:26 | p | -Infinity | -| test.c:394:30:394:30 | q | -Infinity | -| test.c:395:14:395:14 | m | -Infinity | -| test.c:395:18:395:18 | n | -Infinity | -| test.c:395:22:395:22 | o | -Infinity | -| test.c:395:26:395:26 | p | -Infinity | -| test.c:395:30:395:30 | q | -Infinity | -| test.c:396:14:396:14 | m | -Infinity | -| test.c:396:18:396:18 | n | -Infinity | -| test.c:396:22:396:22 | o | -Infinity | -| test.c:396:26:396:26 | p | -Infinity | -| test.c:396:30:396:30 | q | -Infinity | -| test.c:397:14:397:14 | m | -Infinity | -| test.c:397:18:397:18 | n | -Infinity | -| test.c:397:22:397:22 | o | -Infinity | -| test.c:397:26:397:26 | p | -Infinity | -| test.c:397:30:397:30 | q | -Infinity | -| test.c:398:14:398:14 | m | -Infinity | -| test.c:398:18:398:18 | n | -Infinity | -| test.c:398:22:398:22 | o | -Infinity | -| test.c:398:26:398:26 | p | -Infinity | -| test.c:398:30:398:30 | q | -Infinity | -| test.c:399:14:399:14 | m | -Infinity | -| test.c:399:18:399:18 | n | -Infinity | -| test.c:399:22:399:22 | o | -Infinity | -| test.c:399:26:399:26 | p | -Infinity | -| test.c:399:30:399:30 | q | -Infinity | -| test.c:400:14:400:14 | m | -Infinity | -| test.c:400:18:400:18 | n | -Infinity | -| test.c:400:22:400:22 | o | -Infinity | -| test.c:400:26:400:26 | p | -Infinity | -| test.c:400:30:400:30 | q | -Infinity | -| test.c:401:14:401:14 | m | -Infinity | -| test.c:401:18:401:18 | n | -Infinity | -| test.c:401:22:401:22 | o | -Infinity | -| test.c:401:26:401:26 | p | -Infinity | -| test.c:401:30:401:30 | q | -Infinity | -| test.c:402:14:402:14 | m | -Infinity | -| test.c:402:18:402:18 | n | -Infinity | -| test.c:402:22:402:22 | o | -Infinity | -| test.c:402:26:402:26 | p | -Infinity | -| test.c:402:30:402:30 | q | -Infinity | -| test.c:403:14:403:14 | m | -Infinity | -| test.c:403:18:403:18 | n | -Infinity | -| test.c:403:22:403:22 | o | -Infinity | -| test.c:403:26:403:26 | p | -Infinity | -| test.c:403:30:403:30 | q | -Infinity | -| test.c:404:14:404:14 | m | -Infinity | -| test.c:404:18:404:18 | n | -Infinity | -| test.c:404:22:404:22 | o | -Infinity | -| test.c:404:26:404:26 | p | -Infinity | -| test.c:404:30:404:30 | q | -Infinity | -| test.c:405:14:405:14 | m | -Infinity | -| test.c:405:18:405:18 | n | -Infinity | -| test.c:405:22:405:22 | o | -Infinity | -| test.c:405:26:405:26 | p | -Infinity | -| test.c:405:30:405:30 | q | -Infinity | -| test.c:411:19:411:19 | a | 0.143339 | -| test.c:411:23:411:23 | b | 0.222479 | -| test.c:411:27:411:27 | c | 0.051213 | -| test.c:411:31:411:31 | d | 0.369769 | -| test.c:411:35:411:35 | e | 0.105977 | -| test.c:411:39:411:39 | f | 0.107867 | -| test.c:411:43:411:43 | g | 0.025243 | -| test.c:411:47:411:47 | h | 0.149635 | -| test.c:411:51:411:51 | i | 0.053282 | -| test.c:411:55:411:55 | j | 0.276432 | -| test.c:411:59:411:59 | k | 0.205191 | -| test.c:411:63:411:63 | l | 0.132041 | -| test.c:413:10:413:15 | output | 1.842468 | -| test.c:420:7:420:9 | rhs | 0 | -| test.c:420:19:420:21 | rhs | 0 | -| test.c:421:7:421:9 | rhs | 0 | -| test.c:421:19:421:21 | rhs | 0 | -| test.c:422:7:422:9 | rhs | 0 | -| test.c:422:19:422:21 | rhs | 0 | -| test.c:423:7:423:9 | rhs | 0 | -| test.c:423:19:423:21 | rhs | 0 | -| test.c:424:7:424:9 | rhs | 0 | -| test.c:424:19:424:21 | rhs | 0 | -| test.c:425:10:425:12 | rhs | 0 | -| test.c:429:7:429:7 | a | -2147483648 | -| test.c:430:9:430:9 | b | -2147483648 | -| test.c:431:7:431:7 | a | 17 | -| test.c:431:12:431:12 | b | 23 | -| test.c:433:9:433:9 | a | 17 | -| test.c:434:7:434:7 | b | -2147483648 | -| test.c:439:11:439:11 | a | -2147483648 | -| test.c:439:15:439:15 | b | -2147483648 | -| test.c:440:10:440:10 | a | -2147483648 | -| test.c:440:14:440:14 | b | -2147483648 | -| test.c:447:10:447:11 | ip | 0 | -| test.c:447:20:447:21 | ip | 0 | -| test.c:447:40:447:41 | ip | 0 | -| test.c:448:14:448:15 | ip | 1 | -| test.c:449:14:449:15 | ip | 0 | -| test.c:449:34:449:35 | ip | 0 | -| test.c:450:11:450:12 | ip | 0 | -| test.c:451:13:451:14 | ip | 0 | -| test.c:452:14:452:15 | ip | 0 | -| test.c:453:14:453:15 | ip | 0 | -| test.c:454:15:454:16 | ip | 0 | -| test.c:454:41:454:42 | ip | 0 | -| test.c:454:52:454:53 | ip | 0 | -| test.c:454:67:454:68 | ip | 0 | -| test.c:454:78:454:79 | ip | 0 | -| test.c:455:18:455:19 | ip | 0 | -| test.c:456:23:456:24 | ip | 0 | -| test.c:456:34:456:35 | ip | 0 | -| test.c:457:25:457:26 | ip | 0 | -| test.c:458:20:458:21 | ip | 0 | -| test.c:459:11:459:12 | ip | 0 | -| test.c:459:26:459:27 | ip | 0 | -| test.c:460:16:460:17 | ip | 0 | -| test.c:461:16:461:17 | ip | 0 | -| test.c:462:16:462:17 | ip | 0 | -| test.c:463:17:463:18 | ip | 0 | -| test.c:464:22:464:23 | ip | 0 | -| test.c:464:33:464:34 | ip | 0 | -| test.c:464:48:464:49 | ip | 0 | -| test.c:464:59:464:60 | ip | 0 | -| test.c:465:20:465:21 | ip | 0 | -| test.c:466:25:466:26 | ip | 0 | -| test.c:466:36:466:37 | ip | 0 | -| test.c:467:27:467:28 | ip | 0 | -| test.c:468:22:468:23 | ip | 0 | -| test.c:469:15:469:16 | ip | 0 | -| test.c:469:30:469:31 | ip | 0 | -| test.c:470:11:470:12 | ip | 0 | -| test.c:471:12:471:13 | ip | 0 | -| test.c:472:12:472:13 | ip | 0 | -| test.c:473:13:473:14 | ip | 0 | -| test.c:473:39:473:40 | ip | 0 | -| test.c:473:50:473:51 | ip | 0 | -| test.c:473:65:473:66 | ip | 0 | -| test.c:473:76:473:77 | ip | 0 | -| test.c:474:16:474:17 | ip | 0 | -| test.c:475:21:475:22 | ip | 0 | -| test.c:475:32:475:33 | ip | 0 | -| test.c:476:23:476:24 | ip | 0 | -| test.c:477:18:477:19 | ip | 0 | -| test.c:478:11:478:12 | ip | 0 | -| test.c:478:17:478:18 | ip | 0 | -| test.c:478:37:478:38 | ip | 0 | -| test.c:478:43:478:44 | ip | 0 | -| test.c:479:14:479:15 | ip | 0 | -| test.c:480:14:480:15 | ip | 0 | -| test.c:481:14:481:15 | ip | 0 | -| test.c:482:15:482:16 | ip | 0 | -| test.c:482:41:482:42 | ip | 0 | -| test.c:482:52:482:53 | ip | 0 | -| test.c:482:67:482:68 | ip | 0 | -| test.c:482:78:482:79 | ip | 0 | -| test.c:483:18:483:19 | ip | 0 | -| test.c:484:23:484:24 | ip | 0 | -| test.c:484:34:484:35 | ip | 0 | -| test.c:485:25:485:26 | ip | 0 | +| test.c:379:24:379:24 | x | 0 | +| test.c:380:3:380:4 | y3 | 0 | +| test.c:381:3:381:4 | y4 | 0 | +| test.c:382:3:382:4 | y5 | 0 | +| test.c:383:3:383:4 | y6 | 0 | +| test.c:384:3:384:4 | y7 | 0 | +| test.c:385:3:385:4 | y8 | 0 | +| test.c:386:7:386:7 | x | 0 | +| test.c:387:5:387:6 | y3 | 0 | +| test.c:387:10:387:10 | x | 0 | +| test.c:388:5:388:6 | y4 | 0 | +| test.c:388:10:388:10 | x | 0 | +| test.c:389:5:389:6 | y5 | 0 | +| test.c:389:11:389:11 | x | 0 | +| test.c:390:5:390:6 | y6 | 0 | +| test.c:390:27:390:27 | x | 0 | +| test.c:391:5:391:6 | y7 | 0 | +| test.c:391:27:391:27 | x | 0 | +| test.c:392:5:392:6 | y8 | 0 | +| test.c:392:28:392:28 | x | 0 | +| test.c:394:10:394:11 | y1 | 0 | +| test.c:394:15:394:16 | y2 | 0 | +| test.c:394:20:394:21 | y3 | 0 | +| test.c:394:25:394:26 | y4 | 0 | +| test.c:394:30:394:31 | y5 | 0 | +| test.c:394:35:394:36 | y6 | 0 | +| test.c:394:40:394:41 | y7 | 0 | +| test.c:394:45:394:46 | y8 | 0 | +| test.c:400:3:400:4 | y1 | 0 | +| test.c:400:8:400:8 | x | 0 | +| test.c:400:18:400:18 | x | 101 | +| test.c:401:3:401:4 | y2 | 0 | +| test.c:401:8:401:8 | x | 0 | +| test.c:401:25:401:25 | x | 101 | +| test.c:402:3:402:4 | y3 | 0 | +| test.c:403:3:403:4 | y4 | 0 | +| test.c:404:3:404:4 | y5 | 0 | +| test.c:405:7:405:7 | x | 0 | +| test.c:406:5:406:6 | y3 | 0 | +| test.c:406:11:406:11 | x | 300 | +| test.c:407:5:407:6 | y4 | 0 | +| test.c:407:11:407:11 | x | 300 | +| test.c:408:5:408:6 | y5 | 0 | +| test.c:408:27:408:27 | x | 300 | +| test.c:410:10:410:11 | y1 | 101 | +| test.c:410:15:410:16 | y2 | 101 | +| test.c:410:20:410:21 | y3 | 0 | +| test.c:410:25:410:26 | y4 | 100 | +| test.c:410:30:410:31 | y5 | 0 | +| test.c:415:14:415:14 | m | -Infinity | +| test.c:415:18:415:18 | n | -Infinity | +| test.c:415:22:415:22 | o | -Infinity | +| test.c:415:26:415:26 | p | -Infinity | +| test.c:415:30:415:30 | q | -Infinity | +| test.c:416:14:416:14 | m | -Infinity | +| test.c:416:18:416:18 | n | -Infinity | +| test.c:416:22:416:22 | o | -Infinity | +| test.c:416:26:416:26 | p | -Infinity | +| test.c:416:30:416:30 | q | -Infinity | +| test.c:417:14:417:14 | m | -Infinity | +| test.c:417:18:417:18 | n | -Infinity | +| test.c:417:22:417:22 | o | -Infinity | +| test.c:417:26:417:26 | p | -Infinity | +| test.c:417:30:417:30 | q | -Infinity | +| test.c:418:14:418:14 | m | -Infinity | +| test.c:418:18:418:18 | n | -Infinity | +| test.c:418:22:418:22 | o | -Infinity | +| test.c:418:26:418:26 | p | -Infinity | +| test.c:418:30:418:30 | q | -Infinity | +| test.c:419:14:419:14 | m | -Infinity | +| test.c:419:18:419:18 | n | -Infinity | +| test.c:419:22:419:22 | o | -Infinity | +| test.c:419:26:419:26 | p | -Infinity | +| test.c:419:30:419:30 | q | -Infinity | +| test.c:420:14:420:14 | m | -Infinity | +| test.c:420:18:420:18 | n | -Infinity | +| test.c:420:22:420:22 | o | -Infinity | +| test.c:420:26:420:26 | p | -Infinity | +| test.c:420:30:420:30 | q | -Infinity | +| test.c:421:14:421:14 | m | -Infinity | +| test.c:421:18:421:18 | n | -Infinity | +| test.c:421:22:421:22 | o | -Infinity | +| test.c:421:26:421:26 | p | -Infinity | +| test.c:421:30:421:30 | q | -Infinity | +| test.c:422:14:422:14 | m | -Infinity | +| test.c:422:18:422:18 | n | -Infinity | +| test.c:422:22:422:22 | o | -Infinity | +| test.c:422:26:422:26 | p | -Infinity | +| test.c:422:30:422:30 | q | -Infinity | +| test.c:423:14:423:14 | m | -Infinity | +| test.c:423:18:423:18 | n | -Infinity | +| test.c:423:22:423:22 | o | -Infinity | +| test.c:423:26:423:26 | p | -Infinity | +| test.c:423:30:423:30 | q | -Infinity | +| test.c:424:14:424:14 | m | -Infinity | +| test.c:424:18:424:18 | n | -Infinity | +| test.c:424:22:424:22 | o | -Infinity | +| test.c:424:26:424:26 | p | -Infinity | +| test.c:424:30:424:30 | q | -Infinity | +| test.c:425:14:425:14 | m | -Infinity | +| test.c:425:18:425:18 | n | -Infinity | +| test.c:425:22:425:22 | o | -Infinity | +| test.c:425:26:425:26 | p | -Infinity | +| test.c:425:30:425:30 | q | -Infinity | +| test.c:426:14:426:14 | m | -Infinity | +| test.c:426:18:426:18 | n | -Infinity | +| test.c:426:22:426:22 | o | -Infinity | +| test.c:426:26:426:26 | p | -Infinity | +| test.c:426:30:426:30 | q | -Infinity | +| test.c:432:19:432:19 | a | 0.143339 | +| test.c:432:23:432:23 | b | 0.222479 | +| test.c:432:27:432:27 | c | 0.051213 | +| test.c:432:31:432:31 | d | 0.369769 | +| test.c:432:35:432:35 | e | 0.105977 | +| test.c:432:39:432:39 | f | 0.107867 | +| test.c:432:43:432:43 | g | 0.025243 | +| test.c:432:47:432:47 | h | 0.149635 | +| test.c:432:51:432:51 | i | 0.053282 | +| test.c:432:55:432:55 | j | 0.276432 | +| test.c:432:59:432:59 | k | 0.205191 | +| test.c:432:63:432:63 | l | 0.132041 | +| test.c:434:10:434:15 | output | 1.842468 | +| test.c:441:7:441:9 | rhs | 0 | +| test.c:441:19:441:21 | rhs | 0 | +| test.c:442:7:442:9 | rhs | 0 | +| test.c:442:19:442:21 | rhs | 0 | +| test.c:443:7:443:9 | rhs | 0 | +| test.c:443:19:443:21 | rhs | 0 | +| test.c:444:7:444:9 | rhs | 0 | +| test.c:444:19:444:21 | rhs | 0 | +| test.c:445:7:445:9 | rhs | 0 | +| test.c:445:19:445:21 | rhs | 0 | +| test.c:446:10:446:12 | rhs | 0 | +| test.c:450:7:450:7 | a | -2147483648 | +| test.c:451:9:451:9 | b | -2147483648 | +| test.c:452:7:452:7 | a | 17 | +| test.c:452:12:452:12 | b | 23 | +| test.c:454:9:454:9 | a | 17 | +| test.c:455:7:455:7 | b | -2147483648 | +| test.c:460:11:460:11 | a | -2147483648 | +| test.c:460:15:460:15 | b | -2147483648 | +| test.c:461:10:461:10 | a | -2147483648 | +| test.c:461:14:461:14 | b | -2147483648 | +| test.c:468:10:468:11 | ip | 0 | +| test.c:468:20:468:21 | ip | 0 | +| test.c:468:40:468:41 | ip | 0 | +| test.c:469:14:469:15 | ip | 1 | +| test.c:470:14:470:15 | ip | 0 | +| test.c:470:34:470:35 | ip | 0 | +| test.c:471:11:471:12 | ip | 0 | +| test.c:472:13:472:14 | ip | 0 | +| test.c:473:14:473:15 | ip | 0 | +| test.c:474:14:474:15 | ip | 0 | +| test.c:475:15:475:16 | ip | 0 | +| test.c:475:41:475:42 | ip | 0 | +| test.c:475:52:475:53 | ip | 0 | +| test.c:475:67:475:68 | ip | 0 | +| test.c:475:78:475:79 | ip | 0 | +| test.c:476:18:476:19 | ip | 0 | +| test.c:477:23:477:24 | ip | 0 | +| test.c:477:34:477:35 | ip | 0 | +| test.c:478:25:478:26 | ip | 0 | +| test.c:479:20:479:21 | ip | 0 | +| test.c:480:11:480:12 | ip | 0 | +| test.c:480:26:480:27 | ip | 0 | +| test.c:481:16:481:17 | ip | 0 | +| test.c:482:16:482:17 | ip | 0 | +| test.c:483:16:483:17 | ip | 0 | +| test.c:484:17:484:18 | ip | 0 | +| test.c:485:22:485:23 | ip | 0 | +| test.c:485:33:485:34 | ip | 0 | +| test.c:485:48:485:49 | ip | 0 | +| test.c:485:59:485:60 | ip | 0 | | test.c:486:20:486:21 | ip | 0 | -| test.c:487:14:487:15 | ip | 0 | -| test.c:487:20:487:21 | ip | 0 | -| test.c:488:16:488:17 | ip | 0 | -| test.c:489:12:489:13 | ip | 0 | -| test.c:490:14:490:15 | ip | 0 | -| test.c:491:15:491:16 | ip | 0 | -| test.c:492:16:492:17 | ip | 0 | -| test.c:493:16:493:17 | ip | 0 | -| test.c:494:17:494:18 | ip | 0 | -| test.c:495:22:495:23 | ip | 0 | -| test.c:495:33:495:34 | ip | 0 | -| test.c:495:48:495:49 | ip | 0 | -| test.c:495:59:495:60 | ip | 0 | -| test.c:496:20:496:21 | ip | 0 | -| test.c:497:25:497:26 | ip | 0 | -| test.c:497:36:497:37 | ip | 0 | -| test.c:498:27:498:28 | ip | 0 | -| test.c:499:22:499:23 | ip | 0 | -| test.c:500:13:500:14 | ip | 0 | -| test.c:500:28:500:29 | ip | 0 | -| test.c:501:18:501:19 | ip | 0 | -| test.c:502:18:502:19 | ip | 0 | -| test.c:503:18:503:19 | ip | 0 | -| test.c:504:19:504:20 | ip | 0 | -| test.c:505:24:505:25 | ip | 0 | -| test.c:505:35:505:36 | ip | 0 | -| test.c:505:50:505:51 | ip | 0 | -| test.c:505:61:505:62 | ip | 0 | -| test.c:506:22:506:23 | ip | 0 | -| test.c:507:27:507:28 | ip | 0 | -| test.c:507:38:507:39 | ip | 0 | -| test.c:508:29:508:30 | ip | 0 | -| test.c:509:24:509:25 | ip | 0 | -| test.c:510:17:510:18 | ip | 0 | -| test.c:510:32:510:33 | ip | 0 | +| test.c:487:25:487:26 | ip | 0 | +| test.c:487:36:487:37 | ip | 0 | +| test.c:488:27:488:28 | ip | 0 | +| test.c:489:22:489:23 | ip | 0 | +| test.c:490:15:490:16 | ip | 0 | +| test.c:490:30:490:31 | ip | 0 | +| test.c:491:11:491:12 | ip | 0 | +| test.c:492:12:492:13 | ip | 0 | +| test.c:493:12:493:13 | ip | 0 | +| test.c:494:13:494:14 | ip | 0 | +| test.c:494:39:494:40 | ip | 0 | +| test.c:494:50:494:51 | ip | 0 | +| test.c:494:65:494:66 | ip | 0 | +| test.c:494:76:494:77 | ip | 0 | +| test.c:495:16:495:17 | ip | 0 | +| test.c:496:21:496:22 | ip | 0 | +| test.c:496:32:496:33 | ip | 0 | +| test.c:497:23:497:24 | ip | 0 | +| test.c:498:18:498:19 | ip | 0 | +| test.c:499:11:499:12 | ip | 0 | +| test.c:499:17:499:18 | ip | 0 | +| test.c:499:37:499:38 | ip | 0 | +| test.c:499:43:499:44 | ip | 0 | +| test.c:500:14:500:15 | ip | 0 | +| test.c:501:14:501:15 | ip | 0 | +| test.c:502:14:502:15 | ip | 0 | +| test.c:503:15:503:16 | ip | 0 | +| test.c:503:41:503:42 | ip | 0 | +| test.c:503:52:503:53 | ip | 0 | +| test.c:503:67:503:68 | ip | 0 | +| test.c:503:78:503:79 | ip | 0 | +| test.c:504:18:504:19 | ip | 0 | +| test.c:505:23:505:24 | ip | 0 | +| test.c:505:34:505:35 | ip | 0 | +| test.c:506:25:506:26 | ip | 0 | +| test.c:507:20:507:21 | ip | 0 | +| test.c:508:14:508:15 | ip | 0 | +| test.c:508:20:508:21 | ip | 0 | +| test.c:509:16:509:17 | ip | 0 | +| test.c:510:12:510:13 | ip | 0 | | test.c:511:14:511:15 | ip | 0 | -| test.c:512:18:512:19 | ip | 0 | -| test.c:513:18:513:19 | ip | 0 | -| test.c:514:19:514:20 | ip | 0 | -| test.c:515:24:515:25 | ip | 0 | -| test.c:515:35:515:36 | ip | 0 | -| test.c:515:50:515:51 | ip | 0 | -| test.c:515:61:515:62 | ip | 0 | +| test.c:512:15:512:16 | ip | 0 | +| test.c:513:16:513:17 | ip | 0 | +| test.c:514:16:514:17 | ip | 0 | +| test.c:515:17:515:18 | ip | 0 | | test.c:516:22:516:23 | ip | 0 | -| test.c:517:27:517:28 | ip | 0 | -| test.c:517:38:517:39 | ip | 0 | -| test.c:518:29:518:30 | ip | 0 | -| test.c:519:24:519:25 | ip | 0 | -| test.c:520:17:520:18 | ip | 0 | -| test.c:520:23:520:24 | ip | 0 | -| test.c:520:43:520:44 | ip | 0 | -| test.c:520:49:520:50 | ip | 0 | -| test.c:521:16:521:17 | ip | 0 | -| test.c:522:16:522:17 | ip | 0 | -| test.c:523:16:523:17 | ip | 0 | -| test.c:524:17:524:18 | ip | 0 | -| test.c:525:22:525:23 | ip | 0 | -| test.c:525:33:525:34 | ip | 0 | -| test.c:525:48:525:49 | ip | 0 | -| test.c:525:59:525:60 | ip | 0 | -| test.c:526:20:526:21 | ip | 0 | -| test.c:527:25:527:26 | ip | 0 | -| test.c:527:36:527:37 | ip | 0 | +| test.c:516:33:516:34 | ip | 0 | +| test.c:516:48:516:49 | ip | 0 | +| test.c:516:59:516:60 | ip | 0 | +| test.c:517:20:517:21 | ip | 0 | +| test.c:518:25:518:26 | ip | 0 | +| test.c:518:36:518:37 | ip | 0 | +| test.c:519:27:519:28 | ip | 0 | +| test.c:520:22:520:23 | ip | 0 | +| test.c:521:13:521:14 | ip | 0 | +| test.c:521:28:521:29 | ip | 0 | +| test.c:522:18:522:19 | ip | 0 | +| test.c:523:18:523:19 | ip | 0 | +| test.c:524:18:524:19 | ip | 0 | +| test.c:525:19:525:20 | ip | 0 | +| test.c:526:24:526:25 | ip | 0 | +| test.c:526:35:526:36 | ip | 0 | +| test.c:526:50:526:51 | ip | 0 | +| test.c:526:61:526:62 | ip | 0 | +| test.c:527:22:527:23 | ip | 0 | | test.c:528:27:528:28 | ip | 0 | -| test.c:529:22:529:23 | ip | 0 | -| test.c:530:16:530:17 | ip | 0 | -| test.c:530:22:530:23 | ip | 0 | -| test.c:531:18:531:19 | ip | 0 | +| test.c:528:38:528:39 | ip | 0 | +| test.c:529:29:529:30 | ip | 0 | +| test.c:530:24:530:25 | ip | 0 | +| test.c:531:17:531:18 | ip | 0 | +| test.c:531:32:531:33 | ip | 0 | | test.c:532:14:532:15 | ip | 0 | -| test.c:533:14:533:15 | ip | 0 | -| test.c:533:24:533:25 | ip | 0 | -| test.c:533:44:533:45 | ip | 0 | -| test.c:534:16:534:17 | ip | 1 | -| test.c:535:16:535:17 | ip | 0 | -| test.c:535:36:535:37 | ip | 0 | -| test.c:536:14:536:15 | ip | 0 | -| test.c:537:19:537:20 | ip | 0 | -| test.c:538:20:538:21 | ip | 0 | -| test.c:539:20:539:21 | ip | 0 | -| test.c:540:21:540:22 | ip | 0 | -| test.c:541:26:541:27 | ip | 0 | -| test.c:541:37:541:38 | ip | 0 | -| test.c:541:52:541:53 | ip | 0 | -| test.c:541:63:541:64 | ip | 0 | -| test.c:542:24:542:25 | ip | 0 | -| test.c:543:29:543:30 | ip | 0 | -| test.c:543:40:543:41 | ip | 0 | -| test.c:544:31:544:32 | ip | 0 | -| test.c:545:26:545:27 | ip | 0 | -| test.c:546:17:546:18 | ip | 0 | -| test.c:546:32:546:33 | ip | 0 | -| test.c:547:22:547:23 | ip | 0 | -| test.c:548:22:548:23 | ip | 0 | -| test.c:549:22:549:23 | ip | 0 | -| test.c:550:23:550:24 | ip | 0 | -| test.c:551:28:551:29 | ip | 0 | -| test.c:551:39:551:40 | ip | 0 | -| test.c:551:54:551:55 | ip | 0 | -| test.c:551:65:551:66 | ip | 0 | -| test.c:552:26:552:27 | ip | 0 | -| test.c:553:31:553:32 | ip | 0 | -| test.c:553:42:553:43 | ip | 0 | -| test.c:554:33:554:34 | ip | 0 | -| test.c:555:28:555:29 | ip | 0 | -| test.c:556:21:556:22 | ip | 0 | +| test.c:533:18:533:19 | ip | 0 | +| test.c:534:18:534:19 | ip | 0 | +| test.c:535:19:535:20 | ip | 0 | +| test.c:536:24:536:25 | ip | 0 | +| test.c:536:35:536:36 | ip | 0 | +| test.c:536:50:536:51 | ip | 0 | +| test.c:536:61:536:62 | ip | 0 | +| test.c:537:22:537:23 | ip | 0 | +| test.c:538:27:538:28 | ip | 0 | +| test.c:538:38:538:39 | ip | 0 | +| test.c:539:29:539:30 | ip | 0 | +| test.c:540:24:540:25 | ip | 0 | +| test.c:541:17:541:18 | ip | 0 | +| test.c:541:23:541:24 | ip | 0 | +| test.c:541:43:541:44 | ip | 0 | +| test.c:541:49:541:50 | ip | 0 | +| test.c:542:16:542:17 | ip | 0 | +| test.c:543:16:543:17 | ip | 0 | +| test.c:544:16:544:17 | ip | 0 | +| test.c:545:17:545:18 | ip | 0 | +| test.c:546:22:546:23 | ip | 0 | +| test.c:546:33:546:34 | ip | 0 | +| test.c:546:48:546:49 | ip | 0 | +| test.c:546:59:546:60 | ip | 0 | +| test.c:547:20:547:21 | ip | 0 | +| test.c:548:25:548:26 | ip | 0 | +| test.c:548:36:548:37 | ip | 0 | +| test.c:549:27:549:28 | ip | 0 | +| test.c:550:22:550:23 | ip | 0 | +| test.c:551:16:551:17 | ip | 0 | +| test.c:551:22:551:23 | ip | 0 | +| test.c:552:18:552:19 | ip | 0 | +| test.c:553:14:553:15 | ip | 0 | +| test.c:554:14:554:15 | ip | 0 | +| test.c:554:24:554:25 | ip | 0 | +| test.c:554:44:554:45 | ip | 0 | +| test.c:555:16:555:17 | ip | 1 | +| test.c:556:16:556:17 | ip | 0 | | test.c:556:36:556:37 | ip | 0 | -| test.c:557:17:557:18 | ip | 0 | -| test.c:558:18:558:19 | ip | 0 | -| test.c:559:18:559:19 | ip | 0 | -| test.c:560:19:560:20 | ip | 0 | -| test.c:561:24:561:25 | ip | 0 | -| test.c:561:35:561:36 | ip | 0 | -| test.c:561:50:561:51 | ip | 0 | -| test.c:561:61:561:62 | ip | 0 | -| test.c:562:22:562:23 | ip | 0 | -| test.c:563:27:563:28 | ip | 0 | -| test.c:563:38:563:39 | ip | 0 | +| test.c:557:14:557:15 | ip | 0 | +| test.c:558:19:558:20 | ip | 0 | +| test.c:559:20:559:21 | ip | 0 | +| test.c:560:20:560:21 | ip | 0 | +| test.c:561:21:561:22 | ip | 0 | +| test.c:562:26:562:27 | ip | 0 | +| test.c:562:37:562:38 | ip | 0 | +| test.c:562:52:562:53 | ip | 0 | +| test.c:562:63:562:64 | ip | 0 | +| test.c:563:24:563:25 | ip | 0 | | test.c:564:29:564:30 | ip | 0 | -| test.c:565:24:565:25 | ip | 0 | -| test.c:566:17:566:18 | ip | 0 | -| test.c:566:23:566:24 | ip | 0 | -| test.c:566:43:566:44 | ip | 0 | -| test.c:566:49:566:50 | ip | 0 | -| test.c:567:20:567:21 | ip | 0 | -| test.c:568:20:568:21 | ip | 0 | -| test.c:569:20:569:21 | ip | 0 | -| test.c:570:21:570:22 | ip | 0 | -| test.c:571:26:571:27 | ip | 0 | -| test.c:571:37:571:38 | ip | 0 | -| test.c:571:52:571:53 | ip | 0 | -| test.c:571:63:571:64 | ip | 0 | -| test.c:572:24:572:25 | ip | 0 | -| test.c:573:29:573:30 | ip | 0 | -| test.c:573:40:573:41 | ip | 0 | +| test.c:564:40:564:41 | ip | 0 | +| test.c:565:31:565:32 | ip | 0 | +| test.c:566:26:566:27 | ip | 0 | +| test.c:567:17:567:18 | ip | 0 | +| test.c:567:32:567:33 | ip | 0 | +| test.c:568:22:568:23 | ip | 0 | +| test.c:569:22:569:23 | ip | 0 | +| test.c:570:22:570:23 | ip | 0 | +| test.c:571:23:571:24 | ip | 0 | +| test.c:572:28:572:29 | ip | 0 | +| test.c:572:39:572:40 | ip | 0 | +| test.c:572:54:572:55 | ip | 0 | +| test.c:572:65:572:66 | ip | 0 | +| test.c:573:26:573:27 | ip | 0 | | test.c:574:31:574:32 | ip | 0 | -| test.c:575:26:575:27 | ip | 0 | -| test.c:576:20:576:21 | ip | 0 | -| test.c:576:26:576:27 | ip | 0 | -| test.c:577:22:577:23 | ip | 0 | -| test.c:578:18:578:19 | ip | 0 | -| test.c:579:16:579:17 | ip | 0 | -| test.c:580:17:580:18 | ip | 0 | -| test.c:581:18:581:19 | ip | 0 | -| test.c:582:18:582:19 | ip | 0 | -| test.c:583:19:583:20 | ip | 0 | -| test.c:584:24:584:25 | ip | 0 | -| test.c:584:35:584:36 | ip | 0 | -| test.c:584:50:584:51 | ip | 0 | -| test.c:584:61:584:62 | ip | 0 | -| test.c:585:22:585:23 | ip | 0 | -| test.c:586:27:586:28 | ip | 0 | -| test.c:586:38:586:39 | ip | 0 | -| test.c:587:29:587:30 | ip | 0 | -| test.c:588:24:588:25 | ip | 0 | -| test.c:589:15:589:16 | ip | 0 | -| test.c:589:30:589:31 | ip | 0 | +| test.c:574:42:574:43 | ip | 0 | +| test.c:575:33:575:34 | ip | 0 | +| test.c:576:28:576:29 | ip | 0 | +| test.c:577:21:577:22 | ip | 0 | +| test.c:577:36:577:37 | ip | 0 | +| test.c:578:17:578:18 | ip | 0 | +| test.c:579:18:579:19 | ip | 0 | +| test.c:580:18:580:19 | ip | 0 | +| test.c:581:19:581:20 | ip | 0 | +| test.c:582:24:582:25 | ip | 0 | +| test.c:582:35:582:36 | ip | 0 | +| test.c:582:50:582:51 | ip | 0 | +| test.c:582:61:582:62 | ip | 0 | +| test.c:583:22:583:23 | ip | 0 | +| test.c:584:27:584:28 | ip | 0 | +| test.c:584:38:584:39 | ip | 0 | +| test.c:585:29:585:30 | ip | 0 | +| test.c:586:24:586:25 | ip | 0 | +| test.c:587:17:587:18 | ip | 0 | +| test.c:587:23:587:24 | ip | 0 | +| test.c:587:43:587:44 | ip | 0 | +| test.c:587:49:587:50 | ip | 0 | +| test.c:588:20:588:21 | ip | 0 | +| test.c:589:20:589:21 | ip | 0 | | test.c:590:20:590:21 | ip | 0 | -| test.c:591:20:591:21 | ip | 0 | -| test.c:592:20:592:21 | ip | 0 | -| test.c:593:21:593:22 | ip | 0 | -| test.c:594:26:594:27 | ip | 0 | -| test.c:594:37:594:38 | ip | 0 | -| test.c:594:52:594:53 | ip | 0 | -| test.c:594:63:594:64 | ip | 0 | -| test.c:595:24:595:25 | ip | 0 | -| test.c:596:29:596:30 | ip | 0 | -| test.c:596:40:596:41 | ip | 0 | -| test.c:597:31:597:32 | ip | 0 | -| test.c:598:26:598:27 | ip | 0 | -| test.c:599:19:599:20 | ip | 0 | -| test.c:599:34:599:35 | ip | 0 | +| test.c:591:21:591:22 | ip | 0 | +| test.c:592:26:592:27 | ip | 0 | +| test.c:592:37:592:38 | ip | 0 | +| test.c:592:52:592:53 | ip | 0 | +| test.c:592:63:592:64 | ip | 0 | +| test.c:593:24:593:25 | ip | 0 | +| test.c:594:29:594:30 | ip | 0 | +| test.c:594:40:594:41 | ip | 0 | +| test.c:595:31:595:32 | ip | 0 | +| test.c:596:26:596:27 | ip | 0 | +| test.c:597:20:597:21 | ip | 0 | +| test.c:597:26:597:27 | ip | 0 | +| test.c:598:22:598:23 | ip | 0 | +| test.c:599:18:599:19 | ip | 0 | | test.c:600:16:600:17 | ip | 0 | -| test.c:601:20:601:21 | ip | 0 | -| test.c:602:20:602:21 | ip | 0 | -| test.c:603:21:603:22 | ip | 0 | -| test.c:604:26:604:27 | ip | 0 | -| test.c:604:37:604:38 | ip | 0 | -| test.c:604:52:604:53 | ip | 0 | -| test.c:604:63:604:64 | ip | 0 | +| test.c:601:17:601:18 | ip | 0 | +| test.c:602:18:602:19 | ip | 0 | +| test.c:603:18:603:19 | ip | 0 | +| test.c:604:19:604:20 | ip | 0 | | test.c:605:24:605:25 | ip | 0 | -| test.c:606:29:606:30 | ip | 0 | -| test.c:606:40:606:41 | ip | 0 | -| test.c:607:31:607:32 | ip | 0 | -| test.c:608:26:608:27 | ip | 0 | -| test.c:609:19:609:20 | ip | 0 | -| test.c:609:25:609:26 | ip | 0 | -| test.c:609:45:609:46 | ip | 0 | -| test.c:609:51:609:52 | ip | 0 | -| test.c:610:18:610:19 | ip | 0 | -| test.c:611:18:611:19 | ip | 0 | -| test.c:612:18:612:19 | ip | 0 | -| test.c:613:19:613:20 | ip | 0 | -| test.c:614:24:614:25 | ip | 0 | -| test.c:614:35:614:36 | ip | 0 | -| test.c:614:50:614:51 | ip | 0 | -| test.c:614:61:614:62 | ip | 0 | -| test.c:615:22:615:23 | ip | 0 | -| test.c:616:27:616:28 | ip | 0 | -| test.c:616:38:616:39 | ip | 0 | +| test.c:605:35:605:36 | ip | 0 | +| test.c:605:50:605:51 | ip | 0 | +| test.c:605:61:605:62 | ip | 0 | +| test.c:606:22:606:23 | ip | 0 | +| test.c:607:27:607:28 | ip | 0 | +| test.c:607:38:607:39 | ip | 0 | +| test.c:608:29:608:30 | ip | 0 | +| test.c:609:24:609:25 | ip | 0 | +| test.c:610:15:610:16 | ip | 0 | +| test.c:610:30:610:31 | ip | 0 | +| test.c:611:20:611:21 | ip | 0 | +| test.c:612:20:612:21 | ip | 0 | +| test.c:613:20:613:21 | ip | 0 | +| test.c:614:21:614:22 | ip | 0 | +| test.c:615:26:615:27 | ip | 0 | +| test.c:615:37:615:38 | ip | 0 | +| test.c:615:52:615:53 | ip | 0 | +| test.c:615:63:615:64 | ip | 0 | +| test.c:616:24:616:25 | ip | 0 | | test.c:617:29:617:30 | ip | 0 | -| test.c:618:24:618:25 | ip | 0 | -| test.c:619:18:619:19 | ip | 0 | -| test.c:619:24:619:25 | ip | 0 | -| test.c:620:20:620:21 | ip | 0 | +| test.c:617:40:617:41 | ip | 0 | +| test.c:618:31:618:32 | ip | 0 | +| test.c:619:26:619:27 | ip | 0 | +| test.c:620:19:620:20 | ip | 0 | +| test.c:620:34:620:35 | ip | 0 | | test.c:621:16:621:17 | ip | 0 | -| test.c:622:10:622:23 | special_number | 0 | -| test.c:630:7:630:8 | c1 | -2147483648 | -| test.c:630:13:630:13 | x | 0 | -| test.c:631:7:631:8 | c2 | -2147483648 | -| test.c:631:13:631:13 | x | 0 | -| test.c:632:7:632:8 | c3 | -2147483648 | -| test.c:632:13:632:13 | x | 0 | -| test.c:633:7:633:8 | c4 | -2147483648 | -| test.c:633:13:633:13 | x | 0 | -| test.c:634:7:634:8 | c5 | -2147483648 | -| test.c:634:13:634:13 | x | 0 | -| test.c:635:7:635:8 | c1 | -2147483648 | -| test.c:635:13:635:14 | c2 | -2147483648 | -| test.c:635:19:635:19 | x | 0 | -| test.c:636:7:636:8 | c1 | -2147483648 | -| test.c:636:13:636:14 | c3 | -2147483648 | -| test.c:636:19:636:19 | x | 0 | -| test.c:637:7:637:8 | c1 | -2147483648 | -| test.c:637:13:637:14 | c4 | -2147483648 | -| test.c:637:19:637:19 | x | 0 | -| test.c:638:7:638:8 | c1 | -2147483648 | -| test.c:638:13:638:14 | c5 | -2147483648 | -| test.c:638:19:638:19 | x | 0 | -| test.c:639:7:639:8 | c2 | -2147483648 | -| test.c:639:13:639:14 | c3 | -2147483648 | -| test.c:639:19:639:19 | x | 0 | -| test.c:641:11:641:11 | x | 0 | -| test.c:641:15:641:15 | x | 0 | -| test.c:641:19:641:19 | x | 0 | -| test.c:641:23:641:23 | x | 0 | -| test.c:641:27:641:27 | x | 0 | -| test.c:641:31:641:31 | x | 0 | -| test.c:641:35:641:35 | x | 0 | -| test.c:641:39:641:39 | x | 0 | -| test.c:641:43:641:43 | x | 0 | -| test.c:641:47:641:47 | x | 0 | -| test.c:641:51:641:51 | x | 0 | -| test.c:641:55:641:55 | x | 0 | -| test.c:642:10:642:10 | y | -2147483648 | -| test.c:647:20:647:20 | x | 0 | -| test.c:647:30:647:30 | x | 0 | -| test.c:650:3:650:4 | y1 | 0 | -| test.c:650:11:650:11 | y | 0 | -| test.c:650:14:650:14 | y | 1 | -| test.c:651:3:651:4 | y2 | 0 | -| test.c:651:9:651:9 | y | 1 | -| test.c:651:14:651:14 | y | 2 | -| test.c:651:22:651:22 | y | 5 | -| test.c:652:10:652:11 | y1 | 1 | -| test.c:652:15:652:16 | y2 | 5 | -| test.c:660:3:660:3 | i | -2147483648 | -| test.c:661:7:661:7 | i | 10 | -| test.c:663:3:663:3 | i | -2147483648 | -| test.c:664:3:664:3 | i | 10 | -| test.c:665:7:665:7 | i | 20 | -| test.c:667:3:667:3 | i | -2147483648 | -| test.c:668:3:668:3 | i | 40 | -| test.c:669:7:669:7 | i | 30 | -| test.c:671:3:671:3 | i | -2147483648 | -| test.c:671:7:671:7 | j | -2147483648 | -| test.c:672:7:672:7 | i | 40 | -| test.c:674:3:674:3 | i | -2147483648 | -| test.c:674:8:674:8 | j | 40 | -| test.c:675:7:675:7 | i | 50 | -| test.c:677:3:677:3 | i | -2147483648 | -| test.c:677:13:677:13 | j | 50 | -| test.c:678:7:678:7 | i | 60 | -| test.c:685:12:685:12 | a | 0 | -| test.c:685:17:685:17 | a | 3 | -| test.c:685:33:685:33 | b | 0 | -| test.c:685:38:685:38 | b | 5 | -| test.c:686:13:686:13 | a | 3 | -| test.c:686:15:686:15 | b | 5 | -| test.c:687:5:687:9 | total | 0 | -| test.c:687:14:687:14 | r | 15 | -| test.c:689:12:689:12 | a | 0 | -| test.c:689:17:689:17 | a | 3 | -| test.c:689:33:689:33 | b | 0 | -| test.c:689:38:689:38 | b | 0 | -| test.c:690:13:690:13 | a | 3 | -| test.c:690:15:690:15 | b | 0 | -| test.c:691:5:691:9 | total | 0 | -| test.c:691:14:691:14 | r | 0 | -| test.c:693:12:693:12 | a | 0 | -| test.c:693:17:693:17 | a | 3 | -| test.c:693:34:693:34 | b | 0 | -| test.c:693:39:693:39 | b | 13 | -| test.c:694:13:694:13 | a | 3 | -| test.c:694:15:694:15 | b | 13 | -| test.c:695:5:695:9 | total | 0 | -| test.c:695:14:695:14 | r | 39 | -| test.c:698:10:698:14 | total | 0 | -| test.c:704:12:704:12 | b | 0 | -| test.c:704:17:704:17 | b | 5 | -| test.c:705:16:705:16 | b | 5 | -| test.c:706:5:706:9 | total | 0 | -| test.c:706:14:706:14 | r | 55 | -| test.c:708:12:708:12 | b | 0 | -| test.c:708:17:708:17 | b | 0 | -| test.c:709:16:709:16 | b | 0 | -| test.c:710:5:710:9 | total | 0 | -| test.c:710:14:710:14 | r | 0 | -| test.c:712:13:712:13 | b | 0 | -| test.c:712:18:712:18 | b | 13 | -| test.c:713:16:713:16 | b | 13 | -| test.c:714:5:714:9 | total | 0 | -| test.c:714:14:714:14 | r | 143 | -| test.c:717:10:717:14 | total | 0 | -| test.c:722:3:722:3 | x | 0 | -| test.c:722:7:722:7 | y | 0 | -| test.c:723:3:723:4 | xy | 0 | -| test.c:723:8:723:8 | x | 1000000003 | -| test.c:723:12:723:12 | y | 1000000003 | -| test.c:724:10:724:11 | xy | 1000000006000000000 | -| test.c:729:3:729:3 | x | 0 | -| test.c:730:3:730:3 | y | 0 | -| test.c:731:3:731:4 | xy | 0 | -| test.c:731:8:731:8 | x | 274177 | -| test.c:731:12:731:12 | y | 67280421310721 | -| test.c:732:10:732:11 | xy | 18446744073709551616 | -| test.c:736:7:736:8 | ui | 0 | -| test.c:737:43:737:44 | ui | 10 | -| test.c:737:48:737:49 | ui | 10 | -| test.c:738:12:738:17 | result | 100 | -| test.c:740:7:740:8 | ul | 0 | -| test.c:741:28:741:29 | ul | 10 | -| test.c:741:33:741:34 | ul | 10 | -| test.c:742:12:742:17 | result | 0 | -| test.c:748:7:748:8 | ui | 0 | -| test.c:748:19:748:20 | ui | 0 | -| test.c:749:5:749:6 | ui | 2 | -| test.c:749:11:749:12 | ui | 2 | -| test.c:750:12:750:13 | ui | 4 | -| test.c:754:3:754:9 | uiconst | 10 | -| test.c:757:3:757:9 | ulconst | 10 | -| test.c:758:10:758:16 | uiconst | 40 | -| test.c:758:20:758:26 | ulconst | 40 | -| test.c:762:7:762:7 | i | -2147483648 | -| test.c:762:18:762:18 | i | -1 | -| test.c:763:5:763:5 | i | -2147483648 | -| test.c:763:13:763:13 | i | -1 | -| test.c:764:9:764:9 | i | -5 | -| test.c:766:5:766:5 | i | -2147483648 | -| test.c:766:9:766:9 | i | -5 | -| test.c:767:9:767:9 | i | -30 | -| test.c:769:5:769:5 | i | -30 | -| test.c:770:9:770:9 | i | -210 | -| test.c:772:5:772:5 | i | -210 | -| test.c:773:9:773:9 | i | -1155 | -| test.c:775:7:775:7 | i | -2147483648 | -| test.c:776:5:776:5 | i | -2147483648 | -| test.c:776:9:776:9 | i | -1 | -| test.c:777:9:777:9 | i | 1 | -| test.c:779:3:779:3 | i | -2147483648 | -| test.c:779:7:779:7 | i | -2147483648 | -| test.c:780:10:780:10 | i | -2147483648 | -| test.c:783:3:783:3 | i | -2147483648 | -| test.c:783:10:783:11 | sc | 1 | -| test.c:785:7:785:7 | i | -128 | -| test.c:792:7:792:7 | n | 0 | -| test.c:794:7:794:7 | n | 0 | -| test.c:795:9:795:9 | n | 1 | -| test.c:798:7:798:7 | n | 0 | -| test.c:799:9:799:9 | n | 1 | -| test.c:801:9:801:9 | n | 0 | -| test.c:804:8:804:8 | n | 0 | -| test.c:805:9:805:9 | n | 0 | -| test.c:807:9:807:9 | n | 1 | -| test.c:810:10:810:10 | n | 0 | -| test.c:811:5:811:5 | n | 1 | -| test.c:814:7:814:7 | n | 0 | -| test.c:818:7:818:7 | n | -32768 | -| test.c:821:7:821:7 | n | 0 | +| test.c:622:20:622:21 | ip | 0 | +| test.c:623:20:623:21 | ip | 0 | +| test.c:624:21:624:22 | ip | 0 | +| test.c:625:26:625:27 | ip | 0 | +| test.c:625:37:625:38 | ip | 0 | +| test.c:625:52:625:53 | ip | 0 | +| test.c:625:63:625:64 | ip | 0 | +| test.c:626:24:626:25 | ip | 0 | +| test.c:627:29:627:30 | ip | 0 | +| test.c:627:40:627:41 | ip | 0 | +| test.c:628:31:628:32 | ip | 0 | +| test.c:629:26:629:27 | ip | 0 | +| test.c:630:19:630:20 | ip | 0 | +| test.c:630:25:630:26 | ip | 0 | +| test.c:630:45:630:46 | ip | 0 | +| test.c:630:51:630:52 | ip | 0 | +| test.c:631:18:631:19 | ip | 0 | +| test.c:632:18:632:19 | ip | 0 | +| test.c:633:18:633:19 | ip | 0 | +| test.c:634:19:634:20 | ip | 0 | +| test.c:635:24:635:25 | ip | 0 | +| test.c:635:35:635:36 | ip | 0 | +| test.c:635:50:635:51 | ip | 0 | +| test.c:635:61:635:62 | ip | 0 | +| test.c:636:22:636:23 | ip | 0 | +| test.c:637:27:637:28 | ip | 0 | +| test.c:637:38:637:39 | ip | 0 | +| test.c:638:29:638:30 | ip | 0 | +| test.c:639:24:639:25 | ip | 0 | +| test.c:640:18:640:19 | ip | 0 | +| test.c:640:24:640:25 | ip | 0 | +| test.c:641:20:641:21 | ip | 0 | +| test.c:642:16:642:17 | ip | 0 | +| test.c:643:10:643:23 | special_number | 0 | +| test.c:651:7:651:8 | c1 | -2147483648 | +| test.c:651:13:651:13 | x | 0 | +| test.c:652:7:652:8 | c2 | -2147483648 | +| test.c:652:13:652:13 | x | 0 | +| test.c:653:7:653:8 | c3 | -2147483648 | +| test.c:653:13:653:13 | x | 0 | +| test.c:654:7:654:8 | c4 | -2147483648 | +| test.c:654:13:654:13 | x | 0 | +| test.c:655:7:655:8 | c5 | -2147483648 | +| test.c:655:13:655:13 | x | 0 | +| test.c:656:7:656:8 | c1 | -2147483648 | +| test.c:656:13:656:14 | c2 | -2147483648 | +| test.c:656:19:656:19 | x | 0 | +| test.c:657:7:657:8 | c1 | -2147483648 | +| test.c:657:13:657:14 | c3 | -2147483648 | +| test.c:657:19:657:19 | x | 0 | +| test.c:658:7:658:8 | c1 | -2147483648 | +| test.c:658:13:658:14 | c4 | -2147483648 | +| test.c:658:19:658:19 | x | 0 | +| test.c:659:7:659:8 | c1 | -2147483648 | +| test.c:659:13:659:14 | c5 | -2147483648 | +| test.c:659:19:659:19 | x | 0 | +| test.c:660:7:660:8 | c2 | -2147483648 | +| test.c:660:13:660:14 | c3 | -2147483648 | +| test.c:660:19:660:19 | x | 0 | +| test.c:662:11:662:11 | x | 0 | +| test.c:662:15:662:15 | x | 0 | +| test.c:662:19:662:19 | x | 0 | +| test.c:662:23:662:23 | x | 0 | +| test.c:662:27:662:27 | x | 0 | +| test.c:662:31:662:31 | x | 0 | +| test.c:662:35:662:35 | x | 0 | +| test.c:662:39:662:39 | x | 0 | +| test.c:662:43:662:43 | x | 0 | +| test.c:662:47:662:47 | x | 0 | +| test.c:662:51:662:51 | x | 0 | +| test.c:662:55:662:55 | x | 0 | +| test.c:663:10:663:10 | y | -2147483648 | +| test.c:668:20:668:20 | x | 0 | +| test.c:668:30:668:30 | x | 0 | +| test.c:671:3:671:4 | y1 | 0 | +| test.c:671:11:671:11 | y | 0 | +| test.c:671:14:671:14 | y | 1 | +| test.c:672:3:672:4 | y2 | 0 | +| test.c:672:9:672:9 | y | 1 | +| test.c:672:14:672:14 | y | 2 | +| test.c:672:22:672:22 | y | 5 | +| test.c:673:10:673:11 | y1 | 1 | +| test.c:673:15:673:16 | y2 | 5 | +| test.c:681:3:681:3 | i | -2147483648 | +| test.c:682:7:682:7 | i | 10 | +| test.c:684:3:684:3 | i | -2147483648 | +| test.c:685:3:685:3 | i | 10 | +| test.c:686:7:686:7 | i | 20 | +| test.c:688:3:688:3 | i | -2147483648 | +| test.c:689:3:689:3 | i | 40 | +| test.c:690:7:690:7 | i | 30 | +| test.c:692:3:692:3 | i | -2147483648 | +| test.c:692:7:692:7 | j | -2147483648 | +| test.c:693:7:693:7 | i | 40 | +| test.c:695:3:695:3 | i | -2147483648 | +| test.c:695:8:695:8 | j | 40 | +| test.c:696:7:696:7 | i | 50 | +| test.c:698:3:698:3 | i | -2147483648 | +| test.c:698:13:698:13 | j | 50 | +| test.c:699:7:699:7 | i | 60 | +| test.c:706:12:706:12 | a | 0 | +| test.c:706:17:706:17 | a | 3 | +| test.c:706:33:706:33 | b | 0 | +| test.c:706:38:706:38 | b | 5 | +| test.c:707:13:707:13 | a | 3 | +| test.c:707:15:707:15 | b | 5 | +| test.c:708:5:708:9 | total | 0 | +| test.c:708:14:708:14 | r | 15 | +| test.c:710:12:710:12 | a | 0 | +| test.c:710:17:710:17 | a | 3 | +| test.c:710:33:710:33 | b | 0 | +| test.c:710:38:710:38 | b | 0 | +| test.c:711:13:711:13 | a | 3 | +| test.c:711:15:711:15 | b | 0 | +| test.c:712:5:712:9 | total | 0 | +| test.c:712:14:712:14 | r | 0 | +| test.c:714:12:714:12 | a | 0 | +| test.c:714:17:714:17 | a | 3 | +| test.c:714:34:714:34 | b | 0 | +| test.c:714:39:714:39 | b | 13 | +| test.c:715:13:715:13 | a | 3 | +| test.c:715:15:715:15 | b | 13 | +| test.c:716:5:716:9 | total | 0 | +| test.c:716:14:716:14 | r | 39 | +| test.c:719:10:719:14 | total | 0 | +| test.c:725:12:725:12 | b | 0 | +| test.c:725:17:725:17 | b | 5 | +| test.c:726:16:726:16 | b | 5 | +| test.c:727:5:727:9 | total | 0 | +| test.c:727:14:727:14 | r | 55 | +| test.c:729:12:729:12 | b | 0 | +| test.c:729:17:729:17 | b | 0 | +| test.c:730:16:730:16 | b | 0 | +| test.c:731:5:731:9 | total | 0 | +| test.c:731:14:731:14 | r | 0 | +| test.c:733:13:733:13 | b | 0 | +| test.c:733:18:733:18 | b | 13 | +| test.c:734:16:734:16 | b | 13 | +| test.c:735:5:735:9 | total | 0 | +| test.c:735:14:735:14 | r | 143 | +| test.c:738:10:738:14 | total | 0 | +| test.c:743:3:743:3 | x | 0 | +| test.c:743:7:743:7 | y | 0 | +| test.c:744:3:744:4 | xy | 0 | +| test.c:744:8:744:8 | x | 1000000003 | +| test.c:744:12:744:12 | y | 1000000003 | +| test.c:745:10:745:11 | xy | 1000000006000000000 | +| test.c:750:3:750:3 | x | 0 | +| test.c:751:3:751:3 | y | 0 | +| test.c:752:3:752:4 | xy | 0 | +| test.c:752:8:752:8 | x | 274177 | +| test.c:752:12:752:12 | y | 67280421310721 | +| test.c:753:10:753:11 | xy | 18446744073709551616 | +| test.c:757:7:757:8 | ui | 0 | +| test.c:758:43:758:44 | ui | 10 | +| test.c:758:48:758:49 | ui | 10 | +| test.c:759:12:759:17 | result | 100 | +| test.c:761:7:761:8 | ul | 0 | +| test.c:762:28:762:29 | ul | 10 | +| test.c:762:33:762:34 | ul | 10 | +| test.c:763:12:763:17 | result | 0 | +| test.c:769:7:769:8 | ui | 0 | +| test.c:769:19:769:20 | ui | 0 | +| test.c:770:5:770:6 | ui | 2 | +| test.c:770:11:770:12 | ui | 2 | +| test.c:771:12:771:13 | ui | 4 | +| test.c:775:3:775:9 | uiconst | 10 | +| test.c:778:3:778:9 | ulconst | 10 | +| test.c:779:10:779:16 | uiconst | 40 | +| test.c:779:20:779:26 | ulconst | 40 | +| test.c:783:7:783:7 | i | -2147483648 | +| test.c:783:18:783:18 | i | -1 | +| test.c:784:5:784:5 | i | -2147483648 | +| test.c:784:13:784:13 | i | -1 | +| test.c:785:9:785:9 | i | -5 | +| test.c:787:5:787:5 | i | -2147483648 | +| test.c:787:9:787:9 | i | -5 | +| test.c:788:9:788:9 | i | -30 | +| test.c:790:5:790:5 | i | -30 | +| test.c:791:9:791:9 | i | -210 | +| test.c:793:5:793:5 | i | -210 | +| test.c:794:9:794:9 | i | -1155 | +| test.c:796:7:796:7 | i | -2147483648 | +| test.c:797:5:797:5 | i | -2147483648 | +| test.c:797:9:797:9 | i | -1 | +| test.c:798:9:798:9 | i | 1 | +| test.c:800:3:800:3 | i | -2147483648 | +| test.c:800:7:800:7 | i | -2147483648 | +| test.c:801:10:801:10 | i | -2147483648 | +| test.c:804:3:804:3 | i | -2147483648 | +| test.c:804:10:804:11 | sc | 1 | +| test.c:806:7:806:7 | i | -128 | +| test.c:813:7:813:7 | n | 0 | +| test.c:815:7:815:7 | n | 0 | +| test.c:816:9:816:9 | n | 1 | +| test.c:819:7:819:7 | n | 0 | +| test.c:820:9:820:9 | n | 1 | | test.c:822:9:822:9 | n | 0 | -| test.c:824:9:824:9 | n | 1 | -| test.c:827:7:827:7 | n | 0 | +| test.c:825:8:825:8 | n | 0 | +| test.c:826:9:826:9 | n | 0 | | test.c:828:9:828:9 | n | 1 | -| test.c:830:9:830:9 | n | 0 | -| test.c:833:10:833:10 | n | 0 | -| test.c:834:5:834:5 | n | 1 | -| test.c:837:7:837:7 | n | 0 | -| test.c:841:7:841:7 | n | -32768 | -| test.c:842:9:842:9 | n | -32768 | -| test.c:843:11:843:11 | n | 0 | -| test.c:847:7:847:7 | n | -32768 | -| test.c:848:13:848:13 | n | 5 | -| test.c:851:9:851:9 | n | 6 | -| test.c:854:7:854:7 | n | -32768 | -| test.c:854:22:854:22 | n | -32767 | -| test.c:855:9:855:9 | n | -32766 | -| test.c:858:7:858:7 | n | -32768 | -| test.c:859:5:859:5 | n | 0 | -| test.c:859:10:859:10 | n | 1 | -| test.c:859:14:859:14 | n | 0 | -| test.c:860:6:860:6 | n | 0 | -| test.c:860:10:860:10 | n | 0 | -| test.c:860:14:860:14 | n | 1 | -| test.c:871:7:871:8 | ss | -32768 | -| test.c:872:9:872:10 | ss | 0 | -| test.c:875:7:875:8 | ss | -32768 | -| test.c:876:9:876:10 | ss | -32768 | -| test.c:879:14:879:15 | us | 0 | -| test.c:880:9:880:10 | us | 0 | -| test.c:883:14:883:15 | us | 0 | -| test.c:884:9:884:10 | us | 0 | -| test.c:887:7:887:8 | ss | -32768 | -| test.c:888:9:888:10 | ss | -32768 | -| test.c:891:7:891:8 | ss | -32768 | -| test.c:892:9:892:10 | ss | -1 | -| test.c:898:8:898:8 | s | -2147483648 | -| test.c:898:15:898:15 | s | 0 | -| test.c:898:23:898:23 | s | 0 | -| test.c:899:18:899:18 | s | 0 | -| test.c:899:22:899:22 | s | 0 | -| test.c:900:9:900:14 | result | 0 | -| test.c:906:7:906:7 | i | 0 | -| test.c:907:9:907:9 | i | -2147483648 | -| test.c:911:7:911:7 | u | 0 | -| test.c:912:9:912:9 | u | 0 | -| test.c:917:12:917:12 | s | -2147483648 | -| test.c:918:7:918:8 | s2 | -4 | -| test.c:923:7:923:7 | x | -2147483648 | -| test.c:924:9:924:9 | y | -2147483648 | -| test.c:928:7:928:7 | y | -2147483648 | -| test.c:937:7:937:7 | x | -2147483648 | -| test.c:942:7:942:7 | x | -2147483648 | -| test.c:949:8:949:8 | x | 2147483647 | -| test.c:949:12:949:12 | y | 256 | -| test.c:950:9:950:9 | x | 2147483647 | -| test.c:951:9:951:9 | y | 256 | +| test.c:831:10:831:10 | n | 0 | +| test.c:832:5:832:5 | n | 1 | +| test.c:835:7:835:7 | n | 0 | +| test.c:839:7:839:7 | n | -32768 | +| test.c:842:7:842:7 | n | 0 | +| test.c:843:9:843:9 | n | 0 | +| test.c:845:9:845:9 | n | 1 | +| test.c:848:7:848:7 | n | 0 | +| test.c:849:9:849:9 | n | 1 | +| test.c:851:9:851:9 | n | 0 | +| test.c:854:10:854:10 | n | 0 | +| test.c:855:5:855:5 | n | 1 | +| test.c:858:7:858:7 | n | 0 | +| test.c:862:7:862:7 | n | -32768 | +| test.c:863:9:863:9 | n | -32768 | +| test.c:864:11:864:11 | n | 0 | +| test.c:868:7:868:7 | n | -32768 | +| test.c:869:13:869:13 | n | 5 | +| test.c:872:9:872:9 | n | 6 | +| test.c:875:7:875:7 | n | -32768 | +| test.c:875:22:875:22 | n | -32767 | +| test.c:876:9:876:9 | n | -32766 | +| test.c:879:7:879:7 | n | -32768 | +| test.c:880:5:880:5 | n | 0 | +| test.c:880:10:880:10 | n | 1 | +| test.c:880:14:880:14 | n | 0 | +| test.c:881:6:881:6 | n | 0 | +| test.c:881:10:881:10 | n | 0 | +| test.c:881:14:881:14 | n | 1 | +| test.c:892:7:892:8 | ss | -32768 | +| test.c:893:9:893:10 | ss | 0 | +| test.c:896:7:896:8 | ss | -32768 | +| test.c:897:9:897:10 | ss | -32768 | +| test.c:900:14:900:15 | us | 0 | +| test.c:901:9:901:10 | us | 0 | +| test.c:904:14:904:15 | us | 0 | +| test.c:905:9:905:10 | us | 0 | +| test.c:908:7:908:8 | ss | -32768 | +| test.c:909:9:909:10 | ss | -32768 | +| test.c:912:7:912:8 | ss | -32768 | +| test.c:913:9:913:10 | ss | -1 | +| test.c:919:8:919:8 | s | -2147483648 | +| test.c:919:15:919:15 | s | 0 | +| test.c:919:23:919:23 | s | 0 | +| test.c:920:18:920:18 | s | 0 | +| test.c:920:22:920:22 | s | 0 | +| test.c:921:9:921:14 | result | 0 | +| test.c:927:7:927:7 | i | 0 | +| test.c:928:9:928:9 | i | -2147483648 | +| test.c:932:7:932:7 | u | 0 | +| test.c:933:9:933:9 | u | 0 | +| test.c:938:12:938:12 | s | -2147483648 | +| test.c:939:7:939:8 | s2 | -4 | +| test.c:944:7:944:7 | x | -2147483648 | +| test.c:945:9:945:9 | y | -2147483648 | +| test.c:949:7:949:7 | y | -2147483648 | +| test.c:958:7:958:7 | x | -2147483648 | +| test.c:963:7:963:7 | x | -2147483648 | +| test.c:970:8:970:8 | x | 2147483647 | +| test.c:970:12:970:12 | y | 256 | +| test.c:971:9:971:9 | x | 2147483647 | +| test.c:972:9:972:9 | y | 256 | | test.cpp:10:7:10:7 | b | -2147483648 | | test.cpp:11:5:11:5 | x | -2147483648 | | test.cpp:13:10:13:10 | x | -2147483648 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index 0d30eb30f75b..7d583e47f5bb 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -967,1423 +967,1233 @@ estimateNrOfBounds | test.c:330:5:330:14 | ... += ... | 16.0 | | test.c:330:14:330:14 | r | 1.0 | | test.c:333:10:333:14 | total | 32.0 | -| test.c:337:13:337:14 | 0 | 1.0 | -| test.c:338:7:338:7 | x | 1.0 | -| test.c:338:7:338:11 | ... < ... | 1.0 | -| test.c:338:11:338:11 | 0 | 1.0 | -| test.c:339:12:339:13 | - ... | 1.0 | -| test.c:339:13:339:13 | 1 | 1.0 | -| test.c:342:10:342:10 | i | 13.0 | -| test.c:342:10:342:14 | ... < ... | 1.0 | -| test.c:342:14:342:14 | 3 | 1.0 | -| test.c:343:5:343:5 | i | 13.0 | -| test.c:343:5:343:7 | ... ++ | 13.0 | -| test.c:345:3:345:3 | d | 1.0 | -| test.c:345:3:345:7 | ... = ... | 13.0 | -| test.c:345:7:345:7 | i | 13.0 | -| test.c:346:7:346:7 | x | 1.0 | -| test.c:346:7:346:11 | ... < ... | 1.0 | -| test.c:346:11:346:11 | 0 | 1.0 | -| test.c:347:9:347:9 | d | 13.0 | -| test.c:347:9:347:14 | ... > ... | 1.0 | -| test.c:347:13:347:14 | - ... | 1.0 | -| test.c:347:14:347:14 | x | 1.0 | -| test.c:348:14:348:14 | 1 | 1.0 | -| test.c:351:10:351:10 | 0 | 1.0 | -| test.c:357:3:357:4 | y1 | 1.0 | -| test.c:357:3:357:23 | ... = ... | 1.0 | -| test.c:357:8:357:8 | x | 1.0 | -| test.c:357:8:357:14 | ... < ... | 1.0 | -| test.c:357:8:357:23 | ... ? ... : ... | 1.0 | -| test.c:357:12:357:14 | 100 | 1.0 | -| test.c:357:12:357:14 | (unsigned int)... | 1.0 | -| test.c:357:18:357:18 | x | 1.0 | -| test.c:357:22:357:23 | 10 | 1.0 | -| test.c:357:22:357:23 | (unsigned int)... | 1.0 | -| test.c:358:3:358:4 | y2 | 1.0 | -| test.c:358:3:358:24 | ... = ... | 2.0 | -| test.c:358:8:358:8 | x | 2.0 | -| test.c:358:8:358:15 | ... >= ... | 1.0 | -| test.c:358:8:358:24 | ... ? ... : ... | 2.0 | -| test.c:358:13:358:15 | 100 | 1.0 | -| test.c:358:13:358:15 | (unsigned int)... | 1.0 | -| test.c:358:19:358:20 | 10 | 1.0 | -| test.c:358:19:358:20 | (unsigned int)... | 1.0 | -| test.c:358:24:358:24 | x | 2.0 | -| test.c:359:3:359:4 | y3 | 1.0 | -| test.c:359:3:359:8 | ... = ... | 1.0 | -| test.c:359:8:359:8 | 0 | 1.0 | -| test.c:359:8:359:8 | (unsigned int)... | 1.0 | -| test.c:360:3:360:4 | y4 | 1.0 | -| test.c:360:3:360:8 | ... = ... | 1.0 | -| test.c:360:8:360:8 | 0 | 1.0 | -| test.c:360:8:360:8 | (unsigned int)... | 1.0 | -| test.c:361:3:361:4 | y5 | 1.0 | -| test.c:361:3:361:8 | ... = ... | 1.0 | -| test.c:361:8:361:8 | 0 | 1.0 | -| test.c:361:8:361:8 | (unsigned int)... | 1.0 | -| test.c:362:3:362:4 | y6 | 1.0 | -| test.c:362:3:362:8 | ... = ... | 1.0 | -| test.c:362:8:362:8 | 0 | 1.0 | -| test.c:362:8:362:8 | (unsigned int)... | 1.0 | -| test.c:363:3:363:4 | y7 | 1.0 | -| test.c:363:3:363:8 | ... = ... | 1.0 | -| test.c:363:8:363:8 | 0 | 1.0 | -| test.c:363:8:363:8 | (unsigned int)... | 1.0 | -| test.c:364:3:364:4 | y8 | 1.0 | -| test.c:364:3:364:8 | ... = ... | 1.0 | -| test.c:364:8:364:8 | 0 | 1.0 | -| test.c:364:8:364:8 | (unsigned int)... | 1.0 | -| test.c:365:7:365:7 | x | 4.0 | -| test.c:365:7:365:13 | ... < ... | 1.0 | -| test.c:365:11:365:13 | 300 | 1.0 | -| test.c:365:11:365:13 | (unsigned int)... | 1.0 | -| test.c:366:5:366:6 | y3 | 1.0 | -| test.c:366:5:366:15 | ... = ... | 4.0 | -| test.c:366:10:366:10 | x | 4.0 | -| test.c:366:10:366:15 | ... ? ... : ... | 4.0 | -| test.c:366:15:366:15 | 5 | 1.0 | -| test.c:366:15:366:15 | (unsigned int)... | 1.0 | -| test.c:367:5:367:6 | y4 | 1.0 | -| test.c:367:5:367:17 | ... = ... | 4.0 | -| test.c:367:10:367:10 | x | 4.0 | -| test.c:367:10:367:17 | ... ? ... : ... | 4.0 | -| test.c:367:15:367:17 | 500 | 1.0 | -| test.c:367:15:367:17 | (unsigned int)... | 1.0 | -| test.c:368:5:368:6 | y5 | 1.0 | -| test.c:368:5:368:21 | ... = ... | 4.0 | -| test.c:368:10:368:14 | (...) | 4.0 | -| test.c:368:10:368:21 | ... ? ... : ... | 4.0 | -| test.c:368:11:368:11 | x | 4.0 | -| test.c:368:11:368:13 | ... + ... | 4.0 | -| test.c:368:13:368:13 | 1 | 1.0 | -| test.c:368:13:368:13 | (unsigned int)... | 1.0 | -| test.c:368:19:368:21 | 500 | 1.0 | -| test.c:368:19:368:21 | (unsigned int)... | 1.0 | -| test.c:369:5:369:6 | y6 | 1.0 | -| test.c:369:5:369:36 | ... = ... | 4.0 | -| test.c:369:10:369:31 | (...) | 4.0 | -| test.c:369:10:369:36 | (unsigned int)... | 4.0 | -| test.c:369:10:369:36 | ... ? ... : ... | 4.0 | -| test.c:369:11:369:30 | (unsigned char)... | 4.0 | -| test.c:369:26:369:30 | (...) | 4.0 | -| test.c:369:27:369:27 | x | 4.0 | -| test.c:369:27:369:29 | ... + ... | 4.0 | -| test.c:369:29:369:29 | 1 | 1.0 | -| test.c:369:29:369:29 | (unsigned int)... | 1.0 | -| test.c:369:36:369:36 | 5 | 1.0 | -| test.c:370:5:370:6 | y7 | 1.0 | -| test.c:370:5:370:38 | ... = ... | 4.0 | -| test.c:370:10:370:31 | (...) | 4.0 | -| test.c:370:10:370:38 | (unsigned int)... | 4.0 | -| test.c:370:10:370:38 | ... ? ... : ... | 4.0 | -| test.c:370:11:370:30 | (unsigned char)... | 4.0 | -| test.c:370:26:370:30 | (...) | 4.0 | -| test.c:370:27:370:27 | x | 4.0 | -| test.c:370:27:370:29 | ... + ... | 4.0 | -| test.c:370:29:370:29 | 1 | 1.0 | -| test.c:370:29:370:29 | (unsigned int)... | 1.0 | -| test.c:370:36:370:38 | 500 | 1.0 | -| test.c:371:5:371:6 | y8 | 1.0 | -| test.c:371:5:371:39 | ... = ... | 4.0 | -| test.c:371:10:371:32 | (...) | 4.0 | -| test.c:371:10:371:39 | (unsigned int)... | 4.0 | -| test.c:371:10:371:39 | ... ? ... : ... | 4.0 | -| test.c:371:11:371:31 | (unsigned short)... | 4.0 | -| test.c:371:27:371:31 | (...) | 4.0 | -| test.c:371:28:371:28 | x | 4.0 | -| test.c:371:28:371:30 | ... + ... | 4.0 | -| test.c:371:30:371:30 | 1 | 1.0 | -| test.c:371:30:371:30 | (unsigned int)... | 1.0 | -| test.c:371:37:371:39 | 500 | 1.0 | -| test.c:373:10:373:11 | y1 | 1.0 | -| test.c:373:10:373:16 | ... + ... | 2.0 | -| test.c:373:10:373:21 | ... + ... | 10.0 | -| test.c:373:10:373:26 | ... + ... | 50.0 | -| test.c:373:10:373:31 | ... + ... | 250.0 | -| test.c:373:10:373:36 | ... + ... | 1250.0 | -| test.c:373:10:373:41 | ... + ... | 6250.0 | -| test.c:373:10:373:46 | ... + ... | 31250.0 | -| test.c:373:15:373:16 | y2 | 2.0 | -| test.c:373:20:373:21 | y3 | 5.0 | -| test.c:373:25:373:26 | y4 | 5.0 | -| test.c:373:30:373:31 | y5 | 5.0 | -| test.c:373:35:373:36 | y6 | 5.0 | -| test.c:373:40:373:41 | y7 | 5.0 | -| test.c:373:45:373:46 | y8 | 5.0 | -| test.c:379:3:379:4 | y1 | 1.0 | -| test.c:379:3:379:24 | ... = ... | 1.0 | -| test.c:379:8:379:8 | x | 1.0 | -| test.c:379:8:379:14 | ... > ... | 1.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 1.0 | -| test.c:379:12:379:14 | 100 | 1.0 | -| test.c:379:12:379:14 | (unsigned int)... | 1.0 | -| test.c:379:18:379:18 | x | 1.0 | -| test.c:379:22:379:24 | 110 | 1.0 | -| test.c:379:22:379:24 | (unsigned int)... | 1.0 | -| test.c:380:3:380:4 | y2 | 1.0 | -| test.c:380:3:380:25 | ... = ... | 2.0 | -| test.c:380:8:380:8 | x | 2.0 | -| test.c:380:8:380:15 | ... <= ... | 1.0 | -| test.c:380:8:380:25 | ... ? ... : ... | 2.0 | -| test.c:380:13:380:15 | 100 | 1.0 | -| test.c:380:13:380:15 | (unsigned int)... | 1.0 | -| test.c:380:19:380:21 | 110 | 1.0 | -| test.c:380:19:380:21 | (unsigned int)... | 1.0 | -| test.c:380:25:380:25 | x | 2.0 | -| test.c:381:3:381:4 | y3 | 1.0 | -| test.c:381:3:381:11 | ... = ... | 1.0 | -| test.c:381:8:381:11 | 1000 | 1.0 | -| test.c:381:8:381:11 | (unsigned int)... | 1.0 | -| test.c:382:3:382:4 | y4 | 1.0 | -| test.c:382:3:382:11 | ... = ... | 1.0 | -| test.c:382:8:382:11 | 1000 | 1.0 | -| test.c:382:8:382:11 | (unsigned int)... | 1.0 | -| test.c:383:3:383:4 | y5 | 1.0 | -| test.c:383:3:383:11 | ... = ... | 1.0 | -| test.c:383:8:383:11 | 1000 | 1.0 | -| test.c:383:8:383:11 | (unsigned int)... | 1.0 | -| test.c:384:7:384:7 | x | 4.0 | -| test.c:384:7:384:14 | ... >= ... | 1.0 | -| test.c:384:12:384:14 | 300 | 1.0 | -| test.c:384:12:384:14 | (unsigned int)... | 1.0 | -| test.c:385:5:385:6 | y3 | 1.0 | -| test.c:385:5:385:21 | ... = ... | 4.0 | -| test.c:385:10:385:16 | (...) | 4.0 | -| test.c:385:10:385:21 | ... ? ... : ... | 4.0 | -| test.c:385:11:385:11 | x | 4.0 | -| test.c:385:11:385:15 | ... - ... | 4.0 | -| test.c:385:13:385:15 | 300 | 1.0 | -| test.c:385:13:385:15 | (unsigned int)... | 1.0 | -| test.c:385:21:385:21 | 5 | 1.0 | -| test.c:385:21:385:21 | (unsigned int)... | 1.0 | -| test.c:386:5:386:6 | y4 | 1.0 | -| test.c:386:5:386:21 | ... = ... | 4.0 | -| test.c:386:10:386:16 | (...) | 4.0 | -| test.c:386:10:386:21 | ... ? ... : ... | 4.0 | -| test.c:386:11:386:11 | x | 4.0 | -| test.c:386:11:386:15 | ... - ... | 4.0 | -| test.c:386:13:386:15 | 200 | 1.0 | -| test.c:386:13:386:15 | (unsigned int)... | 1.0 | -| test.c:386:21:386:21 | 5 | 1.0 | -| test.c:386:21:386:21 | (unsigned int)... | 1.0 | -| test.c:387:5:387:6 | y5 | 1.0 | -| test.c:387:5:387:38 | ... = ... | 4.0 | -| test.c:387:10:387:33 | (...) | 4.0 | -| test.c:387:10:387:38 | (unsigned int)... | 4.0 | -| test.c:387:10:387:38 | ... ? ... : ... | 4.0 | -| test.c:387:11:387:32 | (unsigned char)... | 4.0 | -| test.c:387:26:387:32 | (...) | 4.0 | -| test.c:387:27:387:27 | x | 4.0 | -| test.c:387:27:387:31 | ... - ... | 4.0 | -| test.c:387:29:387:31 | 200 | 1.0 | -| test.c:387:29:387:31 | (unsigned int)... | 1.0 | -| test.c:387:38:387:38 | 5 | 1.0 | -| test.c:389:10:389:11 | y1 | 1.0 | -| test.c:389:10:389:16 | ... + ... | 2.0 | -| test.c:389:10:389:21 | ... + ... | 10.0 | -| test.c:389:10:389:26 | ... + ... | 50.0 | -| test.c:389:10:389:31 | ... + ... | 250.0 | -| test.c:389:15:389:16 | y2 | 2.0 | -| test.c:389:20:389:21 | y3 | 5.0 | -| test.c:389:25:389:26 | y4 | 5.0 | -| test.c:389:30:389:31 | y5 | 5.0 | -| test.c:394:14:394:14 | m | 1.0 | -| test.c:394:14:394:108 | ... ? ... : ... | 1.0 | -| test.c:394:18:394:18 | n | 1.0 | -| test.c:394:18:394:95 | ... ? ... : ... | 1.0 | -| test.c:394:22:394:22 | o | 1.0 | -| test.c:394:22:394:82 | ... ? ... : ... | 1.0 | -| test.c:394:26:394:26 | p | 1.0 | -| test.c:394:26:394:69 | ... ? ... : ... | 1.0 | -| test.c:394:30:394:30 | q | 1.0 | -| test.c:394:30:394:56 | ... ? ... : ... | 1.0 | -| test.c:394:34:394:43 | 0.4743882700000000008 | 1.0 | -| test.c:394:47:394:56 | 0.1433388700000000071 | 1.0 | -| test.c:394:60:394:69 | 0.3527920299999999787 | 1.0 | -| test.c:394:73:394:82 | 0.3920645799999999959 | 1.0 | -| test.c:394:86:394:95 | 0.2154022499999999896 | 1.0 | -| test.c:394:99:394:108 | 0.4049680500000000238 | 1.0 | -| test.c:395:14:395:14 | m | 2.0 | -| test.c:395:14:395:108 | ... ? ... : ... | 1.0 | -| test.c:395:18:395:18 | n | 3.0 | -| test.c:395:18:395:95 | ... ? ... : ... | 1.0 | -| test.c:395:22:395:22 | o | 3.0 | -| test.c:395:22:395:82 | ... ? ... : ... | 1.0 | -| test.c:395:26:395:26 | p | 3.0 | -| test.c:395:26:395:69 | ... ? ... : ... | 1.0 | -| test.c:395:30:395:30 | q | 3.0 | -| test.c:395:30:395:56 | ... ? ... : ... | 1.0 | -| test.c:395:34:395:43 | 0.3418334800000000229 | 1.0 | -| test.c:395:47:395:56 | 0.3533464000000000049 | 1.0 | -| test.c:395:60:395:69 | 0.2224785300000000077 | 1.0 | -| test.c:395:73:395:82 | 0.326618929999999974 | 1.0 | -| test.c:395:86:395:95 | 0.5927046500000000551 | 1.0 | -| test.c:395:99:395:108 | 0.5297741000000000255 | 1.0 | -| test.c:396:14:396:14 | m | 4.0 | -| test.c:396:14:396:108 | ... ? ... : ... | 1.0 | -| test.c:396:18:396:18 | n | 9.0 | -| test.c:396:18:396:95 | ... ? ... : ... | 1.0 | -| test.c:396:22:396:22 | o | 9.0 | -| test.c:396:22:396:82 | ... ? ... : ... | 1.0 | -| test.c:396:26:396:26 | p | 9.0 | -| test.c:396:26:396:69 | ... ? ... : ... | 1.0 | -| test.c:396:30:396:30 | q | 9.0 | -| test.c:396:30:396:56 | ... ? ... : ... | 1.0 | -| test.c:396:34:396:43 | 0.774296030000000024 | 1.0 | -| test.c:396:47:396:56 | 0.3147808400000000062 | 1.0 | -| test.c:396:60:396:69 | 0.3123551399999999756 | 1.0 | -| test.c:396:73:396:82 | 0.05121255999999999725 | 1.0 | -| test.c:396:86:396:95 | 0.7931074500000000471 | 1.0 | -| test.c:396:99:396:108 | 0.6798145100000000385 | 1.0 | -| test.c:397:14:397:14 | m | 8.0 | -| test.c:397:14:397:108 | ... ? ... : ... | 1.0 | -| test.c:397:18:397:18 | n | 27.0 | -| test.c:397:18:397:95 | ... ? ... : ... | 1.0 | -| test.c:397:22:397:22 | o | 27.0 | -| test.c:397:22:397:82 | ... ? ... : ... | 1.0 | -| test.c:397:26:397:26 | p | 27.0 | -| test.c:397:26:397:69 | ... ? ... : ... | 1.0 | -| test.c:397:30:397:30 | q | 27.0 | -| test.c:397:30:397:56 | ... ? ... : ... | 1.0 | -| test.c:397:34:397:43 | 0.4472955599999999809 | 1.0 | -| test.c:397:47:397:56 | 0.8059920200000000312 | 1.0 | -| test.c:397:60:397:69 | 0.9899726199999999698 | 1.0 | -| test.c:397:73:397:82 | 0.5995273199999999747 | 1.0 | -| test.c:397:86:397:95 | 0.3697694799999999837 | 1.0 | -| test.c:397:99:397:108 | 0.8386683499999999514 | 1.0 | -| test.c:398:14:398:14 | m | 16.0 | -| test.c:398:14:398:108 | ... ? ... : ... | 1.0 | -| test.c:398:18:398:18 | n | 81.0 | -| test.c:398:18:398:95 | ... ? ... : ... | 1.0 | -| test.c:398:22:398:22 | o | 81.0 | -| test.c:398:22:398:82 | ... ? ... : ... | 1.0 | -| test.c:398:26:398:26 | p | 81.0 | -| test.c:398:26:398:69 | ... ? ... : ... | 1.0 | -| test.c:398:30:398:30 | q | 81.0 | -| test.c:398:30:398:56 | ... ? ... : ... | 1.0 | -| test.c:398:34:398:43 | 0.4931182800000000199 | 1.0 | -| test.c:398:47:398:56 | 0.9038991100000000056 | 1.0 | -| test.c:398:60:398:69 | 0.1059771199999999941 | 1.0 | -| test.c:398:73:398:82 | 0.2177842600000000073 | 1.0 | -| test.c:398:86:398:95 | 0.7248596600000000167 | 1.0 | -| test.c:398:99:398:108 | 0.6873487400000000136 | 1.0 | -| test.c:399:14:399:14 | m | 32.0 | -| test.c:399:14:399:108 | ... ? ... : ... | 1.0 | -| test.c:399:18:399:18 | n | 243.0 | -| test.c:399:18:399:95 | ... ? ... : ... | 1.0 | -| test.c:399:22:399:22 | o | 243.0 | -| test.c:399:22:399:82 | ... ? ... : ... | 1.0 | -| test.c:399:26:399:26 | p | 243.0 | -| test.c:399:26:399:69 | ... ? ... : ... | 1.0 | -| test.c:399:30:399:30 | q | 243.0 | -| test.c:399:30:399:56 | ... ? ... : ... | 1.0 | -| test.c:399:34:399:43 | 0.4745284799999999747 | 1.0 | -| test.c:399:47:399:56 | 0.107866500000000004 | 1.0 | -| test.c:399:60:399:69 | 0.1188457599999999947 | 1.0 | -| test.c:399:73:399:82 | 0.7616405200000000431 | 1.0 | -| test.c:399:86:399:95 | 0.3480889200000000239 | 1.0 | -| test.c:399:99:399:108 | 0.584408649999999974 | 1.0 | -| test.c:400:14:400:14 | m | 64.0 | -| test.c:400:14:400:108 | ... ? ... : ... | 1.0 | -| test.c:400:18:400:18 | n | 729.0 | -| test.c:400:18:400:95 | ... ? ... : ... | 1.0 | -| test.c:400:22:400:22 | o | 729.0 | -| test.c:400:22:400:82 | ... ? ... : ... | 1.0 | -| test.c:400:26:400:26 | p | 729.0 | -| test.c:400:26:400:69 | ... ? ... : ... | 1.0 | -| test.c:400:30:400:30 | q | 729.0 | -| test.c:400:30:400:56 | ... ? ... : ... | 1.0 | -| test.c:400:34:400:43 | 0.02524326 | 1.0 | -| test.c:400:47:400:56 | 0.8290504600000000446 | 1.0 | -| test.c:400:60:400:69 | 0.95823075000000002 | 1.0 | -| test.c:400:73:400:82 | 0.1251655799999999985 | 1.0 | -| test.c:400:86:400:95 | 0.8523517900000000536 | 1.0 | -| test.c:400:99:400:108 | 0.3623238400000000081 | 1.0 | -| test.c:401:14:401:14 | m | 128.0 | -| test.c:401:14:401:108 | ... ? ... : ... | 1.0 | -| test.c:401:18:401:18 | n | 2187.0 | -| test.c:401:18:401:95 | ... ? ... : ... | 1.0 | -| test.c:401:22:401:22 | o | 2187.0 | -| test.c:401:22:401:82 | ... ? ... : ... | 1.0 | -| test.c:401:26:401:26 | p | 2187.0 | -| test.c:401:26:401:69 | ... ? ... : ... | 1.0 | -| test.c:401:30:401:30 | q | 2187.0 | -| test.c:401:30:401:56 | ... ? ... : ... | 1.0 | -| test.c:401:34:401:43 | 0.3870862600000000153 | 1.0 | -| test.c:401:47:401:56 | 0.3287604399999999871 | 1.0 | -| test.c:401:60:401:69 | 0.1496348500000000137 | 1.0 | -| test.c:401:73:401:82 | 0.4504110800000000192 | 1.0 | -| test.c:401:86:401:95 | 0.4864090899999999884 | 1.0 | -| test.c:401:99:401:108 | 0.8433127200000000157 | 1.0 | -| test.c:402:14:402:14 | m | 256.0 | -| test.c:402:14:402:108 | ... ? ... : ... | 1.0 | -| test.c:402:18:402:18 | n | 6561.0 | -| test.c:402:18:402:95 | ... ? ... : ... | 1.0 | -| test.c:402:22:402:22 | o | 6561.0 | -| test.c:402:22:402:82 | ... ? ... : ... | 1.0 | -| test.c:402:26:402:26 | p | 6561.0 | -| test.c:402:26:402:69 | ... ? ... : ... | 1.0 | -| test.c:402:30:402:30 | q | 6561.0 | -| test.c:402:30:402:56 | ... ? ... : ... | 1.0 | -| test.c:402:34:402:43 | 0.1575506299999999971 | 1.0 | -| test.c:402:47:402:56 | 0.7708683299999999905 | 1.0 | -| test.c:402:60:402:69 | 0.2642848099999999811 | 1.0 | -| test.c:402:73:402:82 | 0.1480050800000000111 | 1.0 | -| test.c:402:86:402:95 | 0.374281430000000026 | 1.0 | -| test.c:402:99:402:108 | 0.05328182000000000057 | 1.0 | -| test.c:403:14:403:14 | m | 512.0 | -| test.c:403:14:403:108 | ... ? ... : ... | 1.0 | -| test.c:403:18:403:18 | n | 19683.0 | -| test.c:403:18:403:95 | ... ? ... : ... | 1.0 | -| test.c:403:22:403:22 | o | 19683.0 | -| test.c:403:22:403:82 | ... ? ... : ... | 1.0 | -| test.c:403:26:403:26 | p | 19683.0 | -| test.c:403:26:403:69 | ... ? ... : ... | 1.0 | -| test.c:403:30:403:30 | q | 19683.0 | -| test.c:403:30:403:56 | ... ? ... : ... | 1.0 | -| test.c:403:34:403:43 | 0.4173653600000000186 | 1.0 | -| test.c:403:47:403:56 | 0.7682662799999999681 | 1.0 | -| test.c:403:60:403:69 | 0.2764323799999999776 | 1.0 | -| test.c:403:73:403:82 | 0.5567927400000000082 | 1.0 | -| test.c:403:86:403:95 | 0.3946885700000000163 | 1.0 | -| test.c:403:99:403:108 | 0.6907214400000000198 | 1.0 | -| test.c:404:14:404:14 | m | 1024.0 | -| test.c:404:14:404:108 | ... ? ... : ... | 1.0 | -| test.c:404:18:404:18 | n | 59049.0 | -| test.c:404:18:404:95 | ... ? ... : ... | 1.0 | -| test.c:404:22:404:22 | o | 59049.0 | -| test.c:404:22:404:82 | ... ? ... : ... | 1.0 | -| test.c:404:26:404:26 | p | 59049.0 | -| test.c:404:26:404:69 | ... ? ... : ... | 1.0 | -| test.c:404:30:404:30 | q | 59049.0 | -| test.c:404:30:404:56 | ... ? ... : ... | 1.0 | -| test.c:404:34:404:43 | 0.8895534499999999678 | 1.0 | -| test.c:404:47:404:56 | 0.2990482400000000207 | 1.0 | -| test.c:404:60:404:69 | 0.7624258299999999711 | 1.0 | -| test.c:404:73:404:82 | 0.2051910999999999874 | 1.0 | -| test.c:404:86:404:95 | 0.8874555899999999609 | 1.0 | -| test.c:404:99:404:108 | 0.8137279800000000174 | 1.0 | -| test.c:405:14:405:14 | m | 2048.0 | -| test.c:405:14:405:108 | ... ? ... : ... | 1.0 | -| test.c:405:18:405:18 | n | 177147.0 | -| test.c:405:18:405:95 | ... ? ... : ... | 1.0 | -| test.c:405:22:405:22 | o | 177147.0 | -| test.c:405:22:405:82 | ... ? ... : ... | 1.0 | -| test.c:405:26:405:26 | p | 177147.0 | -| test.c:405:26:405:69 | ... ? ... : ... | 1.0 | -| test.c:405:30:405:30 | q | 177147.0 | -| test.c:405:30:405:56 | ... ? ... : ... | 1.0 | -| test.c:405:34:405:43 | 0.4218627600000000033 | 1.0 | -| test.c:405:47:405:56 | 0.5384335799999999672 | 1.0 | -| test.c:405:60:405:69 | 0.4499667900000000054 | 1.0 | -| test.c:405:73:405:82 | 0.1320411400000000013 | 1.0 | -| test.c:405:86:405:95 | 0.5203124099999999475 | 1.0 | -| test.c:405:99:405:108 | 0.4276264699999999808 | 1.0 | -| test.c:411:19:411:19 | a | 1.0 | -| test.c:411:19:411:23 | ... + ... | 1.0 | -| test.c:411:19:411:27 | ... + ... | 1.0 | -| test.c:411:19:411:31 | ... + ... | 1.0 | -| test.c:411:19:411:35 | ... + ... | 1.0 | -| test.c:411:19:411:39 | ... + ... | 1.0 | -| test.c:411:19:411:43 | ... + ... | 1.0 | -| test.c:411:19:411:47 | ... + ... | 1.0 | -| test.c:411:19:411:51 | ... + ... | 1.0 | -| test.c:411:19:411:55 | ... + ... | 1.0 | -| test.c:411:19:411:59 | ... + ... | 1.0 | -| test.c:411:19:411:63 | ... + ... | 1.0 | -| test.c:411:23:411:23 | b | 1.0 | -| test.c:411:27:411:27 | c | 1.0 | -| test.c:411:31:411:31 | d | 1.0 | -| test.c:411:35:411:35 | e | 1.0 | -| test.c:411:39:411:39 | f | 1.0 | -| test.c:411:43:411:43 | g | 1.0 | -| test.c:411:47:411:47 | h | 1.0 | -| test.c:411:51:411:51 | i | 1.0 | -| test.c:411:55:411:55 | j | 1.0 | -| test.c:411:59:411:59 | k | 1.0 | -| test.c:411:63:411:63 | l | 1.0 | -| test.c:413:10:413:15 | output | 1.0 | -| test.c:420:7:420:9 | rhs | 1.0 | -| test.c:420:7:420:14 | ... < ... | 1.0 | -| test.c:420:13:420:14 | 12 | 1.0 | -| test.c:420:13:420:14 | (unsigned int)... | 1.0 | -| test.c:420:19:420:21 | rhs | 1.0 | -| test.c:420:19:420:26 | ... << ... | 1.0 | -| test.c:420:26:420:26 | 1 | 1.0 | -| test.c:421:7:421:9 | rhs | 2.0 | -| test.c:421:7:421:14 | ... < ... | 1.0 | -| test.c:421:13:421:14 | 13 | 1.0 | -| test.c:421:13:421:14 | (unsigned int)... | 1.0 | -| test.c:421:19:421:21 | rhs | 2.0 | -| test.c:421:19:421:26 | ... << ... | 1.0 | -| test.c:421:26:421:26 | 1 | 1.0 | -| test.c:422:7:422:9 | rhs | 3.0 | -| test.c:422:7:422:14 | ... < ... | 1.0 | -| test.c:422:13:422:14 | 14 | 1.0 | -| test.c:422:13:422:14 | (unsigned int)... | 1.0 | -| test.c:422:19:422:21 | rhs | 3.0 | -| test.c:422:19:422:26 | ... << ... | 1.0 | -| test.c:422:26:422:26 | 1 | 1.0 | -| test.c:423:7:423:9 | rhs | 4.0 | -| test.c:423:7:423:14 | ... < ... | 1.0 | -| test.c:423:13:423:14 | 15 | 1.0 | -| test.c:423:13:423:14 | (unsigned int)... | 1.0 | -| test.c:423:19:423:21 | rhs | 4.0 | -| test.c:423:19:423:26 | ... << ... | 1.0 | -| test.c:423:26:423:26 | 1 | 1.0 | -| test.c:424:7:424:9 | rhs | 5.0 | -| test.c:424:7:424:14 | ... < ... | 1.0 | -| test.c:424:13:424:14 | 16 | 1.0 | -| test.c:424:13:424:14 | (unsigned int)... | 1.0 | -| test.c:424:19:424:21 | rhs | 5.0 | -| test.c:424:19:424:26 | ... << ... | 1.0 | -| test.c:424:26:424:26 | 1 | 1.0 | -| test.c:425:10:425:12 | (int)... | 6.0 | -| test.c:425:10:425:12 | rhs | 6.0 | -| test.c:429:7:429:7 | a | 1.0 | -| test.c:429:7:429:13 | ... == ... | 1.0 | -| test.c:429:12:429:13 | 17 | 1.0 | -| test.c:430:9:430:9 | b | 1.0 | -| test.c:430:9:430:15 | ... == ... | 1.0 | -| test.c:430:14:430:15 | 23 | 1.0 | -| test.c:431:7:431:7 | a | 1.0 | -| test.c:431:7:431:12 | ... += ... | 1.0 | -| test.c:431:12:431:12 | b | 1.0 | -| test.c:433:9:433:9 | a | 2.0 | -| test.c:433:9:433:15 | ... == ... | 1.0 | -| test.c:433:14:433:15 | 18 | 1.0 | -| test.c:434:7:434:7 | b | 1.0 | -| test.c:434:7:434:12 | ... = ... | 1.0 | -| test.c:434:11:434:12 | 10 | 1.0 | -| test.c:439:11:439:11 | a | 4.0 | -| test.c:439:11:439:15 | ... + ... | 16.0 | -| test.c:439:15:439:15 | b | 4.0 | -| test.c:440:10:440:10 | a | 4.0 | -| test.c:440:10:440:14 | ... + ... | 16.0 | -| test.c:440:14:440:14 | b | 4.0 | -| test.c:447:4:449:50 | (...) | 1.0 | -| test.c:447:4:532:26 | ... > ... | 1.0 | -| test.c:447:4:621:27 | ... ? ... : ... | 1.297918419127476E201 | -| test.c:447:5:447:6 | 14 | 1.0 | -| test.c:447:5:447:6 | (unsigned int)... | 1.0 | -| test.c:447:5:447:11 | ... * ... | 1.0 | -| test.c:447:5:447:55 | ... > ... | 1.0 | -| test.c:447:5:449:49 | ... ? ... : ... | 1.0 | -| test.c:447:10:447:11 | ip | 1.0 | -| test.c:447:15:447:26 | (...) | 1.0 | -| test.c:447:15:447:31 | ... * ... | 1.0 | -| test.c:447:15:447:55 | ... + ... | 1.0 | -| test.c:447:16:447:16 | 2 | 1.0 | -| test.c:447:16:447:16 | (unsigned int)... | 1.0 | -| test.c:447:16:447:21 | ... * ... | 1.0 | -| test.c:447:16:447:25 | ... + ... | 1.0 | -| test.c:447:20:447:21 | ip | 1.0 | -| test.c:447:25:447:25 | 1 | 1.0 | -| test.c:447:25:447:25 | (unsigned int)... | 1.0 | -| test.c:447:30:447:31 | 17 | 1.0 | -| test.c:447:30:447:31 | (unsigned int)... | 1.0 | -| test.c:447:35:447:50 | (...) | 1.0 | -| test.c:447:35:447:55 | ... * ... | 1.0 | -| test.c:447:36:447:36 | 2 | 1.0 | -| test.c:447:36:447:36 | (unsigned int)... | 1.0 | -| test.c:447:36:447:41 | ... * ... | 1.0 | -| test.c:447:36:447:45 | ... + ... | 1.0 | -| test.c:447:36:447:49 | ... + ... | 1.0 | -| test.c:447:40:447:41 | ip | 1.0 | -| test.c:447:45:447:45 | 1 | 1.0 | -| test.c:447:45:447:45 | (unsigned int)... | 1.0 | -| test.c:447:49:447:49 | 1 | 1.0 | -| test.c:447:49:447:49 | (unsigned int)... | 1.0 | -| test.c:447:54:447:55 | 17 | 1.0 | -| test.c:447:54:447:55 | (unsigned int)... | 1.0 | -| test.c:448:9:448:10 | 14 | 1.0 | -| test.c:448:9:448:10 | (unsigned int)... | 1.0 | -| test.c:448:9:448:15 | ... * ... | 1.0 | -| test.c:448:14:448:15 | ip | 1.0 | -| test.c:449:9:449:20 | (...) | 1.0 | -| test.c:449:9:449:25 | ... * ... | 1.0 | -| test.c:449:9:449:49 | ... + ... | 1.0 | -| test.c:449:10:449:10 | 2 | 1.0 | -| test.c:449:10:449:10 | (unsigned int)... | 1.0 | -| test.c:449:10:449:15 | ... * ... | 1.0 | -| test.c:449:10:449:19 | ... + ... | 1.0 | -| test.c:449:14:449:15 | ip | 1.0 | -| test.c:449:19:449:19 | 1 | 1.0 | -| test.c:449:19:449:19 | (unsigned int)... | 1.0 | -| test.c:449:24:449:25 | 14 | 1.0 | -| test.c:449:24:449:25 | (unsigned int)... | 1.0 | -| test.c:449:29:449:44 | (...) | 1.0 | -| test.c:449:29:449:49 | ... * ... | 1.0 | -| test.c:449:30:449:30 | 2 | 1.0 | -| test.c:449:30:449:30 | (unsigned int)... | 1.0 | -| test.c:449:30:449:35 | ... * ... | 1.0 | -| test.c:449:30:449:39 | ... + ... | 1.0 | -| test.c:449:30:449:43 | ... + ... | 1.0 | -| test.c:449:34:449:35 | ip | 1.0 | -| test.c:449:39:449:39 | 1 | 1.0 | -| test.c:449:39:449:39 | (unsigned int)... | 1.0 | -| test.c:449:43:449:43 | 1 | 1.0 | -| test.c:449:43:449:43 | (unsigned int)... | 1.0 | -| test.c:449:48:449:49 | 17 | 1.0 | -| test.c:449:48:449:49 | (unsigned int)... | 1.0 | -| test.c:450:5:532:26 | (...) | 9.29462083211502E84 | -| test.c:450:6:450:6 | 2 | 1.0 | -| test.c:450:6:450:6 | (unsigned int)... | 1.0 | -| test.c:450:6:450:23 | ... * ... | 2.0 | -| test.c:450:6:469:42 | ... + ... | 4.524508125E10 | -| test.c:450:6:489:24 | ... > ... | 1.0 | -| test.c:450:6:532:25 | ... ? ... : ... | 9.29462083211502E84 | -| test.c:450:10:450:23 | (...) | 2.0 | -| test.c:450:11:450:12 | ip | 2.0 | -| test.c:450:11:450:17 | ... * ... | 2.0 | -| test.c:450:11:450:22 | ... + ... | 2.0 | -| test.c:450:16:450:17 | 14 | 1.0 | -| test.c:450:16:450:17 | (unsigned int)... | 1.0 | -| test.c:450:21:450:22 | 32 | 1.0 | -| test.c:450:21:450:22 | (unsigned int)... | 1.0 | -| test.c:451:7:469:42 | (...) | 2.2622540625E10 | -| test.c:451:8:451:8 | 4 | 1.0 | -| test.c:451:8:451:8 | (unsigned int)... | 1.0 | -| test.c:451:8:451:25 | ... * ... | 2.0 | -| test.c:451:8:452:26 | ... + ... | 4.0 | -| test.c:451:8:453:26 | ... + ... | 8.0 | -| test.c:451:8:458:22 | ... + ... | 1000.0 | -| test.c:451:8:459:37 | ... > ... | 1.0 | -| test.c:451:8:469:41 | ... ? ... : ... | 2.2622540625E10 | -| test.c:451:12:451:25 | (...) | 2.0 | -| test.c:451:13:451:14 | ip | 2.0 | -| test.c:451:13:451:19 | ... * ... | 2.0 | -| test.c:451:13:451:24 | ... + ... | 2.0 | -| test.c:451:18:451:19 | 14 | 1.0 | -| test.c:451:18:451:19 | (unsigned int)... | 1.0 | -| test.c:451:23:451:24 | 32 | 1.0 | -| test.c:451:23:451:24 | (unsigned int)... | 1.0 | -| test.c:452:9:452:26 | (...) | 2.0 | -| test.c:452:10:452:10 | 2 | 1.0 | -| test.c:452:10:452:10 | (unsigned int)... | 1.0 | -| test.c:452:10:452:15 | ... * ... | 2.0 | -| test.c:452:10:452:20 | ... * ... | 2.0 | -| test.c:452:10:452:25 | ... + ... | 2.0 | -| test.c:452:14:452:15 | ip | 2.0 | -| test.c:452:19:452:20 | 14 | 1.0 | -| test.c:452:19:452:20 | (unsigned int)... | 1.0 | -| test.c:452:24:452:25 | 32 | 1.0 | -| test.c:452:24:452:25 | (unsigned int)... | 1.0 | -| test.c:453:9:453:9 | 2 | 1.0 | -| test.c:453:9:453:9 | (unsigned int)... | 1.0 | -| test.c:453:9:453:26 | ... * ... | 2.0 | -| test.c:453:13:453:26 | (...) | 2.0 | -| test.c:453:14:453:15 | ip | 2.0 | -| test.c:453:14:453:20 | ... * ... | 2.0 | -| test.c:453:14:453:25 | ... + ... | 2.0 | -| test.c:453:19:453:20 | 14 | 1.0 | -| test.c:453:19:453:20 | (unsigned int)... | 1.0 | -| test.c:453:24:453:25 | 64 | 1.0 | -| test.c:453:24:453:25 | (unsigned int)... | 1.0 | -| test.c:454:9:458:22 | (...) | 125.0 | -| test.c:454:10:454:21 | (...) | 2.0 | -| test.c:454:10:454:26 | ... * ... | 2.0 | -| test.c:454:10:454:80 | ... > ... | 1.0 | -| test.c:454:10:458:21 | ... ? ... : ... | 125.0 | -| test.c:454:11:454:11 | 2 | 1.0 | -| test.c:454:11:454:11 | (unsigned int)... | 1.0 | -| test.c:454:11:454:16 | ... * ... | 2.0 | -| test.c:454:11:454:20 | ... + ... | 2.0 | -| test.c:454:15:454:16 | ip | 2.0 | -| test.c:454:20:454:20 | 1 | 1.0 | -| test.c:454:20:454:20 | (unsigned int)... | 1.0 | -| test.c:454:25:454:26 | 14 | 1.0 | -| test.c:454:25:454:26 | (unsigned int)... | 1.0 | -| test.c:454:30:454:80 | (...) | 4.0 | -| test.c:454:31:454:32 | 17 | 1.0 | -| test.c:454:31:454:32 | (unsigned int)... | 1.0 | -| test.c:454:31:454:43 | ... * ... | 2.0 | -| test.c:454:31:454:53 | ... > ... | 1.0 | -| test.c:454:31:454:79 | ... ? ... : ... | 4.0 | -| test.c:454:36:454:43 | (...) | 2.0 | -| test.c:454:37:454:37 | 2 | 1.0 | -| test.c:454:37:454:37 | (unsigned int)... | 1.0 | -| test.c:454:37:454:42 | ... * ... | 2.0 | -| test.c:454:41:454:42 | ip | 2.0 | -| test.c:454:47:454:48 | 17 | 1.0 | -| test.c:454:47:454:48 | (unsigned int)... | 1.0 | -| test.c:454:47:454:53 | ... * ... | 2.0 | -| test.c:454:52:454:53 | ip | 2.0 | -| test.c:454:57:454:58 | 17 | 1.0 | -| test.c:454:57:454:58 | (unsigned int)... | 1.0 | -| test.c:454:57:454:69 | ... * ... | 2.0 | -| test.c:454:62:454:69 | (...) | 2.0 | -| test.c:454:63:454:63 | 2 | 1.0 | -| test.c:454:63:454:63 | (unsigned int)... | 1.0 | -| test.c:454:63:454:68 | ... * ... | 2.0 | -| test.c:454:67:454:68 | ip | 2.0 | -| test.c:454:73:454:74 | 17 | 1.0 | -| test.c:454:73:454:74 | (unsigned int)... | 1.0 | -| test.c:454:73:454:79 | ... * ... | 2.0 | -| test.c:454:78:454:79 | ip | 2.0 | -| test.c:455:13:455:24 | (...) | 5.0 | -| test.c:455:13:455:29 | ... * ... | 5.0 | -| test.c:455:14:455:14 | 2 | 1.0 | -| test.c:455:14:455:14 | (unsigned int)... | 1.0 | -| test.c:455:14:455:19 | ... * ... | 5.0 | -| test.c:455:14:455:23 | ... + ... | 5.0 | -| test.c:455:18:455:19 | ip | 5.0 | -| test.c:455:23:455:23 | 1 | 1.0 | -| test.c:455:23:455:23 | (unsigned int)... | 1.0 | -| test.c:455:28:455:29 | 14 | 1.0 | -| test.c:455:28:455:29 | (unsigned int)... | 1.0 | -| test.c:456:13:456:14 | 14 | 1.0 | -| test.c:456:13:456:14 | (unsigned int)... | 1.0 | -| test.c:456:13:456:25 | ... * ... | 5.0 | -| test.c:456:13:456:35 | ... > ... | 1.0 | -| test.c:456:13:458:21 | ... ? ... : ... | 25.0 | -| test.c:456:18:456:25 | (...) | 5.0 | -| test.c:456:19:456:19 | 2 | 1.0 | -| test.c:456:19:456:19 | (unsigned int)... | 1.0 | -| test.c:456:19:456:24 | ... * ... | 5.0 | -| test.c:456:23:456:24 | ip | 5.0 | -| test.c:456:29:456:30 | 17 | 1.0 | -| test.c:456:29:456:30 | (unsigned int)... | 1.0 | -| test.c:456:29:456:35 | ... * ... | 5.0 | -| test.c:456:34:456:35 | ip | 5.0 | -| test.c:457:15:457:16 | 14 | 1.0 | -| test.c:457:15:457:16 | (unsigned int)... | 1.0 | -| test.c:457:15:457:27 | ... * ... | 5.0 | -| test.c:457:20:457:27 | (...) | 5.0 | -| test.c:457:21:457:21 | 2 | 1.0 | -| test.c:457:21:457:21 | (unsigned int)... | 1.0 | -| test.c:457:21:457:26 | ... * ... | 5.0 | -| test.c:457:25:457:26 | ip | 5.0 | -| test.c:458:15:458:16 | 14 | 1.0 | -| test.c:458:15:458:16 | (unsigned int)... | 1.0 | -| test.c:458:15:458:21 | ... * ... | 5.0 | -| test.c:458:20:458:21 | ip | 5.0 | -| test.c:459:7:459:7 | 2 | 1.0 | -| test.c:459:7:459:7 | (unsigned int)... | 1.0 | -| test.c:459:7:459:12 | ... * ... | 15.0 | -| test.c:459:7:459:17 | ... * ... | 15.0 | -| test.c:459:7:459:37 | ... + ... | 225.0 | -| test.c:459:11:459:12 | ip | 15.0 | -| test.c:459:16:459:17 | 14 | 1.0 | -| test.c:459:16:459:17 | (unsigned int)... | 1.0 | -| test.c:459:21:459:32 | (...) | 15.0 | -| test.c:459:21:459:37 | ... * ... | 15.0 | -| test.c:459:22:459:22 | 2 | 1.0 | -| test.c:459:22:459:22 | (unsigned int)... | 1.0 | -| test.c:459:22:459:27 | ... * ... | 15.0 | -| test.c:459:22:459:31 | ... + ... | 15.0 | -| test.c:459:26:459:27 | ip | 15.0 | -| test.c:459:31:459:31 | 1 | 1.0 | -| test.c:459:31:459:31 | (unsigned int)... | 1.0 | -| test.c:459:36:459:37 | 17 | 1.0 | -| test.c:459:36:459:37 | (unsigned int)... | 1.0 | -| test.c:460:11:460:11 | 4 | 1.0 | -| test.c:460:11:460:11 | (unsigned int)... | 1.0 | -| test.c:460:11:460:28 | ... * ... | 15.0 | -| test.c:460:11:461:28 | ... + ... | 225.0 | -| test.c:460:11:462:28 | ... + ... | 3375.0 | -| test.c:460:11:468:24 | ... + ... | 1.00544625E8 | -| test.c:460:15:460:28 | (...) | 15.0 | -| test.c:460:16:460:17 | ip | 15.0 | -| test.c:460:16:460:22 | ... * ... | 15.0 | -| test.c:460:16:460:27 | ... + ... | 15.0 | -| test.c:460:21:460:22 | 14 | 1.0 | -| test.c:460:21:460:22 | (unsigned int)... | 1.0 | -| test.c:460:26:460:27 | 32 | 1.0 | -| test.c:460:26:460:27 | (unsigned int)... | 1.0 | -| test.c:461:11:461:28 | (...) | 15.0 | -| test.c:461:12:461:12 | 2 | 1.0 | -| test.c:461:12:461:12 | (unsigned int)... | 1.0 | -| test.c:461:12:461:17 | ... * ... | 15.0 | -| test.c:461:12:461:22 | ... * ... | 15.0 | -| test.c:461:12:461:27 | ... + ... | 15.0 | -| test.c:461:16:461:17 | ip | 15.0 | -| test.c:461:21:461:22 | 14 | 1.0 | -| test.c:461:21:461:22 | (unsigned int)... | 1.0 | -| test.c:461:26:461:27 | 32 | 1.0 | -| test.c:461:26:461:27 | (unsigned int)... | 1.0 | -| test.c:462:11:462:11 | 2 | 1.0 | -| test.c:462:11:462:11 | (unsigned int)... | 1.0 | -| test.c:462:11:462:28 | ... * ... | 15.0 | -| test.c:462:15:462:28 | (...) | 15.0 | -| test.c:462:16:462:17 | ip | 15.0 | -| test.c:462:16:462:22 | ... * ... | 15.0 | -| test.c:462:16:462:27 | ... + ... | 15.0 | -| test.c:462:21:462:22 | 14 | 1.0 | -| test.c:462:21:462:22 | (unsigned int)... | 1.0 | -| test.c:462:26:462:27 | 64 | 1.0 | -| test.c:462:26:462:27 | (unsigned int)... | 1.0 | -| test.c:463:11:468:24 | (...) | 29791.0 | -| test.c:463:12:463:23 | (...) | 15.0 | -| test.c:463:12:463:28 | ... * ... | 15.0 | -| test.c:463:12:464:61 | ... > ... | 1.0 | -| test.c:463:12:468:23 | ... ? ... : ... | 29791.0 | -| test.c:463:13:463:13 | 2 | 1.0 | -| test.c:463:13:463:13 | (unsigned int)... | 1.0 | -| test.c:463:13:463:18 | ... * ... | 15.0 | -| test.c:463:13:463:22 | ... + ... | 15.0 | -| test.c:463:17:463:18 | ip | 15.0 | -| test.c:463:22:463:22 | 1 | 1.0 | -| test.c:463:22:463:22 | (unsigned int)... | 1.0 | -| test.c:463:27:463:28 | 14 | 1.0 | -| test.c:463:27:463:28 | (unsigned int)... | 1.0 | -| test.c:464:11:464:61 | (...) | 225.0 | -| test.c:464:12:464:13 | 14 | 1.0 | -| test.c:464:12:464:13 | (unsigned int)... | 1.0 | -| test.c:464:12:464:24 | ... * ... | 15.0 | -| test.c:464:12:464:34 | ... > ... | 1.0 | -| test.c:464:12:464:60 | ... ? ... : ... | 225.0 | -| test.c:464:17:464:24 | (...) | 15.0 | -| test.c:464:18:464:18 | 2 | 1.0 | -| test.c:464:18:464:18 | (unsigned int)... | 1.0 | -| test.c:464:18:464:23 | ... * ... | 15.0 | -| test.c:464:22:464:23 | ip | 15.0 | -| test.c:464:28:464:29 | 17 | 1.0 | -| test.c:464:28:464:29 | (unsigned int)... | 1.0 | -| test.c:464:28:464:34 | ... * ... | 15.0 | -| test.c:464:33:464:34 | ip | 15.0 | -| test.c:464:38:464:39 | 17 | 1.0 | -| test.c:464:38:464:39 | (unsigned int)... | 1.0 | -| test.c:464:38:464:50 | ... * ... | 15.0 | -| test.c:464:43:464:50 | (...) | 15.0 | -| test.c:464:44:464:44 | 2 | 1.0 | -| test.c:464:44:464:44 | (unsigned int)... | 1.0 | -| test.c:464:44:464:49 | ... * ... | 15.0 | -| test.c:464:48:464:49 | ip | 15.0 | -| test.c:464:54:464:55 | 17 | 1.0 | -| test.c:464:54:464:55 | (unsigned int)... | 1.0 | -| test.c:464:54:464:60 | ... * ... | 15.0 | -| test.c:464:59:464:60 | ip | 15.0 | -| test.c:465:15:465:26 | (...) | 31.0 | -| test.c:465:15:465:31 | ... * ... | 31.0 | -| test.c:465:16:465:16 | 2 | 1.0 | -| test.c:465:16:465:16 | (unsigned int)... | 1.0 | -| test.c:465:16:465:21 | ... * ... | 31.0 | -| test.c:465:16:465:25 | ... + ... | 31.0 | -| test.c:465:20:465:21 | ip | 31.0 | -| test.c:465:25:465:25 | 1 | 1.0 | -| test.c:465:25:465:25 | (unsigned int)... | 1.0 | -| test.c:465:30:465:31 | 14 | 1.0 | -| test.c:465:30:465:31 | (unsigned int)... | 1.0 | -| test.c:466:15:466:16 | 14 | 1.0 | -| test.c:466:15:466:16 | (unsigned int)... | 1.0 | -| test.c:466:15:466:27 | ... * ... | 31.0 | -| test.c:466:15:466:37 | ... > ... | 1.0 | -| test.c:466:15:468:23 | ... ? ... : ... | 961.0 | -| test.c:466:20:466:27 | (...) | 31.0 | -| test.c:466:21:466:21 | 2 | 1.0 | -| test.c:466:21:466:21 | (unsigned int)... | 1.0 | -| test.c:466:21:466:26 | ... * ... | 31.0 | -| test.c:466:25:466:26 | ip | 31.0 | -| test.c:466:31:466:32 | 17 | 1.0 | -| test.c:466:31:466:32 | (unsigned int)... | 1.0 | -| test.c:466:31:466:37 | ... * ... | 31.0 | -| test.c:466:36:466:37 | ip | 31.0 | -| test.c:467:17:467:18 | 14 | 1.0 | -| test.c:467:17:467:18 | (unsigned int)... | 1.0 | -| test.c:467:17:467:29 | ... * ... | 31.0 | -| test.c:467:22:467:29 | (...) | 31.0 | -| test.c:467:23:467:23 | 2 | 1.0 | -| test.c:467:23:467:23 | (unsigned int)... | 1.0 | -| test.c:467:23:467:28 | ... * ... | 31.0 | -| test.c:467:27:467:28 | ip | 31.0 | -| test.c:468:17:468:18 | 14 | 1.0 | -| test.c:468:17:468:18 | (unsigned int)... | 1.0 | -| test.c:468:17:468:23 | ... * ... | 31.0 | -| test.c:468:22:468:23 | ip | 31.0 | -| test.c:469:11:469:11 | 2 | 1.0 | -| test.c:469:11:469:11 | (unsigned int)... | 1.0 | -| test.c:469:11:469:16 | ... * ... | 15.0 | -| test.c:469:11:469:21 | ... * ... | 15.0 | -| test.c:469:11:469:41 | ... + ... | 225.0 | -| test.c:469:15:469:16 | ip | 15.0 | -| test.c:469:20:469:21 | 14 | 1.0 | -| test.c:469:20:469:21 | (unsigned int)... | 1.0 | -| test.c:469:25:469:36 | (...) | 15.0 | -| test.c:469:25:469:41 | ... * ... | 15.0 | -| test.c:469:26:469:26 | 2 | 1.0 | -| test.c:469:26:469:26 | (unsigned int)... | 1.0 | -| test.c:469:26:469:31 | ... * ... | 15.0 | -| test.c:469:26:469:35 | ... + ... | 15.0 | -| test.c:469:30:469:31 | ip | 15.0 | -| test.c:469:35:469:35 | 1 | 1.0 | -| test.c:469:35:469:35 | (unsigned int)... | 1.0 | -| test.c:469:40:469:41 | 17 | 1.0 | -| test.c:469:40:469:41 | (unsigned int)... | 1.0 | -| test.c:470:5:489:24 | (...) | 6.6142118960740864E25 | -| test.c:470:6:470:6 | 4 | 1.0 | -| test.c:470:6:470:6 | (unsigned int)... | 1.0 | -| test.c:470:6:470:23 | ... * ... | 108.0 | -| test.c:470:6:471:24 | ... + ... | 11664.0 | -| test.c:470:6:472:24 | ... + ... | 1259712.0 | -| test.c:470:6:477:20 | ... + ... | 1.2872131505856E13 | -| test.c:470:6:478:55 | ... > ... | 1.0 | -| test.c:470:6:489:23 | ... ? ... : ... | 6.6142118960740864E25 | -| test.c:470:10:470:23 | (...) | 108.0 | -| test.c:470:11:470:12 | ip | 108.0 | -| test.c:470:11:470:17 | ... * ... | 108.0 | -| test.c:470:11:470:22 | ... + ... | 108.0 | -| test.c:470:16:470:17 | 14 | 1.0 | -| test.c:470:16:470:17 | (unsigned int)... | 1.0 | -| test.c:470:21:470:22 | 32 | 1.0 | -| test.c:470:21:470:22 | (unsigned int)... | 1.0 | -| test.c:471:7:471:24 | (...) | 108.0 | -| test.c:471:8:471:8 | 2 | 1.0 | -| test.c:471:8:471:8 | (unsigned int)... | 1.0 | -| test.c:471:8:471:13 | ... * ... | 108.0 | -| test.c:471:8:471:18 | ... * ... | 108.0 | -| test.c:471:8:471:23 | ... + ... | 108.0 | -| test.c:471:12:471:13 | ip | 108.0 | -| test.c:471:17:471:18 | 14 | 1.0 | -| test.c:471:17:471:18 | (unsigned int)... | 1.0 | -| test.c:471:22:471:23 | 32 | 1.0 | -| test.c:471:22:471:23 | (unsigned int)... | 1.0 | -| test.c:472:7:472:7 | 2 | 1.0 | -| test.c:472:7:472:7 | (unsigned int)... | 1.0 | -| test.c:472:7:472:24 | ... * ... | 108.0 | -| test.c:472:11:472:24 | (...) | 108.0 | -| test.c:472:12:472:13 | ip | 108.0 | -| test.c:472:12:472:18 | ... * ... | 108.0 | -| test.c:472:12:472:23 | ... + ... | 108.0 | -| test.c:472:17:472:18 | 14 | 1.0 | -| test.c:472:17:472:18 | (unsigned int)... | 1.0 | -| test.c:472:22:472:23 | 64 | 1.0 | -| test.c:472:22:472:23 | (unsigned int)... | 1.0 | -| test.c:473:7:477:20 | (...) | 1.0218313E7 | -| test.c:473:8:473:19 | (...) | 108.0 | -| test.c:473:8:473:24 | ... * ... | 108.0 | -| test.c:473:8:473:78 | ... > ... | 1.0 | -| test.c:473:8:477:19 | ... ? ... : ... | 1.0218313E7 | -| test.c:473:9:473:9 | 2 | 1.0 | -| test.c:473:9:473:9 | (unsigned int)... | 1.0 | -| test.c:473:9:473:14 | ... * ... | 108.0 | -| test.c:473:9:473:18 | ... + ... | 108.0 | -| test.c:473:13:473:14 | ip | 108.0 | -| test.c:473:18:473:18 | 1 | 1.0 | -| test.c:473:18:473:18 | (unsigned int)... | 1.0 | -| test.c:473:23:473:24 | 14 | 1.0 | -| test.c:473:23:473:24 | (unsigned int)... | 1.0 | -| test.c:473:28:473:78 | (...) | 11664.0 | -| test.c:473:29:473:30 | 17 | 1.0 | -| test.c:473:29:473:30 | (unsigned int)... | 1.0 | -| test.c:473:29:473:41 | ... * ... | 108.0 | -| test.c:473:29:473:51 | ... > ... | 1.0 | -| test.c:473:29:473:77 | ... ? ... : ... | 11664.0 | -| test.c:473:34:473:41 | (...) | 108.0 | -| test.c:473:35:473:35 | 2 | 1.0 | -| test.c:473:35:473:35 | (unsigned int)... | 1.0 | -| test.c:473:35:473:40 | ... * ... | 108.0 | -| test.c:473:39:473:40 | ip | 108.0 | -| test.c:473:45:473:46 | 17 | 1.0 | -| test.c:473:45:473:46 | (unsigned int)... | 1.0 | -| test.c:473:45:473:51 | ... * ... | 108.0 | -| test.c:473:50:473:51 | ip | 108.0 | -| test.c:473:55:473:56 | 17 | 1.0 | -| test.c:473:55:473:56 | (unsigned int)... | 1.0 | -| test.c:473:55:473:67 | ... * ... | 108.0 | -| test.c:473:60:473:67 | (...) | 108.0 | -| test.c:473:61:473:61 | 2 | 1.0 | -| test.c:473:61:473:61 | (unsigned int)... | 1.0 | -| test.c:473:61:473:66 | ... * ... | 108.0 | -| test.c:473:65:473:66 | ip | 108.0 | -| test.c:473:71:473:72 | 17 | 1.0 | -| test.c:473:71:473:72 | (unsigned int)... | 1.0 | -| test.c:473:71:473:77 | ... * ... | 108.0 | -| test.c:473:76:473:77 | ip | 108.0 | -| test.c:474:11:474:22 | (...) | 217.0 | -| test.c:474:11:474:27 | ... * ... | 217.0 | -| test.c:474:12:474:12 | 2 | 1.0 | -| test.c:474:12:474:12 | (unsigned int)... | 1.0 | -| test.c:474:12:474:17 | ... * ... | 217.0 | -| test.c:474:12:474:21 | ... + ... | 217.0 | -| test.c:474:16:474:17 | ip | 217.0 | -| test.c:474:21:474:21 | 1 | 1.0 | -| test.c:474:21:474:21 | (unsigned int)... | 1.0 | -| test.c:474:26:474:27 | 14 | 1.0 | -| test.c:474:26:474:27 | (unsigned int)... | 1.0 | -| test.c:475:11:475:12 | 14 | 1.0 | -| test.c:475:11:475:12 | (unsigned int)... | 1.0 | -| test.c:475:11:475:23 | ... * ... | 217.0 | -| test.c:475:11:475:33 | ... > ... | 1.0 | -| test.c:475:11:477:19 | ... ? ... : ... | 47089.0 | -| test.c:475:16:475:23 | (...) | 217.0 | -| test.c:475:17:475:17 | 2 | 1.0 | -| test.c:475:17:475:17 | (unsigned int)... | 1.0 | -| test.c:475:17:475:22 | ... * ... | 217.0 | -| test.c:475:21:475:22 | ip | 217.0 | -| test.c:475:27:475:28 | 17 | 1.0 | -| test.c:475:27:475:28 | (unsigned int)... | 1.0 | -| test.c:475:27:475:33 | ... * ... | 217.0 | -| test.c:475:32:475:33 | ip | 217.0 | -| test.c:476:13:476:14 | 14 | 1.0 | -| test.c:476:13:476:14 | (unsigned int)... | 1.0 | -| test.c:476:13:476:25 | ... * ... | 217.0 | -| test.c:476:18:476:25 | (...) | 217.0 | -| test.c:476:19:476:19 | 2 | 1.0 | -| test.c:476:19:476:19 | (unsigned int)... | 1.0 | -| test.c:476:19:476:24 | ... * ... | 217.0 | -| test.c:476:23:476:24 | ip | 217.0 | +| test.c:339:28:339:43 | 9007199254740992 | 1.0 | +| test.c:339:28:339:47 | (unsigned long long)... | 1.0 | +| test.c:339:28:339:47 | ... - ... | 1.0 | +| test.c:339:47:339:47 | 1 | 1.0 | +| test.c:339:47:339:47 | (long)... | 1.0 | +| test.c:341:32:341:34 | odd | 1.0 | +| test.c:341:32:341:39 | ... >> ... | 1.0 | +| test.c:341:39:341:39 | 1 | 1.0 | +| test.c:343:10:343:16 | shifted | 1.0 | +| test.c:348:22:348:32 | (...) | 1.0 | +| test.c:348:22:348:36 | ... > ... | 1.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 1.0 | +| test.c:348:23:348:23 | 2 | 1.0 | +| test.c:348:23:348:23 | (unsigned int)... | 1.0 | +| test.c:348:23:348:27 | ... * ... | 1.0 | +| test.c:348:23:348:31 | ... + ... | 1.0 | +| test.c:348:27:348:27 | e | 1.0 | +| test.c:348:31:348:31 | 1 | 1.0 | +| test.c:348:31:348:31 | (unsigned int)... | 1.0 | +| test.c:348:36:348:36 | 0 | 1.0 | +| test.c:348:36:348:36 | (unsigned int)... | 1.0 | +| test.c:348:40:348:40 | e | 1.0 | +| test.c:348:44:348:44 | 2 | 1.0 | +| test.c:348:44:348:44 | (unsigned int)... | 1.0 | +| test.c:349:20:349:30 | (...) | 2.0 | +| test.c:349:20:349:35 | ... >= ... | 1.0 | +| test.c:349:20:349:43 | (signed int)... | 2.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 2.0 | +| test.c:349:21:349:21 | 2 | 1.0 | +| test.c:349:21:349:21 | (unsigned int)... | 1.0 | +| test.c:349:21:349:25 | ... * ... | 2.0 | +| test.c:349:21:349:29 | ... + ... | 2.0 | +| test.c:349:25:349:25 | e | 2.0 | +| test.c:349:29:349:29 | 1 | 1.0 | +| test.c:349:29:349:29 | (unsigned int)... | 1.0 | +| test.c:349:35:349:35 | 0 | 1.0 | +| test.c:349:35:349:35 | (unsigned int)... | 1.0 | +| test.c:349:39:349:39 | e | 2.0 | +| test.c:349:43:349:43 | 2 | 1.0 | +| test.c:349:43:349:43 | (unsigned int)... | 1.0 | +| test.c:350:22:350:32 | (...) | 4.0 | +| test.c:350:22:350:36 | ... > ... | 1.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 4.0 | +| test.c:350:23:350:23 | 3 | 1.0 | +| test.c:350:23:350:23 | (unsigned int)... | 1.0 | +| test.c:350:23:350:27 | ... * ... | 4.0 | +| test.c:350:23:350:31 | ... + ... | 4.0 | +| test.c:350:27:350:27 | e | 4.0 | +| test.c:350:31:350:31 | 2 | 1.0 | +| test.c:350:31:350:31 | (unsigned int)... | 1.0 | +| test.c:350:36:350:36 | 0 | 1.0 | +| test.c:350:36:350:36 | (unsigned int)... | 1.0 | +| test.c:350:40:350:40 | e | 4.0 | +| test.c:350:44:350:44 | 2 | 1.0 | +| test.c:350:44:350:44 | (unsigned int)... | 1.0 | +| test.c:351:22:351:32 | (...) | 8.0 | +| test.c:351:22:351:36 | ... > ... | 1.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 8.0 | +| test.c:351:23:351:23 | 2 | 1.0 | +| test.c:351:23:351:23 | (unsigned int)... | 1.0 | +| test.c:351:23:351:27 | ... * ... | 8.0 | +| test.c:351:23:351:31 | ... + ... | 8.0 | +| test.c:351:27:351:27 | e | 8.0 | +| test.c:351:31:351:31 | 1 | 1.0 | +| test.c:351:31:351:31 | (unsigned int)... | 1.0 | +| test.c:351:36:351:36 | 0 | 1.0 | +| test.c:351:36:351:36 | (unsigned int)... | 1.0 | +| test.c:351:40:351:40 | e | 8.0 | +| test.c:351:44:351:44 | 2 | 1.0 | +| test.c:351:44:351:44 | (unsigned int)... | 1.0 | +| test.c:352:22:352:32 | (...) | 16.0 | +| test.c:352:22:352:37 | ... > ... | 1.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 16.0 | +| test.c:352:23:352:23 | 2 | 1.0 | +| test.c:352:23:352:23 | (unsigned int)... | 1.0 | +| test.c:352:23:352:27 | ... * ... | 16.0 | +| test.c:352:23:352:31 | ... + ... | 16.0 | +| test.c:352:27:352:27 | e | 16.0 | +| test.c:352:31:352:31 | 1 | 1.0 | +| test.c:352:31:352:31 | (unsigned int)... | 1.0 | +| test.c:352:36:352:37 | 16 | 1.0 | +| test.c:352:36:352:37 | (unsigned int)... | 1.0 | +| test.c:352:41:352:41 | e | 16.0 | +| test.c:352:45:352:45 | 2 | 1.0 | +| test.c:352:45:352:45 | (unsigned int)... | 1.0 | +| test.c:354:10:354:12 | bi1 | 1.0 | +| test.c:354:10:354:18 | ... + ... | 2.0 | +| test.c:354:10:354:24 | ... + ... | 8.0 | +| test.c:354:10:354:30 | ... + ... | 64.0 | +| test.c:354:10:354:36 | ... + ... | 1024.0 | +| test.c:354:16:354:18 | (unsigned int)... | 2.0 | +| test.c:354:16:354:18 | bi2 | 2.0 | +| test.c:354:22:354:24 | bi3 | 4.0 | +| test.c:354:28:354:30 | bi4 | 8.0 | +| test.c:354:34:354:36 | bi5 | 16.0 | +| test.c:358:13:358:14 | 0 | 1.0 | +| test.c:359:7:359:7 | x | 1.0 | +| test.c:359:7:359:11 | ... < ... | 1.0 | +| test.c:359:11:359:11 | 0 | 1.0 | +| test.c:360:12:360:13 | - ... | 1.0 | +| test.c:360:13:360:13 | 1 | 1.0 | +| test.c:363:10:363:10 | i | 13.0 | +| test.c:363:10:363:14 | ... < ... | 1.0 | +| test.c:363:14:363:14 | 3 | 1.0 | +| test.c:364:5:364:5 | i | 13.0 | +| test.c:364:5:364:7 | ... ++ | 13.0 | +| test.c:366:3:366:3 | d | 1.0 | +| test.c:366:3:366:7 | ... = ... | 13.0 | +| test.c:366:7:366:7 | i | 13.0 | +| test.c:367:7:367:7 | x | 1.0 | +| test.c:367:7:367:11 | ... < ... | 1.0 | +| test.c:367:11:367:11 | 0 | 1.0 | +| test.c:368:9:368:9 | d | 13.0 | +| test.c:368:9:368:14 | ... > ... | 1.0 | +| test.c:368:13:368:14 | - ... | 1.0 | +| test.c:368:14:368:14 | x | 1.0 | +| test.c:369:14:369:14 | 1 | 1.0 | +| test.c:372:10:372:10 | 0 | 1.0 | +| test.c:378:3:378:4 | y1 | 1.0 | +| test.c:378:3:378:23 | ... = ... | 1.0 | +| test.c:378:8:378:8 | x | 1.0 | +| test.c:378:8:378:14 | ... < ... | 1.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 1.0 | +| test.c:378:12:378:14 | 100 | 1.0 | +| test.c:378:12:378:14 | (unsigned int)... | 1.0 | +| test.c:378:18:378:18 | x | 1.0 | +| test.c:378:22:378:23 | 10 | 1.0 | +| test.c:378:22:378:23 | (unsigned int)... | 1.0 | +| test.c:379:3:379:4 | y2 | 1.0 | +| test.c:379:3:379:24 | ... = ... | 2.0 | +| test.c:379:8:379:8 | x | 2.0 | +| test.c:379:8:379:15 | ... >= ... | 1.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 2.0 | +| test.c:379:13:379:15 | 100 | 1.0 | +| test.c:379:13:379:15 | (unsigned int)... | 1.0 | +| test.c:379:19:379:20 | 10 | 1.0 | +| test.c:379:19:379:20 | (unsigned int)... | 1.0 | +| test.c:379:24:379:24 | x | 2.0 | +| test.c:380:3:380:4 | y3 | 1.0 | +| test.c:380:3:380:8 | ... = ... | 1.0 | +| test.c:380:8:380:8 | 0 | 1.0 | +| test.c:380:8:380:8 | (unsigned int)... | 1.0 | +| test.c:381:3:381:4 | y4 | 1.0 | +| test.c:381:3:381:8 | ... = ... | 1.0 | +| test.c:381:8:381:8 | 0 | 1.0 | +| test.c:381:8:381:8 | (unsigned int)... | 1.0 | +| test.c:382:3:382:4 | y5 | 1.0 | +| test.c:382:3:382:8 | ... = ... | 1.0 | +| test.c:382:8:382:8 | 0 | 1.0 | +| test.c:382:8:382:8 | (unsigned int)... | 1.0 | +| test.c:383:3:383:4 | y6 | 1.0 | +| test.c:383:3:383:8 | ... = ... | 1.0 | +| test.c:383:8:383:8 | 0 | 1.0 | +| test.c:383:8:383:8 | (unsigned int)... | 1.0 | +| test.c:384:3:384:4 | y7 | 1.0 | +| test.c:384:3:384:8 | ... = ... | 1.0 | +| test.c:384:8:384:8 | 0 | 1.0 | +| test.c:384:8:384:8 | (unsigned int)... | 1.0 | +| test.c:385:3:385:4 | y8 | 1.0 | +| test.c:385:3:385:8 | ... = ... | 1.0 | +| test.c:385:8:385:8 | 0 | 1.0 | +| test.c:385:8:385:8 | (unsigned int)... | 1.0 | +| test.c:386:7:386:7 | x | 4.0 | +| test.c:386:7:386:13 | ... < ... | 1.0 | +| test.c:386:11:386:13 | 300 | 1.0 | +| test.c:386:11:386:13 | (unsigned int)... | 1.0 | +| test.c:387:5:387:6 | y3 | 1.0 | +| test.c:387:5:387:15 | ... = ... | 4.0 | +| test.c:387:10:387:10 | x | 4.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 4.0 | +| test.c:387:15:387:15 | 5 | 1.0 | +| test.c:387:15:387:15 | (unsigned int)... | 1.0 | +| test.c:388:5:388:6 | y4 | 1.0 | +| test.c:388:5:388:17 | ... = ... | 4.0 | +| test.c:388:10:388:10 | x | 4.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 4.0 | +| test.c:388:15:388:17 | 500 | 1.0 | +| test.c:388:15:388:17 | (unsigned int)... | 1.0 | +| test.c:389:5:389:6 | y5 | 1.0 | +| test.c:389:5:389:21 | ... = ... | 4.0 | +| test.c:389:10:389:14 | (...) | 4.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 4.0 | +| test.c:389:11:389:11 | x | 4.0 | +| test.c:389:11:389:13 | ... + ... | 4.0 | +| test.c:389:13:389:13 | 1 | 1.0 | +| test.c:389:13:389:13 | (unsigned int)... | 1.0 | +| test.c:389:19:389:21 | 500 | 1.0 | +| test.c:389:19:389:21 | (unsigned int)... | 1.0 | +| test.c:390:5:390:6 | y6 | 1.0 | +| test.c:390:5:390:36 | ... = ... | 4.0 | +| test.c:390:10:390:31 | (...) | 4.0 | +| test.c:390:10:390:36 | (unsigned int)... | 4.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 4.0 | +| test.c:390:11:390:30 | (unsigned char)... | 4.0 | +| test.c:390:26:390:30 | (...) | 4.0 | +| test.c:390:27:390:27 | x | 4.0 | +| test.c:390:27:390:29 | ... + ... | 4.0 | +| test.c:390:29:390:29 | 1 | 1.0 | +| test.c:390:29:390:29 | (unsigned int)... | 1.0 | +| test.c:390:36:390:36 | 5 | 1.0 | +| test.c:391:5:391:6 | y7 | 1.0 | +| test.c:391:5:391:38 | ... = ... | 4.0 | +| test.c:391:10:391:31 | (...) | 4.0 | +| test.c:391:10:391:38 | (unsigned int)... | 4.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 4.0 | +| test.c:391:11:391:30 | (unsigned char)... | 4.0 | +| test.c:391:26:391:30 | (...) | 4.0 | +| test.c:391:27:391:27 | x | 4.0 | +| test.c:391:27:391:29 | ... + ... | 4.0 | +| test.c:391:29:391:29 | 1 | 1.0 | +| test.c:391:29:391:29 | (unsigned int)... | 1.0 | +| test.c:391:36:391:38 | 500 | 1.0 | +| test.c:392:5:392:6 | y8 | 1.0 | +| test.c:392:5:392:39 | ... = ... | 4.0 | +| test.c:392:10:392:32 | (...) | 4.0 | +| test.c:392:10:392:39 | (unsigned int)... | 4.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 4.0 | +| test.c:392:11:392:31 | (unsigned short)... | 4.0 | +| test.c:392:27:392:31 | (...) | 4.0 | +| test.c:392:28:392:28 | x | 4.0 | +| test.c:392:28:392:30 | ... + ... | 4.0 | +| test.c:392:30:392:30 | 1 | 1.0 | +| test.c:392:30:392:30 | (unsigned int)... | 1.0 | +| test.c:392:37:392:39 | 500 | 1.0 | +| test.c:394:10:394:11 | y1 | 1.0 | +| test.c:394:10:394:16 | ... + ... | 2.0 | +| test.c:394:10:394:21 | ... + ... | 10.0 | +| test.c:394:10:394:26 | ... + ... | 50.0 | +| test.c:394:10:394:31 | ... + ... | 250.0 | +| test.c:394:10:394:36 | ... + ... | 1250.0 | +| test.c:394:10:394:41 | ... + ... | 6250.0 | +| test.c:394:10:394:46 | ... + ... | 31250.0 | +| test.c:394:15:394:16 | y2 | 2.0 | +| test.c:394:20:394:21 | y3 | 5.0 | +| test.c:394:25:394:26 | y4 | 5.0 | +| test.c:394:30:394:31 | y5 | 5.0 | +| test.c:394:35:394:36 | y6 | 5.0 | +| test.c:394:40:394:41 | y7 | 5.0 | +| test.c:394:45:394:46 | y8 | 5.0 | +| test.c:400:3:400:4 | y1 | 1.0 | +| test.c:400:3:400:24 | ... = ... | 1.0 | +| test.c:400:8:400:8 | x | 1.0 | +| test.c:400:8:400:14 | ... > ... | 1.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 1.0 | +| test.c:400:12:400:14 | 100 | 1.0 | +| test.c:400:12:400:14 | (unsigned int)... | 1.0 | +| test.c:400:18:400:18 | x | 1.0 | +| test.c:400:22:400:24 | 110 | 1.0 | +| test.c:400:22:400:24 | (unsigned int)... | 1.0 | +| test.c:401:3:401:4 | y2 | 1.0 | +| test.c:401:3:401:25 | ... = ... | 2.0 | +| test.c:401:8:401:8 | x | 2.0 | +| test.c:401:8:401:15 | ... <= ... | 1.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 2.0 | +| test.c:401:13:401:15 | 100 | 1.0 | +| test.c:401:13:401:15 | (unsigned int)... | 1.0 | +| test.c:401:19:401:21 | 110 | 1.0 | +| test.c:401:19:401:21 | (unsigned int)... | 1.0 | +| test.c:401:25:401:25 | x | 2.0 | +| test.c:402:3:402:4 | y3 | 1.0 | +| test.c:402:3:402:11 | ... = ... | 1.0 | +| test.c:402:8:402:11 | 1000 | 1.0 | +| test.c:402:8:402:11 | (unsigned int)... | 1.0 | +| test.c:403:3:403:4 | y4 | 1.0 | +| test.c:403:3:403:11 | ... = ... | 1.0 | +| test.c:403:8:403:11 | 1000 | 1.0 | +| test.c:403:8:403:11 | (unsigned int)... | 1.0 | +| test.c:404:3:404:4 | y5 | 1.0 | +| test.c:404:3:404:11 | ... = ... | 1.0 | +| test.c:404:8:404:11 | 1000 | 1.0 | +| test.c:404:8:404:11 | (unsigned int)... | 1.0 | +| test.c:405:7:405:7 | x | 4.0 | +| test.c:405:7:405:14 | ... >= ... | 1.0 | +| test.c:405:12:405:14 | 300 | 1.0 | +| test.c:405:12:405:14 | (unsigned int)... | 1.0 | +| test.c:406:5:406:6 | y3 | 1.0 | +| test.c:406:5:406:21 | ... = ... | 4.0 | +| test.c:406:10:406:16 | (...) | 4.0 | +| test.c:406:10:406:21 | ... ? ... : ... | 4.0 | +| test.c:406:11:406:11 | x | 4.0 | +| test.c:406:11:406:15 | ... - ... | 4.0 | +| test.c:406:13:406:15 | 300 | 1.0 | +| test.c:406:13:406:15 | (unsigned int)... | 1.0 | +| test.c:406:21:406:21 | 5 | 1.0 | +| test.c:406:21:406:21 | (unsigned int)... | 1.0 | +| test.c:407:5:407:6 | y4 | 1.0 | +| test.c:407:5:407:21 | ... = ... | 4.0 | +| test.c:407:10:407:16 | (...) | 4.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 4.0 | +| test.c:407:11:407:11 | x | 4.0 | +| test.c:407:11:407:15 | ... - ... | 4.0 | +| test.c:407:13:407:15 | 200 | 1.0 | +| test.c:407:13:407:15 | (unsigned int)... | 1.0 | +| test.c:407:21:407:21 | 5 | 1.0 | +| test.c:407:21:407:21 | (unsigned int)... | 1.0 | +| test.c:408:5:408:6 | y5 | 1.0 | +| test.c:408:5:408:38 | ... = ... | 4.0 | +| test.c:408:10:408:33 | (...) | 4.0 | +| test.c:408:10:408:38 | (unsigned int)... | 4.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 4.0 | +| test.c:408:11:408:32 | (unsigned char)... | 4.0 | +| test.c:408:26:408:32 | (...) | 4.0 | +| test.c:408:27:408:27 | x | 4.0 | +| test.c:408:27:408:31 | ... - ... | 4.0 | +| test.c:408:29:408:31 | 200 | 1.0 | +| test.c:408:29:408:31 | (unsigned int)... | 1.0 | +| test.c:408:38:408:38 | 5 | 1.0 | +| test.c:410:10:410:11 | y1 | 1.0 | +| test.c:410:10:410:16 | ... + ... | 2.0 | +| test.c:410:10:410:21 | ... + ... | 10.0 | +| test.c:410:10:410:26 | ... + ... | 50.0 | +| test.c:410:10:410:31 | ... + ... | 250.0 | +| test.c:410:15:410:16 | y2 | 2.0 | +| test.c:410:20:410:21 | y3 | 5.0 | +| test.c:410:25:410:26 | y4 | 5.0 | +| test.c:410:30:410:31 | y5 | 5.0 | +| test.c:415:14:415:14 | m | 1.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 1.0 | +| test.c:415:18:415:18 | n | 1.0 | +| test.c:415:18:415:95 | ... ? ... : ... | 1.0 | +| test.c:415:22:415:22 | o | 1.0 | +| test.c:415:22:415:82 | ... ? ... : ... | 1.0 | +| test.c:415:26:415:26 | p | 1.0 | +| test.c:415:26:415:69 | ... ? ... : ... | 1.0 | +| test.c:415:30:415:30 | q | 1.0 | +| test.c:415:30:415:56 | ... ? ... : ... | 1.0 | +| test.c:415:34:415:43 | 0.4743882700000000008 | 1.0 | +| test.c:415:47:415:56 | 0.1433388700000000071 | 1.0 | +| test.c:415:60:415:69 | 0.3527920299999999787 | 1.0 | +| test.c:415:73:415:82 | 0.3920645799999999959 | 1.0 | +| test.c:415:86:415:95 | 0.2154022499999999896 | 1.0 | +| test.c:415:99:415:108 | 0.4049680500000000238 | 1.0 | +| test.c:416:14:416:14 | m | 2.0 | +| test.c:416:14:416:108 | ... ? ... : ... | 1.0 | +| test.c:416:18:416:18 | n | 3.0 | +| test.c:416:18:416:95 | ... ? ... : ... | 1.0 | +| test.c:416:22:416:22 | o | 3.0 | +| test.c:416:22:416:82 | ... ? ... : ... | 1.0 | +| test.c:416:26:416:26 | p | 3.0 | +| test.c:416:26:416:69 | ... ? ... : ... | 1.0 | +| test.c:416:30:416:30 | q | 3.0 | +| test.c:416:30:416:56 | ... ? ... : ... | 1.0 | +| test.c:416:34:416:43 | 0.3418334800000000229 | 1.0 | +| test.c:416:47:416:56 | 0.3533464000000000049 | 1.0 | +| test.c:416:60:416:69 | 0.2224785300000000077 | 1.0 | +| test.c:416:73:416:82 | 0.326618929999999974 | 1.0 | +| test.c:416:86:416:95 | 0.5927046500000000551 | 1.0 | +| test.c:416:99:416:108 | 0.5297741000000000255 | 1.0 | +| test.c:417:14:417:14 | m | 4.0 | +| test.c:417:14:417:108 | ... ? ... : ... | 1.0 | +| test.c:417:18:417:18 | n | 9.0 | +| test.c:417:18:417:95 | ... ? ... : ... | 1.0 | +| test.c:417:22:417:22 | o | 9.0 | +| test.c:417:22:417:82 | ... ? ... : ... | 1.0 | +| test.c:417:26:417:26 | p | 9.0 | +| test.c:417:26:417:69 | ... ? ... : ... | 1.0 | +| test.c:417:30:417:30 | q | 9.0 | +| test.c:417:30:417:56 | ... ? ... : ... | 1.0 | +| test.c:417:34:417:43 | 0.774296030000000024 | 1.0 | +| test.c:417:47:417:56 | 0.3147808400000000062 | 1.0 | +| test.c:417:60:417:69 | 0.3123551399999999756 | 1.0 | +| test.c:417:73:417:82 | 0.05121255999999999725 | 1.0 | +| test.c:417:86:417:95 | 0.7931074500000000471 | 1.0 | +| test.c:417:99:417:108 | 0.6798145100000000385 | 1.0 | +| test.c:418:14:418:14 | m | 8.0 | +| test.c:418:14:418:108 | ... ? ... : ... | 1.0 | +| test.c:418:18:418:18 | n | 27.0 | +| test.c:418:18:418:95 | ... ? ... : ... | 1.0 | +| test.c:418:22:418:22 | o | 27.0 | +| test.c:418:22:418:82 | ... ? ... : ... | 1.0 | +| test.c:418:26:418:26 | p | 27.0 | +| test.c:418:26:418:69 | ... ? ... : ... | 1.0 | +| test.c:418:30:418:30 | q | 27.0 | +| test.c:418:30:418:56 | ... ? ... : ... | 1.0 | +| test.c:418:34:418:43 | 0.4472955599999999809 | 1.0 | +| test.c:418:47:418:56 | 0.8059920200000000312 | 1.0 | +| test.c:418:60:418:69 | 0.9899726199999999698 | 1.0 | +| test.c:418:73:418:82 | 0.5995273199999999747 | 1.0 | +| test.c:418:86:418:95 | 0.3697694799999999837 | 1.0 | +| test.c:418:99:418:108 | 0.8386683499999999514 | 1.0 | +| test.c:419:14:419:14 | m | 16.0 | +| test.c:419:14:419:108 | ... ? ... : ... | 1.0 | +| test.c:419:18:419:18 | n | 81.0 | +| test.c:419:18:419:95 | ... ? ... : ... | 1.0 | +| test.c:419:22:419:22 | o | 81.0 | +| test.c:419:22:419:82 | ... ? ... : ... | 1.0 | +| test.c:419:26:419:26 | p | 81.0 | +| test.c:419:26:419:69 | ... ? ... : ... | 1.0 | +| test.c:419:30:419:30 | q | 81.0 | +| test.c:419:30:419:56 | ... ? ... : ... | 1.0 | +| test.c:419:34:419:43 | 0.4931182800000000199 | 1.0 | +| test.c:419:47:419:56 | 0.9038991100000000056 | 1.0 | +| test.c:419:60:419:69 | 0.1059771199999999941 | 1.0 | +| test.c:419:73:419:82 | 0.2177842600000000073 | 1.0 | +| test.c:419:86:419:95 | 0.7248596600000000167 | 1.0 | +| test.c:419:99:419:108 | 0.6873487400000000136 | 1.0 | +| test.c:420:14:420:14 | m | 32.0 | +| test.c:420:14:420:108 | ... ? ... : ... | 1.0 | +| test.c:420:18:420:18 | n | 243.0 | +| test.c:420:18:420:95 | ... ? ... : ... | 1.0 | +| test.c:420:22:420:22 | o | 243.0 | +| test.c:420:22:420:82 | ... ? ... : ... | 1.0 | +| test.c:420:26:420:26 | p | 243.0 | +| test.c:420:26:420:69 | ... ? ... : ... | 1.0 | +| test.c:420:30:420:30 | q | 243.0 | +| test.c:420:30:420:56 | ... ? ... : ... | 1.0 | +| test.c:420:34:420:43 | 0.4745284799999999747 | 1.0 | +| test.c:420:47:420:56 | 0.107866500000000004 | 1.0 | +| test.c:420:60:420:69 | 0.1188457599999999947 | 1.0 | +| test.c:420:73:420:82 | 0.7616405200000000431 | 1.0 | +| test.c:420:86:420:95 | 0.3480889200000000239 | 1.0 | +| test.c:420:99:420:108 | 0.584408649999999974 | 1.0 | +| test.c:421:14:421:14 | m | 64.0 | +| test.c:421:14:421:108 | ... ? ... : ... | 1.0 | +| test.c:421:18:421:18 | n | 729.0 | +| test.c:421:18:421:95 | ... ? ... : ... | 1.0 | +| test.c:421:22:421:22 | o | 729.0 | +| test.c:421:22:421:82 | ... ? ... : ... | 1.0 | +| test.c:421:26:421:26 | p | 729.0 | +| test.c:421:26:421:69 | ... ? ... : ... | 1.0 | +| test.c:421:30:421:30 | q | 729.0 | +| test.c:421:30:421:56 | ... ? ... : ... | 1.0 | +| test.c:421:34:421:43 | 0.02524326 | 1.0 | +| test.c:421:47:421:56 | 0.8290504600000000446 | 1.0 | +| test.c:421:60:421:69 | 0.95823075000000002 | 1.0 | +| test.c:421:73:421:82 | 0.1251655799999999985 | 1.0 | +| test.c:421:86:421:95 | 0.8523517900000000536 | 1.0 | +| test.c:421:99:421:108 | 0.3623238400000000081 | 1.0 | +| test.c:422:14:422:14 | m | 128.0 | +| test.c:422:14:422:108 | ... ? ... : ... | 1.0 | +| test.c:422:18:422:18 | n | 2187.0 | +| test.c:422:18:422:95 | ... ? ... : ... | 1.0 | +| test.c:422:22:422:22 | o | 2187.0 | +| test.c:422:22:422:82 | ... ? ... : ... | 1.0 | +| test.c:422:26:422:26 | p | 2187.0 | +| test.c:422:26:422:69 | ... ? ... : ... | 1.0 | +| test.c:422:30:422:30 | q | 2187.0 | +| test.c:422:30:422:56 | ... ? ... : ... | 1.0 | +| test.c:422:34:422:43 | 0.3870862600000000153 | 1.0 | +| test.c:422:47:422:56 | 0.3287604399999999871 | 1.0 | +| test.c:422:60:422:69 | 0.1496348500000000137 | 1.0 | +| test.c:422:73:422:82 | 0.4504110800000000192 | 1.0 | +| test.c:422:86:422:95 | 0.4864090899999999884 | 1.0 | +| test.c:422:99:422:108 | 0.8433127200000000157 | 1.0 | +| test.c:423:14:423:14 | m | 256.0 | +| test.c:423:14:423:108 | ... ? ... : ... | 1.0 | +| test.c:423:18:423:18 | n | 6561.0 | +| test.c:423:18:423:95 | ... ? ... : ... | 1.0 | +| test.c:423:22:423:22 | o | 6561.0 | +| test.c:423:22:423:82 | ... ? ... : ... | 1.0 | +| test.c:423:26:423:26 | p | 6561.0 | +| test.c:423:26:423:69 | ... ? ... : ... | 1.0 | +| test.c:423:30:423:30 | q | 6561.0 | +| test.c:423:30:423:56 | ... ? ... : ... | 1.0 | +| test.c:423:34:423:43 | 0.1575506299999999971 | 1.0 | +| test.c:423:47:423:56 | 0.7708683299999999905 | 1.0 | +| test.c:423:60:423:69 | 0.2642848099999999811 | 1.0 | +| test.c:423:73:423:82 | 0.1480050800000000111 | 1.0 | +| test.c:423:86:423:95 | 0.374281430000000026 | 1.0 | +| test.c:423:99:423:108 | 0.05328182000000000057 | 1.0 | +| test.c:424:14:424:14 | m | 512.0 | +| test.c:424:14:424:108 | ... ? ... : ... | 1.0 | +| test.c:424:18:424:18 | n | 19683.0 | +| test.c:424:18:424:95 | ... ? ... : ... | 1.0 | +| test.c:424:22:424:22 | o | 19683.0 | +| test.c:424:22:424:82 | ... ? ... : ... | 1.0 | +| test.c:424:26:424:26 | p | 19683.0 | +| test.c:424:26:424:69 | ... ? ... : ... | 1.0 | +| test.c:424:30:424:30 | q | 19683.0 | +| test.c:424:30:424:56 | ... ? ... : ... | 1.0 | +| test.c:424:34:424:43 | 0.4173653600000000186 | 1.0 | +| test.c:424:47:424:56 | 0.7682662799999999681 | 1.0 | +| test.c:424:60:424:69 | 0.2764323799999999776 | 1.0 | +| test.c:424:73:424:82 | 0.5567927400000000082 | 1.0 | +| test.c:424:86:424:95 | 0.3946885700000000163 | 1.0 | +| test.c:424:99:424:108 | 0.6907214400000000198 | 1.0 | +| test.c:425:14:425:14 | m | 1024.0 | +| test.c:425:14:425:108 | ... ? ... : ... | 1.0 | +| test.c:425:18:425:18 | n | 59049.0 | +| test.c:425:18:425:95 | ... ? ... : ... | 1.0 | +| test.c:425:22:425:22 | o | 59049.0 | +| test.c:425:22:425:82 | ... ? ... : ... | 1.0 | +| test.c:425:26:425:26 | p | 59049.0 | +| test.c:425:26:425:69 | ... ? ... : ... | 1.0 | +| test.c:425:30:425:30 | q | 59049.0 | +| test.c:425:30:425:56 | ... ? ... : ... | 1.0 | +| test.c:425:34:425:43 | 0.8895534499999999678 | 1.0 | +| test.c:425:47:425:56 | 0.2990482400000000207 | 1.0 | +| test.c:425:60:425:69 | 0.7624258299999999711 | 1.0 | +| test.c:425:73:425:82 | 0.2051910999999999874 | 1.0 | +| test.c:425:86:425:95 | 0.8874555899999999609 | 1.0 | +| test.c:425:99:425:108 | 0.8137279800000000174 | 1.0 | +| test.c:426:14:426:14 | m | 2048.0 | +| test.c:426:14:426:108 | ... ? ... : ... | 1.0 | +| test.c:426:18:426:18 | n | 177147.0 | +| test.c:426:18:426:95 | ... ? ... : ... | 1.0 | +| test.c:426:22:426:22 | o | 177147.0 | +| test.c:426:22:426:82 | ... ? ... : ... | 1.0 | +| test.c:426:26:426:26 | p | 177147.0 | +| test.c:426:26:426:69 | ... ? ... : ... | 1.0 | +| test.c:426:30:426:30 | q | 177147.0 | +| test.c:426:30:426:56 | ... ? ... : ... | 1.0 | +| test.c:426:34:426:43 | 0.4218627600000000033 | 1.0 | +| test.c:426:47:426:56 | 0.5384335799999999672 | 1.0 | +| test.c:426:60:426:69 | 0.4499667900000000054 | 1.0 | +| test.c:426:73:426:82 | 0.1320411400000000013 | 1.0 | +| test.c:426:86:426:95 | 0.5203124099999999475 | 1.0 | +| test.c:426:99:426:108 | 0.4276264699999999808 | 1.0 | +| test.c:432:19:432:19 | a | 1.0 | +| test.c:432:19:432:23 | ... + ... | 1.0 | +| test.c:432:19:432:27 | ... + ... | 1.0 | +| test.c:432:19:432:31 | ... + ... | 1.0 | +| test.c:432:19:432:35 | ... + ... | 1.0 | +| test.c:432:19:432:39 | ... + ... | 1.0 | +| test.c:432:19:432:43 | ... + ... | 1.0 | +| test.c:432:19:432:47 | ... + ... | 1.0 | +| test.c:432:19:432:51 | ... + ... | 1.0 | +| test.c:432:19:432:55 | ... + ... | 1.0 | +| test.c:432:19:432:59 | ... + ... | 1.0 | +| test.c:432:19:432:63 | ... + ... | 1.0 | +| test.c:432:23:432:23 | b | 1.0 | +| test.c:432:27:432:27 | c | 1.0 | +| test.c:432:31:432:31 | d | 1.0 | +| test.c:432:35:432:35 | e | 1.0 | +| test.c:432:39:432:39 | f | 1.0 | +| test.c:432:43:432:43 | g | 1.0 | +| test.c:432:47:432:47 | h | 1.0 | +| test.c:432:51:432:51 | i | 1.0 | +| test.c:432:55:432:55 | j | 1.0 | +| test.c:432:59:432:59 | k | 1.0 | +| test.c:432:63:432:63 | l | 1.0 | +| test.c:434:10:434:15 | output | 1.0 | +| test.c:441:7:441:9 | rhs | 1.0 | +| test.c:441:7:441:14 | ... < ... | 1.0 | +| test.c:441:13:441:14 | 12 | 1.0 | +| test.c:441:13:441:14 | (unsigned int)... | 1.0 | +| test.c:441:19:441:21 | rhs | 1.0 | +| test.c:441:19:441:26 | ... << ... | 1.0 | +| test.c:441:26:441:26 | 1 | 1.0 | +| test.c:442:7:442:9 | rhs | 2.0 | +| test.c:442:7:442:14 | ... < ... | 1.0 | +| test.c:442:13:442:14 | 13 | 1.0 | +| test.c:442:13:442:14 | (unsigned int)... | 1.0 | +| test.c:442:19:442:21 | rhs | 2.0 | +| test.c:442:19:442:26 | ... << ... | 1.0 | +| test.c:442:26:442:26 | 1 | 1.0 | +| test.c:443:7:443:9 | rhs | 3.0 | +| test.c:443:7:443:14 | ... < ... | 1.0 | +| test.c:443:13:443:14 | 14 | 1.0 | +| test.c:443:13:443:14 | (unsigned int)... | 1.0 | +| test.c:443:19:443:21 | rhs | 3.0 | +| test.c:443:19:443:26 | ... << ... | 1.0 | +| test.c:443:26:443:26 | 1 | 1.0 | +| test.c:444:7:444:9 | rhs | 4.0 | +| test.c:444:7:444:14 | ... < ... | 1.0 | +| test.c:444:13:444:14 | 15 | 1.0 | +| test.c:444:13:444:14 | (unsigned int)... | 1.0 | +| test.c:444:19:444:21 | rhs | 4.0 | +| test.c:444:19:444:26 | ... << ... | 1.0 | +| test.c:444:26:444:26 | 1 | 1.0 | +| test.c:445:7:445:9 | rhs | 5.0 | +| test.c:445:7:445:14 | ... < ... | 1.0 | +| test.c:445:13:445:14 | 16 | 1.0 | +| test.c:445:13:445:14 | (unsigned int)... | 1.0 | +| test.c:445:19:445:21 | rhs | 5.0 | +| test.c:445:19:445:26 | ... << ... | 1.0 | +| test.c:445:26:445:26 | 1 | 1.0 | +| test.c:446:10:446:12 | (int)... | 6.0 | +| test.c:446:10:446:12 | rhs | 6.0 | +| test.c:450:7:450:7 | a | 1.0 | +| test.c:450:7:450:13 | ... == ... | 1.0 | +| test.c:450:12:450:13 | 17 | 1.0 | +| test.c:451:9:451:9 | b | 1.0 | +| test.c:451:9:451:15 | ... == ... | 1.0 | +| test.c:451:14:451:15 | 23 | 1.0 | +| test.c:452:7:452:7 | a | 1.0 | +| test.c:452:7:452:12 | ... += ... | 1.0 | +| test.c:452:12:452:12 | b | 1.0 | +| test.c:454:9:454:9 | a | 2.0 | +| test.c:454:9:454:15 | ... == ... | 1.0 | +| test.c:454:14:454:15 | 18 | 1.0 | +| test.c:455:7:455:7 | b | 1.0 | +| test.c:455:7:455:12 | ... = ... | 1.0 | +| test.c:455:11:455:12 | 10 | 1.0 | +| test.c:460:11:460:11 | a | 4.0 | +| test.c:460:11:460:15 | ... + ... | 16.0 | +| test.c:460:15:460:15 | b | 4.0 | +| test.c:461:10:461:10 | a | 4.0 | +| test.c:461:10:461:14 | ... + ... | 16.0 | +| test.c:461:14:461:14 | b | 4.0 | +| test.c:468:4:470:50 | (...) | 1.0 | +| test.c:468:4:553:26 | ... > ... | 1.0 | +| test.c:468:4:642:27 | ... ? ... : ... | 1.297918419127476E201 | +| test.c:468:5:468:6 | 14 | 1.0 | +| test.c:468:5:468:6 | (unsigned int)... | 1.0 | +| test.c:468:5:468:11 | ... * ... | 1.0 | +| test.c:468:5:468:55 | ... > ... | 1.0 | +| test.c:468:5:470:49 | ... ? ... : ... | 1.0 | +| test.c:468:10:468:11 | ip | 1.0 | +| test.c:468:15:468:26 | (...) | 1.0 | +| test.c:468:15:468:31 | ... * ... | 1.0 | +| test.c:468:15:468:55 | ... + ... | 1.0 | +| test.c:468:16:468:16 | 2 | 1.0 | +| test.c:468:16:468:16 | (unsigned int)... | 1.0 | +| test.c:468:16:468:21 | ... * ... | 1.0 | +| test.c:468:16:468:25 | ... + ... | 1.0 | +| test.c:468:20:468:21 | ip | 1.0 | +| test.c:468:25:468:25 | 1 | 1.0 | +| test.c:468:25:468:25 | (unsigned int)... | 1.0 | +| test.c:468:30:468:31 | 17 | 1.0 | +| test.c:468:30:468:31 | (unsigned int)... | 1.0 | +| test.c:468:35:468:50 | (...) | 1.0 | +| test.c:468:35:468:55 | ... * ... | 1.0 | +| test.c:468:36:468:36 | 2 | 1.0 | +| test.c:468:36:468:36 | (unsigned int)... | 1.0 | +| test.c:468:36:468:41 | ... * ... | 1.0 | +| test.c:468:36:468:45 | ... + ... | 1.0 | +| test.c:468:36:468:49 | ... + ... | 1.0 | +| test.c:468:40:468:41 | ip | 1.0 | +| test.c:468:45:468:45 | 1 | 1.0 | +| test.c:468:45:468:45 | (unsigned int)... | 1.0 | +| test.c:468:49:468:49 | 1 | 1.0 | +| test.c:468:49:468:49 | (unsigned int)... | 1.0 | +| test.c:468:54:468:55 | 17 | 1.0 | +| test.c:468:54:468:55 | (unsigned int)... | 1.0 | +| test.c:469:9:469:10 | 14 | 1.0 | +| test.c:469:9:469:10 | (unsigned int)... | 1.0 | +| test.c:469:9:469:15 | ... * ... | 1.0 | +| test.c:469:14:469:15 | ip | 1.0 | +| test.c:470:9:470:20 | (...) | 1.0 | +| test.c:470:9:470:25 | ... * ... | 1.0 | +| test.c:470:9:470:49 | ... + ... | 1.0 | +| test.c:470:10:470:10 | 2 | 1.0 | +| test.c:470:10:470:10 | (unsigned int)... | 1.0 | +| test.c:470:10:470:15 | ... * ... | 1.0 | +| test.c:470:10:470:19 | ... + ... | 1.0 | +| test.c:470:14:470:15 | ip | 1.0 | +| test.c:470:19:470:19 | 1 | 1.0 | +| test.c:470:19:470:19 | (unsigned int)... | 1.0 | +| test.c:470:24:470:25 | 14 | 1.0 | +| test.c:470:24:470:25 | (unsigned int)... | 1.0 | +| test.c:470:29:470:44 | (...) | 1.0 | +| test.c:470:29:470:49 | ... * ... | 1.0 | +| test.c:470:30:470:30 | 2 | 1.0 | +| test.c:470:30:470:30 | (unsigned int)... | 1.0 | +| test.c:470:30:470:35 | ... * ... | 1.0 | +| test.c:470:30:470:39 | ... + ... | 1.0 | +| test.c:470:30:470:43 | ... + ... | 1.0 | +| test.c:470:34:470:35 | ip | 1.0 | +| test.c:470:39:470:39 | 1 | 1.0 | +| test.c:470:39:470:39 | (unsigned int)... | 1.0 | +| test.c:470:43:470:43 | 1 | 1.0 | +| test.c:470:43:470:43 | (unsigned int)... | 1.0 | +| test.c:470:48:470:49 | 17 | 1.0 | +| test.c:470:48:470:49 | (unsigned int)... | 1.0 | +| test.c:471:5:553:26 | (...) | 9.29462083211502E84 | +| test.c:471:6:471:6 | 2 | 1.0 | +| test.c:471:6:471:6 | (unsigned int)... | 1.0 | +| test.c:471:6:471:23 | ... * ... | 2.0 | +| test.c:471:6:490:42 | ... + ... | 4.524508125E10 | +| test.c:471:6:510:24 | ... > ... | 1.0 | +| test.c:471:6:553:25 | ... ? ... : ... | 9.29462083211502E84 | +| test.c:471:10:471:23 | (...) | 2.0 | +| test.c:471:11:471:12 | ip | 2.0 | +| test.c:471:11:471:17 | ... * ... | 2.0 | +| test.c:471:11:471:22 | ... + ... | 2.0 | +| test.c:471:16:471:17 | 14 | 1.0 | +| test.c:471:16:471:17 | (unsigned int)... | 1.0 | +| test.c:471:21:471:22 | 32 | 1.0 | +| test.c:471:21:471:22 | (unsigned int)... | 1.0 | +| test.c:472:7:490:42 | (...) | 2.2622540625E10 | +| test.c:472:8:472:8 | 4 | 1.0 | +| test.c:472:8:472:8 | (unsigned int)... | 1.0 | +| test.c:472:8:472:25 | ... * ... | 2.0 | +| test.c:472:8:473:26 | ... + ... | 4.0 | +| test.c:472:8:474:26 | ... + ... | 8.0 | +| test.c:472:8:479:22 | ... + ... | 1000.0 | +| test.c:472:8:480:37 | ... > ... | 1.0 | +| test.c:472:8:490:41 | ... ? ... : ... | 2.2622540625E10 | +| test.c:472:12:472:25 | (...) | 2.0 | +| test.c:472:13:472:14 | ip | 2.0 | +| test.c:472:13:472:19 | ... * ... | 2.0 | +| test.c:472:13:472:24 | ... + ... | 2.0 | +| test.c:472:18:472:19 | 14 | 1.0 | +| test.c:472:18:472:19 | (unsigned int)... | 1.0 | +| test.c:472:23:472:24 | 32 | 1.0 | +| test.c:472:23:472:24 | (unsigned int)... | 1.0 | +| test.c:473:9:473:26 | (...) | 2.0 | +| test.c:473:10:473:10 | 2 | 1.0 | +| test.c:473:10:473:10 | (unsigned int)... | 1.0 | +| test.c:473:10:473:15 | ... * ... | 2.0 | +| test.c:473:10:473:20 | ... * ... | 2.0 | +| test.c:473:10:473:25 | ... + ... | 2.0 | +| test.c:473:14:473:15 | ip | 2.0 | +| test.c:473:19:473:20 | 14 | 1.0 | +| test.c:473:19:473:20 | (unsigned int)... | 1.0 | +| test.c:473:24:473:25 | 32 | 1.0 | +| test.c:473:24:473:25 | (unsigned int)... | 1.0 | +| test.c:474:9:474:9 | 2 | 1.0 | +| test.c:474:9:474:9 | (unsigned int)... | 1.0 | +| test.c:474:9:474:26 | ... * ... | 2.0 | +| test.c:474:13:474:26 | (...) | 2.0 | +| test.c:474:14:474:15 | ip | 2.0 | +| test.c:474:14:474:20 | ... * ... | 2.0 | +| test.c:474:14:474:25 | ... + ... | 2.0 | +| test.c:474:19:474:20 | 14 | 1.0 | +| test.c:474:19:474:20 | (unsigned int)... | 1.0 | +| test.c:474:24:474:25 | 64 | 1.0 | +| test.c:474:24:474:25 | (unsigned int)... | 1.0 | +| test.c:475:9:479:22 | (...) | 125.0 | +| test.c:475:10:475:21 | (...) | 2.0 | +| test.c:475:10:475:26 | ... * ... | 2.0 | +| test.c:475:10:475:80 | ... > ... | 1.0 | +| test.c:475:10:479:21 | ... ? ... : ... | 125.0 | +| test.c:475:11:475:11 | 2 | 1.0 | +| test.c:475:11:475:11 | (unsigned int)... | 1.0 | +| test.c:475:11:475:16 | ... * ... | 2.0 | +| test.c:475:11:475:20 | ... + ... | 2.0 | +| test.c:475:15:475:16 | ip | 2.0 | +| test.c:475:20:475:20 | 1 | 1.0 | +| test.c:475:20:475:20 | (unsigned int)... | 1.0 | +| test.c:475:25:475:26 | 14 | 1.0 | +| test.c:475:25:475:26 | (unsigned int)... | 1.0 | +| test.c:475:30:475:80 | (...) | 4.0 | +| test.c:475:31:475:32 | 17 | 1.0 | +| test.c:475:31:475:32 | (unsigned int)... | 1.0 | +| test.c:475:31:475:43 | ... * ... | 2.0 | +| test.c:475:31:475:53 | ... > ... | 1.0 | +| test.c:475:31:475:79 | ... ? ... : ... | 4.0 | +| test.c:475:36:475:43 | (...) | 2.0 | +| test.c:475:37:475:37 | 2 | 1.0 | +| test.c:475:37:475:37 | (unsigned int)... | 1.0 | +| test.c:475:37:475:42 | ... * ... | 2.0 | +| test.c:475:41:475:42 | ip | 2.0 | +| test.c:475:47:475:48 | 17 | 1.0 | +| test.c:475:47:475:48 | (unsigned int)... | 1.0 | +| test.c:475:47:475:53 | ... * ... | 2.0 | +| test.c:475:52:475:53 | ip | 2.0 | +| test.c:475:57:475:58 | 17 | 1.0 | +| test.c:475:57:475:58 | (unsigned int)... | 1.0 | +| test.c:475:57:475:69 | ... * ... | 2.0 | +| test.c:475:62:475:69 | (...) | 2.0 | +| test.c:475:63:475:63 | 2 | 1.0 | +| test.c:475:63:475:63 | (unsigned int)... | 1.0 | +| test.c:475:63:475:68 | ... * ... | 2.0 | +| test.c:475:67:475:68 | ip | 2.0 | +| test.c:475:73:475:74 | 17 | 1.0 | +| test.c:475:73:475:74 | (unsigned int)... | 1.0 | +| test.c:475:73:475:79 | ... * ... | 2.0 | +| test.c:475:78:475:79 | ip | 2.0 | +| test.c:476:13:476:24 | (...) | 5.0 | +| test.c:476:13:476:29 | ... * ... | 5.0 | +| test.c:476:14:476:14 | 2 | 1.0 | +| test.c:476:14:476:14 | (unsigned int)... | 1.0 | +| test.c:476:14:476:19 | ... * ... | 5.0 | +| test.c:476:14:476:23 | ... + ... | 5.0 | +| test.c:476:18:476:19 | ip | 5.0 | +| test.c:476:23:476:23 | 1 | 1.0 | +| test.c:476:23:476:23 | (unsigned int)... | 1.0 | +| test.c:476:28:476:29 | 14 | 1.0 | +| test.c:476:28:476:29 | (unsigned int)... | 1.0 | | test.c:477:13:477:14 | 14 | 1.0 | | test.c:477:13:477:14 | (unsigned int)... | 1.0 | -| test.c:477:13:477:19 | ... * ... | 217.0 | -| test.c:477:18:477:19 | ip | 217.0 | -| test.c:478:5:478:55 | (...) | 423801.0 | -| test.c:478:6:478:7 | 14 | 1.0 | -| test.c:478:6:478:7 | (unsigned int)... | 1.0 | -| test.c:478:6:478:12 | ... * ... | 651.0 | -| test.c:478:6:478:28 | ... > ... | 1.0 | -| test.c:478:6:478:54 | ... ? ... : ... | 423801.0 | -| test.c:478:11:478:12 | ip | 651.0 | -| test.c:478:16:478:23 | (...) | 651.0 | -| test.c:478:16:478:28 | ... * ... | 651.0 | -| test.c:478:17:478:18 | ip | 651.0 | -| test.c:478:17:478:22 | ... + ... | 651.0 | -| test.c:478:22:478:22 | 1 | 1.0 | -| test.c:478:22:478:22 | (unsigned int)... | 1.0 | -| test.c:478:27:478:28 | 17 | 1.0 | -| test.c:478:27:478:28 | (unsigned int)... | 1.0 | -| test.c:478:32:478:33 | 17 | 1.0 | -| test.c:478:32:478:33 | (unsigned int)... | 1.0 | -| test.c:478:32:478:38 | ... * ... | 651.0 | -| test.c:478:37:478:38 | ip | 651.0 | -| test.c:478:42:478:49 | (...) | 651.0 | -| test.c:478:42:478:54 | ... * ... | 651.0 | -| test.c:478:43:478:44 | ip | 651.0 | -| test.c:478:43:478:48 | ... + ... | 651.0 | -| test.c:478:48:478:48 | 1 | 1.0 | -| test.c:478:48:478:48 | (unsigned int)... | 1.0 | -| test.c:478:53:478:54 | 17 | 1.0 | -| test.c:478:53:478:54 | (unsigned int)... | 1.0 | -| test.c:479:9:479:9 | 4 | 1.0 | -| test.c:479:9:479:9 | (unsigned int)... | 1.0 | -| test.c:479:9:479:26 | ... * ... | 1302.0 | -| test.c:479:9:480:26 | ... + ... | 1695204.0 | -| test.c:479:9:481:26 | ... + ... | 2.207155608E9 | -| test.c:479:9:486:22 | ... + ... | 3.9017203216097214E19 | -| test.c:479:13:479:26 | (...) | 1302.0 | -| test.c:479:14:479:15 | ip | 1302.0 | -| test.c:479:14:479:20 | ... * ... | 1302.0 | -| test.c:479:14:479:25 | ... + ... | 1302.0 | -| test.c:479:19:479:20 | 14 | 1.0 | -| test.c:479:19:479:20 | (unsigned int)... | 1.0 | -| test.c:479:24:479:25 | 32 | 1.0 | -| test.c:479:24:479:25 | (unsigned int)... | 1.0 | -| test.c:480:9:480:26 | (...) | 1302.0 | -| test.c:480:10:480:10 | 2 | 1.0 | -| test.c:480:10:480:10 | (unsigned int)... | 1.0 | -| test.c:480:10:480:15 | ... * ... | 1302.0 | -| test.c:480:10:480:20 | ... * ... | 1302.0 | -| test.c:480:10:480:25 | ... + ... | 1302.0 | -| test.c:480:14:480:15 | ip | 1302.0 | -| test.c:480:19:480:20 | 14 | 1.0 | -| test.c:480:19:480:20 | (unsigned int)... | 1.0 | -| test.c:480:24:480:25 | 32 | 1.0 | -| test.c:480:24:480:25 | (unsigned int)... | 1.0 | -| test.c:481:9:481:9 | 2 | 1.0 | -| test.c:481:9:481:9 | (unsigned int)... | 1.0 | -| test.c:481:9:481:26 | ... * ... | 1302.0 | -| test.c:481:13:481:26 | (...) | 1302.0 | -| test.c:481:14:481:15 | ip | 1302.0 | -| test.c:481:14:481:20 | ... * ... | 1302.0 | -| test.c:481:14:481:25 | ... + ... | 1302.0 | -| test.c:481:19:481:20 | 14 | 1.0 | -| test.c:481:19:481:20 | (unsigned int)... | 1.0 | -| test.c:481:24:481:25 | 64 | 1.0 | -| test.c:481:24:481:25 | (unsigned int)... | 1.0 | -| test.c:482:9:486:22 | (...) | 1.7677595125E10 | -| test.c:482:10:482:21 | (...) | 1302.0 | -| test.c:482:10:482:26 | ... * ... | 1302.0 | -| test.c:482:10:482:80 | ... > ... | 1.0 | -| test.c:482:10:486:21 | ... ? ... : ... | 1.7677595125E10 | -| test.c:482:11:482:11 | 2 | 1.0 | -| test.c:482:11:482:11 | (unsigned int)... | 1.0 | -| test.c:482:11:482:16 | ... * ... | 1302.0 | -| test.c:482:11:482:20 | ... + ... | 1302.0 | -| test.c:482:15:482:16 | ip | 1302.0 | -| test.c:482:20:482:20 | 1 | 1.0 | -| test.c:482:20:482:20 | (unsigned int)... | 1.0 | -| test.c:482:25:482:26 | 14 | 1.0 | -| test.c:482:25:482:26 | (unsigned int)... | 1.0 | -| test.c:482:30:482:80 | (...) | 1695204.0 | -| test.c:482:31:482:32 | 17 | 1.0 | -| test.c:482:31:482:32 | (unsigned int)... | 1.0 | -| test.c:482:31:482:43 | ... * ... | 1302.0 | -| test.c:482:31:482:53 | ... > ... | 1.0 | -| test.c:482:31:482:79 | ... ? ... : ... | 1695204.0 | -| test.c:482:36:482:43 | (...) | 1302.0 | -| test.c:482:37:482:37 | 2 | 1.0 | -| test.c:482:37:482:37 | (unsigned int)... | 1.0 | -| test.c:482:37:482:42 | ... * ... | 1302.0 | -| test.c:482:41:482:42 | ip | 1302.0 | -| test.c:482:47:482:48 | 17 | 1.0 | -| test.c:482:47:482:48 | (unsigned int)... | 1.0 | -| test.c:482:47:482:53 | ... * ... | 1302.0 | -| test.c:482:52:482:53 | ip | 1302.0 | -| test.c:482:57:482:58 | 17 | 1.0 | -| test.c:482:57:482:58 | (unsigned int)... | 1.0 | -| test.c:482:57:482:69 | ... * ... | 1302.0 | -| test.c:482:62:482:69 | (...) | 1302.0 | -| test.c:482:63:482:63 | 2 | 1.0 | -| test.c:482:63:482:63 | (unsigned int)... | 1.0 | -| test.c:482:63:482:68 | ... * ... | 1302.0 | -| test.c:482:67:482:68 | ip | 1302.0 | -| test.c:482:73:482:74 | 17 | 1.0 | -| test.c:482:73:482:74 | (unsigned int)... | 1.0 | -| test.c:482:73:482:79 | ... * ... | 1302.0 | -| test.c:482:78:482:79 | ip | 1302.0 | -| test.c:483:13:483:24 | (...) | 2605.0 | -| test.c:483:13:483:29 | ... * ... | 2605.0 | -| test.c:483:14:483:14 | 2 | 1.0 | -| test.c:483:14:483:14 | (unsigned int)... | 1.0 | -| test.c:483:14:483:19 | ... * ... | 2605.0 | -| test.c:483:14:483:23 | ... + ... | 2605.0 | -| test.c:483:18:483:19 | ip | 2605.0 | -| test.c:483:23:483:23 | 1 | 1.0 | -| test.c:483:23:483:23 | (unsigned int)... | 1.0 | -| test.c:483:28:483:29 | 14 | 1.0 | -| test.c:483:28:483:29 | (unsigned int)... | 1.0 | -| test.c:484:13:484:14 | 14 | 1.0 | -| test.c:484:13:484:14 | (unsigned int)... | 1.0 | -| test.c:484:13:484:25 | ... * ... | 2605.0 | -| test.c:484:13:484:35 | ... > ... | 1.0 | -| test.c:484:13:486:21 | ... ? ... : ... | 6786025.0 | -| test.c:484:18:484:25 | (...) | 2605.0 | -| test.c:484:19:484:19 | 2 | 1.0 | -| test.c:484:19:484:19 | (unsigned int)... | 1.0 | -| test.c:484:19:484:24 | ... * ... | 2605.0 | -| test.c:484:23:484:24 | ip | 2605.0 | -| test.c:484:29:484:30 | 17 | 1.0 | -| test.c:484:29:484:30 | (unsigned int)... | 1.0 | -| test.c:484:29:484:35 | ... * ... | 2605.0 | -| test.c:484:34:484:35 | ip | 2605.0 | -| test.c:485:15:485:16 | 14 | 1.0 | -| test.c:485:15:485:16 | (unsigned int)... | 1.0 | -| test.c:485:15:485:27 | ... * ... | 2605.0 | -| test.c:485:20:485:27 | (...) | 2605.0 | -| test.c:485:21:485:21 | 2 | 1.0 | -| test.c:485:21:485:21 | (unsigned int)... | 1.0 | -| test.c:485:21:485:26 | ... * ... | 2605.0 | -| test.c:485:25:485:26 | ip | 2605.0 | -| test.c:486:15:486:16 | 14 | 1.0 | -| test.c:486:15:486:16 | (unsigned int)... | 1.0 | -| test.c:486:15:486:21 | ... * ... | 2605.0 | -| test.c:486:20:486:21 | ip | 2605.0 | -| test.c:487:9:487:10 | 14 | 1.0 | -| test.c:487:9:487:10 | (unsigned int)... | 1.0 | -| test.c:487:9:487:15 | ... * ... | 1302.0 | -| test.c:487:9:487:31 | ... > ... | 1.0 | -| test.c:487:9:489:23 | ... ? ... : ... | 1695204.0 | -| test.c:487:14:487:15 | ip | 1302.0 | -| test.c:487:19:487:26 | (...) | 1302.0 | -| test.c:487:19:487:31 | ... * ... | 1302.0 | -| test.c:487:20:487:21 | ip | 1302.0 | -| test.c:487:20:487:25 | ... + ... | 1302.0 | -| test.c:487:25:487:25 | 1 | 1.0 | -| test.c:487:25:487:25 | (unsigned int)... | 1.0 | -| test.c:487:30:487:31 | 17 | 1.0 | -| test.c:487:30:487:31 | (unsigned int)... | 1.0 | -| test.c:488:11:488:12 | 14 | 1.0 | -| test.c:488:11:488:12 | (unsigned int)... | 1.0 | -| test.c:488:11:488:17 | ... * ... | 1302.0 | -| test.c:488:16:488:17 | ip | 1302.0 | -| test.c:489:11:489:18 | (...) | 1302.0 | -| test.c:489:11:489:23 | ... * ... | 1302.0 | -| test.c:489:12:489:13 | ip | 1302.0 | -| test.c:489:12:489:17 | ... + ... | 1302.0 | -| test.c:489:17:489:17 | 1 | 1.0 | -| test.c:489:17:489:17 | (unsigned int)... | 1.0 | -| test.c:489:22:489:23 | 14 | 1.0 | -| test.c:489:22:489:23 | (unsigned int)... | 1.0 | -| test.c:490:9:490:9 | 2 | 1.0 | -| test.c:490:9:490:9 | (unsigned int)... | 1.0 | -| test.c:490:9:490:26 | ... * ... | 10419.0 | -| test.c:490:9:510:44 | ... + ... | 1.9449636104972528E43 | -| test.c:490:13:490:26 | (...) | 10419.0 | -| test.c:490:14:490:15 | ip | 10419.0 | -| test.c:490:14:490:20 | ... * ... | 10419.0 | -| test.c:490:14:490:25 | ... + ... | 10419.0 | -| test.c:490:19:490:20 | 14 | 1.0 | -| test.c:490:19:490:20 | (unsigned int)... | 1.0 | -| test.c:490:24:490:25 | 32 | 1.0 | -| test.c:490:24:490:25 | (unsigned int)... | 1.0 | -| test.c:491:9:510:44 | (...) | 1.8667469147684545E39 | -| test.c:491:10:491:10 | 4 | 1.0 | -| test.c:491:10:491:10 | (unsigned int)... | 1.0 | -| test.c:491:10:491:27 | ... * ... | 10419.0 | -| test.c:491:10:492:28 | ... + ... | 1.08555561E8 | -| test.c:491:10:493:28 | ... + ... | 1.131040390059E12 | -| test.c:491:10:499:24 | ... + ... | 1.0235492350954187E25 | -| test.c:491:10:500:39 | ... > ... | 1.0 | -| test.c:491:10:510:43 | ... ? ... : ... | 1.8667469147684545E39 | -| test.c:491:14:491:27 | (...) | 10419.0 | -| test.c:491:15:491:16 | ip | 10419.0 | -| test.c:491:15:491:21 | ... * ... | 10419.0 | -| test.c:491:15:491:26 | ... + ... | 10419.0 | -| test.c:491:20:491:21 | 14 | 1.0 | -| test.c:491:20:491:21 | (unsigned int)... | 1.0 | -| test.c:491:25:491:26 | 32 | 1.0 | -| test.c:491:25:491:26 | (unsigned int)... | 1.0 | -| test.c:492:11:492:28 | (...) | 10419.0 | -| test.c:492:12:492:12 | 2 | 1.0 | -| test.c:492:12:492:12 | (unsigned int)... | 1.0 | -| test.c:492:12:492:17 | ... * ... | 10419.0 | -| test.c:492:12:492:22 | ... * ... | 10419.0 | -| test.c:492:12:492:27 | ... + ... | 10419.0 | -| test.c:492:16:492:17 | ip | 10419.0 | -| test.c:492:21:492:22 | 14 | 1.0 | -| test.c:492:21:492:22 | (unsigned int)... | 1.0 | -| test.c:492:26:492:27 | 32 | 1.0 | -| test.c:492:26:492:27 | (unsigned int)... | 1.0 | -| test.c:493:11:493:11 | 2 | 1.0 | -| test.c:493:11:493:11 | (unsigned int)... | 1.0 | -| test.c:493:11:493:28 | ... * ... | 10419.0 | -| test.c:493:15:493:28 | (...) | 10419.0 | -| test.c:493:16:493:17 | ip | 10419.0 | -| test.c:493:16:493:22 | ... * ... | 10419.0 | -| test.c:493:16:493:27 | ... + ... | 10419.0 | -| test.c:493:21:493:22 | 14 | 1.0 | -| test.c:493:21:493:22 | (unsigned int)... | 1.0 | -| test.c:493:26:493:27 | 64 | 1.0 | -| test.c:493:26:493:27 | (unsigned int)... | 1.0 | -| test.c:494:11:499:24 | (...) | 9.049625849719E12 | -| test.c:494:12:494:23 | (...) | 10419.0 | -| test.c:494:12:494:28 | ... * ... | 10419.0 | -| test.c:494:12:495:61 | ... > ... | 1.0 | -| test.c:494:12:499:23 | ... ? ... : ... | 9.049625849719E12 | -| test.c:494:13:494:13 | 2 | 1.0 | -| test.c:494:13:494:13 | (unsigned int)... | 1.0 | -| test.c:494:13:494:18 | ... * ... | 10419.0 | -| test.c:494:13:494:22 | ... + ... | 10419.0 | -| test.c:494:17:494:18 | ip | 10419.0 | -| test.c:494:22:494:22 | 1 | 1.0 | -| test.c:494:22:494:22 | (unsigned int)... | 1.0 | -| test.c:494:27:494:28 | 14 | 1.0 | -| test.c:494:27:494:28 | (unsigned int)... | 1.0 | -| test.c:495:11:495:61 | (...) | 1.08555561E8 | -| test.c:495:12:495:13 | 14 | 1.0 | -| test.c:495:12:495:13 | (unsigned int)... | 1.0 | -| test.c:495:12:495:24 | ... * ... | 10419.0 | -| test.c:495:12:495:34 | ... > ... | 1.0 | -| test.c:495:12:495:60 | ... ? ... : ... | 1.08555561E8 | -| test.c:495:17:495:24 | (...) | 10419.0 | -| test.c:495:18:495:18 | 2 | 1.0 | -| test.c:495:18:495:18 | (unsigned int)... | 1.0 | -| test.c:495:18:495:23 | ... * ... | 10419.0 | -| test.c:495:22:495:23 | ip | 10419.0 | -| test.c:495:28:495:29 | 17 | 1.0 | -| test.c:495:28:495:29 | (unsigned int)... | 1.0 | -| test.c:495:28:495:34 | ... * ... | 10419.0 | -| test.c:495:33:495:34 | ip | 10419.0 | -| test.c:495:38:495:39 | 17 | 1.0 | -| test.c:495:38:495:39 | (unsigned int)... | 1.0 | -| test.c:495:38:495:50 | ... * ... | 10419.0 | -| test.c:495:43:495:50 | (...) | 10419.0 | -| test.c:495:44:495:44 | 2 | 1.0 | -| test.c:495:44:495:44 | (unsigned int)... | 1.0 | -| test.c:495:44:495:49 | ... * ... | 10419.0 | -| test.c:495:48:495:49 | ip | 10419.0 | -| test.c:495:54:495:55 | 17 | 1.0 | -| test.c:495:54:495:55 | (unsigned int)... | 1.0 | -| test.c:495:54:495:60 | ... * ... | 10419.0 | -| test.c:495:59:495:60 | ip | 10419.0 | -| test.c:496:15:496:26 | (...) | 20839.0 | -| test.c:496:15:496:31 | ... * ... | 20839.0 | -| test.c:496:16:496:16 | 2 | 1.0 | -| test.c:496:16:496:16 | (unsigned int)... | 1.0 | -| test.c:496:16:496:21 | ... * ... | 20839.0 | -| test.c:496:16:496:25 | ... + ... | 20839.0 | -| test.c:496:20:496:21 | ip | 20839.0 | -| test.c:496:25:496:25 | 1 | 1.0 | -| test.c:496:25:496:25 | (unsigned int)... | 1.0 | -| test.c:496:30:496:31 | 14 | 1.0 | -| test.c:496:30:496:31 | (unsigned int)... | 1.0 | -| test.c:497:15:497:16 | 14 | 1.0 | -| test.c:497:15:497:16 | (unsigned int)... | 1.0 | -| test.c:497:15:497:27 | ... * ... | 20839.0 | -| test.c:497:15:497:37 | ... > ... | 1.0 | -| test.c:497:15:499:23 | ... ? ... : ... | 4.34263921E8 | -| test.c:497:20:497:27 | (...) | 20839.0 | -| test.c:497:21:497:21 | 2 | 1.0 | -| test.c:497:21:497:21 | (unsigned int)... | 1.0 | -| test.c:497:21:497:26 | ... * ... | 20839.0 | -| test.c:497:25:497:26 | ip | 20839.0 | -| test.c:497:31:497:32 | 17 | 1.0 | -| test.c:497:31:497:32 | (unsigned int)... | 1.0 | -| test.c:497:31:497:37 | ... * ... | 20839.0 | -| test.c:497:36:497:37 | ip | 20839.0 | -| test.c:498:17:498:18 | 14 | 1.0 | -| test.c:498:17:498:18 | (unsigned int)... | 1.0 | -| test.c:498:17:498:29 | ... * ... | 20839.0 | -| test.c:498:22:498:29 | (...) | 20839.0 | -| test.c:498:23:498:23 | 2 | 1.0 | -| test.c:498:23:498:23 | (unsigned int)... | 1.0 | -| test.c:498:23:498:28 | ... * ... | 20839.0 | -| test.c:498:27:498:28 | ip | 20839.0 | -| test.c:499:17:499:18 | 14 | 1.0 | -| test.c:499:17:499:18 | (unsigned int)... | 1.0 | -| test.c:499:17:499:23 | ... * ... | 20839.0 | -| test.c:499:22:499:23 | ip | 20839.0 | -| test.c:500:9:500:9 | 2 | 1.0 | +| test.c:477:13:477:25 | ... * ... | 5.0 | +| test.c:477:13:477:35 | ... > ... | 1.0 | +| test.c:477:13:479:21 | ... ? ... : ... | 25.0 | +| test.c:477:18:477:25 | (...) | 5.0 | +| test.c:477:19:477:19 | 2 | 1.0 | +| test.c:477:19:477:19 | (unsigned int)... | 1.0 | +| test.c:477:19:477:24 | ... * ... | 5.0 | +| test.c:477:23:477:24 | ip | 5.0 | +| test.c:477:29:477:30 | 17 | 1.0 | +| test.c:477:29:477:30 | (unsigned int)... | 1.0 | +| test.c:477:29:477:35 | ... * ... | 5.0 | +| test.c:477:34:477:35 | ip | 5.0 | +| test.c:478:15:478:16 | 14 | 1.0 | +| test.c:478:15:478:16 | (unsigned int)... | 1.0 | +| test.c:478:15:478:27 | ... * ... | 5.0 | +| test.c:478:20:478:27 | (...) | 5.0 | +| test.c:478:21:478:21 | 2 | 1.0 | +| test.c:478:21:478:21 | (unsigned int)... | 1.0 | +| test.c:478:21:478:26 | ... * ... | 5.0 | +| test.c:478:25:478:26 | ip | 5.0 | +| test.c:479:15:479:16 | 14 | 1.0 | +| test.c:479:15:479:16 | (unsigned int)... | 1.0 | +| test.c:479:15:479:21 | ... * ... | 5.0 | +| test.c:479:20:479:21 | ip | 5.0 | +| test.c:480:7:480:7 | 2 | 1.0 | +| test.c:480:7:480:7 | (unsigned int)... | 1.0 | +| test.c:480:7:480:12 | ... * ... | 15.0 | +| test.c:480:7:480:17 | ... * ... | 15.0 | +| test.c:480:7:480:37 | ... + ... | 225.0 | +| test.c:480:11:480:12 | ip | 15.0 | +| test.c:480:16:480:17 | 14 | 1.0 | +| test.c:480:16:480:17 | (unsigned int)... | 1.0 | +| test.c:480:21:480:32 | (...) | 15.0 | +| test.c:480:21:480:37 | ... * ... | 15.0 | +| test.c:480:22:480:22 | 2 | 1.0 | +| test.c:480:22:480:22 | (unsigned int)... | 1.0 | +| test.c:480:22:480:27 | ... * ... | 15.0 | +| test.c:480:22:480:31 | ... + ... | 15.0 | +| test.c:480:26:480:27 | ip | 15.0 | +| test.c:480:31:480:31 | 1 | 1.0 | +| test.c:480:31:480:31 | (unsigned int)... | 1.0 | +| test.c:480:36:480:37 | 17 | 1.0 | +| test.c:480:36:480:37 | (unsigned int)... | 1.0 | +| test.c:481:11:481:11 | 4 | 1.0 | +| test.c:481:11:481:11 | (unsigned int)... | 1.0 | +| test.c:481:11:481:28 | ... * ... | 15.0 | +| test.c:481:11:482:28 | ... + ... | 225.0 | +| test.c:481:11:483:28 | ... + ... | 3375.0 | +| test.c:481:11:489:24 | ... + ... | 1.00544625E8 | +| test.c:481:15:481:28 | (...) | 15.0 | +| test.c:481:16:481:17 | ip | 15.0 | +| test.c:481:16:481:22 | ... * ... | 15.0 | +| test.c:481:16:481:27 | ... + ... | 15.0 | +| test.c:481:21:481:22 | 14 | 1.0 | +| test.c:481:21:481:22 | (unsigned int)... | 1.0 | +| test.c:481:26:481:27 | 32 | 1.0 | +| test.c:481:26:481:27 | (unsigned int)... | 1.0 | +| test.c:482:11:482:28 | (...) | 15.0 | +| test.c:482:12:482:12 | 2 | 1.0 | +| test.c:482:12:482:12 | (unsigned int)... | 1.0 | +| test.c:482:12:482:17 | ... * ... | 15.0 | +| test.c:482:12:482:22 | ... * ... | 15.0 | +| test.c:482:12:482:27 | ... + ... | 15.0 | +| test.c:482:16:482:17 | ip | 15.0 | +| test.c:482:21:482:22 | 14 | 1.0 | +| test.c:482:21:482:22 | (unsigned int)... | 1.0 | +| test.c:482:26:482:27 | 32 | 1.0 | +| test.c:482:26:482:27 | (unsigned int)... | 1.0 | +| test.c:483:11:483:11 | 2 | 1.0 | +| test.c:483:11:483:11 | (unsigned int)... | 1.0 | +| test.c:483:11:483:28 | ... * ... | 15.0 | +| test.c:483:15:483:28 | (...) | 15.0 | +| test.c:483:16:483:17 | ip | 15.0 | +| test.c:483:16:483:22 | ... * ... | 15.0 | +| test.c:483:16:483:27 | ... + ... | 15.0 | +| test.c:483:21:483:22 | 14 | 1.0 | +| test.c:483:21:483:22 | (unsigned int)... | 1.0 | +| test.c:483:26:483:27 | 64 | 1.0 | +| test.c:483:26:483:27 | (unsigned int)... | 1.0 | +| test.c:484:11:489:24 | (...) | 29791.0 | +| test.c:484:12:484:23 | (...) | 15.0 | +| test.c:484:12:484:28 | ... * ... | 15.0 | +| test.c:484:12:485:61 | ... > ... | 1.0 | +| test.c:484:12:489:23 | ... ? ... : ... | 29791.0 | +| test.c:484:13:484:13 | 2 | 1.0 | +| test.c:484:13:484:13 | (unsigned int)... | 1.0 | +| test.c:484:13:484:18 | ... * ... | 15.0 | +| test.c:484:13:484:22 | ... + ... | 15.0 | +| test.c:484:17:484:18 | ip | 15.0 | +| test.c:484:22:484:22 | 1 | 1.0 | +| test.c:484:22:484:22 | (unsigned int)... | 1.0 | +| test.c:484:27:484:28 | 14 | 1.0 | +| test.c:484:27:484:28 | (unsigned int)... | 1.0 | +| test.c:485:11:485:61 | (...) | 225.0 | +| test.c:485:12:485:13 | 14 | 1.0 | +| test.c:485:12:485:13 | (unsigned int)... | 1.0 | +| test.c:485:12:485:24 | ... * ... | 15.0 | +| test.c:485:12:485:34 | ... > ... | 1.0 | +| test.c:485:12:485:60 | ... ? ... : ... | 225.0 | +| test.c:485:17:485:24 | (...) | 15.0 | +| test.c:485:18:485:18 | 2 | 1.0 | +| test.c:485:18:485:18 | (unsigned int)... | 1.0 | +| test.c:485:18:485:23 | ... * ... | 15.0 | +| test.c:485:22:485:23 | ip | 15.0 | +| test.c:485:28:485:29 | 17 | 1.0 | +| test.c:485:28:485:29 | (unsigned int)... | 1.0 | +| test.c:485:28:485:34 | ... * ... | 15.0 | +| test.c:485:33:485:34 | ip | 15.0 | +| test.c:485:38:485:39 | 17 | 1.0 | +| test.c:485:38:485:39 | (unsigned int)... | 1.0 | +| test.c:485:38:485:50 | ... * ... | 15.0 | +| test.c:485:43:485:50 | (...) | 15.0 | +| test.c:485:44:485:44 | 2 | 1.0 | +| test.c:485:44:485:44 | (unsigned int)... | 1.0 | +| test.c:485:44:485:49 | ... * ... | 15.0 | +| test.c:485:48:485:49 | ip | 15.0 | +| test.c:485:54:485:55 | 17 | 1.0 | +| test.c:485:54:485:55 | (unsigned int)... | 1.0 | +| test.c:485:54:485:60 | ... * ... | 15.0 | +| test.c:485:59:485:60 | ip | 15.0 | +| test.c:486:15:486:26 | (...) | 31.0 | +| test.c:486:15:486:31 | ... * ... | 31.0 | +| test.c:486:16:486:16 | 2 | 1.0 | +| test.c:486:16:486:16 | (unsigned int)... | 1.0 | +| test.c:486:16:486:21 | ... * ... | 31.0 | +| test.c:486:16:486:25 | ... + ... | 31.0 | +| test.c:486:20:486:21 | ip | 31.0 | +| test.c:486:25:486:25 | 1 | 1.0 | +| test.c:486:25:486:25 | (unsigned int)... | 1.0 | +| test.c:486:30:486:31 | 14 | 1.0 | +| test.c:486:30:486:31 | (unsigned int)... | 1.0 | +| test.c:487:15:487:16 | 14 | 1.0 | +| test.c:487:15:487:16 | (unsigned int)... | 1.0 | +| test.c:487:15:487:27 | ... * ... | 31.0 | +| test.c:487:15:487:37 | ... > ... | 1.0 | +| test.c:487:15:489:23 | ... ? ... : ... | 961.0 | +| test.c:487:20:487:27 | (...) | 31.0 | +| test.c:487:21:487:21 | 2 | 1.0 | +| test.c:487:21:487:21 | (unsigned int)... | 1.0 | +| test.c:487:21:487:26 | ... * ... | 31.0 | +| test.c:487:25:487:26 | ip | 31.0 | +| test.c:487:31:487:32 | 17 | 1.0 | +| test.c:487:31:487:32 | (unsigned int)... | 1.0 | +| test.c:487:31:487:37 | ... * ... | 31.0 | +| test.c:487:36:487:37 | ip | 31.0 | +| test.c:488:17:488:18 | 14 | 1.0 | +| test.c:488:17:488:18 | (unsigned int)... | 1.0 | +| test.c:488:17:488:29 | ... * ... | 31.0 | +| test.c:488:22:488:29 | (...) | 31.0 | +| test.c:488:23:488:23 | 2 | 1.0 | +| test.c:488:23:488:23 | (unsigned int)... | 1.0 | +| test.c:488:23:488:28 | ... * ... | 31.0 | +| test.c:488:27:488:28 | ip | 31.0 | +| test.c:489:17:489:18 | 14 | 1.0 | +| test.c:489:17:489:18 | (unsigned int)... | 1.0 | +| test.c:489:17:489:23 | ... * ... | 31.0 | +| test.c:489:22:489:23 | ip | 31.0 | +| test.c:490:11:490:11 | 2 | 1.0 | +| test.c:490:11:490:11 | (unsigned int)... | 1.0 | +| test.c:490:11:490:16 | ... * ... | 15.0 | +| test.c:490:11:490:21 | ... * ... | 15.0 | +| test.c:490:11:490:41 | ... + ... | 225.0 | +| test.c:490:15:490:16 | ip | 15.0 | +| test.c:490:20:490:21 | 14 | 1.0 | +| test.c:490:20:490:21 | (unsigned int)... | 1.0 | +| test.c:490:25:490:36 | (...) | 15.0 | +| test.c:490:25:490:41 | ... * ... | 15.0 | +| test.c:490:26:490:26 | 2 | 1.0 | +| test.c:490:26:490:26 | (unsigned int)... | 1.0 | +| test.c:490:26:490:31 | ... * ... | 15.0 | +| test.c:490:26:490:35 | ... + ... | 15.0 | +| test.c:490:30:490:31 | ip | 15.0 | +| test.c:490:35:490:35 | 1 | 1.0 | +| test.c:490:35:490:35 | (unsigned int)... | 1.0 | +| test.c:490:40:490:41 | 17 | 1.0 | +| test.c:490:40:490:41 | (unsigned int)... | 1.0 | +| test.c:491:5:510:24 | (...) | 6.6142118960740864E25 | +| test.c:491:6:491:6 | 4 | 1.0 | +| test.c:491:6:491:6 | (unsigned int)... | 1.0 | +| test.c:491:6:491:23 | ... * ... | 108.0 | +| test.c:491:6:492:24 | ... + ... | 11664.0 | +| test.c:491:6:493:24 | ... + ... | 1259712.0 | +| test.c:491:6:498:20 | ... + ... | 1.2872131505856E13 | +| test.c:491:6:499:55 | ... > ... | 1.0 | +| test.c:491:6:510:23 | ... ? ... : ... | 6.6142118960740864E25 | +| test.c:491:10:491:23 | (...) | 108.0 | +| test.c:491:11:491:12 | ip | 108.0 | +| test.c:491:11:491:17 | ... * ... | 108.0 | +| test.c:491:11:491:22 | ... + ... | 108.0 | +| test.c:491:16:491:17 | 14 | 1.0 | +| test.c:491:16:491:17 | (unsigned int)... | 1.0 | +| test.c:491:21:491:22 | 32 | 1.0 | +| test.c:491:21:491:22 | (unsigned int)... | 1.0 | +| test.c:492:7:492:24 | (...) | 108.0 | +| test.c:492:8:492:8 | 2 | 1.0 | +| test.c:492:8:492:8 | (unsigned int)... | 1.0 | +| test.c:492:8:492:13 | ... * ... | 108.0 | +| test.c:492:8:492:18 | ... * ... | 108.0 | +| test.c:492:8:492:23 | ... + ... | 108.0 | +| test.c:492:12:492:13 | ip | 108.0 | +| test.c:492:17:492:18 | 14 | 1.0 | +| test.c:492:17:492:18 | (unsigned int)... | 1.0 | +| test.c:492:22:492:23 | 32 | 1.0 | +| test.c:492:22:492:23 | (unsigned int)... | 1.0 | +| test.c:493:7:493:7 | 2 | 1.0 | +| test.c:493:7:493:7 | (unsigned int)... | 1.0 | +| test.c:493:7:493:24 | ... * ... | 108.0 | +| test.c:493:11:493:24 | (...) | 108.0 | +| test.c:493:12:493:13 | ip | 108.0 | +| test.c:493:12:493:18 | ... * ... | 108.0 | +| test.c:493:12:493:23 | ... + ... | 108.0 | +| test.c:493:17:493:18 | 14 | 1.0 | +| test.c:493:17:493:18 | (unsigned int)... | 1.0 | +| test.c:493:22:493:23 | 64 | 1.0 | +| test.c:493:22:493:23 | (unsigned int)... | 1.0 | +| test.c:494:7:498:20 | (...) | 1.0218313E7 | +| test.c:494:8:494:19 | (...) | 108.0 | +| test.c:494:8:494:24 | ... * ... | 108.0 | +| test.c:494:8:494:78 | ... > ... | 1.0 | +| test.c:494:8:498:19 | ... ? ... : ... | 1.0218313E7 | +| test.c:494:9:494:9 | 2 | 1.0 | +| test.c:494:9:494:9 | (unsigned int)... | 1.0 | +| test.c:494:9:494:14 | ... * ... | 108.0 | +| test.c:494:9:494:18 | ... + ... | 108.0 | +| test.c:494:13:494:14 | ip | 108.0 | +| test.c:494:18:494:18 | 1 | 1.0 | +| test.c:494:18:494:18 | (unsigned int)... | 1.0 | +| test.c:494:23:494:24 | 14 | 1.0 | +| test.c:494:23:494:24 | (unsigned int)... | 1.0 | +| test.c:494:28:494:78 | (...) | 11664.0 | +| test.c:494:29:494:30 | 17 | 1.0 | +| test.c:494:29:494:30 | (unsigned int)... | 1.0 | +| test.c:494:29:494:41 | ... * ... | 108.0 | +| test.c:494:29:494:51 | ... > ... | 1.0 | +| test.c:494:29:494:77 | ... ? ... : ... | 11664.0 | +| test.c:494:34:494:41 | (...) | 108.0 | +| test.c:494:35:494:35 | 2 | 1.0 | +| test.c:494:35:494:35 | (unsigned int)... | 1.0 | +| test.c:494:35:494:40 | ... * ... | 108.0 | +| test.c:494:39:494:40 | ip | 108.0 | +| test.c:494:45:494:46 | 17 | 1.0 | +| test.c:494:45:494:46 | (unsigned int)... | 1.0 | +| test.c:494:45:494:51 | ... * ... | 108.0 | +| test.c:494:50:494:51 | ip | 108.0 | +| test.c:494:55:494:56 | 17 | 1.0 | +| test.c:494:55:494:56 | (unsigned int)... | 1.0 | +| test.c:494:55:494:67 | ... * ... | 108.0 | +| test.c:494:60:494:67 | (...) | 108.0 | +| test.c:494:61:494:61 | 2 | 1.0 | +| test.c:494:61:494:61 | (unsigned int)... | 1.0 | +| test.c:494:61:494:66 | ... * ... | 108.0 | +| test.c:494:65:494:66 | ip | 108.0 | +| test.c:494:71:494:72 | 17 | 1.0 | +| test.c:494:71:494:72 | (unsigned int)... | 1.0 | +| test.c:494:71:494:77 | ... * ... | 108.0 | +| test.c:494:76:494:77 | ip | 108.0 | +| test.c:495:11:495:22 | (...) | 217.0 | +| test.c:495:11:495:27 | ... * ... | 217.0 | +| test.c:495:12:495:12 | 2 | 1.0 | +| test.c:495:12:495:12 | (unsigned int)... | 1.0 | +| test.c:495:12:495:17 | ... * ... | 217.0 | +| test.c:495:12:495:21 | ... + ... | 217.0 | +| test.c:495:16:495:17 | ip | 217.0 | +| test.c:495:21:495:21 | 1 | 1.0 | +| test.c:495:21:495:21 | (unsigned int)... | 1.0 | +| test.c:495:26:495:27 | 14 | 1.0 | +| test.c:495:26:495:27 | (unsigned int)... | 1.0 | +| test.c:496:11:496:12 | 14 | 1.0 | +| test.c:496:11:496:12 | (unsigned int)... | 1.0 | +| test.c:496:11:496:23 | ... * ... | 217.0 | +| test.c:496:11:496:33 | ... > ... | 1.0 | +| test.c:496:11:498:19 | ... ? ... : ... | 47089.0 | +| test.c:496:16:496:23 | (...) | 217.0 | +| test.c:496:17:496:17 | 2 | 1.0 | +| test.c:496:17:496:17 | (unsigned int)... | 1.0 | +| test.c:496:17:496:22 | ... * ... | 217.0 | +| test.c:496:21:496:22 | ip | 217.0 | +| test.c:496:27:496:28 | 17 | 1.0 | +| test.c:496:27:496:28 | (unsigned int)... | 1.0 | +| test.c:496:27:496:33 | ... * ... | 217.0 | +| test.c:496:32:496:33 | ip | 217.0 | +| test.c:497:13:497:14 | 14 | 1.0 | +| test.c:497:13:497:14 | (unsigned int)... | 1.0 | +| test.c:497:13:497:25 | ... * ... | 217.0 | +| test.c:497:18:497:25 | (...) | 217.0 | +| test.c:497:19:497:19 | 2 | 1.0 | +| test.c:497:19:497:19 | (unsigned int)... | 1.0 | +| test.c:497:19:497:24 | ... * ... | 217.0 | +| test.c:497:23:497:24 | ip | 217.0 | +| test.c:498:13:498:14 | 14 | 1.0 | +| test.c:498:13:498:14 | (unsigned int)... | 1.0 | +| test.c:498:13:498:19 | ... * ... | 217.0 | +| test.c:498:18:498:19 | ip | 217.0 | +| test.c:499:5:499:55 | (...) | 423801.0 | +| test.c:499:6:499:7 | 14 | 1.0 | +| test.c:499:6:499:7 | (unsigned int)... | 1.0 | +| test.c:499:6:499:12 | ... * ... | 651.0 | +| test.c:499:6:499:28 | ... > ... | 1.0 | +| test.c:499:6:499:54 | ... ? ... : ... | 423801.0 | +| test.c:499:11:499:12 | ip | 651.0 | +| test.c:499:16:499:23 | (...) | 651.0 | +| test.c:499:16:499:28 | ... * ... | 651.0 | +| test.c:499:17:499:18 | ip | 651.0 | +| test.c:499:17:499:22 | ... + ... | 651.0 | +| test.c:499:22:499:22 | 1 | 1.0 | +| test.c:499:22:499:22 | (unsigned int)... | 1.0 | +| test.c:499:27:499:28 | 17 | 1.0 | +| test.c:499:27:499:28 | (unsigned int)... | 1.0 | +| test.c:499:32:499:33 | 17 | 1.0 | +| test.c:499:32:499:33 | (unsigned int)... | 1.0 | +| test.c:499:32:499:38 | ... * ... | 651.0 | +| test.c:499:37:499:38 | ip | 651.0 | +| test.c:499:42:499:49 | (...) | 651.0 | +| test.c:499:42:499:54 | ... * ... | 651.0 | +| test.c:499:43:499:44 | ip | 651.0 | +| test.c:499:43:499:48 | ... + ... | 651.0 | +| test.c:499:48:499:48 | 1 | 1.0 | +| test.c:499:48:499:48 | (unsigned int)... | 1.0 | +| test.c:499:53:499:54 | 17 | 1.0 | +| test.c:499:53:499:54 | (unsigned int)... | 1.0 | +| test.c:500:9:500:9 | 4 | 1.0 | | test.c:500:9:500:9 | (unsigned int)... | 1.0 | -| test.c:500:9:500:14 | ... * ... | 62517.0 | -| test.c:500:9:500:19 | ... * ... | 62517.0 | -| test.c:500:9:500:39 | ... + ... | 3.908375289E9 | -| test.c:500:13:500:14 | ip | 62517.0 | -| test.c:500:18:500:19 | 14 | 1.0 | -| test.c:500:18:500:19 | (unsigned int)... | 1.0 | -| test.c:500:23:500:34 | (...) | 62517.0 | -| test.c:500:23:500:39 | ... * ... | 62517.0 | -| test.c:500:24:500:24 | 2 | 1.0 | -| test.c:500:24:500:24 | (unsigned int)... | 1.0 | -| test.c:500:24:500:29 | ... * ... | 62517.0 | -| test.c:500:24:500:33 | ... + ... | 62517.0 | -| test.c:500:28:500:29 | ip | 62517.0 | -| test.c:500:33:500:33 | 1 | 1.0 | -| test.c:500:33:500:33 | (unsigned int)... | 1.0 | -| test.c:500:38:500:39 | 17 | 1.0 | -| test.c:500:38:500:39 | (unsigned int)... | 1.0 | -| test.c:501:13:501:13 | 4 | 1.0 | -| test.c:501:13:501:13 | (unsigned int)... | 1.0 | -| test.c:501:13:501:30 | ... * ... | 62517.0 | -| test.c:501:13:502:30 | ... + ... | 3.908375289E9 | -| test.c:501:13:503:30 | ... + ... | 2.44339897942413E14 | -| test.c:501:13:509:26 | ... + ... | 4.7762734556795386E29 | -| test.c:501:17:501:30 | (...) | 62517.0 | -| test.c:501:18:501:19 | ip | 62517.0 | -| test.c:501:18:501:24 | ... * ... | 62517.0 | -| test.c:501:18:501:29 | ... + ... | 62517.0 | -| test.c:501:23:501:24 | 14 | 1.0 | -| test.c:501:23:501:24 | (unsigned int)... | 1.0 | -| test.c:501:28:501:29 | 32 | 1.0 | -| test.c:501:28:501:29 | (unsigned int)... | 1.0 | -| test.c:502:13:502:30 | (...) | 62517.0 | -| test.c:502:14:502:14 | 2 | 1.0 | -| test.c:502:14:502:14 | (unsigned int)... | 1.0 | -| test.c:502:14:502:19 | ... * ... | 62517.0 | -| test.c:502:14:502:24 | ... * ... | 62517.0 | -| test.c:502:14:502:29 | ... + ... | 62517.0 | -| test.c:502:18:502:19 | ip | 62517.0 | -| test.c:502:23:502:24 | 14 | 1.0 | -| test.c:502:23:502:24 | (unsigned int)... | 1.0 | -| test.c:502:28:502:29 | 32 | 1.0 | -| test.c:502:28:502:29 | (unsigned int)... | 1.0 | -| test.c:503:13:503:13 | 2 | 1.0 | -| test.c:503:13:503:13 | (unsigned int)... | 1.0 | -| test.c:503:13:503:30 | ... * ... | 62517.0 | -| test.c:503:17:503:30 | (...) | 62517.0 | -| test.c:503:18:503:19 | ip | 62517.0 | -| test.c:503:18:503:24 | ... * ... | 62517.0 | -| test.c:503:18:503:29 | ... + ... | 62517.0 | -| test.c:503:23:503:24 | 14 | 1.0 | -| test.c:503:23:503:24 | (unsigned int)... | 1.0 | -| test.c:503:28:503:29 | 64 | 1.0 | -| test.c:503:28:503:29 | (unsigned int)... | 1.0 | -| test.c:504:13:509:26 | (...) | 1.954766084417875E15 | -| test.c:504:14:504:25 | (...) | 62517.0 | -| test.c:504:14:504:30 | ... * ... | 62517.0 | -| test.c:504:14:505:63 | ... > ... | 1.0 | -| test.c:504:14:509:25 | ... ? ... : ... | 1.954766084417875E15 | -| test.c:504:15:504:15 | 2 | 1.0 | -| test.c:504:15:504:15 | (unsigned int)... | 1.0 | -| test.c:504:15:504:20 | ... * ... | 62517.0 | -| test.c:504:15:504:24 | ... + ... | 62517.0 | -| test.c:504:19:504:20 | ip | 62517.0 | -| test.c:504:24:504:24 | 1 | 1.0 | -| test.c:504:24:504:24 | (unsigned int)... | 1.0 | -| test.c:504:29:504:30 | 14 | 1.0 | -| test.c:504:29:504:30 | (unsigned int)... | 1.0 | -| test.c:505:13:505:63 | (...) | 3.908375289E9 | -| test.c:505:14:505:15 | 14 | 1.0 | -| test.c:505:14:505:15 | (unsigned int)... | 1.0 | -| test.c:505:14:505:26 | ... * ... | 62517.0 | -| test.c:505:14:505:36 | ... > ... | 1.0 | -| test.c:505:14:505:62 | ... ? ... : ... | 3.908375289E9 | -| test.c:505:19:505:26 | (...) | 62517.0 | -| test.c:505:20:505:20 | 2 | 1.0 | -| test.c:505:20:505:20 | (unsigned int)... | 1.0 | -| test.c:505:20:505:25 | ... * ... | 62517.0 | -| test.c:505:24:505:25 | ip | 62517.0 | -| test.c:505:30:505:31 | 17 | 1.0 | -| test.c:505:30:505:31 | (unsigned int)... | 1.0 | -| test.c:505:30:505:36 | ... * ... | 62517.0 | -| test.c:505:35:505:36 | ip | 62517.0 | -| test.c:505:40:505:41 | 17 | 1.0 | -| test.c:505:40:505:41 | (unsigned int)... | 1.0 | -| test.c:505:40:505:52 | ... * ... | 62517.0 | -| test.c:505:45:505:52 | (...) | 62517.0 | -| test.c:505:46:505:46 | 2 | 1.0 | -| test.c:505:46:505:46 | (unsigned int)... | 1.0 | -| test.c:505:46:505:51 | ... * ... | 62517.0 | -| test.c:505:50:505:51 | ip | 62517.0 | -| test.c:505:56:505:57 | 17 | 1.0 | -| test.c:505:56:505:57 | (unsigned int)... | 1.0 | -| test.c:505:56:505:62 | ... * ... | 62517.0 | -| test.c:505:61:505:62 | ip | 62517.0 | -| test.c:506:17:506:28 | (...) | 125035.0 | -| test.c:506:17:506:33 | ... * ... | 125035.0 | -| test.c:506:18:506:18 | 2 | 1.0 | -| test.c:506:18:506:18 | (unsigned int)... | 1.0 | -| test.c:506:18:506:23 | ... * ... | 125035.0 | -| test.c:506:18:506:27 | ... + ... | 125035.0 | -| test.c:506:22:506:23 | ip | 125035.0 | -| test.c:506:27:506:27 | 1 | 1.0 | -| test.c:506:27:506:27 | (unsigned int)... | 1.0 | -| test.c:506:32:506:33 | 14 | 1.0 | -| test.c:506:32:506:33 | (unsigned int)... | 1.0 | -| test.c:507:17:507:18 | 14 | 1.0 | -| test.c:507:17:507:18 | (unsigned int)... | 1.0 | -| test.c:507:17:507:29 | ... * ... | 125035.0 | -| test.c:507:17:507:39 | ... > ... | 1.0 | -| test.c:507:17:509:25 | ... ? ... : ... | 1.5633751225E10 | -| test.c:507:22:507:29 | (...) | 125035.0 | -| test.c:507:23:507:23 | 2 | 1.0 | -| test.c:507:23:507:23 | (unsigned int)... | 1.0 | -| test.c:507:23:507:28 | ... * ... | 125035.0 | -| test.c:507:27:507:28 | ip | 125035.0 | -| test.c:507:33:507:34 | 17 | 1.0 | -| test.c:507:33:507:34 | (unsigned int)... | 1.0 | -| test.c:507:33:507:39 | ... * ... | 125035.0 | -| test.c:507:38:507:39 | ip | 125035.0 | -| test.c:508:19:508:20 | 14 | 1.0 | -| test.c:508:19:508:20 | (unsigned int)... | 1.0 | -| test.c:508:19:508:31 | ... * ... | 125035.0 | -| test.c:508:24:508:31 | (...) | 125035.0 | -| test.c:508:25:508:25 | 2 | 1.0 | +| test.c:500:9:500:26 | ... * ... | 1302.0 | +| test.c:500:9:501:26 | ... + ... | 1695204.0 | +| test.c:500:9:502:26 | ... + ... | 2.207155608E9 | +| test.c:500:9:507:22 | ... + ... | 3.9017203216097214E19 | +| test.c:500:13:500:26 | (...) | 1302.0 | +| test.c:500:14:500:15 | ip | 1302.0 | +| test.c:500:14:500:20 | ... * ... | 1302.0 | +| test.c:500:14:500:25 | ... + ... | 1302.0 | +| test.c:500:19:500:20 | 14 | 1.0 | +| test.c:500:19:500:20 | (unsigned int)... | 1.0 | +| test.c:500:24:500:25 | 32 | 1.0 | +| test.c:500:24:500:25 | (unsigned int)... | 1.0 | +| test.c:501:9:501:26 | (...) | 1302.0 | +| test.c:501:10:501:10 | 2 | 1.0 | +| test.c:501:10:501:10 | (unsigned int)... | 1.0 | +| test.c:501:10:501:15 | ... * ... | 1302.0 | +| test.c:501:10:501:20 | ... * ... | 1302.0 | +| test.c:501:10:501:25 | ... + ... | 1302.0 | +| test.c:501:14:501:15 | ip | 1302.0 | +| test.c:501:19:501:20 | 14 | 1.0 | +| test.c:501:19:501:20 | (unsigned int)... | 1.0 | +| test.c:501:24:501:25 | 32 | 1.0 | +| test.c:501:24:501:25 | (unsigned int)... | 1.0 | +| test.c:502:9:502:9 | 2 | 1.0 | +| test.c:502:9:502:9 | (unsigned int)... | 1.0 | +| test.c:502:9:502:26 | ... * ... | 1302.0 | +| test.c:502:13:502:26 | (...) | 1302.0 | +| test.c:502:14:502:15 | ip | 1302.0 | +| test.c:502:14:502:20 | ... * ... | 1302.0 | +| test.c:502:14:502:25 | ... + ... | 1302.0 | +| test.c:502:19:502:20 | 14 | 1.0 | +| test.c:502:19:502:20 | (unsigned int)... | 1.0 | +| test.c:502:24:502:25 | 64 | 1.0 | +| test.c:502:24:502:25 | (unsigned int)... | 1.0 | +| test.c:503:9:507:22 | (...) | 1.7677595125E10 | +| test.c:503:10:503:21 | (...) | 1302.0 | +| test.c:503:10:503:26 | ... * ... | 1302.0 | +| test.c:503:10:503:80 | ... > ... | 1.0 | +| test.c:503:10:507:21 | ... ? ... : ... | 1.7677595125E10 | +| test.c:503:11:503:11 | 2 | 1.0 | +| test.c:503:11:503:11 | (unsigned int)... | 1.0 | +| test.c:503:11:503:16 | ... * ... | 1302.0 | +| test.c:503:11:503:20 | ... + ... | 1302.0 | +| test.c:503:15:503:16 | ip | 1302.0 | +| test.c:503:20:503:20 | 1 | 1.0 | +| test.c:503:20:503:20 | (unsigned int)... | 1.0 | +| test.c:503:25:503:26 | 14 | 1.0 | +| test.c:503:25:503:26 | (unsigned int)... | 1.0 | +| test.c:503:30:503:80 | (...) | 1695204.0 | +| test.c:503:31:503:32 | 17 | 1.0 | +| test.c:503:31:503:32 | (unsigned int)... | 1.0 | +| test.c:503:31:503:43 | ... * ... | 1302.0 | +| test.c:503:31:503:53 | ... > ... | 1.0 | +| test.c:503:31:503:79 | ... ? ... : ... | 1695204.0 | +| test.c:503:36:503:43 | (...) | 1302.0 | +| test.c:503:37:503:37 | 2 | 1.0 | +| test.c:503:37:503:37 | (unsigned int)... | 1.0 | +| test.c:503:37:503:42 | ... * ... | 1302.0 | +| test.c:503:41:503:42 | ip | 1302.0 | +| test.c:503:47:503:48 | 17 | 1.0 | +| test.c:503:47:503:48 | (unsigned int)... | 1.0 | +| test.c:503:47:503:53 | ... * ... | 1302.0 | +| test.c:503:52:503:53 | ip | 1302.0 | +| test.c:503:57:503:58 | 17 | 1.0 | +| test.c:503:57:503:58 | (unsigned int)... | 1.0 | +| test.c:503:57:503:69 | ... * ... | 1302.0 | +| test.c:503:62:503:69 | (...) | 1302.0 | +| test.c:503:63:503:63 | 2 | 1.0 | +| test.c:503:63:503:63 | (unsigned int)... | 1.0 | +| test.c:503:63:503:68 | ... * ... | 1302.0 | +| test.c:503:67:503:68 | ip | 1302.0 | +| test.c:503:73:503:74 | 17 | 1.0 | +| test.c:503:73:503:74 | (unsigned int)... | 1.0 | +| test.c:503:73:503:79 | ... * ... | 1302.0 | +| test.c:503:78:503:79 | ip | 1302.0 | +| test.c:504:13:504:24 | (...) | 2605.0 | +| test.c:504:13:504:29 | ... * ... | 2605.0 | +| test.c:504:14:504:14 | 2 | 1.0 | +| test.c:504:14:504:14 | (unsigned int)... | 1.0 | +| test.c:504:14:504:19 | ... * ... | 2605.0 | +| test.c:504:14:504:23 | ... + ... | 2605.0 | +| test.c:504:18:504:19 | ip | 2605.0 | +| test.c:504:23:504:23 | 1 | 1.0 | +| test.c:504:23:504:23 | (unsigned int)... | 1.0 | +| test.c:504:28:504:29 | 14 | 1.0 | +| test.c:504:28:504:29 | (unsigned int)... | 1.0 | +| test.c:505:13:505:14 | 14 | 1.0 | +| test.c:505:13:505:14 | (unsigned int)... | 1.0 | +| test.c:505:13:505:25 | ... * ... | 2605.0 | +| test.c:505:13:505:35 | ... > ... | 1.0 | +| test.c:505:13:507:21 | ... ? ... : ... | 6786025.0 | +| test.c:505:18:505:25 | (...) | 2605.0 | +| test.c:505:19:505:19 | 2 | 1.0 | +| test.c:505:19:505:19 | (unsigned int)... | 1.0 | +| test.c:505:19:505:24 | ... * ... | 2605.0 | +| test.c:505:23:505:24 | ip | 2605.0 | +| test.c:505:29:505:30 | 17 | 1.0 | +| test.c:505:29:505:30 | (unsigned int)... | 1.0 | +| test.c:505:29:505:35 | ... * ... | 2605.0 | +| test.c:505:34:505:35 | ip | 2605.0 | +| test.c:506:15:506:16 | 14 | 1.0 | +| test.c:506:15:506:16 | (unsigned int)... | 1.0 | +| test.c:506:15:506:27 | ... * ... | 2605.0 | +| test.c:506:20:506:27 | (...) | 2605.0 | +| test.c:506:21:506:21 | 2 | 1.0 | +| test.c:506:21:506:21 | (unsigned int)... | 1.0 | +| test.c:506:21:506:26 | ... * ... | 2605.0 | +| test.c:506:25:506:26 | ip | 2605.0 | +| test.c:507:15:507:16 | 14 | 1.0 | +| test.c:507:15:507:16 | (unsigned int)... | 1.0 | +| test.c:507:15:507:21 | ... * ... | 2605.0 | +| test.c:507:20:507:21 | ip | 2605.0 | +| test.c:508:9:508:10 | 14 | 1.0 | +| test.c:508:9:508:10 | (unsigned int)... | 1.0 | +| test.c:508:9:508:15 | ... * ... | 1302.0 | +| test.c:508:9:508:31 | ... > ... | 1.0 | +| test.c:508:9:510:23 | ... ? ... : ... | 1695204.0 | +| test.c:508:14:508:15 | ip | 1302.0 | +| test.c:508:19:508:26 | (...) | 1302.0 | +| test.c:508:19:508:31 | ... * ... | 1302.0 | +| test.c:508:20:508:21 | ip | 1302.0 | +| test.c:508:20:508:25 | ... + ... | 1302.0 | +| test.c:508:25:508:25 | 1 | 1.0 | | test.c:508:25:508:25 | (unsigned int)... | 1.0 | -| test.c:508:25:508:30 | ... * ... | 125035.0 | -| test.c:508:29:508:30 | ip | 125035.0 | -| test.c:509:19:509:20 | 14 | 1.0 | -| test.c:509:19:509:20 | (unsigned int)... | 1.0 | -| test.c:509:19:509:25 | ... * ... | 125035.0 | -| test.c:509:24:509:25 | ip | 125035.0 | -| test.c:510:13:510:13 | 2 | 1.0 | -| test.c:510:13:510:13 | (unsigned int)... | 1.0 | -| test.c:510:13:510:18 | ... * ... | 62517.0 | -| test.c:510:13:510:23 | ... * ... | 62517.0 | -| test.c:510:13:510:43 | ... + ... | 3.908375289E9 | -| test.c:510:17:510:18 | ip | 62517.0 | +| test.c:508:30:508:31 | 17 | 1.0 | +| test.c:508:30:508:31 | (unsigned int)... | 1.0 | +| test.c:509:11:509:12 | 14 | 1.0 | +| test.c:509:11:509:12 | (unsigned int)... | 1.0 | +| test.c:509:11:509:17 | ... * ... | 1302.0 | +| test.c:509:16:509:17 | ip | 1302.0 | +| test.c:510:11:510:18 | (...) | 1302.0 | +| test.c:510:11:510:23 | ... * ... | 1302.0 | +| test.c:510:12:510:13 | ip | 1302.0 | +| test.c:510:12:510:17 | ... + ... | 1302.0 | +| test.c:510:17:510:17 | 1 | 1.0 | +| test.c:510:17:510:17 | (unsigned int)... | 1.0 | | test.c:510:22:510:23 | 14 | 1.0 | | test.c:510:22:510:23 | (unsigned int)... | 1.0 | -| test.c:510:27:510:38 | (...) | 62517.0 | -| test.c:510:27:510:43 | ... * ... | 62517.0 | -| test.c:510:28:510:28 | 2 | 1.0 | -| test.c:510:28:510:28 | (unsigned int)... | 1.0 | -| test.c:510:28:510:33 | ... * ... | 62517.0 | -| test.c:510:28:510:37 | ... + ... | 62517.0 | -| test.c:510:32:510:33 | ip | 62517.0 | -| test.c:510:37:510:37 | 1 | 1.0 | -| test.c:510:37:510:37 | (unsigned int)... | 1.0 | -| test.c:510:42:510:43 | 17 | 1.0 | -| test.c:510:42:510:43 | (unsigned int)... | 1.0 | -| test.c:511:9:511:9 | 4 | 1.0 | +| test.c:511:9:511:9 | 2 | 1.0 | | test.c:511:9:511:9 | (unsigned int)... | 1.0 | | test.c:511:9:511:26 | ... * ... | 10419.0 | -| test.c:511:9:512:30 | ... + ... | 1.08555561E8 | -| test.c:511:9:513:30 | ... + ... | 1.131040390059E12 | -| test.c:511:9:519:26 | ... + ... | 1.0235492350954187E25 | -| test.c:511:9:520:61 | ... > ... | 1.0 | -| test.c:511:9:532:25 | ... ? ... : ... | 4.778814771623795E41 | +| test.c:511:9:531:44 | ... + ... | 1.9449636104972528E43 | | test.c:511:13:511:26 | (...) | 10419.0 | | test.c:511:14:511:15 | ip | 10419.0 | | test.c:511:14:511:20 | ... * ... | 10419.0 | @@ -2392,1191 +2202,1191 @@ estimateNrOfBounds | test.c:511:19:511:20 | (unsigned int)... | 1.0 | | test.c:511:24:511:25 | 32 | 1.0 | | test.c:511:24:511:25 | (unsigned int)... | 1.0 | -| test.c:512:13:512:30 | (...) | 10419.0 | -| test.c:512:14:512:14 | 2 | 1.0 | -| test.c:512:14:512:14 | (unsigned int)... | 1.0 | -| test.c:512:14:512:19 | ... * ... | 10419.0 | -| test.c:512:14:512:24 | ... * ... | 10419.0 | -| test.c:512:14:512:29 | ... + ... | 10419.0 | -| test.c:512:18:512:19 | ip | 10419.0 | -| test.c:512:23:512:24 | 14 | 1.0 | -| test.c:512:23:512:24 | (unsigned int)... | 1.0 | -| test.c:512:28:512:29 | 32 | 1.0 | -| test.c:512:28:512:29 | (unsigned int)... | 1.0 | -| test.c:513:13:513:13 | 2 | 1.0 | -| test.c:513:13:513:13 | (unsigned int)... | 1.0 | -| test.c:513:13:513:30 | ... * ... | 10419.0 | -| test.c:513:17:513:30 | (...) | 10419.0 | -| test.c:513:18:513:19 | ip | 10419.0 | -| test.c:513:18:513:24 | ... * ... | 10419.0 | -| test.c:513:18:513:29 | ... + ... | 10419.0 | -| test.c:513:23:513:24 | 14 | 1.0 | -| test.c:513:23:513:24 | (unsigned int)... | 1.0 | -| test.c:513:28:513:29 | 64 | 1.0 | -| test.c:513:28:513:29 | (unsigned int)... | 1.0 | -| test.c:514:13:519:26 | (...) | 9.049625849719E12 | -| test.c:514:14:514:25 | (...) | 10419.0 | -| test.c:514:14:514:30 | ... * ... | 10419.0 | -| test.c:514:14:515:63 | ... > ... | 1.0 | -| test.c:514:14:519:25 | ... ? ... : ... | 9.049625849719E12 | -| test.c:514:15:514:15 | 2 | 1.0 | -| test.c:514:15:514:15 | (unsigned int)... | 1.0 | -| test.c:514:15:514:20 | ... * ... | 10419.0 | -| test.c:514:15:514:24 | ... + ... | 10419.0 | -| test.c:514:19:514:20 | ip | 10419.0 | -| test.c:514:24:514:24 | 1 | 1.0 | -| test.c:514:24:514:24 | (unsigned int)... | 1.0 | -| test.c:514:29:514:30 | 14 | 1.0 | -| test.c:514:29:514:30 | (unsigned int)... | 1.0 | -| test.c:515:13:515:63 | (...) | 1.08555561E8 | -| test.c:515:14:515:15 | 14 | 1.0 | -| test.c:515:14:515:15 | (unsigned int)... | 1.0 | -| test.c:515:14:515:26 | ... * ... | 10419.0 | -| test.c:515:14:515:36 | ... > ... | 1.0 | -| test.c:515:14:515:62 | ... ? ... : ... | 1.08555561E8 | -| test.c:515:19:515:26 | (...) | 10419.0 | -| test.c:515:20:515:20 | 2 | 1.0 | -| test.c:515:20:515:20 | (unsigned int)... | 1.0 | -| test.c:515:20:515:25 | ... * ... | 10419.0 | -| test.c:515:24:515:25 | ip | 10419.0 | -| test.c:515:30:515:31 | 17 | 1.0 | -| test.c:515:30:515:31 | (unsigned int)... | 1.0 | -| test.c:515:30:515:36 | ... * ... | 10419.0 | -| test.c:515:35:515:36 | ip | 10419.0 | -| test.c:515:40:515:41 | 17 | 1.0 | -| test.c:515:40:515:41 | (unsigned int)... | 1.0 | -| test.c:515:40:515:52 | ... * ... | 10419.0 | -| test.c:515:45:515:52 | (...) | 10419.0 | -| test.c:515:46:515:46 | 2 | 1.0 | -| test.c:515:46:515:46 | (unsigned int)... | 1.0 | -| test.c:515:46:515:51 | ... * ... | 10419.0 | -| test.c:515:50:515:51 | ip | 10419.0 | -| test.c:515:56:515:57 | 17 | 1.0 | -| test.c:515:56:515:57 | (unsigned int)... | 1.0 | -| test.c:515:56:515:62 | ... * ... | 10419.0 | -| test.c:515:61:515:62 | ip | 10419.0 | -| test.c:516:17:516:28 | (...) | 20839.0 | -| test.c:516:17:516:33 | ... * ... | 20839.0 | +| test.c:512:9:531:44 | (...) | 1.8667469147684545E39 | +| test.c:512:10:512:10 | 4 | 1.0 | +| test.c:512:10:512:10 | (unsigned int)... | 1.0 | +| test.c:512:10:512:27 | ... * ... | 10419.0 | +| test.c:512:10:513:28 | ... + ... | 1.08555561E8 | +| test.c:512:10:514:28 | ... + ... | 1.131040390059E12 | +| test.c:512:10:520:24 | ... + ... | 1.0235492350954187E25 | +| test.c:512:10:521:39 | ... > ... | 1.0 | +| test.c:512:10:531:43 | ... ? ... : ... | 1.8667469147684545E39 | +| test.c:512:14:512:27 | (...) | 10419.0 | +| test.c:512:15:512:16 | ip | 10419.0 | +| test.c:512:15:512:21 | ... * ... | 10419.0 | +| test.c:512:15:512:26 | ... + ... | 10419.0 | +| test.c:512:20:512:21 | 14 | 1.0 | +| test.c:512:20:512:21 | (unsigned int)... | 1.0 | +| test.c:512:25:512:26 | 32 | 1.0 | +| test.c:512:25:512:26 | (unsigned int)... | 1.0 | +| test.c:513:11:513:28 | (...) | 10419.0 | +| test.c:513:12:513:12 | 2 | 1.0 | +| test.c:513:12:513:12 | (unsigned int)... | 1.0 | +| test.c:513:12:513:17 | ... * ... | 10419.0 | +| test.c:513:12:513:22 | ... * ... | 10419.0 | +| test.c:513:12:513:27 | ... + ... | 10419.0 | +| test.c:513:16:513:17 | ip | 10419.0 | +| test.c:513:21:513:22 | 14 | 1.0 | +| test.c:513:21:513:22 | (unsigned int)... | 1.0 | +| test.c:513:26:513:27 | 32 | 1.0 | +| test.c:513:26:513:27 | (unsigned int)... | 1.0 | +| test.c:514:11:514:11 | 2 | 1.0 | +| test.c:514:11:514:11 | (unsigned int)... | 1.0 | +| test.c:514:11:514:28 | ... * ... | 10419.0 | +| test.c:514:15:514:28 | (...) | 10419.0 | +| test.c:514:16:514:17 | ip | 10419.0 | +| test.c:514:16:514:22 | ... * ... | 10419.0 | +| test.c:514:16:514:27 | ... + ... | 10419.0 | +| test.c:514:21:514:22 | 14 | 1.0 | +| test.c:514:21:514:22 | (unsigned int)... | 1.0 | +| test.c:514:26:514:27 | 64 | 1.0 | +| test.c:514:26:514:27 | (unsigned int)... | 1.0 | +| test.c:515:11:520:24 | (...) | 9.049625849719E12 | +| test.c:515:12:515:23 | (...) | 10419.0 | +| test.c:515:12:515:28 | ... * ... | 10419.0 | +| test.c:515:12:516:61 | ... > ... | 1.0 | +| test.c:515:12:520:23 | ... ? ... : ... | 9.049625849719E12 | +| test.c:515:13:515:13 | 2 | 1.0 | +| test.c:515:13:515:13 | (unsigned int)... | 1.0 | +| test.c:515:13:515:18 | ... * ... | 10419.0 | +| test.c:515:13:515:22 | ... + ... | 10419.0 | +| test.c:515:17:515:18 | ip | 10419.0 | +| test.c:515:22:515:22 | 1 | 1.0 | +| test.c:515:22:515:22 | (unsigned int)... | 1.0 | +| test.c:515:27:515:28 | 14 | 1.0 | +| test.c:515:27:515:28 | (unsigned int)... | 1.0 | +| test.c:516:11:516:61 | (...) | 1.08555561E8 | +| test.c:516:12:516:13 | 14 | 1.0 | +| test.c:516:12:516:13 | (unsigned int)... | 1.0 | +| test.c:516:12:516:24 | ... * ... | 10419.0 | +| test.c:516:12:516:34 | ... > ... | 1.0 | +| test.c:516:12:516:60 | ... ? ... : ... | 1.08555561E8 | +| test.c:516:17:516:24 | (...) | 10419.0 | | test.c:516:18:516:18 | 2 | 1.0 | | test.c:516:18:516:18 | (unsigned int)... | 1.0 | -| test.c:516:18:516:23 | ... * ... | 20839.0 | -| test.c:516:18:516:27 | ... + ... | 20839.0 | -| test.c:516:22:516:23 | ip | 20839.0 | -| test.c:516:27:516:27 | 1 | 1.0 | -| test.c:516:27:516:27 | (unsigned int)... | 1.0 | -| test.c:516:32:516:33 | 14 | 1.0 | -| test.c:516:32:516:33 | (unsigned int)... | 1.0 | -| test.c:517:17:517:18 | 14 | 1.0 | -| test.c:517:17:517:18 | (unsigned int)... | 1.0 | -| test.c:517:17:517:29 | ... * ... | 20839.0 | -| test.c:517:17:517:39 | ... > ... | 1.0 | -| test.c:517:17:519:25 | ... ? ... : ... | 4.34263921E8 | -| test.c:517:22:517:29 | (...) | 20839.0 | -| test.c:517:23:517:23 | 2 | 1.0 | -| test.c:517:23:517:23 | (unsigned int)... | 1.0 | -| test.c:517:23:517:28 | ... * ... | 20839.0 | -| test.c:517:27:517:28 | ip | 20839.0 | -| test.c:517:33:517:34 | 17 | 1.0 | -| test.c:517:33:517:34 | (unsigned int)... | 1.0 | -| test.c:517:33:517:39 | ... * ... | 20839.0 | -| test.c:517:38:517:39 | ip | 20839.0 | -| test.c:518:19:518:20 | 14 | 1.0 | -| test.c:518:19:518:20 | (unsigned int)... | 1.0 | -| test.c:518:19:518:31 | ... * ... | 20839.0 | -| test.c:518:24:518:31 | (...) | 20839.0 | -| test.c:518:25:518:25 | 2 | 1.0 | -| test.c:518:25:518:25 | (unsigned int)... | 1.0 | -| test.c:518:25:518:30 | ... * ... | 20839.0 | -| test.c:518:29:518:30 | ip | 20839.0 | -| test.c:519:19:519:20 | 14 | 1.0 | -| test.c:519:19:519:20 | (unsigned int)... | 1.0 | -| test.c:519:19:519:25 | ... * ... | 20839.0 | -| test.c:519:24:519:25 | ip | 20839.0 | -| test.c:520:11:520:61 | (...) | 3.908375289E9 | -| test.c:520:12:520:13 | 14 | 1.0 | -| test.c:520:12:520:13 | (unsigned int)... | 1.0 | -| test.c:520:12:520:18 | ... * ... | 62517.0 | -| test.c:520:12:520:34 | ... > ... | 1.0 | -| test.c:520:12:520:60 | ... ? ... : ... | 3.908375289E9 | -| test.c:520:17:520:18 | ip | 62517.0 | -| test.c:520:22:520:29 | (...) | 62517.0 | -| test.c:520:22:520:34 | ... * ... | 62517.0 | -| test.c:520:23:520:24 | ip | 62517.0 | -| test.c:520:23:520:28 | ... + ... | 62517.0 | -| test.c:520:28:520:28 | 1 | 1.0 | -| test.c:520:28:520:28 | (unsigned int)... | 1.0 | -| test.c:520:33:520:34 | 17 | 1.0 | -| test.c:520:33:520:34 | (unsigned int)... | 1.0 | -| test.c:520:38:520:39 | 17 | 1.0 | -| test.c:520:38:520:39 | (unsigned int)... | 1.0 | -| test.c:520:38:520:44 | ... * ... | 62517.0 | -| test.c:520:43:520:44 | ip | 62517.0 | -| test.c:520:48:520:55 | (...) | 62517.0 | -| test.c:520:48:520:60 | ... * ... | 62517.0 | -| test.c:520:49:520:50 | ip | 62517.0 | -| test.c:520:49:520:54 | ... + ... | 62517.0 | -| test.c:520:54:520:54 | 1 | 1.0 | -| test.c:520:54:520:54 | (unsigned int)... | 1.0 | -| test.c:520:59:520:60 | 17 | 1.0 | -| test.c:520:59:520:60 | (unsigned int)... | 1.0 | -| test.c:521:11:521:11 | 4 | 1.0 | -| test.c:521:11:521:11 | (unsigned int)... | 1.0 | -| test.c:521:11:521:28 | ... * ... | 125034.0 | -| test.c:521:11:522:28 | ... + ... | 1.5633501156E10 | -| test.c:521:11:523:28 | ... + ... | 1.954719183539304E15 | -| test.c:521:11:529:24 | ... + ... | 3.056778340269433E31 | -| test.c:521:15:521:28 | (...) | 125034.0 | -| test.c:521:16:521:17 | ip | 125034.0 | -| test.c:521:16:521:22 | ... * ... | 125034.0 | -| test.c:521:16:521:27 | ... + ... | 125034.0 | -| test.c:521:21:521:22 | 14 | 1.0 | -| test.c:521:21:521:22 | (unsigned int)... | 1.0 | -| test.c:521:26:521:27 | 32 | 1.0 | -| test.c:521:26:521:27 | (unsigned int)... | 1.0 | -| test.c:522:11:522:28 | (...) | 125034.0 | -| test.c:522:12:522:12 | 2 | 1.0 | -| test.c:522:12:522:12 | (unsigned int)... | 1.0 | -| test.c:522:12:522:17 | ... * ... | 125034.0 | -| test.c:522:12:522:22 | ... * ... | 125034.0 | -| test.c:522:12:522:27 | ... + ... | 125034.0 | -| test.c:522:16:522:17 | ip | 125034.0 | -| test.c:522:21:522:22 | 14 | 1.0 | -| test.c:522:21:522:22 | (unsigned int)... | 1.0 | -| test.c:522:26:522:27 | 32 | 1.0 | -| test.c:522:26:522:27 | (unsigned int)... | 1.0 | -| test.c:523:11:523:11 | 2 | 1.0 | -| test.c:523:11:523:11 | (unsigned int)... | 1.0 | -| test.c:523:11:523:28 | ... * ... | 125034.0 | -| test.c:523:15:523:28 | (...) | 125034.0 | -| test.c:523:16:523:17 | ip | 125034.0 | -| test.c:523:16:523:22 | ... * ... | 125034.0 | -| test.c:523:16:523:27 | ... + ... | 125034.0 | -| test.c:523:21:523:22 | 14 | 1.0 | -| test.c:523:21:523:22 | (unsigned int)... | 1.0 | -| test.c:523:26:523:27 | 64 | 1.0 | -| test.c:523:26:523:27 | (unsigned int)... | 1.0 | -| test.c:524:11:529:24 | (...) | 1.5637941071078508E16 | -| test.c:524:12:524:23 | (...) | 125034.0 | -| test.c:524:12:524:28 | ... * ... | 125034.0 | -| test.c:524:12:525:61 | ... > ... | 1.0 | -| test.c:524:12:529:23 | ... ? ... : ... | 1.5637941071078508E16 | +| test.c:516:18:516:23 | ... * ... | 10419.0 | +| test.c:516:22:516:23 | ip | 10419.0 | +| test.c:516:28:516:29 | 17 | 1.0 | +| test.c:516:28:516:29 | (unsigned int)... | 1.0 | +| test.c:516:28:516:34 | ... * ... | 10419.0 | +| test.c:516:33:516:34 | ip | 10419.0 | +| test.c:516:38:516:39 | 17 | 1.0 | +| test.c:516:38:516:39 | (unsigned int)... | 1.0 | +| test.c:516:38:516:50 | ... * ... | 10419.0 | +| test.c:516:43:516:50 | (...) | 10419.0 | +| test.c:516:44:516:44 | 2 | 1.0 | +| test.c:516:44:516:44 | (unsigned int)... | 1.0 | +| test.c:516:44:516:49 | ... * ... | 10419.0 | +| test.c:516:48:516:49 | ip | 10419.0 | +| test.c:516:54:516:55 | 17 | 1.0 | +| test.c:516:54:516:55 | (unsigned int)... | 1.0 | +| test.c:516:54:516:60 | ... * ... | 10419.0 | +| test.c:516:59:516:60 | ip | 10419.0 | +| test.c:517:15:517:26 | (...) | 20839.0 | +| test.c:517:15:517:31 | ... * ... | 20839.0 | +| test.c:517:16:517:16 | 2 | 1.0 | +| test.c:517:16:517:16 | (unsigned int)... | 1.0 | +| test.c:517:16:517:21 | ... * ... | 20839.0 | +| test.c:517:16:517:25 | ... + ... | 20839.0 | +| test.c:517:20:517:21 | ip | 20839.0 | +| test.c:517:25:517:25 | 1 | 1.0 | +| test.c:517:25:517:25 | (unsigned int)... | 1.0 | +| test.c:517:30:517:31 | 14 | 1.0 | +| test.c:517:30:517:31 | (unsigned int)... | 1.0 | +| test.c:518:15:518:16 | 14 | 1.0 | +| test.c:518:15:518:16 | (unsigned int)... | 1.0 | +| test.c:518:15:518:27 | ... * ... | 20839.0 | +| test.c:518:15:518:37 | ... > ... | 1.0 | +| test.c:518:15:520:23 | ... ? ... : ... | 4.34263921E8 | +| test.c:518:20:518:27 | (...) | 20839.0 | +| test.c:518:21:518:21 | 2 | 1.0 | +| test.c:518:21:518:21 | (unsigned int)... | 1.0 | +| test.c:518:21:518:26 | ... * ... | 20839.0 | +| test.c:518:25:518:26 | ip | 20839.0 | +| test.c:518:31:518:32 | 17 | 1.0 | +| test.c:518:31:518:32 | (unsigned int)... | 1.0 | +| test.c:518:31:518:37 | ... * ... | 20839.0 | +| test.c:518:36:518:37 | ip | 20839.0 | +| test.c:519:17:519:18 | 14 | 1.0 | +| test.c:519:17:519:18 | (unsigned int)... | 1.0 | +| test.c:519:17:519:29 | ... * ... | 20839.0 | +| test.c:519:22:519:29 | (...) | 20839.0 | +| test.c:519:23:519:23 | 2 | 1.0 | +| test.c:519:23:519:23 | (unsigned int)... | 1.0 | +| test.c:519:23:519:28 | ... * ... | 20839.0 | +| test.c:519:27:519:28 | ip | 20839.0 | +| test.c:520:17:520:18 | 14 | 1.0 | +| test.c:520:17:520:18 | (unsigned int)... | 1.0 | +| test.c:520:17:520:23 | ... * ... | 20839.0 | +| test.c:520:22:520:23 | ip | 20839.0 | +| test.c:521:9:521:9 | 2 | 1.0 | +| test.c:521:9:521:9 | (unsigned int)... | 1.0 | +| test.c:521:9:521:14 | ... * ... | 62517.0 | +| test.c:521:9:521:19 | ... * ... | 62517.0 | +| test.c:521:9:521:39 | ... + ... | 3.908375289E9 | +| test.c:521:13:521:14 | ip | 62517.0 | +| test.c:521:18:521:19 | 14 | 1.0 | +| test.c:521:18:521:19 | (unsigned int)... | 1.0 | +| test.c:521:23:521:34 | (...) | 62517.0 | +| test.c:521:23:521:39 | ... * ... | 62517.0 | +| test.c:521:24:521:24 | 2 | 1.0 | +| test.c:521:24:521:24 | (unsigned int)... | 1.0 | +| test.c:521:24:521:29 | ... * ... | 62517.0 | +| test.c:521:24:521:33 | ... + ... | 62517.0 | +| test.c:521:28:521:29 | ip | 62517.0 | +| test.c:521:33:521:33 | 1 | 1.0 | +| test.c:521:33:521:33 | (unsigned int)... | 1.0 | +| test.c:521:38:521:39 | 17 | 1.0 | +| test.c:521:38:521:39 | (unsigned int)... | 1.0 | +| test.c:522:13:522:13 | 4 | 1.0 | +| test.c:522:13:522:13 | (unsigned int)... | 1.0 | +| test.c:522:13:522:30 | ... * ... | 62517.0 | +| test.c:522:13:523:30 | ... + ... | 3.908375289E9 | +| test.c:522:13:524:30 | ... + ... | 2.44339897942413E14 | +| test.c:522:13:530:26 | ... + ... | 4.7762734556795386E29 | +| test.c:522:17:522:30 | (...) | 62517.0 | +| test.c:522:18:522:19 | ip | 62517.0 | +| test.c:522:18:522:24 | ... * ... | 62517.0 | +| test.c:522:18:522:29 | ... + ... | 62517.0 | +| test.c:522:23:522:24 | 14 | 1.0 | +| test.c:522:23:522:24 | (unsigned int)... | 1.0 | +| test.c:522:28:522:29 | 32 | 1.0 | +| test.c:522:28:522:29 | (unsigned int)... | 1.0 | +| test.c:523:13:523:30 | (...) | 62517.0 | +| test.c:523:14:523:14 | 2 | 1.0 | +| test.c:523:14:523:14 | (unsigned int)... | 1.0 | +| test.c:523:14:523:19 | ... * ... | 62517.0 | +| test.c:523:14:523:24 | ... * ... | 62517.0 | +| test.c:523:14:523:29 | ... + ... | 62517.0 | +| test.c:523:18:523:19 | ip | 62517.0 | +| test.c:523:23:523:24 | 14 | 1.0 | +| test.c:523:23:523:24 | (unsigned int)... | 1.0 | +| test.c:523:28:523:29 | 32 | 1.0 | +| test.c:523:28:523:29 | (unsigned int)... | 1.0 | | test.c:524:13:524:13 | 2 | 1.0 | | test.c:524:13:524:13 | (unsigned int)... | 1.0 | -| test.c:524:13:524:18 | ... * ... | 125034.0 | -| test.c:524:13:524:22 | ... + ... | 125034.0 | -| test.c:524:17:524:18 | ip | 125034.0 | -| test.c:524:22:524:22 | 1 | 1.0 | -| test.c:524:22:524:22 | (unsigned int)... | 1.0 | -| test.c:524:27:524:28 | 14 | 1.0 | -| test.c:524:27:524:28 | (unsigned int)... | 1.0 | -| test.c:525:11:525:61 | (...) | 1.5633501156E10 | -| test.c:525:12:525:13 | 14 | 1.0 | -| test.c:525:12:525:13 | (unsigned int)... | 1.0 | -| test.c:525:12:525:24 | ... * ... | 125034.0 | -| test.c:525:12:525:34 | ... > ... | 1.0 | -| test.c:525:12:525:60 | ... ? ... : ... | 1.5633501156E10 | -| test.c:525:17:525:24 | (...) | 125034.0 | -| test.c:525:18:525:18 | 2 | 1.0 | -| test.c:525:18:525:18 | (unsigned int)... | 1.0 | -| test.c:525:18:525:23 | ... * ... | 125034.0 | -| test.c:525:22:525:23 | ip | 125034.0 | -| test.c:525:28:525:29 | 17 | 1.0 | -| test.c:525:28:525:29 | (unsigned int)... | 1.0 | -| test.c:525:28:525:34 | ... * ... | 125034.0 | -| test.c:525:33:525:34 | ip | 125034.0 | -| test.c:525:38:525:39 | 17 | 1.0 | -| test.c:525:38:525:39 | (unsigned int)... | 1.0 | -| test.c:525:38:525:50 | ... * ... | 125034.0 | -| test.c:525:43:525:50 | (...) | 125034.0 | -| test.c:525:44:525:44 | 2 | 1.0 | -| test.c:525:44:525:44 | (unsigned int)... | 1.0 | -| test.c:525:44:525:49 | ... * ... | 125034.0 | -| test.c:525:48:525:49 | ip | 125034.0 | -| test.c:525:54:525:55 | 17 | 1.0 | -| test.c:525:54:525:55 | (unsigned int)... | 1.0 | -| test.c:525:54:525:60 | ... * ... | 125034.0 | -| test.c:525:59:525:60 | ip | 125034.0 | -| test.c:526:15:526:26 | (...) | 250069.0 | -| test.c:526:15:526:31 | ... * ... | 250069.0 | -| test.c:526:16:526:16 | 2 | 1.0 | -| test.c:526:16:526:16 | (unsigned int)... | 1.0 | -| test.c:526:16:526:21 | ... * ... | 250069.0 | -| test.c:526:16:526:25 | ... + ... | 250069.0 | -| test.c:526:20:526:21 | ip | 250069.0 | -| test.c:526:25:526:25 | 1 | 1.0 | -| test.c:526:25:526:25 | (unsigned int)... | 1.0 | -| test.c:526:30:526:31 | 14 | 1.0 | +| test.c:524:13:524:30 | ... * ... | 62517.0 | +| test.c:524:17:524:30 | (...) | 62517.0 | +| test.c:524:18:524:19 | ip | 62517.0 | +| test.c:524:18:524:24 | ... * ... | 62517.0 | +| test.c:524:18:524:29 | ... + ... | 62517.0 | +| test.c:524:23:524:24 | 14 | 1.0 | +| test.c:524:23:524:24 | (unsigned int)... | 1.0 | +| test.c:524:28:524:29 | 64 | 1.0 | +| test.c:524:28:524:29 | (unsigned int)... | 1.0 | +| test.c:525:13:530:26 | (...) | 1.954766084417875E15 | +| test.c:525:14:525:25 | (...) | 62517.0 | +| test.c:525:14:525:30 | ... * ... | 62517.0 | +| test.c:525:14:526:63 | ... > ... | 1.0 | +| test.c:525:14:530:25 | ... ? ... : ... | 1.954766084417875E15 | +| test.c:525:15:525:15 | 2 | 1.0 | +| test.c:525:15:525:15 | (unsigned int)... | 1.0 | +| test.c:525:15:525:20 | ... * ... | 62517.0 | +| test.c:525:15:525:24 | ... + ... | 62517.0 | +| test.c:525:19:525:20 | ip | 62517.0 | +| test.c:525:24:525:24 | 1 | 1.0 | +| test.c:525:24:525:24 | (unsigned int)... | 1.0 | +| test.c:525:29:525:30 | 14 | 1.0 | +| test.c:525:29:525:30 | (unsigned int)... | 1.0 | +| test.c:526:13:526:63 | (...) | 3.908375289E9 | +| test.c:526:14:526:15 | 14 | 1.0 | +| test.c:526:14:526:15 | (unsigned int)... | 1.0 | +| test.c:526:14:526:26 | ... * ... | 62517.0 | +| test.c:526:14:526:36 | ... > ... | 1.0 | +| test.c:526:14:526:62 | ... ? ... : ... | 3.908375289E9 | +| test.c:526:19:526:26 | (...) | 62517.0 | +| test.c:526:20:526:20 | 2 | 1.0 | +| test.c:526:20:526:20 | (unsigned int)... | 1.0 | +| test.c:526:20:526:25 | ... * ... | 62517.0 | +| test.c:526:24:526:25 | ip | 62517.0 | +| test.c:526:30:526:31 | 17 | 1.0 | | test.c:526:30:526:31 | (unsigned int)... | 1.0 | -| test.c:527:15:527:16 | 14 | 1.0 | -| test.c:527:15:527:16 | (unsigned int)... | 1.0 | -| test.c:527:15:527:27 | ... * ... | 250069.0 | -| test.c:527:15:527:37 | ... > ... | 1.0 | -| test.c:527:15:529:23 | ... ? ... : ... | 6.2534504761E10 | -| test.c:527:20:527:27 | (...) | 250069.0 | -| test.c:527:21:527:21 | 2 | 1.0 | -| test.c:527:21:527:21 | (unsigned int)... | 1.0 | -| test.c:527:21:527:26 | ... * ... | 250069.0 | -| test.c:527:25:527:26 | ip | 250069.0 | -| test.c:527:31:527:32 | 17 | 1.0 | -| test.c:527:31:527:32 | (unsigned int)... | 1.0 | -| test.c:527:31:527:37 | ... * ... | 250069.0 | -| test.c:527:36:527:37 | ip | 250069.0 | +| test.c:526:30:526:36 | ... * ... | 62517.0 | +| test.c:526:35:526:36 | ip | 62517.0 | +| test.c:526:40:526:41 | 17 | 1.0 | +| test.c:526:40:526:41 | (unsigned int)... | 1.0 | +| test.c:526:40:526:52 | ... * ... | 62517.0 | +| test.c:526:45:526:52 | (...) | 62517.0 | +| test.c:526:46:526:46 | 2 | 1.0 | +| test.c:526:46:526:46 | (unsigned int)... | 1.0 | +| test.c:526:46:526:51 | ... * ... | 62517.0 | +| test.c:526:50:526:51 | ip | 62517.0 | +| test.c:526:56:526:57 | 17 | 1.0 | +| test.c:526:56:526:57 | (unsigned int)... | 1.0 | +| test.c:526:56:526:62 | ... * ... | 62517.0 | +| test.c:526:61:526:62 | ip | 62517.0 | +| test.c:527:17:527:28 | (...) | 125035.0 | +| test.c:527:17:527:33 | ... * ... | 125035.0 | +| test.c:527:18:527:18 | 2 | 1.0 | +| test.c:527:18:527:18 | (unsigned int)... | 1.0 | +| test.c:527:18:527:23 | ... * ... | 125035.0 | +| test.c:527:18:527:27 | ... + ... | 125035.0 | +| test.c:527:22:527:23 | ip | 125035.0 | +| test.c:527:27:527:27 | 1 | 1.0 | +| test.c:527:27:527:27 | (unsigned int)... | 1.0 | +| test.c:527:32:527:33 | 14 | 1.0 | +| test.c:527:32:527:33 | (unsigned int)... | 1.0 | | test.c:528:17:528:18 | 14 | 1.0 | | test.c:528:17:528:18 | (unsigned int)... | 1.0 | -| test.c:528:17:528:29 | ... * ... | 250069.0 | -| test.c:528:22:528:29 | (...) | 250069.0 | +| test.c:528:17:528:29 | ... * ... | 125035.0 | +| test.c:528:17:528:39 | ... > ... | 1.0 | +| test.c:528:17:530:25 | ... ? ... : ... | 1.5633751225E10 | +| test.c:528:22:528:29 | (...) | 125035.0 | | test.c:528:23:528:23 | 2 | 1.0 | | test.c:528:23:528:23 | (unsigned int)... | 1.0 | -| test.c:528:23:528:28 | ... * ... | 250069.0 | -| test.c:528:27:528:28 | ip | 250069.0 | -| test.c:529:17:529:18 | 14 | 1.0 | -| test.c:529:17:529:18 | (unsigned int)... | 1.0 | -| test.c:529:17:529:23 | ... * ... | 250069.0 | -| test.c:529:22:529:23 | ip | 250069.0 | -| test.c:530:11:530:12 | 14 | 1.0 | -| test.c:530:11:530:12 | (unsigned int)... | 1.0 | -| test.c:530:11:530:17 | ... * ... | 125034.0 | -| test.c:530:11:530:33 | ... > ... | 1.0 | -| test.c:530:11:532:25 | ... ? ... : ... | 1.5633501156E10 | -| test.c:530:16:530:17 | ip | 125034.0 | -| test.c:530:21:530:28 | (...) | 125034.0 | -| test.c:530:21:530:33 | ... * ... | 125034.0 | -| test.c:530:22:530:23 | ip | 125034.0 | -| test.c:530:22:530:27 | ... + ... | 125034.0 | -| test.c:530:27:530:27 | 1 | 1.0 | -| test.c:530:27:530:27 | (unsigned int)... | 1.0 | -| test.c:530:32:530:33 | 17 | 1.0 | -| test.c:530:32:530:33 | (unsigned int)... | 1.0 | -| test.c:531:13:531:14 | 14 | 1.0 | -| test.c:531:13:531:14 | (unsigned int)... | 1.0 | -| test.c:531:13:531:19 | ... * ... | 125034.0 | -| test.c:531:18:531:19 | ip | 125034.0 | -| test.c:532:13:532:20 | (...) | 125034.0 | -| test.c:532:13:532:25 | ... * ... | 125034.0 | -| test.c:532:14:532:15 | ip | 125034.0 | -| test.c:532:14:532:19 | ... + ... | 125034.0 | -| test.c:532:19:532:19 | 1 | 1.0 | -| test.c:532:19:532:19 | (unsigned int)... | 1.0 | -| test.c:532:24:532:25 | 14 | 1.0 | +| test.c:528:23:528:28 | ... * ... | 125035.0 | +| test.c:528:27:528:28 | ip | 125035.0 | +| test.c:528:33:528:34 | 17 | 1.0 | +| test.c:528:33:528:34 | (unsigned int)... | 1.0 | +| test.c:528:33:528:39 | ... * ... | 125035.0 | +| test.c:528:38:528:39 | ip | 125035.0 | +| test.c:529:19:529:20 | 14 | 1.0 | +| test.c:529:19:529:20 | (unsigned int)... | 1.0 | +| test.c:529:19:529:31 | ... * ... | 125035.0 | +| test.c:529:24:529:31 | (...) | 125035.0 | +| test.c:529:25:529:25 | 2 | 1.0 | +| test.c:529:25:529:25 | (unsigned int)... | 1.0 | +| test.c:529:25:529:30 | ... * ... | 125035.0 | +| test.c:529:29:529:30 | ip | 125035.0 | +| test.c:530:19:530:20 | 14 | 1.0 | +| test.c:530:19:530:20 | (unsigned int)... | 1.0 | +| test.c:530:19:530:25 | ... * ... | 125035.0 | +| test.c:530:24:530:25 | ip | 125035.0 | +| test.c:531:13:531:13 | 2 | 1.0 | +| test.c:531:13:531:13 | (unsigned int)... | 1.0 | +| test.c:531:13:531:18 | ... * ... | 62517.0 | +| test.c:531:13:531:23 | ... * ... | 62517.0 | +| test.c:531:13:531:43 | ... + ... | 3.908375289E9 | +| test.c:531:17:531:18 | ip | 62517.0 | +| test.c:531:22:531:23 | 14 | 1.0 | +| test.c:531:22:531:23 | (unsigned int)... | 1.0 | +| test.c:531:27:531:38 | (...) | 62517.0 | +| test.c:531:27:531:43 | ... * ... | 62517.0 | +| test.c:531:28:531:28 | 2 | 1.0 | +| test.c:531:28:531:28 | (unsigned int)... | 1.0 | +| test.c:531:28:531:33 | ... * ... | 62517.0 | +| test.c:531:28:531:37 | ... + ... | 62517.0 | +| test.c:531:32:531:33 | ip | 62517.0 | +| test.c:531:37:531:37 | 1 | 1.0 | +| test.c:531:37:531:37 | (unsigned int)... | 1.0 | +| test.c:531:42:531:43 | 17 | 1.0 | +| test.c:531:42:531:43 | (unsigned int)... | 1.0 | +| test.c:532:9:532:9 | 4 | 1.0 | +| test.c:532:9:532:9 | (unsigned int)... | 1.0 | +| test.c:532:9:532:26 | ... * ... | 10419.0 | +| test.c:532:9:533:30 | ... + ... | 1.08555561E8 | +| test.c:532:9:534:30 | ... + ... | 1.131040390059E12 | +| test.c:532:9:540:26 | ... + ... | 1.0235492350954187E25 | +| test.c:532:9:541:61 | ... > ... | 1.0 | +| test.c:532:9:553:25 | ... ? ... : ... | 4.778814771623795E41 | +| test.c:532:13:532:26 | (...) | 10419.0 | +| test.c:532:14:532:15 | ip | 10419.0 | +| test.c:532:14:532:20 | ... * ... | 10419.0 | +| test.c:532:14:532:25 | ... + ... | 10419.0 | +| test.c:532:19:532:20 | 14 | 1.0 | +| test.c:532:19:532:20 | (unsigned int)... | 1.0 | +| test.c:532:24:532:25 | 32 | 1.0 | | test.c:532:24:532:25 | (unsigned int)... | 1.0 | -| test.c:533:9:533:10 | 14 | 1.0 | -| test.c:533:9:533:10 | (unsigned int)... | 1.0 | -| test.c:533:9:533:15 | ... * ... | 1437897.0 | -| test.c:533:9:533:59 | ... > ... | 1.0 | -| test.c:533:9:535:51 | ... ? ... : ... | 2.9729207539701335E18 | -| test.c:533:14:533:15 | ip | 1437897.0 | -| test.c:533:19:533:30 | (...) | 1437897.0 | -| test.c:533:19:533:35 | ... * ... | 1437897.0 | -| test.c:533:19:533:59 | ... + ... | 2.067547782609E12 | -| test.c:533:20:533:20 | 2 | 1.0 | -| test.c:533:20:533:20 | (unsigned int)... | 1.0 | -| test.c:533:20:533:25 | ... * ... | 1437897.0 | -| test.c:533:20:533:29 | ... + ... | 1437897.0 | -| test.c:533:24:533:25 | ip | 1437897.0 | -| test.c:533:29:533:29 | 1 | 1.0 | -| test.c:533:29:533:29 | (unsigned int)... | 1.0 | -| test.c:533:34:533:35 | 17 | 1.0 | -| test.c:533:34:533:35 | (unsigned int)... | 1.0 | -| test.c:533:39:533:54 | (...) | 1437897.0 | -| test.c:533:39:533:59 | ... * ... | 1437897.0 | -| test.c:533:40:533:40 | 2 | 1.0 | -| test.c:533:40:533:40 | (unsigned int)... | 1.0 | -| test.c:533:40:533:45 | ... * ... | 1437897.0 | -| test.c:533:40:533:49 | ... + ... | 1437897.0 | -| test.c:533:40:533:53 | ... + ... | 1437897.0 | -| test.c:533:44:533:45 | ip | 1437897.0 | -| test.c:533:49:533:49 | 1 | 1.0 | -| test.c:533:49:533:49 | (unsigned int)... | 1.0 | -| test.c:533:53:533:53 | 1 | 1.0 | -| test.c:533:53:533:53 | (unsigned int)... | 1.0 | -| test.c:533:58:533:59 | 17 | 1.0 | -| test.c:533:58:533:59 | (unsigned int)... | 1.0 | -| test.c:534:11:534:12 | 14 | 1.0 | -| test.c:534:11:534:12 | (unsigned int)... | 1.0 | -| test.c:534:11:534:17 | ... * ... | 1437897.0 | -| test.c:534:16:534:17 | ip | 1437897.0 | -| test.c:535:11:535:22 | (...) | 1437897.0 | -| test.c:535:11:535:27 | ... * ... | 1437897.0 | -| test.c:535:11:535:51 | ... + ... | 2.067547782609E12 | -| test.c:535:12:535:12 | 2 | 1.0 | -| test.c:535:12:535:12 | (unsigned int)... | 1.0 | -| test.c:535:12:535:17 | ... * ... | 1437897.0 | -| test.c:535:12:535:21 | ... + ... | 1437897.0 | -| test.c:535:16:535:17 | ip | 1437897.0 | -| test.c:535:21:535:21 | 1 | 1.0 | -| test.c:535:21:535:21 | (unsigned int)... | 1.0 | -| test.c:535:26:535:27 | 14 | 1.0 | -| test.c:535:26:535:27 | (unsigned int)... | 1.0 | -| test.c:535:31:535:46 | (...) | 1437897.0 | -| test.c:535:31:535:51 | ... * ... | 1437897.0 | -| test.c:535:32:535:32 | 2 | 1.0 | -| test.c:535:32:535:32 | (unsigned int)... | 1.0 | -| test.c:535:32:535:37 | ... * ... | 1437897.0 | -| test.c:535:32:535:41 | ... + ... | 1437897.0 | -| test.c:535:32:535:45 | ... + ... | 1437897.0 | -| test.c:535:36:535:37 | ip | 1437897.0 | -| test.c:535:41:535:41 | 1 | 1.0 | -| test.c:535:41:535:41 | (unsigned int)... | 1.0 | -| test.c:535:45:535:45 | 1 | 1.0 | -| test.c:535:45:535:45 | (unsigned int)... | 1.0 | -| test.c:535:50:535:51 | 17 | 1.0 | -| test.c:535:50:535:51 | (unsigned int)... | 1.0 | -| test.c:536:9:536:9 | 2 | 1.0 | -| test.c:536:9:536:9 | (unsigned int)... | 1.0 | -| test.c:536:9:536:26 | ... * ... | 1437897.0 | -| test.c:536:9:556:48 | ... + ... | 3.5306223994138077E62 | -| test.c:536:9:578:30 | ... > ... | 1.0 | -| test.c:536:9:621:27 | ... ? ... : ... | 4.3658022750663434E182 | -| test.c:536:13:536:26 | (...) | 1437897.0 | -| test.c:536:14:536:15 | ip | 1437897.0 | -| test.c:536:14:536:20 | ... * ... | 1437897.0 | -| test.c:536:14:536:25 | ... + ... | 1437897.0 | -| test.c:536:19:536:20 | 14 | 1.0 | -| test.c:536:19:536:20 | (unsigned int)... | 1.0 | -| test.c:536:24:536:25 | 32 | 1.0 | -| test.c:536:24:536:25 | (unsigned int)... | 1.0 | -| test.c:537:13:556:48 | (...) | 2.4554070280512497E56 | -| test.c:537:14:537:14 | 4 | 1.0 | -| test.c:537:14:537:14 | (unsigned int)... | 1.0 | -| test.c:537:14:537:31 | ... * ... | 1437897.0 | -| test.c:537:14:538:32 | ... + ... | 2.067547782609E12 | -| test.c:537:14:539:32 | ... + ... | 2.9729207539701335E18 | -| test.c:537:14:545:28 | ... + ... | 7.070613623498497E37 | -| test.c:537:14:546:43 | ... > ... | 1.0 | -| test.c:537:14:556:47 | ... ? ... : ... | 2.4554070280512497E56 | -| test.c:537:18:537:31 | (...) | 1437897.0 | -| test.c:537:19:537:20 | ip | 1437897.0 | -| test.c:537:19:537:25 | ... * ... | 1437897.0 | -| test.c:537:19:537:30 | ... + ... | 1437897.0 | -| test.c:537:24:537:25 | 14 | 1.0 | -| test.c:537:24:537:25 | (unsigned int)... | 1.0 | -| test.c:537:29:537:30 | 32 | 1.0 | -| test.c:537:29:537:30 | (unsigned int)... | 1.0 | -| test.c:538:15:538:32 | (...) | 1437897.0 | -| test.c:538:16:538:16 | 2 | 1.0 | -| test.c:538:16:538:16 | (unsigned int)... | 1.0 | -| test.c:538:16:538:21 | ... * ... | 1437897.0 | -| test.c:538:16:538:26 | ... * ... | 1437897.0 | -| test.c:538:16:538:31 | ... + ... | 1437897.0 | -| test.c:538:20:538:21 | ip | 1437897.0 | -| test.c:538:25:538:26 | 14 | 1.0 | -| test.c:538:25:538:26 | (unsigned int)... | 1.0 | -| test.c:538:30:538:31 | 32 | 1.0 | -| test.c:538:30:538:31 | (unsigned int)... | 1.0 | -| test.c:539:15:539:15 | 2 | 1.0 | -| test.c:539:15:539:15 | (unsigned int)... | 1.0 | -| test.c:539:15:539:32 | ... * ... | 1437897.0 | -| test.c:539:19:539:32 | (...) | 1437897.0 | -| test.c:539:20:539:21 | ip | 1437897.0 | -| test.c:539:20:539:26 | ... * ... | 1437897.0 | -| test.c:539:20:539:31 | ... + ... | 1437897.0 | -| test.c:539:25:539:26 | 14 | 1.0 | -| test.c:539:25:539:26 | (unsigned int)... | 1.0 | -| test.c:539:30:539:31 | 64 | 1.0 | -| test.c:539:30:539:31 | (unsigned int)... | 1.0 | -| test.c:540:15:545:28 | (...) | 2.3783390842343084E19 | -| test.c:540:16:540:27 | (...) | 1437897.0 | -| test.c:540:16:540:32 | ... * ... | 1437897.0 | -| test.c:540:16:541:65 | ... > ... | 1.0 | -| test.c:540:16:545:27 | ... ? ... : ... | 2.3783390842343084E19 | -| test.c:540:17:540:17 | 2 | 1.0 | -| test.c:540:17:540:17 | (unsigned int)... | 1.0 | -| test.c:540:17:540:22 | ... * ... | 1437897.0 | -| test.c:540:17:540:26 | ... + ... | 1437897.0 | -| test.c:540:21:540:22 | ip | 1437897.0 | -| test.c:540:26:540:26 | 1 | 1.0 | -| test.c:540:26:540:26 | (unsigned int)... | 1.0 | -| test.c:540:31:540:32 | 14 | 1.0 | -| test.c:540:31:540:32 | (unsigned int)... | 1.0 | -| test.c:541:15:541:65 | (...) | 2.067547782609E12 | -| test.c:541:16:541:17 | 14 | 1.0 | -| test.c:541:16:541:17 | (unsigned int)... | 1.0 | -| test.c:541:16:541:28 | ... * ... | 1437897.0 | -| test.c:541:16:541:38 | ... > ... | 1.0 | -| test.c:541:16:541:64 | ... ? ... : ... | 2.067547782609E12 | -| test.c:541:21:541:28 | (...) | 1437897.0 | -| test.c:541:22:541:22 | 2 | 1.0 | -| test.c:541:22:541:22 | (unsigned int)... | 1.0 | -| test.c:541:22:541:27 | ... * ... | 1437897.0 | -| test.c:541:26:541:27 | ip | 1437897.0 | -| test.c:541:32:541:33 | 17 | 1.0 | -| test.c:541:32:541:33 | (unsigned int)... | 1.0 | -| test.c:541:32:541:38 | ... * ... | 1437897.0 | -| test.c:541:37:541:38 | ip | 1437897.0 | -| test.c:541:42:541:43 | 17 | 1.0 | -| test.c:541:42:541:43 | (unsigned int)... | 1.0 | -| test.c:541:42:541:54 | ... * ... | 1437897.0 | -| test.c:541:47:541:54 | (...) | 1437897.0 | -| test.c:541:48:541:48 | 2 | 1.0 | -| test.c:541:48:541:48 | (unsigned int)... | 1.0 | -| test.c:541:48:541:53 | ... * ... | 1437897.0 | -| test.c:541:52:541:53 | ip | 1437897.0 | -| test.c:541:58:541:59 | 17 | 1.0 | -| test.c:541:58:541:59 | (unsigned int)... | 1.0 | -| test.c:541:58:541:64 | ... * ... | 1437897.0 | -| test.c:541:63:541:64 | ip | 1437897.0 | -| test.c:542:19:542:30 | (...) | 2875795.0 | -| test.c:542:19:542:35 | ... * ... | 2875795.0 | -| test.c:542:20:542:20 | 2 | 1.0 | -| test.c:542:20:542:20 | (unsigned int)... | 1.0 | -| test.c:542:20:542:25 | ... * ... | 2875795.0 | -| test.c:542:20:542:29 | ... + ... | 2875795.0 | -| test.c:542:24:542:25 | ip | 2875795.0 | -| test.c:542:29:542:29 | 1 | 1.0 | -| test.c:542:29:542:29 | (unsigned int)... | 1.0 | -| test.c:542:34:542:35 | 14 | 1.0 | -| test.c:542:34:542:35 | (unsigned int)... | 1.0 | -| test.c:543:19:543:20 | 14 | 1.0 | -| test.c:543:19:543:20 | (unsigned int)... | 1.0 | -| test.c:543:19:543:31 | ... * ... | 2875795.0 | -| test.c:543:19:543:41 | ... > ... | 1.0 | -| test.c:543:19:545:27 | ... ? ... : ... | 8.270196882025E12 | -| test.c:543:24:543:31 | (...) | 2875795.0 | -| test.c:543:25:543:25 | 2 | 1.0 | -| test.c:543:25:543:25 | (unsigned int)... | 1.0 | -| test.c:543:25:543:30 | ... * ... | 2875795.0 | -| test.c:543:29:543:30 | ip | 2875795.0 | -| test.c:543:35:543:36 | 17 | 1.0 | -| test.c:543:35:543:36 | (unsigned int)... | 1.0 | -| test.c:543:35:543:41 | ... * ... | 2875795.0 | -| test.c:543:40:543:41 | ip | 2875795.0 | +| test.c:533:13:533:30 | (...) | 10419.0 | +| test.c:533:14:533:14 | 2 | 1.0 | +| test.c:533:14:533:14 | (unsigned int)... | 1.0 | +| test.c:533:14:533:19 | ... * ... | 10419.0 | +| test.c:533:14:533:24 | ... * ... | 10419.0 | +| test.c:533:14:533:29 | ... + ... | 10419.0 | +| test.c:533:18:533:19 | ip | 10419.0 | +| test.c:533:23:533:24 | 14 | 1.0 | +| test.c:533:23:533:24 | (unsigned int)... | 1.0 | +| test.c:533:28:533:29 | 32 | 1.0 | +| test.c:533:28:533:29 | (unsigned int)... | 1.0 | +| test.c:534:13:534:13 | 2 | 1.0 | +| test.c:534:13:534:13 | (unsigned int)... | 1.0 | +| test.c:534:13:534:30 | ... * ... | 10419.0 | +| test.c:534:17:534:30 | (...) | 10419.0 | +| test.c:534:18:534:19 | ip | 10419.0 | +| test.c:534:18:534:24 | ... * ... | 10419.0 | +| test.c:534:18:534:29 | ... + ... | 10419.0 | +| test.c:534:23:534:24 | 14 | 1.0 | +| test.c:534:23:534:24 | (unsigned int)... | 1.0 | +| test.c:534:28:534:29 | 64 | 1.0 | +| test.c:534:28:534:29 | (unsigned int)... | 1.0 | +| test.c:535:13:540:26 | (...) | 9.049625849719E12 | +| test.c:535:14:535:25 | (...) | 10419.0 | +| test.c:535:14:535:30 | ... * ... | 10419.0 | +| test.c:535:14:536:63 | ... > ... | 1.0 | +| test.c:535:14:540:25 | ... ? ... : ... | 9.049625849719E12 | +| test.c:535:15:535:15 | 2 | 1.0 | +| test.c:535:15:535:15 | (unsigned int)... | 1.0 | +| test.c:535:15:535:20 | ... * ... | 10419.0 | +| test.c:535:15:535:24 | ... + ... | 10419.0 | +| test.c:535:19:535:20 | ip | 10419.0 | +| test.c:535:24:535:24 | 1 | 1.0 | +| test.c:535:24:535:24 | (unsigned int)... | 1.0 | +| test.c:535:29:535:30 | 14 | 1.0 | +| test.c:535:29:535:30 | (unsigned int)... | 1.0 | +| test.c:536:13:536:63 | (...) | 1.08555561E8 | +| test.c:536:14:536:15 | 14 | 1.0 | +| test.c:536:14:536:15 | (unsigned int)... | 1.0 | +| test.c:536:14:536:26 | ... * ... | 10419.0 | +| test.c:536:14:536:36 | ... > ... | 1.0 | +| test.c:536:14:536:62 | ... ? ... : ... | 1.08555561E8 | +| test.c:536:19:536:26 | (...) | 10419.0 | +| test.c:536:20:536:20 | 2 | 1.0 | +| test.c:536:20:536:20 | (unsigned int)... | 1.0 | +| test.c:536:20:536:25 | ... * ... | 10419.0 | +| test.c:536:24:536:25 | ip | 10419.0 | +| test.c:536:30:536:31 | 17 | 1.0 | +| test.c:536:30:536:31 | (unsigned int)... | 1.0 | +| test.c:536:30:536:36 | ... * ... | 10419.0 | +| test.c:536:35:536:36 | ip | 10419.0 | +| test.c:536:40:536:41 | 17 | 1.0 | +| test.c:536:40:536:41 | (unsigned int)... | 1.0 | +| test.c:536:40:536:52 | ... * ... | 10419.0 | +| test.c:536:45:536:52 | (...) | 10419.0 | +| test.c:536:46:536:46 | 2 | 1.0 | +| test.c:536:46:536:46 | (unsigned int)... | 1.0 | +| test.c:536:46:536:51 | ... * ... | 10419.0 | +| test.c:536:50:536:51 | ip | 10419.0 | +| test.c:536:56:536:57 | 17 | 1.0 | +| test.c:536:56:536:57 | (unsigned int)... | 1.0 | +| test.c:536:56:536:62 | ... * ... | 10419.0 | +| test.c:536:61:536:62 | ip | 10419.0 | +| test.c:537:17:537:28 | (...) | 20839.0 | +| test.c:537:17:537:33 | ... * ... | 20839.0 | +| test.c:537:18:537:18 | 2 | 1.0 | +| test.c:537:18:537:18 | (unsigned int)... | 1.0 | +| test.c:537:18:537:23 | ... * ... | 20839.0 | +| test.c:537:18:537:27 | ... + ... | 20839.0 | +| test.c:537:22:537:23 | ip | 20839.0 | +| test.c:537:27:537:27 | 1 | 1.0 | +| test.c:537:27:537:27 | (unsigned int)... | 1.0 | +| test.c:537:32:537:33 | 14 | 1.0 | +| test.c:537:32:537:33 | (unsigned int)... | 1.0 | +| test.c:538:17:538:18 | 14 | 1.0 | +| test.c:538:17:538:18 | (unsigned int)... | 1.0 | +| test.c:538:17:538:29 | ... * ... | 20839.0 | +| test.c:538:17:538:39 | ... > ... | 1.0 | +| test.c:538:17:540:25 | ... ? ... : ... | 4.34263921E8 | +| test.c:538:22:538:29 | (...) | 20839.0 | +| test.c:538:23:538:23 | 2 | 1.0 | +| test.c:538:23:538:23 | (unsigned int)... | 1.0 | +| test.c:538:23:538:28 | ... * ... | 20839.0 | +| test.c:538:27:538:28 | ip | 20839.0 | +| test.c:538:33:538:34 | 17 | 1.0 | +| test.c:538:33:538:34 | (unsigned int)... | 1.0 | +| test.c:538:33:538:39 | ... * ... | 20839.0 | +| test.c:538:38:538:39 | ip | 20839.0 | +| test.c:539:19:539:20 | 14 | 1.0 | +| test.c:539:19:539:20 | (unsigned int)... | 1.0 | +| test.c:539:19:539:31 | ... * ... | 20839.0 | +| test.c:539:24:539:31 | (...) | 20839.0 | +| test.c:539:25:539:25 | 2 | 1.0 | +| test.c:539:25:539:25 | (unsigned int)... | 1.0 | +| test.c:539:25:539:30 | ... * ... | 20839.0 | +| test.c:539:29:539:30 | ip | 20839.0 | +| test.c:540:19:540:20 | 14 | 1.0 | +| test.c:540:19:540:20 | (unsigned int)... | 1.0 | +| test.c:540:19:540:25 | ... * ... | 20839.0 | +| test.c:540:24:540:25 | ip | 20839.0 | +| test.c:541:11:541:61 | (...) | 3.908375289E9 | +| test.c:541:12:541:13 | 14 | 1.0 | +| test.c:541:12:541:13 | (unsigned int)... | 1.0 | +| test.c:541:12:541:18 | ... * ... | 62517.0 | +| test.c:541:12:541:34 | ... > ... | 1.0 | +| test.c:541:12:541:60 | ... ? ... : ... | 3.908375289E9 | +| test.c:541:17:541:18 | ip | 62517.0 | +| test.c:541:22:541:29 | (...) | 62517.0 | +| test.c:541:22:541:34 | ... * ... | 62517.0 | +| test.c:541:23:541:24 | ip | 62517.0 | +| test.c:541:23:541:28 | ... + ... | 62517.0 | +| test.c:541:28:541:28 | 1 | 1.0 | +| test.c:541:28:541:28 | (unsigned int)... | 1.0 | +| test.c:541:33:541:34 | 17 | 1.0 | +| test.c:541:33:541:34 | (unsigned int)... | 1.0 | +| test.c:541:38:541:39 | 17 | 1.0 | +| test.c:541:38:541:39 | (unsigned int)... | 1.0 | +| test.c:541:38:541:44 | ... * ... | 62517.0 | +| test.c:541:43:541:44 | ip | 62517.0 | +| test.c:541:48:541:55 | (...) | 62517.0 | +| test.c:541:48:541:60 | ... * ... | 62517.0 | +| test.c:541:49:541:50 | ip | 62517.0 | +| test.c:541:49:541:54 | ... + ... | 62517.0 | +| test.c:541:54:541:54 | 1 | 1.0 | +| test.c:541:54:541:54 | (unsigned int)... | 1.0 | +| test.c:541:59:541:60 | 17 | 1.0 | +| test.c:541:59:541:60 | (unsigned int)... | 1.0 | +| test.c:542:11:542:11 | 4 | 1.0 | +| test.c:542:11:542:11 | (unsigned int)... | 1.0 | +| test.c:542:11:542:28 | ... * ... | 125034.0 | +| test.c:542:11:543:28 | ... + ... | 1.5633501156E10 | +| test.c:542:11:544:28 | ... + ... | 1.954719183539304E15 | +| test.c:542:11:550:24 | ... + ... | 3.056778340269433E31 | +| test.c:542:15:542:28 | (...) | 125034.0 | +| test.c:542:16:542:17 | ip | 125034.0 | +| test.c:542:16:542:22 | ... * ... | 125034.0 | +| test.c:542:16:542:27 | ... + ... | 125034.0 | +| test.c:542:21:542:22 | 14 | 1.0 | +| test.c:542:21:542:22 | (unsigned int)... | 1.0 | +| test.c:542:26:542:27 | 32 | 1.0 | +| test.c:542:26:542:27 | (unsigned int)... | 1.0 | +| test.c:543:11:543:28 | (...) | 125034.0 | +| test.c:543:12:543:12 | 2 | 1.0 | +| test.c:543:12:543:12 | (unsigned int)... | 1.0 | +| test.c:543:12:543:17 | ... * ... | 125034.0 | +| test.c:543:12:543:22 | ... * ... | 125034.0 | +| test.c:543:12:543:27 | ... + ... | 125034.0 | +| test.c:543:16:543:17 | ip | 125034.0 | +| test.c:543:21:543:22 | 14 | 1.0 | +| test.c:543:21:543:22 | (unsigned int)... | 1.0 | +| test.c:543:26:543:27 | 32 | 1.0 | +| test.c:543:26:543:27 | (unsigned int)... | 1.0 | +| test.c:544:11:544:11 | 2 | 1.0 | +| test.c:544:11:544:11 | (unsigned int)... | 1.0 | +| test.c:544:11:544:28 | ... * ... | 125034.0 | +| test.c:544:15:544:28 | (...) | 125034.0 | +| test.c:544:16:544:17 | ip | 125034.0 | +| test.c:544:16:544:22 | ... * ... | 125034.0 | +| test.c:544:16:544:27 | ... + ... | 125034.0 | | test.c:544:21:544:22 | 14 | 1.0 | | test.c:544:21:544:22 | (unsigned int)... | 1.0 | -| test.c:544:21:544:33 | ... * ... | 2875795.0 | -| test.c:544:26:544:33 | (...) | 2875795.0 | -| test.c:544:27:544:27 | 2 | 1.0 | -| test.c:544:27:544:27 | (unsigned int)... | 1.0 | -| test.c:544:27:544:32 | ... * ... | 2875795.0 | -| test.c:544:31:544:32 | ip | 2875795.0 | -| test.c:545:21:545:22 | 14 | 1.0 | -| test.c:545:21:545:22 | (unsigned int)... | 1.0 | -| test.c:545:21:545:27 | ... * ... | 2875795.0 | -| test.c:545:26:545:27 | ip | 2875795.0 | -| test.c:546:13:546:13 | 2 | 1.0 | -| test.c:546:13:546:13 | (unsigned int)... | 1.0 | -| test.c:546:13:546:18 | ... * ... | 8627385.0 | -| test.c:546:13:546:23 | ... * ... | 8627385.0 | -| test.c:546:13:546:43 | ... + ... | 7.4431771938225E13 | -| test.c:546:17:546:18 | ip | 8627385.0 | -| test.c:546:22:546:23 | 14 | 1.0 | -| test.c:546:22:546:23 | (unsigned int)... | 1.0 | -| test.c:546:27:546:38 | (...) | 8627385.0 | -| test.c:546:27:546:43 | ... * ... | 8627385.0 | -| test.c:546:28:546:28 | 2 | 1.0 | -| test.c:546:28:546:28 | (unsigned int)... | 1.0 | -| test.c:546:28:546:33 | ... * ... | 8627385.0 | -| test.c:546:28:546:37 | ... + ... | 8627385.0 | -| test.c:546:32:546:33 | ip | 8627385.0 | -| test.c:546:37:546:37 | 1 | 1.0 | -| test.c:546:37:546:37 | (unsigned int)... | 1.0 | -| test.c:546:42:546:43 | 17 | 1.0 | -| test.c:546:42:546:43 | (unsigned int)... | 1.0 | -| test.c:547:17:547:17 | 4 | 1.0 | -| test.c:547:17:547:17 | (unsigned int)... | 1.0 | -| test.c:547:17:547:34 | ... * ... | 8627385.0 | -| test.c:547:17:548:34 | ... + ... | 7.4431771938225E13 | -| test.c:547:17:549:34 | ... + ... | 6.421515527432633E20 | -| test.c:547:17:555:30 | ... + ... | 3.298869507082441E42 | -| test.c:547:21:547:34 | (...) | 8627385.0 | -| test.c:547:22:547:23 | ip | 8627385.0 | -| test.c:547:22:547:28 | ... * ... | 8627385.0 | -| test.c:547:22:547:33 | ... + ... | 8627385.0 | -| test.c:547:27:547:28 | 14 | 1.0 | -| test.c:547:27:547:28 | (unsigned int)... | 1.0 | -| test.c:547:32:547:33 | 32 | 1.0 | -| test.c:547:32:547:33 | (unsigned int)... | 1.0 | -| test.c:548:17:548:34 | (...) | 8627385.0 | -| test.c:548:18:548:18 | 2 | 1.0 | -| test.c:548:18:548:18 | (unsigned int)... | 1.0 | -| test.c:548:18:548:23 | ... * ... | 8627385.0 | -| test.c:548:18:548:28 | ... * ... | 8627385.0 | -| test.c:548:18:548:33 | ... + ... | 8627385.0 | -| test.c:548:22:548:23 | ip | 8627385.0 | -| test.c:548:27:548:28 | 14 | 1.0 | -| test.c:548:27:548:28 | (unsigned int)... | 1.0 | -| test.c:548:32:548:33 | 32 | 1.0 | -| test.c:548:32:548:33 | (unsigned int)... | 1.0 | -| test.c:549:17:549:17 | 2 | 1.0 | -| test.c:549:17:549:17 | (unsigned int)... | 1.0 | -| test.c:549:17:549:34 | ... * ... | 8627385.0 | -| test.c:549:21:549:34 | (...) | 8627385.0 | -| test.c:549:22:549:23 | ip | 8627385.0 | -| test.c:549:22:549:28 | ... * ... | 8627385.0 | -| test.c:549:22:549:33 | ... + ... | 8627385.0 | -| test.c:549:27:549:28 | 14 | 1.0 | -| test.c:549:27:549:28 | (unsigned int)... | 1.0 | -| test.c:549:32:549:33 | 64 | 1.0 | -| test.c:549:32:549:33 | (unsigned int)... | 1.0 | -| test.c:550:17:555:30 | (...) | 5.137213315127421E21 | -| test.c:550:18:550:29 | (...) | 8627385.0 | -| test.c:550:18:550:34 | ... * ... | 8627385.0 | -| test.c:550:18:551:67 | ... > ... | 1.0 | -| test.c:550:18:555:29 | ... ? ... : ... | 5.137213315127421E21 | -| test.c:550:19:550:19 | 2 | 1.0 | -| test.c:550:19:550:19 | (unsigned int)... | 1.0 | -| test.c:550:19:550:24 | ... * ... | 8627385.0 | -| test.c:550:19:550:28 | ... + ... | 8627385.0 | -| test.c:550:23:550:24 | ip | 8627385.0 | -| test.c:550:28:550:28 | 1 | 1.0 | -| test.c:550:28:550:28 | (unsigned int)... | 1.0 | -| test.c:550:33:550:34 | 14 | 1.0 | -| test.c:550:33:550:34 | (unsigned int)... | 1.0 | -| test.c:551:17:551:67 | (...) | 7.4431771938225E13 | -| test.c:551:18:551:19 | 14 | 1.0 | -| test.c:551:18:551:19 | (unsigned int)... | 1.0 | -| test.c:551:18:551:30 | ... * ... | 8627385.0 | -| test.c:551:18:551:40 | ... > ... | 1.0 | -| test.c:551:18:551:66 | ... ? ... : ... | 7.4431771938225E13 | -| test.c:551:23:551:30 | (...) | 8627385.0 | -| test.c:551:24:551:24 | 2 | 1.0 | -| test.c:551:24:551:24 | (unsigned int)... | 1.0 | -| test.c:551:24:551:29 | ... * ... | 8627385.0 | -| test.c:551:28:551:29 | ip | 8627385.0 | -| test.c:551:34:551:35 | 17 | 1.0 | -| test.c:551:34:551:35 | (unsigned int)... | 1.0 | -| test.c:551:34:551:40 | ... * ... | 8627385.0 | -| test.c:551:39:551:40 | ip | 8627385.0 | -| test.c:551:44:551:45 | 17 | 1.0 | -| test.c:551:44:551:45 | (unsigned int)... | 1.0 | -| test.c:551:44:551:56 | ... * ... | 8627385.0 | -| test.c:551:49:551:56 | (...) | 8627385.0 | -| test.c:551:50:551:50 | 2 | 1.0 | -| test.c:551:50:551:50 | (unsigned int)... | 1.0 | -| test.c:551:50:551:55 | ... * ... | 8627385.0 | -| test.c:551:54:551:55 | ip | 8627385.0 | -| test.c:551:60:551:61 | 17 | 1.0 | -| test.c:551:60:551:61 | (unsigned int)... | 1.0 | -| test.c:551:60:551:66 | ... * ... | 8627385.0 | -| test.c:551:65:551:66 | ip | 8627385.0 | -| test.c:552:21:552:32 | (...) | 1.7254771E7 | -| test.c:552:21:552:37 | ... * ... | 1.7254771E7 | -| test.c:552:22:552:22 | 2 | 1.0 | -| test.c:552:22:552:22 | (unsigned int)... | 1.0 | -| test.c:552:22:552:27 | ... * ... | 1.7254771E7 | -| test.c:552:22:552:31 | ... + ... | 1.7254771E7 | -| test.c:552:26:552:27 | ip | 1.7254771E7 | -| test.c:552:31:552:31 | 1 | 1.0 | -| test.c:552:31:552:31 | (unsigned int)... | 1.0 | -| test.c:552:36:552:37 | 14 | 1.0 | -| test.c:552:36:552:37 | (unsigned int)... | 1.0 | -| test.c:553:21:553:22 | 14 | 1.0 | -| test.c:553:21:553:22 | (unsigned int)... | 1.0 | -| test.c:553:21:553:33 | ... * ... | 1.7254771E7 | -| test.c:553:21:553:43 | ... > ... | 1.0 | -| test.c:553:21:555:29 | ... ? ... : ... | 2.97727122262441E14 | -| test.c:553:26:553:33 | (...) | 1.7254771E7 | -| test.c:553:27:553:27 | 2 | 1.0 | -| test.c:553:27:553:27 | (unsigned int)... | 1.0 | -| test.c:553:27:553:32 | ... * ... | 1.7254771E7 | -| test.c:553:31:553:32 | ip | 1.7254771E7 | -| test.c:553:37:553:38 | 17 | 1.0 | -| test.c:553:37:553:38 | (unsigned int)... | 1.0 | -| test.c:553:37:553:43 | ... * ... | 1.7254771E7 | -| test.c:553:42:553:43 | ip | 1.7254771E7 | -| test.c:554:23:554:24 | 14 | 1.0 | -| test.c:554:23:554:24 | (unsigned int)... | 1.0 | -| test.c:554:23:554:35 | ... * ... | 1.7254771E7 | -| test.c:554:28:554:35 | (...) | 1.7254771E7 | -| test.c:554:29:554:29 | 2 | 1.0 | +| test.c:544:26:544:27 | 64 | 1.0 | +| test.c:544:26:544:27 | (unsigned int)... | 1.0 | +| test.c:545:11:550:24 | (...) | 1.5637941071078508E16 | +| test.c:545:12:545:23 | (...) | 125034.0 | +| test.c:545:12:545:28 | ... * ... | 125034.0 | +| test.c:545:12:546:61 | ... > ... | 1.0 | +| test.c:545:12:550:23 | ... ? ... : ... | 1.5637941071078508E16 | +| test.c:545:13:545:13 | 2 | 1.0 | +| test.c:545:13:545:13 | (unsigned int)... | 1.0 | +| test.c:545:13:545:18 | ... * ... | 125034.0 | +| test.c:545:13:545:22 | ... + ... | 125034.0 | +| test.c:545:17:545:18 | ip | 125034.0 | +| test.c:545:22:545:22 | 1 | 1.0 | +| test.c:545:22:545:22 | (unsigned int)... | 1.0 | +| test.c:545:27:545:28 | 14 | 1.0 | +| test.c:545:27:545:28 | (unsigned int)... | 1.0 | +| test.c:546:11:546:61 | (...) | 1.5633501156E10 | +| test.c:546:12:546:13 | 14 | 1.0 | +| test.c:546:12:546:13 | (unsigned int)... | 1.0 | +| test.c:546:12:546:24 | ... * ... | 125034.0 | +| test.c:546:12:546:34 | ... > ... | 1.0 | +| test.c:546:12:546:60 | ... ? ... : ... | 1.5633501156E10 | +| test.c:546:17:546:24 | (...) | 125034.0 | +| test.c:546:18:546:18 | 2 | 1.0 | +| test.c:546:18:546:18 | (unsigned int)... | 1.0 | +| test.c:546:18:546:23 | ... * ... | 125034.0 | +| test.c:546:22:546:23 | ip | 125034.0 | +| test.c:546:28:546:29 | 17 | 1.0 | +| test.c:546:28:546:29 | (unsigned int)... | 1.0 | +| test.c:546:28:546:34 | ... * ... | 125034.0 | +| test.c:546:33:546:34 | ip | 125034.0 | +| test.c:546:38:546:39 | 17 | 1.0 | +| test.c:546:38:546:39 | (unsigned int)... | 1.0 | +| test.c:546:38:546:50 | ... * ... | 125034.0 | +| test.c:546:43:546:50 | (...) | 125034.0 | +| test.c:546:44:546:44 | 2 | 1.0 | +| test.c:546:44:546:44 | (unsigned int)... | 1.0 | +| test.c:546:44:546:49 | ... * ... | 125034.0 | +| test.c:546:48:546:49 | ip | 125034.0 | +| test.c:546:54:546:55 | 17 | 1.0 | +| test.c:546:54:546:55 | (unsigned int)... | 1.0 | +| test.c:546:54:546:60 | ... * ... | 125034.0 | +| test.c:546:59:546:60 | ip | 125034.0 | +| test.c:547:15:547:26 | (...) | 250069.0 | +| test.c:547:15:547:31 | ... * ... | 250069.0 | +| test.c:547:16:547:16 | 2 | 1.0 | +| test.c:547:16:547:16 | (unsigned int)... | 1.0 | +| test.c:547:16:547:21 | ... * ... | 250069.0 | +| test.c:547:16:547:25 | ... + ... | 250069.0 | +| test.c:547:20:547:21 | ip | 250069.0 | +| test.c:547:25:547:25 | 1 | 1.0 | +| test.c:547:25:547:25 | (unsigned int)... | 1.0 | +| test.c:547:30:547:31 | 14 | 1.0 | +| test.c:547:30:547:31 | (unsigned int)... | 1.0 | +| test.c:548:15:548:16 | 14 | 1.0 | +| test.c:548:15:548:16 | (unsigned int)... | 1.0 | +| test.c:548:15:548:27 | ... * ... | 250069.0 | +| test.c:548:15:548:37 | ... > ... | 1.0 | +| test.c:548:15:550:23 | ... ? ... : ... | 6.2534504761E10 | +| test.c:548:20:548:27 | (...) | 250069.0 | +| test.c:548:21:548:21 | 2 | 1.0 | +| test.c:548:21:548:21 | (unsigned int)... | 1.0 | +| test.c:548:21:548:26 | ... * ... | 250069.0 | +| test.c:548:25:548:26 | ip | 250069.0 | +| test.c:548:31:548:32 | 17 | 1.0 | +| test.c:548:31:548:32 | (unsigned int)... | 1.0 | +| test.c:548:31:548:37 | ... * ... | 250069.0 | +| test.c:548:36:548:37 | ip | 250069.0 | +| test.c:549:17:549:18 | 14 | 1.0 | +| test.c:549:17:549:18 | (unsigned int)... | 1.0 | +| test.c:549:17:549:29 | ... * ... | 250069.0 | +| test.c:549:22:549:29 | (...) | 250069.0 | +| test.c:549:23:549:23 | 2 | 1.0 | +| test.c:549:23:549:23 | (unsigned int)... | 1.0 | +| test.c:549:23:549:28 | ... * ... | 250069.0 | +| test.c:549:27:549:28 | ip | 250069.0 | +| test.c:550:17:550:18 | 14 | 1.0 | +| test.c:550:17:550:18 | (unsigned int)... | 1.0 | +| test.c:550:17:550:23 | ... * ... | 250069.0 | +| test.c:550:22:550:23 | ip | 250069.0 | +| test.c:551:11:551:12 | 14 | 1.0 | +| test.c:551:11:551:12 | (unsigned int)... | 1.0 | +| test.c:551:11:551:17 | ... * ... | 125034.0 | +| test.c:551:11:551:33 | ... > ... | 1.0 | +| test.c:551:11:553:25 | ... ? ... : ... | 1.5633501156E10 | +| test.c:551:16:551:17 | ip | 125034.0 | +| test.c:551:21:551:28 | (...) | 125034.0 | +| test.c:551:21:551:33 | ... * ... | 125034.0 | +| test.c:551:22:551:23 | ip | 125034.0 | +| test.c:551:22:551:27 | ... + ... | 125034.0 | +| test.c:551:27:551:27 | 1 | 1.0 | +| test.c:551:27:551:27 | (unsigned int)... | 1.0 | +| test.c:551:32:551:33 | 17 | 1.0 | +| test.c:551:32:551:33 | (unsigned int)... | 1.0 | +| test.c:552:13:552:14 | 14 | 1.0 | +| test.c:552:13:552:14 | (unsigned int)... | 1.0 | +| test.c:552:13:552:19 | ... * ... | 125034.0 | +| test.c:552:18:552:19 | ip | 125034.0 | +| test.c:553:13:553:20 | (...) | 125034.0 | +| test.c:553:13:553:25 | ... * ... | 125034.0 | +| test.c:553:14:553:15 | ip | 125034.0 | +| test.c:553:14:553:19 | ... + ... | 125034.0 | +| test.c:553:19:553:19 | 1 | 1.0 | +| test.c:553:19:553:19 | (unsigned int)... | 1.0 | +| test.c:553:24:553:25 | 14 | 1.0 | +| test.c:553:24:553:25 | (unsigned int)... | 1.0 | +| test.c:554:9:554:10 | 14 | 1.0 | +| test.c:554:9:554:10 | (unsigned int)... | 1.0 | +| test.c:554:9:554:15 | ... * ... | 1437897.0 | +| test.c:554:9:554:59 | ... > ... | 1.0 | +| test.c:554:9:556:51 | ... ? ... : ... | 2.9729207539701335E18 | +| test.c:554:14:554:15 | ip | 1437897.0 | +| test.c:554:19:554:30 | (...) | 1437897.0 | +| test.c:554:19:554:35 | ... * ... | 1437897.0 | +| test.c:554:19:554:59 | ... + ... | 2.067547782609E12 | +| test.c:554:20:554:20 | 2 | 1.0 | +| test.c:554:20:554:20 | (unsigned int)... | 1.0 | +| test.c:554:20:554:25 | ... * ... | 1437897.0 | +| test.c:554:20:554:29 | ... + ... | 1437897.0 | +| test.c:554:24:554:25 | ip | 1437897.0 | +| test.c:554:29:554:29 | 1 | 1.0 | | test.c:554:29:554:29 | (unsigned int)... | 1.0 | -| test.c:554:29:554:34 | ... * ... | 1.7254771E7 | -| test.c:554:33:554:34 | ip | 1.7254771E7 | -| test.c:555:23:555:24 | 14 | 1.0 | -| test.c:555:23:555:24 | (unsigned int)... | 1.0 | -| test.c:555:23:555:29 | ... * ... | 1.7254771E7 | -| test.c:555:28:555:29 | ip | 1.7254771E7 | -| test.c:556:17:556:17 | 2 | 1.0 | -| test.c:556:17:556:17 | (unsigned int)... | 1.0 | -| test.c:556:17:556:22 | ... * ... | 8627385.0 | -| test.c:556:17:556:27 | ... * ... | 8627385.0 | -| test.c:556:17:556:47 | ... + ... | 7.4431771938225E13 | -| test.c:556:21:556:22 | ip | 8627385.0 | +| test.c:554:34:554:35 | 17 | 1.0 | +| test.c:554:34:554:35 | (unsigned int)... | 1.0 | +| test.c:554:39:554:54 | (...) | 1437897.0 | +| test.c:554:39:554:59 | ... * ... | 1437897.0 | +| test.c:554:40:554:40 | 2 | 1.0 | +| test.c:554:40:554:40 | (unsigned int)... | 1.0 | +| test.c:554:40:554:45 | ... * ... | 1437897.0 | +| test.c:554:40:554:49 | ... + ... | 1437897.0 | +| test.c:554:40:554:53 | ... + ... | 1437897.0 | +| test.c:554:44:554:45 | ip | 1437897.0 | +| test.c:554:49:554:49 | 1 | 1.0 | +| test.c:554:49:554:49 | (unsigned int)... | 1.0 | +| test.c:554:53:554:53 | 1 | 1.0 | +| test.c:554:53:554:53 | (unsigned int)... | 1.0 | +| test.c:554:58:554:59 | 17 | 1.0 | +| test.c:554:58:554:59 | (unsigned int)... | 1.0 | +| test.c:555:11:555:12 | 14 | 1.0 | +| test.c:555:11:555:12 | (unsigned int)... | 1.0 | +| test.c:555:11:555:17 | ... * ... | 1437897.0 | +| test.c:555:16:555:17 | ip | 1437897.0 | +| test.c:556:11:556:22 | (...) | 1437897.0 | +| test.c:556:11:556:27 | ... * ... | 1437897.0 | +| test.c:556:11:556:51 | ... + ... | 2.067547782609E12 | +| test.c:556:12:556:12 | 2 | 1.0 | +| test.c:556:12:556:12 | (unsigned int)... | 1.0 | +| test.c:556:12:556:17 | ... * ... | 1437897.0 | +| test.c:556:12:556:21 | ... + ... | 1437897.0 | +| test.c:556:16:556:17 | ip | 1437897.0 | +| test.c:556:21:556:21 | 1 | 1.0 | +| test.c:556:21:556:21 | (unsigned int)... | 1.0 | | test.c:556:26:556:27 | 14 | 1.0 | | test.c:556:26:556:27 | (unsigned int)... | 1.0 | -| test.c:556:31:556:42 | (...) | 8627385.0 | -| test.c:556:31:556:47 | ... * ... | 8627385.0 | +| test.c:556:31:556:46 | (...) | 1437897.0 | +| test.c:556:31:556:51 | ... * ... | 1437897.0 | | test.c:556:32:556:32 | 2 | 1.0 | | test.c:556:32:556:32 | (unsigned int)... | 1.0 | -| test.c:556:32:556:37 | ... * ... | 8627385.0 | -| test.c:556:32:556:41 | ... + ... | 8627385.0 | -| test.c:556:36:556:37 | ip | 8627385.0 | +| test.c:556:32:556:37 | ... * ... | 1437897.0 | +| test.c:556:32:556:41 | ... + ... | 1437897.0 | +| test.c:556:32:556:45 | ... + ... | 1437897.0 | +| test.c:556:36:556:37 | ip | 1437897.0 | | test.c:556:41:556:41 | 1 | 1.0 | | test.c:556:41:556:41 | (unsigned int)... | 1.0 | -| test.c:556:46:556:47 | 17 | 1.0 | -| test.c:556:46:556:47 | (unsigned int)... | 1.0 | -| test.c:557:11:578:30 | (...) | 6.08636382738973E71 | -| test.c:557:12:557:12 | 4 | 1.0 | -| test.c:557:12:557:12 | (unsigned int)... | 1.0 | -| test.c:557:12:557:29 | ... * ... | 6.0391698E7 | -| test.c:557:12:558:30 | ... + ... | 3.647157187323204E15 | -| test.c:557:12:559:30 | ... + ... | 2.2025801541535236E23 | -| test.c:557:12:565:26 | ... + ... | 3.881087564774641E47 | -| test.c:557:12:566:61 | ... > ... | 1.0 | -| test.c:557:12:578:29 | ... ? ... : ... | 6.08636382738973E71 | -| test.c:557:16:557:29 | (...) | 6.0391698E7 | -| test.c:557:17:557:18 | ip | 6.0391698E7 | -| test.c:557:17:557:23 | ... * ... | 6.0391698E7 | -| test.c:557:17:557:28 | ... + ... | 6.0391698E7 | -| test.c:557:22:557:23 | 14 | 1.0 | -| test.c:557:22:557:23 | (unsigned int)... | 1.0 | -| test.c:557:27:557:28 | 32 | 1.0 | -| test.c:557:27:557:28 | (unsigned int)... | 1.0 | -| test.c:558:13:558:30 | (...) | 6.0391698E7 | -| test.c:558:14:558:14 | 2 | 1.0 | +| test.c:556:45:556:45 | 1 | 1.0 | +| test.c:556:45:556:45 | (unsigned int)... | 1.0 | +| test.c:556:50:556:51 | 17 | 1.0 | +| test.c:556:50:556:51 | (unsigned int)... | 1.0 | +| test.c:557:9:557:9 | 2 | 1.0 | +| test.c:557:9:557:9 | (unsigned int)... | 1.0 | +| test.c:557:9:557:26 | ... * ... | 1437897.0 | +| test.c:557:9:577:48 | ... + ... | 3.5306223994138077E62 | +| test.c:557:9:599:30 | ... > ... | 1.0 | +| test.c:557:9:642:27 | ... ? ... : ... | 4.3658022750663434E182 | +| test.c:557:13:557:26 | (...) | 1437897.0 | +| test.c:557:14:557:15 | ip | 1437897.0 | +| test.c:557:14:557:20 | ... * ... | 1437897.0 | +| test.c:557:14:557:25 | ... + ... | 1437897.0 | +| test.c:557:19:557:20 | 14 | 1.0 | +| test.c:557:19:557:20 | (unsigned int)... | 1.0 | +| test.c:557:24:557:25 | 32 | 1.0 | +| test.c:557:24:557:25 | (unsigned int)... | 1.0 | +| test.c:558:13:577:48 | (...) | 2.4554070280512497E56 | +| test.c:558:14:558:14 | 4 | 1.0 | | test.c:558:14:558:14 | (unsigned int)... | 1.0 | -| test.c:558:14:558:19 | ... * ... | 6.0391698E7 | -| test.c:558:14:558:24 | ... * ... | 6.0391698E7 | -| test.c:558:14:558:29 | ... + ... | 6.0391698E7 | -| test.c:558:18:558:19 | ip | 6.0391698E7 | -| test.c:558:23:558:24 | 14 | 1.0 | -| test.c:558:23:558:24 | (unsigned int)... | 1.0 | -| test.c:558:28:558:29 | 32 | 1.0 | -| test.c:558:28:558:29 | (unsigned int)... | 1.0 | -| test.c:559:13:559:13 | 2 | 1.0 | -| test.c:559:13:559:13 | (unsigned int)... | 1.0 | -| test.c:559:13:559:30 | ... * ... | 6.0391698E7 | -| test.c:559:17:559:30 | (...) | 6.0391698E7 | -| test.c:559:18:559:19 | ip | 6.0391698E7 | -| test.c:559:18:559:24 | ... * ... | 6.0391698E7 | -| test.c:559:18:559:29 | ... + ... | 6.0391698E7 | -| test.c:559:23:559:24 | 14 | 1.0 | -| test.c:559:23:559:24 | (unsigned int)... | 1.0 | -| test.c:559:28:559:29 | 64 | 1.0 | -| test.c:559:28:559:29 | (unsigned int)... | 1.0 | -| test.c:560:13:565:26 | (...) | 1.7620641670887053E24 | -| test.c:560:14:560:25 | (...) | 6.0391698E7 | -| test.c:560:14:560:30 | ... * ... | 6.0391698E7 | -| test.c:560:14:561:63 | ... > ... | 1.0 | -| test.c:560:14:565:25 | ... ? ... : ... | 1.7620641670887053E24 | +| test.c:558:14:558:31 | ... * ... | 1437897.0 | +| test.c:558:14:559:32 | ... + ... | 2.067547782609E12 | +| test.c:558:14:560:32 | ... + ... | 2.9729207539701335E18 | +| test.c:558:14:566:28 | ... + ... | 7.070613623498497E37 | +| test.c:558:14:567:43 | ... > ... | 1.0 | +| test.c:558:14:577:47 | ... ? ... : ... | 2.4554070280512497E56 | +| test.c:558:18:558:31 | (...) | 1437897.0 | +| test.c:558:19:558:20 | ip | 1437897.0 | +| test.c:558:19:558:25 | ... * ... | 1437897.0 | +| test.c:558:19:558:30 | ... + ... | 1437897.0 | +| test.c:558:24:558:25 | 14 | 1.0 | +| test.c:558:24:558:25 | (unsigned int)... | 1.0 | +| test.c:558:29:558:30 | 32 | 1.0 | +| test.c:558:29:558:30 | (unsigned int)... | 1.0 | +| test.c:559:15:559:32 | (...) | 1437897.0 | +| test.c:559:16:559:16 | 2 | 1.0 | +| test.c:559:16:559:16 | (unsigned int)... | 1.0 | +| test.c:559:16:559:21 | ... * ... | 1437897.0 | +| test.c:559:16:559:26 | ... * ... | 1437897.0 | +| test.c:559:16:559:31 | ... + ... | 1437897.0 | +| test.c:559:20:559:21 | ip | 1437897.0 | +| test.c:559:25:559:26 | 14 | 1.0 | +| test.c:559:25:559:26 | (unsigned int)... | 1.0 | +| test.c:559:30:559:31 | 32 | 1.0 | +| test.c:559:30:559:31 | (unsigned int)... | 1.0 | | test.c:560:15:560:15 | 2 | 1.0 | | test.c:560:15:560:15 | (unsigned int)... | 1.0 | -| test.c:560:15:560:20 | ... * ... | 6.0391698E7 | -| test.c:560:15:560:24 | ... + ... | 6.0391698E7 | -| test.c:560:19:560:20 | ip | 6.0391698E7 | -| test.c:560:24:560:24 | 1 | 1.0 | -| test.c:560:24:560:24 | (unsigned int)... | 1.0 | -| test.c:560:29:560:30 | 14 | 1.0 | -| test.c:560:29:560:30 | (unsigned int)... | 1.0 | -| test.c:561:13:561:63 | (...) | 3.647157187323204E15 | -| test.c:561:14:561:15 | 14 | 1.0 | -| test.c:561:14:561:15 | (unsigned int)... | 1.0 | -| test.c:561:14:561:26 | ... * ... | 6.0391698E7 | -| test.c:561:14:561:36 | ... > ... | 1.0 | -| test.c:561:14:561:62 | ... ? ... : ... | 3.647157187323204E15 | -| test.c:561:19:561:26 | (...) | 6.0391698E7 | -| test.c:561:20:561:20 | 2 | 1.0 | -| test.c:561:20:561:20 | (unsigned int)... | 1.0 | -| test.c:561:20:561:25 | ... * ... | 6.0391698E7 | -| test.c:561:24:561:25 | ip | 6.0391698E7 | -| test.c:561:30:561:31 | 17 | 1.0 | -| test.c:561:30:561:31 | (unsigned int)... | 1.0 | -| test.c:561:30:561:36 | ... * ... | 6.0391698E7 | -| test.c:561:35:561:36 | ip | 6.0391698E7 | -| test.c:561:40:561:41 | 17 | 1.0 | -| test.c:561:40:561:41 | (unsigned int)... | 1.0 | -| test.c:561:40:561:52 | ... * ... | 6.0391698E7 | -| test.c:561:45:561:52 | (...) | 6.0391698E7 | -| test.c:561:46:561:46 | 2 | 1.0 | -| test.c:561:46:561:46 | (unsigned int)... | 1.0 | -| test.c:561:46:561:51 | ... * ... | 6.0391698E7 | -| test.c:561:50:561:51 | ip | 6.0391698E7 | -| test.c:561:56:561:57 | 17 | 1.0 | -| test.c:561:56:561:57 | (unsigned int)... | 1.0 | -| test.c:561:56:561:62 | ... * ... | 6.0391698E7 | -| test.c:561:61:561:62 | ip | 6.0391698E7 | -| test.c:562:17:562:28 | (...) | 1.20783397E8 | -| test.c:562:17:562:33 | ... * ... | 1.20783397E8 | -| test.c:562:18:562:18 | 2 | 1.0 | -| test.c:562:18:562:18 | (unsigned int)... | 1.0 | -| test.c:562:18:562:23 | ... * ... | 1.20783397E8 | -| test.c:562:18:562:27 | ... + ... | 1.20783397E8 | -| test.c:562:22:562:23 | ip | 1.20783397E8 | -| test.c:562:27:562:27 | 1 | 1.0 | -| test.c:562:27:562:27 | (unsigned int)... | 1.0 | -| test.c:562:32:562:33 | 14 | 1.0 | +| test.c:560:15:560:32 | ... * ... | 1437897.0 | +| test.c:560:19:560:32 | (...) | 1437897.0 | +| test.c:560:20:560:21 | ip | 1437897.0 | +| test.c:560:20:560:26 | ... * ... | 1437897.0 | +| test.c:560:20:560:31 | ... + ... | 1437897.0 | +| test.c:560:25:560:26 | 14 | 1.0 | +| test.c:560:25:560:26 | (unsigned int)... | 1.0 | +| test.c:560:30:560:31 | 64 | 1.0 | +| test.c:560:30:560:31 | (unsigned int)... | 1.0 | +| test.c:561:15:566:28 | (...) | 2.3783390842343084E19 | +| test.c:561:16:561:27 | (...) | 1437897.0 | +| test.c:561:16:561:32 | ... * ... | 1437897.0 | +| test.c:561:16:562:65 | ... > ... | 1.0 | +| test.c:561:16:566:27 | ... ? ... : ... | 2.3783390842343084E19 | +| test.c:561:17:561:17 | 2 | 1.0 | +| test.c:561:17:561:17 | (unsigned int)... | 1.0 | +| test.c:561:17:561:22 | ... * ... | 1437897.0 | +| test.c:561:17:561:26 | ... + ... | 1437897.0 | +| test.c:561:21:561:22 | ip | 1437897.0 | +| test.c:561:26:561:26 | 1 | 1.0 | +| test.c:561:26:561:26 | (unsigned int)... | 1.0 | +| test.c:561:31:561:32 | 14 | 1.0 | +| test.c:561:31:561:32 | (unsigned int)... | 1.0 | +| test.c:562:15:562:65 | (...) | 2.067547782609E12 | +| test.c:562:16:562:17 | 14 | 1.0 | +| test.c:562:16:562:17 | (unsigned int)... | 1.0 | +| test.c:562:16:562:28 | ... * ... | 1437897.0 | +| test.c:562:16:562:38 | ... > ... | 1.0 | +| test.c:562:16:562:64 | ... ? ... : ... | 2.067547782609E12 | +| test.c:562:21:562:28 | (...) | 1437897.0 | +| test.c:562:22:562:22 | 2 | 1.0 | +| test.c:562:22:562:22 | (unsigned int)... | 1.0 | +| test.c:562:22:562:27 | ... * ... | 1437897.0 | +| test.c:562:26:562:27 | ip | 1437897.0 | +| test.c:562:32:562:33 | 17 | 1.0 | | test.c:562:32:562:33 | (unsigned int)... | 1.0 | -| test.c:563:17:563:18 | 14 | 1.0 | -| test.c:563:17:563:18 | (unsigned int)... | 1.0 | -| test.c:563:17:563:29 | ... * ... | 1.20783397E8 | -| test.c:563:17:563:39 | ... > ... | 1.0 | -| test.c:563:17:565:25 | ... ? ... : ... | 1.4588628990859608E16 | -| test.c:563:22:563:29 | (...) | 1.20783397E8 | -| test.c:563:23:563:23 | 2 | 1.0 | -| test.c:563:23:563:23 | (unsigned int)... | 1.0 | -| test.c:563:23:563:28 | ... * ... | 1.20783397E8 | -| test.c:563:27:563:28 | ip | 1.20783397E8 | -| test.c:563:33:563:34 | 17 | 1.0 | -| test.c:563:33:563:34 | (unsigned int)... | 1.0 | -| test.c:563:33:563:39 | ... * ... | 1.20783397E8 | -| test.c:563:38:563:39 | ip | 1.20783397E8 | +| test.c:562:32:562:38 | ... * ... | 1437897.0 | +| test.c:562:37:562:38 | ip | 1437897.0 | +| test.c:562:42:562:43 | 17 | 1.0 | +| test.c:562:42:562:43 | (unsigned int)... | 1.0 | +| test.c:562:42:562:54 | ... * ... | 1437897.0 | +| test.c:562:47:562:54 | (...) | 1437897.0 | +| test.c:562:48:562:48 | 2 | 1.0 | +| test.c:562:48:562:48 | (unsigned int)... | 1.0 | +| test.c:562:48:562:53 | ... * ... | 1437897.0 | +| test.c:562:52:562:53 | ip | 1437897.0 | +| test.c:562:58:562:59 | 17 | 1.0 | +| test.c:562:58:562:59 | (unsigned int)... | 1.0 | +| test.c:562:58:562:64 | ... * ... | 1437897.0 | +| test.c:562:63:562:64 | ip | 1437897.0 | +| test.c:563:19:563:30 | (...) | 2875795.0 | +| test.c:563:19:563:35 | ... * ... | 2875795.0 | +| test.c:563:20:563:20 | 2 | 1.0 | +| test.c:563:20:563:20 | (unsigned int)... | 1.0 | +| test.c:563:20:563:25 | ... * ... | 2875795.0 | +| test.c:563:20:563:29 | ... + ... | 2875795.0 | +| test.c:563:24:563:25 | ip | 2875795.0 | +| test.c:563:29:563:29 | 1 | 1.0 | +| test.c:563:29:563:29 | (unsigned int)... | 1.0 | +| test.c:563:34:563:35 | 14 | 1.0 | +| test.c:563:34:563:35 | (unsigned int)... | 1.0 | | test.c:564:19:564:20 | 14 | 1.0 | | test.c:564:19:564:20 | (unsigned int)... | 1.0 | -| test.c:564:19:564:31 | ... * ... | 1.20783397E8 | -| test.c:564:24:564:31 | (...) | 1.20783397E8 | +| test.c:564:19:564:31 | ... * ... | 2875795.0 | +| test.c:564:19:564:41 | ... > ... | 1.0 | +| test.c:564:19:566:27 | ... ? ... : ... | 8.270196882025E12 | +| test.c:564:24:564:31 | (...) | 2875795.0 | | test.c:564:25:564:25 | 2 | 1.0 | | test.c:564:25:564:25 | (unsigned int)... | 1.0 | -| test.c:564:25:564:30 | ... * ... | 1.20783397E8 | -| test.c:564:29:564:30 | ip | 1.20783397E8 | -| test.c:565:19:565:20 | 14 | 1.0 | -| test.c:565:19:565:20 | (unsigned int)... | 1.0 | -| test.c:565:19:565:25 | ... * ... | 1.20783397E8 | -| test.c:565:24:565:25 | ip | 1.20783397E8 | -| test.c:566:11:566:61 | (...) | 1.3129766091773648E17 | -| test.c:566:12:566:13 | 14 | 1.0 | -| test.c:566:12:566:13 | (unsigned int)... | 1.0 | -| test.c:566:12:566:18 | ... * ... | 3.62350191E8 | -| test.c:566:12:566:34 | ... > ... | 1.0 | -| test.c:566:12:566:60 | ... ? ... : ... | 1.3129766091773648E17 | -| test.c:566:17:566:18 | ip | 3.62350191E8 | -| test.c:566:22:566:29 | (...) | 3.62350191E8 | -| test.c:566:22:566:34 | ... * ... | 3.62350191E8 | -| test.c:566:23:566:24 | ip | 3.62350191E8 | -| test.c:566:23:566:28 | ... + ... | 3.62350191E8 | -| test.c:566:28:566:28 | 1 | 1.0 | -| test.c:566:28:566:28 | (unsigned int)... | 1.0 | -| test.c:566:33:566:34 | 17 | 1.0 | -| test.c:566:33:566:34 | (unsigned int)... | 1.0 | -| test.c:566:38:566:39 | 17 | 1.0 | -| test.c:566:38:566:39 | (unsigned int)... | 1.0 | -| test.c:566:38:566:44 | ... * ... | 3.62350191E8 | -| test.c:566:43:566:44 | ip | 3.62350191E8 | -| test.c:566:48:566:55 | (...) | 3.62350191E8 | -| test.c:566:48:566:60 | ... * ... | 3.62350191E8 | -| test.c:566:49:566:50 | ip | 3.62350191E8 | -| test.c:566:49:566:54 | ... + ... | 3.62350191E8 | -| test.c:566:54:566:54 | 1 | 1.0 | -| test.c:566:54:566:54 | (unsigned int)... | 1.0 | -| test.c:566:59:566:60 | 17 | 1.0 | -| test.c:566:59:566:60 | (unsigned int)... | 1.0 | -| test.c:567:15:567:15 | 4 | 1.0 | -| test.c:567:15:567:15 | (unsigned int)... | 1.0 | -| test.c:567:15:567:32 | ... * ... | 7.24700382E8 | -| test.c:567:15:568:32 | ... + ... | 5.251906436709459E17 | -| test.c:567:15:569:32 | ... + ... | 3.806058600911604E26 | -| test.c:567:15:575:28 | ... + ... | 1.1588865682845433E54 | -| test.c:567:19:567:32 | (...) | 7.24700382E8 | -| test.c:567:20:567:21 | ip | 7.24700382E8 | -| test.c:567:20:567:26 | ... * ... | 7.24700382E8 | -| test.c:567:20:567:31 | ... + ... | 7.24700382E8 | -| test.c:567:25:567:26 | 14 | 1.0 | -| test.c:567:25:567:26 | (unsigned int)... | 1.0 | -| test.c:567:30:567:31 | 32 | 1.0 | -| test.c:567:30:567:31 | (unsigned int)... | 1.0 | -| test.c:568:15:568:32 | (...) | 7.24700382E8 | -| test.c:568:16:568:16 | 2 | 1.0 | -| test.c:568:16:568:16 | (unsigned int)... | 1.0 | -| test.c:568:16:568:21 | ... * ... | 7.24700382E8 | -| test.c:568:16:568:26 | ... * ... | 7.24700382E8 | -| test.c:568:16:568:31 | ... + ... | 7.24700382E8 | -| test.c:568:20:568:21 | ip | 7.24700382E8 | -| test.c:568:25:568:26 | 14 | 1.0 | -| test.c:568:25:568:26 | (unsigned int)... | 1.0 | -| test.c:568:30:568:31 | 32 | 1.0 | -| test.c:568:30:568:31 | (unsigned int)... | 1.0 | -| test.c:569:15:569:15 | 2 | 1.0 | -| test.c:569:15:569:15 | (unsigned int)... | 1.0 | -| test.c:569:15:569:32 | ... * ... | 7.24700382E8 | -| test.c:569:19:569:32 | (...) | 7.24700382E8 | -| test.c:569:20:569:21 | ip | 7.24700382E8 | -| test.c:569:20:569:26 | ... * ... | 7.24700382E8 | -| test.c:569:20:569:31 | ... + ... | 7.24700382E8 | -| test.c:569:25:569:26 | 14 | 1.0 | -| test.c:569:25:569:26 | (unsigned int)... | 1.0 | -| test.c:569:30:569:31 | 64 | 1.0 | -| test.c:569:30:569:31 | (unsigned int)... | 1.0 | -| test.c:570:15:575:28 | (...) | 3.044846887031571E27 | -| test.c:570:16:570:27 | (...) | 7.24700382E8 | -| test.c:570:16:570:32 | ... * ... | 7.24700382E8 | -| test.c:570:16:571:65 | ... > ... | 1.0 | -| test.c:570:16:575:27 | ... ? ... : ... | 3.044846887031571E27 | +| test.c:564:25:564:30 | ... * ... | 2875795.0 | +| test.c:564:29:564:30 | ip | 2875795.0 | +| test.c:564:35:564:36 | 17 | 1.0 | +| test.c:564:35:564:36 | (unsigned int)... | 1.0 | +| test.c:564:35:564:41 | ... * ... | 2875795.0 | +| test.c:564:40:564:41 | ip | 2875795.0 | +| test.c:565:21:565:22 | 14 | 1.0 | +| test.c:565:21:565:22 | (unsigned int)... | 1.0 | +| test.c:565:21:565:33 | ... * ... | 2875795.0 | +| test.c:565:26:565:33 | (...) | 2875795.0 | +| test.c:565:27:565:27 | 2 | 1.0 | +| test.c:565:27:565:27 | (unsigned int)... | 1.0 | +| test.c:565:27:565:32 | ... * ... | 2875795.0 | +| test.c:565:31:565:32 | ip | 2875795.0 | +| test.c:566:21:566:22 | 14 | 1.0 | +| test.c:566:21:566:22 | (unsigned int)... | 1.0 | +| test.c:566:21:566:27 | ... * ... | 2875795.0 | +| test.c:566:26:566:27 | ip | 2875795.0 | +| test.c:567:13:567:13 | 2 | 1.0 | +| test.c:567:13:567:13 | (unsigned int)... | 1.0 | +| test.c:567:13:567:18 | ... * ... | 8627385.0 | +| test.c:567:13:567:23 | ... * ... | 8627385.0 | +| test.c:567:13:567:43 | ... + ... | 7.4431771938225E13 | +| test.c:567:17:567:18 | ip | 8627385.0 | +| test.c:567:22:567:23 | 14 | 1.0 | +| test.c:567:22:567:23 | (unsigned int)... | 1.0 | +| test.c:567:27:567:38 | (...) | 8627385.0 | +| test.c:567:27:567:43 | ... * ... | 8627385.0 | +| test.c:567:28:567:28 | 2 | 1.0 | +| test.c:567:28:567:28 | (unsigned int)... | 1.0 | +| test.c:567:28:567:33 | ... * ... | 8627385.0 | +| test.c:567:28:567:37 | ... + ... | 8627385.0 | +| test.c:567:32:567:33 | ip | 8627385.0 | +| test.c:567:37:567:37 | 1 | 1.0 | +| test.c:567:37:567:37 | (unsigned int)... | 1.0 | +| test.c:567:42:567:43 | 17 | 1.0 | +| test.c:567:42:567:43 | (unsigned int)... | 1.0 | +| test.c:568:17:568:17 | 4 | 1.0 | +| test.c:568:17:568:17 | (unsigned int)... | 1.0 | +| test.c:568:17:568:34 | ... * ... | 8627385.0 | +| test.c:568:17:569:34 | ... + ... | 7.4431771938225E13 | +| test.c:568:17:570:34 | ... + ... | 6.421515527432633E20 | +| test.c:568:17:576:30 | ... + ... | 3.298869507082441E42 | +| test.c:568:21:568:34 | (...) | 8627385.0 | +| test.c:568:22:568:23 | ip | 8627385.0 | +| test.c:568:22:568:28 | ... * ... | 8627385.0 | +| test.c:568:22:568:33 | ... + ... | 8627385.0 | +| test.c:568:27:568:28 | 14 | 1.0 | +| test.c:568:27:568:28 | (unsigned int)... | 1.0 | +| test.c:568:32:568:33 | 32 | 1.0 | +| test.c:568:32:568:33 | (unsigned int)... | 1.0 | +| test.c:569:17:569:34 | (...) | 8627385.0 | +| test.c:569:18:569:18 | 2 | 1.0 | +| test.c:569:18:569:18 | (unsigned int)... | 1.0 | +| test.c:569:18:569:23 | ... * ... | 8627385.0 | +| test.c:569:18:569:28 | ... * ... | 8627385.0 | +| test.c:569:18:569:33 | ... + ... | 8627385.0 | +| test.c:569:22:569:23 | ip | 8627385.0 | +| test.c:569:27:569:28 | 14 | 1.0 | +| test.c:569:27:569:28 | (unsigned int)... | 1.0 | +| test.c:569:32:569:33 | 32 | 1.0 | +| test.c:569:32:569:33 | (unsigned int)... | 1.0 | | test.c:570:17:570:17 | 2 | 1.0 | | test.c:570:17:570:17 | (unsigned int)... | 1.0 | -| test.c:570:17:570:22 | ... * ... | 7.24700382E8 | -| test.c:570:17:570:26 | ... + ... | 7.24700382E8 | -| test.c:570:21:570:22 | ip | 7.24700382E8 | -| test.c:570:26:570:26 | 1 | 1.0 | -| test.c:570:26:570:26 | (unsigned int)... | 1.0 | -| test.c:570:31:570:32 | 14 | 1.0 | -| test.c:570:31:570:32 | (unsigned int)... | 1.0 | -| test.c:571:15:571:65 | (...) | 5.251906436709459E17 | -| test.c:571:16:571:17 | 14 | 1.0 | -| test.c:571:16:571:17 | (unsigned int)... | 1.0 | -| test.c:571:16:571:28 | ... * ... | 7.24700382E8 | -| test.c:571:16:571:38 | ... > ... | 1.0 | -| test.c:571:16:571:64 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:571:21:571:28 | (...) | 7.24700382E8 | -| test.c:571:22:571:22 | 2 | 1.0 | -| test.c:571:22:571:22 | (unsigned int)... | 1.0 | -| test.c:571:22:571:27 | ... * ... | 7.24700382E8 | -| test.c:571:26:571:27 | ip | 7.24700382E8 | -| test.c:571:32:571:33 | 17 | 1.0 | -| test.c:571:32:571:33 | (unsigned int)... | 1.0 | -| test.c:571:32:571:38 | ... * ... | 7.24700382E8 | -| test.c:571:37:571:38 | ip | 7.24700382E8 | -| test.c:571:42:571:43 | 17 | 1.0 | -| test.c:571:42:571:43 | (unsigned int)... | 1.0 | -| test.c:571:42:571:54 | ... * ... | 7.24700382E8 | -| test.c:571:47:571:54 | (...) | 7.24700382E8 | -| test.c:571:48:571:48 | 2 | 1.0 | -| test.c:571:48:571:48 | (unsigned int)... | 1.0 | -| test.c:571:48:571:53 | ... * ... | 7.24700382E8 | -| test.c:571:52:571:53 | ip | 7.24700382E8 | -| test.c:571:58:571:59 | 17 | 1.0 | -| test.c:571:58:571:59 | (unsigned int)... | 1.0 | -| test.c:571:58:571:64 | ... * ... | 7.24700382E8 | -| test.c:571:63:571:64 | ip | 7.24700382E8 | -| test.c:572:19:572:30 | (...) | 1.449400765E9 | -| test.c:572:19:572:35 | ... * ... | 1.449400765E9 | -| test.c:572:20:572:20 | 2 | 1.0 | -| test.c:572:20:572:20 | (unsigned int)... | 1.0 | -| test.c:572:20:572:25 | ... * ... | 1.449400765E9 | -| test.c:572:20:572:29 | ... + ... | 1.449400765E9 | -| test.c:572:24:572:25 | ip | 1.449400765E9 | -| test.c:572:29:572:29 | 1 | 1.0 | -| test.c:572:29:572:29 | (unsigned int)... | 1.0 | -| test.c:572:34:572:35 | 14 | 1.0 | +| test.c:570:17:570:34 | ... * ... | 8627385.0 | +| test.c:570:21:570:34 | (...) | 8627385.0 | +| test.c:570:22:570:23 | ip | 8627385.0 | +| test.c:570:22:570:28 | ... * ... | 8627385.0 | +| test.c:570:22:570:33 | ... + ... | 8627385.0 | +| test.c:570:27:570:28 | 14 | 1.0 | +| test.c:570:27:570:28 | (unsigned int)... | 1.0 | +| test.c:570:32:570:33 | 64 | 1.0 | +| test.c:570:32:570:33 | (unsigned int)... | 1.0 | +| test.c:571:17:576:30 | (...) | 5.137213315127421E21 | +| test.c:571:18:571:29 | (...) | 8627385.0 | +| test.c:571:18:571:34 | ... * ... | 8627385.0 | +| test.c:571:18:572:67 | ... > ... | 1.0 | +| test.c:571:18:576:29 | ... ? ... : ... | 5.137213315127421E21 | +| test.c:571:19:571:19 | 2 | 1.0 | +| test.c:571:19:571:19 | (unsigned int)... | 1.0 | +| test.c:571:19:571:24 | ... * ... | 8627385.0 | +| test.c:571:19:571:28 | ... + ... | 8627385.0 | +| test.c:571:23:571:24 | ip | 8627385.0 | +| test.c:571:28:571:28 | 1 | 1.0 | +| test.c:571:28:571:28 | (unsigned int)... | 1.0 | +| test.c:571:33:571:34 | 14 | 1.0 | +| test.c:571:33:571:34 | (unsigned int)... | 1.0 | +| test.c:572:17:572:67 | (...) | 7.4431771938225E13 | +| test.c:572:18:572:19 | 14 | 1.0 | +| test.c:572:18:572:19 | (unsigned int)... | 1.0 | +| test.c:572:18:572:30 | ... * ... | 8627385.0 | +| test.c:572:18:572:40 | ... > ... | 1.0 | +| test.c:572:18:572:66 | ... ? ... : ... | 7.4431771938225E13 | +| test.c:572:23:572:30 | (...) | 8627385.0 | +| test.c:572:24:572:24 | 2 | 1.0 | +| test.c:572:24:572:24 | (unsigned int)... | 1.0 | +| test.c:572:24:572:29 | ... * ... | 8627385.0 | +| test.c:572:28:572:29 | ip | 8627385.0 | +| test.c:572:34:572:35 | 17 | 1.0 | | test.c:572:34:572:35 | (unsigned int)... | 1.0 | -| test.c:573:19:573:20 | 14 | 1.0 | -| test.c:573:19:573:20 | (unsigned int)... | 1.0 | -| test.c:573:19:573:31 | ... * ... | 1.449400765E9 | -| test.c:573:19:573:41 | ... > ... | 1.0 | -| test.c:573:19:575:27 | ... ? ... : ... | 2.1007625775825853E18 | -| test.c:573:24:573:31 | (...) | 1.449400765E9 | -| test.c:573:25:573:25 | 2 | 1.0 | -| test.c:573:25:573:25 | (unsigned int)... | 1.0 | -| test.c:573:25:573:30 | ... * ... | 1.449400765E9 | -| test.c:573:29:573:30 | ip | 1.449400765E9 | -| test.c:573:35:573:36 | 17 | 1.0 | -| test.c:573:35:573:36 | (unsigned int)... | 1.0 | -| test.c:573:35:573:41 | ... * ... | 1.449400765E9 | -| test.c:573:40:573:41 | ip | 1.449400765E9 | +| test.c:572:34:572:40 | ... * ... | 8627385.0 | +| test.c:572:39:572:40 | ip | 8627385.0 | +| test.c:572:44:572:45 | 17 | 1.0 | +| test.c:572:44:572:45 | (unsigned int)... | 1.0 | +| test.c:572:44:572:56 | ... * ... | 8627385.0 | +| test.c:572:49:572:56 | (...) | 8627385.0 | +| test.c:572:50:572:50 | 2 | 1.0 | +| test.c:572:50:572:50 | (unsigned int)... | 1.0 | +| test.c:572:50:572:55 | ... * ... | 8627385.0 | +| test.c:572:54:572:55 | ip | 8627385.0 | +| test.c:572:60:572:61 | 17 | 1.0 | +| test.c:572:60:572:61 | (unsigned int)... | 1.0 | +| test.c:572:60:572:66 | ... * ... | 8627385.0 | +| test.c:572:65:572:66 | ip | 8627385.0 | +| test.c:573:21:573:32 | (...) | 1.7254771E7 | +| test.c:573:21:573:37 | ... * ... | 1.7254771E7 | +| test.c:573:22:573:22 | 2 | 1.0 | +| test.c:573:22:573:22 | (unsigned int)... | 1.0 | +| test.c:573:22:573:27 | ... * ... | 1.7254771E7 | +| test.c:573:22:573:31 | ... + ... | 1.7254771E7 | +| test.c:573:26:573:27 | ip | 1.7254771E7 | +| test.c:573:31:573:31 | 1 | 1.0 | +| test.c:573:31:573:31 | (unsigned int)... | 1.0 | +| test.c:573:36:573:37 | 14 | 1.0 | +| test.c:573:36:573:37 | (unsigned int)... | 1.0 | | test.c:574:21:574:22 | 14 | 1.0 | | test.c:574:21:574:22 | (unsigned int)... | 1.0 | -| test.c:574:21:574:33 | ... * ... | 1.449400765E9 | -| test.c:574:26:574:33 | (...) | 1.449400765E9 | +| test.c:574:21:574:33 | ... * ... | 1.7254771E7 | +| test.c:574:21:574:43 | ... > ... | 1.0 | +| test.c:574:21:576:29 | ... ? ... : ... | 2.97727122262441E14 | +| test.c:574:26:574:33 | (...) | 1.7254771E7 | | test.c:574:27:574:27 | 2 | 1.0 | | test.c:574:27:574:27 | (unsigned int)... | 1.0 | -| test.c:574:27:574:32 | ... * ... | 1.449400765E9 | -| test.c:574:31:574:32 | ip | 1.449400765E9 | -| test.c:575:21:575:22 | 14 | 1.0 | -| test.c:575:21:575:22 | (unsigned int)... | 1.0 | -| test.c:575:21:575:27 | ... * ... | 1.449400765E9 | -| test.c:575:26:575:27 | ip | 1.449400765E9 | -| test.c:576:15:576:16 | 14 | 1.0 | -| test.c:576:15:576:16 | (unsigned int)... | 1.0 | -| test.c:576:15:576:21 | ... * ... | 7.24700382E8 | -| test.c:576:15:576:37 | ... > ... | 1.0 | -| test.c:576:15:578:29 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:576:20:576:21 | ip | 7.24700382E8 | -| test.c:576:25:576:32 | (...) | 7.24700382E8 | -| test.c:576:25:576:37 | ... * ... | 7.24700382E8 | -| test.c:576:26:576:27 | ip | 7.24700382E8 | -| test.c:576:26:576:31 | ... + ... | 7.24700382E8 | -| test.c:576:31:576:31 | 1 | 1.0 | -| test.c:576:31:576:31 | (unsigned int)... | 1.0 | -| test.c:576:36:576:37 | 17 | 1.0 | -| test.c:576:36:576:37 | (unsigned int)... | 1.0 | -| test.c:577:17:577:18 | 14 | 1.0 | -| test.c:577:17:577:18 | (unsigned int)... | 1.0 | -| test.c:577:17:577:23 | ... * ... | 7.24700382E8 | -| test.c:577:22:577:23 | ip | 7.24700382E8 | -| test.c:578:17:578:24 | (...) | 7.24700382E8 | -| test.c:578:17:578:29 | ... * ... | 7.24700382E8 | -| test.c:578:18:578:19 | ip | 7.24700382E8 | -| test.c:578:18:578:23 | ... + ... | 7.24700382E8 | -| test.c:578:23:578:23 | 1 | 1.0 | -| test.c:578:23:578:23 | (unsigned int)... | 1.0 | -| test.c:578:28:578:29 | 14 | 1.0 | -| test.c:578:28:578:29 | (unsigned int)... | 1.0 | -| test.c:579:11:579:11 | 2 | 1.0 | -| test.c:579:11:579:11 | (unsigned int)... | 1.0 | -| test.c:579:11:579:28 | ... * ... | 5.797603059E9 | -| test.c:579:11:599:46 | ... + ... | 9.943431528813442E94 | -| test.c:579:15:579:28 | (...) | 5.797603059E9 | -| test.c:579:16:579:17 | ip | 5.797603059E9 | -| test.c:579:16:579:22 | ... * ... | 5.797603059E9 | -| test.c:579:16:579:27 | ... + ... | 5.797603059E9 | -| test.c:579:21:579:22 | 14 | 1.0 | -| test.c:579:21:579:22 | (unsigned int)... | 1.0 | -| test.c:579:26:579:27 | 32 | 1.0 | -| test.c:579:26:579:27 | (unsigned int)... | 1.0 | -| test.c:580:11:599:46 | (...) | 1.715093535659983E85 | -| test.c:580:12:580:12 | 4 | 1.0 | -| test.c:580:12:580:12 | (unsigned int)... | 1.0 | -| test.c:580:12:580:29 | ... * ... | 5.797603059E9 | -| test.c:580:12:581:30 | ... + ... | 3.361220122972616E19 | -| test.c:580:12:582:30 | ... + ... | 1.9487020066918396E29 | -| test.c:580:12:588:26 | ... + ... | 3.0379516094938436E59 | -| test.c:580:12:589:41 | ... > ... | 1.0 | -| test.c:580:12:599:45 | ... ? ... : ... | 1.715093535659983E85 | -| test.c:580:16:580:29 | (...) | 5.797603059E9 | -| test.c:580:17:580:18 | ip | 5.797603059E9 | -| test.c:580:17:580:23 | ... * ... | 5.797603059E9 | -| test.c:580:17:580:28 | ... + ... | 5.797603059E9 | -| test.c:580:22:580:23 | 14 | 1.0 | -| test.c:580:22:580:23 | (unsigned int)... | 1.0 | -| test.c:580:27:580:28 | 32 | 1.0 | -| test.c:580:27:580:28 | (unsigned int)... | 1.0 | -| test.c:581:13:581:30 | (...) | 5.797603059E9 | -| test.c:581:14:581:14 | 2 | 1.0 | -| test.c:581:14:581:14 | (unsigned int)... | 1.0 | -| test.c:581:14:581:19 | ... * ... | 5.797603059E9 | -| test.c:581:14:581:24 | ... * ... | 5.797603059E9 | -| test.c:581:14:581:29 | ... + ... | 5.797603059E9 | -| test.c:581:18:581:19 | ip | 5.797603059E9 | -| test.c:581:23:581:24 | 14 | 1.0 | -| test.c:581:23:581:24 | (unsigned int)... | 1.0 | -| test.c:581:28:581:29 | 32 | 1.0 | -| test.c:581:28:581:29 | (unsigned int)... | 1.0 | -| test.c:582:13:582:13 | 2 | 1.0 | -| test.c:582:13:582:13 | (unsigned int)... | 1.0 | -| test.c:582:13:582:30 | ... * ... | 5.797603059E9 | -| test.c:582:17:582:30 | (...) | 5.797603059E9 | -| test.c:582:18:582:19 | ip | 5.797603059E9 | -| test.c:582:18:582:24 | ... * ... | 5.797603059E9 | -| test.c:582:18:582:29 | ... + ... | 5.797603059E9 | -| test.c:582:23:582:24 | 14 | 1.0 | -| test.c:582:23:582:24 | (unsigned int)... | 1.0 | -| test.c:582:28:582:29 | 64 | 1.0 | -| test.c:582:28:582:29 | (unsigned int)... | 1.0 | -| test.c:583:13:588:26 | (...) | 1.558961605756818E30 | -| test.c:583:14:583:25 | (...) | 5.797603059E9 | -| test.c:583:14:583:30 | ... * ... | 5.797603059E9 | -| test.c:583:14:584:63 | ... > ... | 1.0 | -| test.c:583:14:588:25 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:583:15:583:15 | 2 | 1.0 | -| test.c:583:15:583:15 | (unsigned int)... | 1.0 | -| test.c:583:15:583:20 | ... * ... | 5.797603059E9 | -| test.c:583:15:583:24 | ... + ... | 5.797603059E9 | -| test.c:583:19:583:20 | ip | 5.797603059E9 | -| test.c:583:24:583:24 | 1 | 1.0 | -| test.c:583:24:583:24 | (unsigned int)... | 1.0 | -| test.c:583:29:583:30 | 14 | 1.0 | -| test.c:583:29:583:30 | (unsigned int)... | 1.0 | -| test.c:584:13:584:63 | (...) | 3.361220122972616E19 | -| test.c:584:14:584:15 | 14 | 1.0 | -| test.c:584:14:584:15 | (unsigned int)... | 1.0 | -| test.c:584:14:584:26 | ... * ... | 5.797603059E9 | -| test.c:584:14:584:36 | ... > ... | 1.0 | -| test.c:584:14:584:62 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:584:19:584:26 | (...) | 5.797603059E9 | -| test.c:584:20:584:20 | 2 | 1.0 | -| test.c:584:20:584:20 | (unsigned int)... | 1.0 | -| test.c:584:20:584:25 | ... * ... | 5.797603059E9 | -| test.c:584:24:584:25 | ip | 5.797603059E9 | -| test.c:584:30:584:31 | 17 | 1.0 | -| test.c:584:30:584:31 | (unsigned int)... | 1.0 | -| test.c:584:30:584:36 | ... * ... | 5.797603059E9 | -| test.c:584:35:584:36 | ip | 5.797603059E9 | -| test.c:584:40:584:41 | 17 | 1.0 | -| test.c:584:40:584:41 | (unsigned int)... | 1.0 | -| test.c:584:40:584:52 | ... * ... | 5.797603059E9 | -| test.c:584:45:584:52 | (...) | 5.797603059E9 | -| test.c:584:46:584:46 | 2 | 1.0 | -| test.c:584:46:584:46 | (unsigned int)... | 1.0 | -| test.c:584:46:584:51 | ... * ... | 5.797603059E9 | -| test.c:584:50:584:51 | ip | 5.797603059E9 | -| test.c:584:56:584:57 | 17 | 1.0 | -| test.c:584:56:584:57 | (unsigned int)... | 1.0 | -| test.c:584:56:584:62 | ... * ... | 5.797603059E9 | -| test.c:584:61:584:62 | ip | 5.797603059E9 | -| test.c:585:17:585:28 | (...) | 1.1595206119E10 | -| test.c:585:17:585:33 | ... * ... | 1.1595206119E10 | -| test.c:585:18:585:18 | 2 | 1.0 | -| test.c:585:18:585:18 | (unsigned int)... | 1.0 | -| test.c:585:18:585:23 | ... * ... | 1.1595206119E10 | -| test.c:585:18:585:27 | ... + ... | 1.1595206119E10 | -| test.c:585:22:585:23 | ip | 1.1595206119E10 | -| test.c:585:27:585:27 | 1 | 1.0 | -| test.c:585:27:585:27 | (unsigned int)... | 1.0 | -| test.c:585:32:585:33 | 14 | 1.0 | -| test.c:585:32:585:33 | (unsigned int)... | 1.0 | -| test.c:586:17:586:18 | 14 | 1.0 | -| test.c:586:17:586:18 | (unsigned int)... | 1.0 | -| test.c:586:17:586:29 | ... * ... | 1.1595206119E10 | -| test.c:586:17:586:39 | ... > ... | 1.0 | -| test.c:586:17:588:25 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:586:22:586:29 | (...) | 1.1595206119E10 | -| test.c:586:23:586:23 | 2 | 1.0 | -| test.c:586:23:586:23 | (unsigned int)... | 1.0 | -| test.c:586:23:586:28 | ... * ... | 1.1595206119E10 | -| test.c:586:27:586:28 | ip | 1.1595206119E10 | -| test.c:586:33:586:34 | 17 | 1.0 | -| test.c:586:33:586:34 | (unsigned int)... | 1.0 | -| test.c:586:33:586:39 | ... * ... | 1.1595206119E10 | -| test.c:586:38:586:39 | ip | 1.1595206119E10 | -| test.c:587:19:587:20 | 14 | 1.0 | -| test.c:587:19:587:20 | (unsigned int)... | 1.0 | -| test.c:587:19:587:31 | ... * ... | 1.1595206119E10 | -| test.c:587:24:587:31 | (...) | 1.1595206119E10 | -| test.c:587:25:587:25 | 2 | 1.0 | -| test.c:587:25:587:25 | (unsigned int)... | 1.0 | -| test.c:587:25:587:30 | ... * ... | 1.1595206119E10 | -| test.c:587:29:587:30 | ip | 1.1595206119E10 | -| test.c:588:19:588:20 | 14 | 1.0 | -| test.c:588:19:588:20 | (unsigned int)... | 1.0 | -| test.c:588:19:588:25 | ... * ... | 1.1595206119E10 | -| test.c:588:24:588:25 | ip | 1.1595206119E10 | -| test.c:589:11:589:11 | 2 | 1.0 | -| test.c:589:11:589:11 | (unsigned int)... | 1.0 | -| test.c:589:11:589:16 | ... * ... | 3.4785618357E10 | -| test.c:589:11:589:21 | ... * ... | 3.4785618357E10 | -| test.c:589:11:589:41 | ... + ... | 1.2100392444788552E21 | -| test.c:589:15:589:16 | ip | 3.4785618357E10 | -| test.c:589:20:589:21 | 14 | 1.0 | -| test.c:589:20:589:21 | (unsigned int)... | 1.0 | -| test.c:589:25:589:36 | (...) | 3.4785618357E10 | -| test.c:589:25:589:41 | ... * ... | 3.4785618357E10 | -| test.c:589:26:589:26 | 2 | 1.0 | -| test.c:589:26:589:26 | (unsigned int)... | 1.0 | -| test.c:589:26:589:31 | ... * ... | 3.4785618357E10 | -| test.c:589:26:589:35 | ... + ... | 3.4785618357E10 | -| test.c:589:30:589:31 | ip | 3.4785618357E10 | -| test.c:589:35:589:35 | 1 | 1.0 | -| test.c:589:35:589:35 | (unsigned int)... | 1.0 | -| test.c:589:40:589:41 | 17 | 1.0 | -| test.c:589:40:589:41 | (unsigned int)... | 1.0 | -| test.c:590:15:590:15 | 4 | 1.0 | +| test.c:574:27:574:32 | ... * ... | 1.7254771E7 | +| test.c:574:31:574:32 | ip | 1.7254771E7 | +| test.c:574:37:574:38 | 17 | 1.0 | +| test.c:574:37:574:38 | (unsigned int)... | 1.0 | +| test.c:574:37:574:43 | ... * ... | 1.7254771E7 | +| test.c:574:42:574:43 | ip | 1.7254771E7 | +| test.c:575:23:575:24 | 14 | 1.0 | +| test.c:575:23:575:24 | (unsigned int)... | 1.0 | +| test.c:575:23:575:35 | ... * ... | 1.7254771E7 | +| test.c:575:28:575:35 | (...) | 1.7254771E7 | +| test.c:575:29:575:29 | 2 | 1.0 | +| test.c:575:29:575:29 | (unsigned int)... | 1.0 | +| test.c:575:29:575:34 | ... * ... | 1.7254771E7 | +| test.c:575:33:575:34 | ip | 1.7254771E7 | +| test.c:576:23:576:24 | 14 | 1.0 | +| test.c:576:23:576:24 | (unsigned int)... | 1.0 | +| test.c:576:23:576:29 | ... * ... | 1.7254771E7 | +| test.c:576:28:576:29 | ip | 1.7254771E7 | +| test.c:577:17:577:17 | 2 | 1.0 | +| test.c:577:17:577:17 | (unsigned int)... | 1.0 | +| test.c:577:17:577:22 | ... * ... | 8627385.0 | +| test.c:577:17:577:27 | ... * ... | 8627385.0 | +| test.c:577:17:577:47 | ... + ... | 7.4431771938225E13 | +| test.c:577:21:577:22 | ip | 8627385.0 | +| test.c:577:26:577:27 | 14 | 1.0 | +| test.c:577:26:577:27 | (unsigned int)... | 1.0 | +| test.c:577:31:577:42 | (...) | 8627385.0 | +| test.c:577:31:577:47 | ... * ... | 8627385.0 | +| test.c:577:32:577:32 | 2 | 1.0 | +| test.c:577:32:577:32 | (unsigned int)... | 1.0 | +| test.c:577:32:577:37 | ... * ... | 8627385.0 | +| test.c:577:32:577:41 | ... + ... | 8627385.0 | +| test.c:577:36:577:37 | ip | 8627385.0 | +| test.c:577:41:577:41 | 1 | 1.0 | +| test.c:577:41:577:41 | (unsigned int)... | 1.0 | +| test.c:577:46:577:47 | 17 | 1.0 | +| test.c:577:46:577:47 | (unsigned int)... | 1.0 | +| test.c:578:11:599:30 | (...) | 6.08636382738973E71 | +| test.c:578:12:578:12 | 4 | 1.0 | +| test.c:578:12:578:12 | (unsigned int)... | 1.0 | +| test.c:578:12:578:29 | ... * ... | 6.0391698E7 | +| test.c:578:12:579:30 | ... + ... | 3.647157187323204E15 | +| test.c:578:12:580:30 | ... + ... | 2.2025801541535236E23 | +| test.c:578:12:586:26 | ... + ... | 3.881087564774641E47 | +| test.c:578:12:587:61 | ... > ... | 1.0 | +| test.c:578:12:599:29 | ... ? ... : ... | 6.08636382738973E71 | +| test.c:578:16:578:29 | (...) | 6.0391698E7 | +| test.c:578:17:578:18 | ip | 6.0391698E7 | +| test.c:578:17:578:23 | ... * ... | 6.0391698E7 | +| test.c:578:17:578:28 | ... + ... | 6.0391698E7 | +| test.c:578:22:578:23 | 14 | 1.0 | +| test.c:578:22:578:23 | (unsigned int)... | 1.0 | +| test.c:578:27:578:28 | 32 | 1.0 | +| test.c:578:27:578:28 | (unsigned int)... | 1.0 | +| test.c:579:13:579:30 | (...) | 6.0391698E7 | +| test.c:579:14:579:14 | 2 | 1.0 | +| test.c:579:14:579:14 | (unsigned int)... | 1.0 | +| test.c:579:14:579:19 | ... * ... | 6.0391698E7 | +| test.c:579:14:579:24 | ... * ... | 6.0391698E7 | +| test.c:579:14:579:29 | ... + ... | 6.0391698E7 | +| test.c:579:18:579:19 | ip | 6.0391698E7 | +| test.c:579:23:579:24 | 14 | 1.0 | +| test.c:579:23:579:24 | (unsigned int)... | 1.0 | +| test.c:579:28:579:29 | 32 | 1.0 | +| test.c:579:28:579:29 | (unsigned int)... | 1.0 | +| test.c:580:13:580:13 | 2 | 1.0 | +| test.c:580:13:580:13 | (unsigned int)... | 1.0 | +| test.c:580:13:580:30 | ... * ... | 6.0391698E7 | +| test.c:580:17:580:30 | (...) | 6.0391698E7 | +| test.c:580:18:580:19 | ip | 6.0391698E7 | +| test.c:580:18:580:24 | ... * ... | 6.0391698E7 | +| test.c:580:18:580:29 | ... + ... | 6.0391698E7 | +| test.c:580:23:580:24 | 14 | 1.0 | +| test.c:580:23:580:24 | (unsigned int)... | 1.0 | +| test.c:580:28:580:29 | 64 | 1.0 | +| test.c:580:28:580:29 | (unsigned int)... | 1.0 | +| test.c:581:13:586:26 | (...) | 1.7620641670887053E24 | +| test.c:581:14:581:25 | (...) | 6.0391698E7 | +| test.c:581:14:581:30 | ... * ... | 6.0391698E7 | +| test.c:581:14:582:63 | ... > ... | 1.0 | +| test.c:581:14:586:25 | ... ? ... : ... | 1.7620641670887053E24 | +| test.c:581:15:581:15 | 2 | 1.0 | +| test.c:581:15:581:15 | (unsigned int)... | 1.0 | +| test.c:581:15:581:20 | ... * ... | 6.0391698E7 | +| test.c:581:15:581:24 | ... + ... | 6.0391698E7 | +| test.c:581:19:581:20 | ip | 6.0391698E7 | +| test.c:581:24:581:24 | 1 | 1.0 | +| test.c:581:24:581:24 | (unsigned int)... | 1.0 | +| test.c:581:29:581:30 | 14 | 1.0 | +| test.c:581:29:581:30 | (unsigned int)... | 1.0 | +| test.c:582:13:582:63 | (...) | 3.647157187323204E15 | +| test.c:582:14:582:15 | 14 | 1.0 | +| test.c:582:14:582:15 | (unsigned int)... | 1.0 | +| test.c:582:14:582:26 | ... * ... | 6.0391698E7 | +| test.c:582:14:582:36 | ... > ... | 1.0 | +| test.c:582:14:582:62 | ... ? ... : ... | 3.647157187323204E15 | +| test.c:582:19:582:26 | (...) | 6.0391698E7 | +| test.c:582:20:582:20 | 2 | 1.0 | +| test.c:582:20:582:20 | (unsigned int)... | 1.0 | +| test.c:582:20:582:25 | ... * ... | 6.0391698E7 | +| test.c:582:24:582:25 | ip | 6.0391698E7 | +| test.c:582:30:582:31 | 17 | 1.0 | +| test.c:582:30:582:31 | (unsigned int)... | 1.0 | +| test.c:582:30:582:36 | ... * ... | 6.0391698E7 | +| test.c:582:35:582:36 | ip | 6.0391698E7 | +| test.c:582:40:582:41 | 17 | 1.0 | +| test.c:582:40:582:41 | (unsigned int)... | 1.0 | +| test.c:582:40:582:52 | ... * ... | 6.0391698E7 | +| test.c:582:45:582:52 | (...) | 6.0391698E7 | +| test.c:582:46:582:46 | 2 | 1.0 | +| test.c:582:46:582:46 | (unsigned int)... | 1.0 | +| test.c:582:46:582:51 | ... * ... | 6.0391698E7 | +| test.c:582:50:582:51 | ip | 6.0391698E7 | +| test.c:582:56:582:57 | 17 | 1.0 | +| test.c:582:56:582:57 | (unsigned int)... | 1.0 | +| test.c:582:56:582:62 | ... * ... | 6.0391698E7 | +| test.c:582:61:582:62 | ip | 6.0391698E7 | +| test.c:583:17:583:28 | (...) | 1.20783397E8 | +| test.c:583:17:583:33 | ... * ... | 1.20783397E8 | +| test.c:583:18:583:18 | 2 | 1.0 | +| test.c:583:18:583:18 | (unsigned int)... | 1.0 | +| test.c:583:18:583:23 | ... * ... | 1.20783397E8 | +| test.c:583:18:583:27 | ... + ... | 1.20783397E8 | +| test.c:583:22:583:23 | ip | 1.20783397E8 | +| test.c:583:27:583:27 | 1 | 1.0 | +| test.c:583:27:583:27 | (unsigned int)... | 1.0 | +| test.c:583:32:583:33 | 14 | 1.0 | +| test.c:583:32:583:33 | (unsigned int)... | 1.0 | +| test.c:584:17:584:18 | 14 | 1.0 | +| test.c:584:17:584:18 | (unsigned int)... | 1.0 | +| test.c:584:17:584:29 | ... * ... | 1.20783397E8 | +| test.c:584:17:584:39 | ... > ... | 1.0 | +| test.c:584:17:586:25 | ... ? ... : ... | 1.4588628990859608E16 | +| test.c:584:22:584:29 | (...) | 1.20783397E8 | +| test.c:584:23:584:23 | 2 | 1.0 | +| test.c:584:23:584:23 | (unsigned int)... | 1.0 | +| test.c:584:23:584:28 | ... * ... | 1.20783397E8 | +| test.c:584:27:584:28 | ip | 1.20783397E8 | +| test.c:584:33:584:34 | 17 | 1.0 | +| test.c:584:33:584:34 | (unsigned int)... | 1.0 | +| test.c:584:33:584:39 | ... * ... | 1.20783397E8 | +| test.c:584:38:584:39 | ip | 1.20783397E8 | +| test.c:585:19:585:20 | 14 | 1.0 | +| test.c:585:19:585:20 | (unsigned int)... | 1.0 | +| test.c:585:19:585:31 | ... * ... | 1.20783397E8 | +| test.c:585:24:585:31 | (...) | 1.20783397E8 | +| test.c:585:25:585:25 | 2 | 1.0 | +| test.c:585:25:585:25 | (unsigned int)... | 1.0 | +| test.c:585:25:585:30 | ... * ... | 1.20783397E8 | +| test.c:585:29:585:30 | ip | 1.20783397E8 | +| test.c:586:19:586:20 | 14 | 1.0 | +| test.c:586:19:586:20 | (unsigned int)... | 1.0 | +| test.c:586:19:586:25 | ... * ... | 1.20783397E8 | +| test.c:586:24:586:25 | ip | 1.20783397E8 | +| test.c:587:11:587:61 | (...) | 1.3129766091773648E17 | +| test.c:587:12:587:13 | 14 | 1.0 | +| test.c:587:12:587:13 | (unsigned int)... | 1.0 | +| test.c:587:12:587:18 | ... * ... | 3.62350191E8 | +| test.c:587:12:587:34 | ... > ... | 1.0 | +| test.c:587:12:587:60 | ... ? ... : ... | 1.3129766091773648E17 | +| test.c:587:17:587:18 | ip | 3.62350191E8 | +| test.c:587:22:587:29 | (...) | 3.62350191E8 | +| test.c:587:22:587:34 | ... * ... | 3.62350191E8 | +| test.c:587:23:587:24 | ip | 3.62350191E8 | +| test.c:587:23:587:28 | ... + ... | 3.62350191E8 | +| test.c:587:28:587:28 | 1 | 1.0 | +| test.c:587:28:587:28 | (unsigned int)... | 1.0 | +| test.c:587:33:587:34 | 17 | 1.0 | +| test.c:587:33:587:34 | (unsigned int)... | 1.0 | +| test.c:587:38:587:39 | 17 | 1.0 | +| test.c:587:38:587:39 | (unsigned int)... | 1.0 | +| test.c:587:38:587:44 | ... * ... | 3.62350191E8 | +| test.c:587:43:587:44 | ip | 3.62350191E8 | +| test.c:587:48:587:55 | (...) | 3.62350191E8 | +| test.c:587:48:587:60 | ... * ... | 3.62350191E8 | +| test.c:587:49:587:50 | ip | 3.62350191E8 | +| test.c:587:49:587:54 | ... + ... | 3.62350191E8 | +| test.c:587:54:587:54 | 1 | 1.0 | +| test.c:587:54:587:54 | (unsigned int)... | 1.0 | +| test.c:587:59:587:60 | 17 | 1.0 | +| test.c:587:59:587:60 | (unsigned int)... | 1.0 | +| test.c:588:15:588:15 | 4 | 1.0 | +| test.c:588:15:588:15 | (unsigned int)... | 1.0 | +| test.c:588:15:588:32 | ... * ... | 7.24700382E8 | +| test.c:588:15:589:32 | ... + ... | 5.251906436709459E17 | +| test.c:588:15:590:32 | ... + ... | 3.806058600911604E26 | +| test.c:588:15:596:28 | ... + ... | 1.1588865682845433E54 | +| test.c:588:19:588:32 | (...) | 7.24700382E8 | +| test.c:588:20:588:21 | ip | 7.24700382E8 | +| test.c:588:20:588:26 | ... * ... | 7.24700382E8 | +| test.c:588:20:588:31 | ... + ... | 7.24700382E8 | +| test.c:588:25:588:26 | 14 | 1.0 | +| test.c:588:25:588:26 | (unsigned int)... | 1.0 | +| test.c:588:30:588:31 | 32 | 1.0 | +| test.c:588:30:588:31 | (unsigned int)... | 1.0 | +| test.c:589:15:589:32 | (...) | 7.24700382E8 | +| test.c:589:16:589:16 | 2 | 1.0 | +| test.c:589:16:589:16 | (unsigned int)... | 1.0 | +| test.c:589:16:589:21 | ... * ... | 7.24700382E8 | +| test.c:589:16:589:26 | ... * ... | 7.24700382E8 | +| test.c:589:16:589:31 | ... + ... | 7.24700382E8 | +| test.c:589:20:589:21 | ip | 7.24700382E8 | +| test.c:589:25:589:26 | 14 | 1.0 | +| test.c:589:25:589:26 | (unsigned int)... | 1.0 | +| test.c:589:30:589:31 | 32 | 1.0 | +| test.c:589:30:589:31 | (unsigned int)... | 1.0 | +| test.c:590:15:590:15 | 2 | 1.0 | | test.c:590:15:590:15 | (unsigned int)... | 1.0 | -| test.c:590:15:590:32 | ... * ... | 3.4785618357E10 | -| test.c:590:15:591:32 | ... + ... | 1.2100392444788552E21 | -| test.c:590:15:592:32 | ... + ... | 4.209196335543408E31 | -| test.c:590:15:598:28 | ... + ... | 1.417386703353284E64 | -| test.c:590:19:590:32 | (...) | 3.4785618357E10 | -| test.c:590:20:590:21 | ip | 3.4785618357E10 | -| test.c:590:20:590:26 | ... * ... | 3.4785618357E10 | -| test.c:590:20:590:31 | ... + ... | 3.4785618357E10 | +| test.c:590:15:590:32 | ... * ... | 7.24700382E8 | +| test.c:590:19:590:32 | (...) | 7.24700382E8 | +| test.c:590:20:590:21 | ip | 7.24700382E8 | +| test.c:590:20:590:26 | ... * ... | 7.24700382E8 | +| test.c:590:20:590:31 | ... + ... | 7.24700382E8 | | test.c:590:25:590:26 | 14 | 1.0 | | test.c:590:25:590:26 | (unsigned int)... | 1.0 | -| test.c:590:30:590:31 | 32 | 1.0 | +| test.c:590:30:590:31 | 64 | 1.0 | | test.c:590:30:590:31 | (unsigned int)... | 1.0 | -| test.c:591:15:591:32 | (...) | 3.4785618357E10 | -| test.c:591:16:591:16 | 2 | 1.0 | -| test.c:591:16:591:16 | (unsigned int)... | 1.0 | -| test.c:591:16:591:21 | ... * ... | 3.4785618357E10 | -| test.c:591:16:591:26 | ... * ... | 3.4785618357E10 | -| test.c:591:16:591:31 | ... + ... | 3.4785618357E10 | -| test.c:591:20:591:21 | ip | 3.4785618357E10 | -| test.c:591:25:591:26 | 14 | 1.0 | -| test.c:591:25:591:26 | (unsigned int)... | 1.0 | -| test.c:591:30:591:31 | 32 | 1.0 | -| test.c:591:30:591:31 | (unsigned int)... | 1.0 | -| test.c:592:15:592:15 | 2 | 1.0 | -| test.c:592:15:592:15 | (unsigned int)... | 1.0 | -| test.c:592:15:592:32 | ... * ... | 3.4785618357E10 | -| test.c:592:19:592:32 | (...) | 3.4785618357E10 | -| test.c:592:20:592:21 | ip | 3.4785618357E10 | -| test.c:592:20:592:26 | ... * ... | 3.4785618357E10 | -| test.c:592:20:592:31 | ... + ... | 3.4785618357E10 | -| test.c:592:25:592:26 | 14 | 1.0 | -| test.c:592:25:592:26 | (unsigned int)... | 1.0 | -| test.c:592:30:592:31 | 64 | 1.0 | -| test.c:592:30:592:31 | (unsigned int)... | 1.0 | -| test.c:593:15:598:28 | (...) | 3.367357068579931E32 | -| test.c:593:16:593:27 | (...) | 3.4785618357E10 | -| test.c:593:16:593:32 | ... * ... | 3.4785618357E10 | -| test.c:593:16:594:65 | ... > ... | 1.0 | -| test.c:593:16:598:27 | ... ? ... : ... | 3.367357068579931E32 | -| test.c:593:17:593:17 | 2 | 1.0 | -| test.c:593:17:593:17 | (unsigned int)... | 1.0 | -| test.c:593:17:593:22 | ... * ... | 3.4785618357E10 | -| test.c:593:17:593:26 | ... + ... | 3.4785618357E10 | -| test.c:593:21:593:22 | ip | 3.4785618357E10 | -| test.c:593:26:593:26 | 1 | 1.0 | -| test.c:593:26:593:26 | (unsigned int)... | 1.0 | -| test.c:593:31:593:32 | 14 | 1.0 | -| test.c:593:31:593:32 | (unsigned int)... | 1.0 | -| test.c:594:15:594:65 | (...) | 1.2100392444788552E21 | -| test.c:594:16:594:17 | 14 | 1.0 | -| test.c:594:16:594:17 | (unsigned int)... | 1.0 | -| test.c:594:16:594:28 | ... * ... | 3.4785618357E10 | -| test.c:594:16:594:38 | ... > ... | 1.0 | -| test.c:594:16:594:64 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:594:21:594:28 | (...) | 3.4785618357E10 | -| test.c:594:22:594:22 | 2 | 1.0 | -| test.c:594:22:594:22 | (unsigned int)... | 1.0 | -| test.c:594:22:594:27 | ... * ... | 3.4785618357E10 | -| test.c:594:26:594:27 | ip | 3.4785618357E10 | -| test.c:594:32:594:33 | 17 | 1.0 | -| test.c:594:32:594:33 | (unsigned int)... | 1.0 | -| test.c:594:32:594:38 | ... * ... | 3.4785618357E10 | -| test.c:594:37:594:38 | ip | 3.4785618357E10 | -| test.c:594:42:594:43 | 17 | 1.0 | -| test.c:594:42:594:43 | (unsigned int)... | 1.0 | -| test.c:594:42:594:54 | ... * ... | 3.4785618357E10 | -| test.c:594:47:594:54 | (...) | 3.4785618357E10 | -| test.c:594:48:594:48 | 2 | 1.0 | -| test.c:594:48:594:48 | (unsigned int)... | 1.0 | -| test.c:594:48:594:53 | ... * ... | 3.4785618357E10 | -| test.c:594:52:594:53 | ip | 3.4785618357E10 | -| test.c:594:58:594:59 | 17 | 1.0 | -| test.c:594:58:594:59 | (unsigned int)... | 1.0 | -| test.c:594:58:594:64 | ... * ... | 3.4785618357E10 | -| test.c:594:63:594:64 | ip | 3.4785618357E10 | -| test.c:595:19:595:30 | (...) | 6.9571236715E10 | -| test.c:595:19:595:35 | ... * ... | 6.9571236715E10 | -| test.c:595:20:595:20 | 2 | 1.0 | -| test.c:595:20:595:20 | (unsigned int)... | 1.0 | -| test.c:595:20:595:25 | ... * ... | 6.9571236715E10 | -| test.c:595:20:595:29 | ... + ... | 6.9571236715E10 | -| test.c:595:24:595:25 | ip | 6.9571236715E10 | -| test.c:595:29:595:29 | 1 | 1.0 | -| test.c:595:29:595:29 | (unsigned int)... | 1.0 | -| test.c:595:34:595:35 | 14 | 1.0 | -| test.c:595:34:595:35 | (unsigned int)... | 1.0 | -| test.c:596:19:596:20 | 14 | 1.0 | -| test.c:596:19:596:20 | (unsigned int)... | 1.0 | -| test.c:596:19:596:31 | ... * ... | 6.9571236715E10 | -| test.c:596:19:596:41 | ... > ... | 1.0 | -| test.c:596:19:598:27 | ... ? ... : ... | 4.840156978054564E21 | -| test.c:596:24:596:31 | (...) | 6.9571236715E10 | -| test.c:596:25:596:25 | 2 | 1.0 | -| test.c:596:25:596:25 | (unsigned int)... | 1.0 | -| test.c:596:25:596:30 | ... * ... | 6.9571236715E10 | -| test.c:596:29:596:30 | ip | 6.9571236715E10 | -| test.c:596:35:596:36 | 17 | 1.0 | -| test.c:596:35:596:36 | (unsigned int)... | 1.0 | -| test.c:596:35:596:41 | ... * ... | 6.9571236715E10 | -| test.c:596:40:596:41 | ip | 6.9571236715E10 | -| test.c:597:21:597:22 | 14 | 1.0 | -| test.c:597:21:597:22 | (unsigned int)... | 1.0 | -| test.c:597:21:597:33 | ... * ... | 6.9571236715E10 | -| test.c:597:26:597:33 | (...) | 6.9571236715E10 | -| test.c:597:27:597:27 | 2 | 1.0 | -| test.c:597:27:597:27 | (unsigned int)... | 1.0 | -| test.c:597:27:597:32 | ... * ... | 6.9571236715E10 | -| test.c:597:31:597:32 | ip | 6.9571236715E10 | -| test.c:598:21:598:22 | 14 | 1.0 | -| test.c:598:21:598:22 | (unsigned int)... | 1.0 | -| test.c:598:21:598:27 | ... * ... | 6.9571236715E10 | -| test.c:598:26:598:27 | ip | 6.9571236715E10 | -| test.c:599:15:599:15 | 2 | 1.0 | -| test.c:599:15:599:15 | (unsigned int)... | 1.0 | -| test.c:599:15:599:20 | ... * ... | 3.4785618357E10 | -| test.c:599:15:599:25 | ... * ... | 3.4785618357E10 | -| test.c:599:15:599:45 | ... + ... | 1.2100392444788552E21 | -| test.c:599:19:599:20 | ip | 3.4785618357E10 | -| test.c:599:24:599:25 | 14 | 1.0 | -| test.c:599:24:599:25 | (unsigned int)... | 1.0 | -| test.c:599:29:599:40 | (...) | 3.4785618357E10 | -| test.c:599:29:599:45 | ... * ... | 3.4785618357E10 | -| test.c:599:30:599:30 | 2 | 1.0 | -| test.c:599:30:599:30 | (unsigned int)... | 1.0 | -| test.c:599:30:599:35 | ... * ... | 3.4785618357E10 | -| test.c:599:30:599:39 | ... + ... | 3.4785618357E10 | -| test.c:599:34:599:35 | ip | 3.4785618357E10 | -| test.c:599:39:599:39 | 1 | 1.0 | -| test.c:599:39:599:39 | (unsigned int)... | 1.0 | -| test.c:599:44:599:45 | 17 | 1.0 | -| test.c:599:44:599:45 | (unsigned int)... | 1.0 | -| test.c:600:11:600:11 | 4 | 1.0 | +| test.c:591:15:596:28 | (...) | 3.044846887031571E27 | +| test.c:591:16:591:27 | (...) | 7.24700382E8 | +| test.c:591:16:591:32 | ... * ... | 7.24700382E8 | +| test.c:591:16:592:65 | ... > ... | 1.0 | +| test.c:591:16:596:27 | ... ? ... : ... | 3.044846887031571E27 | +| test.c:591:17:591:17 | 2 | 1.0 | +| test.c:591:17:591:17 | (unsigned int)... | 1.0 | +| test.c:591:17:591:22 | ... * ... | 7.24700382E8 | +| test.c:591:17:591:26 | ... + ... | 7.24700382E8 | +| test.c:591:21:591:22 | ip | 7.24700382E8 | +| test.c:591:26:591:26 | 1 | 1.0 | +| test.c:591:26:591:26 | (unsigned int)... | 1.0 | +| test.c:591:31:591:32 | 14 | 1.0 | +| test.c:591:31:591:32 | (unsigned int)... | 1.0 | +| test.c:592:15:592:65 | (...) | 5.251906436709459E17 | +| test.c:592:16:592:17 | 14 | 1.0 | +| test.c:592:16:592:17 | (unsigned int)... | 1.0 | +| test.c:592:16:592:28 | ... * ... | 7.24700382E8 | +| test.c:592:16:592:38 | ... > ... | 1.0 | +| test.c:592:16:592:64 | ... ? ... : ... | 5.251906436709459E17 | +| test.c:592:21:592:28 | (...) | 7.24700382E8 | +| test.c:592:22:592:22 | 2 | 1.0 | +| test.c:592:22:592:22 | (unsigned int)... | 1.0 | +| test.c:592:22:592:27 | ... * ... | 7.24700382E8 | +| test.c:592:26:592:27 | ip | 7.24700382E8 | +| test.c:592:32:592:33 | 17 | 1.0 | +| test.c:592:32:592:33 | (unsigned int)... | 1.0 | +| test.c:592:32:592:38 | ... * ... | 7.24700382E8 | +| test.c:592:37:592:38 | ip | 7.24700382E8 | +| test.c:592:42:592:43 | 17 | 1.0 | +| test.c:592:42:592:43 | (unsigned int)... | 1.0 | +| test.c:592:42:592:54 | ... * ... | 7.24700382E8 | +| test.c:592:47:592:54 | (...) | 7.24700382E8 | +| test.c:592:48:592:48 | 2 | 1.0 | +| test.c:592:48:592:48 | (unsigned int)... | 1.0 | +| test.c:592:48:592:53 | ... * ... | 7.24700382E8 | +| test.c:592:52:592:53 | ip | 7.24700382E8 | +| test.c:592:58:592:59 | 17 | 1.0 | +| test.c:592:58:592:59 | (unsigned int)... | 1.0 | +| test.c:592:58:592:64 | ... * ... | 7.24700382E8 | +| test.c:592:63:592:64 | ip | 7.24700382E8 | +| test.c:593:19:593:30 | (...) | 1.449400765E9 | +| test.c:593:19:593:35 | ... * ... | 1.449400765E9 | +| test.c:593:20:593:20 | 2 | 1.0 | +| test.c:593:20:593:20 | (unsigned int)... | 1.0 | +| test.c:593:20:593:25 | ... * ... | 1.449400765E9 | +| test.c:593:20:593:29 | ... + ... | 1.449400765E9 | +| test.c:593:24:593:25 | ip | 1.449400765E9 | +| test.c:593:29:593:29 | 1 | 1.0 | +| test.c:593:29:593:29 | (unsigned int)... | 1.0 | +| test.c:593:34:593:35 | 14 | 1.0 | +| test.c:593:34:593:35 | (unsigned int)... | 1.0 | +| test.c:594:19:594:20 | 14 | 1.0 | +| test.c:594:19:594:20 | (unsigned int)... | 1.0 | +| test.c:594:19:594:31 | ... * ... | 1.449400765E9 | +| test.c:594:19:594:41 | ... > ... | 1.0 | +| test.c:594:19:596:27 | ... ? ... : ... | 2.1007625775825853E18 | +| test.c:594:24:594:31 | (...) | 1.449400765E9 | +| test.c:594:25:594:25 | 2 | 1.0 | +| test.c:594:25:594:25 | (unsigned int)... | 1.0 | +| test.c:594:25:594:30 | ... * ... | 1.449400765E9 | +| test.c:594:29:594:30 | ip | 1.449400765E9 | +| test.c:594:35:594:36 | 17 | 1.0 | +| test.c:594:35:594:36 | (unsigned int)... | 1.0 | +| test.c:594:35:594:41 | ... * ... | 1.449400765E9 | +| test.c:594:40:594:41 | ip | 1.449400765E9 | +| test.c:595:21:595:22 | 14 | 1.0 | +| test.c:595:21:595:22 | (unsigned int)... | 1.0 | +| test.c:595:21:595:33 | ... * ... | 1.449400765E9 | +| test.c:595:26:595:33 | (...) | 1.449400765E9 | +| test.c:595:27:595:27 | 2 | 1.0 | +| test.c:595:27:595:27 | (unsigned int)... | 1.0 | +| test.c:595:27:595:32 | ... * ... | 1.449400765E9 | +| test.c:595:31:595:32 | ip | 1.449400765E9 | +| test.c:596:21:596:22 | 14 | 1.0 | +| test.c:596:21:596:22 | (unsigned int)... | 1.0 | +| test.c:596:21:596:27 | ... * ... | 1.449400765E9 | +| test.c:596:26:596:27 | ip | 1.449400765E9 | +| test.c:597:15:597:16 | 14 | 1.0 | +| test.c:597:15:597:16 | (unsigned int)... | 1.0 | +| test.c:597:15:597:21 | ... * ... | 7.24700382E8 | +| test.c:597:15:597:37 | ... > ... | 1.0 | +| test.c:597:15:599:29 | ... ? ... : ... | 5.251906436709459E17 | +| test.c:597:20:597:21 | ip | 7.24700382E8 | +| test.c:597:25:597:32 | (...) | 7.24700382E8 | +| test.c:597:25:597:37 | ... * ... | 7.24700382E8 | +| test.c:597:26:597:27 | ip | 7.24700382E8 | +| test.c:597:26:597:31 | ... + ... | 7.24700382E8 | +| test.c:597:31:597:31 | 1 | 1.0 | +| test.c:597:31:597:31 | (unsigned int)... | 1.0 | +| test.c:597:36:597:37 | 17 | 1.0 | +| test.c:597:36:597:37 | (unsigned int)... | 1.0 | +| test.c:598:17:598:18 | 14 | 1.0 | +| test.c:598:17:598:18 | (unsigned int)... | 1.0 | +| test.c:598:17:598:23 | ... * ... | 7.24700382E8 | +| test.c:598:22:598:23 | ip | 7.24700382E8 | +| test.c:599:17:599:24 | (...) | 7.24700382E8 | +| test.c:599:17:599:29 | ... * ... | 7.24700382E8 | +| test.c:599:18:599:19 | ip | 7.24700382E8 | +| test.c:599:18:599:23 | ... + ... | 7.24700382E8 | +| test.c:599:23:599:23 | 1 | 1.0 | +| test.c:599:23:599:23 | (unsigned int)... | 1.0 | +| test.c:599:28:599:29 | 14 | 1.0 | +| test.c:599:28:599:29 | (unsigned int)... | 1.0 | +| test.c:600:11:600:11 | 2 | 1.0 | | test.c:600:11:600:11 | (unsigned int)... | 1.0 | | test.c:600:11:600:28 | ... * ... | 5.797603059E9 | -| test.c:600:11:601:32 | ... + ... | 3.361220122972616E19 | -| test.c:600:11:602:32 | ... + ... | 1.9487020066918396E29 | -| test.c:600:11:608:28 | ... + ... | 3.0379516094938436E59 | -| test.c:600:11:609:63 | ... > ... | 1.0 | -| test.c:600:11:621:27 | ... ? ... : ... | 4.390639451194891E87 | +| test.c:600:11:620:46 | ... + ... | 9.943431528813442E94 | | test.c:600:15:600:28 | (...) | 5.797603059E9 | | test.c:600:16:600:17 | ip | 5.797603059E9 | | test.c:600:16:600:22 | ... * ... | 5.797603059E9 | @@ -3585,872 +3395,1157 @@ estimateNrOfBounds | test.c:600:21:600:22 | (unsigned int)... | 1.0 | | test.c:600:26:600:27 | 32 | 1.0 | | test.c:600:26:600:27 | (unsigned int)... | 1.0 | -| test.c:601:15:601:32 | (...) | 5.797603059E9 | -| test.c:601:16:601:16 | 2 | 1.0 | -| test.c:601:16:601:16 | (unsigned int)... | 1.0 | -| test.c:601:16:601:21 | ... * ... | 5.797603059E9 | -| test.c:601:16:601:26 | ... * ... | 5.797603059E9 | -| test.c:601:16:601:31 | ... + ... | 5.797603059E9 | -| test.c:601:20:601:21 | ip | 5.797603059E9 | -| test.c:601:25:601:26 | 14 | 1.0 | -| test.c:601:25:601:26 | (unsigned int)... | 1.0 | -| test.c:601:30:601:31 | 32 | 1.0 | -| test.c:601:30:601:31 | (unsigned int)... | 1.0 | -| test.c:602:15:602:15 | 2 | 1.0 | -| test.c:602:15:602:15 | (unsigned int)... | 1.0 | -| test.c:602:15:602:32 | ... * ... | 5.797603059E9 | -| test.c:602:19:602:32 | (...) | 5.797603059E9 | -| test.c:602:20:602:21 | ip | 5.797603059E9 | -| test.c:602:20:602:26 | ... * ... | 5.797603059E9 | -| test.c:602:20:602:31 | ... + ... | 5.797603059E9 | -| test.c:602:25:602:26 | 14 | 1.0 | -| test.c:602:25:602:26 | (unsigned int)... | 1.0 | -| test.c:602:30:602:31 | 64 | 1.0 | -| test.c:602:30:602:31 | (unsigned int)... | 1.0 | -| test.c:603:15:608:28 | (...) | 1.558961605756818E30 | -| test.c:603:16:603:27 | (...) | 5.797603059E9 | -| test.c:603:16:603:32 | ... * ... | 5.797603059E9 | -| test.c:603:16:604:65 | ... > ... | 1.0 | -| test.c:603:16:608:27 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:603:17:603:17 | 2 | 1.0 | -| test.c:603:17:603:17 | (unsigned int)... | 1.0 | -| test.c:603:17:603:22 | ... * ... | 5.797603059E9 | -| test.c:603:17:603:26 | ... + ... | 5.797603059E9 | -| test.c:603:21:603:22 | ip | 5.797603059E9 | -| test.c:603:26:603:26 | 1 | 1.0 | -| test.c:603:26:603:26 | (unsigned int)... | 1.0 | -| test.c:603:31:603:32 | 14 | 1.0 | -| test.c:603:31:603:32 | (unsigned int)... | 1.0 | -| test.c:604:15:604:65 | (...) | 3.361220122972616E19 | -| test.c:604:16:604:17 | 14 | 1.0 | -| test.c:604:16:604:17 | (unsigned int)... | 1.0 | -| test.c:604:16:604:28 | ... * ... | 5.797603059E9 | -| test.c:604:16:604:38 | ... > ... | 1.0 | -| test.c:604:16:604:64 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:604:21:604:28 | (...) | 5.797603059E9 | -| test.c:604:22:604:22 | 2 | 1.0 | -| test.c:604:22:604:22 | (unsigned int)... | 1.0 | -| test.c:604:22:604:27 | ... * ... | 5.797603059E9 | -| test.c:604:26:604:27 | ip | 5.797603059E9 | -| test.c:604:32:604:33 | 17 | 1.0 | -| test.c:604:32:604:33 | (unsigned int)... | 1.0 | -| test.c:604:32:604:38 | ... * ... | 5.797603059E9 | -| test.c:604:37:604:38 | ip | 5.797603059E9 | -| test.c:604:42:604:43 | 17 | 1.0 | -| test.c:604:42:604:43 | (unsigned int)... | 1.0 | -| test.c:604:42:604:54 | ... * ... | 5.797603059E9 | -| test.c:604:47:604:54 | (...) | 5.797603059E9 | -| test.c:604:48:604:48 | 2 | 1.0 | -| test.c:604:48:604:48 | (unsigned int)... | 1.0 | -| test.c:604:48:604:53 | ... * ... | 5.797603059E9 | -| test.c:604:52:604:53 | ip | 5.797603059E9 | -| test.c:604:58:604:59 | 17 | 1.0 | -| test.c:604:58:604:59 | (unsigned int)... | 1.0 | -| test.c:604:58:604:64 | ... * ... | 5.797603059E9 | -| test.c:604:63:604:64 | ip | 5.797603059E9 | -| test.c:605:19:605:30 | (...) | 1.1595206119E10 | -| test.c:605:19:605:35 | ... * ... | 1.1595206119E10 | +| test.c:601:11:620:46 | (...) | 1.715093535659983E85 | +| test.c:601:12:601:12 | 4 | 1.0 | +| test.c:601:12:601:12 | (unsigned int)... | 1.0 | +| test.c:601:12:601:29 | ... * ... | 5.797603059E9 | +| test.c:601:12:602:30 | ... + ... | 3.361220122972616E19 | +| test.c:601:12:603:30 | ... + ... | 1.9487020066918396E29 | +| test.c:601:12:609:26 | ... + ... | 3.0379516094938436E59 | +| test.c:601:12:610:41 | ... > ... | 1.0 | +| test.c:601:12:620:45 | ... ? ... : ... | 1.715093535659983E85 | +| test.c:601:16:601:29 | (...) | 5.797603059E9 | +| test.c:601:17:601:18 | ip | 5.797603059E9 | +| test.c:601:17:601:23 | ... * ... | 5.797603059E9 | +| test.c:601:17:601:28 | ... + ... | 5.797603059E9 | +| test.c:601:22:601:23 | 14 | 1.0 | +| test.c:601:22:601:23 | (unsigned int)... | 1.0 | +| test.c:601:27:601:28 | 32 | 1.0 | +| test.c:601:27:601:28 | (unsigned int)... | 1.0 | +| test.c:602:13:602:30 | (...) | 5.797603059E9 | +| test.c:602:14:602:14 | 2 | 1.0 | +| test.c:602:14:602:14 | (unsigned int)... | 1.0 | +| test.c:602:14:602:19 | ... * ... | 5.797603059E9 | +| test.c:602:14:602:24 | ... * ... | 5.797603059E9 | +| test.c:602:14:602:29 | ... + ... | 5.797603059E9 | +| test.c:602:18:602:19 | ip | 5.797603059E9 | +| test.c:602:23:602:24 | 14 | 1.0 | +| test.c:602:23:602:24 | (unsigned int)... | 1.0 | +| test.c:602:28:602:29 | 32 | 1.0 | +| test.c:602:28:602:29 | (unsigned int)... | 1.0 | +| test.c:603:13:603:13 | 2 | 1.0 | +| test.c:603:13:603:13 | (unsigned int)... | 1.0 | +| test.c:603:13:603:30 | ... * ... | 5.797603059E9 | +| test.c:603:17:603:30 | (...) | 5.797603059E9 | +| test.c:603:18:603:19 | ip | 5.797603059E9 | +| test.c:603:18:603:24 | ... * ... | 5.797603059E9 | +| test.c:603:18:603:29 | ... + ... | 5.797603059E9 | +| test.c:603:23:603:24 | 14 | 1.0 | +| test.c:603:23:603:24 | (unsigned int)... | 1.0 | +| test.c:603:28:603:29 | 64 | 1.0 | +| test.c:603:28:603:29 | (unsigned int)... | 1.0 | +| test.c:604:13:609:26 | (...) | 1.558961605756818E30 | +| test.c:604:14:604:25 | (...) | 5.797603059E9 | +| test.c:604:14:604:30 | ... * ... | 5.797603059E9 | +| test.c:604:14:605:63 | ... > ... | 1.0 | +| test.c:604:14:609:25 | ... ? ... : ... | 1.558961605756818E30 | +| test.c:604:15:604:15 | 2 | 1.0 | +| test.c:604:15:604:15 | (unsigned int)... | 1.0 | +| test.c:604:15:604:20 | ... * ... | 5.797603059E9 | +| test.c:604:15:604:24 | ... + ... | 5.797603059E9 | +| test.c:604:19:604:20 | ip | 5.797603059E9 | +| test.c:604:24:604:24 | 1 | 1.0 | +| test.c:604:24:604:24 | (unsigned int)... | 1.0 | +| test.c:604:29:604:30 | 14 | 1.0 | +| test.c:604:29:604:30 | (unsigned int)... | 1.0 | +| test.c:605:13:605:63 | (...) | 3.361220122972616E19 | +| test.c:605:14:605:15 | 14 | 1.0 | +| test.c:605:14:605:15 | (unsigned int)... | 1.0 | +| test.c:605:14:605:26 | ... * ... | 5.797603059E9 | +| test.c:605:14:605:36 | ... > ... | 1.0 | +| test.c:605:14:605:62 | ... ? ... : ... | 3.361220122972616E19 | +| test.c:605:19:605:26 | (...) | 5.797603059E9 | | test.c:605:20:605:20 | 2 | 1.0 | | test.c:605:20:605:20 | (unsigned int)... | 1.0 | -| test.c:605:20:605:25 | ... * ... | 1.1595206119E10 | -| test.c:605:20:605:29 | ... + ... | 1.1595206119E10 | -| test.c:605:24:605:25 | ip | 1.1595206119E10 | -| test.c:605:29:605:29 | 1 | 1.0 | -| test.c:605:29:605:29 | (unsigned int)... | 1.0 | -| test.c:605:34:605:35 | 14 | 1.0 | -| test.c:605:34:605:35 | (unsigned int)... | 1.0 | -| test.c:606:19:606:20 | 14 | 1.0 | -| test.c:606:19:606:20 | (unsigned int)... | 1.0 | -| test.c:606:19:606:31 | ... * ... | 1.1595206119E10 | -| test.c:606:19:606:41 | ... > ... | 1.0 | -| test.c:606:19:608:27 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:606:24:606:31 | (...) | 1.1595206119E10 | -| test.c:606:25:606:25 | 2 | 1.0 | -| test.c:606:25:606:25 | (unsigned int)... | 1.0 | -| test.c:606:25:606:30 | ... * ... | 1.1595206119E10 | -| test.c:606:29:606:30 | ip | 1.1595206119E10 | -| test.c:606:35:606:36 | 17 | 1.0 | -| test.c:606:35:606:36 | (unsigned int)... | 1.0 | -| test.c:606:35:606:41 | ... * ... | 1.1595206119E10 | -| test.c:606:40:606:41 | ip | 1.1595206119E10 | -| test.c:607:21:607:22 | 14 | 1.0 | -| test.c:607:21:607:22 | (unsigned int)... | 1.0 | -| test.c:607:21:607:33 | ... * ... | 1.1595206119E10 | -| test.c:607:26:607:33 | (...) | 1.1595206119E10 | -| test.c:607:27:607:27 | 2 | 1.0 | -| test.c:607:27:607:27 | (unsigned int)... | 1.0 | -| test.c:607:27:607:32 | ... * ... | 1.1595206119E10 | -| test.c:607:31:607:32 | ip | 1.1595206119E10 | -| test.c:608:21:608:22 | 14 | 1.0 | -| test.c:608:21:608:22 | (unsigned int)... | 1.0 | -| test.c:608:21:608:27 | ... * ... | 1.1595206119E10 | -| test.c:608:26:608:27 | ip | 1.1595206119E10 | -| test.c:609:13:609:63 | (...) | 1.2100392444788552E21 | -| test.c:609:14:609:15 | 14 | 1.0 | -| test.c:609:14:609:15 | (unsigned int)... | 1.0 | -| test.c:609:14:609:20 | ... * ... | 3.4785618357E10 | -| test.c:609:14:609:36 | ... > ... | 1.0 | -| test.c:609:14:609:62 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:609:19:609:20 | ip | 3.4785618357E10 | -| test.c:609:24:609:31 | (...) | 3.4785618357E10 | -| test.c:609:24:609:36 | ... * ... | 3.4785618357E10 | -| test.c:609:25:609:26 | ip | 3.4785618357E10 | -| test.c:609:25:609:30 | ... + ... | 3.4785618357E10 | -| test.c:609:30:609:30 | 1 | 1.0 | -| test.c:609:30:609:30 | (unsigned int)... | 1.0 | -| test.c:609:35:609:36 | 17 | 1.0 | -| test.c:609:35:609:36 | (unsigned int)... | 1.0 | -| test.c:609:40:609:41 | 17 | 1.0 | -| test.c:609:40:609:41 | (unsigned int)... | 1.0 | -| test.c:609:40:609:46 | ... * ... | 3.4785618357E10 | -| test.c:609:45:609:46 | ip | 3.4785618357E10 | -| test.c:609:50:609:57 | (...) | 3.4785618357E10 | -| test.c:609:50:609:62 | ... * ... | 3.4785618357E10 | -| test.c:609:51:609:52 | ip | 3.4785618357E10 | -| test.c:609:51:609:56 | ... + ... | 3.4785618357E10 | -| test.c:609:56:609:56 | 1 | 1.0 | -| test.c:609:56:609:56 | (unsigned int)... | 1.0 | -| test.c:609:61:609:62 | 17 | 1.0 | -| test.c:609:61:609:62 | (unsigned int)... | 1.0 | -| test.c:610:13:610:13 | 4 | 1.0 | -| test.c:610:13:610:13 | (unsigned int)... | 1.0 | -| test.c:610:13:610:30 | ... * ... | 6.9571236714E10 | -| test.c:610:13:611:30 | ... + ... | 4.840156977915421E21 | -| test.c:610:13:612:30 | ... + ... | 3.3673570684347266E32 | -| test.c:610:13:618:26 | ... + ... | 9.071274901265435E65 | -| test.c:610:17:610:30 | (...) | 6.9571236714E10 | -| test.c:610:18:610:19 | ip | 6.9571236714E10 | -| test.c:610:18:610:24 | ... * ... | 6.9571236714E10 | -| test.c:610:18:610:29 | ... + ... | 6.9571236714E10 | -| test.c:610:23:610:24 | 14 | 1.0 | -| test.c:610:23:610:24 | (unsigned int)... | 1.0 | -| test.c:610:28:610:29 | 32 | 1.0 | -| test.c:610:28:610:29 | (unsigned int)... | 1.0 | -| test.c:611:13:611:30 | (...) | 6.9571236714E10 | -| test.c:611:14:611:14 | 2 | 1.0 | -| test.c:611:14:611:14 | (unsigned int)... | 1.0 | -| test.c:611:14:611:19 | ... * ... | 6.9571236714E10 | -| test.c:611:14:611:24 | ... * ... | 6.9571236714E10 | -| test.c:611:14:611:29 | ... + ... | 6.9571236714E10 | -| test.c:611:18:611:19 | ip | 6.9571236714E10 | -| test.c:611:23:611:24 | 14 | 1.0 | -| test.c:611:23:611:24 | (unsigned int)... | 1.0 | -| test.c:611:28:611:29 | 32 | 1.0 | -| test.c:611:28:611:29 | (unsigned int)... | 1.0 | -| test.c:612:13:612:13 | 2 | 1.0 | -| test.c:612:13:612:13 | (unsigned int)... | 1.0 | -| test.c:612:13:612:30 | ... * ... | 6.9571236714E10 | -| test.c:612:17:612:30 | (...) | 6.9571236714E10 | -| test.c:612:18:612:19 | ip | 6.9571236714E10 | -| test.c:612:18:612:24 | ... * ... | 6.9571236714E10 | -| test.c:612:18:612:29 | ... + ... | 6.9571236714E10 | -| test.c:612:23:612:24 | 14 | 1.0 | -| test.c:612:23:612:24 | (unsigned int)... | 1.0 | -| test.c:612:28:612:29 | 64 | 1.0 | -| test.c:612:28:612:29 | (unsigned int)... | 1.0 | -| test.c:613:13:618:26 | (...) | 2.693885654805863E33 | -| test.c:613:14:613:25 | (...) | 6.9571236714E10 | -| test.c:613:14:613:30 | ... * ... | 6.9571236714E10 | -| test.c:613:14:614:63 | ... > ... | 1.0 | -| test.c:613:14:618:25 | ... ? ... : ... | 2.693885654805863E33 | +| test.c:605:20:605:25 | ... * ... | 5.797603059E9 | +| test.c:605:24:605:25 | ip | 5.797603059E9 | +| test.c:605:30:605:31 | 17 | 1.0 | +| test.c:605:30:605:31 | (unsigned int)... | 1.0 | +| test.c:605:30:605:36 | ... * ... | 5.797603059E9 | +| test.c:605:35:605:36 | ip | 5.797603059E9 | +| test.c:605:40:605:41 | 17 | 1.0 | +| test.c:605:40:605:41 | (unsigned int)... | 1.0 | +| test.c:605:40:605:52 | ... * ... | 5.797603059E9 | +| test.c:605:45:605:52 | (...) | 5.797603059E9 | +| test.c:605:46:605:46 | 2 | 1.0 | +| test.c:605:46:605:46 | (unsigned int)... | 1.0 | +| test.c:605:46:605:51 | ... * ... | 5.797603059E9 | +| test.c:605:50:605:51 | ip | 5.797603059E9 | +| test.c:605:56:605:57 | 17 | 1.0 | +| test.c:605:56:605:57 | (unsigned int)... | 1.0 | +| test.c:605:56:605:62 | ... * ... | 5.797603059E9 | +| test.c:605:61:605:62 | ip | 5.797603059E9 | +| test.c:606:17:606:28 | (...) | 1.1595206119E10 | +| test.c:606:17:606:33 | ... * ... | 1.1595206119E10 | +| test.c:606:18:606:18 | 2 | 1.0 | +| test.c:606:18:606:18 | (unsigned int)... | 1.0 | +| test.c:606:18:606:23 | ... * ... | 1.1595206119E10 | +| test.c:606:18:606:27 | ... + ... | 1.1595206119E10 | +| test.c:606:22:606:23 | ip | 1.1595206119E10 | +| test.c:606:27:606:27 | 1 | 1.0 | +| test.c:606:27:606:27 | (unsigned int)... | 1.0 | +| test.c:606:32:606:33 | 14 | 1.0 | +| test.c:606:32:606:33 | (unsigned int)... | 1.0 | +| test.c:607:17:607:18 | 14 | 1.0 | +| test.c:607:17:607:18 | (unsigned int)... | 1.0 | +| test.c:607:17:607:29 | ... * ... | 1.1595206119E10 | +| test.c:607:17:607:39 | ... > ... | 1.0 | +| test.c:607:17:609:25 | ... ? ... : ... | 1.3444880494209504E20 | +| test.c:607:22:607:29 | (...) | 1.1595206119E10 | +| test.c:607:23:607:23 | 2 | 1.0 | +| test.c:607:23:607:23 | (unsigned int)... | 1.0 | +| test.c:607:23:607:28 | ... * ... | 1.1595206119E10 | +| test.c:607:27:607:28 | ip | 1.1595206119E10 | +| test.c:607:33:607:34 | 17 | 1.0 | +| test.c:607:33:607:34 | (unsigned int)... | 1.0 | +| test.c:607:33:607:39 | ... * ... | 1.1595206119E10 | +| test.c:607:38:607:39 | ip | 1.1595206119E10 | +| test.c:608:19:608:20 | 14 | 1.0 | +| test.c:608:19:608:20 | (unsigned int)... | 1.0 | +| test.c:608:19:608:31 | ... * ... | 1.1595206119E10 | +| test.c:608:24:608:31 | (...) | 1.1595206119E10 | +| test.c:608:25:608:25 | 2 | 1.0 | +| test.c:608:25:608:25 | (unsigned int)... | 1.0 | +| test.c:608:25:608:30 | ... * ... | 1.1595206119E10 | +| test.c:608:29:608:30 | ip | 1.1595206119E10 | +| test.c:609:19:609:20 | 14 | 1.0 | +| test.c:609:19:609:20 | (unsigned int)... | 1.0 | +| test.c:609:19:609:25 | ... * ... | 1.1595206119E10 | +| test.c:609:24:609:25 | ip | 1.1595206119E10 | +| test.c:610:11:610:11 | 2 | 1.0 | +| test.c:610:11:610:11 | (unsigned int)... | 1.0 | +| test.c:610:11:610:16 | ... * ... | 3.4785618357E10 | +| test.c:610:11:610:21 | ... * ... | 3.4785618357E10 | +| test.c:610:11:610:41 | ... + ... | 1.2100392444788552E21 | +| test.c:610:15:610:16 | ip | 3.4785618357E10 | +| test.c:610:20:610:21 | 14 | 1.0 | +| test.c:610:20:610:21 | (unsigned int)... | 1.0 | +| test.c:610:25:610:36 | (...) | 3.4785618357E10 | +| test.c:610:25:610:41 | ... * ... | 3.4785618357E10 | +| test.c:610:26:610:26 | 2 | 1.0 | +| test.c:610:26:610:26 | (unsigned int)... | 1.0 | +| test.c:610:26:610:31 | ... * ... | 3.4785618357E10 | +| test.c:610:26:610:35 | ... + ... | 3.4785618357E10 | +| test.c:610:30:610:31 | ip | 3.4785618357E10 | +| test.c:610:35:610:35 | 1 | 1.0 | +| test.c:610:35:610:35 | (unsigned int)... | 1.0 | +| test.c:610:40:610:41 | 17 | 1.0 | +| test.c:610:40:610:41 | (unsigned int)... | 1.0 | +| test.c:611:15:611:15 | 4 | 1.0 | +| test.c:611:15:611:15 | (unsigned int)... | 1.0 | +| test.c:611:15:611:32 | ... * ... | 3.4785618357E10 | +| test.c:611:15:612:32 | ... + ... | 1.2100392444788552E21 | +| test.c:611:15:613:32 | ... + ... | 4.209196335543408E31 | +| test.c:611:15:619:28 | ... + ... | 1.417386703353284E64 | +| test.c:611:19:611:32 | (...) | 3.4785618357E10 | +| test.c:611:20:611:21 | ip | 3.4785618357E10 | +| test.c:611:20:611:26 | ... * ... | 3.4785618357E10 | +| test.c:611:20:611:31 | ... + ... | 3.4785618357E10 | +| test.c:611:25:611:26 | 14 | 1.0 | +| test.c:611:25:611:26 | (unsigned int)... | 1.0 | +| test.c:611:30:611:31 | 32 | 1.0 | +| test.c:611:30:611:31 | (unsigned int)... | 1.0 | +| test.c:612:15:612:32 | (...) | 3.4785618357E10 | +| test.c:612:16:612:16 | 2 | 1.0 | +| test.c:612:16:612:16 | (unsigned int)... | 1.0 | +| test.c:612:16:612:21 | ... * ... | 3.4785618357E10 | +| test.c:612:16:612:26 | ... * ... | 3.4785618357E10 | +| test.c:612:16:612:31 | ... + ... | 3.4785618357E10 | +| test.c:612:20:612:21 | ip | 3.4785618357E10 | +| test.c:612:25:612:26 | 14 | 1.0 | +| test.c:612:25:612:26 | (unsigned int)... | 1.0 | +| test.c:612:30:612:31 | 32 | 1.0 | +| test.c:612:30:612:31 | (unsigned int)... | 1.0 | | test.c:613:15:613:15 | 2 | 1.0 | | test.c:613:15:613:15 | (unsigned int)... | 1.0 | -| test.c:613:15:613:20 | ... * ... | 6.9571236714E10 | -| test.c:613:15:613:24 | ... + ... | 6.9571236714E10 | -| test.c:613:19:613:20 | ip | 6.9571236714E10 | -| test.c:613:24:613:24 | 1 | 1.0 | -| test.c:613:24:613:24 | (unsigned int)... | 1.0 | -| test.c:613:29:613:30 | 14 | 1.0 | -| test.c:613:29:613:30 | (unsigned int)... | 1.0 | -| test.c:614:13:614:63 | (...) | 4.840156977915421E21 | -| test.c:614:14:614:15 | 14 | 1.0 | -| test.c:614:14:614:15 | (unsigned int)... | 1.0 | -| test.c:614:14:614:26 | ... * ... | 6.9571236714E10 | -| test.c:614:14:614:36 | ... > ... | 1.0 | -| test.c:614:14:614:62 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:614:19:614:26 | (...) | 6.9571236714E10 | -| test.c:614:20:614:20 | 2 | 1.0 | -| test.c:614:20:614:20 | (unsigned int)... | 1.0 | -| test.c:614:20:614:25 | ... * ... | 6.9571236714E10 | -| test.c:614:24:614:25 | ip | 6.9571236714E10 | -| test.c:614:30:614:31 | 17 | 1.0 | -| test.c:614:30:614:31 | (unsigned int)... | 1.0 | -| test.c:614:30:614:36 | ... * ... | 6.9571236714E10 | -| test.c:614:35:614:36 | ip | 6.9571236714E10 | -| test.c:614:40:614:41 | 17 | 1.0 | -| test.c:614:40:614:41 | (unsigned int)... | 1.0 | -| test.c:614:40:614:52 | ... * ... | 6.9571236714E10 | -| test.c:614:45:614:52 | (...) | 6.9571236714E10 | -| test.c:614:46:614:46 | 2 | 1.0 | -| test.c:614:46:614:46 | (unsigned int)... | 1.0 | -| test.c:614:46:614:51 | ... * ... | 6.9571236714E10 | -| test.c:614:50:614:51 | ip | 6.9571236714E10 | -| test.c:614:56:614:57 | 17 | 1.0 | -| test.c:614:56:614:57 | (unsigned int)... | 1.0 | -| test.c:614:56:614:62 | ... * ... | 6.9571236714E10 | -| test.c:614:61:614:62 | ip | 6.9571236714E10 | -| test.c:615:17:615:28 | (...) | 1.39142473429E11 | -| test.c:615:17:615:33 | ... * ... | 1.39142473429E11 | -| test.c:615:18:615:18 | 2 | 1.0 | -| test.c:615:18:615:18 | (unsigned int)... | 1.0 | -| test.c:615:18:615:23 | ... * ... | 1.39142473429E11 | -| test.c:615:18:615:27 | ... + ... | 1.39142473429E11 | -| test.c:615:22:615:23 | ip | 1.39142473429E11 | -| test.c:615:27:615:27 | 1 | 1.0 | -| test.c:615:27:615:27 | (unsigned int)... | 1.0 | -| test.c:615:32:615:33 | 14 | 1.0 | +| test.c:613:15:613:32 | ... * ... | 3.4785618357E10 | +| test.c:613:19:613:32 | (...) | 3.4785618357E10 | +| test.c:613:20:613:21 | ip | 3.4785618357E10 | +| test.c:613:20:613:26 | ... * ... | 3.4785618357E10 | +| test.c:613:20:613:31 | ... + ... | 3.4785618357E10 | +| test.c:613:25:613:26 | 14 | 1.0 | +| test.c:613:25:613:26 | (unsigned int)... | 1.0 | +| test.c:613:30:613:31 | 64 | 1.0 | +| test.c:613:30:613:31 | (unsigned int)... | 1.0 | +| test.c:614:15:619:28 | (...) | 3.367357068579931E32 | +| test.c:614:16:614:27 | (...) | 3.4785618357E10 | +| test.c:614:16:614:32 | ... * ... | 3.4785618357E10 | +| test.c:614:16:615:65 | ... > ... | 1.0 | +| test.c:614:16:619:27 | ... ? ... : ... | 3.367357068579931E32 | +| test.c:614:17:614:17 | 2 | 1.0 | +| test.c:614:17:614:17 | (unsigned int)... | 1.0 | +| test.c:614:17:614:22 | ... * ... | 3.4785618357E10 | +| test.c:614:17:614:26 | ... + ... | 3.4785618357E10 | +| test.c:614:21:614:22 | ip | 3.4785618357E10 | +| test.c:614:26:614:26 | 1 | 1.0 | +| test.c:614:26:614:26 | (unsigned int)... | 1.0 | +| test.c:614:31:614:32 | 14 | 1.0 | +| test.c:614:31:614:32 | (unsigned int)... | 1.0 | +| test.c:615:15:615:65 | (...) | 1.2100392444788552E21 | +| test.c:615:16:615:17 | 14 | 1.0 | +| test.c:615:16:615:17 | (unsigned int)... | 1.0 | +| test.c:615:16:615:28 | ... * ... | 3.4785618357E10 | +| test.c:615:16:615:38 | ... > ... | 1.0 | +| test.c:615:16:615:64 | ... ? ... : ... | 1.2100392444788552E21 | +| test.c:615:21:615:28 | (...) | 3.4785618357E10 | +| test.c:615:22:615:22 | 2 | 1.0 | +| test.c:615:22:615:22 | (unsigned int)... | 1.0 | +| test.c:615:22:615:27 | ... * ... | 3.4785618357E10 | +| test.c:615:26:615:27 | ip | 3.4785618357E10 | +| test.c:615:32:615:33 | 17 | 1.0 | | test.c:615:32:615:33 | (unsigned int)... | 1.0 | -| test.c:616:17:616:18 | 14 | 1.0 | -| test.c:616:17:616:18 | (unsigned int)... | 1.0 | -| test.c:616:17:616:29 | ... * ... | 1.39142473429E11 | -| test.c:616:17:616:39 | ... > ... | 1.0 | -| test.c:616:17:618:25 | ... ? ... : ... | 1.936062791193997E22 | -| test.c:616:22:616:29 | (...) | 1.39142473429E11 | -| test.c:616:23:616:23 | 2 | 1.0 | -| test.c:616:23:616:23 | (unsigned int)... | 1.0 | -| test.c:616:23:616:28 | ... * ... | 1.39142473429E11 | -| test.c:616:27:616:28 | ip | 1.39142473429E11 | -| test.c:616:33:616:34 | 17 | 1.0 | -| test.c:616:33:616:34 | (unsigned int)... | 1.0 | -| test.c:616:33:616:39 | ... * ... | 1.39142473429E11 | -| test.c:616:38:616:39 | ip | 1.39142473429E11 | +| test.c:615:32:615:38 | ... * ... | 3.4785618357E10 | +| test.c:615:37:615:38 | ip | 3.4785618357E10 | +| test.c:615:42:615:43 | 17 | 1.0 | +| test.c:615:42:615:43 | (unsigned int)... | 1.0 | +| test.c:615:42:615:54 | ... * ... | 3.4785618357E10 | +| test.c:615:47:615:54 | (...) | 3.4785618357E10 | +| test.c:615:48:615:48 | 2 | 1.0 | +| test.c:615:48:615:48 | (unsigned int)... | 1.0 | +| test.c:615:48:615:53 | ... * ... | 3.4785618357E10 | +| test.c:615:52:615:53 | ip | 3.4785618357E10 | +| test.c:615:58:615:59 | 17 | 1.0 | +| test.c:615:58:615:59 | (unsigned int)... | 1.0 | +| test.c:615:58:615:64 | ... * ... | 3.4785618357E10 | +| test.c:615:63:615:64 | ip | 3.4785618357E10 | +| test.c:616:19:616:30 | (...) | 6.9571236715E10 | +| test.c:616:19:616:35 | ... * ... | 6.9571236715E10 | +| test.c:616:20:616:20 | 2 | 1.0 | +| test.c:616:20:616:20 | (unsigned int)... | 1.0 | +| test.c:616:20:616:25 | ... * ... | 6.9571236715E10 | +| test.c:616:20:616:29 | ... + ... | 6.9571236715E10 | +| test.c:616:24:616:25 | ip | 6.9571236715E10 | +| test.c:616:29:616:29 | 1 | 1.0 | +| test.c:616:29:616:29 | (unsigned int)... | 1.0 | +| test.c:616:34:616:35 | 14 | 1.0 | +| test.c:616:34:616:35 | (unsigned int)... | 1.0 | | test.c:617:19:617:20 | 14 | 1.0 | | test.c:617:19:617:20 | (unsigned int)... | 1.0 | -| test.c:617:19:617:31 | ... * ... | 1.39142473429E11 | -| test.c:617:24:617:31 | (...) | 1.39142473429E11 | +| test.c:617:19:617:31 | ... * ... | 6.9571236715E10 | +| test.c:617:19:617:41 | ... > ... | 1.0 | +| test.c:617:19:619:27 | ... ? ... : ... | 4.840156978054564E21 | +| test.c:617:24:617:31 | (...) | 6.9571236715E10 | | test.c:617:25:617:25 | 2 | 1.0 | | test.c:617:25:617:25 | (unsigned int)... | 1.0 | -| test.c:617:25:617:30 | ... * ... | 1.39142473429E11 | -| test.c:617:29:617:30 | ip | 1.39142473429E11 | -| test.c:618:19:618:20 | 14 | 1.0 | -| test.c:618:19:618:20 | (unsigned int)... | 1.0 | -| test.c:618:19:618:25 | ... * ... | 1.39142473429E11 | -| test.c:618:24:618:25 | ip | 1.39142473429E11 | -| test.c:619:13:619:14 | 14 | 1.0 | -| test.c:619:13:619:14 | (unsigned int)... | 1.0 | -| test.c:619:13:619:19 | ... * ... | 6.9571236714E10 | -| test.c:619:13:619:35 | ... > ... | 1.0 | -| test.c:619:13:621:27 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:619:18:619:19 | ip | 6.9571236714E10 | -| test.c:619:23:619:30 | (...) | 6.9571236714E10 | -| test.c:619:23:619:35 | ... * ... | 6.9571236714E10 | -| test.c:619:24:619:25 | ip | 6.9571236714E10 | -| test.c:619:24:619:29 | ... + ... | 6.9571236714E10 | -| test.c:619:29:619:29 | 1 | 1.0 | -| test.c:619:29:619:29 | (unsigned int)... | 1.0 | -| test.c:619:34:619:35 | 17 | 1.0 | -| test.c:619:34:619:35 | (unsigned int)... | 1.0 | -| test.c:620:15:620:16 | 14 | 1.0 | -| test.c:620:15:620:16 | (unsigned int)... | 1.0 | -| test.c:620:15:620:21 | ... * ... | 6.9571236714E10 | -| test.c:620:20:620:21 | ip | 6.9571236714E10 | -| test.c:621:15:621:22 | (...) | 6.9571236714E10 | -| test.c:621:15:621:27 | ... * ... | 6.9571236714E10 | -| test.c:621:16:621:17 | ip | 6.9571236714E10 | -| test.c:621:16:621:21 | ... + ... | 6.9571236714E10 | -| test.c:621:21:621:21 | 1 | 1.0 | -| test.c:621:21:621:21 | (unsigned int)... | 1.0 | -| test.c:621:26:621:27 | 14 | 1.0 | +| test.c:617:25:617:30 | ... * ... | 6.9571236715E10 | +| test.c:617:29:617:30 | ip | 6.9571236715E10 | +| test.c:617:35:617:36 | 17 | 1.0 | +| test.c:617:35:617:36 | (unsigned int)... | 1.0 | +| test.c:617:35:617:41 | ... * ... | 6.9571236715E10 | +| test.c:617:40:617:41 | ip | 6.9571236715E10 | +| test.c:618:21:618:22 | 14 | 1.0 | +| test.c:618:21:618:22 | (unsigned int)... | 1.0 | +| test.c:618:21:618:33 | ... * ... | 6.9571236715E10 | +| test.c:618:26:618:33 | (...) | 6.9571236715E10 | +| test.c:618:27:618:27 | 2 | 1.0 | +| test.c:618:27:618:27 | (unsigned int)... | 1.0 | +| test.c:618:27:618:32 | ... * ... | 6.9571236715E10 | +| test.c:618:31:618:32 | ip | 6.9571236715E10 | +| test.c:619:21:619:22 | 14 | 1.0 | +| test.c:619:21:619:22 | (unsigned int)... | 1.0 | +| test.c:619:21:619:27 | ... * ... | 6.9571236715E10 | +| test.c:619:26:619:27 | ip | 6.9571236715E10 | +| test.c:620:15:620:15 | 2 | 1.0 | +| test.c:620:15:620:15 | (unsigned int)... | 1.0 | +| test.c:620:15:620:20 | ... * ... | 3.4785618357E10 | +| test.c:620:15:620:25 | ... * ... | 3.4785618357E10 | +| test.c:620:15:620:45 | ... + ... | 1.2100392444788552E21 | +| test.c:620:19:620:20 | ip | 3.4785618357E10 | +| test.c:620:24:620:25 | 14 | 1.0 | +| test.c:620:24:620:25 | (unsigned int)... | 1.0 | +| test.c:620:29:620:40 | (...) | 3.4785618357E10 | +| test.c:620:29:620:45 | ... * ... | 3.4785618357E10 | +| test.c:620:30:620:30 | 2 | 1.0 | +| test.c:620:30:620:30 | (unsigned int)... | 1.0 | +| test.c:620:30:620:35 | ... * ... | 3.4785618357E10 | +| test.c:620:30:620:39 | ... + ... | 3.4785618357E10 | +| test.c:620:34:620:35 | ip | 3.4785618357E10 | +| test.c:620:39:620:39 | 1 | 1.0 | +| test.c:620:39:620:39 | (unsigned int)... | 1.0 | +| test.c:620:44:620:45 | 17 | 1.0 | +| test.c:620:44:620:45 | (unsigned int)... | 1.0 | +| test.c:621:11:621:11 | 4 | 1.0 | +| test.c:621:11:621:11 | (unsigned int)... | 1.0 | +| test.c:621:11:621:28 | ... * ... | 5.797603059E9 | +| test.c:621:11:622:32 | ... + ... | 3.361220122972616E19 | +| test.c:621:11:623:32 | ... + ... | 1.9487020066918396E29 | +| test.c:621:11:629:28 | ... + ... | 3.0379516094938436E59 | +| test.c:621:11:630:63 | ... > ... | 1.0 | +| test.c:621:11:642:27 | ... ? ... : ... | 4.390639451194891E87 | +| test.c:621:15:621:28 | (...) | 5.797603059E9 | +| test.c:621:16:621:17 | ip | 5.797603059E9 | +| test.c:621:16:621:22 | ... * ... | 5.797603059E9 | +| test.c:621:16:621:27 | ... + ... | 5.797603059E9 | +| test.c:621:21:621:22 | 14 | 1.0 | +| test.c:621:21:621:22 | (unsigned int)... | 1.0 | +| test.c:621:26:621:27 | 32 | 1.0 | | test.c:621:26:621:27 | (unsigned int)... | 1.0 | -| test.c:622:10:622:23 | special_number | 1.297918419127476E201 | -| test.c:629:10:629:11 | 0 | 1.0 | -| test.c:630:7:630:8 | c1 | 1.0 | -| test.c:630:13:630:13 | x | 1.0 | -| test.c:630:13:630:23 | ... += ... | 1.0 | -| test.c:630:18:630:23 | 748596 | 1.0 | -| test.c:631:7:631:8 | c2 | 1.0 | -| test.c:631:13:631:13 | x | 2.0 | -| test.c:631:13:631:25 | ... += ... | 2.0 | -| test.c:631:18:631:25 | 84652395 | 1.0 | -| test.c:632:7:632:8 | c3 | 1.0 | -| test.c:632:13:632:13 | x | 4.0 | -| test.c:632:13:632:24 | ... += ... | 4.0 | -| test.c:632:18:632:24 | 3675895 | 1.0 | -| test.c:633:7:633:8 | c4 | 1.0 | -| test.c:633:13:633:13 | x | 8.0 | -| test.c:633:13:633:22 | ... += ... | 8.0 | -| test.c:633:18:633:22 | 98634 | 1.0 | -| test.c:634:7:634:8 | c5 | 1.0 | -| test.c:634:13:634:13 | x | 16.0 | -| test.c:634:13:634:24 | ... += ... | 16.0 | -| test.c:634:18:634:24 | 7834985 | 1.0 | -| test.c:635:7:635:8 | c1 | 2.0 | -| test.c:635:7:635:14 | ... && ... | 1.0 | -| test.c:635:13:635:14 | c2 | 2.0 | -| test.c:635:19:635:19 | x | 32.0 | -| test.c:635:19:635:32 | ... += ... | 32.0 | -| test.c:635:24:635:32 | 938457398 | 1.0 | -| test.c:636:7:636:8 | c1 | 3.0 | -| test.c:636:7:636:14 | ... && ... | 1.0 | -| test.c:636:13:636:14 | c3 | 2.0 | -| test.c:636:19:636:19 | x | 64.0 | -| test.c:636:19:636:31 | ... += ... | 64.0 | -| test.c:636:24:636:31 | 73895648 | 1.0 | -| test.c:637:7:637:8 | c1 | 4.0 | -| test.c:637:7:637:14 | ... && ... | 1.0 | -| test.c:637:13:637:14 | c4 | 2.0 | -| test.c:637:19:637:19 | x | 128.0 | -| test.c:637:19:637:31 | ... += ... | 128.0 | -| test.c:637:24:637:31 | 12345432 | 1.0 | -| test.c:638:7:638:8 | c1 | 5.0 | -| test.c:638:7:638:14 | ... && ... | 1.0 | -| test.c:638:13:638:14 | c5 | 2.0 | -| test.c:638:19:638:19 | x | 256.0 | -| test.c:638:19:638:28 | ... += ... | 256.0 | -| test.c:638:24:638:28 | 38847 | 1.0 | -| test.c:639:7:639:8 | c2 | 5.0 | -| test.c:639:7:639:14 | ... && ... | 1.0 | -| test.c:639:13:639:14 | c3 | 5.0 | -| test.c:639:19:639:19 | x | 512.0 | -| test.c:639:19:639:26 | ... += ... | 512.0 | -| test.c:639:24:639:26 | 234 | 1.0 | -| test.c:641:11:641:11 | x | 1024.0 | -| test.c:641:11:641:15 | ... + ... | 1048576.0 | -| test.c:641:11:641:19 | ... + ... | 1.073741824E9 | -| test.c:641:11:641:23 | ... + ... | 1.099511627776E12 | -| test.c:641:11:641:27 | ... + ... | 1.125899906842624E15 | -| test.c:641:11:641:31 | ... + ... | 1.152921504606847E18 | -| test.c:641:11:641:35 | ... + ... | 1.1805916207174113E21 | -| test.c:641:11:641:39 | ... + ... | 1.2089258196146292E24 | -| test.c:641:11:641:43 | ... + ... | 1.2379400392853803E27 | -| test.c:641:11:641:47 | ... + ... | 1.2676506002282294E30 | -| test.c:641:11:641:51 | ... + ... | 1.298074214633707E33 | -| test.c:641:11:641:55 | ... + ... | 1.329227995784916E36 | -| test.c:641:15:641:15 | x | 1024.0 | -| test.c:641:19:641:19 | x | 1024.0 | -| test.c:641:23:641:23 | x | 1024.0 | -| test.c:641:27:641:27 | x | 1024.0 | -| test.c:641:31:641:31 | x | 1024.0 | -| test.c:641:35:641:35 | x | 1024.0 | -| test.c:641:39:641:39 | x | 1024.0 | -| test.c:641:43:641:43 | x | 1024.0 | -| test.c:641:47:641:47 | x | 1024.0 | -| test.c:641:51:641:51 | x | 1024.0 | -| test.c:641:55:641:55 | x | 1024.0 | -| test.c:642:10:642:10 | y | 1.329227995784916E36 | -| test.c:647:20:647:20 | x | 1.0 | -| test.c:647:20:647:26 | ... < ... | 1.0 | -| test.c:647:20:647:36 | ... ? ... : ... | 1.0 | -| test.c:647:24:647:26 | 100 | 1.0 | -| test.c:647:24:647:26 | (unsigned int)... | 1.0 | -| test.c:647:30:647:30 | x | 1.0 | -| test.c:647:34:647:36 | 100 | 1.0 | -| test.c:647:34:647:36 | (unsigned int)... | 1.0 | -| test.c:650:3:650:4 | y1 | 1.0 | -| test.c:650:9:650:11 | ++ ... | 1.0 | -| test.c:650:11:650:11 | y | 1.0 | -| test.c:651:3:651:4 | y2 | 1.0 | -| test.c:651:19:651:19 | 3 | 1.0 | -| test.c:651:19:651:19 | (unsigned int)... | 1.0 | -| test.c:660:3:660:3 | i | 1.0 | -| test.c:660:3:660:8 | ... = ... | 1.0 | -| test.c:660:7:660:8 | 10 | 1.0 | -| test.c:661:7:661:7 | i | 1.0 | -| test.c:663:3:663:3 | i | 1.0 | -| test.c:663:3:663:8 | ... = ... | 1.0 | -| test.c:663:7:663:8 | 10 | 1.0 | -| test.c:664:3:664:3 | i | 1.0 | -| test.c:664:3:664:9 | ... += ... | 1.0 | -| test.c:664:8:664:9 | 10 | 1.0 | -| test.c:665:7:665:7 | i | 1.0 | -| test.c:667:3:667:3 | i | 1.0 | -| test.c:667:3:667:8 | ... = ... | 1.0 | -| test.c:667:7:667:8 | 40 | 1.0 | -| test.c:668:3:668:3 | i | 1.0 | -| test.c:668:3:668:9 | ... -= ... | 1.0 | -| test.c:668:8:668:9 | 10 | 1.0 | -| test.c:669:7:669:7 | i | 1.0 | -| test.c:671:3:671:3 | i | 1.0 | -| test.c:671:3:671:12 | ... = ... | 1.0 | -| test.c:671:7:671:7 | j | 1.0 | -| test.c:671:7:671:12 | ... = ... | 1.0 | -| test.c:671:11:671:12 | 40 | 1.0 | -| test.c:672:7:672:7 | i | 1.0 | -| test.c:674:3:674:3 | i | 1.0 | -| test.c:674:3:674:15 | ... = ... | 1.0 | -| test.c:674:7:674:15 | (...) | 1.0 | -| test.c:674:8:674:8 | j | 1.0 | -| test.c:674:8:674:14 | ... += ... | 1.0 | -| test.c:674:13:674:14 | 10 | 1.0 | -| test.c:675:7:675:7 | i | 1.0 | -| test.c:677:3:677:3 | i | 1.0 | -| test.c:677:3:677:20 | ... = ... | 1.0 | -| test.c:677:7:677:8 | 20 | 1.0 | -| test.c:677:7:677:20 | ... + ... | 1.0 | -| test.c:677:12:677:20 | (...) | 1.0 | -| test.c:677:13:677:13 | j | 1.0 | -| test.c:677:13:677:19 | ... -= ... | 1.0 | -| test.c:677:18:677:19 | 10 | 1.0 | -| test.c:678:7:678:7 | i | 1.0 | -| test.c:683:14:683:15 | 0 | 1.0 | -| test.c:685:7:685:7 | 3 | 1.0 | -| test.c:685:7:685:7 | (unsigned int)... | 1.0 | -| test.c:685:7:685:12 | ... <= ... | 1.0 | -| test.c:685:7:685:23 | ... && ... | 1.0 | -| test.c:685:7:685:33 | ... && ... | 1.0 | -| test.c:685:7:685:44 | ... && ... | 1.0 | -| test.c:685:12:685:12 | a | 1.0 | -| test.c:685:17:685:17 | a | 1.0 | -| test.c:685:17:685:23 | ... <= ... | 1.0 | -| test.c:685:22:685:23 | 11 | 1.0 | -| test.c:685:22:685:23 | (unsigned int)... | 1.0 | -| test.c:685:28:685:28 | 5 | 1.0 | -| test.c:685:28:685:28 | (unsigned int)... | 1.0 | -| test.c:685:28:685:33 | ... <= ... | 1.0 | -| test.c:685:33:685:33 | b | 1.0 | -| test.c:685:38:685:38 | b | 1.0 | -| test.c:685:38:685:44 | ... <= ... | 1.0 | -| test.c:685:43:685:44 | 23 | 1.0 | -| test.c:685:43:685:44 | (unsigned int)... | 1.0 | -| test.c:686:13:686:13 | a | 1.0 | -| test.c:686:13:686:15 | (int)... | 1.0 | -| test.c:686:13:686:15 | ... * ... | 1.0 | -| test.c:686:15:686:15 | b | 1.0 | -| test.c:687:5:687:9 | total | 1.0 | -| test.c:687:5:687:14 | ... += ... | 1.0 | -| test.c:687:14:687:14 | r | 1.0 | -| test.c:689:7:689:7 | 3 | 1.0 | -| test.c:689:7:689:7 | (unsigned int)... | 1.0 | -| test.c:689:7:689:12 | ... <= ... | 1.0 | -| test.c:689:7:689:23 | ... && ... | 1.0 | -| test.c:689:7:689:33 | ... && ... | 1.0 | -| test.c:689:7:689:44 | ... && ... | 1.0 | -| test.c:689:12:689:12 | a | 2.0 | -| test.c:689:17:689:17 | a | 2.0 | -| test.c:689:17:689:23 | ... <= ... | 1.0 | -| test.c:689:22:689:23 | 11 | 1.0 | -| test.c:689:22:689:23 | (unsigned int)... | 1.0 | -| test.c:689:28:689:28 | 0 | 1.0 | -| test.c:689:28:689:28 | (unsigned int)... | 1.0 | -| test.c:689:28:689:33 | ... <= ... | 1.0 | -| test.c:689:33:689:33 | b | 3.0 | -| test.c:689:38:689:38 | b | 3.0 | -| test.c:689:38:689:44 | ... <= ... | 1.0 | -| test.c:689:43:689:44 | 23 | 1.0 | -| test.c:689:43:689:44 | (unsigned int)... | 1.0 | -| test.c:690:13:690:13 | a | 2.0 | -| test.c:690:13:690:15 | (int)... | 6.0 | -| test.c:690:13:690:15 | ... * ... | 6.0 | -| test.c:690:15:690:15 | b | 3.0 | -| test.c:691:5:691:9 | total | 2.0 | -| test.c:691:5:691:14 | ... += ... | 12.0 | -| test.c:691:14:691:14 | r | 6.0 | -| test.c:693:7:693:7 | 3 | 1.0 | -| test.c:693:7:693:7 | (unsigned int)... | 1.0 | -| test.c:693:7:693:12 | ... <= ... | 1.0 | -| test.c:693:7:693:23 | ... && ... | 1.0 | -| test.c:693:7:693:34 | ... && ... | 1.0 | -| test.c:693:7:693:45 | ... && ... | 1.0 | -| test.c:693:12:693:12 | a | 3.0 | -| test.c:693:17:693:17 | a | 3.0 | -| test.c:693:17:693:23 | ... <= ... | 1.0 | -| test.c:693:22:693:23 | 11 | 1.0 | -| test.c:693:22:693:23 | (unsigned int)... | 1.0 | -| test.c:693:28:693:29 | 13 | 1.0 | -| test.c:693:28:693:29 | (unsigned int)... | 1.0 | -| test.c:693:28:693:34 | ... <= ... | 1.0 | -| test.c:693:34:693:34 | b | 7.0 | -| test.c:693:39:693:39 | b | 7.0 | -| test.c:693:39:693:45 | ... <= ... | 1.0 | -| test.c:693:44:693:45 | 23 | 1.0 | -| test.c:693:44:693:45 | (unsigned int)... | 1.0 | -| test.c:694:13:694:13 | a | 3.0 | -| test.c:694:13:694:15 | (int)... | 21.0 | -| test.c:694:13:694:15 | ... * ... | 21.0 | -| test.c:694:15:694:15 | b | 7.0 | -| test.c:695:5:695:9 | total | 14.0 | -| test.c:695:5:695:14 | ... += ... | 294.0 | -| test.c:695:14:695:14 | r | 21.0 | -| test.c:698:10:698:14 | total | 308.0 | -| test.c:702:14:702:15 | 0 | 1.0 | -| test.c:704:7:704:7 | 5 | 1.0 | -| test.c:704:7:704:7 | (unsigned int)... | 1.0 | -| test.c:704:7:704:12 | ... <= ... | 1.0 | -| test.c:704:7:704:23 | ... && ... | 1.0 | -| test.c:704:12:704:12 | b | 1.0 | -| test.c:704:17:704:17 | b | 1.0 | -| test.c:704:17:704:23 | ... <= ... | 1.0 | -| test.c:704:22:704:23 | 23 | 1.0 | -| test.c:704:22:704:23 | (unsigned int)... | 1.0 | -| test.c:705:13:705:14 | 11 | 1.0 | -| test.c:705:13:705:14 | (unsigned int)... | 1.0 | -| test.c:705:13:705:16 | (int)... | 1.0 | -| test.c:705:13:705:16 | ... * ... | 1.0 | -| test.c:705:16:705:16 | b | 1.0 | -| test.c:706:5:706:9 | total | 1.0 | -| test.c:706:5:706:14 | ... += ... | 1.0 | -| test.c:706:14:706:14 | r | 1.0 | -| test.c:708:7:708:7 | 0 | 1.0 | -| test.c:708:7:708:7 | (unsigned int)... | 1.0 | -| test.c:708:7:708:12 | ... <= ... | 1.0 | -| test.c:708:7:708:23 | ... && ... | 1.0 | -| test.c:708:12:708:12 | b | 2.0 | -| test.c:708:17:708:17 | b | 2.0 | -| test.c:708:17:708:23 | ... <= ... | 1.0 | -| test.c:708:22:708:23 | 23 | 1.0 | -| test.c:708:22:708:23 | (unsigned int)... | 1.0 | -| test.c:709:13:709:14 | 11 | 1.0 | -| test.c:709:13:709:14 | (unsigned int)... | 1.0 | -| test.c:709:13:709:16 | (int)... | 2.0 | -| test.c:709:13:709:16 | ... * ... | 2.0 | -| test.c:709:16:709:16 | b | 2.0 | -| test.c:710:5:710:9 | total | 2.0 | -| test.c:710:5:710:14 | ... += ... | 4.0 | -| test.c:710:14:710:14 | r | 2.0 | -| test.c:712:7:712:8 | 13 | 1.0 | -| test.c:712:7:712:8 | (unsigned int)... | 1.0 | -| test.c:712:7:712:13 | ... <= ... | 1.0 | -| test.c:712:7:712:24 | ... && ... | 1.0 | -| test.c:712:13:712:13 | b | 3.0 | -| test.c:712:18:712:18 | b | 3.0 | -| test.c:712:18:712:24 | ... <= ... | 1.0 | -| test.c:712:23:712:24 | 23 | 1.0 | -| test.c:712:23:712:24 | (unsigned int)... | 1.0 | -| test.c:713:13:713:14 | 11 | 1.0 | -| test.c:713:13:713:14 | (unsigned int)... | 1.0 | -| test.c:713:13:713:16 | (int)... | 3.0 | -| test.c:713:13:713:16 | ... * ... | 3.0 | -| test.c:713:16:713:16 | b | 3.0 | -| test.c:714:5:714:9 | total | 6.0 | -| test.c:714:5:714:14 | ... += ... | 18.0 | -| test.c:714:14:714:14 | r | 3.0 | -| test.c:717:10:717:14 | total | 24.0 | -| test.c:722:3:722:3 | x | 1.0 | -| test.c:722:3:722:22 | ... = ... | 1.0 | -| test.c:722:7:722:7 | y | 1.0 | -| test.c:722:7:722:22 | ... = ... | 1.0 | -| test.c:722:11:722:22 | 1000000003 | 1.0 | -| test.c:723:3:723:4 | xy | 1.0 | -| test.c:723:3:723:12 | ... = ... | 1.0 | -| test.c:723:8:723:8 | x | 1.0 | -| test.c:723:8:723:12 | ... * ... | 1.0 | -| test.c:723:12:723:12 | y | 1.0 | -| test.c:724:10:724:11 | xy | 1.0 | -| test.c:729:3:729:3 | x | 1.0 | -| test.c:729:3:729:14 | ... = ... | 1.0 | -| test.c:729:7:729:14 | 274177 | 1.0 | -| test.c:730:3:730:3 | y | 1.0 | -| test.c:730:3:730:22 | ... = ... | 1.0 | -| test.c:730:7:730:22 | 67280421310721 | 1.0 | -| test.c:731:3:731:4 | xy | 1.0 | -| test.c:731:3:731:12 | ... = ... | 1.0 | -| test.c:731:8:731:8 | x | 1.0 | -| test.c:731:8:731:12 | ... * ... | 1.0 | -| test.c:731:12:731:12 | y | 1.0 | -| test.c:732:10:732:11 | xy | 1.0 | -| test.c:736:7:736:8 | ui | 1.0 | -| test.c:736:7:736:14 | ... >= ... | 1.0 | -| test.c:736:13:736:14 | 10 | 1.0 | -| test.c:736:13:736:14 | (unsigned int)... | 1.0 | -| test.c:737:28:737:44 | (unsigned long)... | 1.0 | -| test.c:737:28:737:49 | ... * ... | 1.0 | -| test.c:737:43:737:44 | ui | 1.0 | -| test.c:737:48:737:49 | (unsigned long)... | 1.0 | -| test.c:737:48:737:49 | ui | 1.0 | -| test.c:738:12:738:17 | result | 1.0 | -| test.c:740:7:740:8 | ul | 1.0 | -| test.c:740:7:740:14 | ... >= ... | 1.0 | -| test.c:740:13:740:14 | 10 | 1.0 | -| test.c:740:13:740:14 | (unsigned long)... | 1.0 | -| test.c:741:28:741:29 | ul | 1.0 | -| test.c:741:28:741:34 | ... * ... | 1.0 | -| test.c:741:33:741:34 | ul | 1.0 | -| test.c:742:12:742:17 | result | 1.0 | -| test.c:744:10:744:10 | 0 | 1.0 | -| test.c:744:10:744:10 | (unsigned long)... | 1.0 | -| test.c:748:7:748:8 | ui | 1.0 | -| test.c:748:7:748:14 | ... <= ... | 1.0 | -| test.c:748:7:748:25 | ... && ... | 1.0 | -| test.c:748:13:748:14 | 10 | 1.0 | -| test.c:748:13:748:14 | (unsigned int)... | 1.0 | -| test.c:748:19:748:20 | ui | 1.0 | -| test.c:748:19:748:25 | ... >= ... | 1.0 | -| test.c:748:25:748:25 | 2 | 1.0 | -| test.c:748:25:748:25 | (unsigned int)... | 1.0 | -| test.c:749:5:749:6 | ui | 1.0 | -| test.c:749:5:749:16 | ... *= ... | 1.0 | -| test.c:749:11:749:12 | ui | 1.0 | -| test.c:749:11:749:16 | ... + ... | 1.0 | -| test.c:749:16:749:16 | 0 | 1.0 | -| test.c:749:16:749:16 | (unsigned int)... | 1.0 | -| test.c:750:12:750:13 | (unsigned long)... | 1.0 | -| test.c:750:12:750:13 | ui | 1.0 | -| test.c:753:26:753:27 | 10 | 1.0 | -| test.c:753:26:753:27 | (unsigned int)... | 1.0 | -| test.c:754:3:754:9 | uiconst | 1.0 | -| test.c:754:3:754:14 | ... *= ... | 1.0 | -| test.c:754:14:754:14 | 4 | 1.0 | -| test.c:754:14:754:14 | (unsigned int)... | 1.0 | -| test.c:756:27:756:28 | 10 | 1.0 | -| test.c:756:27:756:28 | (unsigned long)... | 1.0 | -| test.c:757:3:757:9 | ulconst | 1.0 | -| test.c:757:3:757:14 | ... *= ... | 1.0 | -| test.c:757:14:757:14 | 4 | 1.0 | -| test.c:757:14:757:14 | (unsigned long)... | 1.0 | -| test.c:758:10:758:16 | (unsigned long)... | 1.0 | -| test.c:758:10:758:16 | uiconst | 1.0 | -| test.c:758:10:758:26 | ... + ... | 1.0 | -| test.c:758:20:758:26 | ulconst | 1.0 | -| test.c:762:7:762:7 | i | 1.0 | -| test.c:762:7:762:13 | ... >= ... | 1.0 | -| test.c:762:7:762:23 | ... && ... | 1.0 | -| test.c:762:12:762:13 | - ... | 1.0 | -| test.c:762:13:762:13 | 1 | 1.0 | -| test.c:762:18:762:18 | i | 1.0 | -| test.c:762:18:762:23 | ... <= ... | 1.0 | -| test.c:762:23:762:23 | 2 | 1.0 | -| test.c:763:5:763:5 | i | 1.0 | -| test.c:763:5:763:13 | ... = ... | 1.0 | -| test.c:763:9:763:9 | 5 | 1.0 | -| test.c:763:9:763:13 | ... * ... | 1.0 | -| test.c:763:13:763:13 | i | 1.0 | -| test.c:764:9:764:9 | i | 1.0 | -| test.c:766:5:766:5 | i | 1.0 | -| test.c:766:5:766:14 | ... = ... | 1.0 | -| test.c:766:9:766:9 | i | 1.0 | -| test.c:766:9:766:14 | ... * ... | 1.0 | -| test.c:766:13:766:14 | - ... | 1.0 | -| test.c:766:14:766:14 | 3 | 1.0 | -| test.c:767:9:767:9 | i | 1.0 | -| test.c:769:5:769:5 | i | 1.0 | -| test.c:769:5:769:10 | ... *= ... | 1.0 | -| test.c:769:10:769:10 | 7 | 1.0 | -| test.c:770:9:770:9 | i | 1.0 | -| test.c:772:5:772:5 | i | 1.0 | -| test.c:772:5:772:12 | ... *= ... | 1.0 | -| test.c:772:10:772:12 | - ... | 1.0 | -| test.c:772:11:772:12 | 11 | 1.0 | -| test.c:773:9:773:9 | i | 1.0 | -| test.c:775:7:775:7 | i | 2.0 | -| test.c:775:7:775:13 | ... == ... | 1.0 | -| test.c:775:12:775:13 | - ... | 1.0 | -| test.c:775:13:775:13 | 1 | 1.0 | -| test.c:776:5:776:5 | i | 1.0 | -| test.c:776:5:776:27 | ... = ... | 2.0 | -| test.c:776:9:776:9 | i | 2.0 | -| test.c:776:9:776:27 | ... * ... | 2.0 | -| test.c:776:13:776:27 | (int)... | 1.0 | -| test.c:776:18:776:27 | 4294967295 | 1.0 | -| test.c:777:9:777:9 | i | 2.0 | -| test.c:779:3:779:3 | i | 1.0 | -| test.c:779:3:779:12 | ... = ... | 4.0 | -| test.c:779:7:779:7 | i | 4.0 | -| test.c:779:7:779:12 | ... * ... | 4.0 | -| test.c:779:11:779:12 | - ... | 1.0 | -| test.c:779:12:779:12 | 1 | 1.0 | -| test.c:780:10:780:10 | i | 4.0 | -| test.c:782:20:782:20 | 1 | 1.0 | -| test.c:782:20:782:20 | (signed char)... | 1.0 | -| test.c:783:3:783:3 | i | 1.0 | -| test.c:783:3:783:17 | ... = ... | 1.0 | -| test.c:783:7:783:17 | (...) | 1.0 | -| test.c:783:7:783:17 | (int)... | 1.0 | -| test.c:783:8:783:11 | * ... | 1.0 | -| test.c:783:8:783:16 | ... *= ... | 1.0 | -| test.c:783:10:783:11 | sc | 1.0 | -| test.c:783:16:783:16 | 2 | 1.0 | -| test.c:785:7:785:7 | i | 1.0 | -| test.c:787:10:787:10 | 0 | 1.0 | -| test.c:792:7:792:7 | (int)... | 1.0 | -| test.c:792:7:792:7 | n | 1.0 | -| test.c:794:7:794:7 | n | 1.0 | -| test.c:794:7:794:11 | ... > ... | 1.0 | -| test.c:794:11:794:11 | 0 | 1.0 | -| test.c:794:11:794:11 | (unsigned int)... | 1.0 | -| test.c:795:9:795:9 | (int)... | 1.0 | -| test.c:795:9:795:9 | n | 1.0 | -| test.c:798:7:798:7 | n | 2.0 | -| test.c:798:7:798:12 | ... != ... | 1.0 | -| test.c:798:12:798:12 | 0 | 1.0 | -| test.c:798:12:798:12 | (unsigned int)... | 1.0 | -| test.c:799:9:799:9 | (int)... | 2.0 | -| test.c:799:9:799:9 | n | 2.0 | -| test.c:801:9:801:9 | (int)... | 2.0 | -| test.c:801:9:801:9 | n | 2.0 | -| test.c:804:7:804:8 | ! ... | 1.0 | -| test.c:804:8:804:8 | n | 4.0 | -| test.c:805:9:805:9 | (int)... | 4.0 | -| test.c:805:9:805:9 | n | 4.0 | -| test.c:807:9:807:9 | (int)... | 4.0 | -| test.c:807:9:807:9 | n | 4.0 | -| test.c:810:10:810:10 | n | 13.0 | -| test.c:810:10:810:15 | ... != ... | 1.0 | -| test.c:810:15:810:15 | 0 | 1.0 | -| test.c:810:15:810:15 | (unsigned int)... | 1.0 | -| test.c:811:5:811:5 | n | 13.0 | -| test.c:811:5:811:7 | ... -- | 13.0 | -| test.c:814:7:814:7 | (int)... | 13.0 | -| test.c:814:7:814:7 | n | 13.0 | -| test.c:818:7:818:7 | (int)... | 1.0 | -| test.c:818:7:818:7 | n | 1.0 | -| test.c:818:7:818:11 | ... < ... | 1.0 | -| test.c:818:11:818:11 | 0 | 1.0 | -| test.c:821:7:821:7 | (int)... | 1.0 | -| test.c:821:7:821:7 | n | 1.0 | -| test.c:821:7:821:12 | ... == ... | 1.0 | -| test.c:821:12:821:12 | 0 | 1.0 | -| test.c:822:9:822:9 | (int)... | 1.0 | -| test.c:822:9:822:9 | n | 1.0 | -| test.c:824:9:824:9 | (int)... | 1.0 | -| test.c:824:9:824:9 | n | 1.0 | -| test.c:827:7:827:7 | n | 2.0 | -| test.c:828:9:828:9 | (int)... | 2.0 | -| test.c:828:9:828:9 | n | 2.0 | -| test.c:830:9:830:9 | (int)... | 2.0 | -| test.c:830:9:830:9 | n | 2.0 | -| test.c:833:10:833:10 | (int)... | 13.0 | -| test.c:833:10:833:10 | n | 12.0 | -| test.c:833:10:833:15 | ... != ... | 1.0 | -| test.c:833:15:833:15 | 0 | 1.0 | -| test.c:834:5:834:5 | n | 12.0 | -| test.c:834:5:834:7 | ... -- | 12.0 | -| test.c:837:7:837:7 | (int)... | 12.0 | -| test.c:837:7:837:7 | n | 12.0 | -| test.c:841:7:841:7 | (int)... | 1.0 | -| test.c:841:7:841:7 | n | 1.0 | -| test.c:841:7:841:12 | ... != ... | 1.0 | -| test.c:841:12:841:12 | 0 | 1.0 | -| test.c:842:9:842:9 | (int)... | 1.0 | -| test.c:842:9:842:9 | n | 1.0 | -| test.c:842:9:842:14 | ... >= ... | 1.0 | -| test.c:842:14:842:14 | 0 | 1.0 | -| test.c:843:11:843:11 | (int)... | 1.0 | -| test.c:843:11:843:11 | n | 1.0 | -| test.c:847:7:847:7 | (int)... | 2.0 | -| test.c:847:7:847:7 | n | 2.0 | -| test.c:847:7:847:12 | ... >= ... | 1.0 | -| test.c:847:12:847:12 | 5 | 1.0 | -| test.c:848:9:848:9 | 2 | 1.0 | -| test.c:848:9:848:13 | ... * ... | 2.0 | -| test.c:848:9:848:18 | ... - ... | 2.0 | -| test.c:848:9:848:23 | ... == ... | 1.0 | -| test.c:848:13:848:13 | (int)... | 2.0 | -| test.c:848:13:848:13 | n | 2.0 | -| test.c:848:17:848:18 | 10 | 1.0 | -| test.c:848:23:848:23 | 0 | 1.0 | +| test.c:622:15:622:32 | (...) | 5.797603059E9 | +| test.c:622:16:622:16 | 2 | 1.0 | +| test.c:622:16:622:16 | (unsigned int)... | 1.0 | +| test.c:622:16:622:21 | ... * ... | 5.797603059E9 | +| test.c:622:16:622:26 | ... * ... | 5.797603059E9 | +| test.c:622:16:622:31 | ... + ... | 5.797603059E9 | +| test.c:622:20:622:21 | ip | 5.797603059E9 | +| test.c:622:25:622:26 | 14 | 1.0 | +| test.c:622:25:622:26 | (unsigned int)... | 1.0 | +| test.c:622:30:622:31 | 32 | 1.0 | +| test.c:622:30:622:31 | (unsigned int)... | 1.0 | +| test.c:623:15:623:15 | 2 | 1.0 | +| test.c:623:15:623:15 | (unsigned int)... | 1.0 | +| test.c:623:15:623:32 | ... * ... | 5.797603059E9 | +| test.c:623:19:623:32 | (...) | 5.797603059E9 | +| test.c:623:20:623:21 | ip | 5.797603059E9 | +| test.c:623:20:623:26 | ... * ... | 5.797603059E9 | +| test.c:623:20:623:31 | ... + ... | 5.797603059E9 | +| test.c:623:25:623:26 | 14 | 1.0 | +| test.c:623:25:623:26 | (unsigned int)... | 1.0 | +| test.c:623:30:623:31 | 64 | 1.0 | +| test.c:623:30:623:31 | (unsigned int)... | 1.0 | +| test.c:624:15:629:28 | (...) | 1.558961605756818E30 | +| test.c:624:16:624:27 | (...) | 5.797603059E9 | +| test.c:624:16:624:32 | ... * ... | 5.797603059E9 | +| test.c:624:16:625:65 | ... > ... | 1.0 | +| test.c:624:16:629:27 | ... ? ... : ... | 1.558961605756818E30 | +| test.c:624:17:624:17 | 2 | 1.0 | +| test.c:624:17:624:17 | (unsigned int)... | 1.0 | +| test.c:624:17:624:22 | ... * ... | 5.797603059E9 | +| test.c:624:17:624:26 | ... + ... | 5.797603059E9 | +| test.c:624:21:624:22 | ip | 5.797603059E9 | +| test.c:624:26:624:26 | 1 | 1.0 | +| test.c:624:26:624:26 | (unsigned int)... | 1.0 | +| test.c:624:31:624:32 | 14 | 1.0 | +| test.c:624:31:624:32 | (unsigned int)... | 1.0 | +| test.c:625:15:625:65 | (...) | 3.361220122972616E19 | +| test.c:625:16:625:17 | 14 | 1.0 | +| test.c:625:16:625:17 | (unsigned int)... | 1.0 | +| test.c:625:16:625:28 | ... * ... | 5.797603059E9 | +| test.c:625:16:625:38 | ... > ... | 1.0 | +| test.c:625:16:625:64 | ... ? ... : ... | 3.361220122972616E19 | +| test.c:625:21:625:28 | (...) | 5.797603059E9 | +| test.c:625:22:625:22 | 2 | 1.0 | +| test.c:625:22:625:22 | (unsigned int)... | 1.0 | +| test.c:625:22:625:27 | ... * ... | 5.797603059E9 | +| test.c:625:26:625:27 | ip | 5.797603059E9 | +| test.c:625:32:625:33 | 17 | 1.0 | +| test.c:625:32:625:33 | (unsigned int)... | 1.0 | +| test.c:625:32:625:38 | ... * ... | 5.797603059E9 | +| test.c:625:37:625:38 | ip | 5.797603059E9 | +| test.c:625:42:625:43 | 17 | 1.0 | +| test.c:625:42:625:43 | (unsigned int)... | 1.0 | +| test.c:625:42:625:54 | ... * ... | 5.797603059E9 | +| test.c:625:47:625:54 | (...) | 5.797603059E9 | +| test.c:625:48:625:48 | 2 | 1.0 | +| test.c:625:48:625:48 | (unsigned int)... | 1.0 | +| test.c:625:48:625:53 | ... * ... | 5.797603059E9 | +| test.c:625:52:625:53 | ip | 5.797603059E9 | +| test.c:625:58:625:59 | 17 | 1.0 | +| test.c:625:58:625:59 | (unsigned int)... | 1.0 | +| test.c:625:58:625:64 | ... * ... | 5.797603059E9 | +| test.c:625:63:625:64 | ip | 5.797603059E9 | +| test.c:626:19:626:30 | (...) | 1.1595206119E10 | +| test.c:626:19:626:35 | ... * ... | 1.1595206119E10 | +| test.c:626:20:626:20 | 2 | 1.0 | +| test.c:626:20:626:20 | (unsigned int)... | 1.0 | +| test.c:626:20:626:25 | ... * ... | 1.1595206119E10 | +| test.c:626:20:626:29 | ... + ... | 1.1595206119E10 | +| test.c:626:24:626:25 | ip | 1.1595206119E10 | +| test.c:626:29:626:29 | 1 | 1.0 | +| test.c:626:29:626:29 | (unsigned int)... | 1.0 | +| test.c:626:34:626:35 | 14 | 1.0 | +| test.c:626:34:626:35 | (unsigned int)... | 1.0 | +| test.c:627:19:627:20 | 14 | 1.0 | +| test.c:627:19:627:20 | (unsigned int)... | 1.0 | +| test.c:627:19:627:31 | ... * ... | 1.1595206119E10 | +| test.c:627:19:627:41 | ... > ... | 1.0 | +| test.c:627:19:629:27 | ... ? ... : ... | 1.3444880494209504E20 | +| test.c:627:24:627:31 | (...) | 1.1595206119E10 | +| test.c:627:25:627:25 | 2 | 1.0 | +| test.c:627:25:627:25 | (unsigned int)... | 1.0 | +| test.c:627:25:627:30 | ... * ... | 1.1595206119E10 | +| test.c:627:29:627:30 | ip | 1.1595206119E10 | +| test.c:627:35:627:36 | 17 | 1.0 | +| test.c:627:35:627:36 | (unsigned int)... | 1.0 | +| test.c:627:35:627:41 | ... * ... | 1.1595206119E10 | +| test.c:627:40:627:41 | ip | 1.1595206119E10 | +| test.c:628:21:628:22 | 14 | 1.0 | +| test.c:628:21:628:22 | (unsigned int)... | 1.0 | +| test.c:628:21:628:33 | ... * ... | 1.1595206119E10 | +| test.c:628:26:628:33 | (...) | 1.1595206119E10 | +| test.c:628:27:628:27 | 2 | 1.0 | +| test.c:628:27:628:27 | (unsigned int)... | 1.0 | +| test.c:628:27:628:32 | ... * ... | 1.1595206119E10 | +| test.c:628:31:628:32 | ip | 1.1595206119E10 | +| test.c:629:21:629:22 | 14 | 1.0 | +| test.c:629:21:629:22 | (unsigned int)... | 1.0 | +| test.c:629:21:629:27 | ... * ... | 1.1595206119E10 | +| test.c:629:26:629:27 | ip | 1.1595206119E10 | +| test.c:630:13:630:63 | (...) | 1.2100392444788552E21 | +| test.c:630:14:630:15 | 14 | 1.0 | +| test.c:630:14:630:15 | (unsigned int)... | 1.0 | +| test.c:630:14:630:20 | ... * ... | 3.4785618357E10 | +| test.c:630:14:630:36 | ... > ... | 1.0 | +| test.c:630:14:630:62 | ... ? ... : ... | 1.2100392444788552E21 | +| test.c:630:19:630:20 | ip | 3.4785618357E10 | +| test.c:630:24:630:31 | (...) | 3.4785618357E10 | +| test.c:630:24:630:36 | ... * ... | 3.4785618357E10 | +| test.c:630:25:630:26 | ip | 3.4785618357E10 | +| test.c:630:25:630:30 | ... + ... | 3.4785618357E10 | +| test.c:630:30:630:30 | 1 | 1.0 | +| test.c:630:30:630:30 | (unsigned int)... | 1.0 | +| test.c:630:35:630:36 | 17 | 1.0 | +| test.c:630:35:630:36 | (unsigned int)... | 1.0 | +| test.c:630:40:630:41 | 17 | 1.0 | +| test.c:630:40:630:41 | (unsigned int)... | 1.0 | +| test.c:630:40:630:46 | ... * ... | 3.4785618357E10 | +| test.c:630:45:630:46 | ip | 3.4785618357E10 | +| test.c:630:50:630:57 | (...) | 3.4785618357E10 | +| test.c:630:50:630:62 | ... * ... | 3.4785618357E10 | +| test.c:630:51:630:52 | ip | 3.4785618357E10 | +| test.c:630:51:630:56 | ... + ... | 3.4785618357E10 | +| test.c:630:56:630:56 | 1 | 1.0 | +| test.c:630:56:630:56 | (unsigned int)... | 1.0 | +| test.c:630:61:630:62 | 17 | 1.0 | +| test.c:630:61:630:62 | (unsigned int)... | 1.0 | +| test.c:631:13:631:13 | 4 | 1.0 | +| test.c:631:13:631:13 | (unsigned int)... | 1.0 | +| test.c:631:13:631:30 | ... * ... | 6.9571236714E10 | +| test.c:631:13:632:30 | ... + ... | 4.840156977915421E21 | +| test.c:631:13:633:30 | ... + ... | 3.3673570684347266E32 | +| test.c:631:13:639:26 | ... + ... | 9.071274901265435E65 | +| test.c:631:17:631:30 | (...) | 6.9571236714E10 | +| test.c:631:18:631:19 | ip | 6.9571236714E10 | +| test.c:631:18:631:24 | ... * ... | 6.9571236714E10 | +| test.c:631:18:631:29 | ... + ... | 6.9571236714E10 | +| test.c:631:23:631:24 | 14 | 1.0 | +| test.c:631:23:631:24 | (unsigned int)... | 1.0 | +| test.c:631:28:631:29 | 32 | 1.0 | +| test.c:631:28:631:29 | (unsigned int)... | 1.0 | +| test.c:632:13:632:30 | (...) | 6.9571236714E10 | +| test.c:632:14:632:14 | 2 | 1.0 | +| test.c:632:14:632:14 | (unsigned int)... | 1.0 | +| test.c:632:14:632:19 | ... * ... | 6.9571236714E10 | +| test.c:632:14:632:24 | ... * ... | 6.9571236714E10 | +| test.c:632:14:632:29 | ... + ... | 6.9571236714E10 | +| test.c:632:18:632:19 | ip | 6.9571236714E10 | +| test.c:632:23:632:24 | 14 | 1.0 | +| test.c:632:23:632:24 | (unsigned int)... | 1.0 | +| test.c:632:28:632:29 | 32 | 1.0 | +| test.c:632:28:632:29 | (unsigned int)... | 1.0 | +| test.c:633:13:633:13 | 2 | 1.0 | +| test.c:633:13:633:13 | (unsigned int)... | 1.0 | +| test.c:633:13:633:30 | ... * ... | 6.9571236714E10 | +| test.c:633:17:633:30 | (...) | 6.9571236714E10 | +| test.c:633:18:633:19 | ip | 6.9571236714E10 | +| test.c:633:18:633:24 | ... * ... | 6.9571236714E10 | +| test.c:633:18:633:29 | ... + ... | 6.9571236714E10 | +| test.c:633:23:633:24 | 14 | 1.0 | +| test.c:633:23:633:24 | (unsigned int)... | 1.0 | +| test.c:633:28:633:29 | 64 | 1.0 | +| test.c:633:28:633:29 | (unsigned int)... | 1.0 | +| test.c:634:13:639:26 | (...) | 2.693885654805863E33 | +| test.c:634:14:634:25 | (...) | 6.9571236714E10 | +| test.c:634:14:634:30 | ... * ... | 6.9571236714E10 | +| test.c:634:14:635:63 | ... > ... | 1.0 | +| test.c:634:14:639:25 | ... ? ... : ... | 2.693885654805863E33 | +| test.c:634:15:634:15 | 2 | 1.0 | +| test.c:634:15:634:15 | (unsigned int)... | 1.0 | +| test.c:634:15:634:20 | ... * ... | 6.9571236714E10 | +| test.c:634:15:634:24 | ... + ... | 6.9571236714E10 | +| test.c:634:19:634:20 | ip | 6.9571236714E10 | +| test.c:634:24:634:24 | 1 | 1.0 | +| test.c:634:24:634:24 | (unsigned int)... | 1.0 | +| test.c:634:29:634:30 | 14 | 1.0 | +| test.c:634:29:634:30 | (unsigned int)... | 1.0 | +| test.c:635:13:635:63 | (...) | 4.840156977915421E21 | +| test.c:635:14:635:15 | 14 | 1.0 | +| test.c:635:14:635:15 | (unsigned int)... | 1.0 | +| test.c:635:14:635:26 | ... * ... | 6.9571236714E10 | +| test.c:635:14:635:36 | ... > ... | 1.0 | +| test.c:635:14:635:62 | ... ? ... : ... | 4.840156977915421E21 | +| test.c:635:19:635:26 | (...) | 6.9571236714E10 | +| test.c:635:20:635:20 | 2 | 1.0 | +| test.c:635:20:635:20 | (unsigned int)... | 1.0 | +| test.c:635:20:635:25 | ... * ... | 6.9571236714E10 | +| test.c:635:24:635:25 | ip | 6.9571236714E10 | +| test.c:635:30:635:31 | 17 | 1.0 | +| test.c:635:30:635:31 | (unsigned int)... | 1.0 | +| test.c:635:30:635:36 | ... * ... | 6.9571236714E10 | +| test.c:635:35:635:36 | ip | 6.9571236714E10 | +| test.c:635:40:635:41 | 17 | 1.0 | +| test.c:635:40:635:41 | (unsigned int)... | 1.0 | +| test.c:635:40:635:52 | ... * ... | 6.9571236714E10 | +| test.c:635:45:635:52 | (...) | 6.9571236714E10 | +| test.c:635:46:635:46 | 2 | 1.0 | +| test.c:635:46:635:46 | (unsigned int)... | 1.0 | +| test.c:635:46:635:51 | ... * ... | 6.9571236714E10 | +| test.c:635:50:635:51 | ip | 6.9571236714E10 | +| test.c:635:56:635:57 | 17 | 1.0 | +| test.c:635:56:635:57 | (unsigned int)... | 1.0 | +| test.c:635:56:635:62 | ... * ... | 6.9571236714E10 | +| test.c:635:61:635:62 | ip | 6.9571236714E10 | +| test.c:636:17:636:28 | (...) | 1.39142473429E11 | +| test.c:636:17:636:33 | ... * ... | 1.39142473429E11 | +| test.c:636:18:636:18 | 2 | 1.0 | +| test.c:636:18:636:18 | (unsigned int)... | 1.0 | +| test.c:636:18:636:23 | ... * ... | 1.39142473429E11 | +| test.c:636:18:636:27 | ... + ... | 1.39142473429E11 | +| test.c:636:22:636:23 | ip | 1.39142473429E11 | +| test.c:636:27:636:27 | 1 | 1.0 | +| test.c:636:27:636:27 | (unsigned int)... | 1.0 | +| test.c:636:32:636:33 | 14 | 1.0 | +| test.c:636:32:636:33 | (unsigned int)... | 1.0 | +| test.c:637:17:637:18 | 14 | 1.0 | +| test.c:637:17:637:18 | (unsigned int)... | 1.0 | +| test.c:637:17:637:29 | ... * ... | 1.39142473429E11 | +| test.c:637:17:637:39 | ... > ... | 1.0 | +| test.c:637:17:639:25 | ... ? ... : ... | 1.936062791193997E22 | +| test.c:637:22:637:29 | (...) | 1.39142473429E11 | +| test.c:637:23:637:23 | 2 | 1.0 | +| test.c:637:23:637:23 | (unsigned int)... | 1.0 | +| test.c:637:23:637:28 | ... * ... | 1.39142473429E11 | +| test.c:637:27:637:28 | ip | 1.39142473429E11 | +| test.c:637:33:637:34 | 17 | 1.0 | +| test.c:637:33:637:34 | (unsigned int)... | 1.0 | +| test.c:637:33:637:39 | ... * ... | 1.39142473429E11 | +| test.c:637:38:637:39 | ip | 1.39142473429E11 | +| test.c:638:19:638:20 | 14 | 1.0 | +| test.c:638:19:638:20 | (unsigned int)... | 1.0 | +| test.c:638:19:638:31 | ... * ... | 1.39142473429E11 | +| test.c:638:24:638:31 | (...) | 1.39142473429E11 | +| test.c:638:25:638:25 | 2 | 1.0 | +| test.c:638:25:638:25 | (unsigned int)... | 1.0 | +| test.c:638:25:638:30 | ... * ... | 1.39142473429E11 | +| test.c:638:29:638:30 | ip | 1.39142473429E11 | +| test.c:639:19:639:20 | 14 | 1.0 | +| test.c:639:19:639:20 | (unsigned int)... | 1.0 | +| test.c:639:19:639:25 | ... * ... | 1.39142473429E11 | +| test.c:639:24:639:25 | ip | 1.39142473429E11 | +| test.c:640:13:640:14 | 14 | 1.0 | +| test.c:640:13:640:14 | (unsigned int)... | 1.0 | +| test.c:640:13:640:19 | ... * ... | 6.9571236714E10 | +| test.c:640:13:640:35 | ... > ... | 1.0 | +| test.c:640:13:642:27 | ... ? ... : ... | 4.840156977915421E21 | +| test.c:640:18:640:19 | ip | 6.9571236714E10 | +| test.c:640:23:640:30 | (...) | 6.9571236714E10 | +| test.c:640:23:640:35 | ... * ... | 6.9571236714E10 | +| test.c:640:24:640:25 | ip | 6.9571236714E10 | +| test.c:640:24:640:29 | ... + ... | 6.9571236714E10 | +| test.c:640:29:640:29 | 1 | 1.0 | +| test.c:640:29:640:29 | (unsigned int)... | 1.0 | +| test.c:640:34:640:35 | 17 | 1.0 | +| test.c:640:34:640:35 | (unsigned int)... | 1.0 | +| test.c:641:15:641:16 | 14 | 1.0 | +| test.c:641:15:641:16 | (unsigned int)... | 1.0 | +| test.c:641:15:641:21 | ... * ... | 6.9571236714E10 | +| test.c:641:20:641:21 | ip | 6.9571236714E10 | +| test.c:642:15:642:22 | (...) | 6.9571236714E10 | +| test.c:642:15:642:27 | ... * ... | 6.9571236714E10 | +| test.c:642:16:642:17 | ip | 6.9571236714E10 | +| test.c:642:16:642:21 | ... + ... | 6.9571236714E10 | +| test.c:642:21:642:21 | 1 | 1.0 | +| test.c:642:21:642:21 | (unsigned int)... | 1.0 | +| test.c:642:26:642:27 | 14 | 1.0 | +| test.c:642:26:642:27 | (unsigned int)... | 1.0 | +| test.c:643:10:643:23 | special_number | 1.297918419127476E201 | +| test.c:650:10:650:11 | 0 | 1.0 | +| test.c:651:7:651:8 | c1 | 1.0 | +| test.c:651:13:651:13 | x | 1.0 | +| test.c:651:13:651:23 | ... += ... | 1.0 | +| test.c:651:18:651:23 | 748596 | 1.0 | +| test.c:652:7:652:8 | c2 | 1.0 | +| test.c:652:13:652:13 | x | 2.0 | +| test.c:652:13:652:25 | ... += ... | 2.0 | +| test.c:652:18:652:25 | 84652395 | 1.0 | +| test.c:653:7:653:8 | c3 | 1.0 | +| test.c:653:13:653:13 | x | 4.0 | +| test.c:653:13:653:24 | ... += ... | 4.0 | +| test.c:653:18:653:24 | 3675895 | 1.0 | +| test.c:654:7:654:8 | c4 | 1.0 | +| test.c:654:13:654:13 | x | 8.0 | +| test.c:654:13:654:22 | ... += ... | 8.0 | +| test.c:654:18:654:22 | 98634 | 1.0 | +| test.c:655:7:655:8 | c5 | 1.0 | +| test.c:655:13:655:13 | x | 16.0 | +| test.c:655:13:655:24 | ... += ... | 16.0 | +| test.c:655:18:655:24 | 7834985 | 1.0 | +| test.c:656:7:656:8 | c1 | 2.0 | +| test.c:656:7:656:14 | ... && ... | 1.0 | +| test.c:656:13:656:14 | c2 | 2.0 | +| test.c:656:19:656:19 | x | 32.0 | +| test.c:656:19:656:32 | ... += ... | 32.0 | +| test.c:656:24:656:32 | 938457398 | 1.0 | +| test.c:657:7:657:8 | c1 | 3.0 | +| test.c:657:7:657:14 | ... && ... | 1.0 | +| test.c:657:13:657:14 | c3 | 2.0 | +| test.c:657:19:657:19 | x | 64.0 | +| test.c:657:19:657:31 | ... += ... | 64.0 | +| test.c:657:24:657:31 | 73895648 | 1.0 | +| test.c:658:7:658:8 | c1 | 4.0 | +| test.c:658:7:658:14 | ... && ... | 1.0 | +| test.c:658:13:658:14 | c4 | 2.0 | +| test.c:658:19:658:19 | x | 128.0 | +| test.c:658:19:658:31 | ... += ... | 128.0 | +| test.c:658:24:658:31 | 12345432 | 1.0 | +| test.c:659:7:659:8 | c1 | 5.0 | +| test.c:659:7:659:14 | ... && ... | 1.0 | +| test.c:659:13:659:14 | c5 | 2.0 | +| test.c:659:19:659:19 | x | 256.0 | +| test.c:659:19:659:28 | ... += ... | 256.0 | +| test.c:659:24:659:28 | 38847 | 1.0 | +| test.c:660:7:660:8 | c2 | 5.0 | +| test.c:660:7:660:14 | ... && ... | 1.0 | +| test.c:660:13:660:14 | c3 | 5.0 | +| test.c:660:19:660:19 | x | 512.0 | +| test.c:660:19:660:26 | ... += ... | 512.0 | +| test.c:660:24:660:26 | 234 | 1.0 | +| test.c:662:11:662:11 | x | 1024.0 | +| test.c:662:11:662:15 | ... + ... | 1048576.0 | +| test.c:662:11:662:19 | ... + ... | 1.073741824E9 | +| test.c:662:11:662:23 | ... + ... | 1.099511627776E12 | +| test.c:662:11:662:27 | ... + ... | 1.125899906842624E15 | +| test.c:662:11:662:31 | ... + ... | 1.152921504606847E18 | +| test.c:662:11:662:35 | ... + ... | 1.1805916207174113E21 | +| test.c:662:11:662:39 | ... + ... | 1.2089258196146292E24 | +| test.c:662:11:662:43 | ... + ... | 1.2379400392853803E27 | +| test.c:662:11:662:47 | ... + ... | 1.2676506002282294E30 | +| test.c:662:11:662:51 | ... + ... | 1.298074214633707E33 | +| test.c:662:11:662:55 | ... + ... | 1.329227995784916E36 | +| test.c:662:15:662:15 | x | 1024.0 | +| test.c:662:19:662:19 | x | 1024.0 | +| test.c:662:23:662:23 | x | 1024.0 | +| test.c:662:27:662:27 | x | 1024.0 | +| test.c:662:31:662:31 | x | 1024.0 | +| test.c:662:35:662:35 | x | 1024.0 | +| test.c:662:39:662:39 | x | 1024.0 | +| test.c:662:43:662:43 | x | 1024.0 | +| test.c:662:47:662:47 | x | 1024.0 | +| test.c:662:51:662:51 | x | 1024.0 | +| test.c:662:55:662:55 | x | 1024.0 | +| test.c:663:10:663:10 | y | 1.329227995784916E36 | +| test.c:668:20:668:20 | x | 1.0 | +| test.c:668:20:668:26 | ... < ... | 1.0 | +| test.c:668:20:668:36 | ... ? ... : ... | 1.0 | +| test.c:668:24:668:26 | 100 | 1.0 | +| test.c:668:24:668:26 | (unsigned int)... | 1.0 | +| test.c:668:30:668:30 | x | 1.0 | +| test.c:668:34:668:36 | 100 | 1.0 | +| test.c:668:34:668:36 | (unsigned int)... | 1.0 | +| test.c:671:3:671:4 | y1 | 1.0 | +| test.c:671:9:671:11 | ++ ... | 1.0 | +| test.c:671:11:671:11 | y | 1.0 | +| test.c:672:3:672:4 | y2 | 1.0 | +| test.c:672:19:672:19 | 3 | 1.0 | +| test.c:672:19:672:19 | (unsigned int)... | 1.0 | +| test.c:681:3:681:3 | i | 1.0 | +| test.c:681:3:681:8 | ... = ... | 1.0 | +| test.c:681:7:681:8 | 10 | 1.0 | +| test.c:682:7:682:7 | i | 1.0 | +| test.c:684:3:684:3 | i | 1.0 | +| test.c:684:3:684:8 | ... = ... | 1.0 | +| test.c:684:7:684:8 | 10 | 1.0 | +| test.c:685:3:685:3 | i | 1.0 | +| test.c:685:3:685:9 | ... += ... | 1.0 | +| test.c:685:8:685:9 | 10 | 1.0 | +| test.c:686:7:686:7 | i | 1.0 | +| test.c:688:3:688:3 | i | 1.0 | +| test.c:688:3:688:8 | ... = ... | 1.0 | +| test.c:688:7:688:8 | 40 | 1.0 | +| test.c:689:3:689:3 | i | 1.0 | +| test.c:689:3:689:9 | ... -= ... | 1.0 | +| test.c:689:8:689:9 | 10 | 1.0 | +| test.c:690:7:690:7 | i | 1.0 | +| test.c:692:3:692:3 | i | 1.0 | +| test.c:692:3:692:12 | ... = ... | 1.0 | +| test.c:692:7:692:7 | j | 1.0 | +| test.c:692:7:692:12 | ... = ... | 1.0 | +| test.c:692:11:692:12 | 40 | 1.0 | +| test.c:693:7:693:7 | i | 1.0 | +| test.c:695:3:695:3 | i | 1.0 | +| test.c:695:3:695:15 | ... = ... | 1.0 | +| test.c:695:7:695:15 | (...) | 1.0 | +| test.c:695:8:695:8 | j | 1.0 | +| test.c:695:8:695:14 | ... += ... | 1.0 | +| test.c:695:13:695:14 | 10 | 1.0 | +| test.c:696:7:696:7 | i | 1.0 | +| test.c:698:3:698:3 | i | 1.0 | +| test.c:698:3:698:20 | ... = ... | 1.0 | +| test.c:698:7:698:8 | 20 | 1.0 | +| test.c:698:7:698:20 | ... + ... | 1.0 | +| test.c:698:12:698:20 | (...) | 1.0 | +| test.c:698:13:698:13 | j | 1.0 | +| test.c:698:13:698:19 | ... -= ... | 1.0 | +| test.c:698:18:698:19 | 10 | 1.0 | +| test.c:699:7:699:7 | i | 1.0 | +| test.c:704:14:704:15 | 0 | 1.0 | +| test.c:706:7:706:7 | 3 | 1.0 | +| test.c:706:7:706:7 | (unsigned int)... | 1.0 | +| test.c:706:7:706:12 | ... <= ... | 1.0 | +| test.c:706:7:706:23 | ... && ... | 1.0 | +| test.c:706:7:706:33 | ... && ... | 1.0 | +| test.c:706:7:706:44 | ... && ... | 1.0 | +| test.c:706:12:706:12 | a | 1.0 | +| test.c:706:17:706:17 | a | 1.0 | +| test.c:706:17:706:23 | ... <= ... | 1.0 | +| test.c:706:22:706:23 | 11 | 1.0 | +| test.c:706:22:706:23 | (unsigned int)... | 1.0 | +| test.c:706:28:706:28 | 5 | 1.0 | +| test.c:706:28:706:28 | (unsigned int)... | 1.0 | +| test.c:706:28:706:33 | ... <= ... | 1.0 | +| test.c:706:33:706:33 | b | 1.0 | +| test.c:706:38:706:38 | b | 1.0 | +| test.c:706:38:706:44 | ... <= ... | 1.0 | +| test.c:706:43:706:44 | 23 | 1.0 | +| test.c:706:43:706:44 | (unsigned int)... | 1.0 | +| test.c:707:13:707:13 | a | 1.0 | +| test.c:707:13:707:15 | (int)... | 1.0 | +| test.c:707:13:707:15 | ... * ... | 1.0 | +| test.c:707:15:707:15 | b | 1.0 | +| test.c:708:5:708:9 | total | 1.0 | +| test.c:708:5:708:14 | ... += ... | 1.0 | +| test.c:708:14:708:14 | r | 1.0 | +| test.c:710:7:710:7 | 3 | 1.0 | +| test.c:710:7:710:7 | (unsigned int)... | 1.0 | +| test.c:710:7:710:12 | ... <= ... | 1.0 | +| test.c:710:7:710:23 | ... && ... | 1.0 | +| test.c:710:7:710:33 | ... && ... | 1.0 | +| test.c:710:7:710:44 | ... && ... | 1.0 | +| test.c:710:12:710:12 | a | 2.0 | +| test.c:710:17:710:17 | a | 2.0 | +| test.c:710:17:710:23 | ... <= ... | 1.0 | +| test.c:710:22:710:23 | 11 | 1.0 | +| test.c:710:22:710:23 | (unsigned int)... | 1.0 | +| test.c:710:28:710:28 | 0 | 1.0 | +| test.c:710:28:710:28 | (unsigned int)... | 1.0 | +| test.c:710:28:710:33 | ... <= ... | 1.0 | +| test.c:710:33:710:33 | b | 3.0 | +| test.c:710:38:710:38 | b | 3.0 | +| test.c:710:38:710:44 | ... <= ... | 1.0 | +| test.c:710:43:710:44 | 23 | 1.0 | +| test.c:710:43:710:44 | (unsigned int)... | 1.0 | +| test.c:711:13:711:13 | a | 2.0 | +| test.c:711:13:711:15 | (int)... | 6.0 | +| test.c:711:13:711:15 | ... * ... | 6.0 | +| test.c:711:15:711:15 | b | 3.0 | +| test.c:712:5:712:9 | total | 2.0 | +| test.c:712:5:712:14 | ... += ... | 12.0 | +| test.c:712:14:712:14 | r | 6.0 | +| test.c:714:7:714:7 | 3 | 1.0 | +| test.c:714:7:714:7 | (unsigned int)... | 1.0 | +| test.c:714:7:714:12 | ... <= ... | 1.0 | +| test.c:714:7:714:23 | ... && ... | 1.0 | +| test.c:714:7:714:34 | ... && ... | 1.0 | +| test.c:714:7:714:45 | ... && ... | 1.0 | +| test.c:714:12:714:12 | a | 3.0 | +| test.c:714:17:714:17 | a | 3.0 | +| test.c:714:17:714:23 | ... <= ... | 1.0 | +| test.c:714:22:714:23 | 11 | 1.0 | +| test.c:714:22:714:23 | (unsigned int)... | 1.0 | +| test.c:714:28:714:29 | 13 | 1.0 | +| test.c:714:28:714:29 | (unsigned int)... | 1.0 | +| test.c:714:28:714:34 | ... <= ... | 1.0 | +| test.c:714:34:714:34 | b | 7.0 | +| test.c:714:39:714:39 | b | 7.0 | +| test.c:714:39:714:45 | ... <= ... | 1.0 | +| test.c:714:44:714:45 | 23 | 1.0 | +| test.c:714:44:714:45 | (unsigned int)... | 1.0 | +| test.c:715:13:715:13 | a | 3.0 | +| test.c:715:13:715:15 | (int)... | 21.0 | +| test.c:715:13:715:15 | ... * ... | 21.0 | +| test.c:715:15:715:15 | b | 7.0 | +| test.c:716:5:716:9 | total | 14.0 | +| test.c:716:5:716:14 | ... += ... | 294.0 | +| test.c:716:14:716:14 | r | 21.0 | +| test.c:719:10:719:14 | total | 308.0 | +| test.c:723:14:723:15 | 0 | 1.0 | +| test.c:725:7:725:7 | 5 | 1.0 | +| test.c:725:7:725:7 | (unsigned int)... | 1.0 | +| test.c:725:7:725:12 | ... <= ... | 1.0 | +| test.c:725:7:725:23 | ... && ... | 1.0 | +| test.c:725:12:725:12 | b | 1.0 | +| test.c:725:17:725:17 | b | 1.0 | +| test.c:725:17:725:23 | ... <= ... | 1.0 | +| test.c:725:22:725:23 | 23 | 1.0 | +| test.c:725:22:725:23 | (unsigned int)... | 1.0 | +| test.c:726:13:726:14 | 11 | 1.0 | +| test.c:726:13:726:14 | (unsigned int)... | 1.0 | +| test.c:726:13:726:16 | (int)... | 1.0 | +| test.c:726:13:726:16 | ... * ... | 1.0 | +| test.c:726:16:726:16 | b | 1.0 | +| test.c:727:5:727:9 | total | 1.0 | +| test.c:727:5:727:14 | ... += ... | 1.0 | +| test.c:727:14:727:14 | r | 1.0 | +| test.c:729:7:729:7 | 0 | 1.0 | +| test.c:729:7:729:7 | (unsigned int)... | 1.0 | +| test.c:729:7:729:12 | ... <= ... | 1.0 | +| test.c:729:7:729:23 | ... && ... | 1.0 | +| test.c:729:12:729:12 | b | 2.0 | +| test.c:729:17:729:17 | b | 2.0 | +| test.c:729:17:729:23 | ... <= ... | 1.0 | +| test.c:729:22:729:23 | 23 | 1.0 | +| test.c:729:22:729:23 | (unsigned int)... | 1.0 | +| test.c:730:13:730:14 | 11 | 1.0 | +| test.c:730:13:730:14 | (unsigned int)... | 1.0 | +| test.c:730:13:730:16 | (int)... | 2.0 | +| test.c:730:13:730:16 | ... * ... | 2.0 | +| test.c:730:16:730:16 | b | 2.0 | +| test.c:731:5:731:9 | total | 2.0 | +| test.c:731:5:731:14 | ... += ... | 4.0 | +| test.c:731:14:731:14 | r | 2.0 | +| test.c:733:7:733:8 | 13 | 1.0 | +| test.c:733:7:733:8 | (unsigned int)... | 1.0 | +| test.c:733:7:733:13 | ... <= ... | 1.0 | +| test.c:733:7:733:24 | ... && ... | 1.0 | +| test.c:733:13:733:13 | b | 3.0 | +| test.c:733:18:733:18 | b | 3.0 | +| test.c:733:18:733:24 | ... <= ... | 1.0 | +| test.c:733:23:733:24 | 23 | 1.0 | +| test.c:733:23:733:24 | (unsigned int)... | 1.0 | +| test.c:734:13:734:14 | 11 | 1.0 | +| test.c:734:13:734:14 | (unsigned int)... | 1.0 | +| test.c:734:13:734:16 | (int)... | 3.0 | +| test.c:734:13:734:16 | ... * ... | 3.0 | +| test.c:734:16:734:16 | b | 3.0 | +| test.c:735:5:735:9 | total | 6.0 | +| test.c:735:5:735:14 | ... += ... | 18.0 | +| test.c:735:14:735:14 | r | 3.0 | +| test.c:738:10:738:14 | total | 24.0 | +| test.c:743:3:743:3 | x | 1.0 | +| test.c:743:3:743:22 | ... = ... | 1.0 | +| test.c:743:7:743:7 | y | 1.0 | +| test.c:743:7:743:22 | ... = ... | 1.0 | +| test.c:743:11:743:22 | 1000000003 | 1.0 | +| test.c:744:3:744:4 | xy | 1.0 | +| test.c:744:3:744:12 | ... = ... | 1.0 | +| test.c:744:8:744:8 | x | 1.0 | +| test.c:744:8:744:12 | ... * ... | 1.0 | +| test.c:744:12:744:12 | y | 1.0 | +| test.c:745:10:745:11 | xy | 1.0 | +| test.c:750:3:750:3 | x | 1.0 | +| test.c:750:3:750:14 | ... = ... | 1.0 | +| test.c:750:7:750:14 | 274177 | 1.0 | +| test.c:751:3:751:3 | y | 1.0 | +| test.c:751:3:751:22 | ... = ... | 1.0 | +| test.c:751:7:751:22 | 67280421310721 | 1.0 | +| test.c:752:3:752:4 | xy | 1.0 | +| test.c:752:3:752:12 | ... = ... | 1.0 | +| test.c:752:8:752:8 | x | 1.0 | +| test.c:752:8:752:12 | ... * ... | 1.0 | +| test.c:752:12:752:12 | y | 1.0 | +| test.c:753:10:753:11 | xy | 1.0 | +| test.c:757:7:757:8 | ui | 1.0 | +| test.c:757:7:757:14 | ... >= ... | 1.0 | +| test.c:757:13:757:14 | 10 | 1.0 | +| test.c:757:13:757:14 | (unsigned int)... | 1.0 | +| test.c:758:28:758:44 | (unsigned long)... | 1.0 | +| test.c:758:28:758:49 | ... * ... | 1.0 | +| test.c:758:43:758:44 | ui | 1.0 | +| test.c:758:48:758:49 | (unsigned long)... | 1.0 | +| test.c:758:48:758:49 | ui | 1.0 | +| test.c:759:12:759:17 | result | 1.0 | +| test.c:761:7:761:8 | ul | 1.0 | +| test.c:761:7:761:14 | ... >= ... | 1.0 | +| test.c:761:13:761:14 | 10 | 1.0 | +| test.c:761:13:761:14 | (unsigned long)... | 1.0 | +| test.c:762:28:762:29 | ul | 1.0 | +| test.c:762:28:762:34 | ... * ... | 1.0 | +| test.c:762:33:762:34 | ul | 1.0 | +| test.c:763:12:763:17 | result | 1.0 | +| test.c:765:10:765:10 | 0 | 1.0 | +| test.c:765:10:765:10 | (unsigned long)... | 1.0 | +| test.c:769:7:769:8 | ui | 1.0 | +| test.c:769:7:769:14 | ... <= ... | 1.0 | +| test.c:769:7:769:25 | ... && ... | 1.0 | +| test.c:769:13:769:14 | 10 | 1.0 | +| test.c:769:13:769:14 | (unsigned int)... | 1.0 | +| test.c:769:19:769:20 | ui | 1.0 | +| test.c:769:19:769:25 | ... >= ... | 1.0 | +| test.c:769:25:769:25 | 2 | 1.0 | +| test.c:769:25:769:25 | (unsigned int)... | 1.0 | +| test.c:770:5:770:6 | ui | 1.0 | +| test.c:770:5:770:16 | ... *= ... | 1.0 | +| test.c:770:11:770:12 | ui | 1.0 | +| test.c:770:11:770:16 | ... + ... | 1.0 | +| test.c:770:16:770:16 | 0 | 1.0 | +| test.c:770:16:770:16 | (unsigned int)... | 1.0 | +| test.c:771:12:771:13 | (unsigned long)... | 1.0 | +| test.c:771:12:771:13 | ui | 1.0 | +| test.c:774:26:774:27 | 10 | 1.0 | +| test.c:774:26:774:27 | (unsigned int)... | 1.0 | +| test.c:775:3:775:9 | uiconst | 1.0 | +| test.c:775:3:775:14 | ... *= ... | 1.0 | +| test.c:775:14:775:14 | 4 | 1.0 | +| test.c:775:14:775:14 | (unsigned int)... | 1.0 | +| test.c:777:27:777:28 | 10 | 1.0 | +| test.c:777:27:777:28 | (unsigned long)... | 1.0 | +| test.c:778:3:778:9 | ulconst | 1.0 | +| test.c:778:3:778:14 | ... *= ... | 1.0 | +| test.c:778:14:778:14 | 4 | 1.0 | +| test.c:778:14:778:14 | (unsigned long)... | 1.0 | +| test.c:779:10:779:16 | (unsigned long)... | 1.0 | +| test.c:779:10:779:16 | uiconst | 1.0 | +| test.c:779:10:779:26 | ... + ... | 1.0 | +| test.c:779:20:779:26 | ulconst | 1.0 | +| test.c:783:7:783:7 | i | 1.0 | +| test.c:783:7:783:13 | ... >= ... | 1.0 | +| test.c:783:7:783:23 | ... && ... | 1.0 | +| test.c:783:12:783:13 | - ... | 1.0 | +| test.c:783:13:783:13 | 1 | 1.0 | +| test.c:783:18:783:18 | i | 1.0 | +| test.c:783:18:783:23 | ... <= ... | 1.0 | +| test.c:783:23:783:23 | 2 | 1.0 | +| test.c:784:5:784:5 | i | 1.0 | +| test.c:784:5:784:13 | ... = ... | 1.0 | +| test.c:784:9:784:9 | 5 | 1.0 | +| test.c:784:9:784:13 | ... * ... | 1.0 | +| test.c:784:13:784:13 | i | 1.0 | +| test.c:785:9:785:9 | i | 1.0 | +| test.c:787:5:787:5 | i | 1.0 | +| test.c:787:5:787:14 | ... = ... | 1.0 | +| test.c:787:9:787:9 | i | 1.0 | +| test.c:787:9:787:14 | ... * ... | 1.0 | +| test.c:787:13:787:14 | - ... | 1.0 | +| test.c:787:14:787:14 | 3 | 1.0 | +| test.c:788:9:788:9 | i | 1.0 | +| test.c:790:5:790:5 | i | 1.0 | +| test.c:790:5:790:10 | ... *= ... | 1.0 | +| test.c:790:10:790:10 | 7 | 1.0 | +| test.c:791:9:791:9 | i | 1.0 | +| test.c:793:5:793:5 | i | 1.0 | +| test.c:793:5:793:12 | ... *= ... | 1.0 | +| test.c:793:10:793:12 | - ... | 1.0 | +| test.c:793:11:793:12 | 11 | 1.0 | +| test.c:794:9:794:9 | i | 1.0 | +| test.c:796:7:796:7 | i | 2.0 | +| test.c:796:7:796:13 | ... == ... | 1.0 | +| test.c:796:12:796:13 | - ... | 1.0 | +| test.c:796:13:796:13 | 1 | 1.0 | +| test.c:797:5:797:5 | i | 1.0 | +| test.c:797:5:797:27 | ... = ... | 2.0 | +| test.c:797:9:797:9 | i | 2.0 | +| test.c:797:9:797:27 | ... * ... | 2.0 | +| test.c:797:13:797:27 | (int)... | 1.0 | +| test.c:797:18:797:27 | 4294967295 | 1.0 | +| test.c:798:9:798:9 | i | 2.0 | +| test.c:800:3:800:3 | i | 1.0 | +| test.c:800:3:800:12 | ... = ... | 4.0 | +| test.c:800:7:800:7 | i | 4.0 | +| test.c:800:7:800:12 | ... * ... | 4.0 | +| test.c:800:11:800:12 | - ... | 1.0 | +| test.c:800:12:800:12 | 1 | 1.0 | +| test.c:801:10:801:10 | i | 4.0 | +| test.c:803:20:803:20 | 1 | 1.0 | +| test.c:803:20:803:20 | (signed char)... | 1.0 | +| test.c:804:3:804:3 | i | 1.0 | +| test.c:804:3:804:17 | ... = ... | 1.0 | +| test.c:804:7:804:17 | (...) | 1.0 | +| test.c:804:7:804:17 | (int)... | 1.0 | +| test.c:804:8:804:11 | * ... | 1.0 | +| test.c:804:8:804:16 | ... *= ... | 1.0 | +| test.c:804:10:804:11 | sc | 1.0 | +| test.c:804:16:804:16 | 2 | 1.0 | +| test.c:806:7:806:7 | i | 1.0 | +| test.c:808:10:808:10 | 0 | 1.0 | +| test.c:813:7:813:7 | (int)... | 1.0 | +| test.c:813:7:813:7 | n | 1.0 | +| test.c:815:7:815:7 | n | 1.0 | +| test.c:815:7:815:11 | ... > ... | 1.0 | +| test.c:815:11:815:11 | 0 | 1.0 | +| test.c:815:11:815:11 | (unsigned int)... | 1.0 | +| test.c:816:9:816:9 | (int)... | 1.0 | +| test.c:816:9:816:9 | n | 1.0 | +| test.c:819:7:819:7 | n | 2.0 | +| test.c:819:7:819:12 | ... != ... | 1.0 | +| test.c:819:12:819:12 | 0 | 1.0 | +| test.c:819:12:819:12 | (unsigned int)... | 1.0 | +| test.c:820:9:820:9 | (int)... | 2.0 | +| test.c:820:9:820:9 | n | 2.0 | +| test.c:822:9:822:9 | (int)... | 2.0 | +| test.c:822:9:822:9 | n | 2.0 | +| test.c:825:7:825:8 | ! ... | 1.0 | +| test.c:825:8:825:8 | n | 4.0 | +| test.c:826:9:826:9 | (int)... | 4.0 | +| test.c:826:9:826:9 | n | 4.0 | +| test.c:828:9:828:9 | (int)... | 4.0 | +| test.c:828:9:828:9 | n | 4.0 | +| test.c:831:10:831:10 | n | 13.0 | +| test.c:831:10:831:15 | ... != ... | 1.0 | +| test.c:831:15:831:15 | 0 | 1.0 | +| test.c:831:15:831:15 | (unsigned int)... | 1.0 | +| test.c:832:5:832:5 | n | 13.0 | +| test.c:832:5:832:7 | ... -- | 13.0 | +| test.c:835:7:835:7 | (int)... | 13.0 | +| test.c:835:7:835:7 | n | 13.0 | +| test.c:839:7:839:7 | (int)... | 1.0 | +| test.c:839:7:839:7 | n | 1.0 | +| test.c:839:7:839:11 | ... < ... | 1.0 | +| test.c:839:11:839:11 | 0 | 1.0 | +| test.c:842:7:842:7 | (int)... | 1.0 | +| test.c:842:7:842:7 | n | 1.0 | +| test.c:842:7:842:12 | ... == ... | 1.0 | +| test.c:842:12:842:12 | 0 | 1.0 | +| test.c:843:9:843:9 | (int)... | 1.0 | +| test.c:843:9:843:9 | n | 1.0 | +| test.c:845:9:845:9 | (int)... | 1.0 | +| test.c:845:9:845:9 | n | 1.0 | +| test.c:848:7:848:7 | n | 2.0 | +| test.c:849:9:849:9 | (int)... | 2.0 | +| test.c:849:9:849:9 | n | 2.0 | | test.c:851:9:851:9 | (int)... | 2.0 | | test.c:851:9:851:9 | n | 2.0 | -| test.c:854:7:854:7 | (int)... | 3.0 | -| test.c:854:7:854:7 | n | 3.0 | -| test.c:854:7:854:17 | ... != ... | 1.0 | -| test.c:854:7:854:32 | ... && ... | 1.0 | -| test.c:854:12:854:17 | - ... | 1.0 | -| test.c:854:13:854:17 | 32768 | 1.0 | -| test.c:854:22:854:22 | (int)... | 3.0 | -| test.c:854:22:854:22 | n | 3.0 | -| test.c:854:22:854:32 | ... != ... | 1.0 | -| test.c:854:27:854:32 | - ... | 1.0 | -| test.c:854:28:854:32 | 32767 | 1.0 | -| test.c:855:9:855:9 | (int)... | 3.0 | -| test.c:855:9:855:9 | n | 3.0 | -| test.c:858:7:858:7 | (int)... | 4.0 | -| test.c:858:7:858:7 | n | 4.0 | -| test.c:858:7:858:12 | ... >= ... | 1.0 | -| test.c:858:12:858:12 | 0 | 1.0 | -| test.c:859:5:859:5 | n | 4.0 | -| test.c:859:5:859:14 | ... ? ... : ... | 16.0 | -| test.c:859:10:859:10 | (int)... | 4.0 | -| test.c:859:10:859:10 | n | 4.0 | -| test.c:859:14:859:14 | (int)... | 4.0 | -| test.c:859:14:859:14 | n | 4.0 | -| test.c:860:5:860:6 | ! ... | 1.0 | -| test.c:860:5:860:14 | ... ? ... : ... | 64.0 | -| test.c:860:6:860:6 | n | 8.0 | -| test.c:860:10:860:10 | (int)... | 8.0 | -| test.c:860:10:860:10 | n | 8.0 | -| test.c:860:14:860:14 | (int)... | 8.0 | -| test.c:860:14:860:14 | n | 8.0 | -| test.c:871:7:871:8 | (unsigned long)... | 1.0 | -| test.c:871:7:871:8 | ss | 1.0 | -| test.c:871:7:871:22 | ... < ... | 1.0 | -| test.c:871:12:871:22 | sizeof(int) | 1.0 | -| test.c:872:9:872:10 | (int)... | 1.0 | -| test.c:872:9:872:10 | ss | 1.0 | -| test.c:875:7:875:8 | (int)... | 2.0 | -| test.c:875:7:875:8 | ss | 2.0 | -| test.c:875:7:875:17 | ... < ... | 1.0 | -| test.c:875:12:875:17 | 32769 | 1.0 | -| test.c:876:9:876:10 | (int)... | 2.0 | -| test.c:876:9:876:10 | ss | 2.0 | -| test.c:879:7:879:15 | (int)... | 1.0 | -| test.c:879:7:879:15 | (short)... | 1.0 | -| test.c:879:7:879:20 | ... >= ... | 1.0 | -| test.c:879:14:879:15 | us | 1.0 | -| test.c:879:20:879:20 | 0 | 1.0 | -| test.c:880:9:880:10 | (int)... | 1.0 | -| test.c:880:9:880:10 | us | 1.0 | -| test.c:883:7:883:15 | (int)... | 2.0 | -| test.c:883:7:883:15 | (short)... | 2.0 | -| test.c:883:7:883:21 | ... >= ... | 1.0 | -| test.c:883:14:883:15 | us | 2.0 | -| test.c:883:20:883:21 | - ... | 1.0 | -| test.c:883:21:883:21 | 1 | 1.0 | -| test.c:884:9:884:10 | (int)... | 2.0 | -| test.c:884:9:884:10 | us | 2.0 | -| test.c:887:7:887:8 | (unsigned long)... | 3.0 | -| test.c:887:7:887:8 | ss | 3.0 | -| test.c:887:7:887:23 | ... >= ... | 1.0 | -| test.c:887:13:887:23 | sizeof(int) | 1.0 | -| test.c:888:9:888:10 | (int)... | 3.0 | -| test.c:888:9:888:10 | ss | 3.0 | -| test.c:891:7:891:8 | (int)... | 4.0 | -| test.c:891:7:891:8 | ss | 4.0 | -| test.c:891:7:891:12 | (unsigned long)... | 4.0 | -| test.c:891:7:891:12 | ... + ... | 4.0 | -| test.c:891:7:891:26 | ... < ... | 1.0 | -| test.c:891:12:891:12 | 1 | 1.0 | -| test.c:891:16:891:26 | sizeof(int) | 1.0 | -| test.c:892:9:892:10 | (int)... | 4.0 | -| test.c:892:9:892:10 | ss | 4.0 | -| test.c:898:8:898:8 | s | 1.0 | -| test.c:898:8:898:12 | ... = ... | 1.0 | -| test.c:898:12:898:12 | 0 | 1.0 | -| test.c:898:15:898:15 | s | 13.0 | -| test.c:898:15:898:20 | ... < ... | 1.0 | -| test.c:898:19:898:20 | 10 | 1.0 | -| test.c:898:23:898:23 | s | 13.0 | -| test.c:898:23:898:25 | ... ++ | 13.0 | -| test.c:899:18:899:18 | s | 13.0 | -| test.c:899:18:899:22 | ... + ... | 13.0 | -| test.c:899:22:899:22 | s | 13.0 | -| test.c:900:9:900:14 | result | 13.0 | -| test.c:905:10:905:11 | 0 | 1.0 | -| test.c:906:7:906:7 | i | 1.0 | -| test.c:906:7:906:11 | ... < ... | 1.0 | -| test.c:906:11:906:11 | 0 | 1.0 | -| test.c:907:9:907:9 | i | 1.0 | -| test.c:910:20:910:20 | 0 | 1.0 | -| test.c:910:20:910:20 | (unsigned int)... | 1.0 | -| test.c:911:7:911:7 | u | 1.0 | -| test.c:911:7:911:11 | ... < ... | 1.0 | -| test.c:911:11:911:11 | 0 | 1.0 | -| test.c:911:11:911:11 | (unsigned int)... | 1.0 | -| test.c:912:9:912:9 | (int)... | 1.0 | -| test.c:912:9:912:9 | u | 1.0 | -| test.c:917:12:917:12 | s | 1.0 | -| test.c:917:12:917:16 | ... % ... | 1.0 | -| test.c:917:16:917:16 | 5 | 1.0 | -| test.c:918:7:918:8 | s2 | 1.0 | -| test.c:923:7:923:7 | x | 1.0 | -| test.c:924:9:924:9 | y | 1.0 | -| test.c:924:9:924:14 | ... != ... | 1.0 | -| test.c:924:14:924:14 | 0 | 1.0 | -| test.c:925:12:925:12 | 0 | 1.0 | -| test.c:928:7:928:7 | y | 2.0 | -| test.c:937:7:937:7 | x | 1.0 | -| test.c:937:7:937:13 | ... >= ... | 1.0 | -| test.c:937:12:937:13 | 10 | 1.0 | -| test.c:942:7:942:7 | x | 13.0 | -| test.c:947:16:947:26 | 2147483647 | 1.0 | -| test.c:948:16:948:19 | 256 | 1.0 | -| test.c:949:7:949:13 | (...) | 1.0 | -| test.c:949:7:949:20 | ... <= ... | 1.0 | -| test.c:949:8:949:8 | x | 1.0 | -| test.c:949:8:949:12 | ... + ... | 1.0 | -| test.c:949:12:949:12 | y | 1.0 | -| test.c:949:18:949:20 | 512 | 1.0 | -| test.c:950:9:950:9 | x | 1.0 | -| test.c:951:9:951:9 | y | 1.0 | +| test.c:854:10:854:10 | (int)... | 13.0 | +| test.c:854:10:854:10 | n | 12.0 | +| test.c:854:10:854:15 | ... != ... | 1.0 | +| test.c:854:15:854:15 | 0 | 1.0 | +| test.c:855:5:855:5 | n | 12.0 | +| test.c:855:5:855:7 | ... -- | 12.0 | +| test.c:858:7:858:7 | (int)... | 12.0 | +| test.c:858:7:858:7 | n | 12.0 | +| test.c:862:7:862:7 | (int)... | 1.0 | +| test.c:862:7:862:7 | n | 1.0 | +| test.c:862:7:862:12 | ... != ... | 1.0 | +| test.c:862:12:862:12 | 0 | 1.0 | +| test.c:863:9:863:9 | (int)... | 1.0 | +| test.c:863:9:863:9 | n | 1.0 | +| test.c:863:9:863:14 | ... >= ... | 1.0 | +| test.c:863:14:863:14 | 0 | 1.0 | +| test.c:864:11:864:11 | (int)... | 1.0 | +| test.c:864:11:864:11 | n | 1.0 | +| test.c:868:7:868:7 | (int)... | 2.0 | +| test.c:868:7:868:7 | n | 2.0 | +| test.c:868:7:868:12 | ... >= ... | 1.0 | +| test.c:868:12:868:12 | 5 | 1.0 | +| test.c:869:9:869:9 | 2 | 1.0 | +| test.c:869:9:869:13 | ... * ... | 2.0 | +| test.c:869:9:869:18 | ... - ... | 2.0 | +| test.c:869:9:869:23 | ... == ... | 1.0 | +| test.c:869:13:869:13 | (int)... | 2.0 | +| test.c:869:13:869:13 | n | 2.0 | +| test.c:869:17:869:18 | 10 | 1.0 | +| test.c:869:23:869:23 | 0 | 1.0 | +| test.c:872:9:872:9 | (int)... | 2.0 | +| test.c:872:9:872:9 | n | 2.0 | +| test.c:875:7:875:7 | (int)... | 3.0 | +| test.c:875:7:875:7 | n | 3.0 | +| test.c:875:7:875:17 | ... != ... | 1.0 | +| test.c:875:7:875:32 | ... && ... | 1.0 | +| test.c:875:12:875:17 | - ... | 1.0 | +| test.c:875:13:875:17 | 32768 | 1.0 | +| test.c:875:22:875:22 | (int)... | 3.0 | +| test.c:875:22:875:22 | n | 3.0 | +| test.c:875:22:875:32 | ... != ... | 1.0 | +| test.c:875:27:875:32 | - ... | 1.0 | +| test.c:875:28:875:32 | 32767 | 1.0 | +| test.c:876:9:876:9 | (int)... | 3.0 | +| test.c:876:9:876:9 | n | 3.0 | +| test.c:879:7:879:7 | (int)... | 4.0 | +| test.c:879:7:879:7 | n | 4.0 | +| test.c:879:7:879:12 | ... >= ... | 1.0 | +| test.c:879:12:879:12 | 0 | 1.0 | +| test.c:880:5:880:5 | n | 4.0 | +| test.c:880:5:880:14 | ... ? ... : ... | 16.0 | +| test.c:880:10:880:10 | (int)... | 4.0 | +| test.c:880:10:880:10 | n | 4.0 | +| test.c:880:14:880:14 | (int)... | 4.0 | +| test.c:880:14:880:14 | n | 4.0 | +| test.c:881:5:881:6 | ! ... | 1.0 | +| test.c:881:5:881:14 | ... ? ... : ... | 64.0 | +| test.c:881:6:881:6 | n | 8.0 | +| test.c:881:10:881:10 | (int)... | 8.0 | +| test.c:881:10:881:10 | n | 8.0 | +| test.c:881:14:881:14 | (int)... | 8.0 | +| test.c:881:14:881:14 | n | 8.0 | +| test.c:892:7:892:8 | (unsigned long)... | 1.0 | +| test.c:892:7:892:8 | ss | 1.0 | +| test.c:892:7:892:22 | ... < ... | 1.0 | +| test.c:892:12:892:22 | sizeof(int) | 1.0 | +| test.c:893:9:893:10 | (int)... | 1.0 | +| test.c:893:9:893:10 | ss | 1.0 | +| test.c:896:7:896:8 | (int)... | 2.0 | +| test.c:896:7:896:8 | ss | 2.0 | +| test.c:896:7:896:17 | ... < ... | 1.0 | +| test.c:896:12:896:17 | 32769 | 1.0 | +| test.c:897:9:897:10 | (int)... | 2.0 | +| test.c:897:9:897:10 | ss | 2.0 | +| test.c:900:7:900:15 | (int)... | 1.0 | +| test.c:900:7:900:15 | (short)... | 1.0 | +| test.c:900:7:900:20 | ... >= ... | 1.0 | +| test.c:900:14:900:15 | us | 1.0 | +| test.c:900:20:900:20 | 0 | 1.0 | +| test.c:901:9:901:10 | (int)... | 1.0 | +| test.c:901:9:901:10 | us | 1.0 | +| test.c:904:7:904:15 | (int)... | 2.0 | +| test.c:904:7:904:15 | (short)... | 2.0 | +| test.c:904:7:904:21 | ... >= ... | 1.0 | +| test.c:904:14:904:15 | us | 2.0 | +| test.c:904:20:904:21 | - ... | 1.0 | +| test.c:904:21:904:21 | 1 | 1.0 | +| test.c:905:9:905:10 | (int)... | 2.0 | +| test.c:905:9:905:10 | us | 2.0 | +| test.c:908:7:908:8 | (unsigned long)... | 3.0 | +| test.c:908:7:908:8 | ss | 3.0 | +| test.c:908:7:908:23 | ... >= ... | 1.0 | +| test.c:908:13:908:23 | sizeof(int) | 1.0 | +| test.c:909:9:909:10 | (int)... | 3.0 | +| test.c:909:9:909:10 | ss | 3.0 | +| test.c:912:7:912:8 | (int)... | 4.0 | +| test.c:912:7:912:8 | ss | 4.0 | +| test.c:912:7:912:12 | (unsigned long)... | 4.0 | +| test.c:912:7:912:12 | ... + ... | 4.0 | +| test.c:912:7:912:26 | ... < ... | 1.0 | +| test.c:912:12:912:12 | 1 | 1.0 | +| test.c:912:16:912:26 | sizeof(int) | 1.0 | +| test.c:913:9:913:10 | (int)... | 4.0 | +| test.c:913:9:913:10 | ss | 4.0 | +| test.c:919:8:919:8 | s | 1.0 | +| test.c:919:8:919:12 | ... = ... | 1.0 | +| test.c:919:12:919:12 | 0 | 1.0 | +| test.c:919:15:919:15 | s | 13.0 | +| test.c:919:15:919:20 | ... < ... | 1.0 | +| test.c:919:19:919:20 | 10 | 1.0 | +| test.c:919:23:919:23 | s | 13.0 | +| test.c:919:23:919:25 | ... ++ | 13.0 | +| test.c:920:18:920:18 | s | 13.0 | +| test.c:920:18:920:22 | ... + ... | 13.0 | +| test.c:920:22:920:22 | s | 13.0 | +| test.c:921:9:921:14 | result | 13.0 | +| test.c:926:10:926:11 | 0 | 1.0 | +| test.c:927:7:927:7 | i | 1.0 | +| test.c:927:7:927:11 | ... < ... | 1.0 | +| test.c:927:11:927:11 | 0 | 1.0 | +| test.c:928:9:928:9 | i | 1.0 | +| test.c:931:20:931:20 | 0 | 1.0 | +| test.c:931:20:931:20 | (unsigned int)... | 1.0 | +| test.c:932:7:932:7 | u | 1.0 | +| test.c:932:7:932:11 | ... < ... | 1.0 | +| test.c:932:11:932:11 | 0 | 1.0 | +| test.c:932:11:932:11 | (unsigned int)... | 1.0 | +| test.c:933:9:933:9 | (int)... | 1.0 | +| test.c:933:9:933:9 | u | 1.0 | +| test.c:938:12:938:12 | s | 1.0 | +| test.c:938:12:938:16 | ... % ... | 1.0 | +| test.c:938:16:938:16 | 5 | 1.0 | +| test.c:939:7:939:8 | s2 | 1.0 | +| test.c:944:7:944:7 | x | 1.0 | +| test.c:945:9:945:9 | y | 1.0 | +| test.c:945:9:945:14 | ... != ... | 1.0 | +| test.c:945:14:945:14 | 0 | 1.0 | +| test.c:946:12:946:12 | 0 | 1.0 | +| test.c:949:7:949:7 | y | 2.0 | +| test.c:958:7:958:7 | x | 1.0 | +| test.c:958:7:958:13 | ... >= ... | 1.0 | +| test.c:958:12:958:13 | 10 | 1.0 | +| test.c:963:7:963:7 | x | 13.0 | +| test.c:968:16:968:26 | 2147483647 | 1.0 | +| test.c:969:16:969:19 | 256 | 1.0 | +| test.c:970:7:970:13 | (...) | 1.0 | +| test.c:970:7:970:20 | ... <= ... | 1.0 | +| test.c:970:8:970:8 | x | 1.0 | +| test.c:970:8:970:12 | ... + ... | 1.0 | +| test.c:970:12:970:12 | y | 1.0 | +| test.c:970:18:970:20 | 512 | 1.0 | +| test.c:971:9:971:9 | x | 1.0 | +| test.c:972:9:972:9 | y | 1.0 | | test.cpp:9:11:9:12 | - ... | 1.0 | | test.cpp:9:12:9:12 | 1 | 1.0 | | test.cpp:10:7:10:7 | (bool)... | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected index 48925507106d..50b65d84bf32 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected @@ -1,148 +1,153 @@ | test.c:154:10:154:40 | ... ? ... : ... | -1.0 | 1.0 | -1.0 | -| test.c:357:8:357:23 | ... ? ... : ... | 0.0 | 0.0 | 10.0 | -| test.c:358:8:358:24 | ... ? ... : ... | 0.0 | 10.0 | 0.0 | -| test.c:366:10:366:15 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | -| test.c:367:10:367:17 | ... ? ... : ... | 0.0 | 0.0 | 500.0 | -| test.c:368:10:368:21 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | -| test.c:369:10:369:36 | ... ? ... : ... | 0.0 | 1.0 | 5.0 | -| test.c:370:10:370:38 | ... ? ... : ... | 0.0 | 1.0 | 500.0 | -| test.c:371:10:371:39 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 101.0 | 101.0 | 110.0 | -| test.c:380:8:380:25 | ... ? ... : ... | 101.0 | 110.0 | 101.0 | -| test.c:385:10:385:21 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | -| test.c:386:10:386:21 | ... ? ... : ... | 100.0 | 100.0 | 5.0 | -| test.c:387:10:387:38 | ... ? ... : ... | 0.0 | 100.0 | 5.0 | -| test.c:394:14:394:108 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.40496805 | -| test.c:394:18:394:95 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.21540225 | -| test.c:394:22:394:82 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.39206458 | -| test.c:394:26:394:69 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.35279203 | -| test.c:394:30:394:56 | ... ? ... : ... | 0.14333887 | 0.47438827 | 0.14333887 | -| test.c:395:14:395:108 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.5297741 | -| test.c:395:18:395:95 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.59270465 | -| test.c:395:22:395:82 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.32661893 | -| test.c:395:26:395:69 | ... ? ... : ... | 0.22247853 | 0.34183348 | 0.22247853 | -| test.c:395:30:395:56 | ... ? ... : ... | 0.34183348 | 0.34183348 | 0.3533464 | -| test.c:396:14:396:108 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.67981451 | -| test.c:396:18:396:95 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.79310745 | -| test.c:396:22:396:82 | ... ? ... : ... | 0.05121256 | 0.31235514 | 0.05121256 | -| test.c:396:26:396:69 | ... ? ... : ... | 0.31235514 | 0.31478084 | 0.31235514 | -| test.c:396:30:396:56 | ... ? ... : ... | 0.31478084 | 0.77429603 | 0.31478084 | -| test.c:397:14:397:108 | ... ? ... : ... | 0.36976948 | 0.36976948 | 0.83866835 | -| test.c:397:18:397:95 | ... ? ... : ... | 0.36976948 | 0.44729556 | 0.36976948 | -| test.c:397:22:397:82 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.59952732 | -| test.c:397:26:397:69 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.98997262 | -| test.c:397:30:397:56 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.80599202 | -| test.c:398:14:398:108 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.68734874 | -| test.c:398:18:398:95 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.72485966 | -| test.c:398:22:398:82 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.21778426 | -| test.c:398:26:398:69 | ... ? ... : ... | 0.10597712 | 0.49311828 | 0.10597712 | -| test.c:398:30:398:56 | ... ? ... : ... | 0.49311828 | 0.49311828 | 0.90389911 | -| test.c:399:14:399:108 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.58440865 | -| test.c:399:18:399:95 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.34808892 | -| test.c:399:22:399:82 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.76164052 | -| test.c:399:26:399:69 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.11884576 | -| test.c:399:30:399:56 | ... ? ... : ... | 0.1078665 | 0.47452848 | 0.1078665 | -| test.c:400:14:400:108 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.36232384 | -| test.c:400:18:400:95 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.85235179 | -| test.c:400:22:400:82 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.12516558 | -| test.c:400:26:400:69 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.95823075 | -| test.c:400:30:400:56 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.82905046 | -| test.c:401:14:401:108 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.84331272 | -| test.c:401:18:401:95 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.48640909 | -| test.c:401:22:401:82 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.45041108 | -| test.c:401:26:401:69 | ... ? ... : ... | 0.14963485 | 0.32876044 | 0.14963485 | -| test.c:401:30:401:56 | ... ? ... : ... | 0.32876044 | 0.38708626 | 0.32876044 | -| test.c:402:14:402:108 | ... ? ... : ... | 0.05328182 | 0.14800508 | 0.05328182 | -| test.c:402:18:402:95 | ... ? ... : ... | 0.14800508 | 0.14800508 | 0.37428143 | -| test.c:402:22:402:82 | ... ? ... : ... | 0.14800508 | 0.15755063 | 0.14800508 | -| test.c:402:26:402:69 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.26428481 | -| test.c:402:30:402:56 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.77086833 | -| test.c:403:14:403:108 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.69072144 | -| test.c:403:18:403:95 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.39468857 | -| test.c:403:22:403:82 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.55679274 | -| test.c:403:26:403:69 | ... ? ... : ... | 0.27643238 | 0.41736536 | 0.27643238 | -| test.c:403:30:403:56 | ... ? ... : ... | 0.41736536 | 0.41736536 | 0.76826628 | -| test.c:404:14:404:108 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.81372798 | -| test.c:404:18:404:95 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.88745559 | -| test.c:404:22:404:82 | ... ? ... : ... | 0.2051911 | 0.29904824 | 0.2051911 | -| test.c:404:26:404:69 | ... ? ... : ... | 0.29904824 | 0.29904824 | 0.76242583 | -| test.c:404:30:404:56 | ... ? ... : ... | 0.29904824 | 0.88955345 | 0.29904824 | -| test.c:405:14:405:108 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.42762647 | -| test.c:405:18:405:95 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.52031241 | -| test.c:405:22:405:82 | ... ? ... : ... | 0.13204114 | 0.42186276 | 0.13204114 | -| test.c:405:26:405:69 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.44996679 | -| test.c:405:30:405:56 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.53843358 | -| test.c:447:4:621:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:447:5:449:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:450:6:532:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:451:8:469:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:454:10:458:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:454:31:454:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:456:13:458:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:463:12:468:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:464:12:464:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:466:15:468:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:470:6:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:473:8:477:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:473:29:473:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:475:11:477:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:478:6:478:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:482:10:486:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:482:31:482:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:484:13:486:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:487:9:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:491:10:510:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:494:12:499:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:495:12:495:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:497:15:499:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:504:14:509:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:505:14:505:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:507:17:509:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:511:9:532:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:514:14:519:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:515:14:515:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:517:17:519:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:520:12:520:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:524:12:529:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:525:12:525:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:527:15:529:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:530:11:532:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:533:9:535:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:536:9:621:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:537:14:556:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:540:16:545:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:541:16:541:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:543:19:545:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:550:18:555:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:551:18:551:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:553:21:555:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:557:12:578:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:560:14:565:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:561:14:561:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:563:17:565:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:566:12:566:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:570:16:575:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:571:16:571:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:573:19:575:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:576:15:578:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:580:12:599:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:583:14:588:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:584:14:584:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:586:17:588:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:593:16:598:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:594:16:594:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:596:19:598:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:600:11:621:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:603:16:608:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:604:16:604:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:606:19:608:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:609:14:609:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:613:14:618:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:614:14:614:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:616:17:618:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:619:13:621:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:647:20:647:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | -| test.c:859:5:859:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | -| test.c:860:5:860:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 0.0 | 0.0 | 2.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 2.0 | 8.0 | 2.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 0.0 | 0.0 | 10.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 0.0 | 10.0 | 0.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 0.0 | 0.0 | 500.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 0.0 | 1.0 | 5.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 0.0 | 1.0 | 500.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 1.0 | 1.0 | 500.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 101.0 | 101.0 | 110.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 101.0 | 110.0 | 101.0 | +| test.c:406:10:406:21 | ... ? ... : ... | 0.0 | 0.0 | 5.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 100.0 | 100.0 | 5.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 0.0 | 100.0 | 5.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.40496805 | +| test.c:415:18:415:95 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.21540225 | +| test.c:415:22:415:82 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.39206458 | +| test.c:415:26:415:69 | ... ? ... : ... | 0.14333887 | 0.14333887 | 0.35279203 | +| test.c:415:30:415:56 | ... ? ... : ... | 0.14333887 | 0.47438827 | 0.14333887 | +| test.c:416:14:416:108 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.5297741 | +| test.c:416:18:416:95 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.59270465 | +| test.c:416:22:416:82 | ... ? ... : ... | 0.22247853 | 0.22247853 | 0.32661893 | +| test.c:416:26:416:69 | ... ? ... : ... | 0.22247853 | 0.34183348 | 0.22247853 | +| test.c:416:30:416:56 | ... ? ... : ... | 0.34183348 | 0.34183348 | 0.3533464 | +| test.c:417:14:417:108 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.67981451 | +| test.c:417:18:417:95 | ... ? ... : ... | 0.05121256 | 0.05121256 | 0.79310745 | +| test.c:417:22:417:82 | ... ? ... : ... | 0.05121256 | 0.31235514 | 0.05121256 | +| test.c:417:26:417:69 | ... ? ... : ... | 0.31235514 | 0.31478084 | 0.31235514 | +| test.c:417:30:417:56 | ... ? ... : ... | 0.31478084 | 0.77429603 | 0.31478084 | +| test.c:418:14:418:108 | ... ? ... : ... | 0.36976948 | 0.36976948 | 0.83866835 | +| test.c:418:18:418:95 | ... ? ... : ... | 0.36976948 | 0.44729556 | 0.36976948 | +| test.c:418:22:418:82 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.59952732 | +| test.c:418:26:418:69 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.98997262 | +| test.c:418:30:418:56 | ... ? ... : ... | 0.44729556 | 0.44729556 | 0.80599202 | +| test.c:419:14:419:108 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.68734874 | +| test.c:419:18:419:95 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.72485966 | +| test.c:419:22:419:82 | ... ? ... : ... | 0.10597712 | 0.10597712 | 0.21778426 | +| test.c:419:26:419:69 | ... ? ... : ... | 0.10597712 | 0.49311828 | 0.10597712 | +| test.c:419:30:419:56 | ... ? ... : ... | 0.49311828 | 0.49311828 | 0.90389911 | +| test.c:420:14:420:108 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.58440865 | +| test.c:420:18:420:95 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.34808892 | +| test.c:420:22:420:82 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.76164052 | +| test.c:420:26:420:69 | ... ? ... : ... | 0.1078665 | 0.1078665 | 0.11884576 | +| test.c:420:30:420:56 | ... ? ... : ... | 0.1078665 | 0.47452848 | 0.1078665 | +| test.c:421:14:421:108 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.36232384 | +| test.c:421:18:421:95 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.85235179 | +| test.c:421:22:421:82 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.12516558 | +| test.c:421:26:421:69 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.95823075 | +| test.c:421:30:421:56 | ... ? ... : ... | 0.02524326 | 0.02524326 | 0.82905046 | +| test.c:422:14:422:108 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.84331272 | +| test.c:422:18:422:95 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.48640909 | +| test.c:422:22:422:82 | ... ? ... : ... | 0.14963485 | 0.14963485 | 0.45041108 | +| test.c:422:26:422:69 | ... ? ... : ... | 0.14963485 | 0.32876044 | 0.14963485 | +| test.c:422:30:422:56 | ... ? ... : ... | 0.32876044 | 0.38708626 | 0.32876044 | +| test.c:423:14:423:108 | ... ? ... : ... | 0.05328182 | 0.14800508 | 0.05328182 | +| test.c:423:18:423:95 | ... ? ... : ... | 0.14800508 | 0.14800508 | 0.37428143 | +| test.c:423:22:423:82 | ... ? ... : ... | 0.14800508 | 0.15755063 | 0.14800508 | +| test.c:423:26:423:69 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.26428481 | +| test.c:423:30:423:56 | ... ? ... : ... | 0.15755063 | 0.15755063 | 0.77086833 | +| test.c:424:14:424:108 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.69072144 | +| test.c:424:18:424:95 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.39468857 | +| test.c:424:22:424:82 | ... ? ... : ... | 0.27643238 | 0.27643238 | 0.55679274 | +| test.c:424:26:424:69 | ... ? ... : ... | 0.27643238 | 0.41736536 | 0.27643238 | +| test.c:424:30:424:56 | ... ? ... : ... | 0.41736536 | 0.41736536 | 0.76826628 | +| test.c:425:14:425:108 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.81372798 | +| test.c:425:18:425:95 | ... ? ... : ... | 0.2051911 | 0.2051911 | 0.88745559 | +| test.c:425:22:425:82 | ... ? ... : ... | 0.2051911 | 0.29904824 | 0.2051911 | +| test.c:425:26:425:69 | ... ? ... : ... | 0.29904824 | 0.29904824 | 0.76242583 | +| test.c:425:30:425:56 | ... ? ... : ... | 0.29904824 | 0.88955345 | 0.29904824 | +| test.c:426:14:426:108 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.42762647 | +| test.c:426:18:426:95 | ... ? ... : ... | 0.13204114 | 0.13204114 | 0.52031241 | +| test.c:426:22:426:82 | ... ? ... : ... | 0.13204114 | 0.42186276 | 0.13204114 | +| test.c:426:26:426:69 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.44996679 | +| test.c:426:30:426:56 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.53843358 | +| test.c:468:4:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:468:5:470:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:471:6:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:472:8:490:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:475:10:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:475:31:475:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:477:13:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:484:12:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:485:12:485:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:487:15:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:491:6:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:494:8:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:494:29:494:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:496:11:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:499:6:499:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:503:10:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:503:31:503:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:505:13:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:508:9:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:512:10:531:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:515:12:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:516:12:516:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:518:15:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:525:14:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:526:14:526:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:528:17:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:532:9:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:535:14:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:536:14:536:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:538:17:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:541:12:541:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:545:12:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:546:12:546:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:548:15:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:551:11:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:554:9:556:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:557:9:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:558:14:577:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:561:16:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:562:16:562:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:564:19:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:571:18:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:572:18:572:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:574:21:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:578:12:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:581:14:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:582:14:582:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:584:17:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:587:12:587:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:591:16:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:592:16:592:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:594:19:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:597:15:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:601:12:620:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:604:14:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:605:14:605:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:607:17:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:614:16:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:615:16:615:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:617:19:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:621:11:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:624:16:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:625:16:625:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:627:19:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:630:14:630:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:634:14:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:635:14:635:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:637:17:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:640:13:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:668:20:668:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | +| test.c:880:5:880:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | +| test.c:881:5:881:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | | test.cpp:121:3:121:12 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | | test.cpp:122:3:122:12 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected index 9c5dec067a67..3b3a00df6b9c 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected @@ -1,148 +1,153 @@ | test.c:154:10:154:40 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | -1.0 | -| test.c:357:8:357:23 | ... ? ... : ... | 99.0 | 99.0 | 10.0 | -| test.c:358:8:358:24 | ... ? ... : ... | 99.0 | 10.0 | 99.0 | -| test.c:366:10:366:15 | ... ? ... : ... | 299.0 | 299.0 | 5.0 | -| test.c:367:10:367:17 | ... ? ... : ... | 500.0 | 299.0 | 500.0 | -| test.c:368:10:368:21 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | -| test.c:369:10:369:36 | ... ? ... : ... | 255.0 | 300.0 | 5.0 | -| test.c:370:10:370:38 | ... ? ... : ... | 500.0 | 300.0 | 500.0 | -| test.c:371:10:371:39 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 110.0 | -| test.c:380:8:380:25 | ... ? ... : ... | 4.294967295E9 | 110.0 | 4.294967295E9 | -| test.c:385:10:385:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | -| test.c:386:10:386:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | -| test.c:387:10:387:38 | ... ? ... : ... | 255.0 | 4.294967295E9 | 5.0 | -| test.c:394:14:394:108 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.40496805 | -| test.c:394:18:394:95 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.21540225 | -| test.c:394:22:394:82 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.39206458 | -| test.c:394:26:394:69 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.35279203 | -| test.c:394:30:394:56 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.14333887 | -| test.c:395:14:395:108 | ... ? ... : ... | 0.59270465 | 0.59270465 | 0.5297741 | -| test.c:395:18:395:95 | ... ? ... : ... | 0.59270465 | 0.3533464 | 0.59270465 | -| test.c:395:22:395:82 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.32661893 | -| test.c:395:26:395:69 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.22247853 | -| test.c:395:30:395:56 | ... ? ... : ... | 0.3533464 | 0.34183348 | 0.3533464 | -| test.c:396:14:396:108 | ... ? ... : ... | 0.79310745 | 0.79310745 | 0.67981451 | -| test.c:396:18:396:95 | ... ? ... : ... | 0.79310745 | 0.77429603 | 0.79310745 | -| test.c:396:22:396:82 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.05121256 | -| test.c:396:26:396:69 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31235514 | -| test.c:396:30:396:56 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31478084 | -| test.c:397:14:397:108 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.83866835 | -| test.c:397:18:397:95 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.36976948 | -| test.c:397:22:397:82 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.59952732 | -| test.c:397:26:397:69 | ... ? ... : ... | 0.98997262 | 0.80599202 | 0.98997262 | -| test.c:397:30:397:56 | ... ? ... : ... | 0.80599202 | 0.44729556 | 0.80599202 | -| test.c:398:14:398:108 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.68734874 | -| test.c:398:18:398:95 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.72485966 | -| test.c:398:22:398:82 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.21778426 | -| test.c:398:26:398:69 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.10597712 | -| test.c:398:30:398:56 | ... ? ... : ... | 0.90389911 | 0.49311828 | 0.90389911 | -| test.c:399:14:399:108 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.58440865 | -| test.c:399:18:399:95 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.34808892 | -| test.c:399:22:399:82 | ... ? ... : ... | 0.76164052 | 0.47452848 | 0.76164052 | -| test.c:399:26:399:69 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.11884576 | -| test.c:399:30:399:56 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.1078665 | -| test.c:400:14:400:108 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.36232384 | -| test.c:400:18:400:95 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.85235179 | -| test.c:400:22:400:82 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.12516558 | -| test.c:400:26:400:69 | ... ? ... : ... | 0.95823075 | 0.82905046 | 0.95823075 | -| test.c:400:30:400:56 | ... ? ... : ... | 0.82905046 | 0.02524326 | 0.82905046 | -| test.c:401:14:401:108 | ... ? ... : ... | 0.84331272 | 0.48640909 | 0.84331272 | -| test.c:401:18:401:95 | ... ? ... : ... | 0.48640909 | 0.45041108 | 0.48640909 | -| test.c:401:22:401:82 | ... ? ... : ... | 0.45041108 | 0.38708626 | 0.45041108 | -| test.c:401:26:401:69 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.14963485 | -| test.c:401:30:401:56 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.32876044 | -| test.c:402:14:402:108 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.05328182 | -| test.c:402:18:402:95 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.37428143 | -| test.c:402:22:402:82 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.14800508 | -| test.c:402:26:402:69 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.26428481 | -| test.c:402:30:402:56 | ... ? ... : ... | 0.77086833 | 0.15755063 | 0.77086833 | -| test.c:403:14:403:108 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.69072144 | -| test.c:403:18:403:95 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.39468857 | -| test.c:403:22:403:82 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.55679274 | -| test.c:403:26:403:69 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.27643238 | -| test.c:403:30:403:56 | ... ? ... : ... | 0.76826628 | 0.41736536 | 0.76826628 | -| test.c:404:14:404:108 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.81372798 | -| test.c:404:18:404:95 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.88745559 | -| test.c:404:22:404:82 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.2051911 | -| test.c:404:26:404:69 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.76242583 | -| test.c:404:30:404:56 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.29904824 | -| test.c:405:14:405:108 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.42762647 | -| test.c:405:18:405:95 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.52031241 | -| test.c:405:22:405:82 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.13204114 | -| test.c:405:26:405:69 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.44996679 | -| test.c:405:30:405:56 | ... ? ... : ... | 0.53843358 | 0.42186276 | 0.53843358 | -| test.c:447:4:621:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:447:5:449:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:450:6:532:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:451:8:469:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:454:10:458:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:454:31:454:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:456:13:458:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:463:12:468:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:464:12:464:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:466:15:468:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:470:6:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:473:8:477:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:473:29:473:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:475:11:477:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:478:6:478:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:482:10:486:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:482:31:482:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:484:13:486:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:487:9:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:491:10:510:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:494:12:499:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:495:12:495:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:497:15:499:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:504:14:509:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:505:14:505:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:507:17:509:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:511:9:532:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:514:14:519:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:515:14:515:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:517:17:519:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:520:12:520:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:524:12:529:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:525:12:525:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:527:15:529:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:530:11:532:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:533:9:535:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:536:9:621:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:537:14:556:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:540:16:545:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:541:16:541:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:543:19:545:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:550:18:555:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:551:18:551:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:553:21:555:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:557:12:578:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:560:14:565:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:561:14:561:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:563:17:565:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:566:12:566:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:570:16:575:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:571:16:571:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:573:19:575:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:576:15:578:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:580:12:599:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:583:14:588:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:584:14:584:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:586:17:588:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:593:16:598:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:594:16:594:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:596:19:598:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:600:11:621:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:603:16:608:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:604:16:604:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:606:19:608:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:609:14:609:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:613:14:618:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:614:14:614:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:616:17:618:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:619:13:621:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:647:20:647:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | -| test.c:859:5:859:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | -| test.c:860:5:860:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 1.431655764E9 | 1.431655764E9 | 2.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 2.147483647E9 | 2.147483647E9 | 2.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 99.0 | 99.0 | 10.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 99.0 | 10.0 | 99.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 299.0 | 299.0 | 5.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 500.0 | 299.0 | 500.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 255.0 | 300.0 | 5.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 500.0 | 300.0 | 500.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 300.0 | 300.0 | 500.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 110.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 4.294967295E9 | 110.0 | 4.294967295E9 | +| test.c:406:10:406:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 5.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 255.0 | 4.294967295E9 | 5.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.40496805 | +| test.c:415:18:415:95 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.21540225 | +| test.c:415:22:415:82 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.39206458 | +| test.c:415:26:415:69 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.35279203 | +| test.c:415:30:415:56 | ... ? ... : ... | 0.47438827 | 0.47438827 | 0.14333887 | +| test.c:416:14:416:108 | ... ? ... : ... | 0.59270465 | 0.59270465 | 0.5297741 | +| test.c:416:18:416:95 | ... ? ... : ... | 0.59270465 | 0.3533464 | 0.59270465 | +| test.c:416:22:416:82 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.32661893 | +| test.c:416:26:416:69 | ... ? ... : ... | 0.3533464 | 0.3533464 | 0.22247853 | +| test.c:416:30:416:56 | ... ? ... : ... | 0.3533464 | 0.34183348 | 0.3533464 | +| test.c:417:14:417:108 | ... ? ... : ... | 0.79310745 | 0.79310745 | 0.67981451 | +| test.c:417:18:417:95 | ... ? ... : ... | 0.79310745 | 0.77429603 | 0.79310745 | +| test.c:417:22:417:82 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.05121256 | +| test.c:417:26:417:69 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31235514 | +| test.c:417:30:417:56 | ... ? ... : ... | 0.77429603 | 0.77429603 | 0.31478084 | +| test.c:418:14:418:108 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.83866835 | +| test.c:418:18:418:95 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.36976948 | +| test.c:418:22:418:82 | ... ? ... : ... | 0.98997262 | 0.98997262 | 0.59952732 | +| test.c:418:26:418:69 | ... ? ... : ... | 0.98997262 | 0.80599202 | 0.98997262 | +| test.c:418:30:418:56 | ... ? ... : ... | 0.80599202 | 0.44729556 | 0.80599202 | +| test.c:419:14:419:108 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.68734874 | +| test.c:419:18:419:95 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.72485966 | +| test.c:419:22:419:82 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.21778426 | +| test.c:419:26:419:69 | ... ? ... : ... | 0.90389911 | 0.90389911 | 0.10597712 | +| test.c:419:30:419:56 | ... ? ... : ... | 0.90389911 | 0.49311828 | 0.90389911 | +| test.c:420:14:420:108 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.58440865 | +| test.c:420:18:420:95 | ... ? ... : ... | 0.76164052 | 0.76164052 | 0.34808892 | +| test.c:420:22:420:82 | ... ? ... : ... | 0.76164052 | 0.47452848 | 0.76164052 | +| test.c:420:26:420:69 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.11884576 | +| test.c:420:30:420:56 | ... ? ... : ... | 0.47452848 | 0.47452848 | 0.1078665 | +| test.c:421:14:421:108 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.36232384 | +| test.c:421:18:421:95 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.85235179 | +| test.c:421:22:421:82 | ... ? ... : ... | 0.95823075 | 0.95823075 | 0.12516558 | +| test.c:421:26:421:69 | ... ? ... : ... | 0.95823075 | 0.82905046 | 0.95823075 | +| test.c:421:30:421:56 | ... ? ... : ... | 0.82905046 | 0.02524326 | 0.82905046 | +| test.c:422:14:422:108 | ... ? ... : ... | 0.84331272 | 0.48640909 | 0.84331272 | +| test.c:422:18:422:95 | ... ? ... : ... | 0.48640909 | 0.45041108 | 0.48640909 | +| test.c:422:22:422:82 | ... ? ... : ... | 0.45041108 | 0.38708626 | 0.45041108 | +| test.c:422:26:422:69 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.14963485 | +| test.c:422:30:422:56 | ... ? ... : ... | 0.38708626 | 0.38708626 | 0.32876044 | +| test.c:423:14:423:108 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.05328182 | +| test.c:423:18:423:95 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.37428143 | +| test.c:423:22:423:82 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.14800508 | +| test.c:423:26:423:69 | ... ? ... : ... | 0.77086833 | 0.77086833 | 0.26428481 | +| test.c:423:30:423:56 | ... ? ... : ... | 0.77086833 | 0.15755063 | 0.77086833 | +| test.c:424:14:424:108 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.69072144 | +| test.c:424:18:424:95 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.39468857 | +| test.c:424:22:424:82 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.55679274 | +| test.c:424:26:424:69 | ... ? ... : ... | 0.76826628 | 0.76826628 | 0.27643238 | +| test.c:424:30:424:56 | ... ? ... : ... | 0.76826628 | 0.41736536 | 0.76826628 | +| test.c:425:14:425:108 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.81372798 | +| test.c:425:18:425:95 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.88745559 | +| test.c:425:22:425:82 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.2051911 | +| test.c:425:26:425:69 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.76242583 | +| test.c:425:30:425:56 | ... ? ... : ... | 0.88955345 | 0.88955345 | 0.29904824 | +| test.c:426:14:426:108 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.42762647 | +| test.c:426:18:426:95 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.52031241 | +| test.c:426:22:426:82 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.13204114 | +| test.c:426:26:426:69 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.44996679 | +| test.c:426:30:426:56 | ... ? ... : ... | 0.53843358 | 0.42186276 | 0.53843358 | +| test.c:468:4:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:468:5:470:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:471:6:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:472:8:490:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:475:10:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:475:31:475:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:477:13:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:484:12:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:485:12:485:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:487:15:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:491:6:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:494:8:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:494:29:494:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:496:11:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:499:6:499:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:503:10:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:503:31:503:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:505:13:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:508:9:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:512:10:531:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:515:12:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:516:12:516:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:518:15:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:525:14:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:526:14:526:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:528:17:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:532:9:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:535:14:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:536:14:536:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:538:17:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:541:12:541:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:545:12:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:546:12:546:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:548:15:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:551:11:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:554:9:556:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:557:9:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:558:14:577:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:561:16:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:562:16:562:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:564:19:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:571:18:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:572:18:572:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:574:21:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:578:12:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:581:14:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:582:14:582:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:584:17:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:587:12:587:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:591:16:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:592:16:592:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:594:19:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:597:15:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:601:12:620:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:604:14:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:605:14:605:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:607:17:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:614:16:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:615:16:615:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:617:19:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:621:11:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:624:16:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:625:16:625:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:627:19:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:630:14:630:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:634:14:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:635:14:635:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:637:17:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:640:13:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:668:20:668:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | +| test.c:880:5:880:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | +| test.c:881:5:881:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | | test.cpp:121:3:121:12 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | | test.cpp:122:3:122:12 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c index 3cb3c761f47c..d394eb637ab1 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c @@ -333,6 +333,27 @@ int test_mult05(int a, int b) { return total; } +// Tests for shift operators. +unsigned long long test_shift(unsigned long long a) { + // `odd` is the largest odd integer that can be precisely represented by a double. + unsigned long long odd = 9007199254740992 - 1; // 2^53 - 1 + // Shifting right by by 1 give an upper bound that is half of `odd` rounded down. + unsigned long long shifted = odd >> 1; + + return shifted; +} + +// Tests for bounds on integers derived from inequalities. +unsigned int test_inequality_integer(unsigned int e) { + unsigned int bi1 = (2 * e + 1) > 0 ? e : 2; + signed int bi2 = (2 * e + 1) >= 0 ? e : 2; + unsigned int bi3 = (3 * e + 2) > 0 ? e : 2; + unsigned int bi4 = (2 * e + 1) > 0 ? e : 2; + unsigned int bi5 = (2 * e + 1) > 16 ? e : 2; + + return bi1 + bi2 + bi3 + bi4 + bi5; +} + int test16(int x) { int d, i = 0; if (x < 0) { diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index 7b056a8a3ee5..dd7fc398f0ca 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -350,664 +350,681 @@ | test.c:330:5:330:9 | total | 2147483647 | | test.c:330:14:330:14 | r | 2147483647 | | test.c:333:10:333:14 | total | 2147483647 | -| test.c:338:7:338:7 | x | 2147483647 | -| test.c:342:10:342:10 | i | 7 | -| test.c:343:5:343:5 | i | 2 | -| test.c:345:3:345:3 | d | 2147483647 | -| test.c:345:7:345:7 | i | 7 | -| test.c:346:7:346:7 | x | 2147483647 | -| test.c:347:9:347:9 | d | 7 | -| test.c:347:14:347:14 | x | -1 | -| test.c:357:3:357:4 | y1 | 4294967295 | -| test.c:357:8:357:8 | x | 4294967295 | -| test.c:357:18:357:18 | x | 99 | -| test.c:358:3:358:4 | y2 | 4294967295 | -| test.c:358:8:358:8 | x | 4294967295 | -| test.c:358:24:358:24 | x | 99 | -| test.c:359:3:359:4 | y3 | 4294967295 | -| test.c:360:3:360:4 | y4 | 4294967295 | -| test.c:361:3:361:4 | y5 | 4294967295 | -| test.c:362:3:362:4 | y6 | 4294967295 | -| test.c:363:3:363:4 | y7 | 4294967295 | -| test.c:364:3:364:4 | y8 | 4294967295 | -| test.c:365:7:365:7 | x | 4294967295 | -| test.c:366:5:366:6 | y3 | 4294967295 | -| test.c:366:10:366:10 | x | 299 | -| test.c:367:5:367:6 | y4 | 4294967295 | -| test.c:367:10:367:10 | x | 299 | -| test.c:368:5:368:6 | y5 | 4294967295 | -| test.c:368:11:368:11 | x | 299 | -| test.c:369:5:369:6 | y6 | 4294967295 | -| test.c:369:27:369:27 | x | 299 | -| test.c:370:5:370:6 | y7 | 4294967295 | -| test.c:370:27:370:27 | x | 299 | -| test.c:371:5:371:6 | y8 | 4294967295 | -| test.c:371:28:371:28 | x | 299 | -| test.c:373:10:373:11 | y1 | 99 | -| test.c:373:15:373:16 | y2 | 99 | -| test.c:373:20:373:21 | y3 | 299 | -| test.c:373:25:373:26 | y4 | 500 | -| test.c:373:30:373:31 | y5 | 300 | -| test.c:373:35:373:36 | y6 | 255 | -| test.c:373:40:373:41 | y7 | 500 | -| test.c:373:45:373:46 | y8 | 300 | -| test.c:379:3:379:4 | y1 | 4294967295 | +| test.c:341:32:341:34 | odd | 9007199254740991 | +| test.c:343:10:343:16 | shifted | 4503599627370495 | +| test.c:348:27:348:27 | e | 4294967295 | +| test.c:348:40:348:40 | e | 2147483647 | +| test.c:349:25:349:25 | e | 4294967295 | +| test.c:349:39:349:39 | e | 2147483647 | +| test.c:350:27:350:27 | e | 4294967295 | +| test.c:350:40:350:40 | e | 1431655764 | +| test.c:351:27:351:27 | e | 4294967295 | +| test.c:351:40:351:40 | e | 2147483647 | +| test.c:352:27:352:27 | e | 4294967295 | +| test.c:352:41:352:41 | e | 2147483647 | +| test.c:354:10:354:12 | bi1 | 2147483647 | +| test.c:354:16:354:18 | bi2 | 2147483647 | +| test.c:354:22:354:24 | bi3 | 1431655764 | +| test.c:354:28:354:30 | bi4 | 2147483647 | +| test.c:354:34:354:36 | bi5 | 2147483647 | +| test.c:359:7:359:7 | x | 2147483647 | +| test.c:363:10:363:10 | i | 7 | +| test.c:364:5:364:5 | i | 2 | +| test.c:366:3:366:3 | d | 2147483647 | +| test.c:366:7:366:7 | i | 7 | +| test.c:367:7:367:7 | x | 2147483647 | +| test.c:368:9:368:9 | d | 7 | +| test.c:368:14:368:14 | x | -1 | +| test.c:378:3:378:4 | y1 | 4294967295 | +| test.c:378:8:378:8 | x | 4294967295 | +| test.c:378:18:378:18 | x | 99 | +| test.c:379:3:379:4 | y2 | 4294967295 | | test.c:379:8:379:8 | x | 4294967295 | -| test.c:379:18:379:18 | x | 4294967295 | -| test.c:380:3:380:4 | y2 | 4294967295 | -| test.c:380:8:380:8 | x | 4294967295 | -| test.c:380:25:380:25 | x | 4294967295 | -| test.c:381:3:381:4 | y3 | 4294967295 | -| test.c:382:3:382:4 | y4 | 4294967295 | -| test.c:383:3:383:4 | y5 | 4294967295 | -| test.c:384:7:384:7 | x | 4294967295 | -| test.c:385:5:385:6 | y3 | 4294967295 | -| test.c:385:11:385:11 | x | 4294967295 | -| test.c:386:5:386:6 | y4 | 4294967295 | -| test.c:386:11:386:11 | x | 4294967295 | -| test.c:387:5:387:6 | y5 | 4294967295 | -| test.c:387:27:387:27 | x | 4294967295 | -| test.c:389:10:389:11 | y1 | 4294967295 | -| test.c:389:15:389:16 | y2 | 4294967295 | -| test.c:389:20:389:21 | y3 | 4294967295 | -| test.c:389:25:389:26 | y4 | 4294967295 | -| test.c:389:30:389:31 | y5 | 1000 | -| test.c:394:14:394:14 | m | Infinity | -| test.c:394:18:394:18 | n | Infinity | -| test.c:394:22:394:22 | o | Infinity | -| test.c:394:26:394:26 | p | Infinity | -| test.c:394:30:394:30 | q | Infinity | -| test.c:395:14:395:14 | m | Infinity | -| test.c:395:18:395:18 | n | Infinity | -| test.c:395:22:395:22 | o | Infinity | -| test.c:395:26:395:26 | p | Infinity | -| test.c:395:30:395:30 | q | Infinity | -| test.c:396:14:396:14 | m | Infinity | -| test.c:396:18:396:18 | n | Infinity | -| test.c:396:22:396:22 | o | Infinity | -| test.c:396:26:396:26 | p | Infinity | -| test.c:396:30:396:30 | q | Infinity | -| test.c:397:14:397:14 | m | Infinity | -| test.c:397:18:397:18 | n | Infinity | -| test.c:397:22:397:22 | o | Infinity | -| test.c:397:26:397:26 | p | Infinity | -| test.c:397:30:397:30 | q | Infinity | -| test.c:398:14:398:14 | m | Infinity | -| test.c:398:18:398:18 | n | Infinity | -| test.c:398:22:398:22 | o | Infinity | -| test.c:398:26:398:26 | p | Infinity | -| test.c:398:30:398:30 | q | Infinity | -| test.c:399:14:399:14 | m | Infinity | -| test.c:399:18:399:18 | n | Infinity | -| test.c:399:22:399:22 | o | Infinity | -| test.c:399:26:399:26 | p | Infinity | -| test.c:399:30:399:30 | q | Infinity | -| test.c:400:14:400:14 | m | Infinity | -| test.c:400:18:400:18 | n | Infinity | -| test.c:400:22:400:22 | o | Infinity | -| test.c:400:26:400:26 | p | Infinity | -| test.c:400:30:400:30 | q | Infinity | -| test.c:401:14:401:14 | m | Infinity | -| test.c:401:18:401:18 | n | Infinity | -| test.c:401:22:401:22 | o | Infinity | -| test.c:401:26:401:26 | p | Infinity | -| test.c:401:30:401:30 | q | Infinity | -| test.c:402:14:402:14 | m | Infinity | -| test.c:402:18:402:18 | n | Infinity | -| test.c:402:22:402:22 | o | Infinity | -| test.c:402:26:402:26 | p | Infinity | -| test.c:402:30:402:30 | q | Infinity | -| test.c:403:14:403:14 | m | Infinity | -| test.c:403:18:403:18 | n | Infinity | -| test.c:403:22:403:22 | o | Infinity | -| test.c:403:26:403:26 | p | Infinity | -| test.c:403:30:403:30 | q | Infinity | -| test.c:404:14:404:14 | m | Infinity | -| test.c:404:18:404:18 | n | Infinity | -| test.c:404:22:404:22 | o | Infinity | -| test.c:404:26:404:26 | p | Infinity | -| test.c:404:30:404:30 | q | Infinity | -| test.c:405:14:405:14 | m | Infinity | -| test.c:405:18:405:18 | n | Infinity | -| test.c:405:22:405:22 | o | Infinity | -| test.c:405:26:405:26 | p | Infinity | -| test.c:405:30:405:30 | q | Infinity | -| test.c:411:19:411:19 | a | 0.474388 | -| test.c:411:23:411:23 | b | 0.592705 | -| test.c:411:27:411:27 | c | 0.793107 | -| test.c:411:31:411:31 | d | 0.989973 | -| test.c:411:35:411:35 | e | 0.903899 | -| test.c:411:39:411:39 | f | 0.761641 | -| test.c:411:43:411:43 | g | 0.958231 | -| test.c:411:47:411:47 | h | 0.843313 | -| test.c:411:51:411:51 | i | 0.770868 | -| test.c:411:55:411:55 | j | 0.768266 | -| test.c:411:59:411:59 | k | 0.889553 | -| test.c:411:63:411:63 | l | 0.538434 | -| test.c:413:10:413:15 | output | 9.284378 | -| test.c:420:7:420:9 | rhs | 4294967295 | -| test.c:420:19:420:21 | rhs | 11 | -| test.c:421:7:421:9 | rhs | 4294967295 | -| test.c:421:19:421:21 | rhs | 12 | -| test.c:422:7:422:9 | rhs | 4294967295 | -| test.c:422:19:422:21 | rhs | 13 | -| test.c:423:7:423:9 | rhs | 4294967295 | -| test.c:423:19:423:21 | rhs | 14 | -| test.c:424:7:424:9 | rhs | 4294967295 | -| test.c:424:19:424:21 | rhs | 15 | -| test.c:425:10:425:12 | rhs | 4294967295 | -| test.c:429:7:429:7 | a | 2147483647 | -| test.c:430:9:430:9 | b | 2147483647 | -| test.c:431:7:431:7 | a | 17 | -| test.c:431:12:431:12 | b | 23 | -| test.c:433:9:433:9 | a | 40 | -| test.c:434:7:434:7 | b | 2147483647 | -| test.c:439:11:439:11 | a | 2147483647 | -| test.c:439:15:439:15 | b | 2147483647 | -| test.c:440:10:440:10 | a | 2147483647 | -| test.c:440:14:440:14 | b | 2147483647 | -| test.c:447:10:447:11 | ip | 4294967295 | -| test.c:447:20:447:21 | ip | 4294967295 | -| test.c:447:40:447:41 | ip | 4294967295 | -| test.c:448:14:448:15 | ip | 4294967295 | -| test.c:449:14:449:15 | ip | 4294967295 | -| test.c:449:34:449:35 | ip | 4294967295 | -| test.c:450:11:450:12 | ip | 4294967295 | -| test.c:451:13:451:14 | ip | 4294967295 | -| test.c:452:14:452:15 | ip | 4294967295 | -| test.c:453:14:453:15 | ip | 4294967295 | -| test.c:454:15:454:16 | ip | 4294967295 | -| test.c:454:41:454:42 | ip | 4294967295 | -| test.c:454:52:454:53 | ip | 4294967295 | -| test.c:454:67:454:68 | ip | 4294967295 | -| test.c:454:78:454:79 | ip | 4294967295 | -| test.c:455:18:455:19 | ip | 4294967295 | -| test.c:456:23:456:24 | ip | 4294967295 | -| test.c:456:34:456:35 | ip | 4294967295 | -| test.c:457:25:457:26 | ip | 4294967295 | -| test.c:458:20:458:21 | ip | 4294967295 | -| test.c:459:11:459:12 | ip | 4294967295 | -| test.c:459:26:459:27 | ip | 4294967295 | -| test.c:460:16:460:17 | ip | 4294967295 | -| test.c:461:16:461:17 | ip | 4294967295 | -| test.c:462:16:462:17 | ip | 4294967295 | -| test.c:463:17:463:18 | ip | 4294967295 | -| test.c:464:22:464:23 | ip | 4294967295 | -| test.c:464:33:464:34 | ip | 4294967295 | -| test.c:464:48:464:49 | ip | 4294967295 | -| test.c:464:59:464:60 | ip | 4294967295 | -| test.c:465:20:465:21 | ip | 4294967295 | -| test.c:466:25:466:26 | ip | 4294967295 | -| test.c:466:36:466:37 | ip | 4294967295 | -| test.c:467:27:467:28 | ip | 4294967295 | -| test.c:468:22:468:23 | ip | 4294967295 | -| test.c:469:15:469:16 | ip | 4294967295 | -| test.c:469:30:469:31 | ip | 4294967295 | -| test.c:470:11:470:12 | ip | 4294967295 | -| test.c:471:12:471:13 | ip | 4294967295 | -| test.c:472:12:472:13 | ip | 4294967295 | -| test.c:473:13:473:14 | ip | 4294967295 | -| test.c:473:39:473:40 | ip | 4294967295 | -| test.c:473:50:473:51 | ip | 4294967295 | -| test.c:473:65:473:66 | ip | 4294967295 | -| test.c:473:76:473:77 | ip | 4294967295 | -| test.c:474:16:474:17 | ip | 4294967295 | -| test.c:475:21:475:22 | ip | 4294967295 | -| test.c:475:32:475:33 | ip | 4294967295 | -| test.c:476:23:476:24 | ip | 4294967295 | -| test.c:477:18:477:19 | ip | 4294967295 | -| test.c:478:11:478:12 | ip | 4294967295 | -| test.c:478:17:478:18 | ip | 4294967295 | -| test.c:478:37:478:38 | ip | 4294967295 | -| test.c:478:43:478:44 | ip | 4294967295 | -| test.c:479:14:479:15 | ip | 4294967295 | -| test.c:480:14:480:15 | ip | 4294967295 | -| test.c:481:14:481:15 | ip | 4294967295 | -| test.c:482:15:482:16 | ip | 4294967295 | -| test.c:482:41:482:42 | ip | 4294967295 | -| test.c:482:52:482:53 | ip | 4294967295 | -| test.c:482:67:482:68 | ip | 4294967295 | -| test.c:482:78:482:79 | ip | 4294967295 | -| test.c:483:18:483:19 | ip | 4294967295 | -| test.c:484:23:484:24 | ip | 4294967295 | -| test.c:484:34:484:35 | ip | 4294967295 | -| test.c:485:25:485:26 | ip | 4294967295 | +| test.c:379:24:379:24 | x | 99 | +| test.c:380:3:380:4 | y3 | 4294967295 | +| test.c:381:3:381:4 | y4 | 4294967295 | +| test.c:382:3:382:4 | y5 | 4294967295 | +| test.c:383:3:383:4 | y6 | 4294967295 | +| test.c:384:3:384:4 | y7 | 4294967295 | +| test.c:385:3:385:4 | y8 | 4294967295 | +| test.c:386:7:386:7 | x | 4294967295 | +| test.c:387:5:387:6 | y3 | 4294967295 | +| test.c:387:10:387:10 | x | 299 | +| test.c:388:5:388:6 | y4 | 4294967295 | +| test.c:388:10:388:10 | x | 299 | +| test.c:389:5:389:6 | y5 | 4294967295 | +| test.c:389:11:389:11 | x | 299 | +| test.c:390:5:390:6 | y6 | 4294967295 | +| test.c:390:27:390:27 | x | 299 | +| test.c:391:5:391:6 | y7 | 4294967295 | +| test.c:391:27:391:27 | x | 299 | +| test.c:392:5:392:6 | y8 | 4294967295 | +| test.c:392:28:392:28 | x | 299 | +| test.c:394:10:394:11 | y1 | 99 | +| test.c:394:15:394:16 | y2 | 99 | +| test.c:394:20:394:21 | y3 | 299 | +| test.c:394:25:394:26 | y4 | 500 | +| test.c:394:30:394:31 | y5 | 300 | +| test.c:394:35:394:36 | y6 | 255 | +| test.c:394:40:394:41 | y7 | 500 | +| test.c:394:45:394:46 | y8 | 300 | +| test.c:400:3:400:4 | y1 | 4294967295 | +| test.c:400:8:400:8 | x | 4294967295 | +| test.c:400:18:400:18 | x | 4294967295 | +| test.c:401:3:401:4 | y2 | 4294967295 | +| test.c:401:8:401:8 | x | 4294967295 | +| test.c:401:25:401:25 | x | 4294967295 | +| test.c:402:3:402:4 | y3 | 4294967295 | +| test.c:403:3:403:4 | y4 | 4294967295 | +| test.c:404:3:404:4 | y5 | 4294967295 | +| test.c:405:7:405:7 | x | 4294967295 | +| test.c:406:5:406:6 | y3 | 4294967295 | +| test.c:406:11:406:11 | x | 4294967295 | +| test.c:407:5:407:6 | y4 | 4294967295 | +| test.c:407:11:407:11 | x | 4294967295 | +| test.c:408:5:408:6 | y5 | 4294967295 | +| test.c:408:27:408:27 | x | 4294967295 | +| test.c:410:10:410:11 | y1 | 4294967295 | +| test.c:410:15:410:16 | y2 | 4294967295 | +| test.c:410:20:410:21 | y3 | 4294967295 | +| test.c:410:25:410:26 | y4 | 4294967295 | +| test.c:410:30:410:31 | y5 | 1000 | +| test.c:415:14:415:14 | m | Infinity | +| test.c:415:18:415:18 | n | Infinity | +| test.c:415:22:415:22 | o | Infinity | +| test.c:415:26:415:26 | p | Infinity | +| test.c:415:30:415:30 | q | Infinity | +| test.c:416:14:416:14 | m | Infinity | +| test.c:416:18:416:18 | n | Infinity | +| test.c:416:22:416:22 | o | Infinity | +| test.c:416:26:416:26 | p | Infinity | +| test.c:416:30:416:30 | q | Infinity | +| test.c:417:14:417:14 | m | Infinity | +| test.c:417:18:417:18 | n | Infinity | +| test.c:417:22:417:22 | o | Infinity | +| test.c:417:26:417:26 | p | Infinity | +| test.c:417:30:417:30 | q | Infinity | +| test.c:418:14:418:14 | m | Infinity | +| test.c:418:18:418:18 | n | Infinity | +| test.c:418:22:418:22 | o | Infinity | +| test.c:418:26:418:26 | p | Infinity | +| test.c:418:30:418:30 | q | Infinity | +| test.c:419:14:419:14 | m | Infinity | +| test.c:419:18:419:18 | n | Infinity | +| test.c:419:22:419:22 | o | Infinity | +| test.c:419:26:419:26 | p | Infinity | +| test.c:419:30:419:30 | q | Infinity | +| test.c:420:14:420:14 | m | Infinity | +| test.c:420:18:420:18 | n | Infinity | +| test.c:420:22:420:22 | o | Infinity | +| test.c:420:26:420:26 | p | Infinity | +| test.c:420:30:420:30 | q | Infinity | +| test.c:421:14:421:14 | m | Infinity | +| test.c:421:18:421:18 | n | Infinity | +| test.c:421:22:421:22 | o | Infinity | +| test.c:421:26:421:26 | p | Infinity | +| test.c:421:30:421:30 | q | Infinity | +| test.c:422:14:422:14 | m | Infinity | +| test.c:422:18:422:18 | n | Infinity | +| test.c:422:22:422:22 | o | Infinity | +| test.c:422:26:422:26 | p | Infinity | +| test.c:422:30:422:30 | q | Infinity | +| test.c:423:14:423:14 | m | Infinity | +| test.c:423:18:423:18 | n | Infinity | +| test.c:423:22:423:22 | o | Infinity | +| test.c:423:26:423:26 | p | Infinity | +| test.c:423:30:423:30 | q | Infinity | +| test.c:424:14:424:14 | m | Infinity | +| test.c:424:18:424:18 | n | Infinity | +| test.c:424:22:424:22 | o | Infinity | +| test.c:424:26:424:26 | p | Infinity | +| test.c:424:30:424:30 | q | Infinity | +| test.c:425:14:425:14 | m | Infinity | +| test.c:425:18:425:18 | n | Infinity | +| test.c:425:22:425:22 | o | Infinity | +| test.c:425:26:425:26 | p | Infinity | +| test.c:425:30:425:30 | q | Infinity | +| test.c:426:14:426:14 | m | Infinity | +| test.c:426:18:426:18 | n | Infinity | +| test.c:426:22:426:22 | o | Infinity | +| test.c:426:26:426:26 | p | Infinity | +| test.c:426:30:426:30 | q | Infinity | +| test.c:432:19:432:19 | a | 0.474388 | +| test.c:432:23:432:23 | b | 0.592705 | +| test.c:432:27:432:27 | c | 0.793107 | +| test.c:432:31:432:31 | d | 0.989973 | +| test.c:432:35:432:35 | e | 0.903899 | +| test.c:432:39:432:39 | f | 0.761641 | +| test.c:432:43:432:43 | g | 0.958231 | +| test.c:432:47:432:47 | h | 0.843313 | +| test.c:432:51:432:51 | i | 0.770868 | +| test.c:432:55:432:55 | j | 0.768266 | +| test.c:432:59:432:59 | k | 0.889553 | +| test.c:432:63:432:63 | l | 0.538434 | +| test.c:434:10:434:15 | output | 9.284378 | +| test.c:441:7:441:9 | rhs | 4294967295 | +| test.c:441:19:441:21 | rhs | 11 | +| test.c:442:7:442:9 | rhs | 4294967295 | +| test.c:442:19:442:21 | rhs | 12 | +| test.c:443:7:443:9 | rhs | 4294967295 | +| test.c:443:19:443:21 | rhs | 13 | +| test.c:444:7:444:9 | rhs | 4294967295 | +| test.c:444:19:444:21 | rhs | 14 | +| test.c:445:7:445:9 | rhs | 4294967295 | +| test.c:445:19:445:21 | rhs | 15 | +| test.c:446:10:446:12 | rhs | 4294967295 | +| test.c:450:7:450:7 | a | 2147483647 | +| test.c:451:9:451:9 | b | 2147483647 | +| test.c:452:7:452:7 | a | 17 | +| test.c:452:12:452:12 | b | 23 | +| test.c:454:9:454:9 | a | 40 | +| test.c:455:7:455:7 | b | 2147483647 | +| test.c:460:11:460:11 | a | 2147483647 | +| test.c:460:15:460:15 | b | 2147483647 | +| test.c:461:10:461:10 | a | 2147483647 | +| test.c:461:14:461:14 | b | 2147483647 | +| test.c:468:10:468:11 | ip | 4294967295 | +| test.c:468:20:468:21 | ip | 4294967295 | +| test.c:468:40:468:41 | ip | 4294967295 | +| test.c:469:14:469:15 | ip | 4294967295 | +| test.c:470:14:470:15 | ip | 4294967295 | +| test.c:470:34:470:35 | ip | 4294967295 | +| test.c:471:11:471:12 | ip | 4294967295 | +| test.c:472:13:472:14 | ip | 4294967295 | +| test.c:473:14:473:15 | ip | 4294967295 | +| test.c:474:14:474:15 | ip | 4294967295 | +| test.c:475:15:475:16 | ip | 4294967295 | +| test.c:475:41:475:42 | ip | 4294967295 | +| test.c:475:52:475:53 | ip | 4294967295 | +| test.c:475:67:475:68 | ip | 4294967295 | +| test.c:475:78:475:79 | ip | 4294967295 | +| test.c:476:18:476:19 | ip | 4294967295 | +| test.c:477:23:477:24 | ip | 4294967295 | +| test.c:477:34:477:35 | ip | 4294967295 | +| test.c:478:25:478:26 | ip | 4294967295 | +| test.c:479:20:479:21 | ip | 4294967295 | +| test.c:480:11:480:12 | ip | 4294967295 | +| test.c:480:26:480:27 | ip | 4294967295 | +| test.c:481:16:481:17 | ip | 4294967295 | +| test.c:482:16:482:17 | ip | 4294967295 | +| test.c:483:16:483:17 | ip | 4294967295 | +| test.c:484:17:484:18 | ip | 4294967295 | +| test.c:485:22:485:23 | ip | 4294967295 | +| test.c:485:33:485:34 | ip | 4294967295 | +| test.c:485:48:485:49 | ip | 4294967295 | +| test.c:485:59:485:60 | ip | 4294967295 | | test.c:486:20:486:21 | ip | 4294967295 | -| test.c:487:14:487:15 | ip | 4294967295 | -| test.c:487:20:487:21 | ip | 4294967295 | -| test.c:488:16:488:17 | ip | 4294967295 | -| test.c:489:12:489:13 | ip | 4294967295 | -| test.c:490:14:490:15 | ip | 4294967295 | -| test.c:491:15:491:16 | ip | 4294967295 | -| test.c:492:16:492:17 | ip | 4294967295 | -| test.c:493:16:493:17 | ip | 4294967295 | -| test.c:494:17:494:18 | ip | 4294967295 | -| test.c:495:22:495:23 | ip | 4294967295 | -| test.c:495:33:495:34 | ip | 4294967295 | -| test.c:495:48:495:49 | ip | 4294967295 | -| test.c:495:59:495:60 | ip | 4294967295 | -| test.c:496:20:496:21 | ip | 4294967295 | -| test.c:497:25:497:26 | ip | 4294967295 | -| test.c:497:36:497:37 | ip | 4294967295 | -| test.c:498:27:498:28 | ip | 4294967295 | -| test.c:499:22:499:23 | ip | 4294967295 | -| test.c:500:13:500:14 | ip | 4294967295 | -| test.c:500:28:500:29 | ip | 4294967295 | -| test.c:501:18:501:19 | ip | 4294967295 | -| test.c:502:18:502:19 | ip | 4294967295 | -| test.c:503:18:503:19 | ip | 4294967295 | -| test.c:504:19:504:20 | ip | 4294967295 | -| test.c:505:24:505:25 | ip | 4294967295 | -| test.c:505:35:505:36 | ip | 4294967295 | -| test.c:505:50:505:51 | ip | 4294967295 | -| test.c:505:61:505:62 | ip | 4294967295 | -| test.c:506:22:506:23 | ip | 4294967295 | -| test.c:507:27:507:28 | ip | 4294967295 | -| test.c:507:38:507:39 | ip | 4294967295 | -| test.c:508:29:508:30 | ip | 4294967295 | -| test.c:509:24:509:25 | ip | 4294967295 | -| test.c:510:17:510:18 | ip | 4294967295 | -| test.c:510:32:510:33 | ip | 4294967295 | +| test.c:487:25:487:26 | ip | 4294967295 | +| test.c:487:36:487:37 | ip | 4294967295 | +| test.c:488:27:488:28 | ip | 4294967295 | +| test.c:489:22:489:23 | ip | 4294967295 | +| test.c:490:15:490:16 | ip | 4294967295 | +| test.c:490:30:490:31 | ip | 4294967295 | +| test.c:491:11:491:12 | ip | 4294967295 | +| test.c:492:12:492:13 | ip | 4294967295 | +| test.c:493:12:493:13 | ip | 4294967295 | +| test.c:494:13:494:14 | ip | 4294967295 | +| test.c:494:39:494:40 | ip | 4294967295 | +| test.c:494:50:494:51 | ip | 4294967295 | +| test.c:494:65:494:66 | ip | 4294967295 | +| test.c:494:76:494:77 | ip | 4294967295 | +| test.c:495:16:495:17 | ip | 4294967295 | +| test.c:496:21:496:22 | ip | 4294967295 | +| test.c:496:32:496:33 | ip | 4294967295 | +| test.c:497:23:497:24 | ip | 4294967295 | +| test.c:498:18:498:19 | ip | 4294967295 | +| test.c:499:11:499:12 | ip | 4294967295 | +| test.c:499:17:499:18 | ip | 4294967295 | +| test.c:499:37:499:38 | ip | 4294967295 | +| test.c:499:43:499:44 | ip | 4294967295 | +| test.c:500:14:500:15 | ip | 4294967295 | +| test.c:501:14:501:15 | ip | 4294967295 | +| test.c:502:14:502:15 | ip | 4294967295 | +| test.c:503:15:503:16 | ip | 4294967295 | +| test.c:503:41:503:42 | ip | 4294967295 | +| test.c:503:52:503:53 | ip | 4294967295 | +| test.c:503:67:503:68 | ip | 4294967295 | +| test.c:503:78:503:79 | ip | 4294967295 | +| test.c:504:18:504:19 | ip | 4294967295 | +| test.c:505:23:505:24 | ip | 4294967295 | +| test.c:505:34:505:35 | ip | 4294967295 | +| test.c:506:25:506:26 | ip | 4294967295 | +| test.c:507:20:507:21 | ip | 4294967295 | +| test.c:508:14:508:15 | ip | 4294967295 | +| test.c:508:20:508:21 | ip | 4294967295 | +| test.c:509:16:509:17 | ip | 4294967295 | +| test.c:510:12:510:13 | ip | 4294967295 | | test.c:511:14:511:15 | ip | 4294967295 | -| test.c:512:18:512:19 | ip | 4294967295 | -| test.c:513:18:513:19 | ip | 4294967295 | -| test.c:514:19:514:20 | ip | 4294967295 | -| test.c:515:24:515:25 | ip | 4294967295 | -| test.c:515:35:515:36 | ip | 4294967295 | -| test.c:515:50:515:51 | ip | 4294967295 | -| test.c:515:61:515:62 | ip | 4294967295 | +| test.c:512:15:512:16 | ip | 4294967295 | +| test.c:513:16:513:17 | ip | 4294967295 | +| test.c:514:16:514:17 | ip | 4294967295 | +| test.c:515:17:515:18 | ip | 4294967295 | | test.c:516:22:516:23 | ip | 4294967295 | -| test.c:517:27:517:28 | ip | 4294967295 | -| test.c:517:38:517:39 | ip | 4294967295 | -| test.c:518:29:518:30 | ip | 4294967295 | -| test.c:519:24:519:25 | ip | 4294967295 | -| test.c:520:17:520:18 | ip | 4294967295 | -| test.c:520:23:520:24 | ip | 4294967295 | -| test.c:520:43:520:44 | ip | 4294967295 | -| test.c:520:49:520:50 | ip | 4294967295 | -| test.c:521:16:521:17 | ip | 4294967295 | -| test.c:522:16:522:17 | ip | 4294967295 | -| test.c:523:16:523:17 | ip | 4294967295 | -| test.c:524:17:524:18 | ip | 4294967295 | -| test.c:525:22:525:23 | ip | 4294967295 | -| test.c:525:33:525:34 | ip | 4294967295 | -| test.c:525:48:525:49 | ip | 4294967295 | -| test.c:525:59:525:60 | ip | 4294967295 | -| test.c:526:20:526:21 | ip | 4294967295 | -| test.c:527:25:527:26 | ip | 4294967295 | -| test.c:527:36:527:37 | ip | 4294967295 | +| test.c:516:33:516:34 | ip | 4294967295 | +| test.c:516:48:516:49 | ip | 4294967295 | +| test.c:516:59:516:60 | ip | 4294967295 | +| test.c:517:20:517:21 | ip | 4294967295 | +| test.c:518:25:518:26 | ip | 4294967295 | +| test.c:518:36:518:37 | ip | 4294967295 | +| test.c:519:27:519:28 | ip | 4294967295 | +| test.c:520:22:520:23 | ip | 4294967295 | +| test.c:521:13:521:14 | ip | 4294967295 | +| test.c:521:28:521:29 | ip | 4294967295 | +| test.c:522:18:522:19 | ip | 4294967295 | +| test.c:523:18:523:19 | ip | 4294967295 | +| test.c:524:18:524:19 | ip | 4294967295 | +| test.c:525:19:525:20 | ip | 4294967295 | +| test.c:526:24:526:25 | ip | 4294967295 | +| test.c:526:35:526:36 | ip | 4294967295 | +| test.c:526:50:526:51 | ip | 4294967295 | +| test.c:526:61:526:62 | ip | 4294967295 | +| test.c:527:22:527:23 | ip | 4294967295 | | test.c:528:27:528:28 | ip | 4294967295 | -| test.c:529:22:529:23 | ip | 4294967295 | -| test.c:530:16:530:17 | ip | 4294967295 | -| test.c:530:22:530:23 | ip | 4294967295 | -| test.c:531:18:531:19 | ip | 4294967295 | +| test.c:528:38:528:39 | ip | 4294967295 | +| test.c:529:29:529:30 | ip | 4294967295 | +| test.c:530:24:530:25 | ip | 4294967295 | +| test.c:531:17:531:18 | ip | 4294967295 | +| test.c:531:32:531:33 | ip | 4294967295 | | test.c:532:14:532:15 | ip | 4294967295 | -| test.c:533:14:533:15 | ip | 4294967295 | -| test.c:533:24:533:25 | ip | 4294967295 | -| test.c:533:44:533:45 | ip | 4294967295 | -| test.c:534:16:534:17 | ip | 4294967295 | -| test.c:535:16:535:17 | ip | 4294967295 | -| test.c:535:36:535:37 | ip | 4294967295 | -| test.c:536:14:536:15 | ip | 4294967295 | -| test.c:537:19:537:20 | ip | 4294967295 | -| test.c:538:20:538:21 | ip | 4294967295 | -| test.c:539:20:539:21 | ip | 4294967295 | -| test.c:540:21:540:22 | ip | 4294967295 | -| test.c:541:26:541:27 | ip | 4294967295 | -| test.c:541:37:541:38 | ip | 4294967295 | -| test.c:541:52:541:53 | ip | 4294967295 | -| test.c:541:63:541:64 | ip | 4294967295 | -| test.c:542:24:542:25 | ip | 4294967295 | -| test.c:543:29:543:30 | ip | 4294967295 | -| test.c:543:40:543:41 | ip | 4294967295 | -| test.c:544:31:544:32 | ip | 4294967295 | -| test.c:545:26:545:27 | ip | 4294967295 | -| test.c:546:17:546:18 | ip | 4294967295 | -| test.c:546:32:546:33 | ip | 4294967295 | -| test.c:547:22:547:23 | ip | 4294967295 | -| test.c:548:22:548:23 | ip | 4294967295 | -| test.c:549:22:549:23 | ip | 4294967295 | -| test.c:550:23:550:24 | ip | 4294967295 | -| test.c:551:28:551:29 | ip | 4294967295 | -| test.c:551:39:551:40 | ip | 4294967295 | -| test.c:551:54:551:55 | ip | 4294967295 | -| test.c:551:65:551:66 | ip | 4294967295 | -| test.c:552:26:552:27 | ip | 4294967295 | -| test.c:553:31:553:32 | ip | 4294967295 | -| test.c:553:42:553:43 | ip | 4294967295 | -| test.c:554:33:554:34 | ip | 4294967295 | -| test.c:555:28:555:29 | ip | 4294967295 | -| test.c:556:21:556:22 | ip | 4294967295 | +| test.c:533:18:533:19 | ip | 4294967295 | +| test.c:534:18:534:19 | ip | 4294967295 | +| test.c:535:19:535:20 | ip | 4294967295 | +| test.c:536:24:536:25 | ip | 4294967295 | +| test.c:536:35:536:36 | ip | 4294967295 | +| test.c:536:50:536:51 | ip | 4294967295 | +| test.c:536:61:536:62 | ip | 4294967295 | +| test.c:537:22:537:23 | ip | 4294967295 | +| test.c:538:27:538:28 | ip | 4294967295 | +| test.c:538:38:538:39 | ip | 4294967295 | +| test.c:539:29:539:30 | ip | 4294967295 | +| test.c:540:24:540:25 | ip | 4294967295 | +| test.c:541:17:541:18 | ip | 4294967295 | +| test.c:541:23:541:24 | ip | 4294967295 | +| test.c:541:43:541:44 | ip | 4294967295 | +| test.c:541:49:541:50 | ip | 4294967295 | +| test.c:542:16:542:17 | ip | 4294967295 | +| test.c:543:16:543:17 | ip | 4294967295 | +| test.c:544:16:544:17 | ip | 4294967295 | +| test.c:545:17:545:18 | ip | 4294967295 | +| test.c:546:22:546:23 | ip | 4294967295 | +| test.c:546:33:546:34 | ip | 4294967295 | +| test.c:546:48:546:49 | ip | 4294967295 | +| test.c:546:59:546:60 | ip | 4294967295 | +| test.c:547:20:547:21 | ip | 4294967295 | +| test.c:548:25:548:26 | ip | 4294967295 | +| test.c:548:36:548:37 | ip | 4294967295 | +| test.c:549:27:549:28 | ip | 4294967295 | +| test.c:550:22:550:23 | ip | 4294967295 | +| test.c:551:16:551:17 | ip | 4294967295 | +| test.c:551:22:551:23 | ip | 4294967295 | +| test.c:552:18:552:19 | ip | 4294967295 | +| test.c:553:14:553:15 | ip | 4294967295 | +| test.c:554:14:554:15 | ip | 4294967295 | +| test.c:554:24:554:25 | ip | 4294967295 | +| test.c:554:44:554:45 | ip | 4294967295 | +| test.c:555:16:555:17 | ip | 4294967295 | +| test.c:556:16:556:17 | ip | 4294967295 | | test.c:556:36:556:37 | ip | 4294967295 | -| test.c:557:17:557:18 | ip | 4294967295 | -| test.c:558:18:558:19 | ip | 4294967295 | -| test.c:559:18:559:19 | ip | 4294967295 | -| test.c:560:19:560:20 | ip | 4294967295 | -| test.c:561:24:561:25 | ip | 4294967295 | -| test.c:561:35:561:36 | ip | 4294967295 | -| test.c:561:50:561:51 | ip | 4294967295 | -| test.c:561:61:561:62 | ip | 4294967295 | -| test.c:562:22:562:23 | ip | 4294967295 | -| test.c:563:27:563:28 | ip | 4294967295 | -| test.c:563:38:563:39 | ip | 4294967295 | +| test.c:557:14:557:15 | ip | 4294967295 | +| test.c:558:19:558:20 | ip | 4294967295 | +| test.c:559:20:559:21 | ip | 4294967295 | +| test.c:560:20:560:21 | ip | 4294967295 | +| test.c:561:21:561:22 | ip | 4294967295 | +| test.c:562:26:562:27 | ip | 4294967295 | +| test.c:562:37:562:38 | ip | 4294967295 | +| test.c:562:52:562:53 | ip | 4294967295 | +| test.c:562:63:562:64 | ip | 4294967295 | +| test.c:563:24:563:25 | ip | 4294967295 | | test.c:564:29:564:30 | ip | 4294967295 | -| test.c:565:24:565:25 | ip | 4294967295 | -| test.c:566:17:566:18 | ip | 4294967295 | -| test.c:566:23:566:24 | ip | 4294967295 | -| test.c:566:43:566:44 | ip | 4294967295 | -| test.c:566:49:566:50 | ip | 4294967295 | -| test.c:567:20:567:21 | ip | 4294967295 | -| test.c:568:20:568:21 | ip | 4294967295 | -| test.c:569:20:569:21 | ip | 4294967295 | -| test.c:570:21:570:22 | ip | 4294967295 | -| test.c:571:26:571:27 | ip | 4294967295 | -| test.c:571:37:571:38 | ip | 4294967295 | -| test.c:571:52:571:53 | ip | 4294967295 | -| test.c:571:63:571:64 | ip | 4294967295 | -| test.c:572:24:572:25 | ip | 4294967295 | -| test.c:573:29:573:30 | ip | 4294967295 | -| test.c:573:40:573:41 | ip | 4294967295 | +| test.c:564:40:564:41 | ip | 4294967295 | +| test.c:565:31:565:32 | ip | 4294967295 | +| test.c:566:26:566:27 | ip | 4294967295 | +| test.c:567:17:567:18 | ip | 4294967295 | +| test.c:567:32:567:33 | ip | 4294967295 | +| test.c:568:22:568:23 | ip | 4294967295 | +| test.c:569:22:569:23 | ip | 4294967295 | +| test.c:570:22:570:23 | ip | 4294967295 | +| test.c:571:23:571:24 | ip | 4294967295 | +| test.c:572:28:572:29 | ip | 4294967295 | +| test.c:572:39:572:40 | ip | 4294967295 | +| test.c:572:54:572:55 | ip | 4294967295 | +| test.c:572:65:572:66 | ip | 4294967295 | +| test.c:573:26:573:27 | ip | 4294967295 | | test.c:574:31:574:32 | ip | 4294967295 | -| test.c:575:26:575:27 | ip | 4294967295 | -| test.c:576:20:576:21 | ip | 4294967295 | -| test.c:576:26:576:27 | ip | 4294967295 | -| test.c:577:22:577:23 | ip | 4294967295 | -| test.c:578:18:578:19 | ip | 4294967295 | -| test.c:579:16:579:17 | ip | 4294967295 | -| test.c:580:17:580:18 | ip | 4294967295 | -| test.c:581:18:581:19 | ip | 4294967295 | -| test.c:582:18:582:19 | ip | 4294967295 | -| test.c:583:19:583:20 | ip | 4294967295 | -| test.c:584:24:584:25 | ip | 4294967295 | -| test.c:584:35:584:36 | ip | 4294967295 | -| test.c:584:50:584:51 | ip | 4294967295 | -| test.c:584:61:584:62 | ip | 4294967295 | -| test.c:585:22:585:23 | ip | 4294967295 | -| test.c:586:27:586:28 | ip | 4294967295 | -| test.c:586:38:586:39 | ip | 4294967295 | -| test.c:587:29:587:30 | ip | 4294967295 | -| test.c:588:24:588:25 | ip | 4294967295 | -| test.c:589:15:589:16 | ip | 4294967295 | -| test.c:589:30:589:31 | ip | 4294967295 | +| test.c:574:42:574:43 | ip | 4294967295 | +| test.c:575:33:575:34 | ip | 4294967295 | +| test.c:576:28:576:29 | ip | 4294967295 | +| test.c:577:21:577:22 | ip | 4294967295 | +| test.c:577:36:577:37 | ip | 4294967295 | +| test.c:578:17:578:18 | ip | 4294967295 | +| test.c:579:18:579:19 | ip | 4294967295 | +| test.c:580:18:580:19 | ip | 4294967295 | +| test.c:581:19:581:20 | ip | 4294967295 | +| test.c:582:24:582:25 | ip | 4294967295 | +| test.c:582:35:582:36 | ip | 4294967295 | +| test.c:582:50:582:51 | ip | 4294967295 | +| test.c:582:61:582:62 | ip | 4294967295 | +| test.c:583:22:583:23 | ip | 4294967295 | +| test.c:584:27:584:28 | ip | 4294967295 | +| test.c:584:38:584:39 | ip | 4294967295 | +| test.c:585:29:585:30 | ip | 4294967295 | +| test.c:586:24:586:25 | ip | 4294967295 | +| test.c:587:17:587:18 | ip | 4294967295 | +| test.c:587:23:587:24 | ip | 4294967295 | +| test.c:587:43:587:44 | ip | 4294967295 | +| test.c:587:49:587:50 | ip | 4294967295 | +| test.c:588:20:588:21 | ip | 4294967295 | +| test.c:589:20:589:21 | ip | 4294967295 | | test.c:590:20:590:21 | ip | 4294967295 | -| test.c:591:20:591:21 | ip | 4294967295 | -| test.c:592:20:592:21 | ip | 4294967295 | -| test.c:593:21:593:22 | ip | 4294967295 | -| test.c:594:26:594:27 | ip | 4294967295 | -| test.c:594:37:594:38 | ip | 4294967295 | -| test.c:594:52:594:53 | ip | 4294967295 | -| test.c:594:63:594:64 | ip | 4294967295 | -| test.c:595:24:595:25 | ip | 4294967295 | -| test.c:596:29:596:30 | ip | 4294967295 | -| test.c:596:40:596:41 | ip | 4294967295 | -| test.c:597:31:597:32 | ip | 4294967295 | -| test.c:598:26:598:27 | ip | 4294967295 | -| test.c:599:19:599:20 | ip | 4294967295 | -| test.c:599:34:599:35 | ip | 4294967295 | +| test.c:591:21:591:22 | ip | 4294967295 | +| test.c:592:26:592:27 | ip | 4294967295 | +| test.c:592:37:592:38 | ip | 4294967295 | +| test.c:592:52:592:53 | ip | 4294967295 | +| test.c:592:63:592:64 | ip | 4294967295 | +| test.c:593:24:593:25 | ip | 4294967295 | +| test.c:594:29:594:30 | ip | 4294967295 | +| test.c:594:40:594:41 | ip | 4294967295 | +| test.c:595:31:595:32 | ip | 4294967295 | +| test.c:596:26:596:27 | ip | 4294967295 | +| test.c:597:20:597:21 | ip | 4294967295 | +| test.c:597:26:597:27 | ip | 4294967295 | +| test.c:598:22:598:23 | ip | 4294967295 | +| test.c:599:18:599:19 | ip | 4294967295 | | test.c:600:16:600:17 | ip | 4294967295 | -| test.c:601:20:601:21 | ip | 4294967295 | -| test.c:602:20:602:21 | ip | 4294967295 | -| test.c:603:21:603:22 | ip | 4294967295 | -| test.c:604:26:604:27 | ip | 4294967295 | -| test.c:604:37:604:38 | ip | 4294967295 | -| test.c:604:52:604:53 | ip | 4294967295 | -| test.c:604:63:604:64 | ip | 4294967295 | +| test.c:601:17:601:18 | ip | 4294967295 | +| test.c:602:18:602:19 | ip | 4294967295 | +| test.c:603:18:603:19 | ip | 4294967295 | +| test.c:604:19:604:20 | ip | 4294967295 | | test.c:605:24:605:25 | ip | 4294967295 | -| test.c:606:29:606:30 | ip | 4294967295 | -| test.c:606:40:606:41 | ip | 4294967295 | -| test.c:607:31:607:32 | ip | 4294967295 | -| test.c:608:26:608:27 | ip | 4294967295 | -| test.c:609:19:609:20 | ip | 4294967295 | -| test.c:609:25:609:26 | ip | 4294967295 | -| test.c:609:45:609:46 | ip | 4294967295 | -| test.c:609:51:609:52 | ip | 4294967295 | -| test.c:610:18:610:19 | ip | 4294967295 | -| test.c:611:18:611:19 | ip | 4294967295 | -| test.c:612:18:612:19 | ip | 4294967295 | -| test.c:613:19:613:20 | ip | 4294967295 | -| test.c:614:24:614:25 | ip | 4294967295 | -| test.c:614:35:614:36 | ip | 4294967295 | -| test.c:614:50:614:51 | ip | 4294967295 | -| test.c:614:61:614:62 | ip | 4294967295 | -| test.c:615:22:615:23 | ip | 4294967295 | -| test.c:616:27:616:28 | ip | 4294967295 | -| test.c:616:38:616:39 | ip | 4294967295 | +| test.c:605:35:605:36 | ip | 4294967295 | +| test.c:605:50:605:51 | ip | 4294967295 | +| test.c:605:61:605:62 | ip | 4294967295 | +| test.c:606:22:606:23 | ip | 4294967295 | +| test.c:607:27:607:28 | ip | 4294967295 | +| test.c:607:38:607:39 | ip | 4294967295 | +| test.c:608:29:608:30 | ip | 4294967295 | +| test.c:609:24:609:25 | ip | 4294967295 | +| test.c:610:15:610:16 | ip | 4294967295 | +| test.c:610:30:610:31 | ip | 4294967295 | +| test.c:611:20:611:21 | ip | 4294967295 | +| test.c:612:20:612:21 | ip | 4294967295 | +| test.c:613:20:613:21 | ip | 4294967295 | +| test.c:614:21:614:22 | ip | 4294967295 | +| test.c:615:26:615:27 | ip | 4294967295 | +| test.c:615:37:615:38 | ip | 4294967295 | +| test.c:615:52:615:53 | ip | 4294967295 | +| test.c:615:63:615:64 | ip | 4294967295 | +| test.c:616:24:616:25 | ip | 4294967295 | | test.c:617:29:617:30 | ip | 4294967295 | -| test.c:618:24:618:25 | ip | 4294967295 | -| test.c:619:18:619:19 | ip | 4294967295 | -| test.c:619:24:619:25 | ip | 4294967295 | -| test.c:620:20:620:21 | ip | 4294967295 | +| test.c:617:40:617:41 | ip | 4294967295 | +| test.c:618:31:618:32 | ip | 4294967295 | +| test.c:619:26:619:27 | ip | 4294967295 | +| test.c:620:19:620:20 | ip | 4294967295 | +| test.c:620:34:620:35 | ip | 4294967295 | | test.c:621:16:621:17 | ip | 4294967295 | -| test.c:622:10:622:23 | special_number | 4294967295 | -| test.c:630:7:630:8 | c1 | 2147483647 | -| test.c:630:13:630:13 | x | 0 | -| test.c:631:7:631:8 | c2 | 2147483647 | -| test.c:631:13:631:13 | x | 748596 | -| test.c:632:7:632:8 | c3 | 2147483647 | -| test.c:632:13:632:13 | x | 85400991 | -| test.c:633:7:633:8 | c4 | 2147483647 | -| test.c:633:13:633:13 | x | 89076886 | -| test.c:634:7:634:8 | c5 | 2147483647 | -| test.c:634:13:634:13 | x | 89175520 | -| test.c:635:7:635:8 | c1 | 2147483647 | -| test.c:635:13:635:14 | c2 | 2147483647 | -| test.c:635:19:635:19 | x | 97010505 | -| test.c:636:7:636:8 | c1 | 2147483647 | -| test.c:636:13:636:14 | c3 | 2147483647 | -| test.c:636:19:636:19 | x | 1035467903 | -| test.c:637:7:637:8 | c1 | 2147483647 | -| test.c:637:13:637:14 | c4 | 2147483647 | -| test.c:637:19:637:19 | x | 1109363551 | -| test.c:638:7:638:8 | c1 | 2147483647 | -| test.c:638:13:638:14 | c5 | 2147483647 | -| test.c:638:19:638:19 | x | 1121708983 | -| test.c:639:7:639:8 | c2 | 2147483647 | -| test.c:639:13:639:14 | c3 | 2147483647 | -| test.c:639:19:639:19 | x | 1121747830 | -| test.c:641:11:641:11 | x | 2147483647 | -| test.c:641:15:641:15 | x | 2147483647 | -| test.c:641:19:641:19 | x | 2147483647 | -| test.c:641:23:641:23 | x | 2147483647 | -| test.c:641:27:641:27 | x | 2147483647 | -| test.c:641:31:641:31 | x | 2147483647 | -| test.c:641:35:641:35 | x | 2147483647 | -| test.c:641:39:641:39 | x | 2147483647 | -| test.c:641:43:641:43 | x | 2147483647 | -| test.c:641:47:641:47 | x | 2147483647 | -| test.c:641:51:641:51 | x | 2147483647 | -| test.c:641:55:641:55 | x | 2147483647 | -| test.c:642:10:642:10 | y | 2147483647 | -| test.c:647:20:647:20 | x | 4294967295 | -| test.c:647:30:647:30 | x | 99 | -| test.c:650:3:650:4 | y1 | 4294967295 | -| test.c:650:11:650:11 | y | 100 | -| test.c:650:14:650:14 | y | 101 | -| test.c:651:3:651:4 | y2 | 4294967295 | -| test.c:651:9:651:9 | y | 101 | -| test.c:651:14:651:14 | y | 102 | -| test.c:651:22:651:22 | y | 105 | -| test.c:652:10:652:11 | y1 | 101 | -| test.c:652:15:652:16 | y2 | 105 | -| test.c:660:3:660:3 | i | 2147483647 | -| test.c:661:7:661:7 | i | 10 | -| test.c:663:3:663:3 | i | 2147483647 | -| test.c:664:3:664:3 | i | 10 | -| test.c:665:7:665:7 | i | 20 | -| test.c:667:3:667:3 | i | 2147483647 | -| test.c:668:3:668:3 | i | 40 | -| test.c:669:7:669:7 | i | 30 | -| test.c:671:3:671:3 | i | 2147483647 | -| test.c:671:7:671:7 | j | 2147483647 | -| test.c:672:7:672:7 | i | 40 | -| test.c:674:3:674:3 | i | 2147483647 | -| test.c:674:8:674:8 | j | 40 | -| test.c:675:7:675:7 | i | 50 | -| test.c:677:3:677:3 | i | 2147483647 | -| test.c:677:13:677:13 | j | 50 | -| test.c:678:7:678:7 | i | 60 | -| test.c:685:12:685:12 | a | 4294967295 | -| test.c:685:17:685:17 | a | 4294967295 | -| test.c:685:33:685:33 | b | 4294967295 | -| test.c:685:38:685:38 | b | 4294967295 | -| test.c:686:13:686:13 | a | 11 | -| test.c:686:15:686:15 | b | 23 | -| test.c:687:5:687:9 | total | 0 | -| test.c:687:14:687:14 | r | 253 | -| test.c:689:12:689:12 | a | 4294967295 | -| test.c:689:17:689:17 | a | 4294967295 | -| test.c:689:33:689:33 | b | 4294967295 | -| test.c:689:38:689:38 | b | 4294967295 | -| test.c:690:13:690:13 | a | 11 | -| test.c:690:15:690:15 | b | 23 | -| test.c:691:5:691:9 | total | 253 | -| test.c:691:14:691:14 | r | 253 | -| test.c:693:12:693:12 | a | 4294967295 | -| test.c:693:17:693:17 | a | 4294967295 | -| test.c:693:34:693:34 | b | 4294967295 | -| test.c:693:39:693:39 | b | 4294967295 | -| test.c:694:13:694:13 | a | 11 | -| test.c:694:15:694:15 | b | 23 | -| test.c:695:5:695:9 | total | 506 | -| test.c:695:14:695:14 | r | 253 | -| test.c:698:10:698:14 | total | 759 | -| test.c:704:12:704:12 | b | 4294967295 | -| test.c:704:17:704:17 | b | 4294967295 | -| test.c:705:16:705:16 | b | 23 | -| test.c:706:5:706:9 | total | 0 | -| test.c:706:14:706:14 | r | 253 | -| test.c:708:12:708:12 | b | 4294967295 | -| test.c:708:17:708:17 | b | 4294967295 | -| test.c:709:16:709:16 | b | 23 | -| test.c:710:5:710:9 | total | 253 | -| test.c:710:14:710:14 | r | 253 | -| test.c:712:13:712:13 | b | 4294967295 | -| test.c:712:18:712:18 | b | 4294967295 | -| test.c:713:16:713:16 | b | 23 | -| test.c:714:5:714:9 | total | 506 | -| test.c:714:14:714:14 | r | 253 | -| test.c:717:10:717:14 | total | 759 | -| test.c:722:3:722:3 | x | 18446744073709551616 | -| test.c:722:7:722:7 | y | 18446744073709551616 | -| test.c:723:3:723:4 | xy | 18446744073709551616 | -| test.c:723:8:723:8 | x | 1000000003 | -| test.c:723:12:723:12 | y | 1000000003 | -| test.c:724:10:724:11 | xy | 1000000006000000000 | -| test.c:729:3:729:3 | x | 18446744073709551616 | -| test.c:730:3:730:3 | y | 18446744073709551616 | -| test.c:731:3:731:4 | xy | 18446744073709551616 | -| test.c:731:8:731:8 | x | 274177 | -| test.c:731:12:731:12 | y | 67280421310721 | -| test.c:732:10:732:11 | xy | 18446744073709551616 | -| test.c:736:7:736:8 | ui | 4294967295 | -| test.c:737:43:737:44 | ui | 4294967295 | -| test.c:737:48:737:49 | ui | 4294967295 | -| test.c:738:12:738:17 | result | 18446744065119617024 | -| test.c:740:7:740:8 | ul | 18446744073709551616 | -| test.c:741:28:741:29 | ul | 18446744073709551616 | -| test.c:741:33:741:34 | ul | 18446744073709551616 | -| test.c:742:12:742:17 | result | 18446744073709551616 | -| test.c:748:7:748:8 | ui | 4294967295 | -| test.c:748:19:748:20 | ui | 10 | -| test.c:749:5:749:6 | ui | 10 | -| test.c:749:11:749:12 | ui | 10 | -| test.c:750:12:750:13 | ui | 100 | -| test.c:754:3:754:9 | uiconst | 10 | -| test.c:757:3:757:9 | ulconst | 10 | -| test.c:758:10:758:16 | uiconst | 40 | -| test.c:758:20:758:26 | ulconst | 40 | -| test.c:762:7:762:7 | i | 2147483647 | -| test.c:762:18:762:18 | i | 2147483647 | -| test.c:763:5:763:5 | i | 2147483647 | -| test.c:763:13:763:13 | i | 2 | -| test.c:764:9:764:9 | i | 10 | -| test.c:766:5:766:5 | i | 2147483647 | -| test.c:766:9:766:9 | i | 10 | -| test.c:767:9:767:9 | i | 15 | -| test.c:769:5:769:5 | i | 15 | -| test.c:770:9:770:9 | i | 105 | -| test.c:772:5:772:5 | i | 105 | -| test.c:773:9:773:9 | i | 2310 | -| test.c:775:7:775:7 | i | 2147483647 | -| test.c:776:5:776:5 | i | 2147483647 | -| test.c:776:9:776:9 | i | -1 | -| test.c:777:9:777:9 | i | 1 | -| test.c:779:3:779:3 | i | 2147483647 | -| test.c:779:7:779:7 | i | 2147483647 | -| test.c:780:10:780:10 | i | 2147483647 | -| test.c:783:3:783:3 | i | 2147483647 | -| test.c:783:10:783:11 | sc | 1 | -| test.c:785:7:785:7 | i | 127 | -| test.c:792:7:792:7 | n | 4294967295 | -| test.c:794:7:794:7 | n | 4294967295 | -| test.c:795:9:795:9 | n | 4294967295 | -| test.c:798:7:798:7 | n | 4294967295 | -| test.c:799:9:799:9 | n | 4294967295 | -| test.c:801:9:801:9 | n | 0 | -| test.c:804:8:804:8 | n | 4294967295 | -| test.c:805:9:805:9 | n | 0 | -| test.c:807:9:807:9 | n | 4294967295 | -| test.c:810:10:810:10 | n | 4294967295 | -| test.c:811:5:811:5 | n | 4294967295 | -| test.c:814:7:814:7 | n | 0 | -| test.c:818:7:818:7 | n | 32767 | -| test.c:821:7:821:7 | n | 32767 | +| test.c:622:20:622:21 | ip | 4294967295 | +| test.c:623:20:623:21 | ip | 4294967295 | +| test.c:624:21:624:22 | ip | 4294967295 | +| test.c:625:26:625:27 | ip | 4294967295 | +| test.c:625:37:625:38 | ip | 4294967295 | +| test.c:625:52:625:53 | ip | 4294967295 | +| test.c:625:63:625:64 | ip | 4294967295 | +| test.c:626:24:626:25 | ip | 4294967295 | +| test.c:627:29:627:30 | ip | 4294967295 | +| test.c:627:40:627:41 | ip | 4294967295 | +| test.c:628:31:628:32 | ip | 4294967295 | +| test.c:629:26:629:27 | ip | 4294967295 | +| test.c:630:19:630:20 | ip | 4294967295 | +| test.c:630:25:630:26 | ip | 4294967295 | +| test.c:630:45:630:46 | ip | 4294967295 | +| test.c:630:51:630:52 | ip | 4294967295 | +| test.c:631:18:631:19 | ip | 4294967295 | +| test.c:632:18:632:19 | ip | 4294967295 | +| test.c:633:18:633:19 | ip | 4294967295 | +| test.c:634:19:634:20 | ip | 4294967295 | +| test.c:635:24:635:25 | ip | 4294967295 | +| test.c:635:35:635:36 | ip | 4294967295 | +| test.c:635:50:635:51 | ip | 4294967295 | +| test.c:635:61:635:62 | ip | 4294967295 | +| test.c:636:22:636:23 | ip | 4294967295 | +| test.c:637:27:637:28 | ip | 4294967295 | +| test.c:637:38:637:39 | ip | 4294967295 | +| test.c:638:29:638:30 | ip | 4294967295 | +| test.c:639:24:639:25 | ip | 4294967295 | +| test.c:640:18:640:19 | ip | 4294967295 | +| test.c:640:24:640:25 | ip | 4294967295 | +| test.c:641:20:641:21 | ip | 4294967295 | +| test.c:642:16:642:17 | ip | 4294967295 | +| test.c:643:10:643:23 | special_number | 4294967295 | +| test.c:651:7:651:8 | c1 | 2147483647 | +| test.c:651:13:651:13 | x | 0 | +| test.c:652:7:652:8 | c2 | 2147483647 | +| test.c:652:13:652:13 | x | 748596 | +| test.c:653:7:653:8 | c3 | 2147483647 | +| test.c:653:13:653:13 | x | 85400991 | +| test.c:654:7:654:8 | c4 | 2147483647 | +| test.c:654:13:654:13 | x | 89076886 | +| test.c:655:7:655:8 | c5 | 2147483647 | +| test.c:655:13:655:13 | x | 89175520 | +| test.c:656:7:656:8 | c1 | 2147483647 | +| test.c:656:13:656:14 | c2 | 2147483647 | +| test.c:656:19:656:19 | x | 97010505 | +| test.c:657:7:657:8 | c1 | 2147483647 | +| test.c:657:13:657:14 | c3 | 2147483647 | +| test.c:657:19:657:19 | x | 1035467903 | +| test.c:658:7:658:8 | c1 | 2147483647 | +| test.c:658:13:658:14 | c4 | 2147483647 | +| test.c:658:19:658:19 | x | 1109363551 | +| test.c:659:7:659:8 | c1 | 2147483647 | +| test.c:659:13:659:14 | c5 | 2147483647 | +| test.c:659:19:659:19 | x | 1121708983 | +| test.c:660:7:660:8 | c2 | 2147483647 | +| test.c:660:13:660:14 | c3 | 2147483647 | +| test.c:660:19:660:19 | x | 1121747830 | +| test.c:662:11:662:11 | x | 2147483647 | +| test.c:662:15:662:15 | x | 2147483647 | +| test.c:662:19:662:19 | x | 2147483647 | +| test.c:662:23:662:23 | x | 2147483647 | +| test.c:662:27:662:27 | x | 2147483647 | +| test.c:662:31:662:31 | x | 2147483647 | +| test.c:662:35:662:35 | x | 2147483647 | +| test.c:662:39:662:39 | x | 2147483647 | +| test.c:662:43:662:43 | x | 2147483647 | +| test.c:662:47:662:47 | x | 2147483647 | +| test.c:662:51:662:51 | x | 2147483647 | +| test.c:662:55:662:55 | x | 2147483647 | +| test.c:663:10:663:10 | y | 2147483647 | +| test.c:668:20:668:20 | x | 4294967295 | +| test.c:668:30:668:30 | x | 99 | +| test.c:671:3:671:4 | y1 | 4294967295 | +| test.c:671:11:671:11 | y | 100 | +| test.c:671:14:671:14 | y | 101 | +| test.c:672:3:672:4 | y2 | 4294967295 | +| test.c:672:9:672:9 | y | 101 | +| test.c:672:14:672:14 | y | 102 | +| test.c:672:22:672:22 | y | 105 | +| test.c:673:10:673:11 | y1 | 101 | +| test.c:673:15:673:16 | y2 | 105 | +| test.c:681:3:681:3 | i | 2147483647 | +| test.c:682:7:682:7 | i | 10 | +| test.c:684:3:684:3 | i | 2147483647 | +| test.c:685:3:685:3 | i | 10 | +| test.c:686:7:686:7 | i | 20 | +| test.c:688:3:688:3 | i | 2147483647 | +| test.c:689:3:689:3 | i | 40 | +| test.c:690:7:690:7 | i | 30 | +| test.c:692:3:692:3 | i | 2147483647 | +| test.c:692:7:692:7 | j | 2147483647 | +| test.c:693:7:693:7 | i | 40 | +| test.c:695:3:695:3 | i | 2147483647 | +| test.c:695:8:695:8 | j | 40 | +| test.c:696:7:696:7 | i | 50 | +| test.c:698:3:698:3 | i | 2147483647 | +| test.c:698:13:698:13 | j | 50 | +| test.c:699:7:699:7 | i | 60 | +| test.c:706:12:706:12 | a | 4294967295 | +| test.c:706:17:706:17 | a | 4294967295 | +| test.c:706:33:706:33 | b | 4294967295 | +| test.c:706:38:706:38 | b | 4294967295 | +| test.c:707:13:707:13 | a | 11 | +| test.c:707:15:707:15 | b | 23 | +| test.c:708:5:708:9 | total | 0 | +| test.c:708:14:708:14 | r | 253 | +| test.c:710:12:710:12 | a | 4294967295 | +| test.c:710:17:710:17 | a | 4294967295 | +| test.c:710:33:710:33 | b | 4294967295 | +| test.c:710:38:710:38 | b | 4294967295 | +| test.c:711:13:711:13 | a | 11 | +| test.c:711:15:711:15 | b | 23 | +| test.c:712:5:712:9 | total | 253 | +| test.c:712:14:712:14 | r | 253 | +| test.c:714:12:714:12 | a | 4294967295 | +| test.c:714:17:714:17 | a | 4294967295 | +| test.c:714:34:714:34 | b | 4294967295 | +| test.c:714:39:714:39 | b | 4294967295 | +| test.c:715:13:715:13 | a | 11 | +| test.c:715:15:715:15 | b | 23 | +| test.c:716:5:716:9 | total | 506 | +| test.c:716:14:716:14 | r | 253 | +| test.c:719:10:719:14 | total | 759 | +| test.c:725:12:725:12 | b | 4294967295 | +| test.c:725:17:725:17 | b | 4294967295 | +| test.c:726:16:726:16 | b | 23 | +| test.c:727:5:727:9 | total | 0 | +| test.c:727:14:727:14 | r | 253 | +| test.c:729:12:729:12 | b | 4294967295 | +| test.c:729:17:729:17 | b | 4294967295 | +| test.c:730:16:730:16 | b | 23 | +| test.c:731:5:731:9 | total | 253 | +| test.c:731:14:731:14 | r | 253 | +| test.c:733:13:733:13 | b | 4294967295 | +| test.c:733:18:733:18 | b | 4294967295 | +| test.c:734:16:734:16 | b | 23 | +| test.c:735:5:735:9 | total | 506 | +| test.c:735:14:735:14 | r | 253 | +| test.c:738:10:738:14 | total | 759 | +| test.c:743:3:743:3 | x | 18446744073709551616 | +| test.c:743:7:743:7 | y | 18446744073709551616 | +| test.c:744:3:744:4 | xy | 18446744073709551616 | +| test.c:744:8:744:8 | x | 1000000003 | +| test.c:744:12:744:12 | y | 1000000003 | +| test.c:745:10:745:11 | xy | 1000000006000000000 | +| test.c:750:3:750:3 | x | 18446744073709551616 | +| test.c:751:3:751:3 | y | 18446744073709551616 | +| test.c:752:3:752:4 | xy | 18446744073709551616 | +| test.c:752:8:752:8 | x | 274177 | +| test.c:752:12:752:12 | y | 67280421310721 | +| test.c:753:10:753:11 | xy | 18446744073709551616 | +| test.c:757:7:757:8 | ui | 4294967295 | +| test.c:758:43:758:44 | ui | 4294967295 | +| test.c:758:48:758:49 | ui | 4294967295 | +| test.c:759:12:759:17 | result | 18446744065119617024 | +| test.c:761:7:761:8 | ul | 18446744073709551616 | +| test.c:762:28:762:29 | ul | 18446744073709551616 | +| test.c:762:33:762:34 | ul | 18446744073709551616 | +| test.c:763:12:763:17 | result | 18446744073709551616 | +| test.c:769:7:769:8 | ui | 4294967295 | +| test.c:769:19:769:20 | ui | 10 | +| test.c:770:5:770:6 | ui | 10 | +| test.c:770:11:770:12 | ui | 10 | +| test.c:771:12:771:13 | ui | 100 | +| test.c:775:3:775:9 | uiconst | 10 | +| test.c:778:3:778:9 | ulconst | 10 | +| test.c:779:10:779:16 | uiconst | 40 | +| test.c:779:20:779:26 | ulconst | 40 | +| test.c:783:7:783:7 | i | 2147483647 | +| test.c:783:18:783:18 | i | 2147483647 | +| test.c:784:5:784:5 | i | 2147483647 | +| test.c:784:13:784:13 | i | 2 | +| test.c:785:9:785:9 | i | 10 | +| test.c:787:5:787:5 | i | 2147483647 | +| test.c:787:9:787:9 | i | 10 | +| test.c:788:9:788:9 | i | 15 | +| test.c:790:5:790:5 | i | 15 | +| test.c:791:9:791:9 | i | 105 | +| test.c:793:5:793:5 | i | 105 | +| test.c:794:9:794:9 | i | 2310 | +| test.c:796:7:796:7 | i | 2147483647 | +| test.c:797:5:797:5 | i | 2147483647 | +| test.c:797:9:797:9 | i | -1 | +| test.c:798:9:798:9 | i | 1 | +| test.c:800:3:800:3 | i | 2147483647 | +| test.c:800:7:800:7 | i | 2147483647 | +| test.c:801:10:801:10 | i | 2147483647 | +| test.c:804:3:804:3 | i | 2147483647 | +| test.c:804:10:804:11 | sc | 1 | +| test.c:806:7:806:7 | i | 127 | +| test.c:813:7:813:7 | n | 4294967295 | +| test.c:815:7:815:7 | n | 4294967295 | +| test.c:816:9:816:9 | n | 4294967295 | +| test.c:819:7:819:7 | n | 4294967295 | +| test.c:820:9:820:9 | n | 4294967295 | | test.c:822:9:822:9 | n | 0 | -| test.c:824:9:824:9 | n | 32767 | -| test.c:827:7:827:7 | n | 32767 | -| test.c:828:9:828:9 | n | 32767 | -| test.c:830:9:830:9 | n | 0 | -| test.c:833:10:833:10 | n | 32767 | -| test.c:834:5:834:5 | n | 32767 | -| test.c:837:7:837:7 | n | 0 | -| test.c:841:7:841:7 | n | 32767 | -| test.c:842:9:842:9 | n | 32767 | -| test.c:843:11:843:11 | n | 32767 | -| test.c:847:7:847:7 | n | 32767 | -| test.c:848:13:848:13 | n | 32767 | -| test.c:851:9:851:9 | n | 32767 | -| test.c:854:7:854:7 | n | 32767 | -| test.c:854:22:854:22 | n | 32767 | -| test.c:855:9:855:9 | n | 32767 | -| test.c:858:7:858:7 | n | 32767 | -| test.c:859:5:859:5 | n | 32767 | -| test.c:859:10:859:10 | n | 32767 | -| test.c:859:14:859:14 | n | 0 | -| test.c:860:6:860:6 | n | 32767 | -| test.c:860:10:860:10 | n | 0 | -| test.c:860:14:860:14 | n | 32767 | -| test.c:871:7:871:8 | ss | 32767 | -| test.c:872:9:872:10 | ss | 3 | -| test.c:875:7:875:8 | ss | 32767 | -| test.c:876:9:876:10 | ss | 32767 | -| test.c:879:14:879:15 | us | 65535 | -| test.c:880:9:880:10 | us | 32767 | -| test.c:883:14:883:15 | us | 65535 | -| test.c:884:9:884:10 | us | 65535 | -| test.c:887:7:887:8 | ss | 32767 | -| test.c:888:9:888:10 | ss | 32767 | -| test.c:891:7:891:8 | ss | 32767 | -| test.c:892:9:892:10 | ss | 2 | -| test.c:898:8:898:8 | s | 2147483647 | -| test.c:898:15:898:15 | s | 127 | -| test.c:898:23:898:23 | s | 9 | -| test.c:899:18:899:18 | s | 9 | -| test.c:899:22:899:22 | s | 9 | -| test.c:900:9:900:14 | result | 127 | -| test.c:906:7:906:7 | i | 0 | -| test.c:907:9:907:9 | i | 2147483647 | -| test.c:911:7:911:7 | u | 0 | -| test.c:912:9:912:9 | u | 4294967295 | -| test.c:917:12:917:12 | s | 2147483647 | -| test.c:918:7:918:8 | s2 | 4 | -| test.c:923:7:923:7 | x | 2147483647 | -| test.c:924:9:924:9 | y | 2147483647 | -| test.c:928:7:928:7 | y | 2147483647 | -| test.c:937:7:937:7 | x | 2147483647 | -| test.c:942:7:942:7 | x | 15 | -| test.c:949:8:949:8 | x | 2147483647 | -| test.c:949:12:949:12 | y | 256 | -| test.c:950:9:950:9 | x | 2147483647 | -| test.c:951:9:951:9 | y | 256 | +| test.c:825:8:825:8 | n | 4294967295 | +| test.c:826:9:826:9 | n | 0 | +| test.c:828:9:828:9 | n | 4294967295 | +| test.c:831:10:831:10 | n | 4294967295 | +| test.c:832:5:832:5 | n | 4294967295 | +| test.c:835:7:835:7 | n | 0 | +| test.c:839:7:839:7 | n | 32767 | +| test.c:842:7:842:7 | n | 32767 | +| test.c:843:9:843:9 | n | 0 | +| test.c:845:9:845:9 | n | 32767 | +| test.c:848:7:848:7 | n | 32767 | +| test.c:849:9:849:9 | n | 32767 | +| test.c:851:9:851:9 | n | 0 | +| test.c:854:10:854:10 | n | 32767 | +| test.c:855:5:855:5 | n | 32767 | +| test.c:858:7:858:7 | n | 0 | +| test.c:862:7:862:7 | n | 32767 | +| test.c:863:9:863:9 | n | 32767 | +| test.c:864:11:864:11 | n | 32767 | +| test.c:868:7:868:7 | n | 32767 | +| test.c:869:13:869:13 | n | 32767 | +| test.c:872:9:872:9 | n | 32767 | +| test.c:875:7:875:7 | n | 32767 | +| test.c:875:22:875:22 | n | 32767 | +| test.c:876:9:876:9 | n | 32767 | +| test.c:879:7:879:7 | n | 32767 | +| test.c:880:5:880:5 | n | 32767 | +| test.c:880:10:880:10 | n | 32767 | +| test.c:880:14:880:14 | n | 0 | +| test.c:881:6:881:6 | n | 32767 | +| test.c:881:10:881:10 | n | 0 | +| test.c:881:14:881:14 | n | 32767 | +| test.c:892:7:892:8 | ss | 32767 | +| test.c:893:9:893:10 | ss | 3 | +| test.c:896:7:896:8 | ss | 32767 | +| test.c:897:9:897:10 | ss | 32767 | +| test.c:900:14:900:15 | us | 65535 | +| test.c:901:9:901:10 | us | 32767 | +| test.c:904:14:904:15 | us | 65535 | +| test.c:905:9:905:10 | us | 65535 | +| test.c:908:7:908:8 | ss | 32767 | +| test.c:909:9:909:10 | ss | 32767 | +| test.c:912:7:912:8 | ss | 32767 | +| test.c:913:9:913:10 | ss | 2 | +| test.c:919:8:919:8 | s | 2147483647 | +| test.c:919:15:919:15 | s | 127 | +| test.c:919:23:919:23 | s | 9 | +| test.c:920:18:920:18 | s | 9 | +| test.c:920:22:920:22 | s | 9 | +| test.c:921:9:921:14 | result | 127 | +| test.c:927:7:927:7 | i | 0 | +| test.c:928:9:928:9 | i | 2147483647 | +| test.c:932:7:932:7 | u | 0 | +| test.c:933:9:933:9 | u | 4294967295 | +| test.c:938:12:938:12 | s | 2147483647 | +| test.c:939:7:939:8 | s2 | 4 | +| test.c:944:7:944:7 | x | 2147483647 | +| test.c:945:9:945:9 | y | 2147483647 | +| test.c:949:7:949:7 | y | 2147483647 | +| test.c:958:7:958:7 | x | 2147483647 | +| test.c:963:7:963:7 | x | 15 | +| test.c:970:8:970:8 | x | 2147483647 | +| test.c:970:12:970:12 | y | 256 | +| test.c:971:9:971:9 | x | 2147483647 | +| test.c:972:9:972:9 | y | 256 | | test.cpp:10:7:10:7 | b | 2147483647 | | test.cpp:11:5:11:5 | x | 2147483647 | | test.cpp:13:10:13:10 | x | 2147483647 | diff --git a/cpp/ql/test/library-tests/scopes/parents/parents.expected b/cpp/ql/test/library-tests/scopes/parents/parents.expected index 6d6e9fc2780a..0af30f5132b2 100644 --- a/cpp/ql/test/library-tests/scopes/parents/parents.expected +++ b/cpp/ql/test/library-tests/scopes/parents/parents.expected @@ -1,7 +1,7 @@ | 0 | file://:0:0:0:0 | (global namespace) | file://:0:0:0:0 | __va_list_tag | | 0 | file://:0:0:0:0 | (global namespace) | parents.cpp:2:11:2:13 | foo | | 0 | file://:0:0:0:0 | (global namespace) | parents.cpp:18:3:18:3 | var | -| 0 | file://:0:0:0:0 | (global namespace) | parents.cpp:18:7:18:7 | var | +| 0 | file://:0:0:0:0 | (global namespace) | parents.cpp:18:3:18:5 | var | | 0 | file://:0:0:0:0 | (global namespace) | parents.cpp:20:5:20:5 | g | | 1 | file://:0:0:0:0 | __va_list_tag | file://:0:0:0:0 | fp_offset | | 1 | file://:0:0:0:0 | __va_list_tag | file://:0:0:0:0 | gp_offset | @@ -22,6 +22,6 @@ | 1 | parents.cpp:6:11:10:7 | { ... } | parents.cpp:7:9:9:9 | for(...;...;...) ... | | 1 | parents.cpp:6:11:10:7 | { ... } | parents.cpp:7:33:9:9 | { ... } | | 1 | parents.cpp:7:33:9:9 | { ... } | parents.cpp:8:15:8:15 | k | -| 1 | parents.cpp:18:7:18:7 | var | parents.cpp:17:19:17:19 | T | +| 1 | parents.cpp:18:3:18:5 | var | parents.cpp:17:19:17:19 | T | | 1 | parents.cpp:20:5:20:5 | g | parents.cpp:20:9:24:1 | { ... } | | 1 | parents.cpp:20:9:24:1 | { ... } | parents.cpp:21:16:21:16 | l | diff --git a/cpp/ql/test/library-tests/subscript_operator/PrintAST.expected b/cpp/ql/test/library-tests/subscript_operator/PrintAST.expected new file mode 100644 index 000000000000..fd092b64a107 --- /dev/null +++ b/cpp/ql/test/library-tests/subscript_operator/PrintAST.expected @@ -0,0 +1,69 @@ +#-----| [CopyAssignmentOperator] __va_list_tag& __va_list_tag::operator=(__va_list_tag const&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const __va_list_tag & +#-----| [MoveAssignmentOperator] __va_list_tag& __va_list_tag::operator=(__va_list_tag&&) +#-----| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] __va_list_tag && +test.cpp: +# 3| [CopyAssignmentOperator] S& S::operator=(S const&) +# 3| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [LValueReferenceType] const S & +# 3| [MoveAssignmentOperator] S& S::operator=(S&&) +# 3| : +#-----| getParameter(0): [Parameter] (unnamed parameter 0) +#-----| Type = [RValueReferenceType] S && +# 5| [MemberFunction] int S::operator[](int, int) +# 5| : +# 5| getParameter(0): [Parameter] i +# 5| Type = [IntType] int +# 5| getParameter(1): [Parameter] j +# 5| Type = [IntType] int +# 5| getEntryPoint(): [BlockStmt] { ... } +# 6| getStmt(0): [ReturnStmt] return ... +# 6| getExpr(): [ArrayExpr] access to array +# 6| Type = [IntType] int +# 6| ValueCategory = prvalue(load) +# 6| getArrayBase(): [ArrayExpr] access to array +# 6| Type = [ArrayType] int[2] +# 6| ValueCategory = lvalue +# 6| getArrayBase(): [ImplicitThisFieldAccess,PointerFieldAccess] xs +# 6| Type = [ArrayType] int[2][2] +# 6| ValueCategory = lvalue +# 6| getQualifier(): [ThisExpr] this +# 6| Type = [PointerType] S * +# 6| ValueCategory = prvalue(load) +# 6| getArrayOffset(): [VariableAccess] i +# 6| Type = [IntType] int +# 6| ValueCategory = prvalue(load) +#-----| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +#-----| Type = [PointerType] int(*)[2] +#-----| ValueCategory = prvalue +# 6| getArrayOffset(): [VariableAccess] j +# 6| Type = [IntType] int +# 6| ValueCategory = prvalue(load) +# 6| getArrayBase().getFullyConverted(): [ArrayToPointerConversion] array to pointer conversion +# 6| Type = [IntPointerType] int * +# 6| ValueCategory = prvalue +# 10| [TopLevelFunction] int foo(S) +# 10| : +# 10| getParameter(0): [Parameter] s +# 10| Type = [Struct] S +# 10| getEntryPoint(): [BlockStmt] { ... } +# 11| getStmt(0): [ReturnStmt] return ... +# 11| getExpr(): [OverloadedArrayExpr] call to operator[] +# 11| Type = [IntType] int +# 11| ValueCategory = prvalue +# 11| getArrayBase(): [VariableAccess] s +# 11| Type = [Struct] S +# 11| ValueCategory = lvalue +# 11| getArrayOffset(0): [Literal] 1 +# 11| Type = [IntType] int +# 11| Value = [Literal] 1 +# 11| ValueCategory = prvalue +# 11| getArrayOffset(1): [Literal] 2 +# 11| Type = [IntType] int +# 11| Value = [Literal] 2 +# 11| ValueCategory = prvalue diff --git a/cpp/ql/test/library-tests/subscript_operator/PrintAST.qlref b/cpp/ql/test/library-tests/subscript_operator/PrintAST.qlref new file mode 100644 index 000000000000..6fcb30ac7a6e --- /dev/null +++ b/cpp/ql/test/library-tests/subscript_operator/PrintAST.qlref @@ -0,0 +1 @@ +semmle/code/cpp/PrintAST.ql \ No newline at end of file diff --git a/cpp/ql/test/library-tests/subscript_operator/test.cpp b/cpp/ql/test/library-tests/subscript_operator/test.cpp new file mode 100644 index 000000000000..647ad916c9c3 --- /dev/null +++ b/cpp/ql/test/library-tests/subscript_operator/test.cpp @@ -0,0 +1,12 @@ +// semmle-extractor-options: -std=c++23 + +struct S { + int xs[2][2]; + int operator[](int i, int j) { + return xs[i][j]; + } +}; + +int foo(S s) { + return s[1, 2]; +} diff --git a/cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromuninstantiatedtemplate.expected b/cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromuninstantiatedtemplate.expected index ce20dedcfca2..6210af105777 100644 --- a/cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromuninstantiatedtemplate.expected +++ b/cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromuninstantiatedtemplate.expected @@ -121,8 +121,8 @@ isFromUninstantiatedTemplate | isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:77:26:77:45 | AnotherTemplateClass | | isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:25:97:60 | myMethod2 | | isfromtemplateinstantiation.cpp:99:1:99:1 | return ... | isfromtemplateinstantiation.cpp:97:52:97:52 | myMethod2 | -| isfromtemplateinstantiation.cpp:110:15:110:15 | definition of var_template | isfromtemplateinstantiation.cpp:110:15:110:15 | var_template | -| isfromtemplateinstantiation.cpp:110:15:110:15 | var_template | isfromtemplateinstantiation.cpp:110:15:110:15 | var_template | +| isfromtemplateinstantiation.cpp:110:3:110:14 | definition of var_template | isfromtemplateinstantiation.cpp:110:3:110:14 | var_template | +| isfromtemplateinstantiation.cpp:110:3:110:14 | var_template | isfromtemplateinstantiation.cpp:110:3:110:14 | var_template | | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass | | isfromtemplateinstantiation.cpp:128:7:128:30 | definition of AnotherTemplateClass | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass | | isfromtemplateinstantiation.cpp:129:6:129:6 | definition of f | isfromtemplateinstantiation.cpp:128:7:128:30 | AnotherTemplateClass | diff --git a/cpp/ql/test/library-tests/templates/type_instantiations/types.expected b/cpp/ql/test/library-tests/templates/type_instantiations/types.expected index e6c8b1d9406b..0f2c2b91917f 100644 --- a/cpp/ql/test/library-tests/templates/type_instantiations/types.expected +++ b/cpp/ql/test/library-tests/templates/type_instantiations/types.expected @@ -12,9 +12,6 @@ | file://:0:0:0:0 | _Complex float | | file://:0:0:0:0 | _Complex long double | | file://:0:0:0:0 | _Complex std::float16_t | -| file://:0:0:0:0 | _Decimal32 | -| file://:0:0:0:0 | _Decimal64 | -| file://:0:0:0:0 | _Decimal128 | | file://:0:0:0:0 | _Float16 | | file://:0:0:0:0 | _Float32 | | file://:0:0:0:0 | _Float32x | diff --git a/cpp/ql/test/library-tests/templates/variables/template_variables.expected b/cpp/ql/test/library-tests/templates/variables/template_variables.expected index 35c19e416e05..a0c26fd5c472 100644 --- a/cpp/ql/test/library-tests/templates/variables/template_variables.expected +++ b/cpp/ql/test/library-tests/templates/variables/template_variables.expected @@ -9,19 +9,19 @@ | variables.cpp:2:13:2:13 | pi | variables.cpp:25:12:25:16 | T | | | variables.cpp:2:13:2:13 | pi | variables.cpp:25:12:25:16, variables.cpp:37:16:37:24 | float | | | variables.cpp:2:13:2:13 | pi | variables.cpp:25:12:25:16, variables.cpp:38:16:38:22 | int | | -| variables.cpp:2:16:2:16 | pi | | T | TemplateVariable | +| variables.cpp:2:13:2:14 | pi | | T | TemplateVariable | | variables.cpp:5:23:5:37 | pi | | const char * | | | variables.cpp:8:13:8:13 | multi_arg | variables.cpp:33:19:33:33 | S, T | | | variables.cpp:8:13:8:13 | multi_arg | variables.cpp:33:19:33:33 | float, char | | | variables.cpp:8:13:8:13 | multi_arg | variables.cpp:33:19:33:33 | short, long | | | variables.cpp:8:13:8:13 | multi_arg | variables.cpp:40:23:40:60 | unsigned int, unsigned char | | | variables.cpp:8:13:8:13 | multi_arg | variables.cpp:41:23:41:42 | int, char | | -| variables.cpp:8:23:8:23 | multi_arg | | S, T | TemplateVariable | +| variables.cpp:8:13:8:21 | multi_arg | | S, T | TemplateVariable | | variables.cpp:11:3:11:3 | mutable_val | variables.cpp:26:3:26:16 | T | | | variables.cpp:11:3:11:3 | mutable_val | variables.cpp:26:3:26:16 | float | | | variables.cpp:11:3:11:3 | mutable_val | variables.cpp:26:3:26:16, variables.cpp:43:3:43:18 | int | | | variables.cpp:11:3:11:3 | mutable_val | variables.cpp:44:3:44:19 | long | | -| variables.cpp:11:15:11:15 | mutable_val | | T | TemplateVariable | +| variables.cpp:11:3:11:13 | mutable_val | | T | TemplateVariable | | variables.cpp:19:3:19:10 | bar | | T | TemplateVariable | | variables.cpp:19:8:19:8 | bar | variables.cpp:27:3:27:13 | T | | | variables.cpp:19:8:19:8 | bar | variables.cpp:27:3:27:13 | float | | diff --git a/cpp/ql/test/library-tests/type_sizes/type_sizes.expected b/cpp/ql/test/library-tests/type_sizes/type_sizes.expected index ac1344753e9c..63d2b2715ea0 100644 --- a/cpp/ql/test/library-tests/type_sizes/type_sizes.expected +++ b/cpp/ql/test/library-tests/type_sizes/type_sizes.expected @@ -32,9 +32,6 @@ | file://:0:0:0:0 | _Complex float | 8 | | file://:0:0:0:0 | _Complex long double | 32 | | file://:0:0:0:0 | _Complex std::float16_t | 4 | -| file://:0:0:0:0 | _Decimal32 | 4 | -| file://:0:0:0:0 | _Decimal64 | 8 | -| file://:0:0:0:0 | _Decimal128 | 16 | | file://:0:0:0:0 | _Float16 | 2 | | file://:0:0:0:0 | _Float32 | 4 | | file://:0:0:0:0 | _Float32x | 8 | diff --git a/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected b/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected index 3f22b9f98f52..b335bfcf1788 100644 --- a/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected +++ b/cpp/ql/test/library-tests/unspecified_type/types/unspecified_type.expected @@ -14,9 +14,6 @@ | file://:0:0:0:0 | _Complex float | _Complex float | | file://:0:0:0:0 | _Complex long double | _Complex long double | | file://:0:0:0:0 | _Complex std::float16_t | _Complex std::float16_t | -| file://:0:0:0:0 | _Decimal32 | _Decimal32 | -| file://:0:0:0:0 | _Decimal64 | _Decimal64 | -| file://:0:0:0:0 | _Decimal128 | _Decimal128 | | file://:0:0:0:0 | _Float16 | _Float16 | | file://:0:0:0:0 | _Float32 | _Float32 | | file://:0:0:0:0 | _Float32x | _Float32x | diff --git a/cpp/ql/test/library-tests/variables/variables/types.expected b/cpp/ql/test/library-tests/variables/variables/types.expected index 5d8cec1cff89..3968d7205d59 100644 --- a/cpp/ql/test/library-tests/variables/variables/types.expected +++ b/cpp/ql/test/library-tests/variables/variables/types.expected @@ -13,9 +13,6 @@ | _Complex float | BinaryFloatingPointType, ComplexNumberType, GuardConditionImpl | | | | | | _Complex long double | BinaryFloatingPointType, ComplexNumberType, GuardConditionImpl | | | | | | _Complex std::float16_t | BinaryFloatingPointType, ComplexNumberType, GuardConditionImpl | | | | | -| _Decimal32 | Decimal32Type, GuardConditionImpl | | | | | -| _Decimal64 | Decimal64Type, GuardConditionImpl | | | | | -| _Decimal128 | Decimal128Type, GuardConditionImpl | | | | | | _Float16 | BinaryFloatingPointType, GuardConditionImpl, RealNumberType | | | | | | _Float32 | BinaryFloatingPointType, GuardConditionImpl, RealNumberType | | | | | | _Float32x | BinaryFloatingPointType, GuardConditionImpl, RealNumberType | | | | | 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 756ca2f1c17a..0fe2627ff18f 100644 --- a/cpp/ql/test/library-tests/vector_types/builtin_ops.expected +++ b/cpp/ql/test/library-tests/vector_types/builtin_ops.expected @@ -1,4 +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 | +| vector_types.cpp:63:10:63: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 52fa98dd3f02..a4062385bafe 100644 --- a/cpp/ql/test/library-tests/vector_types/variables.expected +++ b/cpp/ql/test/library-tests/vector_types/variables.expected @@ -34,4 +34,7 @@ | vector_types.cpp:47:23:47:25 | dst | dst | file://:0:0:0:0 | v16i * | 8 | | vector_types.cpp:47:34:47:36 | src | src | file://:0:0:0:0 | v16i * | 8 | | vector_types.cpp:47:43:47:43 | n | n | file://:0:0:0:0 | int | 4 | -| vector_types.cpp:57:43:57:44 | vf | vf | vector_types.cpp:55:16:55:27 | vector4float | 16 | +| vector_types.cpp:54:20:54:22 | dst | dst | file://:0:0:0:0 | v16i * | 8 | +| vector_types.cpp:54:31:54:34 | src1 | src1 | file://:0:0:0:0 | v16i * | 8 | +| vector_types.cpp:54:43:54:46 | src2 | src2 | file://:0:0:0:0 | v16i * | 8 | +| vector_types.cpp:62:43:62:44 | vf | vf | vector_types.cpp:60:16:60:27 | vector4float | 16 | diff --git a/cpp/ql/test/library-tests/vector_types/vector_ops.expected b/cpp/ql/test/library-tests/vector_types/vector_ops.expected index 376457b88c84..7c08015a94ac 100644 --- a/cpp/ql/test/library-tests/vector_types/vector_ops.expected +++ b/cpp/ql/test/library-tests/vector_types/vector_ops.expected @@ -2,3 +2,5 @@ | vector_types.cpp:21:10:21:18 | ... < ... | < | file://:0:0:0:0 | __attribute((vector_size(16))) int | | vector_types.cpp:51:10:51:18 | ... << ... | << | file://:0:0:0:0 | __attribute((vector_size(16))) int | | vector_types.cpp:51:18:51:18 | (vector fill) ... | (vector fill) | file://:0:0:0:0 | __attribute((vector_size(16))) int | +| vector_types.cpp:55:10:55:23 | ... && ... | && | file://:0:0:0:0 | __attribute((vector_size(16))) int | +| vector_types.cpp:56:10:56:23 | ... \|\| ... | \|\| | file://:0:0:0:0 | __attribute((vector_size(16))) int | diff --git a/cpp/ql/test/library-tests/vector_types/vector_types.cpp b/cpp/ql/test/library-tests/vector_types/vector_types.cpp index 778b88ed5f89..84e263897d2a 100644 --- a/cpp/ql/test/library-tests/vector_types/vector_types.cpp +++ b/cpp/ql/test/library-tests/vector_types/vector_types.cpp @@ -51,6 +51,11 @@ void shift_left(v16i *dst, v16i *src, int n) { *dst = *src << n; } +void logical(v16i *dst, v16i *src1, v16i *src2) { + *dst = *src1 && *src2; + *dst = *src1 || *src2; +} + typedef double vector4double __attribute__((__vector_size__(32))); typedef float vector4float __attribute__((__vector_size__(16))); diff --git a/cpp/ql/test/query-tests/Best Practices/SloppyGlobal/SloppyGlobal.expected b/cpp/ql/test/query-tests/Best Practices/SloppyGlobal/SloppyGlobal.expected index ceccd95ea3c4..24332580ddc1 100644 --- a/cpp/ql/test/query-tests/Best Practices/SloppyGlobal/SloppyGlobal.expected +++ b/cpp/ql/test/query-tests/Best Practices/SloppyGlobal/SloppyGlobal.expected @@ -2,6 +2,6 @@ | main.cpp:4:5:4:6 | ys | Poor global variable name 'ys'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | | main.cpp:9:5:9:6 | v1 | Poor global variable name 'v1'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | | main.cpp:10:5:10:6 | v2 | Poor global variable name 'v2'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | -| main.cpp:12:5:12:5 | v3 | Poor global variable name 'v3'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | -| main.cpp:14:5:14:5 | v4 | Poor global variable name 'v4'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | -| main.cpp:16:5:16:5 | v5 | Poor global variable name 'v5'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | +| main.cpp:12:3:12:4 | v3 | Poor global variable name 'v3'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | +| main.cpp:14:3:14:4 | v4 | Poor global variable name 'v4'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | +| main.cpp:16:3:16:4 | v5 | Poor global variable name 'v5'. Prefer longer, descriptive names for globals (eg. kMyGlobalConstant, not foo). | diff --git a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/UnusedLocals.expected b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/UnusedLocals.expected index 4d080c3f233d..8db9fdb3ec64 100644 --- a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/UnusedLocals.expected +++ b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/UnusedLocals.expected @@ -2,7 +2,6 @@ | code2.cpp:7:6:7:7 | v3 | Variable v3 is not used. | | code2.cpp:11:16:11:17 | v7 | Variable v7 is not used. | | code2.cpp:26:16:26:17 | v1 | Variable v1 is not used. | -| code2.cpp:27:16:27:17 | v2 | Variable v2 is not used. | | code2.cpp:42:11:42:16 | myVar1 | Variable myVar1 is not used. | | code2.cpp:64:7:64:8 | v3 | Variable v3 is not used. | | code2.cpp:108:11:108:12 | v2 | Variable v2 is not used. | diff --git a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/code2.cpp b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/code2.cpp index 00514347a084..9a70fe989064 100644 --- a/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/code2.cpp +++ b/cpp/ql/test/query-tests/Best Practices/Unused Entities/UnusedLocals/code2.cpp @@ -24,7 +24,7 @@ void myFunction() void test_template_parameter() { constexpr int v1 = 0; // BAD: unused - constexpr int v2 = 0; // GOOD: used as a template parameter below [FALSE POSITIVE] + constexpr int v2 = 0; // GOOD: used as a template parameter below myFunction(); } diff --git a/cpp/ql/test/query-tests/Critical/UnsafeUseOfThis/UnsafeUseOfThis.expected b/cpp/ql/test/query-tests/Critical/UnsafeUseOfThis/UnsafeUseOfThis.expected index 7f1ee1356ab1..3e6f60abe37e 100644 --- a/cpp/ql/test/query-tests/Critical/UnsafeUseOfThis/UnsafeUseOfThis.expected +++ b/cpp/ql/test/query-tests/Critical/UnsafeUseOfThis/UnsafeUseOfThis.expected @@ -6,6 +6,7 @@ edges | test.cpp:12:5:12:5 | b | test.cpp:12:5:12:5 | (reference dereference) | | test.cpp:15:3:15:4 | ~B | test.cpp:16:5:16:5 | this | | test.cpp:16:5:16:5 | this | file://:0:0:0:0 | (A *)... | +| test.cpp:21:3:21:3 | C | test.cpp:21:3:21:3 | C | | test.cpp:21:3:21:3 | C | test.cpp:21:13:21:13 | call to B | | test.cpp:21:3:21:3 | C | test.cpp:22:12:22:15 | this | | test.cpp:21:3:21:3 | C | test.cpp:25:7:25:10 | this | @@ -35,6 +36,7 @@ nodes | test.cpp:15:3:15:4 | ~B | semmle.label | ~B | | test.cpp:16:5:16:5 | this | semmle.label | this | | test.cpp:21:3:21:3 | C | semmle.label | C | +| test.cpp:21:3:21:3 | C | semmle.label | C | | test.cpp:21:13:21:13 | call to B | semmle.label | call to B | | test.cpp:22:12:22:15 | (B *)... | semmle.label | (B *)... | | test.cpp:22:12:22:15 | this | semmle.label | this | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.cpp b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.cpp index 7b67f77ad443..ce04ddcf0814 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.cpp @@ -38,8 +38,8 @@ int extreme_values(void) if (x >> 1 >= 0x7FFFFFFFFFFFFFFF) {} // always true [NOT DETECTED] if (x >> 1 >= 0xFFFFFFFFFFFFFFF) {} // always true [NOT DETECTED] - if (y >> 1 >= 0xFFFFFFFFFFFF) {} // always false [INCORRECT MESSAGE] - if (y >> 1 >= 0x800000000000) {} // always false [INCORRECT MESSAGE] - if (y >> 1 >= 0x7FFFFFFFFFFF) {} // always true [INCORRECT MESSAGE] - if (y >> 1 >= 0xFFFFFFFFFFF) {} // always true [INCORRECT MESSAGE] + if (y >> 1 >= 0xFFFFFFFFFFFF) {} // always false + if (y >> 1 >= 0x800000000000) {} // always false + if (y >> 1 >= 0x7FFFFFFFFFFF) {} // always true + if (y >> 1 >= 0xFFFFFFFFFFF) {} // always true } diff --git a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.expected b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.expected index 6c273b985eeb..d00c38fda284 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/PointlessComparison.expected @@ -45,9 +45,9 @@ | PointlessComparison.c:391:12:391:20 | ... < ... | Comparison is always false because ... * ... >= 6. | | PointlessComparison.c:414:7:414:16 | ... == ... | Comparison is always false because ... * ... >= 18446744073709551616. | | PointlessComparison.cpp:36:6:36:33 | ... >= ... | Comparison is always false because ... >> ... <= 9223372036854775808. | -| PointlessComparison.cpp:41:6:41:29 | ... >= ... | Comparison is always false because ... >> ... <= 140737488355327.5. | -| PointlessComparison.cpp:42:6:42:29 | ... >= ... | Comparison is always false because ... >> ... <= 140737488355327.5. | -| PointlessComparison.cpp:43:6:43:29 | ... >= ... | Comparison is always true because ... >> ... >= 140737488355327.5. | -| PointlessComparison.cpp:44:6:44:28 | ... >= ... | Comparison is always true because ... >> ... >= 140737488355327.5. | +| PointlessComparison.cpp:41:6:41:29 | ... >= ... | Comparison is always false because ... >> ... <= 140737488355327. | +| PointlessComparison.cpp:42:6:42:29 | ... >= ... | Comparison is always false because ... >> ... <= 140737488355327. | +| PointlessComparison.cpp:43:6:43:29 | ... >= ... | Comparison is always true because ... >> ... >= 140737488355327. | +| PointlessComparison.cpp:44:6:44:28 | ... >= ... | Comparison is always true because ... >> ... >= 140737488355327. | | RegressionTests.cpp:57:7:57:22 | ... <= ... | Comparison is always true because * ... <= 4294967295. | | Templates.cpp:9:10:9:24 | ... <= ... | Comparison is always true because local <= 32767. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/RegressionTests.cpp b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/RegressionTests.cpp index 9813a07e29d4..0ba766eda1d2 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/RegressionTests.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Arithmetic/PointlessComparison/RegressionTests.cpp @@ -124,3 +124,43 @@ void testTempObject() { f(&x); if (x > 0) {} // GOOD [NO LONGER REPORTED] } + +void staticAssert() { + static const int a = 42; + static const int b = 43; + static_assert(a < b + 0, ""); // GOOD +} + +constexpr int global_1 = 42; +constexpr int global_2 = global_1 < 2 * sizeof(int*) ? 43 : 2 * sizeof(int*); // GOOD + +static const int global_3 = 42; +static const int global_4 = global_3 < 2 * sizeof(int*) ? 43 : 2 * sizeof(int*); // GOOD + +template +struct templateCompare : public templateCompare // GOOD +{ }; + +template< unsigned int p, unsigned int n> +struct templateCompare< p, n, false> +{ + static const unsigned int v = n; +}; + +unsigned int templateCompare_x = templateCompare<42, 42>::v; + +template +struct someType { + typedef someType<((n - 4) < 0 ? 0 : n - 4)> b; // GOOD +}; + +someType<42>::b someType_x; + +struct A_Struct { + int x; + int y; +}; + +enum E { + E_e = sizeof(A_Struct) * 8 > 50 // GOOD +}; diff --git a/csharp/.config/dotnet-tools.json b/csharp/.config/dotnet-tools.json index f6b7213de593..66126b691f49 100644 --- a/csharp/.config/dotnet-tools.json +++ b/csharp/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "paket": { - "version": "9.0.2", + "version": "10.0.0-alpha011", "commands": [ "paket" ] diff --git a/csharp/.vscode/launch.json b/csharp/.vscode/launch.json index 75d27e6708eb..3bdd256da0c1 100644 --- a/csharp/.vscode/launch.json +++ b/csharp/.vscode/launch.json @@ -6,7 +6,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Standalone/bin/Debug/net9.0/Semmle.Extraction.CSharp.Standalone.dll", + "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Standalone/bin/Debug/net10.0/Semmle.Extraction.CSharp.Standalone.dll", "args": [], // Set the path to the folder that should be extracted: "cwd": "${workspaceFolder}/ql/test/library-tests/standalone/standalonemode", @@ -35,7 +35,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/autobuilder/Semmle.Autobuild.CSharp/bin/Debug/net9.0/Semmle.Autobuild.CSharp.dll", + "program": "${workspaceFolder}/autobuilder/Semmle.Autobuild.CSharp/bin/Debug/net10.0/Semmle.Autobuild.CSharp.dll", // Set the path to the folder that should be extracted: "cwd": "${workspaceFolder}/ql/integration-tests/all-platforms/autobuild", "stopAtEntry": true, @@ -53,7 +53,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Driver/bin/Debug/net9.0/Semmle.Extraction.CSharp.Driver.dll", + "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Driver/bin/Debug/net10.0/Semmle.Extraction.CSharp.Driver.dll", "stopAtEntry": true, "args": [ "--binlog", @@ -66,7 +66,7 @@ "type": "coreclr", "request": "launch", "preLaunchTask": "dotnet: build", - "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Driver/bin/Debug/net9.0/Semmle.Extraction.CSharp.Driver.dll", + "program": "${workspaceFolder}/extractor/Semmle.Extraction.CSharp.Driver/bin/Debug/net10.0/Semmle.Extraction.CSharp.Driver.dll", // Set the path to the folder that should be extracted: "cwd": "${workspaceFolder}/ql/test/library-tests/dataflow/local", "args": [ diff --git a/csharp/.vscode/settings.json b/csharp/.vscode/settings.json index f41ad2872ffd..559f9b16b989 100644 --- a/csharp/.vscode/settings.json +++ b/csharp/.vscode/settings.json @@ -10,5 +10,5 @@ "omnisharp.enableRoslynAnalyzers": true, "csharpFormatUsings.splitGroups": false, "csharpFormatUsings.sortOrder": "Xunit System Microsoft Semmle.Util Semmle", - "dotnet.defaultSolution": "CSharp.sln" -} \ No newline at end of file + "dotnet.defaultSolution": "CSharp.slnx" +} diff --git a/csharp/CSharp.sln b/csharp/CSharp.sln deleted file mode 100644 index f4cde4624d45..000000000000 --- a/csharp/CSharp.sln +++ /dev/null @@ -1,118 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2036 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Util", "extractor\Semmle.Util\Semmle.Util.csproj", "{CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp", "extractor\Semmle.Extraction.CSharp\Semmle.Extraction.CSharp.csproj", "{C4D62DA0-B64B-440B-86DC-AB52318CB8BF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.DependencyFetching", "extractor\Semmle.Extraction.CSharp.DependencyFetching\Semmle.Extraction.CSharp.DependencyFetching.csproj", "{541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.Standalone", "extractor\Semmle.Extraction.CSharp.Standalone\Semmle.Extraction.CSharp.Standalone.csproj", "{D00E7D25-0FA0-48EC-B048-CD60CE1B30D8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.StubGenerator", "extractor\Semmle.Extraction.CSharp.StubGenerator\Semmle.Extraction.CSharp.StubGenerator.csproj", "{B7C9FD47-A78C-4C20-AC29-B0AE638ADE9D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.Util", "extractor\Semmle.Extraction.CSharp.Util\Semmle.Extraction.CSharp.Util.csproj", "{998A0D4C-8BFC-4513-A28D-4816AFB89882}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.CSharp.Driver", "extractor\Semmle.Extraction.CSharp.Driver\Semmle.Extraction.CSharp.Driver.csproj", "{C36453BF-0C82-448A-B15D-26947503A2D3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Extraction.Tests", "extractor\Semmle.Extraction.Tests\Semmle.Extraction.Tests.csproj", "{CD8D3F90-AD2E-4BB5-8E82-B94AA293864A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semmle.Util.Tests", "extractor\Semmle.Util.Tests\Semmle.Util.Tests.csproj", "{55A620F0-23F6-440D-A5BA-0567613B3C0F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Autobuild.Shared", "autobuilder\Semmle.Autobuild.Shared\Semmle.Autobuild.Shared.csproj", "{133F2B5B-FD25-4BD9-B34C-062CC6BB4178}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Autobuild.CSharp", "autobuilder\Semmle.Autobuild.CSharp\Semmle.Autobuild.CSharp.csproj", "{F3C07863-3759-4A0B-B777-8A0E0FDB1A41}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Autobuild.CSharp.Tests", "autobuilder\Semmle.Autobuild.CSharp.Tests\Semmle.Autobuild.CSharp.Tests.csproj", "{34256E8F-866A-46C1-800E-3DF69FD1DCB7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Extraction.CSharp.DependencyStubGenerator", "extractor\Semmle.Extraction.CSharp.DependencyStubGenerator\Semmle.Extraction.CSharp.DependencyStubGenerator.csproj", "{0EDA21A3-ADD8-4C10-B494-58B12B526B76}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Autobuild.Cpp", "autobuilder\Semmle.Autobuild.Cpp\Semmle.Autobuild.Cpp.csproj", "{125C4FB7-34DA-442A-9095-3EA1514270CD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Semmle.Autobuild.Cpp.Tests", "autobuilder\Semmle.Autobuild.Cpp.Tests\Semmle.Autobuild.Cpp.Tests.csproj", "{72F369B7-0707-401A-802F-D526F272F9EE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CDD7AD69-0FD8-40F0-A9DA-F1077A2A85D6}.Release|Any CPU.Build.0 = Release|Any CPU - {81EAAD75-4BE1-44E4-91DF-20778216DB64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81EAAD75-4BE1-44E4-91DF-20778216DB64}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81EAAD75-4BE1-44E4-91DF-20778216DB64}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81EAAD75-4BE1-44E4-91DF-20778216DB64}.Release|Any CPU.Build.0 = Release|Any CPU - {C4D62DA0-B64B-440B-86DC-AB52318CB8BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C4D62DA0-B64B-440B-86DC-AB52318CB8BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C4D62DA0-B64B-440B-86DC-AB52318CB8BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C4D62DA0-B64B-440B-86DC-AB52318CB8BF}.Release|Any CPU.Build.0 = Release|Any CPU - {399A1579-68F0-40F4-9A23-F241BA697F9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {399A1579-68F0-40F4-9A23-F241BA697F9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {399A1579-68F0-40F4-9A23-F241BA697F9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {399A1579-68F0-40F4-9A23-F241BA697F9C}.Release|Any CPU.Build.0 = Release|Any CPU - {541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {541D1AC5-E42C-4AB2-A1A4-C2355CE2A2EF}.Release|Any CPU.Build.0 = Release|Any CPU - {D00E7D25-0FA0-48EC-B048-CD60CE1B30D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D00E7D25-0FA0-48EC-B048-CD60CE1B30D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D00E7D25-0FA0-48EC-B048-CD60CE1B30D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D00E7D25-0FA0-48EC-B048-CD60CE1B30D8}.Release|Any CPU.Build.0 = Release|Any CPU - {EFA400B3-C1CE-446F-A4E2-8B44E61EF47C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EFA400B3-C1CE-446F-A4E2-8B44E61EF47C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EFA400B3-C1CE-446F-A4E2-8B44E61EF47C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EFA400B3-C1CE-446F-A4E2-8B44E61EF47C}.Release|Any CPU.Build.0 = Release|Any CPU - {C36453BF-0C82-448A-B15D-26947503A2D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C36453BF-0C82-448A-B15D-26947503A2D3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C36453BF-0C82-448A-B15D-26947503A2D3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C36453BF-0C82-448A-B15D-26947503A2D3}.Release|Any CPU.Build.0 = Release|Any CPU - {CD8D3F90-AD2E-4BB5-8E82-B94AA293864A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CD8D3F90-AD2E-4BB5-8E82-B94AA293864A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CD8D3F90-AD2E-4BB5-8E82-B94AA293864A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {55A620F0-23F6-440D-A5BA-0567613B3C0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {55A620F0-23F6-440D-A5BA-0567613B3C0F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {55A620F0-23F6-440D-A5BA-0567613B3C0F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {133F2B5B-FD25-4BD9-B34C-062CC6BB4178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {133F2B5B-FD25-4BD9-B34C-062CC6BB4178}.Debug|Any CPU.Build.0 = Debug|Any CPU - {133F2B5B-FD25-4BD9-B34C-062CC6BB4178}.Release|Any CPU.ActiveCfg = Release|Any CPU - {133F2B5B-FD25-4BD9-B34C-062CC6BB4178}.Release|Any CPU.Build.0 = Release|Any CPU - {F3C07863-3759-4A0B-B777-8A0E0FDB1A41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F3C07863-3759-4A0B-B777-8A0E0FDB1A41}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F3C07863-3759-4A0B-B777-8A0E0FDB1A41}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F3C07863-3759-4A0B-B777-8A0E0FDB1A41}.Release|Any CPU.Build.0 = Release|Any CPU - {34256E8F-866A-46C1-800E-3DF69FD1DCB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {34256E8F-866A-46C1-800E-3DF69FD1DCB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {34256E8F-866A-46C1-800E-3DF69FD1DCB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {34256E8F-866A-46C1-800E-3DF69FD1DCB7}.Release|Any CPU.Build.0 = Release|Any CPU - {B7C9FD47-A78C-4C20-AC29-B0AE638ADE9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7C9FD47-A78C-4C20-AC29-B0AE638ADE9D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7C9FD47-A78C-4C20-AC29-B0AE638ADE9D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7C9FD47-A78C-4C20-AC29-B0AE638ADE9D}.Release|Any CPU.Build.0 = Release|Any CPU - {998A0D4C-8BFC-4513-A28D-4816AFB89882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {998A0D4C-8BFC-4513-A28D-4816AFB89882}.Debug|Any CPU.Build.0 = Debug|Any CPU - {998A0D4C-8BFC-4513-A28D-4816AFB89882}.Release|Any CPU.ActiveCfg = Release|Any CPU - {998A0D4C-8BFC-4513-A28D-4816AFB89882}.Release|Any CPU.Build.0 = Release|Any CPU - {0EDA21A3-ADD8-4C10-B494-58B12B526B76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0EDA21A3-ADD8-4C10-B494-58B12B526B76}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0EDA21A3-ADD8-4C10-B494-58B12B526B76}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0EDA21A3-ADD8-4C10-B494-58B12B526B76}.Release|Any CPU.Build.0 = Release|Any CPU - {125C4FB7-34DA-442A-9095-3EA1514270CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {125C4FB7-34DA-442A-9095-3EA1514270CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {125C4FB7-34DA-442A-9095-3EA1514270CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {125C4FB7-34DA-442A-9095-3EA1514270CD}.Release|Any CPU.Build.0 = Release|Any CPU - {72F369B7-0707-401A-802F-D526F272F9EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72F369B7-0707-401A-802F-D526F272F9EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72F369B7-0707-401A-802F-D526F272F9EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72F369B7-0707-401A-802F-D526F272F9EE}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {E2B2BAC0-D55C-45DB-8CB3-8CEBA86FB547} - EndGlobalSection -EndGlobal diff --git a/csharp/CSharp.slnx b/csharp/CSharp.slnx new file mode 100644 index 000000000000..0291d7204899 --- /dev/null +++ b/csharp/CSharp.slnx @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/Directory.Build.props b/csharp/Directory.Build.props index 0c8a2bc15266..8046ab10440a 100644 --- a/csharp/Directory.Build.props +++ b/csharp/Directory.Build.props @@ -1,7 +1,7 @@ - net9.0 + net10.0 win-x64;linux-x64;osx-x64 enable true diff --git a/csharp/actions/create-extractor-pack/action.yml b/csharp/actions/create-extractor-pack/action.yml index b6737b45ad66..36f531f1b744 100644 --- a/csharp/actions/create-extractor-pack/action.yml +++ b/csharp/actions/create-extractor-pack/action.yml @@ -7,7 +7,7 @@ runs: - name: Setup dotnet uses: actions/setup-dotnet@v4 with: - dotnet-version: 9.0.300 + dotnet-version: 10.0.100 - name: Build Extractor shell: bash run: scripts/create-extractor-pack.sh diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BUILD.bazel b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BUILD.bazel index 67f3470712dd..9590f7f86caf 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BUILD.bazel +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BUILD.bazel @@ -13,6 +13,5 @@ codeql_xunit_test( "//csharp/autobuilder/Semmle.Autobuild.CSharp:bin/Semmle.Autobuild.CSharp", "//csharp/autobuilder/Semmle.Autobuild.Shared", "@paket.main//microsoft.net.test.sdk", - "@paket.main//system.io.filesystem", ], ) diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/paket.references b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/paket.references index 83bb87685b19..0582094502ab 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/paket.references +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/paket.references @@ -1,4 +1,3 @@ -System.IO.FileSystem xunit xunit.runner.visualstudio Microsoft.NET.Test.Sdk diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs b/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs index a396ab751eaf..e07f75928872 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs @@ -48,7 +48,7 @@ public BuildScript Analyse(IAutobuilder builder, bool au { // When a custom .NET CLI has been installed, `dotnet --info` has already been executed // to verify the installation. - var ret = dotNetPath is null ? GetInfoCommand(builder.Actions, dotNetPath, environment) : BuildScript.Success; + var ret = dotNetPath is null ? DotNet.InfoScript(builder.Actions, DotNetCommand(builder.Actions, dotNetPath), environment, builder.Logger) : BuildScript.Success; foreach (var projectOrSolution in builder.ProjectsOrSolutionsToBuild) { var cleanCommand = GetCleanCommand(builder.Actions, dotNetPath, environment); @@ -111,14 +111,6 @@ public static BuildScript WithDotNet(IAutobuilder builde private static string DotNetCommand(IBuildActions actions, string? dotNetPath) => dotNetPath is not null ? actions.PathCombine(dotNetPath, "dotnet") : "dotnet"; - private static BuildScript GetInfoCommand(IBuildActions actions, string? dotNetPath, IDictionary? environment) - { - var info = new CommandBuilder(actions, null, environment). - RunCommand(DotNetCommand(actions, dotNetPath)). - Argument("--info"); - return info.Script; - } - private static CommandBuilder GetCleanCommand(IBuildActions actions, string? dotNetPath, IDictionary? environment) { var clean = new CommandBuilder(actions, null, environment). diff --git a/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/BUILD.bazel b/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/BUILD.bazel index ad8f6e3d1f1a..0a718903a959 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/BUILD.bazel +++ b/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/BUILD.bazel @@ -13,6 +13,5 @@ codeql_xunit_test( "//csharp/autobuilder/Semmle.Autobuild.Cpp:bin/Semmle.Autobuild.Cpp", "//csharp/autobuilder/Semmle.Autobuild.Shared", "@paket.main//microsoft.net.test.sdk", - "@paket.main//system.io.filesystem", ], ) diff --git a/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/paket.references b/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/paket.references index 83bb87685b19..0582094502ab 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/paket.references +++ b/csharp/autobuilder/Semmle.Autobuild.Cpp.Tests/paket.references @@ -1,4 +1,3 @@ -System.IO.FileSystem xunit xunit.runner.visualstudio Microsoft.NET.Test.Sdk diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/Autobuilder.cs b/csharp/autobuilder/Semmle.Autobuild.Shared/Autobuilder.cs index 919e3821750b..a15235d35021 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/Autobuilder.cs +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/Autobuilder.cs @@ -182,8 +182,16 @@ protected Autobuilder(IBuildActions actions, TAutobuildOptions options, Diagnost if (ret is not null) return ret; + // Then look for language specific solution files, e.g. `.slnx` files + if (Options.Language.SolutionExtension is string solutionExtension) + { + ret = FindFiles(solutionExtension, f => new Solution(this, f, false))?.ToList(); + if (ret is not null) + return ret; + } + // Finally look for language specific project files, e.g. `.csproj` files - ret = FindFiles(this.Options.Language.ProjectExtension, f => new Project(this, f))?.ToList(); + ret = FindFiles(Options.Language.ProjectExtension, f => new Project(this, f))?.ToList(); return ret ?? new List(); }); diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/BUILD.bazel b/csharp/autobuilder/Semmle.Autobuild.Shared/BUILD.bazel index bc968ff8a4db..41a535744878 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/BUILD.bazel +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/BUILD.bazel @@ -12,5 +12,6 @@ codeql_csharp_library( deps = [ "//csharp/extractor/Semmle.Util", "@paket.main//microsoft.build", + "@paket.main//microsoft.visualstudio.solutionpersistence", ], ) diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/Solution.cs b/csharp/autobuilder/Semmle.Autobuild.Shared/Solution.cs index 7a98a01de25a..5cf0c4a8487f 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/Solution.cs +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/Solution.cs @@ -4,12 +4,11 @@ using System.Linq; using Microsoft.Build.Construction; using Microsoft.Build.Exceptions; -using Semmle.Util.Logging; namespace Semmle.Autobuild.Shared { /// - /// A solution file, extension .sln. + /// A solution file, extension .sln or .slnx. /// public interface ISolution : IProjectOrSolution { diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/paket.references b/csharp/autobuilder/Semmle.Autobuild.Shared/paket.references index ec65ce95b918..ca431a6703ea 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/paket.references +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/paket.references @@ -1 +1,2 @@ Microsoft.Build +Microsoft.VisualStudio.SolutionPersistence diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 4713679cd233..c75661cc3dda 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -2,13 +2,13 @@ package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:e Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,,,6,,,, Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,,,,, Dapper,55,42,1,,,,,,,,,,55,,42,,,,,,,,1 -ILCompiler,,,121,,,,,,,,,,,,,,,,,,,77,44 -ILLink.RoslynAnalyzer,,,107,,,,,,,,,,,,,,,,,,,31,76 -ILLink.Shared,,,37,,,,,,,,,,,,,,,,,,,9,28 +ILCompiler,,,132,,,,,,,,,,,,,,,,,,,81,51 +ILLink.RoslynAnalyzer,,,110,,,,,,,,,,,,,,,,,,,31,79 +ILLink.Shared,,,45,,,,,,,,,,,,,,,,,,,17,28 ILLink.Tasks,,,5,,,,,,,,,,,,,,,,,,,4,1 -Internal.IL,,,54,,,,,,,,,,,,,,,,,,,28,26 +Internal.IL,,,68,,,,,,,,,,,,,,,,,,,41,27 Internal.Pgo,,,9,,,,,,,,,,,,,,,,,,,2,7 -Internal.TypeSystem,,,343,,,,,,,,,,,,,,,,,,,197,146 +Internal.TypeSystem,,,365,,,,,,,,,,,,,,,,,,,216,149 Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,,,,,, Microsoft.AspNetCore.Components,2,4,2,,,,,,,2,,,,,,,,,4,,,1,1 Microsoft.AspNetCore.Http,,,1,,,,,,,,,,,,,,,,,,,1, @@ -21,27 +21,28 @@ Microsoft.DotNet.Build.Tasks,,,11,,,,,,,,,,,,,,,,,,,9,2 Microsoft.DotNet.PlatformAbstractions,,,1,,,,,,,,,,,,,,,,,,,1, Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,,6,,,,,,,,,,12 Microsoft.Extensions.Caching.Distributed,,,3,,,,,,,,,,,,,,,,,,,,3 -Microsoft.Extensions.Caching.Memory,,,37,,,,,,,,,,,,,,,,,,,5,32 -Microsoft.Extensions.Configuration,,3,118,,,,,,,,,,,,,3,,,,,,39,79 -Microsoft.Extensions.DependencyInjection,,,209,,,,,,,,,,,,,,,,,,,15,194 -Microsoft.Extensions.DependencyModel,,1,57,,,,,,,,,,,,,1,,,,,,13,44 +Microsoft.Extensions.Caching.Memory,,,35,,,,,,,,,,,,,,,,,,,5,30 +Microsoft.Extensions.Configuration,,3,133,,,,,,,,,,,,,3,,,,,,45,88 +Microsoft.Extensions.DependencyInjection,,,187,,,,,,,,,,,,,,,,,,,22,165 +Microsoft.Extensions.DependencyModel,,1,58,,,,,,,,,,,,,1,,,,,,13,45 Microsoft.Extensions.Diagnostics.Metrics,,,14,,,,,,,,,,,,,,,,,,,1,13 Microsoft.Extensions.FileProviders,,,18,,,,,,,,,,,,,,,,,,,8,10 -Microsoft.Extensions.FileSystemGlobbing,,,37,,,,,,,,,,,,,,,,,,,13,24 -Microsoft.Extensions.Hosting,,,61,,,,,,,,,,,,,,,,,,,29,32 +Microsoft.Extensions.FileSystemGlobbing,,,37,,,,,,,,,,,,,,,,,,,14,23 +Microsoft.Extensions.Hosting,,,60,,,,,,,,,,,,,,,,,,,28,32 Microsoft.Extensions.Http,,,9,,,,,,,,,,,,,,,,,,,7,2 -Microsoft.Extensions.Logging,,,107,,,,,,,,,,,,,,,,,,,26,81 -Microsoft.Extensions.Options,,,174,,,,,,,,,,,,,,,,,,,48,126 +Microsoft.Extensions.Logging,,,110,,,,,,,,,,,,,,,,,,,29,81 +Microsoft.Extensions.Options,,,175,,,,,,,,,,,,,,,,,,,41,134 Microsoft.Extensions.Primitives,,,75,,,,,,,,,,,,,,,,,,,68,7 -Microsoft.Interop,,,216,,,,,,,,,,,,,,,,,,,71,145 +Microsoft.Interop,,,220,,,,,,,,,,,,,,,,,,,74,146 Microsoft.JSInterop,2,,,,,,,,,,2,,,,,,,,,,,, Microsoft.NET.Build.Tasks,,,5,,,,,,,,,,,,,,,,,,,3,2 Microsoft.VisualBasic,,,6,,,,,,,,,,,,,,,,,,,1,5 Microsoft.Win32,,4,2,,,,,,,,,,,,,,,,,,4,,2 -Mono.Linker,,,278,,,,,,,,,,,,,,,,,,,127,151 +Mono.Linker,,,370,,,,,,,,,,,,,,,,,,,218,152 MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,,,,, +NHibernate,3,,,,,,,,,,,,3,,,,,,,,,, Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18 ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7, SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,,5 -System,54,47,12241,,6,5,5,,,4,1,,33,2,,6,15,17,4,3,,6003,6238 +System,59,47,12491,,6,5,12,,,4,1,,31,2,,6,15,17,4,3,,6378,6113 Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index 061662f97149..3f67bec413dc 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``",47,12241,54,5 - Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.AspNetCore.Components``, ``Microsoft.AspNetCore.Http``, ``Microsoft.AspNetCore.Mvc``, ``Microsoft.AspNetCore.WebUtilities``, ``Microsoft.CSharp``, ``Microsoft.Data.SqlClient``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.DotNet.PlatformAbstractions``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.JSInterop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",60,2257,159,4 - Totals,,107,14505,407,9 + System,"``System.*``, ``System``",47,12491,59,5 + Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.AspNetCore.Components``, ``Microsoft.AspNetCore.Http``, ``Microsoft.AspNetCore.Mvc``, ``Microsoft.AspNetCore.WebUtilities``, ``Microsoft.CSharp``, ``Microsoft.Data.SqlClient``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.DotNet.PlatformAbstractions``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.JSInterop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``NHibernate``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",60,2406,162,4 + Totals,,107,14904,415,9 diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/BUILD.bazel b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/BUILD.bazel index 96ecccc31aa0..aefa581837e6 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/BUILD.bazel +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/BUILD.bazel @@ -15,6 +15,8 @@ codeql_csharp_library( deps = [ "//csharp/extractor/Semmle.Extraction.CSharp", "//csharp/extractor/Semmle.Util", + "@paket.main//microsoft.visualstudio.solutionpersistence", "@paket.main//newtonsoft.json", + "@paket.main//nuget.versioning", ], ) diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs index 040e89dcec1d..ad69d0c85c37 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs @@ -283,7 +283,7 @@ private void AddNetFrameworkDlls(ISet dllLocations, ISet { foreach (var fp in frameworkPaths) { - dotnetFrameworkVersionVariantCount += NugetPackageRestorer.GetOrderedPackageVersionSubDirectories(fp.Path!).Length; + dotnetFrameworkVersionVariantCount += nugetPackageRestorer.GetOrderedPackageVersionSubDirectories(fp.Path!).Length; } var folder = nugetPackageRestorer.GetNewestNugetPackageVersionFolder(frameworkPath.Path, ".NET Framework"); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs index 7bc792384154..9d3d79e4c4ff 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs @@ -3,6 +3,7 @@ using System.Collections.ObjectModel; using System.IO; using System.Linq; +using System.Threading; using Newtonsoft.Json.Linq; using Semmle.Util; @@ -36,12 +37,29 @@ private DotNet(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkin public static IDotNet Make(ILogger logger, string? dotNetPath, TemporaryDirectory tempWorkingDirectory, DependabotProxy? dependabotProxy) => new DotNet(logger, dotNetPath, tempWorkingDirectory, dependabotProxy); + private static void HandleRetryExitCode143(string dotnet, int attempt, ILogger logger) + { + logger.LogWarning($"Running '{dotnet} --info' failed with exit code 143. Retrying..."); + var sleep = Math.Pow(2, attempt) * 1000; + Thread.Sleep((int)sleep); + } + private void Info() { - var res = dotnetCliInvoker.RunCommand("--info", silent: false); - if (!res) + // Allow up to four attempts (with up to three retries) to run `dotnet --info`, to mitigate transient issues + for (int attempt = 0; attempt < 4; attempt++) { - throw new Exception($"{dotnetCliInvoker.Exec} --info failed."); + var exitCode = dotnetCliInvoker.RunCommandExitCode("--info", silent: false); + switch (exitCode) + { + case 0: + return; + case 143 when attempt < 3: + HandleRetryExitCode143(dotnetCliInvoker.Exec, attempt, logger); + continue; + default: + throw new Exception($"{dotnetCliInvoker.Exec} --info failed with exit code {exitCode}."); + } } } @@ -59,7 +77,7 @@ private string GetRestoreArgs(RestoreSettings restoreSettings) Directory.CreateDirectory(path); } - args += $" /p:TargetFrameworkRootPath=\"{path}\" /p:NetCoreTargetingPackRoot=\"{path}\""; + args += $" /p:TargetFrameworkRootPath=\"{path}\" /p:NetCoreTargetingPackRoot=\"{path}\" /p:AllowMissingPrunePackageData=true"; } if (restoreSettings.PathToNugetConfig != null) @@ -139,7 +157,7 @@ public IList GetNugetFeedsFromFolder(string folderPath) } // The version number should be kept in sync with the version .NET version used for building the application. - public const string LatestDotNetSdkVersion = "9.0.300"; + public const string LatestDotNetSdkVersion = "10.0.100"; public static ReadOnlyDictionary MinimalEnvironment => IDotNetCliInvoker.MinimalEnvironment; @@ -193,6 +211,35 @@ private static BuildScript DownloadDotNet(IBuildActions actions, ILogger logger, return BuildScript.Failure; } + /// + /// Returns a script for running `dotnet --info`, with retries on exit code 143. + /// + public static BuildScript InfoScript(IBuildActions actions, string dotnet, IDictionary? environment, ILogger logger) + { + var info = new CommandBuilder(actions, null, environment). + RunCommand(dotnet). + Argument("--info"); + var script = info.Script; + for (var attempt = 0; attempt < 4; attempt++) + { + var attemptCopy = attempt; // Capture in local variable + script = BuildScript.Bind(script, ret => + { + switch (ret) + { + case 0: + return BuildScript.Success; + case 143 when attemptCopy < 3: + HandleRetryExitCode143(dotnet, attemptCopy, logger); + return info.Script; + default: + return BuildScript.Failure; + } + }); + } + return script; + } + /// /// Returns a script for downloading specific .NET SDK versions, if the /// versions are not already installed. @@ -292,9 +339,7 @@ BuildScript GetInstall(string pwsh) => }; } - var dotnetInfo = new CommandBuilder(actions, environment: MinimalEnvironment). - RunCommand(actions.PathCombine(path, "dotnet")). - Argument("--info").Script; + var dotnetInfo = InfoScript(actions, actions.PathCombine(path, "dotnet"), MinimalEnvironment.ToDictionary(), logger); Func getInstallAndVerify = version => // run `dotnet --info` after install, to check that it executes successfully diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs index 45f69a1fdfcd..4c4e789973ca 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetCliInvoker.cs @@ -57,15 +57,21 @@ private ProcessStartInfo MakeDotnetStartInfo(string args, string? workingDirecto return startInfo; } - private bool RunCommandAux(string args, string? workingDirectory, out IList output, bool silent) + private int RunCommandExitCodeAux(string args, string? workingDirectory, out IList output, out string dirLog, bool silent) { - var dirLog = string.IsNullOrWhiteSpace(workingDirectory) ? "" : $" in {workingDirectory}"; + dirLog = string.IsNullOrWhiteSpace(workingDirectory) ? "" : $" in {workingDirectory}"; var pi = MakeDotnetStartInfo(args, workingDirectory); var threadId = Environment.CurrentManagedThreadId; void onOut(string s) => logger.Log(silent ? Severity.Debug : Severity.Info, s, threadId); void onError(string s) => logger.LogError(s, threadId); logger.LogInfo($"Running '{Exec} {args}'{dirLog}"); var exitCode = pi.ReadOutput(out output, onOut, onError); + return exitCode; + } + + private bool RunCommandAux(string args, string? workingDirectory, out IList output, bool silent) + { + var exitCode = RunCommandExitCodeAux(args, workingDirectory, out output, out var dirLog, silent); if (exitCode != 0) { logger.LogError($"Command '{Exec} {args}'{dirLog} failed with exit code {exitCode}"); @@ -77,6 +83,9 @@ private bool RunCommandAux(string args, string? workingDirectory, out IList RunCommandAux(args, null, out _, silent); + public int RunCommandExitCode(string args, bool silent = true) => + RunCommandExitCodeAux(args, null, out _, out _, silent); + public bool RunCommand(string args, out IList output, bool silent = true) => RunCommandAux(args, null, out output, silent); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetVersion.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetVersion.cs index b4273d02b77a..31a4ac2292dc 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetVersion.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNetVersion.cs @@ -1,24 +1,16 @@ using System; using System.IO; +using NuGet.Versioning; namespace Semmle.Extraction.CSharp.DependencyFetching { internal record DotNetVersion : IComparable { private readonly string dir; - private readonly Version version; - private readonly Version? preReleaseVersion; - private readonly string? preReleaseVersionType; - private bool IsPreRelease => preReleaseVersionType is not null && preReleaseVersion is not null; + private readonly NuGetVersion version; - private string FullVersion - { - get - { - var preRelease = IsPreRelease ? $"-{preReleaseVersionType}.{preReleaseVersion}" : ""; - return this.version + preRelease; - } - } + private string FullVersion => + version.ToString(); public string FullPath => Path.Combine(dir, FullVersion); @@ -48,37 +40,14 @@ public string? FullPathReferenceAssemblies } - public DotNetVersion(string dir, string version, string preReleaseVersionType, string preReleaseVersion) + public DotNetVersion(string dir, NuGetVersion version) { this.dir = dir; - this.version = Version.Parse(version); - if (!string.IsNullOrEmpty(preReleaseVersion) && !string.IsNullOrEmpty(preReleaseVersionType)) - { - this.preReleaseVersionType = preReleaseVersionType; - this.preReleaseVersion = Version.Parse(preReleaseVersion); - } + this.version = version; } - public int CompareTo(DotNetVersion? other) - { - var c = version.CompareTo(other?.version); - if (c == 0 && IsPreRelease) - { - if (!other!.IsPreRelease) - { - return -1; - } - - // Both are pre-release like runtime versions. - // The pre-release version types are sorted alphabetically (e.g. alpha, beta, preview, rc) - // and the pre-release version types are more important that the pre-release version numbers. - return preReleaseVersionType != other!.preReleaseVersionType - ? preReleaseVersionType!.CompareTo(other!.preReleaseVersionType) - : preReleaseVersion!.CompareTo(other!.preReleaseVersion); - } - - return c; - } + public int CompareTo(DotNetVersion? other) => + version.CompareTo(other?.version); public override string ToString() => FullPath; } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs index 1a1e9934e8c8..e33e6703b439 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs @@ -55,12 +55,12 @@ public IEnumerable Filter(IEnumerable files) } else { - logger.LogInfo($"Invalid filter: {filter}"); + logger.LogWarning($"Invalid filter: {filter}"); continue; } var regex = new FilePattern(filterText).RegexPattern; - logger.LogInfo($"Filtering {(include ? "in" : "out")} files matching '{regex}'. Original glob filter: '{filter}'"); + logger.LogDebug($"Filtering {(include ? "in" : "out")} files matching '{regex}'. Original glob filter: '{filter}'"); pathFilters.Add(new PathFilter(new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline), include)); } @@ -91,7 +91,7 @@ public IEnumerable Filter(IEnumerable files) if (!include) { - logger.LogInfo($"Excluding '{f.FileInfo.FullName}'"); + logger.LogDebug($"Excluding '{f.FileInfo.FullName}'"); } return include; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs index e908855df0a9..9e6b810b95ec 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FileProvider.cs @@ -37,7 +37,7 @@ public FileProvider(DirectoryInfo sourceDir, ILogger logger) smallNonBinary = new Lazy(() => ReturnAndLogFiles("small non-binary", SelectSmallFiles(allNonBinary.Value).SelectFileNames().ToArray())); sources = new Lazy(() => SelectTextFileNamesByExtension("source", ".cs")); projects = new Lazy(() => SelectTextFileNamesByExtension("project", ".csproj")); - solutions = new Lazy(() => SelectTextFileNamesByExtension("solution", ".sln")); + solutions = new Lazy(() => SelectTextFileNamesByExtension("solution", ".sln", ".slnx")); dlls = new Lazy(() => SelectBinaryFileNamesByExtension("DLL", ".dll")); nugetConfigs = new Lazy(() => SelectTextFileNamesByName("nuget.config")); globalJsons = new Lazy(() => SelectTextFileNamesByName("global.json")); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs index 3a599afe96d7..61d0ea4260db 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNetCliInvoker.cs @@ -30,6 +30,12 @@ internal interface IDotNetCliInvoker /// bool RunCommand(string args, bool silent = true); + /// + /// Execute `dotnet ` and return the exit code. + /// If `silent` is true the output of the command is logged as `debug` otherwise as `info`. + /// + int RunCommandExitCode(string args, bool silent = true); + /// /// Execute `dotnet ` and return true if the command succeeded, otherwise false. /// The output of the command is returned in `output`. diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs index e2e548a46a96..29cec8a0e339 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs @@ -10,6 +10,7 @@ using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; +using NuGet.Versioning; using Semmle.Util; using Semmle.Util.Logging; @@ -87,11 +88,22 @@ public string GetNewestNugetPackageVersionFolder(string packagePath, string pack return selectedFrameworkFolder; } - public static DirectoryInfo[] GetOrderedPackageVersionSubDirectories(string packagePath) + public DirectoryInfo[] GetOrderedPackageVersionSubDirectories(string packagePath) { + // Only consider directories with valid NuGet version names. return new DirectoryInfo(packagePath) .EnumerateDirectories("*", new EnumerationOptions { MatchCasing = MatchCasing.CaseInsensitive, RecurseSubdirectories = false }) - .OrderByDescending(d => d.Name) // TODO: Improve sorting to handle pre-release versions. + .SelectMany(d => + { + if (NuGetVersion.TryParse(d.Name, out var version)) + { + return new[] { new { Directory = d, NuGetVersion = version } }; + } + logger.LogInfo($"Ignoring package directory '{d.FullName}' as it does not have a valid NuGet version name."); + return []; + }) + .OrderByDescending(dw => dw.NuGetVersion) + .Select(dw => dw.Directory) .ToArray(); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Runtime.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Runtime.cs index a489ec504c45..64c835d27fcc 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Runtime.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Runtime.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Runtime.InteropServices; using System.Text.RegularExpressions; +using NuGet.Versioning; using Semmle.Util; using Semmle.Util.Logging; @@ -27,7 +28,7 @@ public Runtime(IDotNet dotNet) this.newestRuntimes = new(GetNewestRuntimes); } - [GeneratedRegex(@"^(\S+)\s(\d+\.\d+\.\d+)(-([a-z]+)\.(\d+\.\d+\.\d+))?\s\[(.+)\]$")] + [GeneratedRegex(@"^(\S+)\s(\d+\.\d+\.\d+(-[a-z]+\.\d+\.\d+\.\d+)?)\s\[(.+)\]$")] private static partial Regex RuntimeRegex(); /// @@ -44,9 +45,9 @@ private static Dictionary ParseRuntimes(IList lis listed.ForEach(r => { var match = regex.Match(r); - if (match.Success) + if (match.Success && NuGetVersion.TryParse(match.Groups[2].Value, out var version)) { - runtimes.AddOrUpdateToLatest(match.Groups[1].Value, new DotNetVersion(match.Groups[6].Value, match.Groups[2].Value, match.Groups[4].Value, match.Groups[5].Value)); + runtimes.AddOrUpdateToLatest(match.Groups[1].Value, new DotNetVersion(match.Groups[4].Value, version)); } }); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Sdk.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Sdk.cs index 848350bce982..c4d1ba9ac087 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Sdk.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Sdk.cs @@ -3,6 +3,7 @@ using System.IO; using System.Linq; using System.Text.RegularExpressions; +using NuGet.Versioning; using Semmle.Util; using Semmle.Util.Logging; @@ -27,7 +28,7 @@ public Sdk(IDotNet dotNet, ILogger logger) cscPath = new Lazy(GetCscPath); } - [GeneratedRegex(@"^(\d+\.\d+\.\d+)(-([a-z]+)\.(\d+\.\d+\.\d+))?\s\[(.+)\]$")] + [GeneratedRegex(@"^(\d+\.\d+\.\d+(-[a-z]+\.\d+\.\d+\.\d+)?)\s\[(.+)\]$")] private static partial Regex SdkRegex(); private static HashSet ParseSdks(IList listed) @@ -37,9 +38,9 @@ private static HashSet ParseSdks(IList listed) listed.ForEach(r => { var match = regex.Match(r); - if (match.Success) + if (match.Success && NuGetVersion.TryParse(match.Groups[1].Value, out var version)) { - sdks.Add(new DotNetVersion(match.Groups[5].Value, match.Groups[1].Value, match.Groups[3].Value, match.Groups[4].Value)); + sdks.Add(new DotNetVersion(match.Groups[3].Value, version)); } }); @@ -73,4 +74,4 @@ private static HashSet ParseSdks(IList listed) return path; } } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SolutionFile.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SolutionFile.cs index 6858cd77f4a8..f143ec8f3d2b 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SolutionFile.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/SolutionFile.cs @@ -6,7 +6,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { /// - /// Access data in a .sln file. + /// Access data in a .sln or .slnx file. /// internal class SolutionFile { @@ -17,7 +17,7 @@ internal class SolutionFile /// /// Read the file. /// - /// The filename of the .sln. + /// The filename of the .sln or .slnx. public SolutionFile(string filename) { // SolutionFile.Parse() expects a rooted path. @@ -26,7 +26,7 @@ public SolutionFile(string filename) } /// - /// Projects directly included in the .sln file. + /// Projects directly included in the .sln or .slnx file. /// public IEnumerable MsBuildProjects { diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/paket.references b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/paket.references index 99e44f5d76ed..b70a0ef65bed 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/paket.references +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/paket.references @@ -1 +1,3 @@ +Microsoft.VisualStudio.SolutionPersistence Newtonsoft.Json +NuGet.Versioning diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj b/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj index 9ec282989508..2f05a1f9fe44 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 Semmle.Extraction.CSharp.DependencyStubGenerator Semmle.Extraction.CSharp.DependencyStubGenerator enable @@ -14,4 +14,4 @@ - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/paket.references b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/paket.references index 9a2eede6b350..ec65ce95b918 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/paket.references +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/paket.references @@ -1,5 +1 @@ Microsoft.Build -Microsoft.Win32.Primitives -System.Net.Primitives -System.Security.Principal -System.Threading.ThreadPool diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Constructor.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Constructor.cs index 2c3b25b2e1c4..14d9b5480151 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Constructor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Constructor.cs @@ -74,6 +74,7 @@ protected override void ExtractInitializers(TextWriter trapFile) { case SyntaxKind.BaseConstructorInitializer: initializerType = Symbol.ContainingType.BaseType!; + ExtractObjectInitCall(trapFile); break; case SyntaxKind.ThisConstructorInitializer: initializerType = Symbol.ContainingType; @@ -90,10 +91,12 @@ protected override void ExtractInitializers(TextWriter trapFile) var primaryInfo = Context.GetSymbolInfo(primaryInitializer); var primarySymbol = primaryInfo.Symbol; + ExtractObjectInitCall(trapFile); ExtractSourceInitializer(trapFile, primarySymbol?.ContainingType, (IMethodSymbol?)primarySymbol, primaryInitializer.ArgumentList, primaryInitializer.GetLocation()); } else if (Symbol.MethodKind is MethodKind.Constructor) { + ExtractObjectInitCall(trapFile); var baseType = Symbol.ContainingType.BaseType; if (baseType is null) { @@ -127,6 +130,27 @@ protected override void ExtractInitializers(TextWriter trapFile) } } + private void ExtractObjectInitCall(TextWriter trapFile) + { + var target = ObjectInitMethod.Create(Context, ContainingType!); + + var type = Context.Compilation.GetSpecialType(SpecialType.System_Void); + + var info = new ExpressionInfo(Context, + AnnotatedTypeSymbol.CreateNotAnnotated(type), + Location, + Kinds.ExprKind.METHOD_INVOCATION, + this, + -2, + isCompilerGenerated: true, + null); + var obinitCall = new Expression(info); + + trapFile.expr_call(obinitCall, target); + + Expressions.This.CreateImplicit(Context, Symbol.ContainingType, Location, obinitCall, -1); + } + private void ExtractSourceInitializer(TextWriter trapFile, ITypeSymbol? type, IMethodSymbol? symbol, ArgumentListSyntax arguments, Microsoft.CodeAnalysis.Location location) { var initInfo = new ExpressionInfo(Context, diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/IMethodEntity.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/IMethodEntity.cs new file mode 100644 index 000000000000..278f2b18798e --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/IMethodEntity.cs @@ -0,0 +1,9 @@ +namespace Semmle.Extraction.CSharp.Entities +{ + /// + /// Marker interface for method entities. + /// + public interface IMethodEntity : IEntity + { + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs index c1b0f1a65bcb..c92c561f31b6 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Method.cs @@ -9,7 +9,7 @@ namespace Semmle.Extraction.CSharp.Entities { - internal abstract class Method : CachedSymbol, IExpressionParentEntity, IStatementParentEntity + internal abstract class Method : CachedSymbol, IExpressionParentEntity, IStatementParentEntity, IMethodEntity { protected Method(Context cx, IMethodSymbol init) : base(cx, init) { } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/ObjectInitMethod.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/ObjectInitMethod.cs new file mode 100644 index 000000000000..81c08ec35d55 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/ObjectInitMethod.cs @@ -0,0 +1,56 @@ +using System.IO; +using Microsoft.CodeAnalysis; + +namespace Semmle.Extraction.CSharp.Entities +{ + internal sealed class ObjectInitMethod : CachedEntity, IMethodEntity + { + private Type ContainingType { get; } + + private ObjectInitMethod(Context cx, Type containingType) + : base(cx) + { + this.ContainingType = containingType; + } + + private static readonly string Name = ""; + + public static ObjectInitMethod Create(Context cx, Type containingType) + { + return ObjectInitMethodFactory.Instance.CreateEntity(cx, (typeof(ObjectInitMethod), containingType), containingType); + } + + public override void Populate(TextWriter trapFile) + { + var returnType = Type.Create(Context, Context.Compilation.GetSpecialType(SpecialType.System_Void)); + + trapFile.methods(this, Name, ContainingType, returnType.TypeRef, this); + + trapFile.compiler_generated(this); + + trapFile.method_location(this, Context.CreateLocation(ReportingLocation)); + } + + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(ContainingType); + trapFile.Write("."); + trapFile.Write(Name); + trapFile.Write(";method"); + } + + public override Microsoft.CodeAnalysis.Location? ReportingLocation => ContainingType.ReportingLocation; + + public override bool NeedsPopulation => true; + + public override TrapStackBehaviour TrapStackBehaviour => TrapStackBehaviour.NoLabel; + + private class ObjectInitMethodFactory : CachedEntityFactory + { + public static ObjectInitMethodFactory Instance { get; } = new ObjectInitMethodFactory(); + + public override ObjectInitMethod Create(Context cx, Type containingType) => + new ObjectInitMethod(cx, containingType); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Trap/Tuples.cs b/csharp/extractor/Semmle.Extraction.CSharp/Trap/Tuples.cs index 8960b6adb67f..b789eaa2e9c7 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Trap/Tuples.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Trap/Tuples.cs @@ -175,7 +175,7 @@ internal static void expr_argument(this TextWriter trapFile, Expression expr, in internal static void expr_argument_name(this TextWriter trapFile, Expression expr, string name) => trapFile.WriteTuple("expr_argument_name", expr, name); - internal static void expr_call(this TextWriter trapFile, Expression expr, Method target) => + internal static void expr_call(this TextWriter trapFile, Expression expr, IMethodEntity target) => trapFile.WriteTuple("expr_call", expr, target); internal static void expr_flowstate(this TextWriter trapFile, Expression expr, int flowState) => @@ -247,10 +247,10 @@ internal static void localvar_location(this TextWriter trapFile, LocalVariable v internal static void localvars(this TextWriter trapFile, LocalVariable key, VariableKind kind, string name, int @var, Type type, Expression expr) => trapFile.WriteTuple("localvars", key, (int)kind, name, @var, type, expr); - internal static void method_location(this TextWriter trapFile, Method method, Location location) => + internal static void method_location(this TextWriter trapFile, IMethodEntity method, Location location) => trapFile.WriteTuple("method_location", method, location); - internal static void methods(this TextWriter trapFile, Method method, string name, Type declType, Type retType, Method originalDefinition) => + internal static void methods(this TextWriter trapFile, IMethodEntity method, string name, Type declType, Type retType, IMethodEntity originalDefinition) => trapFile.WriteTuple("methods", method, name, declType, retType, originalDefinition); internal static void modifiers(this TextWriter trapFile, Label entity, string modifier) => diff --git a/csharp/extractor/Semmle.Extraction.Tests/BUILD.bazel b/csharp/extractor/Semmle.Extraction.Tests/BUILD.bazel index 4d13f7f4fb82..2b27e4048ba9 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/BUILD.bazel +++ b/csharp/extractor/Semmle.Extraction.Tests/BUILD.bazel @@ -16,6 +16,5 @@ codeql_xunit_test( "//csharp/extractor/Semmle.Extraction.CSharp.StubGenerator", "//csharp/extractor/Semmle.Util", "@paket.main//microsoft.net.test.sdk", - "@paket.main//system.io.filesystem", ], ) diff --git a/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs b/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs index 904ad04ce82f..a2996497e005 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs @@ -12,6 +12,7 @@ internal class DotNetCliInvokerStub : IDotNetCliInvoker private string lastArgs = ""; public string WorkingDirectory { get; private set; } = ""; public bool Success { get; set; } = true; + public int ExitCode { get; set; } = 0; public DotNetCliInvokerStub(IList output) { @@ -26,6 +27,12 @@ public bool RunCommand(string args, bool silent) return Success; } + public int RunCommandExitCode(string args, bool silent) + { + lastArgs = args; + return ExitCode; + } + public bool RunCommand(string args, out IList output, bool silent) { lastArgs = args; @@ -83,7 +90,7 @@ public void TestDotnetInfo() public void TestDotnetInfoFailure() { // Setup - var dotnetCliInvoker = new DotNetCliInvokerStub(new List()) { Success = false }; + var dotnetCliInvoker = new DotNetCliInvokerStub(new List()) { ExitCode = 1 }; // Execute try @@ -94,7 +101,7 @@ public void TestDotnetInfoFailure() // Verify catch (Exception e) { - Assert.Equal("dotnet --info failed.", e.Message); + Assert.Equal("dotnet --info failed with exit code 1.", e.Message); return; } Assert.Fail("Expected exception"); diff --git a/csharp/extractor/Semmle.Extraction.Tests/paket.references b/csharp/extractor/Semmle.Extraction.Tests/paket.references index 83bb87685b19..0582094502ab 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/paket.references +++ b/csharp/extractor/Semmle.Extraction.Tests/paket.references @@ -1,4 +1,3 @@ -System.IO.FileSystem xunit xunit.runner.visualstudio Microsoft.NET.Test.Sdk diff --git a/csharp/extractor/Semmle.Util/Language.cs b/csharp/extractor/Semmle.Util/Language.cs index fa3d71b6154d..a895a6e3e060 100644 --- a/csharp/extractor/Semmle.Util/Language.cs +++ b/csharp/extractor/Semmle.Util/Language.cs @@ -2,21 +2,27 @@ { public sealed class Language { - public static Language Cpp { get; } = new Language(".vcxproj", "CPP"); - public static Language CSharp { get; } = new Language(".csproj", "CSHARP"); + public static Language Cpp { get; } = new Language("CPP", ".vcxproj"); + public static Language CSharp { get; } = new Language("CSHARP", ".csproj", ".slnx"); public bool ProjectFileHasThisLanguage(string path) => System.IO.Path.GetExtension(path) == ProjectExtension; public string ProjectExtension { get; } + public string? SolutionExtension { get; } public string UpperCaseName { get; } - private Language(string extension, string name) + private Language(string name, string projectExtension) { - ProjectExtension = extension; + ProjectExtension = projectExtension; UpperCaseName = name; } + private Language(string name, string projectExtension, string solutionExtension) : this(name, projectExtension) + { + SolutionExtension = solutionExtension; + } + public override string ToString() => ProjectExtension == Cpp.ProjectExtension ? "C/C++" : "C#"; } diff --git a/csharp/paket.dependencies b/csharp/paket.dependencies index cd2ac36422bc..61cb1d3d8d9f 100644 --- a/csharp/paket.dependencies +++ b/csharp/paket.dependencies @@ -1,21 +1,18 @@ -framework: net9.0 +framework: net10.0 storage: none source https://api.nuget.org/v3/index.json # behave like nuget in choosing transitive dependency versions strategy: max -nuget Basic.CompilerLog.Util 0.9.21 +nuget Basic.CompilerLog.Util 0.9.25 nuget Mono.Posix.NETStandard nuget Newtonsoft.Json +nuget NuGet.Versioning nuget xunit nuget xunit.runner.visualstudio nuget xunit.runner.utility nuget Microsoft.NET.Test.Sdk -nuget Microsoft.CodeAnalysis.CSharp 4.14.0 -nuget Microsoft.CodeAnalysis 4.14.0 -nuget Microsoft.Build 17.14.28 -nuget Microsoft.Win32.Primitives -nuget System.Net.Primitives -nuget System.Security.Principal -nuget System.Threading.ThreadPool -nuget System.IO.FileSystem +nuget Microsoft.CodeAnalysis.CSharp 5.0.0 +nuget Microsoft.CodeAnalysis 5.0.0 +nuget Microsoft.Build 18.0.2 +nuget Microsoft.VisualStudio.SolutionPersistence diff --git a/csharp/paket.lock b/csharp/paket.lock index d503e19d87df..42d537cc181b 100644 --- a/csharp/paket.lock +++ b/csharp/paket.lock @@ -1,9 +1,9 @@ STORAGE: NONE STRATEGY: MAX -RESTRICTION: == net9.0 +RESTRICTION: == net10.0 NUGET remote: https://api.nuget.org/v3/index.json - Basic.CompilerLog.Util (0.9.21) + Basic.CompilerLog.Util (0.9.25) MessagePack (>= 3.1.4) Microsoft.Bcl.Memory (>= 9.0.10) Microsoft.CodeAnalysis (>= 4.8) @@ -12,197 +12,133 @@ NUGET Microsoft.Extensions.ObjectPool (>= 9.0.10) MSBuild.StructuredLogger (>= 2.3.71) NaturalSort.Extension (>= 4.4) - Humanizer.Core (2.14.1) + NuGet.Versioning (>= 6.14) + Humanizer.Core (3.0.1) MessagePack (3.1.4) MessagePack.Annotations (>= 3.1.4) MessagePackAnalyzer (>= 3.1.4) Microsoft.NET.StringTools (>= 17.11.4) MessagePack.Annotations (3.1.4) MessagePackAnalyzer (3.1.4) - Microsoft.Bcl.AsyncInterfaces (9.0.10) - Microsoft.Bcl.Memory (9.0.10) - Microsoft.Build (17.14.28) - Microsoft.Build.Framework (>= 17.14.28) - Microsoft.NET.StringTools (>= 17.14.28) + Microsoft.Bcl.AsyncInterfaces (10.0.1) + Microsoft.Bcl.Memory (10.0.1) + Microsoft.Build (18.0.2) + Microsoft.Build.Framework (>= 18.0.2) + Microsoft.NET.StringTools (>= 18.0.2) System.Configuration.ConfigurationManager (>= 9.0) System.Diagnostics.EventLog (>= 9.0) System.Reflection.MetadataLoadContext (>= 9.0) - System.Security.Cryptography.ProtectedData (>= 9.0) - Microsoft.Build.Framework (17.14.28) - Microsoft.Build.Utilities.Core (17.14.28) - Microsoft.Build.Framework (>= 17.14.28) - Microsoft.NET.StringTools (>= 17.14.28) - System.Collections.Immutable (>= 9.0) + System.Security.Cryptography.ProtectedData (>= 9.0.6) + Microsoft.Build.Framework (18.0.2) + Microsoft.Build.Utilities.Core (18.0.2) + Microsoft.Build.Framework (>= 18.0.2) + Microsoft.NET.StringTools (>= 18.0.2) System.Configuration.ConfigurationManager (>= 9.0) System.Diagnostics.EventLog (>= 9.0) - System.Security.Cryptography.ProtectedData (>= 9.0) - Microsoft.CodeAnalysis (4.14) + System.Security.Cryptography.ProtectedData (>= 9.0.6) + Microsoft.CodeAnalysis (5.0) Humanizer.Core (>= 2.14.1) Microsoft.Bcl.AsyncInterfaces (>= 9.0) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.CSharp.Workspaces (4.14) - Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.14) - System.Buffers (>= 4.5.1) + Microsoft.CodeAnalysis.CSharp.Workspaces (5.0) + Microsoft.CodeAnalysis.VisualBasic.Workspaces (5.0) + System.Buffers (>= 4.6) System.Collections.Immutable (>= 9.0) System.Composition (>= 9.0) System.IO.Pipelines (>= 9.0) - System.Memory (>= 4.5.5) - System.Numerics.Vectors (>= 4.5) + System.Memory (>= 4.6) + System.Numerics.Vectors (>= 4.6) System.Reflection.Metadata (>= 9.0) - System.Runtime.CompilerServices.Unsafe (>= 6.0) - System.Text.Encoding.CodePages (>= 7.0) - System.Threading.Channels (>= 7.0) - System.Threading.Tasks.Extensions (>= 4.5.4) + System.Runtime.CompilerServices.Unsafe (>= 6.1) + System.Text.Encoding.CodePages (>= 8.0) + System.Threading.Channels (>= 8.0) + System.Threading.Tasks.Extensions (>= 4.6) Microsoft.CodeAnalysis.Analyzers (3.11) - Microsoft.CodeAnalysis.Common (4.14) + Microsoft.CodeAnalysis.Common (5.0) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - System.Collections.Immutable (>= 9.0) - System.Reflection.Metadata (>= 9.0) - Microsoft.CodeAnalysis.CSharp (4.14) + Microsoft.CodeAnalysis.CSharp (5.0) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.Common (4.14) - System.Collections.Immutable (>= 9.0) - System.Reflection.Metadata (>= 9.0) - Microsoft.CodeAnalysis.CSharp.Workspaces (4.14) + Microsoft.CodeAnalysis.Common (5.0) + Microsoft.CodeAnalysis.CSharp.Workspaces (5.0) Humanizer.Core (>= 2.14.1) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.Common (4.14) - Microsoft.CodeAnalysis.CSharp (4.14) - Microsoft.CodeAnalysis.Workspaces.Common (4.14) - System.Collections.Immutable (>= 9.0) + Microsoft.CodeAnalysis.Common (5.0) + Microsoft.CodeAnalysis.CSharp (5.0) + Microsoft.CodeAnalysis.Workspaces.Common (5.0) System.Composition (>= 9.0) - System.IO.Pipelines (>= 9.0) - System.Reflection.Metadata (>= 9.0) - System.Threading.Channels (>= 7.0) - Microsoft.CodeAnalysis.VisualBasic (4.14) + Microsoft.CodeAnalysis.VisualBasic (5.0) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.Common (4.14) - System.Collections.Immutable (>= 9.0) - System.Reflection.Metadata (>= 9.0) - Microsoft.CodeAnalysis.VisualBasic.Workspaces (4.14) + Microsoft.CodeAnalysis.Common (5.0) + Microsoft.CodeAnalysis.VisualBasic.Workspaces (5.0) Humanizer.Core (>= 2.14.1) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.Common (4.14) - Microsoft.CodeAnalysis.VisualBasic (4.14) - Microsoft.CodeAnalysis.Workspaces.Common (4.14) - System.Collections.Immutable (>= 9.0) + Microsoft.CodeAnalysis.Common (5.0) + Microsoft.CodeAnalysis.VisualBasic (5.0) + Microsoft.CodeAnalysis.Workspaces.Common (5.0) System.Composition (>= 9.0) - System.IO.Pipelines (>= 9.0) - System.Reflection.Metadata (>= 9.0) - System.Threading.Channels (>= 7.0) - Microsoft.CodeAnalysis.Workspaces.Common (4.14) + Microsoft.CodeAnalysis.Workspaces.Common (5.0) Humanizer.Core (>= 2.14.1) Microsoft.CodeAnalysis.Analyzers (>= 3.11) - Microsoft.CodeAnalysis.Common (4.14) - System.Collections.Immutable (>= 9.0) + Microsoft.CodeAnalysis.Common (5.0) System.Composition (>= 9.0) - System.IO.Pipelines (>= 9.0) - System.Reflection.Metadata (>= 9.0) - System.Threading.Channels (>= 7.0) - Microsoft.CodeCoverage (18.0) - Microsoft.Extensions.ObjectPool (9.0.10) - Microsoft.NET.StringTools (17.14.28) - Microsoft.NET.Test.Sdk (18.0) - Microsoft.CodeCoverage (>= 18.0) - Microsoft.TestPlatform.TestHost (>= 18.0) - Microsoft.NETCore.Platforms (7.0.4) - Microsoft.NETCore.Targets (5.0) - Microsoft.TestPlatform.ObjectModel (18.0) + Microsoft.CodeCoverage (18.0.1) + Microsoft.Extensions.ObjectPool (10.0.1) + Microsoft.NET.StringTools (18.0.2) + Microsoft.NET.Test.Sdk (18.0.1) + Microsoft.CodeCoverage (>= 18.0.1) + Microsoft.TestPlatform.TestHost (>= 18.0.1) + Microsoft.TestPlatform.ObjectModel (18.0.1) System.Reflection.Metadata (>= 8.0) - Microsoft.TestPlatform.TestHost (18.0) - Microsoft.TestPlatform.ObjectModel (>= 18.0) + Microsoft.TestPlatform.TestHost (18.0.1) + Microsoft.TestPlatform.ObjectModel (>= 18.0.1) Newtonsoft.Json (>= 13.0.3) - Microsoft.Win32.Primitives (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) + Microsoft.VisualStudio.SolutionPersistence (1.0.52) Mono.Posix.NETStandard (1.0) - MSBuild.StructuredLogger (2.3.71) + MSBuild.StructuredLogger (2.3.113) Microsoft.Build.Framework (>= 17.5) Microsoft.Build.Utilities.Core (>= 17.5) System.Collections.Immutable (>= 8.0) - NaturalSort.Extension (4.4) + NaturalSort.Extension (4.4.1) Newtonsoft.Json (13.0.4) + NuGet.Versioning (7.0.1) System.Buffers (4.6.1) - System.Collections.Immutable (9.0.10) - System.Composition (9.0.10) - System.Composition.AttributedModel (>= 9.0.10) - System.Composition.Convention (>= 9.0.10) - System.Composition.Hosting (>= 9.0.10) - System.Composition.Runtime (>= 9.0.10) - System.Composition.TypedParts (>= 9.0.10) - System.Composition.AttributedModel (9.0.10) - System.Composition.Convention (9.0.10) - System.Composition.AttributedModel (>= 9.0.10) - System.Composition.Hosting (9.0.10) - System.Composition.Runtime (>= 9.0.10) - System.Composition.Runtime (9.0.10) - System.Composition.TypedParts (9.0.10) - System.Composition.AttributedModel (>= 9.0.10) - System.Composition.Hosting (>= 9.0.10) - System.Composition.Runtime (>= 9.0.10) - System.Configuration.ConfigurationManager (9.0.10) - System.Diagnostics.EventLog (>= 9.0.10) - System.Security.Cryptography.ProtectedData (>= 9.0.10) - System.Diagnostics.EventLog (9.0.10) - System.IO (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.IO (>= 4.3) - System.IO.FileSystem.Primitives (>= 4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) - System.Text.Encoding (>= 4.3) - System.Threading.Tasks (>= 4.3) - System.IO.FileSystem.Primitives (4.3) - System.Runtime (>= 4.3) - System.IO.Pipelines (9.0.10) + System.Collections.Immutable (10.0.1) + System.Composition (10.0.1) + System.Composition.AttributedModel (>= 10.0.1) + System.Composition.Convention (>= 10.0.1) + System.Composition.Hosting (>= 10.0.1) + System.Composition.Runtime (>= 10.0.1) + System.Composition.TypedParts (>= 10.0.1) + System.Composition.AttributedModel (10.0.1) + System.Composition.Convention (10.0.1) + System.Composition.AttributedModel (>= 10.0.1) + System.Composition.Hosting (10.0.1) + System.Composition.Runtime (>= 10.0.1) + System.Composition.Runtime (10.0.1) + System.Composition.TypedParts (10.0.1) + System.Composition.AttributedModel (>= 10.0.1) + System.Composition.Hosting (>= 10.0.1) + System.Composition.Runtime (>= 10.0.1) + System.Configuration.ConfigurationManager (10.0.1) + System.Diagnostics.EventLog (>= 10.0.1) + System.Security.Cryptography.ProtectedData (>= 10.0.1) + System.Diagnostics.EventLog (10.0.1) + System.IO.Pipelines (10.0.1) System.Memory (4.6.3) - System.Net.Primitives (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) - System.Runtime (>= 4.3.1) - System.Runtime.Handles (>= 4.3) System.Numerics.Vectors (4.6.1) - System.Reflection.Metadata (9.0.10) - System.Reflection.MetadataLoadContext (9.0.10) - System.Runtime (4.3.1) - Microsoft.NETCore.Platforms (>= 1.1.1) - Microsoft.NETCore.Targets (>= 1.1.3) + System.Reflection.Metadata (10.0.1) + System.Reflection.MetadataLoadContext (10.0.1) System.Runtime.CompilerServices.Unsafe (6.1.2) - System.Runtime.Handles (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Security.Cryptography.ProtectedData (9.0.10) - System.Security.Principal (4.3) - System.Runtime (>= 4.3) - System.Text.Encoding (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) - System.Text.Encoding.CodePages (9.0.10) - System.Threading.Channels (9.0.10) - System.Threading.Tasks (4.3) - Microsoft.NETCore.Platforms (>= 1.1) - Microsoft.NETCore.Targets (>= 1.1) - System.Runtime (>= 4.3) + System.Security.Cryptography.ProtectedData (10.0.1) + System.Text.Encoding.CodePages (10.0.1) + System.Threading.Channels (10.0.1) System.Threading.Tasks.Extensions (4.6.3) - System.Threading.ThreadPool (4.3) - System.Runtime (>= 4.3) - System.Runtime.Handles (>= 4.3) xunit (2.9.3) xunit.analyzers (>= 1.18) xunit.assert (>= 2.9.3) xunit.core (2.9.3) xunit.abstractions (2.0.3) - xunit.analyzers (1.24) + xunit.analyzers (1.26) xunit.assert (2.9.3) xunit.core (2.9.3) xunit.extensibility.core (2.9.3) diff --git a/csharp/paket.main.bzl b/csharp/paket.main.bzl index 1ef6f63df8f4..88131888227b 100644 --- a/csharp/paket.main.bzl +++ b/csharp/paket.main.bzl @@ -7,75 +7,64 @@ def main(): nuget_repo( name = "paket.main", packages = [ - {"name": "Basic.CompilerLog.Util", "id": "Basic.CompilerLog.Util", "version": "0.9.21", "sha512": "sha512-l+Qbzh3nVaLLwZYgv/v5zIEdprseLgxcprHBvbNBzOyer7m6XD/N5GJC+FPChnSP48kK1/p7Nj7mvQH8d5NOtA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net462": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net47": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net471": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net472": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net48": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net5.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net6.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net7.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "net8.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension"], "net9.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netcoreapp2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netcoreapp2.2": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netcoreapp3.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netcoreapp3.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"], "netstandard2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "System.Buffers"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Humanizer.Core", "id": "Humanizer.Core", "version": "2.14.1", "sha512": "sha512-yzqGU/HKNLZ9Uvr6kvSc3wYV/S5O/IvklIUW5WF7MuivGLY8wS5IZnLPkt7D1KW8Et2Enl0I3Lzg2vGWM24Xsw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "MessagePack", "id": "MessagePack", "version": "3.1.4", "sha512": "sha512-O0JoklM97ru+Rqr1hGnlCbSAxi8MOk48pwoaT458RzboCHuAkQWTh+Of9MUoN3LE0Cb2tapku0FRPt2hnk+o0g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net6.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net7.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net8.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools"], "net9.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "netcoreapp3.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "MessagePack.Annotations", "id": "MessagePack.Annotations", "version": "3.1.4", "sha512": "sha512-kIgD3A0OHs8+VUabMhIJT9ZF4oGHqjCocaRDmERI/Ds2hzJ5q3kcvzn5zI7V3CJ2NlQ4HDI80uh6zCqglwgQCQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "MessagePackAnalyzer", "id": "MessagePackAnalyzer", "version": "3.1.4", "sha512": "sha512-DFlhiA5fia4iK6i0S+L7sYMYmo5XRgWydKxiaxwz7tfcbvIhU7nmG4JzN1D9Y2XCEmLNExvNwTzXVEgURu4GnA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Bcl.AsyncInterfaces", "id": "Microsoft.Bcl.AsyncInterfaces", "version": "9.0.10", "sha512": "sha512-Di823U3L+0A2YQGU1HqJC7Gh8o/nuSXle5u6QDgho9s920QbVk6BS5fKJ0s+pzW+WbqM9+aPUQ2DJsfP6tLdKg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Threading.Tasks.Extensions"], "net462": ["System.Threading.Tasks.Extensions"], "net47": ["System.Threading.Tasks.Extensions"], "net471": ["System.Threading.Tasks.Extensions"], "net472": ["System.Threading.Tasks.Extensions"], "net48": ["System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["System.Threading.Tasks.Extensions"], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Threading.Tasks.Extensions"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Bcl.Memory", "id": "Microsoft.Bcl.Memory", "version": "9.0.10", "sha512": "sha512-BZV+TVnrDf9O+Ak5gN47uOkECCtpiVq6MpEYX5lQcG1WFD6/Bnx5eyfueX9giDQPEk6azzhSPTGmJcWNXRBc+Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Build", "id": "Microsoft.Build", "version": "17.14.28", "sha512": "sha512-/J3DY36eYjSi/NYf/m4fS4HlxN8Zy+bCsopJUN0j4NNnrws4NR9ueWd0HKyhWEYYUa29Q1kjG1uKSGN1jBWg4g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Reflection.MetadataLoadContext", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Reflection.MetadataLoadContext", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Configuration.ConfigurationManager", "System.Reflection.MetadataLoadContext", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Build.Framework", "id": "Microsoft.Build.Framework", "version": "17.14.28", "sha512": "sha512-Gj4C8LNilfH6u6xu7QI/y0tkJCp3yQQpde/3qeK8E2FOfrZ4ENOoG/r2eKZws15bN6HPj09PhaJoqBhdbJdLpA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Build.Utilities.Core", "id": "Microsoft.Build.Utilities.Core", "version": "17.14.28", "sha512": "sha512-A5uyO5HysGJRFR3IjjVKJ0Y69USn3E5Vlt/h51yID5Ynts4zHdh5ZELeU1gCoeF8i3tE21gO2u+QQLqQlb/iUg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net462": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net47": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net471": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net472": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net6.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net7.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net8.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "net9.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netcoreapp2.1": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netcoreapp2.2": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netcoreapp3.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netcoreapp3.1": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"], "netstandard2.1": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Text.Encoding.CodePages", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Security.Cryptography.ProtectedData"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis", "id": "Microsoft.CodeAnalysis", "version": "4.14.0", "sha512": "sha512-eNBbL927Lc1Nh24ElWJmlGA928O9tu4mgWGOqmMFe6sskqQWCdnronCrrzwUdhBsBIjfx898MOCMOXuZQMtqOg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net9.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.Analyzers", "id": "Microsoft.CodeAnalysis.Analyzers", "version": "3.11.0", "sha512": "sha512-tP9SLzLK72XCExlh8KXfrKbU6ycmZL3ExGl/a3Ml7LNy2Uaam7gFjjUmdzyTYkMXTyckCHHpzx7bD6BMumh8Bg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.Common", "id": "Microsoft.CodeAnalysis.Common", "version": "4.14.0", "sha512": "sha512-k9AIzOrtcZVqr9+lmcEW0vY80emyXx5JB/757K0HUF96GeUeiTD+djOlFF2y7k4XPZo20Lru4tDgQos+VKBr0w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net462": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net47": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net471": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net472": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net48": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net5.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net6.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net7.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net8.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netstandard2.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.CSharp", "id": "Microsoft.CodeAnalysis.CSharp", "version": "4.14.0", "sha512": "sha512-kqS2NihVvNQHxzLePtyYiiJmFzoYO9Wm46O9DhfUgIIf5NwTbvSy66kV9EM+qAHmGpi7zQy4w8JU6DFnPlAyTA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.CSharp.Workspaces", "id": "Microsoft.CodeAnalysis.CSharp.Workspaces", "version": "4.14.0", "sha512": "sha512-q9VD/wqMEGW0S5WIKuTZ4Wr9EpsZJQrQxqCodxjlsfW0bWl7mOQ4zA7k0Nf80ZrEe7Edaz6+3SBvrALiUcaHzA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata", "System.Threading.Channels"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata", "System.Threading.Channels"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.VisualBasic", "id": "Microsoft.CodeAnalysis.VisualBasic", "version": "4.14.0", "sha512": "sha512-vXhNyQk07THoSHzsu/fM48tFFHYAZQumfT7uDJuL/5ZO4CRgJK9Zr6UOJOwX1Df8N//lRMeymYyT+qiAmnWiYA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "id": "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "version": "4.14.0", "sha512": "sha512-LZMVjjbRTcKOtgVDz/sZn+AXBNGL4iKYnWwu5eOvvRcdXaLNlOA7bYtTZOnSMlqig7b/3gMzkoaLqcJ+7hgddg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata", "System.Threading.Channels"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata", "System.Threading.Channels"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeAnalysis.Workspaces.Common", "id": "Microsoft.CodeAnalysis.Workspaces.Common", "version": "4.14.0", "sha512": "sha512-m/c+FWBNr/JgCYRJ/jh14U9oAtPxHTgDiujb+19QG1AA3KMNZed+UQ51PRSaOt9CbIoMubZp2AkUMSeioz4EHQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.CodeCoverage", "id": "Microsoft.CodeCoverage", "version": "18.0.0", "sha512": "sha512-HT0zpIWW9Q0Csllqo7lefZ27HE6dl5gfh7NA4FPZjEURenH2GsvpRSZ63b1d3klDphxiX8bpxKwVSzyURhhgkQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Extensions.ObjectPool", "id": "Microsoft.Extensions.ObjectPool", "version": "9.0.10", "sha512": "sha512-mx7sdMdkCBJuJQkSEaV9wQaB39+ciVUX0VCB7YrqAGvxyBkLRR0mgl9v7j4c6lVMeRZH79FgKOy1WaQbSyhVKA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.NET.StringTools", "id": "Microsoft.NET.StringTools", "version": "17.14.28", "sha512": "sha512-oJDGPNoVuWOmKTPpFK0lJnVwbLMRsm2oxgxBFOMKBYzSZtmiS0kcoednhArAeAicV2aSUFiuor1pw7JK/p2LwQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.NET.Test.Sdk", "id": "Microsoft.NET.Test.Sdk", "version": "18.0.0", "sha512": "sha512-+0iHCuP77nxZLLfEhCNDMOcy8+qC7IFtsLrSwSzp0qc7pUs2J28Stu2c+m9AEKkKdvhsMKB/AhlFOSyeOpdKVg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": ["Microsoft.CodeCoverage"], "net47": ["Microsoft.CodeCoverage"], "net471": ["Microsoft.CodeCoverage"], "net472": ["Microsoft.CodeCoverage"], "net48": ["Microsoft.CodeCoverage"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": ["Microsoft.TestPlatform.TestHost", "Microsoft.CodeCoverage"], "net9.0": ["Microsoft.TestPlatform.TestHost", "Microsoft.CodeCoverage"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.NETCore.Platforms", "id": "Microsoft.NETCore.Platforms", "version": "7.0.4", "sha512": "sha512-mcQWjuDBh4WHGG4WcBI0k025WAdA2afMm6fs42sm1f+3gRyNQUiuMVT5gAWNUGSHmlu6qn/TCnAQpfl4Gm6cBw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.NETCore.Targets", "id": "Microsoft.NETCore.Targets", "version": "5.0.0", "sha512": "sha512-hYHm3JAjQO/nySxcl1EpZhYEW+2P3H1eLZNr+QxgO5TnLS6hqtfi5WchjQzjid45MYmhy2X7IOmcWtDP4fpMGw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.TestPlatform.ObjectModel", "id": "Microsoft.TestPlatform.ObjectModel", "version": "18.0.0", "sha512": "sha512-/ShCZQuIxaxzGjRQqCYTLD/KnG1yQKsNZXDUtjO2d55IOB8FEyhXleLw2hw8QlK/1gkblyJsp4BfQ8BQFaEAlg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Reflection.Metadata"], "net462": ["System.Reflection.Metadata"], "net47": ["System.Reflection.Metadata"], "net471": ["System.Reflection.Metadata"], "net472": ["System.Reflection.Metadata"], "net48": ["System.Reflection.Metadata"], "net5.0": ["System.Reflection.Metadata"], "net6.0": ["System.Reflection.Metadata"], "net7.0": ["System.Reflection.Metadata"], "net8.0": ["System.Reflection.Metadata"], "net9.0": ["System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Reflection.Metadata"], "netcoreapp2.1": ["System.Reflection.Metadata"], "netcoreapp2.2": ["System.Reflection.Metadata"], "netcoreapp3.0": ["System.Reflection.Metadata"], "netcoreapp3.1": ["System.Reflection.Metadata"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Reflection.Metadata"], "netstandard2.1": ["System.Reflection.Metadata"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.TestPlatform.TestHost", "id": "Microsoft.TestPlatform.TestHost", "version": "18.0.0", "sha512": "sha512-9IZUooXUUnh+z04QtWCu5iku4D4FAfJajP1su+I6741AxXa0bnXPo2125vqjvK0Khfsk16zskgDpG6vf2Mjubg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": ["Microsoft.TestPlatform.ObjectModel", "Newtonsoft.Json"], "net9.0": ["Microsoft.TestPlatform.ObjectModel", "Newtonsoft.Json"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Microsoft.Win32.Primitives", "id": "Microsoft.Win32.Primitives", "version": "4.3.0", "sha512": "sha512-Nm8Hp51y9tYcK3xD6qk43Wjftrg1mdH24CCJsTb6gr7HS21U1uA+CKPGEtUcVZbjU1y8Kynzm5eoJ7Pnx5gm8A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Mono.Posix.NETStandard", "id": "Mono.Posix.NETStandard", "version": "1.0.0", "sha512": "sha512-RtGiutQZJAmajvQ0QvBvh73VJye85iW9f9tjZlzF88idLxNMo4lAktP/4Y9ilCpais0LDO0tpoICt9Hdv6wooA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "MSBuild.StructuredLogger", "id": "MSBuild.StructuredLogger", "version": "2.3.71", "sha512": "sha512-u2Tw1WLYy+2VdccrQWyN3AY8zcFj4evfwqWMd7aBiicX3eGfkWkME7lsh9K2XS/+S8KVkjGNPI/g78E2A7Zx0g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable"], "net9.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "NaturalSort.Extension", "id": "NaturalSort.Extension", "version": "4.4.0", "sha512": "sha512-lcwYGJO2xZylcLW6B64tp6wE9UAt6fSn6el8MSAly5+6QG1vc/9uXQz+dsi69q1DxFv2TOaWrrheHNzg4yvy3Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "Newtonsoft.Json", "id": "Newtonsoft.Json", "version": "13.0.4", "sha512": "sha512-bR+v+E/yJ6g7GV2uXw2OrUSjYYfjLkOLC8JD4kCS23msLapnKtdJPBJA75fwHH++ErIffeIqzYITLxAur4KAXA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Buffers", "id": "System.Buffers", "version": "4.6.1", "sha512": "sha512-qve/dFwECwehSWlZmpkrrlIeATCvo/Hw2koyMrUVcDBy5gXAQrnwX8pHEoqgj8DgkrWuWW1DrQbFqoMbo+Fvrg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Collections.Immutable", "id": "System.Collections.Immutable", "version": "9.0.10", "sha512": "sha512-00LI4a7blU063Z0lCdRVLlh0Mzl1yYLZaxlOZe0MiNH+TELklX0Mne/XKU7UuCZQQh6FHrcEUPDjxIsy2jZUxg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition", "id": "System.Composition", "version": "9.0.10", "sha512": "sha512-PyUH0f6tdjlQBntP/73cqaR53fjAZkaqGRatIi1BgZIfQH/Z0k1rPHaklBZqFV5+wKUkL74+49TrFPnB/zw+2Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net462": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net47": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net471": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net472": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net48": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net5.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net6.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net7.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net8.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net9.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp2.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp2.2": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp3.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp3.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netstandard2.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition.AttributedModel", "id": "System.Composition.AttributedModel", "version": "9.0.10", "sha512": "sha512-9Gx8SRD1DJcQLca7ZaeMjU+qUd4EdxDj6urKR4TizWx+NM7L+beoAn07XCKkdJsweqF6gUK7el93DhUbpssSqA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition.Convention", "id": "System.Composition.Convention", "version": "9.0.10", "sha512": "sha512-hzvwytBYpKoDX+OJpHXKoupR+BYy+QCUY5vSWOTvJLagAm3zYJKxAUR3l8OyPy46tnQ+3lK/6f5DeLHiTfbIIw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel"], "net462": ["System.Composition.AttributedModel"], "net47": ["System.Composition.AttributedModel"], "net471": ["System.Composition.AttributedModel"], "net472": ["System.Composition.AttributedModel"], "net48": ["System.Composition.AttributedModel"], "net5.0": ["System.Composition.AttributedModel"], "net6.0": ["System.Composition.AttributedModel"], "net7.0": ["System.Composition.AttributedModel"], "net8.0": ["System.Composition.AttributedModel"], "net9.0": ["System.Composition.AttributedModel"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel"], "netcoreapp2.1": ["System.Composition.AttributedModel"], "netcoreapp2.2": ["System.Composition.AttributedModel"], "netcoreapp3.0": ["System.Composition.AttributedModel"], "netcoreapp3.1": ["System.Composition.AttributedModel"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel"], "netstandard2.1": ["System.Composition.AttributedModel"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition.Hosting", "id": "System.Composition.Hosting", "version": "9.0.10", "sha512": "sha512-fPTM06IdvHrFIRJyYEpVKl5W7UTT4U3E+iiAVg3DFfuQ4Abe4XVhkoHn3DB4pUTOU2RpVc2+PxQ6y9hULPta1A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.Runtime"], "net462": ["System.Composition.Runtime"], "net47": ["System.Composition.Runtime"], "net471": ["System.Composition.Runtime"], "net472": ["System.Composition.Runtime"], "net48": ["System.Composition.Runtime"], "net5.0": ["System.Composition.Runtime"], "net6.0": ["System.Composition.Runtime"], "net7.0": ["System.Composition.Runtime"], "net8.0": ["System.Composition.Runtime"], "net9.0": ["System.Composition.Runtime"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.Runtime"], "netcoreapp2.1": ["System.Composition.Runtime"], "netcoreapp2.2": ["System.Composition.Runtime"], "netcoreapp3.0": ["System.Composition.Runtime"], "netcoreapp3.1": ["System.Composition.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.Runtime"], "netstandard2.1": ["System.Composition.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition.Runtime", "id": "System.Composition.Runtime", "version": "9.0.10", "sha512": "sha512-8iDtNLXkjiFwir6Ocrm4XCC19Jzj06OHTvDeL6BZ4guWhCCGRCl6nWJVPonq6G2kZmNiDfraOwC8RgV5qPAAjg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Composition.TypedParts", "id": "System.Composition.TypedParts", "version": "9.0.10", "sha512": "sha512-7OUDlDYszrhjJ8/r5na3N07XzBWl8e6/87dyGoDraDHlkl+APL4dbZ8TfniaXLJxZabDHVaaMLpViiIf+Fb9Ng==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net462": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net47": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net471": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net472": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net48": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net5.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net6.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net7.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net8.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net9.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp2.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp2.2": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp3.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp3.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netstandard2.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Configuration.ConfigurationManager", "id": "System.Configuration.ConfigurationManager", "version": "9.0.10", "sha512": "sha512-/LM2cc6vZulHDcDsd+9vntVD9j953k8WCCzB4Fea6YxOoIexpGP8iJhC7v13hKN5V66MDprjCJRjHHhDaDuOXw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Security.Cryptography.ProtectedData"], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Security.Cryptography.ProtectedData"], "net6.0": ["System.Security.Cryptography.ProtectedData"], "net7.0": ["System.Security.Cryptography.ProtectedData"], "net8.0": ["System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net9.0": ["System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Security.Cryptography.ProtectedData"], "netcoreapp2.1": ["System.Security.Cryptography.ProtectedData"], "netcoreapp2.2": ["System.Security.Cryptography.ProtectedData"], "netcoreapp3.0": ["System.Security.Cryptography.ProtectedData"], "netcoreapp3.1": ["System.Security.Cryptography.ProtectedData"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Security.Cryptography.ProtectedData"], "netstandard2.1": ["System.Security.Cryptography.ProtectedData"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Diagnostics.EventLog", "id": "System.Diagnostics.EventLog", "version": "9.0.10", "sha512": "sha512-3rC2TD7/ikgwu5Z7BzViMVDDp7RGyaej8pvVDzhy6rI7QZ9+x6DPiOPD5y4FjePxTLh/rFjMNcP7nG9IHWsB2Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.IO", "id": "System.IO", "version": "4.3.0", "sha512": "sha512-v8paIePhmGuXZbE9xvvNb4uJ5ME4OFXR1+8la/G/L1GIl2nbU2WFnddgb79kVK3U2us7q1aZT/uY/R0D/ovB5g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard": [], "netstandard1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Text.Encoding", "System.Threading.Tasks"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.IO.FileSystem", "id": "System.IO.FileSystem", "version": "4.3.0", "sha512": "sha512-T7WB1vhblSmgkaDpdGM3Uqo55Qsr5sip5eyowrwiXOoHBkzOx3ePd9+Zh97r9NzOwFCxqX7awO6RBxQuao7n7g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": ["System.IO.FileSystem.Primitives"], "net461": ["System.IO.FileSystem.Primitives"], "net462": ["System.IO.FileSystem.Primitives"], "net47": ["System.IO.FileSystem.Primitives"], "net471": ["System.IO.FileSystem.Primitives"], "net472": ["System.IO.FileSystem.Primitives"], "net48": ["System.IO.FileSystem.Primitives"], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.IO", "System.IO.FileSystem.Primitives", "System.Runtime", "System.Runtime.Handles", "System.Text.Encoding", "System.Threading.Tasks"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.IO.FileSystem.Primitives", "id": "System.IO.FileSystem.Primitives", "version": "4.3.0", "sha512": "sha512-WIWVPQlYLP/Zc9I6IakpBk1y8ryVGK83MtZx//zGKKi2hvHQWKAB7moRQCOz5Is/wNDksiYpocf3FeA3le6e5Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Runtime"], "net6.0": ["System.Runtime"], "net7.0": ["System.Runtime"], "net8.0": ["System.Runtime"], "net9.0": ["System.Runtime"], "netcoreapp1.0": ["System.Runtime"], "netcoreapp1.1": ["System.Runtime"], "netcoreapp2.0": ["System.Runtime"], "netcoreapp2.1": ["System.Runtime"], "netcoreapp2.2": ["System.Runtime"], "netcoreapp3.0": ["System.Runtime"], "netcoreapp3.1": ["System.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": ["System.Runtime"], "netstandard1.4": ["System.Runtime"], "netstandard1.5": ["System.Runtime"], "netstandard1.6": ["System.Runtime"], "netstandard2.0": ["System.Runtime"], "netstandard2.1": ["System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.IO.Pipelines", "id": "System.IO.Pipelines", "version": "9.0.10", "sha512": "sha512-kQg8x+mbt8Xi1mwm32DVEz6DtfqKn9XUGziGQvdNJ2QEGWvufcZfRWtxAf9nB+/B1FT1x7W4Wh2Fr9lcKlVWPA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net462": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net47": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net471": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net472": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net6.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net7.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Memory", "id": "System.Memory", "version": "4.6.3", "sha512": "sha512-NXcNYlWoXe5cz9sb8Huo6x2dCZVYkhwKtgE00n/MoI8V4ZI/7/t+EI5bOhQFlZfFjjqM8+U6prjU/aARt7H/tA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Net.Primitives", "id": "System.Net.Primitives", "version": "4.3.1", "sha512": "sha512-BgdlyYCI7rrdh36p3lMTqbkvaafPETpB1bk9iQlFdQxYE692kiXvmseXs8ghL+gEgQF2xgDc8GH4QLkSgUUs+Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard": [], "netstandard1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime", "System.Runtime.Handles"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Numerics.Vectors", "id": "System.Numerics.Vectors", "version": "4.6.1", "sha512": "sha512-/rkvpUeUPlCY/2qYVQKiUsj5IKaXZcy2+SQAGAfemAdyEF5AgIgYOFNSTMWDXo09JWFX9HB+wV1yCyi2Mwi3TA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Reflection.Metadata", "id": "System.Reflection.Metadata", "version": "9.0.10", "sha512": "sha512-3ZztNrfQJww1qZ9UgdB5aTAYlAIWd5dMyyBagAC8jth6iG5vxawtaGbZJMh4xkL9A5v6Ng48YL+hAjt08GBWKQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Collections.Immutable", "System.Memory"], "net462": ["System.Collections.Immutable", "System.Memory"], "net47": ["System.Collections.Immutable", "System.Memory"], "net471": ["System.Collections.Immutable", "System.Memory"], "net472": ["System.Collections.Immutable", "System.Memory"], "net48": ["System.Collections.Immutable", "System.Memory"], "net5.0": ["System.Collections.Immutable", "System.Memory"], "net6.0": ["System.Collections.Immutable", "System.Memory"], "net7.0": ["System.Collections.Immutable", "System.Memory"], "net8.0": ["System.Collections.Immutable"], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Collections.Immutable", "System.Memory"], "netcoreapp2.1": ["System.Collections.Immutable", "System.Memory"], "netcoreapp2.2": ["System.Collections.Immutable", "System.Memory"], "netcoreapp3.0": ["System.Collections.Immutable", "System.Memory"], "netcoreapp3.1": ["System.Collections.Immutable", "System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Collections.Immutable", "System.Memory"], "netstandard2.1": ["System.Collections.Immutable", "System.Memory"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Reflection.MetadataLoadContext", "id": "System.Reflection.MetadataLoadContext", "version": "9.0.10", "sha512": "sha512-qf9IjoUO2XfK4BTPhCIFDYAsiWtFCTpyiklmxoNK2Ys1wZdoVe5C3j5BH2ajSDWy2mAQcN1n+Eh/3uhd3oUcEA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net462": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net47": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net471": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net472": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net48": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net5.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net6.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net7.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net8.0": ["System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp2.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp2.2": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp3.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp3.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netstandard2.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Runtime", "id": "System.Runtime", "version": "4.3.1", "sha512": "sha512-Al69mPDfzdD+bKGK2HAfB+lNFOHFqnkqzNnUJmmvUe1/qEPK9M7EiTT4zuycKDPy7ev11xz8XVgJWKP0hm7NIA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard": [], "netstandard1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Runtime.CompilerServices.Unsafe", "id": "System.Runtime.CompilerServices.Unsafe", "version": "6.1.2", "sha512": "sha512-t2aXWJZBkAkRrTOnw31OBELKEVSDD5YvC3O5dXaHFsR66/nRTKm1y3Iq6NwFI5u5IlKrWYfdan66V+GKKkY8hQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Runtime.Handles", "id": "System.Runtime.Handles", "version": "4.3.0", "sha512": "sha512-CluvHdVUv54BvLTOCCyybugreDNk/rR8unMPruzXDtxSjvrQOU3M4R831/lQf4YI8VYp668FGQa/01E+Rq8PEQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Security.Cryptography.ProtectedData", "id": "System.Security.Cryptography.ProtectedData", "version": "9.0.10", "sha512": "sha512-yR8dvnme5ndA3L6Q6F/2N+4QBCi8sdfGWg9lmRVNBZO+evqIt323UdXMu8b8MnMYoyxXaml+vTEl74t5Nu7ABQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory"], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Memory"], "net6.0": ["System.Memory"], "net7.0": ["System.Memory"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory"], "netcoreapp2.1": ["System.Memory"], "netcoreapp2.2": ["System.Memory"], "netcoreapp3.0": ["System.Memory"], "netcoreapp3.1": ["System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory"], "netstandard2.1": ["System.Memory"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Security.Principal", "id": "System.Security.Principal", "version": "4.3.0", "sha512": "sha512-24oe0NGJY32e+DFHVQzl2okM9uwYmn0Aa6nehqtVZ55/Al4Yva7S3BN934Kn5qATH7TVTUJkgxhisdfF7mKDfg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Runtime"], "net6.0": ["System.Runtime"], "net7.0": ["System.Runtime"], "net8.0": ["System.Runtime"], "net9.0": ["System.Runtime"], "netcoreapp1.0": ["System.Runtime"], "netcoreapp1.1": ["System.Runtime"], "netcoreapp2.0": ["System.Runtime"], "netcoreapp2.1": ["System.Runtime"], "netcoreapp2.2": ["System.Runtime"], "netcoreapp3.0": ["System.Runtime"], "netcoreapp3.1": ["System.Runtime"], "netstandard": [], "netstandard1.0": ["System.Runtime"], "netstandard1.1": ["System.Runtime"], "netstandard1.2": ["System.Runtime"], "netstandard1.3": ["System.Runtime"], "netstandard1.4": ["System.Runtime"], "netstandard1.5": ["System.Runtime"], "netstandard1.6": ["System.Runtime"], "netstandard2.0": ["System.Runtime"], "netstandard2.1": ["System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Text.Encoding", "id": "System.Text.Encoding", "version": "4.3.0", "sha512": "sha512-b/f+7HMTpxIfeV7H03bkuHKMFylCGfr9/U6gePnfFFW0aF8LOWLDgQCY6V1oWUqDksC3mdNuyChM1vy9TP4sZw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard": [], "netstandard1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Text.Encoding.CodePages", "id": "System.Text.Encoding.CodePages", "version": "9.0.10", "sha512": "sha512-LPoLnlvwb3D12yjwva2nvfzDqm4XNUBrAf/zQ5ad2IOqhTWqRm4GIXxlH4lSr3W/ET31aLtM4C4vHbr8sGEzWA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Threading.Channels", "id": "System.Threading.Channels", "version": "9.0.10", "sha512": "sha512-wMh3VX2qbwFg8rZllC1QsiXl4NjLkamNVT+O6bJG5V3sN6cwRZRza2v7f2ohFNGdGlViwUAO/PKSZgJfuJNXTg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Threading.Tasks", "id": "System.Threading.Tasks", "version": "4.3.0", "sha512": "sha512-fUiP+CyyCjs872OA8trl6p97qma/da1xGq3h4zAbJZk8zyaU4zyEfqW5vbkP80xG/Nimun1vlWBboMEk7XxdEw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net6.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net7.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net8.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "net9.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp2.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netcoreapp3.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard": [], "netstandard1.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.2": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.3": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.4": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.5": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard1.6": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.0": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"], "netstandard2.1": ["Microsoft.NETCore.Platforms", "Microsoft.NETCore.Targets", "System.Runtime"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Threading.Tasks.Extensions", "id": "System.Threading.Tasks.Extensions", "version": "4.6.3", "sha512": "sha512-zWRHXIBnbfzQE1SamNoW9X5NjEcW/JNAtvVxGKd3bcg71wQVmoI3pDq+WUa2A+temXSNCm7707hmAFwwcYlK0A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Runtime.CompilerServices.Unsafe"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "System.Threading.ThreadPool", "id": "System.Threading.ThreadPool", "version": "4.3.0", "sha512": "sha512-RQpA+UpI6Tlpeedk5JStYk2DM/M3i5HqabI/yDbfj1xDu9bIz9kdoquVpHbh/wQjOJaOCbcgRH8iQcAUv8dRWQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Runtime", "System.Runtime.Handles"], "net6.0": ["System.Runtime", "System.Runtime.Handles"], "net7.0": ["System.Runtime", "System.Runtime.Handles"], "net8.0": ["System.Runtime", "System.Runtime.Handles"], "net9.0": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp1.0": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp1.1": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp2.0": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp2.1": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp2.2": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp3.0": ["System.Runtime", "System.Runtime.Handles"], "netcoreapp3.1": ["System.Runtime", "System.Runtime.Handles"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": ["System.Runtime", "System.Runtime.Handles"], "netstandard1.4": ["System.Runtime", "System.Runtime.Handles"], "netstandard1.5": ["System.Runtime", "System.Runtime.Handles"], "netstandard1.6": ["System.Runtime", "System.Runtime.Handles"], "netstandard2.0": ["System.Runtime", "System.Runtime.Handles"], "netstandard2.1": ["System.Runtime", "System.Runtime.Handles"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit", "id": "xunit", "version": "2.9.3", "sha512": "sha512-3/ayVPC7NQWQENR5REbOgXYsbhoJsmpnxQa5pO4lxbjGbckOs62nsm4kLErzc8ng7V5Xz08uwVjMqaZGJiXCrg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net20": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net30": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net35": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net40": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net403": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net45": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net451": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net452": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net46": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net461": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net462": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net47": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net471": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net472": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net48": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net5.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net6.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net7.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net8.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net9.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp1.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp1.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.2": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp3.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp3.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.2": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.3": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.4": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.5": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.6": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard2.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard2.1": ["xunit.core", "xunit.assert", "xunit.analyzers"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.abstractions", "id": "xunit.abstractions", "version": "2.0.3", "sha512": "sha512-PKJri5f0qEQPFvgY6CZR9XG8JROlWSdC/ZYLkkDQuID++Egn+yWjB+Yf57AZ8U6GRlP7z33uDQ4/r5BZPer2JA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.analyzers", "id": "xunit.analyzers", "version": "1.24.0", "sha512": "sha512-LiogS9RX6I4MHFN8V3dNgEQ4QJrtvtKq49h9k5NAOvmwcrbR1IeNMZvyuez3YITKAeF+ka9yVG3+OH6vApPB/A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.assert", "id": "xunit.assert", "version": "2.9.3", "sha512": "sha512-wfqwCKAhSWGy9P/dPqDGSIBnPW3sUJ49MEfcTqNF+5BgJwjwtHb9SE7ajYZuR8ymTd8dwxoEGnlJHiejbgDv9w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.core", "id": "xunit.core", "version": "2.9.3", "sha512": "sha512-cv2sO37qJkIbBL3fXDIn3EPQ2zK8LQ6FkMJNnn1xc9n8mo3ik0URA4MfUNCmwDDCx83ZiJeRrJ0y1ykasojNJg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net20": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net30": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net35": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net40": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net403": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net45": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net451": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net452": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net46": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net461": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net462": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net47": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net471": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net472": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net48": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net5.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net6.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net7.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net8.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net9.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp1.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp1.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.2": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp3.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp3.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.2": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.3": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.4": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.5": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.6": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard2.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard2.1": ["xunit.extensibility.core", "xunit.extensibility.execution"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.extensibility.core", "id": "xunit.extensibility.core", "version": "2.9.3", "sha512": "sha512-S0a+jmIF/DraKuJ+FfWbqXMwvpcKxjP3GdrQzz5pr3GYtgII2XfDdAhkU/5VIWqWon2R6Q31X/9sTGaU+koDaQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": ["xunit.abstractions"], "net451": ["xunit.abstractions"], "net452": ["xunit.abstractions"], "net46": ["xunit.abstractions"], "net461": ["xunit.abstractions"], "net462": ["xunit.abstractions"], "net47": ["xunit.abstractions"], "net471": ["xunit.abstractions"], "net472": ["xunit.abstractions"], "net48": ["xunit.abstractions"], "net5.0": ["xunit.abstractions"], "net6.0": ["xunit.abstractions"], "net7.0": ["xunit.abstractions"], "net8.0": ["xunit.abstractions"], "net9.0": ["xunit.abstractions"], "netcoreapp1.0": ["xunit.abstractions"], "netcoreapp1.1": ["xunit.abstractions"], "netcoreapp2.0": ["xunit.abstractions"], "netcoreapp2.1": ["xunit.abstractions"], "netcoreapp2.2": ["xunit.abstractions"], "netcoreapp3.0": ["xunit.abstractions"], "netcoreapp3.1": ["xunit.abstractions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.abstractions"], "netstandard1.2": ["xunit.abstractions"], "netstandard1.3": ["xunit.abstractions"], "netstandard1.4": ["xunit.abstractions"], "netstandard1.5": ["xunit.abstractions"], "netstandard1.6": ["xunit.abstractions"], "netstandard2.0": ["xunit.abstractions"], "netstandard2.1": ["xunit.abstractions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.extensibility.execution", "id": "xunit.extensibility.execution", "version": "2.9.3", "sha512": "sha512-IidoBSrGw/KhWzZsKXIcStohj/oRFZizbWeUv+0hOFLeMJMegSW5QoGNzmjQuF8BuRtCyPQQukWSYdNnnfPAkA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": ["xunit.extensibility.core"], "net451": ["xunit.extensibility.core"], "net452": ["xunit.extensibility.core"], "net46": ["xunit.extensibility.core"], "net461": ["xunit.extensibility.core"], "net462": ["xunit.extensibility.core"], "net47": ["xunit.extensibility.core"], "net471": ["xunit.extensibility.core"], "net472": ["xunit.extensibility.core"], "net48": ["xunit.extensibility.core"], "net5.0": ["xunit.extensibility.core"], "net6.0": ["xunit.extensibility.core"], "net7.0": ["xunit.extensibility.core"], "net8.0": ["xunit.extensibility.core"], "net9.0": ["xunit.extensibility.core"], "netcoreapp1.0": ["xunit.extensibility.core"], "netcoreapp1.1": ["xunit.extensibility.core"], "netcoreapp2.0": ["xunit.extensibility.core"], "netcoreapp2.1": ["xunit.extensibility.core"], "netcoreapp2.2": ["xunit.extensibility.core"], "netcoreapp3.0": ["xunit.extensibility.core"], "netcoreapp3.1": ["xunit.extensibility.core"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.extensibility.core"], "netstandard1.2": ["xunit.extensibility.core"], "netstandard1.3": ["xunit.extensibility.core"], "netstandard1.4": ["xunit.extensibility.core"], "netstandard1.5": ["xunit.extensibility.core"], "netstandard1.6": ["xunit.extensibility.core"], "netstandard2.0": ["xunit.extensibility.core"], "netstandard2.1": ["xunit.extensibility.core"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.runner.utility", "id": "xunit.runner.utility", "version": "2.9.3", "sha512": "sha512-L2zlPa7Ci/Awf5LdeTOvKOanev1bB6xV2Gxbrc+EDDN1hO/j0AIbu5PM8lXgkX69/8xaaex7zrxHZd8gcz2ilQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": ["xunit.abstractions"], "net40": ["xunit.abstractions"], "net403": ["xunit.abstractions"], "net45": ["xunit.abstractions"], "net451": ["xunit.abstractions"], "net452": ["xunit.abstractions"], "net46": ["xunit.abstractions"], "net461": ["xunit.abstractions"], "net462": ["xunit.abstractions"], "net47": ["xunit.abstractions"], "net471": ["xunit.abstractions"], "net472": ["xunit.abstractions"], "net48": ["xunit.abstractions"], "net5.0": ["xunit.abstractions"], "net6.0": ["xunit.abstractions"], "net7.0": ["xunit.abstractions"], "net8.0": ["xunit.abstractions"], "net9.0": ["xunit.abstractions"], "netcoreapp1.0": ["xunit.abstractions"], "netcoreapp1.1": ["xunit.abstractions"], "netcoreapp2.0": ["xunit.abstractions"], "netcoreapp2.1": ["xunit.abstractions"], "netcoreapp2.2": ["xunit.abstractions"], "netcoreapp3.0": ["xunit.abstractions"], "netcoreapp3.1": ["xunit.abstractions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.abstractions"], "netstandard1.2": ["xunit.abstractions"], "netstandard1.3": ["xunit.abstractions"], "netstandard1.4": ["xunit.abstractions"], "netstandard1.5": ["xunit.abstractions"], "netstandard1.6": ["xunit.abstractions"], "netstandard2.0": ["xunit.abstractions"], "netstandard2.1": ["xunit.abstractions"]}, "targeting_pack_overrides": [], "framework_list": []}, - {"name": "xunit.runner.visualstudio", "id": "xunit.runner.visualstudio", "version": "3.1.5", "sha512": "sha512-b/tvN9kXtUd3wSSYbC80Ic6y/dYlYbNSvatYiv71iozPhXqM4EaOuHujkIJh85b+wY6dgf25k9ENSy8jN6mlvQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["Microsoft.TestPlatform.ObjectModel"], "net48": ["Microsoft.TestPlatform.ObjectModel"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": []}, + {"name": "Basic.CompilerLog.Util", "id": "Basic.CompilerLog.Util", "version": "0.9.25", "sha512": "sha512-AU428QscGy1Z9eM4WqAqlO19pRIyHPZ+K63jgKX+sBWFzVLHMlyc97RVdm8VUAqVVBauS7kwaiA3S1sE/mBr4w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net462": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net47": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net471": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net472": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net48": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net5.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net6.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net7.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "net8.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning"], "net9.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netcoreapp2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netcoreapp2.2": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netcoreapp3.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netcoreapp3.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"], "netstandard2.1": ["MSBuild.StructuredLogger", "MessagePack", "Microsoft.Bcl.Memory", "Microsoft.CodeAnalysis", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.Extensions.ObjectPool", "NaturalSort.Extension", "NuGet.Versioning", "System.Buffers"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Humanizer.Core", "id": "Humanizer.Core", "version": "3.0.1", "sha512": "sha512-lcQ2HfNqHljfbalRLMKc8j4M0Og3qIvMSeyLp7KY58aCcgcZwiR0s5Uf2vrJ3p7OFGoWjcgbWATTpxqzrbuBSw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Collections.Immutable", "System.Memory"], "net462": ["System.Collections.Immutable", "System.Memory"], "net47": ["System.Collections.Immutable", "System.Memory"], "net471": ["System.Collections.Immutable", "System.Memory"], "net472": ["System.Collections.Immutable", "System.Memory"], "net48": ["System.Collections.Immutable", "System.Memory"], "net5.0": ["System.Collections.Immutable", "System.Memory"], "net6.0": ["System.Collections.Immutable", "System.Memory"], "net7.0": ["System.Collections.Immutable", "System.Memory"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Collections.Immutable", "System.Memory"], "netcoreapp2.1": ["System.Collections.Immutable", "System.Memory"], "netcoreapp2.2": ["System.Collections.Immutable", "System.Memory"], "netcoreapp3.0": ["System.Collections.Immutable", "System.Memory"], "netcoreapp3.1": ["System.Collections.Immutable", "System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Collections.Immutable", "System.Memory"], "netstandard2.1": ["System.Collections.Immutable", "System.Memory"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "MessagePack", "id": "MessagePack", "version": "3.1.4", "sha512": "sha512-O0JoklM97ru+Rqr1hGnlCbSAxi8MOk48pwoaT458RzboCHuAkQWTh+Of9MUoN3LE0Cb2tapku0FRPt2hnk+o0g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net6.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net7.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "net8.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools"], "net9.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "netcoreapp3.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Threading.Tasks.Extensions", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["MessagePackAnalyzer", "MessagePack.Annotations", "Microsoft.NET.StringTools", "System.Collections.Immutable"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "MessagePack.Annotations", "id": "MessagePack.Annotations", "version": "3.1.4", "sha512": "sha512-kIgD3A0OHs8+VUabMhIJT9ZF4oGHqjCocaRDmERI/Ds2hzJ5q3kcvzn5zI7V3CJ2NlQ4HDI80uh6zCqglwgQCQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "MessagePackAnalyzer", "id": "MessagePackAnalyzer", "version": "3.1.4", "sha512": "sha512-DFlhiA5fia4iK6i0S+L7sYMYmo5XRgWydKxiaxwz7tfcbvIhU7nmG4JzN1D9Y2XCEmLNExvNwTzXVEgURu4GnA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Bcl.AsyncInterfaces", "id": "Microsoft.Bcl.AsyncInterfaces", "version": "10.0.1", "sha512": "sha512-2SbGOdcRb04XU0XDlYH3o3a2Xu9w2kgkS5SXXru/YVvdpbLymqgen+JcYsPzf9IzLO4hFiZhKpBTJRe7fB885A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Threading.Tasks.Extensions"], "net462": ["System.Threading.Tasks.Extensions"], "net47": ["System.Threading.Tasks.Extensions"], "net471": ["System.Threading.Tasks.Extensions"], "net472": ["System.Threading.Tasks.Extensions"], "net48": ["System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["System.Threading.Tasks.Extensions"], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Threading.Tasks.Extensions"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Bcl.Memory", "id": "Microsoft.Bcl.Memory", "version": "10.0.1", "sha512": "sha512-e0Z3KEDQN0Q7HxmYBNuY2r1pCyaUl9T5AbtyC2v7Nnn+XcT2v41B+nnhGKesGUWo119e9Qq9wbOhh94Tm6kR/A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Build", "id": "Microsoft.Build", "version": "18.0.2", "sha512": "sha512-/rRET3AtEAUTKFDboKvp/GTDxGwU7VBBfwaKeZtzGg+pyqYdvasHeR3ERTuoxSrgJqnu1J23xd4H481IiJFhnA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Configuration.ConfigurationManager", "System.Reflection.MetadataLoadContext", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Reflection.MetadataLoadContext", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Reflection.MetadataLoadContext", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Build.Framework", "id": "Microsoft.Build.Framework", "version": "18.0.2", "sha512": "sha512-cmXoGncAIrDZgu0NumtXJSTILv9NHU2sPhrlkckefMK1XCuJUrvClVxkmvQDpvm4sCKwSFolW2AanGCLNJ6xDw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["System.Collections.Immutable", "System.Runtime.CompilerServices.Unsafe", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Build.Utilities.Core", "id": "Microsoft.Build.Utilities.Core", "version": "18.0.2", "sha512": "sha512-4f5DSPN/nLyGddOx2Etrjy42XFQ9tWeJ8lwJr/tLloRl/YRzT1kV+1txwRFXlav9V93wMOUrwMQqpnd131Sb+w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Configuration.ConfigurationManager", "System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework"], "net462": ["Microsoft.Build.Framework"], "net47": ["Microsoft.Build.Framework"], "net471": ["Microsoft.Build.Framework"], "net472": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Build.Framework", "Microsoft.NET.StringTools", "System.Collections.Immutable", "System.Configuration.ConfigurationManager", "System.Memory", "System.Runtime.CompilerServices.Unsafe", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.Build.Framework"], "net6.0": ["Microsoft.Build.Framework"], "net7.0": ["Microsoft.Build.Framework"], "net8.0": ["Microsoft.Build.Framework"], "net9.0": ["Microsoft.Build.Framework"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework"], "netcoreapp2.1": ["Microsoft.Build.Framework"], "netcoreapp2.2": ["Microsoft.Build.Framework"], "netcoreapp3.0": ["Microsoft.Build.Framework"], "netcoreapp3.1": ["Microsoft.Build.Framework"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Build.Framework"], "netstandard2.1": ["Microsoft.Build.Framework"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis", "id": "Microsoft.CodeAnalysis", "version": "5.0.0", "sha512": "sha512-ToXzcZLcHA9vT4e1A6jNafAPuTJj4osfqJck562Be8ByvzS78pY9I+SdO5yo2Kwka0lz++hOWypW1Qdf1TtR4w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net9.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.CSharp.Workspaces", "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.Analyzers", "id": "Microsoft.CodeAnalysis.Analyzers", "version": "3.11.0", "sha512": "sha512-tP9SLzLK72XCExlh8KXfrKbU6ycmZL3ExGl/a3Ml7LNy2Uaam7gFjjUmdzyTYkMXTyckCHHpzx7bD6BMumh8Bg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.Common", "id": "Microsoft.CodeAnalysis.Common", "version": "5.0.0", "sha512": "sha512-uK5yslTJQ2UznzYlttFuDCa/6KruN1aQW/ZNFFHvK+yyA6q7vZ5o0BSPvLj+Com1/R7wGJ07c2O0lPcbDrmQdw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Analyzers"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net462": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net47": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net471": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net472": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net48": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net5.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net6.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net7.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "net8.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Analyzers"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"], "netstandard2.1": ["Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Memory", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions", "System.Buffers", "System.Numerics.Vectors"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.CSharp", "id": "Microsoft.CodeAnalysis.CSharp", "version": "5.0.0", "sha512": "sha512-wwT/CJOQyQ72Ldouy7gjS/3Vi92hbAAoU3Y0e/6mb39+Vp7aXr3PxuBD73U2QrK1zzgTyv3QhvJPrQX0EiWS8Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.CSharp.Workspaces", "id": "Microsoft.CodeAnalysis.CSharp.Workspaces", "version": "5.0.0", "sha512": "sha512-Fy0BNxco9b7XC7LKdTgq+Kk62HKapyEM05LN5ua3Nt6PZ4pzfAAh+9Dg/VW4aSflgYoiQw/mjnotgUuM9NP6Kw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Composition"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Composition"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.CSharp", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.VisualBasic", "id": "Microsoft.CodeAnalysis.VisualBasic", "version": "5.0.0", "sha512": "sha512-jGrTRyHgUXYd0iH1wF4svuGnB/3kPerq+iIbaLq5XpNv2+3hbZPyyDla+k/Ylpur6+9ZsDoP0ymhribbgXLmYA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "id": "Microsoft.CodeAnalysis.VisualBasic.Workspaces", "version": "5.0.0", "sha512": "sha512-sgWa3mUtCHIfPcSCyKKksrZNlYnmKWeivbZdENrPLTJQXiKXCjFcVYaxRvGBcYeAQES5J63iV03XVviSkJyMqQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Composition"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.CodeAnalysis.Analyzers", "System.Composition"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Microsoft.CodeAnalysis.VisualBasic", "Microsoft.CodeAnalysis.Workspaces.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Composition", "System.IO.Pipelines", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Channels", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeAnalysis.Workspaces.Common", "id": "Microsoft.CodeAnalysis.Workspaces.Common", "version": "5.0.0", "sha512": "sha512-zbKJyIkFW+2Bx5eQl/IWBLmbPTpo9/UyAbt8vaVTXsoi4EYlXrJftCRZmUsmyQP7pg3qKMiR6czPdUjTadNkhA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "System.Composition", "Microsoft.CodeAnalysis.Analyzers"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net5.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net6.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net7.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "net8.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "System.Composition", "System.IO.Pipelines", "Microsoft.CodeAnalysis.Analyzers", "System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "System.Composition", "Microsoft.CodeAnalysis.Analyzers"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["Microsoft.CodeAnalysis.Common", "Humanizer.Core", "Microsoft.Bcl.AsyncInterfaces", "System.Composition", "System.IO.Pipelines", "System.Threading.Channels", "Microsoft.CodeAnalysis.Analyzers", "System.Buffers", "System.Collections.Immutable", "System.Memory", "System.Numerics.Vectors", "System.Reflection.Metadata", "System.Runtime.CompilerServices.Unsafe", "System.Text.Encoding.CodePages", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.CodeCoverage", "id": "Microsoft.CodeCoverage", "version": "18.0.1", "sha512": "sha512-0bzrz+vR49E/jtdBySXaJSPP4plwnMHE2qsyJZgZJuDdIOtLUFswInVa7krxIVz2ur6KJZFdTPXr3WMXfgnDNg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.Extensions.ObjectPool", "id": "Microsoft.Extensions.ObjectPool", "version": "10.0.1", "sha512": "sha512-dDQU1quroimptw3K9WSczyFrVmFYKEjeWXmba4BHHSEovYZw2TI77wIJTwrPHgk6j9ozE02AgjP0z0A8POZFwg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.NET.StringTools", "id": "Microsoft.NET.StringTools", "version": "18.0.2", "sha512": "sha512-s9BywFgRKhPV5OyY2t2EMQXfoDrvYSEzX4bHaWkZ/PwYJnxbxmLEqA/dh8MQ2mUOq48sGr3hbkgnghZQHeZc7Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net9.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.NET.Test.Sdk", "id": "Microsoft.NET.Test.Sdk", "version": "18.0.1", "sha512": "sha512-cfpn4IW0Q+emID8eUocS7xfmwwYgD/JX5S+zCZA2l7gcYzxZ1vvfcdZHcKkuzCH4gMbBYqcZqtBn9uZa0WJRUg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.TestPlatform.TestHost", "Microsoft.CodeCoverage"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": ["Microsoft.CodeCoverage"], "net47": ["Microsoft.CodeCoverage"], "net471": ["Microsoft.CodeCoverage"], "net472": ["Microsoft.CodeCoverage"], "net48": ["Microsoft.CodeCoverage"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": ["Microsoft.TestPlatform.TestHost", "Microsoft.CodeCoverage"], "net9.0": ["Microsoft.TestPlatform.TestHost", "Microsoft.CodeCoverage"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.TestPlatform.ObjectModel", "id": "Microsoft.TestPlatform.ObjectModel", "version": "18.0.1", "sha512": "sha512-qZKcsS5mN7GMwtpd+tRfAt4Dmg8yVbtWkm9iGfqY2GNOG2qW95NH6zf/FrTLXTiS7rB7zqihWGEcSspOaSK8TQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Reflection.Metadata"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Reflection.Metadata"], "net462": ["System.Reflection.Metadata"], "net47": ["System.Reflection.Metadata"], "net471": ["System.Reflection.Metadata"], "net472": ["System.Reflection.Metadata"], "net48": ["System.Reflection.Metadata"], "net5.0": ["System.Reflection.Metadata"], "net6.0": ["System.Reflection.Metadata"], "net7.0": ["System.Reflection.Metadata"], "net8.0": ["System.Reflection.Metadata"], "net9.0": ["System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Reflection.Metadata"], "netcoreapp2.1": ["System.Reflection.Metadata"], "netcoreapp2.2": ["System.Reflection.Metadata"], "netcoreapp3.0": ["System.Reflection.Metadata"], "netcoreapp3.1": ["System.Reflection.Metadata"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Reflection.Metadata"], "netstandard2.1": ["System.Reflection.Metadata"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.TestPlatform.TestHost", "id": "Microsoft.TestPlatform.TestHost", "version": "18.0.1", "sha512": "sha512-SX1FnYA8zcNv/lbWK3GjLnAx93jalmyHyQMVi+TNWA61R6xzkLMNpC3fotbfpDheXCFhwy/1rKoULyaOOe0jEg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.TestPlatform.ObjectModel", "Newtonsoft.Json"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": ["Microsoft.TestPlatform.ObjectModel", "Newtonsoft.Json"], "net9.0": ["Microsoft.TestPlatform.ObjectModel", "Newtonsoft.Json"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Microsoft.VisualStudio.SolutionPersistence", "id": "Microsoft.VisualStudio.SolutionPersistence", "version": "1.0.52", "sha512": "sha512-lHyMm5j5wRwVaC3vlCWrFH2FGy2SpFUZqLvYhzwf1cEUIQCUChU960h8kteFSf01ZkLSgJwrznmspwjW8kPtrA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Mono.Posix.NETStandard", "id": "Mono.Posix.NETStandard", "version": "1.0.0", "sha512": "sha512-RtGiutQZJAmajvQ0QvBvh73VJye85iW9f9tjZlzF88idLxNMo4lAktP/4Y9ilCpais0LDO0tpoICt9Hdv6wooA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "MSBuild.StructuredLogger", "id": "MSBuild.StructuredLogger", "version": "2.3.113", "sha512": "sha512-FS/vecrCK5mq3v4OIyd90BU6x9clwoRzW6LiIfilSQZQBYp/E9/+G9LS2Q9nB1rHEhJ8kDWnsZdytEIsNAb4Jw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable"], "net9.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["Microsoft.Build.Framework", "Microsoft.Build.Utilities.Core", "System.Collections.Immutable", "System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "NaturalSort.Extension", "id": "NaturalSort.Extension", "version": "4.4.1", "sha512": "sha512-UTrcQcgmn7pBdx+0Oi/NxlyPslWbMt7U8I1sg/4m36OkOCS+7QKZWY3O4dKcjHD2wQaBr9L2/XWnx3ViTaehZw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "Newtonsoft.Json", "id": "Newtonsoft.Json", "version": "13.0.4", "sha512": "sha512-bR+v+E/yJ6g7GV2uXw2OrUSjYYfjLkOLC8JD4kCS23msLapnKtdJPBJA75fwHH++ErIffeIqzYITLxAur4KAXA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "NuGet.Versioning", "id": "NuGet.Versioning", "version": "7.0.1", "sha512": "sha512-ibGcrpgA8foidKNcnf+AQ4zEaVZu4OyWjcPITii6mNgwt2uhd8VFsEq7/Mb0KDxrEJaew+nWJQb7Ju166SAyzw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Buffers", "id": "System.Buffers", "version": "4.6.1", "sha512": "sha512-qve/dFwECwehSWlZmpkrrlIeATCvo/Hw2koyMrUVcDBy5gXAQrnwX8pHEoqgj8DgkrWuWW1DrQbFqoMbo+Fvrg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Collections.Immutable", "id": "System.Collections.Immutable", "version": "10.0.1", "sha512": "sha512-JdD3TbINwQPseS67IR4oTJHb0KGxwnaT/j3A/VWqoKhvBIqTBgWK08UhDn7mcKEozKIfeSUWspmpW9kE2EgsHQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition", "id": "System.Composition", "version": "10.0.1", "sha512": "sha512-N6NIjCYQpESjd6TSFlaZwbNrV7ZuLZuVBv/5/UuyX2z2zI+zr9lmbCXMN9IEa6gKSu561gsGjveEXAPCY1u6Ug==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net462": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net47": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net471": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net472": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net48": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net5.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net6.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net7.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net8.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "net9.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp2.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp2.2": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp3.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netcoreapp3.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"], "netstandard2.1": ["System.Composition.AttributedModel", "System.Composition.Convention", "System.Composition.Hosting", "System.Composition.Runtime", "System.Composition.TypedParts"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition.AttributedModel", "id": "System.Composition.AttributedModel", "version": "10.0.1", "sha512": "sha512-1YnM6Ly+qKW62DGTz9Ew+vaYpB7Y3d6R+oxaOgdJwp6vlHP9oUNsL7hD12+ugoGheWcg8Ld+X63wI8/XbLaUxA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition.Convention", "id": "System.Composition.Convention", "version": "10.0.1", "sha512": "sha512-/ugIOC1IAYV2+waaSutJXMvAe5cGG9bP+dKt9oGiXdAFJ3cUFqJdxwQJJSeDZ4OQ220aj6EYErDewWxUoo0QHQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Composition.AttributedModel"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel"], "net462": ["System.Composition.AttributedModel"], "net47": ["System.Composition.AttributedModel"], "net471": ["System.Composition.AttributedModel"], "net472": ["System.Composition.AttributedModel"], "net48": ["System.Composition.AttributedModel"], "net5.0": ["System.Composition.AttributedModel"], "net6.0": ["System.Composition.AttributedModel"], "net7.0": ["System.Composition.AttributedModel"], "net8.0": ["System.Composition.AttributedModel"], "net9.0": ["System.Composition.AttributedModel"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel"], "netcoreapp2.1": ["System.Composition.AttributedModel"], "netcoreapp2.2": ["System.Composition.AttributedModel"], "netcoreapp3.0": ["System.Composition.AttributedModel"], "netcoreapp3.1": ["System.Composition.AttributedModel"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel"], "netstandard2.1": ["System.Composition.AttributedModel"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition.Hosting", "id": "System.Composition.Hosting", "version": "10.0.1", "sha512": "sha512-LVw0GhK+7IJLeIgggvNh7wu3I3MkOBdq+O3SUA378mQeLKjwR8ElsPvyq3rqaO+de38pVl0oFt0Fz/fU/Jox4A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Composition.Runtime"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.Runtime"], "net462": ["System.Composition.Runtime"], "net47": ["System.Composition.Runtime"], "net471": ["System.Composition.Runtime"], "net472": ["System.Composition.Runtime"], "net48": ["System.Composition.Runtime"], "net5.0": ["System.Composition.Runtime"], "net6.0": ["System.Composition.Runtime"], "net7.0": ["System.Composition.Runtime"], "net8.0": ["System.Composition.Runtime"], "net9.0": ["System.Composition.Runtime"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.Runtime"], "netcoreapp2.1": ["System.Composition.Runtime"], "netcoreapp2.2": ["System.Composition.Runtime"], "netcoreapp3.0": ["System.Composition.Runtime"], "netcoreapp3.1": ["System.Composition.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.Runtime"], "netstandard2.1": ["System.Composition.Runtime"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition.Runtime", "id": "System.Composition.Runtime", "version": "10.0.1", "sha512": "sha512-HYfhfKira/soAn1h3e3pOctNx5WTAZMdGFbF5rO55oXXRzzFtBoujTEjGYCyJVj8jKezGZVvIZNr1N2bmqc3sQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Composition.TypedParts", "id": "System.Composition.TypedParts", "version": "10.0.1", "sha512": "sha512-AfgzCNetIffOWMnRo2szRGaeV6YZTpS0zrkZj5/6BWWaF2qgGllTtZOBBiZqA57tVDUoVUNf/LP1I6Lt1xkrAw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net462": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net47": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net471": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net472": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net48": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net5.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net6.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net7.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net8.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "net9.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp2.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp2.2": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp3.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netcoreapp3.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"], "netstandard2.1": ["System.Composition.AttributedModel", "System.Composition.Hosting", "System.Composition.Runtime"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Configuration.ConfigurationManager", "id": "System.Configuration.ConfigurationManager", "version": "10.0.1", "sha512": "sha512-E6SRJRaRweplupgFl3IRfNZ/AeCCb+6/FNeXpG6Wgj0mzKs7EAUoJTn0V+8c+SwffVifZRz9+bvNL/hKVddkyg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Security.Cryptography.ProtectedData"], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Security.Cryptography.ProtectedData"], "net6.0": ["System.Security.Cryptography.ProtectedData"], "net7.0": ["System.Security.Cryptography.ProtectedData"], "net8.0": ["System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "net9.0": ["System.Diagnostics.EventLog", "System.Security.Cryptography.ProtectedData"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Security.Cryptography.ProtectedData"], "netcoreapp2.1": ["System.Security.Cryptography.ProtectedData"], "netcoreapp2.2": ["System.Security.Cryptography.ProtectedData"], "netcoreapp3.0": ["System.Security.Cryptography.ProtectedData"], "netcoreapp3.1": ["System.Security.Cryptography.ProtectedData"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Security.Cryptography.ProtectedData"], "netstandard2.1": ["System.Security.Cryptography.ProtectedData"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Diagnostics.EventLog", "id": "System.Diagnostics.EventLog", "version": "10.0.1", "sha512": "sha512-Q1RjaIGlmcSUWEjPkIq6eUd/O5FVR9Kgseq/cPPldpdkRWK/GO5HkDE7B4Az1tVVjDiY/UnpRLQy2e/pH5nr1g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.IO.Pipelines", "id": "System.IO.Pipelines", "version": "10.0.1", "sha512": "sha512-hiEzKxYthGSjhsrnW/D4jCxBbE+lDG01KvAf3Iv7cQjpNU9ZoVo25Ukedth0LRymKpWcsTs3Fuawu9O6+Gnr5g==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net462": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net47": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net471": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net472": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net48": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net5.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net6.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net7.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netcoreapp3.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"], "netstandard2.1": ["System.Buffers", "System.Memory", "System.Threading.Tasks.Extensions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Memory", "id": "System.Memory", "version": "4.6.3", "sha512": "sha512-NXcNYlWoXe5cz9sb8Huo6x2dCZVYkhwKtgE00n/MoI8V4ZI/7/t+EI5bOhQFlZfFjjqM8+U6prjU/aARt7H/tA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Buffers", "System.Numerics.Vectors", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Numerics.Vectors", "id": "System.Numerics.Vectors", "version": "4.6.1", "sha512": "sha512-/rkvpUeUPlCY/2qYVQKiUsj5IKaXZcy2+SQAGAfemAdyEF5AgIgYOFNSTMWDXo09JWFX9HB+wV1yCyi2Mwi3TA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Reflection.Metadata", "id": "System.Reflection.Metadata", "version": "10.0.1", "sha512": "sha512-wY+305y+G3F14m0ba1znntQaZZSGDeCkUYJu1MP4ms0yer0wjx1lDr9PV+3PPXF1FJaKZqynUPzh5S0Oud2OHg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Collections.Immutable"], "net462": ["System.Collections.Immutable"], "net47": ["System.Collections.Immutable"], "net471": ["System.Collections.Immutable"], "net472": ["System.Collections.Immutable"], "net48": ["System.Collections.Immutable"], "net5.0": ["System.Collections.Immutable"], "net6.0": ["System.Collections.Immutable"], "net7.0": ["System.Collections.Immutable"], "net8.0": ["System.Collections.Immutable"], "net9.0": ["System.Collections.Immutable"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Collections.Immutable"], "netcoreapp2.1": ["System.Collections.Immutable"], "netcoreapp2.2": ["System.Collections.Immutable"], "netcoreapp3.0": ["System.Collections.Immutable"], "netcoreapp3.1": ["System.Collections.Immutable"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Collections.Immutable"], "netstandard2.1": ["System.Collections.Immutable"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Reflection.MetadataLoadContext", "id": "System.Reflection.MetadataLoadContext", "version": "10.0.1", "sha512": "sha512-PhPuIrzG9J6x9stz1ItEOOO+avF41vmPMrvVCGZvIdNUym5i7fepNQsegXfAWYNl8Am8hswj+Gv4eIl9y3gy/Q==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net462": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net47": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net471": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net472": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net48": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net5.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net6.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net7.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "net8.0": ["System.Collections.Immutable", "System.Reflection.Metadata"], "net9.0": ["System.Collections.Immutable", "System.Reflection.Metadata"], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp2.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp2.2": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp3.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netcoreapp3.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"], "netstandard2.1": ["System.Collections.Immutable", "System.Reflection.Metadata", "System.Memory"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Runtime.CompilerServices.Unsafe", "id": "System.Runtime.CompilerServices.Unsafe", "version": "6.1.2", "sha512": "sha512-t2aXWJZBkAkRrTOnw31OBELKEVSDD5YvC3O5dXaHFsR66/nRTKm1y3Iq6NwFI5u5IlKrWYfdan66V+GKKkY8hQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Security.Cryptography.ProtectedData", "id": "System.Security.Cryptography.ProtectedData", "version": "10.0.1", "sha512": "sha512-ktT9zhhc2gGmPFGOCy6m+eqnY/yBEnaSanjINTDmF4zqNmSteydGR/Hebaf1IkNOGWs2jrkXvovWO86omwLGQA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory"], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": ["System.Memory"], "net6.0": ["System.Memory"], "net7.0": ["System.Memory"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory"], "netcoreapp2.1": ["System.Memory"], "netcoreapp2.2": ["System.Memory"], "netcoreapp3.0": ["System.Memory"], "netcoreapp3.1": ["System.Memory"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory"], "netstandard2.1": ["System.Memory"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Text.Encoding.CodePages", "id": "System.Text.Encoding.CodePages", "version": "10.0.1", "sha512": "sha512-iRoZmmRaI0ZLsMd9+ESdBWZX/tYhM9kozmutE53ZJCiGFXQ7aYaD1Q6LJU8UCDclB+4kY2VfFBRNcIU87jsdgw==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net5.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net6.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net7.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.2": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netcoreapp3.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": ["System.Memory", "System.Runtime.CompilerServices.Unsafe"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Threading.Channels", "id": "System.Threading.Channels", "version": "10.0.1", "sha512": "sha512-zRRdonHIIJHLwFRDMynwD8zZRpkF+FOFz3kqsTO0Az36YBoRsDVjrhnH79P2+UUFl4eBAbgr9U/m7qFtNBtbnA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net462": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net47": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net471": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net472": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net48": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp2.1": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp2.2": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["Microsoft.Bcl.AsyncInterfaces", "System.Threading.Tasks.Extensions"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "System.Threading.Tasks.Extensions", "id": "System.Threading.Tasks.Extensions", "version": "4.6.3", "sha512": "sha512-zWRHXIBnbfzQE1SamNoW9X5NjEcW/JNAtvVxGKd3bcg71wQVmoI3pDq+WUa2A+temXSNCm7707hmAFwwcYlK0A==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": ["System.Runtime.CompilerServices.Unsafe"], "net462": ["System.Runtime.CompilerServices.Unsafe"], "net47": ["System.Runtime.CompilerServices.Unsafe"], "net471": ["System.Runtime.CompilerServices.Unsafe"], "net472": ["System.Runtime.CompilerServices.Unsafe"], "net48": ["System.Runtime.CompilerServices.Unsafe"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": ["System.Runtime.CompilerServices.Unsafe"], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": ["System.Runtime.CompilerServices.Unsafe"], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit", "id": "xunit", "version": "2.9.3", "sha512": "sha512-3/ayVPC7NQWQENR5REbOgXYsbhoJsmpnxQa5pO4lxbjGbckOs62nsm4kLErzc8ng7V5Xz08uwVjMqaZGJiXCrg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net11": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net20": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net30": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net35": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net40": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net403": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net45": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net451": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net452": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net46": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net461": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net462": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net47": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net471": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net472": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net48": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net5.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net6.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net7.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net8.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "net9.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp1.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp1.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp2.2": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp3.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netcoreapp3.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.1": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.2": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.3": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.4": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.5": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard1.6": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard2.0": ["xunit.core", "xunit.assert", "xunit.analyzers"], "netstandard2.1": ["xunit.core", "xunit.assert", "xunit.analyzers"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.abstractions", "id": "xunit.abstractions", "version": "2.0.3", "sha512": "sha512-PKJri5f0qEQPFvgY6CZR9XG8JROlWSdC/ZYLkkDQuID++Egn+yWjB+Yf57AZ8U6GRlP7z33uDQ4/r5BZPer2JA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.analyzers", "id": "xunit.analyzers", "version": "1.26.0", "sha512": "sha512-gJ6shgzXmTVaWJsRCpWrfp1ymSSIwjandPL5myGv3wt+96TkARHFUV1bAS4omFPPkSLkFV7nOssjCeEIorPE+w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.assert", "id": "xunit.assert", "version": "2.9.3", "sha512": "sha512-wfqwCKAhSWGy9P/dPqDGSIBnPW3sUJ49MEfcTqNF+5BgJwjwtHb9SE7ajYZuR8ymTd8dwxoEGnlJHiejbgDv9w==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": [], "net48": [], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.core", "id": "xunit.core", "version": "2.9.3", "sha512": "sha512-cv2sO37qJkIbBL3fXDIn3EPQ2zK8LQ6FkMJNnn1xc9n8mo3ik0URA4MfUNCmwDDCx83ZiJeRrJ0y1ykasojNJg==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net11": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net20": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net30": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net35": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net40": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net403": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net45": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net451": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net452": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net46": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net461": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net462": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net47": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net471": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net472": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net48": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net5.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net6.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net7.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net8.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "net9.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp1.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp1.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp2.2": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp3.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netcoreapp3.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.1": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.2": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.3": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.4": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.5": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard1.6": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard2.0": ["xunit.extensibility.core", "xunit.extensibility.execution"], "netstandard2.1": ["xunit.extensibility.core", "xunit.extensibility.execution"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.extensibility.core", "id": "xunit.extensibility.core", "version": "2.9.3", "sha512": "sha512-S0a+jmIF/DraKuJ+FfWbqXMwvpcKxjP3GdrQzz5pr3GYtgII2XfDdAhkU/5VIWqWon2R6Q31X/9sTGaU+koDaQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["xunit.abstractions"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": ["xunit.abstractions"], "net451": ["xunit.abstractions"], "net452": ["xunit.abstractions"], "net46": ["xunit.abstractions"], "net461": ["xunit.abstractions"], "net462": ["xunit.abstractions"], "net47": ["xunit.abstractions"], "net471": ["xunit.abstractions"], "net472": ["xunit.abstractions"], "net48": ["xunit.abstractions"], "net5.0": ["xunit.abstractions"], "net6.0": ["xunit.abstractions"], "net7.0": ["xunit.abstractions"], "net8.0": ["xunit.abstractions"], "net9.0": ["xunit.abstractions"], "netcoreapp1.0": ["xunit.abstractions"], "netcoreapp1.1": ["xunit.abstractions"], "netcoreapp2.0": ["xunit.abstractions"], "netcoreapp2.1": ["xunit.abstractions"], "netcoreapp2.2": ["xunit.abstractions"], "netcoreapp3.0": ["xunit.abstractions"], "netcoreapp3.1": ["xunit.abstractions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.abstractions"], "netstandard1.2": ["xunit.abstractions"], "netstandard1.3": ["xunit.abstractions"], "netstandard1.4": ["xunit.abstractions"], "netstandard1.5": ["xunit.abstractions"], "netstandard1.6": ["xunit.abstractions"], "netstandard2.0": ["xunit.abstractions"], "netstandard2.1": ["xunit.abstractions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.extensibility.execution", "id": "xunit.extensibility.execution", "version": "2.9.3", "sha512": "sha512-IidoBSrGw/KhWzZsKXIcStohj/oRFZizbWeUv+0hOFLeMJMegSW5QoGNzmjQuF8BuRtCyPQQukWSYdNnnfPAkA==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["xunit.extensibility.core"], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": ["xunit.extensibility.core"], "net451": ["xunit.extensibility.core"], "net452": ["xunit.extensibility.core"], "net46": ["xunit.extensibility.core"], "net461": ["xunit.extensibility.core"], "net462": ["xunit.extensibility.core"], "net47": ["xunit.extensibility.core"], "net471": ["xunit.extensibility.core"], "net472": ["xunit.extensibility.core"], "net48": ["xunit.extensibility.core"], "net5.0": ["xunit.extensibility.core"], "net6.0": ["xunit.extensibility.core"], "net7.0": ["xunit.extensibility.core"], "net8.0": ["xunit.extensibility.core"], "net9.0": ["xunit.extensibility.core"], "netcoreapp1.0": ["xunit.extensibility.core"], "netcoreapp1.1": ["xunit.extensibility.core"], "netcoreapp2.0": ["xunit.extensibility.core"], "netcoreapp2.1": ["xunit.extensibility.core"], "netcoreapp2.2": ["xunit.extensibility.core"], "netcoreapp3.0": ["xunit.extensibility.core"], "netcoreapp3.1": ["xunit.extensibility.core"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.extensibility.core"], "netstandard1.2": ["xunit.extensibility.core"], "netstandard1.3": ["xunit.extensibility.core"], "netstandard1.4": ["xunit.extensibility.core"], "netstandard1.5": ["xunit.extensibility.core"], "netstandard1.6": ["xunit.extensibility.core"], "netstandard2.0": ["xunit.extensibility.core"], "netstandard2.1": ["xunit.extensibility.core"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.runner.utility", "id": "xunit.runner.utility", "version": "2.9.3", "sha512": "sha512-L2zlPa7Ci/Awf5LdeTOvKOanev1bB6xV2Gxbrc+EDDN1hO/j0AIbu5PM8lXgkX69/8xaaex7zrxHZd8gcz2ilQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": ["xunit.abstractions"], "net11": [], "net20": [], "net30": [], "net35": ["xunit.abstractions"], "net40": ["xunit.abstractions"], "net403": ["xunit.abstractions"], "net45": ["xunit.abstractions"], "net451": ["xunit.abstractions"], "net452": ["xunit.abstractions"], "net46": ["xunit.abstractions"], "net461": ["xunit.abstractions"], "net462": ["xunit.abstractions"], "net47": ["xunit.abstractions"], "net471": ["xunit.abstractions"], "net472": ["xunit.abstractions"], "net48": ["xunit.abstractions"], "net5.0": ["xunit.abstractions"], "net6.0": ["xunit.abstractions"], "net7.0": ["xunit.abstractions"], "net8.0": ["xunit.abstractions"], "net9.0": ["xunit.abstractions"], "netcoreapp1.0": ["xunit.abstractions"], "netcoreapp1.1": ["xunit.abstractions"], "netcoreapp2.0": ["xunit.abstractions"], "netcoreapp2.1": ["xunit.abstractions"], "netcoreapp2.2": ["xunit.abstractions"], "netcoreapp3.0": ["xunit.abstractions"], "netcoreapp3.1": ["xunit.abstractions"], "netstandard": [], "netstandard1.0": [], "netstandard1.1": ["xunit.abstractions"], "netstandard1.2": ["xunit.abstractions"], "netstandard1.3": ["xunit.abstractions"], "netstandard1.4": ["xunit.abstractions"], "netstandard1.5": ["xunit.abstractions"], "netstandard1.6": ["xunit.abstractions"], "netstandard2.0": ["xunit.abstractions"], "netstandard2.1": ["xunit.abstractions"]}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, + {"name": "xunit.runner.visualstudio", "id": "xunit.runner.visualstudio", "version": "3.1.5", "sha512": "sha512-b/tvN9kXtUd3wSSYbC80Ic6y/dYlYbNSvatYiv71iozPhXqM4EaOuHujkIJh85b+wY6dgf25k9ENSy8jN6mlvQ==", "sources": ["https://api.nuget.org/v3/index.json"], "dependencies": {"net10.0": [], "net11": [], "net20": [], "net30": [], "net35": [], "net40": [], "net403": [], "net45": [], "net451": [], "net452": [], "net46": [], "net461": [], "net462": [], "net47": [], "net471": [], "net472": ["Microsoft.TestPlatform.ObjectModel"], "net48": ["Microsoft.TestPlatform.ObjectModel"], "net5.0": [], "net6.0": [], "net7.0": [], "net8.0": [], "net9.0": [], "netcoreapp1.0": [], "netcoreapp1.1": [], "netcoreapp2.0": [], "netcoreapp2.1": [], "netcoreapp2.2": [], "netcoreapp3.0": [], "netcoreapp3.1": [], "netstandard": [], "netstandard1.0": [], "netstandard1.1": [], "netstandard1.2": [], "netstandard1.3": [], "netstandard1.4": [], "netstandard1.5": [], "netstandard1.6": [], "netstandard2.0": [], "netstandard2.1": []}, "targeting_pack_overrides": [], "framework_list": [], "tools": {}}, ], ) diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index bf4562a749b6..2e3b6a3a72d8 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.7.56 +version: 1.7.57-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index 4dab4381520d..48e68f99dfa8 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.7.56 +version: 1.7.57-dev groups: - csharp - solorigate diff --git a/csharp/ql/integration-tests/all-platforms/autobuild/global.json b/csharp/ql/integration-tests/all-platforms/autobuild/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/autobuild/global.json +++ b/csharp/ql/integration-tests/all-platforms/autobuild/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.expected b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.expected new file mode 100644 index 000000000000..9654753b6424 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.expected @@ -0,0 +1,4 @@ +| proj1/Program.cs:0:0:0:0 | proj1/Program.cs | +| proj1/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | proj1/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| proj1/obj/Debug/net10.0/proj1.AssemblyInfo.cs:0:0:0:0 | proj1/obj/Debug/net10.0/proj1.AssemblyInfo.cs | +| proj1/obj/Debug/net10.0/proj1.GlobalUsings.g.cs:0:0:0:0 | proj1/obj/Debug/net10.0/proj1.GlobalUsings.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.ql b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.ql new file mode 100644 index 000000000000..bea5557a25f1 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/Files.ql @@ -0,0 +1,5 @@ +import csharp + +from File f +where f.fromSource() +select f diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/autobuild_slnx.slnx b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/autobuild_slnx.slnx new file mode 100644 index 000000000000..27d7235ae8b5 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/autobuild_slnx.slnx @@ -0,0 +1,5 @@ + + + + diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/global.json b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/global.json new file mode 100644 index 000000000000..481e95ec7be1 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "10.0.100" + } +} diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/Program.cs b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/Program.cs new file mode 100644 index 000000000000..3751555cbd32 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/Program.cs @@ -0,0 +1,2 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/proj1.csproj b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/proj1.csproj new file mode 100644 index 000000000000..ed9781c223ab --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj1/proj1.csproj @@ -0,0 +1,10 @@ + + + + Exe + net10.0 + enable + enable + + + diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/Program.cs b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/Program.cs new file mode 100644 index 000000000000..3751555cbd32 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/Program.cs @@ -0,0 +1,2 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/proj2.csproj b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/proj2.csproj new file mode 100644 index 000000000000..ed9781c223ab --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/proj2/proj2.csproj @@ -0,0 +1,10 @@ + + + + Exe + net10.0 + enable + enable + + + diff --git a/csharp/ql/integration-tests/all-platforms/autobuild_slnx/test.py b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/test.py new file mode 100644 index 000000000000..b0cc524b00da --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/autobuild_slnx/test.py @@ -0,0 +1,3 @@ +def test(codeql, csharp): + # Only proj1 is included in the solution, so only it should be built (and extracted). + codeql.database.create() diff --git a/csharp/ql/integration-tests/all-platforms/binlog/Files.expected b/csharp/ql/integration-tests/all-platforms/binlog/Files.expected index 1b566ea2fd24..8535872531f9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/binlog/Files.expected @@ -1,10 +1,10 @@ | a/A.cs:0:0:0:0 | a/A.cs | -| a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| a/obj/Debug/net9.0/test.AssemblyInfo.cs:0:0:0:0 | a/obj/Debug/net9.0/test.AssemblyInfo.cs | -| a/obj/Debug/net9.0/test.GlobalUsings.g.cs:0:0:0:0 | a/obj/Debug/net9.0/test.GlobalUsings.g.cs | +| a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| a/obj/Debug/net10.0/test.AssemblyInfo.cs:0:0:0:0 | a/obj/Debug/net10.0/test.AssemblyInfo.cs | +| a/obj/Debug/net10.0/test.GlobalUsings.g.cs:0:0:0:0 | a/obj/Debug/net10.0/test.GlobalUsings.g.cs | | b/B.cs:0:0:0:0 | b/B.cs | -| b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| b/obj/Debug/net9.0/test.AssemblyInfo.cs:0:0:0:0 | b/obj/Debug/net9.0/test.AssemblyInfo.cs | -| b/obj/Debug/net9.0/test.GlobalUsings.g.cs:0:0:0:0 | b/obj/Debug/net9.0/test.GlobalUsings.g.cs | -| generated/a/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/a/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | -| generated/b/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/b/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | +| b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| b/obj/Debug/net10.0/test.AssemblyInfo.cs:0:0:0:0 | b/obj/Debug/net10.0/test.AssemblyInfo.cs | +| b/obj/Debug/net10.0/test.GlobalUsings.g.cs:0:0:0:0 | b/obj/Debug/net10.0/test.GlobalUsings.g.cs | +| generated/a/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/a/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | +| generated/b/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/b/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/binlog/a/test.csproj b/csharp/ql/integration-tests/all-platforms/binlog/a/test.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/a/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/binlog/a/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/binlog/b/test.csproj b/csharp/ql/integration-tests/all-platforms/binlog/b/test.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/b/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/binlog/b/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/binlog/global.json b/csharp/ql/integration-tests/all-platforms/binlog/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/global.json +++ b/csharp/ql/integration-tests/all-platforms/binlog/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/binlog_multiple/Files.expected b/csharp/ql/integration-tests/all-platforms/binlog_multiple/Files.expected index 1b566ea2fd24..8535872531f9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog_multiple/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/binlog_multiple/Files.expected @@ -1,10 +1,10 @@ | a/A.cs:0:0:0:0 | a/A.cs | -| a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| a/obj/Debug/net9.0/test.AssemblyInfo.cs:0:0:0:0 | a/obj/Debug/net9.0/test.AssemblyInfo.cs | -| a/obj/Debug/net9.0/test.GlobalUsings.g.cs:0:0:0:0 | a/obj/Debug/net9.0/test.GlobalUsings.g.cs | +| a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| a/obj/Debug/net10.0/test.AssemblyInfo.cs:0:0:0:0 | a/obj/Debug/net10.0/test.AssemblyInfo.cs | +| a/obj/Debug/net10.0/test.GlobalUsings.g.cs:0:0:0:0 | a/obj/Debug/net10.0/test.GlobalUsings.g.cs | | b/B.cs:0:0:0:0 | b/B.cs | -| b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| b/obj/Debug/net9.0/test.AssemblyInfo.cs:0:0:0:0 | b/obj/Debug/net9.0/test.AssemblyInfo.cs | -| b/obj/Debug/net9.0/test.GlobalUsings.g.cs:0:0:0:0 | b/obj/Debug/net9.0/test.GlobalUsings.g.cs | -| generated/a/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/a/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | -| generated/b/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/b/test.csproj (net9.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | +| b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| b/obj/Debug/net10.0/test.AssemblyInfo.cs:0:0:0:0 | b/obj/Debug/net10.0/test.AssemblyInfo.cs | +| b/obj/Debug/net10.0/test.GlobalUsings.g.cs:0:0:0:0 | b/obj/Debug/net10.0/test.GlobalUsings.g.cs | +| generated/a/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/a/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | +| generated/b/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | generated/b/test.csproj (net10.0)/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/binlog_multiple/a/test.csproj b/csharp/ql/integration-tests/all-platforms/binlog_multiple/a/test.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog_multiple/a/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/binlog_multiple/a/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/binlog_multiple/b/test.csproj b/csharp/ql/integration-tests/all-platforms/binlog_multiple/b/test.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog_multiple/b/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/binlog_multiple/b/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/binlog_multiple/global.json b/csharp/ql/integration-tests/all-platforms/binlog_multiple/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog_multiple/global.json +++ b/csharp/ql/integration-tests/all-platforms/binlog_multiple/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/BlazorTest.csproj b/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/BlazorTest.csproj index 6568b3dcfb4b..a3a34b647cd2 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/BlazorTest.csproj +++ b/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/BlazorTest.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/global.json b/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/global.json +++ b/csharp/ql/integration-tests/all-platforms/blazor/BlazorTest/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/blazor/Files.expected b/csharp/ql/integration-tests/all-platforms/blazor/Files.expected index 5242b9f73d15..cd035dc7ae99 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/blazor/Files.expected @@ -8,15 +8,18 @@ | BlazorTest/Components/Routes.razor:0:0:0:0 | BlazorTest/Components/Routes.razor | | BlazorTest/Components/_Imports.razor:0:0:0:0 | BlazorTest/Components/_Imports.razor | | BlazorTest/Program.cs:0:0:0:0 | BlazorTest/Program.cs | -| BlazorTest/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| BlazorTest/obj/Debug/net9.0/BlazorTest.AssemblyInfo.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/BlazorTest.AssemblyInfo.cs | -| BlazorTest/obj/Debug/net9.0/BlazorTest.GlobalUsings.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/BlazorTest.GlobalUsings.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_App_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_App_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_MainLayout_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_MainLayout_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_NavMenu_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_NavMenu_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyInput_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyInput_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyOutput_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyOutput_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_Error_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_Error_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Routes_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Routes_razor.g.cs | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components__Imports_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components__Imports_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| BlazorTest/obj/Debug/net10.0/BlazorTest.AssemblyInfo.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/BlazorTest.AssemblyInfo.cs | +| BlazorTest/obj/Debug/net10.0/BlazorTest.GlobalUsings.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/BlazorTest.GlobalUsings.g.cs | +| BlazorTest/obj/Debug/net10.0/EmbeddedAttribute.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/EmbeddedAttribute.cs | +| BlazorTest/obj/Debug/net10.0/ValidatableTypeAttribute.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/ValidatableTypeAttribute.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_App_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_App_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_MainLayout_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_MainLayout_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_NavMenu_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Layout_NavMenu_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyInput_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyInput_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyOutput_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_MyOutput_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_Error_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_Error_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Routes_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Routes_razor.g.cs | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components__Imports_razor.g.cs:0:0:0:0 | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components__Imports_razor.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/blazor/XSS.expected b/csharp/ql/integration-tests/all-platforms/blazor/XSS.expected index 2129be6da473..6518eb74a9fc 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor/XSS.expected +++ b/csharp/ql/integration-tests/all-platforms/blazor/XSS.expected @@ -3,8 +3,8 @@ | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | $@ flows to here and is written to HTML or JavaScript. | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | User-provided value | | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | $@ flows to here and is written to HTML or JavaScript. | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | User-provided value | edges -| BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | provenance | Src:MaD:2 MaD:3 | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | BlazorTest/Components/MyOutput.razor:5:53:5:57 | access to property Value | provenance | Sink:MaD:1 | +| BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | provenance | Src:MaD:2 MaD:3 | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | BlazorTest/Components/MyOutput.razor:5:53:5:57 | access to property Value | provenance | Sink:MaD:1 | models | 1 | Sink: Microsoft.AspNetCore.Components; MarkupString; false; MarkupString; (System.String); ; Argument[0]; html-injection; manual | | 2 | Source: Microsoft.AspNetCore.Components; SupplyParameterFromQueryAttribute; false; ; ; Attribute.Getter; ReturnValue; remote; manual | @@ -14,5 +14,5 @@ nodes | BlazorTest/Components/Pages/TestPage.razor:11:48:11:55 | access to property UrlParam | semmle.label | access to property UrlParam | | BlazorTest/Components/Pages/TestPage.razor:20:60:20:69 | access to property QueryParam | semmle.label | access to property QueryParam | | BlazorTest/Components/Pages/TestPage.razor:85:23:85:32 | access to property QueryParam : String | semmle.label | access to property QueryParam : String | -| BlazorTest/obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | semmle.label | call to method TypeCheck : String | +| BlazorTest/obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Components_Pages_TestPage_razor.g.cs:553:16:561:13 | call to method TypeCheck : String | semmle.label | call to method TypeCheck : String | subpaths diff --git a/csharp/ql/integration-tests/all-platforms/blazor/global.json b/csharp/ql/integration-tests/all-platforms/blazor/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor/global.json +++ b/csharp/ql/integration-tests/all-platforms/blazor/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/BlazorTest.csproj b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/BlazorTest.csproj index 6568b3dcfb4b..a3a34b647cd2 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/BlazorTest.csproj +++ b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/BlazorTest.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json +++ b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/BlazorTest/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/global.json b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/global.json +++ b/csharp/ql/integration-tests/all-platforms/blazor_build_mode_none/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json b/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj index d457711bd99f..a421553fde20 100644 --- a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected b/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected index 946bef624625..ef4dc96389f2 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected @@ -1,7 +1,8 @@ | Program.cs:0:0:0:0 | Program.cs | | Views/Home/Index.cshtml:0:0:0:0 | Views/Home/Index.cshtml | -| obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| obj/Debug/net9.0/cshtml.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net9.0/cshtml.AssemblyInfo.cs | -| obj/Debug/net9.0/cshtml.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net9.0/cshtml.GlobalUsings.g.cs | -| obj/Debug/net9.0/cshtml.RazorAssemblyInfo.cs:0:0:0:0 | obj/Debug/net9.0/cshtml.RazorAssemblyInfo.cs | -| obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs:0:0:0:0 | obj/Debug/net9.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs | +| obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| obj/Debug/net10.0/cshtml.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net10.0/cshtml.AssemblyInfo.cs | +| obj/Debug/net10.0/cshtml.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net10.0/cshtml.GlobalUsings.g.cs | +| obj/Debug/net10.0/cshtml.RazorAssemblyInfo.cs:0:0:0:0 | obj/Debug/net10.0/cshtml.RazorAssemblyInfo.cs | +| obj/Debug/net10.0/generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs:0:0:0:0 | obj/Debug/net10.0/generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs | +| obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs:0:0:0:0 | obj/Debug/net10.0/generated/Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj index bdb0e0d0c31a..3fe9d113e46a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/global.json b/csharp/ql/integration-tests/all-platforms/cshtml/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj index bdb0e0d0c31a..3fe9d113e46a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/cshtml.csproj index bdb0e0d0c31a..3fe9d113e46a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/cshtml.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/global.json b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj index 6568b3dcfb4b..a3a34b647cd2 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/global.json b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj index 6bb5914483b3..06f7ce8bff03 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable $(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj index 546e25e0172a..b3b85d194062 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_10/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_10/test.py index d34be2b8b506..1f1fe52a4e5e 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_10/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_10/test.py @@ -1,9 +1,7 @@ import pytest -@pytest.mark.skip(reason=".NET 10 info command crashes") def test1(codeql, csharp): codeql.database.create() -@pytest.mark.skip(reason=".NET 10 info command crashes") def test2(codeql, csharp): codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj index 8bb8e6387f97..dfc5eaaa0325 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/source_generator/Files.expected b/csharp/ql/integration-tests/all-platforms/source_generator/Files.expected index 48151f8387f9..9e84046bb154 100644 --- a/csharp/ql/integration-tests/all-platforms/source_generator/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/source_generator/Files.expected @@ -1,6 +1,7 @@ +| Generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs:0:0:0:0 | Generated/Microsoft.AspNetCore.App.SourceGenerators/Microsoft.AspNetCore.SourceGenerators.PublicProgramSourceGenerator/PublicTopLevelProgram.Generated.g.cs | | Generated/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs:0:0:0:0 | Generated/System.Text.RegularExpressions.Generator/System.Text.RegularExpressions.Generator.RegexGenerator/RegexGenerator.g.cs | | Generated/x.cs:0:0:0:0 | Generated/x.cs | | Program.cs:0:0:0:0 | Program.cs | -| obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| obj/Debug/net9.0/test.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net9.0/test.AssemblyInfo.cs | -| obj/Debug/net9.0/test.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net9.0/test.GlobalUsings.g.cs | +| obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| obj/Debug/net10.0/test.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net10.0/test.AssemblyInfo.cs | +| obj/Debug/net10.0/test.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net10.0/test.GlobalUsings.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/source_generator/global.json b/csharp/ql/integration-tests/all-platforms/source_generator/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/source_generator/global.json +++ b/csharp/ql/integration-tests/all-platforms/source_generator/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/source_generator/test.csproj b/csharp/ql/integration-tests/all-platforms/source_generator/test.csproj index 966a7fdb5c57..bfbc94c22eaa 100644 --- a/csharp/ql/integration-tests/all-platforms/source_generator/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/source_generator/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected index e9b4f2e24283..662b7d18f72f 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected @@ -1,6 +1,6 @@ diagnosticAttributes -| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 25 % (threshold 85 %). Percentage of expressions with known type: 58 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityCliSummaryTable | true | -| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 25 % (threshold 85 %). Percentage of expressions with known type: 58 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityStatusPage | true | -| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 25 % (threshold 85 %). Percentage of expressions with known type: 58 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityTelemetry | true | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 40 % (threshold 85 %). Percentage of expressions with known type: 64 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityCliSummaryTable | true | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 40 % (threshold 85 %). Percentage of expressions with known type: 64 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityStatusPage | true | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 40 % (threshold 85 %). Percentage of expressions with known type: 64 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityTelemetry | true | #select -| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 25 % (threshold 85 %). Percentage of expressions with known type: 58 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 25 % (threshold 85 %). Percentage of expressions with known type: 58 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | 1 | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 40 % (threshold 85 %). Percentage of expressions with known type: 64 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code. Some metrics of the database quality are: Percentage of calls with call target: 40 % (threshold 85 %). Percentage of expressions with known type: 64 % (threshold 85 %). Ideally these metrics should be above their thresholds. Addressing these issues is advisable to avoid false-positives or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | 1 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone/global.json b/csharp/ql/integration-tests/all-platforms/standalone/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj b/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj index 8bb8e6387f97..dfc5eaaa0325 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/global.json b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/standalone.csproj b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/standalone.csproj index 92e46ddaccf8..a15a29bf12c2 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/standalone.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/global.json b/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/standalone.csproj b/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/standalone.csproj index 29604e2cbd87..92273963f8c6 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/standalone.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependency_dir/proj/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/all-platforms/standalone_failed/global.json b/csharp/ql/integration-tests/all-platforms/standalone_failed/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_failed/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_failed/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_failed/standalone.csproj b/csharp/ql/integration-tests/all-platforms/standalone_failed/standalone.csproj index 8bb8e6387f97..dfc5eaaa0325 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_failed/standalone.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone_failed/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/Members.expected b/csharp/ql/integration-tests/all-platforms/standalone_resx/Members.expected index 469a8556db63..0de697aab2d9 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/Members.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/Members.expected @@ -1,4 +1,5 @@ | Program | Program.
$ | +| Program | Program. | | Program | Program.Program | | Resx.Test1.Test2.test | Resx.Test1.Test2.test.Culture | | Resx.Test1.Test2.test | Resx.Test1.Test2.test.GetResourceString | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/global.json b/csharp/ql/integration-tests/all-platforms/standalone_resx/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/resx.csproj b/csharp/ql/integration-tests/all-platforms/standalone_resx/resx.csproj index 951f79551f23..919ededcdce0 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/resx.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/resx.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable Resx.Test1.Test2 diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected new file mode 100644 index 000000000000..3bd3941b27c5 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected @@ -0,0 +1,19 @@ +| All NuGet feeds reachable | 1.0 | +| Failed project restore with package source error | 0.0 | +| Failed solution restore with package source error | 0.0 | +| Inherited NuGet feed count | 1.0 | +| NuGet feed responsiveness checked | 1.0 | +| Project files on filesystem | 2.0 | +| Reachable fallback NuGet feed count | 1.0 | +| Resource extraction enabled | 0.0 | +| Restored .NET framework variants | 1.0 | +| Restored projects through solution files | 2.0 | +| Solution files on filesystem | 1.0 | +| Source files generated | 1.0 | +| Source files on filesystem | 2.0 | +| Successfully restored project files | 0.0 | +| Successfully restored solution files | 1.0 | +| Unresolved references | 0.0 | +| UseWPF set | 0.0 | +| UseWindowsForms set | 0.0 | +| WebView extraction enabled | 1.0 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql new file mode 100644 index 000000000000..078e352be4d9 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql @@ -0,0 +1,16 @@ +import csharp +import semmle.code.csharp.commons.Diagnostics + +query predicate compilationInfo(string key, float value) { + key != "Resolved references" and + key != "Resolved assembly conflicts" and + not key.matches(["Compiler diagnostic count for%", "Extractor message count for group%"]) and + exists(Compilation c, string infoKey, string infoValue | infoValue = c.getInfo(infoKey) | + key = infoKey and + value = infoValue.toFloat() + or + not exists(infoValue.toFloat()) and + key = infoKey + ": " + infoValue and + value = 1 + ) +} diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/global.json b/csharp/ql/integration-tests/all-platforms/standalone_slnx/global.json new file mode 100644 index 000000000000..481e95ec7be1 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "10.0.100" + } +} diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/Class1.cs b/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/Class1.cs new file mode 100644 index 000000000000..8f662eb2ce68 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/Class1.cs @@ -0,0 +1,6 @@ +namespace mylib; + +public class Class1 +{ + +} diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/mylib.csproj b/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/mylib.csproj new file mode 100644 index 000000000000..b760144708e7 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/mylib/mylib.csproj @@ -0,0 +1,9 @@ + + + + net10.0 + enable + enable + + + diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/Program.cs b/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/Program.cs new file mode 100644 index 000000000000..3751555cbd32 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/Program.cs @@ -0,0 +1,2 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/proj.csproj b/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/proj.csproj new file mode 100644 index 000000000000..ed9781c223ab --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/proj/proj.csproj @@ -0,0 +1,10 @@ + + + + Exe + net10.0 + enable + enable + + + diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.py b/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.py new file mode 100644 index 000000000000..237174a46c6b --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.py @@ -0,0 +1,2 @@ +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.slnx b/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.slnx new file mode 100644 index 000000000000..40c1aa63ae17 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_slnx/test.slnx @@ -0,0 +1,4 @@ + + + + diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/Assemblies.expected b/csharp/ql/integration-tests/all-platforms/standalone_winforms/Assemblies.expected index d973f6d8be48..aa00093875ce 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/Assemblies.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/Assemblies.expected @@ -1,49 +1,50 @@ -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Forms.dll:0:0:0:0 | Microsoft.VisualBasic.Forms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.AccessControl.dll:0:0:0:0 | Microsoft.Win32.Registry.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.SystemEvents.dll:0:0:0:0 | Microsoft.Win32.SystemEvents, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationUI.dll:0:0:0:0 | PresentationUI, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.CodeDom.dll:0:0:0:0 | System.CodeDom, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Configuration.ConfigurationManager.dll:0:0:0:0 | System.Configuration.ConfigurationManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Design.dll:0:0:0:0 | System.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Diagnostics.EventLog.dll:0:0:0:0 | System.Diagnostics.EventLog, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Diagnostics.PerformanceCounter.dll:0:0:0:0 | System.Diagnostics.PerformanceCounter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.Common.dll:0:0:0:0 | System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Formats.Nrbf.dll:0:0:0:0 | System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.IO.Packaging.dll:0:0:0:0 | System.IO.Packaging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Printing.dll:0:0:0:0 | System.Printing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Private.Windows.Core.dll:0:0:0:0 | System.Private.Windows.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Resources.Extensions.dll:0:0:0:0 | System.Resources.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Pkcs.dll:0:0:0:0 | System.Security.Cryptography.Pkcs, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.ProtectedData.dll:0:0:0:0 | System.Security.Cryptography.ProtectedData, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Xml.dll:0:0:0:0 | System.Security.Cryptography.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Permissions.dll:0:0:0:0 | System.Security.Permissions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Extensions.dll:0:0:0:0 | System.Windows.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Design.Editors.dll:0:0:0:0 | System.Windows.Forms.Design.Editors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Design.dll:0:0:0:0 | System.Windows.Forms.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Primitives.dll:0:0:0:0 | System.Windows.Forms.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationClientSideProviders.dll:0:0:0:0 | UIAutomationClientSideProviders, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Forms.dll:0:0:0:0 | Microsoft.VisualBasic.Forms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.AccessControl.dll:0:0:0:0 | Microsoft.Win32.Registry.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.SystemEvents.dll:0:0:0:0 | Microsoft.Win32.SystemEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationUI.dll:0:0:0:0 | PresentationUI, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.CodeDom.dll:0:0:0:0 | System.CodeDom, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Configuration.ConfigurationManager.dll:0:0:0:0 | System.Configuration.ConfigurationManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Design.dll:0:0:0:0 | System.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Diagnostics.EventLog.dll:0:0:0:0 | System.Diagnostics.EventLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Diagnostics.PerformanceCounter.dll:0:0:0:0 | System.Diagnostics.PerformanceCounter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.Common.dll:0:0:0:0 | System.Drawing.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Formats.Nrbf.dll:0:0:0:0 | System.Formats.Nrbf, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.IO.Packaging.dll:0:0:0:0 | System.IO.Packaging, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Printing.dll:0:0:0:0 | System.Printing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Private.Windows.Core.dll:0:0:0:0 | System.Private.Windows.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Private.Windows.GdiPlus.dll:0:0:0:0 | System.Private.Windows.GdiPlus, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Resources.Extensions.dll:0:0:0:0 | System.Resources.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Pkcs.dll:0:0:0:0 | System.Security.Cryptography.Pkcs, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.ProtectedData.dll:0:0:0:0 | System.Security.Cryptography.ProtectedData, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Xml.dll:0:0:0:0 | System.Security.Cryptography.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Permissions.dll:0:0:0:0 | System.Security.Permissions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Extensions.dll:0:0:0:0 | System.Windows.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Design.Editors.dll:0:0:0:0 | System.Windows.Forms.Design.Editors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Design.dll:0:0:0:0 | System.Windows.Forms.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Primitives.dll:0:0:0:0 | System.Windows.Forms.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Primitives.dll:0:0:0:0 | System.Windows.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationClientSideProviders.dll:0:0:0:0 | UIAutomationClientSideProviders, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/global.json b/csharp/ql/integration-tests/all-platforms/standalone_winforms/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/winforms.csproj b/csharp/ql/integration-tests/all-platforms/standalone_winforms/winforms.csproj index 355e815cdeec..848cf9fdca56 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/winforms.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/winforms.csproj @@ -2,10 +2,10 @@ WinExe - net9.0-windows + net10.0-windows enable true enable - \ No newline at end of file + diff --git a/csharp/ql/integration-tests/linux/compiler_args/CompilerArgs.expected b/csharp/ql/integration-tests/linux/compiler_args/CompilerArgs.expected index ee3063b3c2b8..67a23e2d9413 100644 --- a/csharp/ql/integration-tests/linux/compiler_args/CompilerArgs.expected +++ b/csharp/ql/integration-tests/linux/compiler_args/CompilerArgs.expected @@ -5,199 +5,203 @@ | 4 | /fullpaths | | 5 | /nostdlib+ | | 6 | /errorreport:prompt | -| 7 | /warn:9 | -| 8 | /define:TRACE;DEBUG;NET;NET9_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER | +| 7 | /warn:10 | +| 8 | /define:TRACE;DEBUG;NET;NET10_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER | | 9 | /preferreduilang:en | | 10 | /highentropyva+ | | 11 | /nullable:enable | -| 12 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/Microsoft.CSharp.dll | -| 13 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Core.dll | -| 14 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll | -| 15 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/Microsoft.Win32.Primitives.dll | -| 16 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.dll | -| 17 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/mscorlib.dll | -| 18 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/netstandard.dll | -| 19 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.AppContext.dll | -| 20 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Buffers.dll | -| 21 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Collections.Concurrent.dll | -| 22 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Collections.dll | -| 23 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Collections.Immutable.dll | -| 24 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Collections.NonGeneric.dll | -| 25 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Collections.Specialized.dll | -| 26 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.Annotations.dll | -| 27 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.DataAnnotations.dll | -| 28 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.dll | -| 29 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.EventBasedAsync.dll | -| 30 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.Primitives.dll | -| 31 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ComponentModel.TypeConverter.dll | -| 32 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Configuration.dll | -| 33 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Console.dll | -| 34 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Core.dll | -| 35 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Data.Common.dll | -| 36 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Data.DataSetExtensions.dll | -| 37 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Data.dll | -| 38 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.Contracts.dll | -| 39 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.Debug.dll | -| 40 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.DiagnosticSource.dll | -| 41 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.FileVersionInfo.dll | -| 42 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.Process.dll | -| 43 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.StackTrace.dll | -| 44 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.TextWriterTraceListener.dll | -| 45 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.Tools.dll | -| 46 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.TraceSource.dll | -| 47 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Diagnostics.Tracing.dll | -| 48 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.dll | -| 49 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Drawing.dll | -| 50 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Drawing.Primitives.dll | -| 51 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Dynamic.Runtime.dll | -| 52 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Formats.Asn1.dll | -| 53 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Formats.Tar.dll | -| 54 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Globalization.Calendars.dll | -| 55 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Globalization.dll | -| 56 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Globalization.Extensions.dll | -| 57 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Compression.Brotli.dll | -| 58 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Compression.dll | -| 59 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Compression.FileSystem.dll | -| 60 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Compression.ZipFile.dll | -| 61 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.dll | -| 62 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.FileSystem.AccessControl.dll | -| 63 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.FileSystem.dll | -| 64 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.FileSystem.DriveInfo.dll | -| 65 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.FileSystem.Primitives.dll | -| 66 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.FileSystem.Watcher.dll | -| 67 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.IsolatedStorage.dll | -| 68 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.MemoryMappedFiles.dll | -| 69 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Pipelines.dll | -| 70 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Pipes.AccessControl.dll | -| 71 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.Pipes.dll | -| 72 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.IO.UnmanagedMemoryStream.dll | -| 73 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Linq.dll | -| 74 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Linq.Expressions.dll | -| 75 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Linq.Parallel.dll | -| 76 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Linq.Queryable.dll | -| 77 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Memory.dll | -| 78 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.dll | -| 79 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Http.dll | -| 80 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Http.Json.dll | -| 81 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.HttpListener.dll | -| 82 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Mail.dll | -| 83 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.NameResolution.dll | -| 84 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.NetworkInformation.dll | -| 85 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Ping.dll | -| 86 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Primitives.dll | -| 87 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Quic.dll | -| 88 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Requests.dll | -| 89 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Security.dll | -| 90 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.ServicePoint.dll | -| 91 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.Sockets.dll | -| 92 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.WebClient.dll | -| 93 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.WebHeaderCollection.dll | -| 94 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.WebProxy.dll | -| 95 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.WebSockets.Client.dll | -| 96 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Net.WebSockets.dll | -| 97 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Numerics.dll | -| 98 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Numerics.Vectors.dll | -| 99 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ObjectModel.dll | -| 100 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.DispatchProxy.dll | -| 101 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.dll | -| 102 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Emit.dll | -| 103 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Emit.ILGeneration.dll | -| 104 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Emit.Lightweight.dll | -| 105 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Extensions.dll | -| 106 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Metadata.dll | -| 107 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.Primitives.dll | -| 108 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Reflection.TypeExtensions.dll | -| 109 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Resources.Reader.dll | -| 110 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Resources.ResourceManager.dll | -| 111 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Resources.Writer.dll | -| 112 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.Unsafe.dll | -| 113 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.VisualC.dll | -| 114 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.dll | -| 115 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Extensions.dll | -| 116 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Handles.dll | -| 117 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.dll | -| 118 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.JavaScript.dll | -| 119 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.RuntimeInformation.dll | -| 120 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Intrinsics.dll | -| 121 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Loader.dll | -| 122 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Numerics.dll | -| 123 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Serialization.dll | -| 124 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Formatters.dll | -| 125 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Json.dll | -| 126 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Primitives.dll | -| 127 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Xml.dll | -| 128 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.AccessControl.dll | -| 129 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Claims.dll | -| 130 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.Algorithms.dll | -| 131 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.Cng.dll | -| 132 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.Csp.dll | -| 133 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.dll | -| 134 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.Encoding.dll | -| 135 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.OpenSsl.dll | -| 136 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.Primitives.dll | -| 137 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Cryptography.X509Certificates.dll | -| 138 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.dll | -| 139 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Principal.dll | -| 140 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.Principal.Windows.dll | -| 141 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Security.SecureString.dll | -| 142 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ServiceModel.Web.dll | -| 143 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ServiceProcess.dll | -| 144 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.Encoding.CodePages.dll | -| 145 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.Encoding.dll | -| 146 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.Encoding.Extensions.dll | -| 147 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.Encodings.Web.dll | -| 148 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.Json.dll | -| 149 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Text.RegularExpressions.dll | -| 150 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Channels.dll | -| 151 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.dll | -| 152 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Overlapped.dll | -| 153 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Tasks.Dataflow.dll | -| 154 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Tasks.dll | -| 155 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Tasks.Extensions.dll | -| 156 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Tasks.Parallel.dll | -| 157 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Thread.dll | -| 158 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.ThreadPool.dll | -| 159 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Threading.Timer.dll | -| 160 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Transactions.dll | -| 161 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Transactions.Local.dll | -| 162 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.ValueTuple.dll | -| 163 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Web.dll | -| 164 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Web.HttpUtility.dll | -| 165 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Windows.dll | -| 166 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.dll | -| 167 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.Linq.dll | -| 168 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.ReaderWriter.dll | -| 169 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.Serialization.dll | -| 170 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.XDocument.dll | -| 171 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.XmlDocument.dll | -| 172 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.XmlSerializer.dll | -| 173 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.XPath.dll | -| 174 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/System.Xml.XPath.XDocument.dll | -| 175 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/ref/net9.0/WindowsBase.dll | -| 176 | /debug+ | -| 177 | /debug:portable | -| 178 | /filealign:512 | -| 179 | /generatedfilesout:obj/Debug/net9.0//generated | -| 180 | /optimize- | -| 181 | /out:obj/Debug/net9.0/test.dll | -| 182 | /refout:obj/Debug/net9.0/refint/test.dll | -| 183 | /target:exe | -| 184 | /warnaserror- | -| 185 | /utf8output | -| 186 | /deterministic+ | -| 187 | /langversion:13.0 | -| 188 | /analyzerconfig:obj/Debug/net9.0/test.GeneratedMSBuildEditorConfig.editorconfig | -| 189 | /analyzerconfig:/usr/share/dotnet/sdk/9.0.304/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_default.globalconfig | -| 190 | /analyzer:/usr/share/dotnet/sdk/9.0.304/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll | -| 191 | /analyzer:/usr/share/dotnet/sdk/9.0.304/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll | -| 192 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll | -| 193 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll | -| 194 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll | -| 195 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll | -| 196 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll | -| 197 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/9.0.8/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll | -| 198 | Program.cs | -| 199 | obj/Debug/net9.0/test.GlobalUsings.g.cs | -| 200 | obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs | -| 201 | obj/Debug/net9.0/test.AssemblyInfo.cs | -| 202 | /warnaserror+:NU1605,SYSLIB0011 | +| 12 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/Microsoft.CSharp.dll | +| 13 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Core.dll | +| 14 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll | +| 15 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/Microsoft.Win32.Primitives.dll | +| 16 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.dll | +| 17 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/mscorlib.dll | +| 18 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/netstandard.dll | +| 19 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.AppContext.dll | +| 20 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Buffers.dll | +| 21 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Collections.Concurrent.dll | +| 22 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Collections.dll | +| 23 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Collections.Immutable.dll | +| 24 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Collections.NonGeneric.dll | +| 25 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Collections.Specialized.dll | +| 26 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.Annotations.dll | +| 27 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.DataAnnotations.dll | +| 28 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.dll | +| 29 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.EventBasedAsync.dll | +| 30 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.Primitives.dll | +| 31 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ComponentModel.TypeConverter.dll | +| 32 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Configuration.dll | +| 33 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Console.dll | +| 34 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Core.dll | +| 35 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Data.Common.dll | +| 36 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Data.DataSetExtensions.dll | +| 37 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Data.dll | +| 38 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.Contracts.dll | +| 39 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.Debug.dll | +| 40 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.DiagnosticSource.dll | +| 41 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.FileVersionInfo.dll | +| 42 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.Process.dll | +| 43 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.StackTrace.dll | +| 44 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll | +| 45 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.Tools.dll | +| 46 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.TraceSource.dll | +| 47 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Diagnostics.Tracing.dll | +| 48 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.dll | +| 49 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Drawing.dll | +| 50 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Drawing.Primitives.dll | +| 51 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Dynamic.Runtime.dll | +| 52 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Formats.Asn1.dll | +| 53 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Formats.Tar.dll | +| 54 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Globalization.Calendars.dll | +| 55 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Globalization.dll | +| 56 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Globalization.Extensions.dll | +| 57 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Compression.Brotli.dll | +| 58 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Compression.dll | +| 59 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Compression.FileSystem.dll | +| 60 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Compression.ZipFile.dll | +| 61 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.dll | +| 62 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.FileSystem.AccessControl.dll | +| 63 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.FileSystem.dll | +| 64 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.FileSystem.DriveInfo.dll | +| 65 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.FileSystem.Primitives.dll | +| 66 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.FileSystem.Watcher.dll | +| 67 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.IsolatedStorage.dll | +| 68 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.MemoryMappedFiles.dll | +| 69 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Pipelines.dll | +| 70 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Pipes.AccessControl.dll | +| 71 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.Pipes.dll | +| 72 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.IO.UnmanagedMemoryStream.dll | +| 73 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Linq.AsyncEnumerable.dll | +| 74 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Linq.dll | +| 75 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Linq.Expressions.dll | +| 76 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Linq.Parallel.dll | +| 77 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Linq.Queryable.dll | +| 78 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Memory.dll | +| 79 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.dll | +| 80 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Http.dll | +| 81 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Http.Json.dll | +| 82 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.HttpListener.dll | +| 83 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Mail.dll | +| 84 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.NameResolution.dll | +| 85 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.NetworkInformation.dll | +| 86 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Ping.dll | +| 87 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Primitives.dll | +| 88 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Quic.dll | +| 89 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Requests.dll | +| 90 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Security.dll | +| 91 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.ServerSentEvents.dll | +| 92 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.ServicePoint.dll | +| 93 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.Sockets.dll | +| 94 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.WebClient.dll | +| 95 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.WebHeaderCollection.dll | +| 96 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.WebProxy.dll | +| 97 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.WebSockets.Client.dll | +| 98 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Net.WebSockets.dll | +| 99 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Numerics.dll | +| 100 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Numerics.Vectors.dll | +| 101 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ObjectModel.dll | +| 102 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.DispatchProxy.dll | +| 103 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.dll | +| 104 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Emit.dll | +| 105 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Emit.ILGeneration.dll | +| 106 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Emit.Lightweight.dll | +| 107 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Extensions.dll | +| 108 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Metadata.dll | +| 109 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.Primitives.dll | +| 110 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Reflection.TypeExtensions.dll | +| 111 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Resources.Reader.dll | +| 112 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Resources.ResourceManager.dll | +| 113 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Resources.Writer.dll | +| 114 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll | +| 115 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll | +| 116 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.dll | +| 117 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Extensions.dll | +| 118 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Handles.dll | +| 119 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.dll | +| 120 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll | +| 121 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll | +| 122 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Intrinsics.dll | +| 123 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Loader.dll | +| 124 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Numerics.dll | +| 125 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Serialization.dll | +| 126 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Formatters.dll | +| 127 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Json.dll | +| 128 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Primitives.dll | +| 129 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Xml.dll | +| 130 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.AccessControl.dll | +| 131 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Claims.dll | +| 132 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.Algorithms.dll | +| 133 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.Cng.dll | +| 134 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.Csp.dll | +| 135 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.dll | +| 136 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.Encoding.dll | +| 137 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.OpenSsl.dll | +| 138 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.Primitives.dll | +| 139 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Cryptography.X509Certificates.dll | +| 140 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.dll | +| 141 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Principal.dll | +| 142 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.Principal.Windows.dll | +| 143 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Security.SecureString.dll | +| 144 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ServiceModel.Web.dll | +| 145 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ServiceProcess.dll | +| 146 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.Encoding.CodePages.dll | +| 147 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.Encoding.dll | +| 148 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.Encoding.Extensions.dll | +| 149 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.Encodings.Web.dll | +| 150 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.Json.dll | +| 151 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Text.RegularExpressions.dll | +| 152 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.AccessControl.dll | +| 153 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Channels.dll | +| 154 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.dll | +| 155 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Overlapped.dll | +| 156 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Tasks.Dataflow.dll | +| 157 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Tasks.dll | +| 158 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Tasks.Extensions.dll | +| 159 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Tasks.Parallel.dll | +| 160 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Thread.dll | +| 161 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.ThreadPool.dll | +| 162 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Threading.Timer.dll | +| 163 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Transactions.dll | +| 164 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Transactions.Local.dll | +| 165 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.ValueTuple.dll | +| 166 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Web.dll | +| 167 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Web.HttpUtility.dll | +| 168 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Windows.dll | +| 169 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.dll | +| 170 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.Linq.dll | +| 171 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.ReaderWriter.dll | +| 172 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.Serialization.dll | +| 173 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.XDocument.dll | +| 174 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.XmlDocument.dll | +| 175 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.XmlSerializer.dll | +| 176 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.XPath.dll | +| 177 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/System.Xml.XPath.XDocument.dll | +| 178 | /reference:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/ref/net10.0/WindowsBase.dll | +| 179 | /features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" | +| 180 | /debug+ | +| 181 | /debug:portable | +| 182 | /filealign:512 | +| 183 | /generatedfilesout:obj/Debug/net10.0//generated | +| 184 | /optimize- | +| 185 | /out:obj/Debug/net10.0/test.dll | +| 186 | /refout:obj/Debug/net10.0/refint/test.dll | +| 187 | /target:exe | +| 188 | /warnaserror- | +| 189 | /utf8output | +| 190 | /deterministic+ | +| 191 | /langversion:14.0 | +| 192 | /analyzerconfig:obj/Debug/net10.0/test.GeneratedMSBuildEditorConfig.editorconfig | +| 193 | /analyzerconfig:/usr/share/dotnet/sdk/10.0.100/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig | +| 194 | /analyzer:/usr/share/dotnet/sdk/10.0.100/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll | +| 195 | /analyzer:/usr/share/dotnet/sdk/10.0.100/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll | +| 196 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll | +| 197 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll | +| 198 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll | +| 199 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll | +| 200 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll | +| 201 | /analyzer:/usr/share/dotnet/packs/Microsoft.NETCore.App.Ref/10.0.0/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll | +| 202 | Program.cs | +| 203 | obj/Debug/net10.0/test.GlobalUsings.g.cs | +| 204 | obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs | +| 205 | obj/Debug/net10.0/test.AssemblyInfo.cs | +| 206 | /warnaserror+:NU1605,SYSLIB0011 | diff --git a/csharp/ql/integration-tests/linux/compiler_args/global.json b/csharp/ql/integration-tests/linux/compiler_args/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/linux/compiler_args/global.json +++ b/csharp/ql/integration-tests/linux/compiler_args/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/linux/compiler_args/test.csproj b/csharp/ql/integration-tests/linux/compiler_args/test.csproj index 8bb8e6387f97..dfc5eaaa0325 100644 --- a/csharp/ql/integration-tests/linux/compiler_args/test.csproj +++ b/csharp/ql/integration-tests/linux/compiler_args/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/global.json b/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/global.json +++ b/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/test.csproj b/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/test.csproj index 92e46ddaccf8..a15a29bf12c2 100644 --- a/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/test.csproj +++ b/csharp/ql/integration-tests/linux/standalone_dependencies_non_utf8_filename/test.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/dotnet_test/dotnet_test.csproj b/csharp/ql/integration-tests/posix/dotnet_test/dotnet_test.csproj index ae7979043154..149082b384cd 100644 --- a/csharp/ql/integration-tests/posix/dotnet_test/dotnet_test.csproj +++ b/csharp/ql/integration-tests/posix/dotnet_test/dotnet_test.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable false diff --git a/csharp/ql/integration-tests/posix/dotnet_test/global.json b/csharp/ql/integration-tests/posix/dotnet_test/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/dotnet_test/global.json +++ b/csharp/ql/integration-tests/posix/dotnet_test/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/dotnet_test_mstest/dotnet_test_mstest.csproj b/csharp/ql/integration-tests/posix/dotnet_test_mstest/dotnet_test_mstest.csproj index 45ccf93ee740..9237cbc44efc 100644 --- a/csharp/ql/integration-tests/posix/dotnet_test_mstest/dotnet_test_mstest.csproj +++ b/csharp/ql/integration-tests/posix/dotnet_test_mstest/dotnet_test_mstest.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/posix/dotnet_test_mstest/global.json b/csharp/ql/integration-tests/posix/dotnet_test_mstest/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/dotnet_test_mstest/global.json +++ b/csharp/ql/integration-tests/posix/dotnet_test_mstest/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/inherit-env-vars/global.json b/csharp/ql/integration-tests/posix/inherit-env-vars/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/inherit-env-vars/global.json +++ b/csharp/ql/integration-tests/posix/inherit-env-vars/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies/Assemblies.expected b/csharp/ql/integration-tests/posix/standalone_dependencies/Assemblies.expected index 05b3826c73cf..619475882b51 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies/Assemblies.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies/Assemblies.expected @@ -1,167 +1,170 @@ | test-db/working/packages/avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll:0:0:0:0 | Avalara.AvaTax.RestClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=be94eb8ba37fd33c | | test-db/working/packages/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll:0:0:0:0 | Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Console.dll:0:0:0:0 | System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.dll:0:0:0:0 | System.IO, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Console.dll:0:0:0:0 | System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.dll:0:0:0:0 | System.IO, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.AsyncEnumerable.dll:0:0:0:0 | System.Linq.AsyncEnumerable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServerSentEvents.dll:0:0:0:0 | System.Net.ServerSentEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | | test-db/working/packages/newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies/standalone.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies/standalone.csproj index 58df1d80a862..88362e96131a 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies/standalone.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0;net6.0;netcoreapp3.1;netstandard2.0;net48 + net10.0;net6.0;netcoreapp3.1;netstandard2.0;net48 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.expected index bbfd3417df37..2be1117efc08 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_executing_runtime/Assemblies.expected @@ -18,11 +18,13 @@ | [...]/csharp/tools/[...]/Microsoft.NET.StringTools.dll | | [...]/csharp/tools/[...]/Microsoft.VisualBasic.Core.dll | | [...]/csharp/tools/[...]/Microsoft.VisualBasic.dll | +| [...]/csharp/tools/[...]/Microsoft.VisualStudio.SolutionPersistence.dll | | [...]/csharp/tools/[...]/Microsoft.Win32.Primitives.dll | | [...]/csharp/tools/[...]/Microsoft.Win32.Registry.dll | | [...]/csharp/tools/[...]/Mono.Posix.NETStandard.dll | | [...]/csharp/tools/[...]/NaturalSort.Extension.dll | | [...]/csharp/tools/[...]/Newtonsoft.Json.dll | +| [...]/csharp/tools/[...]/NuGet.Versioning.dll | | [...]/csharp/tools/[...]/StructuredLogger.dll | | [...]/csharp/tools/[...]/System.AppContext.dll | | [...]/csharp/tools/[...]/System.Buffers.dll | @@ -84,6 +86,7 @@ | [...]/csharp/tools/[...]/System.IO.Pipes.dll | | [...]/csharp/tools/[...]/System.IO.UnmanagedMemoryStream.dll | | [...]/csharp/tools/[...]/System.IO.dll | +| [...]/csharp/tools/[...]/System.Linq.AsyncEnumerable.dll | | [...]/csharp/tools/[...]/System.Linq.Expressions.dll | | [...]/csharp/tools/[...]/System.Linq.Parallel.dll | | [...]/csharp/tools/[...]/System.Linq.Queryable.dll | @@ -100,6 +103,7 @@ | [...]/csharp/tools/[...]/System.Net.Quic.dll | | [...]/csharp/tools/[...]/System.Net.Requests.dll | | [...]/csharp/tools/[...]/System.Net.Security.dll | +| [...]/csharp/tools/[...]/System.Net.ServerSentEvents.dll | | [...]/csharp/tools/[...]/System.Net.ServicePoint.dll | | [...]/csharp/tools/[...]/System.Net.Sockets.dll | | [...]/csharp/tools/[...]/System.Net.WebClient.dll | @@ -168,6 +172,7 @@ | [...]/csharp/tools/[...]/System.Text.Encodings.Web.dll | | [...]/csharp/tools/[...]/System.Text.Json.dll | | [...]/csharp/tools/[...]/System.Text.RegularExpressions.dll | +| [...]/csharp/tools/[...]/System.Threading.AccessControl.dll | | [...]/csharp/tools/[...]/System.Threading.Channels.dll | | [...]/csharp/tools/[...]/System.Threading.Overlapped.dll | | [...]/csharp/tools/[...]/System.Threading.Tasks.Dataflow.dll | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/Assemblies.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/Assemblies.expected index 05b3826c73cf..619475882b51 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/Assemblies.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/Assemblies.expected @@ -1,167 +1,170 @@ | test-db/working/packages/avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll:0:0:0:0 | Avalara.AvaTax.RestClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=be94eb8ba37fd33c | | test-db/working/packages/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll:0:0:0:0 | Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Console.dll:0:0:0:0 | System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.dll:0:0:0:0 | System.IO, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Console.dll:0:0:0:0 | System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.dll:0:0:0:0 | System.IO, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.AsyncEnumerable.dll:0:0:0:0 | System.Linq.AsyncEnumerable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServerSentEvents.dll:0:0:0:0 | System.Net.ServerSentEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | | test-db/working/packages/newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone1.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone1.csproj index 45639c4ecd27..998b6402127b 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone1.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone1.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone2.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone2.csproj index 40d116df47fe..d5249ad8ef5a 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone2.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_project/standalone2.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/Assemblies.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/Assemblies.expected index 1e4df659dedd..7e3b8f6e4531 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/Assemblies.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/Assemblies.expected @@ -1,164 +1,167 @@ -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Console.dll:0:0:0:0 | System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.dll:0:0:0:0 | System.IO, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Console.dll:0:0:0:0 | System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.dll:0:0:0:0 | System.IO, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.AsyncEnumerable.dll:0:0:0:0 | System.Linq.AsyncEnumerable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServerSentEvents.dll:0:0:0:0 | System.Net.ServerSentEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/net70.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/net70.csproj index 694035b3acd5..dfb40caafcf9 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/net70.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_multi_target/net70.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/Assemblies.expected b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/Assemblies.expected index 0934f8063db0..10fa68733831 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/Assemblies.expected +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/Assemblies.expected @@ -1 +1 @@ -| test-db/working/packages/newtonsoft.json/6.0.4/lib/net45/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed | +| test-db/working/packages/newtonsoft.json/13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed | diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test_sdk.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test_sdk.csproj index 3beee773f83e..58c469d39c7c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test_sdk.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_no_framework/test_sdk.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 @@ -11,6 +11,6 @@ - + diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget with_space/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/proj/proj.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/proj/proj.csproj index e16e4f4b6a64..6010c6c7f37c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/proj/proj.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/proj/proj.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/proj/proj.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/proj/proj.csproj index e16e4f4b6a64..6010c6c7f37c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/proj/proj.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/proj/proj.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/proj/proj.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/proj/proj.csproj index e16e4f4b6a64..6010c6c7f37c 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/proj/proj.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/proj/proj.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/proj/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/proj/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/proj/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_no_sources/proj/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d1/test1.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d1/test1.csproj index 47798ff95a4c..faba700d1104 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d1/test1.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d1/test1.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d2/test2.csproj b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d2/test2.csproj index 29604e2cbd87..92273963f8c6 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d2/test2.csproj +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/d2/test2.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 diff --git a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/global.json b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/global.json +++ b/csharp/ql/integration-tests/posix/standalone_dependencies_nuget_versions/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/posix/warn_as_error/WarnAsError.csproj b/csharp/ql/integration-tests/posix/warn_as_error/WarnAsError.csproj index 3c234e423027..2c22edadfc9e 100644 --- a/csharp/ql/integration-tests/posix/warn_as_error/WarnAsError.csproj +++ b/csharp/ql/integration-tests/posix/warn_as_error/WarnAsError.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable enable true diff --git a/csharp/ql/integration-tests/posix/warn_as_error/global.json b/csharp/ql/integration-tests/posix/warn_as_error/global.json index d488208a2a75..481e95ec7be1 100644 --- a/csharp/ql/integration-tests/posix/warn_as_error/global.json +++ b/csharp/ql/integration-tests/posix/warn_as_error/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/windows/standalone_dependencies/Assemblies.expected b/csharp/ql/integration-tests/windows/standalone_dependencies/Assemblies.expected index 0b4ea613c8e8..90a2806afe5f 100644 --- a/csharp/ql/integration-tests/windows/standalone_dependencies/Assemblies.expected +++ b/csharp/ql/integration-tests/windows/standalone_dependencies/Assemblies.expected @@ -1,213 +1,217 @@ | test-db/working/packages/avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll:0:0:0:0 | Avalara.AvaTax.RestClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=be94eb8ba37fd33c | | test-db/working/packages/microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll:0:0:0:0 | Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Console.dll:0:0:0:0 | System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.IO.dll:0:0:0:0 | System.IO, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.netcore.app.ref/9.0.8/ref/net9.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.Forms.dll:0:0:0:0 | Microsoft.VisualBasic.Forms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.Registry.AccessControl.dll:0:0:0:0 | Microsoft.Win32.Registry.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/Microsoft.Win32.SystemEvents.dll:0:0:0:0 | Microsoft.Win32.SystemEvents, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/PresentationUI.dll:0:0:0:0 | PresentationUI, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.CodeDom.dll:0:0:0:0 | System.CodeDom, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Configuration.ConfigurationManager.dll:0:0:0:0 | System.Configuration.ConfigurationManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Design.dll:0:0:0:0 | System.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Diagnostics.EventLog.dll:0:0:0:0 | System.Diagnostics.EventLog, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Diagnostics.PerformanceCounter.dll:0:0:0:0 | System.Diagnostics.PerformanceCounter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.Common.dll:0:0:0:0 | System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Formats.Nrbf.dll:0:0:0:0 | System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.IO.Packaging.dll:0:0:0:0 | System.IO.Packaging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Printing.dll:0:0:0:0 | System.Printing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Private.Windows.Core.dll:0:0:0:0 | System.Private.Windows.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Resources.Extensions.dll:0:0:0:0 | System.Resources.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Pkcs.dll:0:0:0:0 | System.Security.Cryptography.Pkcs, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.ProtectedData.dll:0:0:0:0 | System.Security.Cryptography.ProtectedData, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Cryptography.Xml.dll:0:0:0:0 | System.Security.Cryptography.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Security.Permissions.dll:0:0:0:0 | System.Security.Permissions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Extensions.dll:0:0:0:0 | System.Windows.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Design.Editors.dll:0:0:0:0 | System.Windows.Forms.Design.Editors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Design.dll:0:0:0:0 | System.Windows.Forms.Design, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.Primitives.dll:0:0:0:0 | System.Windows.Forms.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationClientSideProviders.dll:0:0:0:0 | UIAutomationClientSideProviders, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | -| test-db/working/packages/microsoft.windowsdesktop.app.ref/9.0.8/ref/net9.0/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.CSharp.dll:0:0:0:0 | Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Core.dll:0:0:0:0 | Microsoft.VisualBasic.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Primitives.dll:0:0:0:0 | Microsoft.Win32.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.dll:0:0:0:0 | Microsoft.Win32.Registry, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.AppContext.dll:0:0:0:0 | System.AppContext, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Buffers.dll:0:0:0:0 | System.Buffers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Concurrent.dll:0:0:0:0 | System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Immutable.dll:0:0:0:0 | System.Collections.Immutable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.NonGeneric.dll:0:0:0:0 | System.Collections.NonGeneric, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.Specialized.dll:0:0:0:0 | System.Collections.Specialized, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Collections.dll:0:0:0:0 | System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Annotations.dll:0:0:0:0 | System.ComponentModel.Annotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.DataAnnotations.dll:0:0:0:0 | System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.EventBasedAsync.dll:0:0:0:0 | System.ComponentModel.EventBasedAsync, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.Primitives.dll:0:0:0:0 | System.ComponentModel.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.TypeConverter.dll:0:0:0:0 | System.ComponentModel.TypeConverter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ComponentModel.dll:0:0:0:0 | System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Configuration.dll:0:0:0:0 | System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Console.dll:0:0:0:0 | System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Core.dll:0:0:0:0 | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.Common.dll:0:0:0:0 | System.Data.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.DataSetExtensions.dll:0:0:0:0 | System.Data.DataSetExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Data.dll:0:0:0:0 | System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Contracts.dll:0:0:0:0 | System.Diagnostics.Contracts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Debug.dll:0:0:0:0 | System.Diagnostics.Debug, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.DiagnosticSource.dll:0:0:0:0 | System.Diagnostics.DiagnosticSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.FileVersionInfo.dll:0:0:0:0 | System.Diagnostics.FileVersionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Process.dll:0:0:0:0 | System.Diagnostics.Process, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.StackTrace.dll:0:0:0:0 | System.Diagnostics.StackTrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TextWriterTraceListener.dll:0:0:0:0 | System.Diagnostics.TextWriterTraceListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tools.dll:0:0:0:0 | System.Diagnostics.Tools, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.TraceSource.dll:0:0:0:0 | System.Diagnostics.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Diagnostics.Tracing.dll:0:0:0:0 | System.Diagnostics.Tracing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Drawing.Primitives.dll:0:0:0:0 | System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Dynamic.Runtime.dll:0:0:0:0 | System.Dynamic.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Asn1.dll:0:0:0:0 | System.Formats.Asn1, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Formats.Tar.dll:0:0:0:0 | System.Formats.Tar, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Calendars.dll:0:0:0:0 | System.Globalization.Calendars, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.Extensions.dll:0:0:0:0 | System.Globalization.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Globalization.dll:0:0:0:0 | System.Globalization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.Brotli.dll:0:0:0:0 | System.IO.Compression.Brotli, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.FileSystem.dll:0:0:0:0 | System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.ZipFile.dll:0:0:0:0 | System.IO.Compression.ZipFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Compression.dll:0:0:0:0 | System.IO.Compression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.AccessControl.dll:0:0:0:0 | System.IO.FileSystem.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.DriveInfo.dll:0:0:0:0 | System.IO.FileSystem.DriveInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Primitives.dll:0:0:0:0 | System.IO.FileSystem.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.Watcher.dll:0:0:0:0 | System.IO.FileSystem.Watcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.FileSystem.dll:0:0:0:0 | System.IO.FileSystem, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.IsolatedStorage.dll:0:0:0:0 | System.IO.IsolatedStorage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.MemoryMappedFiles.dll:0:0:0:0 | System.IO.MemoryMappedFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipelines.dll:0:0:0:0 | System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.AccessControl.dll:0:0:0:0 | System.IO.Pipes.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.Pipes.dll:0:0:0:0 | System.IO.Pipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.UnmanagedMemoryStream.dll:0:0:0:0 | System.IO.UnmanagedMemoryStream, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.IO.dll:0:0:0:0 | System.IO, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.AsyncEnumerable.dll:0:0:0:0 | System.Linq.AsyncEnumerable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Expressions.dll:0:0:0:0 | System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Parallel.dll:0:0:0:0 | System.Linq.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.Queryable.dll:0:0:0:0 | System.Linq.Queryable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Linq.dll:0:0:0:0 | System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Memory.dll:0:0:0:0 | System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.Json.dll:0:0:0:0 | System.Net.Http.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Http.dll:0:0:0:0 | System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.HttpListener.dll:0:0:0:0 | System.Net.HttpListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Mail.dll:0:0:0:0 | System.Net.Mail, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NameResolution.dll:0:0:0:0 | System.Net.NameResolution, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.NetworkInformation.dll:0:0:0:0 | System.Net.NetworkInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Ping.dll:0:0:0:0 | System.Net.Ping, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Primitives.dll:0:0:0:0 | System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Quic.dll:0:0:0:0 | System.Net.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Requests.dll:0:0:0:0 | System.Net.Requests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Security.dll:0:0:0:0 | System.Net.Security, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServerSentEvents.dll:0:0:0:0 | System.Net.ServerSentEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.ServicePoint.dll:0:0:0:0 | System.Net.ServicePoint, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.Sockets.dll:0:0:0:0 | System.Net.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebClient.dll:0:0:0:0 | System.Net.WebClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebHeaderCollection.dll:0:0:0:0 | System.Net.WebHeaderCollection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebProxy.dll:0:0:0:0 | System.Net.WebProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.Client.dll:0:0:0:0 | System.Net.WebSockets.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.WebSockets.dll:0:0:0:0 | System.Net.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Net.dll:0:0:0:0 | System.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.Vectors.dll:0:0:0:0 | System.Numerics.Vectors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Numerics.dll:0:0:0:0 | System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ObjectModel.dll:0:0:0:0 | System.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.DispatchProxy.dll:0:0:0:0 | System.Reflection.DispatchProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.ILGeneration.dll:0:0:0:0 | System.Reflection.Emit.ILGeneration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.Lightweight.dll:0:0:0:0 | System.Reflection.Emit.Lightweight, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Emit.dll:0:0:0:0 | System.Reflection.Emit, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Extensions.dll:0:0:0:0 | System.Reflection.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Metadata.dll:0:0:0:0 | System.Reflection.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.Primitives.dll:0:0:0:0 | System.Reflection.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.TypeExtensions.dll:0:0:0:0 | System.Reflection.TypeExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Reflection.dll:0:0:0:0 | System.Reflection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Reader.dll:0:0:0:0 | System.Resources.Reader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.ResourceManager.dll:0:0:0:0 | System.Resources.ResourceManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Resources.Writer.dll:0:0:0:0 | System.Resources.Writer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.Unsafe.dll:0:0:0:0 | System.Runtime.CompilerServices.Unsafe, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.CompilerServices.VisualC.dll:0:0:0:0 | System.Runtime.CompilerServices.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Extensions.dll:0:0:0:0 | System.Runtime.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Handles.dll:0:0:0:0 | System.Runtime.Handles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.JavaScript.dll:0:0:0:0 | System.Runtime.InteropServices.JavaScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.RuntimeInformation.dll:0:0:0:0 | System.Runtime.InteropServices.RuntimeInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.InteropServices.dll:0:0:0:0 | System.Runtime.InteropServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Intrinsics.dll:0:0:0:0 | System.Runtime.Intrinsics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Loader.dll:0:0:0:0 | System.Runtime.Loader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Numerics.dll:0:0:0:0 | System.Runtime.Numerics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Formatters.dll:0:0:0:0 | System.Runtime.Serialization.Formatters, Version=8.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Json.dll:0:0:0:0 | System.Runtime.Serialization.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Primitives.dll:0:0:0:0 | System.Runtime.Serialization.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.Xml.dll:0:0:0:0 | System.Runtime.Serialization.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.Serialization.dll:0:0:0:0 | System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Runtime.dll:0:0:0:0 | System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.AccessControl.dll:0:0:0:0 | System.Security.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Claims.dll:0:0:0:0 | System.Security.Claims, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Algorithms.dll:0:0:0:0 | System.Security.Cryptography.Algorithms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Cng.dll:0:0:0:0 | System.Security.Cryptography.Cng, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Csp.dll:0:0:0:0 | System.Security.Cryptography.Csp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Encoding.dll:0:0:0:0 | System.Security.Cryptography.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.OpenSsl.dll:0:0:0:0 | System.Security.Cryptography.OpenSsl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Primitives.dll:0:0:0:0 | System.Security.Cryptography.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.X509Certificates.dll:0:0:0:0 | System.Security.Cryptography.X509Certificates, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.dll:0:0:0:0 | System.Security.Cryptography, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.Windows.dll:0:0:0:0 | System.Security.Principal.Windows, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.Principal.dll:0:0:0:0 | System.Security.Principal, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.SecureString.dll:0:0:0:0 | System.Security.SecureString, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Security.dll:0:0:0:0 | System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceModel.Web.dll:0:0:0:0 | System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ServiceProcess.dll:0:0:0:0 | System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.CodePages.dll:0:0:0:0 | System.Text.Encoding.CodePages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.Extensions.dll:0:0:0:0 | System.Text.Encoding.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encoding.dll:0:0:0:0 | System.Text.Encoding, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Encodings.Web.dll:0:0:0:0 | System.Text.Encodings.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.Json.dll:0:0:0:0 | System.Text.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Text.RegularExpressions.dll:0:0:0:0 | System.Text.RegularExpressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.AccessControl.dll:0:0:0:0 | System.Threading.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Channels.dll:0:0:0:0 | System.Threading.Channels, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Overlapped.dll:0:0:0:0 | System.Threading.Overlapped, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Dataflow.dll:0:0:0:0 | System.Threading.Tasks.Dataflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Extensions.dll:0:0:0:0 | System.Threading.Tasks.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.Parallel.dll:0:0:0:0 | System.Threading.Tasks.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Tasks.dll:0:0:0:0 | System.Threading.Tasks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Thread.dll:0:0:0:0 | System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.ThreadPool.dll:0:0:0:0 | System.Threading.ThreadPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.Timer.dll:0:0:0:0 | System.Threading.Timer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Threading.dll:0:0:0:0 | System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.Local.dll:0:0:0:0 | System.Transactions.Local, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Transactions.dll:0:0:0:0 | System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.ValueTuple.dll:0:0:0:0 | System.ValueTuple, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.HttpUtility.dll:0:0:0:0 | System.Web.HttpUtility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Web.dll:0:0:0:0 | System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Windows.dll:0:0:0:0 | System.Windows, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Linq.dll:0:0:0:0 | System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.ReaderWriter.dll:0:0:0:0 | System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.Serialization.dll:0:0:0:0 | System.Xml.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XDocument.dll:0:0:0:0 | System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.XDocument.dll:0:0:0:0 | System.Xml.XPath.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XPath.dll:0:0:0:0 | System.Xml.XPath, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlDocument.dll:0:0:0:0 | System.Xml.XmlDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.XmlSerializer.dll:0:0:0:0 | System.Xml.XmlSerializer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.Xml.dll:0:0:0:0 | System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/System.dll:0:0:0:0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/mscorlib.dll:0:0:0:0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.netcore.app.ref/10.0.0/ref/net10.0/netstandard.dll:0:0:0:0 | netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Accessibility.dll:0:0:0:0 | Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.Forms.dll:0:0:0:0 | Microsoft.VisualBasic.Forms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.VisualBasic.dll:0:0:0:0 | Microsoft.VisualBasic, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.Registry.AccessControl.dll:0:0:0:0 | Microsoft.Win32.Registry.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/Microsoft.Win32.SystemEvents.dll:0:0:0:0 | Microsoft.Win32.SystemEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationCore.dll:0:0:0:0 | PresentationCore, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Aero2.dll:0:0:0:0 | PresentationFramework.Aero2, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Aero.dll:0:0:0:0 | PresentationFramework.Aero, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.AeroLite.dll:0:0:0:0 | PresentationFramework.AeroLite, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Classic.dll:0:0:0:0 | PresentationFramework.Classic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Luna.dll:0:0:0:0 | PresentationFramework.Luna, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.Royale.dll:0:0:0:0 | PresentationFramework.Royale, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationFramework.dll:0:0:0:0 | PresentationFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/PresentationUI.dll:0:0:0:0 | PresentationUI, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/ReachFramework.dll:0:0:0:0 | ReachFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.CodeDom.dll:0:0:0:0 | System.CodeDom, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Configuration.ConfigurationManager.dll:0:0:0:0 | System.Configuration.ConfigurationManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Design.dll:0:0:0:0 | System.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Diagnostics.EventLog.dll:0:0:0:0 | System.Diagnostics.EventLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Diagnostics.PerformanceCounter.dll:0:0:0:0 | System.Diagnostics.PerformanceCounter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.DirectoryServices.dll:0:0:0:0 | System.DirectoryServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.Common.dll:0:0:0:0 | System.Drawing.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.Design.dll:0:0:0:0 | System.Drawing.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Drawing.dll:0:0:0:0 | System.Drawing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Formats.Nrbf.dll:0:0:0:0 | System.Formats.Nrbf, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.IO.Packaging.dll:0:0:0:0 | System.IO.Packaging, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Printing.dll:0:0:0:0 | System.Printing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Private.Windows.Core.dll:0:0:0:0 | System.Private.Windows.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Private.Windows.GdiPlus.dll:0:0:0:0 | System.Private.Windows.GdiPlus, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Resources.Extensions.dll:0:0:0:0 | System.Resources.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Pkcs.dll:0:0:0:0 | System.Security.Cryptography.Pkcs, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.ProtectedData.dll:0:0:0:0 | System.Security.Cryptography.ProtectedData, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Cryptography.Xml.dll:0:0:0:0 | System.Security.Cryptography.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Security.Permissions.dll:0:0:0:0 | System.Security.Permissions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Controls.Ribbon.dll:0:0:0:0 | System.Windows.Controls.Ribbon, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Extensions.dll:0:0:0:0 | System.Windows.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Design.Editors.dll:0:0:0:0 | System.Windows.Forms.Design.Editors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Design.dll:0:0:0:0 | System.Windows.Forms.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.Primitives.dll:0:0:0:0 | System.Windows.Forms.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Forms.dll:0:0:0:0 | System.Windows.Forms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Input.Manipulations.dll:0:0:0:0 | System.Windows.Input.Manipulations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Presentation.dll:0:0:0:0 | System.Windows.Presentation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Windows.Primitives.dll:0:0:0:0 | System.Windows.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/System.Xaml.dll:0:0:0:0 | System.Xaml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationClient.dll:0:0:0:0 | UIAutomationClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationClientSideProviders.dll:0:0:0:0 | UIAutomationClientSideProviders, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationProvider.dll:0:0:0:0 | UIAutomationProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/UIAutomationTypes.dll:0:0:0:0 | UIAutomationTypes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/WindowsBase.dll:0:0:0:0 | WindowsBase, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | +| test-db/working/packages/microsoft.windowsdesktop.app.ref/10.0.0/ref/net10.0/WindowsFormsIntegration.dll:0:0:0:0 | WindowsFormsIntegration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 | | test-db/working/packages/newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll:0:0:0:0 | Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed | diff --git a/csharp/ql/integration-tests/windows/standalone_dependencies/global.json b/csharp/ql/integration-tests/windows/standalone_dependencies/global.json index 4c6e2601f69c..376af49c07fa 100644 --- a/csharp/ql/integration-tests/windows/standalone_dependencies/global.json +++ b/csharp/ql/integration-tests/windows/standalone_dependencies/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "9.0.304" + "version": "10.0.100" } } diff --git a/csharp/ql/integration-tests/windows/standalone_dependencies/standalone.csproj b/csharp/ql/integration-tests/windows/standalone_dependencies/standalone.csproj index 58df1d80a862..88362e96131a 100644 --- a/csharp/ql/integration-tests/windows/standalone_dependencies/standalone.csproj +++ b/csharp/ql/integration-tests/windows/standalone_dependencies/standalone.csproj @@ -2,7 +2,7 @@ Exe - net9.0;net6.0;netcoreapp3.1;netstandard2.0;net48 + net10.0;net6.0;netcoreapp3.1;netstandard2.0;net48 diff --git a/csharp/ql/lib/change-notes/2025-12-03-implicit-map-value-reads.md b/csharp/ql/lib/change-notes/2025-12-03-implicit-map-value-reads.md new file mode 100644 index 000000000000..2b7f47fe98d5 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-03-implicit-map-value-reads.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added implicit reads of `System.Collections.Generic.KeyValuePair.Value` at taint-tracking sinks and at inputs to additional taint steps. As a result, taint-tracking queries will now produce more results when a container is tainted. \ No newline at end of file diff --git a/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md b/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md new file mode 100644 index 000000000000..d7dd475cb0b4 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-03-run-tracer-after-compilation.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed an issue where compiler-generated files were not being extracted. The extractor now runs after compilation completes to ensure all generated files are properly analyzed. diff --git a/csharp/ql/lib/change-notes/2025-12-04-bmn-dotnet-fixes.md b/csharp/ql/lib/change-notes/2025-12-04-bmn-dotnet-fixes.md new file mode 100644 index 000000000000..af1f1b919666 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-04-bmn-dotnet-fixes.md @@ -0,0 +1,6 @@ +--- +category: fix +--- +* Fixed two issues affecting build mode `none`: + * Corrected version sorting logic when detecting the newest .NET framework to use. + * Improved stability for .NET 10 compatibility. diff --git a/csharp/ql/lib/change-notes/2025-12-09-bmn-default-dotnet.md b/csharp/ql/lib/change-notes/2025-12-09-bmn-default-dotnet.md new file mode 100644 index 000000000000..832e6069ee07 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-09-bmn-default-dotnet.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* In `build mode: none`, .NET 10 is now used by default unless a specific .NET version is specified elsewhere. diff --git a/csharp/ql/lib/change-notes/2025-12-11-net10-basic-support.md b/csharp/ql/lib/change-notes/2025-12-11-net10-basic-support.md new file mode 100644 index 000000000000..d15a55a7eb41 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-11-net10-basic-support.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Basic extractor support for .NET 10 is now available. Extraction is supported for .NET 10 projects in both traced mode and `build mode: none`. However, code that uses language features new to C# 14 is not yet fully supported for extraction and analysis. diff --git a/csharp/ql/lib/change-notes/2025-12-11-slnx-support.md b/csharp/ql/lib/change-notes/2025-12-11-slnx-support.md new file mode 100644 index 000000000000..9ca9b9898125 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-11-slnx-support.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added autobuilder and `build-mode: none` support for `.slnx` solution files. diff --git a/csharp/ql/lib/change-notes/2025-12-18-implicit-span-conversions.md b/csharp/ql/lib/change-notes/2025-12-18-implicit-span-conversions.md new file mode 100644 index 000000000000..0c2f54d20920 --- /dev/null +++ b/csharp/ql/lib/change-notes/2025-12-18-implicit-span-conversions.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* C# 14: Support for *implicit* span conversions in the QL library. diff --git a/csharp/ql/lib/change-notes/2026-01-05-net-runtime-models.md b/csharp/ql/lib/change-notes/2026-01-05-net-runtime-models.md new file mode 100644 index 000000000000..58b27f1893fb --- /dev/null +++ b/csharp/ql/lib/change-notes/2026-01-05-net-runtime-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Updated the generated .NET “models as data” runtime models to cover .NET 10. diff --git a/csharp/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md b/csharp/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md new file mode 100644 index 000000000000..ac96e579147d --- /dev/null +++ b/csharp/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* When a code-scanning configuration specifies the `paths:` and/or `paths-ignore:` settings, these are now taken into account by the C# extractor's search for `.config`, `.props`, XML and project files. diff --git a/csharp/ql/lib/ext/NHibernate.model.yml b/csharp/ql/lib/ext/NHibernate.model.yml new file mode 100644 index 000000000000..472374cfbc3a --- /dev/null +++ b/csharp/ql/lib/ext/NHibernate.model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: sinkModel + data: + - ["NHibernate", "ISession", True, "CreateSQLQuery", "(System.String)", "", "Argument[0]", "sql-injection", "manual"] + - ["NHibernate", "IStatelessSession", True, "CreateSQLQuery", "(System.String)", "", "Argument[0]", "sql-injection", "manual"] + - ["NHibernate.Impl", "AbstractSessionImpl", True, "CreateSQLQuery", "(System.String)", "", "Argument[0]", "sql-injection", "manual"] \ No newline at end of file diff --git a/csharp/ql/lib/ext/System.Web.model.yml b/csharp/ql/lib/ext/System.Web.model.yml index ba644e1cc70d..6d05cdae75b5 100644 --- a/csharp/ql/lib/ext/System.Web.model.yml +++ b/csharp/ql/lib/ext/System.Web.model.yml @@ -1,4 +1,10 @@ extensions: + - addsTo: + pack: codeql/csharp-all + extensible: barrierModel + data: + # The RawUrl property is considered to be safe for URL redirects + - ["System.Web", "HttpRequest", False, "get_RawUrl", "()", "", "ReturnValue", "url-redirection", "manual"] - addsTo: pack: codeql/csharp-all extensible: sinkModel diff --git a/csharp/ql/lib/ext/System.model.yml b/csharp/ql/lib/ext/System.model.yml index 870413e75698..963b37887eec 100644 --- a/csharp/ql/lib/ext/System.model.yml +++ b/csharp/ql/lib/ext/System.model.yml @@ -11,6 +11,11 @@ extensions: - ["System", "Environment", False, "get_CommandLine", "()", "", "ReturnValue", "commandargs", "manual"] - ["System", "Environment", False, "GetEnvironmentVariable", "", "", "ReturnValue", "environment", "manual"] - ["System", "Environment", False, "GetEnvironmentVariables", "", "", "ReturnValue", "environment", "manual"] + - addsTo: + pack: codeql/csharp-all + extensible: barrierGuardModel + data: + - ["System", "Uri", False, "get_IsAbsoluteUri", "()", "", "Argument[this]", "false", "url-redirection", "manual"] - addsTo: pack: codeql/csharp-all extensible: summaryModel diff --git a/csharp/ql/lib/ext/empty.model.yml b/csharp/ql/lib/ext/empty.model.yml index 6b38b783cbe2..09d848ea57d5 100644 --- a/csharp/ql/lib/ext/empty.model.yml +++ b/csharp/ql/lib/ext/empty.model.yml @@ -11,6 +11,16 @@ extensions: extensible: sinkModel data: [] + - addsTo: + pack: codeql/csharp-all + extensible: barrierModel + data: [] + + - addsTo: + pack: codeql/csharp-all + extensible: barrierGuardModel + data: [] + - addsTo: pack: codeql/csharp-all extensible: summaryModel diff --git a/csharp/ql/lib/ext/generated/Generators.model.yml b/csharp/ql/lib/ext/generated/Generators.model.yml index 39ae5c69f44d..4bfd71ccd2ed 100644 --- a/csharp/ql/lib/ext/generated/Generators.model.yml +++ b/csharp/ql/lib/ext/generated/Generators.model.yml @@ -5,4 +5,5 @@ extensions: extensible: neutralModel data: - ["Generators", "EventSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] + - ["Generators", "NativeRuntimeEventSourceGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] - ["Generators", "ProductVersionInfoGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Amd64.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Amd64.model.yml index 75d056b03bee..1e1ac5bd734e 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Amd64.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Amd64.model.yml @@ -12,14 +12,14 @@ extensions: extensible: neutralModel data: - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcInfo+SafePointOffset", "SafePointOffset", "(System.Int32,System.UInt32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcInfo", "GcInfo", "(System.Byte[],System.Int32,System.Reflection.PortableExecutable.Machine,System.UInt16,System.UInt16)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcInfo", "GcInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32,System.Reflection.PortableExecutable.Machine,System.UInt16,System.UInt16)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcInfo", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcSlotTable+GcSlot", "WriteTo", "(System.Text.StringBuilder,System.Reflection.PortableExecutable.Machine,ILCompiler.Reflection.ReadyToRun.GcSlotFlags)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcSlotTable", "GcSlotTable", "(System.Byte[],System.Reflection.PortableExecutable.Machine,ILCompiler.Reflection.ReadyToRun.GcInfoTypes,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcSlotTable", "GcSlotTable", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Reflection.PortableExecutable.Machine,ILCompiler.Reflection.ReadyToRun.GcInfoTypes,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcSlotTable", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcSlotTable", "get_NumTracked", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcTransition", "GcTransition", "(System.Int32,System.Int32,System.Boolean,System.Int32,ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable,System.Reflection.PortableExecutable.Machine)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "GcTransition", "GetSlotState", "(ILCompiler.Reflection.ReadyToRun.Amd64.GcSlotTable,System.Reflection.PortableExecutable.Machine)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Amd64", "InterruptibleRange", "InterruptibleRange", "(System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Amd64", "UnwindCode", "UnwindCode", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Amd64", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Amd64", "UnwindCode", "UnwindCode", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Amd64", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm.model.yml index 2e79827385e4..b2e35eaedf70 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm.model.yml @@ -8,4 +8,4 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun.Arm", "Epilog", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Arm", "UnwindCode", "UnwindCode", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Arm", "UnwindInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Arm", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Arm", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm64.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm64.model.yml index c4c4b840886e..25ca877281f4 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm64.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.Arm64.model.yml @@ -8,4 +8,4 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun.Arm64", "Epilog", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Arm64", "UnwindCode", "UnwindCode", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.Arm64", "UnwindInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.Arm64", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.Arm64", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.LoongArch64.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.LoongArch64.model.yml index ac4eb9d023e7..c3fdd05c7825 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.LoongArch64.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.LoongArch64.model.yml @@ -8,4 +8,4 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindCode", "UnwindCode", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.MachO.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.MachO.model.yml new file mode 100644 index 000000000000..f7e8df804ecc --- /dev/null +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.MachO.model.yml @@ -0,0 +1,22 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", False, "GetManifestAssemblyMetadata", "(System.Reflection.Metadata.MetadataReader)", "", "Argument[0]", "ReturnValue.SyntheticField[ILCompiler.Reflection.ReadyToRun.ManifestAssemblyMetadata._metadataReader]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", False, "MachOImageReader", "(System.Byte[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: neutralModel + data: + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "DumpImageInformation", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "GetEntireImage", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "GetOffset", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "GetSections", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "GetStandaloneAssemblyMetadata", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "Read", "(System.Int64,T)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "TryGetReadyToRunHeader", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "get_ImageBase", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "get_Machine", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.MachO", "MachOImageReader", "get_OperatingSystem", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.RiscV64.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.RiscV64.model.yml index cc2411b2600f..a84baac4ca10 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.RiscV64.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.RiscV64.model.yml @@ -8,4 +8,4 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun.RiscV64", "Epilog", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.RiscV64", "UnwindCode", "UnwindCode", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.RiscV64", "UnwindInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.RiscV64", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.RiscV64", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.model.yml index c00a55214f27..c2ee4ffd6078 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.model.yml @@ -5,6 +5,7 @@ extensions: extensible: summaryModel data: - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", False, "DebugInfo", "(ILCompiler.Reflection.ReadyToRun.RuntimeFunction,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", False, "get_BoundsBytes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", False, "get_BoundsList", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", False, "get_VariablesList", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DisassemblingGenericContext", False, "DisassemblingGenericContext", "(System.String[],System.String[])", "", "Argument[0]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.DisassemblingGenericContext.TypeParameters]", "value", "dfc-generated"] @@ -20,20 +21,26 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "GCRefMapDecoder", False, "GCRefMapDecoder", "(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IAssemblyMetadata", True, "get_ImageReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IAssemblyMetadata", True, "get_MetadataReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IAssemblyResolver", True, "FindAssembly", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "InliningInfoSection2", False, "InliningInfoSection2", "(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "InliningInfoSection", False, "InliningInfoSection", "(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "InstanceMethod", False, "InstanceMethod", "(System.Byte,ILCompiler.Reflection.ReadyToRun.ReadyToRunMethod)", "", "Argument[1]", "Argument[this].Field[ILCompiler.Reflection.ReadyToRun.InstanceMethod.Method]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "MetadataNameFormatter", False, "FormatHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle,System.Boolean,System.String,System.String)", "", "Argument[3]", "ReturnValue", "taint", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "MetadataNameFormatter", False, "FormatHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.Handle,System.Boolean,System.String,System.String)", "", "Argument[4]", "ReturnValue", "taint", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "MetadataNameFormatter", False, "MetadataNameFormatter", "(System.Reflection.Metadata.MetadataReader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", False, "NativeArray", "(System.Byte[],System.UInt32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeCuckooFilter", False, "NativeCuckooFilter", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", False, "NativeArray", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.UInt32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeCuckooFilter", False, "NativeCuckooFilter", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable+AllEntriesEnumerator", False, "GetNext", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable", False, "EnumerateAllEntries", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable", False, "Lookup", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable", False, "NativeHashtable", "(System.Byte[],ILCompiler.Reflection.ReadyToRun.NativeParser,System.UInt32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable", False, "NativeHashtable", "(ILCompiler.Reflection.ReadyToRun.NativeReader,ILCompiler.Reflection.ReadyToRun.NativeParser,System.UInt32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", False, "GetParserFromRelativeOffset", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", False, "NativeParser", "(System.Byte[],System.UInt32,System.Byte)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", False, "NativeParser", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.UInt32,System.Byte)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", False, "NativeReader", "(System.IO.Stream,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.NativeReader._backingStream]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", False, "ReadSpanAt", "(System.Int32,System.Span)", "", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.NativeReader._backingStream]", "Argument[1]", "taint", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", False, "GetManifestAssemblyMetadata", "(System.Reflection.Metadata.MetadataReader)", "", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.PEImageReader._peReader]", "ReturnValue.SyntheticField[ILCompiler.Reflection.ReadyToRun.ManifestAssemblyMetadata._peReader]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", False, "GetStandaloneAssemblyMetadata", "()", "", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.PEImageReader._peReader]", "ReturnValue.SyntheticField[ILCompiler.Reflection.ReadyToRun.StandaloneAssemblyMetadata._peReader]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", False, "PEImageReader", "(System.Reflection.PortableExecutable.PEReader)", "", "Argument[0]", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.PEImageReader._peReader]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", False, "PgoInfo", "(ILCompiler.Reflection.ReadyToRun.PgoInfoKey,ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,System.Int32,System.Byte[],System.Int32)", "", "Argument[0]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.PgoInfo.Key]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", False, "PgoInfo", "(ILCompiler.Reflection.ReadyToRun.PgoInfoKey,ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,System.Int32,System.Byte[],System.Int32)", "", "Argument[3]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.PgoInfo.Image]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -74,9 +81,11 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "GetCustomMethodToRuntimeFunctionMapping", "(ILCompiler.Reflection.ReadyToRun.IR2RSignatureTypeProvider)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "GetGlobalMetadata", "()", "", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader._assemblyCache].Element", "ReturnValue", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.PortableExecutable.PEReader,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader._assemblyCache].Element", "value", "dfc-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.PortableExecutable.PEReader,System.String)", "", "Argument[2]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.CompositeReader]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.PortableExecutable.PEReader,System.String)", "", "Argument[3]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.Filename]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.PortableExecutable.PEReader,System.String,System.ReadOnlyMemory)", "", "Argument[1]", "Argument[this].SyntheticField[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader._assemblyCache].Element", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.PortableExecutable.PEReader,System.String,System.ReadOnlyMemory)", "", "Argument[3]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.Filename]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,System.String)", "", "Argument[1]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.Filename]", "value", "dfc-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "ReadyToRunReader", "(ILCompiler.Reflection.ReadyToRun.IAssemblyResolver,System.String,System.ReadOnlyMemory)", "", "Argument[1]", "Argument[this].Property[ILCompiler.Reflection.ReadyToRun.ReadyToRunReader.Filename]", "value", "dfc-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_AllPgoInfos", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_CompilerIdentifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_ImportSections", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -115,7 +124,7 @@ extensions: data: - ["ILCompiler.Reflection.ReadyToRun", "BaseGcSlot", "WriteTo", "(System.Text.StringBuilder,System.Reflection.PortableExecutable.Machine,ILCompiler.Reflection.ReadyToRun.GcSlotFlags)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "BaseGcTransition", "BaseGcTransition", "(System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "ComponentAssembly", "ComponentAssembly", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ComponentAssembly", "ComponentAssembly", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", "GetPlatformSpecificRegister", "(System.Reflection.PortableExecutable.Machine,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DebugInfo", "get_Machine", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "DisassemblingGenericContext", "get_MethodParameters", "()", "summary", "df-generated"] @@ -141,7 +150,16 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "GcStackSlot", "GcStackSlot", "(System.Int32,ILCompiler.Reflection.ReadyToRun.GcStackSlotBase)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "GcStackSlot", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IAssemblyResolver", "FindAssembly", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.AssemblyReferenceHandle,System.String)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "IAssemblyResolver", "FindAssembly", "(System.String,System.String)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "DumpImageInformation", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "GetEntireImage", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "GetManifestAssemblyMetadata", "(System.Reflection.Metadata.MetadataReader)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "GetOffset", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "GetSections", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "GetStandaloneAssemblyMetadata", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "TryGetReadyToRunHeader", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "get_ImageBase", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "get_Machine", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "IBinaryImageReader", "get_OperatingSystem", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IR2RSignatureTypeProvider", "GetCanonType", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IR2RSignatureTypeProvider", "GetConstrainedMethod", "(TMethod,TType)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "IR2RSignatureTypeProvider", "GetInstantiatedMethod", "(TMethod,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] @@ -155,7 +173,7 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "MethodRefEntrySignature", "MethodRefEntrySignature", "(ILCompiler.Reflection.ReadyToRun.SignatureDecoder)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", "GetCount", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", "TryGetAt", "(System.Byte[],System.UInt32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeArray", "TryGetAt", "(System.UInt32,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeCuckooFilter", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeHashtable", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", "GetByte", "()", "summary", "df-generated"] @@ -165,27 +183,38 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", "GetUnsigned", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", "IsNull", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeParser", "get_LowHashcode", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeSigned", "(System.Byte[],System.UInt32,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeSignedGc", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUDelta", "(System.Byte[],System.Int32,System.UInt32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUnsigned", "(System.Byte[],System.UInt32,System.UInt32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUnsignedGc", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeVarLengthSigned", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeVarLengthUnsigned", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadBits", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadByte", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadCompressedData", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadInt32", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadInt64", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadUInt16", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadUInt32", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeSigned", "(System.UInt32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeSignedGc", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUDelta", "(System.Int32,System.UInt32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUnsigned", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeUnsignedGc", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeVarLengthSigned", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "DecodeVarLengthUnsigned", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadBits", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadByte", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadCompressedData", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadInt32", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadInt64", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadUInt16", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "ReadUInt32", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "NativeReader", "get_Item", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "NativeVarInfoComparer", "Compare", "(ILCompiler.Reflection.ReadyToRun.NativeVarInfo,ILCompiler.Reflection.ReadyToRun.NativeVarInfo)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEExportTable", "DumpToConsoleError", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PEExportTable", "Parse", "(System.Reflection.PortableExecutable.PEReader)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PEExportTable", "TryGetValue", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PEExportTable", "TryGetValue", "(System.String,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "DumpImageInformation", "(System.IO.TextWriter)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "GetEntireImage", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "GetOffset", "(System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "GetSections", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "TryGetReadyToRunHeader", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "get_ImageBase", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "get_Machine", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEImageReader", "get_OperatingSystem", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PEReaderExtensions", "GetExportTable", "(System.Reflection.PortableExecutable.PEReader)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PEReaderExtensions", "GetOffset", "(System.Reflection.PortableExecutable.PEReader,System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "PEReaderExtensions", "TryGetReadyToRunHeader", "(System.Reflection.PortableExecutable.PEReader,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEReaderExtensions", "IsReadyToRunPlatformNeutralSource", "(System.Reflection.PortableExecutable.PEReader)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "PEReaderExtensions", "TryGetCompositeReadyToRunHeader", "(System.Reflection.PortableExecutable.PEReader,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", "get_EmptySingleton", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", "get_Image", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "PgoInfo", "get_Key", "()", "summary", "df-generated"] @@ -214,9 +243,9 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun", "R2RSignatureDecoder", "UpdateOffset", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "R2RSignatureDecoder", "get_Context", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "R2RSignatureDecoder", "get_Offset", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunCoreHeader", "ParseCoreHeader", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunCoreHeader", "ReadyToRunCoreHeader", "(System.Byte[],System.Int32)", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunHeader", "ReadyToRunHeader", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunCoreHeader", "ParseCoreHeader", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunCoreHeader", "ReadyToRunCoreHeader", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunHeader", "ReadyToRunHeader", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunImportSection", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunImportSection", "WriteTo", "(System.IO.TextWriter)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunMethod", "get_LocalSignature", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.x86.model.yml b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.x86.model.yml index 22e1a25dae08..3d63d832b93a 100644 --- a/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.x86.model.yml +++ b/csharp/ql/lib/ext/generated/ILCompiler.Reflection.ReadyToRun.x86.model.yml @@ -14,10 +14,10 @@ extensions: data: - ["ILCompiler.Reflection.ReadyToRun.x86", "CalleeSavedRegister", "CalleeSavedRegister", "(System.Int32,ILCompiler.Reflection.ReadyToRun.x86.CalleeSavedRegisters)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "CalleeSavedRegister", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.x86", "GcInfo", "GcInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "GcInfo", "GcInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "GcInfo", "GetRegisterName", "(System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "GcInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.x86", "GcSlotTable", "GcSlotTable", "(System.Byte[],ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "GcSlotTable", "GcSlotTable", "(ILCompiler.Reflection.ReadyToRun.NativeReader,ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "GcTransitionCall+CallRegister", "CallRegister", "(ILCompiler.Reflection.ReadyToRun.x86.Registers,System.Boolean)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "GcTransitionCall+PtrArg", "PtrArg", "(System.UInt32,System.UInt32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "GcTransitionCall", "GcTransitionCall", "(System.Int32)", "summary", "df-generated"] @@ -29,9 +29,13 @@ extensions: - ["ILCompiler.Reflection.ReadyToRun.x86", "GcTransitionRegister", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "IPtrMask", "IPtrMask", "(System.Int32,System.UInt32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "IPtrMask", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.x86", "InfoHdrDecoder", "DecodeHeader", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "InfoHdrDecoder", "DecodeHeader", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32,System.Int32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "InfoHdrDecoder", "GetInfoHdr", "(System.Byte)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "InfoHdrSmall", "InfoHdrSmall", "(System.UInt32,System.UInt32,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.UInt16,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "InfoHdrSmall", "ToString", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "NoGcRegionTable+NoGcRegion", "NoGcRegion", "(System.UInt32,System.UInt32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "NoGcRegionTable+NoGcRegion", "ToString", "()", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "NoGcRegionTable", "NoGcRegionTable", "(ILCompiler.Reflection.ReadyToRun.NativeReader,ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall,System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "NoGcRegionTable", "ToString", "()", "summary", "df-generated"] - ["ILCompiler.Reflection.ReadyToRun.x86", "UnwindInfo", "ToString", "()", "summary", "df-generated"] - - ["ILCompiler.Reflection.ReadyToRun.x86", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["ILCompiler.Reflection.ReadyToRun.x86", "UnwindInfo", "UnwindInfo", "(ILCompiler.Reflection.ReadyToRun.NativeReader,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.DataFlow.model.yml b/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.DataFlow.model.yml index a70583ae7d05..b9c037230d6c 100644 --- a/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.DataFlow.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.DataFlow.model.yml @@ -69,10 +69,13 @@ extensions: - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitImplicitIndexerReference", "(Microsoft.CodeAnalysis.Operations.IImplicitIndexerReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitInlineArrayAccess", "(Microsoft.CodeAnalysis.Operations.IInlineArrayAccessOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitInvocation", "(Microsoft.CodeAnalysis.Operations.IInvocationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Field[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.LocalStateAndContextLattice].Property[ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice`4.Top]", "Argument[1].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState`4.Current]", "value", "dfc-generated"] + - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitInvocation", "(Microsoft.CodeAnalysis.Operations.IInvocationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] + - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitIsPattern", "(Microsoft.CodeAnalysis.Operations.IIsPatternOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Field[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.LocalStateAndContextLattice].Property[ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice`4.Top]", "Argument[1].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState`4.Current]", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitObjectCreation", "(Microsoft.CodeAnalysis.Operations.IObjectCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Field[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.LocalStateAndContextLattice].Property[ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice`4.Top]", "Argument[1].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState`4.Current]", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitObjectCreation", "(Microsoft.CodeAnalysis.Operations.IObjectCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitPropertyReference", "(Microsoft.CodeAnalysis.Operations.IPropertyReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Field[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.LocalStateAndContextLattice].Property[ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice`4.Top]", "Argument[1].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState`4.Current]", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitPropertyReference", "(Microsoft.CodeAnalysis.Operations.IPropertyReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] + - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitPropertySubpattern", "(Microsoft.CodeAnalysis.Operations.IPropertySubpatternOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Field[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.LocalStateAndContextLattice].Property[ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice`4.Top]", "Argument[1].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState`4.Current]", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitReturn", "(Microsoft.CodeAnalysis.Operations.IReturnOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this].Property[ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowVisitor`5.TopValue]", "ReturnValue", "value", "dfc-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitSimpleAssignment", "(Microsoft.CodeAnalysis.Operations.ISimpleAssignmentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", True, "VisitSimpleAssignment", "(Microsoft.CodeAnalysis.Operations.ISimpleAssignmentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -137,8 +140,9 @@ extensions: - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState", "Get", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState", "Set", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "ApplyCondition", "(TConditionValue,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext)", "summary", "df-generated"] + - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "GetBackingFieldTargetValue", "(Microsoft.CodeAnalysis.Operations.IPropertyReferenceOperation,TContext)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "GetConditionValue", "(Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState)", "summary", "df-generated"] - - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "GetFieldTargetValue", "(Microsoft.CodeAnalysis.IFieldSymbol,Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,TContext)", "summary", "df-generated"] + - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "GetFieldTargetValue", "(Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,TContext)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "GetParameterTargetValue", "(Microsoft.CodeAnalysis.IParameterSymbol)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "HandleArrayElementRead", "(TValue,TValue,Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor", "HandleArrayElementWrite", "(TValue,TValue,TValue,Microsoft.CodeAnalysis.IOperation,System.Boolean)", "summary", "df-generated"] @@ -159,7 +163,6 @@ extensions: - ["ILLink.RoslynAnalyzer.DataFlow", "LocalState", "Equals", "(System.Object)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalState", "GetHashCode", "()", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalState", "LocalState", "(ILLink.Shared.DataFlow.DefaultValueDictionary)", "summary", "df-generated"] - - ["ILLink.RoslynAnalyzer.DataFlow", "LocalState", "LocalState", "(TValue)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalState", "Set", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext", "Equals", "(System.Object)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml b/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml index 1bc046818bc1..86db12e8abcf 100644 --- a/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml @@ -33,6 +33,7 @@ extensions: - ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "get_RequiresAnalyzers", "()", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"] + - ["ILLink.RoslynAnalyzer", "IPropertySymbolExtensions", "IsAutoProperty", "(Microsoft.CodeAnalysis.IPropertySymbol)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsConstructor", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsEntryPoint", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.Compilation)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsInterface", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"] @@ -41,6 +42,7 @@ extensions: - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsUnmanagedCallersOnlyEntryPoint", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "get_ILLinkMemberDisplayFormat", "()", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "get_ILLinkTypeDisplayFormat", "()", "summary", "df-generated"] + - ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "CheckReferencedAssemblies", "(Microsoft.CodeAnalysis.Diagnostics.CompilationAnalysisContext,System.String,System.String,Microsoft.CodeAnalysis.DiagnosticDescriptor)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "CreateSpecialIncompatibleMembersDiagnostic", "(System.Collections.Immutable.ImmutableArray,Microsoft.CodeAnalysis.ISymbol,ILLink.Shared.TrimAnalysis.DiagnosticContext)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "GetUrlFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"] - ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml b/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml index 1d8ce809cda1..e7c442ff7bd7 100644 --- a/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml @@ -42,6 +42,7 @@ extensions: - ["ILLink.Shared.DataFlow", "DefaultValueDictionary", "op_Equality", "(ILLink.Shared.DataFlow.DefaultValueDictionary,ILLink.Shared.DataFlow.DefaultValueDictionary)", "summary", "df-generated"] - ["ILLink.Shared.DataFlow", "DefaultValueDictionary", "op_Inequality", "(ILLink.Shared.DataFlow.DefaultValueDictionary,ILLink.Shared.DataFlow.DefaultValueDictionary)", "summary", "df-generated"] - ["ILLink.Shared.DataFlow", "DictionaryLattice", "get_Top", "()", "summary", "df-generated"] + - ["ILLink.Shared.DataFlow", "Extensions", "LastIndexOf", "(System.ReadOnlySpan,System.Char)", "summary", "df-generated"] - ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis", "Fixpoint", "(TControlFlowGraph,TTransfer)", "summary", "df-generated"] - ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis", "TraceBlockInput", "(TValue,System.Nullable,System.Nullable)", "summary", "df-generated"] - ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis", "TraceBlockOutput", "(TValue,System.Nullable,System.Nullable)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILLink.Shared.TrimAnalysis.model.yml b/csharp/ql/lib/ext/generated/ILLink.Shared.TrimAnalysis.model.yml index e0e5b2f59b8b..cc5278ba3b55 100644 --- a/csharp/ql/lib/ext/generated/ILLink.Shared.TrimAnalysis.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.Shared.TrimAnalysis.model.yml @@ -8,6 +8,14 @@ extensions: - ["ILLink.Shared.TrimAnalysis", "DiagnosticContext", False, "DiagnosticContext", "(Mono.Linker.MessageOrigin,System.Boolean,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].Field[ILLink.Shared.TrimAnalysis.DiagnosticContext.Origin]", "value", "dfc-generated"] - ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", False, "FieldReferenceValue", "(Mono.Cecil.FieldReference)", "", "Argument[0]", "Argument[this].Property[ILLink.Shared.TrimAnalysis.FieldReferenceValue.Field]", "value", "dfc-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "FlowAnnotations", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "GetGenericParameterAnnotation", "(Mono.Cecil.GenericParameter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "GetTypeAnnotation", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "RequiresDataFlowAnalysis", "(Mono.Cecil.FieldDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "RequiresGenericArgumentDataFlow", "(Mono.Cecil.GenericParameter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "RequiresVirtualMethodDataFlowAnalysis", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.FieldDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.IMemberDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", False, "LocalVariableReferenceValue", "(Mono.Cecil.Cil.VariableDefinition)", "", "Argument[0]", "Argument[this].Property[ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue.LocalDefinition]", "value", "dfc-generated"] - ["ILLink.Shared.TrimAnalysis", "ReferenceValue", False, "ReferenceValue", "(Mono.Cecil.TypeReference)", "", "Argument[0]", "Argument[this].Property[ILLink.Shared.TrimAnalysis.ReferenceValue.ReferencedType]", "value", "dfc-generated"] - ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", True, "GetDiagnosticArgumentsForAnnotationMismatch", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -22,20 +30,14 @@ extensions: - ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "op_Equality", "(ILLink.Shared.TrimAnalysis.FieldReferenceValue,ILLink.Shared.TrimAnalysis.FieldReferenceValue)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "op_Inequality", "(ILLink.Shared.TrimAnalysis.FieldReferenceValue,ILLink.Shared.TrimAnalysis.FieldReferenceValue)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetFieldAnnotation", "(Mono.Cecil.FieldReference)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetGenericParameterAnnotation", "(Mono.Cecil.GenericParameter)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetMethodReturnValueAnnotation", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetReturnParameterAnnotation", "(Mono.Cecil.MethodReference)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetTypeAnnotation", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetTypeAnnotation", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "HasGenericParameterAnnotation", "(Mono.Cecil.MethodReference)", "summary", "df-generated"] + - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "HasGenericParameterAnnotation", "(Mono.Cecil.TypeReference)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "IsTypeInterestingForDataflow", "(Mono.Cecil.TypeReference)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Mono.Cecil.MethodReference)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresGenericArgumentDataFlowAnalysis", "(Mono.Cecil.GenericParameter)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresVirtualMethodDataFlowAnalysis", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.IMemberDefinition)", "summary", "df-generated"] - - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "get_Instance", "()", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "get_EqualityContract", "()", "summary", "df-generated"] - ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "op_Equality", "(ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue,ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/ILLink.Shared.model.yml b/csharp/ql/lib/ext/generated/ILLink.Shared.model.yml index 1f62c1f05c23..0a1a1b249f8d 100644 --- a/csharp/ql/lib/ext/generated/ILLink.Shared.model.yml +++ b/csharp/ql/lib/ext/generated/ILLink.Shared.model.yml @@ -4,9 +4,9 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["ILLink.Shared", "DiagnosticString", False, "GetMessage", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "dfc-generated"] + - ["ILLink.Shared", "DiagnosticString", False, "GetMessage", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILLink.Shared", "DiagnosticString", False, "GetMessageFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["ILLink.Shared", "DiagnosticString", False, "GetTitle", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "dfc-generated"] + - ["ILLink.Shared", "DiagnosticString", False, "GetTitle", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["ILLink.Shared", "DiagnosticString", False, "GetTitleFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all diff --git a/csharp/ql/lib/ext/generated/Internal.IL.Stubs.model.yml b/csharp/ql/lib/ext/generated/Internal.IL.Stubs.model.yml index 9c15260100d6..e7b8a415a2b4 100644 --- a/csharp/ql/lib/ext/generated/Internal.IL.Stubs.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.IL.Stubs.model.yml @@ -10,6 +10,7 @@ extensions: - ["Internal.IL.Stubs", "ILCodeStream", False, "EndHandler", "(Internal.IL.Stubs.ILExceptionRegionBuilder)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["Internal.IL.Stubs", "ILCodeStream", False, "EndTry", "(Internal.IL.Stubs.ILExceptionRegionBuilder)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["Internal.IL.Stubs", "ILEmitter", False, "Link", "(Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue.SyntheticField[Internal.IL.Stubs.ILStubMethodIL._method]", "value", "dfc-generated"] + - ["Internal.IL.Stubs", "ILEmitter", False, "NewCatchRegion", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.IL.Stubs", "ILEmitter", False, "NewCodeStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.IL.Stubs", "ILStubMethodIL", False, "ILStubMethodIL", "(Internal.IL.Stubs.ILStubMethodIL)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.IL.Stubs", "ILStubMethodIL", False, "ILStubMethodIL", "(Internal.TypeSystem.MethodDesc,System.Byte[],Internal.TypeSystem.LocalVariableDefinition[],System.Object[],Internal.IL.ILExceptionRegion[],Internal.IL.MethodDebugInformation)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.IL.Stubs.ILStubMethodIL._method]", "value", "dfc-generated"] @@ -28,6 +29,7 @@ extensions: - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "PInvokeTargetNativeMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodSignature)", "", "Argument[1]", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._signature]", "value", "dfc-generated"] - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_BaseMethod", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._declMethod]", "ReturnValue", "value", "dfc-generated"] - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._declMethod].Property[Internal.TypeSystem.TypeSystemEntity.Context]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_DiagnosticName", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._declMethod].Property[Internal.TypeSystem.MethodDesc.DiagnosticName]", "ReturnValue", "value", "dfc-generated"] - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_Name", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._declMethod].Property[Internal.TypeSystem.MethodDesc.Name]", "ReturnValue", "value", "dfc-generated"] - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_Signature", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._signature]", "ReturnValue", "value", "dfc-generated"] - ["Internal.IL.Stubs", "PInvokeTargetNativeMethod", False, "get_Target", "()", "", "Argument[this].SyntheticField[Internal.IL.Stubs.PInvokeTargetNativeMethod._declMethod]", "ReturnValue", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/Internal.IL.model.yml b/csharp/ql/lib/ext/generated/Internal.IL.model.yml index 13536b1cd1b3..bb25b3580cae 100644 --- a/csharp/ql/lib/ext/generated/Internal.IL.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.IL.model.yml @@ -10,10 +10,22 @@ extensions: - ["Internal.IL", "EcmaMethodILScope", False, "Create", "(Internal.TypeSystem.Ecma.EcmaMethod)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.IL", "EcmaMethodILScope", False, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.IL", "IEcmaMethodIL", True, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", False, "AppendNameForNamespaceTypeWithoutAliases", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", False, "AppendNameForNamespaceTypeWithoutAliases", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", False, "AppendNameForNamespaceTypeWithoutAliases", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", False, "AppendNameWithValueClassPrefix", "(System.Text.StringBuilder,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", False, "ILTypeNameFormatter", "(Internal.TypeSystem.ModuleDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "", "Argument[1].Property[Internal.TypeSystem.ArrayType.ElementType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.GenericParameterDesc)", "", "Argument[1].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.PointerType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[2].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.IL", "ILDisassembler+ILTypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[2].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] - ["Internal.IL", "ILDisassembler", False, "AppendType", "(System.Text.StringBuilder,Internal.TypeSystem.TypeDesc,System.Boolean)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Internal.IL", "ILDisassembler", False, "ILDisassembler", "(Internal.IL.MethodIL)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.IL", "ILLocalVariable", False, "ILLocalVariable", "(System.Int32,System.String,System.Boolean)", "", "Argument[1]", "Argument[this].Field[Internal.IL.ILLocalVariable.Name]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/Internal.NativeFormat.model.yml b/csharp/ql/lib/ext/generated/Internal.NativeFormat.model.yml index 70e7fa8ed08a..95cf72e3ecc4 100644 --- a/csharp/ql/lib/ext/generated/Internal.NativeFormat.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.NativeFormat.model.yml @@ -4,19 +4,7 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["Internal.NativeFormat", "TypeHashingAlgorithms+HashCodeBuilder", "Append", "(System.String)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms+HashCodeBuilder", "HashCodeBuilder", "(System.String)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms+HashCodeBuilder", "ToHashCode", "()", "summary", "df-generated"] - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeASCIINameHashCode", "(System.Byte*,System.Int32,System.Boolean)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeArrayTypeHashCode", "(System.Int32,System.Int32)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeArrayTypeHashCode", "(T,System.Int32)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeByrefTypeHashCode", "(System.Int32)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeByrefTypeHashCode", "(T)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeGenericInstanceHashCode", "(System.Int32,ARG[])", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeMethodHashCode", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeMethodSignatureHashCode", "(System.Int32,ARG[])", "summary", "df-generated"] - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeNameHashCode", "(System.String)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeNestedTypeHashCode", "(System.Int32,System.Int32)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputePointerTypeHashCode", "(System.Int32)", "summary", "df-generated"] - - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputePointerTypeHashCode", "(T)", "summary", "df-generated"] - ["Internal.NativeFormat", "TypeHashingAlgorithms", "ComputeSignatureVariableHashCode", "(System.Int32,System.Boolean)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Internal.TypeSystem.Ecma.model.yml b/csharp/ql/lib/ext/generated/Internal.TypeSystem.Ecma.model.yml index 1fa218c3707e..64b93be85de0 100644 --- a/csharp/ql/lib/ext/generated/Internal.TypeSystem.Ecma.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.TypeSystem.Ecma.model.yml @@ -9,21 +9,24 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaAssembly", False, "get_AssemblyDefinition", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", False, "get_Handle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", False, "get_MetadataReader", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type].Property[Internal.TypeSystem.Ecma.EcmaType.MetadataReader]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaField", False, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type].Property[Internal.TypeSystem.Ecma.EcmaType.EcmaModule]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaField", False, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type].Property[Internal.TypeSystem.Ecma.EcmaType.Module]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", False, "get_OwningType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.Ecma.EcmaGenericParameter.Name]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", False, "get_Handle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", False, "get_MetadataReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", False, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.Ecma.EcmaMethod.Name]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.MethodDesc.Name].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_Handle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_MetadataReader", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type].Property[Internal.TypeSystem.Ecma.EcmaType.MetadataReader]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type].Property[Internal.TypeSystem.Ecma.EcmaType.EcmaModule]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type].Property[Internal.TypeSystem.Ecma.EcmaType.Module]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", False, "get_OwningType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "Create", "(Internal.TypeSystem.TypeSystemContext,System.Reflection.PortableExecutable.PEReader,Internal.TypeSystem.IAssemblyDesc,Internal.TypeSystem.Ecma.PdbSymbolReader,Internal.TypeSystem.IModuleResolver)", "", "Argument[3]", "ReturnValue.Property[Internal.TypeSystem.Ecma.EcmaModule.PdbReader]", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "Create", "(Internal.TypeSystem.TypeSystemContext,System.Reflection.PortableExecutable.PEReader,Internal.TypeSystem.IAssemblyDesc,Internal.TypeSystem.IModuleResolver)", "", "Argument[1]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaModule._peReader]", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "GetField", "(System.Reflection.Metadata.EntityHandle)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "GetField", "(System.Reflection.Metadata.FieldDefinitionHandle)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "GetMethod", "(System.Reflection.Metadata.EntityHandle)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "GetMethod", "(System.Reflection.Metadata.MethodDefinitionHandle)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "GetType", "(System.Reflection.Metadata.TypeDefinitionHandle)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "get_EntryPoint", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", False, "get_MetadataReader", "()", "", "Argument[this].Field[Internal.TypeSystem.Ecma.EcmaModule._metadataReader]", "ReturnValue", "value", "dfc-generated"] @@ -31,7 +34,6 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaSignatureEncoder", False, "EcmaSignatureEncoder", "(TEntityHandleProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "EcmaSignatureParser", "(Internal.TypeSystem.Ecma.EcmaModule,System.Reflection.Metadata.BlobReader,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "EcmaSignatureParser", "(Internal.TypeSystem.Ecma.EcmaModule,System.Reflection.Metadata.BlobReader,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "EcmaSignatureParser", "(Internal.TypeSystem.TypeSystemContext,System.Func,System.Reflection.Metadata.BlobReader,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[1]", "Argument[this].SyntheticField[Internal.TypeSystem.Ecma.EcmaSignatureParser._typeResolver]", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParseFieldSignature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParseFieldSignature", "(Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParseLocalsSignature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -41,13 +43,13 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParseType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "get_ResolutionFailure", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetDefaultConstructor", "()", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetField", "(System.String)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type]", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetField", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaField._type]", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethod", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethod", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethodWithEquivalentSignature", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetStaticConstructor", "()", "", "Argument[this]", "ReturnValue.SyntheticField[Internal.TypeSystem.Ecma.EcmaMethod._type]", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.Ecma.EcmaType.Name]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticNamespace", "()", "", "Argument[this].Property[Internal.TypeSystem.Ecma.EcmaType.Namespace]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_EcmaModule", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.DefType.Name].Element", "ReturnValue", "taint", "dfc-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticNamespace", "()", "", "Argument[this].Property[Internal.TypeSystem.DefType.Namespace].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_Handle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_MetadataReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_TypeIdentifierData", "()", "", "Argument[this].Property[Internal.TypeSystem.Ecma.EcmaType.TypeIdentifierData]", "ReturnValue", "value", "dfc-generated"] @@ -74,9 +76,11 @@ extensions: - ["Internal.TypeSystem.Ecma", "CustomAttributeTypeProvider", "IsSystemType", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaAssembly", "EcmaAssembly", "(Internal.TypeSystem.TypeSystemContext,System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReader,Internal.TypeSystem.IModuleResolver)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaAssembly", "HasAssemblyCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaAssembly", "get_Name", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "CompareToImpl", "(Internal.TypeSystem.FieldDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "GetMarshalAsDescriptor", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaField", "InitializeName", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "get_Attributes", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaField", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"] @@ -100,12 +104,14 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaMethod", "GetPInvokeMethodMetadata", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "GetParameterMetadata", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaMethod", "InitializeName", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_Attributes", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_ImplAttributes", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsAbstract", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsAggressiveInlining", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsAggressiveOptimization", "()", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsFinal", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsInternalCall", "()", "summary", "df-generated"] @@ -126,10 +132,12 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaModule", "CompareTo", "(Internal.TypeSystem.Ecma.IEcmaModule)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", "GetUserString", "(System.Reflection.Metadata.UserStringHandle)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", "get_IsPlatformNeutral", "()", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaModule", "get_IsWrapNonExceptionThrows", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", "get_ModuleTypeSort", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaModule", "get_PdbReader", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureEncoder", "EncodeMethodSignature", "(System.Reflection.Metadata.BlobBuilder,Internal.TypeSystem.MethodSignature)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureEncoder", "EncodeTypeSignature", "(System.Reflection.Metadata.Ecma335.SignatureTypeEncoder,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", "EcmaSignatureParser", "(Internal.TypeSystem.TypeSystemContext,System.Func,System.Reflection.Metadata.BlobReader,Internal.TypeSystem.NotFoundBehavior)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", "ParseMarshalAsDescriptor", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", "get_IsFieldSignature", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaSignatureTranslator", "EcmaSignatureTranslator", "(System.Reflection.Metadata.BlobReader,System.Reflection.Metadata.BlobBuilder,System.Func)", "summary", "df-generated"] @@ -141,19 +149,20 @@ extensions: - ["Internal.TypeSystem.Ecma", "EcmaSignatureTranslator", "ParseType", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", "FindMethodsImplWithMatchingDeclName", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "GetClassLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "GetHashCode", "()", "summary", "df-generated"] - - ["Internal.TypeSystem.Ecma", "EcmaType", "GetInlineArrayLength", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_Attributes", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsAutoLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsComEventInterface", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsComImport", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsExtendedLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsModuleType", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsSealed", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsSequentialLayout", "()", "summary", "df-generated"] @@ -175,12 +184,14 @@ extensions: - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetDecodedCustomAttributes", "(Internal.TypeSystem.Ecma.EcmaType,System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetDelegatePInvokeFlags", "(Internal.TypeSystem.Ecma.EcmaType)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetMethodNamePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetStringBytes", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetTypeNamePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetTypeNamespacePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsEqualCustomAttributeName", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.MetadataReader,System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsNested", "(System.Reflection.TypeAttributes)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsPublic", "(System.Reflection.MethodAttributes)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsRuntimeSpecialName", "(System.Reflection.MethodAttributes)", "summary", "df-generated"] + - ["Internal.TypeSystem.Ecma", "MetadataExtensions", "StringEquals", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.StringHandle,System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "PdbSymbolReader", "Dispose", "()", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "PdbSymbolReader", "GetLocalVariableNamesForMethod", "(System.Int32)", "summary", "df-generated"] - ["Internal.TypeSystem.Ecma", "PdbSymbolReader", "GetSequencePointsForMethod", "(System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml b/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml index 7c878511a801..3389640bea8b 100644 --- a/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml +++ b/csharp/ql/lib/ext/generated/Internal.TypeSystem.model.yml @@ -4,26 +4,27 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["Internal.TypeSystem", "ArrayMethod", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.ArrayMethod.Name]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "ArrayMethod", False, "get_DiagnosticName", "()", "", "Argument[this].Property[Internal.TypeSystem.MethodDesc.Name].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "ArrayMethod", False, "get_OwningArray", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ArrayOfTRuntimeInterfacesAlgorithm", False, "ArrayOfTRuntimeInterfacesAlgorithm", "(Internal.TypeSystem.MetadataType)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "ArrayType", False, "GetArrayMethod", "(Internal.TypeSystem.ArrayMethodKind)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ArrayType", False, "get_ElementType", "()", "", "Argument[this].Property[Internal.TypeSystem.ParameterizedType.ParameterType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CanonBaseType", False, "CanonBaseType", "(Internal.TypeSystem.TypeSystemContext)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.TypeSystem.CanonBaseType._context]", "value", "dfc-generated"] - ["Internal.TypeSystem", "CanonBaseType", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.CanonBaseType._context]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "CanonBaseType", True, "get_MetadataBaseType", "()", "", "Argument[this].Property[Internal.TypeSystem.MetadataType.BaseType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CanonBaseType", True, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.CanonBaseType._context].Property[Internal.TypeSystem.TypeSystemContext.SystemModule]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfMethod", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[2].Element", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", False, "ReplaceTypesInConstructionOfType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc[])", "", "Argument[2].Element", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1].Property[Internal.TypeSystem.MetadataType.Module]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2].Property[Internal.TypeSystem.MetadataType.Module]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "CustomAttributeTypeNameFormatter", "(Internal.TypeSystem.IAssemblyDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Internal.TypeSystem", "CustomAttributeTypeNameParser", False, "GetTypeByCustomAttributeTypeName", "(Internal.TypeSystem.ModuleDesc,System.String,System.Boolean,System.Func)", "", "Argument[3].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "CustomAttributeTypeNameParser", False, "GetTypeByCustomAttributeTypeName", "(Internal.TypeSystem.ModuleDesc,System.String,System.Boolean,System.Func)", "", "Argument[3].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "CustomAttributeTypeNameParser", False, "GetTypeByCustomAttributeTypeNameForDataFlow", "(System.String,Internal.TypeSystem.ModuleDesc,Internal.TypeSystem.TypeSystemContext,System.Collections.Generic.List,System.Boolean,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "DebugNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[1].Property[Internal.TypeSystem.ArrayType.ElementType].Property[Internal.TypeSystem.GenericParameterDesc.DiagnosticName]", "Argument[0]", "taint", "dfc-generated"] - ["Internal.TypeSystem", "DebugNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.DiagnosticName]", "Argument[0]", "taint", "dfc-generated"] @@ -37,6 +38,8 @@ extensions: - ["Internal.TypeSystem", "DebugNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["Internal.TypeSystem", "DebugNameFormatter", True, "GetContainingType", "(Internal.TypeSystem.DefType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "DefType", False, "ConvertToSharedRuntimeDeterminedForm", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "DefType", False, "GetName", "()", "", "Argument[this].Property[Internal.TypeSystem.DefType.Name].Element", "ReturnValue", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "DefType", False, "GetNamespace", "()", "", "Argument[this].Property[Internal.TypeSystem.DefType.Namespace].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "DefType", False, "get_InstanceByteAlignment", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "DefType", False, "get_InstanceByteCount", "()", "", "Argument[this].Property[Internal.TypeSystem.DefType.InstanceByteCountUnaligned]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "DefType", False, "get_InstanceByteCountUnaligned", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -47,30 +50,42 @@ extensions: - ["Internal.TypeSystem", "DefType", True, "get_DiagnosticNamespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "DefType", True, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "DefType", True, "get_Namespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "", "Argument[1].Property[Internal.TypeSystem.ArrayType.ElementType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.GenericParameterDesc)", "", "Argument[1].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.PointerType)", "", "Argument[1].Property[Internal.TypeSystem.ParameterizedType.ParameterType].Property[Internal.TypeSystem.GenericParameterDesc.Name]", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "ExceptionTypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] - ["Internal.TypeSystem", "FieldAndOffset", False, "FieldAndOffset", "(Internal.TypeSystem.FieldDesc,Internal.TypeSystem.LayoutInt)", "", "Argument[0]", "Argument[this].Field[Internal.TypeSystem.FieldAndOffset.Field]", "value", "dfc-generated"] - ["Internal.TypeSystem", "FieldAndOffset", False, "FieldAndOffset", "(Internal.TypeSystem.FieldDesc,Internal.TypeSystem.LayoutInt)", "", "Argument[1]", "Argument[this].Field[Internal.TypeSystem.FieldAndOffset.Offset]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "FieldDesc", False, "GetName", "()", "", "Argument[this].Property[Internal.TypeSystem.FieldDesc.Name].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "FieldDesc", False, "GetNonRuntimeDeterminedFieldFromRuntimeDeterminedFieldViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "FieldDesc", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "FieldDesc", False, "ToString", "()", "", "Argument[this].Property[Internal.TypeSystem.FieldDesc.Name].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "FieldDesc", False, "get_Offset", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "GetEmbeddedSignatureData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "GetTypicalFieldDefinition", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "get_FieldType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "FieldDesc", True, "get_MetadataOffset", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldDesc", True, "get_OwningType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutAlgorithm", True, "ComputeInstanceLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.InstanceLayoutKind)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "FieldLayoutAlgorithm", True, "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator+FieldLayoutInterval", False, "FieldLayoutInterval", "(System.Int32,System.Int32,TIntervalTag)", "", "Argument[2]", "Argument[this].Field[Internal.TypeSystem.FieldLayoutIntervalCalculator`1+FieldLayoutInterval.Tag]", "value", "dfc-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", False, "get_Intervals", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "FunctionPointerType", False, "get_Signature", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.FunctionPointerType._signature]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "GenericParameterDesc", True, "get_AssociatedTypeOrMethod", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "IAssemblyDesc", True, "GetName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "IModuleResolver", True, "ResolveAssembly", "(System.Reflection.Metadata.AssemblyNameInfo,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "IModuleResolver", True, "ResolveAssembly", "(System.Reflection.Metadata.AssemblyNameInfo,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "ImpliedRepeatedFieldDesc", "(Internal.TypeSystem.DefType,Internal.TypeSystem.FieldDesc,System.Int32)", "", "Argument[0]", "Argument[this].Property[Internal.TypeSystem.ImpliedRepeatedFieldDesc.OwningType]", "value", "dfc-generated"] - - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "ImpliedRepeatedFieldDesc", "(Internal.TypeSystem.DefType,Internal.TypeSystem.FieldDesc,System.Int32)", "", "Argument[1]", "Argument[this].SyntheticField[Internal.TypeSystem.ImpliedRepeatedFieldDesc._underlyingFieldDesc]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "ImpliedRepeatedFieldDesc", "(Internal.TypeSystem.MetadataType,Internal.TypeSystem.FieldDesc,System.Int32)", "", "Argument[0]", "Argument[this].Property[Internal.TypeSystem.ImpliedRepeatedFieldDesc.OwningType]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "ImpliedRepeatedFieldDesc", "(Internal.TypeSystem.MetadataType,Internal.TypeSystem.FieldDesc,System.Int32)", "", "Argument[1]", "Argument[this].SyntheticField[Internal.TypeSystem.ImpliedRepeatedFieldDesc._underlyingFieldDesc]", "value", "dfc-generated"] - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.ImpliedRepeatedFieldDesc._underlyingFieldDesc].Property[Internal.TypeSystem.TypeSystemEntity.Context]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "get_FieldType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.ImpliedRepeatedFieldDesc._underlyingFieldDesc].Property[Internal.TypeSystem.FieldDesc.FieldType]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "ImpliedRepeatedFieldDesc", False, "get_Name", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.ImpliedRepeatedFieldDesc._underlyingFieldDesc].Property[Internal.TypeSystem.FieldDesc.Name]", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "InstantiatedType", False, "InstantiateTypeArray", "(T[],Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Internal.TypeSystem", "InstantiatedType", False, "InstantiateTypeArray", "(T[],Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "InstantiatedType", False, "InstantiateTypeArray", "(T[],Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[1].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue.Element", "value", "dfc-generated"] @@ -99,11 +114,14 @@ extensions: - ["Internal.TypeSystem", "MarshalAsDescriptor", False, "get_Cookie", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.MarshalAsDescriptor._cookie]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "MarshalAsDescriptor", False, "get_MarshallerType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.MarshalAsDescriptor._marshallerType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", False, "CalculateFieldBaseOffset", "(Internal.TypeSystem.MetadataType,System.Boolean,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", False, "ComputeAutoFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32,Internal.TypeSystem.ClassLayoutMetadata)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", False, "ComputeCStructFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", False, "ComputeExplicitFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32,Internal.TypeSystem.ClassLayoutMetadata)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", False, "ComputeSequentialFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32,Internal.TypeSystem.ClassLayoutMetadata)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataType", False, "get_VirtualMethodImplsForType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataType", True, "ComputeVirtualMethodImplsForType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataType", True, "GetNestedTypes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataType", True, "get_ExplicitlyImplementedInterfaces", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "MetadataType", True, "get_MetadataBaseType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataType", True, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataTypeSystemContext", True, "SetSystemModule", "(Internal.TypeSystem.ModuleDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "EnumAllVirtualSlots", "(Internal.TypeSystem.MetadataType)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -113,7 +131,9 @@ extensions: - ["Internal.TypeSystem", "MetadataVirtualMethodAlgorithm", False, "ResolveVariantInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MetadataType)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", False, "MethodDelegator", "(Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "Argument[this].Field[Internal.TypeSystem.MethodDelegator._wrappedMethod]", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodDelegator", True, "get_Context", "()", "", "Argument[this].Field[Internal.TypeSystem.MethodDelegator._wrappedMethod].Property[Internal.TypeSystem.TypeSystemEntity.Context]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "MethodDelegator", True, "get_DiagnosticName", "()", "", "Argument[this].Field[Internal.TypeSystem.MethodDelegator._wrappedMethod].Property[Internal.TypeSystem.MethodDesc.DiagnosticName]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodDelegator", True, "get_Name", "()", "", "Argument[this].Field[Internal.TypeSystem.MethodDelegator._wrappedMethod].Property[Internal.TypeSystem.MethodDesc.Name]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "MethodDesc", False, "GetName", "()", "", "Argument[this].Property[Internal.TypeSystem.MethodDesc.Name].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "MethodDesc", False, "GetSharedRuntimeFormMethodTarget", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "MethodDesc", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", False, "get_ImplementationType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -152,12 +172,12 @@ extensions: - ["Internal.TypeSystem", "MethodSignatureBuilder", False, "ToSignature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodSignatureBuilder", False, "set_Parameter", "(System.Int32,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Internal.TypeSystem", "MethodSignatureBuilder", False, "set_ReturnType", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Internal.TypeSystem", "ModuleDesc", False, "GetType", "(System.String,System.String,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ModuleDesc", False, "GetType", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ModuleDesc", True, "GetAllTypes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "ModuleDesc", True, "GetGlobalModuleType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.String,System.String,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.String,System.String,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.String,System.String,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.ReadOnlySpan,System.ReadOnlySpan,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.ReadOnlySpan,System.ReadOnlySpan,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "ModuleDesc", True, "GetType", "(System.ReadOnlySpan,System.ReadOnlySpan,Internal.TypeSystem.NotFoundBehavior)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "PInvokeMetadata", False, "PInvokeMetadata", "(System.String,System.String,Internal.TypeSystem.PInvokeAttributes)", "", "Argument[0]", "Argument[this].Field[Internal.TypeSystem.PInvokeMetadata.Module]", "value", "dfc-generated"] - ["Internal.TypeSystem", "PInvokeMetadata", False, "PInvokeMetadata", "(System.String,System.String,Internal.TypeSystem.PInvokeAttributes)", "", "Argument[1]", "Argument[this].Field[Internal.TypeSystem.PInvokeMetadata.Name]", "value", "dfc-generated"] - ["Internal.TypeSystem", "PInvokeMetadata", False, "PInvokeMetadata", "(System.String,System.String,Internal.TypeSystem.PInvokeFlags)", "", "Argument[0]", "Argument[this].Field[Internal.TypeSystem.PInvokeMetadata.Module]", "value", "dfc-generated"] @@ -189,8 +209,10 @@ extensions: - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[1].SyntheticField[Internal.TypeSystem.Instantiation._genericParameters].Element", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "RuntimeDeterminedType", "(Internal.TypeSystem.DefType,Internal.TypeSystem.GenericParameterDesc)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType]", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "RuntimeDeterminedType", "(Internal.TypeSystem.DefType,Internal.TypeSystem.GenericParameterDesc)", "", "Argument[1]", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._runtimeDeterminedDetailsType]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_BaseType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType].Property[Internal.TypeSystem.TypeDesc.BaseType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_CanonicalType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType].Property[Internal.TypeSystem.TypeSystemEntity.Context]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_DiagnosticName", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType].Property[Internal.TypeSystem.DefType.DiagnosticName]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_Instantiation", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType].Property[Internal.TypeSystem.TypeDesc.Instantiation]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_Name", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._rawCanonType].Property[Internal.TypeSystem.DefType.Name]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", False, "get_RuntimeDeterminedDetailsType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.RuntimeDeterminedType._runtimeDeterminedDetailsType]", "ReturnValue", "value", "dfc-generated"] @@ -202,14 +224,14 @@ extensions: - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", False, "ConvertToCanonForm", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - - ["Internal.TypeSystem", "TypeDesc", False, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeDesc", False, "GetMethod", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", False, "get_RuntimeInterfaces", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "TypeDesc", True, "GetField", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeDesc", True, "GetField", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "GetFields", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "GetFinalizer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeDesc", True, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeDesc", True, "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeDesc", True, "GetMethod", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeDesc", True, "GetMethodWithEquivalentSignature", "(System.ReadOnlySpan,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "GetMethods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeDesc", True, "GetTypeDefinition", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -221,17 +243,11 @@ extensions: - ["Internal.TypeSystem", "TypeDesc", True, "get_UnderlyingType", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeIdentifierData", False, "TypeIdentifierData", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Property[Internal.TypeSystem.TypeIdentifierData.Scope]", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeIdentifierData", False, "TypeIdentifierData", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Internal.TypeSystem.TypeIdentifierData.Name]", "value", "dfc-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Name].Element", "Argument[0]", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1].Property[Internal.TypeSystem.DefType.Namespace].Element", "Argument[0]", "taint", "dfc-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.TypeDesc)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", False, "FormatName", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.FunctionPointerType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.PointerType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["Internal.TypeSystem", "TypeNameFormatter", True, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,TOptions)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,TOptions)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", False, "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.TypeDesc,TOptions)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] @@ -266,7 +282,8 @@ extensions: - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetAllMethods", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetAllVirtualMethods", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetElementSize", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0].Property[Internal.TypeSystem.DefType.InstanceFieldSize]", "ReturnValue", "value", "dfc-generated"] - - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetFullName", "(Internal.TypeSystem.DefType)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetFullName", "(Internal.TypeSystem.DefType)", "", "Argument[0].Property[Internal.TypeSystem.DefType.Name].Element", "ReturnValue", "taint", "dfc-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetFullName", "(Internal.TypeSystem.DefType)", "", "Argument[0].Property[Internal.TypeSystem.DefType.Namespace].Element", "ReturnValue", "taint", "dfc-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetParameterType", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0].Property[Internal.TypeSystem.ParameterizedType.ParameterType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "GetParameterlessConstructor", "(Internal.TypeSystem.TypeDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "InstantiateAsOpen", "(Internal.TypeSystem.FieldDesc)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -280,8 +297,11 @@ extensions: - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToDefaultImplementationOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[1]", "Argument[2]", "value", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", False, "ResolveVariantInterfaceMethodToVirtualMethodOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "TypeWithRepeatedFields", "(Internal.TypeSystem.MetadataType)", "", "Argument[0]", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType]", "value", "dfc-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_BaseType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.BaseType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_ContainingType", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.ContainingType]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_Context", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.TypeSystemEntity.Context]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_DiagnosticName", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.DefType.DiagnosticName]", "ReturnValue", "value", "dfc-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_DiagnosticNamespace", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.DefType.DiagnosticNamespace]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_Module", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.Module]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_Name", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.Name]", "ReturnValue", "value", "dfc-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", False, "get_Namespace", "()", "", "Argument[this].SyntheticField[Internal.TypeSystem.TypeWithRepeatedFields.MetadataType].Property[Internal.TypeSystem.MetadataType.Namespace]", "ReturnValue", "value", "dfc-generated"] @@ -322,14 +342,15 @@ extensions: - ["Internal.TypeSystem", "ByRefType", "GetHashCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "ByRefType", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - - ["Internal.TypeSystem", "CanonBaseType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem", "CanonBaseType", "FindMethodsImplWithMatchingDeclName", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "GetClassLayout", "()", "summary", "df-generated"] - - ["Internal.TypeSystem", "CanonBaseType", "GetInlineArrayLength", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "CanonBaseType", "get_IsAutoLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "CanonBaseType", "get_IsExtendedLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_IsModuleType", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_IsSequentialLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "CanonBaseType", "get_PInvokeStringFormat", "()", "summary", "df-generated"] @@ -352,8 +373,10 @@ extensions: - ["Internal.TypeSystem", "DefType", "ComputeInstanceLayout", "(Internal.TypeSystem.InstanceLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "ComputeIsUnsafeValueType", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "ComputeStaticFieldLayout", "(Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] + - ["Internal.TypeSystem", "DefType", "ComputeTypeContainsByRefs", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "ComputeTypeContainsGCPointers", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "GetHomogeneousAggregateElementSize", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "DefType", "get_ContainsByRefs", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "get_ContainsGCPointers", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "get_GCStaticFieldAlignment", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "DefType", "get_GCStaticFieldSize", "()", "summary", "df-generated"] @@ -409,9 +432,9 @@ extensions: - ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsLiteral", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsStatic", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsThreadStatic", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeContainsByRefs", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeIsUnsafeValueType", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeValueTypeShapeCharacteristics", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator+FieldLayoutInterval", "CompareTo", "(Internal.TypeSystem.FieldLayoutIntervalCalculator+FieldLayoutInterval)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "AddFields", "(Internal.TypeSystem.TypeDesc,System.Boolean)", "summary", "df-generated"] @@ -421,7 +444,7 @@ extensions: - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "FieldLayoutIntervalCalculator", "(System.Int32)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "GetIntervalDataForType", "(System.Int32,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "IntervalsHaveCompatibleTags", "(TIntervalTag,TIntervalTag)", "summary", "df-generated"] - - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "NeedsRecursiveLayout", "(System.Int32,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] + - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "NeedsRecursiveLayout", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "get_EmptyIntervalData", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "FieldLayoutIntervalCalculator", "get_PointerSize", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "FunctionPointerType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] @@ -469,6 +492,7 @@ extensions: - ["Internal.TypeSystem", "GenericParameterDesc", "get_Name", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "GenericParameterDesc", "get_TypeConstraints", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "GenericParameterDesc", "get_Variance", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "IAssemblyDesc", "get_Name", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "IModuleResolver", "ResolveModule", "(Internal.TypeSystem.IAssemblyDesc,System.String,System.Boolean)", "summary", "df-generated"] - ["Internal.TypeSystem", "IPrefixMangledMethod", "get_BaseMethod", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "IPrefixMangledMethod", "get_Prefix", "()", "summary", "df-generated"] @@ -496,6 +520,7 @@ extensions: - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsAbstract", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsAggressiveInlining", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsAggressiveOptimization", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsFinal", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedMethod", "get_IsInternalCall", "()", "summary", "df-generated"] @@ -513,26 +538,26 @@ extensions: - ["Internal.TypeSystem", "InstantiatedMethod", "get_RequireSecObject", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"] - - ["Internal.TypeSystem", "InstantiatedType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem", "InstantiatedType", "FindMethodsImplWithMatchingDeclName", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "GetClassLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "GetDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "GetHashCode", "()", "summary", "df-generated"] - - ["Internal.TypeSystem", "InstantiatedType", "GetInlineArrayLength", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "GetStaticConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "IsCanonicalSubtype", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "InstantiatedType", "get_IsAutoLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "InstantiatedType", "get_IsExtendedLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsModuleType", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsSealed", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsSequentialLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_IsWindowsRuntime", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "InstantiatedType", "get_PInvokeStringFormat", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "Instantiation+Enumerator", "MoveNext", "()", "summary", "df-generated"] - - ["Internal.TypeSystem", "Instantiation", "ComputeGenericInstanceHashCode", "(System.Int32)", "summary", "df-generated"] - ["Internal.TypeSystem", "Instantiation", "Equals", "(Internal.TypeSystem.Instantiation)", "summary", "df-generated"] - ["Internal.TypeSystem", "Instantiation", "Equals", "(System.Object)", "summary", "df-generated"] - ["Internal.TypeSystem", "Instantiation", "GetHashCode", "()", "summary", "df-generated"] @@ -574,25 +599,23 @@ extensions: - ["Internal.TypeSystem", "MarshalAsDescriptor", "get_SizeParamIndex", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MarshalAsDescriptor", "get_Type", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "AlignBaseOffsetIfNecessary", "(Internal.TypeSystem.MetadataType,Internal.TypeSystem.LayoutInt,System.Boolean,System.Boolean)", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeAutoFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32)", "summary", "df-generated"] + - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeContainsByRefs", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeExplicitFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeInstanceFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeIsUnsafeValueType", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeSequentialFieldLayout", "(Internal.TypeSystem.MetadataType,System.Int32)", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "ComputeValueTypeShapeCharacteristics", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "FinalizeRuntimeSpecificStaticFieldLayout", "(Internal.TypeSystem.TypeSystemContext,Internal.TypeSystem.ComputedStaticFieldLayout)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataFieldLayoutAlgorithm", "PrepareRuntimeSpecificStaticFieldLayout", "(Internal.TypeSystem.TypeSystemContext,Internal.TypeSystem.ComputedStaticFieldLayout)", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem", "MetadataType", "FindMethodsImplWithMatchingDeclName", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "GetClassLayout", "()", "summary", "df-generated"] - - ["Internal.TypeSystem", "MetadataType", "GetInlineArrayLength", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "IsCanonicalSubtype", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MetadataType", "get_IsAutoLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MetadataType", "get_IsExtendedLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsInlineArray", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsModuleType", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MetadataType", "get_IsSealed", "()", "summary", "df-generated"] @@ -613,6 +636,7 @@ extensions: - ["Internal.TypeSystem", "MethodDelegator", "get_IsAbstract", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", "get_IsAggressiveInlining", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", "get_IsAggressiveOptimization", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MethodDelegator", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", "get_IsFinal", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDelegator", "get_IsInternalCall", "()", "summary", "df-generated"] @@ -642,6 +666,7 @@ extensions: - ["Internal.TypeSystem", "MethodDesc", "get_IsAbstract", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", "get_IsAggressiveInlining", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", "get_IsAggressiveOptimization", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MethodDesc", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", "get_IsConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodDesc", "get_IsFinal", "()", "summary", "df-generated"] @@ -673,6 +698,7 @@ extensions: - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsAbstract", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsAggressiveInlining", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsAggressiveOptimization", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsFinal", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsInternalCall", "()", "summary", "df-generated"] @@ -693,6 +719,7 @@ extensions: - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "IsCanonicalMethod", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_IsAsync", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_IsDefaultConstructor", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_IsFinal", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "MethodForRuntimeDeterminedType", "get_IsNewSlot", "()", "summary", "df-generated"] @@ -736,9 +763,9 @@ extensions: - ["Internal.TypeSystem", "PropertySignature", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "PropertySignature", "get_Length", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "ResolutionFailure", "Throw", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeContainsByRefs", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeIsUnsafeValueType", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeValueTypeShapeCharacteristics", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - ["Internal.TypeSystem", "RuntimeDeterminedType", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"] @@ -771,6 +798,7 @@ extensions: - ["Internal.TypeSystem", "TargetDetails", "get_CodeDelta", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TargetDetails", "get_DefaultPackingSize", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TargetDetails", "get_IsApplePlatform", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TargetDetails", "get_IsWasm", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TargetDetails", "get_IsWindows", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TargetDetails", "get_LayoutPointerSize", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TargetDetails", "get_MaxHomogeneousAggregateElementCount", "()", "summary", "df-generated"] @@ -864,9 +892,15 @@ extensions: - ["Internal.TypeSystem", "TypeIdentifierData", "GetHashCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeIdentifierData", "get_Name", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeIdentifierData", "get_Scope", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.GenericParameterDesc)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.PointerType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.SignatureMethodVariable)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.SignatureTypeVariable)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendNameForInstantiatedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeNameFormatter", "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType,TOptions)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType,TOptions)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.FunctionPointerType,TOptions)", "summary", "df-generated"] @@ -924,9 +958,11 @@ extensions: - ["Internal.TypeSystem", "TypeSystemException+TypeLoadException", "get_TypeName", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemException", "GetFormatString", "(Internal.TypeSystem.ExceptionStringID)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemException", "get_StringID", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", "Append", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.UInt32)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", "Append", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeSystemHelpers", "Append", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", "ContainsSignatureVariables", "(Internal.TypeSystem.TypeDesc,System.Boolean)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", "HasExplicitOrImplicitDefaultConstructor", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - - ["Internal.TypeSystem", "TypeSystemHelpers", "HasLayout", "(Internal.TypeSystem.MetadataType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", "IsWellKnownType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.WellKnownType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", "MakeArrayType", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeSystemHelpers", "MakeArrayType", "(Internal.TypeSystem.TypeDesc,System.Int32)", "summary", "df-generated"] @@ -942,26 +978,27 @@ extensions: - ["Internal.TypeSystem", "TypeSystemHelpers", "ResolveVariantInterfaceMethodToStaticVirtualMethodOnType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.MethodDesc)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"] - - ["Internal.TypeSystem", "TypeWithRepeatedFields", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", "FindMethodsImplWithMatchingDeclName", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "GetClassLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "GetHashCode", "()", "summary", "df-generated"] - - ["Internal.TypeSystem", "TypeWithRepeatedFields", "GetInlineArrayLength", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_ClassCode", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsAbstract", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsAutoLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsBeforeFieldInit", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsExplicitLayout", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsExtendedLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsSealed", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_IsSequentialLayout", "()", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFields", "get_PInvokeStringFormat", "()", "summary", "df-generated"] + - ["Internal.TypeSystem", "TypeWithRepeatedFieldsFieldLayoutAlgorithm", "ComputeContainsByRefs", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFieldsFieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFieldsFieldLayoutAlgorithm", "ComputeIsUnsafeValueType", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "TypeWithRepeatedFieldsFieldLayoutAlgorithm", "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "TypeWithRepeatedFieldsFieldLayoutAlgorithm", "ComputeValueTypeShapeCharacteristics", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] + - ["Internal.TypeSystem", "UniversalCanonLayoutAlgorithm", "ComputeContainsByRefs", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "UniversalCanonLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "UniversalCanonLayoutAlgorithm", "ComputeIsUnsafeValueType", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - - ["Internal.TypeSystem", "UniversalCanonLayoutAlgorithm", "ComputeStaticFieldLayout", "(Internal.TypeSystem.DefType,Internal.TypeSystem.StaticLayoutKind)", "summary", "df-generated"] - ["Internal.TypeSystem", "UniversalCanonLayoutAlgorithm", "ComputeValueTypeShapeCharacteristics", "(Internal.TypeSystem.DefType)", "summary", "df-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", "ResolveInterfaceMethodToStaticVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] - ["Internal.TypeSystem", "VirtualMethodAlgorithm", "ResolveVariantInterfaceMethodToStaticVirtualMethodOnType", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Hybrid.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Hybrid.model.yml index 7566d73477ca..9f9fbb7019b3 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Hybrid.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Hybrid.model.yml @@ -4,7 +4,11 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: + - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.ReadOnlySpan,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.String,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.ReadOnlySpan,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "GetOrCreateAsync", "(System.String,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "RemoveAsync", "(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Hybrid", "HybridCache", "RemoveAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Memory.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Memory.model.yml index c4aca39e7e96..33606952176b 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Memory.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Caching.Memory.model.yml @@ -12,8 +12,6 @@ extensions: - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetAbsoluteExpiration", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetAbsoluteExpiration", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetOptions", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetOptions", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions)", "", "Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element", "Argument[0].Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element", "value", "dfc-generated"] - - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetOptions", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions)", "", "Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element", "ReturnValue.Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetPriority", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetSize", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Caching.Memory", "CacheEntryExtensions", False, "SetSlidingExpiration", "(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -62,6 +60,8 @@ extensions: - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "MemoryCache", "(Microsoft.Extensions.Options.IOptions)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "Remove", "(System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "TryGetValue", "(System.Object,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "TryGetValue", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "TryGetValue", "(System.ReadOnlySpan,TItem)", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "get_Count", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Memory", "MemoryCache", "get_Keys", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Caching.Memory", "MemoryCacheEntryOptions", "get_ExpirationTokens", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Binder.SourceGeneration.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Binder.SourceGeneration.model.yml index feff9830f60d..49e08906ad89 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Binder.SourceGeneration.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Binder.SourceGeneration.model.yml @@ -9,11 +9,13 @@ extensions: - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "BindCore", "(Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions,System.Boolean,Microsoft.Extensions.Configuration.BinderOptions)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "BindCore", "(Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.Console.JsonConsoleFormatterOptions,System.Boolean,Microsoft.Extensions.Configuration.BinderOptions)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "BindCore", "(Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.Console.SimpleConsoleFormatterOptions,System.Boolean,Microsoft.Extensions.Configuration.BinderOptions)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] - - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_ConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] - - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_ConsoleLoggerOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_JsonConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] - - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_SimpleConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_Microsoft__Extensions__Logging__Console__ConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_Microsoft__Extensions__Logging__Console__ConsoleLoggerOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_Microsoft__Extensions__Logging__Console__JsonConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "Bind_Microsoft__Extensions__Logging__Console__SimpleConsoleFormatterOptions", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "", "Argument[0]", "Argument[1].Property[Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions.TimestampFormat]", "taint", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,T)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "TryGetConfigurationValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.String)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value]", "Argument[2]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "BindingExtensions", False, "TryGetConfigurationValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.String)", "", "Argument[0]", "Argument[2]", "taint", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "InterceptorInfo", False, "GetInfo", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.MethodsToGen)", "", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.InterceptorInfo.ConfigBinder].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "InterceptorInfo", False, "GetInfo", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.MethodsToGen)", "", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.InterceptorInfo.OptionsBuilderExt].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "InterceptorInfo", False, "GetInfo", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.MethodsToGen)", "", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.InterceptorInfo.ServiceCollectionExt].Element", "ReturnValue.Element", "value", "dfc-generated"] @@ -23,7 +25,10 @@ extensions: - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "ObjectSpec", False, "ObjectSpec", "(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.Extensions.Configuration.Binder.SourceGeneration.ObjectInstantiationStrategy,SourceGenerators.ImmutableEquatableArray,SourceGenerators.ImmutableEquatableArray,System.String)", "", "Argument[3]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.ObjectSpec.ConstructorParameters]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "ObjectSpec", False, "ObjectSpec", "(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.Extensions.Configuration.Binder.SourceGeneration.ObjectInstantiationStrategy,SourceGenerators.ImmutableEquatableArray,SourceGenerators.ImmutableEquatableArray,System.String)", "", "Argument[4]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.ObjectSpec.InitExceptionMessage]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "ParameterSpec", False, "ParameterSpec", "(Microsoft.CodeAnalysis.IParameterSymbol,SourceGenerators.TypeRef)", "", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.MemberSpec.TypeRef].Property[SourceGenerators.TypeRef.FullyQualifiedName]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.MemberSpec.DefaultValueExpr]", "taint", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", False, "TypeSpec", "(Microsoft.CodeAnalysis.ITypeSymbol)", "", "Argument[0].Property[Microsoft.CodeAnalysis.ISymbol.Name]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec.EffectiveTypeRef].Property[SourceGenerators.TypeRef.Name]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", False, "TypeSpec", "(Microsoft.CodeAnalysis.ITypeSymbol)", "", "Argument[0].Property[Microsoft.CodeAnalysis.ISymbol.Name]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec.TypeRef].Property[SourceGenerators.TypeRef.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", False, "TypeSpec", "(Microsoft.CodeAnalysis.ITypeSymbol)", "", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec.TypeRef]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec.EffectiveTypeRef]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo+Builder", False, "ToIncrementalValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo", False, "TypedInterceptorInvocationInfo", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.ComplexTypeSpec,SourceGenerators.ImmutableEquatableArray)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo.TargetType]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo", False, "TypedInterceptorInvocationInfo", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.ComplexTypeSpec,SourceGenerators.ImmutableEquatableArray)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo.Locations]", "value", "dfc-generated"] - addsTo: @@ -101,12 +106,13 @@ extensions: - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_EqualityContract", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_FullName", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_IdentifierCompatibleSubstring", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_IsExactIEnumerableOfT", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_IsValueTuple", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_IsValueType", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "get_TypeRef", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "op_Equality", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec,Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypeSpec", "op_Inequality", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec,Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypeSpec)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo+Builder", "Builder", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.MethodsToGen,Microsoft.Extensions.Configuration.Binder.SourceGeneration.ComplexTypeSpec)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo+Builder", "RegisterInvocation", "(Microsoft.CodeAnalysis.Operations.IInvocationOperation)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo+Builder", "ToIncrementalValue", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo", "op_Equality", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo,Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Binder.SourceGeneration", "TypedInterceptorInvocationInfo", "op_Inequality", "(Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo,Microsoft.Extensions.Configuration.Binder.SourceGeneration.TypedInterceptorInvocationInfo)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Ini.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Ini.model.yml index c53934225b20..7ed847632b46 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Ini.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Ini.model.yml @@ -11,6 +11,4 @@ extensions: extensible: neutralModel data: - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "IniConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "IniStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Ini", "IniStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Json.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Json.model.yml index 788cc726480c..2d20598b35cf 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Json.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Json.model.yml @@ -5,6 +5,4 @@ extensions: extensible: neutralModel data: - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "JsonConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "JsonStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Json", "JsonStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Memory.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Memory.model.yml index 3c062d97c7ce..1e4a634e683d 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Memory.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Memory.model.yml @@ -4,9 +4,5 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationProvider", False, "Add", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationProvider", False, "MemoryConfigurationProvider", "(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - addsTo: - pack: codeql/csharp-all - extensible: neutralModel - data: - - ["Microsoft.Extensions.Configuration.Memory", "MemoryConfigurationProvider", "Add", "(System.String,System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Xml.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Xml.model.yml index e40f736f5171..835133524c59 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Xml.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.Xml.model.yml @@ -11,7 +11,5 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Xml", "XmlConfigurationProvider", "XmlConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration.Xml", "XmlStreamConfigurationProvider", "XmlStreamConfigurationProvider", "(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml index 8ff9e323ec4b..eac406353841 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.model.yml @@ -9,8 +9,14 @@ extensions: - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "ChainedConfigurationProvider", "(Microsoft.Extensions.Configuration.ChainedConfigurationSource)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.ChainedConfigurationSource.Configuration]", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "TryGet", "(System.String,System.String)", "", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "Argument[1]", "taint", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", False, "get_Configuration", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Action)", "", "Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Action)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object)", "", "Argument[3]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", False, "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,T)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBuilder", False, "Add", "(Microsoft.Extensions.Configuration.IConfigurationSource)", "", "Argument[0]", "Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ConfigurationBuilder._sources].Element", "value", "dfc-generated"] @@ -46,12 +52,14 @@ extensions: - ["Microsoft.Extensions.Configuration", "FileConfigurationExtensions", False, "SetFileProvider", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", False, "FileConfigurationProvider", "(Microsoft.Extensions.Configuration.FileConfigurationSource)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source]", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", False, "ToString", "()", "", "Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source].Property[Microsoft.Extensions.Configuration.FileConfigurationSource.Path]", "ReturnValue", "taint", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", True, "Load", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", False, "EnsureDefaults", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfiguration", True, "GetReloadToken", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", True, "Add", "(Microsoft.Extensions.Configuration.IConfigurationSource)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", True, "get_Properties", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", True, "GetChildKeys", "(System.Collections.Generic.IEnumerable,System.String)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", True, "GetReloadToken", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", True, "Set", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", True, "get_Providers", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationSource", True, "Build", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "IniConfigurationExtensions", False, "AddIniFile", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -69,6 +77,7 @@ extensions: - ["Microsoft.Extensions.Configuration", "MemoryConfigurationBuilderExtensions", False, "AddInMemoryCollection", "(Microsoft.Extensions.Configuration.IConfigurationBuilder)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "MemoryConfigurationBuilderExtensions", False, "AddInMemoryCollection", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", False, "StreamConfigurationProvider", "(Microsoft.Extensions.Configuration.StreamConfigurationSource)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Configuration.StreamConfigurationProvider.Source]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", True, "Load", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Configuration", "UserSecretsConfigurationExtensions", False, "AddUserSecrets", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "UserSecretsConfigurationExtensions", False, "AddUserSecrets", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Configuration", "UserSecretsConfigurationExtensions", False, "AddUserSecrets", "(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -89,12 +98,9 @@ extensions: data: - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Dispose", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Load", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ChainedConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Bind", "(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action)", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "Get", "(Microsoft.Extensions.Configuration.IConfiguration,System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationBinder", "GetValue", "(Microsoft.Extensions.Configuration.IConfiguration,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationDebugViewContext", "get_ConfigurationProvider", "()", "summary", "df-generated"] @@ -116,7 +122,6 @@ extensions: - ["Microsoft.Extensions.Configuration", "ConfigurationManager", "set_Item", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Load", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "OnReload", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "ToString", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationProvider", "TryGet", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationReloadToken", "OnReload", "()", "summary", "df-generated"] @@ -128,12 +133,12 @@ extensions: - ["Microsoft.Extensions.Configuration", "ConfigurationRoot", "set_Item", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetChildren", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "GetSection", "(System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "TryGetValue", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "get_Key", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "ConfigurationSection", "set_Item", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationProvider", "get_Source", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "FileConfigurationSource", "ResolveFileProvider", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfiguration", "GetChildren", "()", "summary", "df-generated"] @@ -141,11 +146,9 @@ extensions: - ["Microsoft.Extensions.Configuration", "IConfiguration", "set_Item", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationBuilder", "get_Sources", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Load", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "Set", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationProvider", "TryGet", "(System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationRoot", "Reload", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Key", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "IConfigurationSection", "get_Path", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "Load", "(System.IO.Stream)", "summary", "df-generated"] - ["Microsoft.Extensions.Configuration", "StreamConfigurationProvider", "get_Source", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Extensions.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Extensions.model.yml index f86f9258adf5..d2465cfd23e3 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Extensions.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Extensions.model.yml @@ -21,7 +21,6 @@ extensions: - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", False, "TryAdd", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[0].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", False, "TryAddEnumerable", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)", "", "Argument[1]", "Argument[0].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", False, "TryAddEnumerable", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[0].Element", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", False, "TryAddKeyedSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,TService)", "", "Argument[2]", "Argument[0].Element", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -38,6 +37,7 @@ extensions: - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedSingleton", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,TService)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Extensions", "ServiceCollectionDescriptorExtensions", "TryAddKeyedTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Specification.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Specification.model.yml index d20498238c69..c8c20e39ad95 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Specification.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.Specification.model.yml @@ -100,6 +100,7 @@ extensions: - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests+OtherService", "get_Service2", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests+SimpleParentWithDynamicKeyedService", "GetService", "(System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ClosedGenericsWithIsKeyedService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "CombinationalRegistration", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "CreateServiceWithKeyedParameter", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ExplicitServiceRegistrationWithIsKeyedService", "()", "summary", "df-generated"] @@ -122,12 +123,18 @@ extensions: - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceTransientFactory", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceTransientType", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceTransientTypeWithAnyKey", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithFromServiceKeyAttribute", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithFromServiceKeyAttribute_NotFound", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithFromServiceKeyAttribute_NotFound_WithUnkeyed", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithKeyedParameter_MissingRegistrationButWithDefaults", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithKeyedParameter_MissingRegistrationButWithUnkeyedService", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithKeyedParameter_MissingRegistration_FirstParameter", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServiceWithKeyedParameter_MissingRegistration_SecondParameter", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServices", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesAnyKey", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesAnyKeyConsistency", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesAnyKeyConsistencyWithAnyKeyRegistration", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesAnyKeyOrdering", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesAnyKeyWithAnyKeyRegistration", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedServicesSingletonInstanceWithAnyKey", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedSingletonFromInjectedServiceProvider", "()", "summary", "df-generated"] @@ -136,5 +143,11 @@ extensions: - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveKeyedTransientFromScopeServiceProvider", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveNonKeyedService", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveNullKeyedService", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveRequiredKeyedServiceThrowsIfNotFound", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveUnkeyedServiceWithFromServiceKeyAttributeWithNullKey", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveWithAnyKeyQuery_Constructor", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveWithAnyKeyQuery_Constructor_Duplicates", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveWithAnyKeyQuery_InstanceProvided", "(System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "ResolveWithAnyKeyQuery_InstanceProvided_Duplicates", "(System.Boolean)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "SimpleServiceKeyedResolution", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection.Specification", "KeyedDependencyInjectionSpecificationTests", "get_SupportsIServiceProviderIsKeyedService", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.model.yml index 9f127f2b111f..d9ec9727dd1d 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyInjection.model.yml @@ -10,6 +10,7 @@ extensions: - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", False, "get_ServiceProvider", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.AsyncServiceScope._serviceScope].Property[Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", False, "get_ServiceProvider", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.AsyncServiceScope._serviceScope]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", False, "CreateBuilder", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", False, "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", False, "DefaultServiceProviderFactory", "(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "FromKeyedServicesAttribute", False, "FromKeyedServicesAttribute", "(System.Object)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute.Key]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "HttpClientBuilderExtensions", False, "AddAsKeyed", "(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -77,6 +78,9 @@ extensions: - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", False, "PostConfigure", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", False, "PostConfigure", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "OptionsServiceCollectionExtensions", False, "PostConfigureAll", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", False, "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", False, "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", False, "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionHostedServiceExtensions", False, "AddHostedService", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionHostedServiceExtensions", False, "AddHostedService", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionServiceExtensions", False, "AddKeyedScoped", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -125,36 +129,11 @@ extensions: - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionServiceExtensions", False, "AddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionServiceExtensions", False, "AddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionServiceExtensions", False, "AddTransient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Describe", "(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "DescribeKeyed", "(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "", "Argument[2]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedScoped", "(System.Type,System.Object,System.Func)", "", "Argument[2]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedScoped", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedScoped", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedSingleton", "(System.Type,System.Object,System.Func)", "", "Argument[2]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedSingleton", "(System.Type,System.Object,System.Object)", "", "Argument[2]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedSingleton", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedSingleton", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedSingleton", "(System.Object,TService)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedTransient", "(System.Type,System.Object,System.Func)", "", "Argument[2]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedTransient", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "KeyedTransient", "(System.Object,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Scoped", "(System.Type,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Scoped", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Scoped", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "ServiceDescriptor", "(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "", "Argument[1]", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "ServiceDescriptor", "(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "", "Argument[2]", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "ServiceDescriptor", "(System.Type,System.Object,System.Object)", "", "Argument[2]", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Singleton", "(System.Type,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Singleton", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Singleton", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Transient", "(System.Type,System.Func)", "", "Argument[1]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Transient", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "Transient", "(System.Func)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_ImplementationFactory", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_ImplementationInstance", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_KeyedImplementationFactory", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_KeyedImplementationInstance", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_ImplementationFactory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_ImplementationInstance", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_KeyedImplementationFactory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", False, "get_KeyedImplementationInstance", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", False, "GetRequiredService", "(System.IServiceProvider,System.Type)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", False, "GetRequiredService", "(System.IServiceProvider)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceProviderServiceExtensions", False, "GetService", "(System.IServiceProvider)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -169,8 +148,8 @@ extensions: - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance", "(System.IServiceProvider,System.Type,System.Object[])", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ActivatorUtilities", "CreateInstance", "(System.IServiceProvider,System.Object[])", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "AsyncServiceScope", "Dispose", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "DefaultServiceProviderFactory", "CreateServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "FromKeyedServicesAttribute", "get_Key", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "FromKeyedServicesAttribute", "get_LookupMode", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "HttpClientFactoryServiceCollectionExtensions", "AddHttpClient", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action)", "summary", "df-generated"] @@ -208,28 +187,50 @@ extensions: - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_Count", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "summary", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions)", "summary", "df-generated"] - - ["Microsoft.Extensions.DependencyInjection", "ServiceCollectionContainerBuilderExtensions", "BuildServiceProvider", "(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Describe", "(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Describe", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "DescribeKeyed", "(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "DescribeKeyed", "(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedScoped", "(System.Type,System.Object,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedScoped", "(System.Type,System.Object,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedScoped", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedScoped", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedScoped", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Type,System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Type,System.Object,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Type,System.Object,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedSingleton", "(System.Object,TService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedTransient", "(System.Type,System.Object,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedTransient", "(System.Type,System.Object,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedTransient", "(System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedTransient", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "KeyedTransient", "(System.Object,System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Type,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Type,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Scoped", "(System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "ServiceDescriptor", "(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Object)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Type,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Singleton", "(TService)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Type,System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Type,System.Type)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Func)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "Transient", "(System.Func)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_ImplementationType", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_IsKeyedService", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyInjection", "ServiceDescriptor", "get_KeyedImplementationType", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.model.yml index 0da3c155762f..f946c800cc6e 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.model.yml @@ -4,7 +4,6 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", False, "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String)", "", "Argument[4].Element", "Argument[this].Property[Microsoft.Extensions.DependencyModel.CompilationLibrary.Assemblies].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", False, "ResolveReferencePaths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", False, "ResolveReferencePaths", "(Microsoft.Extensions.DependencyModel.Resolution.ICompilationAssemblyResolver[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", False, "ResolveReferencePaths", "(Microsoft.Extensions.DependencyModel.Resolution.ICompilationAssemblyResolver[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -38,8 +37,9 @@ extensions: - ["Microsoft.Extensions.DependencyModel", "Library", False, "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "", "Argument[6]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.Library.Path]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "Library", False, "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "", "Argument[7]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.Library.HashPath]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "Library", False, "Library", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Boolean,System.String,System.String,System.String)", "", "Argument[8]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.Library.RuntimeStoreManifestName]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", False, "ResourceAssembly", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.ResourceAssembly.Path]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", False, "ResourceAssembly", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.ResourceAssembly.Locale]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", False, "ResourceAssembly", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.ResourceAssembly.Path]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", False, "ResourceAssembly", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.ResourceAssembly.Locale]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", False, "ResourceAssembly", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.ResourceAssembly.LocalPath]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", False, "RuntimeAssembly", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeAssembly.Path]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", False, "RuntimeAssetGroup", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup.Runtime]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", False, "RuntimeAssetGroup", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup._runtimeFiles].Element", "value", "dfc-generated"] @@ -47,9 +47,10 @@ extensions: - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", False, "get_AssetPaths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", False, "get_RuntimeFiles", "()", "", "Argument[this].SyntheticField[Microsoft.Extensions.DependencyModel.RuntimeAssetGroup._runtimeFiles]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", False, "RuntimeFallbacks", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFallbacks.Runtime]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.Path]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.AssemblyVersion]", "value", "dfc-generated"] - - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.FileVersion]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.Path]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.AssemblyVersion]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.FileVersion]", "value", "dfc-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", False, "RuntimeFile", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeFile.LocalPath]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", False, "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)", "", "Argument[4]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeLibrary.RuntimeAssemblyGroups]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", False, "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)", "", "Argument[5]", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeLibrary.NativeLibraryGroups]", "value", "dfc-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeLibrary", False, "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)", "", "Argument[6].Element", "Argument[this].Property[Microsoft.Extensions.DependencyModel.RuntimeLibrary.ResourceAssemblies].Element", "value", "dfc-generated"] @@ -61,6 +62,7 @@ extensions: extensible: neutralModel data: - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "CompilationLibrary", "(System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-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)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationLibrary", "get_Assemblies", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_AllowUnsafe", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "CompilationOptions", "get_DebugType", "()", "summary", "df-generated"] @@ -114,14 +116,18 @@ extensions: - ["Microsoft.Extensions.DependencyModel", "Library", "get_Serviceable", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "Library", "get_Type", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "Library", "get_Version", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "ResourceAssembly", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "ResourceAssembly", "get_LocalPath", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "Create", "(System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Name", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssembly", "get_Path", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "RuntimeAssetGroup", "(System.String,System.String[])", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeAssetGroup", "get_Runtime", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeFallbacks", "RuntimeFallbacks", "(System.String,System.String[])", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "RuntimeFile", "(System.String,System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_AssemblyVersion", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_FileVersion", "()", "summary", "df-generated"] + - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_LocalPath", "()", "summary", "df-generated"] - ["Microsoft.Extensions.DependencyModel", "RuntimeFile", "get_Path", "()", "summary", "df-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)", "summary", "df-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)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.model.yml index 7d835210a5a5..86762f6b56e0 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.model.yml @@ -26,12 +26,10 @@ extensions: - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "Declare", "(System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "IsStackEmpty", "()", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "PopDirectory", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear+FrameData", "get_StemItems", "()", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "IsLastSegment", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "TestMatchingSegment", "(System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinear", "get_Pattern", "()", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts", "PatternContextLinearExclude", "PatternContextLinearExclude", "(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.model.yml index 3e8720ecc71d..e9db5482ba81 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.Internal.model.yml @@ -4,6 +4,7 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", True, "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "", "Argument[0]", "Argument[this]", "taint", "df-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", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "PatternTestResult", False, "Success", "(System.String)", "", "Argument[0]", "ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem]", "value", "dfc-generated"] - addsTo: @@ -17,7 +18,6 @@ extensions: - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPattern", "CreatePatternContextForInclude", "()", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Declare", "(System.Action)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PopDirectory", "()", "summary", "df-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "PushDirectory", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IPatternContext", "Test", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing.Internal", "IRaggedPattern", "get_Contains", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.model.yml index fb2786c0abc0..8be762a6e73e 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.FileSystemGlobbing.model.yml @@ -10,7 +10,6 @@ extensions: - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", True, "AddExclude", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", True, "AddInclude", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", False, "GetResultsInFullPath", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "", "Argument[1]", "ReturnValue.Element", "taint", "dfc-generated"] - - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", False, "PatternMatchingResult", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files]", "value", "dfc-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", False, "PatternMatchingResult", "(System.Collections.Generic.IEnumerable,System.Boolean)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files]", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all @@ -24,10 +23,12 @@ extensions: - ["Microsoft.Extensions.FileSystemGlobbing", "InMemoryDirectoryInfo", "InMemoryDirectoryInfo", "(System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Execute", "(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "(System.StringComparison)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "Matcher", "Matcher", "(System.StringComparison,System.Boolean)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddExcludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "AddIncludePatterns", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[])", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "MatcherExtensions", "Match", "(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "PatternMatchingResult", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["Microsoft.Extensions.FileSystemGlobbing", "PatternMatchingResult", "get_HasMatches", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Hosting.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Hosting.model.yml index f97498bec43a..a3b657cc89a3 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Hosting.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Hosting.model.yml @@ -45,7 +45,6 @@ extensions: - ["Microsoft.Extensions.Hosting", "IHostBuilder", True, "UseServiceProviderFactory", "(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Hosting", "IHostBuilder", True, "UseServiceProviderFactory", "(System.Func>)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Hosting", "IHostLifetime", True, "WaitForStartAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Microsoft.Extensions.Hosting", "IHostedService", True, "StartAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Hosting", "SystemdHostBuilderExtensions", False, "AddSystemd", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Hosting", "SystemdHostBuilderExtensions", False, "UseSystemd", "(Microsoft.Extensions.Hosting.IHostBuilder)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Extensions.Hosting", "WindowsServiceLifetimeHostBuilderExtensions", False, "AddWindowsService", "(Microsoft.Extensions.DependencyInjection.IServiceCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -58,6 +57,7 @@ extensions: data: - ["Microsoft.Extensions.Hosting", "BackgroundService", "Dispose", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "BackgroundService", "ExecuteAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "BackgroundService", "StartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "BackgroundService", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "Host", "CreateApplicationBuilder", "()", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "Host", "CreateApplicationBuilder", "(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings)", "summary", "df-generated"] @@ -105,4 +105,5 @@ extensions: - ["Microsoft.Extensions.Hosting", "IHostedLifecycleService", "StartingAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "IHostedLifecycleService", "StoppedAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "IHostedLifecycleService", "StoppingAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] + - ["Microsoft.Extensions.Hosting", "IHostedService", "StartAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["Microsoft.Extensions.Hosting", "IHostedService", "StopAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Logging.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Logging.model.yml index 594b3ca302e2..cc549e2ae7b0 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Logging.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Logging.model.yml @@ -61,7 +61,9 @@ extensions: - ["Microsoft.Extensions.Logging", "ILogger", True, "BeginScope", "(TState)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "ILogger", True, "Log", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func)", "", "Argument[2]", "Argument[4].Parameter[0]", "value", "dfc-generated"] - ["Microsoft.Extensions.Logging", "ILogger", True, "Log", "(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func)", "", "Argument[3]", "Argument[4].Parameter[1]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Logging", "ILoggerFactory", True, "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "ILoggerFactory", True, "AddProvider", "(Microsoft.Extensions.Logging.ILoggerProvider)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["Microsoft.Extensions.Logging", "ILoggerFactory", True, "CreateLogger", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "ILoggerFactory", True, "CreateLogger", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "ILoggerProvider", True, "CreateLogger", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "ILoggerProvider", True, "CreateLogger", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -70,6 +72,7 @@ extensions: - ["Microsoft.Extensions.Logging", "LoggerExtensions", False, "BeginScope", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "LoggerExtensions", False, "BeginScope", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "LoggerExtensions", False, "BeginScope", "(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])", "", "Argument[2].Element", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Logging", "LoggerFactory", False, "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "LoggerFactory", False, "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "LoggerFactory", False, "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Logging", "LoggerFactory", False, "LoggerFactory", "(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Options.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Options.model.yml index 09e2777ec509..f331ef08bee6 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Options.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Options.model.yml @@ -80,6 +80,7 @@ extensions: - ["Microsoft.Extensions.Options", "OptionsFactory", False, "OptionsFactory", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Options", "OptionsManager", False, "OptionsManager", "(Microsoft.Extensions.Options.IOptionsFactory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Options", "OptionsMonitor", False, "OptionsMonitor", "(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Microsoft.Extensions.Options", "OptionsMonitor", False, "OptionsMonitor", "(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Options", "OptionsMonitor", False, "OptionsMonitor", "(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.Options", "OptionsValidationException", False, "OptionsValidationException", "(System.String,System.Type,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.OptionsValidationException.OptionsName]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "OptionsValidationException", False, "OptionsValidationException", "(System.String,System.Type,System.Collections.Generic.IEnumerable)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.Options.OptionsValidationException.Failures]", "value", "dfc-generated"] @@ -123,8 +124,8 @@ extensions: - ["Microsoft.Extensions.Options", "PostConfigureOptions", False, "PostConfigureOptions", "(System.String,System.Action)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "PostConfigureOptions", False, "PostConfigureOptions", "(System.String,System.Action)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Action]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "PostConfigureOptions", True, "PostConfigure", "(System.String,TOptions)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Dependency1]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Dependency2]", "value", "dfc-generated"] @@ -133,8 +134,8 @@ extensions: - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[5]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Dependency5]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[6]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Validation]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String)", "", "Argument[7]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage]", "value", "dfc-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Dependency1]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Dependency2]", "value", "dfc-generated"] @@ -142,16 +143,16 @@ extensions: - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[4]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Dependency4]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[5]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Validation]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String)", "", "Argument[6]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage]", "value", "dfc-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Dependency1]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Dependency2]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[3]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Dependency3]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[4]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Validation]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,TDep3,System.Func,System.String)", "", "Argument[5]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage]", "value", "dfc-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage]", "value", "dfc-generated"] + - ["Microsoft.Extensions.Options", "ValidateOptions", False, "Validate", "(System.String,TOptions)", "", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage]", "ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,System.Func,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Name]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,System.Func,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Dependency1]", "value", "dfc-generated"] - ["Microsoft.Extensions.Options", "ValidateOptions", False, "ValidateOptions", "(System.String,TDep1,TDep2,System.Func,System.String)", "", "Argument[2]", "Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Dependency2]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.Interop.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Interop.model.yml index 4981aa7e92ba..aecfc7cf4b42 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Interop.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Interop.model.yml @@ -28,7 +28,6 @@ extensions: - ["Microsoft.Interop", "CharMarshallingInfoProvider", False, "CharMarshallingInfoProvider", "(Microsoft.Interop.DefaultMarshallingInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "CollectionExtensions", False, "ToSequenceEqualImmutableArray", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "ReturnValue.Property[Microsoft.Interop.SequenceEqualImmutableArray`1.Comparer]", "value", "dfc-generated"] - ["Microsoft.Interop", "ComInterfaceMarshallingInfoProvider", False, "ComInterfaceMarshallingInfoProvider", "(Microsoft.CodeAnalysis.Compilation)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Microsoft.Interop", "ContainingSyntax", False, "ContainingSyntax", "(Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.CSharp.SyntaxKind,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.CSharp.Syntax.TypeParameterListSyntax)", "", "Argument[3]", "Argument[this].Property[Microsoft.Interop.ContainingSyntax.TypeParameters]", "value", "dfc-generated"] - ["Microsoft.Interop", "ContainingSyntaxContext", False, "AddContainingSyntax", "(Microsoft.Interop.ContainingSyntax)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["Microsoft.Interop", "ContainingSyntaxContext", False, "ContainingSyntaxContext", "(System.Collections.Immutable.ImmutableArray,System.String)", "", "Argument[0]", "Argument[this].Property[Microsoft.Interop.ContainingSyntaxContext.ContainingSyntax]", "value", "dfc-generated"] - ["Microsoft.Interop", "ContainingSyntaxContext", False, "ContainingSyntaxContext", "(System.Collections.Immutable.ImmutableArray,System.String)", "", "Argument[1]", "Argument[this].Property[Microsoft.Interop.ContainingSyntaxContext.ContainingNamespace]", "value", "dfc-generated"] @@ -74,10 +73,8 @@ extensions: - ["Microsoft.Interop", "DiagnosticInfo", False, "Create", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.Location,System.Collections.Immutable.ImmutableDictionary,System.Object[])", "", "Argument[2]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Properties].Property[Microsoft.Interop.ValueEqualityImmutableDictionary`2.Map]", "value", "dfc-generated"] - ["Microsoft.Interop", "DiagnosticInfo", False, "Create", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.Location,System.Object[])", "", "Argument[0]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Descriptor]", "value", "dfc-generated"] - ["Microsoft.Interop", "DiagnosticInfo", False, "Create", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.Location,System.Object[])", "", "Argument[1]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Location]", "value", "dfc-generated"] - - ["Microsoft.Interop", "DiagnosticOr", False, "AddDiagnostic", "(Microsoft.Interop.DiagnosticInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "DiagnosticOr", False, "From", "(T)", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Interop.DiagnosticOr`1+Val._value]", "value", "dfc-generated"] - ["Microsoft.Interop", "DiagnosticOr", False, "From", "(T,Microsoft.Interop.DiagnosticInfo[])", "", "Argument[0]", "ReturnValue.SyntheticField[Microsoft.Interop.DiagnosticOr`1+ValueAndDiagnostic._value]", "value", "dfc-generated"] - - ["Microsoft.Interop", "DiagnosticOr", False, "WithValue", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "DiagnosticOr", True, "get_Diagnostics", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "DiagnosticOr", True, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "ElementInfoProviderExtensions", False, "TryGetInfoForElementName", "(Microsoft.Interop.IElementInfoProvider,Microsoft.CodeAnalysis.AttributeData,System.String,Microsoft.Interop.GetMarshallingInfoCallback,Microsoft.Interop.TypePositionInfo)", "", "Argument[3].ReturnValue", "Argument[4].Property[Microsoft.Interop.TypePositionInfo.MarshallingAttributeInfo]", "value", "dfc-generated"] @@ -91,14 +88,13 @@ extensions: - ["Microsoft.Interop", "GeneratorDiagnostic+UnnecessaryData", False, "ToDiagnosticInfo", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.Location,System.String)", "", "Argument[0]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Descriptor]", "value", "dfc-generated"] - ["Microsoft.Interop", "GeneratorDiagnostic+UnnecessaryData", False, "ToDiagnosticInfo", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.Location,System.String)", "", "Argument[1]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Location]", "value", "dfc-generated"] - ["Microsoft.Interop", "GeneratorDiagnostic+UnnecessaryData", False, "UnnecessaryData", "(Microsoft.Interop.TypePositionInfo,System.Collections.Immutable.ImmutableArray)", "", "Argument[1]", "Argument[this].Property[Microsoft.Interop.GeneratorDiagnostic+UnnecessaryData.UnnecessaryDataLocations]", "value", "dfc-generated"] + - ["Microsoft.Interop", "GeneratorDiagnostics", False, "ReportCannotForwardToDllImport", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.MethodSignatureDiagnosticLocations,System.String,System.String)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", False, "GeneratorDiagnosticsBag", "(Microsoft.Interop.IDiagnosticDescriptorProvider,Microsoft.Interop.ISignatureDiagnosticLocations,System.Resources.ResourceManager,System.Type)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", False, "GeneratorDiagnosticsBag", "(Microsoft.Interop.IDiagnosticDescriptorProvider,Microsoft.Interop.ISignatureDiagnosticLocations,System.Resources.ResourceManager,System.Type)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", False, "GeneratorDiagnosticsBag", "(Microsoft.Interop.IDiagnosticDescriptorProvider,Microsoft.Interop.ISignatureDiagnosticLocations,System.Resources.ResourceManager,System.Type)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", False, "ReportDiagnostic", "(Microsoft.Interop.DiagnosticInfo)", "", "Argument[0]", "Argument[this].SyntheticField[Microsoft.Interop.GeneratorDiagnosticsBag._diagnostics].Element", "value", "dfc-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", False, "get_Diagnostics", "()", "", "Argument[this].SyntheticField[Microsoft.Interop.GeneratorDiagnosticsBag._diagnostics]", "ReturnValue", "value", "dfc-generated"] - - ["Microsoft.Interop", "IBoundMarshallingGenerator", True, "get_CodeContext", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", True, "get_NativeType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["Microsoft.Interop", "IBoundMarshallingGenerator", True, "get_TypeInfo", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "IMarshallingGeneratorResolver", True, "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "IMarshallingGeneratorResolver", True, "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "IMarshallingGeneratorResolver", True, "Create", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -143,7 +139,11 @@ extensions: - ["Microsoft.Interop", "MarshallerHelpers", False, "GetTopologicallySortedElements", "(System.Collections.Generic.ICollection,System.Func,System.Func>)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["Microsoft.Interop", "MarshallerHelpers", False, "GetTopologicallySortedElements", "(System.Collections.Generic.ICollection,System.Func,System.Func>)", "", "Argument[0].Element", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["Microsoft.Interop", "MarshallerHelpers", False, "GetTopologicallySortedElements", "(System.Collections.Generic.ICollection,System.Func,System.Func>)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", False, "ValidateCountInfoAvailableAtCall", "(Microsoft.Interop.MarshalDirection,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.DiagnosticDescriptor)", "", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", False, "ValidateCountInfoAvailableAtCall", "(Microsoft.Interop.MarshalDirection,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.DiagnosticDescriptor)", "", "Argument[4]", "Argument[2]", "taint", "df-generated"] + - ["Microsoft.Interop", "MarshallerHelpers", False, "ValidateCountInfoAvailableAtCall", "(Microsoft.Interop.MarshalDirection,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.DiagnosticDescriptor)", "", "Argument[5]", "Argument[2]", "taint", "df-generated"] - ["Microsoft.Interop", "MarshallingGeneratorExtensions", False, "AsReturnType", "(Microsoft.Interop.IBoundMarshallingGenerator)", "", "Argument[0].Property[Microsoft.Interop.IBoundMarshallingGenerator.NativeType].Property[Microsoft.Interop.ManagedTypeInfo.Syntax]", "ReturnValue", "value", "dfc-generated"] + - ["Microsoft.Interop", "MarshallingInfo", True, "get_ElementDependencies", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "MarshallingInfoParser", False, "MarshallingInfoParser", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.IElementInfoProvider,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "MarshallingInfoParser", False, "MarshallingInfoParser", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.IElementInfoProvider,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "MarshallingInfoParser", False, "MarshallingInfoParser", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.IElementInfoProvider,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray,System.Collections.Immutable.ImmutableArray)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] @@ -165,6 +165,8 @@ extensions: - ["Microsoft.Interop", "NativeMarshallingAttributeInfo", False, "NativeMarshallingAttributeInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.CustomTypeMarshallers)", "", "Argument[1]", "Argument[this].Property[Microsoft.Interop.NativeMarshallingAttributeInfo.Marshallers]", "value", "dfc-generated"] - ["Microsoft.Interop", "NativeMarshallingAttributeParser", False, "NativeMarshallingAttributeParser", "(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.GeneratorDiagnosticsBag)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "NativeMarshallingAttributeParser", False, "NativeMarshallingAttributeParser", "(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.GeneratorDiagnosticsBag)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Microsoft.Interop", "NoneSignatureDiagnosticLocations", False, "CreateDiagnosticInfo", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.Interop.GeneratorDiagnostic)", "", "Argument[0]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Descriptor]", "value", "dfc-generated"] + - ["Microsoft.Interop", "NoneSignatureDiagnosticLocations", False, "CreateDiagnosticInfo", "(Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.Interop.GeneratorDiagnostic)", "", "Argument[1].Property[Microsoft.Interop.GeneratorDiagnostic.DiagnosticProperties]", "ReturnValue.Property[Microsoft.Interop.DiagnosticInfo.Properties].Property[Microsoft.Interop.ValueEqualityImmutableDictionary`2.Map]", "value", "dfc-generated"] - ["Microsoft.Interop", "OwnedValueCodeContext", False, "OwnedValueCodeContext", "(Microsoft.Interop.StubIdentifierContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Interop", "ResolvedGenerator", False, "Resolved", "(Microsoft.Interop.IBoundMarshallingGenerator)", "", "Argument[0]", "ReturnValue.Property[Microsoft.Interop.ResolvedGenerator.Generator]", "value", "dfc-generated"] - ["Microsoft.Interop", "ResolvedGenerator", False, "ResolvedGenerator", "(Microsoft.Interop.IBoundMarshallingGenerator,System.Collections.Immutable.ImmutableArray)", "", "Argument[0]", "Argument[this].Property[Microsoft.Interop.ResolvedGenerator.Generator]", "value", "dfc-generated"] @@ -183,6 +185,7 @@ extensions: - ["Microsoft.Interop", "StubEnvironment", False, "StubEnvironment", "(Microsoft.CodeAnalysis.Compilation,Microsoft.Interop.EnvironmentFlags)", "", "Argument[0]", "Argument[this].Property[Microsoft.Interop.StubEnvironment.Compilation]", "value", "dfc-generated"] - ["Microsoft.Interop", "StubEnvironment", False, "get_DefaultDllImportSearchPathsAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "StubEnvironment", False, "get_LcidConversionAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Microsoft.Interop", "StubEnvironment", False, "get_StackTraceHiddenAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "StubEnvironment", False, "get_SuppressGCTransitionAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "StubEnvironment", False, "get_UnmanagedCallConvAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "StubEnvironment", False, "get_WasmImportLinkageAttrType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -200,6 +203,7 @@ extensions: - ["Microsoft.Interop", "TypePositionInfo", False, "GetLocation", "(Microsoft.Interop.TypePositionInfo,Microsoft.CodeAnalysis.IMethodSymbol)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Interop", "TypePositionInfo", False, "TypePositionInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "", "Argument[0]", "Argument[this].Property[Microsoft.Interop.TypePositionInfo.ManagedType]", "value", "dfc-generated"] - ["Microsoft.Interop", "TypePositionInfo", False, "TypePositionInfo", "(Microsoft.Interop.ManagedTypeInfo,Microsoft.Interop.MarshallingInfo)", "", "Argument[1]", "Argument[this].Property[Microsoft.Interop.TypePositionInfo.MarshallingAttributeInfo]", "value", "dfc-generated"] + - ["Microsoft.Interop", "UnmanagedToManagedStubGenerator", False, "UnmanagedToManagedStubGenerator", "(System.Collections.Immutable.ImmutableArray,Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.IMarshallingGeneratorResolver)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] - ["Microsoft.Interop", "UseSiteAttributeData", False, "UseSiteAttributeData", "(System.Int32,Microsoft.Interop.CountInfo,Microsoft.CodeAnalysis.AttributeData)", "", "Argument[1]", "Argument[this].Property[Microsoft.Interop.UseSiteAttributeData.CountInfo]", "value", "dfc-generated"] - ["Microsoft.Interop", "UseSiteAttributeData", False, "UseSiteAttributeData", "(System.Int32,Microsoft.Interop.CountInfo,Microsoft.CodeAnalysis.AttributeData)", "", "Argument[2]", "Argument[this].Property[Microsoft.Interop.UseSiteAttributeData.AttributeData]", "value", "dfc-generated"] - ["Microsoft.Interop", "ValueEqualityImmutableDictionary", False, "ValueEqualityImmutableDictionary", "(System.Collections.Immutable.ImmutableDictionary)", "", "Argument[0]", "Argument[this].Property[Microsoft.Interop.ValueEqualityImmutableDictionary`2.Map]", "value", "dfc-generated"] @@ -257,6 +261,7 @@ extensions: - ["Microsoft.Interop", "ConstSizeCountInfo", "get_EqualityContract", "()", "summary", "df-generated"] - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Equality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "summary", "df-generated"] - ["Microsoft.Interop", "ConstSizeCountInfo", "op_Inequality", "(Microsoft.Interop.ConstSizeCountInfo,Microsoft.Interop.ConstSizeCountInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "ContainingSyntax", "ContainingSyntax", "(Microsoft.CodeAnalysis.SyntaxTokenList,Microsoft.CodeAnalysis.CSharp.SyntaxKind,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.CSharp.Syntax.TypeParameterListSyntax)", "summary", "df-generated"] - ["Microsoft.Interop", "ContainingSyntax", "Equals", "(Microsoft.Interop.ContainingSyntax)", "summary", "df-generated"] - ["Microsoft.Interop", "ContainingSyntax", "Equals", "(System.Object)", "summary", "df-generated"] - ["Microsoft.Interop", "ContainingSyntax", "GetHashCode", "()", "summary", "df-generated"] @@ -294,7 +299,7 @@ extensions: - ["Microsoft.Interop", "DelegateMarshaller", "GetValueBoundaryBehavior", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] - ["Microsoft.Interop", "DelegateMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] - ["Microsoft.Interop", "DelegateMarshaller", "UsesNativeIdentifier", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] - - ["Microsoft.Interop", "DelegateTypeInfo", "DelegateTypeInfo", "(System.String,System.String)", "summary", "df-generated"] + - ["Microsoft.Interop", "DelegateTypeInfo", "DelegateTypeInfo", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] - ["Microsoft.Interop", "DelegateTypeInfo", "get_EqualityContract", "()", "summary", "df-generated"] - ["Microsoft.Interop", "DelegateTypeInfo", "op_Equality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "summary", "df-generated"] - ["Microsoft.Interop", "DelegateTypeInfo", "op_Inequality", "(Microsoft.Interop.DelegateTypeInfo,Microsoft.Interop.DelegateTypeInfo)", "summary", "df-generated"] @@ -315,12 +320,8 @@ extensions: - ["Microsoft.Interop", "DiagnosticOr", "get_HasValue", "()", "summary", "df-generated"] - ["Microsoft.Interop", "DiagnosticOr", "op_Equality", "(Microsoft.Interop.DiagnosticOr,Microsoft.Interop.DiagnosticOr)", "summary", "df-generated"] - ["Microsoft.Interop", "DiagnosticOr", "op_Inequality", "(Microsoft.Interop.DiagnosticOr,Microsoft.Interop.DiagnosticOr)", "summary", "df-generated"] - - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "FilterAndReportDiagnostics", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext,Microsoft.CodeAnalysis.IncrementalValuesProvider>,Microsoft.CodeAnalysis.IncrementalValuesProvider)", "summary", "df-generated"] - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "FilterAndReportDiagnostics", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext,Microsoft.CodeAnalysis.IncrementalValuesProvider>)", "summary", "df-generated"] - - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "FilterAndReportDiagnostics", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext,Microsoft.CodeAnalysis.IncrementalValuesProvider>>)", "summary", "df-generated"] - - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "Split", "(Microsoft.CodeAnalysis.IncrementalValuesProvider,T2>>)", "summary", "df-generated"] - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "Split", "(Microsoft.CodeAnalysis.IncrementalValuesProvider>)", "summary", "df-generated"] - - ["Microsoft.Interop", "DiagnosticOrTHelperExtensions", "SplitArrays", "(Microsoft.CodeAnalysis.IncrementalValuesProvider>>)", "summary", "df-generated"] - ["Microsoft.Interop", "DownlevelLibraryImportGenerator", "Initialize", "(Microsoft.CodeAnalysis.IncrementalGeneratorInitializationContext)", "summary", "df-generated"] - ["Microsoft.Interop", "ElementsMarshallingCollectionSourceExtensions", "GetNumElementsAssignmentFromManagedValuesDestination", "(Microsoft.Interop.IElementsMarshallingCollectionSource,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "ElementsMarshallingCollectionSourceExtensions", "GetNumElementsAssignmentFromManagedValuesSource", "(Microsoft.Interop.IElementsMarshallingCollectionSource,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] @@ -352,7 +353,6 @@ extensions: - ["Microsoft.Interop", "GeneratorDiagnostic", "get_TypePositionInfo", "()", "summary", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnostic", "op_Equality", "(Microsoft.Interop.GeneratorDiagnostic,Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnostic", "op_Inequality", "(Microsoft.Interop.GeneratorDiagnostic,Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] - - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportCannotForwardToDllImport", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.Interop.MethodSignatureDiagnosticLocations,System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportInvalidExceptionMarshallingConfiguration", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnostics", "ReportInvalidStringMarshallingConfiguration", "(Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.AttributeData,System.String,System.String)", "summary", "df-generated"] - ["Microsoft.Interop", "GeneratorDiagnosticsBag", "ReportConfigurationNotSupported", "(Microsoft.CodeAnalysis.AttributeData,System.String)", "summary", "df-generated"] @@ -370,7 +370,9 @@ extensions: - ["Microsoft.Interop", "HashCode", "SequentialValuesHash", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", "Generate", "(Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] + - ["Microsoft.Interop", "IBoundMarshallingGenerator", "get_CodeContext", "()", "summary", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", "get_NativeSignatureBehavior", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "IBoundMarshallingGenerator", "get_TypeInfo", "()", "summary", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", "get_UsesNativeIdentifier", "()", "summary", "df-generated"] - ["Microsoft.Interop", "IBoundMarshallingGenerator", "get_ValueBoundaryBehavior", "()", "summary", "df-generated"] - ["Microsoft.Interop", "IDiagnosticDescriptorProvider", "GetDescriptor", "(Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] @@ -399,7 +401,6 @@ extensions: - ["Microsoft.Interop", "IncrementalValuesProviderExtensions", "Concat", "(Microsoft.CodeAnalysis.IncrementalValuesProvider,Microsoft.CodeAnalysis.IncrementalValuesProvider)", "summary", "df-generated"] - ["Microsoft.Interop", "IncrementalValuesProviderExtensions", "SelectNormalized", "(Microsoft.CodeAnalysis.IncrementalValuesProvider)", "summary", "df-generated"] - ["Microsoft.Interop", "IncrementalValuesProviderExtensions", "Split", "(Microsoft.CodeAnalysis.IncrementalValuesProvider>)", "summary", "df-generated"] - - ["Microsoft.Interop", "IncrementalValuesProviderExtensions", "Zip", "(Microsoft.CodeAnalysis.IncrementalValuesProvider,Microsoft.CodeAnalysis.IncrementalValuesProvider)", "summary", "df-generated"] - ["Microsoft.Interop", "InteropAttributeCompilationData", "get_EqualityContract", "()", "summary", "df-generated"] - ["Microsoft.Interop", "InteropAttributeCompilationData", "op_Equality", "(Microsoft.Interop.InteropAttributeCompilationData,Microsoft.Interop.InteropAttributeCompilationData)", "summary", "df-generated"] - ["Microsoft.Interop", "InteropAttributeCompilationData", "op_Inequality", "(Microsoft.Interop.InteropAttributeCompilationData,Microsoft.Interop.InteropAttributeCompilationData)", "summary", "df-generated"] @@ -446,7 +447,6 @@ extensions: - ["Microsoft.Interop", "MarshallerHelpers", "CreateSetLastPInvokeErrorStatement", "(System.String)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "DefaultInit", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "GetCleanupStage", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext)", "summary", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "GetDependentElementsOfMarshallingInfo", "(Microsoft.Interop.MarshallingInfo)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "GetIndexedManagedElementExpression", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubCodeContext,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "GetIndexerIdentifier", "(System.Int32)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "GetManagedArgumentRefKindKeyword", "(Microsoft.Interop.TypePositionInfo)", "summary", "df-generated"] @@ -456,7 +456,6 @@ extensions: - ["Microsoft.Interop", "MarshallerHelpers", "IsInInvocationReturnPosition", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.MarshalDirection)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "IsInStubReturnPosition", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.MarshalDirection)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallerHelpers", "SkipInitOrDefaultInit", "(Microsoft.Interop.TypePositionInfo,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - - ["Microsoft.Interop", "MarshallerHelpers", "ValidateCountInfoAvailableAtCall", "(Microsoft.Interop.MarshalDirection,Microsoft.Interop.TypePositionInfo,Microsoft.Interop.GeneratorDiagnosticsBag,Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.DiagnosticDescriptor,Microsoft.CodeAnalysis.DiagnosticDescriptor)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallingGeneratorExtensions", "AsArgument", "(Microsoft.Interop.IBoundMarshallingGenerator,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallingGeneratorExtensions", "AsManagedArgument", "(Microsoft.Interop.IBoundMarshallingGenerator,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "MarshallingGeneratorExtensions", "AsParameter", "(Microsoft.Interop.IBoundMarshallingGenerator,Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] @@ -483,9 +482,12 @@ extensions: - ["Microsoft.Interop", "NameSyntaxes", "get_LibraryImportAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_SuppressGCTransitionAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_System_CodeDom_Compiler_GeneratedCodeAttribute", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NameSyntaxes", "get_System_Diagnostics_StackTraceHiddenAttribute", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NameSyntaxes", "get_System_Runtime_CompilerServices_FixedAddressValueTypeAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_System_Runtime_CompilerServices_SkipLocalsInitAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_System_Runtime_InteropServices_DynamicInterfaceCastableImplementationAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_System_Runtime_InteropServices_MarshalAsAttribute", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "NameSyntaxes", "get_System_Runtime_InteropServices_StructLayoutAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_UnmanagedCallConvAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_UnmanagedCallersOnlyAttribute", "()", "summary", "df-generated"] - ["Microsoft.Interop", "NameSyntaxes", "get_WasmImportLinkageAttribute", "()", "summary", "df-generated"] @@ -560,7 +562,9 @@ extensions: - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "Generate", "(Microsoft.Interop.StubIdentifierContext)", "summary", "df-generated"] - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "StaticPinnableManagedValueMarshaller", "(Microsoft.Interop.IBoundMarshallingGenerator,Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax)", "summary", "df-generated"] - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "SupportsByValueMarshalKind", "(Microsoft.Interop.ByValueContentsMarshalKind,Microsoft.Interop.GeneratorDiagnostic)", "summary", "df-generated"] + - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "get_CodeContext", "()", "summary", "df-generated"] - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "get_NativeSignatureBehavior", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "get_TypeInfo", "()", "summary", "df-generated"] - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "get_UsesNativeIdentifier", "()", "summary", "df-generated"] - ["Microsoft.Interop", "StaticPinnableManagedValueMarshaller", "get_ValueBoundaryBehavior", "()", "summary", "df-generated"] - ["Microsoft.Interop", "StringMarshallingInfoProvider", "CanProvideMarshallingInfoForType", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"] @@ -644,6 +648,7 @@ extensions: - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_ComWrappers", "()", "summary", "df-generated"] - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_ComWrappers_ComInterfaceDispatch", "()", "summary", "df-generated"] - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_ComWrappers_ComInterfaceEntry", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_LayoutKind", "()", "summary", "df-generated"] - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_Marshal", "()", "summary", "df-generated"] - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_MemoryMarshal", "()", "summary", "df-generated"] - ["Microsoft.Interop", "TypeSyntaxes", "get_System_Runtime_InteropServices_NativeMemory", "()", "summary", "df-generated"] @@ -659,6 +664,8 @@ extensions: - ["Microsoft.Interop", "UnmanagedBlittableMarshallingInfo", "get_EqualityContract", "()", "summary", "df-generated"] - ["Microsoft.Interop", "UnmanagedBlittableMarshallingInfo", "op_Equality", "(Microsoft.Interop.UnmanagedBlittableMarshallingInfo,Microsoft.Interop.UnmanagedBlittableMarshallingInfo)", "summary", "df-generated"] - ["Microsoft.Interop", "UnmanagedBlittableMarshallingInfo", "op_Inequality", "(Microsoft.Interop.UnmanagedBlittableMarshallingInfo,Microsoft.Interop.UnmanagedBlittableMarshallingInfo)", "summary", "df-generated"] + - ["Microsoft.Interop", "UnmanagedToManagedStubGenerator", "GenerateAbiMethodSignatureData", "()", "summary", "df-generated"] + - ["Microsoft.Interop", "UnmanagedToManagedStubGenerator", "GenerateStubBody", "(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)", "summary", "df-generated"] - ["Microsoft.Interop", "UseSiteAttributeData", "op_Equality", "(Microsoft.Interop.UseSiteAttributeData,Microsoft.Interop.UseSiteAttributeData)", "summary", "df-generated"] - ["Microsoft.Interop", "UseSiteAttributeData", "op_Inequality", "(Microsoft.Interop.UseSiteAttributeData,Microsoft.Interop.UseSiteAttributeData)", "summary", "df-generated"] - ["Microsoft.Interop", "UseSiteAttributeProvider", "TryGetUseSiteAttributeInfo", "(System.Int32,Microsoft.Interop.UseSiteAttributeData)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.NET.Build.Tasks.model.yml b/csharp/ql/lib/ext/generated/Microsoft.NET.Build.Tasks.model.yml index a4bbd1766ccc..149315de7160 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.NET.Build.Tasks.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.NET.Build.Tasks.model.yml @@ -18,6 +18,7 @@ extensions: - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompileList", "()", "summary", "df-generated"] - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildInput", "()", "summary", "df-generated"] - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeBuildReferences", "()", "summary", "df-generated"] + - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunCompositeUnrootedBuildInput", "()", "summary", "df-generated"] - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunFilesToPublish", "()", "summary", "df-generated"] - ["Microsoft.NET.Build.Tasks", "PrepareForReadyToRunCompilation", "get_ReadyToRunSymbolsCompileList", "()", "summary", "df-generated"] - ["Microsoft.NET.Build.Tasks", "ResolveReadyToRunCompilers", "ExecuteCore", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Microsoft.VisualBasic.model.yml b/csharp/ql/lib/ext/generated/Microsoft.VisualBasic.model.yml index 4c9c289866ae..59430dfb5580 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.VisualBasic.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.VisualBasic.model.yml @@ -10,11 +10,9 @@ extensions: extensible: neutralModel data: - ["Microsoft.VisualBasic", "Collection", "Add", "(System.Object,System.String,System.Object,System.Object)", "summary", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.Object)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "Contains", "(System.String)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Int32)", "summary", "df-generated"] - - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.Object)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "Remove", "(System.String)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["Microsoft.VisualBasic", "Collection", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Mono.Linker.Dataflow.model.yml b/csharp/ql/lib/ext/generated/Mono.Linker.Dataflow.model.yml index 69d48425aa13..2cd16660a0a7 100644 --- a/csharp/ql/lib/ext/generated/Mono.Linker.Dataflow.model.yml +++ b/csharp/ql/lib/ext/generated/Mono.Linker.Dataflow.model.yml @@ -8,23 +8,26 @@ extensions: - ["Mono.Linker.Dataflow", "AttributeDataFlow", False, "AttributeDataFlow", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "AttributeDataFlow", False, "AttributeDataFlow", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,Mono.Linker.MessageOrigin)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "CompilerGeneratedState", False, "CompilerGeneratedState", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Dataflow", "GenericArgumentDataFlow", False, "GenericArgumentDataFlow", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Dataflow", "GenericArgumentDataFlow", False, "GenericArgumentDataFlow", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Dataflow", "GenericArgumentDataFlow", False, "GenericArgumentDataFlow", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,Mono.Linker.MessageOrigin)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "CompilerGeneratedState", False, "GetGeneratedTypeAttributes", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "CompilerGeneratedState", False, "TryGetCompilerGeneratedCalleesForUserMethod", "(Mono.Cecil.MethodDefinition,System.Collections.Generic.List)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "CompilerGeneratedState", False, "TryGetOwningMethodForCompilerGeneratedMember", "(Mono.Cecil.IMemberDefinition,Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", False, "HoistedLocalKey", "(Mono.Cecil.FieldReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Dataflow", "ReflectionMarker", False, "ReflectionMarker", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker.Dataflow", "ReflectionMarker", False, "ReflectionMarker", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "ReflectionMarker", False, "ReflectionMarker", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkStep,System.Boolean)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Dataflow.ReflectionMarker.Context]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice,Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice,Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "TrimAnalysisAssignmentPattern", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern.Source]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "TrimAnalysisAssignmentPattern", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[1]", "Argument[this].Property[Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern.Target]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "TrimAnalysisAssignmentPattern", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[2]", "Argument[this].Property[Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern.Origin]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", False, "TrimAnalysisAssignmentPattern", "(ILLink.Shared.DataFlow.ValueSet,ILLink.Shared.DataFlow.ValueSet,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[3]", "Argument[this].Property[Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern.ParameterIndex]", "value", "dfc-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisGenericInstantiationAccessPattern", False, "MarkAndProduceDiagnostics", "(Mono.Linker.Dataflow.ReflectionMarker,Mono.Linker.Steps.MarkStep,Mono.Linker.LinkContext)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "MarkAndProduceDiagnostics", "(Mono.Linker.Dataflow.ReflectionMarker,Mono.Linker.Steps.MarkStep,Mono.Linker.LinkContext)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice,Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern)", "", "Argument[1].Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.Instance]", "ReturnValue.Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.Instance]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "TrimAnalysisMethodCallPattern", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference,ILLink.Shared.DataFlow.ValueSet,System.Collections.Immutable.ImmutableArray>,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.Operation]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "TrimAnalysisMethodCallPattern", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference,ILLink.Shared.DataFlow.ValueSet,System.Collections.Immutable.ImmutableArray>,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this].Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.CalledMethod]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "TrimAnalysisMethodCallPattern", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference,ILLink.Shared.DataFlow.ValueSet,System.Collections.Immutable.ImmutableArray>,Mono.Linker.MessageOrigin)", "", "Argument[2]", "Argument[this].Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.Instance]", "value", "dfc-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", False, "TrimAnalysisMethodCallPattern", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodReference,ILLink.Shared.DataFlow.ValueSet,System.Collections.Immutable.ImmutableArray>,Mono.Linker.MessageOrigin)", "", "Argument[4]", "Argument[this].Field[Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern.Origin]", "value", "dfc-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", False, "Add", "(Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", False, "Add", "(Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", False, "TrimAnalysisPatternStore", "(ILLink.Shared.DataFlow.ValueSetLattice,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", False, "TrimAnalysisPatternStore", "(ILLink.Shared.DataFlow.ValueSetLattice,Mono.Linker.LinkContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Dataflow", "ValueBasicBlockPair", False, "ValueBasicBlockPair", "(ILLink.Shared.DataFlow.ValueSet,System.Int32)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Dataflow.ValueBasicBlockPair.Value]", "value", "dfc-generated"] @@ -34,26 +37,23 @@ extensions: data: - ["Mono.Linker.Dataflow", "AttributeDataFlow", "ProcessAttributeDataflow", "(Mono.Cecil.FieldDefinition,Mono.Cecil.CustomAttributeArgument)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "AttributeDataFlow", "ProcessAttributeDataflow", "(Mono.Cecil.MethodDefinition,System.Collections.Generic.IList)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "GetGeneratedTypeAttributes", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "IsHoistedLocal", "(Mono.Cecil.FieldReference)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "IsNestedFunctionOrStateMachineMember", "(Mono.Cecil.IMemberDefinition)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "TryGetCompilerGeneratedCalleesForUserMethod", "(Mono.Cecil.MethodDefinition,System.Collections.Generic.List)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "TryGetOwningMethodForCompilerGeneratedMember", "(Mono.Cecil.IMemberDefinition,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "CompilerGeneratedState", "TryGetStateMachineType", "(Mono.Cecil.MethodDefinition,Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "GenericArgumentDataFlow", "ProcessGenericArgumentDataFlow", "(Mono.Cecil.GenericParameter,Mono.Cecil.TypeReference)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", "Equals", "(Mono.Linker.Dataflow.HoistedLocalKey)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", "Equals", "(System.Object)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", "GetHashCode", "()", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", "op_Equality", "(Mono.Linker.Dataflow.HoistedLocalKey,Mono.Linker.Dataflow.HoistedLocalKey)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "HoistedLocalKey", "op_Inequality", "(Mono.Linker.Dataflow.HoistedLocalKey,Mono.Linker.Dataflow.HoistedLocalKey)", "summary", "df-generated"] + - ["Mono.Linker.Dataflow", "ReflectionMarker", "get_Context", "()", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", "MarkAndProduceDiagnostics", "(Mono.Linker.Dataflow.ReflectionMarker,Mono.Linker.LinkContext)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", "op_Equality", "(Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern,Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisAssignmentPattern", "op_Inequality", "(Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern,Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", "MarkAndProduceDiagnostics", "(Mono.Linker.Dataflow.ReflectionMarker,Mono.Linker.Steps.MarkStep,Mono.Linker.LinkContext)", "summary", "df-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisGenericInstantiationAccessPattern", "op_Equality", "(Mono.Linker.Dataflow.TrimAnalysisGenericInstantiationAccessPattern,Mono.Linker.Dataflow.TrimAnalysisGenericInstantiationAccessPattern)", "summary", "df-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisGenericInstantiationAccessPattern", "op_Inequality", "(Mono.Linker.Dataflow.TrimAnalysisGenericInstantiationAccessPattern,Mono.Linker.Dataflow.TrimAnalysisGenericInstantiationAccessPattern)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", "op_Equality", "(Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern,Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisMethodCallPattern", "op_Inequality", "(Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern,Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", "Add", "(Mono.Linker.Dataflow.TrimAnalysisAssignmentPattern)", "summary", "df-generated"] - - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", "Add", "(Mono.Linker.Dataflow.TrimAnalysisMethodCallPattern)", "summary", "df-generated"] + - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", "Add", "(Mono.Linker.Dataflow.TrimAnalysisGenericInstantiationAccessPattern)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "TrimAnalysisPatternStore", "MarkAndProduceDiagnostics", "(Mono.Linker.Dataflow.ReflectionMarker,Mono.Linker.Steps.MarkStep)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "ValueBasicBlockPair", "Equals", "(Mono.Linker.Dataflow.ValueBasicBlockPair)", "summary", "df-generated"] - ["Mono.Linker.Dataflow", "ValueBasicBlockPair", "Equals", "(System.Object)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml b/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml index 1a63b255a4a4..ae60115c31a5 100644 --- a/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml +++ b/csharp/ql/lib/ext/generated/Mono.Linker.Steps.model.yml @@ -16,6 +16,9 @@ extensions: - ["Mono.Linker.Steps", "BaseSubStep", False, "get_Context", "()", "", "Argument[this].SyntheticField[Mono.Linker.Steps.BaseSubStep._context]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker.Steps", "BaseSubStep", True, "Initialize", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.Steps.BaseSubStep._context]", "value", "dfc-generated"] - ["Mono.Linker.Steps", "BodySubstitutionParser", False, "Parse", "(Mono.Linker.SubstitutionInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "CodeRewriterStep", False, "CreateConstantResultInstruction", "(Mono.Linker.LinkContext,Mono.Cecil.MethodDefinition)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "CodeRewriterStep", False, "CreateConstantResultInstruction", "(Mono.Linker.LinkContext,Mono.Cecil.TypeReference,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "CodeRewriterStep", True, "RewriteBodyToStub", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", False, "GetAccessors", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", False, "GetMethodSignature", "(Mono.Cecil.MethodDefinition,System.Boolean)", "", "Argument[0].Property[Mono.Cecil.MethodDefinition.Name]", "ReturnValue", "taint", "dfc-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", False, "GetMethodSignature", "(Mono.Cecil.MethodDefinition,System.Boolean)", "", "Argument[0].Property[Mono.Cecil.MethodReference.ReturnType].Property[Mono.Cecil.TypeReference.FullName]", "ReturnValue", "taint", "dfc-generated"] @@ -28,18 +31,28 @@ extensions: - ["Mono.Linker.Steps", "IMarkHandler", True, "Initialize", "(Mono.Linker.LinkContext,Mono.Linker.Steps.MarkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "LinkAttributesParser", False, "Parse", "(Mono.Linker.AttributeInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "LinkAttributesParser", True, "GetMethod", "(Mono.Cecil.TypeDefinition,System.String)", "", "Argument[0].Property[Mono.Cecil.TypeDefinition.Methods].Element", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker.Steps", "MarkExportedTypesTarget", False, "ProcessAssembly", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep+AttributeProviderPair", False, "AttributeProviderPair", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Steps.MarkStep+AttributeProviderPair.Attribute]", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep+AttributeProviderPair", False, "AttributeProviderPair", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[1]", "Argument[this].Property[Mono.Linker.Steps.MarkStep+AttributeProviderPair.Provider]", "value", "dfc-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "CheckProcessed", "(Mono.Cecil.IMetadataTokenProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "GetOriginalMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`2.Item2]", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "GetOriginalType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`2.Item2]", "value", "dfc-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkAssembly", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeField", "(Mono.Cecil.CustomAttributeNamedArgument,Mono.Cecil.TypeDefinition,Mono.Cecil.ICustomAttribute,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeField", "(Mono.Cecil.CustomAttributeNamedArgument,Mono.Cecil.TypeDefinition,Mono.Cecil.ICustomAttribute,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeFields", "(Mono.Cecil.ICustomAttribute,Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeProperties", "(Mono.Cecil.ICustomAttribute,Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeProperty", "(Mono.Cecil.CustomAttributeNamedArgument,Mono.Cecil.TypeDefinition,Mono.Cecil.ICustomAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkCustomAttributeProperty", "(Mono.Cecil.CustomAttributeNamedArgument,Mono.Cecil.TypeDefinition,Mono.Cecil.ICustomAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkDefaultConstructor", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkField", "(Mono.Cecil.FieldReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkFields", "(Mono.Cecil.TypeDefinition,System.Boolean,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkMethodIf", "(Mono.Collections.Generic.Collection,System.Func,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkMethodIf", "(Mono.Collections.Generic.Collection,System.Func,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkMethodsIf", "(Mono.Collections.Generic.Collection,System.Func,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkNamedMethod", "(Mono.Cecil.TypeDefinition,System.String,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkProperty", "(Mono.Cecil.PropertyDefinition,Mono.Linker.DependencyInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", False, "MarkStaticConstructor", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "MarkStaticFields", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "get_Annotations", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "get_Context", "()", "", "Argument[this].SyntheticField[Mono.Linker.Steps.MarkStep._context]", "ReturnValue", "value", "dfc-generated"] @@ -49,21 +62,32 @@ extensions: - ["Mono.Linker.Steps", "MarkStep", False, "get_MarkingHelpers", "()", "", "Argument[this].SyntheticField[Mono.Linker.Steps.MarkStep._context].Property[Mono.Linker.LinkContext.MarkingHelpers]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "get_Tracer", "()", "", "Argument[this].Property[Mono.Linker.Steps.MarkStep.Context].Property[Mono.Linker.LinkContext.Tracer]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStep", False, "get_Tracer", "()", "", "Argument[this].SyntheticField[Mono.Linker.Steps.MarkStep._context].Property[Mono.Linker.LinkContext.Tracer]", "ReturnValue", "value", "dfc-generated"] - - ["Mono.Linker.Steps", "MarkStep", True, "MarkAssembly", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkCustomAttribute", "(Mono.Cecil.CustomAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkEvent", "(Mono.Cecil.EventDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkInstruction", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition,System.Boolean,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkInstruction", "(Mono.Cecil.Cil.Instruction,Mono.Cecil.MethodDefinition,System.Boolean,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkInterfaceImplementation", "(Mono.Cecil.InterfaceImplementation,Mono.Linker.MessageOrigin,System.Nullable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethod", "(Mono.Cecil.MethodReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethodBody", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethodBody", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkMethods", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkMulticastDelegate", "(Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkRequirementsForInstantiatedTypes", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkSecurityAttribute", "(Mono.Cecil.SecurityAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkSecurityDeclaration", "(Mono.Cecil.SecurityDeclaration,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "MarkSerializable", "(Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkType", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkTypeVisibleToReflection", "(Mono.Cecil.TypeReference,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "MarkUserDependency", "(Mono.Cecil.IMemberDefinition,Mono.Cecil.CustomAttribute,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "Process", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.Steps.MarkStep._context]", "value", "dfc-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "ProcessLinkerSpecialAttribute", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "ProcessLinkerSpecialAttribute", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", True, "ProcessMethod", "(Mono.Cecil.MethodDefinition,Mono.Linker.DependencyInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "ShouldMarkCustomAttribute", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "ShouldMarkInterfaceImplementationList", "(Mono.Cecil.TypeDefinition,System.Collections.Generic.List,Mono.Cecil.TypeReference)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker.Steps", "MarkStep", True, "ShouldMarkTopLevelCustomAttribute", "(Mono.Linker.Steps.MarkStep+AttributeProviderPair,Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker.Steps", "MarkStepContext", True, "RegisterMarkAssemblyAction", "(System.Action)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Steps.MarkStepContext.MarkAssemblyActions].Element", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStepContext", True, "RegisterMarkMethodAction", "(System.Action)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Steps.MarkStepContext.MarkMethodActions].Element", "value", "dfc-generated"] - ["Mono.Linker.Steps", "MarkStepContext", True, "RegisterMarkTypeAction", "(System.Action)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.Steps.MarkStepContext.MarkTypeActions].Element", "value", "dfc-generated"] @@ -125,10 +149,7 @@ extensions: - ["Mono.Linker.Steps", "CheckSuppressionsStep", "ProcessProperty", "(Mono.Cecil.PropertyDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "CheckSuppressionsStep", "ProcessType", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "CheckSuppressionsStep", "get_Targets", "()", "summary", "df-generated"] - - ["Mono.Linker.Steps", "CodeRewriterStep", "CreateConstantResultInstruction", "(Mono.Linker.LinkContext,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "CodeRewriterStep", "CreateConstantResultInstruction", "(Mono.Linker.LinkContext,Mono.Cecil.TypeReference,System.Object)", "summary", "df-generated"] - ["Mono.Linker.Steps", "CodeRewriterStep", "RewriteBodyToLinkedAway", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "CodeRewriterStep", "RewriteBodyToStub", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", "DescriptorMarker", "(Mono.Linker.LinkContext,System.IO.Stream,Mono.Cecil.EmbeddedResource,Mono.Cecil.AssemblyDefinition,System.String)", "summary", "df-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", "DescriptorMarker", "(Mono.Linker.LinkContext,System.IO.Stream,System.String)", "summary", "df-generated"] - ["Mono.Linker.Steps", "DescriptorMarker", "GetTypePreserve", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] @@ -159,9 +180,7 @@ extensions: - ["Mono.Linker.Steps", "MarkContext", "RegisterMarkAssemblyAction", "(System.Action)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkContext", "RegisterMarkMethodAction", "(System.Action)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkContext", "RegisterMarkTypeAction", "(System.Action)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkExportedTypesTarget", "ProcessAssembly", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.LinkContext)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "AlwaysMarkTypeAsInstantiated", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "CheckProcessed", "(Mono.Cecil.IMetadataTokenProvider)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "Complete", "()", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "DoAdditionalEventProcessing", "(Mono.Cecil.EventDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "DoAdditionalFieldProcessing", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"] @@ -176,23 +195,9 @@ extensions: - ["Mono.Linker.Steps", "MarkStep", "IsFullyPreserved", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "IsUserDependencyMarker", "(Mono.Cecil.TypeReference)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "MarkAndCacheConvertToThrowExceptionCtor", "(Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkCustomAttribute", "(Mono.Cecil.CustomAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkCustomAttributeProperties", "(Mono.Cecil.ICustomAttribute,Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkCustomAttributeProperty", "(Mono.Cecil.CustomAttributeNamedArgument,Mono.Cecil.TypeDefinition,Mono.Cecil.ICustomAttribute,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkDefaultConstructor", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkMethodBody", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkMethods", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkMulticastDelegate", "(Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkNamedMethod", "(Mono.Cecil.TypeDefinition,System.String,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "MarkReflectionLikeDependencies", "(Mono.Linker.MethodIL,System.Boolean,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkSecurityDeclaration", "(Mono.Cecil.SecurityDeclaration,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "MarkSecurityDeclarations", "(Mono.Cecil.ISecurityDeclarationProvider,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkSerializable", "(Mono.Cecil.TypeDefinition,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "MarkStaticConstructor", "(Mono.Cecil.TypeDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "ProcessReflectionDependency", "(Mono.Cecil.Cil.MethodBody,Mono.Cecil.Cil.Instruction)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "ShouldMarkCustomAttribute", "(Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "ShouldMarkInterfaceImplementationList", "(Mono.Cecil.TypeDefinition,System.Collections.Generic.List,Mono.Cecil.TypeReference)", "summary", "df-generated"] - - ["Mono.Linker.Steps", "MarkStep", "ShouldMarkTopLevelCustomAttribute", "(Mono.Linker.Steps.MarkStep+AttributeProviderPair,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "ShouldMarkTypeStaticConstructor", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "ShouldParseMethodBody", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker.Steps", "MarkStep", "get_ShouldMarkSystemObjectFinalize", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/Mono.Linker.model.yml b/csharp/ql/lib/ext/generated/Mono.Linker.model.yml index 862d9b749e17..abdecb7a6fd4 100644 --- a/csharp/ql/lib/ext/generated/Mono.Linker.model.yml +++ b/csharp/ql/lib/ext/generated/Mono.Linker.model.yml @@ -4,11 +4,21 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["Mono.Linker", "AnnotationStore", False, "AddPreservedMethod", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "AddPreservedMethod", "(Mono.Cecil.TypeDefinition,Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "AddResourceToRemove", "(Mono.Cecil.AssemblyDefinition,Mono.Cecil.EmbeddedResource)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "AddSymbolReader", "(Mono.Cecil.AssemblyDefinition,Mono.Cecil.Cil.ISymbolReader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "AddSymbolReader", "(Mono.Cecil.AssemblyDefinition,Mono.Cecil.Cil.ISymbolReader)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "AnnotationStore", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "EnqueueVirtualMethod", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "GetAssemblies", "()", "", "Argument[this].Field[Mono.Linker.AnnotationStore.assembly_actions].Property[System.Collections.Generic.Dictionary`2.Keys]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "GetBaseMethods", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "GetEntryPointAssembly", "()", "", "Argument[this].SyntheticField[Mono.Linker.AnnotationStore.entry_assembly]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "GetLinkerAttributes", "(Mono.Cecil.IMemberDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "GetMarkedPending", "()", "", "Argument[this].Field[Mono.Linker.AnnotationStore.marked_pending].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "GetOverrides", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "GetPendingPreserve", "()", "", "Argument[this].Field[Mono.Linker.AnnotationStore.pending_preserve].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "HasLinkerAttribute", "(Mono.Cecil.IMemberDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "Mark", "(Mono.Cecil.CustomAttribute)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.marked_attributes].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "Mark", "(Mono.Cecil.CustomAttribute,Mono.Linker.DependencyInfo)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.marked_attributes].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "MarkIndirectlyCalledMethod", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.indirectly_called].Element", "value", "dfc-generated"] @@ -16,20 +26,32 @@ extensions: - ["Mono.Linker", "AnnotationStore", False, "MarkProcessed", "(Mono.Cecil.IMetadataTokenProvider,Mono.Linker.DependencyInfo)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.processed].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "MarkReflectionUsed", "(Mono.Cecil.IMemberDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "MarkRelevantToVariantCasting", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.types_relevant_to_variant_casting].Element", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetAction", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.AssemblyAction)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetAppliedPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserve)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetCustomAnnotation", "(System.Object,Mono.Cecil.IMetadataTokenProvider,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetEntryPointAssembly", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.AnnotationStore.entry_assembly]", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetMembersPreserve", "(Mono.Cecil.ExportedType,Mono.Linker.TypePreserveMembers)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AnnotationStore", False, "SetMembersPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserveMembers)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "SetPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserve)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.pending_preserve].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "SetPreservedStaticCtor", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "SetProcessed", "(Mono.Cecil.IMetadataTokenProvider)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.processed].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "SetPublic", "(Mono.Cecil.IMetadataTokenProvider)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.public_api].Element", "value", "dfc-generated"] - ["Mono.Linker", "AnnotationStore", False, "SetRootAssembly", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker", "AnnotationStore", False, "SetSubstitutedInit", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.AnnotationStore.fieldType_init].Element", "value", "dfc-generated"] + - ["Mono.Linker", "AnnotationStore", False, "TryGetLinkerAttribute", "(Mono.Cecil.IMemberDefinition,T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AnnotationStore", False, "get_Tracer", "()", "", "Argument[this].Field[Mono.Linker.AnnotationStore.context].Property[Mono.Linker.LinkContext.Tracer]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "AssemblyDefinitionExtensions", False, "FindEmbeddedResource", "(Mono.Cecil.AssemblyDefinition,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker", "AssemblyResolver", False, "AddReferenceAssembly", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.AssemblyResolver._references].Element", "value", "dfc-generated"] - ["Mono.Linker", "AssemblyResolver", False, "AssemblyResolver", "(Mono.Linker.LinkContext,Mono.Cecil.ReaderParameters)", "", "Argument[this]", "Argument[1].Property[Mono.Cecil.ReaderParameters.AssemblyResolver]", "value", "dfc-generated"] + - ["Mono.Linker", "AssemblyResolver", False, "GetAssembly", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AssemblyResolver", False, "GetReferencePaths", "()", "", "Argument[this].SyntheticField[Mono.Linker.AssemblyResolver._references]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "AssemblyResolver", False, "Resolve", "(Mono.Cecil.AssemblyNameReference,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AssemblyResolver", True, "AddSearchDirectory", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AssemblyResolver", True, "CacheAssembly", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "AssemblyResolver", True, "Resolve", "(Mono.Cecil.AssemblyNameReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AttributeInfo", False, "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AttributeInfo", False, "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AttributeInfo", False, "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[],Mono.Linker.MessageOrigin[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "AttributeInfo", False, "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[],Mono.Linker.MessageOrigin[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "BCL+EventTracingForWindows", False, "IsEventSourceImplementation", "(Mono.Cecil.TypeDefinition,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "ExceptionHandlers", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "GetMethodIL", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.LinkContext)", "", "Argument[0].Property[Mono.Cecil.Cil.MethodBody.Method].Property[Mono.Cecil.MethodDefinition.Body]", "ReturnValue.Field[Mono.Linker.MethodIL.Body]", "value", "dfc-generated"] @@ -38,19 +60,34 @@ extensions: - ["Mono.Linker", "BannedApiExtensions", False, "Resolve", "(Mono.Cecil.ExportedType,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "Resolve", "(Mono.Cecil.MethodReference,Mono.Linker.LinkContext)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "Resolve", "(Mono.Cecil.TypeReference,Mono.Linker.LinkContext)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "BannedApiExtensions", False, "TryResolve", "(Mono.Cecil.ExportedType,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "TryResolve", "(Mono.Cecil.MethodReference,Mono.Linker.LinkContext)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "TryResolve", "(Mono.Cecil.TypeReference,Mono.Linker.LinkContext)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "BannedApiExtensions", False, "Variables", "(Mono.Cecil.Cil.MethodBody,Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["Mono.Linker", "CodeOptimizationsSettings", False, "Disable", "(Mono.Linker.CodeOptimizations,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "CodeOptimizationsSettings", False, "Enable", "(Mono.Linker.CodeOptimizations,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "CustomAttributeSource", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "GetAssemblyFromCustomAttributeProvider", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0].Property[Mono.Cecil.MemberReference.Module].Property[Mono.Cecil.ModuleDefinition.Assembly]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "GetAssemblyFromCustomAttributeProvider", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0].Property[Mono.Cecil.ModuleDefinition.Assembly]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "GetAssemblyFromCustomAttributeProvider", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "GetCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0].Property[Mono.Cecil.ICustomAttributeProvider.CustomAttributes].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["Mono.Linker", "CustomAttributeSource", False, "GetCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,System.String,System.String)", "", "Argument[0].Property[Mono.Cecil.ICustomAttributeProvider.CustomAttributes].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["Mono.Linker", "CustomAttributeSource", False, "HasAny", "(Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "CustomAttributeSource", False, "TryGetCustomAttributeOrigin", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute,Mono.Linker.MessageOrigin)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "CustomAttributeSource", False, "TryGetEmbeddedXmlInfo", "(Mono.Cecil.ICustomAttributeProvider,Mono.Linker.AttributeInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "DependencyInfo", False, "DependencyInfo", "(Mono.Linker.DependencyKind,System.Object)", "", "Argument[1]", "Argument[this].Property[Mono.Linker.DependencyInfo.Source]", "value", "dfc-generated"] + - ["Mono.Linker", "DependencyRecorderHelper", False, "ShouldRecord", "(Mono.Linker.LinkContext,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Mono.Linker", "DependencyRecorderHelper", False, "ShouldRecord", "(Mono.Linker.LinkContext,System.Object,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["Mono.Linker", "DependencyRecorderHelper", False, "ShouldRecord", "(Mono.Linker.LinkContext,System.Object,System.Object)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] + - ["Mono.Linker", "DependencyRecorderHelper", False, "TokenString", "(Mono.Linker.LinkContext,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["Mono.Linker", "DependencyRecorderHelper", False, "TokenString", "(Mono.Linker.LinkContext,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker", "DgmlDependencyRecorder", False, "DgmlDependencyRecorder", "(Mono.Linker.LinkContext,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "DgmlDependencyRecorder", False, "DgmlDependencyRecorder", "(Mono.Linker.LinkContext,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "DgmlDependencyRecorder", False, "RecordDependency", "(System.Object,Mono.Linker.DependencyInfo,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "DgmlDependencyRecorder", False, "RecordDependency", "(System.Object,Mono.Linker.DependencyInfo,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "DgmlDependencyRecorder", False, "RecordDependency", "(System.Object,System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "DgmlDependencyRecorder", False, "RecordDependency", "(System.Object,System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "DgmlDependencyRecorder", False, "RecordDependency", "(System.Object,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "Driver", False, "Driver", "(System.Collections.Generic.Queue)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "FeatureSettings", False, "GetAttribute", "(System.Xml.XPath.XPathNavigator,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker", "InterfaceImplementor", False, "Create", "(Mono.Cecil.TypeDefinition,Mono.Cecil.TypeDefinition,Mono.Cecil.IMetadataResolver)", "", "Argument[0].Property[Mono.Cecil.TypeDefinition.Interfaces].Element", "ReturnValue.Property[Mono.Linker.InterfaceImplementor.InterfaceImplementation]", "value", "dfc-generated"] @@ -61,12 +98,28 @@ extensions: - ["Mono.Linker", "InterfaceImplementor", False, "InterfaceImplementor", "(Mono.Cecil.TypeDefinition,Mono.Cecil.InterfaceImplementation,Mono.Cecil.TypeDefinition,Mono.Cecil.IMetadataResolver)", "", "Argument[2]", "Argument[this].Property[Mono.Linker.InterfaceImplementor.InterfaceType]", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "GetMethodIL", "(Mono.Cecil.Cil.MethodBody)", "", "Argument[0].Property[Mono.Cecil.Cil.MethodBody.Method].Property[Mono.Cecil.MethodDefinition.Body]", "ReturnValue.Field[Mono.Linker.MethodIL.Body]", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "GetMethodIL", "(Mono.Cecil.MethodDefinition)", "", "Argument[0].Property[Mono.Cecil.MethodDefinition.Body]", "ReturnValue.Field[Mono.Linker.MethodIL.Body]", "value", "dfc-generated"] + - ["Mono.Linker", "LinkContext", False, "IsTrimmable", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "IsWarningSuppressed", "(System.Int32,System.String,Mono.Linker.MessageOrigin)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "LinkContext", "(Mono.Linker.Pipeline,Mono.Linker.ILogger,System.String,Mono.Linker.UnintializedContextFactory)", "", "Argument[0]", "Argument[this].SyntheticField[Mono.Linker.LinkContext._pipeline]", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "LinkContext", "(Mono.Linker.Pipeline,Mono.Linker.ILogger,System.String,Mono.Linker.UnintializedContextFactory)", "", "Argument[2]", "Argument[this].Property[Mono.Linker.LinkContext.OutputDirectory]", "value", "dfc-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(Mono.Linker.MessageOrigin,ILLink.Shared.DiagnosticId,System.String[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(System.String,System.Int32,Mono.Linker.MessageOrigin,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(System.String,System.Int32,Mono.Linker.MessageOrigin,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(System.String,System.Int32,Mono.Linker.MessageOrigin,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(System.String,System.Int32,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "LogWarning", "(System.String,System.Int32,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "RegisterAssembly", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "RegisterAssemblyAction", "(System.String,Mono.Linker.AssemblyAction)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.AssemblyNameReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.ExportedType)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.FieldReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.IMetadataScope)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.MethodReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "Resolve", "(Mono.Cecil.TypeReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "LinkContext", False, "SetCustomData", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "SetCustomData", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "SetFeatureValue", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", False, "TryResolve", "(Mono.Cecil.ExportedType)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "TryResolve", "(Mono.Cecil.FieldReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "TryResolve", "(Mono.Cecil.MethodReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "TryResolve", "(Mono.Cecil.TypeReference)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -76,6 +129,7 @@ extensions: - ["Mono.Linker", "LinkContext", False, "get_CustomAttributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", False, "get_Pipeline", "()", "", "Argument[this].SyntheticField[Mono.Linker.LinkContext._pipeline]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "LinkContext", False, "get_Resolver", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["Mono.Linker", "LinkContext", True, "CalculateAssemblyAction", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", True, "ReportUnresolved", "(Mono.Cecil.ExportedType)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", True, "ReportUnresolved", "(Mono.Cecil.FieldReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "LinkContext", True, "ReportUnresolved", "(Mono.Cecil.MethodReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -83,7 +137,10 @@ extensions: - ["Mono.Linker", "LinkerFatalErrorException", False, "LinkerFatalErrorException", "(Mono.Linker.MessageContainer)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.LinkerFatalErrorException.MessageContainer]", "value", "dfc-generated"] - ["Mono.Linker", "LinkerFatalErrorException", False, "LinkerFatalErrorException", "(Mono.Linker.MessageContainer,System.Exception)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.LinkerFatalErrorException.MessageContainer]", "value", "dfc-generated"] - ["Mono.Linker", "MarkingHelpers", False, "MarkingHelpers", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.MarkingHelpers._context]", "value", "dfc-generated"] + - ["Mono.Linker", "MemberActionStore", False, "GetAction", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "MemberActionStore", False, "MemberActionStore", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "MemberActionStore", False, "TryGetFieldUserValue", "(Mono.Cecil.FieldDefinition,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "MemberActionStore", False, "TryGetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "MemberReferenceExtensions", False, "GetDisplayName", "(Mono.Cecil.MemberReference)", "", "Argument[0].Property[Mono.Cecil.MemberReference.Name]", "ReturnValue", "taint", "dfc-generated"] - ["Mono.Linker", "MemberReferenceExtensions", False, "GetNamespaceDisplayName", "(Mono.Cecil.MemberReference)", "", "Argument[0].Property[Mono.Cecil.MemberReference.DeclaringType].Property[Mono.Cecil.TypeReference.Namespace]", "ReturnValue", "value", "dfc-generated"] - ["Mono.Linker", "MemberReferenceExtensions", False, "GetNamespaceDisplayName", "(Mono.Cecil.MemberReference)", "", "Argument[0].Property[Mono.Cecil.TypeReference.DeclaringType].Property[Mono.Cecil.TypeReference.Namespace]", "ReturnValue", "value", "dfc-generated"] @@ -144,15 +201,23 @@ extensions: - ["Mono.Linker", "SerializationMarker", False, "MarkRecursiveMembers", "(Mono.Cecil.ICustomAttributeProvider,Mono.Linker.SerializerKind)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "SerializationMarker", False, "SerializationMarker", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "SerializationMarker", False, "TrackForSerialization", "(Mono.Cecil.ICustomAttributeProvider,Mono.Linker.SerializerKind)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["Mono.Linker", "SubstitutionInfo", False, "SetFieldInit", "(Mono.Cecil.FieldDefinition)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.SubstitutionInfo.FieldInit].Element", "value", "dfc-generated"] + - ["Mono.Linker", "SubstitutionInfo", False, "SetFieldValue", "(Mono.Cecil.FieldDefinition,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "SubstitutionInfo", False, "SetFieldValue", "(Mono.Cecil.FieldDefinition,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "SubstitutionInfo", False, "SetMethodAction", "(Mono.Cecil.MethodDefinition,Mono.Linker.MethodAction)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "SubstitutionInfo", False, "SetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "SubstitutionInfo", False, "SetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "Tracer", False, "AddRecorder", "(Mono.Linker.IDependencyRecorder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "Tracer", False, "Tracer", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this].Field[Mono.Linker.Tracer.context]", "value", "dfc-generated"] - ["Mono.Linker", "TypeDefinitionExtensions", False, "GetEnumUnderlyingType", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["Mono.Linker", "TypeMapInfo", False, "AddBaseMethod", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "TypeMapInfo", False, "AddDefaultInterfaceImplementation", "(Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor,Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["Mono.Linker", "TypeMapInfo", False, "AddOverride", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "TypeMapInfo", False, "EnsureProcessed", "(Mono.Cecil.AssemblyDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "TypeMapInfo", False, "GetBaseMethods", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "TypeMapInfo", False, "GetOverrides", "(Mono.Cecil.MethodDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "TypeMapInfo", False, "TypeMapInfo", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "TypeMapInfo", False, "get_MethodsWithOverrideInformation", "()", "", "Argument[this].Field[Mono.Linker.TypeMapInfo.override_methods].Property[System.Collections.Generic.Dictionary`2.Keys]", "ReturnValue", "value", "dfc-generated"] + - ["Mono.Linker", "TypeMapInfo", True, "MapType", "(Mono.Cecil.TypeDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", False, "Suppression", "(Mono.Linker.SuppressMessageInfo,Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[0]", "Argument[this].Property[Mono.Linker.UnconditionalSuppressMessageAttributeState+Suppression.SuppressMessageInfo]", "value", "dfc-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", False, "Suppression", "(Mono.Linker.SuppressMessageInfo,Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[1]", "Argument[this].Property[Mono.Linker.UnconditionalSuppressMessageAttributeState+Suppression.OriginAttribute]", "value", "dfc-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", False, "Suppression", "(Mono.Linker.SuppressMessageInfo,Mono.Cecil.CustomAttribute,Mono.Cecil.ICustomAttributeProvider)", "", "Argument[2]", "Argument[this].Property[Mono.Linker.UnconditionalSuppressMessageAttributeState+Suppression.Provider]", "value", "dfc-generated"] @@ -171,30 +236,20 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["Mono.Linker", "AnnotationStore", "AddPreservedMethod", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "AddPreservedMethod", "(Mono.Cecil.TypeDefinition,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "AddResourceToRemove", "(Mono.Cecil.AssemblyDefinition,Mono.Cecil.EmbeddedResource)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "AddSymbolReader", "(Mono.Cecil.AssemblyDefinition,Mono.Cecil.Cil.ISymbolReader)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "ChoosePreserveActionWhichPreservesTheMost", "(Mono.Linker.TypePreserve,Mono.Linker.TypePreserve)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "ClearPreservedMethods", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "ClearPreservedMethods", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "CloseSymbolReader", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetAction", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetAction", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "GetBaseMethods", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetCustomAnnotation", "(System.Object,Mono.Cecil.IMetadataTokenProvider)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetDefaultInterfaceImplementations", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "GetLinkerAttributes", "(Mono.Cecil.IMemberDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "GetOverrides", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetPreservedMethods", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetPreservedMethods", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "GetResourcesToRemove", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "HasAction", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "HasLinkerAttribute", "(Mono.Cecil.IMemberDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "HasMarkedAnyIndirectlyCalledMethods", "()", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "HasPreservedStaticCtor", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "HasSubstitutedInit", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "HasSubstitutedInit", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "IsIndirectlyCalled", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "IsInstantiated", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "IsMarked", "(Mono.Cecil.CustomAttribute)", "summary", "df-generated"] @@ -208,46 +263,31 @@ extensions: - ["Mono.Linker", "AnnotationStore", "Mark", "(Mono.Cecil.IMetadataTokenProvider,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "PrepareDependenciesDump", "()", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "PrepareDependenciesDump", "(System.String)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "SetAction", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.AssemblyAction)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "SetAction", "(Mono.Cecil.MethodDefinition,Mono.Linker.MethodAction)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "SetAppliedPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserve)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "SetCustomAnnotation", "(System.Object,Mono.Cecil.IMetadataTokenProvider,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "SetMembersPreserve", "(Mono.Cecil.ExportedType,Mono.Linker.TypePreserveMembers)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "SetMembersPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserveMembers)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "SetStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "TryGetFieldUserValue", "(Mono.Cecil.FieldDefinition,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "AnnotationStore", "TryGetLinkerAttribute", "(Mono.Cecil.IMemberDefinition,T)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "TryGetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "TryGetPreserve", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserve)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "TryGetPreservedMembers", "(Mono.Cecil.ExportedType,Mono.Linker.TypePreserveMembers)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "TryGetPreservedMembers", "(Mono.Cecil.TypeDefinition,Mono.Linker.TypePreserveMembers)", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "get_MemberActions", "()", "summary", "df-generated"] - ["Mono.Linker", "AnnotationStore", "get_TypeMapInfo", "()", "summary", "df-generated"] - - ["Mono.Linker", "AssemblyResolver", "CacheAssembly", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] + - ["Mono.Linker", "AssemblyDefinitionExtensions", "GetTargetFrameworkVersion", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AssemblyResolver", "Dispose", "()", "summary", "df-generated"] - ["Mono.Linker", "AssemblyResolver", "Dispose", "(System.Boolean)", "summary", "df-generated"] - - ["Mono.Linker", "AssemblyResolver", "GetAssembly", "(System.String)", "summary", "df-generated"] - ["Mono.Linker", "AssemblyResolver", "GetAssemblyLocation", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "AssemblyResolver", "Resolve", "(Mono.Cecil.AssemblyNameReference,Mono.Cecil.ReaderParameters)", "summary", "df-generated"] - ["Mono.Linker", "AssemblyResolver", "get_AssemblyCache", "()", "summary", "df-generated"] - - ["Mono.Linker", "AttributeInfo", "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[])", "summary", "df-generated"] - - ["Mono.Linker", "AttributeInfo", "AddCustomAttributes", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute[],Mono.Linker.MessageOrigin[])", "summary", "df-generated"] - ["Mono.Linker", "AttributeInfo", "get_CustomAttributes", "()", "summary", "df-generated"] - ["Mono.Linker", "AttributeInfo", "get_CustomAttributesOrigins", "()", "summary", "df-generated"] - ["Mono.Linker", "BCL+EventTracingForWindows", "IsEventSourceType", "(Mono.Cecil.TypeReference)", "summary", "df-generated"] - ["Mono.Linker", "BCL+EventTracingForWindows", "IsProviderName", "(System.String)", "summary", "df-generated"] - ["Mono.Linker", "BCL", "FindPredefinedType", "(ILLink.Shared.TypeSystemProxy.WellKnownType,Mono.Linker.LinkContext)", "summary", "df-generated"] - ["Mono.Linker", "BannedApiExtensions", "GetLinkerILProcessor", "(Mono.Cecil.Cil.MethodBody)", "summary", "df-generated"] - - ["Mono.Linker", "BannedApiExtensions", "TryResolve", "(Mono.Cecil.ExportedType,Mono.Linker.LinkContext)", "summary", "df-generated"] - ["Mono.Linker", "CodeOptimizationsSettings", "CodeOptimizationsSettings", "(Mono.Linker.CodeOptimizations)", "summary", "df-generated"] - - ["Mono.Linker", "CodeOptimizationsSettings", "Disable", "(Mono.Linker.CodeOptimizations,System.String)", "summary", "df-generated"] - - ["Mono.Linker", "CodeOptimizationsSettings", "Enable", "(Mono.Linker.CodeOptimizations,System.String)", "summary", "df-generated"] - ["Mono.Linker", "CodeOptimizationsSettings", "IsEnabled", "(Mono.Linker.CodeOptimizations,System.String)", "summary", "df-generated"] - ["Mono.Linker", "ConsoleLogger", "LogMessage", "(Mono.Linker.MessageContainer)", "summary", "df-generated"] - ["Mono.Linker", "CustomAttributeArgumentExtensions", "IsEqualTo", "(Mono.Cecil.CustomAttributeArgument,Mono.Cecil.CustomAttributeArgument)", "summary", "df-generated"] - - ["Mono.Linker", "CustomAttributeSource", "HasAny", "(Mono.Cecil.ICustomAttributeProvider)", "summary", "df-generated"] - - ["Mono.Linker", "CustomAttributeSource", "TryGetCustomAttributeOrigin", "(Mono.Cecil.ICustomAttributeProvider,Mono.Cecil.CustomAttribute,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker", "CustomAttributeSource", "TryGetEmbeddedXmlInfo", "(Mono.Cecil.ICustomAttributeProvider,Mono.Linker.AttributeInfo)", "summary", "df-generated"] - ["Mono.Linker", "CustomAttributeSource", "get_PrimaryAttributeInfo", "()", "summary", "df-generated"] - ["Mono.Linker", "DependencyInfo", "Equals", "(Mono.Linker.DependencyInfo)", "summary", "df-generated"] - ["Mono.Linker", "DependencyInfo", "Equals", "(System.Object)", "summary", "df-generated"] @@ -256,13 +296,9 @@ extensions: - ["Mono.Linker", "DependencyInfo", "get_Source", "()", "summary", "df-generated"] - ["Mono.Linker", "DependencyInfo", "op_Equality", "(Mono.Linker.DependencyInfo,Mono.Linker.DependencyInfo)", "summary", "df-generated"] - ["Mono.Linker", "DependencyInfo", "op_Inequality", "(Mono.Linker.DependencyInfo,Mono.Linker.DependencyInfo)", "summary", "df-generated"] - - ["Mono.Linker", "DependencyRecorderHelper", "ShouldRecord", "(Mono.Linker.LinkContext,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "DependencyRecorderHelper", "ShouldRecord", "(Mono.Linker.LinkContext,System.Object,System.Object)", "summary", "df-generated"] - ["Mono.Linker", "DgmlDependencyRecorder", "Dispose", "()", "summary", "df-generated"] - ["Mono.Linker", "DgmlDependencyRecorder", "FinishRecording", "()", "summary", "df-generated"] - - ["Mono.Linker", "DgmlDependencyRecorder", "RecordDependency", "(System.Object,Mono.Linker.DependencyInfo,System.Boolean)", "summary", "df-generated"] - ["Mono.Linker", "DgmlDependencyRecorder", "RecordDependency", "(System.Object,System.Object,System.Boolean)", "summary", "df-generated"] - - ["Mono.Linker", "DgmlDependencyRecorder", "RecordDependency", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] - ["Mono.Linker", "Driver", "AddBodySubstituterStep", "(Mono.Linker.Pipeline,System.String)", "summary", "df-generated"] - ["Mono.Linker", "Driver", "AddCustomStep", "(Mono.Linker.Pipeline,System.String)", "summary", "df-generated"] - ["Mono.Linker", "Driver", "AddDgmlDependencyRecorder", "(Mono.Linker.LinkContext,System.String)", "summary", "df-generated"] @@ -307,7 +343,6 @@ extensions: - ["Mono.Linker", "InternalErrorException", "InternalErrorException", "(System.String,System.Exception)", "summary", "df-generated"] - ["Mono.Linker", "KnownMembers", "IsNotSupportedExceptionCtorString", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "KnownMembers", "IsSatelliteAssemblyMarker", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "CalculateAssemblyAction", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "CanApplyOptimization", "(Mono.Linker.CodeOptimizations,Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "Dispose", "()", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "FatalError", "(System.String,System.Int32,System.Exception,System.String,System.Nullable)", "summary", "df-generated"] @@ -324,9 +359,7 @@ extensions: - ["Mono.Linker", "LinkContext", "IsOptimizationEnabled", "(Mono.Linker.CodeOptimizations,Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "IsOptimizationEnabled", "(Mono.Linker.CodeOptimizations,Mono.Cecil.MemberReference)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "IsSingleWarn", "(System.String)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "IsTrimmable", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "IsWarningAsError", "(System.Int32)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "IsWarningSuppressed", "(System.Int32,System.String,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LinkContext", "(Mono.Linker.Pipeline,Mono.Linker.ILogger,System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LogDiagnostic", "(System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LogError", "(System.Nullable,ILLink.Shared.DiagnosticId,System.String[])", "summary", "df-generated"] @@ -334,24 +367,15 @@ extensions: - ["Mono.Linker", "LinkContext", "LogMessage", "(Mono.Linker.MessageContainer)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LogMessage", "(System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LogWarning", "(Mono.Cecil.IMemberDefinition,ILLink.Shared.DiagnosticId,System.String[])", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "LogWarning", "(Mono.Linker.MessageOrigin,ILLink.Shared.DiagnosticId,System.String[])", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "LogWarning", "(System.String,ILLink.Shared.DiagnosticId,System.String[])", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "LogWarning", "(System.String,System.Int32,Mono.Linker.MessageOrigin,System.String)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "LogWarning", "(System.String,System.Int32,System.String,System.String)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "RegisterAssembly", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "RegisterAssemblyAction", "(System.String,Mono.Linker.AssemblyAction)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "Resolve", "(Mono.Cecil.AssemblyNameReference)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "Resolve", "(Mono.Cecil.IMetadataScope)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "ResolveReferences", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "SafeReadSymbols", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "SeenFirstTime", "(Mono.Cecil.AssemblyDefinition)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "SetAction", "(Mono.Cecil.AssemblyDefinition,Mono.Linker.AssemblyAction)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "SetCustomData", "(System.String,System.String)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "SetFeatureValue", "(System.String,System.Boolean)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "TryGetCustomData", "(System.String,System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "TryResolve", "(Mono.Cecil.AssemblyDefinition,System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "TryResolve", "(Mono.Cecil.AssemblyNameReference)", "summary", "df-generated"] - - ["Mono.Linker", "LinkContext", "TryResolve", "(Mono.Cecil.ExportedType)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "TryResolve", "(System.String)", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "get_MarkHandlers", "()", "summary", "df-generated"] - ["Mono.Linker", "LinkContext", "get_SerializationMarker", "()", "summary", "df-generated"] @@ -371,10 +395,6 @@ extensions: - ["Mono.Linker", "MarkingHelpers", "MarkExportedType", "(Mono.Cecil.ExportedType,Mono.Cecil.ModuleDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker", "MarkingHelpers", "MarkForwardedScope", "(Mono.Cecil.TypeReference,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker", "MarkingHelpers", "MarkMatchingExportedType", "(Mono.Cecil.TypeDefinition,Mono.Cecil.AssemblyDefinition,Mono.Linker.DependencyInfo,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - - ["Mono.Linker", "MemberActionStore", "GetAction", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "MemberActionStore", "HasSubstitutedInit", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "MemberActionStore", "TryGetFieldUserValue", "(Mono.Cecil.FieldDefinition,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "MemberActionStore", "TryGetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "summary", "df-generated"] - ["Mono.Linker", "MemberActionStore", "get_PrimarySubstitutionInfo", "()", "summary", "df-generated"] - ["Mono.Linker", "MessageContainer", "CompareTo", "(Mono.Linker.MessageContainer)", "summary", "df-generated"] - ["Mono.Linker", "MessageContainer", "Equals", "(Mono.Linker.MessageContainer)", "summary", "df-generated"] @@ -402,12 +422,14 @@ extensions: - ["Mono.Linker", "MessageOrigin", "op_Inequality", "(Mono.Linker.MessageOrigin,Mono.Linker.MessageOrigin)", "summary", "df-generated"] - ["Mono.Linker", "MethodBodyScanner", "IsWorthConvertingToThrow", "(Mono.Linker.MethodIL)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "ClearDebugInformation", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] + - ["Mono.Linker", "MethodDefinitionExtensions", "IsCompilerGenerated", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsDefaultConstructor", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsEventMethod", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsInstanceConstructor", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsIntrinsic", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsPropertyMethod", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsPublicInstancePropertyMethod", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] + - ["Mono.Linker", "MethodDefinitionExtensions", "IsRuntimeAsync", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodDefinitionExtensions", "IsStaticConstructor", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - ["Mono.Linker", "MethodIL", "op_Equality", "(Mono.Linker.MethodIL,Mono.Linker.MethodIL)", "summary", "df-generated"] - ["Mono.Linker", "MethodIL", "op_Inequality", "(Mono.Linker.MethodIL,Mono.Linker.MethodIL)", "summary", "df-generated"] @@ -433,10 +455,6 @@ extensions: - ["Mono.Linker", "RemoveAttributeInstancesAttribute", "get_Arguments", "()", "summary", "df-generated"] - ["Mono.Linker", "SerializationMarker", "Activate", "(Mono.Linker.SerializerKind)", "summary", "df-generated"] - ["Mono.Linker", "SerializationMarker", "IsActive", "(Mono.Linker.SerializerKind)", "summary", "df-generated"] - - ["Mono.Linker", "SubstitutionInfo", "SetFieldValue", "(Mono.Cecil.FieldDefinition,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "SubstitutionInfo", "SetMethodAction", "(Mono.Cecil.MethodDefinition,Mono.Linker.MethodAction)", "summary", "df-generated"] - - ["Mono.Linker", "SubstitutionInfo", "SetMethodStubValue", "(Mono.Cecil.MethodDefinition,System.Object)", "summary", "df-generated"] - - ["Mono.Linker", "SubstitutionInfo", "get_FieldInit", "()", "summary", "df-generated"] - ["Mono.Linker", "SubstitutionInfo", "get_FieldValues", "()", "summary", "df-generated"] - ["Mono.Linker", "SubstitutionInfo", "get_MethodActions", "()", "summary", "df-generated"] - ["Mono.Linker", "SubstitutionInfo", "get_MethodStubValues", "()", "summary", "df-generated"] @@ -444,11 +462,7 @@ extensions: - ["Mono.Linker", "Tracer", "Finish", "()", "summary", "df-generated"] - ["Mono.Linker", "TypeDefinitionExtensions", "IsMulticastDelegate", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "TypeDefinitionExtensions", "IsSerializable", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "TypeMapInfo", "AddBaseMethod", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor)", "summary", "df-generated"] - - ["Mono.Linker", "TypeMapInfo", "AddDefaultInterfaceImplementation", "(Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor,Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "TypeMapInfo", "AddOverride", "(Mono.Cecil.MethodDefinition,Mono.Cecil.MethodDefinition,Mono.Linker.InterfaceImplementor)", "summary", "df-generated"] - ["Mono.Linker", "TypeMapInfo", "GetDefaultInterfaceImplementations", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"] - - ["Mono.Linker", "TypeMapInfo", "MapType", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", "get_OriginAttribute", "()", "summary", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", "get_Provider", "()", "summary", "df-generated"] - ["Mono.Linker", "UnconditionalSuppressMessageAttributeState+Suppression", "get_SuppressMessageInfo", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Buffers.Binary.model.yml b/csharp/ql/lib/ext/generated/System.Buffers.Binary.model.yml index ec945f685a4d..fbb3be5ced48 100644 --- a/csharp/ql/lib/ext/generated/System.Buffers.Binary.model.yml +++ b/csharp/ql/lib/ext/generated/System.Buffers.Binary.model.yml @@ -4,6 +4,8 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadBFloat16BigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "ReadBFloat16LittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleBigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "ReadDoubleLittleEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "ReadHalfBigEndian", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -52,6 +54,8 @@ extensions: - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt32)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UInt64)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "ReverseEndianness", "(System.UIntPtr)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadBFloat16BigEndian", "(System.ReadOnlySpan,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadBFloat16LittleEndian", "(System.ReadOnlySpan,System.Numerics.BFloat16)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleBigEndian", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadDoubleLittleEndian", "(System.ReadOnlySpan,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadHalfBigEndian", "(System.ReadOnlySpan,System.Half)", "summary", "df-generated"] @@ -78,6 +82,8 @@ extensions: - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUInt64LittleEndian", "(System.ReadOnlySpan,System.UInt64)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUIntPtrBigEndian", "(System.ReadOnlySpan,System.UIntPtr)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryReadUIntPtrLittleEndian", "(System.ReadOnlySpan,System.UIntPtr)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteBFloat16BigEndian", "(System.Span,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteBFloat16LittleEndian", "(System.Span,System.Numerics.BFloat16)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleBigEndian", "(System.Span,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteDoubleLittleEndian", "(System.Span,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteHalfBigEndian", "(System.Span,System.Half)", "summary", "df-generated"] @@ -104,6 +110,8 @@ extensions: - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUInt64LittleEndian", "(System.Span,System.UInt64)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUIntPtrBigEndian", "(System.Span,System.UIntPtr)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "TryWriteUIntPtrLittleEndian", "(System.Span,System.UIntPtr)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteBFloat16BigEndian", "(System.Span,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Buffers.Binary", "BinaryPrimitives", "WriteBFloat16LittleEndian", "(System.Span,System.Numerics.BFloat16)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleBigEndian", "(System.Span,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "WriteDoubleLittleEndian", "(System.Span,System.Double)", "summary", "df-generated"] - ["System.Buffers.Binary", "BinaryPrimitives", "WriteHalfBigEndian", "(System.Span,System.Half)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Buffers.model.yml b/csharp/ql/lib/ext/generated/System.Buffers.model.yml index ff472f7b0cf1..7c6a1aa3ed90 100644 --- a/csharp/ql/lib/ext/generated/System.Buffers.model.yml +++ b/csharp/ql/lib/ext/generated/System.Buffers.model.yml @@ -10,16 +10,12 @@ extensions: - ["System.Buffers", "MemoryManager", False, "CreateMemory", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "MemoryManager", False, "CreateMemory", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "MemoryManager", True, "get_Memory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Buffers", "NIndex", False, "FromStart", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Buffers.NIndex._value]", "value", "dfc-generated"] - - ["System.Buffers", "NIndex", False, "GetOffset", "(System.IntPtr)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - - ["System.Buffers", "NIndex", False, "GetOffset", "(System.IntPtr)", "", "Argument[this].SyntheticField[System.Buffers.NIndex._value]", "ReturnValue", "value", "dfc-generated"] - - ["System.Buffers", "NIndex", False, "NIndex", "(System.IntPtr,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.Buffers.NIndex._value]", "value", "dfc-generated"] - - ["System.Buffers", "NIndex", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Buffers.NIndex._value]", "ReturnValue", "value", "dfc-generated"] - - ["System.Buffers", "NRange", False, "GetOffsetAndLength", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`2.Item1]", "taint", "dfc-generated"] - - ["System.Buffers", "NRange", False, "NRange", "(System.Buffers.NIndex,System.Buffers.NIndex)", "", "Argument[0]", "Argument[this].Property[System.Buffers.NRange.Start]", "value", "dfc-generated"] - - ["System.Buffers", "NRange", False, "NRange", "(System.Buffers.NIndex,System.Buffers.NIndex)", "", "Argument[1]", "Argument[this].Property[System.Buffers.NRange.End]", "value", "dfc-generated"] + - ["System.Buffers", "NIndex", False, "GetOffset", "(System.IntPtr)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Buffers", "NIndex", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Buffers", "NRange", False, "GetOffsetAndLength", "(System.IntPtr)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence+Enumerator", False, "Enumerator", "(System.Buffers.ReadOnlySequence)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Buffers", "ReadOnlySequence", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence", False, "ReadOnlySequence", "(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence", False, "ReadOnlySequence", "(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence", False, "ReadOnlySequence", "(T[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -33,7 +29,6 @@ extensions: - ["System.Buffers", "ReadOnlySequence", False, "Slice", "(System.SequencePosition,System.Int64)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence", False, "Slice", "(System.SequencePosition,System.SequencePosition)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "ReadOnlySequence", False, "Slice", "(System.SequencePosition,System.SequencePosition)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Buffers", "ReadOnlySequence", False, "get_FirstSpan", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "SearchValues", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "SearchValues", False, "Create", "(System.ReadOnlySpan,System.StringComparison)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Buffers", "SequenceReader", False, "SequenceReader", "(System.Buffers.ReadOnlySequence)", "", "Argument[0]", "Argument[this].Property[System.Buffers.SequenceReader`1.Sequence]", "value", "dfc-generated"] @@ -101,8 +96,10 @@ extensions: - ["System.Buffers", "NIndex", "Equals", "(System.Buffers.NIndex)", "summary", "df-generated"] - ["System.Buffers", "NIndex", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Buffers", "NIndex", "FromEnd", "(System.IntPtr)", "summary", "df-generated"] + - ["System.Buffers", "NIndex", "FromStart", "(System.IntPtr)", "summary", "df-generated"] - ["System.Buffers", "NIndex", "GetHashCode", "()", "summary", "df-generated"] - ["System.Buffers", "NIndex", "NIndex", "(System.Index)", "summary", "df-generated"] + - ["System.Buffers", "NIndex", "NIndex", "(System.IntPtr,System.Boolean)", "summary", "df-generated"] - ["System.Buffers", "NIndex", "ToIndex", "()", "summary", "df-generated"] - ["System.Buffers", "NIndex", "ToIndexUnchecked", "()", "summary", "df-generated"] - ["System.Buffers", "NIndex", "ToString", "()", "summary", "df-generated"] @@ -113,6 +110,7 @@ extensions: - ["System.Buffers", "NRange", "Equals", "(System.Buffers.NRange)", "summary", "df-generated"] - ["System.Buffers", "NRange", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Buffers", "NRange", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Buffers", "NRange", "NRange", "(System.Buffers.NIndex,System.Buffers.NIndex)", "summary", "df-generated"] - ["System.Buffers", "NRange", "NRange", "(System.Range)", "summary", "df-generated"] - ["System.Buffers", "NRange", "StartAt", "(System.Buffers.NIndex)", "summary", "df-generated"] - ["System.Buffers", "NRange", "ToRange", "()", "summary", "df-generated"] @@ -122,7 +120,6 @@ extensions: - ["System.Buffers", "NRange", "get_End", "()", "summary", "df-generated"] - ["System.Buffers", "NRange", "get_Start", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence+Enumerator", "MoveNext", "()", "summary", "df-generated"] - - ["System.Buffers", "ReadOnlySequence", "GetEnumerator", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "GetOffset", "(System.SequencePosition)", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "GetPosition", "(System.Int64)", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "GetPosition", "(System.Int64,System.SequencePosition)", "summary", "df-generated"] @@ -133,12 +130,20 @@ extensions: - ["System.Buffers", "ReadOnlySequence", "TryGet", "(System.SequencePosition,System.ReadOnlyMemory,System.Boolean)", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_End", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_First", "()", "summary", "df-generated"] + - ["System.Buffers", "ReadOnlySequence", "get_FirstSpan", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_IsEmpty", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_IsSingleSegment", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_Length", "()", "summary", "df-generated"] - ["System.Buffers", "ReadOnlySequence", "get_Start", "()", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "ContainsAny", "(System.ReadOnlySpan,System.Buffers.SearchValues)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "ContainsAnyExcept", "(System.ReadOnlySpan,System.Buffers.SearchValues)", "summary", "df-generated"] - ["System.Buffers", "SearchValues", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "IndexOfAny", "(System.ReadOnlySpan,System.Buffers.SearchValues)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "IndexOfAnyExcept", "(System.ReadOnlySpan,System.Buffers.SearchValues)", "summary", "df-generated"] - ["System.Buffers", "SearchValues", "Contains", "(T)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "IndexOfAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Buffers", "SearchValues", "IndexOfAnyExcept", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Buffers", "SequenceReader", "Advance", "(System.Int64)", "summary", "df-generated"] - ["System.Buffers", "SequenceReader", "AdvancePast", "(T)", "summary", "df-generated"] - ["System.Buffers", "SequenceReader", "AdvancePastAny", "(System.ReadOnlySpan)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.CodeDom.Compiler.model.yml b/csharp/ql/lib/ext/generated/System.CodeDom.Compiler.model.yml index 9a760ddfa431..5ac62f6d7426 100644 --- a/csharp/ql/lib/ext/generated/System.CodeDom.Compiler.model.yml +++ b/csharp/ql/lib/ext/generated/System.CodeDom.Compiler.model.yml @@ -107,6 +107,8 @@ extensions: - ["System.CodeDom.Compiler", "CodeGenerator", True, "OutputTypeNamePair", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom.Compiler", "CodeGenerator", True, "QuoteSnippetString", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom.Compiler", "CodeGeneratorOptions", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", False, "set_Item", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.CodeDom.Compiler", "CodeGeneratorOptions", False, "set_Item", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom.Compiler", "CompilerError", False, "CompilerError", "(System.String,System.Int32,System.Int32,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.CodeDom.Compiler.CompilerError.FileName]", "value", "dfc-generated"] - ["System.CodeDom.Compiler", "CompilerError", False, "CompilerError", "(System.String,System.Int32,System.Int32,System.String,System.String)", "", "Argument[3]", "Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorNumber]", "value", "dfc-generated"] - ["System.CodeDom.Compiler", "CompilerError", False, "CompilerError", "(System.String,System.Int32,System.Int32,System.String,System.String)", "", "Argument[4]", "Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorText]", "value", "dfc-generated"] @@ -186,6 +188,7 @@ extensions: - ["System.CodeDom.Compiler", "TempFileCollection", False, "AddExtension", "(System.String)", "", "Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath]", "ReturnValue", "taint", "dfc-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", False, "AddExtension", "(System.String,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", False, "AddExtension", "(System.String,System.Boolean)", "", "Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath]", "ReturnValue", "taint", "dfc-generated"] + - ["System.CodeDom.Compiler", "TempFileCollection", False, "AddFile", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", False, "CopyTo", "(System.String[],System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", False, "TempFileCollection", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.CodeDom.Compiler.TempFileCollection._tempDir]", "value", "dfc-generated"] @@ -268,7 +271,6 @@ extensions: - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentInterface", "()", "summary", "df-generated"] - ["System.CodeDom.Compiler", "CodeGenerator", "get_IsCurrentStruct", "()", "summary", "df-generated"] - ["System.CodeDom.Compiler", "CodeGenerator", "get_NullToken", "()", "summary", "df-generated"] - - ["System.CodeDom.Compiler", "CodeGeneratorOptions", "set_Item", "(System.String,System.Object)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "CodeParser", "Parse", "(System.IO.TextReader)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "CompilerErrorCollection", "Contains", "(System.CodeDom.Compiler.CompilerError)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "CompilerErrorCollection", "IndexOf", "(System.CodeDom.Compiler.CompilerError)", "summary", "df-generated"] @@ -312,6 +314,7 @@ extensions: - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int32)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Int64)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Single)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "Write", "(System.Text.Rune)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "()", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Boolean)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Char)", "summary", "df-generated"] @@ -319,8 +322,8 @@ extensions: - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int32)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Int64)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Single)", "summary", "df-generated"] + - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.Text.Rune)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "IndentedTextWriter", "WriteLine", "(System.UInt32)", "summary", "df-generated"] - - ["System.CodeDom.Compiler", "TempFileCollection", "AddFile", "(System.String,System.Boolean)", "summary", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", "Delete", "()", "summary", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "()", "summary", "df-generated"] - ["System.CodeDom.Compiler", "TempFileCollection", "Dispose", "(System.Boolean)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.CodeDom.model.yml b/csharp/ql/lib/ext/generated/System.CodeDom.model.yml index 81ce430bde2d..e95a859bff61 100644 --- a/csharp/ql/lib/ext/generated/System.CodeDom.model.yml +++ b/csharp/ql/lib/ext/generated/System.CodeDom.model.yml @@ -109,10 +109,6 @@ extensions: - ["System.CodeDom", "CodeLabeledStatement", False, "CodeLabeledStatement", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeLabeledStatement", False, "CodeLabeledStatement", "(System.String,System.CodeDom.CodeStatement)", "", "Argument[1]", "Argument[this].Property[System.CodeDom.CodeLabeledStatement.Statement]", "value", "dfc-generated"] - ["System.CodeDom", "CodeLinePragma", False, "CodeLinePragma", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeMemberField", False, "CodeMemberField", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeMemberField", False, "CodeMemberField", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeMemberField", False, "CodeMemberField", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeMemberField", False, "CodeMemberField", "(System.Type,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", False, "get_ImplementationTypes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", False, "get_Parameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", False, "get_Statements", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -139,11 +135,6 @@ extensions: - ["System.CodeDom", "CodeNamespaceImportCollection", False, "GetEnumerator", "()", "", "Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element", "ReturnValue.Property[System.Collections.IEnumerator.Current]", "value", "dfc-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element", "ReturnValue", "value", "dfc-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", False, "set_Item", "(System.Int32,System.CodeDom.CodeNamespaceImport)", "", "Argument[1]", "Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element", "value", "dfc-generated"] - - ["System.CodeDom", "CodeObjectCreateExpression", False, "CodeObjectCreateExpression", "(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", False, "CodeParameterDeclarationExpression", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", False, "CodeParameterDeclarationExpression", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", False, "CodeParameterDeclarationExpression", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeParameterDeclarationExpression", False, "CodeParameterDeclarationExpression", "(System.Type,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", False, "Add", "(System.CodeDom.CodeParameterDeclarationExpression)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", False, "AddRange", "(System.CodeDom.CodeParameterDeclarationExpressionCollection)", "", "Argument[0].Property[System.Collections.CollectionBase.List].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", False, "AddRange", "(System.CodeDom.CodeParameterDeclarationExpression[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] @@ -172,7 +163,6 @@ extensions: - ["System.CodeDom", "CodeStatementCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "ReturnValue", "value", "dfc-generated"] - ["System.CodeDom", "CodeStatementCollection", False, "set_Item", "(System.Int32,System.CodeDom.CodeStatement)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeThrowExceptionStatement", False, "CodeThrowExceptionStatement", "(System.CodeDom.CodeExpression)", "", "Argument[0]", "Argument[this].Property[System.CodeDom.CodeThrowExceptionStatement.ToThrow]", "value", "dfc-generated"] - - ["System.CodeDom", "CodeTypeDeclaration", False, "CodeTypeDeclaration", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeDeclaration", False, "get_BaseTypes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeDeclaration", False, "get_Members", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeDeclarationCollection", False, "Add", "(System.CodeDom.CodeTypeDeclaration)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] @@ -184,7 +174,6 @@ extensions: - ["System.CodeDom", "CodeTypeDeclarationCollection", False, "Insert", "(System.Int32,System.CodeDom.CodeTypeDeclaration)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeDeclarationCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "ReturnValue", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeDeclarationCollection", False, "set_Item", "(System.Int32,System.CodeDom.CodeTypeDeclaration)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - - ["System.CodeDom", "CodeTypeDelegate", False, "CodeTypeDelegate", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", False, "Add", "(System.CodeDom.CodeTypeMember)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", False, "AddRange", "(System.CodeDom.CodeTypeMemberCollection)", "", "Argument[0].Property[System.Collections.CollectionBase.List].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", False, "AddRange", "(System.CodeDom.CodeTypeMember[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] @@ -194,7 +183,6 @@ extensions: - ["System.CodeDom", "CodeTypeMemberCollection", False, "Insert", "(System.Int32,System.CodeDom.CodeTypeMember)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "ReturnValue", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", False, "set_Item", "(System.Int32,System.CodeDom.CodeTypeMember)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - - ["System.CodeDom", "CodeTypeOfExpression", False, "CodeTypeOfExpression", "(System.CodeDom.CodeTypeReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeParameter", False, "CodeTypeParameter", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeTypeParameterCollection", False, "Add", "(System.CodeDom.CodeTypeParameter)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeParameterCollection", False, "AddRange", "(System.CodeDom.CodeTypeParameterCollection)", "", "Argument[0].Property[System.Collections.CollectionBase.List].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] @@ -219,13 +207,8 @@ extensions: - ["System.CodeDom", "CodeTypeReferenceCollection", False, "Insert", "(System.Int32,System.CodeDom.CodeTypeReference)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeReferenceCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "ReturnValue", "value", "dfc-generated"] - ["System.CodeDom", "CodeTypeReferenceCollection", False, "set_Item", "(System.Int32,System.CodeDom.CodeTypeReference)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - - ["System.CodeDom", "CodeTypeReferenceExpression", False, "CodeTypeReferenceExpression", "(System.CodeDom.CodeTypeReference)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.CodeDom.CodeTypeReference,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression)", "", "Argument[2]", "Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression]", "value", "dfc-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.String,System.String,System.CodeDom.CodeExpression)", "", "Argument[2]", "Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression]", "value", "dfc-generated"] - - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.Type,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.CodeDom", "CodeVariableDeclarationStatement", False, "CodeVariableDeclarationStatement", "(System.Type,System.String,System.CodeDom.CodeExpression)", "", "Argument[2]", "Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression]", "value", "dfc-generated"] - ["System.CodeDom", "CodeVariableReferenceExpression", False, "CodeVariableReferenceExpression", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: @@ -273,6 +256,9 @@ extensions: - ["System.CodeDom", "CodeIndexerExpression", "get_Indices", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeIterationStatement", "get_Statements", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeMemberEvent", "get_ImplementationTypes", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "CodeMemberField", "(System.CodeDom.CodeTypeReference,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "CodeMemberField", "(System.String,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeMemberField", "CodeMemberField", "(System.Type,System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", "add_PopulateImplementationTypes", "(System.EventHandler)", "summary", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", "add_PopulateParameters", "(System.EventHandler)", "summary", "df-generated"] - ["System.CodeDom", "CodeMemberMethod", "add_PopulateStatements", "(System.EventHandler)", "summary", "df-generated"] @@ -297,18 +283,20 @@ extensions: - ["System.CodeDom", "CodeNamespaceCollection", "Contains", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceCollection", "IndexOf", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceCollection", "Remove", "(System.CodeDom.CodeNamespace)", "summary", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - - ["System.CodeDom", "CodeNamespaceImportCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "get_Count", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeNamespaceImportCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeObject", "get_UserData", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeObjectCreateExpression", "CodeObjectCreateExpression", "(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[])", "summary", "df-generated"] - ["System.CodeDom", "CodeObjectCreateExpression", "CodeObjectCreateExpression", "(System.String,System.CodeDom.CodeExpression[])", "summary", "df-generated"] - ["System.CodeDom", "CodeObjectCreateExpression", "CodeObjectCreateExpression", "(System.Type,System.CodeDom.CodeExpression[])", "summary", "df-generated"] - ["System.CodeDom", "CodeObjectCreateExpression", "get_Parameters", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "CodeParameterDeclarationExpression", "(System.CodeDom.CodeTypeReference,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "CodeParameterDeclarationExpression", "(System.String,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeParameterDeclarationExpression", "CodeParameterDeclarationExpression", "(System.Type,System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "Contains", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "IndexOf", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] - ["System.CodeDom", "CodeParameterDeclarationExpressionCollection", "Remove", "(System.CodeDom.CodeParameterDeclarationExpression)", "summary", "df-generated"] @@ -323,6 +311,7 @@ extensions: - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_CatchClauses", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_FinallyStatements", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeTryCatchFinallyStatement", "get_TryStatements", "()", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDeclaration", "CodeTypeDeclaration", "(System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDeclaration", "add_PopulateBaseTypes", "(System.EventHandler)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDeclaration", "add_PopulateMembers", "(System.EventHandler)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDeclaration", "get_TypeParameters", "()", "summary", "df-generated"] @@ -331,6 +320,7 @@ extensions: - ["System.CodeDom", "CodeTypeDeclarationCollection", "Contains", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDeclarationCollection", "IndexOf", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDeclarationCollection", "Remove", "(System.CodeDom.CodeTypeDeclaration)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeDelegate", "CodeTypeDelegate", "(System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeDelegate", "get_Parameters", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeMember", "get_Comments", "()", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeMember", "get_EndDirectives", "()", "summary", "df-generated"] @@ -338,6 +328,7 @@ extensions: - ["System.CodeDom", "CodeTypeMemberCollection", "Contains", "(System.CodeDom.CodeTypeMember)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", "IndexOf", "(System.CodeDom.CodeTypeMember)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeMemberCollection", "Remove", "(System.CodeDom.CodeTypeMember)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeOfExpression", "CodeTypeOfExpression", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeOfExpression", "CodeTypeOfExpression", "(System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeOfExpression", "CodeTypeOfExpression", "(System.Type)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeParameter", "get_Constraints", "()", "summary", "df-generated"] @@ -355,5 +346,9 @@ extensions: - ["System.CodeDom", "CodeTypeReferenceCollection", "Contains", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeReferenceCollection", "IndexOf", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeReferenceCollection", "Remove", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] + - ["System.CodeDom", "CodeTypeReferenceExpression", "CodeTypeReferenceExpression", "(System.CodeDom.CodeTypeReference)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeReferenceExpression", "CodeTypeReferenceExpression", "(System.String)", "summary", "df-generated"] - ["System.CodeDom", "CodeTypeReferenceExpression", "CodeTypeReferenceExpression", "(System.Type)", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "CodeVariableDeclarationStatement", "(System.CodeDom.CodeTypeReference,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "CodeVariableDeclarationStatement", "(System.String,System.String)", "summary", "df-generated"] + - ["System.CodeDom", "CodeVariableDeclarationStatement", "CodeVariableDeclarationStatement", "(System.Type,System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Concurrent.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Concurrent.model.yml index 132289292317..6c5cda37e55c 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Concurrent.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Concurrent.model.yml @@ -5,12 +5,18 @@ extensions: extensible: summaryModel data: - ["System.Collections.Concurrent", "BlockingCollection", False, "Add", "(T,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "AddToAny", "(System.Collections.Concurrent.BlockingCollection[],T)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "AddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "BlockingCollection", "(System.Collections.Concurrent.IProducerConsumerCollection)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "BlockingCollection", "(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAdd", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAdd", "(T,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAdd", "(T,System.Int32,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAdd", "(T,System.TimeSpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Int32)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Int32,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Concurrent", "BlockingCollection", False, "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.TimeSpan)", "", "Argument[1]", "Argument[0].Element", "taint", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentBag", False, "ToArray", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentBag", False, "TryAdd", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentBag", False, "TryPeek", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -28,14 +34,12 @@ extensions: - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "AddOrUpdate", "(TKey,System.Func,System.Func,TArg)", "", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "AddOrUpdate", "(TKey,System.Func,System.Func,TArg)", "", "Argument[3]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "AddOrUpdate", "(TKey,System.Func,System.Func,TArg)", "", "Argument[3]", "Argument[2].Parameter[2]", "value", "dfc-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetAlternateLookup", "()", "", "Argument[this]", "ReturnValue.Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,System.Func)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,System.Func)", "", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,TValue)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,System.Func,TArg)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,System.Func,TArg)", "", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "GetOrAdd", "(TKey,System.Func,TArg)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "TryGetAlternateLookup", "(System.Collections.Concurrent.ConcurrentDictionary+AlternateLookup)", "", "Argument[this]", "Argument[0].Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "get_Comparer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentStack", False, "ConcurrentStack", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Concurrent.ConcurrentStack`1._head].SyntheticField[System.Collections.Concurrent.ConcurrentStack`1+Node._value]", "value", "dfc-generated"] - ["System.Collections.Concurrent", "ConcurrentStack", False, "TryPeek", "(T)", "", "Argument[this].SyntheticField[System.Collections.Concurrent.ConcurrentStack`1._head].SyntheticField[System.Collections.Concurrent.ConcurrentStack`1+Node._value]", "Argument[0]", "value", "dfc-generated"] @@ -52,8 +56,6 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.Collections.Concurrent", "BlockingCollection", "AddToAny", "(System.Collections.Concurrent.BlockingCollection[],T)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection", "AddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "BlockingCollection", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "CompleteAdding", "()", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "Dispose", "()", "summary", "df-generated"] @@ -65,10 +67,6 @@ extensions: - ["System.Collections.Concurrent", "BlockingCollection", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection[],T)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "TakeFromAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "ToArray", "()", "summary", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "BlockingCollection", "TryAddToAny", "(System.Collections.Concurrent.BlockingCollection[],T,System.TimeSpan)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "TryTake", "(T)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "TryTake", "(T,System.Int32)", "summary", "df-generated"] - ["System.Collections.Concurrent", "BlockingCollection", "TryTake", "(T,System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -99,13 +97,13 @@ extensions: - ["System.Collections.Concurrent", "ConcurrentDictionary", "ConcurrentDictionary", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "ConcurrentDictionary", "(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", "GetAlternateLookup", "()", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "ToArray", "()", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "TryAdd", "(TKey,TValue)", "summary", "df-generated"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", "TryGetAlternateLookup", "(System.Collections.Concurrent.ConcurrentDictionary+AlternateLookup)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "TryRemove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - ["System.Collections.Concurrent", "ConcurrentDictionary", "TryRemove", "(TKey,TValue)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml index 840c179210d4..ac6a4cb1ddc7 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Frozen.model.yml @@ -4,6 +4,8 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Collections.Frozen", "FrozenDictionary", False, "Create", "(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Frozen", "FrozenDictionary", False, "Create", "(System.ReadOnlySpan>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", False, "ToFrozenDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+AlternateLookup", False, "ContainsKey", "(TAlternateKey)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+AlternateLookup", False, "TryGetValue", "(TAlternateKey,TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -22,6 +24,7 @@ extensions: - ["System.Collections.Frozen", "FrozenSet+AlternateLookup", False, "TryGetValue", "(TAlternate,T)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Frozen.FrozenSet`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Frozen", "FrozenSet+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Frozen", "FrozenSet", False, "Contains", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", False, "CopyTo", "(System.Span)", "", "Argument[this].Property[System.Collections.Frozen.FrozenSet`1.Items].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Collections.Frozen", "FrozenSet", False, "GetAlternateLookup", "()", "", "Argument[this]", "ReturnValue.Property[System.Collections.Frozen.FrozenSet`1+AlternateLookup`1.Set]", "value", "dfc-generated"] - ["System.Collections.Frozen", "FrozenSet", False, "TryGetAlternateLookup", "(System.Collections.Frozen.FrozenSet+AlternateLookup)", "", "Argument[this]", "Argument[0].Property[System.Collections.Frozen.FrozenSet`1+AlternateLookup`1.Set]", "value", "dfc-generated"] @@ -38,13 +41,11 @@ extensions: - ["System.Collections.Frozen", "FrozenDictionary+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Frozen", "FrozenDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "CopyTo", "(System.Span>)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "GetEnumerator", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "GetValueRefOrNullRef", "(TKey)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Frozen", "FrozenDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenDictionary", "get_Comparer", "()", "summary", "df-generated"] @@ -58,7 +59,6 @@ extensions: - ["System.Collections.Frozen", "FrozenSet+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenSet+Enumerator", "Reset", "()", "summary", "df-generated"] - - ["System.Collections.Frozen", "FrozenSet", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", "GetEnumerator", "()", "summary", "df-generated"] - ["System.Collections.Frozen", "FrozenSet", "IntersectWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml index f889bb823d16..1d3d14fbe529 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml @@ -30,15 +30,10 @@ extensions: - ["System.Collections.Generic", "Dictionary+ValueCollection", False, "get_SyncRoot", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2+ValueCollection._dictionary]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer]", "value", "dfc-generated"] - ["System.Collections.Generic", "Dictionary", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Generic", "Dictionary", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.Collections.Generic.Dictionary`2.Comparer]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - - ["System.Collections.Generic", "Dictionary", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "HashSet+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Generic", "HashSet", False, "HashSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "HashSet", False, "HashSet", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer]", "value", "dfc-generated"] - ["System.Collections.Generic", "HashSet", False, "TryGetValue", "(T,T)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Generic", "HashSet", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Generic", "HashSet", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.Collections.Generic.HashSet`1.Comparer]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - - ["System.Collections.Generic", "HashSet", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "KeyValuePair", False, "Create", "(TKey,TValue)", "", "Argument[0]", "ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - ["System.Collections.Generic", "KeyValuePair", False, "Create", "(TKey,TValue)", "", "Argument[1]", "ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "dfc-generated"] - ["System.Collections.Generic", "KeyValuePair", False, "Deconstruct", "(TKey,TValue)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -79,11 +74,22 @@ extensions: - ["System.Collections.Generic", "LinkedListNode", False, "get_List", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedListNode", False, "get_Next", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "LinkedListNode", False, "get_Previous", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Generic", "List+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.List`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "List+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "List", False, "ConvertAll", "(System.Converter)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Generic", "List", False, "CopyTo", "(T[])", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] - - ["System.Collections.Generic", "List", False, "List", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "List", False, "Exists", "(System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindIndex", "(System.Int32,System.Int32,System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindIndex", "(System.Int32,System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindIndex", "(System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindLastIndex", "(System.Int32,System.Int32,System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindLastIndex", "(System.Int32,System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "FindLastIndex", "(System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "List", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "RemoveAll", "(System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Generic", "List", False, "Slice", "(System.Int32,System.Int32)", "", "Argument[this].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "Sort", "(System.Comparison)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "Sort", "(System.Comparison)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["System.Collections.Generic", "List", False, "TrueForAll", "(System.Predicate)", "", "Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Generic", "NonRandomizedStringEqualityComparer", True, "GetUnderlyingEqualityComparer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "OrderedDictionary+Enumerator", False, "get_Key", "()", "", "Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue", "value", "dfc-generated"] @@ -93,12 +99,12 @@ extensions: - ["System.Collections.Generic", "OrderedDictionary+ValueCollection+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+ValueCollection+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", False, "OrderedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - - ["System.Collections.Generic", "OrderedDictionary", False, "OrderedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "dfc-generated"] - - ["System.Collections.Generic", "OrderedDictionary", False, "OrderedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - - ["System.Collections.Generic", "OrderedDictionary", False, "OrderedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "dfc-generated"] + - ["System.Collections.Generic", "OrderedDictionary", False, "Insert", "(System.Int32,TKey,TValue)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "OrderedDictionary", "(System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer]", "value", "dfc-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "Remove", "(TKey,TValue)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.Collections.Generic", "OrderedDictionary", False, "SetAt", "(System.Int32,TValue)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "OrderedDictionary", False, "TryAdd", "(TKey,TValue)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "OrderedDictionary", False, "TryAdd", "(TKey,TValue,System.Int32)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "TryGetValue", "(TKey,TValue)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "TryGetValue", "(TKey,TValue,System.Int32)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer]", "ReturnValue", "value", "dfc-generated"] @@ -107,6 +113,8 @@ extensions: - ["System.Collections.Generic", "PriorityQueue+UnorderedItemsCollection+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "PriorityQueue+UnorderedItemsCollection", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "PriorityQueue", False, "Dequeue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue", False, "DequeueEnqueue", "(TElement,TPriority)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "PriorityQueue", False, "DequeueEnqueue", "(TElement,TPriority)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "PriorityQueue", False, "DequeueEnqueue", "(TElement,TPriority)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "PriorityQueue", False, "EnqueueDequeue", "(TElement,TPriority)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "PriorityQueue", False, "EnqueueRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -129,14 +137,15 @@ extensions: - ["System.Collections.Generic", "Queue", False, "Queue", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "Queue", False, "TryDequeue", "(T)", "", "Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element", "Argument[0]", "value", "dfc-generated"] - ["System.Collections.Generic", "Queue", False, "TryPeek", "(T)", "", "Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element", "Argument[0]", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Key", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+Enumerator", False, "get_Value", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyCollection+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyCollection", False, "KeyCollection", "(System.Collections.Generic.SortedDictionary)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.SortedDictionary`2+KeyCollection._dictionary]", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyCollection", False, "get_SyncRoot", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedDictionary`2+KeyCollection._dictionary].Property[System.Collections.ICollection.SyncRoot]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", False, "Compare", "(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", False, "Compare", "(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", False, "KeyValuePairComparer", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+ValueCollection+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedDictionary+ValueCollection", False, "ValueCollection", "(System.Collections.Generic.SortedDictionary)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.SortedDictionary`2+ValueCollection._dictionary]", "value", "dfc-generated"] @@ -144,15 +153,24 @@ extensions: - ["System.Collections.Generic", "SortedList", False, "GetKeyAtIndex", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedList", False, "GetValueAtIndex", "(System.Int32)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedList", False, "SetValueAtIndex", "(System.Int32,TValue)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer]", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedList", False, "TryGetValue", "(TKey,TValue)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element", "Argument[1]", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedList", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedList", False, "get_Comparer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", False, "CopyTo", "(T[])", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "Argument[0].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "CopyTo", "(T[],System.Int32,System.Int32)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "Argument[0].Element", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedSet", False, "ExceptWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "Overlaps", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "Remove", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "SetEquals", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", False, "SortedSet", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer]", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedSet", False, "SortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "value", "dfc-generated"] - - ["System.Collections.Generic", "SortedSet", False, "SortedSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", False, "SortedSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo]", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "SymmetricExceptWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "TryGetValue", "(T,T)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "Argument[1]", "value", "dfc-generated"] @@ -162,11 +180,16 @@ extensions: - ["System.Collections.Generic", "SortedSet", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "get_Max", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", False, "get_Min", "()", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedSet", True, "Contains", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Collections.Generic", "SortedSet", True, "GetViewBetween", "(T,T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", True, "GetViewBetween", "(T,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "SortedSet", True, "GetViewBetween", "(T,T)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", True, "GetViewBetween", "(T,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", True, "GetViewBetween", "(T,T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "SortedSet", True, "IntersectWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.Collections.Generic", "SortedSet", True, "IntersectWith", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item]", "value", "dfc-generated"] + - ["System.Collections.Generic", "SortedSet", True, "OnDeserialization", "(System.Object)", "", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo]", "Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer]", "taint", "dfc-generated"] - ["System.Collections.Generic", "Stack+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Generic.Stack`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Generic", "Stack+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "Stack", False, "Push", "(T)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Generic.Stack`1._array].Element", "value", "dfc-generated"] @@ -217,7 +240,6 @@ extensions: - ["System.Collections.Generic", "Dictionary+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "Dictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "Dictionary", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] @@ -227,7 +249,6 @@ extensions: - ["System.Collections.Generic", "Dictionary", "GetAlternateLookup", "()", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "Dictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "Remove", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "Dictionary", "TrimExcess", "()", "summary", "df-generated"] @@ -272,6 +293,7 @@ extensions: - ["System.Collections.Generic", "HashSet", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Generic", "HashSet", "GetAlternateLookup", "()", "summary", "df-generated"] - ["System.Collections.Generic", "HashSet", "HashSet", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "HashSet", "HashSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "HashSet", "HashSet", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "HashSet", "HashSet", "(System.Int32,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "HashSet", "HashSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] @@ -359,18 +381,9 @@ extensions: - ["System.Collections.Generic", "List", "BinarySearch", "(System.Int32,System.Int32,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "BinarySearch", "(T)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "BinarySearch", "(T,System.Collections.Generic.IComparer)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Contains", "(T)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "ConvertAll", "(System.Converter)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "Exists", "(System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindIndex", "(System.Int32,System.Int32,System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindIndex", "(System.Int32,System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindIndex", "(System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindLastIndex", "(System.Int32,System.Int32,System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindLastIndex", "(System.Int32,System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "FindLastIndex", "(System.Predicate)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "IndexOf", "(T)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] @@ -379,20 +392,16 @@ extensions: - ["System.Collections.Generic", "List", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "List", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Remove", "(T)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "RemoveAll", "(System.Predicate)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "RemoveRange", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Reverse", "()", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Reverse", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Sort", "()", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Sort", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "Sort", "(System.Comparison)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "ToArray", "()", "summary", "df-generated"] - ["System.Collections.Generic", "List", "TrimExcess", "()", "summary", "df-generated"] - - ["System.Collections.Generic", "List", "TrueForAll", "(System.Predicate)", "summary", "df-generated"] - ["System.Collections.Generic", "List", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Generic", "List", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.Generic", "List", "get_IsReadOnly", "()", "summary", "df-generated"] @@ -422,11 +431,9 @@ extensions: - ["System.Collections.Generic", "OrderedDictionary+KeyCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "Contains", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "IndexOf", "(TKey)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+KeyCollection", "get_Count", "()", "summary", "df-generated"] @@ -437,11 +444,9 @@ extensions: - ["System.Collections.Generic", "OrderedDictionary+ValueCollection+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection+Enumerator", "get_Current", "()", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "Contains", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "IndexOf", "(TValue)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "Remove", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "get_Count", "()", "summary", "df-generated"] @@ -449,7 +454,6 @@ extensions: - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] @@ -457,21 +461,18 @@ extensions: - ["System.Collections.Generic", "OrderedDictionary", "IndexOf", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "IndexOf", "(TKey)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "Insert", "(System.Int32,TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Collections.Generic.IDictionary)", "summary", "df-generated"] + - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] + - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "OrderedDictionary", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "SetAt", "(System.Int32,TKey,TValue)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "SetAt", "(System.Int32,TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "TrimExcess", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "TrimExcess", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "TryAdd", "(TKey,TValue)", "summary", "df-generated"] - - ["System.Collections.Generic", "OrderedDictionary", "TryAdd", "(TKey,TValue,System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "get_Capacity", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Generic", "OrderedDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] @@ -521,7 +522,6 @@ extensions: - ["System.Collections.Generic", "SortedDictionary+KeyCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", "Compare", "(System.Collections.Generic.KeyValuePair,System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+KeyValuePairComparer", "GetHashCode", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+ValueCollection+Enumerator", "Dispose", "()", "summary", "df-generated"] @@ -534,11 +534,9 @@ extensions: - ["System.Collections.Generic", "SortedDictionary+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "SortedDictionary", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] @@ -562,15 +560,14 @@ extensions: - ["System.Collections.Generic", "SortedList+ValueList", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList+ValueList", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "IndexOfKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "IndexOfValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedList", "SortedList", "(System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "SortedList", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "SortedList", "(System.Int32,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedList", "TrimExcess", "()", "summary", "df-generated"] @@ -582,21 +579,12 @@ extensions: - ["System.Collections.Generic", "SortedSet+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet+Enumerator", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet+Enumerator", "Reset", "()", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "CreateSetComparer", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "CreateSetComparer", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "IsProperSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "IsProperSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "IsSubsetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "RemoveWhere", "(System.Predicate)", "summary", "df-generated"] - - ["System.Collections.Generic", "SortedSet", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "SortedSet", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Collections.Generic", "SortedSet", "SortedSet", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Generic", "SortedSet", "get_IsSynchronized", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml index a381e522298e..81cd6900f4af 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Immutable.model.yml @@ -6,7 +6,6 @@ extensions: data: - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(System.Span)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] @@ -17,7 +16,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T,T,T,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T,T,T,T)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T,T,T,T)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Create", "(T[],System.Int32,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "CreateRange", "(System.Collections.Immutable.ImmutableArray,System.Func,TArg)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "CreateRange", "(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32,System.Func,TArg)", "", "Argument[4]", "Argument[3].Parameter[1]", "value", "dfc-generated"] @@ -29,7 +27,11 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "IndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements].Element", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T,System.Int32,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "MoveToImmutable", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "Remove", "(T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] @@ -45,14 +47,12 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Immutable.ImmutableArray)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Immutable.ImmutableArray)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Immutable.ImmutableArray,System.Int32)", "", "Argument[0].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Immutable.ImmutableArray,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(T[])", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(T[])", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(T[],System.Int32)", "", "Argument[0].Element", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(T[],System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(System.Collections.Immutable.ImmutableArray)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "AddRange", "(TDerived[])", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -81,7 +81,11 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", False, "InsertRange", "(System.Int32,System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "InsertRange", "(System.Int32,T[])", "", "Argument[1]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "InsertRange", "(System.Int32,T[])", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T,System.Int32,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "LastIndexOf", "(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer)", "", "Argument[this]", "Argument[3]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "OfType", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -105,11 +109,9 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", False, "SetItem", "(System.Int32,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Slice", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Comparison)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", False, "Sort", "(System.Int32,System.Int32,System.Collections.Generic.IComparer)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "ToBuilder", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableArray", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "Create", "(System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -121,6 +123,9 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRange", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRange", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRangeWithOverwrite", "(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRangeWithOverwrite", "(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "CreateRangeWithOverwrite", "(System.ReadOnlySpan>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "GetValueOrDefault", "(System.Collections.Immutable.IImmutableDictionary,TKey,TValue)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToImmutableDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToImmutableDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -141,14 +146,17 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToImmutableDictionary", "(System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToImmutableDictionary", "(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToImmutableDictionary", "(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].ReturnValue", "ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "ContainsValue", "(TValue)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "GetValueOrDefault", "(TKey,TValue)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "TryGetKey", "(TKey,TKey)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "ContainsValue", "(TValue)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "Remove", "(TKey)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "RemoveRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItem", "(TKey,TValue)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "SetItems", "(System.Collections.Generic.IEnumerable>)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "TryGetKey", "(TKey,TKey)", "", "Argument[0]", "Argument[1]", "value", "dfc-generated"] @@ -161,10 +169,8 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_ValueComparer", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2._comparers].SyntheticField[System.Collections.Immutable.ImmutableDictionary`2+Comparers._valueComparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(System.Collections.Generic.IEqualityComparer,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(System.Collections.Generic.IEqualityComparer,T[])", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableHashSet", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "CreateRange", "(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "ToImmutableHashSet", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -200,12 +206,15 @@ extensions: - ["System.Collections.Immutable", "ImmutableInterlocked", False, "Update", "(T,System.Func,TArg)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", False, "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Remove", "(System.Collections.Immutable.IImmutableList,T)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "RemoveRange", "(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", False, "Replace", "(System.Collections.Immutable.IImmutableList,T,T)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] @@ -258,7 +267,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", False, "ToBuilder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableQueue", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", False, "Dequeue", "(System.Collections.Immutable.IImmutableQueue,T)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", False, "Dequeue", "(System.Collections.Immutable.IImmutableQueue,T)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] @@ -326,10 +334,8 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.Collections.Generic.IComparer,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.Collections.Generic.IComparer,T)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.Collections.Generic.IComparer,T[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.Collections.Generic.IComparer,T[])", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateBuilder", "(System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "CreateRange", "(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] @@ -349,6 +355,7 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Clear", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._comparer]", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Except", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Intersect", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Intersect", "(System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Remove", "(T)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "SymmetricExcept", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] @@ -366,7 +373,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", False, "get_Min", "()", "", "Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.Immutable", "ImmutableStack", False, "Create", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", False, "Create", "(T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Immutable", "ImmutableStack", False, "Create", "(T[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", False, "CreateRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", False, "Pop", "(System.Collections.Immutable.IImmutableStack,T)", "", "Argument[0].Element", "Argument[1]", "taint", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", False, "Pop", "(System.Collections.Immutable.IImmutableStack,T)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] @@ -425,7 +431,9 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch", "(System.Collections.Immutable.ImmutableArray,T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "BinarySearch", "(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "Create", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "Create", "(System.Span)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "Create", "(T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableArray", "Create", "(T[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CreateBuilder", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CreateRange", "(System.Collections.Immutable.ImmutableArray,System.Func)", "summary", "df-generated"] @@ -443,9 +451,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray+Builder", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", "InsertRange", "(System.Int32,System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", "ItemRef", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray+Builder", "LastIndexOf", "(T)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray+Builder", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] @@ -462,7 +467,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", "AsMemory", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "Clear", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "CopyTo", "(T[])", "summary", "df-generated"] @@ -476,10 +480,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray", "IndexOf", "(T,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "IndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "ItemRef", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "LastIndexOf", "(T)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableArray", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableArray", "get_Count", "()", "summary", "df-generated"] @@ -500,12 +500,9 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary", "GetValueOrDefault", "(System.Collections.Immutable.IImmutableDictionary,TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "ToImmutableDictionary", "(System.Collections.Immutable.ImmutableDictionary+Builder)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "ContainsKey", "(TKey)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "GetValueOrDefault", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", "ToImmutable", "()", "summary", "df-generated"] @@ -518,11 +515,8 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableDictionary", "get_Count", "()", "summary", "df-generated"] @@ -532,6 +526,8 @@ extensions: - ["System.Collections.Immutable", "ImmutableDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", "Create", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", "Create", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create", "(System.Collections.Generic.IEqualityComparer,T[])", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableHashSet", "Create", "(T[])", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", "CreateBuilder", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableHashSet", "ToImmutableHashSet", "(System.Collections.Immutable.ImmutableHashSet+Builder)", "summary", "df-generated"] @@ -581,17 +577,14 @@ extensions: - ["System.Collections.Immutable", "ImmutableInterlocked", "Update", "(System.Collections.Immutable.ImmutableArray,System.Func,System.Collections.Immutable.ImmutableArray>)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableInterlocked", "Update", "(T,System.Func)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "Create", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableList", "Create", "(T[])", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "CreateBuilder", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "IndexOf", "(System.Collections.Immutable.IImmutableList,T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "IndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "LastIndexOf", "(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "ToImmutableList", "(System.Collections.Immutable.ImmutableList+Builder)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "BinarySearch", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "Clear", "()", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList+Builder", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "ConvertAll", "(System.Func)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -610,7 +603,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableList+Builder", "LastIndexOf", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "LastIndexOf", "(T,System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "LastIndexOf", "(T,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList+Builder", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "RemoveAll", "(System.Predicate)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList+Builder", "RemoveAt", "(System.Int32)", "summary", "df-generated"] @@ -634,7 +626,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableList+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "BinarySearch", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "Clear", "()", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "ConvertAll", "(System.Func)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "CopyTo", "(System.Int32,T[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -648,7 +639,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "IndexOf", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "ItemRef", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "RemoveAll", "(System.Predicate)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] @@ -659,6 +649,7 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableList", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", "Create", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableQueue", "Create", "(T[])", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", "Clear", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableQueue", "PeekRef", "()", "summary", "df-generated"] @@ -668,12 +659,10 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedDictionary", "CreateBuilder", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "ToImmutableSortedDictionary", "(System.Collections.Immutable.ImmutableSortedDictionary+Builder)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "GetValueOrDefault", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "RemoveRange", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", "ToImmutable", "()", "summary", "df-generated"] @@ -687,11 +676,9 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedDictionary+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "ContainsValue", "(TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "ValueRef", "(TKey)", "summary", "df-generated"] @@ -701,6 +688,7 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "Create", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableSortedSet", "Create", "(T[])", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "CreateBuilder", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "ToImmutableSortedSet", "(System.Collections.Immutable.ImmutableSortedSet+Builder)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", "Contains", "(T)", "summary", "df-generated"] @@ -722,7 +710,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet+Enumerator", "Reset", "()", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "ExceptWith", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "IndexOf", "(System.Object)", "summary", "df-generated"] @@ -734,7 +721,6 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", "IsSupersetOf", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "ItemRef", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "Overlaps", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Collections.Immutable", "ImmutableSortedSet", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "SetEquals", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] @@ -746,6 +732,7 @@ extensions: - ["System.Collections.Immutable", "ImmutableSortedSet", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableSortedSet", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", "Create", "()", "summary", "df-generated"] + - ["System.Collections.Immutable", "ImmutableStack", "Create", "(T[])", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack+Enumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", "Clear", "()", "summary", "df-generated"] - ["System.Collections.Immutable", "ImmutableStack", "PeekRef", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.ObjectModel.model.yml b/csharp/ql/lib/ext/generated/System.Collections.ObjectModel.model.yml index 3929a6f55ebe..6fe37012ae81 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.ObjectModel.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.ObjectModel.model.yml @@ -10,10 +10,14 @@ extensions: - ["System.Collections.ObjectModel", "Collection", False, "get_SyncRoot", "()", "", "Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.ObjectModel", "Collection", True, "InsertItem", "(System.Int32,T)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element", "value", "dfc-generated"] - ["System.Collections.ObjectModel", "Collection", True, "SetItem", "(System.Int32,T)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection", False, "ChangeItemKey", "(TItem,TKey)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection", False, "ChangeItemKey", "(TItem,TKey)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", False, "KeyedCollection", "(System.Collections.Generic.IEqualityComparer,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.ObjectModel.KeyedCollection`2.comparer]", "value", "dfc-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", False, "TryGetValue", "(TKey,TItem)", "", "Argument[this].Property[System.Collections.ObjectModel.Collection`1.Items].Element", "Argument[1]", "value", "dfc-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", False, "get_Comparer", "()", "", "Argument[this].SyntheticField[System.Collections.ObjectModel.KeyedCollection`2.comparer]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", False, "get_Dictionary", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection", True, "InsertItem", "(System.Int32,TItem)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.ObjectModel", "KeyedCollection", True, "SetItem", "(System.Int32,TItem)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", False, "CreateCollection", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", False, "CreateSet", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", False, "ReadOnlyCollection", "(System.Collections.Generic.IList)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list]", "value", "dfc-generated"] @@ -28,11 +32,9 @@ extensions: extensible: neutralModel data: - ["System.Collections.ObjectModel", "Collection", "ClearItems", "()", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "Collection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "IndexOf", "(T)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "Collection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] @@ -40,15 +42,12 @@ extensions: - ["System.Collections.ObjectModel", "Collection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "Collection", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection", "ChangeItemKey", "(TItem,TKey)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "ClearItems", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "Contains", "(TKey)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "GetKeyForItem", "(TItem)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection", "InsertItem", "(System.Int32,TItem)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "KeyedCollection", "(System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "KeyedCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "KeyedCollection", "SetItem", "(System.Int32,TItem)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ObservableCollection", "BlockReentrancy", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ObservableCollection", "CheckReentrancy", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ObservableCollection", "ClearItems", "()", "summary", "df-generated"] @@ -65,11 +64,9 @@ extensions: - ["System.Collections.ObjectModel", "ObservableCollection", "add_PropertyChanged", "(System.ComponentModel.PropertyChangedEventHandler)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ObservableCollection", "remove_CollectionChanged", "(System.Collections.Specialized.NotifyCollectionChangedEventHandler)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ObservableCollection", "remove_PropertyChanged", "(System.ComponentModel.PropertyChangedEventHandler)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "Contains", "(T)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "IndexOf", "(T)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "Remove", "(T)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", "get_Count", "()", "summary", "df-generated"] @@ -88,10 +85,8 @@ extensions: - ["System.Collections.ObjectModel", "ReadOnlyDictionary+ValueCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary+ValueCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "ContainsKey", "(TKey)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "Remove", "(TKey)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Collections.ObjectModel", "ReadOnlyDictionary", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.Specialized.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Specialized.model.yml index 482edc03ea67..996213794dcc 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Specialized.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Specialized.model.yml @@ -26,11 +26,14 @@ extensions: - ["System.Collections.Specialized", "NameValueCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", False, "set_Item", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", False, "set_Item", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "Add", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", True, "Add", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "Get", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "Get", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "GetKey", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "Set", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "NameValueCollection", True, "Set", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "NameValueCollection", True, "get_AllKeys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-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", "df-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", "df-generated"] @@ -42,13 +45,19 @@ extensions: - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", False, "NotifyCollectionChangedEventArgs", "(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", False, "get_NewItems", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", False, "get_OldItems", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", False, "OrderedDictionary", "(System.Int32,System.Collections.IEqualityComparer)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", False, "OrderedDictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", False, "OrderedDictionary", "(System.Int32,System.Collections.IEqualityComparer)", "", "Argument[1]", "Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer]", "value", "dfc-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", False, "OrderedDictionary", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo]", "value", "dfc-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Collections.Specialized", "OrderedDictionary", True, "OnDeserialization", "(System.Object)", "", "Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo]", "Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer]", "taint", "dfc-generated"] + - ["System.Collections.Specialized", "StringDictionary", True, "Add", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", True, "Add", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", True, "CopyTo", "(System.Array,System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", True, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", True, "get_Keys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", True, "get_SyncRoot", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", True, "get_Values", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", True, "set_Item", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections.Specialized", "StringDictionary", True, "set_Item", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Collections.Specialized", "StringEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all @@ -82,11 +91,9 @@ extensions: - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveHashtable", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Specialized", "CollectionsUtil", "CreateCaseInsensitiveSortedList", "()", "summary", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Boolean)", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "HybridDictionary", "(System.Int32,System.Boolean)", "summary", "df-generated"] - - ["System.Collections.Specialized", "HybridDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "HybridDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] @@ -96,8 +103,6 @@ extensions: - ["System.Collections.Specialized", "IOrderedDictionary", "GetEnumerator", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "IOrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "IOrderedDictionary", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - - ["System.Collections.Specialized", "ListDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "ListDictionary", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "ListDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "ListDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] @@ -136,34 +141,28 @@ extensions: - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_Action", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_NewStartingIndex", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "NotifyCollectionChangedEventArgs", "get_OldStartingIndex", "()", "summary", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "Insert", "(System.Int32,System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "OrderedDictionary", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections.Specialized", "OrderedDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "OrderedDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "IndexOf", "(System.String)", "summary", "df-generated"] - - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "StringCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "Add", "(System.String,System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", "ContainsKey", "(System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", "ContainsValue", "(System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", "get_Count", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "StringDictionary", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections.Specialized", "StringDictionary", "set_Item", "(System.String,System.String)", "summary", "df-generated"] - ["System.Collections.Specialized", "StringEnumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections.Specialized", "StringEnumerator", "Reset", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Collections.model.yml b/csharp/ql/lib/ext/generated/System.Collections.model.yml index a8bb9e228d74..0136fedd6b5f 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.model.yml @@ -29,6 +29,7 @@ extensions: - ["System.Collections", "CollectionBase", True, "OnSet", "(System.Int32,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "Comparer", False, "Comparer", "(System.Globalization.CultureInfo)", "", "Argument[0].Property[System.Globalization.CultureInfo.CompareInfo]", "Argument[this].SyntheticField[System.Collections.Comparer._compareInfo]", "value", "dfc-generated"] - ["System.Collections", "Comparer", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Comparer._compareInfo]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] + - ["System.Collections", "Comparer", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Collections.Comparer._compareInfo]", "Argument[0]", "taint", "dfc-generated"] - ["System.Collections", "DictionaryBase", False, "get_Dictionary", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections", "DictionaryBase", False, "get_SyncRoot", "()", "", "Argument[this].Property[System.Collections.DictionaryBase.InnerHashtable].Property[System.Collections.Hashtable.SyncRoot]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections", "DictionaryBase", True, "OnGet", "(System.Object,System.Object)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] @@ -36,29 +37,27 @@ extensions: - ["System.Collections", "DictionaryEntry", False, "Deconstruct", "(System.Object,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Collections", "DictionaryEntry", False, "DictionaryEntry", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "DictionaryEntry", False, "DictionaryEntry", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Int32,System.Single,System.Collections.IEqualityComparer)", "", "Argument[2]", "Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer]", "value", "dfc-generated"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "Hashtable", False, "Synchronized", "(System.Collections.Hashtable)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Collections.Hashtable+SyncHashtable._table]", "value", "dfc-generated"] - - ["System.Collections", "Hashtable", False, "get_EqualityComparer", "()", "", "Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer]", "ReturnValue", "value", "dfc-generated"] + - ["System.Collections", "Hashtable", False, "get_EqualityComparer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "ICollection", True, "get_SyncRoot", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Collections", "IComparer", True, "Compare", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "IComparer", True, "Compare", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections", "IDictionary", True, "Contains", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "IDictionary", True, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections", "IDictionary", True, "Remove", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "IDictionaryEnumerator", True, "get_Entry", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "IDictionaryEnumerator", True, "get_Key", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "IDictionaryEnumerator", True, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "IEnumerator", True, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "IEqualityComparer", True, "GetHashCode", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Collections", "Queue", False, "Queue", "(System.Collections.ICollection)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Queue._array].Element", "value", "dfc-generated"] + - ["System.Collections", "IList", True, "Contains", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Collections", "IList", True, "Remove", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "Queue", False, "Synchronized", "(System.Collections.Queue)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "Queue", True, "Dequeue", "()", "", "Argument[this].SyntheticField[System.Collections.Queue._array].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Collections", "Queue", True, "Enqueue", "(System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Queue._array].Element", "value", "dfc-generated"] - - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IComparer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Collections", "SortedList", False, "Synchronized", "(System.Collections.SortedList)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "SortedList", True, "GetKey", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "SortedList", True, "SetByIndex", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Collections", "Stack", False, "Stack", "(System.Collections.ICollection)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Collections.Stack._array].Element", "value", "dfc-generated"] - ["System.Collections", "Stack", False, "Synchronized", "(System.Collections.Stack)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections", "Stack", True, "Push", "(System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Collections.Stack._array].Element", "value", "dfc-generated"] - ["System.Collections", "Stack", True, "ToArray", "()", "", "Argument[this].SyntheticField[System.Collections.Stack._array].Element", "ReturnValue.Element", "value", "dfc-generated"] @@ -71,7 +70,6 @@ extensions: - ["System.Collections", "ArrayList", "BinarySearch", "(System.Int32,System.Int32,System.Object,System.Collections.IComparer)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "BinarySearch", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] - - ["System.Collections", "ArrayList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "CopyTo", "(System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "IndexOf", "(System.Object,System.Int32)", "summary", "df-generated"] @@ -79,7 +77,6 @@ extensions: - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "LastIndexOf", "(System.Object,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Collections", "ArrayList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "RemoveRange", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Collections", "ArrayList", "Reverse", "()", "summary", "df-generated"] @@ -114,7 +111,6 @@ extensions: - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_Default", "()", "summary", "df-generated"] - ["System.Collections", "CaseInsensitiveHashCodeProvider", "get_DefaultInvariant", "()", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "CollectionBase", "(System.Int32)", "summary", "df-generated"] - - ["System.Collections", "CollectionBase", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "OnClear", "()", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "OnClearComplete", "()", "summary", "df-generated"] @@ -128,7 +124,6 @@ extensions: - ["System.Collections", "CollectionBase", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "CollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections", "DictionaryBase", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "OnClear", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "OnClearComplete", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "OnInsert", "(System.Object,System.Object)", "summary", "df-generated"] @@ -138,14 +133,12 @@ extensions: - ["System.Collections", "DictionaryBase", "OnSet", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "OnSetComplete", "(System.Object,System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "OnValidate", "(System.Object,System.Object)", "summary", "df-generated"] - - ["System.Collections", "DictionaryBase", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "get_InnerHashtable", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryBase", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections", "DictionaryEntry", "ToString", "()", "summary", "df-generated"] - - ["System.Collections", "Hashtable", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "ContainsKey", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "ContainsValue", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "GetHash", "(System.Object)", "summary", "df-generated"] @@ -155,40 +148,36 @@ extensions: - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Single,System.Collections.IEqualityComparer)", "summary", "df-generated"] + - ["System.Collections", "Hashtable", "Hashtable", "(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "Hashtable", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "KeyEquals", "(System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "Hashtable", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "Hashtable", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "Hashtable", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "Hashtable", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "Hashtable", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections", "ICollection", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "ICollection", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections", "IDictionary", "Contains", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "IDictionary", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "IDictionary", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "IDictionary", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "IEnumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Collections", "IEnumerator", "Reset", "()", "summary", "df-generated"] - ["System.Collections", "IEqualityComparer", "Equals", "(System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections", "IHashCodeProvider", "GetHashCode", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "IList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "IList", "IndexOf", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "IList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "IList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Collections", "IList", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "IList", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "IStructuralComparable", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] - ["System.Collections", "IStructuralEquatable", "Equals", "(System.Object,System.Collections.IEqualityComparer)", "summary", "df-generated"] - ["System.Collections", "IStructuralEquatable", "GetHashCode", "(System.Collections.IEqualityComparer)", "summary", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "Contains", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "ListDictionaryInternal", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "ListDictionaryInternal", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "ListDictionaryInternal", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Collections", "ListDictionaryInternal", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "ListDictionaryInternal", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections", "Queue", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Queue", "Queue", "(System.Collections.ICollection)", "summary", "df-generated"] - ["System.Collections", "Queue", "Queue", "(System.Int32)", "summary", "df-generated"] - ["System.Collections", "Queue", "Queue", "(System.Int32,System.Single)", "summary", "df-generated"] - ["System.Collections", "Queue", "ToArray", "()", "summary", "df-generated"] @@ -198,14 +187,13 @@ extensions: - ["System.Collections", "ReadOnlyCollectionBase", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "ReadOnlyCollectionBase", "get_InnerList", "()", "summary", "df-generated"] - ["System.Collections", "ReadOnlyCollectionBase", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Collections", "SortedList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "SortedList", "ContainsKey", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "SortedList", "ContainsValue", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "SortedList", "GetKeyList", "()", "summary", "df-generated"] - ["System.Collections", "SortedList", "IndexOfKey", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "SortedList", "IndexOfValue", "(System.Object)", "summary", "df-generated"] - - ["System.Collections", "SortedList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Collections", "SortedList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] + - ["System.Collections", "SortedList", "SortedList", "(System.Collections.IComparer)", "summary", "df-generated"] - ["System.Collections", "SortedList", "SortedList", "(System.Collections.IComparer,System.Int32)", "summary", "df-generated"] - ["System.Collections", "SortedList", "SortedList", "(System.Int32)", "summary", "df-generated"] - ["System.Collections", "SortedList", "TrimToSize", "()", "summary", "df-generated"] @@ -214,6 +202,7 @@ extensions: - ["System.Collections", "SortedList", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Collections", "SortedList", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Collections", "Stack", "Contains", "(System.Object)", "summary", "df-generated"] + - ["System.Collections", "Stack", "Stack", "(System.Collections.ICollection)", "summary", "df-generated"] - ["System.Collections", "Stack", "Stack", "(System.Int32)", "summary", "df-generated"] - ["System.Collections", "Stack", "get_Count", "()", "summary", "df-generated"] - ["System.Collections", "Stack", "get_IsSynchronized", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Hosting.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Hosting.model.yml index 609d0a062b1c..c07238e26d58 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Hosting.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Hosting.model.yml @@ -27,6 +27,8 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", False, "get_DisplayName", "()", "", "Argument[this].Property[System.ComponentModel.Composition.Hosting.AssemblyCatalog.Assembly].Property[System.Reflection.Assembly.FullName]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "AssemblyCatalog", False, "get_DisplayName", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.AssemblyCatalog._assembly].Property[System.Reflection.Assembly.FullName]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", False, "AtomicComposition", "(System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", False, "SetValue", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", False, "SetValue", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", False, "TryGetValue", "(System.Object,System.Boolean,T)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", False, "TryGetValue", "(System.Object,T)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", False, "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.ComponentModel.Composition.Hosting.CompositionOptions)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CatalogExportProvider._catalog]", "value", "dfc-generated"] @@ -40,6 +42,7 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", False, "get_AddedDefinitions", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs._addedDefinitions]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "ComposablePartCatalogChangeEventArgs", False, "get_RemovedDefinitions", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.ComposablePartCatalogChangeEventArgs._removedDefinitions]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", False, "Compose", "(System.ComponentModel.Composition.Hosting.CompositionBatch)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "AddExport", "(System.ComponentModel.Composition.Primitives.Export)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "AddExport", "(System.ComponentModel.Composition.Primitives.Export)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "AddPart", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._partsToAdd].Element", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "AddPart", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._partsToAdd].Element", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._readOnlyPartsToAdd].Element", "value", "dfc-generated"] @@ -53,6 +56,7 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "RemovePart", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._partsToRemove].Element", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._readOnlyPartsToRemove].Element", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "get_PartsToAdd", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._readOnlyPartsToAdd]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionBatch", False, "get_PartsToRemove", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionBatch._readOnlyPartsToRemove]", "ReturnValue", "value", "dfc-generated"] + - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", False, "Compose", "(System.ComponentModel.Composition.Hosting.CompositionBatch)", "", "Argument[0]", "Argument[this]", "taint", "df-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].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionContainer._providers].Element", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", False, "get_Catalog", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", False, "get_Providers", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.CompositionContainer._providers]", "ReturnValue", "value", "dfc-generated"] @@ -86,10 +90,13 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "GetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "GetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "GetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "GetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "GetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "TryGetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "TryGetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", False, "TryGetExports", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "Argument[2].Element", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", True, "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ExportProvider", True, "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportProvider", True, "GetExportsCore", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "ReturnValue", "taint", "df-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].SyntheticField[System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs._addedExports].Element", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", False, "ExportsChangeEventArgs", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs._addedExports]", "value", "dfc-generated"] @@ -100,6 +107,8 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "ExportsChangeEventArgs", False, "get_RemovedExports", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Hosting.ExportsChangeEventArgs._removedExports]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Hosting", "FilteredCatalog", False, "get_Complement", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ImportEngine", False, "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider,System.ComponentModel.Composition.Hosting.CompositionOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", False, "PreviewImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Hosting", "ImportEngine", False, "ReleaseImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "TypeCatalog", False, "TypeCatalog", "(System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ICompositionElement)", "", "Argument[1]", "Argument[this]", "taint", "df-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", "df-generated"] - addsTo: @@ -127,7 +136,6 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Complete", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "Dispose", "(System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "AtomicComposition", "SetValue", "(System.Object,System.Object)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "CatalogExportProvider", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CatalogExportProvider", "Dispose", "()", "summary", "df-generated"] @@ -137,7 +145,6 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "ComposablePartExportProvider", "(System.ComponentModel.Composition.Hosting.CompositionOptions)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ComposablePartExportProvider", "Dispose", "(System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "Compose", "(System.ComponentModel.Composition.Hosting.CompositionBatch)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.CompositionOptions,System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "CompositionContainer", "CompositionContainer", "(System.ComponentModel.Composition.Primitives.ComposablePartCatalog,System.Boolean,System.ComponentModel.Composition.Hosting.ExportProvider[])", "summary", "df-generated"] @@ -214,8 +221,6 @@ extensions: - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ImportEngine", "(System.ComponentModel.Composition.Hosting.ExportProvider,System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "PreviewImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "ReleaseImports", "(System.ComponentModel.Composition.Primitives.ComposablePart,System.ComponentModel.Composition.Hosting.AtomicComposition)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImports", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ImportEngine", "SatisfyImportsOnce", "(System.ComponentModel.Composition.Primitives.ComposablePart)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Hosting", "ScopingExtensions", "ContainsPartMetadata", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.String,T)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Primitives.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Primitives.model.yml index c2263116a713..6d14f645d800 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Primitives.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.Primitives.model.yml @@ -5,6 +5,8 @@ extensions: extensible: summaryModel data: - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "GetExportedValue", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "SetImport", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "SetImport", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "get_ExportDefinitions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "get_ImportDefinitions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePart", True, "get_Metadata", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -14,6 +16,7 @@ extensions: - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", True, "get_ExportDefinitions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", True, "get_ImportDefinitions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartDefinition", True, "get_Metadata", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", False, "ComposablePartException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ComposablePartException._element]", "taint", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", False, "ComposablePartException", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ComposablePartException._element]", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", False, "get_Element", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ComposablePartException._element]", "ReturnValue", "value", "dfc-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].SyntheticField[System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition._requiredTypeIdentity]", "value", "dfc-generated"] @@ -21,7 +24,6 @@ extensions: - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", True, "get_RequiredMetadata", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition._requiredMetadata]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "ContractBasedImportDefinition", True, "get_RequiredTypeIdentity", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition._requiredTypeIdentity]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "Export", False, "Export", "(System.ComponentModel.Composition.Primitives.ExportDefinition,System.Func)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.Export._definition]", "value", "dfc-generated"] - - ["System.ComponentModel.Composition.Primitives", "Export", False, "Export", "(System.ComponentModel.Composition.Primitives.ExportDefinition,System.Func)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.Export._exportedValueGetter]", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "Export", False, "get_Metadata", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "Export", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "Export", True, "GetExportedValueCore", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -35,11 +37,9 @@ extensions: - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", False, "ExportedDelegate", "(System.Object,System.Reflection.MethodInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", True, "get_DisplayName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ICompositionElement", True, "get_Origin", "()", "", "Argument[this]", "ReturnValue", "taint", "df-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].SyntheticField[System.ComponentModel.Composition.Primitives.ImportDefinition._constraint]", "value", "dfc-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].SyntheticField[System.ComponentModel.Composition.Primitives.ImportDefinition._constraint]", "value", "dfc-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", True, "IsConstraintSatisfiedBy", "(System.ComponentModel.Composition.Primitives.ExportDefinition)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", True, "get_Constraint", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.Primitives.ImportDefinition._constraint]", "ReturnValue", "value", "dfc-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", True, "get_Constraint", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", True, "get_ContractName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", True, "get_Metadata", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: @@ -47,10 +47,8 @@ extensions: extensible: neutralModel data: - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "Activate", "()", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePart", "SetImport", "(System.ComponentModel.Composition.Primitives.ImportDefinition,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartCatalog", "Dispose", "(System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.ComponentModel.Composition.Primitives.ICompositionElement)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ComposablePartException", "ComposablePartException", "(System.String,System.Exception)", "summary", "df-generated"] @@ -59,6 +57,8 @@ extensions: - ["System.ComponentModel.Composition.Primitives", "Export", "Export", "(System.String,System.Collections.Generic.IDictionary,System.Func)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "Export", "Export", "(System.String,System.Func)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ExportedDelegate", "CreateDelegate", "(System.Type)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ImportDefinition", "(System.Linq.Expressions.Expression>,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean)", "summary", "df-generated"] + - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "ImportDefinition", "(System.Linq.Expressions.Expression>,System.String,System.ComponentModel.Composition.Primitives.ImportCardinality,System.Boolean,System.Boolean,System.Collections.Generic.IDictionary)", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_Cardinality", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsPrerequisite", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.Primitives", "ImportDefinition", "get_IsRecomposable", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.ReflectionModel.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.ReflectionModel.model.yml index 997e5b8d7620..bafddfeb5768 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.ReflectionModel.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.ReflectionModel.model.yml @@ -6,21 +6,12 @@ extensions: data: - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", False, "GetAccessors", "()", "", "Argument[this].SyntheticField[System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo._accessors]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", False, "LazyMemberInfo", "(System.Reflection.MemberInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", False, "LazyMemberInfo", "(System.Reflection.MemberTypes,System.Func)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo._accessorsCreator]", "value", "dfc-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", False, "LazyMemberInfo", "(System.Reflection.MemberTypes,System.Reflection.MemberInfo[])", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo._accessors]", "value", "dfc-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.SyntheticField[System.ComponentModel.Composition.ReflectionModel.ReflectionMemberExportDefinition._origin]", "value", "dfc-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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", "df-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.SyntheticField[System.ComponentModel.Composition.ReflectionModel.ReflectionComposablePartDefinition._creationInfo].SyntheticField[System.ComponentModel.Composition.ReflectionModel.ReflectionPartCreationInfo._origin]", "value", "dfc-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", False, "GetExportFactoryProductImportDefinition", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -29,6 +20,7 @@ extensions: - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", False, "GetImportingParameter", "(System.ComponentModel.Composition.Primitives.ImportDefinition)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", False, "GetPartType", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", False, "TryMakeGenericPartDefinition", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "ReflectionModelServices", False, "TryMakeGenericPartDefinition", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Collections.Generic.IEnumerable,System.ComponentModel.Composition.Primitives.ComposablePartDefinition)", "", "Argument[1].Element", "Argument[2]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -36,6 +28,7 @@ extensions: - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "Equals", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "summary", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "GetHashCode", "()", "summary", "df-generated"] + - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "LazyMemberInfo", "(System.Reflection.MemberTypes,System.Func)", "summary", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "get_MemberType", "()", "summary", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Equality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "summary", "df-generated"] - ["System.ComponentModel.Composition.ReflectionModel", "LazyMemberInfo", "op_Inequality", "(System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo,System.ComponentModel.Composition.ReflectionModel.LazyMemberInfo)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.model.yml index ea5081ce54bb..fcd0f79b995a 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.Composition.model.yml @@ -4,6 +4,7 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.ComponentModel.Composition", "AttributedModelServices", False, "AddPart", "(System.ComponentModel.Composition.Hosting.CompositionBatch,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.ComponentModel.Composition", "AttributedModelServices", False, "AddPart", "(System.ComponentModel.Composition.Hosting.CompositionBatch,System.Object)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.Composition", "AttributedModelServices", False, "CreatePart", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Object)", "", "Argument[0]", "ReturnValue.SyntheticField[System.ComponentModel.Composition.ReflectionModel.ReflectionComposablePart._definition]", "value", "dfc-generated"] - ["System.ComponentModel.Composition", "AttributedModelServices", False, "CreatePart", "(System.ComponentModel.Composition.Primitives.ComposablePartDefinition,System.Object)", "", "Argument[1]", "ReturnValue.SyntheticField[System.ComponentModel.Composition.ReflectionModel.ReflectionComposablePart._cachedInstance]", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml index 8e33abdec25b..77dbcafd34e4 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.DataAnnotations.model.yml @@ -11,10 +11,12 @@ extensions: - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", False, "get_OtherKeyMembers", "()", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.OtherKey]", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "AssociationAttribute", False, "get_ThisKeyMembers", "()", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.ThisKey]", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "CompareAttribute", False, "CompareAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty]", "value", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "CompareAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "CompareAttribute", True, "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty]", "Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", False, "CustomValidationAttribute", "(System.Type,System.String)", "", "Argument[1]", "Argument[this].Property[System.ComponentModel.DataAnnotations.CustomValidationAttribute.Method]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", False, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] - - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", False, "DataTypeAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", True, "GetDataTypeName", "()", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "DeniedValuesAttribute", False, "DeniedValuesAttribute", "(System.Object[])", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.DeniedValuesAttribute.Values]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "DisplayAttribute", False, "GetAutoGenerateField", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -38,6 +40,9 @@ extensions: - ["System.ComponentModel.DataAnnotations", "MinLengthAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "RangeAttribute", False, "RangeAttribute", "(System.Type,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "RangeAttribute", False, "RangeAttribute", "(System.Type,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum]", "value", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum]", "ReturnValue", "taint", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "RangeAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", False, "RegularExpressionAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.RegularExpressionAttribute.Pattern]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.RegularExpressionAttribute.Pattern]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "RegularExpressionAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] @@ -50,16 +55,14 @@ extensions: - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "GetValidationResult", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "Validate", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "Validate", "(System.Object,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "ValidationAttribute", "(System.Func)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", False, "get_ErrorMessageString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "FormatErrorMessage", "(System.String)", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "IsValid", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", True, "IsValid", "(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "InitializeServiceProvider", "(System.Func)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "ValidationContext", "(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance]", "value", "dfc-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "ValidationContext", "(System.Object,System.String,System.IServiceProvider,System.Collections.Generic.IDictionary)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", False, "get_Items", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ComponentModel.DataAnnotations", "ValidationException", False, "ValidationException", "(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationException", False, "ValidationException", "(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "", "Argument[1]", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.ValidationAttribute]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationException", False, "ValidationException", "(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "", "Argument[2]", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.Value]", "value", "dfc-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationResult", False, "ToString", "()", "", "Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationResult.ErrorMessage]", "ReturnValue", "value", "dfc-generated"] @@ -83,6 +86,7 @@ extensions: - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "CustomValidationAttribute", "get_ValidatorType", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.ComponentModel.DataAnnotations.DataType)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "DataTypeAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_CustomDataType", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DataTypeAttribute", "get_DataType", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "DeniedValuesAttribute", "get_Values", "()", "summary", "df-generated"] @@ -122,12 +126,15 @@ extensions: - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "GetHashCode", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "UIHintAttribute", "UIHintAttribute", "(System.String,System.String)", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "(System.Func)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "ValidationAttribute", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationAttribute", "get_RequiresValidationContext", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationContext", "InitializeServiceProvider", "(System.Func)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", "ValidationContext", "(System.Object,System.Collections.Generic.IDictionary)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectInstance", "()", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationContext", "get_ObjectType", "()", "summary", "df-generated"] + - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel.DataAnnotations", "ValidationException", "ValidationException", "(System.String,System.Exception)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.Design.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.Design.model.yml index 249254e04468..adf1727c594c 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.Design.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.Design.model.yml @@ -28,6 +28,8 @@ extensions: - ["System.ComponentModel.Design", "DesignerVerbCollection", False, "DesignerVerbCollection", "(System.ComponentModel.Design.DesignerVerb[])", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.ComponentModel.Design", "DesignerVerbCollection", False, "DesignerVerbCollection", "(System.ComponentModel.Design.DesignerVerb[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.ComponentModel.Design", "HelpKeywordAttribute", False, "HelpKeywordAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.Design.HelpKeywordAttribute.HelpKeyword]", "value", "dfc-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", True, "AddService", "(System.Type,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel.Design", "IServiceContainer", True, "AddService", "(System.Type,System.Object,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel.Design", "MenuCommand", False, "ToString", "()", "", "Argument[this].Property[System.ComponentModel.Design.MenuCommand.CommandID].Property[System.ComponentModel.Design.CommandID.Guid]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel.Design", "ServiceContainer", False, "ServiceContainer", "(System.IServiceProvider)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: @@ -60,10 +62,8 @@ extensions: - ["System.ComponentModel.Design", "DesignerCollection", "get_Count", "()", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerEventArgs", "get_Designer", "()", "summary", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection)", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "ShowDialog", "()", "summary", "df-generated"] - ["System.ComponentModel.Design", "DesignerOptionService+DesignerOptionCollection", "get_Count", "()", "summary", "df-generated"] @@ -223,8 +223,6 @@ extensions: - ["System.ComponentModel.Design", "ISelectionService", "remove_SelectionChanging", "(System.EventHandler)", "summary", "df-generated"] - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)", "summary", "df-generated"] - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.Design", "IServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type)", "summary", "df-generated"] - ["System.ComponentModel.Design", "IServiceContainer", "RemoveService", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Design", "ITreeDesigner", "get_Children", "()", "summary", "df-generated"] @@ -251,8 +249,6 @@ extensions: - ["System.ComponentModel.Design", "MenuCommand", "remove_CommandChanged", "(System.EventHandler)", "summary", "df-generated"] - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)", "summary", "df-generated"] - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object)", "summary", "df-generated"] - - ["System.ComponentModel.Design", "ServiceContainer", "AddService", "(System.Type,System.Object,System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "()", "summary", "df-generated"] - ["System.ComponentModel.Design", "ServiceContainer", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel.Design", "ServiceContainer", "RemoveService", "(System.Type)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml b/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml index 0cbe069a76e5..dedc4ccf4155 100644 --- a/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml +++ b/csharp/ql/lib/ext/generated/System.ComponentModel.model.yml @@ -35,6 +35,8 @@ extensions: - ["System.ComponentModel", "ComponentCollection", False, "ComponentCollection", "(System.ComponentModel.IComponent[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "value", "dfc-generated"] - ["System.ComponentModel", "ComponentCollection", True, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "ComponentCollection", True, "get_Item", "(System.String)", "", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.ComponentModel", "ComponentResourceManager", True, "ApplyResources", "(System.Object,System.String,System.Globalization.CultureInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel", "ComponentResourceManager", True, "ApplyResourcesToRegisteredType", "(System.Object,System.String,System.Globalization.CultureInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "Container", True, "CreateSite", "(System.ComponentModel.IComponent,System.String)", "", "Argument[this]", "ReturnValue.SyntheticField[System.ComponentModel.Container+Site.Container]", "value", "dfc-generated"] - ["System.ComponentModel", "Container", True, "GetService", "(System.Type)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "ContainerFilterService", True, "FilterComponents", "(System.ComponentModel.ComponentCollection)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -83,10 +85,14 @@ extensions: - ["System.ComponentModel", "EventHandlerList", False, "AddHandlers", "(System.ComponentModel.EventHandlerList)", "", "Argument[0].SyntheticField[System.ComponentModel.EventHandlerList._head].SyntheticField[System.ComponentModel.EventHandlerList+ListEntry._handler]", "Argument[this].SyntheticField[System.ComponentModel.EventHandlerList._head].SyntheticField[System.ComponentModel.EventHandlerList+ListEntry._handler]", "value", "dfc-generated"] - ["System.ComponentModel", "EventHandlerList", False, "get_Item", "(System.Object)", "", "Argument[this].SyntheticField[System.ComponentModel.EventHandlerList._head].SyntheticField[System.ComponentModel.EventHandlerList+ListEntry._handler]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "EventHandlerList", False, "set_Item", "(System.Object,System.Delegate)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.EventHandlerList._head].SyntheticField[System.ComponentModel.EventHandlerList+ListEntry._handler]", "value", "dfc-generated"] + - ["System.ComponentModel", "IBindingList", True, "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "IBindingList", True, "ApplySort", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "IBindingListView", True, "ApplySort", "(System.ComponentModel.ListSortDescriptionCollection)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent,System.String)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "IContainer", True, "Add", "(System.ComponentModel.IComponent,System.String)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ComponentModel", "IContainer", True, "get_Components", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "ICustomTypeDescriptor", True, "GetProperties", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -103,14 +109,14 @@ extensions: - ["System.ComponentModel", "InstallerTypeAttribute", False, "InstallerTypeAttribute", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "LicenseContext", True, "GetSavedLicenseKey", "(System.Type,System.Reflection.Assembly)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "LicenseContext", True, "SetSavedLicenseKey", "(System.Type,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel", "LicenseException", False, "LicenseException", "(System.Type,System.Object,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.ComponentModel", "LicenseException", False, "LicenseException", "(System.Type,System.Object,System.String,System.Exception)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel", "LicenseException", False, "LicenseException", "(System.Type,System.Object,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance]", "value", "dfc-generated"] + - ["System.ComponentModel", "LicenseException", False, "LicenseException", "(System.Type,System.Object,System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance]", "value", "dfc-generated"] + - ["System.ComponentModel", "LicenseException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance]", "Argument[0]", "taint", "dfc-generated"] - ["System.ComponentModel", "LicenseProvider", True, "GetLicense", "(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "LicenseProvider", True, "GetLicense", "(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "LicenseProviderAttribute", False, "LicenseProviderAttribute", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName]", "value", "dfc-generated"] - ["System.ComponentModel", "LicenseProviderAttribute", False, "get_TypeId", "()", "", "Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel", "ListChangedEventArgs", False, "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor)", "", "Argument[1]", "Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor]", "value", "dfc-generated"] - - ["System.ComponentModel", "ListChangedEventArgs", False, "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)", "", "Argument[2]", "Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor]", "value", "dfc-generated"] - ["System.ComponentModel", "ListSortDescription", False, "ListSortDescription", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.ListSortDescription.PropertyDescriptor]", "value", "dfc-generated"] - ["System.ComponentModel", "ListSortDescriptionCollection", False, "ListSortDescriptionCollection", "(System.ComponentModel.ListSortDescription[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "LookupBindingPropertiesAttribute", False, "LookupBindingPropertiesAttribute", "(System.String,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.LookupBindingPropertiesAttribute.DataSource]", "value", "dfc-generated"] @@ -150,10 +156,10 @@ extensions: - ["System.ComponentModel", "ProgressChangedEventArgs", False, "ProgressChangedEventArgs", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.ComponentModel.ProgressChangedEventArgs._userState]", "value", "dfc-generated"] - ["System.ComponentModel", "ProgressChangedEventArgs", False, "get_UserState", "()", "", "Argument[this].SyntheticField[System.ComponentModel.ProgressChangedEventArgs._userState]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "GetEditor", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptor", True, "GetValue", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "ResetValue", "(System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "SetValue", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "SetValue", "(System.Object,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System.ComponentModel", "PropertyDescriptor", True, "SetValue", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "SetValue", "(System.Object,System.Object)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "get_Converter", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", True, "get_ConverterFromRegisteredType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -241,8 +247,12 @@ extensions: - ["System.ComponentModel", "TypeDescriptor", False, "GetAssociation", "(System.Type,System.Object)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.ComponentModel", "TypeDescriptor", False, "GetFullComponentName", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ComponentModel", "TypeListConverter", False, "TypeListConverter", "(System.Type[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.ComponentModel", "WarningException", False, "WarningException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.WarningException.HelpTopic]", "taint", "dfc-generated"] + - ["System.ComponentModel", "WarningException", False, "WarningException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].Property[System.ComponentModel.WarningException.HelpUrl]", "taint", "dfc-generated"] - ["System.ComponentModel", "WarningException", False, "WarningException", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[System.ComponentModel.WarningException.HelpUrl]", "value", "dfc-generated"] - ["System.ComponentModel", "WarningException", False, "WarningException", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[System.ComponentModel.WarningException.HelpTopic]", "value", "dfc-generated"] + - ["System.ComponentModel", "WarningException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.ComponentModel.WarningException.HelpTopic]", "Argument[0]", "taint", "dfc-generated"] + - ["System.ComponentModel", "WarningException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.ComponentModel.WarningException.HelpUrl]", "Argument[0]", "taint", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -305,7 +315,6 @@ extensions: - ["System.ComponentModel", "BindableAttribute", "IsDefaultAttribute", "()", "summary", "df-generated"] - ["System.ComponentModel", "BindableAttribute", "get_Bindable", "()", "summary", "df-generated"] - ["System.ComponentModel", "BindableAttribute", "get_Direction", "()", "summary", "df-generated"] - - ["System.ComponentModel", "BindingList", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "BindingList", "AddNew", "()", "summary", "df-generated"] - ["System.ComponentModel", "BindingList", "AddNewCore", "()", "summary", "df-generated"] - ["System.ComponentModel", "BindingList", "ApplySortCore", "(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)", "summary", "df-generated"] @@ -389,8 +398,6 @@ extensions: - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "ComponentEditor", "EditComponent", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "ComponentResourceManager", "ApplyResources", "(System.Object,System.String)", "summary", "df-generated"] - - ["System.ComponentModel", "ComponentResourceManager", "ApplyResources", "(System.Object,System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] - - ["System.ComponentModel", "ComponentResourceManager", "ApplyResourcesToRegisteredType", "(System.Object,System.String,System.Globalization.CultureInfo)", "summary", "df-generated"] - ["System.ComponentModel", "ComponentResourceManager", "ComponentResourceManager", "(System.Type)", "summary", "df-generated"] - ["System.ComponentModel", "Container", "Dispose", "()", "summary", "df-generated"] - ["System.ComponentModel", "Container", "Dispose", "(System.Boolean)", "summary", "df-generated"] @@ -524,14 +531,12 @@ extensions: - ["System.ComponentModel", "EventDescriptor", "get_EventType", "()", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptor", "get_IsMulticast", "()", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "EventDescriptorCollection", "(System.ComponentModel.EventDescriptor[],System.Boolean)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "InternalSort", "(System.String[])", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.ComponentModel.EventDescriptor)", "summary", "df-generated"] - - ["System.ComponentModel", "EventDescriptorCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "get_Count", "()", "summary", "df-generated"] - ["System.ComponentModel", "EventDescriptorCollection", "get_IsFixedSize", "()", "summary", "df-generated"] @@ -546,7 +551,6 @@ extensions: - ["System.ComponentModel", "GuidConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] - ["System.ComponentModel", "GuidConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] - ["System.ComponentModel", "HandledEventArgs", "HandledEventArgs", "(System.Boolean)", "summary", "df-generated"] - - ["System.ComponentModel", "IBindingList", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "IBindingList", "AddNew", "()", "summary", "df-generated"] - ["System.ComponentModel", "IBindingList", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "IBindingList", "RemoveSort", "()", "summary", "df-generated"] @@ -688,14 +692,13 @@ extensions: - ["System.ComponentModel", "ListBindableAttribute", "ListBindableAttribute", "(System.ComponentModel.BindableSupport)", "summary", "df-generated"] - ["System.ComponentModel", "ListBindableAttribute", "get_ListBindable", "()", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32)", "summary", "df-generated"] + - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "ListChangedEventArgs", "(System.ComponentModel.ListChangedType,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "get_ListChangedType", "()", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "get_NewIndex", "()", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "get_OldIndex", "()", "summary", "df-generated"] - ["System.ComponentModel", "ListChangedEventArgs", "get_PropertyDescriptor", "()", "summary", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "ListSortDescriptionCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - - ["System.ComponentModel", "ListSortDescriptionCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "ListSortDescriptionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel", "ListSortDescriptionCollection", "get_Count", "()", "summary", "df-generated"] - ["System.ComponentModel", "ListSortDescriptionCollection", "get_IsFixedSize", "()", "summary", "df-generated"] @@ -855,13 +858,11 @@ extensions: - ["System.ComponentModel", "PropertyDescriptor", "get_SerializationVisibility", "()", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptor", "get_SupportsChangeEvents", "()", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.Collections.IComparer)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "InternalSort", "(System.String[])", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - - ["System.ComponentModel", "PropertyDescriptorCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "get_Count", "()", "summary", "df-generated"] - ["System.ComponentModel", "PropertyDescriptorCollection", "get_IsFixedSize", "()", "summary", "df-generated"] @@ -1049,7 +1050,6 @@ extensions: - ["System.ComponentModel", "VersionConverter", "CanConvertFrom", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] - ["System.ComponentModel", "VersionConverter", "CanConvertTo", "(System.ComponentModel.ITypeDescriptorContext,System.Type)", "summary", "df-generated"] - ["System.ComponentModel", "VersionConverter", "IsValid", "(System.ComponentModel.ITypeDescriptorContext,System.Object)", "summary", "df-generated"] - - ["System.ComponentModel", "WarningException", "WarningException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.ComponentModel", "WarningException", "WarningException", "(System.String)", "summary", "df-generated"] - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.ComponentModel", "WarningException", "WarningException", "(System.String,System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml b/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml index 84581c913cb6..5f739af9df67 100644 --- a/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml +++ b/csharp/ql/lib/ext/generated/System.Composition.Hosting.Core.model.yml @@ -25,11 +25,13 @@ extensions: - ["System.Composition.Hosting.Core", "CompositionDependency", False, "get_Target", "()", "", "Argument[this].SyntheticField[System.Composition.Hosting.Core.CompositionDependency._target]", "ReturnValue", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "CompositionOperation", False, "Run", "(System.Composition.Hosting.Core.LifetimeContext,System.Composition.Hosting.Core.CompositeActivator)", "", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "ResolveDependencies", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "ResolveDependencies", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "ResolveDependencies", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "ResolveRequiredDependency", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Composition.Hosting.Core.CompositionDependency._site]", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "ResolveRequiredDependency", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean)", "", "Argument[1]", "ReturnValue.SyntheticField[System.Composition.Hosting.Core.CompositionDependency._contract]", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "TryResolveOptionalDependency", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean,System.Composition.Hosting.Core.CompositionDependency)", "", "Argument[0]", "Argument[3].SyntheticField[System.Composition.Hosting.Core.CompositionDependency._site]", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", False, "TryResolveOptionalDependency", "(System.Object,System.Composition.Hosting.Core.CompositionContract,System.Boolean,System.Composition.Hosting.Core.CompositionDependency)", "", "Argument[1]", "Argument[3].SyntheticField[System.Composition.Hosting.Core.CompositionDependency._contract]", "value", "dfc-generated"] + - ["System.Composition.Hosting.Core", "DependencyAccessor", True, "GetPromises", "(System.Composition.Hosting.Core.CompositionContract)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "DependencyAccessor", True, "GetPromises", "(System.Composition.Hosting.Core.CompositionContract)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptor", False, "Create", "(System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Composition.Hosting.Core.DirectExportDescriptor._activator]", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptor", False, "Create", "(System.Composition.Hosting.Core.CompositeActivator,System.Collections.Generic.IDictionary)", "", "Argument[1]", "ReturnValue.SyntheticField[System.Composition.Hosting.Core.DirectExportDescriptor._metadata]", "value", "dfc-generated"] @@ -44,6 +46,7 @@ extensions: - ["System.Composition.Hosting.Core", "ExportDescriptorPromise", False, "get_Contract", "()", "", "Argument[this].SyntheticField[System.Composition.Hosting.Core.ExportDescriptorPromise._contract]", "ReturnValue", "value", "dfc-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptorPromise", False, "get_Dependencies", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptorPromise", False, "get_Origin", "()", "", "Argument[this].SyntheticField[System.Composition.Hosting.Core.ExportDescriptorPromise._origin]", "ReturnValue", "value", "dfc-generated"] + - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", True, "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", True, "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "ExportDescriptorProvider", True, "GetExportDescriptors", "(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Composition.Hosting.Core", "LifetimeContext", False, "AddBoundInstance", "(System.IDisposable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Configuration.Provider.model.yml b/csharp/ql/lib/ext/generated/System.Configuration.Provider.model.yml index f8182a961499..49b2f83b7fb3 100644 --- a/csharp/ql/lib/ext/generated/System.Configuration.Provider.model.yml +++ b/csharp/ql/lib/ext/generated/System.Configuration.Provider.model.yml @@ -10,11 +10,11 @@ extensions: - ["System.Configuration.Provider", "ProviderBase", True, "get_Name", "()", "", "Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration.Provider", "ProviderCollection", False, "CopyTo", "(System.Configuration.Provider.ProviderBase[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Configuration.Provider", "ProviderCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration.Provider", "ProviderCollection", True, "Add", "(System.Configuration.Provider.ProviderBase)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.Configuration.Provider", "ProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] - ["System.Configuration.Provider", "ProviderCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration.Provider", "ProviderCollection", "SetReadOnly", "()", "summary", "df-generated"] - ["System.Configuration.Provider", "ProviderCollection", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Configuration.model.yml b/csharp/ql/lib/ext/generated/System.Configuration.model.yml index 268b9357bb33..6dc871b0a979 100644 --- a/csharp/ql/lib/ext/generated/System.Configuration.model.yml +++ b/csharp/ql/lib/ext/generated/System.Configuration.model.yml @@ -6,7 +6,6 @@ extensions: data: - ["System.Configuration", "AppSettingsReader", False, "GetValue", "(System.String,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "AppSettingsSection", False, "get_Settings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", False, "ApplicationSettingsBase", "(System.ComponentModel.IComponent,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", False, "ApplicationSettingsBase", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", True, "OnPropertyChanged", "(System.Object,System.ComponentModel.PropertyChangedEventArgs)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", True, "OnSettingChanging", "(System.Object,System.Configuration.SettingChangingEventArgs)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] @@ -29,6 +28,9 @@ extensions: - ["System.Configuration", "ConfigXmlDocument", False, "CreateTextNode", "(System.String)", "", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename]", "ReturnValue.SyntheticField[System.Configuration.ConfigXmlText._filename]", "value", "dfc-generated"] - ["System.Configuration", "ConfigXmlDocument", False, "CreateWhitespace", "(System.String)", "", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename]", "ReturnValue.SyntheticField[System.Configuration.ConfigXmlWhitespace._filename]", "value", "dfc-generated"] - ["System.Configuration", "ConfigXmlDocument", False, "LoadSingleElement", "(System.String,System.Xml.XmlTextReader)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename]", "value", "dfc-generated"] + - ["System.Configuration", "ConfigXmlDocument", False, "LoadSingleElement", "(System.String,System.Xml.XmlTextReader)", "", "Argument[1]", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader]", "taint", "dfc-generated"] + - ["System.Configuration", "ConfigXmlDocument", False, "LoadSingleElement", "(System.String,System.Xml.XmlTextReader)", "", "Argument[1]", "Argument[this]", "taint", "dfc-generated"] + - ["System.Configuration", "ConfigXmlDocument", False, "LoadSingleElement", "(System.String,System.Xml.XmlTextReader)", "", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader]", "Argument[this]", "taint", "dfc-generated"] - ["System.Configuration", "ConfigXmlDocument", False, "get_Filename", "()", "", "Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "Configuration", False, "GetSection", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "Configuration", False, "GetSectionGroup", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -52,29 +54,38 @@ extensions: - ["System.Configuration", "ConfigurationElement", True, "SerializeElement", "(System.Xml.XmlWriter,System.Boolean)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElement", True, "SerializeToXmlElement", "(System.Xml.XmlWriter,System.String)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElement", True, "Unmerge", "(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationElement", True, "Unmerge", "(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElement", True, "get_ElementProperty", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElement", True, "get_Properties", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", False, "BaseAdd", "(System.Configuration.ConfigurationElement,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "BaseAdd", "(System.Configuration.ConfigurationElement,System.Boolean)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "BaseGet", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "BaseGet", "(System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "BaseGetAllKeys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "BaseGetKey", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", False, "BaseRemove", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "ConfigurationElementCollection", "(System.Collections.IComparer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", False, "CopyTo", "(System.Configuration.ConfigurationElement[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] + - ["System.Configuration", "ConfigurationElementCollection", True, "BaseAdd", "(System.Configuration.ConfigurationElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", True, "BaseAdd", "(System.Configuration.ConfigurationElement)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationElementCollection", True, "BaseAdd", "(System.Int32,System.Configuration.ConfigurationElement)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", True, "BaseAdd", "(System.Int32,System.Configuration.ConfigurationElement)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", True, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationElementProperty", False, "ConfigurationElementProperty", "(System.Configuration.ConfigurationValidatorBase)", "", "Argument[0]", "Argument[this].Property[System.Configuration.ConfigurationElementProperty.Validator]", "value", "dfc-generated"] + - ["System.Configuration", "ConfigurationErrorsException", False, "ConfigurationErrorsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors].Element", "taint", "dfc-generated"] + - ["System.Configuration", "ConfigurationErrorsException", False, "ConfigurationErrorsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename]", "taint", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", False, "ConfigurationErrorsException", "(System.String,System.Exception,System.String,System.Int32)", "", "Argument[2]", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename]", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", False, "GetFilename", "(System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", False, "GetFilename", "(System.Xml.XmlReader)", "", "Argument[0].Property[System.Configuration.Internal.IConfigErrorInfo.Filename]", "ReturnValue", "value", "dfc-generated"] - - ["System.Configuration", "ConfigurationErrorsException", False, "get_Errors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationErrorsException", False, "get_Errors", "()", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", True, "get_Filename", "()", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", True, "get_Message", "()", "", "Argument[this].Property[System.Configuration.ConfigurationErrorsException.Filename]", "ReturnValue", "taint", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", True, "get_Message", "()", "", "Argument[this].Property[System.Configuration.ConfigurationException.BareMessage]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationErrorsException", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename]", "ReturnValue", "taint", "dfc-generated"] + - ["System.Configuration", "ConfigurationException", False, "ConfigurationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename]", "taint", "dfc-generated"] - ["System.Configuration", "ConfigurationException", False, "ConfigurationException", "(System.String,System.Exception,System.String,System.Int32)", "", "Argument[2]", "Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename]", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationException", False, "GetXmlNodeFilename", "(System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ConfigurationException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename]", "Argument[0]", "taint", "dfc-generated"] - ["System.Configuration", "ConfigurationException", True, "get_BareMessage", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationException", True, "get_Filename", "()", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationException", True, "get_Message", "()", "", "Argument[this].Property[System.Configuration.ConfigurationException.BareMessage]", "ReturnValue", "value", "dfc-generated"] @@ -84,6 +95,7 @@ extensions: - ["System.Configuration", "ConfigurationLockCollection", False, "Add", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationLockCollection", False, "CopyTo", "(System.String[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationLockCollection", False, "CopyTo", "(System.String[],System.Int32)", "", "Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element", "Argument[0].Element", "value", "dfc-generated"] + - ["System.Configuration", "ConfigurationLockCollection", False, "Remove", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", False, "SetFromList", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element", "taint", "dfc-generated"] - ["System.Configuration", "ConfigurationLockCollection", False, "get_AttributeList", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationManager", False, "OpenExeConfiguration", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -107,6 +119,7 @@ extensions: - ["System.Configuration", "ConfigurationSection", True, "GetRuntimeObject", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "ConfigurationSection", True, "SerializeSection", "(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", False, "Add", "(System.String,System.Configuration.ConfigurationSection)", "", "Argument[0]", "Argument[1].Property[System.Configuration.ConfigurationSection.SectionInformation].Property[System.Configuration.SectionInformation.Name]", "value", "dfc-generated"] + - ["System.Configuration", "ConfigurationSectionCollection", False, "CopyTo", "(System.Configuration.ConfigurationSection[],System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", False, "Get", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", False, "Get", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -123,10 +136,14 @@ extensions: - ["System.Configuration", "ConfigurationValidatorAttribute", True, "get_ValidatorInstance", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConfigurationValidatorBase", True, "Validate", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettings", False, "ToString", "()", "", "Argument[this].Property[System.Configuration.ConnectionStringSettings.ConnectionString]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", False, "Add", "(System.Configuration.ConnectionStringSettings)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", False, "Add", "(System.Configuration.ConnectionStringSettings)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", False, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0].Property[System.Configuration.ConnectionStringSettings.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", False, "Remove", "(System.Configuration.ConnectionStringSettings)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", False, "Remove", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ConnectionStringSettingsCollection", False, "set_Item", "(System.Int32,System.Configuration.ConnectionStringSettings)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", False, "set_Item", "(System.Int32,System.Configuration.ConnectionStringSettings)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Configuration", "ConnectionStringsSection", False, "get_ConnectionStrings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ContextInformation", False, "GetSection", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -138,17 +155,23 @@ extensions: - ["System.Configuration", "ExeConfigurationFileMap", False, "Clone", "()", "", "Argument[this].Property[System.Configuration.ExeConfigurationFileMap.RoamingUserConfigFilename]", "ReturnValue.Property[System.Configuration.ExeConfigurationFileMap.RoamingUserConfigFilename]", "value", "dfc-generated"] - ["System.Configuration", "IApplicationSettingsProvider", True, "GetPreviousVersion", "(System.Configuration.SettingsContext,System.Configuration.SettingsProperty)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "IConfigurationSectionHandler", True, "Create", "(System.Object,System.Object,System.Xml.XmlNode)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", False, "Add", "(System.Configuration.KeyValueConfigurationElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", False, "Add", "(System.Configuration.KeyValueConfigurationElement)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Configuration", "KeyValueConfigurationCollection", False, "Remove", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", False, "get_AllKeys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", True, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0].Property[System.Configuration.KeyValueConfigurationElement.Key]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "KeyValueConfigurationElement", False, "KeyValueConfigurationElement", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationElement", False, "KeyValueConfigurationElement", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "KeyValueConfigurationElement", False, "get_Key", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", False, "Add", "(System.Configuration.NameValueConfigurationElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", False, "Add", "(System.Configuration.NameValueConfigurationElement)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", False, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0].Property[System.Configuration.NameValueConfigurationElement.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", False, "Remove", "(System.Configuration.NameValueConfigurationElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", False, "Remove", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", False, "get_AllKeys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "NameValueConfigurationCollection", False, "set_Item", "(System.String,System.Configuration.NameValueConfigurationElement)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", False, "set_Item", "(System.String,System.Configuration.NameValueConfigurationElement)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Configuration", "NameValueConfigurationElement", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "PropertyInformation", False, "get_Converter", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -160,10 +183,13 @@ extensions: - ["System.Configuration", "ProtectedConfigurationSection", False, "get_Providers", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ProtectedProviderSettings", False, "get_Providers", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ProviderSettings", False, "get_Parameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", False, "Add", "(System.Configuration.ProviderSettings)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", False, "Add", "(System.Configuration.ProviderSettings)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", False, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0].Property[System.Configuration.ProviderSettings.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "ProviderSettingsCollection", False, "Remove", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Configuration", "ProviderSettingsCollection", False, "set_Item", "(System.Int32,System.Configuration.ProviderSettings)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", False, "set_Item", "(System.Int32,System.Configuration.ProviderSettings)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Configuration", "RegexStringValidator", False, "RegexStringValidator", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "RegexStringValidatorAttribute", False, "RegexStringValidatorAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Configuration.RegexStringValidatorAttribute.Regex]", "value", "dfc-generated"] @@ -185,9 +211,11 @@ extensions: - ["System.Configuration", "SettingChangingEventArgs", False, "get_SettingClass", "()", "", "Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingClass]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "SettingChangingEventArgs", False, "get_SettingKey", "()", "", "Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingKey]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "SettingChangingEventArgs", False, "get_SettingName", "()", "", "Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingName]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "SettingElementCollection", False, "Add", "(System.Configuration.SettingElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "SettingElementCollection", False, "Add", "(System.Configuration.SettingElement)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Configuration", "SettingElementCollection", False, "Get", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "SettingElementCollection", False, "GetElementKey", "(System.Configuration.ConfigurationElement)", "", "Argument[0].Property[System.Configuration.SettingElement.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "SettingElementCollection", False, "Remove", "(System.Configuration.SettingElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "SettingsBase", False, "Initialize", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.SettingsBase._context]", "value", "dfc-generated"] - ["System.Configuration", "SettingsBase", False, "Initialize", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection)", "", "Argument[1]", "Argument[this].SyntheticField[System.Configuration.SettingsBase._properties]", "value", "dfc-generated"] - ["System.Configuration", "SettingsBase", False, "Initialize", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection)", "", "Argument[2]", "Argument[this].SyntheticField[System.Configuration.SettingsBase._providers]", "value", "dfc-generated"] @@ -205,6 +233,7 @@ extensions: - ["System.Configuration", "SettingsGroupNameAttribute", False, "get_GroupName", "()", "", "Argument[this].SyntheticField[System.Configuration.SettingsGroupNameAttribute._groupName]", "ReturnValue", "value", "dfc-generated"] - ["System.Configuration", "SettingsLoadedEventArgs", False, "SettingsLoadedEventArgs", "(System.Configuration.SettingsProvider)", "", "Argument[0]", "Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider]", "value", "dfc-generated"] - ["System.Configuration", "SettingsLoadedEventArgs", False, "get_Provider", "()", "", "Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider]", "ReturnValue", "value", "dfc-generated"] + - ["System.Configuration", "SettingsPropertyCollection", False, "Add", "(System.Configuration.SettingsProperty)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Configuration", "SettingsPropertyCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "SettingsPropertyValue", False, "SettingsPropertyValue", "(System.Configuration.SettingsProperty)", "", "Argument[0]", "Argument[this].Property[System.Configuration.SettingsPropertyValue.Property]", "value", "dfc-generated"] - ["System.Configuration", "SettingsPropertyValue", False, "get_Name", "()", "", "Argument[this].Property[System.Configuration.SettingsPropertyValue.Property].Property[System.Configuration.SettingsProperty.Name]", "ReturnValue", "value", "dfc-generated"] @@ -227,6 +256,7 @@ extensions: data: - ["System.Configuration", "AppSettingsSection", "IsModified", "()", "summary", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "(System.ComponentModel.IComponent)", "summary", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", "ApplicationSettingsBase", "(System.ComponentModel.IComponent,System.String)", "summary", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", "GetPreviousVersion", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", "Reload", "()", "summary", "df-generated"] - ["System.Configuration", "ApplicationSettingsBase", "Reset", "()", "summary", "df-generated"] @@ -283,7 +313,6 @@ extensions: - ["System.Configuration", "ConfigurationElementCollection", "BaseClear", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "BaseIndexOf", "(System.Configuration.ConfigurationElement)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "BaseIsRemoved", "(System.Object)", "summary", "df-generated"] - - ["System.Configuration", "ConfigurationElementCollection", "BaseRemove", "(System.Object)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "BaseRemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "CreateNewElement", "(System.String)", "summary", "df-generated"] @@ -302,7 +331,6 @@ extensions: - ["System.Configuration", "ConfigurationElementCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementCollection", "get_ThrowOnDuplicate", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationElementProperty", "get_Validator", "()", "summary", "df-generated"] - - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", "ConfigurationErrorsException", "(System.String,System.Exception,System.Xml.XmlNode)", "summary", "df-generated"] @@ -313,7 +341,6 @@ extensions: - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlNode)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", "GetLineNumber", "(System.Xml.XmlReader)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationErrorsException", "get_Line", "()", "summary", "df-generated"] - - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationException", "ConfigurationException", "(System.String,System.Exception,System.Xml.XmlNode)", "summary", "df-generated"] @@ -325,7 +352,6 @@ extensions: - ["System.Configuration", "ConfigurationLocation", "get_Path", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", "IsReadOnly", "(System.String)", "summary", "df-generated"] - - ["System.Configuration", "ConfigurationLockCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", "get_HasParentElements", "()", "summary", "df-generated"] - ["System.Configuration", "ConfigurationLockCollection", "get_IsSynchronized", "()", "summary", "df-generated"] @@ -362,7 +388,6 @@ extensions: - ["System.Configuration", "ConfigurationSection", "ShouldSerializePropertyInTargetVersion", "(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationSection", "ShouldSerializeSectionInTargetVersion", "(System.Runtime.Versioning.FrameworkName)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationSection", "get_SectionInformation", "()", "summary", "df-generated"] - - ["System.Configuration", "ConfigurationSectionCollection", "CopyTo", "(System.Configuration.ConfigurationSection[],System.Int32)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", "GetKey", "(System.Int32)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConfigurationSectionCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] @@ -383,8 +408,6 @@ extensions: - ["System.Configuration", "ConnectionStringSettings", "ConnectionStringSettings", "(System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", "CreateNewElement", "()", "summary", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", "IndexOf", "(System.Configuration.ConnectionStringSettings)", "summary", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.Configuration.ConnectionStringSettings)", "summary", "df-generated"] - - ["System.Configuration", "ConnectionStringSettingsCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "ConnectionStringSettingsCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Configuration", "ContextInformation", "get_IsMachineLevel", "()", "summary", "df-generated"] - ["System.Configuration", "DefaultSection", "IsModified", "()", "summary", "df-generated"] @@ -424,7 +447,6 @@ extensions: - ["System.Configuration", "IntegerValidator", "IntegerValidator", "(System.Int32,System.Int32,System.Boolean,System.Int32)", "summary", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", "CreateNewElement", "()", "summary", "df-generated"] - - ["System.Configuration", "KeyValueConfigurationCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "KeyValueConfigurationCollection", "get_ThrowOnDuplicate", "()", "summary", "df-generated"] - ["System.Configuration", "KeyValueConfigurationElement", "Init", "()", "summary", "df-generated"] - ["System.Configuration", "LocalFileSettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] @@ -436,8 +458,6 @@ extensions: - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean)", "summary", "df-generated"] - ["System.Configuration", "LongValidator", "LongValidator", "(System.Int64,System.Int64,System.Boolean,System.Int64)", "summary", "df-generated"] - ["System.Configuration", "NameValueConfigurationCollection", "CreateNewElement", "()", "summary", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.Configuration.NameValueConfigurationElement)", "summary", "df-generated"] - - ["System.Configuration", "NameValueConfigurationCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "NameValueConfigurationElement", "NameValueConfigurationElement", "(System.String,System.String)", "summary", "df-generated"] - ["System.Configuration", "NameValueSectionHandler", "get_KeyAttributeName", "()", "summary", "df-generated"] - ["System.Configuration", "NameValueSectionHandler", "get_ValueAttributeName", "()", "summary", "df-generated"] @@ -456,12 +476,10 @@ extensions: - ["System.Configuration", "ProtectedConfiguration", "get_Providers", "()", "summary", "df-generated"] - ["System.Configuration", "ProtectedConfigurationProvider", "Decrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] - ["System.Configuration", "ProtectedConfigurationProvider", "Encrypt", "(System.Xml.XmlNode)", "summary", "df-generated"] - - ["System.Configuration", "ProtectedConfigurationProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] - ["System.Configuration", "ProviderSettings", "IsModified", "()", "summary", "df-generated"] - ["System.Configuration", "ProviderSettings", "OnDeserializeUnrecognizedAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["System.Configuration", "ProviderSettings", "ProviderSettings", "(System.String,System.String)", "summary", "df-generated"] - ["System.Configuration", "ProviderSettingsCollection", "CreateNewElement", "()", "summary", "df-generated"] - - ["System.Configuration", "ProviderSettingsCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Configuration", "RegexStringValidator", "CanValidate", "(System.Type)", "summary", "df-generated"] - ["System.Configuration", "RegexStringValidatorAttribute", "get_Regex", "()", "summary", "df-generated"] - ["System.Configuration", "RsaProtectedConfigurationProvider", "AddKey", "(System.Int32,System.Boolean)", "summary", "df-generated"] @@ -493,7 +511,6 @@ extensions: - ["System.Configuration", "SettingElement", "GetHashCode", "()", "summary", "df-generated"] - ["System.Configuration", "SettingElement", "SettingElement", "(System.String,System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] - ["System.Configuration", "SettingElementCollection", "CreateNewElement", "()", "summary", "df-generated"] - - ["System.Configuration", "SettingElementCollection", "Remove", "(System.Configuration.SettingElement)", "summary", "df-generated"] - ["System.Configuration", "SettingElementCollection", "get_CollectionType", "()", "summary", "df-generated"] - ["System.Configuration", "SettingElementCollection", "get_ElementName", "()", "summary", "df-generated"] - ["System.Configuration", "SettingValueElement", "Equals", "(System.Object)", "summary", "df-generated"] @@ -511,7 +528,6 @@ extensions: - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] - ["System.Configuration", "SettingsProperty", "SettingsProperty", "(System.String)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Configuration", "SettingsPropertyCollection", "Add", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] - ["System.Configuration", "SettingsPropertyCollection", "OnAdd", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] - ["System.Configuration", "SettingsPropertyCollection", "OnAddComplete", "(System.Configuration.SettingsProperty)", "summary", "df-generated"] - ["System.Configuration", "SettingsPropertyCollection", "OnClear", "()", "summary", "df-generated"] @@ -538,7 +554,6 @@ extensions: - ["System.Configuration", "SettingsProvider", "GetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection)", "summary", "df-generated"] - ["System.Configuration", "SettingsProvider", "SetPropertyValues", "(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection)", "summary", "df-generated"] - ["System.Configuration", "SettingsProviderAttribute", "SettingsProviderAttribute", "(System.Type)", "summary", "df-generated"] - - ["System.Configuration", "SettingsProviderCollection", "Add", "(System.Configuration.Provider.ProviderBase)", "summary", "df-generated"] - ["System.Configuration", "SettingsSerializeAsAttribute", "SettingsSerializeAsAttribute", "(System.Configuration.SettingsSerializeAs)", "summary", "df-generated"] - ["System.Configuration", "SettingsSerializeAsAttribute", "get_SerializeAs", "()", "summary", "df-generated"] - ["System.Configuration", "SpecialSettingAttribute", "SpecialSettingAttribute", "(System.Configuration.SpecialSetting)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Data.Common.model.yml b/csharp/ql/lib/ext/generated/System.Data.Common.model.yml index 7afa26ad8bac..f3b0677a6f84 100644 --- a/csharp/ql/lib/ext/generated/System.Data.Common.model.yml +++ b/csharp/ql/lib/ext/generated/System.Data.Common.model.yml @@ -7,8 +7,6 @@ extensions: - ["System.Data.Common", "DataAdapter", False, "get_TableMappings", "()", "", "Argument[this].Property[System.Data.Common.DataAdapter.TableMappings]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DataAdapter", False, "get_TableMappings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Common", "DataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DataAdapter", True, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Data.Common", "DataAdapter", True, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DataColumnMapping", False, "Clone", "()", "", "Argument[this].SyntheticField[System.Data.Common.DataColumnMapping._sourceColumnName]", "ReturnValue.SyntheticField[System.Data.Common.DataColumnMapping._sourceColumnName]", "value", "dfc-generated"] - ["System.Data.Common", "DataColumnMapping", False, "DataColumnMapping", "(System.String,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.Common.DataColumnMapping._sourceColumnName]", "value", "dfc-generated"] @@ -28,7 +26,6 @@ extensions: - ["System.Data.Common", "DataTableMapping", False, "GetColumnMappingBySchemaAction", "(System.String,System.Data.MissingMappingAction)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Common", "DataTableMapping", False, "GetDataColumn", "(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Common", "DataTableMapping", False, "GetDataTableBySchemaAction", "(System.Data.DataSet,System.Data.MissingSchemaAction)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DataTableMapping", False, "GetDataTableBySchemaAction", "(System.Data.DataSet,System.Data.MissingSchemaAction)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Common", "DataTableMapping", False, "ToString", "()", "", "Argument[this].Property[System.Data.Common.DataTableMapping.SourceTable]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DataTableMapping", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Data.Common.DataTableMapping._sourceTableName]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DataTableMapping", False, "get_ColumnMappings", "()", "", "Argument[this].Property[System.Data.Common.DataTableMapping.ColumnMappings]", "ReturnValue", "value", "dfc-generated"] @@ -65,12 +62,8 @@ extensions: - ["System.Data.Common", "DbConnectionStringBuilder", True, "GetProperties", "(System.Collections.Hashtable)", "", "Argument[this].Property[System.Data.Common.DbConnectionStringBuilder.Keys].Element", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", True, "TryGetValue", "(System.String,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Data.Common", "DbDataAdapter", False, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", False, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", False, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Data.Common", "DbDataAdapter", False, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DbDataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Common", "DbDataAdapter", True, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Data.Common", "DbDataAdapter", True, "FillSchema", "(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Common", "DbDataReader", False, "GetFieldValueAsync", "(System.Int32)", "", "Argument[this]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Data.Common", "DbDataReader", True, "GetFieldValue", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "dfc-generated"] @@ -136,26 +129,22 @@ extensions: - ["System.Data.Common", "DataAdapter", "Update", "(System.Data.DataSet)", "summary", "df-generated"] - ["System.Data.Common", "DataAdapter", "add_FillError", "(System.Data.FillErrorEventHandler)", "summary", "df-generated"] - ["System.Data.Common", "DataAdapter", "remove_FillError", "(System.Data.FillErrorEventHandler)", "summary", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "IndexOfDataSetColumn", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Data.Common.DataColumnMapping)", "summary", "df-generated"] - - ["System.Data.Common", "DataColumnMappingCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Data.Common", "DataColumnMappingCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "IndexOf", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "IndexOfDataSetTable", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Data.Common.DataTableMapping)", "summary", "df-generated"] - - ["System.Data.Common", "DataTableMappingCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "RemoveAt", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DataTableMappingCollection", "get_Count", "()", "summary", "df-generated"] @@ -246,7 +235,6 @@ extensions: - ["System.Data.Common", "DbConnection", "get_State", "()", "summary", "df-generated"] - ["System.Data.Common", "DbConnection", "remove_StateChange", "(System.Data.StateChangeEventHandler)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "ClearPropertyDescriptors", "()", "summary", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "ContainsKey", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "DbConnectionStringBuilder", "(System.Boolean)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "EquivalentTo", "(System.Data.Common.DbConnectionStringBuilder)", "summary", "df-generated"] @@ -259,7 +247,6 @@ extensions: - ["System.Data.Common", "DbConnectionStringBuilder", "GetEditor", "(System.Type)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "()", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "GetEvents", "(System.Attribute[])", "summary", "df-generated"] - - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "ShouldSerialize", "(System.String)", "summary", "df-generated"] - ["System.Data.Common", "DbConnectionStringBuilder", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml b/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml index 84dfc60ba317..9bb724f55609 100644 --- a/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml +++ b/csharp/ql/lib/ext/generated/System.Data.Odbc.model.yml @@ -6,12 +6,6 @@ extensions: data: - ["System.Data.Odbc", "OdbcCommand", False, "ExecuteReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", False, "ExecuteReader", "(System.Data.CommandBehavior)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcCommand", False, "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", False, "get_DbParameterCollection", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcCommand.Parameters]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcCommand", False, "get_Parameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcCommandBuilder", False, "QuoteIdentifier", "(System.String)", "", "Argument[this].Property[System.Data.Common.DbCommandBuilder.QuotePrefix]", "ReturnValue", "taint", "dfc-generated"] @@ -24,11 +18,6 @@ extensions: - ["System.Data.Odbc", "OdbcCommandBuilder", False, "UnquoteIdentifier", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[this].Property[System.Data.Common.DbCommandBuilder.QuoteSuffix]", "ReturnValue", "taint", "dfc-generated"] - ["System.Data.Odbc", "OdbcConnection", False, "BeginTransaction", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", False, "BeginTransaction", "(System.Data.IsolationLevel)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcConnection", False, "CreateCommand", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.Data.Odbc.OdbcCommand)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcDataReader", False, "GetTime", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcError", False, "ToString", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcError.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcError", False, "get_Message", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -40,26 +29,19 @@ extensions: - ["System.Data.Odbc", "OdbcInfoMessageEventArgs", False, "ToString", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcInfoMessageEventArgs.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcInfoMessageEventArgs", False, "get_Errors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcInfoMessageEventArgs", False, "get_Message", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcParameter", False, "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameter", False, "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-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].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-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].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameter", False, "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameter", False, "OdbcParameter", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameter", False, "ToString", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcParameter.ParameterName]", "ReturnValue", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameter", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.Data.Odbc.OdbcParameter)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType,System.Int32)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Object)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "Add", "(System.String,System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "AddRange", "(System.Data.Odbc.OdbcParameter[])", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "AddRange", "(System.Data.Odbc.OdbcParameter[])", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameterCollection.InnerList].Element", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "AddRange", "(System.Data.Odbc.OdbcParameter[])", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameterCollection._items].Element", "value", "dfc-generated"] - - ["System.Data.Odbc", "OdbcParameterCollection", False, "AddWithValue", "(System.String,System.Object)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Data.Odbc.OdbcParameter._parameterName]", "value", "dfc-generated"] + - ["System.Data.Odbc", "OdbcParameterCollection", False, "AddWithValue", "(System.String,System.Object)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "CopyTo", "(System.Data.Odbc.OdbcParameter[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "CopyTo", "(System.Data.Odbc.OdbcParameter[],System.Int32)", "", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameterCollection.InnerList].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", False, "CopyTo", "(System.Data.Odbc.OdbcParameter[],System.Int32)", "", "Argument[this].SyntheticField[System.Data.Odbc.OdbcParameterCollection._items].Element", "Argument[0].Element", "value", "dfc-generated"] @@ -81,12 +63,6 @@ extensions: - ["System.Data.Odbc", "OdbcRowUpdatedEventArgs", False, "get_Command", "()", "", "Argument[this].Property[System.Data.Common.RowUpdatedEventArgs.Command]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.Odbc", "OdbcTransaction", False, "get_Connection", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data.Odbc", "OdbcTransaction", False, "get_DbConnection", "()", "", "Argument[this].Property[System.Data.Odbc.OdbcTransaction.Connection]", "ReturnValue", "value", "dfc-generated"] - - addsTo: - pack: codeql/csharp-all - extensible: sinkModel - data: - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.String,System.Data.Odbc.OdbcConnection)", "", "Argument[0]", "sql-injection", "df-generated"] - - ["System.Data.Odbc", "OdbcDataAdapter", False, "OdbcDataAdapter", "(System.String,System.String)", "", "Argument[0]", "sql-injection", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -96,6 +72,9 @@ extensions: - ["System.Data.Odbc", "OdbcCommand", "CreateParameter", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", "ExecuteNonQuery", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "OdbcCommand", "(System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcCommand", "OdbcCommand", "(System.String,System.Data.Odbc.OdbcConnection,System.Data.Odbc.OdbcTransaction)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", "Prepare", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcCommand", "ResetCommandTimeout", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcCommandBuilder", "ApplyParameterInfo", "(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)", "summary", "df-generated"] @@ -112,6 +91,7 @@ extensions: - ["System.Data.Odbc", "OdbcCommandBuilder", "SetRowUpdatingHandler", "(System.Data.Common.DbDataAdapter)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", "ChangeDatabase", "(System.String)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", "Close", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcConnection", "CreateCommand", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", "CreateDbCommand", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcConnection", "GetSchema", "()", "summary", "df-generated"] @@ -132,6 +112,9 @@ extensions: - ["System.Data.Odbc", "OdbcConnectionStringBuilder", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatedEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcDataAdapter", "CreateRowUpdatingEvent", "(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OdbcDataAdapter", "(System.Data.Odbc.OdbcCommand)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OdbcDataAdapter", "(System.String,System.Data.Odbc.OdbcConnection)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcDataAdapter", "OdbcDataAdapter", "(System.String,System.String)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdated", "(System.Data.Common.RowUpdatedEventArgs)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcDataAdapter", "OnRowUpdating", "(System.Data.Common.RowUpdatingEventArgs)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcDataAdapter", "add_RowUpdated", "(System.Data.Odbc.OdbcRowUpdatedEventHandler)", "summary", "df-generated"] @@ -172,6 +155,12 @@ extensions: - ["System.Data.Odbc", "OdbcFactory", "CreateConnectionStringBuilder", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcFactory", "CreateDataAdapter", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcFactory", "CreateParameter", "()", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType,System.Int32)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "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)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "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)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "(System.String,System.Data.Odbc.OdbcType,System.Int32,System.String)", "summary", "df-generated"] + - ["System.Data.Odbc", "OdbcParameter", "OdbcParameter", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcParameter", "ResetDbType", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcParameter", "ResetOdbcType", "()", "summary", "df-generated"] - ["System.Data.Odbc", "OdbcParameterCollection", "Contains", "(System.Data.Odbc.OdbcParameter)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Data.SqlTypes.model.yml b/csharp/ql/lib/ext/generated/System.Data.SqlTypes.model.yml index 31c509da864f..3354423f8764 100644 --- a/csharp/ql/lib/ext/generated/System.Data.SqlTypes.model.yml +++ b/csharp/ql/lib/ext/generated/System.Data.SqlTypes.model.yml @@ -11,7 +11,7 @@ extensions: - ["System.Data.SqlTypes", "SqlBytes", False, "SqlBytes", "(System.IO.Stream)", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream]", "value", "dfc-generated"] - ["System.Data.SqlTypes", "SqlBytes", False, "Write", "(System.Int64,System.Byte[],System.Int32,System.Int32)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Data.SqlTypes", "SqlBytes", False, "get_Buffer", "()", "", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._rgbBuf]", "ReturnValue", "value", "dfc-generated"] - - ["System.Data.SqlTypes", "SqlBytes", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream]", "ReturnValue.Element", "taint", "dfc-generated"] + - ["System.Data.SqlTypes", "SqlBytes", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream]", "ReturnValue", "taint", "dfc-generated"] - ["System.Data.SqlTypes", "SqlChars", False, "SqlChars", "(System.Char[])", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlChars._rgchBuf]", "value", "dfc-generated"] - ["System.Data.SqlTypes", "SqlChars", False, "get_Buffer", "()", "", "Argument[this].SyntheticField[System.Data.SqlTypes.SqlChars._rgchBuf]", "ReturnValue", "value", "dfc-generated"] - ["System.Data.SqlTypes", "SqlDecimal", False, "Abs", "(System.Data.SqlTypes.SqlDecimal)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Data.model.yml b/csharp/ql/lib/ext/generated/System.Data.model.yml index 4d2df4cd758d..50c14d67eca8 100644 --- a/csharp/ql/lib/ext/generated/System.Data.model.yml +++ b/csharp/ql/lib/ext/generated/System.Data.model.yml @@ -79,9 +79,11 @@ extensions: - ["System.Data", "DataRow", False, "get_Item", "(System.String,System.Data.DataRowVersion)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRow", False, "get_Table", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRow", False, "set_Item", "(System.Data.DataColumn,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "DataRow", False, "set_Item", "(System.Data.DataColumn,System.Object)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.Data", "DataRowChangeEventArgs", False, "DataRowChangeEventArgs", "(System.Data.DataRow,System.Data.DataRowAction)", "", "Argument[0]", "Argument[this].Property[System.Data.DataRowChangeEventArgs.Row]", "value", "dfc-generated"] - ["System.Data", "DataRowCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRowExtensions", False, "SetField", "(System.Data.DataRow,System.Data.DataColumn,T)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System.Data", "DataRowExtensions", False, "SetField", "(System.Data.DataRow,System.Data.DataColumn,T)", "", "Argument[2]", "Argument[1]", "taint", "df-generated"] - ["System.Data", "DataRowView", False, "CreateChildView", "(System.Data.DataRelation)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRowView", False, "CreateChildView", "(System.Data.DataRelation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRowView", False, "CreateChildView", "(System.Data.DataRelation,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -94,7 +96,6 @@ extensions: - ["System.Data", "DataRowView", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataRowView", False, "get_Row", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataSet", False, "Copy", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data", "DataSet", False, "DataSet", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "DataSet", False, "GetChanges", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataSet", False, "GetChanges", "(System.Data.DataRowState)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataSet", False, "get_DefaultViewManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -104,8 +105,6 @@ extensions: - ["System.Data", "DataSysDescriptionAttribute", True, "get_Description", "()", "", "Argument[this].Property[System.ComponentModel.DescriptionAttribute.Description]", "Argument[this].Property[System.ComponentModel.DescriptionAttribute.DescriptionValue]", "value", "dfc-generated"] - ["System.Data", "DataSysDescriptionAttribute", True, "get_Description", "()", "", "Argument[this].Property[System.ComponentModel.DescriptionAttribute.Description]", "ReturnValue", "value", "dfc-generated"] - ["System.Data", "DataTable", False, "Copy", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data", "DataTable", False, "DataTable", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Data", "DataTable", False, "DataTable", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "DataTable", False, "GetChanges", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTable", False, "GetChanges", "(System.Data.DataRowState)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTable", False, "GetErrors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -138,8 +137,6 @@ extensions: - ["System.Data", "DataTableClearEventArgs", False, "get_TableName", "()", "", "Argument[this].Property[System.Data.DataTableClearEventArgs.Table].Property[System.Data.DataTable.TableName]", "ReturnValue", "value", "dfc-generated"] - ["System.Data", "DataTableClearEventArgs", False, "get_TableNamespace", "()", "", "Argument[this].Property[System.Data.DataTableClearEventArgs.Table].Property[System.Data.DataTable.Namespace]", "ReturnValue", "value", "dfc-generated"] - ["System.Data", "DataTableCollection", False, "Add", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Data", "DataTableCollection", False, "Add", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Data", "DataTableCollection", False, "Add", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTableCollection", False, "Add", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTableCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTableCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -147,10 +144,6 @@ extensions: - ["System.Data", "DataTableExtensions", False, "AsEnumerable", "(System.Data.DataTable)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "ReturnValue.Property[System.Data.DataTable.Rows].Element", "value", "dfc-generated"] - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "ReturnValue.SyntheticField[System.Data.DataTable._rowCollection].Element", "value", "dfc-generated"] - - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "Argument[1].Property[System.Data.DataTable.Rows].Element", "value", "dfc-generated"] - - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element", "value", "dfc-generated"] - - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "Argument[1].Property[System.Data.DataTable.Rows].Element", "value", "dfc-generated"] - - ["System.Data", "DataTableExtensions", False, "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler)", "", "Argument[0].Element.Property[System.Data.DataRow.ItemArray]", "Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element", "value", "dfc-generated"] - ["System.Data", "DataTableNewRowEventArgs", False, "DataTableNewRowEventArgs", "(System.Data.DataRow)", "", "Argument[0]", "Argument[this].Property[System.Data.DataTableNewRowEventArgs.Row]", "value", "dfc-generated"] - ["System.Data", "DataTableReader", False, "DataTableReader", "(System.Data.DataTable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "DataTableReader", False, "DataTableReader", "(System.Data.DataTable[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -177,13 +170,18 @@ extensions: - ["System.Data", "DataViewSettingCollection", True, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataViewSettingCollection", True, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "DataViewSettingCollection", True, "set_Item", "(System.Data.DataTable,System.Data.DataViewSetting)", "", "Argument[0]", "Argument[1].SyntheticField[System.Data.DataViewSetting._table]", "value", "dfc-generated"] + - ["System.Data", "DataViewSettingCollection", True, "set_Item", "(System.Int32,System.Data.DataViewSetting)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "DataViewSettingCollection", True, "set_Item", "(System.Int32,System.Data.DataViewSetting)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Data", "FillErrorEventArgs", False, "FillErrorEventArgs", "(System.Data.DataTable,System.Object[])", "", "Argument[0]", "Argument[this].SyntheticField[System.Data.FillErrorEventArgs._dataTable]", "value", "dfc-generated"] - ["System.Data", "FillErrorEventArgs", False, "FillErrorEventArgs", "(System.Data.DataTable,System.Object[])", "", "Argument[1]", "Argument[this].SyntheticField[System.Data.FillErrorEventArgs._values]", "value", "dfc-generated"] - ["System.Data", "FillErrorEventArgs", False, "get_DataTable", "()", "", "Argument[this].SyntheticField[System.Data.FillErrorEventArgs._dataTable]", "ReturnValue", "value", "dfc-generated"] - ["System.Data", "FillErrorEventArgs", False, "get_Values", "()", "", "Argument[this].SyntheticField[System.Data.FillErrorEventArgs._values].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn,System.Data.DataColumn)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn,System.Data.DataColumn)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn,System.Data.DataColumn)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn[],System.Data.DataColumn[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn[],System.Data.DataColumn[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "ForeignKeyConstraint", False, "ForeignKeyConstraint", "(System.String,System.Data.DataColumn[],System.Data.DataColumn[])", "", "Argument[2].Element", "Argument[this]", "taint", "df-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", "df-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", "df-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", "df-generated"] @@ -199,7 +197,6 @@ extensions: - ["System.Data", "IColumnMappingCollection", True, "Add", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "IColumnMappingCollection", True, "GetByDataSetColumn", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "IDataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Data", "IDataAdapter", True, "FillSchema", "(System.Data.DataSet,System.Data.SchemaType)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "IDataAdapter", True, "GetFillParameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "IDataReader", True, "GetSchemaTable", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Data", "IDbCommand", True, "ExecuteScalar", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -209,10 +206,18 @@ extensions: - ["System.Data", "MergeFailedEventArgs", False, "MergeFailedEventArgs", "(System.Data.DataTable,System.String)", "", "Argument[0]", "Argument[this].Property[System.Data.MergeFailedEventArgs.Table]", "value", "dfc-generated"] - ["System.Data", "MergeFailedEventArgs", False, "MergeFailedEventArgs", "(System.Data.DataTable,System.String)", "", "Argument[1]", "Argument[this].Property[System.Data.MergeFailedEventArgs.Conflict]", "value", "dfc-generated"] - ["System.Data", "TypedTableBase", False, "Cast", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.Data.DataColumn)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.Data.DataColumn,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.Data.DataColumn[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.Data.DataColumn[],System.Boolean)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn[],System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.Data.DataColumn[],System.Boolean)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.String[],System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", False, "UniqueConstraint", "(System.String,System.String[],System.Boolean)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Data", "UniqueConstraint", True, "get_Columns", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -378,6 +383,7 @@ extensions: - ["System.Data", "DataSet", "CreateDataReader", "(System.Data.DataTable[])", "summary", "df-generated"] - ["System.Data", "DataSet", "DataSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Data", "DataSet", "DataSet", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean)", "summary", "df-generated"] + - ["System.Data", "DataSet", "DataSet", "(System.String)", "summary", "df-generated"] - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Data", "DataSet", "DetermineSchemaSerializationMode", "(System.Xml.XmlReader)", "summary", "df-generated"] - ["System.Data", "DataSet", "EndInit", "()", "summary", "df-generated"] @@ -459,6 +465,8 @@ extensions: - ["System.Data", "DataTable", "CreateDataReader", "()", "summary", "df-generated"] - ["System.Data", "DataTable", "CreateInstance", "()", "summary", "df-generated"] - ["System.Data", "DataTable", "DataTable", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] + - ["System.Data", "DataTable", "DataTable", "(System.String)", "summary", "df-generated"] + - ["System.Data", "DataTable", "DataTable", "(System.String,System.String)", "summary", "df-generated"] - ["System.Data", "DataTable", "EndInit", "()", "summary", "df-generated"] - ["System.Data", "DataTable", "EndLoadData", "()", "summary", "df-generated"] - ["System.Data", "DataTable", "GetDataTableSchema", "(System.Xml.Schema.XmlSchemaSet)", "summary", "df-generated"] @@ -552,6 +560,8 @@ extensions: - ["System.Data", "DataTableCollection", "remove_CollectionChanging", "(System.ComponentModel.CollectionChangeEventHandler)", "summary", "df-generated"] - ["System.Data", "DataTableExtensions", "AsDataView", "(System.Data.DataTable)", "summary", "df-generated"] - ["System.Data", "DataTableExtensions", "AsDataView", "(System.Data.EnumerableRowCollection)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption)", "summary", "df-generated"] + - ["System.Data", "DataTableExtensions", "CopyToDataTable", "(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler)", "summary", "df-generated"] - ["System.Data", "DataTableNewRowEventArgs", "get_Row", "()", "summary", "df-generated"] - ["System.Data", "DataTableReader", "Close", "()", "summary", "df-generated"] - ["System.Data", "DataTableReader", "GetBoolean", "(System.Int32)", "summary", "df-generated"] @@ -577,11 +587,9 @@ extensions: - ["System.Data", "DataTableReader", "get_HasRows", "()", "summary", "df-generated"] - ["System.Data", "DataTableReader", "get_IsClosed", "()", "summary", "df-generated"] - ["System.Data", "DataTableReader", "get_RecordsAffected", "()", "summary", "df-generated"] - - ["System.Data", "DataView", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.Data", "DataView", "BeginInit", "()", "summary", "df-generated"] - ["System.Data", "DataView", "Close", "()", "summary", "df-generated"] - ["System.Data", "DataView", "ColumnCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] - - ["System.Data", "DataView", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataView", "DataView", "(System.Data.DataTable)", "summary", "df-generated"] - ["System.Data", "DataView", "Delete", "(System.Int32)", "summary", "df-generated"] - ["System.Data", "DataView", "Dispose", "(System.Boolean)", "summary", "df-generated"] @@ -589,7 +597,6 @@ extensions: - ["System.Data", "DataView", "Equals", "(System.Data.DataView)", "summary", "df-generated"] - ["System.Data", "DataView", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataView", "Open", "()", "summary", "df-generated"] - - ["System.Data", "DataView", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataView", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Data", "DataView", "RemoveFilter", "()", "summary", "df-generated"] - ["System.Data", "DataView", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] @@ -619,14 +626,11 @@ extensions: - ["System.Data", "DataView", "get_SupportsSorting", "()", "summary", "df-generated"] - ["System.Data", "DataView", "remove_Initialized", "(System.EventHandler)", "summary", "df-generated"] - ["System.Data", "DataView", "remove_ListChanged", "(System.ComponentModel.ListChangedEventHandler)", "summary", "df-generated"] - - ["System.Data", "DataViewManager", "AddIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "AddNew", "()", "summary", "df-generated"] - - ["System.Data", "DataViewManager", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "DataViewManager", "(System.Data.DataSet)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "OnListChanged", "(System.ComponentModel.ListChangedEventArgs)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "RelationCollectionChanged", "(System.Object,System.ComponentModel.CollectionChangeEventArgs)", "summary", "df-generated"] - - ["System.Data", "DataViewManager", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "RemoveIndex", "(System.ComponentModel.PropertyDescriptor)", "summary", "df-generated"] - ["System.Data", "DataViewManager", "RemoveSort", "()", "summary", "df-generated"] @@ -759,10 +763,6 @@ extensions: - ["System.Data", "TypedTableBase", "TypedTableBase", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Data", "UniqueConstraint", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Data", "UniqueConstraint", "GetHashCode", "()", "summary", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn)", "summary", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn,System.Boolean)", "summary", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[])", "summary", "df-generated"] - - ["System.Data", "UniqueConstraint", "UniqueConstraint", "(System.Data.DataColumn[],System.Boolean)", "summary", "df-generated"] - ["System.Data", "UniqueConstraint", "get_IsPrimaryKey", "()", "summary", "df-generated"] - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Data", "VersionNotFoundException", "VersionNotFoundException", "(System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.CodeAnalysis.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.CodeAnalysis.model.yml index 59d86951c080..26c906852135 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.CodeAnalysis.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.CodeAnalysis.model.yml @@ -9,6 +9,8 @@ extensions: - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", False, "MemberNotNullWhenAttribute", "(System.Boolean,System.String)", "", "Argument[1]", "Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members].Element", "value", "dfc-generated"] - ["System.Diagnostics.CodeAnalysis", "MemberNotNullWhenAttribute", False, "MemberNotNullWhenAttribute", "(System.Boolean,System.String[])", "", "Argument[1]", "Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members]", "value", "dfc-generated"] - ["System.Diagnostics.CodeAnalysis", "NotNullIfNotNullAttribute", False, "NotNullIfNotNullAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName]", "value", "dfc-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", False, "RequiresDynamicCodeAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Message]", "value", "dfc-generated"] + - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", False, "RequiresUnreferencedCodeAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message]", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -43,9 +45,7 @@ extensions: - ["System.Diagnostics.CodeAnalysis", "NotNullWhenAttribute", "get_ReturnValue", "()", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "RequiresAssemblyFilesAttribute", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "RequiresAssemblyFilesAttribute", "get_Message", "()", "summary", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "RequiresDynamicCodeAttribute", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "RequiresDynamicCodeAttribute", "get_Message", "()", "summary", "df-generated"] - - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "RequiresUnreferencedCodeAttribute", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "RequiresUnreferencedCodeAttribute", "get_Message", "()", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "StringSyntaxAttribute", "StringSyntaxAttribute", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics.CodeAnalysis", "StringSyntaxAttribute", "StringSyntaxAttribute", "(System.String,System.Object[])", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.Metrics.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.Metrics.model.yml index f316ba6e8fa7..38159a578679 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.Metrics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.Metrics.model.yml @@ -4,6 +4,7 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Diagnostics.Metrics", "IMeterFactory", True, "Create", "(System.Diagnostics.Metrics.MeterOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics.Metrics", "IMeterFactory", True, "Create", "(System.Diagnostics.Metrics.MeterOptions)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Diagnostics.Metrics", "Instrument", False, "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.Metrics.Instrument.Meter]", "value", "dfc-generated"] - ["System.Diagnostics.Metrics", "Instrument", False, "Instrument", "(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[1]", "Argument[this].Property[System.Diagnostics.Metrics.Instrument.Name]", "value", "dfc-generated"] @@ -15,6 +16,16 @@ extensions: - ["System.Diagnostics.Metrics", "Measurement", False, "Measurement", "(T,System.Collections.Generic.KeyValuePair[])", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value]", "value", "dfc-generated"] - ["System.Diagnostics.Metrics", "Measurement", False, "Measurement", "(T,System.Diagnostics.TagList)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value]", "value", "dfc-generated"] - ["System.Diagnostics.Metrics", "Measurement", False, "Measurement", "(T,System.ReadOnlySpan>)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value]", "value", "dfc-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateCounter", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateCounter", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateGauge", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateGauge", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateHistogram", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateHistogram", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateHistogram", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateHistogram", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>,System.Diagnostics.Metrics.InstrumentAdvice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateUpDownCounter", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Metrics", "Meter", False, "CreateUpDownCounter", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", False, "Meter", "(System.Diagnostics.Metrics.MeterOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", False, "Meter", "(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.Metrics.Meter.Name]", "value", "dfc-generated"] - ["System.Diagnostics.Metrics", "Meter", False, "Meter", "(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object)", "", "Argument[1]", "Argument[this].Property[System.Diagnostics.Metrics.Meter.Version]", "value", "dfc-generated"] @@ -73,14 +84,6 @@ extensions: - ["System.Diagnostics.Metrics", "Instrument", "get_Advice", "()", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Measurement", "get_Tags", "()", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Measurement", "get_Value", "()", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateCounter", "(System.String,System.String,System.String)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateCounter", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateGauge", "(System.String)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateGauge", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram", "(System.String)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram", "(System.String,System.String,System.String)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateHistogram", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>,System.Diagnostics.Metrics.InstrumentAdvice)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "CreateObservableCounter", "(System.String,System.Func>>,System.String,System.String)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "CreateObservableCounter", "(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "CreateObservableCounter", "(System.String,System.Func>,System.String,System.String)", "summary", "df-generated"] @@ -99,8 +102,6 @@ extensions: - ["System.Diagnostics.Metrics", "Meter", "CreateObservableUpDownCounter", "(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "CreateObservableUpDownCounter", "(System.String,System.Func,System.String,System.String)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "CreateObservableUpDownCounter", "(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateUpDownCounter", "(System.String,System.String,System.String)", "summary", "df-generated"] - - ["System.Diagnostics.Metrics", "Meter", "CreateUpDownCounter", "(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "Dispose", "()", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Diagnostics.Metrics", "Meter", "Meter", "(System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.Tracing.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.Tracing.model.yml index 163a1ecfaad3..e116e8af9505 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.Tracing.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.Tracing.model.yml @@ -4,6 +4,8 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Diagnostics.Tracing", "DiagnosticCounter", False, "AddMetadata", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics.Tracing", "DiagnosticCounter", False, "AddMetadata", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "EventCounter", False, "ToString", "()", "", "Argument[this].Property[System.Diagnostics.Tracing.DiagnosticCounter.Name]", "ReturnValue", "taint", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventListener", False, "DisableEvents", "(System.Diagnostics.Tracing.EventSource)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "EventListener", False, "EnableEvents", "(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -11,6 +13,9 @@ extensions: - ["System.Diagnostics.Tracing", "EventListener", False, "EnableEvents", "(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel,System.Diagnostics.Tracing.EventKeywords,System.Collections.Generic.IDictionary)", "", "Argument[3]", "Argument[0].SyntheticField[System.Diagnostics.Tracing.EventSource.m_deferredCommands].Property[System.Diagnostics.Tracing.EventCommandEventArgs.Arguments]", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventListener", False, "add_EventSourceCreated", "(System.EventHandler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "EventSource", "(System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "", "Argument[1]", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_traits]", "value", "dfc-generated"] + - ["System.Diagnostics.Tracing", "EventSource", False, "EventSource", "(System.String,System.Guid,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "", "Argument[0]", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_name]", "value", "dfc-generated"] + - ["System.Diagnostics.Tracing", "EventSource", False, "EventSource", "(System.String,System.Guid,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "", "Argument[1]", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_guid]", "value", "dfc-generated"] + - ["System.Diagnostics.Tracing", "EventSource", False, "EventSource", "(System.String,System.Guid,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "", "Argument[3]", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_traits]", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "GenerateManifest", "(System.Type,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "GenerateManifest", "(System.Type,System.String,System.Diagnostics.Tracing.EventManifestOptions)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "GetTrait", "(System.String)", "", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_traits].Element", "ReturnValue", "value", "dfc-generated"] @@ -19,8 +24,8 @@ extensions: - ["System.Diagnostics.Tracing", "EventSource", False, "add_EventCommandExecuted", "(System.EventHandler)", "", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_deferredCommands]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "add_EventCommandExecuted", "(System.EventHandler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventSource", False, "get_ConstructionException", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", False, "get_Guid", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Diagnostics.Tracing", "EventSource", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", False, "get_Guid", "()", "", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_guid]", "ReturnValue", "value", "dfc-generated"] + - ["System.Diagnostics.Tracing", "EventSource", False, "get_Name", "()", "", "Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_name]", "ReturnValue", "value", "dfc-generated"] - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", False, "get_ActivityId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "EventWrittenEventArgs", False, "get_RelatedActivityId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics.Tracing", "IncrementingEventCounter", False, "ToString", "()", "", "Argument[this].Property[System.Diagnostics.Tracing.DiagnosticCounter.Name]", "ReturnValue", "taint", "dfc-generated"] @@ -30,7 +35,6 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.Diagnostics.Tracing", "DiagnosticCounter", "AddMetadata", "(System.String,System.String)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "DiagnosticCounter", "Dispose", "()", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_EventSource", "()", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "DiagnosticCounter", "get_Name", "()", "summary", "df-generated"] @@ -55,6 +59,7 @@ extensions: - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Diagnostics.Tracing.EventSourceSettings,System.String[])", "summary", "df-generated"] + - ["System.Diagnostics.Tracing", "EventSource", "EventSource", "(System.String,System.Guid)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", "GetGuid", "(System.Type)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", "GetName", "(System.Type)", "summary", "df-generated"] - ["System.Diagnostics.Tracing", "EventSource", "GetSources", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml index 5b8633ea45de..7ba474c87cf4 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml @@ -17,6 +17,8 @@ extensions: - ["System.Diagnostics", "Activity", False, "EnumerateTagObjects", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "Activity", False, "GetBaggageItem", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "Activity", False, "SetBaggage", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Diagnostics", "Activity", False, "SetCustomProperty", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics", "Activity", False, "SetCustomProperty", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics", "Activity", False, "SetEndTime", "(System.DateTime)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Diagnostics", "Activity", False, "SetIdFormat", "(System.Diagnostics.ActivityIdFormat)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Diagnostics", "Activity", False, "SetParentId", "(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -49,8 +51,6 @@ extensions: - ["System.Diagnostics", "ActivityLink", False, "ActivityLink", "(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTagsCollection)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.ActivityLink.Context]", "value", "dfc-generated"] - ["System.Diagnostics", "ActivityLink", False, "EnumerateTagObjects", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "ActivityLink", False, "get_Tags", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Diagnostics", "ActivitySource", False, "ActivitySource", "(System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[0]", "Argument[this].Property[System.Diagnostics.ActivitySource.Name]", "value", "dfc-generated"] - - ["System.Diagnostics", "ActivitySource", False, "ActivitySource", "(System.String,System.String,System.Collections.Generic.IEnumerable>)", "", "Argument[1]", "Argument[this].Property[System.Diagnostics.ActivitySource.Version]", "value", "dfc-generated"] - ["System.Diagnostics", "ActivitySource", False, "CreateActivity", "(System.String,System.Diagnostics.ActivityKind)", "", "Argument[this]", "ReturnValue.Property[System.Diagnostics.Activity.Source]", "value", "dfc-generated"] - ["System.Diagnostics", "ActivitySource", False, "CreateActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat)", "", "Argument[this]", "ReturnValue.Property[System.Diagnostics.Activity.Source]", "value", "dfc-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.SyntheticField[System.Diagnostics.Activity._parentId]", "value", "dfc-generated"] @@ -60,6 +60,7 @@ extensions: - ["System.Diagnostics", "ActivitySource", False, "StartActivity", "(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset)", "", "Argument[this]", "ReturnValue.Property[System.Diagnostics.Activity.Source]", "value", "dfc-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.SyntheticField[System.Diagnostics.Activity._parentId]", "value", "dfc-generated"] - ["System.Diagnostics", "ActivitySource", False, "StartActivity", "(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset)", "", "Argument[this]", "ReturnValue.Property[System.Diagnostics.Activity.Source]", "value", "dfc-generated"] + - ["System.Diagnostics", "ActivitySourceOptions", False, "ActivitySourceOptions", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics", "ActivitySpanId", False, "ToHexString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "ActivitySpanId", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "ActivityTagsCollection+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -133,6 +134,10 @@ extensions: - ["System.Diagnostics", "StackFrame", True, "GetFileName", "()", "", "Argument[this].SyntheticField[System.Diagnostics.StackFrame._fileName]", "ReturnValue", "value", "dfc-generated"] - ["System.Diagnostics", "StackFrame", True, "GetMethod", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "StackTrace", False, "StackTrace", "(System.Diagnostics.StackFrame)", "", "Argument[0]", "Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element", "value", "dfc-generated"] + - ["System.Diagnostics", "StackTrace", False, "StackTrace", "(System.Exception)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics", "StackTrace", False, "StackTrace", "(System.Exception,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics", "StackTrace", False, "StackTrace", "(System.Exception,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Diagnostics", "StackTrace", False, "StackTrace", "(System.Exception,System.Int32,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics", "StackTrace", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "StackTrace", True, "GetFrame", "(System.Int32)", "", "Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Diagnostics", "Switch", False, "Switch", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Diagnostics.Switch._displayName]", "value", "dfc-generated"] @@ -175,7 +180,6 @@ extensions: - ["System.Diagnostics", "Activity", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Diagnostics", "Activity", "GetCustomProperty", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics", "Activity", "GetTagItem", "(System.String)", "summary", "df-generated"] - - ["System.Diagnostics", "Activity", "SetCustomProperty", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Diagnostics", "Activity", "Stop", "()", "summary", "df-generated"] - ["System.Diagnostics", "Activity", "add_CurrentChanged", "(System.EventHandler)", "summary", "df-generated"] - ["System.Diagnostics", "Activity", "get_Baggage", "()", "summary", "df-generated"] @@ -215,13 +219,16 @@ extensions: - ["System.Diagnostics", "ActivityLink", "op_Equality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "summary", "df-generated"] - ["System.Diagnostics", "ActivityLink", "op_Inequality", "(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink)", "summary", "df-generated"] - ["System.Diagnostics", "ActivityListener", "Dispose", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.Diagnostics.ActivitySourceOptions)", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "ActivitySource", "(System.String,System.String,System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "AddActivityListener", "(System.Diagnostics.ActivityListener)", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "Dispose", "()", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "HasListeners", "()", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "get_Name", "()", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "get_Tags", "()", "summary", "df-generated"] + - ["System.Diagnostics", "ActivitySource", "get_TelemetrySchemaUrl", "()", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySource", "get_Version", "()", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySpanId", "CopyTo", "(System.Span)", "summary", "df-generated"] - ["System.Diagnostics", "ActivitySpanId", "CreateFromBytes", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -327,6 +334,7 @@ extensions: - ["System.Diagnostics", "Debug", "Fail", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics", "Debug", "Fail", "(System.String,System.String)", "summary", "df-generated"] - ["System.Diagnostics", "Debug", "Flush", "()", "summary", "df-generated"] + - ["System.Diagnostics", "Debug", "GetProvider", "()", "summary", "df-generated"] - ["System.Diagnostics", "Debug", "Indent", "()", "summary", "df-generated"] - ["System.Diagnostics", "Debug", "Print", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics", "Debug", "Print", "(System.String,System.Object[])", "summary", "df-generated"] @@ -422,6 +430,8 @@ extensions: - ["System.Diagnostics", "DistributedContextPropagator", "CreateDefaultPropagator", "()", "summary", "df-generated"] - ["System.Diagnostics", "DistributedContextPropagator", "CreateNoOutputPropagator", "()", "summary", "df-generated"] - ["System.Diagnostics", "DistributedContextPropagator", "CreatePassThroughPropagator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "CreatePreW3CPropagator", "()", "summary", "df-generated"] + - ["System.Diagnostics", "DistributedContextPropagator", "CreateW3CPropagator", "()", "summary", "df-generated"] - ["System.Diagnostics", "DistributedContextPropagator", "get_Fields", "()", "summary", "df-generated"] - ["System.Diagnostics", "EntryWrittenEventArgs", "EntryWrittenEventArgs", "(System.Diagnostics.EventLogEntry)", "summary", "df-generated"] - ["System.Diagnostics", "EntryWrittenEventArgs", "get_Entry", "()", "summary", "df-generated"] @@ -728,10 +738,6 @@ extensions: - ["System.Diagnostics", "StackTrace", "GetFrames", "()", "summary", "df-generated"] - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Boolean)", "summary", "df-generated"] - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception)", "summary", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Boolean)", "summary", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32)", "summary", "df-generated"] - - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Exception,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32)", "summary", "df-generated"] - ["System.Diagnostics", "StackTrace", "StackTrace", "(System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Diagnostics", "StackTrace", "get_FrameCount", "()", "summary", "df-generated"] @@ -840,11 +846,9 @@ extensions: - ["System.Diagnostics", "TraceListener", "get_Attributes", "()", "summary", "df-generated"] - ["System.Diagnostics", "TraceListener", "get_IsThreadSafe", "()", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Diagnostics.TraceListener)", "summary", "df-generated"] - - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Diagnostics", "TraceListenerCollection", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.DirectoryServices.AccountManagement.model.yml b/csharp/ql/lib/ext/generated/System.DirectoryServices.AccountManagement.model.yml index f5a8df2b8737..671b158b6b2c 100644 --- a/csharp/ql/lib/ext/generated/System.DirectoryServices.AccountManagement.model.yml +++ b/csharp/ql/lib/ext/generated/System.DirectoryServices.AccountManagement.model.yml @@ -158,11 +158,9 @@ extensions: - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Exception,System.Int32,System.String)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalServerDownException", "PrincipalServerDownException", "(System.String,System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "Clear", "()", "summary", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "Contains", "(T)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "IndexOf", "(T)", "summary", "df-generated"] - - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "Remove", "(T)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices.AccountManagement", "PrincipalValueCollection", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.DirectoryServices.Protocols.model.yml b/csharp/ql/lib/ext/generated/System.DirectoryServices.Protocols.model.yml index 27193e193fae..215c56beb3c9 100644 --- a/csharp/ql/lib/ext/generated/System.DirectoryServices.Protocols.model.yml +++ b/csharp/ql/lib/ext/generated/System.DirectoryServices.Protocols.model.yml @@ -4,22 +4,16 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.DirectoryServices.Protocols", "AddRequest", False, "AddRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute[])", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.AddRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "AddRequest", False, "AddRequest", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.AddRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "AsqRequestControl", False, "AsqRequestControl", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.AsqRequestControl.AttributeName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "CompareRequest", False, "CompareRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.CompareRequest.DistinguishedName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "CompareRequest", False, "CompareRequest", "(System.String,System.String,System.Byte[])", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.CompareRequest.DistinguishedName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "CompareRequest", False, "CompareRequest", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.CompareRequest.DistinguishedName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "CompareRequest", False, "CompareRequest", "(System.String,System.String,System.Uri)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.CompareRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", False, "CrossDomainMoveControl", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.CrossDomainMoveControl.TargetDomainController]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DeleteRequest", False, "DeleteRequest", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.DeleteRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", False, "DirSyncRequestControl", "(System.Byte[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "Add", "(System.Byte[])", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "Add", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "Add", "(System.Uri)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "AddRange", "(System.Object[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.CollectionBase.InnerList].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "CopyTo", "(System.Object[],System.Int32)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "Argument[0].Element", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "DirectoryAttribute", "(System.String,System.Object[])", "", "Argument[1].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "GetValues", "(System.Type)", "", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "Insert", "(System.Int32,System.Byte[])", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", False, "Insert", "(System.Int32,System.String)", "", "Argument[1]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] @@ -56,7 +50,6 @@ extensions: - ["System.DirectoryServices.Protocols", "DirectoryResponse", True, "get_Referral", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "DsmlAuthRequest", False, "DsmlAuthRequest", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.DsmlAuthRequest.Principal]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "ExtendedRequest", False, "ExtendedRequest", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.ExtendedRequest.RequestName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "ExtendedRequest", False, "ExtendedRequest", "(System.String,System.Byte[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", False, "BeginSendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest,System.TimeSpan,System.DirectoryServices.Protocols.PartialResultProcessing,System.AsyncCallback,System.Object)", "", "Argument[4]", "ReturnValue.SyntheticField[System.DirectoryServices.Protocols.LdapAsyncResult._stateObject]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", False, "EndSendRequest", "(System.IAsyncResult)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", False, "GetPartialResults", "(System.IAsyncResult)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -67,13 +60,8 @@ extensions: - ["System.DirectoryServices.Protocols", "ModifyDNRequest", False, "ModifyDNRequest", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.ModifyDNRequest.DistinguishedName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "ModifyDNRequest", False, "ModifyDNRequest", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].Property[System.DirectoryServices.Protocols.ModifyDNRequest.NewParentDistinguishedName]", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "ModifyDNRequest", False, "ModifyDNRequest", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[System.DirectoryServices.Protocols.ModifyDNRequest.NewName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", False, "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeModification[])", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.ModifyRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "ModifyRequest", False, "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeOperation,System.String,System.Object[])", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.ModifyRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "PageResultRequestControl", False, "PageResultRequestControl", "(System.Byte[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "PartialResultsCollection", False, "CopyTo", "(System.Object[],System.Int32)", "", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "PartialResultsCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "ReturnValue", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", False, "SearchRequest", "(System.String,System.String,System.DirectoryServices.Protocols.SearchScope,System.String[])", "", "Argument[0]", "Argument[this].Property[System.DirectoryServices.Protocols.SearchRequest.DistinguishedName]", "value", "dfc-generated"] - - ["System.DirectoryServices.Protocols", "SearchRequest", False, "SearchRequest", "(System.String,System.String,System.DirectoryServices.Protocols.SearchScope,System.String[])", "", "Argument[3].Element", "Argument[this].Property[System.DirectoryServices.Protocols.SearchRequest.Attributes].Element", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", False, "CopyTo", "(System.DirectoryServices.Protocols.DirectoryAttribute[],System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", False, "get_AttributeNames", "()", "", "Argument[this].Property[System.Collections.DictionaryBase.Dictionary].Property[System.Collections.IDictionary.Keys]", "ReturnValue", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "SearchResultAttributeCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -85,14 +73,14 @@ extensions: - ["System.DirectoryServices.Protocols", "SearchResultReferenceCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element", "ReturnValue", "value", "dfc-generated"] - ["System.DirectoryServices.Protocols", "SortKey", False, "SortKey", "(System.String,System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.DirectoryServices.Protocols", "SortKey", False, "SortKey", "(System.String,System.String,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.DirectoryServices.Protocols", "VerifyNameControl", False, "VerifyNameControl", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", False, "VlvRequestControl", "(System.Int32,System.Int32,System.Byte[])", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] - - ["System.DirectoryServices.Protocols", "VlvRequestControl", False, "VlvRequestControl", "(System.Int32,System.Int32,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttribute[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AddRequest", "AddRequest", "(System.String,System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "AddRequest", "get_Attributes", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "AsqRequestControl", "AsqRequestControl", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "AsqRequestControl", "GetValue", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "AsqResponseControl", "get_Result", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "BerConversionException", "BerConversionException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] @@ -101,7 +89,9 @@ extensions: - ["System.DirectoryServices.Protocols", "BerConverter", "Decode", "(System.String,System.Byte[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "BerConverter", "Encode", "(System.String,System.Object[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "CompareRequest", "get_Assertion", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "CrossDomainMoveControl", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "CrossDomainMoveControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "DirSyncRequestControl", "(System.Byte[],System.DirectoryServices.Protocols.DirectorySynchronizationOptions,System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirSyncRequestControl", "GetValue", "()", "summary", "df-generated"] @@ -110,6 +100,7 @@ extensions: - ["System.DirectoryServices.Protocols", "DirSyncResponseControl", "get_ResultSize", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Object[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "DirectoryAttribute", "(System.String,System.Uri)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "DirectoryAttribute", "IndexOf", "(System.Object)", "summary", "df-generated"] @@ -145,6 +136,7 @@ extensions: - ["System.DirectoryServices.Protocols", "DirectoryResponse", "get_ResultCode", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "ExtendedDNControl", "(System.DirectoryServices.Protocols.ExtendedDNFlag)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "ExtendedDNControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ExtendedRequest", "ExtendedRequest", "(System.String,System.Byte[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", "Abort", "(System.IAsyncResult)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", "BeginSendRequest", "(System.DirectoryServices.Protocols.DirectoryRequest,System.DirectoryServices.Protocols.PartialResultProcessing,System.AsyncCallback,System.Object)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapConnection", "Bind", "()", "summary", "df-generated"] @@ -175,13 +167,17 @@ extensions: - ["System.DirectoryServices.Protocols", "LdapException", "get_PartialResults", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapException", "get_ServerErrorMessage", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "FastConcurrentBind", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StartNewTlsSessionContext", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StartTransportLayerSecurity", "(System.DirectoryServices.Protocols.DirectoryControlCollection)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "StopTransportLayerSecurity", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_HostReachable", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SecurityContext", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "LdapSessionOptions", "get_SslInformation", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeModification[])", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "ModifyRequest", "ModifyRequest", "(System.String,System.DirectoryServices.Protocols.DirectoryAttributeOperation,System.String,System.Object[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "ModifyRequest", "get_Modifications", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "(System.Byte[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "PageResultRequestControl", "PageResultRequestControl", "(System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_Cookie", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "PageResultResponseControl", "get_TotalCount", "()", "summary", "df-generated"] @@ -191,6 +187,7 @@ extensions: - ["System.DirectoryServices.Protocols", "QuotaControl", "QuotaControl", "(System.Security.Principal.SecurityIdentifier)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "GetValue", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchOptionsControl", "SearchOptionsControl", "(System.DirectoryServices.Protocols.SearchOption)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "SearchRequest", "SearchRequest", "(System.String,System.String,System.DirectoryServices.Protocols.SearchScope,System.String[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchRequest", "get_Attributes", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchResponse", "get_Controls", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "SearchResponse", "get_ErrorMessage", "()", "summary", "df-generated"] @@ -226,9 +223,12 @@ extensions: - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "TlsOperationException", "TlsOperationException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VerifyNameControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VerifyNameControl", "VerifyNameControl", "(System.String,System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VlvRequestControl", "GetValue", "()", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "(System.Int32,System.Int32,System.Byte[])", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.DirectoryServices.Protocols", "VlvRequestControl", "VlvRequestControl", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContentCount", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_ContextId", "()", "summary", "df-generated"] - ["System.DirectoryServices.Protocols", "VlvResponseControl", "get_Result", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.DirectoryServices.model.yml b/csharp/ql/lib/ext/generated/System.DirectoryServices.model.yml index 596f2447cf8a..8ce40f642201 100644 --- a/csharp/ql/lib/ext/generated/System.DirectoryServices.model.yml +++ b/csharp/ql/lib/ext/generated/System.DirectoryServices.model.yml @@ -161,10 +161,8 @@ extensions: - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid)", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance)", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyAccessRule", "PropertyAccessRule", "(System.Security.Principal.IdentityReference,System.Security.AccessControl.AccessControlType,System.DirectoryServices.PropertyAccess,System.Guid,System.DirectoryServices.ActiveDirectorySecurityInheritance,System.Guid)", "summary", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyCollection", "CopyTo", "(System.DirectoryServices.PropertyValueCollection[],System.Int32)", "summary", "df-generated"] - - ["System.DirectoryServices", "PropertyCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyCollection", "get_Count", "()", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyCollection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.DirectoryServices", "PropertyCollection", "get_IsReadOnly", "()", "summary", "df-generated"] @@ -201,13 +199,11 @@ extensions: - ["System.DirectoryServices", "SchemaNameCollection", "Add", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.DirectoryServices.SchemaNameCollection)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "AddRange", "(System.String[])", "summary", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "CopyTo", "(System.String[],System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "IndexOf", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "Insert", "(System.Int32,System.String)", "summary", "df-generated"] - - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "Remove", "(System.String)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.DirectoryServices", "SchemaNameCollection", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Dynamic.model.yml b/csharp/ql/lib/ext/generated/System.Dynamic.model.yml index a501617834f3..f04820c11262 100644 --- a/csharp/ql/lib/ext/generated/System.Dynamic.model.yml +++ b/csharp/ql/lib/ext/generated/System.Dynamic.model.yml @@ -17,11 +17,9 @@ extensions: - ["System.Dynamic", "CreateInstanceBinder", False, "CreateInstanceBinder", "(System.Dynamic.CallInfo)", "", "Argument[0]", "Argument[this].Property[System.Dynamic.CreateInstanceBinder.CallInfo]", "value", "dfc-generated"] - ["System.Dynamic", "DeleteIndexBinder", False, "DeleteIndexBinder", "(System.Dynamic.CallInfo)", "", "Argument[0]", "Argument[this].Property[System.Dynamic.DeleteIndexBinder.CallInfo]", "value", "dfc-generated"] - ["System.Dynamic", "DeleteMemberBinder", False, "DeleteMemberBinder", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this].Property[System.Dynamic.DeleteMemberBinder.Name]", "value", "dfc-generated"] - - ["System.Dynamic", "DynamicMetaObject", False, "Create", "(System.Object,System.Linq.Expressions.Expression)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Dynamic.DynamicMetaObject._value]", "value", "dfc-generated"] - ["System.Dynamic", "DynamicMetaObject", False, "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions)", "", "Argument[0]", "Argument[this].Property[System.Dynamic.DynamicMetaObject.Expression]", "value", "dfc-generated"] - ["System.Dynamic", "DynamicMetaObject", False, "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions)", "", "Argument[1]", "Argument[this].Property[System.Dynamic.DynamicMetaObject.Restrictions]", "value", "dfc-generated"] - - ["System.Dynamic", "DynamicMetaObject", False, "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object)", "", "Argument[2]", "Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value]", "value", "dfc-generated"] - - ["System.Dynamic", "DynamicMetaObject", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value]", "ReturnValue", "value", "dfc-generated"] + - ["System.Dynamic", "DynamicMetaObject", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Dynamic", "DynamicMetaObjectBinder", False, "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "", "Argument[2]", "ReturnValue.Property[System.Linq.Expressions.ConditionalExpression.IfTrue].Property[System.Linq.Expressions.GotoExpression.Target]", "value", "dfc-generated"] - ["System.Dynamic", "DynamicMetaObjectBinder", False, "Bind", "(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget)", "", "Argument[2]", "ReturnValue.Property[System.Linq.Expressions.GotoExpression.Target]", "value", "dfc-generated"] - ["System.Dynamic", "ExpandoObject", False, "TryGetValue", "(System.String,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] @@ -88,6 +86,8 @@ extensions: - ["System.Dynamic", "DynamicMetaObject", "BindSetIndex", "(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] - ["System.Dynamic", "DynamicMetaObject", "BindSetMember", "(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject)", "summary", "df-generated"] - ["System.Dynamic", "DynamicMetaObject", "BindUnaryOperation", "(System.Dynamic.UnaryOperationBinder)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "Create", "(System.Object,System.Linq.Expressions.Expression)", "summary", "df-generated"] + - ["System.Dynamic", "DynamicMetaObject", "DynamicMetaObject", "(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object)", "summary", "df-generated"] - ["System.Dynamic", "DynamicMetaObject", "GetDynamicMemberNames", "()", "summary", "df-generated"] - ["System.Dynamic", "DynamicMetaObject", "get_Expression", "()", "summary", "df-generated"] - ["System.Dynamic", "DynamicMetaObject", "get_HasValue", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Formats.Asn1.model.yml b/csharp/ql/lib/ext/generated/System.Formats.Asn1.model.yml index 1765a5702808..5adf7e65f27d 100644 --- a/csharp/ql/lib/ext/generated/System.Formats.Asn1.model.yml +++ b/csharp/ql/lib/ext/generated/System.Formats.Asn1.model.yml @@ -5,6 +5,7 @@ extensions: extensible: summaryModel data: - ["System.Formats.Asn1", "AsnDecoder", False, "ReadBitString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Formats.Asn1", "AsnDecoder", False, "ReadCharacterString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "", "Argument[0].Element", "ReturnValue", "taint", "dfc-generated"] - ["System.Formats.Asn1", "AsnDecoder", False, "ReadEnumeratedBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Formats.Asn1", "AsnDecoder", False, "ReadIntegerBytes", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Formats.Asn1", "AsnDecoder", False, "ReadOctetString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] @@ -17,6 +18,7 @@ extensions: - ["System.Formats.Asn1", "AsnReader", False, "AsnReader", "(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnReader", False, "AsnReader", "(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnReader", False, "ReadBitString", "(System.Int32,System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Formats.Asn1", "AsnReader", False, "ReadCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnReader", False, "ReadOctetString", "(System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnReader", False, "TryReadBitString", "(System.Span,System.Int32,System.Int32,System.Nullable)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnReader", False, "TryReadCharacterStringBytes", "(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -24,6 +26,7 @@ extensions: - ["System.Formats.Asn1", "AsnWriter", False, "Encode", "(System.Func,TReturn>)", "", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["System.Formats.Asn1", "AsnWriter", False, "Encode", "(TState,System.Func,TReturn>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Formats.Asn1", "AsnWriter", False, "Encode", "(TState,System.Func,TReturn>)", "", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["System.Formats.Asn1", "AsnWriter", False, "Encode", "(TState,System.Action>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Formats.Asn1", "AsnWriter", False, "PushOctetString", "(System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnWriter", False, "PushSequence", "(System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Asn1", "AsnWriter", False, "PushSetOf", "(System.Nullable)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -55,7 +58,6 @@ extensions: - ["System.Formats.Asn1", "AsnContentException", "AsnContentException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnDecoder", "DecodeLength", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnDecoder", "ReadBoolean", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] - - ["System.Formats.Asn1", "AsnDecoder", "ReadCharacterString", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnDecoder", "ReadEncodedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnDecoder", "ReadEnumeratedValue", "(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable)", "summary", "df-generated"] @@ -81,7 +83,6 @@ extensions: - ["System.Formats.Asn1", "AsnReader", "PeekEncodedValue", "()", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnReader", "PeekTag", "()", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnReader", "ReadBoolean", "(System.Nullable)", "summary", "df-generated"] - - ["System.Formats.Asn1", "AsnReader", "ReadCharacterString", "(System.Formats.Asn1.UniversalTagNumber,System.Nullable)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnReader", "ReadEncodedValue", "()", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedBytes", "(System.Nullable)", "summary", "df-generated"] - ["System.Formats.Asn1", "AsnReader", "ReadEnumeratedValue", "(System.Type,System.Nullable)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Formats.Cbor.model.yml b/csharp/ql/lib/ext/generated/System.Formats.Cbor.model.yml index 8600bc47ffd5..c12dfe854f54 100644 --- a/csharp/ql/lib/ext/generated/System.Formats.Cbor.model.yml +++ b/csharp/ql/lib/ext/generated/System.Formats.Cbor.model.yml @@ -5,6 +5,7 @@ extensions: extensible: summaryModel data: - ["System.Formats.Cbor", "CborReader", False, "CborReader", "(System.ReadOnlyMemory,System.Formats.Cbor.CborConformanceMode,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Formats.Cbor", "CborReader", False, "ReadByteString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Cbor", "CborReader", False, "ReadTextString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Formats.Cbor", "CborReader", False, "Reset", "(System.ReadOnlyMemory)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Formats.Cbor", "CborReader", False, "TryReadByteString", "(System.Span,System.Int32)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -22,7 +23,6 @@ extensions: - ["System.Formats.Cbor", "CborReader", "PeekTag", "()", "summary", "df-generated"] - ["System.Formats.Cbor", "CborReader", "ReadBigInteger", "()", "summary", "df-generated"] - ["System.Formats.Cbor", "CborReader", "ReadBoolean", "()", "summary", "df-generated"] - - ["System.Formats.Cbor", "CborReader", "ReadByteString", "()", "summary", "df-generated"] - ["System.Formats.Cbor", "CborReader", "ReadCborNegativeIntegerRepresentation", "()", "summary", "df-generated"] - ["System.Formats.Cbor", "CborReader", "ReadDateTimeOffset", "()", "summary", "df-generated"] - ["System.Formats.Cbor", "CborReader", "ReadDecimal", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Globalization.model.yml b/csharp/ql/lib/ext/generated/System.Globalization.model.yml index d2215ceef1ad..b6229a4e7e09 100644 --- a/csharp/ql/lib/ext/generated/System.Globalization.model.yml +++ b/csharp/ql/lib/ext/generated/System.Globalization.model.yml @@ -29,11 +29,10 @@ extensions: - ["System.Globalization", "CultureInfo", True, "get_ThreeLetterISOLanguageName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureInfo", True, "get_ThreeLetterWindowsLanguageName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureInfo", True, "get_TwoLetterISOLanguageName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Globalization", "CultureNotFoundException", False, "CultureNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId]", "value", "dfc-generated"] - - ["System.Globalization", "CultureNotFoundException", False, "CultureNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName]", "value", "dfc-generated"] + - ["System.Globalization", "CultureNotFoundException", False, "CultureNotFoundException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Globalization", "CultureNotFoundException", False, "CultureNotFoundException", "(System.String,System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName]", "value", "dfc-generated"] - ["System.Globalization", "CultureNotFoundException", False, "CultureNotFoundException", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName]", "value", "dfc-generated"] - - ["System.Globalization", "CultureNotFoundException", True, "get_InvalidCultureId", "()", "", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId]", "ReturnValue", "value", "dfc-generated"] + - ["System.Globalization", "CultureNotFoundException", True, "get_InvalidCultureId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "CultureNotFoundException", True, "get_InvalidCultureName", "()", "", "Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName]", "ReturnValue", "value", "dfc-generated"] - ["System.Globalization", "DateTimeFormatInfo", False, "GetAbbreviatedDayName", "(System.DayOfWeek)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Globalization", "DateTimeFormatInfo", False, "GetAbbreviatedEraName", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -503,7 +502,9 @@ extensions: - ["System.Globalization", "TextInfo", "GetHashCode", "()", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "OnDeserialization", "(System.Object)", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "ToLower", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "ToLower", "(System.Text.Rune)", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "ToUpper", "(System.Char)", "summary", "df-generated"] + - ["System.Globalization", "TextInfo", "ToUpper", "(System.Text.Rune)", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "get_ANSICodePage", "()", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "get_EBCDICCodePage", "()", "summary", "df-generated"] - ["System.Globalization", "TextInfo", "get_IsReadOnly", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.Compression.model.yml b/csharp/ql/lib/ext/generated/System.IO.Compression.model.yml index e3fb341fdf97..ceb61ae5bda9 100644 --- a/csharp/ql/lib/ext/generated/System.IO.Compression.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.Compression.model.yml @@ -11,18 +11,20 @@ extensions: - ["System.IO.Compression", "GZipStream", False, "GZipStream", "(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.GZipStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "value", "dfc-generated"] - ["System.IO.Compression", "GZipStream", False, "GZipStream", "(System.IO.Stream,System.IO.Compression.ZLibCompressionOptions,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.GZipStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "value", "dfc-generated"] - ["System.IO.Compression", "GZipStream", False, "get_BaseStream", "()", "", "Argument[this].SyntheticField[System.IO.Compression.GZipStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "ReturnValue", "value", "dfc-generated"] - - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.String,System.String,System.Int32,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.String,System.String,System.Int32,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.IO.Compression", "ZLibException", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorContext]", "Argument[0]", "taint", "dfc-generated"] + - ["System.IO.Compression", "ZLibException", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorMessage]", "Argument[0]", "taint", "dfc-generated"] + - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorContext]", "taint", "dfc-generated"] + - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorMessage]", "taint", "dfc-generated"] + - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.String,System.String,System.Int32,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorContext]", "value", "dfc-generated"] + - ["System.IO.Compression", "ZLibException", False, "ZLibException", "(System.String,System.String,System.Int32,System.String)", "", "Argument[3]", "Argument[this].SyntheticField[System.IO.Compression.ZLibException._zlibErrorMessage]", "value", "dfc-generated"] - ["System.IO.Compression", "ZLibStream", False, "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "value", "dfc-generated"] - ["System.IO.Compression", "ZLibStream", False, "ZLibStream", "(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "value", "dfc-generated"] - ["System.IO.Compression", "ZLibStream", False, "ZLibStream", "(System.IO.Stream,System.IO.Compression.ZLibCompressionOptions,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "value", "dfc-generated"] - ["System.IO.Compression", "ZLibStream", False, "get_BaseStream", "()", "", "Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream]", "ReturnValue", "value", "dfc-generated"] + - ["System.IO.Compression", "ZipArchive", False, "CreateAsync", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Compression", "ZipArchive", False, "CreateAsync", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Compression", "ZipArchive", False, "CreateEntry", "(System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName]", "value", "dfc-generated"] - ["System.IO.Compression", "ZipArchive", False, "CreateEntry", "(System.String)", "", "Argument[this]", "ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive]", "value", "dfc-generated"] - - ["System.IO.Compression", "ZipArchive", False, "CreateEntry", "(System.String,System.IO.Compression.CompressionLevel)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName]", "value", "dfc-generated"] - - ["System.IO.Compression", "ZipArchive", False, "CreateEntry", "(System.String,System.IO.Compression.CompressionLevel)", "", "Argument[this]", "ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive]", "value", "dfc-generated"] - - ["System.IO.Compression", "ZipArchive", False, "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.IO.Compression", "ZipArchive", False, "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Compression", "ZipArchive", False, "get_Entries", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", False, "Open", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", False, "ToString", "()", "", "Argument[this].Property[System.IO.Compression.ZipArchiveEntry.FullName]", "ReturnValue", "value", "dfc-generated"] @@ -87,7 +89,6 @@ extensions: - ["System.IO.Compression", "GZipStream", "get_CanSeek", "()", "summary", "df-generated"] - ["System.IO.Compression", "GZipStream", "get_CanWrite", "()", "summary", "df-generated"] - ["System.IO.Compression", "GZipStream", "get_Length", "()", "summary", "df-generated"] - - ["System.IO.Compression", "ZLibException", "ZLibException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.IO.Compression", "ZLibException", "ZLibException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.IO.Compression", "ZLibStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.IO.Compression", "ZLibStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] @@ -103,14 +104,18 @@ extensions: - ["System.IO.Compression", "ZLibStream", "get_CanSeek", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZLibStream", "get_CanWrite", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZLibStream", "get_Length", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "CreateEntry", "(System.String,System.IO.Compression.CompressionLevel)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "Dispose", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "GetEntry", "(System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchive", "ZipArchive", "(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchive", "get_Mode", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", "Delete", "()", "summary", "df-generated"] + - ["System.IO.Compression", "ZipArchiveEntry", "OpenAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", "get_CompressedLength", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", "get_Crc32", "()", "summary", "df-generated"] - ["System.IO.Compression", "ZipArchiveEntry", "get_IsEncrypted", "()", "summary", "df-generated"] @@ -121,6 +126,12 @@ extensions: - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "CreateFromDirectory", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "CreateFromDirectoryAsync", "(System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.IO.Stream,System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.IO.Stream,System.String,System.Boolean)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.IO.Stream,System.String,System.Text.Encoding)", "summary", "df-generated"] @@ -129,12 +140,29 @@ extensions: - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "ExtractToDirectory", "(System.String,System.String,System.Text.Encoding,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.IO.Stream,System.String,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.IO.Stream,System.String,System.Text.Encoding,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.IO.Stream,System.String,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.IO.Stream,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.String,System.String,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.String,System.String,System.Text.Encoding,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "ExtractToDirectoryAsync", "(System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "Open", "(System.String,System.IO.Compression.ZipArchiveMode)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "Open", "(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "OpenAsync", "(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "OpenAsync", "(System.String,System.IO.Compression.ZipArchiveMode,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFile", "OpenRead", "(System.String)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFile", "OpenReadAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "CreateEntryFromFile", "(System.IO.Compression.ZipArchive,System.String,System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "CreateEntryFromFile", "(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "CreateEntryFromFileAsync", "(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "CreateEntryFromFileAsync", "(System.IO.Compression.ZipArchive,System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectory", "(System.IO.Compression.ZipArchive,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectoryAsync", "(System.IO.Compression.ZipArchive,System.String,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToDirectoryAsync", "(System.IO.Compression.ZipArchive,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String)", "summary", "df-generated"] - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFile", "(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFileAsync", "(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Compression", "ZipFileExtensions", "ExtractToFileAsync", "(System.IO.Compression.ZipArchiveEntry,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.Hashing.model.yml b/csharp/ql/lib/ext/generated/System.IO.Hashing.model.yml index e9382b610829..977d882e8d03 100644 --- a/csharp/ql/lib/ext/generated/System.IO.Hashing.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.Hashing.model.yml @@ -1,10 +1,20 @@ # THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", False, "Append", "(System.Byte[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", True, "Append", "(System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.IO.Hashing", "XxHash128", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Hashing", "XxHash32", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Hashing", "XxHash3", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Hashing", "XxHash64", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.IO.Hashing", "Crc32", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc32", "Clone", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc32", "GetCurrentHashAsUInt32", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc32", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "Crc32", "GetHashAndResetCore", "(System.Span)", "summary", "df-generated"] @@ -14,7 +24,7 @@ extensions: - ["System.IO.Hashing", "Crc32", "HashToUInt32", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "Crc32", "Reset", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - - ["System.IO.Hashing", "Crc64", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.IO.Hashing", "Crc64", "Clone", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc64", "GetCurrentHashAsUInt64", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc64", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "Crc64", "GetHashAndResetCore", "(System.Span)", "summary", "df-generated"] @@ -24,9 +34,7 @@ extensions: - ["System.IO.Hashing", "Crc64", "HashToUInt64", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "Crc64", "Reset", "()", "summary", "df-generated"] - ["System.IO.Hashing", "Crc64", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.Byte[])", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.IO.Stream)", "summary", "df-generated"] - - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "AppendAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "()", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "GetCurrentHash", "(System.Span)", "summary", "df-generated"] @@ -40,7 +48,6 @@ extensions: - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetCurrentHash", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "TryGetHashAndReset", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System.IO.Hashing", "NonCryptographicHashAlgorithm", "get_HashLengthInBytes", "()", "summary", "df-generated"] - - ["System.IO.Hashing", "XxHash128", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash128", "GetCurrentHashAsUInt128", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash128", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash128", "Hash", "(System.Byte[])", "summary", "df-generated"] @@ -51,7 +58,6 @@ extensions: - ["System.IO.Hashing", "XxHash128", "Reset", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash128", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int64)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash128", "XxHash128", "(System.Int64)", "summary", "df-generated"] - - ["System.IO.Hashing", "XxHash32", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash32", "GetCurrentHashAsUInt32", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash32", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash32", "Hash", "(System.Byte[])", "summary", "df-generated"] @@ -62,7 +68,6 @@ extensions: - ["System.IO.Hashing", "XxHash32", "Reset", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash32", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash32", "XxHash32", "(System.Int32)", "summary", "df-generated"] - - ["System.IO.Hashing", "XxHash3", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash3", "GetCurrentHashAsUInt64", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash3", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash3", "Hash", "(System.Byte[])", "summary", "df-generated"] @@ -73,7 +78,6 @@ extensions: - ["System.IO.Hashing", "XxHash3", "Reset", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash3", "TryHash", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int64)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash3", "XxHash3", "(System.Int64)", "summary", "df-generated"] - - ["System.IO.Hashing", "XxHash64", "Append", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash64", "GetCurrentHashAsUInt64", "()", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash64", "GetCurrentHashCore", "(System.Span)", "summary", "df-generated"] - ["System.IO.Hashing", "XxHash64", "Hash", "(System.Byte[])", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.Packaging.model.yml b/csharp/ql/lib/ext/generated/System.IO.Packaging.model.yml index 23d6dcbccf3e..d72d9979b75c 100644 --- a/csharp/ql/lib/ext/generated/System.IO.Packaging.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.Packaging.model.yml @@ -5,13 +5,17 @@ extensions: extensible: summaryModel data: - ["System.IO.Packaging", "PackUriHelper", False, "GetNormalizedPartUri", "(System.Uri)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Packaging", "Package", False, "CreatePart", "(System.Uri,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "CreatePart", "(System.Uri,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Packaging", "Package", False, "CreatePart", "(System.Uri,System.String,System.IO.Packaging.CompressionOption)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "CreatePart", "(System.Uri,System.String,System.IO.Packaging.CompressionOption)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._targetUri]", "value", "dfc-generated"] - ["System.IO.Packaging", "Package", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String)", "", "Argument[2]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._relationshipType]", "value", "dfc-generated"] - ["System.IO.Packaging", "Package", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._targetUri]", "value", "dfc-generated"] - ["System.IO.Packaging", "Package", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String)", "", "Argument[2]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._relationshipType]", "value", "dfc-generated"] - ["System.IO.Packaging", "Package", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String)", "", "Argument[3]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._id]", "value", "dfc-generated"] + - ["System.IO.Packaging", "Package", False, "DeletePart", "(System.Uri)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.IO.Packaging", "Package", False, "GetPart", "(System.Uri)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "GetParts", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "GetRelationships", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "GetRelationshipsByType", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -20,6 +24,7 @@ extensions: - ["System.IO.Packaging", "Package", False, "Open", "(System.IO.Stream,System.IO.FileMode)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "Package", False, "Open", "(System.IO.Stream,System.IO.FileMode,System.IO.FileAccess)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "Package", True, "CreatePartCore", "(System.Uri,System.String,System.IO.Packaging.CompressionOption)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Packaging", "Package", True, "DeletePartCore", "(System.Uri)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Packaging", "PackagePart", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._targetUri]", "value", "dfc-generated"] - ["System.IO.Packaging", "PackagePart", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String)", "", "Argument[2]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._relationshipType]", "value", "dfc-generated"] - ["System.IO.Packaging", "PackagePart", False, "CreateRelationship", "(System.Uri,System.IO.Packaging.TargetMode,System.String,System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.IO.Packaging.PackageRelationship._targetUri]", "value", "dfc-generated"] @@ -46,6 +51,7 @@ extensions: - ["System.IO.Packaging", "PackageRelationshipSelector", False, "PackageRelationshipSelector", "(System.Uri,System.IO.Packaging.PackageRelationshipSelectorType,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Packaging.PackageRelationshipSelector._sourceUri]", "value", "dfc-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", False, "PackageRelationshipSelector", "(System.Uri,System.IO.Packaging.PackageRelationshipSelectorType,System.String)", "", "Argument[2]", "Argument[this].SyntheticField[System.IO.Packaging.PackageRelationshipSelector._selectionCriteria]", "value", "dfc-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", False, "Select", "(System.IO.Packaging.Package)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.IO.Packaging", "PackageRelationshipSelector", False, "Select", "(System.IO.Packaging.Package)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", False, "Select", "(System.IO.Packaging.Package)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", False, "get_SelectionCriteria", "()", "", "Argument[this].SyntheticField[System.IO.Packaging.PackageRelationshipSelector._selectionCriteria]", "ReturnValue", "value", "dfc-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", False, "get_SourceUri", "()", "", "Argument[this].SyntheticField[System.IO.Packaging.PackageRelationshipSelector._sourceUri]", "ReturnValue", "value", "dfc-generated"] @@ -67,14 +73,11 @@ extensions: - ["System.IO.Packaging", "PackUriHelper", "IsRelationshipPartUri", "(System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "PackUriHelper", "ResolvePartUri", "(System.Uri,System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "Close", "()", "summary", "df-generated"] - - ["System.IO.Packaging", "Package", "DeletePart", "(System.Uri)", "summary", "df-generated"] - - ["System.IO.Packaging", "Package", "DeletePartCore", "(System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "DeleteRelationship", "(System.String)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "Dispose", "()", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "Flush", "()", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "FlushCore", "()", "summary", "df-generated"] - - ["System.IO.Packaging", "Package", "GetPart", "(System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "GetPartCore", "(System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "GetPartsCore", "()", "summary", "df-generated"] - ["System.IO.Packaging", "Package", "GetRelationship", "(System.String)", "summary", "df-generated"] @@ -98,7 +101,6 @@ extensions: - ["System.IO.Packaging", "PackageProperties", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.IO.Packaging", "PackageRelationship", "get_TargetMode", "()", "summary", "df-generated"] - ["System.IO.Packaging", "PackageRelationshipSelector", "get_SelectorType", "()", "summary", "df-generated"] - - ["System.IO.Packaging", "ZipPackage", "DeletePartCore", "(System.Uri)", "summary", "df-generated"] - ["System.IO.Packaging", "ZipPackage", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.IO.Packaging", "ZipPackage", "FlushCore", "()", "summary", "df-generated"] - ["System.IO.Packaging", "ZipPackage", "GetPartCore", "(System.Uri)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.Pipes.model.yml b/csharp/ql/lib/ext/generated/System.IO.Pipes.model.yml index 2ce839d45db1..6548884f8e04 100644 --- a/csharp/ql/lib/ext/generated/System.IO.Pipes.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.Pipes.model.yml @@ -7,7 +7,7 @@ extensions: - ["System.IO.Pipes", "AnonymousPipeClientStream", False, "AnonymousPipeClientStream", "(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Pipes", "AnonymousPipeServerStream", False, "AnonymousPipeServerStream", "(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle)", "", "Argument[2]", "Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle]", "value", "dfc-generated"] - ["System.IO.Pipes", "AnonymousPipeServerStream", False, "get_ClientSafePipeHandle", "()", "", "Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle]", "ReturnValue", "value", "dfc-generated"] - - ["System.IO.Pipes", "NamedPipeClientStream", False, "NamedPipeClientStream", "(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", False, "NamedPipeClientStream", "(System.IO.Pipes.PipeDirection,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-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", "df-generated"] - ["System.IO.Pipes", "NamedPipeServerStream", False, "NamedPipeServerStream", "(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.IO.Pipes", "PipeStream", False, "InitializeHandle", "(Microsoft.Win32.SafeHandles.SafePipeHandle,System.Boolean,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.Pipes.PipeStream._handle]", "value", "dfc-generated"] @@ -36,6 +36,7 @@ extensions: - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.IO.Pipes", "NamedPipeClientStream", "ConnectAsync", "(System.TimeSpan,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle)", "summary", "df-generated"] - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String)", "summary", "df-generated"] - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String)", "summary", "df-generated"] - ["System.IO.Pipes", "NamedPipeClientStream", "NamedPipeClientStream", "(System.String,System.String,System.IO.Pipes.PipeAccessRights,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.Ports.model.yml b/csharp/ql/lib/ext/generated/System.IO.Ports.model.yml index ebdd780961da..8dd4c5d9e0eb 100644 --- a/csharp/ql/lib/ext/generated/System.IO.Ports.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.Ports.model.yml @@ -4,11 +4,11 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.IO.Ports", "SerialPort", False, "Read", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[this].SyntheticField[System.IO.Ports.SerialPort._internalSerialStream]", "Argument[0].Element", "taint", "dfc-generated"] + - ["System.IO.Ports", "SerialPort", False, "Read", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[this].SyntheticField[System.IO.Ports.SerialPort._internalSerialStream]", "Argument[0]", "taint", "dfc-generated"] + - ["System.IO.Ports", "SerialPort", False, "Read", "(System.Char[],System.Int32,System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.IO.Ports", "SerialPort", False, "ReadExisting", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Ports", "SerialPort", False, "ReadLine", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO.Ports", "SerialPort", False, "ReadTo", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-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", "df-generated"] - ["System.IO.Ports", "SerialPort", False, "Write", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.IO.Ports.SerialPort._internalSerialStream]", "taint", "dfc-generated"] - ["System.IO.Ports", "SerialPort", False, "Write", "(System.Char[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.IO.Ports", "SerialPort", False, "Write", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -27,7 +27,6 @@ extensions: - ["System.IO.Ports", "SerialPort", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "GetPortNames", "()", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "Open", "()", "summary", "df-generated"] - - ["System.IO.Ports", "SerialPort", "Read", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "ReadByte", "()", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "ReadChar", "()", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.ComponentModel.IContainer)", "summary", "df-generated"] @@ -35,6 +34,7 @@ extensions: - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity,System.Int32)", "summary", "df-generated"] + - ["System.IO.Ports", "SerialPort", "SerialPort", "(System.String,System.Int32,System.IO.Ports.Parity,System.Int32,System.IO.Ports.StopBits)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "add_DataReceived", "(System.IO.Ports.SerialDataReceivedEventHandler)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "add_ErrorReceived", "(System.IO.Ports.SerialErrorReceivedEventHandler)", "summary", "df-generated"] - ["System.IO.Ports", "SerialPort", "add_PinChanged", "(System.IO.Ports.SerialPinChangedEventHandler)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.IO.model.yml b/csharp/ql/lib/ext/generated/System.IO.model.yml index b8ead94c65f5..5b66daafecf0 100644 --- a/csharp/ql/lib/ext/generated/System.IO.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.model.yml @@ -7,7 +7,8 @@ extensions: - ["System.IO", "BinaryReader", False, "BinaryReader", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.BinaryReader._stream]", "value", "dfc-generated"] - ["System.IO", "BinaryReader", True, "Read", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.IO", "BinaryReader", True, "Read", "(System.Span)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["System.IO", "BinaryReader", True, "ReadExactly", "(System.Span)", "", "Argument[this].SyntheticField[System.IO.BinaryReader._stream]", "Argument[0].Element", "taint", "dfc-generated"] + - ["System.IO", "BinaryReader", True, "ReadBytes", "(System.Int32)", "", "Argument[this].SyntheticField[System.IO.BinaryReader._stream]", "ReturnValue", "taint", "dfc-generated"] + - ["System.IO", "BinaryReader", True, "ReadExactly", "(System.Span)", "", "Argument[this].SyntheticField[System.IO.BinaryReader._stream]", "Argument[0]", "taint", "dfc-generated"] - ["System.IO", "BinaryReader", True, "ReadString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "BinaryReader", True, "get_BaseStream", "()", "", "Argument[this].SyntheticField[System.IO.BinaryReader._stream]", "ReturnValue", "value", "dfc-generated"] - ["System.IO", "BinaryWriter", False, "BinaryWriter", "(System.IO.Stream,System.Text.Encoding,System.Boolean)", "", "Argument[0]", "Argument[this].Field[System.IO.BinaryWriter.OutStream]", "value", "dfc-generated"] @@ -69,6 +70,8 @@ extensions: - ["System.IO", "File", False, "Create", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.IO", "File", False, "Create", "(System.String,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.IO", "File", False, "Create", "(System.String,System.Int32,System.IO.FileOptions)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["System.IO", "File", False, "CreateHardLink", "(System.String,System.String)", "", "Argument[0]", "ReturnValue.Field[System.IO.FileSystemInfo.FullPath]", "value", "dfc-generated"] + - ["System.IO", "File", False, "CreateHardLink", "(System.String,System.String)", "", "Argument[0]", "ReturnValue.Field[System.IO.FileSystemInfo.OriginalPath]", "value", "dfc-generated"] - ["System.IO", "File", False, "CreateSymbolicLink", "(System.String,System.String)", "", "Argument[0]", "ReturnValue.Field[System.IO.FileSystemInfo.FullPath]", "value", "dfc-generated"] - ["System.IO", "File", False, "CreateSymbolicLink", "(System.String,System.String)", "", "Argument[0]", "ReturnValue.Field[System.IO.FileSystemInfo.OriginalPath]", "value", "dfc-generated"] - ["System.IO", "File", False, "Open", "(System.String,System.IO.FileMode)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] @@ -91,6 +94,7 @@ extensions: - ["System.IO", "File", False, "WriteAllTextAsync", "(System.String,System.ReadOnlyMemory,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "File", False, "WriteAllTextAsync", "(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "File", False, "WriteAllTextAsync", "(System.String,System.String,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "FileFormatException", False, "FileFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.FileFormatException._sourceUri]", "taint", "dfc-generated"] - ["System.IO", "FileFormatException", False, "FileFormatException", "(System.Uri)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.FileFormatException._sourceUri]", "value", "dfc-generated"] - ["System.IO", "FileFormatException", False, "FileFormatException", "(System.Uri,System.Exception)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.FileFormatException._sourceUri]", "value", "dfc-generated"] - ["System.IO", "FileFormatException", False, "FileFormatException", "(System.Uri,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.IO.FileFormatException._sourceUri]", "value", "dfc-generated"] @@ -113,6 +117,7 @@ extensions: - ["System.IO", "FileInfo", False, "OpenWrite", "()", "", "Argument[this].Field[System.IO.FileSystemInfo.FullPath]", "ReturnValue", "taint", "dfc-generated"] - ["System.IO", "FileInfo", False, "get_Directory", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "FileInfo", False, "get_DirectoryName", "()", "", "Argument[this].Field[System.IO.FileSystemInfo.FullPath]", "ReturnValue", "value", "dfc-generated"] + - ["System.IO", "FileLoadException", True, "get_Message", "()", "", "Argument[this].Property[System.IO.FileLoadException.FileName]", "Argument[this].SyntheticField[System.Exception._message]", "taint", "dfc-generated"] - ["System.IO", "FileStream", False, "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32)", "", "Argument[this]", "Argument[this].SyntheticField[System.IO.FileStream._strategy].SyntheticField[System.IO.Strategies.DerivedFileStreamStrategy._fileStream]", "value", "dfc-generated"] - ["System.IO", "FileStream", False, "FileStream", "(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32,System.Boolean)", "", "Argument[this]", "Argument[this].SyntheticField[System.IO.FileStream._strategy].SyntheticField[System.IO.Strategies.DerivedFileStreamStrategy._fileStream]", "value", "dfc-generated"] - ["System.IO", "FileStream", False, "FileStream", "(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean)", "", "Argument[this]", "Argument[this].SyntheticField[System.IO.FileStream._strategy].SyntheticField[System.IO.Strategies.DerivedFileStreamStrategy._fileStream]", "value", "dfc-generated"] @@ -204,9 +209,15 @@ extensions: - ["System.IO", "TextWriter", False, "WriteAsync", "(System.Char[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.IO", "TextWriter", False, "WriteAsync", "(System.Char[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", False, "WriteAsync", "(System.Char[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteAsync", "(System.String,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteAsync", "(System.String,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.Char[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.Char[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.Char[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.String,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.String,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", False, "WriteLineAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "FlushAsync", "()", "", "Argument[this]", "ReturnValue.SyntheticField[System.Threading.Tasks.Task.m_stateObject]", "value", "dfc-generated"] - ["System.IO", "TextWriter", True, "FlushAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue.SyntheticField[System.Threading.Tasks.Task.m_stateObject]", "value", "dfc-generated"] - ["System.IO", "TextWriter", True, "Write", "(System.Char[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -233,6 +244,7 @@ extensions: - ["System.IO", "TextWriter", True, "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteAsync", "(System.ReadOnlyMemory,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteAsync", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "dfc-generated"] + - ["System.IO", "TextWriter", True, "WriteAsync", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLine", "(System.Char[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -264,6 +276,7 @@ extensions: - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.IO", "TextWriter", True, "WriteLineAsync", "(System.Text.StringBuilder,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -301,7 +314,6 @@ extensions: - ["System.IO", "BinaryReader", "Read", "(System.Span)", "summary", "df-generated"] - ["System.IO", "BinaryReader", "ReadBoolean", "()", "summary", "df-generated"] - ["System.IO", "BinaryReader", "ReadByte", "()", "summary", "df-generated"] - - ["System.IO", "BinaryReader", "ReadBytes", "(System.Int32)", "summary", "df-generated"] - ["System.IO", "BinaryReader", "ReadChar", "()", "summary", "df-generated"] - ["System.IO", "BinaryReader", "ReadChars", "(System.Int32)", "summary", "df-generated"] - ["System.IO", "BinaryReader", "ReadDecimal", "()", "summary", "df-generated"] @@ -507,10 +519,10 @@ extensions: - ["System.IO", "File", "WriteAllText", "(System.String,System.ReadOnlySpan,System.Text.Encoding)", "summary", "df-generated"] - ["System.IO", "File", "WriteAllText", "(System.String,System.String)", "summary", "df-generated"] - ["System.IO", "File", "WriteAllText", "(System.String,System.String,System.Text.Encoding)", "summary", "df-generated"] - - ["System.IO", "FileFormatException", "FileFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.IO", "FileFormatException", "FileFormatException", "(System.String)", "summary", "df-generated"] - ["System.IO", "FileFormatException", "FileFormatException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.IO", "FileInfo", "AppendText", "()", "summary", "df-generated"] + - ["System.IO", "FileInfo", "CreateAsHardLink", "(System.String)", "summary", "df-generated"] - ["System.IO", "FileInfo", "CreateText", "()", "summary", "df-generated"] - ["System.IO", "FileInfo", "Decrypt", "()", "summary", "df-generated"] - ["System.IO", "FileInfo", "Delete", "()", "summary", "df-generated"] @@ -707,6 +719,7 @@ extensions: - ["System.IO", "TextWriter", "Write", "(System.Int64)", "summary", "df-generated"] - ["System.IO", "TextWriter", "Write", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO", "TextWriter", "Write", "(System.Single)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "Write", "(System.Text.Rune)", "summary", "df-generated"] - ["System.IO", "TextWriter", "Write", "(System.UInt32)", "summary", "df-generated"] - ["System.IO", "TextWriter", "Write", "(System.UInt64)", "summary", "df-generated"] - ["System.IO", "TextWriter", "WriteLine", "()", "summary", "df-generated"] @@ -718,6 +731,7 @@ extensions: - ["System.IO", "TextWriter", "WriteLine", "(System.Int64)", "summary", "df-generated"] - ["System.IO", "TextWriter", "WriteLine", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.IO", "TextWriter", "WriteLine", "(System.Single)", "summary", "df-generated"] + - ["System.IO", "TextWriter", "WriteLine", "(System.Text.Rune)", "summary", "df-generated"] - ["System.IO", "TextWriter", "WriteLine", "(System.UInt32)", "summary", "df-generated"] - ["System.IO", "TextWriter", "WriteLine", "(System.UInt64)", "summary", "df-generated"] - ["System.IO", "UnmanagedMemoryAccessor", "Dispose", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml b/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml index 207afa4d38ad..d4baef8d7661 100644 --- a/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Linq.Expressions.model.yml @@ -436,8 +436,7 @@ extensions: - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitGoto", "(System.Linq.Expressions.GotoExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitIndex", "(System.Linq.Expressions.IndexExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitIndex", "(System.Linq.Expressions.IndexExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitInvocation", "(System.Linq.Expressions.InvocationExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLabel", "(System.Linq.Expressions.LabelExpression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLabelTarget", "(System.Linq.Expressions.LabelTarget)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq.Expressions", "ExpressionVisitor", True, "VisitLambda", "(System.Linq.Expressions.Expression)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Linq.model.yml b/csharp/ql/lib/ext/generated/System.Linq.model.yml index 7f25e2078365..1e7500741d34 100644 --- a/csharp/ql/lib/ext/generated/System.Linq.model.yml +++ b/csharp/ql/lib/ext/generated/System.Linq.model.yml @@ -6,6 +6,8 @@ extensions: data: - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[3].Parameter[0]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[2].ReturnValue", "Argument[3].Parameter[0]", "taint", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[3].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[2].Parameter[2]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[3].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "dfc-generated"] @@ -14,12 +16,16 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken)", "", "Argument[3].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken)", "", "Argument[2].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[2].Parameter[2]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken)", "", "Argument[2].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[2]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].ReturnValue", "Argument[2].Parameter[0]", "taint", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[2].ReturnValue", "Argument[3].Parameter[0]", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].ReturnValue", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[2].ReturnValue", "Argument[3].Parameter[0]", "value", "dfc-generated"] @@ -28,6 +34,8 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "AnyAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Append", "(System.Collections.Generic.IAsyncEnumerable,TSource)", "", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Cast", "(System.Collections.Generic.IAsyncEnumerable)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Concat", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Concat", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "CountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "DefaultIfEmpty", "(System.Collections.Generic.IAsyncEnumerable,TSource)", "", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "FirstAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] @@ -36,9 +44,14 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "FirstOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "FirstOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "FirstOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "", "Argument[3].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer)", "", "Argument[3].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "GroupJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "GroupJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "InfiniteSequence", "(T,T)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Join", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Join", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LastAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] @@ -46,6 +59,7 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "LeftJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LeftJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "LongCountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "MaxByAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[1].Parameter[1]", "value", "dfc-generated"] @@ -54,16 +68,24 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "OrderDescending", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Linq", "AsyncEnumerable", False, "Prepend", "(System.Collections.Generic.IAsyncEnumerable,TSource)", "", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Repeat", "(TResult,System.Int32)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "RightJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "RightJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "", "Argument[1].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "", "Argument[1].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func)", "", "Argument[1].ReturnValue.Element", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func)", "", "Argument[1].ReturnValue.Element", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "", "Argument[1].ReturnValue.Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "", "Argument[1].ReturnValue.Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Sequence", "(T,T,T)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SingleAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SingleOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SingleOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[1].Parameter[1]", "value", "dfc-generated"] @@ -72,6 +94,10 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "SingleOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Skip", "(System.Collections.Generic.IAsyncEnumerable,System.Int32)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "SkipLast", "(System.Collections.Generic.IAsyncEnumerable,System.Int32)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "ThenBy", "(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "ThenBy", "(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "ThenByDescending", "(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "ThenByDescending", "(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "ToAsyncEnumerable", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "ToDictionaryAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "ToDictionaryAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[2].Parameter[1]", "value", "dfc-generated"] @@ -79,6 +105,7 @@ extensions: - ["System.Linq", "AsyncEnumerable", False, "ToLookupAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "ToLookupAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "", "Argument[4]", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "ToLookupAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["System.Linq", "AsyncEnumerable", False, "Zip", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "taint", "dfc-generated"] - ["System.Linq", "AsyncEnumerable", False, "Zip", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "AggregateBy", "(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "AggregateBy", "(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[3].Parameter[1]", "value", "dfc-generated"] @@ -107,6 +134,7 @@ extensions: - ["System.Linq", "Enumerable", False, "FirstOrDefault", "(System.Collections.Generic.IEnumerable,System.Func,TSource)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "FirstOrDefault", "(System.Collections.Generic.IEnumerable,TSource)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "Index", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue.Element.Field[System.ValueTuple`2.Item2]", "value", "dfc-generated"] + - ["System.Linq", "Enumerable", False, "InfiniteSequence", "(T,T)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "IntersectBy", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[0].Element", "Argument[2].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "IntersectBy", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "IntersectBy", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2].Parameter[0]", "value", "dfc-generated"] @@ -150,8 +178,12 @@ extensions: - ["System.Linq", "Enumerable", False, "RightJoin", "(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", "dfc-generated"] - ["System.Linq", "Enumerable", False, "RightJoin", "(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", "dfc-generated"] - ["System.Linq", "Enumerable", False, "RightJoin", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "", "Argument[4].ReturnValue", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "Enumerable", False, "Sequence", "(T,T,T)", "", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Linq", "Enumerable", False, "SequenceEqual", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Linq", "Enumerable", False, "SequenceEqual", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] + - ["System.Linq", "Enumerable", False, "SequenceEqual", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Linq", "Enumerable", False, "SequenceEqual", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element", "Argument[2]", "taint", "df-generated"] + - ["System.Linq", "Enumerable", False, "Shuffle", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,System.Func,TSource)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,System.Func,TSource)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Linq", "Enumerable", False, "SingleOrDefault", "(System.Collections.Generic.IEnumerable,System.Func,TSource)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] @@ -250,7 +282,6 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.Linq", "AsyncEnumerable", "AggregateBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "AllAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "AnyAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "AnyAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -265,7 +296,6 @@ extensions: - ["System.Linq", "AsyncEnumerable", "AverageAsync", "(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "AverageAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Chunk", "(System.Collections.Generic.IAsyncEnumerable,System.Int32)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "Concat", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "ContainsAsync", "(System.Collections.Generic.IAsyncEnumerable,TSource,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "CountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "CountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -287,23 +317,18 @@ extensions: - ["System.Linq", "AsyncEnumerable", "FirstAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "FirstOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "FirstOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "GroupBy", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "GroupJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Index", "(System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Intersect", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "IntersectBy", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "IntersectBy", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "Join", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LastAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LastAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LastOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "LeftJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LongCountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "LongCountAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "MaxAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -317,18 +342,12 @@ extensions: - ["System.Linq", "AsyncEnumerable", "OrderByDescending", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Range", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Reverse", "(System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "RightJoin", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "Select", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SelectMany", "(System.Collections.Generic.IAsyncEnumerable,System.Func>>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SequenceEqualAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Linq", "AsyncEnumerable", "Shuffle", "(System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SingleAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SingleAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "SingleOrDefaultAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -354,10 +373,6 @@ extensions: - ["System.Linq", "AsyncEnumerable", "TakeWhile", "(System.Collections.Generic.IAsyncEnumerable,System.Func)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "TakeWhile", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "TakeWhile", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "ThenBy", "(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "ThenBy", "(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "ThenByDescending", "(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "ThenByDescending", "(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "ToArrayAsync", "(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "ToDictionaryAsync", "(System.Collections.Generic.IAsyncEnumerable>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "ToDictionaryAsync", "(System.Collections.Generic.IAsyncEnumerable>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -374,7 +389,6 @@ extensions: - ["System.Linq", "AsyncEnumerable", "Where", "(System.Collections.Generic.IAsyncEnumerable,System.Func)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Where", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Where", "(System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - - ["System.Linq", "AsyncEnumerable", "Zip", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Zip", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - ["System.Linq", "AsyncEnumerable", "Zip", "(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "Any", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] @@ -409,7 +423,6 @@ extensions: - ["System.Linq", "Enumerable", "MinBy", "(System.Collections.Generic.IEnumerable,System.Func)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "MinBy", "(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "Range", "(System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Linq", "Enumerable", "SequenceEqual", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Linq", "Enumerable", "Sum", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] @@ -547,10 +560,12 @@ extensions: - ["System.Linq", "Queryable", "Max", "(System.Linq.IQueryable)", "summary", "df-generated"] - ["System.Linq", "Queryable", "Max", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "MaxBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MaxBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "MaxBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "Min", "(System.Linq.IQueryable)", "summary", "df-generated"] - ["System.Linq", "Queryable", "Min", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "MinBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "MinBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "MinBy", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "Order", "(System.Linq.IQueryable)", "summary", "df-generated"] - ["System.Linq", "Queryable", "Order", "(System.Linq.IQueryable,System.Collections.Generic.IComparer)", "summary", "df-generated"] @@ -561,6 +576,7 @@ extensions: - ["System.Linq", "Queryable", "RightJoin", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] - ["System.Linq", "Queryable", "SequenceEqual", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Linq", "Queryable", "SequenceEqual", "(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer)", "summary", "df-generated"] + - ["System.Linq", "Queryable", "Shuffle", "(System.Linq.IQueryable)", "summary", "df-generated"] - ["System.Linq", "Queryable", "SingleOrDefault", "(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource)", "summary", "df-generated"] - ["System.Linq", "Queryable", "SingleOrDefault", "(System.Linq.IQueryable,TSource)", "summary", "df-generated"] - ["System.Linq", "Queryable", "SkipLast", "(System.Linq.IQueryable,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.Cache.model.yml b/csharp/ql/lib/ext/generated/System.Net.Cache.model.yml index 23c663a7fc50..83fbcc87c241 100644 --- a/csharp/ql/lib/ext/generated/System.Net.Cache.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.Cache.model.yml @@ -4,20 +4,16 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan)", "", "Argument[2]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan)", "", "Argument[2]", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh]", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MaxAge", "()", "", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge]", "ReturnValue", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MaxStale", "()", "", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale]", "ReturnValue", "value", "dfc-generated"] - - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MinFresh", "()", "", "Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh]", "ReturnValue", "value", "dfc-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MaxAge", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MaxStale", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", False, "get_MinFresh", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.DateTime)", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan)", "summary", "df-generated"] + - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan)", "summary", "df-generated"] - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan,System.DateTime)", "summary", "df-generated"] - ["System.Net.Cache", "HttpRequestCachePolicy", "HttpRequestCachePolicy", "(System.Net.Cache.HttpRequestCacheLevel)", "summary", "df-generated"] - ["System.Net.Cache", "HttpRequestCachePolicy", "ToString", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.Http.model.yml b/csharp/ql/lib/ext/generated/System.Net.Http.model.yml index 90bc48a115f4..627a0ac72b0f 100644 --- a/csharp/ql/lib/ext/generated/System.Net.Http.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.Http.model.yml @@ -43,14 +43,13 @@ extensions: - ["System.Net.Http", "HttpMethod", False, "HttpMethod", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Net.Http.HttpMethod._method]", "value", "dfc-generated"] - ["System.Net.Http", "HttpMethod", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Net.Http.HttpMethod._method]", "ReturnValue", "value", "dfc-generated"] - ["System.Net.Http", "HttpMethod", False, "get_Method", "()", "", "Argument[this].SyntheticField[System.Net.Http.HttpMethod._method]", "ReturnValue", "value", "dfc-generated"] - - ["System.Net.Http", "HttpRequestException", False, "HttpRequestException", "(System.String,System.Exception,System.Nullable)", "", "Argument[2]", "Argument[this].Property[System.Net.Http.HttpRequestException.StatusCode]", "value", "dfc-generated"] - - ["System.Net.Http", "HttpRequestMessage", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Http", "HttpRequestMessage", False, "get_Properties", "()", "", "Argument[this].Property[System.Net.Http.HttpRequestMessage.Options]", "ReturnValue", "value", "dfc-generated"] + - ["System.Net.Http", "HttpRequestOptions", False, "Set", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Net.Http", "HttpRequestOptions", False, "Set", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", False, "get_Keys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", False, "get_Values", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Http", "HttpRequestOptionsKey", False, "HttpRequestOptionsKey", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Net.Http.HttpRequestOptionsKey`1.Key]", "value", "dfc-generated"] - ["System.Net.Http", "HttpResponseMessage", False, "EnsureSuccessStatusCode", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - - ["System.Net.Http", "HttpResponseMessage", False, "ToString", "()", "", "Argument[this].Property[System.Net.Http.HttpResponseMessage.ReasonPhrase]", "ReturnValue", "taint", "dfc-generated"] - ["System.Net.Http", "MultipartContent", False, "MultipartContent", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Http", "MultipartFormDataContent", False, "Add", "(System.Net.Http.HttpContent,System.String)", "", "Argument[0]", "Argument[this].Element", "value", "dfc-generated"] - ["System.Net.Http", "MultipartFormDataContent", False, "Add", "(System.Net.Http.HttpContent,System.String,System.String)", "", "Argument[0]", "Argument[this].Element", "value", "dfc-generated"] @@ -156,6 +155,7 @@ extensions: - ["System.Net.Http", "HttpMethod", "get_Patch", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpMethod", "get_Post", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpMethod", "get_Put", "()", "summary", "df-generated"] + - ["System.Net.Http", "HttpMethod", "get_Query", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpMethod", "get_Trace", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpMethod", "op_Equality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "summary", "df-generated"] - ["System.Net.Http", "HttpMethod", "op_Inequality", "(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)", "summary", "df-generated"] @@ -164,17 +164,18 @@ extensions: - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.Net.Http.HttpRequestError,System.String,System.Exception,System.Nullable)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestException", "HttpRequestException", "(System.String,System.Exception,System.Nullable)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestException", "get_HttpRequestError", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestException", "get_StatusCode", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestMessage", "Dispose", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.Http", "HttpRequestMessage", "ToString", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestMessage", "get_Headers", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestMessage", "get_Options", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "Contains", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "ContainsKey", "(System.String)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.Collections.Generic.KeyValuePair)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "Remove", "(System.String)", "summary", "df-generated"] - - ["System.Net.Http", "HttpRequestOptions", "Set", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "TryGetValue", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "TryGetValue", "(System.Net.Http.HttpRequestOptionsKey,TValue)", "summary", "df-generated"] - ["System.Net.Http", "HttpRequestOptions", "get_Count", "()", "summary", "df-generated"] @@ -183,6 +184,7 @@ extensions: - ["System.Net.Http", "HttpResponseMessage", "Dispose", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpResponseMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Net.Http", "HttpResponseMessage", "HttpResponseMessage", "(System.Net.HttpStatusCode)", "summary", "df-generated"] + - ["System.Net.Http", "HttpResponseMessage", "ToString", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpResponseMessage", "get_Headers", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpResponseMessage", "get_IsSuccessStatusCode", "()", "summary", "df-generated"] - ["System.Net.Http", "HttpResponseMessage", "get_TrailingHeaders", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.Mail.model.yml b/csharp/ql/lib/ext/generated/System.Net.Mail.model.yml index 6266d2252d94..d9b309f0f5b3 100644 --- a/csharp/ql/lib/ext/generated/System.Net.Mail.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.Mail.model.yml @@ -56,31 +56,27 @@ extensions: - ["System.Net.Mail", "MailAddress", False, "get_User", "()", "", "Argument[this].SyntheticField[System.Net.Mail.MailAddress._userName]", "ReturnValue", "value", "dfc-generated"] - ["System.Net.Mail", "MailAddressCollection", False, "ToString", "()", "", "Argument[this].Element", "ReturnValue", "taint", "dfc-generated"] - ["System.Net.Mail", "MailMessage", False, "MailMessage", "(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "MailMessage", False, "MailMessage", "(System.String,System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "MailMessage", False, "MailMessage", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Net.Mail", "MailMessage", False, "MailMessage", "(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Net.Mail", "MailMessage", False, "MailMessage", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Mail", "MailMessage", False, "get_Bcc", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Mail", "MailMessage", False, "get_CC", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Mail", "MailMessage", False, "get_Headers", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Mail", "MailMessage", False, "get_ReplyToList", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Mail", "MailMessage", False, "get_To", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "Send", "(System.Net.Mail.MailMessage)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "Send", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendAsync", "(System.Net.Mail.MailMessage,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendAsync", "(System.String,System.String,System.String,System.String,System.Object)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendMailAsync", "(System.Net.Mail.MailMessage)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendMailAsync", "(System.Net.Mail.MailMessage,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendMailAsync", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - - ["System.Net.Mail", "SmtpClient", False, "SendMailAsync", "(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Mail", "SmtpClient", False, "SmtpClient", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Mail", "SmtpClient", False, "SmtpClient", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Mail", "SmtpClient", False, "get_ClientCertificates", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", False, "SmtpFailedRecipientException", "(System.Net.Mail.SmtpStatusCode,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "value", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", False, "SmtpFailedRecipientException", "(System.Net.Mail.SmtpStatusCode,System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "value", "dfc-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientException", False, "SmtpFailedRecipientException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "taint", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", False, "SmtpFailedRecipientException", "(System.String,System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "value", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", False, "get_FailedRecipient", "()", "", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "ReturnValue", "value", "dfc-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientsException", False, "SmtpFailedRecipientsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions]", "taint", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientsException", False, "SmtpFailedRecipientsException", "(System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions].Element", "value", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientsException", False, "SmtpFailedRecipientsException", "(System.String,System.Net.Mail.SmtpFailedRecipientException[])", "", "Argument[1]", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions]", "value", "dfc-generated"] - ["System.Net.Mail", "SmtpFailedRecipientsException", False, "get_InnerExceptions", "()", "", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions]", "ReturnValue", "value", "dfc-generated"] + - ["System.Net.Mail", "SmtpFailedRecipientsException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions]", "Argument[0]", "taint", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -124,13 +120,21 @@ extensions: - ["System.Net.Mail", "MailAddressCollection", "SetItem", "(System.Int32,System.Net.Mail.MailAddress)", "summary", "df-generated"] - ["System.Net.Mail", "MailMessage", "Dispose", "()", "summary", "df-generated"] - ["System.Net.Mail", "MailMessage", "Dispose", "(System.Boolean)", "summary", "df-generated"] - - ["System.Net.Mail", "MailMessage", "MailMessage", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "MailMessage", "MailMessage", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Net.Mail", "MailMessage", "get_AlternateViews", "()", "summary", "df-generated"] - ["System.Net.Mail", "MailMessage", "get_Attachments", "()", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "Dispose", "()", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "OnSendCompleted", "(System.ComponentModel.AsyncCompletedEventArgs)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "Send", "(System.Net.Mail.MailMessage)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "Send", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendAsync", "(System.Net.Mail.MailMessage,System.Object)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendAsync", "(System.String,System.String,System.String,System.String,System.Object)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "SendAsyncCancel", "()", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendMailAsync", "(System.Net.Mail.MailMessage)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendMailAsync", "(System.Net.Mail.MailMessage,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendMailAsync", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Net.Mail", "SmtpClient", "SendMailAsync", "(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "add_SendCompleted", "(System.Net.Mail.SendCompletedEventHandler)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "get_ServicePoint", "()", "summary", "df-generated"] - ["System.Net.Mail", "SmtpClient", "remove_SendCompleted", "(System.Net.Mail.SendCompletedEventHandler)", "summary", "df-generated"] @@ -139,10 +143,8 @@ extensions: - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpException", "SmtpException", "(System.String,System.Exception)", "summary", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpFailedRecipientException", "SmtpFailedRecipientException", "(System.String,System.Exception)", "summary", "df-generated"] - - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpFailedRecipientsException", "SmtpFailedRecipientsException", "(System.String)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpPermission", "AddPermission", "(System.Net.Mail.SmtpAccess)", "summary", "df-generated"] - ["System.Net.Mail", "SmtpPermission", "FromXml", "(System.Security.SecurityElement)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.Mime.model.yml b/csharp/ql/lib/ext/generated/System.Net.Mime.model.yml index 0c23a4d6eb3e..260e7eb7fbba 100644 --- a/csharp/ql/lib/ext/generated/System.Net.Mime.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.Mime.model.yml @@ -18,3 +18,7 @@ extensions: - ["System.Net.Mime", "ContentDisposition", "get_Parameters", "()", "summary", "df-generated"] - ["System.Net.Mime", "ContentType", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Net.Mime", "ContentType", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Net.Mime", "MediaTypeMap", "GetExtension", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Mime", "MediaTypeMap", "GetExtension", "(System.String)", "summary", "df-generated"] + - ["System.Net.Mime", "MediaTypeMap", "GetMediaType", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net.Mime", "MediaTypeMap", "GetMediaType", "(System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.WebSockets.model.yml b/csharp/ql/lib/ext/generated/System.Net.WebSockets.model.yml index bc9d5b02b086..22d3ef9f9619 100644 --- a/csharp/ql/lib/ext/generated/System.Net.WebSockets.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.WebSockets.model.yml @@ -21,6 +21,7 @@ extensions: - ["System.Net.WebSockets", "WebSocketContext", True, "get_WebSocket", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.WebSockets", "WebSocketReceiveResult", False, "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String)", "", "Argument[3]", "Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatus]", "value", "dfc-generated"] - ["System.Net.WebSockets", "WebSocketReceiveResult", False, "WebSocketReceiveResult", "(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String)", "", "Argument[4]", "Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatusDescription]", "value", "dfc-generated"] + - ["System.Net.WebSockets", "WebSocketStream", False, "Create", "(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType,System.TimeSpan)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -91,3 +92,17 @@ extensions: - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_Count", "()", "summary", "df-generated"] - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_EndOfMessage", "()", "summary", "df-generated"] - ["System.Net.WebSockets", "WebSocketReceiveResult", "get_MessageType", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "Create", "(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType,System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "CreateReadableMessageStream", "(System.Net.WebSockets.WebSocket)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "CreateWritableMessageStream", "(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "EndRead", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "EndWrite", "(System.IAsyncResult)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "Flush", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "Seek", "(System.Int64,System.IO.SeekOrigin)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "SetLength", "(System.Int64)", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "get_CanRead", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "get_CanSeek", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "get_CanWrite", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "get_Length", "()", "summary", "df-generated"] + - ["System.Net.WebSockets", "WebSocketStream", "get_WebSocket", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Net.model.yml b/csharp/ql/lib/ext/generated/System.Net.model.yml index d21f1e15fb9d..69c53534eed9 100644 --- a/csharp/ql/lib/ext/generated/System.Net.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.model.yml @@ -6,14 +6,17 @@ extensions: data: - ["System.Net", "Cookie", False, "Cookie", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Net", "Cookie", False, "Cookie", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Net", "Cookie", False, "Cookie", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Net", "Cookie", False, "Cookie", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.Net", "Cookie", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "CookieCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "CookieCollection", False, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "CredentialCache", False, "Add", "(System.String,System.Int32,System.String,System.Net.NetworkCredential)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Net", "CredentialCache", False, "Add", "(System.Uri,System.String,System.Net.NetworkCredential)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Net", "Dns", False, "GetHostByName", "(System.String)", "", "Argument[0]", "ReturnValue.Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] - ["System.Net", "Dns", False, "GetHostEntry", "(System.String)", "", "Argument[0]", "ReturnValue.Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] - ["System.Net", "Dns", False, "GetHostEntry", "(System.String,System.Net.Sockets.AddressFamily)", "", "Argument[0]", "ReturnValue.Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] + - ["System.Net", "Dns", False, "GetHostEntryAsync", "(System.String)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] + - ["System.Net", "Dns", False, "GetHostEntryAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] + - ["System.Net", "Dns", False, "GetHostEntryAsync", "(System.String,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] - ["System.Net", "Dns", False, "Resolve", "(System.String)", "", "Argument[0]", "ReturnValue.Property[System.Net.IPHostEntry.HostName]", "value", "dfc-generated"] - ["System.Net", "DnsEndPoint", False, "DnsEndPoint", "(System.String,System.Int32,System.Net.Sockets.AddressFamily)", "", "Argument[0]", "Argument[this].SyntheticField[System.Net.DnsEndPoint._host]", "value", "dfc-generated"] - ["System.Net", "DnsEndPoint", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Net.DnsEndPoint._host]", "ReturnValue", "taint", "dfc-generated"] @@ -32,9 +35,13 @@ extensions: - ["System.Net", "HttpListener", False, "get_DefaultServiceNames", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListener", False, "get_Prefixes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListener", False, "get_TimeoutManager", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan,System.ArraySegment)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.Int32,System.TimeSpan,System.ArraySegment)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerContext", False, "AcceptWebSocketAsync", "(System.String,System.TimeSpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerContext", False, "get_User", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net", "HttpListenerRequest", False, "EndGetClientCertificate", "(System.IAsyncResult)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -163,6 +170,8 @@ extensions: - ["System.Net", "Authorization", "Authorization", "(System.String,System.Boolean,System.String)", "summary", "df-generated"] - ["System.Net", "Authorization", "get_ConnectionGroupId", "()", "summary", "df-generated"] - ["System.Net", "Authorization", "get_Message", "()", "summary", "df-generated"] + - ["System.Net", "Cookie", "Cookie", "(System.String,System.String,System.String)", "summary", "df-generated"] + - ["System.Net", "Cookie", "Cookie", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Net", "Cookie", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Net", "Cookie", "GetHashCode", "()", "summary", "df-generated"] - ["System.Net", "Cookie", "get_TimeStamp", "()", "summary", "df-generated"] @@ -185,8 +194,6 @@ extensions: - ["System.Net", "CookieException", "CookieException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Net", "CookieException", "CookieException", "(System.String)", "summary", "df-generated"] - ["System.Net", "CookieException", "CookieException", "(System.String,System.Exception)", "summary", "df-generated"] - - ["System.Net", "CredentialCache", "Add", "(System.String,System.Int32,System.String,System.Net.NetworkCredential)", "summary", "df-generated"] - - ["System.Net", "CredentialCache", "Add", "(System.Uri,System.String,System.Net.NetworkCredential)", "summary", "df-generated"] - ["System.Net", "CredentialCache", "Remove", "(System.String,System.Int32,System.String)", "summary", "df-generated"] - ["System.Net", "CredentialCache", "Remove", "(System.Uri,System.String)", "summary", "df-generated"] - ["System.Net", "CredentialCache", "get_DefaultCredentials", "()", "summary", "df-generated"] @@ -209,9 +216,6 @@ extensions: - ["System.Net", "Dns", "GetHostByAddress", "(System.String)", "summary", "df-generated"] - ["System.Net", "Dns", "GetHostEntry", "(System.Net.IPAddress)", "summary", "df-generated"] - ["System.Net", "Dns", "GetHostEntryAsync", "(System.Net.IPAddress)", "summary", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String)", "summary", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Net", "Dns", "GetHostEntryAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Net", "Dns", "GetHostName", "()", "summary", "df-generated"] - ["System.Net", "DnsEndPoint", "DnsEndPoint", "(System.String,System.Int32)", "summary", "df-generated"] - ["System.Net", "DnsEndPoint", "Equals", "(System.Object)", "summary", "df-generated"] @@ -379,11 +383,23 @@ extensions: - ["System.Net", "IPEndPoint", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "GetHashCode", "()", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "IPEndPoint", "(System.Int64,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "Serialize", "()", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "ToString", "()", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPEndPoint)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "TryParse", "(System.ReadOnlySpan,System.Net.IPEndPoint)", "summary", "df-generated"] + - ["System.Net", "IPEndPoint", "TryParse", "(System.String,System.IFormatProvider,System.Net.IPEndPoint)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "TryParse", "(System.String,System.Net.IPEndPoint)", "summary", "df-generated"] - ["System.Net", "IPEndPoint", "get_AddressFamily", "()", "summary", "df-generated"] - ["System.Net", "IPNetwork", "Contains", "(System.Net.IPAddress)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Numerics.Tensors.model.yml b/csharp/ql/lib/ext/generated/System.Numerics.Tensors.model.yml index 44b9f936d17d..eaa50f8e7bcc 100644 --- a/csharp/ql/lib/ext/generated/System.Numerics.Tensors.model.yml +++ b/csharp/ql/lib/ext/generated/System.Numerics.Tensors.model.yml @@ -4,160 +4,40 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "CastUp", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", True, "get_FlattenedLength", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", True, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", True, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", True, "get_Lengths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", True, "get_Strides", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", True, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", True, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan", False, "get_Item", "(System.IntPtr)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan", False, "get_Length", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Numerics.Tensors.ReadOnlyTensorSpan`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "AsReadOnlyTensorSpan", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "GetDimensionSpan", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "ReadOnlyTensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "get_FlattenedLength", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "get_Lengths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "get_Strides", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Abs", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Acos", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "AcosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Acosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Add", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Add", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Asin", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "AsinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Asinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan2Pi", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atan", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "AtanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Atanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "BitwiseAnd", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "BitwiseAnd", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "BitwiseOr", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "BitwiseOr", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Broadcast", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Broadcast", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Cbrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Ceiling", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "ConvertChecked", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "ConvertSaturating", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "ConvertTruncating", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Cos", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Cosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CosineSimilarity", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CosineSimilarity", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.Collections.Generic.IEnumerable,System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.Collections.Generic.IEnumerable,System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.Collections.Generic.IEnumerable,System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.ReadOnlySpan,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(T[],System.ReadOnlySpan,System.Boolean)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(T[],System.ReadOnlySpan,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(T[],System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(T[],System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Create", "(T[],System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CreateUninitialized", "(System.ReadOnlySpan,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CreateUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "CreateUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "DegreesToRadians", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Divide", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Divide", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Divide", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Exp10", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Exp10M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Exp2", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Exp2M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Exp", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "ExpM1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Floor", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "GetSmallestBroadcastableLengths", "(System.ReadOnlySpan,System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Hypot", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Ieee754Remainder", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "LeadingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log10", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log10P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log2", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log2P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "LogP1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Multiply", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Multiply", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Negate", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "OnesComplement", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "PermuteDimensions", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "PopCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Pow", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "RadiansToDegrees", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Reciprocal", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Reshape", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Reshape", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Reshape", "(System.Numerics.Tensors.TensorSpan,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Reverse", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "ReverseDimension", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "RootN", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "RotateLeft", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "RotateRight", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SetSlice", "(System.Numerics.Tensors.Tensor,System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Sigmoid", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Sin", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Sinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SoftMax", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Sqrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Squeeze", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Squeeze", "(System.Numerics.Tensors.Tensor)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Squeeze", "(System.Numerics.Tensors.TensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SqueezeDimension", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SqueezeDimension", "(System.Numerics.Tensors.Tensor,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "SqueezeDimension", "(System.Numerics.Tensors.TensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Subtract", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Subtract", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Subtract", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Tan", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "TanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Tanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "TrailingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Transpose", "(System.Numerics.Tensors.Tensor)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Truncate", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Unsqueeze", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Unsqueeze", "(System.Numerics.Tensors.Tensor,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Unsqueeze", "(System.Numerics.Tensors.TensorSpan,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Xor", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "Xor", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "ToDenseTensor", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "ToString", "()", "", "Argument[this].Property[System.Numerics.Tensors.ReadOnlyTensorSpan`1.Lengths].Element", "ReturnValue", "taint", "dfc-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", False, "ToString", "(System.ReadOnlySpan)", "", "Argument[this].Property[System.Numerics.Tensors.ReadOnlyTensorSpan`1.Lengths].Element", "ReturnValue", "taint", "dfc-generated"] + - ["System.Numerics.Tensors", "Tensor+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Numerics.Tensors.Tensor`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "Tensor", False, "AsReadOnlyTensorSpan", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Numerics.Tensors", "Tensor", False, "AsTensorSpan", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "GetDimensionSpan", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Numerics.Tensors", "Tensor", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "get_FlattenedLength", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", False, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "Slice", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "Slice", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "Slice", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "ToDenseTensor", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "ToString", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", False, "get_Item", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan", False, "get_Item", "(System.IntPtr)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan", False, "get_Length", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", False, "Max", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", False, "MaxMagnitude", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", False, "MaxMagnitudeNumber", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] @@ -166,137 +46,202 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", False, "MinMagnitude", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", False, "MinMagnitudeNumber", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", False, "MinNumber", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "TensorSpan+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Numerics.Tensors.TensorSpan`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "AsReadOnlyTensorSpan", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "AsTensorSpan", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "GetDimensionSpan", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", False, "TensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "TensorSpan", "(T*,System.IntPtr)", "", "Argument[1]", "Argument[this].SyntheticField[System.Numerics.Tensors.TensorSpan`1._shape].SyntheticField[System.Numerics.Tensors.TensorShape._flattenedLength]", "value", "dfc-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "ToDenseTensor", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics.Tensors", "TensorSpan", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", False, "get_FlattenedLength", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", False, "get_Lengths", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", False, "get_Strides", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "ToString", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", False, "get_FlattenedLength", "()", "", "Argument[this].SyntheticField[System.Numerics.Tensors.TensorSpan`1._shape].SyntheticField[System.Numerics.Tensors.TensorShape._flattenedLength]", "ReturnValue", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_HasAnyDenseDimensions", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_IsDense", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_IsPinned", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Rank", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "AsReadOnlyTensorSpan", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "CopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "FlattenTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "GetDimensionSpan", "(System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "ToDenseTensor", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "TryCopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "TryFlattenTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "IReadOnlyTensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Empty", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_FlattenedLength", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_IsEmpty", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_IsPinned", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Lengths", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Rank", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "IReadOnlyTensor", "get_Strides", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "Clear", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "Fill", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "AsTensorSpan", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "Clear", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "Create", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "Create", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "CreateUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "CreateUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "CreateFromShape", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "CreateFromShape", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "Fill", "(T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "GetDimensionSpan", "(System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "GetPinnableReference", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ITensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ITensor", "set_Item", "(System.ReadOnlySpan,TSelf)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ITensor", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorDimensionSpan", "get_IsDense", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "CastUp", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "CopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "FlattenTo", "(System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "GetHashCode", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.Array)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.Array,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.Array,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T*,System.IntPtr)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T[])", "summary", "df-generated"] - - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T[],System.Index,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T[],System.Int32,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T[],System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "ReadOnlyTensorSpan", "(T[],System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "TryCopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "TryFlattenTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_Empty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_HasAnyDenseDimensions", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_IsDense", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_IsPinned", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "get_Rank", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "op_Equality", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "ReadOnlyTensorSpan", "op_Inequality", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Abs", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Abs", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Acos", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Acos", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AcosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AcosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Acosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Acosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Add", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Add", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(T[])", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(T[],System.Int32,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(T[],System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(T[],System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsTensorSpan", "(T[])", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsTensorSpan", "(T[],System.Int32,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsTensorSpan", "(T[],System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsTensorSpan", "(T[],System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Asin", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Asin", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AsinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Asinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Asinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan2Pi", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atan", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "AtanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AtanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Atanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Atanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Average", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "BitwiseAnd", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "BitwiseAnd", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "BitwiseOr", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "BitwiseOr", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Broadcast", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Broadcast", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "BroadcastTo", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "BroadcastTo", "(System.Numerics.Tensors.Tensor,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "BroadcastTo", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Cbrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Cbrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Ceiling", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Ceiling", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Concatenate", "(System.ReadOnlySpan>)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Concatenate", "(System.ReadOnlySpan>,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ConcatenateOnDimension", "(System.Int32,System.ReadOnlySpan>)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ConcatenateOnDimension", "(System.Int32,System.ReadOnlySpan>,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "ConvertChecked", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ConvertChecked", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "ConvertSaturating", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ConvertSaturating", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "ConvertTruncating", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ConvertTruncating", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "CopySign", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Cos", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Cos", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "CosPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Cosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Cosh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CosineSimilarity", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Create", "(System.Collections.Generic.IEnumerable,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateAndFillGaussianNormalDistribution", "(System.Random,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateAndFillGaussianNormalDistribution", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateAndFillUniformDistribution", "(System.Random,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateAndFillUniformDistribution", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CosineSimilarity", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Create", "(T[])", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Create", "(T[],System.Int32,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Create", "(T[],System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Create", "(T[],System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShape", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShape", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "DegreesToRadians", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "DegreesToRadians", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Distance", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Divide", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Divide", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Divide", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Dot", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Equals", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Equals", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] @@ -306,16 +251,23 @@ extensions: - ["System.Numerics.Tensors", "Tensor", "EqualsAll", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "EqualsAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "EqualsAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Exp10", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Exp10", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Exp10M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Exp10M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Exp2", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Exp2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Exp2M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Exp2M1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Exp", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Exp", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "ExpM1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ExpM1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "FillGaussianNormalDistribution", "(System.Numerics.Tensors.TensorSpan,System.Random)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "FillUniformDistribution", "(System.Numerics.Tensors.TensorSpan,System.Random)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "FilteredUpdate", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "FilteredUpdate", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Floor", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Floor", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "GreaterThan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "GreaterThan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] @@ -341,16 +293,21 @@ extensions: - ["System.Numerics.Tensors", "Tensor", "GreaterThanOrEqualAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "GreaterThanOrEqualAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "GreaterThanOrEqualAny", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Hypot", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Hypot", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ILogB", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ILogB", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Ieee754Remainder", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "IndexOfMax", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "IndexOfMaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "IndexOfMin", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "IndexOfMinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "LeadingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LeadingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LessThan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LessThan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] @@ -376,95 +333,152 @@ extensions: - ["System.Numerics.Tensors", "Tensor", "LessThanOrEqualAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LessThanOrEqualAny", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LessThanOrEqualAny", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log10", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log10", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log10P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log10P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log2", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log2", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log2P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log2P1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Log", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "LogP1", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "LogP1", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Max", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MaxNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Min", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitude", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinMagnitudeNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "MinNumber", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Multiply", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Multiply", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Negate", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Norm", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "OnesComplement", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "PermuteDimensions", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "PopCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "PopCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Pow", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Pow", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Pow", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Product", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "RadiansToDegrees", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "RadiansToDegrees", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Reciprocal", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Reciprocal", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Reshape", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Reshape", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Reshape", "(System.Numerics.Tensors.TensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Resize", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ResizeTo", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ResizeTo", "(System.Numerics.Tensors.Tensor,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ResizeTo", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Reverse", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Reverse", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "ReverseDimension", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "ReverseDimension", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "RootN", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "RootN", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "RotateLeft", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "RotateLeft", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "RotateRight", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "RotateRight", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.MidpointRounding)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.MidpointRounding,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.MidpointRounding)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.MidpointRounding,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Round", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "SequenceEqual", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "SequenceEqual", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SetSlice", "(System.Numerics.Tensors.Tensor,System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "SetSlice", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Sigmoid", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Sigmoid", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Sin", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Sin", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "SinPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Sinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Sinh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SoftMax", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "SoftMax", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Split", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32,System.IntPtr)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Sqrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Sqrt", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Squeeze", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Squeeze", "(System.Numerics.Tensors.Tensor)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Squeeze", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SqueezeDimension", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SqueezeDimension", "(System.Numerics.Tensors.Tensor,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "SqueezeDimension", "(System.Numerics.Tensors.TensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Stack", "(System.ReadOnlySpan>)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Stack", "(System.ReadOnlySpan>,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "StackAlongDimension", "(System.Int32,System.ReadOnlySpan>)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "StackAlongDimension", "(System.ReadOnlySpan>,System.Numerics.Tensors.TensorSpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "StdDev", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Subtract", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Subtract", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Subtract", "(T,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Sum", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Tan", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Tan", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TanPi", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Tanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Tanh", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "ToString", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "ToString", "(System.Numerics.Tensors.Tensor,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "ToString", "(System.Numerics.Tensors.TensorSpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TrailingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TrailingZeroCount", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Transpose", "(System.Numerics.Tensors.Tensor)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Truncate", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Truncate", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TryBroadcastTo", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TryBroadcastTo", "(System.Numerics.Tensors.Tensor,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TryBroadcastTo", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Xor", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.ReadOnlyTensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Xor", "(System.Numerics.Tensors.ReadOnlyTensorSpan,T,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Unsqueeze", "(System.Numerics.Tensors.ReadOnlyTensorSpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Unsqueeze", "(System.Numerics.Tensors.Tensor,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Unsqueeze", "(System.Numerics.Tensors.TensorSpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor+Enumerator", "get_Current", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -473,34 +487,39 @@ extensions: - ["System.Numerics.Tensors", "Tensor", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Clear", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "CopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Create", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Create", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "CreateUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShape", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShape", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "Fill", "(System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "Fill", "(T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "FlattenTo", "(System.Span)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "GetHashCode", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "GetPinnableReference", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "ToString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "GetPinnedHandle", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TryCopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "TryFlattenTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_Empty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "get_HasAnyDenseDimensions", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "get_IsDense", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_IsEmpty", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_IsPinned", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_IsReadOnly", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "get_Item", "(System.Numerics.Tensors.Tensor)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "get_Lengths", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "get_Rank", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "get_Strides", "()", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "Tensor", "set_Item", "(System.ReadOnlySpan,System.Numerics.Tensors.Tensor)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "Tensor", "set_Item", "(System.ReadOnlySpan,T)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "Tensor", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan+Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan+Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorDimensionSpan", "get_IsDense", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Abs", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Abs", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Acos", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] @@ -528,15 +547,27 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "Atan", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "AtanPi", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Atanh", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Average", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "BitDecrement", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "BitIncrement", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "BitwiseAnd", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "BitwiseAnd", "(System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "BitwiseOr", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "BitwiseOr", "(System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Cbrt", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Ceiling", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(System.ReadOnlySpan,System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(System.ReadOnlySpan,T,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(System.ReadOnlySpan,T,T,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(T,System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(T,System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Clamp", "(T,T,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertChecked", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertSaturating", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertToHalf", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertToInteger", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertToIntegerNative", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertToSingle", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ConvertTruncating", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "CopySign", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] @@ -547,9 +578,13 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "Cosh", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "CosineSimilarity", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "CosineSimilarity", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Decrement", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "DegreesToRadians", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Distance", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Distance", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "DivRem", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "DivRem", "(System.ReadOnlySpan,T,System.Span,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "DivRem", "(T,System.ReadOnlySpan,System.Span,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Divide", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Divide", "(System.ReadOnlySpan,System.Single,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Divide", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] @@ -575,6 +610,7 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "Ieee754Remainder", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Ieee754Remainder", "(System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Ieee754Remainder", "(T,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Increment", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMax", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMax", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMaxMagnitude", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -583,6 +619,60 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMin", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMinMagnitude", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "IndexOfMinMagnitude", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsCanonical", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsCanonicalAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsCanonicalAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsComplexNumber", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsComplexNumberAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsComplexNumberAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsEvenInteger", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsEvenIntegerAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsEvenIntegerAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsFinite", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsFiniteAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsFiniteAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsImaginaryNumber", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsImaginaryNumberAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsImaginaryNumberAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsInfinity", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsInfinityAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsInfinityAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsInteger", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsIntegerAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsIntegerAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNaN", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNaNAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNaNAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegative", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegativeAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegativeAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegativeInfinity", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegativeInfinityAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNegativeInfinityAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNormal", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNormalAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsNormalAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsOddInteger", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsOddIntegerAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsOddIntegerAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositive", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositiveAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositiveAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositiveInfinity", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositiveInfinityAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPositiveInfinityAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPow2", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPow2All", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsPow2Any", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsRealNumber", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsRealNumberAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsRealNumberAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsSubnormal", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsSubnormalAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsSubnormalAny", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsZero", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsZeroAll", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "IsZeroAny", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "LeadingZeroCount", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Lerp", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Lerp", "(System.ReadOnlySpan,System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] @@ -655,6 +745,9 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "ReciprocalEstimate", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ReciprocalSqrt", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "ReciprocalSqrtEstimate", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Remainder", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Remainder", "(System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Remainder", "(T,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "RootN", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "RotateLeft", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "RotateRight", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] @@ -668,6 +761,7 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "ShiftRightLogical", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Sigmoid", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Sigmoid", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "Sign", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Sin", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "SinCos", "(System.ReadOnlySpan,System.Span,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "SinCosPi", "(System.ReadOnlySpan,System.Span,System.Span)", "summary", "df-generated"] @@ -677,6 +771,7 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "SoftMax", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "SoftMax", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Sqrt", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorPrimitives", "StdDev", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Subtract", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Subtract", "(System.ReadOnlySpan,System.Single,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Subtract", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] @@ -696,34 +791,63 @@ extensions: - ["System.Numerics.Tensors", "TensorPrimitives", "Truncate", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Xor", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorPrimitives", "Xor", "(System.ReadOnlySpan,T,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan+Enumerator", "get_Current", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsReadOnlyTensorSpan", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsReadOnlyTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "AsTensorSpan", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "Clear", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "CopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "CreateFromShape", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "CreateFromShape", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "CreateFromShapeUninitialized", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "Fill", "(System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "Fill", "(T)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "FlattenTo", "(System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "GetHashCode", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "GetPinnableReference", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "GetSpan", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "Slice", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Array)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Array,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Array,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(System.Span,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T*,System.IntPtr)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T*,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T[])", "summary", "df-generated"] - - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T[],System.Index,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T[],System.Int32,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T[],System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TensorSpan", "(T[],System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TryCopyTo", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "TryFlattenTo", "(System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "TryGetSpan", "(System.ReadOnlySpan,System.Int32,System.Span)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_Empty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "get_HasAnyDenseDimensions", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "get_IsDense", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_IsEmpty", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "get_IsPinned", "()", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_Item", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "get_Rank", "()", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "op_Equality", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "op_Inequality", "(System.Numerics.Tensors.TensorSpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] - ["System.Numerics.Tensors", "TensorSpan", "set_Item", "(System.ReadOnlySpan,System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] + - ["System.Numerics.Tensors", "TensorSpan", "set_Item", "(System.ReadOnlySpan,System.Object)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Numerics.model.yml b/csharp/ql/lib/ext/generated/System.Numerics.model.yml index 4e18690150d3..0b502a9dffc1 100644 --- a/csharp/ql/lib/ext/generated/System.Numerics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Numerics.model.yml @@ -4,7 +4,21 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Numerics", "BigInteger", False, "Abs", "(System.Numerics.BigInteger)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "BitDecrement", "(System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "BitIncrement", "(System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "CreateChecked", "(TOther)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "CreateSaturating", "(TOther)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "CreateTruncating", "(TOther)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MaxMagnitudeNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MaxMagnitudeNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MaxNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MaxNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MinMagnitudeNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MinMagnitudeNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MinNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "MinNumber", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "BFloat16", False, "ToString", "(System.IFormatProvider)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics", "BFloat16", False, "op_UnaryPlus", "(System.Numerics.BFloat16)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "BigInteger", False, "Clamp", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "BigInteger", False, "Clamp", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "BigInteger", False, "Clamp", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "", "Argument[2]", "ReturnValue", "value", "dfc-generated"] @@ -80,24 +94,184 @@ extensions: - ["System.Numerics", "INumberBase", True, "CreateSaturating", "(TOther)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "INumberBase", True, "CreateTruncating", "(TOther)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "INumberBase", True, "MultiplyAddEstimate", "(TSelf,TSelf,TSelf)", "", "Argument[2]", "ReturnValue", "taint", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "GetRow", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.X]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "GetRow", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.Y]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "GetRow", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.Z]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "WithElement", "(System.Int32,System.Int32,System.Single)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "WithRow", "(System.Int32,System.Numerics.Vector2)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.X]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.Y]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix3x2", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Numerics.Matrix3x2.Z]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix4x4", False, "GetRow", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Numerics", "Matrix4x4", False, "WithElement", "(System.Int32,System.Int32,System.Single)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Numerics", "Matrix4x4", False, "WithRow", "(System.Int32,System.Numerics.Vector4)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "Plane", False, "ToString", "()", "", "Argument[this].Field[System.Numerics.Plane.Normal]", "ReturnValue", "taint", "dfc-generated"] - ["System.Numerics", "Vector2", False, "op_UnaryPlus", "(System.Numerics.Vector2)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "Vector3", False, "op_UnaryPlus", "(System.Numerics.Vector3)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "Vector4", False, "op_UnaryPlus", "(System.Numerics.Vector4)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Abs", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "CopySign", "(System.Numerics.Vector,System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Round", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Round", "(System.Numerics.Vector,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Round", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Round", "(System.Numerics.Vector,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Truncate", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "Truncate", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Numerics", "Vector", False, "WithElement", "(System.Numerics.Vector,System.Int32,T)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Numerics", "Vector", False, "op_UnaryPlus", "(System.Numerics.Vector)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Numerics", "BFloat16", "Abs", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Acos", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "AcosPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Acosh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Asin", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "AsinPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Asinh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Atan2", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Atan2Pi", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Atan", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "AtanPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Atanh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Cbrt", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Ceiling", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Clamp", "(System.Numerics.BFloat16,System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "CompareTo", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "CompareTo", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "CopySign", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Cos", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "CosPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Cosh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "DegreesToRadians", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Equals", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Exp10", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Exp10M1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Exp2", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Exp2M1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Exp", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ExpM1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Floor", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "FusedMultiplyAdd", "(System.Numerics.BFloat16,System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "GetExponentByteCount", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "GetExponentShortestBitLength", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "GetSignificandBitLength", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "GetSignificandByteCount", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Hypot", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ILogB", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Ieee754Remainder", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsCanonical", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsComplexNumber", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsEvenInteger", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsFinite", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsImaginaryNumber", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsInfinity", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsInteger", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsNaN", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsNegative", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsNegativeInfinity", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsNormal", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsOddInteger", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsPositive", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsPositiveInfinity", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsPow2", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsRealNumber", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsSubnormal", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "IsZero", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Lerp", "(System.Numerics.BFloat16,System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log10", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log10P1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log2", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log2P1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Log", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "LogP1", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Max", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "MaxMagnitude", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Min", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "MinMagnitude", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.String,System.Globalization.NumberStyles)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Parse", "(System.String,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Pow", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "RadiansToDegrees", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ReciprocalEstimate", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ReciprocalSqrtEstimate", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "RootN", "(System.Numerics.BFloat16,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Round", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Round", "(System.Numerics.BFloat16,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Round", "(System.Numerics.BFloat16,System.Int32,System.MidpointRounding)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Round", "(System.Numerics.BFloat16,System.MidpointRounding)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ScaleB", "(System.Numerics.BFloat16,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Sign", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Sin", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "SinCos", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "SinCosPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "SinPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Sinh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Sqrt", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "System.Numerics.IBitwiseOperators.op_BitwiseAnd", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "System.Numerics.IBitwiseOperators.op_BitwiseOr", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "System.Numerics.IBitwiseOperators.op_ExclusiveOr", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "System.Numerics.IBitwiseOperators.op_OnesComplement", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Tan", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TanPi", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Tanh", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ToString", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "ToString", "(System.String)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "Truncate", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertFromChecked", "(TOther,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertFromSaturating", "(TOther,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertFromTruncating", "(TOther,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertToChecked", "(System.Numerics.BFloat16,TOther)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertToSaturating", "(System.Numerics.BFloat16,TOther)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryConvertToTruncating", "(System.Numerics.BFloat16,TOther)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.ReadOnlySpan,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.String,System.IFormatProvider,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryParse", "(System.String,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryWriteExponentBigEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryWriteExponentLittleEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryWriteSignificandBigEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "TryWriteSignificandLittleEndian", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_AdditiveIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_AllBitsSet", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_E", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_Epsilon", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_MaxValue", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_MinValue", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_MultiplicativeIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_NaN", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_NegativeInfinity", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_NegativeOne", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_NegativeZero", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_One", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_Pi", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_PositiveInfinity", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_Radix", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_Tau", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "get_Zero", "()", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Addition", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Decrement", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Division", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Equality", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_GreaterThan", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_GreaterThanOrEqual", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Increment", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Inequality", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_LessThan", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_LessThanOrEqual", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Modulus", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Multiply", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_Subtraction", "(System.Numerics.BFloat16,System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BFloat16", "op_UnaryNegation", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Abs", "(System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "Add", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "BigInteger", "(System.Byte[])", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "BigInteger", "(System.Decimal)", "summary", "df-generated"] @@ -151,6 +325,8 @@ extensions: - ["System.Numerics", "BigInteger", "Multiply", "(System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "MultiplyAddEstimate", "(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "Negate", "(System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "Parse", "(System.String)", "summary", "df-generated"] @@ -172,7 +348,11 @@ extensions: - ["System.Numerics", "BigInteger", "TryConvertToChecked", "(System.Numerics.BigInteger,TOther)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryConvertToSaturating", "(System.Numerics.BigInteger,TOther)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryConvertToTruncating", "(System.Numerics.BigInteger,TOther)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] + - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Numerics", "BigInteger", "TryParse", "(System.ReadOnlySpan,System.Numerics.BigInteger)", "summary", "df-generated"] @@ -315,6 +495,8 @@ extensions: - ["System.Numerics", "Complex", "Multiply", "(System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] - ["System.Numerics", "Complex", "MultiplyAddEstimate", "(System.Numerics.Complex,System.Numerics.Complex,System.Numerics.Complex)", "summary", "df-generated"] - ["System.Numerics", "Complex", "Negate", "(System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "Complex", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "Complex", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "Complex", "Parse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] @@ -341,6 +523,8 @@ extensions: - ["System.Numerics", "Complex", "TryConvertToTruncating", "(System.Numerics.Complex,TOther)", "summary", "df-generated"] - ["System.Numerics", "Complex", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Numerics", "Complex", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.Complex)", "summary", "df-generated"] + - ["System.Numerics", "Complex", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.Complex)", "summary", "df-generated"] - ["System.Numerics", "Complex", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.Complex)", "summary", "df-generated"] - ["System.Numerics", "Complex", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Numerics.Complex)", "summary", "df-generated"] - ["System.Numerics", "Complex", "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Numerics.Complex)", "summary", "df-generated"] @@ -560,6 +744,10 @@ extensions: - ["System.Numerics", "IUnaryNegationOperators", "op_UnaryNegation", "(TSelf)", "summary", "df-generated"] - ["System.Numerics", "IUnaryPlusOperators", "op_UnaryPlus", "(TSelf)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "Add", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Create", "(System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Create", "(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Create", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "Create", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "CreateRotation", "(System.Single,System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "CreateScale", "(System.Numerics.Vector2)", "summary", "df-generated"] @@ -575,6 +763,7 @@ extensions: - ["System.Numerics", "Matrix3x2", "Equals", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "GetDeterminant", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "GetElement", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "GetHashCode", "()", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "Invert", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "Lerp", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single)", "summary", "df-generated"] @@ -595,7 +784,13 @@ extensions: - ["System.Numerics", "Matrix3x2", "op_Subtraction", "(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "op_UnaryNegation", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] - ["System.Numerics", "Matrix3x2", "set_Item", "(System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix3x2", "set_Item", "(System.Int32,System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "Add", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Create", "(System.Numerics.Matrix3x2)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Create", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Create", "(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Create", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "Create", "(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)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "CreateBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "CreateBillboardLeftHanded", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "CreateConstrainedBillboard", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] @@ -640,6 +835,7 @@ extensions: - ["System.Numerics", "Matrix4x4", "Equals", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "GetDeterminant", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "GetElement", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "GetHashCode", "()", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "Invert", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "Lerp", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single)", "summary", "df-generated"] @@ -654,6 +850,7 @@ extensions: - ["System.Numerics", "Matrix4x4", "Transpose", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "get_Identity", "()", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "get_IsIdentity", "()", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "get_Item", "(System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "get_Item", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "op_Addition", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "op_Equality", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] @@ -663,6 +860,10 @@ extensions: - ["System.Numerics", "Matrix4x4", "op_Subtraction", "(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "op_UnaryNegation", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Matrix4x4", "set_Item", "(System.Int32,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Matrix4x4", "set_Item", "(System.Int32,System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Create", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Create", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Plane", "Create", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Plane", "CreateFromVertices", "(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Plane", "Dot", "(System.Numerics.Plane,System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Plane", "DotCoordinate", "(System.Numerics.Plane,System.Numerics.Vector3)", "summary", "df-generated"] @@ -681,6 +882,8 @@ extensions: - ["System.Numerics", "Quaternion", "Add", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] - ["System.Numerics", "Quaternion", "Concatenate", "(System.Numerics.Quaternion,System.Numerics.Quaternion)", "summary", "df-generated"] - ["System.Numerics", "Quaternion", "Conjugate", "(System.Numerics.Quaternion)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Create", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Quaternion", "Create", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Quaternion", "CreateFromAxisAngle", "(System.Numerics.Vector3,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Quaternion", "CreateFromRotationMatrix", "(System.Numerics.Matrix4x4)", "summary", "df-generated"] - ["System.Numerics", "Quaternion", "CreateFromYawPitchRoll", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] @@ -743,6 +946,8 @@ extensions: - ["System.Numerics", "Vector2", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics", "Vector2", "Create", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector2", "Create", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector2", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector2", "Cross", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Vector2", "DegreesToRadians", "(System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Vector2", "Distance", "(System.Numerics.Vector2,System.Numerics.Vector2)", "summary", "df-generated"] @@ -896,6 +1101,8 @@ extensions: - ["System.Numerics", "Vector3", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics", "Vector3", "Create", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector3", "Create", "(System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector3", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector3", "Cross", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Vector3", "DegreesToRadians", "(System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Vector3", "Distance", "(System.Numerics.Vector3,System.Numerics.Vector3)", "summary", "df-generated"] @@ -1050,6 +1257,8 @@ extensions: - ["System.Numerics", "Vector4", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "Create", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "Create", "(System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "CreateScalar", "(System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector4", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "Cross", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "DegreesToRadians", "(System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "Distance", "(System.Numerics.Vector4,System.Numerics.Vector4)", "summary", "df-generated"] @@ -1184,7 +1393,9 @@ extensions: - ["System.Numerics", "Vector4", "op_UnaryNegation", "(System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "op_UnsignedRightShift", "(System.Numerics.Vector4,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Vector4", "set_Item", "(System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Abs", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Add", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "All", "(System.Numerics.Vector,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AllWhereAllBitsSet", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AndNot", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] @@ -1193,8 +1404,11 @@ extensions: - ["System.Numerics", "Vector", "As", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsPlane", "(System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsQuaternion", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVector2", "(System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsVector2", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVector3", "(System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsVector3", "(System.Numerics.Vector4)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "AsVector3Unsafe", "(System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsVector4", "(System.Numerics.Plane)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsVector4", "(System.Numerics.Quaternion)", "summary", "df-generated"] - ["System.Numerics", "Vector", "AsVector4", "(System.Numerics.Vector2)", "summary", "df-generated"] @@ -1234,12 +1448,15 @@ extensions: - ["System.Numerics", "Vector", "ConvertToUInt32Native", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ConvertToUInt64", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ConvertToUInt64Native", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "CopySign", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Cos", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Cos", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Count", "(System.Numerics.Vector,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "CountWhereAllBitsSet", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Create", "(T)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "CreateScalar", "(T)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "CreateScalarUnsafe", "(T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "CreateSequence", "(T,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "DegreesToRadians", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "DegreesToRadians", "(System.Numerics.Vector)", "summary", "df-generated"] @@ -1346,12 +1563,23 @@ extensions: - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Narrow", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "NarrowWithSaturation", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Negate", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "None", "(System.Numerics.Vector,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "NoneWhereAllBitsSet", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "OnesComplement", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "RadiansToDegrees", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "RadiansToDegrees", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Round", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Round", "(System.Numerics.Vector,System.MidpointRounding)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Round", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Round", "(System.Numerics.Vector,System.MidpointRounding)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ShiftLeft", "(System.Numerics.Vector,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ShiftLeft", "(System.Numerics.Vector,System.Int32)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ShiftLeft", "(System.Numerics.Vector,System.Int32)", "summary", "df-generated"] @@ -1403,11 +1631,14 @@ extensions: - ["System.Numerics", "Vector", "StoreUnsafe", "(System.Numerics.Vector,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "StoreUnsafe", "(System.Numerics.Vector,T,System.UIntPtr)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Subtract", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Sum", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ToScalar", "(System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ToScalar", "(System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ToScalar", "(System.Numerics.Vector4)", "summary", "df-generated"] - ["System.Numerics", "Vector", "ToScalar", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Truncate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "Truncate", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Widen", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] @@ -1432,8 +1663,8 @@ extensions: - ["System.Numerics", "Vector", "WithElement", "(System.Numerics.Vector2,System.Int32,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector", "WithElement", "(System.Numerics.Vector3,System.Int32,System.Single)", "summary", "df-generated"] - ["System.Numerics", "Vector", "WithElement", "(System.Numerics.Vector4,System.Int32,System.Single)", "summary", "df-generated"] + - ["System.Numerics", "Vector", "WithElement", "(System.Numerics.Vector,System.Int32,T)", "summary", "df-generated"] - ["System.Numerics", "Vector", "Xor", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - - ["System.Numerics", "Vector", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] - ["System.Numerics", "Vector", "CopyTo", "(System.Span)", "summary", "df-generated"] - ["System.Numerics", "Vector", "CopyTo", "(System.Span)", "summary", "df-generated"] - ["System.Numerics", "Vector", "CopyTo", "(T[])", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Reflection.Emit.model.yml b/csharp/ql/lib/ext/generated/System.Reflection.Emit.model.yml index de1bc7979764..e5697b6b69b9 100644 --- a/csharp/ql/lib/ext/generated/System.Reflection.Emit.model.yml +++ b/csharp/ql/lib/ext/generated/System.Reflection.Emit.model.yml @@ -8,9 +8,14 @@ extensions: - ["System.Reflection.Emit", "AssemblyBuilder", False, "DefineDynamicAssembly", "(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", False, "DefineDynamicModuleCore", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", False, "GetDynamicModuleCore", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "AssemblyBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", False, "GetILGeneratorCore", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ConstructorBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "CustomAttributeBuilder", False, "CustomAttributeBuilder", "(System.Reflection.ConstructorInfo,System.Object[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "CustomAttributeBuilder", False, "CustomAttributeBuilder", "(System.Reflection.ConstructorInfo,System.Object[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "CustomAttributeBuilder", False, "CustomAttributeBuilder", "(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -39,7 +44,6 @@ extensions: - ["System.Reflection.Emit", "DynamicMethod", False, "DynamicMethod", "(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean)", "", "Argument[3]", "Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._module]", "value", "dfc-generated"] - ["System.Reflection.Emit", "DynamicMethod", False, "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type)", "", "Argument[0]", "Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name]", "value", "dfc-generated"] - ["System.Reflection.Emit", "DynamicMethod", False, "DynamicMethod", "(System.String,System.Type,System.Type[],System.Type,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name]", "value", "dfc-generated"] - - ["System.Reflection.Emit", "DynamicMethod", False, "GetParameters", "()", "", "Argument[this]", "ReturnValue.Element.Field[System.Reflection.ParameterInfo.MemberImpl]", "value", "dfc-generated"] - ["System.Reflection.Emit", "DynamicMethod", False, "get_Module", "()", "", "Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._module]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection.Emit", "DynamicMethod", False, "get_Name", "()", "", "Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection.Emit", "DynamicMethod", False, "get_ReturnParameter", "()", "", "Argument[this]", "ReturnValue.Field[System.Reflection.ParameterInfo.MemberImpl]", "value", "dfc-generated"] @@ -47,19 +51,36 @@ extensions: - ["System.Reflection.Emit", "EnumBuilder", False, "get_UnderlyingFieldCore", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", False, "AddOtherMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", False, "SetAddOnMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "EventBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "EventBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", False, "SetRaiseMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", False, "SetRemoveOnMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "FieldBuilder", False, "SetConstantCore", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "FieldBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "FieldBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "GenericTypeParameterBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", False, "SetInterfaceConstraintsCore", "(System.Type[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", True, "DeclareLocal", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", True, "DeclareLocal", "(System.Type,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "EmitCall", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "EmitCall", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "EmitWriteLine", "(System.Reflection.FieldInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "MarkSequencePoint", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "MarkSequencePointCore", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ILGenerator", True, "UsingNamespace", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "LocalBuilder", False, "SetLocalSymInfoCore", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "DefineParameterCore", "(System.Int32,System.Reflection.ParameterAttributes,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "GetILGeneratorCore", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "MethodBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "SetSignatureCore", "(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "MethodBuilder", False, "SetSignatureCore", "(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] @@ -69,40 +90,59 @@ extensions: - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineDocument", "(System.String,System.Guid)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineDocument", "(System.String,System.Guid,System.Guid,System.Guid)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineEnum", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineEnum", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineEnum", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineInitializedData", "(System.String,System.Byte[],System.Reflection.FieldAttributes)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "DefineType", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "GetArrayMethod", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "GetArrayMethod", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[4].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", False, "GetArrayMethod", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", False, "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineDocumentCore", "(System.String,System.Guid)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineDocumentCore", "(System.String,System.Guid)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineEnumCore", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineEnumCore", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineEnumCore", "(System.String,System.Reflection.TypeAttributes,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineInitializedDataCore", "(System.String,System.Byte[],System.Reflection.FieldAttributes)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "DefineTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "GetArrayMethodCore", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "GetArrayMethodCore", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[4].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", True, "GetArrayMethodCore", "(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "GetFieldMetadataToken", "(System.Reflection.FieldInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "GetMethodMetadataToken", "(System.Reflection.ConstructorInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "GetMethodMetadataToken", "(System.Reflection.MethodInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "GetStringMetadataToken", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ModuleBuilder", True, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "OpCode", False, "ToString", "()", "", "Argument[this].Property[System.Reflection.Emit.OpCode.Name]", "ReturnValue", "value", "dfc-generated"] - - ["System.Reflection.Emit", "ParameterBuilder", False, "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", False, "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ParameterBuilder", False, "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ParameterBuilder", True, "SetConstant", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "ParameterBuilder", True, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ParameterBuilder", True, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "ParameterBuilder", True, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "PersistedAssemblyBuilder", False, "DefineDynamicModuleCore", "(System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Reflection.Emit.ModuleBuilderImpl._name]", "value", "dfc-generated"] @@ -112,6 +152,8 @@ extensions: - ["System.Reflection.Emit", "PersistedAssemblyBuilder", False, "PersistedAssemblyBuilder", "(System.Reflection.AssemblyName,System.Reflection.Assembly,System.Collections.Generic.IEnumerable)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", False, "AddOtherMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", False, "SetConstantCore", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "PropertyBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", False, "SetGetMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", False, "SetSetMethodCore", "(System.Reflection.Emit.MethodBuilder)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "SignatureHelper", False, "GetFieldSigHelper", "(System.Reflection.Module)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -120,46 +162,74 @@ extensions: - ["System.Reflection.Emit", "SignatureHelper", False, "GetMethodSigHelper", "(System.Reflection.Module,System.Runtime.InteropServices.CallingConvention,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "SignatureHelper", False, "GetMethodSigHelper", "(System.Reflection.Module,System.Type,System.Type[])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "CreateTypeInfoCore", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineConstructorCore", "(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineConstructorCore", "(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])", "", "Argument[3].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineConstructorCore", "(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])", "", "Argument[4].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineConstructorCore", "(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])", "", "Argument[4].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineConstructorCore", "(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineDefaultConstructorCore", "(System.Reflection.MethodAttributes)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineEventCore", "(System.String,System.Reflection.EventAttributes,System.Type)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineEventCore", "(System.String,System.Reflection.EventAttributes,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineEventCore", "(System.String,System.Reflection.EventAttributes,System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[2].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[3].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineFieldCore", "(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineGenericParametersCore", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineInitializedDataCore", "(System.String,System.Byte[],System.Reflection.FieldAttributes)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[4].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[5].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[7].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[8].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(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", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineMethodCore", "(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefineNestedTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineNestedTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineNestedTypeCore", "(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[10].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[10].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[6].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[6].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[7].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[7].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[9].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[9].Element", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePInvokeMethodCore", "(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[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[4].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[5].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[6].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[6].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[7].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(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", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[8].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(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", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefinePropertyCore", "(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "DefineTypeInitializerCore", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "GetConstructor", "(System.Type,System.Reflection.ConstructorInfo)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "GetField", "(System.Type,System.Reflection.FieldInfo)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", False, "GetMethod", "(System.Type,System.Reflection.MethodInfo)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Emit", "TypeBuilder", False, "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -180,7 +250,6 @@ extensions: - ["System.Reflection.Emit", "AssemblyBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "AssemblyBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", "get_HostContext", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsCollectible", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "AssemblyBuilder", "get_IsDynamic", "()", "summary", "df-generated"] @@ -195,7 +264,6 @@ extensions: - ["System.Reflection.Emit", "ConstructorBuilder", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ConstructorBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", "SetImplementationFlags", "(System.Reflection.MethodImplAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", "SetImplementationFlagsCore", "(System.Reflection.MethodImplAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "ConstructorBuilder", "ToString", "()", "summary", "df-generated"] @@ -237,17 +305,9 @@ extensions: - ["System.Reflection.Emit", "EnumBuilder", "DefineLiteral", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "DefineLiteralCore", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "GetEvents", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EnumBuilder", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "HasElementTypeImpl", "()", "summary", "df-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[])", "summary", "df-generated"] - ["System.Reflection.Emit", "EnumBuilder", "IsArrayImpl", "()", "summary", "df-generated"] @@ -269,7 +329,6 @@ extensions: - ["System.Reflection.Emit", "EventBuilder", "SetAddOnMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "EventBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", "SetRaiseMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "EventBuilder", "SetRemoveOnMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "ExceptionHandler", "Equals", "(System.Object)", "summary", "df-generated"] @@ -298,18 +357,10 @@ extensions: - ["System.Reflection.Emit", "FieldBuilder", "get_MetadataToken", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetHashCode", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "HasElementTypeImpl", "()", "summary", "df-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[])", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "IsArrayImpl", "()", "summary", "df-generated"] @@ -326,7 +377,6 @@ extensions: - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetBaseTypeConstraintCore", "(System.Type)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetGenericParameterAttributes", "(System.Reflection.GenericParameterAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetGenericParameterAttributesCore", "(System.Reflection.GenericParameterAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "GenericTypeParameterBuilder", "SetInterfaceConstraints", "(System.Type[])", "summary", "df-generated"] @@ -355,30 +405,22 @@ extensions: - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int16)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int32)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Int64)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[])", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.SByte)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Single)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.String)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "Emit", "(System.Reflection.Emit.OpCode,System.Type)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitCall", "(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[])", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EmitCalli", "(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[])", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.Emit.LocalBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.Reflection.FieldInfo)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EmitWriteLine", "(System.String)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EndExceptionBlock", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "EndScope", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "MarkLabel", "(System.Reflection.Emit.Label)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "MarkSequencePoint", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "MarkSequencePointCore", "(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "ThrowException", "(System.Type)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ILGenerator", "UsingNamespace", "(System.String)", "summary", "df-generated"] - ["System.Reflection.Emit", "ILGenerator", "get_ILOffset", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "Label", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Reflection.Emit", "Label", "Equals", "(System.Reflection.Emit.Label)", "summary", "df-generated"] @@ -431,15 +473,11 @@ extensions: - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetCustomAttributesData", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetFieldMetadataToken", "(System.Reflection.FieldInfo)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetHashCode", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetMethodMetadataToken", "(System.Reflection.ConstructorInfo)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetMethodMetadataToken", "(System.Reflection.MethodInfo)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetPEKind", "(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetSignatureMetadataToken", "(System.Reflection.Emit.SignatureHelper)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "GetStringMetadataToken", "(System.String)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetType", "(System.String)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetType", "(System.String,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "GetTypeMetadataToken", "(System.Type)", "summary", "df-generated"] @@ -448,9 +486,6 @@ extensions: - ["System.Reflection.Emit", "ModuleBuilder", "IsResource", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "ResolveSignature", "(System.Int32)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "ResolveString", "(System.Int32)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "ModuleBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "get_MDStreamVersion", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "ModuleBuilder", "get_MetadataToken", "()", "summary", "df-generated"] - ["System.Reflection.Emit", "OpCode", "Equals", "(System.Object)", "summary", "df-generated"] @@ -476,7 +511,6 @@ extensions: - ["System.Reflection.Emit", "PersistedAssemblyBuilder", "GetName", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "PersistedAssemblyBuilder", "Save", "(System.IO.Stream)", "summary", "df-generated"] - ["System.Reflection.Emit", "PersistedAssemblyBuilder", "Save", "(System.String)", "summary", "df-generated"] - - ["System.Reflection.Emit", "PersistedAssemblyBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "AddOtherMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] @@ -485,7 +519,6 @@ extensions: - ["System.Reflection.Emit", "PropertyBuilder", "SetConstant", "(System.Object)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "PropertyBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "SetGetMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "SetSetMethod", "(System.Reflection.Emit.MethodBuilder)", "summary", "df-generated"] - ["System.Reflection.Emit", "PropertyBuilder", "SetValue", "(System.Object,System.Object,System.Object[])", "summary", "df-generated"] @@ -545,17 +578,9 @@ extensions: - ["System.Reflection.Emit", "TypeBuilder", "DefineUninitializedData", "(System.String,System.Int32,System.Reflection.FieldAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "DefineUninitializedDataCore", "(System.String,System.Int32,System.Reflection.FieldAttributes)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "GetEvents", "()", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "HasElementTypeImpl", "()", "summary", "df-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[])", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "IsArrayImpl", "()", "summary", "df-generated"] @@ -571,7 +596,6 @@ extensions: - ["System.Reflection.Emit", "TypeBuilder", "IsSubclassOf", "(System.Type)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "SetCustomAttribute", "(System.Reflection.ConstructorInfo,System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "SetCustomAttribute", "(System.Reflection.Emit.CustomAttributeBuilder)", "summary", "df-generated"] - - ["System.Reflection.Emit", "TypeBuilder", "SetCustomAttributeCore", "(System.Reflection.ConstructorInfo,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "SetParent", "(System.Type)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "SetParentCore", "(System.Type)", "summary", "df-generated"] - ["System.Reflection.Emit", "TypeBuilder", "get_GenericParameterAttributes", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Reflection.Metadata.Ecma335.model.yml b/csharp/ql/lib/ext/generated/System.Reflection.Metadata.Ecma335.model.yml index 4b3fa44e1fe0..1d2a0de2e765 100644 --- a/csharp/ql/lib/ext/generated/System.Reflection.Metadata.Ecma335.model.yml +++ b/csharp/ql/lib/ext/generated/System.Reflection.Metadata.Ecma335.model.yml @@ -6,6 +6,24 @@ extensions: data: - ["System.Reflection.Metadata.Ecma335", "ArrayShapeEncoder", False, "ArrayShapeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "", "Argument[0]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Builder]", "value", "dfc-generated"] - ["System.Reflection.Metadata.Ecma335", "BlobEncoder", False, "BlobEncoder", "(System.Reflection.Metadata.BlobBuilder)", "", "Argument[0]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.BlobEncoder.Builder]", "value", "dfc-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFaultRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "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)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", False, "AddFinallyRegion", "(System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle,System.Reflection.Metadata.Ecma335.LabelHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", False, "CustomAttributeArrayTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "", "Argument[0]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.Builder]", "value", "dfc-generated"] - ["System.Reflection.Metadata.Ecma335", "CustomAttributeElementTypeEncoder", False, "CustomAttributeElementTypeEncoder", "(System.Reflection.Metadata.BlobBuilder)", "", "Argument[0]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Builder]", "value", "dfc-generated"] - ["System.Reflection.Metadata.Ecma335", "CustomAttributeNamedArgumentsEncoder", False, "CustomAttributeNamedArgumentsEncoder", "(System.Reflection.Metadata.BlobBuilder)", "", "Argument[0]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Builder]", "value", "dfc-generated"] @@ -31,10 +49,57 @@ extensions: - ["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", "df-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", "df-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", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyFile", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyFile", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddAssemblyReference", "(System.Reflection.Metadata.StringHandle,System.Version,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.AssemblyFlags,System.Reflection.Metadata.BlobHandle)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddCustomAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddDeclarativeSecurityAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddEvent", "(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddExportedType", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddExportedType", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddFieldDefinition", "(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddFieldDefinition", "(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddGenericParameter", "(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddImportScope", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddLocalConstant", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddLocalConstant", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddLocalVariable", "(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddManifestResource", "(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMarshallingDescriptor", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMemberReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMemberReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMethodDebugInformation", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMethodDefinition", "(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMethodDefinition", "(System.Reflection.MethodAttributes,System.Reflection.MethodImplAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Int32,System.Reflection.Metadata.ParameterHandle)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMethodImport", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddMethodSpecification", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-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", "df-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", "df-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", "df-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", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddModuleReference", "(System.Reflection.Metadata.StringHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddParameter", "(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddProperty", "(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddProperty", "(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddStandaloneSignature", "(System.Reflection.Metadata.BlobHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddTypeDefinition", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddTypeDefinition", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.FieldDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddTypeReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddTypeReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "AddTypeSpecification", "(System.Reflection.Metadata.BlobHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "GetOrAddGuid", "(System.Guid)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "GetOrAddString", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "GetOrAddUserString", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "ReserveGuid", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", False, "ReserveUserString", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataRootBuilder", False, "MetadataRootBuilder", "(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean)", "", "Argument[1]", "Argument[this].Property[System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion]", "value", "dfc-generated"] @@ -100,10 +165,6 @@ extensions: - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRef", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeDefOrRefOrSpec", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "CodedIndex", "TypeOrMethodDef", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-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)", "summary", "df-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)", "summary", "df-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)", "summary", "df-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)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "ControlFlowBuilder", "Clear", "()", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ElementType", "()", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "CustomAttributeArrayTypeEncoder", "ObjectArray", "()", "summary", "df-generated"] @@ -196,48 +257,21 @@ extensions: - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "GetGenerationHandle", "(System.Reflection.Metadata.Handle,System.Int32)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataAggregator", "MetadataAggregator", "(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddAssemblyFile", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean)", "summary", "df-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)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddConstant", "(System.Reflection.Metadata.EntityHandle,System.Object)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddCustomDebugInformation", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDeclarativeSecurityAttribute", "(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddDocument", "(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncLogEntry", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEncMapEntry", "(System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEvent", "(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddEventMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddExportedType", "(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldDefinition", "(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldLayout", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddFieldRelativeVirtualAddress", "(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameter", "(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddGenericParameterConstraint", "(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddImportScope", "(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddInterfaceImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalConstant", "(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddLocalVariable", "(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddManifestResource", "(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMarshallingDescriptor", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMemberReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodDebugInformation", "(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-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)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImplementation", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodImport", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSemantics", "(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddMethodSpecification", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddModuleReference", "(System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddNestedType", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddParameter", "(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddProperty", "(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddPropertyMap", "(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStandaloneSignature", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddStateMachineMethod", "(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-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)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeLayout", "(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeReference", "(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "AddTypeSpecification", "(System.Reflection.Metadata.BlobHandle)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Byte[])", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Collections.Immutable.ImmutableArray)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlob", "(System.Reflection.Metadata.BlobBuilder)", "summary", "df-generated"] @@ -245,9 +279,6 @@ extensions: - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddBlobUTF8", "(System.String,System.Boolean)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddConstantBlob", "(System.Object)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddDocumentName", "(System.String)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddGuid", "(System.Guid)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddString", "(System.String)", "summary", "df-generated"] - - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetOrAddUserString", "(System.String)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCount", "(System.Reflection.Metadata.Ecma335.TableIndex)", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "GetRowCounts", "()", "summary", "df-generated"] - ["System.Reflection.Metadata.Ecma335", "MetadataBuilder", "MetadataBuilder", "(System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Reflection.Metadata.model.yml b/csharp/ql/lib/ext/generated/System.Reflection.Metadata.model.yml index c32cb72fd5b3..cf509b2a09de 100644 --- a/csharp/ql/lib/ext/generated/System.Reflection.Metadata.model.yml +++ b/csharp/ql/lib/ext/generated/System.Reflection.Metadata.model.yml @@ -213,11 +213,14 @@ extensions: - ["System.Reflection.Metadata", "TypeName", False, "MakePointerTypeName", "()", "", "Argument[this]", "ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType]", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeName", False, "MakeSZArrayTypeName", "()", "", "Argument[this].Property[System.Reflection.Metadata.TypeName.AssemblyName]", "ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName]", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeName", False, "MakeSZArrayTypeName", "()", "", "Argument[this]", "ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType]", "value", "dfc-generated"] + - ["System.Reflection.Metadata", "TypeName", False, "Unescape", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeName", False, "WithAssemblyName", "(System.Reflection.Metadata.AssemblyNameInfo)", "", "Argument[0]", "ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName]", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeName", False, "WithAssemblyName", "(System.Reflection.Metadata.AssemblyNameInfo)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._declaringType].Property[System.Reflection.Metadata.TypeName.AssemblyName]", "value", "dfc-generated"] + - ["System.Reflection.Metadata", "TypeName", False, "get_AssemblyQualifiedName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Metadata", "TypeName", False, "get_DeclaringType", "()", "", "Argument[this].SyntheticField[System.Reflection.Metadata.TypeName._declaringType]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeName", False, "get_FullName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Metadata", "TypeName", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection.Metadata", "TypeName", False, "get_Namespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection.Metadata", "TypeReferenceHandleCollection+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection.Metadata", "TypeSpecification", False, "GetCustomAttributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: @@ -229,6 +232,7 @@ extensions: - ["System.Reflection.Metadata", "ArrayShape", "get_Rank", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "ArrayShape", "get_Sizes", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyDefinition", "GetAssemblyName", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyDefinition", "GetAssemblyNameInfo", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Culture", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyDefinition", "get_Flags", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyDefinition", "get_HashAlgorithm", "()", "summary", "df-generated"] @@ -266,6 +270,7 @@ extensions: - ["System.Reflection.Metadata", "AssemblyNameInfo", "get_PublicKeyOrToken", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyNameInfo", "get_Version", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyReference", "GetAssemblyName", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "AssemblyReference", "GetAssemblyNameInfo", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyReference", "get_Culture", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyReference", "get_Flags", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "AssemblyReference", "get_HashValue", "()", "summary", "df-generated"] @@ -533,6 +538,7 @@ extensions: - ["System.Reflection.Metadata", "EventAccessors", "get_Raiser", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "EventAccessors", "get_Remover", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "EventDefinition", "GetAccessors", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "EventDefinition", "GetDeclaringType", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "EventDefinition", "get_Attributes", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "EventDefinition", "get_Name", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "EventDefinition", "get_Type", "()", "summary", "df-generated"] @@ -942,6 +948,7 @@ extensions: - ["System.Reflection.Metadata", "PropertyAccessors", "get_Setter", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "PropertyDefinition", "DecodeSignature", "(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext)", "summary", "df-generated"] - ["System.Reflection.Metadata", "PropertyDefinition", "GetAccessors", "()", "summary", "df-generated"] + - ["System.Reflection.Metadata", "PropertyDefinition", "GetDeclaringType", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "PropertyDefinition", "GetDefaultValue", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "PropertyDefinition", "get_Attributes", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "PropertyDefinition", "get_Name", "()", "summary", "df-generated"] @@ -1039,7 +1046,6 @@ extensions: - ["System.Reflection.Metadata", "TypeName", "TryParse", "(System.ReadOnlySpan,System.Reflection.Metadata.TypeName,System.Nullable)", "summary", "df-generated"] - ["System.Reflection.Metadata", "TypeName", "TryParse", "(System.ReadOnlySpan,System.Reflection.Metadata.TypeName,System.Reflection.Metadata.TypeNameParseOptions)", "summary", "df-generated"] - ["System.Reflection.Metadata", "TypeName", "get_AssemblyName", "()", "summary", "df-generated"] - - ["System.Reflection.Metadata", "TypeName", "get_AssemblyQualifiedName", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "TypeName", "get_IsArray", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "TypeName", "get_IsByRef", "()", "summary", "df-generated"] - ["System.Reflection.Metadata", "TypeName", "get_IsConstructedGenericType", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Reflection.model.yml b/csharp/ql/lib/ext/generated/System.Reflection.model.yml index d743a5349273..9ae2463d147f 100644 --- a/csharp/ql/lib/ext/generated/System.Reflection.model.yml +++ b/csharp/ql/lib/ext/generated/System.Reflection.model.yml @@ -90,6 +90,11 @@ extensions: - ["System.Reflection", "FieldInfo", True, "get_FieldHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "FieldInfo", True, "get_FieldType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "IReflect", True, "GetField", "(System.String,System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "IReflect", True, "GetFields", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "IReflect", True, "GetMember", "(System.String,System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "IReflect", True, "GetMembers", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "IReflect", True, "GetMethods", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "IReflect", True, "GetProperties", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "IReflect", True, "get_UnderlyingSystemType", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "IReflectableType", True, "GetTypeInfo", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "LocalVariableInfo", True, "get_LocalType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -171,6 +176,10 @@ extensions: - ["System.Reflection", "Module", True, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "Module", True, "get_ScopeName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "ModuleExtensions", False, "GetModuleVersionId", "(System.Reflection.Module)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", False, "Create", "(System.Reflection.EventInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", False, "Create", "(System.Reflection.FieldInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", False, "Create", "(System.Reflection.ParameterInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Reflection", "NullabilityInfoContext", False, "Create", "(System.Reflection.PropertyInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Reflection", "ParameterInfo", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "ParameterInfo", True, "GetModifiedParameterType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "ParameterInfo", True, "get_CustomAttributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -179,6 +188,7 @@ extensions: - ["System.Reflection", "ParameterInfo", True, "get_Name", "()", "", "Argument[this].Field[System.Reflection.ParameterInfo.NameImpl]", "ReturnValue", "value", "dfc-generated"] - ["System.Reflection", "ParameterInfo", True, "get_ParameterType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "ParameterInfo", True, "get_RawDefaultValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Reflection", "PathAssemblyResolver", False, "PathAssemblyResolver", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Reflection", "Pointer", False, "Box", "(System.Void*,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "Pointer", False, "Unbox", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Reflection", "PropertyInfo", False, "GetAccessors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -450,13 +460,8 @@ extensions: - ["System.Reflection", "ICustomAttributeProvider", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection", "ICustomAttributeProvider", "IsDefined", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection", "ICustomTypeProvider", "GetCustomType", "()", "summary", "df-generated"] - - ["System.Reflection", "IReflect", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "IReflect", "GetMember", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "IReflect", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "IReflect", "GetMethod", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] - - ["System.Reflection", "IReflect", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "IReflect", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "IReflect", "GetProperty", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-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[])", "summary", "df-generated"] @@ -560,10 +565,6 @@ extensions: - ["System.Reflection", "NullabilityInfo", "get_ElementType", "()", "summary", "df-generated"] - ["System.Reflection", "NullabilityInfo", "get_GenericTypeArguments", "()", "summary", "df-generated"] - ["System.Reflection", "NullabilityInfo", "get_Type", "()", "summary", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.EventInfo)", "summary", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.FieldInfo)", "summary", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.ParameterInfo)", "summary", "df-generated"] - - ["System.Reflection", "NullabilityInfoContext", "Create", "(System.Reflection.PropertyInfo)", "summary", "df-generated"] - ["System.Reflection", "ObfuscateAssemblyAttribute", "ObfuscateAssemblyAttribute", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection", "ObfuscateAssemblyAttribute", "get_AssemblyIsPrivate", "()", "summary", "df-generated"] - ["System.Reflection", "ParameterInfo", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] @@ -584,7 +585,6 @@ extensions: - ["System.Reflection", "ParameterModifier", "ParameterModifier", "(System.Int32)", "summary", "df-generated"] - ["System.Reflection", "ParameterModifier", "get_Item", "(System.Int32)", "summary", "df-generated"] - ["System.Reflection", "ParameterModifier", "set_Item", "(System.Int32,System.Boolean)", "summary", "df-generated"] - - ["System.Reflection", "PathAssemblyResolver", "PathAssemblyResolver", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - ["System.Reflection", "PathAssemblyResolver", "Resolve", "(System.Reflection.MetadataLoadContext,System.Reflection.AssemblyName)", "summary", "df-generated"] - ["System.Reflection", "Pointer", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Reflection", "Pointer", "GetHashCode", "()", "summary", "df-generated"] @@ -633,20 +633,13 @@ extensions: - ["System.Reflection", "TargetInvocationException", "TargetInvocationException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String)", "summary", "df-generated"] - ["System.Reflection", "TargetParameterCountException", "TargetParameterCountException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System.Reflection", "TypeDelegator", "GetArrayRank", "()", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetAttributeFlagsImpl", "()", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Boolean)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetCustomAttributes", "(System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetEvents", "()", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetFunctionPointerCallingConventions", "()", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "GetMemberWithSameMetadataDefinitionAs", "(System.Reflection.MemberInfo)", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System.Reflection", "TypeDelegator", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "HasElementTypeImpl", "()", "summary", "df-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[])", "summary", "df-generated"] - ["System.Reflection", "TypeDelegator", "IsArrayImpl", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Resources.Extensions.model.yml b/csharp/ql/lib/ext/generated/System.Resources.Extensions.model.yml index 5a52efa81441..5a2004a5489e 100644 --- a/csharp/ql/lib/ext/generated/System.Resources.Extensions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Resources.Extensions.model.yml @@ -5,6 +5,12 @@ extensions: extensible: summaryModel data: - ["System.Resources.Extensions", "DeserializingResourceReader", False, "DeserializingResourceReader", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddActivatorResource", "(System.String,System.IO.Stream,System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddBinaryFormattedResource", "(System.String,System.Byte[],System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddResource", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "AddTypeConverterResource", "(System.String,System.Byte[],System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "PreserializedResourceWriter", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Resources.Extensions", "PreserializedResourceWriter", False, "PreserializedResourceWriter", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: @@ -14,14 +20,6 @@ extensions: - ["System.Resources.Extensions", "DeserializingResourceReader", "Close", "()", "summary", "df-generated"] - ["System.Resources.Extensions", "DeserializingResourceReader", "DeserializingResourceReader", "(System.String)", "summary", "df-generated"] - ["System.Resources.Extensions", "DeserializingResourceReader", "Dispose", "()", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddActivatorResource", "(System.String,System.IO.Stream,System.String,System.Boolean)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddBinaryFormattedResource", "(System.String,System.Byte[],System.String)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddResource", "(System.String,System.String,System.String)", "summary", "df-generated"] - - ["System.Resources.Extensions", "PreserializedResourceWriter", "AddTypeConverterResource", "(System.String,System.Byte[],System.String)", "summary", "df-generated"] - ["System.Resources.Extensions", "PreserializedResourceWriter", "Close", "()", "summary", "df-generated"] - ["System.Resources.Extensions", "PreserializedResourceWriter", "Dispose", "()", "summary", "df-generated"] - ["System.Resources.Extensions", "PreserializedResourceWriter", "Generate", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Resources.model.yml b/csharp/ql/lib/ext/generated/System.Resources.model.yml index ead0e6f41e28..eb1354744ecd 100644 --- a/csharp/ql/lib/ext/generated/System.Resources.model.yml +++ b/csharp/ql/lib/ext/generated/System.Resources.model.yml @@ -5,6 +5,12 @@ extensions: extensible: summaryModel data: - ["System.Resources", "IResourceReader", True, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.Byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.Byte[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "IResourceWriter", True, "AddResource", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Resources", "MissingSatelliteAssemblyException", False, "MissingSatelliteAssemblyException", "(System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName]", "value", "dfc-generated"] - ["System.Resources", "MissingSatelliteAssemblyException", False, "get_CultureName", "()", "", "Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName]", "ReturnValue", "value", "dfc-generated"] - ["System.Resources", "ResourceManager", False, "CreateFileBasedResourceManager", "(System.String,System.String,System.Type)", "", "Argument[0]", "ReturnValue.Field[System.Resources.ResourceManager.BaseNameField]", "value", "dfc-generated"] @@ -19,12 +25,16 @@ extensions: - ["System.Resources", "ResourceManager", True, "GetString", "(System.String,System.Globalization.CultureInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Resources", "ResourceManager", True, "get_BaseName", "()", "", "Argument[this].Field[System.Resources.ResourceManager.BaseNameField]", "ReturnValue", "value", "dfc-generated"] - ["System.Resources", "ResourceReader", False, "GetResourceData", "(System.String,System.String,System.Byte[])", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.Resources", "ResourceReader", False, "GetResourceData", "(System.String,System.String,System.Byte[])", "", "Argument[this]", "Argument[2].Element", "taint", "df-generated"] - ["System.Resources", "ResourceReader", False, "ResourceReader", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Resources", "ResourceSet", False, "ResourceSet", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Resources", "ResourceSet", False, "ResourceSet", "(System.Resources.IResourceReader)", "", "Argument[0]", "Argument[this].Field[System.Resources.ResourceSet.Reader]", "value", "dfc-generated"] - ["System.Resources", "ResourceSet", True, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Resources", "ResourceSet", True, "GetObject", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Resources", "ResourceSet", True, "GetObject", "(System.String,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Resources", "ResourceWriter", False, "AddResource", "(System.String,System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "ResourceWriter", False, "AddResource", "(System.String,System.IO.Stream)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "ResourceWriter", False, "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "ResourceWriter", False, "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Resources", "ResourceWriter", False, "AddResourceData", "(System.String,System.String,System.Byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Resources", "ResourceWriter", False, "ResourceWriter", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Resources", "ResourceWriter", False, "ResourceWriter", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: @@ -32,9 +42,6 @@ extensions: extensible: neutralModel data: - ["System.Resources", "IResourceReader", "Close", "()", "summary", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] - - ["System.Resources", "IResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] - ["System.Resources", "IResourceWriter", "Close", "()", "summary", "df-generated"] - ["System.Resources", "IResourceWriter", "Generate", "()", "summary", "df-generated"] - ["System.Resources", "MissingManifestResourceException", "MissingManifestResourceException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] @@ -68,13 +75,9 @@ extensions: - ["System.Resources", "ResourceSet", "GetString", "(System.String)", "summary", "df-generated"] - ["System.Resources", "ResourceSet", "GetString", "(System.String,System.Boolean)", "summary", "df-generated"] - ["System.Resources", "ResourceSet", "ReadResources", "()", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "ResourceSet", "(System.IO.Stream)", "summary", "df-generated"] + - ["System.Resources", "ResourceSet", "ResourceSet", "(System.Resources.IResourceReader)", "summary", "df-generated"] - ["System.Resources", "ResourceSet", "ResourceSet", "(System.String)", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Byte[])", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream)", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.IO.Stream,System.Boolean)", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.Object)", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResource", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Resources", "ResourceWriter", "AddResourceData", "(System.String,System.String,System.Byte[])", "summary", "df-generated"] - ["System.Resources", "ResourceWriter", "Close", "()", "summary", "df-generated"] - ["System.Resources", "ResourceWriter", "Dispose", "()", "summary", "df-generated"] - ["System.Resources", "ResourceWriter", "Generate", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.Caching.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.Caching.model.yml index 5a5eb2fa860c..5482c1b71cbf 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.Caching.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.Caching.model.yml @@ -17,8 +17,6 @@ extensions: - ["System.Runtime.Caching", "CacheEntryUpdateArguments", False, "get_RegionName", "()", "", "Argument[this].SyntheticField[System.Runtime.Caching.CacheEntryUpdateArguments._regionName]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Caching", "CacheEntryUpdateArguments", False, "get_Source", "()", "", "Argument[this].SyntheticField[System.Runtime.Caching.CacheEntryUpdateArguments._source]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Caching", "CacheItem", False, "CacheItem", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Runtime.Caching.CacheItem.Key]", "value", "dfc-generated"] - - ["System.Runtime.Caching", "CacheItem", False, "CacheItem", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Property[System.Runtime.Caching.CacheItem.Value]", "value", "dfc-generated"] - - ["System.Runtime.Caching", "CacheItem", False, "CacheItem", "(System.String,System.Object,System.String)", "", "Argument[2]", "Argument[this].Property[System.Runtime.Caching.CacheItem.RegionName]", "value", "dfc-generated"] - ["System.Runtime.Caching", "ChangeMonitor", True, "get_UniqueId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.Caching", "FileChangeMonitor", True, "get_LastModified", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.Caching", "HostFileChangeMonitor", False, "HostFileChangeMonitor", "(System.Collections.Generic.IList)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Runtime.Caching.HostFileChangeMonitor._filePaths].Element", "value", "dfc-generated"] @@ -37,6 +35,8 @@ extensions: - ["System.Runtime.Caching", "CacheEntryChangeMonitor", "get_CacheKeys", "()", "summary", "df-generated"] - ["System.Runtime.Caching", "CacheEntryRemovedArguments", "get_RemovedReason", "()", "summary", "df-generated"] - ["System.Runtime.Caching", "CacheEntryUpdateArguments", "get_RemovedReason", "()", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object)", "summary", "df-generated"] + - ["System.Runtime.Caching", "CacheItem", "CacheItem", "(System.String,System.Object,System.String)", "summary", "df-generated"] - ["System.Runtime.Caching", "CacheItemPolicy", "get_ChangeMonitors", "()", "summary", "df-generated"] - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "()", "summary", "df-generated"] - ["System.Runtime.Caching", "ChangeMonitor", "Dispose", "(System.Boolean)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml index d6cbb9f2b724..4120e079c45a 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.CompilerServices.model.yml @@ -82,6 +82,18 @@ extensions: data: - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "AccessedThroughPropertyAttribute", "(System.String)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "AccessedThroughPropertyAttribute", "get_PropertyName", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Runtime.CompilerServices.ConfiguredTaskAwaitable)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Threading.Tasks.ValueTask)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Runtime.CompilerServices.ConfiguredTaskAwaitable)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "Await", "(System.Threading.Tasks.ValueTask)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "AwaitAwaiter", "(TAwaiter)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "HandleAsyncEntryPoint", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "HandleAsyncEntryPoint", "(System.Threading.Tasks.Task)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "AsyncHelpers", "UnsafeAwaitAwaiter", "(TAwaiter)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Complete", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "Create", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "AsyncIteratorMethodBuilder", "MoveNext", "(TStateMachine)", "summary", "df-generated"] @@ -145,6 +157,7 @@ extensions: - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "AddOrUpdate", "(TKey,TValue)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "GetOrCreateValue", "(TKey)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "Remove", "(TKey)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "Remove", "(TKey,TValue)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "TryAdd", "(TKey,TValue)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ConditionalWeakTable", "TryGetValue", "(TKey,TValue)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ConfiguredAsyncDisposable", "DisposeAsync", "()", "summary", "df-generated"] @@ -186,14 +199,18 @@ extensions: - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(T,System.Int32,System.String)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendFormatted", "(T,System.String)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "AppendLiteral", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "Clear", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "DefaultInterpolatedStringHandler", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToString", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "ToStringAndClear", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "DefaultInterpolatedStringHandler", "get_Text", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DependencyAttribute", "DependencyAttribute", "(System.String,System.Runtime.CompilerServices.LoadHint)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_DependentAssembly", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DependencyAttribute", "get_LoadHint", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DynamicAttribute", "DynamicAttribute", "(System.Boolean[])", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "DynamicAttribute", "get_TransformFlags", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ExtensionMarkerAttribute", "ExtensionMarkerAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "ExtensionMarkerAttribute", "get_Name", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "FixedBufferAttribute", "(System.Type,System.Int32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_ElementType", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "FixedBufferAttribute", "get_Length", "()", "summary", "df-generated"] @@ -236,12 +253,10 @@ extensions: - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetException", "(System.Exception)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "SetStateMachine", "(System.Runtime.CompilerServices.IAsyncStateMachine)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "PoolingAsyncValueTaskMethodBuilder", "Start", "(TStateMachine)", "summary", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "Contains", "(T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "IndexOf", "(T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "ReadOnlyCollectionBuilder", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "Remove", "(T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ReadOnlyCollectionBuilder", "Reverse", "()", "summary", "df-generated"] @@ -262,6 +277,7 @@ extensions: - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeCompiled", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeFeature", "get_IsDynamicCodeSupported", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeHelpers", "AllocateTypeAssociatedMemory", "(System.Type,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "RuntimeHelpers", "AllocateTypeAssociatedMemory", "(System.Type,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeHelpers", "Box", "(System.Byte,System.RuntimeTypeHandle)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeHelpers", "CreateSpan", "(System.RuntimeFieldHandle)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "RuntimeHelpers", "EnsureSufficientExecutionStack", "()", "summary", "df-generated"] @@ -330,7 +346,9 @@ extensions: - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Byte,System.Byte,System.UInt32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "InitBlockUnaligned", "(System.Void*,System.Byte,System.UInt32)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThan", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressGreaterThanOrEqualTo", "(T,T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressLessThan", "(T,T)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "Unsafe", "IsAddressLessThanOrEqualTo", "(T,T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "IsNullRef", "(T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "NullRef", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "Unsafe", "Read", "(System.Void*)", "summary", "df-generated"] @@ -350,6 +368,8 @@ extensions: - ["System.Runtime.CompilerServices", "Unsafe", "WriteUnaligned", "(System.Void*,T)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "UnsafeAccessorAttribute", "UnsafeAccessorAttribute", "(System.Runtime.CompilerServices.UnsafeAccessorKind)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "UnsafeAccessorAttribute", "get_Kind", "()", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "UnsafeAccessorTypeAttribute", "UnsafeAccessorTypeAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.CompilerServices", "UnsafeAccessorTypeAttribute", "get_TypeName", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "GetResult", "()", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "OnCompleted", "(System.Action)", "summary", "df-generated"] - ["System.Runtime.CompilerServices", "ValueTaskAwaiter", "UnsafeOnCompleted", "(System.Action)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.ExceptionServices.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.ExceptionServices.model.yml index aecefcb03576..521305da4368 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.ExceptionServices.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.ExceptionServices.model.yml @@ -16,6 +16,7 @@ extensions: data: - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "()", "summary", "df-generated"] - ["System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw", "(System.Exception)", "summary", "df-generated"] + - ["System.Runtime.ExceptionServices", "ExceptionHandling", "RaiseAppDomainUnhandledExceptionEvent", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.ExceptionServices", "ExceptionHandling", "SetUnhandledExceptionHandler", "(System.Func)", "summary", "df-generated"] - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "FirstChanceExceptionEventArgs", "(System.Exception)", "summary", "df-generated"] - ["System.Runtime.ExceptionServices", "FirstChanceExceptionEventArgs", "get_Exception", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Java.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Java.model.yml new file mode 100644 index 000000000000..a0994afc0376 --- /dev/null +++ b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Java.model.yml @@ -0,0 +1,10 @@ +# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: neutralModel + data: + - ["System.Runtime.InteropServices.Java", "JavaMarshal", "CreateReferenceTrackingHandle", "(System.Object,System.Void*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Java", "JavaMarshal", "FinishCrossReferenceProcessing", "(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs*,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Java", "JavaMarshal", "GetContext", "(System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Java", "JavaMarshal", "Initialize", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Marshalling.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Marshalling.model.yml index a7e0837e1f5e..28b5d4ed11a0 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Marshalling.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.Marshalling.model.yml @@ -5,11 +5,9 @@ extensions: extensible: summaryModel data: - ["System.Runtime.InteropServices.Marshalling", "AnsiStringMarshaller+ManagedToUnmanagedIn", False, "ToUnmanaged", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", False, "FromManaged", "(T[],System.Span)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray]", "value", "dfc-generated"] - - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", False, "GetManagedValuesSource", "()", "", "Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", False, "FromManaged", "(T[],System.Span)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", False, "FromManaged", "(T[],System.Span)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", False, "GetUnmanagedValuesDestination", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", False, "GetManagedValuesDestination", "(T[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", False, "GetManagedValuesSource", "(T[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Runtime.InteropServices.Marshalling", "BStrStringMarshaller+ManagedToUnmanagedIn", False, "ToUnmanaged", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ComVariantMarshaller+RefPropagate", False, "FromManaged", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ComVariantMarshaller+RefPropagate", False, "FromUnmanaged", "(System.Runtime.InteropServices.Marshalling.ComVariant)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ComVariantMarshaller+RefPropagate._unmanaged]", "value", "dfc-generated"] @@ -22,7 +20,6 @@ extensions: - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedIn", False, "GetManagedValuesSource", "()", "", "Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2+ManagedToUnmanagedIn._managedArray]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedIn", False, "GetUnmanagedValuesDestination", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", False, "FromUnmanaged", "(TUnmanagedElement*)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", False, "GetManagedValuesDestination", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", False, "ToManaged", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+UnmanagedToManagedOut", False, "GetManagedValuesSource", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices.Marshalling", "SafeHandleMarshaller+ManagedToUnmanagedIn", False, "FromManaged", "(T)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1+ManagedToUnmanagedIn._handle]", "value", "dfc-generated"] @@ -57,6 +54,7 @@ extensions: - ["System.Runtime.InteropServices.Marshalling", "AnsiStringMarshaller", "ConvertToUnmanaged", "(System.String)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "AnsiStringMarshaller", "Free", "(System.Byte*)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", "Free", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", "GetManagedValuesSource", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", "GetPinnableReference", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", "GetPinnableReference", "(T[])", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller+ManagedToUnmanagedIn", "ToUnmanaged", "()", "summary", "df-generated"] @@ -64,6 +62,8 @@ extensions: - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "AllocateContainerForManagedElements", "(TUnmanagedElement*,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "AllocateContainerForUnmanagedElements", "(T[],System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "Free", "(TUnmanagedElement*)", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "GetManagedValuesDestination", "(T[])", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "GetManagedValuesSource", "(T[])", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "GetUnmanagedValuesDestination", "(TUnmanagedElement*,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ArrayMarshaller", "GetUnmanagedValuesSource", "(TUnmanagedElement*,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "BStrStringMarshaller+ManagedToUnmanagedIn", "Free", "()", "summary", "df-generated"] @@ -141,6 +141,7 @@ extensions: - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedIn", "ToUnmanaged", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedIn", "get_BufferSize", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", "Free", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", "GetManagedValuesDestination", "(System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+ManagedToUnmanagedOut", "GetUnmanagedValuesSource", "(System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+UnmanagedToManagedOut", "AllocateContainerForUnmanagedElements", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "ReadOnlySpanMarshaller+UnmanagedToManagedOut", "GetUnmanagedValuesDestination", "(TUnmanagedElement*,System.Int32)", "summary", "df-generated"] @@ -163,6 +164,7 @@ extensions: - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "ComputeVtables", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "CreateCacheStrategy", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "CreateDefaultCacheStrategy", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "CreateObject", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.Runtime.InteropServices.CreatedWrapperFlags)", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "GetOrCreateIUnknownStrategy", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "GetOrCreateInterfaceDetailsStrategy", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices.Marshalling", "StrategyBasedComWrappers", "ReleaseObjects", "(System.Collections.IEnumerable)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.model.yml index 0e97a54b32b1..b7c39865a87f 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.InteropServices.model.yml @@ -10,12 +10,15 @@ extensions: - ["System.Runtime.InteropServices", "CLong", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Runtime.InteropServices.CLong._value]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "CULong", False, "CULong", "(System.UIntPtr)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "CULong", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value]", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "CollectionsMarshal", False, "AsBytes", "(System.Collections.BitArray)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices", "ComAliasNameAttribute", False, "ComAliasNameAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Runtime.InteropServices.ComAliasNameAttribute.Value]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "ComWrappers", True, "CreateObject", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices", "CriticalHandle", False, "CriticalHandle", "(System.IntPtr)", "", "Argument[0]", "Argument[this].Field[System.Runtime.InteropServices.CriticalHandle.handle]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "CriticalHandle", False, "SetHandle", "(System.IntPtr)", "", "Argument[0]", "Argument[this].Field[System.Runtime.InteropServices.CriticalHandle.handle]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "GCHandle", False, "FromIntPtr", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle._handle]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "GCHandle", False, "ToIntPtr", "(System.Runtime.InteropServices.GCHandle)", "", "Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle._handle]", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "GCHandle", False, "FromIntPtr", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle]", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "GCHandle", False, "ToIntPtr", "(System.Runtime.InteropServices.GCHandle)", "", "Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "HandleCollector", False, "HandleCollector", "(System.String,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this].Property[System.Runtime.InteropServices.HandleCollector.Name]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "HandleRef", False, "HandleRef", "(System.Object,System.IntPtr)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._wrapper]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "HandleRef", False, "HandleRef", "(System.Object,System.IntPtr)", "", "Argument[1]", "Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._handle]", "value", "dfc-generated"] @@ -28,6 +31,7 @@ extensions: - ["System.Runtime.InteropServices", "JsonMarshal", False, "GetRawUtf8PropertyName", "(System.Text.Json.JsonProperty)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices", "ManagedToNativeComInteropStubAttribute", False, "ManagedToNativeComInteropStubAttribute", "(System.Type,System.String)", "", "Argument[1]", "Argument[this].Property[System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.MethodName]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "Marshal", False, "InitHandle", "(System.Runtime.InteropServices.SafeHandle,System.IntPtr)", "", "Argument[1]", "Argument[0].Field[System.Runtime.InteropServices.SafeHandle.handle]", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "MemoryMarshal", False, "AsMemory", "(System.ReadOnlyMemory)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", False, "CreateFromPinnedArray", "(T[],System.Int32,System.Int32)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", False, "ToEnumerable", "(System.ReadOnlyMemory)", "", "Argument[0].Property[System.ReadOnlyMemory`1.Span].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", False, "TryGetMemoryManager", "(System.ReadOnlyMemory,TManager)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] @@ -42,12 +46,16 @@ extensions: - ["System.Runtime.InteropServices", "NFloat", False, "op_UnaryPlus", "(System.Runtime.InteropServices.NFloat)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "OSPlatform", False, "Create", "(System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Runtime.InteropServices.OSPlatform.Name]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "OSPlatform", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Runtime.InteropServices.OSPlatform.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", False, "FromIntPtr", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle]", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", False, "ToIntPtr", "(System.Runtime.InteropServices.PinnedGCHandle)", "", "Argument[0].SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "SafeHandle", False, "DangerousGetHandle", "()", "", "Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "SafeHandle", False, "SafeHandle", "(System.IntPtr,System.Boolean)", "", "Argument[0]", "Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "SafeHandle", False, "SetHandle", "(System.IntPtr)", "", "Argument[0]", "Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "SequenceMarshal", False, "TryGetReadOnlyMemory", "(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory)", "", "Argument[0].Property[System.Buffers.ReadOnlySequence`1.First]", "Argument[1]", "value", "dfc-generated"] - ["System.Runtime.InteropServices", "SequenceMarshal", False, "TryGetReadOnlySequenceSegment", "(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System.Runtime.InteropServices", "SequenceMarshal", False, "TryGetReadOnlySequenceSegment", "(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", False, "FromIntPtr", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle]", "value", "dfc-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", False, "ToIntPtr", "(System.Runtime.InteropServices.WeakGCHandle)", "", "Argument[0].SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle]", "ReturnValue", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -123,9 +131,11 @@ extensions: - ["System.Runtime.InteropServices", "ComVisibleAttribute", "get_Value", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers+ComInterfaceDispatch", "GetInstance", "(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "ComputeVtables", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "CreateObject", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.Runtime.InteropServices.CreatedWrapperFlags)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "GetIUnknownImpl", "(System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateComInterfaceForObject", "(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ComWrappers", "GetOrCreateObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "GetOrRegisterObjectForComInstance", "(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ComWrappers", "RegisterForMarshalling", "(System.Runtime.InteropServices.ComWrappers)", "summary", "df-generated"] @@ -159,6 +169,7 @@ extensions: - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ErrorWrapper", "ErrorWrapper", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ErrorWrapper", "get_ErrorCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ExtendedLayoutAttribute", "ExtendedLayoutAttribute", "(System.Runtime.InteropServices.ExtendedLayoutKind)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ExternalException", "ExternalException", "(System.String,System.Exception)", "summary", "df-generated"] @@ -176,6 +187,14 @@ extensions: - ["System.Runtime.InteropServices", "GCHandle", "get_IsAllocated", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "GCHandle", "op_Equality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "GCHandle", "op_Inequality", "(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "Equals", "(System.Runtime.InteropServices.GCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "GCHandle", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandle", "get_IsAllocated", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandleExtensions", "GetAddressOfArrayData", "(System.Runtime.InteropServices.PinnedGCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "GCHandleExtensions", "GetAddressOfStringData", "(System.Runtime.InteropServices.PinnedGCHandle)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "GuidAttribute", "GuidAttribute", "(System.String)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "GuidAttribute", "get_Value", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "HandleCollector", "Add", "()", "summary", "df-generated"] @@ -195,6 +214,7 @@ extensions: - ["System.Runtime.InteropServices", "ICustomQueryInterface", "GetInterface", "(System.Guid,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "GetInterfaceImplementation", "(System.RuntimeTypeHandle)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "IDynamicInterfaceCastable", "IsInterfaceImplemented", "(System.RuntimeTypeHandle,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "ImmutableCollectionsMarshal", "AsMemory", "(System.Collections.Immutable.ImmutableArray+Builder)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "ImportedFromTypeLibAttribute", "get_Value", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Int16)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "InterfaceTypeAttribute", "InterfaceTypeAttribute", "(System.Runtime.InteropServices.ComInterfaceType)", "summary", "df-generated"] @@ -257,6 +277,7 @@ extensions: - ["System.Runtime.InteropServices", "Marshal", "GetEndComSlot", "(System.Type)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "GetExceptionCode", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32,System.Guid,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "GetExceptionForHR", "(System.Int32,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "GetExceptionPointers", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "GetFunctionPointerForDelegate", "(System.Delegate)", "summary", "df-generated"] @@ -345,6 +366,7 @@ extensions: - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr", "(System.Object,System.IntPtr,System.Boolean)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "StructureToPtr", "(T,System.IntPtr,System.Boolean)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32,System.Guid,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "ThrowExceptionForHR", "(System.Int32,System.IntPtr)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement", "(System.Array,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "Marshal", "UnsafeAddrOfPinnedArrayElement", "(T[],System.Int32)", "summary", "df-generated"] @@ -380,7 +402,6 @@ extensions: - ["System.Runtime.InteropServices", "MarshalDirectiveException", "MarshalDirectiveException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", "AsBytes", "(System.Span)", "summary", "df-generated"] - - ["System.Runtime.InteropServices", "MemoryMarshal", "AsMemory", "(System.ReadOnlyMemory)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", "AsRef", "(System.Span)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "MemoryMarshal", "Cast", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -606,6 +627,13 @@ extensions: - ["System.Runtime.InteropServices", "OSPlatform", "get_Windows", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "OSPlatform", "op_Equality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "OSPlatform", "op_Inequality", "(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "Equals", "(System.Runtime.InteropServices.PinnedGCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "GetAddressOfObjectData", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "PinnedGCHandle", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "PinnedGCHandle", "get_IsAllocated", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "PosixSignalContext", "PosixSignalContext", "(System.Runtime.InteropServices.PosixSignal)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "PosixSignalRegistration", "Create", "(System.Runtime.InteropServices.PosixSignal,System.Action)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "PosixSignalRegistration", "Dispose", "()", "summary", "df-generated"] @@ -663,6 +691,10 @@ extensions: - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Int16)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "StructLayoutAttribute", "StructLayoutAttribute", "(System.Runtime.InteropServices.LayoutKind)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "StructLayoutAttribute", "get_Value", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TensorMarshal", "CreateReadOnlyTensorSpan", "(T,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TensorMarshal", "CreateTensorSpan", "(T,System.IntPtr,System.ReadOnlySpan,System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TensorMarshal", "GetReference", "(System.Numerics.Tensors.ReadOnlyTensorSpan)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TensorMarshal", "GetReference", "(System.Numerics.Tensors.TensorSpan)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "TypeIdentifierAttribute", "(System.String,System.String)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Identifier", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "TypeIdentifierAttribute", "get_Scope", "()", "summary", "df-generated"] @@ -680,9 +712,23 @@ extensions: - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "TypeLibVersionAttribute", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MajorVersion", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "TypeLibVersionAttribute", "get_MinorVersion", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapAssemblyTargetAttribute", "TypeMapAssemblyTargetAttribute", "(System.String)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapAssociationAttribute", "TypeMapAssociationAttribute", "(System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapAttribute", "TypeMapAttribute", "(System.String,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapAttribute", "TypeMapAttribute", "(System.String,System.Type,System.Type)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapping", "GetOrCreateExternalTypeMapping", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "TypeMapping", "GetOrCreateProxyTypeMapping", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "UnknownWrapper", "UnknownWrapper", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "UnknownWrapper", "get_WrappedObject", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "UnmanagedFunctionPointerAttribute", "(System.Runtime.InteropServices.CallingConvention)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "UnmanagedFunctionPointerAttribute", "get_CallingConvention", "()", "summary", "df-generated"] - ["System.Runtime.InteropServices", "VariantWrapper", "VariantWrapper", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.InteropServices", "VariantWrapper", "get_WrappedObject", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "Dispose", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "Equals", "(System.Runtime.InteropServices.WeakGCHandle)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "SetTarget", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "TryGetTarget", "(T)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "WeakGCHandle", "(T,System.Boolean)", "summary", "df-generated"] + - ["System.Runtime.InteropServices", "WeakGCHandle", "get_IsAllocated", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.Arm.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.Arm.model.yml index 6b5086179080..488a6e255df7 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.Arm.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.Arm.model.yml @@ -2736,6 +2736,657 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sha256", "ScheduleUpdate1", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sha256", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2+Arm64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningLowerAndAddOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AbsoluteDifferenceWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddCarryWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddCarryWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddCarryWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddCarryWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddPairwiseWideningAndAdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithSignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithSignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithSignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithSignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithUnsignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithUnsignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithUnsignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddSaturateWithUnsignedAddend", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "AddWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseClearXor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelect", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectLeftInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "BitwiseSelectRightInverted", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ConvertToDoubleOdd", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ConvertToSingleEvenRoundToOdd", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ConvertToSingleOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ConvertToSingleOddRoundToOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "DotProductRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "DotProductRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "DotProductRotateComplexBySelectedIndex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "DotProductRotateComplexBySelectedIndex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedAddRoundedHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "FusedSubtractHalving", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "InterleavingXorOddEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Log2", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Log2", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxNumberPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxNumberPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MaxPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinNumberPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinNumberPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MinPairwise", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplex", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyBySelectedScalarWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndAddSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningAndSubtractSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateEvenBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateEvenBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateOddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyDoublingWideningSaturateOddBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingBySelectedScalarSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyRoundedDoublingSaturateHigh", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplySubtractBySelectedScalar", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningEvenAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "MultiplyWideningOddAndSubtract", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "NegateSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "NegateSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "NegateSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "NegateSaturate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiply", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiply", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiplyWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "PolynomialMultiplyWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ReciprocalEstimate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ReciprocalSqrtEstimate", "(System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftArithmeticSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturateUnsigned", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturateUnsigned", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturateUnsigned", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalSaturateUnsigned", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLeftLogicalWideningOdd", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRounded", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftLogicalRoundedSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightAndInsert", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRounded", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedAdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateEven", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "ShiftRightLogicalRoundedNarrowingSaturateOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractBorrowWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractBorrowWideningEven", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractBorrowWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractBorrowWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractRoundedHighNarrowingOdd", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractSaturate", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningEvenOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOdd", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOddEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOddEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "SubtractWideningOddEven", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookup", "(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "VectorTableLookupExtension", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "Xor", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "XorRotateRight", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve2", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Abs", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Abs", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Abs", "(System.Numerics.Vector)", "summary", "df-generated"] @@ -3154,6 +3805,46 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "DuplicateSelectedScalarToVector", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "DuplicateSelectedScalarToVector", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "DuplicateSelectedScalarToVector", "(System.Numerics.Vector,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractAfterLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElement", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractLastActiveElementScalar", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractVector", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractVector", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ExtractVector", "(System.Numerics.Vector,System.Numerics.Vector,System.Byte)", "summary", "df-generated"] @@ -3530,12 +4221,12 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVector", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVector", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVector", "(System.Numerics.Vector,System.UInt64*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt16", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt32", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt64", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt16", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt32", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt64", "(System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt16", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt32", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToInt64", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt16", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt32", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteNonFaultingZeroExtendToUInt64", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteZeroExtendFirstFaulting", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteZeroExtendFirstFaulting", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorByteZeroExtendFirstFaulting", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] @@ -3558,10 +4249,10 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorFirstFaulting", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorFirstFaulting", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorFirstFaulting", "(System.Numerics.Vector,System.UInt64*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToInt32", "(System.Int16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToInt64", "(System.Int16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToUInt32", "(System.Int16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToUInt64", "(System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToInt32", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToInt64", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToUInt32", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16NonFaultingSignExtendToUInt64", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendFirstFaulting", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendFirstFaulting", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendFirstFaulting", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] @@ -3570,22 +4261,22 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendToInt64", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendToUInt32", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt16SignExtendToUInt64", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32NonFaultingSignExtendToInt64", "(System.Int32*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32NonFaultingSignExtendToUInt64", "(System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32NonFaultingSignExtendToInt64", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32NonFaultingSignExtendToUInt64", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32SignExtendFirstFaulting", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32SignExtendFirstFaulting", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32SignExtendToInt64", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorInt32SignExtendToUInt64", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Byte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Double*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Int16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Int32*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Int64*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Single*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.UInt16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.UInt32*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Double*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Int32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Int64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.Single*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonFaulting", "(System.Numerics.Vector,System.UInt64*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.Byte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.Double*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.Int16*)", "summary", "df-generated"] @@ -3596,12 +4287,12 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorNonTemporal", "(System.Numerics.Vector,System.UInt64*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt16", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt32", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt64", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt16", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt32", "(System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt64", "(System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt16", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt32", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToInt64", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt16", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt32", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteNonFaultingSignExtendToUInt64", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendFirstFaulting", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendFirstFaulting", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendFirstFaulting", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] @@ -3614,10 +4305,10 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendToUInt16", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendToUInt32", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorSByteSignExtendToUInt64", "(System.Numerics.Vector,System.SByte*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToInt32", "(System.UInt16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToInt64", "(System.UInt16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToUInt32", "(System.UInt16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToUInt64", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToInt32", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToInt64", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToUInt32", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16NonFaultingZeroExtendToUInt64", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendFirstFaulting", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendFirstFaulting", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendFirstFaulting", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] @@ -3626,8 +4317,8 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendToInt64", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendToUInt32", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt16ZeroExtendToUInt64", "(System.Numerics.Vector,System.UInt16*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32NonFaultingZeroExtendToInt64", "(System.UInt32*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32NonFaultingZeroExtendToUInt64", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32NonFaultingZeroExtendToInt64", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32NonFaultingZeroExtendToUInt64", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32ZeroExtendFirstFaulting", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32ZeroExtendFirstFaulting", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "LoadVectorUInt32ZeroExtendToInt64", "(System.Numerics.Vector,System.UInt32*)", "summary", "df-generated"] @@ -3753,10 +4444,10 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "PopCount", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "PopCount", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "PopCount", "(System.Numerics.Vector)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "PrefetchBytes", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "PrefetchInt16", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "PrefetchInt32", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.Arm", "Sve", "PrefetchInt64", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Prefetch16Bit", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Prefetch32Bit", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Prefetch64Bit", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Prefetch8Bit", "(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ReciprocalEstimate", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ReciprocalEstimate", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "ReciprocalExponent", "(System.Numerics.Vector)", "summary", "df-generated"] @@ -3897,8 +4588,16 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "SaturatingIncrementByActiveElementCount", "(System.UInt64,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scale", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scale", "(System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] @@ -3907,8 +4606,12 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter16BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitNarrowing", "(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter32BitWithByteOffsetsNarrowing", "(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] @@ -3938,6 +4641,18 @@ extensions: - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter", "(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter", "(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "Scatter", "(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Double*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Double*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Int64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Int64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Single*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.Single*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.Arm", "Sve", "ScatterWithByteOffsets", "(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "SetFfr", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "SetFfr", "(System.Numerics.Vector)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.Arm", "Sve", "SetFfr", "(System.Numerics.Vector)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.X86.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.X86.model.yml index 7527c1164c21..72e065ef0f88 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.X86.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.X86.model.yml @@ -27,6 +27,16 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "BroadcastVector256ToVector512", "(System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "BroadcastVector256ToVector512", "(System.Single*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "BroadcastVector256ToVector512", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Classify", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Classify", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -51,6 +61,14 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "DetectConflicts", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "DetectConflicts", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "DetectConflicts", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] @@ -67,6 +85,9 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MultiShift", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MultiShift", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1+V512", "MultiplyLow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -111,83 +132,225 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1", "AlignRight64", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "AlignRight64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "AlignRight64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BroadcastPairScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BroadcastPairScalarToVector128", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Classify", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Classify", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Classify", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Classify", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ClassifyScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ClassifyScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "CompressStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.UInt32)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int32,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] @@ -319,6 +482,46 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1", "DetectConflicts", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "DivideScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "ExpandLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Fixup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Fixup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Fixup", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] @@ -357,6 +560,70 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "LeadingZeroCount", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskLoadAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MaskStoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] @@ -365,6 +632,26 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Min", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MultiShift", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MultiShift", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v1", "MultiShift", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] @@ -545,51 +832,26 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx10v2+V512", "MultipleSumAbsoluteDifferences", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2+V512", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2+X64", "get_IsSupported", "()", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToSByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToSByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToSByteWithSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128Int32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128Single", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128UInt16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128UInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector128UInt32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Double", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Int32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Int64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256UInt32", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256UInt64", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "ConvertToVector256UInt64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMax", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMax", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMax", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMax", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MinMaxScalar", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Scale", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Scale", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Sqrt", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Sqrt", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics.X86", "Avx10v2", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "MoveScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "StoreScalar", "(System.Int16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx10v2", "StoreScalar", "(System.UInt16*,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx10v2", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx2+X64", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx2", "Abs", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] @@ -986,9 +1248,29 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx2", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx2", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -1034,6 +1316,22 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "ConvertToVector128SByte", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "ConvertToVector128SByteWithSaturation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "ConvertToVector128SByteWithSaturation", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "MaskStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "PermuteVar16x16", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "PermuteVar16x16", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW+VL", "PermuteVar16x16x2", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] @@ -1116,6 +1414,14 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512BW", "LoadVector512", "(System.Int16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "LoadVector512", "(System.SByte*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "LoadVector512", "(System.UInt16*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskStore", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskStore", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskStore", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MaskStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -1124,6 +1430,12 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MultiplyAddAdjacent", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512BW", "MultiplyHigh", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -1219,6 +1531,10 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "BroadcastPairScalarToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "Classify", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "Classify", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "Classify", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "Classify", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "ConvertToVector128Double", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ+VL", "ConvertToVector128Int64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -1270,6 +1586,10 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "BroadcastVector256ToVector512", "(System.Int32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "BroadcastVector256ToVector512", "(System.Single*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "BroadcastVector256ToVector512", "(System.UInt32*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "Classify", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "Classify", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "ClassifyScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "ClassifyScalar", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -1302,6 +1622,23 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "InsertVector256", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "InsertVector256", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "InsertVector256", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MultiplyLow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "MultiplyLow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512DQ", "Or", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -1329,42 +1666,142 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "AlignRight64", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "AlignRight64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "AlignRight64", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "BlendVariable", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compare", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compare", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotGreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareNotLessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareOrdered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareOrdered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareUnordered", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompareUnordered", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "CompressStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector128Byte", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector128Byte", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector128Byte", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -1437,6 +1874,30 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector256Single", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector256UInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ConvertToVector256UInt32WithTruncation", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "ExpandLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Fixup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Fixup", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Fixup", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] @@ -1449,6 +1910,54 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "GetMantissa", "(System.Runtime.Intrinsics.Vector128,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "GetMantissa", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "GetMantissa", "(System.Runtime.Intrinsics.Vector256,System.Byte)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskLoadAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "MaskStoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Max", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F+VL", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] @@ -1668,6 +2177,18 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompareOrdered", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompareUnordered", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompareUnordered", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "CompressStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ConvertScalarToVector128Double", "(System.Runtime.Intrinsics.Vector128,System.UInt32)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Int32,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ConvertScalarToVector128Single", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] @@ -1761,6 +2282,18 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "DuplicateEvenIndexed", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "DuplicateOddIndexed", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExpandLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "ExtractVector128", "(System.Runtime.Intrinsics.Vector512,System.Byte)", "summary", "df-generated"] @@ -1877,6 +2410,30 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F", "LoadVector512", "(System.UInt16*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "LoadVector512", "(System.UInt32*)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "LoadVector512", "(System.UInt64*)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoad", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskLoadAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStore", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MaskStoreAligned", "(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -1889,6 +2446,13 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512F", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512F", "MoveMask", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Multiply", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Multiply", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512F", "Multiply", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -2099,6 +2663,57 @@ extensions: - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi+VL", "PermuteVar32x8x2", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi+VL", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Compress", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "Expand", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+VL", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Compress", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "CompressStore", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "CompressStore", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "CompressStore", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "CompressStore", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "Expand", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "ExpandLoad", "(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "ExpandLoad", "(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "ExpandLoad", "(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "ExpandLoad", "(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi2", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi", "MultiShift", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi", "MultiShift", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Avx512Vbmi", "PermuteVar64x8", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] @@ -2360,6 +2975,48 @@ extensions: - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "AvxVnni", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "AvxVnni", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+V512", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt16", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+V512", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8+X64", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "MultiplyWideningAndAddSaturate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics.X86", "AvxVnniInt8", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "AndNot", "(System.UInt64,System.UInt64)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.Byte,System.Byte)", "summary", "df-generated"] - ["System.Runtime.Intrinsics.X86", "Bmi1+X64", "BitFieldExtract", "(System.UInt64,System.UInt16)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.model.yml index fb03afbfe194..0f4c649dad02 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.Intrinsics.model.yml @@ -4,79 +4,17 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Runtime.Intrinsics", "Vector128", False, "Abs", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "CopySign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Floor", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Floor", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "GetLower", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "GetUpper", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Round", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Round", "(System.Runtime.Intrinsics.Vector128,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Round", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Round", "(System.Runtime.Intrinsics.Vector128,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Truncate", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "Truncate", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "WithElement", "(System.Runtime.Intrinsics.Vector128,System.Int32,T)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "WithLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector128", False, "WithUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Intrinsics", "Vector128", False, "op_UnaryPlus", "(System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Abs", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Ceiling", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "CopySign", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Floor", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Floor", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "GetLower", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "GetUpper", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Round", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Round", "(System.Runtime.Intrinsics.Vector256,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Round", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Round", "(System.Runtime.Intrinsics.Vector256,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Truncate", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "Truncate", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "WithElement", "(System.Runtime.Intrinsics.Vector256,System.Int32,T)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "WithLower", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector256", False, "WithUpper", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Intrinsics", "Vector256", False, "op_UnaryPlus", "(System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Abs", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Ceiling", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Ceiling", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "CopySign", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Floor", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Floor", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "GetLower", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "GetUpper", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Round", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Round", "(System.Runtime.Intrinsics.Vector512,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Round", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Round", "(System.Runtime.Intrinsics.Vector512,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Truncate", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "Truncate", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "WithElement", "(System.Runtime.Intrinsics.Vector512,System.Int32,T)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "WithLower", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector512", False, "WithUpper", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Intrinsics", "Vector512", False, "op_UnaryPlus", "(System.Runtime.Intrinsics.Vector512)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Abs", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Ceiling", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "CopySign", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Floor", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Floor", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Round", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Round", "(System.Runtime.Intrinsics.Vector64,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Round", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Round", "(System.Runtime.Intrinsics.Vector64,System.MidpointRounding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Truncate", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "Truncate", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Intrinsics", "Vector64", False, "WithElement", "(System.Runtime.Intrinsics.Vector64,System.Int32,T)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Intrinsics", "Vector64", False, "op_UnaryPlus", "(System.Runtime.Intrinsics.Vector64)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Runtime.Intrinsics", "Vector128", "Abs", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Add", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AddSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "All", "(System.Runtime.Intrinsics.Vector128,T)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AllWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AndNot", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -90,11 +28,15 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "AsInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsNInt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsNUInt", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsPlane", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsQuaternion", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsSByte", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsSingle", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsUInt16", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsUInt32", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsUInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Plane)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Quaternion)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector2)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector3)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "AsVector128", "(System.Numerics.Vector4)", "summary", "df-generated"] @@ -107,6 +49,8 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "AsVector", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "BitwiseAnd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "BitwiseOr", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Ceiling", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Clamp", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ClampNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ConditionalSelect", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -122,6 +66,7 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt32Native", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ConvertToUInt64Native", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "CopySign", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "CopyTo", "(System.Runtime.Intrinsics.Vector128,System.Span)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "CopyTo", "(System.Runtime.Intrinsics.Vector128,T[])", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "CopyTo", "(System.Runtime.Intrinsics.Vector128,T[],System.Int32)", "summary", "df-generated"] @@ -207,9 +152,13 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "Exp", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Exp", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ExtractMostSignificantBits", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Floor", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "GetElement", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GetLower", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "GetUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "GreaterThan", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAll", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "GreaterThanAny", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -274,12 +223,23 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Narrow", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "NarrowWithSaturation", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Negate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "None", "(System.Runtime.Intrinsics.Vector128,T)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "NoneWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "OnesComplement", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Round", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Round", "(System.Runtime.Intrinsics.Vector128,System.MidpointRounding)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Round", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Round", "(System.Runtime.Intrinsics.Vector128,System.MidpointRounding)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ShiftLeft", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ShiftLeft", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ShiftLeft", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] @@ -315,6 +275,16 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Shuffle", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "ShuffleNative", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Sin", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Sin", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "SinCos", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -326,10 +296,13 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector128,T)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector128,T,System.UIntPtr)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Subtract", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "SubtractSaturate", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Sum", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ToScalar", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ToVector256", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "ToVector256Unsafe", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Truncate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "Truncate", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "TryCopyTo", "(System.Runtime.Intrinsics.Vector128,System.Span)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Widen", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] @@ -352,8 +325,10 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "WidenUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "WidenUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "WidenUpper", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "WithElement", "(System.Runtime.Intrinsics.Vector128,System.Int32,T)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "WithLower", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] + - ["System.Runtime.Intrinsics", "Vector128", "WithUpper", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Xor", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector128", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "Equals", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "GetHashCode", "()", "summary", "df-generated"] @@ -382,277 +357,6 @@ extensions: - ["System.Runtime.Intrinsics", "Vector128", "op_Subtraction", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector128", "op_UnsignedRightShift", "(System.Runtime.Intrinsics.Vector128,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Add", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "All", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AllWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AndNot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Any", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AnyWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "As", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsByte", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsDouble", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt16", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsNInt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsNUInt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsSByte", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsSingle", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt16", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsUInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsVector256", "(System.Numerics.Vector)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "AsVector", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "BitwiseAnd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "BitwiseOr", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Clamp", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ClampNative", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConditionalSelect", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt32Native", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToInt64Native", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt32Native", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ConvertToUInt64Native", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo", "(System.Runtime.Intrinsics.Vector256,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo", "(System.Runtime.Intrinsics.Vector256,T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CopyTo", "(System.Runtime.Intrinsics.Vector256,T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Cos", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Cos", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Count", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CountWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Byte)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Double,System.Double,System.Double,System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int16)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Int64,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.SByte)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt16)", "summary", "df-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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Create", "(T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalar", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateScalarUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "CreateSequence", "(T,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Divide", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Divide", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Dot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Equals", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "EqualsAll", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "EqualsAny", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Exp", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Exp", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ExtractMostSignificantBits", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GetElement", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAll", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanAny", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAll", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "GreaterThanOrEqualAny", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Hypot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Hypot", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IndexOf", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsEvenInteger", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsFinite", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsInteger", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsNaN", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsNegative", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsNegativeInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsNormal", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsOddInteger", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsPositive", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsPositiveInfinity", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsSubnormal", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "IsZero", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LastIndexOf", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LastIndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Lerp", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Lerp", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThan", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanAll", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanAny", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqual", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAll", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LessThanOrEqualAny", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Load", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LoadAligned", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LoadAlignedNonTemporal", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LoadUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "LoadUnsafe", "(T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Log2", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Log2", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Log", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Log", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Max", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MaxMagnitude", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MaxMagnitudeNumber", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MaxNative", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MaxNumber", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Min", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MinMagnitude", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MinMagnitudeNumber", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MinNative", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MinNumber", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Multiply", "(T,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Narrow", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Negate", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "None", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "NoneWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "OnesComplement", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftLeft", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Shuffle", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Sin", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Sin", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "SinCos", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "SinCos", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Sqrt", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Store", "(System.Runtime.Intrinsics.Vector256,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "StoreAligned", "(System.Runtime.Intrinsics.Vector256,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "StoreAlignedNonTemporal", "(System.Runtime.Intrinsics.Vector256,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector256,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector256,T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Subtract", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Sum", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ToScalar", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ToVector512", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "ToVector512Unsafe", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "TryCopyTo", "(System.Runtime.Intrinsics.Vector256,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Widen", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenLower", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "WidenUpper", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "Xor", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector256", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector256", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector256", "Equals", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector256", "GetHashCode", "()", "summary", "df-generated"] @@ -681,276 +385,6 @@ extensions: - ["System.Runtime.Intrinsics", "Vector256", "op_Subtraction", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector256", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector256", "op_UnsignedRightShift", "(System.Runtime.Intrinsics.Vector256,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Add", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "All", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AllWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AndNot", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Any", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AnyWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "As", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsByte", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsDouble", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsInt16", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsInt32", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsInt64", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsNInt", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsNUInt", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsSByte", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsSingle", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsUInt16", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsUInt32", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsUInt64", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsVector512", "(System.Numerics.Vector)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "AsVector", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "BitwiseAnd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "BitwiseOr", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Clamp", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ClampNative", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConditionalSelect", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToInt32Native", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToInt64Native", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToUInt32Native", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ConvertToUInt64Native", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CopyTo", "(System.Runtime.Intrinsics.Vector512,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CopyTo", "(System.Runtime.Intrinsics.Vector512,T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CopyTo", "(System.Runtime.Intrinsics.Vector512,T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Cos", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Cos", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Count", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CountWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "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,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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "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,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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "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,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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "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,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)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector128)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Create", "(T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalar", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateScalarUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "CreateSequence", "(T,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Divide", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Divide", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Dot", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Equals", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "EqualsAll", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "EqualsAny", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Exp", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Exp", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ExtractMostSignificantBits", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GetElement", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThan", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThanAll", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThanAny", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThanOrEqualAll", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "GreaterThanOrEqualAny", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Hypot", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Hypot", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IndexOf", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsEvenInteger", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsFinite", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsInfinity", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsInteger", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsNaN", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsNegative", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsNegativeInfinity", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsNormal", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsOddInteger", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsPositive", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsPositiveInfinity", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsSubnormal", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "IsZero", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LastIndexOf", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LastIndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Lerp", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Lerp", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThan", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThanAll", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThanAny", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThanOrEqual", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThanOrEqualAll", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LessThanOrEqualAny", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Load", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LoadAligned", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LoadAlignedNonTemporal", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LoadUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "LoadUnsafe", "(T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Log2", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Log2", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Log", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Log", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Max", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MaxMagnitude", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MaxMagnitudeNumber", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MaxNative", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MaxNumber", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Min", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MinMagnitude", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MinMagnitudeNumber", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MinNative", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MinNumber", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Multiply", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Multiply", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Multiply", "(T,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Narrow", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Negate", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "None", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "NoneWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "OnesComplement", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftLeft", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Shuffle", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Sin", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Sin", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "SinCos", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "SinCos", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Sqrt", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Store", "(System.Runtime.Intrinsics.Vector512,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "StoreAligned", "(System.Runtime.Intrinsics.Vector512,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "StoreAlignedNonTemporal", "(System.Runtime.Intrinsics.Vector512,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector512,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector512,T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Subtract", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Sum", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "ToScalar", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "TryCopyTo", "(System.Runtime.Intrinsics.Vector512,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Widen", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenLower", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "WidenUpper", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "Xor", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector512", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector512", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector512", "Equals", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector512", "GetHashCode", "()", "summary", "df-generated"] @@ -979,254 +413,6 @@ extensions: - ["System.Runtime.Intrinsics", "Vector512", "op_Subtraction", "(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector512", "op_UnaryNegation", "(System.Runtime.Intrinsics.Vector512)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector512", "op_UnsignedRightShift", "(System.Runtime.Intrinsics.Vector512,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Add", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "All", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AllWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AndNot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Any", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AnyWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "As", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsByte", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsNInt", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsNUInt", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsSByte", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt16", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "AsUInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "BitwiseAnd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "BitwiseOr", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Clamp", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ClampNative", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConditionalSelect", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToDouble", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt32Native", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToInt64Native", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToSingle", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt32", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt32Native", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt64", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ConvertToUInt64Native", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo", "(System.Runtime.Intrinsics.Vector64,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo", "(System.Runtime.Intrinsics.Vector64,T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CopyTo", "(System.Runtime.Intrinsics.Vector64,T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Cos", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Cos", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Count", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CountWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int16,System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.Single,System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt16,System.UInt16,System.UInt16,System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt32,System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(T[])", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Create", "(T[],System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalar", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Byte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Double)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.IntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.SByte)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.Single)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt16)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UInt64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateScalarUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "CreateSequence", "(T,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "DegreesToRadians", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Divide", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Divide", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Dot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Equals", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "EqualsAll", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "EqualsAny", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Exp", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Exp", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ExtractMostSignificantBits", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "FusedMultiplyAdd", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GetElement", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAll", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanAny", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAll", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "GreaterThanOrEqualAny", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Hypot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Hypot", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IndexOf", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsEvenInteger", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsFinite", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsInteger", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsNaN", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsNegative", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsNegativeInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsNormal", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsOddInteger", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsPositive", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsPositiveInfinity", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsSubnormal", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "IsZero", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LastIndexOf", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LastIndexOfWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Lerp", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Lerp", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThan", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanAll", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanAny", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqual", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAll", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LessThanOrEqualAny", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Load", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LoadAligned", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LoadAlignedNonTemporal", "(T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LoadUnsafe", "(T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "LoadUnsafe", "(T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Log2", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Log2", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Log", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Log", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Max", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MaxMagnitude", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MaxMagnitudeNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MaxNative", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MaxNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Min", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MinMagnitude", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MinMagnitudeNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MinNative", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MinNumber", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Multiply", "(T,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "MultiplyAddEstimate", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Narrow", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Negate", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "None", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "NoneWhereAllBitsSet", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "OnesComplement", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "RadiansToDegrees", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftLeft", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightArithmetic", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ShiftRightLogical", "(System.Runtime.Intrinsics.Vector64,System.Int32)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Shuffle", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Sin", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Sin", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "SinCos", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "SinCos", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Sqrt", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Store", "(System.Runtime.Intrinsics.Vector64,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "StoreAligned", "(System.Runtime.Intrinsics.Vector64,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "StoreAlignedNonTemporal", "(System.Runtime.Intrinsics.Vector64,T*)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector64,T)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "StoreUnsafe", "(System.Runtime.Intrinsics.Vector64,T,System.UIntPtr)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Subtract", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Sum", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToScalar", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToVector128", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "ToVector128Unsafe", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "TryCopyTo", "(System.Runtime.Intrinsics.Vector64,System.Span)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Widen", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenLower", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "WidenUpper", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "Xor", "(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - - ["System.Runtime.Intrinsics", "Vector64", "get_IsHardwareAccelerated", "()", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector64", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector64", "Equals", "(System.Runtime.Intrinsics.Vector64)", "summary", "df-generated"] - ["System.Runtime.Intrinsics", "Vector64", "GetHashCode", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.Serialization.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.Serialization.model.yml index bc04cea71ec7..8dcf9eae7c08 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.Serialization.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.Serialization.model.yml @@ -15,52 +15,49 @@ extensions: - ["System.Runtime.Serialization", "DateTimeFormat", False, "DateTimeFormat", "(System.String,System.IFormatProvider)", "", "Argument[1]", "Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider]", "value", "dfc-generated"] - ["System.Runtime.Serialization", "DateTimeFormat", False, "get_FormatProvider", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Serialization", "DateTimeFormat", False, "get_FormatString", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatString]", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.Serialization", "Formatter", True, "Schedule", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "FormatterServices", False, "GetSurrogateForCyclicalReference", "(System.Runtime.Serialization.ISerializationSurrogate)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.Serialization", "FormatterServices", False, "PopulateObjectMembers", "(System.Object,System.Reflection.MemberInfo[],System.Object[])", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Serialization", "IFormatterConverter", True, "Convert", "(System.Object,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Runtime.Serialization", "IFormatterConverter", True, "Convert", "(System.Object,System.TypeCode)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Runtime.Serialization", "IFormatterConverter", True, "ToString", "(System.Object)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Runtime.Serialization", "IObjectReference", True, "GetRealObject", "(System.Runtime.Serialization.StreamingContext)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Serialization", "ISerializable", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ISerializable", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this]", "Argument[0]", "taint", "dfc-generated"] - ["System.Runtime.Serialization", "ISurrogateSelector", True, "GetSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "", "Argument[this]", "Argument[2]", "value", "dfc-generated"] - ["System.Runtime.Serialization", "KnownTypeAttribute", False, "KnownTypeAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Runtime.Serialization.KnownTypeAttribute.MethodName]", "value", "dfc-generated"] - ["System.Runtime.Serialization", "ObjectIDGenerator", True, "GetId", "(System.Object,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "ObjectManager", False, "ObjectManager", "(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "ObjectManager", False, "ObjectManager", "(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "ObjectManager", False, "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "ObjectManager", True, "GetObject", "(System.Int64)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Runtime.Serialization", "SerializationEntry", False, "get_Name", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._name]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationEntry", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._value]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Byte)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Char)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.DateTime)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Decimal)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Double)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int16)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int64)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Object,System.Type)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Object,System.Type)", "", "Argument[1]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.SByte)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Single)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt16)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt32)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt64)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "GetEnumerator", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names]", "ReturnValue.SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._members]", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "GetEnumerator", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._values]", "ReturnValue.SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._data]", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "GetString", "(System.String)", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfo", False, "GetValue", "(System.String,System.Type)", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.Serialization", "ObjectManager", True, "RegisterObject", "(System.Object,System.Int64)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationEntry", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationEntry", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Byte)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Char)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.DateTime)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Decimal)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Double)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int16)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Int64)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.SByte)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.Single)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt16)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime.Serialization", "SerializationInfo", False, "AddValue", "(System.String,System.UInt64)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "SerializationInfo", False, "SerializationInfo", "(System.Type,System.Runtime.Serialization.IFormatterConverter)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Runtime.Serialization.SerializationInfoEnumerator.Current]", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Current", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._data].Element", "ReturnValue.SyntheticField[System.Runtime.Serialization.SerializationEntry._value]", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Current", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._members].Element", "ReturnValue.SyntheticField[System.Runtime.Serialization.SerializationEntry._name]", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Name", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._members].Element", "ReturnValue", "value", "dfc-generated"] - - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._data].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.Serialization", "SerializationInfoEnumerator", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Runtime.Serialization", "SerializationObjectManager", False, "SerializationObjectManager", "(System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "StreamingContext", False, "StreamingContext", "(System.Runtime.Serialization.StreamingContextStates,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext]", "value", "dfc-generated"] - ["System.Runtime.Serialization", "StreamingContext", False, "get_Context", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext]", "ReturnValue", "value", "dfc-generated"] + - ["System.Runtime.Serialization", "SurrogateSelector", True, "AddSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime.Serialization", "SurrogateSelector", True, "ChainSelector", "(System.Runtime.Serialization.ISurrogateSelector)", "", "Argument[0]", "Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector]", "value", "dfc-generated"] - ["System.Runtime.Serialization", "SurrogateSelector", True, "GetNextSelector", "()", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector]", "ReturnValue", "value", "dfc-generated"] - ["System.Runtime.Serialization", "SurrogateSelector", True, "GetSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)", "", "Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector]", "Argument[2]", "value", "dfc-generated"] @@ -119,7 +116,6 @@ extensions: - ["System.Runtime.Serialization", "ExportOptions", "get_KnownTypes", "()", "summary", "df-generated"] - ["System.Runtime.Serialization", "Formatter", "Deserialize", "(System.IO.Stream)", "summary", "df-generated"] - ["System.Runtime.Serialization", "Formatter", "GetNext", "(System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Serialization", "Formatter", "Schedule", "(System.Object)", "summary", "df-generated"] - ["System.Runtime.Serialization", "Formatter", "Serialize", "(System.IO.Stream,System.Object)", "summary", "df-generated"] - ["System.Runtime.Serialization", "Formatter", "WriteArray", "(System.Object,System.String,System.Type)", "summary", "df-generated"] - ["System.Runtime.Serialization", "Formatter", "WriteBoolean", "(System.Boolean,System.String)", "summary", "df-generated"] @@ -244,10 +240,6 @@ extensions: - ["System.Runtime.Serialization", "ObjectManager", "RecordArrayElementFixup", "(System.Int64,System.Int32[],System.Int64)", "summary", "df-generated"] - ["System.Runtime.Serialization", "ObjectManager", "RecordDelayedFixup", "(System.Int64,System.String,System.Int64)", "summary", "df-generated"] - ["System.Runtime.Serialization", "ObjectManager", "RecordFixup", "(System.Int64,System.Reflection.MemberInfo,System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64)", "summary", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo)", "summary", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo)", "summary", "df-generated"] - - ["System.Runtime.Serialization", "ObjectManager", "RegisterObject", "(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])", "summary", "df-generated"] - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "AddSerializedState", "(System.Runtime.Serialization.ISafeSerializationData)", "summary", "df-generated"] - ["System.Runtime.Serialization", "SafeSerializationEventArgs", "get_StreamingContext", "()", "summary", "df-generated"] - ["System.Runtime.Serialization", "SerializationBinder", "BindToName", "(System.Type,System.String,System.String)", "summary", "df-generated"] @@ -284,7 +276,6 @@ extensions: - ["System.Runtime.Serialization", "StreamingContext", "GetHashCode", "()", "summary", "df-generated"] - ["System.Runtime.Serialization", "StreamingContext", "StreamingContext", "(System.Runtime.Serialization.StreamingContextStates)", "summary", "df-generated"] - ["System.Runtime.Serialization", "StreamingContext", "get_State", "()", "summary", "df-generated"] - - ["System.Runtime.Serialization", "SurrogateSelector", "AddSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate)", "summary", "df-generated"] - ["System.Runtime.Serialization", "SurrogateSelector", "RemoveSurrogate", "(System.Type,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Runtime.Serialization", "XPathQueryGenerator", "CreateFromDataContractSerializer", "(System.Type,System.Reflection.MemberInfo[],System.Xml.XmlNamespaceManager)", "summary", "df-generated"] - ["System.Runtime.Serialization", "XmlObjectSerializer", "IsStartObject", "(System.Xml.XmlDictionaryReader)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Runtime.model.yml b/csharp/ql/lib/ext/generated/System.Runtime.model.yml index e611cdc47a76..4c6f636a682e 100644 --- a/csharp/ql/lib/ext/generated/System.Runtime.model.yml +++ b/csharp/ql/lib/ext/generated/System.Runtime.model.yml @@ -4,6 +4,8 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Runtime", "DependentHandle", False, "DependentHandle", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Runtime", "DependentHandle", False, "DependentHandle", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Runtime", "DependentHandle", False, "get_TargetAndDependent", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all @@ -14,7 +16,6 @@ extensions: - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "AssemblyTargetedPatchBandAttribute", "(System.String)", "summary", "df-generated"] - ["System.Runtime", "AssemblyTargetedPatchBandAttribute", "get_TargetedPatchBand", "()", "summary", "df-generated"] - ["System.Runtime", "ControlledExecution", "Run", "(System.Action,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Runtime", "DependentHandle", "DependentHandle", "(System.Object,System.Object)", "summary", "df-generated"] - ["System.Runtime", "DependentHandle", "Dispose", "()", "summary", "df-generated"] - ["System.Runtime", "DependentHandle", "get_IsAllocated", "()", "summary", "df-generated"] - ["System.Runtime", "GCSettings", "get_IsServerGC", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Claims.model.yml b/csharp/ql/lib/ext/generated/System.Security.Claims.model.yml index 7b26409bded5..e36e3a8b5d76 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Claims.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Claims.model.yml @@ -15,6 +15,7 @@ extensions: - ["System.Security.Claims", "Claim", False, "get_ValueType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Claims", "Claim", True, "get_CustomSerializationData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", False, "ClaimsIdentity", "(System.Security.Claims.ClaimsIdentity)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", False, "ClaimsIdentity", "(System.Security.Claims.ClaimsIdentity,System.StringComparison)", "", "Argument[0]", "Argument[this]", "taint", "df-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].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element", "value", "dfc-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].SyntheticField[System.Security.Claims.ClaimsIdentity._authenticationType]", "value", "dfc-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].SyntheticField[System.Security.Claims.ClaimsIdentity._nameClaimType]", "value", "dfc-generated"] @@ -61,10 +62,12 @@ extensions: - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Collections.Generic.IEnumerable,System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.IO.BinaryReader)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.IO.BinaryReader,System.StringComparison)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String,System.StringComparison)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "ClaimsIdentity", "(System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Security.Claims", "ClaimsIdentity", "Clone", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Cose.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Cose.model.yml index 807c3005431e..f44ae89a60c0 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Cose.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Cose.model.yml @@ -11,13 +11,24 @@ extensions: - ["System.Security.Cryptography.Cose", "CoseHeaderMap", False, "Add", "(System.Security.Cryptography.Cose.CoseHeaderLabel,System.String)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "dfc-generated"] - ["System.Security.Cryptography.Cose", "CoseHeaderMap", False, "get_Keys", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseHeaderMap", False, "get_Values", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.MLDsa)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseKey", False, "CoseKey", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseMessage", False, "get_ProtectedHeaders", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseMessage", False, "get_UnprotectedHeaders", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.Cose.CoseSigner.Key]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.Cose.CoseSigner.HashAlgorithm]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.Cose.CoseSigner.Key]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.Cose.CoseSigner.RSASignaturePadding]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.Cose.CoseSigner.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.Cose.CoseKey,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.Cose.CoseKey,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.Cose.CoseKey,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "CoseSigner", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.Cose.CoseHeaderMap,System.Security.Cryptography.Cose.CoseHeaderMap)", "", "Argument[4].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "get_HashAlgorithm", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "get_Key", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSigner", False, "get_RSASignaturePadding", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -100,22 +111,29 @@ extensions: - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetachedAsync", "(System.Security.Cryptography.AsymmetricAlgorithm,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyDetachedAsync", "(System.Security.Cryptography.Cose.CoseKey,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyEmbedded", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyEmbedded", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSign1Message", "VerifyEmbedded", "(System.Security.Cryptography.Cose.CoseKey,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSign1Message", "get_Signature", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetached", "(System.Security.Cryptography.Cose.CoseKey,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetachedAsync", "(System.Security.Cryptography.AsymmetricAlgorithm,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyDetachedAsync", "(System.Security.Cryptography.Cose.CoseKey,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyEmbedded", "(System.Security.Cryptography.AsymmetricAlgorithm,System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyEmbedded", "(System.Security.Cryptography.AsymmetricAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography.Cose", "CoseSignature", "VerifyEmbedded", "(System.Security.Cryptography.Cose.CoseKey,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "get_ProtectedHeaders", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "get_RawProtectedHeaders", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "get_Signature", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSignature", "get_UnprotectedHeaders", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", "get_HashAlgorithm", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", "get_Key", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSigner", "get_ProtectedHeaders", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Cose", "CoseSigner", "get_RSASignaturePadding", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Cose", "CoseSigner", "get_UnprotectedHeaders", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Pkcs.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Pkcs.model.yml index babfe0e5cf1a..69b6974279bc 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Pkcs.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Pkcs.model.yml @@ -6,8 +6,6 @@ extensions: data: - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", False, "AlgorithmIdentifier", "(System.Security.Cryptography.Oid,System.Int32)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.Pkcs.AlgorithmIdentifier.Oid]", "value", "dfc-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipient", False, "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.Pkcs.CmsRecipient.Certificate]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", False, "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.Pkcs.CmsRecipient.RSAEncryptionPadding]", "value", "dfc-generated"] - - ["System.Security.Cryptography.Pkcs", "CmsRecipient", False, "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.Pkcs.CmsRecipient.RSAEncryptionPadding]", "value", "dfc-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", False, "Add", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Pkcs.CmsRecipientCollection._recipients].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", False, "CmsRecipientCollection", "(System.Security.Cryptography.Pkcs.CmsRecipient)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Pkcs.CmsRecipientCollection._recipients].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipientCollection", False, "CopyTo", "(System.Security.Cryptography.Pkcs.CmsRecipient[],System.Int32)", "", "Argument[this].SyntheticField[System.Security.Cryptography.Pkcs.CmsRecipientCollection._recipients].Element", "Argument[0].Element", "value", "dfc-generated"] @@ -57,6 +55,7 @@ extensions: - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", False, "GetTimestampAuthorityName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Pkcs", "Rfc3161TimestampTokenInfo", False, "get_Timestamp", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignedCms", False, "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo,System.Boolean)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.Pkcs.SignedCms.ContentInfo]", "value", "dfc-generated"] + - ["System.Security.Cryptography.Pkcs", "SignedCms", False, "get_SignerInfos", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", False, "CopyTo", "(System.Security.Cryptography.Pkcs.SignerInfo[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfoCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -66,7 +65,9 @@ extensions: extensible: neutralModel data: - ["System.Security.Cryptography.Pkcs", "AlgorithmIdentifier", "AlgorithmIdentifier", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "CmsRecipient", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.RSAEncryptionPadding)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_Certificate", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RSAEncryptionPadding", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsRecipient", "get_RecipientIdentifierType", "()", "summary", "df-generated"] @@ -80,7 +81,10 @@ extensions: - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.MLDsa)", "summary", "df-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)", "summary", "df-generated"] + - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.SlhDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsSigner", "CmsSigner", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_Certificates", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "CmsSigner", "get_SignedAttributes", "()", "summary", "df-generated"] @@ -227,7 +231,6 @@ extensions: - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignedCms", "SignedCms", "(System.Security.Cryptography.Pkcs.SubjectIdentifierType,System.Security.Cryptography.Pkcs.ContentInfo)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_Certificates", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Pkcs", "SignedCms", "get_SignerInfos", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfo", "AddUnsignedAttribute", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckHash", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Pkcs", "SignerInfo", "CheckSignature", "(System.Boolean)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.X509Certificates.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.X509Certificates.model.yml index 9b10a3579f30..f751857e88b3 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.X509Certificates.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.X509Certificates.model.yml @@ -6,8 +6,10 @@ extensions: data: - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.MLDsa)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName]", "value", "dfc-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[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName]", "value", "dfc-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[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.SlhDsa)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] @@ -15,7 +17,14 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.String,System.Security.Cryptography.MLDsa)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", False, "CertificateRequest", "(System.String,System.Security.Cryptography.SlhDsa)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", False, "AddEntry", "(System.Byte[],System.Nullable,System.Nullable)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", False, "AddEntry", "(System.ReadOnlySpan,System.Nullable,System.Nullable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", False, "AddEntry", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Nullable,System.Nullable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", False, "Load", "(System.Byte[],System.Numerics.BigInteger)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", False, "Load", "(System.ReadOnlySpan,System.Numerics.BigInteger,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "Pkcs12LoaderLimits", False, "Pkcs12LoaderLimits", "(System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", False, "get_Key", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", False, "get_Oid", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -46,9 +55,12 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", False, "X509Certificate2Collection", "(System.Security.Cryptography.X509Certificates.X509Certificate2[])", "", "Argument[0].Element", "Argument[this].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", False, "X509Certificate2Collection", "(System.Security.Cryptography.X509Certificates.X509Certificate2[])", "", "Argument[0].Element", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer]", "ReturnValue", "taint", "dfc-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject]", "ReturnValue", "taint", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", False, "get_Handle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "GetIssuerName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "GetKeyAlgorithmParameters", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "GetKeyAlgorithmParametersString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "GetName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "ToString", "(System.Boolean)", "", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer]", "ReturnValue", "taint", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", True, "ToString", "(System.Boolean)", "", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject]", "ReturnValue", "taint", "dfc-generated"] @@ -70,14 +82,18 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509ExtensionEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", False, "CreateForECDsa", "(System.Security.Cryptography.ECDsa)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", False, "CreateForMLDsa", "(System.Security.Cryptography.MLDsa)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", False, "CreateForRSA", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", False, "CreateForRSA", "(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", False, "CreateForSlhDsa", "(System.Security.Cryptography.SlhDsa)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Store", False, "X509Store", "(System.String,System.Security.Cryptography.X509Certificates.StoreLocation)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Store.Name]", "value", "dfc-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SubjectKeyIdentifierExtension", False, "get_SubjectKeyIdentifier", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CertificateRequest", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "CertificateRequest", "(System.String,System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "Create", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[])", "summary", "df-generated"] @@ -96,14 +112,9 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_OtherRequestAttributes", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_PublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRequest", "get_SubjectName", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "AddEntry", "(System.Byte[],System.Nullable,System.Nullable)", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "AddEntry", "(System.ReadOnlySpan,System.Nullable,System.Nullable)", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "AddEntry", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Nullable,System.Nullable)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "Build", "(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Numerics.BigInteger,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension,System.Nullable)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "Build", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Numerics.BigInteger,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Nullable)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "BuildCrlDistributionPointExtension", "(System.Collections.Generic.IEnumerable,System.Boolean)", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "Load", "(System.Byte[],System.Numerics.BigInteger)", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "Load", "(System.ReadOnlySpan,System.Numerics.BigInteger,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "LoadPem", "(System.ReadOnlySpan,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "LoadPem", "(System.String,System.Numerics.BigInteger)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "CertificateRevocationListBuilder", "RemoveEntry", "(System.Byte[])", "summary", "df-generated"] @@ -121,12 +132,20 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "Pkcs12LoaderLimits", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "CreateFromSubjectPublicKeyInfo", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetCompositeMLDsaPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetDSAPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDiffieHellmanPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetECDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetMLDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetMLKemPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetRSAPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "GetSlhDsaPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.MLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.MLKem)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedData,System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "PublicKey", "PublicKey", "(System.Security.Cryptography.SlhDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedKeyValue", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "PublicKey", "get_EncodedParameters", "()", "summary", "df-generated"] @@ -184,7 +203,11 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_CertificateAuthority", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_HasPathLengthConstraint", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509BasicConstraintsExtension", "get_PathLengthConstraint", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.ECDiffieHellman)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.MLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.MLKem)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CopyWithPrivateKey", "(System.Security.Cryptography.SlhDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromEncryptedPemFile", "(System.String,System.ReadOnlySpan,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "CreateFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -194,9 +217,17 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCertContentType", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCompositeMLDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetCompositeMLDsaPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPrivateKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetECDiffieHellmanPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetMLDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetMLDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetMLKemPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetMLKemPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetNameInfo", "(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetSlhDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "GetSlhDsaPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] @@ -237,6 +268,8 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportCertificatePems", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportPkcs12", "(System.Security.Cryptography.PbeParameters,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportPkcs12", "(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "ExportPkcs7Pem", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate2Collection", "Import", "(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)", "summary", "df-generated"] @@ -267,6 +300,8 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "Export", "(System.Security.Cryptography.X509Certificates.X509ContentType,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "ExportPkcs12", "(System.Security.Cryptography.PbeParameters,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "ExportPkcs12", "(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "FormatDate", "(System.DateTime)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetCertHash", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] @@ -277,8 +312,6 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetFormat", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetHashCode", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithm", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParameters", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetKeyAlgorithmParametersString", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetPublicKeyString", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509Certificate", "GetRawCertData", "()", "summary", "df-generated"] @@ -318,6 +351,18 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "IndexOf", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "OnValidate", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509CertificateCollection", "Remove", "(System.Security.Cryptography.X509Certificates.X509Certificate)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.MLDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.MLKem)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "CopyWithPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.SlhDsa)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetCompositeMLDsaPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetCompositeMLDsaPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetMLDsaPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetMLDsaPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetMLKemPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetMLKemPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetSlhDsaPrivateKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509CertificateKeyAccessors", "GetSlhDsaPublicKey", "(System.Security.Cryptography.X509Certificates.X509Certificate2)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509CertificateLoader", "LoadCertificate", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509CertificateLoader", "LoadCertificate", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509CertificateLoader", "LoadCertificateFromFile", "(System.String)", "summary", "df-generated"] @@ -367,6 +412,7 @@ extensions: - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "X509KeyUsageExtension", "(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509KeyUsageExtension", "get_KeyUsages", "()", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "BuildPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "CreateForCompositeMLDsa", "(System.Security.Cryptography.CompositeMLDsa)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "GetSignatureAlgorithmIdentifier", "(System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "SignData", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] - ["System.Security.Cryptography.X509Certificates", "X509SignatureGenerator", "get_PublicKey", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Xml.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Xml.model.yml index 421f6fbc5047..707ff8b2c070 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.Xml.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.Xml.model.yml @@ -18,12 +18,15 @@ extensions: - ["System.Security.Cryptography.Xml", "DataObject", False, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.DataObject._cachedXml]", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "EncryptedKey", False, "AddReference", "(System.Security.Cryptography.Xml.DataReference)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.Xml.EncryptedKey.ReferenceList].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "EncryptedKey", False, "AddReference", "(System.Security.Cryptography.Xml.KeyReference)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.Xml.EncryptedKey.ReferenceList].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedReference", False, "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedReference", False, "EncryptedReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", False, "EncryptedReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedReference", True, "GetXml", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "EncryptedReference", True, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml]", "value", "dfc-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedType", False, "AddProperty", "(System.Security.Cryptography.Xml.EncryptionProperty)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedType", True, "GetXml", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedType", True, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", False, "AddKeyNameMapping", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Xml", "EncryptedXml", False, "AddKeyNameMapping", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", False, "EncryptedXml", "(System.Xml.XmlDocument,System.Security.Policy.Evidence)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", False, "EncryptedXml", "(System.Xml.XmlDocument,System.Security.Policy.Evidence)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", True, "GetDecryptionKey", "(System.Security.Cryptography.Xml.EncryptedData,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -47,6 +50,7 @@ extensions: - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", False, "set_ItemOf", "(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty)", "", "Argument[1]", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "KeyInfo", False, "AddClause", "(System.Security.Cryptography.Xml.KeyInfoClause)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "KeyInfo", False, "GetEnumerator", "(System.Type)", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element", "ReturnValue.Property[System.Collections.IEnumerator.Current]", "value", "dfc-generated"] + - ["System.Security.Cryptography.Xml", "KeyInfo", False, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoClause", True, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoEncryptedKey", False, "KeyInfoEncryptedKey", "(System.Security.Cryptography.Xml.EncryptedKey)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoEncryptedKey", True, "GetXml", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoEncryptedKey._encryptedKey].SyntheticField[System.Security.Cryptography.Xml.EncryptedType._cachedXml]", "ReturnValue", "value", "dfc-generated"] @@ -63,6 +67,7 @@ extensions: - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", False, "get_SubjectKeyIds", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoX509Data._subjectKeyIds]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoX509Data", False, "get_SubjectNames", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoX509Data._subjectNames]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "RSAKeyValue", False, "RSAKeyValue", "(System.Security.Cryptography.RSA)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography.Xml", "Reference", False, "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "Reference", False, "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Security.Cryptography.Xml", "Reference", False, "GetXml", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography.Xml", "Reference", False, "LoadXml", "(System.Xml.XmlElement)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml]", "value", "dfc-generated"] @@ -140,12 +145,9 @@ extensions: - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "DataReference", "DataReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedKey", "get_ReferenceList", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedReference", "AddTransform", "(System.Security.Cryptography.Xml.Transform)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedReference", "EncryptedReference", "(System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedReference", "get_CacheValid", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedType", "AddProperty", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedType", "get_EncryptionProperties", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptedXml", "AddKeyNameMapping", "(System.String,System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", "ClearKeyNameMappings", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptData", "(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", "DecryptDocument", "()", "summary", "df-generated"] @@ -162,11 +164,9 @@ extensions: - ["System.Security.Cryptography.Xml", "EncryptedXml", "GetDecryptionIV", "(System.Security.Cryptography.Xml.EncryptedData,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceData", "(System.Xml.XmlElement,System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptedXml", "ReplaceElement", "(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean)", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Contains", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "IndexOf", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "Remove", "(System.Security.Cryptography.Xml.EncryptionProperty)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_Count", "()", "summary", "df-generated"] @@ -175,7 +175,6 @@ extensions: - ["System.Security.Cryptography.Xml", "EncryptionPropertyCollection", "get_IsSynchronized", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "IRelDecryptor", "Decrypt", "(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfo", "GetXml", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "KeyInfo", "LoadXml", "(System.Xml.XmlElement)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfo", "get_Count", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoClause", "GetXml", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyInfoName", "GetXml", "()", "summary", "df-generated"] @@ -191,9 +190,7 @@ extensions: - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "KeyReference", "KeyReference", "(System.String,System.Security.Cryptography.Xml.TransformChain)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "RSAKeyValue", "GetXml", "()", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "ReferenceList", "IndexOf", "(System.Object)", "summary", "df-generated"] - - ["System.Security.Cryptography.Xml", "ReferenceList", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "ReferenceList", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "ReferenceList", "get_Count", "()", "summary", "df-generated"] - ["System.Security.Cryptography.Xml", "ReferenceList", "get_IsFixedSize", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml index a828f2c90390..30c359d188e5 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml @@ -4,6 +4,11 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Security.Cryptography", "Aes", False, "DecryptKeyWrapPadded", "(System.Byte[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "Aes", False, "DecryptKeyWrapPadded", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "Aes", False, "DecryptKeyWrapPadded", "(System.ReadOnlySpan,System.Span)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "Aes", False, "TryDecryptKeyWrapPadded", "(System.ReadOnlySpan,System.Span,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "Aes", True, "DecryptKeyWrapPaddedCore", "(System.ReadOnlySpan,System.Span)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "AsnEncodedData", False, "AsnEncodedData", "(System.Byte[])", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "AsnEncodedData", False, "AsnEncodedData", "(System.Byte[])", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData]", "value", "dfc-generated"] - ["System.Security.Cryptography", "AsnEncodedData", False, "AsnEncodedData", "(System.ReadOnlySpan)", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element", "value", "dfc-generated"] @@ -14,8 +19,7 @@ extensions: - ["System.Security.Cryptography", "AsnEncodedData", True, "CopyFrom", "(System.Security.Cryptography.AsnEncodedData)", "", "Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "AsnEncodedData", True, "CopyFrom", "(System.Security.Cryptography.AsnEncodedData)", "", "Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData]", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData]", "value", "dfc-generated"] - ["System.Security.Cryptography", "AsnEncodedData", True, "Format", "(System.Boolean)", "", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element", "ReturnValue", "taint", "dfc-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", False, "AsnEncodedDataCollection", "(System.Security.Cryptography.AsnEncodedData)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element", "value", "dfc-generated"] - - ["System.Security.Cryptography", "AsnEncodedDataCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", False, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedDataEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "AsymmetricAlgorithm", True, "get_KeyExchangeAlgorithm", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "AsymmetricAlgorithm", True, "get_LegalKeySizes", "()", "", "Argument[this].Field[System.Security.Cryptography.AsymmetricAlgorithm.LegalKeySizesValue].Element", "ReturnValue.Element", "value", "dfc-generated"] @@ -35,11 +39,7 @@ extensions: - ["System.Security.Cryptography", "CngKeyBlobFormat", False, "CngKeyBlobFormat", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", False, "get_Format", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format]", "ReturnValue", "value", "dfc-generated"] - - ["System.Security.Cryptography", "CngProperty", False, "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.CngProperty.Name]", "value", "dfc-generated"] - - ["System.Security.Cryptography", "CngProperty", False, "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "", "Argument[1].Element", "Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element", "value", "dfc-generated"] - - ["System.Security.Cryptography", "CngProperty", False, "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "", "Argument[1]", "Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value]", "value", "dfc-generated"] - - ["System.Security.Cryptography", "CngProperty", False, "GetValue", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element", "ReturnValue.Element", "value", "dfc-generated"] - - ["System.Security.Cryptography", "CngProperty", False, "GetValue", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "CngProperty", False, "GetValue", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "CngProvider", False, "CngProvider", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngProvider", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngProvider", False, "get_Provider", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider]", "ReturnValue", "value", "dfc-generated"] @@ -47,11 +47,14 @@ extensions: - ["System.Security.Cryptography", "CngUIPolicy", False, "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[System.Security.Cryptography.CngUIPolicy.Description]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngUIPolicy", False, "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this].Property[System.Security.Cryptography.CngUIPolicy.UseContext]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CngUIPolicy", False, "CngUIPolicy", "(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String)", "", "Argument[4]", "Argument[this].Property[System.Security.Cryptography.CngUIPolicy.CreationTitle]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", False, "CompositeMLDsa", "(System.Security.Cryptography.CompositeMLDsaAlgorithm)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.CompositeMLDsa.Algorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.CompositeMLDsaAlgorithm.Name]", "ReturnValue", "value", "dfc-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", "df-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", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObject", False, "CryptographicAttributeObject", "(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedDataCollection)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObject._oid]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObject", False, "CryptographicAttributeObject", "(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedDataCollection)", "", "Argument[1]", "Argument[this].Property[System.Security.Cryptography.CryptographicAttributeObject.Values]", "value", "dfc-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObject", False, "get_Oid", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObject._oid]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", False, "Add", "(System.Security.Cryptography.AsnEncodedData)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", False, "Add", "(System.Security.Cryptography.CryptographicAttributeObject)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObjectCollection._list].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", False, "CopyTo", "(System.Security.Cryptography.CryptographicAttributeObject[],System.Int32)", "", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObjectCollection._list].Element", "Argument[0].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", False, "CryptographicAttributeObjectCollection", "(System.Security.Cryptography.CryptographicAttributeObject)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObjectCollection._list].Element", "value", "dfc-generated"] @@ -59,8 +62,6 @@ extensions: - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.Security.Cryptography.CryptographicAttributeObjectCollection._list].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "DSAOpenSsl", False, "get_LegalKeySizes", "()", "", "Argument[this].Property[System.Security.Cryptography.AsymmetricAlgorithm.LegalKeySizes]", "ReturnValue", "value", "dfc-generated"] - - ["System.Security.Cryptography", "DSASignatureDeformatter", False, "DSASignatureDeformatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Security.Cryptography", "DSASignatureFormatter", False, "DSASignatureFormatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "ECDiffieHellman", True, "get_PublicKey", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "ECDiffieHellmanOpenSsl", False, "DuplicateKeyHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "ECDiffieHellmanPublicKey", False, "ECDiffieHellmanPublicKey", "(System.Byte[])", "", "Argument[0].Element", "Argument[this].SyntheticField[System.Security.Cryptography.ECDiffieHellmanPublicKey._keyBlob].Element", "value", "dfc-generated"] @@ -111,6 +112,14 @@ extensions: - ["System.Security.Cryptography", "IncrementalHash", False, "CreateHMAC", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "IncrementalHash", False, "CreateHash", "(System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName]", "value", "dfc-generated"] - ["System.Security.Cryptography", "IncrementalHash", False, "get_AlgorithmName", "()", "", "Argument[this].SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "MLDsa", False, "MLDsa", "(System.Security.Cryptography.MLDsaAlgorithm)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.MLDsa.Algorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.MLDsaAlgorithm.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", False, "DuplicateKeyHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", False, "MLDsaOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography", "MLKem", False, "MLKem", "(System.Security.Cryptography.MLKemAlgorithm)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.MLKem.Algorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.MLKemAlgorithm.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", False, "DuplicateKeyHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", False, "MLKemOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "Oid", False, "FromFriendlyName", "(System.String,System.Security.Cryptography.OidGroup)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "Oid", False, "FromOidValue", "(System.String,System.Security.Cryptography.OidGroup)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "Oid", False, "Oid", "(System.Security.Cryptography.Oid)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -137,17 +146,29 @@ extensions: - ["System.Security.Cryptography", "RSAPKCS1SignatureDeformatter", False, "RSAPKCS1SignatureDeformatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "RSAPKCS1SignatureFormatter", False, "RSAPKCS1SignatureFormatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "Rfc2898DeriveBytes", False, "Rfc2898DeriveBytes", "(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[3]", "Argument[this].Property[System.Security.Cryptography.Rfc2898DeriveBytes.HashAlgorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SP800108HmacCounterKdf", False, "SP800108HmacCounterKdf", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography", "SP800108HmacCounterKdf", False, "SP800108HmacCounterKdf", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography", "SP800108HmacCounterKdf", False, "SP800108HmacCounterKdf", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Security.Cryptography", "SafeEvpPKeyHandle", False, "DuplicateHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "Shake128", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "Shake256", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "SignatureDescription", True, "CreateDeformatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Security.Cryptography", "SignatureDescription", True, "CreateFormatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", False, "SlhDsa", "(System.Security.Cryptography.SlhDsaAlgorithm)", "", "Argument[0]", "Argument[this].Property[System.Security.Cryptography.SlhDsa.Algorithm]", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", False, "ToString", "()", "", "Argument[this].Property[System.Security.Cryptography.SlhDsaAlgorithm.Name]", "ReturnValue", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", False, "DuplicateKeyHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", False, "SlhDsaOpenSsl", "(System.Security.Cryptography.SafeEvpPKeyHandle)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "EncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "SetKey", "(System.ReadOnlySpan)", "", "Argument[0].Element", "Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "TryEncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "TryEncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "TryEncryptEcb", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0].Element", "Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "TryEncryptCbcCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "TryEncryptCfbCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[2].Element", "value", "dfc-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "TryEncryptEcbCore", "(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] @@ -157,14 +178,26 @@ extensions: pack: codeql/csharp-all extensible: sinkModel data: + - ["System.Security.Cryptography", "AesCryptoServiceProvider", False, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] + - ["System.Security.Cryptography", "AesManaged", False, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] + - ["System.Security.Cryptography", "DESCryptoServiceProvider", False, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] + - ["System.Security.Cryptography", "RC2CryptoServiceProvider", False, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", False, "SetKey", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateDecryptor", "()", "", "Argument[this]", "encryption-decryptor", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateEncryptor", "()", "", "Argument[this]", "encryption-encryptor", "df-generated"] + - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] + - ["System.Security.Cryptography", "TripleDESCryptoServiceProvider", False, "SetKeyCore", "(System.ReadOnlySpan)", "", "Argument[0]", "encryption-keyprop", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel data: - ["System.Security.Cryptography", "Aes", "Create", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "Aes", "Create", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "EncryptKeyWrapPadded", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "EncryptKeyWrapPadded", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "EncryptKeyWrapPadded", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "EncryptKeyWrapPaddedCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Aes", "GetKeyWrapPaddedLength", "(System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCcm", "AesCcm", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCcm", "Decrypt", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] @@ -175,6 +208,7 @@ extensions: - ["System.Security.Cryptography", "AesCcm", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCcm", "get_NonceByteSizes", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCcm", "get_TagByteSizes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String)", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider)", "summary", "df-generated"] - ["System.Security.Cryptography", "AesCng", "AesCng", "(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions)", "summary", "df-generated"] @@ -217,6 +251,7 @@ extensions: - ["System.Security.Cryptography", "AesManaged", "GenerateKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.Security.Cryptography.Oid,System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedData", "AsnEncodedData", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "AsnEncodedDataCollection", "AsnEncodedDataCollection", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedDataCollection", "Remove", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "AsnEncodedDataCollection", "get_IsSynchronized", "()", "summary", "df-generated"] @@ -282,11 +317,14 @@ extensions: - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP384", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_ECDsaP521", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_MD5", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_MLDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_MLKem", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_Rsa", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha1", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha256", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha384", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "get_Sha512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithm", "get_SlhDsa", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "op_Equality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithm", "op_Inequality", "(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "Equals", "(System.Object)", "summary", "df-generated"] @@ -296,7 +334,10 @@ extensions: - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Dsa", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDiffieHellman", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_ECDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_MLDsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_MLKem", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_Rsa", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngAlgorithmGroup", "get_SlhDsa", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Equality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngAlgorithmGroup", "op_Inequality", "(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKey", "Create", "(System.Security.Cryptography.CngAlgorithm)", "summary", "df-generated"] @@ -339,11 +380,18 @@ extensions: - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_EccPublicBlob", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPrivateBlob", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_GenericPublicBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_MLKemPrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_MLKemPrivateSeedBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_MLKemPublicBlob", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_OpaqueTransportBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_PQDsaPrivateBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_PQDsaPrivateSeedBlob", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_PQDsaPublicBlob", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "get_Pkcs8PrivateBlob", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Equality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyBlobFormat", "op_Inequality", "(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngKeyCreationParameters", "get_Parameters", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CngProperty", "CngProperty", "(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngProperty", "Equals", "(System.Security.Cryptography.CngProperty)", "summary", "df-generated"] - ["System.Security.Cryptography", "CngProperty", "GetHashCode", "()", "summary", "df-generated"] @@ -367,6 +415,91 @@ extensions: - ["System.Security.Cryptography", "CngUIPolicy", "get_FriendlyName", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngUIPolicy", "get_ProtectionLevel", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CngUIPolicy", "get_UseContext", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPrivateKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPublicKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportCompositeMLDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportPkcs8PrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ExportSubjectPublicKeyInfoPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "GenerateKey", "(System.Security.Cryptography.CompositeMLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportCompositeMLDsaPrivateKey", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportCompositeMLDsaPrivateKey", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportCompositeMLDsaPublicKey", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportCompositeMLDsaPublicKey", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromEncryptedPem", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromEncryptedPem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportFromPem", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportPkcs8PrivateKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportSubjectPublicKeyInfo", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "IsAlgorithmSupported", "(System.Security.Cryptography.CompositeMLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "SignData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "SignData", "(System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportCompositeMLDsaPrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportCompositeMLDsaPublicKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsa", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "Equals", "(System.Security.Cryptography.CompositeMLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa44WithECDsaP256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa44WithEd25519", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa44WithRSA2048Pkcs15", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa44WithRSA2048Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithECDsaBrainpoolP256r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithECDsaP256", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithECDsaP384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithEd25519", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithRSA3072Pkcs15", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithRSA3072Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithRSA4096Pkcs15", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa65WithRSA4096Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithECDsaBrainpoolP384r1", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithECDsaP384", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithECDsaP521", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithEd448", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithRSA3072Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MLDsa87WithRSA4096Pss", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_MaxSignatureSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "op_Equality", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaAlgorithm", "op_Inequality", "(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "CompositeMLDsaCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "ExportCompositeMLDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "ExportCompositeMLDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "GetKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CompositeMLDsaCng", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptoConfig", "AddAlgorithm", "(System.Type,System.String[])", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptoConfig", "AddOID", "(System.String,System.String[])", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptoConfig", "CreateFromName", "(System.String)", "summary", "df-generated"] @@ -393,7 +526,6 @@ extensions: - ["System.Security.Cryptography", "CryptoStream", "get_Length", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObject", "CryptographicAttributeObject", "(System.Security.Cryptography.Oid)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObject", "get_Values", "()", "summary", "df-generated"] - - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Add", "(System.Security.Cryptography.AsnEncodedData)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "Remove", "(System.Security.Cryptography.CryptographicAttributeObject)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicAttributeObjectCollection", "get_IsSynchronized", "()", "summary", "df-generated"] @@ -423,6 +555,12 @@ extensions: - ["System.Security.Cryptography", "CryptographicOperations", "HmacDataAsync", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlyMemory,System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicOperations", "TryHashData", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicOperations", "TryHmacData", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmac", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmac", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmac", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmac", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmacAsync", "(System.Security.Cryptography.HashAlgorithmName,System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "CryptographicOperations", "VerifyHmacAsync", "(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicOperations", "ZeroMemory", "(System.Span)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Security.Cryptography", "CryptographicUnexpectedOperationException", "CryptographicUnexpectedOperationException", "(System.String)", "summary", "df-generated"] @@ -576,8 +714,10 @@ extensions: - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignature", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "DSAOpenSsl", "VerifySignatureCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.DSASignatureFormat)", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureDeformatter", "DSASignatureDeformatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] - ["System.Security.Cryptography", "DSASignatureDeformatter", "VerifySignature", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "DSASignatureFormatter", "CreateSignature", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "DSASignatureFormatter", "DSASignatureFormatter", "(System.Security.Cryptography.AsymmetricAlgorithm)", "summary", "df-generated"] - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "DeriveBytes", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "DeriveBytes", "GetBytes", "(System.Int32)", "summary", "df-generated"] @@ -837,6 +977,12 @@ extensions: - ["System.Security.Cryptography", "HMACMD5", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACMD5", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACMD5", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACMD5", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA1", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA1", "HMACSHA1", "(System.Byte[],System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA1", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -854,6 +1000,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA1", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA1", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA1", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA1", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA256", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA256", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -870,6 +1022,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA256", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA256", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA256", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA256", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA384", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA384", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -886,6 +1044,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA384", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA384", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA384", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA384", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "HashCore", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -902,6 +1066,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA3_256", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_256", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_256", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_384", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_384", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -919,6 +1089,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA3_384", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_384", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_384", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_384", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_384", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_512", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_512", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -936,6 +1112,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA3_512", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_512", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_512", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA3_512", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA3_512", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA512", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA512", "HashCore", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -953,6 +1135,12 @@ extensions: - ["System.Security.Cryptography", "HMACSHA512", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA512", "TryHashData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "HMACSHA512", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Verify", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "HMACSHA512", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "HashAlgorithm", "Clear", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HashAlgorithm", "Create", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "HashAlgorithm", "Create", "(System.String)", "summary", "df-generated"] @@ -1005,6 +1193,10 @@ extensions: - ["System.Security.Cryptography", "IncrementalHash", "GetHashAndReset", "(System.Span)", "summary", "df-generated"] - ["System.Security.Cryptography", "IncrementalHash", "TryGetCurrentHash", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "IncrementalHash", "TryGetHashAndReset", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "VerifyCurrentHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "VerifyCurrentHash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "VerifyHashAndReset", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "IncrementalHash", "VerifyHashAndReset", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "IncrementalHash", "get_HashLengthInBytes", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "KeySizes", "KeySizes", "(System.Int32,System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "KeySizes", "get_MaxSize", "()", "summary", "df-generated"] @@ -1032,6 +1224,16 @@ extensions: - ["System.Security.Cryptography", "Kmac128", "HashDataAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.Memory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac128", "Kmac128", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac128", "Kmac128", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "Verify", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyCurrentHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyCurrentHash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyHashAndReset", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac128", "VerifyHashAndReset", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac128", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac256", "AppendData", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac256", "AppendData", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -1052,6 +1254,16 @@ extensions: - ["System.Security.Cryptography", "Kmac256", "HashDataAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.Memory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac256", "Kmac256", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac256", "Kmac256", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "Verify", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyCurrentHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyCurrentHash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyHashAndReset", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "Kmac256", "VerifyHashAndReset", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "Kmac256", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof128", "AppendData", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof128", "AppendData", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -1072,6 +1284,16 @@ extensions: - ["System.Security.Cryptography", "KmacXof128", "HashDataAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.Memory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof128", "KmacXof128", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof128", "KmacXof128", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "Verify", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyCurrentHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyCurrentHash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyHashAndReset", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof128", "VerifyHashAndReset", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof128", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof256", "AppendData", "(System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof256", "AppendData", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -1092,6 +1314,16 @@ extensions: - ["System.Security.Cryptography", "KmacXof256", "HashDataAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.Memory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof256", "KmacXof256", "(System.Byte[],System.Byte[])", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof256", "KmacXof256", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "Verify", "(System.Byte[],System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "Verify", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "Verify", "(System.ReadOnlySpan,System.IO.Stream,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "Verify", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyAsync", "(System.Byte[],System.IO.Stream,System.Byte[],System.Byte[],System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyAsync", "(System.ReadOnlyMemory,System.IO.Stream,System.ReadOnlyMemory,System.ReadOnlyMemory,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyCurrentHash", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyCurrentHash", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyHashAndReset", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "KmacXof256", "VerifyHashAndReset", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "KmacXof256", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "MD5", "Create", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "MD5", "Create", "(System.String)", "summary", "df-generated"] @@ -1109,6 +1341,197 @@ extensions: - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "HashFinal", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "Initialize", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "MD5CryptoServiceProvider", "TryHashFinal", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateSeed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateSeed", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPublicKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportMLDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportPkcs8PrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ExportSubjectPublicKeyInfoPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "GenerateKey", "(System.Security.Cryptography.MLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportEncryptedPkcs8PrivateKey", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromEncryptedPem", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromEncryptedPem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportFromPem", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPrivateKey", "(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPrivateKey", "(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPrivateSeed", "(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPrivateSeed", "(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPublicKey", "(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportMLDsaPublicKey", "(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportPkcs8PrivateKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportSubjectPublicKeyInfo", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignData", "(System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignMu", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignMu", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignMu", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignMuCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignPreHash", "(System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignPreHash", "(System.ReadOnlySpan,System.Span,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyMu", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyMu", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyMuCore", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyPreHash", "(System.Byte[],System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyPreHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsa", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "Equals", "(System.Security.Cryptography.MLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_MLDsa44", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_MLDsa65", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_MLDsa87", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_MuSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_PrivateKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_PrivateSeedSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_PublicKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "get_SignatureSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "op_Equality", "(System.Security.Cryptography.MLDsaAlgorithm,System.Security.Cryptography.MLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaAlgorithm", "op_Inequality", "(System.Security.Cryptography.MLDsaAlgorithm,System.Security.Cryptography.MLDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "ExportMLDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "ExportMLDsaPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "ExportMLDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "GetKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "MLDsaCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "SignMuCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "VerifyMuCore", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaCng", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "ExportMLDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "ExportMLDsaPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "ExportMLDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "SignMuCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "VerifyMuCore", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLDsaOpenSsl", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Decapsulate", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Decapsulate", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "DecapsulateCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Encapsulate", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "Encapsulate", "(System.Span,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "EncapsulateCore", "(System.Span,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportDecapsulationKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportDecapsulationKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportDecapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncapsulationKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncapsulationKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportEncryptedPkcs8PrivateKeyPem", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportPkcs8PrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportPrivateSeed", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportPrivateSeed", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ExportSubjectPublicKeyInfoPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "GenerateKey", "(System.Security.Cryptography.MLKemAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportDecapsulationKey", "(System.Security.Cryptography.MLKemAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportDecapsulationKey", "(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportEncapsulationKey", "(System.Security.Cryptography.MLKemAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportEncapsulationKey", "(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportEncryptedPkcs8PrivateKey", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromEncryptedPem", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromEncryptedPem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportFromPem", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportPkcs8PrivateKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportPrivateSeed", "(System.Security.Cryptography.MLKemAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportPrivateSeed", "(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportSubjectPublicKeyInfo", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKem", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "Equals", "(System.Security.Cryptography.MLKemAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_CiphertextSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_DecapsulationKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_EncapsulationKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_MLKem1024", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_MLKem512", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_MLKem768", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_PrivateSeedSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "get_SharedSecretSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "op_Equality", "(System.Security.Cryptography.MLKemAlgorithm,System.Security.Cryptography.MLKemAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemAlgorithm", "op_Inequality", "(System.Security.Cryptography.MLKemAlgorithm,System.Security.Cryptography.MLKemAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "DecapsulateCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "EncapsulateCore", "(System.Span,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "ExportDecapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "ExportEncapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "ExportPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "GetKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "MLKemCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemCng", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "DecapsulateCore", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "EncapsulateCore", "(System.Span,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "ExportDecapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "ExportEncapsulationKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "ExportPrivateSeedCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "MLKemOpenSsl", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "MaskGenerationMethod", "GenerateMask", "(System.Byte[],System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "OidCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "OidCollection", "get_IsSynchronized", "()", "summary", "df-generated"] @@ -1526,8 +1949,6 @@ extensions: - ["System.Security.Cryptography", "SP800108HmacCounterKdf", "DeriveKey", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System.Security.Cryptography", "SP800108HmacCounterKdf", "DeriveKey", "(System.String,System.String,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "SP800108HmacCounterKdf", "Dispose", "()", "summary", "df-generated"] - - ["System.Security.Cryptography", "SP800108HmacCounterKdf", "SP800108HmacCounterKdf", "(System.Byte[],System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] - - ["System.Security.Cryptography", "SP800108HmacCounterKdf", "SP800108HmacCounterKdf", "(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName)", "summary", "df-generated"] - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "OpenKeyFromProvider", "(System.String,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "OpenPrivateKeyFromEngine", "(System.String,System.String)", "summary", "df-generated"] - ["System.Security.Cryptography", "SafeEvpPKeyHandle", "OpenPublicKeyFromEngine", "(System.String,System.String)", "summary", "df-generated"] @@ -1573,6 +1994,100 @@ extensions: - ["System.Security.Cryptography", "Shake256", "get_IsSupported", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SignatureDescription", "CreateDigest", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SignatureDescription", "SignatureDescription", "(System.Security.SecurityElement)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "Dispose", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportEncryptedPkcs8PrivateKeyPem", "(System.String,System.Security.Cryptography.PbeParameters)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportPkcs8PrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportPkcs8PrivateKeyPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPrivateKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPrivateKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPublicKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPublicKey", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSlhDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSubjectPublicKeyInfo", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ExportSubjectPublicKeyInfoPem", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "GenerateKey", "(System.Security.Cryptography.SlhDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportEncryptedPkcs8PrivateKey", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromEncryptedPem", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromEncryptedPem", "(System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromEncryptedPem", "(System.String,System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromPem", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportFromPem", "(System.String)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportPkcs8PrivateKey", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportPkcs8PrivateKey", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSlhDsaPrivateKey", "(System.Security.Cryptography.SlhDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSlhDsaPrivateKey", "(System.Security.Cryptography.SlhDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSlhDsaPublicKey", "(System.Security.Cryptography.SlhDsaAlgorithm,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSlhDsaPublicKey", "(System.Security.Cryptography.SlhDsaAlgorithm,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSubjectPublicKeyInfo", "(System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "ImportSubjectPublicKeyInfo", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignData", "(System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignData", "(System.ReadOnlySpan,System.Span,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignPreHash", "(System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignPreHash", "(System.ReadOnlySpan,System.Span,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportEncryptedPkcs8PrivateKey", "(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportPkcs8PrivateKey", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "TryExportSubjectPublicKeyInfo", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyData", "(System.Byte[],System.Byte[],System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyData", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyPreHash", "(System.Byte[],System.Byte[],System.String,System.Byte[])", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyPreHash", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "get_Algorithm", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsa", "get_IsSupported", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "Equals", "(System.Security.Cryptography.SlhDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_Name", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_PrivateKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_PublicKeySizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SignatureSizeInBytes", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_128f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_128s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_192f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_192s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_256f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaSha2_256s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake128f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake128s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake192f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake192s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake256f", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "get_SlhDsaShake256s", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "op_Equality", "(System.Security.Cryptography.SlhDsaAlgorithm,System.Security.Cryptography.SlhDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaAlgorithm", "op_Inequality", "(System.Security.Cryptography.SlhDsaAlgorithm,System.Security.Cryptography.SlhDsaAlgorithm)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "ExportSlhDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "ExportSlhDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "GetKey", "()", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "SlhDsaCng", "(System.Security.Cryptography.CngKey)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaCng", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "Dispose", "(System.Boolean)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "ExportSlhDsaPrivateKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "ExportSlhDsaPublicKeyCore", "(System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "SignDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "SignPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "TryExportPkcs8PrivateKeyCore", "(System.Span,System.Int32)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "VerifyDataCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Security.Cryptography", "SlhDsaOpenSsl", "VerifyPreHashCore", "(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "Clear", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "Create", "(System.String)", "summary", "df-generated"] @@ -1592,11 +2107,8 @@ extensions: - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCbc", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptCfb", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32)", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.Byte[],System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", "EncryptEcb", "(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateIV", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "GenerateKey", "()", "summary", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", "GetCiphertextLengthCbc", "(System.Int32,System.Security.Cryptography.PaddingMode)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Permissions.model.yml b/csharp/ql/lib/ext/generated/System.Security.Permissions.model.yml index c85af2240da1..be5f4353a968 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Permissions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Permissions.model.yml @@ -1,5 +1,13 @@ # THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["System.Security.Permissions", "PrincipalPermission", False, "PrincipalPermission", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", False, "PrincipalPermission", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", False, "PrincipalPermission", "(System.String,System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Security.Permissions", "PrincipalPermission", False, "PrincipalPermission", "(System.String,System.String,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -121,8 +129,6 @@ extensions: - ["System.Security.Permissions", "PrincipalPermission", "IsSubsetOf", "(System.Security.IPermission)", "summary", "df-generated"] - ["System.Security.Permissions", "PrincipalPermission", "IsUnrestricted", "()", "summary", "df-generated"] - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.Security.Permissions.PermissionState)", "summary", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Security.Permissions", "PrincipalPermission", "PrincipalPermission", "(System.String,System.String,System.Boolean)", "summary", "df-generated"] - ["System.Security.Permissions", "PrincipalPermission", "ToString", "()", "summary", "df-generated"] - ["System.Security.Permissions", "PrincipalPermission", "ToXml", "()", "summary", "df-generated"] - ["System.Security.Permissions", "PrincipalPermissionAttribute", "CreatePermission", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Security.Principal.model.yml b/csharp/ql/lib/ext/generated/System.Security.Principal.model.yml index 06afc2a07ca2..71999929d3b4 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Principal.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Principal.model.yml @@ -9,8 +9,6 @@ extensions: - ["System.Security.Principal", "GenericIdentity", False, "GenericIdentity", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name]", "value", "dfc-generated"] - ["System.Security.Principal", "GenericIdentity", False, "GenericIdentity", "(System.String,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name]", "value", "dfc-generated"] - ["System.Security.Principal", "GenericIdentity", False, "GenericIdentity", "(System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type]", "value", "dfc-generated"] - - ["System.Security.Principal", "GenericIdentity", True, "Clone", "()", "", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name]", "ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_name]", "value", "dfc-generated"] - - ["System.Security.Principal", "GenericIdentity", True, "Clone", "()", "", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type]", "ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_type]", "value", "dfc-generated"] - ["System.Security.Principal", "GenericIdentity", True, "get_AuthenticationType", "()", "", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Principal", "GenericIdentity", True, "get_Claims", "()", "", "Argument[this].Property[System.Security.Claims.ClaimsIdentity.Claims]", "ReturnValue", "value", "dfc-generated"] - ["System.Security.Principal", "GenericIdentity", True, "get_Name", "()", "", "Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name]", "ReturnValue", "value", "dfc-generated"] @@ -21,6 +19,7 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: + - ["System.Security.Principal", "GenericIdentity", "Clone", "()", "summary", "df-generated"] - ["System.Security.Principal", "GenericIdentity", "get_IsAuthenticated", "()", "summary", "df-generated"] - ["System.Security.Principal", "GenericPrincipal", "IsInRole", "(System.String)", "summary", "df-generated"] - ["System.Security.Principal", "IIdentity", "get_AuthenticationType", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml b/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml index ff97c65c48f5..e72745823ce8 100644 --- a/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml +++ b/csharp/ql/lib/ext/generated/System.ServiceModel.Syndication.model.yml @@ -8,7 +8,6 @@ extensions: - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", True, "ReadItems", "(System.Xml.XmlReader,System.ServiceModel.Syndication.SyndicationFeed,System.Boolean)", "", "Argument[1].Property[System.ServiceModel.Syndication.SyndicationFeed.BaseUri]", "ReturnValue.Element.Property[System.ServiceModel.Syndication.SyndicationItem.BaseUri]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", True, "WriteItem", "(System.Xml.XmlWriter,System.ServiceModel.Syndication.SyndicationItem,System.Uri)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "Atom10FeedFormatter", True, "WriteItems", "(System.Xml.XmlWriter,System.Collections.Generic.IEnumerable,System.Uri)", "", "Argument[1].Element", "Argument[0]", "taint", "df-generated"] - - ["System.ServiceModel.Syndication", "CategoriesDocument", False, "Create", "(System.Uri)", "", "Argument[0]", "ReturnValue.Property[System.ServiceModel.Syndication.ReferencedCategoriesDocument.Link]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", False, "Load", "(System.Xml.XmlReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", False, "get_AttributeExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", False, "get_ElementExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -44,22 +43,24 @@ extensions: - ["System.ServiceModel.Syndication", "SyndicationCategory", False, "SyndicationCategory", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this].Property[System.ServiceModel.Syndication.SyndicationCategory.Label]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationCategory", False, "get_AttributeExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationCategory", False, "get_ElementExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", False, "CreateUrlContent", "(System.Uri,System.String)", "", "Argument[0]", "ReturnValue.Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", False, "CreateUrlContent", "(System.Uri,System.String)", "", "Argument[1]", "ReturnValue.SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", False, "SyndicationContent", "(System.ServiceModel.Syndication.SyndicationContent)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", False, "WriteTo", "(System.Xml.XmlWriter,System.String,System.String)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", True, "WriteContentsTo", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "GetObject", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._extensionData]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "GetObject", "(System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._extensionData]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "GetObject", "(System.Xml.Serialization.XmlSerializer)", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._extensionData]", "ReturnValue", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "GetReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.Object,System.Xml.Serialization.XmlSerializer)", "", "Argument[0]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._extensionData]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[0]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerName]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[1]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerNamespace]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[2]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._extensionData]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.Xml.XmlReader)", "", "Argument[0].Property[System.Xml.XmlReader.LocalName]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerName]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "SyndicationElementExtension", "(System.Xml.XmlReader)", "", "Argument[0].Property[System.Xml.XmlReader.NamespaceURI]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerNamespace]", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "WriteTo", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "get_OuterName", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerName]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", False, "get_OuterNamespace", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.SyndicationElementExtension._outerNamespace]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", False, "Add", "(System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", False, "GetReaderAtElementExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", False, "ReadElementExtensions", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", False, "ReadElementExtensions", "(System.String,System.String,System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", False, "ReadElementExtensions", "(System.String,System.String,System.Xml.Serialization.XmlSerializer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -104,19 +105,17 @@ extensions: - ["System.ServiceModel.Syndication", "SyndicationPerson", False, "get_ElementExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "TextSyndicationContent", False, "TextSyndicationContent", "(System.ServiceModel.Syndication.TextSyndicationContent)", "", "Argument[0].Property[System.ServiceModel.Syndication.TextSyndicationContent.Text]", "Argument[this].Property[System.ServiceModel.Syndication.TextSyndicationContent.Text]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "TextSyndicationContent", False, "TextSyndicationContent", "(System.String,System.ServiceModel.Syndication.TextSyndicationContentKind)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.TextSyndicationContent.Text]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "TextSyndicationContent", True, "Clone", "()", "", "Argument[this].Property[System.ServiceModel.Syndication.TextSyndicationContent.Text]", "ReturnValue.Property[System.ServiceModel.Syndication.TextSyndicationContent.Text]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", False, "UrlSyndicationContent", "(System.ServiceModel.Syndication.UrlSyndicationContent)", "", "Argument[0].Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "Argument[this].Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", False, "UrlSyndicationContent", "(System.ServiceModel.Syndication.UrlSyndicationContent)", "", "Argument[0].SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", False, "UrlSyndicationContent", "(System.Uri,System.String)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", False, "UrlSyndicationContent", "(System.Uri,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "UrlSyndicationContent", True, "Clone", "()", "", "Argument[this].Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "ReturnValue.Property[System.ServiceModel.Syndication.UrlSyndicationContent.Url]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "UrlSyndicationContent", True, "Clone", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "ReturnValue.SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", True, "get_Type", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.UrlSyndicationContent._mediaType]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "Workspace", False, "Workspace", "(System.ServiceModel.Syndication.TextSyndicationContent,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.Workspace.Title]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "Workspace", False, "get_AttributeExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "Workspace", False, "get_ElementExtensions", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "XmlDateTimeData", False, "XmlDateTimeData", "(System.String,System.Xml.XmlQualifiedName)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.XmlDateTimeData.DateTimeString]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlDateTimeData", False, "XmlDateTimeData", "(System.String,System.Xml.XmlQualifiedName)", "", "Argument[1]", "Argument[this].Property[System.ServiceModel.Syndication.XmlDateTimeData.ElementQualifiedName]", "value", "dfc-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "GetReaderAtContent", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "ReadContent", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "ReadContent", "(System.Runtime.Serialization.XmlObjectSerializer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "ReadContent", "(System.Xml.Serialization.XmlSerializer)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -127,8 +126,6 @@ extensions: - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "XmlSyndicationContent", "(System.String,System.ServiceModel.Syndication.SyndicationElementExtension)", "", "Argument[0]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.XmlSyndicationContent._type]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "XmlSyndicationContent", "(System.String,System.ServiceModel.Syndication.SyndicationElementExtension)", "", "Argument[1]", "Argument[this].Property[System.ServiceModel.Syndication.XmlSyndicationContent.Extension]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", False, "XmlSyndicationContent", "(System.Xml.XmlReader)", "", "Argument[0].Property[System.Xml.XmlReader.Value]", "Argument[this].SyntheticField[System.ServiceModel.Syndication.XmlSyndicationContent._type]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", True, "Clone", "()", "", "Argument[this].Property[System.ServiceModel.Syndication.XmlSyndicationContent.Extension]", "ReturnValue.Property[System.ServiceModel.Syndication.XmlSyndicationContent.Extension]", "value", "dfc-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", True, "Clone", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.XmlSyndicationContent._type]", "ReturnValue.SyntheticField[System.ServiceModel.Syndication.XmlSyndicationContent._type]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", True, "get_Type", "()", "", "Argument[this].SyntheticField[System.ServiceModel.Syndication.XmlSyndicationContent._type]", "ReturnValue", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlUriData", False, "XmlUriData", "(System.String,System.UriKind,System.Xml.XmlQualifiedName)", "", "Argument[0]", "Argument[this].Property[System.ServiceModel.Syndication.XmlUriData.UriString]", "value", "dfc-generated"] - ["System.ServiceModel.Syndication", "XmlUriData", False, "XmlUriData", "(System.String,System.UriKind,System.Xml.XmlQualifiedName)", "", "Argument[2]", "Argument[this].Property[System.ServiceModel.Syndication.XmlUriData.ElementQualifiedName]", "value", "dfc-generated"] @@ -176,6 +173,7 @@ extensions: - ["System.ServiceModel.Syndication", "AtomPub10ServiceDocumentFormatter", "CreateDocumentInstance", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Collections.ObjectModel.Collection)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Collections.ObjectModel.Collection,System.Boolean,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "CategoriesDocument", "Create", "(System.Uri)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", "GetFormatter", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", "Save", "(System.Xml.XmlWriter)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "CategoriesDocument", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] @@ -272,26 +270,23 @@ extensions: - ["System.ServiceModel.Syndication", "SyndicationContent", "Clone", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateHtmlContent", "(System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreatePlaintextContent", "(System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateUrlContent", "(System.Uri,System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXhtmlContent", "(System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Object,System.Xml.Serialization.XmlSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "CreateXmlContent", "(System.Xml.XmlReader)", "summary", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationContent", "SyndicationContent", "(System.ServiceModel.Syndication.SyndicationContent)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "get_AttributeExtensions", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationContent", "get_Type", "()", "summary", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "GetReader", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "SyndicationElementExtension", "(System.String,System.String,System.Object)", "summary", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtension", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "Add", "(System.Object,System.Runtime.Serialization.DataContractSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "Add", "(System.Object,System.Xml.Serialization.XmlSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "Add", "(System.String,System.String,System.Object)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "Add", "(System.String,System.String,System.Object,System.Runtime.Serialization.XmlObjectSerializer)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "Add", "(System.Xml.XmlReader)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "ClearItems", "()", "summary", "df-generated"] - - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "GetReaderAtElementExtensions", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "InsertItem", "(System.Int32,System.ServiceModel.Syndication.SyndicationElementExtension)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "RemoveItem", "(System.Int32)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationElementExtensionCollection", "SetItem", "(System.Int32,System.ServiceModel.Syndication.SyndicationElementExtension)", "summary", "df-generated"] @@ -423,9 +418,11 @@ extensions: - ["System.ServiceModel.Syndication", "SyndicationPerson", "TryParseElement", "(System.Xml.XmlReader,System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationPerson", "WriteAttributeExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "SyndicationPerson", "WriteElementExtensions", "(System.Xml.XmlWriter,System.String)", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "TextSyndicationContent", "Clone", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "TextSyndicationContent", "TextSyndicationContent", "(System.String)", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Text", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "TextSyndicationContent", "get_Type", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "Clone", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "UrlSyndicationContent", "get_Url", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "Workspace", "CreateResourceCollection", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "Workspace", "TryParseAttribute", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] @@ -436,7 +433,7 @@ extensions: - ["System.ServiceModel.Syndication", "Workspace", "get_Collections", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_DateTimeString", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "XmlDateTimeData", "get_ElementQualifiedName", "()", "summary", "df-generated"] - - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "GetReaderAtContent", "()", "summary", "df-generated"] + - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "Clone", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "XmlSyndicationContent", "get_Extension", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "XmlUriData", "get_ElementQualifiedName", "()", "summary", "df-generated"] - ["System.ServiceModel.Syndication", "XmlUriData", "get_UriKind", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.Json.Nodes.model.yml b/csharp/ql/lib/ext/generated/System.Text.Json.Nodes.model.yml index 221e3d39d628..ff3e57e3606a 100644 --- a/csharp/ql/lib/ext/generated/System.Text.Json.Nodes.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.Json.Nodes.model.yml @@ -21,6 +21,8 @@ extensions: - ["System.Text.Json.Nodes", "JsonObject", False, "Insert", "(System.Int32,System.String,System.Text.Json.Nodes.JsonNode)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", False, "SetAt", "(System.Int32,System.String,System.Text.Json.Nodes.JsonNode)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", False, "SetAt", "(System.Int32,System.Text.Json.Nodes.JsonNode)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", False, "TryAdd", "(System.String,System.Text.Json.Nodes.JsonNode)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", False, "TryAdd", "(System.String,System.Text.Json.Nodes.JsonNode,System.Int32)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Text.Json.Nodes", "JsonValue", False, "Create", "(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json.Nodes", "JsonValue", True, "TryGetValue", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - addsTo: @@ -64,6 +66,7 @@ extensions: - ["System.Text.Json.Nodes", "JsonObject", "Remove", "(System.String)", "summary", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", "TryGetPropertyValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] + - ["System.Text.Json.Nodes", "JsonObject", "TryGetPropertyValue", "(System.String,System.Text.Json.Nodes.JsonNode,System.Int32)", "summary", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", "TryGetValue", "(System.String,System.Text.Json.Nodes.JsonNode)", "summary", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", "WriteTo", "(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] - ["System.Text.Json.Nodes", "JsonObject", "get_Count", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.Metadata.model.yml b/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.Metadata.model.yml index cf1dbb4abba0..87cd5d061c49 100644 --- a/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.Metadata.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.Metadata.model.yml @@ -36,7 +36,6 @@ extensions: - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfo", False, "CreateJsonTypeInfo", "(System.Text.Json.JsonSerializerOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfo", False, "get_Properties", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfoResolver", False, "Combine", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfoResolver", False, "Combine", "(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -107,4 +106,5 @@ extensions: - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfo", "get_Kind", "()", "summary", "df-generated"] - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfo", "get_Options", "()", "summary", "df-generated"] - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfo", "get_Type", "()", "summary", "df-generated"] + - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfoResolver", "Combine", "(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[])", "summary", "df-generated"] - ["System.Text.Json.Serialization.Metadata", "JsonTypeInfoResolver", "WithAddedModifier", "(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.model.yml b/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.model.yml index c363d08b1914..79d4085db0e1 100644 --- a/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.Json.Serialization.model.yml @@ -13,6 +13,7 @@ extensions: - ["System.Text.Json.Serialization", "JsonStringEnumConverter", False, "JsonStringEnumConverter", "(System.Text.Json.JsonNamingPolicy,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text.Json.Serialization", "JsonStringEnumConverter", False, "JsonStringEnumConverter", "(System.Text.Json.JsonNamingPolicy,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text.Json.Serialization", "JsonStringEnumMemberNameAttribute", False, "JsonStringEnumMemberNameAttribute", "(System.String)", "", "Argument[0]", "Argument[this].Property[System.Text.Json.Serialization.JsonStringEnumMemberNameAttribute.Name]", "value", "dfc-generated"] + - ["System.Text.Json.Serialization", "ReferenceResolver", True, "GetReference", "(System.Object,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -61,5 +62,4 @@ extensions: - ["System.Text.Json.Serialization", "ReferenceHandler", "get_Preserve", "()", "summary", "df-generated"] - ["System.Text.Json.Serialization", "ReferenceHandler", "CreateResolver", "()", "summary", "df-generated"] - ["System.Text.Json.Serialization", "ReferenceResolver", "AddReference", "(System.String,System.Object)", "summary", "df-generated"] - - ["System.Text.Json.Serialization", "ReferenceResolver", "GetReference", "(System.Object,System.Boolean)", "summary", "df-generated"] - ["System.Text.Json.Serialization", "ReferenceResolver", "ResolveReference", "(System.String)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.Json.model.yml b/csharp/ql/lib/ext/generated/System.Text.Json.model.yml index 911f3eb7e979..058186683734 100644 --- a/csharp/ql/lib/ext/generated/System.Text.Json.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.Json.model.yml @@ -26,6 +26,7 @@ extensions: - ["System.Text.Json", "JsonEncodedText", False, "Encode", "(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json", "JsonEncodedText", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json", "JsonEncodedText", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text.Json", "JsonException", False, "JsonException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text.Json", "JsonException", False, "JsonException", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Text.Json.JsonException._message]", "value", "dfc-generated"] - ["System.Text.Json", "JsonException", False, "JsonException", "(System.String,System.Exception)", "", "Argument[0]", "Argument[this].SyntheticField[System.Text.Json.JsonException._message]", "value", "dfc-generated"] - ["System.Text.Json", "JsonException", False, "JsonException", "(System.String,System.String,System.Nullable,System.Nullable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Text.Json.JsonException._message]", "value", "dfc-generated"] @@ -39,7 +40,6 @@ extensions: - ["System.Text.Json", "JsonException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.Json", "JsonException", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.Text.Json.JsonException._message]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.Json", "JsonNamingPolicy", True, "ConvertName", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Text.Json", "JsonProperty", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.Json", "JsonReaderState", False, "JsonReaderState", "(System.Text.Json.JsonReaderOptions)", "", "Argument[0]", "Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions]", "value", "dfc-generated"] - ["System.Text.Json", "JsonReaderState", False, "get_Options", "()", "", "Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.Json", "JsonSerializer", False, "Serialize", "(System.IO.Stream,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] @@ -116,6 +116,9 @@ extensions: - ["System.Text.Json", "JsonElement", "GetUInt16", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonElement", "GetUInt32", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonElement", "GetUInt64", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "Parse", "(System.ReadOnlySpan,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "Parse", "(System.ReadOnlySpan,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] + - ["System.Text.Json", "JsonElement", "Parse", "(System.String,System.Text.Json.JsonDocumentOptions)", "summary", "df-generated"] - ["System.Text.Json", "JsonElement", "ParseValue", "(System.Text.Json.Utf8JsonReader)", "summary", "df-generated"] - ["System.Text.Json", "JsonElement", "ToString", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonElement", "TryGetByte", "(System.Byte)", "summary", "df-generated"] @@ -145,7 +148,6 @@ extensions: - ["System.Text.Json", "JsonEncodedText", "Equals", "(System.Text.Json.JsonEncodedText)", "summary", "df-generated"] - ["System.Text.Json", "JsonEncodedText", "GetHashCode", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonEncodedText", "get_EncodedUtf8Bytes", "()", "summary", "df-generated"] - - ["System.Text.Json", "JsonException", "JsonException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Text.Json", "JsonNamingPolicy", "get_CamelCase", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonNamingPolicy", "get_KebabCaseLower", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonNamingPolicy", "get_KebabCaseUpper", "()", "summary", "df-generated"] @@ -156,6 +158,7 @@ extensions: - ["System.Text.Json", "JsonProperty", "NameEquals", "(System.String)", "summary", "df-generated"] - ["System.Text.Json", "JsonProperty", "ToString", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonProperty", "WriteTo", "(System.Text.Json.Utf8JsonWriter)", "summary", "df-generated"] + - ["System.Text.Json", "JsonProperty", "get_Name", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonProperty", "get_Value", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] @@ -197,11 +200,20 @@ extensions: - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "Deserialize", "(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Pipelines.PipeReader,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Pipelines.PipeReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Pipelines.PipeReader,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsync", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Pipelines.PipeReader,System.Boolean,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Pipelines.PipeReader,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Stream,System.Boolean,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializer", "DeserializeAsyncEnumerable", "(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Boolean,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -241,6 +253,7 @@ extensions: - ["System.Text.Json", "JsonSerializerOptions", "get_Converters", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializerOptions", "get_Default", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializerOptions", "get_IsReadOnly", "()", "summary", "df-generated"] + - ["System.Text.Json", "JsonSerializerOptions", "get_Strict", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializerOptions", "get_TypeInfoResolverChain", "()", "summary", "df-generated"] - ["System.Text.Json", "JsonSerializerOptions", "get_Web", "()", "summary", "df-generated"] - ["System.Text.Json", "Utf8JsonReader", "CopyString", "(System.Span)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml b/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml index b51a6406d817..e9da1c8c8f09 100644 --- a/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.RegularExpressions.model.yml @@ -17,6 +17,7 @@ extensions: - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Text.RegularExpressions.Regex+ValueSplitEnumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text.RegularExpressions", "Regex", False, "Count", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text.RegularExpressions", "Regex", False, "EnumerateMatches", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -99,6 +100,10 @@ extensions: - ["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", "df-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", "df-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", "df-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "RegexMatchTimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input]", "taint", "dfc-generated"] + - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "RegexMatchTimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern]", "taint", "dfc-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "RegexMatchTimeoutException", "(System.String,System.String,System.TimeSpan)", "", "Argument[0]", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input]", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "RegexMatchTimeoutException", "(System.String,System.String,System.TimeSpan)", "", "Argument[1]", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern]", "value", "dfc-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", False, "RegexMatchTimeoutException", "(System.String,System.String,System.TimeSpan)", "", "Argument[2]", "Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.MatchTimeout]", "value", "dfc-generated"] @@ -113,11 +118,9 @@ extensions: extensible: neutralModel data: - ["System.Text.RegularExpressions", "Capture", "get_ValueSpan", "()", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "Contains", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "IndexOf", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "Remove", "(System.Text.RegularExpressions.Capture)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "CaptureCollection", "get_Count", "()", "summary", "df-generated"] @@ -135,12 +138,10 @@ extensions: - ["System.Text.RegularExpressions", "Group", "get_Captures", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Group", "get_Name", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Group", "get_Success", "()", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "Contains", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "ContainsKey", "(System.String)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "IndexOf", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "Remove", "(System.Text.RegularExpressions.Group)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "GroupCollection", "get_Count", "()", "summary", "df-generated"] @@ -150,19 +151,21 @@ extensions: - ["System.Text.RegularExpressions", "Match", "Result", "(System.String)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Match", "get_Empty", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Match", "get_Groups", "()", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "Contains", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "IndexOf", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "Remove", "(System.Text.RegularExpressions.Match)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "get_Count", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "get_IsFixedSize", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "get_IsReadOnly", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "MatchCollection", "get_IsSynchronized", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex+ValueMatchEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text.RegularExpressions", "Regex+ValueSplitEnumerator", "Reset", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[])", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex", "CompileToAssembly", "(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String)", "summary", "df-generated"] @@ -196,7 +199,6 @@ extensions: - ["System.Text.RegularExpressions", "Regex", "get_Options", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "Regex", "get_RightToLeft", "()", "summary", "df-generated"] - ["System.Text.RegularExpressions", "RegexCompilationInfo", "RegexCompilationInfo", "(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean)", "summary", "df-generated"] - - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "RegexMatchTimeoutException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Text.RegularExpressions", "RegexMatchTimeoutException", "get_Input", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Text.model.yml b/csharp/ql/lib/ext/generated/System.Text.model.yml index ef5ac91fd798..6f92bb5940d2 100644 --- a/csharp/ql/lib/ext/generated/System.Text.model.yml +++ b/csharp/ql/lib/ext/generated/System.Text.model.yml @@ -5,6 +5,9 @@ extensions: extensible: summaryModel data: - ["System.Text", "Decoder", False, "get_FallbackBuffer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "Decoder", True, "Convert", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "", "Argument[0].Element", "Argument[3]", "taint", "dfc-generated"] + - ["System.Text", "Decoder", True, "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)", "", "Argument[0].Element", "Argument[3]", "taint", "dfc-generated"] + - ["System.Text", "Decoder", True, "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean)", "", "Argument[0].Element", "Argument[3]", "taint", "dfc-generated"] - ["System.Text", "DecoderFallback", True, "CreateFallbackBuffer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "DecoderFallbackException", False, "DecoderFallbackException", "(System.String,System.Byte[],System.Int32)", "", "Argument[1]", "Argument[this].SyntheticField[System.Text.DecoderFallbackException._bytesUnknown]", "value", "dfc-generated"] - ["System.Text", "DecoderFallbackException", False, "get_BytesUnknown", "()", "", "Argument[this].SyntheticField[System.Text.DecoderFallbackException._bytesUnknown]", "ReturnValue", "value", "dfc-generated"] @@ -12,6 +15,8 @@ extensions: - ["System.Text", "DecoderReplacementFallback", False, "get_DefaultString", "()", "", "Argument[this].SyntheticField[System.Text.DecoderReplacementFallback._strDefault]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "DecoderReplacementFallbackBuffer", False, "DecoderReplacementFallbackBuffer", "(System.Text.DecoderReplacementFallback)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text", "Encoder", False, "get_FallbackBuffer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "Encoder", True, "Convert", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "", "Argument[0].Element", "Argument[3]", "taint", "dfc-generated"] + - ["System.Text", "Encoder", True, "GetBytes", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean)", "", "Argument[0].Element", "Argument[3]", "taint", "dfc-generated"] - ["System.Text", "EncoderFallback", True, "CreateFallbackBuffer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "EncoderReplacementFallback", False, "EncoderReplacementFallback", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Text.EncoderReplacementFallback._strDefault]", "value", "dfc-generated"] - ["System.Text", "EncoderReplacementFallback", False, "get_DefaultString", "()", "", "Argument[this].SyntheticField[System.Text.EncoderReplacementFallback._strDefault]", "ReturnValue", "value", "dfc-generated"] @@ -33,19 +38,29 @@ extensions: - ["System.Text", "Encoding", True, "get_EncodingName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "Encoding", True, "get_HeaderName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "Encoding", True, "get_WebName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "EncodingExtensions", False, "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "", "Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element", "ReturnValue", "taint", "dfc-generated"] + - ["System.Text", "EncodingExtensions", False, "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "", "Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element", "Argument[2]", "taint", "dfc-generated"] - ["System.Text", "EncodingExtensions", False, "GetString", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "", "Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element", "ReturnValue", "taint", "dfc-generated"] - ["System.Text", "EncodingExtensions", False, "RemovePreamble", "(System.Text.Encoding)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Text.ConsoleEncoding._encoding]", "value", "dfc-generated"] - ["System.Text", "EncodingExtensions", False, "RemovePreamble", "(System.Text.Encoding)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Text", "EncodingInfo", False, "EncodingInfo", "(System.Text.EncodingProvider,System.Int32,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text", "EncodingProvider", True, "GetEncoding", "(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "EncodingProvider", True, "GetEncoding", "(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "EncodingProvider", True, "GetEncoding", "(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "EncodingProvider", True, "GetEncoding", "(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "RunePosition+Utf16Enumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "RunePosition+Utf16Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Text.RunePosition+Utf16Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "RunePosition+Utf8Enumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "RunePosition+Utf8Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Text.RunePosition+Utf8Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "RunePosition", False, "Deconstruct", "(System.Text.Rune,System.Int32)", "", "Argument[this].Property[System.Text.RunePosition.Rune]", "Argument[0]", "value", "dfc-generated"] + - ["System.Text", "RunePosition", False, "Deconstruct", "(System.Text.Rune,System.Int32,System.Int32)", "", "Argument[this].Property[System.Text.RunePosition.Rune]", "Argument[0]", "value", "dfc-generated"] + - ["System.Text", "RunePosition", False, "EnumerateUtf16", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "RunePosition", False, "EnumerateUtf8", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "SpanLineEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "SpanLineEnumerator", False, "MoveNext", "()", "", "Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining].Element", "Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current].Element", "value", "dfc-generated"] - ["System.Text", "SpanLineEnumerator", False, "MoveNext", "()", "", "Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining]", "Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current]", "value", "dfc-generated"] - ["System.Text", "SpanLineEnumerator", False, "get_Current", "()", "", "Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "SpanRuneEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "SpanRuneEnumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Text.SpanRuneEnumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "SpanRuneEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", False, "AppendFormatted", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", False, "AppendFormatted", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] @@ -56,10 +71,12 @@ extensions: - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", False, "AppendLiteral", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Text", "StringBuilder+ChunkEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder+ChunkEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.Text.CompositeFormat,TArg0,TArg1,TArg2)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.Text.CompositeFormat,TArg0,TArg1)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.Text.CompositeFormat,TArg0)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Clear", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilder", False, "EnumerateRunes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "StringBuilder", False, "GetChunks", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "StringBuilder", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "taint", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.Boolean)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -78,6 +95,7 @@ extensions: - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.Single)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.String,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.UInt16)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.UInt32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Insert", "(System.Int32,System.UInt64)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -88,6 +106,10 @@ extensions: - ["System.Text", "StringBuilder", False, "Replace", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Replace", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringBuilder", False, "Replace", "(System.String,System.String,System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilder", False, "Replace", "(System.Text.Rune,System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilder", False, "Replace", "(System.Text.Rune,System.Text.Rune,System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilderRuneEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System.Text", "StringBuilderRuneEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Text", "StringRuneEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Text", "StringRuneEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - addsTo: @@ -119,6 +141,7 @@ extensions: - ["System.Text", "Ascii", "IsValid", "(System.Char)", "summary", "df-generated"] - ["System.Text", "Ascii", "IsValid", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Text", "Ascii", "IsValid", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System.Text", "Ascii", "IsValid", "(System.String)", "summary", "df-generated"] - ["System.Text", "Ascii", "ToLower", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Text", "Ascii", "ToLower", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System.Text", "Ascii", "ToLower", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] @@ -146,15 +169,12 @@ extensions: - ["System.Text", "CompositeFormat", "get_Format", "()", "summary", "df-generated"] - ["System.Text", "CompositeFormat", "get_MinimumArgumentCount", "()", "summary", "df-generated"] - ["System.Text", "Decoder", "Convert", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-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)", "summary", "df-generated"] - ["System.Text", "Decoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetCharCount", "(System.Byte*,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetCharCount", "(System.Byte[],System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetCharCount", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetChars", "(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean)", "summary", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)", "summary", "df-generated"] - - ["System.Text", "Decoder", "GetChars", "(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "GetChars", "(System.ReadOnlySpan,System.Span,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Decoder", "Reset", "()", "summary", "df-generated"] - ["System.Text", "DecoderExceptionFallback", "Equals", "(System.Object)", "summary", "df-generated"] @@ -184,13 +204,11 @@ extensions: - ["System.Text", "DecoderReplacementFallbackBuffer", "Reset", "()", "summary", "df-generated"] - ["System.Text", "DecoderReplacementFallbackBuffer", "get_Remaining", "()", "summary", "df-generated"] - ["System.Text", "Encoder", "Convert", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-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)", "summary", "df-generated"] - ["System.Text", "Encoder", "Convert", "(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "GetByteCount", "(System.Char*,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "GetByteCount", "(System.Char[],System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "GetByteCount", "(System.ReadOnlySpan,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "GetBytes", "(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean)", "summary", "df-generated"] - - ["System.Text", "Encoder", "GetBytes", "(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "GetBytes", "(System.ReadOnlySpan,System.Span,System.Boolean)", "summary", "df-generated"] - ["System.Text", "Encoder", "Reset", "()", "summary", "df-generated"] - ["System.Text", "EncoderExceptionFallback", "Equals", "(System.Object)", "summary", "df-generated"] @@ -270,13 +288,12 @@ extensions: - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "Convert", "(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean)", "summary", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "summary", "df-generated"] - - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "GetBytes", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span)", "summary", "df-generated"] - ["System.Text", "EncodingExtensions", "GetChars", "(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter)", "summary", "df-generated"] + - ["System.Text", "EncodingInfo", "EncodingInfo", "(System.Text.EncodingProvider,System.Int32,System.String,System.String)", "summary", "df-generated"] - ["System.Text", "EncodingInfo", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Text", "EncodingInfo", "GetEncoding", "()", "summary", "df-generated"] - ["System.Text", "EncodingInfo", "GetHashCode", "()", "summary", "df-generated"] @@ -296,6 +313,7 @@ extensions: - ["System.Text", "Rune", "EncodeToUtf8", "(System.Span)", "summary", "df-generated"] - ["System.Text", "Rune", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Text", "Rune", "Equals", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "Equals", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System.Text", "Rune", "GetHashCode", "()", "summary", "df-generated"] - ["System.Text", "Rune", "GetNumericValue", "(System.Text.Rune)", "summary", "df-generated"] - ["System.Text", "Rune", "GetRuneAt", "(System.String,System.Int32)", "summary", "df-generated"] @@ -313,6 +331,7 @@ extensions: - ["System.Text", "Rune", "IsValid", "(System.Int32)", "summary", "df-generated"] - ["System.Text", "Rune", "IsValid", "(System.UInt32)", "summary", "df-generated"] - ["System.Text", "Rune", "IsWhiteSpace", "(System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Text", "Rune", "Rune", "(System.Char)", "summary", "df-generated"] - ["System.Text", "Rune", "Rune", "(System.Char,System.Char)", "summary", "df-generated"] - ["System.Text", "Rune", "Rune", "(System.Int32)", "summary", "df-generated"] @@ -331,6 +350,7 @@ extensions: - ["System.Text", "Rune", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Text", "Rune", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System.Text", "Rune", "TryGetRuneAt", "(System.String,System.Int32,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "Rune", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Text.Rune)", "summary", "df-generated"] - ["System.Text", "Rune", "get_IsAscii", "()", "summary", "df-generated"] - ["System.Text", "Rune", "get_IsBmp", "()", "summary", "df-generated"] - ["System.Text", "Rune", "get_Plane", "()", "summary", "df-generated"] @@ -344,7 +364,27 @@ extensions: - ["System.Text", "Rune", "op_Inequality", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] - ["System.Text", "Rune", "op_LessThan", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] - ["System.Text", "Rune", "op_LessThanOrEqual", "(System.Text.Rune,System.Text.Rune)", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf16Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf16Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf16Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf8Enumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf8Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition+Utf8Enumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "Equals", "(System.Object)", "summary", "df-generated"] + - ["System.Text", "RunePosition", "Equals", "(System.Text.RunePosition)", "summary", "df-generated"] + - ["System.Text", "RunePosition", "GetHashCode", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "RunePosition", "(System.Text.Rune,System.Int32,System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System.Text", "RunePosition", "get_Length", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "get_Rune", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "get_StartIndex", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "get_WasReplaced", "()", "summary", "df-generated"] + - ["System.Text", "RunePosition", "op_Equality", "(System.Text.RunePosition,System.Text.RunePosition)", "summary", "df-generated"] + - ["System.Text", "RunePosition", "op_Inequality", "(System.Text.RunePosition,System.Text.RunePosition)", "summary", "df-generated"] + - ["System.Text", "SpanLineEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text", "SpanLineEnumerator", "Reset", "()", "summary", "df-generated"] + - ["System.Text", "SpanRuneEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Text", "SpanRuneEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "SpanRuneEnumerator", "Reset", "()", "summary", "df-generated"] - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Text", "StringBuilder+AppendInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan,System.Int32,System.String)", "summary", "df-generated"] @@ -357,11 +397,16 @@ extensions: - ["System.Text", "StringBuilder", "EnsureCapacity", "(System.Int32)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "Equals", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "Equals", "(System.Text.StringBuilder)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "GetRuneAt", "(System.Int32)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "StringBuilder", "(System.Int32,System.Int32)", "summary", "df-generated"] + - ["System.Text", "StringBuilder", "TryGetRuneAt", "(System.Int32,System.Text.Rune)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "get_Chars", "(System.Int32)", "summary", "df-generated"] - ["System.Text", "StringBuilder", "get_MaxCapacity", "()", "summary", "df-generated"] - ["System.Text", "StringBuilder", "set_Chars", "(System.Int32,System.Char)", "summary", "df-generated"] + - ["System.Text", "StringBuilderRuneEnumerator", "Dispose", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilderRuneEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System.Text", "StringBuilderRuneEnumerator", "Reset", "()", "summary", "df-generated"] - ["System.Text", "StringRuneEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Text", "StringRuneEnumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Text", "StringRuneEnumerator", "Reset", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Threading.RateLimiting.model.yml b/csharp/ql/lib/ext/generated/System.Threading.RateLimiting.model.yml index 4a3d0c9a820b..850205fce8d7 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.RateLimiting.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.RateLimiting.model.yml @@ -17,7 +17,9 @@ extensions: - ["System.Threading.RateLimiting", "RateLimitPartition", False, "RateLimitPartition", "(TKey,System.Func)", "", "Argument[0]", "Argument[this].Property[System.Threading.RateLimiting.RateLimitPartition`1.PartitionKey]", "value", "dfc-generated"] - ["System.Threading.RateLimiting", "RateLimitPartition", False, "RateLimitPartition", "(TKey,System.Func)", "", "Argument[1]", "Argument[this].Property[System.Threading.RateLimiting.RateLimitPartition`1.Factory]", "value", "dfc-generated"] - ["System.Threading.RateLimiting", "RateLimiter", False, "AttemptAcquire", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", False, "CreateChained", "(System.Threading.RateLimiting.RateLimiter[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Threading.RateLimiting", "RateLimiter", True, "AttemptAcquireCore", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.RateLimiting", "RateLimiter", True, "get_IdleDuration", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.RateLimiting", "ReplenishingRateLimiter", True, "get_ReplenishmentPeriod", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", False, "SlidingWindowRateLimiter", "(System.Threading.RateLimiting.SlidingWindowRateLimiterOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", False, "TokenBucketRateLimiter", "(System.Threading.RateLimiting.TokenBucketRateLimiterOptions)", "", "Argument[0].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod]", "Argument[this].SyntheticField[System.Threading.RateLimiting.TokenBucketRateLimiter._options].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod]", "value", "dfc-generated"] @@ -31,13 +33,11 @@ extensions: - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "GetStatistics", "()", "summary", "df-generated"] - - ["System.Threading.RateLimiting", "ConcurrencyLimiter", "get_IdleDuration", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "AcquireAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "GetStatistics", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "TryReplenish", "()", "summary", "df-generated"] - - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "get_IdleDuration", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "FixedWindowRateLimiter", "get_IsAutoReplenishing", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "MetadataName", "Create", "(System.String)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "MetadataName", "get_ReasonPhrase", "()", "summary", "df-generated"] @@ -74,7 +74,6 @@ extensions: - ["System.Threading.RateLimiting", "RateLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "RateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "RateLimiter", "GetStatistics", "()", "summary", "df-generated"] - - ["System.Threading.RateLimiting", "RateLimiter", "get_IdleDuration", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "ReplenishingRateLimiter", "TryReplenish", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "ReplenishingRateLimiter", "get_IsAutoReplenishing", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "AcquireAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] @@ -82,12 +81,10 @@ extensions: - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "GetStatistics", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "TryReplenish", "()", "summary", "df-generated"] - - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "get_IdleDuration", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "SlidingWindowRateLimiter", "get_IsAutoReplenishing", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "AcquireAsyncCore", "(System.Int32,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "Dispose", "(System.Boolean)", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "DisposeAsyncCore", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "GetStatistics", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "TryReplenish", "()", "summary", "df-generated"] - - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "get_IdleDuration", "()", "summary", "df-generated"] - ["System.Threading.RateLimiting", "TokenBucketRateLimiter", "get_IsAutoReplenishing", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml b/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml index 2c07b1a031b6..13fd5771afd3 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml @@ -49,6 +49,7 @@ extensions: - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "TryReceive", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", True, "Fault", "(System.Exception)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", True, "get_Completion", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", False, "JoinBlock", "(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -76,8 +77,9 @@ extensions: - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "", "Argument[1]", "Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value]", "value", "dfc-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "TryReceive", "(System.Predicate,T)", "", "Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "TryReceive", "(System.Predicate,T)", "", "Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value]", "Argument[1]", "value", "dfc-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "TryReceiveAll", "(System.Collections.Generic.IList)", "", "Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value]", "Argument[0].Element", "value", "dfc-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "WriteOnceBlock", "(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._cloningFunction]", "value", "dfc-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -87,7 +89,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "ActionBlock", "ActionBlock", "(System.Func)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ActionBlock", "ActionBlock", "(System.Func,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ActionBlock", "Complete", "()", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "ActionBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ActionBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ActionBlock", "Post", "(TInput)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ActionBlock", "ToString", "()", "summary", "df-generated"] @@ -95,7 +96,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "BatchBlock", "BatchBlock", "(System.Int32)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchBlock", "ToString", "()", "summary", "df-generated"] @@ -107,7 +107,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "BatchedJoinBlock", "(System.Int32)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "Complete", "()", "summary", "df-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)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "Fault", "(System.Exception)", "summary", "df-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>>)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "TryReceive", "(System.Predicate,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Tuple,System.Collections.Generic.IList,System.Collections.Generic.IList>)", "summary", "df-generated"] @@ -117,7 +116,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "BatchedJoinBlock", "(System.Int32)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BatchedJoinBlock", "TryReceive", "(System.Predicate,System.Collections.Generic.IList>>,System.Tuple,System.Collections.Generic.IList>)", "summary", "df-generated"] @@ -127,14 +125,12 @@ extensions: - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "BroadcastBlock", "(System.Func)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "BroadcastBlock", "(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "Complete", "()", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BroadcastBlock", "TryReceive", "(System.Predicate,T)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "BufferBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "ToString", "()", "summary", "df-generated"] @@ -160,7 +156,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Equality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "op_Inequality", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Complete", "()", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "IReceivableSourceBlock", "TryReceive", "(System.Predicate,TOutput)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "IReceivableSourceBlock", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "ISourceBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] @@ -170,7 +165,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "ITargetBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "TryReceive", "(System.Predicate>,System.Tuple)", "summary", "df-generated"] @@ -178,7 +172,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "JoinBlock", "get_OutputCount", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "JoinBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", "TryReceive", "(System.Predicate>,System.Tuple)", "summary", "df-generated"] @@ -186,7 +179,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "JoinBlock", "get_OutputCount", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformBlock", "ToString", "()", "summary", "df-generated"] @@ -200,7 +192,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "TransformBlock", "get_OutputCount", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "Complete", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "ToString", "()", "summary", "df-generated"] @@ -215,7 +206,6 @@ extensions: - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "get_InputCount", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", "get_OutputCount", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "Complete", "()", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "Fault", "(System.Exception)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "TryReceive", "(System.Predicate,T)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "WriteOnceBlock", "(System.Func)", "summary", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", "WriteOnceBlock", "(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml b/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml index ec75fcd17853..b8153e2a2e66 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.Tasks.model.yml @@ -24,13 +24,12 @@ extensions: - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] + - ["System.Threading.Tasks", "Task", False, "WhenAll", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "dfc-generated"] - - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WhenEach", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - - ["System.Threading.Tasks", "Task", False, "WhenEach", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "get_AsyncState", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject]", "ReturnValue", "value", "dfc-generated"] - ["System.Threading.Tasks", "Task", False, "ConfigureAwait", "(System.Threading.Tasks.ConfigureAwaitOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks", "Task", False, "WaitAsync", "(System.Threading.CancellationToken)", "", "Argument[this]", "ReturnValue", "value", "df-generated"] @@ -111,8 +110,6 @@ extensions: - ["System.Threading.Tasks", "TaskFactory", False, "FromAsync", "(System.Func,System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "FromAsync", "(System.Func,System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[2]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "TaskFactory", "(System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken]", "value", "dfc-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].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken]", "value", "dfc-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].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "TaskFactory", "(System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "get_CancellationToken", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken]", "ReturnValue", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "get_Scheduler", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler]", "ReturnValue", "value", "dfc-generated"] @@ -145,8 +142,6 @@ extensions: - ["System.Threading.Tasks", "TaskFactory", False, "FromAsync", "(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[2]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "FromAsync", "(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[3]", "Argument[0].Parameter[2]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "TaskFactory", "(System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken]", "value", "dfc-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].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken]", "value", "dfc-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].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "TaskFactory", "(System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler]", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "get_CancellationToken", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken]", "ReturnValue", "value", "dfc-generated"] - ["System.Threading.Tasks", "TaskFactory", False, "get_Scheduler", "()", "", "Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler]", "ReturnValue", "value", "dfc-generated"] @@ -273,9 +268,10 @@ extensions: - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WaitAny", "(System.Threading.Tasks.Task[],System.TimeSpan)", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenAll", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] - - ["System.Threading.Tasks", "Task", "WhenAll", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenAll", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WhenAny", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenEach", "(System.Collections.Generic.IEnumerable)", "summary", "df-generated"] + - ["System.Threading.Tasks", "Task", "WhenEach", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenEach", "(System.Collections.Generic.IEnumerable>)", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenEach", "(System.ReadOnlySpan>)", "summary", "df-generated"] - ["System.Threading.Tasks", "Task", "WhenEach", "(System.Threading.Tasks.Task[])", "summary", "df-generated"] @@ -340,12 +336,14 @@ extensions: - ["System.Threading.Tasks", "TaskFactory", "StartNew", "(System.Action,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "StartNew", "(System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "StartNew", "(System.Action,System.Threading.Tasks.TaskCreationOptions)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "get_ContinuationOptions", "()", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "get_CreationOptions", "()", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "FromAsync", "(System.IAsyncResult,System.Func)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "FromAsync", "(System.IAsyncResult,System.Func,System.Threading.Tasks.TaskCreationOptions)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "FromAsync", "(System.IAsyncResult,System.Func,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] + - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "TaskFactory", "(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions)", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "get_ContinuationOptions", "()", "summary", "df-generated"] - ["System.Threading.Tasks", "TaskFactory", "get_CreationOptions", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Threading.model.yml b/csharp/ql/lib/ext/generated/System.Threading.model.yml index f90d92d7c26f..4a1d392f1ae5 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.model.yml @@ -154,10 +154,14 @@ extensions: - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "EventWaitHandle", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "OpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "Reset", "()", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "Set", "()", "summary", "df-generated"] - ["System.Threading", "EventWaitHandle", "TryOpenExisting", "(System.String,System.Threading.EventWaitHandle)", "summary", "df-generated"] + - ["System.Threading", "EventWaitHandle", "TryOpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.EventWaitHandle)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandleAcl", "Create", "(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean,System.Security.AccessControl.EventWaitHandleSecurity)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandleAcl", "OpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights)", "summary", "df-generated"] - ["System.Threading", "EventWaitHandleAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Threading.EventWaitHandle)", "summary", "df-generated"] @@ -183,6 +187,7 @@ extensions: - ["System.Threading", "Interlocked", "And", "(System.Int64,System.Int64)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "And", "(System.UInt32,System.UInt32)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "And", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "And", "(T,T)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "CompareExchange", "(System.Byte,System.Byte,System.Byte)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "CompareExchange", "(System.Double,System.Double,System.Double)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "CompareExchange", "(System.Int16,System.Int16,System.Int16)", "summary", "df-generated"] @@ -225,6 +230,7 @@ extensions: - ["System.Threading", "Interlocked", "Or", "(System.Int64,System.Int64)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "Or", "(System.UInt32,System.UInt32)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "Or", "(System.UInt64,System.UInt64)", "summary", "df-generated"] + - ["System.Threading", "Interlocked", "Or", "(T,T)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "Read", "(System.Int64)", "summary", "df-generated"] - ["System.Threading", "Interlocked", "Read", "(System.UInt64)", "summary", "df-generated"] - ["System.Threading", "Lock+Scope", "Dispose", "()", "summary", "df-generated"] @@ -276,9 +282,14 @@ extensions: - ["System.Threading", "Mutex", "Mutex", "(System.Boolean)", "summary", "df-generated"] - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String)", "summary", "df-generated"] - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.Boolean,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "Mutex", "(System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] - ["System.Threading", "Mutex", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "OpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] - ["System.Threading", "Mutex", "ReleaseMutex", "()", "summary", "df-generated"] - ["System.Threading", "Mutex", "TryOpenExisting", "(System.String,System.Threading.Mutex)", "summary", "df-generated"] + - ["System.Threading", "Mutex", "TryOpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.Mutex)", "summary", "df-generated"] - ["System.Threading", "MutexAcl", "Create", "(System.Boolean,System.String,System.Boolean,System.Security.AccessControl.MutexSecurity)", "summary", "df-generated"] - ["System.Threading", "MutexAcl", "OpenExisting", "(System.String,System.Security.AccessControl.MutexRights)", "summary", "df-generated"] - ["System.Threading", "MutexAcl", "TryOpenExisting", "(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex)", "summary", "df-generated"] @@ -334,11 +345,15 @@ extensions: - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingUpgradeCount", "()", "summary", "df-generated"] - ["System.Threading", "ReaderWriterLockSlim", "get_WaitingWriteCount", "()", "summary", "df-generated"] - ["System.Threading", "Semaphore", "OpenExisting", "(System.String)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "OpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] - ["System.Threading", "Semaphore", "Release", "()", "summary", "df-generated"] - ["System.Threading", "Semaphore", "Release", "(System.Int32)", "summary", "df-generated"] - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String)", "summary", "df-generated"] - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String,System.Threading.NamedWaitHandleOptions)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "Semaphore", "(System.Int32,System.Int32,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean)", "summary", "df-generated"] + - ["System.Threading", "Semaphore", "TryOpenExisting", "(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.Semaphore)", "summary", "df-generated"] - ["System.Threading", "Semaphore", "TryOpenExisting", "(System.String,System.Threading.Semaphore)", "summary", "df-generated"] - ["System.Threading", "SemaphoreAcl", "Create", "(System.Int32,System.Int32,System.String,System.Boolean,System.Security.AccessControl.SemaphoreSecurity)", "summary", "df-generated"] - ["System.Threading", "SemaphoreAcl", "OpenExisting", "(System.String,System.Security.AccessControl.SemaphoreRights)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml index c894e3eb5f68..047c9c530631 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Linq.model.yml @@ -69,8 +69,6 @@ extensions: - ["System.Xml.Linq", "XDocument", False, "Parse", "(System.String,System.Xml.Linq.LoadOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XDocument", False, "Save", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XDocument", False, "SaveAsync", "(System.Xml.XmlWriter,System.Threading.CancellationToken)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - - ["System.Xml.Linq", "XDocument", False, "XDocument", "(System.Object[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XDocument", False, "XDocument", "(System.Xml.Linq.XDeclaration,System.Object[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XDocument", False, "XDocument", "(System.Xml.Linq.XDocument)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XDocument", False, "get_DocumentType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XDocument", False, "get_Root", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -106,12 +104,9 @@ extensions: - ["System.Xml.Linq", "XElement", False, "ReplaceAttributes", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetAttributeValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetAttributeValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XElement", False, "SetElementValue", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "SetValue", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XName,System.Object)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XStreamingElement)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "XElement", "(System.Xml.Linq.XStreamingElement)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Linq", "XElement", False, "get_FirstAttribute", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -130,7 +125,7 @@ extensions: - ["System.Xml.Linq", "XNode", False, "AddBeforeSelf", "(System.Object[])", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "Ancestors", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "Ancestors", "(System.Xml.Linq.XName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml.Linq", "XNode", False, "CreateReader", "(System.Xml.Linq.ReaderOptions)", "", "Argument[this]", "ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source]", "value", "dfc-generated"] + - ["System.Xml.Linq", "XNode", False, "CreateReader", "(System.Xml.Linq.ReaderOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "ElementsAfterSelf", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "ElementsAfterSelf", "(System.Xml.Linq.XName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Linq", "XNode", False, "NodesAfterSelf", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -159,8 +154,6 @@ extensions: - ["System.Xml.Linq", "XProcessingInstruction", False, "XProcessingInstruction", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XProcessingInstruction", False, "XProcessingInstruction", "(System.Xml.Linq.XProcessingInstruction)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XStreamingElement", False, "XStreamingElement", "(System.Xml.Linq.XName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", False, "XStreamingElement", "(System.Xml.Linq.XName,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Linq", "XStreamingElement", False, "XStreamingElement", "(System.Xml.Linq.XName,System.Object[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XText", False, "XText", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Linq", "XText", False, "XText", "(System.Xml.Linq.XText)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: @@ -191,6 +184,8 @@ extensions: - ["System.Xml.Linq", "XDocument", "Save", "(System.String,System.Xml.Linq.SaveOptions)", "summary", "df-generated"] - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Xml.Linq", "XDocument", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "XDocument", "(System.Object[])", "summary", "df-generated"] + - ["System.Xml.Linq", "XDocument", "XDocument", "(System.Xml.Linq.XDeclaration,System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XDocument", "get_NodeType", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XDocumentType", "get_NodeType", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "GetDefaultNamespace", "()", "summary", "df-generated"] @@ -212,6 +207,8 @@ extensions: - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "SaveAsync", "(System.Xml.XmlWriter,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "SetElementValue", "(System.Xml.Linq.XName,System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XElement", "XElement", "(System.Xml.Linq.XName,System.Object)", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "XElement", "(System.Xml.Linq.XName,System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "get_EmptySequence", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XElement", "get_HasAttributes", "()", "summary", "df-generated"] @@ -276,4 +273,6 @@ extensions: - ["System.Xml.Linq", "XStreamingElement", "ToString", "()", "summary", "df-generated"] - ["System.Xml.Linq", "XStreamingElement", "ToString", "(System.Xml.Linq.SaveOptions)", "summary", "df-generated"] - ["System.Xml.Linq", "XStreamingElement", "WriteTo", "(System.Xml.XmlWriter)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "XStreamingElement", "(System.Xml.Linq.XName,System.Object)", "summary", "df-generated"] + - ["System.Xml.Linq", "XStreamingElement", "XStreamingElement", "(System.Xml.Linq.XName,System.Object[])", "summary", "df-generated"] - ["System.Xml.Linq", "XText", "get_NodeType", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml index 39b763ee7b6e..09c585f8f007 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Resolvers.model.yml @@ -4,6 +4,10 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: + - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "Add", "(System.Uri,System.Byte[])", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "Add", "(System.Uri,System.Byte[],System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "Add", "(System.Uri,System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "Add", "(System.Uri,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "XmlPreloadedResolver", "(System.Xml.XmlResolver,System.Xml.Resolvers.XmlKnownDtds,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", False, "get_PreloadedUris", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue", "taint", "dfc-generated"] @@ -13,10 +17,6 @@ extensions: pack: codeql/csharp-all extensible: neutralModel data: - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[])", "summary", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.IO.Stream)", "summary", "df-generated"] - - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Add", "(System.Uri,System.String)", "summary", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", "Remove", "(System.Uri)", "summary", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", "SupportsType", "(System.Uri,System.Type)", "summary", "df-generated"] - ["System.Xml.Resolvers", "XmlPreloadedResolver", "XmlPreloadedResolver", "(System.Xml.Resolvers.XmlKnownDtds)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml index c923c9ce24f9..596ad618ca15 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Schema.model.yml @@ -25,6 +25,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaAttributeGroup", False, "get_Attributes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaAttributeGroup", False, "get_QualifiedName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaAttributeGroup", False, "get_RedefinedAttributeGroup", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaCollection", False, "Add", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", False, "Add", "(System.String,System.Xml.XmlReader)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", False, "Add", "(System.String,System.Xml.XmlReader,System.Xml.XmlResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", False, "Add", "(System.Xml.Schema.XmlSchema,System.Xml.XmlResolver)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -42,6 +43,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ChangeType", "(System.Object,System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaDatatype", True, "ParseValue", "(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] @@ -50,6 +52,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaElement", False, "get_ElementSchemaType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaElement", False, "get_ElementType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaElement", False, "get_QualifiedName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaException", False, "XmlSchemaException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", False, "get_SourceSchemaObject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", False, "get_SourceUri", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] @@ -109,6 +112,7 @@ extensions: - ["System.Xml.Schema", "XmlSchemaValidator", False, "GetExpectedParticles", "()", "", "Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType]", "ReturnValue.Element", "value", "dfc-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "Initialize", "(System.Xml.Schema.XmlSchemaObject)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType]", "value", "dfc-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "SkipToEndElement", "(System.Xml.Schema.XmlSchemaInfo)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] + - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[2]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Schema", "XmlSchemaValidator", False, "ValidateAttribute", "(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -166,7 +170,6 @@ extensions: - ["System.Xml.Schema", "XmlSchema", "get_Elements", "()", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchema", "get_IsCompiled", "()", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchema", "get_SchemaTypes", "()", "summary", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaCollection", "Add", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", "Contains", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaCollection", "add_ValidationEventHandler", "(System.Xml.Schema.ValidationEventHandler)", "summary", "df-generated"] @@ -188,7 +191,6 @@ extensions: - ["System.Xml.Schema", "XmlSchemaElement", "get_BlockResolved", "()", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaElement", "get_Constraints", "()", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaElement", "get_FinalResolved", "()", "summary", "df-generated"] - - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Xml.Schema", "XmlSchemaException", "XmlSchemaException", "(System.String,System.Exception,System.Int32,System.Int32)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Serialization.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Serialization.model.yml index 65818a7bfead..7aaaed7fd675 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Serialization.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Serialization.model.yml @@ -5,6 +5,7 @@ extensions: extensible: summaryModel data: - ["System.Xml.Serialization", "CodeIdentifiers", False, "Add", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element", "value", "dfc-generated"] + - ["System.Xml.Serialization", "CodeIdentifiers", False, "AddReserved", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", False, "AddUnique", "(System.String,System.Object)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", False, "AddUnique", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element", "value", "dfc-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", False, "MakeUnique", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -86,15 +87,20 @@ extensions: - ["System.Xml.Serialization", "XmlRootAttribute", False, "XmlRootAttribute", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaEnumerator", False, "XmlSchemaEnumerator", "(System.Xml.Serialization.XmlSchemas)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list]", "value", "dfc-generated"] - ["System.Xml.Serialization", "XmlSchemaEnumerator", False, "get_Current", "()", "", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list].Element", "ReturnValue", "value", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportAnyType", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportAnyType", "(System.Xml.Serialization.XmlMembersMapping)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportMembersMapping", "(System.Xml.Serialization.XmlMembersMapping)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportMembersMapping", "(System.Xml.Serialization.XmlMembersMapping,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportTypeMapping", "(System.Xml.Serialization.XmlMembersMapping)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportTypeMapping", "(System.Xml.Serialization.XmlMembersMapping)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "ExportTypeMapping", "(System.Xml.Serialization.XmlTypeMapping)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaExporter", False, "XmlSchemaExporter", "(System.Xml.Serialization.XmlSchemas)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", False, "ImportAnyType", "(System.Xml.XmlQualifiedName,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSchemaImporter", False, "ImportMembersMapping", "(System.Xml.XmlQualifiedName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", False, "XmlSchemaProviderAttribute", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName]", "value", "dfc-generated"] - ["System.Xml.Serialization", "XmlSchemaProviderAttribute", False, "get_MethodName", "()", "", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Serialization", "XmlSchemas", False, "Add", "(System.Xml.Schema.XmlSchema,System.Uri)", "", "Argument[0]", "Argument[this].Property[System.Collections.CollectionBase.List].Element", "value", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSchemas", False, "AddReference", "(System.Xml.Schema.XmlSchema)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader+CollectionFixup", False, "CollectionFixup", "(System.Object,System.Xml.Serialization.XmlSerializationCollectionFixupCallback,System.Object)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSerializationReader+CollectionFixup._collection]", "value", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializationReader+CollectionFixup", False, "CollectionFixup", "(System.Object,System.Xml.Serialization.XmlSerializationCollectionFixupCallback,System.Object)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSerializationReader+CollectionFixup._callback]", "value", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializationReader+CollectionFixup", False, "CollectionFixup", "(System.Object,System.Xml.Serialization.XmlSerializationCollectionFixupCallback,System.Object)", "", "Argument[2]", "Argument[this].SyntheticField[System.Xml.Serialization.XmlSerializationReader+CollectionFixup._collectionItems]", "value", "dfc-generated"] @@ -137,8 +143,9 @@ extensions: - ["System.Xml.Serialization", "XmlSerializationReader", False, "ReadTypedPrimitive", "(System.Xml.XmlQualifiedName)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ReadXmlDocument", "(System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ReadXmlNode", "(System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", False, "Referenced", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ShrinkArray", "(System.Array,System.Int32,System.Type,System.Boolean)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", False, "ToByteArrayBase64", "(System.String)", "", "Argument[0]", "ReturnValue.Element", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", False, "ToByteArrayBase64", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ToXmlNCName", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ToXmlName", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", False, "ToXmlNmToken", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] @@ -264,8 +271,11 @@ extensions: - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteStartElement", "(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)", "", "Argument[4]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteTypedPrimitive", "(System.String,System.String,System.Object,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteTypedPrimitive", "(System.String,System.String,System.Object,System.Boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] @@ -275,7 +285,12 @@ extensions: - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteXmlAttribute", "(System.Xml.XmlNode,System.Object)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteXsiType", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", False, "WriteXsiType", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.Stream)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.Stream)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Name]", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.Stream)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace]", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.Stream)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.TextReader)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Name]", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.TextReader)", "", "Argument[0]", "ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace]", "taint", "dfc-generated"] + - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.IO.TextReader)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.Xml.XmlReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.Xml.XmlReader,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", False, "Deserialize", "(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -296,7 +311,10 @@ extensions: - ["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", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerFactory", False, "CreateSerializer", "(System.Type,System.Xml.Serialization.XmlRootAttribute)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerFactory", False, "CreateSerializer", "(System.Xml.Serialization.XmlTypeMapping)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", False, "Add", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerNamespaces", False, "ToArray", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", False, "XmlSerializerNamespaces", "(System.Xml.Serialization.XmlSerializerNamespaces)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializerNamespaces", False, "XmlSerializerNamespaces", "(System.Xml.XmlQualifiedName[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlTypeAttribute", False, "XmlTypeAttribute", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlTypeMapping", False, "get_XsdTypeName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Serialization", "XmlTypeMapping", False, "get_XsdTypeNamespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -307,7 +325,6 @@ extensions: - ["System.Xml.Serialization", "CodeIdentifier", "MakeCamel", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifier", "MakePascal", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifier", "MakeValid", "(System.String)", "summary", "df-generated"] - - ["System.Xml.Serialization", "CodeIdentifiers", "AddReserved", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", "Clear", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", "CodeIdentifiers", "(System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "CodeIdentifiers", "IsInUse", "(System.String)", "summary", "df-generated"] @@ -370,13 +387,9 @@ extensions: - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaEnumerator", "MoveNext", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaEnumerator", "Reset", "()", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.String)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaExporter", "ExportAnyType", "(System.Xml.Serialization.XmlMembersMapping)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportAnyType", "(System.Xml.XmlQualifiedName,System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportDerivedTypeMapping", "(System.Xml.XmlQualifiedName,System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[])", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[])", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportMembersMapping", "(System.Xml.XmlQualifiedName[],System.Type,System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportSchemaType", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] @@ -385,7 +398,6 @@ extensions: - ["System.Xml.Serialization", "XmlSchemaImporter", "ImportTypeMapping", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemaImporter", "XmlSchemaImporter", "(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSchemas", "AddReference", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemas", "Compile", "(System.Xml.Schema.ValidationEventHandler,System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSchemas", "Contains", "(System.Xml.Schema.XmlSchema)", "summary", "df-generated"] @@ -421,16 +433,18 @@ extensions: - ["System.Xml.Serialization", "XmlSerializationReader", "ReadNull", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ReadReferencedElements", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ReadTypedNull", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializationReader", "Referenced", "(System.Object)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ResolveDynamicAssembly", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayBase64", "(System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.Boolean)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToByteArrayHex", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToChar", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToDate", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToDateOnly", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToDateTime", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToEnum", "(System.String,System.Collections.Hashtable,System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "ToTime", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToTimeOnly", "(System.String)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationReader", "ToTimeOnlyIgnoreOffset", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownAttribute", "(System.Object,System.Xml.XmlAttribute,System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationReader", "UnknownElement", "(System.Object,System.Xml.XmlElement)", "summary", "df-generated"] @@ -451,8 +465,11 @@ extensions: - ["System.Xml.Serialization", "XmlSerializationWriter", "CreateUnknownTypeException", "(System.Type)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "FromChar", "(System.Char)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDate", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDateOnly", "(System.DateOnly)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "FromDateTime", "(System.DateTime)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "FromTime", "(System.DateTime)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromTimeOnly", "(System.TimeOnly)", "summary", "df-generated"] + - ["System.Xml.Serialization", "XmlSerializationWriter", "FromTimeOnlyIgnoreOffset", "(System.TimeOnly)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "InitCallbacks", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "ResolveDynamicAssembly", "(System.String)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializationWriter", "TopLevelElement", "()", "summary", "df-generated"] @@ -463,7 +480,6 @@ extensions: - ["System.Xml.Serialization", "XmlSerializer", "CanDeserialize", "(System.Xml.XmlReader)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", "CreateReader", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", "CreateWriter", "()", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.IO.TextReader)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", "Deserialize", "(System.Xml.Serialization.XmlSerializationReader)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", "FromTypes", "(System.Type[])", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializer", "GetXmlSerializerAssemblyName", "(System.Type)", "summary", "df-generated"] @@ -501,9 +517,6 @@ extensions: - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_TypedSerializers", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_WriteMethods", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerImplementation", "get_Writer", "()", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "Add", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.Serialization.XmlSerializerNamespaces)", "summary", "df-generated"] - - ["System.Xml.Serialization", "XmlSerializerNamespaces", "XmlSerializerNamespaces", "(System.Xml.XmlQualifiedName[])", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerNamespaces", "get_Count", "()", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlSerializerVersionAttribute", "XmlSerializerVersionAttribute", "(System.Type)", "summary", "df-generated"] - ["System.Xml.Serialization", "XmlTextAttribute", "XmlTextAttribute", "(System.Type)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml b/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml index 1a57b599d188..508f0668a431 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.XPath.model.yml @@ -11,7 +11,14 @@ extensions: - ["System.Xml.XPath", "IXPathNavigable", True, "CreateNavigator", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System.Xml.XPath", "XDocumentExtensions", False, "ToXPathNavigable", "(System.Xml.Linq.XNode)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.XPath", "XPathDocument", False, "XPathDocument", "(System.Xml.XmlReader,System.Xml.XmlSpace)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.XPath", "XPathException", False, "XPathException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._args]", "taint", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", False, "XPathException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._message]", "taint", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", False, "XPathException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._res]", "taint", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", False, "XPathException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._res]", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._message]", "value", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._args]", "Argument[0]", "taint", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._res]", "Argument[0]", "taint", "dfc-generated"] - ["System.Xml.XPath", "XPathException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] + - ["System.Xml.XPath", "XPathException", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.Xml.XPath.XPathException._message]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.XPath", "XPathExpression", False, "Compile", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.XPath", "XPathExpression", False, "Compile", "(System.String,System.Xml.IXmlNamespaceResolver)", "", "Argument[0]", "ReturnValue.SyntheticField[MS.Internal.Xml.XPath.CompiledXpathExpr._expr]", "value", "dfc-generated"] - ["System.Xml.XPath", "XPathExpression", True, "Clone", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -77,7 +84,6 @@ extensions: - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String)", "summary", "df-generated"] - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.String,System.Xml.XmlSpace)", "summary", "df-generated"] - ["System.Xml.XPath", "XPathDocument", "XPathDocument", "(System.Xml.XmlReader)", "summary", "df-generated"] - - ["System.Xml.XPath", "XPathException", "XPathException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String)", "summary", "df-generated"] - ["System.Xml.XPath", "XPathException", "XPathException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Xml.XPath", "XPathExpression", "AddSort", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml index ba89318d1658..64eb882812a2 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Xsl.Runtime.model.yml @@ -76,6 +76,7 @@ extensions: - ["System.Xml.Xsl.Runtime", "XPathPrecedingMergeIterator", False, "Create", "(System.Xml.Xsl.Runtime.XmlNavigatorFilter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XPathPrecedingMergeIterator", False, "MoveNext", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XPathPrecedingMergeIterator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlILIndex", False, "Add", "(System.String,System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "BooleanToAtomicValue", "(System.Boolean,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "BytesToAtomicValue", "(System.Byte[],System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "BytesToAtomicValue", "(System.Byte[],System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] @@ -93,6 +94,8 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "TimeSpanToAtomicValue", "(System.TimeSpan,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "XmlQualifiedNameToAtomicValue", "(System.Xml.XmlQualifiedName,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILStorageConverter", False, "XmlQualifiedNameToAtomicValue", "(System.Xml.XmlQualifiedName,System.Int32,System.Xml.Xsl.Runtime.XmlQueryRuntime)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryContext", False, "GetDataSource", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryContext", False, "GetDataSource", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryContext", False, "GetDataSource", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryContext", False, "GetLateBoundObject", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryContext", False, "GetParameter", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -111,20 +114,30 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryNodeSequence", False, "XmlQueryNodeSequence", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "StartCopy", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteItem", "(System.Xml.XPath.XPathItem)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteNamespaceDeclaration", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteNamespaceDeclaration", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteNamespaceDeclarationUnchecked", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteNamespaceDeclarationUnchecked", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeComputed", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeComputed", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeComputed", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeComputed", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeComputed", "(System.Xml.XmlQualifiedName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartAttributeLocalName", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementComputed", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementComputed", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementComputed", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementComputed", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementComputed", "(System.Xml.XmlQualifiedName)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementUnchecked", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartElementUnchecked", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartNamespace", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "WriteStartProcessingInstruction", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", False, "XsltCopyOf", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltArgument", "(System.Int32,System.Object,System.Type)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ChangeTypeXsltResult", "(System.Int32,System.Object)", "", "Argument[1]", "ReturnValue", "value", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ComparePosition", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "ComparePosition", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetGlobalNames", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetGlobalValue", "(System.String)", "", "Argument[this].SyntheticField[System.Xml.Xsl.Runtime.XmlQueryRuntime._globalValues].Element", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "DebugGetXsltValue", "(System.Collections.IList)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] @@ -135,6 +148,7 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "EndRtfConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "EndSequenceConstruction", "(System.Xml.Xsl.Runtime.XmlQueryOutput)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "FindIndex", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex)", "", "Argument[this]", "Argument[2]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "GenerateId", "(System.Xml.XPath.XPathNavigator)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "GetAtomizedName", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "GetCollation", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", False, "GetEarlyBoundObject", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -176,8 +190,11 @@ extensions: - ["System.Xml.Xsl.Runtime", "XsltFunctions", False, "SubstringBefore", "(System.String,System.String)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XsltFunctions", False, "SubstringBefore", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Xsl.Runtime", "XsltFunctions", False, "Translate", "(System.String,System.String,System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", False, "FormatMessage", "(System.String,System.Collections.Generic.IList)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", False, "FormatMessage", "(System.String,System.Collections.Generic.IList)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", False, "FunctionAvailable", "(System.Xml.XmlQualifiedName)", "", "Argument[0]", "Argument[this]", "taint", "df-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", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", False, "RegisterDecimalFormat", "(System.Xml.XmlQualifiedName,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl.Runtime", "XsltLibrary", False, "RegisterDecimalFormatter", "(System.String,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel @@ -251,7 +268,6 @@ extensions: - ["System.Xml.Xsl.Runtime", "XPathPrecedingIterator", "MoveNext", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlCollation", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlCollation", "GetHashCode", "()", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Add", "(System.String,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlILIndex", "Lookup", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "IsFiltered", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlNavigatorFilter", "MoveToContent", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] @@ -290,8 +306,6 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndProcessingInstruction", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteEndRoot", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteFullEndElement", "()", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclaration", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceDeclarationUnchecked", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteNamespaceString", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteProcessingInstructionString", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteRawUnchecked", "(System.String)", "summary", "df-generated"] @@ -302,17 +316,14 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartDocument", "(System.Boolean)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementLocalName", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartElementUnchecked", "(System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStartRoot", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteStringUnchecked", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_WriteState", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryOutput", "get_XmlSpace", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "AddNewIndex", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Xml.Xsl.Runtime.XmlILIndex)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ComparePosition", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "CreateCollation", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "EarlyBoundFunctionExists", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GenerateId", "(System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "GetTypeFilter", "(System.Xml.XPath.XPathNodeType)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsGlobalComputed", "(System.Int32)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "IsQNameEqual", "(System.Xml.XPath.XPathNavigator,System.Int32,System.Int32)", "summary", "df-generated"] @@ -326,12 +337,10 @@ extensions: - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "ThrowException", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQueryRuntime", "get_XsltFunctions", "()", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Clear", "()", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Contains", "(System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Contains", "(T)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "IndexOf", "(System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "IndexOf", "(T)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "OnItemsChanged", "()", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Remove", "(System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "Remove", "(T)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XmlQuerySequence", "SortByKeys", "(System.Array)", "summary", "df-generated"] @@ -378,9 +387,6 @@ extensions: - ["System.Xml.Xsl.Runtime", "XsltLibrary", "EqualityOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberDynamic", "(System.Double,System.String,System.Xml.XmlQualifiedName,System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FormatNumberStatic", "(System.Double,System.Double)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "FunctionAvailable", "(System.Xml.XmlQualifiedName)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XsltLibrary", "IsSameNodeSort", "(System.Xml.XPath.XPathNavigator,System.Xml.XPath.XPathNavigator)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XsltLibrary", "LangToLcid", "(System.String,System.Boolean)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormat", "(System.Xml.XmlQualifiedName,System.String,System.String,System.String)", "summary", "df-generated"] - - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RegisterDecimalFormatter", "(System.String,System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Xml.Xsl.Runtime", "XsltLibrary", "RelationalOperator", "(System.Double,System.Collections.Generic.IList,System.Collections.Generic.IList)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.Xsl.model.yml b/csharp/ql/lib/ext/generated/System.Xml.Xsl.model.yml index 936e6a3579f2..edf9dba8976a 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.Xsl.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.Xsl.model.yml @@ -21,11 +21,15 @@ extensions: - ["System.Xml.Xsl", "XslTransform", False, "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XslTransform", False, "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XslTransform", False, "set_XmlResolver", "(System.Xml.XmlResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", False, "AddExtensionObject", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", False, "AddExtensionObject", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml.Xsl", "XsltArgumentList", False, "AddParam", "(System.String,System.String,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", False, "GetExtensionObject", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", False, "GetParam", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", False, "RemoveExtensionObject", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", False, "RemoveParam", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltContext", True, "ResolveFunction", "(System.String,System.String,System.Xml.XPath.XPathResultType[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml.Xsl", "XsltException", False, "XsltException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml.Xsl", "XsltException", True, "get_SourceUri", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml.Xsl", "XsltMessageEncounteredEventArgs", True, "get_Message", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -86,8 +90,6 @@ extensions: - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver)", "summary", "df-generated"] - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter)", "summary", "df-generated"] - ["System.Xml.Xsl", "XslTransform", "Transform", "(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver)", "summary", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "AddExtensionObject", "(System.String,System.Object)", "summary", "df-generated"] - - ["System.Xml.Xsl", "XsltArgumentList", "AddParam", "(System.String,System.String,System.Object)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", "Clear", "()", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", "add_XsltMessageEncountered", "(System.Xml.Xsl.XsltMessageEncounteredEventHandler)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltArgumentList", "remove_XsltMessageEncountered", "(System.Xml.Xsl.XsltMessageEncounteredEventHandler)", "summary", "df-generated"] @@ -100,7 +102,6 @@ extensions: - ["System.Xml.Xsl", "XsltContext", "ResolveVariable", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltContext", "XsltContext", "(System.Xml.NameTable)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltContext", "get_Whitespace", "()", "summary", "df-generated"] - - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltException", "XsltException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System.Xml.Xsl", "XsltException", "get_LineNumber", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Xml.model.yml b/csharp/ql/lib/ext/generated/System.Xml.model.yml index 884ac93a9169..53fc60035d6d 100644 --- a/csharp/ql/lib/ext/generated/System.Xml.model.yml +++ b/csharp/ql/lib/ext/generated/System.Xml.model.yml @@ -56,19 +56,6 @@ extensions: - ["System.Xml", "XmlDeclaration", False, "XmlDeclaration", "(System.String,System.String,System.String,System.Xml.XmlDocument)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlDictionary", True, "Add", "(System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Xml.XmlDictionaryString._value]", "value", "dfc-generated"] - ["System.Xml", "XmlDictionary", True, "Add", "(System.String)", "", "Argument[this]", "ReturnValue.SyntheticField[System.Xml.XmlDictionaryString._dictionary]", "value", "dfc-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[3]", "ReturnValue", "taint", "df-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", "df-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", "df-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", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.Byte[],System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession)", "", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", False, "CreateBinaryReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDictionaryReader", False, "CreateDictionaryReader", "(System.Xml.XmlReader)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlDictionaryReader", False, "ReadContentAsString", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDictionaryReader", False, "ReadString", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -81,6 +68,7 @@ extensions: - ["System.Xml", "XmlDictionaryReader", True, "ReadContentAsString", "(System.Xml.XmlDictionaryString[],System.Int32)", "", "Argument[0].Element.Property[System.Xml.XmlDictionaryString.Value]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlDictionaryReader", True, "ReadContentAsUniqueId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDictionaryReader", True, "ReadElementContentAsUniqueId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlDictionaryReader", True, "ReadValueAsBase64", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlDictionaryReader", True, "get_Quotas", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDictionaryString", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Xml.XmlDictionaryString._value]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlDictionaryString", False, "XmlDictionaryString", "(System.Xml.IXmlDictionary,System.String,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlDictionaryString._dictionary]", "value", "dfc-generated"] @@ -211,6 +199,7 @@ extensions: - ["System.Xml", "XmlDocument", True, "GetElementsByTagName", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDocument", True, "ImportNode", "(System.Xml.XmlNode,System.Boolean)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDocument", True, "ImportNode", "(System.Xml.XmlNode,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System.Xml", "XmlDocument", True, "LoadXml", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlDocument", True, "ReadNode", "(System.Xml.XmlReader)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDocument", True, "ReadNode", "(System.Xml.XmlReader)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlDocument", True, "Save", "(System.Xml.XmlWriter)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] @@ -242,8 +231,8 @@ extensions: - ["System.Xml", "XmlEntity", False, "get_PublicId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlEntity", False, "get_SystemId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlEntityReference", False, "XmlEntityReference", "(System.String,System.Xml.XmlDocument)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlException", False, "XmlException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].Element.Property[System.Runtime.Serialization.SerializationEntry.Value]", "Argument[this].SyntheticField[System.Xml.XmlException._sourceUri]", "value", "dfc-generated"] - - ["System.Xml", "XmlException", False, "get_SourceUri", "()", "", "Argument[this].SyntheticField[System.Xml.XmlException._sourceUri]", "ReturnValue", "value", "dfc-generated"] + - ["System.Xml", "XmlException", False, "XmlException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlException", False, "get_SourceUri", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlImplementation", False, "XmlImplementation", "(System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlImplementation", True, "CreateDocument", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -256,6 +245,8 @@ extensions: - ["System.Xml", "XmlNamedNodeMap", True, "RemoveNamedItem", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNamedNodeMap", True, "SetNamedItem", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlNamespaceManager", False, "XmlNamespaceManager", "(System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable]", "value", "dfc-generated"] + - ["System.Xml", "XmlNamespaceManager", True, "AddNamespace", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlNamespaceManager", True, "AddNamespace", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNamespaceManager", True, "get_DefaultNamespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNamespaceManager", True, "get_NameTable", "()", "", "Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlNode", True, "AppendChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -289,7 +280,8 @@ extensions: - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[this]", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "PrependChild", "(System.Xml.XmlNode)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlNode", True, "RemoveChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System.Xml", "XmlNode", True, "RemoveChild", "(System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlNode", True, "RemoveChild", "(System.Xml.XmlNode)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[0].Element", "taint", "df-generated"] - ["System.Xml", "XmlNode", True, "ReplaceChild", "(System.Xml.XmlNode,System.Xml.XmlNode)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"] @@ -312,7 +304,6 @@ extensions: - ["System.Xml", "XmlNodeList", True, "Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNodeList", True, "get_ItemOf", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNodeReader", False, "XmlNodeReader", "(System.Xml.XmlNode)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlNodeReader", True, "ReadString", "()", "", "Argument[this].Property[System.Xml.XmlReader.Value]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlNotation", False, "get_PublicId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlNotation", False, "get_SystemId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-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", "df-generated"] @@ -333,60 +324,11 @@ extensions: - ["System.Xml", "XmlQualifiedName", False, "ToString", "(System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlQualifiedName", False, "XmlQualifiedName", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Property[System.Xml.XmlQualifiedName.Name]", "value", "dfc-generated"] - ["System.Xml", "XmlQualifiedName", False, "XmlQualifiedName", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Property[System.Xml.XmlQualifiedName.Namespace]", "value", "dfc-generated"] - - ["System.Xml", "XmlReader", True, "GetAttribute", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "GetAttribute", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "GetAttribute", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "GetValueAsync", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "LookupNamespace", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlReader", True, "MoveToAttribute", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsObject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadContentAsStringAsync", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAs", "(System.Type,System.Xml.IXmlNamespaceResolver,System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsAsync", "(System.Type,System.Xml.IXmlNamespaceResolver)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsBase64", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsBase64Async", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsBinHex", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsBinHexAsync", "(System.Byte[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsObject", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsObject", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementContentAsString", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementString", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadElementString", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadInnerXml", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadOuterXml", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "ReadSubtree", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_BaseURI", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Item", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Item", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Item", "(System.String,System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_LocalName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_NameTable", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_NamespaceURI", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Prefix", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_SchemaInfo", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlReader", True, "get_Settings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlReader", True, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReader", True, "get_XmlLang", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlReaderSettings", False, "set_XmlResolver", "(System.Xml.XmlResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlResolver", True, "GetEntity", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue", "taint", "dfc-generated"] @@ -398,21 +340,8 @@ extensions: - ["System.Xml", "XmlSecureResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0].Property[System.Uri.LocalPath]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Xml", "XmlSecureResolver", True, "GetEntityAsync", "(System.Uri,System.String,System.Type)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "taint", "dfc-generated"] - ["System.Xml", "XmlText", True, "SplitText", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlTextReader", False, "GetRemainder", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.IO.Stream,System.Xml.XmlNodeType,System.Xml.XmlParserContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._reportedBaseUri]", "taint", "dfc-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.String,System.IO.Stream,System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._reportedBaseUri]", "value", "dfc-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.String,System.IO.TextReader,System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._reportedBaseUri]", "value", "dfc-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.String,System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._reportedBaseUri]", "taint", "dfc-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.String,System.Xml.XmlNodeType,System.Xml.XmlParserContext)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlTextReader", False, "XmlTextReader", "(System.Xml.XmlNameTable)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._nameTable]", "value", "dfc-generated"] - ["System.Xml", "XmlTextReader", False, "get_Encoding", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlTextReader", False, "set_XmlResolver", "(System.Xml.XmlResolver)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlTextReader", True, "ReadString", "()", "", "Argument[this].Property[System.Xml.XmlReader.Value]", "ReturnValue", "taint", "dfc-generated"] - - ["System.Xml", "XmlTextReader", True, "get_BaseURI", "()", "", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._reportedBaseUri]", "ReturnValue", "value", "dfc-generated"] - - ["System.Xml", "XmlTextReader", True, "get_NameTable", "()", "", "Argument[this].SyntheticField[System.Xml.XmlTextReader._impl].SyntheticField[System.Xml.XmlTextReaderImpl._nameTable]", "ReturnValue", "value", "dfc-generated"] - - ["System.Xml", "XmlTextWriter", False, "XmlTextWriter", "(System.IO.Stream,System.Text.Encoding)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System.Xml", "XmlTextWriter", False, "XmlTextWriter", "(System.IO.TextWriter)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlTextWriter", False, "get_BaseStream", "()", "", "Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter].Property[System.IO.StreamWriter.BaseStream]", "ReturnValue", "value", "dfc-generated"] - ["System.Xml", "XmlTextWriter", True, "WriteDocType", "(System.String,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter]", "taint", "dfc-generated"] - ["System.Xml", "XmlTextWriter", True, "WriteDocType", "(System.String,System.String,System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter]", "taint", "dfc-generated"] @@ -436,7 +365,6 @@ extensions: - ["System.Xml", "XmlValidatingReader", False, "get_Reader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlValidatingReader", False, "get_SchemaType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlValidatingReader", False, "get_Schemas", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System.Xml", "XmlValidatingReader", True, "ReadString", "()", "", "Argument[this].Property[System.Xml.XmlReader.Value]", "ReturnValue", "taint", "dfc-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.IO.Stream)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.IO.Stream,System.Xml.XmlWriterSettings)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "Create", "(System.IO.Stream,System.Xml.XmlWriterSettings)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] @@ -458,6 +386,7 @@ extensions: - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String,System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeString", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeStringAsync", "(System.String,System.String,System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", False, "WriteAttributeStringAsync", "(System.String,System.String,System.String,System.String)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] @@ -499,6 +428,7 @@ extensions: - ["System.Xml", "XmlWriter", True, "WriteNode", "(System.Xml.XmlReader,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteNodeAsync", "(System.Xml.XmlReader,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteProcessingInstruction", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlWriter", True, "WriteProcessingInstruction", "(System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteQualifiedName", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteQualifiedNameAsync", "(System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteRaw", "(System.Char[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] @@ -507,6 +437,7 @@ extensions: - ["System.Xml", "XmlWriter", True, "WriteRawAsync", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteStartAttribute", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteStartAttribute", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] + - ["System.Xml", "XmlWriter", True, "WriteStartAttribute", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteStartAttributeAsync", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteStartElement", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Xml", "XmlWriter", True, "WriteStartElement", "(System.String,System.String,System.String)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] @@ -613,8 +544,6 @@ extensions: - ["System.Xml", "XmlDataDocument", "GetElementById", "(System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDictionary", "XmlDictionary", "(System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlDictionary", "get_Empty", "()", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateBinaryReader", "(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateBinaryReader", "(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas,System.Int32,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] @@ -623,11 +552,6 @@ extensions: - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas,System.Int32,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "CreateMtomReader", "(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.Byte[],System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas,System.Xml.OnXmlDictionaryReaderClose)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "CreateTextReader", "(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "EndCanonicalization", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.String[],System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "IndexOfLocalName", "(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString)", "summary", "df-generated"] @@ -664,10 +588,6 @@ extensions: - ["System.Xml", "XmlDictionaryReader", "ReadArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadBooleanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBase64", "()", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "()", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsBinHex", "(System.Int32)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadContentAsChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadContentAsDecimal", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadContentAsFloat", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadContentAsGuid", "()", "summary", "df-generated"] @@ -678,8 +598,6 @@ extensions: - ["System.Xml", "XmlDictionaryReader", "ReadDecimalArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadDoubleArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBase64", "()", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBinHex", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsBoolean", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDateTime", "()", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadElementContentAsDecimal", "()", "summary", "df-generated"] @@ -706,7 +624,6 @@ extensions: - ["System.Xml", "XmlDictionaryReader", "ReadStartElement", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "ReadTimeSpanArray", "(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString)", "summary", "df-generated"] - - ["System.Xml", "XmlDictionaryReader", "ReadValueAsBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "StartCanonicalization", "(System.IO.Stream,System.Boolean,System.String[])", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "TryGetArrayLength", "(System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlDictionaryReader", "TryGetBase64ContentLength", "(System.Int32)", "summary", "df-generated"] @@ -740,7 +657,6 @@ extensions: - ["System.Xml", "XmlDictionaryWriter", "get_CanCanonicalize", "()", "summary", "df-generated"] - ["System.Xml", "XmlDocument", "CreateDefaultAttribute", "(System.String,System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDocument", "GetElementById", "(System.String)", "summary", "df-generated"] - - ["System.Xml", "XmlDocument", "LoadXml", "(System.String)", "summary", "df-generated"] - ["System.Xml", "XmlDocument", "Save", "(System.IO.Stream)", "summary", "df-generated"] - ["System.Xml", "XmlDocument", "Save", "(System.IO.TextWriter)", "summary", "df-generated"] - ["System.Xml", "XmlDocument", "Save", "(System.String)", "summary", "df-generated"] @@ -777,7 +693,6 @@ extensions: - ["System.Xml", "XmlException", "get_LinePosition", "()", "summary", "df-generated"] - ["System.Xml", "XmlImplementation", "HasFeature", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlNamedNodeMap", "get_Count", "()", "summary", "df-generated"] - - ["System.Xml", "XmlNamespaceManager", "AddNamespace", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlNamespaceManager", "HasNamespace", "(System.String)", "summary", "df-generated"] - ["System.Xml", "XmlNamespaceManager", "PopScope", "()", "summary", "df-generated"] - ["System.Xml", "XmlNamespaceManager", "PushScope", "()", "summary", "df-generated"] @@ -846,7 +761,6 @@ extensions: - ["System.Xml", "XmlReader", "ReadContentAsFloat", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadContentAsInt", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadContentAsLong", "()", "summary", "df-generated"] - - ["System.Xml", "XmlReader", "ReadContentAsObjectAsync", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadElementContentAsBoolean", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadElementContentAsDateTime", "()", "summary", "df-generated"] @@ -864,8 +778,6 @@ extensions: - ["System.Xml", "XmlReader", "ReadElementContentAsObjectAsync", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadElementContentAsStringAsync", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadEndElement", "()", "summary", "df-generated"] - - ["System.Xml", "XmlReader", "ReadInnerXmlAsync", "()", "summary", "df-generated"] - - ["System.Xml", "XmlReader", "ReadOuterXmlAsync", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadStartElement", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String)", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadStartElement", "(System.String,System.String)", "summary", "df-generated"] @@ -875,8 +787,6 @@ extensions: - ["System.Xml", "XmlReader", "ReadToFollowing", "(System.String,System.String)", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String)", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ReadToNextSibling", "(System.String,System.String)", "summary", "df-generated"] - - ["System.Xml", "XmlReader", "ReadValueChunk", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Xml", "XmlReader", "ReadValueChunkAsync", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlReader", "ResolveEntity", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "Skip", "()", "summary", "df-generated"] - ["System.Xml", "XmlReader", "SkipAsync", "()", "summary", "df-generated"] @@ -906,7 +816,6 @@ extensions: - ["System.Xml", "XmlSignificantWhitespace", "XmlSignificantWhitespace", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] - ["System.Xml", "XmlText", "XmlText", "(System.String,System.Xml.XmlDocument)", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "Close", "()", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "GetNamespacesInScope", "(System.Xml.XmlNamespaceScope)", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "HasLineInfo", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "MoveToAttribute", "(System.String,System.String)", "summary", "df-generated"] @@ -915,18 +824,9 @@ extensions: - ["System.Xml", "XmlTextReader", "MoveToNextAttribute", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "Read", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "ReadAttributeValue", "()", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadBase64", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadBinHex", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "ReadChars", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "ResetState", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "ResolveEntity", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "Skip", "()", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.Stream,System.Xml.XmlNameTable)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.IO.TextReader,System.Xml.XmlNameTable)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.Stream)", "summary", "df-generated"] - - ["System.Xml", "XmlTextReader", "XmlTextReader", "(System.String,System.IO.TextReader)", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "get_AttributeCount", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "get_CanReadBinaryContent", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextReader", "get_CanReadValueChunk", "()", "summary", "df-generated"] @@ -952,6 +852,8 @@ extensions: - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextWriter", "WriteStartDocument", "(System.Boolean)", "summary", "df-generated"] - ["System.Xml", "XmlTextWriter", "WriteSurrogateCharEntity", "(System.Char,System.Char)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "XmlTextWriter", "(System.IO.Stream,System.Text.Encoding)", "summary", "df-generated"] + - ["System.Xml", "XmlTextWriter", "XmlTextWriter", "(System.IO.TextWriter)", "summary", "df-generated"] - ["System.Xml", "XmlTextWriter", "XmlTextWriter", "(System.String,System.Text.Encoding)", "summary", "df-generated"] - ["System.Xml", "XmlTextWriter", "get_WriteState", "()", "summary", "df-generated"] - ["System.Xml", "XmlTextWriter", "get_XmlSpace", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.model.yml b/csharp/ql/lib/ext/generated/System.model.yml index 76de1acd16ce..e4a6851b535a 100644 --- a/csharp/ql/lib/ext/generated/System.model.yml +++ b/csharp/ql/lib/ext/generated/System.model.yml @@ -5,6 +5,7 @@ extensions: extensible: summaryModel data: - ["System", "AggregateException", False, "AggregateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.AggregateException._innerExceptions]", "value", "dfc-generated"] + - ["System", "AggregateException", False, "AggregateException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.AggregateException._innerExceptions]", "taint", "dfc-generated"] - ["System", "AggregateException", False, "AggregateException", "(System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element", "value", "dfc-generated"] - ["System", "AggregateException", False, "Handle", "(System.Func)", "", "Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["System", "AggregateException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] @@ -14,12 +15,14 @@ extensions: - ["System", "ApplicationId", False, "Copy", "()", "", "Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element", "ReturnValue.SyntheticField[System.ApplicationId._publicKeyToken].Element", "value", "dfc-generated"] - ["System", "ApplicationId", False, "get_PublicKeyToken", "()", "", "Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "ArgumentException", False, "ArgumentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "value", "dfc-generated"] + - ["System", "ArgumentException", False, "ArgumentException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "taint", "dfc-generated"] - ["System", "ArgumentException", False, "ArgumentException", "(System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "value", "dfc-generated"] - ["System", "ArgumentException", False, "ArgumentException", "(System.String,System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "value", "dfc-generated"] - ["System", "ArgumentException", True, "get_Message", "()", "", "Argument[this].Property[System.Exception.Message]", "ReturnValue", "value", "dfc-generated"] - ["System", "ArgumentException", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "ReturnValue", "taint", "dfc-generated"] - ["System", "ArgumentException", True, "get_ParamName", "()", "", "Argument[this].SyntheticField[System.ArgumentException._paramName]", "ReturnValue", "value", "dfc-generated"] - ["System", "ArgumentOutOfRangeException", False, "ArgumentOutOfRangeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue]", "value", "dfc-generated"] + - ["System", "ArgumentOutOfRangeException", False, "ArgumentOutOfRangeException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue]", "taint", "dfc-generated"] - ["System", "ArgumentOutOfRangeException", False, "ArgumentOutOfRangeException", "(System.String,System.Object,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue]", "value", "dfc-generated"] - ["System", "ArgumentOutOfRangeException", True, "get_ActualValue", "()", "", "Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue]", "ReturnValue", "value", "dfc-generated"] - ["System", "Array", False, "ConvertAll", "(TInput[],System.Converter)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] @@ -47,33 +50,23 @@ extensions: - ["System", "ArraySegment", False, "get_Item", "(System.Int32)", "", "Argument[this].SyntheticField[System.ArraySegment`1._array].Element", "ReturnValue", "value", "dfc-generated"] - ["System", "ArraySegment", False, "set_Item", "(System.Int32,T)", "", "Argument[1]", "Argument[this].SyntheticField[System.ArraySegment`1._array].Element", "value", "dfc-generated"] - ["System", "Attribute", True, "get_TypeId", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.BadImageFormatException._fileName]", "value", "dfc-generated"] - - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.BadImageFormatException._fusionLog]", "value", "dfc-generated"] + - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.String,System.String)", "", "Argument[1]", "Argument[this].SyntheticField[System.BadImageFormatException._fileName]", "value", "dfc-generated"] - ["System", "BadImageFormatException", False, "BadImageFormatException", "(System.String,System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.BadImageFormatException._fileName]", "value", "dfc-generated"] - ["System", "BadImageFormatException", False, "get_FileName", "()", "", "Argument[this].SyntheticField[System.BadImageFormatException._fileName]", "ReturnValue", "value", "dfc-generated"] - - ["System", "BadImageFormatException", False, "get_FusionLog", "()", "", "Argument[this].SyntheticField[System.BadImageFormatException._fusionLog]", "ReturnValue", "value", "dfc-generated"] - - ["System", "BinaryData", False, "BinaryData", "(System.Byte[],System.String)", "", "Argument[1]", "Argument[this].Property[System.BinaryData.MediaType]", "value", "dfc-generated"] + - ["System", "BadImageFormatException", False, "get_FusionLog", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "BinaryData", False, "BinaryData", "(System.ReadOnlyMemory)", "", "Argument[0]", "Argument[this].SyntheticField[System.BinaryData._bytes]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "BinaryData", "(System.ReadOnlyMemory,System.String)", "", "Argument[1]", "Argument[this].Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "BinaryData", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromBytes", "(System.Byte[],System.String)", "", "Argument[1]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromBytes", "(System.ReadOnlyMemory,System.String)", "", "Argument[1]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromFile", "(System.String,System.String)", "", "Argument[1]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromStream", "(System.IO.Stream,System.String)", "", "Argument[1]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromStreamAsync", "(System.IO.Stream,System.String,System.Threading.CancellationToken)", "", "Argument[1]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - - ["System", "BinaryData", False, "FromString", "(System.String,System.String)", "", "Argument[1]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] - ["System", "BinaryData", False, "ToMemory", "()", "", "Argument[this].SyntheticField[System.BinaryData._bytes]", "ReturnValue", "value", "dfc-generated"] - ["System", "BinaryData", False, "ToMemory", "()", "", "Argument[this]", "ReturnValue", "taint", "dfc-generated"] - ["System", "BinaryData", False, "ToStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "BinaryData", False, "WithMediaType", "(System.String)", "", "Argument[0]", "ReturnValue.Property[System.BinaryData.MediaType]", "value", "dfc-generated"] + - ["System", "BinaryData", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "CultureAwareComparer", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.CultureAwareComparer._compareInfo]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] + - ["System", "CultureAwareComparer", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].SyntheticField[System.CultureAwareComparer._compareInfo]", "Argument[0]", "taint", "dfc-generated"] - ["System", "DateTime", False, "ToLocalTime", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System", "DateTimeOffset", False, "Deconstruct", "(System.DateOnly,System.TimeOnly,System.TimeSpan)", "", "Argument[this].Property[System.DateTimeOffset.Offset]", "Argument[2]", "value", "dfc-generated"] - ["System", "Delegate+InvocationListEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "Delegate+InvocationListEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Delegate", False, "Combine", "(System.Delegate,System.Delegate)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["System", "Delegate", False, "Combine", "(System.Delegate[])", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System", "Delegate", False, "Combine", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] - ["System", "Delegate", False, "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System", "Delegate", False, "CreateDelegate", "(System.Type,System.Reflection.MethodInfo,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] @@ -90,11 +83,8 @@ extensions: - ["System", "Delegate", True, "RemoveImpl", "(System.Delegate)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "Environment", False, "ExpandEnvironmentVariables", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "Exception", False, "Exception", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - ["System", "Exception", False, "Exception", "(System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.Exception._message]", "value", "dfc-generated"] - - ["System", "Exception", False, "Exception", "(System.String,System.Exception)", "", "Argument[0]", "Argument[this].SyntheticField[System.Exception._message]", "value", "dfc-generated"] - - ["System", "Exception", False, "Exception", "(System.String,System.Exception)", "", "Argument[1]", "Argument[this].SyntheticField[System.Exception._innerException]", "value", "dfc-generated"] - ["System", "Exception", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "Exception", False, "get_InnerException", "()", "", "Argument[this].SyntheticField[System.Exception._innerException]", "ReturnValue", "value", "dfc-generated"] + - ["System", "Exception", False, "get_InnerException", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Exception", True, "GetBaseException", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"] - ["System", "Exception", True, "get_Message", "()", "", "Argument[this].SyntheticField[System.Exception._message]", "ReturnValue", "value", "dfc-generated"] - ["System", "Exception", True, "get_StackTrace", "()", "", "Argument[this].SyntheticField[System.Exception._remoteStackTraceString]", "ReturnValue", "value", "dfc-generated"] @@ -235,6 +225,8 @@ extensions: - ["System", "Memory", False, "ToString", "()", "", "Argument[this].SyntheticField[System.Memory`1._object]", "ReturnValue", "value", "dfc-generated"] - ["System", "Memory", False, "TryCopyTo", "(System.Memory)", "", "Argument[this].Property[System.Memory`1.Span].Element", "Argument[0].Property[System.Memory`1.Span].Element", "value", "dfc-generated"] - ["System", "MemoryExtensions+SpanSplitEnumerator", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "MemoryExtensions+SpanSplitEnumerator", False, "get_Current", "()", "", "Argument[this].Property[System.MemoryExtensions+SpanSplitEnumerator`1.Current]", "ReturnValue", "value", "dfc-generated"] + - ["System", "MemoryExtensions+SpanSplitEnumerator", False, "get_Source", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", False, "TryWriteInterpolatedStringHandler", "(System.Int32,System.Int32,System.Span,System.Boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", False, "TryWriteInterpolatedStringHandler", "(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", False, "TryWriteInterpolatedStringHandler", "(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"] @@ -259,101 +251,167 @@ extensions: - ["System", "MemoryExtensions", False, "AsSpan", "(T[])", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "AsSpan", "(T[],System.Int32,System.Int32)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "CommonPrefixLength", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CommonPrefixLength", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "CommonPrefixLength", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CommonPrefixLength", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "CommonPrefixLength", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Contains", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Contains", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Contains", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "ContainsAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "CopyTo", "(T[],System.Memory)", "", "Argument[0].Element", "Argument[1].Property[System.Memory`1.Span].Element", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "CopyTo", "(T[],System.Span)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Count", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CountAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CountAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CountAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "CountAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "EndsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "EndsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "EndsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "EnumerateLines", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue.SyntheticField[System.Text.SpanLineEnumerator._remaining]", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "EnumerateRunes", "(System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "IndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOf", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOf", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAny", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[3]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "LastIndexOfAnyExcept", "(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[3]", "Argument[4]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Replace", "(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[4]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Replace", "(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Replace", "(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[2]", "Argument[4]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Replace", "(System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Replace", "(System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Replace", "(System.Span,T,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "ReplaceAny", "(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] + - ["System", "MemoryExtensions", False, "ReplaceAnyExcept", "(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "SequenceCompareTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "SequenceCompareTo", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "SequenceEqual", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "SequenceEqual", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "SequenceEqual", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "SequenceEqual", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "SequenceEqual", "(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "Sort", "(System.Span,TComparer)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Sort", "(System.Span,System.Comparison)", "", "Argument[0].Element", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["System", "MemoryExtensions", False, "Sort", "(System.Span,System.Comparison)", "", "Argument[0].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["System", "MemoryExtensions", False, "Sort", "(System.Span,System.Span,TComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Split", "(System.ReadOnlySpan,System.ReadOnlySpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Split", "(System.ReadOnlySpan,System.ReadOnlySpan)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Split", "(System.ReadOnlySpan,T)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -365,6 +423,7 @@ extensions: - ["System", "MemoryExtensions", False, "StartsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "StartsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "StartsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["System", "MemoryExtensions", False, "StartsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "StartsWith", "(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer)", "", "Argument[1]", "Argument[2]", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Trim", "(System.Memory)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System", "MemoryExtensions", False, "Trim", "(System.ReadOnlyMemory)", "", "Argument[0].SyntheticField[System.ReadOnlyMemory`1._object]", "ReturnValue.SyntheticField[System.ReadOnlyMemory`1._object]", "value", "dfc-generated"] @@ -418,9 +477,7 @@ extensions: - ["System", "MemoryExtensions", False, "TrimStart", "(System.Span,T)", "", "Argument[0].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "MissingFieldException", False, "MissingFieldException", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Field[System.MissingMemberException.ClassName]", "value", "dfc-generated"] - ["System", "MissingFieldException", False, "MissingFieldException", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Field[System.MissingMemberException.MemberName]", "value", "dfc-generated"] - - ["System", "MissingMemberException", False, "MissingMemberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].Field[System.MissingMemberException.ClassName]", "value", "dfc-generated"] - - ["System", "MissingMemberException", False, "MissingMemberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].Field[System.MissingMemberException.MemberName]", "value", "dfc-generated"] - - ["System", "MissingMemberException", False, "MissingMemberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].Field[System.MissingMemberException.Signature]", "value", "dfc-generated"] + - ["System", "MissingMemberException", False, "MissingMemberException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System", "MissingMemberException", False, "MissingMemberException", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Field[System.MissingMemberException.ClassName]", "value", "dfc-generated"] - ["System", "MissingMemberException", False, "MissingMemberException", "(System.String,System.String)", "", "Argument[1]", "Argument[this].Field[System.MissingMemberException.MemberName]", "value", "dfc-generated"] - ["System", "MissingMethodException", False, "MissingMethodException", "(System.String,System.String)", "", "Argument[0]", "Argument[this].Field[System.MissingMemberException.ClassName]", "value", "dfc-generated"] @@ -431,15 +488,13 @@ extensions: - ["System", "MulticastDelegate", False, "RemoveImpl", "(System.Delegate)", "", "Argument[this].SyntheticField[System.MulticastDelegate.delegates].Element", "ReturnValue", "value", "dfc-generated"] - ["System", "Nullable", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "ObjectDisposedException", False, "ObjectDisposedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.ObjectDisposedException._objectName]", "value", "dfc-generated"] + - ["System", "ObjectDisposedException", False, "ObjectDisposedException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.ObjectDisposedException._objectName]", "taint", "dfc-generated"] - ["System", "ObjectDisposedException", False, "ObjectDisposedException", "(System.String,System.String)", "", "Argument[0]", "Argument[this].SyntheticField[System.ObjectDisposedException._objectName]", "value", "dfc-generated"] - ["System", "ObjectDisposedException", False, "get_ObjectName", "()", "", "Argument[this].SyntheticField[System.ObjectDisposedException._objectName]", "ReturnValue", "value", "dfc-generated"] - ["System", "OperatingSystem", False, "ToString", "()", "", "Argument[this].Property[System.OperatingSystem.VersionString]", "ReturnValue", "value", "dfc-generated"] - ["System", "OperatingSystem", False, "get_ServicePack", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "OperatingSystem", False, "get_Version", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "OperatingSystem", False, "get_VersionString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "OperationCanceledException", False, "OperationCanceledException", "(System.String,System.Exception,System.Threading.CancellationToken)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"] - - ["System", "OperationCanceledException", False, "OperationCanceledException", "(System.String,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - - ["System", "OperationCanceledException", False, "OperationCanceledException", "(System.Threading.CancellationToken)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System", "ReadOnlyMemory", False, "CopyTo", "(System.Memory)", "", "Argument[this].Property[System.ReadOnlyMemory`1.Span].Element", "Argument[0].Property[System.Memory`1.Span].Element", "value", "dfc-generated"] - ["System", "ReadOnlyMemory", False, "ReadOnlyMemory", "(T[])", "", "Argument[0]", "Argument[this].SyntheticField[System.ReadOnlyMemory`1._object]", "value", "dfc-generated"] - ["System", "ReadOnlyMemory", False, "ReadOnlyMemory", "(T[],System.Int32,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.ReadOnlyMemory`1._object]", "value", "dfc-generated"] @@ -448,6 +503,7 @@ extensions: - ["System", "ReadOnlyMemory", False, "ToArray", "()", "", "Argument[this].Property[System.ReadOnlyMemory`1.Span].Element", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "ReadOnlyMemory", False, "ToString", "()", "", "Argument[this].SyntheticField[System.ReadOnlyMemory`1._object]", "ReturnValue", "value", "dfc-generated"] - ["System", "ReadOnlyMemory", False, "TryCopyTo", "(System.Memory)", "", "Argument[this].Property[System.ReadOnlyMemory`1.Span].Element", "Argument[0].Property[System.Memory`1.Span].Element", "value", "dfc-generated"] + - ["System", "ReadOnlySpan+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.ReadOnlySpan`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System", "ReadOnlySpan", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "RuntimeFieldHandle", False, "FromIntPtr", "(System.IntPtr)", "", "Argument[0]", "ReturnValue.SyntheticField[System.RuntimeFieldHandle.value]", "value", "dfc-generated"] - ["System", "RuntimeFieldHandle", False, "ToIntPtr", "(System.RuntimeFieldHandle)", "", "Argument[0].Property[System.RuntimeFieldHandle.Value]", "ReturnValue", "value", "dfc-generated"] @@ -463,6 +519,7 @@ extensions: - ["System", "RuntimeTypeHandle", False, "get_Value", "()", "", "Argument[this].SyntheticField[System.RuntimeTypeHandle.value]", "ReturnValue", "value", "dfc-generated"] - ["System", "SequencePosition", False, "GetObject", "()", "", "Argument[this].SyntheticField[System.SequencePosition._object]", "ReturnValue", "value", "dfc-generated"] - ["System", "SequencePosition", False, "SequencePosition", "(System.Object,System.Int32)", "", "Argument[0]", "Argument[this].SyntheticField[System.SequencePosition._object]", "value", "dfc-generated"] + - ["System", "Span+Enumerator", False, "get_Current", "()", "", "Argument[this].Property[System.Span`1+Enumerator.Current]", "ReturnValue", "value", "dfc-generated"] - ["System", "Span", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "String", False, "Create", "(System.Int32,TState,System.Buffers.SpanAction)", "", "Argument[1]", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System", "String", False, "EnumerateRunes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -473,11 +530,17 @@ extensions: - ["System", "String", False, "Replace", "(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "Replace", "(System.String,System.String,System.StringComparison)", "", "Argument[1]", "ReturnValue", "taint", "dfc-generated"] - ["System", "String", False, "Replace", "(System.String,System.String,System.StringComparison)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "String", False, "Replace", "(System.Text.Rune,System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "ReplaceLineEndings", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "ReplaceLineEndings", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "String", False, "Split", "(System.Text.Rune,System.Int32,System.StringSplitOptions)", "", "Argument[this]", "ReturnValue.Element", "value", "dfc-generated"] + - ["System", "String", False, "Split", "(System.Text.Rune,System.StringSplitOptions)", "", "Argument[this]", "ReturnValue.Element", "value", "dfc-generated"] - ["System", "String", False, "Trim", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "String", False, "Trim", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "TrimEnd", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "String", False, "TrimEnd", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "TrimStart", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] + - ["System", "String", False, "TrimStart", "(System.Text.Rune)", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] - ["System", "String", False, "TryParse", "(System.String,System.IFormatProvider,System.String)", "", "Argument[0]", "Argument[2]", "value", "dfc-generated"] - ["System", "StringNormalizationExtensions", False, "Normalize", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "StringNormalizationExtensions", False, "Normalize", "(System.String,System.Text.NormalizationForm)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -513,9 +576,7 @@ extensions: - ["System", "TimeZoneInfo", False, "CreateCustomTimeZone", "(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean)", "", "Argument[3]", "ReturnValue.SyntheticField[System.TimeZoneInfo._standardDisplayName]", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "CreateCustomTimeZone", "(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean)", "", "Argument[4]", "ReturnValue.SyntheticField[System.TimeZoneInfo._daylightDisplayName]", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "FindSystemTimeZoneById", "(System.String)", "", "Argument[0]", "ReturnValue.SyntheticField[System.TimeZoneInfo._id]", "value", "dfc-generated"] - - ["System", "TimeZoneInfo", False, "GetUtcOffset", "(System.DateTime)", "", "Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset]", "ReturnValue", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "GetUtcOffset", "(System.DateTime)", "", "Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset]", "ReturnValue", "value", "dfc-generated"] - - ["System", "TimeZoneInfo", False, "GetUtcOffset", "(System.DateTimeOffset)", "", "Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset]", "ReturnValue", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "GetUtcOffset", "(System.DateTimeOffset)", "", "Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset]", "ReturnValue", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "ToString", "()", "", "Argument[this].Property[System.TimeZoneInfo.DisplayName]", "ReturnValue", "value", "dfc-generated"] - ["System", "TimeZoneInfo", False, "ToString", "()", "", "Argument[this].SyntheticField[System.TimeZoneInfo._displayName]", "ReturnValue", "value", "dfc-generated"] @@ -616,9 +677,11 @@ extensions: - ["System", "Type", True, "FindInterfaces", "(System.Reflection.TypeFilter,System.Object)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["System", "Type", True, "FindMembers", "(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object)", "", "Argument[3]", "Argument[2].Parameter[1]", "value", "dfc-generated"] - ["System", "Type", True, "GetConstructorImpl", "(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Type", True, "GetConstructors", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetElementType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetEnumUnderlyingType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetEvent", "(System.String,System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Type", True, "GetEvents", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetFunctionPointerParameterTypes", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetFunctionPointerReturnType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetGenericArguments", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -626,9 +689,10 @@ extensions: - ["System", "Type", True, "GetInterface", "(System.String,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetInterfaceMap", "(System.Type)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetInterfaces", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "Type", True, "GetMethodImpl", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Type", True, "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetMethodImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetNestedType", "(System.String,System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Type", True, "GetNestedTypes", "(System.Reflection.BindingFlags)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "GetPropertyImpl", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "MakeArrayType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "MakeArrayType", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -647,8 +711,8 @@ extensions: - ["System", "Type", True, "get_StructLayoutAttribute", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Type", True, "get_TypeHandle", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "TypeInitializationException", False, "get_TypeName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - ["System", "TypeLoadException", False, "TypeLoadException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "Argument[this].SyntheticField[System.TypeLoadException._className]", "value", "dfc-generated"] - - ["System", "TypeLoadException", False, "get_TypeName", "()", "", "Argument[this].SyntheticField[System.TypeLoadException._className]", "ReturnValue", "value", "dfc-generated"] + - ["System", "TypeLoadException", False, "TypeLoadException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - ["System", "TypeLoadException", False, "get_TypeName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "UInt128", False, "Abs", "(System.UInt128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "UInt128", False, "Clamp", "(System.UInt128,System.UInt128,System.UInt128)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "UInt128", False, "Clamp", "(System.UInt128,System.UInt128,System.UInt128)", "", "Argument[1]", "ReturnValue", "value", "dfc-generated"] @@ -717,12 +781,15 @@ extensions: - ["System", "Uri", False, "EscapeUriString", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "Uri", False, "GetComponents", "(System.UriComponents,System.UriFormat)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "GetLeftPart", "(System.UriPartial)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Uri", False, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System", "Uri", False, "MakeRelative", "(System.Uri)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "MakeRelativeUri", "(System.Uri)", "", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["System", "Uri", False, "ToString", "(System.String,System.IFormatProvider)", "", "Argument[this].SyntheticField[System.Uri._string]", "ReturnValue", "value", "dfc-generated"] - ["System", "Uri", False, "TryEscapeDataString", "(System.ReadOnlySpan,System.Span,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "Uri", False, "TryUnescapeDataString", "(System.ReadOnlySpan,System.Span,System.Int32)", "", "Argument[0].Element", "Argument[1].Element", "value", "dfc-generated"] - ["System", "Uri", False, "UnescapeDataString", "(System.ReadOnlySpan)", "", "Argument[0].Element", "ReturnValue", "taint", "dfc-generated"] - ["System", "Uri", False, "UnescapeDataString", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["System", "Uri", False, "Uri", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[0]", "Argument[this].SyntheticField[System.Uri._string]", "taint", "dfc-generated"] - ["System", "Uri", False, "Uri", "(System.Uri,System.Uri)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System", "Uri", False, "Uri", "(System.Uri,System.Uri)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System", "Uri", False, "get_AbsolutePath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] @@ -731,6 +798,7 @@ extensions: - ["System", "Uri", False, "get_IdnHost", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "get_Scheme", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "Uri", False, "get_UserInfo", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - ["System", "Uri", True, "Unescape", "(System.String)", "", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["System", "UriParser", False, "Register", "(System.UriParser,System.String,System.Int32)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System", "UriParser", True, "GetComponents", "(System.Uri,System.UriComponents,System.UriFormat)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System", "UriParser", True, "OnNewUri", "()", "", "Argument[this]", "ReturnValue", "value", "dfc-generated"] @@ -747,6 +815,7 @@ extensions: - ["System", "ValueTuple", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "ValueTuple", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "WeakReference", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.WeakReference.Target]", "Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element", "value", "dfc-generated"] + - ["System", "WeakReference", True, "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "", "Argument[this].Property[System.WeakReference.Target]", "Argument[0]", "taint", "dfc-generated"] - ["System", "WeakReference", False, "TryGetTarget", "(T)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - addsTo: pack: codeql/csharp-all @@ -922,7 +991,6 @@ extensions: - ["System", "Array", "BinarySearch", "(T[],T,System.Collections.Generic.IComparer)", "summary", "df-generated"] - ["System", "Array", "CompareTo", "(System.Object,System.Collections.IComparer)", "summary", "df-generated"] - ["System", "Array", "ConstrainedCopy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System", "Array", "Contains", "(System.Object)", "summary", "df-generated"] - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int32)", "summary", "df-generated"] - ["System", "Array", "Copy", "(System.Array,System.Array,System.Int64)", "summary", "df-generated"] - ["System", "Array", "Copy", "(System.Array,System.Int32,System.Array,System.Int32,System.Int32)", "summary", "df-generated"] @@ -965,7 +1033,6 @@ extensions: - ["System", "Array", "LastIndexOf", "(T[],T)", "summary", "df-generated"] - ["System", "Array", "LastIndexOf", "(T[],T,System.Int32)", "summary", "df-generated"] - ["System", "Array", "LastIndexOf", "(T[],T,System.Int32,System.Int32)", "summary", "df-generated"] - - ["System", "Array", "Remove", "(System.Object)", "summary", "df-generated"] - ["System", "Array", "RemoveAt", "(System.Int32)", "summary", "df-generated"] - ["System", "Array", "Resize", "(T[],System.Int32)", "summary", "df-generated"] - ["System", "Array", "SetValue", "(System.Object,System.Int32)", "summary", "df-generated"] @@ -1067,29 +1134,40 @@ extensions: - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String)", "summary", "df-generated"] - ["System", "BadImageFormatException", "BadImageFormatException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System", "BinaryData", "BinaryData", "(System.Byte[])", "summary", "df-generated"] + - ["System", "BinaryData", "BinaryData", "(System.Byte[],System.String)", "summary", "df-generated"] - ["System", "BinaryData", "BinaryData", "(System.Object,System.Text.Json.JsonSerializerOptions,System.Type)", "summary", "df-generated"] - ["System", "BinaryData", "BinaryData", "(System.Object,System.Text.Json.Serialization.JsonSerializerContext,System.Type)", "summary", "df-generated"] + - ["System", "BinaryData", "BinaryData", "(System.ReadOnlyMemory,System.String)", "summary", "df-generated"] - ["System", "BinaryData", "BinaryData", "(System.String)", "summary", "df-generated"] + - ["System", "BinaryData", "BinaryData", "(System.String,System.String)", "summary", "df-generated"] - ["System", "BinaryData", "Equals", "(System.Object)", "summary", "df-generated"] - ["System", "BinaryData", "FromBytes", "(System.Byte[])", "summary", "df-generated"] + - ["System", "BinaryData", "FromBytes", "(System.Byte[],System.String)", "summary", "df-generated"] - ["System", "BinaryData", "FromBytes", "(System.ReadOnlyMemory)", "summary", "df-generated"] + - ["System", "BinaryData", "FromBytes", "(System.ReadOnlyMemory,System.String)", "summary", "df-generated"] - ["System", "BinaryData", "FromFile", "(System.String)", "summary", "df-generated"] + - ["System", "BinaryData", "FromFile", "(System.String,System.String)", "summary", "df-generated"] - ["System", "BinaryData", "FromFileAsync", "(System.String,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System", "BinaryData", "FromFileAsync", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System", "BinaryData", "FromObjectAsJson", "(T,System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] - ["System", "BinaryData", "FromObjectAsJson", "(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] - ["System", "BinaryData", "FromStream", "(System.IO.Stream)", "summary", "df-generated"] + - ["System", "BinaryData", "FromStream", "(System.IO.Stream,System.String)", "summary", "df-generated"] + - ["System", "BinaryData", "FromStreamAsync", "(System.IO.Stream,System.String,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System", "BinaryData", "FromStreamAsync", "(System.IO.Stream,System.Threading.CancellationToken)", "summary", "df-generated"] - ["System", "BinaryData", "FromString", "(System.String)", "summary", "df-generated"] + - ["System", "BinaryData", "FromString", "(System.String,System.String)", "summary", "df-generated"] - ["System", "BinaryData", "GetHashCode", "()", "summary", "df-generated"] - ["System", "BinaryData", "ToArray", "()", "summary", "df-generated"] - ["System", "BinaryData", "ToObjectFromJson", "(System.Text.Json.JsonSerializerOptions)", "summary", "df-generated"] - ["System", "BinaryData", "ToObjectFromJson", "(System.Text.Json.Serialization.Metadata.JsonTypeInfo)", "summary", "df-generated"] - - ["System", "BinaryData", "ToString", "()", "summary", "df-generated"] + - ["System", "BinaryData", "WithMediaType", "(System.String)", "summary", "df-generated"] - ["System", "BinaryData", "get_Empty", "()", "summary", "df-generated"] - ["System", "BinaryData", "get_IsEmpty", "()", "summary", "df-generated"] - ["System", "BinaryData", "get_Length", "()", "summary", "df-generated"] - ["System", "BinaryData", "get_MediaType", "()", "summary", "df-generated"] + - ["System", "BitConverter", "BFloat16ToInt16Bits", "(System.Numerics.BFloat16)", "summary", "df-generated"] + - ["System", "BitConverter", "BFloat16ToUInt16Bits", "(System.Numerics.BFloat16)", "summary", "df-generated"] - ["System", "BitConverter", "DoubleToInt64Bits", "(System.Double)", "summary", "df-generated"] - ["System", "BitConverter", "DoubleToUInt64Bits", "(System.Double)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.Boolean)", "summary", "df-generated"] @@ -1100,6 +1178,7 @@ extensions: - ["System", "BitConverter", "GetBytes", "(System.Int16)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.Int32)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.Int64)", "summary", "df-generated"] + - ["System", "BitConverter", "GetBytes", "(System.Numerics.BFloat16)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.Single)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.UInt128)", "summary", "df-generated"] - ["System", "BitConverter", "GetBytes", "(System.UInt16)", "summary", "df-generated"] @@ -1107,11 +1186,14 @@ extensions: - ["System", "BitConverter", "GetBytes", "(System.UInt64)", "summary", "df-generated"] - ["System", "BitConverter", "HalfToInt16Bits", "(System.Half)", "summary", "df-generated"] - ["System", "BitConverter", "HalfToUInt16Bits", "(System.Half)", "summary", "df-generated"] + - ["System", "BitConverter", "Int16BitsToBFloat16", "(System.Int16)", "summary", "df-generated"] - ["System", "BitConverter", "Int16BitsToHalf", "(System.Int16)", "summary", "df-generated"] - ["System", "BitConverter", "Int32BitsToSingle", "(System.Int32)", "summary", "df-generated"] - ["System", "BitConverter", "Int64BitsToDouble", "(System.Int64)", "summary", "df-generated"] - ["System", "BitConverter", "SingleToInt32Bits", "(System.Single)", "summary", "df-generated"] - ["System", "BitConverter", "SingleToUInt32Bits", "(System.Single)", "summary", "df-generated"] + - ["System", "BitConverter", "ToBFloat16", "(System.Byte[],System.Int32)", "summary", "df-generated"] + - ["System", "BitConverter", "ToBFloat16", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "BitConverter", "ToBoolean", "(System.Byte[],System.Int32)", "summary", "df-generated"] - ["System", "BitConverter", "ToBoolean", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "BitConverter", "ToChar", "(System.Byte[],System.Int32)", "summary", "df-generated"] @@ -1149,11 +1231,13 @@ extensions: - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int16)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Int64)", "summary", "df-generated"] + - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Numerics.BFloat16)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.Single)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt128)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt16)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt32)", "summary", "df-generated"] - ["System", "BitConverter", "TryWriteBytes", "(System.Span,System.UInt64)", "summary", "df-generated"] + - ["System", "BitConverter", "UInt16BitsToBFloat16", "(System.UInt16)", "summary", "df-generated"] - ["System", "BitConverter", "UInt16BitsToHalf", "(System.UInt16)", "summary", "df-generated"] - ["System", "BitConverter", "UInt32BitsToSingle", "(System.UInt32)", "summary", "df-generated"] - ["System", "BitConverter", "UInt64BitsToDouble", "(System.UInt64)", "summary", "df-generated"] @@ -1328,6 +1412,7 @@ extensions: - ["System", "Char", "ConvertToUtf32", "(System.Char,System.Char)", "summary", "df-generated"] - ["System", "Char", "ConvertToUtf32", "(System.String,System.Int32)", "summary", "df-generated"] - ["System", "Char", "Equals", "(System.Char)", "summary", "df-generated"] + - ["System", "Char", "Equals", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "Char", "Equals", "(System.Object)", "summary", "df-generated"] - ["System", "Char", "GetByteCount", "()", "summary", "df-generated"] - ["System", "Char", "GetHashCode", "()", "summary", "df-generated"] @@ -1402,6 +1487,7 @@ extensions: - ["System", "Char", "MinMagnitude", "(System.Char,System.Char)", "summary", "df-generated"] - ["System", "Char", "MinMagnitudeNumber", "(System.Char,System.Char)", "summary", "df-generated"] - ["System", "Char", "MultiplyAddEstimate", "(System.Char,System.Char,System.Char)", "summary", "df-generated"] + - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Char", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Char", "Parse", "(System.String)", "summary", "df-generated"] @@ -1467,6 +1553,7 @@ extensions: - ["System", "Char", "TryConvertToTruncating", "(System.Char,TOther)", "summary", "df-generated"] - ["System", "Char", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Char", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Char)", "summary", "df-generated"] - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Char)", "summary", "df-generated"] - ["System", "Char", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Char)", "summary", "df-generated"] - ["System", "Char", "TryParse", "(System.String,System.Char)", "summary", "df-generated"] @@ -1577,12 +1664,16 @@ extensions: - ["System", "ContextMarshalException", "ContextMarshalException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String)", "summary", "df-generated"] - ["System", "ContextMarshalException", "ContextMarshalException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Convert", "FromHexString", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Convert", "FromHexString", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "FromHexString", "(System.ReadOnlySpan,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "FromHexString", "(System.String,System.Span,System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "ToHexStringLower", "(System.Byte[])", "summary", "df-generated"] - ["System", "Convert", "ToHexStringLower", "(System.Byte[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "ToHexStringLower", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Convert", "TryToHexString", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "TryToHexString", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] + - ["System", "Convert", "TryToHexStringLower", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System", "Convert", "TryToHexStringLower", "(System.ReadOnlySpan,System.Span,System.Int32)", "summary", "df-generated"] - ["System", "CultureAwareComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] - ["System", "CultureAwareComparer", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -2044,6 +2135,7 @@ extensions: - ["System", "Decimal", "op_UnaryNegation", "(System.Decimal)", "summary", "df-generated"] - ["System", "Decimal", "op_UnaryPlus", "(System.Decimal)", "summary", "df-generated"] - ["System", "Delegate+InvocationListEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "Delegate", "Combine", "(System.Delegate[])", "summary", "df-generated"] - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.Reflection.MethodInfo)", "summary", "df-generated"] - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String)", "summary", "df-generated"] - ["System", "Delegate", "CreateDelegate", "(System.Type,System.Object,System.String,System.Boolean)", "summary", "df-generated"] @@ -2353,6 +2445,8 @@ extensions: - ["System", "Environment", "get_UserName", "()", "summary", "df-generated"] - ["System", "Environment", "get_Version", "()", "summary", "df-generated"] - ["System", "Environment", "get_WorkingSet", "()", "summary", "df-generated"] + - ["System", "Exception", "Exception", "(System.String)", "summary", "df-generated"] + - ["System", "Exception", "Exception", "(System.String,System.Exception)", "summary", "df-generated"] - ["System", "Exception", "GetType", "()", "summary", "df-generated"] - ["System", "Exception", "add_SerializeObjectState", "(System.EventHandler)", "summary", "df-generated"] - ["System", "Exception", "get_Data", "()", "summary", "df-generated"] @@ -2440,6 +2534,8 @@ extensions: - ["System", "Guid", "Guid", "(System.String)", "summary", "df-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)", "summary", "df-generated"] - ["System", "Guid", "NewGuid", "()", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] + - ["System", "Guid", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Guid", "Parse", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "Guid", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Guid", "Parse", "(System.String)", "summary", "df-generated"] @@ -2454,6 +2550,8 @@ extensions: - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "Guid", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] + - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Guid)", "summary", "df-generated"] - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.Guid)", "summary", "df-generated"] - ["System", "Guid", "TryParse", "(System.ReadOnlySpan,System.IFormatProvider,System.Guid)", "summary", "df-generated"] - ["System", "Guid", "TryParse", "(System.String,System.Guid)", "summary", "df-generated"] @@ -2693,6 +2791,7 @@ extensions: - ["System", "InsufficientExecutionStackException", "InsufficientExecutionStackException", "(System.String,System.Exception)", "summary", "df-generated"] - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String)", "summary", "df-generated"] - ["System", "InsufficientMemoryException", "InsufficientMemoryException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "Int128", "BigMul", "(System.Int128,System.Int128,System.Int128)", "summary", "df-generated"] - ["System", "Int128", "CompareTo", "(System.Int128)", "summary", "df-generated"] - ["System", "Int128", "CompareTo", "(System.Object)", "summary", "df-generated"] - ["System", "Int128", "DivRem", "(System.Int128,System.Int128)", "summary", "df-generated"] @@ -3174,6 +3273,7 @@ extensions: - ["System", "Int64", "get_One", "()", "summary", "df-generated"] - ["System", "Int64", "get_Radix", "()", "summary", "df-generated"] - ["System", "Int64", "get_Zero", "()", "summary", "df-generated"] + - ["System", "IntPtr", "BigMul", "(System.IntPtr,System.IntPtr,System.IntPtr)", "summary", "df-generated"] - ["System", "IntPtr", "CompareTo", "(System.IntPtr)", "summary", "df-generated"] - ["System", "IntPtr", "CompareTo", "(System.Object)", "summary", "df-generated"] - ["System", "IntPtr", "DivRem", "(System.IntPtr,System.IntPtr)", "summary", "df-generated"] @@ -3472,7 +3572,9 @@ extensions: - ["System", "Memory", "get_IsEmpty", "()", "summary", "df-generated"] - ["System", "Memory", "get_Length", "()", "summary", "df-generated"] - ["System", "Memory", "get_Span", "()", "summary", "df-generated"] + - ["System", "MemoryExtensions+SpanSplitEnumerator", "Dispose", "()", "summary", "df-generated"] - ["System", "MemoryExtensions+SpanSplitEnumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "MemoryExtensions+SpanSplitEnumerator", "Reset", "()", "summary", "df-generated"] - ["System", "MemoryExtensions+SpanSplitEnumerator", "get_Current", "()", "summary", "df-generated"] - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.Object,System.Int32,System.String)", "summary", "df-generated"] - ["System", "MemoryExtensions+TryWriteInterpolatedStringHandler", "AppendFormatted", "(System.ReadOnlySpan)", "summary", "df-generated"] @@ -3532,6 +3634,8 @@ extensions: - ["System", "MemoryExtensions", "Count", "(System.ReadOnlySpan,T)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Count", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Count", "(System.Span,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "CountAny", "(System.ReadOnlySpan,System.Buffers.SearchValues)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "CountAny", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison)", "summary", "df-generated"] - ["System", "MemoryExtensions", "EndsWith", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "EndsWith", "(System.ReadOnlySpan,T)", "summary", "df-generated"] @@ -3600,14 +3704,14 @@ extensions: - ["System", "MemoryExtensions", "Overlaps", "(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Overlaps", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Overlaps", "(System.Span,System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ReplaceAny", "(System.Span,System.Buffers.SearchValues,T)", "summary", "df-generated"] + - ["System", "MemoryExtensions", "ReplaceAnyExcept", "(System.Span,System.Buffers.SearchValues,T)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Reverse", "(System.Span)", "summary", "df-generated"] - ["System", "MemoryExtensions", "SequenceCompareTo", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "SequenceCompareTo", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "SequenceEqual", "(System.ReadOnlySpan,System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "MemoryExtensions", "SequenceEqual", "(System.Span,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System", "MemoryExtensions", "Sort", "(System.Span,TComparer)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Sort", "(System.Span)", "summary", "df-generated"] - - ["System", "MemoryExtensions", "Sort", "(System.Span,System.Span,TComparer)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Sort", "(System.Span,System.Span)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Sort", "(System.Span,System.Span,System.Comparison)", "summary", "df-generated"] - ["System", "MemoryExtensions", "Split", "(System.ReadOnlySpan,System.Span,System.Char,System.StringSplitOptions)", "summary", "df-generated"] @@ -3719,6 +3823,9 @@ extensions: - ["System", "OperationCanceledException", "OperationCanceledException", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String)", "summary", "df-generated"] - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String,System.Exception)", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String,System.Exception,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.String,System.Threading.CancellationToken)", "summary", "df-generated"] + - ["System", "OperationCanceledException", "OperationCanceledException", "(System.Threading.CancellationToken)", "summary", "df-generated"] - ["System", "OrdinalComparer", "Compare", "(System.String,System.String)", "summary", "df-generated"] - ["System", "OrdinalComparer", "Create", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "OrdinalComparer", "Equals", "(System.Object)", "summary", "df-generated"] @@ -3741,9 +3848,12 @@ extensions: - ["System", "Progress", "Report", "(T)", "summary", "df-generated"] - ["System", "Progress", "add_ProgressChanged", "(System.EventHandler)", "summary", "df-generated"] - ["System", "Progress", "remove_ProgressChanged", "(System.EventHandler)", "summary", "df-generated"] + - ["System", "Random", "GetHexString", "(System.Int32,System.Boolean)", "summary", "df-generated"] + - ["System", "Random", "GetHexString", "(System.Span,System.Boolean)", "summary", "df-generated"] - ["System", "Random", "GetItems", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System", "Random", "GetItems", "(System.ReadOnlySpan,System.Span)", "summary", "df-generated"] - ["System", "Random", "GetItems", "(T[],System.Int32)", "summary", "df-generated"] + - ["System", "Random", "GetString", "(System.ReadOnlySpan,System.Int32)", "summary", "df-generated"] - ["System", "Random", "Next", "()", "summary", "df-generated"] - ["System", "Random", "Next", "(System.Int32)", "summary", "df-generated"] - ["System", "Random", "Next", "(System.Int32,System.Int32)", "summary", "df-generated"] @@ -3781,7 +3891,9 @@ extensions: - ["System", "ReadOnlyMemory", "get_IsEmpty", "()", "summary", "df-generated"] - ["System", "ReadOnlyMemory", "get_Length", "()", "summary", "df-generated"] - ["System", "ReadOnlyMemory", "get_Span", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System", "ReadOnlySpan+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "ReadOnlySpan+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System", "ReadOnlySpan+Enumerator", "get_Current", "()", "summary", "df-generated"] - ["System", "ReadOnlySpan", "CastUp", "(System.ReadOnlySpan)", "summary", "df-generated"] - ["System", "ReadOnlySpan", "Equals", "(System.Object)", "summary", "df-generated"] @@ -4135,7 +4247,9 @@ extensions: - ["System", "Single", "op_Inequality", "(System.Single,System.Single)", "summary", "df-generated"] - ["System", "Single", "op_LessThan", "(System.Single,System.Single)", "summary", "df-generated"] - ["System", "Single", "op_LessThanOrEqual", "(System.Single,System.Single)", "summary", "df-generated"] + - ["System", "Span+Enumerator", "Dispose", "()", "summary", "df-generated"] - ["System", "Span+Enumerator", "MoveNext", "()", "summary", "df-generated"] + - ["System", "Span+Enumerator", "Reset", "()", "summary", "df-generated"] - ["System", "Span+Enumerator", "get_Current", "()", "summary", "df-generated"] - ["System", "Span", "Equals", "(System.Object)", "summary", "df-generated"] - ["System", "Span", "GetHashCode", "()", "summary", "df-generated"] @@ -4166,14 +4280,19 @@ extensions: - ["System", "String", "Contains", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "Contains", "(System.String)", "summary", "df-generated"] - ["System", "String", "Contains", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.Text.Rune)", "summary", "df-generated"] + - ["System", "String", "Contains", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "CopyTo", "(System.Int32,System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "String", "CopyTo", "(System.Span)", "summary", "df-generated"] - ["System", "String", "Create", "(System.IFormatProvider,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "summary", "df-generated"] - ["System", "String", "Create", "(System.IFormatProvider,System.Span,System.Runtime.CompilerServices.DefaultInterpolatedStringHandler)", "summary", "df-generated"] - ["System", "String", "EndsWith", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "EndsWith", "(System.String)", "summary", "df-generated"] - ["System", "String", "EndsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] - ["System", "String", "EndsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.Text.Rune)", "summary", "df-generated"] + - ["System", "String", "EndsWith", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "Equals", "(System.Object)", "summary", "df-generated"] - ["System", "String", "Equals", "(System.String)", "summary", "df-generated"] - ["System", "String", "Equals", "(System.String,System.String)", "summary", "df-generated"] @@ -4188,6 +4307,8 @@ extensions: - ["System", "String", "IndexOf", "(System.Char)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.Char,System.Int32)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Char,System.Int32,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.String)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.String,System.Int32)", "summary", "df-generated"] @@ -4195,6 +4316,12 @@ extensions: - ["System", "String", "IndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.String,System.Int32,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "IndexOf", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "IndexOf", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "IndexOfAny", "(System.Char[])", "summary", "df-generated"] - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32)", "summary", "df-generated"] - ["System", "String", "IndexOfAny", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] @@ -4207,20 +4334,32 @@ extensions: - ["System", "String", "LastIndexOf", "(System.Char)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.Char,System.Int32)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.Char,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String,System.Int32)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String,System.Int32,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "LastIndexOf", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune,System.Int32,System.Int32)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune,System.Int32,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune,System.Int32,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "LastIndexOf", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "LastIndexOfAny", "(System.Char[])", "summary", "df-generated"] - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32)", "summary", "df-generated"] - ["System", "String", "LastIndexOfAny", "(System.Char[],System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "String", "Parse", "(System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - ["System", "String", "StartsWith", "(System.Char)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.Char,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "StartsWith", "(System.String)", "summary", "df-generated"] - ["System", "String", "StartsWith", "(System.String,System.Boolean,System.Globalization.CultureInfo)", "summary", "df-generated"] - ["System", "String", "StartsWith", "(System.String,System.StringComparison)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.Text.Rune)", "summary", "df-generated"] + - ["System", "String", "StartsWith", "(System.Text.Rune,System.StringComparison)", "summary", "df-generated"] - ["System", "String", "String", "(System.Char*)", "summary", "df-generated"] - ["System", "String", "String", "(System.Char*,System.Int32,System.Int32)", "summary", "df-generated"] - ["System", "String", "String", "(System.Char,System.Int32)", "summary", "df-generated"] @@ -4574,7 +4713,6 @@ extensions: - ["System", "Type", "GetConstructor", "(System.Reflection.BindingFlags,System.Type[])", "summary", "df-generated"] - ["System", "Type", "GetConstructor", "(System.Type[])", "summary", "df-generated"] - ["System", "Type", "GetConstructors", "()", "summary", "df-generated"] - - ["System", "Type", "GetConstructors", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetDefaultMembers", "()", "summary", "df-generated"] - ["System", "Type", "GetEnumName", "(System.Object)", "summary", "df-generated"] - ["System", "Type", "GetEnumNames", "()", "summary", "df-generated"] @@ -4582,20 +4720,15 @@ extensions: - ["System", "Type", "GetEnumValuesAsUnderlyingType", "()", "summary", "df-generated"] - ["System", "Type", "GetEvent", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetEvents", "()", "summary", "df-generated"] - - ["System", "Type", "GetEvents", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetField", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetFields", "()", "summary", "df-generated"] - - ["System", "Type", "GetFields", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetFunctionPointerCallingConventions", "()", "summary", "df-generated"] - ["System", "Type", "GetGenericParameterConstraints", "()", "summary", "df-generated"] - ["System", "Type", "GetHashCode", "()", "summary", "df-generated"] - ["System", "Type", "GetInterface", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetMember", "(System.String)", "summary", "df-generated"] - - ["System", "Type", "GetMember", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] - - ["System", "Type", "GetMember", "(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetMemberWithSameMetadataDefinitionAs", "(System.Reflection.MemberInfo)", "summary", "df-generated"] - ["System", "Type", "GetMembers", "()", "summary", "df-generated"] - - ["System", "Type", "GetMembers", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetMethod", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetMethod", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] - ["System", "Type", "GetMethod", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] @@ -4608,14 +4741,12 @@ extensions: - ["System", "Type", "GetMethod", "(System.String,System.Reflection.BindingFlags,System.Type[])", "summary", "df-generated"] - ["System", "Type", "GetMethod", "(System.String,System.Type[])", "summary", "df-generated"] - ["System", "Type", "GetMethod", "(System.String,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] + - ["System", "Type", "GetMethodImpl", "(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] - ["System", "Type", "GetMethods", "()", "summary", "df-generated"] - - ["System", "Type", "GetMethods", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetNestedType", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetNestedTypes", "()", "summary", "df-generated"] - - ["System", "Type", "GetNestedTypes", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetOptionalCustomModifiers", "()", "summary", "df-generated"] - ["System", "Type", "GetProperties", "()", "summary", "df-generated"] - - ["System", "Type", "GetProperties", "(System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetProperty", "(System.String)", "summary", "df-generated"] - ["System", "Type", "GetProperty", "(System.String,System.Reflection.BindingFlags)", "summary", "df-generated"] - ["System", "Type", "GetProperty", "(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])", "summary", "df-generated"] @@ -4738,6 +4869,7 @@ extensions: - ["System", "TypedReference", "SetTypedReference", "(System.TypedReference,System.Object)", "summary", "df-generated"] - ["System", "TypedReference", "TargetTypeToken", "(System.TypedReference)", "summary", "df-generated"] - ["System", "TypedReference", "ToObject", "(System.TypedReference)", "summary", "df-generated"] + - ["System", "UInt128", "BigMul", "(System.UInt128,System.UInt128,System.UInt128)", "summary", "df-generated"] - ["System", "UInt128", "CompareTo", "(System.Object)", "summary", "df-generated"] - ["System", "UInt128", "CompareTo", "(System.UInt128)", "summary", "df-generated"] - ["System", "UInt128", "DivRem", "(System.UInt128,System.UInt128)", "summary", "df-generated"] @@ -5224,6 +5356,7 @@ extensions: - ["System", "UInt64", "get_One", "()", "summary", "df-generated"] - ["System", "UInt64", "get_Radix", "()", "summary", "df-generated"] - ["System", "UInt64", "get_Zero", "()", "summary", "df-generated"] + - ["System", "UIntPtr", "BigMul", "(System.UIntPtr,System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] - ["System", "UIntPtr", "CompareTo", "(System.Object)", "summary", "df-generated"] - ["System", "UIntPtr", "CompareTo", "(System.UIntPtr)", "summary", "df-generated"] - ["System", "UIntPtr", "DivRem", "(System.UIntPtr,System.UIntPtr)", "summary", "df-generated"] @@ -5346,7 +5479,6 @@ extensions: - ["System", "Uri", "Escape", "()", "summary", "df-generated"] - ["System", "Uri", "FromHex", "(System.Char)", "summary", "df-generated"] - ["System", "Uri", "GetHashCode", "()", "summary", "df-generated"] - - ["System", "Uri", "GetObjectData", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System", "Uri", "HexEscape", "(System.Char)", "summary", "df-generated"] - ["System", "Uri", "HexUnescape", "(System.String,System.Int32)", "summary", "df-generated"] - ["System", "Uri", "IsBadFileSystemCharacter", "(System.Char)", "summary", "df-generated"] @@ -5360,8 +5492,6 @@ extensions: - ["System", "Uri", "Parse", "()", "summary", "df-generated"] - ["System", "Uri", "TryFormat", "(System.Span,System.Int32)", "summary", "df-generated"] - ["System", "Uri", "TryFormat", "(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider)", "summary", "df-generated"] - - ["System", "Uri", "Unescape", "(System.String)", "summary", "df-generated"] - - ["System", "Uri", "Uri", "(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)", "summary", "df-generated"] - ["System", "Uri", "get_Fragment", "()", "summary", "df-generated"] - ["System", "Uri", "get_HostNameType", "()", "summary", "df-generated"] - ["System", "Uri", "get_IsAbsoluteUri", "()", "summary", "df-generated"] diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 02ad4f6d63a3..a524b9cefbc9 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 5.4.4 +version: 5.4.5-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/lib/semmle/code/csharp/Callable.qll b/csharp/ql/lib/semmle/code/csharp/Callable.qll index 44e7c3cf4ca8..49a2271b27c8 100644 --- a/csharp/ql/lib/semmle/code/csharp/Callable.qll +++ b/csharp/ql/lib/semmle/code/csharp/Callable.qll @@ -281,7 +281,6 @@ class Method extends Callable, Virtualizable, Attributable, @method { /** Holds if this method has a `params` parameter. */ predicate hasParams() { exists(this.getParamsType()) } - // Remove when `Callable.isOverridden()` is removed override predicate fromSource() { Callable.super.fromSource() and not this.isCompilerGenerated() @@ -317,6 +316,19 @@ class ExtensionMethod extends Method { override string getAPrimaryQlClass() { result = "ExtensionMethod" } } +/** + * An object initializer method. + * + * This is an extractor-synthesized method that executes the field + * initializers. Note that the AST nodes for the field initializers are nested + * directly under the class, and therefore this method has no body in the AST. + * On the other hand, this provides the unique enclosing callable for the field + * initializers and their control flow graph. + */ +class ObjectInitMethod extends Method { + ObjectInitMethod() { this.getName() = "" } +} + /** * A constructor, for example `public C() { }` on line 2 in * @@ -350,6 +362,9 @@ class Constructor extends Callable, Member, Attributable, @constructor { */ ConstructorInitializer getInitializer() { result = this.getChildExpr(-1) } + /** Gets the object initializer call of this constructor, if any. */ + MethodCall getObjectInitializerCall() { result = this.getChildExpr(-2) } + /** Holds if this constructor has an initializer. */ predicate hasInitializer() { exists(this.getInitializer()) } diff --git a/csharp/ql/lib/semmle/code/csharp/Conversion.qll b/csharp/ql/lib/semmle/code/csharp/Conversion.qll index 99c58ee51c68..ec7ef9cac952 100644 --- a/csharp/ql/lib/semmle/code/csharp/Conversion.qll +++ b/csharp/ql/lib/semmle/code/csharp/Conversion.qll @@ -28,6 +28,7 @@ private module Cached { * * - Identity conversions * - Implicit numeric conversions + * - Implicit span conversions * - Implicit nullable conversions * - Implicit reference conversions * - Boxing conversions @@ -38,6 +39,8 @@ private module Cached { or convNumeric(fromType, toType) or + convSpan(fromType, toType) + or convNullableType(fromType, toType) or convRefTypeNonNull(fromType, toType) @@ -81,6 +84,7 @@ private predicate implicitConversionNonNull(Type fromType, Type toType) { * * - Identity conversions * - Implicit numeric conversions + * - Implicit span conversions * - Implicit nullable conversions * - Implicit reference conversions * - Boxing conversions @@ -491,6 +495,51 @@ private predicate convNumericChar(SimpleType toType) { private predicate convNumericFloat(SimpleType toType) { toType instanceof DoubleType } +private class SpanType extends GenericType { + SpanType() { this.getUnboundGeneric() instanceof SystemSpanStruct } + + Type getElementType() { result = this.getTypeArgument(0) } +} + +private class ReadOnlySpanType extends GenericType { + ReadOnlySpanType() { this.getUnboundGeneric() instanceof SystemReadOnlySpanStruct } + + Type getElementType() { result = this.getTypeArgument(0) } +} + +private class SimpleArrayType extends ArrayType { + SimpleArrayType() { + this.getRank() = 1 and + this.getDimension() = 1 + } +} + +/** + * INTERNAL: Do not use. + * + * Holds if there is an implicit span conversion from `fromType` to `toType`. + * + * 10.2.1: Implicit span conversions (added in C# 14). + * [Documentation](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-14.0/first-class-span-types#span-conversions) + */ +predicate convSpan(Type fromType, Type toType) { + fromType.(SimpleArrayType).getElementType() = toType.(SpanType).getElementType() + or + exists(Type fromElementType, Type toElementType | + ( + fromElementType = fromType.(SimpleArrayType).getElementType() or + fromElementType = fromType.(SpanType).getElementType() or + fromElementType = fromType.(ReadOnlySpanType).getElementType() + ) and + toElementType = toType.(ReadOnlySpanType).getElementType() + | + convRefTypeNonNull(fromElementType, toElementType) + ) + or + fromType instanceof SystemStringClass and + toType.(ReadOnlySpanType).getElementType() instanceof CharType +} + /** * INTERNAL: Do not use. * diff --git a/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll b/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll index be79c5795133..aa834ef91038 100644 --- a/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll +++ b/csharp/ql/lib/semmle/code/csharp/ExprOrStmtParent.qll @@ -55,7 +55,8 @@ class TopLevelExprParent extends Element, @top_level_expr_parent { /** INTERNAL: Do not use. */ Expr getExpressionBody(Callable c) { result = c.getAChildExpr() and - not result = c.(Constructor).getInitializer() + not result = c.(Constructor).getInitializer() and + not result = c.(Constructor).getObjectInitializerCall() } /** INTERNAL: Do not use. */ @@ -211,6 +212,8 @@ private module Cached { enclosingBody(cfe, getBody(c)) or parent*(enclosingStart(cfe), c.(Constructor).getInitializer()) + or + parent*(cfe, c.(Constructor).getObjectInitializerCall()) } /** Holds if the enclosing statement of expression `e` is `s`. */ diff --git a/csharp/ql/lib/semmle/code/csharp/commons/Strings.qll b/csharp/ql/lib/semmle/code/csharp/commons/Strings.qll index 908d1c2fb5ab..bdf9e5585394 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/Strings.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/Strings.qll @@ -3,6 +3,7 @@ */ import csharp +private import semmle.code.csharp.commons.Collections private import semmle.code.csharp.frameworks.Format private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.system.Text @@ -33,7 +34,7 @@ class ImplicitToStringExpr extends Expr { or p instanceof StringFormatItemParameter and not p.getType() = - any(ArrayType at | + any(ParamsCollectionType at | at.getElementType() instanceof ObjectType and this.getType().isImplicitlyConvertibleTo(at) ) diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll index f61d7f9c3a78..414cfc2d50ae 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/Guards.qll @@ -842,6 +842,40 @@ module Internal { e3 = any(NullCoalescingExpr nce | e1 = nce.getLeftOperand() and e2 = nce.getRightOperand()) } + predicate nullValueImplied(Expr e) { + nullValue(e) + or + exists(Expr e1 | nullValueImplied(e1) and nullValueImpliedUnary(e1, e)) + or + exists(Expr e1, Expr e2 | + nullValueImplied(e1) and nullValueImplied(e2) and nullValueImpliedBinary(e1, e2, e) + ) + or + e = + any(Ssa::Definition def | + forex(Ssa::Definition u | u = def.getAnUltimateDefinition() | nullDef(u)) + ).getARead() + } + + private predicate nullDef(Ssa::ExplicitDefinition def) { + nullValueImplied(def.getADefinition().getSource()) + } + + predicate nonNullValueImplied(Expr e) { + nonNullValue(e) + or + exists(Expr e1 | nonNullValueImplied(e1) and nonNullValueImpliedUnary(e1, e)) + or + e = + any(Ssa::Definition def | + forex(Ssa::Definition u | u = def.getAnUltimateDefinition() | nonNullDef(u)) + ).getARead() + } + + private predicate nonNullDef(Ssa::ExplicitDefinition def) { + nonNullValueImplied(def.getADefinition().getSource()) + } + /** A callable that always returns a non-`null` value. */ private class NonNullCallable extends Callable { NonNullCallable() { this = any(SystemObjectClass c).getGetTypeMethod() } @@ -936,154 +970,21 @@ module Internal { e = any(BinaryArithmeticOperation bao | result = bao.getAnOperand()) } - // The predicates in this module should be evaluated in the same stage as the CFG - // construction stage. This is to avoid recomputation of pre-basic-blocks and - // pre-SSA predicates - private module PreCfg { - private import semmle.code.csharp.controlflow.internal.PreBasicBlocks as PreBasicBlocks - private import semmle.code.csharp.controlflow.internal.PreSsa - - private predicate nullDef(PreSsa::Definition def) { - nullValueImplied(def.getDefinition().getSource()) - } - - private predicate nonNullDef(PreSsa::Definition def) { - nonNullValueImplied(def.getDefinition().getSource()) - } - - private predicate emptyDef(PreSsa::Definition def) { - emptyValue(def.getDefinition().getSource()) - } - - private predicate nonEmptyDef(PreSsa::Definition def) { - nonEmptyValue(def.getDefinition().getSource()) - } - - deprecated predicate isGuard(Expr e, GuardValue val) { - ( - e.getType() instanceof BoolType and - not e instanceof BoolLiteral and - not e instanceof SwitchCaseExpr and - not e instanceof PatternExpr and - exists(val.asBooleanValue()) - or - e instanceof DereferenceableExpr and - val.isNullness(_) - ) and - not e = any(ExprStmt es).getExpr() and - not e = any(LocalVariableDeclStmt s).getAVariableDeclExpr() - } - - cached - private module CachedWithCfg { - private import semmle.code.csharp.Caching - - private predicate firstReadSameVarUniquePredecessor( - PreSsa::Definition def, AssignableRead read - ) { - read = def.getAFirstRead() and - ( - not PreSsa::adjacentReadPairSameVar(_, read) - or - read = unique(AssignableRead read0 | PreSsa::adjacentReadPairSameVar(read0, read)) - ) - } - - cached - predicate nullValueImplied(Expr e) { - nullValue(e) - or - exists(Expr e1 | nullValueImplied(e1) and nullValueImpliedUnary(e1, e)) - or - exists(Expr e1, Expr e2 | - nullValueImplied(e1) and nullValueImplied(e2) and nullValueImpliedBinary(e1, e2, e) - ) - or - e = - any(PreSsa::Definition def | - forex(PreSsa::Definition u | u = def.getAnUltimateDefinition() | nullDef(u)) - ).getARead() - } - - cached - predicate nonNullValueImplied(Expr e) { - nonNullValue(e) - or - exists(Expr e1 | nonNullValueImplied(e1) and nonNullValueImpliedUnary(e1, e)) - or - e = - any(PreSsa::Definition def | - forex(PreSsa::Definition u | u = def.getAnUltimateDefinition() | nonNullDef(u)) - ).getARead() - } - - private predicate adjacentReadPairSameVarUniquePredecessor( - AssignableRead read1, AssignableRead read2 - ) { - PreSsa::adjacentReadPairSameVar(read1, read2) and - ( - read1 = read2 and - read1 = unique(AssignableRead other | PreSsa::adjacentReadPairSameVar(other, read2)) - or - read1 = - unique(AssignableRead other | - PreSsa::adjacentReadPairSameVar(other, read2) and other != read2 - ) - ) - } - - cached - predicate emptyValue(Expr e) { - e.(ArrayCreation).getALengthArgument().getValue().toInt() = 0 - or - e.(ArrayInitializer).hasNoElements() - or - exists(Expr mid | emptyValue(mid) | - mid = e.(AssignExpr).getRValue() - or - mid = e.(Cast).getExpr() - ) - or - exists(PreSsa::Definition def | emptyDef(def) | firstReadSameVarUniquePredecessor(def, e)) - or - exists(MethodCall mc | - mc.getTarget().getAnUltimateImplementee().getUnboundDeclaration() = - any(SystemCollectionsGenericICollectionInterface c).getClearMethod() and - adjacentReadPairSameVarUniquePredecessor(mc.getQualifier(), e) - ) - } - - cached - predicate nonEmptyValue(Expr e) { - forex(Expr length | length = e.(ArrayCreation).getALengthArgument() | - length.getValue().toInt() != 0 - ) - or - e.(ArrayInitializer).getNumberOfElements() > 0 - or - exists(Expr mid | nonEmptyValue(mid) | - mid = e.(AssignExpr).getRValue() - or - mid = e.(Cast).getExpr() - ) - or - exists(PreSsa::Definition def | nonEmptyDef(def) | - firstReadSameVarUniquePredecessor(def, e) - ) - or - exists(MethodCall mc | - mc.getTarget().getAnUltimateImplementee().getUnboundDeclaration() = - any(SystemCollectionsGenericICollectionInterface c).getAddMethod() and - adjacentReadPairSameVarUniquePredecessor(mc.getQualifier(), e) - ) - } - } - - import CachedWithCfg + deprecated predicate isGuard(Expr e, GuardValue val) { + ( + e.getType() instanceof BoolType and + not e instanceof BoolLiteral and + not e instanceof SwitchCaseExpr and + not e instanceof PatternExpr and + exists(val.asBooleanValue()) + or + e instanceof DereferenceableExpr and + val.isNullness(_) + ) and + not e = any(ExprStmt es).getExpr() and + not e = any(LocalVariableDeclStmt s).getAVariableDeclExpr() } - import PreCfg - private predicate interestingDescendantCandidate(Expr e) { guardControls(e, _, _) or 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 5f62d6d21df1..96fe5703090e 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll @@ -6,10 +6,65 @@ import csharp private import codeql.controlflow.Cfg as CfgShared private import Completion -private import Splitting private import semmle.code.csharp.ExprOrStmtParent private import semmle.code.csharp.commons.Compilation +private module Initializers { + /** + * A non-static member with an initializer, for example a field `int Field = 0`. + */ + class InitializedInstanceMember extends Member { + private AssignExpr ae; + + InitializedInstanceMember() { + not this.isStatic() and + expr_parent_top_level(ae, _, this) and + not ae = any(Callable c).getExpressionBody() + } + + /** Gets the initializer expression. */ + AssignExpr getInitializer() { result = ae } + } + + /** + * Holds if `obinit` is an object initializer method that performs the initialization + * of a member via assignment `init`. + */ + predicate obinitInitializes(ObjectInitMethod obinit, AssignExpr init) { + exists(InitializedInstanceMember m | + obinit.getDeclaringType().getAMember() = m and + init = m.getInitializer() + ) + } + + /** + * Gets the `i`th member initializer expression for object initializer method `obinit` + * in compilation `comp`. + */ + AssignExpr initializedInstanceMemberOrder(ObjectInitMethod obinit, CompilationExt comp, int i) { + obinitInitializes(obinit, result) and + result = + rank[i + 1](AssignExpr ae0, Location l | + obinitInitializes(obinit, ae0) and + l = ae0.getLocation() and + getCompilation(l.getFile()) = comp + | + ae0 order by l.getStartLine(), l.getStartColumn(), l.getFile().getAbsolutePath() + ) + } + + /** + * Gets the last member initializer expression for object initializer method `obinit` + * in compilation `comp`. + */ + AssignExpr lastInitializer(ObjectInitMethod obinit, CompilationExt comp) { + exists(int i | + result = initializedInstanceMemberOrder(obinit, comp, i) and + not exists(initializedInstanceMemberOrder(obinit, comp, i + 1)) + ) + } +} + /** An element that defines a new CFG scope. */ class CfgScope extends Element, @top_level_exprorstmt_parent { CfgScope() { @@ -19,7 +74,7 @@ class CfgScope extends Element, @top_level_exprorstmt_parent { any(Callable c | c.(Constructor).hasInitializer() or - InitializerSplitting::constructorInitializes(c, _) + Initializers::obinitInitializes(c, _) or c.hasBody() ) @@ -146,14 +201,16 @@ private predicate expr_parent_top_level_adjusted2( predicate scopeFirst(CfgScope scope, AstNode first) { scope = any(Callable c | - if exists(c.(Constructor).getInitializer()) - then first(c.(Constructor).getInitializer(), first) + if exists(c.(Constructor).getObjectInitializerCall()) + then first(c.(Constructor).getObjectInitializerCall(), first) else - if InitializerSplitting::constructorInitializes(c, _) - then first(InitializerSplitting::constructorInitializeOrder(c, _, 0), first) + if exists(c.(Constructor).getInitializer()) + then first(c.(Constructor).getInitializer(), first) else first(c.getBody(), first) ) or + first(Initializers::initializedInstanceMemberOrder(scope, _, 0), first) + or expr_parent_top_level_adjusted2(any(Expr e | first(e, first)), _, scope) and not scope instanceof Callable } @@ -165,14 +222,40 @@ predicate scopeLast(CfgScope scope, AstNode last, Completion c) { last(callable.getBody(), last, c) and not c instanceof GotoCompletion or - last(InitializerSplitting::lastConstructorInitializer(scope, _), last, c) and + last(callable.(Constructor).getInitializer(), last, c) and + not callable.hasBody() + or + // This is only relevant in the context of compilation errors, since + // normally the existence of an object initializer call implies the + // existence of an initializer. + last(callable.(Constructor).getObjectInitializerCall(), last, c) and + not callable.(Constructor).hasInitializer() and not callable.hasBody() ) or + last(Initializers::lastInitializer(scope, _), last, c) + or expr_parent_top_level_adjusted2(any(Expr e | last(e, last, c)), _, scope) and not scope instanceof Callable } +private class ObjectInitTree extends ControlFlowTree instanceof ObjectInitMethod { + final override predicate propagatesAbnormal(AstNode child) { none() } + + final override predicate first(AstNode first) { none() } + + final override predicate last(AstNode last, Completion c) { none() } + + final override predicate succ(AstNode pred, AstNode succ, Completion c) { + exists(CompilationExt comp, int i | + // Flow from one member initializer to the next + last(Initializers::initializedInstanceMemberOrder(this, comp, i), pred, c) and + c instanceof NormalCompletion and + first(Initializers::initializedInstanceMemberOrder(this, comp, i + 1), succ) + ) + } +} + private class ConstructorTree extends ControlFlowTree instanceof Constructor { final override predicate propagatesAbnormal(AstNode child) { none() } @@ -187,17 +270,29 @@ private class ConstructorTree extends ControlFlowTree instanceof Constructor { comp = getCompilation(result.getFile()) } + pragma[noinline] + private MethodCall getObjectInitializerCall(CompilationExt comp) { + result = super.getObjectInitializerCall() and + comp = getCompilation(result.getFile()) + } + + pragma[noinline] + private ConstructorInitializer getInitializer(CompilationExt comp) { + result = super.getInitializer() and + comp = getCompilation(result.getFile()) + } + final override predicate succ(AstNode pred, AstNode succ, Completion c) { - exists(CompilationExt comp, int i, AssignExpr ae | - ae = InitializerSplitting::constructorInitializeOrder(this, comp, i) and - last(ae, pred, c) and + exists(CompilationExt comp | + last(this.getObjectInitializerCall(comp), pred, c) and c instanceof NormalCompletion | - // Flow from one member initializer to the next - first(InitializerSplitting::constructorInitializeOrder(this, comp, i + 1), succ) + first(this.getInitializer(comp), succ) or - // Flow from last member initializer to constructor body - ae = InitializerSplitting::lastConstructorInitializer(this, comp) and + // This is only relevant in the context of compilation errors, since + // normally the existence of an object initializer call implies the + // existence of an initializer. + not exists(this.getInitializer(comp)) and first(this.getBody(comp), succ) ) } @@ -837,13 +932,7 @@ module Expressions { last(this, pred, c) and con = super.getConstructor() and comp = getCompilation(this.getFile()) and - c instanceof NormalCompletion - | - // Flow from constructor initializer to first member initializer - first(InitializerSplitting::constructorInitializeOrder(con, comp, 0), succ) - or - // Flow from constructor initializer to first element of constructor body - not exists(InitializerSplitting::constructorInitializeOrder(con, comp, _)) and + c instanceof NormalCompletion and first(con.getBody(comp), succ) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/PreSsa.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/PreSsa.qll deleted file mode 100644 index 4921e6926232..000000000000 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/PreSsa.qll +++ /dev/null @@ -1,221 +0,0 @@ -import csharp - -/** - * Provides an SSA implementation based on "pre-basic-blocks", restricted - * to local scope variables and fields/properties that behave like local - * scope variables. - */ -module PreSsa { - private import AssignableDefinitions - private import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl - private import semmle.code.csharp.controlflow.internal.PreBasicBlocks as PreBasicBlocks - private import codeql.ssa.Ssa as SsaImplCommon - - private predicate definitionAt( - AssignableDefinition def, PreBasicBlocks::PreBasicBlock bb, int i, SsaInput::SourceVariable v - ) { - bb.getNode(i) = def.getExpr() and - v = def.getTarget() and - // In cases like `(x, x) = (0, 1)`, we discard the first (dead) definition of `x` - not exists(TupleAssignmentDefinition first, TupleAssignmentDefinition second | first = def | - second.getAssignment() = first.getAssignment() and - second.getEvaluationOrder() > first.getEvaluationOrder() and - second.getTarget() = v - ) - or - def.(ImplicitParameterDefinition).getParameter() = v and - exists(Callable c | v = c.getAParameter() | - scopeFirst(c, bb) and - i = -1 - ) - } - - predicate implicitEntryDef( - Callable c, PreBasicBlocks::PreBasicBlock bb, SsaInput::SourceVariable v - ) { - c = v.getACallable() and - scopeFirst(c, bb) and - ( - not v instanceof LocalScopeVariable - or - v.(SimpleLocalScopeVariable).isReadonlyCapturedBy(c) - ) - } - - /** Holds if `a` is assigned in callable `c`. */ - pragma[nomagic] - private predicate assignableDefinition(Assignable a, Callable c) { - exists(AssignableDefinition def | - def.getTarget() = a and - c = def.getEnclosingCallable() - | - not c instanceof Constructor or - a instanceof LocalScopeVariable - ) - } - - pragma[nomagic] - private predicate assignableUniqueWriter(Assignable a, Callable c) { - c = unique(Callable c0 | assignableDefinition(a, c0) | c0) - } - - /** Holds if `a` is accessed in callable `c`. */ - pragma[nomagic] - private predicate assignableAccess(Assignable a, Callable c) { - exists(AssignableAccess aa | aa.getTarget() = a | c = aa.getEnclosingCallable()) - } - - /** - * A local scope variable that is amenable to SSA analysis. - * - * This is either a local variable that is not captured, or one - * where all writes happen in the defining callable. - */ - class SimpleLocalScopeVariable extends LocalScopeVariable { - SimpleLocalScopeVariable() { assignableUniqueWriter(this, this.getCallable()) } - - /** Holds if this local scope variable is read-only captured by `c`. */ - predicate isReadonlyCapturedBy(Callable c) { - assignableAccess(this, c) and - c != this.getCallable() - } - } - - module SsaInput implements SsaImplCommon::InputSig { - private import semmle.code.csharp.Caching - - private class ExitBasicBlock extends PreBasicBlocks::PreBasicBlock { - ExitBasicBlock() { scopeLast(_, this.getLastNode(), _) } - } - - pragma[noinline] - private predicate assignableNoComplexQualifiers(Assignable a) { - forall(QualifiableExpr qe | qe.(AssignableAccess).getTarget() = a | qe.targetIsThisInstance()) - } - - /** - * A simple assignable. Either a local scope variable or a field/property - * that behaves like a local scope variable. - */ - class SourceVariable extends Assignable { - private Callable c; - - SourceVariable() { - assignableAccess(this, c) and - ( - this instanceof SimpleLocalScopeVariable - or - ( - this = any(Field f | not f.isVolatile()) - or - this = any(TrivialProperty tp | not tp.isOverridableOrImplementable()) - ) and - ( - not assignableDefinition(this, _) - or - assignableUniqueWriter(this, c) - ) and - assignableNoComplexQualifiers(this) - ) - } - - /** Gets a callable in which this simple assignable can be analyzed. */ - Callable getACallable() { result = c } - } - - predicate variableWrite( - PreBasicBlocks::PreBasicBlock bb, int i, SourceVariable v, boolean certain - ) { - Stages::ControlFlowStage::forceCachingInSameStage() and - exists(AssignableDefinition def | - definitionAt(def, bb, i, v) and - if def.getTargetAccess().isRefArgument() then certain = false else certain = true - ) - or - implicitEntryDef(_, bb, v) and - i = -1 and - certain = true - } - - predicate variableRead( - PreBasicBlocks::PreBasicBlock bb, int i, SourceVariable v, boolean certain - ) { - exists(AssignableRead read | - read = bb.getNode(i) and - read.getTarget() = v and - certain = true - ) - or - v = - any(LocalScopeVariable lsv | - lsv.getCallable() = bb.(ExitBasicBlock).getEnclosingCallable() and - i = bb.length() and - (lsv.isRef() or v.(Parameter).isOut()) and - certain = false - ) - } - } - - private module SsaImpl = SsaImplCommon::Make; - - class Definition extends SsaImpl::Definition { - final AssignableRead getARead() { - exists(PreBasicBlocks::PreBasicBlock bb, int i | - SsaImpl::ssaDefReachesRead(_, this, bb, i) and - result = bb.getNode(i) - ) - } - - final AssignableDefinition getDefinition() { - exists(PreBasicBlocks::PreBasicBlock bb, int i, SsaInput::SourceVariable v | - this.definesAt(v, bb, i) and - definitionAt(result, bb, i, v) - ) - } - - final AssignableRead getAFirstRead() { - exists(PreBasicBlocks::PreBasicBlock bb, int i | - SsaImpl::firstUse(this, bb, i, true) and - result = bb.getNode(i) - ) - } - - private Definition getAPhiInputOrPriorDefinition() { - result = this.(PhiNode).getAnInput() or - SsaImpl::uncertainWriteDefinitionInput(this, result) - } - - final Definition getAnUltimateDefinition() { - result = this.getAPhiInputOrPriorDefinition*() and - not result instanceof PhiNode - } - - final predicate isLiveAtEndOfBlock(PreBasicBlocks::PreBasicBlock bb) { - SsaImpl::ssaDefReachesEndOfBlock(bb, this, _) - } - - override Location getLocation() { - result = this.getDefinition().getLocation() - or - exists(Callable c, PreBasicBlocks::PreBasicBlock bb, SsaInput::SourceVariable v | - this.definesAt(v, bb, -1) and - implicitEntryDef(c, bb, v) and - result = c.getLocation() - ) - } - } - - class PhiNode extends SsaImpl::PhiNode, Definition { - final override Location getLocation() { result = this.getBasicBlock().getLocation() } - - final Definition getAnInput() { SsaImpl::phiHasInputFromBlock(this, result, _) } - } - - predicate adjacentReadPairSameVar(AssignableRead read1, AssignableRead read2) { - exists(PreBasicBlocks::PreBasicBlock bb1, int i1, PreBasicBlocks::PreBasicBlock bb2, int i2 | - read1 = bb1.getNode(i1) and - SsaImpl::adjacentUseUse(bb1, i1, bb2, i2, _, true) and - read2 = bb2.getNode(i2) - ) - } -} diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll index 63d2c181da45..55b75ed31a71 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/Splitting.qll @@ -9,27 +9,16 @@ private import Completion as Comp private import Comp private import ControlFlowGraphImpl private import semmle.code.csharp.controlflow.ControlFlowGraph::ControlFlow as Cfg -private import semmle.code.csharp.controlflow.internal.PreSsa cached private module Cached { private import semmle.code.csharp.Caching cached - newtype TBooleanSplitSubKind = - TSsaBooleanSplitSubKind(PreSsa::Definition def) { - Stages::ControlFlowStage::forceCachingInSameStage() - } - - cached - newtype TSplitKind = - TInitializerSplitKind() or - TConditionalCompletionSplitKind() + newtype TSplitKind = TConditionalCompletionSplitKind() cached - newtype TSplit = - TInitializerSplit(Constructor c) { InitializerSplitting::constructorInitializes(c, _) } or - TConditionalCompletionSplit(ConditionalCompletion c) + newtype TSplit = TConditionalCompletionSplit(ConditionalCompletion c) } import Cached @@ -43,186 +32,6 @@ class Split extends TSplit { string toString() { none() } } -module InitializerSplitting { - private import semmle.code.csharp.ExprOrStmtParent - - /** - * A non-static member with an initializer, for example a field `int Field = 0`. - */ - class InitializedInstanceMember extends Member { - InitializedInstanceMember() { - exists(AssignExpr ae | - not this.isStatic() and - expr_parent_top_level(ae, _, this) and - not ae = any(Callable c).getExpressionBody() - ) - } - - /** Gets the initializer expression. */ - AssignExpr getInitializer() { expr_parent_top_level(result, _, this) } - - /** - * Gets a control flow element that is a syntactic descendant of the - * initializer expression. - */ - AstNode getAnInitializerDescendant() { - result = this.getInitializer() - or - result = this.getAnInitializerDescendant().getAChild() - } - } - - /** - * Holds if `c` is a non-static constructor that performs the initialization - * of a member via assignment `init`. - */ - predicate constructorInitializes(InstanceConstructor c, AssignExpr init) { - exists(InitializedInstanceMember m | - c.isUnboundDeclaration() and - c.getDeclaringType().getAMember() = m and - not c.getInitializer().isThis() and - init = m.getInitializer() - ) - } - - /** - * Gets the `i`th member initializer expression for non-static constructor `c` - * in compilation `comp`. - */ - AssignExpr constructorInitializeOrder(Constructor c, CompilationExt comp, int i) { - constructorInitializes(c, result) and - result = - rank[i + 1](AssignExpr ae0, Location l | - constructorInitializes(c, ae0) and - l = ae0.getLocation() and - getCompilation(l.getFile()) = comp - | - ae0 order by l.getStartLine(), l.getStartColumn(), l.getFile().getAbsolutePath() - ) - } - - /** - * Gets the last member initializer expression for non-static constructor `c` - * in compilation `comp`. - */ - AssignExpr lastConstructorInitializer(Constructor c, CompilationExt comp) { - exists(int i | - result = constructorInitializeOrder(c, comp, i) and - not exists(constructorInitializeOrder(c, comp, i + 1)) - ) - } - - /** - * A split for non-static member initializers belonging to a given non-static - * constructor. For example, in - * - * ```csharp - * class C - * { - * int Field1 = 0; - * int Field2 = Field1 + 1; - * int Field3; - * - * public C() - * { - * Field3 = 2; - * } - * - * public C(int i) - * { - * Field3 = 3; - * } - * } - * ``` - * - * the initializer expressions `Field1 = 0` and `Field2 = Field1 + 1` are split - * on the two constructors. This is in order to generate CFGs for the two - * constructors that mimic - * - * ```csharp - * public C() - * { - * Field1 = 0; - * Field2 = Field1 + 1; - * Field3 = 2; - * } - * ``` - * - * and - * - * ```csharp - * public C() - * { - * Field1 = 0; - * Field2 = Field1 + 1; - * Field3 = 3; - * } - * ``` - * - * respectively. - */ - private class InitializerSplit extends Split, TInitializerSplit { - private Constructor c; - - InitializerSplit() { this = TInitializerSplit(c) } - - /** Gets the constructor. */ - Constructor getConstructor() { result = c } - - override string toString() { result = "" } - } - - private class InitializerSplitKind extends SplitKind, TInitializerSplitKind { - override int getListOrder() { result = 0 } - - override predicate isEnabled(AstNode cfe) { this.appliesTo(cfe) } - - override string toString() { result = "Initializer" } - } - - int getNextListOrder() { result = 1 } - - private class InitializerSplitImpl extends SplitImpl instanceof InitializerSplit { - override InitializerSplitKind getKind() { any() } - - override predicate hasEntry(AstNode pred, AstNode succ, Completion c) { - exists(ConstructorInitializer ci | - last(ci, pred, c) and - succ(pred, succ, c) and - succ = any(InitializedInstanceMember m).getAnInitializerDescendant() and - super.getConstructor() = ci.getConstructor() - ) - } - - override predicate hasEntryScope(CfgScope scope, AstNode first) { - scopeFirst(scope, first) and - scope = super.getConstructor() and - first = any(InitializedInstanceMember m).getAnInitializerDescendant() - } - - override predicate hasExit(AstNode pred, AstNode succ, Completion c) { - this.appliesTo(pred) and - succ(pred, succ, c) and - not succ = any(InitializedInstanceMember m).getAnInitializerDescendant() and - succ.(ControlFlowElement).getEnclosingCallable() = super.getConstructor() - } - - override predicate hasExitScope(CfgScope scope, AstNode last, Completion c) { - this.appliesTo(last) and - scopeLast(scope, last, c) and - scope = super.getConstructor() - } - - override predicate hasSuccessor(AstNode pred, AstNode succ, Completion c) { - this.appliesSucc(pred, succ, c) and - succ = - any(InitializedInstanceMember m | - constructorInitializes(super.getConstructor(), m.getInitializer()) - ).getAnInitializerDescendant() - } - } -} - module ConditionalCompletionSplitting { /** * A split for conditional completions. For example, in @@ -249,7 +58,7 @@ module ConditionalCompletionSplitting { } private class ConditionalCompletionSplitKind_ extends SplitKind, TConditionalCompletionSplitKind { - override int getListOrder() { result = InitializerSplitting::getNextListOrder() } + override int getListOrder() { result = 0 } override predicate isEnabled(AstNode cfe) { this.appliesTo(cfe) } @@ -312,6 +121,4 @@ module ConditionalCompletionSplitting { ) } } - - int getNextListOrder() { result = InitializerSplitting::getNextListOrder() + 1 } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/BaseSSA.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/BaseSSA.qll index 747cf790d91f..a994873274af 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/BaseSSA.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/BaseSSA.qll @@ -43,10 +43,47 @@ module BaseSsa { ) } - private module SsaInput implements SsaImplCommon::InputSig { - private import semmle.code.csharp.controlflow.internal.PreSsa + /** Holds if `a` is assigned in callable `c`. */ + pragma[nomagic] + private predicate assignableDefinition(Assignable a, Callable c) { + exists(AssignableDefinition def | + def.getTarget() = a and + c = def.getEnclosingCallable() + | + not c instanceof Constructor or + a instanceof LocalScopeVariable + ) + } + + pragma[nomagic] + private predicate assignableUniqueWriter(Assignable a, Callable c) { + c = unique(Callable c0 | assignableDefinition(a, c0) | c0) + } + + /** Holds if `a` is accessed in callable `c`. */ + pragma[nomagic] + private predicate assignableAccess(Assignable a, Callable c) { + exists(AssignableAccess aa | aa.getTarget() = a | c = aa.getEnclosingCallable()) + } - class SourceVariable = PreSsa::SimpleLocalScopeVariable; + /** + * A local scope variable that is amenable to SSA analysis. + * + * This is either a local variable that is not captured, or one + * where all writes happen in the defining callable. + */ + class SimpleLocalScopeVariable extends LocalScopeVariable { + SimpleLocalScopeVariable() { assignableUniqueWriter(this, this.getCallable()) } + + /** Holds if this local scope variable is read-only captured by `c`. */ + predicate isReadonlyCapturedBy(Callable c) { + assignableAccess(this, c) and + c != this.getCallable() + } + } + + private module SsaInput implements SsaImplCommon::InputSig { + class SourceVariable = SimpleLocalScopeVariable; predicate variableWrite(ControlFlow::BasicBlock bb, int i, SourceVariable v, boolean certain) { exists(AssignableDefinition def | 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 9ba96154820d..c7d34a389793 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll @@ -16,7 +16,7 @@ private import semmle.code.csharp.internal.Location */ Callable getCallableForDataFlow(Callable c) { result = c.getUnboundDeclaration() and - result.hasBody() and + (result.hasBody() or result instanceof ObjectInitMethod) and result.getFile().fromSource() } @@ -27,6 +27,12 @@ newtype TReturnKind = private predicate hasMultipleSourceLocations(Callable c) { strictcount(getASourceLocation(c)) > 1 } +private predicate objectInitEntry(ObjectInitMethod m, ControlFlowElement first) { + exists(ControlFlow::Nodes::EntryNode en | + en.getCallable() = m and first.getControlFlowNode() = en.getASuccessor() + ) +} + private module NearestBodyLocationInput implements NearestLocationInputSig { class C = ControlFlowElement; @@ -34,7 +40,7 @@ private module NearestBodyLocationInput implements NearestLocationInputSig { exists(Callable c | hasMultipleSourceLocations(c) and l1 = getASourceLocation(c) and - body = c.getBody() and + (body = c.getBody() or objectInitEntry(c, body)) and l2 = body.getLocation() ) } @@ -207,7 +213,9 @@ class DataFlowCallable extends TDataFlowCallable { private ControlFlow::Nodes::ElementNode getAMultiBodyEntryNode(ControlFlow::BasicBlock bb, int i) { this.isMultiBodied() and exists(ControlFlowElement body, Location l | - body = this.asCallable(l).getBody() and + body = this.asCallable(l).getBody() or + objectInitEntry(this.asCallable(l), body) + | NearestLocation::nearestLocation(body, l, _) and result = body.getAControlFlowEntryNode() ) and 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 4f7f0141da2a..a05651b4c644 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -178,12 +178,24 @@ private module ThisFlow { cfn = n.(InstanceParameterAccessPreNode).getUnderlyingControlFlowNode() } + private predicate primaryConstructorThisAccess(Node n, BasicBlock bb, int ppos) { + exists(Parameter p | + n.(PrimaryConstructorThisAccessPreNode).getParameter() = p and + bb.getCallable() = p.getCallable() and + ppos = p.getPosition() + ) + } + + private int numberOfPrimaryConstructorParameters(BasicBlock bb) { + result = strictcount(int primaryParamPos | primaryConstructorThisAccess(_, bb, primaryParamPos)) + } + private predicate thisAccess(Node n, BasicBlock bb, int i) { thisAccess(n, bb.getNode(i)) or - exists(Parameter p | n.(PrimaryConstructorThisAccessPreNode).getParameter() = p | - bb.getCallable() = p.getCallable() and - i = p.getPosition() + 1 + exists(int ppos | + primaryConstructorThisAccess(n, bb, ppos) and + i = ppos - numberOfPrimaryConstructorParameters(bb) ) or exists(DataFlowCallable c, ControlFlow::BasicBlocks::EntryBlock entry | @@ -195,8 +207,11 @@ private module ThisFlow { // entry definition. In case `c` doesn't have multiple bodies, the line below // is simply the same as `bb = entry`, because `entry.getFirstNode().getASuccessor()` // will be in the entry block. - bb = succ.getBasicBlock() and - i = -1 + bb = succ.getBasicBlock() + | + i = -1 - numberOfPrimaryConstructorParameters(bb) + or + not exists(numberOfPrimaryConstructorParameters(bb)) and i = -1 ) ) } @@ -3035,8 +3050,11 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves exists(AssignableDefinition def | def.getTargetAccess() = fa and nodeFrom.asExpr() = def.getSource() and - nodeTo = TFlowInsensitiveFieldNode(f) and + nodeTo = TFlowInsensitiveFieldNode(f) + | nodeFrom.getEnclosingCallable() instanceof Constructor + or + nodeFrom.getEnclosingCallable() instanceof ObjectInitMethod ) or nodeFrom = TFlowInsensitiveFieldNode(f) and @@ -3070,6 +3088,9 @@ predicate allowParameterReturnInSelf(ParameterNode p) { or VariableCapture::Flow::heuristicAllowInstanceParameterReturnInSelf(p.(DelegateSelfReferenceNode) .getCallable()) + or + // Allow field initializers to access Primary Constructor parameters + p.getEnclosingCallable() instanceof ObjectInitMethod } /** An approximated `Content`. */ 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 4023d6c4597c..f4d24fdb5101 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll @@ -197,6 +197,42 @@ module BarrierGuard { } } +bindingset[this] +private signature class ParamSig; + +private module WithParam { + /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `gv`. + * + * 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, GuardValue gv, P param); +} + +/** + * 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 ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { + private import SsaImpl as SsaImpl + + /** Gets a node that is safely guarded by the given guard check. */ + pragma[nomagic] + Node getABarrierNode(P param) { + SsaFlow::asNode(result) = + SsaImpl::DataFlowIntegration::ParameterizedBarrierGuard::getABarrierNode(param) + or + exists(Guard g, Expr e, GuardValue v | + guardChecks(g, e, v, param) and + g.controlsNode(result.getControlFlowNode(), e, v) + ) + } +} + /** * A reference contained in an object. This is either a field, a property, * or an element in a collection. diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll index 87b28b76e99a..1e6fed03d5c4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll @@ -88,7 +88,7 @@ */ import csharp -import ExternalFlowExtensions +private import ExternalFlowExtensions::Extensions as Extensions private import DataFlowDispatch private import DataFlowPrivate private import DataFlowPublic @@ -97,104 +97,18 @@ private import FlowSummaryImpl::Public private import FlowSummaryImpl::Private private import FlowSummaryImpl::Private::External private import semmle.code.csharp.commons.QualifiedName +private import semmle.code.csharp.controlflow.Guards private import semmle.code.csharp.dispatch.OverridableCallable private import semmle.code.csharp.frameworks.System private import codeql.dataflow.internal.AccessPathSyntax as AccessPathSyntax private import codeql.mad.ModelValidation as SharedModelVal +private import codeql.mad.static.ModelsAsData as SharedMaD -/** - * Holds if the given extension tuple `madId` should pretty-print as `model`. - * - * This predicate should only be used in tests. - */ -predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, string provenance - | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance, madId) and - model = - "Source: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " - + ext + "; " + output + "; " + kind + "; " + provenance - ) - or - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, string provenance - | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, madId) and - model = - "Sink: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + - ext + "; " + input + "; " + kind + "; " + provenance - ) - or - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance - | - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance, - madId) and - model = - "Summary: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + - "; " + ext + "; " + input + "; " + output + "; " + kind + "; " + provenance - ) -} - -private predicate relevantNamespace(string namespace) { - sourceModel(namespace, _, _, _, _, _, _, _, _, _) or - sinkModel(namespace, _, _, _, _, _, _, _, _, _) or - summaryModel(namespace, _, _, _, _, _, _, _, _, _, _) -} +private module MadInput implements SharedMaD::InputSig { } -private predicate namespaceLink(string shortns, string longns) { - relevantNamespace(shortns) and - relevantNamespace(longns) and - longns.prefix(longns.indexOf(".")) = shortns -} - -private predicate canonicalNamespace(string namespace) { - relevantNamespace(namespace) and not namespaceLink(_, namespace) -} - -private predicate canonicalNamespaceLink(string namespace, string subns) { - canonicalNamespace(namespace) and - (subns = namespace or namespaceLink(namespace, subns)) -} +private module MaD = SharedMaD::ModelsAsData; -/** - * Holds if MaD framework coverage of `namespace` is `n` api endpoints of the - * kind `(kind, part)`, and `namespaces` is the number of subnamespaces of - * `namespace` which have MaD framework coverage (including `namespace` - * itself). - */ -predicate modelCoverage(string namespace, int namespaces, string kind, string part, int n) { - namespaces = strictcount(string subns | canonicalNamespaceLink(namespace, subns)) and - ( - part = "source" and - n = - strictcount(string subns, string type, boolean subtypes, string name, string signature, - string ext, string output, string provenance | - canonicalNamespaceLink(namespace, subns) and - 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, string provenance | - canonicalNamespaceLink(namespace, subns) and - 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, string provenance | - canonicalNamespaceLink(namespace, subns) and - summaryModel(subns, type, subtypes, name, signature, ext, input, output, kind, provenance, _) - ) - ) -} +import MaD /** Provides a query predicate to check the MaD models for validation errors. */ module ModelValidation { @@ -202,7 +116,9 @@ module ModelValidation { summaryModel(_, _, _, _, _, _, path, _, _, _, _) or summaryModel(_, _, _, _, _, _, _, path, _, _, _) or sinkModel(_, _, _, _, _, _, path, _, _, _) or - sourceModel(_, _, _, _, _, _, path, _, _, _) + sourceModel(_, _, _, _, _, _, path, _, _, _) or + barrierModel(_, _, _, _, _, _, path, _, _, _) or + barrierGuardModel(_, _, _, _, _, _, path, _, _, _, _) } private module MkAccessPath = AccessPathSyntax::AccessPath; @@ -215,6 +131,8 @@ module ModelValidation { exists(string pred, AccessPath input, AccessPathToken part | sinkModel(_, _, _, _, _, _, input, _, _, _) and pred = "sink" or + barrierGuardModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "barrier guard" + or summaryModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "summary" | ( @@ -237,6 +155,8 @@ module ModelValidation { exists(string pred, AccessPath output, AccessPathToken part | sourceModel(_, _, _, _, _, _, output, _, _, _) and pred = "source" or + barrierModel(_, _, _, _, _, _, output, _, _, _) and pred = "barrier" + or summaryModel(_, _, _, _, _, _, _, output, _, _, _) and pred = "summary" | ( @@ -254,11 +174,17 @@ module ModelValidation { private module KindValConfig implements SharedModelVal::KindValidationConfigSig { predicate summaryKind(string kind) { summaryModel(_, _, _, _, _, _, _, _, kind, _, _) } - predicate sinkKind(string kind) { sinkModel(_, _, _, _, _, _, _, kind, _, _) } + predicate sinkKind(string kind) { + sinkModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierGuardModel(_, _, _, _, _, _, _, _, kind, _, _) + } predicate sourceKind(string kind) { sourceModel(_, _, _, _, _, _, _, kind, _, _) } - predicate neutralKind(string kind) { neutralModel(_, _, _, _, kind, _) } + predicate neutralKind(string kind) { Extensions::neutralModel(_, _, _, _, kind, _) } } private module KindVal = SharedModelVal::KindValidation; @@ -272,10 +198,16 @@ module ModelValidation { or sinkModel(namespace, type, _, name, signature, ext, _, _, provenance, _) and pred = "sink" or + barrierModel(namespace, type, _, name, signature, ext, _, _, provenance, _) and + pred = "barrier" + or + barrierGuardModel(namespace, type, _, name, signature, ext, _, _, _, provenance, _) and + pred = "barrier guard" + or summaryModel(namespace, type, _, name, signature, ext, _, _, _, provenance, _) and pred = "summary" or - neutralModel(namespace, type, name, signature, _, provenance) and + Extensions::neutralModel(namespace, type, name, signature, _, provenance) and ext = "" and pred = "neutral" | @@ -297,6 +229,14 @@ module ModelValidation { invalidProvenance(provenance) and result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model." ) + or + exists(string acceptingvalue | + barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and + invalidAcceptingValue(acceptingvalue) and + result = + "Unrecognized accepting value description \"" + acceptingvalue + + "\" in barrier guard model." + ) } /** Holds if some row in a MaD flow model appears to contain typos. */ @@ -316,9 +256,13 @@ private predicate elementSpec( or sinkModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) or + barrierModel(namespace, type, subtypes, name, signature, ext, _, _, _, _) + or + barrierGuardModel(namespace, type, subtypes, name, signature, ext, _, _, _, _, _) + or summaryModel(namespace, type, subtypes, name, signature, ext, _, _, _, _, _) or - neutralModel(namespace, type, name, signature, _, _) and ext = "" and subtypes = true + Extensions::neutralModel(namespace, type, name, signature, _, _) and ext = "" and subtypes = true } private predicate elementSpec( @@ -459,7 +403,9 @@ Declaration interpretElement( private predicate relevantExt(string ext) { summaryModel(_, _, _, _, _, ext, _, _, _, _, _) or sourceModel(_, _, _, _, _, ext, _, _, _, _) or - sinkModel(_, _, _, _, _, ext, _, _, _, _) + sinkModel(_, _, _, _, _, ext, _, _, _, _) or + barrierModel(_, _, _, _, _, ext, _, _, _, _) or + barrierGuardModel(_, _, _, _, _, ext, _, _, _, _, _) } private class ExtPath = AccessPathSyntax::AccessPath::AccessPath; @@ -498,6 +444,53 @@ private module Cached { isSinkNode(n, kind, model) and n.asNode() = node ) } + + private newtype TKindModelPair = + TMkPair(string kind, string model) { isBarrierGuardNode(_, _, kind, model) } + + private GuardValue convertAcceptingValue(AcceptingValue av) { + av.isTrue() and result.asBooleanValue() = true + or + av.isFalse() and result.asBooleanValue() = false + or + av.isNoException() and result.getDualValue().isThrowsException() + or + av.isZero() and result.asIntValue() = 0 + or + av.isNotZero() and result.getDualValue().asIntValue() = 0 + or + av.isNull() and result.isNullValue() + or + av.isNotNull() and result.isNonNullValue() + } + + private predicate barrierGuardChecks(Guard g, Expr e, GuardValue gv, TKindModelPair kmp) { + exists( + SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingvalue, string kind, + string model + | + isBarrierGuardNode(n, acceptingvalue, kind, model) and + n.asNode().asExpr() = e and + kmp = TMkPair(kind, model) and + gv = convertAcceptingValue(acceptingvalue) + | + g.(Call).getAnArgument() = e or g.(QualifiableExpr).getQualifier() = e + ) + } + + /** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ + cached + predicate barrierNode(Node node, string kind, string model) { + exists(SourceSinkInterpretationInput::InterpretNode n | + isBarrierNode(n, kind, model) and n.asNode() = node + ) + or + ParameterizedBarrierGuard::getABarrierNode(TMkPair(kind, + model)) = node + } } import Cached @@ -514,6 +507,12 @@ predicate sourceNode(Node node, string kind) { sourceNode(node, kind, _) } */ predicate sinkNode(Node node, string kind) { sinkNode(node, kind, _) } +/** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ +predicate barrierNode(Node node, string kind) { barrierNode(node, kind, _) } + private predicate isOverridableCallable(OverridableCallable c) { not exists(Type t, Callable base | c.getOverridee+() = base and t = base.getDeclaringType() | t instanceof SystemObjectClass or @@ -590,19 +589,17 @@ private predicate interpretSummary( UnboundCallable c, string input, string output, string kind, string provenance, string model ) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string namespace, string type, boolean subtypes, string name, string signature, string ext | summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance, - madId) and - model = "MaD:" + madId.toString() and + model) and c = interpretElement(namespace, type, subtypes, name, signature, ext) ) } predicate interpretNeutral(UnboundCallable c, string kind, string provenance) { exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, kind, provenance) and + Extensions::neutralModel(namespace, type, name, signature, kind, provenance) and c = interpretElement(namespace, type, true, name, signature, "") ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll index f761a0a9f5cd..3461f0a51863 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlowExtensions.qll @@ -2,6 +2,8 @@ * This module provides extensible predicates for defining MaD models. */ +private import codeql.mad.static.ModelsAsData as SharedMaD + /** * Holds if a source model exists for the given parameters. */ @@ -18,6 +20,22 @@ extensible predicate sinkModel( string input, string kind, string provenance, QlBuiltins::ExtensionId madId ); +/** + * Holds if a barrier model exists for the given parameters. + */ +extensible predicate barrierModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, QlBuiltins::ExtensionId madId +); + +/** + * Holds if a barrier guard model exists for the given parameters. + */ +extensible predicate barrierGuardModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId +); + /** * Holds if a summary model exists for the given parameters. */ @@ -32,3 +50,9 @@ extensible predicate summaryModel( extensible predicate neutralModel( string namespace, string type, string name, string signature, string kind, string provenance ); + +module Extensions implements SharedMaD::ExtensionsSig { + import ExternalFlowExtensions + + predicate namespaceGrouping(string group, string namespace) { none() } +} 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 3ee16f21489c..fd1bbebd3e4b 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -213,11 +213,9 @@ module SourceSinkInterpretationInput implements Element e, string output, string kind, Public::Provenance provenance, string model ) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string namespace, string type, boolean subtypes, string name, string signature, string ext | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance, madId) and - model = "MaD:" + madId.toString() and + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance, model) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } @@ -226,11 +224,33 @@ module SourceSinkInterpretationInput implements Element e, string input, string kind, Public::Provenance provenance, string model ) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string namespace, string type, boolean subtypes, string name, string signature, string ext | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, madId) and - model = "MaD:" + madId.toString() and + sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance, model) and + e = interpretElement(namespace, type, subtypes, name, signature, ext) + ) + } + + predicate barrierElement( + Element e, string output, string kind, Public::Provenance provenance, string model + ) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + barrierModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance, model) and + e = interpretElement(namespace, type, subtypes, name, signature, ext) + ) + } + + predicate barrierGuardElement( + Element e, string input, Public::AcceptingValue acceptingvalue, string kind, + Public::Provenance provenance, string model + ) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + barrierGuardModel(namespace, type, subtypes, name, signature, ext, input, acceptingvalue, + kind, provenance, model) and e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll index 70fda2b12964..7a592bebff0f 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll @@ -5,9 +5,9 @@ import csharp private import codeql.ssa.Ssa as SsaImplCommon private import AssignableDefinitions -private import semmle.code.csharp.controlflow.internal.PreSsa private import semmle.code.csharp.controlflow.BasicBlocks as BasicBlocks private import semmle.code.csharp.controlflow.Guards as Guards +private import semmle.code.csharp.dataflow.internal.BaseSSA private module SsaInput implements SsaImplCommon::InputSig { class SourceVariable = Ssa::SourceVariable; @@ -783,7 +783,7 @@ cached private module Cached { cached newtype TSourceVariable = - TLocalVar(Callable c, PreSsa::SimpleLocalScopeVariable v) { + TLocalVar(Callable c, BaseSsa::SimpleLocalScopeVariable v) { c = v.getCallable() or // Local scope variables can be captured @@ -967,22 +967,56 @@ private module Cached { cached // nothing is actually cached module BarrierGuard { - private predicate guardChecksAdjTypes( - DataFlowIntegrationInput::Guard g, DataFlowIntegrationInput::Expr e, - DataFlowIntegrationInput::GuardValue branch + private import codeql.util.Unit + + private predicate guardChecksAdjTypes(Guards::Guards::Guard g, Expr e, Guards::GuardValue v) { + guardChecks(g, e, v) + } + + private predicate guardChecksWithWrappers( + Guards::Guard g, Definition def, Guards::GuardValue val, Unit state ) { - exists(Guards::GuardValue v | - guardChecks(g, e.getAstNode(), v) and - branch = v.asBooleanValue() - ) + Guards::Guards::ValidationWrapper::guardChecksDef(g, def, val) and + exists(state) } private Node getABarrierNodeImpl() { - result = DataFlowIntegrationImpl::BarrierGuard::getABarrierNode() + result = + DataFlowIntegrationImpl::BarrierGuardDefWithState::getABarrierNode(_) } predicate getABarrierNode = getABarrierNodeImpl/0; } + + bindingset[this] + private signature class ParamSig; + + private module WithParam { + signature predicate guardChecksSig(Guards::Guard g, Expr e, Guards::GuardValue gv, P param); + } + + cached // nothing is actually cached + module ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { + private predicate guardChecksAdjTypes( + Guards::Guards::Guard g, Expr e, Guards::GuardValue gv, P param + ) { + guardChecks(g, e, gv, param) + } + + private predicate guardChecksWithWrappers( + DataFlowIntegrationInput::Guard g, Definition def, Guards::GuardValue val, P param + ) { + Guards::Guards::ParameterizedValidationWrapper::guardChecksDef(g, + def, val, param) + } + + private Node getABarrierNodeImpl(P param) { + result = + DataFlowIntegrationImpl::BarrierGuardDefWithState::getABarrierNode(param) + } + + predicate getABarrierNode = getABarrierNodeImpl/1; + } } } @@ -1037,38 +1071,18 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu ) } - class GuardValue = Boolean; + class GuardValue = Guards::GuardValue; - class Guard extends Guards::Guard { - /** - * Holds if the evaluation of this guard to `branch` corresponds to the edge - * from `bb1` to `bb2`. - */ - predicate hasValueBranchEdge(BasicBlock bb1, BasicBlock bb2, GuardValue branch) { - exists(ControlFlow::ConditionalSuccessor s | - this.getAControlFlowNode() = bb1.getLastNode() and - bb2 = bb1.getASuccessor(s) and - s.getValue() = branch - ) - } + class Guard = Guards::Guard; - /** - * Holds if this guard evaluating to `branch` controls the control-flow - * branch edge from `bb1` to `bb2`. That is, following the edge from - * `bb1` to `bb2` implies that this guard evaluated to `branch`. - */ - predicate valueControlsBranchEdge(BasicBlock bb1, BasicBlock bb2, GuardValue branch) { - this.hasValueBranchEdge(bb1, bb2, branch) - } + /** Holds if the guard `guard` directly controls block `bb` upon evaluating to `val`. */ + predicate guardDirectlyControlsBlock(Guard guard, BasicBlock bb, GuardValue val) { + guard.directlyValueControls(bb, val) } - /** Holds if the guard `guard` controls block `bb` upon evaluating to `branch`. */ - predicate guardDirectlyControlsBlock(Guard guard, ControlFlow::BasicBlock bb, GuardValue branch) { - exists(ConditionBlock conditionBlock, ControlFlow::ConditionalSuccessor s | - guard.getAControlFlowNode() = conditionBlock.getLastNode() and - s.getValue() = branch and - conditionBlock.edgeDominates(bb, s) - ) + /** Holds if the guard `guard` controls block `bb` upon evaluating to `val`. */ + predicate guardControlsBlock(Guard guard, BasicBlock bb, GuardValue val) { + guard.valueControls(bb, val) } } 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 3146720efe86..b24a104d3880 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll @@ -24,6 +24,13 @@ predicate defaultTaintSanitizer(DataFlow::Node node) { ) } +/** + * Gets the (unbound) property `System.Collections.Generic.KeyValuePair.Value`. + */ +private Property keyValuePairValue() { + result.hasFullyQualifiedName("System.Collections.Generic", "KeyValuePair`2", "Value") +} + /** * Holds if default `TaintTracking::Configuration`s should allow implicit reads * of `c` at sinks and inputs to additional taint steps. @@ -31,7 +38,11 @@ predicate defaultTaintSanitizer(DataFlow::Node node) { bindingset[node] predicate defaultImplicitTaintRead(DataFlow::Node node, DataFlow::ContentSet c) { exists(node) and - c.isElement() + ( + c.isElement() + or + c.isProperty(keyValuePairValue()) + ) } private class LocalTaintExprStepConfiguration extends ControlFlowReachabilityConfiguration { diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll index 77d749a03333..6b1eb7b67fb7 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll @@ -52,7 +52,7 @@ class IDbCommandConstructionSqlExpr extends SqlExpr, ObjectCreation { class DapperCommandDefinitionMethodCallSqlExpr extends SqlExpr, ObjectCreation { DapperCommandDefinitionMethodCallSqlExpr() { this.getObjectType() instanceof Dapper::CommandDefinitionStruct and - DapperCommandDefinitionMethodCallSql::flow(DataFlow::exprNode(this), _) + DapperCommandDefinitionMethodCallSql::flowFromExpr(this) } override Expr getSql() { result = this.getArgumentForName("commandText") } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll index 3e4642411f0c..bf79523f50f9 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CleartextStorageQuery.qll @@ -4,6 +4,7 @@ import csharp private import semmle.code.csharp.security.dataflow.flowsources.Remote +private import semmle.code.csharp.dataflow.internal.ExternalFlow private import semmle.code.csharp.frameworks.system.Web private import semmle.code.csharp.security.SensitiveActions private import semmle.code.csharp.security.dataflow.flowsinks.ExternalLocationSink @@ -62,3 +63,5 @@ class ProtectSanitizer extends Sanitizer { * An external location sink. */ class ExternalSink extends Sink instanceof ExternalLocationSink { } + +private class ExternalSanitizer extends Sanitizer instanceof ExternalLocationSanitizer { } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll index 20d5bbe10cab..f567e3cbc021 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll @@ -95,7 +95,12 @@ class RoslynCSharpScriptSink extends Sink { } } -/** Code injection sinks defined through CSV models. */ +/** A code injection sink defined through Models as Data. */ private class ExternalCodeInjectionExprSink extends Sink { ExternalCodeInjectionExprSink() { sinkNode(this, "code-injection") } } + +/** A sanitizer for code injection defined through Models as Data. */ +private class ExternalCodeInjectionSanitizer extends Sanitizer { + ExternalCodeInjectionSanitizer() { barrierNode(this, "code-injection") } +} diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll index 9528676af8e6..b8c37d602b94 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CommandInjectionQuery.qll @@ -61,11 +61,16 @@ deprecated class RemoteSource extends DataFlow::Node instanceof RemoteFlowSource /** A source supported by the current threat model. */ class ThreatModelSource extends Source instanceof ActiveThreatModelSource { } -/** Command Injection sinks defined through Models as Data. */ +/** A Command Injection sink defined through Models as Data. */ private class ExternalCommandInjectionExprSink extends Sink { ExternalCommandInjectionExprSink() { sinkNode(this, "command-injection") } } +/** A sanitizer for command injection defined through Models as Data. */ +private class ExternalCommandInjectionSanitizer extends Sanitizer { + ExternalCommandInjectionSanitizer() { barrierNode(this, "command-injection") } +} + /** * A sink in `System.Diagnostic.Process` or its related classes. */ diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll index 85782fe49369..b5b95902d8ab 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExposureOfPrivateInformationQuery.qll @@ -46,3 +46,5 @@ private class PrivateDataSource extends Source { } private class ExternalLocation extends Sink instanceof ExternalLocationSink { } + +private class ExternalSanitizer extends Sanitizer instanceof ExternalLocationSanitizer { } 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 f1a64f6810b8..e623628fea6c 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll @@ -85,7 +85,7 @@ module RemoteSourceToExternalApi = TaintTracking::Global::getABarrierNode() - } -} - /** * A comparison on the `Host` property of a url, that is a sanitizer for URL redirects. * E.g. `url.Host == "example.org"` @@ -205,16 +189,6 @@ class HostComparisonSanitizer extends Sanitizer { } } -/** - * A call to the getter of the RawUrl property, whose value is considered to be safe for URL - * redirects. - */ -class RawUrlSanitizer extends Sanitizer { - RawUrlSanitizer() { - this.getExpr() = any(SystemWebHttpRequestClass r).getRawUrlProperty().getGetter().getACall() - } -} - /** * A string concatenation expression, where the left hand side contains the character "?". * diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSQuery.qll index 2d687b51d67a..b084905ddade 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/XSSQuery.qll @@ -7,6 +7,7 @@ import csharp private import XSSSinks private import semmle.code.csharp.security.Sanitizers private import semmle.code.csharp.security.dataflow.flowsources.FlowSources +private import semmle.code.csharp.dataflow.internal.ExternalFlow /** * Holds if there is tainted flow from `source` to `sink` that may lead to a @@ -169,6 +170,11 @@ private class SimpleTypeSanitizer extends Sanitizer, SimpleTypeSanitizedExpr { } private class GuidSanitizer extends Sanitizer, GuidSanitizedExpr { } +/** A sanitizer for XSS defined through Models as Data. */ +private class ExternalXssSanitizer extends Sanitizer { + ExternalXssSanitizer() { barrierNode(this, ["html-injection", "js-injection"]) } +} + /** A call to an HTML encoder. */ private class HtmlEncodeSanitizer extends Sanitizer { HtmlEncodeSanitizer() { this.getExpr() instanceof HtmlSanitizedExpr } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll index 3bcfdde669a4..4ee02416961d 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll @@ -126,3 +126,11 @@ class LocalFileOutputSink extends ExternalLocationSink { ) } } + +/** + * A sanitizer for writing data to locations that are external to the + * application, defined through Models as Data. + */ +class ExternalLocationSanitizer extends DataFlow::Node { + ExternalLocationSanitizer() { barrierNode(this, "file-content-store") } +} diff --git a/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql b/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql index 8ae848feaebb..dbef9b714ef2 100644 --- a/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql +++ b/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql @@ -28,6 +28,7 @@ where c.getAMember() instanceof ConstantField and forex(Member m | m = c.getAMember() | m instanceof ConstantField or - m instanceof Constructor + m instanceof Constructor or + m.isCompilerGenerated() ) select c, "Class '" + c.getName() + "' only declares common constants." diff --git a/csharp/ql/src/Bad Practices/PathCombine.ql b/csharp/ql/src/Bad Practices/PathCombine.ql index 24d358e83aa5..2354ef39d703 100644 --- a/csharp/ql/src/Bad Practices/PathCombine.ql +++ b/csharp/ql/src/Bad Practices/PathCombine.ql @@ -1,6 +1,7 @@ /** - * @name Call to System.IO.Path.Combine - * @description Finds calls to System.IO.Path's Combine method + * @name Call to 'System.IO.Path.Combine' may silently drop its earlier arguments + * @description 'Path.Combine' may silently drop its earlier arguments + * if its later arguments are absolute paths. * @kind problem * @problem.severity recommendation * @precision very-high @@ -15,4 +16,4 @@ import semmle.code.csharp.frameworks.System from MethodCall call where call.getTarget().hasFullyQualifiedName("System.IO", "Path", "Combine") -select call, "Call to 'System.IO.Path.Combine'." +select call, "Call to 'System.IO.Path.Combine' may silently drop its earlier arguments." diff --git a/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql b/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql index 77fc64f65a74..acdc4637221a 100644 --- a/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql +++ b/csharp/ql/src/Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql @@ -15,6 +15,7 @@ import csharp import semmle.code.csharp.frameworks.system.Web import semmle.code.csharp.frameworks.system.web.Helpers import semmle.code.csharp.frameworks.system.web.Mvc +import semmle.code.csharp.frameworks.microsoft.AspNetCore as AspNetCore private Method getAValidatingMethod() { result = any(AntiForgeryClass a).getValidateMethod() @@ -35,6 +36,8 @@ private Method getAStartedMethod() { /** * Holds if the project has a global anti forgery filter. + * + * No AspNetCore case here as the corresponding class doesn't seem to exist. */ predicate hasGlobalAntiForgeryFilter() { // A global filter added @@ -48,16 +51,30 @@ predicate hasGlobalAntiForgeryFilter() { ) } -from Controller c, Method postMethod +predicate isUnvalidatedPostMethod(Class c, Method m) { + c.(Controller).getAPostActionMethod() = m and + not m.getAnAttribute() instanceof ValidateAntiForgeryTokenAttribute and + not c.getAnAttribute() instanceof ValidateAntiForgeryTokenAttribute + or + c.(AspNetCore::MicrosoftAspNetCoreMvcController).getAnActionMethod() = m and + m.getAnAttribute() instanceof AspNetCore::MicrosoftAspNetCoreMvcHttpPostAttribute and + not m.getAnAttribute() instanceof AspNetCore::ValidateAntiForgeryAttribute and + not c.getAnAttribute() instanceof AspNetCore::ValidateAntiForgeryAttribute +} + +Element getAValidatedElement() { + any(ValidateAntiForgeryTokenAttribute a).getTarget() = result + or + any(AspNetCore::ValidateAntiForgeryAttribute a).getTarget() = result +} + +from Class c, Method postMethod where - postMethod = c.getAPostActionMethod() and - // The method is not protected by a validate anti forgery token attribute - not postMethod.getAnAttribute() instanceof ValidateAntiForgeryTokenAttribute and - not c.getAnAttribute() instanceof ValidateAntiForgeryTokenAttribute and + isUnvalidatedPostMethod(c, postMethod) and // Verify that validate anti forgery token attributes are used somewhere within this project, to // avoid reporting false positives on projects that use an alternative approach to mitigate CSRF // issues. - exists(ValidateAntiForgeryTokenAttribute a, Element e | e = a.getTarget()) and + exists(getAValidatedElement()) and // Also ignore cases where a global anti forgery filter is in use. not hasGlobalAntiForgeryFilter() select postMethod, diff --git a/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql b/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql index ad5c0a71227a..8a8bb3068642 100644 --- a/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql +++ b/csharp/ql/src/Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql @@ -53,7 +53,7 @@ where // JsonConvert static method call, but with additional unsafe typename tracking exists(DataFlow::Node settingsCallArg | JsonConvertTracking::flowPath(userInput.asPathNode3(), deserializeCallArg.asPathNode3()) and - TypeNameTracking::flow(_, settingsCallArg) and + TypeNameTracking::flowTo(settingsCallArg) and sameParent(deserializeCallArg.getNode(), settingsCallArg) ) select deserializeCallArg, userInput, deserializeCallArg, "$@ flows to unsafe deserializer.", diff --git a/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql b/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql index 2a90698ed275..ce1f75d627c7 100644 --- a/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql +++ b/csharp/ql/src/Security Features/CWE-614/CookieWithoutSecure.ql @@ -46,10 +46,7 @@ predicate insecureCookieOptionsCreation(ObjectCreation oc) { // `Secure` property in `CookieOptions` passed to IResponseCookies.Append(...) wasn't set oc.getType() instanceof MicrosoftAspNetCoreHttpCookieOptions and secureFalseOrNotSet(oc) and - exists(DataFlow::Node creation | - CookieOptionsTracking::flow(creation, _) and - creation.asExpr() = oc - ) + CookieOptionsTracking::flowFromExpr(oc) } predicate insecureCookieAppend(Expr sink) { diff --git a/csharp/ql/src/change-notes/2025-12-08-csrf-aspnetcore.md b/csharp/ql/src/change-notes/2025-12-08-csrf-aspnetcore.md new file mode 100644 index 000000000000..e4a1f64ef144 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-12-08-csrf-aspnetcore.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `Missing cross-site request forgery token validation` query was extended to support ASP.NET Core. diff --git a/csharp/ql/src/change-notes/2025-12-11-nhibernate-sql-sinks.md b/csharp/ql/src/change-notes/2025-12-11-nhibernate-sql-sinks.md new file mode 100644 index 000000000000..c2ce476dd7a7 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-12-11-nhibernate-sql-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added `NHibernate.ISession.CreateSQLQuery`, `NHibernate.IStatelessSession.CreateSQLQuery` and `NHibernate.Impl.AbstractSessionImpl.CreateSQLQuery` as SQL injection sinks. \ No newline at end of file diff --git a/csharp/ql/src/change-notes/2025-12-16-path-combine-metadata.md b/csharp/ql/src/change-notes/2025-12-16-path-combine-metadata.md new file mode 100644 index 000000000000..23c74d273984 --- /dev/null +++ b/csharp/ql/src/change-notes/2025-12-16-path-combine-metadata.md @@ -0,0 +1,4 @@ +--- +category: queryMetadata +--- +* Updated the `name`, `description`, and alert message of `cs/path-combine` to have more details about why it's a problem. diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index f72e5118a0ed..b54e4d5c3670 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.5.4 +version: 1.5.5-dev groups: - csharp - queries diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll index db3d72bd27bb..f27743fda475 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -260,6 +260,8 @@ module SummaryModelGeneratorInput implements SummaryModelGeneratorInputSig { ) } + int contentAccessPathLimitInternal() { result = 2 } + bindingset[d] private string getFullyQualifiedName(Declaration d) { exists(string qualifier, string name | diff --git a/csharp/ql/test/library-tests/arguments/PrintAst.expected b/csharp/ql/test/library-tests/arguments/PrintAst.expected index b63b49cc7f5f..fbf61c14743d 100644 --- a/csharp/ql/test/library-tests/arguments/PrintAst.expected +++ b/csharp/ql/test/library-tests/arguments/PrintAst.expected @@ -1,6 +1,6 @@ arguments.cs: # 4| [Class] ArgumentsTest -# 6| 4: [InstanceConstructor] ArgumentsTest +# 6| 5: [InstanceConstructor] ArgumentsTest #-----| 2: (Parameters) # 6| 0: [Parameter] x # 6| -1: [TypeMention] int @@ -9,7 +9,7 @@ arguments.cs: # 6| -1: [TypeMention] int # 6| 1: [IntLiteral] 0 # 7| 4: [BlockStmt] {...} -# 10| 5: [InstanceConstructor] ArgumentsTest +# 10| 6: [InstanceConstructor] ArgumentsTest #-----| 2: (Parameters) # 10| 0: [Parameter] x # 10| -1: [TypeMention] int @@ -22,7 +22,7 @@ arguments.cs: # 12| 0: [AssignExpr] ... = ... # 12| 0: [ParameterAccess] access to parameter y # 12| 1: [ParameterAccess] access to parameter x -# 15| 6: [Method] f1 +# 15| 7: [Method] f1 # 15| -1: [TypeMention] Void #-----| 2: (Parameters) # 15| 0: [Parameter] x @@ -32,7 +32,7 @@ arguments.cs: # 15| -1: [TypeMention] int # 15| 1: [IntLiteral] 2 # 16| 4: [BlockStmt] {...} -# 19| 7: [Method] f2 +# 19| 8: [Method] f2 # 19| -1: [TypeMention] Void #-----| 2: (Parameters) # 19| 0: [Parameter] x @@ -46,7 +46,7 @@ arguments.cs: # 21| 0: [AssignExpr] ... = ... # 21| 0: [ParameterAccess] access to parameter y # 21| 1: [ParameterAccess] access to parameter x -# 24| 8: [Method] f +# 24| 9: [Method] f # 24| -1: [TypeMention] Void # 25| 4: [BlockStmt] {...} # 26| 0: [LocalVariableDeclStmt] ... ...; @@ -73,7 +73,7 @@ arguments.cs: # 31| -1: [TypeMention] ArgumentsTest # 31| 0: [IntLiteral] 10 # 31| 1: [IntLiteral] 5 -# 34| 9: [Method] f3 +# 34| 10: [Method] f3 # 34| -1: [TypeMention] Void #-----| 2: (Parameters) # 34| 0: [Parameter] o @@ -135,7 +135,7 @@ arguments.cs: # 43| 1: [LocalVariableAccess] access to local variable s1 # 43| 2: [CastExpr] (...) ... # 43| 1: [LocalVariableAccess] access to local variable s2 -# 46| 10: [Method] f4 +# 46| 11: [Method] f4 # 46| -1: [TypeMention] Void #-----| 2: (Parameters) # 46| 0: [Parameter] args @@ -150,13 +150,13 @@ arguments.cs: # 48| -1: [ArrayInitializer] { ..., ... } # 48| 0: [NullLiteral] null # 48| 1: [NullLiteral] null -# 51| 11: [Property] Prop +# 51| 12: [Property] Prop # 51| -1: [TypeMention] int # 51| 3: [Getter] get_Prop # 51| 4: [Setter] set_Prop #-----| 2: (Parameters) # 51| 0: [Parameter] value -# 53| 12: [Indexer] Item +# 53| 13: [Indexer] Item # 53| -1: [TypeMention] int #-----| 1: (Parameters) # 53| 0: [Parameter] a @@ -176,7 +176,7 @@ arguments.cs: # 53| 1: [Parameter] b # 53| 2: [Parameter] value # 53| 4: [BlockStmt] {...} -# 55| 13: [Method] f5 +# 55| 14: [Method] f5 # 55| -1: [TypeMention] Void # 56| 4: [BlockStmt] {...} # 57| 0: [ExprStmt] ...; @@ -237,14 +237,14 @@ arguments.cs: # 65| 0: [IntLiteral] 15 # 65| 1: [IntLiteral] 16 # 65| 1: [LocalVariableAccess] access to local variable tuple -# 69| 14: [Method] f6 +# 69| 15: [Method] f6 # 69| -1: [TypeMention] Void #-----| 0: (Attributes) # 68| 1: [DefaultAttribute] [My(...)] # 68| -1: [TypeMention] MyAttribute # 68| 0: [BoolLiteral] false # 69| 4: [BlockStmt] {...} -# 72| 15: [Method] f7 +# 72| 16: [Method] f7 # 72| -1: [TypeMention] Void #-----| 0: (Attributes) # 71| 1: [DefaultAttribute] [My(...)] @@ -253,7 +253,7 @@ arguments.cs: # 71| 1: [StringLiteralUtf16] "" # 71| 2: [IntLiteral] 0 # 72| 4: [BlockStmt] {...} -# 74| 17: [Method] f8`1 +# 74| 18: [Method] f8`1 # 74| -1: [TypeMention] Void #-----| 1: (Type parameters) # 74| 0: [TypeParameter] T @@ -337,7 +337,7 @@ arguments.cs: # 86| 1: [IntLiteral] 1 # 86| 1: [CastExpr] (...) ... # 86| 1: [IntLiteral] 2 -# 89| 19: [Method] f9`1 +# 89| 20: [Method] f9`1 # 89| -1: [TypeMention] Void #-----| 1: (Type parameters) # 89| 0: [TypeParameter] T @@ -406,7 +406,7 @@ arguments.cs: # 100| 1: [ElementInitializer] call to method Add # 100| 0: [CastExpr] (...) ... # 100| 1: [IntLiteral] 2 -# 103| 20: [Method] f10 +# 103| 21: [Method] f10 # 103| -1: [TypeMention] Void #-----| 2: (Parameters) # 103| 0: [Parameter] o @@ -465,22 +465,22 @@ arguments.cs: # 116| [Class] MyAttribute #-----| 3: (Base types) # 116| 0: [TypeMention] Attribute -# 118| 4: [Field] x +# 118| 5: [Field] x # 118| -1: [TypeMention] int -# 119| 5: [Property] y +# 119| 6: [Property] y # 119| -1: [TypeMention] string # 119| 3: [Getter] get_y # 119| 4: [Setter] set_y #-----| 2: (Parameters) # 119| 0: [Parameter] value -# 120| 6: [InstanceConstructor] MyAttribute +# 120| 7: [InstanceConstructor] MyAttribute #-----| 2: (Parameters) # 120| 0: [Parameter] b # 120| -1: [TypeMention] bool # 120| 4: [BlockStmt] {...} lambdas.cs: # 3| [Class] LambdaArgumentsTest -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -546,13 +546,13 @@ lambdas.cs: # 17| 0: [IntLiteral] 7 # 17| 1: [IntLiteral] 8 # 17| 2: [IntLiteral] 9 -# 20| 6: [DelegateType] MyDelegate +# 20| 7: [DelegateType] MyDelegate #-----| 2: (Parameters) # 20| 0: [Parameter] x # 20| -1: [TypeMention] int # 20| 1: [Parameter] y # 20| -1: [TypeMention] int -# 22| 7: [Method] M2 +# 22| 8: [Method] M2 # 22| -1: [TypeMention] Void # 23| 4: [BlockStmt] {...} # 24| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/assemblies/compilation.expected b/csharp/ql/test/library-tests/assemblies/compilation.expected index ee9126f59cee..8afa20dab5ff 100644 --- a/csharp/ql/test/library-tests/assemblies/compilation.expected +++ b/csharp/ql/test/library-tests/assemblies/compilation.expected @@ -1,9 +1,9 @@ | Assembly1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | no compilation | | Locations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | has compilation | | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | -| System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | -| System.Private.CoreLib, Version=9.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e | no compilation | -| System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | -| System.Runtime.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e | no compilation | +| System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Runtime.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | diff --git a/csharp/ql/test/library-tests/assignments/PrintAst.expected b/csharp/ql/test/library-tests/assignments/PrintAst.expected index e309da37a0ed..bece0312d15d 100644 --- a/csharp/ql/test/library-tests/assignments/PrintAst.expected +++ b/csharp/ql/test/library-tests/assignments/PrintAst.expected @@ -1,6 +1,6 @@ Assignments.cs: # 1| [Class] Assignments -# 3| 5: [Method] M +# 3| 6: [Method] M # 3| -1: [TypeMention] Void # 4| 4: [BlockStmt] {...} # 5| 0: [LocalVariableDeclStmt] ... ...; @@ -40,7 +40,7 @@ Assignments.cs: # 14| 0: [Parameter] sender # 14| 1: [Parameter] e # 14| 4: [BlockStmt] {...} -# 17| 6: [AddOperator] + +# 17| 7: [AddOperator] + # 17| -1: [TypeMention] Assignments #-----| 2: (Parameters) # 17| 0: [Parameter] x @@ -50,13 +50,13 @@ Assignments.cs: # 18| 4: [BlockStmt] {...} # 19| 0: [ReturnStmt] return ...; # 19| 0: [ParameterAccess] access to parameter x -# 22| 7: [DelegateType] EventHandler +# 22| 8: [DelegateType] EventHandler #-----| 2: (Parameters) # 22| 0: [Parameter] sender # 22| -1: [TypeMention] object # 22| 1: [Parameter] e # 22| -1: [TypeMention] object -# 23| 8: [Event] Event +# 23| 9: [Event] Event # 23| -1: [TypeMention] EventHandler # 23| 3: [AddEventAccessor] add_Event #-----| 2: (Parameters) diff --git a/csharp/ql/test/library-tests/attributes/PrintAst.expected b/csharp/ql/test/library-tests/attributes/PrintAst.expected index 00412ae011a2..e16a6ff8a92d 100644 --- a/csharp/ql/test/library-tests/attributes/PrintAst.expected +++ b/csharp/ql/test/library-tests/attributes/PrintAst.expected @@ -102,7 +102,7 @@ attributes.cs: # 45| 0: [TypeMention] AttributeTargets #-----| 3: (Base types) # 46| 0: [TypeMention] Attribute -# 49| 5: [Method] foo +# 49| 6: [Method] foo # 49| -1: [TypeMention] Void #-----| 0: (Attributes) # 48| 1: [DefaultAttribute] [Conditional(...)] @@ -110,7 +110,7 @@ attributes.cs: # 48| 0: [StringLiteralUtf16] "DEBUG2" # 49| 4: [BlockStmt] {...} # 52| [Class] Bar -# 54| 5: [Method] inc +# 54| 6: [Method] inc # 54| -1: [TypeMention] int #-----| 2: (Parameters) # 54| 0: [Parameter] x @@ -123,14 +123,14 @@ attributes.cs: # 54| 0: [AddExpr] ... + ... # 54| 0: [ParameterAccess] access to parameter x # 54| 1: [IntLiteral] 1 -# 57| 6: [Method] M1 +# 57| 7: [Method] M1 # 57| -1: [TypeMention] Void #-----| 0: (Attributes) # 56| 1: [DefaultAttribute] [My(...)] # 56| -1: [TypeMention] MyAttribute # 56| 0: [BoolLiteral] false # 57| 4: [BlockStmt] {...} -# 61| 7: [Method] M2 +# 61| 8: [Method] M2 # 61| -1: [TypeMention] Void #-----| 0: (Attributes) # 59| 1: [DefaultAttribute] [My(...)] @@ -148,15 +148,15 @@ attributes.cs: # 64| [Class] MyAttribute #-----| 3: (Base types) # 64| 0: [TypeMention] Attribute -# 66| 4: [Field] x +# 66| 5: [Field] x # 66| -1: [TypeMention] int -# 67| 5: [Property] y +# 67| 6: [Property] y # 67| -1: [TypeMention] string # 67| 3: [Getter] get_y # 67| 4: [Setter] set_y #-----| 2: (Parameters) # 67| 0: [Parameter] value -# 68| 6: [InstanceConstructor] MyAttribute +# 68| 7: [InstanceConstructor] MyAttribute #-----| 2: (Parameters) # 68| 0: [Parameter] b # 68| -1: [TypeMention] bool @@ -167,14 +167,14 @@ attributes.cs: # 73| [Class] ArgsAttribute #-----| 3: (Base types) # 73| 0: [TypeMention] Attribute -# 75| 4: [Property] Prop +# 75| 5: [Property] Prop # 75| -1: [TypeMention] Object[] # 75| 1: [TypeMention] object # 75| 3: [Getter] get_Prop # 75| 4: [Setter] set_Prop #-----| 2: (Parameters) # 75| 0: [Parameter] value -# 76| 5: [InstanceConstructor] ArgsAttribute +# 76| 6: [InstanceConstructor] ArgsAttribute #-----| 2: (Parameters) # 76| 0: [Parameter] i # 76| -1: [TypeMention] int @@ -216,7 +216,7 @@ attributes.cs: # 79| 1: [TypeofExpr] typeof(...) # 79| 0: [TypeAccess] access to type Int32 # 79| 0: [TypeMention] int -# 84| 5: [Method] SomeMethod +# 84| 6: [Method] SomeMethod # 84| -1: [TypeMention] int #-----| 0: (Attributes) # 82| 1: [DefaultAttribute] [Args(...)] @@ -279,13 +279,13 @@ attributes.cs: # 87| [Class] My2Attribute #-----| 3: (Base types) # 87| 0: [TypeMention] Attribute -# 89| 4: [Property] X +# 89| 5: [Property] X # 89| -1: [TypeMention] int # 89| 3: [Getter] get_X # 89| 4: [Setter] set_X #-----| 2: (Parameters) # 89| 0: [Parameter] value -# 90| 5: [InstanceConstructor] My2Attribute +# 90| 6: [InstanceConstructor] My2Attribute #-----| 2: (Parameters) # 90| 0: [Parameter] a # 90| -1: [TypeMention] bool @@ -301,7 +301,7 @@ attributes.cs: # 93| [Class] My3Attribute #-----| 3: (Base types) # 93| 0: [TypeMention] Attribute -# 95| 4: [InstanceConstructor] My3Attribute +# 95| 5: [InstanceConstructor] My3Attribute #-----| 2: (Parameters) # 95| 0: [Parameter] x # 95| -1: [TypeMention] int @@ -323,7 +323,7 @@ attributes.cs: # 104| 0: [Parameter] message # 104| -1: [TypeMention] string # 106| [Class] MyAttributeUsage -# 110| 5: [AddOperator] + +# 110| 6: [AddOperator] + # 110| -1: [TypeMention] int #-----| 0: (Attributes) # 108| 1: [DefaultAttribute] [My3(...)] @@ -338,7 +338,7 @@ attributes.cs: # 110| 1: [Parameter] b # 110| -1: [TypeMention] MyAttributeUsage # 110| 4: [IntLiteral] 0 -# 113| 6: [Indexer] Item +# 113| 7: [Indexer] Item # 113| -1: [TypeMention] int #-----| 0: (Attributes) # 112| 1: [DefaultAttribute] [My3(...)] @@ -376,9 +376,9 @@ attributes.cs: # 120| 0: [IntLiteral] 10 # 121| 4: [BlockStmt] {...} # 121| 0: [ReturnStmt] return ...; -# 124| 7: [Field] p +# 124| 8: [Field] p # 124| -1: [TypeMention] int -# 126| 8: [Property] Prop1 +# 126| 9: [Property] Prop1 # 126| -1: [TypeMention] int #-----| 0: (Attributes) # 125| 1: [DefaultAttribute] [My3(...)] @@ -412,10 +412,10 @@ attributes.cs: # 134| 0: [FieldAccess] access to field p # 134| 1: [ParameterAccess] access to parameter value # 138| [Class] Class1 -# 140| 5: [Class] ParamsAttribute +# 140| 6: [Class] ParamsAttribute #-----| 3: (Base types) # 140| 0: [TypeMention] Attribute -# 142| 4: [InstanceConstructor] ParamsAttribute +# 142| 5: [InstanceConstructor] ParamsAttribute #-----| 2: (Parameters) # 142| 0: [Parameter] s1 # 142| -1: [TypeMention] string @@ -425,7 +425,7 @@ attributes.cs: # 142| -1: [TypeMention] Int32[] # 142| 1: [TypeMention] int # 142| 4: [BlockStmt] {...} -# 146| 6: [Method] M1 +# 146| 7: [Method] M1 # 146| -1: [TypeMention] Void #-----| 0: (Attributes) # 145| 1: [DefaultAttribute] [Params(...)] @@ -436,7 +436,7 @@ attributes.cs: # 145| 3: [IntLiteral] 2 # 145| 4: [IntLiteral] 3 # 146| 4: [BlockStmt] {...} -# 149| 7: [Method] M2 +# 149| 8: [Method] M2 # 149| -1: [TypeMention] Void #-----| 0: (Attributes) # 148| 1: [DefaultAttribute] [Params(...)] @@ -447,7 +447,7 @@ attributes.cs: # 148| 3: [IntLiteral] 2 # 148| 4: [IntLiteral] 3 # 149| 4: [BlockStmt] {...} -# 152| 8: [Method] M3 +# 152| 9: [Method] M3 # 152| -1: [TypeMention] Void #-----| 0: (Attributes) # 151| 1: [DefaultAttribute] [Params(...)] @@ -456,7 +456,7 @@ attributes.cs: # 151| 1: [StringLiteralUtf16] "b" # 151| 2: [IntLiteral] 1 # 152| 4: [BlockStmt] {...} -# 155| 9: [Method] M4 +# 155| 10: [Method] M4 # 155| -1: [TypeMention] Void #-----| 0: (Attributes) # 154| 1: [DefaultAttribute] [Params(...)] @@ -472,7 +472,7 @@ attributes.cs: # 158| 1: [DefaultAttribute] [Experimental(...)] # 158| -1: [TypeMention] ExperimentalAttribute # 158| 0: [StringLiteralUtf16] "MyExperimentalClassId" -# 162| 5: [Method] MyExperimentalMethod +# 162| 6: [Method] MyExperimentalMethod # 162| -1: [TypeMention] Void #-----| 0: (Attributes) # 161| 1: [DefaultAttribute] [Experimental(...)] @@ -480,7 +480,7 @@ attributes.cs: # 161| 0: [StringLiteralUtf16] "MyExperimentalMethodId" # 162| 4: [BlockStmt] {...} # 165| [Class] MyOverloadResolutionClass -# 168| 5: [Method] M +# 168| 6: [Method] M # 168| -1: [TypeMention] Void #-----| 0: (Attributes) # 167| 1: [DefaultAttribute] [OverloadResolutionPriority(...)] @@ -492,7 +492,7 @@ attributes.cs: # 168| -1: [TypeMention] Int32[] # 168| 1: [TypeMention] int # 168| 4: [BlockStmt] {...} -# 171| 6: [Method] M +# 171| 7: [Method] M # 171| -1: [TypeMention] Void #-----| 0: (Attributes) # 170| 1: [DefaultAttribute] [OverloadResolutionPriority(...)] @@ -503,7 +503,7 @@ attributes.cs: # 171| -1: [TypeMention] IEnumerable # 171| 1: [TypeMention] int # 171| 4: [BlockStmt] {...} -# 174| 7: [Method] M +# 174| 8: [Method] M # 174| -1: [TypeMention] Void #-----| 0: (Attributes) # 173| 1: [DefaultAttribute] [OverloadResolutionPriority(...)] diff --git a/csharp/ql/test/library-tests/comments/PrintAst.expected b/csharp/ql/test/library-tests/comments/PrintAst.expected index 68c2c582e371..9bc446858ee1 100644 --- a/csharp/ql/test/library-tests/comments/PrintAst.expected +++ b/csharp/ql/test/library-tests/comments/PrintAst.expected @@ -1,19 +1,19 @@ comments1.cs: # 9| [Class] C # 34| [Class] Foo -# 39| 5: [Field] x +# 39| 6: [Field] x # 39| -1: [TypeMention] int -# 42| 6: [Field] y +# 42| 7: [Field] y # 42| -1: [TypeMention] int -# 43| 7: [Field] z +# 43| 8: [Field] z # 43| -1: [TypeMention] int comments2.cs: # 11| [Class] C2 -# 13| 4: [Field] field1 +# 13| 5: [Field] field1 # 13| -1: [TypeMention] int -# 14| 5: [Field] field2 +# 14| 6: [Field] field2 # 14| -1: [TypeMention] int -# 19| 6: [Method] f +# 19| 7: [Method] f # 19| -1: [TypeMention] Void # 20| 4: [BlockStmt] {...} # 23| 0: [ExprStmt] ...; @@ -21,7 +21,7 @@ comments2.cs: # 26| 1: [ExprStmt] ...; # 26| 0: [MethodCall] call to method g # 26| 0: [IntLiteral] 2 -# 29| 7: [Method] g +# 29| 8: [Method] g # 29| -1: [TypeMention] Void #-----| 2: (Parameters) # 29| 0: [Parameter] x @@ -37,8 +37,8 @@ comments2.cs: # 34| -1: [TypeMention] int # 34| 0: [LocalVariableAccess] access to local variable z # 34| 1: [IntLiteral] 0 -# 40| 8: [Class] C3 -# 48| 9: [Property] S1 +# 40| 9: [Class] C3 +# 48| 10: [Property] S1 # 48| -1: [TypeMention] string # 52| 3: [Getter] get_S1 # 52| 4: [BlockStmt] {...} @@ -48,15 +48,15 @@ comments2.cs: #-----| 2: (Parameters) # 53| 0: [Parameter] value # 54| 4: [BlockStmt] {...} -# 61| 10: [Enum] Values +# 61| 11: [Enum] Values # 66| 5: [Field] First # 67| 6: [Field] Second # 73| 7: [Field] Third -# 79| 11: [InstanceConstructor] C2 +# 79| 12: [InstanceConstructor] C2 # 80| 4: [BlockStmt] {...} -# 85| 12: [Destructor] ~C2 +# 85| 13: [Destructor] ~C2 # 86| 4: [BlockStmt] {...} -# 90| 13: [AddOperator] + +# 90| 14: [AddOperator] + # 90| -1: [TypeMention] int #-----| 2: (Parameters) # 90| 0: [Parameter] x @@ -66,7 +66,7 @@ comments2.cs: # 91| 4: [BlockStmt] {...} # 92| 0: [ReturnStmt] return ...; # 92| 0: [IntLiteral] 2 -# 95| 14: [Method] f +# 95| 15: [Method] f # 95| -1: [TypeMention] Void #-----| 2: (Parameters) # 96| 0: [Parameter] x @@ -74,8 +74,8 @@ comments2.cs: # 97| 1: [Parameter] y # 97| -1: [TypeMention] int # 99| 4: [BlockStmt] {...} -# 103| 15: [DelegateType] D -# 107| 16: [Event] E +# 103| 16: [DelegateType] D +# 107| 17: [Event] E # 107| -1: [TypeMention] D # 107| 3: [AddEventAccessor] add_E #-----| 2: (Parameters) @@ -83,7 +83,7 @@ comments2.cs: # 107| 4: [RemoveEventAccessor] remove_E #-----| 2: (Parameters) # 107| 0: [Parameter] value -# 110| 17: [Method] gen +# 110| 18: [Method] gen # 110| -1: [TypeMention] Void # 111| 4: [BlockStmt] {...} # 112| 0: [LocalVariableDeclStmt] ... ...; @@ -110,12 +110,12 @@ comments2.cs: # 115| -1: [TypeMention] int # 115| 0: [LocalVariableAccess] access to local variable t4 # 115| 1: [MethodCall] call to method GenericFn -# 119| 20: [Class] GenericClass`1 +# 119| 21: [Class] GenericClass`1 #-----| 1: (Type parameters) # 119| 0: [TypeParameter] T -# 121| 5: [Field] f +# 121| 6: [Field] f # 121| -1: [TypeMention] int -# 125| 23: [Method] GenericFn`1 +# 125| 24: [Method] GenericFn`1 # 125| -1: [TypeMention] int #-----| 1: (Type parameters) # 125| 0: [TypeParameter] T @@ -129,7 +129,7 @@ comments2.cs: # 128| 0: [IntLiteral] 0 trivia.cs: # 14| [Class] Tr1 -# 16| 5: [Method] M1 +# 16| 6: [Method] M1 # 16| -1: [TypeMention] Void # 17| 4: [BlockStmt] {...} comments1.cs: @@ -155,7 +155,7 @@ trivia.cs: # 28| 0: [LocalVariableDeclExpr] Double d # 28| 0: [TypeMention] double # 32| [Class] Tr2 -# 34| 5: [Method] M1 +# 34| 6: [Method] M1 # 34| -1: [TypeMention] Void # 35| 4: [BlockStmt] {...} # 37| 0: [LocalVariableDeclStmt] ... ...; @@ -165,11 +165,11 @@ trivia.cs: # 39| 0: [LocalVariableDeclExpr] Int32 j # 39| 0: [TypeMention] int # 45| [Class] Tr3 -# 47| 5: [Method] M1 +# 47| 6: [Method] M1 # 47| -1: [TypeMention] Void # 48| 4: [BlockStmt] {...} # 61| [Class] Tr4 -# 63| 5: [Method] M1 +# 63| 6: [Method] M1 # 63| -1: [TypeMention] Void # 64| 4: [BlockStmt] {...} # 73| 0: [LocalVariableDeclStmt] ... ...; @@ -178,25 +178,25 @@ trivia.cs: # 73| 0: [LocalVariableAccess] access to local variable i # 73| 1: [IntLiteral] 1 # 80| [Class] Tr5 -# 83| 5: [Method] M1 +# 83| 6: [Method] M1 # 83| -1: [TypeMention] Void # 84| 4: [BlockStmt] {...} -# 88| 6: [Method] M2 +# 88| 7: [Method] M2 # 88| -1: [TypeMention] Void # 89| 4: [BlockStmt] {...} -# 92| 7: [Field] F1 +# 92| 8: [Field] F1 # 92| -1: [TypeMention] int # 94| 1: [IntLiteral] 10 -# 98| 8: [Field] F2 +# 98| 9: [Field] F2 # 98| -1: [TypeMention] int # 98| 1: [IntLiteral] 0 -# 100| 9: [Property] P1 +# 100| 10: [Property] P1 # 100| -1: [TypeMention] int # 102| 3: [Getter] get_P1 # 104| 4: [Setter] set_P1 #-----| 2: (Parameters) # 104| 0: [Parameter] value -# 108| 10: [Property] P2 +# 108| 11: [Property] P2 # 108| -1: [TypeMention] int # 108| 3: [Getter] get_P2 # 108| 4: [Setter] set_P2 diff --git a/csharp/ql/test/library-tests/constructors/PrintAst.expected b/csharp/ql/test/library-tests/constructors/PrintAst.expected index fc5c19ac2df2..000ae29f2c26 100644 --- a/csharp/ql/test/library-tests/constructors/PrintAst.expected +++ b/csharp/ql/test/library-tests/constructors/PrintAst.expected @@ -1,16 +1,16 @@ constructors.cs: # 1| [NamespaceDeclaration] namespace ... { ... } # 3| 1: [Class] Class -# 5| 4: [InstanceConstructor] Class +# 5| 5: [InstanceConstructor] Class # 6| 4: [BlockStmt] {...} -# 8| 5: [InstanceConstructor] Class +# 8| 6: [InstanceConstructor] Class #-----| 2: (Parameters) # 8| 0: [Parameter] i # 8| -1: [TypeMention] int # 9| 4: [BlockStmt] {...} -# 11| 6: [StaticConstructor] Class +# 11| 7: [StaticConstructor] Class # 12| 4: [BlockStmt] {...} -# 14| 7: [Destructor] ~Class +# 14| 8: [Destructor] ~Class # 15| 4: [BlockStmt] {...} # 16| 0: [LocalVariableDeclStmt] ... ...; # 16| 0: [LocalVariableDeclAndInitExpr] Int32 i = ... @@ -19,13 +19,13 @@ constructors.cs: # 16| 1: [IntLiteral] 0 # 21| [NamespaceDeclaration] namespace ... { ... } # 23| 1: [Class] C1 -# 23| 4: [InstanceConstructor,PrimaryConstructor] C1 +# 23| 5: [InstanceConstructor,PrimaryConstructor] C1 #-----| 2: (Parameters) # 23| 0: [Parameter] o # 23| -1: [TypeMention] object # 23| 1: [Parameter] s # 23| -1: [TypeMention] string -# 25| 5: [InstanceConstructor] C1 +# 25| 6: [InstanceConstructor] C1 #-----| 2: (Parameters) # 25| 0: [Parameter] o # 25| -1: [TypeMention] object @@ -36,7 +36,7 @@ constructors.cs: # 28| 2: [Class] C2 #-----| 3: (Base types) # 28| 0: [TypeMention] C1 -# 28| 4: [InstanceConstructor,PrimaryConstructor] C2 +# 28| 5: [InstanceConstructor,PrimaryConstructor] C2 #-----| 2: (Parameters) # 28| 0: [Parameter] o # 28| -1: [TypeMention] object diff --git a/csharp/ql/test/library-tests/controlflow/graph/BasicBlock.expected b/csharp/ql/test/library-tests/controlflow/graph/BasicBlock.expected index c9f7d2ab35c7..99d89a29c134 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/BasicBlock.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/BasicBlock.expected @@ -1,4 +1,4 @@ -| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | 5 | +| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | 7 | | AccessorCalls.cs:5:23:5:25 | enter get_Item | AccessorCalls.cs:5:23:5:25 | exit get_Item | 4 | | AccessorCalls.cs:5:33:5:35 | enter set_Item | AccessorCalls.cs:5:33:5:35 | exit set_Item | 4 | | AccessorCalls.cs:7:32:7:34 | enter add_Event | AccessorCalls.cs:7:32:7:34 | exit add_Event | 4 | @@ -12,12 +12,12 @@ | AccessorCalls.cs:56:10:56:11 | enter M7 | AccessorCalls.cs:56:10:56:11 | exit M7 | 24 | | AccessorCalls.cs:61:10:61:11 | enter M8 | AccessorCalls.cs:61:10:61:11 | exit M8 | 30 | | AccessorCalls.cs:66:10:66:11 | enter M9 | AccessorCalls.cs:66:10:66:11 | exit M9 | 58 | -| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | 5 | +| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | 7 | | ArrayCreation.cs:3:11:3:12 | enter M1 | ArrayCreation.cs:3:11:3:12 | exit M1 | 5 | | ArrayCreation.cs:5:12:5:13 | enter M2 | ArrayCreation.cs:5:12:5:13 | exit M2 | 6 | | ArrayCreation.cs:7:11:7:12 | enter M3 | ArrayCreation.cs:7:11:7:12 | exit M3 | 8 | | ArrayCreation.cs:9:12:9:13 | enter M4 | ArrayCreation.cs:9:12:9:13 | exit M4 | 13 | -| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | exit AssertTests | 5 | +| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | exit AssertTests | 7 | | Assert.cs:7:10:7:11 | enter M1 | Assert.cs:9:20:9:20 | access to parameter b | 4 | | Assert.cs:7:10:7:11 | exit M1 | Assert.cs:7:10:7:11 | exit M1 | 1 | | Assert.cs:7:10:7:11 | exit M1 (abnormal) | Assert.cs:7:10:7:11 | exit M1 (abnormal) | 1 | @@ -163,11 +163,11 @@ | Assert.cs:138:10:138:12 | exit M13 | Assert.cs:138:10:138:12 | exit M13 | 1 | | Assert.cs:138:10:138:12 | exit M13 (abnormal) | Assert.cs:138:10:138:12 | exit M13 (abnormal) | 1 | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:138:10:138:12 | exit M13 (normal) | 2 | -| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | exit Assignments | 5 | +| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | exit Assignments | 7 | | Assignments.cs:3:10:3:10 | enter M | Assignments.cs:3:10:3:10 | exit M | 34 | | Assignments.cs:14:18:14:35 | enter (...) => ... | Assignments.cs:14:18:14:35 | exit (...) => ... | 4 | | Assignments.cs:17:40:17:40 | enter + | Assignments.cs:17:40:17:40 | exit + | 6 | -| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | exit BreakInTry | 5 | +| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | exit BreakInTry | 7 | | BreakInTry.cs:3:10:3:11 | enter M1 | BreakInTry.cs:7:33:7:36 | access to parameter args | 5 | | BreakInTry.cs:3:10:3:11 | exit M1 (normal) | BreakInTry.cs:3:10:3:11 | exit M1 | 2 | | BreakInTry.cs:7:13:11:13 | foreach (... ... in ...) ... | BreakInTry.cs:7:13:11:13 | foreach (... ... in ...) ... | 1 | @@ -197,18 +197,18 @@ | BreakInTry.cs:65:13:69:13 | foreach (... ... in ...) ... | BreakInTry.cs:65:13:69:13 | foreach (... ... in ...) ... | 1 | | BreakInTry.cs:65:26:65:28 | String arg | BreakInTry.cs:67:21:67:31 | ... == ... | 6 | | BreakInTry.cs:68:21:68:26 | break; | BreakInTry.cs:68:21:68:26 | break; | 1 | -| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | 5 | +| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | 7 | | CompileTimeOperators.cs:5:9:5:15 | enter Default | CompileTimeOperators.cs:5:9:5:15 | exit Default | 6 | | CompileTimeOperators.cs:10:9:10:14 | enter Sizeof | CompileTimeOperators.cs:10:9:10:14 | exit Sizeof | 6 | | CompileTimeOperators.cs:15:10:15:15 | enter Typeof | CompileTimeOperators.cs:15:10:15:15 | exit Typeof | 6 | | CompileTimeOperators.cs:20:12:20:17 | enter Nameof | CompileTimeOperators.cs:20:12:20:17 | exit Nameof | 6 | -| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | 5 | +| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | 7 | | CompileTimeOperators.cs:28:10:28:10 | enter M | CompileTimeOperators.cs:37:13:37:40 | call to method WriteLine | 9 | | CompileTimeOperators.cs:28:10:28:10 | exit M | CompileTimeOperators.cs:28:10:28:10 | exit M | 1 | | CompileTimeOperators.cs:28:10:28:10 | exit M (abnormal) | CompileTimeOperators.cs:28:10:28:10 | exit M (abnormal) | 1 | | CompileTimeOperators.cs:39:9:39:34 | ...; | CompileTimeOperators.cs:39:9:39:33 | call to method WriteLine | 3 | | CompileTimeOperators.cs:40:9:40:11 | End: | CompileTimeOperators.cs:28:10:28:10 | exit M (normal) | 5 | -| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | 5 | +| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | 7 | | ConditionalAccess.cs:3:12:3:13 | enter M1 | ConditionalAccess.cs:3:26:3:26 | access to parameter i | 2 | | ConditionalAccess.cs:3:12:3:13 | exit M1 (normal) | ConditionalAccess.cs:3:12:3:13 | exit M1 | 2 | | ConditionalAccess.cs:3:26:3:38 | call to method ToString | ConditionalAccess.cs:3:26:3:38 | call to method ToString | 1 | @@ -245,7 +245,7 @@ | ConditionalAccess.cs:32:10:32:11 | exit M8 (normal) | ConditionalAccess.cs:32:10:32:11 | exit M8 | 2 | | ConditionalAccess.cs:35:9:35:24 | call to method Out | ConditionalAccess.cs:35:9:35:24 | call to method Out | 1 | | ConditionalAccess.cs:41:26:41:38 | enter CommaJoinWith | ConditionalAccess.cs:41:26:41:38 | exit CommaJoinWith | 8 | -| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | exit Conditions | 5 | +| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | exit Conditions | 7 | | Conditions.cs:3:10:3:19 | enter IncrOrDecr | Conditions.cs:5:13:5:15 | access to parameter inc | 4 | | Conditions.cs:3:10:3:19 | exit IncrOrDecr (normal) | Conditions.cs:3:10:3:19 | exit IncrOrDecr | 2 | | Conditions.cs:6:13:6:16 | ...; | Conditions.cs:6:13:6:15 | ...++ | 3 | @@ -334,7 +334,7 @@ | Conditions.cs:145:27:145:29 | "b" | Conditions.cs:145:27:145:29 | "b" | 1 | | Conditions.cs:147:13:147:49 | ...; | Conditions.cs:147:13:147:48 | call to method WriteLine | 6 | | Conditions.cs:149:13:149:49 | ...; | Conditions.cs:149:13:149:48 | call to method WriteLine | 6 | -| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | exit ExitMethods | 5 | +| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | exit ExitMethods | 7 | | ExitMethods.cs:8:10:8:11 | enter M1 | ExitMethods.cs:8:10:8:11 | exit M1 | 8 | | ExitMethods.cs:14:10:14:11 | enter M2 | ExitMethods.cs:14:10:14:11 | exit M2 | 8 | | ExitMethods.cs:20:10:20:11 | enter M3 | ExitMethods.cs:20:10:20:11 | exit M3 | 7 | @@ -383,7 +383,7 @@ | Extensions.cs:10:24:10:29 | enter ToBool | Extensions.cs:10:24:10:29 | exit ToBool | 8 | | Extensions.cs:15:23:15:33 | enter CallToInt32 | Extensions.cs:15:23:15:33 | exit CallToInt32 | 5 | | Extensions.cs:20:17:20:20 | enter Main | Extensions.cs:20:17:20:20 | exit Main | 20 | -| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | exit Finally | 5 | +| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | exit Finally | 7 | | Finally.cs:7:10:7:11 | enter M1 | Finally.cs:15:13:15:40 | call to method WriteLine | 11 | | Finally.cs:7:10:7:11 | exit M1 | Finally.cs:7:10:7:11 | exit M1 | 1 | | Finally.cs:7:10:7:11 | exit M1 (abnormal) | Finally.cs:7:10:7:11 | exit M1 (abnormal) | 1 | @@ -464,9 +464,9 @@ | Finally.cs:161:30:161:30 | Exception e | Finally.cs:161:39:161:54 | ... == ... | 5 | | Finally.cs:162:13:164:13 | {...} | Finally.cs:163:17:163:42 | call to method WriteLine | 6 | | Finally.cs:165:13:168:13 | catch {...} | Finally.cs:167:17:167:37 | call to method WriteLine | 5 | -| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | exit ExceptionA | 5 | -| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | exit ExceptionB | 5 | -| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | exit ExceptionC | 5 | +| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | exit ExceptionA | 7 | +| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | exit ExceptionB | 7 | +| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | exit ExceptionC | 7 | | Finally.cs:176:10:176:11 | enter M9 | Finally.cs:180:17:180:18 | access to parameter b1 | 6 | | Finally.cs:176:10:176:11 | exit M9 | Finally.cs:176:10:176:11 | exit M9 | 1 | | Finally.cs:176:10:176:11 | exit M9 (abnormal) | Finally.cs:176:10:176:11 | exit M9 (abnormal) | 1 | @@ -511,7 +511,7 @@ | Finally.cs:263:10:263:12 | exit M13 | Finally.cs:263:10:263:12 | exit M13 | 1 | | Finally.cs:263:10:263:12 | exit M13 (abnormal) | Finally.cs:263:10:263:12 | exit M13 (abnormal) | 1 | | Finally.cs:263:10:263:12 | exit M13 (normal) | Finally.cs:263:10:263:12 | exit M13 (normal) | 1 | -| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | exit Foreach | 5 | +| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | exit Foreach | 7 | | Foreach.cs:6:10:6:11 | enter M1 | Foreach.cs:8:29:8:32 | access to parameter args | 3 | | Foreach.cs:6:10:6:11 | exit M1 (normal) | Foreach.cs:6:10:6:11 | exit M1 | 2 | | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | 1 | @@ -539,19 +539,22 @@ | Foreach.cs:36:10:36:11 | exit M6 (normal) | Foreach.cs:36:10:36:11 | exit M6 | 2 | | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | 1 | | Foreach.cs:38:26:38:26 | String x | Foreach.cs:39:11:39:11 | ; | 4 | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:3:7:3:18 | exit | 14 | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | exit Initializers | 4 | -| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | exit Initializers | 16 | -| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | exit Initializers | 16 | +| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | exit Initializers | 7 | +| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | exit Initializers | 7 | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:12:10:12:10 | exit M | 22 | | Initializers.cs:18:16:18:16 | enter H | Initializers.cs:18:16:18:16 | exit H | 5 | -| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | exit NoConstructor | 11 | -| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | exit Sub | 12 | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:20:11:20:23 | exit | 9 | +| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | exit NoConstructor | 7 | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:26:11:26:13 | exit | 6 | +| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | exit Sub | 11 | | Initializers.cs:33:9:33:11 | enter Sub | Initializers.cs:33:9:33:11 | exit Sub | 9 | -| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | exit Sub | 14 | -| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | exit IndexInitializers | 5 | -| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | exit Compound | 5 | +| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | exit Sub | 13 | +| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | exit IndexInitializers | 7 | +| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | exit Compound | 7 | | Initializers.cs:51:10:51:13 | enter Test | Initializers.cs:51:10:51:13 | exit Test | 105 | -| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | 5 | +| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | 7 | | LoopUnrolling.cs:7:10:7:11 | enter M1 | LoopUnrolling.cs:9:13:9:28 | ... == ... | 7 | | LoopUnrolling.cs:7:10:7:11 | exit M1 (normal) | LoopUnrolling.cs:7:10:7:11 | exit M1 | 2 | | LoopUnrolling.cs:10:13:10:19 | return ...; | LoopUnrolling.cs:10:13:10:19 | return ...; | 1 | @@ -609,9 +612,9 @@ | LoopUnrolling.cs:94:10:94:12 | exit M11 (normal) | LoopUnrolling.cs:94:10:94:12 | exit M11 | 2 | | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | 1 | | LoopUnrolling.cs:97:22:97:22 | String x | LoopUnrolling.cs:99:13:99:32 | call to method WriteLine | 5 | -| MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | {...} | 2 | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | enter C1 | 1 | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | exit C1 | 2 | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | {...} | 4 | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | 1 | | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | 1 | | MultiImplementationA.cs:6:28:6:31 | null | MultiImplementationA.cs:6:22:6:31 | exit get_P1 (abnormal) | 3 | @@ -624,6 +627,9 @@ | MultiImplementationA.cs:8:16:8:16 | enter M | MultiImplementationA.cs:8:16:8:16 | enter M | 1 | | MultiImplementationA.cs:8:16:8:16 | exit M | MultiImplementationA.cs:8:16:8:16 | exit M | 1 | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:16:8:16 | exit M (abnormal) | 3 | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | enter | 1 | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | exit | 2 | +| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:24:32:24:34 | ... = ... | 7 | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | exit get_Item (normal) | 2 | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | enter get_Item | 1 | | MultiImplementationA.cs:14:31:14:31 | exit get_Item | MultiImplementationA.cs:14:31:14:31 | exit get_Item | 1 | @@ -637,9 +643,9 @@ | MultiImplementationA.cs:16:17:16:18 | exit M1 (normal) | MultiImplementationA.cs:16:17:16:18 | exit M1 | 2 | | MultiImplementationA.cs:17:5:19:5 | {...} | MultiImplementationA.cs:18:9:18:22 | M2(...) | 2 | | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:9:18:22 | exit M2 | 4 | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | 14 | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | enter C2 | 1 | | MultiImplementationA.cs:20:12:20:13 | exit C2 | MultiImplementationA.cs:20:12:20:13 | exit C2 | 1 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | 9 | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:12:21:13 | enter C2 | 1 | | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | MultiImplementationA.cs:21:12:21:13 | exit C2 | 2 | | MultiImplementationA.cs:21:24:21:24 | 0 | MultiImplementationA.cs:21:27:21:29 | {...} | 3 | @@ -649,35 +655,36 @@ | MultiImplementationA.cs:23:28:23:35 | enter implicit conversion | MultiImplementationA.cs:23:28:23:35 | enter implicit conversion | 1 | | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | 1 | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (normal) | 2 | -| MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | {...} | 2 | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | enter C3 | 1 | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | exit C3 | 2 | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | {...} | 4 | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:21:30:23 | exit get_P3 | 5 | -| MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | {...} | 2 | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | enter C4 | 1 | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | exit C4 | 2 | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | {...} | 4 | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | enter M1 | 1 | | MultiImplementationA.cs:36:9:36:10 | exit M1 | MultiImplementationA.cs:36:9:36:10 | exit M1 | 1 | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:9:36:10 | exit M1 (abnormal) | 4 | | MultiImplementationA.cs:37:9:37:10 | enter M2 | MultiImplementationA.cs:37:9:37:10 | exit M2 | 6 | -| MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | {...} | 2 | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | {...} | 4 | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 (normal) | 2 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationA.cs:7:21:7:23 | exit get_P2 (normal) | 4 | | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationA.cs:7:41:7:43 | exit set_P2 (normal) | 2 | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationA.cs:8:16:8:16 | exit M (normal) | 2 | +| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationB.cs:22:32:22:34 | ... = ... | 7 | | MultiImplementationB.cs:12:37:12:40 | null | MultiImplementationA.cs:14:31:14:31 | exit get_Item (abnormal) | 3 | | MultiImplementationB.cs:13:40:13:54 | {...} | MultiImplementationA.cs:15:36:15:38 | exit get_Item (abnormal) | 4 | | MultiImplementationB.cs:13:60:13:62 | {...} | MultiImplementationB.cs:13:60:13:62 | {...} | 1 | | MultiImplementationB.cs:15:5:17:5 | {...} | MultiImplementationB.cs:16:9:16:31 | M2(...) | 2 | | MultiImplementationB.cs:16:9:16:31 | enter M2 | MultiImplementationB.cs:16:9:16:31 | exit M2 | 5 | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | 12 | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | 7 | | MultiImplementationB.cs:19:24:19:24 | 1 | MultiImplementationB.cs:19:27:19:29 | {...} | 3 | | MultiImplementationB.cs:20:11:20:25 | {...} | MultiImplementationA.cs:22:6:22:7 | exit ~C2 (abnormal) | 4 | | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (abnormal) | 3 | -| MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | {...} | 2 | -| MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | {...} | 2 | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | {...} | 4 | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | {...} | 4 | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | exit M1 (normal) | 2 | -| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | 5 | +| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | 7 | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:23:3:23 | access to parameter i | 2 | | NullCoalescing.cs:3:23:3:28 | ... ?? ... | NullCoalescing.cs:3:9:3:10 | exit M1 | 3 | | NullCoalescing.cs:3:28:3:28 | 0 | NullCoalescing.cs:3:28:3:28 | 0 | 1 | @@ -715,9 +722,10 @@ | NullCoalescing.cs:15:31:15:31 | 0 | NullCoalescing.cs:16:17:16:18 | "" | 5 | | NullCoalescing.cs:16:17:16:25 | ... ?? ... | NullCoalescing.cs:17:13:17:19 | (...) ... | 5 | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:13:10:13:11 | exit M6 | 4 | -| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | exit Partial | 12 | -| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | exit Partial | 12 | -| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | exit Patterns | 5 | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationA.cs:1:15:1:21 | exit | 10 | +| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | exit Partial | 7 | +| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | exit Partial | 7 | +| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | exit Patterns | 7 | | Patterns.cs:5:10:5:11 | enter M1 | Patterns.cs:8:18:8:23 | Int32 i1 | 8 | | Patterns.cs:8:13:8:23 | [false] ... is ... | Patterns.cs:8:13:8:23 | [false] ... is ... | 1 | | Patterns.cs:8:13:8:23 | [true] ... is ... | Patterns.cs:8:13:8:23 | [true] ... is ... | 1 | @@ -811,7 +819,7 @@ | Patterns.cs:95:29:95:38 | [no-match] ... or ... | Patterns.cs:95:29:95:38 | [no-match] ... or ... | 1 | | Patterns.cs:95:36:95:38 | access to constant B | Patterns.cs:95:36:95:38 | access to constant B | 1 | | Patterns.cs:96:9:98:9 | {...} | Patterns.cs:97:13:97:38 | call to method WriteLine | 4 | -| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | exit PostDominance | 5 | +| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | exit PostDominance | 7 | | PostDominance.cs:5:10:5:11 | enter M1 | PostDominance.cs:5:10:5:11 | exit M1 | 7 | | PostDominance.cs:10:10:10:11 | enter M2 | PostDominance.cs:12:18:12:21 | null | 5 | | PostDominance.cs:10:10:10:11 | exit M2 (normal) | PostDominance.cs:10:10:10:11 | exit M2 | 2 | @@ -825,11 +833,11 @@ | PostDominance.cs:19:13:19:21 | [true] ... is ... | PostDominance.cs:19:13:19:21 | [true] ... is ... | 1 | | PostDominance.cs:20:45:20:53 | nameof(...) | PostDominance.cs:17:10:17:11 | exit M3 (abnormal) | 4 | | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:17:10:17:11 | exit M3 (normal) | 4 | -| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | exit Qualifiers | 5 | +| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | exit Qualifiers | 7 | | Qualifiers.cs:7:16:7:21 | enter Method | Qualifiers.cs:7:16:7:21 | exit Method | 4 | | Qualifiers.cs:8:23:8:34 | enter StaticMethod | Qualifiers.cs:8:23:8:34 | exit StaticMethod | 4 | | Qualifiers.cs:10:10:10:10 | enter M | Qualifiers.cs:10:10:10:10 | exit M | 58 | -| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | exit Switch | 5 | +| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | exit Switch | 7 | | Switch.cs:5:10:5:11 | enter M1 | Switch.cs:5:10:5:11 | exit M1 | 6 | | Switch.cs:10:10:10:11 | enter M2 | Switch.cs:14:18:14:20 | "a" | 6 | | Switch.cs:10:10:10:11 | exit M2 | Switch.cs:10:10:10:11 | exit M2 | 1 | @@ -947,20 +955,20 @@ | Switch.cs:171:13:171:19 | case ...: | Switch.cs:171:18:171:18 | 3 | 2 | | Switch.cs:172:17:172:46 | ...; | Switch.cs:173:17:173:22 | break; | 4 | | Switch.cs:174:13:174:20 | default: | Switch.cs:176:17:176:22 | break; | 5 | -| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | 5 | +| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | 7 | | TypeAccesses.cs:3:10:3:10 | enter M | TypeAccesses.cs:7:18:7:22 | Int32 j | 13 | | TypeAccesses.cs:7:13:7:22 | [false] ... is ... | TypeAccesses.cs:7:13:7:22 | [false] ... is ... | 1 | | TypeAccesses.cs:7:13:7:22 | [true] ... is ... | TypeAccesses.cs:7:13:7:22 | [true] ... is ... | 1 | | TypeAccesses.cs:7:25:7:25 | ; | TypeAccesses.cs:7:25:7:25 | ; | 1 | | TypeAccesses.cs:8:9:8:28 | ... ...; | TypeAccesses.cs:3:10:3:10 | exit M | 5 | -| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | exit VarDecls | 5 | +| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | exit VarDecls | 7 | | VarDecls.cs:5:18:5:19 | enter M1 | VarDecls.cs:5:18:5:19 | exit M1 | 19 | | VarDecls.cs:13:12:13:13 | enter M2 | VarDecls.cs:13:12:13:13 | exit M2 | 13 | | VarDecls.cs:19:7:19:8 | enter M3 | VarDecls.cs:25:20:25:20 | access to parameter b | 11 | | VarDecls.cs:25:20:25:28 | ... ? ... : ... | VarDecls.cs:19:7:19:8 | exit M3 | 4 | | VarDecls.cs:25:24:25:24 | access to local variable x | VarDecls.cs:25:24:25:24 | access to local variable x | 1 | | VarDecls.cs:25:28:25:28 | access to local variable y | VarDecls.cs:25:28:25:28 | access to local variable y | 1 | -| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | exit C | 5 | +| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | exit C | 7 | | VarDecls.cs:28:41:28:47 | enter Dispose | VarDecls.cs:28:41:28:47 | exit Dispose | 4 | | cflow.cs:5:17:5:20 | enter Main | cflow.cs:11:13:11:17 | ... > ... | 15 | | cflow.cs:5:17:5:20 | exit Main (normal) | cflow.cs:5:17:5:20 | exit Main | 2 | @@ -1034,7 +1042,7 @@ | cflow.cs:127:48:127:49 | "" | cflow.cs:127:48:127:49 | "" | 1 | | cflow.cs:127:53:127:57 | this access | cflow.cs:127:53:127:57 | access to field Field | 2 | | cflow.cs:127:62:127:64 | enter set_Prop | cflow.cs:127:62:127:64 | exit set_Prop | 8 | -| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | exit ControlFlow | 9 | +| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | exit ControlFlow | 11 | | cflow.cs:134:5:134:15 | enter ControlFlow | cflow.cs:134:5:134:15 | exit ControlFlow | 9 | | cflow.cs:136:12:136:22 | enter ControlFlow | cflow.cs:136:12:136:22 | exit ControlFlow | 8 | | cflow.cs:138:40:138:40 | enter + | cflow.cs:138:40:138:40 | exit + | 9 | @@ -1132,17 +1140,17 @@ | cflow.cs:264:25:264:25 | access to local variable i | cflow.cs:264:25:264:30 | ... < ... | 3 | | cflow.cs:265:9:267:9 | {...} | cflow.cs:264:33:264:35 | ...++ | 5 | | cflow.cs:268:9:276:9 | try {...} ... | cflow.cs:275:13:275:41 | call to method WriteLine | 7 | -| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:5:282:18 | exit ControlFlowSub | 5 | +| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:5:282:18 | exit ControlFlowSub | 7 | | cflow.cs:284:5:284:18 | enter ControlFlowSub | cflow.cs:284:5:284:18 | exit ControlFlowSub | 5 | | cflow.cs:286:5:286:18 | enter ControlFlowSub | cflow.cs:286:5:286:18 | exit ControlFlowSub | 7 | -| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | exit DelegateCall | 5 | +| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | exit DelegateCall | 7 | | cflow.cs:291:12:291:12 | enter M | cflow.cs:291:12:291:12 | exit M | 6 | -| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | exit NegationInConstructor | 5 | +| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | exit NegationInConstructor | 7 | | cflow.cs:298:10:298:10 | enter M | cflow.cs:300:46:300:50 | ... > ... | 7 | | cflow.cs:300:44:300:51 | [false] !... | cflow.cs:300:44:300:51 | [false] !... | 1 | | cflow.cs:300:44:300:51 | [true] !... | cflow.cs:300:44:300:51 | [true] !... | 1 | | cflow.cs:300:44:300:64 | ... && ... | cflow.cs:298:10:298:10 | exit M | 5 | | cflow.cs:300:56:300:56 | access to parameter s | cflow.cs:300:56:300:64 | ... != ... | 3 | -| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | exit LambdaGetter | 5 | +| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | exit LambdaGetter | 7 | | cflow.cs:306:60:310:5 | enter (...) => ... | cflow.cs:306:60:310:5 | exit (...) => ... | 9 | | cflow.cs:306:60:310:5 | enter get__getter | cflow.cs:306:60:310:5 | exit get__getter | 4 | diff --git a/csharp/ql/test/library-tests/controlflow/graph/Dominance.expected b/csharp/ql/test/library-tests/controlflow/graph/Dominance.expected index f5368b5c7e98..8240e61a4199 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/Dominance.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/Dominance.expected @@ -1,7 +1,9 @@ dominance | AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | {...} | -| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | call to constructor Object | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | call to constructor Object | +| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | this access | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | call to method | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | | AccessorCalls.cs:5:23:5:25 | enter get_Item | AccessorCalls.cs:5:30:5:30 | access to parameter i | | AccessorCalls.cs:5:23:5:25 | exit get_Item (normal) | AccessorCalls.cs:5:23:5:25 | exit get_Item | @@ -305,8 +307,10 @@ dominance | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:73:74:73:82 | (..., ...) | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:73:78:73:81 | dynamic access to element | | ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | {...} | -| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | call to constructor Object | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | call to constructor Object | +| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | this access | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | call to method | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | | ArrayCreation.cs:3:11:3:12 | enter M1 | ArrayCreation.cs:3:27:3:27 | 0 | | ArrayCreation.cs:3:11:3:12 | exit M1 (normal) | ArrayCreation.cs:3:11:3:12 | exit M1 | @@ -337,8 +341,10 @@ dominance | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:48:9:48 | 3 | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:43:9:50 | { ..., ... } | | Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | {...} | -| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | call to constructor Object | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | call to constructor Object | +| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | this access | | Assert.cs:5:7:5:17 | exit AssertTests (normal) | Assert.cs:5:7:5:17 | exit AssertTests | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | call to method | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | exit AssertTests (normal) | | Assert.cs:7:10:7:11 | enter M1 | Assert.cs:8:5:12:5 | {...} | | Assert.cs:8:5:12:5 | {...} | Assert.cs:9:9:9:33 | ... ...; | @@ -708,8 +714,10 @@ dominance | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:140:9:140:35 | call to method AssertTrueFalse | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:138:10:138:12 | exit M13 (normal) | | Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | {...} | -| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | call to constructor Object | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | call to constructor Object | +| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | this access | | Assignments.cs:1:7:1:17 | exit Assignments (normal) | Assignments.cs:1:7:1:17 | exit Assignments | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | call to method | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | exit Assignments (normal) | | Assignments.cs:3:10:3:10 | enter M | Assignments.cs:4:5:15:5 | {...} | | Assignments.cs:3:10:3:10 | exit M (normal) | Assignments.cs:3:10:3:10 | exit M | @@ -753,8 +761,10 @@ dominance | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:17:40:17:40 | exit + (normal) | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:19:9:19:17 | return ...; | | BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | {...} | -| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | call to constructor Object | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | call to constructor Object | +| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | this access | | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | BreakInTry.cs:1:7:1:16 | exit BreakInTry | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | call to method | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | | BreakInTry.cs:3:10:3:11 | enter M1 | BreakInTry.cs:4:5:18:5 | {...} | | BreakInTry.cs:3:10:3:11 | exit M1 (normal) | BreakInTry.cs:3:10:3:11 | exit M1 | @@ -839,8 +849,10 @@ dominance | BreakInTry.cs:67:21:67:31 | ... == ... | BreakInTry.cs:68:21:68:26 | break; | | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:67:21:67:31 | ... == ... | | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | {...} | -| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | +| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | this access | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | call to method | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | | CompileTimeOperators.cs:5:9:5:15 | enter Default | CompileTimeOperators.cs:6:5:8:5 | {...} | | CompileTimeOperators.cs:5:9:5:15 | exit Default (normal) | CompileTimeOperators.cs:5:9:5:15 | exit Default | @@ -863,8 +875,10 @@ dominance | CompileTimeOperators.cs:22:9:22:25 | return ...; | CompileTimeOperators.cs:20:12:20:17 | exit Nameof (normal) | | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:22:9:22:25 | return ...; | | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | {...} | -| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | +| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | this access | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | call to method | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | | CompileTimeOperators.cs:28:10:28:10 | enter M | CompileTimeOperators.cs:29:5:41:5 | {...} | | CompileTimeOperators.cs:29:5:41:5 | {...} | CompileTimeOperators.cs:30:9:38:9 | try {...} ... | @@ -884,8 +898,10 @@ dominance | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:40:32:40:36 | "End" | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:40:14:40:37 | call to method WriteLine | | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | {...} | -| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | +| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | this access | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | call to method | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | | ConditionalAccess.cs:3:12:3:13 | enter M1 | ConditionalAccess.cs:3:26:3:26 | access to parameter i | | ConditionalAccess.cs:3:12:3:13 | exit M1 (normal) | ConditionalAccess.cs:3:12:3:13 | exit M1 | @@ -963,8 +979,10 @@ dominance | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:70:41:78 | ... + ... | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:70:41:83 | ... + ... | | Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | {...} | -| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | call to constructor Object | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | call to constructor Object | +| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | this access | | Conditions.cs:1:7:1:16 | exit Conditions (normal) | Conditions.cs:1:7:1:16 | exit Conditions | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | call to method | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | exit Conditions (normal) | | Conditions.cs:3:10:3:19 | enter IncrOrDecr | Conditions.cs:4:5:9:5 | {...} | | Conditions.cs:3:10:3:19 | exit IncrOrDecr (normal) | Conditions.cs:3:10:3:19 | exit IncrOrDecr | @@ -1266,8 +1284,10 @@ dominance | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:149:38:149:47 | $"..." | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:149:44:149:46 | {...} | | ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | {...} | -| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | call to constructor Object | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | call to constructor Object | +| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | this access | | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | ExitMethods.cs:6:7:6:17 | exit ExitMethods | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | call to method | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | | ExitMethods.cs:8:10:8:11 | enter M1 | ExitMethods.cs:9:5:12:5 | {...} | | ExitMethods.cs:8:10:8:11 | exit M1 (normal) | ExitMethods.cs:8:10:8:11 | exit M1 | @@ -1464,8 +1484,10 @@ dominance | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:25:23:25:32 | delegate creation of type Func | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:25:9:25:33 | call to method ToBool | | Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | {...} | -| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | call to constructor Object | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | call to constructor Object | +| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | this access | | Finally.cs:3:14:3:20 | exit Finally (normal) | Finally.cs:3:14:3:20 | exit Finally | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | call to method | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | exit Finally (normal) | | Finally.cs:7:10:7:11 | enter M1 | Finally.cs:8:5:17:5 | {...} | | Finally.cs:8:5:17:5 | {...} | Finally.cs:9:9:16:9 | try {...} ... | @@ -1679,16 +1701,22 @@ dominance | Finally.cs:167:17:167:38 | ...; | Finally.cs:167:35:167:36 | "" | | Finally.cs:167:35:167:36 | "" | Finally.cs:167:17:167:37 | call to method WriteLine | | Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | {...} | -| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | call to constructor Exception | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | call to constructor Exception | +| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | this access | | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | Finally.cs:172:11:172:20 | exit ExceptionA | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | call to method | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | | Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | {...} | -| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | call to constructor Exception | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | call to constructor Exception | +| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | this access | | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | Finally.cs:173:11:173:20 | exit ExceptionB | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | call to method | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | | Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | {...} | -| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | call to constructor Exception | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | call to constructor Exception | +| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | this access | | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | Finally.cs:174:11:174:20 | exit ExceptionC | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | call to method | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | | Finally.cs:176:10:176:11 | enter M9 | Finally.cs:177:5:193:5 | {...} | | Finally.cs:177:5:193:5 | {...} | Finally.cs:178:9:192:9 | try {...} ... | @@ -1812,8 +1840,10 @@ dominance | Finally.cs:272:13:272:19 | ...; | Finally.cs:272:13:272:13 | access to parameter i | | Finally.cs:272:18:272:18 | 3 | Finally.cs:272:13:272:18 | ... + ... | | Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | {...} | -| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | call to constructor Object | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | call to constructor Object | +| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | this access | | Foreach.cs:4:7:4:13 | exit Foreach (normal) | Foreach.cs:4:7:4:13 | exit Foreach | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | call to method | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | exit Foreach (normal) | | Foreach.cs:6:10:6:11 | enter M1 | Foreach.cs:7:5:10:5 | {...} | | Foreach.cs:6:10:6:11 | exit M1 (normal) | Foreach.cs:6:10:6:11 | exit M1 | @@ -1865,38 +1895,33 @@ dominance | Foreach.cs:38:26:38:26 | String x | Foreach.cs:38:33:38:33 | Int32 y | | Foreach.cs:38:33:38:33 | Int32 y | Foreach.cs:38:18:38:34 | (..., ...) | | Foreach.cs:38:39:38:42 | access to parameter args | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:5:9:5:9 | this access | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | {...} | +| Initializers.cs:3:7:3:18 | exit (normal) | Initializers.cs:3:7:3:18 | exit | | Initializers.cs:3:7:3:18 | exit Initializers (normal) | Initializers.cs:3:7:3:18 | exit Initializers | | Initializers.cs:3:7:3:18 | {...} | Initializers.cs:3:7:3:18 | exit Initializers (normal) | | Initializers.cs:5:9:5:9 | this access | Initializers.cs:5:13:5:13 | access to field H | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:5:13:5:13 | access to field H | -| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:6:9:6:9 | this access | | Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:6:9:6:9 | this access | | Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:17:5:17 | 1 | -| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:17:5:17 | 1 | | Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:9:5:17 | ... = ... | -| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:9:5:17 | ... = ... | -| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:17 | ... + ... | | Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:17 | ... + ... | | Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:25:6:31 | ... = ... | -| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:25:6:31 | ... = ... | -| Initializers.cs:6:9:6:9 | this access | Initializers.cs:6:27:6:27 | access to field H | | Initializers.cs:6:9:6:9 | this access | Initializers.cs:6:27:6:27 | access to field H | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:8:20:8:22 | {...} | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:10:28:10:30 | {...} | +| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:3:7:3:18 | exit (normal) | | Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:31:6:31 | 2 | -| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:31:6:31 | 2 | -| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:9:6:9 | access to property G | | Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:9:6:9 | access to property G | | Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:31 | ... + ... | -| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:31 | ... + ... | -| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:5:9:5:9 | this access | -| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | call to constructor Object | +| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:20:8:22 | {...} | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | call to constructor Object | +| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | this access | | Initializers.cs:8:5:8:16 | exit Initializers (normal) | Initializers.cs:8:5:8:16 | exit Initializers | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | call to method | | Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:5:8:16 | exit Initializers (normal) | -| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:5:9:5:9 | this access | -| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | call to constructor Object | +| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:28:10:30 | {...} | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | call to constructor Object | +| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | this access | | Initializers.cs:10:5:10:16 | exit Initializers (normal) | Initializers.cs:10:5:10:16 | exit Initializers | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | call to method | | Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:5:10:16 | exit Initializers (normal) | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:13:5:16:5 | {...} | | Initializers.cs:12:10:12:10 | exit M (normal) | Initializers.cs:12:10:12:10 | exit M | @@ -1923,25 +1948,30 @@ dominance | Initializers.cs:18:16:18:16 | exit H (normal) | Initializers.cs:18:16:18:16 | exit H | | Initializers.cs:18:16:18:20 | ... = ... | Initializers.cs:18:16:18:16 | exit H (normal) | | Initializers.cs:18:20:18:20 | 1 | Initializers.cs:18:16:18:20 | ... = ... | -| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:22:23:22:23 | this access | -| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | call to constructor Object | +| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | {...} | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | call to constructor Object | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:22:23:22:23 | this access | +| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | this access | +| Initializers.cs:20:11:20:23 | exit (normal) | Initializers.cs:20:11:20:23 | exit | | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | Initializers.cs:20:11:20:23 | exit NoConstructor | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | call to method | | Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | | Initializers.cs:22:23:22:23 | this access | Initializers.cs:22:27:22:27 | 0 | | Initializers.cs:22:23:22:27 | ... = ... | Initializers.cs:23:23:23:23 | this access | | Initializers.cs:22:27:22:27 | 0 | Initializers.cs:22:23:22:27 | ... = ... | | Initializers.cs:23:23:23:23 | this access | Initializers.cs:23:27:23:27 | 1 | -| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | {...} | +| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | exit (normal) | | Initializers.cs:23:27:23:27 | 1 | Initializers.cs:23:23:23:27 | ... = ... | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:28:13:28:13 | this access | +| Initializers.cs:26:11:26:13 | exit (normal) | Initializers.cs:26:11:26:13 | exit | | Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:17:28:17 | 2 | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:17:28:17 | 2 | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:31:24:31:33 | {...} | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:35:27:35:40 | {...} | -| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:17 | ... = ... | +| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:26:11:26:13 | exit (normal) | | Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:17 | ... = ... | -| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | +| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | this access | | Initializers.cs:31:9:31:11 | exit Sub (normal) | Initializers.cs:31:9:31:11 | exit Sub | -| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:28:13:28:13 | this access | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | call to method | +| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:24:31:33 | {...} | | Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:26:31:31 | ...; | | Initializers.cs:31:26:31:26 | this access | Initializers.cs:31:30:31:30 | 3 | | Initializers.cs:31:26:31:30 | ... = ... | Initializers.cs:31:9:31:11 | exit Sub (normal) | @@ -1955,9 +1985,11 @@ dominance | Initializers.cs:33:31:33:35 | ... = ... | Initializers.cs:33:9:33:11 | exit Sub (normal) | | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:31:33:31 | this access | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:31:33:35 | ... = ... | -| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:28:13:28:13 | this access | -| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | +| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:27:35:40 | {...} | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | +| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | this access | | Initializers.cs:35:9:35:11 | exit Sub (normal) | Initializers.cs:35:9:35:11 | exit Sub | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | call to method | | Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:29:35:38 | ...; | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:33:35:33 | access to parameter i | | Initializers.cs:35:29:35:37 | ... = ... | Initializers.cs:35:9:35:11 | exit Sub (normal) | @@ -1966,12 +1998,16 @@ dominance | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:29:35:37 | ... = ... | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:33:35:37 | ... + ... | | Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | {...} | -| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | call to constructor Object | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | call to constructor Object | +| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | this access | | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | Initializers.cs:39:7:39:23 | exit IndexInitializers | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | call to method | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | | Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | {...} | -| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | call to constructor Object | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | call to constructor Object | +| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | this access | | Initializers.cs:41:11:41:18 | exit Compound (normal) | Initializers.cs:41:11:41:18 | exit Compound | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | call to method | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | exit Compound (normal) | | Initializers.cs:51:10:51:13 | enter Test | Initializers.cs:52:5:66:5 | {...} | | Initializers.cs:51:10:51:13 | exit Test (normal) | Initializers.cs:51:10:51:13 | exit Test | @@ -2078,8 +2114,10 @@ dominance | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:64:50:64:54 | ... + ... | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:64:46:64:61 | ... = ... | | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | {...} | -| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | +| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | this access | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | call to method | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | | LoopUnrolling.cs:7:10:7:11 | enter M1 | LoopUnrolling.cs:8:5:13:5 | {...} | | LoopUnrolling.cs:7:10:7:11 | exit M1 (normal) | LoopUnrolling.cs:7:10:7:11 | exit M1 | @@ -2275,9 +2313,11 @@ dominance | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:99:31:99:31 | access to local variable x | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:99:13:99:32 | call to method WriteLine | | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | {...} | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | exit C1 | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | call to method | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:28:6:31 | null | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationB.cs:3:22:3:22 | 0 | | MultiImplementationA.cs:6:22:6:31 | throw ... | MultiImplementationA.cs:6:22:6:31 | exit get_P1 (abnormal) | @@ -2296,6 +2336,9 @@ dominance | MultiImplementationA.cs:8:16:8:16 | enter M | MultiImplementationB.cs:5:23:5:23 | 2 | | MultiImplementationA.cs:8:23:8:32 | throw ... | MultiImplementationA.cs:8:16:8:16 | exit M (abnormal) | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:23:8:32 | throw ... | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:13:16:13:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationB.cs:11:16:11:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | exit | | MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:13:20:13:20 | 0 | | MultiImplementationA.cs:13:16:13:20 | ... = ... | MultiImplementationA.cs:24:16:24:16 | this access | | MultiImplementationA.cs:13:20:13:20 | 0 | MultiImplementationA.cs:13:16:13:20 | ... = ... | @@ -2317,9 +2360,11 @@ dominance | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:21:18:21 | 0 | | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | MultiImplementationA.cs:18:9:18:22 | exit M2 | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:13:16:13:16 | this access | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:22:20:31 | {...} | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | this access | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | this access | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | call to method | | MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:24:20:29 | ...; | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:28:20:28 | access to parameter i | | MultiImplementationA.cs:20:24:20:28 | ... = ... | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | @@ -2338,20 +2383,23 @@ dominance | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (normal) | | MultiImplementationA.cs:24:16:24:16 | access to property P | MultiImplementationA.cs:24:32:24:34 | ... = ... | | MultiImplementationA.cs:24:16:24:16 | this access | MultiImplementationA.cs:24:34:24:34 | 0 | -| MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:20:22:20:31 | {...} | | MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:24:16:24:16 | access to property P | | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | {...} | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | this access | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | exit C3 | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | call to method | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:34:30:37 | null | | MultiImplementationA.cs:30:21:30:23 | exit get_P3 (abnormal) | MultiImplementationA.cs:30:21:30:23 | exit get_P3 | | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:21:30:23 | exit get_P3 (abnormal) | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:28:30:37 | throw ... | | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | {...} | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | exit C4 | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | call to method | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:14:36:28 | {...} | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationB.cs:32:17:32:17 | 0 | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:22:36:25 | null | @@ -2363,6 +2411,8 @@ dominance | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:9:37:10 | exit M2 (abnormal) | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:16:37:26 | throw ...; | | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | {...} | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | call to method | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 (normal) | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationB.cs:4:34:4:34 | 1 | | MultiImplementationB.cs:4:27:4:35 | return ...; | MultiImplementationA.cs:7:21:7:23 | exit get_P2 (normal) | @@ -2382,7 +2432,9 @@ dominance | MultiImplementationB.cs:16:9:16:31 | exit M2 (abnormal) | MultiImplementationB.cs:16:9:16:31 | exit M2 | | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:9:16:31 | exit M2 (abnormal) | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:21:16:30 | throw ... | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:11:16:11:16 | this access | +| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:22:18:36 | {...} | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | call to method | | MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:18:30:18:33 | null | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationB.cs:18:24:18:34 | throw ...; | @@ -2395,14 +2447,19 @@ dominance | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationB.cs:21:50:21:59 | throw ... | | MultiImplementationB.cs:22:16:22:16 | access to property P | MultiImplementationB.cs:22:32:22:34 | ... = ... | | MultiImplementationB.cs:22:16:22:16 | this access | MultiImplementationB.cs:22:34:22:34 | 1 | -| MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationB.cs:18:22:18:36 | {...} | | MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationB.cs:22:16:22:16 | access to property P | | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | {...} | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | call to method | | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | {...} | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | call to method | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | exit M1 (normal) | | NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | {...} | -| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | call to constructor Object | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | call to constructor Object | +| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | this access | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | call to method | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:23:3:23 | access to parameter i | | NullCoalescing.cs:3:9:3:10 | exit M1 (normal) | NullCoalescing.cs:3:9:3:10 | exit M1 | @@ -2460,31 +2517,32 @@ dominance | NullCoalescing.cs:17:13:17:19 | (...) ... | NullCoalescing.cs:17:13:17:24 | ... ?? ... | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:17:9:17:24 | ... = ... | | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:17:13:17:19 | (...) ... | -| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationB.cs:3:16:3:16 | this access | -| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationB.cs:3:16:3:16 | this access | +| PartialImplementationA.cs:1:15:1:21 | exit (normal) | PartialImplementationA.cs:1:15:1:21 | exit | +| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:27:3:29 | {...} | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | +| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | this access | | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | PartialImplementationA.cs:3:12:3:18 | exit Partial | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | call to method | | PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | | PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:20:3:20 | 0 | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:20:3:20 | 0 | -| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:20 | ... = ... | -| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:20 | ... = ... | -| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:3:16:3:16 | this access | -| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | +| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:22:4:24 | {...} | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | +| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | this access | | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | PartialImplementationB.cs:4:12:4:18 | exit Partial | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | call to method | | PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | | PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:32:5:34 | ... = ... | -| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:32:5:34 | ... = ... | | PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:34:5:34 | 0 | -| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:34:5:34 | 0 | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:3:27:3:29 | {...} | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:4:22:4:24 | {...} | -| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | access to property P | +| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:1:15:1:21 | exit (normal) | | PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | access to property P | | Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | {...} | -| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | call to constructor Object | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | call to constructor Object | +| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | this access | | Patterns.cs:3:7:3:14 | exit Patterns (normal) | Patterns.cs:3:7:3:14 | exit Patterns | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | call to method | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | exit Patterns (normal) | | Patterns.cs:5:10:5:11 | enter M1 | Patterns.cs:6:5:43:5 | {...} | | Patterns.cs:5:10:5:11 | exit M1 (normal) | Patterns.cs:5:10:5:11 | exit M1 | @@ -2683,8 +2741,10 @@ dominance | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:97:31:97:37 | "not C" | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:97:13:97:38 | call to method WriteLine | | PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | {...} | -| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | call to constructor Object | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | call to constructor Object | +| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | this access | | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | PostDominance.cs:3:7:3:19 | exit PostDominance | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | call to method | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | | PostDominance.cs:5:10:5:11 | enter M1 | PostDominance.cs:6:5:8:5 | {...} | | PostDominance.cs:5:10:5:11 | exit M1 (normal) | PostDominance.cs:5:10:5:11 | exit M1 | @@ -2718,8 +2778,10 @@ dominance | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:21:27:21:27 | access to parameter s | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:21:9:21:28 | call to method WriteLine | | Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | {...} | -| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | call to constructor Object | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | call to constructor Object | +| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | this access | | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | Qualifiers.cs:1:7:1:16 | exit Qualifiers | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | call to method | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | | Qualifiers.cs:7:16:7:21 | enter Method | Qualifiers.cs:7:28:7:31 | null | | Qualifiers.cs:7:16:7:21 | exit Method (normal) | Qualifiers.cs:7:16:7:21 | exit Method | @@ -2785,8 +2847,10 @@ dominance | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:30:13:30:46 | call to method Method | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:30:9:30:46 | ... = ... | | Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | {...} | -| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | call to constructor Object | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | call to constructor Object | +| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | this access | | Switch.cs:3:7:3:12 | exit Switch (normal) | Switch.cs:3:7:3:12 | exit Switch | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | call to method | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | exit Switch (normal) | | Switch.cs:5:10:5:11 | enter M1 | Switch.cs:6:5:8:5 | {...} | | Switch.cs:5:10:5:11 | exit M1 (normal) | Switch.cs:5:10:5:11 | exit M1 | @@ -3055,8 +3119,10 @@ dominance | Switch.cs:175:17:175:48 | ...; | Switch.cs:175:42:175:46 | "def" | | Switch.cs:175:42:175:46 | "def" | Switch.cs:175:17:175:47 | call to method WriteLine | | TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | {...} | -| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | call to constructor Object | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | call to constructor Object | +| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | this access | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | call to method | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | | TypeAccesses.cs:3:10:3:10 | enter M | TypeAccesses.cs:4:5:9:5 | {...} | | TypeAccesses.cs:3:10:3:10 | exit M (normal) | TypeAccesses.cs:3:10:3:10 | exit M | @@ -3078,8 +3144,10 @@ dominance | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:3:10:3:10 | exit M (normal) | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:8:13:8:27 | Type t = ... | | VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | {...} | -| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | call to constructor Object | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | call to constructor Object | +| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | this access | | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | VarDecls.cs:3:7:3:14 | exit VarDecls | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | call to method | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | | VarDecls.cs:5:18:5:19 | enter M1 | VarDecls.cs:6:5:11:5 | {...} | | VarDecls.cs:5:18:5:19 | exit M1 (normal) | VarDecls.cs:5:18:5:19 | exit M1 | @@ -3127,8 +3195,10 @@ dominance | VarDecls.cs:25:20:25:20 | access to parameter b | VarDecls.cs:25:28:25:28 | access to local variable y | | VarDecls.cs:25:20:25:28 | ... ? ... : ... | VarDecls.cs:25:13:25:29 | return ...; | | VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | {...} | -| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | call to constructor Object | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | call to constructor Object | +| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | this access | | VarDecls.cs:28:11:28:11 | exit C (normal) | VarDecls.cs:28:11:28:11 | exit C | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | call to method | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | exit C (normal) | | VarDecls.cs:28:41:28:47 | enter Dispose | VarDecls.cs:28:51:28:53 | {...} | | VarDecls.cs:28:41:28:47 | exit Dispose (normal) | VarDecls.cs:28:41:28:47 | exit Dispose | @@ -3397,8 +3467,10 @@ dominance | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:68:127:72 | this access | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:68:127:80 | ... = ... | | cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:130:5:132:5 | {...} | -| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | call to constructor Object | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | call to constructor Object | +| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | this access | | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | cflow.cs:129:5:129:15 | exit ControlFlow | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | call to method | | cflow.cs:130:5:132:5 | {...} | cflow.cs:131:9:131:18 | ...; | | cflow.cs:131:9:131:13 | this access | cflow.cs:131:17:131:17 | access to parameter s | | cflow.cs:131:9:131:17 | ... = ... | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | @@ -3739,8 +3811,10 @@ dominance | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:261:49:261:53 | exit Yield (normal) | | cflow.cs:275:13:275:42 | ...; | cflow.cs:275:31:275:40 | "not dead" | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:275:13:275:41 | call to method WriteLine | -| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:24:282:27 | call to constructor ControlFlow | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:24:282:27 | call to constructor ControlFlow | +| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:5:282:18 | this access | | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | cflow.cs:282:5:282:18 | exit ControlFlowSub | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | call to method | | cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:31:282:33 | {...} | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | | cflow.cs:284:5:284:18 | enter ControlFlowSub | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | @@ -3754,8 +3828,10 @@ dominance | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:29:286:32 | call to constructor ControlFlowSub | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:5:286:18 | exit ControlFlowSub (normal) | | cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | {...} | -| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | call to constructor Object | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | call to constructor Object | +| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | this access | | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | cflow.cs:289:7:289:18 | exit DelegateCall | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | call to method | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | | cflow.cs:291:12:291:12 | enter M | cflow.cs:291:38:291:38 | access to parameter f | | cflow.cs:291:12:291:12 | exit M (normal) | cflow.cs:291:12:291:12 | exit M | @@ -3763,8 +3839,10 @@ dominance | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:12:291:12 | exit M (normal) | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:38:291:41 | delegate call | | cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:52:296:54 | {...} | -| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | call to constructor Object | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | call to constructor Object | +| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | this access | | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | cflow.cs:296:5:296:25 | exit NegationInConstructor | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | call to method | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | | cflow.cs:298:10:298:10 | enter M | cflow.cs:299:5:301:5 | {...} | | cflow.cs:298:10:298:10 | exit M (normal) | cflow.cs:298:10:298:10 | exit M | @@ -3782,8 +3860,10 @@ dominance | cflow.cs:300:61:300:64 | null | cflow.cs:300:56:300:64 | ... != ... | | cflow.cs:300:70:300:71 | "" | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | | cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | {...} | -| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | call to constructor Object | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | call to constructor Object | +| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | this access | | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | cflow.cs:304:7:304:18 | exit LambdaGetter | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | call to method | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | exit get__getter (normal) | | cflow.cs:306:60:310:5 | enter (...) => ... | cflow.cs:307:5:310:5 | {...} | @@ -3797,9 +3877,11 @@ dominance | cflow.cs:309:9:309:17 | return ...; | cflow.cs:306:60:310:5 | exit (...) => ... (normal) | | cflow.cs:309:16:309:16 | access to local variable x | cflow.cs:309:9:309:17 | return ...; | postDominance -| AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | +| AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | call to method | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | this access | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | AccessorCalls.cs:1:7:1:19 | {...} | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | call to constructor Object | | AccessorCalls.cs:5:23:5:25 | exit get_Item | AccessorCalls.cs:5:23:5:25 | exit get_Item (normal) | | AccessorCalls.cs:5:23:5:25 | exit get_Item (normal) | AccessorCalls.cs:5:30:5:30 | access to parameter i | @@ -4102,9 +4184,11 @@ postDominance | AccessorCalls.cs:73:78:73:78 | access to local variable d | AccessorCalls.cs:73:75:73:75 | 0 | | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:73:80:73:80 | 1 | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:73:78:73:78 | access to local variable d | -| ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | +| ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | call to method | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | this access | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | ArrayCreation.cs:1:7:1:19 | {...} | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | call to constructor Object | | ArrayCreation.cs:3:11:3:12 | exit M1 | ArrayCreation.cs:3:11:3:12 | exit M1 (normal) | | ArrayCreation.cs:3:11:3:12 | exit M1 (normal) | ArrayCreation.cs:3:19:3:28 | array creation of type Int32[] | @@ -4134,9 +4218,11 @@ postDominance | ArrayCreation.cs:9:43:9:50 | { ..., ... } | ArrayCreation.cs:9:48:9:48 | 3 | | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:33:9:40 | { ..., ... } | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:45:9:45 | 2 | -| Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | enter AssertTests | +| Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | call to method | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | this access | | Assert.cs:5:7:5:17 | exit AssertTests | Assert.cs:5:7:5:17 | exit AssertTests (normal) | | Assert.cs:5:7:5:17 | exit AssertTests (normal) | Assert.cs:5:7:5:17 | {...} | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | enter AssertTests | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | call to constructor Object | | Assert.cs:7:10:7:11 | exit M1 (normal) | Assert.cs:11:9:11:35 | call to method WriteLine | | Assert.cs:8:5:12:5 | {...} | Assert.cs:7:10:7:11 | enter M1 | @@ -4492,9 +4578,11 @@ postDominance | Assert.cs:140:29:140:30 | access to parameter b2 | Assert.cs:140:25:140:26 | access to parameter b1 | | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:140:29:140:30 | access to parameter b2 | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:140:9:140:35 | call to method AssertTrueFalse | -| Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | enter Assignments | +| Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | call to method | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | this access | | Assignments.cs:1:7:1:17 | exit Assignments | Assignments.cs:1:7:1:17 | exit Assignments (normal) | | Assignments.cs:1:7:1:17 | exit Assignments (normal) | Assignments.cs:1:7:1:17 | {...} | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | enter Assignments | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | call to constructor Object | | Assignments.cs:3:10:3:10 | exit M | Assignments.cs:3:10:3:10 | exit M (normal) | | Assignments.cs:3:10:3:10 | exit M (normal) | Assignments.cs:14:9:14:35 | ... += ... | @@ -4537,9 +4625,11 @@ postDominance | Assignments.cs:18:5:20:5 | {...} | Assignments.cs:17:40:17:40 | enter + | | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:19:16:19:16 | access to parameter x | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:18:5:20:5 | {...} | -| BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | enter BreakInTry | +| BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | call to method | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | this access | | BreakInTry.cs:1:7:1:16 | exit BreakInTry | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | BreakInTry.cs:1:7:1:16 | {...} | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | enter BreakInTry | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | call to constructor Object | | BreakInTry.cs:3:10:3:11 | exit M1 | BreakInTry.cs:3:10:3:11 | exit M1 (normal) | | BreakInTry.cs:3:10:3:11 | exit M1 (normal) | BreakInTry.cs:15:17:15:28 | ... == ... | @@ -4620,9 +4710,11 @@ postDominance | BreakInTry.cs:67:21:67:23 | access to local variable arg | BreakInTry.cs:67:17:68:26 | if (...) ... | | BreakInTry.cs:67:21:67:31 | ... == ... | BreakInTry.cs:67:28:67:31 | null | | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:67:21:67:23 | access to local variable arg | -| CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | +| CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | call to method | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | this access | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | CompileTimeOperators.cs:3:7:3:26 | {...} | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | | CompileTimeOperators.cs:5:9:5:15 | exit Default | CompileTimeOperators.cs:5:9:5:15 | exit Default (normal) | | CompileTimeOperators.cs:5:9:5:15 | exit Default (normal) | CompileTimeOperators.cs:7:9:7:28 | return ...; | @@ -4644,9 +4736,11 @@ postDominance | CompileTimeOperators.cs:21:5:23:5 | {...} | CompileTimeOperators.cs:20:12:20:17 | enter Nameof | | CompileTimeOperators.cs:22:9:22:25 | return ...; | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:21:5:23:5 | {...} | -| CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | +| CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | call to method | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | this access | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | CompileTimeOperators.cs:26:7:26:22 | {...} | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | | CompileTimeOperators.cs:28:10:28:10 | exit M (normal) | CompileTimeOperators.cs:40:14:40:37 | call to method WriteLine | | CompileTimeOperators.cs:29:5:41:5 | {...} | CompileTimeOperators.cs:28:10:28:10 | enter M | @@ -4664,9 +4758,11 @@ postDominance | CompileTimeOperators.cs:40:14:40:37 | call to method WriteLine | CompileTimeOperators.cs:40:32:40:36 | "End" | | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:40:9:40:11 | End: | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:40:14:40:38 | ...; | -| ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | +| ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | call to method | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | this access | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | ConditionalAccess.cs:1:7:1:23 | {...} | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | | ConditionalAccess.cs:3:12:3:13 | exit M1 | ConditionalAccess.cs:3:12:3:13 | exit M1 (normal) | | ConditionalAccess.cs:3:12:3:13 | exit M1 (normal) | ConditionalAccess.cs:3:26:3:26 | access to parameter i | @@ -4743,9 +4839,11 @@ postDominance | ConditionalAccess.cs:41:70:41:83 | ... + ... | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:70:41:71 | access to parameter s1 | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:70:41:78 | ... + ... | -| Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | enter Conditions | +| Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | call to method | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | this access | | Conditions.cs:1:7:1:16 | exit Conditions | Conditions.cs:1:7:1:16 | exit Conditions (normal) | | Conditions.cs:1:7:1:16 | exit Conditions (normal) | Conditions.cs:1:7:1:16 | {...} | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | enter Conditions | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | call to constructor Object | | Conditions.cs:3:10:3:19 | exit IncrOrDecr | Conditions.cs:3:10:3:19 | exit IncrOrDecr (normal) | | Conditions.cs:3:10:3:19 | exit IncrOrDecr (normal) | Conditions.cs:7:13:7:16 | [false] !... | @@ -5040,9 +5138,11 @@ postDominance | Conditions.cs:149:40:149:43 | "b = " | Conditions.cs:149:13:149:49 | ...; | | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:149:45:149:45 | access to local variable s | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:149:40:149:43 | "b = " | -| ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | enter ExitMethods | +| ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | call to method | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | this access | | ExitMethods.cs:6:7:6:17 | exit ExitMethods | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | ExitMethods.cs:6:7:6:17 | {...} | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | enter ExitMethods | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | call to constructor Object | | ExitMethods.cs:8:10:8:11 | exit M1 | ExitMethods.cs:8:10:8:11 | exit M1 (normal) | | ExitMethods.cs:8:10:8:11 | exit M1 (normal) | ExitMethods.cs:11:9:11:15 | return ...; | @@ -5231,9 +5331,11 @@ postDominance | Extensions.cs:25:9:25:34 | ...; | Extensions.cs:24:9:24:45 | call to method ToBool | | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:25:9:25:14 | "true" | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:25:23:25:32 | access to method Parse | -| Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | enter Finally | +| Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | call to method | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | this access | | Finally.cs:3:14:3:20 | exit Finally | Finally.cs:3:14:3:20 | exit Finally (normal) | | Finally.cs:3:14:3:20 | exit Finally (normal) | Finally.cs:3:14:3:20 | {...} | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | enter Finally | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | call to constructor Object | | Finally.cs:7:10:7:11 | exit M1 (normal) | Finally.cs:15:13:15:40 | call to method WriteLine | | Finally.cs:8:5:17:5 | {...} | Finally.cs:7:10:7:11 | enter M1 | @@ -5433,17 +5535,23 @@ postDominance | Finally.cs:167:17:167:37 | call to method WriteLine | Finally.cs:167:35:167:36 | "" | | Finally.cs:167:17:167:38 | ...; | Finally.cs:166:13:168:13 | {...} | | Finally.cs:167:35:167:36 | "" | Finally.cs:167:17:167:38 | ...; | -| Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | enter ExceptionA | +| Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | call to method | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | this access | | Finally.cs:172:11:172:20 | exit ExceptionA | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | Finally.cs:172:11:172:20 | {...} | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | enter ExceptionA | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | call to constructor Exception | -| Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | enter ExceptionB | +| Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | call to method | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | this access | | Finally.cs:173:11:173:20 | exit ExceptionB | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | Finally.cs:173:11:173:20 | {...} | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | enter ExceptionB | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | call to constructor Exception | -| Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | enter ExceptionC | +| Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | call to method | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | this access | | Finally.cs:174:11:174:20 | exit ExceptionC | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | Finally.cs:174:11:174:20 | {...} | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | enter ExceptionC | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | call to constructor Exception | | Finally.cs:176:10:176:11 | exit M9 (normal) | Finally.cs:186:21:186:22 | access to parameter b2 | | Finally.cs:176:10:176:11 | exit M9 (normal) | Finally.cs:190:21:190:22 | access to parameter b1 | @@ -5560,9 +5668,11 @@ postDominance | Finally.cs:272:13:272:18 | ... = ... | Finally.cs:272:13:272:18 | ... + ... | | Finally.cs:272:13:272:19 | ...; | Finally.cs:271:13:271:34 | call to method WriteLine | | Finally.cs:272:18:272:18 | 3 | Finally.cs:272:13:272:13 | access to parameter i | -| Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | enter Foreach | +| Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | call to method | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | this access | | Foreach.cs:4:7:4:13 | exit Foreach | Foreach.cs:4:7:4:13 | exit Foreach (normal) | | Foreach.cs:4:7:4:13 | exit Foreach (normal) | Foreach.cs:4:7:4:13 | {...} | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | enter Foreach | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | call to constructor Object | | Foreach.cs:6:10:6:11 | exit M1 | Foreach.cs:6:10:6:11 | exit M1 (normal) | | Foreach.cs:6:10:6:11 | exit M1 (normal) | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | @@ -5614,39 +5724,34 @@ postDominance | Foreach.cs:38:33:38:33 | Int32 y | Foreach.cs:38:26:38:26 | String x | | Foreach.cs:38:39:38:42 | access to parameter args | Foreach.cs:37:5:40:5 | {...} | | Foreach.cs:39:11:39:11 | ; | Foreach.cs:38:18:38:34 | (..., ...) | +| Initializers.cs:3:7:3:18 | exit | Initializers.cs:3:7:3:18 | exit (normal) | +| Initializers.cs:3:7:3:18 | exit (normal) | Initializers.cs:6:25:6:31 | ... = ... | | Initializers.cs:3:7:3:18 | exit Initializers | Initializers.cs:3:7:3:18 | exit Initializers (normal) | | Initializers.cs:3:7:3:18 | exit Initializers (normal) | Initializers.cs:3:7:3:18 | {...} | | Initializers.cs:3:7:3:18 | {...} | Initializers.cs:3:7:3:18 | enter Initializers | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:8:5:8:16 | call to constructor Object | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:10:5:10:16 | call to constructor Object | +| Initializers.cs:5:9:5:9 | this access | Initializers.cs:3:7:3:18 | enter | | Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:5:13:5:17 | ... + ... | -| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:5:13:5:17 | ... + ... | -| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:9:5:9 | this access | | Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:9:5:9 | this access | | Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:17:5:17 | 1 | -| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:17:5:17 | 1 | | Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:13 | access to field H | -| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:13 | access to field H | -| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:27:6:31 | ... + ... | | Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:27:6:31 | ... + ... | | Initializers.cs:6:9:6:9 | this access | Initializers.cs:5:9:5:17 | ... = ... | -| Initializers.cs:6:9:6:9 | this access | Initializers.cs:5:9:5:17 | ... = ... | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:6:9:6:9 | access to property G | | Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:6:9:6:9 | access to property G | | Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:9:6:9 | this access | -| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:9:6:9 | this access | -| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:31:6:31 | 2 | | Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:31:6:31 | 2 | | Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:27 | access to field H | -| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:27 | access to field H | -| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:5:8:16 | enter Initializers | +| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:5:8:16 | call to method | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | this access | | Initializers.cs:8:5:8:16 | exit Initializers | Initializers.cs:8:5:8:16 | exit Initializers (normal) | | Initializers.cs:8:5:8:16 | exit Initializers (normal) | Initializers.cs:8:20:8:22 | {...} | -| Initializers.cs:8:20:8:22 | {...} | Initializers.cs:6:25:6:31 | ... = ... | -| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:5:10:16 | enter Initializers | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | enter Initializers | +| Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:5:8:16 | call to constructor Object | +| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:5:10:16 | call to method | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | this access | | Initializers.cs:10:5:10:16 | exit Initializers | Initializers.cs:10:5:10:16 | exit Initializers (normal) | | Initializers.cs:10:5:10:16 | exit Initializers (normal) | Initializers.cs:10:28:10:30 | {...} | -| Initializers.cs:10:28:10:30 | {...} | Initializers.cs:6:25:6:31 | ... = ... | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | enter Initializers | +| Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:5:10:16 | call to constructor Object | | Initializers.cs:12:10:12:10 | exit M | Initializers.cs:12:10:12:10 | exit M (normal) | | Initializers.cs:12:10:12:10 | exit M (normal) | Initializers.cs:15:13:15:63 | Initializers[] iz = ... | | Initializers.cs:13:5:16:5 | {...} | Initializers.cs:12:10:12:10 | enter M | @@ -5672,26 +5777,31 @@ postDominance | Initializers.cs:18:16:18:16 | exit H (normal) | Initializers.cs:18:16:18:20 | ... = ... | | Initializers.cs:18:16:18:20 | ... = ... | Initializers.cs:18:20:18:20 | 1 | | Initializers.cs:18:20:18:20 | 1 | Initializers.cs:18:16:18:16 | enter H | -| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | enter NoConstructor | +| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | call to method | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | this access | +| Initializers.cs:20:11:20:23 | exit | Initializers.cs:20:11:20:23 | exit (normal) | +| Initializers.cs:20:11:20:23 | exit (normal) | Initializers.cs:23:23:23:27 | ... = ... | | Initializers.cs:20:11:20:23 | exit NoConstructor | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | Initializers.cs:20:11:20:23 | {...} | -| Initializers.cs:20:11:20:23 | {...} | Initializers.cs:23:23:23:27 | ... = ... | -| Initializers.cs:22:23:22:23 | this access | Initializers.cs:20:11:20:23 | call to constructor Object | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | enter NoConstructor | +| Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | call to constructor Object | +| Initializers.cs:22:23:22:23 | this access | Initializers.cs:20:11:20:23 | enter | | Initializers.cs:22:23:22:27 | ... = ... | Initializers.cs:22:27:22:27 | 0 | | Initializers.cs:22:27:22:27 | 0 | Initializers.cs:22:23:22:23 | this access | | Initializers.cs:23:23:23:23 | this access | Initializers.cs:22:23:22:27 | ... = ... | | Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:23:27:23:27 | 1 | | Initializers.cs:23:27:23:27 | 1 | Initializers.cs:23:23:23:23 | this access | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:28:17:28:17 | 2 | +| Initializers.cs:26:11:26:13 | exit | Initializers.cs:26:11:26:13 | exit (normal) | +| Initializers.cs:26:11:26:13 | exit (normal) | Initializers.cs:28:13:28:17 | ... = ... | +| Initializers.cs:28:13:28:13 | this access | Initializers.cs:26:11:26:13 | enter | | Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:28:17:28:17 | 2 | | Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:13 | this access | -| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:13 | this access | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:9:31:11 | this access | | Initializers.cs:31:9:31:11 | exit Sub | Initializers.cs:31:9:31:11 | exit Sub (normal) | | Initializers.cs:31:9:31:11 | exit Sub (normal) | Initializers.cs:31:26:31:30 | ... = ... | -| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:9:31:11 | enter Sub | -| Initializers.cs:31:24:31:33 | {...} | Initializers.cs:28:13:28:17 | ... = ... | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | enter Sub | +| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:9:31:11 | call to method | +| Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | | Initializers.cs:31:26:31:26 | this access | Initializers.cs:31:26:31:31 | ...; | | Initializers.cs:31:26:31:30 | ... = ... | Initializers.cs:31:30:31:30 | 3 | | Initializers.cs:31:26:31:31 | ...; | Initializers.cs:31:24:31:33 | {...} | @@ -5704,23 +5814,29 @@ postDominance | Initializers.cs:33:31:33:35 | ... = ... | Initializers.cs:33:35:33:35 | access to parameter i | | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:29:33:38 | {...} | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:31:33:31 | this access | -| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:9:35:11 | enter Sub | +| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:9:35:11 | call to method | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | this access | | Initializers.cs:35:9:35:11 | exit Sub | Initializers.cs:35:9:35:11 | exit Sub (normal) | | Initializers.cs:35:9:35:11 | exit Sub (normal) | Initializers.cs:35:29:35:37 | ... = ... | -| Initializers.cs:35:27:35:40 | {...} | Initializers.cs:28:13:28:17 | ... = ... | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | enter Sub | +| Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:29:35:38 | ...; | | Initializers.cs:35:29:35:37 | ... = ... | Initializers.cs:35:33:35:37 | ... + ... | | Initializers.cs:35:29:35:38 | ...; | Initializers.cs:35:27:35:40 | {...} | | Initializers.cs:35:33:35:33 | access to parameter i | Initializers.cs:35:29:35:29 | this access | | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:37:35:37 | access to parameter j | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:33:35:33 | access to parameter i | -| Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | enter IndexInitializers | +| Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | call to method | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | this access | | Initializers.cs:39:7:39:23 | exit IndexInitializers | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | Initializers.cs:39:7:39:23 | {...} | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | enter IndexInitializers | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | call to constructor Object | -| Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | enter Compound | +| Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | call to method | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | this access | | Initializers.cs:41:11:41:18 | exit Compound | Initializers.cs:41:11:41:18 | exit Compound (normal) | | Initializers.cs:41:11:41:18 | exit Compound (normal) | Initializers.cs:41:11:41:18 | {...} | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | enter Compound | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | call to constructor Object | | Initializers.cs:51:10:51:13 | exit Test | Initializers.cs:51:10:51:13 | exit Test (normal) | | Initializers.cs:51:10:51:13 | exit Test (normal) | Initializers.cs:57:13:65:9 | Compound compound = ... | @@ -5826,9 +5942,11 @@ postDominance | Initializers.cs:64:50:64:54 | ... + ... | Initializers.cs:64:54:64:54 | 0 | | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:64:50:64:50 | access to parameter i | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:64:50:64:54 | ... + ... | -| LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | +| LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | call to method | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | this access | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | LoopUnrolling.cs:5:7:5:19 | {...} | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | | LoopUnrolling.cs:7:10:7:11 | exit M1 | LoopUnrolling.cs:7:10:7:11 | exit M1 (normal) | | LoopUnrolling.cs:7:10:7:11 | exit M1 (normal) | LoopUnrolling.cs:10:13:10:19 | return ...; | @@ -6021,6 +6139,8 @@ postDominance | LoopUnrolling.cs:99:13:99:32 | call to method WriteLine | LoopUnrolling.cs:99:31:99:31 | access to local variable x | | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:98:9:100:9 | {...} | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:99:13:99:33 | ...; | +| MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | call to method | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | this access | | MultiImplementationA.cs:4:7:4:8 | exit C1 | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | {...} | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationB.cs:1:7:1:8 | {...} | @@ -6039,7 +6159,9 @@ postDominance | MultiImplementationA.cs:8:16:8:16 | exit M (abnormal) | MultiImplementationA.cs:8:23:8:32 | throw ... | | MultiImplementationA.cs:8:16:8:16 | exit M (normal) | MultiImplementationB.cs:5:23:5:23 | 2 | | MultiImplementationA.cs:8:23:8:32 | throw ... | MultiImplementationA.cs:8:29:8:32 | null | -| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | +| MultiImplementationA.cs:11:7:11:8 | exit | MultiImplementationA.cs:11:7:11:8 | exit (normal) | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:24:32:24:34 | ... = ... | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationB.cs:22:32:22:34 | ... = ... | | MultiImplementationA.cs:13:16:13:20 | ... = ... | MultiImplementationA.cs:13:20:13:20 | 0 | | MultiImplementationA.cs:13:20:13:20 | 0 | MultiImplementationA.cs:13:16:13:16 | this access | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | enter get_Item | @@ -6060,10 +6182,12 @@ postDominance | MultiImplementationA.cs:18:9:18:22 | exit M2 | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | MultiImplementationA.cs:18:21:18:21 | 0 | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:9:18:22 | enter M2 | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | enter C2 | +| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | call to method | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | this access | | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | MultiImplementationB.cs:18:24:18:34 | throw ...; | | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | MultiImplementationA.cs:20:24:20:28 | ... = ... | -| MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:24:32:24:34 | ... = ... | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | enter C2 | +| MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:24:20:29 | ...; | | MultiImplementationA.cs:20:24:20:28 | ... = ... | MultiImplementationA.cs:20:28:20:28 | access to parameter i | | MultiImplementationA.cs:20:24:20:29 | ...; | MultiImplementationA.cs:20:22:20:31 | {...} | @@ -6083,6 +6207,8 @@ postDominance | MultiImplementationA.cs:24:16:24:16 | this access | MultiImplementationA.cs:13:16:13:20 | ... = ... | | MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:24:16:24:16 | access to property P | | MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:24:16:24:16 | this access | +| MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | call to method | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | this access | | MultiImplementationA.cs:28:7:28:8 | exit C3 | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | {...} | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationB.cs:25:7:25:8 | {...} | @@ -6091,6 +6217,8 @@ postDominance | MultiImplementationA.cs:30:21:30:23 | exit get_P3 (abnormal) | MultiImplementationA.cs:30:28:30:37 | throw ... | | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:34:30:37 | null | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | +| MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | call to method | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | this access | | MultiImplementationA.cs:34:15:34:16 | exit C4 | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | {...} | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationB.cs:30:15:30:16 | {...} | @@ -6104,6 +6232,8 @@ postDominance | MultiImplementationA.cs:37:14:37:28 | {...} | MultiImplementationA.cs:37:9:37:10 | enter M2 | | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:22:37:25 | null | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:14:37:28 | {...} | +| MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | call to method | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationB.cs:1:7:1:8 | {...} | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationA.cs:7:21:7:23 | enter get_P2 | @@ -6111,7 +6241,6 @@ postDominance | MultiImplementationB.cs:4:34:4:34 | 1 | MultiImplementationB.cs:4:25:4:37 | {...} | | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationA.cs:7:41:7:43 | enter set_P2 | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationA.cs:8:16:8:16 | enter M | -| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | | MultiImplementationB.cs:11:16:11:20 | ... = ... | MultiImplementationB.cs:11:20:11:20 | 1 | | MultiImplementationB.cs:11:20:11:20 | 1 | MultiImplementationB.cs:11:16:11:16 | this access | | MultiImplementationB.cs:12:31:12:40 | throw ... | MultiImplementationB.cs:12:37:12:40 | null | @@ -6122,7 +6251,9 @@ postDominance | MultiImplementationB.cs:16:9:16:31 | exit M2 (abnormal) | MultiImplementationB.cs:16:21:16:30 | throw ... | | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:27:16:30 | null | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:9:16:31 | enter M2 | -| MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:22:32:22:34 | ... = ... | +| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:12:18:13 | call to method | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationB.cs:18:12:18:13 | this access | +| MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationB.cs:18:30:18:33 | null | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationB.cs:18:22:18:36 | {...} | | MultiImplementationB.cs:19:19:19:22 | call to constructor C2 | MultiImplementationB.cs:19:24:19:24 | 1 | @@ -6134,12 +6265,18 @@ postDominance | MultiImplementationB.cs:22:16:22:16 | this access | MultiImplementationB.cs:11:16:11:20 | ... = ... | | MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationB.cs:22:16:22:16 | access to property P | | MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationB.cs:22:16:22:16 | this access | +| MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | call to method | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationB.cs:25:7:25:8 | this access | | MultiImplementationB.cs:25:7:25:8 | {...} | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | call to method | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationB.cs:30:15:30:16 | {...} | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | enter M1 | -| NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | +| NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | call to method | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | this access | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | NullCoalescing.cs:1:7:1:20 | {...} | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | call to constructor Object | | NullCoalescing.cs:3:9:3:10 | exit M1 | NullCoalescing.cs:3:9:3:10 | exit M1 (normal) | | NullCoalescing.cs:3:9:3:10 | exit M1 (normal) | NullCoalescing.cs:3:23:3:28 | ... ?? ... | @@ -6195,31 +6332,32 @@ postDominance | NullCoalescing.cs:17:13:17:19 | (...) ... | NullCoalescing.cs:17:19:17:19 | access to parameter i | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:17:13:17:19 | (...) ... | | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:17:9:17:25 | ...; | -| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:12:3:18 | enter Partial | +| PartialImplementationA.cs:1:15:1:21 | exit | PartialImplementationA.cs:1:15:1:21 | exit (normal) | +| PartialImplementationA.cs:1:15:1:21 | exit (normal) | PartialImplementationB.cs:5:32:5:34 | ... = ... | +| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:12:3:18 | call to method | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | this access | | PartialImplementationA.cs:3:12:3:18 | exit Partial | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | PartialImplementationA.cs:3:27:3:29 | {...} | -| PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationB.cs:5:32:5:34 | ... = ... | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | enter Partial | +| PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | +| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationA.cs:1:15:1:21 | enter | | PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:3:20:3:20 | 0 | -| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:3:20:3:20 | 0 | -| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:16 | this access | | PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:16 | this access | -| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:12:4:18 | enter Partial | +| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:12:4:18 | call to method | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | this access | | PartialImplementationB.cs:4:12:4:18 | exit Partial | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | PartialImplementationB.cs:4:22:4:24 | {...} | -| PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:5:32:5:34 | ... = ... | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | enter Partial | +| PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | | PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:34:5:34 | 0 | -| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:34:5:34 | 0 | -| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:3:16:3:20 | ... = ... | | PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:3:16:3:20 | ... = ... | | PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:5:16:5:16 | access to property P | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:5:16:5:16 | access to property P | -| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | this access | -| Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | enter Patterns | +| Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | call to method | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | this access | | Patterns.cs:3:7:3:14 | exit Patterns | Patterns.cs:3:7:3:14 | exit Patterns (normal) | | Patterns.cs:3:7:3:14 | exit Patterns (normal) | Patterns.cs:3:7:3:14 | {...} | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | enter Patterns | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | call to constructor Object | | Patterns.cs:5:10:5:11 | exit M1 | Patterns.cs:5:10:5:11 | exit M1 (normal) | | Patterns.cs:5:10:5:11 | exit M1 (normal) | Patterns.cs:40:17:40:17 | access to local variable o | @@ -6404,9 +6542,11 @@ postDominance | Patterns.cs:97:13:97:38 | call to method WriteLine | Patterns.cs:97:31:97:37 | "not C" | | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:96:9:98:9 | {...} | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:97:13:97:39 | ...; | -| PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | enter PostDominance | +| PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | call to method | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | this access | | PostDominance.cs:3:7:3:19 | exit PostDominance | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | PostDominance.cs:3:7:3:19 | {...} | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | enter PostDominance | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | call to constructor Object | | PostDominance.cs:5:10:5:11 | exit M1 | PostDominance.cs:5:10:5:11 | exit M1 (normal) | | PostDominance.cs:5:10:5:11 | exit M1 (normal) | PostDominance.cs:7:9:7:28 | call to method WriteLine | @@ -6437,9 +6577,11 @@ postDominance | PostDominance.cs:21:9:21:28 | call to method WriteLine | PostDominance.cs:21:27:21:27 | access to parameter s | | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:19:13:19:21 | [false] ... is ... | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:21:9:21:29 | ...; | -| Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | enter Qualifiers | +| Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | call to method | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | this access | | Qualifiers.cs:1:7:1:16 | exit Qualifiers | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | Qualifiers.cs:1:7:1:16 | {...} | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | enter Qualifiers | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | call to constructor Object | | Qualifiers.cs:7:16:7:21 | exit Method | Qualifiers.cs:7:16:7:21 | exit Method (normal) | | Qualifiers.cs:7:16:7:21 | exit Method (normal) | Qualifiers.cs:7:28:7:31 | null | @@ -6504,9 +6646,11 @@ postDominance | Qualifiers.cs:30:9:30:47 | ...; | Qualifiers.cs:29:9:29:46 | ... = ... | | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:30:9:30:47 | ...; | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | -| Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | enter Switch | +| Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | call to method | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | this access | | Switch.cs:3:7:3:12 | exit Switch | Switch.cs:3:7:3:12 | exit Switch (normal) | | Switch.cs:3:7:3:12 | exit Switch (normal) | Switch.cs:3:7:3:12 | {...} | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | enter Switch | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | call to constructor Object | | Switch.cs:5:10:5:11 | exit M1 | Switch.cs:5:10:5:11 | exit M1 (normal) | | Switch.cs:5:10:5:11 | exit M1 (normal) | Switch.cs:7:17:7:17 | access to parameter o | @@ -6756,9 +6900,11 @@ postDominance | Switch.cs:175:17:175:48 | ...; | Switch.cs:174:13:174:20 | default: | | Switch.cs:175:42:175:46 | "def" | Switch.cs:175:17:175:48 | ...; | | Switch.cs:176:17:176:22 | break; | Switch.cs:175:17:175:47 | call to method WriteLine | -| TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | +| TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | call to method | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | this access | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | TypeAccesses.cs:1:7:1:18 | {...} | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | call to constructor Object | | TypeAccesses.cs:3:10:3:10 | exit M | TypeAccesses.cs:3:10:3:10 | exit M (normal) | | TypeAccesses.cs:3:10:3:10 | exit M (normal) | TypeAccesses.cs:8:13:8:27 | Type t = ... | @@ -6779,9 +6925,11 @@ postDominance | TypeAccesses.cs:8:9:8:28 | ... ...; | TypeAccesses.cs:7:25:7:25 | ; | | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:8:17:8:27 | typeof(...) | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:8:9:8:28 | ... ...; | -| VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | enter VarDecls | +| VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | call to method | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | this access | | VarDecls.cs:3:7:3:14 | exit VarDecls | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | VarDecls.cs:3:7:3:14 | {...} | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | enter VarDecls | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | call to constructor Object | | VarDecls.cs:5:18:5:19 | exit M1 | VarDecls.cs:5:18:5:19 | exit M1 (normal) | | VarDecls.cs:5:18:5:19 | exit M1 (normal) | VarDecls.cs:9:13:9:29 | return ...; | @@ -6828,9 +6976,11 @@ postDominance | VarDecls.cs:25:20:25:20 | access to parameter b | VarDecls.cs:24:31:24:41 | C y = ... | | VarDecls.cs:25:20:25:28 | ... ? ... : ... | VarDecls.cs:25:24:25:24 | access to local variable x | | VarDecls.cs:25:20:25:28 | ... ? ... : ... | VarDecls.cs:25:28:25:28 | access to local variable y | -| VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | enter C | +| VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | call to method | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | this access | | VarDecls.cs:28:11:28:11 | exit C | VarDecls.cs:28:11:28:11 | exit C (normal) | | VarDecls.cs:28:11:28:11 | exit C (normal) | VarDecls.cs:28:11:28:11 | {...} | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | enter C | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | call to constructor Object | | VarDecls.cs:28:41:28:47 | exit Dispose | VarDecls.cs:28:41:28:47 | exit Dispose (normal) | | VarDecls.cs:28:41:28:47 | exit Dispose (normal) | VarDecls.cs:28:51:28:53 | {...} | @@ -7087,9 +7237,11 @@ postDominance | cflow.cs:127:68:127:80 | ... = ... | cflow.cs:127:76:127:80 | access to parameter value | | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:66:127:83 | {...} | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:68:127:72 | this access | -| cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:129:5:129:15 | enter ControlFlow | +| cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:129:5:129:15 | call to method | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | this access | | cflow.cs:129:5:129:15 | exit ControlFlow | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | cflow.cs:131:9:131:17 | ... = ... | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | enter ControlFlow | | cflow.cs:130:5:132:5 | {...} | cflow.cs:129:5:129:15 | call to constructor Object | | cflow.cs:131:9:131:13 | this access | cflow.cs:131:9:131:18 | ...; | | cflow.cs:131:9:131:17 | ... = ... | cflow.cs:131:17:131:17 | access to parameter s | @@ -7421,9 +7573,11 @@ postDominance | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:275:31:275:40 | "not dead" | | cflow.cs:275:13:275:42 | ...; | cflow.cs:274:9:276:9 | {...} | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:275:13:275:42 | ...; | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:5:282:18 | this access | | cflow.cs:282:5:282:18 | exit ControlFlowSub | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | cflow.cs:282:31:282:33 | {...} | -| cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:5:282:18 | enter ControlFlowSub | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | enter ControlFlowSub | +| cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:5:282:18 | call to method | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:24:282:27 | call to constructor ControlFlow | | cflow.cs:284:5:284:18 | exit ControlFlowSub | cflow.cs:284:5:284:18 | exit ControlFlowSub (normal) | | cflow.cs:284:5:284:18 | exit ControlFlowSub (normal) | cflow.cs:284:39:284:41 | {...} | @@ -7435,18 +7589,22 @@ postDominance | cflow.cs:286:34:286:34 | access to parameter i | cflow.cs:286:5:286:18 | enter ControlFlowSub | | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:34:286:34 | access to parameter i | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:29:286:32 | call to constructor ControlFlowSub | -| cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | enter DelegateCall | +| cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | call to method | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | this access | | cflow.cs:289:7:289:18 | exit DelegateCall | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | cflow.cs:289:7:289:18 | {...} | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | enter DelegateCall | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | call to constructor Object | | cflow.cs:291:12:291:12 | exit M | cflow.cs:291:12:291:12 | exit M (normal) | | cflow.cs:291:12:291:12 | exit M (normal) | cflow.cs:291:38:291:41 | delegate call | | cflow.cs:291:38:291:38 | access to parameter f | cflow.cs:291:12:291:12 | enter M | | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:40:291:40 | 0 | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:38:291:38 | access to parameter f | -| cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:5:296:25 | enter NegationInConstructor | +| cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:5:296:25 | call to method | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | this access | | cflow.cs:296:5:296:25 | exit NegationInConstructor | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | cflow.cs:296:52:296:54 | {...} | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | enter NegationInConstructor | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:5:296:25 | call to constructor Object | | cflow.cs:298:10:298:10 | exit M | cflow.cs:298:10:298:10 | exit M (normal) | | cflow.cs:298:10:298:10 | exit M (normal) | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | @@ -7463,9 +7621,11 @@ postDominance | cflow.cs:300:56:300:64 | ... != ... | cflow.cs:300:61:300:64 | null | | cflow.cs:300:61:300:64 | null | cflow.cs:300:56:300:56 | access to parameter s | | cflow.cs:300:70:300:71 | "" | cflow.cs:300:44:300:64 | ... && ... | -| cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | enter LambdaGetter | +| cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | call to method | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | this access | | cflow.cs:304:7:304:18 | exit LambdaGetter | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | cflow.cs:304:7:304:18 | {...} | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | enter LambdaGetter | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | call to constructor Object | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | enter get__getter | | cflow.cs:306:60:310:5 | exit (...) => ... | cflow.cs:306:60:310:5 | exit (...) => ... (normal) | @@ -9459,12 +9619,15 @@ blockDominance | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:38:26:38:26 | String x | | Foreach.cs:38:26:38:26 | String x | Foreach.cs:38:26:38:26 | String x | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:3:7:3:18 | enter | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | enter Initializers | | Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | enter Initializers | | Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | enter Initializers | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:12:10:12:10 | enter M | | Initializers.cs:18:16:18:16 | enter H | Initializers.cs:18:16:18:16 | enter H | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:20:11:20:23 | enter | | Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | enter NoConstructor | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:26:11:26:13 | enter | | Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | enter Sub | | Initializers.cs:33:9:33:11 | enter Sub | Initializers.cs:33:9:33:11 | enter Sub | | Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | enter Sub | @@ -9619,12 +9782,12 @@ blockDominance | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:97:22:97:22 | String x | | LoopUnrolling.cs:97:22:97:22 | String x | LoopUnrolling.cs:97:22:97:22 | String x | -| MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | enter C1 | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | this access | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:28:6:31 | null | @@ -9649,6 +9812,12 @@ blockDominance | MultiImplementationA.cs:8:16:8:16 | enter M | MultiImplementationB.cs:5:23:5:23 | 2 | | MultiImplementationA.cs:8:16:8:16 | exit M | MultiImplementationA.cs:8:16:8:16 | exit M | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:29:8:32 | null | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | enter | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | exit (normal) | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:13:16:13:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationB.cs:11:16:11:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | exit (normal) | +| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:13:16:13:16 | this access | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | access to parameter i | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | access to parameter i | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | enter get_Item | @@ -9674,12 +9843,12 @@ blockDominance | MultiImplementationA.cs:16:17:16:18 | exit M1 (normal) | MultiImplementationA.cs:16:17:16:18 | exit M1 (normal) | | MultiImplementationA.cs:17:5:19:5 | {...} | MultiImplementationA.cs:17:5:19:5 | {...} | | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:9:18:22 | enter M2 | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | enter C2 | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | exit C2 | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | this access | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | this access | | MultiImplementationA.cs:20:12:20:13 | exit C2 | MultiImplementationA.cs:20:12:20:13 | exit C2 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | this access | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:12:21:13 | enter C2 | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:24:21:24 | 0 | @@ -9698,19 +9867,19 @@ blockDominance | MultiImplementationA.cs:23:28:23:35 | enter implicit conversion | MultiImplementationB.cs:21:56:21:59 | null | | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:50:23:53 | null | -| MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | enter C3 | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | this access | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | this access | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | -| MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | enter C4 | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | this access | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | enter M1 | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | exit M1 | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:14:36:28 | {...} | @@ -9718,22 +9887,23 @@ blockDominance | MultiImplementationA.cs:36:9:36:10 | exit M1 | MultiImplementationA.cs:36:9:36:10 | exit M1 | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:14:36:28 | {...} | | MultiImplementationA.cs:37:9:37:10 | enter M2 | MultiImplementationA.cs:37:9:37:10 | enter M2 | -| MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationB.cs:3:22:3:22 | 0 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationB.cs:4:25:4:37 | {...} | | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationB.cs:4:43:4:45 | {...} | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationB.cs:5:23:5:23 | 2 | +| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationB.cs:11:16:11:16 | this access | | MultiImplementationB.cs:12:37:12:40 | null | MultiImplementationB.cs:12:37:12:40 | null | | MultiImplementationB.cs:13:40:13:54 | {...} | MultiImplementationB.cs:13:40:13:54 | {...} | | MultiImplementationB.cs:13:60:13:62 | {...} | MultiImplementationB.cs:13:60:13:62 | {...} | | MultiImplementationB.cs:15:5:17:5 | {...} | MultiImplementationB.cs:15:5:17:5 | {...} | | MultiImplementationB.cs:16:9:16:31 | enter M2 | MultiImplementationB.cs:16:9:16:31 | enter M2 | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | this access | | MultiImplementationB.cs:19:24:19:24 | 1 | MultiImplementationB.cs:19:24:19:24 | 1 | | MultiImplementationB.cs:20:11:20:25 | {...} | MultiImplementationB.cs:20:11:20:25 | {...} | | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationB.cs:21:56:21:59 | null | -| MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | -| MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | this access | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationB.cs:32:17:32:17 | 0 | | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:9:3:10 | enter M1 | @@ -9820,6 +9990,7 @@ blockDominance | NullCoalescing.cs:16:17:16:25 | ... ?? ... | NullCoalescing.cs:16:17:16:25 | ... ?? ... | | NullCoalescing.cs:16:17:16:25 | ... ?? ... | NullCoalescing.cs:17:13:17:24 | ... ?? ... | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:17:13:17:24 | ... ?? ... | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationA.cs:1:15:1:21 | enter | | PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | enter Partial | | PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | enter Partial | | Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | enter Patterns | @@ -13132,12 +13303,15 @@ postBlockDominance | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:38:26:38:26 | String x | | Foreach.cs:38:26:38:26 | String x | Foreach.cs:38:26:38:26 | String x | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:3:7:3:18 | enter | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | enter Initializers | | Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | enter Initializers | | Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | enter Initializers | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:12:10:12:10 | enter M | | Initializers.cs:18:16:18:16 | enter H | Initializers.cs:18:16:18:16 | enter H | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:20:11:20:23 | enter | | Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | enter NoConstructor | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:26:11:26:13 | enter | | Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | enter Sub | | Initializers.cs:33:9:33:11 | enter Sub | Initializers.cs:33:9:33:11 | enter Sub | | Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | enter Sub | @@ -13282,12 +13456,12 @@ postBlockDominance | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:97:22:97:22 | String x | | LoopUnrolling.cs:97:22:97:22 | String x | LoopUnrolling.cs:97:22:97:22 | String x | -| MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | enter C1 | -| MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | enter C1 | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | -| MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationB.cs:1:7:1:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | this access | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | | MultiImplementationA.cs:6:28:6:31 | null | MultiImplementationA.cs:6:28:6:31 | null | @@ -13300,6 +13474,12 @@ postBlockDominance | MultiImplementationA.cs:8:16:8:16 | enter M | MultiImplementationA.cs:8:16:8:16 | enter M | | MultiImplementationA.cs:8:16:8:16 | exit M | MultiImplementationA.cs:8:16:8:16 | exit M | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:29:8:32 | null | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | enter | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | enter | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | exit (normal) | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:13:16:13:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationB.cs:11:16:11:16 | this access | +| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:13:16:13:16 | this access | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | access to parameter i | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | enter get_Item | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | enter get_Item | @@ -13321,10 +13501,10 @@ postBlockDominance | MultiImplementationA.cs:16:17:16:18 | exit M1 (normal) | MultiImplementationB.cs:15:5:17:5 | {...} | | MultiImplementationA.cs:17:5:19:5 | {...} | MultiImplementationA.cs:17:5:19:5 | {...} | | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:9:18:22 | enter M2 | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | enter C2 | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | enter C2 | | MultiImplementationA.cs:20:12:20:13 | exit C2 | MultiImplementationA.cs:20:12:20:13 | exit C2 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | enter C2 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | this access | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:12:21:13 | enter C2 | | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | MultiImplementationA.cs:21:12:21:13 | enter C2 | | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | @@ -13339,24 +13519,24 @@ postBlockDominance | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | enter implicit conversion | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:50:23:53 | null | -| MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | enter C3 | -| MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | enter C3 | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | -| MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationB.cs:25:7:25:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | this access | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | -| MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | enter C4 | -| MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | enter C4 | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | -| MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationB.cs:30:15:30:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | this access | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | enter M1 | | MultiImplementationA.cs:36:9:36:10 | exit M1 | MultiImplementationA.cs:36:9:36:10 | exit M1 | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:14:36:28 | {...} | | MultiImplementationA.cs:37:9:37:10 | enter M2 | MultiImplementationA.cs:37:9:37:10 | enter M2 | -| MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationB.cs:3:22:3:22 | 0 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationA.cs:7:21:7:23 | enter get_P2 | @@ -13365,17 +13545,18 @@ postBlockDominance | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationB.cs:4:43:4:45 | {...} | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationA.cs:8:16:8:16 | enter M | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationB.cs:5:23:5:23 | 2 | +| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationB.cs:11:16:11:16 | this access | | MultiImplementationB.cs:12:37:12:40 | null | MultiImplementationB.cs:12:37:12:40 | null | | MultiImplementationB.cs:13:40:13:54 | {...} | MultiImplementationB.cs:13:40:13:54 | {...} | | MultiImplementationB.cs:13:60:13:62 | {...} | MultiImplementationB.cs:13:60:13:62 | {...} | | MultiImplementationB.cs:15:5:17:5 | {...} | MultiImplementationB.cs:15:5:17:5 | {...} | | MultiImplementationB.cs:16:9:16:31 | enter M2 | MultiImplementationB.cs:16:9:16:31 | enter M2 | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | this access | | MultiImplementationB.cs:19:24:19:24 | 1 | MultiImplementationB.cs:19:24:19:24 | 1 | | MultiImplementationB.cs:20:11:20:25 | {...} | MultiImplementationB.cs:20:11:20:25 | {...} | | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationB.cs:21:56:21:59 | null | -| MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | -| MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | this access | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | enter M1 | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationB.cs:32:17:32:17 | 0 | | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | @@ -13465,6 +13646,7 @@ postBlockDominance | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:15:31:15:31 | 0 | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:16:17:16:25 | ... ?? ... | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:17:13:17:24 | ... ?? ... | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationA.cs:1:15:1:21 | enter | | PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | enter Partial | | PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | enter Partial | | Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | enter Patterns | diff --git a/csharp/ql/test/library-tests/controlflow/graph/EnclosingCallable.expected b/csharp/ql/test/library-tests/controlflow/graph/EnclosingCallable.expected index 4a4631e454d5..14dcdb56b269 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/EnclosingCallable.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/EnclosingCallable.expected @@ -1,8 +1,10 @@ nodeEnclosing | AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | AccessorCalls | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | AccessorCalls | | AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | AccessorCalls | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | AccessorCalls.cs:1:7:1:19 | AccessorCalls | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | AccessorCalls.cs:1:7:1:19 | AccessorCalls | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | AccessorCalls | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | AccessorCalls | | AccessorCalls.cs:5:23:5:25 | enter get_Item | AccessorCalls.cs:5:23:5:25 | get_Item | | AccessorCalls.cs:5:23:5:25 | exit get_Item | AccessorCalls.cs:5:23:5:25 | get_Item | @@ -319,9 +321,11 @@ nodeEnclosing | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:66:10:66:11 | M9 | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:66:10:66:11 | M9 | | ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | ArrayCreation | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | ArrayCreation | | ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | ArrayCreation | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | ArrayCreation.cs:1:7:1:19 | ArrayCreation | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | ArrayCreation.cs:1:7:1:19 | ArrayCreation | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | ArrayCreation | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | ArrayCreation | | ArrayCreation.cs:3:11:3:12 | enter M1 | ArrayCreation.cs:3:11:3:12 | M1 | | ArrayCreation.cs:3:11:3:12 | exit M1 | ArrayCreation.cs:3:11:3:12 | M1 | @@ -356,9 +360,11 @@ nodeEnclosing | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:12:9:13 | M4 | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:12:9:13 | M4 | | Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | AssertTests | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | AssertTests | | Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | AssertTests | | Assert.cs:5:7:5:17 | exit AssertTests | Assert.cs:5:7:5:17 | AssertTests | | Assert.cs:5:7:5:17 | exit AssertTests (normal) | Assert.cs:5:7:5:17 | AssertTests | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | AssertTests | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | AssertTests | | Assert.cs:7:10:7:11 | enter M1 | Assert.cs:7:10:7:11 | M1 | | Assert.cs:7:10:7:11 | exit M1 | Assert.cs:7:10:7:11 | M1 | @@ -777,9 +783,11 @@ nodeEnclosing | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:138:10:138:12 | M13 | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:138:10:138:12 | M13 | | Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | Assignments | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | Assignments | | Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | Assignments | | Assignments.cs:1:7:1:17 | exit Assignments | Assignments.cs:1:7:1:17 | Assignments | | Assignments.cs:1:7:1:17 | exit Assignments (normal) | Assignments.cs:1:7:1:17 | Assignments | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | Assignments | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | Assignments | | Assignments.cs:3:10:3:10 | enter M | Assignments.cs:3:10:3:10 | M | | Assignments.cs:3:10:3:10 | exit M | Assignments.cs:3:10:3:10 | M | @@ -826,9 +834,11 @@ nodeEnclosing | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:17:40:17:40 | + | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:17:40:17:40 | + | | BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | BreakInTry | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | BreakInTry | | BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | BreakInTry | | BreakInTry.cs:1:7:1:16 | exit BreakInTry | BreakInTry.cs:1:7:1:16 | BreakInTry | | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | BreakInTry.cs:1:7:1:16 | BreakInTry | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | BreakInTry | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | BreakInTry | | BreakInTry.cs:3:10:3:11 | enter M1 | BreakInTry.cs:3:10:3:11 | M1 | | BreakInTry.cs:3:10:3:11 | exit M1 | BreakInTry.cs:3:10:3:11 | M1 | @@ -917,9 +927,11 @@ nodeEnclosing | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:56:10:56:11 | M4 | | BreakInTry.cs:68:21:68:26 | break; | BreakInTry.cs:56:10:56:11 | M4 | | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | | CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | | CompileTimeOperators.cs:5:9:5:15 | enter Default | CompileTimeOperators.cs:5:9:5:15 | Default | | CompileTimeOperators.cs:5:9:5:15 | exit Default | CompileTimeOperators.cs:5:9:5:15 | Default | @@ -946,9 +958,11 @@ nodeEnclosing | CompileTimeOperators.cs:22:9:22:25 | return ...; | CompileTimeOperators.cs:20:12:20:17 | Nameof | | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:20:12:20:17 | Nameof | | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | | CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | | CompileTimeOperators.cs:28:10:28:10 | enter M | CompileTimeOperators.cs:28:10:28:10 | M | | CompileTimeOperators.cs:28:10:28:10 | exit M | CompileTimeOperators.cs:28:10:28:10 | M | @@ -970,9 +984,11 @@ nodeEnclosing | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:28:10:28:10 | M | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:28:10:28:10 | M | | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | | ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | | ConditionalAccess.cs:3:12:3:13 | enter M1 | ConditionalAccess.cs:3:12:3:13 | M1 | | ConditionalAccess.cs:3:12:3:13 | exit M1 | ConditionalAccess.cs:3:12:3:13 | M1 | @@ -1064,9 +1080,11 @@ nodeEnclosing | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:26:41:38 | CommaJoinWith | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:26:41:38 | CommaJoinWith | | Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | Conditions | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | Conditions | | Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | Conditions | | Conditions.cs:1:7:1:16 | exit Conditions | Conditions.cs:1:7:1:16 | Conditions | | Conditions.cs:1:7:1:16 | exit Conditions (normal) | Conditions.cs:1:7:1:16 | Conditions | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | Conditions | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | Conditions | | Conditions.cs:3:10:3:19 | enter IncrOrDecr | Conditions.cs:3:10:3:19 | IncrOrDecr | | Conditions.cs:3:10:3:19 | exit IncrOrDecr | Conditions.cs:3:10:3:19 | IncrOrDecr | @@ -1384,9 +1402,11 @@ nodeEnclosing | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:143:10:143:12 | M11 | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:143:10:143:12 | M11 | | ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | ExitMethods | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | ExitMethods | | ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | ExitMethods | | ExitMethods.cs:6:7:6:17 | exit ExitMethods | ExitMethods.cs:6:7:6:17 | ExitMethods | | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | ExitMethods.cs:6:7:6:17 | ExitMethods | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | ExitMethods | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | ExitMethods | | ExitMethods.cs:8:10:8:11 | enter M1 | ExitMethods.cs:8:10:8:11 | M1 | | ExitMethods.cs:8:10:8:11 | exit M1 | ExitMethods.cs:8:10:8:11 | M1 | @@ -1616,9 +1636,11 @@ nodeEnclosing | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:20:17:20:20 | Main | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:20:17:20:20 | Main | | Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | Finally | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | Finally | | Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | Finally | | Finally.cs:3:14:3:20 | exit Finally | Finally.cs:3:14:3:20 | Finally | | Finally.cs:3:14:3:20 | exit Finally (normal) | Finally.cs:3:14:3:20 | Finally | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | Finally | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | Finally | | Finally.cs:7:10:7:11 | enter M1 | Finally.cs:7:10:7:11 | M1 | | Finally.cs:7:10:7:11 | exit M1 | Finally.cs:7:10:7:11 | M1 | @@ -1852,19 +1874,25 @@ nodeEnclosing | Finally.cs:167:17:167:38 | ...; | Finally.cs:147:10:147:11 | M8 | | Finally.cs:167:35:167:36 | "" | Finally.cs:147:10:147:11 | M8 | | Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | ExceptionA | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | ExceptionA | | Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | ExceptionA | | Finally.cs:172:11:172:20 | exit ExceptionA | Finally.cs:172:11:172:20 | ExceptionA | | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | Finally.cs:172:11:172:20 | ExceptionA | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | ExceptionA | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | ExceptionA | | Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | ExceptionB | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | ExceptionB | | Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | ExceptionB | | Finally.cs:173:11:173:20 | exit ExceptionB | Finally.cs:173:11:173:20 | ExceptionB | | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | Finally.cs:173:11:173:20 | ExceptionB | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | ExceptionB | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | ExceptionB | | Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | ExceptionC | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | ExceptionC | | Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | ExceptionC | | Finally.cs:174:11:174:20 | exit ExceptionC | Finally.cs:174:11:174:20 | ExceptionC | | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | Finally.cs:174:11:174:20 | ExceptionC | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | ExceptionC | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | ExceptionC | | Finally.cs:176:10:176:11 | enter M9 | Finally.cs:176:10:176:11 | M9 | | Finally.cs:176:10:176:11 | exit M9 | Finally.cs:176:10:176:11 | M9 | @@ -1997,9 +2025,11 @@ nodeEnclosing | Finally.cs:272:13:272:19 | ...; | Finally.cs:263:10:263:12 | M13 | | Finally.cs:272:18:272:18 | 3 | Finally.cs:263:10:263:12 | M13 | | Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | Foreach | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | Foreach | | Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | Foreach | | Foreach.cs:4:7:4:13 | exit Foreach | Foreach.cs:4:7:4:13 | Foreach | | Foreach.cs:4:7:4:13 | exit Foreach (normal) | Foreach.cs:4:7:4:13 | Foreach | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | Foreach | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | Foreach | | Foreach.cs:6:10:6:11 | enter M1 | Foreach.cs:6:10:6:11 | M1 | | Foreach.cs:6:10:6:11 | exit M1 | Foreach.cs:6:10:6:11 | M1 | @@ -2058,41 +2088,37 @@ nodeEnclosing | Foreach.cs:38:33:38:33 | Int32 y | Foreach.cs:36:10:36:11 | M6 | | Foreach.cs:38:39:38:42 | access to parameter args | Foreach.cs:36:10:36:11 | M6 | | Foreach.cs:39:11:39:11 | ; | Foreach.cs:36:10:36:11 | M6 | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:3:7:3:18 | | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | Initializers | +| Initializers.cs:3:7:3:18 | exit | Initializers.cs:3:7:3:18 | | +| Initializers.cs:3:7:3:18 | exit (normal) | Initializers.cs:3:7:3:18 | | | Initializers.cs:3:7:3:18 | exit Initializers | Initializers.cs:3:7:3:18 | Initializers | | Initializers.cs:3:7:3:18 | exit Initializers (normal) | Initializers.cs:3:7:3:18 | Initializers | | Initializers.cs:3:7:3:18 | {...} | Initializers.cs:3:7:3:18 | Initializers | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:9:6:9 | this access | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:9:6:9 | this access | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:10:5:10:16 | Initializers | -| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:8:5:8:16 | Initializers | -| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:10:5:10:16 | Initializers | +| Initializers.cs:5:9:5:9 | this access | Initializers.cs:3:7:3:18 | | +| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:3:7:3:18 | | +| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:3:7:3:18 | | +| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:3:7:3:18 | | +| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:9:6:9 | this access | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:3:7:3:18 | | +| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:3:7:3:18 | | | Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:5:8:16 | Initializers | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:8:5:8:16 | exit Initializers | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:8:5:8:16 | exit Initializers (normal) | Initializers.cs:8:5:8:16 | Initializers | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:5:10:16 | Initializers | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:10:5:10:16 | exit Initializers | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:10:5:10:16 | exit Initializers (normal) | Initializers.cs:10:5:10:16 | Initializers | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:12:10:12:10 | M | | Initializers.cs:12:10:12:10 | exit M | Initializers.cs:12:10:12:10 | M | @@ -2117,25 +2143,32 @@ nodeEnclosing | Initializers.cs:15:42:15:61 | object creation of type Initializers | Initializers.cs:12:10:12:10 | M | | Initializers.cs:15:59:15:60 | "" | Initializers.cs:12:10:12:10 | M | | Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | NoConstructor | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | NoConstructor | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:20:11:20:23 | | | Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | NoConstructor | +| Initializers.cs:20:11:20:23 | exit | Initializers.cs:20:11:20:23 | | +| Initializers.cs:20:11:20:23 | exit (normal) | Initializers.cs:20:11:20:23 | | | Initializers.cs:20:11:20:23 | exit NoConstructor | Initializers.cs:20:11:20:23 | NoConstructor | | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | Initializers.cs:20:11:20:23 | NoConstructor | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | NoConstructor | | Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:22:23:22:23 | this access | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:22:23:22:27 | ... = ... | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:22:27:22:27 | 0 | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:23:23:23:23 | this access | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:23:27:23:27 | 1 | Initializers.cs:20:11:20:23 | NoConstructor | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:31:9:31:11 | Sub | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:35:9:35:11 | Sub | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:31:9:31:11 | Sub | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:35:9:35:11 | Sub | -| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:31:9:31:11 | Sub | -| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:35:9:35:11 | Sub | +| Initializers.cs:22:23:22:23 | this access | Initializers.cs:20:11:20:23 | | +| Initializers.cs:22:23:22:27 | ... = ... | Initializers.cs:20:11:20:23 | | +| Initializers.cs:22:27:22:27 | 0 | Initializers.cs:20:11:20:23 | | +| Initializers.cs:23:23:23:23 | this access | Initializers.cs:20:11:20:23 | | +| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | | +| Initializers.cs:23:27:23:27 | 1 | Initializers.cs:20:11:20:23 | | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:26:11:26:13 | | +| Initializers.cs:26:11:26:13 | exit | Initializers.cs:26:11:26:13 | | +| Initializers.cs:26:11:26:13 | exit (normal) | Initializers.cs:26:11:26:13 | | +| Initializers.cs:28:13:28:13 | this access | Initializers.cs:26:11:26:13 | | +| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:26:11:26:13 | | +| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:26:11:26:13 | | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:9:31:11 | exit Sub | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:9:31:11 | exit Sub (normal) | Initializers.cs:31:9:31:11 | Sub | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:31:26:31:26 | this access | Initializers.cs:31:9:31:11 | Sub | @@ -2152,9 +2185,11 @@ nodeEnclosing | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:9:33:11 | Sub | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:9:33:11 | Sub | | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:9:35:11 | Sub | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:9:35:11 | exit Sub | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:9:35:11 | exit Sub (normal) | Initializers.cs:35:9:35:11 | Sub | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:29:35:37 | ... = ... | Initializers.cs:35:9:35:11 | Sub | @@ -2163,14 +2198,18 @@ nodeEnclosing | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:9:35:11 | Sub | | Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | IndexInitializers | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | IndexInitializers | | Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | IndexInitializers | | Initializers.cs:39:7:39:23 | exit IndexInitializers | Initializers.cs:39:7:39:23 | IndexInitializers | | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | Initializers.cs:39:7:39:23 | IndexInitializers | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | IndexInitializers | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | IndexInitializers | | Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | Compound | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | Compound | | Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | Compound | | Initializers.cs:41:11:41:18 | exit Compound | Initializers.cs:41:11:41:18 | Compound | | Initializers.cs:41:11:41:18 | exit Compound (normal) | Initializers.cs:41:11:41:18 | Compound | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | Compound | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | Compound | | Initializers.cs:51:10:51:13 | enter Test | Initializers.cs:51:10:51:13 | Test | | Initializers.cs:51:10:51:13 | exit Test | Initializers.cs:51:10:51:13 | Test | @@ -2278,9 +2317,11 @@ nodeEnclosing | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:51:10:51:13 | Test | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:51:10:51:13 | Test | | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | | LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | | LoopUnrolling.cs:7:10:7:11 | enter M1 | LoopUnrolling.cs:7:10:7:11 | M1 | | LoopUnrolling.cs:7:10:7:11 | exit M1 | LoopUnrolling.cs:7:10:7:11 | M1 | @@ -2489,9 +2530,11 @@ nodeEnclosing | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:94:10:94:12 | M11 | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:94:10:94:12 | M11 | | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | exit C1 | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | {...} | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | get_P1 | | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | MultiImplementationA.cs:6:22:6:31 | get_P1 | @@ -2519,9 +2562,12 @@ nodeEnclosing | MultiImplementationA.cs:8:16:8:16 | exit M (normal) | MultiImplementationA.cs:8:16:8:16 | M | | MultiImplementationA.cs:8:23:8:32 | throw ... | MultiImplementationA.cs:8:16:8:16 | M | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:16:8:16 | M | -| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationA.cs:13:16:13:20 | ... = ... | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationA.cs:13:20:13:20 | 0 | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:11:7:11:8 | exit | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:13:16:13:20 | ... = ... | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:13:20:13:20 | 0 | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationA.cs:14:31:14:31 | exit get_Item | MultiImplementationA.cs:14:31:14:31 | get_Item | @@ -2548,10 +2594,12 @@ nodeEnclosing | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | MultiImplementationA.cs:18:9:18:22 | M2 | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:9:18:22 | M2 | | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | exit C2 | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:24:20:28 | ... = ... | MultiImplementationA.cs:20:12:20:13 | C2 | @@ -2573,14 +2621,16 @@ nodeEnclosing | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (abnormal) | MultiImplementationA.cs:23:28:23:35 | implicit conversion | | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (normal) | MultiImplementationA.cs:23:28:23:35 | implicit conversion | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | implicit conversion | -| MultiImplementationA.cs:24:16:24:16 | access to property P | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationA.cs:24:16:24:16 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationA.cs:24:16:24:16 | access to property P | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:24:16:24:16 | this access | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | exit C3 | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | {...} | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:21:30:23 | get_P3 | | MultiImplementationA.cs:30:21:30:23 | exit get_P3 | MultiImplementationA.cs:30:21:30:23 | get_P3 | @@ -2588,9 +2638,11 @@ nodeEnclosing | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:21:30:23 | get_P3 | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:21:30:23 | get_P3 | | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | exit C4 | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | {...} | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | M1 | | MultiImplementationA.cs:36:9:36:10 | exit M1 | MultiImplementationA.cs:36:9:36:10 | M1 | @@ -2606,6 +2658,8 @@ nodeEnclosing | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:9:37:10 | M2 | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:9:37:10 | M2 | | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationB.cs:1:7:1:8 | {...} | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | get_P1 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationA.cs:7:21:7:23 | get_P2 | @@ -2613,9 +2667,9 @@ nodeEnclosing | MultiImplementationB.cs:4:34:4:34 | 1 | MultiImplementationA.cs:7:21:7:23 | get_P2 | | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationA.cs:7:41:7:43 | set_P2 | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationA.cs:8:16:8:16 | M | -| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationB.cs:11:16:11:20 | ... = ... | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationB.cs:11:20:11:20 | 1 | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationB.cs:11:16:11:20 | ... = ... | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationB.cs:11:20:11:20 | 1 | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationB.cs:12:31:12:40 | throw ... | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationB.cs:12:37:12:40 | null | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationB.cs:13:40:13:54 | {...} | MultiImplementationA.cs:15:36:15:38 | get_Item | @@ -2630,6 +2684,8 @@ nodeEnclosing | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:9:16:31 | M2 | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:9:16:31 | M2 | | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationA.cs:20:12:20:13 | C2 | @@ -2641,19 +2697,25 @@ nodeEnclosing | MultiImplementationB.cs:20:19:20:22 | null | MultiImplementationA.cs:22:6:22:7 | ~C2 | | MultiImplementationB.cs:21:50:21:59 | throw ... | MultiImplementationA.cs:23:28:23:35 | implicit conversion | | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationA.cs:23:28:23:35 | implicit conversion | -| MultiImplementationB.cs:22:16:22:16 | access to property P | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationB.cs:22:16:22:16 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationA.cs:20:12:20:13 | C2 | -| MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationB.cs:22:16:22:16 | access to property P | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationB.cs:22:16:22:16 | this access | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationB.cs:25:7:25:8 | {...} | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationB.cs:30:15:30:16 | {...} | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | M1 | | NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | NullCoalescing | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | NullCoalescing.cs:1:7:1:20 | NullCoalescing | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:9:3:10 | M1 | | NullCoalescing.cs:3:9:3:10 | exit M1 | NullCoalescing.cs:3:9:3:10 | M1 | @@ -2722,34 +2784,36 @@ nodeEnclosing | NullCoalescing.cs:17:13:17:19 | (...) ... | NullCoalescing.cs:13:10:13:11 | M6 | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:13:10:13:11 | M6 | | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:13:10:13:11 | M6 | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationA.cs:1:15:1:21 | exit | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationA.cs:1:15:1:21 | exit (normal) | PartialImplementationA.cs:1:15:1:21 | | | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:12:3:18 | Partial | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | Partial | | PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | Partial | | PartialImplementationA.cs:3:12:3:18 | exit Partial | PartialImplementationA.cs:3:12:3:18 | Partial | | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | PartialImplementationA.cs:3:12:3:18 | Partial | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | Partial | | PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:4:12:4:18 | Partial | +| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationA.cs:1:15:1:21 | | | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:12:4:18 | Partial | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | Partial | | PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | Partial | | PartialImplementationB.cs:4:12:4:18 | exit Partial | PartialImplementationB.cs:4:12:4:18 | Partial | | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | PartialImplementationB.cs:4:12:4:18 | Partial | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | Partial | | PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:4:12:4:18 | Partial | -| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationA.cs:3:12:3:18 | Partial | -| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:4:12:4:18 | Partial | +| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:1:15:1:21 | | +| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationA.cs:1:15:1:21 | | | Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | Patterns | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | Patterns | | Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | Patterns | | Patterns.cs:3:7:3:14 | exit Patterns | Patterns.cs:3:7:3:14 | Patterns | | Patterns.cs:3:7:3:14 | exit Patterns (normal) | Patterns.cs:3:7:3:14 | Patterns | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | Patterns | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | Patterns | | Patterns.cs:5:10:5:11 | enter M1 | Patterns.cs:5:10:5:11 | M1 | | Patterns.cs:5:10:5:11 | exit M1 | Patterns.cs:5:10:5:11 | M1 | @@ -2966,9 +3030,11 @@ nodeEnclosing | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:93:17:93:19 | M10 | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:93:17:93:19 | M10 | | PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | PostDominance | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | PostDominance | | PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | PostDominance | | PostDominance.cs:3:7:3:19 | exit PostDominance | PostDominance.cs:3:7:3:19 | PostDominance | | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | PostDominance.cs:3:7:3:19 | PostDominance | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | PostDominance | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | PostDominance | | PostDominance.cs:5:10:5:11 | enter M1 | PostDominance.cs:5:10:5:11 | M1 | | PostDominance.cs:5:10:5:11 | exit M1 | PostDominance.cs:5:10:5:11 | M1 | @@ -3007,9 +3073,11 @@ nodeEnclosing | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:17:10:17:11 | M3 | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:17:10:17:11 | M3 | | Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | Qualifiers | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | Qualifiers | | Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | Qualifiers | | Qualifiers.cs:1:7:1:16 | exit Qualifiers | Qualifiers.cs:1:7:1:16 | Qualifiers | | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | Qualifiers.cs:1:7:1:16 | Qualifiers | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | Qualifiers | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | Qualifiers | | Qualifiers.cs:7:16:7:21 | enter Method | Qualifiers.cs:7:16:7:21 | Method | | Qualifiers.cs:7:16:7:21 | exit Method | Qualifiers.cs:7:16:7:21 | Method | @@ -3078,9 +3146,11 @@ nodeEnclosing | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:10:10:10:10 | M | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:10:10:10:10 | M | | Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | Switch | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | Switch | | Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | Switch | | Switch.cs:3:7:3:12 | exit Switch | Switch.cs:3:7:3:12 | Switch | | Switch.cs:3:7:3:12 | exit Switch (normal) | Switch.cs:3:7:3:12 | Switch | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | Switch | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | Switch | | Switch.cs:5:10:5:11 | enter M1 | Switch.cs:5:10:5:11 | M1 | | Switch.cs:5:10:5:11 | exit M1 | Switch.cs:5:10:5:11 | M1 | @@ -3385,9 +3455,11 @@ nodeEnclosing | Switch.cs:175:42:175:46 | "def" | Switch.cs:163:10:163:12 | M16 | | Switch.cs:176:17:176:22 | break; | Switch.cs:163:10:163:12 | M16 | | TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | TypeAccesses | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | TypeAccesses | | TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | TypeAccesses | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | TypeAccesses.cs:1:7:1:18 | TypeAccesses | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | TypeAccesses.cs:1:7:1:18 | TypeAccesses | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | TypeAccesses | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | TypeAccesses | | TypeAccesses.cs:3:10:3:10 | enter M | TypeAccesses.cs:3:10:3:10 | M | | TypeAccesses.cs:3:10:3:10 | exit M | TypeAccesses.cs:3:10:3:10 | M | @@ -3411,9 +3483,11 @@ nodeEnclosing | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:3:10:3:10 | M | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:3:10:3:10 | M | | VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | VarDecls | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | VarDecls | | VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | VarDecls | | VarDecls.cs:3:7:3:14 | exit VarDecls | VarDecls.cs:3:7:3:14 | VarDecls | | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | VarDecls.cs:3:7:3:14 | VarDecls | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | VarDecls | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | VarDecls | | VarDecls.cs:5:18:5:19 | enter M1 | VarDecls.cs:5:18:5:19 | M1 | | VarDecls.cs:5:18:5:19 | exit M1 | VarDecls.cs:5:18:5:19 | M1 | @@ -3465,9 +3539,11 @@ nodeEnclosing | VarDecls.cs:25:24:25:24 | access to local variable x | VarDecls.cs:19:7:19:8 | M3 | | VarDecls.cs:25:28:25:28 | access to local variable y | VarDecls.cs:19:7:19:8 | M3 | | VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | C | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | C | | VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | C | | VarDecls.cs:28:11:28:11 | exit C | VarDecls.cs:28:11:28:11 | C | | VarDecls.cs:28:11:28:11 | exit C (normal) | VarDecls.cs:28:11:28:11 | C | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | C | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | C | | VarDecls.cs:28:41:28:47 | enter Dispose | VarDecls.cs:28:41:28:47 | Dispose | | VarDecls.cs:28:41:28:47 | exit Dispose | VarDecls.cs:28:41:28:47 | Dispose | @@ -3753,9 +3829,11 @@ nodeEnclosing | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:62:127:64 | set_Prop | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:62:127:64 | set_Prop | | cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:129:5:129:15 | ControlFlow | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:129:5:129:15 | exit ControlFlow | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | cflow.cs:129:5:129:15 | ControlFlow | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:130:5:132:5 | {...} | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:131:9:131:13 | this access | cflow.cs:129:5:129:15 | ControlFlow | | cflow.cs:131:9:131:17 | ... = ... | cflow.cs:129:5:129:15 | ControlFlow | @@ -4121,9 +4199,11 @@ nodeEnclosing | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:261:49:261:53 | Yield | | cflow.cs:275:13:275:42 | ...; | cflow.cs:261:49:261:53 | Yield | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:261:49:261:53 | Yield | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:282:5:282:18 | exit ControlFlowSub | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | cflow.cs:282:5:282:18 | ControlFlowSub | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:5:282:18 | ControlFlowSub | | cflow.cs:284:5:284:18 | enter ControlFlowSub | cflow.cs:284:5:284:18 | ControlFlowSub | @@ -4139,9 +4219,11 @@ nodeEnclosing | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:5:286:18 | ControlFlowSub | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:5:286:18 | ControlFlowSub | | cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | DelegateCall | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | DelegateCall | | cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | DelegateCall | | cflow.cs:289:7:289:18 | exit DelegateCall | cflow.cs:289:7:289:18 | DelegateCall | | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | cflow.cs:289:7:289:18 | DelegateCall | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | DelegateCall | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | DelegateCall | | cflow.cs:291:12:291:12 | enter M | cflow.cs:291:12:291:12 | M | | cflow.cs:291:12:291:12 | exit M | cflow.cs:291:12:291:12 | M | @@ -4150,9 +4232,11 @@ nodeEnclosing | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:12:291:12 | M | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:12:291:12 | M | | cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:5:296:25 | NegationInConstructor | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | NegationInConstructor | | cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | NegationInConstructor | | cflow.cs:296:5:296:25 | exit NegationInConstructor | cflow.cs:296:5:296:25 | NegationInConstructor | | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | cflow.cs:296:5:296:25 | NegationInConstructor | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | NegationInConstructor | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:5:296:25 | NegationInConstructor | | cflow.cs:298:10:298:10 | enter M | cflow.cs:298:10:298:10 | M | | cflow.cs:298:10:298:10 | exit M | cflow.cs:298:10:298:10 | M | @@ -4172,9 +4256,11 @@ nodeEnclosing | cflow.cs:300:61:300:64 | null | cflow.cs:298:10:298:10 | M | | cflow.cs:300:70:300:71 | "" | cflow.cs:298:10:298:10 | M | | cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | LambdaGetter | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | LambdaGetter | | cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | LambdaGetter | | cflow.cs:304:7:304:18 | exit LambdaGetter | cflow.cs:304:7:304:18 | LambdaGetter | | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | cflow.cs:304:7:304:18 | LambdaGetter | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | LambdaGetter | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | LambdaGetter | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | get__getter | | cflow.cs:306:60:310:5 | enter (...) => ... | cflow.cs:306:60:310:5 | (...) => ... | @@ -4731,11 +4817,14 @@ blockEnclosing | Foreach.cs:36:10:36:11 | exit M6 (normal) | Foreach.cs:36:10:36:11 | M6 | | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | Foreach.cs:36:10:36:11 | M6 | | Foreach.cs:38:26:38:26 | String x | Foreach.cs:36:10:36:11 | M6 | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:3:7:3:18 | | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | Initializers | | Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | Initializers | | Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | Initializers | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:12:10:12:10 | M | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:20:11:20:23 | | | Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | NoConstructor | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:26:11:26:13 | | | Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | Sub | | Initializers.cs:33:9:33:11 | enter Sub | Initializers.cs:33:9:33:11 | Sub | | Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | Sub | @@ -4800,9 +4889,9 @@ blockEnclosing | LoopUnrolling.cs:94:10:94:12 | exit M11 (normal) | LoopUnrolling.cs:94:10:94:12 | M11 | | LoopUnrolling.cs:97:9:100:9 | foreach (... ... in ...) ... | LoopUnrolling.cs:94:10:94:12 | M11 | | LoopUnrolling.cs:97:22:97:22 | String x | LoopUnrolling.cs:94:10:94:12 | M11 | -| MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:22:6:31 | get_P1 | | MultiImplementationA.cs:6:22:6:31 | exit get_P1 | MultiImplementationA.cs:6:22:6:31 | get_P1 | | MultiImplementationA.cs:6:28:6:31 | null | MultiImplementationA.cs:6:22:6:31 | get_P1 | @@ -4815,6 +4904,9 @@ blockEnclosing | MultiImplementationA.cs:8:16:8:16 | enter M | MultiImplementationA.cs:8:16:8:16 | M | | MultiImplementationA.cs:8:16:8:16 | exit M | MultiImplementationA.cs:8:16:8:16 | M | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:16:8:16 | M | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | | +| MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationA.cs:14:31:14:31 | access to parameter i | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationA.cs:14:31:14:31 | enter get_Item | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationA.cs:14:31:14:31 | exit get_Item | MultiImplementationA.cs:14:31:14:31 | get_Item | @@ -4828,9 +4920,9 @@ blockEnclosing | MultiImplementationA.cs:16:17:16:18 | exit M1 (normal) | MultiImplementationA.cs:16:17:16:18 | M1 | | MultiImplementationA.cs:17:5:19:5 | {...} | MultiImplementationA.cs:16:17:16:18 | M1 | | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:9:18:22 | M2 | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:20:12:20:13 | exit C2 | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationA.cs:21:12:21:13 | enter C2 | MultiImplementationA.cs:21:12:21:13 | C2 | | MultiImplementationA.cs:21:12:21:13 | exit C2 (normal) | MultiImplementationA.cs:21:12:21:13 | C2 | | MultiImplementationA.cs:21:24:21:24 | 0 | MultiImplementationA.cs:21:12:21:13 | C2 | @@ -4840,33 +4932,34 @@ blockEnclosing | MultiImplementationA.cs:23:28:23:35 | enter implicit conversion | MultiImplementationA.cs:23:28:23:35 | implicit conversion | | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion | MultiImplementationA.cs:23:28:23:35 | implicit conversion | | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | implicit conversion | -| MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | C3 | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:21:30:23 | get_P3 | -| MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:9:36:10 | M1 | | MultiImplementationA.cs:36:9:36:10 | exit M1 | MultiImplementationA.cs:36:9:36:10 | M1 | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:9:36:10 | M1 | | MultiImplementationA.cs:37:9:37:10 | enter M2 | MultiImplementationA.cs:37:9:37:10 | M2 | -| MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | C1 | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationA.cs:4:7:4:8 | C1 | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | get_P1 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationA.cs:7:21:7:23 | get_P2 | | MultiImplementationB.cs:4:43:4:45 | {...} | MultiImplementationA.cs:7:41:7:43 | set_P2 | | MultiImplementationB.cs:5:23:5:23 | 2 | MultiImplementationA.cs:8:16:8:16 | M | +| MultiImplementationB.cs:11:16:11:16 | this access | MultiImplementationA.cs:11:7:11:8 | | | MultiImplementationB.cs:12:37:12:40 | null | MultiImplementationA.cs:14:31:14:31 | get_Item | | MultiImplementationB.cs:13:40:13:54 | {...} | MultiImplementationA.cs:15:36:15:38 | get_Item | | MultiImplementationB.cs:13:60:13:62 | {...} | MultiImplementationA.cs:15:54:15:56 | set_Item | | MultiImplementationB.cs:15:5:17:5 | {...} | MultiImplementationA.cs:16:17:16:18 | M1 | | MultiImplementationB.cs:16:9:16:31 | enter M2 | MultiImplementationB.cs:16:9:16:31 | M2 | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | C2 | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationA.cs:20:12:20:13 | C2 | | MultiImplementationB.cs:19:24:19:24 | 1 | MultiImplementationA.cs:21:12:21:13 | C2 | | MultiImplementationB.cs:20:11:20:25 | {...} | MultiImplementationA.cs:22:6:22:7 | ~C2 | | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationA.cs:23:28:23:35 | implicit conversion | -| MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | C3 | -| MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | C4 | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationA.cs:28:7:28:8 | C3 | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationA.cs:34:15:34:16 | C4 | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | M1 | | NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | NullCoalescing | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:9:3:10 | M1 | @@ -4906,6 +4999,7 @@ blockEnclosing | NullCoalescing.cs:15:31:15:31 | 0 | NullCoalescing.cs:13:10:13:11 | M6 | | NullCoalescing.cs:16:17:16:25 | ... ?? ... | NullCoalescing.cs:13:10:13:11 | M6 | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:13:10:13:11 | M6 | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationA.cs:1:15:1:21 | | | PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | Partial | | PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | Partial | | Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | Patterns | diff --git a/csharp/ql/test/library-tests/controlflow/graph/EntryElement.expected b/csharp/ql/test/library-tests/controlflow/graph/EntryElement.expected index ea7ade106ea8..da8fe4664f52 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/EntryElement.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/EntryElement.expected @@ -1,4 +1,6 @@ | AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | call to constructor Object | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | this access | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | this access | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | {...} | | AccessorCalls.cs:5:30:5:30 | access to parameter i | AccessorCalls.cs:5:30:5:30 | access to parameter i | | AccessorCalls.cs:5:37:5:39 | {...} | AccessorCalls.cs:5:37:5:39 | {...} | @@ -290,6 +292,8 @@ | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:73:78:73:78 | access to local variable d | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:73:80:73:80 | 1 | | ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | call to constructor Object | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | this access | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | this access | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | {...} | | ArrayCreation.cs:3:19:3:28 | array creation of type Int32[] | ArrayCreation.cs:3:27:3:27 | 0 | | ArrayCreation.cs:3:27:3:27 | 0 | ArrayCreation.cs:3:27:3:27 | 0 | @@ -312,6 +316,8 @@ | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:45:9:45 | 2 | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:48:9:48 | 3 | | Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | call to constructor Object | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | this access | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | this access | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | {...} | | Assert.cs:8:5:12:5 | {...} | Assert.cs:8:5:12:5 | {...} | | Assert.cs:9:9:9:33 | ... ...; | Assert.cs:9:9:9:33 | ... ...; | @@ -675,6 +681,8 @@ | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:140:33:140:34 | access to parameter b3 | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:141:9:141:15 | return ...; | | Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | call to constructor Object | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | this access | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | this access | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | {...} | | Assignments.cs:4:5:15:5 | {...} | Assignments.cs:4:5:15:5 | {...} | | Assignments.cs:5:9:5:18 | ... ...; | Assignments.cs:5:9:5:18 | ... ...; | @@ -715,6 +723,8 @@ | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:19:16:19:16 | access to parameter x | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:19:16:19:16 | access to parameter x | | BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | call to constructor Object | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | this access | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | this access | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | {...} | | BreakInTry.cs:4:5:18:5 | {...} | BreakInTry.cs:4:5:18:5 | {...} | | BreakInTry.cs:5:9:17:9 | try {...} ... | BreakInTry.cs:5:9:17:9 | try {...} ... | @@ -791,6 +801,8 @@ | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:67:28:67:31 | null | | BreakInTry.cs:68:21:68:26 | break; | BreakInTry.cs:68:21:68:26 | break; | | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | this access | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | this access | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | {...} | | CompileTimeOperators.cs:6:5:8:5 | {...} | CompileTimeOperators.cs:6:5:8:5 | {...} | | CompileTimeOperators.cs:7:9:7:28 | return ...; | CompileTimeOperators.cs:7:16:7:27 | default(...) | @@ -806,6 +818,8 @@ | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | | CompileTimeOperators.cs:22:23:22:23 | access to parameter i | CompileTimeOperators.cs:22:23:22:23 | access to parameter i | | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | this access | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | this access | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | {...} | | CompileTimeOperators.cs:29:5:41:5 | {...} | CompileTimeOperators.cs:29:5:41:5 | {...} | | CompileTimeOperators.cs:30:9:38:9 | try {...} ... | CompileTimeOperators.cs:30:9:38:9 | try {...} ... | @@ -826,6 +840,8 @@ | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:40:14:40:38 | ...; | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:40:32:40:36 | "End" | | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | this access | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | this access | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | {...} | | ConditionalAccess.cs:3:26:3:26 | access to parameter i | ConditionalAccess.cs:3:26:3:26 | access to parameter i | | ConditionalAccess.cs:3:26:3:38 | call to method ToString | ConditionalAccess.cs:3:26:3:26 | access to parameter i | @@ -886,6 +902,8 @@ | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:75:41:78 | ", " | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | | Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | call to constructor Object | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | this access | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | this access | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | {...} | | Conditions.cs:4:5:9:5 | {...} | Conditions.cs:4:5:9:5 | {...} | | Conditions.cs:5:9:6:16 | if (...) ... | Conditions.cs:5:9:6:16 | if (...) ... | @@ -1167,6 +1185,8 @@ | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:149:45:149:45 | access to local variable s | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:149:45:149:45 | access to local variable s | | ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | call to constructor Object | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | this access | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | this access | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | {...} | | ExitMethods.cs:9:5:12:5 | {...} | ExitMethods.cs:9:5:12:5 | {...} | | ExitMethods.cs:10:9:10:24 | call to method ErrorMaybe | ExitMethods.cs:10:20:10:23 | true | @@ -1336,6 +1356,8 @@ | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:25:23:25:32 | access to method Parse | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:25:23:25:32 | access to method Parse | | Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | call to constructor Object | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | this access | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | this access | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | {...} | | Finally.cs:8:5:17:5 | {...} | Finally.cs:8:5:17:5 | {...} | | Finally.cs:9:9:16:9 | try {...} ... | Finally.cs:9:9:16:9 | try {...} ... | @@ -1547,10 +1569,16 @@ | Finally.cs:167:17:167:38 | ...; | Finally.cs:167:17:167:38 | ...; | | Finally.cs:167:35:167:36 | "" | Finally.cs:167:35:167:36 | "" | | Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | call to constructor Exception | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | this access | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | this access | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | {...} | | Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | call to constructor Exception | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | this access | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | this access | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | {...} | | Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | call to constructor Exception | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | this access | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | this access | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | {...} | | Finally.cs:177:5:193:5 | {...} | Finally.cs:177:5:193:5 | {...} | | Finally.cs:178:9:192:9 | try {...} ... | Finally.cs:178:9:192:9 | try {...} ... | @@ -1667,6 +1695,8 @@ | Finally.cs:272:13:272:19 | ...; | Finally.cs:272:13:272:19 | ...; | | Finally.cs:272:18:272:18 | 3 | Finally.cs:272:18:272:18 | 3 | | Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | call to constructor Object | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | this access | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | this access | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | {...} | | Foreach.cs:7:5:10:5 | {...} | Foreach.cs:7:5:10:5 | {...} | | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | Foreach.cs:8:29:8:32 | access to parameter args | @@ -1721,8 +1751,12 @@ | Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:27:6:27 | access to field H | | Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:31:6:31 | 2 | | Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:5:8:16 | call to constructor Object | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | this access | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | this access | | Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:20:8:22 | {...} | | Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:5:10:16 | call to constructor Object | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | this access | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | this access | | Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:28:10:30 | {...} | | Initializers.cs:13:5:16:5 | {...} | Initializers.cs:13:5:16:5 | {...} | | Initializers.cs:14:9:14:54 | ... ...; | Initializers.cs:14:9:14:54 | ... ...; | @@ -1745,6 +1779,8 @@ | Initializers.cs:18:16:18:20 | ... = ... | Initializers.cs:18:20:18:20 | 1 | | Initializers.cs:18:20:18:20 | 1 | Initializers.cs:18:20:18:20 | 1 | | Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | call to constructor Object | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | this access | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | this access | | Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | {...} | | Initializers.cs:22:23:22:23 | access to field F | Initializers.cs:22:23:22:23 | this access | | Initializers.cs:22:23:22:23 | this access | Initializers.cs:22:23:22:23 | this access | @@ -1758,6 +1794,8 @@ | Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:13:28:13 | this access | | Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:28:13:28:13 | this access | | Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:17:28:17 | 2 | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:9:31:11 | this access | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | this access | | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | | Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:24:31:33 | {...} | | Initializers.cs:31:26:31:26 | access to field I | Initializers.cs:31:26:31:26 | this access | @@ -1773,6 +1811,8 @@ | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:31:33:36 | ...; | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:35:33:35 | access to parameter i | | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | this access | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | this access | | Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:27:35:40 | {...} | | Initializers.cs:35:29:35:29 | access to field I | Initializers.cs:35:29:35:29 | this access | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:29:35:29 | this access | @@ -1782,8 +1822,12 @@ | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:33:35:33 | access to parameter i | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:37:35:37 | access to parameter j | | Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | call to constructor Object | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | this access | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | this access | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | {...} | | Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | call to constructor Object | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | this access | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | this access | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | {...} | | Initializers.cs:52:5:66:5 | {...} | Initializers.cs:52:5:66:5 | {...} | | Initializers.cs:54:9:54:96 | ... ...; | Initializers.cs:54:9:54:96 | ... ...; | @@ -1893,6 +1937,8 @@ | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:64:54:64:54 | 0 | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:64:59:64:61 | "1" | | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | this access | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | this access | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | {...} | | LoopUnrolling.cs:8:5:13:5 | {...} | LoopUnrolling.cs:8:5:13:5 | {...} | | LoopUnrolling.cs:9:9:10:19 | if (...) ... | LoopUnrolling.cs:9:9:10:19 | if (...) ... | @@ -2067,6 +2113,8 @@ | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:99:13:99:33 | ...; | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:99:31:99:31 | access to local variable x | | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | this access | | MultiImplementationA.cs:4:7:4:8 | {...} | MultiImplementationA.cs:4:7:4:8 | {...} | | MultiImplementationA.cs:6:22:6:31 | throw ... | MultiImplementationA.cs:6:28:6:31 | null | | MultiImplementationA.cs:6:28:6:31 | null | MultiImplementationA.cs:6:28:6:31 | null | @@ -2092,6 +2140,8 @@ | MultiImplementationA.cs:18:9:18:22 | M2(...) | MultiImplementationA.cs:18:9:18:22 | M2(...) | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:21:18:21 | 0 | | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | this access | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | this access | | MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:22:20:31 | {...} | | MultiImplementationA.cs:20:24:20:24 | access to field F | MultiImplementationA.cs:20:24:20:24 | this access | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:24:20:24 | this access | @@ -2108,10 +2158,14 @@ | MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:24:16:24:16 | this access | | MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:24:34:24:34 | 0 | | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | this access | | MultiImplementationA.cs:28:7:28:8 | {...} | MultiImplementationA.cs:28:7:28:8 | {...} | | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:34:30:37 | null | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:34:30:37 | null | | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | this access | | MultiImplementationA.cs:34:15:34:16 | {...} | MultiImplementationA.cs:34:15:34:16 | {...} | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:14:36:28 | {...} | | MultiImplementationA.cs:36:16:36:26 | throw ...; | MultiImplementationA.cs:36:22:36:25 | null | @@ -2120,6 +2174,8 @@ | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:22:37:25 | null | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:22:37:25 | null | | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationB.cs:1:7:1:8 | this access | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationB.cs:1:7:1:8 | {...} | MultiImplementationB.cs:1:7:1:8 | {...} | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationB.cs:3:22:3:22 | 0 | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationB.cs:4:25:4:37 | {...} | @@ -2143,6 +2199,8 @@ | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:27:16:30 | null | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:27:16:30 | null | | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationB.cs:18:12:18:13 | this access | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | this access | | MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:18:22:18:36 | {...} | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationB.cs:18:30:18:33 | null | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationB.cs:18:30:18:33 | null | @@ -2159,11 +2217,17 @@ | MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationB.cs:22:16:22:16 | this access | | MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationB.cs:22:34:22:34 | 1 | | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationB.cs:25:7:25:8 | this access | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | this access | | MultiImplementationB.cs:25:7:25:8 | {...} | MultiImplementationB.cs:25:7:25:8 | {...} | | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationB.cs:30:15:30:16 | this access | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationB.cs:30:15:30:16 | {...} | MultiImplementationB.cs:30:15:30:16 | {...} | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationB.cs:32:17:32:17 | 0 | | NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | call to constructor Object | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | this access | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | this access | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | {...} | | NullCoalescing.cs:3:23:3:23 | access to parameter i | NullCoalescing.cs:3:23:3:23 | access to parameter i | | NullCoalescing.cs:3:23:3:28 | ... ?? ... | NullCoalescing.cs:3:23:3:23 | access to parameter i | @@ -2214,18 +2278,24 @@ | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:17:19:17:19 | access to parameter i | | NullCoalescing.cs:17:24:17:24 | 1 | NullCoalescing.cs:17:24:17:24 | 1 | | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | this access | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | this access | | PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:27:3:29 | {...} | | PartialImplementationB.cs:3:16:3:16 | access to field F | PartialImplementationB.cs:3:16:3:16 | this access | | PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:16:3:16 | this access | | PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:3:16:3:16 | this access | | PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:20:3:20 | 0 | | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | this access | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | this access | | PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:22:4:24 | {...} | | PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:5:16:5:16 | this access | | PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:34:5:34 | 0 | | Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | call to constructor Object | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | this access | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | this access | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | {...} | | Patterns.cs:6:5:43:5 | {...} | Patterns.cs:6:5:43:5 | {...} | | Patterns.cs:7:9:7:24 | ... ...; | Patterns.cs:7:9:7:24 | ... ...; | @@ -2398,6 +2468,8 @@ | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:97:13:97:39 | ...; | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:97:31:97:37 | "not C" | | PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | call to constructor Object | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | this access | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | this access | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | {...} | | PostDominance.cs:6:5:8:5 | {...} | PostDominance.cs:6:5:8:5 | {...} | | PostDominance.cs:7:9:7:28 | call to method WriteLine | PostDominance.cs:7:27:7:27 | access to parameter s | @@ -2425,6 +2497,8 @@ | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:21:9:21:29 | ...; | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:21:27:21:27 | access to parameter s | | Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | call to constructor Object | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | this access | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | this access | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | {...} | | Qualifiers.cs:7:28:7:31 | null | Qualifiers.cs:7:28:7:31 | null | | Qualifiers.cs:8:41:8:44 | null | Qualifiers.cs:8:41:8:44 | null | @@ -2484,6 +2558,8 @@ | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | | Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | call to constructor Object | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | this access | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | this access | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | {...} | | Switch.cs:6:5:8:5 | {...} | Switch.cs:6:5:8:5 | {...} | | Switch.cs:7:9:7:22 | switch (...) {...} | Switch.cs:7:9:7:22 | switch (...) {...} | @@ -2734,6 +2810,8 @@ | Switch.cs:175:42:175:46 | "def" | Switch.cs:175:42:175:46 | "def" | | Switch.cs:176:17:176:22 | break; | Switch.cs:176:17:176:22 | break; | | TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | call to constructor Object | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | this access | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | this access | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | {...} | | TypeAccesses.cs:4:5:9:5 | {...} | TypeAccesses.cs:4:5:9:5 | {...} | | TypeAccesses.cs:5:9:5:26 | ... ...; | TypeAccesses.cs:5:9:5:26 | ... ...; | @@ -2753,6 +2831,8 @@ | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:8:17:8:27 | typeof(...) | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:8:17:8:27 | typeof(...) | | VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | call to constructor Object | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | this access | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | this access | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | {...} | | VarDecls.cs:6:5:11:5 | {...} | VarDecls.cs:6:5:11:5 | {...} | | VarDecls.cs:7:9:10:9 | fixed(...) { ... } | VarDecls.cs:7:9:10:9 | fixed(...) { ... } | @@ -2795,6 +2875,8 @@ | VarDecls.cs:25:24:25:24 | access to local variable x | VarDecls.cs:25:24:25:24 | access to local variable x | | VarDecls.cs:25:28:25:28 | access to local variable y | VarDecls.cs:25:28:25:28 | access to local variable y | | VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | call to constructor Object | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | this access | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | this access | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | {...} | | VarDecls.cs:28:51:28:53 | {...} | VarDecls.cs:28:51:28:53 | {...} | | cflow.cs:6:5:35:5 | {...} | cflow.cs:6:5:35:5 | {...} | @@ -3049,6 +3131,8 @@ | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:68:127:81 | ...; | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:76:127:80 | access to parameter value | | cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:129:5:129:15 | call to constructor Object | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | this access | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | this access | | cflow.cs:130:5:132:5 | {...} | cflow.cs:130:5:132:5 | {...} | | cflow.cs:131:9:131:13 | access to field Field | cflow.cs:131:9:131:13 | this access | | cflow.cs:131:9:131:13 | this access | cflow.cs:131:9:131:13 | this access | @@ -3372,6 +3456,8 @@ | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:275:31:275:40 | "not dead" | | cflow.cs:275:13:275:42 | ...; | cflow.cs:275:13:275:42 | ...; | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:275:31:275:40 | "not dead" | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:5:282:18 | this access | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | this access | | cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:24:282:27 | call to constructor ControlFlow | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:31:282:33 | {...} | | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | @@ -3381,11 +3467,15 @@ | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:34:286:34 | access to parameter i | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:48:286:50 | {...} | | cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | call to constructor Object | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | this access | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | this access | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | {...} | | cflow.cs:291:38:291:38 | access to parameter f | cflow.cs:291:38:291:38 | access to parameter f | | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:38:291:38 | access to parameter f | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:40:291:40 | 0 | | cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:5:296:25 | call to constructor Object | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | this access | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | this access | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:52:296:54 | {...} | | cflow.cs:299:5:301:5 | {...} | cflow.cs:299:5:301:5 | {...} | | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | cflow.cs:300:38:300:38 | 0 | @@ -3401,6 +3491,8 @@ | cflow.cs:300:61:300:64 | null | cflow.cs:300:61:300:64 | null | | cflow.cs:300:70:300:71 | "" | cflow.cs:300:70:300:71 | "" | | cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | call to constructor Object | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | this access | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | this access | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | {...} | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | (...) => ... | | cflow.cs:307:5:310:5 | {...} | cflow.cs:307:5:310:5 | {...} | diff --git a/csharp/ql/test/library-tests/controlflow/graph/ExitElement.expected b/csharp/ql/test/library-tests/controlflow/graph/ExitElement.expected index 11880f4f8252..e3d13701cffd 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/ExitElement.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/ExitElement.expected @@ -1,4 +1,6 @@ | AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | call to constructor Object | normal | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | call to method | normal | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | this access | normal | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | {...} | normal | | AccessorCalls.cs:5:30:5:30 | access to parameter i | AccessorCalls.cs:5:30:5:30 | access to parameter i | normal | | AccessorCalls.cs:5:37:5:39 | {...} | AccessorCalls.cs:5:37:5:39 | {...} | normal | @@ -290,6 +292,8 @@ | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:73:78:73:81 | dynamic access to element | normal | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:73:80:73:80 | 1 | normal | | ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | call to constructor Object | normal | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | call to method | normal | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | this access | normal | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | {...} | normal | | ArrayCreation.cs:3:19:3:28 | array creation of type Int32[] | ArrayCreation.cs:3:19:3:28 | array creation of type Int32[] | normal | | ArrayCreation.cs:3:27:3:27 | 0 | ArrayCreation.cs:3:27:3:27 | 0 | normal | @@ -312,6 +316,8 @@ | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:45:9:45 | 2 | normal | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:48:9:48 | 3 | normal | | Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | call to constructor Object | normal | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | call to method | normal | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | this access | normal | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | {...} | normal | | Assert.cs:8:5:12:5 | {...} | Assert.cs:10:9:10:31 | call to method Assert | exit | | Assert.cs:8:5:12:5 | {...} | Assert.cs:11:9:11:35 | call to method WriteLine | normal | @@ -774,6 +780,8 @@ | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:140:33:140:34 | access to parameter b3 | normal | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:141:9:141:15 | return ...; | return | | Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | call to constructor Object | normal | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | call to method | normal | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | this access | normal | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | {...} | normal | | Assignments.cs:4:5:15:5 | {...} | Assignments.cs:14:9:14:35 | ... += ... | normal | | Assignments.cs:5:9:5:18 | ... ...; | Assignments.cs:5:13:5:17 | Int32 x = ... | normal | @@ -814,6 +822,8 @@ | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:19:9:19:17 | return ...; | return | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:19:16:19:16 | access to parameter x | normal | | BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | call to constructor Object | normal | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | call to method | normal | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | this access | normal | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | {...} | normal | | BreakInTry.cs:4:5:18:5 | {...} | BreakInTry.cs:15:17:15:28 | ... == ... | false | | BreakInTry.cs:4:5:18:5 | {...} | BreakInTry.cs:16:17:16:17 | ; | normal | @@ -941,6 +951,8 @@ | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:67:28:67:31 | null | normal | | BreakInTry.cs:68:21:68:26 | break; | BreakInTry.cs:68:21:68:26 | break; | break | | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | normal | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | call to method | normal | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | this access | normal | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | {...} | normal | | CompileTimeOperators.cs:6:5:8:5 | {...} | CompileTimeOperators.cs:7:9:7:28 | return ...; | return | | CompileTimeOperators.cs:7:9:7:28 | return ...; | CompileTimeOperators.cs:7:9:7:28 | return ...; | return | @@ -956,6 +968,8 @@ | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | normal | | CompileTimeOperators.cs:22:23:22:23 | access to parameter i | CompileTimeOperators.cs:22:23:22:23 | access to parameter i | normal | | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | normal | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | call to method | normal | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | this access | normal | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | {...} | normal | | CompileTimeOperators.cs:29:5:41:5 | {...} | CompileTimeOperators.cs:37:13:37:40 | call to method WriteLine | goto(End) [normal] (0) | | CompileTimeOperators.cs:29:5:41:5 | {...} | CompileTimeOperators.cs:37:13:37:40 | call to method WriteLine | throw(Exception) [normal] (0) | @@ -984,6 +998,8 @@ | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:40:14:40:37 | call to method WriteLine | normal | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:40:32:40:36 | "End" | normal | | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | normal | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | call to method | normal | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | this access | normal | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | {...} | normal | | ConditionalAccess.cs:3:26:3:26 | access to parameter i | ConditionalAccess.cs:3:26:3:26 | access to parameter i | non-null | | ConditionalAccess.cs:3:26:3:26 | access to parameter i | ConditionalAccess.cs:3:26:3:26 | access to parameter i | null | @@ -1070,6 +1086,8 @@ | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:75:41:78 | ", " | normal | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | normal | | Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | call to constructor Object | normal | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | call to method | normal | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | this access | normal | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | {...} | normal | | Conditions.cs:4:5:9:5 | {...} | Conditions.cs:7:13:7:16 | !... | false | | Conditions.cs:4:5:9:5 | {...} | Conditions.cs:8:13:8:15 | ...-- | normal | @@ -1427,6 +1445,8 @@ | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:149:44:149:46 | {...} | normal | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:149:45:149:45 | access to local variable s | normal | | ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | call to constructor Object | normal | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | call to method | normal | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | this access | normal | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | {...} | normal | | ExitMethods.cs:9:5:12:5 | {...} | ExitMethods.cs:11:9:11:15 | return ...; | return | | ExitMethods.cs:10:9:10:24 | call to method ErrorMaybe | ExitMethods.cs:10:9:10:24 | call to method ErrorMaybe | normal | @@ -1629,6 +1649,8 @@ | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:25:23:25:32 | access to method Parse | normal | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:25:23:25:32 | delegate creation of type Func | normal | | Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | call to constructor Object | normal | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | call to method | normal | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | this access | normal | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | {...} | normal | | Finally.cs:8:5:17:5 | {...} | Finally.cs:15:13:15:40 | call to method WriteLine | normal | | Finally.cs:8:5:17:5 | {...} | Finally.cs:15:13:15:40 | call to method WriteLine | throw(Exception) [normal] (0) | @@ -2018,10 +2040,16 @@ | Finally.cs:167:17:167:38 | ...; | Finally.cs:167:17:167:37 | call to method WriteLine | normal | | Finally.cs:167:35:167:36 | "" | Finally.cs:167:35:167:36 | "" | normal | | Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | call to constructor Exception | normal | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | call to method | normal | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | this access | normal | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | {...} | normal | | Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | call to constructor Exception | normal | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | call to method | normal | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | this access | normal | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | {...} | normal | | Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | call to constructor Exception | normal | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | call to method | normal | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | this access | normal | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | {...} | normal | | Finally.cs:177:5:193:5 | {...} | Finally.cs:186:21:186:22 | access to parameter b2 | false | | Finally.cs:177:5:193:5 | {...} | Finally.cs:186:21:186:22 | access to parameter b2 | throw(Exception) [false] (0) | @@ -2267,6 +2295,8 @@ | Finally.cs:272:13:272:19 | ...; | Finally.cs:272:13:272:18 | ... = ... | normal | | Finally.cs:272:18:272:18 | 3 | Finally.cs:272:18:272:18 | 3 | normal | | Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | call to constructor Object | normal | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | call to method | normal | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | this access | normal | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | {...} | normal | | Foreach.cs:7:5:10:5 | {...} | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | empty | | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | Foreach.cs:8:9:9:13 | foreach (... ... in ...) ... | empty | @@ -2324,8 +2354,12 @@ | Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:27:6:31 | ... + ... | normal | | Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:31:6:31 | 2 | normal | | Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:5:8:16 | call to constructor Object | normal | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | call to method | normal | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | this access | normal | | Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:20:8:22 | {...} | normal | | Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:5:10:16 | call to constructor Object | normal | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | call to method | normal | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | this access | normal | | Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:28:10:30 | {...} | normal | | Initializers.cs:13:5:16:5 | {...} | Initializers.cs:15:13:15:63 | Initializers[] iz = ... | normal | | Initializers.cs:14:9:14:54 | ... ...; | Initializers.cs:14:13:14:53 | Initializers i = ... | normal | @@ -2348,6 +2382,8 @@ | Initializers.cs:18:16:18:20 | ... = ... | Initializers.cs:18:16:18:20 | ... = ... | normal | | Initializers.cs:18:20:18:20 | 1 | Initializers.cs:18:20:18:20 | 1 | normal | | Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | call to constructor Object | normal | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | call to method | normal | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | this access | normal | | Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | {...} | normal | | Initializers.cs:22:23:22:23 | access to field F | Initializers.cs:22:23:22:23 | this access | normal | | Initializers.cs:22:23:22:23 | this access | Initializers.cs:22:23:22:23 | this access | normal | @@ -2361,6 +2397,8 @@ | Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:13:28:13 | this access | normal | | Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:28:13:28:17 | ... = ... | normal | | Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:17:28:17 | 2 | normal | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:9:31:11 | call to method | normal | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | this access | normal | | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | normal | | Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:26:31:30 | ... = ... | normal | | Initializers.cs:31:26:31:26 | access to field I | Initializers.cs:31:26:31:26 | this access | normal | @@ -2376,6 +2414,8 @@ | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:31:33:35 | ... = ... | normal | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:35:33:35 | access to parameter i | normal | | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | normal | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | call to method | normal | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | this access | normal | | Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:29:35:37 | ... = ... | normal | | Initializers.cs:35:29:35:29 | access to field I | Initializers.cs:35:29:35:29 | this access | normal | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:29:35:29 | this access | normal | @@ -2385,8 +2425,12 @@ | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:33:35:37 | ... + ... | normal | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:37:35:37 | access to parameter j | normal | | Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | call to constructor Object | normal | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | call to method | normal | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | this access | normal | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | {...} | normal | | Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | call to constructor Object | normal | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | call to method | normal | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | this access | normal | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | {...} | normal | | Initializers.cs:52:5:66:5 | {...} | Initializers.cs:57:13:65:9 | Compound compound = ... | normal | | Initializers.cs:54:9:54:96 | ... ...; | Initializers.cs:54:13:54:95 | Dictionary dict = ... | normal | @@ -2496,6 +2540,8 @@ | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:64:54:64:54 | 0 | normal | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:64:59:64:61 | "1" | normal | | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | normal | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | call to method | normal | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | this access | normal | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | {...} | normal | | LoopUnrolling.cs:8:5:13:5 | {...} | LoopUnrolling.cs:10:13:10:19 | return ...; | return | | LoopUnrolling.cs:8:5:13:5 | {...} | LoopUnrolling.cs:11:9:12:35 | foreach (... ... in ...) ... | empty | @@ -2684,6 +2730,8 @@ | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:99:13:99:32 | call to method WriteLine | normal | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:99:31:99:31 | access to local variable x | normal | | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | normal | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | call to method | normal | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | this access | normal | | MultiImplementationA.cs:4:7:4:8 | {...} | MultiImplementationA.cs:4:7:4:8 | {...} | normal | | MultiImplementationA.cs:6:22:6:31 | throw ... | MultiImplementationA.cs:6:22:6:31 | throw ... | throw(NullReferenceException) | | MultiImplementationA.cs:6:28:6:31 | null | MultiImplementationA.cs:6:28:6:31 | null | normal | @@ -2709,6 +2757,8 @@ | MultiImplementationA.cs:18:9:18:22 | M2(...) | MultiImplementationA.cs:18:9:18:22 | M2(...) | normal | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:21:18:21 | 0 | normal | | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | normal | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | call to method | normal | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | this access | normal | | MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:24:20:28 | ... = ... | normal | | MultiImplementationA.cs:20:24:20:24 | access to field F | MultiImplementationA.cs:20:24:20:24 | this access | normal | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:24:20:24 | this access | normal | @@ -2725,10 +2775,14 @@ | MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:24:32:24:34 | ... = ... | normal | | MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:24:34:24:34 | 0 | normal | | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | normal | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | call to method | normal | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | this access | normal | | MultiImplementationA.cs:28:7:28:8 | {...} | MultiImplementationA.cs:28:7:28:8 | {...} | normal | | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:28:30:37 | throw ... | throw(NullReferenceException) | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:34:30:37 | null | normal | | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | normal | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | call to method | normal | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | this access | normal | | MultiImplementationA.cs:34:15:34:16 | {...} | MultiImplementationA.cs:34:15:34:16 | {...} | normal | | MultiImplementationA.cs:36:14:36:28 | {...} | MultiImplementationA.cs:36:16:36:26 | throw ...; | throw(NullReferenceException) | | MultiImplementationA.cs:36:16:36:26 | throw ...; | MultiImplementationA.cs:36:16:36:26 | throw ...; | throw(NullReferenceException) | @@ -2737,6 +2791,8 @@ | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:16:37:26 | throw ...; | throw(NullReferenceException) | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:22:37:25 | null | normal | | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | normal | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationB.cs:1:7:1:8 | call to method | normal | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | this access | normal | | MultiImplementationB.cs:1:7:1:8 | {...} | MultiImplementationB.cs:1:7:1:8 | {...} | normal | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationB.cs:3:22:3:22 | 0 | normal | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationB.cs:4:27:4:35 | return ...; | return | @@ -2760,6 +2816,8 @@ | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:21:16:30 | throw ... | throw(NullReferenceException) | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:27:16:30 | null | normal | | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | normal | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationB.cs:18:12:18:13 | call to method | normal | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | this access | normal | | MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:18:24:18:34 | throw ...; | throw(NullReferenceException) | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationB.cs:18:24:18:34 | throw ...; | throw(NullReferenceException) | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationB.cs:18:30:18:33 | null | normal | @@ -2776,11 +2834,17 @@ | MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationB.cs:22:32:22:34 | ... = ... | normal | | MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationB.cs:22:34:22:34 | 1 | normal | | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | normal | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationB.cs:25:7:25:8 | call to method | normal | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | this access | normal | | MultiImplementationB.cs:25:7:25:8 | {...} | MultiImplementationB.cs:25:7:25:8 | {...} | normal | | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | normal | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationB.cs:30:15:30:16 | call to method | normal | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | this access | normal | | MultiImplementationB.cs:30:15:30:16 | {...} | MultiImplementationB.cs:30:15:30:16 | {...} | normal | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationB.cs:32:17:32:17 | 0 | normal | | NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | call to constructor Object | normal | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | call to method | normal | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | this access | normal | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | {...} | normal | | NullCoalescing.cs:3:23:3:23 | access to parameter i | NullCoalescing.cs:3:23:3:23 | access to parameter i | non-null | | NullCoalescing.cs:3:23:3:23 | access to parameter i | NullCoalescing.cs:3:23:3:23 | access to parameter i | null | @@ -2847,18 +2911,24 @@ | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:17:19:17:19 | access to parameter i | normal | | NullCoalescing.cs:17:24:17:24 | 1 | NullCoalescing.cs:17:24:17:24 | 1 | normal | | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | normal | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | call to method | normal | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | this access | normal | | PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:27:3:29 | {...} | normal | | PartialImplementationB.cs:3:16:3:16 | access to field F | PartialImplementationB.cs:3:16:3:16 | this access | normal | | PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:16:3:16 | this access | normal | | PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:3:16:3:20 | ... = ... | normal | | PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:20:3:20 | 0 | normal | | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | normal | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | call to method | normal | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | this access | normal | | PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:22:4:24 | {...} | normal | | PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:16:5:16 | this access | normal | | PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:16:5:16 | this access | normal | | PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:5:32:5:34 | ... = ... | normal | | PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:34:5:34 | 0 | normal | | Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | call to constructor Object | normal | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | call to method | normal | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | this access | normal | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | {...} | normal | | Patterns.cs:6:5:43:5 | {...} | Patterns.cs:40:17:40:17 | access to local variable o | normal | | Patterns.cs:7:9:7:24 | ... ...; | Patterns.cs:7:16:7:23 | Object o = ... | normal | @@ -3091,6 +3161,8 @@ | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:97:13:97:38 | call to method WriteLine | normal | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:97:31:97:37 | "not C" | normal | | PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | call to constructor Object | normal | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | call to method | normal | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | this access | normal | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | {...} | normal | | PostDominance.cs:6:5:8:5 | {...} | PostDominance.cs:7:9:7:28 | call to method WriteLine | normal | | PostDominance.cs:7:9:7:28 | call to method WriteLine | PostDominance.cs:7:9:7:28 | call to method WriteLine | normal | @@ -3126,6 +3198,8 @@ | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:21:9:21:28 | call to method WriteLine | normal | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:21:27:21:27 | access to parameter s | normal | | Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | call to constructor Object | normal | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | call to method | normal | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | this access | normal | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | {...} | normal | | Qualifiers.cs:7:28:7:31 | null | Qualifiers.cs:7:28:7:31 | null | normal | | Qualifiers.cs:8:41:8:44 | null | Qualifiers.cs:8:41:8:44 | null | normal | @@ -3185,6 +3259,8 @@ | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | normal | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:30:13:30:46 | call to method Method | normal | | Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | call to constructor Object | normal | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | call to method | normal | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | this access | normal | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | {...} | normal | | Switch.cs:6:5:8:5 | {...} | Switch.cs:7:17:7:17 | access to parameter o | normal | | Switch.cs:7:9:7:22 | switch (...) {...} | Switch.cs:7:17:7:17 | access to parameter o | normal | @@ -3579,6 +3655,8 @@ | Switch.cs:175:42:175:46 | "def" | Switch.cs:175:42:175:46 | "def" | normal | | Switch.cs:176:17:176:22 | break; | Switch.cs:176:17:176:22 | break; | break | | TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | call to constructor Object | normal | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | call to method | normal | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | this access | normal | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | {...} | normal | | TypeAccesses.cs:4:5:9:5 | {...} | TypeAccesses.cs:8:13:8:27 | Type t = ... | normal | | TypeAccesses.cs:5:9:5:26 | ... ...; | TypeAccesses.cs:5:13:5:25 | String s = ... | normal | @@ -3601,6 +3679,8 @@ | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:8:13:8:27 | Type t = ... | normal | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:8:17:8:27 | typeof(...) | normal | | VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | call to constructor Object | normal | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | call to method | normal | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | this access | normal | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | {...} | normal | | VarDecls.cs:6:5:11:5 | {...} | VarDecls.cs:9:13:9:29 | return ...; | return | | VarDecls.cs:7:9:10:9 | fixed(...) { ... } | VarDecls.cs:9:13:9:29 | return ...; | return | @@ -3644,6 +3724,8 @@ | VarDecls.cs:25:24:25:24 | access to local variable x | VarDecls.cs:25:24:25:24 | access to local variable x | normal | | VarDecls.cs:25:28:25:28 | access to local variable y | VarDecls.cs:25:28:25:28 | access to local variable y | normal | | VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | call to constructor Object | normal | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | call to method | normal | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | this access | normal | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | {...} | normal | | VarDecls.cs:28:51:28:53 | {...} | VarDecls.cs:28:51:28:53 | {...} | normal | | cflow.cs:6:5:35:5 | {...} | cflow.cs:24:25:24:31 | ... <= ... | false | @@ -3959,6 +4041,8 @@ | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:68:127:80 | ... = ... | normal | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:76:127:80 | access to parameter value | normal | | cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:129:5:129:15 | call to constructor Object | normal | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | call to method | normal | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | this access | normal | | cflow.cs:130:5:132:5 | {...} | cflow.cs:131:9:131:17 | ... = ... | normal | | cflow.cs:131:9:131:13 | access to field Field | cflow.cs:131:9:131:13 | this access | normal | | cflow.cs:131:9:131:13 | this access | cflow.cs:131:9:131:13 | this access | normal | @@ -4352,6 +4436,8 @@ | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:275:13:275:41 | call to method WriteLine | normal | | cflow.cs:275:13:275:42 | ...; | cflow.cs:275:13:275:41 | call to method WriteLine | normal | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:275:31:275:40 | "not dead" | normal | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:5:282:18 | call to method | normal | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | this access | normal | | cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:24:282:27 | call to constructor ControlFlow | normal | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:31:282:33 | {...} | normal | | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | normal | @@ -4361,11 +4447,15 @@ | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:34:286:45 | call to method ToString | normal | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:48:286:50 | {...} | normal | | cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | call to constructor Object | normal | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | call to method | normal | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | this access | normal | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | {...} | normal | | cflow.cs:291:38:291:38 | access to parameter f | cflow.cs:291:38:291:38 | access to parameter f | normal | | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:38:291:41 | delegate call | normal | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:40:291:40 | 0 | normal | | cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:5:296:25 | call to constructor Object | normal | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | call to method | normal | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | this access | normal | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:52:296:54 | {...} | normal | | cflow.cs:299:5:301:5 | {...} | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | normal | | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | normal | @@ -4383,6 +4473,8 @@ | cflow.cs:300:61:300:64 | null | cflow.cs:300:61:300:64 | null | normal | | cflow.cs:300:70:300:71 | "" | cflow.cs:300:70:300:71 | "" | normal | | cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | call to constructor Object | normal | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | call to method | normal | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | this access | normal | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | {...} | normal | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | (...) => ... | normal | | cflow.cs:307:5:310:5 | {...} | cflow.cs:309:9:309:17 | return ...; | return | diff --git a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected index 63855522ba60..b764e2fb2a56 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.expected @@ -1,6 +1,8 @@ | AccessorCalls.cs:1:7:1:19 | call to constructor Object | AccessorCalls.cs:1:7:1:19 | {...} | | -| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | call to constructor Object | | +| AccessorCalls.cs:1:7:1:19 | call to method | AccessorCalls.cs:1:7:1:19 | call to constructor Object | | +| AccessorCalls.cs:1:7:1:19 | enter AccessorCalls | AccessorCalls.cs:1:7:1:19 | this access | | | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls | | +| AccessorCalls.cs:1:7:1:19 | this access | AccessorCalls.cs:1:7:1:19 | call to method | | | AccessorCalls.cs:1:7:1:19 | {...} | AccessorCalls.cs:1:7:1:19 | exit AccessorCalls (normal) | | | AccessorCalls.cs:5:23:5:25 | enter get_Item | AccessorCalls.cs:5:30:5:30 | access to parameter i | | | AccessorCalls.cs:5:23:5:25 | exit get_Item (normal) | AccessorCalls.cs:5:23:5:25 | exit get_Item | | @@ -304,8 +306,10 @@ | AccessorCalls.cs:73:78:73:81 | dynamic access to element | AccessorCalls.cs:73:74:73:82 | (..., ...) | | | AccessorCalls.cs:73:80:73:80 | 1 | AccessorCalls.cs:73:78:73:81 | dynamic access to element | | | ArrayCreation.cs:1:7:1:19 | call to constructor Object | ArrayCreation.cs:1:7:1:19 | {...} | | -| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | call to constructor Object | | +| ArrayCreation.cs:1:7:1:19 | call to method | ArrayCreation.cs:1:7:1:19 | call to constructor Object | | +| ArrayCreation.cs:1:7:1:19 | enter ArrayCreation | ArrayCreation.cs:1:7:1:19 | this access | | | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation | | +| ArrayCreation.cs:1:7:1:19 | this access | ArrayCreation.cs:1:7:1:19 | call to method | | | ArrayCreation.cs:1:7:1:19 | {...} | ArrayCreation.cs:1:7:1:19 | exit ArrayCreation (normal) | | | ArrayCreation.cs:3:11:3:12 | enter M1 | ArrayCreation.cs:3:27:3:27 | 0 | | | ArrayCreation.cs:3:11:3:12 | exit M1 (normal) | ArrayCreation.cs:3:11:3:12 | exit M1 | | @@ -336,8 +340,10 @@ | ArrayCreation.cs:9:45:9:45 | 2 | ArrayCreation.cs:9:48:9:48 | 3 | | | ArrayCreation.cs:9:48:9:48 | 3 | ArrayCreation.cs:9:43:9:50 | { ..., ... } | | | Assert.cs:5:7:5:17 | call to constructor Object | Assert.cs:5:7:5:17 | {...} | | -| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | call to constructor Object | | +| Assert.cs:5:7:5:17 | call to method | Assert.cs:5:7:5:17 | call to constructor Object | | +| Assert.cs:5:7:5:17 | enter AssertTests | Assert.cs:5:7:5:17 | this access | | | Assert.cs:5:7:5:17 | exit AssertTests (normal) | Assert.cs:5:7:5:17 | exit AssertTests | | +| Assert.cs:5:7:5:17 | this access | Assert.cs:5:7:5:17 | call to method | | | Assert.cs:5:7:5:17 | {...} | Assert.cs:5:7:5:17 | exit AssertTests (normal) | | | Assert.cs:7:10:7:11 | enter M1 | Assert.cs:8:5:12:5 | {...} | | | Assert.cs:7:10:7:11 | exit M1 (abnormal) | Assert.cs:7:10:7:11 | exit M1 | | @@ -795,8 +801,10 @@ | Assert.cs:140:33:140:34 | access to parameter b3 | Assert.cs:140:9:140:35 | call to method AssertTrueFalse | | | Assert.cs:141:9:141:15 | return ...; | Assert.cs:138:10:138:12 | exit M13 (normal) | return | | Assignments.cs:1:7:1:17 | call to constructor Object | Assignments.cs:1:7:1:17 | {...} | | -| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | call to constructor Object | | +| Assignments.cs:1:7:1:17 | call to method | Assignments.cs:1:7:1:17 | call to constructor Object | | +| Assignments.cs:1:7:1:17 | enter Assignments | Assignments.cs:1:7:1:17 | this access | | | Assignments.cs:1:7:1:17 | exit Assignments (normal) | Assignments.cs:1:7:1:17 | exit Assignments | | +| Assignments.cs:1:7:1:17 | this access | Assignments.cs:1:7:1:17 | call to method | | | Assignments.cs:1:7:1:17 | {...} | Assignments.cs:1:7:1:17 | exit Assignments (normal) | | | Assignments.cs:3:10:3:10 | enter M | Assignments.cs:4:5:15:5 | {...} | | | Assignments.cs:3:10:3:10 | exit M (normal) | Assignments.cs:3:10:3:10 | exit M | | @@ -840,8 +848,10 @@ | Assignments.cs:19:9:19:17 | return ...; | Assignments.cs:17:40:17:40 | exit + (normal) | return | | Assignments.cs:19:16:19:16 | access to parameter x | Assignments.cs:19:9:19:17 | return ...; | | | BreakInTry.cs:1:7:1:16 | call to constructor Object | BreakInTry.cs:1:7:1:16 | {...} | | -| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | call to constructor Object | | +| BreakInTry.cs:1:7:1:16 | call to method | BreakInTry.cs:1:7:1:16 | call to constructor Object | | +| BreakInTry.cs:1:7:1:16 | enter BreakInTry | BreakInTry.cs:1:7:1:16 | this access | | | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | BreakInTry.cs:1:7:1:16 | exit BreakInTry | | +| BreakInTry.cs:1:7:1:16 | this access | BreakInTry.cs:1:7:1:16 | call to method | | | BreakInTry.cs:1:7:1:16 | {...} | BreakInTry.cs:1:7:1:16 | exit BreakInTry (normal) | | | BreakInTry.cs:3:10:3:11 | enter M1 | BreakInTry.cs:4:5:18:5 | {...} | | | BreakInTry.cs:3:10:3:11 | exit M1 (normal) | BreakInTry.cs:3:10:3:11 | exit M1 | | @@ -942,8 +952,10 @@ | BreakInTry.cs:67:28:67:31 | null | BreakInTry.cs:67:21:67:31 | ... == ... | | | BreakInTry.cs:68:21:68:26 | break; | BreakInTry.cs:56:10:56:11 | exit M4 (normal) | break, return | | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | CompileTimeOperators.cs:3:7:3:26 | {...} | | -| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | | +| CompileTimeOperators.cs:3:7:3:26 | call to method | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | | +| CompileTimeOperators.cs:3:7:3:26 | enter CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | this access | | | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators | | +| CompileTimeOperators.cs:3:7:3:26 | this access | CompileTimeOperators.cs:3:7:3:26 | call to method | | | CompileTimeOperators.cs:3:7:3:26 | {...} | CompileTimeOperators.cs:3:7:3:26 | exit CompileTimeOperators (normal) | | | CompileTimeOperators.cs:5:9:5:15 | enter Default | CompileTimeOperators.cs:6:5:8:5 | {...} | | | CompileTimeOperators.cs:5:9:5:15 | exit Default (normal) | CompileTimeOperators.cs:5:9:5:15 | exit Default | | @@ -966,8 +978,10 @@ | CompileTimeOperators.cs:22:9:22:25 | return ...; | CompileTimeOperators.cs:20:12:20:17 | exit Nameof (normal) | return | | CompileTimeOperators.cs:22:16:22:24 | nameof(...) | CompileTimeOperators.cs:22:9:22:25 | return ...; | | | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | CompileTimeOperators.cs:26:7:26:22 | {...} | | -| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | | +| CompileTimeOperators.cs:26:7:26:22 | call to method | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | | +| CompileTimeOperators.cs:26:7:26:22 | enter GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | this access | | | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally | | +| CompileTimeOperators.cs:26:7:26:22 | this access | CompileTimeOperators.cs:26:7:26:22 | call to method | | | CompileTimeOperators.cs:26:7:26:22 | {...} | CompileTimeOperators.cs:26:7:26:22 | exit GotoInTryFinally (normal) | | | CompileTimeOperators.cs:28:10:28:10 | enter M | CompileTimeOperators.cs:29:5:41:5 | {...} | | | CompileTimeOperators.cs:28:10:28:10 | exit M (abnormal) | CompileTimeOperators.cs:28:10:28:10 | exit M | | @@ -990,8 +1004,10 @@ | CompileTimeOperators.cs:40:14:40:38 | ...; | CompileTimeOperators.cs:40:32:40:36 | "End" | | | CompileTimeOperators.cs:40:32:40:36 | "End" | CompileTimeOperators.cs:40:14:40:37 | call to method WriteLine | | | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | ConditionalAccess.cs:1:7:1:23 | {...} | | -| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | | +| ConditionalAccess.cs:1:7:1:23 | call to method | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | | +| ConditionalAccess.cs:1:7:1:23 | enter ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | this access | | | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess | | +| ConditionalAccess.cs:1:7:1:23 | this access | ConditionalAccess.cs:1:7:1:23 | call to method | | | ConditionalAccess.cs:1:7:1:23 | {...} | ConditionalAccess.cs:1:7:1:23 | exit ConditionalAccess (normal) | | | ConditionalAccess.cs:3:12:3:13 | enter M1 | ConditionalAccess.cs:3:26:3:26 | access to parameter i | | | ConditionalAccess.cs:3:12:3:13 | exit M1 (normal) | ConditionalAccess.cs:3:12:3:13 | exit M1 | | @@ -1085,8 +1101,10 @@ | ConditionalAccess.cs:41:75:41:78 | ", " | ConditionalAccess.cs:41:70:41:78 | ... + ... | | | ConditionalAccess.cs:41:82:41:83 | access to parameter s2 | ConditionalAccess.cs:41:70:41:83 | ... + ... | | | Conditions.cs:1:7:1:16 | call to constructor Object | Conditions.cs:1:7:1:16 | {...} | | -| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | call to constructor Object | | +| Conditions.cs:1:7:1:16 | call to method | Conditions.cs:1:7:1:16 | call to constructor Object | | +| Conditions.cs:1:7:1:16 | enter Conditions | Conditions.cs:1:7:1:16 | this access | | | Conditions.cs:1:7:1:16 | exit Conditions (normal) | Conditions.cs:1:7:1:16 | exit Conditions | | +| Conditions.cs:1:7:1:16 | this access | Conditions.cs:1:7:1:16 | call to method | | | Conditions.cs:1:7:1:16 | {...} | Conditions.cs:1:7:1:16 | exit Conditions (normal) | | | Conditions.cs:3:10:3:19 | enter IncrOrDecr | Conditions.cs:4:5:9:5 | {...} | | | Conditions.cs:3:10:3:19 | exit IncrOrDecr (normal) | Conditions.cs:3:10:3:19 | exit IncrOrDecr | | @@ -1427,8 +1445,10 @@ | Conditions.cs:149:44:149:46 | {...} | Conditions.cs:149:38:149:47 | $"..." | | | Conditions.cs:149:45:149:45 | access to local variable s | Conditions.cs:149:44:149:46 | {...} | | | ExitMethods.cs:6:7:6:17 | call to constructor Object | ExitMethods.cs:6:7:6:17 | {...} | | -| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | call to constructor Object | | +| ExitMethods.cs:6:7:6:17 | call to method | ExitMethods.cs:6:7:6:17 | call to constructor Object | | +| ExitMethods.cs:6:7:6:17 | enter ExitMethods | ExitMethods.cs:6:7:6:17 | this access | | | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | ExitMethods.cs:6:7:6:17 | exit ExitMethods | | +| ExitMethods.cs:6:7:6:17 | this access | ExitMethods.cs:6:7:6:17 | call to method | | | ExitMethods.cs:6:7:6:17 | {...} | ExitMethods.cs:6:7:6:17 | exit ExitMethods (normal) | | | ExitMethods.cs:8:10:8:11 | enter M1 | ExitMethods.cs:9:5:12:5 | {...} | | | ExitMethods.cs:8:10:8:11 | exit M1 (normal) | ExitMethods.cs:8:10:8:11 | exit M1 | | @@ -1639,8 +1659,10 @@ | Extensions.cs:25:23:25:32 | access to method Parse | Extensions.cs:25:23:25:32 | delegate creation of type Func | | | Extensions.cs:25:23:25:32 | delegate creation of type Func | Extensions.cs:25:9:25:33 | call to method ToBool | | | Finally.cs:3:14:3:20 | call to constructor Object | Finally.cs:3:14:3:20 | {...} | | -| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | call to constructor Object | | +| Finally.cs:3:14:3:20 | call to method | Finally.cs:3:14:3:20 | call to constructor Object | | +| Finally.cs:3:14:3:20 | enter Finally | Finally.cs:3:14:3:20 | this access | | | Finally.cs:3:14:3:20 | exit Finally (normal) | Finally.cs:3:14:3:20 | exit Finally | | +| Finally.cs:3:14:3:20 | this access | Finally.cs:3:14:3:20 | call to method | | | Finally.cs:3:14:3:20 | {...} | Finally.cs:3:14:3:20 | exit Finally (normal) | | | Finally.cs:7:10:7:11 | enter M1 | Finally.cs:8:5:17:5 | {...} | | | Finally.cs:7:10:7:11 | exit M1 (abnormal) | Finally.cs:7:10:7:11 | exit M1 | | @@ -1906,16 +1928,22 @@ | Finally.cs:167:17:167:38 | ...; | Finally.cs:167:35:167:36 | "" | | | Finally.cs:167:35:167:36 | "" | Finally.cs:167:17:167:37 | call to method WriteLine | | | Finally.cs:172:11:172:20 | call to constructor Exception | Finally.cs:172:11:172:20 | {...} | | -| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | call to constructor Exception | | +| Finally.cs:172:11:172:20 | call to method | Finally.cs:172:11:172:20 | call to constructor Exception | | +| Finally.cs:172:11:172:20 | enter ExceptionA | Finally.cs:172:11:172:20 | this access | | | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | Finally.cs:172:11:172:20 | exit ExceptionA | | +| Finally.cs:172:11:172:20 | this access | Finally.cs:172:11:172:20 | call to method | | | Finally.cs:172:11:172:20 | {...} | Finally.cs:172:11:172:20 | exit ExceptionA (normal) | | | Finally.cs:173:11:173:20 | call to constructor Exception | Finally.cs:173:11:173:20 | {...} | | -| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | call to constructor Exception | | +| Finally.cs:173:11:173:20 | call to method | Finally.cs:173:11:173:20 | call to constructor Exception | | +| Finally.cs:173:11:173:20 | enter ExceptionB | Finally.cs:173:11:173:20 | this access | | | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | Finally.cs:173:11:173:20 | exit ExceptionB | | +| Finally.cs:173:11:173:20 | this access | Finally.cs:173:11:173:20 | call to method | | | Finally.cs:173:11:173:20 | {...} | Finally.cs:173:11:173:20 | exit ExceptionB (normal) | | | Finally.cs:174:11:174:20 | call to constructor Exception | Finally.cs:174:11:174:20 | {...} | | -| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | call to constructor Exception | | +| Finally.cs:174:11:174:20 | call to method | Finally.cs:174:11:174:20 | call to constructor Exception | | +| Finally.cs:174:11:174:20 | enter ExceptionC | Finally.cs:174:11:174:20 | this access | | | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | Finally.cs:174:11:174:20 | exit ExceptionC | | +| Finally.cs:174:11:174:20 | this access | Finally.cs:174:11:174:20 | call to method | | | Finally.cs:174:11:174:20 | {...} | Finally.cs:174:11:174:20 | exit ExceptionC (normal) | | | Finally.cs:176:10:176:11 | enter M9 | Finally.cs:177:5:193:5 | {...} | | | Finally.cs:176:10:176:11 | exit M9 (abnormal) | Finally.cs:176:10:176:11 | exit M9 | | @@ -2067,8 +2095,10 @@ | Finally.cs:272:13:272:19 | ...; | Finally.cs:272:13:272:13 | access to parameter i | | | Finally.cs:272:18:272:18 | 3 | Finally.cs:272:13:272:18 | ... + ... | | | Foreach.cs:4:7:4:13 | call to constructor Object | Foreach.cs:4:7:4:13 | {...} | | -| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | call to constructor Object | | +| Foreach.cs:4:7:4:13 | call to method | Foreach.cs:4:7:4:13 | call to constructor Object | | +| Foreach.cs:4:7:4:13 | enter Foreach | Foreach.cs:4:7:4:13 | this access | | | Foreach.cs:4:7:4:13 | exit Foreach (normal) | Foreach.cs:4:7:4:13 | exit Foreach | | +| Foreach.cs:4:7:4:13 | this access | Foreach.cs:4:7:4:13 | call to method | | | Foreach.cs:4:7:4:13 | {...} | Foreach.cs:4:7:4:13 | exit Foreach (normal) | | | Foreach.cs:6:10:6:11 | enter M1 | Foreach.cs:7:5:10:5 | {...} | | | Foreach.cs:6:10:6:11 | exit M1 (normal) | Foreach.cs:6:10:6:11 | exit M1 | | @@ -2129,38 +2159,33 @@ | Foreach.cs:38:33:38:33 | Int32 y | Foreach.cs:38:18:38:34 | (..., ...) | | | Foreach.cs:38:39:38:42 | access to parameter args | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | | | Foreach.cs:39:11:39:11 | ; | Foreach.cs:38:9:39:11 | foreach (... ... in ...) ... | | +| Initializers.cs:3:7:3:18 | enter | Initializers.cs:5:9:5:9 | this access | | | Initializers.cs:3:7:3:18 | enter Initializers | Initializers.cs:3:7:3:18 | {...} | | +| Initializers.cs:3:7:3:18 | exit (normal) | Initializers.cs:3:7:3:18 | exit | | | Initializers.cs:3:7:3:18 | exit Initializers (normal) | Initializers.cs:3:7:3:18 | exit Initializers | | | Initializers.cs:3:7:3:18 | {...} | Initializers.cs:3:7:3:18 | exit Initializers (normal) | | | Initializers.cs:5:9:5:9 | this access | Initializers.cs:5:13:5:13 | access to field H | | -| Initializers.cs:5:9:5:9 | this access | Initializers.cs:5:13:5:13 | access to field H | | -| Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:6:9:6:9 | this access | | | Initializers.cs:5:9:5:17 | ... = ... | Initializers.cs:6:9:6:9 | this access | | | Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:17:5:17 | 1 | | -| Initializers.cs:5:13:5:13 | access to field H | Initializers.cs:5:17:5:17 | 1 | | | Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:9:5:17 | ... = ... | | -| Initializers.cs:5:13:5:17 | ... + ... | Initializers.cs:5:9:5:17 | ... = ... | | -| Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:17 | ... + ... | | | Initializers.cs:5:17:5:17 | 1 | Initializers.cs:5:13:5:17 | ... + ... | | | Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:25:6:31 | ... = ... | | -| Initializers.cs:6:9:6:9 | access to property G | Initializers.cs:6:25:6:31 | ... = ... | | -| Initializers.cs:6:9:6:9 | this access | Initializers.cs:6:27:6:27 | access to field H | | | Initializers.cs:6:9:6:9 | this access | Initializers.cs:6:27:6:27 | access to field H | | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:8:20:8:22 | {...} | | -| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:10:28:10:30 | {...} | | +| Initializers.cs:6:25:6:31 | ... = ... | Initializers.cs:3:7:3:18 | exit (normal) | | | Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:31:6:31 | 2 | | -| Initializers.cs:6:27:6:27 | access to field H | Initializers.cs:6:31:6:31 | 2 | | -| Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:9:6:9 | access to property G | | | Initializers.cs:6:27:6:31 | ... + ... | Initializers.cs:6:9:6:9 | access to property G | | | Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:31 | ... + ... | | -| Initializers.cs:6:31:6:31 | 2 | Initializers.cs:6:27:6:31 | ... + ... | | -| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:5:9:5:9 | this access | | -| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | call to constructor Object | | +| Initializers.cs:8:5:8:16 | call to constructor Object | Initializers.cs:8:20:8:22 | {...} | | +| Initializers.cs:8:5:8:16 | call to method | Initializers.cs:8:5:8:16 | call to constructor Object | | +| Initializers.cs:8:5:8:16 | enter Initializers | Initializers.cs:8:5:8:16 | this access | | | Initializers.cs:8:5:8:16 | exit Initializers (normal) | Initializers.cs:8:5:8:16 | exit Initializers | | +| Initializers.cs:8:5:8:16 | this access | Initializers.cs:8:5:8:16 | call to method | | | Initializers.cs:8:20:8:22 | {...} | Initializers.cs:8:5:8:16 | exit Initializers (normal) | | -| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:5:9:5:9 | this access | | -| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | call to constructor Object | | +| Initializers.cs:10:5:10:16 | call to constructor Object | Initializers.cs:10:28:10:30 | {...} | | +| Initializers.cs:10:5:10:16 | call to method | Initializers.cs:10:5:10:16 | call to constructor Object | | +| Initializers.cs:10:5:10:16 | enter Initializers | Initializers.cs:10:5:10:16 | this access | | | Initializers.cs:10:5:10:16 | exit Initializers (normal) | Initializers.cs:10:5:10:16 | exit Initializers | | +| Initializers.cs:10:5:10:16 | this access | Initializers.cs:10:5:10:16 | call to method | | | Initializers.cs:10:28:10:30 | {...} | Initializers.cs:10:5:10:16 | exit Initializers (normal) | | | Initializers.cs:12:10:12:10 | enter M | Initializers.cs:13:5:16:5 | {...} | | | Initializers.cs:12:10:12:10 | exit M (normal) | Initializers.cs:12:10:12:10 | exit M | | @@ -2187,25 +2212,30 @@ | Initializers.cs:18:16:18:16 | exit H (normal) | Initializers.cs:18:16:18:16 | exit H | | | Initializers.cs:18:16:18:20 | ... = ... | Initializers.cs:18:16:18:16 | exit H (normal) | | | Initializers.cs:18:20:18:20 | 1 | Initializers.cs:18:16:18:20 | ... = ... | | -| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:22:23:22:23 | this access | | -| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | call to constructor Object | | +| Initializers.cs:20:11:20:23 | call to constructor Object | Initializers.cs:20:11:20:23 | {...} | | +| Initializers.cs:20:11:20:23 | call to method | Initializers.cs:20:11:20:23 | call to constructor Object | | +| Initializers.cs:20:11:20:23 | enter | Initializers.cs:22:23:22:23 | this access | | +| Initializers.cs:20:11:20:23 | enter NoConstructor | Initializers.cs:20:11:20:23 | this access | | +| Initializers.cs:20:11:20:23 | exit (normal) | Initializers.cs:20:11:20:23 | exit | | | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | Initializers.cs:20:11:20:23 | exit NoConstructor | | +| Initializers.cs:20:11:20:23 | this access | Initializers.cs:20:11:20:23 | call to method | | | Initializers.cs:20:11:20:23 | {...} | Initializers.cs:20:11:20:23 | exit NoConstructor (normal) | | | Initializers.cs:22:23:22:23 | this access | Initializers.cs:22:27:22:27 | 0 | | | Initializers.cs:22:23:22:27 | ... = ... | Initializers.cs:23:23:23:23 | this access | | | Initializers.cs:22:27:22:27 | 0 | Initializers.cs:22:23:22:27 | ... = ... | | | Initializers.cs:23:23:23:23 | this access | Initializers.cs:23:27:23:27 | 1 | | -| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | {...} | | +| Initializers.cs:23:23:23:27 | ... = ... | Initializers.cs:20:11:20:23 | exit (normal) | | | Initializers.cs:23:27:23:27 | 1 | Initializers.cs:23:23:23:27 | ... = ... | | +| Initializers.cs:26:11:26:13 | enter | Initializers.cs:28:13:28:13 | this access | | +| Initializers.cs:26:11:26:13 | exit (normal) | Initializers.cs:26:11:26:13 | exit | | | Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:17:28:17 | 2 | | -| Initializers.cs:28:13:28:13 | this access | Initializers.cs:28:17:28:17 | 2 | | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:31:24:31:33 | {...} | | -| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:35:27:35:40 | {...} | | -| Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:17 | ... = ... | | +| Initializers.cs:28:13:28:17 | ... = ... | Initializers.cs:26:11:26:13 | exit (normal) | | | Initializers.cs:28:17:28:17 | 2 | Initializers.cs:28:13:28:17 | ... = ... | | -| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | | +| Initializers.cs:31:9:31:11 | call to method | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | | +| Initializers.cs:31:9:31:11 | enter Sub | Initializers.cs:31:9:31:11 | this access | | | Initializers.cs:31:9:31:11 | exit Sub (normal) | Initializers.cs:31:9:31:11 | exit Sub | | -| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:28:13:28:13 | this access | | +| Initializers.cs:31:9:31:11 | this access | Initializers.cs:31:9:31:11 | call to method | | +| Initializers.cs:31:17:31:20 | call to constructor NoConstructor | Initializers.cs:31:24:31:33 | {...} | | | Initializers.cs:31:24:31:33 | {...} | Initializers.cs:31:26:31:31 | ...; | | | Initializers.cs:31:26:31:26 | this access | Initializers.cs:31:30:31:30 | 3 | | | Initializers.cs:31:26:31:30 | ... = ... | Initializers.cs:31:9:31:11 | exit Sub (normal) | | @@ -2219,9 +2249,11 @@ | Initializers.cs:33:31:33:35 | ... = ... | Initializers.cs:33:9:33:11 | exit Sub (normal) | | | Initializers.cs:33:31:33:36 | ...; | Initializers.cs:33:31:33:31 | this access | | | Initializers.cs:33:35:33:35 | access to parameter i | Initializers.cs:33:31:33:35 | ... = ... | | -| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:28:13:28:13 | this access | | -| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | | +| Initializers.cs:35:9:35:11 | call to constructor NoConstructor | Initializers.cs:35:27:35:40 | {...} | | +| Initializers.cs:35:9:35:11 | call to method | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | | +| Initializers.cs:35:9:35:11 | enter Sub | Initializers.cs:35:9:35:11 | this access | | | Initializers.cs:35:9:35:11 | exit Sub (normal) | Initializers.cs:35:9:35:11 | exit Sub | | +| Initializers.cs:35:9:35:11 | this access | Initializers.cs:35:9:35:11 | call to method | | | Initializers.cs:35:27:35:40 | {...} | Initializers.cs:35:29:35:38 | ...; | | | Initializers.cs:35:29:35:29 | this access | Initializers.cs:35:33:35:33 | access to parameter i | | | Initializers.cs:35:29:35:37 | ... = ... | Initializers.cs:35:9:35:11 | exit Sub (normal) | | @@ -2230,12 +2262,16 @@ | Initializers.cs:35:33:35:37 | ... + ... | Initializers.cs:35:29:35:37 | ... = ... | | | Initializers.cs:35:37:35:37 | access to parameter j | Initializers.cs:35:33:35:37 | ... + ... | | | Initializers.cs:39:7:39:23 | call to constructor Object | Initializers.cs:39:7:39:23 | {...} | | -| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | call to constructor Object | | +| Initializers.cs:39:7:39:23 | call to method | Initializers.cs:39:7:39:23 | call to constructor Object | | +| Initializers.cs:39:7:39:23 | enter IndexInitializers | Initializers.cs:39:7:39:23 | this access | | | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | Initializers.cs:39:7:39:23 | exit IndexInitializers | | +| Initializers.cs:39:7:39:23 | this access | Initializers.cs:39:7:39:23 | call to method | | | Initializers.cs:39:7:39:23 | {...} | Initializers.cs:39:7:39:23 | exit IndexInitializers (normal) | | | Initializers.cs:41:11:41:18 | call to constructor Object | Initializers.cs:41:11:41:18 | {...} | | -| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | call to constructor Object | | +| Initializers.cs:41:11:41:18 | call to method | Initializers.cs:41:11:41:18 | call to constructor Object | | +| Initializers.cs:41:11:41:18 | enter Compound | Initializers.cs:41:11:41:18 | this access | | | Initializers.cs:41:11:41:18 | exit Compound (normal) | Initializers.cs:41:11:41:18 | exit Compound | | +| Initializers.cs:41:11:41:18 | this access | Initializers.cs:41:11:41:18 | call to method | | | Initializers.cs:41:11:41:18 | {...} | Initializers.cs:41:11:41:18 | exit Compound (normal) | | | Initializers.cs:51:10:51:13 | enter Test | Initializers.cs:52:5:66:5 | {...} | | | Initializers.cs:51:10:51:13 | exit Test (normal) | Initializers.cs:51:10:51:13 | exit Test | | @@ -2342,8 +2378,10 @@ | Initializers.cs:64:54:64:54 | 0 | Initializers.cs:64:50:64:54 | ... + ... | | | Initializers.cs:64:59:64:61 | "1" | Initializers.cs:64:46:64:61 | ... = ... | | | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | LoopUnrolling.cs:5:7:5:19 | {...} | | -| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | | +| LoopUnrolling.cs:5:7:5:19 | call to method | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | | +| LoopUnrolling.cs:5:7:5:19 | enter LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | this access | | | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling | | +| LoopUnrolling.cs:5:7:5:19 | this access | LoopUnrolling.cs:5:7:5:19 | call to method | | | LoopUnrolling.cs:5:7:5:19 | {...} | LoopUnrolling.cs:5:7:5:19 | exit LoopUnrolling (normal) | | | LoopUnrolling.cs:7:10:7:11 | enter M1 | LoopUnrolling.cs:8:5:13:5 | {...} | | | LoopUnrolling.cs:7:10:7:11 | exit M1 (normal) | LoopUnrolling.cs:7:10:7:11 | exit M1 | | @@ -2558,9 +2596,11 @@ | LoopUnrolling.cs:99:13:99:33 | ...; | LoopUnrolling.cs:99:31:99:31 | access to local variable x | | | LoopUnrolling.cs:99:31:99:31 | access to local variable x | LoopUnrolling.cs:99:13:99:32 | call to method WriteLine | | | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | MultiImplementationA.cs:4:7:4:8 | {...} | | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | | -| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | | +| MultiImplementationA.cs:4:7:4:8 | call to method | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationA.cs:4:7:4:8 | this access | | +| MultiImplementationA.cs:4:7:4:8 | enter C1 | MultiImplementationB.cs:1:7:1:8 | this access | | | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | MultiImplementationA.cs:4:7:4:8 | exit C1 | | +| MultiImplementationA.cs:4:7:4:8 | this access | MultiImplementationA.cs:4:7:4:8 | call to method | | | MultiImplementationA.cs:4:7:4:8 | {...} | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationA.cs:6:28:6:31 | null | | | MultiImplementationA.cs:6:22:6:31 | enter get_P1 | MultiImplementationB.cs:3:22:3:22 | 0 | | @@ -2588,6 +2628,9 @@ | MultiImplementationA.cs:8:16:8:16 | exit M (normal) | MultiImplementationA.cs:8:16:8:16 | exit M | | | MultiImplementationA.cs:8:23:8:32 | throw ... | MultiImplementationA.cs:8:16:8:16 | exit M (abnormal) | exception | | MultiImplementationA.cs:8:29:8:32 | null | MultiImplementationA.cs:8:23:8:32 | throw ... | | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationA.cs:13:16:13:16 | this access | | +| MultiImplementationA.cs:11:7:11:8 | enter | MultiImplementationB.cs:11:16:11:16 | this access | | +| MultiImplementationA.cs:11:7:11:8 | exit (normal) | MultiImplementationA.cs:11:7:11:8 | exit | | | MultiImplementationA.cs:13:16:13:16 | this access | MultiImplementationA.cs:13:20:13:20 | 0 | | | MultiImplementationA.cs:13:16:13:20 | ... = ... | MultiImplementationA.cs:24:16:24:16 | this access | | | MultiImplementationA.cs:13:20:13:20 | 0 | MultiImplementationA.cs:13:16:13:20 | ... = ... | | @@ -2615,11 +2658,13 @@ | MultiImplementationA.cs:18:9:18:22 | enter M2 | MultiImplementationA.cs:18:21:18:21 | 0 | | | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | MultiImplementationA.cs:18:9:18:22 | exit M2 | | | MultiImplementationA.cs:18:21:18:21 | 0 | MultiImplementationA.cs:18:9:18:22 | exit M2 (normal) | | -| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:13:16:13:16 | this access | | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | | -| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | | +| MultiImplementationA.cs:20:12:20:13 | call to constructor Object | MultiImplementationA.cs:20:22:20:31 | {...} | | +| MultiImplementationA.cs:20:12:20:13 | call to method | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationA.cs:20:12:20:13 | this access | | +| MultiImplementationA.cs:20:12:20:13 | enter C2 | MultiImplementationB.cs:18:12:18:13 | this access | | | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | MultiImplementationA.cs:20:12:20:13 | exit C2 | | | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | MultiImplementationA.cs:20:12:20:13 | exit C2 | | +| MultiImplementationA.cs:20:12:20:13 | this access | MultiImplementationA.cs:20:12:20:13 | call to method | | | MultiImplementationA.cs:20:22:20:31 | {...} | MultiImplementationA.cs:20:24:20:29 | ...; | | | MultiImplementationA.cs:20:24:20:24 | this access | MultiImplementationA.cs:20:28:20:28 | access to parameter i | | | MultiImplementationA.cs:20:24:20:28 | ... = ... | MultiImplementationA.cs:20:12:20:13 | exit C2 (normal) | | @@ -2643,21 +2688,25 @@ | MultiImplementationA.cs:23:50:23:53 | null | MultiImplementationA.cs:23:28:23:35 | exit implicit conversion (normal) | | | MultiImplementationA.cs:24:16:24:16 | access to property P | MultiImplementationA.cs:24:32:24:34 | ... = ... | | | MultiImplementationA.cs:24:16:24:16 | this access | MultiImplementationA.cs:24:34:24:34 | 0 | | -| MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:20:22:20:31 | {...} | | +| MultiImplementationA.cs:24:32:24:34 | ... = ... | MultiImplementationA.cs:11:7:11:8 | exit (normal) | | | MultiImplementationA.cs:24:34:24:34 | 0 | MultiImplementationA.cs:24:16:24:16 | access to property P | | | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | MultiImplementationA.cs:28:7:28:8 | {...} | | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | | -| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | | +| MultiImplementationA.cs:28:7:28:8 | call to method | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationA.cs:28:7:28:8 | this access | | +| MultiImplementationA.cs:28:7:28:8 | enter C3 | MultiImplementationB.cs:25:7:25:8 | this access | | | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | MultiImplementationA.cs:28:7:28:8 | exit C3 | | +| MultiImplementationA.cs:28:7:28:8 | this access | MultiImplementationA.cs:28:7:28:8 | call to method | | | MultiImplementationA.cs:28:7:28:8 | {...} | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | | | MultiImplementationA.cs:30:21:30:23 | enter get_P3 | MultiImplementationA.cs:30:34:30:37 | null | | | MultiImplementationA.cs:30:21:30:23 | exit get_P3 (abnormal) | MultiImplementationA.cs:30:21:30:23 | exit get_P3 | | | MultiImplementationA.cs:30:28:30:37 | throw ... | MultiImplementationA.cs:30:21:30:23 | exit get_P3 (abnormal) | exception | | MultiImplementationA.cs:30:34:30:37 | null | MultiImplementationA.cs:30:28:30:37 | throw ... | | | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | MultiImplementationA.cs:34:15:34:16 | {...} | | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | | -| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | | +| MultiImplementationA.cs:34:15:34:16 | call to method | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationA.cs:34:15:34:16 | this access | | +| MultiImplementationA.cs:34:15:34:16 | enter C4 | MultiImplementationB.cs:30:15:30:16 | this access | | | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | MultiImplementationA.cs:34:15:34:16 | exit C4 | | +| MultiImplementationA.cs:34:15:34:16 | this access | MultiImplementationA.cs:34:15:34:16 | call to method | | | MultiImplementationA.cs:34:15:34:16 | {...} | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationA.cs:36:14:36:28 | {...} | | | MultiImplementationA.cs:36:9:36:10 | enter M1 | MultiImplementationB.cs:32:17:32:17 | 0 | | @@ -2672,6 +2721,8 @@ | MultiImplementationA.cs:37:16:37:26 | throw ...; | MultiImplementationA.cs:37:9:37:10 | exit M2 (abnormal) | exception | | MultiImplementationA.cs:37:22:37:25 | null | MultiImplementationA.cs:37:16:37:26 | throw ...; | | | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | MultiImplementationB.cs:1:7:1:8 | {...} | | +| MultiImplementationB.cs:1:7:1:8 | call to method | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | | +| MultiImplementationB.cs:1:7:1:8 | this access | MultiImplementationB.cs:1:7:1:8 | call to method | | | MultiImplementationB.cs:1:7:1:8 | {...} | MultiImplementationA.cs:4:7:4:8 | exit C1 (normal) | | | MultiImplementationB.cs:3:22:3:22 | 0 | MultiImplementationA.cs:6:22:6:31 | exit get_P1 (normal) | | | MultiImplementationB.cs:4:25:4:37 | {...} | MultiImplementationB.cs:4:34:4:34 | 1 | | @@ -2694,7 +2745,9 @@ | MultiImplementationB.cs:16:9:16:31 | exit M2 (abnormal) | MultiImplementationB.cs:16:9:16:31 | exit M2 | | | MultiImplementationB.cs:16:21:16:30 | throw ... | MultiImplementationB.cs:16:9:16:31 | exit M2 (abnormal) | exception | | MultiImplementationB.cs:16:27:16:30 | null | MultiImplementationB.cs:16:21:16:30 | throw ... | | -| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:11:16:11:16 | this access | | +| MultiImplementationB.cs:18:12:18:13 | call to constructor Object | MultiImplementationB.cs:18:22:18:36 | {...} | | +| MultiImplementationB.cs:18:12:18:13 | call to method | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | | +| MultiImplementationB.cs:18:12:18:13 | this access | MultiImplementationB.cs:18:12:18:13 | call to method | | | MultiImplementationB.cs:18:22:18:36 | {...} | MultiImplementationB.cs:18:30:18:33 | null | | | MultiImplementationB.cs:18:24:18:34 | throw ...; | MultiImplementationA.cs:20:12:20:13 | exit C2 (abnormal) | exception | | MultiImplementationB.cs:18:30:18:33 | null | MultiImplementationB.cs:18:24:18:34 | throw ...; | | @@ -2708,16 +2761,22 @@ | MultiImplementationB.cs:21:56:21:59 | null | MultiImplementationB.cs:21:50:21:59 | throw ... | | | MultiImplementationB.cs:22:16:22:16 | access to property P | MultiImplementationB.cs:22:32:22:34 | ... = ... | | | MultiImplementationB.cs:22:16:22:16 | this access | MultiImplementationB.cs:22:34:22:34 | 1 | | -| MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationB.cs:18:22:18:36 | {...} | | +| MultiImplementationB.cs:22:32:22:34 | ... = ... | MultiImplementationA.cs:11:7:11:8 | exit (normal) | | | MultiImplementationB.cs:22:34:22:34 | 1 | MultiImplementationB.cs:22:16:22:16 | access to property P | | | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | MultiImplementationB.cs:25:7:25:8 | {...} | | +| MultiImplementationB.cs:25:7:25:8 | call to method | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | | +| MultiImplementationB.cs:25:7:25:8 | this access | MultiImplementationB.cs:25:7:25:8 | call to method | | | MultiImplementationB.cs:25:7:25:8 | {...} | MultiImplementationA.cs:28:7:28:8 | exit C3 (normal) | | | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | MultiImplementationB.cs:30:15:30:16 | {...} | | +| MultiImplementationB.cs:30:15:30:16 | call to method | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | | +| MultiImplementationB.cs:30:15:30:16 | this access | MultiImplementationB.cs:30:15:30:16 | call to method | | | MultiImplementationB.cs:30:15:30:16 | {...} | MultiImplementationA.cs:34:15:34:16 | exit C4 (normal) | | | MultiImplementationB.cs:32:17:32:17 | 0 | MultiImplementationA.cs:36:9:36:10 | exit M1 (normal) | | | NullCoalescing.cs:1:7:1:20 | call to constructor Object | NullCoalescing.cs:1:7:1:20 | {...} | | -| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | call to constructor Object | | +| NullCoalescing.cs:1:7:1:20 | call to method | NullCoalescing.cs:1:7:1:20 | call to constructor Object | | +| NullCoalescing.cs:1:7:1:20 | enter NullCoalescing | NullCoalescing.cs:1:7:1:20 | this access | | | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing | | +| NullCoalescing.cs:1:7:1:20 | this access | NullCoalescing.cs:1:7:1:20 | call to method | | | NullCoalescing.cs:1:7:1:20 | {...} | NullCoalescing.cs:1:7:1:20 | exit NullCoalescing (normal) | | | NullCoalescing.cs:3:9:3:10 | enter M1 | NullCoalescing.cs:3:23:3:23 | access to parameter i | | | NullCoalescing.cs:3:9:3:10 | exit M1 (normal) | NullCoalescing.cs:3:9:3:10 | exit M1 | | @@ -2792,31 +2851,32 @@ | NullCoalescing.cs:17:13:17:19 | (...) ... | NullCoalescing.cs:17:13:17:24 | ... ?? ... | non-null | | NullCoalescing.cs:17:13:17:24 | ... ?? ... | NullCoalescing.cs:17:9:17:24 | ... = ... | | | NullCoalescing.cs:17:19:17:19 | access to parameter i | NullCoalescing.cs:17:13:17:19 | (...) ... | | -| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationB.cs:3:16:3:16 | this access | | -| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | | +| PartialImplementationA.cs:1:15:1:21 | enter | PartialImplementationB.cs:3:16:3:16 | this access | | +| PartialImplementationA.cs:1:15:1:21 | exit (normal) | PartialImplementationA.cs:1:15:1:21 | exit | | +| PartialImplementationA.cs:3:12:3:18 | call to constructor Object | PartialImplementationA.cs:3:27:3:29 | {...} | | +| PartialImplementationA.cs:3:12:3:18 | call to method | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | | +| PartialImplementationA.cs:3:12:3:18 | enter Partial | PartialImplementationA.cs:3:12:3:18 | this access | | | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | PartialImplementationA.cs:3:12:3:18 | exit Partial | | +| PartialImplementationA.cs:3:12:3:18 | this access | PartialImplementationA.cs:3:12:3:18 | call to method | | | PartialImplementationA.cs:3:27:3:29 | {...} | PartialImplementationA.cs:3:12:3:18 | exit Partial (normal) | | | PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:20:3:20 | 0 | | -| PartialImplementationB.cs:3:16:3:16 | this access | PartialImplementationB.cs:3:20:3:20 | 0 | | -| PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:5:16:5:16 | this access | | | PartialImplementationB.cs:3:16:3:20 | ... = ... | PartialImplementationB.cs:5:16:5:16 | this access | | | PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:20 | ... = ... | | -| PartialImplementationB.cs:3:20:3:20 | 0 | PartialImplementationB.cs:3:16:3:20 | ... = ... | | -| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:3:16:3:16 | this access | | -| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | | +| PartialImplementationB.cs:4:12:4:18 | call to constructor Object | PartialImplementationB.cs:4:22:4:24 | {...} | | +| PartialImplementationB.cs:4:12:4:18 | call to method | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | | +| PartialImplementationB.cs:4:12:4:18 | enter Partial | PartialImplementationB.cs:4:12:4:18 | this access | | | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | PartialImplementationB.cs:4:12:4:18 | exit Partial | | +| PartialImplementationB.cs:4:12:4:18 | this access | PartialImplementationB.cs:4:12:4:18 | call to method | | | PartialImplementationB.cs:4:22:4:24 | {...} | PartialImplementationB.cs:4:12:4:18 | exit Partial (normal) | | | PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:32:5:34 | ... = ... | | -| PartialImplementationB.cs:5:16:5:16 | access to property P | PartialImplementationB.cs:5:32:5:34 | ... = ... | | | PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:34:5:34 | 0 | | -| PartialImplementationB.cs:5:16:5:16 | this access | PartialImplementationB.cs:5:34:5:34 | 0 | | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:3:27:3:29 | {...} | | -| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationB.cs:4:22:4:24 | {...} | | -| PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | access to property P | | +| PartialImplementationB.cs:5:32:5:34 | ... = ... | PartialImplementationA.cs:1:15:1:21 | exit (normal) | | | PartialImplementationB.cs:5:34:5:34 | 0 | PartialImplementationB.cs:5:16:5:16 | access to property P | | | Patterns.cs:3:7:3:14 | call to constructor Object | Patterns.cs:3:7:3:14 | {...} | | -| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | call to constructor Object | | +| Patterns.cs:3:7:3:14 | call to method | Patterns.cs:3:7:3:14 | call to constructor Object | | +| Patterns.cs:3:7:3:14 | enter Patterns | Patterns.cs:3:7:3:14 | this access | | | Patterns.cs:3:7:3:14 | exit Patterns (normal) | Patterns.cs:3:7:3:14 | exit Patterns | | +| Patterns.cs:3:7:3:14 | this access | Patterns.cs:3:7:3:14 | call to method | | | Patterns.cs:3:7:3:14 | {...} | Patterns.cs:3:7:3:14 | exit Patterns (normal) | | | Patterns.cs:5:10:5:11 | enter M1 | Patterns.cs:6:5:43:5 | {...} | | | Patterns.cs:5:10:5:11 | exit M1 (normal) | Patterns.cs:5:10:5:11 | exit M1 | | @@ -3045,8 +3105,10 @@ | Patterns.cs:97:13:97:39 | ...; | Patterns.cs:97:31:97:37 | "not C" | | | Patterns.cs:97:31:97:37 | "not C" | Patterns.cs:97:13:97:38 | call to method WriteLine | | | PostDominance.cs:3:7:3:19 | call to constructor Object | PostDominance.cs:3:7:3:19 | {...} | | -| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | call to constructor Object | | +| PostDominance.cs:3:7:3:19 | call to method | PostDominance.cs:3:7:3:19 | call to constructor Object | | +| PostDominance.cs:3:7:3:19 | enter PostDominance | PostDominance.cs:3:7:3:19 | this access | | | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | PostDominance.cs:3:7:3:19 | exit PostDominance | | +| PostDominance.cs:3:7:3:19 | this access | PostDominance.cs:3:7:3:19 | call to method | | | PostDominance.cs:3:7:3:19 | {...} | PostDominance.cs:3:7:3:19 | exit PostDominance (normal) | | | PostDominance.cs:5:10:5:11 | enter M1 | PostDominance.cs:6:5:8:5 | {...} | | | PostDominance.cs:5:10:5:11 | exit M1 (normal) | PostDominance.cs:5:10:5:11 | exit M1 | | @@ -3084,8 +3146,10 @@ | PostDominance.cs:21:9:21:29 | ...; | PostDominance.cs:21:27:21:27 | access to parameter s | | | PostDominance.cs:21:27:21:27 | access to parameter s | PostDominance.cs:21:9:21:28 | call to method WriteLine | | | Qualifiers.cs:1:7:1:16 | call to constructor Object | Qualifiers.cs:1:7:1:16 | {...} | | -| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | call to constructor Object | | +| Qualifiers.cs:1:7:1:16 | call to method | Qualifiers.cs:1:7:1:16 | call to constructor Object | | +| Qualifiers.cs:1:7:1:16 | enter Qualifiers | Qualifiers.cs:1:7:1:16 | this access | | | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | Qualifiers.cs:1:7:1:16 | exit Qualifiers | | +| Qualifiers.cs:1:7:1:16 | this access | Qualifiers.cs:1:7:1:16 | call to method | | | Qualifiers.cs:1:7:1:16 | {...} | Qualifiers.cs:1:7:1:16 | exit Qualifiers (normal) | | | Qualifiers.cs:7:16:7:21 | enter Method | Qualifiers.cs:7:28:7:31 | null | | | Qualifiers.cs:7:16:7:21 | exit Method (normal) | Qualifiers.cs:7:16:7:21 | exit Method | | @@ -3151,8 +3215,10 @@ | Qualifiers.cs:30:13:30:37 | call to method StaticMethod | Qualifiers.cs:30:13:30:46 | call to method Method | | | Qualifiers.cs:30:13:30:46 | call to method Method | Qualifiers.cs:30:9:30:46 | ... = ... | | | Switch.cs:3:7:3:12 | call to constructor Object | Switch.cs:3:7:3:12 | {...} | | -| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | call to constructor Object | | +| Switch.cs:3:7:3:12 | call to method | Switch.cs:3:7:3:12 | call to constructor Object | | +| Switch.cs:3:7:3:12 | enter Switch | Switch.cs:3:7:3:12 | this access | | | Switch.cs:3:7:3:12 | exit Switch (normal) | Switch.cs:3:7:3:12 | exit Switch | | +| Switch.cs:3:7:3:12 | this access | Switch.cs:3:7:3:12 | call to method | | | Switch.cs:3:7:3:12 | {...} | Switch.cs:3:7:3:12 | exit Switch (normal) | | | Switch.cs:5:10:5:11 | enter M1 | Switch.cs:6:5:8:5 | {...} | | | Switch.cs:5:10:5:11 | exit M1 (normal) | Switch.cs:5:10:5:11 | exit M1 | | @@ -3478,8 +3544,10 @@ | Switch.cs:175:42:175:46 | "def" | Switch.cs:175:17:175:47 | call to method WriteLine | | | Switch.cs:176:17:176:22 | break; | Switch.cs:163:10:163:12 | exit M16 (normal) | break | | TypeAccesses.cs:1:7:1:18 | call to constructor Object | TypeAccesses.cs:1:7:1:18 | {...} | | -| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | call to constructor Object | | +| TypeAccesses.cs:1:7:1:18 | call to method | TypeAccesses.cs:1:7:1:18 | call to constructor Object | | +| TypeAccesses.cs:1:7:1:18 | enter TypeAccesses | TypeAccesses.cs:1:7:1:18 | this access | | | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses | | +| TypeAccesses.cs:1:7:1:18 | this access | TypeAccesses.cs:1:7:1:18 | call to method | | | TypeAccesses.cs:1:7:1:18 | {...} | TypeAccesses.cs:1:7:1:18 | exit TypeAccesses (normal) | | | TypeAccesses.cs:3:10:3:10 | enter M | TypeAccesses.cs:4:5:9:5 | {...} | | | TypeAccesses.cs:3:10:3:10 | exit M (normal) | TypeAccesses.cs:3:10:3:10 | exit M | | @@ -3503,8 +3571,10 @@ | TypeAccesses.cs:8:13:8:27 | Type t = ... | TypeAccesses.cs:3:10:3:10 | exit M (normal) | | | TypeAccesses.cs:8:17:8:27 | typeof(...) | TypeAccesses.cs:8:13:8:27 | Type t = ... | | | VarDecls.cs:3:7:3:14 | call to constructor Object | VarDecls.cs:3:7:3:14 | {...} | | -| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | call to constructor Object | | +| VarDecls.cs:3:7:3:14 | call to method | VarDecls.cs:3:7:3:14 | call to constructor Object | | +| VarDecls.cs:3:7:3:14 | enter VarDecls | VarDecls.cs:3:7:3:14 | this access | | | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | VarDecls.cs:3:7:3:14 | exit VarDecls | | +| VarDecls.cs:3:7:3:14 | this access | VarDecls.cs:3:7:3:14 | call to method | | | VarDecls.cs:3:7:3:14 | {...} | VarDecls.cs:3:7:3:14 | exit VarDecls (normal) | | | VarDecls.cs:5:18:5:19 | enter M1 | VarDecls.cs:6:5:11:5 | {...} | | | VarDecls.cs:5:18:5:19 | exit M1 (normal) | VarDecls.cs:5:18:5:19 | exit M1 | | @@ -3554,8 +3624,10 @@ | VarDecls.cs:25:24:25:24 | access to local variable x | VarDecls.cs:25:20:25:28 | ... ? ... : ... | | | VarDecls.cs:25:28:25:28 | access to local variable y | VarDecls.cs:25:20:25:28 | ... ? ... : ... | | | VarDecls.cs:28:11:28:11 | call to constructor Object | VarDecls.cs:28:11:28:11 | {...} | | -| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | call to constructor Object | | +| VarDecls.cs:28:11:28:11 | call to method | VarDecls.cs:28:11:28:11 | call to constructor Object | | +| VarDecls.cs:28:11:28:11 | enter C | VarDecls.cs:28:11:28:11 | this access | | | VarDecls.cs:28:11:28:11 | exit C (normal) | VarDecls.cs:28:11:28:11 | exit C | | +| VarDecls.cs:28:11:28:11 | this access | VarDecls.cs:28:11:28:11 | call to method | | | VarDecls.cs:28:11:28:11 | {...} | VarDecls.cs:28:11:28:11 | exit C (normal) | | | VarDecls.cs:28:41:28:47 | enter Dispose | VarDecls.cs:28:51:28:53 | {...} | | | VarDecls.cs:28:41:28:47 | exit Dispose (normal) | VarDecls.cs:28:41:28:47 | exit Dispose | | @@ -3855,8 +3927,10 @@ | cflow.cs:127:68:127:81 | ...; | cflow.cs:127:68:127:72 | this access | | | cflow.cs:127:76:127:80 | access to parameter value | cflow.cs:127:68:127:80 | ... = ... | | | cflow.cs:129:5:129:15 | call to constructor Object | cflow.cs:130:5:132:5 | {...} | | -| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | call to constructor Object | | +| cflow.cs:129:5:129:15 | call to method | cflow.cs:129:5:129:15 | call to constructor Object | | +| cflow.cs:129:5:129:15 | enter ControlFlow | cflow.cs:129:5:129:15 | this access | | | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | cflow.cs:129:5:129:15 | exit ControlFlow | | +| cflow.cs:129:5:129:15 | this access | cflow.cs:129:5:129:15 | call to method | | | cflow.cs:130:5:132:5 | {...} | cflow.cs:131:9:131:18 | ...; | | | cflow.cs:131:9:131:13 | this access | cflow.cs:131:17:131:17 | access to parameter s | | | cflow.cs:131:9:131:17 | ... = ... | cflow.cs:129:5:129:15 | exit ControlFlow (normal) | | @@ -4231,8 +4305,10 @@ | cflow.cs:275:13:275:41 | call to method WriteLine | cflow.cs:261:49:261:53 | exit Yield (normal) | , return | | cflow.cs:275:13:275:42 | ...; | cflow.cs:275:31:275:40 | "not dead" | | | cflow.cs:275:31:275:40 | "not dead" | cflow.cs:275:13:275:41 | call to method WriteLine | | -| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:24:282:27 | call to constructor ControlFlow | | +| cflow.cs:282:5:282:18 | call to method | cflow.cs:282:24:282:27 | call to constructor ControlFlow | | +| cflow.cs:282:5:282:18 | enter ControlFlowSub | cflow.cs:282:5:282:18 | this access | | | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | cflow.cs:282:5:282:18 | exit ControlFlowSub | | +| cflow.cs:282:5:282:18 | this access | cflow.cs:282:5:282:18 | call to method | | | cflow.cs:282:24:282:27 | call to constructor ControlFlow | cflow.cs:282:31:282:33 | {...} | | | cflow.cs:282:31:282:33 | {...} | cflow.cs:282:5:282:18 | exit ControlFlowSub (normal) | | | cflow.cs:284:5:284:18 | enter ControlFlowSub | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | | @@ -4246,8 +4322,10 @@ | cflow.cs:286:34:286:45 | call to method ToString | cflow.cs:286:29:286:32 | call to constructor ControlFlowSub | | | cflow.cs:286:48:286:50 | {...} | cflow.cs:286:5:286:18 | exit ControlFlowSub (normal) | | | cflow.cs:289:7:289:18 | call to constructor Object | cflow.cs:289:7:289:18 | {...} | | -| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | call to constructor Object | | +| cflow.cs:289:7:289:18 | call to method | cflow.cs:289:7:289:18 | call to constructor Object | | +| cflow.cs:289:7:289:18 | enter DelegateCall | cflow.cs:289:7:289:18 | this access | | | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | cflow.cs:289:7:289:18 | exit DelegateCall | | +| cflow.cs:289:7:289:18 | this access | cflow.cs:289:7:289:18 | call to method | | | cflow.cs:289:7:289:18 | {...} | cflow.cs:289:7:289:18 | exit DelegateCall (normal) | | | cflow.cs:291:12:291:12 | enter M | cflow.cs:291:38:291:38 | access to parameter f | | | cflow.cs:291:12:291:12 | exit M (normal) | cflow.cs:291:12:291:12 | exit M | | @@ -4255,8 +4333,10 @@ | cflow.cs:291:38:291:41 | delegate call | cflow.cs:291:12:291:12 | exit M (normal) | | | cflow.cs:291:40:291:40 | 0 | cflow.cs:291:38:291:41 | delegate call | | | cflow.cs:296:5:296:25 | call to constructor Object | cflow.cs:296:52:296:54 | {...} | | -| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | call to constructor Object | | +| cflow.cs:296:5:296:25 | call to method | cflow.cs:296:5:296:25 | call to constructor Object | | +| cflow.cs:296:5:296:25 | enter NegationInConstructor | cflow.cs:296:5:296:25 | this access | | | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | cflow.cs:296:5:296:25 | exit NegationInConstructor | | +| cflow.cs:296:5:296:25 | this access | cflow.cs:296:5:296:25 | call to method | | | cflow.cs:296:52:296:54 | {...} | cflow.cs:296:5:296:25 | exit NegationInConstructor (normal) | | | cflow.cs:298:10:298:10 | enter M | cflow.cs:299:5:301:5 | {...} | | | cflow.cs:298:10:298:10 | exit M (normal) | cflow.cs:298:10:298:10 | exit M | | @@ -4276,8 +4356,10 @@ | cflow.cs:300:61:300:64 | null | cflow.cs:300:56:300:64 | ... != ... | | | cflow.cs:300:70:300:71 | "" | cflow.cs:300:9:300:72 | object creation of type NegationInConstructor | | | cflow.cs:304:7:304:18 | call to constructor Object | cflow.cs:304:7:304:18 | {...} | | -| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | call to constructor Object | | +| cflow.cs:304:7:304:18 | call to method | cflow.cs:304:7:304:18 | call to constructor Object | | +| cflow.cs:304:7:304:18 | enter LambdaGetter | cflow.cs:304:7:304:18 | this access | | | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | cflow.cs:304:7:304:18 | exit LambdaGetter | | +| cflow.cs:304:7:304:18 | this access | cflow.cs:304:7:304:18 | call to method | | | cflow.cs:304:7:304:18 | {...} | cflow.cs:304:7:304:18 | exit LambdaGetter (normal) | | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:306:60:310:5 | exit get__getter (normal) | | | cflow.cs:306:60:310:5 | enter (...) => ... | cflow.cs:307:5:310:5 | {...} | | diff --git a/csharp/ql/test/library-tests/controlflow/graph/Nodes.expected b/csharp/ql/test/library-tests/controlflow/graph/Nodes.expected index 26e8d074b191..aff874814619 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/Nodes.expected +++ b/csharp/ql/test/library-tests/controlflow/graph/Nodes.expected @@ -1,4 +1,4 @@ -| AccessorCalls.cs:1:7:1:19 | AccessorCalls | AccessorCalls.cs:1:7:1:19 | call to constructor Object | +| AccessorCalls.cs:1:7:1:19 | AccessorCalls | AccessorCalls.cs:1:7:1:19 | this access | | AccessorCalls.cs:5:23:5:25 | get_Item | AccessorCalls.cs:5:30:5:30 | access to parameter i | | AccessorCalls.cs:5:33:5:35 | set_Item | AccessorCalls.cs:5:37:5:39 | {...} | | AccessorCalls.cs:7:32:7:34 | add_Event | AccessorCalls.cs:7:36:7:38 | {...} | @@ -12,12 +12,12 @@ | AccessorCalls.cs:56:10:56:11 | M7 | AccessorCalls.cs:57:5:59:5 | {...} | | AccessorCalls.cs:61:10:61:11 | M8 | AccessorCalls.cs:62:5:64:5 | {...} | | AccessorCalls.cs:66:10:66:11 | M9 | AccessorCalls.cs:67:5:74:5 | {...} | -| ArrayCreation.cs:1:7:1:19 | ArrayCreation | ArrayCreation.cs:1:7:1:19 | call to constructor Object | +| ArrayCreation.cs:1:7:1:19 | ArrayCreation | ArrayCreation.cs:1:7:1:19 | this access | | ArrayCreation.cs:3:11:3:12 | M1 | ArrayCreation.cs:3:27:3:27 | 0 | | ArrayCreation.cs:5:12:5:13 | M2 | ArrayCreation.cs:5:28:5:28 | 0 | | ArrayCreation.cs:7:11:7:12 | M3 | ArrayCreation.cs:7:19:7:36 | 2 | | ArrayCreation.cs:9:12:9:13 | M4 | ArrayCreation.cs:9:20:9:52 | 2 | -| Assert.cs:5:7:5:17 | AssertTests | Assert.cs:5:7:5:17 | call to constructor Object | +| Assert.cs:5:7:5:17 | AssertTests | Assert.cs:5:7:5:17 | this access | | Assert.cs:7:10:7:11 | M1 | Assert.cs:8:5:12:5 | {...} | | Assert.cs:14:10:14:11 | M2 | Assert.cs:15:5:19:5 | {...} | | Assert.cs:21:10:21:11 | M3 | Assert.cs:22:5:26:5 | {...} | @@ -32,23 +32,23 @@ | Assert.cs:84:10:84:12 | M12 | Assert.cs:85:5:129:5 | {...} | | Assert.cs:131:18:131:32 | AssertTrueFalse | Assert.cs:135:5:136:5 | {...} | | Assert.cs:138:10:138:12 | M13 | Assert.cs:139:5:142:5 | {...} | -| Assignments.cs:1:7:1:17 | Assignments | Assignments.cs:1:7:1:17 | call to constructor Object | +| Assignments.cs:1:7:1:17 | Assignments | Assignments.cs:1:7:1:17 | this access | | Assignments.cs:3:10:3:10 | M | Assignments.cs:4:5:15:5 | {...} | | Assignments.cs:14:18:14:35 | (...) => ... | Assignments.cs:14:33:14:35 | {...} | | Assignments.cs:17:40:17:40 | + | Assignments.cs:18:5:20:5 | {...} | -| BreakInTry.cs:1:7:1:16 | BreakInTry | BreakInTry.cs:1:7:1:16 | call to constructor Object | +| BreakInTry.cs:1:7:1:16 | BreakInTry | BreakInTry.cs:1:7:1:16 | this access | | BreakInTry.cs:3:10:3:11 | M1 | BreakInTry.cs:4:5:18:5 | {...} | | BreakInTry.cs:20:10:20:11 | M2 | BreakInTry.cs:21:5:36:5 | {...} | | BreakInTry.cs:38:10:38:11 | M3 | BreakInTry.cs:39:5:54:5 | {...} | | BreakInTry.cs:56:10:56:11 | M4 | BreakInTry.cs:57:5:71:5 | {...} | -| CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | call to constructor Object | +| CompileTimeOperators.cs:3:7:3:26 | CompileTimeOperators | CompileTimeOperators.cs:3:7:3:26 | this access | | CompileTimeOperators.cs:5:9:5:15 | Default | CompileTimeOperators.cs:6:5:8:5 | {...} | | CompileTimeOperators.cs:10:9:10:14 | Sizeof | CompileTimeOperators.cs:11:5:13:5 | {...} | | CompileTimeOperators.cs:15:10:15:15 | Typeof | CompileTimeOperators.cs:16:5:18:5 | {...} | | CompileTimeOperators.cs:20:12:20:17 | Nameof | CompileTimeOperators.cs:21:5:23:5 | {...} | -| CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | call to constructor Object | +| CompileTimeOperators.cs:26:7:26:22 | GotoInTryFinally | CompileTimeOperators.cs:26:7:26:22 | this access | | CompileTimeOperators.cs:28:10:28:10 | M | CompileTimeOperators.cs:29:5:41:5 | {...} | -| ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | call to constructor Object | +| ConditionalAccess.cs:1:7:1:23 | ConditionalAccess | ConditionalAccess.cs:1:7:1:23 | this access | | ConditionalAccess.cs:3:12:3:13 | M1 | ConditionalAccess.cs:3:26:3:26 | access to parameter i | | ConditionalAccess.cs:5:10:5:11 | M2 | ConditionalAccess.cs:5:26:5:26 | access to parameter s | | ConditionalAccess.cs:7:10:7:11 | M3 | ConditionalAccess.cs:7:39:7:40 | access to parameter s1 | @@ -59,7 +59,7 @@ | ConditionalAccess.cs:30:10:30:12 | Out | ConditionalAccess.cs:30:32:30:32 | 0 | | ConditionalAccess.cs:32:10:32:11 | M8 | ConditionalAccess.cs:33:5:36:5 | {...} | | ConditionalAccess.cs:41:26:41:38 | CommaJoinWith | ConditionalAccess.cs:41:70:41:71 | access to parameter s1 | -| Conditions.cs:1:7:1:16 | Conditions | Conditions.cs:1:7:1:16 | call to constructor Object | +| Conditions.cs:1:7:1:16 | Conditions | Conditions.cs:1:7:1:16 | this access | | Conditions.cs:3:10:3:19 | IncrOrDecr | Conditions.cs:4:5:9:5 | {...} | | Conditions.cs:11:9:11:10 | M1 | Conditions.cs:12:5:20:5 | {...} | | Conditions.cs:22:9:22:10 | M2 | Conditions.cs:23:5:31:5 | {...} | @@ -72,7 +72,7 @@ | Conditions.cs:113:10:113:11 | M9 | Conditions.cs:114:5:124:5 | {...} | | Conditions.cs:129:10:129:12 | M10 | Conditions.cs:130:5:141:5 | {...} | | Conditions.cs:143:10:143:12 | M11 | Conditions.cs:144:5:150:5 | {...} | -| ExitMethods.cs:6:7:6:17 | ExitMethods | ExitMethods.cs:6:7:6:17 | call to constructor Object | +| ExitMethods.cs:6:7:6:17 | ExitMethods | ExitMethods.cs:6:7:6:17 | this access | | ExitMethods.cs:8:10:8:11 | M1 | ExitMethods.cs:9:5:12:5 | {...} | | ExitMethods.cs:14:10:14:11 | M2 | ExitMethods.cs:15:5:18:5 | {...} | | ExitMethods.cs:20:10:20:11 | M3 | ExitMethods.cs:21:5:24:5 | {...} | @@ -99,7 +99,7 @@ | Extensions.cs:10:24:10:29 | ToBool | Extensions.cs:11:5:13:5 | {...} | | Extensions.cs:15:23:15:33 | CallToInt32 | Extensions.cs:15:48:15:50 | "0" | | Extensions.cs:20:17:20:20 | Main | Extensions.cs:21:5:26:5 | {...} | -| Finally.cs:3:14:3:20 | Finally | Finally.cs:3:14:3:20 | call to constructor Object | +| Finally.cs:3:14:3:20 | Finally | Finally.cs:3:14:3:20 | this access | | Finally.cs:7:10:7:11 | M1 | Finally.cs:8:5:17:5 | {...} | | Finally.cs:19:10:19:11 | M2 | Finally.cs:20:5:52:5 | {...} | | Finally.cs:54:10:54:11 | M3 | Finally.cs:55:5:72:5 | {...} | @@ -108,33 +108,36 @@ | Finally.cs:121:10:121:11 | M6 | Finally.cs:122:5:131:5 | {...} | | Finally.cs:133:10:133:11 | M7 | Finally.cs:134:5:145:5 | {...} | | Finally.cs:147:10:147:11 | M8 | Finally.cs:148:5:170:5 | {...} | -| Finally.cs:172:11:172:20 | ExceptionA | Finally.cs:172:11:172:20 | call to constructor Exception | -| Finally.cs:173:11:173:20 | ExceptionB | Finally.cs:173:11:173:20 | call to constructor Exception | -| Finally.cs:174:11:174:20 | ExceptionC | Finally.cs:174:11:174:20 | call to constructor Exception | +| Finally.cs:172:11:172:20 | ExceptionA | Finally.cs:172:11:172:20 | this access | +| Finally.cs:173:11:173:20 | ExceptionB | Finally.cs:173:11:173:20 | this access | +| Finally.cs:174:11:174:20 | ExceptionC | Finally.cs:174:11:174:20 | this access | | Finally.cs:176:10:176:11 | M9 | Finally.cs:177:5:193:5 | {...} | | Finally.cs:195:10:195:12 | M10 | Finally.cs:196:5:214:5 | {...} | | Finally.cs:216:10:216:12 | M11 | Finally.cs:217:5:231:5 | {...} | | Finally.cs:233:10:233:12 | M12 | Finally.cs:234:5:261:5 | {...} | | Finally.cs:263:10:263:12 | M13 | Finally.cs:264:5:274:5 | {...} | -| Foreach.cs:4:7:4:13 | Foreach | Foreach.cs:4:7:4:13 | call to constructor Object | +| Foreach.cs:4:7:4:13 | Foreach | Foreach.cs:4:7:4:13 | this access | | Foreach.cs:6:10:6:11 | M1 | Foreach.cs:7:5:10:5 | {...} | | Foreach.cs:12:10:12:11 | M2 | Foreach.cs:13:5:16:5 | {...} | | Foreach.cs:18:10:18:11 | M3 | Foreach.cs:19:5:22:5 | {...} | | Foreach.cs:24:10:24:11 | M4 | Foreach.cs:25:5:28:5 | {...} | | Foreach.cs:30:10:30:11 | M5 | Foreach.cs:31:5:34:5 | {...} | | Foreach.cs:36:10:36:11 | M6 | Foreach.cs:37:5:40:5 | {...} | +| Initializers.cs:3:7:3:18 | | Initializers.cs:5:9:5:9 | this access | | Initializers.cs:3:7:3:18 | Initializers | Initializers.cs:3:7:3:18 | {...} | -| Initializers.cs:8:5:8:16 | Initializers | Initializers.cs:8:5:8:16 | call to constructor Object | -| Initializers.cs:10:5:10:16 | Initializers | Initializers.cs:10:5:10:16 | call to constructor Object | +| Initializers.cs:8:5:8:16 | Initializers | Initializers.cs:8:5:8:16 | this access | +| Initializers.cs:10:5:10:16 | Initializers | Initializers.cs:10:5:10:16 | this access | | Initializers.cs:12:10:12:10 | M | Initializers.cs:13:5:16:5 | {...} | -| Initializers.cs:20:11:20:23 | NoConstructor | Initializers.cs:20:11:20:23 | call to constructor Object | -| Initializers.cs:31:9:31:11 | Sub | Initializers.cs:31:17:31:20 | call to constructor NoConstructor | +| Initializers.cs:20:11:20:23 | | Initializers.cs:22:23:22:23 | this access | +| Initializers.cs:20:11:20:23 | NoConstructor | Initializers.cs:20:11:20:23 | this access | +| Initializers.cs:26:11:26:13 | | Initializers.cs:28:13:28:13 | this access | +| Initializers.cs:31:9:31:11 | Sub | Initializers.cs:31:9:31:11 | this access | | Initializers.cs:33:9:33:11 | Sub | Initializers.cs:33:22:33:25 | call to constructor Sub | -| Initializers.cs:35:9:35:11 | Sub | Initializers.cs:35:9:35:11 | call to constructor NoConstructor | -| Initializers.cs:39:7:39:23 | IndexInitializers | Initializers.cs:39:7:39:23 | call to constructor Object | -| Initializers.cs:41:11:41:18 | Compound | Initializers.cs:41:11:41:18 | call to constructor Object | +| Initializers.cs:35:9:35:11 | Sub | Initializers.cs:35:9:35:11 | this access | +| Initializers.cs:39:7:39:23 | IndexInitializers | Initializers.cs:39:7:39:23 | this access | +| Initializers.cs:41:11:41:18 | Compound | Initializers.cs:41:11:41:18 | this access | | Initializers.cs:51:10:51:13 | Test | Initializers.cs:52:5:66:5 | {...} | -| LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | call to constructor Object | +| LoopUnrolling.cs:5:7:5:19 | LoopUnrolling | LoopUnrolling.cs:5:7:5:19 | this access | | LoopUnrolling.cs:7:10:7:11 | M1 | LoopUnrolling.cs:8:5:13:5 | {...} | | LoopUnrolling.cs:15:10:15:11 | M2 | LoopUnrolling.cs:16:5:20:5 | {...} | | LoopUnrolling.cs:22:10:22:11 | M3 | LoopUnrolling.cs:23:5:27:5 | {...} | @@ -146,8 +149,8 @@ | LoopUnrolling.cs:76:10:76:11 | M9 | LoopUnrolling.cs:77:5:83:5 | {...} | | LoopUnrolling.cs:85:10:85:12 | M10 | LoopUnrolling.cs:86:5:92:5 | {...} | | LoopUnrolling.cs:94:10:94:12 | M11 | LoopUnrolling.cs:95:5:101:5 | {...} | -| MultiImplementationA.cs:4:7:4:8 | C1 | MultiImplementationA.cs:4:7:4:8 | call to constructor Object | -| MultiImplementationA.cs:4:7:4:8 | C1 | MultiImplementationB.cs:1:7:1:8 | call to constructor Object | +| MultiImplementationA.cs:4:7:4:8 | C1 | MultiImplementationA.cs:4:7:4:8 | this access | +| MultiImplementationA.cs:4:7:4:8 | C1 | MultiImplementationB.cs:1:7:1:8 | this access | | MultiImplementationA.cs:6:22:6:31 | get_P1 | MultiImplementationA.cs:6:28:6:31 | null | | MultiImplementationA.cs:6:22:6:31 | get_P1 | MultiImplementationB.cs:3:22:3:22 | 0 | | MultiImplementationA.cs:7:21:7:23 | get_P2 | MultiImplementationA.cs:7:25:7:39 | {...} | @@ -156,6 +159,8 @@ | MultiImplementationA.cs:7:41:7:43 | set_P2 | MultiImplementationB.cs:4:43:4:45 | {...} | | MultiImplementationA.cs:8:16:8:16 | M | MultiImplementationA.cs:8:29:8:32 | null | | MultiImplementationA.cs:8:16:8:16 | M | MultiImplementationB.cs:5:23:5:23 | 2 | +| MultiImplementationA.cs:11:7:11:8 | | MultiImplementationA.cs:13:16:13:16 | this access | +| MultiImplementationA.cs:11:7:11:8 | | MultiImplementationB.cs:11:16:11:16 | this access | | MultiImplementationA.cs:14:31:14:31 | get_Item | MultiImplementationA.cs:14:31:14:31 | access to parameter i | | MultiImplementationA.cs:14:31:14:31 | get_Item | MultiImplementationB.cs:12:37:12:40 | null | | MultiImplementationA.cs:15:36:15:38 | get_Item | MultiImplementationA.cs:15:40:15:52 | {...} | @@ -165,33 +170,34 @@ | MultiImplementationA.cs:16:17:16:18 | M1 | MultiImplementationA.cs:17:5:19:5 | {...} | | MultiImplementationA.cs:16:17:16:18 | M1 | MultiImplementationB.cs:15:5:17:5 | {...} | | MultiImplementationA.cs:18:9:18:22 | M2 | MultiImplementationA.cs:18:21:18:21 | 0 | -| MultiImplementationA.cs:20:12:20:13 | C2 | MultiImplementationA.cs:20:12:20:13 | call to constructor Object | -| MultiImplementationA.cs:20:12:20:13 | C2 | MultiImplementationB.cs:18:12:18:13 | call to constructor Object | +| MultiImplementationA.cs:20:12:20:13 | C2 | MultiImplementationA.cs:20:12:20:13 | this access | +| MultiImplementationA.cs:20:12:20:13 | C2 | MultiImplementationB.cs:18:12:18:13 | this access | | MultiImplementationA.cs:21:12:21:13 | C2 | MultiImplementationA.cs:21:24:21:24 | 0 | | MultiImplementationA.cs:21:12:21:13 | C2 | MultiImplementationB.cs:19:24:19:24 | 1 | | MultiImplementationA.cs:22:6:22:7 | ~C2 | MultiImplementationA.cs:22:11:22:13 | {...} | | MultiImplementationA.cs:22:6:22:7 | ~C2 | MultiImplementationB.cs:20:11:20:25 | {...} | | MultiImplementationA.cs:23:28:23:35 | implicit conversion | MultiImplementationA.cs:23:50:23:53 | null | | MultiImplementationA.cs:23:28:23:35 | implicit conversion | MultiImplementationB.cs:21:56:21:59 | null | -| MultiImplementationA.cs:28:7:28:8 | C3 | MultiImplementationA.cs:28:7:28:8 | call to constructor Object | -| MultiImplementationA.cs:28:7:28:8 | C3 | MultiImplementationB.cs:25:7:25:8 | call to constructor Object | +| MultiImplementationA.cs:28:7:28:8 | C3 | MultiImplementationA.cs:28:7:28:8 | this access | +| MultiImplementationA.cs:28:7:28:8 | C3 | MultiImplementationB.cs:25:7:25:8 | this access | | MultiImplementationA.cs:30:21:30:23 | get_P3 | MultiImplementationA.cs:30:34:30:37 | null | -| MultiImplementationA.cs:34:15:34:16 | C4 | MultiImplementationA.cs:34:15:34:16 | call to constructor Object | -| MultiImplementationA.cs:34:15:34:16 | C4 | MultiImplementationB.cs:30:15:30:16 | call to constructor Object | +| MultiImplementationA.cs:34:15:34:16 | C4 | MultiImplementationA.cs:34:15:34:16 | this access | +| MultiImplementationA.cs:34:15:34:16 | C4 | MultiImplementationB.cs:30:15:30:16 | this access | | MultiImplementationA.cs:36:9:36:10 | M1 | MultiImplementationA.cs:36:14:36:28 | {...} | | MultiImplementationA.cs:36:9:36:10 | M1 | MultiImplementationB.cs:32:17:32:17 | 0 | | MultiImplementationA.cs:37:9:37:10 | M2 | MultiImplementationA.cs:37:14:37:28 | {...} | | MultiImplementationB.cs:16:9:16:31 | M2 | MultiImplementationB.cs:16:27:16:30 | null | -| NullCoalescing.cs:1:7:1:20 | NullCoalescing | NullCoalescing.cs:1:7:1:20 | call to constructor Object | +| NullCoalescing.cs:1:7:1:20 | NullCoalescing | NullCoalescing.cs:1:7:1:20 | this access | | NullCoalescing.cs:3:9:3:10 | M1 | NullCoalescing.cs:3:23:3:23 | access to parameter i | | NullCoalescing.cs:5:9:5:10 | M2 | NullCoalescing.cs:5:25:5:25 | access to parameter b | | NullCoalescing.cs:7:12:7:13 | M3 | NullCoalescing.cs:7:40:7:41 | access to parameter s1 | | NullCoalescing.cs:9:12:9:13 | M4 | NullCoalescing.cs:9:37:9:37 | access to parameter b | | NullCoalescing.cs:11:9:11:10 | M5 | NullCoalescing.cs:11:44:11:45 | access to parameter b1 | | NullCoalescing.cs:13:10:13:11 | M6 | NullCoalescing.cs:14:5:18:5 | {...} | -| PartialImplementationA.cs:3:12:3:18 | Partial | PartialImplementationA.cs:3:12:3:18 | call to constructor Object | -| PartialImplementationB.cs:4:12:4:18 | Partial | PartialImplementationB.cs:4:12:4:18 | call to constructor Object | -| Patterns.cs:3:7:3:14 | Patterns | Patterns.cs:3:7:3:14 | call to constructor Object | +| PartialImplementationA.cs:1:15:1:21 | | PartialImplementationB.cs:3:16:3:16 | this access | +| PartialImplementationA.cs:3:12:3:18 | Partial | PartialImplementationA.cs:3:12:3:18 | this access | +| PartialImplementationB.cs:4:12:4:18 | Partial | PartialImplementationB.cs:4:12:4:18 | this access | +| Patterns.cs:3:7:3:14 | Patterns | Patterns.cs:3:7:3:14 | this access | | Patterns.cs:5:10:5:11 | M1 | Patterns.cs:6:5:43:5 | {...} | | Patterns.cs:47:24:47:25 | M2 | Patterns.cs:48:9:48:9 | access to parameter c | | Patterns.cs:50:24:50:25 | M3 | Patterns.cs:51:9:51:9 | access to parameter c | @@ -202,15 +208,15 @@ | Patterns.cs:85:26:85:27 | M8 | Patterns.cs:85:39:85:39 | access to parameter i | | Patterns.cs:87:26:87:27 | M9 | Patterns.cs:87:39:87:39 | access to parameter i | | Patterns.cs:93:17:93:19 | M10 | Patterns.cs:94:5:99:5 | {...} | -| PostDominance.cs:3:7:3:19 | PostDominance | PostDominance.cs:3:7:3:19 | call to constructor Object | +| PostDominance.cs:3:7:3:19 | PostDominance | PostDominance.cs:3:7:3:19 | this access | | PostDominance.cs:5:10:5:11 | M1 | PostDominance.cs:6:5:8:5 | {...} | | PostDominance.cs:10:10:10:11 | M2 | PostDominance.cs:11:5:15:5 | {...} | | PostDominance.cs:17:10:17:11 | M3 | PostDominance.cs:18:5:22:5 | {...} | -| Qualifiers.cs:1:7:1:16 | Qualifiers | Qualifiers.cs:1:7:1:16 | call to constructor Object | +| Qualifiers.cs:1:7:1:16 | Qualifiers | Qualifiers.cs:1:7:1:16 | this access | | Qualifiers.cs:7:16:7:21 | Method | Qualifiers.cs:7:28:7:31 | null | | Qualifiers.cs:8:23:8:34 | StaticMethod | Qualifiers.cs:8:41:8:44 | null | | Qualifiers.cs:10:10:10:10 | M | Qualifiers.cs:11:5:31:5 | {...} | -| Switch.cs:3:7:3:12 | Switch | Switch.cs:3:7:3:12 | call to constructor Object | +| Switch.cs:3:7:3:12 | Switch | Switch.cs:3:7:3:12 | this access | | Switch.cs:5:10:5:11 | M1 | Switch.cs:6:5:8:5 | {...} | | Switch.cs:10:10:10:11 | M2 | Switch.cs:11:5:33:5 | {...} | | Switch.cs:35:10:35:11 | M3 | Switch.cs:36:5:42:5 | {...} | @@ -228,13 +234,13 @@ | Switch.cs:144:9:144:11 | M14 | Switch.cs:145:5:152:5 | {...} | | Switch.cs:154:10:154:12 | M15 | Switch.cs:155:5:161:5 | {...} | | Switch.cs:163:10:163:12 | M16 | Switch.cs:164:5:178:5 | {...} | -| TypeAccesses.cs:1:7:1:18 | TypeAccesses | TypeAccesses.cs:1:7:1:18 | call to constructor Object | +| TypeAccesses.cs:1:7:1:18 | TypeAccesses | TypeAccesses.cs:1:7:1:18 | this access | | TypeAccesses.cs:3:10:3:10 | M | TypeAccesses.cs:4:5:9:5 | {...} | -| VarDecls.cs:3:7:3:14 | VarDecls | VarDecls.cs:3:7:3:14 | call to constructor Object | +| VarDecls.cs:3:7:3:14 | VarDecls | VarDecls.cs:3:7:3:14 | this access | | VarDecls.cs:5:18:5:19 | M1 | VarDecls.cs:6:5:11:5 | {...} | | VarDecls.cs:13:12:13:13 | M2 | VarDecls.cs:14:5:17:5 | {...} | | VarDecls.cs:19:7:19:8 | M3 | VarDecls.cs:20:5:26:5 | {...} | -| VarDecls.cs:28:11:28:11 | C | VarDecls.cs:28:11:28:11 | call to constructor Object | +| VarDecls.cs:28:11:28:11 | C | VarDecls.cs:28:11:28:11 | this access | | VarDecls.cs:28:41:28:47 | Dispose | VarDecls.cs:28:51:28:53 | {...} | | cflow.cs:5:17:5:20 | Main | cflow.cs:6:5:35:5 | {...} | | cflow.cs:37:17:37:22 | Switch | cflow.cs:38:5:68:5 | {...} | @@ -245,7 +251,7 @@ | cflow.cs:119:20:119:21 | M5 | cflow.cs:120:5:124:5 | {...} | | cflow.cs:127:19:127:21 | get_Prop | cflow.cs:127:23:127:60 | {...} | | cflow.cs:127:62:127:64 | set_Prop | cflow.cs:127:66:127:83 | {...} | -| cflow.cs:129:5:129:15 | ControlFlow | cflow.cs:129:5:129:15 | call to constructor Object | +| cflow.cs:129:5:129:15 | ControlFlow | cflow.cs:129:5:129:15 | this access | | cflow.cs:134:5:134:15 | ControlFlow | cflow.cs:134:31:134:31 | access to parameter i | | cflow.cs:136:12:136:22 | ControlFlow | cflow.cs:136:33:136:33 | 0 | | cflow.cs:138:40:138:40 | + | cflow.cs:139:5:142:5 | {...} | @@ -261,13 +267,13 @@ | cflow.cs:224:10:224:16 | Foreach | cflow.cs:225:5:238:5 | {...} | | cflow.cs:240:10:240:13 | Goto | cflow.cs:241:5:259:5 | {...} | | cflow.cs:261:49:261:53 | Yield | cflow.cs:262:5:277:5 | {...} | -| cflow.cs:282:5:282:18 | ControlFlowSub | cflow.cs:282:24:282:27 | call to constructor ControlFlow | +| cflow.cs:282:5:282:18 | ControlFlowSub | cflow.cs:282:5:282:18 | this access | | cflow.cs:284:5:284:18 | ControlFlowSub | cflow.cs:284:32:284:35 | call to constructor ControlFlowSub | | cflow.cs:286:5:286:18 | ControlFlowSub | cflow.cs:286:34:286:34 | access to parameter i | -| cflow.cs:289:7:289:18 | DelegateCall | cflow.cs:289:7:289:18 | call to constructor Object | +| cflow.cs:289:7:289:18 | DelegateCall | cflow.cs:289:7:289:18 | this access | | cflow.cs:291:12:291:12 | M | cflow.cs:291:38:291:38 | access to parameter f | -| cflow.cs:296:5:296:25 | NegationInConstructor | cflow.cs:296:5:296:25 | call to constructor Object | +| cflow.cs:296:5:296:25 | NegationInConstructor | cflow.cs:296:5:296:25 | this access | | cflow.cs:298:10:298:10 | M | cflow.cs:299:5:301:5 | {...} | -| cflow.cs:304:7:304:18 | LambdaGetter | cflow.cs:304:7:304:18 | call to constructor Object | +| cflow.cs:304:7:304:18 | LambdaGetter | cflow.cs:304:7:304:18 | this access | | cflow.cs:306:60:310:5 | (...) => ... | cflow.cs:307:5:310:5 | {...} | | cflow.cs:306:60:310:5 | get__getter | cflow.cs:306:60:310:5 | (...) => ... | diff --git a/csharp/ql/test/library-tests/controlflow/guards/AbstractValue.expected b/csharp/ql/test/library-tests/controlflow/guards/AbstractValue.expected index a930349e930c..712e379e3313 100644 --- a/csharp/ql/test/library-tests/controlflow/guards/AbstractValue.expected +++ b/csharp/ql/test/library-tests/controlflow/guards/AbstractValue.expected @@ -117,6 +117,8 @@ | not | Guards.cs:162:24:162:24 | access to parameter o | | not | Guards.cs:285:17:285:17 | access to parameter o | | not | Guards.cs:287:17:287:17 | access to parameter o | +| not null | Assert.cs:5:7:5:17 | call to method | +| not null | Assert.cs:5:7:5:17 | this access | | not null | Assert.cs:9:20:9:20 | access to parameter b | | not null | Assert.cs:9:31:9:32 | "" | | not null | Assert.cs:10:9:10:13 | access to type Debug | @@ -228,6 +230,8 @@ | not null | Assert.cs:94:16:94:24 | ... && ... | | not null | Assert.cs:94:22:94:24 | !... | | not null | Assert.cs:94:23:94:24 | access to parameter b2 | +| not null | Collections.cs:7:14:7:24 | call to method | +| not null | Collections.cs:7:14:7:24 | this access | | not null | Collections.cs:11:13:11:13 | access to local variable b | | not null | Collections.cs:11:13:11:32 | Boolean b = ... | | not null | Collections.cs:11:17:11:20 | access to parameter args | @@ -496,6 +500,8 @@ | not null | Collections.cs:102:9:102:15 | access to type Console | | not null | Collections.cs:102:9:102:31 | call to method WriteLine | | not null | Collections.cs:102:27:102:30 | access to parameter args | +| not null | Guards.cs:3:14:3:19 | call to method | +| not null | Guards.cs:3:14:3:19 | this access | | not null | Guards.cs:10:13:10:25 | !... | | not null | Guards.cs:10:14:10:25 | !... | | not null | Guards.cs:10:16:10:24 | ... == ... | diff --git a/csharp/ql/test/library-tests/conversion/operator/PrintAst.expected b/csharp/ql/test/library-tests/conversion/operator/PrintAst.expected index 47f1db09efe8..89a12e9a1707 100644 --- a/csharp/ql/test/library-tests/conversion/operator/PrintAst.expected +++ b/csharp/ql/test/library-tests/conversion/operator/PrintAst.expected @@ -1,6 +1,6 @@ Operator.cs: # 3| [Class] C -# 5| 5: [ImplicitConversionOperator] implicit conversion +# 5| 6: [ImplicitConversionOperator] implicit conversion # 5| -1: [TypeMention] C #-----| 2: (Parameters) # 5| 0: [Parameter] i @@ -8,11 +8,11 @@ Operator.cs: # 5| 4: [BlockStmt] {...} # 5| 0: [ReturnStmt] return ...; # 5| 0: [NullLiteral] null -# 7| 6: [Field] x1 +# 7| 7: [Field] x1 # 7| -1: [TypeMention] int -# 8| 7: [Field] x2 +# 8| 8: [Field] x2 # 8| -1: [TypeMention] C -# 11| 8: [Method] M +# 11| 9: [Method] M # 11| -1: [TypeMention] Void # 12| 4: [BlockStmt] {...} # 13| 0: [ExprStmt] ...; diff --git a/csharp/ql/test/library-tests/conversion/span/Span.cs b/csharp/ql/test/library-tests/conversion/span/Span.cs new file mode 100644 index 000000000000..ae1ac5b40866 --- /dev/null +++ b/csharp/ql/test/library-tests/conversion/span/Span.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; + +public interface CovariantInterface { } + +public interface ContravariantInterface { } + +public interface InvariantInterface { } + +public interface MixedInterface { } + +public class Base { } + +public class Derived : Base { } + +public class C +{ + public void M() + { + string[] stringArray = []; + string[][] stringArrayArray = []; + string[,] stringArray2D = new string[0, 0]; + + Span stringSpan = stringArray; // string[] -> Span; + + // Assignments are included to illustrate that it compiles. + // Only the use of the types matter in terms of test output. + // Covariant conversions to ReadOnlySpan + ReadOnlySpan> covariantInterfaceBaseReadOnlySpan; + ReadOnlySpan> covariantInterfaceDerivedReadOnlySpan = default; + Span> covariantInterfaceDerivedSpan = default; + CovariantInterface[] covariantInterfaceDerivedArray = []; + covariantInterfaceBaseReadOnlySpan = covariantInterfaceDerivedReadOnlySpan; // ReadOnlySpan> -> ReadOnlySpan> + covariantInterfaceBaseReadOnlySpan = covariantInterfaceDerivedSpan; // Span> -> ReadOnlySpan> + covariantInterfaceBaseReadOnlySpan = covariantInterfaceDerivedArray; // CovariantInterface[] -> ReadOnlySpan> + + // Identify conversions to ReadOnlySpan + ReadOnlySpan stringReadOnlySpan; + stringReadOnlySpan = stringSpan; // Span -> ReadOnlySpan; + stringReadOnlySpan = stringArray; // string[] -> ReadOnlySpan; + + // Contravariant conversions to ReadOnlySpan + ReadOnlySpan> contravariantInterfaceDerivedReadOnlySpan; + ReadOnlySpan> contravariantInterfaceBaseReadOnlySpan = default; + Span> contravariantInterfaceBaseSpan = default; + ContravariantInterface[] contravariantInterfaceBaseArray = []; + contravariantInterfaceDerivedReadOnlySpan = contravariantInterfaceBaseReadOnlySpan; // ReadOnlySpan> -> ReadOnlySpan> + contravariantInterfaceDerivedReadOnlySpan = contravariantInterfaceBaseSpan; // Span> -> ReadOnlySpan> + contravariantInterfaceDerivedReadOnlySpan = contravariantInterfaceBaseArray; // ContravariantInterface[] -> ReadOnlySpan> + + // Mixed variance conversions to ReadOnlySpan + ReadOnlySpan> mixedInterfaceBaseReadOnlySpan; + ReadOnlySpan> mixedInterfaceDerivedReadOnlySpan = default; + Span> mixedInterfaceDerivedSpan = default; + MixedInterface[] mixedInterfaceDerivedArray = []; + mixedInterfaceBaseReadOnlySpan = mixedInterfaceDerivedReadOnlySpan; // ReadOnlySpan> -> ReadOnlySpan> + mixedInterfaceBaseReadOnlySpan = mixedInterfaceDerivedSpan; // Span> -> ReadOnlySpan> + mixedInterfaceBaseReadOnlySpan = mixedInterfaceDerivedArray; // MixedInterface[] -> ReadOnlySpan> + + // Convert string to ReadOnlySpan + string s = ""; + ReadOnlySpan charReadOnlySpan = s; // string -> ReadOnlySpan + + // Various ref type conversions + Derived[] derivedArray = []; + ReadOnlySpan baseReadOnlySpan; + baseReadOnlySpan = derivedArray; // Derived[] -> ReadOnlySpan + + ReadOnlySpan objectReadOnlySpan; + objectReadOnlySpan = stringArray; // string[] -> ReadOnlySpan + + byte[][] byteByteArray = []; + objectReadOnlySpan = byteByteArray; // byte[][] -> ReadOnlySpan + + // No conversion possible except for identity. + ReadOnlySpan> invariantInterfaceBaseReadOnlySpan; + ReadOnlySpan> invariantInterfaceDerivedReadOnlySpan; + Span> invariantInterfaceDerivedSpan; + InvariantInterface[] invariantInterfaceDerivedArray; + } +} diff --git a/csharp/ql/test/library-tests/conversion/span/span.expected b/csharp/ql/test/library-tests/conversion/span/span.expected new file mode 100644 index 000000000000..1792d46898cd --- /dev/null +++ b/csharp/ql/test/library-tests/conversion/span/span.expected @@ -0,0 +1,47 @@ +| ContravariantInterface[] | ReadOnlySpan> | +| ContravariantInterface[] | ReadOnlySpan> | +| ContravariantInterface[] | ReadOnlySpan | +| ContravariantInterface[] | Span> | +| CovariantInterface[] | ReadOnlySpan> | +| CovariantInterface[] | ReadOnlySpan> | +| CovariantInterface[] | ReadOnlySpan | +| CovariantInterface[] | Span> | +| Derived[] | ReadOnlySpan | +| Derived[] | ReadOnlySpan | +| InvariantInterface[] | ReadOnlySpan> | +| InvariantInterface[] | ReadOnlySpan | +| InvariantInterface[] | Span> | +| MixedInterface[] | ReadOnlySpan> | +| MixedInterface[] | ReadOnlySpan> | +| MixedInterface[] | ReadOnlySpan | +| MixedInterface[] | Span> | +| ReadOnlySpan | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan> | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan> | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan> | ReadOnlySpan> | +| ReadOnlySpan> | ReadOnlySpan | +| ReadOnlySpan | ReadOnlySpan | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan> | +| Span> | ReadOnlySpan | +| Span | ReadOnlySpan | +| Span | ReadOnlySpan | +| String[] | ReadOnlySpan | +| String[] | ReadOnlySpan | +| String[] | Span | +| string | ReadOnlySpan | diff --git a/csharp/ql/test/library-tests/conversion/span/span.ql b/csharp/ql/test/library-tests/conversion/span/span.ql new file mode 100644 index 000000000000..634649377840 --- /dev/null +++ b/csharp/ql/test/library-tests/conversion/span/span.ql @@ -0,0 +1,9 @@ +import semmle.code.csharp.Conversion + +private class InterestingType extends Type { + InterestingType() { exists(LocalVariable lv | lv.getType() = this) } +} + +from InterestingType sub, InterestingType sup +where convSpan(sub, sup) and sub != sup +select sub.toStringWithTypes() as s1, sup.toStringWithTypes() as s2 order by s1, s2 diff --git a/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.expected b/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.expected index 34f517f59bb6..5db33c2a421c 100644 --- a/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.expected +++ b/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.expected @@ -1,4 +1,5 @@ fileScopedNamespace +| FileScopedNamespace.cs:1:11:1:31 | MyFileScopedNamespace | FileScopedNamespace.cs:3:14:3:39 | | | FileScopedNamespace.cs:1:11:1:31 | MyFileScopedNamespace | FileScopedNamespace.cs:3:14:3:39 | MyFileScopedNamespaceClass | | FileScopedNamespace.cs:1:11:1:31 | MyFileScopedNamespace | FileScopedNamespace.cs:5:29:5:35 | myField | | FileScopedNamespace.cs:1:11:1:31 | MyFileScopedNamespace | FileScopedNamespace.cs:6:19:6:24 | MyProp | diff --git a/csharp/ql/test/library-tests/csharp11/PrintAst.expected b/csharp/ql/test/library-tests/csharp11/PrintAst.expected index 1de7ff429284..391c41540ece 100644 --- a/csharp/ql/test/library-tests/csharp11/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp11/PrintAst.expected @@ -1,10 +1,10 @@ CheckedOperators.cs: # 1| [NamespaceDeclaration] namespace ... { ... } # 3| 1: [Class] Number -# 5| 4: [Property] Value +# 5| 5: [Property] Value # 5| -1: [TypeMention] int # 5| 3: [Getter] get_Value -# 7| 5: [InstanceConstructor] Number +# 7| 6: [InstanceConstructor] Number #-----| 2: (Parameters) # 7| 0: [Parameter] n # 7| -1: [TypeMention] int @@ -12,7 +12,7 @@ CheckedOperators.cs: # 7| 0: [PropertyCall] access to property Value # 7| -1: [ThisAccess] this access # 7| 1: [ParameterAccess] access to parameter n -# 9| 6: [CheckedAddOperator] checked + +# 9| 7: [CheckedAddOperator] checked + # 9| -1: [TypeMention] Number #-----| 2: (Parameters) # 9| 0: [Parameter] n1 @@ -27,7 +27,7 @@ CheckedOperators.cs: # 10| -1: [ParameterAccess] access to parameter n1 # 10| 1: [PropertyCall] access to property Value # 10| -1: [ParameterAccess] access to parameter n2 -# 12| 7: [AddOperator] + +# 12| 8: [AddOperator] + # 12| -1: [TypeMention] Number #-----| 2: (Parameters) # 12| 0: [Parameter] n1 @@ -41,7 +41,7 @@ CheckedOperators.cs: # 13| -1: [ParameterAccess] access to parameter n1 # 13| 1: [PropertyCall] access to property Value # 13| -1: [ParameterAccess] access to parameter n2 -# 15| 8: [CheckedSubOperator] checked - +# 15| 9: [CheckedSubOperator] checked - # 15| -1: [TypeMention] Number #-----| 2: (Parameters) # 15| 0: [Parameter] n1 @@ -56,7 +56,7 @@ CheckedOperators.cs: # 16| -1: [ParameterAccess] access to parameter n1 # 16| 1: [PropertyCall] access to property Value # 16| -1: [ParameterAccess] access to parameter n2 -# 18| 9: [SubOperator] - +# 18| 10: [SubOperator] - # 18| -1: [TypeMention] Number #-----| 2: (Parameters) # 18| 0: [Parameter] n1 @@ -70,7 +70,7 @@ CheckedOperators.cs: # 19| -1: [ParameterAccess] access to parameter n1 # 19| 1: [PropertyCall] access to property Value # 19| -1: [ParameterAccess] access to parameter n2 -# 21| 10: [CheckedMulOperator] checked * +# 21| 11: [CheckedMulOperator] checked * # 21| -1: [TypeMention] Number #-----| 2: (Parameters) # 21| 0: [Parameter] n1 @@ -85,7 +85,7 @@ CheckedOperators.cs: # 22| -1: [ParameterAccess] access to parameter n1 # 22| 1: [PropertyCall] access to property Value # 22| -1: [ParameterAccess] access to parameter n2 -# 24| 11: [MulOperator] * +# 24| 12: [MulOperator] * # 24| -1: [TypeMention] Number #-----| 2: (Parameters) # 24| 0: [Parameter] n1 @@ -99,7 +99,7 @@ CheckedOperators.cs: # 25| -1: [ParameterAccess] access to parameter n1 # 25| 1: [PropertyCall] access to property Value # 25| -1: [ParameterAccess] access to parameter n2 -# 27| 12: [CheckedDivOperator] checked / +# 27| 13: [CheckedDivOperator] checked / # 27| -1: [TypeMention] Number #-----| 2: (Parameters) # 27| 0: [Parameter] n1 @@ -114,7 +114,7 @@ CheckedOperators.cs: # 28| -1: [ParameterAccess] access to parameter n1 # 28| 1: [PropertyCall] access to property Value # 28| -1: [ParameterAccess] access to parameter n2 -# 30| 13: [DivOperator] / +# 30| 14: [DivOperator] / # 30| -1: [TypeMention] Number #-----| 2: (Parameters) # 30| 0: [Parameter] n1 @@ -128,7 +128,7 @@ CheckedOperators.cs: # 31| -1: [ParameterAccess] access to parameter n1 # 31| 1: [PropertyCall] access to property Value # 31| -1: [ParameterAccess] access to parameter n2 -# 33| 14: [CheckedMinusOperator] checked - +# 33| 15: [CheckedMinusOperator] checked - # 33| -1: [TypeMention] Number #-----| 2: (Parameters) # 33| 0: [Parameter] n @@ -139,7 +139,7 @@ CheckedOperators.cs: # 34| 0: [UnaryMinusExpr] -... # 34| 0: [PropertyCall] access to property Value # 34| -1: [ParameterAccess] access to parameter n -# 36| 15: [MinusOperator] - +# 36| 16: [MinusOperator] - # 36| -1: [TypeMention] Number #-----| 2: (Parameters) # 36| 0: [Parameter] n @@ -149,7 +149,7 @@ CheckedOperators.cs: # 37| 0: [UnaryMinusExpr] -... # 37| 0: [PropertyCall] access to property Value # 37| -1: [ParameterAccess] access to parameter n -# 39| 16: [CheckedIncrementOperator] checked ++ +# 39| 17: [CheckedIncrementOperator] checked ++ # 39| -1: [TypeMention] Number #-----| 2: (Parameters) # 39| 0: [Parameter] n @@ -161,7 +161,7 @@ CheckedOperators.cs: # 40| 0: [PropertyCall] access to property Value # 40| -1: [ParameterAccess] access to parameter n # 40| 1: [IntLiteral] 1 -# 42| 17: [IncrementOperator] ++ +# 42| 18: [IncrementOperator] ++ # 42| -1: [TypeMention] Number #-----| 2: (Parameters) # 42| 0: [Parameter] n @@ -172,7 +172,7 @@ CheckedOperators.cs: # 43| 0: [PropertyCall] access to property Value # 43| -1: [ParameterAccess] access to parameter n # 43| 1: [IntLiteral] 1 -# 45| 18: [CheckedDecrementOperator] checked -- +# 45| 19: [CheckedDecrementOperator] checked -- # 45| -1: [TypeMention] Number #-----| 2: (Parameters) # 45| 0: [Parameter] n @@ -184,7 +184,7 @@ CheckedOperators.cs: # 46| 0: [PropertyCall] access to property Value # 46| -1: [ParameterAccess] access to parameter n # 46| 1: [IntLiteral] 1 -# 48| 19: [DecrementOperator] -- +# 48| 20: [DecrementOperator] -- # 48| -1: [TypeMention] Number #-----| 2: (Parameters) # 48| 0: [Parameter] n @@ -195,7 +195,7 @@ CheckedOperators.cs: # 49| 0: [PropertyCall] access to property Value # 49| -1: [ParameterAccess] access to parameter n # 49| 1: [IntLiteral] 1 -# 51| 20: [ExplicitConversionOperator] explicit conversion +# 51| 21: [ExplicitConversionOperator] explicit conversion # 51| -1: [TypeMention] short #-----| 2: (Parameters) # 51| 0: [Parameter] n @@ -205,7 +205,7 @@ CheckedOperators.cs: # 52| 0: [TypeMention] short # 52| 1: [PropertyCall] access to property Value # 52| -1: [ParameterAccess] access to parameter n -# 54| 21: [CheckedExplicitConversionOperator] checked explicit conversion +# 54| 22: [CheckedExplicitConversionOperator] checked explicit conversion # 54| -1: [TypeMention] short #-----| 2: (Parameters) # 54| 0: [Parameter] n @@ -240,22 +240,22 @@ FileScoped1.cs: # 19| [Enum] E1 # 21| [DelegateType] D1 # 23| [RecordClass] R1 -# 23| 12: [NEOperator] != +# 23| 13: [NEOperator] != #-----| 2: (Parameters) # 23| 0: [Parameter] left # 23| 1: [Parameter] right -# 23| 13: [EQOperator] == +# 23| 14: [EQOperator] == #-----| 2: (Parameters) # 23| 0: [Parameter] left # 23| 1: [Parameter] right -# 23| 14: [Property] EqualityContract +# 23| 15: [Property] EqualityContract # 23| 3: [Getter] get_EqualityContract # 25| [RecordStruct] RS1 -# 25| 10: [NEOperator] != +# 25| 11: [NEOperator] != #-----| 2: (Parameters) # 25| 0: [Parameter] left # 25| 1: [Parameter] right -# 25| 11: [EQOperator] == +# 25| 12: [EQOperator] == #-----| 2: (Parameters) # 25| 0: [Parameter] left # 25| 1: [Parameter] right @@ -280,22 +280,22 @@ FileScoped2.cs: # 17| [Enum] E1 # 19| [DelegateType] D1 # 21| [RecordClass] R1 -# 21| 12: [NEOperator] != +# 21| 13: [NEOperator] != #-----| 2: (Parameters) # 21| 0: [Parameter] left # 21| 1: [Parameter] right -# 21| 13: [EQOperator] == +# 21| 14: [EQOperator] == #-----| 2: (Parameters) # 21| 0: [Parameter] left # 21| 1: [Parameter] right -# 21| 14: [Property] EqualityContract +# 21| 15: [Property] EqualityContract # 21| 3: [Getter] get_EqualityContract # 23| [RecordStruct] RS1 -# 23| 10: [NEOperator] != +# 23| 11: [NEOperator] != #-----| 2: (Parameters) # 23| 0: [Parameter] left # 23| 1: [Parameter] right -# 23| 11: [EQOperator] == +# 23| 12: [EQOperator] == #-----| 2: (Parameters) # 23| 0: [Parameter] left # 23| 1: [Parameter] right @@ -333,21 +333,21 @@ GenericAttribute.cs: #-----| 3: (Base types) # 7| 0: [TypeMention] Attribute # 9| [Class] TestGenericAttribute -# 13| 5: [Method] M1 +# 13| 6: [Method] M1 # 13| -1: [TypeMention] Void #-----| 0: (Attributes) # 12| 1: [GenericDefaultAttribute] [MyGeneric(...)] # 12| 0: [TypeMention] MyGenericAttribute # 12| 1: [TypeMention] int # 13| 4: [BlockStmt] {...} -# 16| 6: [Method] M2 +# 16| 7: [Method] M2 # 16| -1: [TypeMention] Void #-----| 0: (Attributes) # 15| 1: [GenericDefaultAttribute] [MyGeneric(...)] # 15| 0: [TypeMention] MyGenericAttribute # 15| 1: [TypeMention] string # 16| 4: [BlockStmt] {...} -# 19| 7: [Method] M3 +# 19| 8: [Method] M3 # 19| -1: [TypeMention] Void #-----| 0: (Attributes) # 18| 1: [GenericDefaultAttribute] [MyGeneric2(...)] @@ -355,7 +355,7 @@ GenericAttribute.cs: # 18| 1: [TypeMention] int # 18| 2: [TypeMention] string # 19| 4: [BlockStmt] {...} -# 22| 8: [Method] M4 +# 22| 9: [Method] M4 # 22| -1: [TypeMention] int #-----| 0: (Attributes) # 21| 1: [GenericReturnAttribute] [return: MyGeneric(...)] @@ -366,7 +366,7 @@ GenericAttribute.cs: # 22| 0: [IntLiteral] 0 ListPattern.cs: # 3| [Class] ListPattern -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] Void #-----| 2: (Parameters) # 5| 0: [Parameter] x @@ -430,7 +430,7 @@ ListPattern.cs: # 13| 1: [ConstantPatternExpr,IntLiteral] 5 # 13| 2: [ConstantPatternExpr,IntLiteral] 2 # 13| 1: [BlockStmt] {...} -# 16| 6: [Method] M2 +# 16| 7: [Method] M2 # 16| -1: [TypeMention] Void #-----| 2: (Parameters) # 16| 0: [Parameter] x @@ -482,19 +482,19 @@ ListPattern.cs: # 35| 15: [BreakStmt] break; NameofScope.cs: # 3| [Class] MyAttributeTestClass -# 5| 5: [Class] MyAttribute +# 5| 6: [Class] MyAttribute #-----| 3: (Base types) # 5| 0: [TypeMention] Attribute -# 7| 4: [Field] S +# 7| 5: [Field] S # 7| -1: [TypeMention] string -# 8| 5: [InstanceConstructor] MyAttribute +# 8| 6: [InstanceConstructor] MyAttribute #-----| 2: (Parameters) # 8| 0: [Parameter] s # 8| -1: [TypeMention] string # 8| 4: [AssignExpr] ... = ... # 8| 0: [FieldAccess] access to field S # 8| 1: [ParameterAccess] access to parameter s -# 12| 6: [Method] M1`1 +# 12| 7: [Method] M1`1 # 12| -1: [TypeMention] Void #-----| 0: (Attributes) # 11| 1: [DefaultAttribute] [My(...)] @@ -508,7 +508,7 @@ NameofScope.cs: # 12| 0: [Parameter] x # 12| -1: [TypeMention] string # 12| 4: [BlockStmt] {...} -# 15| 7: [Method] M2 +# 15| 8: [Method] M2 # 15| -1: [TypeMention] string #-----| 0: (Attributes) # 14| 1: [ReturnAttribute] [return: My(...)] @@ -519,7 +519,7 @@ NameofScope.cs: # 15| 0: [Parameter] y # 15| -1: [TypeMention] string # 15| 4: [ParameterAccess] access to parameter y -# 17| 8: [Method] M3 +# 17| 9: [Method] M3 # 17| -1: [TypeMention] object #-----| 2: (Parameters) # 17| 0: [Parameter] z @@ -530,7 +530,7 @@ NameofScope.cs: # 17| 0: [NameOfExpr] nameof(...) # 17| 0: [ParameterAccess] access to parameter z # 17| 4: [ParameterAccess] access to parameter z -# 19| 9: [Method] M4`1 +# 19| 10: [Method] M4`1 # 19| -1: [TypeMention] object #-----| 1: (Type parameters) # 19| 0: [TypeParameter] S @@ -546,7 +546,7 @@ NameofScope.cs: # 19| 4: [ParameterAccess] access to parameter z NativeInt.cs: # 1| [Class] NativeInt -# 3| 5: [Method] M1 +# 3| 6: [Method] M1 # 3| -1: [TypeMention] Void # 4| 4: [BlockStmt] {...} # 5| 0: [LocalVariableDeclStmt] ... ...; @@ -579,7 +579,7 @@ NativeInt.cs: # 9| 1: [IntLiteral] 0 Operators.cs: # 2| [Class] MyClass -# 4| 5: [Method] M1 +# 4| 6: [Method] M1 # 4| -1: [TypeMention] Void # 5| 4: [BlockStmt] {...} # 6| 0: [LocalVariableDeclStmt] ... ...; @@ -618,7 +618,7 @@ Operators.cs: # 13| 0: [LocalVariableAccess] access to local variable z # 13| 1: [IntLiteral] 5 # 17| [Class] MyOperatorClass -# 19| 5: [UnsignedRightShiftOperator] >>> +# 19| 6: [UnsignedRightShiftOperator] >>> # 19| -1: [TypeMention] MyOperatorClass #-----| 2: (Parameters) # 19| 0: [Parameter] a @@ -630,7 +630,7 @@ Operators.cs: # 19| 0: [NullLiteral] null PatternMatchSpan.cs: # 3| [Class] PatternMatchSpan -# 6| 5: [Method] M1 +# 6| 6: [Method] M1 # 6| -1: [TypeMention] Void #-----| 2: (Parameters) # 6| 0: [Parameter] x1 @@ -642,7 +642,7 @@ PatternMatchSpan.cs: # 8| 0: [ParameterAccess] access to parameter x1 # 8| 1: [ConstantPatternExpr,StringLiteralUtf16] "ABC" # 8| 1: [BlockStmt] {...} -# 11| 6: [Method] M2 +# 11| 7: [Method] M2 # 11| -1: [TypeMention] Void #-----| 2: (Parameters) # 11| 0: [Parameter] x2 @@ -687,7 +687,7 @@ RelaxedShift.cs: # 7| -1: [TypeMention] TOther # 10| [Class] Number #-----| 3: (Base types) -# 12| 5: [LeftShiftOperator] << +# 12| 6: [LeftShiftOperator] << # 12| -1: [TypeMention] Number #-----| 2: (Parameters) # 12| 0: [Parameter] value @@ -695,7 +695,7 @@ RelaxedShift.cs: # 12| 1: [Parameter] shiftAmount # 12| -1: [TypeMention] string # 12| 4: [ParameterAccess] access to parameter value -# 14| 6: [RightShiftOperator] >> +# 14| 7: [RightShiftOperator] >> # 14| -1: [TypeMention] Number #-----| 2: (Parameters) # 14| 0: [Parameter] value @@ -703,7 +703,7 @@ RelaxedShift.cs: # 14| 1: [Parameter] shiftAmount # 14| -1: [TypeMention] string # 14| 4: [ParameterAccess] access to parameter value -# 16| 7: [UnsignedRightShiftOperator] >>> +# 16| 8: [UnsignedRightShiftOperator] >>> # 16| -1: [TypeMention] Number #-----| 2: (Parameters) # 16| 0: [Parameter] value @@ -712,7 +712,7 @@ RelaxedShift.cs: # 16| -1: [TypeMention] string # 16| 4: [ParameterAccess] access to parameter value # 19| [Class] TestRelaxedShift -# 21| 5: [Method] M1 +# 21| 6: [Method] M1 # 21| -1: [TypeMention] Void # 22| 4: [BlockStmt] {...} # 23| 0: [LocalVariableDeclStmt] ... ...; @@ -756,23 +756,23 @@ RelaxedShift.cs: # 30| 1: [StringLiteralUtf16] "3" RequiredMembers.cs: # 4| [Class] ClassRequiredMembers -# 6| 4: [Field] RequiredField +# 6| 5: [Field] RequiredField # 6| -1: [TypeMention] object -# 7| 5: [Property] RequiredProperty +# 7| 6: [Property] RequiredProperty # 7| -1: [TypeMention] string # 7| 3: [Getter] get_RequiredProperty # 7| 4: [Setter] set_RequiredProperty #-----| 2: (Parameters) # 7| 0: [Parameter] value -# 8| 6: [Property] VirtualProperty +# 8| 7: [Property] VirtualProperty # 8| -1: [TypeMention] object # 8| 3: [Getter] get_VirtualProperty # 8| 4: [Setter] set_VirtualProperty #-----| 2: (Parameters) # 8| 0: [Parameter] value -# 10| 7: [InstanceConstructor] ClassRequiredMembers +# 10| 8: [InstanceConstructor] ClassRequiredMembers # 10| 4: [BlockStmt] {...} -# 13| 8: [InstanceConstructor] ClassRequiredMembers +# 13| 9: [InstanceConstructor] ClassRequiredMembers #-----| 0: (Attributes) # 12| 1: [DefaultAttribute] [SetsRequiredMembers(...)] # 12| 0: [TypeMention] SetsRequiredMembersAttribute @@ -793,16 +793,16 @@ RequiredMembers.cs: # 20| [Class] ClassRequiredMembersSub #-----| 3: (Base types) # 20| 0: [TypeMention] ClassRequiredMembers -# 22| 4: [Property] VirtualProperty +# 22| 5: [Property] VirtualProperty # 22| -1: [TypeMention] object # 22| 3: [Getter] get_VirtualProperty # 22| 4: [Setter] set_VirtualProperty #-----| 2: (Parameters) # 22| 0: [Parameter] value -# 24| 5: [InstanceConstructor] ClassRequiredMembersSub +# 24| 6: [InstanceConstructor] ClassRequiredMembersSub # 24| 3: [ConstructorInitializer] call to constructor ClassRequiredMembers # 24| 4: [BlockStmt] {...} -# 27| 6: [InstanceConstructor] ClassRequiredMembersSub +# 27| 7: [InstanceConstructor] ClassRequiredMembersSub #-----| 0: (Attributes) # 26| 1: [DefaultAttribute] [SetsRequiredMembers(...)] # 26| 0: [TypeMention] SetsRequiredMembersAttribute @@ -822,24 +822,24 @@ RequiredMembers.cs: # 29| 0: [PropertyCall] access to property VirtualProperty # 29| 1: [ParameterAccess] access to parameter virtualProperty # 33| [RecordClass] RecordRequiredMembers -# 33| 12: [NEOperator] != +# 33| 13: [NEOperator] != #-----| 2: (Parameters) # 33| 0: [Parameter] left # 33| 1: [Parameter] right -# 33| 13: [EQOperator] == +# 33| 14: [EQOperator] == #-----| 2: (Parameters) # 33| 0: [Parameter] left # 33| 1: [Parameter] right -# 33| 14: [Property] EqualityContract +# 33| 15: [Property] EqualityContract # 33| 3: [Getter] get_EqualityContract -# 35| 15: [Property] X +# 35| 16: [Property] X # 35| -1: [TypeMention] object # 35| 3: [Getter] get_X # 35| 4: [Setter] set_X #-----| 2: (Parameters) # 35| 0: [Parameter] value # 38| [Struct] StructRequiredMembers -# 40| 5: [Property] Y +# 40| 6: [Property] Y # 40| -1: [TypeMention] string # 40| 3: [Getter] get_Y # 40| 4: [Setter] set_Y @@ -849,7 +849,7 @@ Scoped.cs: # 1| [Struct] S1 # 2| [RefStruct] S2 # 7| [Class] ScopedModifierTest -# 9| 5: [Method] M1 +# 9| 6: [Method] M1 # 9| -1: [TypeMention] int #-----| 2: (Parameters) # 9| 0: [Parameter] x1 @@ -860,7 +860,7 @@ Scoped.cs: # 13| 0: [ReturnStmt] return ...; # 13| 0: [RefExpr] ref ... # 13| 0: [ParameterAccess] access to parameter y1 -# 16| 6: [Method] M2 +# 16| 7: [Method] M2 # 16| -1: [TypeMention] int #-----| 2: (Parameters) # 16| 0: [Parameter] x2 @@ -875,7 +875,7 @@ Scoped.cs: # 21| 1: [ReturnStmt] return ...; # 21| 0: [RefExpr] ref ... # 21| 0: [ParameterAccess] access to parameter y2 -# 24| 7: [Method] M3 +# 24| 8: [Method] M3 # 24| -1: [TypeMention] int #-----| 2: (Parameters) # 24| 0: [Parameter] x3 @@ -883,7 +883,7 @@ Scoped.cs: # 25| 4: [BlockStmt] {...} # 27| 0: [ReturnStmt] return ...; # 27| 0: [ParameterAccess] access to parameter x3 -# 30| 8: [Method] M4 +# 30| 9: [Method] M4 # 30| -1: [TypeMention] S1 #-----| 2: (Parameters) # 30| 0: [Parameter] x4 @@ -891,7 +891,7 @@ Scoped.cs: # 31| 4: [BlockStmt] {...} # 33| 0: [ReturnStmt] return ...; # 33| 0: [ParameterAccess] access to parameter x4 -# 36| 9: [Method] M5 +# 36| 10: [Method] M5 # 36| -1: [TypeMention] S2 #-----| 2: (Parameters) # 36| 0: [Parameter] x5 @@ -900,7 +900,7 @@ Scoped.cs: # 40| 0: [ReturnStmt] return ...; # 40| 0: [ObjectCreation] object creation of type S2 # 40| 0: [TypeMention] S2 -# 43| 10: [Method] M6 +# 43| 11: [Method] M6 # 43| -1: [TypeMention] S2 #-----| 2: (Parameters) # 43| 0: [Parameter] x6 @@ -909,7 +909,7 @@ Scoped.cs: # 47| 0: [ReturnStmt] return ...; # 47| 0: [ObjectCreation] object creation of type S2 # 47| 0: [TypeMention] S2 -# 50| 11: [Method] Locals +# 50| 12: [Method] Locals # 50| -1: [TypeMention] S2 # 51| 4: [BlockStmt] {...} # 52| 0: [LocalVariableDeclStmt] ... ...; @@ -928,7 +928,7 @@ Scoped.cs: # 56| 0: [LocalVariableAccess] access to local variable y7 SignAnalysis.cs: # 1| [Class] MySignAnalysis -# 4| 5: [Method] UnsignedRightShiftSign +# 4| 6: [Method] UnsignedRightShiftSign # 4| -1: [TypeMention] Void #-----| 2: (Parameters) # 4| 0: [Parameter] x @@ -1109,27 +1109,27 @@ StaticInterfaceMembers.cs: # 23| 0: [TypeMention] T # 26| [Class] Complex #-----| 3: (Base types) -# 28| 4: [Property] Real +# 28| 5: [Property] Real # 28| -1: [TypeMention] double # 28| 2: [DoubleLiteral] 0 # 28| 3: [Getter] get_Real # 28| 4: [Setter] set_Real #-----| 2: (Parameters) # 28| 0: [Parameter] value -# 29| 5: [Property] Imaginary +# 29| 6: [Property] Imaginary # 29| -1: [TypeMention] double # 29| 2: [DoubleLiteral] 0 # 29| 3: [Getter] get_Imaginary # 29| 4: [Setter] set_Imaginary #-----| 2: (Parameters) # 29| 0: [Parameter] value -# 31| 6: [InstanceConstructor] Complex +# 31| 7: [InstanceConstructor] Complex # 31| 4: [BlockStmt] {...} -# 33| 7: [Method] Zero +# 33| 8: [Method] Zero # 33| -1: [TypeMention] Complex # 33| 4: [ObjectCreation] object creation of type Complex # 33| 0: [TypeMention] Complex -# 35| 8: [IncrementOperator] ++ +# 35| 9: [IncrementOperator] ++ # 35| -1: [TypeMention] Complex #-----| 2: (Parameters) # 35| 0: [Parameter] other @@ -1147,7 +1147,7 @@ StaticInterfaceMembers.cs: # 36| 0: [PropertyCall] access to property Imaginary # 36| 1: [PropertyCall] access to property Imaginary # 36| -1: [ParameterAccess] access to parameter other -# 38| 9: [DecrementOperator] -- +# 38| 10: [DecrementOperator] -- # 38| -1: [TypeMention] Complex #-----| 2: (Parameters) # 38| 0: [Parameter] other @@ -1165,7 +1165,7 @@ StaticInterfaceMembers.cs: # 39| 0: [PropertyCall] access to property Imaginary # 39| 1: [PropertyCall] access to property Imaginary # 39| -1: [ParameterAccess] access to parameter other -# 41| 10: [AddOperator] + +# 41| 11: [AddOperator] + # 41| -1: [TypeMention] Complex #-----| 2: (Parameters) # 41| 0: [Parameter] left @@ -1189,7 +1189,7 @@ StaticInterfaceMembers.cs: # 42| -1: [ParameterAccess] access to parameter left # 42| 1: [PropertyCall] access to property Imaginary # 42| -1: [ParameterAccess] access to parameter right -# 44| 11: [SubOperator] - +# 44| 12: [SubOperator] - # 44| -1: [TypeMention] Complex #-----| 2: (Parameters) # 44| 0: [Parameter] left @@ -1213,7 +1213,7 @@ StaticInterfaceMembers.cs: # 45| -1: [ParameterAccess] access to parameter left # 45| 1: [PropertyCall] access to property Imaginary # 45| -1: [ParameterAccess] access to parameter right -# 47| 12: [ExplicitConversionOperator] explicit conversion +# 47| 13: [ExplicitConversionOperator] explicit conversion # 47| -1: [TypeMention] int #-----| 2: (Parameters) # 47| 0: [Parameter] n @@ -1223,7 +1223,7 @@ StaticInterfaceMembers.cs: # 47| 0: [TypeMention] int # 47| 1: [PropertyCall] access to property Real # 47| -1: [ParameterAccess] access to parameter n -# 49| 13: [ExplicitConversionOperator] explicit conversion +# 49| 14: [ExplicitConversionOperator] explicit conversion # 49| -1: [TypeMention] short #-----| 2: (Parameters) # 49| 0: [Parameter] n @@ -1233,7 +1233,7 @@ StaticInterfaceMembers.cs: # 49| 0: [TypeMention] short # 49| 1: [PropertyCall] access to property Real # 49| -1: [ParameterAccess] access to parameter n -# 51| 14: [Method] Inc +# 51| 15: [Method] Inc # 51| -1: [TypeMention] INumber # 51| 1: [TypeMention] Complex # 51| -1: [TypeMention] Complex @@ -1253,7 +1253,7 @@ StaticInterfaceMembers.cs: # 52| 0: [PropertyCall] access to property Imaginary # 52| 1: [PropertyCall] access to property Imaginary # 52| -1: [ParameterAccess] access to parameter other -# 54| 15: [Method] Dec +# 54| 16: [Method] Dec # 54| -1: [TypeMention] INumber # 54| 1: [TypeMention] Complex # 54| -1: [TypeMention] Complex @@ -1273,7 +1273,7 @@ StaticInterfaceMembers.cs: # 55| 0: [PropertyCall] access to property Imaginary # 55| 1: [PropertyCall] access to property Imaginary # 55| -1: [ParameterAccess] access to parameter other -# 57| 16: [Method] Add +# 57| 17: [Method] Add # 57| -1: [TypeMention] Complex #-----| 2: (Parameters) # 57| 0: [Parameter] left @@ -1297,7 +1297,7 @@ StaticInterfaceMembers.cs: # 58| -1: [ParameterAccess] access to parameter left # 58| 1: [PropertyCall] access to property Imaginary # 58| -1: [ParameterAccess] access to parameter right -# 60| 17: [Method] Subtract +# 60| 18: [Method] Subtract # 60| -1: [TypeMention] Complex #-----| 2: (Parameters) # 60| 0: [Parameter] left @@ -1323,7 +1323,7 @@ StaticInterfaceMembers.cs: # 61| -1: [ParameterAccess] access to parameter right Strings.cs: # 3| [Class] MyTestClass -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] string #-----| 2: (Parameters) # 5| 0: [Parameter] x @@ -1342,7 +1342,7 @@ Strings.cs: # 11| 0: [DiscardPatternExpr] _ # 11| 2: [StringLiteralUtf16] "something else" # 12| 2: [StringLiteralUtf16] "." -# 15| 6: [Method] M2 +# 15| 7: [Method] M2 # 15| -1: [TypeMention] Void # 16| 4: [BlockStmt] {...} # 18| 0: [LocalVariableDeclStmt] ... ...; @@ -1377,7 +1377,7 @@ Strings.cs: # 35| 3: [InterpolatedStringInsertExpr] {...} # 35| 0: [LocalVariableAccess] access to local variable message2 # 35| 4: [StringLiteralUtf16] "}" -# 40| 7: [Method] M3 +# 40| 8: [Method] M3 # 40| -1: [TypeMention] Void # 41| 4: [BlockStmt] {...} # 43| 0: [LocalVariableDeclStmt] ... ...; @@ -1407,30 +1407,30 @@ Struct.cs: # 1| [NamespaceDeclaration] namespace ... { ... } # 3| 1: [Class] MyEmptyClass # 5| 2: [RefStruct] RefStruct -# 7| 5: [Field] MyInt +# 7| 6: [Field] MyInt # 7| -1: [TypeMention] int -# 8| 6: [Field] MyByte +# 8| 7: [Field] MyByte # 8| -1: [TypeMention] byte -# 9| 7: [Field] MyObject +# 9| 8: [Field] MyObject # 9| -1: [TypeMention] object -# 10| 8: [Field] MyEmptyClass +# 10| 9: [Field] MyEmptyClass # 10| -1: [TypeMention] MyEmptyClass -# 11| 9: [Field] MyReadonlyByte +# 11| 10: [Field] MyReadonlyByte # 11| -1: [TypeMention] byte -# 12| 10: [Field] MyReadonlyObject +# 12| 11: [Field] MyReadonlyObject # 12| -1: [TypeMention] object -# 13| 11: [Field] MyReadonlyString +# 13| 12: [Field] MyReadonlyString # 13| -1: [TypeMention] string StructDefault.cs: # 1| [Class] MyEmptyClass # 2| [Struct] StructDefaultValue -# 4| 5: [Field] X +# 4| 6: [Field] X # 4| -1: [TypeMention] int -# 5| 6: [Field] Y +# 5| 7: [Field] Y # 5| -1: [TypeMention] int -# 6| 7: [Field] Z +# 6| 8: [Field] Z # 6| -1: [TypeMention] MyEmptyClass -# 8| 8: [InstanceConstructor] StructDefaultValue +# 8| 9: [InstanceConstructor] StructDefaultValue #-----| 2: (Parameters) # 8| 0: [Parameter] x # 8| -1: [TypeMention] int diff --git a/csharp/ql/test/library-tests/csharp6/MemberAccess.expected b/csharp/ql/test/library-tests/csharp6/MemberAccess.expected index 1eda117fadd2..d54af10ffc3e 100644 --- a/csharp/ql/test/library-tests/csharp6/MemberAccess.expected +++ b/csharp/ql/test/library-tests/csharp6/MemberAccess.expected @@ -4,7 +4,10 @@ memberAccess | csharp6.cs:32:38:32:70 | access to indexer | csharp6.cs:32:38:32:66 | object creation of type Dictionary | Conditional | | csharp6.cs:32:38:32:73 | access to indexer | csharp6.cs:32:38:32:70 | access to indexer | Unconditional | methodCall +| csharp6.cs:10:7:10:17 | call to method | csharp6.cs:10:7:10:17 | this access | Unconditional | | csharp6.cs:30:31:30:44 | call to method ToUpper | csharp6.cs:30:31:30:33 | access to local variable foo | Conditional | +| csharp6.cs:53:7:53:23 | call to method | csharp6.cs:53:7:53:23 | this access | Unconditional | +| csharp6.cs:55:11:55:18 | call to method | csharp6.cs:55:11:55:18 | this access | Unconditional | extensionMethodCall | csharp6.cs:29:35:29:44 | call to method Any | csharp6.cs:29:35:29:37 | access to local variable bar | Conditional | | csharp6.cs:30:31:30:66 | call to method Select | csharp6.cs:30:31:30:44 | call to method ToUpper | Unconditional | diff --git a/csharp/ql/test/library-tests/csharp6/PrintAst.expected b/csharp/ql/test/library-tests/csharp6/PrintAst.expected index 424a18bcb023..78747650190e 100644 --- a/csharp/ql/test/library-tests/csharp6/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp6/PrintAst.expected @@ -1,17 +1,17 @@ csharp6.cs: # 10| [Class] TestCSharp6 -# 12| 6: [Property] Value +# 12| 7: [Property] Value # 12| -1: [TypeMention] int # 15| 2: [IntLiteral] 20 # 14| 3: [Getter] get_Value -# 17| 7: [Method] Fn +# 17| 8: [Method] Fn # 17| -1: [TypeMention] Void #-----| 2: (Parameters) # 17| 0: [Parameter] x # 17| -1: [TypeMention] string # 17| 4: [MethodCall] call to method WriteLine # 17| 0: [ParameterAccess] access to parameter x -# 19| 8: [Method] Main +# 19| 9: [Method] Main # 19| -1: [TypeMention] Void # 20| 4: [BlockStmt] {...} # 21| 0: [TryStmt] try {...} ... @@ -112,7 +112,7 @@ csharp6.cs: # 37| 1: [IntLiteral] 30 # 40| 3: [GeneralCatchClause] catch {...} # 41| 1: [BlockStmt] {...} -# 45| 9: [EQOperator] == +# 45| 10: [EQOperator] == # 45| -1: [TypeMention] bool #-----| 2: (Parameters) # 45| 0: [Parameter] t1 @@ -120,7 +120,7 @@ csharp6.cs: # 45| 1: [Parameter] t2 # 45| -1: [TypeMention] TestCSharp6 # 45| 4: [BoolLiteral] true -# 46| 10: [NEOperator] != +# 46| 11: [NEOperator] != # 46| -1: [TypeMention] bool #-----| 2: (Parameters) # 46| 0: [Parameter] t1 @@ -128,11 +128,11 @@ csharp6.cs: # 46| 1: [Parameter] t2 # 46| -1: [TypeMention] TestCSharp6 # 46| 4: [BoolLiteral] false -# 48| 11: [Property] ExprProperty +# 48| 12: [Property] ExprProperty # 48| -1: [TypeMention] int # 48| 3: [Getter] get_ExprProperty # 48| 4: [IntLiteral] 3 -# 50| 12: [Indexer] Item +# 50| 13: [Indexer] Item # 50| -1: [TypeMention] int #-----| 1: (Parameters) # 50| 0: [Parameter] i @@ -142,12 +142,12 @@ csharp6.cs: # 50| 0: [Parameter] i # 50| 4: [ParameterAccess] access to parameter i # 53| [Class] IndexInitializers -# 55| 5: [Class] Compound -# 57| 5: [Field] DictionaryField +# 55| 6: [Class] Compound +# 57| 6: [Field] DictionaryField # 57| -1: [TypeMention] Dictionary # 57| 1: [TypeMention] int # 57| 2: [TypeMention] string -# 58| 6: [Property] DictionaryProperty +# 58| 7: [Property] DictionaryProperty # 58| -1: [TypeMention] Dictionary # 58| 1: [TypeMention] int # 58| 2: [TypeMention] string @@ -155,27 +155,27 @@ csharp6.cs: # 58| 4: [Setter] set_DictionaryProperty #-----| 2: (Parameters) # 58| 0: [Parameter] value -# 59| 7: [Field] ArrayField +# 59| 8: [Field] ArrayField # 59| -1: [TypeMention] String[] # 59| 1: [TypeMention] string -# 60| 8: [Property] ArrayProperty +# 60| 9: [Property] ArrayProperty # 60| -1: [TypeMention] String[] # 60| 1: [TypeMention] string # 60| 3: [Getter] get_ArrayProperty # 60| 4: [Setter] set_ArrayProperty #-----| 2: (Parameters) # 60| 0: [Parameter] value -# 61| 9: [Field] ArrayField2 +# 61| 10: [Field] ArrayField2 # 61| -1: [TypeMention] String[,] # 61| 1: [TypeMention] string -# 62| 10: [Property] ArrayProperty2 +# 62| 11: [Property] ArrayProperty2 # 62| -1: [TypeMention] String[,] # 62| 1: [TypeMention] string # 62| 3: [Getter] get_ArrayProperty2 # 62| 4: [Setter] set_ArrayProperty2 #-----| 2: (Parameters) # 62| 0: [Parameter] value -# 65| 6: [Method] Test +# 65| 7: [Method] Test # 65| -1: [TypeMention] Void # 66| 4: [BlockStmt] {...} # 68| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/csharp7.1/PrintAst.expected b/csharp/ql/test/library-tests/csharp7.1/PrintAst.expected index 7f4e14672181..b33c09db0ecb 100644 --- a/csharp/ql/test/library-tests/csharp7.1/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp7.1/PrintAst.expected @@ -1,6 +1,6 @@ csharp71.cs: # 1| [Class] DefaultLiterals -# 3| 5: [Method] f +# 3| 6: [Method] f # 3| -1: [TypeMention] Void # 4| 4: [BlockStmt] {...} # 5| 0: [LocalVariableDeclStmt] ... ...; @@ -50,7 +50,7 @@ csharp71.cs: # 15| 1: [CastExpr] (...) ... # 15| 1: [DefaultValueExpr] default # 19| [Class] IsConstants -# 21| 5: [Method] f +# 21| 6: [Method] f # 21| -1: [TypeMention] Void # 22| 4: [BlockStmt] {...} # 23| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/csharp7.2/PrintAst.expected b/csharp/ql/test/library-tests/csharp7.2/PrintAst.expected index 834b03b44715..bbfb098c3af4 100644 --- a/csharp/ql/test/library-tests/csharp7.2/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp7.2/PrintAst.expected @@ -1,13 +1,13 @@ csharp72.cs: # 3| [Class] InModifiers -# 5| 5: [Struct] S -# 9| 6: [Method] F +# 5| 6: [Struct] S +# 9| 7: [Method] F # 9| -1: [TypeMention] Void #-----| 2: (Parameters) # 9| 0: [Parameter] s # 9| -1: [TypeMention] S # 10| 4: [BlockStmt] {...} -# 13| 7: [Method] CallF +# 13| 8: [Method] CallF # 13| -1: [TypeMention] Void # 14| 4: [BlockStmt] {...} # 15| 0: [LocalVariableDeclStmt] ... ...; @@ -20,26 +20,26 @@ csharp72.cs: # 16| 0: [MethodCall] call to method F # 16| 0: [LocalVariableAccess] access to local variable s # 20| [Class] RefReadonlyReturns -# 22| 5: [Field] s +# 22| 6: [Field] s # 22| -1: [TypeMention] int -# 24| 6: [Method] F +# 24| 7: [Method] F # 24| -1: [TypeMention] int # 25| 4: [BlockStmt] {...} # 26| 0: [ReturnStmt] return ...; # 26| 0: [RefExpr] ref ... # 26| 0: [FieldAccess] access to field s -# 29| 7: [DelegateType] Del +# 29| 8: [DelegateType] Del # 32| [Struct] ReadonlyStruct # 36| [RefStruct] RefStruct # 40| [RefStruct] ReadonlyRefStruct # 44| [Class] NumericLiterals -# 46| 5: [Field] binaryValue +# 46| 6: [Field] binaryValue # 46| -1: [TypeMention] int # 46| 1: [IntLiteral] 85 # 49| [Class] PrivateProtected -# 51| 5: [Field] X +# 51| 6: [Field] X # 51| -1: [TypeMention] int # 51| 1: [IntLiteral] 1 -# 53| 6: [Method] F +# 53| 7: [Method] F # 53| -1: [TypeMention] Void # 53| 4: [BlockStmt] {...} diff --git a/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected b/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected index 70bfee85c04b..b3fa3781436c 100644 --- a/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected @@ -1,6 +1,6 @@ csharp73.cs: # 3| [Class] StackAllocs -# 5| 5: [Method] Fn +# 5| 6: [Method] Fn # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -58,7 +58,7 @@ csharp73.cs: # 12| 1: [IntLiteral] 2 # 12| 2: [IntLiteral] 3 # 16| [Class] PinnedReference -# 18| 5: [Method] F +# 18| 6: [Method] F # 18| -1: [TypeMention] Void # 19| 4: [BlockStmt] {...} # 20| 0: [LocalVariableDeclStmt] ... ...; @@ -75,8 +75,8 @@ csharp73.cs: # 22| -1: [TypeMention] Span # 22| 1: [TypeMention] int # 22| 0: [LocalVariableAccess] access to local variable t -# 22| 1: [OperatorCall] call to operator implicit conversion -# 22| 0: [ArrayCreation] array creation of type Int32[] +# 22| 1: [CastExpr] (...) ... +# 22| 1: [ArrayCreation] array creation of type Int32[] # 22| -1: [TypeMention] Int32[] # 22| 1: [TypeMention] int # 22| 0: [IntLiteral] 10 @@ -91,7 +91,7 @@ csharp73.cs: #-----| 1: (Type parameters) # 38| 0: [TypeParameter] T # 42| [Class] ExpressionVariables -# 44| 4: [InstanceConstructor] ExpressionVariables +# 44| 5: [InstanceConstructor] ExpressionVariables #-----| 2: (Parameters) # 44| 0: [Parameter] x # 44| -1: [TypeMention] int @@ -100,7 +100,7 @@ csharp73.cs: # 46| 0: [AssignExpr] ... = ... # 46| 0: [ParameterAccess] access to parameter x # 46| 1: [IntLiteral] 5 -# 49| 5: [InstanceConstructor] ExpressionVariables +# 49| 6: [InstanceConstructor] ExpressionVariables # 49| 3: [ConstructorInitializer] call to constructor ExpressionVariables # 49| 0: [LocalVariableAccess,LocalVariableDeclExpr] Int32 x # 50| 4: [BlockStmt] {...} diff --git a/csharp/ql/test/library-tests/csharp7/CSharp7.cs b/csharp/ql/test/library-tests/csharp7/CSharp7.cs index c17b4164120d..d067dc66a4de 100644 --- a/csharp/ql/test/library-tests/csharp7/CSharp7.cs +++ b/csharp/ql/test/library-tests/csharp7/CSharp7.cs @@ -11,13 +11,13 @@ class Literals class ExpressionBodiedMembers { - int field = 0; - int Foo() => field; + int @field = 0; + int Foo() => @field; int P => 5; int Q { get => Foo(); - set => field = value; + set => @field = value; } ExpressionBodiedMembers() : this(1) { } ExpressionBodiedMembers(int x) => Foo(); diff --git a/csharp/ql/test/library-tests/csharp7/DefUse.expected b/csharp/ql/test/library-tests/csharp7/DefUse.expected index fb55afb5e514..ac466f9e8654 100644 --- a/csharp/ql/test/library-tests/csharp7/DefUse.expected +++ b/csharp/ql/test/library-tests/csharp7/DefUse.expected @@ -1,4 +1,4 @@ -| CSharp7.cs:20:9:20:11 | value | CSharp7.cs:20:24:20:28 | access to parameter value | +| CSharp7.cs:20:9:20:11 | value | CSharp7.cs:20:25:20:29 | access to parameter value | | CSharp7.cs:29:19:29:19 | i | CSharp7.cs:31:16:31:16 | access to parameter i | | CSharp7.cs:29:19:29:19 | i | CSharp7.cs:31:24:31:24 | access to parameter i | | CSharp7.cs:42:19:42:19 | x | CSharp7.cs:44:13:44:13 | access to parameter x | diff --git a/csharp/ql/test/library-tests/csharp7/ExpressionBodies.expected b/csharp/ql/test/library-tests/csharp7/ExpressionBodies.expected index fcba5499d77c..c2575373d518 100644 --- a/csharp/ql/test/library-tests/csharp7/ExpressionBodies.expected +++ b/csharp/ql/test/library-tests/csharp7/ExpressionBodies.expected @@ -1,7 +1,7 @@ -| CSharp7.cs:15:9:15:11 | Foo | CSharp7.cs:15:18:15:22 | access to field field | +| CSharp7.cs:15:9:15:11 | Foo | CSharp7.cs:15:18:15:23 | access to field field | | CSharp7.cs:16:14:16:14 | get_P | CSharp7.cs:16:14:16:14 | 5 | | CSharp7.cs:19:9:19:11 | get_Q | CSharp7.cs:19:16:19:20 | call to method Foo | -| CSharp7.cs:20:9:20:11 | set_Q | CSharp7.cs:20:16:20:28 | ... = ... | +| CSharp7.cs:20:9:20:11 | set_Q | CSharp7.cs:20:16:20:29 | ... = ... | | CSharp7.cs:23:5:23:27 | ExpressionBodiedMembers | CSharp7.cs:23:39:23:43 | call to method Foo | | CSharp7.cs:24:6:24:28 | ~ExpressionBodiedMembers | CSharp7.cs:24:35:24:39 | call to method Foo | | CSharp7.cs:135:9:135:22 | f3 | CSharp7.cs:135:21:135:21 | 2 | diff --git a/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected b/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected index 0a5266ed359d..ebe04faf7258 100644 --- a/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected +++ b/csharp/ql/test/library-tests/csharp7/LocalTaintFlow.expected @@ -1,3 +1,4 @@ +| CSharp7.cs:5:7:5:14 | this | CSharp7.cs:5:7:5:14 | this access | | CSharp7.cs:5:7:5:14 | this | CSharp7.cs:7:9:7:9 | this access | | CSharp7.cs:7:9:7:9 | [post] this access | CSharp7.cs:8:9:8:9 | this access | | CSharp7.cs:7:9:7:9 | this access | CSharp7.cs:8:9:8:9 | this access | @@ -6,23 +7,26 @@ | CSharp7.cs:8:9:8:9 | this access | CSharp7.cs:9:9:9:9 | this access | | CSharp7.cs:8:13:8:19 | 123456 | CSharp7.cs:8:9:8:9 | access to field y | | CSharp7.cs:9:13:9:23 | 128 | CSharp7.cs:9:9:9:9 | access to field z | -| CSharp7.cs:14:9:14:13 | [post] this access | CSharp7.cs:23:39:23:43 | this access | -| CSharp7.cs:14:9:14:13 | this access | CSharp7.cs:23:39:23:43 | this access | -| CSharp7.cs:14:17:14:17 | 0 | CSharp7.cs:14:9:14:13 | access to field field | -| CSharp7.cs:15:9:15:11 | SSA entry def(this.field) | CSharp7.cs:15:18:15:22 | access to field field | -| CSharp7.cs:15:9:15:11 | this | CSharp7.cs:15:18:15:22 | this access | +| CSharp7.cs:12:7:12:29 | this | CSharp7.cs:14:9:14:14 | this access | +| CSharp7.cs:14:18:14:18 | 0 | CSharp7.cs:14:9:14:14 | access to field field | +| CSharp7.cs:15:9:15:11 | SSA entry def(this.field) | CSharp7.cs:15:18:15:23 | access to field field | +| CSharp7.cs:15:9:15:11 | this | CSharp7.cs:15:18:15:23 | this access | | CSharp7.cs:19:9:19:11 | this | CSharp7.cs:19:16:19:20 | this access | -| CSharp7.cs:20:9:20:11 | SSA param(value) | CSharp7.cs:20:24:20:28 | access to parameter value | -| CSharp7.cs:20:9:20:11 | this | CSharp7.cs:20:16:20:20 | this access | +| CSharp7.cs:20:9:20:11 | SSA param(value) | CSharp7.cs:20:25:20:29 | access to parameter value | +| CSharp7.cs:20:9:20:11 | this | CSharp7.cs:20:16:20:21 | this access | | CSharp7.cs:20:9:20:11 | value | CSharp7.cs:20:9:20:11 | SSA param(value) | -| CSharp7.cs:20:24:20:28 | access to parameter value | CSharp7.cs:20:16:20:20 | access to field field | -| CSharp7.cs:23:5:23:27 | this | CSharp7.cs:14:9:14:13 | this access | +| CSharp7.cs:20:25:20:29 | access to parameter value | CSharp7.cs:20:16:20:21 | access to field field | +| CSharp7.cs:23:5:23:27 | [post] this access | CSharp7.cs:23:39:23:43 | this access | +| CSharp7.cs:23:5:23:27 | this | CSharp7.cs:23:5:23:27 | this access | +| CSharp7.cs:23:5:23:27 | this access | CSharp7.cs:23:39:23:43 | this access | | CSharp7.cs:24:6:24:28 | this | CSharp7.cs:24:35:24:39 | this access | +| CSharp7.cs:27:7:27:15 | this | CSharp7.cs:27:7:27:15 | this access | | CSharp7.cs:29:19:29:19 | SSA param(i) | CSharp7.cs:31:16:31:16 | access to parameter i | | CSharp7.cs:29:19:29:19 | i | CSharp7.cs:29:19:29:19 | SSA param(i) | | CSharp7.cs:31:16:31:16 | access to parameter i | CSharp7.cs:31:16:31:20 | ... > ... | | CSharp7.cs:31:16:31:16 | access to parameter i | CSharp7.cs:31:24:31:24 | access to parameter i | | CSharp7.cs:31:24:31:24 | access to parameter i | CSharp7.cs:31:16:31:59 | ... ? ... : ... | +| CSharp7.cs:35:7:35:18 | this | CSharp7.cs:35:7:35:18 | this access | | CSharp7.cs:39:9:39:9 | access to parameter x | CSharp7.cs:39:9:39:21 | SSA def(x) | | CSharp7.cs:39:13:39:21 | "tainted" | CSharp7.cs:39:9:39:9 | access to parameter x | | CSharp7.cs:42:19:42:19 | SSA param(x) | CSharp7.cs:44:13:44:13 | access to parameter x | @@ -48,6 +52,7 @@ | CSharp7.cs:55:30:55:31 | SSA def(t4) | CSharp7.cs:56:18:56:19 | access to local variable t4 | | CSharp7.cs:55:30:55:31 | String t4 | CSharp7.cs:55:30:55:31 | SSA def(t4) | | CSharp7.cs:56:18:56:19 | access to local variable t4 | CSharp7.cs:56:13:56:14 | access to local variable t5 | +| CSharp7.cs:60:7:60:12 | this | CSharp7.cs:60:7:60:12 | this access | | CSharp7.cs:67:10:67:20 | this | CSharp7.cs:69:26:69:28 | this access | | CSharp7.cs:69:26:69:28 | [post] this access | CSharp7.cs:70:17:70:19 | this access | | CSharp7.cs:69:26:69:28 | call to method F | CSharp7.cs:69:9:69:22 | (..., ...) | @@ -136,6 +141,7 @@ | CSharp7.cs:121:22:121:36 | ... = ... | CSharp7.cs:121:16:121:18 | access to local variable m13 | | CSharp7.cs:121:28:121:36 | "DefUse3" | CSharp7.cs:121:22:121:24 | access to local variable m12 | | CSharp7.cs:121:28:121:36 | "DefUse3" | CSharp7.cs:121:22:121:36 | ... = ... | +| CSharp7.cs:125:7:125:20 | this | CSharp7.cs:125:7:125:20 | this access | | CSharp7.cs:127:9:127:12 | this | CSharp7.cs:133:24:133:25 | this access | | CSharp7.cs:129:20:129:20 | SSA param(x) | CSharp7.cs:129:32:129:32 | access to parameter x | | CSharp7.cs:129:20:129:20 | x | CSharp7.cs:129:20:129:20 | SSA param(x) | @@ -191,6 +197,7 @@ | CSharp7.cs:181:23:181:25 | [post] access to local variable src | CSharp7.cs:182:23:182:25 | access to local variable src | | CSharp7.cs:181:23:181:25 | access to local variable src | CSharp7.cs:182:23:182:25 | access to local variable src | | CSharp7.cs:182:21:182:26 | call to local function h | CSharp7.cs:182:13:182:17 | access to local variable sink3 | +| CSharp7.cs:186:7:186:10 | this | CSharp7.cs:186:7:186:10 | this access | | CSharp7.cs:188:10:188:11 | this | CSharp7.cs:197:14:197:23 | this access | | CSharp7.cs:190:13:190:14 | access to local variable v1 | CSharp7.cs:190:13:190:18 | SSA def(v1) | | CSharp7.cs:190:13:190:18 | SSA def(v1) | CSharp7.cs:191:26:191:27 | access to local variable v1 | @@ -224,6 +231,7 @@ | CSharp7.cs:202:24:202:24 | p | CSharp7.cs:202:24:202:24 | SSA param(p) | | CSharp7.cs:204:28:204:28 | SSA param(q) | CSharp7.cs:204:44:204:44 | access to parameter q | | CSharp7.cs:204:28:204:28 | q | CSharp7.cs:204:28:204:28 | SSA param(q) | +| CSharp7.cs:211:7:211:14 | this | CSharp7.cs:211:7:211:14 | this access | | CSharp7.cs:215:9:215:9 | access to parameter x | CSharp7.cs:215:9:215:17 | SSA def(x) | | CSharp7.cs:215:13:215:17 | false | CSharp7.cs:215:9:215:9 | access to parameter x | | CSharp7.cs:219:10:219:13 | this | CSharp7.cs:221:13:221:20 | this access | @@ -237,6 +245,7 @@ | CSharp7.cs:223:22:223:29 | call to method f | CSharp7.cs:223:9:223:18 | (..., ...) | | CSharp7.cs:223:22:223:29 | this access | CSharp7.cs:224:22:224:33 | this access | | CSharp7.cs:224:22:224:33 | call to method f | CSharp7.cs:224:9:224:18 | (..., ...) | +| CSharp7.cs:228:7:228:14 | this | CSharp7.cs:228:7:228:14 | this access | | CSharp7.cs:232:16:232:16 | access to local variable o | CSharp7.cs:232:16:232:23 | SSA def(o) | | CSharp7.cs:232:16:232:23 | SSA def(o) | CSharp7.cs:233:13:233:13 | access to local variable o | | CSharp7.cs:232:20:232:23 | null | CSharp7.cs:232:16:232:16 | access to local variable o | @@ -303,6 +312,7 @@ | CSharp7.cs:264:37:264:43 | "string " | CSharp7.cs:264:35:264:48 | $"..." | | CSharp7.cs:264:44:264:47 | {...} | CSharp7.cs:264:35:264:48 | $"..." | | CSharp7.cs:264:45:264:46 | access to local variable s2 | CSharp7.cs:264:44:264:47 | {...} | +| CSharp7.cs:278:7:278:23 | this | CSharp7.cs:278:7:278:23 | this access | | CSharp7.cs:282:13:282:16 | access to local variable dict | CSharp7.cs:282:13:282:48 | SSA def(dict) | | CSharp7.cs:282:13:282:48 | SSA def(dict) | CSharp7.cs:283:20:283:23 | access to local variable dict | | CSharp7.cs:282:20:282:48 | object creation of type Dictionary | CSharp7.cs:282:13:282:16 | access to local variable dict | @@ -316,6 +326,7 @@ | 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:293:7:293:14 | this | CSharp7.cs:293:7:293:14 | this access | | CSharp7.cs:297:18:297:18 | access to local variable x | CSharp7.cs:297:18:297:22 | SSA def(x) | | CSharp7.cs:297:18:297:22 | SSA def(x) | CSharp7.cs:297:25:297:25 | access to local variable x | | CSharp7.cs:297:22:297:22 | 0 | CSharp7.cs:297:18:297:18 | access to local variable x | diff --git a/csharp/ql/test/library-tests/csharp7/PrintAst.expected b/csharp/ql/test/library-tests/csharp7/PrintAst.expected index bf0b07abbeb8..47ab207bb556 100644 --- a/csharp/ql/test/library-tests/csharp7/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp7/PrintAst.expected @@ -1,26 +1,26 @@ CSharp7.cs: # 5| [Class] Literals -# 7| 5: [Field] x +# 7| 6: [Field] x # 7| -1: [TypeMention] int # 7| 1: [IntLiteral] 11 -# 8| 6: [Field] y +# 8| 7: [Field] y # 8| -1: [TypeMention] int # 8| 1: [IntLiteral] 123456 -# 9| 7: [Field] z +# 9| 8: [Field] z # 9| -1: [TypeMention] int # 9| 1: [IntLiteral] 128 # 12| [Class] ExpressionBodiedMembers -# 14| 4: [Field] field +# 14| 5: [Field] field # 14| -1: [TypeMention] int # 14| 1: [IntLiteral] 0 -# 15| 5: [Method] Foo +# 15| 6: [Method] Foo # 15| -1: [TypeMention] int # 15| 4: [FieldAccess] access to field field -# 16| 6: [Property] P +# 16| 7: [Property] P # 16| -1: [TypeMention] int # 16| 3: [Getter] get_P # 16| 4: [IntLiteral] 5 -# 17| 7: [Property] Q +# 17| 8: [Property] Q # 17| -1: [TypeMention] int # 19| 3: [Getter] get_Q # 19| 4: [MethodCall] call to method Foo @@ -30,19 +30,19 @@ CSharp7.cs: # 20| 4: [AssignExpr] ... = ... # 20| 0: [FieldAccess] access to field field # 20| 1: [ParameterAccess] access to parameter value -# 22| 8: [InstanceConstructor] ExpressionBodiedMembers +# 22| 9: [InstanceConstructor] ExpressionBodiedMembers # 22| 3: [ConstructorInitializer] call to constructor ExpressionBodiedMembers # 22| 0: [IntLiteral] 1 # 22| 4: [BlockStmt] {...} -# 23| 9: [InstanceConstructor] ExpressionBodiedMembers +# 23| 10: [InstanceConstructor] ExpressionBodiedMembers #-----| 2: (Parameters) # 23| 0: [Parameter] x # 23| -1: [TypeMention] int # 23| 4: [MethodCall] call to method Foo -# 24| 10: [Destructor] ~ExpressionBodiedMembers +# 24| 11: [Destructor] ~ExpressionBodiedMembers # 24| 4: [MethodCall] call to method Foo # 27| [Class] ThrowExpr -# 29| 5: [Method] Throw +# 29| 6: [Method] Throw # 29| -1: [TypeMention] int #-----| 2: (Parameters) # 29| 0: [Parameter] i @@ -59,7 +59,7 @@ CSharp7.cs: # 31| -1: [TypeMention] ArgumentException # 31| 0: [StringLiteralUtf16] "i" # 35| [Class] OutVariables -# 37| 5: [Method] F +# 37| 6: [Method] F # 37| -1: [TypeMention] Void #-----| 2: (Parameters) # 37| 0: [Parameter] x @@ -69,7 +69,7 @@ CSharp7.cs: # 39| 0: [AssignExpr] ... = ... # 39| 0: [ParameterAccess] access to parameter x # 39| 1: [StringLiteralUtf16] "tainted" -# 42| 6: [Method] G +# 42| 7: [Method] G # 42| -1: [TypeMention] Void #-----| 2: (Parameters) # 42| 0: [Parameter] x @@ -81,7 +81,7 @@ CSharp7.cs: # 44| 0: [AssignExpr] ... = ... # 44| 0: [ParameterAccess] access to parameter y # 44| 1: [ParameterAccess] access to parameter x -# 47| 7: [Method] G +# 47| 8: [Method] G # 47| -1: [TypeMention] Void # 48| 4: [BlockStmt] {...} # 49| 0: [ExprStmt] ...; @@ -116,7 +116,7 @@ CSharp7.cs: # 56| 0: [LocalVariableAccess] access to local variable t5 # 56| 1: [LocalVariableAccess] access to local variable t4 # 60| [Class] Tuples -# 62| 5: [Method] F +# 62| 6: [Method] F # 62| -1: [TypeMention] (int, int) # 62| 1: [TypeMention] int # 62| 2: [TypeMention] int @@ -125,7 +125,7 @@ CSharp7.cs: # 64| 0: [TupleExpr] (..., ...) # 64| 0: [IntLiteral] 1 # 64| 1: [IntLiteral] 2 -# 67| 6: [Method] Expressions +# 67| 7: [Method] Expressions # 67| -1: [TypeMention] Void # 68| 4: [BlockStmt] {...} # 69| 0: [ExprStmt] ...; @@ -203,7 +203,7 @@ CSharp7.cs: # 77| 1: [TupleExpr] (..., ...) # 77| 0: [StringLiteralUtf16] "" # 77| 1: [LocalVariableAccess] access to local variable x -# 80| 7: [Method] I +# 80| 8: [Method] I # 80| -1: [TypeMention] string #-----| 2: (Parameters) # 80| 0: [Parameter] x @@ -214,7 +214,7 @@ CSharp7.cs: # 82| -1: [TupleExpr] (..., ...) # 82| 0: [ParameterAccess] access to parameter x # 82| 1: [IntLiteral] 2 -# 85| 8: [Method] TaintFlow +# 85| 9: [Method] TaintFlow # 85| -1: [TypeMention] Void # 86| 4: [BlockStmt] {...} # 87| 0: [LocalVariableDeclStmt] ... ...; @@ -242,7 +242,7 @@ CSharp7.cs: # 90| 1: [MethodCall] call to method I # 90| 0: [FieldAccess] access to field Item1 # 90| -1: [LocalVariableAccess] access to local variable t1 -# 93| 9: [Method] TupleExprNode +# 93| 10: [Method] TupleExprNode # 93| -1: [TypeMention] Void # 94| 4: [BlockStmt] {...} # 95| 0: [LocalVariableDeclStmt] ... ...; @@ -261,7 +261,7 @@ CSharp7.cs: # 96| 1: [TupleExpr] (..., ...) # 96| 0: [StringLiteralUtf16] "TupleExprNode2" # 96| 1: [IntLiteral] 2 -# 99| 10: [Method] TupleMemberAccess +# 99| 11: [Method] TupleMemberAccess # 99| -1: [TypeMention] Void # 100| 4: [BlockStmt] {...} # 101| 0: [LocalVariableDeclStmt] ... ...; @@ -282,7 +282,7 @@ CSharp7.cs: # 102| 1: [TupleExpr] (..., ...) # 102| 0: [StringLiteralUtf16] "TupleMemberAccess2" # 102| 1: [IntLiteral] 1 -# 105| 11: [Method] DefUse +# 105| 12: [Method] DefUse # 105| -1: [TypeMention] Void # 106| 4: [BlockStmt] {...} # 107| 0: [ExprStmt] ...; @@ -361,7 +361,7 @@ CSharp7.cs: # 121| 0: [LocalVariableAccess] access to local variable m12 # 121| 1: [StringLiteralUtf16] "DefUse3" # 125| [Class] LocalFunctions -# 127| 5: [Method] Main +# 127| 6: [Method] Main # 127| -1: [TypeMention] int # 128| 4: [BlockStmt] {...} # 129| 0: [LocalFunctionStmt] f1(...) @@ -462,7 +462,7 @@ CSharp7.cs: # 154| 0: [LocalFunctionCall] call to local function f1 # 154| -1: [LocalFunctionAccess] access to local function f1 # 154| 0: [IntLiteral] 2 -# 157| 6: [Method] Generics +# 157| 7: [Method] Generics # 157| -1: [TypeMention] Void # 158| 4: [BlockStmt] {...} # 159| 0: [LocalFunctionStmt] f(...) @@ -517,7 +517,7 @@ CSharp7.cs: # 170| -1: [LocalFunctionAccess] access to local function h # 170| 0: [StringLiteralUtf16] "" # 170| 1: [BoolLiteral] true -# 173| 7: [Method] GlobalFlow +# 173| 8: [Method] GlobalFlow # 173| -1: [TypeMention] Void # 174| 4: [BlockStmt] {...} # 175| 0: [LocalVariableDeclStmt] ... ...; @@ -571,7 +571,7 @@ CSharp7.cs: # 182| -1: [LocalFunctionAccess] access to local function h # 182| 0: [LocalVariableAccess] access to local variable src # 186| [Class] Refs -# 188| 5: [Method] F1 +# 188| 6: [Method] F1 # 188| -1: [TypeMention] Void # 189| 4: [BlockStmt] {...} # 190| 0: [LocalVariableDeclStmt] ... ...; @@ -634,7 +634,7 @@ CSharp7.cs: # 199| 0: [MethodCall] call to method F2 # 199| 0: [LocalVariableAccess] access to local variable r1 # 199| 1: [IntLiteral] 3 -# 202| 6: [Method] F2 +# 202| 7: [Method] F2 # 202| -1: [TypeMention] int #-----| 2: (Parameters) # 202| 0: [Parameter] p @@ -652,12 +652,12 @@ CSharp7.cs: # 205| 1: [ReturnStmt] return ...; # 205| 0: [RefExpr] ref ... # 205| 0: [ParameterAccess] access to parameter p -# 208| 7: [DelegateType] RefFn +# 208| 8: [DelegateType] RefFn #-----| 2: (Parameters) # 208| 0: [Parameter] p # 208| -1: [TypeMention] int # 211| [Class] Discards -# 213| 5: [Method] f +# 213| 6: [Method] f # 213| -1: [TypeMention] (int, double) # 213| 1: [TypeMention] int # 213| 2: [TypeMention] double @@ -673,7 +673,7 @@ CSharp7.cs: # 216| 0: [TupleExpr] (..., ...) # 216| 0: [IntLiteral] 0 # 216| 1: [DoubleLiteral] 0 -# 219| 6: [Method] Test +# 219| 7: [Method] Test # 219| -1: [TypeMention] Void # 220| 4: [BlockStmt] {...} # 221| 0: [ExprStmt] ...; @@ -703,7 +703,7 @@ CSharp7.cs: # 224| 1: [MethodCall] call to method f # 224| 0: [LocalVariableAccess,LocalVariableDeclExpr] Boolean z # 228| [Class] Patterns -# 230| 5: [Method] Test +# 230| 6: [Method] Test # 230| -1: [TypeMention] Void # 231| 4: [BlockStmt] {...} # 232| 0: [LocalVariableDeclStmt] ... ...; @@ -839,7 +839,7 @@ CSharp7.cs: # 272| 0: [StringLiteralUtf16] "Something else" # 273| 23: [BreakStmt] break; # 278| [Class] ForeachStatements -# 280| 5: [Method] Test +# 280| 6: [Method] Test # 280| -1: [TypeMention] Void # 281| 4: [BlockStmt] {...} # 282| 0: [LocalVariableDeclStmt] ... ...; @@ -883,7 +883,7 @@ CSharp7.cs: # 289| 1: [LocalVariableAccess] access to local variable list # 289| 2: [BlockStmt] {...} # 293| [Class] ForLoops -# 295| 5: [Method] Test +# 295| 6: [Method] Test # 295| -1: [TypeMention] Void # 296| 4: [BlockStmt] {...} # 297| 0: [ForStmt] for (...;...;...) ... diff --git a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected index 6ad47e73d01a..fb2ca2f17591 100644 --- a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected +++ b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected @@ -153,6 +153,7 @@ arrayElements | NullableRefTypes.cs:150:27:150:27 | k | NullableRefTypes.cs:6:7:6:13 | MyClass[,,,][][,][,,] | NullableRefTypes.cs:6:7:6:13 | MyClass[][,][,,] | | NullableRefTypes.cs:151:29:151:29 | l | NullableRefTypes.cs:6:7:6:13 | MyClass?[,,,][][,]?[,,] | NullableRefTypes.cs:6:7:6:13 | MyClass?[,,,][][,]? | returnTypes +| NullableRefTypes.cs:6:7:6:13 | | Void | | NullableRefTypes.cs:6:7:6:13 | MyClass | Void! | | NullableRefTypes.cs:13:19:13:22 | get_C | MyClass? | | NullableRefTypes.cs:14:18:14:21 | get_D | MyClass! | @@ -179,14 +180,18 @@ returnTypes | NullableRefTypes.cs:51:12:51:15 | Q | object! | | NullableRefTypes.cs:51:12:51:15 | Q`1 | object! | | NullableRefTypes.cs:54:11:54:17 | Generic | Void! | +| NullableRefTypes.cs:54:11:54:33 | | Void | | NullableRefTypes.cs:58:11:58:18 | Generic2 | Void! | +| NullableRefTypes.cs:58:11:58:26 | | Void | | NullableRefTypes.cs:67:10:67:21 | GenericFn | Void | | NullableRefTypes.cs:67:10:67:21 | GenericFn | Void! | | NullableRefTypes.cs:67:10:67:21 | GenericFn`1 | Void! | | NullableRefTypes.cs:71:14:71:18 | CallF | MyStruct! | +| NullableRefTypes.cs:80:7:80:22 | | Void | | NullableRefTypes.cs:80:7:80:22 | NullableRefTypes | Void! | | NullableRefTypes.cs:82:10:82:40 | TestSuppressNullableWarningExpr | Void! | | NullableRefTypes.cs:91:10:91:34 | FunctionInNullableContext | Void! | +| NullableRefTypes.cs:100:7:100:14 | | Void | | NullableRefTypes.cs:100:7:100:14 | RefTypes | Void! | | NullableRefTypes.cs:103:18:103:28 | ReturnsRef1 | ref MyClass? | | NullableRefTypes.cs:104:17:104:27 | ReturnsRef2 | ref MyClass! | @@ -196,12 +201,17 @@ returnTypes | NullableRefTypes.cs:108:26:108:36 | ReturnsRef6 | readonly MyClass! | | NullableRefTypes.cs:110:10:110:20 | Parameters1 | Void! | | NullableRefTypes.cs:113:32:113:44 | get_RefProperty | MyClass! | +| NullableRefTypes.cs:116:7:116:23 | | Void | | NullableRefTypes.cs:116:7:116:23 | ToStringWithTypes | Void! | +| NullableRefTypes.cs:136:7:136:24 | | Void | | NullableRefTypes.cs:136:7:136:24 | ToStringWithTypes2 | Void! | +| NullableRefTypes.cs:154:7:154:25 | | Void | | NullableRefTypes.cs:154:7:154:25 | DisabledNullability | Void! | | NullableRefTypes.cs:157:18:157:30 | get_P | MyClass | | NullableRefTypes.cs:158:13:158:14 | Fn | MyClass | +| NullableRefTypes.cs:165:8:165:15 | | Void | | NullableRefTypes.cs:165:8:165:15 | MyStruct | Void! | +| NullableRefTypes.cs:171:16:171:37 | | Void | | NullableRefTypes.cs:171:16:171:37 | TestNullableFlowStates | Void! | | NullableRefTypes.cs:173:29:173:37 | MaybeNull | string? | | NullableRefTypes.cs:175:26:175:30 | Check | Void! | @@ -245,6 +255,8 @@ annotatedTypeConstraints typeNotAnnotated expressionTypes | NullableRefTypes.cs:6:7:6:13 | call to constructor Object | object | +| NullableRefTypes.cs:6:7:6:13 | call to method | Void | +| NullableRefTypes.cs:6:7:6:13 | this access | MyClass | | NullableRefTypes.cs:13:19:13:22 | null | null | | NullableRefTypes.cs:14:18:14:21 | this access | MyClass! | | NullableRefTypes.cs:17:29:17:32 | null | null | @@ -272,7 +284,11 @@ expressionTypes | NullableRefTypes.cs:40:30:40:30 | access to local variable b | MyClass? | | NullableRefTypes.cs:51:44:51:47 | null | null | | NullableRefTypes.cs:54:11:54:17 | call to constructor Object | object | +| NullableRefTypes.cs:54:11:54:17 | call to method | Void | +| NullableRefTypes.cs:54:11:54:17 | this access | Generic | | NullableRefTypes.cs:58:11:58:18 | call to constructor Object | object | +| NullableRefTypes.cs:58:11:58:18 | call to method | Void | +| NullableRefTypes.cs:58:11:58:18 | this access | Generic2 | | NullableRefTypes.cs:73:18:73:18 | access to local variable x | MyClass! | | NullableRefTypes.cs:73:18:73:25 | MyClass x = ... | MyClass! | | NullableRefTypes.cs:73:22:73:25 | null | null | @@ -285,6 +301,8 @@ expressionTypes | NullableRefTypes.cs:76:16:76:32 | default(...) | MyStruct! | | NullableRefTypes.cs:76:24:76:31 | access to type MyStruct | MyStruct | | NullableRefTypes.cs:80:7:80:22 | call to constructor Object | object | +| NullableRefTypes.cs:80:7:80:22 | call to method | Void | +| NullableRefTypes.cs:80:7:80:22 | this access | NullableRefTypes | | NullableRefTypes.cs:84:17:84:17 | access to local variable x | string! | | NullableRefTypes.cs:84:17:84:28 | String x = ... | string! | | NullableRefTypes.cs:84:21:84:28 | "source" | string! | @@ -318,6 +336,8 @@ expressionTypes | NullableRefTypes.cs:96:9:96:28 | call to method WriteLine | Void! | | NullableRefTypes.cs:96:27:96:27 | access to local variable x | string? | | NullableRefTypes.cs:100:7:100:14 | call to constructor Object | object | +| NullableRefTypes.cs:100:7:100:14 | call to method | Void | +| NullableRefTypes.cs:100:7:100:14 | this access | RefTypes | | NullableRefTypes.cs:103:48:103:52 | ref ... | MyClass | | NullableRefTypes.cs:103:52:103:52 | access to parameter r | MyClass! | | NullableRefTypes.cs:104:48:104:52 | ref ... | MyClass | @@ -337,15 +357,25 @@ expressionTypes | NullableRefTypes.cs:113:36:113:43 | this access | RefTypes | | NullableRefTypes.cs:113:36:113:44 | ...! | MyClass? | | NullableRefTypes.cs:116:7:116:23 | call to constructor Object | object | +| NullableRefTypes.cs:116:7:116:23 | call to method | Void | +| NullableRefTypes.cs:116:7:116:23 | this access | ToStringWithTypes | | NullableRefTypes.cs:136:7:136:24 | call to constructor Object | object | +| NullableRefTypes.cs:136:7:136:24 | call to method | Void | +| NullableRefTypes.cs:136:7:136:24 | this access | ToStringWithTypes2 | | NullableRefTypes.cs:154:7:154:25 | call to constructor Object | object | +| NullableRefTypes.cs:154:7:154:25 | call to method | Void | +| NullableRefTypes.cs:154:7:154:25 | this access | DisabledNullability | | NullableRefTypes.cs:157:18:157:30 | object creation of type MyClass | MyClass | | NullableRefTypes.cs:160:17:160:17 | access to local variable a | MyClass | | NullableRefTypes.cs:160:17:160:21 | MyClass a = ... | MyClass | | NullableRefTypes.cs:160:21:160:21 | access to parameter p | MyClass | | NullableRefTypes.cs:161:16:161:16 | access to local variable a | MyClass | | NullableRefTypes.cs:165:8:165:15 | call to constructor ValueType | ValueType | +| NullableRefTypes.cs:165:8:165:15 | call to method | Void | +| NullableRefTypes.cs:165:8:165:15 | this access | MyStruct | | NullableRefTypes.cs:171:16:171:37 | call to constructor Object | object | +| NullableRefTypes.cs:171:16:171:37 | call to method | Void | +| NullableRefTypes.cs:171:16:171:37 | this access | TestNullableFlowStates | | NullableRefTypes.cs:181:17:181:17 | access to local variable x | string! | | NullableRefTypes.cs:181:17:181:31 | String x = ... | string! | | NullableRefTypes.cs:181:21:181:31 | call to method MaybeNull | string? | diff --git a/csharp/ql/test/library-tests/csharp8/PrintAst.expected b/csharp/ql/test/library-tests/csharp8/PrintAst.expected index 4ec30c915b3a..f5eb7caab572 100644 --- a/csharp/ql/test/library-tests/csharp8/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp8/PrintAst.expected @@ -1,12 +1,12 @@ AlternateInterpolatedStrings.cs: # 3| [Class] AlternateInterpolatedStrings -# 5| 5: [Field] s1 +# 5| 6: [Field] s1 # 5| -1: [TypeMention] string # 5| 1: [InterpolatedStringExpr] $"..." # 5| 0: [StringLiteralUtf16] "C:" # 5| 1: [InterpolatedStringInsertExpr] {...} # 5| 0: [IntLiteral] 12 -# 6| 6: [Field] s2 +# 6| 7: [Field] s2 # 6| -1: [TypeMention] string # 6| 1: [InterpolatedStringExpr] $"..." # 6| 0: [StringLiteralUtf16] "C:" @@ -14,7 +14,7 @@ AlternateInterpolatedStrings.cs: # 6| 0: [IntLiteral] 12 AsyncStreams.cs: # 6| [Class] AsyncStreams -# 8| 5: [Method] Items +# 8| 6: [Method] Items # 8| -1: [TypeMention] IAsyncEnumerable # 8| 1: [TypeMention] int # 8| 4: [BlockStmt] {...} @@ -30,7 +30,7 @@ AsyncStreams.cs: # 11| 0: [IntLiteral] 1000 # 12| 3: [YieldReturnStmt] yield return ...; # 12| 0: [IntLiteral] 3 -# 15| 6: [Method] F +# 15| 7: [Method] F # 15| -1: [TypeMention] Void # 16| 4: [BlockStmt] {...} # 17| 0: [ForeachStmt] foreach (... ... in ...) ... @@ -103,11 +103,11 @@ DefaultInterfaceMethods.cs: # 20| [Class] Person #-----| 3: (Base types) # 20| 1: [TypeMention] IPerson -# 22| 5: [Property] Name +# 22| 6: [Property] Name # 22| -1: [TypeMention] string # 22| 3: [Getter] get_Name # 22| 4: [StringLiteralUtf16] "Petra" -# 24| 6: [Property] Greeting +# 24| 7: [Property] Greeting # 24| -1: [TypeMention] IPerson # 24| -1: [TypeMention] string # 24| 3: [Getter] get_Greeting @@ -116,14 +116,14 @@ DefaultInterfaceMethods.cs: #-----| 2: (Parameters) # 24| 0: [Parameter] value # 24| 4: [BlockStmt] {...} -# 26| 7: [Method] Greet +# 26| 8: [Method] Greet # 26| -1: [TypeMention] Void # 26| 4: [BlockStmt] {...} NameResolutionSuppressNullable.cs: # 5| [Class] MyClass2 -# 7| 5: [Field] s_signalMethod +# 7| 6: [Field] s_signalMethod # 7| -1: [TypeMention] WaitCallback -# 8| 6: [Property] SignalMethod +# 8| 7: [Property] SignalMethod # 8| -1: [TypeMention] WaitCallback # 8| 3: [Getter] get_SignalMethod # 8| 4: [MethodCall] call to method EnsureInitialized @@ -133,7 +133,7 @@ NameResolutionSuppressNullable.cs: # 8| -1: [TypeMention] WaitCallback # 8| 0: [SuppressNullableWarningExpr] ...! # 8| 0: [MethodAccess] access to method M1 -# 10| 8: [Method] EnsureInitialized`1 +# 10| 9: [Method] EnsureInitialized`1 # 10| -1: [TypeMention] T #-----| 1: (Type parameters) # 10| 0: [TypeParameter] T @@ -149,7 +149,7 @@ NameResolutionSuppressNullable.cs: # 10| 0: [ParameterAccess] access to parameter target # 10| 1: [DelegateCall] delegate call # 10| -1: [ParameterAccess] access to parameter valueFactory -# 12| 9: [Method] M1 +# 12| 10: [Method] M1 # 12| -1: [TypeMention] Void #-----| 2: (Parameters) # 12| 0: [Parameter] state @@ -157,7 +157,7 @@ NameResolutionSuppressNullable.cs: # 13| 4: [BlockStmt] {...} NullCoalescingAssignment.cs: # 3| [Class] NullCoalescingAssignment -# 5| 5: [Method] NullCoalescing +# 5| 6: [Method] NullCoalescing # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -171,19 +171,19 @@ NullCoalescingAssignment.cs: # 8| 1: [ThisAccess] this access NullableRefTypes.cs: # 6| [Class] MyClass -# 9| 5: [Field] A +# 9| 6: [Field] A # 9| -1: [TypeMention] MyClass -# 10| 6: [Field] B +# 10| 7: [Field] B # 10| -1: [TypeMention] MyClass -# 13| 7: [Property] C +# 13| 8: [Property] C # 13| -1: [TypeMention] MyClass # 13| 3: [Getter] get_C # 13| 4: [NullLiteral] null -# 14| 8: [Property] D +# 14| 9: [Property] D # 14| -1: [TypeMention] MyClass # 14| 3: [Getter] get_D # 14| 4: [ThisAccess] this access -# 17| 9: [Indexer] Item +# 17| 10: [Indexer] Item # 17| -1: [TypeMention] MyClass #-----| 1: (Parameters) # 17| 0: [Parameter] i @@ -192,7 +192,7 @@ NullableRefTypes.cs: #-----| 2: (Parameters) # 17| 0: [Parameter] i # 17| 4: [NullLiteral] null -# 18| 10: [Indexer] Item +# 18| 11: [Indexer] Item # 18| -1: [TypeMention] MyClass #-----| 1: (Parameters) # 18| 0: [Parameter] i @@ -201,7 +201,7 @@ NullableRefTypes.cs: #-----| 2: (Parameters) # 18| 0: [Parameter] i # 18| 4: [ThisAccess] this access -# 19| 11: [Indexer] Item +# 19| 12: [Indexer] Item # 19| -1: [TypeMention] MyClass #-----| 1: (Parameters) # 19| 0: [Parameter] i @@ -210,19 +210,19 @@ NullableRefTypes.cs: #-----| 2: (Parameters) # 19| 0: [Parameter] i # 19| 4: [ThisAccess] this access -# 22| 12: [Field] G1 +# 22| 13: [Field] G1 # 22| -1: [TypeMention] MyClass[] # 22| 1: [TypeMention] MyClass -# 23| 13: [Field] G2 +# 23| 14: [Field] G2 # 23| -1: [TypeMention] MyClass[] # 23| 1: [TypeMention] MyClass -# 24| 14: [Field] G3 +# 24| 15: [Field] G3 # 24| -1: [TypeMention] MyClass[] # 24| 1: [TypeMention] MyClass -# 25| 15: [Field] H +# 25| 16: [Field] H # 25| -1: [TypeMention] MyClass[][] # 25| 1: [TypeMention] MyClass -# 26| 16: [Method] ArrayFn1 +# 26| 17: [Method] ArrayFn1 # 26| -1: [TypeMention] MyClass[] # 26| 1: [TypeMention] MyClass #-----| 2: (Parameters) @@ -231,7 +231,7 @@ NullableRefTypes.cs: # 26| 1: [TypeMention] MyClass # 26| 4: [ThrowExpr] throw ... # 26| 0: [NullLiteral] null -# 27| 17: [Method] ArrayFn2 +# 27| 18: [Method] ArrayFn2 # 27| -1: [TypeMention] MyClass[] # 27| 1: [TypeMention] MyClass #-----| 2: (Parameters) @@ -240,13 +240,13 @@ NullableRefTypes.cs: # 27| 1: [TypeMention] MyClass # 27| 4: [ThrowExpr] throw ... # 27| 0: [NullLiteral] null -# 30| 18: [Method] M +# 30| 19: [Method] M # 30| -1: [TypeMention] MyClass # 30| 4: [NullLiteral] null -# 31| 19: [Method] N +# 31| 20: [Method] N # 31| -1: [TypeMention] MyClass # 31| 4: [ThisAccess] this access -# 32| 20: [Method] O +# 32| 21: [Method] O # 32| -1: [TypeMention] Void #-----| 2: (Parameters) # 32| 0: [Parameter] a @@ -254,7 +254,7 @@ NullableRefTypes.cs: # 32| 1: [Parameter] b # 32| -1: [TypeMention] MyClass # 32| 4: [BlockStmt] {...} -# 35| 21: [Method] Locals +# 35| 22: [Method] Locals # 35| -1: [TypeMention] Void # 36| 4: [BlockStmt] {...} # 37| 0: [LocalVariableDeclStmt] ... ...; @@ -280,12 +280,12 @@ NullableRefTypes.cs: # 40| 0: [LocalVariableAccess] access to local variable d # 40| 1: [RefExpr] ref ... # 40| 0: [LocalVariableAccess] access to local variable b -# 44| 22: [DelegateType] Del1 -# 47| 23: [DelegateType] Del +# 44| 23: [DelegateType] Del1 +# 47| 24: [DelegateType] Del #-----| 2: (Parameters) # 47| 0: [Parameter] x # 47| -1: [TypeMention] MyClass -# 48| 24: [Event] P +# 48| 25: [Event] P # 48| -1: [TypeMention] Del # 48| 3: [AddEventAccessor] add_P #-----| 2: (Parameters) @@ -293,7 +293,7 @@ NullableRefTypes.cs: # 48| 4: [RemoveEventAccessor] remove_P #-----| 2: (Parameters) # 48| 0: [Parameter] value -# 51| 26: [Method] Q`1 +# 51| 27: [Method] Q`1 # 51| -1: [TypeMention] object #-----| 1: (Type parameters) # 51| 0: [TypeParameter] T @@ -301,23 +301,23 @@ NullableRefTypes.cs: # 51| 0: [Parameter] t # 51| -1: [TypeMention] T # 51| 4: [NullLiteral] null -# 54| 29: [Class] Generic`4 +# 54| 30: [Class] Generic`4 #-----| 1: (Type parameters) # 54| 0: [TypeParameter] T1 # 54| 1: [TypeParameter] T2 # 54| 2: [TypeParameter] T3 # 54| 3: [TypeParameter] T4 -# 58| 30: [Class] Generic2`2 +# 58| 31: [Class] Generic2`2 #-----| 1: (Type parameters) # 58| 0: [TypeParameter] T1 # 58| 1: [TypeParameter] T2 -# 65| 31: [Field] items2 +# 65| 32: [Field] items2 # 65| -1: [TypeMention] Generic # 65| 1: [TypeMention] MyClass # 65| 2: [TypeMention] MyClass # 65| 3: [TypeMention] IDisposable # 65| 4: [TypeMention] MyClass -# 67| 33: [Method] GenericFn`1 +# 67| 34: [Method] GenericFn`1 # 67| -1: [TypeMention] Void #-----| 1: (Type parameters) # 67| 0: [TypeParameter] T @@ -325,7 +325,7 @@ NullableRefTypes.cs: # 67| 0: [Parameter] x # 67| -1: [TypeMention] T # 68| 4: [BlockStmt] {...} -# 71| 34: [Method] CallF +# 71| 35: [Method] CallF # 71| -1: [TypeMention] MyStruct # 72| 4: [BlockStmt] {...} # 73| 0: [LocalVariableDeclStmt] ... ...; @@ -344,7 +344,7 @@ NullableRefTypes.cs: # 76| 0: [TypeAccess] access to type MyStruct # 76| 0: [TypeMention] MyStruct # 80| [Class] NullableRefTypes -# 82| 5: [Method] TestSuppressNullableWarningExpr +# 82| 6: [Method] TestSuppressNullableWarningExpr # 82| -1: [TypeMention] Void # 83| 4: [BlockStmt] {...} # 84| 0: [LocalVariableDeclStmt] ... ...; @@ -372,7 +372,7 @@ NullableRefTypes.cs: # 88| 0: [LocalVariableAccess] access to local variable y # 88| 1: [SuppressNullableWarningExpr] ...! # 88| 0: [LocalVariableAccess] access to local variable x -# 91| 6: [Method] FunctionInNullableContext +# 91| 7: [Method] FunctionInNullableContext # 91| -1: [TypeMention] Void # 92| 4: [BlockStmt] {...} # 93| 0: [LocalVariableDeclStmt] ... ...; @@ -398,49 +398,49 @@ NullableRefTypes.cs: # 96| 0: [TypeMention] Console # 96| 0: [LocalVariableAccess] access to local variable x # 100| [Class] RefTypes -# 103| 5: [Method] ReturnsRef1 +# 103| 6: [Method] ReturnsRef1 # 103| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 103| 0: [Parameter] r # 103| -1: [TypeMention] MyClass # 103| 4: [RefExpr] ref ... # 103| 0: [ParameterAccess] access to parameter r -# 104| 6: [Method] ReturnsRef2 +# 104| 7: [Method] ReturnsRef2 # 104| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 104| 0: [Parameter] r # 104| -1: [TypeMention] MyClass # 104| 4: [RefExpr] ref ... # 104| 0: [ParameterAccess] access to parameter r -# 105| 7: [Method] ReturnsRef3 +# 105| 8: [Method] ReturnsRef3 # 105| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 105| 0: [Parameter] r # 105| -1: [TypeMention] MyClass # 105| 4: [RefExpr] ref ... # 105| 0: [ParameterAccess] access to parameter r -# 106| 8: [Method] ReturnsRef4 +# 106| 9: [Method] ReturnsRef4 # 106| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 106| 0: [Parameter] r # 106| -1: [TypeMention] MyClass # 106| 4: [RefExpr] ref ... # 106| 0: [ParameterAccess] access to parameter r -# 107| 9: [Method] ReturnsRef5 +# 107| 10: [Method] ReturnsRef5 # 107| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 107| 0: [Parameter] r # 107| -1: [TypeMention] MyClass # 107| 4: [RefExpr] ref ... # 107| 0: [ParameterAccess] access to parameter r -# 108| 10: [Method] ReturnsRef6 +# 108| 11: [Method] ReturnsRef6 # 108| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 108| 0: [Parameter] r # 108| -1: [TypeMention] MyClass # 108| 4: [RefExpr] ref ... # 108| 0: [ParameterAccess] access to parameter r -# 110| 11: [Method] Parameters1 +# 110| 12: [Method] Parameters1 # 110| -1: [TypeMention] Void #-----| 2: (Parameters) # 110| 0: [Parameter] p1 @@ -449,99 +449,99 @@ NullableRefTypes.cs: # 110| -1: [TypeMention] MyClass # 110| 4: [ThrowExpr] throw ... # 110| 0: [NullLiteral] null -# 112| 12: [Field] Property +# 112| 13: [Field] Property # 112| -1: [TypeMention] MyClass -# 113| 13: [Property] RefProperty +# 113| 14: [Property] RefProperty # 113| -1: [TypeMention] MyClass # 113| 3: [Getter] get_RefProperty # 113| 4: [RefExpr] ref ... # 113| 0: [SuppressNullableWarningExpr] ...! # 113| 0: [FieldAccess] access to field Property # 116| [Class] ToStringWithTypes -# 118| 5: [Field] a +# 118| 6: [Field] a # 118| -1: [TypeMention] MyStruct? # 118| 1: [TypeMention] MyStruct -# 119| 6: [Field] b +# 119| 7: [Field] b # 119| -1: [TypeMention] MyStruct[] # 119| 1: [TypeMention] MyStruct -# 120| 7: [Field] c +# 120| 8: [Field] c # 120| -1: [TypeMention] Nullable[] # 120| 1: [TypeMention] MyStruct? # 120| 1: [TypeMention] MyStruct -# 121| 8: [Field] d +# 121| 9: [Field] d # 121| -1: [TypeMention] Nullable[] # 121| 1: [TypeMention] MyStruct? # 121| 1: [TypeMention] MyStruct -# 123| 9: [Field] e +# 123| 10: [Field] e # 123| -1: [TypeMention] MyClass -# 124| 10: [Field] f +# 124| 11: [Field] f # 124| -1: [TypeMention] MyClass[] # 124| 1: [TypeMention] MyClass -# 125| 11: [Field] g +# 125| 12: [Field] g # 125| -1: [TypeMention] MyClass[] # 125| 1: [TypeMention] MyClass -# 126| 12: [Field] h +# 126| 13: [Field] h # 126| -1: [TypeMention] MyClass[] # 126| 1: [TypeMention] MyClass -# 128| 13: [Field] i +# 128| 14: [Field] i # 128| -1: [TypeMention] MyClass[,][][,,] # 128| 1: [TypeMention] MyClass -# 129| 14: [Field] j +# 129| 15: [Field] j # 129| -1: [TypeMention] MyClass[,,][,][] # 129| 1: [TypeMention] MyClass -# 130| 15: [Field] k +# 130| 16: [Field] k # 130| -1: [TypeMention] MyClass[,,,][][,][,,] # 130| 1: [TypeMention] MyClass -# 131| 16: [Field] l +# 131| 17: [Field] l # 131| -1: [TypeMention] MyClass[,,][,,,][][,] # 131| 1: [TypeMention] MyClass # 136| [Class] ToStringWithTypes2 -# 138| 5: [Field] a +# 138| 6: [Field] a # 138| -1: [TypeMention] MyStruct? # 138| 1: [TypeMention] MyStruct -# 139| 6: [Field] b +# 139| 7: [Field] b # 139| -1: [TypeMention] MyStruct[] # 139| 1: [TypeMention] MyStruct -# 140| 7: [Field] c +# 140| 8: [Field] c # 140| -1: [TypeMention] Nullable[] # 140| 1: [TypeMention] MyStruct? # 140| 1: [TypeMention] MyStruct -# 141| 8: [Field] d +# 141| 9: [Field] d # 141| -1: [TypeMention] Nullable[] # 141| 1: [TypeMention] MyStruct? # 141| 1: [TypeMention] MyStruct -# 143| 9: [Field] e +# 143| 10: [Field] e # 143| -1: [TypeMention] MyClass -# 144| 10: [Field] f +# 144| 11: [Field] f # 144| -1: [TypeMention] MyClass[] # 144| 1: [TypeMention] MyClass -# 145| 11: [Field] g +# 145| 12: [Field] g # 145| -1: [TypeMention] MyClass[] # 145| 1: [TypeMention] MyClass -# 146| 12: [Field] h +# 146| 13: [Field] h # 146| -1: [TypeMention] MyClass[] # 146| 1: [TypeMention] MyClass -# 148| 13: [Field] i +# 148| 14: [Field] i # 148| -1: [TypeMention] MyClass[,][][,,] # 148| 1: [TypeMention] MyClass -# 149| 14: [Field] j +# 149| 15: [Field] j # 149| -1: [TypeMention] MyClass[,,][,][] # 149| 1: [TypeMention] MyClass -# 150| 15: [Field] k +# 150| 16: [Field] k # 150| -1: [TypeMention] MyClass[,,,][][,][,,] # 150| 1: [TypeMention] MyClass -# 151| 16: [Field] l +# 151| 17: [Field] l # 151| -1: [TypeMention] MyClass[,,][,,,][][,] # 151| 1: [TypeMention] MyClass # 154| [Class] DisabledNullability -# 156| 5: [Field] f1 +# 156| 6: [Field] f1 # 156| -1: [TypeMention] MyClass -# 157| 6: [Property] P +# 157| 7: [Property] P # 157| -1: [TypeMention] MyClass # 157| 3: [Getter] get_P # 157| 4: [ObjectCreation] object creation of type MyClass # 157| 0: [TypeMention] MyClass -# 158| 7: [Method] Fn +# 158| 8: [Method] Fn # 158| -1: [TypeMention] MyClass #-----| 2: (Parameters) # 158| 0: [Parameter] p @@ -556,16 +556,16 @@ NullableRefTypes.cs: # 161| 0: [LocalVariableAccess] access to local variable a # 165| [Struct] MyStruct # 171| [Class] TestNullableFlowStates -# 173| 5: [Method] MaybeNull +# 173| 6: [Method] MaybeNull # 173| -1: [TypeMention] string -# 175| 6: [Method] Check +# 175| 7: [Method] Check # 175| -1: [TypeMention] Void #-----| 2: (Parameters) # 175| 0: [Parameter] isNull # 175| -1: [TypeMention] string -# 177| 7: [Method] Count +# 177| 8: [Method] Count # 177| -1: [TypeMention] int -# 179| 8: [Method] LoopUnrolling +# 179| 9: [Method] LoopUnrolling # 179| -1: [TypeMention] Void # 180| 4: [BlockStmt] {...} # 181| 0: [LocalVariableDeclStmt] ... ...; @@ -594,7 +594,7 @@ NullableRefTypes.cs: # 190| 3: [ExprStmt] ...; # 190| 0: [MethodCall] call to method Check # 190| 0: [LocalVariableAccess] access to local variable x -# 193| 9: [Method] ExceptionFlow +# 193| 10: [Method] ExceptionFlow # 193| -1: [TypeMention] Void # 194| 4: [BlockStmt] {...} # 195| 0: [LocalVariableDeclStmt] ... ...; @@ -615,7 +615,7 @@ NullableRefTypes.cs: # 206| 2: [ExprStmt] ...; # 206| 0: [MethodCall] call to method Check # 206| 0: [LocalVariableAccess] access to local variable y -# 209| 10: [Method] InvocationTest +# 209| 11: [Method] InvocationTest # 209| -1: [TypeMention] string #-----| 2: (Parameters) # 209| 0: [Parameter] o @@ -630,7 +630,7 @@ NullableRefTypes.cs: # 212| 1: [ReturnStmt] return ...; # 212| 0: [MethodCall] call to method ToString # 212| -1: [LocalVariableAccess] access to local variable t -# 215| 11: [Method] ElementTest +# 215| 12: [Method] ElementTest # 215| -1: [TypeMention] Void #-----| 2: (Parameters) # 215| 0: [Parameter] list @@ -663,13 +663,13 @@ NullableRefTypes.cs: # 220| 0: [LocalVariableAccess] access to local variable d # 220| 1: [FieldAccess] access to field Field # 220| -1: [MethodCall] call to method GetSelf -# 223| 12: [Method] GetSelf +# 223| 13: [Method] GetSelf # 223| -1: [TypeMention] TestNullableFlowStates -# 225| 13: [Field] Field +# 225| 14: [Field] Field # 225| -1: [TypeMention] string StaticLocalFunctions.cs: # 3| [Class] StaticLocalFunctions -# 5| 5: [Method] Fn +# 5| 6: [Method] Fn # 5| -1: [TypeMention] int #-----| 2: (Parameters) # 5| 0: [Parameter] x @@ -702,15 +702,15 @@ UnmanagedGenericStructs.cs: #-----| 1: (Type parameters) # 3| 0: [TypeParameter] T # 3| 1: [TypeParameter] U -# 5| 5: [Field] id +# 5| 6: [Field] id # 5| -1: [TypeMention] int -# 6| 6: [Field] value1 +# 6| 7: [Field] value1 # 6| -1: [TypeMention] T -# 7| 7: [Field] value2 +# 7| 8: [Field] value2 # 7| -1: [TypeMention] U UsingDeclarations.cs: # 4| [Class] UsingDeclarations -# 6| 5: [Method] TestUsingDeclarations +# 6| 6: [Method] TestUsingDeclarations # 6| -1: [TypeMention] Void # 7| 4: [BlockStmt] {...} # 8| 0: [UsingDeclStmt] using ... ...; @@ -762,7 +762,7 @@ UsingDeclarations.cs: # 15| 1: [EmptyStmt] ; patterns.cs: # 3| [Class] Patterns -# 5| 5: [Method] IsPatterns +# 5| 6: [Method] IsPatterns # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -836,7 +836,7 @@ patterns.cs: # 27| 3: [PropertyPatternExpr] { ... } # 27| 0: [DiscardPatternExpr,LabeledPatternExpr] _ # 28| 1: [BlockStmt] {...} -# 32| 6: [Method] SwitchStatements +# 32| 7: [Method] SwitchStatements # 32| -1: [TypeMention] Void # 33| 4: [BlockStmt] {...} # 34| 0: [LocalVariableDeclStmt] ... ...; @@ -1019,7 +1019,7 @@ patterns.cs: # 94| 0: [ConstantPatternExpr,IntLiteral] 2 # 94| 1: [DiscardPatternExpr] _ # 94| 3: [BreakStmt] break; -# 98| 7: [Method] Expressions +# 98| 8: [Method] Expressions # 98| -1: [TypeMention] Void #-----| 2: (Parameters) # 98| 0: [Parameter] x @@ -1108,7 +1108,7 @@ patterns.cs: # 119| 2: [TupleExpr] (..., ...) # 119| 0: [IntLiteral] 0 # 119| 1: [IntLiteral] 0 -# 123| 8: [Method] Expressions2 +# 123| 9: [Method] Expressions2 # 123| -1: [TypeMention] Void #-----| 2: (Parameters) # 123| 0: [Parameter] o @@ -1203,18 +1203,18 @@ patterns.cs: # 147| -1: [TypeAccess] access to type Console # 147| 0: [TypeMention] Console # 147| 0: [StringLiteralUtf16] "Invalid operation" -# 151| 9: [Struct] MyStruct -# 153| 5: [Field] X +# 151| 10: [Struct] MyStruct +# 153| 6: [Field] X # 153| -1: [TypeMention] int -# 154| 6: [Property] Y +# 154| 7: [Property] Y # 154| -1: [TypeMention] int # 154| 3: [Getter] get_Y # 154| 4: [IntLiteral] 10 -# 156| 7: [Property] S +# 156| 8: [Property] S # 156| -1: [TypeMention] MyStruct # 156| 3: [Getter] get_S # 156| 4: [ThisAccess] this access -# 158| 8: [Method] Deconstruct +# 158| 9: [Method] Deconstruct # 158| -1: [TypeMention] Void #-----| 2: (Parameters) # 158| 0: [Parameter] x @@ -1230,12 +1230,12 @@ patterns.cs: # 161| 0: [AssignExpr] ... = ... # 161| 0: [ParameterAccess] access to parameter y # 161| 1: [PropertyCall] access to property Y -# 164| 9: [Method] Deconstruct +# 164| 10: [Method] Deconstruct # 164| -1: [TypeMention] Void # 165| 4: [BlockStmt] {...} ranges.cs: # 3| [Class] Ranges -# 5| 5: [Method] F +# 5| 6: [Method] F # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/csharp9-standalone/globalStmt.expected b/csharp/ql/test/library-tests/csharp9-standalone/globalStmt.expected index eaa01512c18d..a8db6605f8d8 100644 --- a/csharp/ql/test/library-tests/csharp9-standalone/globalStmt.expected +++ b/csharp/ql/test/library-tests/csharp9-standalone/globalStmt.expected @@ -7,4 +7,6 @@ globalBlock | GlobalStmt.cs:5:1:24:0 | {...} | GlobalStmt.cs:5:1:24:0 |
$ | GlobalStmt.cs:1:1:1:0 | args | GlobalStmt.cs:5:1:24:0 | Program | methods | GlobalStmt.cs:5:1:24:0 |
$ | entry | +| GlobalStmt.cs:5:1:24:0 | | non-entry | +| GlobalStmt.cs:17:14:17:17 | | non-entry | | GlobalStmt.cs:19:8:19:9 | M1 | non-entry | diff --git a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected index 1bf279341ce8..6d7e7ca40ef0 100644 --- a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected +++ b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected @@ -10,6 +10,7 @@ type | file://:0:0:0:0 | delegate* stdcall | Void | StdCallCallingConvention | | 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 | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | unmanagedCallingConvention parameter @@ -28,6 +29,7 @@ parameter | file://:0:0:0:0 | delegate* stdcall | 2 | file://:0:0:0:0 | `2 | T | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | IntPtr! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | IntPtr! | +| file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | MarkCrossReferencesArgs*! | invocation | FunctionPointer.cs:17:21:17:43 | function pointer call | | FunctionPointer.cs:23:13:23:44 | function pointer call | diff --git a/csharp/ql/test/library-tests/csharp9/PrintAst.expected b/csharp/ql/test/library-tests/csharp9/PrintAst.expected index e3b89de20096..459349fb9fc8 100644 --- a/csharp/ql/test/library-tests/csharp9/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp9/PrintAst.expected @@ -1,17 +1,17 @@ AnonymousObjectCreation.cs: # 5| [Class] AnonObj -# 7| 5: [Field] l +# 7| 6: [Field] l # 7| -1: [TypeMention] List # 7| 1: [TypeMention] AnonObj # 7| 1: [CastExpr] (...) ... # 7| 1: [ObjectCreation] object creation of type List -# 9| 6: [Property] Prop1 +# 9| 7: [Property] Prop1 # 9| -1: [TypeMention] int # 9| 3: [Getter] get_Prop1 # 9| 4: [Setter] set_Prop1 #-----| 2: (Parameters) # 9| 0: [Parameter] value -# 11| 7: [Method] M1 +# 11| 8: [Method] M1 # 11| -1: [TypeMention] AnonObj #-----| 2: (Parameters) # 11| 0: [Parameter] t @@ -29,17 +29,17 @@ AnonymousObjectCreation.cs: # 14| 1: [ReturnStmt] return ...; # 14| 0: [CastExpr] (...) ... # 14| 1: [ObjectCreation] object creation of type AnonObj -# 17| 8: [DelegateType] D +# 17| 9: [DelegateType] D #-----| 2: (Parameters) # 17| 0: [Parameter] x # 17| -1: [TypeMention] int -# 19| 9: [Method] M2 +# 19| 10: [Method] M2 # 19| -1: [TypeMention] Void #-----| 2: (Parameters) # 19| 0: [Parameter] x # 19| -1: [TypeMention] int # 19| 4: [BlockStmt] {...} -# 21| 10: [Method] GetM +# 21| 11: [Method] GetM # 21| -1: [TypeMention] D # 21| 4: [BlockStmt] {...} # 21| 0: [ReturnStmt] return ...; @@ -47,7 +47,7 @@ AnonymousObjectCreation.cs: # 21| 1: [ExplicitDelegateCreation] delegate creation of type D # 21| 0: [ImplicitDelegateCreation] delegate creation of type D # 21| 0: [MethodAccess] access to method M2 -# 23| 11: [Method] MethodAdd +# 23| 12: [Method] MethodAdd # 23| -1: [TypeMention] Void # 24| 4: [BlockStmt] {...} # 25| 0: [LocalVariableDeclStmt] ... ...; @@ -59,13 +59,13 @@ AnonymousObjectCreation.cs: # 25| 1: [ObjectCreation] object creation of type List BinaryPattern.cs: # 3| [Class] BinaryPattern -# 5| 5: [Property] P1 +# 5| 6: [Property] P1 # 5| -1: [TypeMention] int # 5| 3: [Getter] get_P1 # 5| 4: [Setter] set_P1 #-----| 2: (Parameters) # 5| 0: [Parameter] value -# 7| 6: [Method] M1 +# 7| 7: [Method] M1 # 7| -1: [TypeMention] bool #-----| 2: (Parameters) # 7| 0: [Parameter] c @@ -75,7 +75,7 @@ BinaryPattern.cs: # 8| 1: [OrPatternExpr] ... or ... # 8| 0: [CharLiteral,ConstantPatternExpr] a # 8| 1: [CharLiteral,ConstantPatternExpr] b -# 9| 7: [Method] M2 +# 9| 8: [Method] M2 # 9| -1: [TypeMention] bool #-----| 2: (Parameters) # 9| 0: [Parameter] c @@ -91,7 +91,7 @@ BinaryPattern.cs: # 10| 0: [TypeMention] BinaryPattern # 10| 3: [PropertyPatternExpr] { ... } # 10| 0: [ConstantPatternExpr,IntLiteral,LabeledPatternExpr] 1 -# 11| 8: [Method] M3 +# 11| 9: [Method] M3 # 11| -1: [TypeMention] bool #-----| 2: (Parameters) # 11| 0: [Parameter] c @@ -103,7 +103,7 @@ BinaryPattern.cs: # 12| 0: [TypeMention] object # 12| 1: [VariablePatternExpr] BinaryPattern u # 12| 0: [TypeMention] BinaryPattern -# 14| 9: [Method] M4 +# 14| 10: [Method] M4 # 14| -1: [TypeMention] string #-----| 2: (Parameters) # 14| 0: [Parameter] i @@ -122,7 +122,7 @@ BinaryPattern.cs: # 19| 2: [StringLiteralUtf16] "other" CovariantReturn.cs: # 1| [Class] A -# 3| 5: [Method] M1 +# 3| 6: [Method] M1 # 3| -1: [TypeMention] A # 3| 4: [BlockStmt] {...} # 3| 0: [ThrowStmt] throw ...; @@ -130,14 +130,14 @@ CovariantReturn.cs: # 6| [Class] B #-----| 3: (Base types) # 6| 0: [TypeMention] A -# 8| 5: [Method] M1 +# 8| 6: [Method] M1 # 8| -1: [TypeMention] B # 8| 4: [BlockStmt] {...} # 8| 0: [ThrowStmt] throw ...; # 8| 0: [NullLiteral] null Discard.cs: # 3| [Class] Discard -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -227,7 +227,7 @@ ForeachExtension.cs: # 14| 0: [YieldReturnStmt] yield return ...; # 14| 0: [LocalVariableAccess] access to local variable i # 19| [Class] Program -# 21| 5: [Method] Main +# 21| 6: [Method] Main # 21| -1: [TypeMention] Task # 22| 4: [BlockStmt] {...} # 23| 0: [LocalVariableDeclStmt] ... ...; @@ -273,7 +273,7 @@ ForeachExtension.cs: # 37| 1: [IntLiteral] 2 # 37| 2: [IntLiteral] 3 # 38| 2: [BlockStmt] {...} -# 42| 6: [Method] GetAsyncEnumerator +# 42| 7: [Method] GetAsyncEnumerator # 42| -1: [TypeMention] IAsyncEnumerator # 42| 1: [TypeMention] int # 43| 4: [BlockStmt] {...} @@ -289,7 +289,7 @@ ForeachExtension.cs: # 46| 0: [IntLiteral] 1 FunctionPointer.cs: # 3| [Class] FnPointer -# 5| 5: [Class] Program +# 5| 6: [Class] Program # 7| 5: [Field] pointer # 7| -1: [TypeMention] delegate* default # 7| 1: [AddressOfExpr] &... @@ -407,7 +407,7 @@ FunctionPointer.cs: # 48| 0: [TypeMention] A InitOnlyProperty.cs: # 3| [Class] Base -# 5| 5: [Property] Prop0 +# 5| 6: [Property] Prop0 # 5| -1: [TypeMention] int # 5| 3: [Getter] get_Prop0 # 5| 4: [BlockStmt] {...} @@ -421,13 +421,13 @@ InitOnlyProperty.cs: # 5| 0: [AssignExpr] ... = ... # 5| 0: [PropertyCall] access to property Prop1 # 5| 1: [ParameterAccess] access to parameter value -# 6| 6: [Property] Prop1 +# 6| 7: [Property] Prop1 # 6| -1: [TypeMention] int # 6| 3: [Getter] get_Prop1 # 6| 4: [Setter] set_Prop1 #-----| 2: (Parameters) # 6| 0: [Parameter] value -# 7| 7: [Property] Prop2 +# 7| 8: [Property] Prop2 # 7| -1: [TypeMention] int # 7| 3: [Getter] get_Prop2 # 7| 4: [Setter] set_Prop2 @@ -436,13 +436,13 @@ InitOnlyProperty.cs: # 11| [Class] Derived #-----| 3: (Base types) # 11| 0: [TypeMention] Base -# 13| 5: [Property] Prop1 +# 13| 6: [Property] Prop1 # 13| -1: [TypeMention] int # 13| 3: [Getter] get_Prop1 # 13| 4: [Setter] set_Prop1 #-----| 2: (Parameters) # 13| 0: [Parameter] value -# 14| 6: [Property] Prop2 +# 14| 7: [Property] Prop2 # 14| -1: [TypeMention] int # 16| 3: [Getter] get_Prop2 # 16| 4: [BlockStmt] {...} @@ -466,7 +466,7 @@ InitOnlyProperty.cs: # 21| 0: [PropertyCall] access to property Prop0 # 21| 1: [ParameterAccess] access to parameter value # 26| [Class] C1 -# 28| 5: [Method] M1 +# 28| 6: [Method] M1 # 28| -1: [TypeMention] Void # 29| 4: [BlockStmt] {...} # 30| 0: [LocalVariableDeclStmt] ... ...; @@ -490,7 +490,7 @@ IsExternalInit.cs: # 6| 1: [Class] IsExternalInit LambdaModifier.cs: # 4| [Class] Class1 -# 6| 5: [Method] M1 +# 6| 6: [Method] M1 # 6| -1: [TypeMention] Task # 7| 4: [BlockStmt] {...} # 8| 0: [LocalFunctionStmt] m(...) @@ -550,7 +550,7 @@ LambdaModifier.cs: # 15| 0: [TypeMention] Task LocalFunction.cs: # 4| [Class] LocalFunction -# 6| 5: [Method] M1 +# 6| 6: [Method] M1 # 6| -1: [TypeMention] Task # 7| 4: [BlockStmt] {...} # 8| 0: [LocalVariableDeclStmt] ... ...; @@ -578,7 +578,7 @@ LocalFunction.cs: # 14| 0: [IntLiteral] 2 # 16| 3: [LocalFunctionStmt] localExtern(...) # 16| 0: [LocalFunction] localExtern -# 19| 6: [Method] M2 +# 19| 7: [Method] M2 # 19| -1: [TypeMention] Void # 20| 4: [BlockStmt] {...} # 21| 0: [LocalFunctionStmt] dup(...) @@ -610,7 +610,7 @@ LocalFunction.cs: # 27| 1: [IntLiteral] 42 NativeInt.cs: # 3| [Class] NativeInt -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] Void #-----| 2: (Parameters) # 5| 0: [Parameter] j @@ -654,7 +654,7 @@ NativeInt.cs: # 12| 0: [TypeAccess] access to type IntPtr # 12| 0: [TypeMention] IntPtr # 12| 1: [IntLiteral] 42 -# 15| 6: [Method] M2 +# 15| 7: [Method] M2 # 15| -1: [TypeMention] Void # 16| 4: [BlockStmt] {...} # 17| 0: [LocalVariableDeclStmt] ... ...; @@ -718,7 +718,7 @@ NativeInt.cs: ParenthesizedPattern.cs: # 3| [Class] T # 5| [Class] ParenthesizedPattern -# 7| 5: [Method] M1 +# 7| 6: [Method] M1 # 7| -1: [TypeMention] Void #-----| 2: (Parameters) # 7| 0: [Parameter] o @@ -738,7 +738,7 @@ ParenthesizedPattern.cs: # 13| 0: [VariablePatternExpr] Object p2 # 13| 3: [PropertyPatternExpr] { ... } # 14| 1: [BlockStmt] {...} -# 18| 6: [Method] M2 +# 18| 7: [Method] M2 # 18| -1: [TypeMention] Void #-----| 2: (Parameters) # 18| 0: [Parameter] o @@ -778,23 +778,23 @@ ParenthesizedPattern.cs: # 26| 2: [IntLiteral] 5 Record.cs: # 4| [RecordClass] Person -# 4| 11: [NEOperator] != +# 4| 12: [NEOperator] != #-----| 2: (Parameters) # 4| 0: [Parameter] left # 4| 1: [Parameter] right -# 4| 12: [EQOperator] == +# 4| 13: [EQOperator] == #-----| 2: (Parameters) # 4| 0: [Parameter] left # 4| 1: [Parameter] right -# 4| 13: [Property] EqualityContract +# 4| 14: [Property] EqualityContract # 4| 3: [Getter] get_EqualityContract -# 6| 14: [Property] LastName +# 6| 15: [Property] LastName # 6| -1: [TypeMention] string # 6| 3: [Getter] get_LastName -# 7| 15: [Property] FirstName +# 7| 16: [Property] FirstName # 7| -1: [TypeMention] string # 7| 3: [Getter] get_FirstName -# 9| 16: [InstanceConstructor] Person +# 9| 17: [InstanceConstructor] Person #-----| 2: (Parameters) # 9| 0: [Parameter] first # 9| -1: [TypeMention] string @@ -808,20 +808,20 @@ Record.cs: # 9| 0: [ParameterAccess] access to parameter first # 9| 1: [ParameterAccess] access to parameter last # 12| [RecordClass] Teacher -# 12| 12: [NEOperator] != +# 12| 13: [NEOperator] != #-----| 2: (Parameters) # 12| 0: [Parameter] left # 12| 1: [Parameter] right -# 12| 13: [EQOperator] == +# 12| 14: [EQOperator] == #-----| 2: (Parameters) # 12| 0: [Parameter] left # 12| 1: [Parameter] right -# 12| 14: [Property] EqualityContract +# 12| 15: [Property] EqualityContract # 12| 3: [Getter] get_EqualityContract -# 14| 15: [Property] Subject +# 14| 16: [Property] Subject # 14| -1: [TypeMention] string # 14| 3: [Getter] get_Subject -# 16| 16: [InstanceConstructor] Teacher +# 16| 17: [InstanceConstructor] Teacher #-----| 2: (Parameters) # 16| 0: [Parameter] first # 16| -1: [TypeMention] string @@ -836,20 +836,20 @@ Record.cs: # 17| 0: [PropertyCall] access to property Subject # 17| 1: [ParameterAccess] access to parameter sub # 20| [RecordClass] Student -# 20| 12: [NEOperator] != +# 20| 13: [NEOperator] != #-----| 2: (Parameters) # 20| 0: [Parameter] left # 20| 1: [Parameter] right -# 20| 13: [EQOperator] == +# 20| 14: [EQOperator] == #-----| 2: (Parameters) # 20| 0: [Parameter] left # 20| 1: [Parameter] right -# 20| 14: [Property] EqualityContract +# 20| 15: [Property] EqualityContract # 20| 3: [Getter] get_EqualityContract -# 22| 15: [Property] Level +# 22| 16: [Property] Level # 22| -1: [TypeMention] int # 22| 3: [Getter] get_Level -# 24| 16: [InstanceConstructor] Student +# 24| 17: [InstanceConstructor] Student #-----| 2: (Parameters) # 24| 0: [Parameter] first # 24| -1: [TypeMention] string @@ -864,44 +864,44 @@ Record.cs: # 24| 0: [PropertyCall] access to property Level # 24| 1: [ParameterAccess] access to parameter level # 27| [RecordClass] Person1 -# 27| 12: [NEOperator] != +# 27| 13: [NEOperator] != #-----| 2: (Parameters) # 27| 0: [Parameter] left # 27| 1: [Parameter] right -# 27| 13: [EQOperator] == +# 27| 14: [EQOperator] == #-----| 2: (Parameters) # 27| 0: [Parameter] left # 27| 1: [Parameter] right -# 27| 14: [Property] EqualityContract +# 27| 15: [Property] EqualityContract # 27| 3: [Getter] get_EqualityContract -# 27| 15: [InstanceConstructor,PrimaryConstructor] Person1 +# 27| 16: [InstanceConstructor,PrimaryConstructor] Person1 #-----| 2: (Parameters) # 27| 0: [Parameter] FirstName # 27| -1: [TypeMention] string # 27| 1: [Parameter] LastName # 27| -1: [TypeMention] string -# 27| 16: [Property] FirstName +# 27| 17: [Property] FirstName # 27| 3: [Getter] get_FirstName # 27| 4: [Setter] set_FirstName #-----| 2: (Parameters) # 27| 0: [Parameter] value -# 27| 17: [Property] LastName +# 27| 18: [Property] LastName # 27| 3: [Getter] get_LastName # 27| 4: [Setter] set_LastName #-----| 2: (Parameters) # 27| 0: [Parameter] value # 29| [RecordClass] Teacher1 -# 29| 13: [NEOperator] != +# 29| 14: [NEOperator] != #-----| 2: (Parameters) # 29| 0: [Parameter] left # 29| 1: [Parameter] right -# 29| 14: [EQOperator] == +# 29| 15: [EQOperator] == #-----| 2: (Parameters) # 29| 0: [Parameter] left # 29| 1: [Parameter] right -# 29| 15: [Property] EqualityContract +# 29| 16: [Property] EqualityContract # 29| 3: [Getter] get_EqualityContract -# 29| 16: [InstanceConstructor,PrimaryConstructor] Teacher1 +# 29| 17: [InstanceConstructor,PrimaryConstructor] Teacher1 #-----| 2: (Parameters) # 29| 0: [Parameter] FirstName # 29| -1: [TypeMention] string @@ -912,23 +912,23 @@ Record.cs: # 30| 3: [ConstructorInitializer] call to constructor Person1 # 30| 0: [ParameterAccess] access to parameter FirstName # 30| 1: [ParameterAccess] access to parameter LastName -# 29| 17: [Property] Subject +# 29| 18: [Property] Subject # 29| 3: [Getter] get_Subject # 29| 4: [Setter] set_Subject #-----| 2: (Parameters) # 29| 0: [Parameter] value # 32| [RecordClass] Student1 -# 32| 13: [NEOperator] != +# 32| 14: [NEOperator] != #-----| 2: (Parameters) # 32| 0: [Parameter] left # 32| 1: [Parameter] right -# 32| 14: [EQOperator] == +# 32| 15: [EQOperator] == #-----| 2: (Parameters) # 32| 0: [Parameter] left # 32| 1: [Parameter] right -# 32| 15: [Property] EqualityContract +# 32| 16: [Property] EqualityContract # 32| 3: [Getter] get_EqualityContract -# 32| 16: [InstanceConstructor,PrimaryConstructor] Student1 +# 32| 17: [InstanceConstructor,PrimaryConstructor] Student1 #-----| 2: (Parameters) # 32| 0: [Parameter] FirstName # 32| -1: [TypeMention] string @@ -939,61 +939,61 @@ Record.cs: # 33| 3: [ConstructorInitializer] call to constructor Person1 # 33| 0: [ParameterAccess] access to parameter FirstName # 33| 1: [ParameterAccess] access to parameter LastName -# 32| 17: [Property] Level +# 32| 18: [Property] Level # 32| 3: [Getter] get_Level # 32| 4: [Setter] set_Level #-----| 2: (Parameters) # 32| 0: [Parameter] value # 35| [RecordClass] Pet -# 35| 12: [NEOperator] != +# 35| 13: [NEOperator] != #-----| 2: (Parameters) # 35| 0: [Parameter] left # 35| 1: [Parameter] right -# 35| 13: [EQOperator] == +# 35| 14: [EQOperator] == #-----| 2: (Parameters) # 35| 0: [Parameter] left # 35| 1: [Parameter] right -# 35| 14: [Property] EqualityContract +# 35| 15: [Property] EqualityContract # 35| 3: [Getter] get_EqualityContract -# 35| 15: [InstanceConstructor,PrimaryConstructor] Pet +# 35| 16: [InstanceConstructor,PrimaryConstructor] Pet #-----| 2: (Parameters) # 35| 0: [Parameter] Name # 35| -1: [TypeMention] string -# 35| 16: [Property] Name +# 35| 17: [Property] Name # 35| 3: [Getter] get_Name # 35| 4: [Setter] set_Name #-----| 2: (Parameters) # 35| 0: [Parameter] value -# 37| 17: [Method] ShredTheFurniture +# 37| 18: [Method] ShredTheFurniture # 37| -1: [TypeMention] Void # 38| 4: [MethodCall] call to method WriteLine # 38| -1: [TypeAccess] access to type Console # 38| 0: [TypeMention] Console # 38| 0: [StringLiteralUtf16] "Shredding furniture" # 41| [RecordClass] Dog -# 41| 12: [NEOperator] != +# 41| 13: [NEOperator] != #-----| 2: (Parameters) # 41| 0: [Parameter] left # 41| 1: [Parameter] right -# 41| 13: [EQOperator] == +# 41| 14: [EQOperator] == #-----| 2: (Parameters) # 41| 0: [Parameter] left # 41| 1: [Parameter] right -# 41| 14: [InstanceConstructor,PrimaryConstructor] Dog +# 41| 15: [InstanceConstructor,PrimaryConstructor] Dog #-----| 2: (Parameters) # 41| 0: [Parameter] Name # 41| -1: [TypeMention] string # 41| 3: [ConstructorInitializer] call to constructor Pet # 41| 0: [ParameterAccess] access to parameter Name -# 41| 15: [Property] EqualityContract +# 41| 16: [Property] EqualityContract # 41| 3: [Getter] get_EqualityContract -# 43| 16: [Method] WagTail +# 43| 17: [Method] WagTail # 43| -1: [TypeMention] Void # 44| 4: [MethodCall] call to method WriteLine # 44| -1: [TypeAccess] access to type Console # 44| 0: [TypeMention] Console # 44| 0: [StringLiteralUtf16] "It's tail wagging time" -# 46| 17: [Method] ToString +# 46| 18: [Method] ToString # 46| -1: [TypeMention] string # 47| 4: [BlockStmt] {...} # 48| 0: [LocalVariableDeclStmt] ... ...; @@ -1013,37 +1013,37 @@ Record.cs: # 50| -1: [LocalVariableAccess] access to local variable s # 50| 1: [StringLiteralUtf16] " is a dog" # 54| [RecordClass] R1 -# 54| 12: [NEOperator] != +# 54| 13: [NEOperator] != #-----| 2: (Parameters) # 54| 0: [Parameter] left # 54| 1: [Parameter] right -# 54| 13: [EQOperator] == +# 54| 14: [EQOperator] == #-----| 2: (Parameters) # 54| 0: [Parameter] left # 54| 1: [Parameter] right -# 54| 14: [Property] EqualityContract +# 54| 15: [Property] EqualityContract # 54| 3: [Getter] get_EqualityContract -# 54| 15: [InstanceConstructor,PrimaryConstructor] R1 +# 54| 16: [InstanceConstructor,PrimaryConstructor] R1 #-----| 2: (Parameters) # 54| 0: [Parameter] A # 54| -1: [TypeMention] string -# 54| 16: [Property] A +# 54| 17: [Property] A # 54| 3: [Getter] get_A # 54| 4: [Setter] set_A #-----| 2: (Parameters) # 54| 0: [Parameter] value # 56| [RecordClass] R2 -# 56| 13: [NEOperator] != +# 56| 14: [NEOperator] != #-----| 2: (Parameters) # 56| 0: [Parameter] left # 56| 1: [Parameter] right -# 56| 14: [EQOperator] == +# 56| 15: [EQOperator] == #-----| 2: (Parameters) # 56| 0: [Parameter] left # 56| 1: [Parameter] right -# 56| 15: [Property] EqualityContract +# 56| 16: [Property] EqualityContract # 56| 3: [Getter] get_EqualityContract -# 56| 16: [InstanceConstructor,PrimaryConstructor] R2 +# 56| 17: [InstanceConstructor,PrimaryConstructor] R2 #-----| 2: (Parameters) # 56| 0: [Parameter] A # 56| -1: [TypeMention] string @@ -1051,13 +1051,13 @@ Record.cs: # 56| -1: [TypeMention] string # 56| 3: [ConstructorInitializer] call to constructor R1 # 56| 0: [ParameterAccess] access to parameter A -# 56| 17: [Property] B +# 56| 18: [Property] B # 56| 3: [Getter] get_B # 56| 4: [Setter] set_B #-----| 2: (Parameters) # 56| 0: [Parameter] value # 58| [Class] Record1 -# 60| 5: [Method] M1 +# 60| 6: [Method] M1 # 60| -1: [TypeMention] Void # 61| 4: [BlockStmt] {...} # 62| 0: [LocalVariableDeclStmt] ... ...; @@ -1084,7 +1084,7 @@ Record.cs: # 65| 0: [OperatorCall] call to operator == # 65| 0: [LocalVariableAccess] access to local variable student # 65| 1: [LocalVariableAccess] access to local variable person -# 68| 6: [Method] M2 +# 68| 7: [Method] M2 # 68| -1: [TypeMention] Void # 69| 4: [BlockStmt] {...} # 70| 0: [LocalVariableDeclStmt] ... ...; @@ -1140,7 +1140,7 @@ Record.cs: # 77| 1: [WithExpr] ... with { ... } # 77| 0: [LocalVariableAccess] access to local variable p1 # 77| 1: [ObjectInitializer] { ..., ... } -# 80| 7: [Method] M3 +# 80| 8: [Method] M3 # 80| -1: [TypeMention] Void # 81| 4: [BlockStmt] {...} # 82| 0: [LocalVariableDeclStmt] ... ...; @@ -1168,7 +1168,7 @@ Record.cs: # 84| 1: [StringLiteralUtf16] "C" RelationalPattern.cs: # 3| [Class] RelationalPattern -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] bool #-----| 2: (Parameters) # 5| 0: [Parameter] c @@ -1177,7 +1177,7 @@ RelationalPattern.cs: # 6| 0: [ParameterAccess] access to parameter c # 6| 1: [GEPattern] >= ... # 6| 0: [CharLiteral] a -# 7| 6: [Method] M2 +# 7| 7: [Method] M2 # 7| -1: [TypeMention] bool #-----| 2: (Parameters) # 7| 0: [Parameter] c @@ -1186,7 +1186,7 @@ RelationalPattern.cs: # 8| 0: [ParameterAccess] access to parameter c # 8| 1: [GTPattern] > ... # 8| 0: [CharLiteral] a -# 9| 7: [Method] M3 +# 9| 8: [Method] M3 # 9| -1: [TypeMention] bool #-----| 2: (Parameters) # 9| 0: [Parameter] c @@ -1195,7 +1195,7 @@ RelationalPattern.cs: # 10| 0: [ParameterAccess] access to parameter c # 10| 1: [LEPattern] <= ... # 10| 0: [CharLiteral] a -# 11| 8: [Method] M4 +# 11| 9: [Method] M4 # 11| -1: [TypeMention] bool #-----| 2: (Parameters) # 11| 0: [Parameter] c @@ -1204,7 +1204,7 @@ RelationalPattern.cs: # 12| 0: [ParameterAccess] access to parameter c # 12| 1: [LTPattern] < ... # 12| 0: [CharLiteral] a -# 14| 9: [Method] M5 +# 14| 10: [Method] M5 # 14| -1: [TypeMention] string #-----| 2: (Parameters) # 14| 0: [Parameter] i @@ -1225,7 +1225,7 @@ RelationalPattern.cs: # 20| 2: [StringLiteralUtf16] "other" TargetType.cs: # 5| [Class] TargetType -# 7| 5: [Method] M2 +# 7| 6: [Method] M2 # 7| -1: [TypeMention] Void # 8| 4: [BlockStmt] {...} # 9| 0: [LocalVariableDeclStmt] ... ...; @@ -1356,7 +1356,7 @@ TargetType.cs: # 36| 0: [ObjectCreation] object creation of type TargetType # 36| 0: [TypeMention] TargetType # 37| 2: [IntLiteral] 12 -# 40| 6: [ImplicitConversionOperator] implicit conversion +# 40| 7: [ImplicitConversionOperator] implicit conversion # 40| -1: [TypeMention] int #-----| 2: (Parameters) # 40| 0: [Parameter] d @@ -1365,14 +1365,14 @@ TargetType.cs: TypeParameterNullability.cs: # 1| [Interface] I1 # 3| [Class] A2 -# 5| 5: [Method] F1`1 +# 5| 6: [Method] F1`1 # 5| -1: [TypeMention] Void #-----| 1: (Type parameters) # 5| 0: [TypeParameter] T #-----| 2: (Parameters) # 5| 0: [Parameter] t # 5| 4: [BlockStmt] {...} -# 6| 6: [Method] F2`1 +# 6| 7: [Method] F2`1 # 6| -1: [TypeMention] Void #-----| 1: (Type parameters) # 6| 0: [TypeParameter] T @@ -1381,28 +1381,28 @@ TypeParameterNullability.cs: # 6| -1: [TypeMention] T? # 6| 1: [TypeMention] T # 6| 4: [BlockStmt] {...} -# 7| 7: [Method] F3`1 +# 7| 8: [Method] F3`1 # 7| -1: [TypeMention] Void #-----| 1: (Type parameters) # 7| 0: [TypeParameter] T #-----| 2: (Parameters) # 7| 0: [Parameter] t # 7| 4: [BlockStmt] {...} -# 8| 8: [Method] F4`1 +# 8| 9: [Method] F4`1 # 8| -1: [TypeMention] Void #-----| 1: (Type parameters) # 8| 0: [TypeParameter] T #-----| 2: (Parameters) # 8| 0: [Parameter] t # 8| 4: [BlockStmt] {...} -# 9| 9: [Method] F5`1 +# 9| 10: [Method] F5`1 # 9| -1: [TypeMention] Void #-----| 1: (Type parameters) # 9| 0: [TypeParameter] T #-----| 2: (Parameters) # 9| 0: [Parameter] t # 9| 4: [BlockStmt] {...} -# 10| 10: [Method] F6`1 +# 10| 11: [Method] F6`1 # 10| -1: [TypeMention] Void #-----| 1: (Type parameters) # 10| 0: [TypeParameter] T @@ -1414,14 +1414,14 @@ TypeParameterNullability.cs: # 13| [Class] B2 #-----| 3: (Base types) # 13| 0: [TypeMention] A2 -# 15| 5: [Method] F1`1 +# 15| 6: [Method] F1`1 # 15| -1: [TypeMention] Void #-----| 1: (Type parameters) # 15| 0: [TypeParameter] T #-----| 2: (Parameters) # 15| 0: [Parameter] t # 15| 4: [BlockStmt] {...} -# 16| 6: [Method] F2`1 +# 16| 7: [Method] F2`1 # 16| -1: [TypeMention] Void #-----| 1: (Type parameters) # 16| 0: [TypeParameter] T @@ -1430,21 +1430,21 @@ TypeParameterNullability.cs: # 16| -1: [TypeMention] T? # 16| 1: [TypeMention] T # 16| 4: [BlockStmt] {...} -# 17| 7: [Method] F3`1 +# 17| 8: [Method] F3`1 # 17| -1: [TypeMention] Void #-----| 1: (Type parameters) # 17| 0: [TypeParameter] T #-----| 2: (Parameters) # 17| 0: [Parameter] t # 17| 4: [BlockStmt] {...} -# 18| 8: [Method] F4`1 +# 18| 9: [Method] F4`1 # 18| -1: [TypeMention] Void #-----| 1: (Type parameters) # 18| 0: [TypeParameter] T #-----| 2: (Parameters) # 18| 0: [Parameter] t # 18| 4: [BlockStmt] {...} -# 19| 9: [Method] F6`1 +# 19| 10: [Method] F6`1 # 19| -1: [TypeMention] Void #-----| 1: (Type parameters) # 19| 0: [TypeParameter] T @@ -1456,7 +1456,7 @@ TypeParameterNullability.cs: # 22| [Class] B3 #-----| 3: (Base types) # 22| 0: [TypeMention] A2 -# 24| 5: [Method] F2`1 +# 24| 6: [Method] F2`1 # 24| -1: [TypeMention] Void #-----| 1: (Type parameters) # 24| 0: [TypeParameter] T @@ -1467,7 +1467,7 @@ TypeParameterNullability.cs: # 24| 4: [BlockStmt] {...} TypePattern.cs: # 3| [Class] TypePattern -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] object #-----| 2: (Parameters) # 5| 0: [Parameter] o1 @@ -1516,13 +1516,13 @@ TypePattern.cs: # 14| 2: [LocalVariableAccess] access to local variable o UnaryPattern.cs: # 3| [Class] UnaryPattern -# 5| 5: [Property] P1 +# 5| 6: [Property] P1 # 5| -1: [TypeMention] int # 5| 3: [Getter] get_P1 # 5| 4: [Setter] set_P1 #-----| 2: (Parameters) # 5| 0: [Parameter] value -# 7| 6: [Method] M1 +# 7| 7: [Method] M1 # 7| -1: [TypeMention] bool #-----| 2: (Parameters) # 7| 0: [Parameter] c @@ -1531,7 +1531,7 @@ UnaryPattern.cs: # 8| 0: [ParameterAccess] access to parameter c # 8| 1: [NotPatternExpr] not ... # 8| 0: [CharLiteral,ConstantPatternExpr] a -# 9| 7: [Method] M2 +# 9| 8: [Method] M2 # 9| -1: [TypeMention] bool #-----| 2: (Parameters) # 9| 0: [Parameter] c @@ -1540,7 +1540,7 @@ UnaryPattern.cs: # 10| 0: [ParameterAccess] access to parameter c # 10| 1: [NotPatternExpr] not ... # 10| 0: [ConstantPatternExpr,NullLiteral] null -# 11| 8: [Method] M3 +# 11| 9: [Method] M3 # 11| -1: [TypeMention] bool #-----| 2: (Parameters) # 11| 0: [Parameter] c @@ -1554,7 +1554,7 @@ UnaryPattern.cs: # 12| 0: [TypeMention] UnaryPattern # 12| 3: [PropertyPatternExpr] { ... } # 12| 0: [ConstantPatternExpr,IntLiteral,LabeledPatternExpr] 1 -# 14| 9: [Method] M4 +# 14| 10: [Method] M4 # 14| -1: [TypeMention] string #-----| 2: (Parameters) # 14| 0: [Parameter] i diff --git a/csharp/ql/test/library-tests/csharp9/nativeInt.expected b/csharp/ql/test/library-tests/csharp9/nativeInt.expected index 2c63241e1fe5..7809e4f94871 100644 --- a/csharp/ql/test/library-tests/csharp9/nativeInt.expected +++ b/csharp/ql/test/library-tests/csharp9/nativeInt.expected @@ -1,4 +1,6 @@ | NativeInt.cs:3:14:3:22 | call to constructor Object | Object | +| NativeInt.cs:3:14:3:22 | call to method | Void | +| NativeInt.cs:3:14:3:22 | this access | NativeInt | | NativeInt.cs:7:14:7:14 | access to local variable x | IntPtr | | NativeInt.cs:7:14:7:18 | IntPtr x = ... | IntPtr | | NativeInt.cs:7:18:7:18 | (...) ... | IntPtr | diff --git a/csharp/ql/test/library-tests/csharp9/record.expected b/csharp/ql/test/library-tests/csharp9/record.expected index 9b6b5c005710..b34815c4f1a1 100644 --- a/csharp/ql/test/library-tests/csharp9/record.expected +++ b/csharp/ql/test/library-tests/csharp9/record.expected @@ -12,6 +12,7 @@ records members | Record.cs:4:1:10:1 | Person | Person.!=(Person, Person) | Record.cs:4:15:4:20 | | Record.cs:4:1:10:1 | Person | Person.$() | no location | +| Record.cs:4:1:10:1 | Person | Person.() | no location | | Record.cs:4:1:10:1 | Person | Person.==(Person, Person) | Record.cs:4:15:4:20 | | Record.cs:4:1:10:1 | Person | Person.EqualityContract | Record.cs:4:15:4:20 | | Record.cs:4:1:10:1 | Person | Person.Equals(Person) | no location | @@ -30,6 +31,7 @@ members | Record.cs:4:1:10:1 | Person | System.Object.ReferenceEquals(object, object) | no location | | Record.cs:4:1:10:1 | Person | System.Object.~Object() | no location | | Record.cs:12:1:18:1 | Teacher | Person.!=(Person, Person) | Record.cs:4:15:4:20 | +| Record.cs:12:1:18:1 | Teacher | Person.() | no location | | Record.cs:12:1:18:1 | Teacher | Person.==(Person, Person) | Record.cs:4:15:4:20 | | Record.cs:12:1:18:1 | Teacher | Person.FirstName | Record.cs:7:19:7:27 | | Record.cs:12:1:18:1 | Teacher | Person.LastName | Record.cs:6:19:6:26 | @@ -43,6 +45,7 @@ members | Record.cs:12:1:18:1 | Teacher | System.Object.~Object() | no location | | Record.cs:12:1:18:1 | Teacher | Teacher.!=(Teacher, Teacher) | Record.cs:12:15:12:21 | | Record.cs:12:1:18:1 | Teacher | Teacher.$() | no location | +| Record.cs:12:1:18:1 | Teacher | Teacher.() | no location | | Record.cs:12:1:18:1 | Teacher | Teacher.==(Teacher, Teacher) | Record.cs:12:15:12:21 | | Record.cs:12:1:18:1 | Teacher | Teacher.EqualityContract | Record.cs:12:15:12:21 | | Record.cs:12:1:18:1 | Teacher | Teacher.Equals(Person) | no location | @@ -55,6 +58,7 @@ members | Record.cs:12:1:18:1 | Teacher | Teacher.Teacher(string, string, string) | Record.cs:16:12:16:18 | | Record.cs:12:1:18:1 | Teacher | Teacher.ToString() | no location | | Record.cs:20:1:25:1 | Student | Person.!=(Person, Person) | Record.cs:4:15:4:20 | +| Record.cs:20:1:25:1 | Student | Person.() | no location | | Record.cs:20:1:25:1 | Student | Person.==(Person, Person) | Record.cs:4:15:4:20 | | Record.cs:20:1:25:1 | Student | Person.FirstName | Record.cs:7:19:7:27 | | Record.cs:20:1:25:1 | Student | Person.LastName | Record.cs:6:19:6:26 | @@ -62,6 +66,7 @@ members | Record.cs:20:1:25:1 | Student | Person.Person(string, string) | Record.cs:9:12:9:17 | | Record.cs:20:1:25:1 | Student | Student.!=(Student, Student) | Record.cs:20:22:20:28 | | Record.cs:20:1:25:1 | Student | Student.$() | no location | +| Record.cs:20:1:25:1 | Student | Student.() | no location | | Record.cs:20:1:25:1 | Student | Student.==(Student, Student) | Record.cs:20:22:20:28 | | Record.cs:20:1:25:1 | Student | Student.EqualityContract | Record.cs:20:22:20:28 | | Record.cs:20:1:25:1 | Student | Student.Equals(Person) | no location | @@ -81,6 +86,7 @@ members | Record.cs:20:1:25:1 | Student | System.Object.~Object() | no location | | Record.cs:27:1:27:57 | Person1 | Person1.!=(Person1, Person1) | Record.cs:27:15:27:21 | | Record.cs:27:1:27:57 | Person1 | Person1.$() | no location | +| Record.cs:27:1:27:57 | Person1 | Person1.() | no location | | Record.cs:27:1:27:57 | Person1 | Person1.==(Person1, Person1) | Record.cs:27:15:27:21 | | Record.cs:27:1:27:57 | Person1 | Person1.Deconstruct(out string, out string) | no location | | Record.cs:27:1:27:57 | Person1 | Person1.EqualityContract | Record.cs:27:15:27:21 | @@ -100,6 +106,7 @@ members | Record.cs:27:1:27:57 | Person1 | System.Object.ReferenceEquals(object, object) | no location | | Record.cs:27:1:27:57 | Person1 | System.Object.~Object() | no location | | Record.cs:29:1:30:35 | Teacher1 | Person1.!=(Person1, Person1) | Record.cs:27:15:27:21 | +| Record.cs:29:1:30:35 | Teacher1 | Person1.() | no location | | Record.cs:29:1:30:35 | Teacher1 | Person1.==(Person1, Person1) | Record.cs:27:15:27:21 | | Record.cs:29:1:30:35 | Teacher1 | Person1.Deconstruct(out string, out string) | no location | | Record.cs:29:1:30:35 | Teacher1 | Person1.FirstName | Record.cs:27:30:27:38 | @@ -114,6 +121,7 @@ members | Record.cs:29:1:30:35 | Teacher1 | System.Object.~Object() | no location | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.!=(Teacher1, Teacher1) | Record.cs:29:15:29:22 | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.$() | no location | +| Record.cs:29:1:30:35 | Teacher1 | Teacher1.() | no location | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.==(Teacher1, Teacher1) | Record.cs:29:15:29:22 | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.Deconstruct(out string, out string, out string) | no location | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.EqualityContract | Record.cs:29:15:29:22 | @@ -127,6 +135,7 @@ members | Record.cs:29:1:30:35 | Teacher1 | Teacher1.Teacher1(string, string, string) | Record.cs:29:15:29:22 | | Record.cs:29:1:30:35 | Teacher1 | Teacher1.ToString() | no location | | Record.cs:32:1:33:35 | Student1 | Person1.!=(Person1, Person1) | Record.cs:27:15:27:21 | +| Record.cs:32:1:33:35 | Student1 | Person1.() | no location | | Record.cs:32:1:33:35 | Student1 | Person1.==(Person1, Person1) | Record.cs:27:15:27:21 | | Record.cs:32:1:33:35 | Student1 | Person1.Deconstruct(out string, out string) | no location | | Record.cs:32:1:33:35 | Student1 | Person1.FirstName | Record.cs:27:30:27:38 | @@ -135,6 +144,7 @@ members | Record.cs:32:1:33:35 | Student1 | Person1.Person1(string, string) | Record.cs:27:15:27:21 | | Record.cs:32:1:33:35 | Student1 | Student1.!=(Student1, Student1) | Record.cs:32:22:32:29 | | Record.cs:32:1:33:35 | Student1 | Student1.$() | no location | +| Record.cs:32:1:33:35 | Student1 | Student1.() | no location | | Record.cs:32:1:33:35 | Student1 | Student1.==(Student1, Student1) | Record.cs:32:22:32:29 | | Record.cs:32:1:33:35 | Student1 | Student1.Deconstruct(out string, out string, out int) | no location | | Record.cs:32:1:33:35 | Student1 | Student1.EqualityContract | Record.cs:32:22:32:29 | @@ -155,6 +165,7 @@ members | Record.cs:32:1:33:35 | Student1 | System.Object.~Object() | no location | | Record.cs:35:1:39:1 | Pet | Pet.!=(Pet, Pet) | Record.cs:35:15:35:17 | | Record.cs:35:1:39:1 | Pet | Pet.$() | no location | +| Record.cs:35:1:39:1 | Pet | Pet.() | no location | | Record.cs:35:1:39:1 | Pet | Pet.==(Pet, Pet) | Record.cs:35:15:35:17 | | Record.cs:35:1:39:1 | Pet | Pet.Deconstruct(out string) | no location | | Record.cs:35:1:39:1 | Pet | Pet.EqualityContract | Record.cs:35:15:35:17 | @@ -175,6 +186,7 @@ members | Record.cs:35:1:39:1 | Pet | System.Object.~Object() | no location | | Record.cs:41:1:52:1 | Dog | Dog.!=(Dog, Dog) | Record.cs:41:15:41:17 | | Record.cs:41:1:52:1 | Dog | Dog.$() | no location | +| Record.cs:41:1:52:1 | Dog | Dog.() | no location | | Record.cs:41:1:52:1 | Dog | Dog.==(Dog, Dog) | Record.cs:41:15:41:17 | | Record.cs:41:1:52:1 | Dog | Dog.Deconstruct(out string) | no location | | Record.cs:41:1:52:1 | Dog | Dog.Dog(Dog) | no location | @@ -188,6 +200,7 @@ members | Record.cs:41:1:52:1 | Dog | Dog.ToString() | Record.cs:46:28:46:35 | | Record.cs:41:1:52:1 | Dog | Dog.WagTail() | Record.cs:43:17:43:23 | | Record.cs:41:1:52:1 | Dog | Pet.!=(Pet, Pet) | Record.cs:35:15:35:17 | +| Record.cs:41:1:52:1 | Dog | Pet.() | no location | | Record.cs:41:1:52:1 | Dog | Pet.==(Pet, Pet) | Record.cs:35:15:35:17 | | Record.cs:41:1:52:1 | Dog | Pet.Deconstruct(out string) | no location | | Record.cs:41:1:52:1 | Dog | Pet.Name | Record.cs:35:26:35:29 | @@ -202,6 +215,7 @@ members | Record.cs:41:1:52:1 | Dog | System.Object.~Object() | no location | | Record.cs:54:1:54:39 | R1 | R1.!=(R1, R1) | Record.cs:54:24:54:25 | | Record.cs:54:1:54:39 | R1 | R1.$() | no location | +| Record.cs:54:1:54:39 | R1 | R1.() | no location | | Record.cs:54:1:54:39 | R1 | R1.==(R1, R1) | Record.cs:54:24:54:25 | | Record.cs:54:1:54:39 | R1 | R1.A | Record.cs:54:34:54:34 | | Record.cs:54:1:54:39 | R1 | R1.Deconstruct(out string) | no location | @@ -220,6 +234,7 @@ members | Record.cs:54:1:54:39 | R1 | System.Object.ReferenceEquals(object, object) | no location | | Record.cs:54:1:54:39 | R1 | System.Object.~Object() | no location | | Record.cs:56:1:56:48 | R2 | R1.!=(R1, R1) | Record.cs:54:24:54:25 | +| Record.cs:56:1:56:48 | R2 | R1.() | no location | | Record.cs:56:1:56:48 | R2 | R1.==(R1, R1) | Record.cs:54:24:54:25 | | Record.cs:56:1:56:48 | R2 | R1.A | Record.cs:54:34:54:34 | | Record.cs:56:1:56:48 | R2 | R1.Deconstruct(out string) | no location | @@ -227,6 +242,7 @@ members | Record.cs:56:1:56:48 | R2 | R1.R1(string) | Record.cs:54:24:54:25 | | Record.cs:56:1:56:48 | R2 | R2.!=(R2, R2) | Record.cs:56:15:56:16 | | Record.cs:56:1:56:48 | R2 | R2.$() | no location | +| Record.cs:56:1:56:48 | R2 | R2.() | no location | | Record.cs:56:1:56:48 | R2 | R2.==(R2, R2) | Record.cs:56:15:56:16 | | Record.cs:56:1:56:48 | R2 | R2.B | Record.cs:56:35:56:35 | | Record.cs:56:1:56:48 | R2 | R2.Deconstruct(out string, out string) | no location | diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.expected new file mode 100644 index 000000000000..633043c247d0 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.expected @@ -0,0 +1,831 @@ +models +| 1 | Summary: System.Collections.Generic; Dictionary; false; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 2 | Summary: System.Collections.Generic; Dictionary; false; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 3 | Summary: System.Collections.Generic; ICollection; true; Add; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 4 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 5 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 6 | Summary: System.Collections.Generic; IDictionary; true; get_Item; (TKey); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue; value; manual | +| 7 | Summary: System.Collections.Generic; IDictionary; true; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 8 | Summary: System.Collections.Generic; IDictionary; true; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 9 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 10 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 11 | Summary: System.Collections.Generic; IList; true; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 12 | Summary: System.Collections.Generic; IList; true; set_Item; (System.Int32,T); ; Argument[1]; Argument[this].Element; value; manual | +| 13 | Summary: System.Collections.Generic; KeyValuePair; false; KeyValuePair; (TKey,TValue); ; Argument[0]; Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 14 | Summary: System.Collections.Generic; List; false; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current]; value; manual | +| 15 | Summary: System.Collections; IEnumerable; true; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.IEnumerator.Current]; value; manual | +| 16 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 17 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 18 | Summary: System; ReadOnlySpan; false; ReadOnlySpan; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 19 | Summary: System; ReadOnlySpan; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 20 | Summary: System; Span; false; CopyTo; (System.Span); ; Argument[this].Element; Argument[0].Element; value; manual | +| 21 | Summary: System; Span; false; Fill; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 22 | Summary: System; Span; false; Span; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 23 | Summary: System; Span; false; Span; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 24 | Summary: System; Span; false; ToArray; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 25 | Summary: System; Span; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +edges +| CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | provenance | | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | +| CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:16:56:16:61 | access to array element | provenance | | +| CollectionFlow.cs:18:49:18:52 | list : List [element] : A | CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | provenance | | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | CollectionFlow.cs:18:63:18:69 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:75:20:81 | access to indexer | provenance | MaD:6 | +| CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | +| CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:22:73:22:89 | call to method First | provenance | MaD:16 | +| CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | provenance | | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | provenance | | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | provenance | | +| CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | provenance | | +| CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | provenance | | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | provenance | MaD:11 | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | provenance | MaD:6 | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | provenance | MaD:16 | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | provenance | | +| CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | provenance | MaD:8 | +| CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | +| CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | provenance | MaD:16 | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | provenance | | +| CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | provenance | | +| CollectionFlow.cs:40:49:40:52 | args : null [element] : A | CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | provenance | | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | CollectionFlow.cs:40:63:40:69 | access to array element | provenance | | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | CollectionFlow.cs:40:63:40:69 | access to array element | provenance | | +| CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | CollectionFlow.cs:42:84:42:95 | call to method First | provenance | MaD:16 | +| CollectionFlow.cs:46:13:46:13 | access to local variable a : A | CollectionFlow.cs:47:27:47:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:13:46:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:27:47:27 | access to local variable a : A | CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | CollectionFlow.cs:48:14:48:19 | access to array element | provenance | | +| CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | provenance | | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | provenance | | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:50:14:50:23 | call to method First | provenance | | +| CollectionFlow.cs:64:13:64:13 | access to local variable a : A | CollectionFlow.cs:65:53:65:53 | access to local variable a : A | provenance | | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:13:64:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:53:65:53 | access to local variable a : A | CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | provenance | | +| CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | CollectionFlow.cs:66:14:66:20 | access to array element | provenance | | +| CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:68:14:68:24 | call to method First | provenance | | +| CollectionFlow.cs:82:13:82:13 | access to local variable a : A | CollectionFlow.cs:83:54:83:54 | access to local variable a : A | provenance | | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:13:82:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:54:83:54 | access to local variable a : A | CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | provenance | | +| CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | CollectionFlow.cs:84:14:84:21 | access to array element | provenance | | +| CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:86:14:86:23 | call to method Last | provenance | | +| CollectionFlow.cs:91:13:91:13 | access to local variable a : A | CollectionFlow.cs:93:18:93:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:13:91:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:18:93:18 | access to local variable a : A | CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:94:14:94:19 | access to array element | provenance | | +| CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:96:14:96:23 | call to method First | provenance | | +| CollectionFlow.cs:111:13:111:13 | access to local variable a : A | CollectionFlow.cs:113:19:113:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:13:111:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:19:113:19 | access to local variable a : A | CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:114:14:114:20 | access to array element | provenance | | +| CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:116:14:116:22 | call to method Last | provenance | | +| CollectionFlow.cs:121:13:121:13 | access to local variable a : A | CollectionFlow.cs:123:19:123:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:13:121:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:19:123:19 | access to local variable a : A | CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | provenance | MaD:12 | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | CollectionFlow.cs:124:14:124:20 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | provenance | MaD:11 | +| CollectionFlow.cs:140:13:140:13 | access to local variable a : A | CollectionFlow.cs:141:36:141:36 | access to local variable a : A | provenance | | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:13:140:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:36:141:36 | access to local variable a : A | CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | CollectionFlow.cs:142:14:142:20 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | provenance | MaD:11 | +| CollectionFlow.cs:157:13:157:13 | access to local variable a : A | CollectionFlow.cs:159:18:159:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:13:157:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:18:159:18 | access to local variable a : A | CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | CollectionFlow.cs:160:14:160:20 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | provenance | MaD:11 | +| CollectionFlow.cs:176:13:176:13 | access to local variable a : A | CollectionFlow.cs:178:19:178:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:13:176:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:19:178:19 | access to local variable a : A | CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | provenance | MaD:10 | +| CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:20 | access to indexer | provenance | MaD:6 | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | provenance | MaD:6 | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | provenance | MaD:16 | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | provenance | MaD:8 | +| CollectionFlow.cs:199:13:199:13 | access to local variable a : A | CollectionFlow.cs:200:52:200:52 | access to local variable a : A | provenance | | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:13:199:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:52:200:52 | access to local variable a : A | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:5 | +| CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:20 | access to indexer | provenance | MaD:6 | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | provenance | MaD:6 | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | provenance | MaD:16 | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | provenance | MaD:8 | +| CollectionFlow.cs:220:13:220:13 | access to local variable a : A | CollectionFlow.cs:221:53:221:53 | access to local variable a : A | provenance | | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:13:220:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:53:221:53 | access to local variable a : A | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:10 | +| CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:222:14:222:20 | access to indexer | provenance | MaD:6 | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | provenance | MaD:6 | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | provenance | MaD:16 | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | provenance | MaD:8 | +| CollectionFlow.cs:242:13:242:13 | access to local variable a : A | CollectionFlow.cs:243:49:243:49 | access to local variable a : A | provenance | | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:13:242:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:49:243:49 | access to local variable a : A | CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:4 | +| CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:244:14:244:30 | call to method First | provenance | MaD:16 | +| CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | provenance | MaD:7 | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | provenance | MaD:16 | +| CollectionFlow.cs:261:13:261:13 | access to local variable a : A | CollectionFlow.cs:262:48:262:48 | access to local variable a : A | provenance | | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:13:261:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:48:262:48 | access to local variable a : A | CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:9 | +| CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:263:14:263:30 | call to method First | provenance | MaD:16 | +| CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | provenance | MaD:7 | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | provenance | MaD:16 | +| CollectionFlow.cs:280:13:280:13 | access to local variable a : A | CollectionFlow.cs:281:27:281:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:280:13:280:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:281:27:281:27 | access to local variable a : A | CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | CollectionFlow.cs:283:18:283:18 | access to local variable x | provenance | | +| CollectionFlow.cs:295:13:295:13 | access to local variable a : A | CollectionFlow.cs:296:27:296:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:295:13:295:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:296:27:296:27 | access to local variable a : A | CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | +| CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | provenance | MaD:15 | +| CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | +| CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:299:18:299:35 | access to property Current | provenance | | +| CollectionFlow.cs:312:13:312:13 | access to local variable a : A | CollectionFlow.cs:314:18:314:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:312:13:312:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:314:18:314:18 | access to local variable a : A | CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | provenance | MaD:14 | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:317:18:317:35 | access to property Current | provenance | | +| CollectionFlow.cs:331:13:331:13 | access to local variable a : A | CollectionFlow.cs:333:43:333:43 | access to local variable a : A | provenance | | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:331:13:331:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | provenance | | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | provenance | MaD:3 | +| CollectionFlow.cs:333:43:333:43 | access to local variable a : A | CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | provenance | MaD:13 | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | provenance | MaD:17 | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | provenance | | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:336:18:336:24 | access to property Key | provenance | | +| CollectionFlow.cs:353:32:353:38 | element : A | CollectionFlow.cs:353:55:353:61 | access to parameter element : A | provenance | | +| CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | provenance | | +| CollectionFlow.cs:353:55:353:61 | access to parameter element : A | CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | provenance | | +| CollectionFlow.cs:357:13:357:13 | access to local variable a : A | CollectionFlow.cs:359:23:359:23 | access to local variable a : A | provenance | | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:13:357:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:353:32:353:38 | element : A | provenance | | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:360:14:360:19 | access to array element | provenance | | +| CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:362:14:362:23 | call to method First | provenance | | +| CollectionFlow.cs:375:34:375:40 | element : A | CollectionFlow.cs:375:55:375:61 | access to parameter element : A | provenance | | +| CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | provenance | | +| CollectionFlow.cs:375:55:375:61 | access to parameter element : A | CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:379:13:379:13 | access to local variable a : A | CollectionFlow.cs:381:23:381:23 | access to local variable a : A | provenance | | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:13:379:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:375:34:375:40 | element : A | provenance | | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | CollectionFlow.cs:382:14:382:20 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | provenance | MaD:11 | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | CollectionFlow.cs:40:49:40:52 | args : null [element] : A | provenance | | +| CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:439:13:439:13 | access to local variable a : A | CollectionFlow.cs:441:20:441:20 | access to local variable a : A | provenance | | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:439:13:439:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | provenance | | +| CollectionFlow.cs:441:20:441:20 | access to local variable a : A | CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | provenance | | +| CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | CollectionFlow.cs:442:14:442:21 | access to array element | provenance | | +| CollectionFlow.cs:460:13:460:13 | access to local variable a : A | CollectionFlow.cs:461:22:461:22 | access to local variable a : A | provenance | | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:460:13:460:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:461:22:461:22 | access to local variable a : A | CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | provenance | | +| CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | CollectionFlow.cs:462:14:462:21 | access to array element | provenance | | +| CollectionFlow.cs:467:13:467:13 | access to local variable a : A | CollectionFlow.cs:468:22:468:22 | access to local variable a : A | provenance | | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:467:13:467:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | provenance | | +| CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | provenance | | +| CollectionFlow.cs:468:22:468:22 | access to local variable a : A | CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | provenance | | +| CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | CollectionFlow.cs:469:14:469:17 | access to indexer | provenance | MaD:11 | +| CollectionFlow.cs:480:13:480:13 | access to local variable a : A | CollectionFlow.cs:481:21:481:21 | access to local variable a : A | provenance | | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:480:13:480:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | provenance | | +| CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | provenance | | +| CollectionFlow.cs:481:21:481:21 | access to local variable a : A | CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | provenance | | +| CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | CollectionFlow.cs:483:14:483:21 | access to array element | provenance | | +| CollectionFlow.cs:520:13:520:13 | access to local variable a : A | CollectionFlow.cs:521:40:521:40 | access to local variable a : A | provenance | | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:520:13:520:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:521:40:521:40 | access to local variable a : A | CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | provenance | MaD:22 | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | CollectionFlow.cs:522:14:522:20 | access to indexer | provenance | MaD:25 | +| CollectionFlow.cs:527:13:527:13 | access to local variable a : A | CollectionFlow.cs:528:40:528:40 | access to local variable a : A | provenance | | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:527:13:527:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:528:40:528:40 | access to local variable a : A | CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | provenance | MaD:22 | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | provenance | | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | provenance | MaD:24 | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | provenance | | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:530:14:530:19 | access to array element | provenance | | +| CollectionFlow.cs:535:13:535:13 | access to local variable a : A | CollectionFlow.cs:536:21:536:21 | access to local variable a : A | provenance | | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:535:13:535:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | provenance | | +| CollectionFlow.cs:536:21:536:21 | access to local variable a : A | CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | provenance | MaD:21 | +| CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:537:14:537:22 | access to indexer | provenance | MaD:25 | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | provenance | | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | provenance | | +| CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | provenance | MaD:23 | +| CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | provenance | MaD:20 | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | provenance | | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:544:14:544:22 | access to indexer | provenance | MaD:25 | +| CollectionFlow.cs:549:13:549:13 | access to local variable a : A | CollectionFlow.cs:550:60:550:60 | access to local variable a : A | provenance | | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:549:13:549:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | provenance | | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | provenance | | +| CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | provenance | MaD:18 | +| CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:550:60:550:60 | access to local variable a : A | CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:551:14:551:20 | access to indexer | provenance | MaD:19 | +nodes +| CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | +| CollectionFlow.cs:14:52:14:56 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:16:56:16:61 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:18:49:18:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:18:63:18:69 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:20:75:20:81 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:22:73:22:89 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | +| CollectionFlow.cs:24:41:24:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:24:41:24:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:26:40:26:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:28:43:28:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:28:52:28:58 | access to indexer : A | semmle.label | access to indexer : A | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:30:67:30:73 | access to indexer : A | semmle.label | access to indexer : A | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | semmle.label | call to method First> : KeyValuePair [property Value] : A | +| CollectionFlow.cs:32:68:32:85 | access to property Value : A | semmle.label | access to property Value : A | +| CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | semmle.label | access to property Values : ICollection [element] : A | +| CollectionFlow.cs:34:69:34:87 | call to method First : A | semmle.label | call to method First : A | +| CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:36:67:36:83 | call to method First : A | semmle.label | call to method First : A | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | semmle.label | call to method First> : KeyValuePair [property Key] : A | +| CollectionFlow.cs:38:66:38:81 | access to property Key : A | semmle.label | access to property Key : A | +| CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | semmle.label | args : A[] [element] : A | +| CollectionFlow.cs:40:49:40:52 | args : null [element] : A | semmle.label | args : null [element] : A | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | semmle.label | access to parameter args : A[] [element] : A | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | semmle.label | access to parameter args : null [element] : A | +| CollectionFlow.cs:40:63:40:69 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | semmle.label | args : IEnumerable [element] : A | +| CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | semmle.label | access to parameter args : IEnumerable [element] : A | +| CollectionFlow.cs:42:84:42:95 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:46:13:46:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:47:27:47:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:48:14:48:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:50:14:50:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:64:13:64:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | semmle.label | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | semmle.label | { ..., ... } : A[] [element] : A | +| CollectionFlow.cs:65:53:65:53 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:66:14:66:20 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:68:14:68:24 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:82:13:82:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | semmle.label | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | semmle.label | { ..., ... } : A[] [element] : A | +| CollectionFlow.cs:83:54:83:54 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:84:14:84:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:86:14:86:23 | call to method Last | semmle.label | call to method Last | +| CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:91:13:91:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:93:18:93:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:94:14:94:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:96:14:96:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:111:13:111:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:113:19:113:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:114:14:114:20 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:116:14:116:22 | call to method Last | semmle.label | call to method Last | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:121:13:121:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:123:19:123:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:124:14:124:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:126:14:126:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:140:13:140:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | semmle.label | object creation of type List : List [element] : A | +| CollectionFlow.cs:141:36:141:36 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:142:14:142:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:144:14:144:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:157:13:157:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:159:18:159:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:160:14:160:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:162:14:162:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:176:13:176:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | semmle.label | [post] access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:178:19:178:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:179:14:179:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:199:13:199:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:200:52:200:52 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:201:14:201:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:220:13:220:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:221:53:221:53 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:222:14:222:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:242:13:242:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:243:49:243:49 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:244:14:244:30 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:261:13:261:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:262:48:262:48 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:263:14:263:30 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:280:13:280:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:281:27:281:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:283:18:283:18 | access to local variable x | semmle.label | access to local variable x | +| CollectionFlow.cs:295:13:295:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:296:27:296:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | semmle.label | access to local variable enumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | semmle.label | call to method GetEnumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | semmle.label | access to local variable enumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:299:18:299:35 | access to property Current | semmle.label | access to property Current | +| CollectionFlow.cs:312:13:312:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:314:18:314:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | semmle.label | call to method GetEnumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:317:18:317:35 | access to property Current | semmle.label | access to property Current | +| CollectionFlow.cs:331:13:331:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | semmle.label | [post] access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | semmle.label | object creation of type KeyValuePair : KeyValuePair [property Key] : A | +| CollectionFlow.cs:333:43:333:43 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | semmle.label | access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | semmle.label | kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | semmle.label | access to parameter kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:336:18:336:24 | access to property Key | semmle.label | access to property Key | +| CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | semmle.label | array [Return] : A[] [element] : A | +| CollectionFlow.cs:353:32:353:38 | element : A | semmle.label | element : A | +| CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | semmle.label | [post] access to parameter array : A[] [element] : A | +| CollectionFlow.cs:353:55:353:61 | access to parameter element : A | semmle.label | access to parameter element : A | +| CollectionFlow.cs:357:13:357:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:360:14:360:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:362:14:362:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | semmle.label | list [Return] : List [element] : A | +| CollectionFlow.cs:375:34:375:40 | element : A | semmle.label | element : A | +| CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | semmle.label | [post] access to parameter list : List [element] : A | +| CollectionFlow.cs:375:55:375:61 | access to parameter element : A | semmle.label | access to parameter element : A | +| CollectionFlow.cs:379:13:379:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:382:14:382:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:384:14:384:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | semmle.label | [...] : IEnumerable [element] : A | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:439:13:439:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | semmle.label | [post] access to local variable array : MyInlineArray [element] : A | +| CollectionFlow.cs:441:20:441:20 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | semmle.label | access to local variable array : MyInlineArray [element] : A | +| CollectionFlow.cs:442:14:442:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:460:13:460:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | semmle.label | [...] : A[] [element] : A | +| CollectionFlow.cs:461:22:461:22 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:462:14:462:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:467:13:467:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | semmle.label | access to local variable l : List [element] : A | +| CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | semmle.label | [...] : List [element] : A | +| CollectionFlow.cs:468:22:468:22 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | semmle.label | access to local variable l : List [element] : A | +| CollectionFlow.cs:469:14:469:17 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:480:13:480:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | semmle.label | access to local variable temp : A[] [element] : A | +| CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | semmle.label | [...] : A[] [element] : A | +| CollectionFlow.cs:481:21:481:21 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | semmle.label | .. access to local variable temp : A[] [element] : A | +| CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:483:14:483:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:520:13:520:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:521:40:521:40 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:522:14:522:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:527:13:527:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:528:40:528:40 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | semmle.label | access to local variable arr : T[] [element] : A | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | semmle.label | call to method ToArray : T[] [element] : A | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | semmle.label | access to local variable arr : T[] [element] : A | +| CollectionFlow.cs:530:14:530:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:535:13:535:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | semmle.label | [post] access to parameter target : Span [element] : A | +| CollectionFlow.cs:536:21:536:21 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | semmle.label | access to parameter target : Span [element] : A | +| CollectionFlow.cs:537:14:537:22 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | semmle.label | access to local variable source : Span [element] : A | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | semmle.label | access to local variable source : Span [element] : A | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | semmle.label | [post] access to parameter target : Span [element] : A | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | semmle.label | access to parameter target : Span [element] : A | +| CollectionFlow.cs:544:14:544:22 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:549:13:549:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | semmle.label | access to local variable span : ReadOnlySpan [element] : A | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | semmle.label | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | +| CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:550:60:550:60 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | semmle.label | access to local variable span : ReadOnlySpan [element] : A | +| CollectionFlow.cs:551:14:551:20 | access to indexer | semmle.label | access to indexer | +subpaths +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:50:14:50:23 | call to method First | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:68:14:68:24 | call to method First | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | CollectionFlow.cs:86:14:86:23 | call to method Last | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:96:14:96:23 | call to method First | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | CollectionFlow.cs:116:14:116:22 | call to method Last | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:353:32:353:38 | element : A | CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:362:14:362:23 | call to method First | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:375:34:375:40 | element : A | CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | +#select +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:48:14:48:19 | access to array element | $@ | CollectionFlow.cs:48:14:48:19 | access to array element | access to array element | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:50:14:50:23 | call to method First | $@ | CollectionFlow.cs:50:14:50:23 | call to method First | call to method First | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:66:14:66:20 | access to array element | $@ | CollectionFlow.cs:66:14:66:20 | access to array element | access to array element | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:68:14:68:24 | call to method First | $@ | CollectionFlow.cs:68:14:68:24 | call to method First | call to method First | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:16:56:16:61 | access to array element | $@ | CollectionFlow.cs:16:56:16:61 | access to array element | access to array element | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:84:14:84:21 | access to array element | $@ | CollectionFlow.cs:84:14:84:21 | access to array element | access to array element | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:86:14:86:23 | call to method Last | $@ | CollectionFlow.cs:86:14:86:23 | call to method Last | call to method Last | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:94:14:94:19 | access to array element | $@ | CollectionFlow.cs:94:14:94:19 | access to array element | access to array element | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:96:14:96:23 | call to method First | $@ | CollectionFlow.cs:96:14:96:23 | call to method First | call to method First | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:16:56:16:61 | access to array element | $@ | CollectionFlow.cs:16:56:16:61 | access to array element | access to array element | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:114:14:114:20 | access to array element | $@ | CollectionFlow.cs:114:14:114:20 | access to array element | access to array element | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:116:14:116:22 | call to method Last | $@ | CollectionFlow.cs:116:14:116:22 | call to method Last | call to method Last | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:124:14:124:20 | access to indexer | $@ | CollectionFlow.cs:124:14:124:20 | access to indexer | access to indexer | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | $@ | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:142:14:142:20 | access to indexer | $@ | CollectionFlow.cs:142:14:142:20 | access to indexer | access to indexer | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | $@ | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:160:14:160:20 | access to indexer | $@ | CollectionFlow.cs:160:14:160:20 | access to indexer | access to indexer | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | $@ | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:179:14:179:20 | access to indexer | $@ | CollectionFlow.cs:179:14:179:20 | access to indexer | access to indexer | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:201:14:201:20 | access to indexer | $@ | CollectionFlow.cs:201:14:201:20 | access to indexer | access to indexer | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:222:14:222:20 | access to indexer | $@ | CollectionFlow.cs:222:14:222:20 | access to indexer | access to indexer | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:22:73:22:89 | call to method First | $@ | CollectionFlow.cs:22:73:22:89 | call to method First | call to method First | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:244:14:244:30 | call to method First | $@ | CollectionFlow.cs:244:14:244:30 | call to method First | call to method First | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | call to method DictKeysFirst | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:22:73:22:89 | call to method First | $@ | CollectionFlow.cs:22:73:22:89 | call to method First | call to method First | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:263:14:263:30 | call to method First | $@ | CollectionFlow.cs:263:14:263:30 | call to method First | call to method First | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | call to method DictKeysFirst | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:283:18:283:18 | access to local variable x | $@ | CollectionFlow.cs:283:18:283:18 | access to local variable x | access to local variable x | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:299:18:299:35 | access to property Current | $@ | CollectionFlow.cs:299:18:299:35 | access to property Current | access to property Current | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:317:18:317:35 | access to property Current | $@ | CollectionFlow.cs:317:18:317:35 | access to property Current | access to property Current | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:336:18:336:24 | access to property Key | $@ | CollectionFlow.cs:336:18:336:24 | access to property Key | access to property Key | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:360:14:360:19 | access to array element | $@ | CollectionFlow.cs:360:14:360:19 | access to array element | access to array element | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:362:14:362:23 | call to method First | $@ | CollectionFlow.cs:362:14:362:23 | call to method First | call to method First | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:382:14:382:20 | access to indexer | $@ | CollectionFlow.cs:382:14:382:20 | access to indexer | access to indexer | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | $@ | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:442:14:442:21 | access to array element | $@ | CollectionFlow.cs:442:14:442:21 | access to array element | access to array element | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:462:14:462:21 | access to array element | $@ | CollectionFlow.cs:462:14:462:21 | access to array element | access to array element | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:469:14:469:17 | access to indexer | $@ | CollectionFlow.cs:469:14:469:17 | access to indexer | access to indexer | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:483:14:483:21 | access to array element | $@ | CollectionFlow.cs:483:14:483:21 | access to array element | access to array element | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:522:14:522:20 | access to indexer | $@ | CollectionFlow.cs:522:14:522:20 | access to indexer | access to indexer | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:530:14:530:19 | access to array element | $@ | CollectionFlow.cs:530:14:530:19 | access to array element | access to array element | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:537:14:537:22 | access to indexer | $@ | CollectionFlow.cs:537:14:537:22 | access to indexer | access to indexer | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:544:14:544:22 | access to indexer | $@ | CollectionFlow.cs:544:14:544:22 | access to indexer | access to indexer | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:551:14:551:20 | access to indexer | $@ | CollectionFlow.cs:551:14:551:20 | access to indexer | access to indexer | diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql b/csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.ql similarity index 50% rename from csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql rename to csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.ql index 67553b5cbc9f..d167fcdb6384 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionDataFlow.ql @@ -2,20 +2,9 @@ * @kind path-problem */ -import csharp +import CollectionFlowCommon import utils.test.ProvenancePathGraph::ShowProvenance -module ArrayFlowConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } - - predicate isSink(DataFlow::Node sink) { - exists(MethodCall mc | - mc.getTarget().hasUndecoratedName("Sink") and - mc.getAnArgument() = sink.asExpr() - ) - } -} - module ArrayFlow = DataFlow::Global; from ArrayFlow::PathNode source, ArrayFlow::PathNode sink diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.cs b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.cs index c0a7900461fe..c95ab58bdb82 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.cs +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.cs @@ -550,4 +550,10 @@ public void ReadOnlySpanConstructorFlow() ReadOnlySpan span = new ReadOnlySpan(new[] { a }); Sink(span[0]); // flow } + + public void ImplicitMapValueRead(Dictionary dict) { + var a = new A(); + dict[0] = a; + Sink(dict); // taint flow + } } diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlowCommon.qll b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlowCommon.qll new file mode 100644 index 000000000000..bfbd22773e12 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlowCommon.qll @@ -0,0 +1,12 @@ +import csharp + +module ArrayFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } + + predicate isSink(DataFlow::Node sink) { + exists(MethodCall mc | + mc.getTarget().hasUndecoratedName("Sink") and + mc.getAnArgument() = sink.asExpr() + ) + } +} diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.expected new file mode 100644 index 000000000000..5ccb961f4595 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.expected @@ -0,0 +1,1359 @@ +models +| 1 | Summary: System.Collections.Generic; Dictionary; false; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 2 | Summary: System.Collections.Generic; Dictionary; false; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 3 | Summary: System.Collections.Generic; ICollection; true; Add; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 4 | Summary: System.Collections.Generic; ICollection; true; Clear; (); ; Argument[this].WithoutElement; Argument[this]; value; manual | +| 5 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 6 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 7 | Summary: System.Collections.Generic; IDictionary; true; get_Item; (TKey); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue; value; manual | +| 8 | Summary: System.Collections.Generic; IDictionary; true; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 9 | Summary: System.Collections.Generic; IDictionary; true; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 10 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 11 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 12 | Summary: System.Collections.Generic; IList; true; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 13 | Summary: System.Collections.Generic; IList; true; set_Item; (System.Int32,T); ; Argument[1]; Argument[this].Element; value; manual | +| 14 | Summary: System.Collections.Generic; KeyValuePair; false; KeyValuePair; (TKey,TValue); ; Argument[0]; Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 15 | Summary: System.Collections.Generic; KeyValuePair; false; get_Key; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 16 | Summary: System.Collections.Generic; KeyValuePair; false; get_Value; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 17 | Summary: System.Collections.Generic; List; false; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current]; value; manual | +| 18 | Summary: System.Collections; IEnumerable; true; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.IEnumerator.Current]; value; manual | +| 19 | Summary: System.Collections; IList; true; Clear; (); ; Argument[this].WithoutElement; Argument[this]; value; manual | +| 20 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 21 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 22 | Summary: System; ReadOnlySpan; false; ReadOnlySpan; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 23 | Summary: System; ReadOnlySpan; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 24 | Summary: System; Span; false; CopyTo; (System.Span); ; Argument[this].Element; Argument[0].Element; value; manual | +| 25 | Summary: System; Span; false; Fill; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 26 | Summary: System; Span; false; Span; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 27 | Summary: System; Span; false; Span; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 28 | Summary: System; Span; false; ToArray; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 29 | Summary: System; Span; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +edges +| CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | provenance | | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | +| CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:16:56:16:61 | access to array element | provenance | | +| CollectionFlow.cs:18:49:18:52 | list : List | CollectionFlow.cs:18:63:18:66 | access to parameter list : List | provenance | | +| CollectionFlow.cs:18:49:18:52 | list : List | CollectionFlow.cs:18:63:18:69 | access to indexer | provenance | | +| CollectionFlow.cs:18:49:18:52 | list : List [element] : A | CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | provenance | | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List | CollectionFlow.cs:18:63:18:69 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | CollectionFlow.cs:18:63:18:69 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | provenance | | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:75:20:81 | access to indexer | provenance | MaD:7 | +| CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | provenance | MaD:8 | +| CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:22:73:22:89 | call to method First | provenance | MaD:20 | +| CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | provenance | | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | provenance | | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | provenance | | +| CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | provenance | | +| CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:55 | access to parameter list : List | provenance | | +| CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | provenance | | +| CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | provenance | | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | provenance | MaD:12 | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | provenance | MaD:12 | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | provenance | | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | provenance | MaD:7 | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary | provenance | | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary | CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair | provenance | MaD:20 | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | provenance | MaD:20 | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair | CollectionFlow.cs:32:68:32:85 | access to property Value : T | provenance | MaD:16 | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | provenance | | +| CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | provenance | MaD:9 | +| CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | provenance | MaD:20 | +| CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | provenance | MaD:8 | +| CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | provenance | MaD:20 | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary | CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary | provenance | | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary | CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair | provenance | MaD:20 | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | provenance | MaD:20 | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair | CollectionFlow.cs:38:66:38:81 | access to property Key : T | provenance | MaD:15 | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | provenance | | +| CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | provenance | | +| CollectionFlow.cs:40:49:40:52 | args : null [element] : A | CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | provenance | | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | CollectionFlow.cs:40:63:40:69 | access to array element | provenance | | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | CollectionFlow.cs:40:63:40:69 | access to array element | provenance | | +| CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | CollectionFlow.cs:42:84:42:95 | call to method First | provenance | MaD:20 | +| CollectionFlow.cs:46:13:46:13 | access to local variable a : A | CollectionFlow.cs:47:27:47:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:13:46:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:47:27:47:27 | access to local variable a : A | CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | CollectionFlow.cs:48:14:48:19 | access to array element | provenance | | +| CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | provenance | | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | provenance | | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:50:14:50:23 | call to method First | provenance | | +| CollectionFlow.cs:64:13:64:13 | access to local variable a : A | CollectionFlow.cs:65:53:65:53 | access to local variable a : A | provenance | | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:13:64:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:65:53:65:53 | access to local variable a : A | CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | provenance | | +| CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | CollectionFlow.cs:66:14:66:20 | access to array element | provenance | | +| CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:68:14:68:24 | call to method First | provenance | | +| CollectionFlow.cs:82:13:82:13 | access to local variable a : A | CollectionFlow.cs:83:54:83:54 | access to local variable a : A | provenance | | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:13:82:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | provenance | | +| CollectionFlow.cs:83:54:83:54 | access to local variable a : A | CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | provenance | | +| CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | CollectionFlow.cs:84:14:84:21 | access to array element | provenance | | +| CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:86:14:86:23 | call to method Last | provenance | | +| CollectionFlow.cs:91:13:91:13 | access to local variable a : A | CollectionFlow.cs:93:18:93:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:13:91:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:93:18:93:18 | access to local variable a : A | CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:94:14:94:19 | access to array element | provenance | | +| CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:96:14:96:23 | call to method First | provenance | | +| CollectionFlow.cs:111:13:111:13 | access to local variable a : A | CollectionFlow.cs:113:19:113:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:13:111:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:113:19:113:19 | access to local variable a : A | CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:114:14:114:20 | access to array element | provenance | | +| CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:116:14:116:22 | call to method Last | provenance | | +| CollectionFlow.cs:121:13:121:13 | access to local variable a : A | CollectionFlow.cs:123:19:123:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:13:121:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:122:13:122:16 | access to local variable list : List | CollectionFlow.cs:124:14:124:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:122:13:122:16 | access to local variable list : List | CollectionFlow.cs:124:14:124:20 | access to indexer | provenance | | +| CollectionFlow.cs:122:13:122:16 | access to local variable list : List | CollectionFlow.cs:125:22:125:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:122:13:122:16 | access to local variable list : List | CollectionFlow.cs:126:24:126:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:122:13:122:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:123:19:123:19 | access to local variable a : A | CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | provenance | MaD:13 | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List | CollectionFlow.cs:124:14:124:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | CollectionFlow.cs:124:14:124:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:131:13:131:16 | access to local variable list : List | CollectionFlow.cs:133:14:133:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:131:13:131:16 | access to local variable list : List | CollectionFlow.cs:133:14:133:20 | access to indexer | provenance | | +| CollectionFlow.cs:131:13:131:16 | access to local variable list : List | CollectionFlow.cs:134:22:134:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:131:13:131:16 | access to local variable list : List | CollectionFlow.cs:135:24:135:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:131:13:131:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:133:14:133:17 | access to local variable list : List | CollectionFlow.cs:133:14:133:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:134:22:134:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:140:13:140:13 | access to local variable a : A | CollectionFlow.cs:141:36:141:36 | access to local variable a : A | provenance | | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:13:140:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List | CollectionFlow.cs:142:14:142:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List | CollectionFlow.cs:142:14:142:20 | access to indexer | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List | CollectionFlow.cs:143:22:143:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List | CollectionFlow.cs:144:24:144:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:141:13:141:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:141:36:141:36 | access to local variable a : A | CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List | CollectionFlow.cs:142:14:142:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | CollectionFlow.cs:142:14:142:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:149:13:149:16 | access to local variable list : List | CollectionFlow.cs:150:14:150:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:149:13:149:16 | access to local variable list : List | CollectionFlow.cs:150:14:150:20 | access to indexer | provenance | | +| CollectionFlow.cs:149:13:149:16 | access to local variable list : List | CollectionFlow.cs:151:22:151:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:149:13:149:16 | access to local variable list : List | CollectionFlow.cs:152:24:152:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:149:13:149:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:150:14:150:17 | access to local variable list : List | CollectionFlow.cs:150:14:150:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:151:22:151:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:157:13:157:13 | access to local variable a : A | CollectionFlow.cs:159:18:159:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:13:157:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:158:13:158:16 | access to local variable list : List | CollectionFlow.cs:160:14:160:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:158:13:158:16 | access to local variable list : List | CollectionFlow.cs:160:14:160:20 | access to indexer | provenance | | +| CollectionFlow.cs:158:13:158:16 | access to local variable list : List | CollectionFlow.cs:161:22:161:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:158:13:158:16 | access to local variable list : List | CollectionFlow.cs:162:24:162:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:158:13:158:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:159:18:159:18 | access to local variable a : A | CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List | CollectionFlow.cs:160:14:160:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | CollectionFlow.cs:160:14:160:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:167:13:167:16 | access to local variable list : List | CollectionFlow.cs:169:14:169:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:167:13:167:16 | access to local variable list : List | CollectionFlow.cs:169:14:169:20 | access to indexer | provenance | | +| CollectionFlow.cs:167:13:167:16 | access to local variable list : List | CollectionFlow.cs:170:22:170:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:167:13:167:16 | access to local variable list : List | CollectionFlow.cs:171:24:171:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:167:13:167:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:169:14:169:17 | access to local variable list : List | CollectionFlow.cs:169:14:169:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:170:22:170:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:176:13:176:13 | access to local variable a : A | CollectionFlow.cs:178:19:178:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:13:176:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | CollectionFlow.cs:179:14:179:20 | access to indexer | provenance | | +| CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:178:19:178:19 | access to local variable a : A | CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | provenance | MaD:11 | +| CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:20 | access to indexer | provenance | MaD:7 | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | provenance | MaD:7 | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | provenance | MaD:9 | +| CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | CollectionFlow.cs:190:14:190:20 | access to indexer | provenance | | +| CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | CollectionFlow.cs:191:23:191:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | CollectionFlow.cs:192:28:192:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | CollectionFlow.cs:193:29:193:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:191:23:191:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:192:28:192:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:192:28:192:31 | access to local variable dict : Dictionary | CollectionFlow.cs:192:14:192:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:193:29:193:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:193:29:193:32 | access to local variable dict : Dictionary | CollectionFlow.cs:193:14:193:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:199:13:199:13 | access to local variable a : A | CollectionFlow.cs:200:52:200:52 | access to local variable a : A | provenance | | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:13:199:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | CollectionFlow.cs:201:14:201:20 | access to indexer | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:200:52:200:52 | access to local variable a : A | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:6 | +| CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:20 | access to indexer | provenance | MaD:7 | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | provenance | MaD:7 | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | provenance | MaD:9 | +| CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | CollectionFlow.cs:211:14:211:20 | access to indexer | provenance | | +| CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | CollectionFlow.cs:212:23:212:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | CollectionFlow.cs:214:29:214:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:212:23:212:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary | CollectionFlow.cs:213:14:213:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:214:29:214:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:214:29:214:32 | access to local variable dict : Dictionary | CollectionFlow.cs:214:14:214:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:220:13:220:13 | access to local variable a : A | CollectionFlow.cs:221:53:221:53 | access to local variable a : A | provenance | | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:13:220:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | CollectionFlow.cs:222:14:222:20 | access to indexer | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:221:53:221:53 | access to local variable a : A | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:11 | +| CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:222:14:222:20 | access to indexer | provenance | MaD:7 | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | provenance | MaD:7 | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | provenance | | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | provenance | MaD:9 | +| CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | CollectionFlow.cs:233:14:233:20 | access to indexer | provenance | | +| CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | CollectionFlow.cs:234:23:234:26 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | CollectionFlow.cs:235:28:235:31 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | CollectionFlow.cs:236:29:236:32 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:234:23:234:26 | access to local variable dict : Dictionary | CollectionFlow.cs:20:61:20:64 | dict : Dictionary | provenance | | +| CollectionFlow.cs:235:28:235:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | provenance | | +| CollectionFlow.cs:235:28:235:31 | access to local variable dict : Dictionary | CollectionFlow.cs:235:14:235:32 | call to method DictIndexZero | provenance | | +| CollectionFlow.cs:236:29:236:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | provenance | | +| CollectionFlow.cs:236:29:236:32 | access to local variable dict : Dictionary | CollectionFlow.cs:236:14:236:33 | call to method DictFirstValue | provenance | MaD:20 | +| CollectionFlow.cs:242:13:242:13 | access to local variable a : A | CollectionFlow.cs:243:49:243:49 | access to local variable a : A | provenance | | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:13:242:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary | CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:243:49:243:49 | access to local variable a : A | CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:5 | +| CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:244:14:244:30 | call to method First | provenance | MaD:20 | +| CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | provenance | MaD:8 | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | provenance | | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:252:13:252:16 | access to local variable dict : Dictionary | CollectionFlow.cs:256:27:256:30 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:252:20:252:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:252:13:252:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:256:27:256:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | provenance | | +| CollectionFlow.cs:256:27:256:30 | access to local variable dict : Dictionary | CollectionFlow.cs:256:14:256:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:261:13:261:13 | access to local variable a : A | CollectionFlow.cs:262:48:262:48 | access to local variable a : A | provenance | | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:13:261:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary | CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:262:48:262:48 | access to local variable a : A | CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:10 | +| CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:263:14:263:30 | call to method First | provenance | MaD:20 | +| CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | provenance | MaD:8 | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | provenance | | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | provenance | | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:271:13:271:16 | access to local variable dict : Dictionary | CollectionFlow.cs:275:27:275:30 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:271:20:271:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:271:13:271:16 | access to local variable dict : Dictionary | provenance | | +| CollectionFlow.cs:275:27:275:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | provenance | | +| CollectionFlow.cs:275:27:275:30 | access to local variable dict : Dictionary | CollectionFlow.cs:275:14:275:31 | call to method DictFirstKey | provenance | MaD:20 | +| CollectionFlow.cs:280:13:280:13 | access to local variable a : A | CollectionFlow.cs:281:27:281:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:280:13:280:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:281:27:281:27 | access to local variable a : A | CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | CollectionFlow.cs:283:18:283:18 | access to local variable x | provenance | | +| CollectionFlow.cs:295:13:295:13 | access to local variable a : A | CollectionFlow.cs:296:27:296:27 | access to local variable a : A | provenance | | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:295:13:295:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | provenance | | +| CollectionFlow.cs:296:27:296:27 | access to local variable a : A | CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | +| CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | provenance | MaD:18 | +| CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | +| CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:299:18:299:35 | access to property Current | provenance | | +| CollectionFlow.cs:312:13:312:13 | access to local variable a : A | CollectionFlow.cs:314:18:314:18 | access to local variable a : A | provenance | | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:312:13:312:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:313:13:313:16 | access to local variable list : List | CollectionFlow.cs:315:26:315:29 | access to local variable list : List | provenance | | +| CollectionFlow.cs:313:20:313:32 | object creation of type List : List | CollectionFlow.cs:313:13:313:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:314:18:314:18 | access to local variable a : A | CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | provenance | | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List | CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | provenance | MaD:17 | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | provenance | MaD:17 | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | provenance | | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:317:18:317:35 | access to property Current | provenance | | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:317:18:317:35 | access to property Current | provenance | | +| CollectionFlow.cs:322:13:322:16 | access to local variable list : List | CollectionFlow.cs:324:26:324:29 | access to local variable list : List | provenance | | +| CollectionFlow.cs:322:20:322:32 | object creation of type List : List | CollectionFlow.cs:322:13:322:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:324:13:324:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:326:18:326:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | provenance | | +| CollectionFlow.cs:324:26:324:29 | access to local variable list : List | CollectionFlow.cs:324:26:324:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | provenance | MaD:17 | +| CollectionFlow.cs:324:26:324:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:324:13:324:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | provenance | | +| CollectionFlow.cs:326:18:326:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | CollectionFlow.cs:326:18:326:35 | access to property Current | provenance | | +| CollectionFlow.cs:331:13:331:13 | access to local variable a : A | CollectionFlow.cs:333:43:333:43 | access to local variable a : A | provenance | | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:331:13:331:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:332:13:332:16 | access to local variable list : List> | CollectionFlow.cs:334:9:334:12 | access to local variable list : List> | provenance | | +| CollectionFlow.cs:332:20:332:51 | object creation of type List> : List> | CollectionFlow.cs:332:13:332:16 | access to local variable list : List> | provenance | | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | provenance | | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element] : KeyValuePair | CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element] : KeyValuePair | provenance | | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element] : KeyValuePair | provenance | MaD:3 | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | provenance | MaD:3 | +| CollectionFlow.cs:333:43:333:43 | access to local variable a : A | CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | provenance | MaD:14 | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List> | CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair | provenance | MaD:21 | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | provenance | MaD:21 | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element] : KeyValuePair | CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair | provenance | MaD:21 | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair | CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair | provenance | | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | provenance | | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair | CollectionFlow.cs:336:18:336:24 | access to property Key | provenance | MaD:15 | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:336:18:336:24 | access to property Key | provenance | | +| CollectionFlow.cs:344:13:344:16 | access to local variable list : List> | CollectionFlow.cs:346:9:346:12 | access to local variable list : List> | provenance | | +| CollectionFlow.cs:344:20:344:51 | object creation of type List> : List> | CollectionFlow.cs:344:13:344:16 | access to local variable list : List> | provenance | | +| CollectionFlow.cs:345:9:345:12 | [post] access to local variable list : List [element] : KeyValuePair | CollectionFlow.cs:346:9:346:12 | access to local variable list : List [element] : KeyValuePair | provenance | | +| CollectionFlow.cs:345:18:345:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:345:9:345:12 | [post] access to local variable list : List [element] : KeyValuePair | provenance | MaD:3 | +| CollectionFlow.cs:346:9:346:12 | access to local variable list : List> | CollectionFlow.cs:346:21:346:23 | kvp : KeyValuePair | provenance | MaD:21 | +| CollectionFlow.cs:346:9:346:12 | access to local variable list : List [element] : KeyValuePair | CollectionFlow.cs:346:21:346:23 | kvp : KeyValuePair | provenance | MaD:21 | +| CollectionFlow.cs:346:21:346:23 | kvp : KeyValuePair | CollectionFlow.cs:348:18:348:20 | access to parameter kvp : KeyValuePair | provenance | | +| CollectionFlow.cs:348:18:348:20 | access to parameter kvp : KeyValuePair | CollectionFlow.cs:348:18:348:26 | access to property Value | provenance | MaD:16 | +| CollectionFlow.cs:353:32:353:38 | element : A | CollectionFlow.cs:353:55:353:61 | access to parameter element : A | provenance | | +| CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | provenance | | +| CollectionFlow.cs:353:55:353:61 | access to parameter element : A | CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | provenance | | +| CollectionFlow.cs:357:13:357:13 | access to local variable a : A | CollectionFlow.cs:359:23:359:23 | access to local variable a : A | provenance | | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:13:357:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:353:32:353:38 | element : A | provenance | | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | provenance | | +| CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | CollectionFlow.cs:360:14:360:19 | access to array element | provenance | | +| CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | provenance | | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:362:14:362:23 | call to method First | provenance | | +| CollectionFlow.cs:375:34:375:40 | element : A | CollectionFlow.cs:375:55:375:61 | access to parameter element : A | provenance | | +| CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | provenance | | +| CollectionFlow.cs:375:55:375:61 | access to parameter element : A | CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:379:13:379:13 | access to local variable a : A | CollectionFlow.cs:381:23:381:23 | access to local variable a : A | provenance | | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:13:379:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:380:13:380:16 | access to local variable list : List | CollectionFlow.cs:382:14:382:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:380:13:380:16 | access to local variable list : List | CollectionFlow.cs:382:14:382:20 | access to indexer | provenance | | +| CollectionFlow.cs:380:13:380:16 | access to local variable list : List | CollectionFlow.cs:383:22:383:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:380:13:380:16 | access to local variable list : List | CollectionFlow.cs:384:24:384:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:380:13:380:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | provenance | | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:375:34:375:40 | element : A | provenance | | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List | CollectionFlow.cs:382:14:382:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | CollectionFlow.cs:382:14:382:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | CollectionFlow.cs:18:49:18:52 | list : List [element] : A | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | provenance | | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:389:13:389:16 | access to local variable list : List | CollectionFlow.cs:391:14:391:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:389:13:389:16 | access to local variable list : List | CollectionFlow.cs:391:14:391:20 | access to indexer | provenance | | +| CollectionFlow.cs:389:13:389:16 | access to local variable list : List | CollectionFlow.cs:392:22:392:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:389:13:389:16 | access to local variable list : List | CollectionFlow.cs:393:24:393:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:389:13:389:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:391:14:391:17 | access to local variable list : List | CollectionFlow.cs:391:14:391:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:392:22:392:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | provenance | | +| CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | CollectionFlow.cs:40:49:40:52 | args : null [element] : A | provenance | | +| CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | provenance | | +| CollectionFlow.cs:423:13:423:16 | access to local variable list : List | CollectionFlow.cs:425:9:425:12 | access to local variable list : List | provenance | | +| CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:423:13:423:16 | access to local variable list : List | provenance | | +| CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | CollectionFlow.cs:426:14:426:17 | access to local variable list : List | provenance | | +| CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | CollectionFlow.cs:426:14:426:20 | access to indexer | provenance | | +| CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | CollectionFlow.cs:427:22:427:25 | access to local variable list : List | provenance | | +| CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | CollectionFlow.cs:428:24:428:27 | access to local variable list : List | provenance | | +| CollectionFlow.cs:425:9:425:12 | access to local variable list : List | CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | provenance | MaD:4 | +| CollectionFlow.cs:425:9:425:12 | access to local variable list : List | CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | provenance | MaD:19 | +| CollectionFlow.cs:426:14:426:17 | access to local variable list : List | CollectionFlow.cs:426:14:426:20 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:427:22:427:25 | access to local variable list : List | CollectionFlow.cs:18:49:18:52 | list : List | provenance | | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | provenance | | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | provenance | | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | provenance | MaD:12 | +| CollectionFlow.cs:439:13:439:13 | access to local variable a : A | CollectionFlow.cs:441:20:441:20 | access to local variable a : A | provenance | | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:439:13:439:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:440:13:440:17 | access to local variable array : MyInlineArray | CollectionFlow.cs:442:14:442:21 | access to array element | provenance | | +| CollectionFlow.cs:440:21:440:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:440:13:440:17 | access to local variable array : MyInlineArray | provenance | | +| CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | provenance | | +| CollectionFlow.cs:441:20:441:20 | access to local variable a : A | CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | provenance | | +| CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | CollectionFlow.cs:442:14:442:21 | access to array element | provenance | | +| CollectionFlow.cs:447:13:447:17 | access to local variable array : MyInlineArray | CollectionFlow.cs:449:14:449:21 | access to array element | provenance | | +| CollectionFlow.cs:447:21:447:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:447:13:447:17 | access to local variable array : MyInlineArray | provenance | | +| CollectionFlow.cs:460:13:460:13 | access to local variable a : A | CollectionFlow.cs:461:22:461:22 | access to local variable a : A | provenance | | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:460:13:460:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:461:22:461:22 | access to local variable a : A | CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | provenance | | +| CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | CollectionFlow.cs:462:14:462:21 | access to array element | provenance | | +| CollectionFlow.cs:467:13:467:13 | access to local variable a : A | CollectionFlow.cs:468:22:468:22 | access to local variable a : A | provenance | | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:467:13:467:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | provenance | | +| CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | provenance | | +| CollectionFlow.cs:468:22:468:22 | access to local variable a : A | CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | provenance | | +| CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | CollectionFlow.cs:469:14:469:17 | access to indexer | provenance | MaD:12 | +| CollectionFlow.cs:480:13:480:13 | access to local variable a : A | CollectionFlow.cs:481:21:481:21 | access to local variable a : A | provenance | | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:480:13:480:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | provenance | | +| CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | provenance | | +| CollectionFlow.cs:481:21:481:21 | access to local variable a : A | CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | provenance | | +| CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | provenance | | +| CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | CollectionFlow.cs:483:14:483:21 | access to array element | provenance | | +| CollectionFlow.cs:520:13:520:13 | access to local variable a : A | CollectionFlow.cs:521:40:521:40 | access to local variable a : A | provenance | | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:520:13:520:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span | CollectionFlow.cs:522:14:522:17 | access to local variable span : Span | provenance | | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span | CollectionFlow.cs:522:14:522:20 | access to indexer | provenance | | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span | CollectionFlow.cs:521:17:521:20 | access to local variable span : Span | provenance | | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:521:40:521:40 | access to local variable a : A | CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | provenance | MaD:26 | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span | CollectionFlow.cs:522:14:522:20 | access to indexer | provenance | MaD:29 | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | CollectionFlow.cs:522:14:522:20 | access to indexer | provenance | MaD:29 | +| CollectionFlow.cs:527:13:527:13 | access to local variable a : A | CollectionFlow.cs:528:40:528:40 | access to local variable a : A | provenance | | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:527:13:527:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span | CollectionFlow.cs:529:19:529:22 | access to local variable span : Span | provenance | | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span | CollectionFlow.cs:528:17:528:20 | access to local variable span : Span | provenance | | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | provenance | | +| CollectionFlow.cs:528:40:528:40 | access to local variable a : A | CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | provenance | MaD:26 | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | provenance | | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : Object | CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : Object | provenance | | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span | CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : Object | provenance | MaD:28 | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | provenance | MaD:28 | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | provenance | | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : Object | CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : Object | provenance | | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:530:14:530:19 | access to array element | provenance | | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : Object | CollectionFlow.cs:530:14:530:19 | access to array element | provenance | | +| CollectionFlow.cs:535:13:535:13 | access to local variable a : A | CollectionFlow.cs:536:21:536:21 | access to local variable a : A | provenance | | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:535:13:535:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | provenance | | +| CollectionFlow.cs:536:21:536:21 | access to local variable a : A | CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | provenance | MaD:25 | +| CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:537:14:537:22 | access to indexer | provenance | MaD:29 | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span | CollectionFlow.cs:543:9:543:14 | access to local variable source : Span | provenance | | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | provenance | | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span | CollectionFlow.cs:542:13:542:18 | access to local variable source : Span | provenance | | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | provenance | | +| CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | provenance | MaD:27 | +| CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span | CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : Object | provenance | MaD:24 | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | provenance | MaD:24 | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | provenance | | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : Object | CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : Object | provenance | | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:544:14:544:22 | access to indexer | provenance | MaD:29 | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : Object | CollectionFlow.cs:544:14:544:22 | access to indexer | provenance | MaD:29 | +| CollectionFlow.cs:549:13:549:13 | access to local variable a : A | CollectionFlow.cs:550:60:550:60 | access to local variable a : A | provenance | | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:549:13:549:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan | CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan | provenance | | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan | CollectionFlow.cs:551:14:551:20 | access to indexer | provenance | | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | provenance | | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan | CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan | provenance | | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | provenance | | +| CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | provenance | MaD:22 | +| CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | provenance | | +| CollectionFlow.cs:550:60:550:60 | access to local variable a : A | CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | provenance | | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan | CollectionFlow.cs:551:14:551:20 | access to indexer | provenance | MaD:23 | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:551:14:551:20 | access to indexer | provenance | MaD:23 | +| CollectionFlow.cs:555:13:555:13 | access to local variable a : A | CollectionFlow.cs:556:19:556:19 | access to local variable a : A | provenance | | +| CollectionFlow.cs:555:17:555:23 | object creation of type A : A | CollectionFlow.cs:555:13:555:13 | access to local variable a : A | provenance | | +| CollectionFlow.cs:556:9:556:12 | [post] access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:557:14:557:17 | access to parameter dict | provenance | | +| CollectionFlow.cs:556:19:556:19 | access to local variable a : A | CollectionFlow.cs:556:9:556:12 | [post] access to parameter dict : Dictionary [element, property Value] : A | provenance | MaD:11 | +nodes +| CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | +| CollectionFlow.cs:14:52:14:56 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:16:44:16:45 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:16:56:16:57 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:16:56:16:61 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:18:49:18:52 | list : List | semmle.label | list : List | +| CollectionFlow.cs:18:49:18:52 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List | semmle.label | access to parameter list : List | +| CollectionFlow.cs:18:63:18:66 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:18:63:18:69 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary | semmle.label | dict : Dictionary | +| CollectionFlow.cs:20:61:20:64 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:20:75:20:78 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:20:75:20:81 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:22:59:22:62 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:22:73:22:76 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:22:73:22:81 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:22:73:22:89 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | semmle.label | ts : null [element] : A | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:24:41:24:42 | access to parameter ts : null [element] : A | semmle.label | access to parameter ts : null [element] : A | +| CollectionFlow.cs:24:41:24:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:24:41:24:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | +| CollectionFlow.cs:26:40:26:41 | access to parameter ts : A[] [element] : A | semmle.label | access to parameter ts : A[] [element] : A | +| CollectionFlow.cs:26:40:26:45 | access to array element : A | semmle.label | access to array element : A | +| CollectionFlow.cs:28:43:28:46 | list : List | semmle.label | list : List | +| CollectionFlow.cs:28:43:28:46 | list : List [element] : A | semmle.label | list : List [element] : A | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List | semmle.label | access to parameter list : List | +| CollectionFlow.cs:28:52:28:55 | access to parameter list : List [element] : A | semmle.label | access to parameter list : List [element] : A | +| CollectionFlow.cs:28:52:28:58 | access to indexer : A | semmle.label | access to indexer : A | +| CollectionFlow.cs:28:52:28:58 | access to indexer : Object | semmle.label | access to indexer : Object | +| CollectionFlow.cs:28:52:28:58 | access to indexer : T | semmle.label | access to indexer : T | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary | semmle.label | dict : Dictionary | +| CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:30:67:30:70 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:30:67:30:73 | access to indexer : A | semmle.label | access to indexer : A | +| CollectionFlow.cs:30:67:30:73 | access to indexer : T | semmle.label | access to indexer : T | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary | semmle.label | dict : Dictionary | +| CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary | semmle.label | access to parameter dict : Dictionary | +| CollectionFlow.cs:32:68:32:71 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair | semmle.label | call to method First> : KeyValuePair | +| CollectionFlow.cs:32:68:32:79 | call to method First> : KeyValuePair [property Value] : A | semmle.label | call to method First> : KeyValuePair [property Value] : A | +| CollectionFlow.cs:32:68:32:85 | access to property Value : A | semmle.label | access to property Value : A | +| CollectionFlow.cs:32:68:32:85 | access to property Value : T | semmle.label | access to property Value : T | +| CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | semmle.label | dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:34:69:34:72 | access to parameter dict : Dictionary [element, property Value] : A | semmle.label | access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:34:69:34:79 | access to property Values : ICollection [element] : A | semmle.label | access to property Values : ICollection [element] : A | +| CollectionFlow.cs:34:69:34:87 | call to method First : A | semmle.label | call to method First : A | +| CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:36:67:36:70 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:36:67:36:75 | access to property Keys : ICollection [element] : A | semmle.label | access to property Keys : ICollection [element] : A | +| CollectionFlow.cs:36:67:36:83 | call to method First : A | semmle.label | call to method First : A | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary | semmle.label | dict : Dictionary | +| CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | semmle.label | dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary | semmle.label | access to parameter dict : Dictionary | +| CollectionFlow.cs:38:66:38:69 | access to parameter dict : Dictionary [element, property Key] : A | semmle.label | access to parameter dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair | semmle.label | call to method First> : KeyValuePair | +| CollectionFlow.cs:38:66:38:77 | call to method First> : KeyValuePair [property Key] : A | semmle.label | call to method First> : KeyValuePair [property Key] : A | +| CollectionFlow.cs:38:66:38:81 | access to property Key : A | semmle.label | access to property Key : A | +| CollectionFlow.cs:38:66:38:81 | access to property Key : T | semmle.label | access to property Key : T | +| CollectionFlow.cs:40:49:40:52 | args : A[] [element] : A | semmle.label | args : A[] [element] : A | +| CollectionFlow.cs:40:49:40:52 | args : null [element] : A | semmle.label | args : null [element] : A | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : A[] [element] : A | semmle.label | access to parameter args : A[] [element] : A | +| CollectionFlow.cs:40:63:40:66 | access to parameter args : null [element] : A | semmle.label | access to parameter args : null [element] : A | +| CollectionFlow.cs:40:63:40:69 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:42:70:42:73 | args : IEnumerable [element] : A | semmle.label | args : IEnumerable [element] : A | +| CollectionFlow.cs:42:84:42:87 | access to parameter args : IEnumerable [element] : A | semmle.label | access to parameter args : IEnumerable [element] : A | +| CollectionFlow.cs:42:84:42:95 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:46:13:46:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:47:13:47:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:47:25:47:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:47:27:47:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:48:14:48:16 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:48:14:48:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:49:18:49:20 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:50:14:50:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:64:13:64:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:65:13:65:13 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:65:38:65:57 | { ..., ... } : CollectionFlow [field As, element] : A | semmle.label | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:65:45:65:55 | { ..., ... } : A[] [element] : A | semmle.label | { ..., ... } : A[] [element] : A | +| CollectionFlow.cs:65:53:65:53 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:66:14:66:14 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:66:14:66:17 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:66:14:66:20 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:67:18:67:18 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:67:18:67:21 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:68:14:68:24 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:68:20:68:20 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:82:13:82:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:83:13:83:13 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:83:38:83:58 | { ..., ... } : CollectionFlow [field As, element] : A | semmle.label | { ..., ... } : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:83:45:83:56 | { ..., ... } : A[] [element] : A | semmle.label | { ..., ... } : A[] [element] : A | +| CollectionFlow.cs:83:54:83:54 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:84:14:84:14 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:84:14:84:17 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:84:14:84:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:85:22:85:22 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:85:22:85:25 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:86:14:86:23 | call to method Last | semmle.label | call to method Last | +| CollectionFlow.cs:86:19:86:19 | access to local variable c : CollectionFlow [field As, element] : A | semmle.label | access to local variable c : CollectionFlow [field As, element] : A | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | semmle.label | access to field As : A[] [element] : A | +| CollectionFlow.cs:91:13:91:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:93:9:93:11 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:93:18:93:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:94:14:94:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:94:14:94:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:95:18:95:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:96:14:96:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:111:13:111:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:113:9:113:11 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:113:19:113:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:114:14:114:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:114:14:114:20 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:115:22:115:24 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:116:14:116:22 | call to method Last | semmle.label | call to method Last | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:121:13:121:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:122:13:122:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:122:20:122:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:123:9:123:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:123:19:123:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:124:14:124:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:124:14:124:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:125:22:125:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:126:14:126:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:131:13:131:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:131:20:131:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:133:14:133:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:133:14:133:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:134:22:134:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:135:14:135:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:140:13:140:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:141:13:141:16 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List [element] : A | semmle.label | object creation of type List : List [element] : A | +| CollectionFlow.cs:141:36:141:36 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:142:14:142:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:142:14:142:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:143:22:143:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:144:14:144:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:149:13:149:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:149:20:149:42 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:150:14:150:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:150:14:150:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:151:22:151:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:152:14:152:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:157:13:157:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:158:13:158:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:158:20:158:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:159:9:159:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:159:18:159:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:160:14:160:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:160:14:160:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:161:22:161:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:162:14:162:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:167:13:167:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:167:20:167:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:169:14:169:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:169:14:169:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:170:22:170:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:171:14:171:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:176:13:176:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:177:13:177:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:178:9:178:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | semmle.label | [post] access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:178:19:178:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:179:14:179:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:179:14:179:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:180:23:180:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:188:13:188:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:190:14:190:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:191:23:191:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:192:14:192:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:192:28:192:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:193:14:193:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:193:29:193:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:199:13:199:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:200:13:200:16 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:200:52:200:52 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:201:14:201:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:201:14:201:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:202:23:202:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:210:13:210:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:211:14:211:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:212:23:212:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:213:14:213:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:214:14:214:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:214:29:214:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:220:13:220:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:221:13:221:16 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Value] : A | +| CollectionFlow.cs:221:53:221:53 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:222:14:222:17 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:222:14:222:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:223:23:223:26 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | semmle.label | call to method DictValuesFirst | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | semmle.label | access to local variable dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:232:13:232:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:233:14:233:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:234:23:234:26 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:235:14:235:32 | call to method DictIndexZero | semmle.label | call to method DictIndexZero | +| CollectionFlow.cs:235:28:235:31 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:236:14:236:33 | call to method DictFirstValue | semmle.label | call to method DictFirstValue | +| CollectionFlow.cs:236:29:236:32 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:242:13:242:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:243:13:243:16 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:243:49:243:49 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:244:14:244:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:244:14:244:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:244:14:244:30 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:245:21:245:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:252:13:252:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:252:20:252:60 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:256:14:256:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:256:27:256:30 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:261:13:261:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:262:13:262:16 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | semmle.label | object creation of type Dictionary : Dictionary [element, property Key] : A | +| CollectionFlow.cs:262:48:262:48 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:263:14:263:17 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:263:14:263:22 | access to property Keys : Dictionary.KeyCollection [element] : A | semmle.label | access to property Keys : Dictionary.KeyCollection [element] : A | +| CollectionFlow.cs:263:14:263:30 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:264:21:264:24 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | semmle.label | call to method DictKeysFirst | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | semmle.label | access to local variable dict : Dictionary [element, property Key] : A | +| CollectionFlow.cs:271:13:271:16 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:271:20:271:59 | object creation of type Dictionary : Dictionary | semmle.label | object creation of type Dictionary : Dictionary | +| CollectionFlow.cs:275:14:275:31 | call to method DictFirstKey | semmle.label | call to method DictFirstKey | +| CollectionFlow.cs:275:27:275:30 | access to local variable dict : Dictionary | semmle.label | access to local variable dict : Dictionary | +| CollectionFlow.cs:280:13:280:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:281:13:281:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:281:25:281:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:281:27:281:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:282:27:282:29 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:283:18:283:18 | access to local variable x | semmle.label | access to local variable x | +| CollectionFlow.cs:295:13:295:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:296:13:296:15 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:296:25:296:29 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:296:27:296:27 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:297:13:297:22 | access to local variable enumerator : IEnumerator [property Current] : A | semmle.label | access to local variable enumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:297:26:297:28 | access to local variable as : null [element] : A | semmle.label | access to local variable as : null [element] : A | +| CollectionFlow.cs:297:26:297:44 | call to method GetEnumerator : IEnumerator [property Current] : A | semmle.label | call to method GetEnumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:299:18:299:27 | access to local variable enumerator : IEnumerator [property Current] : A | semmle.label | access to local variable enumerator : IEnumerator [property Current] : A | +| CollectionFlow.cs:299:18:299:35 | access to property Current | semmle.label | access to property Current | +| CollectionFlow.cs:312:13:312:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:313:13:313:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:313:20:313:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:314:9:314:12 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:314:18:314:18 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : A | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:315:13:315:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:315:26:315:29 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | semmle.label | call to method GetEnumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:315:26:315:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | semmle.label | call to method GetEnumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : A | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : A | +| CollectionFlow.cs:317:18:317:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:317:18:317:35 | access to property Current | semmle.label | access to property Current | +| CollectionFlow.cs:322:13:322:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:322:20:322:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:324:13:324:22 | access to local variable enumerator : List.Enumerator [property Current] : Object | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:324:26:324:29 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:324:26:324:45 | call to method GetEnumerator : List.Enumerator [property Current] : Object | semmle.label | call to method GetEnumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:326:18:326:27 | access to local variable enumerator : List.Enumerator [property Current] : Object | semmle.label | access to local variable enumerator : List.Enumerator [property Current] : Object | +| CollectionFlow.cs:326:18:326:35 | access to property Current | semmle.label | access to property Current | +| CollectionFlow.cs:331:13:331:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:332:13:332:16 | access to local variable list : List> | semmle.label | access to local variable list : List> | +| CollectionFlow.cs:332:20:332:51 | object creation of type List> : List> | semmle.label | object creation of type List> : List> | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element, property Key] : A | semmle.label | [post] access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:333:9:333:12 | [post] access to local variable list : List [element] : KeyValuePair | semmle.label | [post] access to local variable list : List [element] : KeyValuePair | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair | semmle.label | object creation of type KeyValuePair : KeyValuePair | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | semmle.label | object creation of type KeyValuePair : KeyValuePair [property Key] : A | +| CollectionFlow.cs:333:43:333:43 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List> | semmle.label | access to local variable list : List> | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element, property Key] : A | semmle.label | access to local variable list : List [element, property Key] : A | +| CollectionFlow.cs:334:9:334:12 | access to local variable list : List [element] : KeyValuePair | semmle.label | access to local variable list : List [element] : KeyValuePair | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair | semmle.label | kvp : KeyValuePair | +| CollectionFlow.cs:334:21:334:23 | kvp : KeyValuePair [property Key] : A | semmle.label | kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair | semmle.label | access to parameter kvp : KeyValuePair | +| CollectionFlow.cs:336:18:336:20 | access to parameter kvp : KeyValuePair [property Key] : A | semmle.label | access to parameter kvp : KeyValuePair [property Key] : A | +| CollectionFlow.cs:336:18:336:24 | access to property Key | semmle.label | access to property Key | +| CollectionFlow.cs:344:13:344:16 | access to local variable list : List> | semmle.label | access to local variable list : List> | +| CollectionFlow.cs:344:20:344:51 | object creation of type List> : List> | semmle.label | object creation of type List> : List> | +| CollectionFlow.cs:345:9:345:12 | [post] access to local variable list : List [element] : KeyValuePair | semmle.label | [post] access to local variable list : List [element] : KeyValuePair | +| CollectionFlow.cs:345:18:345:47 | object creation of type KeyValuePair : KeyValuePair | semmle.label | object creation of type KeyValuePair : KeyValuePair | +| CollectionFlow.cs:346:9:346:12 | access to local variable list : List> | semmle.label | access to local variable list : List> | +| CollectionFlow.cs:346:9:346:12 | access to local variable list : List [element] : KeyValuePair | semmle.label | access to local variable list : List [element] : KeyValuePair | +| CollectionFlow.cs:346:21:346:23 | kvp : KeyValuePair | semmle.label | kvp : KeyValuePair | +| CollectionFlow.cs:348:18:348:20 | access to parameter kvp : KeyValuePair | semmle.label | access to parameter kvp : KeyValuePair | +| CollectionFlow.cs:348:18:348:26 | access to property Value | semmle.label | access to property Value | +| CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | semmle.label | array [Return] : A[] [element] : A | +| CollectionFlow.cs:353:32:353:38 | element : A | semmle.label | element : A | +| CollectionFlow.cs:353:44:353:48 | [post] access to parameter array : A[] [element] : A | semmle.label | [post] access to parameter array : A[] [element] : A | +| CollectionFlow.cs:353:55:353:61 | access to parameter element : A | semmle.label | access to parameter element : A | +| CollectionFlow.cs:357:13:357:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | semmle.label | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:360:14:360:16 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:360:14:360:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:361:18:361:20 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:362:14:362:23 | call to method First | semmle.label | call to method First | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | semmle.label | access to local variable as : A[] [element] : A | +| CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | semmle.label | list [Return] : List [element] : A | +| CollectionFlow.cs:375:34:375:40 | element : A | semmle.label | element : A | +| CollectionFlow.cs:375:46:375:49 | [post] access to parameter list : List [element] : A | semmle.label | [post] access to parameter list : List [element] : A | +| CollectionFlow.cs:375:55:375:61 | access to parameter element : A | semmle.label | access to parameter element : A | +| CollectionFlow.cs:379:13:379:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:380:13:380:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:380:20:380:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | semmle.label | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:382:14:382:17 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:382:14:382:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:383:22:383:25 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:384:14:384:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | semmle.label | access to local variable list : List [element] : A | +| CollectionFlow.cs:389:13:389:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:389:20:389:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:391:14:391:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:391:14:391:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:392:22:392:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:393:14:393:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:401:20:401:38 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:401:28:401:38 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:417:30:417:38 | [...] : IEnumerable [element] : A | semmle.label | [...] : IEnumerable [element] : A | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:423:13:423:16 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:423:20:423:32 | object creation of type List : List | semmle.label | object creation of type List : List | +| CollectionFlow.cs:425:9:425:12 | [post] access to local variable list : List | semmle.label | [post] access to local variable list : List | +| CollectionFlow.cs:425:9:425:12 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:426:14:426:17 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:426:14:426:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:427:22:427:25 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:428:14:428:28 | call to method ListFirst | semmle.label | call to method ListFirst | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | semmle.label | access to local variable list : List | +| CollectionFlow.cs:439:13:439:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:440:13:440:17 | access to local variable array : MyInlineArray | semmle.label | access to local variable array : MyInlineArray | +| CollectionFlow.cs:440:21:440:39 | object creation of type MyInlineArray : MyInlineArray | semmle.label | object creation of type MyInlineArray : MyInlineArray | +| CollectionFlow.cs:441:9:441:13 | [post] access to local variable array : MyInlineArray [element] : A | semmle.label | [post] access to local variable array : MyInlineArray [element] : A | +| CollectionFlow.cs:441:20:441:20 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:442:14:442:18 | access to local variable array : MyInlineArray [element] : A | semmle.label | access to local variable array : MyInlineArray [element] : A | +| CollectionFlow.cs:442:14:442:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:447:13:447:17 | access to local variable array : MyInlineArray | semmle.label | access to local variable array : MyInlineArray | +| CollectionFlow.cs:447:21:447:39 | object creation of type MyInlineArray : MyInlineArray | semmle.label | object creation of type MyInlineArray : MyInlineArray | +| CollectionFlow.cs:449:14:449:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:460:13:460:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:461:13:461:17 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:461:21:461:23 | [...] : A[] [element] : A | semmle.label | [...] : A[] [element] : A | +| CollectionFlow.cs:461:22:461:22 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:462:14:462:18 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:462:14:462:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:467:13:467:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:468:17:468:17 | access to local variable l : List [element] : A | semmle.label | access to local variable l : List [element] : A | +| CollectionFlow.cs:468:21:468:23 | [...] : List [element] : A | semmle.label | [...] : List [element] : A | +| CollectionFlow.cs:468:22:468:22 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:469:14:469:14 | access to local variable l : List [element] : A | semmle.label | access to local variable l : List [element] : A | +| CollectionFlow.cs:469:14:469:17 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:480:13:480:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:481:13:481:16 | access to local variable temp : A[] [element] : A | semmle.label | access to local variable temp : A[] [element] : A | +| CollectionFlow.cs:481:20:481:22 | [...] : A[] [element] : A | semmle.label | [...] : A[] [element] : A | +| CollectionFlow.cs:481:21:481:21 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:482:13:482:17 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:482:22:482:28 | .. access to local variable temp : A[] [element] : A | semmle.label | .. access to local variable temp : A[] [element] : A | +| CollectionFlow.cs:483:14:483:18 | access to local variable array : A[] [element] : A | semmle.label | access to local variable array : A[] [element] : A | +| CollectionFlow.cs:483:14:483:21 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:520:13:520:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span | semmle.label | access to local variable span : Span | +| CollectionFlow.cs:521:17:521:20 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span | semmle.label | object creation of type Span : Span | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:521:40:521:40 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span | semmle.label | access to local variable span : Span | +| CollectionFlow.cs:522:14:522:17 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:522:14:522:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:527:13:527:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span | semmle.label | access to local variable span : Span | +| CollectionFlow.cs:528:17:528:20 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span | semmle.label | object creation of type Span : Span | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:528:40:528:40 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : A | semmle.label | access to local variable arr : T[] [element] : A | +| CollectionFlow.cs:529:13:529:15 | access to local variable arr : T[] [element] : Object | semmle.label | access to local variable arr : T[] [element] : Object | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span | semmle.label | access to local variable span : Span | +| CollectionFlow.cs:529:19:529:22 | access to local variable span : Span [element] : A | semmle.label | access to local variable span : Span [element] : A | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : A | semmle.label | call to method ToArray : T[] [element] : A | +| CollectionFlow.cs:529:19:529:32 | call to method ToArray : T[] [element] : Object | semmle.label | call to method ToArray : T[] [element] : Object | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : A | semmle.label | access to local variable arr : T[] [element] : A | +| CollectionFlow.cs:530:14:530:16 | access to local variable arr : T[] [element] : Object | semmle.label | access to local variable arr : T[] [element] : Object | +| CollectionFlow.cs:530:14:530:19 | access to array element | semmle.label | access to array element | +| CollectionFlow.cs:535:13:535:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:536:9:536:14 | [post] access to parameter target : Span [element] : A | semmle.label | [post] access to parameter target : Span [element] : A | +| CollectionFlow.cs:536:21:536:21 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:537:14:537:19 | access to parameter target : Span [element] : A | semmle.label | access to parameter target : Span [element] : A | +| CollectionFlow.cs:537:14:537:22 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span | semmle.label | access to local variable source : Span | +| CollectionFlow.cs:542:13:542:18 | access to local variable source : Span [element] : A | semmle.label | access to local variable source : Span [element] : A | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span | semmle.label | object creation of type Span : Span | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span [element] : A | semmle.label | object creation of type Span : Span [element] : A | +| CollectionFlow.cs:542:34:542:50 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:542:40:542:50 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span | semmle.label | access to local variable source : Span | +| CollectionFlow.cs:543:9:543:14 | access to local variable source : Span [element] : A | semmle.label | access to local variable source : Span [element] : A | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : A | semmle.label | [post] access to parameter target : Span [element] : A | +| CollectionFlow.cs:543:23:543:28 | [post] access to parameter target : Span [element] : Object | semmle.label | [post] access to parameter target : Span [element] : Object | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : A | semmle.label | access to parameter target : Span [element] : A | +| CollectionFlow.cs:544:14:544:19 | access to parameter target : Span [element] : Object | semmle.label | access to parameter target : Span [element] : Object | +| CollectionFlow.cs:544:14:544:22 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:549:13:549:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan | semmle.label | access to local variable span : ReadOnlySpan | +| CollectionFlow.cs:550:25:550:28 | access to local variable span : ReadOnlySpan [element] : A | semmle.label | access to local variable span : ReadOnlySpan [element] : A | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan | semmle.label | object creation of type ReadOnlySpan : ReadOnlySpan | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | semmle.label | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | +| CollectionFlow.cs:550:52:550:62 | array creation of type A[] : null [element] : A | semmle.label | array creation of type A[] : null [element] : A | +| CollectionFlow.cs:550:58:550:62 | { ..., ... } : null [element] : A | semmle.label | { ..., ... } : null [element] : A | +| CollectionFlow.cs:550:60:550:60 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan | semmle.label | access to local variable span : ReadOnlySpan | +| CollectionFlow.cs:551:14:551:17 | access to local variable span : ReadOnlySpan [element] : A | semmle.label | access to local variable span : ReadOnlySpan [element] : A | +| CollectionFlow.cs:551:14:551:20 | access to indexer | semmle.label | access to indexer | +| CollectionFlow.cs:555:13:555:13 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:555:17:555:23 | object creation of type A : A | semmle.label | object creation of type A : A | +| CollectionFlow.cs:556:9:556:12 | [post] access to parameter dict : Dictionary [element, property Value] : A | semmle.label | [post] access to parameter dict : Dictionary [element, property Value] : A | +| CollectionFlow.cs:556:19:556:19 | access to local variable a : A | semmle.label | access to local variable a : A | +| CollectionFlow.cs:557:14:557:17 | access to parameter dict | semmle.label | access to parameter dict | +subpaths +| CollectionFlow.cs:50:20:50:22 | access to local variable as : null [element] : A | CollectionFlow.cs:24:34:24:35 | ts : null [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:50:14:50:23 | call to method First | +| CollectionFlow.cs:68:20:68:23 | access to field As : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:68:14:68:24 | call to method First | +| CollectionFlow.cs:86:19:86:22 | access to field As : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | CollectionFlow.cs:86:14:86:23 | call to method Last | +| CollectionFlow.cs:96:20:96:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:96:14:96:23 | call to method First | +| CollectionFlow.cs:116:19:116:21 | access to local variable as : A[] [element] : A | CollectionFlow.cs:26:33:26:34 | ts : A[] [element] : A | CollectionFlow.cs:26:40:26:45 | access to array element : A | CollectionFlow.cs:116:14:116:22 | call to method Last | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | +| CollectionFlow.cs:126:24:126:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | +| CollectionFlow.cs:135:24:135:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | +| CollectionFlow.cs:144:24:144:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | +| CollectionFlow.cs:152:24:152:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | +| CollectionFlow.cs:162:24:162:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | +| CollectionFlow.cs:171:24:171:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | +| CollectionFlow.cs:181:28:181:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | +| CollectionFlow.cs:182:29:182:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | +| CollectionFlow.cs:183:30:183:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | +| CollectionFlow.cs:192:28:192:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:192:14:192:32 | call to method DictIndexZero | +| CollectionFlow.cs:193:29:193:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:193:14:193:33 | call to method DictFirstValue | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | +| CollectionFlow.cs:203:28:203:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | +| CollectionFlow.cs:204:29:204:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | +| CollectionFlow.cs:205:30:205:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | +| CollectionFlow.cs:213:28:213:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:213:14:213:32 | call to method DictIndexZero | +| CollectionFlow.cs:214:29:214:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:214:14:214:33 | call to method DictFirstValue | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | +| CollectionFlow.cs:224:28:224:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:58:30:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:67:30:73 | access to indexer : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | +| CollectionFlow.cs:225:29:225:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:59:32:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:32:68:32:85 | access to property Value : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | +| CollectionFlow.cs:226:30:226:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:60:34:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:34:69:34:87 | call to method First : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | +| CollectionFlow.cs:235:28:235:31 | access to local variable dict : Dictionary | CollectionFlow.cs:30:58:30:61 | dict : Dictionary | CollectionFlow.cs:30:67:30:73 | access to indexer : T | CollectionFlow.cs:235:14:235:32 | call to method DictIndexZero | +| CollectionFlow.cs:236:29:236:32 | access to local variable dict : Dictionary | CollectionFlow.cs:32:59:32:62 | dict : Dictionary | CollectionFlow.cs:32:68:32:85 | access to property Value : T | CollectionFlow.cs:236:14:236:33 | call to method DictFirstValue | +| CollectionFlow.cs:246:28:246:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | CollectionFlow.cs:38:66:38:81 | access to property Key : T | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | +| CollectionFlow.cs:247:27:247:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | +| CollectionFlow.cs:256:27:256:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | CollectionFlow.cs:38:66:38:81 | access to property Key : T | CollectionFlow.cs:256:14:256:31 | call to method DictFirstKey | +| CollectionFlow.cs:265:28:265:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:58:36:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:36:67:36:83 | call to method First : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | CollectionFlow.cs:38:66:38:81 | access to property Key : T | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | +| CollectionFlow.cs:266:27:266:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:57:38:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:38:66:38:81 | access to property Key : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | +| CollectionFlow.cs:275:27:275:30 | access to local variable dict : Dictionary | CollectionFlow.cs:38:57:38:60 | dict : Dictionary | CollectionFlow.cs:38:66:38:81 | access to property Key : T | CollectionFlow.cs:275:14:275:31 | call to method DictFirstKey | +| CollectionFlow.cs:359:23:359:23 | access to local variable a : A | CollectionFlow.cs:353:32:353:38 | element : A | CollectionFlow.cs:353:23:353:27 | array [Return] : A[] [element] : A | CollectionFlow.cs:359:18:359:20 | [post] access to local variable as : A[] [element] : A | +| CollectionFlow.cs:362:20:362:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:24:34:24:35 | ts : A[] [element] : A | CollectionFlow.cs:24:41:24:45 | access to array element : A | CollectionFlow.cs:362:14:362:23 | call to method First | +| CollectionFlow.cs:381:23:381:23 | access to local variable a : A | CollectionFlow.cs:375:34:375:40 | element : A | CollectionFlow.cs:375:26:375:29 | list [Return] : List [element] : A | CollectionFlow.cs:381:17:381:20 | [post] access to local variable list : List [element] : A | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | +| CollectionFlow.cs:384:24:384:27 | access to local variable list : List [element] : A | CollectionFlow.cs:28:43:28:46 | list : List [element] : A | CollectionFlow.cs:28:52:28:58 | access to indexer : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | +| CollectionFlow.cs:393:24:393:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : Object | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | +| CollectionFlow.cs:428:24:428:27 | access to local variable list : List | CollectionFlow.cs:28:43:28:46 | list : List | CollectionFlow.cs:28:52:28:58 | access to indexer : T | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | +#select +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:48:14:48:19 | access to array element | $@ | CollectionFlow.cs:48:14:48:19 | access to array element | access to array element | +| CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:46:17:46:23 | object creation of type A : A | CollectionFlow.cs:50:14:50:23 | call to method First | $@ | CollectionFlow.cs:50:14:50:23 | call to method First | call to method First | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:66:14:66:20 | access to array element | $@ | CollectionFlow.cs:66:14:66:20 | access to array element | access to array element | +| CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:64:17:64:23 | object creation of type A : A | CollectionFlow.cs:68:14:68:24 | call to method First | $@ | CollectionFlow.cs:68:14:68:24 | call to method First | call to method First | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:16:56:16:61 | access to array element | $@ | CollectionFlow.cs:16:56:16:61 | access to array element | access to array element | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:84:14:84:21 | access to array element | $@ | CollectionFlow.cs:84:14:84:21 | access to array element | access to array element | +| CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:82:17:82:23 | object creation of type A : A | CollectionFlow.cs:86:14:86:23 | call to method Last | $@ | CollectionFlow.cs:86:14:86:23 | call to method Last | call to method Last | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:94:14:94:19 | access to array element | $@ | CollectionFlow.cs:94:14:94:19 | access to array element | access to array element | +| CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:91:17:91:23 | object creation of type A : A | CollectionFlow.cs:96:14:96:23 | call to method First | $@ | CollectionFlow.cs:96:14:96:23 | call to method First | call to method First | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:16:56:16:61 | access to array element | $@ | CollectionFlow.cs:16:56:16:61 | access to array element | access to array element | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:114:14:114:20 | access to array element | $@ | CollectionFlow.cs:114:14:114:20 | access to array element | access to array element | +| CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:111:17:111:23 | object creation of type A : A | CollectionFlow.cs:116:14:116:22 | call to method Last | $@ | CollectionFlow.cs:116:14:116:22 | call to method Last | call to method Last | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:124:14:124:20 | access to indexer | $@ | CollectionFlow.cs:124:14:124:20 | access to indexer | access to indexer | +| CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:121:17:121:23 | object creation of type A : A | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | $@ | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:124:14:124:20 | access to indexer | $@ | CollectionFlow.cs:124:14:124:20 | access to indexer | access to indexer | +| CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:122:20:122:32 | object creation of type List : List | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | $@ | CollectionFlow.cs:126:14:126:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:133:14:133:20 | access to indexer | $@ | CollectionFlow.cs:133:14:133:20 | access to indexer | access to indexer | +| CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:131:20:131:32 | object creation of type List : List | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | $@ | CollectionFlow.cs:135:14:135:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:142:14:142:20 | access to indexer | $@ | CollectionFlow.cs:142:14:142:20 | access to indexer | access to indexer | +| CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:140:17:140:23 | object creation of type A : A | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | $@ | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:142:14:142:20 | access to indexer | $@ | CollectionFlow.cs:142:14:142:20 | access to indexer | access to indexer | +| CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:141:20:141:38 | object creation of type List : List | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | $@ | CollectionFlow.cs:144:14:144:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:150:14:150:20 | access to indexer | $@ | CollectionFlow.cs:150:14:150:20 | access to indexer | access to indexer | +| CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:149:20:149:42 | object creation of type List : List | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | $@ | CollectionFlow.cs:152:14:152:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:160:14:160:20 | access to indexer | $@ | CollectionFlow.cs:160:14:160:20 | access to indexer | access to indexer | +| CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:157:17:157:23 | object creation of type A : A | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | $@ | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:160:14:160:20 | access to indexer | $@ | CollectionFlow.cs:160:14:160:20 | access to indexer | access to indexer | +| CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:158:20:158:32 | object creation of type List : List | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | $@ | CollectionFlow.cs:162:14:162:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:169:14:169:20 | access to indexer | $@ | CollectionFlow.cs:169:14:169:20 | access to indexer | access to indexer | +| CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:167:20:167:32 | object creation of type List : List | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | $@ | CollectionFlow.cs:171:14:171:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:179:14:179:20 | access to indexer | $@ | CollectionFlow.cs:179:14:179:20 | access to indexer | access to indexer | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:176:17:176:23 | object creation of type A : A | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:183:14:183:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:179:14:179:20 | access to indexer | $@ | CollectionFlow.cs:179:14:179:20 | access to indexer | access to indexer | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:181:14:181:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:177:20:177:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:182:14:182:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:190:14:190:20 | access to indexer | $@ | CollectionFlow.cs:190:14:190:20 | access to indexer | access to indexer | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:192:14:192:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:192:14:192:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:188:20:188:43 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:193:14:193:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:193:14:193:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:201:14:201:20 | access to indexer | $@ | CollectionFlow.cs:201:14:201:20 | access to indexer | access to indexer | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:199:17:199:23 | object creation of type A : A | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:205:14:205:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:201:14:201:20 | access to indexer | $@ | CollectionFlow.cs:201:14:201:20 | access to indexer | access to indexer | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:203:14:203:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:200:20:200:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:204:14:204:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:211:14:211:20 | access to indexer | $@ | CollectionFlow.cs:211:14:211:20 | access to indexer | access to indexer | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:213:14:213:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:213:14:213:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:210:20:210:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:214:14:214:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:214:14:214:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:222:14:222:20 | access to indexer | $@ | CollectionFlow.cs:222:14:222:20 | access to indexer | access to indexer | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:220:17:220:23 | object creation of type A : A | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | $@ | CollectionFlow.cs:226:14:226:34 | call to method DictValuesFirst | call to method DictValuesFirst | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:222:14:222:20 | access to indexer | $@ | CollectionFlow.cs:222:14:222:20 | access to indexer | access to indexer | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:224:14:224:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:221:20:221:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:225:14:225:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:20:75:20:81 | access to indexer | $@ | CollectionFlow.cs:20:75:20:81 | access to indexer | access to indexer | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:233:14:233:20 | access to indexer | $@ | CollectionFlow.cs:233:14:233:20 | access to indexer | access to indexer | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:235:14:235:32 | call to method DictIndexZero | $@ | CollectionFlow.cs:235:14:235:32 | call to method DictIndexZero | call to method DictIndexZero | +| CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:232:20:232:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:236:14:236:33 | call to method DictFirstValue | $@ | CollectionFlow.cs:236:14:236:33 | call to method DictFirstValue | call to method DictFirstValue | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:22:73:22:89 | call to method First | $@ | CollectionFlow.cs:22:73:22:89 | call to method First | call to method First | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:244:14:244:30 | call to method First | $@ | CollectionFlow.cs:244:14:244:30 | call to method First | call to method First | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:246:14:246:32 | call to method DictKeysFirst | call to method DictKeysFirst | +| CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:242:17:242:23 | object creation of type A : A | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:243:20:243:56 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:247:14:247:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:252:20:252:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:252:20:252:60 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:256:14:256:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:256:14:256:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:22:73:22:89 | call to method First | $@ | CollectionFlow.cs:22:73:22:89 | call to method First | call to method First | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:263:14:263:30 | call to method First | $@ | CollectionFlow.cs:263:14:263:30 | call to method First | call to method First | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | $@ | CollectionFlow.cs:265:14:265:32 | call to method DictKeysFirst | call to method DictKeysFirst | +| CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:261:17:261:23 | object creation of type A : A | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:262:20:262:55 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:266:14:266:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:271:20:271:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:271:20:271:59 | object creation of type Dictionary : Dictionary | CollectionFlow.cs:275:14:275:31 | call to method DictFirstKey | $@ | CollectionFlow.cs:275:14:275:31 | call to method DictFirstKey | call to method DictFirstKey | +| CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:280:17:280:23 | object creation of type A : A | CollectionFlow.cs:283:18:283:18 | access to local variable x | $@ | CollectionFlow.cs:283:18:283:18 | access to local variable x | access to local variable x | +| CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:295:17:295:23 | object creation of type A : A | CollectionFlow.cs:299:18:299:35 | access to property Current | $@ | CollectionFlow.cs:299:18:299:35 | access to property Current | access to property Current | +| CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:312:17:312:23 | object creation of type A : A | CollectionFlow.cs:317:18:317:35 | access to property Current | $@ | CollectionFlow.cs:317:18:317:35 | access to property Current | access to property Current | +| CollectionFlow.cs:313:20:313:32 | object creation of type List : List | CollectionFlow.cs:313:20:313:32 | object creation of type List : List | CollectionFlow.cs:317:18:317:35 | access to property Current | $@ | CollectionFlow.cs:317:18:317:35 | access to property Current | access to property Current | +| CollectionFlow.cs:322:20:322:32 | object creation of type List : List | CollectionFlow.cs:322:20:322:32 | object creation of type List : List | CollectionFlow.cs:326:18:326:35 | access to property Current | $@ | CollectionFlow.cs:326:18:326:35 | access to property Current | access to property Current | +| CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:331:17:331:23 | object creation of type A : A | CollectionFlow.cs:336:18:336:24 | access to property Key | $@ | CollectionFlow.cs:336:18:336:24 | access to property Key | access to property Key | +| CollectionFlow.cs:332:20:332:51 | object creation of type List> : List> | CollectionFlow.cs:332:20:332:51 | object creation of type List> : List> | CollectionFlow.cs:336:18:336:24 | access to property Key | $@ | CollectionFlow.cs:336:18:336:24 | access to property Key | access to property Key | +| CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:333:18:333:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:336:18:336:24 | access to property Key | $@ | CollectionFlow.cs:336:18:336:24 | access to property Key | access to property Key | +| CollectionFlow.cs:344:20:344:51 | object creation of type List> : List> | CollectionFlow.cs:344:20:344:51 | object creation of type List> : List> | CollectionFlow.cs:348:18:348:26 | access to property Value | $@ | CollectionFlow.cs:348:18:348:26 | access to property Value | access to property Value | +| CollectionFlow.cs:345:18:345:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:345:18:345:47 | object creation of type KeyValuePair : KeyValuePair | CollectionFlow.cs:348:18:348:26 | access to property Value | $@ | CollectionFlow.cs:348:18:348:26 | access to property Value | access to property Value | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:14:52:14:56 | access to array element | $@ | CollectionFlow.cs:14:52:14:56 | access to array element | access to array element | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:360:14:360:19 | access to array element | $@ | CollectionFlow.cs:360:14:360:19 | access to array element | access to array element | +| CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:357:17:357:23 | object creation of type A : A | CollectionFlow.cs:362:14:362:23 | call to method First | $@ | CollectionFlow.cs:362:14:362:23 | call to method First | call to method First | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:382:14:382:20 | access to indexer | $@ | CollectionFlow.cs:382:14:382:20 | access to indexer | access to indexer | +| CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:379:17:379:23 | object creation of type A : A | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | $@ | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:382:14:382:20 | access to indexer | $@ | CollectionFlow.cs:382:14:382:20 | access to indexer | access to indexer | +| CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:380:20:380:32 | object creation of type List : List | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | $@ | CollectionFlow.cs:384:14:384:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:391:14:391:20 | access to indexer | $@ | CollectionFlow.cs:391:14:391:20 | access to indexer | access to indexer | +| CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:389:20:389:32 | object creation of type List : List | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | $@ | CollectionFlow.cs:393:14:393:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:398:20:398:26 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:399:26:399:32 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:400:26:400:32 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:401:30:401:36 | object creation of type A : A | CollectionFlow.cs:40:63:40:69 | access to array element | $@ | CollectionFlow.cs:40:63:40:69 | access to array element | access to array element | +| CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:414:30:414:36 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:415:36:415:42 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:416:36:416:42 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:417:31:417:37 | object creation of type A : A | CollectionFlow.cs:42:84:42:95 | call to method First | $@ | CollectionFlow.cs:42:84:42:95 | call to method First | call to method First | +| CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:18:63:18:69 | access to indexer | $@ | CollectionFlow.cs:18:63:18:69 | access to indexer | access to indexer | +| CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:426:14:426:20 | access to indexer | $@ | CollectionFlow.cs:426:14:426:20 | access to indexer | access to indexer | +| CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:423:20:423:32 | object creation of type List : List | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | $@ | CollectionFlow.cs:428:14:428:28 | call to method ListFirst | call to method ListFirst | +| CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:439:17:439:23 | object creation of type A : A | CollectionFlow.cs:442:14:442:21 | access to array element | $@ | CollectionFlow.cs:442:14:442:21 | access to array element | access to array element | +| CollectionFlow.cs:440:21:440:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:440:21:440:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:442:14:442:21 | access to array element | $@ | CollectionFlow.cs:442:14:442:21 | access to array element | access to array element | +| CollectionFlow.cs:447:21:447:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:447:21:447:39 | object creation of type MyInlineArray : MyInlineArray | CollectionFlow.cs:449:14:449:21 | access to array element | $@ | CollectionFlow.cs:449:14:449:21 | access to array element | access to array element | +| CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:460:17:460:23 | object creation of type A : A | CollectionFlow.cs:462:14:462:21 | access to array element | $@ | CollectionFlow.cs:462:14:462:21 | access to array element | access to array element | +| CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:467:17:467:23 | object creation of type A : A | CollectionFlow.cs:469:14:469:17 | access to indexer | $@ | CollectionFlow.cs:469:14:469:17 | access to indexer | access to indexer | +| CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:480:17:480:23 | object creation of type A : A | CollectionFlow.cs:483:14:483:21 | access to array element | $@ | CollectionFlow.cs:483:14:483:21 | access to array element | access to array element | +| CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:520:17:520:23 | object creation of type A : A | CollectionFlow.cs:522:14:522:20 | access to indexer | $@ | CollectionFlow.cs:522:14:522:20 | access to indexer | access to indexer | +| CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span | CollectionFlow.cs:521:24:521:41 | object creation of type Span : Span | CollectionFlow.cs:522:14:522:20 | access to indexer | $@ | CollectionFlow.cs:522:14:522:20 | access to indexer | access to indexer | +| CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:527:17:527:23 | object creation of type A : A | CollectionFlow.cs:530:14:530:19 | access to array element | $@ | CollectionFlow.cs:530:14:530:19 | access to array element | access to array element | +| CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span | CollectionFlow.cs:528:24:528:41 | object creation of type Span : Span | CollectionFlow.cs:530:14:530:19 | access to array element | $@ | CollectionFlow.cs:530:14:530:19 | access to array element | access to array element | +| CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:535:17:535:23 | object creation of type A : A | CollectionFlow.cs:537:14:537:22 | access to indexer | $@ | CollectionFlow.cs:537:14:537:22 | access to indexer | access to indexer | +| CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span | CollectionFlow.cs:542:22:542:51 | object creation of type Span : Span | CollectionFlow.cs:544:14:544:22 | access to indexer | $@ | CollectionFlow.cs:544:14:544:22 | access to indexer | access to indexer | +| CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:542:42:542:48 | object creation of type A : A | CollectionFlow.cs:544:14:544:22 | access to indexer | $@ | CollectionFlow.cs:544:14:544:22 | access to indexer | access to indexer | +| CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:549:17:549:23 | object creation of type A : A | CollectionFlow.cs:551:14:551:20 | access to indexer | $@ | CollectionFlow.cs:551:14:551:20 | access to indexer | access to indexer | +| CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan | CollectionFlow.cs:550:32:550:63 | object creation of type ReadOnlySpan : ReadOnlySpan | CollectionFlow.cs:551:14:551:20 | access to indexer | $@ | CollectionFlow.cs:551:14:551:20 | access to indexer | access to indexer | +| CollectionFlow.cs:555:17:555:23 | object creation of type A : A | CollectionFlow.cs:555:17:555:23 | object creation of type A : A | CollectionFlow.cs:557:14:557:17 | access to parameter dict | $@ | CollectionFlow.cs:557:14:557:17 | access to parameter dict | access to parameter dict | diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.ql b/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.ql new file mode 100644 index 000000000000..7292e0dd0d6c --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionTaintFlow.ql @@ -0,0 +1,12 @@ +/** + * @kind path-problem + */ + +import CollectionFlowCommon +import utils.test.ProvenancePathGraph::ShowProvenance + +module ArrayFlow = TaintTracking::Global; + +from ArrayFlow::PathNode source, ArrayFlow::PathNode sink +where ArrayFlow::flowPath(source, sink) +select source, source, sink, "$@", sink, sink.toString() diff --git a/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected b/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected index 574ef53eae64..678dca279ff0 100644 --- a/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected @@ -1,27 +1,30 @@ models edges -| Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | Constructors.cs:9:27:9:41 | object creation of type C_no_ctor : C_no_ctor [field s1] : Object | provenance | | +| Constructors.cs:3:18:3:26 | [post] this access : C_no_ctor [field s1] : Object | Constructors.cs:9:27:9:41 | object creation of type C_no_ctor : C_no_ctor [field s1] : Object | provenance | | +| Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | Constructors.cs:3:18:3:26 | [post] this access : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:5:29:5:45 | call to method Source : Object | Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:9:23:9:23 | access to local variable c : C_no_ctor [field s1] : Object | Constructors.cs:10:13:10:13 | access to local variable c : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:9:27:9:41 | object creation of type C_no_ctor : C_no_ctor [field s1] : Object | Constructors.cs:9:23:9:23 | access to local variable c : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:10:13:10:13 | access to local variable c : C_no_ctor [field s1] : Object | Constructors.cs:13:21:13:22 | this : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:13:21:13:22 | this : C_no_ctor [field s1] : Object | Constructors.cs:15:18:15:19 | this access : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:15:18:15:19 | this access : C_no_ctor [field s1] : Object | Constructors.cs:15:18:15:19 | access to field s1 | provenance | | -| Constructors.cs:21:24:21:25 | [post] this access : C_with_ctor [field s1] : Object | Constructors.cs:29:16:29:26 | this [Return] : C_with_ctor [field s1] : Object | provenance | | +| Constructors.cs:21:24:21:25 | [post] this access : C_with_ctor [field s1] : Object | Constructors.cs:29:16:29:26 | [post] this access : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:21:29:21:45 | call to method Source : Object | Constructors.cs:21:24:21:25 | [post] this access : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:25:25:25:25 | access to local variable c : C_with_ctor [field s1] : Object | Constructors.cs:26:13:26:13 | access to local variable c : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:25:29:25:45 | object creation of type C_with_ctor : C_with_ctor [field s1] : Object | Constructors.cs:25:25:25:25 | access to local variable c : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:26:13:26:13 | access to local variable c : C_with_ctor [field s1] : Object | Constructors.cs:31:21:31:22 | this : C_with_ctor [field s1] : Object | provenance | | +| Constructors.cs:29:16:29:26 | [post] this access : C_with_ctor [field s1] : Object | Constructors.cs:29:16:29:26 | this [Return] : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:29:16:29:26 | this [Return] : C_with_ctor [field s1] : Object | Constructors.cs:25:29:25:45 | object creation of type C_with_ctor : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:31:21:31:22 | this : C_with_ctor [field s1] : Object | Constructors.cs:33:18:33:19 | this access : C_with_ctor [field s1] : Object | provenance | | | Constructors.cs:33:18:33:19 | this access : C_with_ctor [field s1] : Object | Constructors.cs:33:18:33:19 | access to field s1 | provenance | | | Constructors.cs:41:26:41:26 | o : Object | Constructors.cs:41:38:41:38 | access to parameter o : Object | provenance | | | Constructors.cs:41:32:41:34 | [post] this access : C1 [field Obj] : Object | Constructors.cs:41:16:41:17 | this [Return] : C1 [field Obj] : Object | provenance | | | Constructors.cs:41:38:41:38 | access to parameter o : Object | Constructors.cs:41:32:41:34 | [post] this access : C1 [field Obj] : Object | provenance | | -| Constructors.cs:44:28:44:35 | o21param : Object | Constructors.cs:46:23:46:27 | this access : C2 [parameter o21param] : Object | provenance | | -| Constructors.cs:44:28:44:35 | o21param : Object | Constructors.cs:46:31:46:38 | access to parameter o21param : Object | provenance | | +| Constructors.cs:44:18:44:19 | [post] this access : C2 [field Obj21] : Object | Constructors.cs:44:18:44:19 | this [Return] : C2 [field Obj21] : Object | provenance | | +| Constructors.cs:44:18:44:19 | this access : C2 [parameter o21param] : Object | Constructors.cs:44:18:44:19 | [post] this access : C2 [field Obj21] : Object | provenance | | +| Constructors.cs:44:18:44:19 | this access : C2 [parameter o21param] : Object | Constructors.cs:46:23:46:27 | this access : C2 [parameter o21param] : Object | provenance | | +| Constructors.cs:44:28:44:35 | o21param : Object | Constructors.cs:44:18:44:19 | this access : C2 [parameter o21param] : Object | provenance | | | Constructors.cs:44:45:44:52 | o22param : Object | Constructors.cs:44:18:44:19 | this [Return] : C2 [parameter o22param] : Object | provenance | | -| Constructors.cs:46:23:46:27 | [post] this access : C2 [field Obj21] : Object | Constructors.cs:44:18:44:19 | this [Return] : C2 [field Obj21] : Object | provenance | | | Constructors.cs:46:23:46:27 | this access : C2 [parameter o21param] : Object | Constructors.cs:46:31:46:38 | access to parameter o21param : Object | provenance | | | Constructors.cs:46:31:46:38 | access to parameter o21param : Object | Constructors.cs:46:23:46:27 | [post] this access : C2 [field Obj21] : Object | provenance | | | Constructors.cs:48:32:48:39 | this : C2 [parameter o22param] : Object | Constructors.cs:48:32:48:39 | access to parameter o22param : Object | provenance | | @@ -120,6 +123,7 @@ edges | Constructors.cs:144:14:144:15 | access to local variable r1 : R1 [property Obj1] : Object | Constructors.cs:144:14:144:20 | access to property Obj1 | provenance | | | Constructors.cs:145:14:145:15 | access to local variable r1 : R1 [property Obj2] : Object | Constructors.cs:145:14:145:20 | access to property Obj2 | provenance | | nodes +| Constructors.cs:3:18:3:26 | [post] this access : C_no_ctor [field s1] : Object | semmle.label | [post] this access : C_no_ctor [field s1] : Object | | Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | semmle.label | [post] this access : C_no_ctor [field s1] : Object | | Constructors.cs:5:29:5:45 | call to method Source : Object | semmle.label | call to method Source : Object | | Constructors.cs:9:23:9:23 | access to local variable c : C_no_ctor [field s1] : Object | semmle.label | access to local variable c : C_no_ctor [field s1] : Object | @@ -133,6 +137,7 @@ nodes | Constructors.cs:25:25:25:25 | access to local variable c : C_with_ctor [field s1] : Object | semmle.label | access to local variable c : C_with_ctor [field s1] : Object | | Constructors.cs:25:29:25:45 | object creation of type C_with_ctor : C_with_ctor [field s1] : Object | semmle.label | object creation of type C_with_ctor : C_with_ctor [field s1] : Object | | Constructors.cs:26:13:26:13 | access to local variable c : C_with_ctor [field s1] : Object | semmle.label | access to local variable c : C_with_ctor [field s1] : Object | +| Constructors.cs:29:16:29:26 | [post] this access : C_with_ctor [field s1] : Object | semmle.label | [post] this access : C_with_ctor [field s1] : Object | | Constructors.cs:29:16:29:26 | this [Return] : C_with_ctor [field s1] : Object | semmle.label | this [Return] : C_with_ctor [field s1] : Object | | Constructors.cs:31:21:31:22 | this : C_with_ctor [field s1] : Object | semmle.label | this : C_with_ctor [field s1] : Object | | Constructors.cs:33:18:33:19 | access to field s1 | semmle.label | access to field s1 | @@ -141,8 +146,10 @@ nodes | Constructors.cs:41:26:41:26 | o : Object | semmle.label | o : Object | | Constructors.cs:41:32:41:34 | [post] this access : C1 [field Obj] : Object | semmle.label | [post] this access : C1 [field Obj] : Object | | Constructors.cs:41:38:41:38 | access to parameter o : Object | semmle.label | access to parameter o : Object | +| Constructors.cs:44:18:44:19 | [post] this access : C2 [field Obj21] : Object | semmle.label | [post] this access : C2 [field Obj21] : Object | | Constructors.cs:44:18:44:19 | this [Return] : C2 [field Obj21] : Object | semmle.label | this [Return] : C2 [field Obj21] : Object | | Constructors.cs:44:18:44:19 | this [Return] : C2 [parameter o22param] : Object | semmle.label | this [Return] : C2 [parameter o22param] : Object | +| Constructors.cs:44:18:44:19 | this access : C2 [parameter o21param] : Object | semmle.label | this access : C2 [parameter o21param] : Object | | Constructors.cs:44:28:44:35 | o21param : Object | semmle.label | o21param : Object | | Constructors.cs:44:45:44:52 | o22param : Object | semmle.label | o22param : Object | | Constructors.cs:46:23:46:27 | [post] this access : C2 [field Obj21] : Object | semmle.label | [post] this access : C2 [field Obj21] : Object | @@ -249,6 +256,7 @@ nodes | Constructors.cs:145:14:145:15 | access to local variable r1 : R1 [property Obj2] : Object | semmle.label | access to local variable r1 : R1 [property Obj2] : Object | | Constructors.cs:145:14:145:20 | access to property Obj2 | semmle.label | access to property Obj2 | subpaths +| Constructors.cs:44:18:44:19 | this access : C2 [parameter o21param] : Object | Constructors.cs:46:23:46:27 | this access : C2 [parameter o21param] : Object | Constructors.cs:46:23:46:27 | [post] this access : C2 [field Obj21] : Object | Constructors.cs:44:18:44:19 | [post] this access : C2 [field Obj21] : Object | | Constructors.cs:64:37:64:37 | access to parameter o : Object | Constructors.cs:57:54:57:55 | o2 : Object | Constructors.cs:59:13:59:14 | access to parameter o1 : Object | Constructors.cs:64:27:64:34 | access to parameter o22param : Object | | Constructors.cs:71:25:71:25 | access to local variable o : Object | Constructors.cs:41:26:41:26 | o : Object | Constructors.cs:41:16:41:17 | this [Return] : C1 [field Obj] : Object | Constructors.cs:71:18:71:26 | object creation of type C1 : C1 [field Obj] : Object | | Constructors.cs:79:25:79:27 | access to local variable o21 : Object | Constructors.cs:44:28:44:35 | o21param : Object | Constructors.cs:44:18:44:19 | this [Return] : C2 [field Obj21] : Object | Constructors.cs:79:18:79:33 | object creation of type C2 : C2 [field Obj21] : Object | diff --git a/csharp/ql/test/library-tests/dataflow/defuse/defUseEquivalence.ql b/csharp/ql/test/library-tests/dataflow/defuse/defUseEquivalence.ql index 0f278c9df1c1..f6aaf07485ea 100644 --- a/csharp/ql/test/library-tests/dataflow/defuse/defUseEquivalence.ql +++ b/csharp/ql/test/library-tests/dataflow/defuse/defUseEquivalence.ql @@ -1,9 +1,9 @@ import csharp -private import semmle.code.csharp.controlflow.internal.PreSsa +private import semmle.code.csharp.dataflow.internal.BaseSSA /** "Naive" def-use implementation. */ predicate defReaches( - AssignableDefinition def, PreSsa::SimpleLocalScopeVariable v, ControlFlow::Node cfn + AssignableDefinition def, BaseSsa::SimpleLocalScopeVariable v, ControlFlow::Node cfn ) { def.getTarget() = v and cfn = def.getExpr().getAControlFlowNode().getASuccessor() or diff --git a/csharp/ql/test/library-tests/dataflow/defuse/parameterUseEquivalence.ql b/csharp/ql/test/library-tests/dataflow/defuse/parameterUseEquivalence.ql index 88b93ceedfd9..87c26e322591 100644 --- a/csharp/ql/test/library-tests/dataflow/defuse/parameterUseEquivalence.ql +++ b/csharp/ql/test/library-tests/dataflow/defuse/parameterUseEquivalence.ql @@ -1,10 +1,10 @@ import csharp -private import semmle.code.csharp.controlflow.internal.PreSsa +private import semmle.code.csharp.dataflow.internal.BaseSSA /** "Naive" parameter-use implementation. */ predicate parameterReaches(Parameter p, ControlFlow::Node cfn) { cfn = p.getCallable().getEntryPoint().getASuccessor() and - p instanceof PreSsa::SimpleLocalScopeVariable + p instanceof BaseSsa::SimpleLocalScopeVariable or exists(ControlFlow::Node mid | parameterReaches(p, mid) | not mid = diff --git a/csharp/ql/test/library-tests/dataflow/defuse/useUseEquivalence.ql b/csharp/ql/test/library-tests/dataflow/defuse/useUseEquivalence.ql index 7952f3adef53..f212e48f1c4f 100644 --- a/csharp/ql/test/library-tests/dataflow/defuse/useUseEquivalence.ql +++ b/csharp/ql/test/library-tests/dataflow/defuse/useUseEquivalence.ql @@ -1,9 +1,9 @@ import csharp -private import semmle.code.csharp.controlflow.internal.PreSsa +private import semmle.code.csharp.dataflow.internal.BaseSSA /** "Naive" use-use implementation. */ predicate useReaches( - LocalScopeVariableRead read, PreSsa::SimpleLocalScopeVariable v, ControlFlow::Node cfn + LocalScopeVariableRead read, BaseSsa::SimpleLocalScopeVariable v, ControlFlow::Node cfn ) { read.getTarget() = v and cfn = read.getAControlFlowNode().getASuccessor() or diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index ff9e6ab405e6..4e469e118870 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -332,18 +332,18 @@ edges | B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem1] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem1] : Elem | provenance | | | B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem2] : Elem | provenance | | | B.cs:41:25:41:26 | access to parameter b1 : Box1 [field elem2] : Elem | B.cs:41:13:41:16 | [post] this access : Box2 [field box1, field elem2] : Elem | provenance | | -| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | provenance | | -| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | provenance | | +| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | provenance | | +| C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | provenance | | | C.cs:3:23:3:37 | call to method Source : Elem | C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | provenance | | | C.cs:3:23:3:37 | call to method Source : Elem | C.cs:3:18:3:19 | [post] this access : C [field s1] : Elem | provenance | | -| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | provenance | | -| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | provenance | | +| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | provenance | | +| C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | provenance | | | C.cs:4:32:4:46 | call to method Source : Elem | C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | provenance | | | C.cs:4:32:4:46 | call to method Source : Elem | C.cs:4:27:4:28 | [post] this access : C [field s2] : Elem | provenance | | | C.cs:6:30:6:44 | call to method Source : Elem | C.cs:26:14:26:15 | access to field s4 | provenance | | | C.cs:6:30:6:44 | call to method Source : Elem | C.cs:26:14:26:15 | access to field s4 | provenance | | -| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | this [Return] : C [property s5] : Elem | provenance | | -| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | this [Return] : C [property s5] : Elem | provenance | | +| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | provenance | | +| C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | provenance | | | C.cs:7:37:7:51 | call to method Source : Elem | C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | provenance | | | C.cs:7:37:7:51 | call to method Source : Elem | C.cs:7:18:7:19 | [post] this access : C [property s5] : Elem | provenance | | | C.cs:8:30:8:44 | call to method Source : Elem | C.cs:28:14:28:15 | access to property s6 | provenance | | @@ -372,6 +372,12 @@ edges | C.cs:13:9:13:9 | access to local variable c : C [field s3] : Elem | C.cs:21:17:21:18 | this : C [field s3] : Elem | provenance | | | C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | C.cs:21:17:21:18 | this : C [property s5] : Elem | provenance | | | C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | C.cs:21:17:21:18 | this : C [property s5] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | this [Return] : C [property s5] : Elem | provenance | | +| C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | C.cs:16:13:16:13 | this [Return] : C [property s5] : Elem | provenance | | | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s1] : Elem | provenance | | | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s1] : Elem | provenance | | | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | C.cs:12:15:12:21 | object creation of type C : C [field s2] : Elem | provenance | | @@ -1627,6 +1633,12 @@ nodes | C.cs:13:9:13:9 | access to local variable c : C [field s3] : Elem | semmle.label | access to local variable c : C [field s3] : Elem | | C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | semmle.label | access to local variable c : C [property s5] : Elem | | C.cs:13:9:13:9 | access to local variable c : C [property s5] : Elem | semmle.label | access to local variable c : C [property s5] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | semmle.label | [post] this access : C [field s1] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [field s1] : Elem | semmle.label | [post] this access : C [field s1] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | semmle.label | [post] this access : C [field s2] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [field s2] : Elem | semmle.label | [post] this access : C [field s2] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | semmle.label | [post] this access : C [property s5] : Elem | +| C.cs:16:13:16:13 | [post] this access : C [property s5] : Elem | semmle.label | [post] this access : C [property s5] : Elem | | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | semmle.label | this [Return] : C [field s1] : Elem | | C.cs:16:13:16:13 | this [Return] : C [field s1] : Elem | semmle.label | this [Return] : C [field s1] : Elem | | C.cs:16:13:16:13 | this [Return] : C [field s2] : Elem | semmle.label | this [Return] : C [field s2] : Elem | diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/stored/database/dapper/options b/csharp/ql/test/library-tests/dataflow/flowsources/stored/database/dapper/options index a075fe79710a..a62bf3f5bca8 100644 --- a/csharp/ql/test/library-tests/dataflow/flowsources/stored/database/dapper/options +++ b/csharp/ql/test/library-tests/dataflow/flowsources/stored/database/dapper/options @@ -1,5 +1,6 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/Dapper/2.1.35/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/Dapper/2.1.66/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/System.Data.SQLite/1.0.119/System.Data.SQLite.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../../resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.csproj semmle-extractor-options: ${testdir}/../../../../../../resources/stubs/System.Windows.cs diff --git a/csharp/ql/test/library-tests/dataflow/implicittostring/PrintAst.expected b/csharp/ql/test/library-tests/dataflow/implicittostring/PrintAst.expected index cd7658f6f5e9..3500820e2505 100644 --- a/csharp/ql/test/library-tests/dataflow/implicittostring/PrintAst.expected +++ b/csharp/ql/test/library-tests/dataflow/implicittostring/PrintAst.expected @@ -1,19 +1,19 @@ implicitToString.cs: # 3| [Class] TestClass -# 5| 5: [Class] MyClass -# 5| 4: [InstanceConstructor,PrimaryConstructor] MyClass -# 7| 5: [Method] ToString +# 5| 6: [Class] MyClass +# 5| 5: [InstanceConstructor,PrimaryConstructor] MyClass +# 7| 6: [Method] ToString # 7| -1: [TypeMention] string # 8| 4: [BlockStmt] {...} # 9| 0: [ReturnStmt] return ...; # 9| 0: [StringLiteralUtf16] "tainted" -# 13| 6: [Method] Sink +# 13| 7: [Method] Sink # 13| -1: [TypeMention] Void #-----| 2: (Parameters) # 13| 0: [Parameter] o # 13| -1: [TypeMention] object # 13| 4: [BlockStmt] {...} -# 15| 7: [Method] M1 +# 15| 8: [Method] M1 # 15| -1: [TypeMention] Void # 16| 4: [BlockStmt] {...} # 17| 0: [LocalVariableDeclStmt] ... ...; @@ -33,7 +33,7 @@ implicitToString.cs: # 19| 2: [ExprStmt] ...; # 19| 0: [MethodCall] call to method Sink # 19| 0: [LocalVariableAccess] access to local variable x2 -# 22| 8: [Method] M2 +# 22| 9: [Method] M2 # 22| -1: [TypeMention] Void # 23| 4: [BlockStmt] {...} # 24| 0: [LocalVariableDeclStmt] ... ...; @@ -53,7 +53,7 @@ implicitToString.cs: # 26| 2: [ExprStmt] ...; # 26| 0: [MethodCall] call to method Sink # 26| 0: [LocalVariableAccess] access to local variable x2 -# 29| 9: [Method] M3 +# 29| 10: [Method] M3 # 29| -1: [TypeMention] Void # 30| 4: [BlockStmt] {...} # 31| 0: [LocalVariableDeclStmt] ... ...; @@ -74,7 +74,7 @@ implicitToString.cs: # 33| 2: [ExprStmt] ...; # 33| 0: [MethodCall] call to method Sink # 33| 0: [LocalVariableAccess] access to local variable x2 -# 36| 10: [Method] M4 +# 36| 11: [Method] M4 # 36| -1: [TypeMention] Void # 37| 4: [BlockStmt] {...} # 38| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 8ffcd84e54ba..1a067f2644bd 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -403,6 +403,57 @@ sink | ServiceStack.Testing;MockRestGateway;Post;(ServiceStack.IReturn);Argument[0];file-content-store;manual | | ServiceStack.Testing;MockRestGateway;Put;(ServiceStack.IReturn);Argument[0];file-content-store;manual | | ServiceStack.Testing;MockRestGateway;Send;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethod;(System.String,ServiceStack.IReturnVoid);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethod;(System.String,ServiceStack.IReturn);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethod;(System.String,System.Object);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethodAsync;(System.String,ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethodAsync;(System.String,ServiceStack.IReturn,System.Threading.CancellationToken);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;CustomMethodAsync;(System.String,System.Object,System.Threading.CancellationToken);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;Delete;(ServiceStack.IReturnVoid);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Delete;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Delete;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;DeleteAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;DeleteAsync;(ServiceStack.IReturn,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;DeleteAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Get;(ServiceStack.IReturnVoid);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Get;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Get;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;GetAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;GetAsync;(ServiceStack.IReturn,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;GetAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Patch;(ServiceStack.IReturnVoid);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Patch;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Patch;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Patch;(System.String,System.Object);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;PatchAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PatchAsync;(ServiceStack.IReturn,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PatchAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Post;(ServiceStack.IReturnVoid);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Post;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Post;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Post;(System.String,System.Object);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;PostAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PostAsync;(ServiceStack.IReturn,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PostAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Publish;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PublishAll;(System.Collections.Generic.IEnumerable);Argument[0].Element;file-content-store;manual | +| ServiceStack;CachedApiClient;PublishAllAsync;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[0].Element;file-content-store;manual | +| ServiceStack;CachedApiClient;PublishAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Put;(ServiceStack.IReturnVoid);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Put;(ServiceStack.IReturn);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Put;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Put;(System.String,System.Object);Argument[1];file-content-store;manual | +| ServiceStack;CachedApiClient;PutAsync;(ServiceStack.IReturnVoid,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PutAsync;(ServiceStack.IReturn,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;PutAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Send;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;Send;(System.String,System.String,System.Object);Argument[2];file-content-store;manual | +| ServiceStack;CachedApiClient;SendAll;(System.Collections.Generic.IEnumerable);Argument[0].Element;file-content-store;manual | +| ServiceStack;CachedApiClient;SendAllAsync;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[0].Element;file-content-store;manual | +| ServiceStack;CachedApiClient;SendAllOneWay;(System.Collections.Generic.IEnumerable);Argument[1].Element;file-content-store;manual | +| ServiceStack;CachedApiClient;SendAsync;(System.Object,System.Threading.CancellationToken);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;SendOneWay;(System.Object);Argument[0];file-content-store;manual | +| ServiceStack;CachedApiClient;SendOneWay;(System.String,System.Object);Argument[1];file-content-store;manual | | ServiceStack;CachedServiceClient;CustomMethod;(System.String,ServiceStack.IReturnVoid);Argument[1];file-content-store;manual | | ServiceStack;CachedServiceClient;CustomMethod;(System.String,ServiceStack.IReturn);Argument[1];file-content-store;manual | | ServiceStack;CachedServiceClient;CustomMethod;(System.String,System.Object);Argument[1];file-content-store;manual | @@ -713,6 +764,8 @@ sink | System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | +| System.Security.Cryptography;SymmetricAlgorithm;SetKey;(System.ReadOnlySpan);Argument[0];encryption-keyprop;df-generated | +| System.Security.Cryptography;SymmetricAlgorithm;SetKeyCore;(System.ReadOnlySpan);Argument[0];encryption-keyprop;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;TripleDES;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;TripleDESCng;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | @@ -906,6 +959,7 @@ summary | Microsoft.AspNetCore.Builder;ExceptionHandlerExtensions;UseExceptionHandler;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_ExceptionHandler;(Microsoft.AspNetCore.Http.RequestDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_StatusCodeSelector;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_SuppressDiagnosticsCallback;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;FallbackEndpointRouteBuilderExtensions;MapFallback;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,Microsoft.AspNetCore.Http.RequestDelegate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;FallbackEndpointRouteBuilderExtensions;MapFallback;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,Microsoft.AspNetCore.Http.RequestDelegate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;HostFilteringServicesExtensions;AddHostFiltering;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1005,6 +1059,7 @@ summary | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddContent;(System.Int32,Microsoft.AspNetCore.Components.RenderFragment);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddContent;(System.Int32,Microsoft.AspNetCore.Components.RenderFragment,TValue);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddElementReferenceCapture;(System.Int32,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Routing;IHostEnvironmentNavigationManager;Initialize;(System.String,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;NavLink;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;NavigationLock;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.AspNetCore.Components.Routing;Router;set_Found;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1137,9 +1192,13 @@ summary | Microsoft.AspNetCore.Components;NavigationManager;RegisterLocationChangingHandler;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;ToAbsoluteUri;(System.String);Argument[0];ReturnValue;taint;manual | | Microsoft.AspNetCore.Components;NavigationManager;add_LocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;NavigationManager;add_OnNotFound;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;remove_LocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;NavigationManager;remove_OnNotFound;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;OwningComponentBase;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnPersisting;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnPersisting;(System.Func,Microsoft.AspNetCore.Components.IComponentRenderMode);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnRestoring;(System.Action,Microsoft.AspNetCore.Components.RestoreOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;BeginInvoke;(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;BeginInvoke;(TValue,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderHandle;Render;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1300,6 +1359,9 @@ summary | Microsoft.AspNetCore.HttpsPolicy;HttpsRedirectionMiddleware;HttpsRedirectionMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.ILoggerFactory);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.HttpsPolicy;HttpsRedirectionMiddleware;HttpsRedirectionMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Identity;IdentityCookieAuthenticationBuilderExtensions;AddIdentityCookies;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_IsAllowedAlgorithm;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_ValidateOrigin;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_VerifyAttestationStatement;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Identity;SecurityStampValidatorOptions;set_OnRefreshingPrincipal;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Localization;CustomRequestCultureProvider;CustomRequestCultureProvider;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Localization;RequestLocalizationMiddleware;RequestLocalizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1590,7 +1652,7 @@ summary | Microsoft.AspNetCore.ResponseCompression;ResponseCompressionMiddleware;ResponseCompressionMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Rewrite;RewriteMiddleware;RewriteMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Hosting.IWebHostEnvironment,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Rewrite;RewriteOptionsExtensions;Add;(Microsoft.AspNetCore.Rewrite.RewriteOptions,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Routing.Patterns;RoutePatternException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| Microsoft.AspNetCore.Routing.Patterns;RoutePatternException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | Microsoft.AspNetCore.Routing;RequestDelegateRouteBuilderExtensions;MapDelete;(Microsoft.AspNetCore.Routing.IRouteBuilder,System.String,Microsoft.AspNetCore.Http.RequestDelegate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RequestDelegateRouteBuilderExtensions;MapDelete;(Microsoft.AspNetCore.Routing.IRouteBuilder,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RequestDelegateRouteBuilderExtensions;MapGet;(Microsoft.AspNetCore.Routing.IRouteBuilder,System.String,Microsoft.AspNetCore.Http.RequestDelegate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1655,6 +1717,7 @@ summary | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_ClientCertificateValidation;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_OnAuthenticate;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_ServerCertificateSelector;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_TlsClientHelloBytesCallback;(System.Action>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;TlsHandshakeCallbackOptions;set_OnConnection;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes;NamedPipeTransportOptions;set_CreateNamedPipeServerStream;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets;SocketTransportOptions;set_CreateBoundListenSocket;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1778,7 +1841,11 @@ summary | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);Argument[1];Argument[0].Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | @@ -1794,8 +1861,6 @@ summary | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[0];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element;Argument[0].Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | -| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element;ReturnValue.Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetPriority;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetSize;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | @@ -1846,23 +1911,30 @@ summary | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;EnvironmentVariablesConfigurationProvider;(System.String);Argument[0];Argument[this].SyntheticField[Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider._prefix];value;dfc-generated | | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;ToString;();Argument[this].SyntheticField[Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider._prefix];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Ini;IniConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);Argument[0];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];taint;dfc-generated | | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);Argument[0];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Value];taint;dfc-generated | | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Json;JsonConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationSource;set_IgnoreCondition;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.UserSecrets;PathHelper;GetSecretsPathFromSecretsId;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;UserSecretsIdAttribute;(System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute.UserSecretsId];value;dfc-generated | +| Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;CreateDecryptingXmlReader;(System.IO.Stream,System.Xml.XmlReaderSettings);Argument[0];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration.Xml;XmlDocumentDecryptor;DecryptDocumentAndCreateXmlReader;(System.Xml.XmlDocument);Argument[0].Element;Argument[this];taint;df-generated | +| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Read;(System.IO.Stream,Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor);Argument[0];Argument[1];taint;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;ChainedBuilderExtensions;AddConfiguration;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;dfc-generated | @@ -1870,6 +1942,7 @@ summary | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;ChainedConfigurationProvider;(Microsoft.Extensions.Configuration.ChainedConfigurationSource);Argument[0].Property[Microsoft.Extensions.Configuration.ChainedConfigurationSource.Configuration];Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config];value;dfc-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;GetReloadToken;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;TryGet;(System.String,System.String);Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config];Argument[1];taint;dfc-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;get_Configuration;();Argument[this].SyntheticField[Microsoft.Extensions.Configuration.ChainedConfigurationProvider._config];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | @@ -1883,9 +1956,21 @@ summary | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];Argument[0];taint;manual | | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];ReturnValue;taint;manual | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);Argument[3];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);Argument[2];ReturnValue;value;dfc-generated | @@ -1919,6 +2004,7 @@ summary | Microsoft.Extensions.Configuration;ConfigurationPath;GetSectionKey;(System.String);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;GetReloadToken;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationProvider;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;ConfigurationReloadToken;RegisterChangeCallback;(System.Action,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationReloadToken;RegisterChangeCallback;(System.Action,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;ConfigurationReloadToken;RegisterChangeCallback;(System.Action,System.Object);Argument[this];ReturnValue;value;dfc-generated | @@ -1956,6 +2042,7 @@ summary | Microsoft.Extensions.Configuration;FileConfigurationExtensions;SetFileLoadExceptionHandler;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;FileConfigurationExtensions;SetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;FileConfigurationProvider;(Microsoft.Extensions.Configuration.FileConfigurationSource);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source];value;dfc-generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;ToString;();Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source].Property[Microsoft.Extensions.Configuration.FileConfigurationSource.Path];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration;FileConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationSource;EnsureDefaults;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | @@ -1967,6 +2054,7 @@ summary | Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;GetReloadToken;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationRoot;get_Providers;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;IniConfigurationExtensions;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);Argument[0];ReturnValue;value;dfc-generated | @@ -1990,6 +2078,7 @@ summary | Microsoft.Extensions.Configuration;KeyPerFileConfigurationBuilderExtensions;AddKeyPerFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;StreamConfigurationProvider;StreamConfigurationProvider;(Microsoft.Extensions.Configuration.StreamConfigurationSource);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.StreamConfigurationProvider.Source];value;dfc-generated | | Microsoft.Extensions.Configuration;StreamConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly);Argument[0];ReturnValue;value;dfc-generated | @@ -2030,7 +2119,6 @@ summary | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,TService);Argument[2];Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -2069,6 +2157,7 @@ summary | Microsoft.Extensions.DependencyInjection;CorsServiceCollectionExtensions;AddCors;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;DataProtectionServiceCollectionExtensions;AddDataProtection;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;DefaultServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.DependencyInjection;EncoderServiceCollectionExtensions;AddWebEncoders;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ExceptionHandlerServiceCollectionExtensions;AddExceptionHandler;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2348,6 +2437,9 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollection;Insert;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);Argument[1];Argument[this].Element;value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;set_Item;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);Argument[1];Argument[this].Element;value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0].Element;ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);Argument[0].Element;ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;hq-generated | @@ -2453,102 +2545,33 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Object);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,TService);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Object);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ToString;();Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationFactory;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationInstance;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationFactory;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationInstance;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProvider;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProvider;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;GetRequiredService;(System.IServiceProvider,System.Type);Argument[0];ReturnValue;value;dfc-generated | @@ -2564,6 +2587,7 @@ summary | Microsoft.Extensions.DependencyInjection;SocketsHttpHandlerBuilderExtensions;Configure;(Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ValidationServiceCollectionExtensions;AddValidation;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckPublisherOptions;set_Predicate;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable,System.Nullable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2654,10 +2678,12 @@ summary | Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;WildcardPathSegment;WildcardPathSegment;(System.String,System.Collections.Generic.List,System.String,System.StringComparison);Argument[2];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments.WildcardPathSegment.EndsWith];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;Declare;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;PushDataFrame;(TFrame);Argument[0];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;get_Stem;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear+FrameData.Stem];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PatternContextLinear;(Microsoft.Extensions.FileSystemGlobbing.Internal.ILinearPattern);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear.Pattern];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextLinear+FrameData.Stem];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinearInclude;Declare;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2665,12 +2691,17 @@ summary | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.Stem];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PatternContextRagged;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.Stem];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRaggedInclude;Declare;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Declare;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;MatcherContext;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;Success;(System.String);Argument[0];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;FilePatternMatch;(System.String,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path];value;dfc-generated | @@ -2684,7 +2715,6 @@ summary | Microsoft.Extensions.FileSystemGlobbing;Matcher;AddExclude;(System.String);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;Matcher;AddInclude;(System.String);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;GetResultsInFullPath;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);Argument[1];ReturnValue.Element;taint;dfc-generated | -| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable,System.Boolean);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files];value;dfc-generated | | Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;ApplicationLifetime;(Microsoft.Extensions.Logging.ILogger);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;get_ApplicationStarted;();Argument[this];ReturnValue;taint;df-generated | @@ -2695,7 +2725,6 @@ summary | 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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-generated | | Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;WaitForStartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.Hosting;BackgroundService;StartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Hosting;BackgroundService;get_ExecuteTask;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2825,7 +2854,6 @@ summary | Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory;(System.Func>);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory;(System.Func>);Argument[this];ReturnValue;value;hq-generated | | Microsoft.Extensions.Hosting;IHostLifetime;WaitForStartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.Hosting;IHostedService;StartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);Argument[1];Argument[this];taint;df-generated | @@ -2867,7 +2895,9 @@ summary | Microsoft.Extensions.Logging.Abstractions;NullLogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[3];Argument[4].Parameter[1];value;hq-generated | | Microsoft.Extensions.Logging.Abstractions;NullLogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Logging.Abstractions;NullLogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[this];Argument[0];taint;df-generated | +| Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging.Abstractions;NullLoggerFactory;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging.Abstractions;NullLoggerProvider;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | @@ -3034,7 +3064,9 @@ summary | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[3];Argument[4].Parameter[1];value;hq-generated | | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[this];Argument[0];taint;df-generated | +| Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | @@ -3057,9 +3089,12 @@ summary | Microsoft.Extensions.Logging;LoggerExternalScopeProvider;ForEachScope;(System.Action,TState);Argument[1];Argument[0].Parameter[1];value;hq-generated | | Microsoft.Extensions.Logging;LoggerExternalScopeProvider;Push;(System.Object);Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;LoggerExternalScopeProvider;Push;(System.Object);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Logging;LoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[this];Argument[0];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;Create;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;LoggerFactory;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[3];Argument[this];taint;df-generated | @@ -3291,6 +3326,7 @@ summary | Microsoft.Extensions.Options;OptionsManager;OptionsManager;(Microsoft.Extensions.Options.IOptionsFactory);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitor;OnChange;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[1].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitorExtensions;OnChange;(Microsoft.Extensions.Options.IOptionsMonitor,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Options;OptionsValidationException;OptionsValidationException;(System.String,System.Type,System.Collections.Generic.IEnumerable);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.OptionsValidationException.OptionsName];value;dfc-generated | @@ -3375,8 +3411,8 @@ summary | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Action];value;dfc-generated | | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Action];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Dependency1];value;dfc-generated | @@ -3395,8 +3431,8 @@ summary | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[7];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[7];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Dependency1];value;dfc-generated | @@ -3413,8 +3449,8 @@ summary | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Dependency1];value;dfc-generated | @@ -3429,8 +3465,8 @@ summary | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[4];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Dependency1];value;dfc-generated | @@ -3578,6 +3614,8 @@ summary | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[1];Argument[this].Element;value;manual | | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[1];ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Validation;ValidateContext;add_OnValidationError;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Validation;ValidateContext;remove_OnValidationError;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);Argument[1].Element;Argument[0];taint;df-generated | | Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;Encode;(System.IO.TextWriter,System.String,System.Int32,System.Int32);Argument[1];Argument[0];taint;df-generated | | Microsoft.Extensions.WebEncoders.Testing;HtmlTestEncoder;Encode;(System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -3593,12 +3631,14 @@ summary | Microsoft.SqlServer.Server;SqlDataRecord;GetValues;(System.Object[]);Argument[this];Argument[0].Element;taint;manual | | Microsoft.SqlServer.Server;SqlDataRecord;get_Item;(System.Int32);Argument[this];ReturnValue;taint;manual | | Microsoft.SqlServer.Server;SqlDataRecord;get_Item;(System.String);Argument[this];ReturnValue;taint;manual | -| Microsoft.VisualBasic.FileIO;MalformedLineException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| Microsoft.VisualBasic.FileIO;MalformedLineException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | Microsoft.VisualBasic;Collection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | Microsoft.VisualBasic;Collection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| Microsoft.VisualBasic;Collection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | Microsoft.VisualBasic;Collection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | Microsoft.VisualBasic;Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.VisualBasic;Collection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| Microsoft.VisualBasic;Collection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | Microsoft.VisualBasic;Collection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;get_Item;(System.Object);Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | @@ -3659,8 +3699,10 @@ summary | Newtonsoft.Json.Linq;JConstructor;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;Add;(Newtonsoft.Json.Linq.JToken);Argument[0];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JContainer;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JContainer;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| Newtonsoft.Json.Linq;JContainer;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JContainer;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | @@ -3670,6 +3712,7 @@ summary | Newtonsoft.Json.Linq;JContainer;GetListName;(System.ComponentModel.PropertyDescriptor[]);Argument[this];ReturnValue;taint;df-generated | | Newtonsoft.Json.Linq;JContainer;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| Newtonsoft.Json.Linq;JContainer;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JContainer;add_AddingNew;(System.ComponentModel.AddingNewEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JContainer;add_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JContainer;add_ListChanged;(System.ComponentModel.ListChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3718,6 +3761,7 @@ summary | Newtonsoft.Json.Linq;JPropertyDescriptor;ResetValue;(System.Object);Argument[this];Argument[0];taint;df-generated | | Newtonsoft.Json.Linq;JPropertyDescriptor;SetValue;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JPropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[0];taint;df-generated | +| Newtonsoft.Json.Linq;JPropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | Newtonsoft.Json.Linq;JPropertyDescriptor;SetValue;(System.Object,System.Object);Argument[this];Argument[0];taint;df-generated | | Newtonsoft.Json.Linq;JToken;Clone;();Argument[this];ReturnValue;value;dfc-generated | | Newtonsoft.Json.Linq;JToken;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -3875,6 +3919,14 @@ summary | ServiceStack.Configuration;AppSettingsBase;set_ParsingStrategy;(ServiceStack.Configuration.ParsingStrategyDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Configuration;ParsingStrategyDelegate;BeginInvoke;(System.String,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Data;DbConnectionFactory;DbConnectionFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnection;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionAsync;(System.Action,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionString;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionString;(System.String,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionStringAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionStringAsync;(System.String,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Attributes;AttributedValidatorFactory;AttributedValidatorFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Internal;AccessorCache;GetCachedAccessor;(System.Reflection.MemberInfo,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Internal;CollectionPropertyRule;CollectionPropertyRule;(System.Reflection.MemberInfo,System.Func,System.Linq.Expressions.LambdaExpression,System.Func,System.Type,System.Type);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -4081,7 +4133,7 @@ summary | ServiceStack.FluentValidation;PropertyValidatorOptions;set_CustomStateProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;set_SeverityProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;ValidationContext;CreateWithOptions;(T,System.Action>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;ValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| ServiceStack.FluentValidation;ValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | ServiceStack.FluentValidation;ValidatorConfiguration;set_DisplayNameResolver;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;ValidatorConfiguration;set_ErrorCodeResolver;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;ValidatorConfiguration;set_MessageFormatterFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4250,6 +4302,7 @@ summary | ServiceStack.MiniProfiler.Data;ProfiledDbDataReader;get_Item;(System.Int32);Argument[this];ReturnValue;taint;manual | | ServiceStack.MiniProfiler.Data;ProfiledDbDataReader;get_Item;(System.String);Argument[this];ReturnValue;taint;manual | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4259,8 +4312,10 @@ summary | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Dart;DartGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Dart;DartGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4268,6 +4323,7 @@ summary | ServiceStack.NativeTypes.Dart;DartGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4276,7 +4332,24 @@ summary | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Java;JavaGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4286,6 +4359,7 @@ summary | ServiceStack.NativeTypes.Java;JavaGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4295,13 +4369,14 @@ summary | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.Php;PhpGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4310,13 +4385,15 @@ summary | ServiceStack.NativeTypes.Php;PhpGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_EnumNameFormat;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.Python;PythonGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4324,7 +4401,41 @@ summary | ServiceStack.NativeTypes.Python;PythonGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_EnumNameFormat;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Swift;SwiftGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_EnumNameStrategy;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4335,19 +4446,22 @@ summary | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_ReturnTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_ReturnTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4356,6 +4470,7 @@ summary | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4364,6 +4479,22 @@ summary | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;AddCodeDelegate;BeginInvoke;(System.Collections.Generic.List,ServiceStack.MetadataTypesConfig,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;CreateTypeOptions;set_ImplementsFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;INativeTypesMetadata;GetMetadataTypes;(ServiceStack.Web.IRequest,ServiceStack.MetadataTypesConfig,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -4373,20 +4504,24 @@ summary | ServiceStack.NativeTypes;NativeTypesMetadata;GetMetadataTypes;(ServiceStack.Web.IRequest,ServiceStack.MetadataTypesConfig,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;TypeFilterDelegate;BeginInvoke;(System.String,System.String[],System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreHeadersCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | ServiceStack.NetCore;NetCoreHeadersCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | ServiceStack.NetCore;NetCoreHeadersCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreHeadersCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreQueryStringCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | ServiceStack.NetCore;NetCoreQueryStringCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | ServiceStack.NetCore;NetCoreQueryStringCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreQueryStringCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | ServiceStack.OrmLite.Dapper;CustomPropertyTypeMap;CustomPropertyTypeMap;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.Dapper;DynamicParameters;Output;(T,System.Linq.Expressions.Expression>,System.Nullable,System.Nullable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -4443,6 +4578,22 @@ summary | ServiceStack.OrmLite.SqlServer;SqlServerOrmLiteDialectProvider;ReaderEach;(System.Data.IDataReader,System.Action,Return,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.SqlServer;SqlServerOrmLiteDialectProvider;ReaderEach;(System.Data.IDataReader,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.SqlServer;SqlServerOrmLiteDialectProvider;ReaderRead;(System.Data.IDataReader,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks1;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks1;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks2;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks2;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks3;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks3;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks4;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks4;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks5;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks5;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks6;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks6;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks7;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks7;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasksBuilder;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasksBuilder;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;DbDataParameterExtensions;AddParam;(ServiceStack.OrmLite.IOrmLiteDialectProvider,System.Data.IDbCommand,System.Object,ServiceStack.OrmLite.FieldDefinition,System.Action);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;FieldDefinition;Clone;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;FieldDefinition;set_GetValueFn;(ServiceStack.GetMemberDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4455,6 +4606,9 @@ summary | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToAddForeignKeyStatement;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,ServiceStack.OrmLite.OnFkOption,ServiceStack.OrmLite.OnFkOption,System.String);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToAddForeignKeyStatement;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,ServiceStack.OrmLite.OnFkOption,ServiceStack.OrmLite.OnFkOption,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToCreateIndexStatement;(System.Linq.Expressions.Expression>,System.String,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnAfterExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnBeforeExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnDisposeConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnOpenConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;set_ParamNameFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteExecFilter;Exec;(System.Data.IDbConnection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -4513,9 +4667,32 @@ summary | ServiceStack.OrmLite;OrmLiteConfig;set_SqlExpressionSelectFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConfig;set_StringFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConfig;set_UpdateFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnection;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionAsync;(System.Action,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionString;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionString;(System.String,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionStringAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactory;OpenDbConnectionStringAsync;(System.String,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConnectionFactory;set_ConnectionFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConnectionFactory;set_OnDispose;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;Open;(ServiceStack.Data.IDbConnectionFactory,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;Open;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenAsync;(ServiceStack.Data.IDbConnectionFactory,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,ServiceStack.ConnectionInfo,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,ServiceStack.ConnectionInfo,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionString;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionString;(ServiceStack.Data.IDbConnectionFactory,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionStringAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionStringAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.String,System.Action,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteContext;GetOrCreate;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteDialectProviderBase;ConfigureJson;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;PrepareParameterizedInsertStatement;(System.Data.IDbCommand,System.Collections.Generic.ICollection,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;ReaderEach;(System.Data.IDataReader,System.Action,Return,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;ReaderEach;(System.Data.IDataReader,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -4524,6 +4701,9 @@ summary | ServiceStack.OrmLite;OrmLiteDialectProviderBase;ToAddForeignKeyStatement;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,ServiceStack.OrmLite.OnFkOption,ServiceStack.OrmLite.OnFkOption,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;ToCreateIndexStatement;(System.Linq.Expressions.Expression>,System.String,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_CreateTableFieldsStrategy;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_OnAfterExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_OnBeforeExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_OnDisposeConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_OnOpenConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_ParamNameFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteExecFilter;Exec;(System.Data.IDbConnection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -4608,6 +4788,7 @@ summary | ServiceStack.OrmLite;OrmLiteWriteApi;Insert;(System.Data.IDbConnection,T,System.Action,System.Boolean);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;InsertAll;(System.Data.IDbConnection,System.Collections.Generic.IEnumerable,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;InsertIntoSelect;(System.Data.IDbConnection,ServiceStack.OrmLite.ISqlExpression,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteWriteApi;ResetSequence;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.Int32);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,System.Action,T[]);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,System.Collections.Generic.Dictionary,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,T,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -4700,6 +4881,11 @@ summary | ServiceStack.OrmLite;PredicateBuilder;Not;(System.Linq.Expressions.Expression>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;PredicateBuilder;Or;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;PredicateBuilder;Or;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;ExecuteDbDataReader;(System.Data.CommandBehavior);Argument[this];ReturnValue;taint;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;ExecuteScalar;();Argument[this];ReturnValue;taint;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;get_DbParameterCollection;();Argument[this];ReturnValue;taint;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;BeginDbTransaction;(System.Data.IsolationLevel);Argument[this];ReturnValue;taint;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;get_ServerVersion;();Argument[this];ReturnValue;taint;df-generated | | ServiceStack.OrmLite;SqlExpression;And;(System.Linq.Expressions.Expression>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpression;And;(System.Linq.Expressions.Expression>,System.Object[]);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpression;And;(System.Linq.Expressions.Expression>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4862,6 +5048,10 @@ summary | ServiceStack.OrmLite;SqlExpression;set_SqlFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpressionExtensions;Column;(ServiceStack.OrmLite.IOrmLiteDialectProvider,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpressionExtensions;Column
;(ServiceStack.OrmLite.ISqlExpression,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;AddSqlServer;(ServiceStack.OrmLite.OrmLiteConfigurationBuilder,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;AddSqlServer;(ServiceStack.OrmLite.OrmLiteConfigurationBuilder,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;UseSqlServer;(ServiceStack.OrmLite.OrmLiteConfigOptions,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;UseSqlServer;(ServiceStack.OrmLite.OrmLiteConfigOptions,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5239,6 +5429,7 @@ summary | ServiceStack.Text.Pools;ObjectPool;ObjectPool;(ServiceStack.Text.Pools.ObjectPool+Factory,System.Int32);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;PooledObject;PooledObject;(ServiceStack.Text.Pools.ObjectPool,System.Func,T>,System.Action,T>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;PooledObject;PooledObject;(ServiceStack.Text.Pools.ObjectPool,System.Func,T>,System.Action,T>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text;AssemblyUtils;set_ValidateTypeName;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;UnsafeInit;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;set_ModelFactory;(ServiceStack.EmptyCtorFactoryDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;set_OnDeserializationError;(ServiceStack.Text.Common.DeserializationErrorDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5788,6 +5979,7 @@ summary | ServiceStack;MemoryServerEvents;set_OnUnsubscribeAsync;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;set_OnUpdateAsync;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;set_Serialize;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;MetadataFeature;set_CreateExampleObjectFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_DetailPageFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_IndexPageFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_TagFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5812,6 +6004,7 @@ summary | ServiceStack;NetStandardPclExportClient;GetHeader;(System.Net.WebHeaderCollection,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ObjectActivator;BeginInvoke;(System.Object[],System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;OrderByExpression;OrderByExpression;(System.String,ServiceStack.GetMemberDelegate,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;OrmLiteServiceCollectionExtensions;AddOrmLite;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;CreateTimer;(System.Threading.TimerCallback,System.TimeSpan,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;GetHeader;(System.Net.WebHeaderCollection,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;RunOnUiThread;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5860,6 +6053,7 @@ summary | ServiceStack;RequestExtensions;ToOptimizedResultUsingCache;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClient,System.String,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCache;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClient,System.String,System.Nullable,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Nullable,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Nullable,System.Func,System.Threading.CancellationToken);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestLogsFeature;set_CurrentDateFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestLogsFeature;set_IgnoreFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5931,6 +6125,10 @@ summary | ServiceStack;ServiceExtensions;RunAction;(TService,TRequest,System.Func,ServiceStack.Web.IRequest);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackHost;AfterPluginLoaded;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackHost;ConfigurePlugin;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnection;(ServiceStack.Web.IRequest,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnection;(System.String,ServiceStack.Web.IRequest,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnectionAsync;(ServiceStack.Web.IRequest,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnectionAsync;(System.String,ServiceStack.Web.IRequest,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackHost;PostConfigurePlugin;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackHost;RegisterTypedMessageRequestFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackHost;RegisterTypedMessageResponseFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5997,6 +6195,7 @@ summary | System.Buffers;MemoryManager;get_Memory;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence+Enumerator;Enumerator;(System.Buffers.ReadOnlySequence);Argument[0];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Buffers;ReadOnlySequence;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[2];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(T[]);Argument[0].Element;Argument[this];taint;df-generated | @@ -6010,7 +6209,6 @@ summary | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.Int64);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.SequencePosition);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.SequencePosition);Argument[1];ReturnValue;taint;df-generated | -| System.Buffers;ReadOnlySequence;get_FirstSpan;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySpanAction;BeginInvoke;(System.ReadOnlySpan,TArg,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Buffers;SearchValues;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;SearchValues;Create;(System.ReadOnlySpan,System.StringComparison);Argument[0];ReturnValue;taint;df-generated | @@ -6167,6 +6365,8 @@ summary | System.CodeDom.Compiler;CodeGenerator;get_Options;();Argument[this].SyntheticField[System.CodeDom.Compiler.CodeGenerator._options];ReturnValue;value;dfc-generated | | System.CodeDom.Compiler;CodeGenerator;get_Output;();Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;CodeGeneratorOptions;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[0];Argument[this].Property[System.CodeDom.Compiler.CompilerError.FileName];value;dfc-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[3];Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorNumber];value;dfc-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[4];Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorText];value;dfc-generated | @@ -6354,6 +6554,7 @@ summary | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String);Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath];ReturnValue;taint;dfc-generated | | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String,System.Boolean);Argument[0];ReturnValue;taint;dfc-generated | | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String,System.Boolean);Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath];ReturnValue;taint;dfc-generated | +| System.CodeDom.Compiler;TempFileCollection;AddFile;(System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.CodeDom.Compiler;TempFileCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.CodeDom.Compiler;TempFileCollection;CopyTo;(System.String[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.CodeDom.Compiler;TempFileCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | @@ -6467,10 +6668,6 @@ summary | System.CodeDom;CodeLabeledStatement;CodeLabeledStatement;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeLabeledStatement;CodeLabeledStatement;(System.String,System.CodeDom.CodeStatement);Argument[1];Argument[this].Property[System.CodeDom.CodeLabeledStatement.Statement];value;dfc-generated | | System.CodeDom;CodeLinePragma;CodeLinePragma;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeMemberMethod;add_PopulateImplementationTypes;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeMemberMethod;add_PopulateParameters;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeMemberMethod;add_PopulateStatements;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6508,20 +6705,17 @@ summary | System.CodeDom;CodeNamespaceImportCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.CodeDom;CodeNamespaceImportCollection;AddRange;(System.CodeDom.CodeNamespaceImport[]);Argument[0].Element;Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.CodeDom;CodeNamespaceImportCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeNamespaceImportCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.CodeDom;CodeNamespaceImportCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.CodeDom;CodeNamespaceImportCollection;GetEnumerator;();Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.CodeDom;CodeNamespaceImportCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeNamespaceImportCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.CodeDom;CodeNamespaceImportCollection;get_Item;(System.Int32);Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;set_Item;(System.Int32,System.CodeDom.CodeNamespaceImport);Argument[1];Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | -| System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;Add;(System.CodeDom.CodeParameterDeclarationExpression);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;AddRange;(System.CodeDom.CodeParameterDeclarationExpressionCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;AddRange;(System.CodeDom.CodeParameterDeclarationExpression[]);Argument[0].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -6550,7 +6744,6 @@ summary | System.CodeDom;CodeStatementCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeStatementCollection;set_Item;(System.Int32,System.CodeDom.CodeStatement);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeThrowExceptionStatement;CodeThrowExceptionStatement;(System.CodeDom.CodeExpression);Argument[0];Argument[this].Property[System.CodeDom.CodeThrowExceptionStatement.ToThrow];value;dfc-generated | -| System.CodeDom;CodeTypeDeclaration;CodeTypeDeclaration;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateBaseTypes;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateMembers;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeTypeDeclaration;get_BaseTypes;();Argument[this];ReturnValue;taint;df-generated | @@ -6566,7 +6759,6 @@ summary | System.CodeDom;CodeTypeDeclarationCollection;Insert;(System.Int32,System.CodeDom.CodeTypeDeclaration);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeDeclarationCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeDeclarationCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeDeclaration);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeDelegate;CodeTypeDelegate;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeMemberCollection;Add;(System.CodeDom.CodeTypeMember);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;AddRange;(System.CodeDom.CodeTypeMemberCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;AddRange;(System.CodeDom.CodeTypeMember[]);Argument[0].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -6576,7 +6768,6 @@ summary | System.CodeDom;CodeTypeMemberCollection;Insert;(System.Int32,System.CodeDom.CodeTypeMember);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeMember);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeParameter;CodeTypeParameter;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeParameterCollection;Add;(System.CodeDom.CodeTypeParameter);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeParameterCollection;AddRange;(System.CodeDom.CodeTypeParameterCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -6601,17 +6792,14 @@ summary | System.CodeDom;CodeTypeReferenceCollection;Insert;(System.Int32,System.CodeDom.CodeTypeReference);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeReferenceCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeReferenceCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeReference);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | | System.CodeDom;CodeVariableReferenceExpression;CodeVariableReferenceExpression;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;BlockingCollection;Add;(T,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken);Argument[1];Argument[0].Element;taint;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -6622,6 +6810,10 @@ summary | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.Int32,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.TimeSpan);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32,System.Threading.CancellationToken);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.TimeSpan);Argument[1];Argument[0].Element;taint;df-generated | | System.Collections.Concurrent;BlockingCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Concurrent;ConcurrentBag;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;ConcurrentBag;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -6684,9 +6876,9 @@ summary | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;ConcurrentDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;GetAlternateLookup;();Argument[this];ReturnValue.Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | @@ -6705,7 +6897,7 @@ summary | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;hq-generated | -| System.Collections.Concurrent;ConcurrentDictionary;TryGetAlternateLookup;(System.Collections.Concurrent.ConcurrentDictionary+AlternateLookup);Argument[this];Argument[0].Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | +| System.Collections.Concurrent;ConcurrentDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;get_Comparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Concurrent;ConcurrentDictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -6740,6 +6932,8 @@ summary | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IList,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(TSource[],System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;Create;(System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -6757,12 +6951,14 @@ summary | System.Collections.Frozen;FrozenDictionary;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Frozen;FrozenDictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Frozen;FrozenDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Frozen;FrozenDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Frozen;FrozenDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Frozen;FrozenDictionary;GetAlternateLookup;();Argument[this];ReturnValue.Property[System.Collections.Frozen.FrozenDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | | System.Collections.Frozen;FrozenDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Frozen;FrozenDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Frozen;FrozenDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Frozen;FrozenDictionary;TryGetAlternateLookup;(System.Collections.Frozen.FrozenDictionary+AlternateLookup);Argument[this];Argument[0].Property[System.Collections.Frozen.FrozenDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | | System.Collections.Frozen;FrozenDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Frozen;FrozenDictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -6787,6 +6983,7 @@ summary | System.Collections.Frozen;FrozenSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Frozen;FrozenSet;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Frozen;FrozenSet;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Frozen;FrozenSet;Contains;(T);Argument[this];Argument[0];taint;df-generated | | System.Collections.Frozen;FrozenSet;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Frozen;FrozenSet;CopyTo;(System.Span);Argument[this].Property[System.Collections.Frozen.FrozenSet`1.Items].Element;Argument[0].Element;value;dfc-generated | | System.Collections.Frozen;FrozenSet;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -6798,6 +6995,7 @@ summary | System.Collections.Frozen;FrozenSet;get_Items;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenSet;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IList);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.ISet);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | | System.Collections.Generic;CollectionExtensions;CopyTo;(System.Collections.Generic.List,System.Span);Argument[0].Element;Argument[1];taint;df-generated | @@ -6844,6 +7042,7 @@ summary | System.Collections.Generic;Dictionary;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;Dictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;Dictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Dictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Dictionary;Dictionary;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -6858,12 +7057,8 @@ summary | System.Collections.Generic;Dictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+Enumerator.Current];value;manual | | System.Collections.Generic;Dictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;Dictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.Dictionary`2.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.Dictionary`2.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Collections.Generic;Dictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];ReturnValue;value;dfc-generated | | System.Collections.Generic;Dictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Generic;Dictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -6884,13 +7079,7 @@ summary | System.Collections.Generic;HashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;HashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;HashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.HashSet`1.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.HashSet`1.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | -| System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEqualityComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];value;dfc-generated | | System.Collections.Generic;HashSet;RemoveWhere;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;HashSet;TryGetValue;(T,T);Argument[this];Argument[1];taint;df-generated | @@ -6918,7 +7107,7 @@ summary | System.Collections.Generic;KeyValuePair;KeyValuePair;(TKey,TValue);Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;KeyValuePair;get_Key;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;get_Value;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;LinkedList+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Generic;LinkedList+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];ReturnValue;value;df-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;LinkedList+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | @@ -6954,7 +7143,7 @@ summary | System.Collections.Generic;LinkedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;LinkedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];value;manual | | System.Collections.Generic;LinkedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Generic;LinkedList;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Generic;LinkedList;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections.Generic;LinkedList;LinkedList;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;Remove;(System.Collections.Generic.LinkedListNode);Argument[0].SyntheticField[System.Collections.Generic.LinkedListNode`1.next];Argument[this].SyntheticField[System.Collections.Generic.LinkedList`1.head];value;dfc-generated | @@ -6966,35 +7155,57 @@ summary | System.Collections.Generic;LinkedListNode;get_List;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedListNode;get_Next;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedListNode;get_Previous;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.List`1+Enumerator.Current];ReturnValue;value;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.List`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;List+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Generic;List;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;List;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;List;AddRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Generic;List;AsReadOnly;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Generic;List;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;List;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;List;CopyTo;(T[]);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Collections.Generic;List;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;Exists;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;Find;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;Find;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;Find;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;ForEach;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;ForEach;(System.Action);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -7004,11 +7215,23 @@ summary | System.Collections.Generic;List;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;List;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;List;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | -| System.Collections.Generic;List;List;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;List;List;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;value;dfc-generated | +| System.Collections.Generic;List;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;Slice;(System.Int32,System.Int32);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[1];value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[1];value;hq-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;List;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;List;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -7033,6 +7256,7 @@ summary | System.Collections.Generic;OrderedDictionary+KeyCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;Add;(TKey);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;OrderedDictionary+KeyCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;CopyTo;(TKey[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -7040,6 +7264,7 @@ summary | System.Collections.Generic;OrderedDictionary+KeyCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;Insert;(System.Int32,TKey);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;OrderedDictionary+KeyCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;OrderedDictionary+KeyCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -7051,6 +7276,7 @@ summary | System.Collections.Generic;OrderedDictionary+ValueCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;Add;(TValue);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;OrderedDictionary+ValueCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;CopyTo;(TValue[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -7058,6 +7284,7 @@ summary | System.Collections.Generic;OrderedDictionary+ValueCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;Insert;(System.Int32,TValue);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Generic;OrderedDictionary+ValueCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;OrderedDictionary+ValueCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -7069,6 +7296,7 @@ summary | System.Collections.Generic;OrderedDictionary;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;OrderedDictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;OrderedDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;OrderedDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;OrderedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -7076,13 +7304,15 @@ summary | System.Collections.Generic;OrderedDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;OrderedDictionary;Insert;(System.Int32,System.Collections.Generic.KeyValuePair);Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;OrderedDictionary;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | +| System.Collections.Generic;OrderedDictionary;Insert;(System.Int32,TKey,TValue);Argument[2];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer];value;dfc-generated | +| System.Collections.Generic;OrderedDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;Remove;(TKey,TValue);Argument[this];Argument[1];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;SetAt;(System.Int32,TValue);Argument[1];Argument[this];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryAdd;(TKey,TValue);Argument[1];Argument[this];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryAdd;(TKey,TValue,System.Int32);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;TryGetValue;(TKey,TValue);Argument[this];Argument[1];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryGetValue;(TKey,TValue,System.Int32);Argument[this];Argument[1];taint;df-generated | | System.Collections.Generic;OrderedDictionary;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;OrderedDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -7105,6 +7335,8 @@ summary | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;PriorityQueue;Dequeue;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;EnqueueDequeue;(TElement,TPriority);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Generic;PriorityQueue;EnqueueRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this];taint;df-generated | @@ -7138,10 +7370,8 @@ summary | System.Collections.Generic;Queue;TryPeek;(T);Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element;Argument[0];value;dfc-generated | | System.Collections.Generic;Queue;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Generic;ReferenceEqualityComparer;GetHashCode;(System.Object);Argument[0];Argument[this];taint;df-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key];value;df-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value];value;df-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | +| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];ReturnValue;value;df-generated | +| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Entry;();Argument[this];ReturnValue;taint;df-generated | @@ -7189,11 +7419,13 @@ summary | System.Collections.Generic;SortedDictionary;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedDictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;SortedDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;SortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary;SortedDictionary;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedDictionary;SortedDictionary;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedDictionary;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -7215,20 +7447,21 @@ summary | System.Collections.Generic;SortedList;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;SortedList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedList;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedList;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;SortedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;SortedList;GetKeyAtIndex;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;GetValueAtIndex;(System.Int32);Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;ReturnValue;value;dfc-generated | +| System.Collections.Generic;SortedList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedList;SetValueAtIndex;(System.Int32,TValue);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;value;dfc-generated | -| System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer];value;dfc-generated | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;TryGetValue;(TKey,TValue);Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;Argument[1];value;dfc-generated | -| System.Collections.Generic;SortedList;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer];ReturnValue;value;dfc-generated | +| System.Collections.Generic;SortedList;get_Comparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Generic;SortedList;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Generic;SortedList;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | @@ -7238,28 +7471,42 @@ summary | System.Collections.Generic;SortedList;set_Item;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;set_Item;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;set_Item;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | -| System.Collections.Generic;SortedSet+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Generic;SortedSet+Enumerator;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections.Generic;SortedSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;SortedSet;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Generic;SortedSet;Contains;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedSet;CopyTo;(T[]);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[0].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedSet;CopyTo;(T[],System.Int32,System.Int32);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[0].Element;value;dfc-generated | +| System.Collections.Generic;SortedSet;ExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;SortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;SortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Generic;SortedSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Generic;SortedSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];Argument[0];taint;dfc-generated | +| System.Collections.Generic;SortedSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;IntersectWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;IntersectWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | +| System.Collections.Generic;SortedSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);Argument[this];Argument[0].Element;taint;df-generated | +| System.Collections.Generic;SortedSet;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsSubsetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsSubsetOf;(System.Collections.Generic.IEnumerable);Argument[this];Argument[0].Element;taint;df-generated | +| System.Collections.Generic;SortedSet;IsSupersetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;OnDeserialization;(System.Object);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];taint;dfc-generated | +| System.Collections.Generic;SortedSet;Overlaps;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;Remove;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;RemoveWhere;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;SortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet;SetEquals;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];value;dfc-generated | -| System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | -| System.Collections.Generic;SortedSet;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo];value;dfc-generated | | System.Collections.Generic;SortedSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | | System.Collections.Generic;SortedSet;TryGetValue;(T,T);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[1];value;dfc-generated | @@ -7300,7 +7547,6 @@ summary | System.Collections.Immutable;IImmutableStack;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableArray;Create;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Create;(System.Span);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T);Argument[1];ReturnValue;taint;df-generated | @@ -7311,7 +7557,6 @@ summary | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[3];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Create;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Immutable.ImmutableArray,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Immutable.ImmutableArray,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -7346,7 +7591,11 @@ summary | System.Collections.Immutable;ImmutableArray+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements].Element;value;dfc-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;MoveToImmutable;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray+Builder;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | @@ -7371,14 +7620,12 @@ summary | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray,System.Int32);Argument[0].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[]);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[]);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;AddRange;(T[],System.Int32);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[],System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(TDerived[]);Argument[this];ReturnValue;value;dfc-generated | @@ -7390,6 +7637,7 @@ summary | System.Collections.Immutable;ImmutableArray;CastUp;(System.Collections.Immutable.ImmutableArray);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableArray;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableArray;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableArray;Contains;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableArray;Contains;(T,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableArray;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -7417,9 +7665,14 @@ summary | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,System.ReadOnlySpan);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,T[]);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,T[]);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray;OfType;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue.Element;value;dfc-generated | +| System.Collections.Immutable;ImmutableArray;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableArray;Remove;(T);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | @@ -7451,14 +7704,12 @@ summary | System.Collections.Immutable;ImmutableArray;SetItem;(System.Int32,T);Argument[1];ReturnValue;taint;dfc-generated | | System.Collections.Immutable;ImmutableArray;Slice;(System.Int32,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;();Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];Argument[0];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;hq-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;ToBuilder;();Argument[this].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue;value;dfc-generated | @@ -7474,6 +7725,9 @@ summary | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;GetValueOrDefault;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);Argument[2];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;ToImmutableDictionary;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;ToImmutableDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;dfc-generated | @@ -7535,12 +7789,15 @@ summary | System.Collections.Immutable;ImmutableDictionary+Builder;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;AddRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary+Builder;ContainsValue;(TValue);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;GetValueOrDefault;(TKey,TValue);Argument[1];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary+Builder;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -7566,14 +7823,18 @@ summary | System.Collections.Immutable;ImmutableDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableDictionary;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary;Clear;();Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;ContainsValue;(TValue);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | @@ -7597,10 +7858,8 @@ summary | System.Collections.Immutable;ImmutableDictionary;set_Item;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,T[]);Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;ToImmutableHashSet;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | @@ -7685,12 +7944,15 @@ summary | System.Collections.Immutable;ImmutableInterlocked;Update;(T,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0];ReturnValue;value;df-generated | @@ -7705,6 +7967,7 @@ summary | System.Collections.Immutable;ImmutableList+Builder;BinarySearch;(T,System.Collections.Generic.IComparer);Argument[0];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;BinarySearch;(T,System.Collections.Generic.IComparer);Argument[this];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Immutable;ImmutableList+Builder;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;ConvertAll;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;CopyTo;(T[]);Argument[this];Argument[0].Element;taint;df-generated | @@ -7738,6 +8001,7 @@ summary | System.Collections.Immutable;ImmutableList+Builder;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableList+Builder;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList+Builder;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;Replace;(T,T);Argument[1];Argument[this];taint;df-generated | @@ -7762,6 +8026,7 @@ summary | System.Collections.Immutable;ImmutableList;BinarySearch;(T,System.Collections.Generic.IComparer);Argument[this];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableList;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;ConvertAll;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableList;CopyTo;(T[]);Argument[this];Argument[0].Element;taint;df-generated | @@ -7795,6 +8060,7 @@ summary | System.Collections.Immutable;ImmutableList;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[this];ReturnValue;value;df-generated | @@ -7830,7 +8096,6 @@ summary | System.Collections.Immutable;ImmutableList;set_Item;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableQueue;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableQueue;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Dequeue;(System.Collections.Immutable.IImmutableQueue,T);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Dequeue;(System.Collections.Immutable.IImmutableQueue,T);Argument[0].Element;ReturnValue;taint;df-generated | @@ -7907,12 +8172,14 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary+Builder;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;AddRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;GetValueOrDefault;(TKey,TValue);Argument[1];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -7937,11 +8204,13 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;Clear;();Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2._root].SyntheticField[System.Collections.Immutable.ImmutableSortedDictionary`2+Node._key];value;df-generated | @@ -7980,10 +8249,8 @@ summary | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T[]);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T[]);Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateBuilder;(System.Collections.Generic.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;df-generated | @@ -8017,6 +8284,7 @@ summary | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableSortedSet;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | @@ -8025,7 +8293,9 @@ summary | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;SymmetricExcept;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;df-generated | @@ -8052,7 +8322,6 @@ summary | System.Collections.Immutable;ImmutableSortedSet;set_Item;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableStack;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableStack;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;Pop;(System.Collections.Immutable.IImmutableStack,T);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableStack;Pop;(System.Collections.Immutable.IImmutableStack,T);Argument[0].Element;ReturnValue;taint;df-generated | @@ -8071,6 +8340,7 @@ summary | System.Collections.ObjectModel;Collection;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.ObjectModel;Collection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.ObjectModel;Collection;Collection;(System.Collections.Generic.IList);Argument[0];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items];value;dfc-generated | +| System.Collections.ObjectModel;Collection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;Collection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;Collection;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -8078,6 +8348,7 @@ summary | System.Collections.ObjectModel;Collection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;Collection;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;Collection;InsertItem;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | +| System.Collections.ObjectModel;Collection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;Collection;SetItem;(System.Int32,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.ObjectModel;Collection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.ObjectModel;Collection;get_Items;();Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items];ReturnValue;value;dfc-generated | @@ -8086,7 +8357,12 @@ summary | System.Collections.ObjectModel;Collection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.ObjectModel;Collection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;Collection;set_Item;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | +| System.Collections.ObjectModel;KeyedCollection;ChangeItemKey;(TItem,TKey);Argument[0];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;ChangeItemKey;(TItem,TKey);Argument[1];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;df-generated | | System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this];taint;dfc-generated | | System.Collections.ObjectModel;KeyedCollection;KeyedCollection;(System.Collections.Generic.IEqualityComparer,System.Int32);Argument[0];Argument[this].SyntheticField[System.Collections.ObjectModel.KeyedCollection`2.comparer];value;dfc-generated | | System.Collections.ObjectModel;KeyedCollection;SetItem;(System.Int32,TItem);Argument[1];Argument[this];taint;df-generated | | System.Collections.ObjectModel;KeyedCollection;TryGetValue;(TKey,TItem);Argument[this].Property[System.Collections.ObjectModel.Collection`1.Items].Element;Argument[1];value;dfc-generated | @@ -8099,9 +8375,12 @@ summary | System.Collections.ObjectModel;ObservableCollection;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ObservableCollection;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ObservableCollection;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;CreateCollection;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;CreateSet;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -8109,6 +8388,7 @@ summary | System.Collections.ObjectModel;ReadOnlyCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;ReadOnlyCollection;(System.Collections.Generic.IList);Argument[0];Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list];value;dfc-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;get_Items;();Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list];ReturnValue;value;dfc-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_SyncRoot;();Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list].Property[System.Collections.ICollection.SyncRoot];ReturnValue;value;dfc-generated | @@ -8137,6 +8417,7 @@ summary | System.Collections.ObjectModel;ReadOnlyDictionary;Add;(TKey,TValue);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -8144,6 +8425,7 @@ summary | System.Collections.ObjectModel;ReadOnlyDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_Dictionary;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;get_Item;(TKey);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | @@ -8173,9 +8455,11 @@ summary | System.Collections.Specialized;HybridDictionary;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Specialized;HybridDictionary;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;HybridDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Specialized;HybridDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;HybridDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;HybridDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;HybridDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Specialized;HybridDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;HybridDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Specialized;HybridDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Specialized;HybridDictionary;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -8190,10 +8474,12 @@ summary | System.Collections.Specialized;ListDictionary;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Specialized;ListDictionary;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;ListDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Specialized;ListDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;ListDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;ListDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;ListDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;ListDictionary;ListDictionary;(System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;ListDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;ListDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Specialized;ListDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Specialized;ListDictionary;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -8213,7 +8499,7 @@ summary | System.Collections.Specialized;NameObjectCollectionBase;BaseSet;(System.String,System.Object);Argument[1];Argument[this].SyntheticField[System.Collections.Specialized.NameObjectCollectionBase._nullKeyEntry].SyntheticField[System.Collections.Specialized.NameObjectCollectionBase+NameObjectEntry.Value];value;dfc-generated | | System.Collections.Specialized;NameObjectCollectionBase;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;NameObjectCollectionBase;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Specialized;NameObjectCollectionBase;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Specialized;NameObjectCollectionBase;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Collections.IEqualityComparer);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;NameObjectCollectionBase;NameObjectCollectionBase;(System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[1];Argument[this];taint;df-generated | @@ -8223,6 +8509,7 @@ summary | System.Collections.Specialized;NameObjectCollectionBase;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Specialized;NameValueCollection;Add;(System.Collections.Specialized.NameValueCollection);Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;NameValueCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NameValueCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;NameValueCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;NameValueCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -8231,10 +8518,12 @@ summary | System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.Specialized.NameValueCollection);Argument[0];Argument[this].Element;value;dfc-generated | | System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.Specialized.NameValueCollection);Argument[1];Argument[this].Element;value;dfc-generated | | System.Collections.Specialized;NameValueCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;set_Item;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;set_Item;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);Argument[2].Element;Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | @@ -8250,12 +8539,16 @@ summary | System.Collections.Specialized;OrderedDictionary;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;OrderedDictionary;AsReadOnly;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Specialized;OrderedDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Specialized;OrderedDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;OrderedDictionary;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;OrderedDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;OrderedDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Specialized;OrderedDictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);Argument[1];Argument[this];taint;df-generated | -| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;OrderedDictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];Argument[0];taint;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OnDeserialization;(System.Object);Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];taint;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);Argument[1];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];value;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo];value;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;OrderedDictionary;get_Item;(System.Int32);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Specialized;OrderedDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Specialized;OrderedDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | @@ -8269,16 +8562,20 @@ summary | System.Collections.Specialized;StringCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;AddRange;(System.String[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Specialized;StringCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;StringCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;StringCollection;CopyTo;(System.String[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;StringCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;StringCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Specialized.StringEnumerator.Current];value;manual | | System.Collections.Specialized;StringCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;Insert;(System.Int32,System.String);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;StringCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Specialized;StringCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Specialized;StringCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;set_Item;(System.Int32,System.String);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;StringDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;StringDictionary;CopyTo;(System.Array,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Collections.Specialized;StringDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | @@ -8286,12 +8583,15 @@ summary | System.Collections.Specialized;StringDictionary;get_Keys;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_SyncRoot;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_Values;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;StringEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;ArrayList;Adapter;(System.Collections.IList);Argument[0];ReturnValue.SyntheticField[System.Collections.ArrayList+IListWrapper._list];value;dfc-generated | | System.Collections;ArrayList;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections;ArrayList;AddRange;(System.Collections.ICollection);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections;ArrayList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;ArrayList;Clone;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections;ArrayList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;ArrayList;CopyTo;(System.Array);Argument[this];Argument[0].Element;taint;df-generated | | System.Collections;ArrayList;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;ArrayList;FixedSize;(System.Collections.ArrayList);Argument[0].Element;ReturnValue.Element;value;manual | @@ -8303,6 +8603,7 @@ summary | System.Collections;ArrayList;InsertRange;(System.Int32,System.Collections.ICollection);Argument[1].Element;Argument[this].Element;value;manual | | System.Collections;ArrayList;ReadOnly;(System.Collections.ArrayList);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;ArrayList;ReadOnly;(System.Collections.IList);Argument[0];ReturnValue.SyntheticField[System.Collections.ArrayList+ReadOnlyList._list];value;dfc-generated | +| System.Collections;ArrayList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;ArrayList;Repeat;(System.Object,System.Int32);Argument[0];ReturnValue.Element;value;manual | | System.Collections;ArrayList;SetRange;(System.Int32,System.Collections.ICollection);Argument[1].Element;Argument[this];taint;df-generated | | System.Collections;ArrayList;Synchronized;(System.Collections.ArrayList);Argument[0].Element;ReturnValue;taint;df-generated | @@ -8328,13 +8629,18 @@ summary | System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;(System.Globalization.CultureInfo);Argument[0];Argument[this];taint;df-generated | | System.Collections;CollectionBase;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections;CollectionBase;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;CollectionBase;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;CollectionBase;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;CollectionBase;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;CollectionBase;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections;CollectionBase;OnInsert;(System.Int32,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Collections;CollectionBase;OnSet;(System.Int32,System.Object,System.Object);Argument[2];Argument[this];taint;df-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].Property[System.Collections.CollectionBase.InnerList].Element;value;df-generated | | System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].Property[System.Collections.CollectionBase.InnerList].Element;value;dfc-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.CollectionBase._list].Element;value;df-generated | | System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.CollectionBase._list].Element;value;dfc-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this];taint;dfc-generated | | System.Collections;CollectionBase;get_InnerList;();Argument[this].SyntheticField[System.Collections.CollectionBase._list];ReturnValue;value;dfc-generated | | System.Collections;CollectionBase;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections;CollectionBase;get_List;();Argument[this];ReturnValue;value;dfc-generated | @@ -8343,17 +8649,18 @@ summary | System.Collections;Comparer;Compare;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;Comparer;Compare;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Collections;Comparer;Comparer;(System.Globalization.CultureInfo);Argument[0].Property[System.Globalization.CultureInfo.CompareInfo];Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];value;dfc-generated | -| System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | | System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0];taint;dfc-generated | | System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections;DictionaryBase;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;DictionaryBase;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;DictionaryBase;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;DictionaryBase;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;DictionaryBase;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;DictionaryBase;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;DictionaryBase;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;DictionaryBase;OnGet;(System.Object,System.Object);Argument[1];ReturnValue;value;dfc-generated | +| System.Collections;DictionaryBase;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;DictionaryBase;get_Dictionary;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections;DictionaryBase;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;DictionaryBase;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | @@ -8370,10 +8677,11 @@ summary | System.Collections;Hashtable;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;Hashtable;Clone;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections;Hashtable;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;Hashtable;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;Hashtable;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;Hashtable;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections;Hashtable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Collections;Hashtable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -8386,11 +8694,9 @@ summary | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);Argument[2];Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer];value;dfc-generated | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[2];Argument[this];taint;df-generated | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[3];Argument[this];taint;df-generated | +| System.Collections;Hashtable;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;Hashtable;Synchronized;(System.Collections.Hashtable);Argument[0];ReturnValue.SyntheticField[System.Collections.Hashtable+SyncHashtable._table];value;dfc-generated | -| System.Collections;Hashtable;get_EqualityComparer;();Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer];ReturnValue;value;dfc-generated | +| System.Collections;Hashtable;get_EqualityComparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;Hashtable;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;Hashtable;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections;Hashtable;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -8404,7 +8710,9 @@ summary | System.Collections;IDictionary;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;IDictionary;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;IDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections;IDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;IDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections;IDictionary;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | @@ -8418,7 +8726,9 @@ summary | System.Collections;IEqualityComparer;GetHashCode;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections;IList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;IList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Collections;IList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections;IList;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections;Queue;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -8428,7 +8738,6 @@ summary | System.Collections;Queue;Enqueue;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.Queue._array].Element;value;dfc-generated | | System.Collections;Queue;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;Queue;Peek;();Argument[this].Element;ReturnValue;value;manual | -| System.Collections;Queue;Queue;(System.Collections.ICollection);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Queue._array].Element;value;dfc-generated | | System.Collections;Queue;Synchronized;(System.Collections.Queue);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;Queue;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections;ReadOnlyCollectionBase;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -8438,14 +8747,15 @@ summary | System.Collections;SortedList;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;SortedList;Clone;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections;SortedList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;SortedList;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;SortedList;GetByIndex;(System.Int32);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;SortedList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;SortedList;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;SortedList;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections;SortedList;GetValueList;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;SortedList;SetByIndex;(System.Int32,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Collections;SortedList;SortedList;(System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -8464,7 +8774,6 @@ summary | System.Collections;Stack;Peek;();Argument[this].Element;ReturnValue;value;manual | | System.Collections;Stack;Pop;();Argument[this].Element;ReturnValue;value;manual | | System.Collections;Stack;Push;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.Stack._array].Element;value;dfc-generated | -| System.Collections;Stack;Stack;(System.Collections.ICollection);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Stack._array].Element;value;dfc-generated | | System.Collections;Stack;Synchronized;(System.Collections.Stack);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;Stack;ToArray;();Argument[this].SyntheticField[System.Collections.Stack._array].Element;ReturnValue.Element;value;dfc-generated | | System.Collections;Stack;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -8485,6 +8794,8 @@ summary | System.ComponentModel.DataAnnotations;Base64StringAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];value;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;dfc-generated | @@ -8495,7 +8806,6 @@ summary | System.ComponentModel.DataAnnotations;CustomValidationAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | -| System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];value;dfc-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;GetDataTypeName;();Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;DeniedValuesAttribute;DeniedValuesAttribute;(System.Object[]);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DeniedValuesAttribute.Values];value;dfc-generated | @@ -8532,6 +8842,8 @@ summary | System.ComponentModel.DataAnnotations;MinLengthAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;PhoneAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[0];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationAttribute.ErrorMessageString];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;IsValid;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum];value;dfc-generated | @@ -8558,19 +8870,13 @@ summary | System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);Argument[0];Argument[this];taint;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;dfc-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;get_ErrorMessageString;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider];value;dfc-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance];value;dfc-generated | +| System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.String,System.IServiceProvider,System.Collections.Generic.IDictionary);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationContext;get_Items;();Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.ValidationAttribute];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[2];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.Value];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationResult;ToString;();Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationResult.ErrorMessage];ReturnValue;value;dfc-generated | @@ -8633,9 +8939,11 @@ summary | System.ComponentModel.Design;DesignerEventHandler;BeginInvoke;(System.Object,System.ComponentModel.Design.DesignerEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -8705,12 +9013,16 @@ summary | System.ComponentModel.Design;ISelectionService;remove_SelectionChanging;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel.Design;MenuCommand;MenuCommand;(System.EventHandler,System.ComponentModel.Design.CommandID);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;MenuCommand;ToString;();Argument[this].Property[System.ComponentModel.Design.MenuCommand.CommandID].Property[System.ComponentModel.Design.CommandID.Guid];ReturnValue;taint;dfc-generated | | System.ComponentModel.Design;MenuCommand;add_CommandChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;MenuCommand;remove_CommandChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel.Design;ServiceContainer;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | | System.ComponentModel.Design;ServiceContainer;ServiceContainer;(System.IServiceProvider);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.Design;ServiceCreatorCallback;BeginInvoke;(System.ComponentModel.Design.IServiceContainer,System.Type,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -8761,6 +9073,7 @@ summary | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.ComponentModel;BaseNumberConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;BindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;BindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;BindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;BindingList;InsertItem;(System.Int32,T);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | @@ -8808,8 +9121,13 @@ summary | System.ComponentModel;ComponentCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue;value;dfc-generated | | System.ComponentModel;ComponentCollection;get_Item;(System.String);Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue;value;dfc-generated | | System.ComponentModel;ComponentConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;ComponentResourceManager;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);Argument[2];Argument[this];taint;df-generated | +| System.ComponentModel;ComponentResourceManager;ApplyResourcesToRegisteredType;(System.Object,System.String,System.Globalization.CultureInfo);Argument[2];Argument[this];taint;df-generated | +| System.ComponentModel;Container;Add;(System.ComponentModel.IComponent);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;Container;Add;(System.ComponentModel.IComponent);Argument[this];Argument[0];taint;df-generated | +| System.ComponentModel;Container;Add;(System.ComponentModel.IComponent,System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;Container;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[0];taint;df-generated | +| System.ComponentModel;Container;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel;Container;Add;(System.ComponentModel.IComponent,System.String);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;Container;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[this];ReturnValue.SyntheticField[System.ComponentModel.Container+Site.Container];value;dfc-generated | | System.ComponentModel;Container;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | @@ -8923,12 +9241,14 @@ summary | System.ComponentModel;EventDescriptorCollection;Add;(System.ComponentModel.EventDescriptor);Argument[0];Argument[this].Element;value;manual | | System.ComponentModel;EventDescriptorCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.ComponentModel;EventDescriptorCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.ComponentModel;EventDescriptorCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;EventDescriptorCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.ComponentModel;EventDescriptorCollection;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[]);Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;EventDescriptorCollection;Find;(System.String,System.Boolean);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;EventDescriptorCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.ComponentModel;EventDescriptorCollection;Insert;(System.Int32,System.ComponentModel.EventDescriptor);Argument[1];Argument[this].Element;value;manual | | System.ComponentModel;EventDescriptorCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.ComponentModel;EventDescriptorCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;EventDescriptorCollection;Sort;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;EventDescriptorCollection;Sort;(System.Collections.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;EventDescriptorCollection;Sort;(System.Collections.IComparer);Argument[this];ReturnValue;taint;df-generated | @@ -8956,6 +9276,7 @@ summary | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;HandledEventHandler;BeginInvoke;(System.Object,System.ComponentModel.HandledEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;IBindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;IBindingList;add_ListChanged;(System.ComponentModel.ListChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -8963,8 +9284,11 @@ summary | System.ComponentModel;IBindingListView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;IComponent;add_Disposed;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;IComponent;remove_Disposed;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);Argument[this];Argument[0];taint;df-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[0];taint;df-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;IContainer;get_Components;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;ICustomTypeDescriptor;GetProperties;();Argument[this];ReturnValue;taint;df-generated | @@ -8992,9 +9316,10 @@ summary | System.ComponentModel;LicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseContext;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | | System.ComponentModel;LicenseContext;SetSavedLicenseKey;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | -| System.ComponentModel;LicenseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String);Argument[1];Argument[this];taint;df-generated | -| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String,System.Exception);Argument[1];Argument[this];taint;df-generated | +| System.ComponentModel;LicenseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];Argument[0];taint;dfc-generated | +| System.ComponentModel;LicenseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String);Argument[1];Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];value;dfc-generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];value;dfc-generated | | System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProviderAttribute;LicenseProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName];value;dfc-generated | @@ -9003,15 +9328,16 @@ summary | System.ComponentModel;LicenseProviderAttribute;get_TypeId;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProviderAttribute;get_TypeId;();Argument[this];ReturnValue;taint;dfc-generated | | System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor);Argument[1];Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor];value;dfc-generated | -| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor);Argument[2];Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor];value;dfc-generated | | System.ComponentModel;ListChangedEventHandler;BeginInvoke;(System.Object,System.ComponentModel.ListChangedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;ListSortDescription;ListSortDescription;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this].Property[System.ComponentModel.ListSortDescription.PropertyDescriptor];value;dfc-generated | | System.ComponentModel;ListSortDescriptionCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.ComponentModel;ListSortDescriptionCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.ComponentModel;ListSortDescriptionCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;ListSortDescriptionCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.ComponentModel;ListSortDescriptionCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.ComponentModel;ListSortDescriptionCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.ComponentModel;ListSortDescriptionCollection;ListSortDescriptionCollection;(System.ComponentModel.ListSortDescription[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.ComponentModel;ListSortDescriptionCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;ListSortDescriptionCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;ListSortDescriptionCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.ComponentModel;ListSortDescriptionCollection;set_Item;(System.Int32,System.ComponentModel.ListSortDescription);Argument[1];Argument[this].Element;value;manual | @@ -9088,6 +9414,7 @@ summary | System.ComponentModel;PropertyDescriptor;ResetValue;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[0];taint;df-generated | +| System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;PropertyDescriptor;get_Converter;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptor;get_ConverterFromRegisteredType;();Argument[this];ReturnValue;taint;df-generated | @@ -9100,6 +9427,7 @@ summary | System.ComponentModel;PropertyDescriptorCollection;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.ComponentModel;PropertyDescriptorCollection;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.ComponentModel;PropertyDescriptorCollection;Find;(System.String,System.Boolean);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | @@ -9109,6 +9437,7 @@ summary | System.ComponentModel;PropertyDescriptorCollection;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.ComponentModel;PropertyDescriptorCollection;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;Sort;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;Sort;(System.Collections.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;Sort;(System.Collections.IComparer);Argument[this];ReturnValue;taint;df-generated | @@ -9273,10 +9602,14 @@ summary | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | -| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];Argument[0];taint;dfc-generated | +| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];Argument[0];taint;dfc-generated | +| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];taint;dfc-generated | +| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];taint;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];value;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];value;dfc-generated | -| System.ComponentModel;Win32Exception;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.ComponentModel;Win32Exception;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Configuration.Internal;DelegatingConfigHost;CreateConfigurationContext;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration.Internal;DelegatingConfigHost;GetStreamName;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration.Internal;DelegatingConfigHost;GetStreamNameForConfigSource;(System.String,System.String);Argument[0];ReturnValue;taint;dfc-generated | @@ -9330,6 +9663,7 @@ summary | System.Configuration.Provider;ProviderBase;get_Description;();Argument[this].Property[System.Configuration.Provider.ProviderBase.Name];ReturnValue;value;dfc-generated | | System.Configuration.Provider;ProviderBase;get_Description;();Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name];ReturnValue;value;dfc-generated | | System.Configuration.Provider;ProviderBase;get_Name;();Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name];ReturnValue;value;dfc-generated | +| System.Configuration.Provider;ProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration.Provider;ProviderCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration.Provider;ProviderCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Configuration.Provider;ProviderCollection;CopyTo;(System.Configuration.Provider.ProviderBase[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | @@ -9342,7 +9676,6 @@ summary | System.Configuration;AppSettingsSection;Reset;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;AppSettingsSection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;AppSettingsSection;get_Settings;();Argument[this];ReturnValue;taint;df-generated | -| System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;OnPropertyChanged;(System.Object,System.ComponentModel.PropertyChangedEventArgs);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;OnSettingChanging;(System.Object,System.Configuration.SettingChangingEventArgs);Argument[1];Argument[this];taint;df-generated | @@ -9427,6 +9760,9 @@ summary | System.Configuration;ConfigXmlDocument;CreateWhitespace;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigXmlDocument;CreateWhitespace;(System.String);Argument[this];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];value;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[1];Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader];taint;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[1];Argument[this];taint;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader];Argument[this];taint;dfc-generated | | System.Configuration;ConfigXmlDocument;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];ReturnValue;value;df-generated | | System.Configuration;ConfigXmlDocument;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];ReturnValue;value;dfc-generated | | System.Configuration;ConfigXmlDocument;get_Filename;();Argument[this];ReturnValue;taint;df-generated | @@ -9449,6 +9785,7 @@ summary | System.Configuration;ConfigurationElement;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ConfigurationElement;SetPropertyValue;(System.Configuration.ConfigurationProperty,System.Object,System.Boolean);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElement;get_CurrentConfiguration;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;get_ElementProperty;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;get_EvaluationContext;();Argument[this];ReturnValue;taint;df-generated | @@ -9457,13 +9794,17 @@ summary | System.Configuration;ConfigurationElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;set_Item;(System.Configuration.ConfigurationProperty,System.Object);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElement;set_Item;(System.String,System.Object);Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGet;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGet;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGetAllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseRemove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;ConfigurationElementCollection;(System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Configuration;ConfigurationElementCollection;CopyTo;(System.Configuration.ConfigurationElement[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | @@ -9472,13 +9813,17 @@ summary | System.Configuration;ConfigurationElementCollection;Reset;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;SerializeElement;(System.Xml.XmlWriter,System.Boolean);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ConfigurationElementCollection;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationElementProperty;ConfigurationElementProperty;(System.Configuration.ConfigurationValidatorBase);Argument[0];Argument[this].Property[System.Configuration.ConfigurationElementProperty.Validator];value;dfc-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors].Element;taint;dfc-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.String,System.Int32);Argument[2];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];value;dfc-generated | | System.Configuration;ConfigurationErrorsException;GetFilename;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | | System.Configuration;ConfigurationErrorsException;GetFilename;(System.Xml.XmlReader);Argument[0].Property[System.Configuration.Internal.IConfigErrorInfo.Filename];ReturnValue;value;dfc-generated | -| System.Configuration;ConfigurationErrorsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Configuration;ConfigurationErrorsException;get_Errors;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];Argument[0];taint;dfc-generated | +| System.Configuration;ConfigurationErrorsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Configuration;ConfigurationErrorsException;get_Errors;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].Property[System.Configuration.ConfigurationErrorsException.Filename];ReturnValue;taint;dfc-generated | @@ -9486,8 +9831,10 @@ summary | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].Property[System.Configuration.ConfigurationException.Filename];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];taint;dfc-generated | | System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception,System.String,System.Int32);Argument[2];Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];value;dfc-generated | -| System.Configuration;ConfigurationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];Argument[0];taint;dfc-generated | +| System.Configuration;ConfigurationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Configuration;ConfigurationException;GetXmlNodeFilename;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | | System.Configuration;ConfigurationException;get_BareMessage;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];ReturnValue;value;dfc-generated | @@ -9503,6 +9850,7 @@ summary | System.Configuration;ConfigurationLockCollection;CopyTo;(System.String[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Configuration;ConfigurationLockCollection;CopyTo;(System.String[],System.Int32);Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element;Argument[0].Element;value;dfc-generated | | System.Configuration;ConfigurationLockCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationLockCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationLockCollection;SetFromList;(System.String);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element;taint;dfc-generated | | System.Configuration;ConfigurationLockCollection;get_AttributeList;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationLockCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -9535,6 +9883,7 @@ summary | System.Configuration;ConfigurationSection;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Add;(System.String,System.Configuration.ConfigurationSection);Argument[0];Argument[1].Property[System.Configuration.ConfigurationSection.SectionInformation].Property[System.Configuration.SectionInformation.Name];value;dfc-generated | | System.Configuration;ConfigurationSectionCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionCollection;CopyTo;(System.Configuration.ConfigurationSection[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | @@ -9555,16 +9904,21 @@ summary | System.Configuration;ConfigurationValidatorBase;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettings;ToString;();Argument[this].Property[System.Configuration.ConnectionStringSettings.ConnectionString];ReturnValue;value;dfc-generated | | System.Configuration;ConnectionStringSettings;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;Add;(System.Configuration.ConnectionStringSettings);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;Add;(System.Configuration.ConnectionStringSettings);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ConnectionStringSettings.Name];ReturnValue;value;df-generated | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ConnectionStringSettings.Name];ReturnValue;value;dfc-generated | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;dfc-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.Configuration.ConnectionStringSettings);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConnectionStringsSection;GetRuntimeObject;();Argument[this];ReturnValue;value;dfc-generated | | System.Configuration;ConnectionStringsSection;get_ConnectionStrings;();Argument[this];ReturnValue;taint;df-generated | @@ -9622,12 +9976,14 @@ summary | System.Configuration;IntegerValidator;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;IriParsingElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;Add;(System.Configuration.KeyValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Add;(System.Configuration.KeyValueConfigurationElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.KeyValueConfigurationElement.Key];ReturnValue;value;df-generated | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.KeyValueConfigurationElement.Key];ReturnValue;value;dfc-generated | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;dfc-generated | +| System.Configuration;KeyValueConfigurationCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -9639,15 +9995,19 @@ summary | System.Configuration;LocalFileSettingsProvider;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);Argument[0];Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name];value;dfc-generated | | System.Configuration;LongValidator;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;LongValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;Add;(System.Configuration.NameValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;Add;(System.Configuration.NameValueConfigurationElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.NameValueConfigurationElement.Name];ReturnValue;value;df-generated | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.NameValueConfigurationElement.Name];ReturnValue;value;dfc-generated | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;dfc-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.Configuration.NameValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;NameValueConfigurationCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;NameValueConfigurationCollection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);Argument[1];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);Argument[this];Argument[1];taint;df-generated | | System.Configuration;NameValueConfigurationElement;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;NameValueConfigurationElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | @@ -9661,6 +10021,7 @@ summary | System.Configuration;PropertyInformation;get_Validator;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;PropertyInformationCollection;CopyTo;(System.Configuration.PropertyInformation[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Configuration;PropertyInformationCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ProtectedConfigurationProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProtectedConfigurationProviderCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProtectedConfigurationSection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProtectedConfigurationSection;get_Providers;();Argument[this];ReturnValue;taint;df-generated | @@ -9668,17 +10029,21 @@ summary | System.Configuration;ProtectedProviderSettings;get_Providers;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettings;Reset;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProviderSettings;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ProviderSettings;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ProviderSettings;get_Parameters;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettings;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;Add;(System.Configuration.ProviderSettings);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;Add;(System.Configuration.ProviderSettings);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ProviderSettingsCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ProviderSettings.Name];ReturnValue;value;df-generated | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ProviderSettings.Name];ReturnValue;value;dfc-generated | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;dfc-generated | +| System.Configuration;ProviderSettingsCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettingsCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettingsCollection;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;set_Item;(System.Int32,System.Configuration.ProviderSettings);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;set_Item;(System.Int32,System.Configuration.ProviderSettings);Argument[this];Argument[1];taint;df-generated | | System.Configuration;RegexStringValidator;RegexStringValidator;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;RegexStringValidator;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | @@ -9708,6 +10073,7 @@ summary | System.Configuration;SettingChangingEventArgs;get_SettingName;();Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingName];ReturnValue;value;dfc-generated | | System.Configuration;SettingChangingEventHandler;BeginInvoke;(System.Object,System.Configuration.SettingChangingEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Configuration;SettingElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingElementCollection;Add;(System.Configuration.SettingElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingElementCollection;Add;(System.Configuration.SettingElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;SettingElementCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;SettingElementCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -9715,10 +10081,12 @@ summary | System.Configuration;SettingElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.SettingElement.Name];ReturnValue;value;dfc-generated | | System.Configuration;SettingElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;SettingElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;dfc-generated | +| System.Configuration;SettingElementCollection;Remove;(System.Configuration.SettingElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingValueElement;DeserializeElement;(System.Xml.XmlReader,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingValueElement;Reset;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingValueElement;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);Argument[this];Argument[0];taint;df-generated | | System.Configuration;SettingValueElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingValueElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[1];Argument[this];taint;df-generated | | System.Configuration;SettingValueElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;SettingsBase;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsBase._context];value;dfc-generated | | System.Configuration;SettingsBase;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);Argument[1];Argument[this].SyntheticField[System.Configuration.SettingsBase._properties];value;dfc-generated | @@ -9738,6 +10106,7 @@ summary | System.Configuration;SettingsLoadedEventArgs;SettingsLoadedEventArgs;(System.Configuration.SettingsProvider);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider];value;dfc-generated | | System.Configuration;SettingsLoadedEventArgs;get_Provider;();Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider];ReturnValue;value;dfc-generated | | System.Configuration;SettingsLoadedEventHandler;BeginInvoke;(System.Object,System.Configuration.SettingsLoadedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingsPropertyCollection;Add;(System.Configuration.SettingsProperty);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingsPropertyCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;SettingsPropertyCollection;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Configuration;SettingsPropertyCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -9755,6 +10124,7 @@ summary | System.Configuration;SettingsPropertyValueCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Configuration;SettingsProviderAttribute;SettingsProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsProviderAttribute._providerTypeName];value;dfc-generated | | System.Configuration;SettingsProviderAttribute;get_ProviderTypeName;();Argument[this].SyntheticField[System.Configuration.SettingsProviderAttribute._providerTypeName];ReturnValue;value;dfc-generated | +| System.Configuration;SettingsProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingsProviderCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;SettingsSavingEventHandler;BeginInvoke;(System.Object,System.ComponentModel.CancelEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Configuration;SingleTagSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | @@ -9832,10 +10202,7 @@ summary | System.Data.Common;DBDataPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DBDataPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DataAdapter;GetFillParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;add_FillError;(System.Data.FillErrorEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -9856,6 +10223,7 @@ summary | System.Data.Common;DataColumnMappingCollection;AddRange;(System.Array);Argument[0].Element;Argument[this].Element;value;manual | | System.Data.Common;DataColumnMappingCollection;AddRange;(System.Data.Common.DataColumnMapping[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Data.Common;DataColumnMappingCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Common;DataColumnMappingCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DataColumnMappingCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DataColumnMappingCollection;CopyTo;(System.Data.Common.DataColumnMapping[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DataColumnMappingCollection;GetByDataSetColumn;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -9864,6 +10232,7 @@ summary | System.Data.Common;DataColumnMappingCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.Common;DataColumnMappingCollection;Insert;(System.Int32,System.Data.Common.DataColumnMapping);Argument[1];Argument[this].Element;value;manual | | System.Data.Common;DataColumnMappingCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataColumnMappingCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DataColumnMappingCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Data.Common;DataColumnMappingCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data.Common;DataColumnMappingCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -9880,7 +10249,6 @@ summary | System.Data.Common;DataTableMapping;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;GetDataColumn;(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);Argument[2];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DataTableMapping;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;ToString;();Argument[this].Property[System.Data.Common.DataTableMapping.SourceTable];ReturnValue;value;dfc-generated | | System.Data.Common;DataTableMapping;ToString;();Argument[this].SyntheticField[System.Data.Common.DataTableMapping._sourceTableName];ReturnValue;value;dfc-generated | | System.Data.Common;DataTableMapping;get_ColumnMappings;();Argument[this].Property[System.Data.Common.DataTableMapping.ColumnMappings];ReturnValue;value;dfc-generated | @@ -9890,6 +10258,7 @@ summary | System.Data.Common;DataTableMappingCollection;AddRange;(System.Array);Argument[0].Element;Argument[this].Element;value;manual | | System.Data.Common;DataTableMappingCollection;AddRange;(System.Data.Common.DataTableMapping[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Data.Common;DataTableMappingCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Common;DataTableMappingCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DataTableMappingCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DataTableMappingCollection;CopyTo;(System.Data.Common.DataTableMapping[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DataTableMappingCollection;GetByDataSetTable;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -9897,6 +10266,7 @@ summary | System.Data.Common;DataTableMappingCollection;GetTableMappingBySchemaAction;(System.Data.Common.DataTableMappingCollection,System.String,System.String,System.Data.MissingMappingAction);Argument[0].Element;ReturnValue;taint;df-generated | | System.Data.Common;DataTableMappingCollection;Insert;(System.Int32,System.Data.Common.DataTableMapping);Argument[1];Argument[this].Element;value;manual | | System.Data.Common;DataTableMappingCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DataTableMappingCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DataTableMappingCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Data.Common;DataTableMappingCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data.Common;DataTableMappingCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -9948,6 +10318,7 @@ summary | System.Data.Common;DbConnectionStringBuilder;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);Argument[1];Argument[0];taint;dfc-generated | | System.Data.Common;DbConnectionStringBuilder;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);Argument[2];Argument[0];taint;dfc-generated | | System.Data.Common;DbConnectionStringBuilder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Common;DbConnectionStringBuilder;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DbConnectionStringBuilder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.Common;DbConnectionStringBuilder;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | @@ -9955,6 +10326,7 @@ summary | System.Data.Common;DbConnectionStringBuilder;GetProperties;(System.Attribute[]);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;GetProperties;(System.Collections.Hashtable);Argument[this].Property[System.Data.Common.DbConnectionStringBuilder.Keys].Element;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | | System.Data.Common;DbConnectionStringBuilder;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);Argument[this];ReturnValue;value;dfc-generated | +| System.Data.Common;DbConnectionStringBuilder;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;ToString;();Argument[this].Property[System.Data.Common.DbConnectionStringBuilder.ConnectionString];ReturnValue;value;dfc-generated | | System.Data.Common;DbConnectionStringBuilder;ToString;();Argument[this].Property[System.Data.Common.DbConnectionStringBuilder.Keys].Element;ReturnValue;taint;dfc-generated | | System.Data.Common;DbConnectionStringBuilder;TryGetValue;(System.String,System.Object);Argument[this];Argument[1];taint;df-generated | @@ -9969,14 +10341,9 @@ summary | System.Data.Common;DbConnectionStringBuilder;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbDataAdapter;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);Argument[0];ReturnValue;value;dfc-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DbDataAdapter;GetFillParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataReader;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | @@ -10010,9 +10377,11 @@ summary | System.Data.Common;DbParameterCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Data.Common;DbParameterCollection;AddRange;(System.Array);Argument[0].Element;Argument[this].Element;value;manual | | System.Data.Common;DbParameterCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Common;DbParameterCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbParameterCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.Common;DbParameterCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.Common;DbParameterCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Data.Common;DbParameterCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbParameterCollection;SetParameter;(System.Int32,System.Data.Common.DbParameter);Argument[this];Argument[1];taint;df-generated | | System.Data.Common;DbParameterCollection;SetParameter;(System.String,System.Data.Common.DbParameter);Argument[this];Argument[1];taint;df-generated | | System.Data.Common;DbParameterCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | @@ -10180,8 +10549,8 @@ summary | System.Data.Entity.Core.Objects;ObjectStateManager;ChangeRelationshipState;(TEntity,System.Object,System.Linq.Expressions.Expression>,System.Data.Entity.EntityState);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Core.Objects;ObjectStateManager;add_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Core.Objects;ObjectStateManager;remove_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Data.Entity.Core;EntitySqlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Data.Entity.Core;PropertyConstraintException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.Entity.Core;EntitySqlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Data.Entity.Core;PropertyConstraintException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.Entity.Infrastructure.DependencyResolution;DbConfigurationLoadedEventArgs;ReplaceService;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure.DependencyResolution;ExecutionStrategyResolver;ExecutionStrategyResolver;(System.String,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure.DependencyResolution;SingletonDependencyResolver;SingletonDependencyResolver;(T,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -10252,7 +10621,7 @@ summary | System.Data.Entity.Infrastructure;DbRawSqlQuery;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure;DbRawSqlQuery;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure;DbRawSqlQuery;ToDictionaryAsync;(System.Func,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Data.Entity.Infrastructure;DbUpdateException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.Entity.Infrastructure;DbUpdateException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.Entity.Infrastructure;DefaultExecutionStrategy;Execute;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure;DefaultExecutionStrategy;Execute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Infrastructure;DefaultExecutionStrategy;ExecuteAsync;(System.Func,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -10450,7 +10819,7 @@ summary | System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;UnsafeOnCompleted;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;OnCompleted;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;UnsafeOnCompleted;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Data.Entity.Validation;DbEntityValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.Entity.Validation;DbEntityValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.Entity;Database;set_Log;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity;DbConfiguration;SetContextFactory;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Data.Entity;DbConfiguration;SetContextFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -10606,7 +10975,7 @@ summary | System.Data.SqlClient;SqlErrorCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data.SqlClient;SqlErrorCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.SqlClient;SqlErrorCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | -| System.Data.SqlClient;SqlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.SqlClient;SqlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.SqlClient;SqlInfoMessageEventHandler;BeginInvoke;(System.Object,System.Data.SqlClient.SqlInfoMessageEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlParameter;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Data.SqlClient;SqlParameterCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | @@ -10630,15 +10999,15 @@ summary | System.Data.SqlTypes;SqlBoolean;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Data.SqlTypes;SqlByte;ReadXml;(System.Xml.XmlReader);Argument[0];Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlByte;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | -| System.Data.SqlTypes;SqlBytes;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.SqlTypes;SqlBytes;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.SqlTypes;SqlBytes;ReadXml;(System.Xml.XmlReader);Argument[0];Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlBytes;SqlBytes;(System.Byte[]);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._rgbBuf];value;dfc-generated | | System.Data.SqlTypes;SqlBytes;SqlBytes;(System.IO.Stream);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];value;dfc-generated | | System.Data.SqlTypes;SqlBytes;Write;(System.Int64,System.Byte[],System.Int32,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlBytes;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Data.SqlTypes;SqlBytes;get_Buffer;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._rgbBuf];ReturnValue;value;dfc-generated | -| System.Data.SqlTypes;SqlBytes;get_Value;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];ReturnValue.Element;taint;dfc-generated | -| System.Data.SqlTypes;SqlChars;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.SqlTypes;SqlBytes;get_Value;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];ReturnValue;taint;dfc-generated | +| System.Data.SqlTypes;SqlChars;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.SqlTypes;SqlChars;ReadXml;(System.Xml.XmlReader);Argument[0];Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlChars;SqlChars;(System.Char[]);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlChars._rgchBuf];value;dfc-generated | | System.Data.SqlTypes;SqlChars;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -10659,7 +11028,7 @@ summary | System.Data.SqlTypes;SqlDouble;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Data.SqlTypes;SqlFileStream;Read;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0];taint;manual | | System.Data.SqlTypes;SqlFileStream;Write;(System.Byte[],System.Int32,System.Int32);Argument[0].Element;Argument[this];taint;manual | -| System.Data.SqlTypes;SqlGuid;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data.SqlTypes;SqlGuid;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data.SqlTypes;SqlGuid;ReadXml;(System.Xml.XmlReader);Argument[0];Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlGuid;SqlGuid;(System.Guid);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlGuid._value];value;dfc-generated | | System.Data.SqlTypes;SqlGuid;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -10709,7 +11078,7 @@ summary | System.Data;DBConcurrencyException;CopyToRows;(System.Data.DataRow[]);Argument[this].SyntheticField[System.Data.DBConcurrencyException._dataRows].Element;Argument[0].Element;value;dfc-generated | | System.Data;DBConcurrencyException;CopyToRows;(System.Data.DataRow[],System.Int32);Argument[this].SyntheticField[System.Data.DBConcurrencyException._dataRows].Element;Argument[0].Element;value;dfc-generated | | System.Data;DBConcurrencyException;DBConcurrencyException;(System.String,System.Exception,System.Data.DataRow[]);Argument[2];Argument[this].SyntheticField[System.Data.DBConcurrencyException._dataRows];value;dfc-generated | -| System.Data;DBConcurrencyException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data;DBConcurrencyException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data;DataColumn;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);Argument[0];Argument[this];taint;df-generated | | System.Data;DataColumn;DataColumn;(System.String,System.Type,System.String,System.Data.MappingType);Argument[2];Argument[this];taint;df-generated | | System.Data;DataColumn;get_Table;();Argument[this];ReturnValue;taint;df-generated | @@ -10790,6 +11159,7 @@ summary | System.Data;DataRow;get_Item;(System.String,System.Data.DataRowVersion);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRow;get_Table;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRow;set_Item;(System.Data.DataColumn,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Data;DataRow;set_Item;(System.Data.DataColumn,System.Object);Argument[1];Argument[0];taint;df-generated | | System.Data;DataRowChangeEventArgs;DataRowChangeEventArgs;(System.Data.DataRow,System.Data.DataRowAction);Argument[0];Argument[this].Property[System.Data.DataRowChangeEventArgs.Row];value;dfc-generated | | System.Data;DataRowChangeEventHandler;BeginInvoke;(System.Object,System.Data.DataRowChangeEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;DataRowCollection;Add;(System.Data.DataRow);Argument[0];Argument[this].Element;value;manual | @@ -10802,6 +11172,7 @@ summary | System.Data;DataRowCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data;DataRowCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRowExtensions;SetField;(System.Data.DataRow,System.Data.DataColumn,T);Argument[1];Argument[0];taint;df-generated | +| System.Data;DataRowExtensions;SetField;(System.Data.DataRow,System.Data.DataColumn,T);Argument[2];Argument[1];taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation);Argument[0];ReturnValue;taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation,System.Boolean);Argument[0];ReturnValue;taint;df-generated | @@ -10820,11 +11191,10 @@ summary | System.Data;DataRowView;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data;DataSet;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;Copy;();Argument[this];ReturnValue;taint;df-generated | -| System.Data;DataSet;DataSet;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Data;DataSet;GetChanges;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;GetChanges;(System.Data.DataRowState);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;GetList;();Argument[this];ReturnValue;taint;df-generated | -| System.Data;DataSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data;DataSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.Data.FillErrorEventHandler,System.Data.DataTable[]);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;DataSet;ReadXml;(System.Xml.XmlReader);Argument[0];Argument[this];taint;df-generated | | System.Data;DataSet;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -10844,8 +11214,6 @@ summary | System.Data;DataSysDescriptionAttribute;get_Description;();Argument[this].Property[System.ComponentModel.DescriptionAttribute.Description];ReturnValue;value;dfc-generated | | System.Data;DataTable;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;Copy;();Argument[this];ReturnValue;taint;df-generated | -| System.Data;DataTable;DataTable;(System.String);Argument[0];Argument[this];taint;df-generated | -| System.Data;DataTable;DataTable;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Data;DataTable;GetChanges;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;GetChanges;(System.Data.DataRowState);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;GetErrors;();Argument[this];ReturnValue;taint;df-generated | @@ -10853,7 +11221,7 @@ summary | System.Data;DataTable;GetList;();Argument[this].Property[System.Data.DataTable.DefaultView];ReturnValue;value;dfc-generated | | System.Data;DataTable;GetList;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;GetList;();Argument[this];ReturnValue;taint;dfc-generated | -| System.Data;DataTable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Data;DataTable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Data;DataTable;Load;(System.Data.IDataReader,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;DataTable;LoadDataRow;(System.Object[],System.Boolean);Argument[0];Argument[this].Property[System.Data.DataTable.Rows].Element;value;dfc-generated | | System.Data;DataTable;LoadDataRow;(System.Object[],System.Boolean);Argument[0];Argument[this].SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | @@ -10907,8 +11275,6 @@ summary | System.Data;DataTableCollection;Add;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;Add;(System.Data.DataTable);Argument[0];Argument[this].Element;value;manual | | System.Data;DataTableCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | -| System.Data;DataTableCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Data;DataTableCollection;Add;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;Add;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;AddRange;(System.Data.DataTable[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Data;DataTableCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -10924,13 +11290,6 @@ summary | System.Data;DataTableExtensions;AsEnumerable;(System.Data.DataTable);Argument[0];ReturnValue;taint;df-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable);Argument[0].Element.Property[System.Data.DataRow.ItemArray];ReturnValue.Property[System.Data.DataTable.Rows].Element;value;dfc-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable);Argument[0].Element.Property[System.Data.DataRow.ItemArray];ReturnValue.SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;hq-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;hq-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Data;DataTableNewRowEventArgs;DataTableNewRowEventArgs;(System.Data.DataRow);Argument[0];Argument[this].Property[System.Data.DataTableNewRowEventArgs.Row];value;dfc-generated | | System.Data;DataTableNewRowEventHandler;BeginInvoke;(System.Object,System.Data.DataTableNewRowEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -10946,10 +11305,12 @@ summary | System.Data;DataTableReader;get_Item;(System.Int32);Argument[this];ReturnValue;taint;manual | | System.Data;DataTableReader;get_Item;(System.String);Argument[this];ReturnValue;taint;manual | | System.Data;DataView;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | +| System.Data;DataView;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | System.Data;DataView;AddNew;();Argument[this];ReturnValue.SyntheticField[System.Data.DataRowView._dataView];value;dfc-generated | | System.Data;DataView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);Argument[0].Element;Argument[this];taint;df-generated | | System.Data;DataView;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.Data;DataView;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data;DataView;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data;DataView;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data;DataView;DataView;(System.Data.DataTable,System.String,System.String,System.Data.DataViewRowState);Argument[0];Argument[this].SyntheticField[System.Data.DataView._table];value;dfc-generated | | System.Data;DataView;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | @@ -10969,6 +11330,7 @@ summary | System.Data;DataView;IndexListChanged;(System.Object,System.ComponentModel.ListChangedEventArgs);Argument[1];Argument[this];taint;df-generated | | System.Data;DataView;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Data;DataView;OnListChanged;(System.ComponentModel.ListChangedEventArgs);Argument[0];Argument[this];taint;df-generated | +| System.Data;DataView;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data;DataView;ToTable;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataView;ToTable;(System.Boolean,System.String[]);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataView;ToTable;(System.String);Argument[0];ReturnValue;taint;df-generated | @@ -10984,8 +11346,10 @@ summary | System.Data;DataView;remove_ListChanged;(System.ComponentModel.ListChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data;DataView;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Data;DataViewManager;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | +| System.Data;DataViewManager;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | System.Data;DataViewManager;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.Data;DataViewManager;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data;DataViewManager;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data;DataViewManager;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Data;DataViewManager;CreateDataView;(System.Data.DataTable);Argument[this];ReturnValue.SyntheticField[System.Data.DataView._dataViewManager];value;dfc-generated | | System.Data;DataViewManager;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | @@ -10995,6 +11359,7 @@ summary | System.Data;DataViewManager;GetListName;(System.ComponentModel.PropertyDescriptor[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Data;DataViewManager;GetListName;(System.ComponentModel.PropertyDescriptor[]);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataViewManager;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Data;DataViewManager;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Data;DataViewManager;add_ListChanged;(System.ComponentModel.ListChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data;DataViewManager;get_DataViewSettings;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataViewManager;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | @@ -11011,6 +11376,7 @@ summary | System.Data;DataViewSettingCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataViewSettingCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Data;DataViewSettingCollection;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);Argument[0];Argument[1].SyntheticField[System.Data.DataViewSetting._table];value;dfc-generated | +| System.Data;DataViewSettingCollection;set_Item;(System.Int32,System.Data.DataViewSetting);Argument[1];Argument[this];taint;df-generated | | System.Data;DataViewSettingCollection;set_Item;(System.Int32,System.Data.DataViewSetting);Argument[this];Argument[1];taint;df-generated | | System.Data;EnumerableRowCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data;EnumerableRowCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -11052,7 +11418,11 @@ summary | System.Data;FillErrorEventArgs;get_Values;();Argument[this].SyntheticField[System.Data.FillErrorEventArgs._values].Element;ReturnValue.Element;value;dfc-generated | | System.Data;FillErrorEventHandler;BeginInvoke;(System.Object,System.Data.FillErrorEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[1];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[2];Argument[this];taint;df-generated | | System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[0];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[2].Element;Argument[this];taint;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | @@ -11071,7 +11441,6 @@ summary | System.Data;IColumnMappingCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data;IColumnMappingCollection;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[0];ReturnValue;taint;df-generated | -| System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[this];ReturnValue;taint;df-generated | | System.Data;IDataAdapter;GetFillParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Data;IDataParameterCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data;IDataParameterCollection;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -11120,10 +11489,18 @@ summary | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[0].Element;ReturnValue.Element;value;manual | | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[],System.Boolean);Argument[0].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn);Argument[1];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[]);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.String[],System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.String[],System.Boolean);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;get_Columns;();Argument[this];ReturnValue;taint;df-generated | @@ -11133,6 +11510,8 @@ summary | System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String);Argument[1];Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members].Element;value;dfc-generated | | System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String[]);Argument[1];Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members];value;dfc-generated | | System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;NotNullIfNotNullAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName];value;dfc-generated | +| System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;RequiresDynamicCodeAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Message];value;dfc-generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;RequiresUnreferencedCodeAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message];value;dfc-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Collections.Generic.IEnumerable,System.Predicate);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Collections.Generic.IEnumerable,System.Predicate);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | @@ -11161,10 +11540,11 @@ summary | System.Diagnostics.Contracts;ContractOptionAttribute;get_Value;();Argument[this].SyntheticField[System.Diagnostics.Contracts.ContractOptionAttribute._value];ReturnValue;value;dfc-generated | | System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;ContractPublicPropertyNameAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute._publicName];value;dfc-generated | | System.Diagnostics.Contracts;ContractPublicPropertyNameAttribute;get_Name;();Argument[this].SyntheticField[System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute._publicName];ReturnValue;value;dfc-generated | -| System.Diagnostics.Eventing.Reader;EventLogException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Diagnostics.Eventing.Reader;EventLogException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Diagnostics.Eventing.Reader;EventLogException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Diagnostics.Eventing.Reader;EventLogWatcher;add_EventRecordWritten;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Eventing.Reader;EventLogWatcher;remove_EventRecordWritten;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;IMeterFactory;Create;(System.Diagnostics.Metrics.MeterOptions);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;IMeterFactory;Create;(System.Diagnostics.Metrics.MeterOptions);Argument[this];Argument[0];taint;df-generated | | System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Instrument.Meter];value;dfc-generated | | System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[this].Property[System.Diagnostics.Metrics.Instrument.Name];value;dfc-generated | @@ -11177,6 +11557,14 @@ summary | System.Diagnostics.Metrics;Measurement;Measurement;(T,System.Diagnostics.TagList);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value];value;dfc-generated | | System.Diagnostics.Metrics;Measurement;Measurement;(T,System.ReadOnlySpan>);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value];value;dfc-generated | | System.Diagnostics.Metrics;MeasurementCallback;BeginInvoke;(System.Diagnostics.Metrics.Instrument,T,System.ReadOnlySpan>,System.Object,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>,System.Diagnostics.Metrics.InstrumentAdvice);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11195,6 +11583,8 @@ summary | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.Diagnostics.Metrics.MeterOptions);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Meter.Name];value;dfc-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object);Argument[1];Argument[this].Property[System.Diagnostics.Metrics.Meter.Version];value;dfc-generated | @@ -11212,6 +11602,8 @@ summary | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetSource;(System.Byte[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Diagnostics.Tracing;EventCounter;ToString;();Argument[this].Property[System.Diagnostics.Tracing.DiagnosticCounter.Name];ReturnValue;taint;dfc-generated | | System.Diagnostics.Tracing;EventListener;DisableEvents;(System.Diagnostics.Tracing.EventSource);Argument[this];Argument[0];taint;df-generated | | System.Diagnostics.Tracing;EventListener;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel);Argument[this];Argument[0];taint;df-generated | @@ -11237,8 +11629,8 @@ summary | System.Diagnostics.Tracing;EventSource;add_EventCommandExecuted;(System.EventHandler);Argument[this];Argument[0].Parameter[0];value;dfc-generated | | System.Diagnostics.Tracing;EventSource;add_EventCommandExecuted;(System.EventHandler);Argument[this];Argument[0].Parameter[0];value;hq-generated | | System.Diagnostics.Tracing;EventSource;get_ConstructionException;();Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics.Tracing;EventSource;get_Guid;();Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics.Tracing;EventSource;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Diagnostics.Tracing;EventSource;get_Guid;();Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_guid];ReturnValue;value;dfc-generated | +| System.Diagnostics.Tracing;EventSource;get_Name;();Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_name];ReturnValue;value;dfc-generated | | System.Diagnostics.Tracing;EventSource;remove_EventCommandExecuted;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Tracing;EventWrittenEventArgs;get_ActivityId;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics.Tracing;EventWrittenEventArgs;get_RelatedActivityId;();Argument[this];ReturnValue;taint;df-generated | @@ -11260,6 +11652,8 @@ summary | System.Diagnostics;Activity;EnumerateTagObjects;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Activity;GetBaggageItem;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Activity;SetBaggage;(System.String,System.String);Argument[this];ReturnValue;value;dfc-generated | +| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Diagnostics;Activity;SetEndTime;(System.DateTime);Argument[this];ReturnValue;value;dfc-generated | | System.Diagnostics;Activity;SetIdFormat;(System.Diagnostics.ActivityIdFormat);Argument[this];ReturnValue;value;dfc-generated | | System.Diagnostics;Activity;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);Argument[this];ReturnValue;value;dfc-generated | @@ -11301,8 +11695,6 @@ summary | System.Diagnostics;ActivityListener;set_Sample;(System.Diagnostics.SampleActivity);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;ActivityListener;set_SampleUsingParentId;(System.Diagnostics.SampleActivity);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;ActivityListener;set_ShouldListenTo;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this].Property[System.Diagnostics.ActivitySource.Name];value;dfc-generated | -| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[this].Property[System.Diagnostics.ActivitySource.Version];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);Argument[2];ReturnValue.SyntheticField[System.Diagnostics.Activity._parentId];value;dfc-generated | @@ -11312,6 +11704,7 @@ summary | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[2];ReturnValue.SyntheticField[System.Diagnostics.Activity._parentId];value;dfc-generated | | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | +| System.Diagnostics;ActivitySourceOptions;ActivitySourceOptions;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;ActivitySpanId;ToHexString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivitySpanId;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTagsCollection+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | @@ -11383,7 +11776,7 @@ summary | System.Diagnostics;EntryWrittenEventHandler;BeginInvoke;(System.Object,System.Diagnostics.EntryWrittenEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;EventLog;add_EntryWritten;(System.Diagnostics.EntryWrittenEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;EventLog;remove_EntryWritten;(System.Diagnostics.EntryWrittenEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Diagnostics;EventLogEntry;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Diagnostics;EventLogEntry;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Diagnostics;EventLogEntryCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Diagnostics;EventLogEntryCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Diagnostics;EventLogEntryCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -11474,6 +11867,10 @@ summary | System.Diagnostics;StackFrame;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;StackTrace;GetFrame;(System.Int32);Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element;ReturnValue;value;dfc-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Diagnostics.StackFrame);Argument[0];Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element;value;dfc-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;StackTrace;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Switch;Switch;(System.String,System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Diagnostics.Switch._displayName];value;dfc-generated | | System.Diagnostics;Switch;Switch;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Diagnostics.Switch._description];value;dfc-generated | @@ -11520,11 +11917,13 @@ summary | System.Diagnostics;TraceListenerCollection;AddRange;(System.Diagnostics.TraceListenerCollection);Argument[0].Element;Argument[this].Element;value;manual | | System.Diagnostics;TraceListenerCollection;AddRange;(System.Diagnostics.TraceListener[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Diagnostics;TraceListenerCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Diagnostics;TraceListenerCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;TraceListenerCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Diagnostics;TraceListenerCollection;CopyTo;(System.Diagnostics.TraceListener[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Diagnostics;TraceListenerCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Diagnostics;TraceListenerCollection;Insert;(System.Int32,System.Diagnostics.TraceListener);Argument[1];Argument[this].Element;value;manual | | System.Diagnostics;TraceListenerCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Diagnostics;TraceListenerCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;TraceListenerCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Diagnostics;TraceListenerCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Diagnostics;TraceListenerCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | @@ -11559,7 +11958,7 @@ summary | System.Drawing.Drawing2D;PathGradientBrush;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing.Imaging;ImageAttributes;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing.Imaging;PlayRecordCallback;BeginInvoke;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.IntPtr,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | -| System.Drawing.Printing;InvalidPrinterException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Drawing.Printing;InvalidPrinterException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Drawing.Printing;Margins;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing.Printing;MarginsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | @@ -11619,7 +12018,7 @@ summary | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].Property[System.Drawing.Color.Name];ReturnValue;value;dfc-generated | | System.Drawing;ColorTranslator;ToHtml;(System.Drawing.Color);Argument[0].SyntheticField[System.Drawing.Color.name];ReturnValue;value;dfc-generated | | System.Drawing;Font;Clone;();Argument[this];ReturnValue;value;dfc-generated | -| System.Drawing;Font;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Drawing;Font;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Drawing;FontConverter+FontNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;FontConverter+FontNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;FontConverter+FontNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | @@ -11687,7 +12086,7 @@ summary | System.Drawing;Graphics;EnumerateMetafile;(System.Drawing.Imaging.Metafile,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Graphics+EnumerateMetafileProc,System.IntPtr);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Drawing;Graphics;EnumerateMetafile;(System.Drawing.Imaging.Metafile,System.Drawing.RectangleF,System.Drawing.RectangleF,System.Drawing.GraphicsUnit,System.Drawing.Graphics+EnumerateMetafileProc,System.IntPtr,System.Drawing.Imaging.ImageAttributes);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Drawing;Icon;Clone;();Argument[this];ReturnValue;value;dfc-generated | -| System.Drawing;Icon;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Drawing;Icon;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue.Element;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;taint;dfc-generated | | System.Drawing;IconConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);Argument[2];ReturnValue;value;dfc-generated | @@ -11699,7 +12098,7 @@ summary | System.Drawing;IconConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Drawing;Image+GetThumbnailImageAbort;BeginInvoke;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing;Image;Clone;();Argument[this];ReturnValue;value;dfc-generated | -| System.Drawing;Image;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Drawing;Image;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Drawing;Image;GetThumbnailImage;(System.Int32,System.Int32,System.Drawing.Image+GetThumbnailImageAbort,System.IntPtr);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Drawing;ImageAnimator;Animate;(System.Drawing.Image,System.EventHandler);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Drawing;ImageAnimator;StopAnimate;(System.Drawing.Image,System.EventHandler);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11790,11 +12189,9 @@ summary | System.Dynamic;CreateInstanceBinder;CreateInstanceBinder;(System.Dynamic.CallInfo);Argument[0];Argument[this].Property[System.Dynamic.CreateInstanceBinder.CallInfo];value;dfc-generated | | System.Dynamic;DeleteIndexBinder;DeleteIndexBinder;(System.Dynamic.CallInfo);Argument[0];Argument[this].Property[System.Dynamic.DeleteIndexBinder.CallInfo];value;dfc-generated | | System.Dynamic;DeleteMemberBinder;DeleteMemberBinder;(System.String,System.Boolean);Argument[0];Argument[this].Property[System.Dynamic.DeleteMemberBinder.Name];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;Create;(System.Object,System.Linq.Expressions.Expression);Argument[0];ReturnValue.SyntheticField[System.Dynamic.DynamicMetaObject._value];value;dfc-generated | | System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);Argument[0];Argument[this].Property[System.Dynamic.DynamicMetaObject.Expression];value;dfc-generated | | System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);Argument[1];Argument[this].Property[System.Dynamic.DynamicMetaObject.Restrictions];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);Argument[2];Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;get_Value;();Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value];ReturnValue;value;dfc-generated | +| System.Dynamic;DynamicMetaObject;get_Value;();Argument[this];ReturnValue;taint;df-generated | | System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);Argument[2];ReturnValue.Property[System.Linq.Expressions.ConditionalExpression.IfTrue].Property[System.Linq.Expressions.GotoExpression.Target];value;dfc-generated | | System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);Argument[2];ReturnValue.Property[System.Linq.Expressions.GotoExpression.Target];value;dfc-generated | | System.Dynamic;ExpandoObject;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -11829,6 +12226,7 @@ summary | System.Dynamic;SetMemberBinder;SetMemberBinder;(System.String,System.Boolean);Argument[0];Argument[this].Property[System.Dynamic.SetMemberBinder.Name];value;dfc-generated | | System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);Argument[1];ReturnValue;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Formats.Asn1;AsnDecoder;ReadCharacterString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);Argument[0].Element;ReturnValue;taint;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadEnumeratedBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadIntegerBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | @@ -11841,13 +12239,36 @@ summary | System.Formats.Asn1;AsnReader;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);Argument[0];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);Argument[2];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;ReadBitString;(System.Int32,System.Nullable);Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Asn1;AsnReader;ReadCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnReader;ReadOctetString;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadBitString;(System.Span,System.Int32,System.Int32,System.Nullable);Argument[this];Argument[0];taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadCharacterStringBytes;(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadOctetString;(System.Span,System.Int32,System.Nullable);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0].ReturnValue;ReturnValue;value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0].ReturnValue;ReturnValue;value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Formats.Asn1;AsnWriter;PushOctetString;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnWriter;PushSequence;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnWriter;PushSetOf;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;CborReader;(System.ReadOnlyMemory,System.Formats.Cbor.CborConformanceMode,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Formats.Cbor;CborReader;ReadByteString;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;ReadTextString;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;Reset;(System.ReadOnlyMemory);Argument[0];Argument[this];taint;df-generated | +| System.Formats.Cbor;CborReader;TryReadByteString;(System.Span,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Cbor;CborWriter;Encode;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborWriter;Encode;(System.Span);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Cbor;CborWriter;TryEncode;(System.Span,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Formats.Tar;GnuTarEntry;GnuTarEntry;(System.Formats.Tar.TarEntry);Argument[0];Argument[this];taint;df-generated | | System.Formats.Tar;PaxTarEntry;PaxTarEntry;(System.Formats.Tar.TarEntry);Argument[0];Argument[this];taint;df-generated | | System.Formats.Tar;TarEntry;ToString;();Argument[this].Property[System.Formats.Tar.TarEntry.Name];ReturnValue;value;dfc-generated | @@ -11888,12 +12309,11 @@ summary | System.Globalization;CultureInfo;get_ThreeLetterISOLanguageName;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_ThreeLetterWindowsLanguageName;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_TwoLetterISOLanguageName;();Argument[this];ReturnValue;taint;df-generated | -| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId];value;dfc-generated | -| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | | System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | -| System.Globalization;CultureNotFoundException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Globalization;CultureNotFoundException;get_InvalidCultureId;();Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId];ReturnValue;value;dfc-generated | +| System.Globalization;CultureNotFoundException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Globalization;CultureNotFoundException;get_InvalidCultureId;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureNotFoundException;get_InvalidCultureName;();Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];ReturnValue;value;dfc-generated | | System.Globalization;CultureNotFoundException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Globalization;CultureNotFoundException;get_Message;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;taint;dfc-generated | @@ -12056,12 +12476,11 @@ summary | System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];value;dfc-generated | | System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.ZLibCompressionOptions,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];value;dfc-generated | | System.IO.Compression;ZLibStream;get_BaseStream;();Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];ReturnValue;value;dfc-generated | +| System.IO.Compression;ZipArchive;CreateAsync;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.IO.Compression;ZipArchive;CreateAsync;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);Argument[3];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchive;CreateEntry;(System.String);Argument[0];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName];value;dfc-generated | | System.IO.Compression;ZipArchive;CreateEntry;(System.String);Argument[this];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive];value;dfc-generated | -| System.IO.Compression;ZipArchive;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);Argument[0];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName];value;dfc-generated | -| System.IO.Compression;ZipArchive;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);Argument[this];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive];value;dfc-generated | -| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);Argument[0];Argument[this];taint;df-generated | -| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);Argument[3];Argument[this];taint;df-generated | +| System.IO.Compression;ZipArchive;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchive;get_Entries;();Argument[this];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchiveEntry;Open;();Argument[this];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchiveEntry;ToString;();Argument[this].Property[System.IO.Compression.ZipArchiveEntry.FullName];ReturnValue;value;dfc-generated | @@ -12142,7 +12561,6 @@ summary | System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[1];Argument[this];taint;df-generated | | System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[2];Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle];value;dfc-generated | | System.IO.Pipes;AnonymousPipeServerStream;get_ClientSafePipeHandle;();Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle];ReturnValue;value;dfc-generated | -| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[3];Argument[this];taint;df-generated | | System.IO.Pipes;NamedPipeClientStream;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;df-generated | | System.IO.Pipes;NamedPipeServerStream;BeginWaitForConnection;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[3];Argument[this];taint;df-generated | @@ -12169,6 +12587,8 @@ summary | System.IO;BinaryReader;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.BinaryReader._stream];value;dfc-generated | | System.IO;BinaryReader;Read;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.IO;BinaryReader;Read;(System.Span);Argument[this];Argument[0];taint;df-generated | +| System.IO;BinaryReader;ReadBytes;(System.Int32);Argument[this].SyntheticField[System.IO.BinaryReader._stream];ReturnValue;taint;dfc-generated | +| System.IO;BinaryReader;ReadExactly;(System.Span);Argument[this].SyntheticField[System.IO.BinaryReader._stream];Argument[0];taint;dfc-generated | | System.IO;BinaryReader;ReadString;();Argument[this];ReturnValue;taint;df-generated | | System.IO;BinaryReader;get_BaseStream;();Argument[this].SyntheticField[System.IO.BinaryReader._stream];ReturnValue;value;dfc-generated | | System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);Argument[0];Argument[this].Field[System.IO.BinaryWriter.OutStream];value;dfc-generated | @@ -12237,7 +12657,7 @@ summary | System.IO;DirectoryInfo;get_Root;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue.Field[System.IO.FileSystemInfo.FullPath];taint;dfc-generated | | System.IO;DirectoryInfo;get_Root;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue.Field[System.IO.FileSystemInfo.OriginalPath];taint;dfc-generated | | System.IO;DriveInfo;DriveInfo;(System.String);Argument[0];Argument[this].SyntheticField[System.IO.DriveInfo._name];value;dfc-generated | -| System.IO;DriveInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.IO;DriveInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.IO;DriveInfo;ToString;();Argument[this].Property[System.IO.DriveInfo.Name];ReturnValue;value;dfc-generated | | System.IO;DriveInfo;ToString;();Argument[this].SyntheticField[System.IO.DriveInfo._name];ReturnValue;value;dfc-generated | | System.IO;DriveInfo;get_Name;();Argument[this].SyntheticField[System.IO.DriveInfo._name];ReturnValue;value;dfc-generated | @@ -12295,9 +12715,10 @@ summary | System.IO;FileInfo;get_Directory;();Argument[this];ReturnValue;taint;df-generated | | System.IO;FileInfo;get_DirectoryName;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue;value;dfc-generated | | System.IO;FileInfo;get_Name;();Argument[this];ReturnValue;taint;df-generated | -| System.IO;FileLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.IO;FileLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.IO;FileLoadException;get_Message;();Argument[this].Property[System.IO.FileLoadException.FileName];Argument[this].SyntheticField[System.Exception._message];taint;dfc-generated | | System.IO;FileLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System.IO;FileNotFoundException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.IO;FileNotFoundException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.IO;FileNotFoundException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.IO;FileStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;manual | | System.IO;FileStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[this];Argument[0];taint;manual | @@ -12338,7 +12759,7 @@ summary | System.IO;FileSystemEventArgs;get_FullPath;();Argument[this].SyntheticField[System.IO.FileSystemEventArgs._fullPath];ReturnValue;value;dfc-generated | | System.IO;FileSystemEventArgs;get_Name;();Argument[this].SyntheticField[System.IO.FileSystemEventArgs._name];ReturnValue;value;dfc-generated | | System.IO;FileSystemEventHandler;BeginInvoke;(System.Object,System.IO.FileSystemEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.IO;FileSystemInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.IO;FileSystemInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.IO;FileSystemInfo;ToString;();Argument[this].Field[System.IO.FileSystemInfo.OriginalPath];ReturnValue;value;dfc-generated | | System.IO;FileSystemInfo;get_Extension;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue;value;dfc-generated | | System.IO;FileSystemInfo;get_FullName;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue;value;dfc-generated | @@ -13170,8 +13591,7 @@ summary | System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];Argument[this];taint;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;value;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabel;(System.Linq.Expressions.LabelExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLambda;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | @@ -13305,6 +13725,453 @@ summary | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[0];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Operand];value;dfc-generated | | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[this].Property[System.Linq.Expressions.UnaryExpression.Method];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Method];value;dfc-generated | | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[this];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[3].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[3].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[2].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[2].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;Append;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Cast;(System.Collections.Generic.IAsyncEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;Concat;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;Concat;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);Argument[1];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;DefaultIfEmpty;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;InfiniteSequence;(T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Order;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderDescending;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | +| System.Linq;AsyncEnumerable;Prepend;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Repeat;(TResult,System.Int32);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Sequence;(T,T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;Skip;(System.Collections.Generic.IAsyncEnumerable,System.Int32);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;SkipLast;(System.Collections.Generic.IAsyncEnumerable,System.Int32);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToAsyncEnumerable;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[1];Argument[2].Parameter[0];value;manual | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | @@ -13490,6 +14357,7 @@ summary | System.Linq;Enumerable;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;GroupJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;manual | | System.Linq;Enumerable;Index;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element.Field[System.ValueTuple`2.Item2];value;dfc-generated | +| System.Linq;Enumerable;InfiniteSequence;(T,T);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue.Element;value;manual | @@ -13535,6 +14403,34 @@ summary | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,System.Func,TSource);Argument[2];ReturnValue;value;dfc-generated | | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,System.Func,TSource);Argument[2];ReturnValue;value;hq-generated | | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[4].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[4].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;LongCount;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;LongCount;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;value;dfc-generated | @@ -13619,6 +14515,35 @@ summary | System.Linq;Enumerable;Prepend;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;taint;df-generated | | System.Linq;Enumerable;Repeat;(TResult,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Linq;Enumerable;Reverse;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;Reverse;(TSource[]);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[4].Parameter[1];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[4].Parameter[1];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -13643,8 +14568,12 @@ summary | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | +| System.Linq;Enumerable;Sequence;(T,T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | +| System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[1].Element;Argument[2];taint;df-generated | +| System.Linq;Enumerable;Shuffle;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;value;manual | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;ReturnValue;value;manual | @@ -13803,6 +14732,8 @@ summary | System.Linq;EnumerableQuery;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;get_Expression;();Argument[this].SyntheticField[System.Linq.EnumerableQuery`1._expression];ReturnValue;value;dfc-generated | | System.Linq;EnumerableQuery;get_Provider;();Argument[this];ReturnValue;value;dfc-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func>,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Linq;IOrderedEnumerable;CreateOrderedEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Linq;IQueryable;get_Provider;();Argument[this];ReturnValue;value;dfc-generated | | System.Linq;ImmutableArrayExtensions;Aggregate;(System.Collections.Immutable.ImmutableArray,System.Func);Argument[1].ReturnValue;Argument[1].Parameter[0];value;dfc-generated | @@ -14488,15 +15419,23 @@ summary | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;ReturnValue;value;manual | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(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];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;LongCount;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;LongCount;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;Max;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Max;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;Min;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Min;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;OfType;(System.Linq.IQueryable);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Queryable;OrderBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | @@ -14512,6 +15451,12 @@ summary | System.Linq;Queryable;OrderByDescending;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Queryable;OrderByDescending;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;Reverse;(System.Linq.IQueryable);Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(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];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -14607,22 +15552,16 @@ summary | System.Linq;Queryable;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);Argument[1].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Queryable;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);Argument[2].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Queryable;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);Argument[2];Argument[2].Parameter[delegate-self];value;manual | -| System.Media;SoundPlayer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Media;SoundPlayer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Media;SoundPlayer;add_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;add_SoundLocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;add_StreamChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;remove_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;remove_SoundLocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;remove_StreamChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[2];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[2];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MaxAge;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];ReturnValue;value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MaxStale;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];ReturnValue;value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MinFresh;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];ReturnValue;value;dfc-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MaxAge;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MaxStale;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MinFresh;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._scheme];value;dfc-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];value;dfc-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;Clone;();Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];ReturnValue.SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];value;dfc-generated | @@ -14847,12 +15786,10 @@ summary | System.Net.Http;HttpMethod;HttpMethod;(System.String);Argument[0];Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];value;dfc-generated | | System.Net.Http;HttpMethod;ToString;();Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];ReturnValue;value;dfc-generated | | System.Net.Http;HttpMethod;get_Method;();Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];ReturnValue;value;dfc-generated | -| System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception,System.Nullable);Argument[2];Argument[this].Property[System.Net.Http.HttpRequestException.StatusCode];value;dfc-generated | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);Argument[0];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);Argument[1];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);Argument[0];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);Argument[1];Argument[this];taint;manual | -| System.Net.Http;HttpRequestMessage;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpRequestMessage;get_Properties;();Argument[this].Property[System.Net.Http.HttpRequestMessage.Options];ReturnValue;value;dfc-generated | | System.Net.Http;HttpRequestOptions;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Net.Http;HttpRequestOptions;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | @@ -14863,6 +15800,8 @@ summary | System.Net.Http;HttpRequestOptions;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Net.Http;HttpRequestOptions;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http;HttpRequestOptions;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Net.Http;HttpRequestOptions;Set;(System.Net.Http.HttpRequestOptionsKey,TValue);Argument[0];Argument[this];taint;df-generated | +| System.Net.Http;HttpRequestOptions;Set;(System.Net.Http.HttpRequestOptionsKey,TValue);Argument[1];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestOptions;get_Item;(System.String);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Net.Http;HttpRequestOptions;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Net.Http;HttpRequestOptions;get_Keys;();Argument[this];ReturnValue;taint;df-generated | @@ -14872,7 +15811,6 @@ summary | System.Net.Http;HttpRequestOptions;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Net.Http;HttpRequestOptionsKey;HttpRequestOptionsKey;(System.String);Argument[0];Argument[this].Property[System.Net.Http.HttpRequestOptionsKey`1.Key];value;dfc-generated | | System.Net.Http;HttpResponseMessage;EnsureSuccessStatusCode;();Argument[this];ReturnValue;value;dfc-generated | -| System.Net.Http;HttpResponseMessage;ToString;();Argument[this].Property[System.Net.Http.HttpResponseMessage.ReasonPhrase];ReturnValue;taint;dfc-generated | | System.Net.Http;MultipartContent;Add;(System.Net.Http.HttpContent);Argument[0];Argument[this].Element;value;manual | | System.Net.Http;MultipartContent;CreateContentReadStream;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;MultipartContent;CreateContentReadStreamAsync;();Argument[this];ReturnValue;taint;df-generated | @@ -14996,34 +15934,31 @@ summary | System.Net.Mail;MailAddressCollection;SetItem;(System.Int32,System.Net.Mail.MailAddress);Argument[1];Argument[this];taint;df-generated | | System.Net.Mail;MailAddressCollection;ToString;();Argument[this].Element;ReturnValue;taint;dfc-generated | | System.Net.Mail;MailMessage;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | -| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | +| System.Net.Mail;MailMessage;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);Argument[1];Argument[this];taint;df-generated | +| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net.Mail;MailMessage;get_Bcc;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_CC;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_Headers;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_ReplyToList;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_To;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;SendCompletedEventHandler;BeginInvoke;(System.Object,System.ComponentModel.AsyncCompletedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Net.Mail;SmtpClient;Send;(System.Net.Mail.MailMessage);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;Send;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendAsync;(System.Net.Mail.MailMessage,System.Object);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendAsync;(System.String,System.String,System.String,System.String,System.Object);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);Argument[3];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;SmtpClient;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;SmtpClient;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;add_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.Mail;SmtpClient;get_ClientCertificates;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;SmtpClient;remove_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Net.Mail;SmtpException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Net.Mail;SmtpFailedRecipientException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net.Mail;SmtpException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;get_FailedRecipient;();Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];ReturnValue;value;dfc-generated | -| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions].Element;value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String,System.Net.Mail.SmtpFailedRecipientException[]);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;get_InnerExceptions;();Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];ReturnValue;value;dfc-generated | @@ -15216,6 +16151,7 @@ summary | System.Net.Security;SslStream;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Security;SslStream;FlushAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue.SyntheticField[System.Threading.Tasks.Task.m_stateObject];value;dfc-generated | | System.Net.Security;SslStream;Read;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0];taint;manual | +| System.Net.Security;SslStream;Read;(System.Span);Argument[this];Argument[0];taint;manual | | System.Net.Security;SslStream;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);Argument[this];Argument[0];taint;manual | | System.Net.Security;SslStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);Argument[this];Argument[0];taint;manual | | System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean,System.Net.Security.RemoteCertificateValidationCallback);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -15225,6 +16161,7 @@ summary | System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean,System.Net.Security.RemoteCertificateValidationCallback,System.Net.Security.LocalCertificateSelectionCallback,System.Net.Security.EncryptionPolicy);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Net.Security;SslStream;Write;(System.Byte[]);Argument[0].Element;Argument[this];taint;dfc-generated | | System.Net.Security;SslStream;Write;(System.Byte[],System.Int32,System.Int32);Argument[0].Element;Argument[this];taint;manual | +| System.Net.Security;SslStream;Write;(System.ReadOnlySpan);Argument[0].Element;Argument[this];taint;manual | | System.Net.Security;SslStream;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);Argument[0].Element;Argument[this];taint;manual | | System.Net.Security;SslStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | | System.Net.Security;SslStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | @@ -15237,6 +16174,15 @@ summary | System.Net.Security;SslStream;get_TransportContext;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Security;SslStreamCertificateContext;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);Argument[0];ReturnValue.Property[System.Net.Security.SslStreamCertificateContext.TargetCertificate];value;dfc-generated | | System.Net.Security;SslStreamCertificateContext;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);Argument[0];ReturnValue.Property[System.Net.Security.SslStreamCertificateContext.TargetCertificate];value;dfc-generated | +| System.Net.ServerSentEvents;SseFormatter;WriteAsync;(System.Collections.Generic.IAsyncEnumerable>,System.IO.Stream,System.Action,System.Buffers.IBufferWriter>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseItem;SseItem;(T,System.String);Argument[0];Argument[this].Property[System.Net.ServerSentEvents.SseItem`1.Data];value;dfc-generated | +| System.Net.ServerSentEvents;SseItem;SseItem;(T,System.String);Argument[1];Argument[this].SyntheticField[System.Net.ServerSentEvents.SseItem`1._eventType];value;dfc-generated | +| System.Net.ServerSentEvents;SseItem;get_EventType;();Argument[this].SyntheticField[System.Net.ServerSentEvents.SseItem`1._eventType];ReturnValue;value;dfc-generated | +| System.Net.ServerSentEvents;SseItemParser;BeginInvoke;(System.String,System.ReadOnlySpan,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseParser;Create;(System.IO.Stream);Argument[0];ReturnValue;taint;df-generated | +| System.Net.ServerSentEvents;SseParser;Create;(System.IO.Stream,System.Net.ServerSentEvents.SseItemParser);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseParser;Enumerate;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.ServerSentEvents;SseParser;EnumerateAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | System.Net.Sockets;IPPacketInformation;get_Address;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Sockets;IPv6MulticastOption;IPv6MulticastOption;(System.Net.IPAddress);Argument[0];Argument[this];taint;df-generated | | System.Net.Sockets;IPv6MulticastOption;IPv6MulticastOption;(System.Net.IPAddress,System.Int64);Argument[0];Argument[this];taint;df-generated | @@ -15393,15 +16339,29 @@ summary | System.Net.WebSockets;WebSocketContext;get_SecWebSocketVersion;();Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;WebSocketContext;get_User;();Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;WebSocketContext;get_WebSocket;();Argument[this];ReturnValue;taint;df-generated | -| System.Net.WebSockets;WebSocketException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net.WebSockets;WebSocketException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);Argument[3];Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatus];value;dfc-generated | | System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);Argument[4];Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatusDescription];value;dfc-generated | +| System.Net.WebSockets;WebSocketStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;manual | +| System.Net.WebSockets;WebSocketStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[this];Argument[0];taint;manual | +| System.Net.WebSockets;WebSocketStream;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[0].Element;Argument[this];taint;manual | +| System.Net.WebSockets;WebSocketStream;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;manual | +| System.Net.WebSockets;WebSocketStream;Create;(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType,System.TimeSpan);Argument[2];ReturnValue;taint;df-generated | +| System.Net.WebSockets;WebSocketStream;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.WebSockets;WebSocketStream;FlushAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue.SyntheticField[System.Threading.Tasks.Task.m_stateObject];value;dfc-generated | +| System.Net.WebSockets;WebSocketStream;Read;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0];taint;manual | +| System.Net.WebSockets;WebSocketStream;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);Argument[this];Argument[0];taint;manual | +| System.Net.WebSockets;WebSocketStream;ReadAsync;(System.Memory,System.Threading.CancellationToken);Argument[this];Argument[0];taint;manual | +| System.Net.WebSockets;WebSocketStream;Write;(System.Byte[],System.Int32,System.Int32);Argument[0].Element;Argument[this];taint;manual | +| System.Net.WebSockets;WebSocketStream;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);Argument[0].Element;Argument[this];taint;manual | +| System.Net.WebSockets;WebSocketStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | +| System.Net.WebSockets;WebSocketStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.Net.WebSockets;WebSocketStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[1];ReturnValue;taint;df-generated | +| System.Net.WebSockets;WebSocketStream;WriteAsync;(System.ReadOnlyMemory,System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | System.Net;AuthenticationSchemeSelector;BeginInvoke;(System.Net.HttpListenerRequest,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net;BindIPEndPoint;BeginInvoke;(System.Net.ServicePoint,System.Net.IPEndPoint,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Net;Cookie;Cookie;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Net;Cookie;Cookie;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Net;Cookie;Cookie;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | -| System.Net;Cookie;Cookie;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | | System.Net;Cookie;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net;Cookie;get_Value;();Argument[this];ReturnValue;taint;manual | | System.Net;CookieCollection;Add;(System.Net.Cookie);Argument[0];Argument[this].Element;value;manual | @@ -15414,7 +16374,9 @@ summary | System.Net;CookieCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Net;CookieCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Net;CookieCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | -| System.Net;CookieException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;CookieException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Net;CredentialCache;Add;(System.String,System.Int32,System.String,System.Net.NetworkCredential);Argument[3];Argument[this];taint;df-generated | +| System.Net;CredentialCache;Add;(System.Uri,System.String,System.Net.NetworkCredential);Argument[2];Argument[this];taint;df-generated | | System.Net;CredentialCache;GetCredential;(System.String,System.Int32,System.String);Argument[this];ReturnValue;value;dfc-generated | | System.Net;CredentialCache;GetCredential;(System.Uri,System.String);Argument[this];ReturnValue;value;dfc-generated | | System.Net;CredentialCache;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | @@ -15426,6 +16388,9 @@ summary | System.Net;Dns;GetHostByName;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;GetHostEntry;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;GetHostEntry;(System.String,System.Net.Sockets.AddressFamily);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Threading.CancellationToken);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;Resolve;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;DnsEndPoint;DnsEndPoint;(System.String,System.Int32,System.Net.Sockets.AddressFamily);Argument[0];Argument[this].SyntheticField[System.Net.DnsEndPoint._host];value;dfc-generated | | System.Net;DnsEndPoint;ToString;();Argument[this].SyntheticField[System.Net.DnsEndPoint._host];ReturnValue;taint;dfc-generated | @@ -15442,12 +16407,12 @@ summary | System.Net;FileWebRequest;BeginGetResponse;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;FileWebRequest;EndGetRequestStream;(System.IAsyncResult);Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebRequest;EndGetResponse;(System.IAsyncResult);Argument[this];ReturnValue;taint;df-generated | -| System.Net;FileWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;FileWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;FileWebRequest;GetRequestStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebRequest;GetRequestStreamAsync;();Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebRequest;GetResponse;();Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebRequest;get_RequestUri;();Argument[this].SyntheticField[System.Net.FileWebRequest._uri];ReturnValue;value;dfc-generated | -| System.Net;FileWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;FileWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;FileWebResponse;GetResponseStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebResponse;get_Headers;();Argument[this];ReturnValue;taint;df-generated | | System.Net;FileWebResponse;get_ResponseUri;();Argument[this];ReturnValue;taint;df-generated | @@ -15478,9 +16443,13 @@ summary | System.Net;HttpListener;get_TimeoutManager;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListener;set_AuthenticationSchemeSelectorDelegate;(System.Net.AuthenticationSchemeSelector);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;HttpListener;set_ExtendedProtectionSelectorDelegate;(System.Net.HttpListener+ExtendedProtectionSelector);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;get_User;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerPrefixCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | @@ -15518,7 +16487,7 @@ summary | System.Net;HttpWebRequest;EndGetResponse;(System.IAsyncResult);Argument[0].Property[System.Threading.Tasks.Task`1.Result];ReturnValue;value;dfc-generated | | System.Net;HttpWebRequest;EndGetResponse;(System.IAsyncResult);Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpWebRequest;EndGetResponse;(System.IAsyncResult);Argument[this];ReturnValue;taint;dfc-generated | -| System.Net;HttpWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;HttpWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;HttpWebRequest;GetRequestStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpWebRequest;GetRequestStream;(System.Net.TransportContext);Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpWebRequest;GetResponse;();Argument[this];ReturnValue;taint;df-generated | @@ -15526,7 +16495,7 @@ summary | System.Net;HttpWebRequest;get_RequestUri;();Argument[this].SyntheticField[System.Net.HttpWebRequest._requestUri];ReturnValue;value;dfc-generated | | System.Net;HttpWebRequest;set_ContinueDelegate;(System.Net.HttpContinueDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;HttpWebRequest;set_ServerCertificateValidationCallback;(System.Net.Security.RemoteCertificateValidationCallback);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Net;HttpWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;HttpWebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;HttpWebResponse;GetResponseHeader;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpWebResponse;GetResponseStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpWebResponse;get_CharacterSet;();Argument[this];ReturnValue;taint;df-generated | @@ -15559,7 +16528,7 @@ summary | System.Net;OpenReadCompletedEventHandler;BeginInvoke;(System.Object,System.Net.OpenReadCompletedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Net;OpenWriteCompletedEventArgs;get_Result;();Argument[this];ReturnValue;taint;df-generated | | System.Net;OpenWriteCompletedEventHandler;BeginInvoke;(System.Object,System.Net.OpenWriteCompletedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Net;ProtocolViolationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;ProtocolViolationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;ServicePoint;set_BindIPEndPointDelegate;(System.Net.BindIPEndPoint);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;ServicePointManager;set_ServerCertificateValidationCallback;(System.Net.Security.RemoteCertificateValidationCallback);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;SocketPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | @@ -15635,18 +16604,20 @@ summary | System.Net;WebClient;remove_UploadStringCompleted;(System.Net.UploadStringCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;WebClient;remove_UploadValuesCompleted;(System.Net.UploadValuesCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;WebClient;remove_WriteStreamClosed;(System.Net.WriteStreamClosedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Net;WebException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;WebException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;WebException;WebException;(System.String,System.Exception,System.Net.WebExceptionStatus,System.Net.WebResponse);Argument[3];Argument[this].SyntheticField[System.Net.WebException._response];value;dfc-generated | | System.Net;WebException;get_Response;();Argument[this].SyntheticField[System.Net.WebException._response];ReturnValue;value;dfc-generated | | System.Net;WebHeaderCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | | System.Net;WebHeaderCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Net;WebHeaderCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net;WebHeaderCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Net;WebHeaderCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net;WebHeaderCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | -| System.Net;WebHeaderCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;WebHeaderCollection;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;WebHeaderCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Net;WebHeaderCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net;WebHeaderCollection;ToByteArray;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | @@ -15656,7 +16627,7 @@ summary | System.Net;WebPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Net;WebPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | | System.Net;WebPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | -| System.Net;WebProxy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;WebProxy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;WebProxy;GetProxy;(System.Uri);Argument[0];ReturnValue;value;dfc-generated | | System.Net;WebProxy;GetProxy;(System.Uri);Argument[this].Property[System.Net.WebProxy.Address];ReturnValue;value;dfc-generated | | System.Net;WebProxy;WebProxy;(System.Uri,System.Boolean,System.String[],System.Net.ICredentials);Argument[0];Argument[this].Property[System.Net.WebProxy.Address];value;dfc-generated | @@ -15670,11 +16641,11 @@ summary | System.Net;WebRequest;CreateHttp;(System.Uri);Argument[0];ReturnValue.SyntheticField[System.Net.HttpWebRequest._requestUri];value;dfc-generated | | System.Net;WebRequest;EndGetRequestStream;(System.IAsyncResult);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebRequest;EndGetResponse;(System.IAsyncResult);Argument[this];ReturnValue;taint;df-generated | -| System.Net;WebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;WebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;WebRequest;GetRequestStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebRequest;GetRequestStreamAsync;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebRequest;GetResponse;();Argument[this];ReturnValue;taint;df-generated | -| System.Net;WebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Net;WebResponse;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Net;WebResponse;GetResponseStream;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebResponse;get_Headers;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebResponse;get_ResponseUri;();Argument[this];ReturnValue;taint;df-generated | @@ -15685,7 +16656,6 @@ summary | System.Net;WebUtility;UrlDecode;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Net;WebUtility;UrlEncode;(System.String);Argument[0];ReturnValue;taint;manual | | System.Net;WriteStreamClosedEventHandler;BeginInvoke;(System.Object,System.Net.WriteStreamClosedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Numerics;BigInteger;Abs;(System.Numerics.BigInteger);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;BigInteger;Clamp;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;BigInteger;Clamp;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;BigInteger;Clamp;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[2];ReturnValue;value;dfc-generated | @@ -15737,32 +16707,44 @@ summary | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;value;dfc-generated | | System.Numerics;INumber;CopySign;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Max;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Max;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MaxNative;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MaxNative;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MaxNumber;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MaxNumber;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Min;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Min;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MinNative;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MinNative;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MinNumber;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MinNumber;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateChecked;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateSaturating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;MultiplyAddEstimate;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;taint;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.X];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Y];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Z];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;WithElement;(System.Int32,System.Int32,System.Single);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;WithRow;(System.Int32,System.Numerics.Vector2);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.X];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Y];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Z];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix4x4;GetRow;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Numerics;Matrix4x4;WithElement;(System.Int32,System.Int32,System.Single);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix4x4;WithRow;(System.Int32,System.Numerics.Vector4);Argument[this];ReturnValue;value;dfc-generated | | System.Numerics;Plane;ToString;();Argument[this].Field[System.Numerics.Plane.Normal];ReturnValue;taint;dfc-generated | | System.Numerics;Vector2;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | +| System.Numerics;Vector2;op_UnaryPlus;(System.Numerics.Vector2);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;Vector3;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | +| System.Numerics;Vector3;op_UnaryPlus;(System.Numerics.Vector3);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;Vector4;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | -| System.Numerics;Vector;Abs;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;CopySign;(System.Numerics.Vector,System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Truncate;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Truncate;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;WithElement;(System.Numerics.Vector,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;Vector4;op_UnaryPlus;(System.Numerics.Vector4);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;Vector;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System.Numerics;Vector;op_UnaryPlus;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | | System.Reflection.Emit;AssemblyBuilder;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);Argument[0];ReturnValue;taint;df-generated | @@ -15778,11 +16760,14 @@ summary | System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;GetType;(System.String,System.Boolean,System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;AssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;AssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_CodeBase;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_EntryPoint;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_FullName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_Location;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_ManifestModule;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;GetILGeneratorCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -15790,6 +16775,8 @@ summary | System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;get_DeclaringType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;get_MethodHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;get_Module;();Argument[this];ReturnValue;taint;df-generated | @@ -15825,10 +16812,7 @@ summary | System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type);Argument[0];Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type,System.Boolean);Argument[0];Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;GetBaseDefinition;();Argument[this];ReturnValue;value;dfc-generated | -| System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue.Element.Field[System.Reflection.ParameterInfo.MemberImpl];value;df-generated | -| System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue.Element.Field[System.Reflection.ParameterInfo.MemberImpl];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue;taint;dfc-generated | | System.Reflection.Emit;DynamicMethod;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;DynamicMethod;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;DynamicMethod;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[this];ReturnValue;taint;df-generated | @@ -15850,15 +16834,23 @@ summary | System.Reflection.Emit;DynamicMethod;get_ReturnType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;DynamicMethod;get_ReturnTypeCustomAttributes;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetEnumUnderlyingType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;EnumBuilder;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;MakeArrayType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EnumBuilder;MakeArrayType;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -15880,9 +16872,12 @@ summary | System.Reflection.Emit;EnumBuilder;get_UnderlyingSystemType;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection.Emit;EventBuilder;AddOtherMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetAddOnMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;EventBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;EventBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetRaiseMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetRemoveOnMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;FieldBuilder;SetConstantCore;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;FieldBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;FieldBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;FieldBuilder;get_DeclaringType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;FieldBuilder;get_FieldHandle;();Argument[this];ReturnValue;taint;df-generated | @@ -15891,22 +16886,32 @@ summary | System.Reflection.Emit;FieldBuilder;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;FieldBuilder;get_ReflectedType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericArguments;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetGenericTypeDefinition;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;MakeArrayType;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;MakeByRefType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;MakeGenericType;(System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;MakePointerType;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetInterfaceConstraintsCore;(System.Type[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;get_Assembly;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;get_AssemblyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | @@ -15923,10 +16928,21 @@ summary | System.Reflection.Emit;GenericTypeParameterBuilder;get_UnderlyingSystemType;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection.Emit;ILGenerator;DeclareLocal;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ILGenerator;DeclareLocal;(System.Type,System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);Argument[2].Element;Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;MarkSequencePoint;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;MarkSequencePointCore;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;UsingNamespace;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;LocalBuilder;SetLocalSymInfoCore;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;LocalBuilder;get_LocalType;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;GetBaseDefinition;();Argument[this];ReturnValue;value;dfc-generated | @@ -15939,6 +16955,7 @@ summary | System.Reflection.Emit;MethodBuilder;Invoke;(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;MakeGenericMethod;(System.Type[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;MakeGenericMethod;(System.Type[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetSignatureCore;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[1].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetSignatureCore;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[2].Element;Argument[this];taint;df-generated | @@ -15958,26 +16975,36 @@ summary | System.Reflection.Emit;ModuleBuilder;DefineDocument;(System.String,System.Guid,System.Guid,System.Guid);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineDocumentCore;(System.String,System.Guid);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineDocumentCore;(System.String,System.Guid);Argument[1];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineInitializedDataCore;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[1];ReturnValue;taint;df-generated | @@ -15987,12 +17014,20 @@ summary | System.Reflection.Emit;ModuleBuilder;GetArrayMethodCore;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[4].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetArrayMethodCore;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetFieldMetadataToken;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.ConstructorInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.MethodInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetStringMetadataToken;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetType;(System.String,System.Boolean,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveField;(System.Int32,System.Type[],System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveMember;(System.Int32,System.Type[],System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveMethod;(System.Int32,System.Type[],System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveType;(System.Int32,System.Type[],System.Type[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;get_Assembly;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;get_FullyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;get_ModuleVersionId;();Argument[this];ReturnValue;taint;df-generated | @@ -16000,8 +17035,9 @@ summary | System.Reflection.Emit;ModuleBuilder;get_ScopeName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;OpCode;ToString;();Argument[this].Property[System.Reflection.Emit.OpCode.Name];ReturnValue;value;dfc-generated | | System.Reflection.Emit;ParameterBuilder;SetConstant;(System.Object);Argument[0];Argument[this];taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PersistedAssemblyBuilder;DefineDynamicModuleCore;(System.String);Argument[0];ReturnValue.SyntheticField[System.Reflection.Emit.ModuleBuilderImpl._name];value;dfc-generated | @@ -16019,6 +17055,8 @@ summary | System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Object[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;GetValue;(System.Object,System.Object[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetConstantCore;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;PropertyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;PropertyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetGetMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetSetMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;get_DeclaringType;();Argument[this];ReturnValue;taint;df-generated | @@ -16031,63 +17069,99 @@ summary | System.Reflection.Emit;SignatureHelper;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;SignatureHelper;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;CreateTypeInfoCore;();Argument[this];ReturnValue;value;dfc-generated | +| System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[3].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineDefaultConstructorCore;(System.Reflection.MethodAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[2].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[2].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[3].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineInitializedDataCore;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[5].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[8].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[6].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[6].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[7].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[9].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[9].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[10].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[10].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[5].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[6].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[6].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[8].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineTypeInitializerCore;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetField;(System.Type,System.Reflection.FieldInfo);Argument[1];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetGenericArguments;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetGenericTypeDefinition;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection.Emit;TypeBuilder;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetMethod;(System.Type,System.Reflection.MethodInfo);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;MakeArrayType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;MakeArrayType;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;MakeByRefType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;MakeGenericType;(System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;MakePointerType;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;TypeBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;get_Assembly;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;get_AssemblyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;get_BaseType;();Argument[this];ReturnValue;taint;df-generated | @@ -16105,6 +17179,24 @@ summary | System.Reflection.Metadata.Ecma335;BlobEncoder;BlobEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.BlobEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Action,System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Action,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[4];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[4];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;CustomAttributeArrayTypeEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;CustomAttributeElementTypeEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;CustomAttributeNamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Builder];value;dfc-generated | @@ -16134,10 +17226,57 @@ summary | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);Argument[1];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[5];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDeclarativeSecurityAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[3];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEvent;(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameter;(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddImportScope;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalVariable;(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddManifestResource;(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMarshallingDescriptor;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDebugInformation;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImport;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSpecification;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[3];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[4];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModuleReference;(System.Reflection.Metadata.StringHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddParameter;(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStandaloneSignature;(System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeSpecification;(System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddGuid;(System.Guid);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddString;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddUserString;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveGuid;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveUserString;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataRootBuilder;MetadataRootBuilder;(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean);Argument[1];Argument[this].Property[System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion];value;dfc-generated | @@ -16524,11 +17663,14 @@ summary | System.Reflection.Metadata;TypeName;MakePointerTypeName;();Argument[this];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType];value;dfc-generated | | System.Reflection.Metadata;TypeName;MakeSZArrayTypeName;();Argument[this].Property[System.Reflection.Metadata.TypeName.AssemblyName];ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | | System.Reflection.Metadata;TypeName;MakeSZArrayTypeName;();Argument[this];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType];value;dfc-generated | +| System.Reflection.Metadata;TypeName;Unescape;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeName;WithAssemblyName;(System.Reflection.Metadata.AssemblyNameInfo);Argument[0];ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | | System.Reflection.Metadata;TypeName;WithAssemblyName;(System.Reflection.Metadata.AssemblyNameInfo);Argument[0];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._declaringType].Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | +| System.Reflection.Metadata;TypeName;get_AssemblyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeName;get_DeclaringType;();Argument[this].SyntheticField[System.Reflection.Metadata.TypeName._declaringType];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeName;get_FullName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeName;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Metadata;TypeName;get_Namespace;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();Argument[this].Property[System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator.Current];ReturnValue;value;df-generated | | System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();Argument[this].Property[System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | @@ -16585,7 +17727,7 @@ summary | System.Reflection;Assembly;GetModule;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Assembly;GetModules;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Assembly;GetModules;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | -| System.Reflection;Assembly;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;Assembly;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Assembly;GetSatelliteAssembly;(System.Globalization.CultureInfo,System.Version);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Assembly;GetType;(System.String,System.Boolean,System.Boolean);Argument[this];ReturnValue;taint;df-generated | @@ -16604,7 +17746,7 @@ summary | System.Reflection;Assembly;get_Modules;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Assembly;remove_ModuleResolve;(System.Reflection.ModuleResolveEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection;AssemblyName;Clone;();Argument[this];ReturnValue;value;dfc-generated | -| System.Reflection;AssemblyName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;AssemblyName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;AssemblyName;GetPublicKey;();Argument[this].SyntheticField[System.Reflection.AssemblyName._publicKey];ReturnValue;value;dfc-generated | | System.Reflection;AssemblyName;SetPublicKey;(System.Byte[]);Argument[0];Argument[this].SyntheticField[System.Reflection.AssemblyName._publicKey];value;dfc-generated | | System.Reflection;AssemblyName;SetPublicKeyToken;(System.Byte[]);Argument[0].Element;Argument[this];taint;df-generated | @@ -16666,6 +17808,11 @@ summary | System.Reflection;FieldInfo;get_FieldHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;FieldInfo;get_FieldType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;IReflect;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMember;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;IReflect;get_UnderlyingSystemType;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection;IReflectableType;GetTypeInfo;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection;LocalVariableInfo;get_LocalType;();Argument[this];ReturnValue;taint;df-generated | @@ -16722,7 +17869,7 @@ summary | System.Reflection;MethodInvoker;Invoke;(System.Object,System.Span);Argument[0];Argument[this];taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object,System.Span);Argument[1];Argument[this];taint;df-generated | | System.Reflection;MethodInvoker;Invoke;(System.Object,System.Span);Argument[this];ReturnValue;taint;df-generated | -| System.Reflection;Missing;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;Missing;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;Module;FindTypes;(System.Reflection.TypeFilter,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Reflection;Module;FindTypes;(System.Reflection.TypeFilter,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection;Module;FindTypes;(System.Reflection.TypeFilter,System.Object);Argument[1];Argument[0].Parameter[1];value;dfc-generated | @@ -16733,7 +17880,7 @@ summary | System.Reflection;Module;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Module;GetMethod;(System.String,System.Type[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Module;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | -| System.Reflection;Module;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;Module;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;Module;GetType;(System.String,System.Boolean,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Module;ResolveField;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Module;ResolveField;(System.Int32,System.Type[],System.Type[]);Argument[this];ReturnValue;taint;df-generated | @@ -16752,6 +17899,10 @@ summary | System.Reflection;Module;get_ScopeName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ModuleExtensions;GetModuleVersionId;(System.Reflection.Module);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;ModuleResolveEventHandler;BeginInvoke;(System.Object,System.ResolveEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.EventInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.ParameterInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.PropertyInfo);Argument[0];Argument[this];taint;df-generated | | System.Reflection;ParameterInfo;GetModifiedParameterType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ParameterInfo;GetRealObject;(System.Runtime.Serialization.StreamingContext);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ParameterInfo;ToString;();Argument[this];ReturnValue;taint;df-generated | @@ -16762,7 +17913,7 @@ summary | System.Reflection;ParameterInfo;get_ParameterType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ParameterInfo;get_RawDefaultValue;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;Pointer;Box;(System.Void*,System.Type);Argument[0];ReturnValue;taint;df-generated | -| System.Reflection;Pointer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;Pointer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;Pointer;Unbox;(System.Object);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;PropertyInfo;GetAccessors;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;PropertyInfo;GetAccessors;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | @@ -16785,24 +17936,32 @@ summary | System.Reflection;PropertyInfoExtensions;GetSetMethod;(System.Reflection.PropertyInfo,System.Boolean);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;ReflectionContext;MapAssembly;(System.Reflection.Assembly);Argument[0];ReturnValue;value;dfc-generated | | System.Reflection;ReflectionContext;MapType;(System.Reflection.TypeInfo);Argument[0];ReturnValue;value;dfc-generated | -| System.Reflection;ReflectionTypeLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;ReflectionTypeLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Reflection;ReflectionTypeLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Reflection;RuntimeReflectionExtensions;GetMethodInfo;(System.Delegate);Argument[0].Property[System.Delegate.Method];ReturnValue;value;dfc-generated | | System.Reflection;RuntimeReflectionExtensions;GetRuntimeBaseDefinition;(System.Reflection.MethodInfo);Argument[0];ReturnValue;value;df-generated | | System.Reflection;RuntimeReflectionExtensions;GetRuntimeInterfaceMap;(System.Reflection.TypeInfo,System.Type);Argument[0];ReturnValue;taint;df-generated | -| System.Reflection;StrongNameKeyPair;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Reflection;StrongNameKeyPair;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Reflection;TypeDelegator;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetFunctionPointerParameterTypes;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetFunctionPointerReturnType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;TypeDelegator;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;get_Assembly;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeDelegator;get_AssemblyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | @@ -16822,6 +17981,12 @@ summary | System.Reflection;TypeInfo;get_GenericTypeParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeInfo;get_ImplementedInterfaces;();Argument[this];ReturnValue;taint;df-generated | | System.Resources;IResourceReader;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName];value;dfc-generated | | System.Resources;MissingSatelliteAssemblyException;get_CultureName;();Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName];ReturnValue;value;dfc-generated | | System.Resources;ResourceManager;GetObject;(System.String,System.Globalization.CultureInfo);Argument[1];Argument[this];taint;df-generated | @@ -16833,12 +17998,23 @@ summary | System.Resources;ResourceReader;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Resources;ResourceReader;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Resources;ResourceReader;GetResourceData;(System.String,System.String,System.Byte[]);Argument[this];Argument[1];taint;df-generated | +| System.Resources;ResourceReader;GetResourceData;(System.String,System.String,System.Byte[]);Argument[this];Argument[2].Element;taint;df-generated | | System.Resources;ResourceReader;ResourceReader;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Resources;ResourceSet;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Resources;ResourceSet;GetObject;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Resources;ResourceSet;GetObject;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | -| System.Resources;ResourceSet;ResourceSet;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResourceData;(System.String,System.String,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;ResourceWriter;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;ResourceWriter;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;set_TypeNameConverter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -16862,6 +18038,21 @@ summary | System.Runtime.CompilerServices;ConditionalWeakTable;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Runtime.CompilerServices;ConditionalWeakTable;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Runtime.CompilerServices;ConditionalWeakTable;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,TValue);Argument[1];ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[0];Argument[1].Parameter[0];value;dfc-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[0];Argument[1].Parameter[0];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | @@ -16908,6 +18099,7 @@ summary | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -16915,6 +18107,7 @@ summary | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Insert;(System.Int32,T);Argument[1];Argument[this].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;ReadOnlyCollectionBuilder;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -16929,11 +18122,11 @@ summary | System.Runtime.CompilerServices;RuntimeHelpers;ExecuteCodeWithGuaranteedCleanup;(System.Runtime.CompilerServices.RuntimeHelpers+TryCode,System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode,System.Object);Argument[2];Argument[0].Parameter[0];value;hq-generated | | System.Runtime.CompilerServices;RuntimeHelpers;ExecuteCodeWithGuaranteedCleanup;(System.Runtime.CompilerServices.RuntimeHelpers+TryCode,System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode,System.Object);Argument[2];Argument[1].Parameter[0];value;dfc-generated | | System.Runtime.CompilerServices;RuntimeHelpers;ExecuteCodeWithGuaranteedCleanup;(System.Runtime.CompilerServices.RuntimeHelpers+TryCode,System.Runtime.CompilerServices.RuntimeHelpers+CleanupCode,System.Object);Argument[2];Argument[1].Parameter[0];value;hq-generated | -| System.Runtime.CompilerServices;RuntimeWrappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Runtime.CompilerServices;RuntimeWrappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Runtime.CompilerServices;RuntimeWrappedException;RuntimeWrappedException;(System.Object);Argument[0];Argument[this].SyntheticField[System.Runtime.CompilerServices.RuntimeWrappedException._wrappedException];value;dfc-generated | | System.Runtime.CompilerServices;RuntimeWrappedException;get_WrappedException;();Argument[this].SyntheticField[System.Runtime.CompilerServices.RuntimeWrappedException._wrappedException];ReturnValue;value;dfc-generated | | System.Runtime.CompilerServices;StrongBox;StrongBox;(T);Argument[0];Argument[this].Field[System.Runtime.CompilerServices.StrongBox`1.Value];value;dfc-generated | -| System.Runtime.CompilerServices;SwitchExpressionException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Runtime.CompilerServices;SwitchExpressionException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Runtime.CompilerServices;SwitchExpressionException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Runtime.CompilerServices;SwitchExpressionException;get_Message;();Argument[this].Property[System.Runtime.CompilerServices.SwitchExpressionException.UnmatchedValue];ReturnValue;taint;dfc-generated | | System.Runtime.CompilerServices;SwitchExpressionException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | @@ -16957,6 +18150,7 @@ summary | System.Runtime.ExceptionServices;ExceptionDispatchInfo;SetRemoteStackTrace;(System.Exception,System.String);Argument[1];Argument[0].SyntheticField[System.Exception._remoteStackTraceString];taint;dfc-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;SetRemoteStackTrace;(System.Exception,System.String);Argument[1];ReturnValue.SyntheticField[System.Exception._remoteStackTraceString];taint;dfc-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;get_SourceException;();Argument[this].SyntheticField[System.Runtime.ExceptionServices.ExceptionDispatchInfo._exception];ReturnValue;value;dfc-generated | +| System.Runtime.ExceptionServices;ExceptionHandling;SetUnhandledExceptionHandler;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument+ArgumentToJSCallback;BeginInvoke;(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,T,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument+ArgumentToManagedCallback;BeginInvoke;(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,T,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToJS;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -17010,11 +18204,9 @@ summary | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToManaged;(System.Func,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument+ArgumentToManagedCallback);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToManaged;(System.Func,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument+ArgumentToManagedCallback);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.Marshalling;AnsiStringMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray];value;dfc-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetManagedValuesSource;();Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray].Element;ReturnValue.Element;value;dfc-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[0].Element;Argument[this];taint;df-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[1];Argument[this];taint;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetUnmanagedValuesDestination;();Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesDestination;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesSource;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;BStrStringMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ComVariantMarshaller+RefPropagate;FromManaged;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.InteropServices.Marshalling;ComVariantMarshaller+RefPropagate;FromUnmanaged;(System.Runtime.InteropServices.Marshalling.ComVariant);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ComVariantMarshaller+RefPropagate._unmanaged];value;dfc-generated | @@ -17027,7 +18219,6 @@ summary | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;GetManagedValuesSource;();Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2+ManagedToUnmanagedIn._managedArray];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;GetUnmanagedValuesDestination;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;FromUnmanaged;(TUnmanagedElement*);Argument[0];Argument[this];taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;GetManagedValuesDestination;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;ToManaged;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+UnmanagedToManagedOut;GetManagedValuesSource;(System.ReadOnlySpan);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;SafeHandleMarshaller+ManagedToUnmanagedIn;FromManaged;(T);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1+ManagedToUnmanagedIn._handle];value;dfc-generated | @@ -17060,6 +18251,7 @@ summary | System.Runtime.InteropServices;CLong;get_Value;();Argument[this].SyntheticField[System.Runtime.InteropServices.CLong._value];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;CULong;CULong;(System.UIntPtr);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value];value;dfc-generated | | System.Runtime.InteropServices;CULong;get_Value;();Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;CollectionsMarshal;AsBytes;(System.Collections.BitArray);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ComAliasNameAttribute;ComAliasNameAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.InteropServices.ComAliasNameAttribute.Value];value;dfc-generated | | System.Runtime.InteropServices;ComAwareEventInfo;GetAddMethod;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ComAwareEventInfo;GetRaiseMethod;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | @@ -17074,6 +18266,8 @@ summary | System.Runtime.InteropServices;DllImportResolver;BeginInvoke;(System.String,System.Reflection.Assembly,System.Nullable,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;GCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle._handle];value;dfc-generated | | System.Runtime.InteropServices;GCHandle;ToIntPtr;(System.Runtime.InteropServices.GCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle._handle];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;GCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;GCHandle;ToIntPtr;(System.Runtime.InteropServices.GCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32,System.Int32);Argument[0];Argument[this].Property[System.Runtime.InteropServices.HandleCollector.Name];value;dfc-generated | | System.Runtime.InteropServices;HandleRef;HandleRef;(System.Object,System.IntPtr);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._wrapper];value;dfc-generated | | System.Runtime.InteropServices;HandleRef;HandleRef;(System.Object,System.IntPtr);Argument[1];Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._handle];value;dfc-generated | @@ -17083,8 +18277,10 @@ summary | System.Runtime.InteropServices;ImmutableCollectionsMarshal;AsArray;(System.Collections.Immutable.ImmutableArray);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ImmutableCollectionsMarshal;AsImmutableArray;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ImportedFromTypeLibAttribute;ImportedFromTypeLibAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.InteropServices.ImportedFromTypeLibAttribute.Value];value;dfc-generated | +| System.Runtime.InteropServices;JsonMarshal;GetRawUtf8PropertyName;(System.Text.Json.JsonProperty);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;ManagedToNativeComInteropStubAttribute;(System.Type,System.String);Argument[1];Argument[this].Property[System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.MethodName];value;dfc-generated | | System.Runtime.InteropServices;Marshal;InitHandle;(System.Runtime.InteropServices.SafeHandle,System.IntPtr);Argument[1];Argument[0].Field[System.Runtime.InteropServices.SafeHandle.handle];value;dfc-generated | +| System.Runtime.InteropServices;MemoryMarshal;AsMemory;(System.ReadOnlyMemory);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;MemoryMarshal;CreateFromPinnedArray;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;MemoryMarshal;ToEnumerable;(System.ReadOnlyMemory);Argument[0].Property[System.ReadOnlyMemory`1.Span].Element;ReturnValue.Element;value;dfc-generated | | System.Runtime.InteropServices;MemoryMarshal;TryGetMemoryManager;(System.ReadOnlyMemory,TManager);Argument[0];Argument[1];taint;df-generated | @@ -17093,6 +18289,9 @@ summary | System.Runtime.InteropServices;NFloat;Clamp;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Clamp;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Clamp;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[2];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;ClampNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;ClampNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;ClampNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[2];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;ConvertToInteger;(System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;ConvertToIntegerNative;(System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;CopySign;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | @@ -17101,10 +18300,14 @@ summary | System.Runtime.InteropServices;NFloat;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Max;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Max;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;MaxNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;MaxNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;MaxNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;MaxNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Min;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;Min;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;MinNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;NFloat;MinNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;MinNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;MinNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[1];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;NFloat;MultiplyAddEstimate;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);Argument[2];ReturnValue;taint;dfc-generated | @@ -17115,6 +18318,8 @@ summary | System.Runtime.InteropServices;NativeLibrary;SetDllImportResolver;(System.Reflection.Assembly,System.Runtime.InteropServices.DllImportResolver);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;OSPlatform;Create;(System.String);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.OSPlatform.Name];value;dfc-generated | | System.Runtime.InteropServices;OSPlatform;ToString;();Argument[this].SyntheticField[System.Runtime.InteropServices.OSPlatform.Name];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;PinnedGCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;PinnedGCHandle;ToIntPtr;(System.Runtime.InteropServices.PinnedGCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;PosixSignalRegistration;Create;(System.Runtime.InteropServices.PosixSignal,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;SafeHandle;DangerousGetHandle;();Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;SafeHandle;SafeHandle;(System.IntPtr,System.Boolean);Argument[0];Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle];value;dfc-generated | @@ -17122,73 +18327,11 @@ summary | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlyMemory;(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory);Argument[0].Property[System.Buffers.ReadOnlySequence`1.First];Argument[1];value;dfc-generated | | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlySequenceSegment;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[1];taint;df-generated | | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlySequenceSegment;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[3];taint;df-generated | -| System.Runtime.Intrinsics;Vector64;Abs;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;CopySign;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Truncate;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Truncate;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;WithElement;(System.Runtime.Intrinsics.Vector64,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;WeakGCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;WeakGCHandle;ToIntPtr;(System.Runtime.InteropServices.WeakGCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector64;op_UnaryPlus;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Abs;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;CopySign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;GetLower;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector128;GetUpper;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithElement;(System.Runtime.Intrinsics.Vector128,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector128;op_UnaryPlus;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Abs;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;CopySign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;GetLower;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector256;GetUpper;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Truncate;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Truncate;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithElement;(System.Runtime.Intrinsics.Vector256,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithLower;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithUpper;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector256;op_UnaryPlus;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Abs;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Ceiling;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Ceiling;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;CopySign;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Floor;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Floor;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;GetLower;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector512;GetUpper;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Truncate;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Truncate;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithElement;(System.Runtime.Intrinsics.Vector512,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithLower;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithUpper;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector512;op_UnaryPlus;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Loader;AssemblyDependencyResolver;AssemblyDependencyResolver;(System.String);Argument[0];Argument[this].SyntheticField[System.Runtime.Loader.AssemblyDependencyResolver._assemblyDirectorySearchPaths].Element;value;dfc-generated | | System.Runtime.Loader;AssemblyDependencyResolver;ResolveAssemblyToPath;(System.Reflection.AssemblyName);Argument[0];ReturnValue;taint;df-generated | @@ -17248,6 +18391,7 @@ summary | System.Runtime.Serialization;DateTimeFormat;DateTimeFormat;(System.String,System.IFormatProvider);Argument[1];Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider];value;dfc-generated | | System.Runtime.Serialization;DateTimeFormat;get_FormatProvider;();Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider];ReturnValue;value;dfc-generated | | System.Runtime.Serialization;DateTimeFormat;get_FormatString;();Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatString];ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;Formatter;Schedule;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;FormatterConverter;Convert;(System.Object,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;FormatterConverter;Convert;(System.Object,System.TypeCode);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;FormatterConverter;ToString;(System.Object);Argument[0];ReturnValue;taint;dfc-generated | @@ -17257,41 +18401,49 @@ summary | System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.TypeCode);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;IFormatterConverter;ToString;(System.Object);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;IObjectReference;GetRealObject;(System.Runtime.Serialization.StreamingContext);Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Runtime.Serialization;ISurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);Argument[this];Argument[2];value;dfc-generated | | System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.Serialization.KnownTypeAttribute.MethodName];value;dfc-generated | | System.Runtime.Serialization;ObjectIDGenerator;GetId;(System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;ObjectManager;GetObject;(System.Int64);Argument[this];ReturnValue;taint;df-generated | | System.Runtime.Serialization;ObjectManager;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;ObjectManager;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);Argument[1];Argument[this];taint;df-generated | -| System.Runtime.Serialization;SerializationEntry;get_Name;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._name];ReturnValue;value;dfc-generated | -| System.Runtime.Serialization;SerializationEntry;get_Value;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._value];ReturnValue;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Boolean);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Byte);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Char);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.DateTime);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Decimal);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Double);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int16);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int32);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int64);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationEntry;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Runtime.Serialization;SerializationEntry;get_Value;();Argument[this];ReturnValue;taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Byte);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Char);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.DateTime);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Decimal);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Double);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int16);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int64);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Object);Argument[1];Argument[this];taint;manual | | System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Object,System.Type);Argument[1];Argument[this];taint;manual | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.SByte);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Single);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt16);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt32);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt64);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.SByte);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Single);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt16);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt32);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt64);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfo;GetEnumerator;();Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;GetString;(System.String);Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;GetValue;(System.String,System.Type);Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);Argument[1];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfoEnumerator;get_Current;();Argument[this];ReturnValue;taint;manual | -| System.Runtime.Serialization;SerializationInfoEnumerator;get_Name;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._members].Element;ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.Serialization;SerializationInfoEnumerator;get_Value;();Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationObjectManager;SerializationObjectManager;(System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;StreamingContext;StreamingContext;(System.Runtime.Serialization.StreamingContextStates,System.Object);Argument[1];Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext];value;dfc-generated | | System.Runtime.Serialization;StreamingContext;get_Context;();Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext];ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;SurrogateSelector;AddSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate);Argument[2];Argument[this];taint;df-generated | | System.Runtime.Serialization;SurrogateSelector;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];value;dfc-generated | | System.Runtime.Serialization;SurrogateSelector;GetNextSelector;();Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];ReturnValue;value;dfc-generated | | System.Runtime.Serialization;SurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];Argument[2];value;dfc-generated | @@ -17313,6 +18465,8 @@ summary | System.Runtime.Versioning;VersioningHelper;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Versioning;VersioningHelper;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime;ControlledExecution;Run;(System.Action,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Runtime;DependentHandle;get_TargetAndDependent;();Argument[this];ReturnValue;taint;df-generated | | System.Security.AccessControl;AceEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Security.AccessControl;GenericAcl;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -17324,10 +18478,10 @@ summary | System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Security.AccessControl;ObjectSecurity;ObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.String,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | -| System.Security.AccessControl;PrivilegeNotHeldException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.AccessControl;PrivilegeNotHeldException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ChannelBinding);Argument[1];Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customChannelBinding];value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ExtendedProtectionPolicy;(System.Security.Authentication.ExtendedProtection.PolicyEnforcement,System.Security.Authentication.ExtendedProtection.ProtectionScenario,System.Security.Authentication.ExtendedProtection.ServiceNameCollection);Argument[2];Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames];value;dfc-generated | -| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;ToString;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames].Element;ReturnValue;taint;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomChannelBinding;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customChannelBinding];ReturnValue;value;dfc-generated | | System.Security.Authentication.ExtendedProtection;ExtendedProtectionPolicy;get_CustomServiceNames;();Argument[this].SyntheticField[System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy._customServiceNames];ReturnValue;value;dfc-generated | @@ -17355,6 +18509,7 @@ summary | System.Security.Claims;ClaimsIdentity;AddClaim;(System.Security.Claims.Claim);Argument[0];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;AddClaims;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity);Argument[0];Argument[this];taint;df-generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity,System.StringComparison);Argument[0];Argument[this];taint;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[1].Element;Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[2];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._authenticationType];value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[3];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._nameClaimType];value;dfc-generated | @@ -17393,8 +18548,10 @@ summary | System.Security.Claims;ClaimsPrincipal;set_PrimaryIdentitySelector;(System.Func,System.Security.Claims.ClaimsIdentity>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.MLDsa);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.SlhDsa);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | @@ -17402,7 +18559,14 @@ summary | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[1];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.MLDsa);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.SlhDsa);Argument[1];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Byte[],System.Nullable,System.Nullable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.ReadOnlySpan,System.Nullable,System.Nullable);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Nullable,System.Nullable);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.Byte[],System.Numerics.BigInteger);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.ReadOnlySpan,System.Numerics.BigInteger,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;Pkcs12LoaderLimits;Pkcs12LoaderLimits;(System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_Key;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_Oid;();Argument[this];ReturnValue;taint;df-generated | @@ -17431,6 +18595,12 @@ summary | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.String);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.String);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);Argument[1];Argument[this].Element;value;manual | @@ -17446,9 +18616,12 @@ summary | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetIssuerName;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParameters;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParametersString;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetName;();Argument[this];ReturnValue;taint;df-generated | -| System.Security.Cryptography.X509Certificates;X509Certificate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer];ReturnValue;taint;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;ToString;(System.Boolean);Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;ToString;(System.Boolean);Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;get_Handle;();Argument[this];ReturnValue;taint;df-generated | @@ -17499,8 +18672,10 @@ summary | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForECDsa;(System.Security.Cryptography.ECDsa);Argument[0];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForMLDsa;(System.Security.Cryptography.MLDsa);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);Argument[1];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForSlhDsa;(System.Security.Cryptography.SlhDsa);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Store.Name];value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SubjectAlternativeNameExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SubjectAlternativeNameExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | @@ -17527,12 +18702,15 @@ summary | System.Security.Cryptography.Xml;EncryptedKey;AddReference;(System.Security.Cryptography.Xml.KeyReference);Argument[0];Argument[this].Property[System.Security.Cryptography.Xml.EncryptedKey.ReferenceList].Element;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptedKey;GetXml;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.Xml;EncryptedKey;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;EncryptedReference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);Argument[0];Argument[this];taint;df-generated | -| System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptedReference;LoadXml;(System.Xml.XmlElement);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml];value;dfc-generated | +| System.Security.Cryptography.Xml;EncryptedType;AddProperty;(System.Security.Cryptography.Xml.EncryptionProperty);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedType;GetXml;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.Xml;EncryptedType;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);Argument[1].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionKey;(System.Security.Cryptography.Xml.EncryptedData,System.String);Argument[this];ReturnValue;taint;df-generated | @@ -17548,12 +18726,14 @@ summary | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Add;(System.Security.Cryptography.Xml.EncryptionProperty);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;CopyTo;(System.Security.Cryptography.Xml.EncryptionProperty[],System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;Argument[0].Element;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Insert;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);Argument[1];Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Item;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;ReturnValue;value;dfc-generated | +| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_ItemOf;(System.Int32);Argument[this].Element;ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_ItemOf;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;ReturnValue;value;dfc-generated | @@ -17565,6 +18745,7 @@ summary | System.Security.Cryptography.Xml;KeyInfo;AddClause;(System.Security.Cryptography.Xml.KeyInfoClause);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfo;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography.Xml;KeyInfo;GetEnumerator;(System.Type);Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;dfc-generated | +| System.Security.Cryptography.Xml;KeyInfo;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;KeyInfoClause;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;KeyInfoEncryptedKey;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoEncryptedKey._encryptedKey].SyntheticField[System.Security.Cryptography.Xml.EncryptedType._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfoEncryptedKey;KeyInfoEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);Argument[0];Argument[this];taint;df-generated | @@ -17589,6 +18770,7 @@ summary | System.Security.Cryptography.Xml;KeyInfoX509Data;get_SubjectNames;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoX509Data._subjectNames];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;RSAKeyValue;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;RSAKeyValue;RSAKeyValue;(System.Security.Cryptography.RSA);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;Reference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;Reference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[this];Argument[0];taint;df-generated | | System.Security.Cryptography.Xml;Reference;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;Reference;LoadXml;(System.Xml.XmlElement);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml];value;dfc-generated | @@ -17596,10 +18778,12 @@ summary | System.Security.Cryptography.Xml;Reference;Reference;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;ReferenceList;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Security.Cryptography.Xml;ReferenceList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Cryptography.Xml;ReferenceList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;ReferenceList;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography.Xml;ReferenceList;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography.Xml;ReferenceList;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.Xml;ReferenceList;Item;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.Xml.ReferenceList._references].Element;ReturnValue;value;dfc-generated | +| System.Security.Cryptography.Xml;ReferenceList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;ReferenceList;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Security.Cryptography.Xml;ReferenceList;get_ItemOf;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.Xml.ReferenceList._references].Element;ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;ReferenceList;get_SyncRoot;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.ReferenceList._references].Property[System.Collections.ArrayList.SyncRoot];ReturnValue;value;dfc-generated | @@ -17706,6 +18890,11 @@ summary | System.Security.Cryptography.Xml;XmlLicenseTransform;LoadInput;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;XmlLicenseTransform;get_InputTypes;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.Xml;XmlLicenseTransform;get_OutputTypes;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.Byte[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.ReadOnlySpan,System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPaddedCore;(System.ReadOnlySpan,System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;Aes;TryDecryptKeyWrapPadded;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System.Security.Cryptography;AesCng;TryEncryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;AesCng;TryEncryptCfbCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;AesCng;TryEncryptEcbCore;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | @@ -17724,12 +18913,11 @@ summary | System.Security.Cryptography;AsnEncodedData;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | | System.Security.Cryptography;AsnEncodedData;Format;(System.Boolean);Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;ReturnValue;taint;dfc-generated | | System.Security.Cryptography;AsnEncodedDataCollection;Add;(System.Security.Cryptography.AsnEncodedData);Argument[0];Argument[this].Element;value;manual | -| System.Security.Cryptography;AsnEncodedDataCollection;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element;value;dfc-generated | | System.Security.Cryptography;AsnEncodedDataCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography;AsnEncodedDataCollection;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography;AsnEncodedDataCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography;AsnEncodedDataCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual | -| System.Security.Cryptography;AsnEncodedDataCollection;get_Item;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element;ReturnValue;value;dfc-generated | +| System.Security.Cryptography;AsnEncodedDataCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;AsnEncodedDataCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Cryptography;AsnEncodedDataEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;get_KeyExchangeAlgorithm;();Argument[this];ReturnValue;taint;df-generated | @@ -17750,11 +18938,7 @@ summary | System.Security.Cryptography;CngKeyBlobFormat;CngKeyBlobFormat;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];value;dfc-generated | | System.Security.Cryptography;CngKeyBlobFormat;ToString;();Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_Format;();Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];ReturnValue;value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[0];Argument[this].Property[System.Security.Cryptography.CngProperty.Name];value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[1].Element;Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element;value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[1];Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value];value;dfc-generated | -| System.Security.Cryptography;CngProperty;GetValue;();Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element;ReturnValue.Element;value;dfc-generated | -| System.Security.Cryptography;CngProperty;GetValue;();Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;CngProperty;GetValue;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;CngProvider;CngProvider;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];value;dfc-generated | | System.Security.Cryptography;CngProvider;ToString;();Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CngProvider;get_Provider;();Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];ReturnValue;value;dfc-generated | @@ -17762,6 +18946,8 @@ summary | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[2];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.Description];value;dfc-generated | | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[3];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.UseContext];value;dfc-generated | | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[4];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.CreationTitle];value;dfc-generated | +| System.Security.Cryptography;CompositeMLDsa;CompositeMLDsa;(System.Security.Cryptography.CompositeMLDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.CompositeMLDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.CompositeMLDsaAlgorithm.Name];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CryptoStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;manual | | System.Security.Cryptography;CryptoStream;BeginRead;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[this];Argument[0];taint;manual | | System.Security.Cryptography;CryptoStream;BeginWrite;(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object);Argument[0].Element;Argument[this];taint;manual | @@ -17787,10 +18973,8 @@ summary | System.Security.Cryptography;DSACryptoServiceProvider;get_KeyExchangeAlgorithm;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;DSACryptoServiceProvider;get_LegalKeySizes;();Argument[this].Field[System.Security.Cryptography.AsymmetricAlgorithm.LegalKeySizesValue].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;DSACryptoServiceProvider;get_SignatureAlgorithm;();Argument[this];ReturnValue;taint;df-generated | -| System.Security.Cryptography;DSASignatureDeformatter;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;DSASignatureDeformatter;SetHashAlgorithm;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;DSASignatureDeformatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | -| System.Security.Cryptography;DSASignatureFormatter;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;DSASignatureFormatter;SetHashAlgorithm;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;DSASignatureFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;ECDiffieHellman;get_KeyExchangeAlgorithm;();Argument[this];ReturnValue;taint;df-generated | @@ -17851,6 +19035,14 @@ summary | System.Security.Cryptography;IncrementalHash;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;IncrementalHash;CreateHash;(System.Security.Cryptography.HashAlgorithmName);Argument[0];ReturnValue.SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName];value;dfc-generated | | System.Security.Cryptography;IncrementalHash;get_AlgorithmName;();Argument[this].SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLDsa;MLDsa;(System.Security.Cryptography.MLDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.MLDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;MLDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.MLDsaAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLDsaOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;MLDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;MLKem;MLKem;(System.Security.Cryptography.MLKemAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.MLKem.Algorithm];value;dfc-generated | +| System.Security.Cryptography;MLKemAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.MLKemAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLKemOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;MLKemOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;Oid;FromFriendlyName;(System.String,System.Security.Cryptography.OidGroup);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;Oid;FromOidValue;(System.String,System.Security.Cryptography.OidGroup);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;Oid;Oid;(System.Security.Cryptography.Oid);Argument[0];Argument[this];taint;df-generated | @@ -17900,14 +19092,26 @@ summary | System.Security.Cryptography;RSAPKCS1SignatureFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);Argument[3];Argument[this].Property[System.Security.Cryptography.Rfc2898DeriveBytes.HashAlgorithm];value;dfc-generated | | System.Security.Cryptography;RijndaelManaged;get_LegalKeySizes;();Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.LegalKeySizesValue].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this];taint;df-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography;SafeEvpPKeyHandle;DuplicateHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;Shake128;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;Shake256;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;SignatureDescription;CreateDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;SignatureDescription;CreateFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];ReturnValue;taint;df-generated | +| System.Security.Cryptography;SlhDsa;SlhDsa;(System.Security.Cryptography.SlhDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.SlhDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.SlhDsaAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;SlhDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[2].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;SetKey;(System.ReadOnlySpan);Argument[0].Element;Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;SetKeyCore;(System.ReadOnlySpan);Argument[0].Element;Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | @@ -17952,6 +19156,10 @@ summary | System.Security.Permissions;MediaPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | | System.Security.Permissions;PrincipalPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Permissions;PrincipalPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Security.Permissions;PrincipalPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | | System.Security.Permissions;PublisherIdentityPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Permissions;PublisherIdentityPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | @@ -18004,9 +19212,9 @@ summary | System.Security.Policy;Evidence;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Policy;Evidence;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;GacMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Security.Policy;Hash;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.Policy;Hash;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Policy;HashMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Security.Policy;HashMembershipCondition;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.Policy;HashMembershipCondition;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Policy;IMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;PolicyStatement;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;PublisherMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | @@ -18014,8 +19222,6 @@ summary | System.Security.Policy;StrongNameMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;UrlMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;ZoneMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Security.Principal;GenericIdentity;Clone;();Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | -| System.Security.Principal;GenericIdentity;Clone;();Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type];ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_type];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.Security.Principal.GenericIdentity);Argument[0].SyntheticField[System.Security.Principal.GenericIdentity.m_name];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.Security.Principal.GenericIdentity);Argument[0].SyntheticField[System.Security.Principal.GenericIdentity.m_type];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | @@ -18034,13 +19240,13 @@ summary | System.Security.Principal;GenericPrincipal;get_Identity;();Argument[this].SyntheticField[System.Security.Claims.ClaimsPrincipal._identities].Element;ReturnValue;value;dfc-generated | | System.Security.Principal;GenericPrincipal;get_Identity;();Argument[this].SyntheticField[System.Security.Principal.GenericPrincipal.m_identity];ReturnValue;value;dfc-generated | | System.Security.Principal;IIdentity;get_Name;();Argument[this];ReturnValue;taint;df-generated | -| System.Security.Principal;IdentityNotMappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.Principal;IdentityNotMappedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Principal;IdentityReferenceCollection;Add;(System.Security.Principal.IdentityReference);Argument[0];Argument[this].Element;value;manual | | System.Security.Principal;IdentityReferenceCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Principal;IdentityReferenceCollection;CopyTo;(System.Security.Principal.IdentityReference[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Principal;IdentityReferenceCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Principal;IdentityReferenceCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Security.Principal;WindowsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security.Principal;WindowsIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security.Principal;WindowsIdentity;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;RunImpersonatedAsync;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -18053,7 +19259,7 @@ summary | System.Security;CodeAccessPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security;CodeAccessPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | | System.Security;CodeAccessPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | -| System.Security;HostProtectionException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security;HostProtectionException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Security;IPermission;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security;IPermission;Intersect;(System.Security.IPermission);Argument[0];ReturnValue;value;dfc-generated | | System.Security;IPermission;Union;(System.Security.IPermission);Argument[this];ReturnValue;taint;df-generated | @@ -18076,7 +19282,7 @@ summary | System.Security;SecurityElement;ToString;();Argument[this].SyntheticField[System.Security.SecurityElement._attributes].Element;ReturnValue;taint;dfc-generated | | System.Security;SecurityElement;ToString;();Argument[this].SyntheticField[System.Security.SecurityElement._tag];ReturnValue;taint;dfc-generated | | System.Security;SecurityElement;ToString;();Argument[this].SyntheticField[System.Security.SecurityElement._text];ReturnValue;taint;dfc-generated | -| System.Security;SecurityException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Security;SecurityException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnInsert;(System.Int32,System.Object);Argument[1];Argument[this];taint;df-generated | | System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);Argument[2];Argument[this];taint;df-generated | | System.Text.Encodings.Web;TextEncoder;Encode;(System.IO.TextWriter,System.Char[],System.Int32,System.Int32);Argument[1].Element;Argument[0];taint;df-generated | @@ -18095,6 +19301,7 @@ summary | System.Text.Json.Nodes;JsonArray;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.Json.Nodes;JsonArray;GetValues;();Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonArray;Insert;(System.Int32,System.Text.Json.Nodes.JsonNode);Argument[1];Argument[this].Element;value;manual | +| System.Text.Json.Nodes;JsonArray;RemoveAll;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Nodes;JsonNode;AsArray;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.Json.Nodes;JsonNode;AsObject;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.Json.Nodes;JsonNode;AsValue;();Argument[this];ReturnValue;value;dfc-generated | @@ -18121,6 +19328,8 @@ summary | System.Text.Json.Nodes;JsonObject;Insert;(System.Int32,System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[2];taint;df-generated | | System.Text.Json.Nodes;JsonObject;SetAt;(System.Int32,System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[2];taint;df-generated | | System.Text.Json.Nodes;JsonObject;SetAt;(System.Int32,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[1];taint;df-generated | +| System.Text.Json.Nodes;JsonObject;TryAdd;(System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[1];taint;df-generated | +| System.Text.Json.Nodes;JsonObject;TryAdd;(System.String,System.Text.Json.Nodes.JsonNode,System.Int32);Argument[this];Argument[1];taint;df-generated | | System.Text.Json.Nodes;JsonObject;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Text.Json.Nodes;JsonObject;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Text.Json.Nodes;JsonObject;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | @@ -18186,7 +19395,6 @@ summary | System.Text.Json.Serialization.Metadata;JsonTypeInfo;set_OnSerializing;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;set_CreateObject;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;Combine;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;Combine;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;WithAddedModifier;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization;JsonConverter;ReadAsPropertyName;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);Argument[0].Property[System.Text.Json.Utf8JsonReader.ValueSpan].Element;ReturnValue;taint;dfc-generated | | System.Text.Json.Serialization;JsonConverterFactory;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);Argument[this];ReturnValue;taint;df-generated | @@ -18202,6 +19410,7 @@ summary | System.Text.Json.Serialization;JsonStringEnumConverter;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Serialization;JsonStringEnumConverter;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Text.Json.Serialization;JsonStringEnumMemberNameAttribute;JsonStringEnumMemberNameAttribute;(System.String);Argument[0];Argument[this].Property[System.Text.Json.Serialization.JsonStringEnumMemberNameAttribute.Name];value;dfc-generated | +| System.Text.Json.Serialization;ReferenceResolver;GetReference;(System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonDocument;Parse;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonDocumentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;get_RootElement;();Argument[this];ReturnValue;taint;df-generated | @@ -18232,7 +19441,8 @@ summary | System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;get_Value;();Argument[this];ReturnValue;taint;df-generated | -| System.Text.Json;JsonException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Text.Json;JsonException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Text.Json;JsonException;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonException;JsonException;(System.String);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | | System.Text.Json;JsonException;JsonException;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | | System.Text.Json;JsonException;JsonException;(System.String,System.String,System.Nullable,System.Nullable);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | @@ -18247,7 +19457,6 @@ summary | System.Text.Json;JsonException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Text.Json;JsonException;get_Message;();Argument[this].SyntheticField[System.Text.Json.JsonException._message];ReturnValue;value;dfc-generated | | System.Text.Json;JsonNamingPolicy;ConvertName;(System.String);Argument[0];ReturnValue;value;dfc-generated | -| System.Text.Json;JsonProperty;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonReaderState;JsonReaderState;(System.Text.Json.JsonReaderOptions);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions];value;dfc-generated | | System.Text.Json;JsonReaderState;get_Options;();Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions];ReturnValue;value;dfc-generated | | System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);Argument[1];Argument[2];taint;df-generated | @@ -18291,12 +19500,14 @@ summary | System.Text.RegularExpressions;CaptureCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;Add;(System.Text.RegularExpressions.Capture);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Text.RegularExpressions;CaptureCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;CaptureCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;CopyTo;(System.Text.RegularExpressions.Capture[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;CaptureCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;CaptureCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;Insert;(System.Int32,System.Text.RegularExpressions.Capture);Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;CaptureCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;CaptureCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Text.RegularExpressions;CaptureCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;CaptureCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -18307,12 +19518,14 @@ summary | System.Text.RegularExpressions;GroupCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;Add;(System.Text.RegularExpressions.Group);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Text.RegularExpressions;GroupCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;GroupCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;CopyTo;(System.Text.RegularExpressions.Group[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;GroupCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;GroupCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;Insert;(System.Int32,System.Text.RegularExpressions.Group);Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;GroupCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;GroupCollection;TryGetValue;(System.String,System.Text.RegularExpressions.Group);Argument[this].Element;Argument[1];value;dfc-generated | | System.Text.RegularExpressions;GroupCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Text.RegularExpressions;GroupCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | @@ -18326,12 +19539,14 @@ summary | System.Text.RegularExpressions;MatchCollection;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;Add;(System.Text.RegularExpressions.Match);Argument[0];Argument[this].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Text.RegularExpressions;MatchCollection;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;MatchCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;CopyTo;(System.Text.RegularExpressions.Match[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;MatchCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;MatchCollection;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;Insert;(System.Int32,System.Text.RegularExpressions.Match);Argument[1];Argument[this].Element;value;manual | +| System.Text.RegularExpressions;MatchCollection;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;MatchCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Text.RegularExpressions;MatchCollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;MatchCollection;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -18340,7 +19555,10 @@ summary | System.Text.RegularExpressions;Regex+ValueMatchEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;Regex+ValueMatchEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex+ValueSplitEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this].Property[System.Text.RegularExpressions.Regex+ValueSplitEnumerator.Current];ReturnValue;value;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this].Property[System.Text.RegularExpressions.Regex+ValueSplitEnumerator.Current];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Text.RegularExpressions;Regex;Count;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;Regex;EnumerateMatches;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex;EnumerateMatches;(System.ReadOnlySpan);Argument[this];ReturnValue;taint;df-generated | @@ -18367,7 +19585,7 @@ summary | System.Text.RegularExpressions;Regex;EnumerateSplits;(System.ReadOnlySpan,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);Argument[1];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex;EnumerateSplits;(System.ReadOnlySpan,System.String,System.Text.RegularExpressions.RegexOptions,System.TimeSpan);Argument[3];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex;Escape;(System.String);Argument[0];ReturnValue;value;dfc-generated | -| System.Text.RegularExpressions;Regex;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Text.RegularExpressions;Regex;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Text.RegularExpressions;Regex;GroupNameFromNumber;(System.Int32);Argument[this].Field[System.Text.RegularExpressions.Regex.capslist].Element;ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;Regex;IsMatch;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;Regex;IsMatch;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | @@ -18441,11 +19659,15 @@ summary | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[2];Argument[this];taint;df-generated | | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[3];Argument[this];taint;df-generated | | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[5];Argument[this];taint;df-generated | -| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];Argument[0];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];Argument[0];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];taint;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];value;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[1];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];value;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[2];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.MatchTimeout];value;dfc-generated | -| System.Text.RegularExpressions;RegexParseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Text.RegularExpressions;RegexParseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Text.RegularExpressions;RegexRunner;Scan;(System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;RegexRunner;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);Argument[1];Argument[this].Field[System.Text.RegularExpressions.RegexRunner.runtext];value;dfc-generated | | System.Text.RegularExpressions;RegexRunner;Scan;(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean);Argument[this].Field[System.Text.RegularExpressions.RegexRunner.runmatch];ReturnValue;value;dfc-generated | @@ -18465,6 +19687,9 @@ summary | System.Text;ASCIIEncoding;GetDecoder;();Argument[this];ReturnValue;taint;df-generated | | System.Text;ASCIIEncoding;GetEncoder;();Argument[this];ReturnValue;taint;df-generated | | System.Text;ASCIIEncoding;GetString;(System.Byte[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;manual | +| System.Text;Decoder;Convert;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean);Argument[0].Element;Argument[3];taint;dfc-generated | | System.Text;Decoder;get_FallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;DecoderExceptionFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;DecoderFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | @@ -18474,6 +19699,8 @@ summary | System.Text;DecoderReplacementFallback;DecoderReplacementFallback;(System.String);Argument[0];Argument[this].SyntheticField[System.Text.DecoderReplacementFallback._strDefault];value;dfc-generated | | System.Text;DecoderReplacementFallback;get_DefaultString;();Argument[this].SyntheticField[System.Text.DecoderReplacementFallback._strDefault];ReturnValue;value;dfc-generated | | System.Text;DecoderReplacementFallbackBuffer;DecoderReplacementFallbackBuffer;(System.Text.DecoderReplacementFallback);Argument[0];Argument[this];taint;df-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);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Encoder;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean);Argument[0].Element;Argument[3];taint;dfc-generated | | System.Text;Encoder;get_FallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;EncoderExceptionFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;EncoderFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | @@ -18516,8 +19743,9 @@ summary | System.Text;Encoding;get_EncodingName;();Argument[this];ReturnValue;taint;df-generated | | System.Text;Encoding;get_HeaderName;();Argument[this];ReturnValue;taint;df-generated | | System.Text;Encoding;get_WebName;();Argument[this];ReturnValue;taint;df-generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;ReturnValue;taint;dfc-generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;Argument[2];taint;dfc-generated | | System.Text;EncodingExtensions;GetString;(System.Text.Encoding,System.Buffers.ReadOnlySequence);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;ReturnValue;taint;dfc-generated | -| System.Text;EncodingInfo;EncodingInfo;(System.Text.EncodingProvider,System.Int32,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[1];ReturnValue;taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[2];ReturnValue;taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[1];ReturnValue;taint;df-generated | @@ -18526,9 +19754,15 @@ summary | System.Text;SpanLineEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | | System.Text;SpanLineEnumerator;MoveNext;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining].Element;Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current].Element;value;dfc-generated | | System.Text;SpanLineEnumerator;MoveNext;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining];Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];value;dfc-generated | +| System.Text;SpanLineEnumerator;get_Current;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];ReturnValue;value;df-generated | | System.Text;SpanLineEnumerator;get_Current;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];ReturnValue;value;dfc-generated | +| System.Text;SpanLineEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Text;SpanLineEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Text;SpanRuneEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this].Property[System.Text.SpanRuneEnumerator.Current];ReturnValue;value;df-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this].Property[System.Text.SpanRuneEnumerator.Current];ReturnValue;value;dfc-generated | | System.Text;SpanRuneEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(T);Argument[0];Argument[this];taint;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(T,System.String);Argument[0];Argument[this];taint;df-generated | @@ -18652,9 +19886,7 @@ summary | System.Text;StringBuilder;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Text;StringBuilder;GetChunks;();Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;taint;df-generated | | System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;taint;dfc-generated | -| System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Text;StringBuilder;Insert;(System.Int32,System.Boolean);Argument[this];ReturnValue;value;dfc-generated | | System.Text;StringBuilder;Insert;(System.Int32,System.Byte);Argument[this];ReturnValue;value;dfc-generated | @@ -18727,8 +19959,10 @@ summary | System.Text;UnicodeEncoding;GetString;(System.Byte[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;manual | | System.Threading.Channels;Channel;CreateBounded;(System.Threading.Channels.BoundedChannelOptions,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.RateLimiting;ConcurrencyLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.RateLimiting;ConcurrencyLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;FixedWindowRateLimiter;(System.Threading.RateLimiting.FixedWindowRateLimiterOptions);Argument[0].Property[System.Threading.RateLimiting.FixedWindowRateLimiterOptions.Window];Argument[this].SyntheticField[System.Threading.RateLimiting.FixedWindowRateLimiter._options].Property[System.Threading.RateLimiting.FixedWindowRateLimiterOptions.Window];value;dfc-generated | +| System.Threading.RateLimiting;FixedWindowRateLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;get_ReplenishmentPeriod;();Argument[this].SyntheticField[System.Threading.RateLimiting.FixedWindowRateLimiter._options].Property[System.Threading.RateLimiting.FixedWindowRateLimiterOptions.Window];ReturnValue;value;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;get_ReplenishmentPeriod;();Argument[this].SyntheticField[System.Threading.RateLimiting.FixedWindowRateLimiter._options].Property[System.Threading.RateLimiting.FixedWindowRateLimiterOptions.Window];ReturnValue;value;dfc-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;get_ReplenishmentPeriod;();Argument[this];ReturnValue;taint;df-generated | @@ -18757,13 +19991,17 @@ summary | System.Threading.RateLimiting;RateLimitPartition;RateLimitPartition;(TKey,System.Func);Argument[1];Argument[this].Property[System.Threading.RateLimiting.RateLimitPartition`1.Factory];value;hq-generated | | System.Threading.RateLimiting;RateLimiter;AttemptAcquire;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;RateLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.RateLimiting;RateLimiter;CreateChained;(System.Threading.RateLimiting.RateLimiter[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.RateLimiting;RateLimiter;DisposeAsync;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.RateLimiting;RateLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;ReplenishingRateLimiter;get_ReplenishmentPeriod;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;SlidingWindowRateLimiter;(System.Threading.RateLimiting.SlidingWindowRateLimiterOptions);Argument[0];Argument[this];taint;df-generated | +| System.Threading.RateLimiting;SlidingWindowRateLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;get_ReplenishmentPeriod;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;TokenBucketRateLimiter;(System.Threading.RateLimiting.TokenBucketRateLimiterOptions);Argument[0].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];Argument[this].SyntheticField[System.Threading.RateLimiting.TokenBucketRateLimiter._options].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];value;dfc-generated | +| System.Threading.RateLimiting;TokenBucketRateLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;get_ReplenishmentPeriod;();Argument[this].SyntheticField[System.Threading.RateLimiting.TokenBucketRateLimiter._options].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];ReturnValue;value;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;get_ReplenishmentPeriod;();Argument[this].SyntheticField[System.Threading.RateLimiting.TokenBucketRateLimiter._options].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];ReturnValue;value;dfc-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;get_ReplenishmentPeriod;();Argument[this];ReturnValue;taint;df-generated | @@ -18772,14 +20010,17 @@ summary | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Action,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Func,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks.Dataflow;ActionBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;BatchBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[1];Argument[this];taint;df-generated | +| System.Threading.Tasks.Dataflow;BatchBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;TryReceive;(System.Predicate,T[]);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;BatchBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[1];Argument[this];taint;df-generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);Argument[1];Argument[this];taint;df-generated | @@ -18789,6 +20030,7 @@ summary | System.Threading.Tasks.Dataflow;BatchedJoinBlock;get_Target2;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;get_Target3;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;BatchedJoinBlock;(System.Int32,System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[1];Argument[this];taint;df-generated | +| System.Threading.Tasks.Dataflow;BatchedJoinBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);Argument[1];Argument[this];taint;df-generated | @@ -18799,6 +20041,7 @@ summary | System.Threading.Tasks.Dataflow;BroadcastBlock;BroadcastBlock;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;BroadcastBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;BroadcastBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];Argument[this];taint;df-generated | @@ -18806,6 +20049,7 @@ summary | System.Threading.Tasks.Dataflow;BroadcastBlock;TryReceiveAll;(System.Collections.Generic.IList);Argument[this];Argument[0].Element;taint;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;BufferBlock;(System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | +| System.Threading.Tasks.Dataflow;BufferBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];Argument[this];taint;df-generated | @@ -18842,8 +20086,10 @@ summary | System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);Argument[1];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;TryReceive;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);Argument[0];Argument[1];taint;df-generated | +| System.Threading.Tasks.Dataflow;IDataflowBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks.Dataflow;JoinBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | @@ -18853,6 +20099,7 @@ summary | System.Threading.Tasks.Dataflow;JoinBlock;get_Target1;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;get_Target2;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;get_Target3;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;JoinBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | @@ -18861,6 +20108,7 @@ summary | System.Threading.Tasks.Dataflow;JoinBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;get_Target1;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;get_Target2;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;TransformBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];Argument[this];taint;df-generated | @@ -18870,6 +20118,7 @@ summary | System.Threading.Tasks.Dataflow;TransformBlock;TransformBlock;(System.Func,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;TransformBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;TransformBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;TransformManyBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];Argument[this];taint;df-generated | @@ -18882,19 +20131,22 @@ summary | System.Threading.Tasks.Dataflow;TransformManyBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];ReturnValue;value;dfc-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);Argument[1];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[this];Argument[1];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ToString;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Parameter[0];value;dfc-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Parameter[0];value;hq-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[1];value;dfc-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[1];value;hq-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceiveAll;(System.Collections.Generic.IList);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Element;value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._cloningFunction];value;dfc-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._cloningFunction];value;hq-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Sources;IValueTaskSource;OnCompleted;(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Sources;IValueTaskSource;OnCompleted;(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -19052,6 +20304,7 @@ summary | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[2];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;value;dfc-generated | | System.Threading.Tasks;Task;WhenAll;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | @@ -19059,14 +20312,12 @@ summary | System.Threading.Tasks;Task;WhenAny;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | -| System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WhenAny;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[1].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenEach;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | -| System.Threading.Tasks;Task;WhenEach;(System.Threading.Tasks.Task[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Threading.Tasks;Task;get_AsyncState;();Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;get_AsyncState;();Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject];ReturnValue;value;dfc-generated | | System.Threading.Tasks;Task;get_AsyncState;();Argument[this];ReturnValue;taint;df-generated | @@ -19456,8 +20707,6 @@ summary | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[3];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_CancellationToken;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];ReturnValue;value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_Scheduler;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];ReturnValue;value;dfc-generated | @@ -19613,8 +20862,6 @@ summary | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[3];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_CancellationToken;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];ReturnValue;value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_Scheduler;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];ReturnValue;value;dfc-generated | @@ -19678,7 +20925,7 @@ summary | System.Threading;CancellationTokenSource;CancelAsync;();Argument[this];ReturnValue.SyntheticField[System.Threading.Tasks.Task.m_stateObject];value;dfc-generated | | System.Threading;CancellationTokenSource;get_Token;();Argument[this];ReturnValue;taint;df-generated | | System.Threading;CompressedStack;CreateCopy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Threading;CompressedStack;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Threading;CompressedStack;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Threading;CompressedStack;Run;(System.Threading.CompressedStack,System.Threading.ContextCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Threading;CompressedStack;Run;(System.Threading.CompressedStack,System.Threading.ContextCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading;CompressedStack;Run;(System.Threading.CompressedStack,System.Threading.ContextCallback,System.Object);Argument[2];Argument[1].Parameter[0];value;dfc-generated | @@ -19686,7 +20933,7 @@ summary | System.Threading;ContextCallback;BeginInvoke;(System.Object,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading;CountdownEvent;get_WaitHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Threading;ExecutionContext;CreateCopy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Threading;ExecutionContext;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Threading;ExecutionContext;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Threading;ExecutionContext;Run;(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Threading;ExecutionContext;Run;(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading;ExecutionContext;Run;(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object);Argument[2];Argument[1].Parameter[0];value;dfc-generated | @@ -19812,7 +21059,7 @@ summary | System.Transactions;Transaction;EnlistVolatile;(System.Transactions.IEnlistmentNotification,System.Transactions.EnlistmentOptions);Argument[this];ReturnValue;taint;df-generated | | System.Transactions;Transaction;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Transactions;Transaction;EnlistVolatile;(System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);Argument[this];ReturnValue;taint;df-generated | -| System.Transactions;Transaction;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Transactions;Transaction;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Transactions;Transaction;PromoteAndEnlistDurable;(System.Guid,System.Transactions.IPromotableSinglePhaseNotification,System.Transactions.ISinglePhaseNotification,System.Transactions.EnlistmentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Transactions;Transaction;Rollback;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Transactions;Transaction;SetDistributedTransactionIdentifier;(System.Transactions.IPromotableSinglePhaseNotification,System.Guid);Argument[1];Argument[this];taint;df-generated | @@ -19933,8 +21180,6 @@ summary | System.Xml.Linq;XDocument;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XDocument;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XDocument;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | -| System.Xml.Linq;XDocument;XDocument;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | -| System.Xml.Linq;XDocument;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XDocument;XDocument;(System.Xml.Linq.XDocument);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XDocument;get_DocumentType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XDocument;get_Root;();Argument[this];ReturnValue;taint;df-generated | @@ -19973,20 +21218,17 @@ summary | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;SetElementValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetValue;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;WriteXml;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XElement);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object);Argument[this];Argument[1];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XStreamingElement);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XStreamingElement);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;get_FirstAttribute;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XElement;get_LastAttribute;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Linq;XName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Linq;XName;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Xml.Linq;XName;ToString;();Argument[this].SyntheticField[System.Xml.Linq.XName._ns].Property[System.Xml.Linq.XNamespace.NamespaceName];ReturnValue;taint;dfc-generated | | System.Xml.Linq;XName;get_LocalName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XName;get_Namespace;();Argument[this].SyntheticField[System.Xml.Linq.XName._ns];ReturnValue;value;dfc-generated | @@ -20001,7 +21243,7 @@ summary | System.Xml.Linq;XNode;AddBeforeSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source];value;dfc-generated | +| System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ElementsAfterSelf;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ElementsAfterSelf;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;NodesAfterSelf;();Argument[this];ReturnValue;taint;df-generated | @@ -20039,12 +21281,14 @@ summary | System.Xml.Linq;XProcessingInstruction;XProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XProcessingInstruction;XProcessingInstruction;(System.Xml.Linq.XProcessingInstruction);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml.Linq;XText;WriteTo;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XText;WriteToAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XText;XText;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.Xml.Linq.XText);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[],System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | @@ -20100,6 +21344,7 @@ summary | System.Xml.Schema;XmlSchemaAttributeGroup;get_QualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaAttributeGroup;get_RedefinedAttributeGroup;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaChoice;get_Items;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader,System.Xml.XmlResolver);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this].Element;value;manual | @@ -20129,6 +21374,7 @@ summary | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[1];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | @@ -20137,7 +21383,8 @@ summary | System.Xml.Schema;XmlSchemaElement;get_ElementSchemaType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_ElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_QualifiedName;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Schema;XmlSchemaException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Schema;XmlSchemaException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaException;get_SourceSchemaObject;();Argument[this];ReturnValue;taint;df-generated | @@ -20151,7 +21398,7 @@ summary | System.Xml.Schema;XmlSchemaInference;InferSchema;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaInference;InferSchema;(System.Xml.XmlReader);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaInference;InferSchema;(System.Xml.XmlReader,System.Xml.Schema.XmlSchemaSet);Argument[1];ReturnValue;value;dfc-generated | -| System.Xml.Schema;XmlSchemaInferenceException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Schema;XmlSchemaInferenceException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Xml.Schema;XmlSchemaInfo;get_MemberType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaInfo;get_SchemaAttribute;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaInfo;get_SchemaElement;();Argument[this];ReturnValue;taint;df-generated | @@ -20207,7 +21454,7 @@ summary | System.Xml.Schema;XmlSchemaType;get_BaseXmlSchemaType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaType;get_Datatype;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaType;get_QualifiedName;();Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Schema;XmlSchemaValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Schema;XmlSchemaValidationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Xml.Schema;XmlSchemaValidationException;SetSourceObject;(System.Object);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidationException._sourceNodeObject];value;dfc-generated | | System.Xml.Schema;XmlSchemaValidationException;get_SourceObject;();Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidationException._sourceNodeObject];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;AddSchema;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | @@ -20215,6 +21462,7 @@ summary | System.Xml.Schema;XmlSchemaValidator;GetExpectedParticles;();Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];ReturnValue.Element;value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;Initialize;(System.Xml.Schema.XmlSchemaObject);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[1];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | @@ -20242,6 +21490,7 @@ summary | System.Xml.Schema;XmlSchemaValidator;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlValueGetter;BeginInvoke;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Serialization;CodeIdentifiers;Add;(System.String,System.Object);Argument[1];Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element;value;dfc-generated | +| System.Xml.Serialization;CodeIdentifiers;AddReserved;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;CodeIdentifiers;AddUnique;(System.String,System.Object);Argument[0];ReturnValue;value;dfc-generated | | System.Xml.Serialization;CodeIdentifiers;AddUnique;(System.String,System.Object);Argument[1];Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element;value;dfc-generated | | System.Xml.Serialization;CodeIdentifiers;MakeUnique;(System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -20349,17 +21598,22 @@ summary | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list].Element;ReturnValue;value;dfc-generated | | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlTypeMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;XmlSchemaExporter;(System.Xml.Serialization.XmlSchemas);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportAnyType;(System.Xml.XmlQualifiedName,System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSchemaProviderAttribute;XmlSchemaProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName];value;dfc-generated | | System.Xml.Serialization;XmlSchemaProviderAttribute;get_MethodName;();Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName];ReturnValue;value;dfc-generated | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this].Element;value;manual | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Schema.XmlSchema,System.Uri);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Serialization.XmlSchemas);Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;AddReference;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemas;Compile;(System.Xml.Schema.ValidationEventHandler,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Serialization;XmlSchemas;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Xml.Serialization;XmlSchemas;Find;(System.Xml.XmlQualifiedName,System.Type);Argument[this].Element;ReturnValue;value;manual | @@ -20426,8 +21680,9 @@ summary | System.Xml.Serialization;XmlSerializationReader;ReadTypedPrimitive;(System.Xml.XmlQualifiedName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadXmlDocument;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadXmlNode;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializationReader;Referenced;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ShrinkArray;(System.Array,System.Int32,System.Type,System.Boolean);Argument[0];ReturnValue;value;dfc-generated | -| System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.String);Argument[0];ReturnValue.Element;taint;dfc-generated | +| System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlNCName;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlName;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlNmToken;(System.String);Argument[0];ReturnValue;taint;dfc-generated | @@ -20555,8 +21810,11 @@ summary | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[4];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);Argument[2];Argument[this];taint;df-generated | @@ -20566,7 +21824,12 @@ summary | System.Xml.Serialization;XmlSerializationWriter;WriteXmlAttribute;(System.Xml.XmlNode,System.Object);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteXsiType;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteXsiType;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Name];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue;taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Name];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader,System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);Argument[0];ReturnValue;taint;df-generated | @@ -20595,7 +21858,10 @@ summary | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);Argument[4];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Xml.Serialization.XmlTypeMapping);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializerNamespaces;ToArray;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.Serialization.XmlSerializerNamespaces);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.XmlQualifiedName[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.Serialization;XmlTypeAttribute;XmlTypeAttribute;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlTypeMapping;get_XsdTypeName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlTypeMapping;get_XsdTypeNamespace;();Argument[this];ReturnValue;taint;df-generated | @@ -20608,9 +21874,16 @@ summary | System.Xml.XPath;XPathDocument;CreateNavigator;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathDocument;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);Argument[0];Argument[this];taint;df-generated | -| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._args];Argument[0];taint;dfc-generated | +| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];Argument[0];taint;dfc-generated | +| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._args];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];value;dfc-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | +| System.Xml.XPath;XPathException;get_Message;();Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathExpression;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathExpression;Compile;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathExpression;Compile;(System.String,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue.SyntheticField[MS.Internal.Xml.XPath.CompiledXpathExpr._expr];value;dfc-generated | @@ -20693,15 +21966,19 @@ summary | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XslTransform;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddParam;(System.String,System.String,System.Object);Argument[2];Argument[this];taint;df-generated | | System.Xml.Xsl;XsltArgumentList;GetExtensionObject;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;GetParam;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;RemoveExtensionObject;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;RemoveParam;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;add_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Xsl;XsltArgumentList;remove_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Xml.Xsl;XsltCompileException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Xsl;XsltCompileException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Xml.Xsl;XsltContext;ResolveFunction;(System.String,System.String,System.Xml.XPath.XPathResultType[]);Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Xsl;XsltException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Xsl;XsltException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Xml.Xsl;XsltException;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml.Xsl;XsltException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.Xsl;XsltException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Xml.Xsl;XsltException;get_SourceUri;();Argument[this];ReturnValue;taint;df-generated | @@ -20760,7 +22037,8 @@ summary | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | -| System.Xml;XmlAttribute;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | +| System.Xml;XmlAttribute;RemoveChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml;XmlAttribute;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlAttribute;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | @@ -20908,6 +22186,7 @@ summary | System.Xml;XmlDictionaryReader;ReadElementContentAsUniqueId;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDictionaryReader;ReadString;();Argument[this];ReturnValue;taint;df-manual | | System.Xml;XmlDictionaryReader;ReadString;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Xml;XmlDictionaryReader;ReadValueAsBase64;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlDictionaryReader;get_Quotas;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDictionaryString;ToString;();Argument[this].SyntheticField[System.Xml.XmlDictionaryString._value];ReturnValue;value;dfc-generated | | System.Xml;XmlDictionaryString;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);Argument[0];Argument[this].SyntheticField[System.Xml.XmlDictionaryString._dictionary];value;dfc-generated | @@ -21043,6 +22322,7 @@ summary | System.Xml;XmlDocument;Load;(System.IO.TextReader);Argument[0];Argument[this];taint;manual | | System.Xml;XmlDocument;Load;(System.String);Argument[0];Argument[this];taint;manual | | System.Xml;XmlDocument;Load;(System.Xml.XmlReader);Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;LoadXml;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;Save;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -21154,11 +22434,11 @@ summary | System.Xml;XmlEntityReference;get_Name;();Argument[this];ReturnValue;taint;manual | | System.Xml;XmlEntityReference;get_NodeType;();Argument[this];ReturnValue;taint;manual | | System.Xml;XmlEntityReference;get_Value;();Argument[this];ReturnValue;taint;manual | -| System.Xml;XmlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System.Xml;XmlException;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].Element.Property[System.Runtime.Serialization.SerializationEntry.Value];Argument[this].SyntheticField[System.Xml.XmlException._sourceUri];value;dfc-generated | +| System.Xml;XmlException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System.Xml;XmlException;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml;XmlException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System.Xml;XmlException;get_SourceUri;();Argument[this].SyntheticField[System.Xml.XmlException._sourceUri];ReturnValue;value;dfc-generated | +| System.Xml;XmlException;get_SourceUri;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlImplementation;CreateDocument;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlImplementation;XmlImplementation;(System.Xml.XmlNameTable);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlLinkedNode;get_NextSibling;();Argument[this];ReturnValue;taint;manual | @@ -21174,6 +22454,8 @@ summary | System.Xml;XmlNamedNodeMap;RemoveNamedItem;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamedNodeMap;RemoveNamedItem;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamedNodeMap;SetNamedItem;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | +| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlNamespaceManager;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Xml;XmlNamespaceManager;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamespaceManager;LookupNamespace;(System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -21218,7 +22500,8 @@ summary | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | -| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | +| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | @@ -21508,6 +22791,8 @@ summary | System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);Argument[0];Argument[this];taint;dfc-generated | +| System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Xml;XmlTextWriter;WriteProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteQualifiedName;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;df-generated | | System.Xml;XmlTextWriter;WriteQualifiedName;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteQualifiedName;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | @@ -21522,6 +22807,8 @@ summary | System.Xml;XmlTextWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[1];Argument[this];taint;dfc-generated | +| System.Xml;XmlTextWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | +| System.Xml;XmlTextWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[2];Argument[this];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;df-generated | | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | @@ -21534,8 +22821,6 @@ summary | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[2];Argument[this];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteString;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;WriteWhitespace;(System.String);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);Argument[1];Argument[this];taint;df-generated | -| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.TextWriter);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;get_BaseStream;();Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter].Property[System.IO.StreamWriter.BaseStream];ReturnValue;value;dfc-generated | | System.Xml;XmlTextWriter;get_XmlLang;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | @@ -21608,6 +22893,7 @@ summary | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | @@ -21643,6 +22929,7 @@ summary | System.Xml;XmlWriter;WriteNode;(System.Xml.XmlReader,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteNodeAsync;(System.Xml.XmlReader,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteQualifiedName;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteQualifiedNameAsync;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);Argument[0].Element;Argument[this];taint;df-generated | @@ -21653,6 +22940,7 @@ summary | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttributeAsync;(System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartElement;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartElement;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | @@ -21686,9 +22974,10 @@ summary | System;Action;BeginInvoke;(T1,T2,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Action;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.AggregateException._innerExceptions];value;dfc-generated | +| System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.AggregateException._innerExceptions];taint;dfc-generated | | System;AggregateException;AggregateException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;value;dfc-generated | | System;AggregateException;GetBaseException;();Argument[this];ReturnValue;value;df-generated | -| System;AggregateException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;AggregateException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;AggregateException;Handle;(System.Func);Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;Argument[0].Parameter[0];value;dfc-generated | @@ -21718,18 +23007,20 @@ summary | System;ApplicationId;ApplicationId;(System.Byte[],System.String,System.Version,System.String,System.String);Argument[0].Element;Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element;value;dfc-generated | | System;ApplicationId;Copy;();Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element;ReturnValue.SyntheticField[System.ApplicationId._publicKeyToken].Element;value;dfc-generated | | System;ApplicationId;get_PublicKeyToken;();Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element;ReturnValue.Element;value;dfc-generated | -| System;ApplicationIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;ApplicationIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;ArgumentException;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | +| System;ArgumentException;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ArgumentException._paramName];taint;dfc-generated | | System;ArgumentException;ArgumentException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | | System;ArgumentException;ArgumentException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | -| System;ArgumentException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;ArgumentException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;ArgumentException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System;ArgumentException;get_Message;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;taint;dfc-generated | | System;ArgumentException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;ArgumentException;get_ParamName;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;value;dfc-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];value;dfc-generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];taint;dfc-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.Object,System.String);Argument[1];Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];value;dfc-generated | -| System;ArgumentOutOfRangeException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;ArgumentOutOfRangeException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;ArgumentOutOfRangeException;get_ActualValue;();Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];ReturnValue;value;dfc-generated | | System;ArgumentOutOfRangeException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System;ArgumentOutOfRangeException;get_Message;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;taint;dfc-generated | @@ -21740,6 +23031,7 @@ summary | System;Array;Clear;(System.Array);Argument[0].WithoutElement;Argument[0];value;manual | | System;Array;Clear;(System.Array,System.Int32,System.Int32);Argument[0].WithoutElement;Argument[0];value;manual | | System;Array;Clone;();Argument[this].Element;ReturnValue.Element;value;manual | +| System;Array;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System;Array;ConvertAll;(TInput[],System.Converter);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System;Array;ConvertAll;(TInput[],System.Converter);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | | System;Array;ConvertAll;(TInput[],System.Converter);Argument[1].ReturnValue;ReturnValue.Element;value;dfc-generated | @@ -21793,6 +23085,7 @@ summary | System;Array;ForEach;(T[],System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Array;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System;Array;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System;Array;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System;Array;Reverse;(System.Array);Argument[0].Element;ReturnValue.Element;value;manual | | System;Array;Reverse;(System.Array,System.Int32,System.Int32);Argument[0].Element;ReturnValue.Element;value;manual | | System;Array;Reverse;(T[]);Argument[0].Element;ReturnValue.Element;value;manual | @@ -21831,13 +23124,12 @@ summary | System;AssemblyLoadEventHandler;BeginInvoke;(System.Object,System.AssemblyLoadEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;AsyncCallback;BeginInvoke;(System.IAsyncResult,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Attribute;get_TypeId;();Argument[this];ReturnValue;taint;df-generated | -| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | -| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.BadImageFormatException._fusionLog];value;dfc-generated | +| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;BadImageFormatException;BadImageFormatException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | | System;BadImageFormatException;BadImageFormatException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | -| System;BadImageFormatException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;BadImageFormatException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;BadImageFormatException;get_FileName;();Argument[this].SyntheticField[System.BadImageFormatException._fileName];ReturnValue;value;dfc-generated | -| System;BadImageFormatException;get_FusionLog;();Argument[this].SyntheticField[System.BadImageFormatException._fusionLog];ReturnValue;value;dfc-generated | +| System;BadImageFormatException;get_FusionLog;();Argument[this];ReturnValue;taint;df-generated | | System;BadImageFormatException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;Boolean;Parse;(System.String);Argument[0];ReturnValue;taint;manual | | System;Boolean;ToDateTime;(System.IFormatProvider);Argument[this];ReturnValue;value;df-generated | @@ -22213,13 +23505,13 @@ summary | System;Convert;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);Argument[0].Element;Argument[2];taint;manual | | System;Convert;TryToBase64Chars;(System.ReadOnlySpan,System.Span,System.Int32,System.Base64FormattingOptions);Argument[0].Element;ReturnValue;taint;manual | | System;Converter;BeginInvoke;(TInput,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System;DBNull;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;DBNull;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;DBNull;ToDateTime;(System.IFormatProvider);Argument[this];ReturnValue;value;df-generated | | System;DBNull;ToDecimal;(System.IFormatProvider);Argument[this];ReturnValue;value;df-generated | | System;DBNull;ToString;(System.IFormatProvider);Argument[this];ReturnValue;value;dfc-generated | | System;DBNull;ToType;(System.Type,System.IFormatProvider);Argument[this];ReturnValue;value;dfc-generated | | System;DateOnly;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | -| System;DateTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;DateTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;DateTime;ToDateTime;(System.IFormatProvider);Argument[this];ReturnValue;value;df-generated | | System;DateTime;ToDecimal;(System.IFormatProvider);Argument[this];ReturnValue;value;df-generated | | System;DateTime;ToLocalTime;();Argument[this];ReturnValue;value;df-generated | @@ -22227,7 +23519,7 @@ summary | System;DateTime;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;DateTime;ToType;(System.Type,System.IFormatProvider);Argument[this];ReturnValue;value;dfc-generated | | System;DateTimeOffset;Deconstruct;(System.DateOnly,System.TimeOnly,System.TimeSpan);Argument[this].Property[System.DateTimeOffset.Offset];Argument[2];value;dfc-generated | -| System;DateTimeOffset;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;DateTimeOffset;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;DateTimeOffset;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;Decimal;Clamp;(System.Decimal,System.Decimal,System.Decimal);Argument[0];ReturnValue;value;dfc-generated | | System;Decimal;Clamp;(System.Decimal,System.Decimal,System.Decimal);Argument[1];ReturnValue;value;dfc-generated | @@ -22238,7 +23530,7 @@ summary | System;Decimal;CreateChecked;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;Decimal;CreateSaturating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;Decimal;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | -| System;Decimal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;Decimal;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;Decimal;Max;(System.Decimal,System.Decimal);Argument[0];ReturnValue;value;dfc-generated | | System;Decimal;Max;(System.Decimal,System.Decimal);Argument[1];ReturnValue;value;dfc-generated | | System;Decimal;MaxNumber;(System.Decimal,System.Decimal);Argument[0];ReturnValue;value;dfc-generated | @@ -22257,7 +23549,6 @@ summary | System;Delegate+InvocationListEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System;Delegate;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System;Delegate;Combine;(System.Delegate,System.Delegate);Argument[1];ReturnValue;value;dfc-generated | -| System;Delegate;Combine;(System.Delegate[]);Argument[0].Element;ReturnValue;value;dfc-generated | | System;Delegate;Combine;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;value;dfc-generated | | System;Delegate;CombineImpl;(System.Delegate);Argument[this];ReturnValue;value;dfc-generated | | System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean);Argument[2];ReturnValue;taint;df-generated | @@ -22268,7 +23559,7 @@ summary | System;Delegate;DynamicInvokeImpl;(System.Object[]);Argument[this].SyntheticField[System.Delegate._target];Argument[0].Element;value;dfc-generated | | System;Delegate;GetInvocationList;();Argument[this];ReturnValue.Element;value;dfc-generated | | System;Delegate;GetMethodImpl;();Argument[this];ReturnValue;taint;df-generated | -| System;Delegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;Delegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;Delegate;Remove;(System.Delegate,System.Delegate);Argument[0];ReturnValue;value;dfc-generated | | System;Delegate;RemoveAll;(System.Delegate,System.Delegate);Argument[0];ReturnValue;value;dfc-generated | | System;Delegate;RemoveImpl;(System.Delegate);Argument[this];ReturnValue;value;dfc-generated | @@ -22276,6 +23567,9 @@ summary | System;Double;Clamp;(System.Double,System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;Clamp;(System.Double,System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | | System;Double;Clamp;(System.Double,System.Double,System.Double);Argument[2];ReturnValue;value;dfc-generated | +| System;Double;ClampNative;(System.Double,System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | +| System;Double;ClampNative;(System.Double,System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | +| System;Double;ClampNative;(System.Double,System.Double,System.Double);Argument[2];ReturnValue;value;dfc-generated | | System;Double;ConvertToInteger;(System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;ConvertToIntegerNative;(System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;CopySign;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | @@ -22284,10 +23578,14 @@ summary | System;Double;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;Double;Max;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;Max;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | +| System;Double;MaxNative;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | +| System;Double;MaxNative;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | | System;Double;MaxNumber;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;MaxNumber;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | | System;Double;Min;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;Min;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | +| System;Double;MinNative;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | +| System;Double;MinNative;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | | System;Double;MinNumber;(System.Double,System.Double);Argument[0];ReturnValue;value;dfc-generated | | System;Double;MinNumber;(System.Double,System.Double);Argument[1];ReturnValue;value;dfc-generated | | System;Double;MultiplyAddEstimate;(System.Double,System.Double,System.Double);Argument[2];ReturnValue;taint;dfc-generated | @@ -22304,15 +23602,13 @@ summary | System;Environment;ExpandEnvironmentVariables;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;EventHandler;BeginInvoke;(System.Object,System.EventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;EventHandler;BeginInvoke;(System.Object,TEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System;EventHandler;BeginInvoke;(TSender,TEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Exception;Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | -| System;Exception;Exception;(System.String);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | -| System;Exception;Exception;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | -| System;Exception;Exception;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Exception._innerException];value;dfc-generated | | System;Exception;GetBaseException;();Argument[this];ReturnValue;value;df-generated | -| System;Exception;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;Exception;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;Exception;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;add_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System;Exception;get_InnerException;();Argument[this].SyntheticField[System.Exception._innerException];ReturnValue;value;dfc-generated | +| System;Exception;get_InnerException;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;Exception;get_StackTrace;();Argument[this].SyntheticField[System.Exception._remoteStackTraceString];ReturnValue;value;dfc-generated | | System;Exception;remove_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -22350,6 +23646,9 @@ summary | System;Half;Clamp;(System.Half,System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;Clamp;(System.Half,System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;Clamp;(System.Half,System.Half,System.Half);Argument[2];ReturnValue;value;dfc-generated | +| System;Half;ClampNative;(System.Half,System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | +| System;Half;ClampNative;(System.Half,System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | +| System;Half;ClampNative;(System.Half,System.Half,System.Half);Argument[2];ReturnValue;value;dfc-generated | | System;Half;ConvertToInteger;(System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;ConvertToIntegerNative;(System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;CopySign;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | @@ -22360,12 +23659,16 @@ summary | System;Half;Max;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;MaxMagnitudeNumber;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;MaxMagnitudeNumber;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | +| System;Half;MaxNative;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | +| System;Half;MaxNative;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;MaxNumber;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;MaxNumber;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;Min;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;Min;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;MinMagnitudeNumber;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;MinMagnitudeNumber;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | +| System;Half;MinNative;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | +| System;Half;MinNative;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;MinNumber;(System.Half,System.Half);Argument[0];ReturnValue;value;dfc-generated | | System;Half;MinNumber;(System.Half,System.Half);Argument[1];ReturnValue;value;dfc-generated | | System;Half;MultiplyAddEstimate;(System.Half,System.Half,System.Half);Argument[2];ReturnValue;taint;dfc-generated | @@ -22502,7 +23805,7 @@ summary | System;IntPtr;CreateChecked;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;IntPtr;CreateSaturating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;IntPtr;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | -| System;IntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;IntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;IntPtr;Max;(System.IntPtr,System.IntPtr);Argument[0];ReturnValue;value;dfc-generated | | System;IntPtr;Max;(System.IntPtr,System.IntPtr);Argument[1];ReturnValue;value;dfc-generated | | System;IntPtr;MaxMagnitude;(System.IntPtr,System.IntPtr);Argument[0];ReturnValue;value;dfc-generated | @@ -22575,6 +23878,11 @@ summary | System;Memory;ToString;();Argument[this].SyntheticField[System.Memory`1._object];ReturnValue;value;dfc-generated | | System;Memory;TryCopyTo;(System.Memory);Argument[this].Property[System.Memory`1.Span].Element;Argument[0].Property[System.Memory`1.Span].Element;value;dfc-generated | | System;MemoryExtensions+SpanSplitEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this].Property[System.MemoryExtensions+SpanSplitEnumerator`1.Current];ReturnValue;value;df-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this].Property[System.MemoryExtensions+SpanSplitEnumerator`1.Current];ReturnValue;value;dfc-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Source;();Argument[this];ReturnValue;taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[3];Argument[this];taint;df-generated | @@ -22599,24 +23907,174 @@ summary | System;MemoryExtensions;AsSpan;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System;MemoryExtensions;AsSpan;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;CommonPrefixLength;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;CommonPrefixLength;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | | System;MemoryExtensions;CopyTo;(T[],System.Memory);Argument[0].Element;Argument[1].Property[System.Memory`1.Span].Element;value;dfc-generated | | System;MemoryExtensions;CopyTo;(T[],System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;EnumerateLines;(System.ReadOnlySpan);Argument[0];ReturnValue.SyntheticField[System.Text.SpanLineEnumerator._remaining];value;dfc-generated | | System;MemoryExtensions;EnumerateRunes;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | | System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T);Argument[0].Element;Argument[1].Element;value;manual | | System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T);Argument[3];Argument[1].Element;value;manual | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | | System;MemoryExtensions;Replace;(System.Span,T,T);Argument[2];Argument[0].Element;value;manual | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ReplaceAny;(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;ReplaceAnyExcept;(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceEqual;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Sort;(System.Span,TComparer);Argument[0];Argument[1];taint;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[1];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[1];value;hq-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System;MemoryExtensions;Sort;(System.Span,System.Span,TComparer);Argument[0];Argument[2];taint;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span,System.Comparison);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;MemoryExtensions;Split;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;Split;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | @@ -22626,6 +24084,11 @@ summary | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.Buffers.SearchValues);Argument[1];ReturnValue;taint;df-generated | | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;Trim;(System.Memory);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;Trim;(System.ReadOnlyMemory);Argument[0].SyntheticField[System.ReadOnlyMemory`1._object];ReturnValue.SyntheticField[System.ReadOnlyMemory`1._object];value;dfc-generated | | System;MemoryExtensions;Trim;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | @@ -22679,10 +24142,8 @@ summary | System;MissingFieldException;MissingFieldException;(System.String,System.String);Argument[0];Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | | System;MissingFieldException;MissingFieldException;(System.String,System.String);Argument[1];Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | | System;MissingFieldException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System;MissingMemberException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.Signature];value;dfc-generated | +| System;MissingMemberException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;MissingMemberException;MissingMemberException;(System.String,System.String);Argument[0];Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | | System;MissingMemberException;MissingMemberException;(System.String,System.String);Argument[1];Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | | System;MissingMemberException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | @@ -22695,10 +24156,10 @@ summary | System;MulticastDelegate;GetInvocationList;();Argument[this].SyntheticField[System.MulticastDelegate.delegates].Element;ReturnValue.Element;value;dfc-generated | | System;MulticastDelegate;GetInvocationList;();Argument[this];ReturnValue.Element;value;dfc-generated | | System;MulticastDelegate;GetMethodImpl;();Argument[this];ReturnValue;taint;df-generated | -| System;MulticastDelegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;MulticastDelegate;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;MulticastDelegate;RemoveImpl;(System.Delegate);Argument[this].SyntheticField[System.MulticastDelegate.delegates].Element;ReturnValue;value;dfc-generated | | System;MulticastDelegate;RemoveImpl;(System.Delegate);Argument[this];ReturnValue;value;dfc-generated | -| System;NotFiniteNumberException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;NotFiniteNumberException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;Nullable;GetValueOrDefault;();Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | | System;Nullable;GetValueOrDefault;(T);Argument[0];ReturnValue;value;manual | | System;Nullable;GetValueOrDefault;(T);Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | @@ -22706,20 +24167,18 @@ summary | System;Nullable;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;Nullable;get_HasValue;();Argument[this].Property[System.Nullable`1.Value];ReturnValue;taint;manual | | System;Nullable;get_Value;();Argument[this];ReturnValue;taint;manual | -| System;ObjectDisposedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;ObjectDisposedException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;ObjectDisposedException;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ObjectDisposedException._objectName];value;dfc-generated | +| System;ObjectDisposedException;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ObjectDisposedException._objectName];taint;dfc-generated | | System;ObjectDisposedException;ObjectDisposedException;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.ObjectDisposedException._objectName];value;dfc-generated | | System;ObjectDisposedException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;ObjectDisposedException;get_ObjectName;();Argument[this].SyntheticField[System.ObjectDisposedException._objectName];ReturnValue;value;dfc-generated | | System;OperatingSystem;Clone;();Argument[this];ReturnValue;value;dfc-generated | -| System;OperatingSystem;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;OperatingSystem;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;OperatingSystem;ToString;();Argument[this].Property[System.OperatingSystem.VersionString];ReturnValue;value;dfc-generated | | System;OperatingSystem;get_ServicePack;();Argument[this];ReturnValue;taint;df-generated | | System;OperatingSystem;get_Version;();Argument[this];ReturnValue;taint;df-generated | | System;OperatingSystem;get_VersionString;();Argument[this];ReturnValue;taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);Argument[2];Argument[this];taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.String,System.Threading.CancellationToken);Argument[1];Argument[this];taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | | System;Predicate;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Progress;Progress;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;Progress;add_ProgressChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -22732,6 +24191,10 @@ summary | System;ReadOnlyMemory;ToArray;();Argument[this].Property[System.ReadOnlyMemory`1.Span].Element;ReturnValue.Element;value;dfc-generated | | System;ReadOnlyMemory;ToString;();Argument[this].SyntheticField[System.ReadOnlyMemory`1._object];ReturnValue;value;dfc-generated | | System;ReadOnlyMemory;TryCopyTo;(System.Memory);Argument[this].Property[System.ReadOnlyMemory`1.Span].Element;Argument[0].Property[System.Memory`1.Span].Element;value;dfc-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this].Property[System.ReadOnlySpan`1+Enumerator.Current];ReturnValue;value;df-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this].Property[System.ReadOnlySpan`1+Enumerator.Current];ReturnValue;value;dfc-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System;ReadOnlySpan;CopyTo;(System.Span);Argument[this].Element;Argument[0].Element;value;manual | | System;ReadOnlySpan;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System;ReadOnlySpan;GetPinnableReference;();Argument[this].Element;ReturnValue;value;manual | @@ -22745,17 +24208,17 @@ summary | System;ReadOnlySpan;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System;ResolveEventHandler;BeginInvoke;(System.Object,System.ResolveEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;RuntimeFieldHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.RuntimeFieldHandle.value];value;dfc-generated | -| System;RuntimeFieldHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;RuntimeFieldHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;RuntimeFieldHandle;ToIntPtr;(System.RuntimeFieldHandle);Argument[0].Property[System.RuntimeFieldHandle.Value];ReturnValue;value;dfc-generated | | System;RuntimeFieldHandle;ToIntPtr;(System.RuntimeFieldHandle);Argument[0].SyntheticField[System.RuntimeFieldHandle.value];ReturnValue;value;dfc-generated | | System;RuntimeFieldHandle;get_Value;();Argument[this].SyntheticField[System.RuntimeFieldHandle.value];ReturnValue;value;dfc-generated | | System;RuntimeMethodHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.RuntimeMethodHandle.value];value;dfc-generated | -| System;RuntimeMethodHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;RuntimeMethodHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;RuntimeMethodHandle;ToIntPtr;(System.RuntimeMethodHandle);Argument[0].Property[System.RuntimeMethodHandle.Value];ReturnValue;value;dfc-generated | | System;RuntimeMethodHandle;ToIntPtr;(System.RuntimeMethodHandle);Argument[0].SyntheticField[System.RuntimeMethodHandle.value];ReturnValue;value;dfc-generated | | System;RuntimeMethodHandle;get_Value;();Argument[this].SyntheticField[System.RuntimeMethodHandle.value];ReturnValue;value;dfc-generated | | System;RuntimeTypeHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.RuntimeTypeHandle.value];value;dfc-generated | -| System;RuntimeTypeHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;RuntimeTypeHandle;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;RuntimeTypeHandle;ToIntPtr;(System.RuntimeTypeHandle);Argument[0].Property[System.RuntimeTypeHandle.Value];ReturnValue;value;dfc-generated | | System;RuntimeTypeHandle;ToIntPtr;(System.RuntimeTypeHandle);Argument[0].SyntheticField[System.RuntimeTypeHandle.value];ReturnValue;value;dfc-generated | | System;RuntimeTypeHandle;get_Value;();Argument[this].SyntheticField[System.RuntimeTypeHandle.value];ReturnValue;value;dfc-generated | @@ -22787,6 +24250,9 @@ summary | System;Single;Clamp;(System.Single,System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;Clamp;(System.Single,System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | | System;Single;Clamp;(System.Single,System.Single,System.Single);Argument[2];ReturnValue;value;dfc-generated | +| System;Single;ClampNative;(System.Single,System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | +| System;Single;ClampNative;(System.Single,System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | +| System;Single;ClampNative;(System.Single,System.Single,System.Single);Argument[2];ReturnValue;value;dfc-generated | | System;Single;ConvertToInteger;(System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;ConvertToIntegerNative;(System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;CopySign;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | @@ -22795,10 +24261,14 @@ summary | System;Single;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;Single;Max;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;Max;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | +| System;Single;MaxNative;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | +| System;Single;MaxNative;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | | System;Single;MaxNumber;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;MaxNumber;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | | System;Single;Min;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;Min;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | +| System;Single;MinNative;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | +| System;Single;MinNative;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | | System;Single;MinNumber;(System.Single,System.Single);Argument[0];ReturnValue;value;dfc-generated | | System;Single;MinNumber;(System.Single,System.Single);Argument[1];ReturnValue;value;dfc-generated | | System;Single;MultiplyAddEstimate;(System.Single,System.Single,System.Single);Argument[2];ReturnValue;taint;dfc-generated | @@ -22807,6 +24277,10 @@ summary | System;Single;ToString;(System.IFormatProvider);Argument[this];ReturnValue;value;dfc-generated | | System;Single;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;Single;ToType;(System.Type,System.IFormatProvider);Argument[this];ReturnValue;value;dfc-generated | +| System;Span+Enumerator;get_Current;();Argument[this].Property[System.Span`1+Enumerator.Current];ReturnValue;value;df-generated | +| System;Span+Enumerator;get_Current;();Argument[this].Property[System.Span`1+Enumerator.Current];ReturnValue;value;dfc-generated | +| System;Span+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System;Span+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System;Span;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System;Span;CopyTo;(System.Span);Argument[this].Element;Argument[0].Element;value;manual | | System;Span;Fill;(T);Argument[0];Argument[this].Element;value;manual | @@ -22980,6 +24454,7 @@ summary | System;StringComparer;GetHashCode;(System.Object);Argument[0];Argument[this];taint;df-generated | | System;StringNormalizationExtensions;Normalize;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;StringNormalizationExtensions;Normalize;(System.String,System.Text.NormalizationForm);Argument[0];ReturnValue;value;dfc-generated | +| System;StringNormalizationExtensions;TryNormalize;(System.ReadOnlySpan,System.Span,System.Int32,System.Text.NormalizationForm);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System;TimeOnly;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;TimeProvider;CreateTimer;(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;TimeSpan;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | @@ -22994,12 +24469,12 @@ summary | System;TimeZoneInfo+AdjustmentRule;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);Argument[3];ReturnValue.SyntheticField[System.TimeZoneInfo+AdjustmentRule._daylightTransitionStart];value;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);Argument[4];ReturnValue.SyntheticField[System.TimeZoneInfo+AdjustmentRule._daylightTransitionEnd];value;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;CreateAdjustmentRule;(System.DateTime,System.DateTime,System.TimeSpan,System.TimeZoneInfo+TransitionTime,System.TimeZoneInfo+TransitionTime,System.TimeSpan);Argument[5];ReturnValue.SyntheticField[System.TimeZoneInfo+AdjustmentRule._baseUtcOffsetDelta];value;dfc-generated | -| System;TimeZoneInfo+AdjustmentRule;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;TimeZoneInfo+AdjustmentRule;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;get_BaseUtcOffsetDelta;();Argument[this].SyntheticField[System.TimeZoneInfo+AdjustmentRule._baseUtcOffsetDelta];ReturnValue;value;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;get_DaylightDelta;();Argument[this].SyntheticField[System.TimeZoneInfo+AdjustmentRule._daylightDelta];ReturnValue;value;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;get_DaylightTransitionEnd;();Argument[this].SyntheticField[System.TimeZoneInfo+AdjustmentRule._daylightTransitionEnd];ReturnValue;value;dfc-generated | | System;TimeZoneInfo+AdjustmentRule;get_DaylightTransitionStart;();Argument[this].SyntheticField[System.TimeZoneInfo+AdjustmentRule._daylightTransitionStart];ReturnValue;value;dfc-generated | -| System;TimeZoneInfo+TransitionTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;TimeZoneInfo+TransitionTime;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);Argument[0];ReturnValue.SyntheticField[System.TimeZoneInfo._id];value;dfc-generated | | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);Argument[1];ReturnValue.SyntheticField[System.TimeZoneInfo._baseUtcOffset];value;dfc-generated | | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String);Argument[2];ReturnValue.SyntheticField[System.TimeZoneInfo._displayName];value;dfc-generated | @@ -23016,10 +24491,8 @@ summary | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);Argument[3];ReturnValue.SyntheticField[System.TimeZoneInfo._standardDisplayName];value;dfc-generated | | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);Argument[4];ReturnValue.SyntheticField[System.TimeZoneInfo._daylightDisplayName];value;dfc-generated | | System;TimeZoneInfo;FindSystemTimeZoneById;(System.String);Argument[0];ReturnValue.SyntheticField[System.TimeZoneInfo._id];value;dfc-generated | -| System;TimeZoneInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System;TimeZoneInfo;GetUtcOffset;(System.DateTime);Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset];ReturnValue;value;dfc-generated | +| System;TimeZoneInfo;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;TimeZoneInfo;GetUtcOffset;(System.DateTime);Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset];ReturnValue;value;dfc-generated | -| System;TimeZoneInfo;GetUtcOffset;(System.DateTimeOffset);Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;GetUtcOffset;(System.DateTimeOffset);Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;ToString;();Argument[this].Property[System.TimeZoneInfo.DisplayName];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;ToString;();Argument[this].SyntheticField[System.TimeZoneInfo._displayName];ReturnValue;value;dfc-generated | @@ -23355,10 +24828,13 @@ summary | System;Type;FindMembers;(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object);Argument[3];Argument[2].Parameter[1];value;dfc-generated | | System;Type;FindMembers;(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object);Argument[3];Argument[2].Parameter[1];value;hq-generated | | System;Type;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetEnumUnderlyingType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetFunctionPointerParameterTypes;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetFunctionPointerReturnType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetGenericArguments;();Argument[this];ReturnValue;taint;df-generated | @@ -23366,9 +24842,14 @@ summary | System;Type;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | -| System;Type;GetMethodImpl;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetMember;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetType;(System.String,System.Func,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Type;GetType;(System.String,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -23397,12 +24878,12 @@ summary | System;Type;get_StructLayoutAttribute;();Argument[this];ReturnValue;taint;df-generated | | System;Type;get_TypeHandle;();Argument[this];ReturnValue;taint;df-generated | | System;Type;get_UnderlyingSystemType;();Argument[this];ReturnValue;value;dfc-generated | -| System;TypeInitializationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;TypeInitializationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;TypeInitializationException;get_TypeName;();Argument[this];ReturnValue;taint;df-generated | -| System;TypeLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | -| System;TypeLoadException;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.TypeLoadException._className];value;dfc-generated | +| System;TypeLoadException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | +| System;TypeLoadException;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;TypeLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System;TypeLoadException;get_TypeName;();Argument[this].SyntheticField[System.TypeLoadException._className];ReturnValue;value;dfc-generated | +| System;TypeLoadException;get_TypeName;();Argument[this];ReturnValue;taint;df-generated | | System;UInt16;Clamp;(System.UInt16,System.UInt16,System.UInt16);Argument[0];ReturnValue;value;dfc-generated | | System;UInt16;Clamp;(System.UInt16,System.UInt16,System.UInt16);Argument[1];ReturnValue;value;dfc-generated | | System;UInt16;Clamp;(System.UInt16,System.UInt16,System.UInt16);Argument[2];ReturnValue;value;dfc-generated | @@ -23509,7 +24990,7 @@ summary | System;UIntPtr;CreateChecked;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;UIntPtr;CreateSaturating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System;UIntPtr;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | -| System;UIntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;UIntPtr;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;UIntPtr;Max;(System.UIntPtr,System.UIntPtr);Argument[0];ReturnValue;value;dfc-generated | | System;UIntPtr;Max;(System.UIntPtr,System.UIntPtr);Argument[1];ReturnValue;value;dfc-generated | | System;UIntPtr;MaxMagnitude;(System.UIntPtr,System.UIntPtr);Argument[0];ReturnValue;value;dfc-generated | @@ -23543,9 +25024,11 @@ summary | System;Uri;GetComponents;(System.UriComponents,System.UriFormat);Argument[this];ReturnValue;taint;df-generated | | System;Uri;GetLeftPart;(System.UriPartial);Argument[this];ReturnValue;taint;df-generated | | System;Uri;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;Uri;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;Uri;MakeRelative;(System.Uri);Argument[0];ReturnValue;taint;df-generated | | System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;value;df-generated | | System;Uri;ToString;();Argument[this];ReturnValue;taint;manual | +| System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this].SyntheticField[System.Uri._string];ReturnValue;value;dfc-generated | | System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | | System;Uri;TryCreate;(System.String,System.UriCreationOptions,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.String,System.UriKind,System.Uri);Argument[0];Argument[2];taint;manual | @@ -23555,8 +25038,10 @@ summary | System;Uri;TryCreate;(System.Uri,System.Uri,System.Uri);Argument[1];Argument[2];taint;manual | | System;Uri;TryEscapeDataString;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System;Uri;TryUnescapeDataString;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;Uri;Unescape;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;Uri;UnescapeDataString;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;taint;dfc-generated | | System;Uri;UnescapeDataString;(System.String);Argument[0];ReturnValue;value;dfc-generated | +| System;Uri;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Uri._string];taint;dfc-generated | | System;Uri;Uri;(System.String);Argument[0];Argument[this];taint;manual | | System;Uri;Uri;(System.String,System.Boolean);Argument[0];Argument[this];taint;manual | | System;Uri;Uri;(System.String,System.UriCreationOptions);Argument[0];Argument[this];taint;manual | @@ -23622,7 +25107,7 @@ summary | System;UriBuilder;get_Uri;();Argument[this].Property[System.UriBuilder.Query];ReturnValue;taint;manual | | System;UriBuilder;get_Uri;();Argument[this].Property[System.UriBuilder.Scheme];ReturnValue;taint;manual | | System;UriBuilder;get_Uri;();Argument[this].Property[System.UriBuilder.UserName];ReturnValue;taint;manual | -| System;UriFormatException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;UriFormatException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;UriParser;GetComponents;(System.Uri,System.UriComponents,System.UriFormat);Argument[0];ReturnValue;taint;df-generated | | System;UriParser;OnNewUri;();Argument[this];ReturnValue;value;dfc-generated | | System;UriParser;Register;(System.UriParser,System.String,System.Int32);Argument[1];Argument[0];taint;df-generated | @@ -23756,11 +25241,10 @@ summary | System;ValueTuple;get_Item;(System.Int32);Argument[this].Field[System.ValueTuple`1.Item1];ReturnValue;value;manual | | System;Version;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System;Version;ToString;(System.String,System.IFormatProvider);Argument[this];ReturnValue;taint;dfc-generated | -| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | | System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0];taint;dfc-generated | | System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | -| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System;WeakReference;TryGetTarget;(T);Argument[this];Argument[0];taint;df-generated | neutral | Dapper;SqlMapper+GridReader;Dispose;();summary;df-generated | @@ -23801,6 +25285,7 @@ neutral | Microsoft.AspNetCore.Components;PersistingComponentStateSubscription;Dispose;();summary;df-generated | | Microsoft.AspNetCore.Components;ResourceAssetCollection;get_Count;();summary;df-generated | | Microsoft.AspNetCore.Components;ResourceAssetCollection;get_Item;(System.Int32);summary;df-generated | +| Microsoft.AspNetCore.Components;RestoringComponentStateSubscription;Dispose;();summary;df-generated | | Microsoft.AspNetCore.Connections;ConnectionItems;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | | Microsoft.AspNetCore.Connections;ConnectionItems;ContainsKey;(System.Object);summary;df-generated | | Microsoft.AspNetCore.Connections;ConnectionItems;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | @@ -24049,7 +25534,11 @@ neutral | Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;RemoveAsync;(System.String,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;Set;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions);summary;df-generated | | Microsoft.Extensions.Caching.Distributed;MemoryDistributedCache;SetAsync;(System.String,System.Byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;RemoveAsync;(System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;RemoveAsync;(System.String,System.Threading.CancellationToken);summary;df-generated | @@ -24076,6 +25565,8 @@ neutral | Microsoft.Extensions.Caching.Memory;MemoryCache;MemoryCache;(Microsoft.Extensions.Options.IOptions);summary;df-generated | | Microsoft.Extensions.Caching.Memory;MemoryCache;Remove;(System.Object);summary;df-generated | | Microsoft.Extensions.Caching.Memory;MemoryCache;TryGetValue;(System.Object,System.Object);summary;df-generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;TryGetValue;(System.ReadOnlySpan,System.Object);summary;df-generated | +| Microsoft.Extensions.Caching.Memory;MemoryCache;TryGetValue;(System.ReadOnlySpan,TItem);summary;df-generated | | Microsoft.Extensions.Caching.Memory;MemoryCache;get_Count;();summary;df-generated | | Microsoft.Extensions.Caching.Memory;MemoryCache;get_Keys;();summary;df-generated | | Microsoft.Extensions.Caching.Memory;MemoryCacheEntryOptions;get_ExpirationTokens;();summary;df-generated | @@ -24086,31 +25577,21 @@ neutral | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;Load;();summary;df-generated | | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;ToString;();summary;df-generated | | Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;IniConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource);summary;df-generated | -| Microsoft.Extensions.Configuration.Ini;IniConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;IniStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationSource);summary;df-generated | -| Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;JsonConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonConfigurationSource);summary;df-generated | -| Microsoft.Extensions.Configuration.Json;JsonConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;JsonStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Json.JsonStreamConfigurationSource);summary;df-generated | -| Microsoft.Extensions.Configuration.Json;JsonStreamConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationProvider;Dispose;();summary;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationProvider;Load;();summary;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationProvider;ToString;();summary;df-generated | -| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;Add;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;get_UserSecretsId;();summary;df-generated | -| Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlConfigurationProvider;XmlConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlConfigurationSource);summary;df-generated | -| Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration.Xml;XmlStreamConfigurationProvider;XmlStreamConfigurationProvider;(Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationSource);summary;df-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Dispose;();summary;df-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Load;();summary;df-generated | -| Microsoft.Extensions.Configuration;ChainedConfigurationProvider;Set;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ChainedConfigurationProvider;TryGet;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Object);summary;df-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);summary;df-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationBuilder;get_Sources;();summary;df-generated | @@ -24134,7 +25615,6 @@ neutral | Microsoft.Extensions.Configuration;ConfigurationManager;set_Item;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;Load;();summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;OnReload;();summary;df-generated | -| Microsoft.Extensions.Configuration;ConfigurationProvider;Set;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;ToString;();summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationProvider;TryGet;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationReloadToken;OnReload;();summary;df-generated | @@ -24147,13 +25627,13 @@ neutral | Microsoft.Extensions.Configuration;ConfigurationRoot;set_Item;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationSection;GetChildren;();summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationSection;GetSection;(System.String);summary;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationSection;TryGetValue;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationSection;get_Key;();summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationSection;get_Path;();summary;df-generated | | Microsoft.Extensions.Configuration;ConfigurationSection;set_Item;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;();summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;Dispose;(System.Boolean);summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;();summary;df-generated | -| Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;ToString;();summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;get_Source;();summary;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationSource;ResolveFileProvider;();summary;df-generated | @@ -24162,13 +25642,11 @@ neutral | Microsoft.Extensions.Configuration;IConfiguration;set_Item;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Sources;();summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;Load;();summary;df-generated | -| Microsoft.Extensions.Configuration;IConfigurationProvider;Set;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;TryGet;(System.String,System.String);summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationRoot;Reload;();summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationSection;get_Key;();summary;df-generated | | Microsoft.Extensions.Configuration;IConfigurationSection;get_Path;();summary;df-generated | | Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;();summary;df-generated | -| Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;(System.IO.Stream);summary;df-generated | | Microsoft.Extensions.Configuration;StreamConfigurationProvider;get_Source;();summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);summary;df-generated | @@ -24182,6 +25660,7 @@ neutral | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,TService);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type);summary;df-generated | @@ -24215,6 +25694,7 @@ neutral | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);summary;df-generated | | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);summary;df-generated | | Microsoft.Extensions.DependencyInjection;FromKeyedServicesAttribute;get_Key;();summary;df-generated | +| Microsoft.Extensions.DependencyInjection;FromKeyedServicesAttribute;get_LookupMode;();summary;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);summary;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);summary;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);summary;df-generated | @@ -24253,28 +25733,50 @@ neutral | Microsoft.Extensions.DependencyInjection;ServiceCollection;RemoveAt;(System.Int32);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollection;get_Count;();summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollection;get_IsReadOnly;();summary;df-generated | -| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);summary;df-generated | -| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);summary;df-generated | -| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,TService);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;();summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;();summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(TService);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Type);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;();summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationType;();summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_IsKeyedService;();summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationType;();summary;df-generated | @@ -24284,6 +25786,7 @@ neutral | Microsoft.Extensions.DependencyInjection;ServiceProvider;Dispose;();summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProvider;GetKeyedService;(System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProvider;GetRequiredKeyedService;(System.Type,System.Object);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceProviderKeyedServiceExtensions;GetKeyedService;(System.IServiceProvider,System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderKeyedServiceExtensions;GetKeyedService;(System.IServiceProvider,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderKeyedServiceExtensions;GetKeyedServices;(System.IServiceProvider,System.Type,System.Object);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderKeyedServiceExtensions;GetKeyedServices;(System.IServiceProvider,System.Object);summary;df-generated | @@ -24408,12 +25911,10 @@ neutral | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;Declare;(System.Action);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;IsStackEmpty;();summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;PopDirectory;();summary;df-generated | -| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear+FrameData;get_StemItems;();summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;IsLastSegment;();summary;df-generated | -| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;TestMatchingSegment;(System.String);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextLinear;get_Pattern;();summary;df-generated | @@ -24426,7 +25927,6 @@ neutral | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsEndingGroup;();summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;IsStartingGroup;();summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PopDirectory;();summary;df-generated | -| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingGroup;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;TestMatchingSegment;(System.String);summary;df-generated | @@ -24446,7 +25946,6 @@ neutral | Microsoft.Extensions.FileSystemGlobbing.Internal;IPattern;CreatePatternContextForInclude;();summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Declare;(System.Action);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PopDirectory;();summary;df-generated | -| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IRaggedPattern;get_Contains;();summary;df-generated | @@ -24465,12 +25964,14 @@ neutral | Microsoft.Extensions.FileSystemGlobbing;InMemoryDirectoryInfo;InMemoryDirectoryInfo;(System.String,System.Collections.Generic.IEnumerable);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;Matcher;Execute;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;(System.StringComparison);summary;df-generated | +| Microsoft.Extensions.FileSystemGlobbing;Matcher;Matcher;(System.StringComparison,System.Boolean);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddExcludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;AddIncludePatterns;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable[]);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.Collections.Generic.IEnumerable);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.Collections.Generic.IEnumerable);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;Match;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String,System.String);summary;df-generated | +| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable);summary;df-generated | | Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;get_HasMatches;();summary;df-generated | | Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStarted;();summary;df-generated | | Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;NotifyStopped;();summary;df-generated | @@ -24480,6 +25981,7 @@ neutral | Microsoft.Extensions.Hosting.Internal;ConsoleLifetime;StopAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;BackgroundService;Dispose;();summary;df-generated | | Microsoft.Extensions.Hosting;BackgroundService;ExecuteAsync;(System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Hosting;BackgroundService;StartAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;BackgroundService;StopAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;Host;CreateApplicationBuilder;();summary;df-generated | | Microsoft.Extensions.Hosting;Host;CreateApplicationBuilder;(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings);summary;df-generated | @@ -24527,6 +26029,7 @@ neutral | Microsoft.Extensions.Hosting;IHostedLifecycleService;StartingAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;IHostedLifecycleService;StoppedAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;IHostedLifecycleService;StoppingAsync;(System.Threading.CancellationToken);summary;df-generated | +| Microsoft.Extensions.Hosting;IHostedService;StartAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Hosting;IHostedService;StopAsync;(System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Http.Logging;IHttpClientAsyncLogger;LogRequestFailedAsync;(System.Object,System.Net.Http.HttpRequestMessage,System.Net.Http.HttpResponseMessage,System.Exception,System.TimeSpan,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Http.Logging;IHttpClientAsyncLogger;LogRequestStartAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);summary;df-generated | @@ -25245,11 +26748,9 @@ neutral | Microsoft.VisualBasic.FileIO;TextFieldParser;get_ErrorLineNumber;();summary;df-generated | | Microsoft.VisualBasic.FileIO;TextFieldParser;get_LineNumber;();summary;df-generated | | Microsoft.VisualBasic;Collection;Add;(System.Object,System.String,System.Object,System.Object);summary;df-generated | -| Microsoft.VisualBasic;Collection;Contains;(System.Object);summary;df-generated | | Microsoft.VisualBasic;Collection;Contains;(System.String);summary;df-generated | | Microsoft.VisualBasic;Collection;IndexOf;(System.Object);summary;df-generated | | Microsoft.VisualBasic;Collection;Remove;(System.Int32);summary;df-generated | -| Microsoft.VisualBasic;Collection;Remove;(System.Object);summary;df-generated | | Microsoft.VisualBasic;Collection;Remove;(System.String);summary;df-generated | | Microsoft.VisualBasic;Collection;RemoveAt;(System.Int32);summary;df-generated | | Microsoft.VisualBasic;Collection;get_Count;();summary;df-generated | @@ -25664,14 +27165,11 @@ neutral | Newtonsoft.Json.Linq;JArray;Remove;(Newtonsoft.Json.Linq.JToken);summary;df-generated | | Newtonsoft.Json.Linq;JArray;RemoveAt;(System.Int32);summary;df-generated | | Newtonsoft.Json.Linq;JArray;get_IsReadOnly;();summary;df-generated | -| Newtonsoft.Json.Linq;JContainer;AddIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;AddNew;();summary;df-generated | | Newtonsoft.Json.Linq;JContainer;Contains;(Newtonsoft.Json.Linq.JToken);summary;df-generated | -| Newtonsoft.Json.Linq;JContainer;Contains;(System.Object);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;IndexOf;(Newtonsoft.Json.Linq.JToken);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;IndexOf;(System.Object);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;Remove;(Newtonsoft.Json.Linq.JToken);summary;df-generated | -| Newtonsoft.Json.Linq;JContainer;Remove;(System.Object);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;RemoveAt;(System.Int32);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;RemoveIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | Newtonsoft.Json.Linq;JContainer;RemoveSort;();summary;df-generated | @@ -25747,6 +27245,7 @@ neutral | ServiceStack.Caching;CacheClientWithPrefix;Dispose;();summary;df-generated | | ServiceStack.Caching;MemoryCacheClient;Dispose;();summary;df-generated | | ServiceStack.Caching;MultiCacheClient;Dispose;();summary;df-generated | +| ServiceStack.Cronos;CronExpression;Equals;(ServiceStack.Cronos.CronExpression);summary;df-generated | | ServiceStack.Jobs;JobLogger;IsEnabled;(Microsoft.Extensions.Logging.LogLevel);summary;df-generated | | ServiceStack.Messaging;BackgroundMqClient;Dispose;();summary;df-generated | | ServiceStack.Messaging;BackgroundMqCollection;Dispose;();summary;df-generated | @@ -25847,6 +27346,24 @@ neutral | ServiceStack.OrmLite;OrmLiteTransaction;Rollback;();summary;df-generated | | ServiceStack.OrmLite;OrmLiteTransaction;get_Connection;();summary;df-generated | | ServiceStack.OrmLite;OrmLiteTransaction;get_IsolationLevel;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;Cancel;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;CreateDbParameter;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;Dispose;(System.Boolean);summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;ExecuteNonQuery;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbCommand;Prepare;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;ChangeDatabase;(System.String);summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;Close;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;CreateDbCommand;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;Dispose;(System.Boolean);summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;Open;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;get_DataSource;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;get_Database;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterDbConnection;get_State;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterTransaction;Commit;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterTransaction;Dispose;(System.Boolean);summary;df-generated | +| ServiceStack.OrmLite;SingleWriterTransaction;Rollback;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterTransaction;get_DbConnection;();summary;df-generated | +| ServiceStack.OrmLite;SingleWriterTransaction;get_IsolationLevel;();summary;df-generated | | ServiceStack.Script;PageResult;Dispose;();summary;df-generated | | ServiceStack.Script;ScriptContext;Dispose;();summary;df-generated | | ServiceStack.Script;SharpCodePage;Dispose;();summary;df-generated | @@ -25858,6 +27375,8 @@ neutral | ServiceStack.Serialization;XmlSerializerWrapper;WriteObjectContent;(System.Xml.XmlDictionaryWriter,System.Object);summary;df-generated | | ServiceStack.Serialization;XmlSerializerWrapper;WriteStartObject;(System.Xml.XmlDictionaryWriter,System.Object);summary;df-generated | | ServiceStack.SystemJson;JsonEnumMemberStringEnumConverter;CanConvert;(System.Type);summary;df-generated | +| ServiceStack.SystemJson;TypeJsonConverter;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | +| ServiceStack.SystemJson;TypeJsonConverter;Write;(System.Text.Json.Utf8JsonWriter,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | ServiceStack.SystemJson;XsdTimeOnlyJsonConverter;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | ServiceStack.SystemJson;XsdTimeOnlyJsonConverter;Write;(System.Text.Json.Utf8JsonWriter,System.TimeOnly,System.Text.Json.JsonSerializerOptions);summary;df-generated | | ServiceStack.SystemJson;XsdTimeSpanJsonConverter;Read;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | @@ -25878,11 +27397,14 @@ neutral | ServiceStack.Text;RecyclableMemoryStream;get_CanWrite;();summary;df-generated | | ServiceStack.Text;RecyclableMemoryStream;get_Length;();summary;df-generated | | ServiceStack.Validation;ExecOnceOnly;Dispose;();summary;df-generated | +| ServiceStack;AppHostStartup;StartAsync;(System.Threading.CancellationToken);summary;df-generated | +| ServiceStack;AppHostStartup;StopAsync;(System.Threading.CancellationToken);summary;df-generated | | ServiceStack;AsyncTimer;Dispose;();summary;df-generated | | ServiceStack;AuthenticateAttribute;Equals;(System.Object);summary;df-generated | | ServiceStack;AuthenticateAttribute;GetHashCode;();summary;df-generated | | ServiceStack;ByteArrayComparer;Equals;(System.Byte[],System.Byte[]);summary;df-generated | | ServiceStack;ByteArrayComparer;GetHashCode;(System.Byte[]);summary;df-generated | +| ServiceStack;CachedApiClient;Dispose;();summary;df-generated | | ServiceStack;CachedServiceClient;Dispose;();summary;df-generated | | ServiceStack;CookieHandler;SendAsync;(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken);summary;df-generated | | ServiceStack;Defer;Dispose;();summary;df-generated | @@ -26151,7 +27673,6 @@ neutral | System.Buffers;MemoryPool;get_MaxBufferSize;();summary;df-generated | | System.Buffers;MemoryPool;get_Shared;();summary;df-generated | | System.Buffers;ReadOnlySequence+Enumerator;MoveNext;();summary;df-generated | -| System.Buffers;ReadOnlySequence;GetEnumerator;();summary;df-generated | | System.Buffers;ReadOnlySequence;GetOffset;(System.SequencePosition);summary;df-generated | | System.Buffers;ReadOnlySequence;GetPosition;(System.Int64);summary;df-generated | | System.Buffers;ReadOnlySequence;GetPosition;(System.Int64,System.SequencePosition);summary;df-generated | @@ -26162,6 +27683,7 @@ neutral | System.Buffers;ReadOnlySequence;TryGet;(System.SequencePosition,System.ReadOnlyMemory,System.Boolean);summary;df-generated | | System.Buffers;ReadOnlySequence;get_End;();summary;df-generated | | System.Buffers;ReadOnlySequence;get_First;();summary;df-generated | +| System.Buffers;ReadOnlySequence;get_FirstSpan;();summary;df-generated | | System.Buffers;ReadOnlySequence;get_IsEmpty;();summary;df-generated | | System.Buffers;ReadOnlySequence;get_IsSingleSegment;();summary;df-generated | | System.Buffers;ReadOnlySequence;get_Length;();summary;df-generated | @@ -26278,7 +27800,6 @@ neutral | System.CodeDom.Compiler;CodeGenerator;get_IsCurrentInterface;();summary;df-generated | | System.CodeDom.Compiler;CodeGenerator;get_IsCurrentStruct;();summary;df-generated | | System.CodeDom.Compiler;CodeGenerator;get_NullToken;();summary;df-generated | -| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);summary;df-generated | | System.CodeDom.Compiler;CodeParser;Parse;(System.IO.TextReader);summary;df-generated | | System.CodeDom.Compiler;CompilerErrorCollection;Contains;(System.CodeDom.Compiler.CompilerError);summary;df-generated | | System.CodeDom.Compiler;CompilerErrorCollection;IndexOf;(System.CodeDom.Compiler.CompilerError);summary;df-generated | @@ -26330,7 +27851,6 @@ neutral | System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Int64);summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.Single);summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;WriteLine;(System.UInt32);summary;df-generated | -| System.CodeDom.Compiler;TempFileCollection;AddFile;(System.String,System.Boolean);summary;df-generated | | System.CodeDom.Compiler;TempFileCollection;Delete;();summary;df-generated | | System.CodeDom.Compiler;TempFileCollection;Dispose;();summary;df-generated | | System.CodeDom.Compiler;TempFileCollection;Dispose;(System.Boolean);summary;df-generated | @@ -26378,6 +27898,9 @@ neutral | System.CodeDom;CodeIndexerExpression;get_Indices;();summary;df-generated | | System.CodeDom;CodeIterationStatement;get_Statements;();summary;df-generated | | System.CodeDom;CodeMemberEvent;get_ImplementationTypes;();summary;df-generated | +| System.CodeDom;CodeMemberField;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);summary;df-generated | +| System.CodeDom;CodeMemberField;CodeMemberField;(System.String,System.String);summary;df-generated | +| System.CodeDom;CodeMemberField;CodeMemberField;(System.Type,System.String);summary;df-generated | | System.CodeDom;CodeMemberMethod;add_PopulateImplementationTypes;(System.EventHandler);summary;df-generated | | System.CodeDom;CodeMemberMethod;add_PopulateParameters;(System.EventHandler);summary;df-generated | | System.CodeDom;CodeMemberMethod;add_PopulateStatements;(System.EventHandler);summary;df-generated | @@ -26402,18 +27925,20 @@ neutral | System.CodeDom;CodeNamespaceCollection;Contains;(System.CodeDom.CodeNamespace);summary;df-generated | | System.CodeDom;CodeNamespaceCollection;IndexOf;(System.CodeDom.CodeNamespace);summary;df-generated | | System.CodeDom;CodeNamespaceCollection;Remove;(System.CodeDom.CodeNamespace);summary;df-generated | -| System.CodeDom;CodeNamespaceImportCollection;Contains;(System.Object);summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;IndexOf;(System.Object);summary;df-generated | -| System.CodeDom;CodeNamespaceImportCollection;Remove;(System.Object);summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;RemoveAt;(System.Int32);summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;get_Count;();summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;get_IsFixedSize;();summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;get_IsReadOnly;();summary;df-generated | | System.CodeDom;CodeNamespaceImportCollection;get_IsSynchronized;();summary;df-generated | | System.CodeDom;CodeObject;get_UserData;();summary;df-generated | +| System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);summary;df-generated | | System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;(System.String,System.CodeDom.CodeExpression[]);summary;df-generated | | System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);summary;df-generated | | System.CodeDom;CodeObjectCreateExpression;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.String,System.String);summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.Type,System.String);summary;df-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;Contains;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;IndexOf;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;Remove;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | @@ -26428,6 +27953,7 @@ neutral | System.CodeDom;CodeTryCatchFinallyStatement;get_CatchClauses;();summary;df-generated | | System.CodeDom;CodeTryCatchFinallyStatement;get_FinallyStatements;();summary;df-generated | | System.CodeDom;CodeTryCatchFinallyStatement;get_TryStatements;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;CodeTypeDeclaration;(System.String);summary;df-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateBaseTypes;(System.EventHandler);summary;df-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateMembers;(System.EventHandler);summary;df-generated | | System.CodeDom;CodeTypeDeclaration;get_TypeParameters;();summary;df-generated | @@ -26436,6 +27962,7 @@ neutral | System.CodeDom;CodeTypeDeclarationCollection;Contains;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | | System.CodeDom;CodeTypeDeclarationCollection;IndexOf;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | | System.CodeDom;CodeTypeDeclarationCollection;Remove;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom;CodeTypeDelegate;CodeTypeDelegate;(System.String);summary;df-generated | | System.CodeDom;CodeTypeDelegate;get_Parameters;();summary;df-generated | | System.CodeDom;CodeTypeMember;get_Comments;();summary;df-generated | | System.CodeDom;CodeTypeMember;get_EndDirectives;();summary;df-generated | @@ -26443,6 +27970,7 @@ neutral | System.CodeDom;CodeTypeMemberCollection;Contains;(System.CodeDom.CodeTypeMember);summary;df-generated | | System.CodeDom;CodeTypeMemberCollection;IndexOf;(System.CodeDom.CodeTypeMember);summary;df-generated | | System.CodeDom;CodeTypeMemberCollection;Remove;(System.CodeDom.CodeTypeMember);summary;df-generated | +| System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);summary;df-generated | | System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;(System.String);summary;df-generated | | System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;(System.Type);summary;df-generated | | System.CodeDom;CodeTypeParameter;get_Constraints;();summary;df-generated | @@ -26460,10 +27988,12 @@ neutral | System.CodeDom;CodeTypeReferenceCollection;Contains;(System.CodeDom.CodeTypeReference);summary;df-generated | | System.CodeDom;CodeTypeReferenceCollection;IndexOf;(System.CodeDom.CodeTypeReference);summary;df-generated | | System.CodeDom;CodeTypeReferenceCollection;Remove;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);summary;df-generated | | System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;(System.String);summary;df-generated | | System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;(System.Type);summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T);summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken);summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.String,System.String);summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.Type,System.String);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Int32);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;CompleteAdding;();summary;df-generated | | System.Collections.Concurrent;BlockingCollection;Dispose;();summary;df-generated | @@ -26475,10 +28005,6 @@ neutral | System.Collections.Concurrent;BlockingCollection;TakeFromAny;(System.Collections.Concurrent.BlockingCollection[],T);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;TakeFromAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;ToArray;();summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T);summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32);summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32,System.Threading.CancellationToken);summary;df-generated | -| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.TimeSpan);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;TryTake;(T);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;TryTake;(T,System.Int32);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;TryTake;(T,System.Int32,System.Threading.CancellationToken);summary;df-generated | @@ -26512,13 +28038,13 @@ neutral | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Int32);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;ContainsKey;(TKey);summary;df-generated | +| System.Collections.Concurrent;ConcurrentDictionary;GetAlternateLookup;();summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;ToArray;();summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;TryAdd;(TKey,TValue);summary;df-generated | +| System.Collections.Concurrent;ConcurrentDictionary;TryGetAlternateLookup;(System.Collections.Concurrent.ConcurrentDictionary+AlternateLookup);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;TryGetValue;(TKey,TValue);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;TryRemove;(System.Collections.Generic.KeyValuePair);summary;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;TryRemove;(TKey,TValue);summary;df-generated | @@ -26576,13 +28102,11 @@ neutral | System.Collections.Frozen;FrozenDictionary+Enumerator;Reset;();summary;df-generated | | System.Collections.Frozen;FrozenDictionary+Enumerator;get_Current;();summary;df-generated | | System.Collections.Frozen;FrozenDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Frozen;FrozenDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;CopyTo;(System.Span>);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;GetEnumerator;();summary;df-generated | | System.Collections.Frozen;FrozenDictionary;GetValueRefOrNullRef;(TKey);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Frozen;FrozenDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;TryGetValue;(TKey,TValue);summary;df-generated | | System.Collections.Frozen;FrozenDictionary;get_Comparer;();summary;df-generated | @@ -26655,7 +28179,6 @@ neutral | System.Collections.Generic;Dictionary+ValueCollection;get_IsReadOnly;();summary;df-generated | | System.Collections.Generic;Dictionary+ValueCollection;get_IsSynchronized;();summary;df-generated | | System.Collections.Generic;Dictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;Dictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;Dictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.Generic;Dictionary;ContainsValue;(TValue);summary;df-generated | | System.Collections.Generic;Dictionary;Dictionary;(System.Collections.Generic.IEqualityComparer);summary;df-generated | @@ -26665,7 +28188,6 @@ neutral | System.Collections.Generic;Dictionary;GetAlternateLookup;();summary;df-generated | | System.Collections.Generic;Dictionary;OnDeserialization;(System.Object);summary;df-generated | | System.Collections.Generic;Dictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;Dictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;Dictionary;Remove;(TKey);summary;df-generated | | System.Collections.Generic;Dictionary;Remove;(TKey,TValue);summary;df-generated | | System.Collections.Generic;Dictionary;TrimExcess;();summary;df-generated | @@ -26703,6 +28225,7 @@ neutral | System.Collections.Generic;HashSet;ExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;HashSet;GetAlternateLookup;();summary;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Int32);summary;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Int32,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | @@ -26792,18 +28315,9 @@ neutral | System.Collections.Generic;List;BinarySearch;(System.Int32,System.Int32,T,System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;List;BinarySearch;(T);summary;df-generated | | System.Collections.Generic;List;BinarySearch;(T,System.Collections.Generic.IComparer);summary;df-generated | -| System.Collections.Generic;List;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;List;Contains;(T);summary;df-generated | -| System.Collections.Generic;List;ConvertAll;(System.Converter);summary;df-generated | | System.Collections.Generic;List;CopyTo;(System.Int32,T[],System.Int32,System.Int32);summary;df-generated | | System.Collections.Generic;List;EnsureCapacity;(System.Int32);summary;df-generated | -| System.Collections.Generic;List;Exists;(System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindIndex;(System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);summary;df-generated | -| System.Collections.Generic;List;FindLastIndex;(System.Predicate);summary;df-generated | | System.Collections.Generic;List;IndexOf;(System.Object);summary;df-generated | | System.Collections.Generic;List;IndexOf;(T);summary;df-generated | | System.Collections.Generic;List;IndexOf;(T,System.Int32);summary;df-generated | @@ -26812,20 +28326,16 @@ neutral | System.Collections.Generic;List;LastIndexOf;(T,System.Int32);summary;df-generated | | System.Collections.Generic;List;LastIndexOf;(T,System.Int32,System.Int32);summary;df-generated | | System.Collections.Generic;List;List;(System.Int32);summary;df-generated | -| System.Collections.Generic;List;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;List;Remove;(T);summary;df-generated | -| System.Collections.Generic;List;RemoveAll;(System.Predicate);summary;df-generated | | System.Collections.Generic;List;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Generic;List;RemoveRange;(System.Int32,System.Int32);summary;df-generated | | System.Collections.Generic;List;Reverse;();summary;df-generated | | System.Collections.Generic;List;Reverse;(System.Int32,System.Int32);summary;df-generated | | System.Collections.Generic;List;Sort;();summary;df-generated | | System.Collections.Generic;List;Sort;(System.Collections.Generic.IComparer);summary;df-generated | -| System.Collections.Generic;List;Sort;(System.Comparison);summary;df-generated | | System.Collections.Generic;List;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;List;ToArray;();summary;df-generated | | System.Collections.Generic;List;TrimExcess;();summary;df-generated | -| System.Collections.Generic;List;TrueForAll;(System.Predicate);summary;df-generated | | System.Collections.Generic;List;get_Count;();summary;df-generated | | System.Collections.Generic;List;get_IsFixedSize;();summary;df-generated | | System.Collections.Generic;List;get_IsReadOnly;();summary;df-generated | @@ -26839,11 +28349,9 @@ neutral | System.Collections.Generic;OrderedDictionary+KeyCollection+Enumerator;MoveNext;();summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection+Enumerator;Reset;();summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection+Enumerator;get_Current;();summary;df-generated | -| System.Collections.Generic;OrderedDictionary+KeyCollection;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;Contains;(TKey);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;IndexOf;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;IndexOf;(TKey);summary;df-generated | -| System.Collections.Generic;OrderedDictionary+KeyCollection;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;Remove;(TKey);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Generic;OrderedDictionary+KeyCollection;get_Count;();summary;df-generated | @@ -26855,11 +28363,9 @@ neutral | System.Collections.Generic;OrderedDictionary+ValueCollection+Enumerator;MoveNext;();summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection+Enumerator;Reset;();summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection+Enumerator;get_Current;();summary;df-generated | -| System.Collections.Generic;OrderedDictionary+ValueCollection;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;Contains;(TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;IndexOf;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;IndexOf;(TValue);summary;df-generated | -| System.Collections.Generic;OrderedDictionary+ValueCollection;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;Remove;(TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;get_Count;();summary;df-generated | @@ -26868,7 +28374,6 @@ neutral | System.Collections.Generic;OrderedDictionary+ValueCollection;get_IsSynchronized;();summary;df-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;get_Item;(System.Int32);summary;df-generated | | System.Collections.Generic;OrderedDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;OrderedDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.Generic;OrderedDictionary;ContainsValue;(TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary;EnsureCapacity;(System.Int32);summary;df-generated | @@ -26876,20 +28381,18 @@ neutral | System.Collections.Generic;OrderedDictionary;IndexOf;(System.Collections.Generic.KeyValuePair);summary;df-generated | | System.Collections.Generic;OrderedDictionary;IndexOf;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary;IndexOf;(TKey);summary;df-generated | -| System.Collections.Generic;OrderedDictionary;Insert;(System.Int32,TKey,TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary);summary;df-generated | +| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>);summary;df-generated | +| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Int32);summary;df-generated | | System.Collections.Generic;OrderedDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;OrderedDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;OrderedDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Generic;OrderedDictionary;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Generic;OrderedDictionary;SetAt;(System.Int32,TKey,TValue);summary;df-generated | -| System.Collections.Generic;OrderedDictionary;SetAt;(System.Int32,TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary;TrimExcess;();summary;df-generated | | System.Collections.Generic;OrderedDictionary;TrimExcess;(System.Int32);summary;df-generated | -| System.Collections.Generic;OrderedDictionary;TryAdd;(TKey,TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary;TryGetValue;(TKey,TValue);summary;df-generated | | System.Collections.Generic;OrderedDictionary;get_Capacity;();summary;df-generated | | System.Collections.Generic;OrderedDictionary;get_Count;();summary;df-generated | @@ -26913,6 +28416,7 @@ neutral | System.Collections.Generic;PriorityQueue;PriorityQueue;(System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Collections.Generic;PriorityQueue;PriorityQueue;(System.Int32);summary;df-generated | | System.Collections.Generic;PriorityQueue;TrimExcess;();summary;df-generated | +| System.Collections.Generic;PriorityQueue;get_Capacity;();summary;df-generated | | System.Collections.Generic;PriorityQueue;get_Count;();summary;df-generated | | System.Collections.Generic;PriorityQueue;get_UnorderedItems;();summary;df-generated | | System.Collections.Generic;Queue+Enumerator;Dispose;();summary;df-generated | @@ -26954,11 +28458,9 @@ neutral | System.Collections.Generic;SortedDictionary+ValueCollection;get_IsReadOnly;();summary;df-generated | | System.Collections.Generic;SortedDictionary+ValueCollection;get_IsSynchronized;();summary;df-generated | | System.Collections.Generic;SortedDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;SortedDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;SortedDictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.Generic;SortedDictionary;ContainsValue;(TValue);summary;df-generated | | System.Collections.Generic;SortedDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;SortedDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;SortedDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Generic;SortedDictionary;SortedDictionary;(System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;SortedDictionary;TryGetValue;(TKey,TValue);summary;df-generated | @@ -26971,15 +28473,14 @@ neutral | System.Collections.Generic;SortedDictionary;get_Keys;();summary;df-generated | | System.Collections.Generic;SortedDictionary;get_Values;();summary;df-generated | | System.Collections.Generic;SortedList;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;SortedList;Contains;(System.Object);summary;df-generated | | System.Collections.Generic;SortedList;ContainsKey;(TKey);summary;df-generated | | System.Collections.Generic;SortedList;ContainsValue;(TValue);summary;df-generated | | System.Collections.Generic;SortedList;IndexOfKey;(TKey);summary;df-generated | | System.Collections.Generic;SortedList;IndexOfValue;(TValue);summary;df-generated | | System.Collections.Generic;SortedList;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Generic;SortedList;Remove;(System.Object);summary;df-generated | | System.Collections.Generic;SortedList;Remove;(TKey);summary;df-generated | | System.Collections.Generic;SortedList;RemoveAt;(System.Int32);summary;df-generated | +| System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;SortedList;SortedList;(System.Int32);summary;df-generated | | System.Collections.Generic;SortedList;SortedList;(System.Int32,System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;SortedList;TrimExcess;();summary;df-generated | @@ -27000,7 +28501,6 @@ neutral | System.Collections.Generic;SortedSet;CreateSetComparer;();summary;df-generated | | System.Collections.Generic;SortedSet;CreateSetComparer;(System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Generic;SortedSet;ExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | -| System.Collections.Generic;SortedSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Collections.Generic;SortedSet;IntersectWith;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;SortedSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;SortedSet;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -27012,6 +28512,7 @@ neutral | System.Collections.Generic;SortedSet;RemoveWhere;(System.Predicate);summary;df-generated | | System.Collections.Generic;SortedSet;SetEquals;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Generic;SortedSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;SortedSet;UnionWith;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Generic;SortedSet;get_Count;();summary;df-generated | @@ -27073,7 +28574,9 @@ neutral | System.Collections.Immutable;ImmutableArray;BinarySearch;(System.Collections.Immutable.ImmutableArray,T);summary;df-generated | | System.Collections.Immutable;ImmutableArray;BinarySearch;(System.Collections.Immutable.ImmutableArray,T,System.Collections.Generic.IComparer);summary;df-generated | | System.Collections.Immutable;ImmutableArray;Create;();summary;df-generated | +| System.Collections.Immutable;ImmutableArray;Create;(System.Span);summary;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T[]);summary;df-generated | +| System.Collections.Immutable;ImmutableArray;Create;(T[],System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray;CreateBuilder;();summary;df-generated | | System.Collections.Immutable;ImmutableArray;CreateBuilder;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Immutable.ImmutableArray,System.Func);summary;df-generated | @@ -27091,9 +28594,6 @@ neutral | System.Collections.Immutable;ImmutableArray+Builder;IndexOf;(T,System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;InsertRange;(System.Int32,System.Collections.Immutable.ImmutableArray);summary;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;ItemRef;(System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T);summary;df-generated | -| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;Remove;(T);summary;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -27112,7 +28612,6 @@ neutral | System.Collections.Immutable;ImmutableArray;AsMemory;();summary;df-generated | | System.Collections.Immutable;ImmutableArray;Clear;();summary;df-generated | | System.Collections.Immutable;ImmutableArray;CompareTo;(System.Object,System.Collections.IComparer);summary;df-generated | -| System.Collections.Immutable;ImmutableArray;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableArray;Contains;(T);summary;df-generated | | System.Collections.Immutable;ImmutableArray;CopyTo;(System.Int32,T[],System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray;CopyTo;(T[]);summary;df-generated | @@ -27129,11 +28628,7 @@ neutral | System.Collections.Immutable;ImmutableArray;Insert;(System.Int32,T);summary;df-generated | | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableArray;ItemRef;(System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T);summary;df-generated | -| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);summary;df-generated | -| System.Collections.Immutable;ImmutableArray;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableArray;Remove;(T);summary;df-generated | | System.Collections.Immutable;ImmutableArray;Remove;(T,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Immutable;ImmutableArray;RemoveAll;(System.Predicate);summary;df-generated | @@ -27161,12 +28656,9 @@ neutral | System.Collections.Immutable;ImmutableDictionary;GetValueOrDefault;(System.Collections.Immutable.IImmutableDictionary,TKey);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;ToImmutableDictionary;(System.Collections.Immutable.ImmutableDictionary+Builder);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;ContainsKey;(TKey);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;ContainsValue;(TValue);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;GetValueOrDefault;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;Remove;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;ToImmutable;();summary;df-generated | @@ -27184,11 +28676,8 @@ neutral | System.Collections.Immutable;ImmutableDictionary+Enumerator;get_Current;();summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;Add;(TKey,TValue);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;ContainsKey;(TKey);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary;ContainsValue;(TValue);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);summary;df-generated | @@ -27205,6 +28694,8 @@ neutral | System.Collections.Immutable;ImmutableDictionary;get_Values;();summary;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;();summary;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,T[]);summary;df-generated | +| System.Collections.Immutable;ImmutableHashSet;Create;(T[]);summary;df-generated | | System.Collections.Immutable;ImmutableHashSet;CreateBuilder;();summary;df-generated | | System.Collections.Immutable;ImmutableHashSet;CreateBuilder;(System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Immutable;ImmutableHashSet;ToImmutableHashSet;(System.Collections.Immutable.ImmutableHashSet+Builder);summary;df-generated | @@ -27261,17 +28752,14 @@ neutral | System.Collections.Immutable;ImmutableInterlocked;Update;(System.Collections.Immutable.ImmutableArray,System.Func,System.Collections.Immutable.ImmutableArray>);summary;df-generated | | System.Collections.Immutable;ImmutableInterlocked;Update;(T,System.Func);summary;df-generated | | System.Collections.Immutable;ImmutableList;Create;();summary;df-generated | +| System.Collections.Immutable;ImmutableList;Create;(T[]);summary;df-generated | | System.Collections.Immutable;ImmutableList;CreateBuilder;();summary;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T);summary;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T);summary;df-generated | -| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableList;ToImmutableList;(System.Collections.Immutable.ImmutableList+Builder);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;BinarySearch;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Clear;();summary;df-generated | -| System.Collections.Immutable;ImmutableList+Builder;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Contains;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;ConvertAll;(System.Func);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;CopyTo;(System.Int32,T[],System.Int32,System.Int32);summary;df-generated | @@ -27290,7 +28778,6 @@ neutral | System.Collections.Immutable;ImmutableList+Builder;LastIndexOf;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;LastIndexOf;(T,System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;LastIndexOf;(T,System.Int32,System.Int32);summary;df-generated | -| System.Collections.Immutable;ImmutableList+Builder;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;Remove;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;RemoveAll;(System.Predicate);summary;df-generated | | System.Collections.Immutable;ImmutableList+Builder;RemoveAt;(System.Int32);summary;df-generated | @@ -27316,7 +28803,6 @@ neutral | System.Collections.Immutable;ImmutableList+Enumerator;get_Current;();summary;df-generated | | System.Collections.Immutable;ImmutableList;BinarySearch;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList;Clear;();summary;df-generated | -| System.Collections.Immutable;ImmutableList;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableList;Contains;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList;ConvertAll;(System.Func);summary;df-generated | | System.Collections.Immutable;ImmutableList;CopyTo;(System.Int32,T[],System.Int32,System.Int32);summary;df-generated | @@ -27334,7 +28820,6 @@ neutral | System.Collections.Immutable;ImmutableList;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableList;ItemRef;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);summary;df-generated | -| System.Collections.Immutable;ImmutableList;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T);summary;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(T,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.Immutable;ImmutableList;RemoveAll;(System.Predicate);summary;df-generated | @@ -27351,6 +28836,7 @@ neutral | System.Collections.Immutable;ImmutableList;get_IsSynchronized;();summary;df-generated | | System.Collections.Immutable;ImmutableList;get_Item;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableQueue;Create;();summary;df-generated | +| System.Collections.Immutable;ImmutableQueue;Create;(T[]);summary;df-generated | | System.Collections.Immutable;ImmutableQueue+Enumerator;MoveNext;();summary;df-generated | | System.Collections.Immutable;ImmutableQueue;Clear;();summary;df-generated | | System.Collections.Immutable;ImmutableQueue;Dequeue;();summary;df-generated | @@ -27363,12 +28849,10 @@ neutral | System.Collections.Immutable;ImmutableSortedDictionary;CreateBuilder;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ToImmutableSortedDictionary;(System.Collections.Immutable.ImmutableSortedDictionary+Builder);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;ContainsKey;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;ContainsValue;(TValue);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;GetValueOrDefault;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;Remove;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;RemoveRange;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;ToImmutable;();summary;df-generated | @@ -27387,11 +28871,9 @@ neutral | System.Collections.Immutable;ImmutableSortedDictionary+Enumerator;get_Current;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Add;(TKey,TValue);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;ContainsValue;(TValue);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;Remove;(TKey);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;SetItem;(TKey,TValue);summary;df-generated | @@ -27408,6 +28890,7 @@ neutral | System.Collections.Immutable;ImmutableSortedDictionary;get_Keys;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;get_Values;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;();summary;df-generated | +| System.Collections.Immutable;ImmutableSortedSet;Create;(T[]);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateBuilder;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;ToImmutableSortedSet;(System.Collections.Immutable.ImmutableSortedSet+Builder);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Builder;Contains;(T);summary;df-generated | @@ -27433,7 +28916,6 @@ neutral | System.Collections.Immutable;ImmutableSortedSet+Enumerator;MoveNext;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Enumerator;Reset;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Enumerator;get_Current;();summary;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Contains;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Contains;(T);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;ExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -27447,7 +28929,6 @@ neutral | System.Collections.Immutable;ImmutableSortedSet;IsSupersetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;ItemRef;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Overlaps;(System.Collections.Generic.IEnumerable);summary;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Remove;(System.Object);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Remove;(T);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;SetEquals;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -27463,6 +28944,7 @@ neutral | System.Collections.Immutable;ImmutableSortedSet;get_IsSynchronized;();summary;df-generated | | System.Collections.Immutable;ImmutableSortedSet;get_Item;(System.Int32);summary;df-generated | | System.Collections.Immutable;ImmutableStack;Create;();summary;df-generated | +| System.Collections.Immutable;ImmutableStack;Create;(T[]);summary;df-generated | | System.Collections.Immutable;ImmutableStack+Enumerator;MoveNext;();summary;df-generated | | System.Collections.Immutable;ImmutableStack;Clear;();summary;df-generated | | System.Collections.Immutable;ImmutableStack;Peek;();summary;df-generated | @@ -27472,11 +28954,9 @@ neutral | System.Collections.Immutable;ImmutableStack;get_Empty;();summary;df-generated | | System.Collections.Immutable;ImmutableStack;get_IsEmpty;();summary;df-generated | | System.Collections.ObjectModel;Collection;ClearItems;();summary;df-generated | -| System.Collections.ObjectModel;Collection;Contains;(System.Object);summary;df-generated | | System.Collections.ObjectModel;Collection;Contains;(T);summary;df-generated | | System.Collections.ObjectModel;Collection;IndexOf;(System.Object);summary;df-generated | | System.Collections.ObjectModel;Collection;IndexOf;(T);summary;df-generated | -| System.Collections.ObjectModel;Collection;Remove;(System.Object);summary;df-generated | | System.Collections.ObjectModel;Collection;Remove;(T);summary;df-generated | | System.Collections.ObjectModel;Collection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.ObjectModel;Collection;RemoveItem;(System.Int32);summary;df-generated | @@ -27485,15 +28965,12 @@ neutral | System.Collections.ObjectModel;Collection;get_IsReadOnly;();summary;df-generated | | System.Collections.ObjectModel;Collection;get_IsSynchronized;();summary;df-generated | | System.Collections.ObjectModel;Collection;get_Item;(System.Int32);summary;df-generated | -| System.Collections.ObjectModel;KeyedCollection;ChangeItemKey;(TItem,TKey);summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;ClearItems;();summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;Contains;(TKey);summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;GetKeyForItem;(TItem);summary;df-generated | -| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;KeyedCollection;(System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;Remove;(TKey);summary;df-generated | | System.Collections.ObjectModel;KeyedCollection;RemoveItem;(System.Int32);summary;df-generated | -| System.Collections.ObjectModel;KeyedCollection;SetItem;(System.Int32,TItem);summary;df-generated | | System.Collections.ObjectModel;ObservableCollection;BlockReentrancy;();summary;df-generated | | System.Collections.ObjectModel;ObservableCollection;CheckReentrancy;();summary;df-generated | | System.Collections.ObjectModel;ObservableCollection;ClearItems;();summary;df-generated | @@ -27510,11 +28987,9 @@ neutral | System.Collections.ObjectModel;ObservableCollection;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);summary;df-generated | | System.Collections.ObjectModel;ObservableCollection;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);summary;df-generated | | System.Collections.ObjectModel;ObservableCollection;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);summary;df-generated | -| System.Collections.ObjectModel;ReadOnlyCollection;Contains;(System.Object);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;Contains;(T);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;IndexOf;(System.Object);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;IndexOf;(T);summary;df-generated | -| System.Collections.ObjectModel;ReadOnlyCollection;Remove;(System.Object);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;Remove;(T);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_Count;();summary;df-generated | @@ -27534,10 +29009,8 @@ neutral | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;get_IsReadOnly;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;get_IsSynchronized;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;ContainsKey;(TKey);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;Remove;(TKey);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;TryGetValue;(TKey,TValue);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_Count;();summary;df-generated | @@ -27600,11 +29073,9 @@ neutral | System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;();summary;df-generated | | System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveHashtable;(System.Int32);summary;df-generated | | System.Collections.Specialized;CollectionsUtil;CreateCaseInsensitiveSortedList;();summary;df-generated | -| System.Collections.Specialized;HybridDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Boolean);summary;df-generated | | System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32);summary;df-generated | | System.Collections.Specialized;HybridDictionary;HybridDictionary;(System.Int32,System.Boolean);summary;df-generated | -| System.Collections.Specialized;HybridDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Specialized;HybridDictionary;get_Count;();summary;df-generated | | System.Collections.Specialized;HybridDictionary;get_IsFixedSize;();summary;df-generated | | System.Collections.Specialized;HybridDictionary;get_IsReadOnly;();summary;df-generated | @@ -27614,8 +29085,6 @@ neutral | System.Collections.Specialized;IOrderedDictionary;GetEnumerator;();summary;df-generated | | System.Collections.Specialized;IOrderedDictionary;Insert;(System.Int32,System.Object,System.Object);summary;df-generated | | System.Collections.Specialized;IOrderedDictionary;RemoveAt;(System.Int32);summary;df-generated | -| System.Collections.Specialized;ListDictionary;Contains;(System.Object);summary;df-generated | -| System.Collections.Specialized;ListDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Specialized;ListDictionary;get_Count;();summary;df-generated | | System.Collections.Specialized;ListDictionary;get_IsFixedSize;();summary;df-generated | | System.Collections.Specialized;ListDictionary;get_IsReadOnly;();summary;df-generated | @@ -27654,36 +29123,30 @@ neutral | System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_Action;();summary;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_NewStartingIndex;();summary;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_OldStartingIndex;();summary;df-generated | -| System.Collections.Specialized;OrderedDictionary;Contains;(System.Object);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;GetEnumerator;();summary;df-generated | | System.Collections.Specialized;OrderedDictionary;Insert;(System.Int32,System.Object,System.Object);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;OnDeserialization;(System.Object);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Collections.IEqualityComparer);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32);summary;df-generated | -| System.Collections.Specialized;OrderedDictionary;Remove;(System.Object);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Specialized;OrderedDictionary;get_Count;();summary;df-generated | | System.Collections.Specialized;OrderedDictionary;get_IsFixedSize;();summary;df-generated | | System.Collections.Specialized;OrderedDictionary;get_IsReadOnly;();summary;df-generated | | System.Collections.Specialized;OrderedDictionary;get_IsSynchronized;();summary;df-generated | -| System.Collections.Specialized;StringCollection;Contains;(System.Object);summary;df-generated | | System.Collections.Specialized;StringCollection;Contains;(System.String);summary;df-generated | | System.Collections.Specialized;StringCollection;IndexOf;(System.Object);summary;df-generated | | System.Collections.Specialized;StringCollection;IndexOf;(System.String);summary;df-generated | -| System.Collections.Specialized;StringCollection;Remove;(System.Object);summary;df-generated | | System.Collections.Specialized;StringCollection;Remove;(System.String);summary;df-generated | | System.Collections.Specialized;StringCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.Specialized;StringCollection;get_Count;();summary;df-generated | | System.Collections.Specialized;StringCollection;get_IsFixedSize;();summary;df-generated | | System.Collections.Specialized;StringCollection;get_IsReadOnly;();summary;df-generated | | System.Collections.Specialized;StringCollection;get_IsSynchronized;();summary;df-generated | -| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);summary;df-generated | | System.Collections.Specialized;StringDictionary;ContainsKey;(System.String);summary;df-generated | | System.Collections.Specialized;StringDictionary;ContainsValue;(System.String);summary;df-generated | | System.Collections.Specialized;StringDictionary;Remove;(System.String);summary;df-generated | | System.Collections.Specialized;StringDictionary;get_Count;();summary;df-generated | | System.Collections.Specialized;StringDictionary;get_IsSynchronized;();summary;df-generated | -| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);summary;df-generated | | System.Collections.Specialized;StringEnumerator;MoveNext;();summary;df-generated | | System.Collections.Specialized;StringEnumerator;Reset;();summary;df-generated | | System.Collections;ArrayList;ArrayList;(System.Collections.ICollection);summary;df-generated | @@ -27691,7 +29154,6 @@ neutral | System.Collections;ArrayList;BinarySearch;(System.Int32,System.Int32,System.Object,System.Collections.IComparer);summary;df-generated | | System.Collections;ArrayList;BinarySearch;(System.Object);summary;df-generated | | System.Collections;ArrayList;BinarySearch;(System.Object,System.Collections.IComparer);summary;df-generated | -| System.Collections;ArrayList;Contains;(System.Object);summary;df-generated | | System.Collections;ArrayList;CopyTo;(System.Int32,System.Array,System.Int32,System.Int32);summary;df-generated | | System.Collections;ArrayList;IndexOf;(System.Object);summary;df-generated | | System.Collections;ArrayList;IndexOf;(System.Object,System.Int32);summary;df-generated | @@ -27699,7 +29161,6 @@ neutral | System.Collections;ArrayList;LastIndexOf;(System.Object);summary;df-generated | | System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32);summary;df-generated | | System.Collections;ArrayList;LastIndexOf;(System.Object,System.Int32,System.Int32);summary;df-generated | -| System.Collections;ArrayList;Remove;(System.Object);summary;df-generated | | System.Collections;ArrayList;RemoveAt;(System.Int32);summary;df-generated | | System.Collections;ArrayList;RemoveRange;(System.Int32,System.Int32);summary;df-generated | | System.Collections;ArrayList;Reverse;();summary;df-generated | @@ -27734,7 +29195,6 @@ neutral | System.Collections;CaseInsensitiveHashCodeProvider;get_Default;();summary;df-generated | | System.Collections;CaseInsensitiveHashCodeProvider;get_DefaultInvariant;();summary;df-generated | | System.Collections;CollectionBase;CollectionBase;(System.Int32);summary;df-generated | -| System.Collections;CollectionBase;Contains;(System.Object);summary;df-generated | | System.Collections;CollectionBase;IndexOf;(System.Object);summary;df-generated | | System.Collections;CollectionBase;OnClear;();summary;df-generated | | System.Collections;CollectionBase;OnClearComplete;();summary;df-generated | @@ -27743,13 +29203,11 @@ neutral | System.Collections;CollectionBase;OnRemoveComplete;(System.Int32,System.Object);summary;df-generated | | System.Collections;CollectionBase;OnSetComplete;(System.Int32,System.Object,System.Object);summary;df-generated | | System.Collections;CollectionBase;OnValidate;(System.Object);summary;df-generated | -| System.Collections;CollectionBase;Remove;(System.Object);summary;df-generated | | System.Collections;CollectionBase;RemoveAt;(System.Int32);summary;df-generated | | System.Collections;CollectionBase;get_Count;();summary;df-generated | | System.Collections;CollectionBase;get_IsFixedSize;();summary;df-generated | | System.Collections;CollectionBase;get_IsReadOnly;();summary;df-generated | | System.Collections;CollectionBase;get_IsSynchronized;();summary;df-generated | -| System.Collections;DictionaryBase;Contains;(System.Object);summary;df-generated | | System.Collections;DictionaryBase;OnClear;();summary;df-generated | | System.Collections;DictionaryBase;OnClearComplete;();summary;df-generated | | System.Collections;DictionaryBase;OnInsert;(System.Object,System.Object);summary;df-generated | @@ -27759,13 +29217,11 @@ neutral | System.Collections;DictionaryBase;OnSet;(System.Object,System.Object,System.Object);summary;df-generated | | System.Collections;DictionaryBase;OnSetComplete;(System.Object,System.Object,System.Object);summary;df-generated | | System.Collections;DictionaryBase;OnValidate;(System.Object,System.Object);summary;df-generated | -| System.Collections;DictionaryBase;Remove;(System.Object);summary;df-generated | | System.Collections;DictionaryBase;get_Count;();summary;df-generated | | System.Collections;DictionaryBase;get_InnerHashtable;();summary;df-generated | | System.Collections;DictionaryBase;get_IsFixedSize;();summary;df-generated | | System.Collections;DictionaryBase;get_IsReadOnly;();summary;df-generated | | System.Collections;DictionaryBase;get_IsSynchronized;();summary;df-generated | -| System.Collections;Hashtable;Contains;(System.Object);summary;df-generated | | System.Collections;Hashtable;ContainsKey;(System.Object);summary;df-generated | | System.Collections;Hashtable;ContainsValue;(System.Object);summary;df-generated | | System.Collections;Hashtable;GetHash;(System.Object);summary;df-generated | @@ -27775,27 +29231,24 @@ neutral | System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IEqualityComparer);summary;df-generated | | System.Collections;Hashtable;Hashtable;(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer);summary;df-generated | | System.Collections;Hashtable;Hashtable;(System.Int32,System.Single);summary;df-generated | +| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);summary;df-generated | +| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);summary;df-generated | | System.Collections;Hashtable;Hashtable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Collections;Hashtable;KeyEquals;(System.Object,System.Object);summary;df-generated | | System.Collections;Hashtable;OnDeserialization;(System.Object);summary;df-generated | -| System.Collections;Hashtable;Remove;(System.Object);summary;df-generated | | System.Collections;Hashtable;get_Count;();summary;df-generated | | System.Collections;Hashtable;get_IsFixedSize;();summary;df-generated | | System.Collections;Hashtable;get_IsReadOnly;();summary;df-generated | | System.Collections;Hashtable;get_IsSynchronized;();summary;df-generated | | System.Collections;ICollection;get_Count;();summary;df-generated | | System.Collections;ICollection;get_IsSynchronized;();summary;df-generated | -| System.Collections;IDictionary;Contains;(System.Object);summary;df-generated | -| System.Collections;IDictionary;Remove;(System.Object);summary;df-generated | | System.Collections;IDictionary;get_IsFixedSize;();summary;df-generated | | System.Collections;IDictionary;get_IsReadOnly;();summary;df-generated | | System.Collections;IEnumerator;MoveNext;();summary;df-generated | | System.Collections;IEnumerator;Reset;();summary;df-generated | | System.Collections;IEqualityComparer;Equals;(System.Object,System.Object);summary;df-generated | | System.Collections;IHashCodeProvider;GetHashCode;(System.Object);summary;df-generated | -| System.Collections;IList;Contains;(System.Object);summary;df-generated | | System.Collections;IList;IndexOf;(System.Object);summary;df-generated | -| System.Collections;IList;Remove;(System.Object);summary;df-generated | | System.Collections;IList;RemoveAt;(System.Int32);summary;df-generated | | System.Collections;IList;get_IsFixedSize;();summary;df-generated | | System.Collections;IList;get_IsReadOnly;();summary;df-generated | @@ -27803,6 +29256,7 @@ neutral | System.Collections;IStructuralEquatable;Equals;(System.Object,System.Collections.IEqualityComparer);summary;df-generated | | System.Collections;IStructuralEquatable;GetHashCode;(System.Collections.IEqualityComparer);summary;df-generated | | System.Collections;Queue;Contains;(System.Object);summary;df-generated | +| System.Collections;Queue;Queue;(System.Collections.ICollection);summary;df-generated | | System.Collections;Queue;Queue;(System.Int32);summary;df-generated | | System.Collections;Queue;Queue;(System.Int32,System.Single);summary;df-generated | | System.Collections;Queue;ToArray;();summary;df-generated | @@ -27812,14 +29266,13 @@ neutral | System.Collections;ReadOnlyCollectionBase;get_Count;();summary;df-generated | | System.Collections;ReadOnlyCollectionBase;get_InnerList;();summary;df-generated | | System.Collections;ReadOnlyCollectionBase;get_IsSynchronized;();summary;df-generated | -| System.Collections;SortedList;Contains;(System.Object);summary;df-generated | | System.Collections;SortedList;ContainsKey;(System.Object);summary;df-generated | | System.Collections;SortedList;ContainsValue;(System.Object);summary;df-generated | | System.Collections;SortedList;GetKeyList;();summary;df-generated | | System.Collections;SortedList;IndexOfKey;(System.Object);summary;df-generated | | System.Collections;SortedList;IndexOfValue;(System.Object);summary;df-generated | -| System.Collections;SortedList;Remove;(System.Object);summary;df-generated | | System.Collections;SortedList;RemoveAt;(System.Int32);summary;df-generated | +| System.Collections;SortedList;SortedList;(System.Collections.IComparer);summary;df-generated | | System.Collections;SortedList;SortedList;(System.Collections.IComparer,System.Int32);summary;df-generated | | System.Collections;SortedList;SortedList;(System.Int32);summary;df-generated | | System.Collections;SortedList;TrimToSize;();summary;df-generated | @@ -27828,6 +29281,7 @@ neutral | System.Collections;SortedList;get_IsReadOnly;();summary;df-generated | | System.Collections;SortedList;get_IsSynchronized;();summary;df-generated | | System.Collections;Stack;Contains;(System.Object);summary;df-generated | +| System.Collections;Stack;Stack;(System.Collections.ICollection);summary;df-generated | | System.Collections;Stack;Stack;(System.Int32);summary;df-generated | | System.Collections;Stack;get_Count;();summary;df-generated | | System.Collections;Stack;get_IsSynchronized;();summary;df-generated | @@ -27852,6 +29306,7 @@ neutral | System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_Method;();summary;df-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;get_ValidatorType;();summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.ComponentModel.DataAnnotations.DataType);summary;df-generated | +| System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;get_CustomDataType;();summary;df-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;get_DataType;();summary;df-generated | | System.ComponentModel.DataAnnotations;DeniedValuesAttribute;get_Values;();summary;df-generated | @@ -27891,12 +29346,15 @@ neutral | System.ComponentModel.DataAnnotations;UIHintAttribute;GetHashCode;();summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;UIHintAttribute;UIHintAttribute;(System.String,System.String);summary;df-generated | +| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;get_RequiresValidationContext;();summary;df-generated | +| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.Collections.Generic.IDictionary);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectInstance;();summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationContext;get_ObjectType;();summary;df-generated | +| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String);summary;df-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.Exception);summary;df-generated | @@ -28015,10 +29473,8 @@ neutral | System.ComponentModel.Design;DesignerCollection;get_Count;();summary;df-generated | | System.ComponentModel.Design;DesignerCollection;get_IsSynchronized;();summary;df-generated | | System.ComponentModel.Design;DesignerEventArgs;get_Designer;();summary;df-generated | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Contains;(System.Object);summary;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.ComponentModel.Design.DesignerOptionService+DesignerOptionCollection);summary;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;IndexOf;(System.Object);summary;df-generated | -| System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;Remove;(System.Object);summary;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;RemoveAt;(System.Int32);summary;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;ShowDialog;();summary;df-generated | | System.ComponentModel.Design;DesignerOptionService+DesignerOptionCollection;get_Count;();summary;df-generated | @@ -28178,8 +29634,6 @@ neutral | System.ComponentModel.Design;ISelectionService;remove_SelectionChanging;(System.EventHandler);summary;df-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback);summary;df-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean);summary;df-generated | -| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object);summary;df-generated | -| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object,System.Boolean);summary;df-generated | | System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type);summary;df-generated | | System.ComponentModel.Design;IServiceContainer;RemoveService;(System.Type,System.Boolean);summary;df-generated | | System.ComponentModel.Design;ITreeDesigner;get_Children;();summary;df-generated | @@ -28206,8 +29660,6 @@ neutral | System.ComponentModel.Design;MenuCommand;remove_CommandChanged;(System.EventHandler);summary;df-generated | | System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback);summary;df-generated | | System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean);summary;df-generated | -| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object);summary;df-generated | -| System.ComponentModel.Design;ServiceContainer;AddService;(System.Type,System.Object,System.Boolean);summary;df-generated | | System.ComponentModel.Design;ServiceContainer;Dispose;();summary;df-generated | | System.ComponentModel.Design;ServiceContainer;Dispose;(System.Boolean);summary;df-generated | | System.ComponentModel.Design;ServiceContainer;RemoveService;(System.Type);summary;df-generated | @@ -28273,7 +29725,6 @@ neutral | System.ComponentModel;BindableAttribute;IsDefaultAttribute;();summary;df-generated | | System.ComponentModel;BindableAttribute;get_Bindable;();summary;df-generated | | System.ComponentModel;BindableAttribute;get_Direction;();summary;df-generated | -| System.ComponentModel;BindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.ComponentModel;BindingList;AddNew;();summary;df-generated | | System.ComponentModel;BindingList;AddNewCore;();summary;df-generated | | System.ComponentModel;BindingList;ApplySortCore;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);summary;df-generated | @@ -28358,8 +29809,6 @@ neutral | System.ComponentModel;ComponentEditor;EditComponent;(System.ComponentModel.ITypeDescriptorContext,System.Object);summary;df-generated | | System.ComponentModel;ComponentEditor;EditComponent;(System.Object);summary;df-generated | | System.ComponentModel;ComponentResourceManager;ApplyResources;(System.Object,System.String);summary;df-generated | -| System.ComponentModel;ComponentResourceManager;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);summary;df-generated | -| System.ComponentModel;ComponentResourceManager;ApplyResourcesToRegisteredType;(System.Object,System.String,System.Globalization.CultureInfo);summary;df-generated | | System.ComponentModel;ComponentResourceManager;ComponentResourceManager;(System.Type);summary;df-generated | | System.ComponentModel;Container;Dispose;();summary;df-generated | | System.ComponentModel;Container;Dispose;(System.Boolean);summary;df-generated | @@ -28494,14 +29943,12 @@ neutral | System.ComponentModel;EventDescriptor;get_EventType;();summary;df-generated | | System.ComponentModel;EventDescriptor;get_IsMulticast;();summary;df-generated | | System.ComponentModel;EventDescriptorCollection;Contains;(System.ComponentModel.EventDescriptor);summary;df-generated | -| System.ComponentModel;EventDescriptorCollection;Contains;(System.Object);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;EventDescriptorCollection;(System.ComponentModel.EventDescriptor[],System.Boolean);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;IndexOf;(System.ComponentModel.EventDescriptor);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;IndexOf;(System.Object);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;InternalSort;(System.Collections.IComparer);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;InternalSort;(System.String[]);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;Remove;(System.ComponentModel.EventDescriptor);summary;df-generated | -| System.ComponentModel;EventDescriptorCollection;Remove;(System.Object);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;RemoveAt;(System.Int32);summary;df-generated | | System.ComponentModel;EventDescriptorCollection;get_Count;();summary;df-generated | | System.ComponentModel;EventDescriptorCollection;get_IsFixedSize;();summary;df-generated | @@ -28516,7 +29963,6 @@ neutral | System.ComponentModel;GuidConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | | System.ComponentModel;GuidConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | | System.ComponentModel;HandledEventArgs;HandledEventArgs;(System.Boolean);summary;df-generated | -| System.ComponentModel;IBindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.ComponentModel;IBindingList;AddNew;();summary;df-generated | | System.ComponentModel;IBindingList;RemoveIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.ComponentModel;IBindingList;RemoveSort;();summary;df-generated | @@ -28658,14 +30104,13 @@ neutral | System.ComponentModel;ListBindableAttribute;ListBindableAttribute;(System.ComponentModel.BindableSupport);summary;df-generated | | System.ComponentModel;ListBindableAttribute;get_ListBindable;();summary;df-generated | | System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32);summary;df-generated | +| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.Int32);summary;df-generated | | System.ComponentModel;ListChangedEventArgs;get_ListChangedType;();summary;df-generated | | System.ComponentModel;ListChangedEventArgs;get_NewIndex;();summary;df-generated | | System.ComponentModel;ListChangedEventArgs;get_OldIndex;();summary;df-generated | | System.ComponentModel;ListChangedEventArgs;get_PropertyDescriptor;();summary;df-generated | -| System.ComponentModel;ListSortDescriptionCollection;Contains;(System.Object);summary;df-generated | | System.ComponentModel;ListSortDescriptionCollection;IndexOf;(System.Object);summary;df-generated | -| System.ComponentModel;ListSortDescriptionCollection;Remove;(System.Object);summary;df-generated | | System.ComponentModel;ListSortDescriptionCollection;RemoveAt;(System.Int32);summary;df-generated | | System.ComponentModel;ListSortDescriptionCollection;get_Count;();summary;df-generated | | System.ComponentModel;ListSortDescriptionCollection;get_IsFixedSize;();summary;df-generated | @@ -28826,13 +30271,11 @@ neutral | System.ComponentModel;PropertyDescriptor;get_SerializationVisibility;();summary;df-generated | | System.ComponentModel;PropertyDescriptor;get_SupportsChangeEvents;();summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;Contains;(System.ComponentModel.PropertyDescriptor);summary;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;Contains;(System.Object);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;IndexOf;(System.Object);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.Collections.IComparer);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;InternalSort;(System.String[]);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;Remove;(System.ComponentModel.PropertyDescriptor);summary;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;Remove;(System.Object);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;RemoveAt;(System.Int32);summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;get_Count;();summary;df-generated | | System.ComponentModel;PropertyDescriptorCollection;get_IsFixedSize;();summary;df-generated | @@ -29020,7 +30463,6 @@ neutral | System.ComponentModel;VersionConverter;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | | System.ComponentModel;VersionConverter;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | | System.ComponentModel;VersionConverter;IsValid;(System.ComponentModel.ITypeDescriptorContext,System.Object);summary;df-generated | -| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.ComponentModel;WarningException;WarningException;(System.String);summary;df-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.Exception);summary;df-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String);summary;df-generated | @@ -29133,7 +30575,6 @@ neutral | System.Configuration.Internal;IInternalConfigSettingsFactory;SetConfigurationSystem;(System.Configuration.Internal.IInternalConfigSystem,System.Boolean);summary;df-generated | | System.Configuration.Internal;IInternalConfigSystem;RefreshConfig;(System.String);summary;df-generated | | System.Configuration.Internal;IInternalConfigSystem;get_SupportsUserConfig;();summary;df-generated | -| System.Configuration.Provider;ProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | | System.Configuration.Provider;ProviderCollection;Remove;(System.String);summary;df-generated | | System.Configuration.Provider;ProviderCollection;SetReadOnly;();summary;df-generated | | System.Configuration.Provider;ProviderCollection;get_Count;();summary;df-generated | @@ -29142,6 +30583,7 @@ neutral | System.Configuration.Provider;ProviderException;ProviderException;(System.String);summary;df-generated | | System.Configuration.Provider;ProviderException;ProviderException;(System.String,System.Exception);summary;df-generated | | System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);summary;df-generated | | System.Configuration;ApplicationSettingsBase;GetPreviousVersion;(System.String);summary;df-generated | | System.Configuration;ApplicationSettingsBase;Reload;();summary;df-generated | | System.Configuration;ApplicationSettingsBase;Reset;();summary;df-generated | @@ -29198,7 +30640,6 @@ neutral | System.Configuration;ConfigurationElementCollection;BaseClear;();summary;df-generated | | System.Configuration;ConfigurationElementCollection;BaseIndexOf;(System.Configuration.ConfigurationElement);summary;df-generated | | System.Configuration;ConfigurationElementCollection;BaseIsRemoved;(System.Object);summary;df-generated | -| System.Configuration;ConfigurationElementCollection;BaseRemove;(System.Object);summary;df-generated | | System.Configuration;ConfigurationElementCollection;BaseRemoveAt;(System.Int32);summary;df-generated | | System.Configuration;ConfigurationElementCollection;CreateNewElement;();summary;df-generated | | System.Configuration;ConfigurationElementCollection;CreateNewElement;(System.String);summary;df-generated | @@ -29217,7 +30658,6 @@ neutral | System.Configuration;ConfigurationElementCollection;get_IsSynchronized;();summary;df-generated | | System.Configuration;ConfigurationElementCollection;get_ThrowOnDuplicate;();summary;df-generated | | System.Configuration;ConfigurationElementProperty;get_Validator;();summary;df-generated | -| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String);summary;df-generated | | System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception);summary;df-generated | | System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.Xml.XmlNode);summary;df-generated | @@ -29228,7 +30668,6 @@ neutral | System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlNode);summary;df-generated | | System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlReader);summary;df-generated | | System.Configuration;ConfigurationErrorsException;get_Line;();summary;df-generated | -| System.Configuration;ConfigurationException;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Configuration;ConfigurationException;ConfigurationException;(System.String);summary;df-generated | | System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception);summary;df-generated | | System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception,System.Xml.XmlNode);summary;df-generated | @@ -29240,7 +30679,6 @@ neutral | System.Configuration;ConfigurationLocation;get_Path;();summary;df-generated | | System.Configuration;ConfigurationLockCollection;Contains;(System.String);summary;df-generated | | System.Configuration;ConfigurationLockCollection;IsReadOnly;(System.String);summary;df-generated | -| System.Configuration;ConfigurationLockCollection;Remove;(System.String);summary;df-generated | | System.Configuration;ConfigurationLockCollection;get_Count;();summary;df-generated | | System.Configuration;ConfigurationLockCollection;get_HasParentElements;();summary;df-generated | | System.Configuration;ConfigurationLockCollection;get_IsSynchronized;();summary;df-generated | @@ -29277,7 +30715,6 @@ neutral | System.Configuration;ConfigurationSection;ShouldSerializePropertyInTargetVersion;(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement);summary;df-generated | | System.Configuration;ConfigurationSection;ShouldSerializeSectionInTargetVersion;(System.Runtime.Versioning.FrameworkName);summary;df-generated | | System.Configuration;ConfigurationSection;get_SectionInformation;();summary;df-generated | -| System.Configuration;ConfigurationSectionCollection;CopyTo;(System.Configuration.ConfigurationSection[],System.Int32);summary;df-generated | | System.Configuration;ConfigurationSectionCollection;GetKey;(System.Int32);summary;df-generated | | System.Configuration;ConfigurationSectionCollection;Remove;(System.String);summary;df-generated | | System.Configuration;ConfigurationSectionCollection;RemoveAt;(System.Int32);summary;df-generated | @@ -29296,8 +30733,6 @@ neutral | System.Configuration;ConnectionStringSettings;ConnectionStringSettings;(System.String,System.String,System.String);summary;df-generated | | System.Configuration;ConnectionStringSettingsCollection;CreateNewElement;();summary;df-generated | | System.Configuration;ConnectionStringSettingsCollection;IndexOf;(System.Configuration.ConnectionStringSettings);summary;df-generated | -| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.Configuration.ConnectionStringSettings);summary;df-generated | -| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.String);summary;df-generated | | System.Configuration;ConnectionStringSettingsCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Configuration;ContextInformation;get_IsMachineLevel;();summary;df-generated | | System.Configuration;DefaultSection;IsModified;();summary;df-generated | @@ -29337,7 +30772,6 @@ neutral | System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32,System.Boolean,System.Int32);summary;df-generated | | System.Configuration;KeyValueConfigurationCollection;Add;(System.String,System.String);summary;df-generated | | System.Configuration;KeyValueConfigurationCollection;CreateNewElement;();summary;df-generated | -| System.Configuration;KeyValueConfigurationCollection;Remove;(System.String);summary;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_ThrowOnDuplicate;();summary;df-generated | | System.Configuration;KeyValueConfigurationElement;Init;();summary;df-generated | | System.Configuration;LocalFileSettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | @@ -29349,8 +30783,6 @@ neutral | System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean);summary;df-generated | | System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean,System.Int64);summary;df-generated | | System.Configuration;NameValueConfigurationCollection;CreateNewElement;();summary;df-generated | -| System.Configuration;NameValueConfigurationCollection;Remove;(System.Configuration.NameValueConfigurationElement);summary;df-generated | -| System.Configuration;NameValueConfigurationCollection;Remove;(System.String);summary;df-generated | | System.Configuration;NameValueConfigurationElement;NameValueConfigurationElement;(System.String,System.String);summary;df-generated | | System.Configuration;NameValueSectionHandler;get_KeyAttributeName;();summary;df-generated | | System.Configuration;NameValueSectionHandler;get_ValueAttributeName;();summary;df-generated | @@ -29369,12 +30801,10 @@ neutral | System.Configuration;ProtectedConfiguration;get_Providers;();summary;df-generated | | System.Configuration;ProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);summary;df-generated | | System.Configuration;ProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);summary;df-generated | -| System.Configuration;ProtectedConfigurationProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | | System.Configuration;ProviderSettings;IsModified;();summary;df-generated | | System.Configuration;ProviderSettings;OnDeserializeUnrecognizedAttribute;(System.String,System.String);summary;df-generated | | System.Configuration;ProviderSettings;ProviderSettings;(System.String,System.String);summary;df-generated | | System.Configuration;ProviderSettingsCollection;CreateNewElement;();summary;df-generated | -| System.Configuration;ProviderSettingsCollection;Remove;(System.String);summary;df-generated | | System.Configuration;RegexStringValidator;CanValidate;(System.Type);summary;df-generated | | System.Configuration;RegexStringValidatorAttribute;get_Regex;();summary;df-generated | | System.Configuration;RsaProtectedConfigurationProvider;AddKey;(System.Int32,System.Boolean);summary;df-generated | @@ -29406,7 +30836,6 @@ neutral | System.Configuration;SettingElement;GetHashCode;();summary;df-generated | | System.Configuration;SettingElement;SettingElement;(System.String,System.Configuration.SettingsSerializeAs);summary;df-generated | | System.Configuration;SettingElementCollection;CreateNewElement;();summary;df-generated | -| System.Configuration;SettingElementCollection;Remove;(System.Configuration.SettingElement);summary;df-generated | | System.Configuration;SettingElementCollection;get_CollectionType;();summary;df-generated | | System.Configuration;SettingElementCollection;get_ElementName;();summary;df-generated | | System.Configuration;SettingValueElement;Equals;(System.Object);summary;df-generated | @@ -29424,7 +30853,6 @@ neutral | System.Configuration;SettingsProperty;SettingsProperty;(System.Configuration.SettingsProperty);summary;df-generated | | System.Configuration;SettingsProperty;SettingsProperty;(System.String);summary;df-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);summary;df-generated | -| System.Configuration;SettingsPropertyCollection;Add;(System.Configuration.SettingsProperty);summary;df-generated | | System.Configuration;SettingsPropertyCollection;OnAdd;(System.Configuration.SettingsProperty);summary;df-generated | | System.Configuration;SettingsPropertyCollection;OnAddComplete;(System.Configuration.SettingsProperty);summary;df-generated | | System.Configuration;SettingsPropertyCollection;OnClear;();summary;df-generated | @@ -29451,7 +30879,6 @@ neutral | System.Configuration;SettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | | System.Configuration;SettingsProvider;SetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection);summary;df-generated | | System.Configuration;SettingsProviderAttribute;SettingsProviderAttribute;(System.Type);summary;df-generated | -| System.Configuration;SettingsProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | | System.Configuration;SettingsSerializeAsAttribute;SettingsSerializeAsAttribute;(System.Configuration.SettingsSerializeAs);summary;df-generated | | System.Configuration;SettingsSerializeAsAttribute;get_SerializeAs;();summary;df-generated | | System.Configuration;SpecialSettingAttribute;SpecialSettingAttribute;(System.Configuration.SpecialSetting);summary;df-generated | @@ -29498,13 +30925,11 @@ neutral | System.Data.Common;DataAdapter;add_FillError;(System.Data.FillErrorEventHandler);summary;df-generated | | System.Data.Common;DataAdapter;get_TableMappings;();summary;df-generated | | System.Data.Common;DataAdapter;remove_FillError;(System.Data.FillErrorEventHandler);summary;df-generated | -| System.Data.Common;DataColumnMappingCollection;Contains;(System.Object);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;Contains;(System.String);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;IndexOf;(System.Object);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;IndexOf;(System.String);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;IndexOfDataSetColumn;(System.String);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;Remove;(System.Data.Common.DataColumnMapping);summary;df-generated | -| System.Data.Common;DataColumnMappingCollection;Remove;(System.Object);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;RemoveAt;(System.String);summary;df-generated | | System.Data.Common;DataColumnMappingCollection;get_Count;();summary;df-generated | @@ -29512,13 +30937,11 @@ neutral | System.Data.Common;DataColumnMappingCollection;get_IsReadOnly;();summary;df-generated | | System.Data.Common;DataColumnMappingCollection;get_IsSynchronized;();summary;df-generated | | System.Data.Common;DataTableMapping;get_ColumnMappings;();summary;df-generated | -| System.Data.Common;DataTableMappingCollection;Contains;(System.Object);summary;df-generated | | System.Data.Common;DataTableMappingCollection;Contains;(System.String);summary;df-generated | | System.Data.Common;DataTableMappingCollection;IndexOf;(System.Object);summary;df-generated | | System.Data.Common;DataTableMappingCollection;IndexOf;(System.String);summary;df-generated | | System.Data.Common;DataTableMappingCollection;IndexOfDataSetTable;(System.String);summary;df-generated | | System.Data.Common;DataTableMappingCollection;Remove;(System.Data.Common.DataTableMapping);summary;df-generated | -| System.Data.Common;DataTableMappingCollection;Remove;(System.Object);summary;df-generated | | System.Data.Common;DataTableMappingCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Data.Common;DataTableMappingCollection;RemoveAt;(System.String);summary;df-generated | | System.Data.Common;DataTableMappingCollection;get_Count;();summary;df-generated | @@ -29610,7 +31033,6 @@ neutral | System.Data.Common;DbConnection;get_State;();summary;df-generated | | System.Data.Common;DbConnection;remove_StateChange;(System.Data.StateChangeEventHandler);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;ClearPropertyDescriptors;();summary;df-generated | -| System.Data.Common;DbConnectionStringBuilder;Contains;(System.Object);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;ContainsKey;(System.String);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;DbConnectionStringBuilder;(System.Boolean);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;EquivalentTo;(System.Data.Common.DbConnectionStringBuilder);summary;df-generated | @@ -29623,7 +31045,6 @@ neutral | System.Data.Common;DbConnectionStringBuilder;GetEditor;(System.Type);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;GetEvents;();summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;GetEvents;(System.Attribute[]);summary;df-generated | -| System.Data.Common;DbConnectionStringBuilder;Remove;(System.Object);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;Remove;(System.String);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;ShouldSerialize;(System.String);summary;df-generated | | System.Data.Common;DbConnectionStringBuilder;get_Count;();summary;df-generated | @@ -30892,6 +32313,7 @@ neutral | System.Data;DataSet;CreateDataReader;(System.Data.DataTable[]);summary;df-generated | | System.Data;DataSet;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Data;DataSet;DataSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Boolean);summary;df-generated | +| System.Data;DataSet;DataSet;(System.String);summary;df-generated | | System.Data;DataSet;DetermineSchemaSerializationMode;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Data;DataSet;DetermineSchemaSerializationMode;(System.Xml.XmlReader);summary;df-generated | | System.Data;DataSet;EndInit;();summary;df-generated | @@ -30973,6 +32395,8 @@ neutral | System.Data;DataTable;CreateDataReader;();summary;df-generated | | System.Data;DataTable;CreateInstance;();summary;df-generated | | System.Data;DataTable;DataTable;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Data;DataTable;DataTable;(System.String);summary;df-generated | +| System.Data;DataTable;DataTable;(System.String,System.String);summary;df-generated | | System.Data;DataTable;EndInit;();summary;df-generated | | System.Data;DataTable;EndLoadData;();summary;df-generated | | System.Data;DataTable;GetDataTableSchema;(System.Xml.Schema.XmlSchemaSet);summary;df-generated | @@ -31066,6 +32490,8 @@ neutral | System.Data;DataTableCollection;remove_CollectionChanging;(System.ComponentModel.CollectionChangeEventHandler);summary;df-generated | | System.Data;DataTableExtensions;AsDataView;(System.Data.DataTable);summary;df-generated | | System.Data;DataTableExtensions;AsDataView;(System.Data.EnumerableRowCollection);summary;df-generated | +| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);summary;df-generated | +| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);summary;df-generated | | System.Data;DataTableNewRowEventArgs;get_Row;();summary;df-generated | | System.Data;DataTableReader;Close;();summary;df-generated | | System.Data;DataTableReader;GetBoolean;(System.Int32);summary;df-generated | @@ -31094,12 +32520,10 @@ neutral | System.Data;DataTableReader;get_HasRows;();summary;df-generated | | System.Data;DataTableReader;get_IsClosed;();summary;df-generated | | System.Data;DataTableReader;get_RecordsAffected;();summary;df-generated | -| System.Data;DataView;AddIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.Data;DataView;AddNew;();summary;df-generated | | System.Data;DataView;BeginInit;();summary;df-generated | | System.Data;DataView;Close;();summary;df-generated | | System.Data;DataView;ColumnCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);summary;df-generated | -| System.Data;DataView;Contains;(System.Object);summary;df-generated | | System.Data;DataView;DataView;(System.Data.DataTable);summary;df-generated | | System.Data;DataView;Delete;(System.Int32);summary;df-generated | | System.Data;DataView;Dispose;(System.Boolean);summary;df-generated | @@ -31107,7 +32531,6 @@ neutral | System.Data;DataView;Equals;(System.Data.DataView);summary;df-generated | | System.Data;DataView;IndexOf;(System.Object);summary;df-generated | | System.Data;DataView;Open;();summary;df-generated | -| System.Data;DataView;Remove;(System.Object);summary;df-generated | | System.Data;DataView;RemoveAt;(System.Int32);summary;df-generated | | System.Data;DataView;RemoveFilter;();summary;df-generated | | System.Data;DataView;RemoveIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | @@ -31137,14 +32560,11 @@ neutral | System.Data;DataView;get_SupportsSorting;();summary;df-generated | | System.Data;DataView;remove_Initialized;(System.EventHandler);summary;df-generated | | System.Data;DataView;remove_ListChanged;(System.ComponentModel.ListChangedEventHandler);summary;df-generated | -| System.Data;DataViewManager;AddIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.Data;DataViewManager;AddNew;();summary;df-generated | -| System.Data;DataViewManager;Contains;(System.Object);summary;df-generated | | System.Data;DataViewManager;DataViewManager;(System.Data.DataSet);summary;df-generated | | System.Data;DataViewManager;IndexOf;(System.Object);summary;df-generated | | System.Data;DataViewManager;OnListChanged;(System.ComponentModel.ListChangedEventArgs);summary;df-generated | | System.Data;DataViewManager;RelationCollectionChanged;(System.Object,System.ComponentModel.CollectionChangeEventArgs);summary;df-generated | -| System.Data;DataViewManager;Remove;(System.Object);summary;df-generated | | System.Data;DataViewManager;RemoveAt;(System.Int32);summary;df-generated | | System.Data;DataViewManager;RemoveIndex;(System.ComponentModel.PropertyDescriptor);summary;df-generated | | System.Data;DataViewManager;RemoveSort;();summary;df-generated | @@ -31280,10 +32700,6 @@ neutral | System.Data;TypedTableBase;TypedTableBase;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Data;UniqueConstraint;Equals;(System.Object);summary;df-generated | | System.Data;UniqueConstraint;GetHashCode;();summary;df-generated | -| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn);summary;df-generated | -| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn,System.Boolean);summary;df-generated | -| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[]);summary;df-generated | -| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[],System.Boolean);summary;df-generated | | System.Data;UniqueConstraint;get_IsPrimaryKey;();summary;df-generated | | System.Data;VersionNotFoundException;VersionNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Data;VersionNotFoundException;VersionNotFoundException;(System.String);summary;df-generated | @@ -31318,9 +32734,7 @@ neutral | System.Diagnostics.CodeAnalysis;NotNullWhenAttribute;get_ReturnValue;();summary;df-generated | | System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;RequiresAssemblyFilesAttribute;(System.String);summary;df-generated | | System.Diagnostics.CodeAnalysis;RequiresAssemblyFilesAttribute;get_Message;();summary;df-generated | -| System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;RequiresDynamicCodeAttribute;(System.String);summary;df-generated | | System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;get_Message;();summary;df-generated | -| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;RequiresUnreferencedCodeAttribute;(System.String);summary;df-generated | | System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;get_Message;();summary;df-generated | | System.Diagnostics.CodeAnalysis;StringSyntaxAttribute;StringSyntaxAttribute;(System.String);summary;df-generated | | System.Diagnostics.CodeAnalysis;StringSyntaxAttribute;StringSyntaxAttribute;(System.String,System.Object[]);summary;df-generated | @@ -31599,14 +33013,6 @@ neutral | System.Diagnostics.Metrics;Instrument;get_Advice;();summary;df-generated | | System.Diagnostics.Metrics;Measurement;get_Tags;();summary;df-generated | | System.Diagnostics.Metrics;Measurement;get_Value;();summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>,System.Diagnostics.Metrics.InstrumentAdvice);summary;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String);summary;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>,System.String,System.String);summary;df-generated | @@ -31625,8 +33031,6 @@ neutral | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String);summary;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String);summary;df-generated | -| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Diagnostics.Metrics;Meter;Dispose;();summary;df-generated | | System.Diagnostics.Metrics;Meter;Dispose;(System.Boolean);summary;df-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.String);summary;df-generated | @@ -31728,7 +33132,6 @@ neutral | System.Diagnostics.SymbolStore;SymbolToken;SymbolToken;(System.Int32);summary;df-generated | | System.Diagnostics.SymbolStore;SymbolToken;op_Equality;(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken);summary;df-generated | | System.Diagnostics.SymbolStore;SymbolToken;op_Inequality;(System.Diagnostics.SymbolStore.SymbolToken,System.Diagnostics.SymbolStore.SymbolToken);summary;df-generated | -| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);summary;df-generated | | System.Diagnostics.Tracing;DiagnosticCounter;Dispose;();summary;df-generated | | System.Diagnostics.Tracing;DiagnosticCounter;get_EventSource;();summary;df-generated | | System.Diagnostics.Tracing;DiagnosticCounter;get_Name;();summary;df-generated | @@ -31810,7 +33213,6 @@ neutral | System.Diagnostics;Activity;Dispose;(System.Boolean);summary;df-generated | | System.Diagnostics;Activity;GetCustomProperty;(System.String);summary;df-generated | | System.Diagnostics;Activity;GetTagItem;(System.String);summary;df-generated | -| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);summary;df-generated | | System.Diagnostics;Activity;Stop;();summary;df-generated | | System.Diagnostics;Activity;add_CurrentChanged;(System.EventHandler);summary;df-generated | | System.Diagnostics;Activity;get_Baggage;();summary;df-generated | @@ -31850,13 +33252,16 @@ neutral | System.Diagnostics;ActivityLink;op_Equality;(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink);summary;df-generated | | System.Diagnostics;ActivityLink;op_Inequality;(System.Diagnostics.ActivityLink,System.Diagnostics.ActivityLink);summary;df-generated | | System.Diagnostics;ActivityListener;Dispose;();summary;df-generated | +| System.Diagnostics;ActivitySource;ActivitySource;(System.Diagnostics.ActivitySourceOptions);summary;df-generated | | System.Diagnostics;ActivitySource;ActivitySource;(System.String);summary;df-generated | | System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String);summary;df-generated | +| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String,System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Diagnostics;ActivitySource;AddActivityListener;(System.Diagnostics.ActivityListener);summary;df-generated | | System.Diagnostics;ActivitySource;Dispose;();summary;df-generated | | System.Diagnostics;ActivitySource;HasListeners;();summary;df-generated | | System.Diagnostics;ActivitySource;get_Name;();summary;df-generated | | System.Diagnostics;ActivitySource;get_Tags;();summary;df-generated | +| System.Diagnostics;ActivitySource;get_TelemetrySchemaUrl;();summary;df-generated | | System.Diagnostics;ActivitySource;get_Version;();summary;df-generated | | System.Diagnostics;ActivitySpanId;CopyTo;(System.Span);summary;df-generated | | System.Diagnostics;ActivitySpanId;CreateFromBytes;(System.ReadOnlySpan);summary;df-generated | @@ -32019,6 +33424,8 @@ neutral | System.Diagnostics;DistributedContextPropagator;CreateDefaultPropagator;();summary;df-generated | | System.Diagnostics;DistributedContextPropagator;CreateNoOutputPropagator;();summary;df-generated | | System.Diagnostics;DistributedContextPropagator;CreatePassThroughPropagator;();summary;df-generated | +| System.Diagnostics;DistributedContextPropagator;CreatePreW3CPropagator;();summary;df-generated | +| System.Diagnostics;DistributedContextPropagator;CreateW3CPropagator;();summary;df-generated | | System.Diagnostics;DistributedContextPropagator;get_Fields;();summary;df-generated | | System.Diagnostics;EntryWrittenEventArgs;EntryWrittenEventArgs;(System.Diagnostics.EventLogEntry);summary;df-generated | | System.Diagnostics;EntryWrittenEventArgs;get_Entry;();summary;df-generated | @@ -32264,10 +33671,6 @@ neutral | System.Diagnostics;StackTrace;GetFrames;();summary;df-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Boolean);summary;df-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Collections.Generic.IEnumerable);summary;df-generated | -| System.Diagnostics;StackTrace;StackTrace;(System.Exception);summary;df-generated | -| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Boolean);summary;df-generated | -| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32);summary;df-generated | -| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32,System.Boolean);summary;df-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Int32);summary;df-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Int32,System.Boolean);summary;df-generated | | System.Diagnostics;StackTrace;get_FrameCount;();summary;df-generated | @@ -32378,11 +33781,9 @@ neutral | System.Diagnostics;TraceListener;get_Attributes;();summary;df-generated | | System.Diagnostics;TraceListener;get_IsThreadSafe;();summary;df-generated | | System.Diagnostics;TraceListenerCollection;Contains;(System.Diagnostics.TraceListener);summary;df-generated | -| System.Diagnostics;TraceListenerCollection;Contains;(System.Object);summary;df-generated | | System.Diagnostics;TraceListenerCollection;IndexOf;(System.Diagnostics.TraceListener);summary;df-generated | | System.Diagnostics;TraceListenerCollection;IndexOf;(System.Object);summary;df-generated | | System.Diagnostics;TraceListenerCollection;Remove;(System.Diagnostics.TraceListener);summary;df-generated | -| System.Diagnostics;TraceListenerCollection;Remove;(System.Object);summary;df-generated | | System.Diagnostics;TraceListenerCollection;Remove;(System.String);summary;df-generated | | System.Diagnostics;TraceListenerCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Diagnostics;TraceListenerCollection;get_Count;();summary;df-generated | @@ -32913,6 +34314,8 @@ neutral | System.Dynamic;DynamicMetaObject;BindSetIndex;(System.Dynamic.SetIndexBinder,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject);summary;df-generated | | System.Dynamic;DynamicMetaObject;BindSetMember;(System.Dynamic.SetMemberBinder,System.Dynamic.DynamicMetaObject);summary;df-generated | | System.Dynamic;DynamicMetaObject;BindUnaryOperation;(System.Dynamic.UnaryOperationBinder);summary;df-generated | +| System.Dynamic;DynamicMetaObject;Create;(System.Object,System.Linq.Expressions.Expression);summary;df-generated | +| System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);summary;df-generated | | System.Dynamic;DynamicMetaObject;GetDynamicMemberNames;();summary;df-generated | | System.Dynamic;DynamicMetaObject;get_Expression;();summary;df-generated | | System.Dynamic;DynamicMetaObject;get_HasValue;();summary;df-generated | @@ -33009,7 +34412,6 @@ neutral | System.Formats.Asn1;AsnContentException;AsnContentException;(System.String,System.Exception);summary;df-generated | | System.Formats.Asn1;AsnDecoder;DecodeLength;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32);summary;df-generated | | System.Formats.Asn1;AsnDecoder;ReadBoolean;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);summary;df-generated | -| System.Formats.Asn1;AsnDecoder;ReadCharacterString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnDecoder;ReadEncodedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Int32);summary;df-generated | | System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Type,System.Int32,System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnDecoder;ReadEnumeratedValue;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);summary;df-generated | @@ -33035,7 +34437,6 @@ neutral | System.Formats.Asn1;AsnReader;PeekEncodedValue;();summary;df-generated | | System.Formats.Asn1;AsnReader;PeekTag;();summary;df-generated | | System.Formats.Asn1;AsnReader;ReadBoolean;(System.Nullable);summary;df-generated | -| System.Formats.Asn1;AsnReader;ReadCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnReader;ReadEncodedValue;();summary;df-generated | | System.Formats.Asn1;AsnReader;ReadEnumeratedBytes;(System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnReader;ReadEnumeratedValue;(System.Type,System.Nullable);summary;df-generated | @@ -33101,6 +34502,84 @@ neutral | System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Int32,System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnWriter;WriteUtcTime;(System.DateTimeOffset,System.Nullable);summary;df-generated | | System.Formats.Asn1;AsnWriter;get_RuleSet;();summary;df-generated | +| System.Formats.Cbor;CborContentException;CborContentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Formats.Cbor;CborContentException;CborContentException;(System.String);summary;df-generated | +| System.Formats.Cbor;CborContentException;CborContentException;(System.String,System.Exception);summary;df-generated | +| System.Formats.Cbor;CborReader;PeekState;();summary;df-generated | +| System.Formats.Cbor;CborReader;PeekTag;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadBigInteger;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadBoolean;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadCborNegativeIntegerRepresentation;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadDateTimeOffset;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadDecimal;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadDefiniteLengthByteString;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadDefiniteLengthTextStringBytes;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadDouble;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadEncodedValue;(System.Boolean);summary;df-generated | +| System.Formats.Cbor;CborReader;ReadEndArray;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadEndIndefiniteLengthByteString;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadEndIndefiniteLengthTextString;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadEndMap;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadHalf;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadInt32;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadInt64;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadNull;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadSimpleValue;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadSingle;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadStartArray;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadStartIndefiniteLengthByteString;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadStartIndefiniteLengthTextString;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadStartMap;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadTag;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadUInt32;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadUInt64;();summary;df-generated | +| System.Formats.Cbor;CborReader;ReadUnixTimeSeconds;();summary;df-generated | +| System.Formats.Cbor;CborReader;SkipToParent;(System.Boolean);summary;df-generated | +| System.Formats.Cbor;CborReader;SkipValue;(System.Boolean);summary;df-generated | +| System.Formats.Cbor;CborReader;TryReadTextString;(System.Span,System.Int32);summary;df-generated | +| System.Formats.Cbor;CborReader;get_AllowMultipleRootLevelValues;();summary;df-generated | +| System.Formats.Cbor;CborReader;get_BytesRemaining;();summary;df-generated | +| System.Formats.Cbor;CborReader;get_ConformanceMode;();summary;df-generated | +| System.Formats.Cbor;CborReader;get_CurrentDepth;();summary;df-generated | +| System.Formats.Cbor;CborWriter;CborWriter;(System.Formats.Cbor.CborConformanceMode,System.Boolean,System.Boolean);summary;df-generated | +| System.Formats.Cbor;CborWriter;CborWriter;(System.Formats.Cbor.CborConformanceMode,System.Boolean,System.Boolean,System.Int32);summary;df-generated | +| System.Formats.Cbor;CborWriter;Reset;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteBigInteger;(System.Numerics.BigInteger);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteBoolean;(System.Boolean);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteByteString;(System.Byte[]);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteByteString;(System.ReadOnlySpan);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteCborNegativeIntegerRepresentation;(System.UInt64);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteDateTimeOffset;(System.DateTimeOffset);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteDecimal;(System.Decimal);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteDouble;(System.Double);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteEncodedValue;(System.ReadOnlySpan);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteEndArray;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteEndIndefiniteLengthByteString;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteEndIndefiniteLengthTextString;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteEndMap;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteHalf;(System.Half);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteInt32;(System.Int32);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteInt64;(System.Int64);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteNull;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteSimpleValue;(System.Formats.Cbor.CborSimpleValue);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteSingle;(System.Single);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteStartArray;(System.Nullable);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteStartIndefiniteLengthByteString;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteStartIndefiniteLengthTextString;();summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteStartMap;(System.Nullable);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteTag;(System.Formats.Cbor.CborTag);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteTextString;(System.ReadOnlySpan);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteTextString;(System.String);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteUInt32;(System.UInt32);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteUInt64;(System.UInt64);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteUnixTimeSeconds;(System.Double);summary;df-generated | +| System.Formats.Cbor;CborWriter;WriteUnixTimeSeconds;(System.Int64);summary;df-generated | +| System.Formats.Cbor;CborWriter;get_AllowMultipleRootLevelValues;();summary;df-generated | +| System.Formats.Cbor;CborWriter;get_BytesWritten;();summary;df-generated | +| System.Formats.Cbor;CborWriter;get_ConformanceMode;();summary;df-generated | +| System.Formats.Cbor;CborWriter;get_ConvertIndefiniteLengthEncodings;();summary;df-generated | +| System.Formats.Cbor;CborWriter;get_CurrentDepth;();summary;df-generated | +| System.Formats.Cbor;CborWriter;get_IsWriteCompleted;();summary;df-generated | | System.Formats.Tar;GnuTarEntry;GnuTarEntry;(System.Formats.Tar.TarEntryType,System.String);summary;df-generated | | System.Formats.Tar;PaxGlobalExtendedAttributesTarEntry;PaxGlobalExtendedAttributesTarEntry;(System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Formats.Tar;PaxGlobalExtendedAttributesTarEntry;get_GlobalExtendedAttributes;();summary;df-generated | @@ -33370,11 +34849,14 @@ neutral | System.Globalization;HijriCalendar;get_Eras;();summary;df-generated | | System.Globalization;HijriCalendar;get_MaxSupportedDateTime;();summary;df-generated | | System.Globalization;HijriCalendar;get_MinSupportedDateTime;();summary;df-generated | +| System.Globalization;ISOWeek;GetWeekOfYear;(System.DateOnly);summary;df-generated | | System.Globalization;ISOWeek;GetWeekOfYear;(System.DateTime);summary;df-generated | | System.Globalization;ISOWeek;GetWeeksInYear;(System.Int32);summary;df-generated | +| System.Globalization;ISOWeek;GetYear;(System.DateOnly);summary;df-generated | | System.Globalization;ISOWeek;GetYear;(System.DateTime);summary;df-generated | | System.Globalization;ISOWeek;GetYearEnd;(System.Int32);summary;df-generated | | System.Globalization;ISOWeek;GetYearStart;(System.Int32);summary;df-generated | +| System.Globalization;ISOWeek;ToDateOnly;(System.Int32,System.Int32,System.DayOfWeek);summary;df-generated | | System.Globalization;ISOWeek;ToDateTime;(System.Int32,System.Int32,System.DayOfWeek);summary;df-generated | | System.Globalization;IdnMapping;Equals;(System.Object);summary;df-generated | | System.Globalization;IdnMapping;GetHashCode;();summary;df-generated | @@ -33652,14 +35134,18 @@ neutral | System.IO.Compression;ZLibStream;get_CanSeek;();summary;df-generated | | System.IO.Compression;ZLibStream;get_CanWrite;();summary;df-generated | | System.IO.Compression;ZLibStream;get_Length;();summary;df-generated | +| System.IO.Compression;ZipArchive;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);summary;df-generated | | System.IO.Compression;ZipArchive;Dispose;();summary;df-generated | | System.IO.Compression;ZipArchive;Dispose;(System.Boolean);summary;df-generated | +| System.IO.Compression;ZipArchive;DisposeAsyncCore;();summary;df-generated | | System.IO.Compression;ZipArchive;GetEntry;(System.String);summary;df-generated | | System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream);summary;df-generated | | System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode);summary;df-generated | | System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean);summary;df-generated | +| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);summary;df-generated | | System.IO.Compression;ZipArchive;get_Mode;();summary;df-generated | | System.IO.Compression;ZipArchiveEntry;Delete;();summary;df-generated | +| System.IO.Compression;ZipArchiveEntry;OpenAsync;(System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipArchiveEntry;get_CompressedLength;();summary;df-generated | | System.IO.Compression;ZipArchiveEntry;get_Crc32;();summary;df-generated | | System.IO.Compression;ZipArchiveEntry;get_IsEncrypted;();summary;df-generated | @@ -33670,6 +35156,12 @@ neutral | System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String);summary;df-generated | | System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean);summary;df-generated | | System.IO.Compression;ZipFile;CreateFromDirectory;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.IO.Stream,System.IO.Compression.CompressionLevel,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.IO.Stream,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.String,System.IO.Compression.CompressionLevel,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;CreateFromDirectoryAsync;(System.String,System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFile;ExtractToDirectory;(System.IO.Stream,System.String);summary;df-generated | | System.IO.Compression;ZipFile;ExtractToDirectory;(System.IO.Stream,System.String,System.Boolean);summary;df-generated | | System.IO.Compression;ZipFile;ExtractToDirectory;(System.IO.Stream,System.String,System.Text.Encoding);summary;df-generated | @@ -33678,15 +35170,32 @@ neutral | System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Boolean);summary;df-generated | | System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding);summary;df-generated | | System.IO.Compression;ZipFile;ExtractToDirectory;(System.String,System.String,System.Text.Encoding,System.Boolean);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.IO.Stream,System.String,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.IO.Stream,System.String,System.Text.Encoding,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.IO.Stream,System.String,System.Text.Encoding,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.IO.Stream,System.String,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.String,System.String,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.String,System.String,System.Text.Encoding,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.String,System.String,System.Text.Encoding,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;ExtractToDirectoryAsync;(System.String,System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFile;Open;(System.String,System.IO.Compression.ZipArchiveMode);summary;df-generated | | System.IO.Compression;ZipFile;Open;(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding);summary;df-generated | +| System.IO.Compression;ZipFile;OpenAsync;(System.String,System.IO.Compression.ZipArchiveMode,System.Text.Encoding,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFile;OpenAsync;(System.String,System.IO.Compression.ZipArchiveMode,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFile;OpenRead;(System.String);summary;df-generated | +| System.IO.Compression;ZipFile;OpenReadAsync;(System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFileExtensions;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String);summary;df-generated | | System.IO.Compression;ZipFileExtensions;CreateEntryFromFile;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;CreateEntryFromFileAsync;(System.IO.Compression.ZipArchive,System.String,System.String,System.IO.Compression.CompressionLevel,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;CreateEntryFromFileAsync;(System.IO.Compression.ZipArchive,System.String,System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String);summary;df-generated | | System.IO.Compression;ZipFileExtensions;ExtractToDirectory;(System.IO.Compression.ZipArchive,System.String,System.Boolean);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;ExtractToDirectoryAsync;(System.IO.Compression.ZipArchive,System.String,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;ExtractToDirectoryAsync;(System.IO.Compression.ZipArchive,System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String);summary;df-generated | | System.IO.Compression;ZipFileExtensions;ExtractToFile;(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;ExtractToFileAsync;(System.IO.Compression.ZipArchiveEntry,System.String,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Compression;ZipFileExtensions;ExtractToFileAsync;(System.IO.Compression.ZipArchiveEntry,System.String,System.Threading.CancellationToken);summary;df-generated | | System.IO.Enumeration;FileSystemEntry;ToFullPath;();summary;df-generated | | System.IO.Enumeration;FileSystemEntry;get_Attributes;();summary;df-generated | | System.IO.Enumeration;FileSystemEntry;get_CreationTimeUtc;();summary;df-generated | @@ -33888,6 +35397,7 @@ neutral | System.IO.Pipes;NamedPipeClientStream;ConnectAsync;(System.Int32,System.Threading.CancellationToken);summary;df-generated | | System.IO.Pipes;NamedPipeClientStream;ConnectAsync;(System.Threading.CancellationToken);summary;df-generated | | System.IO.Pipes;NamedPipeClientStream;ConnectAsync;(System.TimeSpan,System.Threading.CancellationToken);summary;df-generated | +| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);summary;df-generated | | System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String);summary;df-generated | | System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String);summary;df-generated | | System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.String,System.String,System.IO.Pipes.PipeAccessRights,System.IO.Pipes.PipeOptions,System.Security.Principal.TokenImpersonationLevel,System.IO.HandleInheritability);summary;df-generated | @@ -33973,7 +35483,6 @@ neutral | System.IO;BinaryReader;Read;(System.Span);summary;df-generated | | System.IO;BinaryReader;ReadBoolean;();summary;df-generated | | System.IO;BinaryReader;ReadByte;();summary;df-generated | -| System.IO;BinaryReader;ReadBytes;(System.Int32);summary;df-generated | | System.IO;BinaryReader;ReadChar;();summary;df-generated | | System.IO;BinaryReader;ReadChars;(System.Int32);summary;df-generated | | System.IO;BinaryReader;ReadDecimal;();summary;df-generated | @@ -34685,6 +36194,115 @@ neutral | System.Linq.Expressions;UnaryExpression;get_NodeType;();summary;df-generated | | System.Linq.Expressions;UnaryExpression;get_Operand;();summary;df-generated | | System.Linq.Expressions;UnaryExpression;get_Type;();summary;df-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;AverageAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;Chunk;(System.Collections.Generic.IAsyncEnumerable,System.Int32);summary;df-generated | +| System.Linq;AsyncEnumerable;ContainsAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;DefaultIfEmpty;(System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;Distinct;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;ElementAtAsync;(System.Collections.Generic.IAsyncEnumerable,System.Index,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ElementAtAsync;(System.Collections.Generic.IAsyncEnumerable,System.Int32,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ElementAtOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Index,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ElementAtOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Int32,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;Empty;();summary;df-generated | +| System.Linq;AsyncEnumerable;Except;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;Index;(System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;Intersect;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;MaxAsync;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;MinAsync;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;OfType;(System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;Range;(System.Int32,System.Int32);summary;df-generated | +| System.Linq;AsyncEnumerable;Reverse;(System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);summary;df-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);summary;df-generated | +| System.Linq;AsyncEnumerable;SequenceEqualAsync;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;Shuffle;(System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;SumAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;Take;(System.Collections.Generic.IAsyncEnumerable,System.Int32);summary;df-generated | +| System.Linq;AsyncEnumerable;Take;(System.Collections.Generic.IAsyncEnumerable,System.Range);summary;df-generated | +| System.Linq;AsyncEnumerable;TakeLast;(System.Collections.Generic.IAsyncEnumerable,System.Int32);summary;df-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;ToArrayAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToHashSetAsync;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToListAsync;(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);summary;df-generated | +| System.Linq;AsyncEnumerable;Union;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);summary;df-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);summary;df-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);summary;df-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);summary;df-generated | | System.Linq;Enumerable;Any;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Enumerable;Average;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -34717,7 +36335,6 @@ neutral | System.Linq;Enumerable;MinBy;(System.Collections.Generic.IEnumerable,System.Func);summary;df-generated | | System.Linq;Enumerable;MinBy;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Enumerable;Range;(System.Int32,System.Int32);summary;df-generated | -| System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Enumerable;Sum;(System.Collections.Generic.IEnumerable);summary;df-generated | @@ -34741,6 +36358,8 @@ neutral | System.Linq;ILookup;Contains;(TKey);summary;df-generated | | System.Linq;ILookup;get_Count;();summary;df-generated | | System.Linq;ILookup;get_Item;(TKey);summary;df-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func>,System.Collections.Generic.IComparer,System.Boolean);summary;df-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);summary;df-generated | | System.Linq;IOrderedEnumerable;CreateOrderedEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);summary;df-generated | | System.Linq;IQueryProvider;CreateQuery;(System.Linq.Expressions.Expression);summary;df-generated | | System.Linq;IQueryProvider;CreateQuery;(System.Linq.Expressions.Expression);summary;df-generated | @@ -34849,22 +36468,29 @@ neutral | System.Linq;Queryable;IntersectBy;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);summary;df-generated | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,TSource);summary;df-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);summary;df-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Linq;Queryable;LongCount;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;Max;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;Max;(System.Linq.IQueryable,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);summary;df-generated | +| System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;Min;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;Min;(System.Linq.IQueryable,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);summary;df-generated | +| System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;Order;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;Order;(System.Linq.IQueryable,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;OrderDescending;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;OrderDescending;(System.Linq.IQueryable,System.Collections.Generic.IComparer);summary;df-generated | | System.Linq;Queryable;Prepend;(System.Linq.IQueryable,TSource);summary;df-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);summary;df-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Linq;Queryable;SequenceEqual;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Queryable;SequenceEqual;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);summary;df-generated | +| System.Linq;Queryable;Shuffle;(System.Linq.IQueryable);summary;df-generated | | System.Linq;Queryable;SingleOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);summary;df-generated | | System.Linq;Queryable;SingleOrDefault;(System.Linq.IQueryable,TSource);summary;df-generated | | System.Linq;Queryable;SkipLast;(System.Linq.IQueryable,System.Int32);summary;df-generated | @@ -34910,6 +36536,8 @@ neutral | System.Media;SystemSounds;get_Hand;();summary;df-generated | | System.Media;SystemSounds;get_Question;();summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.DateTime);summary;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);summary;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan,System.DateTime);summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpRequestCacheLevel);summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;ToString;();summary;df-generated | @@ -35232,6 +36860,7 @@ neutral | System.Net.Http;HttpMethod;get_Patch;();summary;df-generated | | System.Net.Http;HttpMethod;get_Post;();summary;df-generated | | System.Net.Http;HttpMethod;get_Put;();summary;df-generated | +| System.Net.Http;HttpMethod;get_Query;();summary;df-generated | | System.Net.Http;HttpMethod;get_Trace;();summary;df-generated | | System.Net.Http;HttpMethod;op_Equality;(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod);summary;df-generated | | System.Net.Http;HttpMethod;op_Inequality;(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod);summary;df-generated | @@ -35240,17 +36869,18 @@ neutral | System.Net.Http;HttpRequestException;HttpRequestException;(System.Net.Http.HttpRequestError,System.String,System.Exception,System.Nullable);summary;df-generated | | System.Net.Http;HttpRequestException;HttpRequestException;(System.String);summary;df-generated | | System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception);summary;df-generated | +| System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception,System.Nullable);summary;df-generated | | System.Net.Http;HttpRequestException;get_HttpRequestError;();summary;df-generated | | System.Net.Http;HttpRequestException;get_StatusCode;();summary;df-generated | | System.Net.Http;HttpRequestMessage;Dispose;();summary;df-generated | | System.Net.Http;HttpRequestMessage;Dispose;(System.Boolean);summary;df-generated | +| System.Net.Http;HttpRequestMessage;ToString;();summary;df-generated | | System.Net.Http;HttpRequestMessage;get_Headers;();summary;df-generated | | System.Net.Http;HttpRequestMessage;get_Options;();summary;df-generated | | System.Net.Http;HttpRequestOptions;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | | System.Net.Http;HttpRequestOptions;ContainsKey;(System.String);summary;df-generated | | System.Net.Http;HttpRequestOptions;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | | System.Net.Http;HttpRequestOptions;Remove;(System.String);summary;df-generated | -| System.Net.Http;HttpRequestOptions;Set;(System.Net.Http.HttpRequestOptionsKey,TValue);summary;df-generated | | System.Net.Http;HttpRequestOptions;TryGetValue;(System.String,System.Object);summary;df-generated | | System.Net.Http;HttpRequestOptions;TryGetValue;(System.Net.Http.HttpRequestOptionsKey,TValue);summary;df-generated | | System.Net.Http;HttpRequestOptions;get_Count;();summary;df-generated | @@ -35262,6 +36892,7 @@ neutral | System.Net.Http;HttpResponseMessage;Dispose;();summary;df-generated | | System.Net.Http;HttpResponseMessage;Dispose;(System.Boolean);summary;df-generated | | System.Net.Http;HttpResponseMessage;HttpResponseMessage;(System.Net.HttpStatusCode);summary;df-generated | +| System.Net.Http;HttpResponseMessage;ToString;();summary;df-generated | | System.Net.Http;HttpResponseMessage;get_Headers;();summary;df-generated | | System.Net.Http;HttpResponseMessage;get_IsSuccessStatusCode;();summary;df-generated | | System.Net.Http;HttpResponseMessage;get_TrailingHeaders;();summary;df-generated | @@ -35328,13 +36959,21 @@ neutral | System.Net.Mail;MailAddressCollection;SetItem;(System.Int32,System.Net.Mail.MailAddress);summary;df-generated | | System.Net.Mail;MailMessage;Dispose;();summary;df-generated | | System.Net.Mail;MailMessage;Dispose;(System.Boolean);summary;df-generated | -| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String);summary;df-generated | +| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String,System.String,System.String);summary;df-generated | | System.Net.Mail;MailMessage;get_AlternateViews;();summary;df-generated | | System.Net.Mail;MailMessage;get_Attachments;();summary;df-generated | | System.Net.Mail;SmtpClient;Dispose;();summary;df-generated | | System.Net.Mail;SmtpClient;Dispose;(System.Boolean);summary;df-generated | | System.Net.Mail;SmtpClient;OnSendCompleted;(System.ComponentModel.AsyncCompletedEventArgs);summary;df-generated | +| System.Net.Mail;SmtpClient;Send;(System.Net.Mail.MailMessage);summary;df-generated | +| System.Net.Mail;SmtpClient;Send;(System.String,System.String,System.String,System.String);summary;df-generated | +| System.Net.Mail;SmtpClient;SendAsync;(System.Net.Mail.MailMessage,System.Object);summary;df-generated | +| System.Net.Mail;SmtpClient;SendAsync;(System.String,System.String,System.String,System.String,System.Object);summary;df-generated | | System.Net.Mail;SmtpClient;SendAsyncCancel;();summary;df-generated | +| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage);summary;df-generated | +| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);summary;df-generated | +| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String);summary;df-generated | +| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);summary;df-generated | | System.Net.Mail;SmtpClient;add_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);summary;df-generated | | System.Net.Mail;SmtpClient;get_ServicePoint;();summary;df-generated | | System.Net.Mail;SmtpClient;remove_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);summary;df-generated | @@ -35343,10 +36982,8 @@ neutral | System.Net.Mail;SmtpException;SmtpException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.Mail;SmtpException;SmtpException;(System.String);summary;df-generated | | System.Net.Mail;SmtpException;SmtpException;(System.String,System.Exception);summary;df-generated | -| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String);summary;df-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.Exception);summary;df-generated | -| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String);summary;df-generated | | System.Net.Mail;SmtpPermission;AddPermission;(System.Net.Mail.SmtpAccess);summary;df-generated | | System.Net.Mail;SmtpPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | @@ -35657,6 +37294,8 @@ neutral | System.Net.Quic;QuicConnection;CloseAsync;(System.Int64,System.Threading.CancellationToken);summary;df-generated | | System.Net.Quic;QuicConnection;ToString;();summary;df-generated | | System.Net.Quic;QuicConnection;get_IsSupported;();summary;df-generated | +| System.Net.Quic;QuicConnection;get_NegotiatedCipherSuite;();summary;df-generated | +| System.Net.Quic;QuicConnection;get_SslProtocol;();summary;df-generated | | System.Net.Quic;QuicException;QuicException;(System.Net.Quic.QuicError,System.Nullable,System.String);summary;df-generated | | System.Net.Quic;QuicException;get_ApplicationErrorCode;();summary;df-generated | | System.Net.Quic;QuicException;get_QuicError;();summary;df-generated | @@ -35789,6 +37428,7 @@ neutral | System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean,System.Net.Security.RemoteCertificateValidationCallback);summary;df-generated | | System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean,System.Net.Security.RemoteCertificateValidationCallback,System.Net.Security.LocalCertificateSelectionCallback);summary;df-generated | | System.Net.Security;SslStream;SslStream;(System.IO.Stream,System.Boolean,System.Net.Security.RemoteCertificateValidationCallback,System.Net.Security.LocalCertificateSelectionCallback,System.Net.Security.EncryptionPolicy);summary;df-generated | +| System.Net.Security;SslStream;WriteByte;(System.Byte);summary;df-generated | | System.Net.Security;SslStream;get_CanRead;();summary;df-generated | | System.Net.Security;SslStream;get_CanSeek;();summary;df-generated | | System.Net.Security;SslStream;get_CanTimeout;();summary;df-generated | @@ -35810,6 +37450,10 @@ neutral | System.Net.Security;SslStream;get_SslProtocol;();summary;df-generated | | System.Net.Security;SslStreamCertificateContext;get_IntermediateCertificates;();summary;df-generated | | System.Net.Security;SslStreamCertificateContext;get_TargetCertificate;();summary;df-generated | +| System.Net.ServerSentEvents;SseFormatter;WriteAsync;(System.Collections.Generic.IAsyncEnumerable>,System.IO.Stream,System.Threading.CancellationToken);summary;df-generated | +| System.Net.ServerSentEvents;SseFormatter;WriteAsync;(System.Collections.Generic.IAsyncEnumerable>,System.IO.Stream,System.Action,System.Buffers.IBufferWriter>,System.Threading.CancellationToken);summary;df-generated | +| System.Net.ServerSentEvents;SseItem;get_Data;();summary;df-generated | +| System.Net.ServerSentEvents;SseParser;Create;(System.IO.Stream,System.Net.ServerSentEvents.SseItemParser);summary;df-generated | | System.Net.Sockets;IPPacketInformation;Equals;(System.Net.Sockets.IPPacketInformation);summary;df-generated | | System.Net.Sockets;IPPacketInformation;Equals;(System.Object);summary;df-generated | | System.Net.Sockets;IPPacketInformation;GetHashCode;();summary;df-generated | @@ -36176,6 +37820,20 @@ neutral | System.Net.WebSockets;WebSocketReceiveResult;get_Count;();summary;df-generated | | System.Net.WebSockets;WebSocketReceiveResult;get_EndOfMessage;();summary;df-generated | | System.Net.WebSockets;WebSocketReceiveResult;get_MessageType;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;Create;(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType,System.Boolean);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;CreateReadableMessageStream;(System.Net.WebSockets.WebSocket);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;CreateWritableMessageStream;(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;Dispose;(System.Boolean);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;EndRead;(System.IAsyncResult);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;EndWrite;(System.IAsyncResult);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;Flush;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;Seek;(System.Int64,System.IO.SeekOrigin);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;SetLength;(System.Int64);summary;df-generated | +| System.Net.WebSockets;WebSocketStream;get_CanRead;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;get_CanSeek;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;get_CanWrite;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;get_Length;();summary;df-generated | +| System.Net.WebSockets;WebSocketStream;get_WebSocket;();summary;df-generated | | System.Net;AuthenticationManager;Authenticate;(System.String,System.Net.WebRequest,System.Net.ICredentials);summary;df-generated | | System.Net;AuthenticationManager;PreAuthenticate;(System.Net.WebRequest,System.Net.ICredentials);summary;df-generated | | System.Net;AuthenticationManager;Register;(System.Net.IAuthenticationModule);summary;df-generated | @@ -36188,6 +37846,8 @@ neutral | System.Net;Authorization;Authorization;(System.String,System.Boolean,System.String);summary;df-generated | | System.Net;Authorization;get_ConnectionGroupId;();summary;df-generated | | System.Net;Authorization;get_Message;();summary;df-generated | +| System.Net;Cookie;Cookie;(System.String,System.String,System.String);summary;df-generated | +| System.Net;Cookie;Cookie;(System.String,System.String,System.String,System.String);summary;df-generated | | System.Net;Cookie;Equals;(System.Object);summary;df-generated | | System.Net;Cookie;GetHashCode;();summary;df-generated | | System.Net;Cookie;get_TimeStamp;();summary;df-generated | @@ -36208,8 +37868,8 @@ neutral | System.Net;CookieContainer;SetCookies;(System.Uri,System.String);summary;df-generated | | System.Net;CookieContainer;get_Count;();summary;df-generated | | System.Net;CookieException;CookieException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | -| System.Net;CredentialCache;Add;(System.String,System.Int32,System.String,System.Net.NetworkCredential);summary;df-generated | -| System.Net;CredentialCache;Add;(System.Uri,System.String,System.Net.NetworkCredential);summary;df-generated | +| System.Net;CookieException;CookieException;(System.String);summary;df-generated | +| System.Net;CookieException;CookieException;(System.String,System.Exception);summary;df-generated | | System.Net;CredentialCache;Remove;(System.String,System.Int32,System.String);summary;df-generated | | System.Net;CredentialCache;Remove;(System.Uri,System.String);summary;df-generated | | System.Net;CredentialCache;get_DefaultCredentials;();summary;df-generated | @@ -36232,9 +37892,6 @@ neutral | System.Net;Dns;GetHostByAddress;(System.String);summary;df-generated | | System.Net;Dns;GetHostEntry;(System.Net.IPAddress);summary;df-generated | | System.Net;Dns;GetHostEntryAsync;(System.Net.IPAddress);summary;df-generated | -| System.Net;Dns;GetHostEntryAsync;(System.String);summary;df-generated | -| System.Net;Dns;GetHostEntryAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);summary;df-generated | -| System.Net;Dns;GetHostEntryAsync;(System.String,System.Threading.CancellationToken);summary;df-generated | | System.Net;Dns;GetHostName;();summary;df-generated | | System.Net;DnsEndPoint;DnsEndPoint;(System.String,System.Int32);summary;df-generated | | System.Net;DnsEndPoint;Equals;(System.Object);summary;df-generated | @@ -36372,9 +38029,13 @@ neutral | System.Net;IPAddress;IPAddress;(System.ReadOnlySpan);summary;df-generated | | System.Net;IPAddress;IPAddress;(System.ReadOnlySpan,System.Int64);summary;df-generated | | System.Net;IPAddress;IsLoopback;(System.Net.IPAddress);summary;df-generated | +| System.Net;IPAddress;IsValid;(System.ReadOnlySpan);summary;df-generated | +| System.Net;IPAddress;IsValidUtf8;(System.ReadOnlySpan);summary;df-generated | | System.Net;IPAddress;NetworkToHostOrder;(System.Int16);summary;df-generated | | System.Net;IPAddress;NetworkToHostOrder;(System.Int32);summary;df-generated | | System.Net;IPAddress;NetworkToHostOrder;(System.Int64);summary;df-generated | +| System.Net;IPAddress;Parse;(System.ReadOnlySpan);summary;df-generated | +| System.Net;IPAddress;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPAddress;Parse;(System.ReadOnlySpan);summary;df-generated | | System.Net;IPAddress;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPAddress;Parse;(System.String);summary;df-generated | @@ -36383,6 +38044,8 @@ neutral | System.Net;IPAddress;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPAddress;TryFormat;(System.Span,System.Int32);summary;df-generated | | System.Net;IPAddress;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPAddress);summary;df-generated | +| System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.Net.IPAddress);summary;df-generated | | System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPAddress);summary;df-generated | | System.Net;IPAddress;TryParse;(System.ReadOnlySpan,System.Net.IPAddress);summary;df-generated | | System.Net;IPAddress;TryParse;(System.String,System.IFormatProvider,System.Net.IPAddress);summary;df-generated | @@ -36410,6 +38073,8 @@ neutral | System.Net;IPNetwork;Equals;(System.Net.IPNetwork);summary;df-generated | | System.Net;IPNetwork;Equals;(System.Object);summary;df-generated | | System.Net;IPNetwork;GetHashCode;();summary;df-generated | +| System.Net;IPNetwork;Parse;(System.ReadOnlySpan);summary;df-generated | +| System.Net;IPNetwork;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPNetwork;Parse;(System.ReadOnlySpan);summary;df-generated | | System.Net;IPNetwork;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPNetwork;Parse;(System.String);summary;df-generated | @@ -36419,6 +38084,8 @@ neutral | System.Net;IPNetwork;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Net;IPNetwork;TryFormat;(System.Span,System.Int32);summary;df-generated | | System.Net;IPNetwork;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System.Net;IPNetwork;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPNetwork);summary;df-generated | +| System.Net;IPNetwork;TryParse;(System.ReadOnlySpan,System.Net.IPNetwork);summary;df-generated | | System.Net;IPNetwork;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Net.IPNetwork);summary;df-generated | | System.Net;IPNetwork;TryParse;(System.ReadOnlySpan,System.Net.IPNetwork);summary;df-generated | | System.Net;IPNetwork;TryParse;(System.String,System.IFormatProvider,System.Net.IPNetwork);summary;df-generated | @@ -37108,6 +38775,10 @@ neutral | System.Numerics;IUnaryNegationOperators;op_UnaryNegation;(TSelf);summary;df-generated | | System.Numerics;IUnaryPlusOperators;op_UnaryPlus;(TSelf);summary;df-generated | | System.Numerics;Matrix3x2;Add;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);summary;df-generated | +| System.Numerics;Matrix3x2;Create;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Matrix3x2;Create;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Matrix3x2;Create;(System.Single);summary;df-generated | +| System.Numerics;Matrix3x2;Create;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);summary;df-generated | | System.Numerics;Matrix3x2;CreateRotation;(System.Single);summary;df-generated | | System.Numerics;Matrix3x2;CreateRotation;(System.Single,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Matrix3x2;CreateScale;(System.Numerics.Vector2);summary;df-generated | @@ -37123,6 +38794,7 @@ neutral | System.Numerics;Matrix3x2;Equals;(System.Numerics.Matrix3x2);summary;df-generated | | System.Numerics;Matrix3x2;Equals;(System.Object);summary;df-generated | | System.Numerics;Matrix3x2;GetDeterminant;();summary;df-generated | +| System.Numerics;Matrix3x2;GetElement;(System.Int32,System.Int32);summary;df-generated | | System.Numerics;Matrix3x2;GetHashCode;();summary;df-generated | | System.Numerics;Matrix3x2;Invert;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);summary;df-generated | | System.Numerics;Matrix3x2;Lerp;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2,System.Single);summary;df-generated | @@ -37143,9 +38815,17 @@ neutral | System.Numerics;Matrix3x2;op_Subtraction;(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2);summary;df-generated | | System.Numerics;Matrix3x2;op_UnaryNegation;(System.Numerics.Matrix3x2);summary;df-generated | | System.Numerics;Matrix3x2;set_Item;(System.Int32,System.Int32,System.Single);summary;df-generated | +| System.Numerics;Matrix3x2;set_Item;(System.Int32,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Matrix4x4;Add;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);summary;df-generated | +| System.Numerics;Matrix4x4;Create;(System.Numerics.Matrix3x2);summary;df-generated | +| System.Numerics;Matrix4x4;Create;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Matrix4x4;Create;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Matrix4x4;Create;(System.Single);summary;df-generated | +| System.Numerics;Matrix4x4;Create;(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);summary;df-generated | | System.Numerics;Matrix4x4;CreateBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Matrix4x4;CreateBillboardLeftHanded;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Matrix4x4;CreateConstrainedBillboard;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Matrix4x4;CreateConstrainedBillboardLeftHanded;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Matrix4x4;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Matrix4x4;CreateFromQuaternion;(System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Matrix4x4;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);summary;df-generated | @@ -37186,6 +38866,7 @@ neutral | System.Numerics;Matrix4x4;Equals;(System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;Equals;(System.Object);summary;df-generated | | System.Numerics;Matrix4x4;GetDeterminant;();summary;df-generated | +| System.Numerics;Matrix4x4;GetElement;(System.Int32,System.Int32);summary;df-generated | | System.Numerics;Matrix4x4;GetHashCode;();summary;df-generated | | System.Numerics;Matrix4x4;Invert;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;Lerp;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4,System.Single);summary;df-generated | @@ -37200,6 +38881,7 @@ neutral | System.Numerics;Matrix4x4;Transpose;(System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;get_Identity;();summary;df-generated | | System.Numerics;Matrix4x4;get_IsIdentity;();summary;df-generated | +| System.Numerics;Matrix4x4;get_Item;(System.Int32);summary;df-generated | | System.Numerics;Matrix4x4;get_Item;(System.Int32,System.Int32);summary;df-generated | | System.Numerics;Matrix4x4;op_Addition;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;op_Equality;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);summary;df-generated | @@ -37209,6 +38891,10 @@ neutral | System.Numerics;Matrix4x4;op_Subtraction;(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;op_UnaryNegation;(System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Matrix4x4;set_Item;(System.Int32,System.Int32,System.Single);summary;df-generated | +| System.Numerics;Matrix4x4;set_Item;(System.Int32,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Plane;Create;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Plane;Create;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Plane;Create;(System.Single,System.Single,System.Single,System.Single);summary;df-generated | | System.Numerics;Plane;CreateFromVertices;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Plane;Dot;(System.Numerics.Plane,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Plane;DotCoordinate;(System.Numerics.Plane,System.Numerics.Vector3);summary;df-generated | @@ -37227,6 +38913,8 @@ neutral | System.Numerics;Quaternion;Add;(System.Numerics.Quaternion,System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Quaternion;Concatenate;(System.Numerics.Quaternion,System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Quaternion;Conjugate;(System.Numerics.Quaternion);summary;df-generated | +| System.Numerics;Quaternion;Create;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Quaternion;Create;(System.Single,System.Single,System.Single,System.Single);summary;df-generated | | System.Numerics;Quaternion;CreateFromAxisAngle;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Quaternion;CreateFromRotationMatrix;(System.Numerics.Matrix4x4);summary;df-generated | | System.Numerics;Quaternion;CreateFromYawPitchRoll;(System.Single,System.Single,System.Single);summary;df-generated | @@ -37269,16 +38957,29 @@ neutral | System.Numerics;TotalOrderIeee754Comparer;GetHashCode;(T);summary;df-generated | | System.Numerics;Vector2;Abs;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Add;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;All;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;AllWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;AndNot;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;Any;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;AnyWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;BitwiseAnd;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;BitwiseOr;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Clamp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;ClampNative;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;ConditionalSelect;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;CopySign;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;CopyTo;(System.Single[]);summary;df-generated | | System.Numerics;Vector2;CopyTo;(System.Single[],System.Int32);summary;df-generated | | System.Numerics;Vector2;CopyTo;(System.Span);summary;df-generated | | System.Numerics;Vector2;Cos;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;Count;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;CountWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Create;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector2;Create;(System.Single);summary;df-generated | | System.Numerics;Vector2;Create;(System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector2;CreateScalar;(System.Single);summary;df-generated | +| System.Numerics;Vector2;CreateScalarUnsafe;(System.Single);summary;df-generated | +| System.Numerics;Vector2;Cross;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;DegreesToRadians;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Distance;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;DistanceSquared;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | @@ -37286,15 +38987,52 @@ neutral | System.Numerics;Vector2;Divide;(System.Numerics.Vector2,System.Single);summary;df-generated | | System.Numerics;Vector2;Dot;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Equals;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;Equals;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Equals;(System.Object);summary;df-generated | +| System.Numerics;Vector2;EqualsAll;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;EqualsAny;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Exp;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;FusedMultiplyAdd;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;GetHashCode;();summary;df-generated | +| System.Numerics;Vector2;GreaterThan;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;GreaterThanAll;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;GreaterThanAny;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;GreaterThanOrEqual;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;GreaterThanOrEqualAll;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;GreaterThanOrEqualAny;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Hypot;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IndexOf;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;IndexOfWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsEvenInteger;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsFinite;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsInfinity;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsInteger;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsNaN;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsNegative;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsNegativeInfinity;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsNormal;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsOddInteger;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsPositive;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsPositiveInfinity;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsSubnormal;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;IsZero;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LastIndexOf;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;LastIndexOfWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Length;();summary;df-generated | | System.Numerics;Vector2;LengthSquared;();summary;df-generated | | System.Numerics;Vector2;Lerp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Lerp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;LessThan;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LessThanAll;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LessThanAny;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LessThanOrEqual;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LessThanOrEqualAll;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;LessThanOrEqualAny;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;Load;(System.Single*);summary;df-generated | +| System.Numerics;Vector2;LoadAligned;(System.Single*);summary;df-generated | +| System.Numerics;Vector2;LoadAlignedNonTemporal;(System.Single*);summary;df-generated | +| System.Numerics;Vector2;LoadUnsafe;(System.Single);summary;df-generated | +| System.Numerics;Vector2;LoadUnsafe;(System.Single,System.UIntPtr);summary;df-generated | | System.Numerics;Vector2;Log2;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Log;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Max;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | @@ -37312,15 +39050,20 @@ neutral | System.Numerics;Vector2;Multiply;(System.Single,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;MultiplyAddEstimate;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Negate;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;None;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector2;NoneWhereAllBitsSet;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Normalize;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;OnesComplement;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;RadiansToDegrees;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Reflect;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Round;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Round;(System.Numerics.Vector2,System.MidpointRounding);summary;df-generated | +| System.Numerics;Vector2;Shuffle;(System.Numerics.Vector2,System.Byte,System.Byte);summary;df-generated | | System.Numerics;Vector2;Sin;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;SinCos;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;SquareRoot;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Subtract;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;Sum;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;ToString;();summary;df-generated | | System.Numerics;Vector2;ToString;(System.String);summary;df-generated | | System.Numerics;Vector2;Transform;(System.Numerics.Vector2,System.Numerics.Matrix3x2);summary;df-generated | @@ -37333,6 +39076,8 @@ neutral | System.Numerics;Vector2;Vector2;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector2;Vector2;(System.Single);summary;df-generated | | System.Numerics;Vector2;Vector2;(System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector2;Xor;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;get_AllBitsSet;();summary;df-generated | | System.Numerics;Vector2;get_E;();summary;df-generated | | System.Numerics;Vector2;get_Epsilon;();summary;df-generated | | System.Numerics;Vector2;get_Item;(System.Int32);summary;df-generated | @@ -37347,29 +39092,48 @@ neutral | System.Numerics;Vector2;get_UnitY;();summary;df-generated | | System.Numerics;Vector2;get_Zero;();summary;df-generated | | System.Numerics;Vector2;op_Addition;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_BitwiseAnd;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_BitwiseOr;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;op_Division;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;op_Division;(System.Numerics.Vector2,System.Single);summary;df-generated | | System.Numerics;Vector2;op_Equality;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_ExclusiveOr;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;op_Inequality;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_LeftShift;(System.Numerics.Vector2,System.Int32);summary;df-generated | | System.Numerics;Vector2;op_Multiply;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;op_Multiply;(System.Numerics.Vector2,System.Single);summary;df-generated | | System.Numerics;Vector2;op_Multiply;(System.Single,System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_OnesComplement;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_RightShift;(System.Numerics.Vector2,System.Int32);summary;df-generated | | System.Numerics;Vector2;op_Subtraction;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;op_UnaryNegation;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector2;op_UnsignedRightShift;(System.Numerics.Vector2,System.Int32);summary;df-generated | | System.Numerics;Vector2;set_Item;(System.Int32,System.Single);summary;df-generated | | System.Numerics;Vector3;Abs;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Add;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;All;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;AllWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;AndNot;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;Any;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;AnyWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;BitwiseAnd;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;BitwiseOr;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Clamp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;ClampNative;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;ConditionalSelect;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;CopySign;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;CopyTo;(System.Single[]);summary;df-generated | | System.Numerics;Vector3;CopyTo;(System.Single[],System.Int32);summary;df-generated | | System.Numerics;Vector3;CopyTo;(System.Span);summary;df-generated | | System.Numerics;Vector3;Cos;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;Count;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;CountWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Create;(System.Numerics.Vector2,System.Single);summary;df-generated | | System.Numerics;Vector3;Create;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector3;Create;(System.Single);summary;df-generated | | System.Numerics;Vector3;Create;(System.Single,System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector3;CreateScalar;(System.Single);summary;df-generated | +| System.Numerics;Vector3;CreateScalarUnsafe;(System.Single);summary;df-generated | | System.Numerics;Vector3;Cross;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;DegreesToRadians;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Distance;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | @@ -37378,15 +39142,52 @@ neutral | System.Numerics;Vector3;Divide;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Vector3;Dot;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Equals;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;Equals;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Equals;(System.Object);summary;df-generated | +| System.Numerics;Vector3;EqualsAll;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;EqualsAny;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Exp;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;FusedMultiplyAdd;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;GetHashCode;();summary;df-generated | +| System.Numerics;Vector3;GreaterThan;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;GreaterThanAll;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;GreaterThanAny;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;GreaterThanOrEqual;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;GreaterThanOrEqualAll;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;GreaterThanOrEqualAny;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Hypot;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IndexOf;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;IndexOfWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsEvenInteger;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsFinite;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsInfinity;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsInteger;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsNaN;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsNegative;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsNegativeInfinity;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsNormal;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsOddInteger;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsPositive;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsPositiveInfinity;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsSubnormal;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;IsZero;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LastIndexOf;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;LastIndexOfWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Length;();summary;df-generated | | System.Numerics;Vector3;LengthSquared;();summary;df-generated | | System.Numerics;Vector3;Lerp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Lerp;(System.Numerics.Vector3,System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;LessThan;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LessThanAll;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LessThanAny;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LessThanOrEqual;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LessThanOrEqualAll;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;LessThanOrEqualAny;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;Load;(System.Single*);summary;df-generated | +| System.Numerics;Vector3;LoadAligned;(System.Single*);summary;df-generated | +| System.Numerics;Vector3;LoadAlignedNonTemporal;(System.Single*);summary;df-generated | +| System.Numerics;Vector3;LoadUnsafe;(System.Single);summary;df-generated | +| System.Numerics;Vector3;LoadUnsafe;(System.Single,System.UIntPtr);summary;df-generated | | System.Numerics;Vector3;Log2;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Log;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Max;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | @@ -37404,15 +39205,20 @@ neutral | System.Numerics;Vector3;Multiply;(System.Single,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;MultiplyAddEstimate;(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Negate;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;None;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector3;NoneWhereAllBitsSet;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Normalize;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;OnesComplement;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;RadiansToDegrees;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Reflect;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Round;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Round;(System.Numerics.Vector3,System.MidpointRounding);summary;df-generated | +| System.Numerics;Vector3;Shuffle;(System.Numerics.Vector3,System.Byte,System.Byte,System.Byte);summary;df-generated | | System.Numerics;Vector3;Sin;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;SinCos;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;SquareRoot;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;Subtract;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;Sum;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;ToString;();summary;df-generated | | System.Numerics;Vector3;ToString;(System.String);summary;df-generated | | System.Numerics;Vector3;Transform;(System.Numerics.Vector3,System.Numerics.Matrix4x4);summary;df-generated | @@ -37424,6 +39230,8 @@ neutral | System.Numerics;Vector3;Vector3;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector3;Vector3;(System.Single);summary;df-generated | | System.Numerics;Vector3;Vector3;(System.Single,System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector3;Xor;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;get_AllBitsSet;();summary;df-generated | | System.Numerics;Vector3;get_E;();summary;df-generated | | System.Numerics;Vector3;get_Epsilon;();summary;df-generated | | System.Numerics;Vector3;get_Item;(System.Int32);summary;df-generated | @@ -37439,30 +39247,50 @@ neutral | System.Numerics;Vector3;get_UnitZ;();summary;df-generated | | System.Numerics;Vector3;get_Zero;();summary;df-generated | | System.Numerics;Vector3;op_Addition;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_BitwiseAnd;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_BitwiseOr;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;op_Division;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;op_Division;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Vector3;op_Equality;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_ExclusiveOr;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;op_Inequality;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_LeftShift;(System.Numerics.Vector3,System.Int32);summary;df-generated | | System.Numerics;Vector3;op_Multiply;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;op_Multiply;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Vector3;op_Multiply;(System.Single,System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_OnesComplement;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_RightShift;(System.Numerics.Vector3,System.Int32);summary;df-generated | | System.Numerics;Vector3;op_Subtraction;(System.Numerics.Vector3,System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector3;op_UnaryNegation;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector3;op_UnsignedRightShift;(System.Numerics.Vector3,System.Int32);summary;df-generated | | System.Numerics;Vector3;set_Item;(System.Int32,System.Single);summary;df-generated | | System.Numerics;Vector4;Abs;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Add;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;All;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;AllWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;AndNot;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;Any;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;AnyWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;BitwiseAnd;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;BitwiseOr;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Clamp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;ClampNative;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;ConditionalSelect;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;CopySign;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;CopyTo;(System.Single[]);summary;df-generated | | System.Numerics;Vector4;CopyTo;(System.Single[],System.Int32);summary;df-generated | | System.Numerics;Vector4;CopyTo;(System.Span);summary;df-generated | | System.Numerics;Vector4;Cos;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;Count;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;CountWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Create;(System.Numerics.Vector2,System.Single,System.Single);summary;df-generated | | System.Numerics;Vector4;Create;(System.Numerics.Vector3,System.Single);summary;df-generated | | System.Numerics;Vector4;Create;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector4;Create;(System.Single);summary;df-generated | | System.Numerics;Vector4;Create;(System.Single,System.Single,System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector4;CreateScalar;(System.Single);summary;df-generated | +| System.Numerics;Vector4;CreateScalarUnsafe;(System.Single);summary;df-generated | +| System.Numerics;Vector4;Cross;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;DegreesToRadians;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Distance;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;DistanceSquared;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | @@ -37470,15 +39298,52 @@ neutral | System.Numerics;Vector4;Divide;(System.Numerics.Vector4,System.Single);summary;df-generated | | System.Numerics;Vector4;Dot;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Equals;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;Equals;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Equals;(System.Object);summary;df-generated | +| System.Numerics;Vector4;EqualsAll;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;EqualsAny;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Exp;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;FusedMultiplyAdd;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;GetHashCode;();summary;df-generated | +| System.Numerics;Vector4;GreaterThan;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;GreaterThanAll;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;GreaterThanAny;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;GreaterThanOrEqual;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;GreaterThanOrEqualAll;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;GreaterThanOrEqualAny;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Hypot;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IndexOf;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;IndexOfWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsEvenInteger;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsFinite;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsInfinity;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsInteger;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsNaN;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsNegative;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsNegativeInfinity;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsNormal;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsOddInteger;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsPositive;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsPositiveInfinity;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsSubnormal;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;IsZero;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LastIndexOf;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;LastIndexOfWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Length;();summary;df-generated | | System.Numerics;Vector4;LengthSquared;();summary;df-generated | | System.Numerics;Vector4;Lerp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Lerp;(System.Numerics.Vector4,System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;LessThan;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LessThanAll;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LessThanAny;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LessThanOrEqual;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LessThanOrEqualAll;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;LessThanOrEqualAny;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;Load;(System.Single*);summary;df-generated | +| System.Numerics;Vector4;LoadAligned;(System.Single*);summary;df-generated | +| System.Numerics;Vector4;LoadAlignedNonTemporal;(System.Single*);summary;df-generated | +| System.Numerics;Vector4;LoadUnsafe;(System.Single);summary;df-generated | +| System.Numerics;Vector4;LoadUnsafe;(System.Single,System.UIntPtr);summary;df-generated | | System.Numerics;Vector4;Log2;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Log;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Max;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | @@ -37496,14 +39361,19 @@ neutral | System.Numerics;Vector4;Multiply;(System.Single,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;MultiplyAddEstimate;(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Negate;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;None;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector4;NoneWhereAllBitsSet;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Normalize;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;OnesComplement;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;RadiansToDegrees;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Round;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Round;(System.Numerics.Vector4,System.MidpointRounding);summary;df-generated | +| System.Numerics;Vector4;Shuffle;(System.Numerics.Vector4,System.Byte,System.Byte,System.Byte,System.Byte);summary;df-generated | | System.Numerics;Vector4;Sin;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;SinCos;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;SquareRoot;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;Subtract;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;Sum;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;ToString;();summary;df-generated | | System.Numerics;Vector4;ToString;(System.String);summary;df-generated | | System.Numerics;Vector4;Transform;(System.Numerics.Vector2,System.Numerics.Matrix4x4);summary;df-generated | @@ -37519,6 +39389,8 @@ neutral | System.Numerics;Vector4;Vector4;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector4;Vector4;(System.Single);summary;df-generated | | System.Numerics;Vector4;Vector4;(System.Single,System.Single,System.Single,System.Single);summary;df-generated | +| System.Numerics;Vector4;Xor;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;get_AllBitsSet;();summary;df-generated | | System.Numerics;Vector4;get_E;();summary;df-generated | | System.Numerics;Vector4;get_Epsilon;();summary;df-generated | | System.Numerics;Vector4;get_Item;(System.Int32);summary;df-generated | @@ -37535,23 +39407,39 @@ neutral | System.Numerics;Vector4;get_UnitZ;();summary;df-generated | | System.Numerics;Vector4;get_Zero;();summary;df-generated | | System.Numerics;Vector4;op_Addition;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_BitwiseAnd;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_BitwiseOr;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;op_Division;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;op_Division;(System.Numerics.Vector4,System.Single);summary;df-generated | | System.Numerics;Vector4;op_Equality;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_ExclusiveOr;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;op_Inequality;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_LeftShift;(System.Numerics.Vector4,System.Int32);summary;df-generated | | System.Numerics;Vector4;op_Multiply;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;op_Multiply;(System.Numerics.Vector4,System.Single);summary;df-generated | | System.Numerics;Vector4;op_Multiply;(System.Single,System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_OnesComplement;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_RightShift;(System.Numerics.Vector4,System.Int32);summary;df-generated | | System.Numerics;Vector4;op_Subtraction;(System.Numerics.Vector4,System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector4;op_UnaryNegation;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector4;op_UnsignedRightShift;(System.Numerics.Vector4,System.Int32);summary;df-generated | | System.Numerics;Vector4;set_Item;(System.Int32,System.Single);summary;df-generated | +| System.Numerics;Vector;Abs;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Add;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;All;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;AllWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;AndNot;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Any;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;AnyWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;As;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;AsPlane;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector;AsQuaternion;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector;AsVector2;(System.Numerics.Vector3);summary;df-generated | | System.Numerics;Vector;AsVector2;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector;AsVector3;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector;AsVector3;(System.Numerics.Vector4);summary;df-generated | +| System.Numerics;Vector;AsVector3Unsafe;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector;AsVector4;(System.Numerics.Plane);summary;df-generated | | System.Numerics;Vector;AsVector4;(System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Vector;AsVector4;(System.Numerics.Vector2);summary;df-generated | @@ -37591,10 +39479,15 @@ neutral | System.Numerics;Vector;ConvertToUInt32Native;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;ConvertToUInt64;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;ConvertToUInt64Native;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;CopySign;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Cos;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Cos;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Count;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;CountWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Create;(System.ReadOnlySpan);summary;df-generated | | System.Numerics;Vector;Create;(T);summary;df-generated | +| System.Numerics;Vector;CreateScalar;(T);summary;df-generated | +| System.Numerics;Vector;CreateScalarUnsafe;(T);summary;df-generated | | System.Numerics;Vector;CreateSequence;(T,T);summary;df-generated | | System.Numerics;Vector;DegreesToRadians;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;DegreesToRadians;(System.Numerics.Vector);summary;df-generated | @@ -37610,10 +39503,16 @@ neutral | System.Numerics;Vector;EqualsAny;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Exp;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Exp;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;ExtractMostSignificantBits;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector;ExtractMostSignificantBits;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector;ExtractMostSignificantBits;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector;Floor;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Floor;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;FusedMultiplyAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;FusedMultiplyAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;GetElement;(System.Numerics.Vector2,System.Int32);summary;df-generated | +| System.Numerics;Vector;GetElement;(System.Numerics.Vector3,System.Int32);summary;df-generated | +| System.Numerics;Vector;GetElement;(System.Numerics.Vector4,System.Int32);summary;df-generated | | System.Numerics;Vector;GetElement;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -37631,11 +39530,23 @@ neutral | System.Numerics;Vector;GreaterThanOrEqualAny;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Hypot;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Hypot;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IndexOf;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;IndexOfWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsEvenInteger;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsFinite;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsInfinity;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsInteger;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;IsNaN;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;IsNegative;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsNegativeInfinity;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsNormal;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsOddInteger;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;IsPositive;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;IsPositiveInfinity;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;IsSubnormal;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;IsZero;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;LastIndexOf;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;LastIndexOfWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Lerp;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Lerp;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;LessThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -37683,10 +39594,23 @@ neutral | System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Narrow;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;NarrowWithSaturation;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Negate;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;None;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;NoneWhereAllBitsSet;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;OnesComplement;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;RadiansToDegrees;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;RadiansToDegrees;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Round;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);summary;df-generated | +| System.Numerics;Vector;Round;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);summary;df-generated | | System.Numerics;Vector;ShiftLeft;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;ShiftLeft;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;ShiftLeft;(System.Numerics.Vector,System.Int32);summary;df-generated | @@ -37717,14 +39641,35 @@ neutral | System.Numerics;Vector;SinCos;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;SinCos;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;SquareRoot;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Store;(System.Numerics.Vector2,System.Single*);summary;df-generated | +| System.Numerics;Vector;Store;(System.Numerics.Vector3,System.Single*);summary;df-generated | +| System.Numerics;Vector;Store;(System.Numerics.Vector4,System.Single*);summary;df-generated | | System.Numerics;Vector;Store;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreAligned;(System.Numerics.Vector2,System.Single*);summary;df-generated | +| System.Numerics;Vector;StoreAligned;(System.Numerics.Vector3,System.Single*);summary;df-generated | +| System.Numerics;Vector;StoreAligned;(System.Numerics.Vector4,System.Single*);summary;df-generated | | System.Numerics;Vector;StoreAligned;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreAlignedNonTemporal;(System.Numerics.Vector2,System.Single*);summary;df-generated | +| System.Numerics;Vector;StoreAlignedNonTemporal;(System.Numerics.Vector3,System.Single*);summary;df-generated | +| System.Numerics;Vector;StoreAlignedNonTemporal;(System.Numerics.Vector4,System.Single*);summary;df-generated | | System.Numerics;Vector;StoreAlignedNonTemporal;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector2,System.Single);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector2,System.Single,System.UIntPtr);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector3,System.Single);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector3,System.Single,System.UIntPtr);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector4,System.Single);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector4,System.Single,System.UIntPtr);summary;df-generated | | System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector,T);summary;df-generated | | System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector,T,System.UIntPtr);summary;df-generated | | System.Numerics;Vector;Subtract;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Sum;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;ToScalar;(System.Numerics.Vector2);summary;df-generated | +| System.Numerics;Vector;ToScalar;(System.Numerics.Vector3);summary;df-generated | +| System.Numerics;Vector;ToScalar;(System.Numerics.Vector4);summary;df-generated | | System.Numerics;Vector;ToScalar;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Truncate;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Truncate;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -37746,8 +39691,11 @@ neutral | System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WithElement;(System.Numerics.Vector2,System.Int32,System.Single);summary;df-generated | +| System.Numerics;Vector;WithElement;(System.Numerics.Vector3,System.Int32,System.Single);summary;df-generated | +| System.Numerics;Vector;WithElement;(System.Numerics.Vector4,System.Int32,System.Single);summary;df-generated | +| System.Numerics;Vector;WithElement;(System.Numerics.Vector,System.Int32,T);summary;df-generated | | System.Numerics;Vector;Xor;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | -| System.Numerics;Vector;get_IsHardwareAccelerated;();summary;df-generated | | System.Numerics;Vector;CopyTo;(System.Span);summary;df-generated | | System.Numerics;Vector;CopyTo;(System.Span);summary;df-generated | | System.Numerics;Vector;CopyTo;(T[]);summary;df-generated | @@ -37805,7 +39753,6 @@ neutral | System.Reflection.Emit;AssemblyBuilder;IsDefined;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;AssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_HostContext;();summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_IsCollectible;();summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;get_IsDynamic;();summary;df-generated | @@ -37820,7 +39767,6 @@ neutral | System.Reflection.Emit;ConstructorBuilder;IsDefined;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;ConstructorBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;ConstructorBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;ConstructorBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;ConstructorBuilder;SetImplementationFlags;(System.Reflection.MethodImplAttributes);summary;df-generated | | System.Reflection.Emit;ConstructorBuilder;SetImplementationFlagsCore;(System.Reflection.MethodImplAttributes);summary;df-generated | | System.Reflection.Emit;ConstructorBuilder;ToString;();summary;df-generated | @@ -37862,17 +39808,9 @@ neutral | System.Reflection.Emit;EnumBuilder;DefineLiteral;(System.String,System.Object);summary;df-generated | | System.Reflection.Emit;EnumBuilder;DefineLiteralCore;(System.String,System.Object);summary;df-generated | | System.Reflection.Emit;EnumBuilder;GetAttributeFlagsImpl;();summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetConstructors;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;EnumBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;EnumBuilder;GetEvents;();summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetEvents;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetFields;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetNestedTypes;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;EnumBuilder;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;EnumBuilder;HasElementTypeImpl;();summary;df-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[]);summary;df-generated | | System.Reflection.Emit;EnumBuilder;IsArrayImpl;();summary;df-generated | @@ -37894,7 +39832,6 @@ neutral | System.Reflection.Emit;EventBuilder;SetAddOnMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;EventBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;EventBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;EventBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;EventBuilder;SetRaiseMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;EventBuilder;SetRemoveOnMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;FieldBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | @@ -37911,18 +39848,10 @@ neutral | System.Reflection.Emit;FieldBuilder;get_MetadataToken;();summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;Equals;(System.Object);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetAttributeFlagsImpl;();summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetConstructors;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;();summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetEvents;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetFields;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;GetHashCode;();summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetNestedTypes;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;HasElementTypeImpl;();summary;df-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[]);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;IsArrayImpl;();summary;df-generated | @@ -37939,7 +39868,6 @@ neutral | System.Reflection.Emit;GenericTypeParameterBuilder;SetBaseTypeConstraintCore;(System.Type);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetGenericParameterAttributes;(System.Reflection.GenericParameterAttributes);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetGenericParameterAttributesCore;(System.Reflection.GenericParameterAttributes);summary;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetInterfaceConstraints;(System.Type[]);summary;df-generated | @@ -37968,30 +39896,22 @@ neutral | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int16);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int32);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Int64);summary;df-generated | -| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[]);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper);summary;df-generated | -| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo);summary;df-generated | -| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.SByte);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Single);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.String);summary;df-generated | | System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Type);summary;df-generated | -| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);summary;df-generated | | System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[]);summary;df-generated | | System.Reflection.Emit;ILGenerator;EmitCalli;(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[]);summary;df-generated | | System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.Emit.LocalBuilder);summary;df-generated | -| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.FieldInfo);summary;df-generated | | System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.String);summary;df-generated | | System.Reflection.Emit;ILGenerator;EndExceptionBlock;();summary;df-generated | | System.Reflection.Emit;ILGenerator;EndScope;();summary;df-generated | | System.Reflection.Emit;ILGenerator;MarkLabel;(System.Reflection.Emit.Label);summary;df-generated | -| System.Reflection.Emit;ILGenerator;MarkSequencePoint;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);summary;df-generated | -| System.Reflection.Emit;ILGenerator;MarkSequencePointCore;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);summary;df-generated | | System.Reflection.Emit;ILGenerator;ThrowException;(System.Type);summary;df-generated | -| System.Reflection.Emit;ILGenerator;UsingNamespace;(System.String);summary;df-generated | | System.Reflection.Emit;ILGenerator;get_ILOffset;();summary;df-generated | | System.Reflection.Emit;Label;Equals;(System.Object);summary;df-generated | | System.Reflection.Emit;Label;Equals;(System.Reflection.Emit.Label);summary;df-generated | @@ -38044,15 +39964,11 @@ neutral | System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetCustomAttributesData;();summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;GetFieldMetadataToken;(System.Reflection.FieldInfo);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetFields;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetHashCode;();summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.ConstructorInfo);summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.MethodInfo);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetPEKind;(System.Reflection.PortableExecutableKinds,System.Reflection.ImageFileMachine);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetSignatureMetadataToken;(System.Reflection.Emit.SignatureHelper);summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;GetStringMetadataToken;(System.String);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetType;(System.String);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetType;(System.String,System.Boolean);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;GetTypeMetadataToken;(System.Type);summary;df-generated | @@ -38061,9 +39977,6 @@ neutral | System.Reflection.Emit;ModuleBuilder;IsResource;();summary;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveSignature;(System.Int32);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;ResolveString;(System.Int32);summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;ModuleBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;ModuleBuilder;get_MDStreamVersion;();summary;df-generated | | System.Reflection.Emit;ModuleBuilder;get_MetadataToken;();summary;df-generated | | System.Reflection.Emit;OpCode;Equals;(System.Object);summary;df-generated | @@ -38089,7 +40002,6 @@ neutral | System.Reflection.Emit;PersistedAssemblyBuilder;GetName;(System.Boolean);summary;df-generated | | System.Reflection.Emit;PersistedAssemblyBuilder;Save;(System.IO.Stream);summary;df-generated | | System.Reflection.Emit;PersistedAssemblyBuilder;Save;(System.String);summary;df-generated | -| System.Reflection.Emit;PersistedAssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;AddOtherMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | @@ -38098,7 +40010,6 @@ neutral | System.Reflection.Emit;PropertyBuilder;SetConstant;(System.Object);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;PropertyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;SetGetMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;SetSetMethod;(System.Reflection.Emit.MethodBuilder);summary;df-generated | | System.Reflection.Emit;PropertyBuilder;SetValue;(System.Object,System.Object,System.Object[]);summary;df-generated | @@ -38157,17 +40068,9 @@ neutral | System.Reflection.Emit;TypeBuilder;DefineUninitializedData;(System.String,System.Int32,System.Reflection.FieldAttributes);summary;df-generated | | System.Reflection.Emit;TypeBuilder;DefineUninitializedDataCore;(System.String,System.Int32,System.Reflection.FieldAttributes);summary;df-generated | | System.Reflection.Emit;TypeBuilder;GetAttributeFlagsImpl;();summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetConstructors;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;TypeBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection.Emit;TypeBuilder;GetEvents;();summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetEvents;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetFields;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetNestedTypes;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection.Emit;TypeBuilder;HasElementTypeImpl;();summary;df-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[]);summary;df-generated | | System.Reflection.Emit;TypeBuilder;IsArrayImpl;();summary;df-generated | @@ -38183,7 +40086,6 @@ neutral | System.Reflection.Emit;TypeBuilder;IsSubclassOf;(System.Type);summary;df-generated | | System.Reflection.Emit;TypeBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);summary;df-generated | | System.Reflection.Emit;TypeBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);summary;df-generated | -| System.Reflection.Emit;TypeBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);summary;df-generated | | System.Reflection.Emit;TypeBuilder;SetParent;(System.Type);summary;df-generated | | System.Reflection.Emit;TypeBuilder;SetParentCore;(System.Type);summary;df-generated | | System.Reflection.Emit;TypeBuilder;get_GenericParameterAttributes;();summary;df-generated | @@ -38232,10 +40134,6 @@ neutral | System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRef;(System.Reflection.Metadata.EntityHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;CodedIndex;TypeDefOrRefOrSpec;(System.Reflection.Metadata.EntityHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;CodedIndex;TypeOrMethodDef;(System.Reflection.Metadata.EntityHandle);summary;df-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);summary;df-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);summary;df-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);summary;df-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);summary;df-generated | | System.Reflection.Metadata.Ecma335;ControlFlowBuilder;Clear;();summary;df-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ElementType;();summary;df-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;ObjectArray;();summary;df-generated | @@ -38328,48 +40226,21 @@ neutral | System.Reflection.Metadata.Ecma335;MetadataAggregator;GetGenerationHandle;(System.Reflection.Metadata.Handle,System.Int32);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList,System.Collections.Generic.IReadOnlyList);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataAggregator;MetadataAggregator;(System.Reflection.Metadata.MetadataReader,System.Collections.Generic.IReadOnlyList);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);summary;df-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);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddConstant;(System.Reflection.Metadata.EntityHandle,System.Object);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDeclarativeSecurityAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncLogEntry;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.Ecma335.EditAndContinueOperation);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEncMapEntry;(System.Reflection.Metadata.EntityHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEvent;(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEventMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EventDefinitionHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldLayout;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldRelativeVirtualAddress;(System.Reflection.Metadata.FieldDefinitionHandle,System.Int32);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameter;(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameterConstraint;(System.Reflection.Metadata.GenericParameterHandle,System.Reflection.Metadata.EntityHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddImportScope;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddInterfaceImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);summary;df-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);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalVariable;(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddManifestResource;(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMarshallingDescriptor;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDebugInformation;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle);summary;df-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);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImplementation;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImport;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSemantics;(System.Reflection.Metadata.EntityHandle,System.Reflection.MethodSemanticsAttributes,System.Reflection.Metadata.MethodDefinitionHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSpecification;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModuleReference;(System.Reflection.Metadata.StringHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddNestedType;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.TypeDefinitionHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddParameter;(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddPropertyMap;(System.Reflection.Metadata.TypeDefinitionHandle,System.Reflection.Metadata.PropertyDefinitionHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStandaloneSignature;(System.Reflection.Metadata.BlobHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStateMachineMethod;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.Metadata.MethodDefinitionHandle);summary;df-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);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeLayout;(System.Reflection.Metadata.TypeDefinitionHandle,System.UInt16,System.UInt32);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeSpecification;(System.Reflection.Metadata.BlobHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Byte[]);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Collections.Immutable.ImmutableArray);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlob;(System.Reflection.Metadata.BlobBuilder);summary;df-generated | @@ -38377,9 +40248,6 @@ neutral | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddBlobUTF16;(System.String);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddConstantBlob;(System.Object);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddDocumentName;(System.String);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddGuid;(System.Guid);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddString;(System.String);summary;df-generated | -| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddUserString;(System.String);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCount;(System.Reflection.Metadata.Ecma335.TableIndex);summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;GetRowCounts;();summary;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;MetadataBuilder;(System.Int32,System.Int32,System.Int32,System.Int32);summary;df-generated | @@ -38535,6 +40403,7 @@ neutral | System.Reflection.Metadata;ArrayShape;get_Rank;();summary;df-generated | | System.Reflection.Metadata;ArrayShape;get_Sizes;();summary;df-generated | | System.Reflection.Metadata;AssemblyDefinition;GetAssemblyName;();summary;df-generated | +| System.Reflection.Metadata;AssemblyDefinition;GetAssemblyNameInfo;();summary;df-generated | | System.Reflection.Metadata;AssemblyDefinition;get_Culture;();summary;df-generated | | System.Reflection.Metadata;AssemblyDefinition;get_Flags;();summary;df-generated | | System.Reflection.Metadata;AssemblyDefinition;get_HashAlgorithm;();summary;df-generated | @@ -38572,6 +40441,7 @@ neutral | System.Reflection.Metadata;AssemblyNameInfo;get_PublicKeyOrToken;();summary;df-generated | | System.Reflection.Metadata;AssemblyNameInfo;get_Version;();summary;df-generated | | System.Reflection.Metadata;AssemblyReference;GetAssemblyName;();summary;df-generated | +| System.Reflection.Metadata;AssemblyReference;GetAssemblyNameInfo;();summary;df-generated | | System.Reflection.Metadata;AssemblyReference;get_Culture;();summary;df-generated | | System.Reflection.Metadata;AssemblyReference;get_Flags;();summary;df-generated | | System.Reflection.Metadata;AssemblyReference;get_HashValue;();summary;df-generated | @@ -38839,6 +40709,7 @@ neutral | System.Reflection.Metadata;EventAccessors;get_Raiser;();summary;df-generated | | System.Reflection.Metadata;EventAccessors;get_Remover;();summary;df-generated | | System.Reflection.Metadata;EventDefinition;GetAccessors;();summary;df-generated | +| System.Reflection.Metadata;EventDefinition;GetDeclaringType;();summary;df-generated | | System.Reflection.Metadata;EventDefinition;get_Attributes;();summary;df-generated | | System.Reflection.Metadata;EventDefinition;get_Name;();summary;df-generated | | System.Reflection.Metadata;EventDefinition;get_Type;();summary;df-generated | @@ -39249,6 +41120,7 @@ neutral | System.Reflection.Metadata;PropertyAccessors;get_Setter;();summary;df-generated | | System.Reflection.Metadata;PropertyDefinition;DecodeSignature;(System.Reflection.Metadata.ISignatureTypeProvider,TGenericContext);summary;df-generated | | System.Reflection.Metadata;PropertyDefinition;GetAccessors;();summary;df-generated | +| System.Reflection.Metadata;PropertyDefinition;GetDeclaringType;();summary;df-generated | | System.Reflection.Metadata;PropertyDefinition;GetDefaultValue;();summary;df-generated | | System.Reflection.Metadata;PropertyDefinition;get_Attributes;();summary;df-generated | | System.Reflection.Metadata;PropertyDefinition;get_Name;();summary;df-generated | @@ -39345,7 +41217,6 @@ neutral | System.Reflection.Metadata;TypeName;Parse;(System.ReadOnlySpan,System.Reflection.Metadata.TypeNameParseOptions);summary;df-generated | | System.Reflection.Metadata;TypeName;TryParse;(System.ReadOnlySpan,System.Reflection.Metadata.TypeName,System.Reflection.Metadata.TypeNameParseOptions);summary;df-generated | | System.Reflection.Metadata;TypeName;get_AssemblyName;();summary;df-generated | -| System.Reflection.Metadata;TypeName;get_AssemblyQualifiedName;();summary;df-generated | | System.Reflection.Metadata;TypeName;get_IsArray;();summary;df-generated | | System.Reflection.Metadata;TypeName;get_IsByRef;();summary;df-generated | | System.Reflection.Metadata;TypeName;get_IsConstructedGenericType;();summary;df-generated | @@ -39773,13 +41644,8 @@ neutral | System.Reflection;ICustomAttributeProvider;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection;ICustomAttributeProvider;IsDefined;(System.Type,System.Boolean);summary;df-generated | | System.Reflection;ICustomTypeProvider;GetCustomType;();summary;df-generated | -| System.Reflection;IReflect;GetFields;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;IReflect;GetMember;(System.String,System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;IReflect;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;IReflect;GetMethod;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | -| System.Reflection;IReflect;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;IReflect;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;IReflect;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);summary;df-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[]);summary;df-generated | @@ -39876,10 +41742,6 @@ neutral | System.Reflection;NullabilityInfo;get_ElementType;();summary;df-generated | | System.Reflection;NullabilityInfo;get_GenericTypeArguments;();summary;df-generated | | System.Reflection;NullabilityInfo;get_Type;();summary;df-generated | -| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.EventInfo);summary;df-generated | -| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.FieldInfo);summary;df-generated | -| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.ParameterInfo);summary;df-generated | -| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.PropertyInfo);summary;df-generated | | System.Reflection;ObfuscateAssemblyAttribute;ObfuscateAssemblyAttribute;(System.Boolean);summary;df-generated | | System.Reflection;ObfuscateAssemblyAttribute;get_AssemblyIsPrivate;();summary;df-generated | | System.Reflection;ParameterInfo;GetCustomAttributes;(System.Boolean);summary;df-generated | @@ -39948,19 +41810,11 @@ neutral | System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String);summary;df-generated | | System.Reflection;TargetParameterCountException;TargetParameterCountException;(System.String,System.Exception);summary;df-generated | | System.Reflection;TypeDelegator;GetAttributeFlagsImpl;();summary;df-generated | -| System.Reflection;TypeDelegator;GetConstructors;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;TypeDelegator;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection;TypeDelegator;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | | System.Reflection;TypeDelegator;GetEvents;();summary;df-generated | -| System.Reflection;TypeDelegator;GetEvents;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;TypeDelegator;GetFields;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;TypeDelegator;GetFunctionPointerCallingConventions;();summary;df-generated | -| System.Reflection;TypeDelegator;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;TypeDelegator;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);summary;df-generated | -| System.Reflection;TypeDelegator;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;TypeDelegator;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;TypeDelegator;GetNestedTypes;(System.Reflection.BindingFlags);summary;df-generated | -| System.Reflection;TypeDelegator;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System.Reflection;TypeDelegator;HasElementTypeImpl;();summary;df-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[]);summary;df-generated | | System.Reflection;TypeDelegator;IsArrayImpl;();summary;df-generated | @@ -40029,9 +41883,6 @@ neutral | System.Reflection;TypeInfo;get_DeclaredNestedTypes;();summary;df-generated | | System.Reflection;TypeInfo;get_DeclaredProperties;();summary;df-generated | | System.Resources;IResourceReader;Close;();summary;df-generated | -| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);summary;df-generated | -| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);summary;df-generated | -| System.Resources;IResourceWriter;AddResource;(System.String,System.String);summary;df-generated | | System.Resources;IResourceWriter;Close;();summary;df-generated | | System.Resources;IResourceWriter;Generate;();summary;df-generated | | System.Resources;MissingManifestResourceException;MissingManifestResourceException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | @@ -40065,13 +41916,9 @@ neutral | System.Resources;ResourceSet;GetString;(System.String);summary;df-generated | | System.Resources;ResourceSet;GetString;(System.String,System.Boolean);summary;df-generated | | System.Resources;ResourceSet;ReadResources;();summary;df-generated | +| System.Resources;ResourceSet;ResourceSet;(System.IO.Stream);summary;df-generated | +| System.Resources;ResourceSet;ResourceSet;(System.Resources.IResourceReader);summary;df-generated | | System.Resources;ResourceSet;ResourceSet;(System.String);summary;df-generated | -| System.Resources;ResourceWriter;AddResource;(System.String,System.Byte[]);summary;df-generated | -| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);summary;df-generated | -| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);summary;df-generated | -| System.Resources;ResourceWriter;AddResource;(System.String,System.Object);summary;df-generated | -| System.Resources;ResourceWriter;AddResource;(System.String,System.String);summary;df-generated | -| System.Resources;ResourceWriter;AddResourceData;(System.String,System.String,System.Byte[]);summary;df-generated | | System.Resources;ResourceWriter;Close;();summary;df-generated | | System.Resources;ResourceWriter;Dispose;();summary;df-generated | | System.Resources;ResourceWriter;Generate;();summary;df-generated | @@ -40079,6 +41926,16 @@ neutral | System.Resources;SatelliteContractVersionAttribute;get_Version;();summary;df-generated | | System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;AccessedThroughPropertyAttribute;(System.String);summary;df-generated | | System.Runtime.CompilerServices;AccessedThroughPropertyAttribute;get_PropertyName;();summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Runtime.CompilerServices.ConfiguredTaskAwaitable);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Threading.Tasks.Task);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Threading.Tasks.ValueTask);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Runtime.CompilerServices.ConfiguredTaskAwaitable);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Threading.Tasks.Task);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;Await;(System.Threading.Tasks.ValueTask);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;AwaitAwaiter;(TAwaiter);summary;df-generated | +| System.Runtime.CompilerServices;AsyncHelpers;UnsafeAwaitAwaiter;(TAwaiter);summary;df-generated | | System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Complete;();summary;df-generated | | System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;Create;();summary;df-generated | | System.Runtime.CompilerServices;AsyncIteratorMethodBuilder;MoveNext;(TStateMachine);summary;df-generated | @@ -40134,6 +41991,7 @@ neutral | System.Runtime.CompilerServices;ConditionalWeakTable;AddOrUpdate;(TKey,TValue);summary;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetOrCreateValue;(TKey);summary;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;Remove;(TKey);summary;df-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;Remove;(TKey,TValue);summary;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;TryAdd;(TKey,TValue);summary;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;TryGetValue;(TKey,TValue);summary;df-generated | | System.Runtime.CompilerServices;ConfiguredAsyncDisposable;DisposeAsync;();summary;df-generated | @@ -40175,14 +42033,18 @@ neutral | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(T,System.Int32,System.String);summary;df-generated | | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendFormatted;(T,System.String);summary;df-generated | | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;AppendLiteral;(System.String);summary;df-generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;Clear;();summary;df-generated | | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;DefaultInterpolatedStringHandler;(System.Int32,System.Int32);summary;df-generated | | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToString;();summary;df-generated | | System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;ToStringAndClear;();summary;df-generated | +| System.Runtime.CompilerServices;DefaultInterpolatedStringHandler;get_Text;();summary;df-generated | | System.Runtime.CompilerServices;DependencyAttribute;DependencyAttribute;(System.String,System.Runtime.CompilerServices.LoadHint);summary;df-generated | | System.Runtime.CompilerServices;DependencyAttribute;get_DependentAssembly;();summary;df-generated | | System.Runtime.CompilerServices;DependencyAttribute;get_LoadHint;();summary;df-generated | | System.Runtime.CompilerServices;DynamicAttribute;DynamicAttribute;(System.Boolean[]);summary;df-generated | | System.Runtime.CompilerServices;DynamicAttribute;get_TransformFlags;();summary;df-generated | +| System.Runtime.CompilerServices;ExtensionMarkerAttribute;ExtensionMarkerAttribute;(System.String);summary;df-generated | +| System.Runtime.CompilerServices;ExtensionMarkerAttribute;get_Name;();summary;df-generated | | System.Runtime.CompilerServices;FixedBufferAttribute;FixedBufferAttribute;(System.Type,System.Int32);summary;df-generated | | System.Runtime.CompilerServices;FixedBufferAttribute;get_ElementType;();summary;df-generated | | System.Runtime.CompilerServices;FixedBufferAttribute;get_Length;();summary;df-generated | @@ -40224,12 +42086,10 @@ neutral | System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetException;(System.Exception);summary;df-generated | | System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;SetStateMachine;(System.Runtime.CompilerServices.IAsyncStateMachine);summary;df-generated | | System.Runtime.CompilerServices;PoolingAsyncValueTaskMethodBuilder;Start;(TStateMachine);summary;df-generated | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Contains;(System.Object);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Contains;(T);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;IndexOf;(System.Object);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;IndexOf;(T);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;ReadOnlyCollectionBuilder;(System.Int32);summary;df-generated | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Remove;(System.Object);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Remove;(T);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;RemoveAt;(System.Int32);summary;df-generated | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;Reverse;();summary;df-generated | @@ -40315,7 +42175,9 @@ neutral | System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Byte,System.Byte,System.UInt32);summary;df-generated | | System.Runtime.CompilerServices;Unsafe;InitBlockUnaligned;(System.Void*,System.Byte,System.UInt32);summary;df-generated | | System.Runtime.CompilerServices;Unsafe;IsAddressGreaterThan;(T,T);summary;df-generated | +| System.Runtime.CompilerServices;Unsafe;IsAddressGreaterThanOrEqualTo;(T,T);summary;df-generated | | System.Runtime.CompilerServices;Unsafe;IsAddressLessThan;(T,T);summary;df-generated | +| System.Runtime.CompilerServices;Unsafe;IsAddressLessThanOrEqualTo;(T,T);summary;df-generated | | System.Runtime.CompilerServices;Unsafe;IsNullRef;(T);summary;df-generated | | System.Runtime.CompilerServices;Unsafe;NullRef;();summary;df-generated | | System.Runtime.CompilerServices;Unsafe;Read;(System.Void*);summary;df-generated | @@ -40335,6 +42197,8 @@ neutral | System.Runtime.CompilerServices;Unsafe;WriteUnaligned;(System.Void*,T);summary;df-generated | | System.Runtime.CompilerServices;UnsafeAccessorAttribute;UnsafeAccessorAttribute;(System.Runtime.CompilerServices.UnsafeAccessorKind);summary;df-generated | | System.Runtime.CompilerServices;UnsafeAccessorAttribute;get_Kind;();summary;df-generated | +| System.Runtime.CompilerServices;UnsafeAccessorTypeAttribute;UnsafeAccessorTypeAttribute;(System.String);summary;df-generated | +| System.Runtime.CompilerServices;UnsafeAccessorTypeAttribute;get_TypeName;();summary;df-generated | | System.Runtime.CompilerServices;ValueTaskAwaiter;GetResult;();summary;df-generated | | System.Runtime.CompilerServices;ValueTaskAwaiter;OnCompleted;(System.Action);summary;df-generated | | System.Runtime.CompilerServices;ValueTaskAwaiter;UnsafeOnCompleted;(System.Action);summary;df-generated | @@ -40352,6 +42216,8 @@ neutral | System.Runtime.ConstrainedExecution;ReliabilityContractAttribute;get_ConsistencyGuarantee;();summary;df-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;();summary;df-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;Throw;(System.Exception);summary;df-generated | +| System.Runtime.ExceptionServices;ExceptionHandling;RaiseAppDomainUnhandledExceptionEvent;(System.Object);summary;df-generated | +| System.Runtime.ExceptionServices;ExceptionHandling;SetUnhandledExceptionHandler;(System.Func);summary;df-generated | | System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;FirstChanceExceptionEventArgs;(System.Exception);summary;df-generated | | System.Runtime.ExceptionServices;FirstChanceExceptionEventArgs;get_Exception;();summary;df-generated | | System.Runtime.InteropServices.ComTypes;IAdviseSink;OnClose;();summary;df-generated | @@ -40536,6 +42402,10 @@ neutral | System.Runtime.InteropServices.ComTypes;ITypeLib;GetTypeInfoType;(System.Int32,System.Runtime.InteropServices.ComTypes.TYPEKIND);summary;df-generated | | System.Runtime.InteropServices.ComTypes;ITypeLib;IsName;(System.String,System.Int32);summary;df-generated | | System.Runtime.InteropServices.ComTypes;ITypeLib;ReleaseTLibAttr;(System.IntPtr);summary;df-generated | +| System.Runtime.InteropServices.Java;JavaMarshal;CreateReferenceTrackingHandle;(System.Object,System.Void*);summary;df-generated | +| System.Runtime.InteropServices.Java;JavaMarshal;FinishCrossReferenceProcessing;(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs*,System.ReadOnlySpan);summary;df-generated | +| System.Runtime.InteropServices.Java;JavaMarshal;GetContext;(System.Runtime.InteropServices.GCHandle);summary;df-generated | +| System.Runtime.InteropServices.Java;JavaMarshal;Initialize;();summary;df-generated | | System.Runtime.InteropServices.JavaScript;JSException;JSException;(System.String);summary;df-generated | | System.Runtime.InteropServices.JavaScript;JSFunctionBinding;BindJSFunction;(System.String,System.String,System.ReadOnlySpan);summary;df-generated | | System.Runtime.InteropServices.JavaScript;JSFunctionBinding;BindManagedFunction;(System.String,System.Int32,System.ReadOnlySpan);summary;df-generated | @@ -40705,6 +42575,7 @@ neutral | System.Runtime.InteropServices.Marshalling;AnsiStringMarshaller;ConvertToUnmanaged;(System.String);summary;df-generated | | System.Runtime.InteropServices.Marshalling;AnsiStringMarshaller;Free;(System.Byte*);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;Free;();summary;df-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetManagedValuesSource;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetPinnableReference;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetPinnableReference;(T[]);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();summary;df-generated | @@ -40712,6 +42583,8 @@ neutral | System.Runtime.InteropServices.Marshalling;ArrayMarshaller;AllocateContainerForManagedElements;(TUnmanagedElement*,System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller;AllocateContainerForUnmanagedElements;(T[],System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller;Free;(TUnmanagedElement*);summary;df-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesDestination;(T[]);summary;df-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesSource;(T[]);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetUnmanagedValuesDestination;(TUnmanagedElement*,System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetUnmanagedValuesSource;(TUnmanagedElement*,System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;BStrStringMarshaller+ManagedToUnmanagedIn;Free;();summary;df-generated | @@ -40789,6 +42662,7 @@ neutral | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;get_BufferSize;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;Free;();summary;df-generated | +| System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;GetManagedValuesDestination;(System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;GetUnmanagedValuesSource;(System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+UnmanagedToManagedOut;AllocateContainerForUnmanagedElements;(System.ReadOnlySpan,System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+UnmanagedToManagedOut;GetUnmanagedValuesDestination;(TUnmanagedElement*,System.Int32);summary;df-generated | @@ -40811,6 +42685,7 @@ neutral | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;ComputeVtables;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32);summary;df-generated | | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;CreateCacheStrategy;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;CreateDefaultCacheStrategy;();summary;df-generated | +| System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;CreateObject;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.Runtime.InteropServices.CreatedWrapperFlags);summary;df-generated | | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;GetOrCreateIUnknownStrategy;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;GetOrCreateInterfaceDetailsStrategy;();summary;df-generated | | System.Runtime.InteropServices.Marshalling;StrategyBasedComWrappers;ReleaseObjects;(System.Collections.IEnumerable);summary;df-generated | @@ -40914,9 +42789,11 @@ neutral | System.Runtime.InteropServices;ComVisibleAttribute;get_Value;();summary;df-generated | | System.Runtime.InteropServices;ComWrappers+ComInterfaceDispatch;GetInstance;(System.Runtime.InteropServices.ComWrappers+ComInterfaceDispatch*);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;ComputeVtables;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags,System.Int32);summary;df-generated | +| System.Runtime.InteropServices;ComWrappers;CreateObject;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.Runtime.InteropServices.CreatedWrapperFlags);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;GetIUnknownImpl;(System.IntPtr,System.IntPtr,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;GetOrCreateComInterfaceForObject;(System.Object,System.Runtime.InteropServices.CreateComInterfaceFlags);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;GetOrCreateObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);summary;df-generated | +| System.Runtime.InteropServices;ComWrappers;GetOrCreateObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;GetOrRegisterObjectForComInstance;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Object,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;ComWrappers;RegisterForMarshalling;(System.Runtime.InteropServices.ComWrappers);summary;df-generated | @@ -40967,6 +42844,14 @@ neutral | System.Runtime.InteropServices;GCHandle;get_IsAllocated;();summary;df-generated | | System.Runtime.InteropServices;GCHandle;op_Equality;(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle);summary;df-generated | | System.Runtime.InteropServices;GCHandle;op_Inequality;(System.Runtime.InteropServices.GCHandle,System.Runtime.InteropServices.GCHandle);summary;df-generated | +| System.Runtime.InteropServices;GCHandle;Dispose;();summary;df-generated | +| System.Runtime.InteropServices;GCHandle;Equals;(System.Object);summary;df-generated | +| System.Runtime.InteropServices;GCHandle;Equals;(System.Runtime.InteropServices.GCHandle);summary;df-generated | +| System.Runtime.InteropServices;GCHandle;GCHandle;(T);summary;df-generated | +| System.Runtime.InteropServices;GCHandle;GetHashCode;();summary;df-generated | +| System.Runtime.InteropServices;GCHandle;get_IsAllocated;();summary;df-generated | +| System.Runtime.InteropServices;GCHandleExtensions;GetAddressOfArrayData;(System.Runtime.InteropServices.PinnedGCHandle);summary;df-generated | +| System.Runtime.InteropServices;GCHandleExtensions;GetAddressOfStringData;(System.Runtime.InteropServices.PinnedGCHandle);summary;df-generated | | System.Runtime.InteropServices;GuidAttribute;GuidAttribute;(System.String);summary;df-generated | | System.Runtime.InteropServices;GuidAttribute;get_Value;();summary;df-generated | | System.Runtime.InteropServices;HandleCollector;Add;();summary;df-generated | @@ -40986,6 +42871,7 @@ neutral | System.Runtime.InteropServices;ICustomQueryInterface;GetInterface;(System.Guid,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;IDynamicInterfaceCastable;GetInterfaceImplementation;(System.RuntimeTypeHandle);summary;df-generated | | System.Runtime.InteropServices;IDynamicInterfaceCastable;IsInterfaceImplemented;(System.RuntimeTypeHandle,System.Boolean);summary;df-generated | +| System.Runtime.InteropServices;ImmutableCollectionsMarshal;AsMemory;(System.Collections.Immutable.ImmutableArray+Builder);summary;df-generated | | System.Runtime.InteropServices;ImportedFromTypeLibAttribute;get_Value;();summary;df-generated | | System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Int16);summary;df-generated | | System.Runtime.InteropServices;InterfaceTypeAttribute;InterfaceTypeAttribute;(System.Runtime.InteropServices.ComInterfaceType);summary;df-generated | @@ -41048,6 +42934,7 @@ neutral | System.Runtime.InteropServices;Marshal;GetEndComSlot;(System.Type);summary;df-generated | | System.Runtime.InteropServices;Marshal;GetExceptionCode;();summary;df-generated | | System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32);summary;df-generated | +| System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32,System.Guid,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;Marshal;GetExceptionForHR;(System.Int32,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;Marshal;GetExceptionPointers;();summary;df-generated | | System.Runtime.InteropServices;Marshal;GetFunctionPointerForDelegate;(System.Delegate);summary;df-generated | @@ -41136,6 +43023,7 @@ neutral | System.Runtime.InteropServices;Marshal;StructureToPtr;(System.Object,System.IntPtr,System.Boolean);summary;df-generated | | System.Runtime.InteropServices;Marshal;StructureToPtr;(T,System.IntPtr,System.Boolean);summary;df-generated | | System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32);summary;df-generated | +| System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32,System.Guid,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;Marshal;ThrowExceptionForHR;(System.Int32,System.IntPtr);summary;df-generated | | System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement;(System.Array,System.Int32);summary;df-generated | | System.Runtime.InteropServices;Marshal;UnsafeAddrOfPinnedArrayElement;(T[],System.Int32);summary;df-generated | @@ -41171,7 +43059,6 @@ neutral | System.Runtime.InteropServices;MarshalDirectiveException;MarshalDirectiveException;(System.String,System.Exception);summary;df-generated | | System.Runtime.InteropServices;MemoryMarshal;AsBytes;(System.ReadOnlySpan);summary;df-generated | | System.Runtime.InteropServices;MemoryMarshal;AsBytes;(System.Span);summary;df-generated | -| System.Runtime.InteropServices;MemoryMarshal;AsMemory;(System.ReadOnlyMemory);summary;df-generated | | System.Runtime.InteropServices;MemoryMarshal;AsRef;(System.ReadOnlySpan);summary;df-generated | | System.Runtime.InteropServices;MemoryMarshal;AsRef;(System.Span);summary;df-generated | | System.Runtime.InteropServices;MemoryMarshal;Cast;(System.ReadOnlySpan);summary;df-generated | @@ -41206,6 +43093,7 @@ neutral | System.Runtime.InteropServices;NFloat;Cbrt;(System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;Ceiling;(System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;Clamp;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | +| System.Runtime.InteropServices;NFloat;ClampNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;CompareTo;(System.Object);summary;df-generated | | System.Runtime.InteropServices;NFloat;CompareTo;(System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;CopySign;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | @@ -41260,10 +43148,12 @@ neutral | System.Runtime.InteropServices;NFloat;Max;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MaxMagnitude;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MaxMagnitudeNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | +| System.Runtime.InteropServices;NFloat;MaxNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MaxNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;Min;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MinMagnitude;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MinMagnitudeNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | +| System.Runtime.InteropServices;NFloat;MinNative;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MinNumber;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;MultiplyAddEstimate;(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat);summary;df-generated | | System.Runtime.InteropServices;NFloat;NFloat;(System.Double);summary;df-generated | @@ -41395,6 +43285,13 @@ neutral | System.Runtime.InteropServices;OSPlatform;get_Windows;();summary;df-generated | | System.Runtime.InteropServices;OSPlatform;op_Equality;(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform);summary;df-generated | | System.Runtime.InteropServices;OSPlatform;op_Inequality;(System.Runtime.InteropServices.OSPlatform,System.Runtime.InteropServices.OSPlatform);summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;Dispose;();summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;Equals;(System.Object);summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;Equals;(System.Runtime.InteropServices.PinnedGCHandle);summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;GetAddressOfObjectData;();summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;GetHashCode;();summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;PinnedGCHandle;(T);summary;df-generated | +| System.Runtime.InteropServices;PinnedGCHandle;get_IsAllocated;();summary;df-generated | | System.Runtime.InteropServices;PosixSignalContext;PosixSignalContext;(System.Runtime.InteropServices.PosixSignal);summary;df-generated | | System.Runtime.InteropServices;PosixSignalRegistration;Create;(System.Runtime.InteropServices.PosixSignal,System.Action);summary;df-generated | | System.Runtime.InteropServices;PosixSignalRegistration;Dispose;();summary;df-generated | @@ -41469,12 +43366,26 @@ neutral | System.Runtime.InteropServices;TypeLibVersionAttribute;TypeLibVersionAttribute;(System.Int32,System.Int32);summary;df-generated | | System.Runtime.InteropServices;TypeLibVersionAttribute;get_MajorVersion;();summary;df-generated | | System.Runtime.InteropServices;TypeLibVersionAttribute;get_MinorVersion;();summary;df-generated | +| System.Runtime.InteropServices;TypeMapAssemblyTargetAttribute;TypeMapAssemblyTargetAttribute;(System.String);summary;df-generated | +| System.Runtime.InteropServices;TypeMapAssociationAttribute;TypeMapAssociationAttribute;(System.Type,System.Type);summary;df-generated | +| System.Runtime.InteropServices;TypeMapAttribute;TypeMapAttribute;(System.String,System.Type);summary;df-generated | +| System.Runtime.InteropServices;TypeMapAttribute;TypeMapAttribute;(System.String,System.Type,System.Type);summary;df-generated | +| System.Runtime.InteropServices;TypeMapping;GetOrCreateExternalTypeMapping;();summary;df-generated | +| System.Runtime.InteropServices;TypeMapping;GetOrCreateProxyTypeMapping;();summary;df-generated | | System.Runtime.InteropServices;UnknownWrapper;UnknownWrapper;(System.Object);summary;df-generated | | System.Runtime.InteropServices;UnknownWrapper;get_WrappedObject;();summary;df-generated | | System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;UnmanagedFunctionPointerAttribute;(System.Runtime.InteropServices.CallingConvention);summary;df-generated | | System.Runtime.InteropServices;UnmanagedFunctionPointerAttribute;get_CallingConvention;();summary;df-generated | | System.Runtime.InteropServices;VariantWrapper;VariantWrapper;(System.Object);summary;df-generated | | System.Runtime.InteropServices;VariantWrapper;get_WrappedObject;();summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;Dispose;();summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;Equals;(System.Object);summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;Equals;(System.Runtime.InteropServices.WeakGCHandle);summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;GetHashCode;();summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;SetTarget;(T);summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;TryGetTarget;(T);summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;WeakGCHandle;(T,System.Boolean);summary;df-generated | +| System.Runtime.InteropServices;WeakGCHandle;get_IsAllocated;();summary;df-generated | | System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;Abs;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;AdvSimd+Arm64;AbsSaturate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -44206,6 +46117,655 @@ neutral | System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sha256;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2+Arm64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningLowerAndAddOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AbsoluteDifferenceWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddCarryWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddCarryWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddCarryWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddCarryWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddPairwiseWideningAndAdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithSignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithSignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithSignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithSignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithUnsignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithUnsignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithUnsignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddSaturateWithUnsignedAddend;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;AddWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseClearXor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelect;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectLeftInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;BitwiseSelectRightInverted;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ConvertToDoubleOdd;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ConvertToSingleEvenRoundToOdd;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;DotProductRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;DotProductRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;DotProductRotateComplexBySelectedIndex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;DotProductRotateComplexBySelectedIndex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedAddRoundedHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;FusedSubtractHalving;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;InterleavingXorOddEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Log2;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Log2;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxNumberPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxNumberPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MaxPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinNumberPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinNumberPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MinPairwise;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplex;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyBySelectedScalarWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndAddSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateEvenOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningAndSubtractSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateEvenBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateEvenBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateOddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyDoublingWideningSaturateOddBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingBySelectedScalarSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyRoundedDoublingSaturateHigh;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplySubtractBySelectedScalar;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningEvenAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;MultiplyWideningOddAndSubtract;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;NegateSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;NegateSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;NegateSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;NegateSaturate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiply;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiply;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiplyWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;PolynomialMultiplyWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ReciprocalEstimate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ReciprocalSqrtEstimate;(System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftArithmeticSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturateUnsigned;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturateUnsigned;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturateUnsigned;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalSaturateUnsigned;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLeftLogicalWideningOdd;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRounded;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftLogicalRoundedSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightAndInsert;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRounded;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedAdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateEven;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;ShiftRightLogicalRoundedNarrowingSaturateOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractBorrowWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractBorrowWideningEven;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractBorrowWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractBorrowWideningOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractRoundedHighNarrowingOdd;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractSaturate;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningEvenOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOdd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOddEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOddEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;SubtractWideningOddEven;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookup;(System.ValueTuple,System.Numerics.Vector>,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;VectorTableLookupExtension;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;Xor;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;XorRotateRight;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve2;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve+Arm64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Abs;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Abs;(System.Numerics.Vector);summary;df-generated | @@ -44625,6 +47185,46 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;DuplicateSelectedScalarToVector;(System.Numerics.Vector,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;DuplicateSelectedScalarToVector;(System.Numerics.Vector,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;DuplicateSelectedScalarToVector;(System.Numerics.Vector,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractAfterLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElement;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ExtractLastActiveElementScalar;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ExtractVector;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ExtractVector;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ExtractVector;(System.Numerics.Vector,System.Numerics.Vector,System.Byte);summary;df-generated | @@ -45001,12 +47601,12 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVector;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVector;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVector;(System.Numerics.Vector,System.UInt64*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt16;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt32;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt64;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt16;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt32;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt64;(System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt16;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt32;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToInt64;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt16;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt32;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteNonFaultingZeroExtendToUInt64;(System.Numerics.Vector,System.Byte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteZeroExtendFirstFaulting;(System.Numerics.Vector,System.Byte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteZeroExtendFirstFaulting;(System.Numerics.Vector,System.Byte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorByteZeroExtendFirstFaulting;(System.Numerics.Vector,System.Byte*);summary;df-generated | @@ -45029,10 +47629,10 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVectorFirstFaulting;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorFirstFaulting;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorFirstFaulting;(System.Numerics.Vector,System.UInt64*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToInt32;(System.Int16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToInt64;(System.Int16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToUInt32;(System.Int16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToUInt64;(System.Int16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToInt32;(System.Numerics.Vector,System.Int16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToInt64;(System.Numerics.Vector,System.Int16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToUInt32;(System.Numerics.Vector,System.Int16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16NonFaultingSignExtendToUInt64;(System.Numerics.Vector,System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendFirstFaulting;(System.Numerics.Vector,System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendFirstFaulting;(System.Numerics.Vector,System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendFirstFaulting;(System.Numerics.Vector,System.Int16*);summary;df-generated | @@ -45041,22 +47641,22 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendToInt64;(System.Numerics.Vector,System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendToUInt32;(System.Numerics.Vector,System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt16SignExtendToUInt64;(System.Numerics.Vector,System.Int16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32NonFaultingSignExtendToInt64;(System.Int32*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32NonFaultingSignExtendToUInt64;(System.Int32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32NonFaultingSignExtendToInt64;(System.Numerics.Vector,System.Int32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32NonFaultingSignExtendToUInt64;(System.Numerics.Vector,System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32SignExtendFirstFaulting;(System.Numerics.Vector,System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32SignExtendFirstFaulting;(System.Numerics.Vector,System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32SignExtendToInt64;(System.Numerics.Vector,System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorInt32SignExtendToUInt64;(System.Numerics.Vector,System.Int32*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Byte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Double*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Int16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Int32*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Int64*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Single*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.UInt16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.UInt32*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.UInt64*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Byte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Double*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Int16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Int32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Int64*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.Single*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.UInt32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonFaulting;(System.Numerics.Vector,System.UInt64*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.Byte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.Double*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.Int16*);summary;df-generated | @@ -45067,12 +47667,12 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorNonTemporal;(System.Numerics.Vector,System.UInt64*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt16;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt32;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt64;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt16;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt32;(System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt64;(System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt16;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt32;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToInt64;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt16;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt32;(System.Numerics.Vector,System.SByte*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteNonFaultingSignExtendToUInt64;(System.Numerics.Vector,System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendFirstFaulting;(System.Numerics.Vector,System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendFirstFaulting;(System.Numerics.Vector,System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendFirstFaulting;(System.Numerics.Vector,System.SByte*);summary;df-generated | @@ -45085,10 +47685,10 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendToUInt16;(System.Numerics.Vector,System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendToUInt32;(System.Numerics.Vector,System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorSByteSignExtendToUInt64;(System.Numerics.Vector,System.SByte*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToInt32;(System.UInt16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToInt64;(System.UInt16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToUInt32;(System.UInt16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToUInt64;(System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToInt32;(System.Numerics.Vector,System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToInt64;(System.Numerics.Vector,System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToUInt32;(System.Numerics.Vector,System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16NonFaultingZeroExtendToUInt64;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendFirstFaulting;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendFirstFaulting;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendFirstFaulting;(System.Numerics.Vector,System.UInt16*);summary;df-generated | @@ -45097,8 +47697,8 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendToInt64;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendToUInt32;(System.Numerics.Vector,System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt16ZeroExtendToUInt64;(System.Numerics.Vector,System.UInt16*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32NonFaultingZeroExtendToInt64;(System.UInt32*);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32NonFaultingZeroExtendToUInt64;(System.UInt32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32NonFaultingZeroExtendToInt64;(System.Numerics.Vector,System.UInt32*);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32NonFaultingZeroExtendToUInt64;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32ZeroExtendFirstFaulting;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32ZeroExtendFirstFaulting;(System.Numerics.Vector,System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;LoadVectorUInt32ZeroExtendToInt64;(System.Numerics.Vector,System.UInt32*);summary;df-generated | @@ -45224,10 +47824,10 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;PopCount;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;PopCount;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;PopCount;(System.Numerics.Vector);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;PrefetchBytes;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;PrefetchInt16;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;PrefetchInt32;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | -| System.Runtime.Intrinsics.Arm;Sve;PrefetchInt64;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Prefetch8Bit;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Prefetch16Bit;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Prefetch32Bit;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Prefetch64Bit;(System.Numerics.Vector,System.Void*,System.Runtime.Intrinsics.Arm.SvePrefetchType);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ReciprocalEstimate;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ReciprocalEstimate;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;ReciprocalExponent;(System.Numerics.Vector);summary;df-generated | @@ -45378,8 +47978,16 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;Scatter8BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Byte*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter8BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Byte*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter8BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Byte*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter16BitNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Int16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -45388,8 +47996,12 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter16BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.UInt16*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;Scatter32BitNarrowing;(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter32BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter32BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter32BitWithByteOffsetsNarrowing;(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -45409,6 +48021,18 @@ neutral | System.Runtime.Intrinsics.Arm;Sve;Scatter;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter;(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;Scatter;(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Double*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Double*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Int32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Int64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Int64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Single*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.Single*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.UInt32*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Runtime.Intrinsics.Arm;Sve;ScatterWithByteOffsets;(System.Numerics.Vector,System.UInt64*,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;SetFfr;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;SetFfr;(System.Numerics.Vector);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sve;SetFfr;(System.Numerics.Vector);summary;df-generated | @@ -46570,6 +49194,16 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1+V512;BroadcastVector256ToVector512;(System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;BroadcastVector256ToVector512;(System.Single*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;BroadcastVector256ToVector512;(System.UInt32*);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Classify;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Classify;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -46594,6 +49228,14 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1+V512;DetectConflicts;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;DetectConflicts;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;DetectConflicts;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | @@ -46610,6 +49252,9 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1+V512;LeadingZeroCount;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;LeadingZeroCount;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;LeadingZeroCount;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1+V512;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;MultiShift;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;MultiShift;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1+V512;MultiplyLow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -46654,83 +49299,225 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1;AlignRight64;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;AlignRight64;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;AlignRight64;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;BroadcastPairScalarToVector128;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;BroadcastPairScalarToVector128;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Classify;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Classify;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Classify;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Classify;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ClassifyScalar;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ClassifyScalar;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;CompressStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.UInt32);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int32,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | @@ -46862,6 +49649,46 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1;DetectConflicts;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;DivideScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;ExpandLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Fixup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Fixup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Fixup;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | @@ -46900,6 +49727,70 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1;LeadingZeroCount;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;LeadingZeroCount;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;LeadingZeroCount;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskLoadAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MaskStoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -46908,6 +49799,26 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1;Min;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v1;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;MultiShift;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;MultiShift;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;MultiShift;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -47076,9 +49987,62 @@ neutral | System.Runtime.Intrinsics.X86;Avx10v1;TernaryLogic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;TernaryLogic;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx10v1;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToSByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToSByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;MinMax;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;MinMax;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;MultipleSumAbsoluteDifferences;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+V512;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToSByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToSByteWithSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMax;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMax;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMax;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMax;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MinMaxScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MoveScalar;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MoveScalar;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MoveScalar;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;MoveScalar;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;StoreScalar;(System.Int16*,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;StoreScalar;(System.UInt16*,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx10v2;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -47124,6 +50088,22 @@ neutral | System.Runtime.Intrinsics.X86;Avx512BW+VL;ConvertToVector128SByte;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;ConvertToVector128SByteWithSaturation;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;ConvertToVector128SByteWithSaturation;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW+VL;MaskStore;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;PermuteVar8x16;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;PermuteVar8x16;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW+VL;PermuteVar8x16x2;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -47206,6 +50186,14 @@ neutral | System.Runtime.Intrinsics.X86;Avx512BW;LoadVector512;(System.Int16*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;LoadVector512;(System.SByte*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;LoadVector512;(System.UInt16*);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskLoad;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskLoad;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskLoad;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskStore;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskStore;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskStore;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MaskStore;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -47214,6 +50202,12 @@ neutral | System.Runtime.Intrinsics.X86;Avx512BW;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512BW;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;MultiplyAddAdjacent;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512BW;MultiplyHigh;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -47309,6 +50303,10 @@ neutral | System.Runtime.Intrinsics.X86;Avx512DQ+VL;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ+VL;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ+VL;BroadcastPairScalarToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ+VL;Classify;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ+VL;Classify;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ+VL;Classify;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ+VL;Classify;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ+VL;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ+VL;ConvertToVector128Double;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ+VL;ConvertToVector128Int64;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -47360,6 +50358,10 @@ neutral | System.Runtime.Intrinsics.X86;Avx512DQ;BroadcastVector256ToVector512;(System.Int32*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;BroadcastVector256ToVector512;(System.Single*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;BroadcastVector256ToVector512;(System.UInt32*);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;Classify;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;Classify;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;ClassifyScalar;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;ClassifyScalar;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -47392,6 +50394,23 @@ neutral | System.Runtime.Intrinsics.X86;Avx512DQ;InsertVector256;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;InsertVector256;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;InsertVector256;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512DQ;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;MultiplyLow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;MultiplyLow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512DQ;Or;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -47419,42 +50438,142 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F+VL;AlignRight64;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;AlignRight64;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;AlignRight64;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;BlendVariable;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compare;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compare;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.X86.FloatComparisonMode);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotGreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareNotLessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareOrdered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareOrdered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareUnordered;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompareUnordered;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;CompressStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector128Byte;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector128Byte;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector128Byte;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -47527,6 +50646,30 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector256Single;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector256UInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;ConvertToVector256UInt32WithTruncation;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;ExpandLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Fixup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Fixup;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Fixup;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | @@ -47539,6 +50682,54 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F+VL;GetMantissa;(System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;GetMantissa;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;GetMantissa;(System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskLoadAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F+VL;MaskStoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Max;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F+VL;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -47758,6 +50949,18 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F;CompareOrdered;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;CompareUnordered;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;CompareUnordered;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;CompressStore;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ConvertScalarToVector128Double;(System.Runtime.Intrinsics.Vector128,System.UInt32);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Int32,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ConvertScalarToVector128Single;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | @@ -47851,6 +51054,18 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;DuplicateEvenIndexed;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;DuplicateOddIndexed;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;ExpandLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;ExtractVector128;(System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | @@ -47967,6 +51182,30 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F;LoadVector512;(System.UInt16*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;LoadVector512;(System.UInt32*);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;LoadVector512;(System.UInt64*);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoad;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskLoadAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStore;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.Double*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.Int32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.Int64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.Single*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.UInt32*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MaskStoreAligned;(System.UInt64*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -47979,6 +51218,13 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512F;MoveMask;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Multiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Multiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.X86.FloatRoundingMode);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Multiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | @@ -48175,6 +51421,57 @@ neutral | System.Runtime.Intrinsics.X86;Avx512F;Xor;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;Xor;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512F;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Compress;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;Expand;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+VL;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Compress;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;CompressStore;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;CompressStore;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;CompressStore;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;CompressStore;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;Expand;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;ExpandLoad;(System.Byte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;ExpandLoad;(System.Int16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;ExpandLoad;(System.SByte*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;ExpandLoad;(System.UInt16*,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Avx512Vbmi2;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512Vbmi+VL;MultiShift;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512Vbmi+VL;MultiShift;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Avx512Vbmi+VL;MultiShift;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -48451,6 +51748,48 @@ neutral | System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;AvxVnni;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics.X86;AvxVnni;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+V512;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt8;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+V512;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;MultiplyWideningAndAddSaturate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;AvxVnniInt16;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Bmi1+X64;AndNot;(System.UInt64,System.UInt64);summary;df-generated | | System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.Byte,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Bmi1+X64;BitFieldExtract;(System.UInt64,System.UInt16);summary;df-generated | @@ -48513,10 +51852,29 @@ neutral | System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Fma;MultiplySubtractScalar;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Fma;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V256;GaloisFieldAffineTransform;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V256;GaloisFieldAffineTransformInverse;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V256;GaloisFieldMultiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V256;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V512;GaloisFieldAffineTransform;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V512;GaloisFieldAffineTransformInverse;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V512;GaloisFieldMultiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+V512;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni+X64;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni;GaloisFieldAffineTransform;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni;GaloisFieldAffineTransformInverse;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni;GaloisFieldMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.X86;Gfni;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Lzcnt+X64;LeadingZeroCount;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics.X86;Lzcnt+X64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Lzcnt;LeadingZeroCount;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics.X86;Lzcnt;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V256;CarrylessMultiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V256;CarrylessMultiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V256;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V512;CarrylessMultiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V512;CarrylessMultiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.X86;Pclmulqdq+V512;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Pclmulqdq+X64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | | System.Runtime.Intrinsics.X86;Pclmulqdq;CarrylessMultiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Byte);summary;df-generated | @@ -49138,234 +52496,6 @@ neutral | System.Runtime.Intrinsics.X86;X86Serialize+X64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;X86Serialize;Serialize;();summary;df-generated | | System.Runtime.Intrinsics.X86;X86Serialize;get_IsSupported;();summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Add;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AndNot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;As;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsByte;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsDouble;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsInt16;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsInt32;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsInt64;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsNInt;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsNUInt;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsSByte;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsSingle;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsUInt16;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsUInt32;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;AsUInt64;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;BitwiseAnd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;BitwiseOr;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Clamp;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ClampNative;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConditionalSelect;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToDouble;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToInt32;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToInt32Native;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToInt64;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToInt64Native;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToSingle;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToUInt32;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToUInt32Native;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToUInt64;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ConvertToUInt64Native;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CopyTo;(System.Runtime.Intrinsics.Vector64,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CopyTo;(System.Runtime.Intrinsics.Vector64,T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CopyTo;(System.Runtime.Intrinsics.Vector64,T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Cos;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Cos;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Int16,System.Int16,System.Int16,System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Int32,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.Single,System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UInt16,System.UInt16,System.UInt16,System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UInt32,System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(System.ReadOnlySpan);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Create;(T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalar;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;CreateSequence;(T,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;DegreesToRadians;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;DegreesToRadians;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Divide;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Divide;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Dot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Equals;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;EqualsAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;EqualsAny;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Exp;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Exp;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ExtractMostSignificantBits;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GetElement;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThanAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThanAny;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThanOrEqualAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;GreaterThanOrEqualAny;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Hypot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Hypot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;IsNaN;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;IsNegative;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;IsPositive;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;IsPositiveInfinity;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;IsZero;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Lerp;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Lerp;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThan;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThanAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThanAny;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThanOrEqual;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThanOrEqualAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LessThanOrEqualAny;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Load;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LoadAligned;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LoadAlignedNonTemporal;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LoadUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;LoadUnsafe;(T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Log2;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Log2;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Log;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Log;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Max;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MaxMagnitude;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MaxMagnitudeNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MaxNative;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MaxNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Min;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MinMagnitude;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MinMagnitudeNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MinNative;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MinNumber;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Multiply;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Multiply;(T,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Narrow;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Negate;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;OnesComplement;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;RadiansToDegrees;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;RadiansToDegrees;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftLeft;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ShiftRightLogical;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Shuffle;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Sin;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Sin;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;SinCos;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;SinCos;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Sqrt;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Store;(System.Runtime.Intrinsics.Vector64,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;StoreAligned;(System.Runtime.Intrinsics.Vector64,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;StoreAlignedNonTemporal;(System.Runtime.Intrinsics.Vector64,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;StoreUnsafe;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;StoreUnsafe;(System.Runtime.Intrinsics.Vector64,T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Subtract;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Sum;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ToScalar;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ToVector128;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;ToVector128Unsafe;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;TryCopyTo;(System.Runtime.Intrinsics.Vector64,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector64;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;Equals;(System.Object);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Equals;(System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;GetHashCode;();summary;df-generated | @@ -49394,8 +52524,14 @@ neutral | System.Runtime.Intrinsics;Vector64;op_Subtraction;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_UnaryNegation;(System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Abs;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AddSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;All;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AllWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Any;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AnyWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;As;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsByte;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsDouble;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49404,6 +52540,8 @@ neutral | System.Runtime.Intrinsics;Vector128;AsInt64;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsNInt;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsNUInt;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AsPlane;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AsQuaternion;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsSByte;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsSingle;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsUInt16;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49412,6 +52550,8 @@ neutral | System.Runtime.Intrinsics;Vector128;AsVector2;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsVector3;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsVector4;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Plane);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Quaternion);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector2);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector3);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AsVector128;(System.Numerics.Vector4);summary;df-generated | @@ -49421,6 +52561,8 @@ neutral | System.Runtime.Intrinsics;Vector128;AsVector;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;BitwiseAnd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;BitwiseOr;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Clamp;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ClampNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ConditionalSelect;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49436,11 +52578,14 @@ neutral | System.Runtime.Intrinsics;Vector128;ConvertToUInt32Native;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ConvertToUInt64;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ConvertToUInt64Native;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;CopySign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CopyTo;(System.Runtime.Intrinsics.Vector128,System.Span);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CopyTo;(System.Runtime.Intrinsics.Vector128,T[]);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CopyTo;(System.Runtime.Intrinsics.Vector128,T[],System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Cos;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Cos;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Count;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;CountWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Byte);summary;df-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);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Double);summary;df-generated | @@ -49519,9 +52664,13 @@ neutral | System.Runtime.Intrinsics;Vector128;Exp;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Exp;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ExtractMostSignificantBits;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;GetElement;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;GetLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;GetUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;GreaterThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;GreaterThanAll;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;GreaterThanAny;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49530,11 +52679,23 @@ neutral | System.Runtime.Intrinsics;Vector128;GreaterThanOrEqualAny;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Hypot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Hypot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IndexOf;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IndexOfWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsEvenInteger;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsFinite;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsInfinity;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsInteger;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;IsNaN;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;IsNegative;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsNegativeInfinity;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsNormal;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsOddInteger;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;IsPositive;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;IsPositiveInfinity;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;IsSubnormal;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;IsZero;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;LastIndexOf;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;LastIndexOfWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Lerp;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Lerp;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;LessThan;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49574,10 +52735,23 @@ neutral | System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Narrow;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NarrowWithSaturation;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;None;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;NoneWhereAllBitsSet;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;OnesComplement;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;RadiansToDegrees;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;RadiansToDegrees;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ShiftLeft;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ShiftLeft;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ShiftLeft;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | @@ -49613,6 +52787,16 @@ neutral | System.Runtime.Intrinsics;Vector128;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Shuffle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;ShuffleNative;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Sin;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Sin;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;SinCos;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49624,10 +52808,13 @@ neutral | System.Runtime.Intrinsics;Vector128;StoreUnsafe;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;StoreUnsafe;(System.Runtime.Intrinsics.Vector128,T,System.UIntPtr);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;SubtractSaturate;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Sum;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ToScalar;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ToVector256;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;ToVector256Unsafe;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;TryCopyTo;(System.Runtime.Intrinsics.Vector128,System.Span);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -49650,8 +52837,10 @@ neutral | System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WithElement;(System.Runtime.Intrinsics.Vector128,System.Int32,T);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WithLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WithUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector128;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;Equals;(System.Object);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Equals;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;GetHashCode;();summary;df-generated | @@ -49680,257 +52869,6 @@ neutral | System.Runtime.Intrinsics;Vector128;op_Subtraction;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_UnaryNegation;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;As;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsByte;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsDouble;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsInt16;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsInt64;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsNInt;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsNUInt;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsSByte;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsSingle;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsUInt16;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsUInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsUInt64;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsVector256;(System.Numerics.Vector);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;AsVector;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;BitwiseAnd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;BitwiseOr;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Clamp;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ClampNative;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConditionalSelect;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToDouble;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToDouble;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToInt32Native;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToInt64;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToInt64Native;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToSingle;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToSingle;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToUInt32;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToUInt32Native;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToUInt64;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ConvertToUInt64Native;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CopyTo;(System.Runtime.Intrinsics.Vector256,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CopyTo;(System.Runtime.Intrinsics.Vector256,T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CopyTo;(System.Runtime.Intrinsics.Vector256,T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Cos;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Cos;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Byte);summary;df-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);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Double,System.Double,System.Double,System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Int16);summary;df-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);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Int64,System.Int64,System.Int64,System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.SByte);summary;df-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);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UInt16);summary;df-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);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UInt64,System.UInt64,System.UInt64,System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.ReadOnlySpan);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Create;(T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalar;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;CreateSequence;(T,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;DegreesToRadians;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;DegreesToRadians;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Divide;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Dot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Equals;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;EqualsAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;EqualsAny;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Exp;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Exp;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ExtractMostSignificantBits;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GetElement;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThanAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThanAny;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThanOrEqualAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;GreaterThanOrEqualAny;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Hypot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Hypot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;IsNaN;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;IsNegative;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;IsPositive;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;IsPositiveInfinity;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;IsZero;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Lerp;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Lerp;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThan;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThanAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThanAny;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThanOrEqual;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThanOrEqualAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LessThanOrEqualAny;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Load;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LoadAligned;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LoadAlignedNonTemporal;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LoadUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;LoadUnsafe;(T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Log2;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Log2;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Log;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Log;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Max;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MaxMagnitude;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MaxMagnitudeNumber;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MaxNative;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MaxNumber;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Min;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MinMagnitude;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MinMagnitudeNumber;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MinNative;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MinNumber;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Multiply;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Multiply;(T,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Narrow;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Negate;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;OnesComplement;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;RadiansToDegrees;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;RadiansToDegrees;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftLeft;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ShiftRightLogical;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Shuffle;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Sin;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Sin;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;SinCos;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;SinCos;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Sqrt;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Store;(System.Runtime.Intrinsics.Vector256,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;StoreAligned;(System.Runtime.Intrinsics.Vector256,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;StoreAlignedNonTemporal;(System.Runtime.Intrinsics.Vector256,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;StoreUnsafe;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;StoreUnsafe;(System.Runtime.Intrinsics.Vector256,T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Subtract;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Sum;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ToScalar;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ToVector512;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;ToVector512Unsafe;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;TryCopyTo;(System.Runtime.Intrinsics.Vector256,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector256;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;Equals;(System.Object);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Equals;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;GetHashCode;();summary;df-generated | @@ -49959,256 +52897,6 @@ neutral | System.Runtime.Intrinsics;Vector256;op_Subtraction;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_UnaryNegation;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Add;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AndNot;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;As;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsByte;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsDouble;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsInt16;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsInt64;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsNInt;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsNUInt;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsSByte;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsSingle;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsUInt16;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsUInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsUInt64;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsVector512;(System.Numerics.Vector);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;AsVector;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;BitwiseAnd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;BitwiseOr;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Clamp;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ClampNative;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConditionalSelect;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToDouble;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToDouble;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToInt32Native;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToInt64;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToInt64Native;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToSingle;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToSingle;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToUInt32;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToUInt32Native;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToUInt64;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ConvertToUInt64Native;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CopyTo;(System.Runtime.Intrinsics.Vector512,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CopyTo;(System.Runtime.Intrinsics.Vector512,T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CopyTo;(System.Runtime.Intrinsics.Vector512,T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Cos;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Cos;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;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,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);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;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,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);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;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,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);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(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);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;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,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);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.ReadOnlySpan);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector128);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(T[]);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Create;(T[],System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalar;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Byte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Double);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Int16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Int64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.IntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.SByte);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.Single);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.UInt16);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.UInt32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.UInt64);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateScalarUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;CreateSequence;(T,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;DegreesToRadians;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;DegreesToRadians;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Divide;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Divide;(System.Runtime.Intrinsics.Vector512,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Dot;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Equals;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;EqualsAll;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;EqualsAny;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Exp;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Exp;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ExtractMostSignificantBits;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;FusedMultiplyAdd;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GetElement;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThan;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThanAll;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThanAny;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThanOrEqual;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThanOrEqualAll;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;GreaterThanOrEqualAny;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Hypot;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Hypot;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;IsNaN;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;IsNegative;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;IsPositive;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;IsPositiveInfinity;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;IsZero;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Lerp;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Lerp;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThan;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThanAll;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThanAny;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThanOrEqual;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThanOrEqualAll;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LessThanOrEqualAny;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Load;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LoadAligned;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LoadAlignedNonTemporal;(T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LoadUnsafe;(T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;LoadUnsafe;(T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Log2;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Log2;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Log;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Log;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Max;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MaxMagnitude;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MaxMagnitudeNumber;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MaxNative;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MaxNumber;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Min;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MinMagnitude;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MinMagnitudeNumber;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MinNative;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MinNumber;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Multiply;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Multiply;(System.Runtime.Intrinsics.Vector512,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Multiply;(T,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;MultiplyAddEstimate;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Narrow;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Negate;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;OnesComplement;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;RadiansToDegrees;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;RadiansToDegrees;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftLeft;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightArithmetic;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ShiftRightLogical;(System.Runtime.Intrinsics.Vector512,System.Int32);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Shuffle;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Sin;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Sin;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;SinCos;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;SinCos;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Sqrt;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Store;(System.Runtime.Intrinsics.Vector512,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;StoreAligned;(System.Runtime.Intrinsics.Vector512,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;StoreAlignedNonTemporal;(System.Runtime.Intrinsics.Vector512,T*);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;StoreUnsafe;(System.Runtime.Intrinsics.Vector512,T);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;StoreUnsafe;(System.Runtime.Intrinsics.Vector512,T,System.UIntPtr);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Subtract;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Sum;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;ToScalar;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;TryCopyTo;(System.Runtime.Intrinsics.Vector512,System.Span);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Widen;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenLower;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;WidenUpper;(System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;Xor;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);summary;df-generated | -| System.Runtime.Intrinsics;Vector512;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector512;Equals;(System.Object);summary;df-generated | | System.Runtime.Intrinsics;Vector512;Equals;(System.Runtime.Intrinsics.Vector512);summary;df-generated | | System.Runtime.Intrinsics;Vector512;GetHashCode;();summary;df-generated | @@ -50265,8 +52953,10 @@ neutral | System.Runtime.Loader;AssemblyLoadContext;remove_Resolving;(System.Func);summary;df-generated | | System.Runtime.Loader;AssemblyLoadContext;remove_ResolvingUnmanagedDll;(System.Func);summary;df-generated | | System.Runtime.Loader;AssemblyLoadContext;remove_Unloading;(System.Action);summary;df-generated | +| System.Runtime.Serialization.DataContracts;DataContract;Equals;(System.Object);summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContract;GetArrayTypeName;(System.Boolean);summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContract;GetBuiltInDataContract;(System.String,System.String);summary;df-generated | +| System.Runtime.Serialization.DataContracts;DataContract;GetHashCode;();summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContract;GetXmlName;(System.Type);summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContract;get_ContractType;();summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContract;get_IsBuiltInDataContract;();summary;df-generated | @@ -50279,7 +52969,9 @@ neutral | System.Runtime.Serialization.DataContracts;DataContractSet;get_Contracts;();summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContractSet;get_ProcessedContracts;();summary;df-generated | | System.Runtime.Serialization.DataContracts;DataContractSet;get_SurrogateData;();summary;df-generated | +| System.Runtime.Serialization.DataContracts;XmlDataContract;get_ContractType;();summary;df-generated | | System.Runtime.Serialization.DataContracts;XmlDataContract;get_IsAnonymous;();summary;df-generated | +| System.Runtime.Serialization.DataContracts;XmlDataContract;get_IsBuiltInDataContract;();summary;df-generated | | System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Deserialize;(System.IO.Stream);summary;df-generated | | System.Runtime.Serialization.Formatters.Binary;BinaryFormatter;Serialize;(System.IO.Stream,System.Object);summary;df-generated | | System.Runtime.Serialization.Json;DataContractJsonSerializer;DataContractJsonSerializer;(System.Type);summary;df-generated | @@ -50359,7 +53051,6 @@ neutral | System.Runtime.Serialization;ExportOptions;get_KnownTypes;();summary;df-generated | | System.Runtime.Serialization;Formatter;Deserialize;(System.IO.Stream);summary;df-generated | | System.Runtime.Serialization;Formatter;GetNext;(System.Int64);summary;df-generated | -| System.Runtime.Serialization;Formatter;Schedule;(System.Object);summary;df-generated | | System.Runtime.Serialization;Formatter;Serialize;(System.IO.Stream,System.Object);summary;df-generated | | System.Runtime.Serialization;Formatter;WriteArray;(System.Object,System.String,System.Type);summary;df-generated | | System.Runtime.Serialization;Formatter;WriteBoolean;(System.Boolean,System.String);summary;df-generated | @@ -50444,10 +53135,6 @@ neutral | System.Runtime.Serialization;ObjectManager;RecordArrayElementFixup;(System.Int64,System.Int32[],System.Int64);summary;df-generated | | System.Runtime.Serialization;ObjectManager;RecordDelayedFixup;(System.Int64,System.String,System.Int64);summary;df-generated | | System.Runtime.Serialization;ObjectManager;RecordFixup;(System.Int64,System.Reflection.MemberInfo,System.Int64);summary;df-generated | -| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64);summary;df-generated | -| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);summary;df-generated | -| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);summary;df-generated | -| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);summary;df-generated | | System.Runtime.Serialization;SafeSerializationEventArgs;AddSerializedState;(System.Runtime.Serialization.ISafeSerializationData);summary;df-generated | | System.Runtime.Serialization;SafeSerializationEventArgs;get_StreamingContext;();summary;df-generated | | System.Runtime.Serialization;SerializationBinder;BindToName;(System.Type,System.String,System.String);summary;df-generated | @@ -50483,7 +53170,6 @@ neutral | System.Runtime.Serialization;StreamingContext;GetHashCode;();summary;df-generated | | System.Runtime.Serialization;StreamingContext;StreamingContext;(System.Runtime.Serialization.StreamingContextStates);summary;df-generated | | System.Runtime.Serialization;StreamingContext;get_State;();summary;df-generated | -| System.Runtime.Serialization;SurrogateSelector;AddSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate);summary;df-generated | | System.Runtime.Serialization;SurrogateSelector;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);summary;df-generated | | System.Runtime.Serialization;SurrogateSelector;GetNextSelector;();summary;df-generated | | System.Runtime.Serialization;SurrogateSelector;RemoveSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext);summary;df-generated | @@ -50548,7 +53234,6 @@ neutral | System.Runtime;AssemblyTargetedPatchBandAttribute;AssemblyTargetedPatchBandAttribute;(System.String);summary;df-generated | | System.Runtime;AssemblyTargetedPatchBandAttribute;get_TargetedPatchBand;();summary;df-generated | | System.Runtime;ControlledExecution;Run;(System.Action,System.Threading.CancellationToken);summary;df-generated | -| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);summary;df-generated | | System.Runtime;DependentHandle;Dispose;();summary;df-generated | | System.Runtime;DependentHandle;get_IsAllocated;();summary;df-generated | | System.Runtime;GCSettings;get_IsServerGC;();summary;df-generated | @@ -50676,6 +53361,27 @@ neutral | System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);summary;df-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);summary;df-generated | | System.Security.AccessControl;DiscretionaryAcl;SetAccess;(System.Security.AccessControl.AccessControlType,System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleAccessRule;EventWaitHandleAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleAccessRule;EventWaitHandleAccessRule;(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleAccessRule;get_EventWaitHandleRights;();summary;df-generated | +| System.Security.AccessControl;EventWaitHandleAuditRule;EventWaitHandleAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.EventWaitHandleRights,System.Security.AccessControl.AuditFlags);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleAuditRule;get_EventWaitHandleRights;();summary;df-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);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;AddAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;AddAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);summary;df-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);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.EventWaitHandleAuditRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.EventWaitHandleAuditRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;ResetAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;SetAccessRule;(System.Security.AccessControl.EventWaitHandleAccessRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;SetAuditRule;(System.Security.AccessControl.EventWaitHandleAuditRule);summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;get_AccessRightType;();summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;get_AccessRuleType;();summary;df-generated | +| System.Security.AccessControl;EventWaitHandleSecurity;get_AuditRuleType;();summary;df-generated | | System.Security.AccessControl;FileSecurity;FileSecurity;(System.String,System.Security.AccessControl.AccessControlSections);summary;df-generated | | System.Security.AccessControl;FileSystemAccessRule;FileSystemAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.FileSystemRights,System.Security.AccessControl.AccessControlType);summary;df-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);summary;df-generated | @@ -50731,6 +53437,28 @@ neutral | System.Security.AccessControl;GenericSecurityDescriptor;get_BinaryLength;();summary;df-generated | | System.Security.AccessControl;GenericSecurityDescriptor;get_ControlFlags;();summary;df-generated | | System.Security.AccessControl;GenericSecurityDescriptor;get_Revision;();summary;df-generated | +| System.Security.AccessControl;MutexAccessRule;MutexAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;MutexAccessRule;MutexAccessRule;(System.String,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;MutexAccessRule;get_MutexRights;();summary;df-generated | +| System.Security.AccessControl;MutexAuditRule;MutexAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.MutexRights,System.Security.AccessControl.AuditFlags);summary;df-generated | +| System.Security.AccessControl;MutexAuditRule;get_MutexRights;();summary;df-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);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;AddAccessRule;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;AddAuditRule;(System.Security.AccessControl.MutexAuditRule);summary;df-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);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;MutexSecurity;(System.String,System.Security.AccessControl.AccessControlSections);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAccessRule;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAuditRule;(System.Security.AccessControl.MutexAuditRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.MutexAuditRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.MutexAuditRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;ResetAccessRule;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;SetAccessRule;(System.Security.AccessControl.MutexAccessRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;SetAuditRule;(System.Security.AccessControl.MutexAuditRule);summary;df-generated | +| System.Security.AccessControl;MutexSecurity;get_AccessRightType;();summary;df-generated | +| System.Security.AccessControl;MutexSecurity;get_AccessRuleType;();summary;df-generated | +| System.Security.AccessControl;MutexSecurity;get_AuditRuleType;();summary;df-generated | | System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType);summary;df-generated | | System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections);summary;df-generated | | System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode,System.Object);summary;df-generated | @@ -50863,6 +53591,28 @@ neutral | System.Security.AccessControl;RegistrySecurity;get_AccessRightType;();summary;df-generated | | System.Security.AccessControl;RegistrySecurity;get_AccessRuleType;();summary;df-generated | | System.Security.AccessControl;RegistrySecurity;get_AuditRuleType;();summary;df-generated | +| System.Security.AccessControl;SemaphoreAccessRule;SemaphoreAccessRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;SemaphoreAccessRule;SemaphoreAccessRule;(System.String,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AccessControlType);summary;df-generated | +| System.Security.AccessControl;SemaphoreAccessRule;get_SemaphoreRights;();summary;df-generated | +| System.Security.AccessControl;SemaphoreAuditRule;SemaphoreAuditRule;(System.Security.Principal.IdentityReference,System.Security.AccessControl.SemaphoreRights,System.Security.AccessControl.AuditFlags);summary;df-generated | +| System.Security.AccessControl;SemaphoreAuditRule;get_SemaphoreRights;();summary;df-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);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;AddAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;AddAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);summary;df-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);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRuleAll;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAccessRuleSpecific;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRuleAll;(System.Security.AccessControl.SemaphoreAuditRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;RemoveAuditRuleSpecific;(System.Security.AccessControl.SemaphoreAuditRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;ResetAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;SemaphoreSecurity;(System.String,System.Security.AccessControl.AccessControlSections);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;SetAccessRule;(System.Security.AccessControl.SemaphoreAccessRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;SetAuditRule;(System.Security.AccessControl.SemaphoreAuditRule);summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;get_AccessRightType;();summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;get_AccessRuleType;();summary;df-generated | +| System.Security.AccessControl;SemaphoreSecurity;get_AuditRuleType;();summary;df-generated | | System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.AccessControl.AuditFlags,System.Security.Principal.SecurityIdentifier,System.Int32,System.Security.AccessControl.InheritanceFlags,System.Security.AccessControl.PropagationFlags);summary;df-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);summary;df-generated | | System.Security.AccessControl;SystemAcl;AddAudit;(System.Security.Principal.SecurityIdentifier,System.Security.AccessControl.ObjectAuditRule);summary;df-generated | @@ -50910,10 +53660,12 @@ neutral | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Collections.Generic.IEnumerable,System.String,System.String,System.String);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.IO.BinaryReader);summary;df-generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.IO.BinaryReader,System.StringComparison);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String,System.StringComparison);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String);summary;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.String,System.String,System.String);summary;df-generated | | System.Security.Claims;ClaimsIdentity;Clone;();summary;df-generated | @@ -50944,6 +53696,8 @@ neutral | System.Security.Claims;ClaimsPrincipal;WriteTo;(System.IO.BinaryWriter,System.Byte[]);summary;df-generated | | System.Security.Claims;ClaimsPrincipal;get_Current;();summary;df-generated | | System.Security.Claims;ClaimsPrincipal;get_Identity;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.CompositeMLDsa);summary;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.CompositeMLDsa);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.DateTimeOffset,System.DateTimeOffset,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.DateTimeOffset,System.DateTimeOffset,System.Byte[]);summary;df-generated | @@ -50962,14 +53716,9 @@ neutral | System.Security.Cryptography.X509Certificates;CertificateRequest;get_OtherRequestAttributes;();summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;get_PublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;get_SubjectName;();summary;df-generated | -| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Byte[],System.Nullable,System.Nullable);summary;df-generated | -| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.ReadOnlySpan,System.Nullable,System.Nullable);summary;df-generated | -| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Nullable,System.Nullable);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Build;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Numerics.BigInteger,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension,System.Nullable);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Build;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Numerics.BigInteger,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding,System.Nullable);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;BuildCrlDistributionPointExtension;(System.Collections.Generic.IEnumerable,System.Boolean);summary;df-generated | -| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.Byte[],System.Numerics.BigInteger);summary;df-generated | -| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.ReadOnlySpan,System.Numerics.BigInteger,System.Int32);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;LoadPem;(System.ReadOnlySpan,System.Numerics.BigInteger);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;LoadPem;(System.String,System.Numerics.BigInteger);summary;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;RemoveEntry;(System.Byte[]);summary;df-generated | @@ -50987,12 +53736,20 @@ neutral | System.Security.Cryptography.X509Certificates;Pkcs12LoaderLimits;get_IsReadOnly;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;CreateFromSubjectPublicKeyInfo;(System.ReadOnlySpan,System.Int32);summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;ExportSubjectPublicKeyInfo;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetCompositeMLDsaPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;GetDSAPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;GetECDiffieHellmanPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;GetECDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetMLDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetMLKemPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;GetRSAPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;GetSlhDsaPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.AsymmetricAlgorithm);summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.CompositeMLDsa);summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.MLDsa);summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.MLKem);summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.Oid,System.Security.Cryptography.AsnEncodedData,System.Security.Cryptography.AsnEncodedData);summary;df-generated | +| System.Security.Cryptography.X509Certificates;PublicKey;PublicKey;(System.Security.Cryptography.SlhDsa);summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedKeyValue;();summary;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_EncodedParameters;();summary;df-generated | @@ -51050,7 +53807,11 @@ neutral | System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_CertificateAuthority;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_HasPathLengthConstraint;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509BasicConstraintsExtension;get_PathLengthConstraint;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.CompositeMLDsa);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.ECDiffieHellman);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.MLDsa);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.MLKem);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;CopyWithPrivateKey;(System.Security.Cryptography.SlhDsa);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromEncryptedPemFile;(System.String,System.ReadOnlySpan,System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;CreateFromPem;(System.ReadOnlySpan);summary;df-generated | @@ -51060,9 +53821,17 @@ neutral | System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.Byte[]);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;GetCertContentType;(System.String);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetCompositeMLDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetCompositeMLDsaPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPrivateKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;GetECDiffieHellmanPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetMLDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetMLDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetMLKemPrivateKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetMLKemPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;GetNameInfo;(System.Security.Cryptography.X509Certificates.X509NameType,System.Boolean);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetSlhDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2;GetSlhDsaPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[]);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.Security.SecureString,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);summary;df-generated | @@ -51104,6 +53873,8 @@ neutral | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportCertificatePems;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportPkcs7Pem;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportPkcs12;(System.Security.Cryptography.PbeParameters,System.String);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;ExportPkcs12;(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters,System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[]);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.Byte[],System.String,System.Security.Cryptography.X509Certificates.X509KeyStorageFlags);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Import;(System.ReadOnlySpan);summary;df-generated | @@ -51134,6 +53905,8 @@ neutral | System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.Security.SecureString);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;Export;(System.Security.Cryptography.X509Certificates.X509ContentType,System.String);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ExportPkcs12;(System.Security.Cryptography.PbeParameters,System.String);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ExportPkcs12;(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters,System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;FormatDate;(System.DateTime);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetCertHash;(System.Security.Cryptography.HashAlgorithmName);summary;df-generated | @@ -51144,8 +53917,6 @@ neutral | System.Security.Cryptography.X509Certificates;X509Certificate;GetFormat;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetHashCode;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithm;();summary;df-generated | -| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParameters;();summary;df-generated | -| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParametersString;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKey;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetPublicKeyString;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetRawCertData;();summary;df-generated | @@ -51236,6 +54007,7 @@ neutral | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;X509KeyUsageExtension;(System.Security.Cryptography.X509Certificates.X509KeyUsageFlags,System.Boolean);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;get_KeyUsages;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;BuildPublicKey;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForCompositeMLDsa;(System.Security.Cryptography.CompositeMLDsa);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;GetSignatureAlgorithmIdentifier;(System.Security.Cryptography.HashAlgorithmName);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;SignData;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;get_PublicKey;();summary;df-generated | @@ -51275,12 +54047,9 @@ neutral | System.Security.Cryptography.Xml;DataReference;DataReference;(System.String);summary;df-generated | | System.Security.Cryptography.Xml;DataReference;DataReference;(System.String,System.Security.Cryptography.Xml.TransformChain);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedKey;get_ReferenceList;();summary;df-generated | -| System.Security.Cryptography.Xml;EncryptedReference;AddTransform;(System.Security.Cryptography.Xml.Transform);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;get_CacheValid;();summary;df-generated | -| System.Security.Cryptography.Xml;EncryptedType;AddProperty;(System.Security.Cryptography.Xml.EncryptionProperty);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedType;get_EncryptionProperties;();summary;df-generated | -| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;ClearKeyNameMappings;();summary;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;DecryptData;(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;DecryptDocument;();summary;df-generated | @@ -51297,11 +54066,9 @@ neutral | System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionIV;(System.Security.Cryptography.Xml.EncryptedData,System.String);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;ReplaceData;(System.Xml.XmlElement,System.Byte[]);summary;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;ReplaceElement;(System.Xml.XmlElement,System.Security.Cryptography.Xml.EncryptedData,System.Boolean);summary;df-generated | -| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Object);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Contains;(System.Security.Cryptography.Xml.EncryptionProperty);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Object);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;IndexOf;(System.Security.Cryptography.Xml.EncryptionProperty);summary;df-generated | -| System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Object);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;Remove;(System.Security.Cryptography.Xml.EncryptionProperty);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_Count;();summary;df-generated | @@ -51310,7 +54077,6 @@ neutral | System.Security.Cryptography.Xml;EncryptionPropertyCollection;get_IsSynchronized;();summary;df-generated | | System.Security.Cryptography.Xml;IRelDecryptor;Decrypt;(System.Security.Cryptography.Xml.EncryptionMethod,System.Security.Cryptography.Xml.KeyInfo,System.IO.Stream);summary;df-generated | | System.Security.Cryptography.Xml;KeyInfo;GetXml;();summary;df-generated | -| System.Security.Cryptography.Xml;KeyInfo;LoadXml;(System.Xml.XmlElement);summary;df-generated | | System.Security.Cryptography.Xml;KeyInfo;get_Count;();summary;df-generated | | System.Security.Cryptography.Xml;KeyInfoClause;GetXml;();summary;df-generated | | System.Security.Cryptography.Xml;KeyInfoEncryptedKey;GetXml;();summary;df-generated | @@ -51327,9 +54093,7 @@ neutral | System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String);summary;df-generated | | System.Security.Cryptography.Xml;KeyReference;KeyReference;(System.String,System.Security.Cryptography.Xml.TransformChain);summary;df-generated | | System.Security.Cryptography.Xml;RSAKeyValue;GetXml;();summary;df-generated | -| System.Security.Cryptography.Xml;ReferenceList;Contains;(System.Object);summary;df-generated | | System.Security.Cryptography.Xml;ReferenceList;IndexOf;(System.Object);summary;df-generated | -| System.Security.Cryptography.Xml;ReferenceList;Remove;(System.Object);summary;df-generated | | System.Security.Cryptography.Xml;ReferenceList;RemoveAt;(System.Int32);summary;df-generated | | System.Security.Cryptography.Xml;ReferenceList;get_Count;();summary;df-generated | | System.Security.Cryptography.Xml;ReferenceList;get_IsFixedSize;();summary;df-generated | @@ -51371,6 +54135,11 @@ neutral | System.Security.Cryptography.Xml;XmlLicenseTransform;GetInnerXml;();summary;df-generated | | System.Security.Cryptography;Aes;Create;();summary;df-generated | | System.Security.Cryptography;Aes;Create;(System.String);summary;df-generated | +| System.Security.Cryptography;Aes;EncryptKeyWrapPadded;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;Aes;EncryptKeyWrapPadded;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;Aes;EncryptKeyWrapPadded;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;Aes;EncryptKeyWrapPaddedCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;Aes;GetKeyWrapPaddedLength;(System.Int32);summary;df-generated | | System.Security.Cryptography;AesCcm;AesCcm;(System.Byte[]);summary;df-generated | | System.Security.Cryptography;AesCcm;AesCcm;(System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;AesCcm;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);summary;df-generated | @@ -51381,6 +54150,7 @@ neutral | System.Security.Cryptography;AesCcm;get_IsSupported;();summary;df-generated | | System.Security.Cryptography;AesCcm;get_NonceByteSizes;();summary;df-generated | | System.Security.Cryptography;AesCcm;get_TagByteSizes;();summary;df-generated | +| System.Security.Cryptography;AesCng;AesCng;(System.Security.Cryptography.CngKey);summary;df-generated | | System.Security.Cryptography;AesCng;AesCng;(System.String);summary;df-generated | | System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider);summary;df-generated | | System.Security.Cryptography;AesCng;AesCng;(System.String,System.Security.Cryptography.CngProvider,System.Security.Cryptography.CngKeyOpenOptions);summary;df-generated | @@ -51423,6 +54193,7 @@ neutral | System.Security.Cryptography;AesManaged;GenerateKey;();summary;df-generated | | System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.Security.Cryptography.Oid,System.Byte[]);summary;df-generated | | System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;AsnEncodedDataCollection;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);summary;df-generated | | System.Security.Cryptography;AsnEncodedDataCollection;Remove;(System.Security.Cryptography.AsnEncodedData);summary;df-generated | | System.Security.Cryptography;AsnEncodedDataCollection;get_Count;();summary;df-generated | | System.Security.Cryptography;AsnEncodedDataCollection;get_IsSynchronized;();summary;df-generated | @@ -51488,11 +54259,14 @@ neutral | System.Security.Cryptography;CngAlgorithm;get_ECDsaP384;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_ECDsaP521;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_MD5;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithm;get_MLDsa;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithm;get_MLKem;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_Rsa;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_Sha1;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_Sha256;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_Sha384;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;get_Sha512;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithm;get_SlhDsa;();summary;df-generated | | System.Security.Cryptography;CngAlgorithm;op_Equality;(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm);summary;df-generated | | System.Security.Cryptography;CngAlgorithm;op_Inequality;(System.Security.Cryptography.CngAlgorithm,System.Security.Cryptography.CngAlgorithm);summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;Equals;(System.Object);summary;df-generated | @@ -51502,7 +54276,10 @@ neutral | System.Security.Cryptography;CngAlgorithmGroup;get_Dsa;();summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;get_ECDiffieHellman;();summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;get_ECDsa;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_MLDsa;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_MLKem;();summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;get_Rsa;();summary;df-generated | +| System.Security.Cryptography;CngAlgorithmGroup;get_SlhDsa;();summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;op_Equality;(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup);summary;df-generated | | System.Security.Cryptography;CngAlgorithmGroup;op_Inequality;(System.Security.Cryptography.CngAlgorithmGroup,System.Security.Cryptography.CngAlgorithmGroup);summary;df-generated | | System.Security.Cryptography;CngKey;Create;(System.Security.Cryptography.CngAlgorithm);summary;df-generated | @@ -51545,11 +54322,18 @@ neutral | System.Security.Cryptography;CngKeyBlobFormat;get_EccPublicBlob;();summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_GenericPrivateBlob;();summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_GenericPublicBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_MLKemPrivateBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_MLKemPrivateSeedBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_MLKemPublicBlob;();summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_OpaqueTransportBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_PQDsaPrivateBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_PQDsaPrivateSeedBlob;();summary;df-generated | +| System.Security.Cryptography;CngKeyBlobFormat;get_PQDsaPublicBlob;();summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_Pkcs8PrivateBlob;();summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;op_Equality;(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat);summary;df-generated | | System.Security.Cryptography;CngKeyBlobFormat;op_Inequality;(System.Security.Cryptography.CngKeyBlobFormat,System.Security.Cryptography.CngKeyBlobFormat);summary;df-generated | | System.Security.Cryptography;CngKeyCreationParameters;get_Parameters;();summary;df-generated | +| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);summary;df-generated | | System.Security.Cryptography;CngProperty;Equals;(System.Object);summary;df-generated | | System.Security.Cryptography;CngProperty;Equals;(System.Security.Cryptography.CngProperty);summary;df-generated | | System.Security.Cryptography;CngProperty;GetHashCode;();summary;df-generated | @@ -51573,6 +54357,91 @@ neutral | System.Security.Cryptography;CngUIPolicy;get_FriendlyName;();summary;df-generated | | System.Security.Cryptography;CngUIPolicy;get_ProtectionLevel;();summary;df-generated | | System.Security.Cryptography;CngUIPolicy;get_UseContext;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;Dispose;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPrivateKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPublicKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportCompositeMLDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportPkcs8PrivateKey;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportPkcs8PrivateKeyPem;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportSubjectPublicKeyInfo;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ExportSubjectPublicKeyInfoPem;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;GenerateKey;(System.Security.Cryptography.CompositeMLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportCompositeMLDsaPrivateKey;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportCompositeMLDsaPrivateKey;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportCompositeMLDsaPublicKey;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportCompositeMLDsaPublicKey;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportEncryptedPkcs8PrivateKey;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromEncryptedPem;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromEncryptedPem;(System.String,System.String);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromPem;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportFromPem;(System.String);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportPkcs8PrivateKey;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportPkcs8PrivateKey;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportSubjectPublicKeyInfo;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;IsAlgorithmSupported;(System.Security.Cryptography.CompositeMLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;SignData;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;SignData;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportCompositeMLDsaPrivateKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportCompositeMLDsaPublicKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportPkcs8PrivateKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;VerifyData;(System.Byte[],System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;get_Algorithm;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsa;get_IsSupported;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;Equals;(System.Object);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;Equals;(System.Security.Cryptography.CompositeMLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;GetHashCode;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa44WithECDsaP256;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa44WithEd25519;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa44WithRSA2048Pkcs15;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa44WithRSA2048Pss;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithECDsaBrainpoolP256r1;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithECDsaP256;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithECDsaP384;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithEd25519;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithRSA3072Pkcs15;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithRSA3072Pss;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithRSA4096Pkcs15;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa65WithRSA4096Pss;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithECDsaBrainpoolP384r1;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithECDsaP384;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithECDsaP521;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithEd448;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithRSA3072Pss;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MLDsa87WithRSA4096Pss;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_MaxSignatureSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;get_Name;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;op_Equality;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;op_Inequality;(System.Security.Cryptography.CompositeMLDsaAlgorithm,System.Security.Cryptography.CompositeMLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;CompositeMLDsaCng;(System.Security.Cryptography.CngKey);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;ExportCompositeMLDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;ExportCompositeMLDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;GetKey;();summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;CompositeMLDsaCng;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;CryptoConfig;AddAlgorithm;(System.Type,System.String[]);summary;df-generated | | System.Security.Cryptography;CryptoConfig;AddOID;(System.String,System.String[]);summary;df-generated | | System.Security.Cryptography;CryptoConfig;CreateFromName;(System.String);summary;df-generated | @@ -51755,8 +54624,10 @@ neutral | System.Security.Cryptography;DSAOpenSsl;ExportParameters;(System.Boolean);summary;df-generated | | System.Security.Cryptography;DSAOpenSsl;ImportParameters;(System.Security.Cryptography.DSAParameters);summary;df-generated | | System.Security.Cryptography;DSAOpenSsl;VerifySignature;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;DSASignatureDeformatter;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);summary;df-generated | | System.Security.Cryptography;DSASignatureDeformatter;VerifySignature;(System.Byte[],System.Byte[]);summary;df-generated | | System.Security.Cryptography;DSASignatureFormatter;CreateSignature;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;DSASignatureFormatter;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);summary;df-generated | | System.Security.Cryptography;DeriveBytes;Dispose;();summary;df-generated | | System.Security.Cryptography;DeriveBytes;Dispose;(System.Boolean);summary;df-generated | | System.Security.Cryptography;DeriveBytes;GetBytes;(System.Int32);summary;df-generated | @@ -52267,6 +55138,197 @@ neutral | System.Security.Cryptography;MD5CryptoServiceProvider;HashFinal;();summary;df-generated | | System.Security.Cryptography;MD5CryptoServiceProvider;Initialize;();summary;df-generated | | System.Security.Cryptography;MD5CryptoServiceProvider;TryHashFinal;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;Dispose;();summary;df-generated | +| System.Security.Cryptography;MLDsa;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateSeed;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateSeed;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPublicKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportMLDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportPkcs8PrivateKey;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportPkcs8PrivateKeyPem;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportSubjectPublicKeyInfo;();summary;df-generated | +| System.Security.Cryptography;MLDsa;ExportSubjectPublicKeyInfoPem;();summary;df-generated | +| System.Security.Cryptography;MLDsa;GenerateKey;(System.Security.Cryptography.MLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportEncryptedPkcs8PrivateKey;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromEncryptedPem;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromEncryptedPem;(System.String,System.String);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromPem;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportFromPem;(System.String);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPrivateKey;(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPrivateKey;(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPrivateSeed;(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPrivateSeed;(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPublicKey;(System.Security.Cryptography.MLDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportMLDsaPublicKey;(System.Security.Cryptography.MLDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportPkcs8PrivateKey;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportPkcs8PrivateKey;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportSubjectPublicKeyInfo;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignData;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignData;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignMu;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignMu;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignMu;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignMuCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignPreHash;(System.Byte[],System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignPreHash;(System.ReadOnlySpan,System.Span,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportPkcs8PrivateKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyData;(System.Byte[],System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyMu;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyMu;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyMuCore;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyPreHash;(System.Byte[],System.Byte[],System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyPreHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsa;get_Algorithm;();summary;df-generated | +| System.Security.Cryptography;MLDsa;get_IsSupported;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;Equals;(System.Object);summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;Equals;(System.Security.Cryptography.MLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;GetHashCode;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_MLDsa44;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_MLDsa65;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_MLDsa87;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_MuSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_Name;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_PrivateKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_PrivateSeedSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_PublicKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;get_SignatureSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;op_Equality;(System.Security.Cryptography.MLDsaAlgorithm,System.Security.Cryptography.MLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLDsaAlgorithm;op_Inequality;(System.Security.Cryptography.MLDsaAlgorithm,System.Security.Cryptography.MLDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;ExportMLDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;ExportMLDsaPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;ExportMLDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;GetKey;();summary;df-generated | +| System.Security.Cryptography;MLDsaCng;MLDsaCng;(System.Security.Cryptography.CngKey);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;SignMuCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;VerifyMuCore;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsaCng;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;ExportMLDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;ExportMLDsaPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;ExportMLDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;SignMuCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;VerifyMuCore;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;Decapsulate;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;Decapsulate;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;DecapsulateCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;Dispose;();summary;df-generated | +| System.Security.Cryptography;MLKem;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLKem;Encapsulate;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;Encapsulate;(System.Span,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;EncapsulateCore;(System.Span,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportDecapsulationKey;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportDecapsulationKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportDecapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncapsulationKey;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncapsulationKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportEncryptedPkcs8PrivateKeyPem;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportPkcs8PrivateKey;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportPkcs8PrivateKeyPem;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportPrivateSeed;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportPrivateSeed;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKem;ExportSubjectPublicKeyInfo;();summary;df-generated | +| System.Security.Cryptography;MLKem;ExportSubjectPublicKeyInfoPem;();summary;df-generated | +| System.Security.Cryptography;MLKem;GenerateKey;(System.Security.Cryptography.MLKemAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportDecapsulationKey;(System.Security.Cryptography.MLKemAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportDecapsulationKey;(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportEncapsulationKey;(System.Security.Cryptography.MLKemAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportEncapsulationKey;(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportEncryptedPkcs8PrivateKey;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromEncryptedPem;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromEncryptedPem;(System.String,System.String);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromPem;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportFromPem;(System.String);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportPkcs8PrivateKey;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportPkcs8PrivateKey;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportPrivateSeed;(System.Security.Cryptography.MLKemAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportPrivateSeed;(System.Security.Cryptography.MLKemAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportSubjectPublicKeyInfo;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;MLKem;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportPkcs8PrivateKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKem;get_Algorithm;();summary;df-generated | +| System.Security.Cryptography;MLKem;get_IsSupported;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;Equals;(System.Object);summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;Equals;(System.Security.Cryptography.MLKemAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;GetHashCode;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_CiphertextSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_DecapsulationKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_EncapsulationKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_MLKem512;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_MLKem768;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_MLKem1024;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_Name;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_PrivateSeedSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;get_SharedSecretSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;op_Equality;(System.Security.Cryptography.MLKemAlgorithm,System.Security.Cryptography.MLKemAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLKemAlgorithm;op_Inequality;(System.Security.Cryptography.MLKemAlgorithm,System.Security.Cryptography.MLKemAlgorithm);summary;df-generated | +| System.Security.Cryptography;MLKemCng;DecapsulateCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemCng;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLKemCng;EncapsulateCore;(System.Span,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemCng;ExportDecapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemCng;ExportEncapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemCng;ExportPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemCng;GetKey;();summary;df-generated | +| System.Security.Cryptography;MLKemCng;MLKemCng;(System.Security.Cryptography.CngKey);summary;df-generated | +| System.Security.Cryptography;MLKemCng;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;DecapsulateCore;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;EncapsulateCore;(System.Span,System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;ExportDecapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;ExportEncapsulationKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;ExportPrivateSeedCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;MaskGenerationMethod;GenerateMask;(System.Byte[],System.Int32);summary;df-generated | | System.Security.Cryptography;OidCollection;get_Count;();summary;df-generated | | System.Security.Cryptography;OidCollection;get_IsSynchronized;();summary;df-generated | @@ -52288,17 +55350,27 @@ neutral | System.Security.Cryptography;PbeParameters;get_HashAlgorithm;();summary;df-generated | | System.Security.Cryptography;PbeParameters;get_IterationCount;();summary;df-generated | | System.Security.Cryptography;PemEncoding;Find;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;PemEncoding;FindUtf8;(System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;PemEncoding;GetEncodedSize;(System.Int32,System.Int32);summary;df-generated | | System.Security.Cryptography;PemEncoding;TryFind;(System.ReadOnlySpan,System.Security.Cryptography.PemFields);summary;df-generated | +| System.Security.Cryptography;PemEncoding;TryFindUtf8;(System.ReadOnlySpan,System.Security.Cryptography.PemFields);summary;df-generated | | System.Security.Cryptography;PemEncoding;TryWrite;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;PemEncoding;TryWriteUtf8;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;PemEncoding;Write;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;PemEncoding;WriteString;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;PemEncoding;WriteUtf8;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;PemFields;get_Base64Data;();summary;df-generated | | System.Security.Cryptography;PemFields;get_DecodedDataLength;();summary;df-generated | | System.Security.Cryptography;PemFields;get_Label;();summary;df-generated | | System.Security.Cryptography;PemFields;get_Location;();summary;df-generated | | System.Security.Cryptography;ProtectedData;Protect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);summary;df-generated | +| System.Security.Cryptography;ProtectedData;Protect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;ProtectedData;Protect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.Span,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;ProtectedData;TryProtect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.Span,System.Int32,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;ProtectedData;TryUnprotect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.Span,System.Int32,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;ProtectedData;Unprotect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);summary;df-generated | +| System.Security.Cryptography;ProtectedData;Unprotect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;ProtectedData;Unprotect;(System.ReadOnlySpan,System.Security.Cryptography.DataProtectionScope,System.Span,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;RC2;Create;();summary;df-generated | | System.Security.Cryptography;RC2;Create;(System.String);summary;df-generated | | System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);summary;df-generated | @@ -52637,8 +55709,6 @@ neutral | System.Security.Cryptography;SP800108HmacCounterKdf;DeriveKey;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | | System.Security.Cryptography;SP800108HmacCounterKdf;DeriveKey;(System.String,System.String,System.Int32);summary;df-generated | | System.Security.Cryptography;SP800108HmacCounterKdf;Dispose;();summary;df-generated | -| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);summary;df-generated | -| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);summary;df-generated | | System.Security.Cryptography;SafeEvpPKeyHandle;OpenKeyFromProvider;(System.String,System.String);summary;df-generated | | System.Security.Cryptography;SafeEvpPKeyHandle;OpenPrivateKeyFromEngine;(System.String,System.String);summary;df-generated | | System.Security.Cryptography;SafeEvpPKeyHandle;OpenPublicKeyFromEngine;(System.String,System.String);summary;df-generated | @@ -52684,6 +55754,100 @@ neutral | System.Security.Cryptography;Shake256;get_IsSupported;();summary;df-generated | | System.Security.Cryptography;SignatureDescription;CreateDigest;();summary;df-generated | | System.Security.Cryptography;SignatureDescription;SignatureDescription;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Cryptography;SlhDsa;Dispose;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportEncryptedPkcs8PrivateKeyPem;(System.String,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportPkcs8PrivateKey;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportPkcs8PrivateKeyPem;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPrivateKey;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPrivateKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPublicKey;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPublicKey;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSlhDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSubjectPublicKeyInfo;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;ExportSubjectPublicKeyInfoPem;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;GenerateKey;(System.Security.Cryptography.SlhDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportEncryptedPkcs8PrivateKey;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromEncryptedPem;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromEncryptedPem;(System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromEncryptedPem;(System.String,System.String);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromPem;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportFromPem;(System.String);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportPkcs8PrivateKey;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportPkcs8PrivateKey;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSlhDsaPrivateKey;(System.Security.Cryptography.SlhDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSlhDsaPrivateKey;(System.Security.Cryptography.SlhDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSlhDsaPublicKey;(System.Security.Cryptography.SlhDsaAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSlhDsaPublicKey;(System.Security.Cryptography.SlhDsaAlgorithm,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSubjectPublicKeyInfo;(System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;ImportSubjectPublicKeyInfo;(System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignData;(System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignData;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignPreHash;(System.Byte[],System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignPreHash;(System.ReadOnlySpan,System.Span,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportEncryptedPkcs8PrivateKey;(System.String,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportPkcs8PrivateKey;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;TryExportSubjectPublicKeyInfo;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyData;(System.Byte[],System.Byte[],System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyData;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyPreHash;(System.Byte[],System.Byte[],System.String,System.Byte[]);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyPreHash;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsa;get_Algorithm;();summary;df-generated | +| System.Security.Cryptography;SlhDsa;get_IsSupported;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;Equals;(System.Object);summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;Equals;(System.Security.Cryptography.SlhDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;GetHashCode;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_Name;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_PrivateKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_PublicKeySizeInBytes;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SignatureSizeInBytes;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_128f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_128s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_192f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_192s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_256f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaSha2_256s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake128f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake128s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake192f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake192s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake256f;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;get_SlhDsaShake256s;();summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;op_Equality;(System.Security.Cryptography.SlhDsaAlgorithm,System.Security.Cryptography.SlhDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;op_Inequality;(System.Security.Cryptography.SlhDsaAlgorithm,System.Security.Cryptography.SlhDsaAlgorithm);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;ExportSlhDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;ExportSlhDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;GetKey;();summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;SlhDsaCng;(System.Security.Cryptography.CngKey);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsaCng;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;Dispose;(System.Boolean);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;ExportSlhDsaPrivateKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;ExportSlhDsaPublicKeyCore;(System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;SignDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;SignPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.Span);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;TryExportPkcs8PrivateKeyCore;(System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;VerifyDataCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;VerifyPreHashCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.String,System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;Clear;();summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;Create;();summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;Create;(System.String);summary;df-generated | @@ -52703,11 +55867,8 @@ neutral | System.Security.Cryptography;SymmetricAlgorithm;Dispose;();summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;Dispose;(System.Boolean);summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode);summary;df-generated | -| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.Byte[],System.Byte[],System.Security.Cryptography.PaddingMode,System.Int32);summary;df-generated | -| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.Byte[],System.Security.Cryptography.PaddingMode);summary;df-generated | -| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;GenerateIV;();summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;GenerateKey;();summary;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;GetCiphertextLengthCbc;(System.Int32,System.Security.Cryptography.PaddingMode);summary;df-generated | @@ -52869,8 +56030,6 @@ neutral | System.Security.Permissions;PrincipalPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | | System.Security.Permissions;PrincipalPermission;IsUnrestricted;();summary;df-generated | | System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.Security.Permissions.PermissionState);summary;df-generated | -| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);summary;df-generated | -| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);summary;df-generated | | System.Security.Permissions;PrincipalPermission;ToString;();summary;df-generated | | System.Security.Permissions;PrincipalPermission;ToXml;();summary;df-generated | | System.Security.Permissions;PrincipalPermissionAttribute;CreatePermission;();summary;df-generated | @@ -53576,7 +56735,9 @@ neutral | System.Text.Json.Nodes;JsonArray;JsonArray;(System.Text.Json.Nodes.JsonNodeOptions,System.Text.Json.Nodes.JsonNode[]);summary;df-generated | | System.Text.Json.Nodes;JsonArray;JsonArray;(System.Text.Json.Nodes.JsonNode[]);summary;df-generated | | System.Text.Json.Nodes;JsonArray;Remove;(System.Text.Json.Nodes.JsonNode);summary;df-generated | +| System.Text.Json.Nodes;JsonArray;RemoveAll;(System.Func);summary;df-generated | | System.Text.Json.Nodes;JsonArray;RemoveAt;(System.Int32);summary;df-generated | +| System.Text.Json.Nodes;JsonArray;RemoveRange;(System.Int32,System.Int32);summary;df-generated | | System.Text.Json.Nodes;JsonArray;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json.Nodes;JsonArray;get_Count;();summary;df-generated | | System.Text.Json.Nodes;JsonArray;get_IsReadOnly;();summary;df-generated | @@ -53603,6 +56764,7 @@ neutral | System.Text.Json.Nodes;JsonObject;Remove;(System.String);summary;df-generated | | System.Text.Json.Nodes;JsonObject;RemoveAt;(System.Int32);summary;df-generated | | System.Text.Json.Nodes;JsonObject;TryGetPropertyValue;(System.String,System.Text.Json.Nodes.JsonNode);summary;df-generated | +| System.Text.Json.Nodes;JsonObject;TryGetPropertyValue;(System.String,System.Text.Json.Nodes.JsonNode,System.Int32);summary;df-generated | | System.Text.Json.Nodes;JsonObject;TryGetValue;(System.String,System.Text.Json.Nodes.JsonNode);summary;df-generated | | System.Text.Json.Nodes;JsonObject;WriteTo;(System.Text.Json.Utf8JsonWriter,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json.Nodes;JsonObject;get_Count;();summary;df-generated | @@ -53716,6 +56878,7 @@ neutral | System.Text.Json.Serialization.Metadata;JsonTypeInfo;get_Kind;();summary;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;get_Options;();summary;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;get_Type;();summary;df-generated | +| System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;Combine;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[]);summary;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;WithAddedModifier;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action);summary;df-generated | | System.Text.Json.Serialization;IJsonOnDeserialized;OnDeserialized;();summary;df-generated | | System.Text.Json.Serialization;IJsonOnDeserializing;OnDeserializing;();summary;df-generated | @@ -53759,7 +56922,6 @@ neutral | System.Text.Json.Serialization;ReferenceHandler;get_Preserve;();summary;df-generated | | System.Text.Json.Serialization;ReferenceHandler;CreateResolver;();summary;df-generated | | System.Text.Json.Serialization;ReferenceResolver;AddReference;(System.String,System.Object);summary;df-generated | -| System.Text.Json.Serialization;ReferenceResolver;GetReference;(System.Object,System.Boolean);summary;df-generated | | System.Text.Json.Serialization;ReferenceResolver;ResolveReference;(System.String);summary;df-generated | | System.Text.Json;JsonDocument;Dispose;();summary;df-generated | | System.Text.Json;JsonDocument;Parse;(System.IO.Stream,System.Text.Json.JsonDocumentOptions);summary;df-generated | @@ -53798,6 +56960,9 @@ neutral | System.Text.Json;JsonElement;GetUInt16;();summary;df-generated | | System.Text.Json;JsonElement;GetUInt32;();summary;df-generated | | System.Text.Json;JsonElement;GetUInt64;();summary;df-generated | +| System.Text.Json;JsonElement;Parse;(System.ReadOnlySpan,System.Text.Json.JsonDocumentOptions);summary;df-generated | +| System.Text.Json;JsonElement;Parse;(System.ReadOnlySpan,System.Text.Json.JsonDocumentOptions);summary;df-generated | +| System.Text.Json;JsonElement;Parse;(System.String,System.Text.Json.JsonDocumentOptions);summary;df-generated | | System.Text.Json;JsonElement;ParseValue;(System.Text.Json.Utf8JsonReader);summary;df-generated | | System.Text.Json;JsonElement;ToString;();summary;df-generated | | System.Text.Json;JsonElement;TryGetByte;(System.Byte);summary;df-generated | @@ -53827,7 +56992,6 @@ neutral | System.Text.Json;JsonEncodedText;Equals;(System.Text.Json.JsonEncodedText);summary;df-generated | | System.Text.Json;JsonEncodedText;GetHashCode;();summary;df-generated | | System.Text.Json;JsonEncodedText;get_EncodedUtf8Bytes;();summary;df-generated | -| System.Text.Json;JsonException;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Text.Json;JsonNamingPolicy;get_CamelCase;();summary;df-generated | | System.Text.Json;JsonNamingPolicy;get_KebabCaseLower;();summary;df-generated | | System.Text.Json;JsonNamingPolicy;get_KebabCaseUpper;();summary;df-generated | @@ -53838,6 +57002,7 @@ neutral | System.Text.Json;JsonProperty;NameEquals;(System.String);summary;df-generated | | System.Text.Json;JsonProperty;ToString;();summary;df-generated | | System.Text.Json;JsonProperty;WriteTo;(System.Text.Json.Utf8JsonWriter);summary;df-generated | +| System.Text.Json;JsonProperty;get_Name;();summary;df-generated | | System.Text.Json;JsonProperty;get_Value;();summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | @@ -53879,11 +57044,20 @@ neutral | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Pipelines.PipeReader,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Pipelines.PipeReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Pipelines.PipeReader,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Pipelines.PipeReader,System.Boolean,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Pipelines.PipeReader,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Pipelines.PipeReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Stream,System.Boolean,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Boolean,System.Threading.CancellationToken);summary;df-generated | @@ -53923,6 +57097,7 @@ neutral | System.Text.Json;JsonSerializerOptions;get_Converters;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_Default;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_IsReadOnly;();summary;df-generated | +| System.Text.Json;JsonSerializerOptions;get_Strict;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_TypeInfoResolverChain;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_Web;();summary;df-generated | | System.Text.Json;Utf8JsonReader;CopyString;(System.Span);summary;df-generated | @@ -53978,6 +57153,7 @@ neutral | System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.String,System.ReadOnlySpan);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteBase64String;(System.Text.Json.JsonEncodedText,System.ReadOnlySpan);summary;df-generated | +| System.Text.Json;Utf8JsonWriter;WriteBase64StringSegment;(System.ReadOnlySpan,System.Boolean);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteBase64StringValue;(System.ReadOnlySpan);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteBoolean;(System.ReadOnlySpan,System.Boolean);summary;df-generated | @@ -54082,13 +57258,13 @@ neutral | System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.ReadOnlySpan);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.String);summary;df-generated | | System.Text.Json;Utf8JsonWriter;WriteStringValue;(System.Text.Json.JsonEncodedText);summary;df-generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValueSegment;(System.ReadOnlySpan,System.Boolean);summary;df-generated | +| System.Text.Json;Utf8JsonWriter;WriteStringValueSegment;(System.ReadOnlySpan,System.Boolean);summary;df-generated | | System.Text.Json;Utf8JsonWriter;get_CurrentDepth;();summary;df-generated | | System.Text.RegularExpressions;Capture;get_ValueSpan;();summary;df-generated | -| System.Text.RegularExpressions;CaptureCollection;Contains;(System.Object);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;Contains;(System.Text.RegularExpressions.Capture);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Object);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;IndexOf;(System.Text.RegularExpressions.Capture);summary;df-generated | -| System.Text.RegularExpressions;CaptureCollection;Remove;(System.Object);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;Remove;(System.Text.RegularExpressions.Capture);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Text.RegularExpressions;CaptureCollection;get_Count;();summary;df-generated | @@ -54107,12 +57283,10 @@ neutral | System.Text.RegularExpressions;Group;get_Captures;();summary;df-generated | | System.Text.RegularExpressions;Group;get_Name;();summary;df-generated | | System.Text.RegularExpressions;Group;get_Success;();summary;df-generated | -| System.Text.RegularExpressions;GroupCollection;Contains;(System.Object);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;Contains;(System.Text.RegularExpressions.Group);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;ContainsKey;(System.String);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Object);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;IndexOf;(System.Text.RegularExpressions.Group);summary;df-generated | -| System.Text.RegularExpressions;GroupCollection;Remove;(System.Object);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;Remove;(System.Text.RegularExpressions.Group);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Text.RegularExpressions;GroupCollection;TryGetValue;(System.String,System.Text.RegularExpressions.Group);summary;df-generated | @@ -54127,11 +57301,9 @@ neutral | System.Text.RegularExpressions;Match;Result;(System.String);summary;df-generated | | System.Text.RegularExpressions;Match;get_Empty;();summary;df-generated | | System.Text.RegularExpressions;Match;get_Groups;();summary;df-generated | -| System.Text.RegularExpressions;MatchCollection;Contains;(System.Object);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;Contains;(System.Text.RegularExpressions.Match);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Object);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;IndexOf;(System.Text.RegularExpressions.Match);summary;df-generated | -| System.Text.RegularExpressions;MatchCollection;Remove;(System.Object);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;Remove;(System.Text.RegularExpressions.Match);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Text.RegularExpressions;MatchCollection;get_Count;();summary;df-generated | @@ -54139,8 +57311,14 @@ neutral | System.Text.RegularExpressions;MatchCollection;get_IsReadOnly;();summary;df-generated | | System.Text.RegularExpressions;MatchCollection;get_IsSynchronized;();summary;df-generated | | System.Text.RegularExpressions;MatchCollection;get_Item;(System.Int32);summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueMatchEnumerator;Dispose;();summary;df-generated | | System.Text.RegularExpressions;Regex+ValueMatchEnumerator;MoveNext;();summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueMatchEnumerator;Reset;();summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueMatchEnumerator;get_Current;();summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;Dispose;();summary;df-generated | | System.Text.RegularExpressions;Regex+ValueSplitEnumerator;MoveNext;();summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;Reset;();summary;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();summary;df-generated | | System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName);summary;df-generated | | System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[]);summary;df-generated | | System.Text.RegularExpressions;Regex;CompileToAssembly;(System.Text.RegularExpressions.RegexCompilationInfo[],System.Reflection.AssemblyName,System.Reflection.Emit.CustomAttributeBuilder[],System.String);summary;df-generated | @@ -54174,7 +57352,6 @@ neutral | System.Text.RegularExpressions;Regex;get_Options;();summary;df-generated | | System.Text.RegularExpressions;Regex;get_RightToLeft;();summary;df-generated | | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean);summary;df-generated | -| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String);summary;df-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.Exception);summary;df-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;get_Input;();summary;df-generated | @@ -54440,15 +57617,12 @@ neutral | System.Text;CompositeFormat;get_Format;();summary;df-generated | | System.Text;CompositeFormat;get_MinimumArgumentCount;();summary;df-generated | | System.Text;Decoder;Convert;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);summary;df-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);summary;df-generated | | System.Text;Decoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);summary;df-generated | | System.Text;Decoder;GetCharCount;(System.Byte*,System.Int32,System.Boolean);summary;df-generated | | System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32);summary;df-generated | | System.Text;Decoder;GetCharCount;(System.Byte[],System.Int32,System.Int32,System.Boolean);summary;df-generated | | System.Text;Decoder;GetCharCount;(System.ReadOnlySpan,System.Boolean);summary;df-generated | | System.Text;Decoder;GetChars;(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean);summary;df-generated | -| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);summary;df-generated | -| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean);summary;df-generated | | System.Text;Decoder;GetChars;(System.ReadOnlySpan,System.Span,System.Boolean);summary;df-generated | | System.Text;Decoder;Reset;();summary;df-generated | | System.Text;DecoderExceptionFallback;Equals;(System.Object);summary;df-generated | @@ -54478,13 +57652,11 @@ neutral | System.Text;DecoderReplacementFallbackBuffer;Reset;();summary;df-generated | | System.Text;DecoderReplacementFallbackBuffer;get_Remaining;();summary;df-generated | | System.Text;Encoder;Convert;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean);summary;df-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);summary;df-generated | | System.Text;Encoder;Convert;(System.ReadOnlySpan,System.Span,System.Boolean,System.Int32,System.Int32,System.Boolean);summary;df-generated | | System.Text;Encoder;GetByteCount;(System.Char*,System.Int32,System.Boolean);summary;df-generated | | System.Text;Encoder;GetByteCount;(System.Char[],System.Int32,System.Int32,System.Boolean);summary;df-generated | | System.Text;Encoder;GetByteCount;(System.ReadOnlySpan,System.Boolean);summary;df-generated | | System.Text;Encoder;GetBytes;(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean);summary;df-generated | -| System.Text;Encoder;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean);summary;df-generated | | System.Text;Encoder;GetBytes;(System.ReadOnlySpan,System.Span,System.Boolean);summary;df-generated | | System.Text;Encoder;Reset;();summary;df-generated | | System.Text;EncoderExceptionFallback;Equals;(System.Object);summary;df-generated | @@ -54564,13 +57736,12 @@ neutral | System.Text;EncodingExtensions;Convert;(System.Text.Decoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);summary;df-generated | | System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);summary;df-generated | | System.Text;EncodingExtensions;Convert;(System.Text.Encoder,System.ReadOnlySpan,System.Buffers.IBufferWriter,System.Boolean,System.Int64,System.Boolean);summary;df-generated | -| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence);summary;df-generated | | System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);summary;df-generated | -| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);summary;df-generated | | System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);summary;df-generated | | System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Buffers.IBufferWriter);summary;df-generated | | System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);summary;df-generated | | System.Text;EncodingExtensions;GetChars;(System.Text.Encoding,System.ReadOnlySpan,System.Buffers.IBufferWriter);summary;df-generated | +| System.Text;EncodingInfo;EncodingInfo;(System.Text.EncodingProvider,System.Int32,System.String,System.String);summary;df-generated | | System.Text;EncodingInfo;Equals;(System.Object);summary;df-generated | | System.Text;EncodingInfo;GetEncoding;();summary;df-generated | | System.Text;EncodingInfo;GetHashCode;();summary;df-generated | @@ -54607,6 +57778,7 @@ neutral | System.Text;Rune;IsValid;(System.Int32);summary;df-generated | | System.Text;Rune;IsValid;(System.UInt32);summary;df-generated | | System.Text;Rune;IsWhiteSpace;(System.Text.Rune);summary;df-generated | +| System.Text;Rune;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Text;Rune;Rune;(System.Char);summary;df-generated | | System.Text;Rune;Rune;(System.Char,System.Char);summary;df-generated | | System.Text;Rune;Rune;(System.Int32);summary;df-generated | @@ -54625,6 +57797,7 @@ neutral | System.Text;Rune;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Text;Rune;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System.Text;Rune;TryGetRuneAt;(System.String,System.Int32,System.Text.Rune);summary;df-generated | +| System.Text;Rune;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Text.Rune);summary;df-generated | | System.Text;Rune;get_IsAscii;();summary;df-generated | | System.Text;Rune;get_IsBmp;();summary;df-generated | | System.Text;Rune;get_Plane;();summary;df-generated | @@ -54638,7 +57811,14 @@ neutral | System.Text;Rune;op_Inequality;(System.Text.Rune,System.Text.Rune);summary;df-generated | | System.Text;Rune;op_LessThan;(System.Text.Rune,System.Text.Rune);summary;df-generated | | System.Text;Rune;op_LessThanOrEqual;(System.Text.Rune,System.Text.Rune);summary;df-generated | +| System.Text;SpanLineEnumerator;Dispose;();summary;df-generated | +| System.Text;SpanLineEnumerator;MoveNext;();summary;df-generated | +| System.Text;SpanLineEnumerator;Reset;();summary;df-generated | +| System.Text;SpanLineEnumerator;get_Current;();summary;df-generated | +| System.Text;SpanRuneEnumerator;Dispose;();summary;df-generated | | System.Text;SpanRuneEnumerator;MoveNext;();summary;df-generated | +| System.Text;SpanRuneEnumerator;Reset;();summary;df-generated | +| System.Text;SpanRuneEnumerator;get_Current;();summary;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);summary;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);summary;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan,System.Int32,System.String);summary;df-generated | @@ -54744,13 +57924,11 @@ neutral | System.Threading.RateLimiting;ConcurrencyLimiter;Dispose;(System.Boolean);summary;df-generated | | System.Threading.RateLimiting;ConcurrencyLimiter;DisposeAsyncCore;();summary;df-generated | | System.Threading.RateLimiting;ConcurrencyLimiter;GetStatistics;();summary;df-generated | -| System.Threading.RateLimiting;ConcurrencyLimiter;get_IdleDuration;();summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;AcquireAsyncCore;(System.Int32,System.Threading.CancellationToken);summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;Dispose;(System.Boolean);summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;DisposeAsyncCore;();summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;GetStatistics;();summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;TryReplenish;();summary;df-generated | -| System.Threading.RateLimiting;FixedWindowRateLimiter;get_IdleDuration;();summary;df-generated | | System.Threading.RateLimiting;FixedWindowRateLimiter;get_IsAutoReplenishing;();summary;df-generated | | System.Threading.RateLimiting;MetadataName;Create;(System.String);summary;df-generated | | System.Threading.RateLimiting;MetadataName;get_ReasonPhrase;();summary;df-generated | @@ -54787,7 +57965,6 @@ neutral | System.Threading.RateLimiting;RateLimiter;Dispose;(System.Boolean);summary;df-generated | | System.Threading.RateLimiting;RateLimiter;DisposeAsyncCore;();summary;df-generated | | System.Threading.RateLimiting;RateLimiter;GetStatistics;();summary;df-generated | -| System.Threading.RateLimiting;RateLimiter;get_IdleDuration;();summary;df-generated | | System.Threading.RateLimiting;ReplenishingRateLimiter;TryReplenish;();summary;df-generated | | System.Threading.RateLimiting;ReplenishingRateLimiter;get_IsAutoReplenishing;();summary;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;AcquireAsyncCore;(System.Int32,System.Threading.CancellationToken);summary;df-generated | @@ -54795,21 +57972,18 @@ neutral | System.Threading.RateLimiting;SlidingWindowRateLimiter;DisposeAsyncCore;();summary;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;GetStatistics;();summary;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;TryReplenish;();summary;df-generated | -| System.Threading.RateLimiting;SlidingWindowRateLimiter;get_IdleDuration;();summary;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;get_IsAutoReplenishing;();summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;AcquireAsyncCore;(System.Int32,System.Threading.CancellationToken);summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;Dispose;(System.Boolean);summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;DisposeAsyncCore;();summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;GetStatistics;();summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;TryReplenish;();summary;df-generated | -| System.Threading.RateLimiting;TokenBucketRateLimiter;get_IdleDuration;();summary;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;get_IsAutoReplenishing;();summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Action);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Action,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Func);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ActionBlock;(System.Func,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;Complete;();summary;df-generated | -| System.Threading.Tasks.Dataflow;ActionBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;Post;(TInput);summary;df-generated | | System.Threading.Tasks.Dataflow;ActionBlock;ToString;();summary;df-generated | @@ -54817,7 +57991,6 @@ neutral | System.Threading.Tasks.Dataflow;BatchBlock;BatchBlock;(System.Int32);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;BatchBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54831,7 +58004,6 @@ neutral | System.Threading.Tasks.Dataflow;BatchedJoinBlock;BatchedJoinBlock;(System.Int32);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;Complete;();summary;df-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);summary;df-generated | -| System.Threading.Tasks.Dataflow;BatchedJoinBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-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>>);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList,System.Collections.Generic.IList>>);summary;df-generated | @@ -54843,7 +58015,6 @@ neutral | System.Threading.Tasks.Dataflow;BatchedJoinBlock;BatchedJoinBlock;(System.Int32);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;BatchedJoinBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);summary;df-generated | | System.Threading.Tasks.Dataflow;BatchedJoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Collections.Generic.IList>>);summary;df-generated | @@ -54856,7 +58027,6 @@ neutral | System.Threading.Tasks.Dataflow;BroadcastBlock;BroadcastBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;BroadcastBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;BroadcastBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54866,7 +58036,6 @@ neutral | System.Threading.Tasks.Dataflow;BroadcastBlock;TryReceiveAll;(System.Collections.Generic.IList);summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;BufferBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54894,7 +58063,6 @@ neutral | System.Threading.Tasks.Dataflow;DataflowMessageHeader;op_Equality;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowMessageHeader;op_Inequality;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.DataflowMessageHeader);summary;df-generated | | System.Threading.Tasks.Dataflow;IDataflowBlock;Complete;();summary;df-generated | -| System.Threading.Tasks.Dataflow;IDataflowBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceive;(System.Predicate,TOutput);summary;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceiveAll;(System.Collections.Generic.IList);summary;df-generated | | System.Threading.Tasks.Dataflow;ISourceBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | @@ -54904,7 +58072,6 @@ neutral | System.Threading.Tasks.Dataflow;ITargetBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;JoinBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);summary;df-generated | @@ -54914,7 +58081,6 @@ neutral | System.Threading.Tasks.Dataflow;JoinBlock;get_OutputCount;();summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;JoinBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);summary;df-generated | | System.Threading.Tasks.Dataflow;JoinBlock;ReserveMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock>);summary;df-generated | @@ -54924,7 +58090,6 @@ neutral | System.Threading.Tasks.Dataflow;JoinBlock;get_OutputCount;();summary;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;TransformBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54940,7 +58105,6 @@ neutral | System.Threading.Tasks.Dataflow;TransformBlock;get_OutputCount;();summary;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;TransformManyBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,TInput,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;TransformManyBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54958,7 +58122,6 @@ neutral | System.Threading.Tasks.Dataflow;TransformManyBlock;get_OutputCount;();summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;Complete;();summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);summary;df-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;Fault;(System.Exception);summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | @@ -54966,6 +58129,7 @@ neutral | System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceiveAll;(System.Collections.Generic.IList);summary;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func);summary;df-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);summary;df-generated | | System.Threading.Tasks.Sources;IValueTaskSource;GetResult;(System.Int16);summary;df-generated | | System.Threading.Tasks.Sources;IValueTaskSource;GetStatus;(System.Int16);summary;df-generated | | System.Threading.Tasks.Sources;IValueTaskSource;OnCompleted;(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags);summary;df-generated | @@ -55073,9 +58237,10 @@ neutral | System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.Threading.CancellationToken);summary;df-generated | | System.Threading.Tasks;Task;WaitAny;(System.Threading.Tasks.Task[],System.TimeSpan);summary;df-generated | | System.Threading.Tasks;Task;WhenAll;(System.Collections.Generic.IEnumerable);summary;df-generated | -| System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan);summary;df-generated | | System.Threading.Tasks;Task;WhenAll;(System.Threading.Tasks.Task[]);summary;df-generated | +| System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task[]);summary;df-generated | | System.Threading.Tasks;Task;WhenEach;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Threading.Tasks;Task;WhenEach;(System.Threading.Tasks.Task[]);summary;df-generated | | System.Threading.Tasks;Task;WhenEach;(System.Collections.Generic.IEnumerable>);summary;df-generated | | System.Threading.Tasks;Task;WhenEach;(System.ReadOnlySpan>);summary;df-generated | | System.Threading.Tasks;Task;WhenEach;(System.Threading.Tasks.Task[]);summary;df-generated | @@ -55140,12 +58305,14 @@ neutral | System.Threading.Tasks;TaskFactory;StartNew;(System.Action,System.Threading.CancellationToken);summary;df-generated | | System.Threading.Tasks;TaskFactory;StartNew;(System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);summary;df-generated | | System.Threading.Tasks;TaskFactory;StartNew;(System.Action,System.Threading.Tasks.TaskCreationOptions);summary;df-generated | +| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);summary;df-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);summary;df-generated | | System.Threading.Tasks;TaskFactory;get_ContinuationOptions;();summary;df-generated | | System.Threading.Tasks;TaskFactory;get_CreationOptions;();summary;df-generated | | System.Threading.Tasks;TaskFactory;FromAsync;(System.IAsyncResult,System.Func);summary;df-generated | | System.Threading.Tasks;TaskFactory;FromAsync;(System.IAsyncResult,System.Func,System.Threading.Tasks.TaskCreationOptions);summary;df-generated | | System.Threading.Tasks;TaskFactory;FromAsync;(System.IAsyncResult,System.Func,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);summary;df-generated | +| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);summary;df-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions);summary;df-generated | | System.Threading.Tasks;TaskFactory;get_ContinuationOptions;();summary;df-generated | | System.Threading.Tasks;TaskFactory;get_CreationOptions;();summary;df-generated | @@ -55289,10 +58456,17 @@ neutral | System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode);summary;df-generated | | System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String);summary;df-generated | | System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean);summary;df-generated | +| System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | +| System.Threading;EventWaitHandle;EventWaitHandle;(System.Boolean,System.Threading.EventResetMode,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean);summary;df-generated | | System.Threading;EventWaitHandle;OpenExisting;(System.String);summary;df-generated | +| System.Threading;EventWaitHandle;OpenExisting;(System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | | System.Threading;EventWaitHandle;Reset;();summary;df-generated | | System.Threading;EventWaitHandle;Set;();summary;df-generated | | System.Threading;EventWaitHandle;TryOpenExisting;(System.String,System.Threading.EventWaitHandle);summary;df-generated | +| System.Threading;EventWaitHandle;TryOpenExisting;(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.EventWaitHandle);summary;df-generated | +| System.Threading;EventWaitHandleAcl;Create;(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean,System.Security.AccessControl.EventWaitHandleSecurity);summary;df-generated | +| System.Threading;EventWaitHandleAcl;OpenExisting;(System.String,System.Security.AccessControl.EventWaitHandleRights);summary;df-generated | +| System.Threading;EventWaitHandleAcl;TryOpenExisting;(System.String,System.Security.AccessControl.EventWaitHandleRights,System.Threading.EventWaitHandle);summary;df-generated | | System.Threading;ExecutionContext;Capture;();summary;df-generated | | System.Threading;ExecutionContext;Dispose;();summary;df-generated | | System.Threading;ExecutionContext;IsFlowSuppressed;();summary;df-generated | @@ -55408,9 +58582,17 @@ neutral | System.Threading;Mutex;Mutex;(System.Boolean);summary;df-generated | | System.Threading;Mutex;Mutex;(System.Boolean,System.String);summary;df-generated | | System.Threading;Mutex;Mutex;(System.Boolean,System.String,System.Boolean);summary;df-generated | +| System.Threading;Mutex;Mutex;(System.Boolean,System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | +| System.Threading;Mutex;Mutex;(System.Boolean,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean);summary;df-generated | +| System.Threading;Mutex;Mutex;(System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | | System.Threading;Mutex;OpenExisting;(System.String);summary;df-generated | +| System.Threading;Mutex;OpenExisting;(System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | | System.Threading;Mutex;ReleaseMutex;();summary;df-generated | | System.Threading;Mutex;TryOpenExisting;(System.String,System.Threading.Mutex);summary;df-generated | +| System.Threading;Mutex;TryOpenExisting;(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.Mutex);summary;df-generated | +| System.Threading;MutexAcl;Create;(System.Boolean,System.String,System.Boolean,System.Security.AccessControl.MutexSecurity);summary;df-generated | +| System.Threading;MutexAcl;OpenExisting;(System.String,System.Security.AccessControl.MutexRights);summary;df-generated | +| System.Threading;MutexAcl;TryOpenExisting;(System.String,System.Security.AccessControl.MutexRights,System.Threading.Mutex);summary;df-generated | | System.Threading;Overlapped;Free;(System.Threading.NativeOverlapped*);summary;df-generated | | System.Threading;Overlapped;Overlapped;(System.Int32,System.Int32,System.Int32,System.IAsyncResult);summary;df-generated | | System.Threading;Overlapped;Pack;(System.Threading.IOCompletionCallback);summary;df-generated | @@ -55463,12 +58645,19 @@ neutral | System.Threading;ReaderWriterLockSlim;get_WaitingUpgradeCount;();summary;df-generated | | System.Threading;ReaderWriterLockSlim;get_WaitingWriteCount;();summary;df-generated | | System.Threading;Semaphore;OpenExisting;(System.String);summary;df-generated | +| System.Threading;Semaphore;OpenExisting;(System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | | System.Threading;Semaphore;Release;();summary;df-generated | | System.Threading;Semaphore;Release;(System.Int32);summary;df-generated | | System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32);summary;df-generated | | System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String);summary;df-generated | | System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String,System.Boolean);summary;df-generated | +| System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String,System.Threading.NamedWaitHandleOptions);summary;df-generated | +| System.Threading;Semaphore;Semaphore;(System.Int32,System.Int32,System.String,System.Threading.NamedWaitHandleOptions,System.Boolean);summary;df-generated | +| System.Threading;Semaphore;TryOpenExisting;(System.String,System.Threading.NamedWaitHandleOptions,System.Threading.Semaphore);summary;df-generated | | System.Threading;Semaphore;TryOpenExisting;(System.String,System.Threading.Semaphore);summary;df-generated | +| System.Threading;SemaphoreAcl;Create;(System.Int32,System.Int32,System.String,System.Boolean,System.Security.AccessControl.SemaphoreSecurity);summary;df-generated | +| System.Threading;SemaphoreAcl;OpenExisting;(System.String,System.Security.AccessControl.SemaphoreRights);summary;df-generated | +| System.Threading;SemaphoreAcl;TryOpenExisting;(System.String,System.Security.AccessControl.SemaphoreRights,System.Threading.Semaphore);summary;df-generated | | System.Threading;SemaphoreFullException;SemaphoreFullException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String);summary;df-generated | | System.Threading;SemaphoreFullException;SemaphoreFullException;(System.String,System.Exception);summary;df-generated | @@ -55631,6 +58820,12 @@ neutral | System.Threading;ThreadStateException;ThreadStateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Threading;ThreadStateException;ThreadStateException;(System.String);summary;df-generated | | System.Threading;ThreadStateException;ThreadStateException;(System.String,System.Exception);summary;df-generated | +| System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.EventWaitHandle);summary;df-generated | +| System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.Mutex);summary;df-generated | +| System.Threading;ThreadingAclExtensions;GetAccessControl;(System.Threading.Semaphore);summary;df-generated | +| System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.EventWaitHandle,System.Security.AccessControl.EventWaitHandleSecurity);summary;df-generated | +| System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.Mutex,System.Security.AccessControl.MutexSecurity);summary;df-generated | +| System.Threading;ThreadingAclExtensions;SetAccessControl;(System.Threading.Semaphore,System.Security.AccessControl.SemaphoreSecurity);summary;df-generated | | System.Threading;Timer;Change;(System.Int32,System.Int32);summary;df-generated | | System.Threading;Timer;Change;(System.Int64,System.Int64);summary;df-generated | | System.Threading;Timer;Change;(System.TimeSpan,System.TimeSpan);summary;df-generated | @@ -55657,6 +58852,7 @@ neutral | System.Threading;Volatile;Read;(System.UInt64);summary;df-generated | | System.Threading;Volatile;Read;(System.UIntPtr);summary;df-generated | | System.Threading;Volatile;Read;(T);summary;df-generated | +| System.Threading;Volatile;ReadBarrier;();summary;df-generated | | System.Threading;Volatile;Write;(System.Boolean,System.Boolean);summary;df-generated | | System.Threading;Volatile;Write;(System.Byte,System.Byte);summary;df-generated | | System.Threading;Volatile;Write;(System.Double,System.Double);summary;df-generated | @@ -55671,6 +58867,7 @@ neutral | System.Threading;Volatile;Write;(System.UInt64,System.UInt64);summary;df-generated | | System.Threading;Volatile;Write;(System.UIntPtr,System.UIntPtr);summary;df-generated | | System.Threading;Volatile;Write;(T,T);summary;df-generated | +| System.Threading;Volatile;WriteBarrier;();summary;df-generated | | System.Threading;WaitHandle;Close;();summary;df-generated | | System.Threading;WaitHandle;Dispose;();summary;df-generated | | System.Threading;WaitHandle;Dispose;(System.Boolean);summary;df-generated | @@ -55874,6 +59071,8 @@ neutral | System.Xml.Linq;XDocument;Save;(System.String,System.Xml.Linq.SaveOptions);summary;df-generated | | System.Xml.Linq;XDocument;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);summary;df-generated | | System.Xml.Linq;XDocument;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);summary;df-generated | +| System.Xml.Linq;XDocument;XDocument;(System.Object[]);summary;df-generated | +| System.Xml.Linq;XDocument;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);summary;df-generated | | System.Xml.Linq;XDocument;get_NodeType;();summary;df-generated | | System.Xml.Linq;XDocumentType;get_NodeType;();summary;df-generated | | System.Xml.Linq;XElement;GetDefaultNamespace;();summary;df-generated | @@ -55895,6 +59094,8 @@ neutral | System.Xml.Linq;XElement;SaveAsync;(System.IO.Stream,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);summary;df-generated | | System.Xml.Linq;XElement;SaveAsync;(System.IO.TextWriter,System.Xml.Linq.SaveOptions,System.Threading.CancellationToken);summary;df-generated | | System.Xml.Linq;XElement;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);summary;df-generated | +| System.Xml.Linq;XElement;SetElementValue;(System.Xml.Linq.XName,System.Object);summary;df-generated | +| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object);summary;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object[]);summary;df-generated | | System.Xml.Linq;XElement;get_EmptySequence;();summary;df-generated | | System.Xml.Linq;XElement;get_HasAttributes;();summary;df-generated | @@ -55959,11 +59160,9 @@ neutral | System.Xml.Linq;XStreamingElement;ToString;();summary;df-generated | | System.Xml.Linq;XStreamingElement;ToString;(System.Xml.Linq.SaveOptions);summary;df-generated | | System.Xml.Linq;XStreamingElement;WriteTo;(System.Xml.XmlWriter);summary;df-generated | +| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object);summary;df-generated | +| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);summary;df-generated | | System.Xml.Linq;XText;get_NodeType;();summary;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[]);summary;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[],System.Int32,System.Int32);summary;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.IO.Stream);summary;df-generated | -| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.String);summary;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;Remove;(System.Uri);summary;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;SupportsType;(System.Uri,System.Type);summary;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;XmlPreloadedResolver;(System.Xml.Resolvers.XmlKnownDtds);summary;df-generated | @@ -56002,7 +59201,6 @@ neutral | System.Xml.Schema;XmlSchema;get_Elements;();summary;df-generated | | System.Xml.Schema;XmlSchema;get_IsCompiled;();summary;df-generated | | System.Xml.Schema;XmlSchema;get_SchemaTypes;();summary;df-generated | -| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.String);summary;df-generated | | System.Xml.Schema;XmlSchemaCollection;Contains;(System.String);summary;df-generated | | System.Xml.Schema;XmlSchemaCollection;Contains;(System.Xml.Schema.XmlSchema);summary;df-generated | | System.Xml.Schema;XmlSchemaCollection;add_ValidationEventHandler;(System.Xml.Schema.ValidationEventHandler);summary;df-generated | @@ -56024,7 +59222,6 @@ neutral | System.Xml.Schema;XmlSchemaElement;get_BlockResolved;();summary;df-generated | | System.Xml.Schema;XmlSchemaElement;get_Constraints;();summary;df-generated | | System.Xml.Schema;XmlSchemaElement;get_FinalResolved;();summary;df-generated | -| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String);summary;df-generated | | System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception);summary;df-generated | | System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.String,System.Exception,System.Int32,System.Int32);summary;df-generated | @@ -56085,7 +59282,6 @@ neutral | System.Xml.Serialization;CodeIdentifier;MakeCamel;(System.String);summary;df-generated | | System.Xml.Serialization;CodeIdentifier;MakePascal;(System.String);summary;df-generated | | System.Xml.Serialization;CodeIdentifier;MakeValid;(System.String);summary;df-generated | -| System.Xml.Serialization;CodeIdentifiers;AddReserved;(System.String);summary;df-generated | | System.Xml.Serialization;CodeIdentifiers;Clear;();summary;df-generated | | System.Xml.Serialization;CodeIdentifiers;CodeIdentifiers;(System.Boolean);summary;df-generated | | System.Xml.Serialization;CodeIdentifiers;IsInUse;(System.String);summary;df-generated | @@ -56149,13 +59345,9 @@ neutral | System.Xml.Serialization;XmlSchemaEnumerator;MoveNext;();summary;df-generated | | System.Xml.Serialization;XmlSchemaEnumerator;Reset;();summary;df-generated | | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();summary;df-generated | -| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.String);summary;df-generated | -| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.Xml.Serialization.XmlMembersMapping);summary;df-generated | -| System.Xml.Serialization;XmlSchemaImporter;ImportAnyType;(System.Xml.XmlQualifiedName,System.String);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportDerivedTypeMapping;(System.Xml.XmlQualifiedName,System.Type,System.Boolean);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.String,System.String,System.Xml.Serialization.SoapSchemaMember[]);summary;df-generated | -| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[]);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName[],System.Type,System.Boolean);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;ImportSchemaType;(System.Xml.XmlQualifiedName);summary;df-generated | @@ -56164,7 +59356,6 @@ neutral | System.Xml.Serialization;XmlSchemaImporter;ImportTypeMapping;(System.Xml.XmlQualifiedName);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas);summary;df-generated | | System.Xml.Serialization;XmlSchemaImporter;XmlSchemaImporter;(System.Xml.Serialization.XmlSchemas,System.Xml.Serialization.CodeIdentifiers);summary;df-generated | -| System.Xml.Serialization;XmlSchemas;AddReference;(System.Xml.Schema.XmlSchema);summary;df-generated | | System.Xml.Serialization;XmlSchemas;Compile;(System.Xml.Schema.ValidationEventHandler,System.Boolean);summary;df-generated | | System.Xml.Serialization;XmlSchemas;Contains;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSchemas;Contains;(System.Xml.Schema.XmlSchema);summary;df-generated | @@ -56200,16 +59391,18 @@ neutral | System.Xml.Serialization;XmlSerializationReader;ReadNull;();summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadReferencedElements;();summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadTypedNull;(System.Xml.XmlQualifiedName);summary;df-generated | -| System.Xml.Serialization;XmlSerializationReader;Referenced;(System.Object);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ResolveDynamicAssembly;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.Boolean);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.Boolean);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToByteArrayHex;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToChar;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToDate;(System.String);summary;df-generated | +| System.Xml.Serialization;XmlSerializationReader;ToDateOnly;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToDateTime;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToEnum;(System.String,System.Collections.Hashtable,System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;ToTime;(System.String);summary;df-generated | +| System.Xml.Serialization;XmlSerializationReader;ToTimeOnly;(System.String);summary;df-generated | +| System.Xml.Serialization;XmlSerializationReader;ToTimeOnlyIgnoreOffset;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;UnknownAttribute;(System.Object,System.Xml.XmlAttribute,System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationReader;UnknownElement;(System.Object,System.Xml.XmlElement);summary;df-generated | @@ -56230,8 +59423,11 @@ neutral | System.Xml.Serialization;XmlSerializationWriter;CreateUnknownTypeException;(System.Type);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;FromChar;(System.Char);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;FromDate;(System.DateTime);summary;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;FromDateOnly;(System.DateOnly);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;FromDateTime;(System.DateTime);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;FromTime;(System.DateTime);summary;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;FromTimeOnly;(System.TimeOnly);summary;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;FromTimeOnlyIgnoreOffset;(System.TimeOnly);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;InitCallbacks;();summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;ResolveDynamicAssembly;(System.String);summary;df-generated | | System.Xml.Serialization;XmlSerializationWriter;TopLevelElement;();summary;df-generated | @@ -56242,7 +59438,6 @@ neutral | System.Xml.Serialization;XmlSerializer;CanDeserialize;(System.Xml.XmlReader);summary;df-generated | | System.Xml.Serialization;XmlSerializer;CreateReader;();summary;df-generated | | System.Xml.Serialization;XmlSerializer;CreateWriter;();summary;df-generated | -| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);summary;df-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.Serialization.XmlSerializationReader);summary;df-generated | | System.Xml.Serialization;XmlSerializer;FromTypes;(System.Type[]);summary;df-generated | | System.Xml.Serialization;XmlSerializer;GetXmlSerializerAssemblyName;(System.Type);summary;df-generated | @@ -56280,9 +59475,6 @@ neutral | System.Xml.Serialization;XmlSerializerImplementation;get_TypedSerializers;();summary;df-generated | | System.Xml.Serialization;XmlSerializerImplementation;get_WriteMethods;();summary;df-generated | | System.Xml.Serialization;XmlSerializerImplementation;get_Writer;();summary;df-generated | -| System.Xml.Serialization;XmlSerializerNamespaces;Add;(System.String,System.String);summary;df-generated | -| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.Serialization.XmlSerializerNamespaces);summary;df-generated | -| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.XmlQualifiedName[]);summary;df-generated | | System.Xml.Serialization;XmlSerializerNamespaces;get_Count;();summary;df-generated | | System.Xml.Serialization;XmlSerializerVersionAttribute;XmlSerializerVersionAttribute;(System.Type);summary;df-generated | | System.Xml.Serialization;XmlTextAttribute;XmlTextAttribute;(System.Type);summary;df-generated | @@ -56299,7 +59491,6 @@ neutral | System.Xml.XPath;XPathDocument;XPathDocument;(System.String);summary;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.String,System.Xml.XmlSpace);summary;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader);summary;df-generated | -| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Xml.XPath;XPathException;XPathException;(System.String);summary;df-generated | | System.Xml.XPath;XPathException;XPathException;(System.String,System.Exception);summary;df-generated | | System.Xml.XPath;XPathExpression;AddSort;(System.Object,System.Collections.IComparer);summary;df-generated | @@ -56443,8 +59634,6 @@ neutral | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.IO.TextWriter,System.Xml.XmlResolver);summary;df-generated | | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter);summary;df-generated | | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlWriter,System.Xml.XmlResolver);summary;df-generated | -| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);summary;df-generated | -| System.Xml.Xsl;XsltArgumentList;AddParam;(System.String,System.String,System.Object);summary;df-generated | | System.Xml.Xsl;XsltArgumentList;Clear;();summary;df-generated | | System.Xml.Xsl;XsltArgumentList;add_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);summary;df-generated | | System.Xml.Xsl;XsltArgumentList;remove_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);summary;df-generated | @@ -56457,7 +59646,6 @@ neutral | System.Xml.Xsl;XsltContext;ResolveVariable;(System.String,System.String);summary;df-generated | | System.Xml.Xsl;XsltContext;XsltContext;(System.Xml.NameTable);summary;df-generated | | System.Xml.Xsl;XsltContext;get_Whitespace;();summary;df-generated | -| System.Xml.Xsl;XsltException;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Xml.Xsl;XsltException;XsltException;(System.String);summary;df-generated | | System.Xml.Xsl;XsltException;XsltException;(System.String,System.Exception);summary;df-generated | | System.Xml.Xsl;XsltException;get_LineNumber;();summary;df-generated | @@ -56555,8 +59743,6 @@ neutral | System.Xml;XmlDataDocument;GetElementById;(System.String);summary;df-generated | | System.Xml;XmlDictionary;XmlDictionary;(System.Int32);summary;df-generated | | System.Xml;XmlDictionary;get_Empty;();summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateBinaryReader;(System.Byte[],System.Int32,System.Int32,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateBinaryReader;(System.IO.Stream,System.Xml.IXmlDictionary,System.Xml.XmlDictionaryReaderQuotas,System.Xml.XmlBinaryReaderSession,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas,System.Int32,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | @@ -56565,11 +59751,6 @@ neutral | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.String,System.Xml.XmlDictionaryReaderQuotas,System.Int32,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | | System.Xml;XmlDictionaryReader;CreateMtomReader;(System.IO.Stream,System.Text.Encoding[],System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateTextReader;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateTextReader;(System.Byte[],System.Int32,System.Int32,System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateTextReader;(System.Byte[],System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateTextReader;(System.IO.Stream,System.Text.Encoding,System.Xml.XmlDictionaryReaderQuotas,System.Xml.OnXmlDictionaryReaderClose);summary;df-generated | -| System.Xml;XmlDictionaryReader;CreateTextReader;(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas);summary;df-generated | | System.Xml;XmlDictionaryReader;EndCanonicalization;();summary;df-generated | | System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.String[],System.String);summary;df-generated | | System.Xml;XmlDictionaryReader;IndexOfLocalName;(System.Xml.XmlDictionaryString[],System.Xml.XmlDictionaryString);summary;df-generated | @@ -56606,10 +59787,6 @@ neutral | System.Xml;XmlDictionaryReader;ReadArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString,System.TimeSpan[],System.Int32,System.Int32);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.String,System.String);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadBooleanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadContentAsBase64;();summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadContentAsBinHex;();summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadContentAsBinHex;(System.Int32);summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadContentAsChars;(System.Char[],System.Int32,System.Int32);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadContentAsDecimal;();summary;df-generated | | System.Xml;XmlDictionaryReader;ReadContentAsFloat;();summary;df-generated | | System.Xml;XmlDictionaryReader;ReadContentAsGuid;();summary;df-generated | @@ -56620,8 +59797,6 @@ neutral | System.Xml;XmlDictionaryReader;ReadDecimalArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.String,System.String);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadDoubleArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadElementContentAsBase64;();summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadElementContentAsBinHex;();summary;df-generated | | System.Xml;XmlDictionaryReader;ReadElementContentAsBoolean;();summary;df-generated | | System.Xml;XmlDictionaryReader;ReadElementContentAsDateTime;();summary;df-generated | | System.Xml;XmlDictionaryReader;ReadElementContentAsDecimal;();summary;df-generated | @@ -56648,7 +59823,6 @@ neutral | System.Xml;XmlDictionaryReader;ReadStartElement;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.String,System.String);summary;df-generated | | System.Xml;XmlDictionaryReader;ReadTimeSpanArray;(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString);summary;df-generated | -| System.Xml;XmlDictionaryReader;ReadValueAsBase64;(System.Byte[],System.Int32,System.Int32);summary;df-generated | | System.Xml;XmlDictionaryReader;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);summary;df-generated | | System.Xml;XmlDictionaryReader;TryGetArrayLength;(System.Int32);summary;df-generated | | System.Xml;XmlDictionaryReader;TryGetBase64ContentLength;(System.Int32);summary;df-generated | @@ -56661,11 +59835,13 @@ neutral | System.Xml;XmlDictionaryReaderQuotas;get_ModifiedQuotas;();summary;df-generated | | System.Xml;XmlDictionaryString;get_Empty;();summary;df-generated | | System.Xml;XmlDictionaryString;get_Key;();summary;df-generated | +| System.Xml;XmlDictionaryWriter;Close;();summary;df-generated | | System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String);summary;df-generated | | System.Xml;XmlDictionaryWriter;CreateMtomWriter;(System.IO.Stream,System.Text.Encoding,System.Int32,System.String,System.String,System.String,System.Boolean,System.Boolean);summary;df-generated | | System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream);summary;df-generated | | System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding);summary;df-generated | | System.Xml;XmlDictionaryWriter;CreateTextWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);summary;df-generated | +| System.Xml;XmlDictionaryWriter;Dispose;(System.Boolean);summary;df-generated | | System.Xml;XmlDictionaryWriter;EndCanonicalization;();summary;df-generated | | System.Xml;XmlDictionaryWriter;StartCanonicalization;(System.IO.Stream,System.Boolean,System.String[]);summary;df-generated | | System.Xml;XmlDictionaryWriter;WriteValue;(System.Guid);summary;df-generated | @@ -56680,7 +59856,6 @@ neutral | System.Xml;XmlDictionaryWriter;get_CanCanonicalize;();summary;df-generated | | System.Xml;XmlDocument;CreateDefaultAttribute;(System.String,System.String,System.String);summary;df-generated | | System.Xml;XmlDocument;GetElementById;(System.String);summary;df-generated | -| System.Xml;XmlDocument;LoadXml;(System.String);summary;df-generated | | System.Xml;XmlDocument;Save;(System.IO.Stream);summary;df-generated | | System.Xml;XmlDocument;Save;(System.IO.TextWriter);summary;df-generated | | System.Xml;XmlDocument;Save;(System.String);summary;df-generated | @@ -56717,7 +59892,6 @@ neutral | System.Xml;XmlException;get_LinePosition;();summary;df-generated | | System.Xml;XmlImplementation;HasFeature;(System.String,System.String);summary;df-generated | | System.Xml;XmlNamedNodeMap;get_Count;();summary;df-generated | -| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);summary;df-generated | | System.Xml;XmlNamespaceManager;HasNamespace;(System.String);summary;df-generated | | System.Xml;XmlNamespaceManager;PopScope;();summary;df-generated | | System.Xml;XmlNamespaceManager;PushScope;();summary;df-generated | @@ -56786,7 +59960,6 @@ neutral | System.Xml;XmlReader;ReadContentAsFloat;();summary;df-generated | | System.Xml;XmlReader;ReadContentAsInt;();summary;df-generated | | System.Xml;XmlReader;ReadContentAsLong;();summary;df-generated | -| System.Xml;XmlReader;ReadContentAsObjectAsync;();summary;df-generated | | System.Xml;XmlReader;ReadElementContentAsBoolean;();summary;df-generated | | System.Xml;XmlReader;ReadElementContentAsBoolean;(System.String,System.String);summary;df-generated | | System.Xml;XmlReader;ReadElementContentAsDateTime;();summary;df-generated | @@ -56804,8 +59977,6 @@ neutral | System.Xml;XmlReader;ReadElementContentAsObjectAsync;();summary;df-generated | | System.Xml;XmlReader;ReadElementContentAsStringAsync;();summary;df-generated | | System.Xml;XmlReader;ReadEndElement;();summary;df-generated | -| System.Xml;XmlReader;ReadInnerXmlAsync;();summary;df-generated | -| System.Xml;XmlReader;ReadOuterXmlAsync;();summary;df-generated | | System.Xml;XmlReader;ReadStartElement;();summary;df-generated | | System.Xml;XmlReader;ReadStartElement;(System.String);summary;df-generated | | System.Xml;XmlReader;ReadStartElement;(System.String,System.String);summary;df-generated | @@ -56815,8 +59986,6 @@ neutral | System.Xml;XmlReader;ReadToFollowing;(System.String,System.String);summary;df-generated | | System.Xml;XmlReader;ReadToNextSibling;(System.String);summary;df-generated | | System.Xml;XmlReader;ReadToNextSibling;(System.String,System.String);summary;df-generated | -| System.Xml;XmlReader;ReadValueChunk;(System.Char[],System.Int32,System.Int32);summary;df-generated | -| System.Xml;XmlReader;ReadValueChunkAsync;(System.Char[],System.Int32,System.Int32);summary;df-generated | | System.Xml;XmlReader;ResolveEntity;();summary;df-generated | | System.Xml;XmlReader;Skip;();summary;df-generated | | System.Xml;XmlReader;SkipAsync;();summary;df-generated | @@ -56846,7 +60015,6 @@ neutral | System.Xml;XmlSignificantWhitespace;XmlSignificantWhitespace;(System.String,System.Xml.XmlDocument);summary;df-generated | | System.Xml;XmlText;XmlText;(System.String,System.Xml.XmlDocument);summary;df-generated | | System.Xml;XmlTextReader;Close;();summary;df-generated | -| System.Xml;XmlTextReader;GetNamespacesInScope;(System.Xml.XmlNamespaceScope);summary;df-generated | | System.Xml;XmlTextReader;HasLineInfo;();summary;df-generated | | System.Xml;XmlTextReader;MoveToAttribute;(System.Int32);summary;df-generated | | System.Xml;XmlTextReader;MoveToAttribute;(System.String,System.String);summary;df-generated | @@ -56855,18 +60023,9 @@ neutral | System.Xml;XmlTextReader;MoveToNextAttribute;();summary;df-generated | | System.Xml;XmlTextReader;Read;();summary;df-generated | | System.Xml;XmlTextReader;ReadAttributeValue;();summary;df-generated | -| System.Xml;XmlTextReader;ReadBase64;(System.Byte[],System.Int32,System.Int32);summary;df-generated | -| System.Xml;XmlTextReader;ReadBinHex;(System.Byte[],System.Int32,System.Int32);summary;df-generated | -| System.Xml;XmlTextReader;ReadChars;(System.Char[],System.Int32,System.Int32);summary;df-generated | | System.Xml;XmlTextReader;ResetState;();summary;df-generated | | System.Xml;XmlTextReader;ResolveEntity;();summary;df-generated | | System.Xml;XmlTextReader;Skip;();summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream);summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.IO.Stream,System.Xml.XmlNameTable);summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader);summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.IO.TextReader,System.Xml.XmlNameTable);summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.Stream);summary;df-generated | -| System.Xml;XmlTextReader;XmlTextReader;(System.String,System.IO.TextReader);summary;df-generated | | System.Xml;XmlTextReader;get_AttributeCount;();summary;df-generated | | System.Xml;XmlTextReader;get_CanReadBinaryContent;();summary;df-generated | | System.Xml;XmlTextReader;get_CanReadValueChunk;();summary;df-generated | @@ -56892,6 +60051,8 @@ neutral | System.Xml;XmlTextWriter;WriteStartDocument;();summary;df-generated | | System.Xml;XmlTextWriter;WriteStartDocument;(System.Boolean);summary;df-generated | | System.Xml;XmlTextWriter;WriteSurrogateCharEntity;(System.Char,System.Char);summary;df-generated | +| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);summary;df-generated | +| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.TextWriter);summary;df-generated | | System.Xml;XmlTextWriter;XmlTextWriter;(System.String,System.Text.Encoding);summary;df-generated | | System.Xml;XmlTextWriter;get_WriteState;();summary;df-generated | | System.Xml;XmlTextWriter;get_XmlSpace;();summary;df-generated | @@ -57130,7 +60291,6 @@ neutral | System;Array;BinarySearch;(T[],T,System.Collections.Generic.IComparer);summary;df-generated | | System;Array;CompareTo;(System.Object,System.Collections.IComparer);summary;df-generated | | System;Array;ConstrainedCopy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);summary;df-generated | -| System;Array;Contains;(System.Object);summary;df-generated | | System;Array;Copy;(System.Array,System.Array,System.Int32);summary;df-generated | | System;Array;Copy;(System.Array,System.Array,System.Int64);summary;df-generated | | System;Array;Copy;(System.Array,System.Int32,System.Array,System.Int32,System.Int32);summary;df-generated | @@ -57173,7 +60333,6 @@ neutral | System;Array;LastIndexOf;(T[],T);summary;df-generated | | System;Array;LastIndexOf;(T[],T,System.Int32);summary;df-generated | | System;Array;LastIndexOf;(T[],T,System.Int32,System.Int32);summary;df-generated | -| System;Array;Remove;(System.Object);summary;df-generated | | System;Array;RemoveAt;(System.Int32);summary;df-generated | | System;Array;Resize;(T[],System.Int32);summary;df-generated | | System;Array;SetValue;(System.Object,System.Int32);summary;df-generated | @@ -57588,6 +60747,7 @@ neutral | System;Char;MinMagnitude;(System.Char,System.Char);summary;df-generated | | System;Char;MinMagnitudeNumber;(System.Char,System.Char);summary;df-generated | | System;Char;MultiplyAddEstimate;(System.Char,System.Char,System.Char);summary;df-generated | +| System;Char;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Char;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);summary;df-generated | | System;Char;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Char;Parse;(System.String);summary;df-generated | @@ -57653,6 +60813,7 @@ neutral | System;Char;TryConvertToTruncating;(System.Char,TOther);summary;df-generated | | System;Char;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Char;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System;Char;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Char);summary;df-generated | | System;Char;TryParse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,System.Char);summary;df-generated | | System;Char;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Char);summary;df-generated | | System;Char;TryParse;(System.String,System.Char);summary;df-generated | @@ -57707,6 +60868,7 @@ neutral | System;Console;Write;(System.Int32);summary;df-generated | | System;Console;Write;(System.Int64);summary;df-generated | | System;Console;Write;(System.Object);summary;df-generated | +| System;Console;Write;(System.ReadOnlySpan);summary;df-generated | | System;Console;Write;(System.Single);summary;df-generated | | System;Console;Write;(System.String);summary;df-generated | | System;Console;Write;(System.String,System.Object);summary;df-generated | @@ -57726,6 +60888,7 @@ neutral | System;Console;WriteLine;(System.Int32);summary;df-generated | | System;Console;WriteLine;(System.Int64);summary;df-generated | | System;Console;WriteLine;(System.Object);summary;df-generated | +| System;Console;WriteLine;(System.ReadOnlySpan);summary;df-generated | | System;Console;WriteLine;(System.Single);summary;df-generated | | System;Console;WriteLine;(System.String);summary;df-generated | | System;Console;WriteLine;(System.String,System.Object);summary;df-generated | @@ -57761,12 +60924,16 @@ neutral | System;ContextMarshalException;ContextMarshalException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;ContextMarshalException;ContextMarshalException;(System.String);summary;df-generated | | System;ContextMarshalException;ContextMarshalException;(System.String,System.Exception);summary;df-generated | +| System;Convert;FromHexString;(System.ReadOnlySpan);summary;df-generated | +| System;Convert;FromHexString;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32);summary;df-generated | | System;Convert;FromHexString;(System.ReadOnlySpan,System.Span,System.Int32,System.Int32);summary;df-generated | | System;Convert;FromHexString;(System.String,System.Span,System.Int32,System.Int32);summary;df-generated | | System;Convert;ToHexStringLower;(System.Byte[]);summary;df-generated | | System;Convert;ToHexStringLower;(System.Byte[],System.Int32,System.Int32);summary;df-generated | | System;Convert;ToHexStringLower;(System.ReadOnlySpan);summary;df-generated | +| System;Convert;TryToHexString;(System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | | System;Convert;TryToHexString;(System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | +| System;Convert;TryToHexStringLower;(System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | | System;Convert;TryToHexStringLower;(System.ReadOnlySpan,System.Span,System.Int32);summary;df-generated | | System;DBNull;GetTypeCode;();summary;df-generated | | System;DBNull;ToBoolean;(System.IFormatProvider);summary;df-generated | @@ -58220,6 +61387,7 @@ neutral | System;Decimal;get_Tau;();summary;df-generated | | System;Decimal;get_Zero;();summary;df-generated | | System;Delegate+InvocationListEnumerator;MoveNext;();summary;df-generated | +| System;Delegate;Combine;(System.Delegate[]);summary;df-generated | | System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo);summary;df-generated | | System;Delegate;CreateDelegate;(System.Type,System.Object,System.String);summary;df-generated | | System;Delegate;CreateDelegate;(System.Type,System.Object,System.String,System.Boolean);summary;df-generated | @@ -58258,6 +61426,7 @@ neutral | System;Double;Cbrt;(System.Double);summary;df-generated | | System;Double;Ceiling;(System.Double);summary;df-generated | | System;Double;Clamp;(System.Double,System.Double,System.Double);summary;df-generated | +| System;Double;ClampNative;(System.Double,System.Double,System.Double);summary;df-generated | | System;Double;CompareTo;(System.Double);summary;df-generated | | System;Double;CompareTo;(System.Object);summary;df-generated | | System;Double;ConvertToInteger;(System.Double);summary;df-generated | @@ -58318,10 +61487,12 @@ neutral | System;Double;Max;(System.Double,System.Double);summary;df-generated | | System;Double;MaxMagnitude;(System.Double,System.Double);summary;df-generated | | System;Double;MaxMagnitudeNumber;(System.Double,System.Double);summary;df-generated | +| System;Double;MaxNative;(System.Double,System.Double);summary;df-generated | | System;Double;MaxNumber;(System.Double,System.Double);summary;df-generated | | System;Double;Min;(System.Double,System.Double);summary;df-generated | | System;Double;MinMagnitude;(System.Double,System.Double);summary;df-generated | | System;Double;MinMagnitudeNumber;(System.Double,System.Double);summary;df-generated | +| System;Double;MinNative;(System.Double,System.Double);summary;df-generated | | System;Double;MinNumber;(System.Double,System.Double);summary;df-generated | | System;Double;MultiplyAddEstimate;(System.Double,System.Double,System.Double);summary;df-generated | | System;Double;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);summary;df-generated | @@ -58526,6 +61697,8 @@ neutral | System;Environment;get_UserName;();summary;df-generated | | System;Environment;get_Version;();summary;df-generated | | System;Environment;get_WorkingSet;();summary;df-generated | +| System;Exception;Exception;(System.String);summary;df-generated | +| System;Exception;Exception;(System.String,System.Exception);summary;df-generated | | System;Exception;GetType;();summary;df-generated | | System;Exception;add_SerializeObjectState;(System.EventHandler);summary;df-generated | | System;Exception;get_Data;();summary;df-generated | @@ -58613,6 +61786,8 @@ neutral | System;Guid;Guid;(System.String);summary;df-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);summary;df-generated | | System;Guid;NewGuid;();summary;df-generated | +| System;Guid;Parse;(System.ReadOnlySpan);summary;df-generated | +| System;Guid;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Guid;Parse;(System.ReadOnlySpan);summary;df-generated | | System;Guid;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Guid;Parse;(System.String);summary;df-generated | @@ -58627,6 +61802,8 @@ neutral | System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan);summary;df-generated | | System;Guid;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System;Guid;TryParse;(System.ReadOnlySpan,System.Guid);summary;df-generated | +| System;Guid;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Guid);summary;df-generated | | System;Guid;TryParse;(System.ReadOnlySpan,System.Guid);summary;df-generated | | System;Guid;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Guid);summary;df-generated | | System;Guid;TryParse;(System.String,System.Guid);summary;df-generated | @@ -59257,6 +62434,7 @@ neutral | System;Int64;get_Radix;();summary;df-generated | | System;Int64;get_Zero;();summary;df-generated | | System;Int128;Abs;(System.Int128);summary;df-generated | +| System;Int128;BigMul;(System.Int128,System.Int128,System.Int128);summary;df-generated | | System;Int128;CompareTo;(System.Int128);summary;df-generated | | System;Int128;CompareTo;(System.Object);summary;df-generated | | System;Int128;DivRem;(System.Int128,System.Int128);summary;df-generated | @@ -59366,6 +62544,7 @@ neutral | System;Int128;get_Radix;();summary;df-generated | | System;Int128;get_Zero;();summary;df-generated | | System;IntPtr;Abs;(System.IntPtr);summary;df-generated | +| System;IntPtr;BigMul;(System.IntPtr,System.IntPtr,System.IntPtr);summary;df-generated | | System;IntPtr;CompareTo;(System.IntPtr);summary;df-generated | | System;IntPtr;CompareTo;(System.Object);summary;df-generated | | System;IntPtr;DivRem;(System.IntPtr,System.IntPtr);summary;df-generated | @@ -59669,7 +62848,9 @@ neutral | System;Memory;get_IsEmpty;();summary;df-generated | | System;Memory;get_Length;();summary;df-generated | | System;Memory;get_Span;();summary;df-generated | +| System;MemoryExtensions+SpanSplitEnumerator;Dispose;();summary;df-generated | | System;MemoryExtensions+SpanSplitEnumerator;MoveNext;();summary;df-generated | +| System;MemoryExtensions+SpanSplitEnumerator;Reset;();summary;df-generated | | System;MemoryExtensions+SpanSplitEnumerator;get_Current;();summary;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.Object,System.Int32,System.String);summary;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;AppendFormatted;(System.ReadOnlySpan);summary;df-generated | @@ -59729,6 +62910,8 @@ neutral | System;MemoryExtensions;Count;(System.ReadOnlySpan,T);summary;df-generated | | System;MemoryExtensions;Count;(System.Span,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;Count;(System.Span,T);summary;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.Buffers.SearchValues);summary;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);summary;df-generated | | System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T);summary;df-generated | @@ -59797,14 +62980,14 @@ neutral | System;MemoryExtensions;Overlaps;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.Span,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.Span,System.ReadOnlySpan,System.Int32);summary;df-generated | +| System;MemoryExtensions;ReplaceAny;(System.Span,System.Buffers.SearchValues,T);summary;df-generated | +| System;MemoryExtensions;ReplaceAnyExcept;(System.Span,System.Buffers.SearchValues,T);summary;df-generated | | System;MemoryExtensions;Reverse;(System.Span);summary;df-generated | | System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;SequenceCompareTo;(System.Span,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;SequenceEqual;(System.Span,System.ReadOnlySpan);summary;df-generated | -| System;MemoryExtensions;Sort;(System.Span,TComparer);summary;df-generated | | System;MemoryExtensions;Sort;(System.Span);summary;df-generated | -| System;MemoryExtensions;Sort;(System.Span,System.Span,TComparer);summary;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span);summary;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span,System.Comparison);summary;df-generated | | System;MemoryExtensions;Split;(System.ReadOnlySpan,System.Span,System.Char,System.StringSplitOptions);summary;df-generated | @@ -59916,6 +63099,9 @@ neutral | System;OperationCanceledException;OperationCanceledException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;OperationCanceledException;OperationCanceledException;(System.String);summary;df-generated | | System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception);summary;df-generated | +| System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);summary;df-generated | +| System;OperationCanceledException;OperationCanceledException;(System.String,System.Threading.CancellationToken);summary;df-generated | +| System;OperationCanceledException;OperationCanceledException;(System.Threading.CancellationToken);summary;df-generated | | System;OutOfMemoryException;OutOfMemoryException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;OutOfMemoryException;OutOfMemoryException;(System.String);summary;df-generated | | System;OutOfMemoryException;OutOfMemoryException;(System.String,System.Exception);summary;df-generated | @@ -59930,9 +63116,12 @@ neutral | System;Progress;Report;(T);summary;df-generated | | System;Progress;add_ProgressChanged;(System.EventHandler);summary;df-generated | | System;Progress;remove_ProgressChanged;(System.EventHandler);summary;df-generated | +| System;Random;GetHexString;(System.Int32,System.Boolean);summary;df-generated | +| System;Random;GetHexString;(System.Span,System.Boolean);summary;df-generated | | System;Random;GetItems;(System.ReadOnlySpan,System.Int32);summary;df-generated | | System;Random;GetItems;(System.ReadOnlySpan,System.Span);summary;df-generated | | System;Random;GetItems;(T[],System.Int32);summary;df-generated | +| System;Random;GetString;(System.ReadOnlySpan,System.Int32);summary;df-generated | | System;Random;Next;();summary;df-generated | | System;Random;Next;(System.Int32);summary;df-generated | | System;Random;Next;(System.Int32,System.Int32);summary;df-generated | @@ -59970,7 +63159,9 @@ neutral | System;ReadOnlyMemory;get_IsEmpty;();summary;df-generated | | System;ReadOnlyMemory;get_Length;();summary;df-generated | | System;ReadOnlyMemory;get_Span;();summary;df-generated | +| System;ReadOnlySpan+Enumerator;Dispose;();summary;df-generated | | System;ReadOnlySpan+Enumerator;MoveNext;();summary;df-generated | +| System;ReadOnlySpan+Enumerator;Reset;();summary;df-generated | | System;ReadOnlySpan+Enumerator;get_Current;();summary;df-generated | | System;ReadOnlySpan;CastUp;(System.ReadOnlySpan);summary;df-generated | | System;ReadOnlySpan;Equals;(System.Object);summary;df-generated | @@ -60155,6 +63346,7 @@ neutral | System;Single;Cbrt;(System.Single);summary;df-generated | | System;Single;Ceiling;(System.Single);summary;df-generated | | System;Single;Clamp;(System.Single,System.Single,System.Single);summary;df-generated | +| System;Single;ClampNative;(System.Single,System.Single,System.Single);summary;df-generated | | System;Single;CompareTo;(System.Object);summary;df-generated | | System;Single;CompareTo;(System.Single);summary;df-generated | | System;Single;ConvertToInteger;(System.Single);summary;df-generated | @@ -60215,10 +63407,12 @@ neutral | System;Single;Max;(System.Single,System.Single);summary;df-generated | | System;Single;MaxMagnitude;(System.Single,System.Single);summary;df-generated | | System;Single;MaxMagnitudeNumber;(System.Single,System.Single);summary;df-generated | +| System;Single;MaxNative;(System.Single,System.Single);summary;df-generated | | System;Single;MaxNumber;(System.Single,System.Single);summary;df-generated | | System;Single;Min;(System.Single,System.Single);summary;df-generated | | System;Single;MinMagnitude;(System.Single,System.Single);summary;df-generated | | System;Single;MinMagnitudeNumber;(System.Single,System.Single);summary;df-generated | +| System;Single;MinNative;(System.Single,System.Single);summary;df-generated | | System;Single;MinNumber;(System.Single,System.Single);summary;df-generated | | System;Single;MultiplyAddEstimate;(System.Single,System.Single,System.Single);summary;df-generated | | System;Single;Parse;(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider);summary;df-generated | @@ -60321,7 +63515,9 @@ neutral | System;Single;get_Radix;();summary;df-generated | | System;Single;get_Tau;();summary;df-generated | | System;Single;get_Zero;();summary;df-generated | +| System;Span+Enumerator;Dispose;();summary;df-generated | | System;Span+Enumerator;MoveNext;();summary;df-generated | +| System;Span+Enumerator;Reset;();summary;df-generated | | System;Span+Enumerator;get_Current;();summary;df-generated | | System;Span;Equals;(System.Object);summary;df-generated | | System;Span;GetHashCode;();summary;df-generated | @@ -60452,6 +63648,8 @@ neutral | System;StringComparer;get_InvariantCultureIgnoreCase;();summary;df-generated | | System;StringComparer;get_Ordinal;();summary;df-generated | | System;StringComparer;get_OrdinalIgnoreCase;();summary;df-generated | +| System;StringNormalizationExtensions;GetNormalizedLength;(System.ReadOnlySpan,System.Text.NormalizationForm);summary;df-generated | +| System;StringNormalizationExtensions;IsNormalized;(System.ReadOnlySpan,System.Text.NormalizationForm);summary;df-generated | | System;StringNormalizationExtensions;IsNormalized;(System.String);summary;df-generated | | System;StringNormalizationExtensions;IsNormalized;(System.String,System.Text.NormalizationForm);summary;df-generated | | System;SystemException;SystemException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | @@ -60558,6 +63756,7 @@ neutral | System;TimeSpan;FromMicroseconds;(System.Double);summary;df-generated | | System;TimeSpan;FromMicroseconds;(System.Int64);summary;df-generated | | System;TimeSpan;FromMilliseconds;(System.Double);summary;df-generated | +| System;TimeSpan;FromMilliseconds;(System.Int64);summary;df-generated | | System;TimeSpan;FromMilliseconds;(System.Int64,System.Int64);summary;df-generated | | System;TimeSpan;FromMinutes;(System.Double);summary;df-generated | | System;TimeSpan;FromMinutes;(System.Int64);summary;df-generated | @@ -60759,7 +63958,6 @@ neutral | System;Type;GetConstructor;(System.Reflection.BindingFlags,System.Type[]);summary;df-generated | | System;Type;GetConstructor;(System.Type[]);summary;df-generated | | System;Type;GetConstructors;();summary;df-generated | -| System;Type;GetConstructors;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetDefaultMembers;();summary;df-generated | | System;Type;GetEnumName;(System.Object);summary;df-generated | | System;Type;GetEnumNames;();summary;df-generated | @@ -60767,20 +63965,15 @@ neutral | System;Type;GetEnumValuesAsUnderlyingType;();summary;df-generated | | System;Type;GetEvent;(System.String);summary;df-generated | | System;Type;GetEvents;();summary;df-generated | -| System;Type;GetEvents;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetField;(System.String);summary;df-generated | | System;Type;GetFields;();summary;df-generated | -| System;Type;GetFields;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetFunctionPointerCallingConventions;();summary;df-generated | | System;Type;GetGenericParameterConstraints;();summary;df-generated | | System;Type;GetHashCode;();summary;df-generated | | System;Type;GetInterface;(System.String);summary;df-generated | | System;Type;GetMember;(System.String);summary;df-generated | -| System;Type;GetMember;(System.String,System.Reflection.BindingFlags);summary;df-generated | -| System;Type;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetMemberWithSameMetadataDefinitionAs;(System.Reflection.MemberInfo);summary;df-generated | | System;Type;GetMembers;();summary;df-generated | -| System;Type;GetMembers;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetMethod;(System.String);summary;df-generated | | System;Type;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | | System;Type;GetMethod;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | @@ -60793,14 +63986,12 @@ neutral | System;Type;GetMethod;(System.String,System.Reflection.BindingFlags,System.Type[]);summary;df-generated | | System;Type;GetMethod;(System.String,System.Type[]);summary;df-generated | | System;Type;GetMethod;(System.String,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | +| System;Type;GetMethodImpl;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | | System;Type;GetMethods;();summary;df-generated | -| System;Type;GetMethods;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetNestedType;(System.String);summary;df-generated | | System;Type;GetNestedTypes;();summary;df-generated | -| System;Type;GetNestedTypes;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetOptionalCustomModifiers;();summary;df-generated | | System;Type;GetProperties;();summary;df-generated | -| System;Type;GetProperties;(System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetProperty;(System.String);summary;df-generated | | System;Type;GetProperty;(System.String,System.Reflection.BindingFlags);summary;df-generated | | System;Type;GetProperty;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);summary;df-generated | @@ -61310,6 +64501,7 @@ neutral | System;UInt64;get_Radix;();summary;df-generated | | System;UInt64;get_Zero;();summary;df-generated | | System;UInt128;Abs;(System.UInt128);summary;df-generated | +| System;UInt128;BigMul;(System.UInt128,System.UInt128,System.UInt128);summary;df-generated | | System;UInt128;CompareTo;(System.Object);summary;df-generated | | System;UInt128;CompareTo;(System.UInt128);summary;df-generated | | System;UInt128;DivRem;(System.UInt128,System.UInt128);summary;df-generated | @@ -61418,6 +64610,7 @@ neutral | System;UInt128;get_Radix;();summary;df-generated | | System;UInt128;get_Zero;();summary;df-generated | | System;UIntPtr;Abs;(System.UIntPtr);summary;df-generated | +| System;UIntPtr;BigMul;(System.UIntPtr,System.UIntPtr,System.UIntPtr);summary;df-generated | | System;UIntPtr;CompareTo;(System.Object);summary;df-generated | | System;UIntPtr;CompareTo;(System.UIntPtr);summary;df-generated | | System;UIntPtr;DivRem;(System.UIntPtr,System.UIntPtr);summary;df-generated | @@ -61545,7 +64738,6 @@ neutral | System;Uri;Escape;();summary;df-generated | | System;Uri;FromHex;(System.Char);summary;df-generated | | System;Uri;GetHashCode;();summary;df-generated | -| System;Uri;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;Uri;HexEscape;(System.Char);summary;df-generated | | System;Uri;HexUnescape;(System.String,System.Int32);summary;df-generated | | System;Uri;IsBadFileSystemCharacter;(System.Char);summary;df-generated | @@ -61559,8 +64751,6 @@ neutral | System;Uri;Parse;();summary;df-generated | | System;Uri;TryFormat;(System.Span,System.Int32);summary;df-generated | | System;Uri;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | -| System;Uri;Unescape;(System.String);summary;df-generated | -| System;Uri;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;Uri;get_Fragment;();summary;df-generated | | System;Uri;get_HostNameType;();summary;df-generated | | System;Uri;get_IsAbsoluteUri;();summary;df-generated | @@ -61674,6 +64864,8 @@ neutral | System;Version;Equals;(System.Object);summary;df-generated | | System;Version;Equals;(System.Version);summary;df-generated | | System;Version;GetHashCode;();summary;df-generated | +| System;Version;Parse;(System.ReadOnlySpan);summary;df-generated | +| System;Version;Parse;(System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | | System;Version;Parse;(System.ReadOnlySpan);summary;df-generated | | System;Version;Parse;(System.String);summary;df-generated | | System;Version;ToString;();summary;df-generated | @@ -61684,6 +64876,8 @@ neutral | System;Version;TryFormat;(System.Span,System.Int32);summary;df-generated | | System;Version;TryFormat;(System.Span,System.Int32,System.Int32);summary;df-generated | | System;Version;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System;Version;TryParse;(System.ReadOnlySpan,System.IFormatProvider,System.Version);summary;df-generated | +| System;Version;TryParse;(System.ReadOnlySpan,System.Version);summary;df-generated | | System;Version;TryParse;(System.ReadOnlySpan,System.Version);summary;df-generated | | System;Version;TryParse;(System.String,System.Version);summary;df-generated | | System;Version;Version;(System.Int32,System.Int32);summary;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index c885864a31ee..c2a8f49d6b94 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -123,6 +123,7 @@ | Microsoft.AspNetCore.Builder;ExceptionHandlerExtensions;UseExceptionHandler;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_ExceptionHandler;(Microsoft.AspNetCore.Http.RequestDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_StatusCodeSelector;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;ExceptionHandlerOptions;set_SuppressDiagnosticsCallback;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;FallbackEndpointRouteBuilderExtensions;MapFallback;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,Microsoft.AspNetCore.Http.RequestDelegate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;FallbackEndpointRouteBuilderExtensions;MapFallback;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,Microsoft.AspNetCore.Http.RequestDelegate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;HostFilteringServicesExtensions;AddHostFiltering;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -202,6 +203,7 @@ | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddContent;(System.Int32,Microsoft.AspNetCore.Components.RenderFragment);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddContent;(System.Int32,Microsoft.AspNetCore.Components.RenderFragment,TValue);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Rendering;RenderTreeBuilder;AddElementReferenceCapture;(System.Int32,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Routing;IHostEnvironmentNavigationManager;Initialize;(System.String,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;NavLink;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;set_Found;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;set_Navigating;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -331,9 +333,12 @@ | Microsoft.AspNetCore.Components;NavigationManager;RegisterLocationChangingHandler;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;ToAbsoluteUri;(System.String);Argument[0];ReturnValue;taint;manual | | Microsoft.AspNetCore.Components;NavigationManager;add_LocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;NavigationManager;add_OnNotFound;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;remove_LocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;NavigationManager;remove_OnNotFound;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnPersisting;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnPersisting;(System.Func,Microsoft.AspNetCore.Components.IComponentRenderMode);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;PersistentComponentState;RegisterOnRestoring;(System.Action,Microsoft.AspNetCore.Components.RestoreOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;BeginInvoke;(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;BeginInvoke;(TValue,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderHandle;Render;(Microsoft.AspNetCore.Components.RenderFragment);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -442,6 +447,9 @@ | Microsoft.AspNetCore.HttpsPolicy;HttpsRedirectionMiddleware;HttpsRedirectionMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.ILoggerFactory);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.HttpsPolicy;HttpsRedirectionMiddleware;HttpsRedirectionMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.AspNetCore.Hosting.Server.Features.IServerAddressesFeature);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Identity;IdentityCookieAuthenticationBuilderExtensions;AddIdentityCookies;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_IsAllowedAlgorithm;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_ValidateOrigin;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Identity;IdentityPasskeyOptions;set_VerifyAttestationStatement;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Identity;SecurityStampValidatorOptions;set_OnRefreshingPrincipal;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Localization;CustomRequestCultureProvider;CustomRequestCultureProvider;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Localization;RequestLocalizationMiddleware;RequestLocalizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.ILoggerFactory);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -650,6 +658,7 @@ | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_ClientCertificateValidation;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_OnAuthenticate;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_ServerCertificateSelector;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Server.Kestrel.Https;HttpsConnectionAdapterOptions;set_TlsClientHelloBytesCallback;(System.Action>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Https;TlsHandshakeCallbackOptions;set_OnConnection;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes;NamedPipeTransportOptions;set_CreateNamedPipeServerStream;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets;SocketTransportOptions;set_CreateBoundListenSocket;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -701,7 +710,11 @@ | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.DateTimeOffset);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheEntryExtensions;SetSlidingExpiration;(Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.ReadOnlySpan,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.Runtime.CompilerServices.DefaultInterpolatedStringHandler,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Hybrid;HybridCache;GetOrCreateAsync;(System.String,TState,System.Func>,Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;AddExpirationToken;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Primitives.IChangeToken);Argument[1];Argument[0].Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | @@ -717,8 +730,6 @@ | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.DateTimeOffset);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetAbsoluteExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[0];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element;Argument[0].Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | -| Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetOptions;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions);Argument[1].Property[Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions.ExpirationTokens].Element;ReturnValue.Property[Microsoft.Extensions.Caching.Memory.ICacheEntry.ExpirationTokens].Element;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetPriority;(Microsoft.Extensions.Caching.Memory.ICacheEntry,Microsoft.Extensions.Caching.Memory.CacheItemPriority);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetSize;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.Int64);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Caching.Memory;CacheEntryExtensions;SetSlidingExpiration;(Microsoft.Extensions.Caching.Memory.ICacheEntry,System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | @@ -768,6 +779,7 @@ | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);Argument[0];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];taint;dfc-generated | | Microsoft.Extensions.Configuration.Ini;IniStreamConfigurationProvider;Read;(System.IO.Stream);Argument[0];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Value];taint;dfc-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationSource;set_IgnoreCondition;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.UserSecrets;PathHelper;GetSecretsPathFromSecretsId;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration.UserSecrets;UserSecretsIdAttribute;UserSecretsIdAttribute;(System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute.UserSecretsId];value;dfc-generated | @@ -789,9 +801,21 @@ | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];Argument[0];taint;manual | | Microsoft.Extensions.Configuration;CommandLineConfigurationExtensions;AddCommandLine;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String[],System.Collections.Generic.IDictionary);Argument[2];ReturnValue;taint;manual | | Microsoft.Extensions.Configuration;ConfigurationBinder;Bind;(Microsoft.Extensions.Configuration.IConfiguration,System.Object,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[0];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;df-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0].Property[Microsoft.Extensions.Configuration.IConfigurationSection.Value];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[0];ReturnValue;value;hq-generated | +| Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;Get;(Microsoft.Extensions.Configuration.IConfiguration,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.String,System.Object);Argument[3];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;ConfigurationBinder;GetValue;(Microsoft.Extensions.Configuration.IConfiguration,System.String,T);Argument[2];ReturnValue;value;dfc-generated | @@ -841,6 +865,7 @@ | Microsoft.Extensions.Configuration;FileConfigurationExtensions;SetFileLoadExceptionHandler;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;FileConfigurationExtensions;SetFileProvider;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;FileConfigurationProvider;(Microsoft.Extensions.Configuration.FileConfigurationSource);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source];value;dfc-generated | +| Microsoft.Extensions.Configuration;FileConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationProvider;ToString;();Argument[this].Property[Microsoft.Extensions.Configuration.FileConfigurationProvider.Source].Property[Microsoft.Extensions.Configuration.FileConfigurationSource.Path];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.Configuration;FileConfigurationSource;EnsureDefaults;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;FileConfigurationSource;set_OnLoadException;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -851,6 +876,7 @@ | Microsoft.Extensions.Configuration;IConfigurationBuilder;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;GetChildKeys;(System.Collections.Generic.IEnumerable,System.String);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | Microsoft.Extensions.Configuration;IConfigurationProvider;GetReloadToken;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Configuration;IConfigurationProvider;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationRoot;get_Providers;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Configuration;IConfigurationSource;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;IniConfigurationExtensions;AddIniFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,System.Boolean,System.Boolean);Argument[0];ReturnValue;value;dfc-generated | @@ -874,6 +900,7 @@ | Microsoft.Extensions.Configuration;KeyPerFileConfigurationBuilderExtensions;AddKeyPerFile;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;MemoryConfigurationBuilderExtensions;AddInMemoryCollection;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.Configuration;StreamConfigurationProvider;Load;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration;StreamConfigurationProvider;StreamConfigurationProvider;(Microsoft.Extensions.Configuration.StreamConfigurationSource);Argument[0];Argument[this].Property[Microsoft.Extensions.Configuration.StreamConfigurationProvider.Source];value;dfc-generated | | Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Configuration;UserSecretsConfigurationExtensions;AddUserSecrets;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Reflection.Assembly,System.Boolean);Argument[0];ReturnValue;value;dfc-generated | @@ -913,7 +940,6 @@ | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,TService);Argument[2];Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -950,6 +976,7 @@ | Microsoft.Extensions.DependencyInjection;CorsServiceCollectionExtensions;AddCors;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;DataProtectionServiceCollectionExtensions;AddDataProtection;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateBuilder;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;CreateServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;DefaultServiceProviderFactory;DefaultServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.DependencyInjection;EncoderServiceCollectionExtensions;AddWebEncoders;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ExceptionHandlerServiceCollectionExtensions;AddExceptionHandler;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1221,6 +1248,9 @@ | Microsoft.Extensions.DependencyInjection;ServerRazorComponentsBuilderExtensions;AddInteractiveServerComponents;(Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;AddCircuitOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;AddHubOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0].Element;ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceProviderOptions);Argument[0].Element;ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionContainerBuilderExtensions;BuildServiceProvider;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;hq-generated | @@ -1326,102 +1356,33 @@ | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[0];ReturnValue;value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedScoped;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Type,System.Object,System.Object);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedSingleton;(System.Object,TService);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Type,System.Object,System.Func);Argument[2];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;KeyedTransient;(System.Object,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Scoped;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[1];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ServiceDescriptor;(System.Type,System.Object,System.Object);Argument[2];Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Singleton;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;ToString;();Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Type,System.Func);Argument[1];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;Transient;(System.Func);Argument[0];ReturnValue.SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];value;hq-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationFactory;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationFactory];ReturnValue;value;dfc-generated | -| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationInstance;();Argument[this].SyntheticField[Microsoft.Extensions.DependencyInjection.ServiceDescriptor._implementationInstance];ReturnValue;value;dfc-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationFactory;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_ImplementationInstance;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationFactory;();Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;get_KeyedImplementationInstance;();Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;GetRequiredService;(System.IServiceProvider,System.Type);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;GetRequiredService;(System.IServiceProvider);Argument[0];ReturnValue;value;dfc-generated | | Microsoft.Extensions.DependencyInjection;ServiceProviderServiceExtensions;GetService;(System.IServiceProvider);Argument[0];ReturnValue;value;dfc-generated | @@ -1435,6 +1396,7 @@ | Microsoft.Extensions.DependencyInjection;SocketsHttpHandlerBuilderExtensions;Configure;(Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ValidationServiceCollectionExtensions;AddValidation;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckPublisherOptions;set_Predicate;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable,System.Nullable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1504,11 +1466,14 @@ | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;CalculateStem;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.Stem];ReturnValue;taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PatternContextRagged;(Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.EndsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;dfc-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged.Pattern].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.IRaggedPattern.StartsWith];Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.SegmentGroup];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[0].Property[Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileSystemInfoBase.Name];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts;PatternContextRagged;Test;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.FileInfoBase);Argument[this].Field[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext`1.Frame].Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged+FrameData.Stem];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];taint;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;Declare;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.FileSystemGlobbing.Internal;IPatternContext;PushDirectory;(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;MatcherContext;MatcherContext;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase,System.StringComparison);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.FileSystemGlobbing.Internal;PatternTestResult;Success;(System.String);Argument[0];ReturnValue.Property[Microsoft.Extensions.FileSystemGlobbing.Internal.PatternTestResult.Stem];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;FilePatternMatch;FilePatternMatch;(System.String,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.FilePatternMatch.Path];value;dfc-generated | @@ -1517,7 +1482,6 @@ | Microsoft.Extensions.FileSystemGlobbing;Matcher;AddExclude;(System.String);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;Matcher;AddInclude;(System.String);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;MatcherExtensions;GetResultsInFullPath;(Microsoft.Extensions.FileSystemGlobbing.Matcher,System.String);Argument[1];ReturnValue.Element;taint;dfc-generated | -| Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files];value;dfc-generated | | Microsoft.Extensions.FileSystemGlobbing;PatternMatchingResult;PatternMatchingResult;(System.Collections.Generic.IEnumerable,System.Boolean);Argument[0];Argument[this].Property[Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult.Files];value;dfc-generated | | Microsoft.Extensions.Hosting.Internal;ApplicationLifetime;ApplicationLifetime;(Microsoft.Extensions.Logging.ILogger);Argument[0];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-generated | @@ -1626,7 +1590,6 @@ | Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory;(System.Func>);Argument[this];ReturnValue;value;dfc-generated | | Microsoft.Extensions.Hosting;IHostBuilder;UseServiceProviderFactory;(System.Func>);Argument[this];ReturnValue;value;hq-generated | | Microsoft.Extensions.Hosting;IHostLifetime;WaitForStartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.Hosting;IHostedService;StartAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Http.Logging;LoggingHttpMessageHandler;LoggingHttpMessageHandler;(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Http.HttpClientFactoryOptions);Argument[1];Argument[this];taint;df-generated | @@ -1794,7 +1757,9 @@ | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[3];Argument[4].Parameter[1];value;hq-generated | | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | | Microsoft.Extensions.Logging;ILogger;Log;(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,TState,System.Exception,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerFactory;AddProvider;(Microsoft.Extensions.Logging.ILoggerProvider);Argument[this];Argument[0];taint;df-generated | +| Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerFactory;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;ILoggerProvider;CreateLogger;(System.String);Argument[0];ReturnValue;taint;df-generated | @@ -1804,6 +1769,7 @@ | Microsoft.Extensions.Logging;LoggerExtensions;BeginScope;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);Argument[1];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;LoggerExtensions;BeginScope;(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[]);Argument[2].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;Create;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging;LoggerFactory;LoggerFactory;(System.Collections.Generic.IEnumerable,Microsoft.Extensions.Options.IOptionsMonitor,Microsoft.Extensions.Options.IOptions,Microsoft.Extensions.Logging.IExternalScopeProvider);Argument[3];Argument[this];taint;df-generated | @@ -2033,6 +1999,7 @@ | Microsoft.Extensions.Options;OptionsFactory;OptionsFactory;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable>);Argument[2].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsManager;OptionsManager;(Microsoft.Extensions.Options.IOptionsFactory);Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[0];Argument[this];taint;df-generated | +| Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[1].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitor;OptionsMonitor;(Microsoft.Extensions.Options.IOptionsFactory,System.Collections.Generic.IEnumerable>,Microsoft.Extensions.Options.IOptionsMonitorCache);Argument[2];Argument[this];taint;df-generated | | Microsoft.Extensions.Options;OptionsMonitorExtensions;OnChange;(Microsoft.Extensions.Options.IOptionsMonitor,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Options;OptionsValidationException;OptionsValidationException;(System.String,System.Type,System.Collections.Generic.IEnumerable);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.OptionsValidationException.OptionsName];value;dfc-generated | @@ -2117,8 +2084,8 @@ | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Action];value;dfc-generated | | Microsoft.Extensions.Options;PostConfigureOptions;PostConfigureOptions;(System.String,System.Action);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.PostConfigureOptions`1.Action];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Dependency1];value;dfc-generated | @@ -2137,8 +2104,8 @@ | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[7];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,TDep5,System.Func,System.String);Argument[7];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`6.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Dependency1];value;dfc-generated | @@ -2155,8 +2122,8 @@ | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,TDep4,System.Func,System.String);Argument[6];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`5.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Dependency1];value;dfc-generated | @@ -2171,8 +2138,8 @@ | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[4];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.Validation];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,TDep3,System.Func,System.String);Argument[5];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`4.FailureMessage];value;hq-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.FailureMessage];value;dfc-generated | +| Microsoft.Extensions.Options;ValidateOptions;Validate;(System.String,TOptions);Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.FailureMessage];ReturnValue.Property[Microsoft.Extensions.Options.ValidateOptionsResult.Failures].Element;value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Name];value;dfc-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[0];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Name];value;hq-generated | | Microsoft.Extensions.Options;ValidateOptions;ValidateOptions;(System.String,TDep1,TDep2,System.Func,System.String);Argument[1];Argument[this].Property[Microsoft.Extensions.Options.ValidateOptions`3.Dependency1];value;dfc-generated | @@ -2300,6 +2267,8 @@ | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[0];ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[1];ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;set_Item;(System.Int32,System.String);Argument[this];ReturnValue;taint;manual | +| Microsoft.Extensions.Validation;ValidateContext;add_OnValidationError;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Validation;ValidateContext;remove_OnValidationError;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.VisualBasic;Collection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.VisualBasic;Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.VisualBasic;Collection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | @@ -2508,6 +2477,14 @@ | ServiceStack.Configuration;AppSettingsBase;set_ParsingStrategy;(ServiceStack.Configuration.ParsingStrategyDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Configuration;ParsingStrategyDelegate;BeginInvoke;(System.String,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Data;DbConnectionFactory;DbConnectionFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnection;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionAsync;(System.Action,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionString;(System.String,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionString;(System.String,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionStringAsync;(System.String,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Data;IDbConnectionFactoryExtended;OpenDbConnectionStringAsync;(System.String,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Attributes;AttributedValidatorFactory;AttributedValidatorFactory;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Internal;AccessorCache;GetCachedAccessor;(System.Reflection.MemberInfo,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Internal;CollectionPropertyRule;CollectionPropertyRule;(System.Reflection.MemberInfo,System.Func,System.Linq.Expressions.LambdaExpression,System.Func,System.Type,System.Type);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2813,6 +2790,7 @@ | ServiceStack.Messaging;TransientMessageServiceBase;CreateMessageHandlerFactory;(System.Func,System.Object>,System.Action,System.Exception>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Metadata;IndexOperationsControl;set_GetOperation;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2822,8 +2800,10 @@ | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.CSharp;CSharpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Dart;DartGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Dart;DartGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2831,6 +2811,7 @@ | ServiceStack.NativeTypes.Dart;DartGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Dart;DartGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2839,7 +2820,24 @@ | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.FSharp;FSharpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Go;GoGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Java;JavaGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2849,6 +2847,7 @@ | ServiceStack.NativeTypes.Java;JavaGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Java;JavaGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2858,13 +2857,14 @@ | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.Php;PhpGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2873,13 +2873,15 @@ | ServiceStack.NativeTypes.Php;PhpGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Php;PhpGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_EnumNameFormat;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.Python;PythonGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Python;PythonGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2887,7 +2889,41 @@ | ServiceStack.NativeTypes.Python;PythonGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_EnumNameFormat;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Ruby;RubyGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Rust;RustGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Swift;SwiftGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_EnumNameStrategy;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2898,19 +2934,22 @@ | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;set_ReturnTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;MjsGenerator;set_ReturnTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_IsPropertyOptional;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2919,6 +2958,7 @@ | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2927,6 +2967,22 @@ | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.VbNet;VbNetGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_AddHeader;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_CookedDeclarationTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_CookedTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_FilterTypes;(System.Func,System.Collections.Generic.List>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_InnerTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_IsPropertyOptional;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PostPropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PostTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PrePropertyFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PreTypeFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_PropertyTypeFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_ReturnMarkerFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Zig;ZigGenerator;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;AddCodeDelegate;BeginInvoke;(System.Collections.Generic.List,ServiceStack.MetadataTypesConfig,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;CreateTypeOptions;set_ImplementsFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;INativeTypesMetadata;GetMetadataTypes;(ServiceStack.Web.IRequest,ServiceStack.MetadataTypesConfig,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -2935,18 +2991,22 @@ | ServiceStack.NativeTypes;MetadataTypesGenerator;GetMetadataTypes;(ServiceStack.Web.IRequest,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes;TypeFilterDelegate;BeginInvoke;(System.String,System.String[],System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreHeadersCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | ServiceStack.NetCore;NetCoreHeadersCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreHeadersCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreHeadersCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreQueryStringCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | ServiceStack.NetCore;NetCoreQueryStringCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| ServiceStack.NetCore;NetCoreQueryStringCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | ServiceStack.NetCore;NetCoreQueryStringCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | ServiceStack.OrmLite.Dapper;CustomPropertyTypeMap;CustomPropertyTypeMap;(System.Type,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.Dapper;DynamicParameters;Output;(T,System.Linq.Expressions.Expression>,System.Nullable,System.Nullable);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2999,6 +3059,22 @@ | ServiceStack.OrmLite.Legacy;OrmLiteWriteExpressionsApiLegacy;Delete;(System.Data.IDbConnection,System.Func,ServiceStack.OrmLite.SqlExpression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.Legacy;OrmLiteWriteExpressionsApiLegacy;InsertOnly;(System.Data.IDbConnection,T,System.Func,ServiceStack.OrmLite.SqlExpression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite.Legacy;OrmLiteWriteExpressionsApiLegacy;UpdateOnly;(System.Data.IDbConnection,T,System.Func,ServiceStack.OrmLite.SqlExpression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks1;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks1;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks2;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks2;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks3;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks3;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks4;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks4;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks5;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks5;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks6;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks6;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks7;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasks7;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasksBuilder;Add;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;AsyncDbTasksBuilder;Add;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;DbDataParameterExtensions;AddParam;(ServiceStack.OrmLite.IOrmLiteDialectProvider,System.Data.IDbCommand,System.Object,ServiceStack.OrmLite.FieldDefinition,System.Action);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;FieldDefinition;Clone;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;FieldDefinition;set_GetValueFn;(ServiceStack.GetMemberDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3011,6 +3087,9 @@ | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToAddForeignKeyStatement;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,ServiceStack.OrmLite.OnFkOption,ServiceStack.OrmLite.OnFkOption,System.String);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToAddForeignKeyStatement;(System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,ServiceStack.OrmLite.OnFkOption,ServiceStack.OrmLite.OnFkOption,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;ToCreateIndexStatement;(System.Linq.Expressions.Expression>,System.String,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnAfterExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnBeforeExecuteNonQuery;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnDisposeConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;set_OnOpenConnection;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteDialectProvider;set_ParamNameFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IOrmLiteExecFilter;Exec;(System.Data.IDbConnection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -3069,7 +3148,22 @@ | ServiceStack.OrmLite;OrmLiteConfig;set_UpdateFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConnectionFactory;set_ConnectionFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteConnectionFactory;set_OnDispose;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;Open;(ServiceStack.Data.IDbConnectionFactory,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;Open;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenAsync;(ServiceStack.Data.IDbConnectionFactory,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,ServiceStack.ConnectionInfo,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnection;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,ServiceStack.ConnectionInfo,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,System.Action,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionString;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionString;(ServiceStack.Data.IDbConnectionFactory,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionStringAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.Action,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteConnectionFactoryExtensions;OpenDbConnectionStringAsync;(ServiceStack.Data.IDbConnectionFactory,System.String,System.String,System.Action,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteContext;GetOrCreate;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteDialectProviderBase;ConfigureJson;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteDialectProviderBase;set_CreateTableFieldsStrategy;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteReadApi;ExecuteNonQuery;(System.Data.IDbConnection,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteReadApi;Exists;(System.Data.IDbConnection,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -3146,6 +3240,7 @@ | ServiceStack.OrmLite;OrmLiteWriteApi;Insert;(System.Data.IDbConnection,T,System.Action,System.Boolean);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;InsertAll;(System.Data.IDbConnection,System.Collections.Generic.IEnumerable,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;InsertIntoSelect;(System.Data.IDbConnection,ServiceStack.OrmLite.ISqlExpression,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteWriteApi;ResetSequence;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.Int32);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,System.Action,T[]);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,System.Collections.Generic.Dictionary,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;Update;(System.Data.IDbConnection,T,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -3400,6 +3495,10 @@ | ServiceStack.OrmLite;SqlExpression;set_SqlFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpressionExtensions;Column
;(ServiceStack.OrmLite.IOrmLiteDialectProvider,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;SqlExpressionExtensions;Column
;(ServiceStack.OrmLite.ISqlExpression,System.Linq.Expressions.Expression>,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;AddSqlServer;(ServiceStack.OrmLite.OrmLiteConfigurationBuilder,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;AddSqlServer;(ServiceStack.OrmLite.OrmLiteConfigurationBuilder,System.String,System.String,System.Action);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;UseSqlServer;(ServiceStack.OrmLite.OrmLiteConfigOptions,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;SqlServerConfiguration;UseSqlServer;(ServiceStack.OrmLite.OrmLiteConfigOptions,System.String,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Func>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;UntypedApi;Exec;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3744,6 +3843,7 @@ | ServiceStack.Text.Pools;ObjectPool;ObjectPool;(ServiceStack.Text.Pools.ObjectPool+Factory,System.Int32);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;PooledObject;PooledObject;(ServiceStack.Text.Pools.ObjectPool,System.Func,T>,System.Action,T>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;PooledObject;PooledObject;(ServiceStack.Text.Pools.ObjectPool,System.Func,T>,System.Action,T>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text;AssemblyUtils;set_ValidateTypeName;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;UnsafeInit;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;set_ModelFactory;(ServiceStack.EmptyCtorFactoryDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;Config;set_OnDeserializationError;(ServiceStack.Text.Common.DeserializationErrorDelegate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4270,6 +4370,7 @@ | ServiceStack;MemoryServerEvents;set_OnUnsubscribeAsync;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;set_OnUpdateAsync;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;set_Serialize;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;MetadataFeature;set_CreateExampleObjectFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_DetailPageFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_IndexPageFilter;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MetadataFeature;set_TagFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4294,6 +4395,7 @@ | ServiceStack;NetStandardPclExportClient;GetHeader;(System.Net.WebHeaderCollection,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ObjectActivator;BeginInvoke;(System.Object[],System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;OrderByExpression;OrderByExpression;(System.String,ServiceStack.GetMemberDelegate,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;OrmLiteServiceCollectionExtensions;AddOrmLite;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;CreateTimer;(System.Threading.TimerCallback,System.TimeSpan,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;GetHeader;(System.Net.WebHeaderCollection,System.String,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;PclExportClient;RunOnUiThread;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4342,6 +4444,7 @@ | ServiceStack;RequestExtensions;ToOptimizedResultUsingCache;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClient,System.String,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCache;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClient,System.String,System.Nullable,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Nullable,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestExtensions;ToOptimizedResultUsingCacheAsync;(ServiceStack.Web.IRequest,ServiceStack.Caching.ICacheClientAsync,System.String,System.Nullable,System.Func,System.Threading.CancellationToken);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestLogsFeature;set_CurrentDateFn;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;RequestLogsFeature;set_IgnoreFilter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4410,6 +4513,10 @@ | ServiceStack;ServiceCollectionExtensions;PostConfigurePlugin;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceCollectionSameSiteCookiesExtensions;ConfigureNonBreakingSameSiteCookies;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceExtensions;RunAction;(TService,TRequest,System.Func,ServiceStack.Web.IRequest);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnection;(ServiceStack.Web.IRequest,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnection;(System.String,ServiceStack.Web.IRequest,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnectionAsync;(ServiceStack.Web.IRequest,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ServiceStackHost;GetDbConnectionAsync;(System.String,ServiceStack.Web.IRequest,System.Action);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceStackServicesOptions;ResolveAssemblyRequestTypes;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;SetMemberDelegate;BeginInvoke;(System.Object,System.Object,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;SetMemberDelegate;BeginInvoke;(T,System.Object,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -4463,6 +4570,7 @@ | System.Buffers;MemoryManager;get_Memory;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence+Enumerator;Enumerator;(System.Buffers.ReadOnlySequence);Argument[0];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Buffers;ReadOnlySequence;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[2];Argument[this];taint;df-generated | | System.Buffers;ReadOnlySequence;ReadOnlySequence;(T[]);Argument[0].Element;Argument[this];taint;df-generated | @@ -4476,7 +4584,6 @@ | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.Int64);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.SequencePosition);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySequence;Slice;(System.SequencePosition,System.SequencePosition);Argument[1];ReturnValue;taint;df-generated | -| System.Buffers;ReadOnlySequence;get_FirstSpan;();Argument[this];ReturnValue;taint;df-generated | | System.Buffers;ReadOnlySpanAction;BeginInvoke;(System.ReadOnlySpan,TArg,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Buffers;SearchValues;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Buffers;SearchValues;Create;(System.ReadOnlySpan,System.StringComparison);Argument[0];ReturnValue;taint;df-generated | @@ -4613,6 +4720,8 @@ | System.CodeDom.Compiler;CodeGenerator;get_Options;();Argument[this].SyntheticField[System.CodeDom.Compiler.CodeGenerator._options];ReturnValue;value;dfc-generated | | System.CodeDom.Compiler;CodeGenerator;get_Output;();Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;CodeGeneratorOptions;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[0];Argument[this].Property[System.CodeDom.Compiler.CompilerError.FileName];value;dfc-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[3];Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorNumber];value;dfc-generated | | System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);Argument[4];Argument[this].Property[System.CodeDom.Compiler.CompilerError.ErrorText];value;dfc-generated | @@ -4719,6 +4828,7 @@ | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String);Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath];ReturnValue;taint;dfc-generated | | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String,System.Boolean);Argument[0];ReturnValue;taint;dfc-generated | | System.CodeDom.Compiler;TempFileCollection;AddExtension;(System.String,System.Boolean);Argument[this].Property[System.CodeDom.Compiler.TempFileCollection.BasePath];ReturnValue;taint;dfc-generated | +| System.CodeDom.Compiler;TempFileCollection;AddFile;(System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.CodeDom.Compiler;TempFileCollection;CopyTo;(System.String[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.CodeDom.Compiler;TempFileCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;TempFileCollection;TempFileCollection;(System.String,System.Boolean);Argument[0];Argument[this].SyntheticField[System.CodeDom.Compiler.TempFileCollection._tempDir];value;dfc-generated | @@ -4829,10 +4939,6 @@ | System.CodeDom;CodeLabeledStatement;CodeLabeledStatement;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeLabeledStatement;CodeLabeledStatement;(System.String,System.CodeDom.CodeStatement);Argument[1];Argument[this].Property[System.CodeDom.CodeLabeledStatement.Statement];value;dfc-generated | | System.CodeDom;CodeLinePragma;CodeLinePragma;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeMemberField;CodeMemberField;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeMemberMethod;add_PopulateImplementationTypes;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeMemberMethod;add_PopulateParameters;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeMemberMethod;add_PopulateStatements;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4872,11 +4978,6 @@ | System.CodeDom;CodeNamespaceImportCollection;GetEnumerator;();Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;get_Item;(System.Int32);Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeNamespaceImportCollection;set_Item;(System.Int32,System.CodeDom.CodeNamespaceImport);Argument[1];Argument[this].SyntheticField[System.CodeDom.CodeNamespaceImportCollection._data].Element;value;dfc-generated | -| System.CodeDom;CodeObjectCreateExpression;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.CodeDom;CodeParameterDeclarationExpression;CodeParameterDeclarationExpression;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;Add;(System.CodeDom.CodeParameterDeclarationExpression);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;AddRange;(System.CodeDom.CodeParameterDeclarationExpressionCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeParameterDeclarationExpressionCollection;AddRange;(System.CodeDom.CodeParameterDeclarationExpression[]);Argument[0].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -4905,7 +5006,6 @@ | System.CodeDom;CodeStatementCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeStatementCollection;set_Item;(System.Int32,System.CodeDom.CodeStatement);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeThrowExceptionStatement;CodeThrowExceptionStatement;(System.CodeDom.CodeExpression);Argument[0];Argument[this].Property[System.CodeDom.CodeThrowExceptionStatement.ToThrow];value;dfc-generated | -| System.CodeDom;CodeTypeDeclaration;CodeTypeDeclaration;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateBaseTypes;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeTypeDeclaration;add_PopulateMembers;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.CodeDom;CodeTypeDeclaration;get_BaseTypes;();Argument[this];ReturnValue;taint;df-generated | @@ -4921,7 +5021,6 @@ | System.CodeDom;CodeTypeDeclarationCollection;Insert;(System.Int32,System.CodeDom.CodeTypeDeclaration);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeDeclarationCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeDeclarationCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeDeclaration);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeDelegate;CodeTypeDelegate;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeMemberCollection;Add;(System.CodeDom.CodeTypeMember);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;AddRange;(System.CodeDom.CodeTypeMemberCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;AddRange;(System.CodeDom.CodeTypeMember[]);Argument[0].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -4931,7 +5030,6 @@ | System.CodeDom;CodeTypeMemberCollection;Insert;(System.Int32,System.CodeDom.CodeTypeMember);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeMemberCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeMember);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeOfExpression;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeParameter;CodeTypeParameter;(System.String);Argument[0];Argument[this];taint;df-generated | | System.CodeDom;CodeTypeParameterCollection;Add;(System.CodeDom.CodeTypeParameter);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeParameterCollection;AddRange;(System.CodeDom.CodeTypeParameterCollection);Argument[0].Property[System.Collections.CollectionBase.List].Element;Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | @@ -4956,17 +5054,14 @@ | System.CodeDom;CodeTypeReferenceCollection;Insert;(System.Int32,System.CodeDom.CodeTypeReference);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.CodeDom;CodeTypeReferenceCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.CollectionBase.List].Element;ReturnValue;value;dfc-generated | | System.CodeDom;CodeTypeReferenceCollection;set_Item;(System.Int32,System.CodeDom.CodeTypeReference);Argument[1];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | -| System.CodeDom;CodeTypeReferenceExpression;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);Argument[0];Argument[this];taint;df-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | -| System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | | System.CodeDom;CodeVariableDeclarationStatement;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);Argument[2];Argument[this].Property[System.CodeDom.CodeVariableDeclarationStatement.InitExpression];value;dfc-generated | | System.CodeDom;CodeVariableReferenceExpression;CodeVariableReferenceExpression;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;BlockingCollection;Add;(T,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken);Argument[1];Argument[0].Element;taint;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;CopyTo;(T[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -4974,6 +5069,10 @@ | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.Int32,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;TryAdd;(T,System.TimeSpan);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Int32,System.Threading.CancellationToken);Argument[1];Argument[0].Element;taint;df-generated | +| System.Collections.Concurrent;BlockingCollection;TryAddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.TimeSpan);Argument[1];Argument[0].Element;taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;Add;(T);Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;ConcurrentBag;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentBag;ToArray;();Argument[this];ReturnValue;taint;df-generated | @@ -5024,7 +5123,6 @@ | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;GetAlternateLookup;();Argument[this];ReturnValue.Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | @@ -5040,7 +5138,6 @@ | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;hq-generated | -| System.Collections.Concurrent;ConcurrentDictionary;TryGetAlternateLookup;(System.Collections.Concurrent.ConcurrentDictionary+AlternateLookup);Argument[this];Argument[0].Property[System.Collections.Concurrent.ConcurrentDictionary`2+AlternateLookup`1.Dictionary];value;dfc-generated | | System.Collections.Concurrent;ConcurrentDictionary;get_Comparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Concurrent;ConcurrentDictionary;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | @@ -5058,6 +5155,8 @@ | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(System.Collections.Generic.IList,System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;Create;(TSource[],System.Boolean);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;Create;(System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;df-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Frozen;FrozenDictionary;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -5083,12 +5182,14 @@ | System.Collections.Frozen;FrozenSet+Enumerator;get_Current;();Argument[this].Property[System.Collections.Frozen.FrozenSet`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Frozen;FrozenSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Frozen;FrozenSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | +| System.Collections.Frozen;FrozenSet;Contains;(T);Argument[this];Argument[0];taint;df-generated | | System.Collections.Frozen;FrozenSet;CopyTo;(System.Span);Argument[this].Property[System.Collections.Frozen.FrozenSet`1.Items].Element;Argument[0].Element;value;dfc-generated | | System.Collections.Frozen;FrozenSet;GetAlternateLookup;();Argument[this];ReturnValue.Property[System.Collections.Frozen.FrozenSet`1+AlternateLookup`1.Set];value;dfc-generated | | System.Collections.Frozen;FrozenSet;TryGetAlternateLookup;(System.Collections.Frozen.FrozenSet+AlternateLookup);Argument[this];Argument[0].Property[System.Collections.Frozen.FrozenSet`1+AlternateLookup`1.Set];value;dfc-generated | | System.Collections.Frozen;FrozenSet;TryGetValue;(T,T);Argument[this].Property[System.Collections.Frozen.FrozenSet`1.Items].Element;Argument[1];value;dfc-generated | | System.Collections.Frozen;FrozenSet;get_Items;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IList);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.ISet);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | | System.Collections.Generic;CollectionExtensions;CopyTo;(System.Collections.Generic.List,System.Span);Argument[0].Element;Argument[1];taint;df-generated | @@ -5120,10 +5221,6 @@ | System.Collections.Generic;Dictionary;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];value;dfc-generated | | System.Collections.Generic;Dictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+Enumerator.Current];value;manual | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.Dictionary`2.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.Dictionary`2.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;Dictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | | System.Collections.Generic;Dictionary;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.Dictionary`2._comparer];ReturnValue;value;dfc-generated | | System.Collections.Generic;Dictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;Dictionary;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | @@ -5131,11 +5228,6 @@ | System.Collections.Generic;EqualityComparer;Create;(System.Func,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;HashSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;HashSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current];value;manual | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.HashSet`1.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Collections.Generic.HashSet`1.Comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | -| System.Collections.Generic;HashSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | -| System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;HashSet;HashSet;(System.Collections.Generic.IEqualityComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.HashSet`1._comparer];value;dfc-generated | | System.Collections.Generic;HashSet;RemoveWhere;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;HashSet;TryGetValue;(T,T);Argument[this];Argument[1];taint;df-generated | @@ -5202,40 +5294,72 @@ | System.Collections.Generic;LinkedListNode;get_List;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedListNode;get_Next;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedListNode;get_Previous;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.List`1+Enumerator.Current];ReturnValue;value;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.List`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;List+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;List+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Generic;List;AddRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Generic;List;AsReadOnly;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;ConvertAll;(System.Converter);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;CopyTo;(T[]);Argument[this].Element;Argument[0].Element;value;dfc-generated | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;Exists;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;Exists;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;Find;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;Find;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;Find;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;FindAll;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;FindLast;(System.Predicate);Argument[this].Element;ReturnValue;value;manual | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Int32,System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[1].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;FindLastIndex;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;ForEach;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;ForEach;(System.Action);Argument[this].Element;Argument[0].Parameter[0];value;manual | | System.Collections.Generic;List;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current];value;manual | | System.Collections.Generic;List;GetRange;(System.Int32,System.Int32);Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Generic;List;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].Element;value;manual | -| System.Collections.Generic;List;List;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;List;List;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;value;dfc-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;RemoveAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;List;Slice;(System.Int32,System.Int32);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[1];value;dfc-generated | +| System.Collections.Generic;List;Sort;(System.Comparison);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[1];value;hq-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;dfc-generated | +| System.Collections.Generic;List;TrueForAll;(System.Predicate);Argument[this].SyntheticField[System.Collections.Generic.List`1._items].Element;Argument[0].Parameter[0];value;hq-generated | | System.Collections.Generic;OrderedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+Enumerator.Current];ReturnValue;value;df-generated | | System.Collections.Generic;OrderedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary+Enumerator;get_Key;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue;value;df-generated | @@ -5249,19 +5373,22 @@ | System.Collections.Generic;OrderedDictionary+ValueCollection+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2+ValueCollection+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary+ValueCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;OrderedDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | +| System.Collections.Generic;OrderedDictionary;Insert;(System.Int32,TKey,TValue);Argument[2];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer];value;dfc-generated | | System.Collections.Generic;OrderedDictionary;Remove;(TKey,TValue);Argument[this];Argument[1];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;SetAt;(System.Int32,TValue);Argument[1];Argument[this];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryAdd;(TKey,TValue);Argument[1];Argument[this];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryAdd;(TKey,TValue,System.Int32);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;OrderedDictionary;TryGetValue;(TKey,TValue);Argument[this];Argument[1];taint;df-generated | +| System.Collections.Generic;OrderedDictionary;TryGetValue;(TKey,TValue,System.Int32);Argument[this];Argument[1];taint;df-generated | | System.Collections.Generic;OrderedDictionary;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.OrderedDictionary`2._comparer];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary;get_Keys;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2.Keys];ReturnValue;value;dfc-generated | | System.Collections.Generic;OrderedDictionary;get_Values;();Argument[this].Property[System.Collections.Generic.OrderedDictionary`2.Values];ReturnValue;value;dfc-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;Dequeue;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;PriorityQueue;DequeueEnqueue;(TElement,TPriority);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;EnqueueDequeue;(TElement,TPriority);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Generic;PriorityQueue;EnqueueRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this];taint;df-generated | @@ -5290,10 +5417,8 @@ | System.Collections.Generic;Queue;Queue;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element;value;dfc-generated | | System.Collections.Generic;Queue;TryDequeue;(T);Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element;Argument[0];value;dfc-generated | | System.Collections.Generic;Queue;TryPeek;(T);Argument[this].SyntheticField[System.Collections.Generic.Queue`1._array].Element;Argument[0];value;dfc-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key];value;df-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value];value;df-generated | -| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Property[System.Collections.Generic.KeyValuePair`2.Value];value;dfc-generated | +| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];ReturnValue;value;df-generated | +| System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Collections.Generic;SortedDictionary+Enumerator;get_Key;();Argument[this].Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current].Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue;value;df-generated | @@ -5325,29 +5450,42 @@ | System.Collections.Generic;SortedList;GetKeyAtIndex;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;GetValueAtIndex;(System.Int32);Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;ReturnValue;value;dfc-generated | | System.Collections.Generic;SortedList;SetValueAtIndex;(System.Int32,TValue);Argument[1];Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;value;dfc-generated | -| System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer];value;dfc-generated | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;SortedList;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;TryGetValue;(TKey,TValue);Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.values].Element;Argument[1];value;dfc-generated | -| System.Collections.Generic;SortedList;get_Comparer;();Argument[this].SyntheticField[System.Collections.Generic.SortedList`2.comparer];ReturnValue;value;dfc-generated | +| System.Collections.Generic;SortedList;get_Comparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedList;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedSet+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;SortedSet;Contains;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;CopyTo;(T[]);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[0].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;CopyTo;(T[],System.Int32,System.Int32);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[0].Element;value;dfc-generated | +| System.Collections.Generic;SortedSet;ExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet`1+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedSet;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];Argument[0];taint;dfc-generated | +| System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;GetViewBetween;(T,T);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;IntersectWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;IntersectWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | +| System.Collections.Generic;SortedSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);Argument[this];Argument[0].Element;taint;df-generated | +| System.Collections.Generic;SortedSet;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsSubsetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;IsSubsetOf;(System.Collections.Generic.IEnumerable);Argument[this];Argument[0].Element;taint;df-generated | +| System.Collections.Generic;SortedSet;IsSupersetOf;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;OnDeserialization;(System.Object);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];taint;dfc-generated | +| System.Collections.Generic;SortedSet;Overlaps;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;Remove;(T);Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;RemoveWhere;(System.Predicate);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;SortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet;SetEquals;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IComparer);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.comparer];value;dfc-generated | -| System.Collections.Generic;SortedSet;SortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | -| System.Collections.Generic;SortedSet;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Generic;SortedSet;SortedSet;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.siInfo];value;dfc-generated | | System.Collections.Generic;SortedSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].Element;value;dfc-generated | | System.Collections.Generic;SortedSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];value;dfc-generated | | System.Collections.Generic;SortedSet;TryGetValue;(T,T);Argument[this].SyntheticField[System.Collections.Generic.SortedSet`1.root].SyntheticField[System.Collections.Generic.SortedSet`1+Node.Item];Argument[1];value;dfc-generated | @@ -5383,7 +5521,6 @@ | System.Collections.Immutable;IImmutableStack;Clear;();Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableArray;Create;(System.Collections.Immutable.ImmutableArray,System.Int32,System.Int32);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Create;(System.Span);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T);Argument[1];ReturnValue;taint;df-generated | @@ -5394,7 +5531,6 @@ | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;Create;(T,T,T,T);Argument[3];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Create;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Immutable.ImmutableArray,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;CreateRange;(System.Collections.Immutable.ImmutableArray,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -5424,7 +5560,11 @@ | System.Collections.Immutable;ImmutableArray+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;IndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements].Element;value;dfc-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;MoveToImmutable;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1+Builder._elements];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray+Builder;Remove;(T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | @@ -5444,14 +5584,12 @@ | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray,System.Int32);Argument[0].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.ReadOnlySpan);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[]);Argument[0];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[]);Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;AddRange;(T[],System.Int32);Argument[0].Element;ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(T[],System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(System.Collections.Immutable.ImmutableArray);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;AddRange;(TDerived[]);Argument[this];ReturnValue;value;dfc-generated | @@ -5482,7 +5620,11 @@ | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,System.ReadOnlySpan);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,T[]);Argument[1];ReturnValue.SyntheticField[System.Collections.Immutable.ImmutableArray`1.array];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;InsertRange;(System.Int32,T[]);Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableArray;LastIndexOf;(T,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer);Argument[this];Argument[3];taint;df-generated | | System.Collections.Immutable;ImmutableArray;OfType;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Remove;(T);Argument[this];ReturnValue;value;dfc-generated | @@ -5516,14 +5658,12 @@ | System.Collections.Immutable;ImmutableArray;SetItem;(System.Int32,T);Argument[1];ReturnValue;taint;dfc-generated | | System.Collections.Immutable;ImmutableArray;Slice;(System.Int32,System.Int32);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;();Argument[this];ReturnValue;value;dfc-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];Argument[0];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;Sort;(System.Comparison);Argument[this];ReturnValue;value;hq-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];Argument[2];taint;df-generated | -| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableArray;Sort;(System.Int32,System.Int32,System.Collections.Generic.IComparer);Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;ToBuilder;();Argument[this].Element;ReturnValue.Element;value;dfc-generated | | System.Collections.Immutable;ImmutableArray;get_Item;(System.Int32);Argument[this].SyntheticField[System.Collections.Immutable.ImmutableArray`1.array].Element;ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;Create;(System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;taint;df-generated | @@ -5535,6 +5675,9 @@ | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[1];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable>);Argument[2];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan>);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Immutable;ImmutableDictionary;CreateRangeWithOverwrite;(System.ReadOnlySpan>);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;GetValueOrDefault;(System.Collections.Immutable.IImmutableDictionary,TKey,TValue);Argument[2];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;ToImmutableDictionary;(System.Collections.Generic.IEnumerable>);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary;ToImmutableDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);Argument[0];ReturnValue;value;dfc-generated | @@ -5590,6 +5733,7 @@ | System.Collections.Immutable;ImmutableDictionary+Builder;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;AddRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;ContainsValue;(TValue);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;GetValueOrDefault;(TKey,TValue);Argument[1];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | @@ -5605,10 +5749,12 @@ | System.Collections.Immutable;ImmutableDictionary;Add;(TKey,TValue);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary;AddRange;(System.Collections.Generic.IEnumerable>);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;Clear;();Argument[this];ReturnValue;value;dfc-generated | +| System.Collections.Immutable;ImmutableDictionary;ContainsValue;(TValue);Argument[this];Argument[0];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;Remove;(TKey);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;RemoveRange;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;SetItem;(TKey,TValue);Argument[this];ReturnValue;value;df-generated | +| System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;SetItems;(System.Collections.Generic.IEnumerable>);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;ToBuilder;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;TryGetKey;(TKey,TKey);Argument[0];Argument[1];value;dfc-generated | @@ -5626,10 +5772,8 @@ | System.Collections.Immutable;ImmutableDictionary;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,T);Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;Create;(System.Collections.Generic.IEqualityComparer,T[]);Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableHashSet;ToImmutableHashSet;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;dfc-generated | @@ -5703,12 +5847,15 @@ | System.Collections.Immutable;ImmutableInterlocked;Update;(T,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableList;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableList;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;IndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | | System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Immutable;ImmutableList;LastIndexOf;(System.Collections.Immutable.IImmutableList,T,System.Int32,System.Int32);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableList;Remove;(System.Collections.Immutable.IImmutableList,T);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;RemoveRange;(System.Collections.Immutable.IImmutableList,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableList;Replace;(System.Collections.Immutable.IImmutableList,T,T);Argument[0];ReturnValue;value;df-generated | @@ -5824,7 +5971,6 @@ | System.Collections.Immutable;ImmutableList;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableQueue;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableQueue;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Dequeue;(System.Collections.Immutable.IImmutableQueue,T);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableQueue;Dequeue;(System.Collections.Immutable.IImmutableQueue,T);Argument[0].Element;ReturnValue;taint;df-generated | @@ -5939,10 +6085,8 @@ | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T[]);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Create;(System.Collections.Generic.IComparer,T[]);Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateBuilder;(System.Collections.Generic.IComparer);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;CreateRange;(System.Collections.Generic.IComparer,System.Collections.Generic.IEnumerable);Argument[1];ReturnValue;value;df-generated | @@ -5968,6 +6112,7 @@ | System.Collections.Immutable;ImmutableSortedSet;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableSortedSet;Except;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Intersect;(System.Collections.Generic.IEnumerable);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Remove;(T);Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedSet;Reverse;();Argument[this].Element;ReturnValue.Element;value;manual | @@ -5992,7 +6137,6 @@ | System.Collections.Immutable;ImmutableSortedSet;get_Min;();Argument[this].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1._root].SyntheticField[System.Collections.Immutable.ImmutableSortedSet`1+Node._key];ReturnValue;value;dfc-generated | | System.Collections.Immutable;ImmutableStack;Create;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;Create;(T);Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableStack;Create;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;CreateRange;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;Pop;(System.Collections.Immutable.IImmutableStack,T);Argument[0].Element;Argument[1];taint;df-generated | | System.Collections.Immutable;ImmutableStack;Pop;(System.Collections.Immutable.IImmutableStack,T);Argument[0].Element;ReturnValue;taint;df-generated | @@ -6010,7 +6154,12 @@ | System.Collections.ObjectModel;Collection;get_Items;();Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items];ReturnValue;value;dfc-generated | | System.Collections.ObjectModel;Collection;get_SyncRoot;();Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Property[System.Collections.ICollection.SyncRoot];ReturnValue;value;dfc-generated | | System.Collections.ObjectModel;Collection;get_SyncRoot;();Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items];ReturnValue;value;dfc-generated | +| System.Collections.ObjectModel;KeyedCollection;ChangeItemKey;(TItem,TKey);Argument[0];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;ChangeItemKey;(TItem,TKey);Argument[1];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;df-generated | | System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this].SyntheticField[System.Collections.ObjectModel.Collection`1.items].Element;value;dfc-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this];taint;df-generated | +| System.Collections.ObjectModel;KeyedCollection;InsertItem;(System.Int32,TItem);Argument[1];Argument[this];taint;dfc-generated | | System.Collections.ObjectModel;KeyedCollection;KeyedCollection;(System.Collections.Generic.IEqualityComparer,System.Int32);Argument[0];Argument[this].SyntheticField[System.Collections.ObjectModel.KeyedCollection`2.comparer];value;dfc-generated | | System.Collections.ObjectModel;KeyedCollection;SetItem;(System.Int32,TItem);Argument[1];Argument[this];taint;df-generated | | System.Collections.ObjectModel;KeyedCollection;TryGetValue;(TKey,TItem);Argument[this].Property[System.Collections.ObjectModel.Collection`1.Items].Element;Argument[1];value;dfc-generated | @@ -6021,6 +6170,8 @@ | System.Collections.ObjectModel;ObservableCollection;SetItem;(System.Int32,T);Argument[1];Argument[this];taint;df-generated | | System.Collections.ObjectModel;ObservableCollection;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ObservableCollection;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;CreateCollection;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;CreateSet;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;ReadOnlyCollection;(System.Collections.Generic.IList);Argument[0];Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list];value;dfc-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;get_Items;();Argument[this].SyntheticField[System.Collections.ObjectModel.ReadOnlyCollection`1.list];ReturnValue;value;dfc-generated | @@ -6064,6 +6215,7 @@ | System.Collections.Specialized;NameObjectCollectionBase;get_Keys;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;Add;(System.Collections.Specialized.NameValueCollection);Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;NameValueCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NameValueCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;NameValueCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;NameValueCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -6072,10 +6224,12 @@ | System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Collections.Specialized.NameValueCollection);Argument[0];Argument[this].Element;value;dfc-generated | | System.Collections.Specialized;NameValueCollection;NameValueCollection;(System.Int32,System.Collections.Specialized.NameValueCollection);Argument[1];Argument[this].Element;value;dfc-generated | | System.Collections.Specialized;NameValueCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NameValueCollection;set_Item;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;NameValueCollection;set_Item;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32);Argument[2].Element;Argument[this];taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;NotifyCollectionChangedEventArgs;(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | @@ -6088,8 +6242,10 @@ | System.Collections.Specialized;NotifyCollectionChangedEventArgs;get_OldItems;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventHandler;BeginInvoke;(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Specialized;OrderedDictionary;AsReadOnly;();Argument[this].Element;ReturnValue.Element;value;manual | -| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);Argument[1];Argument[this];taint;df-generated | -| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;OrderedDictionary;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];Argument[0];taint;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OnDeserialization;(System.Object);Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];taint;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);Argument[1];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._comparer];value;dfc-generated | +| System.Collections.Specialized;OrderedDictionary;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Collections.Specialized.OrderedDictionary._siInfo];value;dfc-generated | | System.Collections.Specialized;StringCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;AddRange;(System.String[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;CopyTo;(System.String[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -6097,12 +6253,16 @@ | System.Collections.Specialized;StringCollection;Insert;(System.Int32,System.String);Argument[1];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections.Specialized;StringCollection;set_Item;(System.Int32,System.String);Argument[1];Argument[this].Element;value;manual | +| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;StringDictionary;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;StringDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;StringDictionary;CopyTo;(System.Array,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_Keys;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_SyncRoot;();Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;StringDictionary;get_Values;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Collections.Specialized;StringDictionary;set_Item;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;StringEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;ArrayList;Adapter;(System.Collections.IList);Argument[0];ReturnValue.SyntheticField[System.Collections.ArrayList+IListWrapper._list];value;dfc-generated | | System.Collections;ArrayList;AddRange;(System.Collections.ICollection);Argument[0].Element;Argument[this].Element;value;manual | @@ -6132,13 +6292,15 @@ | System.Collections;CaseInsensitiveHashCodeProvider;CaseInsensitiveHashCodeProvider;(System.Globalization.CultureInfo);Argument[0];Argument[this];taint;df-generated | | System.Collections;CollectionBase;OnInsert;(System.Int32,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Collections;CollectionBase;OnSet;(System.Int32,System.Object,System.Object);Argument[2];Argument[this];taint;df-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].Property[System.Collections.CollectionBase.InnerList].Element;value;df-generated | | System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].Property[System.Collections.CollectionBase.InnerList].Element;value;dfc-generated | +| System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.CollectionBase._list].Element;value;df-generated | | System.Collections;CollectionBase;Remove;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.CollectionBase._list].Element;value;dfc-generated | | System.Collections;CollectionBase;get_InnerList;();Argument[this].SyntheticField[System.Collections.CollectionBase._list];ReturnValue;value;dfc-generated | | System.Collections;CollectionBase;get_List;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections;Comparer;Comparer;(System.Globalization.CultureInfo);Argument[0].Property[System.Globalization.CultureInfo.CompareInfo];Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];value;dfc-generated | -| System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | | System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | +| System.Collections;Comparer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Collections.Comparer._compareInfo];Argument[0];taint;dfc-generated | | System.Collections;DictionaryBase;OnGet;(System.Object,System.Object);Argument[1];ReturnValue;value;dfc-generated | | System.Collections;DictionaryBase;get_Dictionary;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections;DictionaryBase;get_SyncRoot;();Argument[this].Property[System.Collections.DictionaryBase.InnerHashtable].Property[System.Collections.Hashtable.SyncRoot];ReturnValue;value;dfc-generated | @@ -6159,11 +6321,8 @@ | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;Hashtable;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);Argument[2];Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer];value;dfc-generated | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[2];Argument[this];taint;df-generated | -| System.Collections;Hashtable;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);Argument[3];Argument[this];taint;df-generated | | System.Collections;Hashtable;Synchronized;(System.Collections.Hashtable);Argument[0];ReturnValue.SyntheticField[System.Collections.Hashtable+SyncHashtable._table];value;dfc-generated | -| System.Collections;Hashtable;get_EqualityComparer;();Argument[this].SyntheticField[System.Collections.Hashtable._keycomparer];ReturnValue;value;dfc-generated | +| System.Collections;Hashtable;get_EqualityComparer;();Argument[this];ReturnValue;taint;df-generated | | System.Collections;ICollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;ICollection;get_SyncRoot;();Argument[this];ReturnValue;value;dfc-generated | | System.Collections;IComparer;Compare;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | @@ -6171,7 +6330,9 @@ | System.Collections;IDictionary;Add;(System.Object,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;IDictionary;Add;(System.Object,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IDictionary;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;IDictionary;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IDictionary;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Collections;IDictionary;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IDictionary;get_Item;(System.Object);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;IDictionary;get_Keys;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections;IDictionary;get_Values;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | @@ -6185,7 +6346,9 @@ | System.Collections;IEqualityComparer;GetHashCode;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;Add;(System.Object);Argument[0];Argument[this].Element;value;manual | | System.Collections;IList;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections;IList;Contains;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;Insert;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | +| System.Collections;IList;Remove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Collections;IList;get_Item;(System.Int32);Argument[this].Element;ReturnValue;value;manual | | System.Collections;IList;set_Item;(System.Int32,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Collections;Queue;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -6193,14 +6356,12 @@ | System.Collections;Queue;Dequeue;();Argument[this].SyntheticField[System.Collections.Queue._array].Element;ReturnValue;value;dfc-generated | | System.Collections;Queue;Enqueue;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.Queue._array].Element;value;dfc-generated | | System.Collections;Queue;Peek;();Argument[this].Element;ReturnValue;value;manual | -| System.Collections;Queue;Queue;(System.Collections.ICollection);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Queue._array].Element;value;dfc-generated | | System.Collections;Queue;Synchronized;(System.Collections.Queue);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;SortedList;Clone;();Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections;SortedList;GetByIndex;(System.Int32);Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;SortedList;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Collections;SortedList;GetValueList;();Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections;SortedList;SetByIndex;(System.Int32,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Collections;SortedList;SortedList;(System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -6211,7 +6372,6 @@ | System.Collections;Stack;Peek;();Argument[this].Element;ReturnValue;value;manual | | System.Collections;Stack;Pop;();Argument[this].Element;ReturnValue;value;manual | | System.Collections;Stack;Push;(System.Object);Argument[0];Argument[this].SyntheticField[System.Collections.Stack._array].Element;value;dfc-generated | -| System.Collections;Stack;Stack;(System.Collections.ICollection);Argument[0].Element;Argument[this].SyntheticField[System.Collections.Stack._array].Element;value;dfc-generated | | System.Collections;Stack;Synchronized;(System.Collections.Stack);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;Stack;ToArray;();Argument[this].SyntheticField[System.Collections.Stack._array].Element;ReturnValue.Element;value;dfc-generated | | System.ComponentModel.DataAnnotations.Schema;ColumnAttribute;ColumnAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.Name];value;dfc-generated | @@ -6225,10 +6385,11 @@ | System.ComponentModel.DataAnnotations;AssociationAttribute;get_OtherKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.OtherKey];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel.DataAnnotations;AssociationAttribute;get_ThisKeyMembers;();Argument[this].Property[System.ComponentModel.DataAnnotations.AssociationAttribute.ThisKey];ReturnValue.Element;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;CompareAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];value;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;CompareAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;df-generated | | System.ComponentModel.DataAnnotations;CompareAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherProperty];Argument[this].Property[System.ComponentModel.DataAnnotations.CompareAttribute.OtherPropertyDisplayName];value;dfc-generated | | System.ComponentModel.DataAnnotations;CustomValidationAttribute;CustomValidationAttribute;(System.Type,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.CustomValidationAttribute.Method];value;dfc-generated | -| System.ComponentModel.DataAnnotations;DataTypeAttribute;DataTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];value;dfc-generated | | System.ComponentModel.DataAnnotations;DataTypeAttribute;GetDataTypeName;();Argument[this].Property[System.ComponentModel.DataAnnotations.DataTypeAttribute.CustomDataType];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;DeniedValuesAttribute;DeniedValuesAttribute;(System.Object[]);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.DeniedValuesAttribute.Values];value;dfc-generated | | System.ComponentModel.DataAnnotations;DisplayAttribute;GetAutoGenerateField;();Argument[this];ReturnValue;taint;df-generated | @@ -6247,6 +6408,8 @@ | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_ControlParameters;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_FilterUIHint;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.FilterUIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.UIHint];ReturnValue;value;dfc-generated | | System.ComponentModel.DataAnnotations;FilterUIHintAttribute;get_PresentationLayer;();Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.FilterUIHintAttribute._implementation].SyntheticField[System.ComponentModel.DataAnnotations.UIHintAttribute+UIHintImplementation.PresentationLayer];ReturnValue;value;dfc-generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum];ReturnValue;taint;dfc-generated | +| System.ComponentModel.DataAnnotations;RangeAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum];ReturnValue;taint;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Minimum];value;dfc-generated | | System.ComponentModel.DataAnnotations;RangeAttribute;RangeAttribute;(System.Type,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.DataAnnotations.RangeAttribute.Maximum];value;dfc-generated | | System.ComponentModel.DataAnnotations;RegularExpressionAttribute;FormatErrorMessage;(System.String);Argument[this].Property[System.ComponentModel.DataAnnotations.RegularExpressionAttribute.Pattern];ReturnValue;taint;dfc-generated | @@ -6263,18 +6426,12 @@ | System.ComponentModel.DataAnnotations;ValidationAttribute;IsValid;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.ComponentModel.DataAnnotations.ValidationContext);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;Validate;(System.Object,System.String);Argument[0];Argument[this];taint;df-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;dfc-generated | -| System.ComponentModel.DataAnnotations;ValidationAttribute;ValidationAttribute;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationAttribute._errorMessageResourceAccessor];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationAttribute;get_ErrorMessageString;();Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider];value;dfc-generated | -| System.ComponentModel.DataAnnotations;ValidationContext;InitializeServiceProvider;(System.Func);Argument[0];Argument[this].SyntheticField[System.ComponentModel.DataAnnotations.ValidationContext._serviceProvider];value;hq-generated | | System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.IServiceProvider,System.Collections.Generic.IDictionary);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance];value;dfc-generated | +| System.ComponentModel.DataAnnotations;ValidationContext;ValidationContext;(System.Object,System.String,System.IServiceProvider,System.Collections.Generic.IDictionary);Argument[0];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationContext.ObjectInstance];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationContext;get_Items;();Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.ComponentModel.DataAnnotations.ValidationResult,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[1];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.ValidationAttribute];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationException;ValidationException;(System.String,System.ComponentModel.DataAnnotations.ValidationAttribute,System.Object);Argument[2];Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationException.Value];value;dfc-generated | | System.ComponentModel.DataAnnotations;ValidationResult;ToString;();Argument[this].Property[System.ComponentModel.DataAnnotations.ValidationResult.ErrorMessage];ReturnValue;value;dfc-generated | @@ -6397,6 +6554,8 @@ | System.ComponentModel.Design;ISelectionService;remove_SelectionChanging;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.ComponentModel.Design;IServiceContainer;AddService;(System.Type,System.Object,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel.Design;MenuCommand;MenuCommand;(System.EventHandler,System.ComponentModel.Design.CommandID);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel.Design;MenuCommand;ToString;();Argument[this].Property[System.ComponentModel.Design.MenuCommand.CommandID].Property[System.ComponentModel.Design.CommandID.Guid];ReturnValue;taint;dfc-generated | | System.ComponentModel.Design;MenuCommand;add_CommandChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6489,6 +6648,8 @@ | System.ComponentModel;ComponentCollection;get_Item;(System.Int32);Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue;value;dfc-generated | | System.ComponentModel;ComponentCollection;get_Item;(System.String);Argument[this].Property[System.Collections.ReadOnlyCollectionBase.InnerList].Element;ReturnValue;value;dfc-generated | | System.ComponentModel;ComponentConverter;GetProperties;(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]);Argument[1];ReturnValue;taint;df-generated | +| System.ComponentModel;ComponentResourceManager;ApplyResources;(System.Object,System.String,System.Globalization.CultureInfo);Argument[2];Argument[this];taint;df-generated | +| System.ComponentModel;ComponentResourceManager;ApplyResourcesToRegisteredType;(System.Object,System.String,System.Globalization.CultureInfo);Argument[2];Argument[this];taint;df-generated | | System.ComponentModel;Container;CreateSite;(System.ComponentModel.IComponent,System.String);Argument[this];ReturnValue.SyntheticField[System.ComponentModel.Container+Site.Container];value;dfc-generated | | System.ComponentModel;Container;GetService;(System.Type);Argument[this];ReturnValue;value;dfc-generated | | System.ComponentModel;ContainerFilterService;FilterComponents;(System.ComponentModel.ComponentCollection);Argument[0];ReturnValue;value;dfc-generated | @@ -6618,6 +6779,7 @@ | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.ComponentModel;GuidConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.ComponentModel;HandledEventHandler;BeginInvoke;(System.Object,System.ComponentModel.HandledEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;IBindingList;AddIndex;(System.ComponentModel.PropertyDescriptor);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;ApplySort;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IBindingList;Find;(System.ComponentModel.PropertyDescriptor,System.Object);Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;IBindingList;add_ListChanged;(System.ComponentModel.ListChangedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6625,8 +6787,11 @@ | System.ComponentModel;IBindingListView;ApplySort;(System.ComponentModel.ListSortDescriptionCollection);Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;IComponent;add_Disposed;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;IComponent;remove_Disposed;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent);Argument[this];Argument[0];taint;df-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[0];taint;df-generated | +| System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel;IContainer;Add;(System.ComponentModel.IComponent,System.String);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;IContainer;get_Components;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;ICustomTypeDescriptor;GetProperties;();Argument[this];ReturnValue;taint;df-generated | @@ -6651,15 +6816,15 @@ | System.ComponentModel;InstallerTypeAttribute;InstallerTypeAttribute;(System.String);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;LicenseContext;GetSavedLicenseKey;(System.Type,System.Reflection.Assembly);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseContext;SetSavedLicenseKey;(System.Type,System.String);Argument[1];Argument[this];taint;df-generated | -| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String);Argument[1];Argument[this];taint;df-generated | -| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String,System.Exception);Argument[1];Argument[this];taint;df-generated | +| System.ComponentModel;LicenseException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];Argument[0];taint;dfc-generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String);Argument[1];Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];value;dfc-generated | +| System.ComponentModel;LicenseException;LicenseException;(System.Type,System.Object,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.ComponentModel.LicenseException._instance];value;dfc-generated | | System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProvider;GetLicense;(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProviderAttribute;LicenseProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName];value;dfc-generated | | System.ComponentModel;LicenseProviderAttribute;get_TypeId;();Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName];ReturnValue;taint;df-generated | | System.ComponentModel;LicenseProviderAttribute;get_TypeId;();Argument[this].SyntheticField[System.ComponentModel.LicenseProviderAttribute._licenseProviderName];ReturnValue;taint;dfc-generated | | System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.ComponentModel.PropertyDescriptor);Argument[1];Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor];value;dfc-generated | -| System.ComponentModel;ListChangedEventArgs;ListChangedEventArgs;(System.ComponentModel.ListChangedType,System.Int32,System.ComponentModel.PropertyDescriptor);Argument[2];Argument[this].Property[System.ComponentModel.ListChangedEventArgs.PropertyDescriptor];value;dfc-generated | | System.ComponentModel;ListChangedEventHandler;BeginInvoke;(System.Object,System.ComponentModel.ListChangedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;ListSortDescription;ListSortDescription;(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection);Argument[0];Argument[this].Property[System.ComponentModel.ListSortDescription.PropertyDescriptor];value;dfc-generated | | System.ComponentModel;ListSortDescriptionCollection;ListSortDescriptionCollection;(System.ComponentModel.ListSortDescription[]);Argument[0].Element;Argument[this];taint;df-generated | @@ -6731,6 +6896,7 @@ | System.ComponentModel;PropertyDescriptor;ResetValue;(System.Object);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[0];taint;df-generated | +| System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | System.ComponentModel;PropertyDescriptor;SetValue;(System.Object,System.Object);Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;PropertyDescriptor;get_Converter;();Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptor;get_ConverterFromRegisteredType;();Argument[this];ReturnValue;taint;df-generated | @@ -6897,6 +7063,10 @@ | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;taint;dfc-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.ComponentModel;VersionConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | +| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];Argument[0];taint;dfc-generated | +| System.ComponentModel;WarningException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];Argument[0];taint;dfc-generated | +| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];taint;dfc-generated | +| System.ComponentModel;WarningException;WarningException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];taint;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[1];Argument[this].Property[System.ComponentModel.WarningException.HelpUrl];value;dfc-generated | | System.ComponentModel;WarningException;WarningException;(System.String,System.String,System.String);Argument[2];Argument[this].Property[System.ComponentModel.WarningException.HelpTopic];value;dfc-generated | | System.Configuration.Internal;IConfigErrorInfo;get_Filename;();Argument[this];ReturnValue;taint;df-generated | @@ -6940,12 +7110,12 @@ | System.Configuration.Provider;ProviderBase;get_Description;();Argument[this].Property[System.Configuration.Provider.ProviderBase.Name];ReturnValue;value;dfc-generated | | System.Configuration.Provider;ProviderBase;get_Description;();Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name];ReturnValue;value;dfc-generated | | System.Configuration.Provider;ProviderBase;get_Name;();Argument[this].SyntheticField[System.Configuration.Provider.ProviderBase._name];ReturnValue;value;dfc-generated | +| System.Configuration.Provider;ProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration.Provider;ProviderCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration.Provider;ProviderCollection;CopyTo;(System.Configuration.Provider.ProviderBase[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Configuration.Provider;ProviderCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;AppSettingsReader;GetValue;(System.String,System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;AppSettingsSection;get_Settings;();Argument[this];ReturnValue;taint;df-generated | -| System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;OnPropertyChanged;(System.Object,System.ComponentModel.PropertyChangedEventArgs);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ApplicationSettingsBase;OnSettingChanging;(System.Object,System.Configuration.SettingChangingEventArgs);Argument[1];Argument[this];taint;df-generated | @@ -7020,6 +7190,9 @@ | System.Configuration;ConfigXmlDocument;CreateWhitespace;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigXmlDocument;CreateWhitespace;(System.String);Argument[this];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];value;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[1];Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader];taint;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[1];Argument[this];taint;dfc-generated | +| System.Configuration;ConfigXmlDocument;LoadSingleElement;(System.String,System.Xml.XmlTextReader);Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._reader];Argument[this];taint;dfc-generated | | System.Configuration;ConfigXmlDocument;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];ReturnValue;value;df-generated | | System.Configuration;ConfigXmlDocument;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigXmlDocument._filename];ReturnValue;value;dfc-generated | | System.Configuration;Configuration;GetSection;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -7040,6 +7213,7 @@ | System.Configuration;ConfigurationElement;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ConfigurationElement;SetPropertyValue;(System.Configuration.ConfigurationProperty,System.Object,System.Boolean);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElement;get_CurrentConfiguration;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;get_ElementProperty;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;get_EvaluationContext;();Argument[this];ReturnValue;taint;df-generated | @@ -7048,21 +7222,28 @@ | System.Configuration;ConfigurationElement;get_Properties;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElement;set_Item;(System.Configuration.ConfigurationProperty,System.Object);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElement;set_Item;(System.String,System.Object);Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGet;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGet;(System.Object);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGetAllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementCollection;BaseGetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseRemove;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;ConfigurationElementCollection;(System.Collections.IComparer);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationElementCollection;CopyTo;(System.Configuration.ConfigurationElement[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Configuration;ConfigurationElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationElementProperty;ConfigurationElementProperty;(System.Configuration.ConfigurationValidatorBase);Argument[0];Argument[this].Property[System.Configuration.ConfigurationElementProperty.Validator];value;dfc-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors].Element;taint;dfc-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.String,System.Int32);Argument[2];Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];value;dfc-generated | | System.Configuration;ConfigurationErrorsException;GetFilename;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | | System.Configuration;ConfigurationErrorsException;GetFilename;(System.Xml.XmlReader);Argument[0].Property[System.Configuration.Internal.IConfigErrorInfo.Filename];ReturnValue;value;dfc-generated | -| System.Configuration;ConfigurationErrorsException;get_Errors;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];Argument[0];taint;dfc-generated | +| System.Configuration;ConfigurationErrorsException;get_Errors;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._errors];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].Property[System.Configuration.ConfigurationErrorsException.Filename];ReturnValue;taint;dfc-generated | @@ -7070,7 +7251,9 @@ | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].Property[System.Configuration.ConfigurationException.Filename];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].SyntheticField[System.Configuration.ConfigurationErrorsException._firstFilename];ReturnValue;taint;dfc-generated | | System.Configuration;ConfigurationErrorsException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];taint;dfc-generated | | System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception,System.String,System.Int32);Argument[2];Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];value;dfc-generated | +| System.Configuration;ConfigurationException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];Argument[0];taint;dfc-generated | | System.Configuration;ConfigurationException;GetXmlNodeFilename;(System.Xml.XmlNode);Argument[0].Element;ReturnValue;taint;df-generated | | System.Configuration;ConfigurationException;get_BareMessage;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Configuration;ConfigurationException;get_Filename;();Argument[this].SyntheticField[System.Configuration.ConfigurationException._filename];ReturnValue;value;dfc-generated | @@ -7083,6 +7266,7 @@ | System.Configuration;ConfigurationLockCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;ConfigurationLockCollection;CopyTo;(System.String[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | | System.Configuration;ConfigurationLockCollection;CopyTo;(System.String[],System.Int32);Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element;Argument[0].Element;value;dfc-generated | +| System.Configuration;ConfigurationLockCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConfigurationLockCollection;SetFromList;(System.String);Argument[0];Argument[this].SyntheticField[System.Configuration.ConfigurationLockCollection._internalArraylist].Element;taint;dfc-generated | | System.Configuration;ConfigurationLockCollection;get_AttributeList;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationManager;OpenExeConfiguration;(System.String);Argument[0];ReturnValue;taint;df-generated | @@ -7108,6 +7292,7 @@ | System.Configuration;ConfigurationSection;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Add;(System.String,System.Configuration.ConfigurationSection);Argument[0];Argument[1].Property[System.Configuration.ConfigurationSection.SectionInformation].Property[System.Configuration.SectionInformation.Name];value;dfc-generated | | System.Configuration;ConfigurationSectionCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionCollection;CopyTo;(System.Configuration.ConfigurationSection[],System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationSectionCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -7125,12 +7310,16 @@ | System.Configuration;ConfigurationValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConfigurationValidatorBase;Validate;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettings;ToString;();Argument[this].Property[System.Configuration.ConnectionStringSettings.ConnectionString];ReturnValue;value;dfc-generated | +| System.Configuration;ConnectionStringSettingsCollection;Add;(System.Configuration.ConnectionStringSettings);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;Add;(System.Configuration.ConnectionStringSettings);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ConnectionStringSettings.Name];ReturnValue;value;df-generated | | System.Configuration;ConnectionStringSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ConnectionStringSettings.Name];ReturnValue;value;dfc-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.Configuration.ConnectionStringSettings);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ConnectionStringSettingsCollection;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);Argument[this];Argument[1];taint;df-generated | | System.Configuration;ConnectionStringsSection;get_ConnectionStrings;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ContextInformation;GetSection;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -7170,22 +7359,28 @@ | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.Configuration;InfiniteTimeSpanConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;Add;(System.Configuration.KeyValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Add;(System.Configuration.KeyValueConfigurationElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.KeyValueConfigurationElement.Key];ReturnValue;value;df-generated | | System.Configuration;KeyValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.KeyValueConfigurationElement.Key];ReturnValue;value;dfc-generated | +| System.Configuration;KeyValueConfigurationCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;KeyValueConfigurationElement;KeyValueConfigurationElement;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationElement;KeyValueConfigurationElement;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Configuration;KeyValueConfigurationElement;get_Key;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;LongValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;Add;(System.Configuration.NameValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;Add;(System.Configuration.NameValueConfigurationElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.NameValueConfigurationElement.Name];ReturnValue;value;df-generated | | System.Configuration;NameValueConfigurationCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.NameValueConfigurationElement.Name];ReturnValue;value;dfc-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.Configuration.NameValueConfigurationElement);Argument[0];Argument[this];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;NameValueConfigurationCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);Argument[1];Argument[this];taint;df-generated | | System.Configuration;NameValueConfigurationCollection;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);Argument[this];Argument[1];taint;df-generated | | System.Configuration;NameValueConfigurationElement;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;PositiveTimeSpanValidatorAttribute;get_ValidatorInstance;();Argument[this];ReturnValue;taint;df-generated | @@ -7194,16 +7389,20 @@ | System.Configuration;PropertyInformation;get_Description;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;PropertyInformation;get_Validator;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;PropertyInformationCollection;CopyTo;(System.Configuration.PropertyInformation[],System.Int32);Argument[this].Element;Argument[0].Element;value;dfc-generated | +| System.Configuration;ProtectedConfigurationProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProtectedConfigurationProviderCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProtectedConfigurationSection;get_Providers;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProtectedProviderSettings;get_Providers;();Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettings;get_Parameters;();Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;Add;(System.Configuration.ProviderSettings);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;Add;(System.Configuration.ProviderSettings);Argument[this];Argument[0];taint;df-generated | | System.Configuration;ProviderSettingsCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ProviderSettings.Name];ReturnValue;value;df-generated | | System.Configuration;ProviderSettingsCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.ProviderSettings.Name];ReturnValue;value;dfc-generated | +| System.Configuration;ProviderSettingsCollection;Remove;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;ProviderSettingsCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;set_Item;(System.Int32,System.Configuration.ProviderSettings);Argument[1];Argument[this];taint;df-generated | | System.Configuration;ProviderSettingsCollection;set_Item;(System.Int32,System.Configuration.ProviderSettings);Argument[this];Argument[1];taint;df-generated | | System.Configuration;RegexStringValidator;RegexStringValidator;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Configuration;RegexStringValidatorAttribute;RegexStringValidatorAttribute;(System.String);Argument[0];Argument[this].Property[System.Configuration.RegexStringValidatorAttribute.Regex];value;dfc-generated | @@ -7228,11 +7427,13 @@ | System.Configuration;SettingChangingEventArgs;get_SettingKey;();Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingKey];ReturnValue;value;dfc-generated | | System.Configuration;SettingChangingEventArgs;get_SettingName;();Argument[this].SyntheticField[System.Configuration.SettingChangingEventArgs._settingName];ReturnValue;value;dfc-generated | | System.Configuration;SettingChangingEventHandler;BeginInvoke;(System.Object,System.Configuration.SettingChangingEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingElementCollection;Add;(System.Configuration.SettingElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingElementCollection;Add;(System.Configuration.SettingElement);Argument[this];Argument[0];taint;df-generated | | System.Configuration;SettingElementCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;SettingElementCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;SettingElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.SettingElement.Name];ReturnValue;value;df-generated | | System.Configuration;SettingElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);Argument[0].Property[System.Configuration.SettingElement.Name];ReturnValue;value;dfc-generated | +| System.Configuration;SettingElementCollection;Remove;(System.Configuration.SettingElement);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingsBase;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsBase._context];value;dfc-generated | | System.Configuration;SettingsBase;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);Argument[1];Argument[this].SyntheticField[System.Configuration.SettingsBase._properties];value;dfc-generated | | System.Configuration;SettingsBase;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);Argument[2];Argument[this].SyntheticField[System.Configuration.SettingsBase._providers];value;dfc-generated | @@ -7251,6 +7452,7 @@ | System.Configuration;SettingsLoadedEventArgs;SettingsLoadedEventArgs;(System.Configuration.SettingsProvider);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider];value;dfc-generated | | System.Configuration;SettingsLoadedEventArgs;get_Provider;();Argument[this].SyntheticField[System.Configuration.SettingsLoadedEventArgs._provider];ReturnValue;value;dfc-generated | | System.Configuration;SettingsLoadedEventHandler;BeginInvoke;(System.Object,System.Configuration.SettingsLoadedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingsPropertyCollection;Add;(System.Configuration.SettingsProperty);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingsPropertyCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Configuration;SettingsPropertyCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;SettingsPropertyValue;SettingsPropertyValue;(System.Configuration.SettingsProperty);Argument[0];Argument[this].Property[System.Configuration.SettingsPropertyValue.Property];value;dfc-generated | @@ -7260,6 +7462,7 @@ | System.Configuration;SettingsPropertyValueCollection;get_Item;(System.String);Argument[this].SyntheticField[System.Configuration.SettingsPropertyValueCollection._values].Element;ReturnValue;value;dfc-generated | | System.Configuration;SettingsProviderAttribute;SettingsProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.Configuration.SettingsProviderAttribute._providerTypeName];value;dfc-generated | | System.Configuration;SettingsProviderAttribute;get_ProviderTypeName;();Argument[this].SyntheticField[System.Configuration.SettingsProviderAttribute._providerTypeName];ReturnValue;value;dfc-generated | +| System.Configuration;SettingsProviderCollection;Add;(System.Configuration.Provider.ProviderBase);Argument[0];Argument[this];taint;df-generated | | System.Configuration;SettingsProviderCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Configuration;SettingsSavingEventHandler;BeginInvoke;(System.Object,System.ComponentModel.CancelEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Configuration;SingleTagSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;dfc-generated | @@ -7329,8 +7532,6 @@ | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;df-generated | | System.Configuration;WhiteSpaceTrimStringConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);Argument[2];ReturnValue;value;dfc-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String,System.Data.IDataReader);Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDataReader);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DataAdapter;add_FillError;(System.Data.FillErrorEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Common;DataAdapter;get_TableMappings;();Argument[this].Property[System.Data.Common.DataAdapter.TableMappings];ReturnValue;value;df-generated | @@ -7364,7 +7565,6 @@ | System.Data.Common;DataTableMapping;GetColumnMappingBySchemaAction;(System.String,System.Data.MissingMappingAction);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;GetDataColumn;(System.String,System.Type,System.Data.DataTable,System.Data.MissingMappingAction,System.Data.MissingSchemaAction);Argument[2];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DataTableMapping;GetDataTableBySchemaAction;(System.Data.DataSet,System.Data.MissingSchemaAction);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataTableMapping;ToString;();Argument[this].Property[System.Data.Common.DataTableMapping.SourceTable];ReturnValue;value;dfc-generated | | System.Data.Common;DataTableMapping;ToString;();Argument[this].SyntheticField[System.Data.Common.DataTableMapping._sourceTableName];ReturnValue;value;dfc-generated | | System.Data.Common;DataTableMapping;get_ColumnMappings;();Argument[this].Property[System.Data.Common.DataTableMapping.ColumnMappings];ReturnValue;value;dfc-generated | @@ -7416,12 +7616,8 @@ | System.Data.Common;DbConnectionStringBuilder;set_Item;(System.String,System.Object);Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Data.Common;DbConnectionStringBuilder;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.Data.IDbCommand,System.String,System.Data.CommandBehavior);Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);Argument[0];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType,System.String);Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType);Argument[0];ReturnValue;value;dfc-generated | -| System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Data.Common;DbDataAdapter;FillSchema;(System.Data.DataTable,System.Data.SchemaType,System.Data.IDbCommand,System.Data.CommandBehavior);Argument[0];ReturnValue;value;dfc-generated | | System.Data.Common;DbDataReader;GetFieldValue;(System.Int32);Argument[this];ReturnValue;taint;dfc-generated | | System.Data.Common;DbDataReader;GetFieldValueAsync;(System.Int32);Argument[this];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | @@ -7889,7 +8085,7 @@ | System.Data.SqlTypes;SqlBytes;SqlBytes;(System.IO.Stream);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];value;dfc-generated | | System.Data.SqlTypes;SqlBytes;Write;(System.Int64,System.Byte[],System.Int32,System.Int32);Argument[1].Element;Argument[this];taint;df-generated | | System.Data.SqlTypes;SqlBytes;get_Buffer;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._rgbBuf];ReturnValue;value;dfc-generated | -| System.Data.SqlTypes;SqlBytes;get_Value;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];ReturnValue.Element;taint;dfc-generated | +| System.Data.SqlTypes;SqlBytes;get_Value;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlBytes._stream];ReturnValue;taint;dfc-generated | | System.Data.SqlTypes;SqlChars;SqlChars;(System.Char[]);Argument[0];Argument[this].SyntheticField[System.Data.SqlTypes.SqlChars._rgchBuf];value;dfc-generated | | System.Data.SqlTypes;SqlChars;get_Buffer;();Argument[this].SyntheticField[System.Data.SqlTypes.SqlChars._rgchBuf];ReturnValue;value;dfc-generated | | System.Data.SqlTypes;SqlDecimal;Abs;(System.Data.SqlTypes.SqlDecimal);Argument[0];ReturnValue;value;dfc-generated | @@ -8013,6 +8209,7 @@ | System.Data;DataRow;get_Item;(System.String,System.Data.DataRowVersion);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRow;get_Table;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRow;set_Item;(System.Data.DataColumn,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Data;DataRow;set_Item;(System.Data.DataColumn,System.Object);Argument[1];Argument[0];taint;df-generated | | System.Data;DataRowChangeEventArgs;DataRowChangeEventArgs;(System.Data.DataRow,System.Data.DataRowAction);Argument[0];Argument[this].Property[System.Data.DataRowChangeEventArgs.Row];value;dfc-generated | | System.Data;DataRowChangeEventHandler;BeginInvoke;(System.Object,System.Data.DataRowChangeEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;DataRowCollection;Add;(System.Data.DataRow);Argument[0];Argument[this].Element;value;manual | @@ -8023,6 +8220,7 @@ | System.Data;DataRowCollection;Find;(System.Object[]);Argument[this].Element;ReturnValue;value;manual | | System.Data;DataRowCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRowExtensions;SetField;(System.Data.DataRow,System.Data.DataColumn,T);Argument[1];Argument[0];taint;df-generated | +| System.Data;DataRowExtensions;SetField;(System.Data.DataRow,System.Data.DataColumn,T);Argument[2];Argument[1];taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation);Argument[0];ReturnValue;taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataRowView;CreateChildView;(System.Data.DataRelation,System.Boolean);Argument[0];ReturnValue;taint;df-generated | @@ -8036,7 +8234,6 @@ | System.Data;DataRowView;get_Row;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;Copy;();Argument[this];ReturnValue;taint;df-generated | -| System.Data;DataSet;DataSet;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Data;DataSet;GetChanges;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;GetChanges;(System.Data.DataRowState);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataSet;Load;(System.Data.IDataReader,System.Data.LoadOption,System.Data.FillErrorEventHandler,System.Data.DataTable[]);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -8054,8 +8251,6 @@ | System.Data;DataSysDescriptionAttribute;get_Description;();Argument[this].Property[System.ComponentModel.DescriptionAttribute.Description];ReturnValue;value;dfc-generated | | System.Data;DataTable;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;Copy;();Argument[this];ReturnValue;taint;df-generated | -| System.Data;DataTable;DataTable;(System.String);Argument[0];Argument[this];taint;df-generated | -| System.Data;DataTable;DataTable;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Data;DataTable;GetChanges;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;GetChanges;(System.Data.DataRowState);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTable;GetErrors;();Argument[this];ReturnValue;taint;df-generated | @@ -8110,8 +8305,6 @@ | System.Data;DataTableCollection;Add;();Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;Add;(System.Data.DataTable);Argument[0];Argument[this].Element;value;manual | | System.Data;DataTableCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | -| System.Data;DataTableCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Data;DataTableCollection;Add;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;Add;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataTableCollection;AddRange;(System.Data.DataTable[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Data;DataTableCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | @@ -8127,13 +8320,6 @@ | System.Data;DataTableExtensions;AsEnumerable;(System.Data.DataTable);Argument[0];ReturnValue;taint;df-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable);Argument[0].Element.Property[System.Data.DataRow.ItemArray];ReturnValue.Property[System.Data.DataTable.Rows].Element;value;dfc-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable);Argument[0].Element.Property[System.Data.DataRow.ItemArray];ReturnValue.SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].Property[System.Data.DataTable.Rows].Element;value;hq-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;dfc-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[0].Element.Property[System.Data.DataRow.ItemArray];Argument[1].SyntheticField[System.Data.DataTable._rowCollection].Element;value;hq-generated | -| System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | | System.Data;DataTableExtensions;CopyToDataTable;(System.Collections.Generic.IEnumerable,System.Data.DataTable,System.Data.LoadOption,System.Data.FillErrorEventHandler);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Data;DataTableNewRowEventArgs;DataTableNewRowEventArgs;(System.Data.DataRow);Argument[0];Argument[this].Property[System.Data.DataTableNewRowEventArgs.Row];value;dfc-generated | | System.Data;DataTableNewRowEventHandler;BeginInvoke;(System.Object,System.Data.DataTableNewRowEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -8166,6 +8352,7 @@ | System.Data;DataViewSettingCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataViewSettingCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Data;DataViewSettingCollection;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);Argument[0];Argument[1].SyntheticField[System.Data.DataViewSetting._table];value;dfc-generated | +| System.Data;DataViewSettingCollection;set_Item;(System.Int32,System.Data.DataViewSetting);Argument[1];Argument[this];taint;df-generated | | System.Data;DataViewSettingCollection;set_Item;(System.Int32,System.Data.DataViewSetting);Argument[this];Argument[1];taint;df-generated | | System.Data;EnumerableRowCollectionExtensions;Cast;(System.Data.EnumerableRowCollection);Argument[0].Element;ReturnValue.Element;value;manual | | System.Data;EnumerableRowCollectionExtensions;OrderBy;(System.Data.EnumerableRowCollection,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | @@ -8204,7 +8391,11 @@ | System.Data;FillErrorEventArgs;get_Values;();Argument[this].SyntheticField[System.Data.FillErrorEventArgs._values].Element;ReturnValue.Element;value;dfc-generated | | System.Data;FillErrorEventHandler;BeginInvoke;(System.Object,System.Data.FillErrorEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[1];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn,System.Data.DataColumn);Argument[2];Argument[this];taint;df-generated | | System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[0];Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Data;ForeignKeyConstraint;ForeignKeyConstraint;(System.String,System.Data.DataColumn[],System.Data.DataColumn[]);Argument[2].Element;Argument[this];taint;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | | System.Data;ForeignKeyConstraint;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;df-generated | @@ -8222,7 +8413,6 @@ | System.Data;IColumnMappingCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data;IColumnMappingCollection;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element;value;manual | | System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[0];ReturnValue;taint;df-generated | -| System.Data;IDataAdapter;FillSchema;(System.Data.DataSet,System.Data.SchemaType);Argument[this];ReturnValue;taint;df-generated | | System.Data;IDataAdapter;GetFillParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Data;IDataParameterCollection;get_Item;(System.String);Argument[this].Element;ReturnValue;value;manual | | System.Data;IDataParameterCollection;set_Item;(System.String,System.Object);Argument[1];Argument[this].Element;value;manual | @@ -8266,10 +8456,18 @@ | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[0].Element;ReturnValue.Element;value;manual | | System.Data;TypedTableBaseExtensions;Where;(System.Data.TypedTableBase,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.Data.DataColumn[],System.Boolean);Argument[0].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn);Argument[1];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[]);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.Data.DataColumn[],System.Boolean);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.String[],System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Data;UniqueConstraint;UniqueConstraint;(System.String,System.String[],System.Boolean);Argument[1].Element;Argument[this];taint;df-generated | | System.Data;UniqueConstraint;get_Columns;();Argument[this];ReturnValue;taint;df-generated | @@ -8278,6 +8476,8 @@ | System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String);Argument[1];Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members].Element;value;dfc-generated | | System.Diagnostics.CodeAnalysis;MemberNotNullWhenAttribute;MemberNotNullWhenAttribute;(System.Boolean,System.String[]);Argument[1];Argument[this].Property[System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members];value;dfc-generated | | System.Diagnostics.CodeAnalysis;NotNullIfNotNullAttribute;NotNullIfNotNullAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName];value;dfc-generated | +| System.Diagnostics.CodeAnalysis;RequiresDynamicCodeAttribute;RequiresDynamicCodeAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Message];value;dfc-generated | +| System.Diagnostics.CodeAnalysis;RequiresUnreferencedCodeAttribute;RequiresUnreferencedCodeAttribute;(System.String);Argument[0];Argument[this].Property[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message];value;dfc-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Int32,System.Int32,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Collections.Generic.IEnumerable,System.Predicate);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System.Diagnostics.Contracts;Contract;Exists;(System.Collections.Generic.IEnumerable,System.Predicate);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | @@ -8309,6 +8509,7 @@ | System.Diagnostics.Eventing.Reader;EventLogException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Diagnostics.Eventing.Reader;EventLogWatcher;add_EventRecordWritten;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Eventing.Reader;EventLogWatcher;remove_EventRecordWritten;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;IMeterFactory;Create;(System.Diagnostics.Metrics.MeterOptions);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;IMeterFactory;Create;(System.Diagnostics.Metrics.MeterOptions);Argument[this];Argument[0];taint;df-generated | | System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Instrument.Meter];value;dfc-generated | | System.Diagnostics.Metrics;Instrument;Instrument;(System.Diagnostics.Metrics.Meter,System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[this].Property[System.Diagnostics.Metrics.Instrument.Name];value;dfc-generated | @@ -8321,6 +8522,14 @@ | System.Diagnostics.Metrics;Measurement;Measurement;(T,System.Diagnostics.TagList);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value];value;dfc-generated | | System.Diagnostics.Metrics;Measurement;Measurement;(T,System.ReadOnlySpan>);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Measurement`1.Value];value;dfc-generated | | System.Diagnostics.Metrics;MeasurementCallback;BeginInvoke;(System.Diagnostics.Metrics.Instrument,T,System.ReadOnlySpan>,System.Object,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateGauge;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateHistogram;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>,System.Diagnostics.Metrics.InstrumentAdvice);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableCounter;(System.String,System.Func>,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -8339,6 +8548,8 @@ | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Metrics;Meter;CreateUpDownCounter;(System.String,System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.Diagnostics.Metrics.MeterOptions);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object);Argument[0];Argument[this].Property[System.Diagnostics.Metrics.Meter.Name];value;dfc-generated | | System.Diagnostics.Metrics;Meter;Meter;(System.String,System.String,System.Collections.Generic.IEnumerable>,System.Object);Argument[1];Argument[this].Property[System.Diagnostics.Metrics.Meter.Version];value;dfc-generated | @@ -8356,6 +8567,8 @@ | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetCheckSum;(System.Guid,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Diagnostics.SymbolStore;ISymbolDocumentWriter;SetSource;(System.Byte[]);Argument[0].Element;Argument[this];taint;df-generated | +| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics.Tracing;DiagnosticCounter;AddMetadata;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Diagnostics.Tracing;EventCounter;ToString;();Argument[this].Property[System.Diagnostics.Tracing.DiagnosticCounter.Name];ReturnValue;taint;dfc-generated | | System.Diagnostics.Tracing;EventListener;DisableEvents;(System.Diagnostics.Tracing.EventSource);Argument[this];Argument[0];taint;df-generated | | System.Diagnostics.Tracing;EventListener;EnableEvents;(System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventLevel);Argument[this];Argument[0];taint;df-generated | @@ -8381,8 +8594,8 @@ | System.Diagnostics.Tracing;EventSource;add_EventCommandExecuted;(System.EventHandler);Argument[this];Argument[0].Parameter[0];value;dfc-generated | | System.Diagnostics.Tracing;EventSource;add_EventCommandExecuted;(System.EventHandler);Argument[this];Argument[0].Parameter[0];value;hq-generated | | System.Diagnostics.Tracing;EventSource;get_ConstructionException;();Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics.Tracing;EventSource;get_Guid;();Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics.Tracing;EventSource;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Diagnostics.Tracing;EventSource;get_Guid;();Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_guid];ReturnValue;value;dfc-generated | +| System.Diagnostics.Tracing;EventSource;get_Name;();Argument[this].SyntheticField[System.Diagnostics.Tracing.EventSource.m_name];ReturnValue;value;dfc-generated | | System.Diagnostics.Tracing;EventSource;remove_EventCommandExecuted;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Tracing;EventWrittenEventArgs;get_ActivityId;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics.Tracing;EventWrittenEventArgs;get_RelatedActivityId;();Argument[this];ReturnValue;taint;df-generated | @@ -8404,6 +8617,8 @@ | System.Diagnostics;Activity;EnumerateTagObjects;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Activity;GetBaggageItem;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Activity;SetBaggage;(System.String,System.String);Argument[this];ReturnValue;value;dfc-generated | +| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;Activity;SetCustomProperty;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Diagnostics;Activity;SetEndTime;(System.DateTime);Argument[this];ReturnValue;value;dfc-generated | | System.Diagnostics;Activity;SetIdFormat;(System.Diagnostics.ActivityIdFormat);Argument[this];ReturnValue;value;dfc-generated | | System.Diagnostics;Activity;SetParentId;(System.Diagnostics.ActivityTraceId,System.Diagnostics.ActivitySpanId,System.Diagnostics.ActivityTraceFlags);Argument[this];ReturnValue;value;dfc-generated | @@ -8445,8 +8660,6 @@ | System.Diagnostics;ActivityListener;set_Sample;(System.Diagnostics.SampleActivity);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;ActivityListener;set_SampleUsingParentId;(System.Diagnostics.SampleActivity);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;ActivityListener;set_ShouldListenTo;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[0];Argument[this].Property[System.Diagnostics.ActivitySource.Name];value;dfc-generated | -| System.Diagnostics;ActivitySource;ActivitySource;(System.String,System.String,System.Collections.Generic.IEnumerable>);Argument[1];Argument[this].Property[System.Diagnostics.ActivitySource.Version];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;CreateActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.Diagnostics.ActivityIdFormat);Argument[2];ReturnValue.SyntheticField[System.Diagnostics.Activity._parentId];value;dfc-generated | @@ -8456,6 +8669,7 @@ | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[2];ReturnValue.SyntheticField[System.Diagnostics.Activity._parentId];value;dfc-generated | | System.Diagnostics;ActivitySource;StartActivity;(System.String,System.Diagnostics.ActivityKind,System.String,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEnumerable,System.DateTimeOffset);Argument[this];ReturnValue.Property[System.Diagnostics.Activity.Source];value;dfc-generated | +| System.Diagnostics;ActivitySourceOptions;ActivitySourceOptions;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;ActivitySpanId;ToHexString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivitySpanId;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTagsCollection+Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | @@ -8570,6 +8784,10 @@ | System.Diagnostics;StackFrame;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;StackTrace;GetFrame;(System.Int32);Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element;ReturnValue;value;dfc-generated | | System.Diagnostics;StackTrace;StackTrace;(System.Diagnostics.StackFrame);Argument[0];Argument[this].SyntheticField[System.Diagnostics.StackTrace._stackFrames].Element;value;dfc-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Diagnostics;StackTrace;StackTrace;(System.Exception,System.Int32,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Diagnostics;StackTrace;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;Switch;Switch;(System.String,System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Diagnostics.Switch._displayName];value;dfc-generated | | System.Diagnostics;Switch;Switch;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Diagnostics.Switch._description];value;dfc-generated | @@ -8816,11 +9034,9 @@ | System.Dynamic;CreateInstanceBinder;CreateInstanceBinder;(System.Dynamic.CallInfo);Argument[0];Argument[this].Property[System.Dynamic.CreateInstanceBinder.CallInfo];value;dfc-generated | | System.Dynamic;DeleteIndexBinder;DeleteIndexBinder;(System.Dynamic.CallInfo);Argument[0];Argument[this].Property[System.Dynamic.DeleteIndexBinder.CallInfo];value;dfc-generated | | System.Dynamic;DeleteMemberBinder;DeleteMemberBinder;(System.String,System.Boolean);Argument[0];Argument[this].Property[System.Dynamic.DeleteMemberBinder.Name];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;Create;(System.Object,System.Linq.Expressions.Expression);Argument[0];ReturnValue.SyntheticField[System.Dynamic.DynamicMetaObject._value];value;dfc-generated | | System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);Argument[0];Argument[this].Property[System.Dynamic.DynamicMetaObject.Expression];value;dfc-generated | | System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions);Argument[1];Argument[this].Property[System.Dynamic.DynamicMetaObject.Restrictions];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);Argument[2];Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value];value;dfc-generated | -| System.Dynamic;DynamicMetaObject;get_Value;();Argument[this].SyntheticField[System.Dynamic.DynamicMetaObject._value];ReturnValue;value;dfc-generated | +| System.Dynamic;DynamicMetaObject;get_Value;();Argument[this];ReturnValue;taint;df-generated | | System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);Argument[2];ReturnValue.Property[System.Linq.Expressions.ConditionalExpression.IfTrue].Property[System.Linq.Expressions.GotoExpression.Target];value;dfc-generated | | System.Dynamic;DynamicMetaObjectBinder;Bind;(System.Object[],System.Collections.ObjectModel.ReadOnlyCollection,System.Linq.Expressions.LabelTarget);Argument[2];ReturnValue.Property[System.Linq.Expressions.GotoExpression.Target];value;dfc-generated | | System.Dynamic;ExpandoObject;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | @@ -8841,6 +9057,7 @@ | System.Dynamic;SetMemberBinder;SetMemberBinder;(System.String,System.Boolean);Argument[0];Argument[this].Property[System.Dynamic.SetMemberBinder.Name];value;dfc-generated | | System.Dynamic;UnaryOperationBinder;FallbackUnaryOperation;(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject);Argument[1];ReturnValue;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadBitString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Formats.Asn1;AsnDecoder;ReadCharacterString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.UniversalTagNumber,System.Int32,System.Nullable);Argument[0].Element;ReturnValue;taint;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadEnumeratedBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadIntegerBytes;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Formats.Asn1;AsnDecoder;ReadOctetString;(System.ReadOnlySpan,System.Formats.Asn1.AsnEncodingRules,System.Int32,System.Nullable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | @@ -8853,13 +9070,36 @@ | System.Formats.Asn1;AsnReader;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);Argument[0];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);Argument[2];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;ReadBitString;(System.Int32,System.Nullable);Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Asn1;AsnReader;ReadCharacterString;(System.Formats.Asn1.UniversalTagNumber,System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnReader;ReadOctetString;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadBitString;(System.Span,System.Int32,System.Int32,System.Nullable);Argument[this];Argument[0];taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadCharacterStringBytes;(System.Span,System.Formats.Asn1.Asn1Tag,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Formats.Asn1;AsnReader;TryReadOctetString;(System.Span,System.Int32,System.Nullable);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0].ReturnValue;ReturnValue;value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0].ReturnValue;ReturnValue;value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(System.Func,TReturn>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Func,TReturn>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Formats.Asn1;AsnWriter;Encode;(TState,System.Action>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Formats.Asn1;AsnWriter;PushOctetString;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnWriter;PushSequence;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnWriter;PushSetOf;(System.Nullable);Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;CborReader;(System.ReadOnlyMemory,System.Formats.Cbor.CborConformanceMode,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Formats.Cbor;CborReader;ReadByteString;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;ReadTextString;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborReader;Reset;(System.ReadOnlyMemory);Argument[0];Argument[this];taint;df-generated | +| System.Formats.Cbor;CborReader;TryReadByteString;(System.Span,System.Int32);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Cbor;CborWriter;Encode;();Argument[this];ReturnValue;taint;df-generated | +| System.Formats.Cbor;CborWriter;Encode;(System.Span);Argument[this];Argument[0];taint;df-generated | +| System.Formats.Cbor;CborWriter;TryEncode;(System.Span,System.Int32);Argument[this];Argument[0];taint;df-generated | | System.Formats.Tar;GnuTarEntry;GnuTarEntry;(System.Formats.Tar.TarEntry);Argument[0];Argument[this];taint;df-generated | | System.Formats.Tar;PaxTarEntry;PaxTarEntry;(System.Formats.Tar.TarEntry);Argument[0];Argument[this];taint;df-generated | | System.Formats.Tar;TarEntry;ToString;();Argument[this].Property[System.Formats.Tar.TarEntry.Name];ReturnValue;value;dfc-generated | @@ -8895,11 +9135,10 @@ | System.Globalization;CultureInfo;get_ThreeLetterISOLanguageName;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_ThreeLetterWindowsLanguageName;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureInfo;get_TwoLetterISOLanguageName;();Argument[this];ReturnValue;taint;df-generated | -| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId];value;dfc-generated | -| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | +| System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | | System.Globalization;CultureNotFoundException;CultureNotFoundException;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];value;dfc-generated | -| System.Globalization;CultureNotFoundException;get_InvalidCultureId;();Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureId];ReturnValue;value;dfc-generated | +| System.Globalization;CultureNotFoundException;get_InvalidCultureId;();Argument[this];ReturnValue;taint;df-generated | | System.Globalization;CultureNotFoundException;get_InvalidCultureName;();Argument[this].SyntheticField[System.Globalization.CultureNotFoundException._invalidCultureName];ReturnValue;value;dfc-generated | | System.Globalization;CultureNotFoundException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Globalization;CultureNotFoundException;get_Message;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;taint;dfc-generated | @@ -8981,12 +9220,10 @@ | System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];value;dfc-generated | | System.IO.Compression;ZLibStream;ZLibStream;(System.IO.Stream,System.IO.Compression.ZLibCompressionOptions,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];value;dfc-generated | | System.IO.Compression;ZLibStream;get_BaseStream;();Argument[this].SyntheticField[System.IO.Compression.ZLibStream._deflateStream].SyntheticField[System.IO.Compression.DeflateStream._stream];ReturnValue;value;dfc-generated | +| System.IO.Compression;ZipArchive;CreateAsync;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.IO.Compression;ZipArchive;CreateAsync;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding,System.Threading.CancellationToken);Argument[3];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchive;CreateEntry;(System.String);Argument[0];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName];value;dfc-generated | | System.IO.Compression;ZipArchive;CreateEntry;(System.String);Argument[this];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive];value;dfc-generated | -| System.IO.Compression;ZipArchive;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);Argument[0];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._storedEntryName];value;dfc-generated | -| System.IO.Compression;ZipArchive;CreateEntry;(System.String,System.IO.Compression.CompressionLevel);Argument[this];ReturnValue.SyntheticField[System.IO.Compression.ZipArchiveEntry._archive];value;dfc-generated | -| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);Argument[0];Argument[this];taint;df-generated | -| System.IO.Compression;ZipArchive;ZipArchive;(System.IO.Stream,System.IO.Compression.ZipArchiveMode,System.Boolean,System.Text.Encoding);Argument[3];Argument[this];taint;df-generated | | System.IO.Compression;ZipArchive;get_Entries;();Argument[this];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchiveEntry;Open;();Argument[this];ReturnValue;taint;df-generated | | System.IO.Compression;ZipArchiveEntry;ToString;();Argument[this].Property[System.IO.Compression.ZipArchiveEntry.FullName];ReturnValue;value;dfc-generated | @@ -9048,7 +9285,6 @@ | System.IO.Pipes;AnonymousPipeClientStream;AnonymousPipeClientStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[1];Argument[this];taint;df-generated | | System.IO.Pipes;AnonymousPipeServerStream;AnonymousPipeServerStream;(System.IO.Pipes.PipeDirection,Microsoft.Win32.SafeHandles.SafePipeHandle,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[2];Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle];value;dfc-generated | | System.IO.Pipes;AnonymousPipeServerStream;get_ClientSafePipeHandle;();Argument[this].SyntheticField[System.IO.Pipes.AnonymousPipeServerStream._clientHandle];ReturnValue;value;dfc-generated | -| System.IO.Pipes;NamedPipeClientStream;NamedPipeClientStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[3];Argument[this];taint;df-generated | | System.IO.Pipes;NamedPipeClientStream;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;df-generated | | System.IO.Pipes;NamedPipeServerStream;BeginWaitForConnection;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.IO.Pipes;NamedPipeServerStream;NamedPipeServerStream;(System.IO.Pipes.PipeDirection,System.Boolean,System.Boolean,Microsoft.Win32.SafeHandles.SafePipeHandle);Argument[3];Argument[this];taint;df-generated | @@ -9059,6 +9295,8 @@ | System.IO;BinaryReader;BinaryReader;(System.IO.Stream,System.Text.Encoding,System.Boolean);Argument[0];Argument[this].SyntheticField[System.IO.BinaryReader._stream];value;dfc-generated | | System.IO;BinaryReader;Read;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.IO;BinaryReader;Read;(System.Span);Argument[this];Argument[0];taint;df-generated | +| System.IO;BinaryReader;ReadBytes;(System.Int32);Argument[this].SyntheticField[System.IO.BinaryReader._stream];ReturnValue;taint;dfc-generated | +| System.IO;BinaryReader;ReadExactly;(System.Span);Argument[this].SyntheticField[System.IO.BinaryReader._stream];Argument[0];taint;dfc-generated | | System.IO;BinaryReader;ReadString;();Argument[this];ReturnValue;taint;df-generated | | System.IO;BinaryReader;get_BaseStream;();Argument[this].SyntheticField[System.IO.BinaryReader._stream];ReturnValue;value;dfc-generated | | System.IO;BinaryWriter;BinaryWriter;(System.IO.Stream,System.Text.Encoding,System.Boolean);Argument[0];Argument[this].Field[System.IO.BinaryWriter.OutStream];value;dfc-generated | @@ -9162,6 +9400,7 @@ | System.IO;FileInfo;OpenWrite;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue;taint;dfc-generated | | System.IO;FileInfo;get_Directory;();Argument[this];ReturnValue;taint;df-generated | | System.IO;FileInfo;get_DirectoryName;();Argument[this].Field[System.IO.FileSystemInfo.FullPath];ReturnValue;value;dfc-generated | +| System.IO;FileLoadException;get_Message;();Argument[this].Property[System.IO.FileLoadException.FileName];Argument[this].SyntheticField[System.Exception._message];taint;dfc-generated | | System.IO;FileLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.IO;FileNotFoundException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.IO;FileStream;FileStream;(Microsoft.Win32.SafeHandles.SafeFileHandle,System.IO.FileAccess,System.Int32);Argument[this];Argument[this].SyntheticField[System.IO.FileStream._strategy].SyntheticField[System.IO.Strategies.DerivedFileStreamStrategy._fileStream];value;dfc-generated | @@ -9866,8 +10105,7 @@ | System.Linq.Expressions;ExpressionVisitor;VisitGoto;(System.Linq.Expressions.GotoExpression);Argument[0];ReturnValue;value;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];Argument[this];taint;df-generated | | System.Linq.Expressions;ExpressionVisitor;VisitIndex;(System.Linq.Expressions.IndexExpression);Argument[0];ReturnValue;value;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];Argument[this];taint;df-generated | -| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;df-generated | +| System.Linq.Expressions;ExpressionVisitor;VisitInvocation;(System.Linq.Expressions.InvocationExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabel;(System.Linq.Expressions.LabelExpression);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLabelTarget;(System.Linq.Expressions.LabelTarget);Argument[0];ReturnValue;value;dfc-generated | | System.Linq.Expressions;ExpressionVisitor;VisitLambda;(System.Linq.Expressions.Expression);Argument[0];ReturnValue;value;dfc-generated | @@ -9975,6 +10213,453 @@ | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[0];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Operand];value;dfc-generated | | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[this].Property[System.Linq.Expressions.UnaryExpression.Method];ReturnValue.Property[System.Linq.Expressions.UnaryExpression.Method];value;dfc-generated | | System.Linq.Expressions;UnaryExpression;Update;(System.Linq.Expressions.Expression);Argument[this];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[3].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Func>,System.Threading.CancellationToken);Argument[4];Argument[3].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[1];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Func,System.Threading.CancellationToken);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[2].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func>,System.Threading.CancellationToken);Argument[3];Argument[2].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,TAccumulate,System.Func,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[2];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[2];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];taint;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TAccumulate,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1].ReturnValue;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3].Parameter[0];value;hq-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AggregateBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,TAccumulate,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AllAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;AnyAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;Append;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Cast;(System.Collections.Generic.IAsyncEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;Concat;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;Concat;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable);Argument[1];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;CountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;CountBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;DefaultIfEmpty;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;DistinctBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ExceptBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;FirstOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;GroupJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;InfiniteSequence;(T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;IntersectBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Join;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;LastOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LeftJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;LongCountAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MaxByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;MinByAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Order;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderBy;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderByDescending;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;OrderDescending;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IComparer);Argument[1];ReturnValue;taint;df-generated | +| System.Linq;AsyncEnumerable;Prepend;(System.Collections.Generic.IAsyncEnumerable,TSource);Argument[1];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Repeat;(TResult,System.Int32);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;RightJoin;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Select;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1].ReturnValue.Element;Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1].ReturnValue.Element;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SelectMany;(System.Collections.Generic.IAsyncEnumerable,System.Func>>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Sequence;(T,T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Threading.CancellationToken);Argument[2];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[2];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,TSource,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;SingleOrDefaultAsync;(System.Collections.Generic.IAsyncEnumerable,TSource,System.Threading.CancellationToken);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | +| System.Linq;AsyncEnumerable;Skip;(System.Collections.Generic.IAsyncEnumerable,System.Int32);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;SkipLast;(System.Collections.Generic.IAsyncEnumerable,System.Int32);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;SkipWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;TakeWhile;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenBy;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[0];ReturnValue;value;hq-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ThenByDescending;(System.Linq.IOrderedAsyncEnumerable,System.Func,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToAsyncEnumerable;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToDictionaryAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[4];Argument[2].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;dfc-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[3];Argument[1].Parameter[1];value;hq-generated | +| System.Linq;AsyncEnumerable;ToLookupAsync;(System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;UnionBy;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Where;(System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2].ReturnValue;ReturnValue.Element;taint;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;AsyncEnumerable;Zip;(System.Collections.Generic.IAsyncEnumerable,System.Collections.Generic.IAsyncEnumerable,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[1];Argument[2].Parameter[0];value;manual | | System.Linq;Enumerable;Aggregate;(System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func);Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | @@ -10160,6 +10845,7 @@ | System.Linq;Enumerable;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;GroupJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,TResult>,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;manual | | System.Linq;Enumerable;Index;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element.Field[System.ValueTuple`2.Item2];value;dfc-generated | +| System.Linq;Enumerable;InfiniteSequence;(T,T);Argument[0];ReturnValue.Element;value;dfc-generated | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[1].Element;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Intersect;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;ReturnValue.Element;value;manual | @@ -10205,6 +10891,34 @@ | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,System.Func,TSource);Argument[2];ReturnValue;value;dfc-generated | | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,System.Func,TSource);Argument[2];ReturnValue;value;hq-generated | | System.Linq;Enumerable;LastOrDefault;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[4].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[4].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(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;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(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;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;LeftJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;LongCount;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;LongCount;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Enumerable;Max;(System.Collections.Generic.IEnumerable>);Argument[0].Element;ReturnValue;value;dfc-generated | @@ -10289,6 +11003,35 @@ | System.Linq;Enumerable;Prepend;(System.Collections.Generic.IEnumerable,TSource);Argument[1];ReturnValue;taint;df-generated | | System.Linq;Enumerable;Repeat;(TResult,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Linq;Enumerable;Reverse;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Enumerable;Reverse;(TSource[]);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[0].Element;Argument[2].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[3].Parameter[0];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[4].Parameter[1];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[1].Element;Argument[4].Parameter[1];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(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;dfc-generated | +| System.Linq;Enumerable;RightJoin;(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;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4].ReturnValue;ReturnValue.Element;value;hq-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;dfc-generated | +| System.Linq;Enumerable;RightJoin;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Enumerable;Select;(System.Collections.Generic.IEnumerable,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -10313,8 +11056,12 @@ | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Enumerable;SelectMany;(System.Collections.Generic.IEnumerable,System.Func>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | +| System.Linq;Enumerable;Sequence;(T,T,T);Argument[0];ReturnValue.Element;value;dfc-generated | +| System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[0].Element;Argument[2];taint;df-generated | +| System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Linq;Enumerable;SequenceEqual;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);Argument[1].Element;Argument[2];taint;df-generated | +| System.Linq;Enumerable;Shuffle;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;taint;df-generated | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable);Argument[0].Element;ReturnValue;value;manual | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Enumerable;Single;(System.Collections.Generic.IEnumerable,System.Func);Argument[0].Element;ReturnValue;value;manual | @@ -10471,6 +11218,8 @@ | System.Linq;EnumerableQuery;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;EnumerableQuery;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;get_Expression;();Argument[this].SyntheticField[System.Linq.EnumerableQuery`1._expression];ReturnValue;value;dfc-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func>,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Linq;IOrderedAsyncEnumerable;CreateOrderedAsyncEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Linq;IOrderedEnumerable;CreateOrderedEnumerable;(System.Func,System.Collections.Generic.IComparer,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Linq;IQueryable;get_Provider;();Argument[this];ReturnValue;value;dfc-generated | | System.Linq;ImmutableArrayExtensions;Aggregate;(System.Collections.Immutable.ImmutableArray,System.Func);Argument[1].ReturnValue;Argument[1].Parameter[0];value;dfc-generated | @@ -11152,15 +11901,23 @@ | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;ReturnValue;value;manual | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;LastOrDefault;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,TSource);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;LeftJoin;(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];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;LongCount;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;LongCount;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;Max;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Max;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;MaxBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;Min;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Min;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;MinBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;OfType;(System.Linq.IQueryable);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Queryable;OrderBy;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | @@ -11176,6 +11933,12 @@ | System.Linq;Queryable;OrderByDescending;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[0].Element;ReturnValue.Element;value;manual | | System.Linq;Queryable;OrderByDescending;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Collections.Generic.IComparer);Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Linq;Queryable;Reverse;(System.Linq.IQueryable);Argument[0].Element;ReturnValue.Element;value;manual | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Linq;Queryable;RightJoin;(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];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[0].Element;Argument[1].Parameter[0];value;manual | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Queryable;Select;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -11277,15 +12040,9 @@ | System.Media;SoundPlayer;remove_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;remove_SoundLocationChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Media;SoundPlayer;remove_StreamChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[1];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[2];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);Argument[2];Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MaxAge;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxAge];ReturnValue;value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MaxStale;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._maxStale];ReturnValue;value;dfc-generated | -| System.Net.Cache;HttpRequestCachePolicy;get_MinFresh;();Argument[this].SyntheticField[System.Net.Cache.HttpRequestCachePolicy._minFresh];ReturnValue;value;dfc-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MaxAge;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MaxStale;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.Cache;HttpRequestCachePolicy;get_MinFresh;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._scheme];value;dfc-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;AuthenticationHeaderValue;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];value;dfc-generated | | System.Net.Http.Headers;AuthenticationHeaderValue;Clone;();Argument[this].SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];ReturnValue.SyntheticField[System.Net.Http.Headers.AuthenticationHeaderValue._parameter];value;dfc-generated | @@ -11455,20 +12212,19 @@ | System.Net.Http;HttpMethod;HttpMethod;(System.String);Argument[0];Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];value;dfc-generated | | System.Net.Http;HttpMethod;ToString;();Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];ReturnValue;value;dfc-generated | | System.Net.Http;HttpMethod;get_Method;();Argument[this].SyntheticField[System.Net.Http.HttpMethod._method];ReturnValue;value;dfc-generated | -| System.Net.Http;HttpRequestException;HttpRequestException;(System.String,System.Exception,System.Nullable);Argument[2];Argument[this].Property[System.Net.Http.HttpRequestException.StatusCode];value;dfc-generated | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);Argument[0];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.String);Argument[1];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);Argument[0];Argument[this];taint;manual | | System.Net.Http;HttpRequestMessage;HttpRequestMessage;(System.Net.Http.HttpMethod,System.Uri);Argument[1];Argument[this];taint;manual | -| System.Net.Http;HttpRequestMessage;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpRequestMessage;get_Properties;();Argument[this].Property[System.Net.Http.HttpRequestMessage.Options];ReturnValue;value;dfc-generated | | System.Net.Http;HttpRequestOptions;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Net.Http;HttpRequestOptions;Add;(System.Collections.Generic.KeyValuePair);Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Net.Http;HttpRequestOptions;Set;(System.Net.Http.HttpRequestOptionsKey,TValue);Argument[0];Argument[this];taint;df-generated | +| System.Net.Http;HttpRequestOptions;Set;(System.Net.Http.HttpRequestOptionsKey,TValue);Argument[1];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestOptions;get_Keys;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpRequestOptions;get_Values;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpRequestOptionsKey;HttpRequestOptionsKey;(System.String);Argument[0];Argument[this].Property[System.Net.Http.HttpRequestOptionsKey`1.Key];value;dfc-generated | | System.Net.Http;HttpResponseMessage;EnsureSuccessStatusCode;();Argument[this];ReturnValue;value;dfc-generated | -| System.Net.Http;HttpResponseMessage;ToString;();Argument[this].Property[System.Net.Http.HttpResponseMessage.ReasonPhrase];ReturnValue;taint;dfc-generated | | System.Net.Http;MultipartContent;Add;(System.Net.Http.HttpContent);Argument[0];Argument[this].Element;value;manual | | System.Net.Http;MultipartContent;MultipartContent;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net.Http;MultipartContent;set_HeaderEncodingSelector;(System.Net.Http.HeaderEncodingSelector);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -11550,31 +12306,28 @@ | System.Net.Mail;MailAddressCollection;SetItem;(System.Int32,System.Net.Mail.MailAddress);Argument[1];Argument[this];taint;df-generated | | System.Net.Mail;MailAddressCollection;ToString;();Argument[this].Element;ReturnValue;taint;dfc-generated | | System.Net.Mail;MailMessage;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | -| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | +| System.Net.Mail;MailMessage;MailMessage;(System.Net.Mail.MailAddress,System.Net.Mail.MailAddress);Argument[1];Argument[this];taint;df-generated | +| System.Net.Mail;MailMessage;MailMessage;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net.Mail;MailMessage;get_Bcc;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_CC;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_Headers;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_ReplyToList;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;MailMessage;get_To;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;SendCompletedEventHandler;BeginInvoke;(System.Object,System.ComponentModel.AsyncCompletedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Net.Mail;SmtpClient;Send;(System.Net.Mail.MailMessage);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;Send;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendAsync;(System.Net.Mail.MailMessage,System.Object);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendAsync;(System.String,System.String,System.String,System.String,System.Object);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.Net.Mail.MailMessage,System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | -| System.Net.Mail;SmtpClient;SendMailAsync;(System.String,System.String,System.String,System.String,System.Threading.CancellationToken);Argument[3];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;SmtpClient;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;SmtpClient;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Net.Mail;SmtpClient;add_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.Mail;SmtpClient;get_ClientCertificates;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Mail;SmtpClient;remove_SendCompleted;(System.Net.Mail.SendCompletedEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Net.Mail;SmtpFailedRecipientException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];Argument[0];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Net.Mail.SmtpStatusCode,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientException;get_FailedRecipient;();Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];ReturnValue;value;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientException._failedRecipient];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];Argument[0];taint;dfc-generated | +| System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];taint;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions].Element;value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String,System.Net.Mail.SmtpFailedRecipientException[]);Argument[1];Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];value;dfc-generated | | System.Net.Mail;SmtpFailedRecipientsException;get_InnerExceptions;();Argument[this].SyntheticField[System.Net.Mail.SmtpFailedRecipientsException._innerExceptions];ReturnValue;value;dfc-generated | @@ -11701,6 +12454,15 @@ | System.Net.Security;SslStream;get_TransportContext;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Security;SslStreamCertificateContext;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean);Argument[0];ReturnValue.Property[System.Net.Security.SslStreamCertificateContext.TargetCertificate];value;dfc-generated | | System.Net.Security;SslStreamCertificateContext;Create;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Boolean,System.Net.Security.SslCertificateTrust);Argument[0];ReturnValue.Property[System.Net.Security.SslStreamCertificateContext.TargetCertificate];value;dfc-generated | +| System.Net.ServerSentEvents;SseFormatter;WriteAsync;(System.Collections.Generic.IAsyncEnumerable>,System.IO.Stream,System.Action,System.Buffers.IBufferWriter>,System.Threading.CancellationToken);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseItem;SseItem;(T,System.String);Argument[0];Argument[this].Property[System.Net.ServerSentEvents.SseItem`1.Data];value;dfc-generated | +| System.Net.ServerSentEvents;SseItem;SseItem;(T,System.String);Argument[1];Argument[this].SyntheticField[System.Net.ServerSentEvents.SseItem`1._eventType];value;dfc-generated | +| System.Net.ServerSentEvents;SseItem;get_EventType;();Argument[this].SyntheticField[System.Net.ServerSentEvents.SseItem`1._eventType];ReturnValue;value;dfc-generated | +| System.Net.ServerSentEvents;SseItemParser;BeginInvoke;(System.String,System.ReadOnlySpan,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseParser;Create;(System.IO.Stream);Argument[0];ReturnValue;taint;df-generated | +| System.Net.ServerSentEvents;SseParser;Create;(System.IO.Stream,System.Net.ServerSentEvents.SseItemParser);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Net.ServerSentEvents;SseParser;Enumerate;();Argument[this];ReturnValue;taint;df-generated | +| System.Net.ServerSentEvents;SseParser;EnumerateAsync;(System.Threading.CancellationToken);Argument[this];ReturnValue;taint;df-generated | | System.Net.Sockets;IPPacketInformation;get_Address;();Argument[this];ReturnValue;taint;df-generated | | System.Net.Sockets;IPv6MulticastOption;IPv6MulticastOption;(System.Net.IPAddress);Argument[0];Argument[this];taint;df-generated | | System.Net.Sockets;IPv6MulticastOption;IPv6MulticastOption;(System.Net.IPAddress,System.Int64);Argument[0];Argument[this];taint;df-generated | @@ -11831,17 +12593,18 @@ | System.Net.WebSockets;WebSocketContext;get_WebSocket;();Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);Argument[3];Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatus];value;dfc-generated | | System.Net.WebSockets;WebSocketReceiveResult;WebSocketReceiveResult;(System.Int32,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Nullable,System.String);Argument[4];Argument[this].Property[System.Net.WebSockets.WebSocketReceiveResult.CloseStatusDescription];value;dfc-generated | +| System.Net.WebSockets;WebSocketStream;Create;(System.Net.WebSockets.WebSocket,System.Net.WebSockets.WebSocketMessageType,System.TimeSpan);Argument[2];ReturnValue;taint;df-generated | | System.Net;AuthenticationSchemeSelector;BeginInvoke;(System.Net.HttpListenerRequest,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net;BindIPEndPoint;BeginInvoke;(System.Net.ServicePoint,System.Net.IPEndPoint,System.Int32,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Net;Cookie;Cookie;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Net;Cookie;Cookie;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Net;Cookie;Cookie;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | -| System.Net;Cookie;Cookie;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | | System.Net;Cookie;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net;Cookie;get_Value;();Argument[this];ReturnValue;taint;manual | | System.Net;CookieCollection;Add;(System.Net.CookieCollection);Argument[0];Argument[this].Element;value;manual | | System.Net;CookieCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Net;CookieCollection;get_Item;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Net;CredentialCache;Add;(System.String,System.Int32,System.String,System.Net.NetworkCredential);Argument[3];Argument[this];taint;df-generated | +| System.Net;CredentialCache;Add;(System.Uri,System.String,System.Net.NetworkCredential);Argument[2];Argument[this];taint;df-generated | | System.Net;Dns;BeginGetHostAddresses;(System.String,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net;Dns;BeginGetHostByName;(System.String,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net;Dns;BeginGetHostEntry;(System.Net.IPAddress,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11850,6 +12613,9 @@ | System.Net;Dns;GetHostByName;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;GetHostEntry;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;GetHostEntry;(System.String,System.Net.Sockets.AddressFamily);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Net.Sockets.AddressFamily,System.Threading.CancellationToken);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | +| System.Net;Dns;GetHostEntryAsync;(System.String,System.Threading.CancellationToken);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;Dns;Resolve;(System.String);Argument[0];ReturnValue.Property[System.Net.IPHostEntry.HostName];value;dfc-generated | | System.Net;DnsEndPoint;DnsEndPoint;(System.String,System.Int32,System.Net.Sockets.AddressFamily);Argument[0];Argument[this].SyntheticField[System.Net.DnsEndPoint._host];value;dfc-generated | | System.Net;DnsEndPoint;ToString;();Argument[this].SyntheticField[System.Net.DnsEndPoint._host];ReturnValue;taint;dfc-generated | @@ -11878,9 +12644,13 @@ | System.Net;HttpListener;get_TimeoutManager;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListener;set_AuthenticationSchemeSelectorDelegate;(System.Net.AuthenticationSchemeSelector);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;HttpListener;set_ExtendedProtectionSelectorDelegate;(System.Net.HttpListener+ExtendedProtectionSelector);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.Int32,System.TimeSpan,System.ArraySegment);Argument[this];ReturnValue;taint;df-generated | +| System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;AcceptWebSocketAsync;(System.String,System.TimeSpan);Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerContext;get_User;();Argument[this];ReturnValue;taint;df-generated | | System.Net;HttpListenerPrefixCollection;CopyTo;(System.Array,System.Int32);Argument[this].Element;Argument[0].Element;value;manual | @@ -12013,11 +12783,13 @@ | System.Net;WebException;get_Response;();Argument[this].SyntheticField[System.Net.WebException._response];ReturnValue;value;dfc-generated | | System.Net;WebHeaderCollection;Add;(System.String);Argument[0];Argument[this].Element;value;manual | | System.Net;WebHeaderCollection;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Net;WebHeaderCollection;Add;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net;WebHeaderCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Net;WebHeaderCollection;Get;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;Get;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;GetKey;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;Set;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Net;WebHeaderCollection;Set;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Net;WebHeaderCollection;ToByteArray;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Net;WebHeaderCollection;get_AllKeys;();Argument[this];ReturnValue;taint;df-generated | @@ -12048,7 +12820,6 @@ | System.Net;WebUtility;UrlDecode;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Net;WebUtility;UrlEncode;(System.String);Argument[0];ReturnValue;taint;manual | | System.Net;WriteStreamClosedEventHandler;BeginInvoke;(System.Object,System.Net.WriteStreamClosedEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Numerics;BigInteger;Abs;(System.Numerics.BigInteger);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;BigInteger;DivRem;(System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[0];ReturnValue.Field[System.ValueTuple`2.Item2];value;dfc-generated | | System.Numerics;BigInteger;DivRem;(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[0];Argument[2];value;dfc-generated | | System.Numerics;BigInteger;MaxMagnitude;(System.Numerics.BigInteger,System.Numerics.BigInteger);Argument[0];ReturnValue;value;dfc-generated | @@ -12078,37 +12849,54 @@ | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Clamp;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;ClampNative;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;value;dfc-generated | | System.Numerics;INumber;CopySign;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Max;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Max;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MaxNative;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MaxNative;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MaxNumber;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MaxNumber;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Min;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;Min;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MinNative;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;INumber;MinNative;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MinNumber;(TSelf,TSelf);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumber;MinNumber;(TSelf,TSelf);Argument[1];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateChecked;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateSaturating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;CreateTruncating;(TOther);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;INumberBase;MultiplyAddEstimate;(TSelf,TSelf,TSelf);Argument[2];ReturnValue;taint;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.X];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Y];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;GetRow;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Z];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;WithElement;(System.Int32,System.Int32,System.Single);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;WithRow;(System.Int32,System.Numerics.Vector2);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.X];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Y];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix3x2;get_Item;(System.Int32);Argument[this].Property[System.Numerics.Matrix3x2.Z];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix4x4;GetRow;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Numerics;Matrix4x4;WithElement;(System.Int32,System.Int32,System.Single);Argument[this];ReturnValue;value;dfc-generated | +| System.Numerics;Matrix4x4;WithRow;(System.Int32,System.Numerics.Vector4);Argument[this];ReturnValue;value;dfc-generated | | System.Numerics;Plane;ToString;();Argument[this].Field[System.Numerics.Plane.Normal];ReturnValue;taint;dfc-generated | -| System.Numerics;Vector;Abs;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;CopySign;(System.Numerics.Vector,System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Round;(System.Numerics.Vector,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Truncate;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;Truncate;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | -| System.Numerics;Vector;WithElement;(System.Numerics.Vector,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;Vector2;op_UnaryPlus;(System.Numerics.Vector2);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;Vector3;op_UnaryPlus;(System.Numerics.Vector3);Argument[0];ReturnValue;value;dfc-generated | +| System.Numerics;Vector4;op_UnaryPlus;(System.Numerics.Vector4);Argument[0];ReturnValue;value;dfc-generated | | System.Numerics;Vector;op_UnaryPlus;(System.Numerics.Vector);Argument[0];ReturnValue;value;dfc-generated | | System.Reflection.Emit;AssemblyBuilder;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;DefineDynamicModuleCore;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;GetDynamicModuleCore;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;AssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;AssemblyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ConstructorBuilder;GetILGeneratorCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ConstructorBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;CustomAttributeBuilder;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;CustomAttributeBuilder;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;CustomAttributeBuilder;CustomAttributeBuilder;(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[]);Argument[0];Argument[this];taint;df-generated | @@ -12137,8 +12925,6 @@ | System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean);Argument[3];Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._module];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type);Argument[0];Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;DynamicMethod;(System.String,System.Type,System.Type[],System.Type,System.Boolean);Argument[0];Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name];value;dfc-generated | -| System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue.Element.Field[System.Reflection.ParameterInfo.MemberImpl];value;df-generated | -| System.Reflection.Emit;DynamicMethod;GetParameters;();Argument[this];ReturnValue.Element.Field[System.Reflection.ParameterInfo.MemberImpl];value;dfc-generated | | System.Reflection.Emit;DynamicMethod;get_Module;();Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._module];ReturnValue;value;df-generated | | System.Reflection.Emit;DynamicMethod;get_Module;();Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._module];ReturnValue;value;dfc-generated | | System.Reflection.Emit;DynamicMethod;get_Name;();Argument[this].SyntheticField[System.Reflection.Emit.DynamicMethod._name];ReturnValue;value;df-generated | @@ -12149,20 +12935,37 @@ | System.Reflection.Emit;EnumBuilder;get_UnderlyingFieldCore;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;EventBuilder;AddOtherMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetAddOnMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;EventBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;EventBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetRaiseMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;EventBuilder;SetRemoveOnMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;FieldBuilder;SetConstantCore;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;FieldBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;FieldBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;GenericTypeParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;SetInterfaceConstraintsCore;(System.Type[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;ILGenerator;DeclareLocal;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ILGenerator;DeclareLocal;(System.Type,System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;Emit;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitCall;(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[]);Argument[2].Element;Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;EmitWriteLine;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;MarkSequencePoint;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;MarkSequencePointCore;(System.Diagnostics.SymbolStore.ISymbolDocumentWriter,System.Int32,System.Int32,System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ILGenerator;UsingNamespace;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;LocalBuilder;SetLocalSymInfoCore;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;LocalBuilder;get_LocalType;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineGenericParametersCore;(System.String[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[2];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;DefineParameterCore;(System.Int32,System.Reflection.ParameterAttributes,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;GetILGeneratorCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;MethodBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetSignatureCore;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[1].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;MethodBuilder;SetSignatureCore;(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[2].Element;Argument[this];taint;df-generated | @@ -12174,26 +12977,36 @@ | System.Reflection.Emit;ModuleBuilder;DefineDocument;(System.String,System.Guid,System.Guid,System.Guid);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineDocumentCore;(System.String,System.Guid);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineDocumentCore;(System.String,System.Guid);Argument[1];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnum;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineEnumCore;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineInitializedData;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineInitializedDataCore;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineType;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;DefineTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetArrayMethod;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[1];ReturnValue;taint;df-generated | @@ -12202,10 +13015,19 @@ | System.Reflection.Emit;ModuleBuilder;GetArrayMethodCore;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetArrayMethodCore;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[4].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;GetArrayMethodCore;(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetFieldMetadataToken;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.ConstructorInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetMethodMetadataToken;(System.Reflection.MethodInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;GetStringMetadataToken;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ModuleBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;OpCode;ToString;();Argument[this].Property[System.Reflection.Emit.OpCode.Name];ReturnValue;value;dfc-generated | | System.Reflection.Emit;ParameterBuilder;SetConstant;(System.Object);Argument[0];Argument[this];taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PersistedAssemblyBuilder;DefineDynamicModuleCore;(System.String);Argument[0];ReturnValue.SyntheticField[System.Reflection.Emit.ModuleBuilderImpl._name];value;dfc-generated | @@ -12215,6 +13037,8 @@ | System.Reflection.Emit;PersistedAssemblyBuilder;PersistedAssemblyBuilder;(System.Reflection.AssemblyName,System.Reflection.Assembly,System.Collections.Generic.IEnumerable);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;AddOtherMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetConstantCore;(System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;PropertyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;PropertyBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetGetMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;PropertyBuilder;SetSetMethodCore;(System.Reflection.Emit.MethodBuilder);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;SignatureHelper;GetFieldSigHelper;(System.Reflection.Module);Argument[0];ReturnValue;taint;df-generated | @@ -12222,50 +13046,96 @@ | System.Reflection.Emit;SignatureHelper;GetMethodSigHelper;(System.Reflection.Module,System.Reflection.CallingConventions,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;SignatureHelper;GetMethodSigHelper;(System.Reflection.Module,System.Type,System.Type[]);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;CreateTypeInfoCore;();Argument[this];ReturnValue;value;dfc-generated | +| System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[3].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineConstructorCore;(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineDefaultConstructorCore;(System.Reflection.MethodAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineEventCore;(System.String,System.Reflection.EventAttributes,System.Type);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[2].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[2].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[3].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[3].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineFieldCore;(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineGenericParametersCore;(System.String[]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineInitializedDataCore;(System.String,System.Byte[],System.Reflection.FieldAttributes);Argument[1].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[5].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[8].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(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;df-generated | | System.Reflection.Emit;TypeBuilder;DefineMethodCore;(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineNestedTypeCore;(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[],System.Reflection.Emit.PackingSize,System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[6].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[6].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[7].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[9].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[9].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[10].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[10].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePInvokeMethodCore;(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[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[4].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[5].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[6].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[6].Element;ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[7].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | +| System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[8].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(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;df-generated | | System.Reflection.Emit;TypeBuilder;DefinePropertyCore;(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;DefineTypeInitializerCore;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetConstructor;(System.Type,System.Reflection.ConstructorInfo);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetField;(System.Type,System.Reflection.FieldInfo);Argument[1];ReturnValue;taint;df-generated | | System.Reflection.Emit;TypeBuilder;GetMethod;(System.Type,System.Reflection.MethodInfo);Argument[1];ReturnValue;taint;df-generated | +| System.Reflection.Emit;TypeBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;TypeBuilder;SetCustomAttributeCore;(System.Reflection.ConstructorInfo,System.ReadOnlySpan);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;ArrayShapeEncoder;ArrayShapeEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.ArrayShapeEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;BlobEncoder;BlobEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.BlobEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Action,System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;BlobEncoder;CustomAttributeSignature;(System.Action,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[4];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[4];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeArrayTypeEncoder;CustomAttributeArrayTypeEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeArrayTypeEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeElementTypeEncoder;CustomAttributeElementTypeEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder.Builder];value;dfc-generated | | System.Reflection.Metadata.Ecma335;CustomAttributeNamedArgumentsEncoder;CustomAttributeNamedArgumentsEncoder;(System.Reflection.Metadata.BlobBuilder);Argument[0];Argument[this].Property[System.Reflection.Metadata.Ecma335.CustomAttributeNamedArgumentsEncoder.Builder];value;dfc-generated | @@ -12295,10 +13165,57 @@ | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;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;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddAssemblyFile;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle,System.Boolean);Argument[1];Argument[this];taint;df-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);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-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);Argument[5];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddCustomDebugInformation;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDeclarativeSecurityAttribute;(System.Reflection.Metadata.EntityHandle,System.Reflection.DeclarativeSecurityAction,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddDocument;(System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.BlobHandle,System.Reflection.Metadata.GuidHandle);Argument[3];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddEvent;(System.Reflection.EventAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddExportedType;(System.Reflection.TypeAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.Int32);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddFieldDefinition;(System.Reflection.FieldAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddGenericParameter;(System.Reflection.Metadata.EntityHandle,System.Reflection.GenericParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddImportScope;(System.Reflection.Metadata.ImportScopeHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalConstant;(System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddLocalVariable;(System.Reflection.Metadata.LocalVariableAttributes,System.Int32,System.Reflection.Metadata.StringHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddManifestResource;(System.Reflection.ManifestResourceAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.EntityHandle,System.UInt32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMarshallingDescriptor;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMemberReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodDebugInformation;(System.Reflection.Metadata.DocumentHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-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);Argument[3];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodImport;(System.Reflection.Metadata.MethodDefinitionHandle,System.Reflection.MethodImportAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.ModuleReferenceHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddMethodSpecification;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[1];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[2];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[3];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModule;(System.Int32,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle,System.Reflection.Metadata.GuidHandle);Argument[4];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddModuleReference;(System.Reflection.Metadata.StringHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddParameter;(System.Reflection.ParameterAttributes,System.Reflection.Metadata.StringHandle,System.Int32);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddProperty;(System.Reflection.PropertyAttributes,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.BlobHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddStandaloneSignature;(System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-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);Argument[1];Argument[this];taint;df-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);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);Argument[1];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeReference;(System.Reflection.Metadata.EntityHandle,System.Reflection.Metadata.StringHandle,System.Reflection.Metadata.StringHandle);Argument[2];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;AddTypeSpecification;(System.Reflection.Metadata.BlobHandle);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddGuid;(System.Guid);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddString;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Metadata.Ecma335;MetadataBuilder;GetOrAddUserString;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveGuid;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataBuilder;ReserveUserString;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;MetadataRootBuilder;MetadataRootBuilder;(System.Reflection.Metadata.Ecma335.MetadataBuilder,System.String,System.Boolean);Argument[1];Argument[this].Property[System.Reflection.Metadata.Ecma335.MetadataRootBuilder.MetadataVersion];value;dfc-generated | @@ -12579,11 +13496,14 @@ | System.Reflection.Metadata;TypeName;MakePointerTypeName;();Argument[this];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType];value;dfc-generated | | System.Reflection.Metadata;TypeName;MakeSZArrayTypeName;();Argument[this].Property[System.Reflection.Metadata.TypeName.AssemblyName];ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | | System.Reflection.Metadata;TypeName;MakeSZArrayTypeName;();Argument[this];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._elementOrGenericType];value;dfc-generated | +| System.Reflection.Metadata;TypeName;Unescape;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeName;WithAssemblyName;(System.Reflection.Metadata.AssemblyNameInfo);Argument[0];ReturnValue.Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | | System.Reflection.Metadata;TypeName;WithAssemblyName;(System.Reflection.Metadata.AssemblyNameInfo);Argument[0];ReturnValue.SyntheticField[System.Reflection.Metadata.TypeName._declaringType].Property[System.Reflection.Metadata.TypeName.AssemblyName];value;dfc-generated | +| System.Reflection.Metadata;TypeName;get_AssemblyQualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeName;get_DeclaringType;();Argument[this].SyntheticField[System.Reflection.Metadata.TypeName._declaringType];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeName;get_FullName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeName;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Metadata;TypeName;get_Namespace;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();Argument[this].Property[System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator.Current];ReturnValue;value;df-generated | | System.Reflection.Metadata;TypeReferenceHandleCollection+Enumerator;get_Current;();Argument[this].Property[System.Reflection.Metadata.TypeReferenceHandleCollection+Enumerator.Current];ReturnValue;value;dfc-generated | | System.Reflection.Metadata;TypeSpecification;GetCustomAttributes;();Argument[this];ReturnValue;taint;df-generated | @@ -12712,6 +13632,11 @@ | System.Reflection;FieldInfo;get_FieldHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;FieldInfo;get_FieldType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;IReflect;GetField;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetFields;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMember;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMembers;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetMethods;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System.Reflection;IReflect;GetProperties;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System.Reflection;IReflect;get_UnderlyingSystemType;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection;IReflectableType;GetTypeInfo;();Argument[this];ReturnValue;value;dfc-generated | | System.Reflection;LocalVariableInfo;get_LocalType;();Argument[this];ReturnValue;taint;df-generated | @@ -12795,6 +13720,10 @@ | System.Reflection;Module;get_ScopeName;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ModuleExtensions;GetModuleVersionId;(System.Reflection.Module);Argument[0];ReturnValue;taint;df-generated | | System.Reflection;ModuleResolveEventHandler;BeginInvoke;(System.Object,System.ResolveEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.EventInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.FieldInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.ParameterInfo);Argument[0];Argument[this];taint;df-generated | +| System.Reflection;NullabilityInfoContext;Create;(System.Reflection.PropertyInfo);Argument[0];Argument[this];taint;df-generated | | System.Reflection;ParameterInfo;GetModifiedParameterType;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ParameterInfo;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;ParameterInfo;get_CustomAttributes;();Argument[this];ReturnValue;taint;df-generated | @@ -12838,6 +13767,12 @@ | System.Reflection;TypeInfo;get_GenericTypeParameters;();Argument[this];ReturnValue;taint;df-generated | | System.Reflection;TypeInfo;get_ImplementedInterfaces;();Argument[this];ReturnValue;taint;df-generated | | System.Resources;IResourceReader;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Byte[]);Argument[1].Element;Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Resources;IResourceWriter;AddResource;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Resources;MissingSatelliteAssemblyException;MissingSatelliteAssemblyException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName];value;dfc-generated | | System.Resources;MissingSatelliteAssemblyException;get_CultureName;();Argument[this].SyntheticField[System.Resources.MissingSatelliteAssemblyException._cultureName];ReturnValue;value;dfc-generated | | System.Resources;ResourceManager;GetObject;(System.String,System.Globalization.CultureInfo);Argument[1];Argument[this];taint;df-generated | @@ -12847,11 +13782,16 @@ | System.Resources;ResourceManager;ResourceManager;(System.String,System.Reflection.Assembly);Argument[1];Argument[this].Field[System.Resources.ResourceManager.MainAssembly];value;dfc-generated | | System.Resources;ResourceManager;ResourceManager;(System.String,System.Reflection.Assembly,System.Type);Argument[1];Argument[this].Field[System.Resources.ResourceManager.MainAssembly];value;dfc-generated | | System.Resources;ResourceReader;GetResourceData;(System.String,System.String,System.Byte[]);Argument[this];Argument[1];taint;df-generated | +| System.Resources;ResourceReader;GetResourceData;(System.String,System.String,System.Byte[]);Argument[this];Argument[2].Element;taint;df-generated | | System.Resources;ResourceReader;ResourceReader;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceSet;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System.Resources;ResourceSet;GetObject;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Resources;ResourceSet;GetObject;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | -| System.Resources;ResourceSet;ResourceSet;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResource;(System.String,System.IO.Stream,System.Boolean);Argument[1];Argument[this];taint;df-generated | +| System.Resources;ResourceWriter;AddResourceData;(System.String,System.String,System.Byte[]);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;ResourceWriter;(System.IO.Stream);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;ResourceWriter;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Resources;ResourceWriter;set_TypeNameConverter;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -12873,6 +13813,21 @@ | System.Runtime.CompilerServices;CallSite;get_Binder;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable+CreateValueCallback;BeginInvoke;(TKey,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,TValue);Argument[1];ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[0];Argument[1].Parameter[0];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[0];Argument[1].Parameter[0];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1].ReturnValue;ReturnValue;value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;dfc-generated | +| System.Runtime.CompilerServices;ConditionalWeakTable;GetOrAdd;(TKey,System.Func,TArg);Argument[2];Argument[1].Parameter[1];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[0];Argument[1].Parameter[0];value;dfc-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[0];Argument[1].Parameter[0];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);Argument[1].ReturnValue;ReturnValue;value;dfc-generated | @@ -12935,6 +13890,7 @@ | System.Runtime.ExceptionServices;ExceptionDispatchInfo;SetRemoteStackTrace;(System.Exception,System.String);Argument[1];Argument[0].SyntheticField[System.Exception._remoteStackTraceString];taint;dfc-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;SetRemoteStackTrace;(System.Exception,System.String);Argument[1];ReturnValue.SyntheticField[System.Exception._remoteStackTraceString];taint;dfc-generated | | System.Runtime.ExceptionServices;ExceptionDispatchInfo;get_SourceException;();Argument[this].SyntheticField[System.Runtime.ExceptionServices.ExceptionDispatchInfo._exception];ReturnValue;value;dfc-generated | +| System.Runtime.ExceptionServices;ExceptionHandling;SetUnhandledExceptionHandler;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument+ArgumentToJSCallback;BeginInvoke;(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,T,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument+ArgumentToManagedCallback;BeginInvoke;(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,T,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToJS;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -12988,11 +13944,9 @@ | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToManaged;(System.Func,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument+ArgumentToManagedCallback);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.JavaScript;JSMarshalerArgument;ToManaged;(System.Func,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument+ArgumentToManagedCallback);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices.Marshalling;AnsiStringMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray];value;dfc-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetManagedValuesSource;();Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2+ManagedToUnmanagedIn._managedArray].Element;ReturnValue.Element;value;dfc-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[0].Element;Argument[this];taint;df-generated | +| System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;FromManaged;(T[],System.Span);Argument[1];Argument[this];taint;df-generated | | System.Runtime.InteropServices.Marshalling;ArrayMarshaller+ManagedToUnmanagedIn;GetUnmanagedValuesDestination;();Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesDestination;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | -| System.Runtime.InteropServices.Marshalling;ArrayMarshaller;GetManagedValuesSource;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;BStrStringMarshaller+ManagedToUnmanagedIn;ToUnmanaged;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ComVariantMarshaller+RefPropagate;FromManaged;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.InteropServices.Marshalling;ComVariantMarshaller+RefPropagate;FromUnmanaged;(System.Runtime.InteropServices.Marshalling.ComVariant);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ComVariantMarshaller+RefPropagate._unmanaged];value;dfc-generated | @@ -13005,7 +13959,6 @@ | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;GetManagedValuesSource;();Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2+ManagedToUnmanagedIn._managedArray];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedIn;GetUnmanagedValuesDestination;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;FromUnmanaged;(TUnmanagedElement*);Argument[0];Argument[this];taint;df-generated | -| System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;GetManagedValuesDestination;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+ManagedToUnmanagedOut;ToManaged;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.InteropServices.Marshalling;ReadOnlySpanMarshaller+UnmanagedToManagedOut;GetManagedValuesSource;(System.ReadOnlySpan);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices.Marshalling;SafeHandleMarshaller+ManagedToUnmanagedIn;FromManaged;(T);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1+ManagedToUnmanagedIn._handle];value;dfc-generated | @@ -13037,6 +13990,7 @@ | System.Runtime.InteropServices;CLong;get_Value;();Argument[this].SyntheticField[System.Runtime.InteropServices.CLong._value];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;CULong;CULong;(System.UIntPtr);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value];value;dfc-generated | | System.Runtime.InteropServices;CULong;get_Value;();Argument[this].SyntheticField[System.Runtime.InteropServices.CULong._value];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;CollectionsMarshal;AsBytes;(System.Collections.BitArray);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ComAliasNameAttribute;ComAliasNameAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.InteropServices.ComAliasNameAttribute.Value];value;dfc-generated | | System.Runtime.InteropServices;ComWrappers;CreateObject;(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;CriticalHandle;CriticalHandle;(System.IntPtr);Argument[0];Argument[this].Field[System.Runtime.InteropServices.CriticalHandle.handle];value;dfc-generated | @@ -13044,6 +13998,8 @@ | System.Runtime.InteropServices;DllImportResolver;BeginInvoke;(System.String,System.Reflection.Assembly,System.Nullable,System.AsyncCallback,System.Object);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;GCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle._handle];value;dfc-generated | | System.Runtime.InteropServices;GCHandle;ToIntPtr;(System.Runtime.InteropServices.GCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle._handle];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;GCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;GCHandle;ToIntPtr;(System.Runtime.InteropServices.GCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.GCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;HandleCollector;HandleCollector;(System.String,System.Int32,System.Int32);Argument[0];Argument[this].Property[System.Runtime.InteropServices.HandleCollector.Name];value;dfc-generated | | System.Runtime.InteropServices;HandleRef;HandleRef;(System.Object,System.IntPtr);Argument[0];Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._wrapper];value;dfc-generated | | System.Runtime.InteropServices;HandleRef;HandleRef;(System.Object,System.IntPtr);Argument[1];Argument[this].SyntheticField[System.Runtime.InteropServices.HandleRef._handle];value;dfc-generated | @@ -13053,8 +14009,10 @@ | System.Runtime.InteropServices;ImmutableCollectionsMarshal;AsArray;(System.Collections.Immutable.ImmutableArray);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ImmutableCollectionsMarshal;AsImmutableArray;(T[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ImportedFromTypeLibAttribute;ImportedFromTypeLibAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.InteropServices.ImportedFromTypeLibAttribute.Value];value;dfc-generated | +| System.Runtime.InteropServices;JsonMarshal;GetRawUtf8PropertyName;(System.Text.Json.JsonProperty);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;ManagedToNativeComInteropStubAttribute;ManagedToNativeComInteropStubAttribute;(System.Type,System.String);Argument[1];Argument[this].Property[System.Runtime.InteropServices.ManagedToNativeComInteropStubAttribute.MethodName];value;dfc-generated | | System.Runtime.InteropServices;Marshal;InitHandle;(System.Runtime.InteropServices.SafeHandle,System.IntPtr);Argument[1];Argument[0].Field[System.Runtime.InteropServices.SafeHandle.handle];value;dfc-generated | +| System.Runtime.InteropServices;MemoryMarshal;AsMemory;(System.ReadOnlyMemory);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.InteropServices;MemoryMarshal;CreateFromPinnedArray;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;df-generated | | System.Runtime.InteropServices;MemoryMarshal;ToEnumerable;(System.ReadOnlyMemory);Argument[0].Property[System.ReadOnlyMemory`1.Span].Element;ReturnValue.Element;value;dfc-generated | | System.Runtime.InteropServices;MemoryMarshal;TryGetMemoryManager;(System.ReadOnlyMemory,TManager);Argument[0];Argument[1];taint;df-generated | @@ -13064,6 +14022,8 @@ | System.Runtime.InteropServices;NativeLibrary;SetDllImportResolver;(System.Reflection.Assembly,System.Runtime.InteropServices.DllImportResolver);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;OSPlatform;Create;(System.String);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.OSPlatform.Name];value;dfc-generated | | System.Runtime.InteropServices;OSPlatform;ToString;();Argument[this].SyntheticField[System.Runtime.InteropServices.OSPlatform.Name];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;PinnedGCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;PinnedGCHandle;ToIntPtr;(System.Runtime.InteropServices.PinnedGCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.PinnedGCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;PosixSignalRegistration;Create;(System.Runtime.InteropServices.PosixSignal,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.InteropServices;SafeHandle;DangerousGetHandle;();Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle];ReturnValue;value;dfc-generated | | System.Runtime.InteropServices;SafeHandle;SafeHandle;(System.IntPtr,System.Boolean);Argument[0];Argument[this].Field[System.Runtime.InteropServices.SafeHandle.handle];value;dfc-generated | @@ -13071,73 +14031,11 @@ | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlyMemory;(System.Buffers.ReadOnlySequence,System.ReadOnlyMemory);Argument[0].Property[System.Buffers.ReadOnlySequence`1.First];Argument[1];value;dfc-generated | | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlySequenceSegment;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[1];taint;df-generated | | System.Runtime.InteropServices;SequenceMarshal;TryGetReadOnlySequenceSegment;(System.Buffers.ReadOnlySequence,System.Buffers.ReadOnlySequenceSegment,System.Int32,System.Buffers.ReadOnlySequenceSegment,System.Int32);Argument[0];Argument[3];taint;df-generated | -| System.Runtime.Intrinsics;Vector64;Abs;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Ceiling;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;CopySign;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Floor;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Round;(System.Runtime.Intrinsics.Vector64,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Truncate;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;Truncate;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector64;WithElement;(System.Runtime.Intrinsics.Vector64,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | +| System.Runtime.InteropServices;WeakGCHandle;FromIntPtr;(System.IntPtr);Argument[0];ReturnValue.SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle];value;dfc-generated | +| System.Runtime.InteropServices;WeakGCHandle;ToIntPtr;(System.Runtime.InteropServices.WeakGCHandle);Argument[0].SyntheticField[System.Runtime.InteropServices.WeakGCHandle`1._handle];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector64;op_UnaryPlus;(System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Abs;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Ceiling;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;CopySign;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Floor;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;GetLower;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector128;GetUpper;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Round;(System.Runtime.Intrinsics.Vector128,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;Truncate;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithElement;(System.Runtime.Intrinsics.Vector128,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithLower;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector128;WithUpper;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector128;op_UnaryPlus;(System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Abs;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Ceiling;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;CopySign;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Floor;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;GetLower;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector256;GetUpper;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Round;(System.Runtime.Intrinsics.Vector256,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Truncate;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;Truncate;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithElement;(System.Runtime.Intrinsics.Vector256,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithLower;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector256;WithUpper;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector256;op_UnaryPlus;(System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Abs;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Ceiling;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Ceiling;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;CopySign;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Floor;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Floor;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;GetLower;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector512;GetUpper;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;taint;df-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Round;(System.Runtime.Intrinsics.Vector512,System.MidpointRounding);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Truncate;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;Truncate;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithElement;(System.Runtime.Intrinsics.Vector512,System.Int32,T);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithLower;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | -| System.Runtime.Intrinsics;Vector512;WithUpper;(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Intrinsics;Vector512;op_UnaryPlus;(System.Runtime.Intrinsics.Vector512);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Loader;AssemblyDependencyResolver;AssemblyDependencyResolver;(System.String);Argument[0];Argument[this].SyntheticField[System.Runtime.Loader.AssemblyDependencyResolver._assemblyDirectorySearchPaths].Element;value;dfc-generated | | System.Runtime.Loader;AssemblyDependencyResolver;ResolveAssemblyToPath;(System.Reflection.AssemblyName);Argument[0];ReturnValue;taint;df-generated | @@ -13197,47 +14095,56 @@ | System.Runtime.Serialization;DateTimeFormat;DateTimeFormat;(System.String,System.IFormatProvider);Argument[1];Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider];value;dfc-generated | | System.Runtime.Serialization;DateTimeFormat;get_FormatProvider;();Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatProvider];ReturnValue;value;dfc-generated | | System.Runtime.Serialization;DateTimeFormat;get_FormatString;();Argument[this].SyntheticField[System.Runtime.Serialization.DateTimeFormat._formatString];ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;Formatter;Schedule;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;FormatterServices;GetSurrogateForCyclicalReference;(System.Runtime.Serialization.ISerializationSurrogate);Argument[0];ReturnValue;taint;df-generated | | System.Runtime.Serialization;FormatterServices;PopulateObjectMembers;(System.Object,System.Reflection.MemberInfo[],System.Object[]);Argument[0];ReturnValue;value;dfc-generated | | System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;IFormatterConverter;Convert;(System.Object,System.TypeCode);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;IFormatterConverter;ToString;(System.Object);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Serialization;IObjectReference;GetRealObject;(System.Runtime.Serialization.StreamingContext);Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | +| System.Runtime.Serialization;ISerializable;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;dfc-generated | | System.Runtime.Serialization;ISurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);Argument[this];Argument[2];value;dfc-generated | | System.Runtime.Serialization;KnownTypeAttribute;KnownTypeAttribute;(System.String);Argument[0];Argument[this].Property[System.Runtime.Serialization.KnownTypeAttribute.MethodName];value;dfc-generated | | System.Runtime.Serialization;ObjectIDGenerator;GetId;(System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;ObjectManager;GetObject;(System.Int64);Argument[this];ReturnValue;taint;df-generated | | System.Runtime.Serialization;ObjectManager;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;ObjectManager;ObjectManager;(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext);Argument[1];Argument[this];taint;df-generated | -| System.Runtime.Serialization;SerializationEntry;get_Name;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._name];ReturnValue;value;dfc-generated | -| System.Runtime.Serialization;SerializationEntry;get_Value;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationEntry._value];ReturnValue;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Boolean);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Byte);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Char);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.DateTime);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Decimal);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Double);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int16);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int32);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int64);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;ObjectManager;RegisterObject;(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[]);Argument[2];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationEntry;get_Name;();Argument[this];ReturnValue;taint;df-generated | +| System.Runtime.Serialization;SerializationEntry;get_Value;();Argument[this];ReturnValue;taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Byte);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Char);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.DateTime);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Decimal);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Double);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int16);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Int64);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Object);Argument[1];Argument[this];taint;manual | | System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Object,System.Type);Argument[1];Argument[this];taint;manual | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.SByte);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Single);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt16);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt32);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | -| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt64);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfo._names].Element;value;dfc-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.SByte);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.Single);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt16);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt32);Argument[0];Argument[this];taint;df-generated | +| System.Runtime.Serialization;SerializationInfo;AddValue;(System.String,System.UInt64);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfo;GetEnumerator;();Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;GetString;(System.String);Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;GetValue;(System.String,System.Type);Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationInfo;SerializationInfo;(System.Type,System.Runtime.Serialization.IFormatterConverter);Argument[1];Argument[this];taint;df-generated | | System.Runtime.Serialization;SerializationInfoEnumerator;get_Current;();Argument[this];ReturnValue;taint;manual | -| System.Runtime.Serialization;SerializationInfoEnumerator;get_Name;();Argument[this].SyntheticField[System.Runtime.Serialization.SerializationInfoEnumerator._members].Element;ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;SerializationInfoEnumerator;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Runtime.Serialization;SerializationInfoEnumerator;get_Value;();Argument[this];ReturnValue;taint;manual | | System.Runtime.Serialization;SerializationObjectManager;SerializationObjectManager;(System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Runtime.Serialization;StreamingContext;StreamingContext;(System.Runtime.Serialization.StreamingContextStates,System.Object);Argument[1];Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext];value;dfc-generated | | System.Runtime.Serialization;StreamingContext;get_Context;();Argument[this].SyntheticField[System.Runtime.Serialization.StreamingContext._additionalContext];ReturnValue;value;dfc-generated | +| System.Runtime.Serialization;SurrogateSelector;AddSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISerializationSurrogate);Argument[2];Argument[this];taint;df-generated | | System.Runtime.Serialization;SurrogateSelector;ChainSelector;(System.Runtime.Serialization.ISurrogateSelector);Argument[0];Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];value;dfc-generated | | System.Runtime.Serialization;SurrogateSelector;GetNextSelector;();Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];ReturnValue;value;dfc-generated | | System.Runtime.Serialization;SurrogateSelector;GetSurrogate;(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector);Argument[this].SyntheticField[System.Runtime.Serialization.SurrogateSelector._nextSelector];Argument[2];value;dfc-generated | @@ -13258,6 +14165,8 @@ | System.Runtime.Versioning;VersioningHelper;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime.Versioning;VersioningHelper;MakeVersionSafeName;(System.String,System.Runtime.Versioning.ResourceScope,System.Runtime.Versioning.ResourceScope,System.Type);Argument[0];ReturnValue;taint;dfc-generated | | System.Runtime;ControlledExecution;Run;(System.Action,System.Threading.CancellationToken);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Runtime;DependentHandle;DependentHandle;(System.Object,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Runtime;DependentHandle;get_TargetAndDependent;();Argument[this];ReturnValue;taint;df-generated | | System.Security.AccessControl;NativeObjectSecurity+ExceptionFromErrorCode;BeginInvoke;(System.Int32,System.String,System.Runtime.InteropServices.SafeHandle,System.Object,System.AsyncCallback,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Security.AccessControl;NativeObjectSecurity;NativeObjectSecurity;(System.Boolean,System.Security.AccessControl.ResourceType,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.AccessControlSections,System.Security.AccessControl.NativeObjectSecurity+ExceptionFromErrorCode,System.Object);Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | @@ -13294,6 +14203,7 @@ | System.Security.Claims;ClaimsIdentity;AddClaim;(System.Security.Claims.Claim);Argument[0];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;AddClaims;(System.Collections.Generic.IEnumerable);Argument[0].Element;Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity);Argument[0];Argument[this];taint;df-generated | +| System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Claims.ClaimsIdentity,System.StringComparison);Argument[0];Argument[this];taint;df-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[1].Element;Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._instanceClaims].Element;value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[2];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._authenticationType];value;dfc-generated | | System.Security.Claims;ClaimsIdentity;ClaimsIdentity;(System.Security.Principal.IIdentity,System.Collections.Generic.IEnumerable,System.String,System.String,System.String);Argument[3];Argument[this].SyntheticField[System.Security.Claims.ClaimsIdentity._nameClaimType];value;dfc-generated | @@ -13331,8 +14241,10 @@ | System.Security.Claims;ClaimsPrincipal;set_PrimaryIdentitySelector;(System.Func,System.Security.Claims.ClaimsIdentity>);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.MLDsa);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.SlhDsa);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.SubjectName];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | @@ -13340,7 +14252,14 @@ | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[1];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.PublicKey];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.ECDsa,System.Security.Cryptography.HashAlgorithmName);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.MLDsa);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.RSA,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding);Argument[2];Argument[this].Property[System.Security.Cryptography.X509Certificates.CertificateRequest.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography.X509Certificates;CertificateRequest;CertificateRequest;(System.String,System.Security.Cryptography.SlhDsa);Argument[1];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Byte[],System.Nullable,System.Nullable);Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.ReadOnlySpan,System.Nullable,System.Nullable);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;AddEntry;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.Nullable,System.Nullable);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.Byte[],System.Numerics.BigInteger);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;CertificateRevocationListBuilder;Load;(System.ReadOnlySpan,System.Numerics.BigInteger,System.Int32);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;Pkcs12LoaderLimits;Pkcs12LoaderLimits;(System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_Key;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;PublicKey;get_Oid;();Argument[this];ReturnValue;taint;df-generated | @@ -13369,6 +14288,12 @@ | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);Argument[this].Element;ReturnValue;value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.String);Argument[this].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;FindByThumbprint;(System.Security.Cryptography.HashAlgorithmName,System.String);Argument[this].Element;ReturnValue.Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;RemoveRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);Argument[0].Element;Argument[this];taint;df-generated | @@ -13383,8 +14308,11 @@ | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;set_Item;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetIssuerName;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParameters;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;GetKeyAlgorithmParametersString;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;GetName;();Argument[this];ReturnValue;taint;df-generated | -| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer];ReturnValue;taint;dfc-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate;ToString;();Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;ToString;(System.Boolean);Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Issuer];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;ToString;(System.Boolean);Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Certificate.Subject];ReturnValue;taint;dfc-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;get_Handle;();Argument[this];ReturnValue;taint;df-generated | @@ -13427,8 +14355,10 @@ | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509KeyUsageExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForECDsa;(System.Security.Cryptography.ECDsa);Argument[0];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForMLDsa;(System.Security.Cryptography.MLDsa);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForRSA;(System.Security.Cryptography.RSA,System.Security.Cryptography.RSASignaturePadding);Argument[1];ReturnValue;taint;df-generated | +| System.Security.Cryptography.X509Certificates;X509SignatureGenerator;CreateForSlhDsa;(System.Security.Cryptography.SlhDsa);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography.X509Certificates;X509Store;X509Store;(System.String,System.Security.Cryptography.X509Certificates.StoreLocation);Argument[0];Argument[this].Property[System.Security.Cryptography.X509Certificates.X509Store.Name];value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SubjectAlternativeNameExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | | System.Security.Cryptography.X509Certificates;X509SubjectAlternativeNameExtension;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | @@ -13448,12 +14378,15 @@ | System.Security.Cryptography.Xml;DataObject;LoadXml;(System.Xml.XmlElement);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.DataObject._cachedXml];value;dfc-generated | | System.Security.Cryptography.Xml;EncryptedKey;AddReference;(System.Security.Cryptography.Xml.DataReference);Argument[0];Argument[this].Property[System.Security.Cryptography.Xml.EncryptedKey.ReferenceList].Element;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptedKey;AddReference;(System.Security.Cryptography.Xml.KeyReference);Argument[0];Argument[this].Property[System.Security.Cryptography.Xml.EncryptedKey.ReferenceList].Element;value;dfc-generated | +| System.Security.Cryptography.Xml;EncryptedReference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);Argument[0];Argument[this];taint;df-generated | -| System.Security.Cryptography.Xml;EncryptedReference;EncryptedReference;(System.String,System.Security.Cryptography.Xml.TransformChain);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedReference;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;EncryptedReference;LoadXml;(System.Xml.XmlElement);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptedReference._cachedXml];value;dfc-generated | +| System.Security.Cryptography.Xml;EncryptedType;AddProperty;(System.Security.Cryptography.Xml.EncryptionProperty);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedType;GetXml;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography.Xml;EncryptedType;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;EncryptedXml;AddKeyNameMapping;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;EncryptedXml;(System.Xml.XmlDocument,System.Security.Policy.Evidence);Argument[1].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionKey;(System.Security.Cryptography.Xml.EncryptedData,System.String);Argument[this];ReturnValue;taint;df-generated | @@ -13477,6 +14410,7 @@ | System.Security.Cryptography.Xml;EncryptionPropertyCollection;set_ItemOf;(System.Int32,System.Security.Cryptography.Xml.EncryptionProperty);Argument[1];Argument[this].SyntheticField[System.Security.Cryptography.Xml.EncryptionPropertyCollection._props].Element;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfo;AddClause;(System.Security.Cryptography.Xml.KeyInfoClause);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfo;GetEnumerator;(System.Type);Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfo._keyInfoClauses].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;dfc-generated | +| System.Security.Cryptography.Xml;KeyInfo;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;KeyInfoClause;LoadXml;(System.Xml.XmlElement);Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;KeyInfoEncryptedKey;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoEncryptedKey._encryptedKey].SyntheticField[System.Security.Cryptography.Xml.EncryptedType._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfoEncryptedKey;KeyInfoEncryptedKey;(System.Security.Cryptography.Xml.EncryptedKey);Argument[0];Argument[this];taint;df-generated | @@ -13494,6 +14428,7 @@ | System.Security.Cryptography.Xml;KeyInfoX509Data;get_SubjectKeyIds;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoX509Data._subjectKeyIds];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;KeyInfoX509Data;get_SubjectNames;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.KeyInfoX509Data._subjectNames];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;RSAKeyValue;RSAKeyValue;(System.Security.Cryptography.RSA);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography.Xml;Reference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.Xml;Reference;AddTransform;(System.Security.Cryptography.Xml.Transform);Argument[this];Argument[0];taint;df-generated | | System.Security.Cryptography.Xml;Reference;GetXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;Reference;LoadXml;(System.Xml.XmlElement);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.Reference._cachedXml];value;dfc-generated | @@ -13548,6 +14483,11 @@ | System.Security.Cryptography.Xml;XmlDsigXsltTransform;GetInnerXml;();Argument[this].SyntheticField[System.Security.Cryptography.Xml.XmlDsigXsltTransform._xslNodes];ReturnValue;value;dfc-generated | | System.Security.Cryptography.Xml;XmlDsigXsltTransform;LoadInnerXml;(System.Xml.XmlNodeList);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.XmlDsigXsltTransform._xslNodes];value;df-generated | | System.Security.Cryptography.Xml;XmlDsigXsltTransform;LoadInnerXml;(System.Xml.XmlNodeList);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.Xml.XmlDsigXsltTransform._xslNodes];value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.Byte[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPadded;(System.ReadOnlySpan,System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;Aes;DecryptKeyWrapPaddedCore;(System.ReadOnlySpan,System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;Aes;TryDecryptKeyWrapPadded;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.Byte[]);Argument[0].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | | System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.Byte[]);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | | System.Security.Cryptography;AsnEncodedData;AsnEncodedData;(System.ReadOnlySpan);Argument[0].Element;Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;value;dfc-generated | @@ -13559,10 +14499,9 @@ | System.Security.Cryptography;AsnEncodedData;CopyFrom;(System.Security.Cryptography.AsnEncodedData);Argument[0].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData];value;dfc-generated | | System.Security.Cryptography;AsnEncodedData;Format;(System.Boolean);Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedData._rawData].Element;ReturnValue;taint;dfc-generated | | System.Security.Cryptography;AsnEncodedDataCollection;Add;(System.Security.Cryptography.AsnEncodedData);Argument[0];Argument[this].Element;value;manual | -| System.Security.Cryptography;AsnEncodedDataCollection;AsnEncodedDataCollection;(System.Security.Cryptography.AsnEncodedData);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element;value;dfc-generated | | System.Security.Cryptography;AsnEncodedDataCollection;CopyTo;(System.Security.Cryptography.AsnEncodedData[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography;AsnEncodedDataCollection;GetEnumerator;();Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.AsnEncodedDataEnumerator.Current];value;manual | -| System.Security.Cryptography;AsnEncodedDataCollection;get_Item;(System.Int32);Argument[this].SyntheticField[System.Security.Cryptography.AsnEncodedDataCollection._list].Element;ReturnValue;value;dfc-generated | +| System.Security.Cryptography;AsnEncodedDataCollection;get_Item;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;AsnEncodedDataEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;get_KeyExchangeAlgorithm;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;get_LegalKeySizes;();Argument[this].Field[System.Security.Cryptography.AsymmetricAlgorithm.LegalKeySizesValue].Element;ReturnValue.Element;value;dfc-generated | @@ -13582,11 +14521,7 @@ | System.Security.Cryptography;CngKeyBlobFormat;CngKeyBlobFormat;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];value;dfc-generated | | System.Security.Cryptography;CngKeyBlobFormat;ToString;();Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CngKeyBlobFormat;get_Format;();Argument[this].SyntheticField[System.Security.Cryptography.CngKeyBlobFormat._format];ReturnValue;value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[0];Argument[this].Property[System.Security.Cryptography.CngProperty.Name];value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[1].Element;Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element;value;dfc-generated | -| System.Security.Cryptography;CngProperty;CngProperty;(System.String,System.Byte[],System.Security.Cryptography.CngPropertyOptions);Argument[1];Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value];value;dfc-generated | -| System.Security.Cryptography;CngProperty;GetValue;();Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value].Element;ReturnValue.Element;value;dfc-generated | -| System.Security.Cryptography;CngProperty;GetValue;();Argument[this].SyntheticField[System.Security.Cryptography.CngProperty._value];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;CngProperty;GetValue;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;CngProvider;CngProvider;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];value;dfc-generated | | System.Security.Cryptography;CngProvider;ToString;();Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CngProvider;get_Provider;();Argument[this].SyntheticField[System.Security.Cryptography.CngProvider._provider];ReturnValue;value;dfc-generated | @@ -13594,10 +14529,10 @@ | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[2];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.Description];value;dfc-generated | | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[3];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.UseContext];value;dfc-generated | | System.Security.Cryptography;CngUIPolicy;CngUIPolicy;(System.Security.Cryptography.CngUIProtectionLevels,System.String,System.String,System.String,System.String);Argument[4];Argument[this].Property[System.Security.Cryptography.CngUIPolicy.CreationTitle];value;dfc-generated | +| System.Security.Cryptography;CompositeMLDsa;CompositeMLDsa;(System.Security.Cryptography.CompositeMLDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.CompositeMLDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;CompositeMLDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.CompositeMLDsaAlgorithm.Name];ReturnValue;value;dfc-generated | | System.Security.Cryptography;CryptoStream;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;CryptoStream;CryptoStream;(System.IO.Stream,System.Security.Cryptography.ICryptoTransform,System.Security.Cryptography.CryptoStreamMode,System.Boolean);Argument[1];Argument[this];taint;df-generated | -| System.Security.Cryptography;DSASignatureDeformatter;DSASignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | -| System.Security.Cryptography;DSASignatureFormatter;DSASignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;ECDiffieHellman;get_PublicKey;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;ECDiffieHellmanOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;ECDiffieHellmanPublicKey;ECDiffieHellmanPublicKey;(System.Byte[]);Argument[0].Element;Argument[this].SyntheticField[System.Security.Cryptography.ECDiffieHellmanPublicKey._keyBlob].Element;value;dfc-generated | @@ -13648,6 +14583,14 @@ | System.Security.Cryptography;IncrementalHash;CreateHMAC;(System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;IncrementalHash;CreateHash;(System.Security.Cryptography.HashAlgorithmName);Argument[0];ReturnValue.SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName];value;dfc-generated | | System.Security.Cryptography;IncrementalHash;get_AlgorithmName;();Argument[this].SyntheticField[System.Security.Cryptography.IncrementalHash._algorithmName];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLDsa;MLDsa;(System.Security.Cryptography.MLDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.MLDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;MLDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.MLDsaAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLDsaOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;MLDsaOpenSsl;MLDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;MLKem;MLKem;(System.Security.Cryptography.MLKemAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.MLKem.Algorithm];value;dfc-generated | +| System.Security.Cryptography;MLKemAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.MLKemAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;MLKemOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;MLKemOpenSsl;MLKemOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;Oid;FromFriendlyName;(System.String,System.Security.Cryptography.OidGroup);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;Oid;FromOidValue;(System.String,System.Security.Cryptography.OidGroup);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;Oid;Oid;(System.Security.Cryptography.Oid);Argument[0];Argument[this];taint;df-generated | @@ -13679,14 +14622,26 @@ | System.Security.Cryptography;RSAPKCS1SignatureDeformatter;RSAPKCS1SignatureDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;RSAPKCS1SignatureFormatter;RSAPKCS1SignatureFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography;Rfc2898DeriveBytes;Rfc2898DeriveBytes;(System.String,System.Int32,System.Int32,System.Security.Cryptography.HashAlgorithmName);Argument[3];Argument[this].Property[System.Security.Cryptography.Rfc2898DeriveBytes.HashAlgorithm];value;dfc-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.Byte[],System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this];taint;df-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;SP800108HmacCounterKdf;SP800108HmacCounterKdf;(System.ReadOnlySpan,System.Security.Cryptography.HashAlgorithmName);Argument[1];Argument[this];taint;df-generated | | System.Security.Cryptography;SafeEvpPKeyHandle;DuplicateHandle;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;Shake128;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;Shake256;Clone;();Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;SignatureDescription;CreateDeformatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];ReturnValue;taint;df-generated | | System.Security.Cryptography;SignatureDescription;CreateFormatter;(System.Security.Cryptography.AsymmetricAlgorithm);Argument[0];ReturnValue;taint;df-generated | +| System.Security.Cryptography;SlhDsa;SlhDsa;(System.Security.Cryptography.SlhDsaAlgorithm);Argument[0];Argument[this].Property[System.Security.Cryptography.SlhDsa.Algorithm];value;dfc-generated | +| System.Security.Cryptography;SlhDsaAlgorithm;ToString;();Argument[this].Property[System.Security.Cryptography.SlhDsaAlgorithm.Name];ReturnValue;value;dfc-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;DuplicateKeyHandle;();Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;SlhDsaOpenSsl;SlhDsaOpenSsl;(System.Security.Cryptography.SafeEvpPKeyHandle);Argument[0];Argument[this];taint;df-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[2].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Security.Cryptography.PaddingMode);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;EncryptEcb;(System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;SetKey;(System.ReadOnlySpan);Argument[0].Element;Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element;value;dfc-generated | +| System.Security.Cryptography;SymmetricAlgorithm;SetKeyCore;(System.ReadOnlySpan);Argument[0].Element;Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.KeyValue].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbc;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCbcCore;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;TryEncryptCfb;(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32,System.Security.Cryptography.PaddingMode,System.Int32);Argument[0].Element;Argument[2].Element;value;dfc-generated | @@ -13696,12 +14651,14 @@ | System.Security.Cryptography;SymmetricAlgorithm;get_LegalBlockSizes;();Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.LegalBlockSizesValue].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Cryptography;SymmetricAlgorithm;get_LegalKeySizes;();Argument[this].Field[System.Security.Cryptography.SymmetricAlgorithm.LegalKeySizesValue].Element;ReturnValue.Element;value;dfc-generated | | System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Security.Policy;ApplicationTrustCollection;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Policy;Evidence;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Policy;IMembershipCondition;Copy;();Argument[this];ReturnValue;value;dfc-generated | | System.Security.Policy;PolicyStatement;Copy;();Argument[this];ReturnValue;value;dfc-generated | -| System.Security.Principal;GenericIdentity;Clone;();Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | -| System.Security.Principal;GenericIdentity;Clone;();Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type];ReturnValue.SyntheticField[System.Security.Principal.GenericIdentity.m_type];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.Security.Principal.GenericIdentity);Argument[0].SyntheticField[System.Security.Principal.GenericIdentity.m_name];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.Security.Principal.GenericIdentity);Argument[0].SyntheticField[System.Security.Principal.GenericIdentity.m_type];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_type];value;dfc-generated | | System.Security.Principal;GenericIdentity;GenericIdentity;(System.String);Argument[0];Argument[this].SyntheticField[System.Security.Principal.GenericIdentity.m_name];value;dfc-generated | @@ -13755,6 +14712,7 @@ | System.Text.Json.Nodes;JsonArray;Add;(T);Argument[this];Argument[0];taint;df-generated | | System.Text.Json.Nodes;JsonArray;Create;(System.Text.Json.JsonElement,System.Nullable);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonArray;GetValues;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json.Nodes;JsonArray;RemoveAll;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Nodes;JsonNode;AsArray;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.Json.Nodes;JsonNode;AsObject;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.Json.Nodes;JsonNode;AsValue;();Argument[this];ReturnValue;value;dfc-generated | @@ -13768,6 +14726,8 @@ | System.Text.Json.Nodes;JsonObject;Insert;(System.Int32,System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[2];taint;df-generated | | System.Text.Json.Nodes;JsonObject;SetAt;(System.Int32,System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[2];taint;df-generated | | System.Text.Json.Nodes;JsonObject;SetAt;(System.Int32,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[1];taint;df-generated | +| System.Text.Json.Nodes;JsonObject;TryAdd;(System.String,System.Text.Json.Nodes.JsonNode);Argument[this];Argument[1];taint;df-generated | +| System.Text.Json.Nodes;JsonObject;TryAdd;(System.String,System.Text.Json.Nodes.JsonNode,System.Int32);Argument[this];Argument[1];taint;df-generated | | System.Text.Json.Nodes;JsonValue;Create;(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable);Argument[1];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonValue;TryGetValue;(T);Argument[this];Argument[0];taint;df-generated | | System.Text.Json.Schema;JsonSchemaExporterOptions;set_TransformSchemaNode;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -13827,7 +14787,6 @@ | System.Text.Json.Serialization.Metadata;JsonTypeInfo;set_OnSerializing;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;set_CreateObject;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;Combine;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | -| System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;Combine;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;WithAddedModifier;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization;JsonConverter;ReadAsPropertyName;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);Argument[0].Property[System.Text.Json.Utf8JsonReader.ValueSpan].Element;ReturnValue;taint;dfc-generated | | System.Text.Json.Serialization;JsonConverterFactory;CreateConverter;(System.Type,System.Text.Json.JsonSerializerOptions);Argument[this];ReturnValue;taint;df-generated | @@ -13838,6 +14797,7 @@ | System.Text.Json.Serialization;JsonStringEnumConverter;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Text.Json.Serialization;JsonStringEnumConverter;JsonStringEnumConverter;(System.Text.Json.JsonNamingPolicy,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Text.Json.Serialization;JsonStringEnumMemberNameAttribute;JsonStringEnumMemberNameAttribute;(System.String);Argument[0];Argument[this].Property[System.Text.Json.Serialization.JsonStringEnumMemberNameAttribute.Name];value;dfc-generated | +| System.Text.Json.Serialization;ReferenceResolver;GetReference;(System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonDocument;Parse;(System.Buffers.ReadOnlySequence,System.Text.Json.JsonDocumentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;Parse;(System.ReadOnlyMemory,System.Text.Json.JsonDocumentOptions);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;get_RootElement;();Argument[this];ReturnValue;taint;df-generated | @@ -13864,6 +14824,7 @@ | System.Text.Json;JsonEncodedText;Encode;(System.ReadOnlySpan,System.Text.Encodings.Web.JavaScriptEncoder);Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;ToString;();Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;get_Value;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json;JsonException;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonException;JsonException;(System.String);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | | System.Text.Json;JsonException;JsonException;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | | System.Text.Json;JsonException;JsonException;(System.String,System.String,System.Nullable,System.Nullable);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonException._message];value;dfc-generated | @@ -13878,7 +14839,6 @@ | System.Text.Json;JsonException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Text.Json;JsonException;get_Message;();Argument[this].SyntheticField[System.Text.Json.JsonException._message];ReturnValue;value;dfc-generated | | System.Text.Json;JsonNamingPolicy;ConvertName;(System.String);Argument[0];ReturnValue;value;dfc-generated | -| System.Text.Json;JsonProperty;get_Name;();Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonReaderState;JsonReaderState;(System.Text.Json.JsonReaderOptions);Argument[0];Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions];value;dfc-generated | | System.Text.Json;JsonReaderState;get_Options;();Argument[this].SyntheticField[System.Text.Json.JsonReaderState._readerOptions];ReturnValue;value;dfc-generated | | System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);Argument[1];Argument[2];taint;df-generated | @@ -13934,7 +14894,10 @@ | System.Text.RegularExpressions;Regex+ValueMatchEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;Regex+ValueMatchEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex+ValueSplitEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this].Property[System.Text.RegularExpressions.Regex+ValueSplitEnumerator.Current];ReturnValue;value;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this].Property[System.Text.RegularExpressions.Regex+ValueSplitEnumerator.Current];ReturnValue;value;dfc-generated | | System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Text.RegularExpressions;Regex+ValueSplitEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Text.RegularExpressions;Regex;Count;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Text.RegularExpressions;Regex;EnumerateMatches;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Text.RegularExpressions;Regex;EnumerateMatches;(System.ReadOnlySpan);Argument[this];ReturnValue;taint;df-generated | @@ -14034,6 +14997,10 @@ | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[2];Argument[this];taint;df-generated | | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[3];Argument[this];taint;df-generated | | System.Text.RegularExpressions;RegexCompilationInfo;RegexCompilationInfo;(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.String,System.Boolean,System.TimeSpan);Argument[5];Argument[this];taint;df-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];Argument[0];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];Argument[0];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];taint;dfc-generated | +| System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];taint;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[0];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Input];value;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[1];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.Pattern];value;dfc-generated | | System.Text.RegularExpressions;RegexMatchTimeoutException;RegexMatchTimeoutException;(System.String,System.String,System.TimeSpan);Argument[2];Argument[this].Property[System.Text.RegularExpressions.RegexMatchTimeoutException.MatchTimeout];value;dfc-generated | @@ -14046,6 +15013,9 @@ | System.Text.Unicode;Utf8+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System.Text.Unicode;Utf8+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System.Text.Unicode;Utf8+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[3];Argument[this];taint;df-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);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Decoder;GetChars;(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Boolean);Argument[0].Element;Argument[3];taint;dfc-generated | | System.Text;Decoder;get_FallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;DecoderFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;DecoderFallbackException;DecoderFallbackException;(System.String,System.Byte[],System.Int32);Argument[1];Argument[this].SyntheticField[System.Text.DecoderFallbackException._bytesUnknown];value;dfc-generated | @@ -14053,6 +15023,8 @@ | System.Text;DecoderReplacementFallback;DecoderReplacementFallback;(System.String);Argument[0];Argument[this].SyntheticField[System.Text.DecoderReplacementFallback._strDefault];value;dfc-generated | | System.Text;DecoderReplacementFallback;get_DefaultString;();Argument[this].SyntheticField[System.Text.DecoderReplacementFallback._strDefault];ReturnValue;value;dfc-generated | | System.Text;DecoderReplacementFallbackBuffer;DecoderReplacementFallbackBuffer;(System.Text.DecoderReplacementFallback);Argument[0];Argument[this];taint;df-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);Argument[0].Element;Argument[3];taint;dfc-generated | +| System.Text;Encoder;GetBytes;(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean);Argument[0].Element;Argument[3];taint;dfc-generated | | System.Text;Encoder;get_FallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;EncoderFallback;CreateFallbackBuffer;();Argument[this];ReturnValue;taint;df-generated | | System.Text;EncoderReplacementFallback;EncoderReplacementFallback;(System.String);Argument[0];Argument[this].SyntheticField[System.Text.EncoderReplacementFallback._strDefault];value;dfc-generated | @@ -14092,8 +15064,9 @@ | System.Text;Encoding;get_EncodingName;();Argument[this];ReturnValue;taint;df-generated | | System.Text;Encoding;get_HeaderName;();Argument[this];ReturnValue;taint;df-generated | | System.Text;Encoding;get_WebName;();Argument[this];ReturnValue;taint;df-generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;ReturnValue;taint;dfc-generated | +| System.Text;EncodingExtensions;GetBytes;(System.Text.Encoding,System.Buffers.ReadOnlySequence,System.Span);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;Argument[2];taint;dfc-generated | | System.Text;EncodingExtensions;GetString;(System.Text.Encoding,System.Buffers.ReadOnlySequence);Argument[1].Property[System.Buffers.ReadOnlySequence`1.FirstSpan].Element;ReturnValue;taint;dfc-generated | -| System.Text;EncodingInfo;EncodingInfo;(System.Text.EncodingProvider,System.Int32,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[1];ReturnValue;taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[2];ReturnValue;taint;df-generated | | System.Text;EncodingProvider;GetEncoding;(System.String,System.Text.EncoderFallback,System.Text.DecoderFallback);Argument[1];ReturnValue;taint;df-generated | @@ -14101,9 +15074,13 @@ | System.Text;SpanLineEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | | System.Text;SpanLineEnumerator;MoveNext;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining].Element;Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current].Element;value;dfc-generated | | System.Text;SpanLineEnumerator;MoveNext;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._remaining];Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];value;dfc-generated | +| System.Text;SpanLineEnumerator;get_Current;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];ReturnValue;value;df-generated | | System.Text;SpanLineEnumerator;get_Current;();Argument[this].SyntheticField[System.Text.SpanLineEnumerator._current];ReturnValue;value;dfc-generated | | System.Text;SpanRuneEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this].Property[System.Text.SpanRuneEnumerator.Current];ReturnValue;value;df-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this].Property[System.Text.SpanRuneEnumerator.Current];ReturnValue;value;dfc-generated | | System.Text;SpanRuneEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | +| System.Text;SpanRuneEnumerator;get_Current;();Argument[this];ReturnValue;taint;dfc-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(T);Argument[0];Argument[this];taint;df-generated | | System.Text;StringBuilder+AppendInterpolatedStringHandler;AppendFormatted;(T,System.String);Argument[0];Argument[this];taint;df-generated | @@ -14227,7 +15204,6 @@ | System.Text;StringBuilder;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;Clear;();Argument[this];ReturnValue;value;dfc-generated | | System.Text;StringBuilder;GetChunks;();Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;taint;df-generated | | System.Text;StringBuilder;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;taint;dfc-generated | | System.Text;StringBuilder;Insert;(System.Int32,System.Boolean);Argument[this];ReturnValue;value;dfc-generated | | System.Text;StringBuilder;Insert;(System.Int32,System.Byte);Argument[this];ReturnValue;value;dfc-generated | @@ -14289,6 +15265,8 @@ | System.Threading.RateLimiting;RateLimitPartition;RateLimitPartition;(TKey,System.Func);Argument[1];Argument[this].Property[System.Threading.RateLimiting.RateLimitPartition`1.Factory];value;hq-generated | | System.Threading.RateLimiting;RateLimiter;AttemptAcquire;(System.Int32);Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;RateLimiter;AttemptAcquireCore;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Threading.RateLimiting;RateLimiter;CreateChained;(System.Threading.RateLimiting.RateLimiter[]);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Threading.RateLimiting;RateLimiter;get_IdleDuration;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;ReplenishingRateLimiter;get_ReplenishmentPeriod;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.RateLimiting;SlidingWindowRateLimiter;SlidingWindowRateLimiter;(System.Threading.RateLimiting.SlidingWindowRateLimiterOptions);Argument[0];Argument[this];taint;df-generated | | System.Threading.RateLimiting;TokenBucketRateLimiter;TokenBucketRateLimiter;(System.Threading.RateLimiting.TokenBucketRateLimiterOptions);Argument[0].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];Argument[this].SyntheticField[System.Threading.RateLimiting.TokenBucketRateLimiter._options].Property[System.Threading.RateLimiting.TokenBucketRateLimiterOptions.ReplenishmentPeriod];value;dfc-generated | @@ -14357,6 +15335,7 @@ | System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);Argument[1];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;TryReceive;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);Argument[0];Argument[1];taint;df-generated | +| System.Threading.Tasks.Dataflow;IDataflowBlock;Fault;(System.Exception);Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;JoinBlock;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | @@ -14395,12 +15374,13 @@ | System.Threading.Tasks.Dataflow;WriteOnceBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);Argument[1];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[this];Argument[1];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ToString;();Argument[this];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Parameter[0];value;dfc-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Parameter[0];value;hq-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[1];value;dfc-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceive;(System.Predicate,T);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[1];value;hq-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;TryReceiveAll;(System.Collections.Generic.IList);Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._value];Argument[0].Element;value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._cloningFunction];value;dfc-generated | -| System.Threading.Tasks.Dataflow;WriteOnceBlock;WriteOnceBlock;(System.Func,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.Dataflow.WriteOnceBlock`1._cloningFunction];value;hq-generated | | System.Threading.Tasks.Sources;IValueTaskSource;OnCompleted;(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Sources;IValueTaskSource;OnCompleted;(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Sources;ManualResetValueTaskSourceCore;GetResult;(System.Int16);Argument[this].SyntheticField[System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result];ReturnValue;value;dfc-generated | @@ -14557,6 +15537,7 @@ | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider);Argument[this];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[2];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WaitAsync;(System.TimeSpan,System.TimeProvider,System.Threading.CancellationToken);Argument[this];ReturnValue;value;df-generated | +| System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;value;dfc-generated | | System.Threading.Tasks;Task;WhenAll;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAll;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | @@ -14564,14 +15545,12 @@ | System.Threading.Tasks;Task;WhenAny;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[1];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;dfc-generated | -| System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task[]);Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;WhenAny;(System.Collections.Generic.IEnumerable>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.ReadOnlySpan>);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);Argument[1].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenAny;(System.Threading.Tasks.Task[]);Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;WhenEach;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | -| System.Threading.Tasks;Task;WhenEach;(System.Threading.Tasks.Task[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System.Threading.Tasks;Task;get_AsyncState;();Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject];ReturnValue;value;df-generated | | System.Threading.Tasks;Task;get_AsyncState;();Argument[this].SyntheticField[System.Threading.Tasks.Task.m_stateObject];ReturnValue;value;dfc-generated | | System.Threading.Tasks;Task;ConfigureAwait;(System.Boolean);Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual | @@ -14958,8 +15937,6 @@ | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[3];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_CancellationToken;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultCancellationToken];ReturnValue;value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_Scheduler;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory.m_defaultScheduler];ReturnValue;value;dfc-generated | @@ -15115,8 +16092,6 @@ | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];value;dfc-generated | -| System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);Argument[3];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;TaskFactory;(System.Threading.Tasks.TaskScheduler);Argument[0];Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_CancellationToken;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultCancellationToken];ReturnValue;value;dfc-generated | | System.Threading.Tasks;TaskFactory;get_Scheduler;();Argument[this].SyntheticField[System.Threading.Tasks.TaskFactory`1.m_defaultScheduler];ReturnValue;value;dfc-generated | @@ -15412,8 +16387,6 @@ | System.Xml.Linq;XDocument;Parse;(System.String,System.Xml.Linq.LoadOptions);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Linq;XDocument;Save;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XDocument;SaveAsync;(System.Xml.XmlWriter,System.Threading.CancellationToken);Argument[this];Argument[0];taint;df-generated | -| System.Xml.Linq;XDocument;XDocument;(System.Object[]);Argument[0].Element;Argument[this];taint;df-generated | -| System.Xml.Linq;XDocument;XDocument;(System.Xml.Linq.XDeclaration,System.Object[]);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XDocument;XDocument;(System.Xml.Linq.XDocument);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XDocument;get_DocumentType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XDocument;get_Root;();Argument[this];ReturnValue;taint;df-generated | @@ -15449,12 +16422,9 @@ | System.Xml.Linq;XElement;ReplaceAttributes;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetAttributeValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;SetElementValue;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;SetValue;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XElement);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XName,System.Object);Argument[this];Argument[1];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XStreamingElement);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XElement;XElement;(System.Xml.Linq.XStreamingElement);Argument[this];Argument[0];taint;df-generated | | System.Xml.Linq;XElement;get_FirstAttribute;();Argument[this];ReturnValue;taint;df-generated | @@ -15473,7 +16443,7 @@ | System.Xml.Linq;XNode;AddBeforeSelf;(System.Object[]);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;Ancestors;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | -| System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue.SyntheticField[System.Xml.Linq.XNodeReader._source];value;dfc-generated | +| System.Xml.Linq;XNode;CreateReader;(System.Xml.Linq.ReaderOptions);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ElementsAfterSelf;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;ElementsAfterSelf;(System.Xml.Linq.XName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Linq;XNode;NodesAfterSelf;();Argument[this];ReturnValue;taint;df-generated | @@ -15506,10 +16476,12 @@ | System.Xml.Linq;XProcessingInstruction;XProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml.Linq;XProcessingInstruction;XProcessingInstruction;(System.Xml.Linq.XProcessingInstruction);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName);Argument[0];Argument[this];taint;df-generated | -| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Linq;XStreamingElement;XStreamingElement;(System.Xml.Linq.XName,System.Object[]);Argument[1].Element;Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Linq;XText;XText;(System.Xml.Linq.XText);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[]);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.Byte[],System.Int32,System.Int32);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.IO.Stream);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Resolvers;XmlPreloadedResolver;Add;(System.Uri,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;df-generated | | System.Xml.Resolvers;XmlPreloadedResolver;GetEntityAsync;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];taint;dfc-generated | @@ -15550,6 +16522,7 @@ | System.Xml.Schema;XmlSchemaAttributeGroup;get_Attributes;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaAttributeGroup;get_QualifiedName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaAttributeGroup;get_RedefinedAttributeGroup;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.String);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.String,System.Xml.XmlReader,System.Xml.XmlResolver);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaCollection;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this].Element;value;manual | @@ -15574,6 +16547,7 @@ | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ChangeType;(System.Object,System.Type,System.Xml.IXmlNamespaceResolver);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[1];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];Argument[2];taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaDatatype;ParseValue;(System.String,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue;value;df-generated | @@ -15582,6 +16556,7 @@ | System.Xml.Schema;XmlSchemaElement;get_ElementSchemaType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_ElementType;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Schema;XmlSchemaElement;get_QualifiedName;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Schema;XmlSchemaException;XmlSchemaException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Xml.Schema;XmlSchemaException;get_SourceSchemaObject;();Argument[this];ReturnValue;taint;df-generated | @@ -15650,6 +16625,7 @@ | System.Xml.Schema;XmlSchemaValidator;GetExpectedParticles;();Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];ReturnValue.Element;value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;Initialize;(System.Xml.Schema.XmlSchemaObject);Argument[0];Argument[this].SyntheticField[System.Xml.Schema.XmlSchemaValidator._partialValidationType];value;dfc-generated | | System.Xml.Schema;XmlSchemaValidator;SkipToEndElement;(System.Xml.Schema.XmlSchemaInfo);Argument[this];Argument[0];taint;df-generated | +| System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[1];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];Argument[this];taint;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[2];ReturnValue;value;df-generated | | System.Xml.Schema;XmlSchemaValidator;ValidateAttribute;(System.String,System.String,System.String,System.Xml.Schema.XmlSchemaInfo);Argument[this];ReturnValue;taint;df-generated | @@ -15677,6 +16653,7 @@ | System.Xml.Schema;XmlSchemaValidator;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | | System.Xml.Schema;XmlValueGetter;BeginInvoke;(System.AsyncCallback,System.Object);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Serialization;CodeIdentifiers;Add;(System.String,System.Object);Argument[1];Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element;value;dfc-generated | +| System.Xml.Serialization;CodeIdentifiers;AddReserved;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;CodeIdentifiers;AddUnique;(System.String,System.Object);Argument[0];ReturnValue;value;dfc-generated | | System.Xml.Serialization;CodeIdentifiers;AddUnique;(System.String,System.Object);Argument[1];Argument[this].SyntheticField[System.Xml.Serialization.CodeIdentifiers._list].Element;value;dfc-generated | | System.Xml.Serialization;CodeIdentifiers;MakeUnique;(System.String);Argument[0];ReturnValue;value;dfc-generated | @@ -15782,17 +16759,22 @@ | System.Xml.Serialization;XmlSchemaEnumerator;XmlSchemaEnumerator;(System.Xml.Serialization.XmlSchemas);Argument[0];Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list];value;dfc-generated | | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list].Element;ReturnValue;value;df-generated | | System.Xml.Serialization;XmlSchemaEnumerator;get_Current;();Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaEnumerator._list].Element;ReturnValue;value;dfc-generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSchemaExporter;ExportAnyType;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportMembersMapping;(System.Xml.Serialization.XmlMembersMapping,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlMembersMapping);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;ExportTypeMapping;(System.Xml.Serialization.XmlTypeMapping);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemaExporter;XmlSchemaExporter;(System.Xml.Serialization.XmlSchemas);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportAnyType;(System.Xml.XmlQualifiedName,System.String);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSchemaImporter;ImportMembersMapping;(System.Xml.XmlQualifiedName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSchemaProviderAttribute;XmlSchemaProviderAttribute;(System.String);Argument[0];Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName];value;dfc-generated | | System.Xml.Serialization;XmlSchemaProviderAttribute;get_MethodName;();Argument[this].SyntheticField[System.Xml.Serialization.XmlSchemaProviderAttribute._methodName];ReturnValue;value;dfc-generated | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this].Element;value;manual | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Schema.XmlSchema,System.Uri);Argument[0];Argument[this].Property[System.Collections.CollectionBase.List].Element;value;dfc-generated | | System.Xml.Serialization;XmlSchemas;Add;(System.Xml.Serialization.XmlSchemas);Argument[0];Argument[this].Element;value;manual | +| System.Xml.Serialization;XmlSchemas;AddReference;(System.Xml.Schema.XmlSchema);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemas;Compile;(System.Xml.Schema.ValidationEventHandler,System.Boolean);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Serialization;XmlSchemas;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);Argument[this].Element;Argument[0].Element;value;manual | | System.Xml.Serialization;XmlSchemas;Find;(System.Xml.XmlQualifiedName,System.Type);Argument[this].Element;ReturnValue;value;manual | @@ -15856,8 +16838,9 @@ | System.Xml.Serialization;XmlSerializationReader;ReadTypedPrimitive;(System.Xml.XmlQualifiedName);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadXmlDocument;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ReadXmlNode;(System.Boolean);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializationReader;Referenced;(System.Object);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationReader;ShrinkArray;(System.Array,System.Int32,System.Type,System.Boolean);Argument[0];ReturnValue;value;dfc-generated | -| System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.String);Argument[0];ReturnValue.Element;taint;dfc-generated | +| System.Xml.Serialization;XmlSerializationReader;ToByteArrayBase64;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlNCName;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlName;(System.String);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializationReader;ToXmlNmToken;(System.String);Argument[0];ReturnValue;taint;dfc-generated | @@ -15985,8 +16968,11 @@ | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[2];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteStartElement;(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces);Argument[4];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteTypedPrimitive;(System.String,System.String,System.Object,System.Boolean);Argument[2];Argument[this];taint;df-generated | @@ -15996,7 +16982,12 @@ | System.Xml.Serialization;XmlSerializationWriter;WriteXmlAttribute;(System.Xml.XmlNode,System.Object);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteXsiType;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializationWriter;WriteXsiType;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | -| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Name];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.Stream);Argument[0];ReturnValue;taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Name];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue.Property[System.Xml.XmlQualifiedName.Namespace];taint;dfc-generated | +| System.Xml.Serialization;XmlSerializer;Deserialize;(System.IO.TextReader);Argument[0];ReturnValue;taint;dfc-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader,System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializer;Deserialize;(System.Xml.XmlReader,System.String,System.Xml.Serialization.XmlDeserializationEvents);Argument[0];ReturnValue;taint;df-generated | @@ -16025,7 +17016,10 @@ | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String,System.String);Argument[4];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Type,System.Xml.Serialization.XmlRootAttribute);Argument[1];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlSerializerFactory;CreateSerializer;(System.Xml.Serialization.XmlTypeMapping);Argument[0];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;Add;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSerializerNamespaces;ToArray;();Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.Serialization.XmlSerializerNamespaces);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Serialization;XmlSerializerNamespaces;XmlSerializerNamespaces;(System.Xml.XmlQualifiedName[]);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml.Serialization;XmlTypeAttribute;XmlTypeAttribute;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlTypeMapping;get_XsdTypeName;();Argument[this];ReturnValue;taint;df-generated | | System.Xml.Serialization;XmlTypeMapping;get_XsdTypeNamespace;();Argument[this];ReturnValue;taint;df-generated | @@ -16036,8 +17030,15 @@ | System.Xml.XPath;IXPathNavigable;CreateNavigator;();Argument[this];ReturnValue;value;df-generated | | System.Xml.XPath;XDocumentExtensions;ToXPathNavigable;(System.Xml.Linq.XNode);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathDocument;XPathDocument;(System.Xml.XmlReader,System.Xml.XmlSpace);Argument[0];Argument[this];taint;df-generated | +| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._args];Argument[0];taint;dfc-generated | +| System.Xml.XPath;XPathException;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];Argument[0];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._args];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];taint;dfc-generated | +| System.Xml.XPath;XPathException;XPathException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].SyntheticField[System.Xml.XPath.XPathException._res];Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];value;dfc-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | +| System.Xml.XPath;XPathException;get_Message;();Argument[this].SyntheticField[System.Xml.XPath.XPathException._message];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathExpression;Clone;();Argument[this];ReturnValue;value;dfc-generated | | System.Xml.XPath;XPathExpression;Compile;(System.String);Argument[0];ReturnValue;taint;df-generated | | System.Xml.XPath;XPathExpression;Compile;(System.String,System.Xml.IXmlNamespaceResolver);Argument[0];ReturnValue.SyntheticField[MS.Internal.Xml.XPath.CompiledXpathExpr._expr];value;dfc-generated | @@ -16107,6 +17108,9 @@ | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);Argument[2];ReturnValue;taint;df-generated | | System.Xml.Xsl;XslTransform;Transform;(System.Xml.XPath.XPathNavigator,System.Xml.Xsl.XsltArgumentList,System.Xml.XmlResolver);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XslTransform;set_XmlResolver;(System.Xml.XmlResolver);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);Argument[0];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddExtensionObject;(System.String,System.Object);Argument[1];Argument[this];taint;df-generated | +| System.Xml.Xsl;XsltArgumentList;AddParam;(System.String,System.String,System.Object);Argument[2];Argument[this];taint;df-generated | | System.Xml.Xsl;XsltArgumentList;GetExtensionObject;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;GetParam;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml.Xsl;XsltArgumentList;RemoveExtensionObject;(System.String);Argument[this];ReturnValue;taint;df-generated | @@ -16114,6 +17118,7 @@ | System.Xml.Xsl;XsltArgumentList;add_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Xsl;XsltArgumentList;remove_XsltMessageEncountered;(System.Xml.Xsl.XsltMessageEncounteredEventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Xsl;XsltContext;ResolveFunction;(System.String,System.String,System.Xml.XPath.XPathResultType[]);Argument[this];ReturnValue;taint;df-generated | +| System.Xml.Xsl;XsltException;XsltException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml.Xsl;XsltException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml.Xsl;XsltException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System.Xml.Xsl;XsltException;get_SourceUri;();Argument[this];ReturnValue;taint;df-generated | @@ -16233,6 +17238,7 @@ | System.Xml;XmlDictionaryReader;ReadElementContentAsBinHex;();Argument[this];ReturnValue;taint;manual | | System.Xml;XmlDictionaryReader;ReadElementContentAsUniqueId;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDictionaryReader;ReadString;(System.Int32);Argument[this];ReturnValue;taint;df-generated | +| System.Xml;XmlDictionaryReader;ReadValueAsBase64;(System.Byte[],System.Int32,System.Int32);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlDictionaryReader;get_Quotas;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDictionaryString;ToString;();Argument[this].SyntheticField[System.Xml.XmlDictionaryString._value];ReturnValue;value;dfc-generated | | System.Xml;XmlDictionaryString;XmlDictionaryString;(System.Xml.IXmlDictionary,System.String,System.Int32);Argument[0];Argument[this].SyntheticField[System.Xml.XmlDictionaryString._dictionary];value;dfc-generated | @@ -16363,6 +17369,7 @@ | System.Xml;XmlDocument;Load;(System.IO.TextReader);Argument[0];Argument[this];taint;manual | | System.Xml;XmlDocument;Load;(System.String);Argument[0];Argument[this];taint;manual | | System.Xml;XmlDocument;Load;(System.Xml.XmlReader);Argument[0];Argument[this];taint;manual | +| System.Xml;XmlDocument;LoadXml;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);Argument[0];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;ReadNode;(System.Xml.XmlReader);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlDocument;Save;(System.Xml.XmlWriter);Argument[this];Argument[0];taint;df-generated | @@ -16412,10 +17419,10 @@ | System.Xml;XmlEntity;get_PublicId;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlEntity;get_SystemId;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlEntityReference;XmlEntityReference;(System.String,System.Xml.XmlDocument);Argument[0];Argument[this];taint;df-generated | -| System.Xml;XmlException;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].Element.Property[System.Runtime.Serialization.SerializationEntry.Value];Argument[this].SyntheticField[System.Xml.XmlException._sourceUri];value;dfc-generated | +| System.Xml;XmlException;XmlException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | | System.Xml;XmlException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System.Xml;XmlException;get_SourceUri;();Argument[this].SyntheticField[System.Xml.XmlException._sourceUri];ReturnValue;value;dfc-generated | +| System.Xml;XmlException;get_SourceUri;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlImplementation;CreateDocument;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlImplementation;XmlImplementation;(System.Xml.XmlNameTable);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlNameTable;Add;(System.Char[],System.Int32,System.Int32);Argument[0].Element;ReturnValue;taint;dfc-generated | @@ -16428,6 +17435,8 @@ | System.Xml;XmlNamedNodeMap;RemoveNamedItem;(System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamedNodeMap;RemoveNamedItem;(System.String,System.String);Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamedNodeMap;SetNamedItem;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | +| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml;XmlNamespaceManager;AddNamespace;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlNamespaceManager;XmlNamespaceManager;(System.Xml.XmlNameTable);Argument[0];Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable];value;dfc-generated | | System.Xml;XmlNamespaceManager;get_DefaultNamespace;();Argument[this];ReturnValue;taint;df-generated | | System.Xml;XmlNamespaceManager;get_NameTable;();Argument[this].SyntheticField[System.Xml.XmlNamespaceManager._nameTable];ReturnValue;value;dfc-generated | @@ -16464,7 +17473,8 @@ | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;PrependChild;(System.Xml.XmlNode);Argument[this];ReturnValue;taint;df-generated | -| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;dfc-generated | +| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | +| System.Xml;XmlNode;RemoveChild;(System.Xml.XmlNode);Argument[0];ReturnValue;value;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[0].Element;Argument[this];taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[0].Element;taint;df-generated | | System.Xml;XmlNode;ReplaceChild;(System.Xml.XmlNode,System.Xml.XmlNode);Argument[1].Element;Argument[this];taint;df-generated | @@ -16658,8 +17668,6 @@ | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[0];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;df-generated | | System.Xml;XmlTextWriter;WriteStartElement;(System.String,System.String,System.String);Argument[1];Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter];taint;dfc-generated | -| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.Stream,System.Text.Encoding);Argument[1];Argument[this];taint;df-generated | -| System.Xml;XmlTextWriter;XmlTextWriter;(System.IO.TextWriter);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlTextWriter;get_BaseStream;();Argument[this].SyntheticField[System.Xml.XmlTextWriter._textWriter].Property[System.IO.StreamWriter.BaseStream];ReturnValue;value;dfc-generated | | System.Xml;XmlUrlResolver;GetEntity;(System.Uri,System.String,System.Type);Argument[0].Property[System.Uri.LocalPath];ReturnValue;taint;dfc-generated | | System.Xml;XmlUrlResolver;set_Proxy;(System.Net.IWebProxy);Argument[0];Argument[this];taint;df-generated | @@ -16695,6 +17703,7 @@ | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeString;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteAttributeStringAsync;(System.String,System.String,System.String,System.String);Argument[3];Argument[this];taint;df-generated | @@ -16730,6 +17739,7 @@ | System.Xml;XmlWriter;WriteNode;(System.Xml.XmlReader,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteNodeAsync;(System.Xml.XmlReader,System.Boolean);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteProcessingInstruction;(System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteQualifiedName;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteQualifiedNameAsync;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteRaw;(System.Char[],System.Int32,System.Int32);Argument[0].Element;Argument[this];taint;df-generated | @@ -16740,6 +17750,7 @@ | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | +| System.Xml;XmlWriter;WriteStartAttribute;(System.String,System.String,System.String);Argument[2];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartAttributeAsync;(System.String,System.String,System.String);Argument[1];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartElement;(System.String);Argument[0];Argument[this];taint;df-generated | | System.Xml;XmlWriter;WriteStartElement;(System.String,System.String);Argument[0];Argument[this];taint;df-generated | @@ -16773,6 +17784,7 @@ | System;Action;BeginInvoke;(T1,T2,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Action;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.AggregateException._innerExceptions];value;dfc-generated | +| System;AggregateException;AggregateException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.AggregateException._innerExceptions];taint;dfc-generated | | System;AggregateException;AggregateException;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.AggregateException._innerExceptions].Element;value;dfc-generated | | System;AggregateException;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;AggregateException;Handle;(System.Func);Argument[0];Argument[0].Parameter[delegate-self];value;dfc-generated | @@ -16805,6 +17817,7 @@ | System;ApplicationId;Copy;();Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element;ReturnValue.SyntheticField[System.ApplicationId._publicKeyToken].Element;value;dfc-generated | | System;ApplicationId;get_PublicKeyToken;();Argument[this].SyntheticField[System.ApplicationId._publicKeyToken].Element;ReturnValue.Element;value;dfc-generated | | System;ArgumentException;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | +| System;ArgumentException;ArgumentException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ArgumentException._paramName];taint;dfc-generated | | System;ArgumentException;ArgumentException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | | System;ArgumentException;ArgumentException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.ArgumentException._paramName];value;dfc-generated | | System;ArgumentException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | @@ -16812,6 +17825,7 @@ | System;ArgumentException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;ArgumentException;get_ParamName;();Argument[this].SyntheticField[System.ArgumentException._paramName];ReturnValue;value;dfc-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];value;dfc-generated | +| System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];taint;dfc-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.Object,System.String);Argument[1];Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];value;dfc-generated | | System;ArgumentOutOfRangeException;get_ActualValue;();Argument[this].SyntheticField[System.ArgumentOutOfRangeException._actualValue];ReturnValue;value;dfc-generated | | System;ArgumentOutOfRangeException;get_Message;();Argument[this].Property[System.Exception.Message];ReturnValue;value;dfc-generated | @@ -16896,12 +17910,11 @@ | System;AssemblyLoadEventHandler;BeginInvoke;(System.Object,System.AssemblyLoadEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;AsyncCallback;BeginInvoke;(System.IAsyncResult,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Attribute;get_TypeId;();Argument[this];ReturnValue;taint;df-generated | -| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | -| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.BadImageFormatException._fusionLog];value;dfc-generated | +| System;BadImageFormatException;BadImageFormatException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;BadImageFormatException;BadImageFormatException;(System.String,System.String);Argument[1];Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | | System;BadImageFormatException;BadImageFormatException;(System.String,System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.BadImageFormatException._fileName];value;dfc-generated | | System;BadImageFormatException;get_FileName;();Argument[this].SyntheticField[System.BadImageFormatException._fileName];ReturnValue;value;dfc-generated | -| System;BadImageFormatException;get_FusionLog;();Argument[this].SyntheticField[System.BadImageFormatException._fusionLog];ReturnValue;value;dfc-generated | +| System;BadImageFormatException;get_FusionLog;();Argument[this];ReturnValue;taint;df-generated | | System;BadImageFormatException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;Boolean;Parse;(System.String);Argument[0];ReturnValue;taint;manual | | System;Boolean;TryParse;(System.ReadOnlySpan,System.Boolean);Argument[0].Element;Argument[1];taint;manual | @@ -17245,7 +18258,6 @@ | System;Delegate+InvocationListEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | | System;Delegate+InvocationListEnumerator;get_Current;();Argument[this];ReturnValue;taint;df-generated | | System;Delegate;Combine;(System.Delegate,System.Delegate);Argument[1];ReturnValue;value;dfc-generated | -| System;Delegate;Combine;(System.Delegate[]);Argument[0].Element;ReturnValue;value;dfc-generated | | System;Delegate;Combine;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;value;dfc-generated | | System;Delegate;CombineImpl;(System.Delegate);Argument[this];ReturnValue;value;dfc-generated | | System;Delegate;CreateDelegate;(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean);Argument[2];ReturnValue;taint;df-generated | @@ -17263,14 +18275,12 @@ | System;Environment;ExpandEnvironmentVariables;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;EventHandler;BeginInvoke;(System.Object,System.EventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;EventHandler;BeginInvoke;(System.Object,TEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System;EventHandler;BeginInvoke;(TSender,TEventArgs,System.AsyncCallback,System.Object);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Exception;Exception;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | -| System;Exception;Exception;(System.String);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | -| System;Exception;Exception;(System.String,System.Exception);Argument[0];Argument[this].SyntheticField[System.Exception._message];value;dfc-generated | -| System;Exception;Exception;(System.String,System.Exception);Argument[1];Argument[this].SyntheticField[System.Exception._innerException];value;dfc-generated | | System;Exception;GetBaseException;();Argument[this];ReturnValue;value;df-generated | | System;Exception;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;add_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System;Exception;get_InnerException;();Argument[this].SyntheticField[System.Exception._innerException];ReturnValue;value;dfc-generated | +| System;Exception;get_InnerException;();Argument[this];ReturnValue;taint;df-generated | | System;Exception;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;Exception;get_StackTrace;();Argument[this].SyntheticField[System.Exception._remoteStackTraceString];ReturnValue;value;dfc-generated | | System;Exception;remove_SerializeObjectState;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -17404,6 +18414,9 @@ | System;Memory;ToString;();Argument[this].SyntheticField[System.Memory`1._object];ReturnValue;value;dfc-generated | | System;Memory;TryCopyTo;(System.Memory);Argument[this].Property[System.Memory`1.Span].Element;Argument[0].Property[System.Memory`1.Span].Element;value;dfc-generated | | System;MemoryExtensions+SpanSplitEnumerator;GetEnumerator;();Argument[this];ReturnValue;value;dfc-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this].Property[System.MemoryExtensions+SpanSplitEnumerator`1.Current];ReturnValue;value;df-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Current;();Argument[this].Property[System.MemoryExtensions+SpanSplitEnumerator`1.Current];ReturnValue;value;dfc-generated | +| System;MemoryExtensions+SpanSplitEnumerator;get_Source;();Argument[this];ReturnValue;taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[2];Argument[this];taint;df-generated | | System;MemoryExtensions+TryWriteInterpolatedStringHandler;TryWriteInterpolatedStringHandler;(System.Int32,System.Int32,System.Span,System.IFormatProvider,System.Boolean);Argument[3];Argument[this];taint;df-generated | @@ -17428,24 +18441,174 @@ | System;MemoryExtensions;AsSpan;(T[]);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System;MemoryExtensions;AsSpan;(T[],System.Int32,System.Int32);Argument[0].Element;ReturnValue.Element;value;dfc-generated | | System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;CommonPrefixLength;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;CommonPrefixLength;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;CommonPrefixLength;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Contains;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;ContainsAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | | System;MemoryExtensions;CopyTo;(T[],System.Memory);Argument[0].Element;Argument[1].Property[System.Memory`1.Span].Element;value;dfc-generated | | System;MemoryExtensions;CopyTo;(T[],System.Span);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Count;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;CountAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;EndsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;EnumerateLines;(System.ReadOnlySpan);Argument[0];ReturnValue.SyntheticField[System.Text.SpanLineEnumerator._remaining];value;dfc-generated | | System;MemoryExtensions;EnumerateRunes;(System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;IndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAny;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[1];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[3];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[0];taint;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExcept;(System.ReadOnlySpan,T,T,T,System.Collections.Generic.IEqualityComparer);Argument[3];Argument[4];taint;df-generated | | System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T);Argument[0].Element;Argument[1].Element;value;manual | | System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T);Argument[3];Argument[1].Element;value;manual | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[4];taint;df-generated | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[0];taint;df-generated | +| System;MemoryExtensions;Replace;(System.ReadOnlySpan,System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[2];Argument[4];taint;df-generated | | System;MemoryExtensions;Replace;(System.Span,T,T);Argument[2];Argument[0].Element;value;manual | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[3];taint;df-generated | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;Replace;(System.Span,T,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[3];taint;df-generated | +| System;MemoryExtensions;ReplaceAny;(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;ReplaceAnyExcept;(System.ReadOnlySpan,System.Span,System.Buffers.SearchValues,T);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;SequenceEqual;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | | System;MemoryExtensions;SequenceEqual;(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;Sort;(System.Span,TComparer);Argument[0];Argument[1];taint;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[0];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[0];value;hq-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[1];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[0].Element;Argument[1].Parameter[1];value;hq-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[1];Argument[1].Parameter[delegate-self];value;dfc-generated | | System;MemoryExtensions;Sort;(System.Span,System.Comparison);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System;MemoryExtensions;Sort;(System.Span,System.Span,TComparer);Argument[0];Argument[2];taint;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span,System.Comparison);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;MemoryExtensions;Split;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;Split;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | @@ -17455,6 +18618,11 @@ | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.Buffers.SearchValues);Argument[1];ReturnValue;taint;df-generated | | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.ReadOnlySpan);Argument[1];ReturnValue;taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[0];Argument[2];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[0];taint;df-generated | +| System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,T,System.Collections.Generic.IEqualityComparer);Argument[1];Argument[2];taint;df-generated | | System;MemoryExtensions;Trim;(System.Memory);Argument[0];ReturnValue;taint;df-generated | | System;MemoryExtensions;Trim;(System.ReadOnlyMemory);Argument[0].SyntheticField[System.ReadOnlyMemory`1._object];ReturnValue.SyntheticField[System.ReadOnlyMemory`1._object];value;dfc-generated | | System;MemoryExtensions;Trim;(System.ReadOnlySpan);Argument[0].Element;ReturnValue.Element;value;dfc-generated | @@ -17508,9 +18676,7 @@ | System;MissingFieldException;MissingFieldException;(System.String,System.String);Argument[0];Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | | System;MissingFieldException;MissingFieldException;(System.String,System.String);Argument[1];Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | | System;MissingFieldException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | -| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].Field[System.MissingMemberException.Signature];value;dfc-generated | +| System;MissingMemberException;MissingMemberException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;MissingMemberException;MissingMemberException;(System.String,System.String);Argument[0];Argument[this].Field[System.MissingMemberException.ClassName];value;dfc-generated | | System;MissingMemberException;MissingMemberException;(System.String,System.String);Argument[1];Argument[this].Field[System.MissingMemberException.MemberName];value;dfc-generated | | System;MissingMemberException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | @@ -17529,6 +18695,7 @@ | System;Nullable;get_HasValue;();Argument[this].Property[System.Nullable`1.Value];ReturnValue;taint;manual | | System;Nullable;get_Value;();Argument[this];ReturnValue;taint;manual | | System;ObjectDisposedException;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.ObjectDisposedException._objectName];value;dfc-generated | +| System;ObjectDisposedException;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.ObjectDisposedException._objectName];taint;dfc-generated | | System;ObjectDisposedException;ObjectDisposedException;(System.String,System.String);Argument[0];Argument[this].SyntheticField[System.ObjectDisposedException._objectName];value;dfc-generated | | System;ObjectDisposedException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | | System;ObjectDisposedException;get_ObjectName;();Argument[this].SyntheticField[System.ObjectDisposedException._objectName];ReturnValue;value;dfc-generated | @@ -17536,9 +18703,6 @@ | System;OperatingSystem;get_ServicePack;();Argument[this];ReturnValue;taint;df-generated | | System;OperatingSystem;get_Version;();Argument[this];ReturnValue;taint;df-generated | | System;OperatingSystem;get_VersionString;();Argument[this];ReturnValue;taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.String,System.Exception,System.Threading.CancellationToken);Argument[2];Argument[this];taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.String,System.Threading.CancellationToken);Argument[1];Argument[this];taint;df-generated | -| System;OperationCanceledException;OperationCanceledException;(System.Threading.CancellationToken);Argument[0];Argument[this];taint;df-generated | | System;Predicate;BeginInvoke;(T,System.AsyncCallback,System.Object);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Progress;Progress;(System.Action);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;Progress;add_ProgressChanged;(System.EventHandler);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -17551,6 +18715,8 @@ | System;ReadOnlyMemory;ToArray;();Argument[this].Property[System.ReadOnlyMemory`1.Span].Element;ReturnValue.Element;value;dfc-generated | | System;ReadOnlyMemory;ToString;();Argument[this].SyntheticField[System.ReadOnlyMemory`1._object];ReturnValue;value;dfc-generated | | System;ReadOnlyMemory;TryCopyTo;(System.Memory);Argument[this].Property[System.ReadOnlyMemory`1.Span].Element;Argument[0].Property[System.Memory`1.Span].Element;value;dfc-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this].Property[System.ReadOnlySpan`1+Enumerator.Current];ReturnValue;value;df-generated | +| System;ReadOnlySpan+Enumerator;get_Current;();Argument[this].Property[System.ReadOnlySpan`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System;ReadOnlySpan;CopyTo;(System.Span);Argument[this].Element;Argument[0].Element;value;manual | | System;ReadOnlySpan;GetEnumerator;();Argument[this];ReturnValue;taint;df-generated | | System;ReadOnlySpan;GetPinnableReference;();Argument[this].Element;ReturnValue;value;manual | @@ -17577,6 +18743,8 @@ | System;RuntimeTypeHandle;get_Value;();Argument[this].SyntheticField[System.RuntimeTypeHandle.value];ReturnValue;value;dfc-generated | | System;SequencePosition;GetObject;();Argument[this].SyntheticField[System.SequencePosition._object];ReturnValue;value;dfc-generated | | System;SequencePosition;SequencePosition;(System.Object,System.Int32);Argument[0];Argument[this].SyntheticField[System.SequencePosition._object];value;dfc-generated | +| System;Span+Enumerator;get_Current;();Argument[this].Property[System.Span`1+Enumerator.Current];ReturnValue;value;df-generated | +| System;Span+Enumerator;get_Current;();Argument[this].Property[System.Span`1+Enumerator.Current];ReturnValue;value;dfc-generated | | System;Span;Clear;();Argument[this].WithoutElement;Argument[this];value;manual | | System;Span;CopyTo;(System.Span);Argument[this].Element;Argument[0].Element;value;manual | | System;Span;Fill;(T);Argument[0];Argument[this].Element;value;manual | @@ -17741,6 +18909,7 @@ | System;String;TryParse;(System.String,System.IFormatProvider,System.String);Argument[0];Argument[2];value;dfc-generated | | System;StringNormalizationExtensions;Normalize;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;StringNormalizationExtensions;Normalize;(System.String,System.Text.NormalizationForm);Argument[0];ReturnValue;value;dfc-generated | +| System;StringNormalizationExtensions;TryNormalize;(System.ReadOnlySpan,System.Span,System.Int32,System.Text.NormalizationForm);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System;TimeProvider;CreateTimer;(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;TimeSpan;op_UnaryPlus;(System.TimeSpan);Argument[0];ReturnValue;value;dfc-generated | | System;TimeZone;GetDaylightChanges;(System.Int32);Argument[this];ReturnValue;taint;df-generated | @@ -17773,9 +18942,7 @@ | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);Argument[3];ReturnValue.SyntheticField[System.TimeZoneInfo._standardDisplayName];value;dfc-generated | | System;TimeZoneInfo;CreateCustomTimeZone;(System.String,System.TimeSpan,System.String,System.String,System.String,System.TimeZoneInfo+AdjustmentRule[],System.Boolean);Argument[4];ReturnValue.SyntheticField[System.TimeZoneInfo._daylightDisplayName];value;dfc-generated | | System;TimeZoneInfo;FindSystemTimeZoneById;(System.String);Argument[0];ReturnValue.SyntheticField[System.TimeZoneInfo._id];value;dfc-generated | -| System;TimeZoneInfo;GetUtcOffset;(System.DateTime);Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;GetUtcOffset;(System.DateTime);Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset];ReturnValue;value;dfc-generated | -| System;TimeZoneInfo;GetUtcOffset;(System.DateTimeOffset);Argument[this].Property[System.TimeZoneInfo.BaseUtcOffset];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;GetUtcOffset;(System.DateTimeOffset);Argument[this].SyntheticField[System.TimeZoneInfo._baseUtcOffset];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;ToString;();Argument[this].Property[System.TimeZoneInfo.DisplayName];ReturnValue;value;dfc-generated | | System;TimeZoneInfo;ToString;();Argument[this].SyntheticField[System.TimeZoneInfo._displayName];ReturnValue;value;dfc-generated | @@ -18111,9 +19278,11 @@ | System;Type;FindMembers;(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object);Argument[3];Argument[2].Parameter[1];value;dfc-generated | | System;Type;FindMembers;(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object);Argument[3];Argument[2].Parameter[1];value;hq-generated | | System;Type;GetConstructorImpl;(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetConstructors;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetElementType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetEnumUnderlyingType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetEvent;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetEvents;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetFunctionPointerParameterTypes;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetFunctionPointerReturnType;();Argument[this];ReturnValue;taint;df-generated | | System;Type;GetGenericArguments;();Argument[this];ReturnValue;taint;df-generated | @@ -18121,9 +19290,10 @@ | System;Type;GetInterface;(System.String,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetInterfaceMap;(System.Type);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetInterfaces;();Argument[this];ReturnValue;taint;df-generated | -| System;Type;GetMethodImpl;(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetMember;(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetMethodImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetNestedType;(System.String,System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | +| System;Type;GetNestedTypes;(System.Reflection.BindingFlags);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetPropertyImpl;(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]);Argument[this];ReturnValue;taint;df-generated | | System;Type;GetType;(System.String,System.Func,System.Func);Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Type;GetType;(System.String,System.Func,System.Func);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -18150,9 +19320,9 @@ | System;Type;get_StructLayoutAttribute;();Argument[this];ReturnValue;taint;df-generated | | System;Type;get_TypeHandle;();Argument[this];ReturnValue;taint;df-generated | | System;TypeInitializationException;get_TypeName;();Argument[this];ReturnValue;taint;df-generated | -| System;TypeLoadException;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;Argument[this].SyntheticField[System.TypeLoadException._className];value;dfc-generated | +| System;TypeLoadException;TypeLoadException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this];taint;df-generated | | System;TypeLoadException;get_Message;();Argument[this].SyntheticField[System.Exception._message];ReturnValue;value;dfc-generated | -| System;TypeLoadException;get_TypeName;();Argument[this].SyntheticField[System.TypeLoadException._className];ReturnValue;value;dfc-generated | +| System;TypeLoadException;get_TypeName;();Argument[this];ReturnValue;taint;df-generated | | System;UInt128;Abs;(System.UInt128);Argument[0];ReturnValue;value;dfc-generated | | System;UInt128;MaxMagnitude;(System.UInt128,System.UInt128);Argument[0];ReturnValue;value;dfc-generated | | System;UInt128;MaxMagnitude;(System.UInt128,System.UInt128);Argument[1];ReturnValue;value;dfc-generated | @@ -18184,9 +19354,11 @@ | System;Uri;EscapeUriString;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;Uri;GetComponents;(System.UriComponents,System.UriFormat);Argument[this];ReturnValue;taint;df-generated | | System;Uri;GetLeftPart;(System.UriPartial);Argument[this];ReturnValue;taint;df-generated | +| System;Uri;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this];Argument[0];taint;df-generated | | System;Uri;MakeRelative;(System.Uri);Argument[0];ReturnValue;taint;df-generated | | System;Uri;MakeRelativeUri;(System.Uri);Argument[0];ReturnValue;value;df-generated | | System;Uri;ToString;();Argument[this];ReturnValue;taint;manual | +| System;Uri;ToString;(System.String,System.IFormatProvider);Argument[this].SyntheticField[System.Uri._string];ReturnValue;value;dfc-generated | | System;Uri;TryCreate;(System.String,System.UriCreationOptions,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.String,System.UriKind,System.Uri);Argument[0];Argument[2];taint;manual | | System;Uri;TryCreate;(System.Uri,System.String,System.Uri);Argument[0];Argument[2];taint;manual | @@ -18195,8 +19367,10 @@ | System;Uri;TryCreate;(System.Uri,System.Uri,System.Uri);Argument[1];Argument[2];taint;manual | | System;Uri;TryEscapeDataString;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | | System;Uri;TryUnescapeDataString;(System.ReadOnlySpan,System.Span,System.Int32);Argument[0].Element;Argument[1].Element;value;dfc-generated | +| System;Uri;Unescape;(System.String);Argument[0];ReturnValue;value;dfc-generated | | System;Uri;UnescapeDataString;(System.ReadOnlySpan);Argument[0].Element;ReturnValue;taint;dfc-generated | | System;Uri;UnescapeDataString;(System.String);Argument[0];ReturnValue;value;dfc-generated | +| System;Uri;Uri;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[0];Argument[this].SyntheticField[System.Uri._string];taint;dfc-generated | | System;Uri;Uri;(System.String);Argument[0];Argument[this];taint;manual | | System;Uri;Uri;(System.String,System.Boolean);Argument[0];Argument[this];taint;manual | | System;Uri;Uri;(System.String,System.UriCreationOptions);Argument[0];Argument[this];taint;manual | @@ -18392,6 +19566,6 @@ | System;ValueTuple;ToString;();Argument[this];ReturnValue;taint;df-generated | | System;ValueTuple;ValueTuple;(T1);Argument[0];Argument[this].Field[System.ValueTuple`1.Item1];value;manual | | System;ValueTuple;get_Item;(System.Int32);Argument[this].Field[System.ValueTuple`1.Item1];ReturnValue;value;manual | -| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;df-generated | | System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0].SyntheticField[System.Runtime.Serialization.SerializationInfo._values].Element;value;dfc-generated | +| System;WeakReference;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);Argument[this].Property[System.WeakReference.Target];Argument[0];taint;dfc-generated | | System;WeakReference;TryGetTarget;(T);Argument[this];Argument[0];taint;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/options b/csharp/ql/test/library-tests/dataflow/library/options index 4567d1b25473..80e3083dfa65 100644 --- a/csharp/ql/test/library-tests/dataflow/library/options +++ b/csharp/ql/test/library-tests/dataflow/library/options @@ -1,12 +1,12 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.35/Dapper.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack/8.5.2/ServiceStack.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.66/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack/10.0.4/ServiceStack.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFrameworkCore.cs diff --git a/csharp/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/csharp/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 6bf236135a20..861e4c519a82 100644 --- a/csharp/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/csharp/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -1,3 +1,4 @@ +| Capture.cs:3:14:3:20 | this | Capture.cs:3:14:3:20 | this access | | Capture.cs:5:17:5:17 | this | Capture.cs:13:9:13:14 | this access | | Capture.cs:7:17:7:17 | 0 | Capture.cs:7:13:7:13 | access to local variable i | | Capture.cs:13:9:13:14 | this access | Capture.cs:23:9:23:14 | this access | @@ -10,6 +11,11 @@ | Capture.cs:51:9:51:15 | this access | Capture.cs:63:9:63:15 | this access | | Capture.cs:58:21:58:21 | 1 | Capture.cs:58:17:58:17 | access to local variable i | | Capture.cs:61:17:61:17 | 1 | Capture.cs:61:13:61:13 | access to local variable i | +| LocalDataFlow.cs:13:25:13:35 | this | LocalDataFlow.cs:13:25:13:35 | this access | +| LocalDataFlow.cs:29:18:29:24 | this | LocalDataFlow.cs:29:18:29:24 | this access | +| LocalDataFlow.cs:37:25:37:45 | this | LocalDataFlow.cs:37:25:37:45 | this access | +| LocalDataFlow.cs:38:25:38:43 | this | LocalDataFlow.cs:38:25:38:43 | this access | +| LocalDataFlow.cs:46:14:46:26 | this | LocalDataFlow.cs:46:14:46:26 | this access | | LocalDataFlow.cs:48:24:48:24 | SSA param(b) | LocalDataFlow.cs:84:21:84:21 | access to parameter b | | LocalDataFlow.cs:48:24:48:24 | b | LocalDataFlow.cs:48:24:48:24 | SSA param(b) | | LocalDataFlow.cs:51:13:51:17 | access to local variable sink0 | LocalDataFlow.cs:51:13:51:34 | SSA def(sink0) | @@ -482,6 +488,7 @@ | LocalDataFlow.cs:314:22:314:26 | access to local variable sink0 | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | LocalDataFlow.cs:314:13:314:18 | access to local variable sink74 | | LocalDataFlow.cs:314:31:314:38 | access to local variable nonSink0 | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | +| LocalDataFlow.cs:328:18:328:29 | this | LocalDataFlow.cs:328:18:328:29 | this access | | LocalDataFlow.cs:334:28:334:30 | SSA entry def(this.anInt) | LocalDataFlow.cs:334:41:334:45 | access to field anInt | | LocalDataFlow.cs:334:28:334:30 | this | LocalDataFlow.cs:334:41:334:45 | this access | | LocalDataFlow.cs:334:50:334:52 | SSA param(value) | LocalDataFlow.cs:334:64:334:68 | access to parameter value | @@ -500,11 +507,11 @@ | LocalDataFlow.cs:353:21:353:21 | access to parameter x | LocalDataFlow.cs:353:16:353:21 | ... = ... | | LocalDataFlow.cs:356:33:356:34 | access to parameter os | LocalDataFlow.cs:356:27:356:29 | access to local variable os2 | | LocalDataFlow.cs:356:33:356:34 | access to parameter os | LocalDataFlow.cs:356:27:356:34 | ... = ... | -| LocalDataFlow.cs:361:41:361:44 | SSA param(args) | LocalDataFlow.cs:363:29:363:32 | access to parameter args | +| LocalDataFlow.cs:361:41:361:44 | SSA param(args) | LocalDataFlow.cs:364:27:364:30 | access to parameter args | | LocalDataFlow.cs:361:41:361:44 | args | LocalDataFlow.cs:361:41:361:44 | SSA param(args) | -| LocalDataFlow.cs:363:29:363:32 | [post] access to parameter args | LocalDataFlow.cs:364:27:364:30 | access to parameter args | -| LocalDataFlow.cs:363:29:363:32 | access to parameter args | LocalDataFlow.cs:364:27:364:30 | access to parameter args | -| LocalDataFlow.cs:363:29:363:32 | call to operator implicit conversion | LocalDataFlow.cs:363:22:363:25 | access to local variable span | +| LocalDataFlow.cs:361:56:361:57 | SSA param(dt) | LocalDataFlow.cs:363:30:363:31 | access to parameter dt | +| LocalDataFlow.cs:361:56:361:57 | dt | LocalDataFlow.cs:361:56:361:57 | SSA param(dt) | +| LocalDataFlow.cs:363:30:363:31 | call to operator implicit conversion | LocalDataFlow.cs:363:24:363:26 | access to local variable dto | | LocalDataFlow.cs:364:27:364:30 | call to operator implicit conversion | LocalDataFlow.cs:364:23:364:23 | access to local variable x | | LocalDataFlow.cs:367:23:367:24 | SSA param(b1) | LocalDataFlow.cs:371:13:371:14 | access to parameter b1 | | LocalDataFlow.cs:367:23:367:24 | b1 | LocalDataFlow.cs:367:23:367:24 | SSA param(b1) | @@ -519,6 +526,7 @@ | LocalDataFlow.cs:381:13:381:13 | access to local variable x | LocalDataFlow.cs:381:13:381:29 | SSA def(x) | | LocalDataFlow.cs:381:13:381:29 | SSA def(x) | LocalDataFlow.cs:382:15:382:15 | access to local variable x | | LocalDataFlow.cs:381:17:381:29 | "not tainted" | LocalDataFlow.cs:381:13:381:13 | access to local variable x | +| SSA.cs:3:14:3:16 | this | SSA.cs:3:14:3:16 | this access | | SSA.cs:5:17:5:17 | SSA entry def(this.S) | SSA.cs:67:9:67:14 | access to field S | | SSA.cs:5:17:5:17 | this | SSA.cs:67:9:67:12 | this access | | SSA.cs:5:26:5:32 | SSA param(tainted) | SSA.cs:8:24:8:30 | access to parameter tainted | @@ -917,6 +925,7 @@ | SSA.cs:176:21:176:28 | access to local variable ssaSink5 | SSA.cs:177:21:177:28 | access to local variable ssaSink5 | | SSA.cs:177:21:177:28 | [post] access to local variable ssaSink5 | SSA.cs:174:20:174:20 | SSA phi read(ssaSink5) | | SSA.cs:177:21:177:28 | access to local variable ssaSink5 | SSA.cs:174:20:174:20 | SSA phi read(ssaSink5) | +| Splitting.cs:1:7:1:15 | this | Splitting.cs:1:7:1:15 | this access | | Splitting.cs:3:18:3:18 | SSA param(b) | Splitting.cs:6:13:6:13 | access to parameter b | | Splitting.cs:3:18:3:18 | b | Splitting.cs:3:18:3:18 | SSA param(b) | | Splitting.cs:3:28:3:34 | SSA param(tainted) | Splitting.cs:5:17:5:23 | access to parameter tainted | @@ -1001,6 +1010,7 @@ | Splitting.cs:57:17:57:17 | access to local variable y | Splitting.cs:58:27:58:27 | access to local variable y | | Splitting.cs:58:22:58:22 | SSA def(s) | Splitting.cs:59:19:59:19 | access to local variable s | | Splitting.cs:58:22:58:22 | String s | Splitting.cs:58:22:58:22 | SSA def(s) | +| UseUseExplosion.cs:1:7:1:7 | this | UseUseExplosion.cs:1:7:1:7 | this access | | UseUseExplosion.cs:21:10:21:10 | SSA entry def(this.Prop) | UseUseExplosion.cs:24:13:24:16 | access to property Prop | | UseUseExplosion.cs:21:10:21:10 | this | UseUseExplosion.cs:24:13:24:16 | this access | | UseUseExplosion.cs:23:13:23:13 | access to local variable x | UseUseExplosion.cs:23:13:23:17 | SSA def(x) | diff --git a/csharp/ql/test/library-tests/dataflow/local/LocalDataFlow.cs b/csharp/ql/test/library-tests/dataflow/local/LocalDataFlow.cs index 900a21617155..53b6165dd754 100644 --- a/csharp/ql/test/library-tests/dataflow/local/LocalDataFlow.cs +++ b/csharp/ql/test/library-tests/dataflow/local/LocalDataFlow.cs @@ -358,9 +358,9 @@ public void AssignmentFlow(IDisposable x, IEnumerable os) public static implicit operator LocalDataFlow(string[] args) => null; - public void ConversionFlow(string[] args) + public void ConversionFlow(string[] args, DateTime dt) { - Span span = args; // flow (library operator) + DateTimeOffset dto = dt; // flow (library operator) LocalDataFlow x = args; // no flow (source code operator) } diff --git a/csharp/ql/test/library-tests/dataflow/local/TaintTrackingStep.expected b/csharp/ql/test/library-tests/dataflow/local/TaintTrackingStep.expected index 1e9e48f5456d..b2d395d4b836 100644 --- a/csharp/ql/test/library-tests/dataflow/local/TaintTrackingStep.expected +++ b/csharp/ql/test/library-tests/dataflow/local/TaintTrackingStep.expected @@ -1,3 +1,4 @@ +| Capture.cs:3:14:3:20 | this | Capture.cs:3:14:3:20 | this access | | Capture.cs:5:17:5:17 | this | Capture.cs:13:9:13:14 | this access | | Capture.cs:7:17:7:17 | 0 | Capture.cs:7:13:7:13 | access to local variable i | | Capture.cs:13:9:13:14 | this access | Capture.cs:23:9:23:14 | this access | @@ -10,6 +11,11 @@ | Capture.cs:51:9:51:15 | this access | Capture.cs:63:9:63:15 | this access | | Capture.cs:58:21:58:21 | 1 | Capture.cs:58:17:58:17 | access to local variable i | | Capture.cs:61:17:61:17 | 1 | Capture.cs:61:13:61:13 | access to local variable i | +| LocalDataFlow.cs:13:25:13:35 | this | LocalDataFlow.cs:13:25:13:35 | this access | +| LocalDataFlow.cs:29:18:29:24 | this | LocalDataFlow.cs:29:18:29:24 | this access | +| LocalDataFlow.cs:37:25:37:45 | this | LocalDataFlow.cs:37:25:37:45 | this access | +| LocalDataFlow.cs:38:25:38:43 | this | LocalDataFlow.cs:38:25:38:43 | this access | +| LocalDataFlow.cs:46:14:46:26 | this | LocalDataFlow.cs:46:14:46:26 | this access | | LocalDataFlow.cs:48:24:48:24 | SSA param(b) | LocalDataFlow.cs:84:21:84:21 | access to parameter b | | LocalDataFlow.cs:48:24:48:24 | b | LocalDataFlow.cs:48:24:48:24 | SSA param(b) | | LocalDataFlow.cs:51:13:51:17 | access to local variable sink0 | LocalDataFlow.cs:51:13:51:34 | SSA def(sink0) | @@ -593,6 +599,7 @@ | LocalDataFlow.cs:314:22:314:26 | access to local variable sink0 | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | LocalDataFlow.cs:314:13:314:18 | access to local variable sink74 | | LocalDataFlow.cs:314:31:314:38 | access to local variable nonSink0 | LocalDataFlow.cs:314:22:314:38 | ... ?? ... | +| LocalDataFlow.cs:328:18:328:29 | this | LocalDataFlow.cs:328:18:328:29 | this access | | LocalDataFlow.cs:334:28:334:30 | SSA entry def(this.anInt) | LocalDataFlow.cs:334:41:334:45 | access to field anInt | | LocalDataFlow.cs:334:28:334:30 | this | LocalDataFlow.cs:334:41:334:45 | this access | | LocalDataFlow.cs:334:50:334:52 | SSA param(value) | LocalDataFlow.cs:334:64:334:68 | access to parameter value | @@ -611,12 +618,12 @@ | LocalDataFlow.cs:353:21:353:21 | access to parameter x | LocalDataFlow.cs:353:16:353:21 | ... = ... | | LocalDataFlow.cs:356:33:356:34 | access to parameter os | LocalDataFlow.cs:356:27:356:29 | access to local variable os2 | | LocalDataFlow.cs:356:33:356:34 | access to parameter os | LocalDataFlow.cs:356:27:356:34 | ... = ... | -| LocalDataFlow.cs:361:41:361:44 | SSA param(args) | LocalDataFlow.cs:363:29:363:32 | access to parameter args | +| LocalDataFlow.cs:361:41:361:44 | SSA param(args) | LocalDataFlow.cs:364:27:364:30 | access to parameter args | | LocalDataFlow.cs:361:41:361:44 | args | LocalDataFlow.cs:361:41:361:44 | SSA param(args) | -| LocalDataFlow.cs:363:29:363:32 | [post] access to parameter args | LocalDataFlow.cs:364:27:364:30 | access to parameter args | -| LocalDataFlow.cs:363:29:363:32 | access to parameter args | LocalDataFlow.cs:363:29:363:32 | call to operator implicit conversion | -| LocalDataFlow.cs:363:29:363:32 | access to parameter args | LocalDataFlow.cs:364:27:364:30 | access to parameter args | -| LocalDataFlow.cs:363:29:363:32 | call to operator implicit conversion | LocalDataFlow.cs:363:22:363:25 | access to local variable span | +| LocalDataFlow.cs:361:56:361:57 | SSA param(dt) | LocalDataFlow.cs:363:30:363:31 | access to parameter dt | +| LocalDataFlow.cs:361:56:361:57 | dt | LocalDataFlow.cs:361:56:361:57 | SSA param(dt) | +| LocalDataFlow.cs:363:30:363:31 | access to parameter dt | LocalDataFlow.cs:363:30:363:31 | call to operator implicit conversion | +| LocalDataFlow.cs:363:30:363:31 | call to operator implicit conversion | LocalDataFlow.cs:363:24:363:26 | access to local variable dto | | LocalDataFlow.cs:364:27:364:30 | call to operator implicit conversion | LocalDataFlow.cs:364:23:364:23 | access to local variable x | | LocalDataFlow.cs:367:23:367:24 | SSA param(b1) | LocalDataFlow.cs:371:13:371:14 | access to parameter b1 | | LocalDataFlow.cs:367:23:367:24 | b1 | LocalDataFlow.cs:367:23:367:24 | SSA param(b1) | @@ -631,6 +638,7 @@ | LocalDataFlow.cs:381:13:381:13 | access to local variable x | LocalDataFlow.cs:381:13:381:29 | SSA def(x) | | LocalDataFlow.cs:381:13:381:29 | SSA def(x) | LocalDataFlow.cs:382:15:382:15 | access to local variable x | | LocalDataFlow.cs:381:17:381:29 | "not tainted" | LocalDataFlow.cs:381:13:381:13 | access to local variable x | +| SSA.cs:3:14:3:16 | this | SSA.cs:3:14:3:16 | this access | | SSA.cs:5:17:5:17 | SSA entry def(this.S) | SSA.cs:67:9:67:14 | access to field S | | SSA.cs:5:17:5:17 | this | SSA.cs:67:9:67:12 | this access | | SSA.cs:5:26:5:32 | SSA param(tainted) | SSA.cs:8:24:8:30 | access to parameter tainted | @@ -1047,6 +1055,7 @@ | SSA.cs:176:21:176:28 | access to local variable ssaSink5 | SSA.cs:177:21:177:28 | access to local variable ssaSink5 | | SSA.cs:177:21:177:28 | [post] access to local variable ssaSink5 | SSA.cs:174:20:174:20 | SSA phi read(ssaSink5) | | SSA.cs:177:21:177:28 | access to local variable ssaSink5 | SSA.cs:174:20:174:20 | SSA phi read(ssaSink5) | +| Splitting.cs:1:7:1:15 | this | Splitting.cs:1:7:1:15 | this access | | Splitting.cs:3:18:3:18 | SSA param(b) | Splitting.cs:6:13:6:13 | access to parameter b | | Splitting.cs:3:18:3:18 | b | Splitting.cs:3:18:3:18 | SSA param(b) | | Splitting.cs:3:28:3:34 | SSA param(tainted) | Splitting.cs:5:17:5:23 | access to parameter tainted | @@ -1143,6 +1152,7 @@ | Splitting.cs:58:22:58:22 | SSA def(s) | Splitting.cs:59:19:59:19 | access to local variable s | | Splitting.cs:58:22:58:22 | String s | Splitting.cs:58:22:58:22 | SSA def(s) | | Splitting.cs:58:27:58:27 | access to local variable y | Splitting.cs:58:22:58:22 | SSA def(s) | +| UseUseExplosion.cs:1:7:1:7 | this | UseUseExplosion.cs:1:7:1:7 | this access | | UseUseExplosion.cs:21:10:21:10 | SSA entry def(this.Prop) | UseUseExplosion.cs:24:13:24:16 | access to property Prop | | UseUseExplosion.cs:21:10:21:10 | this | UseUseExplosion.cs:24:13:24:16 | this access | | UseUseExplosion.cs:23:13:23:13 | access to local variable x | UseUseExplosion.cs:23:13:23:17 | SSA def(x) | diff --git a/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.expected b/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.expected deleted file mode 100644 index 4fa64b476744..000000000000 --- a/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -defReadInconsistency -readReadInconsistency -phiInconsistency diff --git a/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.ql b/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.ql deleted file mode 100644 index de7357d14b64..000000000000 --- a/csharp/ql/test/library-tests/dataflow/ssa/PreSsaConsistency.ql +++ /dev/null @@ -1,99 +0,0 @@ -import csharp -import semmle.code.csharp.controlflow.internal.PreSsa -import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl -import semmle.code.csharp.dataflow.internal.SsaImpl as SsaImpl - -class CallableWithSplitting extends Callable { - CallableWithSplitting() { this = any(SplitAstNode n).getEnclosingCallable() } -} - -query predicate defReadInconsistency( - AssignableRead ar, Expr e, PreSsa::SsaInput::SourceVariable v, boolean b -) { - // Exclude definitions in callables with CFG splitting, as SSA definitions may be - // very different from pre-SSA definitions - not ar.getEnclosingCallable() instanceof CallableWithSplitting and - exists(AssignableDefinition def | e = def.getExpr() | - b = true and - exists(PreSsa::Definition ssaDef | ssaDef.getSourceVariable() = v | - ar = ssaDef.getAFirstRead() and - ssaDef.getDefinition() = def and - not exists(Ssa::ExplicitDefinition edef | - edef.getADefinition() = def and - edef.getAFirstRead() = ar - ) - ) - or - b = false and - exists(Ssa::ExplicitDefinition edef | - edef.getADefinition() = def and - edef.getAFirstRead() = ar and - def.getTarget() = v and - not exists(PreSsa::Definition ssaDef | - ar = ssaDef.getAFirstRead() and - ssaDef.getDefinition() = def - ) - ) - ) -} - -query predicate readReadInconsistency( - LocalScopeVariableRead read1, LocalScopeVariableRead read2, PreSsa::SsaInput::SourceVariable v, - boolean b -) { - // Exclude definitions in callables with CFG splitting, as SSA definitions may be - // very different from pre-SSA definitions - not read1.getEnclosingCallable() instanceof CallableWithSplitting and - ( - b = true and - v = read1.getTarget() and - PreSsa::adjacentReadPairSameVar(read1, read2) and - not SsaImpl::adjacentReadPairSameVar(_, read1.getAControlFlowNode(), read2.getAControlFlowNode()) - or - b = false and - v = read1.getTarget() and - SsaImpl::adjacentReadPairSameVar(_, read1.getAControlFlowNode(), read2.getAControlFlowNode()) and - read1.getTarget() instanceof PreSsa::SsaInput::SourceVariable and - not PreSsa::adjacentReadPairSameVar(read1, read2) and - // Exclude split CFG elements because SSA may be more precise than pre-SSA - // in those cases - not read1 instanceof SplitAstNode and - not read2 instanceof SplitAstNode - ) -} - -query predicate phiInconsistency( - ControlFlowElement cfe, Expr e, PreSsa::SsaInput::SourceVariable v, boolean b -) { - // Exclude definitions in callables with CFG splitting, as SSA definitions may be - // very different from pre-SSA definitions - not cfe.getEnclosingCallable() instanceof CallableWithSplitting and - exists(AssignableDefinition adef | e = adef.getExpr() | - b = true and - exists(PreSsa::PhiNode prePhi | v = prePhi.getSourceVariable() | - adef = prePhi.getAnInput+().getDefinition() and - cfe = prePhi.getBasicBlock().getFirstElement() and - not exists(Ssa::PhiNode phi, ControlFlow::BasicBlock bb, Ssa::ExplicitDefinition edef | - edef = phi.getAnUltimateDefinition() - | - edef.getADefinition() = adef and - phi.definesAt(_, bb, _) and - cfe = bb.getFirstNode().getAstNode() - ) - ) - or - b = false and - exists(Ssa::PhiNode phi, ControlFlow::BasicBlock bb, Ssa::ExplicitDefinition edef | - v = phi.getSourceVariable().getAssignable() - | - edef = phi.getAnUltimateDefinition() and - edef.getADefinition() = adef and - phi.definesAt(_, bb, _) and - cfe = bb.getFirstNode().getAstNode() and - not exists(PreSsa::PhiNode prePhi | - adef = prePhi.getAnInput+().getDefinition() and - cfe = prePhi.getBasicBlock().getFirstElement() - ) - ) - ) -} diff --git a/csharp/ql/test/library-tests/dataflow/tuples/DataFlowStep.expected b/csharp/ql/test/library-tests/dataflow/tuples/DataFlowStep.expected index 73b0a757b5a3..583bae92d93f 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/DataFlowStep.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/DataFlowStep.expected @@ -1,3 +1,4 @@ +| Tuples.cs:3:7:3:12 | this | Tuples.cs:3:7:3:12 | this access | | Tuples.cs:7:13:7:14 | access to local variable o1 | Tuples.cs:7:13:7:34 | SSA def(o1) | | Tuples.cs:7:13:7:34 | SSA def(o1) | Tuples.cs:10:21:10:22 | access to local variable o1 | | Tuples.cs:7:18:7:34 | call to method Source | Tuples.cs:7:13:7:14 | access to local variable o1 | @@ -168,9 +169,12 @@ | Tuples.cs:87:30:87:30 | SSA def(r) | Tuples.cs:90:18:90:18 | access to local variable r | | Tuples.cs:87:30:87:30 | String r | Tuples.cs:87:30:87:30 | SSA def(r) | | Tuples.cs:91:18:91:18 | access to local variable q | Tuples.cs:91:18:91:18 | (...) ... | +| Tuples.cs:95:12:95:13 | this | Tuples.cs:95:12:95:13 | this access | | Tuples.cs:95:12:95:13 | this | Tuples.cs:95:22:95:22 | this | | Tuples.cs:95:22:95:22 | [post] this | Tuples.cs:95:29:95:29 | this | | Tuples.cs:95:22:95:22 | this | Tuples.cs:95:29:95:29 | this | +| Tuples.cs:95:29:95:29 | [post] this | Tuples.cs:95:12:95:13 | this access | +| Tuples.cs:95:29:95:29 | this | Tuples.cs:95:12:95:13 | this access | | Tuples.cs:99:13:99:13 | access to local variable o | Tuples.cs:99:13:99:33 | SSA def(o) | | Tuples.cs:99:13:99:33 | SSA def(o) | Tuples.cs:100:24:100:24 | access to local variable o | | Tuples.cs:99:17:99:33 | call to method Source | Tuples.cs:99:13:99:13 | access to local variable o | @@ -225,3 +229,4 @@ | Tuples.cs:133:24:133:29 | (..., ...) | Tuples.cs:133:9:133:20 | (..., ...) | | Tuples.cs:133:25:133:25 | 1 | Tuples.cs:133:9:133:29 | ... = ... | | Tuples.cs:133:28:133:28 | access to local variable o | Tuples.cs:133:18:133:19 | access to local variable y4 | +| Tuples.cs:144:18:144:31 | this | Tuples.cs:144:18:144:31 | this access | diff --git a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected index 7cbddb9d3d57..11e14eeb6c59 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected @@ -1,6 +1,6 @@ Tuples.cs: # 3| [Class] Tuples -# 5| 5: [Method] M1 +# 5| 6: [Method] M1 # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -99,7 +99,7 @@ Tuples.cs: # 29| 0: [FieldAccess] access to field Item2 # 29| -1: [FieldAccess] access to field Item2 # 29| -1: [LocalVariableAccess] access to local variable x -# 32| 6: [Method] M2 +# 32| 7: [Method] M2 # 32| -1: [TypeMention] Void # 33| 4: [BlockStmt] {...} # 34| 0: [LocalVariableDeclStmt] ... ...; @@ -144,7 +144,7 @@ Tuples.cs: # 40| 0: [MethodCall] call to method Sink # 40| 0: [FieldAccess] access to field Item10 # 40| -1: [LocalVariableAccess] access to local variable x -# 43| 7: [Method] M3 +# 43| 8: [Method] M3 # 43| -1: [TypeMention] Void # 44| 4: [BlockStmt] {...} # 45| 0: [LocalVariableDeclStmt] ... ...; @@ -201,7 +201,7 @@ Tuples.cs: # 52| 0: [CastExpr] (...) ... # 52| 1: [FieldAccess] access to field Item2 # 52| -1: [LocalVariableAccess] access to local variable y -# 55| 8: [Method] M4 +# 55| 9: [Method] M4 # 55| -1: [TypeMention] Void #-----| 2: (Parameters) # 55| 0: [Parameter] s @@ -352,34 +352,34 @@ Tuples.cs: # 91| 0: [MethodCall] call to method Sink # 91| 0: [CastExpr] (...) ... # 91| 1: [LocalVariableAccess] access to local variable q -# 95| 9: [RecordClass] R1 -# 95| 12: [NEOperator] != +# 95| 10: [RecordClass] R1 +# 95| 13: [NEOperator] != #-----| 2: (Parameters) # 95| 0: [Parameter] left # 95| 1: [Parameter] right -# 95| 13: [EQOperator] == +# 95| 14: [EQOperator] == #-----| 2: (Parameters) # 95| 0: [Parameter] left # 95| 1: [Parameter] right -# 95| 14: [Property] EqualityContract +# 95| 15: [Property] EqualityContract # 95| 3: [Getter] get_EqualityContract -# 95| 15: [InstanceConstructor,PrimaryConstructor] R1 +# 95| 16: [InstanceConstructor,PrimaryConstructor] R1 #-----| 2: (Parameters) # 95| 0: [Parameter] i # 95| -1: [TypeMention] string # 95| 1: [Parameter] j # 95| -1: [TypeMention] int -# 95| 16: [Property] i +# 95| 17: [Property] i # 95| 3: [Getter] get_i # 95| 4: [Setter] set_i #-----| 2: (Parameters) # 95| 0: [Parameter] value -# 95| 17: [Property] j +# 95| 18: [Property] j # 95| 3: [Getter] get_j # 95| 4: [Setter] set_j #-----| 2: (Parameters) # 95| 0: [Parameter] value -# 97| 10: [Method] M5 +# 97| 11: [Method] M5 # 97| -1: [TypeMention] Void # 98| 4: [BlockStmt] {...} # 99| 0: [LocalVariableDeclStmt] ... ...; @@ -428,7 +428,7 @@ Tuples.cs: # 111| 0: [CastExpr] (...) ... # 111| 1: [LocalVariableAccess] access to local variable y # 112| 3: [BreakStmt] break; -# 116| 11: [Method] M6 +# 116| 12: [Method] M6 # 116| -1: [TypeMention] Void # 117| 4: [BlockStmt] {...} # 118| 0: [LocalVariableDeclStmt] ... ...; @@ -504,13 +504,13 @@ Tuples.cs: # 134| 12: [ExprStmt] ...; # 134| 0: [MethodCall] call to method Sink # 134| 0: [LocalVariableAccess] access to local variable y4 -# 137| 12: [Method] Sink +# 137| 13: [Method] Sink # 137| -1: [TypeMention] Void #-----| 2: (Parameters) # 137| 0: [Parameter] o # 137| -1: [TypeMention] object # 137| 4: [BlockStmt] {...} -# 139| 15: [Method] Source`1 +# 139| 16: [Method] Source`1 # 139| -1: [TypeMention] T #-----| 1: (Type parameters) # 139| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/definitions/PrintAst.expected b/csharp/ql/test/library-tests/definitions/PrintAst.expected index 9b5606d30f59..28196c75a857 100644 --- a/csharp/ql/test/library-tests/definitions/PrintAst.expected +++ b/csharp/ql/test/library-tests/definitions/PrintAst.expected @@ -17,15 +17,15 @@ definitions.cs: # 15| 1: [IntLiteral] 2 # 15| 7: [Field] e3 # 18| 3: [Class] C1 -# 20| 4: [InstanceConstructor] C1 +# 20| 5: [InstanceConstructor] C1 #-----| 2: (Parameters) # 20| 0: [Parameter] args # 20| -1: [TypeMention] Int32[] # 20| 1: [TypeMention] int # 20| 4: [BlockStmt] {...} -# 22| 5: [Field] field1 +# 22| 6: [Field] field1 # 22| -1: [TypeMention] int -# 24| 6: [Property] property1 +# 24| 7: [Property] property1 # 24| -1: [TypeMention] int # 26| 3: [Getter] get_property1 # 26| 4: [BlockStmt] {...} @@ -39,7 +39,7 @@ definitions.cs: # 27| 0: [AssignExpr] ... = ... # 27| 0: [FieldAccess] access to field field1 # 27| 1: [ParameterAccess] access to parameter value -# 30| 7: [Method] f1 +# 30| 8: [Method] f1 # 30| -1: [TypeMention] Void #-----| 2: (Parameters) # 30| 0: [Parameter] args @@ -157,7 +157,7 @@ definitions.cs: # 67| 0: [LocalVariableAccess] access to local variable m1 # 67| 1: [ImplicitDelegateCreation] delegate creation of type Action # 67| 0: [MethodAccess] access to method GenericFn -# 70| 8: [Method] VariableTypeUse +# 70| 9: [Method] VariableTypeUse # 70| -1: [TypeMention] Void #-----| 2: (Parameters) # 70| 0: [Parameter] c1 @@ -168,7 +168,7 @@ definitions.cs: # 72| -1: [TypeMention] C1 # 72| 0: [LocalVariableAccess] access to local variable c2 # 72| 1: [NullLiteral] null -# 75| 10: [Method] GenericFn`1 +# 75| 11: [Method] GenericFn`1 # 75| -1: [TypeMention] Void #-----| 1: (Type parameters) # 75| 0: [TypeParameter] T @@ -177,7 +177,7 @@ definitions.cs: # 75| -1: [TypeMention] T # 75| 4: [BlockStmt] {...} # 78| 4: [Struct] S1 -# 80| 5: [Method] M +# 80| 6: [Method] M # 80| -1: [TypeMention] S1 #-----| 2: (Parameters) # 80| 0: [Parameter] ss @@ -216,8 +216,8 @@ definitions.cs: # 93| 0: [ObjectCreation] object creation of type S1 # 93| 0: [TypeMention] S1 # 97| 5: [Class] A -# 99| 5: [DelegateType] EventHandler -# 101| 6: [Event] Click +# 99| 6: [DelegateType] EventHandler +# 101| 7: [Event] Click # 101| -1: [TypeMention] EventHandler # 101| 3: [AddEventAccessor] add_Click #-----| 2: (Parameters) @@ -225,7 +225,7 @@ definitions.cs: # 101| 4: [RemoveEventAccessor] remove_Click #-----| 2: (Parameters) # 101| 0: [Parameter] value -# 103| 7: [Method] M +# 103| 8: [Method] M # 103| -1: [TypeMention] Void # 104| 4: [BlockStmt] {...} # 105| 0: [ExprStmt] ...; @@ -265,24 +265,24 @@ definitions.cs: # 121| 1: [TypeMention] I1 # 121| 2: [TypeMention] I2 # 121| 1: [TypeMention] A -# 123| 5: [Method] M +# 123| 6: [Method] M # 123| -1: [TypeMention] Void # 124| 4: [BlockStmt] {...} # 125| 0: [ExprStmt] ...; # 125| 0: [MethodCall] call to method M # 125| -1: [BaseAccess] base access -# 128| 6: [Method] M2`1 +# 128| 7: [Method] M2`1 # 128| -1: [TypeMention] I1 # 128| -1: [TypeMention] Void #-----| 1: (Type parameters) # 128| 0: [TypeParameter] T # 128| 4: [BlockStmt] {...} -# 130| 7: [Struct] S`1 +# 130| 8: [Struct] S`1 #-----| 1: (Type parameters) # 130| 0: [TypeParameter] T2 #-----| 3: (Base types) # 130| 1: [TypeMention] I3 -# 132| 8: [Method] Tuple +# 132| 9: [Method] Tuple # 132| -1: [TypeMention] (I1, B) # 132| 1: [TypeMention] I1 # 132| 2: [TypeMention] B @@ -290,7 +290,7 @@ definitions.cs: # 132| 4: [ThrowExpr] throw ... # 132| 0: [ObjectCreation] object creation of type Exception # 132| 0: [TypeMention] Exception -# 134| 9: [Indexer] Item +# 134| 10: [Indexer] Item # 134| -1: [TypeMention] B # 134| 1: [TypeMention] A #-----| 1: (Parameters) @@ -306,8 +306,8 @@ definitions.cs: # 134| 0: [TypeMention] B # 134| 1: [TypeMention] A # 137| 10: [Class] C -# 139| 5: [Enum] E -# 140| 6: [Method] Pointer +# 139| 6: [Enum] E +# 140| 7: [Method] Pointer # 140| -1: [TypeMention] E* # 140| 1: [TypeMention] E # 140| 4: [ThrowExpr] throw ... @@ -345,7 +345,7 @@ definitions.cs: # 151| 12: [Class] C4 #-----| 3: (Base types) # 151| 1: [TypeMention] I4 -# 153| 5: [Event] EH +# 153| 6: [Event] EH # 153| -1: [TypeMention] I4 # 153| 3: [AddEventAccessor] add_EH #-----| 2: (Parameters) @@ -355,20 +355,20 @@ definitions.cs: #-----| 2: (Parameters) # 153| 0: [Parameter] value # 153| 4: [BlockStmt] {...} -# 154| 6: [Method] M +# 154| 7: [Method] M # 154| -1: [TypeMention] I4 # 154| -1: [TypeMention] A # 154| 4: [ThrowExpr] throw ... # 154| 0: [ObjectCreation] object creation of type Exception # 154| 0: [TypeMention] Exception -# 155| 7: [Property] P +# 155| 8: [Property] P # 155| -1: [TypeMention] I4 # 155| -1: [TypeMention] I3 # 155| 3: [Getter] get_P # 155| 4: [ThrowExpr] throw ... # 155| 0: [ObjectCreation] object creation of type Exception # 155| 0: [TypeMention] Exception -# 156| 8: [Indexer] Item +# 156| 9: [Indexer] Item # 156| -1: [TypeMention] I4 # 156| -1: [TypeMention] S1 #-----| 1: (Parameters) @@ -385,10 +385,10 @@ definitions.cs: # 156| 0: [TypeMention] S1 # 156| 1: [ObjectCreation] object creation of type S1 # 156| 0: [TypeMention] S1 -# 158| 10: [Class] Nested`1 +# 158| 11: [Class] Nested`1 #-----| 1: (Type parameters) # 158| 0: [TypeParameter] T -# 160| 5: [Method] Create +# 160| 6: [Method] Create # 160| -1: [TypeMention] Nested # 160| 1: [TypeMention] T # 160| 4: [BlockStmt] {...} @@ -397,7 +397,7 @@ definitions.cs: # 160| 0: [TypeMention] Nested # 160| 1: [TypeMention] T # 164| 13: [Class] C5 -# 166| 5: [Field] f +# 166| 6: [Field] f # 166| -1: [TypeMention] Nested # 166| 1: [TypeMention] C4 # 166| 2: [TypeMention] I4 @@ -407,9 +407,9 @@ definitions.cs: # 166| 1: [TypeMention] I4 # 166| -1: [TypeAccess] access to type C4 # 166| 0: [TypeMention] C4 -# 167| 6: [Field] c1 +# 167| 7: [Field] c1 # 167| -1: [TypeMention] C1 -# 169| 7: [Method] M +# 169| 8: [Method] M # 169| -1: [TypeMention] Void # 170| 4: [BlockStmt] {...} # 171| 0: [LocalVariableDeclStmt] ... ...; @@ -450,7 +450,7 @@ definitions.cs: # 175| 1: [TypeMention] C4 # 175| 2: [TypeMention] I4 # 179| 14: [Class] C6 -# 181| 5: [ExplicitConversionOperator] explicit conversion +# 181| 6: [ExplicitConversionOperator] explicit conversion # 181| -1: [TypeMention] C5 #-----| 2: (Parameters) # 181| 0: [Parameter] c @@ -461,14 +461,14 @@ definitions.cs: # 182| 4: [BlockStmt] {...} # 183| 0: [ReturnStmt] return ...; # 183| 0: [NullLiteral] null -# 186| 6: [Method] M +# 186| 7: [Method] M # 186| -1: [TypeMention] C5 # 187| 4: [BlockStmt] {...} # 188| 0: [ReturnStmt] return ...; # 188| 0: [OperatorCall] call to operator explicit conversion # 188| -1: [TypeMention] C5 # 188| 0: [ThisAccess] this access -# 191| 7: [AddOperator] + +# 191| 8: [AddOperator] + # 191| -1: [TypeMention] C6 #-----| 2: (Parameters) # 191| 0: [Parameter] x @@ -480,10 +480,10 @@ definitions.cs: #-----| 3: (Base types) # 194| 0: [TypeMention] Attribute # 196| 16: [Class] C7 -# 198| 5: [Method] M +# 198| 6: [Method] M # 198| -1: [TypeMention] Void # 198| 4: [BlockStmt] {...} -# 200| 6: [Method] M2 +# 200| 7: [Method] M2 # 200| -1: [TypeMention] Void # 201| 4: [BlockStmt] {...} # 202| 0: [ExprStmt] ...; @@ -491,7 +491,7 @@ definitions.cs: # 202| -1: [TypeAccess] access to type C7 # 202| 0: [TypeMention] C7 # 206| 17: [Class] C8 -# 208| 5: [Method] F +# 208| 6: [Method] F # 208| -1: [TypeMention] Void # 209| 4: [BlockStmt] {...} # 210| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/delegates/PrintAst.expected b/csharp/ql/test/library-tests/delegates/PrintAst.expected index fee97ca9daf4..86a5f9c241e9 100644 --- a/csharp/ql/test/library-tests/delegates/PrintAst.expected +++ b/csharp/ql/test/library-tests/delegates/PrintAst.expected @@ -16,7 +16,7 @@ delegates.cs: # 9| 1: [Parameter] d # 9| -1: [TypeMention] double # 11| 3: [Class] A -# 14| 5: [Method] M1 +# 14| 6: [Method] M1 # 14| -1: [TypeMention] int #-----| 2: (Parameters) # 14| 0: [Parameter] a @@ -33,13 +33,13 @@ delegates.cs: # 14| 1: [ParameterAccess] access to parameter a # 14| 1: [ParameterAccess] access to parameter b # 18| 4: [Class] B -# 21| 5: [DelegateType] D2 +# 21| 6: [DelegateType] D2 #-----| 2: (Parameters) # 21| 0: [Parameter] c # 21| -1: [TypeMention] int # 21| 1: [Parameter] d # 21| -1: [TypeMention] double -# 23| 6: [Method] M1 +# 23| 7: [Method] M1 # 23| -1: [TypeMention] int #-----| 2: (Parameters) # 23| 0: [Parameter] f @@ -54,7 +54,7 @@ delegates.cs: # 23| 0: [TypeAccess] access to type Int32 # 23| 0: [TypeMention] int # 23| 1: [ParameterAccess] access to parameter g -# 25| 7: [Method] M2 +# 25| 8: [Method] M2 # 25| -1: [TypeMention] Void #-----| 2: (Parameters) # 25| 0: [Parameter] k @@ -62,7 +62,7 @@ delegates.cs: # 25| 1: [Parameter] l # 25| -1: [TypeMention] double # 25| 4: [BlockStmt] {...} -# 27| 8: [Method] M3 +# 27| 9: [Method] M3 # 27| -1: [TypeMention] int #-----| 2: (Parameters) # 27| 0: [Parameter] g @@ -74,7 +74,7 @@ delegates.cs: # 27| 0: [ParameterAccess] access to parameter g # 27| 1: [UnaryPlusExpr] +... # 27| 0: [ParameterAccess] access to parameter g -# 29| 9: [Method] M4 +# 29| 10: [Method] M4 # 29| -1: [TypeMention] Void #-----| 2: (Parameters) # 29| 0: [Parameter] g @@ -87,7 +87,7 @@ delegates.cs: # 33| 0: [Parameter] value # 33| -1: [TypeMention] T # 35| 6: [Class] X -# 38| 5: [Method] F +# 38| 6: [Method] F # 38| -1: [TypeMention] bool #-----| 2: (Parameters) # 38| 0: [Parameter] i @@ -97,7 +97,7 @@ delegates.cs: # 38| 0: [LTExpr] ... < ... # 38| 0: [ParameterAccess] access to parameter i # 38| 1: [IntLiteral] 2 -# 40| 6: [Method] G +# 40| 7: [Method] G # 40| -1: [TypeMention] bool #-----| 2: (Parameters) # 40| 0: [Parameter] s @@ -110,26 +110,26 @@ delegates.cs: # 44| 0: [Parameter] x # 44| -1: [TypeMention] int # 46| 8: [Class] C -# 49| 5: [Method] M1 +# 49| 6: [Method] M1 # 49| -1: [TypeMention] Void #-----| 2: (Parameters) # 49| 0: [Parameter] i # 49| -1: [TypeMention] int # 49| 4: [BlockStmt] {...} -# 50| 6: [Method] M2 +# 50| 7: [Method] M2 # 50| -1: [TypeMention] Void #-----| 2: (Parameters) # 50| 0: [Parameter] i # 50| -1: [TypeMention] int # 50| 4: [BlockStmt] {...} -# 51| 7: [Method] M3 +# 51| 8: [Method] M3 # 51| -1: [TypeMention] Void #-----| 2: (Parameters) # 51| 0: [Parameter] i # 51| -1: [TypeMention] int # 51| 4: [BlockStmt] {...} # 55| 9: [Class] Test -# 58| 5: [Method] Main +# 58| 6: [Method] Main # 58| -1: [TypeMention] Void # 59| 4: [BlockStmt] {...} # 60| 0: [LocalVariableDeclStmt] ... ...; @@ -250,25 +250,25 @@ delegates.cs: # 81| 0: [LocalVariableDeclExpr] ContextCallback d # 81| 0: [TypeMention] ContextCallback # 86| 10: [Class] E -# 88| 5: [Field] Field +# 88| 6: [Field] Field # 88| -1: [TypeMention] Action # 88| 1: [TypeMention] int -# 89| 6: [Property] Property +# 89| 7: [Property] Property # 89| -1: [TypeMention] Action # 89| 1: [TypeMention] int # 89| 3: [Getter] get_Property # 89| 4: [Setter] set_Property #-----| 2: (Parameters) # 89| 0: [Parameter] value -# 90| 7: [Field] FieldPtr +# 90| 8: [Field] FieldPtr # 90| -1: [TypeMention] delegate* default -# 91| 8: [Property] PropertyPtr +# 91| 9: [Property] PropertyPtr # 91| -1: [TypeMention] delegate* default # 91| 3: [Getter] get_PropertyPtr # 91| 4: [Setter] set_PropertyPtr #-----| 2: (Parameters) # 91| 0: [Parameter] value -# 93| 9: [Method] M +# 93| 10: [Method] M # 93| -1: [TypeMention] Void # 94| 4: [BlockStmt] {...} # 95| 0: [ExprStmt] ...; diff --git a/csharp/ql/test/library-tests/dynamic/PrintAst.expected b/csharp/ql/test/library-tests/dynamic/PrintAst.expected index 160242e47f7e..3bde4d42d862 100644 --- a/csharp/ql/test/library-tests/dynamic/PrintAst.expected +++ b/csharp/ql/test/library-tests/dynamic/PrintAst.expected @@ -1,11 +1,11 @@ dynamic.cs: # 4| [Class] DynamicTest -# 6| 4: [InstanceConstructor] DynamicTest +# 6| 5: [InstanceConstructor] DynamicTest #-----| 2: (Parameters) # 6| 0: [Parameter] x # 6| -1: [TypeMention] int # 6| 4: [BlockStmt] {...} -# 8| 5: [Method] Main +# 8| 6: [Method] Main # 8| -1: [TypeMention] Void #-----| 2: (Parameters) # 8| 0: [Parameter] args @@ -235,25 +235,25 @@ dynamic.cs: # 75| 0: [DelegateCall] delegate call # 75| -1: [LocalVariableAccess] access to local variable d # 75| 0: [IntLiteral] 42 -# 78| 6: [Method] Foo +# 78| 7: [Method] Foo # 78| -1: [TypeMention] Void #-----| 2: (Parameters) # 78| 0: [Parameter] x # 78| -1: [TypeMention] int # 78| 4: [BlockStmt] {...} -# 79| 7: [Method] Foo +# 79| 8: [Method] Foo # 79| -1: [TypeMention] Void #-----| 2: (Parameters) # 79| 0: [Parameter] x # 79| -1: [TypeMention] string # 79| 4: [BlockStmt] {...} -# 81| 8: [Method] Bar +# 81| 9: [Method] Bar # 81| -1: [TypeMention] Void #-----| 2: (Parameters) # 81| 0: [Parameter] x # 81| -1: [TypeMention] string # 81| 4: [BlockStmt] {...} -# 83| 9: [IncrementOperator] ++ +# 83| 10: [IncrementOperator] ++ # 83| -1: [TypeMention] DynamicTest #-----| 2: (Parameters) # 83| 0: [Parameter] dt @@ -261,15 +261,15 @@ dynamic.cs: # 84| 4: [BlockStmt] {...} # 85| 0: [ReturnStmt] return ...; # 85| 0: [ParameterAccess] access to parameter dt -# 88| 10: [Field] Field +# 88| 11: [Field] Field # 88| -1: [TypeMention] int -# 90| 11: [Property] Prop +# 90| 12: [Property] Prop # 90| -1: [TypeMention] int # 90| 3: [Getter] get_Prop # 90| 4: [Setter] set_Prop #-----| 2: (Parameters) # 90| 0: [Parameter] value -# 92| 12: [Indexer] Item +# 92| 13: [Indexer] Item # 92| -1: [TypeMention] int #-----| 1: (Parameters) # 92| 0: [Parameter] x diff --git a/csharp/ql/test/library-tests/enums/PrintAst.expected b/csharp/ql/test/library-tests/enums/PrintAst.expected index bb9e5a3a9c9b..3495c43a4939 100644 --- a/csharp/ql/test/library-tests/enums/PrintAst.expected +++ b/csharp/ql/test/library-tests/enums/PrintAst.expected @@ -31,7 +31,7 @@ enums.cs: # 40| 1: [CastExpr] (...) ... # 40| 1: [MemberConstantAccess] access to constant Red # 44| 6: [Class] Test -# 47| 5: [Method] Main +# 47| 6: [Method] Main # 47| -1: [TypeMention] Void # 48| 4: [BlockStmt] {...} # 49| 0: [ExprStmt] ...; @@ -58,7 +58,7 @@ enums.cs: # 51| 0: [MemberConstantAccess] access to constant Blue # 51| -1: [TypeAccess] access to type SparseColor # 51| 0: [TypeMention] SparseColor -# 54| 6: [Method] StringFromColor +# 54| 7: [Method] StringFromColor # 54| -1: [TypeMention] string #-----| 2: (Parameters) # 54| 0: [Parameter] c diff --git a/csharp/ql/test/library-tests/events/PrintAst.expected b/csharp/ql/test/library-tests/events/PrintAst.expected index 84825067e429..4767ea990843 100644 --- a/csharp/ql/test/library-tests/events/PrintAst.expected +++ b/csharp/ql/test/library-tests/events/PrintAst.expected @@ -7,7 +7,7 @@ events.cs: # 7| 1: [Parameter] e # 7| -1: [TypeMention] object # 9| 2: [Class] Button -# 12| 5: [Event] Click +# 12| 6: [Event] Click # 12| -1: [TypeMention] EventHandler # 12| 3: [AddEventAccessor] add_Click #-----| 2: (Parameters) @@ -15,7 +15,7 @@ events.cs: # 12| 4: [RemoveEventAccessor] remove_Click #-----| 2: (Parameters) # 12| 0: [Parameter] value -# 14| 6: [Method] OnClick +# 14| 7: [Method] OnClick # 14| -1: [TypeMention] Void #-----| 2: (Parameters) # 14| 0: [Parameter] e @@ -30,7 +30,7 @@ events.cs: # 17| -1: [EventAccess,EventCall] access to event Click # 17| 0: [ThisAccess] this access # 17| 1: [ParameterAccess] access to parameter e -# 20| 7: [Method] Reset +# 20| 8: [Method] Reset # 20| -1: [TypeMention] Void # 21| 4: [BlockStmt] {...} # 22| 0: [ExprStmt] ...; @@ -38,11 +38,11 @@ events.cs: # 22| 0: [EventAccess,EventCall] access to event Click # 22| 1: [NullLiteral] null # 26| 3: [Class] LoginDialog -# 29| 4: [Field] OkButton +# 29| 5: [Field] OkButton # 29| -1: [TypeMention] Button -# 30| 5: [Field] CancelButton +# 30| 6: [Field] CancelButton # 30| -1: [TypeMention] Button -# 32| 6: [InstanceConstructor] LoginDialog +# 32| 7: [InstanceConstructor] LoginDialog # 33| 4: [BlockStmt] {...} # 34| 0: [ExprStmt] ...; # 34| 0: [AssignExpr] ... = ... @@ -68,7 +68,7 @@ events.cs: # 37| 1: [ExplicitDelegateCreation] delegate creation of type EventHandler # 37| -1: [TypeMention] EventHandler # 37| 0: [MethodAccess] access to method CancelButtonClick -# 40| 7: [Method] OkButtonClick +# 40| 8: [Method] OkButtonClick # 40| -1: [TypeMention] Void #-----| 2: (Parameters) # 40| 0: [Parameter] sender @@ -76,7 +76,7 @@ events.cs: # 40| 1: [Parameter] e # 40| -1: [TypeMention] object # 41| 4: [BlockStmt] {...} -# 44| 8: [Method] CancelButtonClick +# 44| 9: [Method] CancelButtonClick # 44| -1: [TypeMention] Void #-----| 2: (Parameters) # 44| 0: [Parameter] sender @@ -85,15 +85,15 @@ events.cs: # 44| -1: [TypeMention] object # 45| 4: [BlockStmt] {...} # 50| 4: [Class] Control -# 53| 6: [Field] mouseDownEventKey +# 53| 7: [Field] mouseDownEventKey # 53| -1: [TypeMention] object # 53| 1: [ObjectCreation] object creation of type Object # 53| 0: [TypeMention] object -# 54| 7: [Field] mouseUpEventKey +# 54| 8: [Field] mouseUpEventKey # 54| -1: [TypeMention] object # 54| 1: [ObjectCreation] object creation of type Object # 54| 0: [TypeMention] object -# 57| 8: [Method] GetEventHandler +# 57| 9: [Method] GetEventHandler # 57| -1: [TypeMention] Delegate #-----| 2: (Parameters) # 57| 0: [Parameter] key @@ -101,7 +101,7 @@ events.cs: # 57| 4: [BlockStmt] {...} # 57| 0: [ReturnStmt] return ...; # 57| 0: [NullLiteral] null -# 60| 9: [Method] AddEventHandler +# 60| 10: [Method] AddEventHandler # 60| -1: [TypeMention] Void #-----| 2: (Parameters) # 60| 0: [Parameter] key @@ -109,7 +109,7 @@ events.cs: # 60| 1: [Parameter] handler # 60| -1: [TypeMention] Delegate # 60| 4: [BlockStmt] {...} -# 63| 10: [Method] RemoveEventHandler +# 63| 11: [Method] RemoveEventHandler # 63| -1: [TypeMention] Void #-----| 2: (Parameters) # 63| 0: [Parameter] key @@ -117,7 +117,7 @@ events.cs: # 63| 1: [Parameter] handler # 63| -1: [TypeMention] Delegate # 63| 4: [BlockStmt] {...} -# 66| 11: [Event] MouseDown +# 66| 12: [Event] MouseDown # 68| 3: [AddEventAccessor] add_MouseDown #-----| 2: (Parameters) # 68| 0: [Parameter] value @@ -134,7 +134,7 @@ events.cs: # 69| 0: [MethodCall] call to method RemoveEventHandler # 69| 0: [FieldAccess] access to field mouseDownEventKey # 69| 1: [ParameterAccess] access to parameter value -# 73| 12: [Event] MouseUp +# 73| 13: [Event] MouseUp # 75| 3: [AddEventAccessor] add_MouseUp #-----| 2: (Parameters) # 75| 0: [Parameter] value @@ -151,7 +151,7 @@ events.cs: # 76| 0: [MethodCall] call to method RemoveEventHandler # 76| 0: [FieldAccess] access to field mouseUpEventKey # 76| 1: [ParameterAccess] access to parameter value -# 80| 13: [Method] OnMouseUp +# 80| 14: [Method] OnMouseUp # 80| -1: [TypeMention] Void #-----| 2: (Parameters) # 80| 0: [Parameter] args diff --git a/csharp/ql/test/library-tests/exceptions/PrintAst.expected b/csharp/ql/test/library-tests/exceptions/PrintAst.expected index bbe09076bc61..bdc7ecb36881 100644 --- a/csharp/ql/test/library-tests/exceptions/PrintAst.expected +++ b/csharp/ql/test/library-tests/exceptions/PrintAst.expected @@ -1,11 +1,11 @@ exceptions.cs: # 3| [Class] Class1 -# 5| 5: [Method] G +# 5| 6: [Method] G # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} -# 9| 6: [Field] p +# 9| 7: [Field] p # 9| -1: [TypeMention] int -# 11| 7: [Method] TestNoThrow +# 11| 8: [Method] TestNoThrow # 11| -1: [TypeMention] Void # 12| 4: [BlockStmt] {...} # 13| 0: [TryStmt] try {...} ... @@ -38,7 +38,7 @@ exceptions.cs: # 33| 0: [TypeMention] Exception # 34| 1: [BlockStmt] {...} # 35| 0: [EmptyStmt] ; -# 43| 8: [Method] TestCall +# 43| 9: [Method] TestCall # 43| -1: [TypeMention] Void # 44| 4: [BlockStmt] {...} # 45| 0: [TryStmt] try {...} ... @@ -69,7 +69,7 @@ exceptions.cs: # 66| 5: [GeneralCatchClause] catch {...} # 67| 1: [BlockStmt] {...} # 68| 0: [EmptyStmt] ; -# 72| 9: [Method] TestCreation +# 72| 10: [Method] TestCreation # 72| -1: [TypeMention] Void # 73| 4: [BlockStmt] {...} # 74| 0: [TryStmt] try {...} ... @@ -106,7 +106,7 @@ exceptions.cs: # 95| 0: [TypeMention] Exception # 96| 1: [BlockStmt] {...} # 97| 0: [EmptyStmt] ; -# 101| 10: [Method] TestIntAdd +# 101| 11: [Method] TestIntAdd # 101| -1: [TypeMention] Void # 102| 4: [BlockStmt] {...} # 103| 0: [TryStmt] try {...} ... @@ -144,7 +144,7 @@ exceptions.cs: # 124| 0: [TypeMention] Exception # 125| 1: [BlockStmt] {...} # 126| 0: [EmptyStmt] ; -# 130| 11: [Method] TestIntSub +# 130| 12: [Method] TestIntSub # 130| -1: [TypeMention] Void # 131| 4: [BlockStmt] {...} # 132| 0: [TryStmt] try {...} ... @@ -182,7 +182,7 @@ exceptions.cs: # 153| 0: [TypeMention] Exception # 154| 1: [BlockStmt] {...} # 155| 0: [EmptyStmt] ; -# 159| 12: [Method] TestIntMul +# 159| 13: [Method] TestIntMul # 159| -1: [TypeMention] Void # 160| 4: [BlockStmt] {...} # 161| 0: [TryStmt] try {...} ... @@ -220,7 +220,7 @@ exceptions.cs: # 182| 0: [TypeMention] Exception # 183| 1: [BlockStmt] {...} # 184| 0: [EmptyStmt] ; -# 188| 13: [Method] TestStringLiteral +# 188| 14: [Method] TestStringLiteral # 188| -1: [TypeMention] Void # 189| 4: [BlockStmt] {...} # 190| 0: [TryStmt] try {...} ... @@ -256,7 +256,7 @@ exceptions.cs: # 211| 0: [TypeMention] Exception # 212| 1: [BlockStmt] {...} # 213| 0: [EmptyStmt] ; -# 217| 14: [Method] TestStringAdd +# 217| 15: [Method] TestStringAdd # 217| -1: [TypeMention] Void # 218| 4: [BlockStmt] {...} # 219| 0: [TryStmt] try {...} ... @@ -299,7 +299,7 @@ exceptions.cs: # 241| 0: [TypeMention] Exception # 242| 1: [BlockStmt] {...} # 243| 0: [EmptyStmt] ; -# 247| 15: [Method] TestDivide +# 247| 16: [Method] TestDivide # 247| -1: [TypeMention] Void # 248| 4: [BlockStmt] {...} # 249| 0: [TryStmt] try {...} ... @@ -337,7 +337,7 @@ exceptions.cs: # 270| 0: [TypeMention] Exception # 271| 1: [BlockStmt] {...} # 272| 0: [EmptyStmt] ; -# 276| 16: [Method] TestRemainder +# 276| 17: [Method] TestRemainder # 276| -1: [TypeMention] Void # 277| 4: [BlockStmt] {...} # 278| 0: [TryStmt] try {...} ... @@ -375,7 +375,7 @@ exceptions.cs: # 299| 0: [TypeMention] Exception # 300| 1: [BlockStmt] {...} # 301| 0: [EmptyStmt] ; -# 305| 17: [Method] TestMemberAccess +# 305| 18: [Method] TestMemberAccess # 305| -1: [TypeMention] Void # 306| 4: [BlockStmt] {...} # 307| 0: [TryStmt] try {...} ... @@ -412,7 +412,7 @@ exceptions.cs: # 328| 0: [TypeMention] Exception # 329| 1: [BlockStmt] {...} # 330| 0: [EmptyStmt] ; -# 334| 18: [Method] TestCast +# 334| 19: [Method] TestCast # 334| -1: [TypeMention] Void # 335| 4: [BlockStmt] {...} # 336| 0: [TryStmt] try {...} ... @@ -451,7 +451,7 @@ exceptions.cs: # 357| 0: [TypeMention] Exception # 358| 1: [BlockStmt] {...} # 359| 0: [EmptyStmt] ; -# 363| 19: [Method] TestThrow +# 363| 20: [Method] TestThrow # 363| -1: [TypeMention] Void # 364| 4: [BlockStmt] {...} # 365| 0: [TryStmt] try {...} ... @@ -490,7 +490,7 @@ exceptions.cs: # 387| 0: [TypeMention] Exception # 388| 1: [BlockStmt] {...} # 389| 0: [EmptyStmt] ; -# 393| 20: [Method] TestUnaryOperation +# 393| 21: [Method] TestUnaryOperation # 393| -1: [TypeMention] Void # 394| 4: [BlockStmt] {...} # 395| 0: [TryStmt] try {...} ... @@ -529,7 +529,7 @@ exceptions.cs: # 417| 0: [TypeMention] Exception # 418| 1: [BlockStmt] {...} # 419| 0: [EmptyStmt] ; -# 423| 21: [Method] TestRethrow +# 423| 22: [Method] TestRethrow # 423| -1: [TypeMention] Void # 424| 4: [BlockStmt] {...} # 425| 0: [TryStmt] try {...} ... @@ -548,7 +548,7 @@ exceptions.cs: # 440| 2: [GeneralCatchClause] catch {...} # 441| 1: [BlockStmt] {...} # 442| 0: [EmptyStmt] ; -# 446| 22: [Method] TestSubtypeCast +# 446| 23: [Method] TestSubtypeCast # 446| -1: [TypeMention] Void # 447| 4: [BlockStmt] {...} # 448| 0: [TryStmt] try {...} ... @@ -577,7 +577,7 @@ exceptions.cs: # 458| 0: [TypeMention] Exception # 459| 1: [BlockStmt] {...} # 460| 0: [EmptyStmt] ; -# 464| 23: [Method] TestDivideMaybeZero +# 464| 24: [Method] TestDivideMaybeZero # 464| -1: [TypeMention] Void #-----| 2: (Parameters) # 464| 0: [Parameter] i diff --git a/csharp/ql/test/library-tests/expressions/PrintAst.expected b/csharp/ql/test/library-tests/expressions/PrintAst.expected index bee0a1e429cd..208ea3881140 100644 --- a/csharp/ql/test/library-tests/expressions/PrintAst.expected +++ b/csharp/ql/test/library-tests/expressions/PrintAst.expected @@ -1,6 +1,6 @@ FoldedLiterals.cs: # 1| [Class] FoldedLiterals -# 3| 5: [Method] Test +# 3| 6: [Method] Test # 3| -1: [TypeMention] Void # 4| 4: [BlockStmt] {...} # 6| 0: [LocalVariableDeclStmt] ... ...; @@ -338,7 +338,7 @@ FoldedLiterals.cs: # 77| 0: [DecimalLiteral] 11 MethodAccess.cs: # 3| [Class] MethodAccess -# 5| 5: [Method] M +# 5| 6: [Method] M # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalFunctionStmt] M1(...) @@ -374,29 +374,29 @@ MethodAccess.cs: # 12| 0: [MethodAccess] access to method M3 # 12| -1: [TypeAccess] access to type MethodAccess # 12| 0: [TypeMention] MethodAccess -# 15| 6: [Method] M2 +# 15| 7: [Method] M2 # 15| -1: [TypeMention] Void # 15| 4: [BlockStmt] {...} -# 17| 7: [Method] M3 +# 17| 8: [Method] M3 # 17| -1: [TypeMention] Void # 17| 4: [BlockStmt] {...} Qualifiers.cs: # 3| [Class] Qualifiers -# 5| 5: [Property] S +# 5| 6: [Property] S # 5| -1: [TypeMention] short # 5| 3: [Getter] get_S # 5| 4: [MethodCall] call to method Static # 5| 0: [NullLiteral] null -# 7| 6: [Property] I +# 7| 7: [Property] I # 7| -1: [TypeMention] int # 7| 3: [Getter] get_I # 7| 4: [MethodCall] call to method Instance -# 9| 7: [Property] B +# 9| 8: [Property] B # 9| -1: [TypeMention] bool # 9| 3: [Getter] get_B # 9| 4: [MethodCall] call to method Instance # 9| -1: [ThisAccess] this access -# 11| 9: [Method] Static`1 +# 11| 10: [Method] Static`1 # 11| -1: [TypeMention] T #-----| 1: (Type parameters) # 11| 0: [TypeParameter] T @@ -406,7 +406,7 @@ Qualifiers.cs: # 11| 4: [DefaultValueExpr] default(...) # 11| 0: [TypeAccess] access to type T # 11| 0: [TypeMention] T -# 13| 12: [Method] Instance`1 +# 13| 13: [Method] Instance`1 # 13| -1: [TypeMention] T #-----| 1: (Type parameters) # 13| 0: [TypeParameter] T @@ -415,7 +415,7 @@ Qualifiers.cs: # 13| 0: [TypeMention] T ReducedExpression.cs: # 2| [Class] ReducedClass -# 5| 5: [Field] ReducedExpression +# 5| 6: [Field] ReducedExpression # 5| -1: [TypeMention] int # 5| 1: [ConditionalExpr] ... ? ... : ... # 5| 0: [BoolLiteral] true @@ -424,7 +424,7 @@ ReducedExpression.cs: expressions.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 7| 1: [Class] Class -# 10| 4: [Method] MainLiterals +# 10| 5: [Method] MainLiterals # 10| -1: [TypeMention] Void # 11| 4: [BlockStmt] {...} # 12| 0: [LocalVariableDeclStmt] ... ...; @@ -514,7 +514,7 @@ expressions.cs: # 34| 0: [AssignExpr] ... = ... # 34| 0: [LocalVariableAccess] access to local variable o # 34| 1: [NullLiteral] null -# 37| 5: [Method] LogicalOperators +# 37| 6: [Method] LogicalOperators # 37| -1: [TypeMention] bool #-----| 2: (Parameters) # 37| 0: [Parameter] a @@ -546,15 +546,15 @@ expressions.cs: # 41| 1: [ParameterAccess] access to parameter b # 41| 1: [LogicalNotExpr] !... # 41| 0: [LocalVariableAccess] access to local variable c -# 44| 6: [Field] constant +# 44| 7: [Field] constant # 44| -1: [TypeMention] string # 44| 1: [StringLiteralUtf16] "constant" -# 45| 7: [Field] f +# 45| 8: [Field] f # 45| -1: [TypeMention] int # 45| 1: [IntLiteral] 0 -# 46| 8: [Field] name +# 46| 9: [Field] name # 46| -1: [TypeMention] string -# 48| 9: [StaticConstructor] Class +# 48| 10: [StaticConstructor] Class # 49| 4: [BlockStmt] {...} # 51| 0: [ExprStmt] ...; # 51| 0: [AssignExpr] ... = ... @@ -568,19 +568,19 @@ expressions.cs: # 52| 0: [TypeMention] Class # 53| 2: [ExprStmt] ...; # 53| 0: [MethodCall] call to method Foo -# 56| 10: [InstanceConstructor] Class +# 56| 11: [InstanceConstructor] Class # 56| 3: [ConstructorInitializer] call to constructor Class # 56| 0: [IntLiteral] 0 # 56| 4: [BlockStmt] {...} -# 58| 11: [InstanceConstructor] Class +# 58| 12: [InstanceConstructor] Class #-----| 2: (Parameters) # 58| 0: [Parameter] i # 58| -1: [TypeMention] int # 58| 4: [BlockStmt] {...} -# 60| 12: [Method] Foo +# 60| 13: [Method] Foo # 60| -1: [TypeMention] Void # 60| 4: [BlockStmt] {...} -# 62| 13: [Method] Bar +# 62| 14: [Method] Bar # 62| -1: [TypeMention] int #-----| 2: (Parameters) # 62| 0: [Parameter] x @@ -593,7 +593,7 @@ expressions.cs: # 64| 0: [PropertyCall] access to property Length # 64| -1: [ParameterAccess] access to parameter s # 64| 1: [ParameterAccess] access to parameter x -# 67| 14: [Property] Name +# 67| 15: [Property] Name # 67| -1: [TypeMention] string # 69| 3: [Getter] get_Name # 69| 4: [BlockStmt] {...} @@ -607,7 +607,7 @@ expressions.cs: # 70| 0: [AssignExpr] ... = ... # 70| 0: [FieldAccess] access to field name # 70| 1: [ParameterAccess] access to parameter value -# 73| 15: [Indexer] Item +# 73| 16: [Indexer] Item # 73| -1: [TypeMention] bool #-----| 1: (Parameters) # 73| 0: [Parameter] i @@ -638,7 +638,7 @@ expressions.cs: # 76| 1: [ExprStmt] ...; # 76| 0: [PostIncrExpr] ...++ # 76| 0: [FieldAccess] access to field f -# 79| 16: [Method] MainAccesses +# 79| 17: [Method] MainAccesses # 79| -1: [TypeMention] Void #-----| 2: (Parameters) # 79| 0: [Parameter] other @@ -718,7 +718,7 @@ expressions.cs: # 89| -1: [LocalVariableAccess] access to local variable inlinearray # 89| 0: [IntLiteral] 2 # 89| 1: [IntLiteral] 7 -# 92| 17: [Method] MainIsAsCast +# 92| 18: [Method] MainIsAsCast # 92| -1: [TypeMention] Void #-----| 2: (Parameters) # 92| 0: [Parameter] s @@ -780,14 +780,14 @@ expressions.cs: # 101| 1: [StringLiteralUtf16] " " # 101| 1: [CastExpr] (...) ... # 101| 1: [LocalVariableAccess] access to local variable i -# 104| 18: [Class] Y`2 +# 104| 19: [Class] Y`2 #-----| 1: (Type parameters) # 104| 0: [TypeParameter] T # 104| 1: [TypeParameter] U -# 108| 20: [Class] X`1 +# 108| 21: [Class] X`1 #-----| 1: (Type parameters) # 108| 0: [TypeParameter] T -# 111| 5: [Method] PrintTypes +# 111| 6: [Method] PrintTypes # 111| -1: [TypeMention] Void # 112| 4: [BlockStmt] {...} # 113| 0: [LocalVariableDeclStmt] ... ...; @@ -840,17 +840,17 @@ expressions.cs: # 125| 1: [DefaultValueExpr] default(...) # 125| 0: [TypeAccess] access to type T # 125| 0: [TypeMention] T -# 130| 21: [Class] Nested +# 130| 22: [Class] Nested #-----| 3: (Base types) # 130| 0: [TypeMention] Class -# 132| 4: [StaticConstructor] Nested +# 132| 5: [StaticConstructor] Nested # 132| 4: [BlockStmt] {...} -# 133| 5: [InstanceConstructor] Nested +# 133| 6: [InstanceConstructor] Nested #-----| 2: (Parameters) # 133| 0: [Parameter] b # 133| -1: [TypeMention] bool # 133| 4: [BlockStmt] {...} -# 134| 6: [InstanceConstructor] Nested +# 134| 7: [InstanceConstructor] Nested #-----| 2: (Parameters) # 134| 0: [Parameter] i # 134| -1: [TypeMention] int @@ -859,7 +859,7 @@ expressions.cs: # 134| 0: [ParameterAccess] access to parameter i # 134| 1: [IntLiteral] 1 # 134| 4: [BlockStmt] {...} -# 136| 7: [Method] OtherAccesses +# 136| 8: [Method] OtherAccesses # 136| -1: [TypeMention] Void # 137| 4: [BlockStmt] {...} # 138| 0: [ExprStmt] ...; @@ -880,7 +880,7 @@ expressions.cs: # 139| 4: [CastExpr] (...) ... # 139| 1: [IntLiteral] 4 # 139| 5: [StringLiteralUtf16] "" -# 144| 22: [Method] MainLocalVarDecl +# 144| 23: [Method] MainLocalVarDecl # 144| -1: [TypeMention] Void # 145| 4: [BlockStmt] {...} # 146| 0: [LocalVariableDeclStmt] ... ...; @@ -918,7 +918,7 @@ expressions.cs: # 151| -1: [TypeMention] string # 151| 0: [LocalVariableAccess] access to local variable y # 151| 1: [StringLiteralUtf16] "test" -# 154| 23: [Method] MainLocalConstDecl +# 154| 24: [Method] MainLocalConstDecl # 154| -1: [TypeMention] Void # 155| 4: [BlockStmt] {...} # 156| 0: [LocalConstantDeclStmt] const ... ...; @@ -944,7 +944,7 @@ expressions.cs: # 158| 1: [LocalVariableAccess] access to local variable r # 158| 1: [CastExpr] (...) ... # 158| 1: [LocalVariableAccess] access to local variable r -# 161| 24: [Method] MainChecked +# 161| 25: [Method] MainChecked # 161| -1: [TypeMention] Void # 162| 4: [BlockStmt] {...} # 163| 0: [LocalVariableDeclStmt] ... ...; @@ -961,7 +961,7 @@ expressions.cs: # 164| 0: [AddExpr] ... + ... # 164| 0: [FieldAccess] access to field f # 164| 1: [IntLiteral] 20 -# 167| 25: [Method] MainElementAccess +# 167| 26: [Method] MainElementAccess # 167| -1: [TypeMention] Void #-----| 2: (Parameters) # 167| 0: [Parameter] i @@ -978,7 +978,7 @@ expressions.cs: # 169| -1: [ArrayInitializer] { ..., ... } # 169| 0: [CastExpr] (...) ... # 169| 1: [ParameterAccess] access to parameter i -# 172| 26: [Method] MainDelegateAndMethodAccesses +# 172| 27: [Method] MainDelegateAndMethodAccesses # 172| -1: [TypeMention] Void # 173| 4: [BlockStmt] {...} # 174| 0: [LocalVariableDeclStmt] ... ...; @@ -1127,26 +1127,26 @@ expressions.cs: # 205| 0: [Parameter] x # 205| -1: [TypeMention] int # 207| 4: [Class] C -# 210| 5: [Method] M1 +# 210| 6: [Method] M1 # 210| -1: [TypeMention] Void #-----| 2: (Parameters) # 210| 0: [Parameter] i # 210| -1: [TypeMention] int # 210| 4: [BlockStmt] {...} -# 211| 6: [Method] M2 +# 211| 7: [Method] M2 # 211| -1: [TypeMention] Void #-----| 2: (Parameters) # 211| 0: [Parameter] i # 211| -1: [TypeMention] int # 211| 4: [BlockStmt] {...} -# 212| 7: [Method] M3 +# 212| 8: [Method] M3 # 212| -1: [TypeMention] Void #-----| 2: (Parameters) # 212| 0: [Parameter] i # 212| -1: [TypeMention] int # 212| 4: [BlockStmt] {...} # 216| 5: [Class] X -# 219| 5: [Method] F +# 219| 6: [Method] F # 219| -1: [TypeMention] bool #-----| 2: (Parameters) # 219| 0: [Parameter] i @@ -1156,7 +1156,7 @@ expressions.cs: # 219| 0: [LTExpr] ... < ... # 219| 0: [ParameterAccess] access to parameter i # 219| 1: [IntLiteral] 2 -# 221| 6: [Method] G +# 221| 7: [Method] G # 221| -1: [TypeMention] bool #-----| 2: (Parameters) # 221| 0: [Parameter] s @@ -1171,7 +1171,7 @@ expressions.cs: # 225| 1: [Parameter] e # 225| -1: [TypeMention] object # 227| 7: [Class] Button -# 230| 5: [Event] Click +# 230| 6: [Event] Click # 230| -1: [TypeMention] EventHandler # 230| 3: [AddEventAccessor] add_Click #-----| 2: (Parameters) @@ -1179,7 +1179,7 @@ expressions.cs: # 230| 4: [RemoveEventAccessor] remove_Click #-----| 2: (Parameters) # 230| 0: [Parameter] value -# 232| 6: [Method] OnClick +# 232| 7: [Method] OnClick # 232| -1: [TypeMention] Void #-----| 2: (Parameters) # 232| 0: [Parameter] e @@ -1194,7 +1194,7 @@ expressions.cs: # 235| -1: [EventAccess,EventCall] access to event Click # 235| 0: [ThisAccess] this access # 235| 1: [ParameterAccess] access to parameter e -# 238| 7: [Method] Reset +# 238| 8: [Method] Reset # 238| -1: [TypeMention] Void # 239| 4: [BlockStmt] {...} # 240| 0: [ExprStmt] ...; @@ -1202,11 +1202,11 @@ expressions.cs: # 240| 0: [EventAccess,EventCall] access to event Click # 240| 1: [NullLiteral] null # 244| 8: [Class] LoginDialog -# 247| 4: [Field] OkButton +# 247| 5: [Field] OkButton # 247| -1: [TypeMention] Button -# 248| 5: [Field] CancelButton +# 248| 6: [Field] CancelButton # 248| -1: [TypeMention] Button -# 250| 6: [InstanceConstructor] LoginDialog +# 250| 7: [InstanceConstructor] LoginDialog # 251| 4: [BlockStmt] {...} # 252| 0: [ExprStmt] ...; # 252| 0: [AssignExpr] ... = ... @@ -1232,7 +1232,7 @@ expressions.cs: # 255| 1: [ExplicitDelegateCreation] delegate creation of type EventHandler # 255| -1: [TypeMention] EventHandler # 255| 0: [MethodAccess] access to method CancelButtonClick -# 258| 7: [Method] OkButtonClick +# 258| 8: [Method] OkButtonClick # 258| -1: [TypeMention] Void #-----| 2: (Parameters) # 258| 0: [Parameter] sender @@ -1240,7 +1240,7 @@ expressions.cs: # 258| 1: [Parameter] e # 258| -1: [TypeMention] object # 259| 4: [BlockStmt] {...} -# 262| 8: [Method] CancelButtonClick +# 262| 9: [Method] CancelButtonClick # 262| -1: [TypeMention] Void #-----| 2: (Parameters) # 262| 0: [Parameter] sender @@ -1249,18 +1249,18 @@ expressions.cs: # 262| -1: [TypeMention] object # 263| 4: [BlockStmt] {...} # 268| 9: [Class] IntVector -# 271| 4: [InstanceConstructor] IntVector +# 271| 5: [InstanceConstructor] IntVector #-----| 2: (Parameters) # 271| 0: [Parameter] length # 271| -1: [TypeMention] int # 271| 4: [BlockStmt] {...} -# 273| 5: [Property] Length +# 273| 6: [Property] Length # 273| -1: [TypeMention] int # 273| 3: [Getter] get_Length # 273| 4: [BlockStmt] {...} # 273| 0: [ReturnStmt] return ...; # 273| 0: [IntLiteral] 4 -# 275| 6: [Indexer] Item +# 275| 7: [Indexer] Item # 275| -1: [TypeMention] int #-----| 1: (Parameters) # 275| 0: [Parameter] index @@ -1276,7 +1276,7 @@ expressions.cs: # 275| 0: [Parameter] index # 275| 1: [Parameter] value # 275| 4: [BlockStmt] {...} -# 277| 7: [IncrementOperator] ++ +# 277| 8: [IncrementOperator] ++ # 277| -1: [TypeMention] IntVector #-----| 2: (Parameters) # 277| 0: [Parameter] iv @@ -1313,7 +1313,7 @@ expressions.cs: # 281| 1: [IntLiteral] 1 # 282| 2: [ReturnStmt] return ...; # 282| 0: [LocalVariableAccess] access to local variable temp -# 285| 8: [AddOperator] + +# 285| 9: [AddOperator] + # 285| -1: [TypeMention] IntVector #-----| 2: (Parameters) # 285| 0: [Parameter] iv1 @@ -1324,7 +1324,7 @@ expressions.cs: # 287| 0: [ReturnStmt] return ...; # 287| 0: [ParameterAccess] access to parameter iv1 # 292| 10: [Class] TestUnaryOperator -# 295| 5: [Method] MainUnaryOperator +# 295| 6: [Method] MainUnaryOperator # 295| -1: [TypeMention] Void # 296| 4: [BlockStmt] {...} # 297| 0: [LocalVariableDeclStmt] ... ...; @@ -1355,9 +1355,9 @@ expressions.cs: # 301| 0: [LocalVariableAccess] access to local variable iv1 # 301| 1: [LocalVariableAccess] access to local variable iv2 # 306| 11: [Struct] Digit -# 309| 5: [Field] value +# 309| 6: [Field] value # 309| -1: [TypeMention] byte -# 311| 6: [InstanceConstructor] Digit +# 311| 7: [InstanceConstructor] Digit #-----| 2: (Parameters) # 311| 0: [Parameter] value # 311| -1: [TypeMention] byte @@ -1380,7 +1380,7 @@ expressions.cs: # 315| 0: [FieldAccess] access to field value # 315| -1: [ThisAccess] this access # 315| 1: [ParameterAccess] access to parameter value -# 318| 7: [ImplicitConversionOperator] implicit conversion +# 318| 8: [ImplicitConversionOperator] implicit conversion # 318| -1: [TypeMention] byte #-----| 2: (Parameters) # 318| 0: [Parameter] d @@ -1389,7 +1389,7 @@ expressions.cs: # 320| 0: [ReturnStmt] return ...; # 320| 0: [FieldAccess] access to field value # 320| -1: [ParameterAccess] access to parameter d -# 323| 8: [ExplicitConversionOperator] explicit conversion +# 323| 9: [ExplicitConversionOperator] explicit conversion # 323| -1: [TypeMention] Digit #-----| 2: (Parameters) # 323| 0: [Parameter] b @@ -1400,7 +1400,7 @@ expressions.cs: # 325| -1: [TypeMention] Digit # 325| 0: [ParameterAccess] access to parameter b # 330| 12: [Class] TestConversionOperator -# 333| 5: [Method] MainConversionOperator +# 333| 6: [Method] MainConversionOperator # 333| -1: [TypeMention] Void # 334| 4: [BlockStmt] {...} # 335| 0: [LocalVariableDeclStmt] ... ...; @@ -1418,11 +1418,11 @@ expressions.cs: # 336| 1: [OperatorCall] call to operator implicit conversion # 336| 0: [LocalVariableAccess] access to local variable d # 341| 13: [Class] Point -# 344| 5: [Field] x +# 344| 6: [Field] x # 344| -1: [TypeMention] int -# 344| 6: [Field] y +# 344| 7: [Field] y # 344| -1: [TypeMention] int -# 346| 7: [Property] X +# 346| 8: [Property] X # 346| -1: [TypeMention] int # 346| 3: [Getter] get_X # 346| 4: [BlockStmt] {...} @@ -1436,7 +1436,7 @@ expressions.cs: # 346| 0: [AssignExpr] ... = ... # 346| 0: [FieldAccess] access to field x # 346| 1: [ParameterAccess] access to parameter value -# 347| 8: [Property] Y +# 347| 9: [Property] Y # 347| -1: [TypeMention] int # 347| 3: [Getter] get_Y # 347| 4: [BlockStmt] {...} @@ -1451,11 +1451,11 @@ expressions.cs: # 347| 0: [FieldAccess] access to field y # 347| 1: [ParameterAccess] access to parameter value # 351| 14: [Class] Rectangle -# 354| 5: [Field] p1 +# 354| 6: [Field] p1 # 354| -1: [TypeMention] Point -# 354| 6: [Field] p2 +# 354| 7: [Field] p2 # 354| -1: [TypeMention] Point -# 356| 7: [Property] P1 +# 356| 8: [Property] P1 # 356| -1: [TypeMention] Point # 356| 3: [Getter] get_P1 # 356| 4: [BlockStmt] {...} @@ -1469,7 +1469,7 @@ expressions.cs: # 356| 0: [AssignExpr] ... = ... # 356| 0: [FieldAccess] access to field p1 # 356| 1: [ParameterAccess] access to parameter value -# 357| 8: [Property] P2 +# 357| 9: [Property] P2 # 357| -1: [TypeMention] Point # 357| 3: [Getter] get_P2 # 357| 4: [BlockStmt] {...} @@ -1484,36 +1484,36 @@ expressions.cs: # 357| 0: [FieldAccess] access to field p2 # 357| 1: [ParameterAccess] access to parameter value # 361| 15: [Class] Rectangle2 -# 364| 5: [Field] p1 +# 364| 6: [Field] p1 # 364| -1: [TypeMention] Point # 364| 1: [ObjectCreation] object creation of type Point # 364| 0: [TypeMention] Point -# 365| 6: [Field] p2 +# 365| 7: [Field] p2 # 365| -1: [TypeMention] Point # 365| 1: [ObjectCreation] object creation of type Point # 365| 0: [TypeMention] Point -# 367| 7: [Property] P1 +# 367| 8: [Property] P1 # 367| -1: [TypeMention] Point # 367| 3: [Getter] get_P1 # 367| 4: [BlockStmt] {...} # 367| 0: [ReturnStmt] return ...; # 367| 0: [FieldAccess] access to field p1 -# 368| 8: [Property] P2 +# 368| 9: [Property] P2 # 368| -1: [TypeMention] Point # 368| 3: [Getter] get_P2 # 368| 4: [BlockStmt] {...} # 368| 0: [ReturnStmt] return ...; # 368| 0: [FieldAccess] access to field p2 # 372| 16: [Class] Contact -# 375| 5: [Field] name +# 375| 6: [Field] name # 375| -1: [TypeMention] string -# 376| 6: [Field] phoneNumbers +# 376| 7: [Field] phoneNumbers # 376| -1: [TypeMention] List # 376| 1: [TypeMention] string # 376| 1: [ObjectCreation] object creation of type List # 376| 0: [TypeMention] List # 376| 1: [TypeMention] string -# 378| 7: [Property] Name +# 378| 8: [Property] Name # 378| -1: [TypeMention] string # 378| 3: [Getter] get_Name # 378| 4: [BlockStmt] {...} @@ -1527,7 +1527,7 @@ expressions.cs: # 378| 0: [AssignExpr] ... = ... # 378| 0: [FieldAccess] access to field name # 378| 1: [ParameterAccess] access to parameter value -# 379| 8: [Property] PhoneNumbers +# 379| 9: [Property] PhoneNumbers # 379| -1: [TypeMention] List # 379| 1: [TypeMention] string # 379| 3: [Getter] get_PhoneNumbers @@ -1535,7 +1535,7 @@ expressions.cs: # 379| 0: [ReturnStmt] return ...; # 379| 0: [FieldAccess] access to field phoneNumbers # 383| 17: [Class] TestCreations -# 386| 5: [Method] MainCreations +# 386| 6: [Method] MainCreations # 386| -1: [TypeMention] Void # 387| 4: [BlockStmt] {...} # 388| 0: [LocalVariableDeclStmt] ... ...; @@ -1827,14 +1827,14 @@ expressions.cs: # 430| 0: [EQExpr] ... == ... # 430| 0: [LocalVariableAccess] access to local variable i # 430| 1: [IntLiteral] 2 -# 433| 6: [DelegateType] S +# 433| 7: [DelegateType] S #-----| 2: (Parameters) # 433| 0: [Parameter] x # 433| -1: [TypeMention] int # 433| 1: [Parameter] y # 433| -1: [TypeMention] int -# 434| 7: [DelegateType] Unit -# 436| 8: [Method] MultiDimensionalArrayCreations +# 434| 8: [DelegateType] Unit +# 436| 9: [Method] MultiDimensionalArrayCreations # 436| -1: [TypeMention] Void # 437| 4: [BlockStmt] {...} # 438| 0: [LocalVariableDeclStmt] ... ...; @@ -1994,7 +1994,7 @@ expressions.cs: # 445| 0: [IntLiteral] 1 # 445| 1: [IntLiteral] 2 # 445| 2: [IntLiteral] 3 -# 448| 9: [Method] MainAnonymousFunctions +# 448| 10: [Method] MainAnonymousFunctions # 448| -1: [TypeMention] Void # 449| 4: [BlockStmt] {...} # 450| 0: [LocalVariableDeclStmt] ... ...; @@ -2108,7 +2108,7 @@ expressions.cs: # 458| 0: [LocalVariableAccess] access to local variable j # 458| 1: [IntLiteral] 1 # 463| 18: [Class] OperatorCalls -# 465| 5: [Method] delegateCombine +# 465| 6: [Method] delegateCombine # 465| -1: [TypeMention] Void #-----| 2: (Parameters) # 465| 0: [Parameter] fun @@ -2123,7 +2123,7 @@ expressions.cs: # 468| 0: [AssignAddExpr] ... += ... # 468| 0: [LocalVariableAccess] access to local variable PropertyChanged # 468| 1: [ParameterAccess] access to parameter fun -# 471| 6: [Method] addition +# 471| 7: [Method] addition # 471| -1: [TypeMention] Num #-----| 2: (Parameters) # 471| 0: [Parameter] a @@ -2146,10 +2146,10 @@ expressions.cs: # 474| 1: [ParameterAccess] access to parameter c # 475| 2: [ReturnStmt] return ...; # 475| 0: [LocalVariableAccess] access to local variable result -# 477| 7: [Class] Num -# 479| 4: [Field] value +# 477| 8: [Class] Num +# 479| 5: [Field] value # 479| -1: [TypeMention] int -# 481| 5: [InstanceConstructor] Num +# 481| 6: [InstanceConstructor] Num #-----| 2: (Parameters) # 481| 0: [Parameter] value # 481| -1: [TypeMention] int @@ -2159,7 +2159,7 @@ expressions.cs: # 483| 0: [FieldAccess] access to field value # 483| -1: [ThisAccess] this access # 483| 1: [ParameterAccess] access to parameter value -# 486| 6: [AddOperator] + +# 486| 7: [AddOperator] + # 486| -1: [TypeMention] Num #-----| 2: (Parameters) # 486| 0: [Parameter] c1 @@ -2175,12 +2175,12 @@ expressions.cs: # 488| -1: [ParameterAccess] access to parameter c1 # 488| 1: [FieldAccess] access to field value # 488| -1: [ParameterAccess] access to parameter c2 -# 492| 8: [DelegateType] MyDelegate +# 492| 9: [DelegateType] MyDelegate #-----| 2: (Parameters) # 492| 0: [Parameter] e # 492| -1: [TypeMention] string # 495| 19: [Class] ExpressionDepth -# 497| 5: [Field] d +# 497| 6: [Field] d # 497| -1: [TypeMention] int # 497| 1: [AddExpr] ... + ... # 497| 0: [AddExpr] ... + ... @@ -2342,7 +2342,7 @@ expressions.cs: # 498| 1: [IntLiteral] 1 # 498| 1: [IntLiteral] 1 # 501| 20: [Class] TupleExprs -# 503| 5: [Method] Test +# 503| 6: [Method] Test # 503| -1: [TypeMention] Void # 504| 4: [BlockStmt] {...} # 505| 0: [LocalVariableDeclStmt] ... ...; @@ -2390,28 +2390,28 @@ expressions.cs: # 512| 1: [DefaultAttribute] [InlineArray(...)] # 512| -1: [TypeMention] InlineArrayAttribute # 512| 0: [IntLiteral] 10 -# 515| 5: [Field] myInlineArrayElements +# 515| 6: [Field] myInlineArrayElements # 515| -1: [TypeMention] int # 518| 22: [Class] ClassC1 -# 518| 4: [InstanceConstructor,PrimaryConstructor] ClassC1 +# 518| 5: [InstanceConstructor,PrimaryConstructor] ClassC1 #-----| 2: (Parameters) # 518| 0: [Parameter] oc1 # 518| -1: [TypeMention] object # 520| 23: [Class] ClassC2 #-----| 3: (Base types) # 520| 0: [TypeMention] ClassC1 -# 520| 4: [InstanceConstructor,PrimaryConstructor] ClassC2 +# 520| 5: [InstanceConstructor,PrimaryConstructor] ClassC2 #-----| 2: (Parameters) # 520| 0: [Parameter] oc2 # 520| -1: [TypeMention] object # 520| 3: [ConstructorInitializer] call to constructor ClassC1 # 520| 0: [ParameterAccess] access to parameter oc2 # 522| 24: [Class] SuppressNullableWarning -# 525| 5: [Method] Api +# 525| 6: [Method] Api # 525| -1: [TypeMention] object # 525| 4: [ObjectCreation] object creation of type Object # 525| 0: [TypeMention] object -# 527| 6: [Method] Test +# 527| 7: [Method] Test # 527| -1: [TypeMention] Void #-----| 2: (Parameters) # 527| 0: [Parameter] arg0 diff --git a/csharp/ql/test/library-tests/expressions/QualifiableExpr.expected b/csharp/ql/test/library-tests/expressions/QualifiableExpr.expected index c85d73bd7f7c..8030da8c4fa9 100644 --- a/csharp/ql/test/library-tests/expressions/QualifiableExpr.expected +++ b/csharp/ql/test/library-tests/expressions/QualifiableExpr.expected @@ -1,12 +1,17 @@ +| FoldedLiterals.cs:1:7:1:20 | call to method | FoldedLiterals.cs:1:7:1:20 | this access | +| MethodAccess.cs:3:7:3:18 | call to method | MethodAccess.cs:3:7:3:18 | this access | | MethodAccess.cs:8:20:8:21 | access to local function M1 | MethodAccess.cs:8:20:8:21 | this access | | MethodAccess.cs:9:13:9:14 | access to method M2 | MethodAccess.cs:9:13:9:14 | this access | | MethodAccess.cs:10:13:10:19 | access to method M2 | MethodAccess.cs:10:13:10:16 | this access | | MethodAccess.cs:12:13:12:27 | access to method M3 | MethodAccess.cs:12:13:12:24 | access to type MethodAccess | +| Qualifiers.cs:3:7:3:16 | call to method | Qualifiers.cs:3:7:3:16 | this access | | Qualifiers.cs:7:21:7:35 | call to method Instance | Qualifiers.cs:7:21:7:35 | this access | | Qualifiers.cs:9:22:9:42 | call to method Instance | Qualifiers.cs:9:22:9:25 | this access | +| ReducedExpression.cs:2:7:2:18 | call to method | ReducedExpression.cs:2:7:2:18 | this access | | expressions.cs:45:20:45:20 | access to field f | expressions.cs:45:20:45:20 | this access | | expressions.cs:51:13:51:34 | access to field name | expressions.cs:51:13:51:29 | access to type Class | | expressions.cs:52:13:52:23 | call to method Foo | expressions.cs:52:13:52:17 | access to type Class | +| expressions.cs:58:19:58:23 | call to method | expressions.cs:58:19:58:23 | this access | | expressions.cs:64:20:64:27 | access to property Length | expressions.cs:64:20:64:20 | access to parameter s | | expressions.cs:75:35:75:46 | call to method Equals | expressions.cs:75:35:75:35 | access to parameter s | | expressions.cs:76:30:76:30 | access to field f | expressions.cs:76:30:76:30 | this access | @@ -20,6 +25,10 @@ | expressions.cs:85:41:85:51 | access to indexer | expressions.cs:85:41:85:44 | this access | | expressions.cs:87:13:87:20 | access to array element | expressions.cs:87:13:87:17 | access to local variable array | | expressions.cs:89:13:89:26 | access to array element | expressions.cs:89:13:89:23 | access to local variable inlinearray | +| expressions.cs:104:15:104:15 | call to method | expressions.cs:104:15:104:15 | this access | +| expressions.cs:108:15:108:15 | call to method | expressions.cs:108:15:108:15 | this access | +| expressions.cs:133:13:133:18 | call to method | expressions.cs:133:13:133:18 | this access | +| expressions.cs:134:13:134:18 | call to method | expressions.cs:134:13:134:18 | this access | | expressions.cs:138:17:138:22 | access to field f | expressions.cs:138:17:138:20 | this access | | expressions.cs:139:17:139:55 | call to method MainAccesses | expressions.cs:139:17:139:20 | base access | | expressions.cs:149:13:149:40 | call to method WriteLine | expressions.cs:149:13:149:19 | access to type Console | @@ -33,9 +42,13 @@ | expressions.cs:191:36:191:38 | access to method G | expressions.cs:191:36:191:36 | access to type X | | expressions.cs:198:25:198:37 | access to local function LocalFunction | expressions.cs:198:25:198:37 | this access | | expressions.cs:199:19:199:31 | access to local function LocalFunction | expressions.cs:199:19:199:31 | this access | +| expressions.cs:207:11:207:11 | call to method | expressions.cs:207:11:207:11 | this access | +| expressions.cs:216:18:216:18 | call to method | expressions.cs:216:18:216:18 | this access | +| expressions.cs:227:18:227:23 | call to method | expressions.cs:227:18:227:23 | this access | | expressions.cs:234:17:234:21 | access to event Click | expressions.cs:234:17:234:21 | this access | | expressions.cs:235:17:235:21 | access to event Click | expressions.cs:235:17:235:21 | this access | | expressions.cs:240:13:240:17 | access to event Click | expressions.cs:240:13:240:17 | this access | +| expressions.cs:250:16:250:26 | call to method | expressions.cs:250:16:250:26 | this access | | expressions.cs:252:13:252:20 | access to field OkButton | expressions.cs:252:13:252:20 | this access | | expressions.cs:253:13:253:20 | access to field OkButton | expressions.cs:253:13:253:20 | this access | | expressions.cs:253:13:253:26 | access to event Click | expressions.cs:253:13:253:20 | access to field OkButton | @@ -44,30 +57,48 @@ | expressions.cs:255:13:255:24 | access to field CancelButton | expressions.cs:255:13:255:24 | this access | | expressions.cs:255:13:255:30 | access to event Click | expressions.cs:255:13:255:24 | access to field CancelButton | | expressions.cs:255:52:255:68 | access to method CancelButtonClick | expressions.cs:255:52:255:68 | this access | +| expressions.cs:271:16:271:24 | call to method | expressions.cs:271:16:271:24 | this access | | expressions.cs:279:44:279:52 | access to property Length | expressions.cs:279:44:279:45 | access to parameter iv | | expressions.cs:280:33:280:41 | access to property Length | expressions.cs:280:33:280:34 | access to parameter iv | | expressions.cs:281:17:281:23 | access to indexer | expressions.cs:281:17:281:20 | access to local variable temp | | expressions.cs:281:27:281:31 | access to indexer | expressions.cs:281:27:281:28 | access to parameter iv | +| expressions.cs:292:11:292:27 | call to method | expressions.cs:292:11:292:27 | this access | +| expressions.cs:306:19:306:23 | call to method | expressions.cs:306:19:306:23 | this access | +| expressions.cs:311:16:311:20 | call to method | expressions.cs:311:16:311:20 | this access | | expressions.cs:315:13:315:22 | access to field value | expressions.cs:315:13:315:16 | this access | | expressions.cs:320:20:320:26 | access to field value | expressions.cs:320:20:320:20 | access to parameter d | +| expressions.cs:330:11:330:32 | call to method | expressions.cs:330:11:330:32 | this access | +| expressions.cs:341:18:341:22 | call to method | expressions.cs:341:18:341:22 | this access | | expressions.cs:346:37:346:37 | access to field x | expressions.cs:346:37:346:37 | this access | | expressions.cs:346:48:346:48 | access to field x | expressions.cs:346:48:346:48 | this access | | expressions.cs:347:37:347:37 | access to field y | expressions.cs:347:37:347:37 | this access | | expressions.cs:347:48:347:48 | access to field y | expressions.cs:347:48:347:48 | this access | +| expressions.cs:351:18:351:26 | call to method | expressions.cs:351:18:351:26 | this access | | expressions.cs:356:40:356:41 | access to field p1 | expressions.cs:356:40:356:41 | this access | | expressions.cs:356:52:356:53 | access to field p1 | expressions.cs:356:52:356:53 | this access | | expressions.cs:357:40:357:41 | access to field p2 | expressions.cs:357:40:357:41 | this access | | expressions.cs:357:52:357:53 | access to field p2 | expressions.cs:357:52:357:53 | this access | +| expressions.cs:361:18:361:27 | call to method | expressions.cs:361:18:361:27 | this access | | expressions.cs:364:15:364:16 | access to field p1 | expressions.cs:364:15:364:16 | this access | | expressions.cs:365:15:365:16 | access to field p2 | expressions.cs:365:15:365:16 | this access | | expressions.cs:367:40:367:41 | access to field p1 | expressions.cs:367:40:367:41 | this access | | expressions.cs:368:40:368:41 | access to field p2 | expressions.cs:368:40:368:41 | this access | +| expressions.cs:372:18:372:24 | call to method | expressions.cs:372:18:372:24 | this access | | expressions.cs:376:22:376:33 | access to field phoneNumbers | expressions.cs:376:22:376:33 | this access | | expressions.cs:378:43:378:46 | access to field name | expressions.cs:378:43:378:46 | this access | | expressions.cs:378:57:378:60 | access to field name | expressions.cs:378:57:378:60 | this access | | expressions.cs:379:57:379:68 | access to field phoneNumbers | expressions.cs:379:57:379:68 | this access | +| expressions.cs:383:18:383:30 | call to method | expressions.cs:383:18:383:30 | this access | | expressions.cs:455:29:455:47 | call to method WriteLine | expressions.cs:455:29:455:35 | access to type Console | +| expressions.cs:463:11:463:23 | call to method | expressions.cs:463:11:463:23 | this access | +| expressions.cs:481:20:481:22 | call to method | expressions.cs:481:20:481:22 | this access | | expressions.cs:483:17:483:26 | access to field value | expressions.cs:483:17:483:20 | this access | | expressions.cs:488:32:488:39 | access to field value | expressions.cs:488:32:488:33 | access to parameter c1 | | expressions.cs:488:43:488:50 | access to field value | expressions.cs:488:43:488:44 | access to parameter c2 | +| expressions.cs:495:11:495:25 | call to method | expressions.cs:495:11:495:25 | this access | +| expressions.cs:501:11:501:20 | call to method | expressions.cs:501:11:501:20 | this access | +| expressions.cs:513:12:513:24 | call to method | expressions.cs:513:12:513:24 | this access | +| expressions.cs:518:11:518:17 | call to method | expressions.cs:518:11:518:17 | this access | +| expressions.cs:520:11:520:17 | call to method | expressions.cs:520:11:520:17 | this access | +| expressions.cs:522:11:522:33 | call to method | expressions.cs:522:11:522:33 | this access | | expressions.cs:530:21:530:25 | call to method Api | expressions.cs:530:21:530:25 | this access | diff --git a/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected b/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected index ae15431d9649..0407c9b3e397 100644 --- a/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected +++ b/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected @@ -1,6 +1,7 @@ methodCallTargets | methods.cs:14:60:14:73 | call to method Ext3`1 | methods.cs:14:28:14:34 | Ext3`1 | Ext3(T, int) | | methods.cs:16:60:16:74 | call to method Ext4`1 | methods.cs:16:28:16:34 | Ext4`1 | Ext4(T, int) | +| methods.cs:19:18:19:24 | call to method | methods.cs:19:18:19:24 | | () | | methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | | methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | | methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | diff --git a/csharp/ql/test/library-tests/fields/PrintAst.expected b/csharp/ql/test/library-tests/fields/PrintAst.expected index 4f33d662a06d..e9e6ad49a2ba 100644 --- a/csharp/ql/test/library-tests/fields/PrintAst.expected +++ b/csharp/ql/test/library-tests/fields/PrintAst.expected @@ -1,56 +1,56 @@ fields.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 7| 1: [Class] A -# 10| 6: [Field] X +# 10| 7: [Field] X # 10| -1: [TypeMention] int # 10| 1: [IntLiteral] 1 -# 10| 7: [Field] Y +# 10| 8: [Field] Y # 10| -1: [TypeMention] int -# 10| 8: [Field] Z +# 10| 9: [Field] Z # 10| -1: [TypeMention] int # 10| 1: [IntLiteral] 100 # 13| 2: [Class] B -# 15| 6: [Field] X +# 15| 7: [Field] X # 15| -1: [TypeMention] int # 15| 1: [IntLiteral] 1 -# 16| 7: [Field] Y +# 16| 8: [Field] Y # 16| -1: [TypeMention] int -# 17| 8: [Field] Z +# 17| 9: [Field] Z # 17| -1: [TypeMention] int # 17| 1: [IntLiteral] 100 # 20| 3: [Class] C`1 #-----| 1: (Type parameters) # 20| 0: [TypeParameter] V -# 23| 5: [Field] count +# 23| 6: [Field] count # 23| -1: [TypeMention] int # 23| 1: [IntLiteral] 0 -# 25| 6: [InstanceConstructor] C +# 25| 7: [InstanceConstructor] C # 25| 4: [BlockStmt] {...} # 25| 0: [ExprStmt] ...; # 25| 0: [PostIncrExpr] ...++ # 25| 0: [FieldAccess] access to field count -# 27| 7: [Property] Count +# 27| 8: [Property] Count # 27| -1: [TypeMention] int # 27| 3: [Getter] get_Count # 27| 4: [BlockStmt] {...} # 27| 0: [ReturnStmt] return ...; # 27| 0: [FieldAccess] access to field count # 31| 4: [Class] Application -# 34| 6: [Field] finished +# 34| 7: [Field] finished # 34| -1: [TypeMention] bool -# 35| 7: [Field] x +# 35| 8: [Field] x # 35| -1: [TypeMention] double # 35| 1: [MethodCall] call to method Sqrt # 35| -1: [TypeAccess] access to type Math # 35| 0: [TypeMention] Math # 35| 0: [DoubleLiteral] 2 -# 36| 8: [Field] i +# 36| 9: [Field] i # 36| -1: [TypeMention] int # 36| 1: [IntLiteral] 100 -# 37| 9: [Field] s +# 37| 10: [Field] s # 37| -1: [TypeMention] string # 37| 1: [StringLiteralUtf16] "Hello" -# 39| 10: [Method] Main +# 39| 11: [Method] Main # 39| -1: [TypeMention] Void # 40| 4: [BlockStmt] {...} # 41| 0: [LocalVariableDeclStmt] ... ...; @@ -93,7 +93,7 @@ fields.cs: # 45| 0: [TypeMention] C # 45| 1: [TypeMention] int # 50| 5: [Class] Color -# 53| 5: [Field] Black +# 53| 6: [Field] Black # 53| -1: [TypeMention] Color # 53| 1: [ObjectCreation] object creation of type Color # 53| -1: [TypeMention] Color @@ -103,7 +103,7 @@ fields.cs: # 53| 1: [IntLiteral] 0 # 53| 2: [CastExpr] (...) ... # 53| 1: [IntLiteral] 0 -# 54| 6: [Field] White +# 54| 7: [Field] White # 54| -1: [TypeMention] Color # 54| 1: [ObjectCreation] object creation of type Color # 54| -1: [TypeMention] Color @@ -113,7 +113,7 @@ fields.cs: # 54| 1: [IntLiteral] 255 # 54| 2: [CastExpr] (...) ... # 54| 1: [IntLiteral] 255 -# 56| 7: [InstanceConstructor] Color +# 56| 8: [InstanceConstructor] Color #-----| 2: (Parameters) # 56| 0: [Parameter] r # 56| -1: [TypeMention] byte @@ -123,30 +123,30 @@ fields.cs: # 56| -1: [TypeMention] byte # 56| 4: [BlockStmt] {...} # 60| 6: [Class] TestBindings -# 63| 6: [Field] a +# 63| 7: [Field] a # 63| -1: [TypeMention] int # 63| 1: [AddExpr] ... + ... # 63| 0: [FieldAccess] access to field b # 63| 1: [IntLiteral] 1 -# 64| 7: [Field] b +# 64| 8: [Field] b # 64| -1: [TypeMention] int # 64| 1: [AddExpr] ... + ... # 64| 0: [FieldAccess] access to field a # 64| 1: [IntLiteral] 1 # 70| [NamespaceDeclaration] namespace ... { ... } # 72| 1: [Class] A -# 74| 5: [Field] X +# 74| 6: [Field] X # 74| -1: [TypeMention] int # 74| 1: [AddExpr] ... + ... # 74| 0: [MemberConstantAccess] access to constant Z # 74| -1: [TypeAccess] access to type B # 74| 0: [TypeMention] B # 74| 1: [IntLiteral] 1 -# 75| 6: [Field] Y +# 75| 7: [Field] Y # 75| -1: [TypeMention] int # 75| 1: [IntLiteral] 10 # 78| 2: [Class] B -# 80| 5: [Field] Z +# 80| 6: [Field] Z # 80| -1: [TypeMention] int # 80| 1: [AddExpr] ... + ... # 80| 0: [MemberConstantAccess] access to constant Y @@ -154,13 +154,13 @@ fields.cs: # 80| 0: [TypeMention] A # 80| 1: [IntLiteral] 1 # 83| 3: [Class] C -# 85| 4: [Field] Foo +# 85| 5: [Field] Foo # 85| -1: [TypeMention] int # 85| 1: [IntLiteral] 1 -# 86| 5: [Field] x +# 86| 6: [Field] x # 86| -1: [TypeMention] long? # 86| 1: [TypeMention] long -# 87| 6: [InstanceConstructor] C +# 87| 7: [InstanceConstructor] C # 88| 4: [BlockStmt] {...} # 89| 0: [ExprStmt] ...; # 89| 0: [AssignExpr] ... = ... @@ -191,12 +191,12 @@ fields.cs: # 92| 1: [CastExpr] (...) ... # 92| 1: [MemberConstantAccess] access to constant Foo # 96| 4: [Class] D -# 98| 4: [InstanceConstructor] D +# 98| 5: [InstanceConstructor] D #-----| 2: (Parameters) # 98| 0: [Parameter] d # 98| -1: [TypeMention] int # 99| 4: [BlockStmt] {...} -# 101| 5: [ImplicitConversionOperator] implicit conversion +# 101| 6: [ImplicitConversionOperator] implicit conversion # 101| -1: [TypeMention] D #-----| 2: (Parameters) # 101| 0: [Parameter] d diff --git a/csharp/ql/test/library-tests/frameworks/Aws/options b/csharp/ql/test/library-tests/frameworks/Aws/options index fff7a0321cd8..9c97aaaaec7b 100644 --- a/csharp/ql/test/library-tests/frameworks/Aws/options +++ b/csharp/ql/test/library-tests/frameworks/Aws/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.csproj diff --git a/csharp/ql/test/library-tests/frameworks/JsonNET/options b/csharp/ql/test/library-tests/frameworks/JsonNET/options index c1876368cd31..baea6d14732c 100644 --- a/csharp/ql/test/library-tests/frameworks/JsonNET/options +++ b/csharp/ql/test/library-tests/frameworks/JsonNET/options @@ -1 +1 @@ -semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj +semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj diff --git a/csharp/ql/test/library-tests/frameworks/NHibernate/options b/csharp/ql/test/library-tests/frameworks/NHibernate/options index cc66a2162ea0..08592bac6aad 100644 --- a/csharp/ql/test/library-tests/frameworks/NHibernate/options +++ b/csharp/ql/test/library-tests/frameworks/NHibernate/options @@ -1 +1 @@ -semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/NHibernate/5.5.2/NHibernate.csproj +semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/NHibernate/5.6.0/NHibernate.csproj diff --git a/csharp/ql/test/library-tests/frameworks/ServiceStack/options b/csharp/ql/test/library-tests/frameworks/ServiceStack/options index 44ebf9589324..53fa2cb023ff 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/8.5.2/ServiceStack.csproj -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack/10.0.4/ServiceStack.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.csproj diff --git a/csharp/ql/test/library-tests/generics/Generics.expected b/csharp/ql/test/library-tests/generics/Generics.expected index d390859b4df9..8e82103a19e5 100644 --- a/csharp/ql/test/library-tests/generics/Generics.expected +++ b/csharp/ql/test/library-tests/generics/Generics.expected @@ -31,6 +31,7 @@ test14 test15 | generics.cs:7:23:7:40 | GenericDelegate | test16 +| generics.cs:135:11:135:16 | Subtle | generics.cs:135:11:135:16 | | | generics.cs:135:11:135:16 | Subtle | generics.cs:138:21:138:25 | fs`1 | | generics.cs:135:11:135:16 | Subtle | generics.cs:140:21:140:25 | fs`1 | | generics.cs:135:11:135:16 | Subtle | generics.cs:142:21:142:22 | fs | diff --git a/csharp/ql/test/library-tests/generics/Generics.ql b/csharp/ql/test/library-tests/generics/Generics.ql index ab1f0af982a8..95ae84ebd9a6 100644 --- a/csharp/ql/test/library-tests/generics/Generics.ql +++ b/csharp/ql/test/library-tests/generics/Generics.ql @@ -118,7 +118,7 @@ query predicate test15(ConstructedDelegateType d) { query predicate test16(Class c, Method m) { c.hasName("Subtle") and - count(c.getAMethod()) = 3 and + count(c.getAMethod()) = 4 and m = c.getAMethod() } diff --git a/csharp/ql/test/library-tests/generics/PrintAst.expected b/csharp/ql/test/library-tests/generics/PrintAst.expected index 3653b3b7a2d7..0d50888edd30 100644 --- a/csharp/ql/test/library-tests/generics/PrintAst.expected +++ b/csharp/ql/test/library-tests/generics/PrintAst.expected @@ -2,13 +2,13 @@ Nesting.cs: # 1| [Class] A`1 #-----| 1: (Type parameters) # 1| 0: [TypeParameter] T1 -# 3| 5: [Method] MA1 +# 3| 6: [Method] MA1 # 3| -1: [TypeMention] Void #-----| 2: (Parameters) # 3| 0: [Parameter] x # 3| -1: [TypeMention] T1 # 3| 4: [BlockStmt] {...} -# 4| 6: [Method] MA2`1 +# 4| 7: [Method] MA2`1 # 4| -1: [TypeMention] Void #-----| 1: (Type parameters) # 4| 0: [TypeParameter] T2 @@ -18,10 +18,10 @@ Nesting.cs: # 4| 1: [Parameter] y # 4| -1: [TypeMention] T2 # 4| 4: [BlockStmt] {...} -# 6| 7: [Class] B`1 +# 6| 8: [Class] B`1 #-----| 1: (Type parameters) # 6| 0: [TypeParameter] T3 -# 8| 5: [Method] MB1 +# 8| 6: [Method] MB1 # 8| -1: [TypeMention] Void #-----| 2: (Parameters) # 8| 0: [Parameter] x @@ -29,7 +29,7 @@ Nesting.cs: # 8| 1: [Parameter] y # 8| -1: [TypeMention] T3 # 8| 4: [BlockStmt] {...} -# 9| 6: [Method] MB2`1 +# 9| 7: [Method] MB2`1 # 9| -1: [TypeMention] Void #-----| 1: (Type parameters) # 9| 0: [TypeParameter] T4 @@ -41,14 +41,14 @@ Nesting.cs: # 9| 2: [Parameter] z # 9| -1: [TypeMention] T4 # 9| 4: [BlockStmt] {...} -# 12| 8: [Class] C -# 14| 5: [Method] MC1 +# 12| 9: [Class] C +# 14| 6: [Method] MC1 # 14| -1: [TypeMention] Void #-----| 2: (Parameters) # 14| 0: [Parameter] x # 14| -1: [TypeMention] T1 # 14| 4: [BlockStmt] {...} -# 15| 6: [Method] MC2`1 +# 15| 7: [Method] MC2`1 # 15| -1: [TypeMention] Void #-----| 1: (Type parameters) # 15| 0: [TypeParameter] T5 @@ -58,10 +58,10 @@ Nesting.cs: # 15| 1: [Parameter] y # 15| -1: [TypeMention] T5 # 15| 4: [BlockStmt] {...} -# 17| 7: [Class] D`1 +# 17| 8: [Class] D`1 #-----| 1: (Type parameters) # 17| 0: [TypeParameter] T6 -# 19| 5: [Method] MD1 +# 19| 6: [Method] MD1 # 19| -1: [TypeMention] Void #-----| 2: (Parameters) # 19| 0: [Parameter] x @@ -69,7 +69,7 @@ Nesting.cs: # 19| 1: [Parameter] y # 19| -1: [TypeMention] T6 # 19| 4: [BlockStmt] {...} -# 20| 6: [Method] MD2`1 +# 20| 7: [Method] MD2`1 # 20| -1: [TypeMention] Void #-----| 1: (Type parameters) # 20| 0: [TypeParameter] T7 @@ -81,7 +81,7 @@ Nesting.cs: # 20| 2: [Parameter] z # 20| -1: [TypeMention] T7 # 20| 4: [BlockStmt] {...} -# 24| 9: [Method] Construct +# 24| 10: [Method] Construct # 24| -1: [TypeMention] Void # 25| 4: [BlockStmt] {...} # 26| 0: [LocalVariableDeclStmt] ... ...; @@ -244,7 +244,7 @@ generics.cs: # 13| 3: [Class] A`1 #-----| 1: (Type parameters) # 13| 0: [TypeParameter] T -# 16| 5: [DelegateType] GenericDelegateInGenericClass`1 +# 16| 6: [DelegateType] GenericDelegateInGenericClass`1 #-----| 1: (Type parameters) # 16| 0: [TypeParameter] U #-----| 2: (Parameters) @@ -252,7 +252,7 @@ generics.cs: # 16| -1: [TypeMention] T # 16| 1: [Parameter] u # 16| -1: [TypeMention] U -# 18| 6: [Method] bar`1 +# 18| 7: [Method] bar`1 # 18| -1: [TypeMention] T #-----| 1: (Type parameters) # 18| 0: [TypeParameter] X @@ -271,25 +271,25 @@ generics.cs: # 22| 4: [Class] B`1 #-----| 1: (Type parameters) # 22| 0: [TypeParameter] T -# 25| 5: [Field] at +# 25| 6: [Field] at # 25| -1: [TypeMention] A # 25| 1: [TypeMention] T -# 27| 6: [Field] name +# 27| 7: [Field] name # 27| -1: [TypeMention] string -# 29| 7: [Method] foo +# 29| 8: [Method] foo # 29| -1: [TypeMention] Void # 29| 4: [BlockStmt] {...} -# 31| 8: [Method] fooParams +# 31| 9: [Method] fooParams # 31| -1: [TypeMention] Void #-----| 2: (Parameters) # 31| 0: [Parameter] ts # 31| -1: [TypeMention] T[] # 31| 1: [TypeMention] T # 31| 4: [BlockStmt] {...} -# 33| 9: [Method] staticFoo +# 33| 10: [Method] staticFoo # 33| -1: [TypeMention] Void # 33| 4: [BlockStmt] {...} -# 35| 10: [Property] Name +# 35| 11: [Property] Name # 35| -1: [TypeMention] string # 35| 3: [Getter] get_Name # 35| 4: [BlockStmt] {...} @@ -303,7 +303,7 @@ generics.cs: # 35| 0: [AssignExpr] ... = ... # 35| 0: [FieldAccess] access to field name # 35| 1: [ParameterAccess] access to parameter value -# 37| 11: [Event] myEvent +# 37| 12: [Event] myEvent # 37| -1: [TypeMention] GenericDelegate # 37| 1: [TypeMention] T # 37| 3: [AddEventAccessor] add_myEvent @@ -312,7 +312,7 @@ generics.cs: # 37| 4: [RemoveEventAccessor] remove_myEvent #-----| 2: (Parameters) # 37| 0: [Parameter] value -# 39| 12: [IncrementOperator] ++ +# 39| 13: [IncrementOperator] ++ # 39| -1: [TypeMention] B # 39| 1: [TypeMention] T #-----| 2: (Parameters) @@ -324,9 +324,9 @@ generics.cs: # 41| 0: [ObjectCreation] object creation of type B`1 # 41| 0: [TypeMention] B # 41| 1: [TypeMention] T -# 44| 13: [Destructor] ~B +# 44| 14: [Destructor] ~B # 44| 4: [BlockStmt] {...} -# 45| 14: [Method] f`1 +# 45| 15: [Method] f`1 # 45| -1: [TypeMention] Void #-----| 1: (Type parameters) # 45| 0: [TypeParameter] X @@ -339,17 +339,17 @@ generics.cs: #-----| 1: (Type parameters) # 48| 0: [TypeParameter] T1 # 48| 1: [TypeParameter] T2 -# 51| 5: [Class] Inner`2 +# 51| 6: [Class] Inner`2 #-----| 1: (Type parameters) # 51| 0: [TypeParameter] U1 # 51| 1: [TypeParameter] U2 -# 54| 5: [Field] t +# 54| 6: [Field] t # 54| -1: [TypeMention] T1 -# 55| 6: [Field] myFunc +# 55| 7: [Field] myFunc # 55| -1: [TypeMention] Func # 55| 1: [TypeMention] U1 # 55| 2: [TypeMention] T1 -# 56| 7: [Method] MyMethod`2 +# 56| 8: [Method] MyMethod`2 # 56| -1: [TypeMention] Void #-----| 1: (Type parameters) # 56| 0: [TypeParameter] W1 @@ -368,13 +368,13 @@ generics.cs: # 60| 6: [Class] Grid`1 #-----| 1: (Type parameters) # 60| 0: [TypeParameter] T -# 63| 5: [Field] NumRows +# 63| 6: [Field] NumRows # 63| -1: [TypeMention] int # 63| 1: [IntLiteral] 26 -# 64| 6: [Field] NumCols +# 64| 7: [Field] NumCols # 64| -1: [TypeMention] int # 64| 1: [IntLiteral] 10 -# 66| 7: [Field] cells +# 66| 8: [Field] cells # 66| -1: [TypeMention] T[,] # 66| 1: [TypeMention] T # 66| 1: [ArrayCreation] array creation of type T[,] @@ -382,7 +382,7 @@ generics.cs: # 66| 1: [TypeMention] T # 66| 0: [MemberConstantAccess] access to constant NumRows # 66| 1: [MemberConstantAccess] access to constant NumCols -# 68| 8: [Indexer] Item +# 68| 9: [Indexer] Item # 68| -1: [TypeMention] int #-----| 1: (Parameters) # 68| 0: [Parameter] i @@ -393,7 +393,7 @@ generics.cs: # 70| 4: [BlockStmt] {...} # 70| 0: [ReturnStmt] return ...; # 70| 0: [ParameterAccess] access to parameter i -# 73| 9: [Indexer] Item +# 73| 10: [Indexer] Item # 73| -1: [TypeMention] T #-----| 1: (Parameters) # 73| 0: [Parameter] c @@ -502,7 +502,7 @@ generics.cs: # 99| 1: [ParameterAccess] access to parameter col # 99| 1: [ParameterAccess] access to parameter value # 105| 7: [Class] Test -# 108| 5: [Method] Main +# 108| 6: [Method] Main # 108| -1: [TypeMention] Void # 109| 4: [BlockStmt] {...} # 110| 0: [LocalVariableDeclStmt] ... ...; @@ -605,7 +605,7 @@ generics.cs: # 128| 0: [ObjectCreation] object creation of type Test # 128| 0: [TypeMention] Test # 128| 1: [IntLiteral] 2 -# 131| 6: [Method] f +# 131| 7: [Method] f # 131| -1: [TypeMention] string #-----| 2: (Parameters) # 131| 0: [Parameter] s @@ -614,7 +614,7 @@ generics.cs: # 131| 0: [ReturnStmt] return ...; # 131| 0: [ParameterAccess] access to parameter s # 135| 8: [Class] Subtle -# 138| 5: [Method] fs`1 +# 138| 6: [Method] fs`1 # 138| -1: [TypeMention] Void #-----| 1: (Type parameters) # 138| 0: [TypeParameter] X @@ -622,7 +622,7 @@ generics.cs: # 138| 0: [Parameter] i # 138| -1: [TypeMention] int # 138| 4: [BlockStmt] {...} -# 140| 6: [Method] fs`1 +# 140| 7: [Method] fs`1 # 140| -1: [TypeMention] Void #-----| 1: (Type parameters) # 140| 0: [TypeParameter] X @@ -632,7 +632,7 @@ generics.cs: # 140| 1: [Parameter] j # 140| -1: [TypeMention] int # 140| 4: [BlockStmt] {...} -# 142| 7: [Method] fs +# 142| 8: [Method] fs # 142| -1: [TypeMention] Void #-----| 2: (Parameters) # 142| 0: [Parameter] i @@ -641,15 +641,15 @@ generics.cs: # 146| 9: [Class] Param`1 #-----| 1: (Type parameters) # 146| 0: [TypeParameter] T -# 148| 5: [Enum] E +# 148| 6: [Enum] E # 148| 5: [Field] x # 151| 10: [Class] ConstructedMethods -# 153| 7: [Method] CM1`1 +# 153| 8: [Method] CM1`1 # 153| -1: [TypeMention] Void #-----| 1: (Type parameters) # 153| 0: [TypeParameter] T # 153| 4: [BlockStmt] {...} -# 154| 10: [Method] CM2`1 +# 154| 11: [Method] CM2`1 # 154| -1: [TypeMention] T #-----| 1: (Type parameters) # 154| 0: [TypeParameter] T @@ -659,10 +659,10 @@ generics.cs: # 154| 4: [BlockStmt] {...} # 154| 0: [ReturnStmt] return ...; # 154| 0: [ParameterAccess] access to parameter t -# 156| 13: [Class] Class`1 +# 156| 14: [Class] Class`1 #-----| 1: (Type parameters) # 156| 0: [TypeParameter] T1 -# 158| 5: [Method] CM3`1 +# 158| 6: [Method] CM3`1 # 158| -1: [TypeMention] T2 #-----| 1: (Type parameters) # 158| 0: [TypeParameter] T2 @@ -674,10 +674,10 @@ generics.cs: # 158| 4: [BlockStmt] {...} # 158| 0: [ReturnStmt] return ...; # 158| 0: [ParameterAccess] access to parameter t -# 161| 14: [Method] NonCM +# 161| 15: [Method] NonCM # 161| -1: [TypeMention] Void # 161| 4: [BlockStmt] {...} -# 163| 15: [Method] CM +# 163| 16: [Method] CM # 163| -1: [TypeMention] Void # 164| 4: [BlockStmt] {...} # 165| 0: [ExprStmt] ...; @@ -718,14 +718,14 @@ generics.cs: #-----| 3: (Base types) # 179| 1: [TypeMention] Interface # 179| 1: [TypeMention] T -# 181| 5: [Method] set +# 181| 6: [Method] set # 181| -1: [TypeMention] Void #-----| 2: (Parameters) # 181| 0: [Parameter] t # 181| -1: [TypeMention] T # 181| 4: [BlockStmt] {...} # 184| 13: [Class] InheritanceTest -# 186| 5: [Field] member +# 186| 6: [Field] member # 186| -1: [TypeMention] Inheritance # 186| 1: [TypeMention] int # 189| 14: [Interface] Interface2`2 diff --git a/csharp/ql/test/library-tests/goto/Goto1.expected b/csharp/ql/test/library-tests/goto/Goto1.expected index 0baaf5ef723a..137c1b7241c4 100644 --- a/csharp/ql/test/library-tests/goto/Goto1.expected +++ b/csharp/ql/test/library-tests/goto/Goto1.expected @@ -1,6 +1,8 @@ | goto.cs:2:7:2:10 | call to constructor Object | goto.cs:2:7:2:10 | {...} | semmle.label | successor | -| goto.cs:2:7:2:10 | enter Goto | goto.cs:2:7:2:10 | call to constructor Object | semmle.label | successor | +| goto.cs:2:7:2:10 | call to method | goto.cs:2:7:2:10 | call to constructor Object | semmle.label | successor | +| goto.cs:2:7:2:10 | enter Goto | goto.cs:2:7:2:10 | this access | semmle.label | successor | | goto.cs:2:7:2:10 | exit Goto (normal) | goto.cs:2:7:2:10 | exit Goto | semmle.label | successor | +| goto.cs:2:7:2:10 | this access | goto.cs:2:7:2:10 | call to method | semmle.label | successor | | goto.cs:2:7:2:10 | {...} | goto.cs:2:7:2:10 | exit Goto (normal) | semmle.label | successor | | goto.cs:4:17:4:20 | enter Main | goto.cs:5:5:20:5 | {...} | semmle.label | successor | | goto.cs:4:17:4:20 | exit Main (normal) | goto.cs:4:17:4:20 | exit Main | semmle.label | successor | diff --git a/csharp/ql/test/library-tests/goto/PrintAst.expected b/csharp/ql/test/library-tests/goto/PrintAst.expected index a6ecfb8c3018..e90947ed979c 100644 --- a/csharp/ql/test/library-tests/goto/PrintAst.expected +++ b/csharp/ql/test/library-tests/goto/PrintAst.expected @@ -1,6 +1,6 @@ goto.cs: # 2| [Class] Goto -# 4| 5: [Method] Main +# 4| 6: [Method] Main # 4| -1: [TypeMention] Void # 5| 4: [BlockStmt] {...} # 6| 0: [BlockStmt] {...} diff --git a/csharp/ql/test/library-tests/implicittostring/implicitToString.expected b/csharp/ql/test/library-tests/implicittostring/implicitToString.expected index 14efebf23207..e42817cc3061 100644 --- a/csharp/ql/test/library-tests/implicittostring/implicitToString.expected +++ b/csharp/ql/test/library-tests/implicittostring/implicitToString.expected @@ -1,3 +1,8 @@ +| implicitToString.cs:3:14:3:33 | call to method | TestImplicitToString | +| implicitToString.cs:5:18:5:26 | call to method | Container | +| implicitToString.cs:13:18:13:27 | call to method | Container2 | +| implicitToString.cs:15:18:15:27 | call to method | Container3 | +| implicitToString.cs:17:18:17:37 | call to method | FormattableContainer | | implicitToString.cs:35:27:35:35 | call to method ToString | Container | | implicitToString.cs:37:22:37:30 | call to method ToString | Container | | implicitToString.cs:39:22:39:30 | call to method ToString | Container | diff --git a/csharp/ql/test/library-tests/indexers/PrintAst.expected b/csharp/ql/test/library-tests/indexers/PrintAst.expected index 6f9fde00e24f..93160309c79b 100644 --- a/csharp/ql/test/library-tests/indexers/PrintAst.expected +++ b/csharp/ql/test/library-tests/indexers/PrintAst.expected @@ -1,12 +1,12 @@ indexers.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 8| 1: [Class] BitArray -# 11| 4: [Field] bits +# 11| 5: [Field] bits # 11| -1: [TypeMention] Int32[] # 11| 1: [TypeMention] int -# 12| 5: [Field] length +# 12| 6: [Field] length # 12| -1: [TypeMention] int -# 14| 6: [InstanceConstructor] BitArray +# 14| 7: [InstanceConstructor] BitArray #-----| 2: (Parameters) # 14| 0: [Parameter] length # 14| -1: [TypeMention] int @@ -36,13 +36,13 @@ indexers.cs: # 19| 0: [FieldAccess] access to field length # 19| -1: [ThisAccess] this access # 19| 1: [ParameterAccess] access to parameter length -# 22| 7: [Property] Length +# 22| 8: [Property] Length # 22| -1: [TypeMention] int # 22| 3: [Getter] get_Length # 22| 4: [BlockStmt] {...} # 22| 0: [ReturnStmt] return ...; # 22| 0: [FieldAccess] access to field length -# 24| 8: [Indexer] Item +# 24| 9: [Indexer] Item # 24| -1: [TypeMention] bool #-----| 1: (Parameters) # 24| 0: [Parameter] index @@ -118,7 +118,7 @@ indexers.cs: # 46| 0: [IntLiteral] 1 # 46| 1: [ParameterAccess] access to parameter index # 53| 2: [Class] CountPrimes -# 56| 5: [Method] Count +# 56| 6: [Method] Count # 56| -1: [TypeMention] int #-----| 2: (Parameters) # 56| 0: [Parameter] max @@ -179,7 +179,7 @@ indexers.cs: # 66| 0: [LocalVariableAccess] access to local variable count # 69| 3: [ReturnStmt] return ...; # 69| 0: [LocalVariableAccess] access to local variable count -# 72| 6: [Method] Main +# 72| 7: [Method] Main # 72| -1: [TypeMention] Void #-----| 2: (Parameters) # 72| 0: [Parameter] args @@ -212,13 +212,13 @@ indexers.cs: # 76| 2: [CastExpr] (...) ... # 76| 1: [LocalVariableAccess] access to local variable max # 81| 3: [Class] Grid -# 84| 5: [Field] NumRows +# 84| 6: [Field] NumRows # 84| -1: [TypeMention] int # 84| 1: [IntLiteral] 26 -# 85| 6: [Field] NumCols +# 85| 7: [Field] NumCols # 85| -1: [TypeMention] int # 85| 1: [IntLiteral] 10 -# 87| 7: [Field] cells +# 87| 8: [Field] cells # 87| -1: [TypeMention] Int32[,] # 87| 1: [TypeMention] int # 87| 1: [ArrayCreation] array creation of type Int32[,] @@ -226,7 +226,7 @@ indexers.cs: # 87| 1: [TypeMention] int # 87| 0: [MemberConstantAccess] access to constant NumRows # 87| 1: [MemberConstantAccess] access to constant NumCols -# 89| 8: [Indexer] Item +# 89| 9: [Indexer] Item # 89| -1: [TypeMention] int #-----| 1: (Parameters) # 89| 0: [Parameter] c @@ -335,7 +335,7 @@ indexers.cs: # 115| 1: [ParameterAccess] access to parameter col # 115| 1: [ParameterAccess] access to parameter value # 121| 4: [Class] DuplicateIndexerSignatures -# 123| 5: [Indexer] Item +# 123| 6: [Indexer] Item # 123| -1: [TypeMention] bool #-----| 1: (Parameters) # 123| 0: [Parameter] index @@ -346,7 +346,7 @@ indexers.cs: # 125| 4: [BlockStmt] {...} # 125| 0: [ReturnStmt] return ...; # 125| 0: [BoolLiteral] false -# 128| 6: [Indexer] Item +# 128| 7: [Indexer] Item # 128| -1: [TypeMention] int #-----| 1: (Parameters) # 128| 0: [Parameter] c diff --git a/csharp/ql/test/library-tests/initializers/PrintAst.expected b/csharp/ql/test/library-tests/initializers/PrintAst.expected index 29b7ca47003e..f59bb2f135f5 100644 --- a/csharp/ql/test/library-tests/initializers/PrintAst.expected +++ b/csharp/ql/test/library-tests/initializers/PrintAst.expected @@ -1,14 +1,14 @@ initializers.cs: # 3| [Class] S1 -# 5| 5: [Field] P1 +# 5| 6: [Field] P1 # 5| -1: [TypeMention] int -# 6| 6: [Property] P2 +# 6| 7: [Property] P2 # 6| -1: [TypeMention] int # 6| 3: [Getter] get_P2 # 6| 4: [Setter] set_P2 #-----| 2: (Parameters) # 6| 0: [Parameter] value -# 7| 7: [Property] P3 +# 7| 8: [Property] P3 # 7| -1: [TypeMention] int # 7| 3: [Setter] set_P3 #-----| 2: (Parameters) @@ -17,13 +17,13 @@ initializers.cs: # 10| [Class] S2 #-----| 3: (Base types) # 10| 1: [TypeMention] IEnumerable -# 12| 5: [Method] Add +# 12| 6: [Method] Add # 12| -1: [TypeMention] Void #-----| 2: (Parameters) # 12| 0: [Parameter] x # 12| -1: [TypeMention] int # 12| 4: [BlockStmt] {...} -# 13| 6: [Method] Add +# 13| 7: [Method] Add # 13| -1: [TypeMention] Void #-----| 2: (Parameters) # 13| 0: [Parameter] x @@ -31,13 +31,13 @@ initializers.cs: # 13| 1: [Parameter] y # 13| -1: [TypeMention] int # 13| 4: [BlockStmt] {...} -# 14| 7: [Method] GetEnumerator +# 14| 8: [Method] GetEnumerator # 14| -1: [TypeMention] IEnumerator # 14| 4: [BlockStmt] {...} # 14| 0: [ReturnStmt] return ...; # 14| 0: [NullLiteral] null # 17| [Class] Test -# 19| 5: [Method] Main +# 19| 6: [Method] Main # 19| -1: [TypeMention] Void #-----| 2: (Parameters) # 19| 0: [Parameter] args diff --git a/csharp/ql/test/library-tests/linq/PrintAst.expected b/csharp/ql/test/library-tests/linq/PrintAst.expected index fee8ab80ee2e..c16babcf2706 100644 --- a/csharp/ql/test/library-tests/linq/PrintAst.expected +++ b/csharp/ql/test/library-tests/linq/PrintAst.expected @@ -1,6 +1,6 @@ queries.cs: # 5| [Class] Queries -# 7| 5: [Method] Queries1 +# 7| 6: [Method] Queries1 # 7| -1: [TypeMention] Void # 8| 4: [BlockStmt] {...} # 9| 0: [LocalVariableDeclStmt] ... ...; @@ -204,19 +204,19 @@ queries.cs: # 56| 1: [TupleExpr] (..., ...) # 56| 0: [LocalVariableAccess] access to local variable a # 56| 1: [LocalVariableAccess] access to local variable d -# 59| 6: [Class] A +# 59| 7: [Class] A #-----| 3: (Base types) # 59| 1: [TypeMention] IEnumerable -# 61| 5: [Method] GetEnumerator +# 61| 6: [Method] GetEnumerator # 61| -1: [TypeMention] IEnumerator # 62| 4: [BlockStmt] {...} # 63| 0: [ThrowStmt] throw ...; # 63| 0: [ObjectCreation] object creation of type NotImplementedException # 63| 0: [TypeMention] NotImplementedException -# 67| 7: [Class] B +# 67| 8: [Class] B #-----| 3: (Base types) # 67| 0: [TypeMention] A -# 69| 8: [Class] C +# 69| 9: [Class] C #-----| 3: (Base types) # 69| 0: [TypeMention] List # 69| 1: [TypeMention] int diff --git a/csharp/ql/test/library-tests/locations/locations.expected b/csharp/ql/test/library-tests/locations/locations.expected index d41369ddcd40..1d19fc3f0c5c 100644 --- a/csharp/ql/test/library-tests/locations/locations.expected +++ b/csharp/ql/test/library-tests/locations/locations.expected @@ -19,6 +19,7 @@ member_locations | A.cs:3:23:3:26 | A | A.cs:12:12:12:12 | A | A.cs:12:12:12:12 | A.cs:12:12:12:12 | | A.cs:3:23:3:26 | A | A.cs:13:6:13:6 | ~A | A.cs:13:6:13:6 | A.cs:13:6:13:6 | | A.cs:3:23:3:26 | A | A.cs:14:33:14:33 | + | A.cs:14:33:14:33 | A.cs:14:33:14:33 | +| A.cs:3:23:3:26 | A`1 | A.cs:3:23:3:26 | | A.cs:3:23:3:26 | A.cs:3:23:3:26 | | A.cs:3:23:3:26 | A`1 | A.cs:5:23:5:26 | Prop | A.cs:5:23:5:26 | A.cs:5:23:5:26 | | A.cs:3:23:3:26 | A`1 | A.cs:6:23:6:26 | Item | A.cs:6:23:6:26 | A.cs:6:23:6:26 | | A.cs:3:23:3:26 | A`1 | A.cs:7:40:7:44 | Event | A.cs:7:40:7:44 | A.cs:7:40:7:44 | @@ -29,12 +30,14 @@ member_locations | A.cs:3:23:3:26 | A`1 | A.cs:12:12:12:12 | A | A.cs:12:12:12:12 | A.cs:12:12:12:12 | | A.cs:3:23:3:26 | A`1 | A.cs:13:6:13:6 | ~A | A.cs:13:6:13:6 | A.cs:13:6:13:6 | | A.cs:3:23:3:26 | A`1 | A.cs:14:33:14:33 | + | A.cs:14:33:14:33 | A.cs:14:33:14:33 | +| A.cs:17:14:17:15 | A2 | A.cs:17:14:17:15 | | A.cs:17:14:17:15 | A.cs:17:14:17:15 | | A.cs:17:14:17:15 | A2 | A.cs:17:14:17:15 | A2 | A.cs:17:14:17:15 | A.cs:17:14:17:15 | | A.cs:17:14:17:15 | A2 | A.cs:19:28:19:31 | Prop | A.cs:19:28:19:31 | A.cs:19:28:19:31 | | A.cs:17:14:17:15 | A2 | A.cs:21:28:21:31 | Item | A.cs:21:28:21:31 | A.cs:21:28:21:31 | | A.cs:17:14:17:15 | A2 | A.cs:27:40:27:44 | Event | A.cs:27:40:27:44 | A.cs:27:40:27:44 | | A.cs:17:14:17:15 | A2 | A.cs:33:28:33:35 | ToObject | A.cs:33:28:33:35 | A.cs:33:28:33:35 | | A.cs:17:14:17:15 | A2 | A.cs:35:17:35:17 | M | A.cs:35:17:35:17 | A.cs:35:17:35:17 | +| B.cs:3:14:3:14 | B | B.cs:3:14:3:14 | | B.cs:3:14:3:14 | B.cs:3:14:3:14 | | B.cs:3:14:3:14 | B | B.cs:3:14:3:14 | B | B.cs:3:14:3:14 | B.cs:3:14:3:14 | | B.cs:3:14:3:14 | B | B.cs:5:25:5:28 | Prop | B.cs:5:25:5:28 | B.cs:5:25:5:28 | | B.cs:3:14:3:14 | B | B.cs:7:25:7:28 | Item | B.cs:7:25:7:28 | B.cs:7:25:7:28 | @@ -44,21 +47,32 @@ member_locations | Base.cs:1:23:1:29 | Base | Base.cs:3:17:3:17 | M | Base.cs:3:17:3:17 | Base.cs:3:17:3:17 | | Base.cs:1:23:1:29 | Base | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | Base.cs:5:18:5:26 | | Base.cs:1:23:1:29 | Base`1 | Base.cs:1:23:1:26 | Base | Base.cs:1:23:1:26 | Base.cs:1:23:1:26 | +| Base.cs:1:23:1:29 | Base`1 | Base.cs:1:23:1:29 | | Base.cs:1:23:1:29 | Base.cs:1:23:1:29 | | Base.cs:1:23:1:29 | Base`1 | Base.cs:3:17:3:17 | M | Base.cs:3:17:3:17 | Base.cs:3:17:3:17 | | Base.cs:1:23:1:29 | Base`1 | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | Base.cs:5:18:5:26 | +| Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | | Base.cs:5:18:5:26 | Base.cs:5:18:5:26 | | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | Base.cs:5:18:5:26 | | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | InnerBase | Base.cs:5:18:5:26 | Base.cs:5:18:5:26 | | Base.cs:8:23:8:30 | Base2`1 | Base.cs:8:23:8:27 | Base2 | Base.cs:8:23:8:27 | Base.cs:8:23:8:27 | +| Base.cs:8:23:8:30 | Base2`1 | Base.cs:8:23:8:30 | | Base.cs:8:23:8:30 | Base.cs:8:23:8:30 | +| C.cs:3:7:3:7 | C | C.cs:3:7:3:7 | | C.cs:3:7:3:7 | C.cs:3:7:3:7 | | C.cs:3:7:3:7 | C | C.cs:3:7:3:7 | C | C.cs:3:7:3:7 | C.cs:3:7:3:7 | | C.cs:3:7:3:7 | C | C.cs:5:17:5:17 | M | C.cs:5:17:5:17 | C.cs:5:17:5:17 | +| Multiple1.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | | Multiple1.cs:1:22:1:29 | Multiple1.cs:1:22:1:29 | | Multiple1.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | Multiple1.cs:1:22:1:29 | | Multiple1.cs:3:22:3:39 | MultipleGeneric`1 | Multiple1.cs:3:22:3:36 | MultipleGeneric | Multiple1.cs:3:22:3:36 | Multiple1.cs:3:22:3:36 | +| Multiple1.cs:3:22:3:39 | MultipleGeneric`1 | Multiple1.cs:3:22:3:39 | | Multiple1.cs:3:22:3:39 | Multiple1.cs:3:22:3:39 | +| Multiple1.cs:5:14:5:30 | Multiple1Specific | Multiple1.cs:5:14:5:30 | | Multiple1.cs:5:14:5:30 | Multiple1.cs:5:14:5:30 | | Multiple1.cs:5:14:5:30 | Multiple1Specific | Multiple1.cs:5:14:5:30 | Multiple1Specific | Multiple1.cs:5:14:5:30 | Multiple1.cs:5:14:5:30 | | Multiple1.cs:5:14:5:30 | Multiple1Specific | Multiple1.cs:7:33:7:33 | M | Multiple1.cs:7:33:7:33 | Multiple1.cs:7:33:7:33 | +| Multiple2.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | | Multiple1.cs:1:22:1:29 | Multiple1.cs:1:22:1:29 | | Multiple2.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | Multiple | Multiple1.cs:1:22:1:29 | Multiple1.cs:1:22:1:29 | | Multiple2.cs:3:22:3:39 | MultipleGeneric`1 | Multiple1.cs:3:22:3:36 | MultipleGeneric | Multiple1.cs:3:22:3:36 | Multiple1.cs:3:22:3:36 | +| Multiple2.cs:3:22:3:39 | MultipleGeneric`1 | Multiple1.cs:3:22:3:39 | | Multiple1.cs:3:22:3:39 | Multiple1.cs:3:22:3:39 | +| Multiple2.cs:5:14:5:30 | Multiple2Specific | Multiple2.cs:5:14:5:30 | | Multiple2.cs:5:14:5:30 | Multiple2.cs:5:14:5:30 | | Multiple2.cs:5:14:5:30 | Multiple2Specific | Multiple2.cs:5:14:5:30 | Multiple2Specific | Multiple2.cs:5:14:5:30 | Multiple2.cs:5:14:5:30 | | Multiple2.cs:5:14:5:30 | Multiple2Specific | Multiple2.cs:7:17:7:17 | M | Multiple2.cs:7:17:7:17 | Multiple2.cs:7:17:7:17 | +| Sub.cs:1:14:1:16 | Sub | Sub.cs:1:14:1:16 | | Sub.cs:1:14:1:16 | Sub.cs:1:14:1:16 | | Sub.cs:1:14:1:16 | Sub | Sub.cs:1:14:1:16 | Sub | Sub.cs:1:14:1:16 | Sub.cs:1:14:1:16 | | Sub.cs:1:14:1:16 | Sub | Sub.cs:3:17:3:20 | SubM | Sub.cs:3:17:3:20 | Sub.cs:3:17:3:20 | accessor_location diff --git a/csharp/ql/test/library-tests/members/PrintAst.expected b/csharp/ql/test/library-tests/members/PrintAst.expected index c8fe6fbf5d9b..3d1f4a344a43 100644 --- a/csharp/ql/test/library-tests/members/PrintAst.expected +++ b/csharp/ql/test/library-tests/members/PrintAst.expected @@ -7,8 +7,8 @@ Members.cs: # 3| 1: [Parameter] e # 3| -1: [TypeMention] object # 6| 2: [Class] Class -# 9| 5: [Class] NestedClass -# 12| 5: [Method] Method`1 +# 9| 6: [Class] NestedClass +# 12| 6: [Method] Method`1 # 12| -1: [TypeMention] string #-----| 1: (Type parameters) # 12| 0: [TypeParameter] T @@ -17,7 +17,7 @@ Members.cs: # 12| -1: [TypeMention] T # 12| 4: [MethodCall] call to method ToString # 12| -1: [ParameterAccess] access to parameter t -# 14| 6: [Indexer] Item +# 14| 7: [Indexer] Item # 14| -1: [TypeMention] string #-----| 1: (Parameters) # 14| 0: [Parameter] i @@ -32,15 +32,15 @@ Members.cs: # 14| 0: [Parameter] i # 14| 1: [Parameter] value # 14| 4: [BlockStmt] {...} -# 16| 7: [Field] Field +# 16| 8: [Field] Field # 16| -1: [TypeMention] string -# 18| 8: [Property] Prop +# 18| 9: [Property] Prop # 18| -1: [TypeMention] string # 18| 3: [Getter] get_Prop # 18| 4: [Setter] set_Prop #-----| 2: (Parameters) # 18| 0: [Parameter] value -# 20| 9: [Event] Event +# 20| 10: [Event] Event # 20| -1: [TypeMention] EventHandler # 20| 3: [AddEventAccessor] add_Event #-----| 2: (Parameters) @@ -48,10 +48,10 @@ Members.cs: # 20| 4: [RemoveEventAccessor] remove_Event #-----| 2: (Parameters) # 20| 0: [Parameter] value -# 24| 6: [Method] Method +# 24| 7: [Method] Method # 24| -1: [TypeMention] Void # 24| 4: [BlockStmt] {...} -# 26| 7: [Indexer] Item +# 26| 8: [Indexer] Item # 26| -1: [TypeMention] string #-----| 1: (Parameters) # 26| 0: [Parameter] i @@ -66,15 +66,15 @@ Members.cs: # 26| 0: [Parameter] i # 26| 1: [Parameter] value # 26| 4: [BlockStmt] {...} -# 28| 8: [Field] Field +# 28| 9: [Field] Field # 28| -1: [TypeMention] string -# 30| 9: [Property] Prop +# 30| 10: [Property] Prop # 30| -1: [TypeMention] string # 30| 3: [Getter] get_Prop # 30| 4: [Setter] set_Prop #-----| 2: (Parameters) # 30| 0: [Parameter] value -# 32| 10: [Event] Event +# 32| 11: [Event] Event # 32| -1: [TypeMention] EventHandler # 32| 3: [AddEventAccessor] add_Event #-----| 2: (Parameters) @@ -83,8 +83,8 @@ Members.cs: #-----| 2: (Parameters) # 32| 0: [Parameter] value # 35| 3: [Class] Class2 -# 37| 5: [Class] NestedClass2 -# 39| 5: [Method] Method`1 +# 37| 6: [Class] NestedClass2 +# 39| 6: [Method] Method`1 # 39| -1: [TypeMention] string #-----| 1: (Type parameters) # 39| 0: [TypeParameter] T @@ -93,7 +93,7 @@ Members.cs: # 39| -1: [TypeMention] T # 39| 4: [MethodCall] call to method ToString # 39| -1: [ParameterAccess] access to parameter t -# 40| 6: [Indexer] Item +# 40| 7: [Indexer] Item # 40| -1: [TypeMention] string #-----| 1: (Parameters) # 40| 0: [Parameter] i @@ -108,15 +108,15 @@ Members.cs: # 40| 0: [Parameter] i # 40| 1: [Parameter] value # 40| 4: [BlockStmt] {...} -# 41| 7: [Field] Field +# 41| 8: [Field] Field # 41| -1: [TypeMention] string -# 42| 8: [Property] Prop +# 42| 9: [Property] Prop # 42| -1: [TypeMention] string # 42| 3: [Getter] get_Prop # 42| 4: [Setter] set_Prop #-----| 2: (Parameters) # 42| 0: [Parameter] value -# 43| 9: [Event] Event +# 43| 10: [Event] Event # 43| -1: [TypeMention] EventHandler # 43| 3: [AddEventAccessor] add_Event #-----| 2: (Parameters) @@ -124,10 +124,10 @@ Members.cs: # 43| 4: [RemoveEventAccessor] remove_Event #-----| 2: (Parameters) # 43| 0: [Parameter] value -# 46| 6: [Method] Method +# 46| 7: [Method] Method # 46| -1: [TypeMention] Void # 46| 4: [BlockStmt] {...} -# 47| 7: [Indexer] Item +# 47| 8: [Indexer] Item # 47| -1: [TypeMention] string #-----| 1: (Parameters) # 47| 0: [Parameter] i @@ -142,15 +142,15 @@ Members.cs: # 47| 0: [Parameter] i # 47| 1: [Parameter] value # 47| 4: [BlockStmt] {...} -# 48| 8: [Field] Field +# 48| 9: [Field] Field # 48| -1: [TypeMention] string -# 49| 9: [Property] Prop +# 49| 10: [Property] Prop # 49| -1: [TypeMention] string # 49| 3: [Getter] get_Prop # 49| 4: [Setter] set_Prop #-----| 2: (Parameters) # 49| 0: [Parameter] value -# 50| 10: [Event] Event +# 50| 11: [Event] Event # 50| -1: [TypeMention] EventHandler # 50| 3: [AddEventAccessor] add_Event #-----| 2: (Parameters) diff --git a/csharp/ql/test/library-tests/methods/PrintAst.expected b/csharp/ql/test/library-tests/methods/PrintAst.expected index 42268fdc89d2..4810c6c0b5b7 100644 --- a/csharp/ql/test/library-tests/methods/PrintAst.expected +++ b/csharp/ql/test/library-tests/methods/PrintAst.expected @@ -1,7 +1,7 @@ methods.cs: # 4| [NamespaceDeclaration] namespace ... { ... } # 7| 1: [Class] TestRef -# 10| 5: [Method] Swap +# 10| 6: [Method] Swap # 10| -1: [TypeMention] Void #-----| 2: (Parameters) # 10| 0: [Parameter] x @@ -22,7 +22,7 @@ methods.cs: # 14| 0: [AssignExpr] ... = ... # 14| 0: [ParameterAccess] access to parameter y # 14| 1: [LocalVariableAccess] access to local variable temp -# 17| 6: [Method] Main +# 17| 7: [Method] Main # 17| -1: [TypeMention] Void # 18| 4: [BlockStmt] {...} # 19| 0: [LocalVariableDeclStmt] ... ...; @@ -57,7 +57,7 @@ methods.cs: # 22| 2: [CastExpr] (...) ... # 22| 1: [LocalVariableAccess] access to local variable j # 26| 2: [Class] TestOut -# 29| 5: [Method] Divide +# 29| 6: [Method] Divide # 29| -1: [TypeMention] Void #-----| 2: (Parameters) # 29| 0: [Parameter] x @@ -81,7 +81,7 @@ methods.cs: # 32| 1: [RemExpr] ... % ... # 32| 0: [ParameterAccess] access to parameter x # 32| 1: [ParameterAccess] access to parameter y -# 35| 6: [Method] Main +# 35| 7: [Method] Main # 35| -1: [TypeMention] Void # 36| 4: [BlockStmt] {...} # 37| 0: [LocalVariableDeclStmt] ... ...; @@ -105,7 +105,7 @@ methods.cs: # 39| 2: [CastExpr] (...) ... # 39| 1: [LocalVariableAccess] access to local variable rem # 43| 3: [Class] Console -# 46| 5: [Method] Write +# 46| 6: [Method] Write # 46| -1: [TypeMention] Void #-----| 2: (Parameters) # 46| 0: [Parameter] fmt @@ -114,7 +114,7 @@ methods.cs: # 46| -1: [TypeMention] Object[] # 46| 1: [TypeMention] object # 46| 4: [BlockStmt] {...} -# 47| 6: [Method] WriteLine +# 47| 7: [Method] WriteLine # 47| -1: [TypeMention] Void #-----| 2: (Parameters) # 47| 0: [Parameter] fmt @@ -124,7 +124,7 @@ methods.cs: # 47| 1: [TypeMention] object # 47| 4: [BlockStmt] {...} # 50| 4: [Class] TestOverloading -# 53| 5: [Method] F +# 53| 6: [Method] F # 53| -1: [TypeMention] Void # 54| 4: [BlockStmt] {...} # 55| 0: [ExprStmt] ...; @@ -132,7 +132,7 @@ methods.cs: # 55| -1: [TypeAccess] access to type Console # 55| 0: [TypeMention] Console # 55| 0: [StringLiteralUtf16] "F()" -# 58| 6: [Method] F +# 58| 7: [Method] F # 58| -1: [TypeMention] Void #-----| 2: (Parameters) # 58| 0: [Parameter] x @@ -143,7 +143,7 @@ methods.cs: # 60| -1: [TypeAccess] access to type Console # 60| 0: [TypeMention] Console # 60| 0: [StringLiteralUtf16] "F(object)" -# 63| 7: [Method] F +# 63| 8: [Method] F # 63| -1: [TypeMention] Void #-----| 2: (Parameters) # 63| 0: [Parameter] x @@ -154,7 +154,7 @@ methods.cs: # 65| -1: [TypeAccess] access to type Console # 65| 0: [TypeMention] Console # 65| 0: [StringLiteralUtf16] "F(int)" -# 68| 8: [Method] F +# 68| 9: [Method] F # 68| -1: [TypeMention] Void #-----| 2: (Parameters) # 68| 0: [Parameter] x @@ -165,7 +165,7 @@ methods.cs: # 70| -1: [TypeAccess] access to type Console # 70| 0: [TypeMention] Console # 70| 0: [StringLiteralUtf16] "F(double)" -# 73| 11: [Method] F`1 +# 73| 12: [Method] F`1 # 73| -1: [TypeMention] Void #-----| 1: (Type parameters) # 73| 0: [TypeParameter] T @@ -178,7 +178,7 @@ methods.cs: # 75| -1: [TypeAccess] access to type Console # 75| 0: [TypeMention] Console # 75| 0: [StringLiteralUtf16] "F(T)" -# 78| 12: [Method] F +# 78| 13: [Method] F # 78| -1: [TypeMention] Void #-----| 2: (Parameters) # 78| 0: [Parameter] x @@ -191,7 +191,7 @@ methods.cs: # 80| -1: [TypeAccess] access to type Console # 80| 0: [TypeMention] Console # 80| 0: [StringLiteralUtf16] "F(double, double)" -# 83| 13: [Method] Main +# 83| 14: [Method] Main # 83| -1: [TypeMention] Void # 84| 4: [BlockStmt] {...} # 85| 0: [ExprStmt] ...; @@ -352,7 +352,7 @@ methods.cs: # 135| -1: [TypeAccess] access to type Boolean # 135| 0: [TypeMention] bool # 140| 7: [Class] TestDefaultParameters -# 142| 4: [Method] Method1 +# 142| 5: [Method] Method1 # 142| -1: [TypeMention] Void #-----| 2: (Parameters) # 142| 0: [Parameter] x @@ -360,7 +360,7 @@ methods.cs: # 142| 1: [Parameter] y # 142| -1: [TypeMention] int # 143| 4: [BlockStmt] {...} -# 146| 5: [Method] Method2 +# 146| 6: [Method] Method2 # 146| -1: [TypeMention] Void #-----| 2: (Parameters) # 146| 0: [Parameter] a @@ -379,12 +379,12 @@ methods.cs: # 146| 0: [StringLiteralUtf16] "a" # 146| 1: [StringLiteralUtf16] "b" # 147| 4: [BlockStmt] {...} -# 150| 6: [InstanceConstructor] TestDefaultParameters +# 150| 7: [InstanceConstructor] TestDefaultParameters #-----| 2: (Parameters) # 150| 0: [Parameter] x # 150| -1: [TypeMention] int # 151| 4: [BlockStmt] {...} -# 154| 7: [InstanceConstructor] TestDefaultParameters +# 154| 8: [InstanceConstructor] TestDefaultParameters #-----| 2: (Parameters) # 154| 0: [Parameter] x # 154| -1: [TypeMention] string @@ -394,7 +394,7 @@ methods.cs: # 154| 1: [ObjectCreation] object creation of type Double # 154| 0: [TypeMention] double # 155| 4: [BlockStmt] {...} -# 158| 8: [DelegateType] Del +# 158| 9: [DelegateType] Del #-----| 2: (Parameters) # 158| 0: [Parameter] a # 158| -1: [TypeMention] string @@ -405,7 +405,7 @@ methods.cs: # 158| -1: [TypeMention] double # 158| 1: [ObjectCreation] object creation of type Double # 158| 0: [TypeMention] double -# 160| 9: [Indexer] Item +# 160| 10: [Indexer] Item # 160| -1: [TypeMention] int #-----| 1: (Parameters) # 160| 0: [Parameter] x @@ -477,7 +477,7 @@ methods.cs: # 185| 9: [Class] TestCollidingMethods`1 #-----| 1: (Type parameters) # 185| 0: [TypeParameter] T -# 187| 5: [Method] M +# 187| 6: [Method] M # 187| -1: [TypeMention] Void #-----| 2: (Parameters) # 187| 0: [Parameter] p1 @@ -485,7 +485,7 @@ methods.cs: # 187| 1: [Parameter] p2 # 187| -1: [TypeMention] int # 187| 4: [BlockStmt] {...} -# 188| 6: [Method] M +# 188| 7: [Method] M # 188| -1: [TypeMention] Void #-----| 2: (Parameters) # 188| 0: [Parameter] p1 @@ -493,7 +493,7 @@ methods.cs: # 188| 1: [Parameter] p2 # 188| -1: [TypeMention] int # 188| 4: [BlockStmt] {...} -# 190| 7: [Method] Calls +# 190| 8: [Method] Calls # 190| -1: [TypeMention] Void # 191| 4: [BlockStmt] {...} # 192| 0: [LocalVariableDeclStmt] ... ...; @@ -525,13 +525,13 @@ methods.cs: # 197| -1: [LocalVariableAccess] access to local variable y # 197| 0: [IntLiteral] 1 # 197| 1: [IntLiteral] 1 -# 200| 8: [Class] Nested -# 202| 4: [InstanceConstructor] Nested +# 200| 9: [Class] Nested +# 202| 5: [InstanceConstructor] Nested #-----| 2: (Parameters) # 202| 0: [Parameter] p1 # 202| -1: [TypeMention] int # 202| 4: [BlockStmt] {...} -# 203| 5: [InstanceConstructor] Nested +# 203| 6: [InstanceConstructor] Nested #-----| 2: (Parameters) # 203| 0: [Parameter] p1 # 203| -1: [TypeMention] T diff --git a/csharp/ql/test/library-tests/nameof/NameOf.cs b/csharp/ql/test/library-tests/nameof/NameOf.cs new file mode 100644 index 000000000000..e8e696c5a728 --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/NameOf.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +class Program +{ + public void M(int x) + { + var test1 = nameof(x); + var test2 = nameof(M); + var test3 = nameof(Program); + var test4 = nameof(String); + var test5 = nameof(List); + var test6 = nameof(List<>); + } +} diff --git a/csharp/ql/test/library-tests/nameof/PrintAst.expected b/csharp/ql/test/library-tests/nameof/PrintAst.expected new file mode 100644 index 000000000000..1001be52314c --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/PrintAst.expected @@ -0,0 +1,50 @@ +NameOf.cs: +# 4| [Class] Program +# 6| 6: [Method] M +# 6| -1: [TypeMention] Void +#-----| 2: (Parameters) +# 6| 0: [Parameter] x +# 6| -1: [TypeMention] int +# 7| 4: [BlockStmt] {...} +# 8| 0: [LocalVariableDeclStmt] ... ...; +# 8| 0: [LocalVariableDeclAndInitExpr] String test1 = ... +# 8| -1: [TypeMention] string +# 8| 0: [LocalVariableAccess] access to local variable test1 +# 8| 1: [NameOfExpr] nameof(...) +# 8| 0: [ParameterAccess] access to parameter x +# 9| 1: [LocalVariableDeclStmt] ... ...; +# 9| 0: [LocalVariableDeclAndInitExpr] String test2 = ... +# 9| -1: [TypeMention] string +# 9| 0: [LocalVariableAccess] access to local variable test2 +# 9| 1: [NameOfExpr] nameof(...) +# 9| 0: [MethodAccess] access to method M +# 10| 2: [LocalVariableDeclStmt] ... ...; +# 10| 0: [LocalVariableDeclAndInitExpr] String test3 = ... +# 10| -1: [TypeMention] string +# 10| 0: [LocalVariableAccess] access to local variable test3 +# 10| 1: [NameOfExpr] nameof(...) +# 10| 0: [TypeAccess] access to type Program +# 10| 0: [TypeMention] Program +# 11| 3: [LocalVariableDeclStmt] ... ...; +# 11| 0: [LocalVariableDeclAndInitExpr] String test4 = ... +# 11| -1: [TypeMention] string +# 11| 0: [LocalVariableAccess] access to local variable test4 +# 11| 1: [NameOfExpr] nameof(...) +# 11| 0: [TypeAccess] access to type String +# 11| 0: [TypeMention] string +# 12| 4: [LocalVariableDeclStmt] ... ...; +# 12| 0: [LocalVariableDeclAndInitExpr] String test5 = ... +# 12| -1: [TypeMention] string +# 12| 0: [LocalVariableAccess] access to local variable test5 +# 12| 1: [NameOfExpr] nameof(...) +# 12| 0: [TypeAccess] access to type List +# 12| 0: [TypeMention] List +# 12| 1: [TypeMention] int +# 13| 5: [LocalVariableDeclStmt] ... ...; +# 13| 0: [LocalVariableDeclAndInitExpr] String test6 = ... +# 13| -1: [TypeMention] string +# 13| 0: [LocalVariableAccess] access to local variable test6 +# 13| 1: [NameOfExpr] nameof(...) +# 13| 0: [TypeAccess] access to type List`1 +# 13| 0: [TypeMention] List +# 13| 1: [TypeMention] T diff --git a/csharp/ql/test/library-tests/nameof/PrintAst.qlref b/csharp/ql/test/library-tests/nameof/PrintAst.qlref new file mode 100644 index 000000000000..f867dd01f9f8 --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/PrintAst.qlref @@ -0,0 +1 @@ +shared/PrintAst.ql \ No newline at end of file diff --git a/csharp/ql/test/library-tests/nameof/nameof.expected b/csharp/ql/test/library-tests/nameof/nameof.expected new file mode 100644 index 000000000000..5ce667406bab --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/nameof.expected @@ -0,0 +1,6 @@ +| NameOf.cs:8:21:8:29 | nameof(...) | NameOf.cs:8:28:8:28 | access to parameter x | +| NameOf.cs:9:21:9:29 | nameof(...) | NameOf.cs:9:28:9:28 | access to method M | +| NameOf.cs:10:21:10:35 | nameof(...) | NameOf.cs:10:28:10:34 | access to type Program | +| NameOf.cs:11:21:11:34 | nameof(...) | NameOf.cs:11:28:11:33 | access to type String | +| NameOf.cs:12:21:12:37 | nameof(...) | NameOf.cs:12:28:12:36 | access to type List | +| NameOf.cs:13:21:13:34 | nameof(...) | NameOf.cs:13:28:13:33 | access to type List`1 | diff --git a/csharp/ql/test/library-tests/nameof/nameof.ql b/csharp/ql/test/library-tests/nameof/nameof.ql new file mode 100644 index 000000000000..20587b5aa0c2 --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/nameof.ql @@ -0,0 +1,4 @@ +import csharp + +from NameOfExpr e +select e, e.getAccess() diff --git a/csharp/ql/test/library-tests/nameof/options b/csharp/ql/test/library-tests/nameof/options new file mode 100644 index 000000000000..77b22963f5c8 --- /dev/null +++ b/csharp/ql/test/library-tests/nameof/options @@ -0,0 +1,2 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj diff --git a/csharp/ql/test/library-tests/namespaces/PrintAst.expected b/csharp/ql/test/library-tests/namespaces/PrintAst.expected index 2b0e505ec270..88d8dbe02a7e 100644 --- a/csharp/ql/test/library-tests/namespaces/PrintAst.expected +++ b/csharp/ql/test/library-tests/namespaces/PrintAst.expected @@ -26,7 +26,7 @@ namespaces.cs: # 72| 1: [Class] A`1 #-----| 1: (Type parameters) # 72| 0: [TypeParameter] T -# 75| 5: [Class] B +# 75| 6: [Class] B # 79| 2: [Class] A # 83| [NamespaceDeclaration] namespace ... { ... } # 90| [NamespaceDeclaration] namespace ... { ... } diff --git a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected index 8a2f4343556a..9a0c4a7f029e 100644 --- a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected +++ b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected @@ -1,13 +1,13 @@ nestedtypes.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 8| 1: [Class] Base -# 11| 5: [Struct] S -# 13| 6: [Interface] I -# 15| 7: [DelegateType] MyDelegate +# 11| 6: [Struct] S +# 13| 7: [Interface] I +# 15| 8: [DelegateType] MyDelegate #-----| 2: (Parameters) # 15| 0: [Parameter] s # 15| -1: [TypeMention] S -# 17| 8: [Method] F +# 17| 9: [Method] F # 17| -1: [TypeMention] Void # 18| 4: [BlockStmt] {...} # 19| 0: [ExprStmt] ...; @@ -15,12 +15,12 @@ nestedtypes.cs: # 19| -1: [TypeAccess] access to type Console # 19| 0: [TypeMention] Console # 19| 0: [StringLiteralUtf16] "Base.F" -# 22| 9: [Class] C +# 22| 10: [Class] C # 26| 2: [Class] Derived #-----| 3: (Base types) # 26| 0: [TypeMention] Base -# 29| 5: [Class] Nested -# 32| 5: [Method] G +# 29| 6: [Class] Nested +# 32| 6: [Method] G # 32| -1: [TypeMention] Void # 33| 4: [BlockStmt] {...} # 34| 0: [LocalVariableDeclStmt] ... ...; @@ -33,7 +33,7 @@ nestedtypes.cs: # 35| 0: [MethodCall] call to method F # 35| -1: [LocalVariableAccess] access to local variable d # 42| 3: [Class] Test -# 45| 5: [Method] Main +# 45| 6: [Method] Main # 45| -1: [TypeMention] Void # 46| 4: [BlockStmt] {...} # 47| 0: [LocalVariableDeclStmt] ... ...; @@ -50,10 +50,10 @@ nestedtypes.cs: # 53| 4: [Class] Outer`1 #-----| 1: (Type parameters) # 53| 0: [TypeParameter] T -# 56| 6: [Class] Inner`1 +# 56| 7: [Class] Inner`1 #-----| 1: (Type parameters) # 56| 0: [TypeParameter] U -# 59| 5: [Method] F +# 59| 6: [Method] F # 59| -1: [TypeMention] Void #-----| 2: (Parameters) # 59| 0: [Parameter] t @@ -61,7 +61,7 @@ nestedtypes.cs: # 59| 1: [Parameter] u # 59| -1: [TypeMention] U # 59| 4: [BlockStmt] {...} -# 63| 7: [Method] F +# 63| 8: [Method] F # 63| -1: [TypeMention] Void #-----| 2: (Parameters) # 63| 0: [Parameter] t @@ -100,8 +100,8 @@ nestedtypes.cs: # 74| 5: [Class] Outer2`1 #-----| 1: (Type parameters) # 74| 0: [TypeParameter] T -# 77| 5: [Class] Inner2`1 +# 77| 6: [Class] Inner2`1 #-----| 1: (Type parameters) # 77| 0: [TypeParameter] T -# 80| 5: [Field] t +# 80| 6: [Field] t # 80| -1: [TypeMention] T diff --git a/csharp/ql/test/library-tests/nullable/NullableExpressions.expected b/csharp/ql/test/library-tests/nullable/NullableExpressions.expected index 675450ab2eeb..7d66522f0b95 100644 --- a/csharp/ql/test/library-tests/nullable/NullableExpressions.expected +++ b/csharp/ql/test/library-tests/nullable/NullableExpressions.expected @@ -1,4 +1,6 @@ | 1 | 14 | nullable.cs:1:14:1:21 | Nullable | nullable.cs:1:14:1:21 | call to constructor Object | Object | +| 1 | 14 | nullable.cs:1:14:1:21 | Nullable | nullable.cs:1:14:1:21 | call to method | Void | +| 1 | 14 | nullable.cs:1:14:1:21 | call to method | nullable.cs:1:14:1:21 | this access | Nullable | | 5 | 13 | nullable.cs:5:9:6:24 | if (...) ... | nullable.cs:5:13:5:21 | ... == ... | Boolean | | 5 | 13 | nullable.cs:5:13:5:21 | ... == ... | nullable.cs:5:13:5:13 | access to parameter x | Nullable | | 5 | 18 | nullable.cs:5:13:5:21 | ... == ... | nullable.cs:5:18:5:21 | null | null | diff --git a/csharp/ql/test/library-tests/obinit/Flow.expected b/csharp/ql/test/library-tests/obinit/Flow.expected new file mode 100644 index 000000000000..a9306a762ffe --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/Flow.expected @@ -0,0 +1,20 @@ +edges +| obinit.cs:5:23:5:23 | [post] this access : A [field s] : String | obinit.cs:7:16:7:16 | [post] this access : A [field s] : String | provenance | | +| obinit.cs:5:27:5:34 | "source" : String | obinit.cs:5:23:5:23 | [post] this access : A [field s] : String | provenance | | +| obinit.cs:7:16:7:16 | [post] this access : A [field s] : String | obinit.cs:7:16:7:16 | this [Return] : A [field s] : String | provenance | | +| obinit.cs:7:16:7:16 | this [Return] : A [field s] : String | obinit.cs:20:19:20:25 | object creation of type A : A [field s] : String | provenance | | +| obinit.cs:20:15:20:15 | access to local variable a : A [field s] : String | obinit.cs:21:18:21:18 | access to local variable a : A [field s] : String | provenance | | +| obinit.cs:20:19:20:25 | object creation of type A : A [field s] : String | obinit.cs:20:15:20:15 | access to local variable a : A [field s] : String | provenance | | +| obinit.cs:21:18:21:18 | access to local variable a : A [field s] : String | obinit.cs:21:18:21:20 | access to field s | provenance | | +flow +| obinit.cs:21:18:21:20 | access to field s | +nodes +| obinit.cs:5:23:5:23 | [post] this access : A [field s] : String | semmle.label | [post] this access : A [field s] : String | +| obinit.cs:5:27:5:34 | "source" : String | semmle.label | "source" : String | +| obinit.cs:7:16:7:16 | [post] this access : A [field s] : String | semmle.label | [post] this access : A [field s] : String | +| obinit.cs:7:16:7:16 | this [Return] : A [field s] : String | semmle.label | this [Return] : A [field s] : String | +| obinit.cs:20:15:20:15 | access to local variable a : A [field s] : String | semmle.label | access to local variable a : A [field s] : String | +| obinit.cs:20:19:20:25 | object creation of type A : A [field s] : String | semmle.label | object creation of type A : A [field s] : String | +| obinit.cs:21:18:21:18 | access to local variable a : A [field s] : String | semmle.label | access to local variable a : A [field s] : String | +| obinit.cs:21:18:21:20 | access to field s | semmle.label | access to field s | +subpaths diff --git a/csharp/ql/test/library-tests/obinit/Flow.ql b/csharp/ql/test/library-tests/obinit/Flow.ql new file mode 100644 index 000000000000..54f0300546c4 --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/Flow.ql @@ -0,0 +1,20 @@ +import csharp + +module FlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().(StringLiteral).getValue() = "source" + } + + predicate isSink(DataFlow::Node sink) { + exists(MethodCall mc | + mc.getTarget().getUndecoratedName() = "Sink" and + mc.getAnArgument() = sink.asExpr() + ) + } +} + +module Flow = DataFlow::Global; + +import Flow::PathGraph + +query predicate flow(DataFlow::Node sink) { Flow::flowTo(sink) } diff --git a/csharp/ql/test/library-tests/obinit/Flow.qlref b/csharp/ql/test/library-tests/obinit/Flow.qlref new file mode 100644 index 000000000000..f48796a83f70 --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/Flow.qlref @@ -0,0 +1,2 @@ +query: Flow.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql diff --git a/csharp/ql/test/library-tests/obinit/ObInit.expected b/csharp/ql/test/library-tests/obinit/ObInit.expected new file mode 100644 index 000000000000..38dd82686801 --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/ObInit.expected @@ -0,0 +1,25 @@ +method +| obinit.cs:2:18:2:18 | | obinit.cs:2:18:2:18 | A | +| obinit.cs:14:18:14:18 | | obinit.cs:14:18:14:18 | B | +call +| obinit.cs:7:16:7:16 | call to method | obinit.cs:2:18:2:18 | | obinit.cs:7:16:7:16 | A | +| obinit.cs:9:16:9:16 | call to method | obinit.cs:2:18:2:18 | | obinit.cs:9:16:9:16 | A | +| obinit.cs:15:16:15:16 | call to method | obinit.cs:14:18:14:18 | | obinit.cs:15:16:15:16 | B | +cfg +| obinit.cs:2:18:2:18 | | obinit.cs:3:13:3:13 | this access | obinit.cs:3:17:3:17 | 1 | normal | 0 | +| obinit.cs:2:18:2:18 | | obinit.cs:3:13:3:17 | ... = ... | obinit.cs:5:23:5:23 | this access | normal | 2 | +| obinit.cs:2:18:2:18 | | obinit.cs:3:17:3:17 | 1 | obinit.cs:3:13:3:17 | ... = ... | normal | 1 | +| obinit.cs:2:18:2:18 | | obinit.cs:5:23:5:23 | this access | obinit.cs:5:27:5:34 | "source" | normal | 3 | +| obinit.cs:2:18:2:18 | | obinit.cs:5:27:5:34 | "source" | obinit.cs:5:23:5:34 | ... = ... | normal | 4 | +| obinit.cs:7:16:7:16 | A | obinit.cs:7:16:7:16 | call to constructor Object | obinit.cs:7:20:7:22 | {...} | normal | 2 | +| obinit.cs:7:16:7:16 | A | obinit.cs:7:16:7:16 | call to method | obinit.cs:7:16:7:16 | call to constructor Object | normal | 1 | +| obinit.cs:7:16:7:16 | A | obinit.cs:7:16:7:16 | this access | obinit.cs:7:16:7:16 | call to method | normal | 0 | +| obinit.cs:9:16:9:16 | A | obinit.cs:9:16:9:16 | call to constructor Object | obinit.cs:9:25:9:27 | {...} | normal | 2 | +| obinit.cs:9:16:9:16 | A | obinit.cs:9:16:9:16 | call to method | obinit.cs:9:16:9:16 | call to constructor Object | normal | 1 | +| obinit.cs:9:16:9:16 | A | obinit.cs:9:16:9:16 | this access | obinit.cs:9:16:9:16 | call to method | normal | 0 | +| obinit.cs:11:16:11:16 | A | obinit.cs:11:34:11:37 | call to constructor A | obinit.cs:11:42:11:44 | {...} | normal | 1 | +| obinit.cs:11:16:11:16 | A | obinit.cs:11:39:11:39 | access to parameter y | obinit.cs:11:34:11:37 | call to constructor A | normal | 0 | +| obinit.cs:15:16:15:16 | B | obinit.cs:15:16:15:16 | call to method | obinit.cs:15:27:15:28 | 10 | normal | 1 | +| obinit.cs:15:16:15:16 | B | obinit.cs:15:16:15:16 | this access | obinit.cs:15:16:15:16 | call to method | normal | 0 | +| obinit.cs:15:16:15:16 | B | obinit.cs:15:22:15:25 | call to constructor A | obinit.cs:15:31:15:33 | {...} | normal | 3 | +| obinit.cs:15:16:15:16 | B | obinit.cs:15:27:15:28 | 10 | obinit.cs:15:22:15:25 | call to constructor A | normal | 2 | diff --git a/csharp/ql/test/library-tests/obinit/ObInit.ql b/csharp/ql/test/library-tests/obinit/ObInit.ql new file mode 100644 index 000000000000..cfd21d14b5e0 --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/ObInit.ql @@ -0,0 +1,28 @@ +import csharp +import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl +import semmle.code.csharp.controlflow.internal.Completion +import semmle.code.csharp.dataflow.internal.DataFlowPrivate +import semmle.code.csharp.dataflow.internal.DataFlowDispatch + +query predicate method(ObjectInitMethod m, RefType t) { m.getDeclaringType() = t } + +query predicate call(Call c, ObjectInitMethod m, Callable src) { + c.getTarget() = m and c.getEnclosingCallable() = src +} + +predicate scope(Callable callable, AstNode n, int i) { + (callable instanceof ObjectInitMethod or callable instanceof Constructor) and + scopeFirst(callable, n) and + i = 0 + or + exists(AstNode prev | + scope(callable, prev, i - 1) and + succ(prev, n, _) and + i < 30 + ) +} + +query predicate cfg(Callable callable, AstNode pred, AstNode succ, Completion c, int i) { + scope(callable, pred, i) and + succ(pred, succ, c) +} diff --git a/csharp/ql/test/library-tests/obinit/obinit.cs b/csharp/ql/test/library-tests/obinit/obinit.cs new file mode 100644 index 000000000000..9a9c628e71f5 --- /dev/null +++ b/csharp/ql/test/library-tests/obinit/obinit.cs @@ -0,0 +1,30 @@ +namespace ObInit { + public class A { + int x = 1; + + public string s = "source"; + + public A() { } + + public A(int y) { } + + public A(int y, int z) : this(y) { } + } + + public class B : A { + public B() : base(10) { } + + static void Sink(string s) { } + + static void Foo() { + A a = new A(); + Sink(a.s); // $ flow + + A a2 = new A(0, 0); + Sink(a2.s); // $ MISSING: flow + + B b = new B(); + Sink(b.s); // $ MISSING: flow + } + } +} diff --git a/csharp/ql/test/library-tests/operators/PrintAst.expected b/csharp/ql/test/library-tests/operators/PrintAst.expected index 0b490c13d2c0..d3b41fe05fb7 100644 --- a/csharp/ql/test/library-tests/operators/PrintAst.expected +++ b/csharp/ql/test/library-tests/operators/PrintAst.expected @@ -1,18 +1,18 @@ operators.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 7| 1: [Class] IntVector -# 10| 4: [InstanceConstructor] IntVector +# 10| 5: [InstanceConstructor] IntVector #-----| 2: (Parameters) # 10| 0: [Parameter] length # 10| -1: [TypeMention] int # 10| 4: [BlockStmt] {...} -# 12| 5: [Property] Length +# 12| 6: [Property] Length # 12| -1: [TypeMention] int # 12| 3: [Getter] get_Length # 12| 4: [BlockStmt] {...} # 12| 0: [ReturnStmt] return ...; # 12| 0: [IntLiteral] 4 -# 14| 6: [Indexer] Item +# 14| 7: [Indexer] Item # 14| -1: [TypeMention] int #-----| 1: (Parameters) # 14| 0: [Parameter] index @@ -28,7 +28,7 @@ operators.cs: # 14| 0: [Parameter] index # 14| 1: [Parameter] value # 14| 4: [BlockStmt] {...} -# 16| 7: [IncrementOperator] ++ +# 16| 8: [IncrementOperator] ++ # 16| -1: [TypeMention] IntVector #-----| 2: (Parameters) # 16| 0: [Parameter] iv @@ -66,7 +66,7 @@ operators.cs: # 21| 2: [ReturnStmt] return ...; # 21| 0: [LocalVariableAccess] access to local variable temp # 26| 2: [Class] TestUnaryOperator -# 29| 5: [Method] Main +# 29| 6: [Method] Main # 29| -1: [TypeMention] Void # 30| 4: [BlockStmt] {...} # 31| 0: [LocalVariableDeclStmt] ... ...; @@ -90,9 +90,9 @@ operators.cs: # 34| 1: [OperatorCall] call to operator ++ # 34| 0: [LocalVariableAccess] access to local variable iv1 # 39| 3: [Struct] Digit -# 42| 5: [Field] value +# 42| 6: [Field] value # 42| -1: [TypeMention] byte -# 44| 6: [InstanceConstructor] Digit +# 44| 7: [InstanceConstructor] Digit #-----| 2: (Parameters) # 44| 0: [Parameter] value # 44| -1: [TypeMention] byte @@ -115,7 +115,7 @@ operators.cs: # 48| 0: [FieldAccess] access to field value # 48| -1: [ThisAccess] this access # 48| 1: [ParameterAccess] access to parameter value -# 51| 7: [ImplicitConversionOperator] implicit conversion +# 51| 8: [ImplicitConversionOperator] implicit conversion # 51| -1: [TypeMention] byte #-----| 2: (Parameters) # 51| 0: [Parameter] d @@ -124,7 +124,7 @@ operators.cs: # 53| 0: [ReturnStmt] return ...; # 53| 0: [FieldAccess] access to field value # 53| -1: [ParameterAccess] access to parameter d -# 56| 8: [ExplicitConversionOperator] explicit conversion +# 56| 9: [ExplicitConversionOperator] explicit conversion # 56| -1: [TypeMention] Digit #-----| 2: (Parameters) # 56| 0: [Parameter] b @@ -135,7 +135,7 @@ operators.cs: # 58| -1: [TypeMention] Digit # 58| 0: [ParameterAccess] access to parameter b # 63| 4: [Class] TestConversionOperator -# 66| 5: [Method] Main +# 66| 6: [Method] Main # 66| -1: [TypeMention] Void # 67| 4: [BlockStmt] {...} # 68| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/overlay/base/test.expected b/csharp/ql/test/library-tests/overlay/base/test.expected index 0c2b5750f2cb..67a440b87db7 100644 --- a/csharp/ql/test/library-tests/overlay/base/test.expected +++ b/csharp/ql/test/library-tests/overlay/base/test.expected @@ -1,5 +1,7 @@ expressions | A.cs:8:16:8:16 | call to constructor Object | +| A.cs:8:16:8:16 | call to method | +| A.cs:8:16:8:16 | this access | | A.cs:10:13:10:16 | access to field name | | A.cs:10:13:10:16 | this access | | A.cs:10:13:10:20 | ... = ... | @@ -34,7 +36,11 @@ expressions | A.cs:58:27:58:30 | this access | | A.cs:59:20:59:20 | access to local variable x | | A.cs:63:18:63:36 | call to constructor Attribute | +| A.cs:63:18:63:36 | call to method | +| A.cs:63:18:63:36 | this access | | A.cs:65:18:65:18 | call to constructor Object | +| A.cs:65:18:65:18 | call to method | +| A.cs:65:18:65:18 | this access | | Program.cs:9:17:9:20 | access to parameter args | | Program.cs:9:17:9:27 | access to property Length | | Program.cs:9:17:9:32 | ... == ... | @@ -56,6 +62,8 @@ expressions | Program.cs:16:31:16:31 | access to local variable a | | Program.cs:16:31:16:42 | call to method ToString | | Program.cs:21:16:21:22 | call to constructor Object | +| Program.cs:21:16:21:22 | call to method | +| Program.cs:21:16:21:22 | this access | | Program.cs:23:13:23:23 | access to field programName | | Program.cs:23:13:23:23 | this access | | Program.cs:23:13:23:27 | ... = ... | @@ -77,6 +85,8 @@ expressions | Program.cs:51:35:51:59 | "Program handler removed" | | Program.cs:57:20:57:20 | access to parameter b | | Program.cs:64:18:64:33 | call to constructor Attribute | +| Program.cs:64:18:64:33 | call to method | +| Program.cs:64:18:64:33 | this access | statements | A.cs:9:9:11:9 | {...} | | A.cs:10:13:10:21 | ...; | diff --git a/csharp/ql/test/library-tests/overlay/overlay/test.expected b/csharp/ql/test/library-tests/overlay/overlay/test.expected index d9d4d0ec6fe0..bb9a82b3a238 100644 --- a/csharp/ql/test/library-tests/overlay/overlay/test.expected +++ b/csharp/ql/test/library-tests/overlay/overlay/test.expected @@ -1,6 +1,10 @@ expressions | A.cs:5:18:5:18 | call to constructor Object | +| A.cs:5:18:5:18 | call to method | +| A.cs:5:18:5:18 | this access | | A.cs:10:16:10:16 | call to constructor Object | +| A.cs:10:16:10:16 | call to method | +| A.cs:10:16:10:16 | this access | | A.cs:12:13:12:16 | access to field name | | A.cs:12:13:12:16 | this access | | A.cs:12:13:12:20 | ... = ... | @@ -40,6 +44,8 @@ expressions | A.cs:64:24:64:27 | this access | | A.cs:64:24:64:37 | call to method ToUpper | | A.cs:69:18:69:36 | call to constructor Attribute | +| A.cs:69:18:69:36 | call to method | +| A.cs:69:18:69:36 | this access | | Program.cs:9:17:9:20 | access to parameter args | | Program.cs:9:17:9:27 | access to property Length | | Program.cs:9:17:9:32 | ... == ... | @@ -61,6 +67,8 @@ expressions | Program.cs:16:31:16:31 | access to local variable a | | Program.cs:16:31:16:42 | call to method ToString | | Program.cs:21:16:21:22 | call to constructor Object | +| Program.cs:21:16:21:22 | call to method | +| Program.cs:21:16:21:22 | this access | | Program.cs:23:13:23:23 | access to field programName | | Program.cs:23:13:23:23 | this access | | Program.cs:23:13:23:27 | ... = ... | @@ -82,6 +90,8 @@ expressions | Program.cs:51:35:51:59 | "Program handler removed" | | Program.cs:57:20:57:20 | access to parameter b | | Program.cs:64:18:64:33 | call to constructor Attribute | +| Program.cs:64:18:64:33 | call to method | +| Program.cs:64:18:64:33 | this access | statements | A.cs:5:18:5:18 | {...} | | A.cs:11:9:13:9 | {...} | diff --git a/csharp/ql/test/library-tests/partial/Partial2.expected b/csharp/ql/test/library-tests/partial/Partial2.expected index 9dc3a24a4ce8..87194dd3f9eb 100644 --- a/csharp/ql/test/library-tests/partial/Partial2.expected +++ b/csharp/ql/test/library-tests/partial/Partial2.expected @@ -1,10 +1,15 @@ +| Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:1:15:1:26 | | | Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | | Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:5:17:5:23 | Method2 | | Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:14:18:14:39 | PartialMethodWithBody1 | | Partial.cs:1:15:1:26 | TwoPartClass | Partial.cs:15:17:15:23 | Method3 | +| Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:1:15:1:26 | | | Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:4:18:4:42 | PartialMethodWithoutBody1 | | Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:5:17:5:23 | Method2 | | Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:14:18:14:39 | PartialMethodWithBody1 | | Partial.cs:12:15:12:26 | TwoPartClass | Partial.cs:15:17:15:23 | Method3 | +| Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:32:15:32:33 | | | Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:34:18:34:42 | PartialMethodWithoutBody2 | | Partial.cs:32:15:32:33 | OnePartPartialClass | Partial.cs:35:17:35:23 | Method4 | +| PartialMultipleFiles1.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | | +| PartialMultipleFiles2.cs:1:22:1:41 | PartialMultipleFiles | PartialMultipleFiles1.cs:1:22:1:41 | | diff --git a/csharp/ql/test/library-tests/partial/PrintAst.expected b/csharp/ql/test/library-tests/partial/PrintAst.expected index d97f6fc01f04..0729946b18be 100644 --- a/csharp/ql/test/library-tests/partial/PrintAst.expected +++ b/csharp/ql/test/library-tests/partial/PrintAst.expected @@ -1,19 +1,19 @@ Partial.cs: # 1| [Class] TwoPartClass -# 4| 5: [Method] PartialMethodWithoutBody1 +# 4| 6: [Method] PartialMethodWithoutBody1 # 4| -1: [TypeMention] Void -# 5| 6: [Method] Method2 +# 5| 7: [Method] Method2 # 5| -1: [TypeMention] Void # 5| 4: [BlockStmt] {...} -# 14| 7: [Method] PartialMethodWithBody1 +# 14| 8: [Method] PartialMethodWithBody1 # 3| -1: [TypeMention] Void # 14| 4: [BlockStmt] {...} -# 15| 8: [Method] Method3 +# 15| 9: [Method] Method3 # 15| -1: [TypeMention] Void # 15| 4: [BlockStmt] {...} -# 16| 9: [Field] _backingField +# 16| 10: [Field] _backingField # 16| -1: [TypeMention] object -# 18| 10: [Property] PartialProperty1 +# 18| 11: [Property] PartialProperty1 # 7| -1: [TypeMention] object # 18| -1: [TypeMention] object # 20| 3: [Getter] get_PartialProperty1 @@ -28,10 +28,10 @@ Partial.cs: # 21| 0: [AssignExpr] ... = ... # 21| 0: [FieldAccess] access to field _backingField # 21| 1: [ParameterAccess] access to parameter value -# 23| 11: [Field] _backingArray +# 23| 12: [Field] _backingArray # 23| -1: [TypeMention] Object[] # 23| 1: [TypeMention] object -# 25| 12: [Indexer] Item +# 25| 13: [Indexer] Item # 9| -1: [TypeMention] object # 25| -1: [TypeMention] object #-----| 1: (Parameters) @@ -58,22 +58,22 @@ Partial.cs: # 28| 0: [ParameterAccess] access to parameter index # 28| 1: [ParameterAccess] access to parameter value # 32| [Class] OnePartPartialClass -# 34| 5: [Method] PartialMethodWithoutBody2 +# 34| 6: [Method] PartialMethodWithoutBody2 # 34| -1: [TypeMention] Void -# 35| 6: [Method] Method4 +# 35| 7: [Method] Method4 # 35| -1: [TypeMention] Void # 35| 4: [BlockStmt] {...} # 38| [Class] NonPartialClass -# 40| 5: [Method] Method5 +# 40| 6: [Method] Method5 # 40| -1: [TypeMention] Void # 40| 4: [BlockStmt] {...} -# 41| 6: [Property] Property +# 41| 7: [Property] Property # 41| -1: [TypeMention] object # 41| 3: [Getter] get_Property # 41| 4: [Setter] set_Property #-----| 2: (Parameters) # 41| 0: [Parameter] value -# 42| 7: [Indexer] Item +# 42| 8: [Indexer] Item # 42| -1: [TypeMention] object #-----| 1: (Parameters) # 42| 0: [Parameter] index diff --git a/csharp/ql/test/library-tests/properties/PrintAst.expected b/csharp/ql/test/library-tests/properties/PrintAst.expected index 370d180a08e8..2df3ee3f5e85 100644 --- a/csharp/ql/test/library-tests/properties/PrintAst.expected +++ b/csharp/ql/test/library-tests/properties/PrintAst.expected @@ -1,9 +1,9 @@ properties.cs: # 5| [NamespaceDeclaration] namespace ... { ... } # 7| 1: [Class] Button -# 10| 5: [Field] caption +# 10| 6: [Field] caption # 10| -1: [TypeMention] string -# 12| 6: [Property] Caption +# 12| 7: [Property] Caption # 12| -1: [TypeMention] string # 15| 3: [Getter] get_Caption # 15| 4: [BlockStmt] {...} @@ -22,7 +22,7 @@ properties.cs: # 21| 0: [AssignExpr] ... = ... # 21| 0: [FieldAccess] access to field caption # 21| 1: [ParameterAccess] access to parameter value -# 26| 7: [Method] Paint +# 26| 8: [Method] Paint # 26| -1: [TypeMention] Void # 27| 4: [BlockStmt] {...} # 28| 0: [LocalVariableDeclStmt] ... ...; @@ -43,9 +43,9 @@ properties.cs: # 30| 1: [PropertyCall] access to property Caption # 30| -1: [LocalVariableAccess] access to local variable okButton # 34| 2: [Class] Counter -# 37| 5: [Field] next +# 37| 6: [Field] next # 37| -1: [TypeMention] int -# 39| 6: [Property] Next +# 39| 7: [Property] Next # 39| -1: [TypeMention] int # 41| 3: [Getter] get_Next # 41| 4: [BlockStmt] {...} @@ -53,32 +53,32 @@ properties.cs: # 41| 0: [PostIncrExpr] ...++ # 41| 0: [FieldAccess] access to field next # 46| 3: [Class] Point -# 49| 5: [Property] X +# 49| 6: [Property] X # 49| -1: [TypeMention] int # 49| 3: [Getter] get_X # 49| 4: [Setter] set_X #-----| 2: (Parameters) # 49| 0: [Parameter] value -# 50| 6: [Property] Y +# 50| 7: [Property] Y # 50| -1: [TypeMention] int # 50| 3: [Getter] get_Y # 50| 4: [Setter] set_Y #-----| 2: (Parameters) # 50| 0: [Parameter] value # 54| 4: [Class] ReadOnlyPoint -# 57| 4: [Property] X +# 57| 5: [Property] X # 57| -1: [TypeMention] int # 57| 3: [Getter] get_X # 57| 4: [Setter] set_X #-----| 2: (Parameters) # 57| 0: [Parameter] value -# 58| 5: [Property] Y +# 58| 6: [Property] Y # 58| -1: [TypeMention] int # 58| 3: [Getter] get_Y # 58| 4: [Setter] set_Y #-----| 2: (Parameters) # 58| 0: [Parameter] value -# 59| 6: [InstanceConstructor] ReadOnlyPoint +# 59| 7: [InstanceConstructor] ReadOnlyPoint #-----| 2: (Parameters) # 59| 0: [Parameter] x # 59| -1: [TypeMention] int @@ -94,15 +94,15 @@ properties.cs: # 62| 0: [PropertyCall] access to property Y # 62| 1: [ParameterAccess] access to parameter y # 67| 5: [Class] A -# 69| 5: [Field] y +# 69| 6: [Field] y # 69| -1: [TypeMention] int -# 70| 6: [Property] X +# 70| 7: [Property] X # 70| -1: [TypeMention] int # 70| 3: [Getter] get_X # 70| 4: [BlockStmt] {...} # 70| 0: [ReturnStmt] return ...; # 70| 0: [IntLiteral] 0 -# 71| 7: [Property] Y +# 71| 8: [Property] Y # 71| -1: [TypeMention] int # 73| 3: [Getter] get_Y # 73| 4: [BlockStmt] {...} @@ -116,7 +116,7 @@ properties.cs: # 74| 0: [AssignExpr] ... = ... # 74| 0: [FieldAccess] access to field y # 74| 1: [ParameterAccess] access to parameter value -# 76| 8: [Property] Z +# 76| 9: [Property] Z # 76| -1: [TypeMention] int # 76| 3: [Getter] get_Z # 76| 4: [Setter] set_Z @@ -125,9 +125,9 @@ properties.cs: # 79| 6: [Class] B #-----| 3: (Base types) # 79| 0: [TypeMention] A -# 81| 5: [Field] z +# 81| 6: [Field] z # 81| -1: [TypeMention] int -# 82| 6: [Property] X +# 82| 7: [Property] X # 82| -1: [TypeMention] int # 82| 3: [Getter] get_X # 82| 4: [BlockStmt] {...} @@ -136,7 +136,7 @@ properties.cs: # 82| 0: [PropertyCall] access to property X # 82| -1: [BaseAccess] base access # 82| 1: [IntLiteral] 1 -# 83| 7: [Property] Y +# 83| 8: [Property] Y # 83| -1: [TypeMention] int # 83| 3: [Setter] set_Y #-----| 2: (Parameters) @@ -152,7 +152,7 @@ properties.cs: # 83| 1: [IntLiteral] 0 # 83| 1: [IntLiteral] 0 # 83| 2: [ParameterAccess] access to parameter value -# 84| 8: [Property] Z +# 84| 9: [Property] Z # 84| -1: [TypeMention] int # 86| 3: [Getter] get_Z # 86| 4: [BlockStmt] {...} @@ -167,13 +167,13 @@ properties.cs: # 87| 0: [FieldAccess] access to field z # 87| 1: [ParameterAccess] access to parameter value # 91| 7: [Class] Test -# 93| 5: [Property] Init +# 93| 6: [Property] Init # 93| -1: [TypeMention] int # 93| 3: [Setter] set_Init #-----| 2: (Parameters) # 93| 0: [Parameter] value # 93| 4: [BlockStmt] {...} -# 94| 6: [Method] Main +# 94| 7: [Method] Main # 94| -1: [TypeMention] Void # 95| 4: [BlockStmt] {...} # 96| 0: [LocalVariableDeclStmt] ... ...; @@ -211,19 +211,19 @@ properties.cs: # 110| 9: [Class] ImplementsProperties #-----| 3: (Base types) # 110| 1: [TypeMention] InterfaceWithProperties -# 112| 5: [Property] Prop1 +# 112| 6: [Property] Prop1 # 112| -1: [TypeMention] int # 114| 3: [Getter] get_Prop1 # 114| 4: [BlockStmt] {...} # 114| 0: [ReturnStmt] return ...; # 114| 0: [IntLiteral] 0 -# 117| 6: [Property] Prop2 +# 117| 7: [Property] Prop2 # 117| -1: [TypeMention] int # 119| 3: [Setter] set_Prop2 #-----| 2: (Parameters) # 119| 0: [Parameter] value # 119| 4: [BlockStmt] {...} -# 122| 7: [Property] Prop2 +# 122| 8: [Property] Prop2 # 122| -1: [TypeMention] InterfaceWithProperties # 122| -1: [TypeMention] int # 124| 3: [Setter] set_Prop2 diff --git a/csharp/ql/test/library-tests/security/dataflow/flowsources/options b/csharp/ql/test/library-tests/security/dataflow/flowsources/options index f6b3429939db..6535096343f7 100644 --- a/csharp/ql/test/library-tests/security/dataflow/flowsources/options +++ b/csharp/ql/test/library-tests/security/dataflow/flowsources/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/System.Data.OleDb/9.0.1/System.Data.OleDb.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj diff --git a/csharp/ql/test/library-tests/standalone/brokentypes/brokenTypes.expected b/csharp/ql/test/library-tests/standalone/brokentypes/brokenTypes.expected index bb3acba4f64c..524249492d34 100644 --- a/csharp/ql/test/library-tests/standalone/brokentypes/brokenTypes.expected +++ b/csharp/ql/test/library-tests/standalone/brokentypes/brokenTypes.expected @@ -1,7 +1,15 @@ | BrokenTypes.cs:2:14:2:13 | call to constructor Object | object | ObjectType | +| BrokenTypes.cs:2:14:2:13 | call to method | Void | VoidType | +| BrokenTypes.cs:2:14:2:13 | this access | | UnknownType | | BrokenTypes.cs:5:14:5:16 | call to constructor Object | object | ObjectType | +| BrokenTypes.cs:5:14:5:16 | call to method | Void | VoidType | +| BrokenTypes.cs:5:14:5:16 | this access | var | UnknownType | | BrokenTypes.cs:7:14:7:14 | call to constructor Object | object | ObjectType | +| BrokenTypes.cs:7:14:7:14 | call to method | Void | VoidType | +| BrokenTypes.cs:7:14:7:14 | this access | C | Class | | BrokenTypes.cs:13:14:13:20 | call to constructor Object | object | ObjectType | +| BrokenTypes.cs:13:14:13:20 | call to method | Void | VoidType | +| BrokenTypes.cs:13:14:13:20 | this access | Program | Class | | BrokenTypes.cs:17:11:17:12 | access to local variable x1 | C | Class | | BrokenTypes.cs:17:11:17:22 | C x1 = ... | C | Class | | BrokenTypes.cs:17:16:17:22 | object creation of type C | C | Class | diff --git a/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected b/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected index fab1dec11004..a42a3c662d4f 100644 --- a/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected +++ b/csharp/ql/test/library-tests/standalone/controlflow/cfg.expected @@ -1,6 +1,8 @@ | ControlFlow.cs:3:7:3:9 | call to constructor Object | ControlFlow.cs:3:7:3:9 | {...} | -| ControlFlow.cs:3:7:3:9 | enter Cfg | ControlFlow.cs:3:7:3:9 | call to constructor Object | +| ControlFlow.cs:3:7:3:9 | call to method | ControlFlow.cs:3:7:3:9 | call to constructor Object | +| ControlFlow.cs:3:7:3:9 | enter Cfg | ControlFlow.cs:3:7:3:9 | this access | | ControlFlow.cs:3:7:3:9 | exit Cfg (normal) | ControlFlow.cs:3:7:3:9 | exit Cfg | +| ControlFlow.cs:3:7:3:9 | this access | ControlFlow.cs:3:7:3:9 | call to method | | ControlFlow.cs:3:7:3:9 | {...} | ControlFlow.cs:3:7:3:9 | exit Cfg (normal) | | ControlFlow.cs:5:10:5:10 | enter F | ControlFlow.cs:6:5:11:5 | {...} | | ControlFlow.cs:5:10:5:10 | exit F (normal) | ControlFlow.cs:5:10:5:10 | exit F | diff --git a/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorCalls.expected b/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorCalls.expected index a4a2aa6e7a83..791cd3450e85 100644 --- a/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorCalls.expected +++ b/csharp/ql/test/library-tests/standalone/errorrecovery/ErrorCalls.expected @@ -1,10 +1,15 @@ | errors.cs:13:11:13:12 | errors.cs:13:11:13:12 | call to constructor Object | Object | +| errors.cs:13:11:13:12 | errors.cs:13:11:13:12 | call to method | | | errors.cs:22:31:22:40 | errors.cs:22:31:22:40 | call to method | none | | errors.cs:41:21:41:28 | errors.cs:41:21:41:28 | object creation of type C1 | C1 | | errors.cs:42:13:42:19 | errors.cs:42:13:42:19 | call to method m1 | m1 | | errors.cs:43:13:43:19 | errors.cs:43:13:43:19 | call to method m2 | m2 | | errors.cs:44:13:44:38 | errors.cs:44:13:44:38 | call to method WriteLine | WriteLine | | errors.cs:48:11:48:12 | errors.cs:48:11:48:12 | call to constructor Object | Object | +| errors.cs:48:11:48:12 | errors.cs:48:11:48:12 | call to method | | | errors.cs:51:17:51:25 | errors.cs:51:17:51:25 | object creation of type C2 | none | | errors.cs:65:11:65:12 | errors.cs:65:11:65:12 | call to constructor Object | Object | +| errors.cs:65:11:65:12 | errors.cs:65:11:65:12 | call to method | | | errors.cs:70:11:70:12 | errors.cs:70:11:70:12 | call to constructor Object | Object | +| errors.cs:70:11:70:12 | errors.cs:70:11:70:12 | call to method | | +| errors.cs:79:11:79:12 | errors.cs:79:11:79:12 | call to method | | diff --git a/csharp/ql/test/library-tests/standalone/externalLocationSink/externalLocationSink.expected b/csharp/ql/test/library-tests/standalone/externalLocationSink/externalLocationSink.expected index 8c4346f78328..3f724bc49022 100644 --- a/csharp/ql/test/library-tests/standalone/externalLocationSink/externalLocationSink.expected +++ b/csharp/ql/test/library-tests/standalone/externalLocationSink/externalLocationSink.expected @@ -4,5 +4,6 @@ compilationErrors | standalone.cs:16:12:16:18 | CS0104: 'ILogger' is an ambiguous reference between 'A.ILogger' and 'B.ILogger' | methodCalls +| standalone.cs:14:14:14:14 | call to method | | standalone.cs:20:9:20:21 | call to method | | standalone.cs:25:9:25:33 | call to method | diff --git a/csharp/ql/test/library-tests/statements/PrintAst.expected b/csharp/ql/test/library-tests/statements/PrintAst.expected index 6aea0fa286e4..59af8ce4a2ea 100644 --- a/csharp/ql/test/library-tests/statements/PrintAst.expected +++ b/csharp/ql/test/library-tests/statements/PrintAst.expected @@ -1,6 +1,6 @@ fixed.cs: # 3| [Class] Fixed -# 5| 5: [Method] fixed1 +# 5| 6: [Method] fixed1 # 5| -1: [TypeMention] Void # 6| 4: [BlockStmt] {...} # 7| 0: [LocalVariableDeclStmt] ... ...; @@ -52,7 +52,7 @@ fixed.cs: statements.cs: # 6| [NamespaceDeclaration] namespace ... { ... } # 8| 1: [Class] Class -# 11| 5: [Method] Main +# 11| 6: [Method] Main # 11| -1: [TypeMention] Void # 12| 4: [BlockStmt] {...} # 13| 0: [LabelStmt] block: @@ -60,7 +60,7 @@ statements.cs: # 15| 0: [BlockStmt] {...} # 17| 1: [BlockStmt] {...} # 18| 0: [BlockStmt] {...} -# 24| 6: [Method] MainEmpty +# 24| 7: [Method] MainEmpty # 24| -1: [TypeMention] Void # 25| 4: [BlockStmt] {...} # 26| 0: [LocalVariableDeclStmt] ... ...; @@ -75,7 +75,7 @@ statements.cs: # 28| 4: [IfStmt] if (...) ... # 28| 0: [BoolLiteral] true # 28| 1: [EmptyStmt] ; -# 31| 7: [Method] MainLocalVarDecl +# 31| 8: [Method] MainLocalVarDecl # 31| -1: [TypeMention] Void # 32| 4: [BlockStmt] {...} # 33| 0: [LocalVariableDeclStmt] ... ...; @@ -113,7 +113,7 @@ statements.cs: # 38| -1: [TypeMention] string # 38| 0: [LocalVariableAccess] access to local variable y # 38| 1: [StringLiteralUtf16] "test" -# 41| 8: [Method] MainLocalConstDecl +# 41| 9: [Method] MainLocalConstDecl # 41| -1: [TypeMention] Void # 42| 4: [BlockStmt] {...} # 43| 0: [LocalConstantDeclStmt] const ... ...; @@ -139,7 +139,7 @@ statements.cs: # 45| 1: [LocalVariableAccess] access to local variable r # 45| 1: [CastExpr] (...) ... # 45| 1: [LocalVariableAccess] access to local variable r -# 48| 9: [Method] MainExpr +# 48| 10: [Method] MainExpr # 48| -1: [TypeMention] Void # 49| 4: [BlockStmt] {...} # 50| 0: [LocalVariableDeclStmt] ... ...; @@ -162,7 +162,7 @@ statements.cs: # 54| -1: [TypeAccess] access to type Console # 54| 0: [TypeMention] Console # 54| 0: [LocalVariableAccess] access to local variable i -# 57| 10: [Method] MainIf +# 57| 11: [Method] MainIf # 57| -1: [TypeMention] Void #-----| 2: (Parameters) # 57| 0: [Parameter] args @@ -186,7 +186,7 @@ statements.cs: # 65| -1: [TypeAccess] access to type Console # 65| 0: [TypeMention] Console # 65| 0: [StringLiteralUtf16] "One or more arguments" -# 69| 11: [Method] MainSwitch +# 69| 12: [Method] MainSwitch # 69| -1: [TypeMention] Void #-----| 2: (Parameters) # 69| 0: [Parameter] args @@ -226,7 +226,7 @@ statements.cs: # 81| 1: [CastExpr] (...) ... # 81| 1: [LocalVariableAccess] access to local variable n # 82| 8: [BreakStmt] break; -# 86| 12: [Method] StringSwitch +# 86| 13: [Method] StringSwitch # 86| -1: [TypeMention] int #-----| 2: (Parameters) # 86| 0: [Parameter] foo @@ -270,7 +270,7 @@ statements.cs: # 106| 0: [IntLiteral] 7 # 108| 1: [ReturnStmt] return ...; # 108| 0: [IntLiteral] 7 -# 111| 13: [Method] MainWhile +# 111| 14: [Method] MainWhile # 111| -1: [TypeMention] Void #-----| 2: (Parameters) # 111| 0: [Parameter] args @@ -298,7 +298,7 @@ statements.cs: # 117| 1: [ExprStmt] ...; # 117| 0: [PostIncrExpr] ...++ # 117| 0: [LocalVariableAccess] access to local variable i -# 121| 14: [Method] MainDo +# 121| 15: [Method] MainDo # 121| -1: [TypeMention] Void # 122| 4: [BlockStmt] {...} # 123| 0: [LocalVariableDeclStmt] ... ...; @@ -324,7 +324,7 @@ statements.cs: # 127| -1: [TypeAccess] access to type Console # 127| 0: [TypeMention] Console # 127| 0: [LocalVariableAccess] access to local variable s -# 131| 15: [Method] MainFor +# 131| 16: [Method] MainFor # 131| -1: [TypeMention] Void #-----| 2: (Parameters) # 131| 0: [Parameter] args @@ -350,7 +350,7 @@ statements.cs: # 135| 0: [ArrayAccess] access to array element # 135| -1: [ParameterAccess] access to parameter args # 135| 0: [LocalVariableAccess] access to local variable i -# 139| 16: [Method] MainForeach +# 139| 17: [Method] MainForeach # 139| -1: [TypeMention] Void #-----| 2: (Parameters) # 139| 0: [Parameter] args @@ -367,7 +367,7 @@ statements.cs: # 143| -1: [TypeAccess] access to type Console # 143| 0: [TypeMention] Console # 143| 0: [LocalVariableAccess] access to local variable s -# 147| 17: [Method] MainBreak +# 147| 18: [Method] MainBreak # 147| -1: [TypeMention] Void # 148| 4: [BlockStmt] {...} # 149| 0: [WhileStmt] while (...) ... @@ -390,7 +390,7 @@ statements.cs: # 153| -1: [TypeAccess] access to type Console # 153| 0: [TypeMention] Console # 153| 0: [LocalVariableAccess] access to local variable s -# 157| 18: [Method] MainContinue +# 157| 19: [Method] MainContinue # 157| -1: [TypeMention] Void #-----| 2: (Parameters) # 157| 0: [Parameter] args @@ -423,7 +423,7 @@ statements.cs: # 162| 0: [ArrayAccess] access to array element # 162| -1: [ParameterAccess] access to parameter args # 162| 0: [LocalVariableAccess] access to local variable i -# 166| 19: [Method] MainGoto +# 166| 20: [Method] MainGoto # 166| -1: [TypeMention] Void #-----| 2: (Parameters) # 166| 0: [Parameter] args @@ -452,7 +452,7 @@ statements.cs: # 171| 1: [PropertyCall] access to property Length # 171| -1: [ParameterAccess] access to parameter args # 171| 1: [GotoLabelStmt] goto ...; -# 174| 20: [Method] Add +# 174| 21: [Method] Add # 174| -1: [TypeMention] int #-----| 2: (Parameters) # 174| 0: [Parameter] a @@ -464,7 +464,7 @@ statements.cs: # 176| 0: [AddExpr] ... + ... # 176| 0: [ParameterAccess] access to parameter a # 176| 1: [ParameterAccess] access to parameter b -# 178| 21: [Method] MainReturn +# 178| 22: [Method] MainReturn # 178| -1: [TypeMention] Void # 179| 4: [BlockStmt] {...} # 180| 0: [ExprStmt] ...; @@ -475,7 +475,7 @@ statements.cs: # 180| 0: [IntLiteral] 1 # 180| 1: [IntLiteral] 2 # 181| 1: [ReturnStmt] return ...; -# 184| 22: [Method] Range +# 184| 23: [Method] Range # 184| -1: [TypeMention] IEnumerable # 184| 1: [TypeMention] int #-----| 2: (Parameters) @@ -498,7 +498,7 @@ statements.cs: # 188| 0: [YieldReturnStmt] yield return ...; # 188| 0: [LocalVariableAccess] access to local variable i # 190| 1: [YieldBreakStmt] yield break; -# 192| 23: [Method] MainYield +# 192| 24: [Method] MainYield # 192| -1: [TypeMention] Void # 193| 4: [BlockStmt] {...} # 194| 0: [ForeachStmt] foreach (... ... in ...) ... @@ -514,7 +514,7 @@ statements.cs: # 196| -1: [TypeAccess] access to type Console # 196| 0: [TypeMention] Console # 196| 0: [LocalVariableAccess] access to local variable x -# 200| 24: [Method] Divide +# 200| 25: [Method] Divide # 200| -1: [TypeMention] double #-----| 2: (Parameters) # 200| 0: [Parameter] x @@ -534,7 +534,7 @@ statements.cs: # 203| 0: [DivExpr] ... / ... # 203| 0: [ParameterAccess] access to parameter x # 203| 1: [ParameterAccess] access to parameter y -# 205| 25: [Method] MainTryThrow +# 205| 26: [Method] MainTryThrow # 205| -1: [TypeMention] Void #-----| 2: (Parameters) # 205| 0: [Parameter] args @@ -603,7 +603,7 @@ statements.cs: # 223| -1: [TypeAccess] access to type Console # 223| 0: [TypeMention] Console # 223| 0: [StringLiteralUtf16] "Exception" -# 231| 26: [Method] MainCheckedUnchecked +# 231| 27: [Method] MainCheckedUnchecked # 231| -1: [TypeMention] Void # 232| 4: [BlockStmt] {...} # 233| 0: [LocalVariableDeclStmt] ... ...; @@ -631,10 +631,10 @@ statements.cs: # 240| 0: [AddExpr] ... + ... # 240| 0: [LocalVariableAccess] access to local variable i # 240| 1: [IntLiteral] 1 -# 244| 27: [Class] AccountLock -# 246| 5: [Field] balance +# 244| 28: [Class] AccountLock +# 246| 6: [Field] balance # 246| -1: [TypeMention] decimal -# 247| 6: [Method] Withdraw +# 247| 7: [Method] Withdraw # 247| -1: [TypeMention] Void #-----| 2: (Parameters) # 247| 0: [Parameter] amount @@ -656,7 +656,7 @@ statements.cs: # 255| 0: [AssignSubExpr] ... -= ... # 255| 0: [FieldAccess] access to field balance # 255| 1: [ParameterAccess] access to parameter amount -# 260| 28: [Method] MainUsing +# 260| 29: [Method] MainUsing # 260| -1: [TypeMention] Void # 261| 4: [BlockStmt] {...} # 262| 0: [UsingBlockStmt] using (...) {...} @@ -686,7 +686,7 @@ statements.cs: # 268| 0: [TypeMention] File # 268| 0: [StringLiteralUtf16] "test.txt" # 269| 1: [BlockStmt] {...} -# 273| 29: [Method] MainLabeled +# 273| 30: [Method] MainLabeled # 273| -1: [TypeMention] Void # 274| 4: [BlockStmt] {...} # 275| 0: [GotoLabelStmt] goto ...; @@ -700,11 +700,11 @@ statements.cs: # 278| 0: [AssignExpr] ... = ... # 278| 0: [LocalVariableAccess] access to local variable x # 278| 1: [IntLiteral] 9 -# 281| 30: [Field] lockObject +# 281| 31: [Field] lockObject # 281| -1: [TypeMention] Lock # 281| 1: [ObjectCreation] object creation of type Lock # 281| 0: [TypeMention] Lock -# 283| 31: [Method] LockMethod +# 283| 32: [Method] LockMethod # 283| -1: [TypeMention] Void # 284| 4: [BlockStmt] {...} # 285| 0: [LockStmt] lock (...) {...} diff --git a/csharp/ql/test/library-tests/stringinterpolation/PrintAst.expected b/csharp/ql/test/library-tests/stringinterpolation/PrintAst.expected index 6529f9feed5c..4e975eedd4c0 100644 --- a/csharp/ql/test/library-tests/stringinterpolation/PrintAst.expected +++ b/csharp/ql/test/library-tests/stringinterpolation/PrintAst.expected @@ -1,6 +1,6 @@ StringInterpolation.cs: # 3| [Class] MyStringInterpolationClass -# 6| 5: [Method] M +# 6| 6: [Method] M # 6| -1: [TypeMention] Void # 7| 4: [BlockStmt] {...} # 8| 0: [LocalVariableDeclStmt] ... ...; diff --git a/csharp/ql/test/library-tests/structuralcomparison/structuralComparison.expected b/csharp/ql/test/library-tests/structuralcomparison/structuralComparison.expected index 9d3c935266a9..0f131d8c25cb 100644 --- a/csharp/ql/test/library-tests/structuralcomparison/structuralComparison.expected +++ b/csharp/ql/test/library-tests/structuralcomparison/structuralComparison.expected @@ -52,6 +52,8 @@ same | StructuralComparison.cs:50:18:50:21 | access to property Prop | StructuralComparison.cs:51:18:51:26 | access to property Prop | gvn | StructuralComparison.cs:3:14:3:18 | call to constructor Object | (kind:Expr(79)) | +| StructuralComparison.cs:3:14:3:18 | call to method | ((kind:Expr(12),false,Class) :: (kind:Expr(24),false,)) | +| StructuralComparison.cs:3:14:3:18 | this access | (kind:Expr(12),false,Class) | | StructuralComparison.cs:3:14:3:18 | {...} | (kind:Stmt(1)) | | StructuralComparison.cs:5:26:5:26 | access to field x | (kind:Expr(16),true,x) | | StructuralComparison.cs:5:26:5:26 | this access | (kind:Expr(12)) | @@ -148,8 +150,12 @@ gvn | StructuralComparison.cs:28:15:28:15 | access to field x | (kind:Expr(16),true,x) | | StructuralComparison.cs:28:15:28:15 | this access | (kind:Expr(12),false,Class) | | StructuralComparison.cs:32:14:32:22 | call to constructor Object | (kind:Expr(79)) | +| StructuralComparison.cs:32:14:32:22 | call to method | ((kind:Expr(12),false,BaseClass) :: (kind:Expr(24),false,)) | +| StructuralComparison.cs:32:14:32:22 | this access | (kind:Expr(12),false,BaseClass) | | StructuralComparison.cs:32:14:32:22 | {...} | (kind:Stmt(1)) | | StructuralComparison.cs:38:14:38:25 | call to constructor BaseClass | (kind:Expr(79)) | +| StructuralComparison.cs:38:14:38:25 | call to method | ((kind:Expr(12),false,DerivedClass) :: (kind:Expr(24),false,)) | +| StructuralComparison.cs:38:14:38:25 | this access | (kind:Expr(12),false,DerivedClass) | | StructuralComparison.cs:38:14:38:25 | {...} | (kind:Stmt(1)) | | StructuralComparison.cs:41:5:45:5 | {...} | ((((kind:Expr(14),false,x3) :: ((kind:Expr(16),true,Field) :: (kind:Expr(83)))) :: (kind:Stmt(22))) :: ((((kind:Expr(14),false,x2) :: ((kind:Expr(16),true,Field) :: (kind:Expr(83)))) :: (kind:Stmt(22))) :: ((((kind:Expr(14),false,x1) :: ((kind:Expr(16),true,Field) :: (kind:Expr(83)))) :: (kind:Stmt(22))) :: (kind:Stmt(1))))) | | StructuralComparison.cs:42:9:42:28 | ... ...; | (((kind:Expr(14),false,x1) :: ((kind:Expr(16),true,Field) :: (kind:Expr(83)))) :: (kind:Stmt(22))) | diff --git a/csharp/ql/test/library-tests/types/PrintAst.expected b/csharp/ql/test/library-tests/types/PrintAst.expected index 47c3c11261bf..c6dc07ab1a56 100644 --- a/csharp/ql/test/library-tests/types/PrintAst.expected +++ b/csharp/ql/test/library-tests/types/PrintAst.expected @@ -1,91 +1,91 @@ types.cs: # 1| [NamespaceDeclaration] namespace ... { ... } # 3| 1: [Class] Class -# 5| 5: [Method] BoolType +# 5| 6: [Method] BoolType # 5| -1: [TypeMention] bool -# 6| 6: [Method] CharType +# 6| 7: [Method] CharType # 6| -1: [TypeMention] char -# 7| 7: [Method] DecimalType +# 7| 8: [Method] DecimalType # 7| -1: [TypeMention] decimal -# 8| 8: [Method] SByteType +# 8| 9: [Method] SByteType # 8| -1: [TypeMention] sbyte -# 9| 9: [Method] ShortType +# 9| 10: [Method] ShortType # 9| -1: [TypeMention] short -# 10| 10: [Method] IntType +# 10| 11: [Method] IntType # 10| -1: [TypeMention] int -# 11| 11: [Method] LongType +# 11| 12: [Method] LongType # 11| -1: [TypeMention] long -# 12| 12: [Method] ByteType +# 12| 13: [Method] ByteType # 12| -1: [TypeMention] byte -# 13| 13: [Method] UShortType +# 13| 14: [Method] UShortType # 13| -1: [TypeMention] ushort -# 14| 14: [Method] UIntType +# 14| 15: [Method] UIntType # 14| -1: [TypeMention] uint -# 15| 15: [Method] ULongType +# 15| 16: [Method] ULongType # 15| -1: [TypeMention] ulong -# 16| 16: [Method] FloatType +# 16| 17: [Method] FloatType # 16| -1: [TypeMention] float -# 17| 17: [Method] DoubleType +# 17| 18: [Method] DoubleType # 17| -1: [TypeMention] double -# 18| 18: [Method] NullableType +# 18| 19: [Method] NullableType # 18| -1: [TypeMention] Struct? # 18| 1: [TypeMention] Struct -# 19| 19: [Method] VoidType +# 19| 20: [Method] VoidType # 19| -1: [TypeMention] Void -# 20| 20: [Method] ArrayType +# 20| 21: [Method] ArrayType # 20| -1: [TypeMention] Class[] # 20| 1: [TypeMention] Class -# 21| 21: [Method] ArrayArrayType +# 21| 22: [Method] ArrayArrayType # 21| -1: [TypeMention] Class[][] # 21| 1: [TypeMention] Class -# 22| 22: [Method] ConstructedClassType +# 22| 23: [Method] ConstructedClassType # 22| -1: [TypeMention] GenericClass # 22| 1: [TypeMention] Class -# 23| 23: [Method] ConstructedInterfaceType +# 23| 24: [Method] ConstructedInterfaceType # 23| -1: [TypeMention] GenericInterface # 23| 1: [TypeMention] Class -# 24| 24: [Method] ConstructedStructType +# 24| 25: [Method] ConstructedStructType # 24| -1: [TypeMention] GenericStruct # 24| 1: [TypeMention] Class -# 25| 25: [Method] DelegateType +# 25| 26: [Method] DelegateType # 25| -1: [TypeMention] Delegate -# 26| 26: [Method] PointerType +# 26| 27: [Method] PointerType # 26| -1: [TypeMention] byte* # 26| 1: [TypeMention] byte -# 27| 27: [Method] PointerPointerType +# 27| 28: [Method] PointerPointerType # 27| -1: [TypeMention] byte** # 27| 1: [TypeMention] byte -# 28| 28: [Method] PointerArrayArrayType +# 28| 29: [Method] PointerArrayArrayType # 28| -1: [TypeMention] Byte*[][] # 28| 1: [TypeMention] byte -# 29| 29: [Method] NullableArrayType +# 29| 30: [Method] NullableArrayType # 29| -1: [TypeMention] Nullable[] # 29| 1: [TypeMention] byte? # 29| 1: [TypeMention] byte -# 30| 30: [Method] NullableArrayArrayType +# 30| 31: [Method] NullableArrayArrayType # 30| -1: [TypeMention] Nullable[][] # 30| 1: [TypeMention] byte? # 30| 1: [TypeMention] byte -# 32| 31: [Method] ArrayNullArrayType1 +# 32| 32: [Method] ArrayNullArrayType1 # 32| -1: [TypeMention] Byte[][] # 32| 1: [TypeMention] byte -# 33| 32: [Method] ArrayNullArrayType2 +# 33| 33: [Method] ArrayNullArrayType2 # 33| -1: [TypeMention] Object[][] # 33| 1: [TypeMention] object -# 34| 33: [Method] ArrayNullableRefType +# 34| 34: [Method] ArrayNullableRefType # 34| -1: [TypeMention] Object[] # 34| 1: [TypeMention] object -# 35| 34: [Method] NullableRefType +# 35| 35: [Method] NullableRefType # 35| -1: [TypeMention] object -# 37| 35: [Method] NullableArrayArrayType2 +# 37| 36: [Method] NullableArrayArrayType2 # 37| -1: [TypeMention] Nullable[][] # 37| 1: [TypeMention] byte? # 37| 1: [TypeMention] byte -# 38| 36: [Method] Map +# 38| 37: [Method] Map # 38| -1: [TypeMention] Map # 38| 1: [TypeMention] string # 38| 2: [TypeMention] Class -# 39| 37: [Method] Null +# 39| 38: [Method] Null # 39| -1: [TypeMention] Class # 40| 4: [BlockStmt] {...} # 41| 0: [ReturnStmt] return ...; @@ -112,21 +112,21 @@ types.cs: # 59| 1: [DefaultAttribute] [InlineArray(...)] # 59| -1: [TypeMention] InlineArrayAttribute # 59| 0: [IntLiteral] 10 -# 62| 5: [Field] myInlineArrayElements +# 62| 6: [Field] myInlineArrayElements # 62| -1: [TypeMention] int # 66| 11: [InlineArrayType] MyMultiDimensionalInlineArray #-----| 0: (Attributes) # 65| 1: [DefaultAttribute] [InlineArray(...)] # 65| -1: [TypeMention] InlineArrayAttribute # 65| 0: [IntLiteral] 5 -# 68| 5: [Field] myMultiDimentionalInlineArrayElements +# 68| 6: [Field] myMultiDimentionalInlineArrayElements # 68| -1: [TypeMention] MyInlineArray # 72| 12: [InlineArrayType] MyMultiDimensionalInlineArray2 #-----| 0: (Attributes) # 71| 1: [DefaultAttribute] [InlineArray(...)] # 71| -1: [TypeMention] InlineArrayAttribute # 71| 0: [IntLiteral] 7 -# 74| 5: [Field] myMultiDimentionalInlineArrayElements +# 74| 6: [Field] myMultiDimentionalInlineArrayElements # 74| -1: [TypeMention] String[] # 74| 1: [TypeMention] string # 78| 13: [InlineArrayType] MyMultiDimensionalInlineArray3 @@ -134,7 +134,7 @@ types.cs: # 77| 1: [DefaultAttribute] [InlineArray(...)] # 77| -1: [TypeMention] InlineArrayAttribute # 77| 0: [IntLiteral] 4 -# 80| 5: [Field] myMultiDimentionalInlineArrayElements +# 80| 6: [Field] myMultiDimentionalInlineArrayElements # 80| -1: [TypeMention] Object[,] # 80| 1: [TypeMention] object # 84| 14: [InlineArrayType] MyMultiDimensionalInlineArray4 @@ -142,6 +142,6 @@ types.cs: # 83| 1: [DefaultAttribute] [InlineArray(...)] # 83| -1: [TypeMention] InlineArrayAttribute # 83| 0: [IntLiteral] 11 -# 86| 5: [Field] myMultiDimentionalInlineArrayElements +# 86| 6: [Field] myMultiDimentionalInlineArrayElements # 86| -1: [TypeMention] Object[][] # 86| 1: [TypeMention] object diff --git a/csharp/ql/test/library-tests/unsafe/PrintAst.expected b/csharp/ql/test/library-tests/unsafe/PrintAst.expected index d18e3b330724..76e1387cb762 100644 --- a/csharp/ql/test/library-tests/unsafe/PrintAst.expected +++ b/csharp/ql/test/library-tests/unsafe/PrintAst.expected @@ -1,7 +1,7 @@ unsafe.cs: # 1| [NamespaceDeclaration] namespace ... { ... } # 3| 1: [Class] Test -# 5| 5: [Method] Main +# 5| 6: [Method] Main # 5| -1: [TypeMention] Void #-----| 2: (Parameters) # 5| 0: [Parameter] args @@ -93,7 +93,7 @@ unsafe.cs: # 19| 1: [SubExpr] ... - ... # 19| 0: [LocalVariableAccess] access to local variable ip # 19| 1: [LocalVariableAccess] access to local variable ip42 -# 22| 6: [Method] f +# 22| 7: [Method] f # 22| -1: [TypeMention] Void #-----| 2: (Parameters) # 22| 0: [Parameter] p @@ -114,10 +114,10 @@ unsafe.cs: # 26| 0: [AddExpr] ... + ... # 26| 0: [ParameterAccess] access to parameter p # 26| 1: [IntLiteral] 0 -# 30| 7: [Method] g +# 30| 8: [Method] g # 30| -1: [TypeMention] Void # 30| 4: [BlockStmt] {...} -# 32| 8: [Method] h +# 32| 9: [Method] h # 32| -1: [TypeMention] Void # 33| 4: [BlockStmt] {...} # 34| 0: [UnsafeStmt] unsafe {...} diff --git a/csharp/ql/test/query-tests/Bad Practices/Path Combine/PathCombine.expected b/csharp/ql/test/query-tests/Bad Practices/Path Combine/PathCombine.expected index c0f9e405516b..cf1fa3e2c8f3 100644 --- a/csharp/ql/test/query-tests/Bad Practices/Path Combine/PathCombine.expected +++ b/csharp/ql/test/query-tests/Bad Practices/Path Combine/PathCombine.expected @@ -1 +1 @@ -| PathCombine.cs:7:9:7:54 | call to method Combine | Call to 'System.IO.Path.Combine'. | +| PathCombine.cs:7:9:7:54 | call to method Combine | Call to 'System.IO.Path.Combine' may silently drop its earlier arguments. | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089-2/options b/csharp/ql/test/query-tests/Security Features/CWE-089-2/options index 5601356ee484..53003956669a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089-2/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-089-2/options @@ -1,4 +1,4 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Windows.cs semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj 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 238cbd0bc3ba..9d54fb1cdd78 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 @@ -17,6 +17,9 @@ | 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 | This query depends on $@. | 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 | This query depends on $@. | 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 | This query depends on $@. | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | this TextBox text | +| SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | This query depends on $@. | SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | This query depends on $@. | SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | This query depends on $@. | SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | this ASP.NET user input | | 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 | This query depends on $@. | 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 | This query depends on $@. | 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 | This query depends on $@. | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | this ASP.NET user input | @@ -27,43 +30,43 @@ edges | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | provenance | | | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | provenance | | -| SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | provenance | MaD:23 | -| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | provenance | Sink:MaD:15 | +| SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | provenance | MaD:26 | +| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | provenance | Sink:MaD:18 | | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | provenance | | -| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:19 | -| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:18 | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:22 | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:21 | | SecondOrderSqlInjection.cs:35:37:35:38 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | provenance | | | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | SecondOrderSqlInjection.cs:35:37:35:38 | access to local variable sr : StreamReader | provenance | | -| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | provenance | MaD:25 | +| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | provenance | MaD:28 | | SecondOrderSqlInjection.cs:38:29:38:31 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | provenance | | -| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | provenance | MaD:26 | +| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | provenance | MaD:29 | | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | SecondOrderSqlInjection.cs:38:29:38:31 | access to local variable sql : String | provenance | | -| SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | provenance | Sink:MaD:10 | -| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | provenance | MaD:28 | +| SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | provenance | Sink:MaD:13 | +| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | provenance | MaD:31 | | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | provenance | | -| SqlInjection.cs:37:21:37:26 | access to local variable query1 : String | SqlInjection.cs:39:50:39:55 | access to local variable query1 | provenance | Sink:MaD:17 | -| SqlInjection.cs:38:21:38:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:38:21:38:40 | access to property Text : String | provenance | MaD:27 | +| SqlInjection.cs:37:21:37:26 | access to local variable query1 : String | SqlInjection.cs:39:50:39:55 | access to local variable query1 | provenance | Sink:MaD:20 | +| SqlInjection.cs:38:21:38:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:38:21:38:40 | access to property Text : String | provenance | MaD:30 | | SqlInjection.cs:38:21:38:40 | access to property Text : String | SqlInjection.cs:37:21:37:26 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:72:25:72:30 | access to local variable query1 : String | SqlInjection.cs:74:56:74:61 | access to local variable query1 | provenance | Sink:MaD:7 | -| SqlInjection.cs:72:25:72:30 | access to local variable query1 : String | SqlInjection.cs:75:55:75:60 | access to local variable query1 | provenance | Sink:MaD:8 | -| SqlInjection.cs:73:33:73:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:73:33:73:52 | access to property Text : String | provenance | MaD:27 | +| SqlInjection.cs:72:25:72:30 | access to local variable query1 : String | SqlInjection.cs:74:56:74:61 | access to local variable query1 | provenance | Sink:MaD:10 | +| SqlInjection.cs:72:25:72:30 | access to local variable query1 : String | SqlInjection.cs:75:55:75:60 | access to local variable query1 | provenance | Sink:MaD:11 | +| SqlInjection.cs:73:33:73:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:73:33:73:52 | access to property Text : String | provenance | MaD:30 | | SqlInjection.cs:73:33:73:52 | access to property Text : String | SqlInjection.cs:72:25:72:30 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:86:21:86:26 | access to local variable query1 : String | SqlInjection.cs:88:50:88:55 | access to local variable query1 | provenance | Sink:MaD:17 | +| SqlInjection.cs:86:21:86:26 | access to local variable query1 : String | SqlInjection.cs:88:50:88:55 | access to local variable query1 | provenance | Sink:MaD:20 | | SqlInjection.cs:87:21:87:29 | access to property Text : String | SqlInjection.cs:86:21:86:26 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:96:21:96:31 | access to local variable queryString : String | SqlInjection.cs:98:42:98:52 | access to local variable queryString | provenance | Sink:MaD:14 | +| SqlInjection.cs:96:21:96:31 | access to local variable queryString : String | SqlInjection.cs:98:42:98:52 | access to local variable queryString | provenance | Sink:MaD:17 | | SqlInjection.cs:96:21:96:31 | access to local variable queryString : String | SqlInjection.cs:98:42:98:52 | access to local variable queryString : String | provenance | | | SqlInjection.cs:97:21:97:29 | access to property Text : String | SqlInjection.cs:96:21:96:31 | access to local variable queryString : String | provenance | | -| SqlInjection.cs:98:21:98:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:99:50:99:52 | access to local variable cmd | provenance | Sink:MaD:16 | +| SqlInjection.cs:98:21:98:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:99:50:99:52 | access to local variable cmd | provenance | Sink:MaD:19 | | SqlInjection.cs:98:27:98:53 | object creation of type SqlCommand : SqlCommand | SqlInjection.cs:98:21:98:23 | access to local variable cmd : SqlCommand | provenance | | -| SqlInjection.cs:98:42:98:52 | access to local variable queryString : String | SqlInjection.cs:98:27:98:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:22 | -| SqlInjection.cs:107:21:107:31 | access to local variable queryString : String | SqlInjection.cs:109:42:109:52 | access to local variable queryString | provenance | Sink:MaD:14 | +| SqlInjection.cs:98:42:98:52 | access to local variable queryString : String | SqlInjection.cs:98:27:98:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:25 | +| SqlInjection.cs:107:21:107:31 | access to local variable queryString : String | SqlInjection.cs:109:42:109:52 | access to local variable queryString | provenance | Sink:MaD:17 | | SqlInjection.cs:107:21:107:31 | access to local variable queryString : String | SqlInjection.cs:109:42:109:52 | access to local variable queryString : String | provenance | | -| SqlInjection.cs:108:21:108:38 | call to method ReadLine : String | SqlInjection.cs:107:21:107:31 | access to local variable queryString : String | provenance | Src:MaD:20 | -| SqlInjection.cs:109:21:109:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:110:50:110:52 | access to local variable cmd | provenance | Sink:MaD:16 | +| SqlInjection.cs:108:21:108:38 | call to method ReadLine : String | SqlInjection.cs:107:21:107:31 | access to local variable queryString : String | provenance | Src:MaD:23 | +| SqlInjection.cs:109:21:109:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:110:50:110:52 | access to local variable cmd | provenance | Sink:MaD:19 | | SqlInjection.cs:109:27:109:53 | object creation of type SqlCommand : SqlCommand | SqlInjection.cs:109:21:109:23 | access to local variable cmd : SqlCommand | provenance | | -| SqlInjection.cs:109:42:109:52 | access to local variable queryString : String | SqlInjection.cs:109:27:109:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:22 | +| SqlInjection.cs:109:42:109:52 | access to local variable queryString : String | SqlInjection.cs:109:27:109:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:25 | | SqlInjection.cs:122:73:122:78 | userId : String | SqlInjection.cs:125:20:125:24 | access to local variable query : String | provenance | | -| SqlInjection.cs:125:20:125:24 | access to local variable query : String | SqlInjection.cs:129:53:129:57 | access to local variable query | provenance | Sink:MaD:15 | +| SqlInjection.cs:125:20:125:24 | access to local variable query : String | SqlInjection.cs:129:53:129:57 | access to local variable query | provenance | Sink:MaD:18 | | SqlInjectionDapper.cs:20:21:20:25 | access to local variable query : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | provenance | Sink:MaD:4 | | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:20:21:20:25 | access to local variable query : String | provenance | | | SqlInjectionDapper.cs:29:21:29:25 | access to local variable query : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | provenance | Sink:MaD:5 | @@ -78,27 +81,36 @@ edges | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:66:21:66:25 | access to local variable query : String | provenance | | | SqlInjectionDapper.cs:75:21:75:25 | access to local variable query : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | provenance | | | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:75:21:75:25 | access to local variable query : String | provenance | | -| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | provenance | MaD:27 Sink:MaD:9 | -| SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | provenance | Sink:MaD:11 | +| SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | provenance | MaD:30 Sink:MaD:8 | +| SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | provenance | MaD:30 Sink:MaD:9 | +| SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | provenance | MaD:30 Sink:MaD:7 | +| SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | provenance | MaD:30 Sink:MaD:8 | +| SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | provenance | MaD:30 Sink:MaD:9 | +| SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | provenance | MaD:30 Sink:MaD:7 | +| SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | provenance | MaD:30 Sink:MaD:8 | +| SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | provenance | MaD:30 Sink:MaD:9 | +| SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | provenance | MaD:30 Sink:MaD:7 | +| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | provenance | MaD:30 Sink:MaD:12 | +| SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | provenance | Sink:MaD:14 | | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | provenance | | -| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | provenance | MaD:27 Sink:MaD:10 | -| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | provenance | MaD:27 | -| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | provenance | MaD:21 | -| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | provenance | MaD:27 Sink:MaD:12 | -| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | provenance | MaD:27 Sink:MaD:13 | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | provenance | MaD:30 Sink:MaD:13 | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | provenance | MaD:30 | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | provenance | MaD:24 | +| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | provenance | MaD:30 Sink:MaD:15 | +| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | provenance | MaD:30 Sink:MaD:16 | | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | provenance | | -| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:19 | -| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:18 | -| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | provenance | MaD:27 | -| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | provenance | MaD:24 | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:22 | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:21 | +| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | provenance | MaD:30 | +| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | provenance | MaD:27 | | SqlInjectionSqlite.cs:51:37:51:38 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | provenance | | | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | SqlInjectionSqlite.cs:51:37:51:38 | access to local variable sr : StreamReader | provenance | | -| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | provenance | MaD:25 | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | provenance | MaD:28 | | SqlInjectionSqlite.cs:54:29:54:31 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | provenance | | -| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | provenance | MaD:26 | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | provenance | MaD:29 | | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | SqlInjectionSqlite.cs:54:29:54:31 | access to local variable sql : String | provenance | | -| SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | provenance | Sink:MaD:10 | -| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | provenance | MaD:28 | +| SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | provenance | Sink:MaD:13 | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | provenance | MaD:31 | | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | provenance | | models | 1 | Sink: Dapper; SqlMapper; false; ExecuteAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | @@ -107,28 +119,31 @@ models | 4 | Sink: Dapper; SqlMapper; false; Query; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | | 5 | Sink: Dapper; SqlMapper; false; QueryAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | | 6 | Sink: Dapper; SqlMapper; false; QueryFirstAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | -| 7 | Sink: System.Data.Entity; Database; false; ExecuteSqlCommand; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | -| 8 | Sink: System.Data.Entity; Database; false; SqlQuery; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | -| 9 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String); ; Argument[0]; sql-injection; manual | -| 10 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | -| 11 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.Data.SQLite.SQLiteCommand); ; Argument[0]; sql-injection; manual | -| 12 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | -| 13 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.String); ; Argument[0]; sql-injection; manual | -| 14 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; sql-injection; manual | -| 15 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | -| 16 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.Data.SqlClient.SqlCommand); ; Argument[0]; sql-injection; manual | -| 17 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | -| 18 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file-write; manual | -| 19 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file; manual | -| 20 | Source: System; Console; false; ReadLine; ; ; ReturnValue; stdin; manual | -| 21 | Summary: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; Argument[this]; taint; manual | -| 22 | Summary: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; Argument[this]; taint; manual | -| 23 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | -| 24 | Summary: System.IO; FileStream; false; FileStream; (System.String,System.IO.FileMode); ; Argument[0]; Argument[this]; taint; manual | -| 25 | Summary: System.IO; StreamReader; false; StreamReader; (System.IO.Stream,System.Text.Encoding); ; Argument[0]; Argument[this]; taint; manual | -| 26 | Summary: System.IO; TextReader; true; ReadLine; (); ; Argument[this]; ReturnValue; taint; manual | -| 27 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | -| 28 | Summary: System; String; false; Trim; (); ; Argument[this]; ReturnValue; taint; manual | +| 7 | Sink: NHibernate.Impl; AbstractSessionImpl; true; CreateSQLQuery; (System.String); ; Argument[0]; sql-injection; manual | +| 8 | Sink: NHibernate; ISession; true; CreateSQLQuery; (System.String); ; Argument[0]; sql-injection; manual | +| 9 | Sink: NHibernate; IStatelessSession; true; CreateSQLQuery; (System.String); ; Argument[0]; sql-injection; manual | +| 10 | Sink: System.Data.Entity; Database; false; ExecuteSqlCommand; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | +| 11 | Sink: System.Data.Entity; Database; false; SqlQuery; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | +| 12 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String); ; Argument[0]; sql-injection; manual | +| 13 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | +| 14 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.Data.SQLite.SQLiteCommand); ; Argument[0]; sql-injection; manual | +| 15 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | +| 16 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.String); ; Argument[0]; sql-injection; manual | +| 17 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; sql-injection; manual | +| 18 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 19 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.Data.SqlClient.SqlCommand); ; Argument[0]; sql-injection; manual | +| 20 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 21 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file-write; manual | +| 22 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file; manual | +| 23 | Source: System; Console; false; ReadLine; ; ; ReturnValue; stdin; manual | +| 24 | Summary: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; Argument[this]; taint; manual | +| 25 | Summary: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 26 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 27 | Summary: System.IO; FileStream; false; FileStream; (System.String,System.IO.FileMode); ; Argument[0]; Argument[this]; taint; manual | +| 28 | Summary: System.IO; StreamReader; false; StreamReader; (System.IO.Stream,System.Text.Encoding); ; Argument[0]; Argument[this]; taint; manual | +| 29 | Summary: System.IO; TextReader; true; ReadLine; (); ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | +| 31 | Summary: System; String; false; Trim; (); ; Argument[this]; ReturnValue; taint; manual | nodes | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | semmle.label | call to method ExecuteReader : SqlDataReader | @@ -197,6 +212,12 @@ nodes | SqlInjectionDapper.cs:75:21:75:25 | access to local variable query : String | semmle.label | access to local variable query : String | | 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 | +| SqlInjectionNHibernate.cs:17:36:17:48 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionNHibernate.cs:17:36:17:53 | access to property Text | semmle.label | access to property Text | +| SqlInjectionNHibernate.cs:19:45:19:57 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionNHibernate.cs:19:45:19:62 | access to property Text | semmle.label | access to property Text | +| SqlInjectionNHibernate.cs:21:33:21:45 | access to field untrustedData : TextBox | semmle.label | access to field untrustedData : TextBox | +| SqlInjectionNHibernate.cs:21:33:21:50 | access to property Text | semmle.label | access to property Text | | 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:17:24:19 | access to local variable cmd : SQLiteCommand | semmle.label | access to local variable cmd : SQLiteCommand | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionNHibernate.cs b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionNHibernate.cs new file mode 100644 index 000000000000..3493891abb20 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjectionNHibernate.cs @@ -0,0 +1,24 @@ +using System; + +namespace TestNHibernate +{ + using System.Data; + using System.IO; + using System.Text; + using System.Web.UI.WebControls; + + class SqlInjection + { + private string connectionString; + public TextBox untrustedData; + + public void InjectUntrustedData(NHibernate.ISession session, NHibernate.IStatelessSession statelessSession, NHibernate.Impl.AbstractSessionImpl impl) + { + session.CreateSQLQuery(untrustedData.Text); // $ Alert[cs/sql-injection] + + statelessSession.CreateSQLQuery(untrustedData.Text); // $ Alert[cs/sql-injection] + + impl.CreateSQLQuery(untrustedData.Text); // $ Alert[cs/sql-injection] + } + } +} 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 77da3f8c8fb3..8ac012aabddf 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/options @@ -1,6 +1,8 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.35/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.66/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/NHibernate/5.6.0/NHibernate.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SQLite/1.0.119/System.Data.SQLite.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Windows.cs -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj diff --git a/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.cs b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.cs new file mode 100644 index 000000000000..84d904f900d3 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Mvc; + +public class HomeController : Controller +{ + // BAD: Anti forgery token has been forgotten + [HttpPost] + public ActionResult Login() + { + return View(); + } + + // GOOD: Anti forgery token is validated + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult UpdateDetails() + { + return View(); + } + + // No validation required, as this is a GET method. + public ActionResult ShowHelp() + { + return View(); + } + + // Should be ignored, because it is not an action method + [NonAction] + public void UtilityMethod() + { + } +} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.expected b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.expected new file mode 100644 index 000000000000..859fd4be9200 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.expected @@ -0,0 +1 @@ +| MissingAntiForgeryTokenValidation.cs:7:25:7:29 | Login | Method 'Login' handles a POST request without performing CSRF token validation. | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.qlref b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.qlref new file mode 100644 index 000000000000..5e1ab2426c65 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/MissingAntiForgeryTokenValidation.qlref @@ -0,0 +1 @@ +query: Security Features/CWE-352/MissingAntiForgeryTokenValidation.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/options b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/options new file mode 100644 index 000000000000..698ad488b6d4 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-352/missing-aspnetcore/options @@ -0,0 +1,2 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj 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 index 750b4e671894..d91166309092 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.cs b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.cs rename to csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.cs index 03c1a88f6871..1382eb86224b 100644 --- a/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.cs +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.cs @@ -31,6 +31,7 @@ public class IAMPolicyStatement public System.Collections.Generic.IDictionary> Condition { get => throw null; set { } } public IAMPolicyStatement() => throw null; public string Effect { get => throw null; set { } } + public System.Collections.Generic.HashSet NotResource { get => throw null; set { } } public System.Collections.Generic.HashSet Resource { get => throw null; set { } } } public System.Collections.Generic.List Statement { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.csproj b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.csproj rename to csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.1/Amazon.Lambda.APIGatewayEvents.csproj +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.3/Amazon.Lambda.APIGatewayEvents.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.cs b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.cs similarity index 86% rename from csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.cs rename to csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.cs index 1a9cab91201c..3acd4747a20a 100644 --- a/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.cs +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.cs @@ -38,6 +38,8 @@ public interface ILambdaContext string LogStreamName { get; } int MemoryLimitInMB { get; } System.TimeSpan RemainingTime { get; } + virtual string TenantId { get => throw null; } + virtual string TraceId { get => throw null; } } public interface ILambdaLogger { @@ -76,6 +78,10 @@ public interface ILambdaSerializer public static class LambdaLogger { public static void Log(string message) => throw null; + public static void Log(string level, string message, params object[] args) => throw null; + public static void Log(Amazon.Lambda.Core.LogLevel level, string message, params object[] args) => throw null; + public static void Log(string level, System.Exception exception, string message, params object[] args) => throw null; + public static void Log(Amazon.Lambda.Core.LogLevel level, System.Exception exception, string message, params object[] args) => throw null; } [System.AttributeUsage((System.AttributeTargets)65, AllowMultiple = false)] public sealed class LambdaSerializerAttribute : System.Attribute @@ -83,6 +89,11 @@ public sealed class LambdaSerializerAttribute : System.Attribute public LambdaSerializerAttribute(System.Type serializerType) => throw null; public System.Type SerializerType { get => throw null; set { } } } + public class LambdaTraceProvider + { + public LambdaTraceProvider() => throw null; + public static string CurrentTraceId { get => throw null; } + } public enum LogLevel { Trace = 0, diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.csproj b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.csproj rename to csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.5.0/Amazon.Lambda.Core.csproj +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.8.0/Amazon.Lambda.Core.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj index 38998301525b..962bde03a21c 100644 --- a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj +++ b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.csproj b/csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.csproj deleted file mode 100644 index a440919775d7..000000000000 --- a/csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.cs b/csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.cs similarity index 92% rename from csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.cs rename to csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.cs index c56fc0888b00..a902202b9640 100644 --- a/csharp/ql/test/resources/stubs/Azure.Core/1.38.0/Azure.Core.cs +++ b/csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Azure.Core, Version=1.38.0.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. +// Generated from `Azure.Core, Version=1.47.1.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. namespace Azure { public abstract class AsyncPageable : System.Collections.Generic.IAsyncEnumerable @@ -22,11 +22,10 @@ public static partial class AzureCoreExtensions public static System.Threading.Tasks.ValueTask ToObjectAsync(this System.BinaryData data, Azure.Core.Serialization.ObjectSerializer serializer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static object ToObjectFromJson(this System.BinaryData data) => throw null; } - public class AzureKeyCredential + public class AzureKeyCredential : System.ClientModel.ApiKeyCredential { - public AzureKeyCredential(string key) => throw null; + public AzureKeyCredential(string key) : base(default(string)) => throw null; public string Key { get => throw null; } - public void Update(string key) => throw null; } public class AzureNamedKeyCredential { @@ -46,10 +45,19 @@ namespace Core public struct AccessToken { public AccessToken(string accessToken, System.DateTimeOffset expiresOn) => throw null; + public AccessToken(string accessToken, System.DateTimeOffset expiresOn, System.DateTimeOffset? refreshOn) => throw null; + public AccessToken(string accessToken, System.DateTimeOffset expiresOn, System.DateTimeOffset? refreshOn, string tokenType) => throw null; public override bool Equals(object obj) => throw null; public System.DateTimeOffset ExpiresOn { get => throw null; } public override int GetHashCode() => throw null; + public System.DateTimeOffset? RefreshOn { get => throw null; } public string Token { get => throw null; } + public string TokenType { get => throw null; } + } + public class AzureCoreContext : System.ClientModel.Primitives.ModelReaderWriterContext + { + public static Azure.Core.AzureCoreContext Default { get => throw null; } + protected override bool TryGetTypeBuilderCore(System.Type type, out System.ClientModel.Primitives.ModelReaderWriterTypeBuilder builder) => throw null; } public struct AzureLocation : System.IEquatable { @@ -90,6 +98,7 @@ public struct AzureLocation : System.IEquatable public static Azure.Core.AzureLocation JapanWest { get => throw null; } public static Azure.Core.AzureLocation KoreaCentral { get => throw null; } public static Azure.Core.AzureLocation KoreaSouth { get => throw null; } + public static Azure.Core.AzureLocation MexicoCentral { get => throw null; } public string Name { get => throw null; } public static Azure.Core.AzureLocation NorthCentralUS { get => throw null; } public static Azure.Core.AzureLocation NorthEurope { get => throw null; } @@ -106,6 +115,7 @@ public struct AzureLocation : System.IEquatable public static Azure.Core.AzureLocation SouthCentralUS { get => throw null; } public static Azure.Core.AzureLocation SoutheastAsia { get => throw null; } public static Azure.Core.AzureLocation SouthIndia { get => throw null; } + public static Azure.Core.AzureLocation SpainCentral { get => throw null; } public static Azure.Core.AzureLocation SwedenCentral { get => throw null; } public static Azure.Core.AzureLocation SwedenSouth { get => throw null; } public static Azure.Core.AzureLocation SwitzerlandNorth { get => throw null; } @@ -194,6 +204,7 @@ public class AzureEventSourceListener : System.Diagnostics.Tracing.EventListener { public static Azure.Core.Diagnostics.AzureEventSourceListener CreateConsoleLogger(System.Diagnostics.Tracing.EventLevel level = default(System.Diagnostics.Tracing.EventLevel)) => throw null; public static Azure.Core.Diagnostics.AzureEventSourceListener CreateTraceLogger(System.Diagnostics.Tracing.EventLevel level = default(System.Diagnostics.Tracing.EventLevel)) => throw null; + public AzureEventSourceListener(System.Action log, System.Diagnostics.Tracing.EventLevel level) => throw null; public AzureEventSourceListener(System.Action log, System.Diagnostics.Tracing.EventLevel level) => throw null; protected override sealed void OnEventSourceCreated(System.Diagnostics.Tracing.EventSource eventSource) => throw null; protected override sealed void OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs eventData) => throw null; @@ -317,14 +328,20 @@ public enum GeoObjectType MultiLineString = 5, GeometryCollection = 6, } - public sealed class GeoPoint : Azure.Core.GeoJson.GeoObject + public sealed class GeoPoint : Azure.Core.GeoJson.GeoObject, System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public Azure.Core.GeoJson.GeoPosition Coordinates { get => throw null; } + Azure.Core.GeoJson.GeoPoint System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + Azure.Core.GeoJson.GeoPoint System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + public GeoPoint() => throw null; public GeoPoint(double longitude, double latitude) => throw null; public GeoPoint(double longitude, double latitude, double? altitude) => throw null; public GeoPoint(Azure.Core.GeoJson.GeoPosition position) => throw null; public GeoPoint(Azure.Core.GeoJson.GeoPosition position, Azure.Core.GeoJson.GeoBoundingBox boundingBox, System.Collections.Generic.IReadOnlyDictionary customProperties) => throw null; + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; public override Azure.Core.GeoJson.GeoObjectType Type { get => throw null; } + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; } public sealed class GeoPointCollection : Azure.Core.GeoJson.GeoObject, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { @@ -612,6 +629,7 @@ public abstract class RequestContent : System.IDisposable public static Azure.Core.RequestContent Create(object serializable) => throw null; public static Azure.Core.RequestContent Create(object serializable, Azure.Core.Serialization.ObjectSerializer serializer) => throw null; public static Azure.Core.RequestContent Create(object serializable, Azure.Core.Serialization.JsonPropertyNames propertyNameFormat, string dateTimeFormat = default(string)) => throw null; + public static Azure.Core.RequestContent Create(T model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; protected RequestContent() => throw null; public abstract void Dispose(); public static implicit operator Azure.Core.RequestContent(string content) => throw null; @@ -837,11 +855,14 @@ public class TelemetryDetails public TelemetryDetails(System.Reflection.Assembly assembly, string applicationId = default(string)) => throw null; public override string ToString() => throw null; } - public abstract class TokenCredential + public abstract class TokenCredential : System.ClientModel.AuthenticationTokenProvider { + public override System.ClientModel.Primitives.GetTokenOptions CreateTokenOptions(System.Collections.Generic.IReadOnlyDictionary properties) => throw null; protected TokenCredential() => throw null; public abstract Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken); + public override System.ClientModel.Primitives.AuthenticationToken GetToken(System.ClientModel.Primitives.GetTokenOptions properties, System.Threading.CancellationToken cancellationToken) => throw null; public abstract System.Threading.Tasks.ValueTask GetTokenAsync(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken); + public override System.Threading.Tasks.ValueTask GetTokenAsync(System.ClientModel.Primitives.GetTokenOptions properties, System.Threading.CancellationToken cancellationToken) => throw null; } public struct TokenRequestContext { @@ -849,9 +870,14 @@ public struct TokenRequestContext public TokenRequestContext(string[] scopes, string parentRequestId) => throw null; public TokenRequestContext(string[] scopes, string parentRequestId, string claims) => throw null; public TokenRequestContext(string[] scopes, string parentRequestId, string claims, string tenantId) => throw null; - public TokenRequestContext(string[] scopes, string parentRequestId = default(string), string claims = default(string), string tenantId = default(string), bool isCaeEnabled = default(bool)) => throw null; + public TokenRequestContext(string[] scopes, string parentRequestId, string claims, string tenantId, bool isCaeEnabled) => throw null; + public TokenRequestContext(string[] scopes, string parentRequestId = default(string), string claims = default(string), string tenantId = default(string), bool isCaeEnabled = default(bool), bool isProofOfPossessionEnabled = default(bool), string proofOfPossessionNonce = default(string), System.Uri requestUri = default(System.Uri), string requestMethod = default(string)) => throw null; public bool IsCaeEnabled { get => throw null; } + public bool IsProofOfPossessionEnabled { get => throw null; } public string ParentRequestId { get => throw null; } + public string ProofOfPossessionNonce { get => throw null; } + public string ResourceRequestMethod { get => throw null; } + public System.Uri ResourceRequestUri { get => throw null; } public string[] Scopes { get => throw null; } public string TenantId { get => throw null; } } @@ -969,6 +995,10 @@ public abstract class Operation public virtual Azure.Core.RehydrationToken? GetRehydrationToken() => throw null; public abstract bool HasCompleted { get; } public abstract string Id { get; } + public static Azure.Operation Rehydrate(Azure.Core.Pipeline.HttpPipeline pipeline, Azure.Core.RehydrationToken rehydrationToken, Azure.Core.ClientOptions options = default(Azure.Core.ClientOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; + public static Azure.Operation Rehydrate(Azure.Core.Pipeline.HttpPipeline pipeline, Azure.Core.RehydrationToken rehydrationToken, Azure.Core.ClientOptions options = default(Azure.Core.ClientOptions)) => throw null; + public static System.Threading.Tasks.Task> RehydrateAsync(Azure.Core.Pipeline.HttpPipeline pipeline, Azure.Core.RehydrationToken rehydrationToken, Azure.Core.ClientOptions options = default(Azure.Core.ClientOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; + public static System.Threading.Tasks.Task RehydrateAsync(Azure.Core.Pipeline.HttpPipeline pipeline, Azure.Core.RehydrationToken rehydrationToken, Azure.Core.ClientOptions options = default(Azure.Core.ClientOptions)) => throw null; public override string ToString() => throw null; public abstract Azure.Response UpdateStatus(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public abstract System.Threading.Tasks.ValueTask UpdateStatusAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); @@ -1083,12 +1113,18 @@ public abstract class Response : Azure.NullableResponse public static implicit operator T(Azure.Response response) => throw null; public override T Value { get => throw null; } } - public sealed class ResponseError + public sealed class ResponseError : System.ClientModel.Primitives.IJsonModel, System.ClientModel.Primitives.IPersistableModel { public string Code { get => throw null; } + Azure.ResponseError System.ClientModel.Primitives.IJsonModel.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + Azure.ResponseError System.ClientModel.Primitives.IPersistableModel.Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + public ResponseError() => throw null; public ResponseError(string code, string message) => throw null; + string System.ClientModel.Primitives.IPersistableModel.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; public string Message { get => throw null; } public override string ToString() => throw null; + void System.ClientModel.Primitives.IJsonModel.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + System.BinaryData System.ClientModel.Primitives.IPersistableModel.Write(System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; } public class SyncAsyncEventArgs : System.EventArgs { diff --git a/csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.csproj b/csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.csproj new file mode 100644 index 000000000000..86855216a73a --- /dev/null +++ b/csharp/ql/test/resources/stubs/Azure.Core/1.47.1/Azure.Core.csproj @@ -0,0 +1,15 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.csproj b/csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.csproj deleted file mode 100644 index e16e446b3a1b..000000000000 --- a/csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.cs b/csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.cs similarity index 92% rename from csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.cs rename to csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.cs index 253b97a6585a..a72da3d94c2f 100644 --- a/csharp/ql/test/resources/stubs/Azure.Identity/1.11.4/Azure.Identity.cs +++ b/csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Azure.Identity, Version=1.11.4.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. +// Generated from `Azure.Identity, Version=1.14.2.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. namespace Azure { namespace Identity @@ -64,6 +64,7 @@ public class AzureCliCredentialOptions : Azure.Identity.TokenCredentialOptions public System.Collections.Generic.IList AdditionallyAllowedTenants { get => throw null; } public AzureCliCredentialOptions() => throw null; public System.TimeSpan? ProcessTimeout { get => throw null; set { } } + public string Subscription { get => throw null; set { } } public string TenantId { get => throw null; set { } } } public class AzureDeveloperCliCredential : Azure.Core.TokenCredential @@ -80,6 +81,20 @@ public class AzureDeveloperCliCredentialOptions : Azure.Identity.TokenCredential public System.TimeSpan? ProcessTimeout { get => throw null; set { } } public string TenantId { get => throw null; set { } } } + public class AzurePipelinesCredential : Azure.Core.TokenCredential + { + protected AzurePipelinesCredential() => throw null; + public AzurePipelinesCredential(string tenantId, string clientId, string serviceConnectionId, string systemAccessToken, Azure.Identity.AzurePipelinesCredentialOptions options = default(Azure.Identity.AzurePipelinesCredentialOptions)) => throw null; + public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask GetTokenAsync(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken) => throw null; + } + public class AzurePipelinesCredentialOptions : Azure.Identity.TokenCredentialOptions + { + public System.Collections.Generic.IList AdditionallyAllowedTenants { get => throw null; } + public AzurePipelinesCredentialOptions() => throw null; + public bool DisableInstanceDiscovery { get => throw null; set { } } + public Azure.Identity.TokenCachePersistenceOptions TokenCachePersistenceOptions { get => throw null; set { } } + } public class AzurePowerShellCredential : Azure.Core.TokenCredential { public AzurePowerShellCredential() => throw null; @@ -103,6 +118,7 @@ public class BrowserCustomizationOptions } public class ChainedTokenCredential : Azure.Core.TokenCredential { + protected ChainedTokenCredential() => throw null; public ChainedTokenCredential(params Azure.Core.TokenCredential[] sources) => throw null; public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.ValueTask GetTokenAsync(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -120,6 +136,7 @@ public class ClientAssertionCredentialOptions : Azure.Identity.TokenCredentialOp public System.Collections.Generic.IList AdditionallyAllowedTenants { get => throw null; } public ClientAssertionCredentialOptions() => throw null; public bool DisableInstanceDiscovery { get => throw null; set { } } + public Azure.Identity.TokenCachePersistenceOptions TokenCachePersistenceOptions { get => throw null; set { } } } public class ClientCertificateCredential : Azure.Core.TokenCredential { @@ -165,6 +182,7 @@ public class CredentialUnavailableException : Azure.Identity.AuthenticationFaile } public class DefaultAzureCredential : Azure.Core.TokenCredential { + protected DefaultAzureCredential() => throw null; public DefaultAzureCredential(bool includeInteractiveCredentials = default(bool)) => throw null; public DefaultAzureCredential(Azure.Identity.DefaultAzureCredentialOptions options) => throw null; public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -283,9 +301,23 @@ public class ManagedIdentityCredential : Azure.Core.TokenCredential protected ManagedIdentityCredential() => throw null; public ManagedIdentityCredential(string clientId = default(string), Azure.Identity.TokenCredentialOptions options = default(Azure.Identity.TokenCredentialOptions)) => throw null; public ManagedIdentityCredential(Azure.Core.ResourceIdentifier resourceId, Azure.Identity.TokenCredentialOptions options = default(Azure.Identity.TokenCredentialOptions)) => throw null; + public ManagedIdentityCredential(Azure.Identity.ManagedIdentityId id) => throw null; + public ManagedIdentityCredential(Azure.Identity.ManagedIdentityCredentialOptions options) => throw null; public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.ValueTask GetTokenAsync(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } + public class ManagedIdentityCredentialOptions : Azure.Identity.TokenCredentialOptions + { + public ManagedIdentityCredentialOptions(Azure.Identity.ManagedIdentityId managedIdentityId = default(Azure.Identity.ManagedIdentityId)) => throw null; + } + public class ManagedIdentityId + { + public static Azure.Identity.ManagedIdentityId FromUserAssignedClientId(string id) => throw null; + public static Azure.Identity.ManagedIdentityId FromUserAssignedObjectId(string id) => throw null; + public static Azure.Identity.ManagedIdentityId FromUserAssignedResourceId(Azure.Core.ResourceIdentifier id) => throw null; + public static Azure.Identity.ManagedIdentityId SystemAssigned { get => throw null; } + public override string ToString() => throw null; + } public class OnBehalfOfCredential : Azure.Core.TokenCredential { protected OnBehalfOfCredential() => throw null; @@ -293,6 +325,8 @@ public class OnBehalfOfCredential : Azure.Core.TokenCredential public OnBehalfOfCredential(string tenantId, string clientId, System.Security.Cryptography.X509Certificates.X509Certificate2 clientCertificate, string userAssertion, Azure.Identity.OnBehalfOfCredentialOptions options) => throw null; public OnBehalfOfCredential(string tenantId, string clientId, string clientSecret, string userAssertion) => throw null; public OnBehalfOfCredential(string tenantId, string clientId, string clientSecret, string userAssertion, Azure.Identity.OnBehalfOfCredentialOptions options) => throw null; + public OnBehalfOfCredential(string tenantId, string clientId, System.Func> clientAssertionCallback, string userAssertion, Azure.Identity.OnBehalfOfCredentialOptions options = default(Azure.Identity.OnBehalfOfCredentialOptions)) => throw null; + public OnBehalfOfCredential(string tenantId, string clientId, System.Func clientAssertionCallback, string userAssertion, Azure.Identity.OnBehalfOfCredentialOptions options = default(Azure.Identity.OnBehalfOfCredentialOptions)) => throw null; public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask GetTokenAsync(Azure.Core.TokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken) => throw null; } diff --git a/csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.csproj b/csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.csproj new file mode 100644 index 000000000000..99b40a41ee30 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Azure.Identity/1.14.2/Azure.Identity.csproj @@ -0,0 +1,16 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Dapper/2.1.35/Dapper.cs b/csharp/ql/test/resources/stubs/Dapper/2.1.66/Dapper.cs similarity index 100% rename from csharp/ql/test/resources/stubs/Dapper/2.1.35/Dapper.cs rename to csharp/ql/test/resources/stubs/Dapper/2.1.66/Dapper.cs diff --git a/csharp/ql/test/resources/stubs/Dapper/2.1.35/Dapper.csproj b/csharp/ql/test/resources/stubs/Dapper/2.1.66/Dapper.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Dapper/2.1.35/Dapper.csproj rename to csharp/ql/test/resources/stubs/Dapper/2.1.66/Dapper.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Dapper/2.1.35/Dapper.csproj +++ b/csharp/ql/test/resources/stubs/Dapper/2.1.66/Dapper.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj b/csharp/ql/test/resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj index edca0c61e771..e9d8f120216b 100644 --- a/csharp/ql/test/resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj +++ b/csharp/ql/test/resources/stubs/EntityFramework/6.5.1/EntityFramework.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false @@ -10,7 +10,7 @@ - + diff --git a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj b/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj deleted file mode 100644 index eedd49158a14..000000000000 --- a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs b/csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.cs similarity index 87% rename from csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs rename to csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.cs index 351d8e4a7011..9d61a519b1f9 100644 --- a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs +++ b/csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.cs @@ -1,12 +1,12 @@ // This file contains auto-generated code. -// Generated from `Iesi.Collections, Version=4.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4`. +// Generated from `Iesi.Collections, Version=4.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4`. namespace Iesi { namespace Collections { namespace Generic { - public class LinkedHashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + public class LinkedHashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet { void System.Collections.Generic.ICollection.Add(T item) => throw null; public bool Add(T item) => throw null; @@ -16,9 +16,18 @@ public class LinkedHashSet : System.Collections.Generic.ICollection, Syste public int Count { get => throw null; } public LinkedHashSet() => throw null; public LinkedHashSet(System.Collections.Generic.IEnumerable initialValues) => throw null; + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator + { + public T Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public Iesi.Collections.Generic.LinkedHashSet.Enumerator GetEnumerator() => throw null; public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; @@ -31,7 +40,7 @@ public class LinkedHashSet : System.Collections.Generic.ICollection, Syste public void SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; } - public sealed class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + public sealed class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet { void System.Collections.Generic.ICollection.Add(T item) => throw null; bool System.Collections.Generic.ISet.Add(T item) => throw null; @@ -55,7 +64,7 @@ public sealed class ReadOnlySet : System.Collections.Generic.ICollection, void System.Collections.Generic.ISet.SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; void System.Collections.Generic.ISet.UnionWith(System.Collections.Generic.IEnumerable other) => throw null; } - public sealed class SynchronizedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + public sealed class SynchronizedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet { void System.Collections.Generic.ICollection.Add(T item) => throw null; public bool Add(T item) => throw null; diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj b/csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj rename to csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Iesi.Collections/4.1.1/Iesi.Collections.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/1.1.1/Microsoft.Bcl.AsyncInterfaces.csproj b/csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/8.0.0/Microsoft.Bcl.AsyncInterfaces.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/1.1.1/Microsoft.Bcl.AsyncInterfaces.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/8.0.0/Microsoft.Bcl.AsyncInterfaces.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/1.1.1/Microsoft.Bcl.AsyncInterfaces.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Bcl.AsyncInterfaces/8.0.0/Microsoft.Bcl.AsyncInterfaces.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Bcl.Cryptography/9.0.4/Microsoft.Bcl.Cryptography.csproj b/csharp/ql/test/resources/stubs/Microsoft.Bcl.Cryptography/9.0.4/Microsoft.Bcl.Cryptography.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Bcl.Cryptography/9.0.4/Microsoft.Bcl.Cryptography.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Bcl.Cryptography/9.0.4/Microsoft.Bcl.Cryptography.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj b/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient.SNI.runtime/6.0.2/Microsoft.Data.SqlClient.SNI.runtime.csproj b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient.SNI.runtime/6.0.2/Microsoft.Data.SqlClient.SNI.runtime.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient.SNI.runtime/6.0.2/Microsoft.Data.SqlClient.SNI.runtime.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient.SNI.runtime/6.0.2/Microsoft.Data.SqlClient.SNI.runtime.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.cs b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.cs rename to csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.cs index 754a0767f37f..3a2dc1ce6d79 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.cs @@ -1056,7 +1056,7 @@ public sealed class SqlDataAdapter : System.Data.Common.DbDataAdapter, System.IC System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set { } } public Microsoft.Data.SqlClient.SqlCommand UpdateCommand { get => throw null; set { } } } - public class SqlDataReader : System.Data.Common.DbDataReader, System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable + public class SqlDataReader : System.Data.Common.DbDataReader, System.Data.IDataReader, System.Data.IDataRecord, System.Data.Common.IDbColumnSchemaGenerator, System.IDisposable { public override void Close() => throw null; protected Microsoft.Data.SqlClient.SqlConnection Connection { get => throw null; } @@ -1107,6 +1107,7 @@ public class SqlDataReader : System.Data.Common.DbDataReader, System.Data.IDataR 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 Microsoft.Data.SqlTypes.SqlVector GetSqlVector(int i) where T : unmanaged => 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; @@ -1402,6 +1403,7 @@ public sealed class SqlTransaction : System.Data.Common.DbTransaction public static partial class SqlDbTypeExtensions { public const System.Data.SqlDbType Json = default; + public const System.Data.SqlDbType Vector = default; } namespace SqlTypes { @@ -1438,8 +1440,18 @@ public class SqlJson : System.Data.SqlTypes.INullable public SqlJson(System.Text.Json.JsonDocument jsonDoc) => throw null; public bool IsNull { get => throw null; } public static Microsoft.Data.SqlTypes.SqlJson Null { get => throw null; } + public override string ToString() => throw null; public string Value { get => throw null; } } + public struct SqlVector : System.Data.SqlTypes.INullable where T : unmanaged + { + public static Microsoft.Data.SqlTypes.SqlVector CreateNull(int length) => throw null; + public SqlVector(System.ReadOnlyMemory memory) => throw null; + public bool IsNull { get => throw null; } + public int Length { get => throw null; } + public System.ReadOnlyMemory Memory { get => throw null; } + public static Microsoft.Data.SqlTypes.SqlVector? Null { get => throw null; } + } } } } diff --git a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.csproj b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.csproj similarity index 71% rename from csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.csproj index 457f65b723ba..345c740011f2 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.0.2/Microsoft.Data.SqlClient.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Data.SqlClient/6.1.3/Microsoft.Data.SqlClient.csproj @@ -1,21 +1,23 @@ - net9.0 + net10.0 true bin\ false - + + - - + + - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Abstractions/9.0.4/Microsoft.Extensions.Caching.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Abstractions/9.0.4/Microsoft.Extensions.Caching.Abstractions.csproj index ba6857adb2b9..2f9dd25350d8 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Abstractions/9.0.4/Microsoft.Extensions.Caching.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Abstractions/9.0.4/Microsoft.Extensions.Caching.Abstractions.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Memory/9.0.4/Microsoft.Extensions.Caching.Memory.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Memory/9.0.4/Microsoft.Extensions.Caching.Memory.csproj index 611dcc85a91d..56ef124c635f 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Memory/9.0.4/Microsoft.Extensions.Caching.Memory.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Caching.Memory/9.0.4/Microsoft.Extensions.Caching.Memory.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false @@ -8,10 +8,10 @@ - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/8.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/10.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj similarity index 81% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/8.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/10.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj index bc1dd1b3547f..2f9dd25350d8 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/8.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Abstractions/10.0.0/Microsoft.Extensions.Configuration.Abstractions.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/8.0.0/Microsoft.Extensions.Configuration.Binder.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/10.0.0/Microsoft.Extensions.Configuration.Binder.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/8.0.0/Microsoft.Extensions.Configuration.Binder.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/10.0.0/Microsoft.Extensions.Configuration.Binder.csproj index 27f68066b0c4..28ec2b6bd1b8 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/8.0.0/Microsoft.Extensions.Configuration.Binder.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration.Binder/10.0.0/Microsoft.Extensions.Configuration.Binder.csproj @@ -1,13 +1,14 @@ - net9.0 + net10.0 true bin\ false - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/8.0.0/Microsoft.Extensions.Configuration.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/10.0.0/Microsoft.Extensions.Configuration.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/8.0.0/Microsoft.Extensions.Configuration.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/10.0.0/Microsoft.Extensions.Configuration.csproj index 3a3d95c8025c..21f7c3b95852 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/8.0.0/Microsoft.Extensions.Configuration.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Configuration/10.0.0/Microsoft.Extensions.Configuration.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4/Microsoft.Extensions.DependencyInjection.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4/Microsoft.Extensions.DependencyInjection.Abstractions.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4/Microsoft.Extensions.DependencyInjection.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/8.0.0/Microsoft.Extensions.DependencyInjection.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/10.0.0/Microsoft.Extensions.DependencyInjection.csproj similarity index 75% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/8.0.0/Microsoft.Extensions.DependencyInjection.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/10.0.0/Microsoft.Extensions.DependencyInjection.csproj index d40ad81bae2b..e17106d5fbba 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/8.0.0/Microsoft.Extensions.DependencyInjection.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/10.0.0/Microsoft.Extensions.DependencyInjection.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/9.0.4/Microsoft.Extensions.Options.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/10.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj similarity index 62% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/9.0.4/Microsoft.Extensions.Options.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/10.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj index be3f78d87fc7..65066aba57e9 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/9.0.4/Microsoft.Extensions.Options.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/10.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/8.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/8.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj deleted file mode 100644 index 5e2dafdbf458..000000000000 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics.Abstractions/8.0.0/Microsoft.Extensions.Diagnostics.Abstractions.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/8.0.0/Microsoft.Extensions.Diagnostics.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/10.0.0/Microsoft.Extensions.Diagnostics.csproj similarity index 66% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/8.0.0/Microsoft.Extensions.Diagnostics.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/10.0.0/Microsoft.Extensions.Diagnostics.csproj index 9d6ce5a7870e..dd3bd40edeb4 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/8.0.0/Microsoft.Extensions.Diagnostics.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Diagnostics/10.0.0/Microsoft.Extensions.Diagnostics.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/8.0.0/Microsoft.Extensions.Http.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/10.0.0/Microsoft.Extensions.Http.csproj similarity index 62% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/8.0.0/Microsoft.Extensions.Http.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/10.0.0/Microsoft.Extensions.Http.csproj index ad6270c7d19b..8095e1035a8c 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/8.0.0/Microsoft.Extensions.Http.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/10.0.0/Microsoft.Extensions.Http.csproj @@ -1,18 +1,18 @@ - net9.0 + net10.0 true bin\ false - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/9.0.4/Microsoft.Extensions.Logging.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/10.0.0/Microsoft.Extensions.Logging.Abstractions.csproj similarity index 75% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/9.0.4/Microsoft.Extensions.Logging.Abstractions.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/10.0.0/Microsoft.Extensions.Logging.Abstractions.csproj index 24dcab514cf1..e17106d5fbba 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/9.0.4/Microsoft.Extensions.Logging.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/10.0.0/Microsoft.Extensions.Logging.Abstractions.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/8.0.0/Microsoft.Extensions.Logging.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/10.0.0/Microsoft.Extensions.Logging.csproj similarity index 70% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/8.0.0/Microsoft.Extensions.Logging.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/10.0.0/Microsoft.Extensions.Logging.csproj index 528435467564..f7e4571309d9 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/8.0.0/Microsoft.Extensions.Logging.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/10.0.0/Microsoft.Extensions.Logging.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/10.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj similarity index 62% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/10.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj index 8f14f384fd66..a0922e56bd4d 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options.ConfigurationExtensions/10.0.0/Microsoft.Extensions.Options.ConfigurationExtensions.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/8.0.0/Microsoft.Extensions.Options.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/10.0.0/Microsoft.Extensions.Options.csproj similarity index 71% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/8.0.0/Microsoft.Extensions.Options.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/10.0.0/Microsoft.Extensions.Options.csproj index 477139a9ca36..7761af383b6f 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/8.0.0/Microsoft.Extensions.Options.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/10.0.0/Microsoft.Extensions.Options.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/8.0.0/Microsoft.Extensions.Primitives.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/10.0.0/Microsoft.Extensions.Primitives.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/8.0.0/Microsoft.Extensions.Primitives.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/10.0.0/Microsoft.Extensions.Primitives.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/8.0.0/Microsoft.Extensions.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/10.0.0/Microsoft.Extensions.Primitives.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.cs b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.cs rename to csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.cs index 878df0d485a8..99b180a207d1 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Identity.Client.Extensions.Msal, Version=4.61.3.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae`. +// Generated from `Microsoft.Identity.Client.Extensions.Msal, Version=4.73.1.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae`. namespace Microsoft { namespace Identity diff --git a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.csproj b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.csproj similarity index 75% rename from csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.csproj index a085743bd520..ab99a6c97f71 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.61.3/Microsoft.Identity.Client.Extensions.Msal.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client.Extensions.Msal/4.73.1/Microsoft.Identity.Client.Extensions.Msal.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.cs b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.cs similarity index 79% rename from csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.cs rename to csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.cs index 01ea5340e8ef..ee811d499a9a 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Identity.Client, Version=4.61.3.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae`. +// Generated from `Microsoft.Identity.Client, Version=4.73.1.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae`. namespace Microsoft { namespace Identity @@ -27,7 +27,6 @@ public abstract class AbstractAcquireTokenParameterBuilder : Microsoft.Identi public T WithAuthority(Microsoft.Identity.Client.AadAuthorityAudience authorityAudience, bool validateAuthority = default(bool)) => throw null; public T WithB2CAuthority(string authorityUri) => throw null; public T WithClaims(string claims) => throw null; - public T WithExtraQueryParameters(System.Collections.Generic.Dictionary extraQueryParameters) => throw null; public T WithExtraQueryParameters(string extraQueryParameters) => throw null; protected T WithScopes(System.Collections.Generic.IEnumerable scopes) => throw null; public T WithTenantId(string tenantId) => throw null; @@ -48,8 +47,6 @@ public abstract class AbstractApplicationBuilder : Microsoft.Identity.Client. public T WithCacheOptions(Microsoft.Identity.Client.CacheOptions options) => throw null; public T WithClientCapabilities(System.Collections.Generic.IEnumerable clientCapabilities) => throw null; public T WithClientId(string clientId) => throw null; - public T WithClientName(string clientName) => throw null; - public T WithClientVersion(string clientVersion) => throw null; public T WithExtraQueryParameters(System.Collections.Generic.IDictionary extraQueryParameters) => throw null; public T WithExtraQueryParameters(string extraQueryParameters) => throw null; public T WithInstanceDicoveryMetadata(string instanceDiscoveryJson) => throw null; @@ -72,6 +69,7 @@ public abstract class AbstractConfidentialClientAcquireTokenParameterBuilder public override System.Threading.Tasks.Task ExecuteAsync(System.Threading.CancellationToken cancellationToken) => throw null; protected override void Validate() => throw null; public T WithProofOfPossession(Microsoft.Identity.Client.AppConfig.PoPAuthenticationConfiguration popAuthenticationConfiguration) => throw null; + public T WithSignedHttpRequestProofOfPossession(Microsoft.Identity.Client.AppConfig.PoPAuthenticationConfiguration popAuthenticationConfiguration) => throw null; } public abstract class AbstractManagedIdentityAcquireTokenParameterBuilder : Microsoft.Identity.Client.BaseAbstractAcquireTokenParameterBuilder where T : Microsoft.Identity.Client.BaseAbstractAcquireTokenParameterBuilder { @@ -116,6 +114,10 @@ public sealed class AcquireTokenByRefreshTokenParameterBuilder : Microsoft.Ident protected override void Validate() => throw null; public Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder WithSendX5C(bool withSendX5C) => throw null; } + public sealed class AcquireTokenByUsernameAndPasswordConfidentialParameterBuilder : Microsoft.Identity.Client.AbstractConfidentialClientAcquireTokenParameterBuilder + { + protected override void Validate() => throw null; + } public sealed class AcquireTokenByUsernamePasswordParameterBuilder : Microsoft.Identity.Client.AbstractPublicClientAcquireTokenParameterBuilder { public Microsoft.Identity.Client.AcquireTokenByUsernamePasswordParameterBuilder WithFederationMetadata(string federationMetadata) => throw null; @@ -125,12 +127,15 @@ public sealed class AcquireTokenForClientParameterBuilder : Microsoft.Identity.C { protected override void Validate() => throw null; public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithAzureRegion(bool useAzureRegion) => throw null; + public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithFmiPath(string pathSuffix) => throw null; public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithForceRefresh(bool forceRefresh) => throw null; + public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithMtlsProofOfPossession() => throw null; public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithPreferredAzureRegion(bool useAzureRegion = default(bool), string regionUsedIfAutoDetectFails = default(string), bool fallbackToGlobal = default(bool)) => throw null; public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithSendX5C(bool withSendX5C) => throw null; } public sealed class AcquireTokenForManagedIdentityParameterBuilder : Microsoft.Identity.Client.AbstractManagedIdentityAcquireTokenParameterBuilder { + public Microsoft.Identity.Client.AcquireTokenForManagedIdentityParameterBuilder WithClaims(string claims) => throw null; public Microsoft.Identity.Client.AcquireTokenForManagedIdentityParameterBuilder WithForceRefresh(bool forceRefresh) => throw null; } public sealed class AcquireTokenInteractiveParameterBuilder : Microsoft.Identity.Client.AbstractPublicClientAcquireTokenParameterBuilder @@ -219,6 +224,9 @@ public abstract class ApplicationOptions : Microsoft.Identity.Client.BaseApplica public class AssertionRequestOptions { public System.Threading.CancellationToken CancellationToken { get => throw null; set { } } + public string Claims { get => throw null; set { } } + public string ClientAssertionFmiPath { get => throw null; set { } } + public System.Collections.Generic.IEnumerable ClientCapabilities { get => throw null; set { } } public string ClientID { get => throw null; set { } } public AssertionRequestOptions() => throw null; public string TokenEndpoint { get => throw null; set { } } @@ -242,7 +250,7 @@ public class AuthenticationInfoParameters } public class AuthenticationResult { - public string AccessToken { get => throw null; } + public string AccessToken { get => throw null; set { } } public Microsoft.Identity.Client.IAccount Account { get => throw null; } public System.Collections.Generic.IReadOnlyDictionary AdditionalResponseParameters { get => throw null; } public Microsoft.Identity.Client.AuthenticationResultMetadata AuthenticationResultMetadata { get => throw null; } @@ -260,13 +268,14 @@ public class AuthenticationResult public string TenantId { get => throw null; } public string TokenType { get => throw null; } public string UniqueId { get => throw null; } - public Microsoft.Identity.Client.IUser User { get => throw null; } } public class AuthenticationResultMetadata { + public int CachedAccessTokenCount { get => throw null; set { } } public Microsoft.Identity.Client.Cache.CacheLevel CacheLevel { get => throw null; set { } } public Microsoft.Identity.Client.CacheRefreshReason CacheRefreshReason { get => throw null; set { } } public AuthenticationResultMetadata(Microsoft.Identity.Client.TokenSource tokenSource) => throw null; + public long DurationCreatingExtendedTokenInUs { get => throw null; set { } } public long DurationInCacheInMs { get => throw null; set { } } public long DurationInHttpInMs { get => throw null; set { } } public long DurationTotalInMs { get => throw null; set { } } @@ -278,6 +287,15 @@ public class AuthenticationResultMetadata } namespace AuthScheme { + public interface IAuthenticationOperation + { + string AccessTokenType { get; } + string AuthorizationHeaderPrefix { get; } + void FormatResult(Microsoft.Identity.Client.AuthenticationResult authenticationResult); + System.Collections.Generic.IReadOnlyDictionary GetTokenRequestParams(); + string KeyId { get; } + int TelemetryTokenType { get; } + } namespace PoP { public interface IPoPCryptoProvider @@ -303,9 +321,12 @@ public abstract class BaseAbstractAcquireTokenParameterBuilder where T : Micr public System.Threading.Tasks.Task ExecuteAsync() => throw null; protected virtual void Validate() => throw null; public T WithCorrelationId(System.Guid correlationId) => throw null; + public T WithExtraQueryParameters(System.Collections.Generic.Dictionary extraQueryParameters) => throw null; } public abstract class BaseAbstractApplicationBuilder where T : Microsoft.Identity.Client.BaseAbstractApplicationBuilder { + public T WithClientName(string clientName) => throw null; + public T WithClientVersion(string clientVersion) => throw null; public T WithDebugLoggingCallback(Microsoft.Identity.Client.LogLevel logLevel = default(Microsoft.Identity.Client.LogLevel), bool enablePiiLogging = default(bool), bool withDefaultPlatformLoggingEnabled = default(bool)) => throw null; public T WithExperimentalFeatures(bool enableExperimentalFeatures = default(bool)) => throw null; public T WithHttpClientFactory(Microsoft.Identity.Client.IMsalHttpClientFactory httpClientFactory) => throw null; @@ -332,6 +353,8 @@ public enum OperatingSystems { None = 0, Windows = 1, + Linux = 2, + OSX = 4, } public string Title { get => throw null; set { } } } @@ -370,64 +393,30 @@ public abstract class ClientApplicationBase : Microsoft.Identity.Client.Applicat { public Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account) => throw null; public Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable scopes, string loginHint) => throw null; - public System.Threading.Tasks.Task AcquireTokenSilentAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, string authority, bool forceRefresh) => throw null; - public System.Threading.Tasks.Task AcquireTokenSilentAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account) => throw null; public Microsoft.Identity.Client.IAppConfig AppConfig { get => throw null; } public string Authority { get => throw null; } - public string ClientId { get => throw null; } - public string Component { get => throw null; set { } } public System.Threading.Tasks.Task GetAccountAsync(string accountId, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetAccountAsync(string accountId) => throw null; public System.Threading.Tasks.Task> GetAccountsAsync() => throw null; public System.Threading.Tasks.Task> GetAccountsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> GetAccountsAsync(string userFlow) => throw null; public System.Threading.Tasks.Task> GetAccountsAsync(string userFlow, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public Microsoft.Identity.Client.IUser GetUser(string identifier) => throw null; - public string RedirectUri { get => throw null; set { } } - public void Remove(Microsoft.Identity.Client.IUser user) => throw null; public System.Threading.Tasks.Task RemoveAsync(Microsoft.Identity.Client.IAccount account) => throw null; public System.Threading.Tasks.Task RemoveAsync(Microsoft.Identity.Client.IAccount account, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public string SliceParameters { get => throw null; set { } } - public System.Collections.Generic.IEnumerable Users { get => throw null; } public Microsoft.Identity.Client.ITokenCache UserTokenCache { get => throw null; } - public bool ValidateAuthority { get => throw null; set { } } - } - public sealed class ClientAssertionCertificate - { - public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get => throw null; } - public ClientAssertionCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; - public static int MinKeySizeInBits { get => throw null; } } - public sealed class ClientCredential - { - public ClientCredential(Microsoft.Identity.Client.ClientAssertionCertificate certificate) => throw null; - public ClientCredential(string secret) => throw null; - } - public sealed class ConfidentialClientApplication : Microsoft.Identity.Client.ClientApplicationBase, Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IByRefreshToken, Microsoft.Identity.Client.IClientApplicationBase, Microsoft.Identity.Client.IConfidentialClientApplication, Microsoft.Identity.Client.IConfidentialClientApplicationWithCertificate, Microsoft.Identity.Client.ILongRunningWebApi + public sealed class ConfidentialClientApplication : Microsoft.Identity.Client.ClientApplicationBase, Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IByRefreshToken, Microsoft.Identity.Client.IByUsernameAndPassword, Microsoft.Identity.Client.IClientApplicationBase, Microsoft.Identity.Client.IConfidentialClientApplication, Microsoft.Identity.Client.ILongRunningWebApi { public Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder AcquireTokenByAuthorizationCode(System.Collections.Generic.IEnumerable scopes, string authorizationCode) => throw null; - public System.Threading.Tasks.Task AcquireTokenByAuthorizationCodeAsync(string authorizationCode, System.Collections.Generic.IEnumerable scopes) => throw null; Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder Microsoft.Identity.Client.IByRefreshToken.AcquireTokenByRefreshToken(System.Collections.Generic.IEnumerable scopes, string refreshToken) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IByRefreshToken.AcquireTokenByRefreshTokenAsync(System.Collections.Generic.IEnumerable scopes, string refreshToken) => throw null; + Microsoft.Identity.Client.AcquireTokenByUsernameAndPasswordConfidentialParameterBuilder Microsoft.Identity.Client.IByUsernameAndPassword.AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, string password) => throw null; public Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder AcquireTokenForClient(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task AcquireTokenForClientAsync(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task AcquireTokenForClientAsync(System.Collections.Generic.IEnumerable scopes, bool forceRefresh) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IConfidentialClientApplicationWithCertificate.AcquireTokenForClientWithCertificateAsync(System.Collections.Generic.IEnumerable scopes) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IConfidentialClientApplicationWithCertificate.AcquireTokenForClientWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, bool forceRefresh) => throw null; public Microsoft.Identity.Client.AcquireTokenOnBehalfOfParameterBuilder AcquireTokenInLongRunningProcess(System.Collections.Generic.IEnumerable scopes, string longRunningProcessSessionKey) => throw null; public Microsoft.Identity.Client.AcquireTokenOnBehalfOfParameterBuilder AcquireTokenOnBehalfOf(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion) => throw null; - public System.Threading.Tasks.Task AcquireTokenOnBehalfOfAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion) => throw null; - public System.Threading.Tasks.Task AcquireTokenOnBehalfOfAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion, string authority) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IConfidentialClientApplicationWithCertificate.AcquireTokenOnBehalfOfWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IConfidentialClientApplicationWithCertificate.AcquireTokenOnBehalfOfWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion, string authority) => throw null; public Microsoft.Identity.Client.ITokenCache AppTokenCache { get => throw null; } public const string AttemptRegionDiscovery = default; public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get => throw null; } - public ConfidentialClientApplication(string clientId, string redirectUri, Microsoft.Identity.Client.ClientCredential clientCredential, Microsoft.Identity.Client.TokenCache userTokenCache, Microsoft.Identity.Client.TokenCache appTokenCache) => throw null; - public ConfidentialClientApplication(string clientId, string authority, string redirectUri, Microsoft.Identity.Client.ClientCredential clientCredential, Microsoft.Identity.Client.TokenCache userTokenCache, Microsoft.Identity.Client.TokenCache appTokenCache) => throw null; public Microsoft.Identity.Client.GetAuthorizationRequestUrlParameterBuilder GetAuthorizationRequestUrl(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task GetAuthorizationRequestUrlAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, string extraQueryParameters) => throw null; - public System.Threading.Tasks.Task GetAuthorizationRequestUrlAsync(System.Collections.Generic.IEnumerable scopes, string redirectUri, string loginHint, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority) => throw null; public Microsoft.Identity.Client.AcquireTokenOnBehalfOfParameterBuilder InitiateLongRunningProcessInWebApi(System.Collections.Generic.IEnumerable scopes, string userToken, ref string longRunningProcessSessionKey) => throw null; public System.Threading.Tasks.Task StopLongRunningProcessInWebApiAsync(string longRunningProcessSessionKey, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } @@ -480,6 +469,9 @@ namespace Extensibility public static class AbstractConfidentialClientAcquireTokenParameterBuilderExtension { public static Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder OnBeforeTokenRequest(this Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder builder, System.Func onBeforeTokenRequestHandler) where T : Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder => throw null; + public static Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder WithAdditionalCacheParameters(this Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder builder, System.Collections.Generic.IEnumerable cacheParameters) where T : Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder => throw null; + public static Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder WithAuthenticationExtension(this Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder builder, Microsoft.Identity.Client.Extensibility.MsalAuthenticationExtension authenticationExtension) where T : Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder => throw null; + public static Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder WithFmiPathForClientAssertion(this Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder builder, string fmiPath) where T : Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder => throw null; public static Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder WithProofOfPosessionKeyId(this Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder builder, string keyId, string expectedTokenTypeFromAad = default(string)) where T : Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder => throw null; } public static partial class AcquireTokenForClientBuilderExtensions @@ -522,6 +514,13 @@ public interface ICustomWebUi { System.Threading.Tasks.Task AcquireAuthorizationCodeAsync(System.Uri authorizationUri, System.Uri redirectUri, System.Threading.CancellationToken cancellationToken); } + public class MsalAuthenticationExtension + { + public System.Collections.Generic.IEnumerable AdditionalCacheParameters { get => throw null; set { } } + public Microsoft.Identity.Client.AuthScheme.IAuthenticationOperation AuthenticationOperation { get => throw null; set { } } + public MsalAuthenticationExtension() => throw null; + public System.Func OnBeforeTokenRequestHandler { get => throw null; set { } } + } public sealed class OnBeforeTokenRequestData { public System.Collections.Generic.IDictionary BodyParameters { get => throw null; } @@ -577,53 +576,32 @@ public interface IApplicationBase public interface IByRefreshToken { Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder AcquireTokenByRefreshToken(System.Collections.Generic.IEnumerable scopes, string refreshToken); - System.Threading.Tasks.Task AcquireTokenByRefreshTokenAsync(System.Collections.Generic.IEnumerable scopes, string refreshToken); + } + public interface IByUsernameAndPassword + { + Microsoft.Identity.Client.AcquireTokenByUsernameAndPasswordConfidentialParameterBuilder AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, string password); } public interface IClientApplicationBase : Microsoft.Identity.Client.IApplicationBase { Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account); Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable scopes, string loginHint); - System.Threading.Tasks.Task AcquireTokenSilentAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account); - System.Threading.Tasks.Task AcquireTokenSilentAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, string authority, bool forceRefresh); Microsoft.Identity.Client.IAppConfig AppConfig { get; } string Authority { get; } - string ClientId { get; } - string Component { get; set; } System.Threading.Tasks.Task GetAccountAsync(string identifier); System.Threading.Tasks.Task> GetAccountsAsync(); System.Threading.Tasks.Task> GetAccountsAsync(string userFlow); - Microsoft.Identity.Client.IUser GetUser(string identifier); - string RedirectUri { get; set; } - void Remove(Microsoft.Identity.Client.IUser user); System.Threading.Tasks.Task RemoveAsync(Microsoft.Identity.Client.IAccount account); - string SliceParameters { get; set; } - System.Collections.Generic.IEnumerable Users { get; } Microsoft.Identity.Client.ITokenCache UserTokenCache { get; } - bool ValidateAuthority { get; } } public interface IConfidentialClientApplication : Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IClientApplicationBase { Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder AcquireTokenByAuthorizationCode(System.Collections.Generic.IEnumerable scopes, string authorizationCode); - System.Threading.Tasks.Task AcquireTokenByAuthorizationCodeAsync(string authorizationCode, System.Collections.Generic.IEnumerable scopes); Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder AcquireTokenForClient(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenForClientAsync(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenForClientAsync(System.Collections.Generic.IEnumerable scopes, bool forceRefresh); Microsoft.Identity.Client.AcquireTokenOnBehalfOfParameterBuilder AcquireTokenOnBehalfOf(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion); - System.Threading.Tasks.Task AcquireTokenOnBehalfOfAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion); - System.Threading.Tasks.Task AcquireTokenOnBehalfOfAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion, string authority); Microsoft.Identity.Client.AcquireTokenSilentParameterBuilder AcquireTokenSilent(System.Collections.Generic.IEnumerable scopes, string loginHint); Microsoft.Identity.Client.ITokenCache AppTokenCache { get; } System.Threading.Tasks.Task> GetAccountsAsync(); Microsoft.Identity.Client.GetAuthorizationRequestUrlParameterBuilder GetAuthorizationRequestUrl(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task GetAuthorizationRequestUrlAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, string extraQueryParameters); - System.Threading.Tasks.Task GetAuthorizationRequestUrlAsync(System.Collections.Generic.IEnumerable scopes, string redirectUri, string loginHint, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority); - } - public interface IConfidentialClientApplicationWithCertificate - { - System.Threading.Tasks.Task AcquireTokenForClientWithCertificateAsync(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenForClientWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, bool forceRefresh); - System.Threading.Tasks.Task AcquireTokenOnBehalfOfWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion); - System.Threading.Tasks.Task AcquireTokenOnBehalfOfWithCertificateAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UserAssertion userAssertion, string authority); } public interface ILongRunningWebApi { @@ -638,6 +616,10 @@ public interface IMsalHttpClientFactory { System.Net.Http.HttpClient GetHttpClient(); } + public interface IMsalSFHttpClientFactory : Microsoft.Identity.Client.IMsalHttpClientFactory + { + System.Net.Http.HttpClient GetHttpClient(System.Func validateServerCert); + } public class IntuneAppProtectionPolicyRequiredException : Microsoft.Identity.Client.MsalServiceException { public string AccountUserId { get => throw null; set { } } @@ -648,32 +630,11 @@ public class IntuneAppProtectionPolicyRequiredException : Microsoft.Identity.Cli } public interface IPublicClientApplication : Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IClientApplicationBase { - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority, Microsoft.Identity.Client.UIParent parent); - System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority, Microsoft.Identity.Client.UIParent parent); Microsoft.Identity.Client.AcquireTokenByIntegratedWindowsAuthParameterBuilder AcquireTokenByIntegratedWindowsAuth(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenByIntegratedWindowsAuthAsync(System.Collections.Generic.IEnumerable scopes); - System.Threading.Tasks.Task AcquireTokenByIntegratedWindowsAuthAsync(System.Collections.Generic.IEnumerable scopes, string username); Microsoft.Identity.Client.AcquireTokenByUsernamePasswordParameterBuilder AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, System.Security.SecureString password); Microsoft.Identity.Client.AcquireTokenByUsernamePasswordParameterBuilder AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, string password); - System.Threading.Tasks.Task AcquireTokenByUsernamePasswordAsync(System.Collections.Generic.IEnumerable scopes, string username, System.Security.SecureString securePassword); Microsoft.Identity.Client.AcquireTokenInteractiveParameterBuilder AcquireTokenInteractive(System.Collections.Generic.IEnumerable scopes); Microsoft.Identity.Client.AcquireTokenWithDeviceCodeParameterBuilder AcquireTokenWithDeviceCode(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback); - System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback); - System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, string extraQueryParameters, System.Func deviceCodeResultCallback); - System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback, System.Threading.CancellationToken cancellationToken); - System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, string extraQueryParameters, System.Func deviceCodeResultCallback, System.Threading.CancellationToken cancellationToken); bool IsSystemWebViewAvailable { get; } } public interface ITelemetryConfig @@ -693,16 +654,6 @@ public interface ITelemetryEventPayload } public interface ITokenCache { - void Deserialize(byte[] msalV2State); - void DeserializeAdalV3(byte[] adalV3State); - void DeserializeMsalV2(byte[] msalV2State); - void DeserializeMsalV3(byte[] msalV3State, bool shouldClearExistingCache = default(bool)); - void DeserializeUnifiedAndAdalCache(Microsoft.Identity.Client.Cache.CacheData cacheData); - byte[] Serialize(); - byte[] SerializeAdalV3(); - byte[] SerializeMsalV2(); - byte[] SerializeMsalV3(); - Microsoft.Identity.Client.Cache.CacheData SerializeUnifiedAndAdalCache(); void SetAfterAccess(Microsoft.Identity.Client.TokenCacheCallback afterAccess); void SetAfterAccessAsync(System.Func afterAccess); void SetBeforeAccess(Microsoft.Identity.Client.TokenCacheCallback beforeAccess); @@ -719,13 +670,6 @@ public interface ITokenCacheSerializer byte[] SerializeMsalV2(); byte[] SerializeMsalV3(); } - public interface IUser - { - string DisplayableId { get; } - string Identifier { get; } - string IdentityProvider { get; } - string Name { get; } - } namespace Kerberos { public enum KerberosKeyTypes @@ -765,14 +709,6 @@ public enum KerberosTicketContainer } } public delegate void LogCallback(Microsoft.Identity.Client.LogLevel level, string message, bool containsPii); - public sealed class Logger - { - public Logger() => throw null; - public static bool DefaultLoggingEnabled { get => throw null; set { } } - public static Microsoft.Identity.Client.LogLevel Level { get => throw null; set { } } - public static Microsoft.Identity.Client.LogCallback LogCallback { set { } } - public static bool PiiLoggingEnabled { get => throw null; set { } } - } public enum LogLevel { Always = -1, @@ -792,6 +728,7 @@ public enum ManagedIdentitySource CloudShell = 4, ServiceFabric = 5, DefaultToImds = 6, + MachineLearning = 7, } } public sealed class ManagedIdentityApplication : Microsoft.Identity.Client.ApplicationBase, Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IManagedIdentityApplication @@ -803,6 +740,7 @@ public sealed class ManagedIdentityApplicationBuilder : Microsoft.Identity.Clien { public Microsoft.Identity.Client.IManagedIdentityApplication Build() => throw null; public static Microsoft.Identity.Client.ManagedIdentityApplicationBuilder Create(Microsoft.Identity.Client.AppConfig.ManagedIdentityId managedIdentityId) => throw null; + public Microsoft.Identity.Client.ManagedIdentityApplicationBuilder WithClientCapabilities(System.Collections.Generic.IEnumerable clientCapabilities) => throw null; public Microsoft.Identity.Client.ManagedIdentityApplicationBuilder WithTelemetryClient(params Microsoft.IdentityModel.Abstractions.ITelemetryClient[] telemetryClients) => throw null; } public class Metrics @@ -871,6 +809,7 @@ public static class MsalError public const string FailedToGetBrokerResponse = default; public const string FailedToRefreshToken = default; public const string FederatedServiceReturnedError = default; + public const string ForceRefreshNotCompatibleWithTokenHash = default; public const string GetUserNameFailed = default; public const string HttpListenerError = default; public const string HttpStatusCodeNotOk = default; @@ -900,9 +839,13 @@ public static class MsalError public const string LoopbackRedirectUri = default; public const string LoopbackResponseUriMismatch = default; public const string ManagedIdentityRequestFailed = default; + public const string ManagedIdentityResponseParseFailure = default; public const string ManagedIdentityUnreachableNetwork = default; public const string MissingFederationMetadataUrl = default; public const string MissingPassiveAuthEndpoint = default; + public const string MissingTenantedAuthority = default; + public const string MtlsCertificateNotProvided = default; + public const string MtlsPopWithoutRegion = default; public const string MultipleAccountsForLoginHint = default; public const string MultipleTokensMatchedError = default; public const string NetworkNotAvailableError = default; @@ -929,6 +872,7 @@ public static class MsalError public const string RegionDiscoveryFailed = default; public const string RegionDiscoveryNotEnabled = default; public const string RegionDiscoveryWithCustomInstanceMetadata = default; + public const string RegionRequiredForMtlsPop = default; public const string RequestThrottled = default; public const string RequestTimeout = default; public const string RopcDoesNotSupportMsaAccounts = default; @@ -1071,37 +1015,12 @@ public struct Prompt } public sealed class PublicClientApplication : Microsoft.Identity.Client.ClientApplicationBase, Microsoft.Identity.Client.IApplicationBase, Microsoft.Identity.Client.IByRefreshToken, Microsoft.Identity.Client.IClientApplicationBase, Microsoft.Identity.Client.IPublicClientApplication { - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, string loginHint, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority, Microsoft.Identity.Client.UIParent parent) => throw null; - public System.Threading.Tasks.Task AcquireTokenAsync(System.Collections.Generic.IEnumerable scopes, Microsoft.Identity.Client.IAccount account, Microsoft.Identity.Client.Prompt prompt, string extraQueryParameters, System.Collections.Generic.IEnumerable extraScopesToConsent, string authority, Microsoft.Identity.Client.UIParent parent) => throw null; public Microsoft.Identity.Client.AcquireTokenByIntegratedWindowsAuthParameterBuilder AcquireTokenByIntegratedWindowsAuth(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task AcquireTokenByIntegratedWindowsAuthAsync(System.Collections.Generic.IEnumerable scopes) => throw null; - public System.Threading.Tasks.Task AcquireTokenByIntegratedWindowsAuthAsync(System.Collections.Generic.IEnumerable scopes, string username) => throw null; Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder Microsoft.Identity.Client.IByRefreshToken.AcquireTokenByRefreshToken(System.Collections.Generic.IEnumerable scopes, string refreshToken) => throw null; - System.Threading.Tasks.Task Microsoft.Identity.Client.IByRefreshToken.AcquireTokenByRefreshTokenAsync(System.Collections.Generic.IEnumerable scopes, string refreshToken) => throw null; public Microsoft.Identity.Client.AcquireTokenByUsernamePasswordParameterBuilder AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, System.Security.SecureString password) => throw null; public Microsoft.Identity.Client.AcquireTokenByUsernamePasswordParameterBuilder AcquireTokenByUsernamePassword(System.Collections.Generic.IEnumerable scopes, string username, string password) => throw null; - public System.Threading.Tasks.Task AcquireTokenByUsernamePasswordAsync(System.Collections.Generic.IEnumerable scopes, string username, System.Security.SecureString securePassword) => throw null; public Microsoft.Identity.Client.AcquireTokenInteractiveParameterBuilder AcquireTokenInteractive(System.Collections.Generic.IEnumerable scopes) => throw null; public Microsoft.Identity.Client.AcquireTokenWithDeviceCodeParameterBuilder AcquireTokenWithDeviceCode(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback) => throw null; - public System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback) => throw null; - public System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, string extraQueryParameters, System.Func deviceCodeResultCallback) => throw null; - public System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, System.Func deviceCodeResultCallback, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task AcquireTokenWithDeviceCodeAsync(System.Collections.Generic.IEnumerable scopes, string extraQueryParameters, System.Func deviceCodeResultCallback, System.Threading.CancellationToken cancellationToken) => throw null; - public PublicClientApplication(string clientId) => throw null; - public PublicClientApplication(string clientId, string authority) => throw null; - public PublicClientApplication(string clientId, string authority, Microsoft.Identity.Client.TokenCache userTokenCache) => throw null; public bool IsBrokerAvailable() => throw null; public bool IsEmbeddedWebViewAvailable() => throw null; public bool IsProofOfPossessionSupportedByClient() => throw null; @@ -1152,6 +1071,17 @@ public class RegionDetails public Microsoft.Identity.Client.Region.RegionOutcome RegionOutcome { get => throw null; } public string RegionUsed { get => throw null; } } + namespace RP + { + public static class AcquireTokenForClientParameterBuilderForResourceProviders + { + public static Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder WithAccessTokenSha256ToRefresh(this Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder builder, string hash) => throw null; + } + public static class ConfidentialClientApplicationBuilderForResourceProviders + { + public static Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithCertificate(this Microsoft.Identity.Client.ConfidentialClientApplicationBuilder builder, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, bool sendX5C, bool associateTokensWithCertificateSerialNumber) => throw null; + } + } namespace SSHCertificates { public static partial class SSHExtensions @@ -1172,15 +1102,6 @@ public class SystemWebViewOptions public static System.Threading.Tasks.Task OpenWithChromeEdgeBrowserAsync(System.Uri uri) => throw null; public static System.Threading.Tasks.Task OpenWithEdgeBrowserAsync(System.Uri uri) => throw null; } - public class Telemetry - { - public Telemetry() => throw null; - public static Microsoft.Identity.Client.Telemetry GetInstance() => throw null; - public bool HasRegisteredReceiver() => throw null; - public delegate void Receiver(System.Collections.Generic.List> events); - public void RegisterReceiver(Microsoft.Identity.Client.Telemetry.Receiver r) => throw null; - public bool TelemetryOnFailureOnly { get => throw null; set { } } - } public enum TelemetryAudienceType { PreProduction = 0, @@ -1207,23 +1128,12 @@ public class TenantProfile public sealed class TokenCache : Microsoft.Identity.Client.ITokenCache, Microsoft.Identity.Client.ITokenCacheSerializer { public TokenCache() => throw null; - public void Deserialize(byte[] msalV2State) => throw null; - public void DeserializeAdalV3(byte[] adalV3State) => throw null; void Microsoft.Identity.Client.ITokenCacheSerializer.DeserializeAdalV3(byte[] adalV3State) => throw null; - public void DeserializeMsalV2(byte[] msalV2State) => throw null; void Microsoft.Identity.Client.ITokenCacheSerializer.DeserializeMsalV2(byte[] msalV2State) => throw null; - public void DeserializeMsalV3(byte[] msalV3State, bool shouldClearExistingCache) => throw null; void Microsoft.Identity.Client.ITokenCacheSerializer.DeserializeMsalV3(byte[] msalV3State, bool shouldClearExistingCache) => throw null; - public void DeserializeUnifiedAndAdalCache(Microsoft.Identity.Client.Cache.CacheData cacheData) => throw null; - public bool HasStateChanged { get => throw null; set { } } - public byte[] Serialize() => throw null; - public byte[] SerializeAdalV3() => throw null; byte[] Microsoft.Identity.Client.ITokenCacheSerializer.SerializeAdalV3() => throw null; - public byte[] SerializeMsalV2() => throw null; byte[] Microsoft.Identity.Client.ITokenCacheSerializer.SerializeMsalV2() => throw null; - public byte[] SerializeMsalV3() => throw null; byte[] Microsoft.Identity.Client.ITokenCacheSerializer.SerializeMsalV3() => throw null; - public Microsoft.Identity.Client.Cache.CacheData SerializeUnifiedAndAdalCache() => throw null; public void SetAfterAccess(Microsoft.Identity.Client.TokenCacheCallback afterAccess) => throw null; public void SetAfterAccessAsync(System.Func afterAccess) => throw null; public void SetBeforeAccess(Microsoft.Identity.Client.TokenCacheCallback beforeAccess) => throw null; @@ -1231,7 +1141,6 @@ public sealed class TokenCache : Microsoft.Identity.Client.ITokenCache, Microsof public void SetBeforeWrite(Microsoft.Identity.Client.TokenCacheCallback beforeWrite) => throw null; public void SetBeforeWriteAsync(System.Func beforeWrite) => throw null; public void SetIosKeychainSecurityGroup(string securityGroup) => throw null; - public delegate void TokenCacheNotification(Microsoft.Identity.Client.TokenCacheNotificationArgs args); } public delegate void TokenCacheCallback(Microsoft.Identity.Client.TokenCacheNotificationArgs args); public static partial class TokenCacheExtensions @@ -1252,6 +1161,7 @@ public sealed class TokenCacheNotificationArgs public bool HasTokens { get => throw null; } public Microsoft.IdentityModel.Abstractions.IIdentityLogger IdentityLogger { get => throw null; } public bool IsApplicationCache { get => throw null; } + public string NoDistributedCacheUseReason { get => throw null; } public bool PiiLoggingEnabled { get => throw null; } public System.Collections.Generic.IEnumerable RequestScopes { get => throw null; } public string RequestTenantId { get => throw null; } @@ -1259,7 +1169,6 @@ public sealed class TokenCacheNotificationArgs public string SuggestedCacheKey { get => throw null; } public Microsoft.Identity.Client.TelemetryCore.TelemetryClient.TelemetryData TelemetryData { get => throw null; } public Microsoft.Identity.Client.ITokenCacheSerializer TokenCache { get => throw null; } - public Microsoft.Identity.Client.IUser User { get => throw null; } } public enum TokenSource { @@ -1275,15 +1184,6 @@ public class TraceTelemetryConfig : Microsoft.Identity.Client.ITelemetryConfig public System.Action DispatchAction { get => throw null; } public string SessionId { get => throw null; } } - public struct UIBehavior - { - } - public sealed class UIParent - { - public UIParent() => throw null; - public UIParent(object parent, bool useEmbeddedWebView) => throw null; - public static bool IsSystemWebviewAvailable() => throw null; - } public enum UiRequiredExceptionClassification { None = 0, @@ -1304,6 +1204,15 @@ public sealed class UserAssertion } namespace Utils { + public class MacMainThreadScheduler + { + public static Microsoft.Identity.Client.Utils.MacMainThreadScheduler Instance() => throw null; + public bool IsCurrentlyOnMainThread() => throw null; + public bool IsRunning() => throw null; + public System.Threading.Tasks.Task RunOnMainThreadAsync(System.Func asyncAction) => throw null; + public void StartMessageLoop() => throw null; + public void Stop() => throw null; + } namespace Windows { public static class WindowsNativeUtils diff --git a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.csproj b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.csproj similarity index 83% rename from csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.csproj index 3951c0cd04ff..6e6340511434 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.61.3/Microsoft.Identity.Client.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Identity.Client/4.73.1/Microsoft.Identity.Client.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.cs similarity index 98% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.cs index 04ee4e6d957e..7141caff4f87 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.Abstractions, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.Abstractions, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.5.0/Microsoft.IdentityModel.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Abstractions/7.7.1/Microsoft.IdentityModel.Abstractions.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.cs similarity index 95% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.cs index b5068997c2c6..a3f686158bd1 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.JsonWebTokens, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.JsonWebTokens, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel @@ -131,6 +131,7 @@ public struct JwtRegisteredClaimNames { public const string Acr = default; public const string Actort = default; + public const string Address = default; public const string Amr = default; public const string AtHash = default; public const string Aud = default; @@ -139,6 +140,7 @@ public struct JwtRegisteredClaimNames public const string Birthdate = default; public const string CHash = default; public const string Email = default; + public const string EmailVerified = default; public const string Exp = default; public const string FamilyName = default; public const string Gender = default; @@ -146,18 +148,26 @@ public struct JwtRegisteredClaimNames public const string Iat = default; public const string Iss = default; public const string Jti = default; + public const string Locale = default; + public const string MiddleName = default; public const string Name = default; public const string NameId = default; public const string Nbf = default; + public const string Nickname = default; public const string Nonce = default; public const string PhoneNumber = default; public const string PhoneNumberVerified = default; + public const string Picture = default; + public const string PreferredUsername = default; public const string Prn = default; + public const string Profile = default; public const string Sid = default; public const string Sub = default; public const string Typ = default; public const string UniqueName = default; + public const string UpdatedAt = default; public const string Website = default; + public const string ZoneInfo = default; } public class JwtTokenUtilities { diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.csproj similarity index 81% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.csproj index 3f7a9eeb43fa..438457734b02 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.5.0/Microsoft.IdentityModel.JsonWebTokens.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.JsonWebTokens/7.7.1/Microsoft.IdentityModel.JsonWebTokens.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.cs similarity index 98% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.cs index 0952b4a44244..63dfe97d02cd 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.Logging, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.Logging, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.csproj similarity index 79% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.csproj index ccae125b498e..f82f15035d8c 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.5.0/Microsoft.IdentityModel.Logging.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Logging/7.7.1/Microsoft.IdentityModel.Logging.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs similarity index 93% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs index 9d945dc9033c..711c87ff7bbe 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel @@ -30,6 +30,11 @@ public class OpenIdConnectConfiguration : Microsoft.IdentityModel.Tokens.BaseCon public override string ActiveTokenEndpoint { get => throw null; set { } } public System.Collections.Generic.IDictionary AdditionalData { get => throw null; } public string AuthorizationEndpoint { get => throw null; set { } } + public bool AuthorizationResponseIssParameterSupported { get => throw null; set { } } + public string BackchannelAuthenticationEndpoint { get => throw null; set { } } + public System.Collections.Generic.ICollection BackchannelAuthenticationRequestSigningAlgValuesSupported { get => throw null; } + public System.Collections.Generic.ICollection BackchannelTokenDeliveryModesSupported { get => throw null; } + public bool BackchannelUserCodeParameterSupported { get => throw null; set { } } public string CheckSessionIframe { get => throw null; set { } } public System.Collections.Generic.ICollection ClaimsLocalesSupported { get => throw null; } public bool ClaimsParameterSupported { get => throw null; set { } } @@ -39,6 +44,7 @@ public class OpenIdConnectConfiguration : Microsoft.IdentityModel.Tokens.BaseCon public OpenIdConnectConfiguration() => throw null; public OpenIdConnectConfiguration(string json) => throw null; public System.Collections.Generic.ICollection DisplayValuesSupported { get => throw null; } + public System.Collections.Generic.ICollection DPoPSigningAlgValuesSupported { get => throw null; } public string EndSessionEndpoint { get => throw null; set { } } public string FrontchannelLogoutSessionSupported { get => throw null; set { } } public string FrontchannelLogoutSupported { get => throw null; set { } } @@ -56,28 +62,35 @@ public class OpenIdConnectConfiguration : Microsoft.IdentityModel.Tokens.BaseCon public bool LogoutSessionSupported { get => throw null; set { } } public string OpPolicyUri { get => throw null; set { } } public string OpTosUri { get => throw null; set { } } + public System.Collections.Generic.ICollection PromptValuesSupported { get => throw null; } + public string PushedAuthorizationRequestEndpoint { get => throw null; set { } } public string RegistrationEndpoint { get => throw null; set { } } public System.Collections.Generic.ICollection RequestObjectEncryptionAlgValuesSupported { get => throw null; } public System.Collections.Generic.ICollection RequestObjectEncryptionEncValuesSupported { get => throw null; } public System.Collections.Generic.ICollection RequestObjectSigningAlgValuesSupported { get => throw null; } public bool RequestParameterSupported { get => throw null; set { } } public bool RequestUriParameterSupported { get => throw null; set { } } + public bool RequirePushedAuthorizationRequests { get => throw null; set { } } public bool RequireRequestUriRegistration { get => throw null; set { } } public System.Collections.Generic.ICollection ResponseModesSupported { get => throw null; } public System.Collections.Generic.ICollection ResponseTypesSupported { get => throw null; } public System.Collections.Generic.ICollection ScopesSupported { get => throw null; } public string ServiceDocumentation { get => throw null; set { } } public bool ShouldSerializeAcrValuesSupported() => throw null; + public bool ShouldSerializeBackchannelAuthenticationRequestSigningAlgValuesSupported() => throw null; + public bool ShouldSerializeBackchannelTokenDeliveryModesSupported() => throw null; public bool ShouldSerializeClaimsLocalesSupported() => throw null; public bool ShouldSerializeClaimsSupported() => throw null; public bool ShouldSerializeClaimTypesSupported() => throw null; public bool ShouldSerializeDisplayValuesSupported() => throw null; + public bool ShouldSerializeDPoPSigningAlgValuesSupported() => throw null; public bool ShouldSerializeGrantTypesSupported() => throw null; public bool ShouldSerializeIdTokenEncryptionAlgValuesSupported() => throw null; public bool ShouldSerializeIdTokenEncryptionEncValuesSupported() => throw null; public bool ShouldSerializeIdTokenSigningAlgValuesSupported() => throw null; public bool ShouldSerializeIntrospectionEndpointAuthMethodsSupported() => throw null; public bool ShouldSerializeIntrospectionEndpointAuthSigningAlgValuesSupported() => throw null; + public bool ShouldSerializePromptValuesSupported() => throw null; public bool ShouldSerializeRequestObjectEncryptionAlgValuesSupported() => throw null; public bool ShouldSerializeRequestObjectEncryptionEncValuesSupported() => throw null; public bool ShouldSerializeRequestObjectSigningAlgValuesSupported() => throw null; @@ -345,6 +358,11 @@ public static class OpenIdProviderMetadataNames { public const string AcrValuesSupported = default; public const string AuthorizationEndpoint = default; + public const string AuthorizationResponseIssParameterSupported = default; + public const string BackchannelAuthenticationEndpoint = default; + public const string BackchannelAuthenticationRequestSigningAlgValuesSupported = default; + public const string BackchannelTokenDeliveryModesSupported = default; + public const string BackchannelUserCodeParameterSupported = default; public const string CheckSessionIframe = default; public const string ClaimsLocalesSupported = default; public const string ClaimsParameterSupported = default; @@ -352,6 +370,7 @@ public static class OpenIdProviderMetadataNames public const string ClaimTypesSupported = default; public const string Discovery = default; public const string DisplayValuesSupported = default; + public const string DPoPSigningAlgValuesSupported = default; public const string EndSessionEndpoint = default; public const string FrontchannelLogoutSessionSupported = default; public const string FrontchannelLogoutSupported = default; @@ -369,12 +388,15 @@ public static class OpenIdProviderMetadataNames public const string MicrosoftMultiRefreshToken = default; public const string OpPolicyUri = default; public const string OpTosUri = default; + public const string PromptValuesSupported = default; + public const string PushedAuthorizationRequestEndpoint = default; public const string RegistrationEndpoint = default; public const string RequestObjectEncryptionAlgValuesSupported = default; public const string RequestObjectEncryptionEncValuesSupported = default; public const string RequestObjectSigningAlgValuesSupported = default; public const string RequestParameterSupported = default; public const string RequestUriParameterSupported = default; + public const string RequirePushedAuthorizationRequests = default; public const string RequireRequestUriRegistration = default; public const string ResponseModesSupported = default; public const string ResponseTypesSupported = default; diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj similarity index 76% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj index 4fcb6a92ab72..dc04d90c3bbe 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols.OpenIdConnect/7.7.1/Microsoft.IdentityModel.Protocols.OpenIdConnect.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.cs index d7d2fc40cd0f..d107fe923975 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.Protocols, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.Protocols, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.csproj similarity index 81% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.csproj index 3f7a9eeb43fa..438457734b02 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.5.0/Microsoft.IdentityModel.Protocols.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Protocols/7.7.1/Microsoft.IdentityModel.Protocols.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.cs b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.cs similarity index 98% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.cs rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.cs index 8cc98b2580c1..ded6f3fd1b24 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.IdentityModel.Tokens, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `Microsoft.IdentityModel.Tokens, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace Microsoft { namespace IdentityModel @@ -96,6 +96,20 @@ public class CallContext : Microsoft.IdentityModel.Logging.LoggerContext public CallContext() => throw null; public CallContext(System.Guid activityId) => throw null; } + public class CaseSensitiveClaimsIdentity : System.Security.Claims.ClaimsIdentity + { + public CaseSensitiveClaimsIdentity() => throw null; + public CaseSensitiveClaimsIdentity(string authenticationType) => throw null; + public CaseSensitiveClaimsIdentity(System.Security.Claims.ClaimsIdentity claimsIdentity) => throw null; + public CaseSensitiveClaimsIdentity(System.Collections.Generic.IEnumerable claims) => throw null; + public CaseSensitiveClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType) => throw null; + public CaseSensitiveClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; + public CaseSensitiveClaimsIdentity(string authenticationType, string nameType, string roleType) => throw null; + public override System.Collections.Generic.IEnumerable FindAll(string type) => throw null; + public override System.Security.Claims.Claim FindFirst(string type) => throw null; + public override bool HasClaim(string type, string value) => throw null; + public Microsoft.IdentityModel.Tokens.SecurityToken SecurityToken { get => throw null; } + } public static class CollectionUtilities { public static bool IsNullOrEmpty(this System.Collections.Generic.IEnumerable enumerable) => throw null; diff --git a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.csproj b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.csproj similarity index 81% rename from csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.csproj rename to csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.csproj index 524740979fa2..0606f831b2a5 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.5.0/Microsoft.IdentityModel.Tokens.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.IdentityModel.Tokens/7.7.1/Microsoft.IdentityModel.Tokens.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + 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/1.0.1/Microsoft.NETCore.Platforms.csproj similarity index 88% 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/1.0.1/Microsoft.NETCore.Platforms.csproj index c7646fbae204..2be6995cd169 100644 --- 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/1.0.1/Microsoft.NETCore.Platforms.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.0.1/Microsoft.NETCore.Targets.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj rename to csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.0.1/Microsoft.NETCore.Targets.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.0.1/Microsoft.NETCore.Targets.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.SqlServer.Server/1.0.0/Microsoft.SqlServer.Server.csproj b/csharp/ql/test/resources/stubs/Microsoft.SqlServer.Server/1.0.0/Microsoft.SqlServer.Server.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.SqlServer.Server/1.0.0/Microsoft.SqlServer.Server.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.SqlServer.Server/1.0.0/Microsoft.SqlServer.Server.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.0.1/Microsoft.Win32.Primitives.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.0.1/Microsoft.Win32.Primitives.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.0.1/Microsoft.Win32.Primitives.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.cs b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.cs similarity index 97% rename from csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.cs rename to csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.cs index a191a823063c..e454001ef439 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.cs +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Win32.SystemEvents, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `Microsoft.Win32.SystemEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace Microsoft { namespace Win32 diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.csproj rename to csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/9.0.1/Microsoft.Win32.SystemEvents.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/10.0.1/Microsoft.Win32.SystemEvents.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.0/NETStandard.Library.csproj b/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.0/NETStandard.Library.csproj new file mode 100644 index 000000000000..f6f435a452e8 --- /dev/null +++ b/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.0/NETStandard.Library.csproj @@ -0,0 +1,56 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj b/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj deleted file mode 100644 index 273e29bbe555..000000000000 --- a/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.cs b/csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.cs similarity index 99% rename from csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.cs rename to csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.cs index 3e8c5c95a067..97f413aa332b 100644 --- a/csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.cs +++ b/csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `NHibernate, Version=5.5.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4`. +// Generated from `NHibernate, Version=5.6.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4`. namespace NHibernate { namespace Action @@ -276,6 +276,7 @@ public class ConnectionManager : System.Runtime.Serialization.IDeserializationCa public System.Data.Common.DbConnection Disconnect() => throw null; public void EnlistIfRequired(System.Transactions.Transaction transaction) => throw null; public void EnlistInTransaction(System.Data.Common.DbCommand command) => throw null; + public void EnlistInTransaction(System.Data.Common.DbBatch batch) => throw null; public NHibernate.Engine.ISessionFactoryImplementor Factory { get => throw null; } public void FlushBeginning() => throw null; public void FlushEnding() => throw null; @@ -297,6 +298,25 @@ public class ConnectionManager : System.Runtime.Serialization.IDeserializationCa public bool ShouldAutoJoinTransaction { get => throw null; } public NHibernate.ITransaction Transaction { get => throw null; } } + public class DbBatchBatcher : NHibernate.AdoNet.AbstractBatcher + { + public override void AddToBatch(NHibernate.AdoNet.IExpectation expectation) => throw null; + public override System.Threading.Tasks.Task AddToBatchAsync(NHibernate.AdoNet.IExpectation expectation, System.Threading.CancellationToken cancellationToken) => throw null; + public override int BatchSize { get => throw null; set { } } + public override void CloseCommands() => throw null; + protected override int CountOfStatementsInCurrentBatch { get => throw null; } + public DbBatchBatcher(NHibernate.AdoNet.ConnectionManager connectionManager, NHibernate.IInterceptor interceptor) : base(default(NHibernate.AdoNet.ConnectionManager), default(NHibernate.IInterceptor)) => throw null; + protected override void Dispose(bool isDisposing) => throw null; + protected override void DoExecuteBatch(System.Data.Common.DbCommand ps) => throw null; + protected override System.Threading.Tasks.Task DoExecuteBatchAsync(System.Data.Common.DbCommand ps, System.Threading.CancellationToken cancellationToken) => throw null; + protected void Prepare(System.Data.Common.DbBatch batch) => throw null; + protected System.Threading.Tasks.Task PrepareAsync(System.Data.Common.DbBatch batch, System.Threading.CancellationToken cancellationToken) => throw null; + } + public class DbBatchBatcherFactory : NHibernate.AdoNet.IBatcherFactory + { + public NHibernate.Engine.IBatcher CreateBatcher(NHibernate.AdoNet.ConnectionManager connectionManager, NHibernate.IInterceptor interceptor) => throw null; + public DbBatchBatcherFactory() => throw null; + } public class Expectations { public static NHibernate.AdoNet.IExpectation AppropriateExpectation(NHibernate.Engine.ExecuteUpdateResultCheckStyle style) => throw null; @@ -1637,6 +1657,7 @@ public static class Environment public const string Hbm2ddlAuto = default; public const string Hbm2ddlKeyWords = default; public const string Hbm2ddlThrowOnUpdate = default; + public const string IgnoreSessionSynchronizationFailuresOnSystemTransaction = default; public static void InitializeGlobalProperties(NHibernate.Cfg.IHibernateConfiguration config) => throw null; public const string Isolation = default; public const string LinqToHqlFallbackOnPreEvaluation = default; @@ -2616,10 +2637,13 @@ public class HbmCollectionId : NHibernate.Cfg.MappingSchema.IColumnsMapping, NHi public System.Collections.Generic.IEnumerable Columns { get => throw null; } public HbmCollectionId() => throw null; public NHibernate.Cfg.MappingSchema.HbmGenerator generator; + public NHibernate.Cfg.MappingSchema.HbmGenerator Generator { get => throw null; } + public string generator1; public string length; public NHibernate.Cfg.MappingSchema.HbmMeta[] meta; - public string type; + public NHibernate.Cfg.MappingSchema.HbmType type; public NHibernate.Cfg.MappingSchema.HbmType Type { get => throw null; } + public string type1; } public enum HbmCollectionLazy { @@ -2892,6 +2916,7 @@ public class HbmId : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernat public System.Collections.Generic.IEnumerable Columns { get => throw null; } public HbmId() => throw null; public NHibernate.Cfg.MappingSchema.HbmGenerator generator; + public NHibernate.Cfg.MappingSchema.HbmGenerator Generator { get => throw null; } public string generator1; public string length; public NHibernate.Cfg.MappingSchema.HbmMeta[] meta; @@ -7038,9 +7063,11 @@ public class DB2Dialect : NHibernate.Dialect.Dialect public override string IdentityInsertString { get => throw null; } public override string IdentitySelectString { get => throw null; } public override int MaxAliasLength { get => throw null; } + public override string QuerySequencesString { get => throw null; } public override bool SupportsCrossJoin { get => throw null; } public override bool SupportsEmptyInList { get => throw null; } public override bool SupportsExistsInSelect { get => throw null; } + public override bool SupportsHavingOnGroupedByComputation { get => throw null; } public override bool SupportsIdentityColumns { get => throw null; } public override bool SupportsLimit { get => throw null; } public override bool SupportsLobValueChangePropogation { get => throw null; } @@ -7093,6 +7120,7 @@ public abstract class Dialect public virtual bool DropConstraints { get => throw null; } public virtual string DropForeignKeyString { get => throw null; } public virtual bool DropTemporaryTableAfterUse() => throw null; + public virtual string DropTemporaryTableString { get => throw null; } public virtual string EnableForeignKeyConstraintsString { get => throw null; } protected virtual bool EscapeBackslashInStrings { get => throw null; set { } } public virtual string ForUpdateNowaitString { get => throw null; } @@ -7980,6 +8008,7 @@ public class MySQLDialect : NHibernate.Dialect.Dialect public override char CloseQuote { get => throw null; } public override string CreateTemporaryTableString { get => throw null; } public MySQLDialect() => throw null; + public override string DropTemporaryTableString { get => throw null; } protected override bool EscapeBackslashInStrings { get => throw null; set { } } public override string GetAddForeignKeyConstraintString(string constraintName, string[] foreignKey, string referencedTable, string[] primaryKey, bool referencesPrimaryKey) => throw null; public override string GetCastTypeName(NHibernate.SqlTypes.SqlType sqlType) => throw null; @@ -8058,6 +8087,7 @@ public class Oracle8iDialect : NHibernate.Dialect.Dialect public override string GetSequenceNextValString(string sequenceName) => throw null; public override bool IsCurrentTimestampSelectStringCallable { get => throw null; } public override int MaxAliasLength { get => throw null; } + public override bool? PerformTemporaryTableDDLInIsolation() => throw null; public override string QuerySequencesString { get => throw null; } protected virtual void RegisterCharacterTypeMappings() => throw null; protected virtual void RegisterDateTimeTypeMappings() => throw null; @@ -8765,6 +8795,14 @@ public class SybaseASE15Dialect : NHibernate.Dialect.Dialect public override bool SupportsTemporaryTables { get => throw null; } public override bool SupportsUnionAll { get => throw null; } } + public class SybaseASE16Dialect : NHibernate.Dialect.SybaseASE15Dialect + { + public SybaseASE16Dialect() => throw null; + public override NHibernate.SqlCommand.SqlString GetLimitString(NHibernate.SqlCommand.SqlString queryString, NHibernate.SqlCommand.SqlString offset, NHibernate.SqlCommand.SqlString limit) => throw null; + public override bool SupportsLimit { get => throw null; } + public override bool SupportsLimitOffset { get => throw null; } + public override bool SupportsVariableLimit { get => throw null; } + } public class SybaseSQLAnywhere10Dialect : NHibernate.Dialect.Dialect { public override string AddColumnString { get => throw null; } @@ -8947,13 +8985,9 @@ public class DB2400Driver : NHibernate.Driver.ReflectionBasedDriver public override bool UseNamedPrefixInParameter { get => throw null; } public override bool UseNamedPrefixInSql { get => throw null; } } - public class DB2CoreDriver : NHibernate.Driver.DB2DriverBase + public class DB2CoreDriver : NHibernate.Driver.DB2NetDriver { - public DB2CoreDriver() : base(default(string)) => throw null; - protected override void InitializeParameter(System.Data.Common.DbParameter dbParam, string name, NHibernate.SqlTypes.SqlType sqlType) => throw null; - public override string NamedPrefix { get => throw null; } - public override bool UseNamedPrefixInParameter { get => throw null; } - public override bool UseNamedPrefixInSql { get => throw null; } + public DB2CoreDriver() => throw null; } public class DB2Driver : NHibernate.Driver.DB2DriverBase { @@ -8970,8 +9004,19 @@ public abstract class DB2DriverBase : NHibernate.Driver.ReflectionBasedDriver public override bool UseNamedPrefixInParameter { get => throw null; } public override bool UseNamedPrefixInSql { get => throw null; } } + public class DB2NetDriver : NHibernate.Driver.DB2DriverBase + { + protected internal DB2NetDriver(string assemblyName) : base(default(string)) => throw null; + public DB2NetDriver() : base(default(string)) => throw null; + protected override void InitializeParameter(System.Data.Common.DbParameter dbParam, string name, NHibernate.SqlTypes.SqlType sqlType) => throw null; + public override string NamedPrefix { get => throw null; } + public override bool UseNamedPrefixInParameter { get => throw null; } + public override bool UseNamedPrefixInSql { get => throw null; } + } public class DbProviderFactoryDriveConnectionCommandProvider : NHibernate.Driver.IDriveConnectionCommandProvider { + public bool CanCreateBatch { get => throw null; } + public System.Data.Common.DbBatch CreateBatch() => throw null; public System.Data.Common.DbCommand CreateCommand() => throw null; public System.Data.Common.DbConnection CreateConnection() => throw null; public DbProviderFactoryDriveConnectionCommandProvider(System.Data.Common.DbProviderFactory dbProviderFactory) => throw null; @@ -8987,11 +9032,14 @@ public abstract class DriverBase : NHibernate.Driver.IDriver, NHibernate.Driver. { public virtual void AdjustCommand(System.Data.Common.DbCommand command) => throw null; public virtual System.Data.Common.DbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel, System.Data.Common.DbConnection connection) => throw null; + public virtual bool CanCreateBatch { get => throw null; } protected virtual System.Data.Common.DbParameter CloneParameter(System.Data.Common.DbCommand cmd, System.Data.Common.DbParameter originalParameter, NHibernate.SqlTypes.SqlType originalType) => throw null; public virtual int CommandTimeout { get => throw null; } public virtual void Configure(System.Collections.Generic.IDictionary settings) => throw null; + public virtual System.Data.Common.DbBatch CreateBatch() => throw null; public abstract System.Data.Common.DbCommand CreateCommand(); public abstract System.Data.Common.DbConnection CreateConnection(); + public virtual System.Data.Common.DbBatchCommand CreateDbBatchCommandFromDbCommand(System.Data.Common.DbBatch dbBatch, System.Data.Common.DbCommand dbCommand) => throw null; protected DriverBase() => throw null; public virtual void ExpandQueryParameters(System.Data.Common.DbCommand cmd, NHibernate.SqlCommand.SqlString sqlString, NHibernate.SqlTypes.SqlType[] parameterTypes) => throw null; public string FormatNameForParameter(string parameterName) => throw null; @@ -9008,6 +9056,8 @@ public abstract class DriverBase : NHibernate.Driver.IDriver, NHibernate.Driver. public virtual System.DateTime MinDate { get => throw null; } public abstract string NamedPrefix { get; } protected virtual void OnBeforePrepare(System.Data.Common.DbCommand command) => throw null; + protected virtual void OnBeforePrepare(System.Data.Common.DbBatch batch) => throw null; + public void PrepareBatch(System.Data.Common.DbBatch batch) => throw null; public void PrepareCommand(System.Data.Common.DbCommand command) => throw null; public void RemoveUnusedCommandParameters(System.Data.Common.DbCommand cmd, NHibernate.SqlCommand.SqlString sqlString) => throw null; public virtual bool RequiresTimeSpanForTime { get => throw null; } @@ -9062,20 +9112,26 @@ public class HanaRowStoreDriver : NHibernate.Driver.HanaDriverBase } public interface IDriveConnectionCommandProvider { + virtual bool CanCreateBatch { get => throw null; } + virtual System.Data.Common.DbBatch CreateBatch() => throw null; System.Data.Common.DbCommand CreateCommand(); System.Data.Common.DbConnection CreateConnection(); } public interface IDriver { void AdjustCommand(System.Data.Common.DbCommand command); + virtual bool CanCreateBatch { get => throw null; } void Configure(System.Collections.Generic.IDictionary settings); + virtual System.Data.Common.DbBatch CreateBatch() => throw null; System.Data.Common.DbConnection CreateConnection(); + virtual System.Data.Common.DbBatchCommand CreateDbBatchCommandFromDbCommand(System.Data.Common.DbBatch dbBatch, System.Data.Common.DbCommand dbCommand) => throw null; void ExpandQueryParameters(System.Data.Common.DbCommand cmd, NHibernate.SqlCommand.SqlString sqlString, NHibernate.SqlTypes.SqlType[] parameterTypes); System.Data.Common.DbCommand GenerateCommand(System.Data.CommandType type, NHibernate.SqlCommand.SqlString sqlString, NHibernate.SqlTypes.SqlType[] parameterTypes); System.Data.Common.DbParameter GenerateParameter(System.Data.Common.DbCommand command, string name, NHibernate.SqlTypes.SqlType sqlType); NHibernate.Driver.IResultSetsCommand GetResultSetsCommand(NHibernate.Engine.ISessionImplementor session); bool HasDelayedDistributedTransactionCompletion { get; } System.DateTime MinDate { get; } + virtual void PrepareBatch(System.Data.Common.DbBatch dbBatch) => throw null; void PrepareCommand(System.Data.Common.DbCommand command); void RemoveUnusedCommandParameters(System.Data.Common.DbCommand cmd, NHibernate.SqlCommand.SqlString sqlString); bool RequiresTimeSpanForTime { get; } @@ -9322,6 +9378,8 @@ public class OracleManagedDataClientDriver : NHibernate.Driver.OracleDataClientD } public abstract class ReflectionBasedDriver : NHibernate.Driver.DriverBase { + public override bool CanCreateBatch { get => throw null; } + public override System.Data.Common.DbBatch CreateBatch() => throw null; public override System.Data.Common.DbCommand CreateCommand() => throw null; public override System.Data.Common.DbConnection CreateConnection() => throw null; protected ReflectionBasedDriver(string driverAssemblyName, string connectionTypeName, string commandTypeName) => throw null; @@ -9331,6 +9389,8 @@ public abstract class ReflectionBasedDriver : NHibernate.Driver.DriverBase } public class ReflectionDriveConnectionCommandProvider : NHibernate.Driver.IDriveConnectionCommandProvider { + public bool CanCreateBatch { get => throw null; } + public System.Data.Common.DbBatch CreateBatch() => throw null; public System.Data.Common.DbCommand CreateCommand() => throw null; public System.Data.Common.DbConnection CreateConnection() => throw null; public ReflectionDriveConnectionCommandProvider(System.Type connectionType, System.Type commandType) => throw null; @@ -14331,6 +14391,7 @@ public class GuidCombGenerator : NHibernate.Id.IIdentifierGenerator public GuidCombGenerator() => throw null; public object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; + protected static System.Guid GenerateComb(System.Guid guid, System.DateTime utcNow) => throw null; } public class GuidGenerator : NHibernate.Id.IIdentifierGenerator { @@ -15014,6 +15075,7 @@ public abstract class AbstractSessionImpl : NHibernate.Engine.ISessionImplemento public abstract System.Threading.Tasks.Task BeforeTransactionCompletionAsync(NHibernate.ITransaction tx, System.Threading.CancellationToken cancellationToken); public System.IDisposable BeginContext() => throw null; public System.IDisposable BeginProcess() => throw null; + protected System.IDisposable BeginProcess(bool noCheckAndUpdate) => throw null; public NHibernate.ITransaction BeginTransaction() => throw null; public NHibernate.ITransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public abstract string BestGuessEntityName(object entity); @@ -15086,6 +15148,7 @@ public abstract class AbstractSessionImpl : NHibernate.Engine.ISessionImplemento public virtual bool IsConnected { get => throw null; } public abstract bool IsEventSource { get; } public abstract bool IsOpen { get; } + public bool IsProcessing { get => throw null; } protected bool IsTransactionCoordinatorShared { get => throw null; } public void JoinTransaction() => throw null; public virtual System.Collections.IList List(NHibernate.IQueryExpression queryExpression, NHibernate.Engine.QueryParameters parameters) => throw null; @@ -15682,6 +15745,7 @@ public static class SessionFactoryObjectFactory public static void AddInstance(string uid, string name, NHibernate.ISessionFactory instance, System.Collections.Generic.IDictionary properties) => throw null; public static NHibernate.ISessionFactory GetInstance(string uid) => throw null; public static NHibernate.ISessionFactory GetNamedInstance(string name) => throw null; + public static NHibernate.ISessionFactory GetOrBuildNamedInstance(string name, System.Func instanceBuilder) => throw null; public static void RemoveInstance(string uid, string name, System.Collections.Generic.IDictionary properties) => throw null; } public class SessionIdLoggingContext : System.IDisposable @@ -16180,6 +16244,7 @@ namespace Intercept public abstract class AbstractFieldInterceptor : NHibernate.Intercept.IFieldInterceptor { public void ClearDirty() => throw null; + public void ClearInitializedLazyFields() => throw null; protected AbstractFieldInterceptor(NHibernate.Engine.ISessionImplementor session, System.Collections.Generic.ISet uninitializedFields, System.Collections.Generic.ISet unwrapProxyFieldNames, string entityName, System.Type mappedClass) => throw null; public string EntityName { get => throw null; } public System.Collections.Generic.ISet GetUninitializedFields() => throw null; @@ -16216,6 +16281,7 @@ public static class FieldInterceptionHelper } public static partial class FieldInterceptorExtensions { + public static void ClearInitializedLazyFields(this NHibernate.Intercept.IFieldInterceptor interceptor) => throw null; public static object Intercept(this NHibernate.Intercept.IFieldInterceptor interceptor, object target, string fieldName, object value, bool setter) => throw null; } public interface IFieldInterceptor @@ -16757,6 +16823,7 @@ public interface ITransaction : System.IDisposable void Commit(); System.Threading.Tasks.Task CommitAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); void Enlist(System.Data.Common.DbCommand command); + virtual void Enlist(System.Data.Common.DbBatch batch) => throw null; bool IsActive { get; } void RegisterSynchronization(NHibernate.Transaction.ISynchronization synchronization); void Rollback(); @@ -19183,6 +19250,7 @@ public class Any : NHibernate.Mapping.SimpleValue public System.Collections.Generic.IDictionary MetaValues { get => throw null; set { } } public void ResetCachedType() => throw null; public override void SetTypeUsingReflection(string className, string propertyName, string access) => throw null; + public override void SetTypeUsingReflection(System.Type propertyOwnerType, string propertyName, string access) => throw null; public override NHibernate.Type.IType Type { get => throw null; } } public class Array : NHibernate.Mapping.List @@ -22788,6 +22856,7 @@ public class Component : NHibernate.Mapping.SimpleValue, NHibernate.Mapping.IMet public int PropertySpan { get => throw null; } public string RoleName { get => throw null; set { } } public override void SetTypeUsingReflection(string className, string propertyName, string accesorName) => throw null; + public override void SetTypeUsingReflection(System.Type propertyOwnerType, string propertyName, string accesorName) => throw null; public override string ToString() => throw null; public virtual System.Collections.Generic.IDictionary TuplizerMap { get => throw null; } public override NHibernate.Type.IType Type { get => throw null; } @@ -23382,6 +23451,7 @@ public class SimpleValue : NHibernate.Mapping.IKeyValue, NHibernate.Mapping.IVal public virtual bool IsValid(NHibernate.Engine.IMapping mapping) => throw null; public string NullValue { get => throw null; set { } } public virtual void SetTypeUsingReflection(string className, string propertyName, string accesorName) => throw null; + public virtual void SetTypeUsingReflection(System.Type propertyOwnerType, string propertyName, string accessorName) => throw null; public NHibernate.Mapping.Table Table { get => throw null; set { } } public override string ToString() => throw null; public virtual NHibernate.Type.IType Type { get => throw null; } @@ -23522,6 +23592,7 @@ public abstract class ToOne : NHibernate.Mapping.SimpleValue, NHibernate.Mapping public string ReferencedEntityName { get => throw null; set { } } public string ReferencedPropertyName { get => throw null; set { } } public override void SetTypeUsingReflection(string className, string propertyName, string accesorName) => throw null; + public override void SetTypeUsingReflection(System.Type propertyOwnerType, string propertyName, string accessorName) => throw null; public abstract override NHibernate.Type.IType Type { get; } public bool UnwrapProxy { get => throw null; set { } } } @@ -27095,6 +27166,7 @@ public class DependentContext : System.IDisposable, NHibernate.Transaction.ITran public override void ExecuteWorkInIsolation(NHibernate.Engine.ISessionImplementor session, NHibernate.Engine.Transaction.IIsolatedWork work, bool transacted) => throw null; public override System.Threading.Tasks.Task ExecuteWorkInIsolationAsync(NHibernate.Engine.ISessionImplementor session, NHibernate.Engine.Transaction.IIsolatedWork work, bool transacted, System.Threading.CancellationToken cancellationToken) => throw null; public override void ExplicitJoinSystemTransaction(NHibernate.Engine.ISessionImplementor session) => throw null; + protected bool IgnoreSessionSynchronizationFailuresOnSystemTransaction { get => throw null; } public override bool IsInActiveSystemTransaction(NHibernate.Engine.ISessionImplementor session) => throw null; protected virtual void JoinSystemTransaction(NHibernate.Engine.ISessionImplementor session, System.Transactions.Transaction transaction) => throw null; protected int SystemTransactionCompletionLockTimeout { get => throw null; } @@ -27104,6 +27176,7 @@ public class SystemTransactionContext : System.IDisposable, System.Transactions. void System.Transactions.IEnlistmentNotification.Commit(System.Transactions.Enlistment enlistment) => throw null; protected virtual void CompleteTransaction(bool isCommitted) => throw null; public SystemTransactionContext(NHibernate.Engine.ISessionImplementor session, System.Transactions.Transaction transaction, int systemTransactionCompletionLockTimeout, bool useConnectionOnSystemTransactionPrepare) => throw null; + public SystemTransactionContext(NHibernate.Engine.ISessionImplementor session, System.Transactions.Transaction transaction, int systemTransactionCompletionLockTimeout, bool useConnectionOnSystemTransactionPrepare, bool ignoreSessionSynchronizationFailures) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; protected System.Transactions.Transaction EnlistedTransaction { get => throw null; } @@ -27131,6 +27204,7 @@ public class AdoTransaction : System.IDisposable, NHibernate.ITransaction protected virtual void Dispose(bool isDisposing) => throw null; protected virtual System.Threading.Tasks.Task DisposeAsync(bool isDisposing, System.Threading.CancellationToken cancellationToken) => throw null; public void Enlist(System.Data.Common.DbCommand command) => throw null; + public void Enlist(System.Data.Common.DbBatch batch) => throw null; public bool IsActive { get => throw null; } public System.Data.IsolationLevel IsolationLevel { get => throw null; } public void RegisterSynchronization(NHibernate.Transaction.ISynchronization sync) => throw null; @@ -27481,10 +27555,10 @@ public class DynamicMapEntityTuplizer : NHibernate.Tuple.Entity.AbstractEntityTu protected override NHibernate.Properties.ISetter BuildPropertySetter(NHibernate.Mapping.Property mappedProperty, NHibernate.Mapping.PersistentClass mappedEntity) => throw null; protected override NHibernate.Proxy.IProxyFactory BuildProxyFactory(NHibernate.Mapping.PersistentClass mappingInfo, NHibernate.Properties.IGetter idGetter, NHibernate.Properties.ISetter idSetter) => throw null; public override System.Type ConcreteProxyClass { get => throw null; } + public DynamicMapEntityTuplizer(NHibernate.Tuple.Entity.EntityMetamodel entityMetamodel, NHibernate.Mapping.PersistentClass mappingInfo) : base(default(NHibernate.Tuple.Entity.EntityMetamodel), default(NHibernate.Mapping.PersistentClass)) => throw null; public override NHibernate.EntityMode EntityMode { get => throw null; } public override bool IsInstrumented { get => throw null; } public override System.Type MappedClass { get => throw null; } - internal DynamicMapEntityTuplizer() : base(default(NHibernate.Tuple.Entity.EntityMetamodel), default(NHibernate.Mapping.PersistentClass)) { } } public class EntityMetamodel { @@ -27692,7 +27766,6 @@ public abstract class AbstractBinaryType : NHibernate.Type.MutableType, NHiberna public override object DeepCopyNotNull(object value) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override int GetHashCode(object x) => throw null; public override bool IsEqual(object x, object y) => throw null; public abstract override string Name { get; } @@ -27713,7 +27786,6 @@ public abstract class AbstractCharType : NHibernate.Type.PrimitiveType, NHiberna public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } public override System.Type ReturnedClass { get => throw null; } @@ -27729,7 +27801,6 @@ public abstract class AbstractDateTimeType : NHibernate.Type.PrimitiveType, NHib public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; protected virtual System.DateTime GetDateTime(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public override bool IsEqual(object x, object y) => throw null; protected virtual System.DateTimeKind Kind { get => throw null; } @@ -27765,7 +27836,6 @@ public abstract class AbstractStringType : NHibernate.Type.ImmutableType, NHiber public override bool Equals(object obj) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override int GetHashCode(object x) => throw null; public override int GetHashCode() => throw null; public const string IgnoreCaseParameterName = default; @@ -27954,7 +28024,6 @@ public class BooleanType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICache protected static readonly object FalseObject; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } @@ -27970,7 +28039,6 @@ public class ByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAss public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -27987,7 +28055,6 @@ public abstract class CharBooleanType : NHibernate.Type.BooleanType protected CharBooleanType(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType sqlType) => throw null; protected abstract string FalseString { get; } public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public override object StringToObject(string xml) => throw null; @@ -28224,7 +28291,6 @@ public class CultureInfoType : NHibernate.Type.ImmutableType, NHibernate.Type.IL public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type ReturnedClass { get => throw null; } @@ -28316,7 +28382,6 @@ public class DateTimeOffsetType : NHibernate.Type.PrimitiveType, NHibernate.Type public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override bool IsEqual(object x, object y) => throw null; public override string Name { get => throw null; } public object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -28373,7 +28438,6 @@ public class DecimalType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICache public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } @@ -28402,7 +28466,6 @@ public class DoubleType : NHibernate.Type.PrimitiveType public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } @@ -28481,7 +28544,6 @@ public class EnumCharType : NHibernate.Type.AbstractEnumType public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual object GetInstance(object code) => throw null; public virtual object GetValue(object instance) => throw null; public override string Name { get => throw null; } @@ -28499,7 +28561,6 @@ public abstract class EnumStringType : NHibernate.Type.AbstractEnumType public override object Disassemble(object value, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual object GetInstance(object code) => throw null; public virtual object GetValue(object code) => throw null; public const int MaxLengthForEnumString = 255; @@ -28616,7 +28677,6 @@ public class GuidType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAss public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } @@ -28686,7 +28746,6 @@ public class Int16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAs public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28705,7 +28764,6 @@ public class Int32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAs public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28724,7 +28782,6 @@ public class Int64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAs public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28885,7 +28942,7 @@ public abstract class NullableType : NHibernate.Type.AbstractType public override bool Equals(object obj) => throw null; public virtual object FromStringValue(string xml) => throw null; public abstract object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session); - public abstract object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session); + public virtual object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override sealed int GetColumnSpan(NHibernate.Engine.IMapping session) => throw null; public override int GetHashCode() => throw null; public override bool IsDirty(object old, object current, bool[] checkable, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -28949,7 +29006,6 @@ public class PersistentEnumType : NHibernate.Type.AbstractEnumType public override bool Equals(object obj) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public static NHibernate.Type.PersistentEnumType.IEnumConverter GetEnumCoverter(System.Type enumClass) => throw null; public override int GetHashCode() => throw null; public virtual object GetInstance(object code) => throw null; @@ -28982,7 +29038,6 @@ public class SByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAs public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; @@ -29001,7 +29056,6 @@ public class SerializableType : NHibernate.Type.MutableType public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public object FromBytes(byte[] bytes) => throw null; public override object FromStringValue(string xml) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public override int GetHashCode(object x) => throw null; public override bool IsEqual(object x, object y) => throw null; @@ -29026,7 +29080,6 @@ public class SingleType : NHibernate.Type.PrimitiveType public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type PrimitiveClass { get => throw null; } @@ -29075,7 +29128,6 @@ public class TimeAsTimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29096,7 +29148,6 @@ public class TimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICach public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29124,7 +29175,6 @@ public class TimeType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAss public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override int GetHashCode(object x) => throw null; public override bool IsEqual(object x, object y) => throw null; public override string Name { get => throw null; } @@ -29224,7 +29274,6 @@ public class TypeType : NHibernate.Type.ImmutableType public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public override System.Type ReturnedClass { get => throw null; } public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -29240,7 +29289,6 @@ public class UInt16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheA public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29259,7 +29307,6 @@ public class UInt32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheA public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29278,7 +29325,6 @@ public class UInt64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheA public override object DefaultValue { get => throw null; } public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public virtual object Next(object current, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual System.Threading.Tasks.Task NextAsync(object current, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29300,7 +29346,6 @@ public class UriType : NHibernate.Type.ImmutableType, NHibernate.Type.ICacheAsse public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override string Name { get => throw null; } public string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type ReturnedClass { get => throw null; } @@ -29347,7 +29392,6 @@ public class XDocType : NHibernate.Type.MutableType public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override bool IsEqual(object x, object y) => throw null; public override string Name { get => throw null; } public override System.Type ReturnedClass { get => throw null; } @@ -29366,7 +29410,6 @@ public class XmlDocType : NHibernate.Type.MutableType public override System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; public override object FromStringValue(string xml) => throw null; public override object Get(System.Data.Common.DbDataReader rs, int index, NHibernate.Engine.ISessionImplementor session) => throw null; - public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override bool IsEqual(object x, object y) => throw null; public override string Name { get => throw null; } public override System.Type ReturnedClass { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.csproj b/csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.csproj similarity index 79% rename from csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.csproj rename to csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.csproj index c327bef839ae..c5b84119fa77 100644 --- a/csharp/ql/test/resources/stubs/NHibernate/5.5.2/NHibernate.csproj +++ b/csharp/ql/test/resources/stubs/NHibernate/5.6.0/NHibernate.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false @@ -8,10 +8,10 @@ - + - + diff --git a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs rename to csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.cs index aa426bf8e88a..a7f5ef219e10 100644 --- a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs +++ b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.cs @@ -1389,13 +1389,17 @@ public abstract class JToken : System.ICloneable, System.Dynamic.IDynamicMetaObj public T ToObject(Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public object ToObject(System.Type objectType, Newtonsoft.Json.JsonSerializer jsonSerializer) => throw null; public override string ToString() => throw null; + public string ToString(Newtonsoft.Json.Formatting formatting) => 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 void WriteTo(Newtonsoft.Json.JsonWriter writer) => 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 System.Threading.Tasks.Task WriteToAsync(Newtonsoft.Json.JsonWriter writer, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToAsync(Newtonsoft.Json.JsonWriter writer) => throw null; } public class JTokenEqualityComparer : System.Collections.Generic.IEqualityComparer { diff --git a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj rename to csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj +++ b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.4/Newtonsoft.Json.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj index c1ed1379cbda..b1c3da37a618 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj +++ b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false @@ -8,12 +8,12 @@ - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj index d6c4929252c5..379bd741ab69 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj +++ b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj @@ -1,23 +1,23 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.cs b/csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.cs similarity index 90% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.cs index 4fed50dcbd24..3ff03e94507b 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.cs @@ -14,6 +14,21 @@ public class AdminApiKeysResponse : ServiceStack.IHasResponseStatus public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } public System.Collections.Generic.List Results { get => throw null; set { } } } + public class AdminCancelJobs : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public string CancelWorker { get => throw null; set { } } + public AdminCancelJobs() => throw null; + public System.Collections.Generic.List Ids { get => throw null; set { } } + public ServiceStack.Jobs.BackgroundJobState? State { get => throw null; set { } } + public string Worker { get => throw null; set { } } + } + public class AdminCancelJobsResponse + { + public AdminCancelJobsResponse() => throw null; + public System.Collections.Generic.Dictionary Errors { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } public class AdminCreateApiKey : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminCreateApiKey() => throw null; @@ -29,6 +44,11 @@ public class AdminCreateApiKey : ServiceStack.IPost, ServiceStack.IReturn throw null; set { } } public string UserName { get => throw null; set { } } } + public class AdminCreateRole : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminCreateRole() => throw null; + public string Name { get => throw null; set { } } + } public class AdminCreateUser : ServiceStack.AdminUserBase, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminCreateUser() => throw null; @@ -47,6 +67,11 @@ public class AdminDeleteApiKey : ServiceStack.IDelete, ServiceStack.IReturn throw null; public int? Id { get => throw null; set { } } } + public class AdminDeleteRole : ServiceStack.IDelete, ServiceStack.IReturn, ServiceStack.IReturnVoid, ServiceStack.IVerb + { + public AdminDeleteRole() => throw null; + public string Id { get => throw null; set { } } + } public class AdminDeleteUser : ServiceStack.IDelete, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminDeleteUser() => throw null; @@ -58,6 +83,60 @@ public class AdminDeleteUserResponse : ServiceStack.IHasResponseStatus public string Id { get => throw null; set { } } public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } + public class AdminGetJob : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminGetJob() => throw null; + public long? Id { get => throw null; set { } } + public string RefId { get => throw null; set { } } + } + public class AdminGetJobProgress : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminGetJobProgress() => throw null; + public long Id { get => throw null; set { } } + public int? LogStart { get => throw null; set { } } + } + public class AdminGetJobProgressResponse + { + public AdminGetJobProgressResponse() => throw null; + public int? DurationMs { get => throw null; set { } } + public ServiceStack.ResponseStatus Error { get => throw null; set { } } + public string Logs { get => throw null; set { } } + public double? Progress { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Jobs.BackgroundJobState State { get => throw null; set { } } + public string Status { get => throw null; set { } } + } + public class AdminGetJobResponse + { + public ServiceStack.Jobs.CompletedJob Completed { get => throw null; set { } } + public AdminGetJobResponse() => throw null; + public ServiceStack.Jobs.FailedJob Failed { get => throw null; set { } } + public ServiceStack.Jobs.BackgroundJob Queued { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Jobs.JobSummary Result { get => throw null; set { } } + } + public class AdminGetRole : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminGetRole() => throw null; + public string Id { get => throw null; set { } } + } + public class AdminGetRoleResponse : ServiceStack.IHasResponseStatus + { + public System.Collections.Generic.List Claims { get => throw null; set { } } + public AdminGetRoleResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.AdminRole Result { get => throw null; set { } } + } + public class AdminGetRoles : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminGetRoles() => throw null; + } + public class AdminGetRolesResponse : ServiceStack.IHasResponseStatus + { + public AdminGetRolesResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } public class AdminGetUser : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminGetUser() => throw null; @@ -77,8 +156,40 @@ public class AdminIdentityUsersInfo : ServiceStack.IMeta public System.Collections.Generic.List QueryIdentityUserProperties { get => throw null; set { } } public System.Collections.Generic.List QueryMediaRules { get => throw null; set { } } } + public class AdminJobDashboard : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminJobDashboard() => throw null; + public System.DateTime? From { get => throw null; set { } } + public System.DateTime? To { get => throw null; set { } } + } + public class AdminJobDashboardResponse + { + public System.Collections.Generic.List Apis { get => throw null; set { } } + public System.Collections.Generic.List Commands { get => throw null; set { } } + public AdminJobDashboardResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Today { get => throw null; set { } } + public System.Collections.Generic.List Workers { get => throw null; set { } } + } + public class AdminJobInfo : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public AdminJobInfo() => throw null; + public System.DateTime? Month { get => throw null; set { } } + } + public class AdminJobInfoResponse + { + public AdminJobInfoResponse() => throw null; + public System.Collections.Generic.List MonthDbs { get => throw null; set { } } + public System.Collections.Generic.Dictionary QueueCounts { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.Dictionary StateCounts { get => throw null; set { } } + public System.Collections.Generic.Dictionary TableCounts { get => throw null; set { } } + public System.Collections.Generic.Dictionary WorkerCounts { get => throw null; set { } } + public System.Collections.Generic.List WorkerStats { get => throw null; set { } } + } public class AdminQueryApiKeys : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { + public string ApiKey { get => throw null; set { } } public AdminQueryApiKeys() => throw null; public int? Id { get => throw null; set { } } public string OrderBy { get => throw null; set { } } @@ -88,6 +199,37 @@ public class AdminQueryApiKeys : ServiceStack.IGet, ServiceStack.IReturn throw null; set { } } public string UserName { get => throw null; set { } } } + public class AdminQueryBackgroundJobs : ServiceStack.QueryDb + { + public AdminQueryBackgroundJobs() => throw null; + public int? Id { get => throw null; set { } } + public string RefId { get => throw null; set { } } + } + public class AdminQueryCompletedJobs : ServiceStack.QueryDb + { + public AdminQueryCompletedJobs() => throw null; + public System.DateTime? Month { get => throw null; set { } } + } + public class AdminQueryFailedJobs : ServiceStack.QueryDb + { + public AdminQueryFailedJobs() => throw null; + public System.DateTime? Month { get => throw null; set { } } + } + public class AdminQueryJobSummary : ServiceStack.QueryDb + { + public AdminQueryJobSummary() => throw null; + public int? Id { get => throw null; set { } } + public string RefId { get => throw null; set { } } + } + public class AdminQueryRequestLogs : ServiceStack.QueryDb + { + public AdminQueryRequestLogs() => throw null; + public System.DateTime? Month { get => throw null; set { } } + } + public class AdminQueryScheduledTasks : ServiceStack.QueryDb + { + public AdminQueryScheduledTasks() => throw null; + } public class AdminQueryUsers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminQueryUsers() => throw null; @@ -105,10 +247,29 @@ public class AdminRedisInfo : ServiceStack.IMeta public bool? ModifiableConnection { get => throw null; set { } } public int QueryLimit { get => throw null; set { } } } + public class AdminRequeueFailedJobs : ServiceStack.IReturn, ServiceStack.IReturn + { + public AdminRequeueFailedJobs() => throw null; + public System.Collections.Generic.List Ids { get => throw null; set { } } + } + public class AdminRequeueFailedJobsJobsResponse + { + public AdminRequeueFailedJobsJobsResponse() => throw null; + public System.Collections.Generic.Dictionary Errors { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } + public class AdminRole + { + public AdminRole() => throw null; + public string Id { get => throw null; set { } } + public string Name { get => throw null; set { } } + } public class AdminUi { public ServiceStack.ApiCss Css { get => throw null; set { } } public AdminUi() => throw null; + public System.Collections.Generic.List Pages { get => throw null; set { } } } public class AdminUpdateApiKey : ServiceStack.IPatch, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { @@ -128,14 +289,25 @@ public class AdminUpdateApiKey : ServiceStack.IPatch, ServiceStack.IReturn throw null; set { } } public string UserName { get => throw null; set { } } } + public class AdminUpdateRole : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public System.Collections.Generic.List AddClaims { get => throw null; set { } } + public AdminUpdateRole() => throw null; + public string Id { get => throw null; set { } } + public string Name { get => throw null; set { } } + public System.Collections.Generic.List RemoveClaims { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + } public class AdminUpdateUser : ServiceStack.AdminUserBase, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { + public System.Collections.Generic.List AddClaims { get => throw null; set { } } public System.Collections.Generic.List AddPermissions { get => throw null; set { } } public System.Collections.Generic.List AddRoles { get => throw null; set { } } public AdminUpdateUser() => throw null; public string Id { get => throw null; set { } } public bool? LockUser { get => throw null; set { } } public System.DateTimeOffset? LockUserUntil { get => throw null; set { } } + public System.Collections.Generic.List RemoveClaims { get => throw null; set { } } public System.Collections.Generic.List RemovePermissions { get => throw null; set { } } public System.Collections.Generic.List RemoveRoles { get => throw null; set { } } public bool? UnlockUser { get => throw null; set { } } @@ -158,6 +330,7 @@ public abstract class AdminUserBase : ServiceStack.IMeta } public class AdminUserResponse : ServiceStack.IHasResponseStatus { + public System.Collections.Generic.List Claims { get => throw null; set { } } public AdminUserResponse() => throw null; public System.Collections.Generic.List> Details { get => throw null; set { } } public string Id { get => throw null; set { } } @@ -365,6 +538,7 @@ public static class AppMetadataUtils public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, ServiceStack.MetadataTypeName typeRef) => throw null; public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, string @namespace, string name) => throw null; public static object GetValue(this ServiceStack.MetadataPropertyType prop, T model) => throw null; + public static bool IsRequired(this ServiceStack.MetadataPropertyType prop) => throw null; public static bool IsSystemType(this ServiceStack.MetadataPropertyType prop) => throw null; public static void PopulateInput(this ServiceStack.MetadataPropertyType property, ServiceStack.InputInfo input) => throw null; public static System.Collections.Generic.List PopulatePrimaryKey(this System.Collections.Generic.List props) => throw null; @@ -569,6 +743,104 @@ public class BrotliCompressor : ServiceStack.Caching.IStreamCompressor public string Encoding { get => throw null; } public static ServiceStack.BrotliCompressor Instance { get => throw null; } } + public class CachedApiClient : ServiceStack.ICachedServiceClient, System.IDisposable, 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 + { + public void AddHeader(string name, string value) => throw null; + public string BearerToken { get => throw null; set { } } + public int CacheCount { get => throw null; } + public long CacheHits { get => throw null; } + public long CachesAdded { get => throw null; } + public long CachesRemoved { get => throw null; } + public void CancelAsync() => throw null; + public int CleanCachesWhenCountExceeds { get => throw null; set { } } + public System.TimeSpan? ClearCachesOlderThan { get => throw null; set { } } + public void ClearCookies() => throw null; + public System.TimeSpan? ClearExpiredCachesOlderThan { get => throw null; set { } } + public CachedApiClient(ServiceStack.JsonApiClient client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; + public CachedApiClient(ServiceStack.JsonApiClient client) => 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 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, ServiceStack.IReturnVoid 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(ServiceStack.IReturn request) => throw null; + public TResponse Delete(object request) => throw null; + public TResponse Delete(string relativeOrAbsoluteUrl) => 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 System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void Dispose() => throw null; + public long ErrorFallbackHits { get => throw null; } + public void Get(ServiceStack.IReturnVoid request) => 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.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.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, 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 long NotModifiedHits { get => throw null; } + public object OnExceptionFilter(System.Net.Http.HttpResponseMessage webRes, string requestUri, System.Type responseType) => 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 requestDto) => 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 System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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.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 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, 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 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 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(ServiceStack.IReturn requestDto) => 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.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 System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, 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 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(object requestDto) => throw null; + public void SendOneWay(string relativeOrAbsoluteUri, object requestDto) => throw null; + public string SessionId { get => throw null; set { } } + 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; + public void SetCredentials(string userName, string password) => throw null; + public int Version { get => throw null; set { } } + } + public static partial class CachedApiClientExtensions + { + public static ServiceStack.IServiceClient WithCache(this ServiceStack.JsonApiClient client) => throw null; + public static ServiceStack.IServiceClient WithCache(this ServiceStack.JsonApiClient client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; + } public class CachedServiceClient : ServiceStack.ICachedServiceClient, System.IDisposable, 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 { public void AddHeader(string name, string value) => throw null; @@ -723,9 +995,12 @@ public static class ClientConfig public static T FromJson(string json, System.Type requestType = default(System.Type)) => throw null; public static object FromJson(System.Type type, string json) => throw null; public static bool ImplicitRefInfo { get => throw null; set { } } + public static string IndentJson(string json) => throw null; + public static void PrintDump(T obj) => throw null; public static void Reset() => throw null; public static bool SkipEmptyArrays { get => throw null; set { } } public static string ToJson(T obj) => throw null; + public static string ToSystemJson(T obj) => throw null; public static ServiceStack.UseSystemJson UseSystemJson { get => throw null; set { } } } public static class ClientDiagnostics @@ -1011,6 +1286,7 @@ public class ExplorerUi { public ServiceStack.ApiCss Css { get => throw null; set { } } public ExplorerUi() => throw null; + public string JsConfig { get => throw null; set { } } public ServiceStack.AppTags Tags { get => throw null; set { } } } public class FieldCss @@ -1161,6 +1437,22 @@ public static class HmacUtils public const int KeySizeBytes = 32; public static bool Verify(byte[] authEncryptedBytes, byte[] authKey) => throw null; } + public class HourStat + { + public int Count { get => throw null; set { } } + public HourStat() => throw null; + public string Hour { get => throw null; set { } } + public ServiceStack.Jobs.BackgroundJobState State { get => throw null; set { } } + } + public class HourSummary + { + public int Cancelled { get => throw null; set { } } + public int Completed { get => throw null; set { } } + public HourSummary() => throw null; + public int Failed { get => throw null; set { } } + public string Hour { get => throw null; set { } } + public int Total { get => throw null; set { } } + } namespace Html { public static class Formats @@ -1408,6 +1700,24 @@ public interface ITimer : System.IDisposable { void Cancel(); } + public class JobStat + { + public int Count { get => throw null; set { } } + public JobStat() => throw null; + public string Name { get => throw null; set { } } + public bool Retries { get => throw null; set { } } + public ServiceStack.Jobs.BackgroundJobState State { get => throw null; set { } } + } + public class JobStatSummary + { + public int Cancelled { get => throw null; set { } } + public int Completed { get => throw null; set { } } + public JobStatSummary() => throw null; + public int Failed { get => throw null; set { } } + public string Name { get => throw null; set { } } + public int Retries { get => throw null; set { } } + public int Total { get => throw null; set { } } + } public class JsonApiClient : System.IDisposable, 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, ServiceStack.IServiceGatewayFormAsync { public void AddHeader(string name, string value) => throw null; @@ -1647,6 +1957,7 @@ public static class JwtClaimTypes public const string Actor = default; public const string Address = default; public const string Algorithm = default; + public const string ApiKey = default; public const string Audience = default; public const string AuthClass = default; public const string AuthMethod = default; @@ -1667,6 +1978,7 @@ public static class JwtClaimTypes public const string GivenName = default; public const string Groups = default; public const string IdentityProvider = default; + public const string IdentityRole = default; public const string IssuedAt = default; public const string Issuer = default; public const string JwtId = default; @@ -2032,7 +2344,6 @@ public class MetadataTypesConfig public string Package { get => throw null; set { } } public bool SettersReturnThis { get => throw null; set { } } public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set { } } - public string UsePath { get => throw null; set { } } } public class ModifyValidationRules : ServiceStack.IReturn, ServiceStack.IReturnVoid { @@ -2065,6 +2376,12 @@ public class NewInstanceResolver : ServiceStack.Configuration.IResolver public NewInstanceResolver() => throw null; public T TryResolve() => throw null; } + public class PageInfo + { + public string Component { get => throw null; set { } } + public PageInfo() => throw null; + public string Page { get => throw null; set { } } + } public class PartialApiKey : ServiceStack.IMeta { public bool Active { get => throw null; set { } } @@ -2257,9 +2574,19 @@ public class ReplaceFileUploadResponse public ReplaceFileUploadResponse() => throw null; public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } + public class RequestLogsAnalytics + { + public RequestLogsAnalytics() => throw null; + public bool? DisableAnalytics { get => throw null; set { } } + public bool? DisableApiKeyAnalytics { get => throw null; set { } } + public bool? DisableUserAnalytics { get => throw null; set { } } + public System.Collections.Generic.List Months { get => throw null; set { } } + public System.Collections.Generic.Dictionary Tabs { get => throw null; set { } } + } public class RequestLogsInfo : ServiceStack.IMeta { public string AccessRole { get => throw null; set { } } + public ServiceStack.RequestLogsAnalytics Analytics { get => throw null; set { } } public RequestLogsInfo() => throw null; public int DefaultLimit { get => throw null; set { } } public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } @@ -2717,7 +3044,7 @@ public abstract class ServiceClientBase : System.IDisposable, ServiceStack.IHasB public virtual TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; public virtual TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public virtual TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - protected System.Net.WebRequest PrepareWebRequest(string httpMethod, string requestUri, object request, System.Action sendRequestAction) => throw null; + protected virtual System.Net.WebRequest PrepareWebRequest(string httpMethod, string requestUri, object request, System.Action sendRequestAction) => throw null; public System.Net.IWebProxy Proxy { get => throw null; set { } } public virtual void Publish(object requestDto) => throw null; public void Publish(T requestDto) => throw null; @@ -2853,6 +3180,7 @@ public static partial class ServiceClientExtensions } public static class ServiceClientUtils { + public static object AssertRequestDto(object requestDto) => throw null; 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; @@ -2942,6 +3270,8 @@ public static class StreamExt public static byte[] Compress(this string text, string compressionType, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; public static byte[] CompressBytes(this byte[] bytes, string compressionType) => throw null; public static System.IO.Stream CompressStream(this System.IO.Stream stream, string compressionType) => throw null; + public static string ComputeSha256(this byte[] data) => throw null; + public static string ComputeSha256(this System.IO.Stream stream) => throw null; public static string Decompress(this byte[] gzBuffer, string compressionType) => throw null; public static System.IO.Stream Decompress(this System.IO.Stream gzStream, string compressionType) => throw null; public static byte[] DecompressBytes(this byte[] gzBuffer, string compressionType) => throw null; @@ -3029,6 +3359,7 @@ public class UiInfo : ServiceStack.IMeta { public ServiceStack.AdminUi Admin { get => throw null; set { } } public System.Collections.Generic.List AdminLinks { get => throw null; set { } } + public System.Collections.Generic.List AdminLinksOrder { get => throw null; set { } } public System.Collections.Generic.List AlwaysHideTags { get => throw null; set { } } public ServiceStack.ImageInfo BrandIcon { get => throw null; set { } } public UiInfo() => throw null; @@ -3039,6 +3370,7 @@ public class UiInfo : ServiceStack.IMeta public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } public System.Collections.Generic.List Modules { get => throw null; set { } } public ServiceStack.ThemeInfo Theme { get => throw null; set { } } + public ServiceStack.ImageInfo UserIcon { get => throw null; set { } } } public class UnAssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { @@ -3118,6 +3450,20 @@ public static partial class UrlExtensions public static string ToUrl(this object requestDto, string httpMethod, System.Func fallback) => throw null; } public delegate string UrlResolverDelegate(ServiceStack.IServiceClientMeta client, string httpMethod, string relativeOrAbsoluteUrl); + public static class UserAgentHelper + { + public static (string, string) GetBrowserInfo(string userAgent) => throw null; + public static string GetDeviceType(string userAgent) => throw null; + public static bool IsBotUserAgent(string userAgent, out string botName) => throw null; + public static readonly System.Text.RegularExpressions.Regex RegexAppleWebKit; + public static readonly System.Text.RegularExpressions.Regex RegexChrome; + public static readonly System.Text.RegularExpressions.Regex RegexChromium; + public static readonly System.Text.RegularExpressions.Regex RegexEdge; + public static readonly System.Text.RegularExpressions.Regex RegexFirefox; + public static readonly System.Text.RegularExpressions.Regex RegexSafari; + public static readonly System.Text.RegularExpressions.Regex RegexSamsung; + public static readonly System.Text.RegularExpressions.Regex RegexUCBrowser; + } public class UserApiKey : ServiceStack.IMeta { public UserApiKey() => throw null; diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.csproj similarity index 52% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.csproj index 086203dafdc7..49e6ed36c10f 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/8.5.2/ServiceStack.Client.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/10.0.4/ServiceStack.Client.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.cs b/csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.cs similarity index 97% rename from csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.cs index f14f4dc78cfc..d0a47e0f49c5 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.cs @@ -178,6 +178,53 @@ public static partial class ContainerExtensions public static T Resolve(this ServiceStack.Configuration.IResolver container) => throw null; public static T Resolve(this ServiceStack.IContainer container) => throw null; } + namespace Cronos + { + public sealed class CronExpression : System.IEquatable + { + public static readonly ServiceStack.Cronos.CronExpression Daily; + public bool Equals(ServiceStack.Cronos.CronExpression other) => throw null; + public override bool Equals(object obj) => throw null; + public static readonly ServiceStack.Cronos.CronExpression EveryMinute; + public static readonly ServiceStack.Cronos.CronExpression EverySecond; + public override int GetHashCode() => throw null; + public System.DateTime? GetNextOccurrence(System.DateTime fromUtc, bool inclusive = default(bool)) => throw null; + public System.DateTime? GetNextOccurrence(System.DateTime fromUtc, System.TimeZoneInfo zone, bool inclusive = default(bool)) => throw null; + public System.DateTimeOffset? GetNextOccurrence(System.DateTimeOffset from, System.TimeZoneInfo zone, bool inclusive = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable GetOccurrences(System.DateTime fromUtc, System.DateTime toUtc, bool fromInclusive = default(bool), bool toInclusive = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable GetOccurrences(System.DateTime fromUtc, System.DateTime toUtc, System.TimeZoneInfo zone, bool fromInclusive = default(bool), bool toInclusive = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable GetOccurrences(System.DateTimeOffset from, System.DateTimeOffset to, System.TimeZoneInfo zone, bool fromInclusive = default(bool), bool toInclusive = default(bool)) => throw null; + public static readonly ServiceStack.Cronos.CronExpression Hourly; + public static readonly ServiceStack.Cronos.CronExpression Monthly; + public static bool operator ==(ServiceStack.Cronos.CronExpression left, ServiceStack.Cronos.CronExpression right) => throw null; + public static bool operator !=(ServiceStack.Cronos.CronExpression left, ServiceStack.Cronos.CronExpression right) => throw null; + public static ServiceStack.Cronos.CronExpression Parse(string expression) => throw null; + public static ServiceStack.Cronos.CronExpression Parse(string expression, ServiceStack.Cronos.CronFormat format) => throw null; + public override string ToString() => throw null; + public static bool TryParse(string expression, out ServiceStack.Cronos.CronExpression cronExpression) => throw null; + public static bool TryParse(string expression, ServiceStack.Cronos.CronFormat format, out ServiceStack.Cronos.CronExpression cronExpression) => throw null; + public static readonly ServiceStack.Cronos.CronExpression Weekly; + public static readonly ServiceStack.Cronos.CronExpression Yearly; + } + [System.Flags] + public enum CronFormat + { + Standard = 0, + IncludeSeconds = 1, + } + public class CronFormatException : System.FormatException + { + public CronFormatException() => throw null; + public CronFormatException(string message) => throw null; + public CronFormatException(string message, System.Exception innerException) => throw null; + protected CronFormatException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public static class DateTimeHelper + { + public static System.DateTimeOffset FloorToSeconds(System.DateTimeOffset dateTimeOffset) => throw null; + public static bool IsRound(System.DateTimeOffset dateTimeOffset) => throw null; + } + } namespace Data { public class DbConnectionFactory : ServiceStack.Data.IDbConnectionFactory @@ -193,9 +240,22 @@ public interface IDbConnectionFactory } public interface IDbConnectionFactoryExtended : ServiceStack.Data.IDbConnectionFactory { + System.Data.IDbConnection OpenDbConnection(System.Action configure); System.Data.IDbConnection OpenDbConnection(string namedConnection); + System.Data.IDbConnection OpenDbConnection(string namedConnection, System.Action configure); + System.Threading.Tasks.Task OpenDbConnectionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionAsync(System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Data.IDbConnection OpenDbConnectionString(string connectionString); + System.Data.IDbConnection OpenDbConnectionString(string connectionString, System.Action configure); System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName); + System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName, System.Action configure); + System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Data.IDbConnection Use(System.Data.IDbConnection connection, System.Data.IDbTransaction trans = default(System.Data.IDbTransaction)); } public interface IHasDbCommand { @@ -218,14 +278,19 @@ public static partial class DictionaryExtensions public static TValue GetValue(this System.Collections.Generic.Dictionary dictionary, TKey key, System.Func defaultValue) => throw null; public static TValue GetValueOrDefault(this System.Collections.Generic.Dictionary dictionary, TKey key) => throw null; public static bool IsNullOrEmpty(this System.Collections.IDictionary dictionary) => throw null; + public static System.Collections.Generic.IEnumerable KeysWithoutLock(this System.Collections.Concurrent.ConcurrentDictionary source) => throw null; public static System.Collections.Generic.Dictionary Merge(this System.Collections.Generic.IDictionary initial, params System.Collections.Generic.IEnumerable>[] withSources) => throw null; public static System.Collections.Generic.Dictionary MoveKey(this System.Collections.Generic.Dictionary map, TKey oldKey, TKey newKey, System.Func valueFilter = default(System.Func)) => throw null; public static System.Collections.Generic.KeyValuePair PairWith(this TKey key, TValue value) => throw null; public static System.Collections.Generic.Dictionary RemoveKey(this System.Collections.Generic.Dictionary map, TKey key) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary ToConcurrentDictionary(this System.Collections.Generic.IDictionary from) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Concurrent.ConcurrentDictionary map) => throw null; + public static bool TryGetList(this System.Collections.Generic.Dictionary dictionary, string key, out System.Collections.Generic.List value) => throw null; + public static bool TryGetObject(this System.Collections.Generic.Dictionary dictionary, string key, out System.Collections.Generic.Dictionary value) => throw null; + public static bool TryGetValue(this System.Collections.Generic.Dictionary dictionary, string key, out T value) => throw null; public static bool TryRemove(this System.Collections.Generic.Dictionary map, TKey key, out TValue value) => throw null; public static bool UnorderedEquivalentTo(this System.Collections.Generic.IDictionary thisMap, System.Collections.Generic.IDictionary otherMap) => throw null; + public static System.Collections.Generic.IEnumerable ValuesWithoutLock(this System.Collections.Concurrent.ConcurrentDictionary source) => throw null; } public static partial class DirectoryInfoExtensions { @@ -340,6 +405,18 @@ public static class StaticRandom public static System.Threading.Tasks.Task WaitUntilTrueAsync(System.Func action, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; public static System.Threading.Tasks.Task WaitUntilTrueAsync(System.Func> action, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; } + namespace ExpressionUtil + { + public static class ExpressionCacheKey + { + public static bool CanCache(System.Linq.Expressions.Expression expr) => throw null; + public static class ClosureSafety + { + public static bool HasMutableClosure(System.Linq.Expressions.Expression expr) => throw null; + } + public static bool TryGetKey(System.Linq.Expressions.LambdaExpression expr, out string key) => throw null; + } + } public static class ExpressionUtils { public static System.Collections.Generic.Dictionary AssignedValues(this System.Linq.Expressions.Expression> expr) => throw null; @@ -711,6 +788,7 @@ public class FileSystemVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPa public string EnsureDirectory(string dirPath) => throw null; public override bool FileExists(string virtualPath) => throw null; protected override sealed void Initialize() => throw null; + public static bool IsPathSafe(string basePath, string relativePath) => 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; @@ -1030,9 +1108,31 @@ public static class JS } public static class JSON { + public static object Deserialize(string json, System.Type type) => throw null; public static object parse(string json) => throw null; + public static System.Collections.Generic.List ParseArray(string json) => throw null; + public static System.Collections.Generic.Dictionary ParseObject(string json) => throw null; public static object parseSpan(System.ReadOnlySpan json) => throw null; public static string stringify(object value) => throw null; + public static bool TryParseArray(string json, out System.Collections.Generic.List value) => throw null; + public static bool TryParseObject(string json, out System.Collections.Generic.Dictionary value) => throw null; + } + public class JsonComplexTypeSerializer : ServiceStack.Text.IStringSerializer + { + public JsonComplexTypeSerializer() => throw null; + public ServiceStack.JsonSerializerType DefaultSerializer { get => throw null; set { } } + public To DeserializeFromString(string json) => throw null; + public object DeserializeFromString(string json, System.Type type) => throw null; + public System.Collections.Generic.HashSet JsonObjectTypes { get => throw null; set { } } + public string SerializeToString(TFrom from) => throw null; + public System.Collections.Generic.HashSet ServiceStackJsonTypes { get => throw null; set { } } + public System.Collections.Generic.HashSet SystemJsonTypes { get => throw null; set { } } + } + public enum JsonSerializerType + { + ServiceStackJson = 0, + SystemJson = 1, + JsonObject = 2, } namespace Logging { @@ -4177,6 +4277,21 @@ public class InMemoryLogFactory : ServiceStack.Logging.ILogFactory public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; } } + public static class SvgCreator + { + public static string CreateGradeDataUri(char grade) => throw null; + public static string CreateGradeSvg(char grade) => throw null; + public static string CreateSvg(char letter, string bgColor = default(string), string textColor = default(string)) => throw null; + public static string CreateSvgDataUri(char letter, string bgColor = default(string), string textColor = default(string)) => throw null; + public static string[] DarkColors { get => throw null; set { } } + public static string DataUriToSvg(string dataUri) => throw null; + public static string Decode(string dataUri) => throw null; + public static string Encode(string svg) => throw null; + public static string GetDarkColor(int index) => throw null; + public static string GradeBgColor(char grade) => throw null; + public static char GradeLetter(int votes) => throw null; + public static string ToDataUri(string svg) => throw null; + } public static class TaskExt { public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; @@ -4235,6 +4350,7 @@ public static partial class TypeExtensions public static ServiceStack.StaticActionInvoker GetStaticActionInvokerToCache(System.Reflection.MethodInfo method) => throw null; public static ServiceStack.StaticMethodInvoker GetStaticInvoker(this System.Reflection.MethodInfo method) => throw null; public static ServiceStack.StaticMethodInvoker GetStaticInvokerToCache(System.Reflection.MethodInfo method) => throw null; + public static bool IsRefStruct(this System.Type type) => throw null; } public class UrnId { @@ -4523,6 +4639,7 @@ public static class VirtualPathUtils public static ServiceStack.IO.IVirtualFile GetDefaultDocument(this ServiceStack.IO.IVirtualDirectory dir, System.Collections.Generic.List defaultDocuments) => throw null; public static ServiceStack.IO.IVirtualNode GetVirtualNode(this ServiceStack.IO.IVirtualPathProvider pathProvider, string virtualPath) => throw null; public static System.Collections.Generic.IEnumerable> GroupByFirstToken(this System.Collections.Generic.IEnumerable resourceNames, char pathSeparator = default(char)) => throw null; + public static readonly System.Collections.Generic.HashSet InvalidFileNameChars; 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; diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.csproj new file mode 100644 index 000000000000..8fd09a90a964 --- /dev/null +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/10.0.4/ServiceStack.Common.csproj @@ -0,0 +1,14 @@ + + + net10.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.csproj deleted file mode 100644 index 738ed3be534a..000000000000 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/8.5.2/ServiceStack.Common.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.cs b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.cs similarity index 98% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.cs index 324031064e6c..bffb8be87c5d 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.cs @@ -1039,6 +1039,12 @@ public class IgnoreOnUpdateAttribute : ServiceStack.AttributeBase { public IgnoreOnUpdateAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)132)] + public class IncludeMetadataAttribute : ServiceStack.AttributeBase + { + public IncludeMetadataAttribute(System.Type type) => throw null; + public System.Type Type { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)396)] public class IndexAttribute : ServiceStack.AttributeBase { @@ -1056,6 +1062,7 @@ public class MapColumnAttribute : ServiceStack.AttributeBase public MapColumnAttribute(string table, string column) => throw null; public string Table { get => throw null; set { } } } + [System.AttributeUsage((System.AttributeTargets)132, AllowMultiple = true, Inherited = true)] public class MetaAttribute : ServiceStack.AttributeBase { public MetaAttribute(string name, string value) => throw null; @@ -1174,6 +1181,9 @@ public class RangeKeyAttribute : ServiceStack.AttributeBase public class ReferenceAttribute : ServiceStack.AttributeBase { public ReferenceAttribute() => throw null; + public string RefId { get => throw null; set { } } + public string RefLabel { get => throw null; set { } } + public string SelfId { get => throw null; set { } } } [System.AttributeUsage((System.AttributeTargets)128)] public class ReferenceFieldAttribute : ServiceStack.AttributeBase @@ -1347,6 +1357,11 @@ public class EmitFSharp : ServiceStack.EmitCodeAttribute public EmitFSharp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitGo : ServiceStack.EmitCodeAttribute + { + public EmitGo(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitJava : ServiceStack.EmitCodeAttribute { public EmitJava(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; @@ -1367,6 +1382,16 @@ public class EmitPython : ServiceStack.EmitCodeAttribute public EmitPython(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitRuby : ServiceStack.EmitCodeAttribute + { + public EmitRuby(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitRust : ServiceStack.EmitCodeAttribute + { + public EmitRust(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitSwift : ServiceStack.EmitCodeAttribute { public EmitSwift(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; @@ -1381,6 +1406,11 @@ public class EmitVb : ServiceStack.EmitCodeAttribute { public EmitVb(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitZig : ServiceStack.EmitCodeAttribute + { + public EmitZig(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } public class EmptyResponse : ServiceStack.IHasResponseStatus { public EmptyResponse() => throw null; @@ -1542,6 +1572,7 @@ public interface IApiKey : ServiceStack.IMeta string Key { get; } int? RefId { get; } string RefIdStr { get; } + string UserAuthId { get; } } public interface IApiKeyResolver { @@ -1550,6 +1581,8 @@ public interface IApiKeyResolver public interface IApiKeySource { System.Threading.Tasks.Task GetApiKeyAsync(string key); + System.Threading.Tasks.Task GetApiKeyByIdAsync(int id); + System.Threading.Tasks.Task> GetApiKeysByUserIdAsync(string userId); } public interface IApiResponseDescription { @@ -1714,6 +1747,10 @@ public interface IHasVersion { int Version { get; set; } } + public interface IHasWriteLock + { + object WriteLock { get; } + } public interface IHtmlString { string ToHtmlString(); @@ -2342,6 +2379,7 @@ public class BackgroundJob : ServiceStack.Jobs.BackgroundJobBase public System.Threading.CancellationToken? Token { get => throw null; set { } } public bool Transient { get => throw null; set { } } public object TransientRequest { get => throw null; set { } } + public object TransientResponse { get => throw null; set { } } } public abstract class BackgroundJobBase : ServiceStack.IMeta { @@ -2442,6 +2480,7 @@ public class FailedJob : ServiceStack.Jobs.BackgroundJobBase public interface IBackgroundJobs { bool CancelJob(long jobId); + System.Collections.Generic.List CancelJobs(ServiceStack.Jobs.BackgroundJobState? state = default(ServiceStack.Jobs.BackgroundJobState?), string worker = default(string)); void CancelWorker(string worker); void CompleteJob(ServiceStack.Jobs.BackgroundJob job, object response = default(object)); object CreateRequest(ServiceStack.Jobs.BackgroundJobBase job); @@ -2465,6 +2504,7 @@ public interface IBackgroundJobs void RequeueFailedJob(long jobId); ServiceStack.Jobs.BackgroundJob RunCommand(string commandName, object arg, ServiceStack.Jobs.BackgroundJobOptions options = default(ServiceStack.Jobs.BackgroundJobOptions)); System.Threading.Tasks.Task RunCommandAsync(string commandName, object arg, ServiceStack.Jobs.BackgroundJobOptions options = default(ServiceStack.Jobs.BackgroundJobOptions)); + System.Collections.Generic.ICollection ScheduledTasks { get; } System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken stoppingToken); System.Threading.Tasks.Task TickAsync(); void UpdateJobStatus(ServiceStack.Jobs.BackgroundJobStatusUpdate status); @@ -2552,13 +2592,18 @@ public enum Lang FSharp = 2, Vb = 4, TypeScript = 8, - Dart = 16, - Swift = 32, - Java = 64, - Kotlin = 128, - Python = 256, - Go = 512, - Php = 1024, + JavaScript = 16, + CommonJs = 32, + Dart = 64, + Swift = 128, + Java = 256, + Kotlin = 512, + Python = 1024, + Go = 2048, + Php = 4096, + Ruby = 8192, + Rust = 16384, + Zig = 32768, } public enum Lifetime { @@ -2574,11 +2619,11 @@ public class LifetimeAttribute : ServiceStack.AttributeBase } public static class Locks { + public static void AddLock(string name) => throw null; public static readonly object AppDb; public static object GetDbLock(string namedConnection = default(string)) => throw null; public static readonly object JobsDb; public static System.Collections.Generic.Dictionary NamedConnections { get => throw null; } - public static readonly object RequestsDb; public static object TryGetLock(string worker) => throw null; public static System.Collections.Generic.Dictionary Workers { get => throw null; } } @@ -3049,6 +3094,10 @@ public interface IHasNamedList : ServiceStack.Model.IHasNamed { } + public interface IHasTag + { + string Tag { get; set; } + } public interface IMutId { T Id { get; set; } @@ -5353,6 +5402,38 @@ public static partial class RequestAttributesExtensions public static ServiceStack.RequestAttributes ToRequestAttribute(this ServiceStack.Format format) => throw null; public static ServiceStack.Feature ToSoapFeature(this ServiceStack.RequestAttributes attributes) => throw null; } + public class RequestLog : ServiceStack.IMeta + { + public string AbsoluteUri { get => throw null; set { } } + public RequestLog() => throw null; + public System.DateTime DateTime { get => throw null; set { } } + public ServiceStack.ResponseStatus Error { get => throw null; set { } } + public string ExceptionDataBody { get => throw null; set { } } + public string ExceptionSource { get => throw null; set { } } + public System.Collections.Generic.Dictionary FormData { get => throw null; set { } } + public string ForwardedFor { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string IpAddress { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + public string Referer { get => throw null; set { } } + public string Request { get => throw null; set { } } + public string RequestBody { get => throw null; set { } } + public System.TimeSpan RequestDuration { get => throw null; set { } } + public string Response { get => throw null; set { } } + public string ResponseBody { get => throw null; set { } } + public System.Collections.Generic.Dictionary ResponseHeaders { get => throw null; set { } } + public string SessionBody { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + } public class RequestLogEntry : ServiceStack.IMeta { public string AbsoluteUri { get => throw null; set { } } @@ -5558,6 +5639,7 @@ public class StringsResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMe public static class SvgIcons { public const string Apple = default; + public const string Chat = default; public const string Completed = default; public const string Facebook = default; public const string Failed = default; @@ -5766,6 +5848,11 @@ public class ValidateGreaterThanOrEqualAttribute : ServiceStack.ValidateAttribut { public ValidateGreaterThanOrEqualAttribute(int value) => throw null; } + public class ValidateHasAnyRoleAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication + { + public ValidateHasAnyRoleAttribute(string[] roles) => throw null; + public string[] Roles { get => throw null; } + } public class ValidateHasClaimAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication { public ValidateHasClaimAttribute(string type, string value) => throw null; @@ -5777,11 +5864,21 @@ public class ValidateHasPermissionAttribute : ServiceStack.ValidateRequestAttrib public ValidateHasPermissionAttribute(string permission) => throw null; public string Permission { get => throw null; } } + public class ValidateHasPermissionsAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication + { + public ValidateHasPermissionsAttribute(string[] permissions) => throw null; + public string[] Roles { get => throw null; } + } public class ValidateHasRoleAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication { public ValidateHasRoleAttribute(string role) => throw null; public string Role { get => throw null; } } + public class ValidateHasRolesAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication + { + public ValidateHasRolesAttribute(string[] roles) => throw null; + public string[] Roles { get => throw null; } + } public class ValidateHasScopeAttribute : ServiceStack.ValidateRequestAttribute, ServiceStack.IRequireAuthentication { public ValidateHasScopeAttribute(string scope) => throw null; @@ -6189,6 +6286,5 @@ public static class Workers { public const string AppDb = default; public const string JobsDb = default; - public const string RequestsDb = default; } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.5.2/ServiceStack.Interfaces.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/10.0.4/ServiceStack.Interfaces.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.cs similarity index 88% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.cs index ea6a03cccef9..2f7903c43393 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.cs @@ -172,6 +172,7 @@ public class SqlServerExpression : ServiceStack.OrmLite.SqlExpression protected override void ConvertToPlaceholderAndParameter(ref object right) => throw null; public SqlServerExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; protected override string GetCoalesceExpression(System.Linq.Expressions.BinaryExpression b, object left, object right) => throw null; + protected override string GetModExpression(System.Linq.Expressions.BinaryExpression b, object left, object right) => throw null; public override string GetSubstringSql(object quotedColumn, int startIndex, int? length = default(int?)) => throw null; public override void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, T item, bool excludeDefaults = default(bool)) => throw null; public override string ToDeleteRowStatement() => throw null; @@ -184,16 +185,17 @@ public class SqlServerOrmLiteDialectProvider : ServiceStack.OrmLite.OrmLiteDiale public override System.Data.IDbConnection CreateConnection(string connectionString, System.Collections.Generic.Dictionary options) => throw null; public override System.Data.IDbDataParameter CreateParam() => throw null; public SqlServerOrmLiteDialectProvider() => throw null; + public System.Collections.Generic.Dictionary DateFormatMap; public override void DisableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; public override System.Threading.Tasks.Task DisableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void DisableIdentityInsert(System.Data.IDbCommand cmd) => throw null; public override System.Threading.Tasks.Task DisableIdentityInsertAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override bool DoesColumnExist(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string)) => throw null; - public override System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override bool DoesColumnExist(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public override System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override bool DoesSchemaExist(System.Data.IDbCommand dbCmd, string schemaName) => throw null; public override System.Threading.Tasks.Task DoesSchemaExistAsync(System.Data.IDbCommand dbCmd, string schemaName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)) => throw null; - public override 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 override bool DoesTableExist(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public override System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void EnableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; public override System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void EnableIdentityInsert(System.Data.IDbCommand cmd) => throw null; @@ -227,21 +229,23 @@ public class SqlServerOrmLiteDialectProvider : ServiceStack.OrmLite.OrmLiteDiale public override string SqlBool(bool value) => throw null; public override string SqlCast(object fieldOrValue, string castAs) => throw null; public override string SqlCurrency(string fieldOrValue, string currencySymbol) => throw null; + public override string SqlDateFormat(string quotedColumn, string format) => throw null; public override ServiceStack.OrmLite.SqlExpression SqlExpression() => throw null; public override string SqlLimit(int? offset = default(int?), int? rows = default(int?)) => throw null; public override string SqlRandom { get => throw null; } protected static string SqlTop(string sql, int take, string selectType = default(string)) => throw null; public override bool SupportsAsync { get => throw null; } protected virtual bool SupportsSequences(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToAlterColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; + public override string ToAddColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public override string ToAlterColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public override string ToChangeColumnNameStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; public override string ToCreateSavePoint(string name) => throw null; public override string ToCreateSchemaStatement(string schemaName) => throw null; - public override string ToDropConstraintStatement(string schema, string table, string constraintName) => throw null; + public override string ToDropConstraintStatement(ServiceStack.OrmLite.TableRef tableRef, string constraintName) => throw null; + public override string ToDropIndexStatement(string indexName) => 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 ToReleaseSavePoint(string name) => throw null; - public override string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn) => throw null; + public override string ToRenameColumnStatement(ServiceStack.OrmLite.TableRef tableRef, string oldColumn, string newColumn) => throw null; public override string ToRollbackSavePoint(string name) => 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; @@ -297,6 +301,14 @@ public static class SqlServer2022Dialect public static ServiceStack.OrmLite.SqlServer.SqlServer2022OrmLiteDialectProvider Instance { get => throw null; } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } } + public static class SqlServerConfiguration + { + public static ServiceStack.OrmLite.OrmLiteConfigurationBuilder AddSqlServer(this ServiceStack.OrmLite.OrmLiteConfigurationBuilder builder, string namedConnection, string connectionString, System.Action configure = default(System.Action)) => throw null; + public static ServiceStack.OrmLite.OrmLiteConfigurationBuilder AddSqlServer(this ServiceStack.OrmLite.OrmLiteConfigurationBuilder builder, string namedConnection, string connectionString, System.Action configure = default(System.Action)) where TVersion : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider, new() => throw null; + public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Configure(ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider dialect) => throw null; + public static ServiceStack.OrmLite.SqlServer.SqlServer2022OrmLiteDialectProvider UseSqlServer(this ServiceStack.OrmLite.OrmLiteConfigOptions config, string connectionString, System.Action configure = default(System.Action)) => throw null; + public static TVersion UseSqlServer(this ServiceStack.OrmLite.OrmLiteConfigOptions config, string connectionString, System.Action configure = default(System.Action)) where TVersion : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider, new() => throw null; + } public static class SqlServerDialect { public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.csproj similarity index 52% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.csproj index c091c7d032fa..482618761bf5 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.5.2/ServiceStack.OrmLite.SqlServer.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/10.0.4/ServiceStack.OrmLite.SqlServer.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.cs similarity index 92% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.cs index 221186fb2baf..005be030e8d3 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.cs @@ -6,13 +6,75 @@ namespace OrmLite { public class AliasNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { - public System.Collections.Generic.Dictionary ColumnAliases; public AliasNamingStrategy() => throw null; public override string GetColumnName(string name) => throw null; public override string GetTableName(string name) => throw null; - public System.Collections.Generic.Dictionary TableAliases; public ServiceStack.OrmLite.INamingStrategy UseNamingStrategy { get => throw null; set { } } } + public struct AsyncDbTasks1 + { + public ServiceStack.OrmLite.AsyncDbTasks2 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks2 Add(System.Func fn) => throw null; + public AsyncDbTasks1(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1) => throw null; + public System.Threading.Tasks.Task RunAsync() => throw null; + } + public struct AsyncDbTasks2 + { + public ServiceStack.OrmLite.AsyncDbTasks3 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks3 Add(System.Func fn) => throw null; + public AsyncDbTasks2(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2) => throw null; + public System.Threading.Tasks.Task<(T1, T2)> RunAsync() => throw null; + } + public struct AsyncDbTasks3 + { + public ServiceStack.OrmLite.AsyncDbTasks4 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks4 Add(System.Func fn) => throw null; + public AsyncDbTasks3(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3)> RunAsync() => throw null; + } + public struct AsyncDbTasks4 + { + public ServiceStack.OrmLite.AsyncDbTasks5 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks5 Add(System.Func fn) => throw null; + public AsyncDbTasks4(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3, System.Threading.Tasks.Task task4) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3, T4)> RunAsync() => throw null; + } + public struct AsyncDbTasks5 + { + public ServiceStack.OrmLite.AsyncDbTasks6 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks6 Add(System.Func fn) => throw null; + public AsyncDbTasks5(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3, System.Threading.Tasks.Task task4, System.Threading.Tasks.Task task5) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3, T4, T5)> RunAsync() => throw null; + } + public struct AsyncDbTasks6 + { + public ServiceStack.OrmLite.AsyncDbTasks7 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks7 Add(System.Func fn) => throw null; + public AsyncDbTasks6(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3, System.Threading.Tasks.Task task4, System.Threading.Tasks.Task task5, System.Threading.Tasks.Task task6) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3, T4, T5, T6)> RunAsync() => throw null; + } + public struct AsyncDbTasks7 + { + public ServiceStack.OrmLite.AsyncDbTasks8 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks8 Add(System.Func fn) => throw null; + public AsyncDbTasks7(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3, System.Threading.Tasks.Task task4, System.Threading.Tasks.Task task5, System.Threading.Tasks.Task task6, System.Threading.Tasks.Task task7) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3, T4, T5, T6, T7)> RunAsync() => throw null; + } + public struct AsyncDbTasks8 + { + public AsyncDbTasks8(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2, System.Threading.Tasks.Task task3, System.Threading.Tasks.Task task4, System.Threading.Tasks.Task task5, System.Threading.Tasks.Task task6, System.Threading.Tasks.Task task7, System.Threading.Tasks.Task task8) => throw null; + public System.Threading.Tasks.Task<(T1, T2, T3, T4, T5, T6, T7, T8)> RunAsync() => throw null; + } + public struct AsyncDbTasksBuilder + { + public ServiceStack.OrmLite.AsyncDbTasks1 Add(System.Func> fn) => throw null; + public ServiceStack.OrmLite.AsyncDbTasks1 Add(System.Func fn) => throw null; + public AsyncDbTasksBuilder(ServiceStack.Data.IDbConnectionFactory dbFactory) => throw null; + } + public static class AsyncDbTasksBuilderUtils + { + public static ServiceStack.OrmLite.AsyncDbTasksBuilder AsyncDbTasksBuilder(this ServiceStack.Data.IDbConnectionFactory dbFactory) => throw null; + } public class BulkInsertConfig { public int BatchSize { get => throw null; set { } } @@ -856,6 +918,8 @@ public class FieldDefinition public string Name { get => throw null; set { } } public int Order { get => throw null; set { } } public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set { } } + public string ReferenceRefId { get => throw null; set { } } + public string ReferenceSelfId { get => throw null; set { } } public bool RequiresAlias { get => throw null; } public bool ReturnOnInsert { get => throw null; set { } } public int? Scale { get => throw null; set { } } @@ -916,19 +980,23 @@ public interface IHasUntypedSqlExpression public interface INamingStrategy { string ApplyNameRestrictions(string name); + System.Collections.Generic.Dictionary ColumnAliases { get; } + string GetAlias(string name); string GetColumnName(string name); string GetSchemaName(string name); string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetSequenceName(string modelName, string fieldName); string GetTableName(string name); string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); + System.Collections.Generic.Dictionary SchemaAliases { get; } + System.Collections.Generic.Dictionary TableAliases { get; } } public class IndexFieldsCacheKey { - public IndexFieldsCacheKey(string[] fields, ServiceStack.OrmLite.ModelDefinition modelDefinition, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; + public IndexFieldsCacheKey(string fields, ServiceStack.OrmLite.ModelDefinition modelDefinition, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect { get => throw null; } public override bool Equals(object obj) => throw null; - public string[] Fields { get => throw null; } + public string Fields { get => throw null; } public override int GetHashCode() => throw null; public ServiceStack.OrmLite.ModelDefinition ModelDefinition { get => throw null; } } @@ -947,22 +1015,23 @@ public interface IOrmLiteDialectProvider { void BulkInsert(System.Data.IDbConnection db, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)); System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); + ServiceStack.OrmLite.OrmLiteConnection CreateOrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory, string namedConnection = default(string)); System.Data.IDbDataParameter CreateParam(); System.Data.IDbCommand CreateParameterizedDeleteStatement(System.Data.IDbConnection connection, object objWithProperties); void DisableForeignKeysCheck(System.Data.IDbCommand cmd); System.Threading.Tasks.Task DisableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void DisableIdentityInsert(System.Data.IDbCommand cmd); System.Threading.Tasks.Task DisableIdentityInsertAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool DoesColumnExist(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string)); - System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool DoesColumnExist(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef); + System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool DoesSchemaExist(System.Data.IDbCommand dbCmd, string schema); 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 sequence); 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)); - System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool DoesTableExist(System.Data.IDbConnection db, ServiceStack.OrmLite.TableRef tableRef); + bool DoesTableExist(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef); + System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void EnableForeignKeysCheck(System.Data.IDbCommand cmd); System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void EnableIdentityInsert(System.Data.IDbCommand cmd); @@ -993,25 +1062,21 @@ public interface IOrmLiteDialectProvider string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr); object GetParamValue(object value, System.Type fieldType); string GetQuotedColumnName(string columnName); + string GetQuotedColumnName(ServiceStack.OrmLite.FieldDefinition fieldDef); string GetQuotedName(string name); string GetQuotedName(string name, string schema); string GetQuotedTableName(System.Type modelType); string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef); - string GetQuotedTableName(string tableName, string schema = default(string)); - string GetQuotedTableName(string tableName, string schema, bool useStrategy); string GetQuotedValue(string paramValue); string GetQuotedValue(object value, System.Type fieldType); string GetRefFieldSql(string subSql, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refField); - string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef); + string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refId); string GetRowVersionColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); ServiceStack.OrmLite.SelectItem GetRowVersionSelectColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); + string GetSchemaName(ServiceStack.OrmLite.TableRef tableRef); System.Collections.Generic.List GetSchemas(System.Data.IDbCommand dbCmd); System.Collections.Generic.Dictionary> GetSchemaTables(System.Data.IDbCommand dbCmd); - string GetTableName(System.Type modelType); - 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); + string GetTableNameOnly(ServiceStack.OrmLite.TableRef tableRef); 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); @@ -1022,6 +1087,9 @@ public interface IOrmLiteDialectProvider System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token); string MergeParamsIntoSql(string sql, System.Collections.Generic.IEnumerable dbParams); ServiceStack.OrmLite.INamingStrategy NamingStrategy { get; set; } + System.Action OnAfterExecuteNonQuery { get; set; } + System.Action OnBeforeExecuteNonQuery { get; set; } + System.Action OnDisposeConnection { get; set; } System.Action OnOpenConnection { get; set; } System.Threading.Tasks.Task OpenAsync(System.Data.IDbConnection db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Func ParamNameFilter { get; set; } @@ -1034,6 +1102,8 @@ public interface IOrmLiteDialectProvider void PrepareUpdateRowAddStatement(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); + string QuoteSchema(string schema, string table); + string QuoteTable(ServiceStack.OrmLite.TableRef tableRef); 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)); @@ -1046,10 +1116,12 @@ public interface IOrmLiteDialectProvider void SetParameterValues(System.Data.IDbCommand dbCmd, object obj); string SqlBool(bool value); string SqlCast(object fieldOrValue, string castAs); + string SqlChar(int charCode); string SqlConcat(System.Collections.Generic.IEnumerable args); string SqlConflict(string sql, string conflictResolution); string SqlCurrency(string fieldOrValue); string SqlCurrency(string fieldOrValue, string currencySymbol); + string SqlDateFormat(string quotedColumn, string format); ServiceStack.OrmLite.SqlExpression SqlExpression(); string SqlLimit(int? offset = default(int?), int? rows = default(int?)); string SqlRandom { get; } @@ -1057,10 +1129,10 @@ public interface IOrmLiteDialectProvider bool SupportsAsync { get; } bool SupportsConcurrentWrites { get; } bool SupportsSchema { get; } - string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef); + string ToAddColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef); string ToAddForeignKeyStatement(System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)); - string ToAlterColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef); - string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn); + string ToAlterColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef); + string ToChangeColumnNameStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn); string ToCreateIndexStatement(System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)); System.Collections.Generic.List ToCreateIndexStatements(System.Type tableType); string ToCreateSavePoint(string name); @@ -1070,9 +1142,10 @@ public interface IOrmLiteDialectProvider string ToCreateTableStatement(System.Type tableType); object ToDbValue(object value, System.Type type); string ToDeleteStatement(System.Type tableType, string sqlFilter, params object[] filterParams); - string ToDropColumnStatement(string schema, string table, string column); - string ToDropConstraintStatement(string schema, string table, string constraint); - string ToDropForeignKeyStatement(string schema, string table, string foreignKeyName); + string ToDropColumnStatement(ServiceStack.OrmLite.TableRef tableRef, string column); + string ToDropConstraintStatement(ServiceStack.OrmLite.TableRef tableRef, string constraint); + string ToDropForeignKeyStatement(ServiceStack.OrmLite.TableRef tableRef, string foreignKeyName); + string ToDropIndexStatement(string indexName); string ToExecuteProcedureStatement(object objWithProperties); string ToExistStatement(System.Type fromTableType, object objWithProperties, string sqlFilter, params object[] filterParams); string ToInsertRowSql(T obj, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)); @@ -1082,7 +1155,8 @@ public interface IOrmLiteDialectProvider string ToPostCreateTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef); string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef); string ToReleaseSavePoint(string name); - string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn); + string ToRenameColumnStatement(ServiceStack.OrmLite.TableRef tableRef, string oldColumn, string newColumn); + string ToResetSequenceStatement(System.Type tableType, string columnName, int value); string ToRollbackSavePoint(string name); string ToRowCountStatement(string innerSql); string ToSelectFromProcedureStatement(object fromObjWithProperties, System.Type outputModelType, string sqlFilter, params object[] filterParams); @@ -1091,6 +1165,7 @@ public interface IOrmLiteDialectProvider 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)); + string UnquotedTable(ServiceStack.OrmLite.TableRef tableRef); System.Collections.Generic.Dictionary Variables { get; } } public interface IOrmLiteExecFilter @@ -1349,8 +1424,11 @@ public static class OrmLiteWriteExpressionsApiLegacy public class LowercaseUnderscoreNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { public LowercaseUnderscoreNamingStrategy() => throw null; + public override string GetAlias(string name) => throw null; public override string GetColumnName(string name) => throw null; + public override string GetSchemaName(string name) => throw null; public override string GetTableName(string name) => throw null; + public bool IgnoreAlias { get => throw null; set { } } } public static class Messages { @@ -1404,6 +1482,7 @@ public class Migrator public ServiceStack.Logging.ILog Log { get => throw null; set { } } public System.Type[] MigrationTypes { get => throw null; } public static void Recreate(System.Data.IDbConnection db) => throw null; + public ServiceStack.AppTaskResult Rerun(string migrationName) => throw null; public ServiceStack.AppTaskResult Revert(string migrationName) => throw null; public ServiceStack.AppTaskResult Revert(string migrationName, bool throwIfError) => throw null; public ServiceStack.AppTaskResult Run() => throw null; @@ -1466,6 +1545,10 @@ public static class ModelDefinition public static ServiceStack.OrmLite.ModelDefinition Definition { get => throw null; } public static string PrimaryKeyName { get => throw null; } } + public class NamingStrategyExtensions + { + public NamingStrategyExtensions() => throw null; + } public abstract class NativeValueOrmLiteConverter : ServiceStack.OrmLite.OrmLiteConverter { protected NativeValueOrmLiteConverter() => throw null; @@ -1498,13 +1581,17 @@ public class OrmLiteCommand : System.Data.IDbCommand, System.IDisposable, Servic public System.Data.IDbCommand DbCommand { get => throw null; } public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public void Dispose() => throw null; + public long EndTimestamp; public int ExecuteNonQuery() => 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 System.TimeSpan GetElapsedTime() => throw null; public bool IsDisposed { get => throw null; } + public ServiceStack.OrmLite.OrmLiteConnection OrmLiteConnection { get => throw null; } public System.Data.IDataParameterCollection Parameters { get => throw null; } public void Prepare() => throw null; + public long StartTimestamp; public System.Data.IDbTransaction Transaction { get => throw null; set { } } public System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } } @@ -1523,11 +1610,14 @@ public static class OrmLiteConfig public static ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set { } } public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbCommand dbCmd) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbConnection db) => throw null; + public static System.TimeSpan? GetElapsedTime(this System.Data.IDbCommand db) => throw null; public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => 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.ModelDefinition GetModelMetadata(this System.Type modelType) => throw null; public static ServiceStack.OrmLite.INamingStrategy GetNamingStrategy(this System.Data.IDbConnection db) => throw null; + public static string GetTag(this System.Data.IDbConnection db) => throw null; + public static string GetTag(this System.Data.IDbCommand db) => throw null; public const string IdField = default; public static bool IncludeTablePrefixes { get => throw null; set { } } public static System.Action InsertFilter { get => throw null; set { } } @@ -1555,13 +1645,26 @@ public static class OrmLiteConfig 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 { } } + public static System.Data.IDbConnection WithTag(this System.Data.IDbConnection db, string name) => throw null; + } + public class OrmLiteConfigOptions + { + public OrmLiteConfigOptions() => throw null; + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; } + public void Init(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + } + public class OrmLiteConfigurationBuilder + { + public ServiceStack.OrmLite.OrmLiteConfigurationBuilder AddConnection(string name, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; + public OrmLiteConfigurationBuilder(ServiceStack.Data.IDbConnectionFactory dbFactory) => throw null; + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw 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; } - public class OrmLiteConnection : System.Data.IDbConnection, System.IDisposable, ServiceStack.Data.IHasDbConnection, ServiceStack.Data.IHasDbTransaction, ServiceStack.OrmLite.IHasDialectProvider + public class OrmLiteConnection : System.Data.IDbConnection, System.IDisposable, ServiceStack.Data.IHasDbConnection, ServiceStack.Data.IHasDbTransaction, ServiceStack.OrmLite.IHasDialectProvider, ServiceStack.Model.IHasTag { public bool AutoDisposeConnection { get => throw null; set { } } public System.Data.IDbTransaction BeginTransaction() => throw null; @@ -1574,6 +1677,7 @@ public class OrmLiteConnection : System.Data.IDbConnection, System.IDisposable, public int ConnectionTimeout { get => throw null; } public System.Data.IDbCommand CreateCommand() => throw null; public OrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory) => throw null; + public OrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory, System.Data.IDbConnection connection, System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction)) => throw null; public string Database { get => throw null; } public System.Data.IDbConnection DbConnection { get => throw null; } public System.Data.IDbTransaction DbTransaction { get => throw null; } @@ -1582,11 +1686,14 @@ public class OrmLiteConnection : System.Data.IDbConnection, System.IDisposable, public readonly ServiceStack.OrmLite.OrmLiteConnectionFactory Factory; public System.Data.IDbCommand LastCommand { get => throw null; set { } } public string LastCommandText { get => throw null; set { } } + public string NamedConnection { get => throw null; set { } } public static explicit operator System.Data.Common.DbConnection(ServiceStack.OrmLite.OrmLiteConnection dbConn) => throw null; public void Open() => throw null; public System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Data.ConnectionState State { get => throw null; } + public string Tag { get => throw null; set { } } public System.Data.IDbTransaction Transaction { get => throw null; set { } } + public object WriteLock { get => throw null; set { } } } public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactory, ServiceStack.Data.IDbConnectionFactoryExtended { @@ -1597,6 +1704,7 @@ public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactory, public string ConnectionString { get => throw null; set { } } public virtual System.Data.IDbConnection CreateDbConnection() => throw null; public static System.Data.IDbConnection CreateDbConnection(string namedConnection) => throw null; + public System.Data.Common.DbConnection CreateDbWithWriteLock(string namedConnection = default(string)) => throw null; public OrmLiteConnectionFactory() => throw null; public OrmLiteConnectionFactory(string connectionString) => throw null; public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; @@ -1606,16 +1714,25 @@ public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactory, public static System.Collections.Generic.Dictionary NamedConnections { get => throw null; } public System.Action OnDispose { get => throw null; set { } } public virtual System.Data.IDbConnection OpenDbConnection() => throw null; + public virtual System.Data.IDbConnection OpenDbConnection(System.Action configure) => throw null; public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection) => throw null; + public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection, System.Action configure) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(string namedConnection, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString) => throw null; + public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, System.Action configure) => throw null; public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName) => throw null; + public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName, System.Action configure) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void RegisterConnection(string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public virtual void RegisterConnection(string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; public virtual void RegisterDialectProvider(string providerName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public virtual System.Data.IDbConnection Use(System.Data.IDbConnection connection, System.Data.IDbTransaction trans = default(System.Data.IDbTransaction)) => throw null; } public static partial class OrmLiteConnectionFactoryExtensions { @@ -1625,23 +1742,36 @@ public static partial 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.Collections.Generic.Dictionary GetNamedConnections(this ServiceStack.Data.IDbConnectionFactory dbFactory) => throw null; public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory) => throw null; + public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Action configure) => throw null; public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; + public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Action configure) => 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, System.Action configure, 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.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Action configure) => throw null; public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => 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, System.Action configure) => throw null; + public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo, System.Action configure = default(System.Action)) => 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 connectionFactory, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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 dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; + public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Action configure, 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, System.Action configure = default(System.Action)) => throw null; public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString) => throw null; + public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, System.Action configure) => 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, string providerName, System.Action configure) => 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 System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, System.Action configure, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName, System.Action configure, 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 void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => 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; + public static System.Data.IDbConnection Use(this ServiceStack.Data.IDbConnectionFactory dbFactory, System.Data.IDbConnection connection, System.Data.IDbTransaction trans = default(System.Data.IDbTransaction)) => throw null; } public static class OrmLiteConnectionUtils { @@ -1670,7 +1800,7 @@ public abstract class OrmLiteConverter : ServiceStack.OrmLite.IOrmLiteConverter public virtual object FromDbValue(System.Type fieldType, object value) => throw null; public virtual object GetValue(System.Data.IDataReader reader, int columnIndex, object[] values) => throw null; public virtual void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; - public static ServiceStack.Logging.ILog Log; + public static ServiceStack.Logging.ILog Log { get => throw null; } public virtual object ToDbValue(System.Type fieldType, object value) => throw null; public virtual string ToQuotedString(System.Type fieldType, object value) => throw null; } @@ -1708,9 +1838,11 @@ public bool AllowLoadLocalInfile { set { } } public string AutoIncrementDefinition; public virtual void BulkInsert(System.Data.IDbConnection db, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)) => throw null; public virtual string ColumnNameOnly(string columnExpr) => throw null; + public ServiceStack.OrmLite.OrmLiteDialectProviderBase ConfigureJson(System.Action configure) => throw null; public System.Collections.Generic.List ConnectionCommands { get => throw null; } public System.Collections.Generic.Dictionary Converters; public abstract System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); + public virtual ServiceStack.OrmLite.OrmLiteConnection CreateOrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory, string namedConnection = default(string)) => throw null; 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 { } } @@ -1721,16 +1853,16 @@ public bool AllowLoadLocalInfile { set { } } public virtual System.Threading.Tasks.Task DisableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void DisableIdentityInsert(System.Data.IDbCommand cmd) => throw null; public virtual System.Threading.Tasks.Task DisableIdentityInsertAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual bool DoesColumnExist(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string)) => throw null; - public virtual System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual bool DoesColumnExist(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public virtual System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public abstract bool DoesSchemaExist(System.Data.IDbCommand dbCmd, string schemaName); 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 sequence) => 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 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 bool DoesTableExist(System.Data.IDbConnection db, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public virtual bool DoesTableExist(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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; public virtual void EnableIdentityInsert(System.Data.IDbCommand cmd) => throw null; @@ -1748,6 +1880,7 @@ public bool AllowLoadLocalInfile { set { } } 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; + public virtual string GetColumnName(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual ServiceStack.OrmLite.SelectItem[] GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef, string tablePrefix) => throw null; public string GetColumnTypeDefinition(System.Type columnType, int? fieldLength, int? scale) => throw null; @@ -1774,28 +1907,23 @@ public bool AllowLoadLocalInfile { set { } } public virtual string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr) => throw null; 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(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetQuotedColumnName(string columnName) => throw null; public virtual string GetQuotedName(string name) => throw null; public virtual string GetQuotedName(string name, string schema) => throw null; public virtual string GetQuotedTableName(System.Type modelType) => throw null; public virtual string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => 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(string paramValue) => throw null; public virtual string GetQuotedValue(object value, System.Type fieldType) => throw null; protected virtual object GetQuotedValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public virtual string GetRefFieldSql(string subSql, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refField) => throw null; - public virtual string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef) => throw null; + public virtual string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refId) => 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 GetSchemaName(ServiceStack.OrmLite.TableRef tableRef) => throw null; public virtual System.Collections.Generic.List GetSchemas(System.Data.IDbCommand dbCmd) => throw null; public virtual System.Collections.Generic.Dictionary> GetSchemaTables(System.Data.IDbCommand dbCmd) => throw null; - public virtual string GetTableName(System.Type modelType) => 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; + public virtual string GetTableNameOnly(ServiceStack.OrmLite.TableRef tableRef) => throw null; protected virtual string GetUniqueConstraintName(ServiceStack.DataAnnotations.UniqueConstraintAttribute constraint, string tableName) => throw null; public virtual string GetUniqueConstraints(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public object GetValue(System.Data.IDataReader reader, int columnIndex, System.Type type) => throw null; @@ -1811,9 +1939,13 @@ public bool AllowLoadLocalInfile { set { } } public virtual void InitUpdateParam(System.Data.IDbDataParameter param) => throw null; public virtual System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token) => throw null; public virtual bool IsFullSelectStatement(string sql) => throw null; + public virtual string JoinSchema(string schema, string table) => throw null; protected static readonly ServiceStack.Logging.ILog Log; public virtual string MergeParamsIntoSql(string sql, System.Collections.Generic.IEnumerable dbParams) => throw null; public ServiceStack.OrmLite.INamingStrategy NamingStrategy { get => throw null; set { } } + public System.Action OnAfterExecuteNonQuery { get => throw null; set { } } + public System.Action OnBeforeExecuteNonQuery { get => throw null; set { } } + public System.Action OnDisposeConnection { get => throw null; set { } } public System.Collections.Generic.List OneTimeConnectionCommands { get => throw null; } public System.Action OnOpenConnection { get => throw null; set { } } public virtual System.Threading.Tasks.Task OpenAsync(System.Data.IDbConnection db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1827,7 +1959,10 @@ public bool AllowLoadLocalInfile { set { } } 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, 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; + protected char QuoteChar; public virtual string QuoteIfRequired(string name) => throw null; + public virtual string QuoteSchema(string schema, string table) => throw null; + public virtual string QuoteTable(ServiceStack.OrmLite.TableRef tableRef) => 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; @@ -1850,10 +1985,12 @@ public bool AllowLoadLocalInfile { set { } } protected virtual bool ShouldSkipInsert(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string SqlBool(bool value) => throw null; public virtual string SqlCast(object fieldOrValue, string castAs) => throw null; + public virtual string SqlChar(int charCode) => 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) => throw null; public virtual string SqlCurrency(string fieldOrValue, string currencySymbol) => throw null; + public virtual string SqlDateFormat(string quotedColumn, string format) => 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; } @@ -1862,10 +1999,10 @@ public bool AllowLoadLocalInfile { set { } } public virtual bool SupportsAsync { get => throw null; } public virtual bool SupportsConcurrentWrites { get => throw null; } public virtual bool SupportsSchema { get => throw null; } - public virtual string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public virtual string ToAddColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; 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(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public virtual string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; + public virtual string ToAlterColumnStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public virtual string ToChangeColumnNameStatement(ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => 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; @@ -1876,9 +2013,10 @@ public bool AllowLoadLocalInfile { set { } } public virtual string ToCreateTableStatement(System.Type tableType) => throw null; public virtual object ToDbValue(object value, System.Type type) => throw null; public virtual string ToDeleteStatement(System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - public virtual string ToDropColumnStatement(string schema, string table, string column) => throw null; - public virtual string ToDropConstraintStatement(string schema, string table, string constraintName) => throw null; - public virtual string ToDropForeignKeyStatement(string schema, string table, string foreignKeyName) => throw null; + public virtual string ToDropColumnStatement(ServiceStack.OrmLite.TableRef tableRef, string column) => throw null; + public virtual string ToDropConstraintStatement(ServiceStack.OrmLite.TableRef tableRef, string constraintName) => throw null; + public virtual string ToDropForeignKeyStatement(ServiceStack.OrmLite.TableRef tableRef, string foreignKeyName) => throw null; + public virtual string ToDropIndexStatement(string indexName) => throw null; public virtual string ToExecuteProcedureStatement(object objWithProperties) => throw null; public virtual string ToExistStatement(System.Type fromTableType, object objWithProperties, string sqlFilter, params object[] filterParams) => throw null; public virtual string ToInsertRowSql(T obj, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; @@ -1888,7 +2026,8 @@ public bool AllowLoadLocalInfile { set { } } public virtual string ToPostCreateTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string ToReleaseSavePoint(string name) => throw null; - public virtual string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn) => throw null; + public virtual string ToRenameColumnStatement(ServiceStack.OrmLite.TableRef tableRef, string oldColumn, string newColumn) => throw null; + public virtual string ToResetSequenceStatement(System.Type tableType, string columnName, int value) => throw null; public virtual string ToRollbackSavePoint(string name) => 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; @@ -1897,6 +2036,8 @@ public bool AllowLoadLocalInfile { set { } } 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; + public virtual string UnquotedTable(ServiceStack.OrmLite.TableRef tableRef) => throw null; + public virtual bool UseJson { set { } } public ServiceStack.OrmLite.Converters.ValueTypeConverter ValueTypeConverter { get => throw null; set { } } public System.Collections.Generic.Dictionary Variables { get => throw null; set { } } } @@ -1911,12 +2052,15 @@ public static partial class OrmLiteDialectProviderExtensions 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.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 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, string tableAlias, string fieldName) => throw null; + public static string GetQuotedTableName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string tableName) => throw null; public static ServiceStack.OrmLite.Converters.StringConverter GetStringConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; + public static string GetTableName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string tableName) => throw null; + public static string GetTableName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type table) => throw null; + public static string GetTableName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition modelDef) => 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) => throw null; public static void InitDbParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Data.IDbDataParameter dbParam, System.Type columnType, object value) => throw null; @@ -1947,13 +2091,17 @@ public class OrmLiteExecFilter : ServiceStack.OrmLite.IOrmLiteExecFilter public class OrmLiteNamingStrategyBase : ServiceStack.OrmLite.INamingStrategy { public virtual string ApplyNameRestrictions(string name) => throw null; + public System.Collections.Generic.Dictionary ColumnAliases { get => throw null; } public OrmLiteNamingStrategyBase() => throw null; + public virtual string GetAlias(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 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 System.Collections.Generic.Dictionary SchemaAliases { get => throw null; } + public System.Collections.Generic.Dictionary TableAliases { get => throw null; } } public class OrmLitePersistenceProvider : System.IDisposable, ServiceStack.Data.IEntityStore { @@ -1994,6 +2142,7 @@ public static class OrmLiteReadApi public static bool Exists(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => 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 bool ExistsById(this System.Data.IDbConnection dbConn, object id) => 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 long LastInsertId(this System.Data.IDbConnection dbConn) => throw null; @@ -2063,6 +2212,7 @@ public static class OrmLiteReadApiAsync 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 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 ExistsByIdAsync(this System.Data.IDbConnection dbConn, object id, 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; @@ -2114,6 +2264,7 @@ public static partial 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?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?), System.Action paramFilter = default(System.Action)) => throw null; public static void ClearFilters(this System.Data.IDbCommand dbCmd) => throw null; public static System.Data.IDbDataParameter CreateParam(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?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?)) => throw null; + public static ServiceStack.OrmLite.FieldDefinition GetExplicitRefFieldDefIfExists(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetRefFieldDef(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef, System.Type refType) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetRefFieldDefIfExists(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetSelfRefFieldDefIfExists(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -2122,7 +2273,6 @@ public static partial class OrmLiteReadCommandExtensions public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; public static System.Data.IDbCommand SetFilters(this System.Data.IDbCommand dbCmd, object anonType) => throw null; public static System.Collections.Generic.List SqlColumn(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; - public const string UseDbConnectionExtensions = default; } public static class OrmLiteReadExpressionsApi { @@ -2150,6 +2300,8 @@ public static class OrmLiteReadExpressionsApi 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 string GetTableName(this System.Data.IDbConnection db) => throw null; + public static string GetTableName(this System.Data.IDbConnection db, System.Type type) => throw null; + public static string GetTableName(this System.Data.IDbConnection db, ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public static System.Collections.Generic.List GetTableNames(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.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db) => throw null; @@ -2173,6 +2325,7 @@ public static class OrmLiteReadExpressionsApi public static long RowCount(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static long RowCount(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static long RowCount(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static long RowCount(this System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.SavePoint SavePoint(this System.Data.IDbTransaction trans, string name) => throw null; public static System.Threading.Tasks.Task SavePointAsync(this System.Data.IDbTransaction trans, string name) => throw null; public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; @@ -2221,6 +2374,7 @@ public static class OrmLiteReadExpressionsApiAsync 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 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 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) => 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; @@ -2327,9 +2481,10 @@ public static class OrmLiteResultsFilterExtensionsAsync } public static class OrmLiteSchemaApi { + public static bool ColumnExists(this System.Data.IDbConnection dbConn, string columnName, ServiceStack.OrmLite.TableRef tableRef) => throw null; public static bool ColumnExists(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string)) => 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 System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, string columnName, ServiceStack.OrmLite.TableRef tableRef, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => 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 void CreateSchema(this System.Data.IDbConnection dbConn) => throw null; public static bool CreateSchema(this System.Data.IDbConnection dbConn, string schemaName) => throw null; @@ -2349,41 +2504,46 @@ public static class OrmLiteSchemaApi public static System.Collections.Generic.Dictionary> GetSchemaTables(this System.Data.IDbConnection dbConn) => throw null; public static void Migrate(this System.Data.IDbConnection dbConn) => throw null; public static void Revert(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 bool TableExists(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef) => throw null; + public static bool TableExists(this System.Data.IDbConnection dbConn, string tableName, string schema) => 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, ServiceStack.OrmLite.TableRef tableRef, 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; } 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, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AddColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static void AddColumn(this System.Data.IDbConnection dbConn, string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => 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 AlterColumn(this System.Data.IDbConnection dbConn, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static void AlterColumn(this System.Data.IDbConnection dbConn, string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static void AlterTable(this System.Data.IDbConnection dbConn, string command) => 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 oldColumn) => throw null; + public static void ChangeColumnName(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => 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, System.Linq.Expressions.Expression> field) => throw null; public static void DropColumn(this System.Data.IDbConnection dbConn, string column) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, string column) => throw null; public static void DropColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string column) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, string table, string column) => throw null; public static void DropColumn(this System.Data.IDbConnection dbConn, string schema, string table, string column) => throw null; + public static void DropConstraint(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, string constraint) => throw null; public static void DropConstraint(this System.Data.IDbConnection dbConn, System.Type modelType, string constraint) => throw null; public static void DropForeignKey(this System.Data.IDbConnection dbConn, string foreignKeyName) => throw null; public static void DropForeignKeys(this System.Data.IDbConnection dbConn) => throw null; public static void DropIndex(this System.Data.IDbConnection dbConn, string indexName) => throw null; public static void Migrate(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static ServiceStack.OrmLite.TableRef QuoteTable(this System.Data.IDbConnection dbConn, string tableName, bool useStrategy = default(bool)) => throw null; + public static ServiceStack.OrmLite.TableRef QuoteTableAlias(this System.Data.IDbConnection dbConn, string tableName) => throw null; public static void RenameColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumn) => throw null; public static void RenameColumn(this System.Data.IDbConnection dbConn, string oldColumn, string newColumn) => throw null; public static void RenameColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string oldColumn, string newColumn) => throw null; - public static void RenameColumn(this System.Data.IDbConnection dbConn, string table, string oldColumn, string newColumn) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableRef tableRef, string oldColumn, string newColumn) => throw null; public static void RenameColumn(this System.Data.IDbConnection dbConn, string schema, string table, string oldColumn, string newColumn) => throw null; public static void Revert(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; } @@ -2423,6 +2583,7 @@ public class OrmLiteTransaction : System.Data.IDbTransaction, System.IDisposable public System.Data.IsolationLevel IsolationLevel { get => throw null; } public void Rollback() => throw null; public System.Data.IDbTransaction Transaction { get => throw null; set { } } + public object WriteLock { get => throw null; } } public static class OrmLiteUtils { @@ -2452,6 +2613,7 @@ public static class OrmLiteUtils public static System.Collections.Generic.List GetNonDefaultValueInsertFields(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, object obj) => throw null; public static void HandleException(System.Exception ex, string message = default(string), params object[] args) => throw null; public static string[] IllegalSqlFragmentTokens; + public static bool IsQuoted(string symbol) => throw null; public static bool IsRefType(this System.Type fieldType) => throw null; public static bool IsScalar() => throw null; public static bool isUnsafeSql(string sql, System.Text.RegularExpressions.Regex verifySql) => throw null; @@ -2536,6 +2698,8 @@ public static class OrmLiteWriteApi public static long InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; public static long 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 object ResetSequence(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, int value = default(int)) => throw null; + public static object ResetSequence(this System.Data.IDbConnection dbConn, System.Type tableType, string columnName, int value = default(int)) => 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; @@ -2554,6 +2718,7 @@ public static class OrmLiteWriteApi 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.Collections.Generic.IEnumerable rows, 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, 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, System.Collections.Generic.Dictionary filters, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -2717,7 +2882,9 @@ public abstract class SelectItem public class SelectItemColumn : ServiceStack.OrmLite.SelectItem { public string ColumnName { get => throw null; set { } } + public SelectItemColumn(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, ServiceStack.OrmLite.FieldDefinition fieldDef, string quotedTableAlias = default(string)) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider), default(string)) => throw null; public SelectItemColumn(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string columnName, string columnAlias = default(string), string quotedTableAlias = default(string)) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider), default(string)) => throw null; + public string GetColumnName() => throw null; public string QuotedTableAlias { get => throw null; set { } } public override string ToString() => throw null; } @@ -2727,6 +2894,62 @@ public class SelectItemExpression : ServiceStack.OrmLite.SelectItem public string SelectExpression { get => throw null; set { } } public override string ToString() => throw null; } + public class SingleWriterDbCommand : System.Data.Common.DbCommand + { + public override void Cancel() => throw null; + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } + protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; + public SingleWriterDbCommand(ServiceStack.OrmLite.SingleWriterDbConnection db, System.Data.Common.DbCommand cmd, object writeLock) => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } + protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } + protected override void Dispose(bool disposing) => throw null; + protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; + public override int ExecuteNonQuery() => throw null; + public override object ExecuteScalar() => throw null; + public override void Prepare() => throw null; + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } + } + public class SingleWriterDbConnection : System.Data.Common.DbConnection, ServiceStack.Model.IHasTag, ServiceStack.IHasWriteLock + { + protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public override void ChangeDatabase(string databaseName) => throw null; + public override void Close() => throw null; + public override string ConnectionString { get => throw null; set { } } + protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; + public SingleWriterDbConnection(System.Data.Common.DbConnection db, object writeLock) => throw null; + public SingleWriterDbConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory, object writeLock) => throw null; + public override string Database { get => throw null; } + public override string DataSource { get => throw null; } + public System.Data.Common.DbConnection Db { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public ServiceStack.OrmLite.OrmLiteConnectionFactory Factory { get => throw null; } + public override void Open() => throw null; + public override string ServerVersion { get => throw null; } + public override System.Data.ConnectionState State { get => throw null; } + public string Tag { get => throw null; set { } } + public object WriteLock { get => throw null; } + } + public static partial class SingleWriterExtensions + { + public static System.Data.Common.DbConnection CreateSingleWriterDb(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection = default(string)) => throw null; + public static object GetWriteLock(this System.Data.IDbConnection dbConnection) => throw null; + public static System.Data.Common.DbConnection OpenSingleWriterDb(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection = default(string)) => throw null; + public static System.Data.Common.DbConnection WithWriteLock(this System.Data.IDbConnection db, object writeLock) => throw null; + } + public class SingleWriterTransaction : System.Data.Common.DbTransaction + { + public override void Commit() => throw null; + public SingleWriterTransaction(ServiceStack.OrmLite.SingleWriterDbConnection dbConnection, System.Data.Common.DbTransaction transaction, System.Data.IsolationLevel isolationLevel) => 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 override void Rollback() => throw null; + public readonly System.Data.Common.DbTransaction Transaction; + } public static class Sql { public static T AllFields(T item) => throw null; @@ -2842,6 +3065,20 @@ public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvide public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; protected bool CustomSelect { get => throw null; set { } } public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } + public class DialectSql + { + public string Bool(bool value) => throw null; + public string Cast(object fieldOrValue, string castAs) => throw null; + public string Char(int charCode) => throw null; + public string Concat(System.Collections.Generic.IEnumerable args) => throw null; + public string Conflict(string sql, string conflictResolution) => throw null; + public DialectSql(ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; + public string Currency(string fieldOrValue) => throw null; + public string Currency(string fieldOrValue, string currencySymbol) => throw null; + public string DateFormat(string quotedColumn, string format) => throw null; + public string Limit(int? offset = default(int?), int? rows = default(int?)) => throw null; + public string Random { get => 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; @@ -2865,6 +3102,7 @@ public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvide 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 GetModExpression(System.Linq.Expressions.BinaryExpression b, object left, object right) => 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; @@ -2903,6 +3141,7 @@ public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvide protected virtual bool IsConstantExpression(System.Linq.Expressions.Expression e) => throw null; protected virtual bool IsFieldName(object quotedExp) => throw null; public bool IsJoinedTable(System.Type type) => throw null; + protected bool IsNull(object expr) => throw null; protected virtual bool IsParameterAccess(System.Linq.Expressions.Expression e) => throw null; protected virtual bool IsParameterOrConvertAccess(System.Linq.Expressions.Expression e) => throw null; protected bool isSelectExpression; @@ -3036,6 +3275,8 @@ public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvide public virtual ServiceStack.OrmLite.SqlExpression SetTableAlias(string tableAlias) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Skip(int? skip = default(int?)) => throw null; protected bool skipParameterizationForThisExpression; + public ServiceStack.OrmLite.SqlExpression.DialectSql sql { get => throw null; } + public string SqlColumn(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public string SqlColumn(string columnName) => throw null; public System.Func SqlFilter { get => throw null; set { } } public string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; @@ -3105,6 +3346,7 @@ public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvide protected virtual object VisitNewArray(System.Linq.Expressions.NewArrayExpression na) => throw null; protected virtual System.Collections.Generic.List VisitNewArrayFromExpressionList(System.Linq.Expressions.NewArrayExpression na) => throw null; protected virtual object VisitParameter(System.Linq.Expressions.ParameterExpression p) => throw null; + protected virtual object VisitSpanContainsMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitSqlMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitStaticArrayMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitStaticStringMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; @@ -3186,6 +3428,21 @@ public class TableOptions public TableOptions() => throw null; public string Expression { get => throw null; set { } } } + public struct TableRef + { + public TableRef(string name) => throw null; + public TableRef(string schema, string name) => throw null; + public TableRef(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public TableRef(System.Type modelType) => throw null; + public string GetSchemaName() => throw null; + public string GetTableName() => throw null; + public static ServiceStack.OrmLite.TableRef Literal(string quotedName) => throw null; + public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set { } } + public string Name { get => throw null; set { } } + public static implicit operator ServiceStack.OrmLite.TableRef(string name) => throw null; + public string QuotedName { get => throw null; set { } } + public string Schema { get => throw null; set { } } + } public class UntypedApi : ServiceStack.OrmLite.IUntypedApi { public System.Collections.IEnumerable Cast(System.Collections.IEnumerable results) => throw null; @@ -3334,4 +3591,12 @@ public struct XmlValue public string Xml { get => throw null; } } } + public static class OrmLiteLog + { + public static ServiceStack.Logging.ILog Log; + } + public static partial class OrmLiteServiceCollectionExtensions + { + public static ServiceStack.OrmLite.OrmLiteConfigurationBuilder AddOrmLite(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; + } } diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/8.0.0/Microsoft.Extensions.Logging.Abstractions.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.csproj similarity index 64% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/8.0.0/Microsoft.Extensions.Logging.Abstractions.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.csproj index d40ad81bae2b..de7868300896 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/8.0.0/Microsoft.Extensions.Logging.Abstractions.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/10.0.4/ServiceStack.OrmLite.csproj @@ -1,13 +1,14 @@ - net9.0 + net10.0 true bin\ false - + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.csproj deleted file mode 100644 index 7138015c599d..000000000000 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.5.2/ServiceStack.OrmLite.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.cs b/csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.cs similarity index 99% rename from csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.cs index 05fd13e3db06..336300639ebf 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.cs @@ -1070,6 +1070,9 @@ public static partial class MapExtensions } public static class MimeTypes { + public const string AudioMp3 = default; + public const string AudioMpeg = default; + public const string AudioWav = default; public const string Binary = default; public const string Bson = default; public const string Cert = default; @@ -1264,7 +1267,9 @@ public abstract class PclExport public string PlatformName; public static class Platforms { + public const string Net10 = default; public const string Net6 = default; + public const string Net8 = default; public const string NetFX = default; public const string NetStandard = default; } @@ -1331,6 +1336,7 @@ public static partial class PlatformExtensions 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 T FirstInheritedAttribute(this System.Type type) where T : System.Attribute => 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; public static System.Type[] GenericTypeArguments(this System.Type type) => throw null; @@ -1780,6 +1786,12 @@ public class JsonNamingPolicyDecorator : System.Text.Json.JsonNamingPolicy public override string ConvertName(string name) => throw null; public JsonNamingPolicyDecorator(System.Text.Json.JsonNamingPolicy underlyingNamingPolicy) => throw null; } + public class TypeJsonConverter : System.Text.Json.Serialization.JsonConverter + { + public TypeJsonConverter() => throw null; + public override System.Type Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public override void Write(System.Text.Json.Utf8JsonWriter writer, System.Type value, System.Text.Json.JsonSerializerOptions options) => throw null; + } public class XsdTimeOnlyJsonConverter : System.Text.Json.Serialization.JsonConverter { public XsdTimeOnlyJsonConverter() => throw null; @@ -1830,6 +1842,7 @@ namespace Text { public static class AssemblyUtils { + public static bool DefaultValidateTypeName(string typeName) => 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; @@ -1837,6 +1850,9 @@ public static class AssemblyUtils public static System.Reflection.Assembly LoadAssembly(string assemblyPath) => throw null; public static System.Type MainInterface() => throw null; public static string ToTypeString(this System.Type type) => throw null; + public static System.Type UncheckedFindType(string typeName) => throw null; + public static System.Func ValidateTypeName { get => throw null; set { } } + public static System.Text.RegularExpressions.Regex ValidateTypeRegex { get => throw null; set { } } public static string WriteType(System.Type type) => throw null; } public class CachedTypeInfo @@ -2438,6 +2454,7 @@ public static partial class DateTimeExtensions public static System.DateTime Truncate(this System.DateTime dateTime, System.TimeSpan timeSpan) => throw null; public const long UnixEpoch = 621355968000000000; public static readonly System.DateTime UnixEpochDateTimeUnspecified; + public static System.DateTime WithDay(this System.DateTime from, int day) => throw null; } public sealed class DefaultMemory : ServiceStack.Text.MemoryProvider { @@ -2535,6 +2552,7 @@ public static class Env public static bool IsIOS { get => throw null; set { } } public static bool IsLinux { get => throw null; set { } } public static bool IsMono { get => throw null; set { } } + public static bool IsNet10 { get => throw null; set { } } public static bool IsNet6 { get => throw null; set { } } public static bool IsNet8 { get => throw null; set { } } public static bool IsNetCore { get => throw null; set { } } @@ -2979,8 +2997,8 @@ public class JsonSerializer : ServiceStack.Text.ITypeSerializer public class JsonStringSerializer : ServiceStack.Text.IStringSerializer { public JsonStringSerializer() => throw null; - public To DeserializeFromString(string serializedText) => throw null; - public object DeserializeFromString(string serializedText, System.Type type) => throw null; + public To DeserializeFromString(string json) => throw null; + public object DeserializeFromString(string json, System.Type type) => throw null; public string SerializeToString(TFrom from) => throw null; } public struct JsonValue : ServiceStack.Text.IValueWriter @@ -3446,6 +3464,7 @@ public static class StringBuilderCache } public static class StringBuilderCacheAlt { + public static System.Text.StringBuilder Allocate(int capacity) => throw null; public static System.Text.StringBuilder Allocate() => throw null; public static void Free(System.Text.StringBuilder sb) => throw null; public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; @@ -3495,11 +3514,13 @@ public static partial class StringSpanExtensions public static short ParseInt16(this System.ReadOnlySpan value) => throw null; public static int ParseInt32(this System.ReadOnlySpan value) => throw null; public static long ParseInt64(this System.ReadOnlySpan value) => throw null; + public static object ParseInteger(this System.ReadOnlySpan value) => throw null; public static sbyte ParseSByte(this System.ReadOnlySpan value) => throw null; public static object ParseSignedInteger(this System.ReadOnlySpan value) => throw null; public static ushort ParseUInt16(this System.ReadOnlySpan value) => throw null; public static uint ParseUInt32(this System.ReadOnlySpan value) => throw null; public static ulong ParseUInt64(this System.ReadOnlySpan value) => throw null; + public static object ParseUnsignedInteger(this System.ReadOnlySpan value) => throw null; public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, char needle) => 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; @@ -3569,6 +3590,10 @@ public class TypePair public override int GetHashCode() => throw null; } } + public static class SystemJsonUtils + { + public static object AsObject(this System.Text.Json.JsonElement element) => throw null; + } public static class SystemTime { public static System.DateTime Now { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/9.0.4/Microsoft.Extensions.Primitives.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/9.0.4/Microsoft.Extensions.Primitives.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/9.0.4/Microsoft.Extensions.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Text/10.0.4/ServiceStack.Text.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.csproj deleted file mode 100644 index f52b7af13264..000000000000 --- a/csharp/ql/test/resources/stubs/ServiceStack.Text/8.5.2/ServiceStack.Text.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.cs b/csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.cs similarity index 95% rename from csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.cs rename to csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.cs index fbde19d6932a..512181531da8 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.cs @@ -467,6 +467,96 @@ public class AdminUsersService : ServiceStack.Service public System.Threading.Tasks.Task Post(ServiceStack.AdminCreateUser request) => throw null; public System.Threading.Tasks.Task Put(ServiceStack.AdminUpdateUser request) => throw null; } + public class AnalyticsLogInfo + { + public string ApiKey { get => throw null; set { } } + public string Bot { get => throw null; set { } } + public string Browser { get => throw null; set { } } + public AnalyticsLogInfo() => throw null; + public System.DateTime DateTime { get => throw null; set { } } + public string Device { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string Ip { get => throw null; set { } } + public string Op { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public string UserName { get => throw null; set { } } + } + public class AnalyticsReports + { + public System.Collections.Generic.Dictionary ApiKeys { get => throw null; set { } } + public System.Collections.Generic.Dictionary Apis { get => throw null; set { } } + public System.Collections.Generic.Dictionary Bots { get => throw null; set { } } + public System.Collections.Generic.Dictionary Browsers { get => throw null; set { } } + public System.DateTime Created { get => throw null; set { } } + public AnalyticsReports() => throw null; + public System.Collections.Generic.Dictionary Days { get => throw null; set { } } + public System.Collections.Generic.Dictionary Devices { get => throw null; set { } } + public System.Collections.Generic.Dictionary Durations { get => throw null; set { } } + public long Id { get => throw null; set { } } + public System.Collections.Generic.Dictionary Ips { get => throw null; set { } } + public System.Collections.Generic.Dictionary Status { get => throw null; set { } } + public System.Collections.Generic.Dictionary Tags { get => throw null; set { } } + public System.Collections.Generic.Dictionary Users { get => throw null; set { } } + public decimal Version { get => throw null; set { } } + } + public class ApiAnalytics + { + public System.DateTime Created { get => throw null; set { } } + public ApiAnalytics() => throw null; + public long Id { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsReports Report { get => throw null; set { } } + public string Request { get => throw null; set { } } + public decimal Version { get => throw null; set { } } + } + public class ApiKeyAnalytics + { + public string ApiKey { get => throw null; set { } } + public System.DateTime Created { get => throw null; set { } } + public ApiKeyAnalytics() => throw null; + public long Id { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsReports Report { get => throw null; set { } } + public decimal Version { get => throw null; set { } } + } + public class GetAnalyticsInfo : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public string ApiKey { get => throw null; set { } } + public GetAnalyticsInfo() => throw null; + public string Ip { get => throw null; set { } } + public System.DateTime? Month { get => throw null; set { } } + public string Op { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string UserId { get => throw null; set { } } + } + public class GetAnalyticsInfoResponse + { + public GetAnalyticsInfoResponse() => throw null; + public System.Collections.Generic.List Months { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsLogInfo Result { get => throw null; set { } } + } + public class GetAnalyticsReports : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public GetAnalyticsReports() => throw null; + public string Filter { get => throw null; set { } } + public bool? Force { get => throw null; set { } } + public System.DateTime? Month { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + public class GetAnalyticsReportsResponse + { + public GetAnalyticsReportsResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsReports Result { get => throw null; set { } } + } + public class IpAnalytics + { + public System.DateTime Created { get => throw null; set { } } + public IpAnalytics() => throw null; + public long Id { get => throw null; set { } } + public string Ip { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsReports Report { get => throw null; set { } } + public decimal Version { get => throw null; set { } } + } public class RedisSearchResult { public RedisSearchResult() => throw null; @@ -479,6 +569,7 @@ public class RequestLogs : ServiceStack.IGet, ServiceStack.IReturn throw null; set { } } public int? AfterSecs { get => throw null; set { } } + public string BearerToken { get => throw null; set { } } public int? BeforeId { get => throw null; set { } } public int? BeforeSecs { get => throw null; set { } } public RequestLogs() => throw null; @@ -491,6 +582,7 @@ public class RequestLogs : ServiceStack.IGet, ServiceStack.IReturn throw null; set { } } public long[] Ids { get => throw null; set { } } public string IpAddress { get => throw null; set { } } + public System.DateTime? Month { get => throw null; set { } } public string OperationName { get => throw null; set { } } public string OrderBy { get => throw null; set { } } public string PathInfo { get => throw null; set { } } @@ -512,8 +604,28 @@ public class RequestLogsResponse public class RequestLogsService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.Admin.RequestLogs request) => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.Admin.GetAnalyticsInfo request) => throw null; + public System.Threading.Tasks.Task Any(ServiceStack.Admin.GetAnalyticsReports request) => throw null; public RequestLogsService(ServiceStack.Web.IRequestLogger requestLogger) => throw null; } + public class RequestSummary + { + public System.Collections.Generic.Dictionary ApiKeys { get => throw null; set { } } + public System.Collections.Generic.Dictionary Apis { get => throw null; set { } } + public RequestSummary() => throw null; + public System.Collections.Generic.Dictionary Durations { get => throw null; set { } } + public System.Collections.Generic.Dictionary Ips { get => throw null; set { } } + public double MaxDuration { get => throw null; set { } } + public long MaxRequestLength { get => throw null; set { } } + public double MinDuration { get => throw null; set { } } + public long MinRequestLength { get => throw null; set { } } + public string Name { get => throw null; set { } } + public System.Collections.Generic.Dictionary Status { get => throw null; set { } } + public double TotalDuration { get => throw null; set { } } + public long TotalRequestLength { get => throw null; set { } } + public long TotalRequests { get => throw null; set { } } + public System.Collections.Generic.Dictionary Users { get => throw null; set { } } + } public class ServerStats { public ServerStats() => throw null; @@ -522,6 +634,15 @@ public class ServerStats public System.Collections.Generic.Dictionary Redis { get => throw null; set { } } public System.Collections.Generic.Dictionary ServerEvents { get => throw null; set { } } } + public class UserAnalytics + { + public System.DateTime Created { get => throw null; set { } } + public UserAnalytics() => throw null; + public long Id { get => throw null; set { } } + public ServiceStack.Admin.AnalyticsReports Report { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public decimal Version { get => throw null; set { } } + } } public class AdminRedisFeature : ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { @@ -541,15 +662,18 @@ public enum AdminUiFeature { None = 0, Users = 1, - Validation = 2, - Logging = 4, - Profiling = 8, - Redis = 16, - Database = 32, - Commands = 64, - ApiKeys = 128, - BackgroundJobs = 256, - All = 511, + Roles = 2, + Validation = 4, + Logging = 8, + Analytics = 16, + Profiling = 32, + Redis = 64, + Database = 128, + Commands = 256, + ApiKeys = 512, + BackgroundJobs = 1024, + Dynamic = 2048, + All = 4095, } public class AdminUsersFeature : ServiceStack.IAfterInitAppHost, ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { @@ -590,6 +714,20 @@ public class AlwaysValidValidator : ServiceStack.FluentValidation.Validators.Noo public AlwaysValidValidator() => throw null; public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } + public class AnalyticsConfig + { + public int BatchSize { get => throw null; set { } } + public AnalyticsConfig() => throw null; + public int DetailLimit { get => throw null; set { } } + public int[] DurationRanges { get => throw null; set { } } + public int SummaryLimit { get => throw null; set { } } + } + public class AnalyticsInfo + { + public AnalyticsInfo() => throw null; + public System.Collections.Generic.List Months { get => throw null; set { } } + public System.Collections.Generic.Dictionary Tabs { get => throw null; set { } } + } public static class ApiHandlers { public static System.Func Csv(string apiPath) => throw null; @@ -631,7 +769,7 @@ public abstract class AppHostBase : ServiceStack.ServiceStackHost, ServiceStack. public virtual void Configure() => throw null; public virtual void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public override void ConfigureLogging() => throw null; - public virtual Microsoft.AspNetCore.Builder.RouteHandlerBuilder ConfigureOperationEndpoint(Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, ServiceStack.Host.Operation operation, ServiceStack.EndpointOptions options = default(ServiceStack.EndpointOptions)) => throw null; + public virtual Microsoft.AspNetCore.Builder.RouteHandlerBuilder ConfigureOperationEndpoint(Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, ServiceStack.Host.Operation operation, ServiceStack.EndpointOptions options = default(ServiceStack.EndpointOptions), System.Type responseType = default(System.Type)) => throw null; public ServiceStack.EndpointOptions CreateEndpointOptions() => throw null; protected AppHostBase(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) : base(default(string), default(System.Reflection.Assembly[])) => throw null; protected override void Dispose(bool disposing) => throw null; @@ -686,6 +824,15 @@ public static partial class AppHostExtensions public static string ResolveStaticBaseUrl(this ServiceStack.IAppHost appHost) => throw null; public static ServiceStack.IAppHost Start(this ServiceStack.IAppHost appHost, System.Collections.Generic.IEnumerable urlBases) => throw null; } + public class AppHostStartup : Microsoft.Extensions.Hosting.IHostedService + { + public System.DateTime? CompletedAt { get => throw null; set { } } + public AppHostStartup(Microsoft.Extensions.Logging.ILogger log, Microsoft.Extensions.Hosting.IHostApplicationLifetime appLifetime) => throw null; + public int LoadedPlugins { get => throw null; set { } } + public System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken token) => throw null; + public System.DateTime StartedAt { get => throw null; set { } } + public System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken) => throw null; + } public static class ApplyToUtils { public static readonly System.Collections.Generic.Dictionary ApplyToVerbs; @@ -1093,6 +1240,7 @@ public class BasicAuthProvider : ServiceStack.Auth.CredentialsAuthProvider, Serv 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; + protected override System.Threading.Tasks.Task ResetSessionBeforeLoginAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override string Type { get => throw null; } } public class BasicAuthProviderSync : ServiceStack.Auth.CredentialsAuthProviderSync, ServiceStack.Auth.IAuthWithRequestSync @@ -1393,7 +1541,7 @@ public interface IAuthSession : ServiceStack.Text.IRuntimeSerializable string UserAuthName { get; set; } string UserName { get; set; } } - public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession, ServiceStack.Text.IRuntimeSerializable + public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IRequireClaimsPrincipal, ServiceStack.Text.IRuntimeSerializable { string Address { get; set; } string Address2 { get; set; } @@ -1432,6 +1580,7 @@ public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession, ServiceS string State { get; set; } bool? TwoFactorEnabled { get; set; } string Type { get; set; } + System.Security.Claims.ClaimsPrincipal User { get; set; } ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); 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)); string Webpage { get; set; } @@ -1462,6 +1611,7 @@ public class IdentityAuthUserResolver : ServiceStack.Auth.IUserResolver public System.Threading.Tasks.Task CreateAuthSessionAsync(ServiceStack.Web.IRequest req, System.Security.Claims.ClaimsPrincipal user, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CreateClaimsPrincipalAsync(ServiceStack.Web.IRequest req, string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public IdentityAuthUserResolver(ServiceStack.Auth.IIdentityAuthContextManager manager, ServiceStack.Auth.IIdentityAuthContext authCtx, System.IServiceProvider services) => throw null; + public System.Threading.Tasks.Task>> GetUsersByIdsAsync(ServiceStack.Web.IRequest req, System.Collections.Generic.List ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } public interface IHashProvider { @@ -1483,6 +1633,7 @@ public interface IIdentityAuthContextManager System.Threading.Tasks.Task CreateClaimsPrincipalAsync(string userId, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)); System.Threading.Tasks.Task> GetClaimsByIdAsync(string userId, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)); System.Threading.Tasks.Task> GetClaimsByNameAsync(string userName, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)); + System.Threading.Tasks.Task>> GetUsersByIdsAsync(System.Collections.Generic.List ids, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)); } public interface IIdentityBasicAuthProvider { @@ -1608,6 +1759,10 @@ public interface IRedisClientManagerFacade : ServiceStack.Auth.IClearable, Servi ServiceStack.Auth.IRedisClientFacade GetClient(); System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } + public interface IRequireClaimsPrincipal + { + System.Security.Claims.ClaimsPrincipal User { get; set; } + } public interface ITypedRedisClientFacade { void DeleteById(string id); @@ -1646,14 +1801,15 @@ public interface IUserResolver { System.Threading.Tasks.Task CreateAuthSessionAsync(ServiceStack.Web.IRequest req, System.Security.Claims.ClaimsPrincipal user, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task CreateClaimsPrincipalAsync(ServiceStack.Web.IRequest req, string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task>> GetUsersByIdsAsync(ServiceStack.Web.IRequest req, System.Collections.Generic.List ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } public interface IUserSessionSource { - ServiceStack.Auth.IAuthSession GetUserSession(string userAuthId); + ServiceStack.Auth.IAuthSession GetUserSession(string userAuthId, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)); } public interface IUserSessionSourceAsync { - System.Threading.Tasks.Task GetUserSessionAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetUserSessionAsync(string userAuthId, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } public interface IWebSudoAuthSession : ServiceStack.Auth.IAuthSession, ServiceStack.Text.IRuntimeSerializable { @@ -2134,6 +2290,7 @@ public class ServiceStackAuthUserResolver : ServiceStack.Auth.IUserResolver public System.Threading.Tasks.Task CreateAuthSessionAsync(ServiceStack.Web.IRequest req, System.Security.Claims.ClaimsPrincipal user, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CreateClaimsPrincipalAsync(ServiceStack.Web.IRequest req, string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public ServiceStackAuthUserResolver(ServiceStack.Auth.NetCoreIdentityAuthProvider authProvider) => throw null; + public System.Threading.Tasks.Task>> GetUsersByIdsAsync(ServiceStack.Web.IRequest req, System.Collections.Generic.List ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } public static partial class SocialExtensions { @@ -2565,7 +2722,7 @@ public static partial class AuthSessionExtensions 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 class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.IMeta, ServiceStack.Text.IRuntimeSerializable + public class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.IMeta, ServiceStack.Auth.IRequireClaimsPrincipal, ServiceStack.Text.IRuntimeSerializable { public string Address { get => throw null; set { } } public string Address2 { get => throw null; set { } } @@ -2649,6 +2806,7 @@ public class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth public string TwitterUserId { get => throw null; set { } } public bool? TwoFactorEnabled { get => throw null; set { } } public string Type { get => throw null; set { } } + public System.Security.Claims.ClaimsPrincipal User { get => throw null; set { } } public virtual string UserAuthId { get => throw null; set { } } public virtual string UserAuthName { get => throw null; set { } } public virtual string UserName { get => throw null; set { } } @@ -3278,6 +3436,7 @@ public class CommandsFeature : ServiceStack.IConfigureServices, ServiceStack.Mod public int FailuresCapacity { get => throw null; set { } } public ServiceStack.CommandInfo GetCommandInfo(string commandName) => throw null; public object GetCommandResult(ServiceStack.IAsyncCommand command) => throw null; + public string GetCommandResultAsString(object command, ServiceStack.CommandResult commandResult) => throw null; public ServiceStack.CommandsFeature.AsyncMethodInvoker GetInvoker(System.Reflection.MethodInfo method) => throw null; public static ServiceStack.CommandsFeature.AsyncMethodInvoker GetInvokerToCache(System.Reflection.MethodInfo method) => throw null; public System.Type GetRequestType(System.Type commandType) => throw null; @@ -3854,6 +4013,7 @@ public static class ErrorMessages public static string RegisterUpdatesDisabled; public static string RequestAlreadyProcessedFmt; public static string Requires2FA; + public static string RoleNotExists; public static string SessionIdEmpty; public static string ShouldNotRegisterAuthSession; public static string SubscriptionForbiddenFmt; @@ -5203,6 +5363,7 @@ public class HtmlFormat : ServiceStack.Model.IHasId, ServiceStack.Model. { public HtmlFormat() => throw null; public string DefaultResolveTemplate(ServiceStack.Web.IRequest req) => throw null; + public static string EncodeForJavaScriptString(string input) => throw null; public static string HtmlTitleFormat; public static bool Humanize; public string Id { get => throw null; set { } } @@ -5277,11 +5438,21 @@ public class GreaterEqualCondition : ServiceStack.QueryCondition public static ServiceStack.GreaterEqualCondition Instance; public override bool Match(object a, object b) => throw null; } + public class HasAnyRoleValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator + { + public HasAnyRoleValidator(string[] roles) : base(default(string), default(string), default(int?)) => throw null; + public static string DefaultErrorMessage { get => throw null; set { } } + public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + public string[] Roles { get => throw null; } + public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + } public class HasClaimValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { + public static System.Collections.Generic.Dictionary ClaimErrorMessages { get => throw null; } public HasClaimValidator(string type, string value) : base(default(string), default(string), default(int?)) => throw null; public static string DefaultErrorMessage { get => throw null; set { } } public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + protected override string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto) => throw null; public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public string Type { get => throw null; } public string Value { get => throw null; } @@ -5364,7 +5535,7 @@ public class BasicHttpResponse : ServiceStack.Host.BasicResponse, ServiceStack.W public BasicHttpResponse(ServiceStack.Host.BasicRequest requestContext) : base(default(ServiceStack.Host.BasicRequest)) => throw null; public void SetCookie(System.Net.Cookie cookie) => throw null; } - public class BasicRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver, System.IServiceProvider + public class BasicRequest : ServiceStack.IHasClaimsPrincipal, ServiceStack.Configuration.IHasResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver, System.IServiceProvider { public string AbsoluteUri { get => throw null; set { } } public string[] AcceptTypes { get => throw null; set { } } @@ -5410,6 +5581,7 @@ public class BasicRequest : ServiceStack.Configuration.IHasResolver, ServiceStac public T TryResolve() => throw null; public System.Uri UrlReferrer { get => throw null; set { } } public bool UseBufferedStream { get => throw null; set { } } + public System.Security.Claims.ClaimsPrincipal User { get => throw null; set { } } public string UserAgent { get => throw null; set { } } public string UserHostAddress { get => throw null; set { } } public string Verb { get => throw null; set { } } @@ -6362,6 +6534,7 @@ public bool AllowNonHttpOnlyCookies { set { } } public ServiceStack.AppInfo AppInfo { get => throw null; set { } } public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set { } } public bool BufferSyncSerializers { get => throw null; set { } } + public ServiceStack.Auth.IAuthSession CloneAuthSecretSession() => throw null; public long? CompressFilesLargerThanBytes { get => throw null; set { } } public System.Collections.Generic.HashSet CompressFilesWithExtensions { get => throw null; set { } } public HostConfig() => throw null; @@ -6394,6 +6567,7 @@ public bool AllowNonHttpOnlyCookies { set { } } public System.Collections.Generic.HashSet IgnoreWarningsOnPropertyNames { get => throw null; } public static ServiceStack.HostConfig Instance { get => throw null; } public System.Text.RegularExpressions.Regex IsMobileRegex { get => throw null; set { } } + public string JsonpContentType { get => throw null; set { } } public ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set { } } public bool LogUnobservedTaskExceptions { get => throw null; set { } } public System.Collections.Generic.Dictionary MapExceptionToStatusCode { get => throw null; set { } } @@ -6470,6 +6644,7 @@ public static class HostContext public static bool IsAspNetHost { get => throw null; } public static bool IsHttpListenerHost { get => throw null; } public static bool IsNetCore { get => throw null; } + public static bool IsPortAvailable(int port) => throw null; public static ServiceStack.Caching.MemoryCacheClient LocalCache { get => throw null; } public static ServiceStack.IO.MemoryVirtualFiles MemoryVirtualFiles { get => throw null; } public static ServiceStack.Host.ServiceMetadata Metadata { get => throw null; } @@ -7313,7 +7488,9 @@ public interface IAppHost : ServiceStack.Configuration.IResolver System.Collections.Generic.List> GlobalRequestFiltersAsync { get; } System.Collections.Generic.List> GlobalResponseFilters { get; } System.Collections.Generic.List> GlobalResponseFiltersAsync { get; set; } + ServiceStack.Host.IHttpHandler InitRequest(ServiceStack.Host.IHttpHandler handler, ServiceStack.Web.IHttpRequest httpReq); System.Collections.Generic.List InsertVirtualFileSources { get; set; } + bool IsDisposed { get; } void LoadPlugin(params ServiceStack.IPlugin[] plugins); string MapProjectPath(string relativePath); ServiceStack.Host.ServiceMetadata Metadata { get; } @@ -7353,6 +7530,7 @@ public interface IAppHost : ServiceStack.Configuration.IResolver ServiceStack.Host.ServiceController ServiceController { get; } System.Collections.Generic.List ServiceExceptionHandlers { get; } System.Collections.Generic.List ServiceExceptionHandlersAsync { get; } + string TryGetUserId(ServiceStack.Web.IRequest req); System.Collections.Generic.List UncaughtExceptionHandlers { get; } System.Collections.Generic.List UncaughtExceptionHandlersAsync { get; } System.Collections.Generic.List ViewEngines { get; } @@ -7362,7 +7540,7 @@ public interface IAppHost : ServiceStack.Configuration.IResolver public interface IAppHostNetCore : ServiceStack.IAppHost, ServiceStack.IRequireConfiguration, ServiceStack.Configuration.IResolver { Microsoft.AspNetCore.Builder.IApplicationBuilder App { get; } - Microsoft.AspNetCore.Builder.RouteHandlerBuilder ConfigureOperationEndpoint(Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, ServiceStack.Host.Operation operation, ServiceStack.EndpointOptions options = default(ServiceStack.EndpointOptions)); + Microsoft.AspNetCore.Builder.RouteHandlerBuilder ConfigureOperationEndpoint(Microsoft.AspNetCore.Builder.RouteHandlerBuilder builder, ServiceStack.Host.Operation operation, ServiceStack.EndpointOptions options = default(ServiceStack.EndpointOptions), System.Type responseType = default(System.Type)); ServiceStack.EndpointOptions CreateEndpointOptions(); System.Collections.Generic.Dictionary EndpointVerbs { get; } Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get; } @@ -7537,6 +7715,11 @@ public interface IMarkdownTransformer public interface IMsgPackPlugin { } + public interface INativeTypesFormatter + { + void AddHeader(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.NativeTypes.ILangGenerator gen, ServiceStack.Web.IRequest req); + string Transform(string code, ServiceStack.NativeTypes.ILangGenerator gen, ServiceStack.Web.IRequest req); + } public class InBetweenCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple { public override string Alias { get => throw null; } @@ -7695,10 +7878,27 @@ public interface IRepository System.Data.IDbConnection Db { get; } ServiceStack.Data.IDbConnectionFactory DbFactory { get; } } + public interface IRequireAnalytics + { + void ClearAnalyticsCaches(System.DateTime month); + ServiceStack.AnalyticsInfo GetAnalyticInfo(ServiceStack.AnalyticsConfig config); + ServiceStack.Admin.AnalyticsReports GetAnalyticsReports(ServiceStack.AnalyticsConfig config, System.DateTime month); + ServiceStack.Admin.AnalyticsReports GetApiAnalytics(ServiceStack.AnalyticsConfig config, System.DateTime month, string op); + ServiceStack.Admin.AnalyticsReports GetApiKeyAnalytics(ServiceStack.AnalyticsConfig config, System.DateTime month, string apiKey); + ServiceStack.Admin.AnalyticsReports GetIpAnalytics(ServiceStack.AnalyticsConfig config, System.DateTime month, string ip); + long GetTotal(System.DateTime month); + ServiceStack.Admin.AnalyticsReports GetUserAnalytics(ServiceStack.AnalyticsConfig config, System.DateTime month, string userId); + System.Collections.Generic.List QueryLogs(ServiceStack.Admin.RequestLogs request); + System.Threading.Tasks.Task TickAsync(Microsoft.Extensions.Logging.ILogger log, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } public interface IRequireConfiguration { Microsoft.Extensions.Configuration.IConfiguration Configuration { get; set; } } + public interface IRequireLoadAsync + { + System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken token); + } public interface IRequireRegistration { void Register(ServiceStack.IAppHost appHost); @@ -7913,6 +8113,7 @@ public static class Keywords public const string FilePath = default; public static string Format; public const string GrpcResponseStatus = default; + public const string HasClearedSession = default; public const string HasGlobalHeaders = default; public const string HasLogged = default; public const string HasPreAuthenticated = default; @@ -8570,10 +8771,12 @@ public class MetadataFeature : ServiceStack.IConfigureServices, ServiceStack.Mod public System.Collections.Generic.List> AppMetadataFilters { get => throw null; } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public System.Func CreateExampleObjectFn { get => throw null; set { } } public MetadataFeature() => throw null; public System.Collections.Generic.Dictionary DebugLinks { get => throw null; set { } } public string DebugLinksStyle { get => throw null; set { } } public string DebugLinksTitle { get => throw null; set { } } + public static object DefaultCreateExampleObjectFn(System.Type dtoType) => throw null; public System.Action DetailPageFilter { get => throw null; set { } } public bool EnableAppMetadata { get => throw null; set { } } public bool EnableNav { get => throw null; set { } } @@ -8745,6 +8948,7 @@ namespace CSharp public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; @@ -8752,6 +8956,7 @@ public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator 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.Dictionary AttributeConstructorArgs { get => throw null; set { } } + public ServiceStack.MetadataTypesConfig Config { get => throw null; } 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; @@ -8760,6 +8965,7 @@ public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public static string NameOnly(string type, bool includeNested = default(bool)) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -8772,7 +8978,6 @@ public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Collections.Generic.Dictionary TypeAliases; public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } public string TypeValue(string type, string value) => throw null; - public static bool UseNullableAnnotations { set { } } public bool WithoutOptions { get => throw null; set { } } } public static partial class CSharpGeneratorExtensions @@ -8785,6 +8990,7 @@ namespace Dart public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; @@ -8792,12 +8998,15 @@ public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator 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.HashSet ArrayTypes; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public DartGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public string DartLiteral(string typeName) => throw null; public static System.Collections.Generic.Dictionary DartToJsonConverters; 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.Dart.DartGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static readonly System.Collections.Generic.Dictionary DefaultValues; public static System.Collections.Generic.HashSet DictionaryTypes; public static System.Func, System.Collections.Generic.List> FilterTypes; public static bool GenerateServiceStackTypes { get => throw null; } @@ -8810,6 +9019,8 @@ public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -8845,12 +9056,14 @@ namespace FSharp public class FSharpGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } 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 ServiceStack.MetadataTypesConfig Config { get => throw null; } public FSharpGenerator(ServiceStack.MetadataTypesConfig config) => 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; } @@ -8860,6 +9073,7 @@ public class FSharpGenerator : ServiceStack.NativeTypes.ILangGenerator public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -8878,10 +9092,76 @@ public static partial class FSharpGeneratorExtensions public static bool Contains(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; } } + namespace Go + { + public class GoGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowedKeyTypes; + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + 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.HashSet ArrayTypes; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } + public System.Collections.Generic.List ConflictTypeNames; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public GoGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + 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.Go.GoGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; + public ServiceStack.MetadataType FindType(string name, string @namespace = default(string)) => 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, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + 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 { } } + public string TypeValue(string type, string value) => throw null; + public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class GoGeneratorExtensions + { + public static string GoPropertyStyle(this string name) => throw null; + public static string InReturnMarker(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } public interface ILangGenerator { System.Collections.Generic.List AddQueryParamOptions { get; set; } + ServiceStack.MetadataTypesConfig Config { get; } string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes); + ServiceStack.Lang Lang { get; } bool WithoutOptions { get; set; } } public interface INativeTypesMetadata @@ -8896,6 +9176,7 @@ public class JavaGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public static bool AddGsonImport { set { } } + public static System.Func AddHeader { get => throw null; set { } } 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 { } } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; @@ -8904,6 +9185,7 @@ public static bool AddGsonImport { set { } } public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; public static System.Collections.Concurrent.ConcurrentDictionary ArrayAliases; public static System.Collections.Generic.HashSet ArrayTypes; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public JavaGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; @@ -8921,6 +9203,7 @@ public static bool AddGsonImport { set { } } public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } public static string JavaIoNamespace; + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -8951,6 +9234,7 @@ public class KotlinGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public static bool AddGsonImport { set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus, System.Collections.Generic.List extendTypes) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; @@ -8958,6 +9242,7 @@ public static bool AddGsonImport { set { } } 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.Concurrent.ConcurrentDictionary ArrayAliases; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public KotlinGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; @@ -8974,6 +9259,7 @@ public static bool AddGsonImport { set { } } public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } public static string JavaIoNamespace; + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -9124,6 +9410,10 @@ public class NativeTypesService : ServiceStack.Service public object Any(ServiceStack.NativeTypes.TypesMjs request) => throw null; public object Any(ServiceStack.NativeTypes.TypesPhp request) => throw null; public object Any(ServiceStack.NativeTypes.TypesPython request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesRuby request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesGo request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesRust request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesZig request) => throw null; public object Any(ServiceStack.NativeTypes.TypesDart request) => throw null; public object Any(ServiceStack.NativeTypes.TypesSwift request) => throw null; public object Any(ServiceStack.NativeTypes.TypesJava request) => throw null; @@ -9143,6 +9433,7 @@ public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public static System.Collections.Generic.HashSet AllowedKeyTypes; @@ -9153,7 +9444,7 @@ public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; public static System.Collections.Generic.HashSet ArrayTypes; public System.Collections.Generic.List BuiltInTypes { get => throw null; set { } } - public readonly ServiceStack.MetadataTypesConfig Config; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public System.Collections.Generic.List ConflictTypeNames; public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public static System.Collections.Generic.HashSet ConvertValueTypes { get => throw null; set { } } @@ -9165,7 +9456,7 @@ public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; public static string DefaultGlobalNamespace; public static System.Collections.Generic.List DefaultImports; - public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.Php.PhpGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static bool DefaultIsPropertyOptional(ServiceStack.NativeTypes.Php.PhpGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; public static System.Collections.Generic.HashSet DictionaryTypes; public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; @@ -9184,7 +9475,8 @@ public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator public void Init(ServiceStack.MetadataTypes metadata) => throw null; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } - public static System.Func IsPropertyOptional { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -9200,7 +9492,6 @@ public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } public string TypeValue(string type, string value) => throw null; public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } - public static bool UseNullableProperties { set { } } public bool WithoutOptions { get => throw null; set { } } } public static partial class PhpGeneratorExtensions @@ -9215,8 +9506,10 @@ public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.List AfterImports { get => throw null; set { } } public static System.Collections.Generic.HashSet AllowedKeyTypes; public System.Collections.Generic.List AllTypes { get => throw null; set { } } public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; @@ -9225,7 +9518,8 @@ public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator 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 string ClassType(string typeName, string extend, out string[] genericArgs) => throw null; - public readonly ServiceStack.MetadataTypesConfig Config; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } + public System.Collections.Generic.List ConflictTypeNames; public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } public static System.Func CookedTypeFilter { get => throw null; set { } } @@ -9236,8 +9530,9 @@ public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } 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 bool DefaultIsPropertyOptional(ServiceStack.NativeTypes.Python.PythonGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; public static readonly System.Collections.Generic.Dictionary DefaultValues; + public static System.Func EnumNameFormat { get => throw null; set { } } public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } public static bool GenerateServiceStackTypes { get => throw null; } public string GenericArg(string arg) => throw null; @@ -9248,10 +9543,12 @@ public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Collections.Generic.HashSet IgnoreAttributes { get => throw null; } public static System.Collections.Generic.HashSet IgnoreReturnMarkersForSubTypesOf; public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } - public static System.Func IsPropertyOptional { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } public static System.Collections.Generic.HashSet KeyWords; + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -9274,6 +9571,134 @@ public static partial class PythonGeneratorExtensions public static string PropertyStyle(this string name) => throw null; } } + namespace Ruby + { + public class RubyGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public void AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dataContract) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dataMember, int dataMemberIndex) => throw null; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } + public System.Collections.Generic.List ConflictTypeNames; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public RubyGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + 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.Ruby.RubyGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static readonly System.Collections.Generic.Dictionary DefaultValues; + public static System.Func EnumNameFormat { get => throw null; set { } } + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public static bool GenerateServiceStackTypes { get => throw null; } + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static bool IgnoreAllAttributes { get => throw null; set { } } + public static System.Collections.Generic.HashSet IgnoreAttributes { get => throw null; } + public static System.Collections.Generic.HashSet IgnoreReturnMarkersForSubTypesOf; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public static System.Collections.Generic.HashSet KeyWords; + public ServiceStack.Lang Lang { get => throw null; } + public static string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public static ServiceStack.Text.TextCase TextCase { get => throw null; set { } } + 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) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class RubyGeneratorExtensions + { + public static string PropertyStyle(this string name) => throw null; + } + } + namespace Rust + { + public class RustGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + 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.HashSet ArrayTypes; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } + public System.Collections.Generic.List ConflictTypeNames; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public RustGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + 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.Rust.RustGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Collections.Generic.HashSet DictionaryTypes; + public string EscapeKeyword(string name) => throw null; + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; + public ServiceStack.MetadataType FindType(string name, string @namespace = default(string)) => 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, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static System.Collections.Generic.List IgnoreAttributeNames { get => throw null; set { } } + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public static System.Collections.Generic.HashSet RustKeywords; + 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 { } } + public string TypeValue(string type, string value) => throw null; + public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } + public static bool UseNullableProperties { set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class RustGeneratorExtensions + { + public static string InReturnMarker(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } public class StringBuilderWrapper { public void AppendLine(string str = default(string)) => throw null; @@ -9290,12 +9715,14 @@ public class SwiftGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public static string AddGenericConstraints(string typeDef) => throw null; + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } 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 ServiceStack.MetadataTypesConfig Config { get => throw null; } public static System.Collections.Concurrent.ConcurrentDictionary Converters; public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public static string CSharpStyleEnums(string enumName) => throw null; @@ -9318,6 +9745,7 @@ public class SwiftGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Collections.Generic.HashSet IgnoreTypeNames; public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Collections.Generic.HashSet OverrideInitForBaseClasses; public static System.Action PostPropertyFilter { get => throw null; set { } } @@ -9366,10 +9794,11 @@ public class CommonJsGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public System.Collections.Generic.List AllTypes { get => throw null; } public static int BatchSize { get => throw null; set { } } - public readonly ServiceStack.MetadataTypesConfig Config; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public static string CreateEmptyClass(string name) => throw null; public CommonJsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; @@ -9377,6 +9806,7 @@ public class CommonJsGenerator : ServiceStack.NativeTypes.ILangGenerator public ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator Gen { get => throw null; set { } } 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 { } } + public ServiceStack.Lang Lang { get => throw null; } public System.Func ReturnTypeFilter { get => throw null; set { } } public string Type(string type, string[] genericArgs) => throw null; public bool WithoutOptions { get => throw null; set { } } @@ -9385,10 +9815,11 @@ public class MjsGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public System.Collections.Generic.List AllTypes { get => throw null; } - public readonly ServiceStack.MetadataTypesConfig Config; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public static string CreateEmptyClass(string name) => throw null; public MjsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; @@ -9397,6 +9828,7 @@ public class MjsGenerator : ServiceStack.NativeTypes.ILangGenerator public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public System.Func ReturnTypeFilter { get => throw null; set { } } public string Type(string type, string[] genericArgs) => throw null; public bool WithoutOptions { get => throw null; set { } } @@ -9405,6 +9837,7 @@ public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } public static System.Collections.Generic.HashSet AllowedKeyTypes; @@ -9414,7 +9847,7 @@ public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator 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.HashSet ArrayTypes; - public readonly ServiceStack.MetadataTypesConfig Config; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } public System.Collections.Generic.List ConflictTypeNames; public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } @@ -9424,7 +9857,7 @@ public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } 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.TypeScript.TypeScriptGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static bool DefaultIsPropertyOptional(ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; public string DictionaryDeclaration { get => throw null; set { } } public static System.Collections.Generic.HashSet DictionaryTypes; public static bool EmitPartialConstructors { get => throw null; set { } } @@ -9440,7 +9873,8 @@ public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } public static bool InsertTsNoCheck { get => throw null; set { } } - public static System.Func IsPropertyOptional { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -9455,7 +9889,6 @@ public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } public string TypeValue(string type, string value) => throw null; public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } - public static bool UseNullableProperties { set { } } public static bool UseUnionTypeEnums { get => throw null; set { } } public bool WithoutOptions { get => throw null; set { } } } @@ -9477,6 +9910,10 @@ public class TypesFSharp : ServiceStack.NativeTypes.NativeTypesBase, ServiceStac { public TypesFSharp() => throw null; } + public class TypesGo : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesGo() => throw null; + } public class TypesJava : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public TypesJava() => throw null; @@ -9505,6 +9942,14 @@ public class TypesPython : ServiceStack.NativeTypes.NativeTypesBase, ServiceStac { public TypesPython() => throw null; } + public class TypesRuby : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesRuby() => throw null; + } + public class TypesRust : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesRust() => throw null; + } public class TypesSwift : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public TypesSwift() => throw null; @@ -9525,17 +9970,23 @@ public class TypesVbNet : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack { public TypesVbNet() => throw null; } + public class TypesZig : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesZig() => throw null; + } namespace VbNet { public class VbNetGenerator : ServiceStack.NativeTypes.ILangGenerator { public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, System.Collections.Generic.Dictionary explicitInterfacesMap, bool includeResponseStatus) => throw null; public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } 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 ServiceStack.MetadataTypesConfig Config { get => throw null; } public VbNetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; public string EscapeKeyword(string name) => throw null; @@ -9546,6 +9997,7 @@ public class VbNetGenerator : ServiceStack.NativeTypes.ILangGenerator public static System.Action InnerTypeFilter { get => throw null; set { } } public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } public static System.Collections.Generic.HashSet KeyWords; + public ServiceStack.Lang Lang { get => throw null; } public string NameOnly(string type, bool includeNested = default(bool)) => throw null; public static System.Action PostPropertyFilter { get => throw null; set { } } public static System.Action PostTypeFilter { get => throw null; set { } } @@ -9568,6 +10020,75 @@ public static partial class VbNetGeneratorExtensions public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; } } + namespace Zig + { + public class ZigGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public static System.Func AddHeader { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowedKeyTypes; + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + 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.HashSet ArrayTypes; + public ServiceStack.MetadataTypesConfig Config { get => throw null; } + public System.Collections.Generic.List ConflictTypeNames; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public ZigGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + 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.Zig.ZigGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public string DictionaryDeclaration { get => throw null; set { } } + public static System.Collections.Generic.HashSet DictionaryTypes; + public static bool EmitPartialConstructors { get => throw null; set { } } + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; + public ServiceStack.MetadataType FindType(string name, string @namespace = default(string)) => 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, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static bool InsertTsNoCheck { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public ServiceStack.Lang Lang { get => throw null; } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + 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 { } } + public string TypeValue(string type, string value) => throw null; + public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } + public static bool UseUnionTypeEnums { get => throw null; set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class ZigGeneratorExtensions + { + public static string InReturnMarker(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } } public class NativeTypesFeature : ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { @@ -9778,6 +10299,7 @@ public static class Plugins public const string AdminIdentityUsers = default; public const string AdminRedis = default; public const string AdminUsers = default; + public const string AiChat = default; public const string ApiKeys = default; public const string Auth = default; public const string AutoQuery = default; @@ -9846,7 +10368,7 @@ public class PocoDataSource public bool TryUpdate(T item) => throw null; public bool TryUpdateById(T item, object itemId) => throw null; } - public class Postman + public class Postman : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public Postman() => throw null; public bool ExportSession { get => throw null; set { } } @@ -9882,10 +10404,11 @@ public static partial class PostmanExtensions public static string AsFriendlyName(this System.Type type, ServiceStack.PostmanFeature feature) => throw null; public static string ToPostmanPathVariables(this string path) => throw null; } - public class PostmanFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin + public class PostmanFeature : ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { public string AtRestPath { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public PostmanFeature() => throw null; public System.Collections.Generic.List DefaultLabelFmt { get => throw null; set { } } public System.Collections.Generic.List DefaultVerbsForAny { get => throw null; set { } } @@ -9946,6 +10469,7 @@ public class PredefinedRoutesFeature : ServiceStack.IAfterInitAppHost, ServiceSt public PredefinedRoutesFeature() => throw null; public static System.Collections.Generic.Dictionary> DefaultApiIndex(ServiceStack.Web.IRequest req) => throw null; public bool DisableApiRoute { get => throw null; set { } } + public bool ExcludeFromDescription { get => throw null; set { } } public ServiceStack.Host.IHttpHandler GetHandler(ServiceStack.Web.IRequest req) => throw null; public System.Collections.Generic.Dictionary> HandlerMappings { get => throw null; } public string Id { get => throw null; set { } } @@ -10162,17 +10686,22 @@ public static partial class RequestExtensions 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; + public static bool IsSet(this ServiceStack.Web.IRequest httpReq, string key) => throw null; + public static bool IsSet(this ServiceStack.Web.IResponse httpRes, string key) => throw null; public static void RegisterForDispose(this ServiceStack.Web.IRequest request, System.IDisposable disposable) => throw null; public static void ReleaseIfInProcessRequest(this ServiceStack.Web.IRequest httpReq) => throw null; public static ServiceStack.AuthUserSession ReloadSession(this ServiceStack.Web.IRequest request) => throw null; public static void SetInProcessRequest(this ServiceStack.Web.IRequest httpReq) => throw null; public static void SetItem(this ServiceStack.Web.IRequest httpReq, string key, object value) => throw null; + public static void SetTrue(this ServiceStack.Web.IRequest httpReq, string key) => throw null; + public static void SetTrue(this ServiceStack.Web.IResponse httpRes, string key) => 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.Func factoryFn) => 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; + 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 abstract class RequestFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilterAsync, ServiceStack.Web.IRequestFilterBase { @@ -10210,6 +10739,7 @@ public class RequestInfoFeature : ServiceStack.Model.IHasId, ServiceStac public class RequestLogsFeature : ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { public string AccessRole { get => throw null; set { } } + public ServiceStack.AnalyticsConfig AnalyticsConfig { get => throw null; set { } } public string AtRestPath { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public int? Capacity { get => throw null; set { } } @@ -10219,13 +10749,16 @@ public class RequestLogsFeature : ServiceStack.IConfigureServices, ServiceStack. public System.Func CurrentDateFn { get => throw null; set { } } public bool DefaultIgnoreFilter(object o) => throw null; public int DefaultLimit { get => throw null; set { } } + public bool DisableAnalytics { get => throw null; set { } } + public bool DisableApiKeyAnalytics { get => throw null; set { } } + public bool DisableUserAnalytics { get => throw null; set { } } public bool EnableErrorTracking { get => throw null; set { } } public bool EnableRequestBodyTracking { get => throw null; set { } } public bool EnableResponseTracking { get => throw null; set { } } public bool EnableSessionTracking { get => throw null; set { } } - public System.Type[] ExcludeRequestDtoTypes { get => throw null; set { } } - public System.Type[] ExcludeResponseTypes { get => throw null; set { } } - public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set { } } + public System.Collections.Generic.List ExcludeRequestDtoTypes { get => throw null; set { } } + public System.Collections.Generic.List ExcludeResponseTypes { get => throw null; set { } } + public System.Collections.Generic.List HideRequestBodyForRequestDtoTypes { get => throw null; set { } } public string Id { get => throw null; set { } } public System.Func IgnoreFilter { get => throw null; set { } } public System.Collections.Generic.List IgnoreTypes { get => throw null; set { } } @@ -10318,6 +10851,8 @@ public class RequiresAnyRoleAttribute : ServiceStack.AuthenticateAttribute public RequiresAnyRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; public RequiresAnyRoleAttribute(params string[] roles) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public static System.Threading.Tasks.Task HasAnyRoleAsync(ServiceStack.Web.IRequest req, string[] requiredRoles) => throw null; + public static System.Threading.Tasks.Task HasAnyRoleAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual bool HasAnyRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public System.Collections.Generic.List RequiredRoles { get => throw null; set { } } } @@ -10414,6 +10949,11 @@ public static class Selector public static string Id(System.Type type) => throw null; public static string Id() => throw null; } + public static class ServerClaimUtils + { + public static string GetRequiredUserId(this ServiceStack.Web.IRequest req) => throw null; + public static string GetUserId(this ServiceStack.Web.IRequest req) => throw null; + } public static partial class ServerEventExtensions { public static ServiceStack.SubscriptionInfo GetInfo(this ServiceStack.IEventSubscription sub) => throw null; @@ -10781,8 +11321,14 @@ public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposab public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(System.Net.HttpStatusCode errorStatus) => 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 System.Data.IDbConnection GetDbConnection(string namedConnection) => throw null; - public virtual string GetDbNamedConnection(ServiceStack.Web.IRequest req) => throw null; + public virtual System.Data.IDbConnection GetDbConnection(ServiceStack.Web.IRequest req, System.Action configure) => throw null; + public virtual System.Data.IDbConnection GetDbConnection(string namedConnection, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual System.Data.IDbConnection GetDbConnection(string namedConnection, ServiceStack.Web.IRequest req, System.Action configure) => throw null; + public virtual System.Threading.Tasks.Task GetDbConnectionAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual System.Threading.Tasks.Task GetDbConnectionAsync(ServiceStack.Web.IRequest req, System.Action configure) => throw null; + public virtual System.Threading.Tasks.Task GetDbConnectionAsync(string namedConnection, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual System.Threading.Tasks.Task GetDbConnectionAsync(string namedConnection, ServiceStack.Web.IRequest req, System.Action configure) => throw null; + public virtual string GetDbNamedConnection(ServiceStack.Web.IRequest req, object dto = default(object)) => throw null; public virtual System.TimeSpan GetDefaultSessionExpiry(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.Host.IHttpHandler GetFallbackHandler(ServiceStack.Web.IHttpRequest httpReq) => throw null; public static string GetHostNamespace() => throw null; @@ -10834,9 +11380,11 @@ public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposab 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; public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; protected virtual System.Threading.Tasks.Task HandleUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; + protected void HandleUnobservedTaskException(object sender, System.Threading.Tasks.UnobservedTaskExceptionEventArgs args) => 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 static bool HasLoaded { get => throw null; set { } } public bool HasPlugin() where T : class, ServiceStack.IPlugin => throw null; public bool HasPlugin(System.Type pluginType) => throw null; public bool HasStarted { get => throw null; } @@ -10844,14 +11392,16 @@ public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposab public bool HasValidAuthSecret(ServiceStack.Web.IRequest httpReq) => throw null; public virtual ServiceStack.ServiceStackHost Init() => throw null; public static ServiceStack.ServiceStackServicesOptions InitOptions { get => throw null; } + public virtual ServiceStack.Host.IHttpHandler InitRequest(ServiceStack.Host.IHttpHandler handler, ServiceStack.Web.IHttpRequest httpReq) => throw null; public System.Collections.Generic.List InsertVirtualFileSources { get => throw null; set { } } public static ServiceStack.ServiceStackHost Instance { get => throw null; set { } } public bool IsDebugLogEnabled { get => throw null; } protected bool isDisposed; + public bool IsDisposed { 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 ServiceStack.Logging.ILog Log; public virtual string MapProjectPath(string relativePath) => throw null; public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set { } } public ServiceStack.Metadata.MetadataPagesConfig MetadataPagesConfig { get => throw null; } @@ -10871,7 +11421,7 @@ public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposab public System.Collections.Generic.List> OnEndRequestCallbacks { get => throw null; set { } } public virtual void OnExceptionTypeFilter(System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; 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 void OnLogError(ServiceStack.Logging.ILog logger, string message, System.Exception innerEx = default(System.Exception)) => throw null; public virtual void OnLogRequest(ServiceStack.Web.IRequest req, object requestDto, object response, System.TimeSpan elapsed) => 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 { } } @@ -10943,6 +11493,7 @@ public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposab public System.DateTime StartedAt { get => throw null; set { } } public System.Collections.Generic.List StartUpErrors { get => throw null; set { } } public bool TestMode { get => throw null; set { } } + public static void ThrowIfDisposed() => 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 static T TryGetPlugin() where T : class, ServiceStack.IPlugin => throw null; @@ -11516,6 +12067,7 @@ public static class Svg public static System.Collections.Generic.Dictionary AppendToCssFiles { get => throw null; set { } } public static class Body { + public static string Analytics; public static string Command; public static string Database; public static string History; @@ -11526,6 +12078,7 @@ public static class Body public static string Logs; public static string Profiling; public static string Redis; + public static string Role; public static string Table; public static string User; public static string UserDetails; @@ -11537,7 +12090,6 @@ public static class Body public static System.Collections.Generic.Dictionary> CssFiles { get => throw null; set { } } public static System.Collections.Generic.Dictionary CssFillColor { get => throw null; set { } } public static System.Collections.Generic.Dictionary DataUris { get => throw null; set { } } - 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 { } } public static string GetBackgroundImageCss(string name) => throw null; @@ -11559,8 +12111,10 @@ public static class Icons public const string Male = default; public const string MaleBusiness = default; public const string MaleColor = default; + public const string Role = default; public const string Stats = default; public const string Tasks = default; + public const string User = default; public const string Users = default; } public static System.Collections.Generic.Dictionary Images { get => throw null; set { } } @@ -11791,13 +12345,15 @@ public abstract class TypeValidator : ServiceStack.ITypeValidator public virtual System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public string Message { get => throw null; set { } } protected string ResolveErrorCode() => throw null; - protected string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto) => throw null; + protected virtual string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto) => throw null; + protected virtual string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto, string messageExpr) => throw null; protected int ResolveStatusCode() => throw null; public int? StatusCode { get => throw null; set { } } public virtual System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } public class UiFeature : ServiceStack.IConfigureServices, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin { + public void AddAdminComponent(string page, string component) => throw null; public void AddAdminLink(ServiceStack.AdminUiFeature feature, ServiceStack.LinkInfo link) => throw null; public ServiceStack.HtmlModule AdminHtmlModule { get => throw null; set { } } public ServiceStack.AdminUiFeature AdminUi { get => throw null; set { } } @@ -11866,11 +12422,12 @@ public class ValidateScripts : ServiceStack.Script.ScriptMethods public ServiceStack.FluentValidation.Validators.IPropertyValidator ExclusiveBetween(System.IComparable from, System.IComparable to) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator GreaterThan(int value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator GreaterThanOrEqual(int value) => throw null; + public ServiceStack.ITypeValidator HasAnyRole(string roles) => throw null; public ServiceStack.ITypeValidator HasClaim(string type, string value) => throw null; public ServiceStack.ITypeValidator HasPermission(string permission) => throw null; - public ServiceStack.ITypeValidator HasPermissions(string[] permission) => throw null; + public ServiceStack.ITypeValidator HasPermissions(string permissions) => throw null; public ServiceStack.ITypeValidator HasRole(string role) => throw null; - public ServiceStack.ITypeValidator HasRoles(string[] roles) => throw null; + public ServiceStack.ITypeValidator HasRoles(string roles) => throw null; public ServiceStack.ITypeValidator HasScope(string scope) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator InclusiveBetween(System.IComparable from, System.IComparable to) => throw null; public static ServiceStack.ValidateScripts Instance; @@ -11940,6 +12497,7 @@ public class ValidationFeature : ServiceStack.IAfterInitAppHost, ServiceStack.Mo public string AccessRole { get => throw null; set { } } public void AfterConfigure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public void AfterInit(ServiceStack.IAppHost appHost) => throw null; + public System.Threading.Tasks.Task AssertRequiredRole(ServiceStack.Web.IRequest request, string authSecret = default(string)) => throw null; public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; } public ValidationFeature() => throw null; @@ -11960,6 +12518,7 @@ public class ValidationFeature : ServiceStack.IAfterInitAppHost, ServiceStack.Mo } public static class ValidationFilters { + public static System.Threading.Tasks.Task GatewayResponseFiltersAsync(ServiceStack.Web.IRequest req, object requestDto) => throw null; public static System.Collections.Generic.IEnumerable GetResetFields(object o) => throw null; public static System.Collections.Generic.IEnumerable GetResetFields(this ServiceStack.Web.IRequest req) => throw null; public static System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; diff --git a/csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.csproj b/csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.csproj similarity index 53% rename from csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.csproj rename to csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.csproj index 5fc24d19b677..c856f171c5c2 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/8.5.2/ServiceStack.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack/10.0.4/ServiceStack.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/Stub.System.Data.SQLite.Core.NetStandard.csproj b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/Stub.System.Data.SQLite.Core.NetStandard.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/Stub.System.Data.SQLite.Core.NetStandard.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj b/csharp/ql/test/resources/stubs/System.AppContext/4.1.0/System.AppContext.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj rename to csharp/ql/test/resources/stubs/System.AppContext/4.1.0/System.AppContext.csproj index 05ae99d36ae6..93882d1b381e 100644 --- a/csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj +++ b/csharp/ql/test/resources/stubs/System.AppContext/4.1.0/System.AppContext.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj b/csharp/ql/test/resources/stubs/System.Buffers/4.0.0/System.Buffers.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj rename to csharp/ql/test/resources/stubs/System.Buffers/4.0.0/System.Buffers.csproj index 461a9c76cd82..449246328239 100644 --- a/csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj +++ b/csharp/ql/test/resources/stubs/System.Buffers/4.0.0/System.Buffers.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.cs b/csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.cs deleted file mode 100644 index 964fecb626d4..000000000000 --- a/csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.cs +++ /dev/null @@ -1,42 +0,0 @@ -// This file contains auto-generated code. -// Generated from `System.ClientModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. -namespace System -{ - namespace ClientModel - { - namespace Primitives - { - public interface IJsonModel : System.ClientModel.Primitives.IPersistableModel - { - T Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options); - void Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options); - } - public interface IPersistableModel - { - T Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options); - string GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options); - System.BinaryData Write(System.ClientModel.Primitives.ModelReaderWriterOptions options); - } - public static class ModelReaderWriter - { - public static T Read(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; - public static object Read(System.BinaryData data, System.Type returnType, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) => throw null; - public static System.BinaryData Write(T model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; - public static System.BinaryData Write(object model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) => throw null; - } - public class ModelReaderWriterOptions - { - public ModelReaderWriterOptions(string format) => throw null; - public string Format { get => throw null; } - public static System.ClientModel.Primitives.ModelReaderWriterOptions Json { get => throw null; } - public static System.ClientModel.Primitives.ModelReaderWriterOptions Xml { get => throw null; } - } - [System.AttributeUsage((System.AttributeTargets)4)] - public sealed class PersistableModelProxyAttribute : System.Attribute - { - public PersistableModelProxyAttribute(System.Type proxyType) => throw null; - public System.Type ProxyType { get => throw null; } - } - } - } -} diff --git a/csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.cs b/csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.cs new file mode 100644 index 000000000000..54988cc2b82e --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.cs @@ -0,0 +1,443 @@ +// This file contains auto-generated code. +// Generated from `System.ClientModel, Version=1.5.1.0, Culture=neutral, PublicKeyToken=92742159e12e44c8`. +namespace System +{ + namespace ClientModel + { + public class ApiKeyCredential + { + public ApiKeyCredential(string key) => throw null; + public void Deconstruct(out string key) => throw null; + public void Update(string key) => throw null; + } + public abstract class AsyncCollectionResult : System.ClientModel.Primitives.AsyncCollectionResult, System.Collections.Generic.IAsyncEnumerable + { + protected AsyncCollectionResult() => throw null; + public System.Collections.Generic.IAsyncEnumerator GetAsyncEnumerator(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected abstract System.Collections.Generic.IAsyncEnumerable GetValuesFromPageAsync(System.ClientModel.ClientResult page); + } + public abstract class AuthenticationTokenProvider + { + public abstract System.ClientModel.Primitives.GetTokenOptions CreateTokenOptions(System.Collections.Generic.IReadOnlyDictionary properties); + protected AuthenticationTokenProvider() => throw null; + public abstract System.ClientModel.Primitives.AuthenticationToken GetToken(System.ClientModel.Primitives.GetTokenOptions options, System.Threading.CancellationToken cancellationToken); + public abstract System.Threading.Tasks.ValueTask GetTokenAsync(System.ClientModel.Primitives.GetTokenOptions options, System.Threading.CancellationToken cancellationToken); + } + public abstract class BinaryContent : System.IDisposable + { + public static System.ClientModel.BinaryContent Create(System.BinaryData value) => throw null; + public static System.ClientModel.BinaryContent Create(T model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; + public static System.ClientModel.BinaryContent Create(System.IO.Stream stream) => throw null; + public static System.ClientModel.BinaryContent CreateJson(T jsonSerializable, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.ClientModel.BinaryContent CreateJson(T jsonSerializable, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.ClientModel.BinaryContent CreateJson(string jsonString, bool validate = default(bool)) => throw null; + protected BinaryContent() => throw null; + public abstract void Dispose(); + public string MediaType { get => throw null; set { } } + public abstract bool TryComputeLength(out long length); + public abstract void WriteTo(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.Task WriteToAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public class ClientResult + { + protected ClientResult(System.ClientModel.Primitives.PipelineResponse response) => throw null; + public static System.ClientModel.ClientResult FromOptionalValue(T value, System.ClientModel.Primitives.PipelineResponse response) => throw null; + public static System.ClientModel.ClientResult FromResponse(System.ClientModel.Primitives.PipelineResponse response) => throw null; + public static System.ClientModel.ClientResult FromValue(T value, System.ClientModel.Primitives.PipelineResponse response) => throw null; + public System.ClientModel.Primitives.PipelineResponse GetRawResponse() => throw null; + } + public class ClientResult : System.ClientModel.ClientResult + { + protected ClientResult(T value, System.ClientModel.Primitives.PipelineResponse response) : base(default(System.ClientModel.Primitives.PipelineResponse)) => throw null; + public static implicit operator T(System.ClientModel.ClientResult result) => throw null; + public virtual T Value { get => throw null; } + } + public class ClientResultException : System.Exception + { + public static System.Threading.Tasks.Task CreateAsync(System.ClientModel.Primitives.PipelineResponse response, System.Exception innerException = default(System.Exception)) => throw null; + public ClientResultException(System.ClientModel.Primitives.PipelineResponse response, System.Exception innerException = default(System.Exception)) => throw null; + public ClientResultException(string message, System.ClientModel.Primitives.PipelineResponse response = default(System.ClientModel.Primitives.PipelineResponse), System.Exception innerException = default(System.Exception)) => throw null; + public System.ClientModel.Primitives.PipelineResponse GetRawResponse() => throw null; + public int Status { get => throw null; set { } } + } + public abstract class CollectionResult : System.ClientModel.Primitives.CollectionResult, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + protected CollectionResult() => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + protected abstract System.Collections.Generic.IEnumerable GetValuesFromPage(System.ClientModel.ClientResult page); + } + public class ContinuationToken + { + protected ContinuationToken() => throw null; + protected ContinuationToken(System.BinaryData bytes) => throw null; + public static System.ClientModel.ContinuationToken FromBytes(System.BinaryData bytes) => throw null; + public virtual System.BinaryData ToBytes() => throw null; + } + namespace Primitives + { + public static partial class ActivityExtensions + { + public static System.Diagnostics.Activity MarkClientActivityFailed(this System.Diagnostics.Activity activity, System.Exception exception) => throw null; + public static System.Diagnostics.Activity StartClientActivity(this System.Diagnostics.ActivitySource activitySource, System.ClientModel.Primitives.ClientPipelineOptions options, string name, System.Diagnostics.ActivityKind kind = default(System.Diagnostics.ActivityKind), System.Diagnostics.ActivityContext parentContext = default(System.Diagnostics.ActivityContext), System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>)) => throw null; + } + public class ApiKeyAuthenticationPolicy : System.ClientModel.Primitives.AuthenticationPolicy + { + public static System.ClientModel.Primitives.ApiKeyAuthenticationPolicy CreateBasicAuthorizationPolicy(System.ClientModel.ApiKeyCredential credential) => throw null; + public static System.ClientModel.Primitives.ApiKeyAuthenticationPolicy CreateBearerAuthorizationPolicy(System.ClientModel.ApiKeyCredential credential) => throw null; + public static System.ClientModel.Primitives.ApiKeyAuthenticationPolicy CreateHeaderApiKeyPolicy(System.ClientModel.ApiKeyCredential credential, string headerName, string keyPrefix = default(string)) => throw null; + public override sealed void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + public override sealed System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + } + public abstract class AsyncCollectionResult + { + protected AsyncCollectionResult() => throw null; + public abstract System.ClientModel.ContinuationToken GetContinuationToken(System.ClientModel.ClientResult page); + public abstract System.Collections.Generic.IAsyncEnumerable GetRawPagesAsync(); + } + public abstract class AuthenticationPolicy : System.ClientModel.Primitives.PipelinePolicy + { + protected AuthenticationPolicy() => throw null; + } + public class AuthenticationToken + { + public AuthenticationToken(string tokenValue, string tokenType, System.DateTimeOffset expiresOn, System.DateTimeOffset? refreshOn = default(System.DateTimeOffset?)) => throw null; + public System.DateTimeOffset? ExpiresOn { get => throw null; } + public System.DateTimeOffset? RefreshOn { get => throw null; } + public string TokenType { get => throw null; } + public string TokenValue { get => throw null; } + } + public class BearerTokenPolicy : System.ClientModel.Primitives.AuthenticationPolicy + { + public BearerTokenPolicy(System.ClientModel.AuthenticationTokenProvider tokenProvider, System.Collections.Generic.IEnumerable> contexts) => throw null; + public BearerTokenPolicy(System.ClientModel.AuthenticationTokenProvider tokenProvider, string scope) => throw null; + public override void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + public override System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + } + public class ClientCache + { + public ClientCache(int maxSize) => throw null; + public T GetClient(object clientId, System.Func createClient) where T : class => throw null; + } + public struct ClientConnection + { + public object Credential { get => throw null; } + public System.ClientModel.Primitives.CredentialKind CredentialKind { get => throw null; } + public ClientConnection(string id, string locator, object credential, System.ClientModel.Primitives.CredentialKind credentialKind) => throw null; + public ClientConnection(string id, string locator) => throw null; + public string Id { get => throw null; } + public string Locator { get => throw null; } + public override string ToString() => throw null; + public bool TryGetLocatorAsUri(out System.Uri uri) => throw null; + } + public class ClientConnectionCollection : System.Collections.ObjectModel.KeyedCollection + { + public void AddRange(System.Collections.Generic.IEnumerable connections) => throw null; + public ClientConnectionCollection() => throw null; + protected override string GetKeyForItem(System.ClientModel.Primitives.ClientConnection item) => throw null; + } + public abstract class ClientConnectionProvider + { + protected ClientConnectionProvider(int maxCacheSize) => throw null; + public abstract System.Collections.Generic.IEnumerable GetAllConnections(); + public abstract System.ClientModel.Primitives.ClientConnection GetConnection(string connectionId); + public System.ClientModel.Primitives.ClientCache Subclients { get => throw null; } + } + [System.Flags] + public enum ClientErrorBehaviors + { + Default = 0, + NoThrow = 1, + } + public class ClientLoggingOptions + { + public System.Collections.Generic.IList AllowedHeaderNames { get => throw null; } + public System.Collections.Generic.IList AllowedQueryParameters { get => throw null; } + protected void AssertNotFrozen() => throw null; + public ClientLoggingOptions() => throw null; + public bool? EnableLogging { get => throw null; set { } } + public bool? EnableMessageContentLogging { get => throw null; set { } } + public bool? EnableMessageLogging { get => throw null; set { } } + public virtual void Freeze() => throw null; + public Microsoft.Extensions.Logging.ILoggerFactory LoggerFactory { get => throw null; set { } } + public int? MessageContentSizeLimit { get => throw null; set { } } + } + public sealed class ClientPipeline + { + public static System.ClientModel.Primitives.ClientPipeline Create(System.ClientModel.Primitives.ClientPipelineOptions options = default(System.ClientModel.Primitives.ClientPipelineOptions)) => throw null; + public static System.ClientModel.Primitives.ClientPipeline Create(System.ClientModel.Primitives.ClientPipelineOptions options, System.ReadOnlySpan perCallPolicies, System.ReadOnlySpan perTryPolicies, System.ReadOnlySpan beforeTransportPolicies) => throw null; + public System.ClientModel.Primitives.PipelineMessage CreateMessage() => throw null; + public void Send(System.ClientModel.Primitives.PipelineMessage message) => throw null; + public System.Threading.Tasks.ValueTask SendAsync(System.ClientModel.Primitives.PipelineMessage message) => throw null; + } + public class ClientPipelineOptions + { + public void AddPolicy(System.ClientModel.Primitives.PipelinePolicy policy, System.ClientModel.Primitives.PipelinePosition position) => throw null; + protected void AssertNotFrozen() => throw null; + public System.ClientModel.Primitives.ClientLoggingOptions ClientLoggingOptions { get => throw null; set { } } + public ClientPipelineOptions() => throw null; + public bool? EnableDistributedTracing { get => throw null; set { } } + public virtual void Freeze() => throw null; + public System.ClientModel.Primitives.PipelinePolicy MessageLoggingPolicy { get => throw null; set { } } + public System.TimeSpan? NetworkTimeout { get => throw null; set { } } + public System.ClientModel.Primitives.PipelinePolicy RetryPolicy { get => throw null; set { } } + public System.ClientModel.Primitives.PipelineTransport Transport { get => throw null; set { } } + } + public class ClientRetryPolicy : System.ClientModel.Primitives.PipelinePolicy + { + public ClientRetryPolicy(int maxRetries = default(int)) => throw null; + public ClientRetryPolicy(int maxRetries, bool enableLogging, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public static System.ClientModel.Primitives.ClientRetryPolicy Default { get => throw null; } + protected virtual System.TimeSpan GetNextDelay(System.ClientModel.Primitives.PipelineMessage message, int tryCount) => throw null; + protected virtual void OnRequestSent(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected virtual System.Threading.Tasks.ValueTask OnRequestSentAsync(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected virtual void OnSendingRequest(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected virtual System.Threading.Tasks.ValueTask OnSendingRequestAsync(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected virtual void OnTryComplete(System.ClientModel.Primitives.PipelineMessage message) => throw null; + public override sealed void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + public override sealed System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + protected virtual bool ShouldRetry(System.ClientModel.Primitives.PipelineMessage message, System.Exception exception) => throw null; + protected virtual System.Threading.Tasks.ValueTask ShouldRetryAsync(System.ClientModel.Primitives.PipelineMessage message, System.Exception exception) => throw null; + protected virtual void Wait(System.TimeSpan time, System.Threading.CancellationToken cancellationToken) => throw null; + protected virtual System.Threading.Tasks.Task WaitAsync(System.TimeSpan time, System.Threading.CancellationToken cancellationToken) => throw null; + } + public abstract class CollectionResult + { + protected CollectionResult() => throw null; + public abstract System.ClientModel.ContinuationToken GetContinuationToken(System.ClientModel.ClientResult page); + public abstract System.Collections.Generic.IEnumerable GetRawPages(); + } + public enum CredentialKind + { + None = 0, + ApiKeyString = 1, + TokenCredential = 2, + } + public class GetTokenOptions + { + public const string AuthorizationUrlPropertyName = default; + public GetTokenOptions(System.Collections.Generic.IReadOnlyDictionary properties) => throw null; + public System.Collections.Generic.IReadOnlyDictionary Properties { get => throw null; } + public const string RefreshUrlPropertyName = default; + public const string ScopesPropertyName = default; + public const string TokenUrlPropertyName = default; + } + public class HttpClientPipelineTransport : System.ClientModel.Primitives.PipelineTransport, System.IDisposable + { + protected override System.ClientModel.Primitives.PipelineMessage CreateMessageCore() => throw null; + public HttpClientPipelineTransport() => throw null; + public HttpClientPipelineTransport(System.Net.Http.HttpClient client) => throw null; + public HttpClientPipelineTransport(System.Net.Http.HttpClient client, bool enableLogging, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + protected virtual void OnReceivedResponse(System.ClientModel.Primitives.PipelineMessage message, System.Net.Http.HttpResponseMessage httpResponse) => throw null; + protected virtual void OnSendingRequest(System.ClientModel.Primitives.PipelineMessage message, System.Net.Http.HttpRequestMessage httpRequest) => throw null; + protected override sealed void ProcessCore(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected override sealed System.Threading.Tasks.ValueTask ProcessCoreAsync(System.ClientModel.Primitives.PipelineMessage message) => throw null; + public static System.ClientModel.Primitives.HttpClientPipelineTransport Shared { get => throw null; } + } + public interface IJsonModel : System.ClientModel.Primitives.IPersistableModel + { + T Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options); + void Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options); + } + public interface IPersistableModel + { + T Create(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options); + string GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions options); + System.BinaryData Write(System.ClientModel.Primitives.ModelReaderWriterOptions options); + } + public class JsonModelConverter : System.Text.Json.Serialization.JsonConverter> + { + public override bool CanConvert(System.Type typeToConvert) => throw null; + public JsonModelConverter() => throw null; + public JsonModelConverter(System.ClientModel.Primitives.ModelReaderWriterOptions options) => throw null; + public JsonModelConverter(System.ClientModel.Primitives.ModelReaderWriterOptions options, System.ClientModel.Primitives.ModelReaderWriterContext context) => throw null; + public override System.ClientModel.Primitives.IJsonModel Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public override void Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.IJsonModel value, System.Text.Json.JsonSerializerOptions options) => throw null; + } + public class MessageLoggingPolicy : System.ClientModel.Primitives.PipelinePolicy + { + public MessageLoggingPolicy(System.ClientModel.Primitives.ClientLoggingOptions options = default(System.ClientModel.Primitives.ClientLoggingOptions)) => throw null; + public static System.ClientModel.Primitives.MessageLoggingPolicy Default { get => throw null; } + public override sealed void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + public override sealed System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + } + public static class ModelReaderWriter + { + public static T Read(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; + public static T Read(System.BinaryData data, System.ClientModel.Primitives.ModelReaderWriterOptions options, System.ClientModel.Primitives.ModelReaderWriterContext context) => throw null; + public static object Read(System.BinaryData data, System.Type returnType, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) => throw null; + public static object Read(System.BinaryData data, System.Type returnType, System.ClientModel.Primitives.ModelReaderWriterOptions options, System.ClientModel.Primitives.ModelReaderWriterContext context) => throw null; + public static System.BinaryData Write(T model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) where T : System.ClientModel.Primitives.IPersistableModel => throw null; + public static System.BinaryData Write(object model, System.ClientModel.Primitives.ModelReaderWriterOptions options = default(System.ClientModel.Primitives.ModelReaderWriterOptions)) => throw null; + public static System.BinaryData Write(T model, System.ClientModel.Primitives.ModelReaderWriterOptions options, System.ClientModel.Primitives.ModelReaderWriterContext context) => throw null; + public static System.BinaryData Write(object model, System.ClientModel.Primitives.ModelReaderWriterOptions options, System.ClientModel.Primitives.ModelReaderWriterContext context) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class ModelReaderWriterBuildableAttribute : System.Attribute + { + public ModelReaderWriterBuildableAttribute(System.Type type) => throw null; + } + public abstract class ModelReaderWriterContext + { + protected ModelReaderWriterContext() => throw null; + public System.ClientModel.Primitives.ModelReaderWriterTypeBuilder GetTypeBuilder(System.Type type) => throw null; + public bool TryGetTypeBuilder(System.Type type, out System.ClientModel.Primitives.ModelReaderWriterTypeBuilder builder) => throw null; + protected virtual bool TryGetTypeBuilderCore(System.Type type, out System.ClientModel.Primitives.ModelReaderWriterTypeBuilder builder) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)1)] + public sealed class ModelReaderWriterContextTypeAttribute : System.Attribute + { + public ModelReaderWriterContextTypeAttribute(System.Type contextType) => throw null; + } + public class ModelReaderWriterOptions + { + public ModelReaderWriterOptions(string format) => throw null; + public string Format { get => throw null; } + public static System.ClientModel.Primitives.ModelReaderWriterOptions Json { get => throw null; } + public static System.ClientModel.Primitives.ModelReaderWriterOptions Xml { get => throw null; } + } + public abstract class ModelReaderWriterTypeBuilder + { + protected virtual void AddItem(object collectionBuilder, object item) => throw null; + protected virtual void AddItemWithKey(object collectionBuilder, string key, object item) => throw null; + protected abstract System.Type BuilderType { get; } + protected virtual object ConvertCollectionBuilder(object collectionBuilder) => throw null; + protected abstract object CreateInstance(); + protected ModelReaderWriterTypeBuilder() => throw null; + protected virtual System.Collections.IEnumerable GetItems(object collection) => throw null; + protected virtual System.Type ItemType { get => throw null; } + } + public abstract class OperationResult + { + protected OperationResult(System.ClientModel.Primitives.PipelineResponse response) => throw null; + public System.ClientModel.Primitives.PipelineResponse GetRawResponse() => throw null; + public bool HasCompleted { get => throw null; set { } } + public abstract System.ClientModel.ContinuationToken RehydrationToken { get; set; } + protected void SetRawResponse(System.ClientModel.Primitives.PipelineResponse response) => throw null; + public abstract System.ClientModel.ClientResult UpdateStatus(System.ClientModel.Primitives.RequestOptions options = default(System.ClientModel.Primitives.RequestOptions)); + public abstract System.Threading.Tasks.ValueTask UpdateStatusAsync(System.ClientModel.Primitives.RequestOptions options = default(System.ClientModel.Primitives.RequestOptions)); + public virtual void WaitForCompletion(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.ValueTask WaitForCompletionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class PersistableModelProxyAttribute : System.Attribute + { + public PersistableModelProxyAttribute(System.Type proxyType) => throw null; + public System.Type ProxyType { get => throw null; } + } + public class PipelineMessage : System.IDisposable + { + public void Apply(System.ClientModel.Primitives.RequestOptions options) => throw null; + public bool BufferResponse { get => throw null; set { } } + public System.Threading.CancellationToken CancellationToken { get => throw null; set { } } + protected PipelineMessage(System.ClientModel.Primitives.PipelineRequest request) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public System.ClientModel.Primitives.PipelineResponse ExtractResponse() => throw null; + public System.TimeSpan? NetworkTimeout { get => throw null; set { } } + public System.ClientModel.Primitives.PipelineRequest Request { get => throw null; } + public System.ClientModel.Primitives.PipelineResponse Response { get => throw null; set { } } + public System.ClientModel.Primitives.PipelineMessageClassifier ResponseClassifier { get => throw null; set { } } + public void SetProperty(System.Type key, object value) => throw null; + public bool TryGetProperty(System.Type key, out object value) => throw null; + } + public abstract class PipelineMessageClassifier + { + public static System.ClientModel.Primitives.PipelineMessageClassifier Create(System.ReadOnlySpan successStatusCodes) => throw null; + protected PipelineMessageClassifier() => throw null; + public static System.ClientModel.Primitives.PipelineMessageClassifier Default { get => throw null; } + public abstract bool TryClassify(System.ClientModel.Primitives.PipelineMessage message, out bool isError); + public abstract bool TryClassify(System.ClientModel.Primitives.PipelineMessage message, System.Exception exception, out bool isRetriable); + } + public abstract class PipelinePolicy + { + protected PipelinePolicy() => throw null; + public abstract void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex); + public abstract System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex); + protected static void ProcessNext(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + protected static System.Threading.Tasks.ValueTask ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + } + public enum PipelinePosition + { + PerCall = 0, + PerTry = 1, + BeforeTransport = 2, + } + public abstract class PipelineRequest : System.IDisposable + { + public System.ClientModel.BinaryContent Content { get => throw null; set { } } + protected abstract System.ClientModel.BinaryContent ContentCore { get; set; } + protected PipelineRequest() => throw null; + public abstract void Dispose(); + public System.ClientModel.Primitives.PipelineRequestHeaders Headers { get => throw null; } + protected abstract System.ClientModel.Primitives.PipelineRequestHeaders HeadersCore { get; } + public string Method { get => throw null; set { } } + protected abstract string MethodCore { get; set; } + public System.Uri Uri { get => throw null; set { } } + protected abstract System.Uri UriCore { get; set; } + } + public abstract class PipelineRequestHeaders : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + public abstract void Add(string name, string value); + protected PipelineRequestHeaders() => throw null; + public abstract System.Collections.Generic.IEnumerator> GetEnumerator(); + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public abstract bool Remove(string name); + public abstract void Set(string name, string value); + public abstract bool TryGetValue(string name, out string value); + public abstract bool TryGetValues(string name, out System.Collections.Generic.IEnumerable values); + } + public abstract class PipelineResponse : System.IDisposable + { + public abstract System.BinaryData BufferContent(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.ValueTask BufferContentAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + public abstract System.BinaryData Content { get; } + public abstract System.IO.Stream ContentStream { get; set; } + protected PipelineResponse() => throw null; + public abstract void Dispose(); + public System.ClientModel.Primitives.PipelineResponseHeaders Headers { get => throw null; } + protected abstract System.ClientModel.Primitives.PipelineResponseHeaders HeadersCore { get; } + public virtual bool IsError { get => throw null; } + protected virtual bool IsErrorCore { get => throw null; set { } } + public abstract string ReasonPhrase { get; } + public abstract int Status { get; } + } + public abstract class PipelineResponseHeaders : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + protected PipelineResponseHeaders() => throw null; + public abstract System.Collections.Generic.IEnumerator> GetEnumerator(); + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public abstract bool TryGetValue(string name, out string value); + public abstract bool TryGetValues(string name, out System.Collections.Generic.IEnumerable values); + } + public abstract class PipelineTransport : System.ClientModel.Primitives.PipelinePolicy + { + public System.ClientModel.Primitives.PipelineMessage CreateMessage() => throw null; + protected abstract System.ClientModel.Primitives.PipelineMessage CreateMessageCore(); + protected PipelineTransport() => throw null; + protected PipelineTransport(bool enableLogging, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public void Process(System.ClientModel.Primitives.PipelineMessage message) => throw null; + public override sealed void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + public System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message) => throw null; + public override sealed System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList pipeline, int currentIndex) => throw null; + protected abstract void ProcessCore(System.ClientModel.Primitives.PipelineMessage message); + protected abstract System.Threading.Tasks.ValueTask ProcessCoreAsync(System.ClientModel.Primitives.PipelineMessage message); + } + public class RequestOptions + { + public void AddHeader(string name, string value) => throw null; + public void AddPolicy(System.ClientModel.Primitives.PipelinePolicy policy, System.ClientModel.Primitives.PipelinePosition position) => throw null; + protected virtual void Apply(System.ClientModel.Primitives.PipelineMessage message) => throw null; + protected void AssertNotFrozen() => throw null; + public bool BufferResponse { get => throw null; set { } } + public System.Threading.CancellationToken CancellationToken { get => throw null; set { } } + public RequestOptions() => throw null; + public System.ClientModel.Primitives.ClientErrorBehaviors ErrorOptions { get => throw null; set { } } + public virtual void Freeze() => throw null; + public void SetHeader(string name, string value) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.csproj b/csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.csproj similarity index 61% rename from csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.csproj rename to csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.csproj index af9830f6d13d..d2eff8d09d9b 100644 --- a/csharp/ql/test/resources/stubs/System.ClientModel/1.0.0/System.ClientModel.csproj +++ b/csharp/ql/test/resources/stubs/System.ClientModel/1.5.1/System.ClientModel.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.CodeDom/6.0.0/System.CodeDom.csproj b/csharp/ql/test/resources/stubs/System.CodeDom/6.0.0/System.CodeDom.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.CodeDom/6.0.0/System.CodeDom.csproj +++ b/csharp/ql/test/resources/stubs/System.CodeDom/6.0.0/System.CodeDom.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.0.12/System.Collections.Concurrent.csproj b/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.0.12/System.Collections.Concurrent.csproj new file mode 100644 index 000000000000..b9c6f6c7632c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.0.12/System.Collections.Concurrent.csproj @@ -0,0 +1,22 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj b/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj deleted file mode 100644 index e14050e856c7..000000000000 --- a/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj b/csharp/ql/test/resources/stubs/System.Collections/4.0.11/System.Collections.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj rename to csharp/ql/test/resources/stubs/System.Collections/4.0.11/System.Collections.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj +++ b/csharp/ql/test/resources/stubs/System.Collections/4.0.11/System.Collections.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj b/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj +++ b/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj b/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj deleted file mode 100644 index a3f8fc48b0ce..000000000000 --- a/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj +++ /dev/null @@ -1,15 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.cs b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.cs similarity index 99% rename from csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.cs rename to csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.cs index 044a42d18996..ee908bcef880 100644 --- a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.cs +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Configuration.ConfigurationManager, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Configuration.ConfigurationManager, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Configuration diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.csproj b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.csproj similarity index 74% rename from csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.csproj rename to csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.csproj index 8017e89ccf27..9b9c5a80132e 100644 --- a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.1/System.Configuration.ConfigurationManager.csproj +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/10.0.1/System.Configuration.ConfigurationManager.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.4/System.Configuration.ConfigurationManager.csproj b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.4/System.Configuration.ConfigurationManager.csproj deleted file mode 100644 index 8017e89ccf27..000000000000 --- a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/9.0.4/System.Configuration.ConfigurationManager.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj b/csharp/ql/test/resources/stubs/System.Console/4.0.0/System.Console.csproj similarity index 59% rename from csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj rename to csharp/ql/test/resources/stubs/System.Console/4.0.0/System.Console.csproj index 9b785dfa9372..0bc52d5af52e 100644 --- a/csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj +++ b/csharp/ql/test/resources/stubs/System.Console/4.0.0/System.Console.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.cs b/csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.cs similarity index 99% rename from csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.cs rename to csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.cs index 8d350b712d94..4a7986f04397 100644 --- a/csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.cs +++ b/csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Data.OleDb, Version=9.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Data.OleDb, Version=10.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Data diff --git a/csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.csproj b/csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.csproj rename to csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.csproj index ded2d0d5626b..ea8190b6fac6 100644 --- a/csharp/ql/test/resources/stubs/System.Data.OleDb/9.0.1/System.Data.OleDb.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.OleDb/10.0.1/System.Data.OleDb.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.119/System.Data.SQLite.Core.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.119/System.Data.SQLite.Core.csproj deleted file mode 100644 index f28b2ba64e49..000000000000 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.119/System.Data.SQLite.Core.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.cs b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.cs deleted file mode 100644 index b662c5b373db..000000000000 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.cs +++ /dev/null @@ -1,27 +0,0 @@ -// This file contains auto-generated code. -// Generated from `System.Data.SQLite.EF6, Version=1.0.119.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139`. -namespace System -{ - namespace Data - { - namespace SQLite - { - namespace EF6 - { - public sealed 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 SQLiteProviderFactory() => throw null; - public void Dispose() => throw null; - public object GetService(System.Type serviceType) => throw null; - public static readonly System.Data.SQLite.EF6.SQLiteProviderFactory Instance; - } - } - } - } -} diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.csproj deleted file mode 100644 index 73e466e08064..000000000000 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.119/System.Data.SQLite.EF6.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.119/System.Data.SQLite.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.119/System.Data.SQLite.csproj deleted file mode 100644 index a9338476133f..000000000000 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.119/System.Data.SQLite.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/System.Data.SQLite.cs b/csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.cs similarity index 99% rename from csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/System.Data.SQLite.cs rename to csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.cs index f352035a57b0..78118dfbe047 100644 --- a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.119/System.Data.SQLite.cs +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Data.SQLite, Version=1.0.119.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139`. +// Generated from `System.Data.SQLite, Version=2.0.2.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139`. namespace System { namespace Data @@ -469,7 +469,6 @@ public sealed class SQLiteConnection : System.Data.Common.DbConnection, System.I public override string Database { get => throw null; } public override string DataSource { get => throw null; } protected override System.Data.Common.DbProviderFactory DbProviderFactory { get => throw null; } - public static string DecryptLegacyDatabase(string fileName, byte[] passwordBytes, int? pageSize, System.Data.SQLite.SQLiteProgressEventHandler progress) => throw null; public System.Data.DbType? DefaultDbType { get => throw null; set { } } public static System.Data.SQLite.SQLiteConnectionFlags DefaultFlags { get => throw null; } public int DefaultMaximumSleepTime { get => throw null; set { } } @@ -583,6 +582,12 @@ public enum SQLiteConnectionEventType SqlStringPreview = 23, Canceled = 24, DataReaderPreview = 25, + DisposedCommand = 26, + FinalizingCommand = 27, + FinalizedCommand = 28, + DisposedDataReader = 29, + FinalizingDataReader = 30, + FinalizedDataReader = 31, } [System.Flags] public enum SQLiteConnectionFlags : long @@ -833,6 +838,7 @@ public enum SQLiteDateFormats UnixEpoch = 3, InvariantCulture = 4, CurrentCulture = 5, + Binary = 6, Default = 1, } public class SQLiteDelegateFunction : System.Data.SQLite.SQLiteFunction @@ -964,7 +970,6 @@ public enum SQLiteErrorCode Constraint_RowId = 2579, Constraint_Pinned = 2835, Constraint_DataType = 3091, - Misuse_No_License = 277, Notice_Recover_Wal = 283, Notice_Recover_Rollback = 539, Notice_Rbu = 795, @@ -992,12 +997,6 @@ public enum SQLiteExecuteType Reader = 3, Default = 1, } - public static class SQLiteExtra - { - public static int Cleanup() => throw null; - public static int Configure(string argument) => throw null; - public static int Verify(string argument) => throw null; - } public sealed class SQLiteFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider { public override System.Data.Common.DbCommand CreateCommand() => throw null; diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.csproj new file mode 100644 index 000000000000..2be6995cd169 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite/2.0.2/System.Data.SQLite.csproj @@ -0,0 +1,12 @@ + + + net10.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj index df3e3803d8da..857412787758 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.9.0/System.Data.SqlClient.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.0.11/System.Diagnostics.Debug.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj rename to csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.0.11/System.Diagnostics.Debug.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.0.11/System.Diagnostics.Debug.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.1/System.Diagnostics.DiagnosticSource.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.1/System.Diagnostics.DiagnosticSource.csproj index 44f3b6c98d18..3c0ecb9c83e1 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.1/System.Diagnostics.DiagnosticSource.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.1/System.Diagnostics.DiagnosticSource.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/8.0.0/System.Diagnostics.DiagnosticSource.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/8.0.0/System.Diagnostics.DiagnosticSource.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/8.0.0/System.Diagnostics.DiagnosticSource.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.1/System.Diagnostics.EventLog.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/10.0.1/System.Diagnostics.EventLog.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.1/System.Diagnostics.EventLog.csproj rename to csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/10.0.1/System.Diagnostics.EventLog.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.1/System.Diagnostics.EventLog.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/10.0.1/System.Diagnostics.EventLog.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.4/System.Diagnostics.EventLog.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.4/System.Diagnostics.EventLog.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/9.0.4/System.Diagnostics.EventLog.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.cs b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.cs similarity index 99% rename from csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.cs rename to csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.cs index f7bd07d1a39a..88d7786b3803 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.cs +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.PerformanceCounter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Diagnostics.PerformanceCounter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.csproj rename to csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.csproj index bb528bfa8267..a70fc56b8817 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/9.0.1/System.Diagnostics.PerformanceCounter.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/10.0.1/System.Diagnostics.PerformanceCounter.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.0.1/System.Diagnostics.Tools.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj rename to csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.0.1/System.Diagnostics.Tools.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.0.1/System.Diagnostics.Tools.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.1.0/System.Diagnostics.Tracing.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj rename to csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.1.0/System.Diagnostics.Tracing.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.1.0/System.Diagnostics.Tracing.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.cs b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.cs similarity index 99% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.cs rename to csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.cs index 31267d2557b1..d1b885584fe0 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.cs +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Drawing.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Drawing.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Drawing @@ -3262,6 +3262,7 @@ public enum HotkeyPrefix public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection { public InstalledFontCollection() => throw null; + protected override void Dispose(bool disposing) => throw null; } public sealed class PrivateFontCollection : System.Drawing.Text.FontCollection { diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.csproj b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.csproj similarity index 82% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.csproj rename to csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.csproj index 342c6102919b..e6859428282d 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/9.0.1/System.Drawing.Common.csproj +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Drawing.Common.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Private.Windows.GdiPlus.cs b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Private.Windows.GdiPlus.cs new file mode 100644 index 000000000000..c8619e41b83c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/10.0.1/System.Private.Windows.GdiPlus.cs @@ -0,0 +1,11 @@ +// This file contains auto-generated code. +// Generated from `System.Private.Windows.GdiPlus, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +namespace System +{ + namespace Drawing + { + public static partial class IIconExtensions + { + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj b/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj deleted file mode 100644 index d22ce2d8ece6..000000000000 --- a/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj +++ /dev/null @@ -1,26 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj b/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.0.1/System.Globalization.Calendars.csproj similarity index 64% rename from csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj rename to csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.0.1/System.Globalization.Calendars.csproj index 0dfbf223dbad..31f5b0cbbee7 100644 --- a/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj +++ b/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.0.1/System.Globalization.Calendars.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.0.1/System.Globalization.Extensions.csproj similarity index 61% rename from csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.0.1/System.Globalization.Extensions.csproj index 5e5d3cd90e96..6df74b949781 100644 --- a/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.0.1/System.Globalization.Extensions.csproj @@ -1,18 +1,18 @@ - net9.0 + net10.0 true bin\ false - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj b/csharp/ql/test/resources/stubs/System.Globalization/4.0.11/System.Globalization.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj rename to csharp/ql/test/resources/stubs/System.Globalization/4.0.11/System.Globalization.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj +++ b/csharp/ql/test/resources/stubs/System.Globalization/4.0.11/System.Globalization.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj b/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.0.1/System.IO.Compression.ZipFile.csproj similarity index 52% rename from csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj rename to csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.0.1/System.IO.Compression.ZipFile.csproj index aa49337117c3..b10e0f950728 100644 --- a/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj +++ b/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.0.1/System.IO.Compression.ZipFile.csproj @@ -1,21 +1,21 @@ - net9.0 + net10.0 true bin\ false - - - - - - - - - + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.Compression/4.1.0/System.IO.Compression.csproj b/csharp/ql/test/resources/stubs/System.IO.Compression/4.1.0/System.IO.Compression.csproj new file mode 100644 index 000000000000..a0e61d42e8d8 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.Compression/4.1.0/System.IO.Compression.csproj @@ -0,0 +1,26 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj b/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj deleted file mode 100644 index f3323292dcdd..000000000000 --- a/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj b/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.0.1/System.IO.FileSystem.Primitives.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj rename to csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.0.1/System.IO.FileSystem.Primitives.csproj index 05ae99d36ae6..93882d1b381e 100644 --- a/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.0.1/System.IO.FileSystem.Primitives.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.0.1/System.IO.FileSystem.csproj b/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.0.1/System.IO.FileSystem.csproj new file mode 100644 index 000000000000..d2cd65392c0d --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.0.1/System.IO.FileSystem.csproj @@ -0,0 +1,20 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj b/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj deleted file mode 100644 index c5d1e07015aa..000000000000 --- a/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj b/csharp/ql/test/resources/stubs/System.IO/4.1.0/System.IO.csproj similarity index 57% rename from csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj rename to csharp/ql/test/resources/stubs/System.IO/4.1.0/System.IO.csproj index 531a3f6347c0..1480bf6b9969 100644 --- a/csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj +++ b/csharp/ql/test/resources/stubs/System.IO/4.1.0/System.IO.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.cs b/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.cs similarity index 96% rename from csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.cs rename to csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.cs index ad97899809de..e46a4b04251d 100644 --- a/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.cs +++ b/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IdentityModel.Tokens.Jwt, Version=7.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. +// Generated from `System.IdentityModel.Tokens.Jwt, Version=7.7.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35`. namespace System { namespace IdentityModel @@ -106,6 +106,7 @@ public struct JwtRegisteredClaimNames { public const string Acr = default; public const string Actort = default; + public const string Address = default; public const string Amr = default; public const string AtHash = default; public const string Aud = default; @@ -114,6 +115,7 @@ public struct JwtRegisteredClaimNames public const string Birthdate = default; public const string CHash = default; public const string Email = default; + public const string EmailVerified = default; public const string Exp = default; public const string FamilyName = default; public const string Gender = default; @@ -121,16 +123,26 @@ public struct JwtRegisteredClaimNames public const string Iat = default; public const string Iss = default; public const string Jti = default; + public const string Locale = default; + public const string MiddleName = default; public const string Name = default; public const string NameId = default; public const string Nbf = default; + public const string Nickname = default; public const string Nonce = default; + public const string PhoneNumber = default; + public const string PhoneNumberVerified = default; + public const string Picture = default; + public const string PreferredUsername = default; public const string Prn = default; + public const string Profile = default; public const string Sid = default; public const string Sub = default; public const string Typ = default; public const string UniqueName = default; + public const string UpdatedAt = default; public const string Website = default; + public const string ZoneInfo = default; } public class JwtSecurityToken : Microsoft.IdentityModel.Tokens.SecurityToken { diff --git a/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.csproj b/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.csproj similarity index 75% rename from csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.csproj rename to csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.csproj index 2f5d2330dc95..f07efa77d379 100644 --- a/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.5.0/System.IdentityModel.Tokens.Jwt.csproj +++ b/csharp/ql/test/resources/stubs/System.IdentityModel.Tokens.Jwt/7.7.1/System.IdentityModel.Tokens.Jwt.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.1.0/System.Linq.Expressions.csproj b/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.1.0/System.Linq.Expressions.csproj new file mode 100644 index 000000000000..a8566669bc4c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.1.0/System.Linq.Expressions.csproj @@ -0,0 +1,29 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj b/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj deleted file mode 100644 index 2942048df30e..000000000000 --- a/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj +++ /dev/null @@ -1,29 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj b/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj index 1b9179010ea4..1dc7b0ff8e05 100644 --- a/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj +++ b/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj @@ -1,20 +1,20 @@ - net9.0 + net10.0 true bin\ false - - - - - - - - + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj b/csharp/ql/test/resources/stubs/System.Linq/4.1.0/System.Linq.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj rename to csharp/ql/test/resources/stubs/System.Linq/4.1.0/System.Linq.csproj index df71d560e137..713486916f60 100644 --- a/csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj +++ b/csharp/ql/test/resources/stubs/System.Linq/4.1.0/System.Linq.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.cs b/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.cs deleted file mode 100644 index 123c87b4e1c6..000000000000 --- a/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.cs +++ /dev/null @@ -1,27 +0,0 @@ -// This file contains auto-generated code. -// Generated from `System.Memory.Data, Version=1.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. -namespace System -{ - public class BinaryData - { - public BinaryData(byte[] data) => throw null; - public BinaryData(object jsonSerializable, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Type type = default(System.Type)) => throw null; - public BinaryData(System.ReadOnlyMemory data) => throw null; - public BinaryData(string data) => throw null; - public override bool Equals(object obj) => throw null; - public static System.BinaryData FromBytes(System.ReadOnlyMemory data) => throw null; - public static System.BinaryData FromBytes(byte[] data) => throw null; - public static System.BinaryData FromObjectAsJson(T jsonSerializable, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public static System.BinaryData FromStream(System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task FromStreamAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.BinaryData FromString(string data) => throw null; - public override int GetHashCode() => throw null; - public static implicit operator System.ReadOnlyMemory(System.BinaryData data) => throw null; - public static implicit operator System.ReadOnlySpan(System.BinaryData data) => throw null; - public byte[] ToArray() => throw null; - public System.ReadOnlyMemory ToMemory() => throw null; - public T ToObjectFromJson(System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; - public System.IO.Stream ToStream() => throw null; - public override string ToString() => throw null; - } -} diff --git a/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.csproj b/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.csproj deleted file mode 100644 index c444f79ac6f3..000000000000 --- a/csharp/ql/test/resources/stubs/System.Memory.Data/1.0.2/System.Memory.Data.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.cs b/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.cs new file mode 100644 index 000000000000..84297ff29779 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.cs @@ -0,0 +1,58 @@ +// This file contains auto-generated code. +// Generated from `System.Memory.Data, Version=8.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + public class BinaryData + { + public BinaryData(byte[] data) => throw null; + public BinaryData(byte[] data, string mediaType) => throw null; + public BinaryData(object jsonSerializable, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Type type = default(System.Type)) => throw null; + public BinaryData(object jsonSerializable, System.Text.Json.Serialization.JsonSerializerContext context, System.Type type = default(System.Type)) => throw null; + public BinaryData(System.ReadOnlyMemory data) => throw null; + public BinaryData(System.ReadOnlyMemory data, string mediaType) => throw null; + public BinaryData(string data) => throw null; + public BinaryData(string data, string mediaType) => throw null; + public static System.BinaryData Empty { get => throw null; } + public override bool Equals(object obj) => throw null; + public static System.BinaryData FromBytes(System.ReadOnlyMemory data) => throw null; + public static System.BinaryData FromBytes(System.ReadOnlyMemory data, string mediaType) => throw null; + public static System.BinaryData FromBytes(byte[] data) => throw null; + public static System.BinaryData FromBytes(byte[] data, string mediaType) => throw null; + public static System.BinaryData FromObjectAsJson(T jsonSerializable, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.BinaryData FromObjectAsJson(T jsonSerializable, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.BinaryData FromStream(System.IO.Stream stream) => throw null; + public static System.BinaryData FromStream(System.IO.Stream stream, string mediaType) => throw null; + public static System.Threading.Tasks.Task FromStreamAsync(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task FromStreamAsync(System.IO.Stream stream, string mediaType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.BinaryData FromString(string data) => throw null; + public static System.BinaryData FromString(string data, string mediaType) => throw null; + public override int GetHashCode() => throw null; + public bool IsEmpty { get => throw null; } + public int Length { get => throw null; } + public string MediaType { get => throw null; } + public static implicit operator System.ReadOnlyMemory(System.BinaryData data) => throw null; + public static implicit operator System.ReadOnlySpan(System.BinaryData data) => throw null; + public byte[] ToArray() => throw null; + public System.ReadOnlyMemory ToMemory() => throw null; + public T ToObjectFromJson(System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public T ToObjectFromJson(System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public System.IO.Stream ToStream() => throw null; + public override string ToString() => throw null; + public System.BinaryData WithMediaType(string mediaType) => throw null; + } + namespace Text + { + namespace Json + { + namespace Serialization + { + public sealed class BinaryDataJsonConverter : System.Text.Json.Serialization.JsonConverter + { + public BinaryDataJsonConverter() => throw null; + public override System.BinaryData Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public override void Write(System.Text.Json.Utf8JsonWriter writer, System.BinaryData value, System.Text.Json.JsonSerializerOptions options) => throw null; + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.csproj b/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.csproj new file mode 100644 index 000000000000..2be6995cd169 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Memory.Data/8.0.1/System.Memory.Data.csproj @@ -0,0 +1,12 @@ + + + net10.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Memory/4.5.4/System.Memory.csproj b/csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/System.Memory/4.5.4/System.Memory.csproj rename to csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Memory/4.5.4/System.Memory.csproj +++ b/csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Memory/4.6.0/System.Memory.csproj b/csharp/ql/test/resources/stubs/System.Memory/4.6.0/System.Memory.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Memory/4.6.0/System.Memory.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Net.Http/4.1.0/System.Net.Http.csproj b/csharp/ql/test/resources/stubs/System.Net.Http/4.1.0/System.Net.Http.csproj new file mode 100644 index 000000000000..117175158270 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Net.Http/4.1.0/System.Net.Http.csproj @@ -0,0 +1,38 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj b/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj deleted file mode 100644 index 8b07cde32bf4..000000000000 --- a/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Net.Primitives/4.0.11/System.Net.Primitives.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj rename to csharp/ql/test/resources/stubs/System.Net.Primitives/4.0.11/System.Net.Primitives.csproj index 1f3b6fd84a87..01aa22e2ffc0 100644 --- a/csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/System.Net.Primitives/4.0.11/System.Net.Primitives.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj b/csharp/ql/test/resources/stubs/System.Net.Sockets/4.1.0/System.Net.Sockets.csproj similarity index 53% rename from csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj rename to csharp/ql/test/resources/stubs/System.Net.Sockets/4.1.0/System.Net.Sockets.csproj index cf920ee7e922..e6c7d2d158a5 100644 --- a/csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj +++ b/csharp/ql/test/resources/stubs/System.Net.Sockets/4.1.0/System.Net.Sockets.csproj @@ -1,18 +1,18 @@ - net9.0 + net10.0 true bin\ false - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Numerics.Vectors/4.5.0/System.Numerics.Vectors.csproj b/csharp/ql/test/resources/stubs/System.Numerics.Vectors/4.5.0/System.Numerics.Vectors.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Numerics.Vectors/4.5.0/System.Numerics.Vectors.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj b/csharp/ql/test/resources/stubs/System.ObjectModel/4.0.12/System.ObjectModel.csproj similarity index 57% rename from csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj rename to csharp/ql/test/resources/stubs/System.ObjectModel/4.0.12/System.ObjectModel.csproj index 6aa1406d634d..eb1700d176cc 100644 --- a/csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj +++ b/csharp/ql/test/resources/stubs/System.ObjectModel/4.0.12/System.ObjectModel.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.0.1/System.Reflection.Emit.ILGeneration.csproj similarity index 68% rename from csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj rename to csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.0.1/System.Reflection.Emit.ILGeneration.csproj index 80dffb6c91a3..24fa67b47b73 100644 --- a/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.0.1/System.Reflection.Emit.ILGeneration.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.0.1/System.Reflection.Emit.Lightweight.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.0.1/System.Reflection.Emit.Lightweight.csproj new file mode 100644 index 000000000000..b447e624022a --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.0.1/System.Reflection.Emit.Lightweight.csproj @@ -0,0 +1,16 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.0.1/System.Reflection.Emit.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.0.1/System.Reflection.Emit.csproj new file mode 100644 index 000000000000..f080f3f43e71 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.0.1/System.Reflection.Emit.csproj @@ -0,0 +1,17 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.0.1/System.Reflection.Extensions.csproj similarity index 67% rename from csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.0.1/System.Reflection.Extensions.csproj index 3418538bc44b..7a8f100ae71b 100644 --- a/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.0.1/System.Reflection.Extensions.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.0.1/System.Reflection.Primitives.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj rename to csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.0.1/System.Reflection.Primitives.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj +++ b/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.0.1/System.Reflection.Primitives.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj b/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.1.0/System.Reflection.TypeExtensions.csproj similarity index 66% rename from csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj rename to csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.1.0/System.Reflection.TypeExtensions.csproj index 05ae99d36ae6..5774838610fc 100644 --- a/csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj +++ b/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.1.0/System.Reflection.TypeExtensions.csproj @@ -1,13 +1,14 @@ - net9.0 + net10.0 true bin\ false - + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj b/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj b/csharp/ql/test/resources/stubs/System.Reflection/4.1.0/System.Reflection.csproj similarity index 65% rename from csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj rename to csharp/ql/test/resources/stubs/System.Reflection/4.1.0/System.Reflection.csproj index 0869c160e2d0..b63d40c29691 100644 --- a/csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj +++ b/csharp/ql/test/resources/stubs/System.Reflection/4.1.0/System.Reflection.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj b/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.0.1/System.Resources.ResourceManager.csproj similarity index 60% rename from csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj rename to csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.0.1/System.Resources.ResourceManager.csproj index 195c1b3ba7c3..3d3414f8a1c5 100644 --- a/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj +++ b/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.0.1/System.Resources.ResourceManager.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj b/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.1.0/System.Runtime.Extensions.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.1.0/System.Runtime.Extensions.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.1.0/System.Runtime.Extensions.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.0.1/System.Runtime.Handles.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj rename to csharp/ql/test/resources/stubs/System.Runtime.Handles/4.0.1/System.Runtime.Handles.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.0.1/System.Runtime.Handles.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.0.0/System.Runtime.InteropServices.RuntimeInformation.csproj similarity index 51% rename from csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj rename to csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.0.0/System.Runtime.InteropServices.RuntimeInformation.csproj index 6f9c25eb7441..384e7554defb 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.0.0/System.Runtime.InteropServices.RuntimeInformation.csproj @@ -1,19 +1,19 @@ - net9.0 + net10.0 true bin\ false - - - - - - - + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.1.0/System.Runtime.InteropServices.csproj similarity index 60% rename from csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj rename to csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.1.0/System.Runtime.InteropServices.csproj index 2e413fd28d58..e290ddcb9ff5 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.1.0/System.Runtime.InteropServices.csproj @@ -1,18 +1,18 @@ - net9.0 + net10.0 true bin\ false - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.0.1/System.Runtime.Numerics.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj rename to csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.0.1/System.Runtime.Numerics.csproj index 57754ba8a4e1..116aea34e043 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.0.1/System.Runtime.Numerics.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj deleted file mode 100644 index 969789e70054..000000000000 --- a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj deleted file mode 100644 index 296b55a60a8f..000000000000 --- a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj +++ /dev/null @@ -1,14 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj b/csharp/ql/test/resources/stubs/System.Runtime/4.1.0/System.Runtime.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj rename to csharp/ql/test/resources/stubs/System.Runtime/4.1.0/System.Runtime.csproj index 32b25ba435e5..7b8741c85a56 100644 --- a/csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime/4.1.0/System.Runtime.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.2.0/System.Security.Cryptography.Algorithms.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.2.0/System.Security.Cryptography.Algorithms.csproj new file mode 100644 index 000000000000..789a5d50a93a --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.2.0/System.Security.Cryptography.Algorithms.csproj @@ -0,0 +1,25 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj deleted file mode 100644 index 4c2a4eaf5883..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj +++ /dev/null @@ -1,26 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.2.0/System.Security.Cryptography.Cng.csproj similarity index 53% rename from csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj rename to csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.2.0/System.Security.Cryptography.Cng.csproj index cadc9113fab0..b96fd90dbcce 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.2.0/System.Security.Cryptography.Cng.csproj @@ -1,23 +1,23 @@ - net9.0 + net10.0 true bin\ false - - - - - - - - - - - + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.0.0/System.Security.Cryptography.Csp.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.0.0/System.Security.Cryptography.Csp.csproj new file mode 100644 index 000000000000..15558b465854 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.0.0/System.Security.Cryptography.Csp.csproj @@ -0,0 +1,25 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj deleted file mode 100644 index 8aa9b969d659..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.0.0/System.Security.Cryptography.Encoding.csproj similarity index 50% rename from csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj rename to csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.0.0/System.Security.Cryptography.Encoding.csproj index 4ee4e2b80932..4f9163d4a97e 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.0.0/System.Security.Cryptography.Encoding.csproj @@ -1,24 +1,24 @@ - net9.0 + net10.0 true bin\ false - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.0.0/System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.0.0/System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 000000000000..9ef439a79be5 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.0.0/System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,25 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index 8ba6c5da32d0..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Pkcs/9.0.4/System.Security.Cryptography.Pkcs.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Pkcs/9.0.4/System.Security.Cryptography.Pkcs.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Pkcs/9.0.4/System.Security.Cryptography.Pkcs.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Pkcs/9.0.4/System.Security.Cryptography.Pkcs.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.0.0/System.Security.Cryptography.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.0.0/System.Security.Cryptography.Primitives.csproj new file mode 100644 index 000000000000..92296f2f96a4 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.0.0/System.Security.Cryptography.Primitives.csproj @@ -0,0 +1,19 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj deleted file mode 100644 index 4ea09d97c5cf..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.cs b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.cs new file mode 100644 index 000000000000..c27e8b72316f --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.cs @@ -0,0 +1,27 @@ +// This file contains auto-generated code. +// Generated from `System.Security.Cryptography.ProtectedData, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +namespace System +{ + namespace Security + { + namespace Cryptography + { + public enum DataProtectionScope + { + CurrentUser = 0, + LocalMachine = 1, + } + public static class ProtectedData + { + public static byte[] Protect(byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + public static byte[] Protect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + public static int Protect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + public static bool TryProtect(System.ReadOnlySpan userData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, out int bytesWritten, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + public static bool TryUnprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, out int bytesWritten, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + public static byte[] Unprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + public static int Unprotect(System.ReadOnlySpan encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span destination, System.ReadOnlySpan optionalEntropy = default(System.ReadOnlySpan)) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.csproj rename to csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/10.0.1/System.Security.Cryptography.ProtectedData.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.cs b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.cs deleted file mode 100644 index 112088cf6b5d..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.1/System.Security.Cryptography.ProtectedData.cs +++ /dev/null @@ -1,21 +0,0 @@ -// This file contains auto-generated code. -// Generated from `System.Security.Cryptography.ProtectedData, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. -namespace System -{ - namespace Security - { - namespace Cryptography - { - public enum DataProtectionScope - { - CurrentUser = 0, - LocalMachine = 1, - } - public static class ProtectedData - { - public static byte[] Protect(byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; - public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; - } - } - } -} diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.cs b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.cs deleted file mode 100644 index 112088cf6b5d..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.cs +++ /dev/null @@ -1,21 +0,0 @@ -// This file contains auto-generated code. -// Generated from `System.Security.Cryptography.ProtectedData, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. -namespace System -{ - namespace Security - { - namespace Cryptography - { - public enum DataProtectionScope - { - CurrentUser = 0, - LocalMachine = 1, - } - public static class ProtectedData - { - public static byte[] Protect(byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; - public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; - } - } - } -} diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/9.0.4/System.Security.Cryptography.ProtectedData.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.1.0/System.Security.Cryptography.X509Certificates.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.1.0/System.Security.Cryptography.X509Certificates.csproj new file mode 100644 index 000000000000..9fe6e71abf7b --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.1.0/System.Security.Cryptography.X509Certificates.csproj @@ -0,0 +1,37 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj deleted file mode 100644 index 13e32293916c..000000000000 --- a/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj +++ /dev/null @@ -1,37 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.cs b/csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.cs similarity index 99% rename from csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.cs rename to csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.cs index a176c24e796b..1d89b52ce39e 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.cs +++ b/csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Permissions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Security.Permissions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { public sealed class ApplicationIdentity : System.Runtime.Serialization.ISerializable diff --git a/csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.csproj b/csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.csproj similarity index 71% rename from csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.csproj rename to csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.csproj index e25e81c4c5f4..f998e993eb3d 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Permissions/9.0.1/System.Security.Permissions.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Permissions/10.0.1/System.Security.Permissions.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.0.11/System.Text.Encoding.Extensions.csproj similarity index 64% rename from csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.0.11/System.Text.Encoding.Extensions.csproj index 8cc5decfb55e..6db1bb83538e 100644 --- a/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.0.11/System.Text.Encoding.Extensions.csproj @@ -1,16 +1,16 @@ - net9.0 + net10.0 true bin\ false - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj b/csharp/ql/test/resources/stubs/System.Text.Encoding/4.0.11/System.Text.Encoding.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj rename to csharp/ql/test/resources/stubs/System.Text.Encoding/4.0.11/System.Text.Encoding.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj +++ b/csharp/ql/test/resources/stubs/System.Text.Encoding/4.0.11/System.Text.Encoding.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Text.Encodings.Web/4.7.2/System.Text.Encodings.Web.csproj b/csharp/ql/test/resources/stubs/System.Text.Encodings.Web/4.7.2/System.Text.Encodings.Web.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Text.Encodings.Web/4.7.2/System.Text.Encodings.Web.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Text.Json/4.7.2/System.Text.Json.csproj b/csharp/ql/test/resources/stubs/System.Text.Json/9.0.5/System.Text.Json.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/System.Text.Json/4.7.2/System.Text.Json.csproj rename to csharp/ql/test/resources/stubs/System.Text.Json/9.0.5/System.Text.Json.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Text.Json/4.7.2/System.Text.Json.csproj +++ b/csharp/ql/test/resources/stubs/System.Text.Json/9.0.5/System.Text.Json.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj b/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.1.0/System.Text.RegularExpressions.csproj similarity index 51% rename from csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj rename to csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.1.0/System.Text.RegularExpressions.csproj index c90f517b0d7d..d431b4f180e4 100644 --- a/csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj +++ b/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.1.0/System.Text.RegularExpressions.csproj @@ -1,18 +1,18 @@ - net9.0 + net10.0 true bin\ false - - - - - - + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj b/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj deleted file mode 100644 index 05ae99d36ae6..000000000000 --- a/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.0.0/System.Threading.Tasks.Extensions.csproj similarity index 56% rename from csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.0.0/System.Threading.Tasks.Extensions.csproj index 9719080f3140..2157588f294b 100644 --- a/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.0.0/System.Threading.Tasks.Extensions.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.5.4/System.Threading.Tasks.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.5.4/System.Threading.Tasks.Extensions.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.5.4/System.Threading.Tasks.Extensions.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj b/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.0.11/System.Threading.Tasks.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj rename to csharp/ql/test/resources/stubs/System.Threading.Tasks/4.0.11/System.Threading.Tasks.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj +++ b/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.0.11/System.Threading.Tasks.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj b/csharp/ql/test/resources/stubs/System.Threading.Timer/4.0.1/System.Threading.Timer.csproj similarity index 72% rename from csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj rename to csharp/ql/test/resources/stubs/System.Threading.Timer/4.0.1/System.Threading.Timer.csproj index 4ed1849a7e34..51f299cfb247 100644 --- a/csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj +++ b/csharp/ql/test/resources/stubs/System.Threading.Timer/4.0.1/System.Threading.Timer.csproj @@ -1,15 +1,15 @@ - net9.0 + net10.0 true bin\ false - - - + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj b/csharp/ql/test/resources/stubs/System.Threading/4.0.11/System.Threading.csproj similarity index 65% rename from csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj rename to csharp/ql/test/resources/stubs/System.Threading/4.0.11/System.Threading.csproj index a52b105bcb73..eaa493f3b615 100644 --- a/csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj +++ b/csharp/ql/test/resources/stubs/System.Threading/4.0.11/System.Threading.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.cs b/csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.cs similarity index 97% rename from csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.cs rename to csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.cs index f85b5f35da72..d7114518551e 100644 --- a/csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.cs +++ b/csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Windows.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Windows.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Media diff --git a/csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.csproj similarity index 88% rename from csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.csproj rename to csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/System.Windows.Extensions/9.0.1/System.Windows.Extensions.csproj +++ b/csharp/ql/test/resources/stubs/System.Windows.Extensions/10.0.1/System.Windows.Extensions.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.0.11/System.Xml.ReaderWriter.csproj b/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.0.11/System.Xml.ReaderWriter.csproj new file mode 100644 index 000000000000..32eb7f8aa706 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.0.11/System.Xml.ReaderWriter.csproj @@ -0,0 +1,27 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj b/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj deleted file mode 100644 index 57b27b200a4c..000000000000 --- a/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.0.11/System.Xml.XDocument.csproj b/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.0.11/System.Xml.XDocument.csproj new file mode 100644 index 000000000000..6708cc6dc5f5 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.0.11/System.Xml.XDocument.csproj @@ -0,0 +1,24 @@ + + + net10.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj b/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj deleted file mode 100644 index d594a8ea0f40..000000000000 --- a/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj +++ /dev/null @@ -1,24 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - - - 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 2635e08124a7..22962114348d 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Antiforgery, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Antiforgery, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj index adf087e7314c..6d21fd550222 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false 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 558ef37d727b..db1235f8ad5e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs index 039f16ab90ff..8455c69fcced 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.BearerToken, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.BearerToken, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 1b66e13964d8..78d3cec13714 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Cookies, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Cookies, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 ee076162f129..662ca471465c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 70981e846483..eb716157e312 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.OAuth, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.OAuth, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 439e240dd542..4af52fe8a9c3 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 9319cdf4178a..d368ce18a6bb 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authorization.Policy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authorization.Policy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 a23da3fb8af9..381ca541d009 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authorization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authorization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 254458276864..279d1cc9c87b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Authorization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Authorization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs index 71a509964c68..dda9eb11e711 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Endpoints, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Endpoints, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -95,6 +95,12 @@ public enum PersistedStateSerializationMode Server = 2, WebAssembly = 3, } + public sealed class ResourcePreloader : Microsoft.AspNetCore.Components.IComponent + { + void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public ResourcePreloader() => throw null; + System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } namespace Routing { public static partial class RazorComponentsEndpointHttpContextExtensions @@ -145,6 +151,10 @@ public interface IRazorComponentsBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } + public static partial class RazorComponentsRazorComponentBuilderExtensions + { + public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder RegisterPersistentService(this Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder builder, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; + } public static partial class RazorComponentsServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder AddRazorComponents(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; 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 89169841d557..8a44025284be 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Forms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Forms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 6f9d4da4de97..2413fc2814ef 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Server, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Server, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -34,8 +34,12 @@ public sealed class CircuitOptions public bool DetailedErrors { get => throw null; set { } } public int DisconnectedCircuitMaxRetained { get => throw null; set { } } public System.TimeSpan DisconnectedCircuitRetentionPeriod { get => throw null; set { } } + public Microsoft.Extensions.Caching.Hybrid.HybridCache HybridPersistenceCache { get => throw null; set { } } public System.TimeSpan JSInteropDefaultCallTimeout { get => throw null; set { } } public int MaxBufferedUnacknowledgedRenderBatches { get => throw null; set { } } + public System.TimeSpan? PersistedCircuitDistributedRetentionPeriod { get => throw null; set { } } + public int PersistedCircuitInMemoryMaxRetained { get => throw null; set { } } + public System.TimeSpan PersistedCircuitInMemoryRetentionPeriod { get => throw null; set { } } public Microsoft.AspNetCore.Components.Server.CircuitRootComponentOptions RootComponents { get => throw null; } } public class CircuitRootComponentOptions : Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration 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 95c3b97dad09..00921b916304 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -168,6 +168,13 @@ public sealed class InputFileChangeEventArgs : System.EventArgs public int FileCount { get => throw null; } public System.Collections.Generic.IReadOnlyList GetMultipleFiles(int maximumFileCount = default(int)) => throw null; } + public class InputHidden : Microsoft.AspNetCore.Components.Forms.InputBase + { + protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; + public InputHidden() => throw null; + public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set { } } + protected override bool TryParseValueFromString(string value, out string result, out string validationErrorMessage) => throw null; + } public class InputNumber : Microsoft.AspNetCore.Components.Forms.InputBase { protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; @@ -349,6 +356,7 @@ public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDi public Microsoft.AspNetCore.Components.Routing.NavLinkMatch Match { get => throw null; set { } } protected override void OnInitialized() => throw null; protected override void OnParametersSet() => throw null; + protected virtual bool ShouldMatch(string uriAbsolute) => throw null; } public enum NavLinkMatch { @@ -493,6 +501,7 @@ namespace Internal public interface IInternalWebJSInProcessRuntime { string InvokeJS(string identifier, string argsJson, Microsoft.JSInterop.JSCallResultType resultType, long targetInstanceId); + virtual string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo) => throw null; } } public static partial class JSComponentConfigurationExtensions 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 c25bde3e6446..1a25407482b1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -368,13 +368,29 @@ public interface IHandleEvent } namespace Infrastructure { + public static partial class ComponentsMetricsServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsMetrics(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsTracing(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + } public class ComponentStatePersistenceManager { public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger logger) => throw null; + public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger logger, System.IServiceProvider serviceProvider) => 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 System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RestoreContext context) => throw null; + public void SetPlatformRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; public Microsoft.AspNetCore.Components.PersistentComponentState State { get => throw null; } } + public static partial class PersistentStateProviderServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + } + public static partial class RegisterPersistentComponentStateServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPersistentServiceRegistration(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Components.IComponentRenderMode componentRenderMode) => throw null; + } } [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public sealed class InjectAttribute : System.Attribute @@ -438,8 +454,10 @@ public abstract class NavigationManager public void NavigateTo(string uri, Microsoft.AspNetCore.Components.NavigationOptions options) => throw null; protected virtual void NavigateToCore(string uri, bool forceLoad) => throw null; protected virtual void NavigateToCore(string uri, Microsoft.AspNetCore.Components.NavigationOptions options) => throw null; + public void NotFound() => throw null; protected void NotifyLocationChanged(bool isInterceptedLink) => throw null; protected System.Threading.Tasks.ValueTask NotifyLocationChangingAsync(string uri, string state, bool isNavigationIntercepted) => throw null; + public event System.EventHandler OnNotFound; public virtual void Refresh(bool forceReload = default(bool)) => throw null; public System.IDisposable RegisterLocationChangingHandler(System.Func locationChangingHandler) => throw null; protected virtual void SetNavigationLockState(bool value) => throw null; @@ -479,11 +497,13 @@ public struct NavigationOptions public string HistoryEntryState { get => throw null; set { } } public bool ReplaceHistoryEntry { get => throw null; set { } } } - public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable + public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IAsyncDisposable, System.IDisposable { protected OwningComponentBase() => throw null; void System.IDisposable.Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; + System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync() => throw null; + protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore() => throw null; protected bool IsDisposed { get => throw null; } protected System.IServiceProvider ScopedServices { get => throw null; } } @@ -525,8 +545,22 @@ public class PersistentComponentState public void PersistAsJson(string key, TValue instance) => throw null; public Microsoft.AspNetCore.Components.PersistingComponentStateSubscription RegisterOnPersisting(System.Func callback) => throw null; public Microsoft.AspNetCore.Components.PersistingComponentStateSubscription RegisterOnPersisting(System.Func callback, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; + public Microsoft.AspNetCore.Components.RestoringComponentStateSubscription RegisterOnRestoring(System.Action callback, Microsoft.AspNetCore.Components.RestoreOptions options) => throw null; public bool TryTakeFromJson(string key, out TValue instance) => throw null; } + public abstract class PersistentComponentStateSerializer + { + protected PersistentComponentStateSerializer() => throw null; + public abstract void Persist(T value, System.Buffers.IBufferWriter writer); + public abstract T Restore(System.Buffers.ReadOnlySequence data); + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase + { + public bool AllowUpdates { get => throw null; set { } } + public PersistentStateAttribute() => throw null; + public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get => throw null; set { } } + } public struct PersistingComponentStateSubscription : System.IDisposable { public void Dispose() => throw null; @@ -558,8 +592,10 @@ public class ComponentState : System.IAsyncDisposable public int ComponentId { get => throw null; } public ComponentState(Microsoft.AspNetCore.Components.RenderTree.Renderer renderer, int componentId, Microsoft.AspNetCore.Components.IComponent component, Microsoft.AspNetCore.Components.Rendering.ComponentState parentComponentState) => throw null; public virtual System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + protected virtual object GetComponentKey() => throw null; public Microsoft.AspNetCore.Components.Rendering.ComponentState LogicalParentComponentState { get => throw null; } public Microsoft.AspNetCore.Components.Rendering.ComponentState ParentComponentState { get => throw null; } + protected Microsoft.AspNetCore.Components.RenderTree.Renderer Renderer { get => throw null; } } public sealed class RenderTreeBuilder : System.IDisposable { @@ -759,7 +795,7 @@ public enum RenderTreeFrameType : short } public sealed class ResourceAsset { - public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList properties) => throw null; + public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList properties = default(System.Collections.Generic.IReadOnlyList)) => throw null; public System.Collections.Generic.IReadOnlyList Properties { get => throw null; } public string Url { get => throw null; } } @@ -780,6 +816,29 @@ public sealed class ResourceAssetProperty public string Name { get => throw null; } public string Value { get => throw null; } } + [System.Flags] + public enum RestoreBehavior + { + Default = 0, + SkipInitialValue = 1, + SkipLastSnapshot = 2, + } + public sealed class RestoreContext + { + public static Microsoft.AspNetCore.Components.RestoreContext InitialValue { get => throw null; } + public static Microsoft.AspNetCore.Components.RestoreContext LastSnapshot { get => throw null; } + public static Microsoft.AspNetCore.Components.RestoreContext ValueUpdate { get => throw null; } + } + public struct RestoreOptions + { + public bool AllowUpdates { get => throw null; set { } } + public RestoreOptions() => throw null; + public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get => throw null; set { } } + } + public struct RestoringComponentStateSubscription : System.IDisposable + { + public void Dispose() => throw null; + } [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = false)] public sealed class RouteAttribute : System.Attribute { @@ -807,6 +866,7 @@ namespace Routing public interface IHostEnvironmentNavigationManager { void Initialize(string baseUri, string uri); + virtual void Initialize(string baseUri, string uri, System.Func onNavigateTo) => throw null; } public interface INavigationInterception { @@ -841,6 +901,11 @@ public sealed class NavigationContext public System.Threading.CancellationToken CancellationToken { get => throw null; } public string Path { get => throw null; } } + public sealed class NotFoundEventArgs : System.EventArgs + { + public NotFoundEventArgs() => throw null; + public string Path { get => throw null; set { } } + } public class Router : Microsoft.AspNetCore.Components.IComponent, System.IDisposable, Microsoft.AspNetCore.Components.IHandleAfterRender { public System.Collections.Generic.IEnumerable AdditionalAssemblies { get => throw null; set { } } @@ -851,6 +916,7 @@ public class Router : Microsoft.AspNetCore.Components.IComponent, System.IDispos public Microsoft.AspNetCore.Components.RenderFragment Found { get => throw null; set { } } public Microsoft.AspNetCore.Components.RenderFragment Navigating { get => throw null; set { } } public Microsoft.AspNetCore.Components.RenderFragment NotFound { get => throw null; set { } } + public System.Type NotFoundPage { get => throw null; set { } } System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IHandleAfterRender.OnAfterRenderAsync() => throw null; public Microsoft.AspNetCore.Components.EventCallback OnNavigateAsync { get => throw null; set { } } public bool PreferExactMatches { get => throw null; set { } } 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 751d78c432d1..391042e342e1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Connections.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Connections.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -250,6 +250,10 @@ public interface IConnectionListenerFactorySelector { bool CanBind(System.Net.EndPoint endpoint); } + public interface IMemoryPoolFactory + { + System.Buffers.MemoryPool Create(Microsoft.AspNetCore.Connections.MemoryPoolOptions options = default(Microsoft.AspNetCore.Connections.MemoryPoolOptions)); + } public interface IMultiplexedConnectionBuilder { System.IServiceProvider ApplicationServices { get; } @@ -270,6 +274,11 @@ 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)); } + public class MemoryPoolOptions + { + public MemoryPoolOptions() => throw null; + public string Owner { get => throw null; set { } } + } public class MultiplexedConnectionBuilder : Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder { public System.IServiceProvider ApplicationServices { get => throw null; } 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 2c45c0df19f9..a8153fe173c5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.CookiePolicy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.CookiePolicy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 255e32f2bff3..4be5ea5aefee 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Cors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Cors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 8a313f3502ed..bb62c6dd41d0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 8204d504b0b2..9cd23d694bf2 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 a9b26da09997..2b1ce153c4b5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 7a1acef667e0..01eba2c49cf8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 6911d827748d..2c610253d69c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 3806c87f7d26..15a1811c2582 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 ebdc774743b2..392fabf88dbe 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -33,6 +33,7 @@ public class ExceptionHandlerOptions public Microsoft.AspNetCore.Http.RequestDelegate ExceptionHandler { get => throw null; set { } } public Microsoft.AspNetCore.Http.PathString ExceptionHandlingPath { get => throw null; set { } } public System.Func StatusCodeSelector { get => throw null; set { } } + public System.Func SuppressDiagnosticsCallback { get => throw null; set { } } } public static partial class StatusCodePagesExtensions { @@ -42,10 +43,12 @@ public static partial 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.Action configuration) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithRedirects(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string locationFormat) => 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 UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat = default(string), bool createScopeForStatusCodePages = default(bool)) => throw null; } public class StatusCodePagesOptions { + public bool CreateScopeForStatusCodePages { get => throw null; set { } } public StatusCodePagesOptions() => throw null; public System.Func HandleAsync { get => throw null; set { } } } @@ -69,6 +72,14 @@ 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; } + public enum ExceptionHandledType + { + Unhandled = 0, + ExceptionHandlerService = 1, + ProblemDetailsService = 2, + ExceptionHandlerDelegate = 3, + ExceptionHandlingPath = 4, + } public class ExceptionHandlerFeature : Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature, Microsoft.AspNetCore.Diagnostics.IExceptionHandlerPathFeature { public ExceptionHandlerFeature() => throw null; @@ -82,6 +93,13 @@ 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; } + public sealed class ExceptionHandlerSuppressDiagnosticsContext + { + public ExceptionHandlerSuppressDiagnosticsContext() => throw null; + public System.Exception Exception { get => throw null; set { } } + public Microsoft.AspNetCore.Diagnostics.ExceptionHandledType ExceptionHandledBy { get => throw null; set { } } + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + } public interface IExceptionHandler { System.Threading.Tasks.ValueTask TryHandleAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Exception exception, System.Threading.CancellationToken cancellationToken); 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 c361ef3566e5..8af716017983 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HostFiltering, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HostFiltering, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 3b73c0c17383..b1a4a385da82 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 aae08530825b..ddac41345830 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 6a24eff98824..0dfebcc23050 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 f2f588851ed8..612a756c1c63 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Html.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Html.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 459c8611c0bf..f2fafbb9e63e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -308,11 +308,13 @@ public static class HttpMethods public static bool IsPatch(string method) => throw null; public static bool IsPost(string method) => throw null; public static bool IsPut(string method) => throw null; + public static bool IsQuery(string method) => throw null; public static bool IsTrace(string method) => throw null; public static readonly string Options; public static readonly string Patch; public static readonly string Post; public static readonly string Put; + public static readonly string Query; public static readonly string Trace; } public static class HttpProtocol @@ -484,9 +486,18 @@ public interface IAcceptsMetadata bool IsOptional { get; } System.Type RequestType { get; } } + public interface IAllowCookieRedirectMetadata + { + } + public interface IDisableCookieRedirectMetadata + { + } public interface IDisableHttpMetricsMetadata { } + public interface IDisableValidationMetadata + { + } public interface IEndpointDescriptionMetadata { string Description { get; } @@ -550,6 +561,7 @@ public interface IParameterBindingMetadata public interface IProducesResponseTypeMetadata { System.Collections.Generic.IEnumerable ContentTypes { get; } + virtual string Description { get => throw null; } int StatusCode { get; } System.Type Type { get; } } @@ -612,6 +624,7 @@ public sealed class ProducesResponseTypeMetadata : Microsoft.AspNetCore.Http.Met { public System.Collections.Generic.IEnumerable ContentTypes { get => throw null; } public ProducesResponseTypeMetadata(int statusCode, System.Type type = default(System.Type), string[] contentTypes = default(string[])) => throw null; + public string Description { get => throw null; set { } } public int StatusCode { get => throw null; } public override string ToString() => throw null; public System.Type Type { 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 0d383d7cebe5..2a79e1f4bf83 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Connections.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Connections.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 305c2bd41268..560b383fa867 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Connections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Connections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 6b6408078036..d56fa1c80a53 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 @@ -1,11 +1,16 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore { namespace Builder { + public static partial class CookieRedirectEndpointConventionBuilderExtensions + { + public static TBuilder AllowCookieRedirect(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder DisableCookieRedirect(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + } public static partial class HttpMetricsEndpointConventionBuilderExtensions { public static TBuilder DisableHttpMetrics(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; @@ -13,6 +18,11 @@ public static partial class HttpMetricsEndpointConventionBuilderExtensions } namespace Http { + [System.AttributeUsage((System.AttributeTargets)68)] + public sealed class AllowCookieRedirectAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IAllowCookieRedirectMetadata + { + public AllowCookieRedirectAttribute() => throw null; + } [System.AttributeUsage((System.AttributeTargets)68)] public sealed class DisableHttpMetricsAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IDisableHttpMetricsMetadata { 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 f76a1acbf52c..ca89a286c149 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Features, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Features, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 index 2c235d970d16..80852b979828 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Results, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Results, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -173,11 +173,12 @@ public sealed class InternalServerError : Microsoft.AspNetCore.Http.Meta public TValue Value { get => throw null; } object Microsoft.AspNetCore.Http.IValueHttpResult.Value { get => throw null; } } - public sealed class JsonHttpResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult + public sealed class JsonHttpResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult { public string ContentType { get => throw null; } public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public System.Text.Json.JsonSerializerOptions JsonSerializerOptions { get => throw null; } + static void Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider.PopulateMetadata(System.Reflection.MethodInfo method, Microsoft.AspNetCore.Builder.EndpointBuilder builder) => throw null; public int? StatusCode { get => throw null; } public TValue Value { get => throw null; } object Microsoft.AspNetCore.Http.IValueHttpResult.Value { get => throw null; } @@ -232,10 +233,11 @@ public sealed class PhysicalFileHttpResult : Microsoft.AspNetCore.Http.IContentT public string FileName { get => throw null; } public System.DateTimeOffset? LastModified { get => throw null; } } - public sealed class ProblemHttpResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult + public sealed class ProblemHttpResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult, Microsoft.AspNetCore.Http.IValueHttpResult { public string ContentType { get => throw null; } public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + static void Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider.PopulateMetadata(System.Reflection.MethodInfo method, Microsoft.AspNetCore.Builder.EndpointBuilder builder) => throw null; public Microsoft.AspNetCore.Mvc.ProblemDetails ProblemDetails { get => throw null; } public int StatusCode { get => throw null; } int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get => throw null; } @@ -256,6 +258,7 @@ public sealed class RedirectHttpResult : Microsoft.AspNetCore.Http.IResult { public bool AcceptLocalUrlOnly { get => throw null; } public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public static bool IsLocalUrl(string url) => throw null; public bool Permanent { get => throw null; } public bool PreserveMethod { get => throw null; } public string Url { get => throw null; } @@ -319,6 +322,12 @@ public sealed class Results throw null; public Microsoft.AspNetCore.Http.IResult Result { get => throw null; } } + public sealed class ServerSentEventsResult : Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult + { + public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + static void Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider.PopulateMetadata(System.Reflection.MethodInfo method, Microsoft.AspNetCore.Builder.EndpointBuilder builder) => throw null; + public int? StatusCode { get => throw null; } + } public sealed class SignInHttpResult : Microsoft.AspNetCore.Http.IResult { public string AuthenticationScheme { get => throw null; } @@ -446,6 +455,9 @@ public static class Results 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 RedirectToRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string eventType = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string eventType = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable> values) => 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; @@ -513,6 +525,9 @@ public static class TypedResults public static Microsoft.AspNetCore.Http.HttpResults.RedirectHttpResult Redirect(string url, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.RedirectToRouteHttpResult 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.HttpResults.RedirectToRouteHttpResult RedirectToRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string eventType = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable values, string eventType = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable> values) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.SignInHttpResult 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.HttpResults.SignOutHttpResult 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.HttpResults.StatusCodeHttpResult StatusCode(int statusCode) => 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 d468b4f40f9f..0c4661a66a13 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 index 848d2fe05004..243897e8d8c8 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpLogging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpLogging, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 b6dfde499a1f..d7d3060c9e29 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpOverrides, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpOverrides, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -25,6 +25,7 @@ public class ForwardedHeadersOptions public string ForwardedPrefixHeaderName { get => throw null; set { } } public string ForwardedProtoHeaderName { get => throw null; set { } } public int? ForwardLimit { get => throw null; set { } } + public System.Collections.Generic.IList KnownIPNetworks { get => throw null; } public System.Collections.Generic.IList KnownNetworks { get => throw null; } public System.Collections.Generic.IList KnownProxies { get => throw null; } public string OriginalForHeaderName { get => throw null; set { } } 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 13e253b864d7..7a19da374ff0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpsPolicy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpsPolicy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 752f733a0906..b42e6e270e50 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Identity, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Identity, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -143,12 +143,33 @@ public class IdentityCookiesBuilder public Microsoft.Extensions.Options.OptionsBuilder TwoFactorRememberMeCookie { get => throw null; set { } } public Microsoft.Extensions.Options.OptionsBuilder TwoFactorUserIdCookie { get => throw null; set { } } } + public class IdentityPasskeyOptions + { + public string AttestationConveyancePreference { get => throw null; set { } } + public string AuthenticatorAttachment { get => throw null; set { } } + public System.TimeSpan AuthenticatorTimeout { get => throw null; set { } } + public int ChallengeSize { get => throw null; set { } } + public IdentityPasskeyOptions() => throw null; + public System.Func IsAllowedAlgorithm { get => throw null; set { } } + public string ResidentKeyRequirement { get => throw null; set { } } + public string ServerDomain { get => throw null; set { } } + public string UserVerificationRequirement { get => throw null; set { } } + public System.Func> ValidateOrigin { get => throw null; set { } } + public System.Func> VerifyAttestationStatement { get => throw null; set { } } + } public interface IEmailSender where TUser : class { System.Threading.Tasks.Task SendConfirmationLinkAsync(TUser user, string email, string confirmationLink); System.Threading.Tasks.Task SendPasswordResetCodeAsync(TUser user, string email, string resetCode); System.Threading.Tasks.Task SendPasswordResetLinkAsync(TUser user, string email, string resetLink); } + public interface IPasskeyHandler where TUser : class + { + System.Threading.Tasks.Task MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext); + System.Threading.Tasks.Task MakeRequestOptionsAsync(TUser user, Microsoft.AspNetCore.Http.HttpContext httpContext); + System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context); + System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context); + } public interface ISecurityStampValidator { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context); @@ -156,6 +177,88 @@ public interface ISecurityStampValidator public interface ITwoFactorSecurityStampValidator : Microsoft.AspNetCore.Identity.ISecurityStampValidator { } + public sealed class PasskeyAssertionContext + { + public string AssertionState { get => throw null; set { } } + public string CredentialJson { get => throw null; set { } } + public PasskeyAssertionContext() => throw null; + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + } + public sealed class PasskeyAssertionResult where TUser : class + { + public Microsoft.AspNetCore.Identity.PasskeyException Failure { get => throw null; } + public Microsoft.AspNetCore.Identity.UserPasskeyInfo Passkey { get => throw null; } + public bool Succeeded { get => throw null; } + public TUser User { get => throw null; } + } + public static class PasskeyAssertionResult + { + public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure) where TUser : class => throw null; + public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, TUser user) where TUser : class => throw null; + } + public sealed class PasskeyAttestationContext + { + public string AttestationState { get => throw null; set { } } + public string CredentialJson { get => throw null; set { } } + public PasskeyAttestationContext() => throw null; + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + } + public sealed class PasskeyAttestationResult + { + public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure) => throw null; + public Microsoft.AspNetCore.Identity.PasskeyException Failure { get => throw null; } + public Microsoft.AspNetCore.Identity.UserPasskeyInfo Passkey { get => throw null; } + public bool Succeeded { get => throw null; } + public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity) => throw null; + public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get => throw null; } + } + public sealed class PasskeyAttestationStatementVerificationContext + { + public System.ReadOnlyMemory AttestationObject { get => throw null; set { } } + public System.ReadOnlyMemory ClientDataHash { get => throw null; set { } } + public PasskeyAttestationStatementVerificationContext() => throw null; + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + } + public sealed class PasskeyCreationOptionsResult + { + public string AttestationState { get => throw null; set { } } + public string CreationOptionsJson { get => throw null; set { } } + public PasskeyCreationOptionsResult() => throw null; + } + public sealed class PasskeyException : System.Exception + { + public PasskeyException(string message) => throw null; + public PasskeyException(string message, System.Exception innerException) => throw null; + } + public sealed class PasskeyHandler : Microsoft.AspNetCore.Identity.IPasskeyHandler where TUser : class + { + public PasskeyHandler(Microsoft.AspNetCore.Identity.UserManager userManager, Microsoft.Extensions.Options.IOptions options) => throw null; + public System.Threading.Tasks.Task MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public System.Threading.Tasks.Task MakeRequestOptionsAsync(TUser user, Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public System.Threading.Tasks.Task> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context) => throw null; + public System.Threading.Tasks.Task PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context) => throw null; + } + public sealed class PasskeyOriginValidationContext + { + public bool CrossOrigin { get => throw null; set { } } + public PasskeyOriginValidationContext() => throw null; + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + public string Origin { get => throw null; set { } } + public string TopOrigin { get => throw null; set { } } + } + public sealed class PasskeyRequestOptionsResult + { + public string AssertionState { get => throw null; set { } } + public PasskeyRequestOptionsResult() => throw null; + public string RequestOptionsJson { get => throw null; set { } } + } + public sealed class PasskeyUserEntity + { + public PasskeyUserEntity() => throw null; + public string DisplayName { get => throw null; set { } } + public string Id { get => throw null; set { } } + public string Name { get => throw null; set { } } + } public class SecurityStampRefreshingPrincipalContext { public SecurityStampRefreshingPrincipalContext() => throw null; @@ -209,9 +312,14 @@ public class SignInManager where TUser : class public virtual System.Threading.Tasks.Task IsTwoFactorEnabledAsync(TUser user) => throw null; protected virtual System.Threading.Tasks.Task LockedOut(TUser user) => throw null; public virtual Microsoft.Extensions.Logging.ILogger Logger { get => throw null; set { } } + public virtual System.Threading.Tasks.Task MakePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity) => throw null; + public virtual System.Threading.Tasks.Task MakePasskeyRequestOptionsAsync(TUser user) => throw null; public Microsoft.AspNetCore.Identity.IdentityOptions Options { get => throw null; set { } } + public virtual System.Threading.Tasks.Task PasskeySignInAsync(string credentialJson) => 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; + public virtual System.Threading.Tasks.Task> PerformPasskeyAssertionAsync(string credentialJson) => throw null; + public virtual System.Threading.Tasks.Task PerformPasskeyAttestationAsync(string credentialJson) => 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; 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 c5a3617e657a..29dc36fb69f5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Localization.Routing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Localization.Routing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 243f8f8f2bb6..d1bda83dfd12 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Localization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Localization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 f7848e4fb6a3..307a891ca330 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 9a2c28ab99b0..7bde79a2e1b4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -178,6 +178,7 @@ public class ApiResponseType { public System.Collections.Generic.IList ApiResponseFormats { get => throw null; set { } } public ApiResponseType() => throw null; + public string Description { get => throw null; set { } } public bool IsDefaultResponse { get => throw null; set { } } public Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata ModelMetadata { get => throw null; set { } } public int StatusCode { get => throw null; set { } } 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 0d6946acf13f..ea8b2e48cffb 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 7379f3ec660e..48b367843f1b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -143,7 +143,7 @@ public class ApiBehaviorOptions : System.Collections.Generic.IEnumerable throw null; set { } } } [System.AttributeUsage((System.AttributeTargets)5, AllowMultiple = false, Inherited = true)] - public class ApiControllerAttribute : Microsoft.AspNetCore.Mvc.ControllerAttribute, Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + public class ApiControllerAttribute : Microsoft.AspNetCore.Mvc.ControllerAttribute, Microsoft.AspNetCore.Mvc.Infrastructure.IApiBehaviorMetadata, Microsoft.AspNetCore.Http.Metadata.IDisableCookieRedirectMetadata, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { public ApiControllerAttribute() => throw null; } @@ -216,6 +216,7 @@ public interface IApiRequestMetadataProvider : Microsoft.AspNetCore.Mvc.Filters. } public interface IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { + virtual string Description { get => throw null; } void SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes); int StatusCode { get; } System.Type Type { get; } @@ -2794,6 +2795,7 @@ public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiE public Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection ContentTypes { get => throw null; set { } } public ProducesAttribute(System.Type type) => throw null; public ProducesAttribute(string contentType, params string[] additionalContentTypes) => throw null; + public string Description { get => throw null; set { } } 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 { } } @@ -2810,6 +2812,7 @@ public sealed class ProducesDefaultResponseTypeAttribute : System.Attribute, Mic { public ProducesDefaultResponseTypeAttribute() => throw null; public ProducesDefaultResponseTypeAttribute(System.Type type) => throw null; + public string Description { get => throw null; set { } } 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; } @@ -2826,6 +2829,7 @@ public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetC 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 string Description { get => throw null; set { } } void Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider.SetContentTypes(Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection contentTypes) => throw null; public int StatusCode { get => throw null; set { } } public System.Type Type { get => throw null; set { } } 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 09e176cade18..a45a9eb6648a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Cors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Cors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 4afd68922889..e30f032fc8c5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 3e8be5d164da..39b47b9446ae 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 5a7dc7ed834d..e52b3b8888e0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Localization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Localization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 4d6729dc8fa2..e7b76d7a4064 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Razor, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Razor, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 db8a3a7015e5..8f9a93d4d84f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.RazorPages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.RazorPages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 d21a14ccfa6c..665877f1a58a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.TagHelpers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.TagHelpers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -301,7 +301,7 @@ public class ScriptTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlReso public Microsoft.AspNetCore.Components.ImportMapDefinition ImportMap { get => throw null; set { } } protected System.Text.Encodings.Web.JavaScriptEncoder JavaScriptEncoder { 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; + public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output) => throw null; public string Src { get => throw null; set { } } public string SrcExclude { get => throw null; set { } } public string SrcInclude { get => throw null; set { } } 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 b542ec1fd752..f953bfa6c261 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 60a0d8a4922d..b58946b132a3 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs index 814c4392e740..5733d62f7c6b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.OutputCaching, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.OutputCaching, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs index 27fd1add157d..1647dc6da202 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.RateLimiting, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.RateLimiting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 ba9593eea191..2e171480d538 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Razor.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Razor.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 dd941256b577..3f4f5d2687e0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Razor, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Razor, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs index 3819df7a5c96..fee5c2ea6bef 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.RequestDecompression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.RequestDecompression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 8414a38473d0..30583d038075 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 297cfc384992..aa95fe75971b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCaching, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCaching, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 7a7cbaad8fad..11366aebe0cf 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCompression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCompression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 d45d7715a557..9925806ac6e8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Rewrite, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Rewrite, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 46e48fd204ee..a7c8b526c4c8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Routing.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Routing.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 67044101a22b..1e26d8d4c00f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Routing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Routing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -80,6 +80,10 @@ public static partial class RoutingEndpointConventionBuilderExtensions public static TBuilder WithName(this TBuilder builder, string endpointName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithOrder(this TBuilder builder, int order) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; } + public static partial class ValidationEndpointConventionBuilderExtensions + { + public static TBuilder DisableValidation(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + } } namespace Http { 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 e97ae6709c38..1bd9bc0d4b5c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.HttpSys, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.HttpSys, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -75,6 +75,7 @@ public class HttpSysOptions public long RequestQueueLimit { get => throw null; set { } } public Microsoft.AspNetCore.Server.HttpSys.RequestQueueMode RequestQueueMode { get => throw null; set { } } public string RequestQueueName { get => throw null; set { } } + public System.Security.AccessControl.GenericSecurityDescriptor RequestQueueSecurityDescriptor { get => throw null; set { } } public bool ThrowWriteExceptions { get => throw null; set { } } public Microsoft.AspNetCore.Server.HttpSys.TimeoutManager Timeouts { get => throw null; } public bool UnsafePreferInlineScheduling { get => throw null; set { } } @@ -123,6 +124,10 @@ public interface IHttpSysRequestInfoFeature { System.Collections.Generic.IReadOnlyDictionary> RequestInfo { get; } } + public interface IHttpSysRequestPropertyFeature + { + bool TryGetTlsClientHello(System.Span tlsClientHelloBytesDestination, out int bytesReturned); + } public interface IHttpSysRequestTimingFeature { System.ReadOnlySpan Timestamps { get; } 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 3f0d0543ce25..d39742d23d31 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.IIS, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.IIS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 7e279e3f6d03..3ffbc4a919c7 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.IISIntegration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.IISIntegration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 d8749f0c780b..50e6cecb51ab 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -295,6 +295,7 @@ public class HttpsConnectionAdapterOptions public System.Security.Cryptography.X509Certificates.X509Certificate2Collection ServerCertificateChain { get => throw null; set { } } public System.Func ServerCertificateSelector { get => throw null; set { } } public System.Security.Authentication.SslProtocols SslProtocols { get => throw null; set { } } + public System.Action> TlsClientHelloBytesCallback { get => throw null; set { } } } public class TlsHandshakeCallbackContext { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs index ddeac48528e6..b204844e2041 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 index 111c29988bea..fa7eefd69a57 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 f7ae3ab9d6d1..2ef5f02f9e40 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 9bd207f8a545..32fb3883cf8e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 3a63b4ac5561..01ae457586f1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Session, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Session, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 9333659ad5a4..7636bf0563f8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 0e8f65da9cae..69f70c875373 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 90463f8dcfb4..d746cea8ccad 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 7fb8e9981cfa..351716ac4464 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticAssets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticAssets.cs index 64dde4b0bc1f..735de390532a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticAssets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticAssets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.StaticAssets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.StaticAssets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 f461ba37f34a..81883a1fc1d1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.StaticFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.StaticFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 6bd9ec5acdb9..f1e48045a533 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 715abaeca139..706451c67fff 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.WebUtilities, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.WebUtilities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 d2ab32683de7..51ba23f81c0e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 ff6832a28f87..9951e7ecd6bb 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Caching.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Caching.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -58,6 +58,10 @@ public abstract class HybridCache protected HybridCache() => throw null; public abstract System.Threading.Tasks.ValueTask GetOrCreateAsync(string key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public System.Threading.Tasks.ValueTask GetOrCreateAsync(string key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask GetOrCreateAsync(System.ReadOnlySpan key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.ValueTask GetOrCreateAsync(System.ReadOnlySpan key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask GetOrCreateAsync(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask GetOrCreateAsync(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, TState state, System.Func> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions options = default(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions), System.Collections.Generic.IEnumerable tags = default(System.Collections.Generic.IEnumerable), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public abstract System.Threading.Tasks.ValueTask RemoveAsync(string key, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public virtual System.Threading.Tasks.ValueTask RemoveAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.ValueTask RemoveByTagAsync(System.Collections.Generic.IEnumerable tags, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => 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 8e33fb25f3f8..8f3ab6b2d41a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Caching.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Caching.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -38,6 +38,8 @@ public class MemoryCache : System.IDisposable, Microsoft.Extensions.Caching.Memo public System.Collections.Generic.IEnumerable Keys { get => throw null; } public void Remove(object key) => throw null; public bool TryGetValue(object key, out object result) => throw null; + public bool TryGetValue(System.ReadOnlySpan key, out object value) => throw null; + public bool TryGetValue(System.ReadOnlySpan key, out TItem value) => throw null; } public class MemoryCacheOptions : Microsoft.Extensions.Options.IOptions { 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 29a19c84b932..9c99745f20da 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 ffc76c5632ba..72d1f63164a8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Binder, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Binder, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 b96abb28aae6..253500eb31bf 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.CommandLine, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.CommandLine, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 ec235c7bb0ce..73607d23c78f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 f794b507cd20..cec97a72c4a7 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.FileExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.FileExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 ee24b2c80eed..0990d32cc0b2 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Ini, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Ini, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 63e866ec26e0..0c54554de6b0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 2a6919e88668..9f582bcfb03a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.KeyPerFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.KeyPerFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 424202090a6a..f3a383d15483 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.UserSecrets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.UserSecrets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 117c931ba7e7..375f2ee15ebe 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 5ab286d2a2f2..fd2ea3f71c88 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -98,6 +98,7 @@ public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfigur public string Key { get => throw null; } public string Path { get => throw null; } public string this[string key] { get => throw null; set { } } + public bool TryGetValue(string key, out string value) => throw null; public string Value { get => throw null; set { } } } namespace Memory 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 739908e10cc4..75117de4fed0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.DependencyInjection.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.DependencyInjection.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -85,8 +85,10 @@ public static partial class ServiceCollectionDescriptorExtensions [System.AttributeUsage((System.AttributeTargets)2048)] public class FromKeyedServicesAttribute : System.Attribute { + public FromKeyedServicesAttribute() => throw null; public FromKeyedServicesAttribute(object key) => throw null; public object Key { get => throw null; } + public Microsoft.Extensions.DependencyInjection.ServiceKeyLookupMode LookupMode { get => throw null; } } public interface IKeyedServiceProvider : System.IServiceProvider { @@ -257,6 +259,12 @@ public class ServiceKeyAttribute : System.Attribute { public ServiceKeyAttribute() => throw null; } + public enum ServiceKeyLookupMode + { + InheritKey = 0, + NullKey = 1, + ExplicitKey = 2, + } public enum ServiceLifetime { Singleton = 0, @@ -266,6 +274,7 @@ public enum ServiceLifetime public static partial class ServiceProviderKeyedServiceExtensions { public static T GetKeyedService(this System.IServiceProvider provider, object serviceKey) => throw null; + public static object GetKeyedService(this System.IServiceProvider provider, System.Type serviceType, object serviceKey) => throw null; public static System.Collections.Generic.IEnumerable GetKeyedServices(this System.IServiceProvider provider, System.Type serviceType, object serviceKey) => throw null; public static System.Collections.Generic.IEnumerable GetKeyedServices(this System.IServiceProvider provider, object serviceKey) => throw null; public static object GetRequiredKeyedService(this System.IServiceProvider provider, System.Type serviceType, object serviceKey) => throw null; 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 ef511c7ed33f..ed71b4d55573 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.DependencyInjection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.DependencyInjection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs index fa292f796a54..c785df4d37d0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 5f8e03ce6832..8361bfb31be2 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 da27d30f5f03..1fd413109457 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs index 0ebe7ee3ab14..46b4d8741e5c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 index 84581ce6d30b..6fe0fffd5f70 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Features, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Features, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore 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 0c4ac3985da4..35077d6214cd 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -45,7 +45,7 @@ public class NotFoundFileInfo : Microsoft.Extensions.FileProviders.IFileInfo public string Name { get => throw null; } public string PhysicalPath { get => throw null; } } - public class NullChangeToken : Microsoft.Extensions.Primitives.IChangeToken + public sealed class NullChangeToken : Microsoft.Extensions.Primitives.IChangeToken { public bool ActiveChangeCallbacks { get => throw null; } public bool HasChanged { get => 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 31a118b19e6e..ceab8f21e7e5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Composite, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Composite, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 879ad0adb25b..d3d0c4108b87 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Embedded, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Embedded, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 3d7285525217..68ab8101f69a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Physical, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Physical, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 85b18283209f..8fb75b755e98 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileSystemGlobbing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileSystemGlobbing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -242,6 +242,7 @@ public class Matcher public virtual Microsoft.Extensions.FileSystemGlobbing.Matcher AddInclude(string pattern) => throw null; public Matcher() => throw null; public Matcher(System.StringComparison comparisonType) => throw null; + public Matcher(System.StringComparison comparisonType = default(System.StringComparison), bool preserveFilterOrder = default(bool)) => throw null; public virtual Microsoft.Extensions.FileSystemGlobbing.PatternMatchingResult Execute(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase directoryInfo) => throw null; } public static partial class MatcherExtensions 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 9e2581bc7491..ad70fff1680c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Hosting.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Hosting.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 6e1d4da588c0..efe1cad386aa 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Hosting, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Hosting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 64455bf3463a..5966c7cb32db 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 2b4a81dfbc07..bfa0d1365417 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Identity.Core, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Identity.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -118,6 +118,7 @@ public static class IdentitySchemaVersions public static readonly System.Version Default; public static readonly System.Version Version1; public static readonly System.Version Version2; + public static readonly System.Version Version3; } public interface ILookupNormalizer { @@ -237,6 +238,14 @@ public interface IUserLoginStore : System.IDisposable, Microsoft.AspNetCo System.Threading.Tasks.Task> GetLoginsAsync(TUser user, System.Threading.CancellationToken cancellationToken); System.Threading.Tasks.Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey, System.Threading.CancellationToken cancellationToken); } + public interface IUserPasskeyStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class + { + System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task FindByPasskeyIdAsync(byte[] credentialId, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task FindPasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task> GetPasskeysAsync(TUser user, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken); + } public interface IUserPasswordStore : System.IDisposable, Microsoft.AspNetCore.Identity.IUserStore where TUser : class { System.Threading.Tasks.Task GetPasswordHashAsync(TUser user, System.Threading.CancellationToken cancellationToken); @@ -478,7 +487,7 @@ public class UserClaimsPrincipalFactory : Microsoft.AspNetCore.Ide } public class UserLoginInfo { - public UserLoginInfo(string loginProvider, string providerKey, string displayName) => throw null; + public UserLoginInfo(string loginProvider, string providerKey, string providerDisplayName) => throw null; public string LoginProvider { get => throw null; set { } } public string ProviderDisplayName { get => throw null; set { } } public string ProviderKey { get => throw null; set { } } @@ -489,6 +498,7 @@ public class UserManager : System.IDisposable where TUser : class public virtual System.Threading.Tasks.Task AddClaimAsync(TUser user, System.Security.Claims.Claim claim) => throw null; public virtual System.Threading.Tasks.Task AddClaimsAsync(TUser user, System.Collections.Generic.IEnumerable claims) => throw null; public virtual System.Threading.Tasks.Task AddLoginAsync(TUser user, Microsoft.AspNetCore.Identity.UserLoginInfo login) => throw null; + public virtual System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey) => throw null; public virtual System.Threading.Tasks.Task AddPasswordAsync(TUser user, string password) => throw null; public virtual System.Threading.Tasks.Task AddToRoleAsync(TUser user, string role) => throw null; public virtual System.Threading.Tasks.Task AddToRolesAsync(TUser user, System.Collections.Generic.IEnumerable roles) => throw null; @@ -514,6 +524,7 @@ public class UserManager : System.IDisposable where TUser : class public virtual System.Threading.Tasks.Task FindByIdAsync(string userId) => throw null; public virtual System.Threading.Tasks.Task FindByLoginAsync(string loginProvider, string providerKey) => throw null; public virtual System.Threading.Tasks.Task FindByNameAsync(string userName) => throw null; + public virtual System.Threading.Tasks.Task FindByPasskeyIdAsync(byte[] credentialId) => throw null; public virtual System.Threading.Tasks.Task GenerateChangeEmailTokenAsync(TUser user, string newEmail) => throw null; public virtual System.Threading.Tasks.Task GenerateChangePhoneNumberTokenAsync(TUser user, string phoneNumber) => throw null; public virtual System.Threading.Tasks.Task GenerateConcurrencyStampAsync(TUser user) => throw null; @@ -532,6 +543,8 @@ public class UserManager : System.IDisposable where TUser : class public virtual System.Threading.Tasks.Task GetLockoutEnabledAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task GetLockoutEndDateAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task> GetLoginsAsync(TUser user) => throw null; + public virtual System.Threading.Tasks.Task GetPasskeyAsync(TUser user, byte[] credentialId) => throw null; + public virtual System.Threading.Tasks.Task> GetPasskeysAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task GetPhoneNumberAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task> GetRolesAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task GetSecurityStampAsync(TUser user) => throw null; @@ -564,12 +577,14 @@ public class UserManager : System.IDisposable where TUser : class public virtual System.Threading.Tasks.Task RemoveFromRoleAsync(TUser user, string role) => throw null; public virtual System.Threading.Tasks.Task RemoveFromRolesAsync(TUser user, System.Collections.Generic.IEnumerable roles) => throw null; public virtual System.Threading.Tasks.Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey) => throw null; + public virtual System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId) => throw null; public virtual System.Threading.Tasks.Task RemovePasswordAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task ReplaceClaimAsync(TUser user, System.Security.Claims.Claim claim, System.Security.Claims.Claim newClaim) => throw null; public virtual System.Threading.Tasks.Task ResetAccessFailedCountAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task ResetAuthenticatorKeyAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task ResetPasswordAsync(TUser user, string token, string newPassword) => throw null; public const string ResetPasswordTokenPurpose = default; + public System.IServiceProvider ServiceProvider { get => throw null; } public virtual System.Threading.Tasks.Task SetAuthenticationTokenAsync(TUser user, string loginProvider, string tokenName, string tokenValue) => throw null; public virtual System.Threading.Tasks.Task SetEmailAsync(TUser user, string email) => throw null; public virtual System.Threading.Tasks.Task SetLockoutEnabledAsync(TUser user, bool enabled) => throw null; @@ -585,6 +600,7 @@ public class UserManager : System.IDisposable where TUser : class public virtual bool SupportsUserEmail { get => throw null; } public virtual bool SupportsUserLockout { get => throw null; } public virtual bool SupportsUserLogin { get => throw null; } + public virtual bool SupportsUserPasskey { get => throw null; } public virtual bool SupportsUserPassword { get => throw null; } public virtual bool SupportsUserPhoneNumber { get => throw null; } public virtual bool SupportsUserRole { get => throw null; } @@ -613,6 +629,21 @@ public class UserOptions public UserOptions() => throw null; public bool RequireUniqueEmail { get => throw null; set { } } } + public sealed class UserPasskeyInfo + { + public byte[] AttestationObject { get => throw null; } + public byte[] ClientDataJson { get => throw null; } + public System.DateTimeOffset CreatedAt { get => throw null; } + public byte[] CredentialId { get => throw null; } + public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, System.DateTimeOffset createdAt, uint signCount, string[] transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson) => throw null; + public bool IsBackedUp { get => throw null; set { } } + public bool IsBackupEligible { get => throw null; } + public bool IsUserVerified { get => throw null; set { } } + public string Name { get => throw null; set { } } + public byte[] PublicKey { get => throw null; } + public uint SignCount { get => throw null; set { } } + public string[] Transports { get => throw null; } + } public class UserValidator : Microsoft.AspNetCore.Identity.IUserValidator where TUser : class { public UserValidator(Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors = default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber)) => 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 e829adbcce70..bdc711d878e9 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 @@ -1,11 +1,25 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Identity.Stores, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Identity.Stores, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore { namespace Identity { + public class IdentityPasskeyData + { + public virtual byte[] AttestationObject { get => throw null; set { } } + public virtual byte[] ClientDataJson { get => throw null; set { } } + public virtual System.DateTimeOffset CreatedAt { get => throw null; set { } } + public IdentityPasskeyData() => throw null; + public virtual bool IsBackedUp { get => throw null; set { } } + public virtual bool IsBackupEligible { get => throw null; set { } } + public virtual bool IsUserVerified { get => throw null; set { } } + public virtual string Name { get => throw null; set { } } + public virtual byte[] PublicKey { get => throw null; set { } } + public virtual uint SignCount { get => throw null; set { } } + public virtual string[] Transports { get => throw null; set { } } + } public class IdentityRole : Microsoft.AspNetCore.Identity.IdentityRole { public IdentityRole() => throw null; @@ -75,6 +89,13 @@ public class IdentityUserLogin where TKey : System.IEquatable public virtual string ProviderKey { get => throw null; set { } } public virtual TKey UserId { get => throw null; set { } } } + public class IdentityUserPasskey where TKey : System.IEquatable + { + public virtual byte[] CredentialId { get => throw null; set { } } + public IdentityUserPasskey() => throw null; + public virtual Microsoft.AspNetCore.Identity.IdentityPasskeyData Data { get => throw null; set { } } + public virtual TKey UserId { get => throw null; set { } } + } public class IdentityUserRole where TKey : System.IEquatable { public IdentityUserRole() => throw null; 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 f04b523953e8..a03e938038ec 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Localization.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Localization.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 86114ab1fd87..6b03d386b219 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Localization, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Localization, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 b9d6d9307bcc..acbc099ff1d3 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -36,7 +36,7 @@ public struct LogEntry public Microsoft.Extensions.Logging.LogLevel LogLevel { get => throw null; } public TState State { get => throw null; } } - public class NullLogger : Microsoft.Extensions.Logging.ILogger + public sealed class NullLogger : Microsoft.Extensions.Logging.ILogger { public System.IDisposable BeginScope(TState state) => throw null; public static Microsoft.Extensions.Logging.Abstractions.NullLogger Instance { get => throw null; } @@ -59,7 +59,7 @@ public class NullLoggerFactory : System.IDisposable, Microsoft.Extensions.Loggin public void Dispose() => throw null; public static readonly Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory Instance; } - public class NullLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider + public sealed class NullLoggerProvider : System.IDisposable, Microsoft.Extensions.Logging.ILoggerProvider { public Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName) => throw null; public void Dispose() => throw null; @@ -213,6 +213,12 @@ public enum LogLevel Critical = 5, None = 6, } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = false)] + public class ProviderAliasAttribute : System.Attribute + { + public string Alias { get => throw null; } + public ProviderAliasAttribute(string alias) => throw null; + } } } } 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 3c81818c2266..ab0420e47e23 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Configuration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Configuration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 465b6e40057d..8f2ee83d4108 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 0805f65e8f19..19b527ec1078 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Debug, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Debug, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 017bc019dfd2..ae3d443ec082 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.EventLog, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.EventLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 d0db03c42054..2b6322d69d25 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.EventSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.EventSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 4af5cd3b37b0..2be3d058f3e5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 6b42bef9d832..78eb8325faff 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -89,12 +89,6 @@ public static partial class LoggingBuilderExtensions public static Microsoft.Extensions.Logging.ILoggingBuilder Configure(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action action) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder SetMinimumLevel(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Logging.LogLevel level) => throw null; } - [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = false)] - public class ProviderAliasAttribute : System.Attribute - { - public string Alias { get => throw null; } - public ProviderAliasAttribute(string alias) => 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 16e1a300d559..43e4c3957503 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.ObjectPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.ObjectPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 627dc4061828..6f52122b461a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options.ConfigurationExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options.ConfigurationExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 0c622c9d0764..87cab7afcab7 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options.DataAnnotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options.DataAnnotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 4b20c109a22a..0accd53d15e8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 3c5cad5d9bfd..a3404059dc4b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Validation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Validation.cs new file mode 100644 index 000000000000..4b1402a40e5a --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Validation.cs @@ -0,0 +1,80 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.Extensions.Validation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace Extensions + { + namespace DependencyInjection + { + public static partial class ValidationServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions = default(System.Action)) => throw null; + } + } + namespace Validation + { + public interface IValidatableInfo + { + System.Threading.Tasks.Task ValidateAsync(object value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken); + } + public interface IValidatableInfoResolver + { + bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo validatableInfo); + bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo validatableInfo); + } + [System.AttributeUsage((System.AttributeTargets)2180, AllowMultiple = false, Inherited = true)] + public sealed class SkipValidationAttribute : System.Attribute + { + public SkipValidationAttribute() => throw null; + } + public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableInfo + { + protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName) => throw null; + protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); + public virtual System.Threading.Tasks.Task ValidateAsync(object value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken) => throw null; + } + public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatableInfo + { + protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName) => throw null; + protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); + public virtual System.Threading.Tasks.Task ValidateAsync(object value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class ValidatableTypeAttribute : System.Attribute + { + public ValidatableTypeAttribute() => throw null; + } + public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableInfo + { + protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList members) => throw null; + protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes(); + public virtual System.Threading.Tasks.Task ValidateAsync(object value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken) => throw null; + } + public sealed class ValidateContext + { + public ValidateContext() => throw null; + public int CurrentDepth { get => throw null; set { } } + public string CurrentValidationPath { get => throw null; set { } } + public event System.Action OnValidationError; + public System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get => throw null; set { } } + public System.Collections.Generic.Dictionary ValidationErrors { get => throw null; set { } } + public Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get => throw null; set { } } + } + public struct ValidationErrorContext + { + public object Container { get => throw null; set { } } + public System.Collections.Generic.IReadOnlyList Errors { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } + } + public class ValidationOptions + { + public ValidationOptions() => throw null; + public int MaxDepth { get => throw null; set { } } + public System.Collections.Generic.IList Resolvers { get => throw null; } + public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo validatableInfo) => throw null; + public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo validatableTypeInfo) => 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 43e7343c3692..dcbf399725e6 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.WebEncoders, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.WebEncoders, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions 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 0f5ee68e7e70..1a037381d3b9 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.JSInterop, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.JSInterop, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace JSInterop @@ -22,21 +22,39 @@ public sealed class DotNetStreamReference : System.IDisposable } public interface IJSInProcessObjectReference : System.IAsyncDisposable, System.IDisposable, Microsoft.JSInterop.IJSObjectReference { + virtual TValue GetValue(string identifier) => throw null; TValue Invoke(string identifier, params object[] args); + virtual Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object[] args) => throw null; + virtual void SetValue(string identifier, TValue value) => throw null; } public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime { + virtual TValue GetValue(string identifier) => throw null; TResult Invoke(string identifier, params object[] args); + virtual Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object[] args) => throw null; + virtual void SetValue(string identifier, TValue value) => throw null; } public interface IJSObjectReference : System.IAsyncDisposable { + virtual System.Threading.Tasks.ValueTask GetValueAsync(string identifier) => throw null; + virtual System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken) => throw null; System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args); + virtual System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object[] args) => throw null; + virtual System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + virtual System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value) => throw null; + virtual System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; } public interface IJSRuntime { + virtual System.Threading.Tasks.ValueTask GetValueAsync(string identifier) => throw null; + virtual System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken) => throw null; System.Threading.Tasks.ValueTask InvokeAsync(string identifier, object[] args); System.Threading.Tasks.ValueTask InvokeAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args); + virtual System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, object[] args) => throw null; + virtual System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + virtual System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value) => throw null; + virtual System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; } public interface IJSStreamReference : System.IAsyncDisposable { @@ -49,15 +67,24 @@ public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSO { protected JSInProcessObjectReference(Microsoft.JSInterop.JSInProcessRuntime jsRuntime, long id) : base(default(Microsoft.JSInterop.JSRuntime), default(long)) => throw null; public void Dispose() => throw null; + public TValue GetValue(string identifier) => throw null; public TValue Invoke(string identifier, params object[] args) => throw null; + public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object[] args) => throw null; + public void SetValue(string identifier, TValue value) => throw null; } public class JSObjectReference : System.IAsyncDisposable, Microsoft.JSInterop.IJSObjectReference { protected JSObjectReference(Microsoft.JSInterop.JSRuntime jsRuntime, long id) => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public System.Threading.Tasks.ValueTask GetValueAsync(string identifier) => throw null; + public System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken) => throw null; protected long 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 InvokeConstructorAsync(string identifier, object[] args) => throw null; + public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value) => throw null; + public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; protected void ThrowIfDisposed() => throw null; } public static class JSObjectReferenceJsonWorker @@ -99,6 +126,22 @@ public struct DotNetInvocationResult public interface IJSVoidResult { } + public enum JSCallType + { + FunctionCall = 1, + ConstructorCall = 2, + GetValue = 3, + SetValue = 4, + } + public struct JSInvocationInfo + { + public string ArgsJson { get => throw null; set { } } + public long AsyncHandle { get => throw null; set { } } + public Microsoft.JSInterop.Infrastructure.JSCallType CallType { get => throw null; set { } } + public string Identifier { get => throw null; set { } } + public Microsoft.JSInterop.JSCallResultType ResultType { get => throw null; set { } } + public long TargetInstanceId { get => throw null; set { } } + } } public enum JSCallResultType { @@ -123,9 +166,13 @@ public static partial class JSInProcessObjectReferenceExtensions public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime { protected JSInProcessRuntime() => throw null; + public TValue GetValue(string identifier) => throw null; public TValue Invoke(string identifier, params object[] args) => throw null; + public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object[] args) => throw null; protected virtual string InvokeJS(string identifier, string argsJson) => throw null; protected abstract string InvokeJS(string identifier, string argsJson, Microsoft.JSInterop.JSCallResultType resultType, long targetInstanceId); + protected virtual string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo) => throw null; + public void SetValue(string identifier, TValue value) => throw null; } public static partial class JSInProcessRuntimeExtensions { @@ -140,37 +187,54 @@ public sealed class JSInvokableAttribute : System.Attribute } public static partial class JSObjectReferenceExtensions { + public static System.Threading.Tasks.ValueTask GetValueAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout) => 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 InvokeAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, 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 InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, 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.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 SetValueAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, TValue value, System.TimeSpan timeout) => throw null; } public abstract class JSRuntime : System.IDisposable, Microsoft.JSInterop.IJSRuntime { protected virtual void BeginInvokeJS(long taskId, string identifier, string argsJson) => throw null; protected abstract void BeginInvokeJS(long taskId, string identifier, string argsJson, Microsoft.JSInterop.JSCallResultType resultType, long targetInstanceId); + protected virtual void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo) => throw null; protected JSRuntime() => throw null; protected System.TimeSpan? DefaultAsyncTimeout { get => throw null; set { } } public void Dispose() => throw null; protected abstract void EndInvokeDotNet(Microsoft.JSInterop.Infrastructure.DotNetInvocationInfo invocationInfo, in Microsoft.JSInterop.Infrastructure.DotNetInvocationResult invocationResult); + public System.Threading.Tasks.ValueTask GetValueAsync(string identifier) => throw null; + public System.Threading.Tasks.ValueTask GetValueAsync(string identifier, System.Threading.CancellationToken cancellationToken) => 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 InvokeConstructorAsync(string identifier, object[] args) => throw null; + public System.Threading.Tasks.ValueTask InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; protected System.Text.Json.JsonSerializerOptions JsonSerializerOptions { get => throw null; } protected virtual System.Threading.Tasks.Task ReadJSDataAsStreamAsync(Microsoft.JSInterop.IJSStreamReference jsStreamReference, long totalLength, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; protected virtual void ReceiveByteArray(int id, byte[] data) => throw null; protected virtual void SendByteArray(int id, byte[] data) => throw null; + public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value) => throw null; + public System.Threading.Tasks.ValueTask SetValueAsync(string identifier, TValue value, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual System.Threading.Tasks.Task TransmitStreamAsync(long streamId, Microsoft.JSInterop.DotNetStreamReference dotNetStreamReference) => throw null; } public static partial class JSRuntimeExtensions { + public static System.Threading.Tasks.ValueTask GetValueAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout) => 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 InvokeAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, 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 InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object[] args) => throw null; + public static System.Threading.Tasks.ValueTask InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, 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.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 SetValueAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, TValue value, System.TimeSpan timeout) => throw null; } } } 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 2f8a8ddea477..f66a3543c86c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Net.Http.Headers, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Net.Http.Headers, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Net 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 661797a4aa1e..3c120e3b6728 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.EventLog, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Diagnostics.EventLog, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Formats.Cbor.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Formats.Cbor.cs new file mode 100644 index 000000000000..3ec43c32ea15 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Formats.Cbor.cs @@ -0,0 +1,163 @@ +// This file contains auto-generated code. +// Generated from `System.Formats.Cbor, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Formats + { + namespace Cbor + { + public enum CborConformanceMode + { + Lax = 0, + Strict = 1, + Canonical = 2, + Ctap2Canonical = 3, + } + public class CborContentException : System.Exception + { + protected CborContentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public CborContentException(string message) => throw null; + public CborContentException(string message, System.Exception inner) => throw null; + } + public class CborReader + { + public bool AllowMultipleRootLevelValues { get => throw null; } + public int BytesRemaining { get => throw null; } + public System.Formats.Cbor.CborConformanceMode ConformanceMode { get => throw null; } + public CborReader(System.ReadOnlyMemory data, System.Formats.Cbor.CborConformanceMode conformanceMode = default(System.Formats.Cbor.CborConformanceMode), bool allowMultipleRootLevelValues = default(bool)) => throw null; + public int CurrentDepth { get => throw null; } + public System.Formats.Cbor.CborReaderState PeekState() => throw null; + public System.Formats.Cbor.CborTag PeekTag() => throw null; + public System.Numerics.BigInteger ReadBigInteger() => throw null; + public bool ReadBoolean() => throw null; + public byte[] ReadByteString() => throw null; + public ulong ReadCborNegativeIntegerRepresentation() => throw null; + public System.DateTimeOffset ReadDateTimeOffset() => throw null; + public decimal ReadDecimal() => throw null; + public System.ReadOnlyMemory ReadDefiniteLengthByteString() => throw null; + public System.ReadOnlyMemory ReadDefiniteLengthTextStringBytes() => throw null; + public double ReadDouble() => throw null; + public System.ReadOnlyMemory ReadEncodedValue(bool disableConformanceModeChecks = default(bool)) => throw null; + public void ReadEndArray() => throw null; + public void ReadEndIndefiniteLengthByteString() => throw null; + public void ReadEndIndefiniteLengthTextString() => throw null; + public void ReadEndMap() => throw null; + public System.Half ReadHalf() => throw null; + public int ReadInt32() => throw null; + public long ReadInt64() => throw null; + public void ReadNull() => throw null; + public System.Formats.Cbor.CborSimpleValue ReadSimpleValue() => throw null; + public float ReadSingle() => throw null; + public int? ReadStartArray() => throw null; + public void ReadStartIndefiniteLengthByteString() => throw null; + public void ReadStartIndefiniteLengthTextString() => throw null; + public int? ReadStartMap() => throw null; + public System.Formats.Cbor.CborTag ReadTag() => throw null; + public string ReadTextString() => throw null; + public uint ReadUInt32() => throw null; + public ulong ReadUInt64() => throw null; + public System.DateTimeOffset ReadUnixTimeSeconds() => throw null; + public void Reset(System.ReadOnlyMemory data) => throw null; + public void SkipToParent(bool disableConformanceModeChecks = default(bool)) => throw null; + public void SkipValue(bool disableConformanceModeChecks = default(bool)) => throw null; + public bool TryReadByteString(System.Span destination, out int bytesWritten) => throw null; + public bool TryReadTextString(System.Span destination, out int charsWritten) => throw null; + } + public enum CborReaderState + { + Undefined = 0, + UnsignedInteger = 1, + NegativeInteger = 2, + ByteString = 3, + StartIndefiniteLengthByteString = 4, + EndIndefiniteLengthByteString = 5, + TextString = 6, + StartIndefiniteLengthTextString = 7, + EndIndefiniteLengthTextString = 8, + StartArray = 9, + EndArray = 10, + StartMap = 11, + EndMap = 12, + Tag = 13, + SimpleValue = 14, + HalfPrecisionFloat = 15, + SinglePrecisionFloat = 16, + DoublePrecisionFloat = 17, + Null = 18, + Boolean = 19, + Finished = 20, + } + public enum CborSimpleValue : byte + { + False = 20, + True = 21, + Null = 22, + Undefined = 23, + } + public enum CborTag : ulong + { + DateTimeString = 0, + UnixTimeSeconds = 1, + UnsignedBigNum = 2, + NegativeBigNum = 3, + DecimalFraction = 4, + BigFloat = 5, + Base64UrlLaterEncoding = 21, + Base64StringLaterEncoding = 22, + Base16StringLaterEncoding = 23, + EncodedCborDataItem = 24, + Uri = 32, + Base64Url = 33, + Base64 = 34, + Regex = 35, + MimeMessage = 36, + SelfDescribeCbor = 55799, + } + public class CborWriter + { + public bool AllowMultipleRootLevelValues { get => throw null; } + public int BytesWritten { get => throw null; } + public System.Formats.Cbor.CborConformanceMode ConformanceMode { get => throw null; } + public bool ConvertIndefiniteLengthEncodings { get => throw null; } + public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode, bool convertIndefiniteLengthEncodings, bool allowMultipleRootLevelValues) => throw null; + public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode = default(System.Formats.Cbor.CborConformanceMode), bool convertIndefiniteLengthEncodings = default(bool), bool allowMultipleRootLevelValues = default(bool), int initialCapacity = default(int)) => throw null; + public int CurrentDepth { get => throw null; } + public byte[] Encode() => throw null; + public int Encode(System.Span destination) => throw null; + public bool IsWriteCompleted { get => throw null; } + public void Reset() => throw null; + public bool TryEncode(System.Span destination, out int bytesWritten) => throw null; + public void WriteBigInteger(System.Numerics.BigInteger value) => throw null; + public void WriteBoolean(bool value) => throw null; + public void WriteByteString(byte[] value) => throw null; + public void WriteByteString(System.ReadOnlySpan value) => throw null; + public void WriteCborNegativeIntegerRepresentation(ulong value) => throw null; + public void WriteDateTimeOffset(System.DateTimeOffset value) => throw null; + public void WriteDecimal(decimal value) => throw null; + public void WriteDouble(double value) => throw null; + public void WriteEncodedValue(System.ReadOnlySpan encodedValue) => throw null; + public void WriteEndArray() => throw null; + public void WriteEndIndefiniteLengthByteString() => throw null; + public void WriteEndIndefiniteLengthTextString() => throw null; + public void WriteEndMap() => throw null; + public void WriteHalf(System.Half value) => throw null; + public void WriteInt32(int value) => throw null; + public void WriteInt64(long value) => throw null; + public void WriteNull() => throw null; + public void WriteSimpleValue(System.Formats.Cbor.CborSimpleValue value) => throw null; + public void WriteSingle(float value) => throw null; + public void WriteStartArray(int? definiteLength) => throw null; + public void WriteStartIndefiniteLengthByteString() => throw null; + public void WriteStartIndefiniteLengthTextString() => throw null; + public void WriteStartMap(int? definiteLength) => throw null; + public void WriteTag(System.Formats.Cbor.CborTag tag) => throw null; + public void WriteTextString(System.ReadOnlySpan value) => throw null; + public void WriteTextString(string value) => throw null; + public void WriteUInt32(uint value) => throw null; + public void WriteUInt64(ulong value) => throw null; + public void WriteUnixTimeSeconds(double seconds) => throw null; + public void WriteUnixTimeSeconds(long seconds) => throw null; + } + } + } +} 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 9c1d8697ee0c..1b4de68b825f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Cryptography.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Security.Cryptography.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Security diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs index 195185a3df38..b63c44ff3234 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.RateLimiting, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Threading.RateLimiting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Threading @@ -92,6 +92,7 @@ public abstract class RateLimiter : System.IAsyncDisposable, System.IDisposable protected abstract System.Threading.Tasks.ValueTask AcquireAsyncCore(int permitCount, System.Threading.CancellationToken cancellationToken); public System.Threading.RateLimiting.RateLimitLease AttemptAcquire(int permitCount = default(int)) => throw null; protected abstract System.Threading.RateLimiting.RateLimitLease AttemptAcquireCore(int permitCount); + public static System.Threading.RateLimiting.RateLimiter CreateChained(params System.Threading.RateLimiting.RateLimiter[] limiters) => throw null; protected RateLimiter() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => 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 0b931fe9f34e..f5a1fb454e08 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.CSharp, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace CSharp diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj index 396498c82614..dc08e6a07f72 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false 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 1f3f8ca9d87b..f8ecde2557cb 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.VisualBasic.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.VisualBasic.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace VisualBasic 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 6fce3d12fcab..7524eb1fc364 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Win32.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.Win32.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs index fc33c13a170a..cb05ff18ca3a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Win32.Registry, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.Win32.Registry, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 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 6d6d64358ce7..7287ff075e75 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Concurrent, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections 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 c4eafd174ed4..410277d3ab0e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Immutable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections @@ -8,6 +8,8 @@ namespace Frozen { public static class FrozenDictionary { + public static System.Collections.Frozen.FrozenDictionary Create(params System.ReadOnlySpan> source) => throw null; + public static System.Collections.Frozen.FrozenDictionary Create(System.Collections.Generic.IEqualityComparer comparer, params System.ReadOnlySpan> source) => throw null; public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; @@ -413,6 +415,8 @@ public static class ImmutableDictionary public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEnumerable> items) => throw null; public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEnumerable> items) => throw null; public static System.Collections.Immutable.ImmutableDictionary CreateRange(System.Collections.Generic.IEqualityComparer keyComparer, System.Collections.Generic.IEqualityComparer valueComparer, System.Collections.Generic.IEnumerable> items) => throw null; + public static System.Collections.Immutable.ImmutableDictionary CreateRangeWithOverwrite(params System.ReadOnlySpan> items) => throw null; + public static System.Collections.Immutable.ImmutableDictionary CreateRangeWithOverwrite(System.Collections.Generic.IEqualityComparer keyComparer, params System.ReadOnlySpan> items) => throw null; public static TValue GetValueOrDefault(this System.Collections.Immutable.IImmutableDictionary dictionary, TKey key) => throw null; public static TValue GetValueOrDefault(this System.Collections.Immutable.IImmutableDictionary dictionary, TKey key, TValue defaultValue) => throw null; public static System.Collections.Immutable.ImmutableDictionary ToImmutableDictionary(this System.Collections.Generic.IEnumerable> source) => throw null; @@ -1221,6 +1225,7 @@ public static class ImmutableCollectionsMarshal { public static T[] AsArray(System.Collections.Immutable.ImmutableArray array) => throw null; public static System.Collections.Immutable.ImmutableArray AsImmutableArray(T[] array) => throw null; + public static System.Memory AsMemory(System.Collections.Immutable.ImmutableArray.Builder builder) => 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 123c2b70a6bd..803b9595681f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.NonGeneric, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.NonGeneric, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections 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 eb6b80fb6e26..8a16d894164a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Specialized, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Specialized, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections 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 3fa63f8fc5c8..3580d73337d4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections @@ -39,6 +39,7 @@ public static partial class CollectionExtensions { public static void AddRange(this System.Collections.Generic.List list, params System.ReadOnlySpan source) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly(this System.Collections.Generic.IList list) => throw null; + public static System.Collections.ObjectModel.ReadOnlySet AsReadOnly(this System.Collections.Generic.ISet set) => throw null; public static System.Collections.ObjectModel.ReadOnlyDictionary AsReadOnly(this System.Collections.Generic.IDictionary dictionary) => throw null; public static void CopyTo(this System.Collections.Generic.List list, System.Span destination) => throw null; public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key) => throw null; @@ -503,7 +504,9 @@ public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnume public void TrimExcess() => throw null; public void TrimExcess(int capacity) => throw null; public bool TryAdd(TKey key, TValue value) => throw null; + public bool TryAdd(TKey key, TValue value, out int index) => throw null; public bool TryGetValue(TKey key, out TValue value) => throw null; + public bool TryGetValue(TKey key, out TValue value, out int index) => throw null; public sealed class ValueCollection : System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { void System.Collections.Generic.ICollection.Add(TValue item) => throw null; @@ -550,6 +553,7 @@ public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnume } public class PriorityQueue { + public int Capacity { get => throw null; } public void Clear() => throw null; public System.Collections.Generic.IComparer Comparer { get => throw null; } public int Count { get => throw null; } @@ -879,38 +883,6 @@ public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnume public bool TryPop(out T result) => throw null; } } - namespace ObjectModel - { - public class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet - { - void System.Collections.Generic.ICollection.Add(T item) => throw null; - bool System.Collections.Generic.ISet.Add(T item) => throw null; - void System.Collections.Generic.ICollection.Clear() => throw null; - public bool Contains(T item) => throw null; - void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public int Count { get => throw null; } - public ReadOnlySet(System.Collections.Generic.ISet set) => throw null; - public static System.Collections.ObjectModel.ReadOnlySet Empty { get => throw null; } - void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; - public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; - public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; - bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } - public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; - public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; - bool System.Collections.Generic.ICollection.Remove(T item) => throw null; - protected System.Collections.Generic.ISet Set { get => throw null; } - public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; - void System.Collections.Generic.ISet.SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - void System.Collections.Generic.ISet.UnionWith(System.Collections.Generic.IEnumerable other) => throw null; - } - } public static class StructuralComparisons { public static System.Collections.IComparer StructuralComparer { get => 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 9fa2c5508608..f430d1a95b8f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.Annotations, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.Annotations, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel @@ -381,6 +381,7 @@ public sealed class ValidationContext : System.IServiceProvider public ValidationContext(object instance) => throw null; public ValidationContext(object instance, System.Collections.Generic.IDictionary items) => throw null; public ValidationContext(object instance, System.IServiceProvider serviceProvider, System.Collections.Generic.IDictionary items) => throw null; + public ValidationContext(object instance, string displayName, System.IServiceProvider serviceProvider, System.Collections.Generic.IDictionary items) => throw null; public string DisplayName { get => throw null; set { } } public object GetService(System.Type serviceType) => throw null; public void InitializeServiceProvider(System.Func serviceProvider) => 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 1f60a41a8184..fc2d6ee4eb38 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.EventBasedAsync, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.EventBasedAsync, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel 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 e2cb90308ccc..674fc65700fe 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel 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 27e081c433e2..5b74ff35d7bc 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.TypeConverter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.TypeConverter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel 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 3eb06d4a3717..db75612e7db0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel 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 f4881f5cdf3e..66a78f09eab5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Console, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Console, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public static class Console @@ -67,6 +67,7 @@ public static class Console public static void Write(object value) => throw null; public static void Write(float value) => throw null; public static void Write(string value) => throw null; + public static void Write(System.ReadOnlySpan value) => throw null; public static void Write(string format, object arg0) => throw null; public static void Write(string format, object arg0, object arg1) => throw null; public static void Write(string format, object arg0, object arg1, object arg2) => throw null; @@ -86,6 +87,7 @@ public static class Console public static void WriteLine(object value) => throw null; public static void WriteLine(float value) => throw null; public static void WriteLine(string value) => throw null; + public static void WriteLine(System.ReadOnlySpan value) => throw null; public static void WriteLine(string format, object arg0) => throw null; public static void WriteLine(string format, object arg0, object arg1) => throw null; public static void WriteLine(string format, object arg0, object arg1, object arg2) => throw null; 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 1aa7e10ba52b..1c3025e844f8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Data.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Data.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Data @@ -2163,6 +2163,7 @@ public enum SqlDbType DateTime2 = 33, DateTimeOffset = 34, Json = 35, + Vector = 36, } namespace SqlTypes { 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 ab536ec0eae8..92b25b5c5498 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Contracts, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Contracts, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 4ed7a22a3978..1fff791988c5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Diagnostics.DiagnosticSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Diagnostics @@ -168,6 +168,7 @@ public sealed class ActivitySource : System.IDisposable public ActivitySource(string name) => throw null; public ActivitySource(string name, string version = default(string)) => throw null; public ActivitySource(string name, string version = default(string), System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>)) => throw null; + public ActivitySource(System.Diagnostics.ActivitySourceOptions options) => throw null; public void Dispose() => throw null; public bool HasListeners() => throw null; public string Name { get => throw null; } @@ -176,8 +177,17 @@ public sealed class ActivitySource : System.IDisposable 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 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.Collections.Generic.IEnumerable> Tags { get => throw null; } + public string TelemetrySchemaUrl { get => throw null; } public string Version { get => throw null; } } + public class ActivitySourceOptions + { + public ActivitySourceOptions(string name) => throw null; + public string Name { get => throw null; set { } } + public System.Collections.Generic.IEnumerable> Tags { get => throw null; set { } } + public string TelemetrySchemaUrl { get => throw null; set { } } + public string Version { get => throw null; set { } } + } public struct ActivitySpanId : System.IEquatable { public void CopyTo(System.Span destination) => throw null; @@ -287,6 +297,8 @@ public abstract class DistributedContextPropagator 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 CreatePreW3CPropagator() => throw null; + public static System.Diagnostics.DistributedContextPropagator CreateW3CPropagator() => throw null; protected DistributedContextPropagator() => throw null; public static System.Diagnostics.DistributedContextPropagator Current { get => throw null; set { } } public abstract System.Collections.Generic.IEnumerable> ExtractBaggage(object carrier, System.Diagnostics.DistributedContextPropagator.PropagatorGetterCallback getter); @@ -419,6 +431,7 @@ public class Meter : System.IDisposable public string Name { get => throw null; } public object Scope { get => throw null; } public System.Collections.Generic.IEnumerable> Tags { get => throw null; } + public string TelemetrySchemaUrl { get => throw null; } public string Version { get => throw null; } } public static partial class MeterFactoryExtensions @@ -443,6 +456,7 @@ public class MeterOptions public string Name { get => throw null; set { } } public object Scope { get => throw null; set { } } public System.Collections.Generic.IEnumerable> Tags { get => throw null; set { } } + public string TelemetrySchemaUrl { get => throw null; set { } } public string Version { get => throw null; set { } } } public sealed class ObservableCounter : System.Diagnostics.Metrics.ObservableInstrument where T : struct 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 4b8effb5c3e7..40cfff1043b0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.FileVersionInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.FileVersionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 d2863cd22fa4..f2e66b0d7bbc 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Process, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Process, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -154,6 +154,7 @@ public sealed class ProcessStartInfo { public System.Collections.ObjectModel.Collection ArgumentList { get => throw null; } public string Arguments { get => throw null; set { } } + public bool CreateNewProcessGroup { get => throw null; set { } } public bool CreateNoWindow { get => throw null; set { } } public ProcessStartInfo() => throw null; public ProcessStartInfo(string fileName) => throw null; 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 49c7a4be0381..e8acfaca6e34 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.StackTrace, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.StackTrace, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 27b81ed355f1..4914be7cbe38 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.TextWriterTraceListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.TextWriterTraceListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 755ae1dfbc8d..56ad6f71b086 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.TraceSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.TraceSource, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 37ded388ea20..b23efde2189f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Tracing, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Tracing, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics 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 52403d6e5033..b52a420859f7 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Drawing.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Drawing 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 f14fb05954fa..90d92bbe6ec3 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Formats.Asn1, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Formats.Asn1, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Formats @@ -145,6 +145,9 @@ public sealed class AsnWriter public AsnWriter(System.Formats.Asn1.AsnEncodingRules ruleSet, int initialCapacity) => throw null; public byte[] Encode() => throw null; public int Encode(System.Span destination) => throw null; + public TReturn Encode(System.Func, TReturn> encodeCallback) => throw null; + public void Encode(TState state, System.Action> encodeCallback) => throw null; + public TReturn Encode(TState state, System.Func, TReturn> encodeCallback) => throw null; public bool EncodedValueEquals(System.Formats.Asn1.AsnWriter other) => throw null; public bool EncodedValueEquals(System.ReadOnlySpan other) => throw null; public int GetEncodedLength() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs index c00230da2474..2b1eee771e50 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Formats.Tar, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Formats.Tar, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Formats 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 0a08cb9499dd..d4232f634e66 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression.Brotli, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression.Brotli, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO 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 4871416d382a..e806c781154e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression.ZipFile, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression.ZipFile, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO @@ -14,6 +14,12 @@ public static class ZipFile public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName) => throw null; public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles) => throw null; public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; @@ -22,18 +28,35 @@ public static class ZipFile public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Compression.ZipArchive Open(string archiveFileName, System.IO.Compression.ZipArchiveMode mode) => throw null; public static System.IO.Compression.ZipArchive Open(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding entryNameEncoding) => throw null; + public static System.Threading.Tasks.Task OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Compression.ZipArchive OpenRead(string archiveFileName) => throw null; + public static System.Threading.Tasks.Task OpenReadAsync(string archiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } public static partial class ZipFileExtensions { public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName) => throw null; public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; + public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName) => throw null; public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName) => throw null; public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite) => throw null; + public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => 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 4b84b20eb567..ec0d62811902 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO @@ -90,9 +90,10 @@ public class GZipStream : System.IO.Stream public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override void WriteByte(byte value) => throw null; } - public class ZipArchive : System.IDisposable + public class ZipArchive : System.IAsyncDisposable, System.IDisposable { public string Comment { get => throw null; set { } } + public static System.Threading.Tasks.Task CreateAsync(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName) => throw null; public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.IO.Compression.CompressionLevel compressionLevel) => throw null; public ZipArchive(System.IO.Stream stream) => throw null; @@ -101,6 +102,8 @@ public class ZipArchive : System.IDisposable public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore() => throw null; public System.Collections.ObjectModel.ReadOnlyCollection Entries { get => throw null; } public System.IO.Compression.ZipArchiveEntry GetEntry(string entryName) => throw null; public System.IO.Compression.ZipArchiveMode Mode { get => throw null; } @@ -119,6 +122,7 @@ public class ZipArchiveEntry public long Length { get => throw null; } public string Name { get => throw null; } public System.IO.Stream Open() => throw null; + public System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public override string ToString() => throw null; } public enum ZipArchiveMode 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 index fbb4ddd8937f..edba3f332dcd 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO 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 e1409a33c874..74b11b92d0f8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.DriveInfo, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.DriveInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO 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 320cc40841c6..f2040a84b456 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.Watcher, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.Watcher, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO 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 d5c4634a6907..519bb61cf5af 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.IsolatedStorage, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.IsolatedStorage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO 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 ed0c0e5a7d7d..6a0762cfee0d 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.MemoryMappedFiles, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.MemoryMappedFiles, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipelines.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipelines.cs index 25a9846b5b32..c3d9965f6131 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipelines.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipelines.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipelines, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace IO 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 index edbba737c0b9..1c4890d5609e 100644 --- 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipes.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.Pipes.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO 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 64c29aa418ef..60eba62c2211 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipes, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.Pipes, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.AsyncEnumerable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.AsyncEnumerable.cs new file mode 100644 index 000000000000..d2c0c97f0bb7 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.AsyncEnumerable.cs @@ -0,0 +1,204 @@ +// This file contains auto-generated code. +// Generated from `System.Linq.AsyncEnumerable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +namespace System +{ + namespace Linq + { + public static class AsyncEnumerable + { + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func> func, System.Func> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AggregateAsync(this System.Collections.Generic.IAsyncEnumerable source, TAccumulate seed, System.Func func, System.Func resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> seedSelector, System.Func> func, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, TAccumulate seed, System.Func> func, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func seedSelector, System.Func func, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> AggregateBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, TAccumulate seed, System.Func func, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Threading.Tasks.ValueTask AllAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AllAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AnyAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Append(this System.Collections.Generic.IAsyncEnumerable source, TSource element) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask AverageAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Cast(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Chunk(this System.Collections.Generic.IAsyncEnumerable source, int size) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Concat(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second) => throw null; + public static System.Threading.Tasks.ValueTask ContainsAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask CountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> CountBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> CountBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer keyComparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DefaultIfEmpty(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DefaultIfEmpty(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Distinct(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DistinctBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DistinctBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Threading.Tasks.ValueTask ElementAtAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask ElementAtAsync(this System.Collections.Generic.IAsyncEnumerable source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask ElementAtOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask ElementAtOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Empty() => throw null; + public static System.Collections.Generic.IAsyncEnumerable Except(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ExceptBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ExceptBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask FirstOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GroupJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func, TResult> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable<(int Index, TSource Item)> Index(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Collections.Generic.IAsyncEnumerable InfiniteSequence(T start, T step) where T : System.Numerics.IAdditionOperators => throw null; + public static System.Collections.Generic.IAsyncEnumerable Intersect(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable IntersectBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable IntersectBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Join(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Join(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LastOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable LeftJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable LeftJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask LongCountAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MaxAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MaxByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MaxByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MinAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MinByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask MinByAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable OfType(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Linq.IOrderedAsyncEnumerable Order(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable OrderBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable OrderBy(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable OrderByDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable OrderByDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable OrderDescending(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Prepend(this System.Collections.Generic.IAsyncEnumerable source, TSource element) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Range(int start, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Repeat(TResult element, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Reverse(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Collections.Generic.IAsyncEnumerable RightJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func> outerKeySelector, System.Func> innerKeySelector, System.Func> resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable RightJoin(this System.Collections.Generic.IAsyncEnumerable outer, System.Collections.Generic.IAsyncEnumerable inner, System.Func outerKeySelector, System.Func innerKeySelector, System.Func resultSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Select(this System.Collections.Generic.IAsyncEnumerable source, System.Func selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> selector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func> resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func> resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> collectionSelector, System.Func> resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SelectMany(this System.Collections.Generic.IAsyncEnumerable source, System.Func>> collectionSelector, System.Func> resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Sequence(T start, T endInclusive, T step) where T : System.Numerics.INumber => throw null; + public static System.Threading.Tasks.ValueTask SequenceEqualAsync(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Shuffle(this System.Collections.Generic.IAsyncEnumerable source) => throw null; + public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SingleOrDefaultAsync(this System.Collections.Generic.IAsyncEnumerable source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Skip(this System.Collections.Generic.IAsyncEnumerable source, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SkipLast(this System.Collections.Generic.IAsyncEnumerable source, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable SkipWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask SumAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Take(this System.Collections.Generic.IAsyncEnumerable source, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Take(this System.Collections.Generic.IAsyncEnumerable source, System.Range range) => throw null; + public static System.Collections.Generic.IAsyncEnumerable TakeLast(this System.Collections.Generic.IAsyncEnumerable source, int count) => throw null; + public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable TakeWhile(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Linq.IOrderedAsyncEnumerable ThenBy(this System.Linq.IOrderedAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable ThenBy(this System.Linq.IOrderedAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable ThenByDescending(this System.Linq.IOrderedAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Linq.IOrderedAsyncEnumerable ThenByDescending(this System.Linq.IOrderedAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => throw null; + public static System.Threading.Tasks.ValueTask ToArrayAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ToAsyncEnumerable(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable> source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable<(TKey Key, TValue Value)> source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToDictionaryAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToHashSetAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToListAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func> keySelector, System.Func> elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask> ToLookupAsync(this System.Collections.Generic.IAsyncEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Union(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable UnionBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable UnionBy(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Where(this System.Collections.Generic.IAsyncEnumerable source, System.Func> predicate) => throw null; + public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second)> Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second) => throw null; + public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second, TThird Third)> Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Collections.Generic.IAsyncEnumerable third) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func> resultSelector) => throw null; + public static System.Collections.Generic.IAsyncEnumerable Zip(this System.Collections.Generic.IAsyncEnumerable first, System.Collections.Generic.IAsyncEnumerable second, System.Func resultSelector) => throw null; + } + public interface IOrderedAsyncEnumerable : System.Collections.Generic.IAsyncEnumerable + { + System.Linq.IOrderedAsyncEnumerable CreateOrderedAsyncEnumerable(System.Func> keySelector, System.Collections.Generic.IComparer comparer, bool descending); + System.Linq.IOrderedAsyncEnumerable CreateOrderedAsyncEnumerable(System.Func keySelector, System.Collections.Generic.IComparer comparer, bool descending); + } + } +} 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 e328ba77a8fe..8e67fac5a432 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Expressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Dynamic 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 7c0de6bf6119..c3d064e3787e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq 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 d401723168e0..731ad74d83f2 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Queryable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Queryable, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq @@ -113,6 +113,8 @@ public static class Queryable 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.Linq.IQueryable LeftJoin(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 LeftJoin(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 long LongCount(this System.Linq.IQueryable source) => throw null; public static long LongCount(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; public static TSource Max(this System.Linq.IQueryable source) => throw null; @@ -120,11 +122,13 @@ public static class Queryable public static TResult Max(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => 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 TSource MaxBy(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> keySelector, System.Collections.Generic.IComparer comparer) => 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 TResult Min(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => 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 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 Order(this System.Linq.IQueryable source) => throw null; public static System.Linq.IOrderedQueryable Order(this System.Linq.IQueryable source, System.Collections.Generic.IComparer comparer) => throw null; @@ -136,6 +140,8 @@ public static class Queryable public static System.Linq.IOrderedQueryable OrderDescending(this System.Linq.IQueryable source, System.Collections.Generic.IComparer comparer) => throw null; public static System.Linq.IQueryable Prepend(this System.Linq.IQueryable source, TSource element) => throw null; public static System.Linq.IQueryable Reverse(this System.Linq.IQueryable source) => throw null; + public static System.Linq.IQueryable RightJoin(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 RightJoin(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 System.Linq.IQueryable Select(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable Select(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> selector) => throw null; @@ -144,6 +150,7 @@ public static class Queryable public static System.Linq.IQueryable SelectMany(this System.Linq.IQueryable source, System.Linq.Expressions.Expression>> collectionSelector, System.Linq.Expressions.Expression> resultSelector) => throw null; public static bool SequenceEqual(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2) => throw null; public static bool SequenceEqual(this System.Linq.IQueryable source1, System.Collections.Generic.IEnumerable source2, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Linq.IQueryable Shuffle(this System.Linq.IQueryable source) => throw null; public static TSource Single(this System.Linq.IQueryable source) => throw null; 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; 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 261ac404c859..d92d83cc27f9 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq @@ -76,6 +76,7 @@ public static class Enumerable 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) => throw null; 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<(int Index, TSource Item)> Index(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable InfiniteSequence(T start, T step) where T : System.Numerics.IAdditionOperators => 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; @@ -88,6 +89,8 @@ public static class Enumerable public static TSource LastOrDefault(this System.Collections.Generic.IEnumerable source, TSource defaultValue) => 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 System.Collections.Generic.IEnumerable LeftJoin(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 LeftJoin(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 long LongCount(this System.Collections.Generic.IEnumerable source) => throw null; public static long LongCount(this System.Collections.Generic.IEnumerable source, System.Func predicate) => throw null; public static decimal Max(this System.Collections.Generic.IEnumerable source) => throw null; @@ -153,14 +156,19 @@ public static class Enumerable public static System.Collections.Generic.IEnumerable Range(int start, int count) => throw null; public static System.Collections.Generic.IEnumerable Repeat(TResult element, int count) => throw null; public static System.Collections.Generic.IEnumerable Reverse(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.IEnumerable Reverse(this TSource[] source) => throw null; + public static System.Collections.Generic.IEnumerable RightJoin(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 RightJoin(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 System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable Select(this System.Collections.Generic.IEnumerable source, System.Func selector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> selector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; public static System.Collections.Generic.IEnumerable SelectMany(this System.Collections.Generic.IEnumerable source, System.Func> collectionSelector, System.Func resultSelector) => throw null; + public static System.Collections.Generic.IEnumerable Sequence(T start, T endInclusive, T step) where T : System.Numerics.INumber => throw null; public static bool SequenceEqual(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second) => throw null; public static bool SequenceEqual(this System.Collections.Generic.IEnumerable first, System.Collections.Generic.IEnumerable second, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.IEnumerable Shuffle(this System.Collections.Generic.IEnumerable source) => throw null; public static TSource Single(this System.Collections.Generic.IEnumerable source) => throw null; 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; 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 6bde163d2438..70de09fe7122 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Memory, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Buffers @@ -369,22 +369,30 @@ public static partial class MemoryExtensions public static int CompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.StringComparison comparisonType) => throw null; public static bool Contains(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool Contains(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool Contains(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool Contains(this System.Span span, T value) where T : System.IEquatable => throw null; public static bool ContainsAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) => throw null; public static bool ContainsAny(this System.Span span, System.Buffers.SearchValues values) => throw null; public static bool ContainsAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static bool ContainsAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static bool ContainsAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static bool ContainsAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; public static bool ContainsAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool ContainsAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static bool ContainsAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static bool ContainsAnyExcept(this System.Span span, T value) where T : System.IEquatable => throw null; @@ -398,12 +406,19 @@ public static partial class MemoryExtensions public static void CopyTo(this T[] source, System.Span destination) => throw null; public static int Count(this System.Span span, T value) where T : System.IEquatable => throw null; public static int Count(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int Count(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int Count(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int Count(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int Count(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static int CountAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; + public static int CountAny(this System.ReadOnlySpan span, params System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int CountAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; 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.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool EndsWith(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool EndsWith(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => 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; @@ -411,15 +426,20 @@ public static partial class MemoryExtensions public static bool Equals(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.StringComparison comparisonType) => throw null; public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int IndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int IndexOf(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int IndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) => throw null; public static int IndexOfAny(this System.Span span, System.Buffers.SearchValues values) => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; @@ -430,10 +450,14 @@ public static partial class MemoryExtensions public static int IndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int IndexOfAnyExceptInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static int IndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static int IndexOfAnyInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; @@ -441,13 +465,18 @@ public static partial class MemoryExtensions public static bool IsWhiteSpace(this System.ReadOnlySpan span) => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int LastIndexOf(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int LastIndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; @@ -458,10 +487,14 @@ public static partial class MemoryExtensions public static int LastIndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int LastIndexOfAnyExceptInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static int LastIndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static int LastIndexOfAnyInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; @@ -471,9 +504,16 @@ public static partial class MemoryExtensions public static bool Overlaps(this System.Span span, System.ReadOnlySpan other) => throw null; public static bool Overlaps(this System.Span span, System.ReadOnlySpan other, out int elementOffset) => throw null; public static void Replace(this System.Span span, T oldValue, T newValue) where T : System.IEquatable => throw null; + public static void Replace(this System.Span span, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static void Replace(this System.ReadOnlySpan source, System.Span destination, T oldValue, T newValue) where T : System.IEquatable => throw null; + public static void Replace(this System.ReadOnlySpan source, System.Span destination, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static void ReplaceAny(this System.ReadOnlySpan source, System.Span destination, System.Buffers.SearchValues values, T newValue) where T : System.IEquatable => throw null; + public static void ReplaceAny(this System.Span span, System.Buffers.SearchValues values, T newValue) where T : System.IEquatable => throw null; + public static void ReplaceAnyExcept(this System.ReadOnlySpan source, System.Span destination, System.Buffers.SearchValues values, T newValue) where T : System.IEquatable => throw null; + public static void ReplaceAnyExcept(this System.Span span, System.Buffers.SearchValues values, T newValue) where T : System.IEquatable => throw null; public static void Reverse(this System.Span span) => throw null; public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IComparable => throw null; + public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other, System.Collections.Generic.IComparer comparer = default(System.Collections.Generic.IComparer)) => 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.Span span, System.ReadOnlySpan other) where T : System.IEquatable => throw null; @@ -485,11 +525,15 @@ public static partial class MemoryExtensions public static void Sort(this System.Span keys, System.Span items, System.Comparison comparison) => 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 keys, System.Span items, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; - public struct SpanSplitEnumerator where T : System.IEquatable + public struct SpanSplitEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator where T : System.IEquatable { public System.Range Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public System.MemoryExtensions.SpanSplitEnumerator GetEnumerator() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + public System.ReadOnlySpan Source { get => throw null; } } public static System.MemoryExtensions.SpanSplitEnumerator Split(this System.ReadOnlySpan source, T separator) where T : System.IEquatable => throw null; public static System.MemoryExtensions.SpanSplitEnumerator Split(this System.ReadOnlySpan source, System.ReadOnlySpan separator) where T : System.IEquatable => throw null; @@ -501,8 +545,10 @@ public struct SpanSplitEnumerator where T : System.IEquatable public static int SplitAny(this System.ReadOnlySpan source, System.Span destination, System.ReadOnlySpan separators, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static bool StartsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool StartsWith(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool StartsWith(this System.ReadOnlySpan span, T value, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; public static int ToLower(this System.ReadOnlySpan source, System.Span destination, System.Globalization.CultureInfo culture) => throw null; public static int ToLowerInvariant(this System.ReadOnlySpan source, System.Span destination) => throw null; public static int ToUpper(this System.ReadOnlySpan source, System.Span destination, System.Globalization.CultureInfo culture) => throw null; @@ -612,17 +658,23 @@ public static partial class EncodingExtensions public static long GetChars(this System.Text.Encoding encoding, System.ReadOnlySpan bytes, System.Buffers.IBufferWriter writer) => throw null; public static string GetString(this System.Text.Encoding encoding, in System.Buffers.ReadOnlySequence bytes) => throw null; } - public struct SpanLineEnumerator + public struct SpanLineEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator { public System.ReadOnlySpan Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public System.Text.SpanLineEnumerator GetEnumerator() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } - public struct SpanRuneEnumerator + public struct SpanRuneEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public System.Text.Rune Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public System.Text.SpanRuneEnumerator GetEnumerator() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => 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 82da3c0b9775..f00a375fa0ec 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Http.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.Http.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net 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 49901cf6bf69..c7c34784e4f6 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Http, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -640,6 +640,7 @@ public class HttpMethod : System.IEquatable public static System.Net.Http.HttpMethod Patch { get => throw null; } public static System.Net.Http.HttpMethod Post { get => throw null; } public static System.Net.Http.HttpMethod Put { get => throw null; } + public static System.Net.Http.HttpMethod Query { get => throw null; } public override string ToString() => throw null; public static System.Net.Http.HttpMethod Trace { 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 132cbdc90fc4..da9ea7063f96 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.HttpListener, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.HttpListener, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net 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 bf2cf83d97c3..6146ee5bd4b5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Mail, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.Mail, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net @@ -316,6 +316,7 @@ public static class Application public const string Xml = default; public const string XmlDtd = default; public const string XmlPatch = default; + public const string Yaml = default; public const string Zip = default; } public static class Font 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 10b7a2442d88..5663ff49ab56 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.NameResolution, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.NameResolution, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 fc849ca42b25..0d456251e0d3 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.NetworkInformation, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.NetworkInformation, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 696bf3f4f61a..04cd102c60a5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Ping, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Ping, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 8428528565a2..8c28a711b53b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -102,6 +102,8 @@ public class CookieContainer public class CookieException : System.FormatException, System.Runtime.Serialization.ISerializable { public CookieException() => throw null; + public CookieException(string message) => throw null; + public CookieException(string message, System.Exception innerException) => throw null; protected CookieException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; @@ -232,7 +234,7 @@ public interface ICredentialsByHost { System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType); } - public class IPAddress : System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable + public class IPAddress : System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public long Address { get => throw null; set { } } public System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } @@ -259,6 +261,8 @@ public class IPAddress : System.IFormattable, System.IParsable throw null; } public bool IsIPv6UniqueLocal { get => throw null; } public static bool IsLoopback(System.Net.IPAddress address) => throw null; + public static bool IsValid(System.ReadOnlySpan ipSpan) => throw null; + public static bool IsValidUtf8(System.ReadOnlySpan utf8Text) => throw null; public static readonly System.Net.IPAddress Loopback; public System.Net.IPAddress MapToIPv4() => throw null; public System.Net.IPAddress MapToIPv6() => throw null; @@ -268,8 +272,10 @@ public class IPAddress : System.IFormattable, System.IParsable ipSpan) => throw null; public static System.Net.IPAddress Parse(string ipString) => throw null; + public static System.Net.IPAddress Parse(System.ReadOnlySpan utf8Text) => throw null; static System.Net.IPAddress System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; static System.Net.IPAddress System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; + static System.Net.IPAddress System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; public long ScopeId { get => throw null; set { } } public override string ToString() => throw null; string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; @@ -279,8 +285,10 @@ public class IPAddress : System.IFormattable, System.IParsable utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(System.ReadOnlySpan ipSpan, out System.Net.IPAddress address) => throw null; public static bool TryParse(string ipString, out System.Net.IPAddress address) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Net.IPAddress result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Net.IPAddress result) => throw null; static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Net.IPAddress result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Net.IPAddress result) => throw null; public bool TryWriteBytes(System.Span destination, out int bytesWritten) => throw null; } public class IPEndPoint : System.Net.EndPoint @@ -302,7 +310,7 @@ public class IPEndPoint : System.Net.EndPoint public static bool TryParse(System.ReadOnlySpan s, out System.Net.IPEndPoint result) => throw null; public static bool TryParse(string s, out System.Net.IPEndPoint result) => throw null; } - public struct IPNetwork : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable + public struct IPNetwork : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public System.Net.IPAddress BaseAddress { get => throw null; } public bool Contains(System.Net.IPAddress address) => throw null; @@ -314,8 +322,10 @@ public struct IPNetwork : System.IEquatable, System.IForma public static bool operator !=(System.Net.IPNetwork left, System.Net.IPNetwork right) => throw null; public static System.Net.IPNetwork Parse(System.ReadOnlySpan s) => throw null; public static System.Net.IPNetwork Parse(string s) => throw null; + public static System.Net.IPNetwork Parse(System.ReadOnlySpan utf8Text) => throw null; static System.Net.IPNetwork System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; static System.Net.IPNetwork System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; + static System.Net.IPNetwork System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; public int PrefixLength { get => throw null; } string System.IFormattable.ToString(string format, System.IFormatProvider provider) => throw null; public override string ToString() => throw null; @@ -325,8 +335,10 @@ public struct IPNetwork : System.IEquatable, System.IForma public bool TryFormat(System.Span utf8Destination, out int bytesWritten) => throw null; static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Net.IPNetwork result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Net.IPNetwork result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Net.IPNetwork result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.Net.IPNetwork result) => throw null; public static bool TryParse(string s, out System.Net.IPNetwork result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Net.IPNetwork result) => throw null; } public interface IWebProxy { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs index e25b4fdc3eef..daeb00265f28 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Quic, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Quic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -29,9 +29,11 @@ public sealed class QuicConnection : System.IAsyncDisposable public static bool IsSupported { get => throw null; } public System.Net.IPEndPoint LocalEndPoint { get => throw null; } public System.Net.Security.SslApplicationProtocol NegotiatedApplicationProtocol { get => throw null; } + public System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get => throw null; } public System.Threading.Tasks.ValueTask OpenOutboundStreamAsync(System.Net.Quic.QuicStreamType type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get => throw null; } public System.Net.IPEndPoint RemoteEndPoint { get => throw null; } + public System.Security.Authentication.SslProtocols SslProtocol { get => throw null; } public string TargetHostName { get => throw null; } public override string ToString() => throw null; } 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 ef2db9d9a81c..a7cd2b1e7596 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Requests, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Requests, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 b2350291f3cf..1e3e3345947c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Security, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Security, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -191,6 +191,8 @@ public sealed class SslCertificateTrust public class SslClientAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set { } } + public bool AllowRsaPkcs1Padding { get => throw null; set { } } + public bool AllowRsaPssPadding { get => throw null; set { } } public bool AllowTlsResume { get => throw null; set { } } public System.Collections.Generic.List ApplicationProtocols { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509ChainPolicy CertificateChainPolicy { get => throw null; set { } } @@ -214,6 +216,8 @@ public struct SslClientHelloInfo public class SslServerAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set { } } + public bool AllowRsaPkcs1Padding { get => throw null; set { } } + public bool AllowRsaPssPadding { get => throw null; set { } } public bool AllowTlsResume { get => throw null; set { } } public System.Collections.Generic.List ApplicationProtocols { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509ChainPolicy CertificateChainPolicy { get => throw null; set { } } @@ -291,6 +295,7 @@ public class SslStream : System.Net.Security.AuthenticatedStream public virtual System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get => throw null; } public override long Position { get => throw null; set { } } public override int Read(byte[] buffer, int offset, int count) => throw null; + public override int Read(System.Span buffer) => throw null; public override System.Threading.Tasks.Task ReadAsync(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; @@ -304,8 +309,10 @@ public class SslStream : System.Net.Security.AuthenticatedStream public System.Net.TransportContext TransportContext { get => throw null; } public void Write(byte[] buffer) => throw null; public override void Write(byte[] buffer, int offset, int count) => throw null; + public override void Write(System.ReadOnlySpan buffer) => throw null; public override System.Threading.Tasks.Task WriteAsync(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(byte value) => throw null; public override int WriteTimeout { get => throw null; set { } } } public class SslStreamCertificateContext diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServerSentEvents.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServerSentEvents.cs new file mode 100644 index 000000000000..ad760dd1268a --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServerSentEvents.cs @@ -0,0 +1,38 @@ +// This file contains auto-generated code. +// Generated from `System.Net.ServerSentEvents, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Net + { + namespace ServerSentEvents + { + public static class SseFormatter + { + public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable> source, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable> source, System.IO.Stream destination, System.Action, System.Buffers.IBufferWriter> itemFormatter, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + } + public struct SseItem + { + public SseItem(T data, string eventType = default(string)) => throw null; + public T Data { get => throw null; } + public string EventId { get => throw null; set { } } + public string EventType { get => throw null; } + public System.TimeSpan? ReconnectionInterval { get => throw null; set { } } + } + public delegate T SseItemParser(string eventType, System.ReadOnlySpan data); + public static class SseParser + { + public static System.Net.ServerSentEvents.SseParser Create(System.IO.Stream sseStream) => throw null; + public static System.Net.ServerSentEvents.SseParser Create(System.IO.Stream sseStream, System.Net.ServerSentEvents.SseItemParser itemParser) => throw null; + public const string EventTypeDefault = default; + } + public sealed class SseParser + { + public System.Collections.Generic.IEnumerable> Enumerate() => throw null; + public System.Collections.Generic.IAsyncEnumerable> EnumerateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public string LastEventId { get => throw null; } + public System.TimeSpan ReconnectionInterval { get => 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 e5e5266f5204..f37c334a3e57 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Sockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Sockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 30df23b98cfe..c6fe773f8ef2 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebClient, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.WebClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net 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 ac4a89fcd274..ed42b19beeca 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebHeaderCollection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebHeaderCollection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 0dbd9c283e82..3ccbd2d0a319 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.WebProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net 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 0fde301db22b..5af92a8bf54f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebSockets.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebSockets.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net 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 395e639a6e84..380607c4999c 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebSockets, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebSockets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -152,6 +152,35 @@ public enum WebSocketState Closed = 5, Aborted = 6, } + public class WebSocketStream : System.IO.Stream + { + public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) => throw null; + public override System.IAsyncResult BeginWrite(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; } + public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, bool ownsWebSocket = default(bool)) => throw null; + public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, System.TimeSpan closeTimeout) => throw null; + public static System.Net.WebSockets.WebSocketStream CreateReadableMessageStream(System.Net.WebSockets.WebSocket webSocket) => throw null; + public static System.Net.WebSockets.WebSocketStream CreateWritableMessageStream(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType) => 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 long Length { get => throw null; } + public override long Position { get => throw null; set { } } + public override int Read(byte[] buffer, int offset, int count) => throw null; + public override System.Threading.Tasks.Task ReadAsync(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 long Seek(long offset, System.IO.SeekOrigin origin) => throw null; + public override void SetLength(long value) => throw null; + public System.Net.WebSockets.WebSocket WebSocket { get => throw null; } + public override void Write(byte[] buffer, int offset, int count) => throw null; + public override System.Threading.Tasks.Task WriteAsync(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; + } } } } 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 d51c213ee217..c8c4c8a950cd 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Numerics.Vectors, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Numerics.Vectors, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Numerics @@ -7,6 +7,10 @@ namespace Numerics public struct Matrix3x2 : System.IEquatable { public static System.Numerics.Matrix3x2 Add(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; + public static System.Numerics.Matrix3x2 Create(float value) => throw null; + public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 value) => throw null; + public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 x, System.Numerics.Vector2 y, System.Numerics.Vector2 z) => throw null; + public static System.Numerics.Matrix3x2 Create(float m11, float m12, float m21, float m22, float m31, float m32) => throw null; public static System.Numerics.Matrix3x2 CreateRotation(float radians) => throw null; public static System.Numerics.Matrix3x2 CreateRotation(float radians, System.Numerics.Vector2 centerPoint) => throw null; public static System.Numerics.Matrix3x2 CreateScale(System.Numerics.Vector2 scales) => throw null; @@ -23,7 +27,9 @@ public struct Matrix3x2 : System.IEquatable public bool Equals(System.Numerics.Matrix3x2 other) => throw null; public override bool Equals(object obj) => throw null; public float GetDeterminant() => throw null; + public float GetElement(int row, int column) => throw null; public override int GetHashCode() => throw null; + public System.Numerics.Vector2 GetRow(int index) => throw null; public static System.Numerics.Matrix3x2 Identity { get => throw null; } public static bool Invert(System.Numerics.Matrix3x2 matrix, out System.Numerics.Matrix3x2 result) => throw null; public bool IsIdentity { get => throw null; } @@ -45,15 +51,28 @@ public struct Matrix3x2 : System.IEquatable public static System.Numerics.Matrix3x2 operator -(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; public static System.Numerics.Matrix3x2 operator -(System.Numerics.Matrix3x2 value) => throw null; public static System.Numerics.Matrix3x2 Subtract(System.Numerics.Matrix3x2 value1, System.Numerics.Matrix3x2 value2) => throw null; + public System.Numerics.Vector2 this[int row] { get => throw null; set { } } public float this[int row, int column] { get => throw null; set { } } public override string ToString() => throw null; public System.Numerics.Vector2 Translation { get => throw null; set { } } + public System.Numerics.Matrix3x2 WithElement(int row, int column, float value) => throw null; + public System.Numerics.Matrix3x2 WithRow(int index, System.Numerics.Vector2 value) => throw null; + public System.Numerics.Vector2 X { get => throw null; set { } } + public System.Numerics.Vector2 Y { get => throw null; set { } } + public System.Numerics.Vector2 Z { get => throw null; set { } } } public struct Matrix4x4 : System.IEquatable { public static System.Numerics.Matrix4x4 Add(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; + public static System.Numerics.Matrix4x4 Create(float value) => throw null; + public static System.Numerics.Matrix4x4 Create(System.Numerics.Matrix3x2 value) => throw null; + public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 x, System.Numerics.Vector4 y, System.Numerics.Vector4 z, System.Numerics.Vector4 w) => throw null; + public static System.Numerics.Matrix4x4 Create(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) => throw null; public static System.Numerics.Matrix4x4 CreateBillboard(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector) => throw null; + public static System.Numerics.Matrix4x4 CreateBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector) => throw null; public static System.Numerics.Matrix4x4 CreateConstrainedBillboard(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 rotateAxis, System.Numerics.Vector3 cameraForwardVector, System.Numerics.Vector3 objectForwardVector) => throw null; + public static System.Numerics.Matrix4x4 CreateConstrainedBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 rotateAxis, System.Numerics.Vector3 cameraForwardVector, System.Numerics.Vector3 objectForwardVector) => throw null; public static System.Numerics.Matrix4x4 CreateFromAxisAngle(System.Numerics.Vector3 axis, float angle) => throw null; public static System.Numerics.Matrix4x4 CreateFromQuaternion(System.Numerics.Quaternion quaternion) => throw null; public static System.Numerics.Matrix4x4 CreateFromYawPitchRoll(float yaw, float pitch, float roll) => throw null; @@ -96,7 +115,9 @@ public struct Matrix4x4 : System.IEquatable public bool Equals(System.Numerics.Matrix4x4 other) => throw null; public override bool Equals(object obj) => throw null; public float GetDeterminant() => throw null; + public float GetElement(int row, int column) => throw null; public override int GetHashCode() => throw null; + public System.Numerics.Vector4 GetRow(int index) => throw null; public static System.Numerics.Matrix4x4 Identity { get => throw null; } public static bool Invert(System.Numerics.Matrix4x4 matrix, out System.Numerics.Matrix4x4 result) => throw null; public bool IsIdentity { get => throw null; } @@ -128,17 +149,27 @@ public struct Matrix4x4 : System.IEquatable public static System.Numerics.Matrix4x4 operator -(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; public static System.Numerics.Matrix4x4 operator -(System.Numerics.Matrix4x4 value) => throw null; public static System.Numerics.Matrix4x4 Subtract(System.Numerics.Matrix4x4 value1, System.Numerics.Matrix4x4 value2) => throw null; + public System.Numerics.Vector4 this[int row] { get => throw null; set { } } public float this[int row, int column] { get => throw null; set { } } public override string ToString() => throw null; public static System.Numerics.Matrix4x4 Transform(System.Numerics.Matrix4x4 value, System.Numerics.Quaternion rotation) => throw null; public System.Numerics.Vector3 Translation { get => throw null; set { } } public static System.Numerics.Matrix4x4 Transpose(System.Numerics.Matrix4x4 matrix) => throw null; + public System.Numerics.Vector4 W { get => throw null; set { } } + public System.Numerics.Matrix4x4 WithElement(int row, int column, float value) => throw null; + public System.Numerics.Matrix4x4 WithRow(int index, System.Numerics.Vector4 value) => throw null; + public System.Numerics.Vector4 X { get => throw null; set { } } + public System.Numerics.Vector4 Y { get => throw null; set { } } + public System.Numerics.Vector4 Z { get => throw null; set { } } } public struct Plane : System.IEquatable { + public static System.Numerics.Plane Create(System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Plane Create(System.Numerics.Vector3 normal, float d) => throw null; + public static System.Numerics.Plane Create(float x, float y, float z, float d) => throw null; public static System.Numerics.Plane CreateFromVertices(System.Numerics.Vector3 point1, System.Numerics.Vector3 point2, System.Numerics.Vector3 point3) => throw null; - public Plane(System.Numerics.Vector3 normal, float d) => throw null; public Plane(System.Numerics.Vector4 value) => throw null; + public Plane(System.Numerics.Vector3 normal, float d) => throw null; public Plane(float x, float y, float z, float d) => throw null; public float D; public static float Dot(System.Numerics.Plane plane, System.Numerics.Vector4 value) => throw null; @@ -160,6 +191,8 @@ public struct Quaternion : System.IEquatable public static System.Numerics.Quaternion Add(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static System.Numerics.Quaternion Concatenate(System.Numerics.Quaternion value1, System.Numerics.Quaternion value2) => throw null; public static System.Numerics.Quaternion Conjugate(System.Numerics.Quaternion value) => throw null; + public static System.Numerics.Quaternion Create(System.Numerics.Vector3 vectorPart, float scalarPart) => throw null; + public static System.Numerics.Quaternion Create(float x, float y, float z, float w) => throw null; public static System.Numerics.Quaternion CreateFromAxisAngle(System.Numerics.Vector3 axis, float angle) => throw null; public static System.Numerics.Quaternion CreateFromRotationMatrix(System.Numerics.Matrix4x4 matrix) => throw null; public static System.Numerics.Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll) => throw null; @@ -202,12 +235,20 @@ public static class Vector { public static System.Numerics.Vector Abs(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Add(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool All(System.Numerics.Vector vector, T value) => throw null; + public static bool AllWhereAllBitsSet(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector AndNot(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool Any(System.Numerics.Vector vector, T value) => throw null; + public static bool AnyWhereAllBitsSet(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector As(this System.Numerics.Vector vector) => throw null; public static System.Numerics.Plane AsPlane(this System.Numerics.Vector4 value) => throw null; public static System.Numerics.Quaternion AsQuaternion(this System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector2 AsVector2(this System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector2 AsVector2(this System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector3 AsVector3(this System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector3 AsVector3(this System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector3 AsVector3Unsafe(this System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector4 AsVector4(this System.Numerics.Plane value) => throw null; public static System.Numerics.Vector4 AsVector4(this System.Numerics.Quaternion value) => throw null; public static System.Numerics.Vector4 AsVector4(this System.Numerics.Vector2 value) => throw null; @@ -250,8 +291,12 @@ public static class Vector public static System.Numerics.Vector CopySign(System.Numerics.Vector value, System.Numerics.Vector sign) => throw null; public static System.Numerics.Vector Cos(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector Cos(System.Numerics.Vector vector) => throw null; + public static int Count(System.Numerics.Vector vector, T value) => throw null; + public static int CountWhereAllBitsSet(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector Create(T value) => throw null; public static System.Numerics.Vector Create(System.ReadOnlySpan values) => throw null; + public static System.Numerics.Vector CreateScalar(T value) => throw null; + public static System.Numerics.Vector CreateScalarUnsafe(T value) => throw null; public static System.Numerics.Vector CreateSequence(T start, T step) => throw null; public static System.Numerics.Vector DegreesToRadians(System.Numerics.Vector degrees) => throw null; public static System.Numerics.Vector DegreesToRadians(System.Numerics.Vector degrees) => throw null; @@ -267,11 +312,17 @@ public static class Vector public static bool EqualsAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Exp(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector Exp(System.Numerics.Vector vector) => throw null; + public static uint ExtractMostSignificantBits(this System.Numerics.Vector2 vector) => throw null; + public static uint ExtractMostSignificantBits(this System.Numerics.Vector3 vector) => throw null; + public static uint ExtractMostSignificantBits(this System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector FusedMultiplyAdd(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) => throw null; public static System.Numerics.Vector FusedMultiplyAdd(System.Numerics.Vector left, System.Numerics.Vector right, System.Numerics.Vector addend) => throw null; public static T GetElement(this System.Numerics.Vector vector, int index) => throw null; + public static float GetElement(this System.Numerics.Vector2 vector, int index) => throw null; + public static float GetElement(this System.Numerics.Vector3 vector, int index) => throw null; + public static float GetElement(this System.Numerics.Vector4 vector, int index) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -288,12 +339,24 @@ public static class Vector public static bool GreaterThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Hypot(System.Numerics.Vector x, System.Numerics.Vector y) => throw null; public static System.Numerics.Vector Hypot(System.Numerics.Vector x, System.Numerics.Vector y) => throw null; + public static int IndexOf(System.Numerics.Vector vector, T value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsEvenInteger(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsFinite(System.Numerics.Vector vector) => throw null; public static bool IsHardwareAccelerated { get => throw null; } + public static System.Numerics.Vector IsInfinity(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsInteger(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector IsNaN(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector IsNegative(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsNegativeInfinity(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsNormal(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsOddInteger(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector IsPositive(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector IsPositiveInfinity(System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector IsSubnormal(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector IsZero(System.Numerics.Vector vector) => throw null; + public static int LastIndexOf(System.Numerics.Vector vector, T value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector Lerp(System.Numerics.Vector x, System.Numerics.Vector y, System.Numerics.Vector amount) => throw null; public static System.Numerics.Vector Lerp(System.Numerics.Vector x, System.Numerics.Vector y, System.Numerics.Vector amount) => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -341,7 +404,16 @@ public static class Vector 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 NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; + public static System.Numerics.Vector NarrowWithSaturation(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Negate(System.Numerics.Vector value) => throw null; + public static bool None(System.Numerics.Vector vector, T value) => throw null; + public static bool NoneWhereAllBitsSet(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector OnesComplement(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector RadiansToDegrees(System.Numerics.Vector radians) => throw null; public static System.Numerics.Vector RadiansToDegrees(System.Numerics.Vector radians) => throw null; @@ -380,13 +452,32 @@ public static class Vector public static (System.Numerics.Vector Sin, System.Numerics.Vector Cos) SinCos(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector SquareRoot(System.Numerics.Vector value) => throw null; public static unsafe void Store(this System.Numerics.Vector source, T* destination) => throw null; + public static unsafe void Store(this System.Numerics.Vector2 source, float* destination) => throw null; + public static unsafe void Store(this System.Numerics.Vector3 source, float* destination) => throw null; + public static unsafe void Store(this System.Numerics.Vector4 source, float* destination) => throw null; public static unsafe void StoreAligned(this System.Numerics.Vector source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Numerics.Vector2 source, float* destination) => throw null; + public static unsafe void StoreAligned(this System.Numerics.Vector3 source, float* destination) => throw null; + public static unsafe void StoreAligned(this System.Numerics.Vector4 source, float* destination) => throw null; public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector2 source, float* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector3 source, float* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector4 source, float* destination) => throw null; public static void StoreUnsafe(this System.Numerics.Vector source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination) => throw null; public static void StoreUnsafe(this System.Numerics.Vector source, ref T destination, nuint elementOffset) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination, nuint elementOffset) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination, nuint elementOffset) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination, nuint elementOffset) => throw null; public static System.Numerics.Vector Subtract(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static T Sum(System.Numerics.Vector value) => throw null; public static T ToScalar(this System.Numerics.Vector vector) => throw null; + public static float ToScalar(this System.Numerics.Vector2 vector) => throw null; + public static float ToScalar(this System.Numerics.Vector3 vector) => throw null; + public static float ToScalar(this System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector Truncate(System.Numerics.Vector vector) => throw null; public static System.Numerics.Vector Truncate(System.Numerics.Vector vector) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; @@ -411,6 +502,9 @@ public static class Vector public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; public static System.Numerics.Vector WithElement(this System.Numerics.Vector vector, int index, T value) => throw null; + public static System.Numerics.Vector2 WithElement(this System.Numerics.Vector2 vector, int index, float value) => throw null; + public static System.Numerics.Vector3 WithElement(this System.Numerics.Vector3 vector, int index, float value) => throw null; + public static System.Numerics.Vector4 WithElement(this System.Numerics.Vector4 vector, int index, float value) => throw null; public static System.Numerics.Vector Xor(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; } public struct Vector : System.IEquatable>, System.IFormattable @@ -475,16 +569,30 @@ public struct Vector2 : System.IEquatable, System.IForm { public static System.Numerics.Vector2 Abs(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Add(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool All(System.Numerics.Vector2 vector, float value) => throw null; + public static System.Numerics.Vector2 AllBitsSet { get => throw null; } + public static bool AllWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 AndNot(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool Any(System.Numerics.Vector2 vector, float value) => throw null; + public static bool AnyWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 BitwiseAnd(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 BitwiseOr(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Clamp(System.Numerics.Vector2 value1, System.Numerics.Vector2 min, System.Numerics.Vector2 max) => throw null; public static System.Numerics.Vector2 ClampNative(System.Numerics.Vector2 value1, System.Numerics.Vector2 min, System.Numerics.Vector2 max) => throw null; + public static System.Numerics.Vector2 ConditionalSelect(System.Numerics.Vector2 condition, System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 CopySign(System.Numerics.Vector2 value, System.Numerics.Vector2 sign) => 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.Vector2 Cos(System.Numerics.Vector2 vector) => throw null; + public static int Count(System.Numerics.Vector2 vector, float value) => throw null; + public static int CountWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 Create(float value) => throw null; public static System.Numerics.Vector2 Create(float x, float y) => throw null; public static System.Numerics.Vector2 Create(System.ReadOnlySpan values) => throw null; + public static System.Numerics.Vector2 CreateScalar(float x) => throw null; + public static System.Numerics.Vector2 CreateScalarUnsafe(float x) => throw null; + public static float Cross(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; public Vector2(float value) => throw null; public Vector2(float x, float y) => throw null; public Vector2(System.ReadOnlySpan values) => throw null; @@ -498,14 +606,51 @@ public struct Vector2 : System.IEquatable, System.IForm public static System.Numerics.Vector2 Epsilon { get => throw null; } public bool Equals(System.Numerics.Vector2 other) => throw null; public override bool Equals(object obj) => throw null; + public static System.Numerics.Vector2 Equals(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool EqualsAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool EqualsAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Exp(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 FusedMultiplyAdd(System.Numerics.Vector2 left, System.Numerics.Vector2 right, System.Numerics.Vector2 addend) => throw null; public override int GetHashCode() => throw null; + public static System.Numerics.Vector2 GreaterThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool GreaterThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool GreaterThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 GreaterThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 Hypot(System.Numerics.Vector2 x, System.Numerics.Vector2 y) => throw null; + public static int IndexOf(System.Numerics.Vector2 vector, float value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsEvenInteger(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsFinite(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsInfinity(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsInteger(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsNaN(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsNegative(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsNegativeInfinity(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsNormal(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsOddInteger(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsPositive(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsPositiveInfinity(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsSubnormal(System.Numerics.Vector2 vector) => throw null; + public static System.Numerics.Vector2 IsZero(System.Numerics.Vector2 vector) => throw null; + public static int LastIndexOf(System.Numerics.Vector2 vector, float value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector2 Lerp(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2, float amount) => throw null; public static System.Numerics.Vector2 Lerp(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2, System.Numerics.Vector2 amount) => throw null; + public static System.Numerics.Vector2 LessThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool LessThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool LessThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 LessThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool LessThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static bool LessThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static unsafe System.Numerics.Vector2 Load(float* source) => throw null; + public static unsafe System.Numerics.Vector2 LoadAligned(float* source) => throw null; + public static unsafe System.Numerics.Vector2 LoadAlignedNonTemporal(float* source) => throw null; + public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source) => throw null; + public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source, nuint elementOffset) => throw null; public static System.Numerics.Vector2 Log(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 Log2(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 Max(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2) => throw null; @@ -526,28 +671,41 @@ public struct Vector2 : System.IEquatable, System.IForm public static System.Numerics.Vector2 Negate(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 NegativeInfinity { get => throw null; } public static System.Numerics.Vector2 NegativeZero { get => throw null; } + public static bool None(System.Numerics.Vector2 vector, float value) => throw null; + public static bool NoneWhereAllBitsSet(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 Normalize(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 One { get => throw null; } + public static System.Numerics.Vector2 OnesComplement(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator &(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator |(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator /(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator /(System.Numerics.Vector2 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator ^(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static bool operator !=(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator <<(System.Numerics.Vector2 value, int shiftAmount) => throw null; public static System.Numerics.Vector2 operator *(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator *(System.Numerics.Vector2 left, float right) => throw null; public static System.Numerics.Vector2 operator *(float left, System.Numerics.Vector2 right) => throw null; + public static System.Numerics.Vector2 operator ~(System.Numerics.Vector2 value) => throw null; + public static System.Numerics.Vector2 operator >>(System.Numerics.Vector2 value, int shiftAmount) => throw null; public static System.Numerics.Vector2 operator -(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public static System.Numerics.Vector2 operator -(System.Numerics.Vector2 value) => throw null; + public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 value) => throw null; + public static System.Numerics.Vector2 operator >>>(System.Numerics.Vector2 value, int shiftAmount) => throw null; public static System.Numerics.Vector2 Pi { get => throw null; } public static System.Numerics.Vector2 PositiveInfinity { get => throw null; } public static System.Numerics.Vector2 RadiansToDegrees(System.Numerics.Vector2 radians) => throw null; public static System.Numerics.Vector2 Reflect(System.Numerics.Vector2 vector, System.Numerics.Vector2 normal) => throw null; public static System.Numerics.Vector2 Round(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 Round(System.Numerics.Vector2 vector, System.MidpointRounding mode) => throw null; + public static System.Numerics.Vector2 Shuffle(System.Numerics.Vector2 vector, byte xIndex, byte yIndex) => throw null; public static System.Numerics.Vector2 Sin(System.Numerics.Vector2 vector) => throw null; public static (System.Numerics.Vector2 Sin, System.Numerics.Vector2 Cos) SinCos(System.Numerics.Vector2 vector) => throw null; public static System.Numerics.Vector2 SquareRoot(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Subtract(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; + public static float Sum(System.Numerics.Vector2 value) => throw null; public static System.Numerics.Vector2 Tau { get => throw null; } public float this[int index] { get => throw null; set { } } public override string ToString() => throw null; @@ -563,6 +721,7 @@ public struct Vector2 : System.IEquatable, System.IForm public static System.Numerics.Vector2 UnitX { get => throw null; } public static System.Numerics.Vector2 UnitY { get => throw null; } public float X; + public static System.Numerics.Vector2 Xor(System.Numerics.Vector2 left, System.Numerics.Vector2 right) => throw null; public float Y; public static System.Numerics.Vector2 Zero { get => throw null; } } @@ -570,17 +729,30 @@ public struct Vector3 : System.IEquatable, System.IForm { public static System.Numerics.Vector3 Abs(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Add(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool All(System.Numerics.Vector3 vector, float value) => throw null; + public static System.Numerics.Vector3 AllBitsSet { get => throw null; } + public static bool AllWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 AndNot(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool Any(System.Numerics.Vector3 vector, float value) => throw null; + public static bool AnyWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 BitwiseAnd(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 BitwiseOr(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Clamp(System.Numerics.Vector3 value1, System.Numerics.Vector3 min, System.Numerics.Vector3 max) => throw null; public static System.Numerics.Vector3 ClampNative(System.Numerics.Vector3 value1, System.Numerics.Vector3 min, System.Numerics.Vector3 max) => throw null; + public static System.Numerics.Vector3 ConditionalSelect(System.Numerics.Vector3 condition, System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 CopySign(System.Numerics.Vector3 value, System.Numerics.Vector3 sign) => 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 Cos(System.Numerics.Vector3 vector) => throw null; + public static int Count(System.Numerics.Vector3 vector, float value) => throw null; + public static int CountWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 Create(float value) => throw null; public static System.Numerics.Vector3 Create(System.Numerics.Vector2 vector, float z) => throw null; public static System.Numerics.Vector3 Create(float x, float y, float z) => throw null; public static System.Numerics.Vector3 Create(System.ReadOnlySpan values) => throw null; + public static System.Numerics.Vector3 CreateScalar(float x) => throw null; + public static System.Numerics.Vector3 CreateScalarUnsafe(float x) => throw null; public static System.Numerics.Vector3 Cross(System.Numerics.Vector3 vector1, System.Numerics.Vector3 vector2) => throw null; public Vector3(System.Numerics.Vector2 value, float z) => throw null; public Vector3(float value) => throw null; @@ -596,14 +768,51 @@ public struct Vector3 : System.IEquatable, System.IForm public static System.Numerics.Vector3 Epsilon { get => throw null; } public bool Equals(System.Numerics.Vector3 other) => throw null; public override bool Equals(object obj) => throw null; + public static System.Numerics.Vector3 Equals(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool EqualsAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool EqualsAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Exp(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 FusedMultiplyAdd(System.Numerics.Vector3 left, System.Numerics.Vector3 right, System.Numerics.Vector3 addend) => throw null; public override int GetHashCode() => throw null; + public static System.Numerics.Vector3 GreaterThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool GreaterThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool GreaterThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 GreaterThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 Hypot(System.Numerics.Vector3 x, System.Numerics.Vector3 y) => throw null; + public static int IndexOf(System.Numerics.Vector3 vector, float value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsEvenInteger(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsFinite(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsInfinity(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsInteger(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsNaN(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsNegative(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsNegativeInfinity(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsNormal(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsOddInteger(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsPositive(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsPositiveInfinity(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsSubnormal(System.Numerics.Vector3 vector) => throw null; + public static System.Numerics.Vector3 IsZero(System.Numerics.Vector3 vector) => throw null; + public static int LastIndexOf(System.Numerics.Vector3 vector, float value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector3 Lerp(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2, float amount) => throw null; public static System.Numerics.Vector3 Lerp(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2, System.Numerics.Vector3 amount) => throw null; + public static System.Numerics.Vector3 LessThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool LessThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool LessThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 LessThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool LessThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static bool LessThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static unsafe System.Numerics.Vector3 Load(float* source) => throw null; + public static unsafe System.Numerics.Vector3 LoadAligned(float* source) => throw null; + public static unsafe System.Numerics.Vector3 LoadAlignedNonTemporal(float* source) => throw null; + public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source) => throw null; + public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source, nuint elementOffset) => throw null; public static System.Numerics.Vector3 Log(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 Log2(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 Max(System.Numerics.Vector3 value1, System.Numerics.Vector3 value2) => throw null; @@ -624,28 +833,41 @@ public struct Vector3 : System.IEquatable, System.IForm public static System.Numerics.Vector3 Negate(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 NegativeInfinity { get => throw null; } public static System.Numerics.Vector3 NegativeZero { get => throw null; } + public static bool None(System.Numerics.Vector3 vector, float value) => throw null; + public static bool NoneWhereAllBitsSet(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 Normalize(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 One { get => throw null; } + public static System.Numerics.Vector3 OnesComplement(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator &(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator |(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator /(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator /(System.Numerics.Vector3 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator ^(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static bool operator !=(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator <<(System.Numerics.Vector3 value, int shiftAmount) => throw null; public static System.Numerics.Vector3 operator *(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator *(System.Numerics.Vector3 left, float right) => throw null; public static System.Numerics.Vector3 operator *(float left, System.Numerics.Vector3 right) => throw null; + public static System.Numerics.Vector3 operator ~(System.Numerics.Vector3 value) => throw null; + public static System.Numerics.Vector3 operator >>(System.Numerics.Vector3 value, int shiftAmount) => throw null; public static System.Numerics.Vector3 operator -(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public static System.Numerics.Vector3 operator -(System.Numerics.Vector3 value) => throw null; + public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 value) => throw null; + public static System.Numerics.Vector3 operator >>>(System.Numerics.Vector3 value, int shiftAmount) => throw null; public static System.Numerics.Vector3 Pi { get => throw null; } public static System.Numerics.Vector3 PositiveInfinity { get => throw null; } public static System.Numerics.Vector3 RadiansToDegrees(System.Numerics.Vector3 radians) => throw null; public static System.Numerics.Vector3 Reflect(System.Numerics.Vector3 vector, System.Numerics.Vector3 normal) => throw null; public static System.Numerics.Vector3 Round(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 Round(System.Numerics.Vector3 vector, System.MidpointRounding mode) => throw null; + public static System.Numerics.Vector3 Shuffle(System.Numerics.Vector3 vector, byte xIndex, byte yIndex, byte zIndex) => throw null; public static System.Numerics.Vector3 Sin(System.Numerics.Vector3 vector) => throw null; public static (System.Numerics.Vector3 Sin, System.Numerics.Vector3 Cos) SinCos(System.Numerics.Vector3 vector) => throw null; public static System.Numerics.Vector3 SquareRoot(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Subtract(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; + public static float Sum(System.Numerics.Vector3 value) => throw null; public static System.Numerics.Vector3 Tau { get => throw null; } public float this[int index] { get => throw null; set { } } public override string ToString() => throw null; @@ -660,6 +882,7 @@ public struct Vector3 : System.IEquatable, System.IForm public static System.Numerics.Vector3 UnitY { get => throw null; } public static System.Numerics.Vector3 UnitZ { get => throw null; } public float X; + public static System.Numerics.Vector3 Xor(System.Numerics.Vector3 left, System.Numerics.Vector3 right) => throw null; public float Y; public float Z; public static System.Numerics.Vector3 Zero { get => throw null; } @@ -668,18 +891,32 @@ public struct Vector4 : System.IEquatable, System.IForm { public static System.Numerics.Vector4 Abs(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Add(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool All(System.Numerics.Vector4 vector, float value) => throw null; + public static System.Numerics.Vector4 AllBitsSet { get => throw null; } + public static bool AllWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 AndNot(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool Any(System.Numerics.Vector4 vector, float value) => throw null; + public static bool AnyWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 BitwiseAnd(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 BitwiseOr(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Clamp(System.Numerics.Vector4 value1, System.Numerics.Vector4 min, System.Numerics.Vector4 max) => throw null; public static System.Numerics.Vector4 ClampNative(System.Numerics.Vector4 value1, System.Numerics.Vector4 min, System.Numerics.Vector4 max) => throw null; + public static System.Numerics.Vector4 ConditionalSelect(System.Numerics.Vector4 condition, System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 CopySign(System.Numerics.Vector4 value, System.Numerics.Vector4 sign) => 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.Vector4 Cos(System.Numerics.Vector4 vector) => throw null; + public static int Count(System.Numerics.Vector4 vector, float value) => throw null; + public static int CountWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 Create(float value) => throw null; public static System.Numerics.Vector4 Create(System.Numerics.Vector2 vector, float z, float w) => throw null; public static System.Numerics.Vector4 Create(System.Numerics.Vector3 vector, float w) => throw null; public static System.Numerics.Vector4 Create(float x, float y, float z, float w) => throw null; public static System.Numerics.Vector4 Create(System.ReadOnlySpan values) => throw null; + public static System.Numerics.Vector4 CreateScalar(float x) => throw null; + public static System.Numerics.Vector4 CreateScalarUnsafe(float x) => throw null; + public static System.Numerics.Vector4 Cross(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2) => 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; @@ -695,14 +932,51 @@ public struct Vector4 : System.IEquatable, System.IForm public static System.Numerics.Vector4 Epsilon { get => throw null; } public bool Equals(System.Numerics.Vector4 other) => throw null; public override bool Equals(object obj) => throw null; + public static System.Numerics.Vector4 Equals(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool EqualsAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool EqualsAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Exp(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 FusedMultiplyAdd(System.Numerics.Vector4 left, System.Numerics.Vector4 right, System.Numerics.Vector4 addend) => throw null; public override int GetHashCode() => throw null; + public static System.Numerics.Vector4 GreaterThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool GreaterThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool GreaterThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 GreaterThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 Hypot(System.Numerics.Vector4 x, System.Numerics.Vector4 y) => throw null; + public static int IndexOf(System.Numerics.Vector4 vector, float value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsEvenInteger(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsFinite(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsInfinity(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsInteger(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsNaN(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsNegative(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsNegativeInfinity(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsNormal(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsOddInteger(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsPositive(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsPositiveInfinity(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsSubnormal(System.Numerics.Vector4 vector) => throw null; + public static System.Numerics.Vector4 IsZero(System.Numerics.Vector4 vector) => throw null; + public static int LastIndexOf(System.Numerics.Vector4 vector, float value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; public float Length() => throw null; public float LengthSquared() => throw null; public static System.Numerics.Vector4 Lerp(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2, float amount) => throw null; public static System.Numerics.Vector4 Lerp(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2, System.Numerics.Vector4 amount) => throw null; + public static System.Numerics.Vector4 LessThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool LessThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool LessThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 LessThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool LessThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static bool LessThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static unsafe System.Numerics.Vector4 Load(float* source) => throw null; + public static unsafe System.Numerics.Vector4 LoadAligned(float* source) => throw null; + public static unsafe System.Numerics.Vector4 LoadAlignedNonTemporal(float* source) => throw null; + public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source) => throw null; + public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source, nuint elementOffset) => throw null; public static System.Numerics.Vector4 Log(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 Log2(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 Max(System.Numerics.Vector4 value1, System.Numerics.Vector4 value2) => throw null; @@ -723,27 +997,40 @@ public struct Vector4 : System.IEquatable, System.IForm public static System.Numerics.Vector4 Negate(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 NegativeInfinity { get => throw null; } public static System.Numerics.Vector4 NegativeZero { get => throw null; } + public static bool None(System.Numerics.Vector4 vector, float value) => throw null; + public static bool NoneWhereAllBitsSet(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 Normalize(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 One { get => throw null; } + public static System.Numerics.Vector4 OnesComplement(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator &(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator |(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator /(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator /(System.Numerics.Vector4 value1, float value2) => throw null; public static bool operator ==(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator ^(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static bool operator !=(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator <<(System.Numerics.Vector4 value, int shiftAmount) => throw null; public static System.Numerics.Vector4 operator *(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator *(System.Numerics.Vector4 left, float right) => throw null; public static System.Numerics.Vector4 operator *(float left, System.Numerics.Vector4 right) => throw null; + public static System.Numerics.Vector4 operator ~(System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector4 operator >>(System.Numerics.Vector4 value, int shiftAmount) => throw null; public static System.Numerics.Vector4 operator -(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public static System.Numerics.Vector4 operator -(System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 value) => throw null; + public static System.Numerics.Vector4 operator >>>(System.Numerics.Vector4 value, int shiftAmount) => throw null; public static System.Numerics.Vector4 Pi { get => throw null; } public static System.Numerics.Vector4 PositiveInfinity { get => throw null; } public static System.Numerics.Vector4 RadiansToDegrees(System.Numerics.Vector4 radians) => throw null; public static System.Numerics.Vector4 Round(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 Round(System.Numerics.Vector4 vector, System.MidpointRounding mode) => throw null; + public static System.Numerics.Vector4 Shuffle(System.Numerics.Vector4 vector, byte xIndex, byte yIndex, byte zIndex, byte wIndex) => throw null; public static System.Numerics.Vector4 Sin(System.Numerics.Vector4 vector) => throw null; public static (System.Numerics.Vector4 Sin, System.Numerics.Vector4 Cos) SinCos(System.Numerics.Vector4 vector) => throw null; public static System.Numerics.Vector4 SquareRoot(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Subtract(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; + public static float Sum(System.Numerics.Vector4 value) => throw null; public static System.Numerics.Vector4 Tau { get => throw null; } public float this[int index] { get => throw null; set { } } public override string ToString() => throw null; @@ -763,6 +1050,7 @@ public struct Vector4 : System.IEquatable, System.IForm public static System.Numerics.Vector4 UnitZ { get => throw null; } public float W; public float X; + public static System.Numerics.Vector4 Xor(System.Numerics.Vector4 left, System.Numerics.Vector4 right) => throw null; public float Y; public float Z; public static System.Numerics.Vector4 Zero { get => 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 bbd3f9788893..6a3342fd9b4f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections 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 b9cdf6afac20..07e97cb5b2a4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.DispatchProxy, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.DispatchProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 df494717189c..c3c07b62fb53 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit.ILGeneration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit.ILGeneration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 2043496d1b12..959168182034 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit.Lightweight, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit.Lightweight, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 e423dda3a44f..e863502e5a09 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 d53072556e89..da4f5b62c9b5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Metadata, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Metadata, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection @@ -57,6 +57,7 @@ public struct AssemblyDefinition public System.Reflection.Metadata.StringHandle Culture { get => throw null; } public System.Reflection.AssemblyFlags Flags { get => throw null; } public System.Reflection.AssemblyName GetAssemblyName() => throw null; + public System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo() => throw null; public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; public System.Reflection.Metadata.DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes() => throw null; public System.Reflection.AssemblyHashAlgorithm HashAlgorithm { get => throw null; } @@ -130,6 +131,7 @@ public struct AssemblyReference public System.Reflection.Metadata.StringHandle Culture { get => throw null; } public System.Reflection.AssemblyFlags Flags { get => throw null; } public System.Reflection.AssemblyName GetAssemblyName() => throw null; + public System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo() => throw null; public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; public System.Reflection.Metadata.BlobHandle HashValue { get => throw null; } public System.Reflection.Metadata.StringHandle Name { get => throw null; } @@ -1203,6 +1205,7 @@ public struct EventDefinition public System.Reflection.EventAttributes Attributes { get => throw null; } public System.Reflection.Metadata.EventAccessors GetAccessors() => throw null; public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; + public System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType() => throw null; public System.Reflection.Metadata.StringHandle Name { get => throw null; } public System.Reflection.Metadata.EntityHandle Type { get => throw null; } } @@ -2492,6 +2495,7 @@ public struct PropertyDefinition public System.Reflection.Metadata.MethodSignature DecodeSignature(System.Reflection.Metadata.ISignatureTypeProvider provider, TGenericContext genericContext) => throw null; public System.Reflection.Metadata.PropertyAccessors GetAccessors() => throw null; public System.Reflection.Metadata.CustomAttributeHandleCollection GetCustomAttributes() => throw null; + public System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType() => throw null; public System.Reflection.Metadata.ConstantHandle GetDefaultValue() => throw null; public System.Reflection.Metadata.StringHandle Name { get => throw null; } public System.Reflection.Metadata.BlobHandle Signature { get => throw null; } @@ -2783,8 +2787,10 @@ public sealed class TypeName public System.Reflection.Metadata.TypeName MakePointerTypeName() => throw null; public System.Reflection.Metadata.TypeName MakeSZArrayTypeName() => throw null; public string Name { get => throw null; } + public string Namespace { get => throw null; } public static System.Reflection.Metadata.TypeName Parse(System.ReadOnlySpan typeName, System.Reflection.Metadata.TypeNameParseOptions options = default(System.Reflection.Metadata.TypeNameParseOptions)) => throw null; public static bool TryParse(System.ReadOnlySpan typeName, out System.Reflection.Metadata.TypeName result, System.Reflection.Metadata.TypeNameParseOptions options = default(System.Reflection.Metadata.TypeNameParseOptions)) => throw null; + public static string Unescape(string name) => throw null; public System.Reflection.Metadata.TypeName WithAssemblyName(System.Reflection.Metadata.AssemblyNameInfo assemblyName) => throw null; } public sealed class TypeNameParseOptions 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 48d40b39fa35..1437dbf0bcb8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 9cf5badd0ba6..93371f4ed44b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.TypeExtensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.TypeExtensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection 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 8f8530729e5a..90af452bbe5a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Resources.Writer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Resources.Writer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Resources 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 eeb6bca11f77..a2dfe947a76f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.CompilerServices.VisualC, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.CompilerServices.VisualC, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs index f80c4fd81b37..e26a8e84b2bc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.InteropServices.JavaScript, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.InteropServices.JavaScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime 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 9c596d3969ba..d2c85f3175c1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.InteropServices, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.InteropServices, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public sealed class DataMisalignedException : System.SystemException @@ -154,6 +154,7 @@ public sealed class CoClassAttribute : System.Attribute } public static class CollectionsMarshal { + public static System.Span AsBytes(System.Collections.BitArray array) => throw null; 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 GetValueRefOrAddDefault(System.Collections.Generic.Dictionary.AlternateLookup dictionary, TAlternateKey key, out bool exists) => throw null; @@ -880,10 +881,12 @@ public struct ComInterfaceEntry } protected abstract unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* ComputeVtables(object obj, System.Runtime.InteropServices.CreateComInterfaceFlags flags, out int count); protected abstract object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags); + protected virtual object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags) => throw null; protected ComWrappers() => throw null; public static void GetIUnknownImpl(out nint fpQueryInterface, out nint fpAddRef, out nint fpRelease) => throw null; public nint GetOrCreateComInterfaceForObject(object instance, System.Runtime.InteropServices.CreateComInterfaceFlags flags) => throw null; public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags) => throw null; + public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object userState) => throw null; public object GetOrRegisterObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper) => throw null; public object GetOrRegisterObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, nint inner) => throw null; public static void RegisterForMarshalling(System.Runtime.InteropServices.ComWrappers instance) => throw null; @@ -900,6 +903,13 @@ public enum CreateComInterfaceFlags TrackerSupport = 2, } [System.Flags] + public enum CreatedWrapperFlags + { + None = 0, + TrackerObject = 1, + NonWrapping = 2, + } + [System.Flags] public enum CreateObjectFlags { None = 0, @@ -1079,6 +1089,33 @@ public class InvalidOleVariantTypeException : System.SystemException public InvalidOleVariantTypeException(string message) => throw null; public InvalidOleVariantTypeException(string message, System.Exception inner) => throw null; } + namespace Java + { + public struct ComponentCrossReference + { + public nuint DestinationGroupIndex; + public nuint SourceGroupIndex; + } + public static class JavaMarshal + { + public static unsafe System.Runtime.InteropServices.GCHandle CreateReferenceTrackingHandle(object obj, void* context) => throw null; + public static unsafe void FinishCrossReferenceProcessing(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs* crossReferences, System.ReadOnlySpan unreachableObjectHandles) => throw null; + public static unsafe void* GetContext(System.Runtime.InteropServices.GCHandle obj) => throw null; + public static unsafe void Initialize(delegate* unmanaged markCrossReferences) => throw null; + } + public struct MarkCrossReferencesArgs + { + public nuint ComponentCount; + public unsafe System.Runtime.InteropServices.Java.StronglyConnectedComponent* Components; + public nuint CrossReferenceCount; + public unsafe System.Runtime.InteropServices.Java.ComponentCrossReference* CrossReferences; + } + public struct StronglyConnectedComponent + { + public unsafe void** Contexts; + public nuint Count; + } + } [System.AttributeUsage((System.AttributeTargets)64, Inherited = false)] public sealed class LCIDConversionAttribute : System.Attribute { @@ -1150,6 +1187,7 @@ public static class Marshal public static int GetExceptionCode() => throw null; public static System.Exception GetExceptionForHR(int errorCode) => throw null; public static System.Exception GetExceptionForHR(int errorCode, nint errorInfo) => throw null; + public static System.Exception GetExceptionForHR(int errorCode, in System.Guid iid, nint pUnk) => throw null; public static nint GetExceptionPointers() => throw null; public static nint GetFunctionPointerForDelegate(System.Delegate d) => throw null; public static nint GetFunctionPointerForDelegate(TDelegate d) => throw null; @@ -1241,6 +1279,7 @@ public static class Marshal public static readonly int SystemMaxDBCSCharSize; public static void ThrowExceptionForHR(int errorCode) => throw null; public static void ThrowExceptionForHR(int errorCode, nint errorInfo) => throw null; + public static void ThrowExceptionForHR(int errorCode, in System.Guid iid, nint pUnk) => throw null; public static nint UnsafeAddrOfPinnedArrayElement(System.Array arr, int index) => throw null; public static nint UnsafeAddrOfPinnedArrayElement(T[] arr, int index) => throw null; public static void WriteByte(nint ptr, byte val) => throw null; @@ -1415,6 +1454,7 @@ public sealed class GeneratedComClassAttribute : System.Attribute public class GeneratedComInterfaceAttribute : System.Attribute { public GeneratedComInterfaceAttribute() => throw null; + public System.Type ExceptionToUnmanagedMarshaller { get => throw null; set { } } public System.Runtime.InteropServices.Marshalling.ComInterfaceOptions Options { get => throw null; set { } } public System.Runtime.InteropServices.StringMarshalling StringMarshalling { get => throw null; set { } } public System.Type StringMarshallingCustomType { get => throw null; set { } } @@ -1512,6 +1552,7 @@ public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappe protected virtual System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy CreateCacheStrategy() => throw null; protected static System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy CreateDefaultCacheStrategy() => throw null; protected override sealed object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags) => throw null; + protected override sealed object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags) => throw null; public StrategyBasedComWrappers() => throw null; public static System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceDetailsStrategy DefaultIUnknownInterfaceDetailsStrategy { get => throw null; } public static System.Runtime.InteropServices.Marshalling.IIUnknownStrategy DefaultIUnknownStrategy { get => throw null; } @@ -1601,6 +1642,7 @@ public struct NFloat : System.Numerics.IAdditionOperators.Cbrt(System.Runtime.InteropServices.NFloat x) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPoint.Ceiling(System.Runtime.InteropServices.NFloat x) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumber.Clamp(System.Runtime.InteropServices.NFloat value, System.Runtime.InteropServices.NFloat min, System.Runtime.InteropServices.NFloat max) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.INumber.ClampNative(System.Runtime.InteropServices.NFloat value, System.Runtime.InteropServices.NFloat min, System.Runtime.InteropServices.NFloat max) => throw null; public int CompareTo(object obj) => throw null; public int CompareTo(System.Runtime.InteropServices.NFloat other) => throw null; static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(System.Runtime.InteropServices.NFloat value) => throw null; @@ -1665,11 +1707,13 @@ public struct NFloat : System.Numerics.IAdditionOperators.Max(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.MaxMagnitude(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.MaxMagnitudeNumber(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.INumber.MaxNative(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumber.MaxNumber(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IMinMaxValue.MaxValue { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.INumber.Min(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.MinMagnitude(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.MinMagnitudeNumber(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.INumber.MinNative(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumber.MinNumber(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IMinMaxValue.MinValue { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get => throw null; } @@ -2020,6 +2064,27 @@ public sealed class TypeLibVersionAttribute : System.Attribute public int MajorVersion { get => throw null; } public int MinorVersion { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class TypeMapAssemblyTargetAttribute : System.Attribute + { + public TypeMapAssemblyTargetAttribute(string assemblyName) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class TypeMapAssociationAttribute : System.Attribute + { + public TypeMapAssociationAttribute(System.Type source, System.Type proxy) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class TypeMapAttribute : System.Attribute + { + public TypeMapAttribute(string value, System.Type target) => throw null; + public TypeMapAttribute(string value, System.Type target, System.Type trimTarget) => throw null; + } + public static class TypeMapping + { + public static System.Collections.Generic.IReadOnlyDictionary GetOrCreateExternalTypeMapping() => throw null; + public static System.Collections.Generic.IReadOnlyDictionary GetOrCreateProxyTypeMapping() => throw null; + } public sealed class UnknownWrapper { public UnknownWrapper(object obj) => 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 ebba9032bc6a..382113fe6736 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Intrinsics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Runtime.Intrinsics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Runtime @@ -2995,66 +2995,66 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector Compute8BitAddresses(System.Numerics.Vector bases, System.Numerics.Vector indices) => throw null; public static System.Numerics.Vector Compute8BitAddresses(System.Numerics.Vector bases, System.Numerics.Vector indices) => throw null; public static System.Numerics.Vector Compute8BitAddresses(System.Numerics.Vector bases, System.Numerics.Vector indices) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, byte defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, double defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, short defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, int defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, long defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, sbyte defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, float defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ushort defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, uint defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ulong defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, byte defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static double ConditionalExtractLastActiveElement(System.Numerics.Vector mask, double defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static short ConditionalExtractLastActiveElement(System.Numerics.Vector mask, short defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static int ConditionalExtractLastActiveElement(System.Numerics.Vector mask, int defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static long ConditionalExtractLastActiveElement(System.Numerics.Vector mask, long defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, sbyte defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static float ConditionalExtractLastActiveElement(System.Numerics.Vector mask, float defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ushort defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector mask, uint defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultValue, System.Numerics.Vector data) => throw null; - public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ulong defaultValues, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; - public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector fallback, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, byte defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, double defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, short defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, int defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, long defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, sbyte defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, float defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ushort defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, uint defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector mask, ulong defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, byte defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static double ConditionalExtractLastActiveElement(System.Numerics.Vector mask, double defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static short ConditionalExtractLastActiveElement(System.Numerics.Vector mask, short defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static int ConditionalExtractLastActiveElement(System.Numerics.Vector mask, int defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static long ConditionalExtractLastActiveElement(System.Numerics.Vector mask, long defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector mask, sbyte defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static float ConditionalExtractLastActiveElement(System.Numerics.Vector mask, float defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ushort defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector mask, uint defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector defaultScalar, System.Numerics.Vector data) => throw null; + public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector mask, ulong defaultValue, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector mask, System.Numerics.Vector defaultValues, System.Numerics.Vector data) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -3087,14 +3087,14 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static ulong Count32BitElements(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; public static ulong Count64BitElements(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; public static ulong Count8BitElements(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakAfterMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -3103,14 +3103,14 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakAfterPropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateBreakBeforeMask(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; public static System.Numerics.Vector CreateBreakBeforePropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakBeforePropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector CreateBreakBeforePropagateMask(System.Numerics.Vector mask, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -3137,18 +3137,18 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector CreateFalseMaskUInt16() => throw null; public static System.Numerics.Vector CreateFalseMaskUInt32() => throw null; public static System.Numerics.Vector CreateFalseMaskUInt64() => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForFirstActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; + public static System.Numerics.Vector CreateMaskForNextActiveElement(System.Numerics.Vector totalMask, System.Numerics.Vector fromMask) => throw null; public static System.Numerics.Vector CreateTrueMaskByte(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; public static System.Numerics.Vector CreateTrueMaskDouble(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; public static System.Numerics.Vector CreateTrueMaskInt16(System.Runtime.Intrinsics.Arm.SveMaskPattern pattern = default(System.Runtime.Intrinsics.Arm.SveMaskPattern)) => throw null; @@ -3211,6 +3211,46 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector DuplicateSelectedScalarToVector(System.Numerics.Vector data, byte index) => throw null; public static System.Numerics.Vector DuplicateSelectedScalarToVector(System.Numerics.Vector data, byte index) => throw null; public static System.Numerics.Vector DuplicateSelectedScalarToVector(System.Numerics.Vector data, byte index) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractAfterLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static byte ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static double ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static short ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static int ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static long ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static sbyte ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static float ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static ushort ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static uint ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static ulong ExtractAfterLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static System.Numerics.Vector ExtractLastActiveElement(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static byte ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static double ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static short ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static int ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static long ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static sbyte ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static float ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static ushort ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static uint ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; + public static ulong ExtractLastActiveElementScalar(System.Numerics.Vector mask, System.Numerics.Vector data) => throw null; public static System.Numerics.Vector ExtractVector(System.Numerics.Vector upper, System.Numerics.Vector lower, byte index) => throw null; public static System.Numerics.Vector ExtractVector(System.Numerics.Vector upper, System.Numerics.Vector lower, byte index) => throw null; public static System.Numerics.Vector ExtractVector(System.Numerics.Vector upper, System.Numerics.Vector lower, byte index) => throw null; @@ -3588,12 +3628,12 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVector128AndReplicateToVector(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVector128AndReplicateToVector(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVector128AndReplicateToVector(System.Numerics.Vector mask, ulong* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt16(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt32(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt64(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt32(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt64(byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt16(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt32(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToInt64(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt16(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt32(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorByteNonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, byte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorByteZeroExtendFirstFaulting(System.Numerics.Vector mask, byte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorByteZeroExtendFirstFaulting(System.Numerics.Vector mask, byte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorByteZeroExtendFirstFaulting(System.Numerics.Vector mask, byte* address) => throw null; @@ -3616,10 +3656,10 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVectorFirstFaulting(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorFirstFaulting(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorFirstFaulting(System.Numerics.Vector mask, ulong* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt32(short* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt64(short* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt32(short* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt64(short* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt32(System.Numerics.Vector mask, short* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToInt64(System.Numerics.Vector mask, short* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt32(System.Numerics.Vector mask, short* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt16NonFaultingSignExtendToUInt64(System.Numerics.Vector mask, short* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendFirstFaulting(System.Numerics.Vector mask, short* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendFirstFaulting(System.Numerics.Vector mask, short* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendFirstFaulting(System.Numerics.Vector mask, short* address) => throw null; @@ -3628,22 +3668,22 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendToInt64(System.Numerics.Vector mask, short* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendToUInt32(System.Numerics.Vector mask, short* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt16SignExtendToUInt64(System.Numerics.Vector mask, short* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToInt64(int* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToUInt64(int* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToInt64(System.Numerics.Vector mask, int* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorInt32NonFaultingSignExtendToUInt64(System.Numerics.Vector mask, int* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt32SignExtendFirstFaulting(System.Numerics.Vector mask, int* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt32SignExtendFirstFaulting(System.Numerics.Vector mask, int* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt32SignExtendToInt64(System.Numerics.Vector mask, int* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorInt32SignExtendToUInt64(System.Numerics.Vector mask, int* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(byte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(double* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(short* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(int* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(long* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(float* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(ushort* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(uint* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorNonFaulting(ulong* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, byte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, double* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, short* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, int* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, long* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, float* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, ushort* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, uint* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorNonFaulting(System.Numerics.Vector mask, ulong* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, byte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, double* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, short* address) => throw null; @@ -3654,12 +3694,12 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorNonTemporal(System.Numerics.Vector mask, ulong* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt16(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt32(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt64(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt16(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt32(sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt64(sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt16(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt32(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToInt64(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt16(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt32(System.Numerics.Vector mask, sbyte* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorSByteNonFaultingSignExtendToUInt64(System.Numerics.Vector mask, sbyte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendFirstFaulting(System.Numerics.Vector mask, sbyte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendFirstFaulting(System.Numerics.Vector mask, sbyte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendFirstFaulting(System.Numerics.Vector mask, sbyte* address) => throw null; @@ -3672,10 +3712,10 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendToUInt16(System.Numerics.Vector mask, sbyte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendToUInt32(System.Numerics.Vector mask, sbyte* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorSByteSignExtendToUInt64(System.Numerics.Vector mask, sbyte* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt32(ushort* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt64(ushort* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt32(ushort* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt64(ushort* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt32(System.Numerics.Vector mask, ushort* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToInt64(System.Numerics.Vector mask, ushort* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt32(System.Numerics.Vector mask, ushort* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt16NonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendFirstFaulting(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendFirstFaulting(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendFirstFaulting(System.Numerics.Vector mask, ushort* address) => throw null; @@ -3684,8 +3724,8 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendToInt64(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendToUInt32(System.Numerics.Vector mask, ushort* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt16ZeroExtendToUInt64(System.Numerics.Vector mask, ushort* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToInt64(uint* address) => throw null; - public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToUInt64(uint* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToInt64(System.Numerics.Vector mask, uint* address) => throw null; + public static unsafe System.Numerics.Vector LoadVectorUInt32NonFaultingZeroExtendToUInt64(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt32ZeroExtendFirstFaulting(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt32ZeroExtendFirstFaulting(System.Numerics.Vector mask, uint* address) => throw null; public static unsafe System.Numerics.Vector LoadVectorUInt32ZeroExtendToInt64(System.Numerics.Vector mask, uint* address) => throw null; @@ -3811,10 +3851,10 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector PopCount(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector PopCount(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector PopCount(System.Numerics.Vector value) => throw null; - public static unsafe void PrefetchBytes(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; - public static unsafe void PrefetchInt16(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; - public static unsafe void PrefetchInt32(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; - public static unsafe void PrefetchInt64(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; + public static unsafe void Prefetch16Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; + public static unsafe void Prefetch32Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; + public static unsafe void Prefetch64Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; + public static unsafe void Prefetch8Bit(System.Numerics.Vector mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType) => throw null; public static System.Numerics.Vector ReciprocalEstimate(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ReciprocalEstimate(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ReciprocalExponent(System.Numerics.Vector value) => throw null; @@ -3972,6 +4012,14 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe void Scatter(System.Numerics.Vector mask, ulong* address, System.Numerics.Vector indicies, System.Numerics.Vector data) => throw null; public static void Scatter16BitNarrowing(System.Numerics.Vector mask, System.Numerics.Vector addresses, System.Numerics.Vector data) => throw null; public static void Scatter16BitNarrowing(System.Numerics.Vector mask, System.Numerics.Vector addresses, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; public static unsafe void Scatter16BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter16BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter16BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, short* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; @@ -3982,6 +4030,10 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe void Scatter16BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, ushort* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static void Scatter32BitNarrowing(System.Numerics.Vector mask, System.Numerics.Vector addresses, System.Numerics.Vector data) => throw null; public static void Scatter32BitNarrowing(System.Numerics.Vector mask, System.Numerics.Vector addresses, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, uint* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; + public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector mask, uint* address, System.Numerics.Vector indices, System.Numerics.Vector data) => throw null; public static unsafe void Scatter32BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter32BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter32BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, uint* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; @@ -3996,6 +4048,18 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static unsafe void Scatter8BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, byte* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter8BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, byte* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static unsafe void Scatter8BitWithByteOffsetsNarrowing(System.Numerics.Vector mask, byte* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, double* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, double* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, int* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, long* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, long* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, float* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, float* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, uint* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, uint* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, ulong* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; + public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector mask, ulong* address, System.Numerics.Vector offsets, System.Numerics.Vector data) => throw null; public static void SetFfr(System.Numerics.Vector value) => throw null; public static void SetFfr(System.Numerics.Vector value) => throw null; public static void SetFfr(System.Numerics.Vector value) => throw null; @@ -4140,30 +4204,30 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestFirstTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; - public static bool TestLastTrue(System.Numerics.Vector mask, System.Numerics.Vector srcMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestAnyTrue(System.Numerics.Vector mask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestFirstTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; + public static bool TestLastTrue(System.Numerics.Vector leftMask, System.Numerics.Vector rightMask) => throw null; public static System.Numerics.Vector TransposeEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector TransposeEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector TransposeEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; @@ -4269,6 +4333,661 @@ public abstract class Arm64 : System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 public static System.Numerics.Vector ZipLow(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ZipLow(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; } + public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve + { + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsoluteDifferenceWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AbsSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AddCarryWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector AddCarryWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector AddCarryWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector AddCarryWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddPairwiseWideningAndAdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRotateComplex(System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation) => throw null; + public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation) => throw null; + public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation) => throw null; + public static System.Numerics.Vector AddSaturateRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, byte rotation) => throw null; + public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithSignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddSaturateWithUnsignedAddend(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AddWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public abstract class Arm64 : System.Runtime.Intrinsics.Arm.Sve.Arm64 + { + public static bool IsSupported { get => throw null; } + } + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseClearXor(System.Numerics.Vector xor, System.Numerics.Vector value, System.Numerics.Vector mask) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelect(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectLeftInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseSelectRightInverted(System.Numerics.Vector select, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector ConvertToDoubleOdd(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector ConvertToSingleEvenRoundToOdd(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector DotProductRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector DotProductRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector DotProductRotateComplexBySelectedIndex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation) => throw null; + public static System.Numerics.Vector DotProductRotateComplexBySelectedIndex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedAddRoundedHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector FusedSubtractHalving(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorEvenOdd(System.Numerics.Vector odd, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector InterleavingXorOddEven(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Numerics.Vector Log2(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector Log2(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector MaxNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MaxPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinNumberPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MinPairwise(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplex(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3, byte imm_index, byte rotation) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEven(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector addend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector minuend, System.Numerics.Vector leftEven, System.Numerics.Vector rightOdd) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplySubtractBySelectedScalar(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right, byte rightIndex) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningEvenAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndAdd(System.Numerics.Vector addend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector MultiplyWideningOddAndSubtract(System.Numerics.Vector minuend, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector NegateSaturate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector PolynomialMultiply(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector PolynomialMultiply(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector PolynomialMultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector PolynomialMultiplyWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector PolynomialMultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector PolynomialMultiplyWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector ReciprocalEstimate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector ReciprocalSqrtEstimate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftArithmeticSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLeftLogicalWideningOdd(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRounded(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftLogicalRoundedSaturate(System.Numerics.Vector value, System.Numerics.Vector count) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightAndInsert(System.Numerics.Vector left, System.Numerics.Vector right, byte shift) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRounded(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedAdd(System.Numerics.Vector addend, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector even, System.Numerics.Vector value, byte count) => throw null; + public static System.Numerics.Vector SubtractBorrowWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector SubtractBorrowWideningEven(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector SubtractBorrowWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector SubtractBorrowWideningOdd(System.Numerics.Vector op1, System.Numerics.Vector op2, System.Numerics.Vector op3) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractRoundedHighNarrowingOdd(System.Numerics.Vector even, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractSaturate(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningEvenOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOdd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector SubtractWideningOddEven(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookup((System.Numerics.Vector data1, System.Numerics.Vector data2) table, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector VectorTableLookupExtension(System.Numerics.Vector defaultValues, System.Numerics.Vector data, System.Numerics.Vector indices) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector value1, System.Numerics.Vector value2, System.Numerics.Vector value3) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + public static System.Numerics.Vector XorRotateRight(System.Numerics.Vector left, System.Numerics.Vector right, byte count) => throw null; + } public enum SveMaskPattern : byte { LargestPowerOf2 = 0, @@ -4309,7 +5028,12 @@ public static class Vector128 { public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool All(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool Any(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 As(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsByte(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsDouble(this System.Runtime.Intrinsics.Vector128 vector) => throw null; @@ -4318,12 +5042,16 @@ public static class Vector128 public static System.Runtime.Intrinsics.Vector128 AsInt64(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsNInt(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsNUInt(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsSByte(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsSingle(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Plane value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Quaternion value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector2 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) => throw null; @@ -4358,6 +5086,8 @@ public static class Vector128 public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 Cos(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Cos(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static int Count(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(double value) => throw null; @@ -4451,12 +5181,24 @@ public static class Vector128 public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Hypot(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 y) => throw null; public static System.Runtime.Intrinsics.Vector128 Hypot(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 y) => throw null; + public static int IndexOf(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsEvenInteger(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsFinite(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static bool IsHardwareAccelerated { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 IsInfinity(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsInteger(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 IsNaN(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 IsNegative(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsNegativeInfinity(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsNormal(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsOddInteger(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 IsPositive(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 IsPositiveInfinity(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 IsSubnormal(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 IsZero(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static int LastIndexOf(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Lerp(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 y, System.Runtime.Intrinsics.Vector128 amount) => throw null; public static System.Runtime.Intrinsics.Vector128 Lerp(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 y, System.Runtime.Intrinsics.Vector128 amount) => throw null; public static System.Runtime.Intrinsics.Vector128 LessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -4496,7 +5238,16 @@ public static class Vector128 public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 NarrowWithSaturation(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static bool None(System.Runtime.Intrinsics.Vector128 vector, T value) => throw null; + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 OnesComplement(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 RadiansToDegrees(System.Runtime.Intrinsics.Vector128 radians) => throw null; public static System.Runtime.Intrinsics.Vector128 RadiansToDegrees(System.Runtime.Intrinsics.Vector128 radians) => throw null; @@ -4539,6 +5290,16 @@ public static class Vector128 public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShuffleNative(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; public static System.Runtime.Intrinsics.Vector128 Sin(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Sin(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static (System.Runtime.Intrinsics.Vector128 Sin, System.Runtime.Intrinsics.Vector128 Cos) SinCos(System.Runtime.Intrinsics.Vector128 vector) => throw null; @@ -4550,6 +5311,7 @@ public static class Vector128 public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination) => throw null; public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination, nuint elementOffset) => throw null; public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static T Sum(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static T ToScalar(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ToVector256(this System.Runtime.Intrinsics.Vector128 vector) => throw null; @@ -4619,7 +5381,12 @@ public static class Vector256 { public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AddSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool All(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool Any(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 As(this System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 AsByte(this System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 AsDouble(this System.Runtime.Intrinsics.Vector256 vector) => throw null; @@ -4660,6 +5427,8 @@ public static class Vector256 public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector256 Cos(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Cos(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static int Count(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(double value) => throw null; @@ -4754,12 +5523,24 @@ public static class Vector256 public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Hypot(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 y) => throw null; public static System.Runtime.Intrinsics.Vector256 Hypot(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 y) => throw null; + public static int IndexOf(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsEvenInteger(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsFinite(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static bool IsHardwareAccelerated { get => throw null; } + public static System.Runtime.Intrinsics.Vector256 IsInfinity(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsInteger(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 IsNaN(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 IsNegative(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsNegativeInfinity(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsNormal(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsOddInteger(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 IsPositive(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 IsPositiveInfinity(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 IsSubnormal(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 IsZero(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static int LastIndexOf(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Lerp(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 y, System.Runtime.Intrinsics.Vector256 amount) => throw null; public static System.Runtime.Intrinsics.Vector256 Lerp(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 y, System.Runtime.Intrinsics.Vector256 amount) => throw null; public static System.Runtime.Intrinsics.Vector256 LessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; @@ -4799,7 +5580,16 @@ public static class Vector256 public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 NarrowWithSaturation(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Negate(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static bool None(System.Runtime.Intrinsics.Vector256 vector, T value) => throw null; + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 OnesComplement(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 RadiansToDegrees(System.Runtime.Intrinsics.Vector256 radians) => throw null; public static System.Runtime.Intrinsics.Vector256 RadiansToDegrees(System.Runtime.Intrinsics.Vector256 radians) => throw null; @@ -4842,6 +5632,16 @@ public static class Vector256 public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShuffleNative(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; public static System.Runtime.Intrinsics.Vector256 Sin(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Sin(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static (System.Runtime.Intrinsics.Vector256 Sin, System.Runtime.Intrinsics.Vector256 Cos) SinCos(System.Runtime.Intrinsics.Vector256 vector) => throw null; @@ -4853,6 +5653,7 @@ public static class Vector256 public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination) => throw null; public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination, nuint elementOffset) => throw null; public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 SubtractSaturate(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static T Sum(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static T ToScalar(this System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 ToVector512(this System.Runtime.Intrinsics.Vector256 vector) => throw null; @@ -4922,7 +5723,12 @@ public static class Vector512 { public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool All(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool Any(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 As(this System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 AsByte(this System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 AsDouble(this System.Runtime.Intrinsics.Vector512 vector) => throw null; @@ -4963,6 +5769,8 @@ public static class Vector512 public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector512 Cos(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Cos(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static int Count(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector512 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31, byte e32, byte e33, byte e34, byte e35, byte e36, byte e37, byte e38, byte e39, byte e40, byte e41, byte e42, byte e43, byte e44, byte e45, byte e46, byte e47, byte e48, byte e49, byte e50, byte e51, byte e52, byte e53, byte e54, byte e55, byte e56, byte e57, byte e58, byte e59, byte e60, byte e61, byte e62, byte e63) => throw null; public static System.Runtime.Intrinsics.Vector512 Create(double value) => throw null; @@ -5058,12 +5866,24 @@ public static class Vector512 public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Hypot(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 y) => throw null; public static System.Runtime.Intrinsics.Vector512 Hypot(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 y) => throw null; + public static int IndexOf(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsEvenInteger(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsFinite(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static bool IsHardwareAccelerated { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 IsInfinity(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsInteger(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 IsNaN(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 IsNegative(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsNegativeInfinity(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsNormal(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsOddInteger(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 IsPositive(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 IsPositiveInfinity(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 IsSubnormal(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 IsZero(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static int LastIndexOf(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Lerp(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 y, System.Runtime.Intrinsics.Vector512 amount) => throw null; public static System.Runtime.Intrinsics.Vector512 Lerp(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 y, System.Runtime.Intrinsics.Vector512 amount) => throw null; public static System.Runtime.Intrinsics.Vector512 LessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -5103,7 +5923,16 @@ public static class Vector512 public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 NarrowWithSaturation(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; public static System.Runtime.Intrinsics.Vector512 Negate(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static bool None(System.Runtime.Intrinsics.Vector512 vector, T value) => throw null; + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 OnesComplement(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 RadiansToDegrees(System.Runtime.Intrinsics.Vector512 radians) => throw null; public static System.Runtime.Intrinsics.Vector512 RadiansToDegrees(System.Runtime.Intrinsics.Vector512 radians) => throw null; @@ -5146,6 +5975,16 @@ public static class Vector512 public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleNative(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; public static System.Runtime.Intrinsics.Vector512 Sin(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Sin(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static (System.Runtime.Intrinsics.Vector512 Sin, System.Runtime.Intrinsics.Vector512 Cos) SinCos(System.Runtime.Intrinsics.Vector512 vector) => throw null; @@ -5157,6 +5996,7 @@ public static class Vector512 public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector512 source, ref T destination) => throw null; public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector512 source, ref T destination, nuint elementOffset) => throw null; public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static T Sum(System.Runtime.Intrinsics.Vector512 vector) => throw null; public static T ToScalar(this System.Runtime.Intrinsics.Vector512 vector) => throw null; public static System.Runtime.Intrinsics.Vector512 Truncate(System.Runtime.Intrinsics.Vector512 vector) => throw null; @@ -5224,7 +6064,12 @@ public static class Vector64 { public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AddSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool All(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static bool AllWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 AndNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool Any(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static bool AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 As(this System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 AsByte(this System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 AsDouble(this System.Runtime.Intrinsics.Vector64 vector) => throw null; @@ -5263,6 +6108,8 @@ public static class Vector64 public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 Cos(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Cos(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static int Count(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static int CountWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(double value) => throw null; @@ -5337,12 +6184,24 @@ public static class Vector64 public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Hypot(System.Runtime.Intrinsics.Vector64 x, System.Runtime.Intrinsics.Vector64 y) => throw null; public static System.Runtime.Intrinsics.Vector64 Hypot(System.Runtime.Intrinsics.Vector64 x, System.Runtime.Intrinsics.Vector64 y) => throw null; + public static int IndexOf(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static int IndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsEvenInteger(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsFinite(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static bool IsHardwareAccelerated { get => throw null; } + public static System.Runtime.Intrinsics.Vector64 IsInfinity(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsInteger(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 IsNaN(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 IsNegative(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsNegativeInfinity(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsNormal(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsOddInteger(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 IsPositive(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 IsPositiveInfinity(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 IsSubnormal(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 IsZero(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static int LastIndexOf(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static int LastIndexOfWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Lerp(System.Runtime.Intrinsics.Vector64 x, System.Runtime.Intrinsics.Vector64 y, System.Runtime.Intrinsics.Vector64 amount) => throw null; public static System.Runtime.Intrinsics.Vector64 Lerp(System.Runtime.Intrinsics.Vector64 x, System.Runtime.Intrinsics.Vector64 y, System.Runtime.Intrinsics.Vector64 amount) => throw null; public static System.Runtime.Intrinsics.Vector64 LessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; @@ -5382,7 +6241,16 @@ public static class Vector64 public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector64 NarrowWithSaturation(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static bool None(System.Runtime.Intrinsics.Vector64 vector, T value) => throw null; + public static bool NoneWhereAllBitsSet(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 OnesComplement(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 RadiansToDegrees(System.Runtime.Intrinsics.Vector64 radians) => throw null; public static System.Runtime.Intrinsics.Vector64 RadiansToDegrees(System.Runtime.Intrinsics.Vector64 radians) => throw null; @@ -5422,6 +6290,13 @@ public static class Vector64 public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; + public static System.Runtime.Intrinsics.Vector64 ShuffleNative(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; public static System.Runtime.Intrinsics.Vector64 Sin(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Sin(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static (System.Runtime.Intrinsics.Vector64 Sin, System.Runtime.Intrinsics.Vector64 Cos) SinCos(System.Runtime.Intrinsics.Vector64 vector) => throw null; @@ -5433,6 +6308,7 @@ public static class Vector64 public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination) => throw null; public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination, nuint elementOffset) => throw null; public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 SubtractSaturate(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static T Sum(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static T ToScalar(this System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ToVector128(this System.Runtime.Intrinsics.Vector64 vector) => throw null; @@ -6255,83 +7131,225 @@ public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector128 AlignRight64(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; public static System.Runtime.Intrinsics.Vector128 BroadcastPairScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 BroadcastPairScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; - public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; - public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, uint value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; @@ -6463,6 +7481,46 @@ public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector256 DetectConflicts(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector128 DivideScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; public static System.Runtime.Intrinsics.Vector128 DivideScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; public static System.Runtime.Intrinsics.Vector256 Fixup(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 table, byte control) => throw null; @@ -6502,6 +7560,70 @@ public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; @@ -6510,6 +7632,26 @@ public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; @@ -6692,6 +7834,16 @@ public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(int* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(uint* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(float* address) => throw null; + public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; @@ -6716,6 +7868,14 @@ public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; @@ -6733,6 +7893,9 @@ public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiShift(System.Runtime.Intrinsics.Vector512 control, System.Runtime.Intrinsics.Vector512 value) => throw null; @@ -6773,6 +7936,51 @@ public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 public static bool IsSupported { get => throw null; } } } + public abstract class Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1 + { + public static System.Runtime.Intrinsics.Vector128 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 MinMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 MinMax(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 MinMax(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinMaxScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 MinMaxScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 MoveScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static unsafe void StoreScalar(short* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void StoreScalar(ushort* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public abstract class V512 : System.Runtime.Intrinsics.X86.Avx10v1.V512 + { + public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 MinMax(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 MinMax(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx10v1.V512.X64 + { + public static bool IsSupported { get => throw null; } + } + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx10v1.X64 + { + public static bool IsSupported { get => throw null; } + } + } public abstract class Avx2 : System.Runtime.Intrinsics.X86.Avx { public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; @@ -7237,6 +8445,14 @@ public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(short* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(sbyte* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -7245,6 +8461,12 @@ public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static long MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static long MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -7309,9 +8531,29 @@ public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL { + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -7358,6 +8600,22 @@ public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; public static bool IsSupported { get => throw null; } + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; @@ -7435,6 +8693,10 @@ public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(int* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(float* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(uint* address) => throw null; + public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Classify(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ClassifyScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; @@ -7468,6 +8730,23 @@ public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; public static bool IsSupported { get => throw null; } + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -7489,6 +8768,10 @@ public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Classify(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Classify(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; @@ -7636,6 +8919,18 @@ public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector512 CompareOrdered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 CompareUnordered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 CompareUnordered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, int value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode) => throw null; @@ -7729,6 +9024,18 @@ public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector512 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 DuplicateOddIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; @@ -7846,6 +9153,30 @@ public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ushort* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(uint* address) => throw null; public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -7858,6 +9189,13 @@ public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static int MoveMask(System.Runtime.Intrinsics.Vector512 value) => throw null; public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; @@ -8057,42 +9395,142 @@ public abstract class VL public static System.Runtime.Intrinsics.Vector128 AlignRight64(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 BlendVariable(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 BlendVariable(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compare(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compare(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareOrdered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareOrdered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareUnordered(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareUnordered(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; @@ -8165,6 +9603,30 @@ public abstract class VL public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; public static System.Runtime.Intrinsics.Vector256 Fixup(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 table, byte control) => throw null; @@ -8178,6 +9640,54 @@ public abstract class VL public static System.Runtime.Intrinsics.Vector256 GetMantissa(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; public static System.Runtime.Intrinsics.Vector256 GetMantissa(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; public static bool IsSupported { get => throw null; } + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; @@ -8339,6 +9849,66 @@ public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512BW.X64 public static bool IsSupported { get => throw null; } } } + public abstract class Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi + { + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compress(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Expand(System.Runtime.Intrinsics.Vector512 merge, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512 mask, System.Runtime.Intrinsics.Vector512 merge) => throw null; + public static bool IsSupported { get => throw null; } + public abstract class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL + { + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Compress(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Compress(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Expand(System.Runtime.Intrinsics.Vector128 merge, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Expand(System.Runtime.Intrinsics.Vector256 merge, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128 mask, System.Runtime.Intrinsics.Vector128 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256 mask, System.Runtime.Intrinsics.Vector256 merge) => throw null; + public static bool IsSupported { get => throw null; } + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512Vbmi.X64 + { + public static bool IsSupported { get => throw null; } + } + } public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2 { public static bool IsSupported { get => throw null; } @@ -8355,6 +9925,66 @@ public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 public static bool IsSupported { get => throw null; } } } + public abstract class AvxVnniInt16 : System.Runtime.Intrinsics.X86.Avx2 + { + 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.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.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.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; + 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 abstract class V512 + { + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 + { + public static bool IsSupported { get => throw null; } + } + } + public abstract class AvxVnniInt8 : System.Runtime.Intrinsics.X86.Avx2 + { + 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.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.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.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; + 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 abstract class V512 + { + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 + { + public static bool IsSupported { get => throw null; } + } + } public abstract class Bmi1 : System.Runtime.Intrinsics.X86.X86Base { public static uint AndNot(uint left, uint right) => throw null; @@ -8477,6 +10107,31 @@ public abstract class X64 : System.Runtime.Intrinsics.X86.Avx.X64 public static bool IsSupported { get => throw null; } } } + public abstract class Gfni : System.Runtime.Intrinsics.X86.Sse41 + { + public static System.Runtime.Intrinsics.Vector128 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector128 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector128 x, System.Runtime.Intrinsics.Vector128 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector128 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool IsSupported { get => throw null; } + public abstract class V256 + { + public static System.Runtime.Intrinsics.Vector256 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector256 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector256 x, System.Runtime.Intrinsics.Vector256 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector256 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool IsSupported { get => throw null; } + } + public abstract class V512 + { + public static System.Runtime.Intrinsics.Vector512 GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector512 GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector512 x, System.Runtime.Intrinsics.Vector512 a, byte b) => throw null; + public static System.Runtime.Intrinsics.Vector512 GaloisFieldMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool IsSupported { get => throw null; } + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Sse41.X64 + { + public static bool IsSupported { get => throw null; } + } + } public abstract class Lzcnt : System.Runtime.Intrinsics.X86.X86Base { public static bool IsSupported { get => throw null; } @@ -8492,6 +10147,18 @@ public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2 public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; public static System.Runtime.Intrinsics.Vector128 CarrylessMultiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; public static bool IsSupported { get => throw null; } + public abstract class V256 + { + public static System.Runtime.Intrinsics.Vector256 CarrylessMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 CarrylessMultiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static bool IsSupported { get => throw null; } + } + public abstract class V512 + { + public static System.Runtime.Intrinsics.Vector512 CarrylessMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 CarrylessMultiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static bool IsSupported { get => throw null; } + } public abstract class X64 : System.Runtime.Intrinsics.X86.Sse2.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 ad5b8ef86968..bd924c173bb9 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Loader, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Loader, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection @@ -32,6 +32,11 @@ public sealed class CreateNewOnMetadataUpdateAttribute : System.Attribute { public CreateNewOnMetadataUpdateAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)32767, AllowMultiple = false, Inherited = false)] + public sealed class MetadataUpdateDeletedAttribute : System.Attribute + { + public MetadataUpdateDeletedAttribute() => throw null; + } [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = false, Inherited = false)] public class MetadataUpdateOriginalTypeAttribute : System.Attribute { 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 0bbdbf0481f6..afc06d92a618 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Numerics, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Numerics, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Numerics 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 88475470b341..350ec76514b5 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime 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 001ed2f044dd..ff61002dfcbd 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime 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 2f6d1f1d283a..bf73f9b56f92 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Xml, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Xml, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime @@ -19,8 +19,10 @@ public abstract class DataContract public virtual System.Runtime.Serialization.DataContracts.DataContract BaseContract { get => throw null; } public virtual string ContractType { get => throw null; } public virtual System.Collections.ObjectModel.ReadOnlyCollection DataMembers { get => throw null; } + public override sealed bool Equals(object obj) => throw null; public virtual System.Xml.XmlQualifiedName GetArrayTypeName(bool isNullable) => throw null; public static System.Runtime.Serialization.DataContracts.DataContract GetBuiltInDataContract(string name, string ns) => throw null; + public override int GetHashCode() => throw null; public static System.Xml.XmlQualifiedName GetXmlName(System.Type type) => throw null; public virtual bool IsBuiltInDataContract { get => throw null; } public virtual bool IsDictionaryLike(out string keyName, out string valueName, out string itemName) => throw null; @@ -42,8 +44,8 @@ public sealed class DataContractSet public System.Runtime.Serialization.DataContracts.DataContract GetDataContract(System.Type type) => throw null; public System.Runtime.Serialization.DataContracts.DataContract GetDataContract(System.Xml.XmlQualifiedName key) => throw null; public System.Type GetReferencedType(System.Xml.XmlQualifiedName xmlName, System.Runtime.Serialization.DataContracts.DataContract dataContract, out System.Runtime.Serialization.DataContracts.DataContract referencedContract, out object[] genericParameters, bool? supportGenericTypes = default(bool?)) => throw null; - public void ImportSchemaSet(System.Xml.Schema.XmlSchemaSet schemaSet, System.Collections.Generic.IEnumerable typeNames, bool importXmlDataType) => throw null; public System.Collections.Generic.List ImportSchemaSet(System.Xml.Schema.XmlSchemaSet schemaSet, System.Collections.Generic.IEnumerable elements, bool importXmlDataType) => throw null; + public void ImportSchemaSet(System.Xml.Schema.XmlSchemaSet schemaSet, System.Collections.Generic.IEnumerable typeNames, bool importXmlDataType) => throw null; public System.Collections.Generic.Dictionary KnownTypesForObject { get => throw null; } public System.Collections.Generic.Dictionary ProcessedContracts { get => throw null; } public System.Collections.Hashtable SurrogateData { get => throw null; } @@ -59,11 +61,16 @@ public sealed class DataMember } public sealed class XmlDataContract : System.Runtime.Serialization.DataContracts.DataContract { + public override string ContractType { get => throw null; } public bool HasRoot { get => throw null; } public bool IsAnonymous { get => throw null; } + public override bool IsBuiltInDataContract { get => throw null; } public bool IsTopLevelElementNullable { get => throw null; } public bool IsTypeDefinedOnImport { get => throw null; set { } } public bool IsValueType { get => throw null; set { } } + public override System.Collections.Generic.Dictionary KnownDataContracts { get => throw null; } + public override System.Xml.XmlDictionaryString TopLevelElementName { get => throw null; } + public override System.Xml.XmlDictionaryString TopLevelElementNamespace { get => throw null; } public System.Xml.Schema.XmlSchemaType XsdType { get => throw null; } } } @@ -419,6 +426,7 @@ public class XmlDictionaryString public abstract class XmlDictionaryWriter : System.Xml.XmlWriter { public virtual bool CanCanonicalize { get => throw null; } + public override void Close() => throw null; public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream) => throw null; public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary) => throw null; public static System.Xml.XmlDictionaryWriter CreateBinaryWriter(System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session) => throw null; @@ -430,6 +438,7 @@ public abstract class XmlDictionaryWriter : System.Xml.XmlWriter public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; public static System.Xml.XmlDictionaryWriter CreateTextWriter(System.IO.Stream stream, System.Text.Encoding encoding, bool ownsStream) => throw null; protected XmlDictionaryWriter() => throw null; + protected override void Dispose(bool disposing) => throw null; public virtual void EndCanonicalization() => throw null; public virtual void StartCanonicalization(System.IO.Stream stream, bool includeComments, string[] inclusivePrefixes) => throw null; public virtual void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count) => 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 7e9a218bf54f..dba0be5aafe4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -262,14 +262,14 @@ public class ArgumentOutOfRangeException : System.ArgumentException public ArgumentOutOfRangeException(string paramName, string message) => 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; } - public static void ThrowIfEqual(T value, T other, string paramName = default(string)) where T : System.IEquatable => throw null; + public static void ThrowIfEqual(T value, T other, string paramName = default(string)) => throw null; public static void ThrowIfGreaterThan(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; public static void ThrowIfGreaterThanOrEqual(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; public static void ThrowIfLessThan(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; public static void ThrowIfLessThanOrEqual(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; public static void ThrowIfNegative(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; public static void ThrowIfNegativeOrZero(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; - public static void ThrowIfNotEqual(T value, T other, string paramName = default(string)) where T : System.IEquatable => throw null; + public static void ThrowIfNotEqual(T value, T other, string paramName = default(string)) => throw null; public static void ThrowIfZero(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; } public class ArithmeticException : System.SystemException @@ -757,10 +757,10 @@ public static class Base64Url public static System.Buffers.OperationStatus EncodeToUtf8(System.ReadOnlySpan source, System.Span destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = default(bool)) => throw null; public static int GetEncodedLength(int bytesLength) => throw null; public static int GetMaxDecodedLength(int base64Length) => throw null; - public static bool IsValid(System.ReadOnlySpan base64UrlText) => throw null; - public static bool IsValid(System.ReadOnlySpan base64UrlText, out int decodedLength) => throw null; public static bool IsValid(System.ReadOnlySpan utf8Base64UrlText) => throw null; public static bool IsValid(System.ReadOnlySpan utf8Base64UrlText, out int decodedLength) => throw null; + public static bool IsValid(System.ReadOnlySpan base64UrlText) => throw null; + public static bool IsValid(System.ReadOnlySpan base64UrlText, out int decodedLength) => throw null; public static bool TryDecodeFromChars(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; public static bool TryDecodeFromUtf8(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; public static bool TryEncodeToChars(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; @@ -1036,6 +1036,7 @@ public struct Char : System.Numerics.IAdditionOperators, Syste public static char Parse(string s) => throw null; static char System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; static char System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; + static char System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static char System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; static char System.Numerics.INumberBase.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; static char System.Numerics.IBinaryInteger.PopCount(char value) => throw null; @@ -1078,6 +1079,7 @@ public struct Char : System.Numerics.IAdditionOperators, Syste bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out char result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out char result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out char result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result) => throw null; static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result) => throw null; public static bool TryParse(string s, out char result) => throw null; @@ -1520,6 +1522,11 @@ public class Collection : System.Collections.Generic.ICollection, System.C object System.Collections.ICollection.SyncRoot { get => throw null; } public T this[int index] { get => throw null; set { } } } + public static class ReadOnlyCollection + { + public static System.Collections.ObjectModel.ReadOnlyCollection CreateCollection(params System.ReadOnlySpan values) => throw null; + public static System.Collections.ObjectModel.ReadOnlySet CreateSet(params System.ReadOnlySpan values) => throw null; + } public class ReadOnlyCollection : System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { void System.Collections.Generic.ICollection.Add(T value) => throw null; @@ -1623,6 +1630,35 @@ public sealed class ValueCollection : System.Collections.Generic.ICollection throw null; } public System.Collections.ObjectModel.ReadOnlyDictionary.ValueCollection Values { get => throw null; } } + public class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet + { + void System.Collections.Generic.ICollection.Add(T item) => throw null; + bool System.Collections.Generic.ISet.Add(T item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + public bool Contains(T item) => throw null; + void System.Collections.Generic.ICollection.CopyTo(T[] array, int arrayIndex) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public ReadOnlySet(System.Collections.Generic.ISet set) => throw null; + public static System.Collections.ObjectModel.ReadOnlySet Empty { get => throw null; } + void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.Remove(T item) => throw null; + protected System.Collections.Generic.ISet Set { get => throw null; } + public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; + void System.Collections.Generic.ISet.SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + void System.Collections.Generic.ISet.UnionWith(System.Collections.Generic.IEnumerable other) => throw null; + } } } public delegate int Comparison(T x, T y); @@ -1713,7 +1749,9 @@ public static class Convert public static readonly object DBNull; public static byte[] FromBase64CharArray(char[] inArray, int offset, int length) => throw null; public static byte[] FromBase64String(string s) => throw null; + public static byte[] FromHexString(System.ReadOnlySpan utf8Source) => throw null; public static byte[] FromHexString(System.ReadOnlySpan chars) => throw null; + public static System.Buffers.OperationStatus FromHexString(System.ReadOnlySpan utf8Source, System.Span destination, out int bytesConsumed, out int bytesWritten) => throw null; public static System.Buffers.OperationStatus FromHexString(System.ReadOnlySpan source, System.Span destination, out int charsConsumed, out int bytesWritten) => throw null; public static byte[] FromHexString(string s) => throw null; public static System.Buffers.OperationStatus FromHexString(string source, System.Span destination, out int charsConsumed, out int bytesWritten) => throw null; @@ -2031,7 +2069,9 @@ public static class Convert public static bool TryFromBase64Chars(System.ReadOnlySpan chars, System.Span bytes, out int bytesWritten) => throw null; public static bool TryFromBase64String(string s, System.Span bytes, out int bytesWritten) => throw null; public static bool TryToBase64Chars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; + public static bool TryToHexString(System.ReadOnlySpan source, System.Span utf8Destination, out int bytesWritten) => throw null; public static bool TryToHexString(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static bool TryToHexStringLower(System.ReadOnlySpan source, System.Span utf8Destination, out int bytesWritten) => throw null; public static bool TryToHexStringLower(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; } public delegate TOutput Converter(TInput input); @@ -2671,6 +2711,20 @@ public enum DynamicallyAccessedMemberTypes PublicEvents = 2048, NonPublicEvents = 4096, Interfaces = 8192, + NonPublicConstructorsWithInherited = 16388, + NonPublicMethodsWithInherited = 32784, + AllMethods = 32792, + NonPublicFieldsWithInherited = 65600, + AllFields = 65632, + NonPublicNestedTypesWithInherited = 131328, + NonPublicPropertiesWithInherited = 263168, + AllProperties = 263680, + NonPublicEventsWithInherited = 528384, + AllEvents = 530432, + PublicConstructorsWithInherited = 1048579, + AllConstructors = 1064967, + PublicNestedTypesWithInherited = 2097280, + AllNestedTypes = 2228608, } [System.AttributeUsage((System.AttributeTargets)352, AllowMultiple = true, Inherited = false)] public sealed class DynamicDependencyAttribute : System.Attribute @@ -2698,6 +2752,7 @@ public sealed class ExperimentalAttribute : System.Attribute { public ExperimentalAttribute(string diagnosticId) => throw null; public string DiagnosticId { get => throw null; } + public string Message { get => throw null; set { } } public string UrlFormat { get => throw null; set { } } } [System.AttributeUsage((System.AttributeTargets)128, Inherited = false, AllowMultiple = true)] @@ -2767,6 +2822,7 @@ public sealed class RequiresAssemblyFilesAttribute : System.Attribute public sealed class RequiresDynamicCodeAttribute : System.Attribute { public RequiresDynamicCodeAttribute(string message) => throw null; + public bool ExcludeStatics { get => throw null; set { } } public string Message { get => throw null; } public string Url { get => throw null; set { } } } @@ -2774,6 +2830,7 @@ public sealed class RequiresDynamicCodeAttribute : System.Attribute public sealed class RequiresUnreferencedCodeAttribute : System.Attribute { public RequiresUnreferencedCodeAttribute(string message) => throw null; + public bool ExcludeStatics { get => throw null; set { } } public string Message { get => throw null; } public string Url { get => throw null; set { } } } @@ -3066,6 +3123,7 @@ public struct Double : System.Numerics.IAdditionOperators.Cbrt(double x) => throw null; static double System.Numerics.IFloatingPoint.Ceiling(double x) => throw null; static double System.Numerics.INumber.Clamp(double value, double min, double max) => throw null; + static double System.Numerics.INumber.ClampNative(double value, double min, double max) => throw null; public int CompareTo(double value) => throw null; public int CompareTo(object value) => throw null; static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(double value) => throw null; @@ -3131,12 +3189,14 @@ public struct Double : System.Numerics.IAdditionOperators.Max(double x, double y) => throw null; static double System.Numerics.INumberBase.MaxMagnitude(double x, double y) => throw null; static double System.Numerics.INumberBase.MaxMagnitudeNumber(double x, double y) => throw null; + static double System.Numerics.INumber.MaxNative(double x, double y) => throw null; static double System.Numerics.INumber.MaxNumber(double x, double y) => throw null; public const double MaxValue = default; static double System.Numerics.IMinMaxValue.MaxValue { get => throw null; } static double System.Numerics.INumber.Min(double x, double y) => throw null; static double System.Numerics.INumberBase.MinMagnitude(double x, double y) => throw null; static double System.Numerics.INumberBase.MinMagnitudeNumber(double x, double y) => throw null; + static double System.Numerics.INumber.MinNative(double x, double y) => throw null; static double System.Numerics.INumber.MinNumber(double x, double y) => throw null; public const double MinValue = default; static double System.Numerics.IMinMaxValue.MinValue { get => throw null; } @@ -3446,6 +3506,7 @@ public class EventArgs } public delegate void EventHandler(object sender, System.EventArgs e); public delegate void EventHandler(object sender, TEventArgs e); + public delegate void EventHandler(TSender sender, TEventArgs e); public class Exception : System.Runtime.Serialization.ISerializable { public Exception() => throw null; @@ -3804,6 +3865,7 @@ public enum CompareOptions IgnoreSymbols = 4, IgnoreKanaType = 8, IgnoreWidth = 16, + NumericOrdering = 32, OrdinalIgnoreCase = 268435456, StringSort = 536870912, Ordinal = 1073741824, @@ -4097,11 +4159,14 @@ public sealed class IdnMapping } public static class ISOWeek { + public static int GetWeekOfYear(System.DateOnly date) => throw null; public static int GetWeekOfYear(System.DateTime date) => throw null; public static int GetWeeksInYear(int year) => throw null; + public static int GetYear(System.DateOnly date) => throw null; public static int GetYear(System.DateTime date) => throw null; public static System.DateTime GetYearEnd(int year) => throw null; public static System.DateTime GetYearStart(int year) => throw null; + public static System.DateOnly ToDateOnly(int year, int week, System.DayOfWeek dayOfWeek) => throw null; public static System.DateTime ToDateTime(int year, int week, System.DayOfWeek dayOfWeek) => throw null; } public class JapaneseCalendar : System.Globalization.Calendar @@ -4522,7 +4587,7 @@ public class GopherStyleUriParser : System.UriParser { public GopherStyleUriParser() => throw null; } - public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable + public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public static System.Guid AllBitsSet { get => throw null; } public int CompareTo(System.Guid value) => throw null; @@ -4547,6 +4612,8 @@ public struct Guid : System.IComparable, System.IComparable, System public static bool operator !=(System.Guid a, System.Guid b) => throw null; public static bool operator <(System.Guid left, System.Guid right) => throw null; public static bool operator <=(System.Guid left, System.Guid right) => throw null; + public static System.Guid Parse(System.ReadOnlySpan utf8Text) => throw null; + static System.Guid System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; public static System.Guid Parse(System.ReadOnlySpan input) => throw null; static System.Guid System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static System.Guid Parse(string input) => throw null; @@ -4562,6 +4629,8 @@ public struct Guid : System.IComparable, System.IComparable, System bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Guid result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Guid result) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Guid result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Guid result) => throw null; public static bool TryParse(string input, out System.Guid result) => throw null; @@ -4594,6 +4663,7 @@ public struct Half : System.Numerics.IAdditionOperators.Cbrt(System.Half x) => throw null; static System.Half System.Numerics.IFloatingPoint.Ceiling(System.Half x) => throw null; static System.Half System.Numerics.INumber.Clamp(System.Half value, System.Half min, System.Half max) => throw null; + static System.Half System.Numerics.INumber.ClampNative(System.Half value, System.Half min, System.Half max) => throw null; public int CompareTo(System.Half other) => throw null; public int CompareTo(object obj) => throw null; static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(System.Half value) => throw null; @@ -4656,11 +4726,13 @@ public struct Half : System.Numerics.IAdditionOperators.Max(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumberBase.MaxMagnitude(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumberBase.MaxMagnitudeNumber(System.Half x, System.Half y) => throw null; + static System.Half System.Numerics.INumber.MaxNative(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumber.MaxNumber(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.IMinMaxValue.MaxValue { get => throw null; } static System.Half System.Numerics.INumber.Min(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumberBase.MinMagnitude(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumberBase.MinMagnitudeNumber(System.Half x, System.Half y) => throw null; + static System.Half System.Numerics.INumber.MinNative(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.INumber.MinNumber(System.Half x, System.Half y) => throw null; static System.Half System.Numerics.IMinMaxValue.MinValue { get => throw null; } static System.Half System.Numerics.IMultiplicativeIdentity.MultiplicativeIdentity { get => throw null; } @@ -4915,6 +4987,7 @@ public struct Int128 : System.Numerics.IAdditionOperators.Abs(System.Int128 value) => throw null; static System.Int128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } static System.Int128 System.Numerics.IBinaryNumber.AllBitsSet { get => throw null; } + public static System.Int128 BigMul(System.Int128 left, System.Int128 right, out System.Int128 lower) => throw null; static System.Int128 System.Numerics.INumber.Clamp(System.Int128 value, System.Int128 min, System.Int128 max) => throw null; public int CompareTo(System.Int128 value) => throw null; public int CompareTo(object value) => throw null; @@ -5518,6 +5591,7 @@ public struct IntPtr : System.Numerics.IAdditionOperators, Sys public static nint Add(nint pointer, int offset) => throw null; static nint System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } static nint System.Numerics.IBinaryNumber.AllBitsSet { get => throw null; } + public static nint BigMul(nint left, nint right, out nint lower) => throw null; static nint System.Numerics.INumber.Clamp(nint value, nint min, nint max) => throw null; public int CompareTo(nint value) => throw null; public int CompareTo(object value) => throw null; @@ -5709,6 +5783,7 @@ public class BinaryReader : System.IDisposable public virtual char[] ReadChars(int count) => throw null; public virtual decimal ReadDecimal() => throw null; public virtual double ReadDouble() => throw null; + public virtual void ReadExactly(System.Span buffer) => throw null; public virtual System.Half ReadHalf() => throw null; public virtual short ReadInt16() => throw null; public virtual int ReadInt32() => throw null; @@ -5970,14 +6045,14 @@ public static class File 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.Text.Encoding encoding, 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.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 void AppendAllText(string path, System.ReadOnlySpan contents) => throw null; public static void AppendAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) => 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, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory 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.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, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory 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; @@ -6059,14 +6134,14 @@ public static class File 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.Text.Encoding encoding, 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.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 void WriteAllText(string path, System.ReadOnlySpan contents) => throw null; public static void WriteAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) => 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, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory 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; 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, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } [System.Flags] public enum FileAccess @@ -6875,9 +6950,9 @@ public static class Math public static double Atanh(double d) => throw null; public static long BigMul(int a, int b) => throw null; public static System.Int128 BigMul(long a, long b) => throw null; + public static long BigMul(long a, long b, out long low) => throw null; public static ulong BigMul(uint a, uint b) => throw null; public static System.UInt128 BigMul(ulong a, ulong b) => throw null; - public static long BigMul(long a, long b, out long low) => throw null; public static ulong BigMul(ulong a, ulong b, out ulong low) => throw null; public static double BitDecrement(double x) => throw null; public static double BitIncrement(double x) => throw null; @@ -7459,10 +7534,13 @@ public interface IMultiplyOperators where TSelf : System public interface INumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.INumber { static virtual TSelf Clamp(TSelf value, TSelf min, TSelf max) => throw null; + static virtual TSelf ClampNative(TSelf value, TSelf min, TSelf max) => throw null; static virtual TSelf CopySign(TSelf value, TSelf sign) => throw null; static virtual TSelf Max(TSelf x, TSelf y) => throw null; + static virtual TSelf MaxNative(TSelf x, TSelf y) => throw null; static virtual TSelf MaxNumber(TSelf x, TSelf y) => throw null; static virtual TSelf Min(TSelf x, TSelf y) => throw null; + static virtual TSelf MinNative(TSelf x, TSelf y) => throw null; static virtual TSelf MinNumber(TSelf x, TSelf y) => throw null; static virtual int Sign(TSelf value) => throw null; } @@ -7707,9 +7785,12 @@ public class Random { public Random() => throw null; public Random(int Seed) => throw null; + public string GetHexString(int stringLength, bool lowercase = default(bool)) => throw null; + public void GetHexString(System.Span destination, bool lowercase = default(bool)) => throw null; public T[] GetItems(System.ReadOnlySpan choices, int length) => throw null; public void GetItems(System.ReadOnlySpan choices, System.Span destination) => throw null; public T[] GetItems(T[] choices, int length) => throw null; + public string GetString(System.ReadOnlySpan choices, int length) => throw null; public virtual int Next() => throw null; public virtual int Next(int maxValue) => throw null; public virtual int Next(int minValue, int maxValue) => throw null; @@ -7776,10 +7857,14 @@ public struct ReadOnlySpan public ReadOnlySpan(T[] array) => throw null; public ReadOnlySpan(T[] array, int start, int length) => throw null; public static System.ReadOnlySpan Empty { get => throw null; } - public struct Enumerator + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public T Current { get => throw null; } + T System.Collections.Generic.IEnumerator.Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } public override bool Equals(object obj) => throw null; public System.ReadOnlySpan.Enumerator GetEnumerator() => throw null; @@ -8539,6 +8624,7 @@ public enum MethodImplAttributes AggressiveInlining = 256, AggressiveOptimization = 512, InternalCall = 4096, + Async = 8192, MaxMethodImplVal = 65535, } public abstract class MethodInfo : System.Reflection.MethodBase @@ -9118,6 +9204,19 @@ public sealed class AccessedThroughPropertyAttribute : System.Attribute public AccessedThroughPropertyAttribute(string propertyName) => throw null; public string PropertyName { get => throw null; } } + public static class AsyncHelpers + { + public static void Await(System.Threading.Tasks.Task task) => throw null; + public static T Await(System.Threading.Tasks.Task task) => throw null; + public static void Await(System.Threading.Tasks.ValueTask task) => throw null; + public static T Await(System.Threading.Tasks.ValueTask task) => throw null; + public static void Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable) => throw null; + public static void Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable) => throw null; + public static T Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable) => throw null; + public static T Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable) => throw null; + public static void AwaitAwaiter(TAwaiter awaiter) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion => throw null; + public static void UnsafeAwaitAwaiter(TAwaiter awaiter) where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion => throw null; + } public struct AsyncIteratorMethodBuilder { public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; @@ -9283,6 +9382,11 @@ public class CompilerGlobalScopeAttribute : System.Attribute { public CompilerGlobalScopeAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)4, Inherited = false)] + public sealed class CompilerLoweringPreserveAttribute : System.Attribute + { + public CompilerLoweringPreserveAttribute() => throw null; + } public sealed class ConditionalWeakTable : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class where TValue : class { public void Add(TKey key, TValue value) => throw null; @@ -9292,9 +9396,13 @@ public sealed class ConditionalWeakTable : System.Collections.Gene public ConditionalWeakTable() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public TValue GetOrAdd(TKey key, TValue value) => throw null; + public TValue GetOrAdd(TKey key, System.Func valueFactory) => throw null; + public TValue GetOrAdd(TKey key, System.Func valueFactory, TArg factoryArgument) => throw null; public TValue GetOrCreateValue(TKey key) => throw null; public TValue GetValue(TKey key, System.Runtime.CompilerServices.ConditionalWeakTable.CreateValueCallback createValueCallback) => throw null; public bool Remove(TKey key) => throw null; + public bool Remove(TKey key, out TValue value) => throw null; public bool TryAdd(TKey key, TValue value) => throw null; public bool TryGetValue(TKey key, out TValue value) => throw null; } @@ -9396,9 +9504,11 @@ public struct DefaultInterpolatedStringHandler 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; + public void Clear() => throw null; 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 System.ReadOnlySpan Text { get => throw null; } public override string ToString() => throw null; public string ToStringAndClear() => throw null; } @@ -9434,6 +9544,12 @@ public sealed class ExtensionAttribute : System.Attribute { public ExtensionAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)6108, Inherited = false)] + public sealed class ExtensionMarkerAttribute : System.Attribute + { + public ExtensionMarkerAttribute(string name) => throw null; + public string Name { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)256)] public sealed class FixedAddressValueTypeAttribute : System.Attribute { @@ -9464,6 +9580,51 @@ public sealed class IndexerNameAttribute : System.Attribute { public IndexerNameAttribute(string indexerName) => throw null; } + public struct InlineArray10 + { + } + public struct InlineArray11 + { + } + public struct InlineArray12 + { + } + public struct InlineArray13 + { + } + public struct InlineArray14 + { + } + public struct InlineArray15 + { + } + public struct InlineArray16 + { + } + public struct InlineArray2 + { + } + public struct InlineArray3 + { + } + public struct InlineArray4 + { + } + public struct InlineArray5 + { + } + public struct InlineArray6 + { + } + public struct InlineArray7 + { + } + public struct InlineArray8 + { + } + public struct InlineArray9 + { + } [System.AttributeUsage((System.AttributeTargets)8, AllowMultiple = false)] public sealed class InlineArrayAttribute : System.Attribute { @@ -9564,6 +9725,7 @@ public enum MethodImplOptions PreserveSig = 128, AggressiveInlining = 256, AggressiveOptimization = 512, + Async = 8192, InternalCall = 4096, } [System.AttributeUsage((System.AttributeTargets)64, Inherited = false)] @@ -9798,7 +9960,7 @@ public static class Unsafe public static bool AreSame(ref readonly T left, ref readonly T right) => throw null; public static T As(object o) where T : class => throw null; public static TTo As(ref TFrom source) => throw null; - public static unsafe void* AsPointer(ref T value) => throw null; + public static unsafe void* AsPointer(ref readonly T value) => throw null; public static unsafe T AsRef(void* source) => throw null; public static T AsRef(ref readonly T source) => throw null; public static TTo BitCast(TFrom source) => throw null; @@ -9814,7 +9976,9 @@ public static class Unsafe public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount) => throw null; public static unsafe void InitBlockUnaligned(void* startAddress, byte value, uint byteCount) => throw null; public static bool IsAddressGreaterThan(ref readonly T left, ref readonly T right) => throw null; + public static bool IsAddressGreaterThanOrEqualTo(ref readonly T left, ref readonly T right) => throw null; public static bool IsAddressLessThan(ref readonly T left, ref readonly T right) => throw null; + public static bool IsAddressLessThanOrEqualTo(ref readonly T left, ref readonly T right) => throw null; public static bool IsNullRef(ref readonly T source) => throw null; public static T NullRef() => throw null; public static unsafe T Read(void* source) => throw null; @@ -9848,6 +10012,12 @@ public enum UnsafeAccessorKind Field = 3, StaticField = 4, } + [System.AttributeUsage((System.AttributeTargets)10240, AllowMultiple = false, Inherited = false)] + public sealed class UnsafeAccessorTypeAttribute : System.Attribute + { + public UnsafeAccessorTypeAttribute(string typeName) => throw null; + public string TypeName { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)8)] public sealed class UnsafeValueTypeAttribute : System.Attribute { @@ -9935,6 +10105,11 @@ public sealed class ExceptionDispatchInfo public void Throw() => throw null; public static void Throw(System.Exception source) => throw null; } + public static class ExceptionHandling + { + public static void RaiseAppDomainUnhandledExceptionEvent(object exception) => throw null; + public static void SetUnhandledExceptionHandler(System.Func handler) => throw null; + } public class FirstChanceExceptionEventArgs : System.EventArgs { public FirstChanceExceptionEventArgs(System.Exception exception) => throw null; @@ -10040,6 +10215,23 @@ public struct GCHandle : System.IEquatable throw null; set { } } public static nint ToIntPtr(System.Runtime.InteropServices.GCHandle value) => throw null; } + public struct GCHandle : System.IDisposable, System.IEquatable> where T : class + { + public GCHandle(T target) => throw null; + public void Dispose() => throw null; + public override bool Equals(object obj) => throw null; + public bool Equals(System.Runtime.InteropServices.GCHandle other) => throw null; + public static System.Runtime.InteropServices.GCHandle FromIntPtr(nint value) => throw null; + public override int GetHashCode() => throw null; + public bool IsAllocated { get => throw null; } + public T Target { get => throw null; set { } } + public static nint ToIntPtr(System.Runtime.InteropServices.GCHandle value) => throw null; + } + public static partial class GCHandleExtensions + { + public static unsafe T* GetAddressOfArrayData(this System.Runtime.InteropServices.PinnedGCHandle handle) => throw null; + public static unsafe char* GetAddressOfStringData(this System.Runtime.InteropServices.PinnedGCHandle handle) => throw null; + } public enum GCHandleType { Weak = 0, @@ -10185,8 +10377,8 @@ public static class MemoryMarshal public static unsafe System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(byte* value) => throw null; public static unsafe System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(char* value) => throw null; public static System.Span CreateSpan(ref T reference, int length) => throw null; - public static T GetArrayDataReference(T[] array) => throw null; public static 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; public static T Read(System.ReadOnlySpan source) where T : struct => throw null; @@ -10218,6 +10410,19 @@ public sealed class OutAttribute : System.Attribute { public OutAttribute() => throw null; } + public struct PinnedGCHandle : System.IDisposable, System.IEquatable> where T : class + { + public PinnedGCHandle(T target) => throw null; + public void Dispose() => throw null; + public override bool Equals(object obj) => throw null; + public bool Equals(System.Runtime.InteropServices.PinnedGCHandle other) => throw null; + public static System.Runtime.InteropServices.PinnedGCHandle FromIntPtr(nint value) => throw null; + public unsafe void* GetAddressOfObjectData() => throw null; + public override int GetHashCode() => throw null; + public bool IsAllocated { get => throw null; } + public T Target { get => throw null; set { } } + public static nint ToIntPtr(System.Runtime.InteropServices.PinnedGCHandle value) => throw null; + } public static class RuntimeInformation { public static string FrameworkDescription { get => throw null; } @@ -10338,6 +10543,19 @@ public enum UnmanagedType HString = 47, LPUTF8Str = 48, } + public struct WeakGCHandle : System.IDisposable, System.IEquatable> where T : class + { + public WeakGCHandle(T target, bool trackResurrection = default(bool)) => throw null; + public void Dispose() => throw null; + public override bool Equals(object obj) => throw null; + public bool Equals(System.Runtime.InteropServices.WeakGCHandle other) => throw null; + public static System.Runtime.InteropServices.WeakGCHandle FromIntPtr(nint value) => throw null; + public override int GetHashCode() => throw null; + public bool IsAllocated { get => throw null; } + public void SetTarget(T target) => throw null; + public static nint ToIntPtr(System.Runtime.InteropServices.WeakGCHandle value) => throw null; + public bool TryGetTarget(out T target) => throw null; + } } public static class JitInfo { @@ -11143,6 +11361,7 @@ public struct Single : System.Numerics.IAdditionOperators, static float System.Numerics.IRootFunctions.Cbrt(float x) => throw null; static float System.Numerics.IFloatingPoint.Ceiling(float x) => throw null; static float System.Numerics.INumber.Clamp(float value, float min, float max) => throw null; + static float System.Numerics.INumber.ClampNative(float value, float min, float max) => throw null; public int CompareTo(object value) => throw null; public int CompareTo(float value) => throw null; static TInteger System.Numerics.IFloatingPoint.ConvertToInteger(float value) => throw null; @@ -11208,12 +11427,14 @@ public struct Single : System.Numerics.IAdditionOperators, static float System.Numerics.INumber.Max(float x, float y) => throw null; static float System.Numerics.INumberBase.MaxMagnitude(float x, float y) => throw null; static float System.Numerics.INumberBase.MaxMagnitudeNumber(float x, float y) => throw null; + static float System.Numerics.INumber.MaxNative(float x, float y) => throw null; static float System.Numerics.INumber.MaxNumber(float x, float y) => throw null; public const float MaxValue = default; static float System.Numerics.IMinMaxValue.MaxValue { get => throw null; } static float System.Numerics.INumber.Min(float x, float y) => throw null; static float System.Numerics.INumberBase.MinMagnitude(float x, float y) => throw null; static float System.Numerics.INumberBase.MinMagnitudeNumber(float x, float y) => throw null; + static float System.Numerics.INumber.MinNative(float x, float y) => throw null; static float System.Numerics.INumber.MinNumber(float x, float y) => throw null; public const float MinValue = default; static float System.Numerics.IMinMaxValue.MinValue { get => throw null; } @@ -11333,10 +11554,14 @@ public struct Span public Span(T[] array) => throw null; public Span(T[] array, int start, int length) => throw null; public static System.Span Empty { get => throw null; } - public struct Enumerator + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public T Current { get => throw null; } + T System.Collections.Generic.IEnumerator.Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } public override bool Equals(object obj) => throw null; public void Fill(T value) => throw null; @@ -11608,10 +11833,13 @@ public enum StringComparison } public static partial class StringNormalizationExtensions { + public static int GetNormalizedLength(this System.ReadOnlySpan source, System.Text.NormalizationForm normalizationForm = default(System.Text.NormalizationForm)) => throw null; public static bool IsNormalized(this string strInput) => throw null; public static bool IsNormalized(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; + public static bool IsNormalized(this System.ReadOnlySpan source, System.Text.NormalizationForm normalizationForm = default(System.Text.NormalizationForm)) => throw null; public static string Normalize(this string strInput) => throw null; public static string Normalize(this string strInput, System.Text.NormalizationForm normalizationForm) => throw null; + public static bool TryNormalize(this System.ReadOnlySpan source, System.Span destination, out int charsWritten, System.Text.NormalizationForm normalizationForm = default(System.Text.NormalizationForm)) => throw null; } [System.Flags] public enum StringSplitOptions @@ -11934,7 +12162,7 @@ public enum NormalizationForm FormKC = 5, FormKD = 6, } - public struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable + public struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public int CompareTo(System.Text.Rune other) => throw null; int System.IComparable.CompareTo(object obj) => throw null; @@ -11978,6 +12206,7 @@ public struct Rune : System.IComparable, System.IComparable, S 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; public static bool operator <=(System.Text.Rune left, System.Text.Rune right) => throw null; + static System.Text.Rune System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; public int Plane { get => throw null; } public static System.Text.Rune ReplacementChar { get => throw null; } public static System.Text.Rune ToLower(System.Text.Rune value, System.Globalization.CultureInfo culture) => throw null; @@ -11995,6 +12224,7 @@ public struct Rune : System.IComparable, System.IComparable, S bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryGetRuneAt(string input, int index, out System.Text.Rune value) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Text.Rune result) => throw null; public int Utf16SequenceLength { get => throw null; } public int Utf8SequenceLength { get => throw null; } public int Value { get => throw null; } @@ -12428,10 +12658,10 @@ public class Task : System.IAsyncResult, System.IDisposable public static System.Threading.Tasks.Task> WhenAny(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Collections.Generic.IAsyncEnumerable WhenEach(System.Collections.Generic.IEnumerable tasks) => throw null; public static System.Collections.Generic.IAsyncEnumerable WhenEach(params System.Threading.Tasks.Task[] tasks) => throw null; - public static System.Collections.Generic.IAsyncEnumerable WhenEach(System.ReadOnlySpan tasks) => throw null; + public static System.Collections.Generic.IAsyncEnumerable WhenEach(params System.ReadOnlySpan tasks) => throw null; public static System.Collections.Generic.IAsyncEnumerable> WhenEach(System.Collections.Generic.IEnumerable> tasks) => throw null; public static System.Collections.Generic.IAsyncEnumerable> WhenEach(params System.Threading.Tasks.Task[] tasks) => throw null; - public static System.Collections.Generic.IAsyncEnumerable> WhenEach(System.ReadOnlySpan> tasks) => throw null; + public static System.Collections.Generic.IAsyncEnumerable> WhenEach(params System.ReadOnlySpan> tasks) => throw null; public static System.Runtime.CompilerServices.YieldAwaitable Yield() => throw null; } public class Task : System.Threading.Tasks.Task @@ -12968,22 +13198,23 @@ public struct TimeSpan : System.IComparable, System.IComparable public override bool Equals(object value) => throw null; public bool Equals(System.TimeSpan obj) => throw null; public static bool Equals(System.TimeSpan t1, System.TimeSpan t2) => throw null; + public static System.TimeSpan FromDays(double value) => throw null; public static System.TimeSpan FromDays(int days) => throw null; public static System.TimeSpan FromDays(int days, int hours = default(int), long minutes = default(long), long seconds = default(long), long milliseconds = default(long), long microseconds = default(long)) => throw null; - public static System.TimeSpan FromDays(double value) => throw null; + public static System.TimeSpan FromHours(double value) => throw null; public static System.TimeSpan FromHours(int hours) => throw null; public static System.TimeSpan FromHours(int hours, long minutes = default(long), long seconds = default(long), long milliseconds = default(long), long microseconds = default(long)) => throw null; - public static System.TimeSpan FromHours(double value) => throw null; - public static System.TimeSpan FromMicroseconds(long microseconds) => throw null; public static System.TimeSpan FromMicroseconds(double value) => throw null; - public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds = default(long)) => throw null; + public static System.TimeSpan FromMicroseconds(long microseconds) => throw null; public static System.TimeSpan FromMilliseconds(double value) => throw null; + public static System.TimeSpan FromMilliseconds(long milliseconds) => throw null; + public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds) => throw null; + public static System.TimeSpan FromMinutes(double value) => throw null; public static System.TimeSpan FromMinutes(long minutes) => throw null; public static System.TimeSpan FromMinutes(long minutes, long seconds = default(long), long milliseconds = default(long), long microseconds = default(long)) => throw null; - public static System.TimeSpan FromMinutes(double value) => throw null; + public static System.TimeSpan FromSeconds(double value) => throw null; public static System.TimeSpan FromSeconds(long seconds) => throw null; public static System.TimeSpan FromSeconds(long seconds, long milliseconds = default(long), long microseconds = default(long)) => throw null; - public static System.TimeSpan FromSeconds(double value) => throw null; public static System.TimeSpan FromTicks(long value) => throw null; public override int GetHashCode() => throw null; public int Hours { get => throw null; } @@ -13663,6 +13894,7 @@ public struct UInt128 : System.Numerics.IAdditionOperators.Abs(System.UInt128 value) => throw null; static System.UInt128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } static System.UInt128 System.Numerics.IBinaryNumber.AllBitsSet { get => throw null; } + public static System.UInt128 BigMul(System.UInt128 left, System.UInt128 right, out System.UInt128 lower) => throw null; static System.UInt128 System.Numerics.INumber.Clamp(System.UInt128 value, System.UInt128 min, System.UInt128 max) => throw null; public int CompareTo(object value) => throw null; public int CompareTo(System.UInt128 value) => throw null; @@ -14251,6 +14483,7 @@ public struct UIntPtr : System.Numerics.IAdditionOperators, public static nuint Add(nuint pointer, int offset) => throw null; static nuint System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } static nuint System.Numerics.IBinaryNumber.AllBitsSet { get => throw null; } + public static nuint BigMul(nuint left, nuint right, out nuint lower) => throw null; static nuint System.Numerics.INumber.Clamp(nuint value, nuint min, nuint max) => throw null; public int CompareTo(object value) => throw null; public int CompareTo(nuint value) => throw null; @@ -14422,8 +14655,8 @@ public class Uri : System.IEquatable, System.IFormattable, System.Ru public override bool Equals(object comparand) => throw null; public bool Equals(System.Uri other) => throw null; protected virtual void Escape() => throw null; - public static string EscapeDataString(string stringToEscape) => throw null; public static string EscapeDataString(System.ReadOnlySpan charsToEscape) => throw null; + public static string EscapeDataString(string stringToEscape) => throw null; protected static string EscapeString(string str) => throw null; public static string EscapeUriString(string stringToEscape) => throw null; public string Fragment { get => throw null; } @@ -14475,8 +14708,8 @@ public class Uri : System.IEquatable, System.IFormattable, System.Ru public bool TryFormat(System.Span destination, out int charsWritten) => throw null; public static bool TryUnescapeDataString(System.ReadOnlySpan charsToUnescape, System.Span destination, out int charsWritten) => throw null; protected virtual string Unescape(string path) => throw null; - public static string UnescapeDataString(string stringToUnescape) => throw null; public static string UnescapeDataString(System.ReadOnlySpan charsToUnescape) => throw null; + public static string UnescapeDataString(string stringToUnescape) => throw null; public static readonly string UriSchemeFile; public static readonly string UriSchemeFtp; public static readonly string UriSchemeFtps; @@ -14777,7 +15010,7 @@ public abstract class ValueType public override int GetHashCode() => throw null; public override string ToString() => throw null; } - public sealed class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable + public sealed class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public int Build { get => throw null; } public object Clone() => throw null; @@ -14801,8 +15034,10 @@ public sealed class Version : System.ICloneable, System.IComparable, System.ICom public static bool operator !=(System.Version v1, System.Version v2) => throw null; public static bool operator <(System.Version v1, System.Version v2) => throw null; public static bool operator <=(System.Version v1, System.Version v2) => throw null; + public static System.Version Parse(System.ReadOnlySpan utf8Text) => throw null; public static System.Version Parse(System.ReadOnlySpan input) => throw null; public static System.Version Parse(string input) => throw null; + static System.Version System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; public int Revision { get => throw null; } string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; public override string ToString() => throw null; @@ -14813,6 +15048,8 @@ public sealed class Version : System.ICloneable, System.IComparable, System.ICom public bool TryFormat(System.Span utf8Destination, out int bytesWritten) => 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; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Version result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Version result) => 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; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs index 9218709f4b7a..df37b6f1a7c6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.AccessControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Security 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 c0847037b00b..1ac866efe2aa 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Claims, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Claims, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Security @@ -46,12 +46,15 @@ public class ClaimsIdentity : System.Security.Principal.IIdentity public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType) => throw null; public ClaimsIdentity(System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; public ClaimsIdentity(System.IO.BinaryReader reader) => throw null; + public ClaimsIdentity(System.IO.BinaryReader reader, System.StringComparison stringComparison) => throw null; protected ClaimsIdentity(System.Runtime.Serialization.SerializationInfo info) => throw null; protected ClaimsIdentity(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other) => throw null; + protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other, System.StringComparison stringComparison) => throw null; public ClaimsIdentity(System.Security.Principal.IIdentity identity) => throw null; public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims) => throw null; public ClaimsIdentity(System.Security.Principal.IIdentity identity, System.Collections.Generic.IEnumerable claims, string authenticationType, string nameType, string roleType) => throw null; + public ClaimsIdentity(System.Security.Principal.IIdentity identity = default(System.Security.Principal.IIdentity), System.Collections.Generic.IEnumerable claims = default(System.Collections.Generic.IEnumerable), string authenticationType = default(string), string nameType = default(string), string roleType = default(string), System.StringComparison stringComparison = default(System.StringComparison)) => throw null; public ClaimsIdentity(string authenticationType) => throw null; public ClaimsIdentity(string authenticationType, string nameType, string roleType) => throw null; protected virtual byte[] CustomSerializationData { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs index 189a55c117a4..57f621b946e2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Cryptography, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Cryptography, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -49,6 +49,16 @@ public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm public static System.Security.Cryptography.Aes Create() => throw null; public static System.Security.Cryptography.Aes Create(string algorithmName) => throw null; protected Aes() => throw null; + public byte[] DecryptKeyWrapPadded(byte[] ciphertext) => throw null; + public byte[] DecryptKeyWrapPadded(System.ReadOnlySpan ciphertext) => throw null; + public int DecryptKeyWrapPadded(System.ReadOnlySpan ciphertext, System.Span destination) => throw null; + protected virtual int DecryptKeyWrapPaddedCore(System.ReadOnlySpan source, System.Span destination) => throw null; + public byte[] EncryptKeyWrapPadded(byte[] plaintext) => throw null; + public byte[] EncryptKeyWrapPadded(System.ReadOnlySpan plaintext) => throw null; + public void EncryptKeyWrapPadded(System.ReadOnlySpan plaintext, System.Span destination) => throw null; + protected virtual void EncryptKeyWrapPaddedCore(System.ReadOnlySpan source, System.Span destination) => throw null; + public static int GetKeyWrapPaddedLength(int plaintextLengthInBytes) => throw null; + public bool TryDecryptKeyWrapPadded(System.ReadOnlySpan ciphertext, System.Span destination, out int bytesWritten) => throw null; } public sealed class AesCcm : System.IDisposable { @@ -70,6 +80,7 @@ public sealed class AesCng : System.Security.Cryptography.Aes public override System.Security.Cryptography.ICryptoTransform CreateEncryptor() => throw null; public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) => throw null; public AesCng() => throw null; + public AesCng(System.Security.Cryptography.CngKey key) => 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; @@ -290,6 +301,8 @@ public sealed class CngAlgorithm : System.IEquatable throw null; public override int GetHashCode() => throw null; public static System.Security.Cryptography.CngAlgorithm MD5 { get => throw null; } + public static System.Security.Cryptography.CngAlgorithm MLDsa { get => throw null; } + public static System.Security.Cryptography.CngAlgorithm MLKem { get => throw null; } public static bool operator ==(System.Security.Cryptography.CngAlgorithm left, System.Security.Cryptography.CngAlgorithm right) => throw null; public static bool operator !=(System.Security.Cryptography.CngAlgorithm left, System.Security.Cryptography.CngAlgorithm right) => throw null; public static System.Security.Cryptography.CngAlgorithm Rsa { get => throw null; } @@ -297,6 +310,7 @@ public sealed class CngAlgorithm : System.IEquatable throw null; } public static System.Security.Cryptography.CngAlgorithm Sha384 { get => throw null; } public static System.Security.Cryptography.CngAlgorithm Sha512 { get => throw null; } + public static System.Security.Cryptography.CngAlgorithm SlhDsa { get => throw null; } public override string ToString() => throw null; } public sealed class CngAlgorithmGroup : System.IEquatable @@ -310,9 +324,12 @@ public sealed class CngAlgorithmGroup : System.IEquatable throw null; public bool Equals(System.Security.Cryptography.CngAlgorithmGroup other) => throw null; public override int GetHashCode() => throw null; + public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get => throw null; } + public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get => throw null; } public static bool operator ==(System.Security.Cryptography.CngAlgorithmGroup left, System.Security.Cryptography.CngAlgorithmGroup right) => throw null; public static bool operator !=(System.Security.Cryptography.CngAlgorithmGroup left, System.Security.Cryptography.CngAlgorithmGroup right) => throw null; public static System.Security.Cryptography.CngAlgorithmGroup Rsa { get => throw null; } + public static System.Security.Cryptography.CngAlgorithmGroup SlhDsa { get => throw null; } public override string ToString() => throw null; } [System.Flags] @@ -372,10 +389,16 @@ public sealed class CngKeyBlobFormat : System.IEquatable throw null; } public static System.Security.Cryptography.CngKeyBlobFormat GenericPublicBlob { get => throw null; } public override int GetHashCode() => throw null; + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get => throw null; } + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get => throw null; } + public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get => throw null; } public static bool operator ==(System.Security.Cryptography.CngKeyBlobFormat left, System.Security.Cryptography.CngKeyBlobFormat right) => throw null; public static bool operator !=(System.Security.Cryptography.CngKeyBlobFormat left, System.Security.Cryptography.CngKeyBlobFormat right) => throw null; public static System.Security.Cryptography.CngKeyBlobFormat OpaqueTransportBlob { get => throw null; } public static System.Security.Cryptography.CngKeyBlobFormat Pkcs8PrivateBlob { get => throw null; } + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get => throw null; } + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get => throw null; } + public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get => throw null; } public override string ToString() => throw null; } [System.Flags] @@ -479,6 +502,102 @@ public enum CngUIProtectionLevels ProtectKey = 1, ForceHighProtection = 2, } + public abstract class CompositeMLDsa : System.IDisposable + { + public System.Security.Cryptography.CompositeMLDsaAlgorithm Algorithm { get => throw null; } + protected CompositeMLDsa(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public byte[] ExportCompositeMLDsaPrivateKey() => throw null; + public int ExportCompositeMLDsaPrivateKey(System.Span destination) => throw null; + protected abstract int ExportCompositeMLDsaPrivateKeyCore(System.Span destination); + public byte[] ExportCompositeMLDsaPublicKey() => throw null; + public int ExportCompositeMLDsaPublicKey(System.Span destination) => throw null; + protected abstract int ExportCompositeMLDsaPublicKeyCore(System.Span destination); + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportPkcs8PrivateKey() => throw null; + public string ExportPkcs8PrivateKeyPem() => throw null; + public byte[] ExportSubjectPublicKeyInfo() => throw null; + public string ExportSubjectPublicKeyInfoPem() => throw null; + public static System.Security.Cryptography.CompositeMLDsa GenerateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, string password) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(string source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(byte[] source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(byte[] source) => throw null; + public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source) => throw null; + public static bool IsAlgorithmSupported(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm) => throw null; + public static bool IsSupported { get => throw null; } + public byte[] SignData(byte[] data, byte[] context = default(byte[])) => throw null; + public int SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract int SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); + public bool TryExportCompositeMLDsaPrivateKey(System.Span destination, out int bytesWritten) => throw null; + public bool TryExportCompositeMLDsaPublicKey(System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; + protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; + public bool VerifyData(byte[] data, byte[] signature, byte[] context = default(byte[])) => throw null; + public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); + } + public sealed class CompositeMLDsaAlgorithm : System.IEquatable + { + public override bool Equals(object obj) => throw null; + public bool Equals(System.Security.Cryptography.CompositeMLDsaAlgorithm other) => throw null; + public override int GetHashCode() => throw null; + public int MaxSignatureSizeInBytes { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithECDsaP256 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithEd25519 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pkcs15 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pss { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaBrainpoolP256r1 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP256 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP384 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithEd25519 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pkcs15 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pss { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pkcs15 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pss { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaBrainpoolP384r1 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP384 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP521 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithEd448 { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA3072Pss { get => throw null; } + public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA4096Pss { get => throw null; } + public string Name { get => throw null; } + public static bool operator ==(System.Security.Cryptography.CompositeMLDsaAlgorithm left, System.Security.Cryptography.CompositeMLDsaAlgorithm right) => throw null; + public static bool operator !=(System.Security.Cryptography.CompositeMLDsaAlgorithm left, System.Security.Cryptography.CompositeMLDsaAlgorithm right) => throw null; + public override string ToString() => throw null; + } + public sealed class CompositeMLDsaCng : System.Security.Cryptography.CompositeMLDsa + { + public CompositeMLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.CompositeMLDsaAlgorithm)) => throw null; + protected override int ExportCompositeMLDsaPrivateKeyCore(System.Span destination) => throw null; + protected override int ExportCompositeMLDsaPublicKeyCore(System.Span destination) => throw null; + public System.Security.Cryptography.CngKey GetKey() => throw null; + protected override int SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature) => throw null; + } public class CryptoConfig { public static void AddAlgorithm(System.Type algorithm, params string[] names) => throw null; @@ -1559,6 +1678,229 @@ public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5 public override void Initialize() => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } + public abstract class MLDsa : System.IDisposable + { + public System.Security.Cryptography.MLDsaAlgorithm Algorithm { get => throw null; } + protected MLDsa(System.Security.Cryptography.MLDsaAlgorithm algorithm) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportMLDsaPrivateKey() => throw null; + public void ExportMLDsaPrivateKey(System.Span destination) => throw null; + protected abstract void ExportMLDsaPrivateKeyCore(System.Span destination); + public byte[] ExportMLDsaPrivateSeed() => throw null; + public void ExportMLDsaPrivateSeed(System.Span destination) => throw null; + protected abstract void ExportMLDsaPrivateSeedCore(System.Span destination); + public byte[] ExportMLDsaPublicKey() => throw null; + public void ExportMLDsaPublicKey(System.Span destination) => throw null; + protected abstract void ExportMLDsaPublicKeyCore(System.Span destination); + public byte[] ExportPkcs8PrivateKey() => throw null; + public string ExportPkcs8PrivateKeyPem() => throw null; + public byte[] ExportSubjectPublicKeyInfo() => throw null; + public string ExportSubjectPublicKeyInfoPem() => throw null; + public static System.Security.Cryptography.MLDsa GenerateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm) => throw null; + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportFromPem(string source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source) => throw null; + public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source) => throw null; + public static bool IsSupported { get => throw null; } + public byte[] SignData(byte[] data, byte[] context = default(byte[])) => throw null; + public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); + public byte[] SignMu(byte[] externalMu) => throw null; + public byte[] SignMu(System.ReadOnlySpan externalMu) => throw null; + public void SignMu(System.ReadOnlySpan externalMu, System.Span destination) => throw null; + protected abstract void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination); + public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[] context = default(byte[])) => throw null; + public void SignPreHash(System.ReadOnlySpan hash, System.Span destination, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; + protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; + public bool VerifyData(byte[] data, byte[] signature, byte[] context = default(byte[])) => throw null; + public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); + public bool VerifyMu(byte[] externalMu, byte[] signature) => throw null; + public bool VerifyMu(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature) => throw null; + protected abstract bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature); + public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[] context = default(byte[])) => throw null; + public bool VerifyPreHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); + } + public sealed class MLDsaAlgorithm : System.IEquatable + { + public override bool Equals(object obj) => throw null; + public bool Equals(System.Security.Cryptography.MLDsaAlgorithm other) => throw null; + public override int GetHashCode() => throw null; + public static System.Security.Cryptography.MLDsaAlgorithm MLDsa44 { get => throw null; } + public static System.Security.Cryptography.MLDsaAlgorithm MLDsa65 { get => throw null; } + public static System.Security.Cryptography.MLDsaAlgorithm MLDsa87 { get => throw null; } + public int MuSizeInBytes { get => throw null; } + public string Name { get => throw null; } + public static bool operator ==(System.Security.Cryptography.MLDsaAlgorithm left, System.Security.Cryptography.MLDsaAlgorithm right) => throw null; + public static bool operator !=(System.Security.Cryptography.MLDsaAlgorithm left, System.Security.Cryptography.MLDsaAlgorithm right) => throw null; + public int PrivateKeySizeInBytes { get => throw null; } + public int PrivateSeedSizeInBytes { get => throw null; } + public int PublicKeySizeInBytes { get => throw null; } + public int SignatureSizeInBytes { get => throw null; } + public override string ToString() => throw null; + } + public sealed class MLDsaCng : System.Security.Cryptography.MLDsa + { + public MLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLDsaAlgorithm)) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void ExportMLDsaPrivateKeyCore(System.Span destination) => throw null; + protected override void ExportMLDsaPrivateSeedCore(System.Span destination) => throw null; + protected override void ExportMLDsaPublicKeyCore(System.Span destination) => throw null; + public System.Security.Cryptography.CngKey GetKey() => throw null; + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination) => throw null; + protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination) => throw null; + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature) => throw null; + } + public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa + { + public MLDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLDsaAlgorithm)) => throw null; + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + protected override void ExportMLDsaPrivateKeyCore(System.Span destination) => throw null; + protected override void ExportMLDsaPrivateSeedCore(System.Span destination) => throw null; + protected override void ExportMLDsaPublicKeyCore(System.Span destination) => throw null; + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination) => throw null; + protected override void SignMuCore(System.ReadOnlySpan externalMu, System.Span destination) => throw null; + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyMuCore(System.ReadOnlySpan externalMu, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature) => throw null; + } + public abstract class MLKem : System.IDisposable + { + public System.Security.Cryptography.MLKemAlgorithm Algorithm { get => throw null; } + protected MLKem(System.Security.Cryptography.MLKemAlgorithm algorithm) => throw null; + public byte[] Decapsulate(byte[] ciphertext) => throw null; + public void Decapsulate(System.ReadOnlySpan ciphertext, System.Span sharedSecret) => throw null; + protected abstract void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret); + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public void Encapsulate(out byte[] ciphertext, out byte[] sharedSecret) => throw null; + public void Encapsulate(System.Span ciphertext, System.Span sharedSecret) => throw null; + protected abstract void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret); + public byte[] ExportDecapsulationKey() => throw null; + public void ExportDecapsulationKey(System.Span destination) => throw null; + protected abstract void ExportDecapsulationKeyCore(System.Span destination); + public byte[] ExportEncapsulationKey() => throw null; + public void ExportEncapsulationKey(System.Span destination) => throw null; + protected abstract void ExportEncapsulationKeyCore(System.Span destination); + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportPkcs8PrivateKey() => throw null; + public string ExportPkcs8PrivateKeyPem() => throw null; + public byte[] ExportPrivateSeed() => throw null; + public void ExportPrivateSeed(System.Span destination) => throw null; + protected abstract void ExportPrivateSeedCore(System.Span destination); + public byte[] ExportSubjectPublicKeyInfo() => throw null; + public string ExportSubjectPublicKeyInfoPem() => throw null; + public static System.Security.Cryptography.MLKem GenerateKey(System.Security.Cryptography.MLKemAlgorithm algorithm) => throw null; + public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes) => throw null; + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password) => throw null; + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes) => throw null; + public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password) => throw null; + public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportFromPem(string source) => throw null; + public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source) => throw null; + public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan source) => throw null; + public static bool IsSupported { get => throw null; } + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; + protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten); + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; + } + public sealed class MLKemAlgorithm : System.IEquatable + { + public int CiphertextSizeInBytes { get => throw null; } + public int DecapsulationKeySizeInBytes { get => throw null; } + public int EncapsulationKeySizeInBytes { get => throw null; } + public override bool Equals(object obj) => throw null; + public bool Equals(System.Security.Cryptography.MLKemAlgorithm other) => throw null; + public override int GetHashCode() => throw null; + public static System.Security.Cryptography.MLKemAlgorithm MLKem1024 { get => throw null; } + public static System.Security.Cryptography.MLKemAlgorithm MLKem512 { get => throw null; } + public static System.Security.Cryptography.MLKemAlgorithm MLKem768 { get => throw null; } + public string Name { get => throw null; } + public static bool operator ==(System.Security.Cryptography.MLKemAlgorithm left, System.Security.Cryptography.MLKemAlgorithm right) => throw null; + public static bool operator !=(System.Security.Cryptography.MLKemAlgorithm left, System.Security.Cryptography.MLKemAlgorithm right) => throw null; + public int PrivateSeedSizeInBytes { get => throw null; } + public int SharedSecretSizeInBytes { get => throw null; } + public override string ToString() => throw null; + } + public sealed class MLKemCng : System.Security.Cryptography.MLKem + { + public MLKemCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLKemAlgorithm)) => throw null; + protected override void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret) => throw null; + protected override void ExportDecapsulationKeyCore(System.Span destination) => throw null; + protected override void ExportEncapsulationKeyCore(System.Span destination) => throw null; + protected override void ExportPrivateSeedCore(System.Span destination) => throw null; + public System.Security.Cryptography.CngKey GetKey() => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + } + public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem + { + public MLKemOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLKemAlgorithm)) => throw null; + protected override void DecapsulateCore(System.ReadOnlySpan ciphertext, System.Span sharedSecret) => throw null; + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + protected override void EncapsulateCore(System.Span ciphertext, System.Span sharedSecret) => throw null; + protected override void ExportDecapsulationKeyCore(System.Span destination) => throw null; + protected override void ExportEncapsulationKeyCore(System.Span destination) => throw null; + protected override void ExportPrivateSeedCore(System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + } public sealed class Oid { public Oid() => throw null; @@ -1649,11 +1991,15 @@ public sealed class PbeParameters public static class PemEncoding { public static System.Security.Cryptography.PemFields Find(System.ReadOnlySpan pemData) => throw null; + public static System.Security.Cryptography.PemFields FindUtf8(System.ReadOnlySpan pemData) => throw null; public static int GetEncodedSize(int labelLength, int dataLength) => throw null; public static bool TryFind(System.ReadOnlySpan pemData, out System.Security.Cryptography.PemFields fields) => throw null; + public static bool TryFindUtf8(System.ReadOnlySpan pemData, out System.Security.Cryptography.PemFields fields) => throw null; public static bool TryWrite(System.ReadOnlySpan label, System.ReadOnlySpan data, System.Span destination, out int charsWritten) => throw null; + public static bool TryWriteUtf8(System.ReadOnlySpan utf8Label, System.ReadOnlySpan data, System.Span destination, out int bytesWritten) => throw null; public static char[] Write(System.ReadOnlySpan label, System.ReadOnlySpan data) => throw null; public static string WriteString(System.ReadOnlySpan label, System.ReadOnlySpan data) => throw null; + public static byte[] WriteUtf8(System.ReadOnlySpan utf8Label, System.ReadOnlySpan data) => throw null; } public struct PemFields { @@ -2280,6 +2626,116 @@ public class SignatureDescription public string FormatterAlgorithm { get => throw null; set { } } public string KeyAlgorithm { get => throw null; set { } } } + public abstract class SlhDsa : System.IDisposable + { + public System.Security.Cryptography.SlhDsaAlgorithm Algorithm { get => throw null; } + protected SlhDsa(System.Security.Cryptography.SlhDsaAlgorithm algorithm) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public byte[] ExportPkcs8PrivateKey() => throw null; + public string ExportPkcs8PrivateKeyPem() => throw null; + public byte[] ExportSlhDsaPrivateKey() => throw null; + public void ExportSlhDsaPrivateKey(System.Span destination) => throw null; + protected abstract void ExportSlhDsaPrivateKeyCore(System.Span destination); + public byte[] ExportSlhDsaPublicKey() => throw null; + public void ExportSlhDsaPublicKey(System.Span destination) => throw null; + protected abstract void ExportSlhDsaPublicKeyCore(System.Span destination); + public byte[] ExportSubjectPublicKeyInfo() => throw null; + public string ExportSubjectPublicKeyInfoPem() => throw null; + public static System.Security.Cryptography.SlhDsa GenerateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm) => throw null; + public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan passwordBytes) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan source, System.ReadOnlySpan password) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, byte[] passwordBytes) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, string password) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromPem(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportFromPem(string source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(byte[] source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(byte[] source) => throw null; + public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan source) => throw null; + public static bool IsSupported { get => throw null; } + public byte[] SignData(byte[] data, byte[] context = default(byte[])) => throw null; + public void SignData(System.ReadOnlySpan data, System.Span destination, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination); + public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[] context = default(byte[])) => throw null; + public void SignPreHash(System.ReadOnlySpan hash, System.Span destination, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination); + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; + protected virtual bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; + public bool VerifyData(byte[] data, byte[] signature, byte[] context = default(byte[])) => throw null; + public bool VerifyData(System.ReadOnlySpan data, System.ReadOnlySpan signature, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature); + public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[] context = default(byte[])) => throw null; + public bool VerifyPreHash(System.ReadOnlySpan hash, System.ReadOnlySpan signature, string hashAlgorithmOid, System.ReadOnlySpan context = default(System.ReadOnlySpan)) => throw null; + protected abstract bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature); + } + public sealed class SlhDsaAlgorithm : System.IEquatable + { + public override bool Equals(object obj) => throw null; + public bool Equals(System.Security.Cryptography.SlhDsaAlgorithm other) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; } + public static bool operator ==(System.Security.Cryptography.SlhDsaAlgorithm left, System.Security.Cryptography.SlhDsaAlgorithm right) => throw null; + public static bool operator !=(System.Security.Cryptography.SlhDsaAlgorithm left, System.Security.Cryptography.SlhDsaAlgorithm right) => throw null; + public int PrivateKeySizeInBytes { get => throw null; } + public int PublicKeySizeInBytes { get => throw null; } + public int SignatureSizeInBytes { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128s { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192s { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256s { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128s { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192s { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256f { get => throw null; } + public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256s { get => throw null; } + public override string ToString() => throw null; + } + public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa + { + public SlhDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)) => throw null; + protected override void ExportSlhDsaPrivateKeyCore(System.Span destination) => throw null; + protected override void ExportSlhDsaPublicKeyCore(System.Span destination) => throw null; + public System.Security.Cryptography.CngKey GetKey() => throw null; + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination) => throw null; + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature) => throw null; + } + public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa + { + public SlhDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)) => throw null; + protected override void Dispose(bool disposing) => throw null; + public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle() => throw null; + protected override void ExportSlhDsaPrivateKeyCore(System.Span destination) => throw null; + protected override void ExportSlhDsaPublicKeyCore(System.Span destination) => throw null; + protected override void SignDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.Span destination) => throw null; + protected override void SignPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.Span destination) => throw null; + protected override bool TryExportPkcs8PrivateKeyCore(System.Span destination, out int bytesWritten) => throw null; + protected override bool VerifyDataCore(System.ReadOnlySpan data, System.ReadOnlySpan context, System.ReadOnlySpan signature) => throw null; + protected override bool VerifyPreHashCore(System.ReadOnlySpan hash, System.ReadOnlySpan context, string hashAlgorithmOid, System.ReadOnlySpan signature) => throw null; + } public sealed class SP800108HmacCounterKdf : System.IDisposable { public SP800108HmacCounterKdf(byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; @@ -2351,6 +2807,8 @@ public abstract class SymmetricAlgorithm : System.IDisposable protected System.Security.Cryptography.CipherMode ModeValue; public virtual System.Security.Cryptography.PaddingMode Padding { get => throw null; set { } } protected System.Security.Cryptography.PaddingMode PaddingValue; + public void SetKey(System.ReadOnlySpan key) => throw null; + protected virtual void SetKeyCore(System.ReadOnlySpan key) => 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; @@ -2442,12 +2900,18 @@ public sealed class CertificateRequest public byte[] CreateSigningRequest(System.Security.Cryptography.X509Certificates.X509SignatureGenerator signatureGenerator) => throw null; public string CreateSigningRequestPem() => throw null; public string CreateSigningRequestPem(System.Security.Cryptography.X509Certificates.X509SignatureGenerator signatureGenerator) => throw null; + public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.CompositeMLDsa key) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.SlhDsa key) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.X509Certificates.PublicKey publicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.X509Certificates.PublicKey publicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding rsaSignaturePadding = default(System.Security.Cryptography.RSASignaturePadding)) => throw null; + public CertificateRequest(string subjectName, System.Security.Cryptography.CompositeMLDsa key) => throw null; public CertificateRequest(string subjectName, System.Security.Cryptography.ECDsa key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key) => throw null; public CertificateRequest(string subjectName, System.Security.Cryptography.RSA key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding) => throw null; + public CertificateRequest(string subjectName, System.Security.Cryptography.SlhDsa key) => throw null; public System.Security.Cryptography.HashAlgorithmName HashAlgorithm { get => throw null; } public static System.Security.Cryptography.X509Certificates.CertificateRequest LoadSigningRequest(byte[] pkcs10, System.Security.Cryptography.HashAlgorithmName signerHashAlgorithm, System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions options = default(System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions), System.Security.Cryptography.RSASignaturePadding signerSignaturePadding = default(System.Security.Cryptography.RSASignaturePadding)) => throw null; public static System.Security.Cryptography.X509Certificates.CertificateRequest LoadSigningRequest(System.ReadOnlySpan pkcs10, System.Security.Cryptography.HashAlgorithmName signerHashAlgorithm, out int bytesConsumed, System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions options = default(System.Security.Cryptography.X509Certificates.CertificateRequestLoadOptions), System.Security.Cryptography.RSASignaturePadding signerSignaturePadding = default(System.Security.Cryptography.RSASignaturePadding)) => throw null; @@ -2501,8 +2965,15 @@ public enum OpenFlags OpenExistingOnly = 4, IncludeArchived = 8, } + public enum Pkcs12ExportPbeParameters + { + Default = 0, + Pkcs12TripleDesSha1 = 1, + Pbes2Aes256Sha256 = 2, + } public sealed class Pkcs12LoaderLimits { + public bool AllowDuplicateAttributes { get => throw null; set { } } public Pkcs12LoaderLimits() => throw null; public Pkcs12LoaderLimits(System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits copyFrom) => throw null; public static System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits DangerousNoLimits { get => throw null; } @@ -2529,14 +3000,22 @@ public sealed class PublicKey { public static System.Security.Cryptography.X509Certificates.PublicKey CreateFromSubjectPublicKeyInfo(System.ReadOnlySpan source, out int bytesRead) => throw null; public PublicKey(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; + public PublicKey(System.Security.Cryptography.CompositeMLDsa key) => throw null; + public PublicKey(System.Security.Cryptography.MLDsa key) => throw null; + public PublicKey(System.Security.Cryptography.MLKem key) => throw null; public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData parameters, System.Security.Cryptography.AsnEncodedData keyValue) => throw null; + public PublicKey(System.Security.Cryptography.SlhDsa key) => throw null; public System.Security.Cryptography.AsnEncodedData EncodedKeyValue { get => throw null; } public System.Security.Cryptography.AsnEncodedData EncodedParameters { get => throw null; } public byte[] ExportSubjectPublicKeyInfo() => throw null; + public System.Security.Cryptography.CompositeMLDsa GetCompositeMLDsaPublicKey() => 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.MLDsa GetMLDsaPublicKey() => throw null; + public System.Security.Cryptography.MLKem GetMLKemPublicKey() => throw null; public System.Security.Cryptography.RSA GetRSAPublicKey() => throw null; + public System.Security.Cryptography.SlhDsa GetSlhDsaPublicKey() => throw null; public System.Security.Cryptography.AsymmetricAlgorithm Key { get => throw null; } public System.Security.Cryptography.Oid Oid { get => throw null; } public bool TryExportSubjectPublicKeyInfo(System.Span destination, out int bytesWritten) => throw null; @@ -2690,6 +3169,8 @@ public class X509Certificate : System.Runtime.Serialization.IDeserializationCall public virtual byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType) => throw null; public virtual byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, System.Security.SecureString password) => throw null; public virtual byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; + public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string password) => throw null; + public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string password) => throw null; protected static string FormatDate(System.DateTime date) => throw null; public virtual byte[] GetCertHash() => throw null; public virtual byte[] GetCertHash(System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; @@ -2730,7 +3211,11 @@ public class X509Certificate : System.Runtime.Serialization.IDeserializationCall public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate { public bool Archived { get => throw null; set { } } + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.CompositeMLDsa privateKey) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.ECDiffieHellman privateKey) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa 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; @@ -2759,9 +3244,17 @@ public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X5 public static System.Security.Cryptography.X509Certificates.X509ContentType GetCertContentType(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.CompositeMLDsa GetCompositeMLDsaPrivateKey() => throw null; + public System.Security.Cryptography.CompositeMLDsa GetCompositeMLDsaPublicKey() => throw null; public System.Security.Cryptography.ECDiffieHellman GetECDiffieHellmanPrivateKey() => throw null; public System.Security.Cryptography.ECDiffieHellman GetECDiffieHellmanPublicKey() => throw null; + public System.Security.Cryptography.MLDsa GetMLDsaPrivateKey() => throw null; + public System.Security.Cryptography.MLDsa GetMLDsaPublicKey() => throw null; + public System.Security.Cryptography.MLKem GetMLKemPrivateKey() => throw null; + public System.Security.Cryptography.MLKem GetMLKemPublicKey() => throw null; public string GetNameInfo(System.Security.Cryptography.X509Certificates.X509NameType nameType, bool forIssuer) => throw null; + public System.Security.Cryptography.SlhDsa GetSlhDsaPrivateKey() => throw null; + public System.Security.Cryptography.SlhDsa GetSlhDsaPublicKey() => throw null; public bool HasPrivateKey { get => throw null; } public override void Import(byte[] rawData) => throw null; public override void Import(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags) => throw null; @@ -2801,8 +3294,13 @@ public class X509Certificate2Collection : System.Security.Cryptography.X509Certi public byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType) => throw null; public byte[] Export(System.Security.Cryptography.X509Certificates.X509ContentType contentType, string password) => throw null; public string ExportCertificatePems() => throw null; + public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string password) => throw null; + public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string password) => throw null; public string ExportPkcs7Pem() => 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.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan thumbprintBytes) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan thumbprintHex) => throw null; + public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string thumbprintHex) => 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(byte[] rawData) => throw null; @@ -3124,8 +3622,11 @@ public enum X509RevocationReason public abstract class X509SignatureGenerator { protected abstract System.Security.Cryptography.X509Certificates.PublicKey BuildPublicKey(); + public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForCompositeMLDsa(System.Security.Cryptography.CompositeMLDsa key) => throw null; public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForECDsa(System.Security.Cryptography.ECDsa key) => throw null; + public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key) => throw null; public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForRSA(System.Security.Cryptography.RSA key, System.Security.Cryptography.RSASignaturePadding signaturePadding) => throw null; + public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForSlhDsa(System.Security.Cryptography.SlhDsa key) => throw null; protected X509SignatureGenerator() => throw null; public abstract byte[] GetSignatureAlgorithmIdentifier(System.Security.Cryptography.HashAlgorithmName hashAlgorithm); public System.Security.Cryptography.X509Certificates.PublicKey PublicKey { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs index 72380b6cb298..4b1811f3c15a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Principal.Windows, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Principal.Windows, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 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 65e6447ce731..dde176550256 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encoding.CodePages, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.Encoding.CodePages, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text 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 d6eee432e741..4aeacab7c31b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encoding.Extensions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.Encoding.Extensions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text 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 53ac690b0d4a..35690ef68726 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encodings.Web, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Text.Encodings.Web, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Text 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 4a766980aa85..e27ecf0ebbb4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Text.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Runtime @@ -8,6 +8,7 @@ namespace InteropServices { public static class JsonMarshal { + public static System.ReadOnlySpan GetRawUtf8PropertyName(System.Text.Json.JsonProperty property) => throw null; public static System.ReadOnlySpan GetRawUtf8Value(System.Text.Json.JsonElement element) => throw null; } } @@ -38,6 +39,7 @@ public sealed class JsonDocument : System.IDisposable } public struct JsonDocumentOptions { + public bool AllowDuplicateProperties { get => throw null; set { } } public bool AllowTrailingCommas { get => throw null; set { } } public System.Text.Json.JsonCommentHandling CommentHandling { get => throw null; set { } } public int MaxDepth { get => throw null; set { } } @@ -93,6 +95,9 @@ public struct ObjectEnumerator : System.IDisposable, System.Collections.Generic. public bool MoveNext() => throw null; public void Reset() => throw null; } + public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; + public static System.Text.Json.JsonElement Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Text.Json.JsonElement ParseValue(ref System.Text.Json.Utf8JsonReader reader) => throw null; public System.Text.Json.JsonElement this[int index] { get => throw null; } public override string ToString() => throw null; @@ -221,11 +226,20 @@ public static class JsonSerializer public static TValue Deserialize(this System.Text.Json.Nodes.JsonNode node, 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 System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Pipelines.PipeReader 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.Pipelines.PipeReader 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.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, 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.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.Pipelines.PipeReader 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.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, 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.Pipelines.PipeReader utf8Json, bool topLevelValues, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, bool topLevelValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Pipelines.PipeReader 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, bool topLevelValues, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), 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 System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, bool topLevelValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -281,10 +295,12 @@ public enum JsonSerializerDefaults { General = 0, Web = 1, + Strict = 2, } public sealed class JsonSerializerOptions { public void AddContext() where TContext : System.Text.Json.Serialization.JsonSerializerContext, new() => throw null; + public bool AllowDuplicateProperties { get => throw null; set { } } public bool AllowOutOfOrderMetadataProperties { get => throw null; set { } } public bool AllowTrailingCommas { get => throw null; set { } } public System.Collections.Generic.IList Converters { get => throw null; } @@ -317,6 +333,7 @@ public sealed class JsonSerializerOptions public System.Text.Json.Serialization.ReferenceHandler ReferenceHandler { get => throw null; set { } } public bool RespectNullableAnnotations { get => throw null; set { } } public bool RespectRequiredConstructorParameters { get => throw null; set { } } + public static System.Text.Json.JsonSerializerOptions Strict { get => throw null; } public bool TryGetTypeInfo(System.Type type, out System.Text.Json.Serialization.Metadata.JsonTypeInfo typeInfo) => throw null; public System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver TypeInfoResolver { get => throw null; set { } } public System.Collections.Generic.IList TypeInfoResolverChain { get => throw null; } @@ -384,7 +401,9 @@ public sealed class JsonArray : System.Text.Json.Nodes.JsonNode, System.Collecti public void Insert(int index, System.Text.Json.Nodes.JsonNode item) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } public bool Remove(System.Text.Json.Nodes.JsonNode item) => throw null; + public int RemoveAll(System.Func match) => throw null; public void RemoveAt(int index) => throw null; + public void RemoveRange(int index, int count) => throw null; public override void WriteTo(System.Text.Json.Utf8JsonWriter writer, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; } public abstract class JsonNode @@ -512,7 +531,10 @@ public sealed class JsonObject : System.Text.Json.Nodes.JsonNode, System.Collect void System.Collections.Generic.IList>.RemoveAt(int index) => throw null; public void SetAt(int index, string propertyName, System.Text.Json.Nodes.JsonNode value) => throw null; public void SetAt(int index, System.Text.Json.Nodes.JsonNode value) => throw null; + public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode value) => throw null; + public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode value, out int index) => throw null; public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode jsonNode) => throw null; + public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode jsonNode, out int index) => 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; @@ -664,6 +686,8 @@ public enum JsonIgnoreCondition Always = 1, WhenWritingDefault = 2, WhenWritingNull = 3, + WhenWriting = 4, + WhenReading = 5, } [System.AttributeUsage((System.AttributeTargets)384, AllowMultiple = false)] public sealed class JsonIncludeAttribute : System.Text.Json.Serialization.JsonAttribute @@ -679,6 +703,12 @@ public enum JsonKnownNamingPolicy KebabCaseLower = 4, KebabCaseUpper = 5, } + public enum JsonKnownReferenceHandler + { + Unspecified = 0, + Preserve = 1, + IgnoreCycles = 2, + } public sealed class JsonNumberEnumConverter : System.Text.Json.Serialization.JsonConverterFactory where TEnum : System.Enum { public override bool CanConvert(System.Type typeToConvert) => throw null; @@ -760,6 +790,7 @@ public enum JsonSourceGenerationMode [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute { + public bool AllowDuplicateProperties { get => throw null; set { } } public bool AllowOutOfOrderMetadataProperties { get => throw null; set { } } public bool AllowTrailingCommas { get => throw null; set { } } public System.Type[] Converters { get => throw null; set { } } @@ -781,6 +812,7 @@ public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Seri public bool PropertyNameCaseInsensitive { get => throw null; set { } } public System.Text.Json.Serialization.JsonKnownNamingPolicy PropertyNamingPolicy { get => throw null; set { } } public System.Text.Json.JsonCommentHandling ReadCommentHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonKnownReferenceHandler ReferenceHandler { get => throw null; set { } } public bool RespectNullableAnnotations { get => throw null; set { } } public bool RespectRequiredConstructorParameters { get => throw null; set { } } public System.Text.Json.Serialization.JsonUnknownTypeHandling UnknownTypeHandling { get => throw null; set { } } @@ -1151,6 +1183,7 @@ public sealed class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable public void WriteBase64String(System.ReadOnlySpan propertyName, System.ReadOnlySpan bytes) => throw null; public void WriteBase64String(string propertyName, System.ReadOnlySpan bytes) => throw null; public void WriteBase64String(System.Text.Json.JsonEncodedText propertyName, System.ReadOnlySpan bytes) => throw null; + public void WriteBase64StringSegment(System.ReadOnlySpan value, bool isFinalSegment) => throw null; public void WriteBase64StringValue(System.ReadOnlySpan bytes) => throw null; public void WriteBoolean(System.ReadOnlySpan utf8PropertyName, bool value) => throw null; public void WriteBoolean(System.ReadOnlySpan propertyName, bool value) => throw null; @@ -1255,6 +1288,8 @@ public sealed class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable public void WriteStringValue(System.ReadOnlySpan value) => throw null; public void WriteStringValue(string value) => throw null; public void WriteStringValue(System.Text.Json.JsonEncodedText value) => throw null; + public void WriteStringValueSegment(System.ReadOnlySpan value, bool isFinalSegment) => throw null; + public void WriteStringValueSegment(System.ReadOnlySpan value, bool isFinalSegment) => 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 8b4a3549af88..226222b8bf1f 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.RegularExpressions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.RegularExpressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text @@ -232,17 +232,23 @@ public class Regex : System.Runtime.Serialization.ISerializable protected bool UseOptionC() => throw null; protected bool UseOptionR() => throw null; protected static void ValidateMatchTimeout(System.TimeSpan matchTimeout) => throw null; - public struct ValueMatchEnumerator + public struct ValueMatchEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public System.Text.RegularExpressions.ValueMatch Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public System.Text.RegularExpressions.Regex.ValueMatchEnumerator GetEnumerator() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } - public struct ValueSplitEnumerator + public struct ValueSplitEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public System.Range Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; public System.Text.RegularExpressions.Regex.ValueSplitEnumerator GetEnumerator() => throw null; public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; } } public class RegexCompilationInfo diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.AccessControl.cs new file mode 100644 index 000000000000..8953fc77ab8f --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.AccessControl.cs @@ -0,0 +1,169 @@ +// This file contains auto-generated code. +// Generated from `System.Threading.AccessControl, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +namespace System +{ + namespace Security + { + namespace AccessControl + { + public sealed class EventWaitHandleAccessRule : System.Security.AccessControl.AccessRule + { + public EventWaitHandleAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, 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 EventWaitHandleAccessRule(string identity, System.Security.AccessControl.EventWaitHandleRights eventRights, 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.EventWaitHandleRights EventWaitHandleRights { get => throw null; } + } + public sealed class EventWaitHandleAuditRule : System.Security.AccessControl.AuditRule + { + public EventWaitHandleAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.EventWaitHandleRights eventRights, 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.EventWaitHandleRights EventWaitHandleRights { get => throw null; } + } + [System.Flags] + public enum EventWaitHandleRights + { + Modify = 2, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2031619, + } + public sealed class EventWaitHandleSecurity : 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.EventWaitHandleAccessRule rule) => throw null; + public void AddAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule 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; } + public EventWaitHandleSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public bool RemoveAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule) => throw null; + public void RemoveAccessRuleAll(System.Security.AccessControl.EventWaitHandleAccessRule rule) => throw null; + public void RemoveAccessRuleSpecific(System.Security.AccessControl.EventWaitHandleAccessRule rule) => throw null; + public bool RemoveAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule) => throw null; + public void RemoveAuditRuleAll(System.Security.AccessControl.EventWaitHandleAuditRule rule) => throw null; + public void RemoveAuditRuleSpecific(System.Security.AccessControl.EventWaitHandleAuditRule rule) => throw null; + public void ResetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule) => throw null; + public void SetAccessRule(System.Security.AccessControl.EventWaitHandleAccessRule rule) => throw null; + public void SetAuditRule(System.Security.AccessControl.EventWaitHandleAuditRule rule) => throw null; + } + public sealed class MutexAccessRule : System.Security.AccessControl.AccessRule + { + public MutexAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, 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 MutexAccessRule(string identity, System.Security.AccessControl.MutexRights eventRights, 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.MutexRights MutexRights { get => throw null; } + } + public sealed class MutexAuditRule : System.Security.AccessControl.AuditRule + { + public MutexAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.MutexRights eventRights, 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.MutexRights MutexRights { get => throw null; } + } + [System.Flags] + public enum MutexRights + { + Modify = 1, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2031617, + } + public sealed class MutexSecurity : 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.MutexAccessRule rule) => throw null; + public void AddAuditRule(System.Security.AccessControl.MutexAuditRule 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; } + public MutexSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public MutexSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public bool RemoveAccessRule(System.Security.AccessControl.MutexAccessRule rule) => throw null; + public void RemoveAccessRuleAll(System.Security.AccessControl.MutexAccessRule rule) => throw null; + public void RemoveAccessRuleSpecific(System.Security.AccessControl.MutexAccessRule rule) => throw null; + public bool RemoveAuditRule(System.Security.AccessControl.MutexAuditRule rule) => throw null; + public void RemoveAuditRuleAll(System.Security.AccessControl.MutexAuditRule rule) => throw null; + public void RemoveAuditRuleSpecific(System.Security.AccessControl.MutexAuditRule rule) => throw null; + public void ResetAccessRule(System.Security.AccessControl.MutexAccessRule rule) => throw null; + public void SetAccessRule(System.Security.AccessControl.MutexAccessRule rule) => throw null; + public void SetAuditRule(System.Security.AccessControl.MutexAuditRule rule) => throw null; + } + public sealed class SemaphoreAccessRule : System.Security.AccessControl.AccessRule + { + public SemaphoreAccessRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, 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 SemaphoreAccessRule(string identity, System.Security.AccessControl.SemaphoreRights eventRights, 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.SemaphoreRights SemaphoreRights { get => throw null; } + } + public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule + { + public SemaphoreAuditRule(System.Security.Principal.IdentityReference identity, System.Security.AccessControl.SemaphoreRights eventRights, 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.SemaphoreRights SemaphoreRights { get => throw null; } + } + [System.Flags] + public enum SemaphoreRights + { + Modify = 2, + Delete = 65536, + ReadPermissions = 131072, + ChangePermissions = 262144, + TakeOwnership = 524288, + Synchronize = 1048576, + FullControl = 2031619, + } + public sealed class SemaphoreSecurity : 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.SemaphoreAccessRule rule) => throw null; + public void AddAuditRule(System.Security.AccessControl.SemaphoreAuditRule 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; } + public SemaphoreSecurity() : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public SemaphoreSecurity(string name, System.Security.AccessControl.AccessControlSections includeSections) : base(default(bool), default(System.Security.AccessControl.ResourceType)) => throw null; + public bool RemoveAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule) => throw null; + public void RemoveAccessRuleAll(System.Security.AccessControl.SemaphoreAccessRule rule) => throw null; + public void RemoveAccessRuleSpecific(System.Security.AccessControl.SemaphoreAccessRule rule) => throw null; + public bool RemoveAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule) => throw null; + public void RemoveAuditRuleAll(System.Security.AccessControl.SemaphoreAuditRule rule) => throw null; + public void RemoveAuditRuleSpecific(System.Security.AccessControl.SemaphoreAuditRule rule) => throw null; + public void ResetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule) => throw null; + public void SetAccessRule(System.Security.AccessControl.SemaphoreAccessRule rule) => throw null; + public void SetAuditRule(System.Security.AccessControl.SemaphoreAuditRule rule) => throw null; + } + } + } + namespace Threading + { + public static class EventWaitHandleAcl + { + public static System.Threading.EventWaitHandle Create(bool initialState, System.Threading.EventResetMode mode, string name, out bool createdNew, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity) => throw null; + public static System.Threading.EventWaitHandle OpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights) => throw null; + public static bool TryOpenExisting(string name, System.Security.AccessControl.EventWaitHandleRights rights, out System.Threading.EventWaitHandle result) => throw null; + } + public static class MutexAcl + { + public static System.Threading.Mutex Create(bool initiallyOwned, string name, out bool createdNew, System.Security.AccessControl.MutexSecurity mutexSecurity) => throw null; + public static System.Threading.Mutex OpenExisting(string name, System.Security.AccessControl.MutexRights rights) => throw null; + public static bool TryOpenExisting(string name, System.Security.AccessControl.MutexRights rights, out System.Threading.Mutex result) => throw null; + } + public static class SemaphoreAcl + { + public static System.Threading.Semaphore Create(int initialCount, int maximumCount, string name, out bool createdNew, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity) => throw null; + public static System.Threading.Semaphore OpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights) => throw null; + public static bool TryOpenExisting(string name, System.Security.AccessControl.SemaphoreRights rights, out System.Threading.Semaphore result) => throw null; + } + public static partial class ThreadingAclExtensions + { + public static System.Security.AccessControl.EventWaitHandleSecurity GetAccessControl(this System.Threading.EventWaitHandle handle) => throw null; + public static System.Security.AccessControl.MutexSecurity GetAccessControl(this System.Threading.Mutex mutex) => throw null; + public static System.Security.AccessControl.SemaphoreSecurity GetAccessControl(this System.Threading.Semaphore semaphore) => throw null; + public static void SetAccessControl(this System.Threading.EventWaitHandle handle, System.Security.AccessControl.EventWaitHandleSecurity eventSecurity) => throw null; + public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity) => throw null; + public static void SetAccessControl(this System.Threading.Semaphore semaphore, System.Security.AccessControl.SemaphoreSecurity semaphoreSecurity) => throw null; + } + } +} 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 18c7db13e756..9336e58ffad4 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Channels, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Threading.Channels, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Threading 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 5bdecd868713..c6c827560df6 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Overlapped, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Overlapped, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading 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 9caf11708df6..2a67d2d39662 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Tasks.Dataflow, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Tasks.Dataflow, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading 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 697836aace36..846acb4f04f0 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Tasks.Parallel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Tasks.Parallel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading 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 9c2a217f59d4..a45a1422e570 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Thread, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public sealed class LocalDataStoreSlot 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 c223fd2e873f..907fad9538a8 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.ThreadPool, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.ThreadPool, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading 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 6f79390b5059..914198a81d1b 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading @@ -104,11 +104,15 @@ public class EventWaitHandle : System.Threading.WaitHandle { public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode) => throw null; public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name) => throw null; + public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, System.Threading.NamedWaitHandleOptions options) => throw null; public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, out bool createdNew) => throw null; + public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string name, System.Threading.NamedWaitHandleOptions options, out bool createdNew) => throw null; public static System.Threading.EventWaitHandle OpenExisting(string name) => throw null; + public static System.Threading.EventWaitHandle OpenExisting(string name, System.Threading.NamedWaitHandleOptions options) => throw null; public bool Reset() => throw null; public bool Set() => throw null; public static bool TryOpenExisting(string name, out System.Threading.EventWaitHandle result) => throw null; + public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.EventWaitHandle result) => throw null; } public sealed class ExecutionContext : System.IDisposable, System.Runtime.Serialization.ISerializable { @@ -269,11 +273,21 @@ public sealed class Mutex : System.Threading.WaitHandle { public Mutex() => throw null; public Mutex(bool initiallyOwned) => throw null; + public Mutex(string name, System.Threading.NamedWaitHandleOptions options) => throw null; public Mutex(bool initiallyOwned, string name) => throw null; + public Mutex(bool initiallyOwned, string name, System.Threading.NamedWaitHandleOptions options) => throw null; public Mutex(bool initiallyOwned, string name, out bool createdNew) => throw null; + public Mutex(bool initiallyOwned, string name, System.Threading.NamedWaitHandleOptions options, out bool createdNew) => throw null; public static System.Threading.Mutex OpenExisting(string name) => throw null; + public static System.Threading.Mutex OpenExisting(string name, System.Threading.NamedWaitHandleOptions options) => throw null; public void ReleaseMutex() => throw null; public static bool TryOpenExisting(string name, out System.Threading.Mutex result) => throw null; + public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Mutex result) => throw null; + } + public struct NamedWaitHandleOptions + { + public bool CurrentSessionOnly { get => throw null; set { } } + public bool CurrentUserOnly { get => throw null; set { } } } public sealed class ReaderWriterLock : System.Runtime.ConstrainedExecution.CriticalFinalizerObject { @@ -327,11 +341,15 @@ public sealed class Semaphore : System.Threading.WaitHandle { public Semaphore(int initialCount, int maximumCount) => throw null; public Semaphore(int initialCount, int maximumCount, string name) => throw null; + public Semaphore(int initialCount, int maximumCount, string name, System.Threading.NamedWaitHandleOptions options) => throw null; public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew) => throw null; + public Semaphore(int initialCount, int maximumCount, string name, System.Threading.NamedWaitHandleOptions options, out bool createdNew) => throw null; public static System.Threading.Semaphore OpenExisting(string name) => throw null; + public static System.Threading.Semaphore OpenExisting(string name, System.Threading.NamedWaitHandleOptions options) => throw null; public int Release() => throw null; public int Release(int releaseCount) => throw null; public static bool TryOpenExisting(string name, out System.Threading.Semaphore result) => throw null; + public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Semaphore result) => throw null; } public class SemaphoreFullException : System.SystemException { @@ -439,6 +457,7 @@ public static class Volatile public static ulong Read(ref readonly ulong location) => throw null; public static nuint Read(ref readonly nuint location) => throw null; public static T Read(ref readonly T location) where T : class => throw null; + public static void ReadBarrier() => throw null; public static void Write(ref bool location, bool value) => throw null; public static void Write(ref byte location, byte value) => throw null; public static void Write(ref double location, double value) => throw null; @@ -453,6 +472,7 @@ public static class Volatile public static void Write(ref ulong location, ulong value) => throw null; public static void Write(ref nuint location, nuint value) => throw null; public static void Write(ref T location, T value) where T : class => throw null; + public static void WriteBarrier() => throw null; } public class WaitHandleCannotBeOpenedException : System.ApplicationException { 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 c7da8db65b77..269e8701ef21 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Transactions.Local, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Transactions.Local, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Transactions 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 c83860548d1f..2f9688dba0b1 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Web.HttpUtility, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Web.HttpUtility, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Web 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 a9654c6326ec..e309fbd2383a 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.ReaderWriter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml 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 d2033306b817..51b7185ba55e 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml 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 246c86059d80..255ed86ef659 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XPath.XDocument, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XPath.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml 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 628d8cdb402a..c92dcc54f761 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XPath, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XPath, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml 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 a025d778177c..5056e1990417 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 @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XmlSerializer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XmlSerializer, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml @@ -490,9 +490,12 @@ protected class Fixup protected static byte[] ToByteArrayHex(string value) => throw null; protected static char ToChar(string value) => throw null; protected static System.DateTime ToDate(string value) => throw null; + protected static System.DateOnly ToDateOnly(string value) => throw null; protected static System.DateTime ToDateTime(string value) => throw null; protected static long ToEnum(string value, System.Collections.Hashtable h, string typeName) => throw null; protected static System.DateTime ToTime(string value) => throw null; + protected static System.TimeOnly ToTimeOnly(string value) => throw null; + protected static System.TimeOnly ToTimeOnlyIgnoreOffset(string value) => throw null; protected static string ToXmlName(string value) => throw null; protected static string ToXmlNCName(string value) => throw null; protected static string ToXmlNmToken(string value) => throw null; @@ -525,10 +528,13 @@ public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSeria protected static string FromByteArrayHex(byte[] value) => throw null; protected static string FromChar(char value) => throw null; protected static string FromDate(System.DateTime value) => throw null; + protected static string FromDateOnly(System.DateOnly value) => throw null; protected static string FromDateTime(System.DateTime value) => throw null; protected static string FromEnum(long value, string[] values, long[] ids) => throw null; protected static string FromEnum(long value, string[] values, long[] ids, string typeName) => throw null; protected static string FromTime(System.DateTime value) => throw null; + protected static string FromTimeOnly(System.TimeOnly value) => throw null; + protected static string FromTimeOnlyIgnoreOffset(System.TimeOnly value) => throw null; protected static string FromXmlName(string name) => throw null; protected static string FromXmlNCName(string ncName) => throw null; protected static string FromXmlNmToken(string nmToken) => throw null; diff --git a/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.native.System.Data.SqlClient.sni.csproj index db0fe00833ee..651bfd2c5490 100644 --- a/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.1.0/runtime.native.System.IO.Compression.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj rename to csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.1.0/runtime.native.System.IO.Compression.csproj index 32b25ba435e5..7b8741c85a56 100644 --- a/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj +++ b/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.1.0/runtime.native.System.IO.Compression.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.0.1/runtime.native.System.Net.Http.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj rename to csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.0.1/runtime.native.System.Net.Http.csproj index 32b25ba435e5..7b8741c85a56 100644 --- a/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.0.1/runtime.native.System.Net.Http.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj deleted file mode 100644 index 27e7adb1b755..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj +++ /dev/null @@ -1,13 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index a864639497f2..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - - - - - - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography/4.0.0/runtime.native.System.Security.Cryptography.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography/4.0.0/runtime.native.System.Security.Cryptography.csproj new file mode 100644 index 000000000000..7b8741c85a56 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography/4.0.0/runtime.native.System.Security.Cryptography.csproj @@ -0,0 +1,14 @@ + + + net10.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj b/csharp/ql/test/resources/stubs/runtime.native.System/4.0.0/runtime.native.System.csproj similarity index 78% rename from csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj rename to csharp/ql/test/resources/stubs/runtime.native.System/4.0.0/runtime.native.System.csproj index 32b25ba435e5..7b8741c85a56 100644 --- a/csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj +++ b/csharp/ql/test/resources/stubs/runtime.native.System/4.0.0/runtime.native.System.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj deleted file mode 100644 index c7646fbae204..000000000000 --- a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net9.0 - true - bin\ - false - - - - - - diff --git a/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj index c7646fbae204..2be6995cd169 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net9.0 + net10.0 true bin\ false diff --git a/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected b/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected index 7dcf3b4f8774..b73eb6717e51 100644 --- a/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected +++ b/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected @@ -1,12 +1,12 @@ -| NonPublicClass.cs:9:9:9:31 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:19:9:19:51 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 9.0.0.0 | source | source | -| PublicClass.cs:24:9:24:46 | call to method Write | System | Console | Write | (System.Object) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicClass.cs:30:9:30:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicGenericClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicGenericClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicGenericInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | -| PublicInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 9.0.0.0 | neutral | source | +| NonPublicClass.cs:9:9:9:31 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:19:9:19:51 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 10.0.0.0 | source | source | +| PublicClass.cs:24:9:24:46 | call to method Write | System | Console | Write | (System.Object) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicClass.cs:30:9:30:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicGenericClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicGenericClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicGenericInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | +| PublicInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 10.0.0.0 | neutral | source | diff --git a/csharp/scripts/create-extractor-pack.sh b/csharp/scripts/create-extractor-pack.sh index a1b5a044ebc8..3003dd81172d 100755 --- a/csharp/scripts/create-extractor-pack.sh +++ b/csharp/scripts/create-extractor-pack.sh @@ -21,7 +21,7 @@ mkdir -p extractor-pack mkdir -p extractor-pack/tools/${platform} function dotnet_publish { - dotnet publish --self-contained --configuration Release --runtime ${dotnet_platform} -p:RuntimeFrameworkVersion=9.0.5 $1 --output extractor-pack/tools/${platform} + dotnet publish --self-contained --configuration Release --runtime ${dotnet_platform} -p:RuntimeFrameworkVersion=10.0.0 $1 --output extractor-pack/tools/${platform} } dotnet tool restore diff --git a/csharp/scripts/gen-assembly-info.py b/csharp/scripts/gen-assembly-info.py index ca88f5e1683d..9937477f70de 100644 --- a/csharp/scripts/gen-assembly-info.py +++ b/csharp/scripts/gen-assembly-info.py @@ -28,7 +28,7 @@ def options(): [assembly: AssemblyCompany("GitHub")] [assembly: AssemblyCopyright("Copyright © 2024 GitHub")] -[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] +[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] """ output_file.write_text(output_file_contents) diff --git a/csharp/scripts/stubs/helpers.py b/csharp/scripts/stubs/helpers.py index f3810e4f8cc8..28b73258c208 100644 --- a/csharp/scripts/stubs/helpers.py +++ b/csharp/scripts/stubs/helpers.py @@ -56,7 +56,7 @@ def remove_files(path, ext): def write_csproj_prefix(ioWrapper): ioWrapper.write('\n') ioWrapper.write(' \n') - ioWrapper.write(' net9.0\n') + ioWrapper.write(' net10.0\n') ioWrapper.write(' true\n') ioWrapper.write(' bin\\n') ioWrapper.write( @@ -73,7 +73,7 @@ def __init__(self, thisScript, relativeWorkDir, template): self.projectDirIn = os.path.join(self.workDir, self.projectNameIn) self.template = template print("\n* Creating new input project") - self.run_cmd(['dotnet', 'new', self.template, "-f", "net9.0", "--language", "C#", '--name', + self.run_cmd(['dotnet', 'new', self.template, "-f", "net10.0", "--language", "C#", '--name', self.projectNameIn, '--output', self.projectDirIn]) remove_files(self.projectDirIn, '.cs') @@ -118,7 +118,7 @@ def make_stubs(self): bqrsFile = os.path.join(rawOutputDir, outputName + '.bqrs') jsonFile = os.path.join(rawOutputDir, outputName + '.json') - sdk_version = '9.0.300' + sdk_version = '10.0.100' print("\n* Creating new global.json file and setting SDK to " + sdk_version) self.run_cmd(['dotnet', 'new', 'globaljson', '--force', '--sdk-version', sdk_version, '--output', self.workDir]) diff --git a/csharp/scripts/stubs/make_stubs_all.py b/csharp/scripts/stubs/make_stubs_all.py index 51d3dd894a73..01837eaf2c59 100644 --- a/csharp/scripts/stubs/make_stubs_all.py +++ b/csharp/scripts/stubs/make_stubs_all.py @@ -29,8 +29,8 @@ # Note that these version numbers most likely needs to be increased # when new stubs are generated for a new .NET. packages_with_versions = [ - ("ServiceStack", "8.5.2"), - ("ServiceStack.OrmLite.SqlServer", "8.5.2") + ("ServiceStack", "10.0.4"), + ("ServiceStack.OrmLite.SqlServer", "10.0.4") ] thisScript = sys.argv[0] diff --git a/csharp/tools/pre-finalize.cmd b/csharp/tools/pre-finalize.cmd index 0ee982b65853..b20e2bf77d86 100644 --- a/csharp/tools/pre-finalize.cmd +++ b/csharp/tools/pre-finalize.cmd @@ -5,6 +5,7 @@ type NUL && "%CODEQL_DIST%\codeql" database index-files ^ --include-extension=.csproj ^ --include-extension=.props ^ --include-extension=.xml ^ + --also-match-lgtm-index-filters ^ --size-limit 10m ^ --language xml ^ --working-dir=. ^ diff --git a/csharp/tools/pre-finalize.sh b/csharp/tools/pre-finalize.sh index b0abd28f9eef..409fb252da3d 100755 --- a/csharp/tools/pre-finalize.sh +++ b/csharp/tools/pre-finalize.sh @@ -7,6 +7,7 @@ set -eu --include-extension=.csproj \ --include-extension=.props \ --include-extension=.xml \ + --also-match-lgtm-index-filters \ --size-limit 10m \ --language xml \ --working-dir=. \ diff --git a/csharp/tools/tracing-config.lua b/csharp/tools/tracing-config.lua index 13ede12a237e..94cc4fabc16b 100644 --- a/csharp/tools/tracing-config.lua +++ b/csharp/tools/tracing-config.lua @@ -183,7 +183,7 @@ function RegisterExtractorPack(id) MsBuildMatcher, CreatePatternMatcher({ '^csc.*%.exe$' }, MatchCompilerName, extractor, { prepend = { '--compiler', '"${compiler}"' }, - order = ORDER_BEFORE + order = ORDER_AFTER }), CreatePatternMatcher({ '^fakes.*%.exe$', 'moles.*%.exe' }, MatchCompilerName, nil, { trace = false }), @@ -224,7 +224,7 @@ function RegisterExtractorPack(id) CreatePatternMatcher({ '^mcs%.exe$', '^csc%.exe$', '^csc$' }, MatchCompilerName, extractor, { prepend = { '--compiler', '${compiler}' }, - order = ORDER_BEFORE + order = ORDER_AFTER }), MsBuildMatcher, function(compilerName, compilerPath, compilerArguments, _languageId) diff --git a/docs/codeql/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-java-programs.rst b/docs/codeql/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-java-programs.rst index 9921ba9734b7..c94b9d1891e9 100644 --- a/docs/codeql/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-java-programs.rst +++ b/docs/codeql/codeql-language-guides/abstract-syntax-tree-classes-for-working-with-java-programs.rst @@ -231,7 +231,7 @@ Accesses +--------------------------------+---------------------+ | ``a[i]`` | ArrayAccess_ | +--------------------------------+---------------------+ -| ``f(...)`` | MethodAccess_ | +| ``f(...)`` | MethodCall_ | +--------------------------------+ | | ``e.m(...)`` | | +--------------------------------+---------------------+ @@ -374,7 +374,7 @@ Further reading .. _ThisAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$ThisAccess.html .. _SuperAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$SuperAccess.html .. _ArrayAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$ArrayAccess.html -.. _MethodAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$MethodAccess.html +.. _MethodCall: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$MethodCall.html .. _WildcardTypeAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$WildcardTypeAccess.html .. _FieldAccess: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$FieldAccess.html .. _CastExpr: https://codeql.github.com/codeql-standard-libraries/java/semmle/code/java/Expr.qll/type.Expr$CastExpr.html diff --git a/docs/codeql/codeql-language-guides/basic-query-for-java-code.rst b/docs/codeql/codeql-language-guides/basic-query-for-java-code.rst index 63944d25d433..b61e0f01ee74 100644 --- a/docs/codeql/codeql-language-guides/basic-query-for-java-code.rst +++ b/docs/codeql/codeql-language-guides/basic-query-for-java-code.rst @@ -42,11 +42,11 @@ Running a quick query .. code-block:: ql - from MethodAccess ma + from MethodCall mc where - ma.getMethod().hasName("equals") and - ma.getArgument(0).(StringLiteral).getValue() = "" - select ma, "This comparison to empty string is inefficient, use isEmpty() instead." + mc.getMethod().hasName("equals") and + mc.getArgument(0).(StringLiteral).getValue() = "" + select mc, "This comparison to empty string is inefficient, use isEmpty() instead." Note that CodeQL treats Java and Kotlin as part of the same language, so even though this query starts with ``import java``, it will work for both Java and Kotlin code. @@ -55,7 +55,7 @@ Running a quick query .. image:: ../images/codeql-for-visual-studio-code/basic-java-query-results-1.png :align: center -If any matching code is found, click a link in the ``ma`` column to view the ``.equals`` expression in the code viewer. +If any matching code is found, click a link in the ``mc`` column to view the ``.equals`` expression in the code viewer. .. image:: ../images/codeql-for-visual-studio-code/basic-java-query-results-2.png :align: center @@ -72,15 +72,15 @@ After the initial ``import`` statement, this simple query comprises three parts +==================================================================================================+===================================================================================================================+===================================================================================================+ | ``import java`` | Imports the standard CodeQL libraries for Java and Kotlin. | Every query begins with one or more ``import`` statements. | +--------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------+ -| ``from MethodAccess ma`` | Defines the variables for the query. | We use: | +| ``from MethodCall mc`` | Defines the variables for the query. | We use: | | | Declarations are of the form: | | -| | `` `` | - a ``MethodAccess`` variable for call expressions | +| | `` `` | - a ``MethodCall`` variable for call expressions | +--------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------+ -| ``where ma.getMethod().hasName("equals") and ma.getArgument(0).(StringLiteral).getValue() = ""`` | Defines a condition on the variables. | ``ma.getMethod().hasName("equals")`` restricts ``ma`` to only calls to methods call ``equals``. | +| ``where mc.getMethod().hasName("equals") and mc.getArgument(0).(StringLiteral).getValue() = ""`` | Defines a condition on the variables. | ``mc.getMethod().hasName("equals")`` restricts ``mc`` to only calls to methods call ``equals``. | | | | | -| | | ``ma.getArgument(0).(StringLiteral).getValue() = ""`` says the argument must be literal ``""``. | +| | | ``mc.getArgument(0).(StringLiteral).getValue() = ""`` says the argument must be literal ``""``. | +--------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------+ -| ``select ma, "This comparison to empty string is inefficient, use isEmpty() instead."`` | Defines what to report for each match. | Reports the resulting ``.equals`` expression with a string that explains the problem. | +| ``select mc, "This comparison to empty string is inefficient, use isEmpty() instead."`` | Defines what to report for each match. | Reports the resulting ``.equals`` expression with a string that explains the problem. | | | | | | | ``select`` statements for queries that are used to find instances of poor coding practice are always in the form: | | | | ``select , ""`` | | @@ -110,16 +110,16 @@ In this case, it is not possible to simply use ``o.isEmpty()`` instead, as ``o`` .. code-block:: ql - ma.getQualifier().getType() instanceof TypeString + mc.getQualifier().getType() instanceof TypeString The ``where`` clause is now: .. code-block:: ql where - ma.getQualifier().getType() instanceof TypeString and - ma.getMethod().hasName("equals") and - ma.getArgument(0).(StringLiteral).getValue() = "" + mc.getQualifier().getType() instanceof TypeString and + mc.getMethod().hasName("equals") and + mc.getArgument(0).(StringLiteral).getValue() = "" #. Re-run the query. @@ -141,4 +141,4 @@ Further reading .. |image-quick-query| image:: ../images/codeql-for-visual-studio-code/quick-query-tab-java.png -.. |result-col-1| replace:: The first column corresponds to the expression ``ma`` and is linked to the location in the source code of the project where ``ma`` occurs. \ No newline at end of file +.. |result-col-1| replace:: The first column corresponds to the expression ``mc`` and is linked to the location in the source code of the project where ``mc`` occurs. \ No newline at end of file diff --git a/docs/codeql/codeql-language-guides/navigating-the-call-graph.rst b/docs/codeql/codeql-language-guides/navigating-the-call-graph.rst index 6e1b443f96bd..a36b029b1d36 100644 --- a/docs/codeql/codeql-language-guides/navigating-the-call-graph.rst +++ b/docs/codeql/codeql-language-guides/navigating-the-call-graph.rst @@ -8,7 +8,7 @@ CodeQL has classes for identifying code that calls other code, and code that can Call graph classes ------------------ -The CodeQL library for Java/Kotlin provides two abstract classes for representing a program's call graph: ``Callable`` and ``Call``. The former is simply the common superclass of ``Method`` and ``Constructor``, the latter is a common superclass of ``MethodAccess``, ``ClassInstanceExpression``, ``ThisConstructorInvocationStmt`` and ``SuperConstructorInvocationStmt``. Simply put, a ``Callable`` is something that can be invoked, and a ``Call`` is something that invokes a ``Callable``. +The CodeQL library for Java/Kotlin provides two abstract classes for representing a program's call graph: ``Callable`` and ``Call``. The former is simply the common superclass of ``Method`` and ``Constructor``, the latter is a common superclass of ``MethodCall``, ``ClassInstanceExpression``, ``ThisConstructorInvocationStmt`` and ``SuperConstructorInvocationStmt``. Simply put, a ``Callable`` is something that can be invoked, and a ``Call`` is something that invokes a ``Callable``. For example, in the following program all callables and calls have been annotated with comments: diff --git a/docs/codeql/codeql-language-guides/types-in-java.rst b/docs/codeql/codeql-language-guides/types-in-java.rst index bed021489ea0..2633f8d012f4 100644 --- a/docs/codeql/codeql-language-guides/types-in-java.rst +++ b/docs/codeql/codeql-language-guides/types-in-java.rst @@ -113,7 +113,7 @@ To identify these cases, we can create two CodeQL classes that represent, respec } /** class representing calls to java.util.Collection.toArray(T[]) */ - class CollectionToArrayCall extends MethodAccess { + class CollectionToArrayCall extends MethodCall { CollectionToArrayCall() { exists(CollectionToArray m | this.getMethod().getSourceDeclaration().overridesOrInstantiates*(m) @@ -210,7 +210,7 @@ Now we want to identify all calls to ``Collection.contains``, including any meth .. code-block:: ql - class JavaUtilCollectionContainsCall extends MethodAccess { + class JavaUtilCollectionContainsCall extends MethodCall { JavaUtilCollectionContainsCall() { exists(JavaUtilCollectionContains jucc | this.getMethod().getSourceDeclaration().overrides*(jucc) @@ -297,7 +297,7 @@ Adding these three improvements, our final query becomes: } } - class JavaUtilCollectionContainsCall extends MethodAccess { + class JavaUtilCollectionContainsCall extends MethodCall { JavaUtilCollectionContainsCall() { exists(JavaUtilCollectionContains jucc | this.getMethod().getSourceDeclaration().overrides*(jucc) diff --git a/docs/codeql/ql-language-reference/formulas.rst b/docs/codeql/ql-language-reference/formulas.rst index c17ba858ed7c..06d428436c57 100644 --- a/docs/codeql/ql-language-reference/formulas.rst +++ b/docs/codeql/ql-language-reference/formulas.rst @@ -133,13 +133,11 @@ A range check is a formula that looks like: in -You can use a range check formula to check whether a numeric expression is in a given +It holds if there is at least one value in ```` that is also in the given :ref:`range `. For example, ``x in [2.1 .. 10.5]`` holds if the variable ``x`` is between the values ``2.1`` and ``10.5`` (including ``2.1`` and ``10.5`` themselves). Note that `` in `` is equivalent to `` = ``. -Both formulas check whether the set of values denoted by ```` is the same as the -set of values denoted by ````. .. _calls: diff --git a/docs/codeql/reusables/supported-platforms.rst b/docs/codeql/reusables/supported-platforms.rst index 216e4c6a7c2a..5e679da12fa2 100644 --- a/docs/codeql/reusables/supported-platforms.rst +++ b/docs/codeql/reusables/supported-platforms.rst @@ -9,12 +9,12 @@ Ubuntu 24.04","x86-64" Windows,"Windows 10 / Windows Server 2019 - Windows 11 / Windows Server 2022","x86-64" - macOS,"macOS 13 Ventura + Windows 11 / Windows Server 2022/2025","x86-64" + macOS,"macOS 14 Sonoma - macOS 14 Sonoma + macOS 15 Sequoia - macOS 15 Sequoia","x86-64, arm64 (Apple Silicon) [1]_" + macOS 26 Tahoe","x86-64, arm64 (Apple Silicon) [1]_" .. container:: footnote-group diff --git a/docs/codeql/reusables/supported-versions-compilers.rst b/docs/codeql/reusables/supported-versions-compilers.rst index 8dcfd1a5dc0f..c03713bdce25 100644 --- a/docs/codeql/reusables/supported-versions-compilers.rst +++ b/docs/codeql/reusables/supported-versions-compilers.rst @@ -4,9 +4,9 @@ :stub-columns: 1 Language,Variants,Compilers,Extensions - C/C++,"C89, C99, C11, C17, C23, C++98, C++03, C++11, C++14, C++17, C++20, C++23 [1]_ [2]_ [3]_","Clang (including clang-cl [4]_ and armclang) extensions (up to Clang 19.1.0), + C/C++,"C89, C99, C11, C17, C23, C++98, C++03, C++11, C++14, C++17, C++20, C++23 [1]_ [2]_ [3]_","Clang (including clang-cl [4]_ and armclang) extensions (up to Clang 21), - GNU extensions (up to GCC 15.0), + GNU extensions (up to GCC 15), Microsoft extensions (up to VS 2022), @@ -15,13 +15,13 @@ .NET Core up to 3.1 - .NET 5, .NET 6, .NET 7, .NET 8, .NET 9","``.sln``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``" + .NET 5, .NET 6, .NET 7, .NET 8, .NET 9","``.sln``, ``.slnx``, ``.csproj``, ``.cs``, ``.cshtml``, ``.xaml``" GitHub Actions,"Not applicable",Not applicable,"``.github/workflows/*.yml``, ``.github/workflows/*.yaml``, ``**/action.yml``, ``**/action.yaml``" Go (aka Golang), "Go up to 1.25", "Go 1.11 or more recent", ``.go`` Java,"Java 7 to 25 [6]_","javac (OpenJDK and Oracle JDK), Eclipse compiler for Java (ECJ) [7]_",``.java`` - Kotlin,"Kotlin 1.6.0 to 2.2.2\ *x*","kotlinc",``.kt`` + Kotlin,"Kotlin 1.6.0 [15]_ to 2.2.2\ *x*","kotlinc",``.kt`` 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`` [8]_" Python [9]_,"2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13",Not applicable,``.py`` Ruby [10]_,"up to 3.3",Not applicable,"``.rb``, ``.erb``, ``.gemspec``, ``Gemfile``" @@ -45,3 +45,4 @@ .. [12] Support for the analysis of Swift requires macOS. .. [13] Embedded Swift is not supported. .. [14] TypeScript analysis is performed by running the JavaScript extractor with TypeScript enabled. This is the default. + .. [15] Support for Kotlin versions 1.6 and 1.7 is deprecated and will be removed in release 2.24.1. diff --git a/go/Makefile b/go/Makefile index ac3182ae5711..0b9dc9e4ea4c 100644 --- a/go/Makefile +++ b/go/Makefile @@ -54,9 +54,9 @@ ql/lib/go.dbscheme.stats: ql/lib/go.dbscheme build/stats/src.stamp extractor codeql dataset measure -o $@ build/stats/database/db-go test: all build/testdb/check-upgrade-path - codeql test run -j0 ql/test --search-path .. --check-diff-informed --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) --check-databases --fail-on-trap-errors --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition + codeql test run -j0 ql/test --search-path .. --check-diff-informed --consistency-queries ql/consistency-queries --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) --check-databases --fail-on-trap-errors --check-undefined-labels --check-unused-labels --check-repeated-labels --check-redefined-labels --check-use-before-definition # use GOOS=linux because GOOS=darwin GOARCH=386 is no longer supported - env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path .. --check-diff-informed --consistency-queries ql/test/consistency --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) + env GOOS=linux GOARCH=386 codeql$(EXE) test run -j0 ql/test/query-tests/Security/CWE-681 --search-path .. --check-diff-informed --consistency-queries ql/consistency-queries --compilation-cache=$(cache) --dynamic-join-order-mode=$(rtjo) cd extractor; $(BAZEL) test ... bash extractor-smoke-test/test.sh || (echo "Extractor smoke test FAILED"; exit 1) diff --git a/go/codeql-tools/pre-finalize.cmd b/go/codeql-tools/pre-finalize.cmd index 4abac2499336..66f6e80a69fc 100644 --- a/go/codeql-tools/pre-finalize.cmd +++ b/go/codeql-tools/pre-finalize.cmd @@ -9,6 +9,7 @@ if NOT "%CODEQL_EXTRACTOR_GO_EXTRACT_HTML%"=="no" ( --include-extension=.xhtm ^ --include-extension=.xhtml ^ --include-extension=.vue ^ + --also-match-lgtm-index-filters ^ --size-limit 10m ^ --language html ^ -- ^ diff --git a/go/codeql-tools/pre-finalize.sh b/go/codeql-tools/pre-finalize.sh index 3a8b31c70a06..9cf0b7ae0b1b 100755 --- a/go/codeql-tools/pre-finalize.sh +++ b/go/codeql-tools/pre-finalize.sh @@ -10,6 +10,7 @@ if [ "${CODEQL_EXTRACTOR_GO_EXTRACT_HTML:-yes}" != "no" ]; then --include-extension=.xhtm \ --include-extension=.xhtml \ --include-extension=.vue \ + --also-match-lgtm-index-filters \ --size-limit 10m \ --language html \ -- \ diff --git a/go/extractor/go.mod b/go/extractor/go.mod index e581fdb652ca..62d42b037ef6 100644 --- a/go/extractor/go.mod +++ b/go/extractor/go.mod @@ -9,8 +9,8 @@ toolchain go1.25.0 // when adding or removing dependencies, run // bazel mod tidy require ( - golang.org/x/mod v0.30.0 - golang.org/x/tools v0.39.0 + golang.org/x/mod v0.32.0 + golang.org/x/tools v0.41.0 ) -require golang.org/x/sync v0.18.0 // indirect +require golang.org/x/sync v0.19.0 // indirect diff --git a/go/extractor/go.sum b/go/extractor/go.sum index 6579b4828481..d462d8f36686 100644 --- a/go/extractor/go.sum +++ b/go/extractor/go.sum @@ -1,8 +1,8 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= -golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= -golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= +golang.org/x/mod v0.32.0 h1:9F4d3PHLljb6x//jOyokMv3eX+YDeepZSEo3mFJy93c= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= diff --git a/go/ql/test/consistency/UnexpectedFrontendErrors.ql b/go/ql/consistency-queries/UnexpectedFrontendErrors.ql similarity index 100% rename from go/ql/test/consistency/UnexpectedFrontendErrors.ql rename to go/ql/consistency-queries/UnexpectedFrontendErrors.ql diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index e6cd6f4e4d2f..afcddda3b5a8 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.39 +version: 1.0.40-dev groups: - go - queries diff --git a/go/ql/lib/change-notes/2025-11-26-unexpected-frontend-errors-query-moved.md b/go/ql/lib/change-notes/2025-11-26-unexpected-frontend-errors-query-moved.md new file mode 100644 index 000000000000..cf4b724dbd92 --- /dev/null +++ b/go/ql/lib/change-notes/2025-11-26-unexpected-frontend-errors-query-moved.md @@ -0,0 +1,4 @@ +--- +category: breaking +--- +* The query `go/unexpected-frontend-error` has been moved from the `codeql/go-queries` query to the `codeql-go-consistency-queries` query pack. diff --git a/go/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md b/go/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md new file mode 100644 index 000000000000..bf9c4553573a --- /dev/null +++ b/go/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* When a code-scanning configuration specifies the `paths:` and/or `paths-ignore:` settings, these are now taken into account by the Go extractor's search for `.vue` and HTML files. diff --git a/go/ql/lib/ext/empty.model.yml b/go/ql/lib/ext/empty.model.yml index 8d661a9f1db6..1709a6098eb5 100644 --- a/go/ql/lib/ext/empty.model.yml +++ b/go/ql/lib/ext/empty.model.yml @@ -9,6 +9,14 @@ extensions: pack: codeql/go-all extensible: sinkModel data: [] + - addsTo: + pack: codeql/go-all + extensible: barrierModel + data: [] + - addsTo: + pack: codeql/go-all + extensible: barrierGuardModel + data: [] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml index 0c539522c5a7..8588af2652c9 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml @@ -50,3 +50,8 @@ extensions: - ["group:beego", "Controller", True, "GetString", "", "", "ReturnValue[0]", "remote", "manual"] - ["group:beego", "Controller", True, "GetStrings", "", "", "ReturnValue[0]", "remote", "manual"] - ["group:beego", "Controller", True, "Input", "", "", "ReturnValue[0]", "remote", "manual"] + - addsTo: + pack: codeql/go-all + extensible: barrierModel + data: + - ["group:beego", "", True, "Htmlquote", "", "", "ReturnValue", "html-injection", "manual"] diff --git a/go/ql/lib/ext/mime.multipart.model.yml b/go/ql/lib/ext/mime.multipart.model.yml index 410eac26af69..134481dfce33 100644 --- a/go/ql/lib/ext/mime.multipart.model.yml +++ b/go/ql/lib/ext/mime.multipart.model.yml @@ -1,4 +1,21 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: barrierModel + data: + # The only way to create a `mime/multipart.FileHeader` is to create a + # `mime/multipart.Form`, which creates the `Filename` field of each + # `mime/multipart.FileHeader` by calling `Part.FileName`, which calls + # `path/filepath.Base` on its return value. In general `path/filepath.Base` + # is not a sanitizer for path traversal, but in this specific case where the + # output is going to be used as a filename rather than a directory name, it + # is adequate. + - ["mime/multipart", "FileHeader", False, "Filename", "", "", "", "path-injection", "manual"] + # `Part.FileName` calls `path/filepath.Base` on its return value. In + # general `path/filepath.Base` is not a sanitizer for path traversal, but in + # this specific case where the output is going to be used as a filename + # rather than a directory name, it is adequate. + - ["mime/multipart", "Part", False, "FileName", "", "", "ReturnValue", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/path.filepath.model.yml b/go/ql/lib/ext/path.filepath.model.yml index 15bcb7d386d8..d450e2bbc568 100644 --- a/go/ql/lib/ext/path.filepath.model.yml +++ b/go/ql/lib/ext/path.filepath.model.yml @@ -1,4 +1,9 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: barrierModel + data: + - ["path/filepath", "", False, "Rel", "", "", "ReturnValue", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 3232d8c570e7..3b929e9335a8 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 5.0.6 +version: 5.0.7-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/lib/semmle/go/Concepts.qll b/go/ql/lib/semmle/go/Concepts.qll index acb16b62d077..4e328ed76c45 100644 --- a/go/ql/lib/semmle/go/Concepts.qll +++ b/go/ql/lib/semmle/go/Concepts.qll @@ -116,10 +116,10 @@ module FileSystemAccess { } } -private class DefaultFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { +private class ExternalFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { DataFlow::ArgumentNode pathArgument; - DefaultFileSystemAccess() { + ExternalFileSystemAccess() { sinkNode(pathArgument, "path-injection") and this = pathArgument.getCall() } @@ -394,10 +394,10 @@ module LoggerCall { } } -private class DefaultLoggerCall extends LoggerCall::Range, DataFlow::CallNode { +private class ExternalLoggerCall extends LoggerCall::Range, DataFlow::CallNode { DataFlow::ArgumentNode messageComponent; - DefaultLoggerCall() { + ExternalLoggerCall() { sinkNode(messageComponent, "log-injection") and this = messageComponent.getCall() } diff --git a/go/ql/lib/semmle/go/concepts/HTTP.qll b/go/ql/lib/semmle/go/concepts/HTTP.qll index 479cc19bfcc6..b3990edd0846 100644 --- a/go/ql/lib/semmle/go/concepts/HTTP.qll +++ b/go/ql/lib/semmle/go/concepts/HTTP.qll @@ -320,11 +320,11 @@ module Http { ) } - private class DefaultHttpRedirect extends Range, DataFlow::CallNode { + private class ExternalHttpRedirect extends Range, DataFlow::CallNode { DataFlow::ArgumentNode url; int rw; - DefaultHttpRedirect() { + ExternalHttpRedirect() { this = url.getCall() and exists(string kind | sinkKindInfo(kind, rw) and diff --git a/go/ql/lib/semmle/go/controlflow/IR.qll b/go/ql/lib/semmle/go/controlflow/IR.qll index 2c8b673184ea..144f0df6e7db 100644 --- a/go/ql/lib/semmle/go/controlflow/IR.qll +++ b/go/ql/lib/semmle/go/controlflow/IR.qll @@ -1588,4 +1588,9 @@ module IR { * in a field/method access, element access, or slice expression. */ EvalImplicitDerefInstruction implicitDerefInstruction(Expr e) { result = MkImplicitDeref(e) } + + /** Gets the base of `insn`, if `insn` is an implicit field read. */ + Instruction lookThroughImplicitFieldRead(Instruction insn) { + result = insn.(ImplicitFieldReadInstruction).getBaseInstruction() + } } diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll index 3228f4248859..8ce765267282 100644 --- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll @@ -86,7 +86,7 @@ */ private import go -import internal.ExternalFlowExtensions as FlowExtensions +private import internal.ExternalFlowExtensions::Extensions as Extensions private import FlowSummary as FlowSummary private import internal.DataFlowPrivate private import internal.FlowSummaryImpl @@ -94,201 +94,32 @@ private import internal.FlowSummaryImpl::Public as Public private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External private import codeql.mad.ModelValidation as SharedModelVal +private import codeql.mad.static.ModelsAsData as SharedMaD -/** Gets the prefix for a group of packages. */ -private string groupPrefix() { result = "group:" } - -/** - * Gets a package represented by `packageOrGroup`. - * - * If `packageOrGroup` is of the form `group:` then `result` is a - * package in the group ``, as determined by `packageGrouping`. - * Otherwise, `result` is `packageOrGroup`. - */ -bindingset[packageOrGroup] -private string getPackage(string packageOrGroup) { - not exists(string group | packageOrGroup = groupPrefix() + group) and result = packageOrGroup - or - exists(string group | - FlowExtensions::packageGrouping(group, result) and - packageOrGroup = groupPrefix() + group - ) -} - -/** - * Holds if a source model exists for the given parameters. - * - * Note that `group:` references are expanded into one or more actual packages - * by this predicate. - */ -predicate sourceModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - exists(string packageOrGroup | - package = getPackage(packageOrGroup) and - FlowExtensions::sourceModel(packageOrGroup, type, subtypes, name, signature, ext, output, kind, - provenance, madId) - ) -} - -/** - * Holds if a sink model exists for the given parameters. - * - * Note that `group:` references are expanded into one or more actual packages - * by this predicate. - */ -predicate sinkModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - exists(string packageOrGroup | package = getPackage(packageOrGroup) | - FlowExtensions::sinkModel(packageOrGroup, type, subtypes, name, signature, ext, input, kind, - provenance, madId) - ) -} - -/** - * Holds if a summary model exists for the given parameters. - * - * Note that `group:` references are expanded into one or more actual packages - * by this predicate. - */ -predicate summaryModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - exists(string packageOrGroup | package = getPackage(packageOrGroup) | - FlowExtensions::summaryModel(packageOrGroup, type, subtypes, name, signature, ext, input, - output, kind, provenance, madId) - ) -} - -/** - * Holds if a neutral model exists for the given parameters. - * - * Note that `group:` references are expanded into one or more actual packages - * by this predicate. - */ -predicate neutralModel( - string package, string type, string name, string signature, string kind, string provenance -) { - exists(string packageOrGroup | package = getPackage(packageOrGroup) | - FlowExtensions::neutralModel(packageOrGroup, type, name, signature, kind, provenance) - ) -} - -/** - * Holds if the given extension tuple `madId` should pretty-print as `model`. - * - * This predicate should only be used in tests. - */ -predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { - exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, string provenance - | - FlowExtensions::sourceModel(package, type, subtypes, name, signature, ext, output, kind, - provenance, madId) and - model = - "Source: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + - ext + "; " + output + "; " + kind + "; " + provenance - ) - or - exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, string provenance - | - FlowExtensions::sinkModel(package, type, subtypes, name, signature, ext, input, kind, - provenance, madId) and - model = - "Sink: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + - ext + "; " + input + "; " + kind + "; " + provenance - ) - or - exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance - | - FlowExtensions::summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) and - model = - "Summary: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + - ext + "; " + input + "; " + output + "; " + kind + "; " + provenance - ) -} +private module MadInput implements SharedMaD::InputSig { + string namespaceSegmentSeparator() { result = "/" } -bindingset[p] -private string cleanPackage(string p) { - exists(string noPrefix | - p = fixedVersionPrefix() + noPrefix - or - not p = fixedVersionPrefix() + any(string s) and - noPrefix = p - | - result = noPrefix.regexpReplaceAll(majorVersionSuffixRegex(), "") - ) -} - -private predicate relevantPackage(string package) { - exists(string p | package = cleanPackage(p) | - sourceModel(p, _, _, _, _, _, _, _, _, _) or - sinkModel(p, _, _, _, _, _, _, _, _, _) or - summaryModel(p, _, _, _, _, _, _, _, _, _, _) - ) + bindingset[p] + string cleanNamespace(string p) { + exists(string noPrefix | + p = fixedVersionPrefix() + noPrefix + or + not p = fixedVersionPrefix() + any(string s) and + noPrefix = p + | + result = noPrefix.regexpReplaceAll(majorVersionSuffixRegex(), "") + ) + } } -private predicate packageLink(string shortpkg, string longpkg) { - relevantPackage(shortpkg) and - relevantPackage(longpkg) and - longpkg.prefix(longpkg.indexOf("/")) = shortpkg -} +private module MaD = SharedMaD::ModelsAsData; -private predicate canonicalPackage(string package) { - relevantPackage(package) and not packageLink(_, package) -} +import MaD -private predicate canonicalPkgLink(string package, string subpkg) { - canonicalPackage(package) and - (subpkg = package or packageLink(package, subpkg)) -} +module FlowExtensions = Extensions; -/** - * Holds if MaD framework coverage of `package` is `n` api endpoints of the - * kind `(kind, part)`, and `pkgs` is the number of subpackages of `package` - * which have MaD framework coverage (including `package` itself). - */ -predicate modelCoverage(string package, int pkgs, string kind, string part, int n) { - pkgs = strictcount(string subpkg | canonicalPkgLink(package, subpkg)) and - ( - part = "source" and - n = - strictcount(string subpkg, string type, boolean subtypes, string name, string signature, - string ext, string output, string provenance, string x | - canonicalPkgLink(package, subpkg) and - subpkg = cleanPackage(x) and - sourceModel(x, 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, string provenance, string x | - canonicalPkgLink(package, subpkg) and - subpkg = cleanPackage(x) and - sinkModel(x, 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, string provenance, string x | - canonicalPkgLink(package, subpkg) and - subpkg = cleanPackage(x) and - summaryModel(x, type, subtypes, name, signature, ext, input, output, kind, provenance, _) - ) - ) -} +/** Gets the prefix for a group of packages. */ +private string groupPrefix() { result = "group:" } /** Provides a query predicate to check the MaD models for validation errors. */ module ModelValidation { @@ -298,7 +129,9 @@ module ModelValidation { summaryModel(_, _, _, _, _, _, path, _, _, _, _) or summaryModel(_, _, _, _, _, _, _, path, _, _, _) or sinkModel(_, _, _, _, _, _, path, _, _, _) or - sourceModel(_, _, _, _, _, _, path, _, _, _) + sourceModel(_, _, _, _, _, _, path, _, _, _) or + barrierModel(_, _, _, _, _, _, path, _, _, _) or + barrierGuardModel(_, _, _, _, _, _, path, _, _, _, _) } private module MkAccessPath = AccessPathSyntax::AccessPath; @@ -311,6 +144,8 @@ module ModelValidation { exists(string pred, AccessPath input, AccessPathToken part | sinkModel(_, _, _, _, _, _, input, _, _, _) and pred = "sink" or + barrierGuardModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "barrier guard" + or summaryModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "summary" | ( @@ -333,6 +168,8 @@ module ModelValidation { exists(string pred, AccessPath output, AccessPathToken part | sourceModel(_, _, _, _, _, _, output, _, _, _) and pred = "source" or + barrierModel(_, _, _, _, _, _, output, _, _, _) and pred = "barrier" + or summaryModel(_, _, _, _, _, _, _, output, _, _, _) and pred = "summary" | ( @@ -350,7 +187,13 @@ module ModelValidation { private module KindValConfig implements SharedModelVal::KindValidationConfigSig { predicate summaryKind(string kind) { summaryModel(_, _, _, _, _, _, _, _, kind, _, _) } - predicate sinkKind(string kind) { sinkModel(_, _, _, _, _, _, _, kind, _, _) } + predicate sinkKind(string kind) { + sinkModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierGuardModel(_, _, _, _, _, _, _, _, kind, _, _) + } predicate sourceKind(string kind) { sourceModel(_, _, _, _, _, _, _, kind, _, _) } @@ -368,6 +211,11 @@ module ModelValidation { or sinkModel(package, type, _, name, signature, ext, _, _, provenance, _) and pred = "sink" or + barrierModel(package, type, _, name, signature, ext, _, _, provenance, _) and pred = "barrier" + or + barrierGuardModel(package, type, _, name, signature, ext, _, _, _, provenance, _) and + pred = "barrier guard" + or summaryModel(package, type, _, name, signature, ext, _, _, _, provenance, _) and pred = "summary" or @@ -393,6 +241,14 @@ module ModelValidation { invalidProvenance(provenance) and result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model." ) + or + exists(string acceptingvalue | + barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and + invalidAcceptingValue(acceptingvalue) and + result = + "Unrecognized accepting value description \"" + acceptingvalue + + "\" in barrier guard model." + ) } private string getInvalidPackageGroup() { @@ -401,6 +257,11 @@ module ModelValidation { or FlowExtensions::sinkModel(package, _, _, _, _, _, _, _, _, _) and pred = "sink" or + FlowExtensions::barrierModel(package, _, _, _, _, _, _, _, _, _) and pred = "barrier" + or + FlowExtensions::barrierGuardModel(package, _, _, _, _, _, _, _, _, _, _) and + pred = "barrier guard" + or FlowExtensions::summaryModel(package, _, _, _, _, _, _, _, _, _, _) and pred = "summary" or @@ -431,6 +292,10 @@ private predicate elementSpec( or sinkModel(package, type, subtypes, name, signature, ext, _, _, _, _) or + barrierModel(package, type, subtypes, name, signature, ext, _, _, _, _) + or + barrierGuardModel(package, type, subtypes, name, signature, ext, _, _, _, _, _) + or summaryModel(package, type, subtypes, name, signature, ext, _, _, _, _, _) or neutralModel(package, type, name, signature, _, _) and ext = "" and subtypes = false @@ -566,6 +431,54 @@ private module Cached { isSinkNode(n, kind, model) and n.asNode() = node ) } + + private newtype TKindModelPair = + TMkPair(string kind, string model) { isBarrierGuardNode(_, _, kind, model) } + + private boolean convertAcceptingValue(Public::AcceptingValue av) { + av.isTrue() and result = true + or + av.isFalse() and result = false + // Remaining cases are not supported yet, they depend on the shared Guards library. + // or + // av.isNoException() and result.getDualValue().isThrowsException() + // or + // av.isZero() and result.asIntValue() = 0 + // or + // av.isNotZero() and result.getDualValue().asIntValue() = 0 + // or + // av.isNull() and result.isNullValue() + // or + // av.isNotNull() and result.isNonNullValue() + } + + private predicate barrierGuardChecks(DataFlow::Node g, Expr e, boolean gv, TKindModelPair kmp) { + exists( + SourceSinkInterpretationInput::InterpretNode n, Public::AcceptingValue acceptingvalue, + string kind, string model + | + isBarrierGuardNode(n, acceptingvalue, kind, model) and + n.asNode().asExpr() = e and + kmp = TMkPair(kind, model) and + gv = convertAcceptingValue(acceptingvalue) + | + g.asExpr().(CallExpr).getAnArgument() = e // TODO: qualifier? + ) + } + + /** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ + cached + predicate barrierNode(DataFlow::Node node, string kind, string model) { + exists(SourceSinkInterpretationInput::InterpretNode n | + isBarrierNode(n, kind, model) and n.asNode() = node + ) + or + DataFlow::ParameterizedBarrierGuard::getABarrierNode(TMkPair(kind, + model)) = node + } } import Cached @@ -582,6 +495,12 @@ predicate sourceNode(DataFlow::Node node, string kind) { sourceNode(node, kind, */ predicate sinkNode(DataFlow::Node node, string kind) { sinkNode(node, kind, _) } +/** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ +predicate barrierNode(DataFlow::Node node, string kind) { barrierNode(node, kind, _) } + // adapter class for converting Mad summaries to `SummarizedCallable`s private class SummarizedCallableAdapter extends Public::SummarizedCallable { SummarizedCallableAdapter() { summaryElement(this, _, _, _, _, _) } diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplConsistency.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplConsistency.qll index aa9c9da1bd13..b4d927711506 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplConsistency.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImplConsistency.qll @@ -5,10 +5,25 @@ private import go private import DataFlowImplSpecific as Impl +private import DataFlowUtil private import TaintTrackingImplSpecific private import codeql.dataflow.internal.DataFlowImplConsistency private import semmle.go.dataflow.internal.DataFlowNodes -private module Input implements InputSig { } +private module Input implements InputSig { + predicate missingLocationExclude(DataFlow::Node n) { + n instanceof DataFlow::GlobalFunctionNode or n instanceof Private::FlowSummaryNode + } + + predicate uniqueNodeLocationExclude(DataFlow::Node n) { missingLocationExclude(n) } + + predicate localFlowIsLocalExclude(DataFlow::Node n1, DataFlow::Node n2) { + n1 instanceof DataFlow::FunctionNode and simpleLocalFlowStep(n1, n2, _) + } + + predicate argHasPostUpdateExclude(DataFlow::ArgumentNode n) { + not DataFlow::insnHasPostUpdateNode(n.asInstruction()) + } +} module Consistency = MakeConsistency; diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index a388e4bab040..4fb767e548c6 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -838,7 +838,11 @@ module Public { exists(IR::MethodReadInstruction mri | ce.getTarget() instanceof Method and mri = IR::evalExprInstruction(ce.getCalleeExpr()) and - insn = mri.getReceiver() + // If a.x is reading a promoted field, and it's equivalent to a.b.c.x, + // then mri.getReceiver() will give us the implicit field read a.b.c + // and we want to have post-update nodes for a, the implicit field + // read a.b and the implicit field read a.b.c. + insn = IR::lookThroughImplicitFieldRead*(mri.getReceiver()) ) ) and mutableType(insn.getResultType()) diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll index 94609d1c1113..76b0ef363e31 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll @@ -89,7 +89,8 @@ predicate basicLocalFlowStep(Node nodeFrom, Node nodeTo) { nodeFrom = instructionNode(pred) or nodeFrom.(PostUpdateNode).getPreUpdateNode() = instructionNode(pred) ) and - nodeTo = instructionNode(succ) + nodeTo = instructionNode(succ) and + nodeTo != nodeFrom ) or // GlobalFunctionNode -> use diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll index 14ff455646c9..404eca4b4a25 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowUtil.qll @@ -339,6 +339,20 @@ class ContentSet instanceof TContentSet { */ signature predicate guardChecksSig(Node g, Expr e, boolean branch); +bindingset[this] +private signature class ParamSig; + +private module WithParam { + /** + * 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(Node g, Expr e, boolean branch, P param); +} + /** * Provides a set of barrier nodes for a guard that validates an expression. * @@ -346,12 +360,36 @@ signature predicate guardChecksSig(Node g, Expr e, boolean branch); * in data flow and taint tracking. */ module BarrierGuard { + private predicate guardChecks(Node g, Expr e, boolean branch, Unit param) { + guardChecks(g, e, branch) and exists(param) + } + + private module B = ParameterizedBarrierGuard; + + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode() { result = B::getABarrierNode(_) } + + /** + * Gets a node that is safely guarded by the given guard check. + */ + Node getABarrierNodeForGuard(Node guardCheck) { + result = B::getABarrierNodeForGuard(guardCheck, _) + } +} + +/** + * 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 ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { /** Gets a node that is safely guarded by the given guard check. */ - Node getABarrierNode() { + Node getABarrierNode(P param) { exists(ControlFlow::ConditionGuardNode guard, SsaWithFields var | result = pragma[only_bind_out](var).getAUse() | - guards(_, guard, _, var) and + guards(_, guard, _, var, param) and pragma[only_bind_out](guard).dominates(result.getBasicBlock()) ) } @@ -359,9 +397,9 @@ module BarrierGuard { /** * Gets a node that is safely guarded by the given guard check. */ - Node getABarrierNodeForGuard(Node guardCheck) { + Node getABarrierNodeForGuard(Node guardCheck, P param) { exists(ControlFlow::ConditionGuardNode guard, SsaWithFields var | result = var.getAUse() | - guards(guardCheck, guard, _, var) and + guards(guardCheck, guard, _, var, param) and guard.dominates(result.getBasicBlock()) ) } @@ -373,22 +411,24 @@ module BarrierGuard { * This predicate exists to enforce a good join order in `getAGuardedNode`. */ pragma[noinline] - private predicate guards(Node g, ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields ap) { - guards(g, guard, nd) and nd = ap.getAUse() + private predicate guards( + Node g, ControlFlow::ConditionGuardNode guard, Node nd, SsaWithFields ap, P param + ) { + guards(g, guard, nd, param) and nd = ap.getAUse() } /** * Holds if `guard` marks a point in the control-flow graph where `g` * is known to validate `nd`. */ - private predicate guards(Node g, ControlFlow::ConditionGuardNode guard, Node nd) { + private predicate guards(Node g, ControlFlow::ConditionGuardNode guard, Node nd, P param) { exists(boolean branch | - guardChecks(g, nd.asExpr(), branch) and + guardChecks(g, nd.asExpr(), branch, param) and guard.ensures(g, branch) ) or exists(DataFlow::Property p, Node resNode, Node check, boolean outcome | - guardingCall(g, _, _, _, p, _, nd, resNode) and + guardingCall(g, _, _, _, p, _, nd, resNode, param) and p.checkOn(check, outcome, resNode) and guard.ensures(pragma[only_bind_into](check), outcome) ) @@ -405,9 +445,9 @@ module BarrierGuard { pragma[noinline] private predicate guardingCall( Node g, Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p, CallNode c, - Node nd, Node resNode + Node nd, Node resNode, P param ) { - guardingFunction(g, f, inp, outp, p) and + guardingFunction(g, f, inp, outp, p, param) and c = f.getACall() and nd = getInputNode(inp, c) and localFlow(getOutputNode(outp, c), resNode) @@ -438,7 +478,7 @@ module BarrierGuard { * `false`, `nil` or a non-`nil` value.) */ private predicate guardingFunction( - Node g, Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p + Node g, Function f, FunctionInput inp, FunctionOutput outp, DataFlow::Property p, P param ) { exists(FuncDecl fd, Node arg, Node ret | fd.getFunction() = f and @@ -446,7 +486,7 @@ module BarrierGuard { ( // Case: a function like "if someBarrierGuard(arg) { return true } else { return false }" exists(ControlFlow::ConditionGuardNode guard | - guards(g, pragma[only_bind_out](guard), arg) and + guards(g, pragma[only_bind_out](guard), arg, param) and guard.dominates(pragma[only_bind_out](ret).getBasicBlock()) | onlyPossibleReturnSatisfyingProperty(fd, outp, ret, p) @@ -456,7 +496,7 @@ module BarrierGuard { // or "return !someBarrierGuard(arg) && otherCond(...)" exists(boolean outcome | ret = getUniqueOutputNode(fd, outp) and - guardChecks(g, arg.asExpr(), outcome) and + guardChecks(g, arg.asExpr(), outcome, param) 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), @@ -471,7 +511,7 @@ module BarrierGuard { DataFlow::Property outpProp | ret = getUniqueOutputNode(fd, outp) and - guardingFunction(g, f2, inp2, outp2, outpProp) and + guardingFunction(g, f2, inp2, outp2, outpProp, param) and c = f2.getACall() and arg = inp2.getNode(c) and ( diff --git a/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll b/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll index b1e1c906028c..2e962299f3ed 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/ExternalFlowExtensions.qll @@ -2,6 +2,8 @@ * This module provides extensible predicates for defining MaD models. */ +private import codeql.mad.static.ModelsAsData as SharedMaD + /** * Holds if a source model exists for the given parameters. */ @@ -18,6 +20,22 @@ extensible predicate sinkModel( string input, string kind, string provenance, QlBuiltins::ExtensionId madId ); +/** + * Holds if a barrier model exists for the given parameters. + */ +extensible predicate barrierModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, QlBuiltins::ExtensionId madId +); + +/** + * Holds if a barrier guard model exists for the given parameters. + */ +extensible predicate barrierGuardModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId +); + /** * Holds if a summary model exists for the given parameters. */ @@ -37,3 +55,9 @@ extensible predicate neutralModel( * Holds if the package `package` is part of the group `group`. */ extensible predicate packageGrouping(string group, string package); + +module Extensions implements SharedMaD::ExtensionsSig { + import ExternalFlowExtensions + + predicate namespaceGrouping = packageGrouping/2; +} diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll index f12c9e6eeb1b..633864fbf8c6 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll @@ -137,11 +137,9 @@ module SourceSinkInterpretationInput implements SourceOrSinkElement e, string output, string kind, Public::Provenance provenance, string model ) { exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string package, string type, boolean subtypes, string name, string signature, string ext | - sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, madId) and - model = "MaD:" + madId.toString() and + sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, model) and e = interpretElement(package, type, subtypes, name, signature, ext) ) } @@ -154,11 +152,33 @@ module SourceSinkInterpretationInput implements SourceOrSinkElement e, string input, string kind, Public::Provenance provenance, string model ) { exists( - string package, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string package, string type, boolean subtypes, string name, string signature, string ext | - sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, madId) and - model = "MaD:" + madId.toString() and + sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, model) and + e = interpretElement(package, type, subtypes, name, signature, ext) + ) + } + + predicate barrierElement( + Element e, string output, string kind, Public::Provenance provenance, string model + ) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext + | + barrierModel(package, type, subtypes, name, signature, ext, output, kind, provenance, model) and + e = interpretElement(package, type, subtypes, name, signature, ext) + ) + } + + predicate barrierGuardElement( + Element e, string input, Public::AcceptingValue acceptingvalue, string kind, + Public::Provenance provenance, string model + ) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext + | + barrierGuardModel(package, type, subtypes, name, signature, ext, input, acceptingvalue, kind, + provenance, model) and e = interpretElement(package, type, subtypes, name, signature, ext) ) } @@ -384,17 +404,13 @@ module SourceSinkInterpretationInput implements } private DataFlow::Node skipImplicitFieldReads(DataFlow::Node n) { - not exists(lookThroughImplicitFieldRead(n)) and result = n + not exists(IR::lookThroughImplicitFieldRead(n.asInstruction())) and result = n or - result = skipImplicitFieldReads(lookThroughImplicitFieldRead(n)) - } - - private DataFlow::Node lookThroughImplicitFieldRead(DataFlow::Node n) { - result.asInstruction() = - n.(DataFlow::InstructionNode) - .asInstruction() - .(IR::ImplicitFieldReadInstruction) - .getBaseInstruction() + exists(DataFlow::Node mid | + mid.asInstruction() = IR::lookThroughImplicitFieldRead(n.asInstruction()) + | + result = skipImplicitFieldReads(mid) + ) } /** Provides additional sink specification logic. */ @@ -491,12 +507,10 @@ module Private { string model ) { exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - QlBuiltins::ExtensionId madId + string namespace, string type, boolean subtypes, string name, string signature, string ext | summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) and - model = "MaD:" + madId.toString() and + provenance, model) and c.asFunction() = interpretElement(namespace, type, subtypes, name, signature, ext).asEntity() ) diff --git a/go/ql/lib/semmle/go/frameworks/Beego.qll b/go/ql/lib/semmle/go/frameworks/Beego.qll index 952958cebf0e..383be8ec42ab 100644 --- a/go/ql/lib/semmle/go/frameworks/Beego.qll +++ b/go/ql/lib/semmle/go/frameworks/Beego.qll @@ -165,14 +165,6 @@ module Beego { override string getAContentType() { none() } } - private class HtmlQuoteSanitizer extends SharedXss::Sanitizer { - HtmlQuoteSanitizer() { - exists(DataFlow::CallNode c | c.getTarget().hasQualifiedName(packagePath(), "Htmlquote") | - this = c.getArgument(0) - ) - } - } - private class UtilsTaintPropagators extends TaintTracking::FunctionModel { UtilsTaintPropagators() { this.hasQualifiedName(utilsPackagePath(), "GetDisplayString") } diff --git a/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll b/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll index 5f1a45945e7d..5c7481e58087 100644 --- a/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll +++ b/go/ql/lib/semmle/go/frameworks/K8sIoApimachineryPkgRuntime.qll @@ -50,7 +50,7 @@ module K8sIoApimachineryPkgRuntime { } } - private class DecoderDecode extends Method, UnmarshalingFunction::Range { + private class DecoderDecode extends UnmarshalingFunction::Range, Method { DecoderDecode() { this.implements(packagePath(), "Decoder", "Decode") or this.hasQualifiedName(packagePath(), "WithoutVersionDecoder", "Decode") @@ -95,7 +95,7 @@ module K8sIoApimachineryPkgRuntime { } } - private class ParameterCodecDecodeParameters extends Method, UnmarshalingFunction::Range { + private class ParameterCodecDecodeParameters extends UnmarshalingFunction::Range, Method { ParameterCodecDecodeParameters() { this.implements(packagePath(), "ParameterCodec", "DecodeParameters") } @@ -110,7 +110,7 @@ module K8sIoApimachineryPkgRuntime { } } - private class ParameterCodecEncodeParameters extends Method, MarshalingFunction::Range { + private class ParameterCodecEncodeParameters extends MarshalingFunction::Range, Method { ParameterCodecEncodeParameters() { this.implements(packagePath(), "ParameterCodec", "EncodeParameters") } @@ -125,7 +125,7 @@ module K8sIoApimachineryPkgRuntime { } } - private class ProtobufMarshallerMarshalTo extends Method, MarshalingFunction::Range { + private class ProtobufMarshallerMarshalTo extends MarshalingFunction::Range, Method { ProtobufMarshallerMarshalTo() { this.implements(packagePath(), "ProtobufMarshaller", "MarshalTo") or this.implements(packagePath(), "ProtobufReverseMarshaller", "MarshalToSizedBuffer") @@ -138,7 +138,7 @@ module K8sIoApimachineryPkgRuntime { override string getFormat() { result = "protobuf" } } - private class RawExtensionMarshal extends Method, MarshalingFunction::Range { + private class RawExtensionMarshal extends MarshalingFunction::Range, Method { RawExtensionMarshal() { this.hasQualifiedName(packagePath(), "RawExtension", "Marshal") } override DataFlow::FunctionInput getAnInput() { result.isReceiver() } @@ -148,7 +148,7 @@ module K8sIoApimachineryPkgRuntime { override string getFormat() { result = "protobuf" } } - private class RawExtensionUnmarshal extends Method, UnmarshalingFunction::Range { + private class RawExtensionUnmarshal extends UnmarshalingFunction::Range, Method { RawExtensionUnmarshal() { this.hasQualifiedName(packagePath(), "RawExtension", "Unmarshal") } override DataFlow::FunctionInput getAnInput() { result.isReceiver() } @@ -158,7 +158,7 @@ module K8sIoApimachineryPkgRuntime { override string getFormat() { result = "protobuf" } } - private class UnknownMarshal extends Method, MarshalingFunction::Range { + private class UnknownMarshal extends MarshalingFunction::Range, Method { string methodName; UnknownMarshal() { @@ -177,7 +177,7 @@ module K8sIoApimachineryPkgRuntime { override string getFormat() { result = "protobuf" } } - private class UnknownUnmarshal extends Method, UnmarshalingFunction::Range { + private class UnknownUnmarshal extends UnmarshalingFunction::Range, Method { UnknownUnmarshal() { this.hasQualifiedName(packagePath(), "Unknown", "Unmarshal") } override DataFlow::FunctionInput getAnInput() { result.isReceiver() } diff --git a/go/ql/lib/semmle/go/frameworks/NoSQL.qll b/go/ql/lib/semmle/go/frameworks/NoSQL.qll index 5fa155395fc8..2772182f4fcd 100644 --- a/go/ql/lib/semmle/go/frameworks/NoSQL.qll +++ b/go/ql/lib/semmle/go/frameworks/NoSQL.qll @@ -24,8 +24,8 @@ module NoSql { */ abstract class Range extends DataFlow::Node { } - private class DefaultQueryString extends Range { - DefaultQueryString() { + private class ExternalQueryString extends Range { + ExternalQueryString() { exists(DataFlow::ArgumentNode arg | sinkNode(arg, "nosql-injection") | this = arg.getACorrespondingSyntacticArgument() ) diff --git a/go/ql/lib/semmle/go/frameworks/Revel.qll b/go/ql/lib/semmle/go/frameworks/Revel.qll index 547c7c6bdac8..a1eff5e736e7 100644 --- a/go/ql/lib/semmle/go/frameworks/Revel.qll +++ b/go/ql/lib/semmle/go/frameworks/Revel.qll @@ -140,7 +140,7 @@ module Revel { /** * A render of a template. */ - abstract class TemplateRender extends DataFlow::Node, TemplateInstantiation::Range { + abstract class TemplateRender extends TemplateInstantiation::Range { /** Gets the name of the file that is rendered. */ abstract File getRenderedFile(); diff --git a/go/ql/lib/semmle/go/frameworks/SQL.qll b/go/ql/lib/semmle/go/frameworks/SQL.qll index a0e80fde1c9f..c5cf4989d1ab 100644 --- a/go/ql/lib/semmle/go/frameworks/SQL.qll +++ b/go/ql/lib/semmle/go/frameworks/SQL.qll @@ -67,8 +67,8 @@ module SQL { */ abstract class Range extends DataFlow::Node { } - private class DefaultQueryString extends Range { - DefaultQueryString() { + private class ExternalQueryString extends Range { + ExternalQueryString() { exists(DataFlow::ArgumentNode arg | sinkNode(arg, "sql-injection") | not arg instanceof DataFlow::ImplicitVarargsSlice and this = arg diff --git a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll index 1bd7054d5c3a..8abf2bbd368a 100644 --- a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll +++ b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll @@ -5,12 +5,12 @@ import go -private class DefaultSystemCommandExecution extends SystemCommandExecution::Range, +private class ExternalSystemCommandExecution extends SystemCommandExecution::Range, DataFlow::CallNode { DataFlow::ArgumentNode commandName; - DefaultSystemCommandExecution() { + ExternalSystemCommandExecution() { sinkNode(commandName, "command-injection") and this = commandName.getCall() } diff --git a/go/ql/lib/semmle/go/frameworks/XPath.qll b/go/ql/lib/semmle/go/frameworks/XPath.qll index 3123d129c09d..0d8dc5d8176d 100644 --- a/go/ql/lib/semmle/go/frameworks/XPath.qll +++ b/go/ql/lib/semmle/go/frameworks/XPath.qll @@ -25,10 +25,17 @@ module XPath { */ abstract class Range extends DataFlow::Node { } - private class DefaultXPathExpressionString extends Range { - DefaultXPathExpressionString() { sinkNode(this, "xpath-injection") } + private class ExternalXPathExpressionString extends Range { + ExternalXPathExpressionString() { sinkNode(this, "xpath-injection") } } } + + /** A sanitizer for XPath injection. */ + abstract class Sanitizer extends DataFlow::Node { } + + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, "xpath-injection") } + } } /** diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index e798d116352f..c6adc5c57406 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -46,7 +46,7 @@ module NetHttp { } } - private class MapWrite extends Http::HeaderWrite::Range, DataFlow::Node { + private class MapWrite extends Http::HeaderWrite::Range { DataFlow::Node index; DataFlow::Node rhs; diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll index 525eb73d5b96..17cc0249908b 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll @@ -39,10 +39,10 @@ module Regexp { ) } - private class DefaultRegexpPattern extends RegexpPattern::Range, DataFlow::ArgumentNode { + private class ExternalRegexpPattern extends RegexpPattern::Range, DataFlow::ArgumentNode { int strArg; - DefaultRegexpPattern() { + ExternalRegexpPattern() { exists(string kind | regexSinkKindInfo(kind, strArg) and sinkNode(this, kind) @@ -61,12 +61,12 @@ module Regexp { } } - private class DefaultRegexpMatchFunction extends RegexpMatchFunction::Range, Function { + private class ExternalRegexpMatchFunction extends RegexpMatchFunction::Range { int patArg; int strArg; - DefaultRegexpMatchFunction() { - exists(DefaultRegexpPattern drp, string kind | + ExternalRegexpMatchFunction() { + exists(ExternalRegexpPattern drp, string kind | drp.getCall() = this.getACall() and sinkNode(drp, kind) | diff --git a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll index 079ab35ee366..03df08179751 100644 --- a/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll +++ b/go/ql/lib/semmle/go/security/AllocationSizeOverflow.qll @@ -27,7 +27,7 @@ module AllocationSizeOverflow { private module FindLargeLensFlow = TaintTracking::Global; private DataFlow::CallNode getALargeLenCall() { - exists(DataFlow::Node lenArg | FindLargeLensFlow::flow(_, lenArg) | + exists(DataFlow::Node lenArg | FindLargeLensFlow::flowTo(lenArg) | result.getArgument(0) = lenArg ) } diff --git a/go/ql/lib/semmle/go/security/CleartextLoggingCustomizations.qll b/go/ql/lib/semmle/go/security/CleartextLoggingCustomizations.qll index 4abc9021268e..05fb88977ac2 100644 --- a/go/ql/lib/semmle/go/security/CleartextLoggingCustomizations.qll +++ b/go/ql/lib/semmle/go/security/CleartextLoggingCustomizations.qll @@ -120,7 +120,7 @@ module CleartextLogging { * * This is a source since `log.Print(obj)` will often show the fields of `obj`. */ - private class StructPasswordFieldSource extends DataFlow::Node, Source { + private class StructPasswordFieldSource extends Source { string name; StructPasswordFieldSource() { @@ -137,7 +137,7 @@ module CleartextLogging { } /** An access to a variable or property that might contain a password. */ - private class ReadPasswordSource extends DataFlow::Node, Source { + private class ReadPasswordSource extends Source { string name; ReadPasswordSource() { @@ -162,7 +162,7 @@ module CleartextLogging { } /** A call that might return a password. */ - private class CallPasswordSource extends DataFlow::CallNode, Source { + private class CallPasswordSource extends Source, DataFlow::CallNode { string name; CallPasswordSource() { diff --git a/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll index c2874d7cdac4..bc42a5e59f02 100644 --- a/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/CommandInjectionCustomizations.qll @@ -47,6 +47,10 @@ module CommandInjection { override predicate doubleDashIsSanitizing() { exec.doubleDashIsSanitizing() } } + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, "command-injection") } + } + /** * A call to a regexp match function, considered as a barrier guard for command injection. */ diff --git a/go/ql/lib/semmle/go/security/ExternalAPIs.qll b/go/ql/lib/semmle/go/security/ExternalAPIs.qll index f85f939258f1..0a9be6bcc70d 100644 --- a/go/ql/lib/semmle/go/security/ExternalAPIs.qll +++ b/go/ql/lib/semmle/go/security/ExternalAPIs.qll @@ -211,7 +211,7 @@ module UntrustedDataToUnknownExternalApiFlow = /** A node representing untrusted data being passed to an external API. */ class UntrustedExternalApiDataNode extends ExternalApiDataNode { - UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flow(_, this) } + UntrustedExternalApiDataNode() { UntrustedDataToExternalApiFlow::flowTo(this) } /** Gets a source of untrusted data which is passed to this external API data node. */ DataFlow::Node getAnUntrustedSource() { UntrustedDataToExternalApiFlow::flow(result, this) } diff --git a/go/ql/lib/semmle/go/security/HardcodedCredentials.qll b/go/ql/lib/semmle/go/security/HardcodedCredentials.qll index 877a2b4570e2..1802d48cdd7c 100644 --- a/go/ql/lib/semmle/go/security/HardcodedCredentials.qll +++ b/go/ql/lib/semmle/go/security/HardcodedCredentials.qll @@ -43,8 +43,15 @@ module HardcodedCredentials { } /** A use of a credential. */ - private class CredentialsSink extends Sink { - CredentialsSink() { exists(string s | s.matches("credentials-%") | sinkNode(this, s)) } + private class ExternalCredentialsSink extends Sink { + ExternalCredentialsSink() { exists(string s | s.matches("credentials-%") | sinkNode(this, s)) } + } + + /** A use of a credential. */ + private class ExternalCredentialsSanitizer extends Sanitizer { + ExternalCredentialsSanitizer() { + exists(string s | s.matches("credentials-%") | barrierNode(this, s)) + } } /** diff --git a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll index 15afe81944ff..ae101fe8a83e 100644 --- a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll +++ b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheck.qll @@ -15,11 +15,13 @@ module MissingJwtSignatureCheck { module Config implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof Source and - not SafeParse::flow(source, _) + not SafeParse::flowFrom(source) } predicate isSink(DataFlow::Node sink) { sink instanceof Sink } + predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer } + predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { any(AdditionalFlowStep s).step(nodeFrom, nodeTo) } diff --git a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheckCustomizations.qll b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheckCustomizations.qll index e1b153da24a9..24c3550450a9 100644 --- a/go/ql/lib/semmle/go/security/MissingJwtSignatureCheckCustomizations.qll +++ b/go/ql/lib/semmle/go/security/MissingJwtSignatureCheckCustomizations.qll @@ -51,7 +51,11 @@ module MissingJwtSignatureCheck { private class DefaultSource extends Source instanceof ActiveThreatModelSource { } - private class DefaultSink extends Sink { - DefaultSink() { sinkNode(this, "jwt") } + private class ExternalSink extends Sink { + ExternalSink() { sinkNode(this, "jwt") } + } + + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, "jwt") } } } diff --git a/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll b/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll index 248276ba3965..1b5e2d7eb007 100644 --- a/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll +++ b/go/ql/lib/semmle/go/security/OpenUrlRedirectCustomizations.qll @@ -61,7 +61,7 @@ module OpenUrlRedirect { /** * An HTTP redirect, considered as a sink for `Configuration`. */ - class RedirectSink extends Sink, DataFlow::Node { + class RedirectSink extends Sink { RedirectSink() { this = any(Http::Redirect redir).getUrl() } } @@ -69,12 +69,16 @@ module OpenUrlRedirect { * A definition of the HTTP "Location" header, considered as a sink for * `Configuration`. */ - class LocationHeaderSink extends Sink, DataFlow::Node { + class LocationHeaderSink extends Sink { LocationHeaderSink() { exists(Http::HeaderWrite hw | hw.getHeaderName() = "location" | this = hw.getValue()) } } + private class ExternalBarrier extends Barrier { + ExternalBarrier() { barrierNode(this, "url-redirection") } + } + /** * An assignment of a safe value to the field `Path`, considered as a barrier for sanitizing * untrusted URLs. @@ -95,20 +99,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 RedirectCheckBarrier, Barrier { } + class RedirectCheckBarrierGuardAsBarrierGuard extends Barrier instanceof RedirectCheckBarrier { } /** * 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 RegexpCheckBarrier, Barrier { } + class RegexpCheckAsBarrierGuard extends Barrier instanceof RegexpCheckBarrier { } /** * A check against a constant value or the `Hostname` function, * considered a barrier guard for url flow. */ - class UrlCheckAsBarrierGuard extends UrlCheckBarrier, Barrier { } + class UrlCheckAsBarrierGuard extends Barrier instanceof UrlCheckBarrier { } } /** A sink for an open redirect, considered as a sink for safe URL flow. */ diff --git a/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll b/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll index 82f9df4b5064..83224cefc4c4 100644 --- a/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll +++ b/go/ql/lib/semmle/go/security/RequestForgeryCustomizations.qll @@ -44,10 +44,10 @@ module RequestForgery { */ private class ThreatModelFlowAsSource extends Source instanceof ActiveThreatModelSource { } - private class DefaultRequestForgerySink extends Sink { + private class ExternalRequestForgerySink extends Sink { string kind; - DefaultRequestForgerySink() { + ExternalRequestForgerySink() { exists(string modelKind | sinkNode(this, modelKind) | modelKind = "request-forgery" and kind = "URL" or @@ -94,18 +94,23 @@ module RequestForgery { HostnameSanitizer() { hostnameSanitizingPrefixEdge(this, _) } } + private class ExternalRequestForgerySanitizer extends Sanitizer { + ExternalRequestForgerySanitizer() { barrierNode(this, "request-forgery") } + } + /** * A call to a function called `isLocalUrl`, `isValidRedirect`, or similar, which is * considered a barrier guard. */ - class RedirectCheckBarrierGuardAsBarrierGuard extends RedirectCheckBarrier, Sanitizer { } + class RedirectCheckBarrierGuardAsBarrierGuard extends Sanitizer instanceof RedirectCheckBarrier { + } /** * 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 RegexpCheckBarrier, Sanitizer { } + class RegexpCheckAsBarrierGuard extends Sanitizer instanceof RegexpCheckBarrier { } /** * An equality check comparing a data-flow node against a constant string, considered as @@ -114,7 +119,7 @@ module RequestForgery { * Additionally, a check comparing `url.Hostname()` against a constant string is also * considered a barrier guard for `url`. */ - class UrlCheckAsBarrierGuard extends UrlCheckBarrier, Sanitizer { } + class UrlCheckAsBarrierGuard extends Sanitizer instanceof UrlCheckBarrier { } /** * A simple-typed node, considered a sanitizer for request forgery. diff --git a/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll index f26168ad1d77..5d813bcbdacf 100644 --- a/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/SqlInjectionCustomizations.qll @@ -43,6 +43,10 @@ module SqlInjection { /** DEPRECATED: Use `SimpleTypeSanitizer` from semmle.go.security.Sanitizers instead. */ deprecated class NumericOrBooleanSanitizer = SimpleTypeSanitizer; + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, ["nosql-injection", "sql-injection"]) } + } + /** * A numeric- or boolean-typed node, considered a sanitizer for sql injection. */ diff --git a/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll b/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll index 747f2ab0d08d..20341159c64c 100644 --- a/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll +++ b/go/ql/lib/semmle/go/security/TaintedPathCustomizations.qll @@ -57,6 +57,10 @@ module TaintedPath { PathAsSink() { this = any(FileSystemAccess fsa).getAPathArgument() } } + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, "path-injection") } + } + /** * A numeric- or boolean-typed node, considered a sanitizer for path traversal. */ @@ -66,19 +70,6 @@ module TaintedPath { } } - /** - * A call to `filepath.Rel`, considered as a sanitizer for path traversal. - */ - class FilepathRelSanitizer extends Sanitizer { - FilepathRelSanitizer() { - exists(Function f, FunctionOutput outp | - f.hasQualifiedName("path/filepath", "Rel") and - outp.isResult(0) and - this = outp.getNode(f.getACall()) - ) - } - } - /** * A call to `filepath.Clean("/" + e)`, considered to sanitize `e` against path traversal. */ @@ -112,44 +103,6 @@ module TaintedPath { } } - /** - * A read from the field `Filename` of the type `mime/multipart.FileHeader`, - * considered as a sanitizer for path traversal. - * - * The only way to create a `mime/multipart.FileHeader` is to create a - * `mime/multipart.Form`, which creates the `Filename` field of each - * `mime/multipart.FileHeader` by calling `Part.FileName`, which calls - * `path/filepath.Base` on its return value. In general `path/filepath.Base` - * is not a sanitizer for path traversal, but in this specific case where the - * output is going to be used as a filename rather than a directory name, it - * is adequate. - */ - class MimeMultipartFileHeaderFilenameSanitizer extends Sanitizer { - MimeMultipartFileHeaderFilenameSanitizer() { - this.(DataFlow::FieldReadNode) - .getField() - .hasQualifiedName("mime/multipart", "FileHeader", "Filename") - } - } - - /** - * A call to `mime/multipart.Part.FileName`, considered as a sanitizer - * against path traversal. - * - * `Part.FileName` calls `path/filepath.Base` on its return value. In - * general `path/filepath.Base` is not a sanitizer for path traversal, but in - * this specific case where the output is going to be used as a filename - * rather than a directory name, it is adequate. - */ - class MimeMultipartPartFileNameSanitizer extends Sanitizer { - MimeMultipartPartFileNameSanitizer() { - this = - any(Method m | m.hasQualifiedName("mime/multipart", "Part", "FileName")) - .getACall() - .getResult() - } - } - /** * A check of the form `!strings.Contains(nd, "..")`, considered as a sanitizer guard for * path traversal. diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll index 19047b12b788..0ced26c3eff3 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlink.qll @@ -32,7 +32,7 @@ module UnsafeUnzipSymlink { * Holds if `node` is an archive header field read that flows to a `path/filepath.EvalSymlinks` call. */ private predicate symlinksEvald(DataFlow::Node node) { - EvalSymlinksFlow::flow(getASimilarReadNode(node), _) + EvalSymlinksFlow::flowFrom(getASimilarReadNode(node)) } private module Config implements DataFlow::ConfigSig { diff --git a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll index 3fe375833319..1128cc85a002 100644 --- a/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll +++ b/go/ql/lib/semmle/go/security/UnsafeUnzipSymlinkCustomizations.qll @@ -126,7 +126,7 @@ module UnsafeUnzipSymlink { * An argument to a call to `os.Symlink` within a loop that extracts a zip or tar archive, * taken as a sink for unsafe unzipping of symlinks. */ - class OsSymlink extends DataFlow::Node, SymlinkSink { + class OsSymlink extends SymlinkSink { OsSymlink() { exists(DataFlow::CallNode n | n.asExpr() = getASymlinkCall() | this = n.getArgument([0, 1]) and @@ -139,7 +139,7 @@ module UnsafeUnzipSymlink { * An argument to `path/filepath.EvalSymlinks` or `os.Readlink`, taken as a sink for detecting target * paths that are likely safe to extract to. */ - class StdlibSymlinkResolvers extends DataFlow::Node, EvalSymlinksSink { + class StdlibSymlinkResolvers extends EvalSymlinksSink { StdlibSymlinkResolvers() { exists(DataFlow::CallNode n | n.getTarget().hasQualifiedName("path/filepath", "EvalSymlinks") diff --git a/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll b/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll index 472ed041ea1c..baf4706e8639 100644 --- a/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll +++ b/go/ql/lib/semmle/go/security/XPathInjectionCustomizations.qll @@ -34,4 +34,7 @@ module XPathInjection { /** An XPath expression string, considered as a taint sink for XPath injection. */ class XPathExpressionStringAsSink extends Sink instanceof XPath::XPathExpressionString { } + + /** A sanitizer for XPath injection. */ + class XPathSanitizer extends Sanitizer instanceof XPath::Sanitizer { } } diff --git a/go/ql/lib/semmle/go/security/Xss.qll b/go/ql/lib/semmle/go/security/Xss.qll index f11dc12bf763..e6e207216ca8 100644 --- a/go/ql/lib/semmle/go/security/Xss.qll +++ b/go/ql/lib/semmle/go/security/Xss.qll @@ -49,8 +49,8 @@ module SharedXss { override Locatable getAssociatedLoc() { result = this.getRead().getEnclosingTextNode() } } - private class DefaultSink extends Sink { - DefaultSink() { sinkNode(this, ["html-injection", "js-injection"]) } + private class ExternalSink extends Sink { + ExternalSink() { sinkNode(this, ["html-injection", "js-injection"]) } } /** @@ -88,6 +88,10 @@ module SharedXss { body.getAContentType().regexpMatch("(?i).*html.*") } + private class ExternalSanitizer extends Sanitizer { + ExternalSanitizer() { barrierNode(this, ["html-injection", "js-injection"]) } + } + /** * A JSON marshaler, acting to sanitize a possible XSS vulnerability because the * marshaled value is very unlikely to be returned as an HTML content-type. @@ -135,14 +139,14 @@ module SharedXss { * A `Template` from `html/template` will HTML-escape data automatically * and therefore acts as a sanitizer for XSS vulnerabilities. */ - class HtmlTemplateSanitizer extends Sanitizer, DataFlow::Node { + class HtmlTemplateSanitizer extends Sanitizer { HtmlTemplateSanitizer() { exists(Method m, DataFlow::CallNode call | m = call.getCall().getTarget() | m.hasQualifiedName("html/template", "Template", "ExecuteTemplate") and - call.getArgument(2) = this + this = call.getArgument(2) or m.hasQualifiedName("html/template", "Template", "Execute") and - call.getArgument(1) = this + this = call.getArgument(1) ) } } diff --git a/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll b/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll index 980c601582e8..29b107c1c1bb 100644 --- a/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll +++ b/go/ql/lib/semmle/go/security/ZipSlipCustomizations.qll @@ -30,7 +30,7 @@ module ZipSlip { /** * A tar file header, as a source for zip slip. */ - class TarHeaderSource extends Source, DataFlow::Node { + class TarHeaderSource extends Source { TarHeaderSource() { this = any(DataFlow::MethodCallNode mcn | diff --git a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql index 43a24b1aef36..a4b18bff8d3f 100644 --- a/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql +++ b/go/ql/src/Security/CWE-020/MissingRegexpAnchor.ql @@ -81,5 +81,5 @@ module Config implements DataFlow::ConfigSig { module Flow = DataFlow::Global; from DataFlow::Node source, string msg -where Flow::flow(source, _) and Config::isSourceString(source, msg) +where Flow::flowFrom(source) and Config::isSourceString(source, msg) select source, msg diff --git a/go/ql/src/Security/CWE-209/StackTraceExposure.ql b/go/ql/src/Security/CWE-209/StackTraceExposure.ql index 408e12b3c15e..45d58f442c32 100644 --- a/go/ql/src/Security/CWE-209/StackTraceExposure.ql +++ b/go/ql/src/Security/CWE-209/StackTraceExposure.ql @@ -53,7 +53,7 @@ module StackTraceExposureConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof Http::ResponseBody } predicate isBarrier(DataFlow::Node node) { - // Sanitise everything controlled by an is-debug-mode check. + // Sanitize everything controlled by an is-debug-mode check. // Imprecision: I don't try to guess which arm of a branch is intended // to mean debug mode, and which is production mode. exists(ControlFlow::ConditionGuardNode cgn | diff --git a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql index 501eb6109c71..cc2a2e697188 100644 --- a/go/ql/src/Security/CWE-352/ConstantOauth2State.ql +++ b/go/ql/src/Security/CWE-352/ConstantOauth2State.ql @@ -140,9 +140,7 @@ predicate privateUrlFlowsToAuthCodeUrlCall(DataFlow::CallNode call) { module FlowToPrintConfig implements DataFlow::ConfigSig { additional predicate isSinkCall(DataFlow::Node sink, DataFlow::CallNode call) { - exists(LoggerCall logCall | call = logCall | - sink = logCall.getAValueFormattedMessageComponent() - ) + sink = call.(LoggerCall).getAValueFormattedMessageComponent() } predicate isSource(DataFlow::Node source) { source = any(AuthCodeUrl m).getACall().getResult() } @@ -154,7 +152,7 @@ module FlowToPrintFlow = DataFlow::Global; /** Holds if the provided `CallNode`'s result flows to an argument of a printer call. */ predicate resultFlowsToPrinter(DataFlow::CallNode authCodeUrlCall) { - FlowToPrintFlow::flow(authCodeUrlCall.getResult(), _) + FlowToPrintFlow::flowFrom(authCodeUrlCall.getResult()) } /** Get a data-flow node that reads the value of `os.Stdin`. */ diff --git a/go/ql/src/Security/CWE-601/OpenUrlRedirect.ql b/go/ql/src/Security/CWE-601/OpenUrlRedirect.ql index 17ec112955fc..34023f6161e7 100644 --- a/go/ql/src/Security/CWE-601/OpenUrlRedirect.ql +++ b/go/ql/src/Security/CWE-601/OpenUrlRedirect.ql @@ -21,6 +21,6 @@ where OpenUrlRedirect::Flow::flowPath(source, sink) and // this excludes flow from safe parts of request URLs, for example the full URL when the // doing a redirect from `http://` to `https://` - not SafeUrlFlow::Flow::flow(_, sink.getNode()) + not SafeUrlFlow::Flow::flowTo(sink.getNode()) select sink.getNode(), source, sink, "This path to an untrusted URL redirection depends on a $@.", source.getNode(), "user-provided value" diff --git a/go/ql/src/Security/CWE-918/RequestForgery.ql b/go/ql/src/Security/CWE-918/RequestForgery.ql index 5a5c32654839..a54f51db9cef 100644 --- a/go/ql/src/Security/CWE-918/RequestForgery.ql +++ b/go/ql/src/Security/CWE-918/RequestForgery.ql @@ -21,6 +21,6 @@ where RequestForgery::Flow::flowPath(source, sink) and request = sink.getNode().(RequestForgery::Sink).getARequest() and // this excludes flow from safe parts of request URLs, for example the full URL - not SafeUrlFlow::Flow::flow(_, sink.getNode()) + not SafeUrlFlow::Flow::flowTo(sink.getNode()) select request, source, sink, "The $@ of this request depends on a $@.", sink.getNode(), sink.getNode().(RequestForgery::Sink).getKind(), source, "user-provided value" diff --git a/go/ql/src/experimental/CWE-285/PamAuthBypass.ql b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql index 755a023ef625..daba2f895443 100644 --- a/go/ql/src/experimental/CWE-285/PamAuthBypass.ql +++ b/go/ql/src/experimental/CWE-285/PamAuthBypass.ql @@ -70,5 +70,6 @@ module PamStartToAuthenticateFlow = TaintTracking::Global`_,``org.apache.commons.text``,,272,,,,,,, `Apache HttpComponents `_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,183,122,,3,,,,119 `Apache Log4j 2 `_,``org.apache.logging.log4j``,,8,359,,,,,, + `Apache Struts `_,"``org.apache.struts2``, ``org.apache.struts.beanvalidation.validation.interceptor``",,3877,14,,,,,, + `Apache Velocity `_,"``org.apache.velocity.app``, ``org.apache.velocity.runtime``",,,8,,,,,, + `Couchbase `_,``com.couchbase.client.*``,,1,25,,,6,,, + `FreeMarker `_,"``freemarker.cache``, ``freemarker.template``",,,8,,,,,, + `Google Gson `_,``com.google.gson``,,52,,,,,,, `Google Guava `_,``com.google.common.*``,,730,43,9,,,,, - JBoss Logging,``org.jboss.logging``,,,324,,,,,, + `Groovy `_,"``groovy.lang``, ``groovy.text``, ``groovy.util``, ``org.codehaus.groovy.control``",,,33,,,,,, + `Hibernate `_,``org.hibernate``,,,7,,,7,,, + `JBoss Logging `_,``org.jboss.logging``,,,324,,,,,, `JSON-java `_,``org.json``,,236,,,,,,, + `Jackson `_,``com.fasterxml.jackson.*``,,9,2,2,,,,, Java Standard Library,``java.*``,10,4628,260,99,,9,,,26 - Java extensions,"``javax.*``, ``jakarta.*``",87,4185,90,10,4,2,1,1,4 + Java extensions,"``javax.*``, ``jakarta.*``",101,4185,90,10,4,2,1,1,4 + `Jetty `_,``org.eclipse.jetty.client``,,,2,,,,,,2 Kotlin Standard Library,``kotlin*``,,1849,16,14,,,,,2 - `Spring `_,``org.springframework.*``,38,486,143,26,,28,14,,35 - Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.com.caucho.hessian.io``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.caucho.burlap.io``, ``com.caucho.hessian.io``, ``com.cedarsoftware.util.io``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.esotericsoftware.yamlbeans``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.google.gson``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.mongodb``, ``com.opensymphony.xwork2``, ``com.rabbitmq.client``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.text``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``io.undertow.server.handlers.resource``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``liquibase.database.jvm``, ``liquibase.statement.core``, ``net.lingala.zip4j``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hadoop.hive.ql.exec``, ``org.apache.hadoop.hive.ql.metadata``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.ibatis.mapping``, ``org.apache.log4j``, ``org.apache.shiro.authc``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.struts.beanvalidation.validation.interceptor``, ``org.apache.struts2``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.exolab.castor.xml``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.hibernate``, ``org.ho.yaml``, ``org.influxdb``, ``org.jabsorb``, ``org.jboss.vfs``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.jooq``, ``org.keycloak.models.map.storage``, ``org.kohsuke.stapler``, ``org.lastaflute.web``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.pac4j.jwt.config.encryption``, ``org.pac4j.jwt.config.signature``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``org.yaml.snakeyaml``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``, ``software.amazon.awssdk.transfer.s3.model``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``",133,10525,927,140,6,22,18,,208 - Totals,,330,26361,2656,404,16,128,33,1,409 + `MongoDB `_,``com.mongodb``,,,10,,,,,, + `Netty `_,``io.netty.*``,15,490,23,7,,,,,16 + `OkHttp `_,``okhttp3``,,50,4,,,,,,4 + `RabbitMQ `_,``com.rabbitmq.client``,21,7,,,,,,, + `Retrofit `_,``retrofit2``,,1,1,,,,,,1 + `SLF4J `_,``org.slf4j``,,6,55,,,,,, + `SnakeYAML `_,``org.yaml.snakeyaml``,,1,,,,,,, + `Spring `_,``org.springframework.*``,46,492,143,26,,28,14,,35 + `Thymeleaf `_,``org.thymeleaf``,,2,2,,,,,, + `jOOQ `_,``org.jooq``,,,1,,,1,,, + Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.com.caucho.hessian.io``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.caucho.burlap.io``, ``com.caucho.hessian.io``, ``com.cedarsoftware.util.io``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.esotericsoftware.yamlbeans``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.opensymphony.xwork2``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``hudson``, ``io.jsonwebtoken``, ``io.undertow.server.handlers.resource``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``liquibase.database.jvm``, ``liquibase.statement.core``, ``net.lingala.zip4j``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.fileupload``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hadoop.hive.ql.exec``, ``org.apache.hadoop.hive.ql.metadata``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.ibatis.mapping``, ``org.apache.log4j``, ``org.apache.shiro.authc``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.codehaus.cargo.container.installer``, ``org.dom4j``, ``org.exolab.castor.xml``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.ho.yaml``, ``org.influxdb``, ``org.jabsorb``, ``org.jboss.vfs``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.keycloak.models.map.storage``, ``org.kohsuke.stapler``, ``org.lastaflute.web``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.pac4j.jwt.config.encryption``, ``org.pac4j.jwt.config.signature``, ``org.scijava.log``, ``org.xml.sax``, ``org.xmlpull.v1``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``software.amazon.awssdk.transfer.s3.model``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``",108,6034,757,131,6,14,18,,185 + Totals,,363,26372,2681,404,16,134,33,1,409 diff --git a/java/documentation/library-coverage/frameworks.csv b/java/documentation/library-coverage/frameworks.csv index 61ba9db6195c..c2862f93b282 100644 --- a/java/documentation/library-coverage/frameworks.csv +++ b/java/documentation/library-coverage/frameworks.csv @@ -10,7 +10,25 @@ Apache Commons Lang,https://commons.apache.org/proper/commons-lang/,org.apache.c Apache Commons Text,https://commons.apache.org/proper/commons-text/,org.apache.commons.text Apache HttpComponents,https://hc.apache.org/,org.apache.hc.core5.* org.apache.http Apache Log4j 2,https://logging.apache.org/log4j/2.0/,org.apache.logging.log4j +Apache Struts,https://struts.apache.org/,org.apache.struts2 org.apache.struts.beanvalidation.validation.interceptor +Apache Velocity,https://velocity.apache.org/,org.apache.velocity.app org.apache.velocity.runtime +Couchbase,https://couchbase.com/,com.couchbase.client.* +FreeMarker,https://freemarker.apache.org/,freemarker.cache freemarker.template +Google Gson,https://github.com/google/gson,com.google.gson Google Guava,https://guava.dev/,com.google.common.* -JBoss Logging,,org.jboss.logging +Groovy,https://groovy-lang.org/,groovy.lang groovy.text groovy.util org.codehaus.groovy.control +Hibernate,https://hibernate.org/,org.hibernate +Jackson,https://github.com/FasterXML/jackson,com.fasterxml.jackson.* +JBoss Logging,https://github.com/jboss-logging/jboss-logging,org.jboss.logging +Jetty,https://eclipse.dev/jetty/,org.eclipse.jetty.client +jOOQ,https://www.jooq.org/,org.jooq JSON-java,https://github.com/stleary/JSON-java,org.json +MongoDB,https://www.mongodb.com/,com.mongodb +Netty,https://netty.io/,io.netty.* +OkHttp,https://square.github.io/okhttp/,okhttp3 +RabbitMQ,https://www.rabbitmq.com/,com.rabbitmq.client +Retrofit,https://square.github.io/retrofit/,retrofit2 +SLF4J,https://www.slf4j.org/,org.slf4j +SnakeYAML,https://github.com/snakeyaml/snakeyaml,org.yaml.snakeyaml Spring,https://spring.io/,org.springframework.* +Thymeleaf,https://www.thymeleaf.org/,org.thymeleaf diff --git a/java/ql/integration-tests/java/buildless-paths/codescanning-config.yml b/java/ql/integration-tests/java/buildless-paths/codescanning-config.yml new file mode 100644 index 000000000000..9baea12fdfe5 --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/codescanning-config.yml @@ -0,0 +1,4 @@ +paths: + - include +paths-ignore: + - include/exclude diff --git a/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.java b/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.java new file mode 100644 index 000000000000..09e2bc29dcce --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.java @@ -0,0 +1 @@ +public class ShouldAppear2 { } diff --git a/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.xml b/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.xml new file mode 100644 index 000000000000..5c2795036a0c --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/include/ShouldAppear2.xml @@ -0,0 +1 @@ + diff --git a/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.java b/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.java new file mode 100644 index 000000000000..164b0c1d1d80 --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.java @@ -0,0 +1 @@ +public class ShouldNotAppear3 { } diff --git a/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.xml b/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.xml new file mode 100644 index 000000000000..5c2795036a0c --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/include/exclude/ShouldNotAppear3.xml @@ -0,0 +1 @@ + diff --git a/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.java b/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.java new file mode 100644 index 000000000000..55a0b62aa88b --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.java @@ -0,0 +1 @@ +public class ShouldNotAppear1 { } diff --git a/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.xml b/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.xml new file mode 100644 index 000000000000..5c2795036a0c --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/sibling/ShouldNotAppear1.xml @@ -0,0 +1 @@ + diff --git a/java/ql/integration-tests/java/buildless-paths/test.expected b/java/ql/integration-tests/java/buildless-paths/test.expected new file mode 100644 index 000000000000..95b59dab6b15 --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/test.expected @@ -0,0 +1,4 @@ +javaFiles +| include/ShouldAppear2.java:0:0:0:0 | ShouldAppear2 | +#select +| include/ShouldAppear2.xml:0:0:0:0 | include/ShouldAppear2.xml | diff --git a/java/ql/integration-tests/java/buildless-paths/test.py b/java/ql/integration-tests/java/buildless-paths/test.py new file mode 100644 index 000000000000..bbbf14aaa2c3 --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/test.py @@ -0,0 +1,5 @@ +import os +import os.path + +def test(codeql, java): + codeql.database.create(build_mode = "none", codescanning_config = "codescanning-config.yml") diff --git a/java/ql/integration-tests/java/buildless-paths/test.ql b/java/ql/integration-tests/java/buildless-paths/test.ql new file mode 100644 index 000000000000..3023403edfcd --- /dev/null +++ b/java/ql/integration-tests/java/buildless-paths/test.ql @@ -0,0 +1,6 @@ +import java + +query predicate javaFiles(File f) { f.isJavaSourceFile() } + +from XmlFile f +select f diff --git a/java/ql/lib/change-notes/2024-09-24-multipart.md b/java/ql/lib/change-notes/2024-09-24-multipart.md new file mode 100644 index 000000000000..e11026980658 --- /dev/null +++ b/java/ql/lib/change-notes/2024-09-24-multipart.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added more dataflow models of `org.apache.commons.fileupload.FileItem`, `javax/jakarta.servlet.http.Part` and `org.apache.commons.fileupload.util.Streams`. \ No newline at end of file diff --git a/java/ql/lib/change-notes/2025-11-27-spring-rest-template-request-forgery-sinks.md b/java/ql/lib/change-notes/2025-11-27-spring-rest-template-request-forgery-sinks.md new file mode 100644 index 000000000000..4a18b5304723 --- /dev/null +++ b/java/ql/lib/change-notes/2025-11-27-spring-rest-template-request-forgery-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* URI template variables of all Spring `RestTemplate` methods are now considered as request forgery sinks. Previously only the `getForObject` method was considered. This may lead to more alerts for the query `java/ssrf`. diff --git a/java/ql/lib/change-notes/2025-12-02-improve-regex-sanitizer.md b/java/ql/lib/change-notes/2025-12-02-improve-regex-sanitizer.md new file mode 100644 index 000000000000..77ce0dc583c9 --- /dev/null +++ b/java/ql/lib/change-notes/2025-12-02-improve-regex-sanitizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* A sanitizer has been added to `java/ssrf` to remove alerts when a regular expression check is used to verify that the value is safe. diff --git a/java/ql/lib/change-notes/2025-12-08-spring-websocket-handler.md b/java/ql/lib/change-notes/2025-12-08-spring-websocket-handler.md new file mode 100644 index 000000000000..d3ca7f07025c --- /dev/null +++ b/java/ql/lib/change-notes/2025-12-08-spring-websocket-handler.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Additional remote flow sources from the `org.springframework.web.socket` package have been modeled. \ No newline at end of file diff --git a/java/ql/lib/change-notes/2025-12-16-java-xml-paths.md b/java/ql/lib/change-notes/2025-12-16-java-xml-paths.md new file mode 100644 index 000000000000..877d0e7e2edd --- /dev/null +++ b/java/ql/lib/change-notes/2025-12-16-java-xml-paths.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* When a code-scanning configuration specifies the `paths:` and/or `paths-ignore:` settings, these are now taken into account by the Java extractor's search for XML and properties files. diff --git a/java/ql/lib/experimental/quantum/JCA.qll b/java/ql/lib/experimental/quantum/JCA.qll index c0ddd1ae7fa4..b1b536a3ccb6 100644 --- a/java/ql/lib/experimental/quantum/JCA.qll +++ b/java/ql/lib/experimental/quantum/JCA.qll @@ -613,40 +613,32 @@ module JCAModel { module GetInstanceToInitToUseFlow = DataFlow::GlobalWithState; - GetInstance getInstantiationFromUse( - Use use, GetInstanceToInitToUseFlow::PathNode src, GetInstanceToInitToUseFlow::PathNode sink - ) { - src.getNode().asExpr() = result and - sink.getNode().asExpr() = use.(MethodCall).getQualifier() and - GetInstanceToInitToUseFlow::flowPath(src, sink) + GetInstance getInstantiationFromUse(Use use, DataFlow::Node src, DataFlow::Node sink) { + src.asExpr() = result and + sink.asExpr() = use.(MethodCall).getQualifier() and + GetInstanceToInitToUseFlow::flow(src, sink) } - GetInstance getInstantiationFromInit( - Init init, GetInstanceToInitToUseFlow::PathNode src, GetInstanceToInitToUseFlow::PathNode sink - ) { - src.getNode().asExpr() = result and - sink.getNode().asExpr() = init.(MethodCall).getQualifier() and - GetInstanceToInitToUseFlow::flowPath(src, sink) + GetInstance getInstantiationFromInit(Init init, DataFlow::Node src, DataFlow::Node sink) { + src.asExpr() = result and + sink.asExpr() = init.(MethodCall).getQualifier() and + GetInstanceToInitToUseFlow::flow(src, sink) } - Init getInitFromUse( - Use use, GetInstanceToInitToUseFlow::PathNode src, GetInstanceToInitToUseFlow::PathNode sink - ) { - src.getNode().asExpr() = result.(MethodCall).getQualifier() and - sink.getNode().asExpr() = use.(MethodCall).getQualifier() and - GetInstanceToInitToUseFlow::flowPath(src, sink) + Init getInitFromUse(Use use, DataFlow::Node src, DataFlow::Node sink) { + src.asExpr() = result.(MethodCall).getQualifier() and + sink.asExpr() = use.(MethodCall).getQualifier() and + GetInstanceToInitToUseFlow::flow(src, sink) } predicate hasInit(Use use) { exists(getInitFromUse(use, _, _)) } - Use getAnIntermediateUseFromFinalUse( - Use final, GetInstanceToInitToUseFlow::PathNode src, GetInstanceToInitToUseFlow::PathNode sink - ) { + Use getAnIntermediateUseFromFinalUse(Use final, DataFlow::Node src, DataFlow::Node sink) { not final.isIntermediate() and result.isIntermediate() and - src.getNode().asExpr() = result.(MethodCall).getQualifier() and - sink.getNode().asExpr() = final.(MethodCall).getQualifier() and - GetInstanceToInitToUseFlow::flowPath(src, sink) + src.asExpr() = result.(MethodCall).getQualifier() and + sink.asExpr() = final.(MethodCall).getQualifier() and + GetInstanceToInitToUseFlow::flow(src, sink) } } diff --git a/java/ql/lib/ext/com.couchbase.client.core.env.model.yml b/java/ql/lib/ext/com.couchbase.client.core.env.model.yml new file mode 100644 index 000000000000..2182626653de --- /dev/null +++ b/java/ql/lib/ext/com.couchbase.client.core.env.model.yml @@ -0,0 +1,28 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + # 'credentials-password' sinks + - ["com.couchbase.client.core.env", "CertificateAuthenticator", true, "fromKey", "(PrivateKey,String,List)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "CertificateAuthenticator", true, "fromKeyStore", "(Path,String,Optional)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "CertificateAuthenticator", true, "fromKeyStore", "(KeyStore,String)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "create", "(String,String)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "ldapCompatible", "(String,String)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "builder", "(String,String)", "", "Argument[1]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "builder", "(Supplier)", "", "Argument[0].ReturnValue", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator$Builder", true, "password", "(String)", "", "Argument[0]", "credentials-password", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator$Builder", true, "password", "(Supplier)", "", "Argument[0].ReturnValue", "credentials-password", "manual"] + # 'credentials-username' sinks + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "create", "(String,String)", "", "Argument[0]", "credentials-username", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "ldapCompatible", "(String,String)", "", "Argument[0]", "credentials-username", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "builder", "(String,String)", "", "Argument[0]", "credentials-username", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator", true, "builder", "(Supplier)", "", "Argument[0].ReturnValue", "credentials-username", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator$Builder", true, "username", "(String)", "", "Argument[0]", "credentials-username", "manual"] + - ["com.couchbase.client.core.env", "PasswordAuthenticator$Builder", true, "username", "(Supplier)", "", "Argument[0].ReturnValue", "credentials-username", "manual"] + + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["com.couchbase.client.core.env", "UsernameAndPassword", true, "UsernameAndPassword", "(String,String)", "", "Argument[0..1]", "Argument[this]", "taint", "manual"] diff --git a/java/ql/lib/ext/com.couchbase.client.java.model.yml b/java/ql/lib/ext/com.couchbase.client.java.model.yml new file mode 100644 index 000000000000..c954e92f6654 --- /dev/null +++ b/java/ql/lib/ext/com.couchbase.client.java.model.yml @@ -0,0 +1,18 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + # 'credentials-username' sinks + - ["com.couchbase.client.java", "Cluster", true, "connect", "(String,String,String)", "", "Argument[1]", "credentials-username", "manual"] + - ["com.couchbase.client.java", "ClusterOptions", true, "clusterOptions", "(String,String)", "", "Argument[0]", "credentials-username", "manual"] + # 'credentials-password' sinks + - ["com.couchbase.client.java", "Cluster", true, "connect", "(String,String,String)", "", "Argument[2]", "credentials-password", "manual"] + - ["com.couchbase.client.java", "ClusterOptions", true, "clusterOptions", "(String,String)", "", "Argument[1]", "credentials-password", "manual"] + # 'sql-injection' sinks + - ["com.couchbase.client.java", "Cluster", true, "analyticsQuery", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["com.couchbase.client.java", "Cluster", true, "analyticsQuery", "(String,AnalyticsOptions)", "", "Argument[0]", "sql-injection", "manual"] + - ["com.couchbase.client.java", "Cluster", true, "query", "(String)", "", "Argument[0]", "sql-injection", "manual"] + - ["com.couchbase.client.java", "Cluster", true, "query", "(String,QueryOptions)", "", "Argument[0]", "sql-injection", "manual"] + - ["com.couchbase.client.java", "Cluster", true, "queryStreaming", "(String,Consumer)", "", "Argument[0]", "sql-injection", "manual"] + - ["com.couchbase.client.java", "Cluster", true, "queryStreaming", "(String,QueryOptions,Consumer)", "", "Argument[0]", "sql-injection", "manual"] diff --git a/java/ql/lib/ext/empty.model.yml b/java/ql/lib/ext/empty.model.yml index 43028e7cc14e..a0ea3cf753ba 100644 --- a/java/ql/lib/ext/empty.model.yml +++ b/java/ql/lib/ext/empty.model.yml @@ -13,6 +13,14 @@ extensions: pack: codeql/java-all extensible: summaryModel data: [] + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: [] + - addsTo: + pack: codeql/java-all + extensible: barrierGuardModel + data: [] - addsTo: pack: codeql/java-all extensible: neutralModel diff --git a/java/ql/lib/ext/hudson.model.yml b/java/ql/lib/ext/hudson.model.yml index eda30b6a0ff7..0dfff091fcd4 100644 --- a/java/ql/lib/ext/hudson.model.yml +++ b/java/ql/lib/ext/hudson.model.yml @@ -50,6 +50,12 @@ extensions: - ["hudson", "FilePath", False, "readToString", "", "", "ReturnValue", "file", "manual"] - ["hudson", "Plugin", True, "configure", "", "", "Parameter", "remote", "manual"] - ["hudson", "Plugin", True, "newInstance", "", "", "Parameter", "remote", "manual"] + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["hudson", "Util", True, "escape", "(String)", "", "ReturnValue", "html-injection", "manual"] + # Not including xmlEscape because it only accounts for >, <, and &. It does not account for ", or ', which makes it an incomplete XSS sanitizer. - addsTo: pack: codeql/java-all extensible: summaryModel diff --git a/java/ql/lib/ext/jakarta.servlet.http.model.yml b/java/ql/lib/ext/jakarta.servlet.http.model.yml index fabbe4a3eb0e..ed2fe4e0599e 100644 --- a/java/ql/lib/ext/jakarta.servlet.http.model.yml +++ b/java/ql/lib/ext/jakarta.servlet.http.model.yml @@ -3,7 +3,14 @@ extensions: pack: codeql/java-all extensible: sourceModel data: - - ["jakarta.servlet.http", "HttpServletRequest", True, "getServletPath", "", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "HttpServletRequest", True, "getServletPath", "()", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getInputStream", "()", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getName", "()", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getContentType", "()", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getHeader", "(String)", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getHeaderNames", "()", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getHeaders", "(String)", "", "ReturnValue", "remote", "manual"] + - ["jakarta.servlet.http", "Part", True, "getSubmittedFileName", "()", "", "ReturnValue", "remote", "manual"] - ["jakarta.servlet.http", "HttpServletRequest", False, "getHeader", "(String)", "", "ReturnValue", "remote", "manual"] - ["jakarta.servlet.http", "HttpServletRequest", False, "getHeaderNames", "()", "", "ReturnValue", "remote", "manual"] - ["jakarta.servlet.http", "HttpServletRequest", False, "getHeaders", "(String)", "", "ReturnValue", "remote", "manual"] diff --git a/java/ql/lib/ext/java.io.model.yml b/java/ql/lib/ext/java.io.model.yml index 3582e2b78ac6..07e39c9e12f7 100644 --- a/java/ql/lib/ext/java.io.model.yml +++ b/java/ql/lib/ext/java.io.model.yml @@ -162,3 +162,8 @@ extensions: extensible: sourceModel data: - ["java.io", "FileInputStream", True, "FileInputStream", "", "", "Argument[this]", "file", "manual"] + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["java.io", "File", True, "getName", "()", "", "ReturnValue", "path-injection", "manual"] diff --git a/java/ql/lib/ext/java.net.model.yml b/java/ql/lib/ext/java.net.model.yml index 084fce7bbc4b..e69db468a4a4 100644 --- a/java/ql/lib/ext/java.net.model.yml +++ b/java/ql/lib/ext/java.net.model.yml @@ -34,6 +34,11 @@ extensions: - ["java.net", "URLClassLoader", False, "URLClassLoader", "(URL[],ClassLoader)", "", "Argument[0]", "request-forgery", "manual"] - ["java.net", "URLClassLoader", False, "URLClassLoader", "(URL[])", "", "Argument[0]", "request-forgery", "manual"] - ["java.net", "PasswordAuthentication", False, "PasswordAuthentication", "(String,char[])", "", "Argument[0]", "credentials-username", "hq-generated"] + - addsTo: + pack: codeql/java-all + extensible: barrierGuardModel + data: + - ["java.net", "URI", True, "isAbsolute", "()", "", "Argument[this]", "false", "request-forgery", "manual"] - addsTo: pack: codeql/java-all extensible: summaryModel diff --git a/java/ql/lib/ext/java.util.regex.model.yml b/java/ql/lib/ext/java.util.regex.model.yml index 4f0776e59bd2..20269a271b55 100644 --- a/java/ql/lib/ext/java.util.regex.model.yml +++ b/java/ql/lib/ext/java.util.regex.model.yml @@ -12,6 +12,11 @@ extensions: - ["java.util.regex", "Pattern", False, "split", "(CharSequence)", "", "Argument[this]", "regex-use[0]", "manual"] - ["java.util.regex", "Pattern", False, "split", "(CharSequence,int)", "", "Argument[this]", "regex-use[0]", "manual"] - ["java.util.regex", "Pattern", False, "splitAsStream", "(CharSequence)", "", "Argument[this]", "regex-use[0]", "manual"] + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["java.util.regex", "Pattern", False, "quote", "(String)", "", "ReturnValue", "regex-use", "manual"] - addsTo: pack: codeql/java-all extensible: summaryModel diff --git a/java/ql/lib/ext/javax.servlet.http.model.yml b/java/ql/lib/ext/javax.servlet.http.model.yml index ec35445d199a..9c2537f94a69 100644 --- a/java/ql/lib/ext/javax.servlet.http.model.yml +++ b/java/ql/lib/ext/javax.servlet.http.model.yml @@ -19,6 +19,14 @@ extensions: - ["javax.servlet.http", "HttpServletRequest", False, "getRequestURI", "()", "", "ReturnValue", "remote", "manual"] - ["javax.servlet.http", "HttpServletRequest", False, "getRequestURL", "()", "", "ReturnValue", "remote", "manual"] - ["javax.servlet.http", "HttpServletRequest", False, "getServletPath", "()", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getContentType", "()", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getHeader", "(String)", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getHeaderNames", "()", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getHeaders", "(String)", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getInputStream", "()", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getName", "()", "", "ReturnValue", "remote", "manual"] + - ["javax.servlet.http", "Part", False, "getSubmittedFileName", "()", "", "ReturnValue", "remote", "manual"] + - addsTo: pack: codeql/java-all diff --git a/java/ql/lib/ext/org.apache.commons.fileupload.model.yml b/java/ql/lib/ext/org.apache.commons.fileupload.model.yml new file mode 100644 index 000000000000..e7f61572164d --- /dev/null +++ b/java/ql/lib/ext/org.apache.commons.fileupload.model.yml @@ -0,0 +1,16 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["org.apache.commons.fileupload", "FileItem", True, "get", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getContentType", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getFieldName", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getInputStream", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getName", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getString", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItem", True, "getString", "(String)", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItemStream", True, "getContentType", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItemStream", True, "getFieldName", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItemStream", True, "getName", "()", "", "ReturnValue", "remote", "manual"] + - ["org.apache.commons.fileupload", "FileItemStream", True, "openStream", "()", "", "ReturnValue", "remote", "manual"] \ No newline at end of file diff --git a/java/ql/lib/ext/org.apache.commons.fileupload.util.model.yml b/java/ql/lib/ext/org.apache.commons.fileupload.util.model.yml new file mode 100644 index 000000000000..e2336cf8b8bc --- /dev/null +++ b/java/ql/lib/ext/org.apache.commons.fileupload.util.model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.apache.commons.fileupload.util", "Streams", True, "asString", "(InputStream)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["org.apache.commons.fileupload.util", "Streams", True, "asString", "(InputStream,String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["org.apache.commons.fileupload.util", "Streams", True, "copy", "(InputStream,OutputStream,boolean)", "", "Argument[0]", "Argument[1]", "taint", "manual"] + - ["org.apache.commons.fileupload.util", "Streams", True, "copy", "(InputStream,OutputStream,boolean,byte[])", "", "Argument[0]", "Argument[1]", "taint", "manual"] \ No newline at end of file diff --git a/java/ql/lib/ext/org.owasp.esapi.model.yml b/java/ql/lib/ext/org.owasp.esapi.model.yml index 30578debe580..70890d7e03b3 100644 --- a/java/ql/lib/ext/org.owasp.esapi.model.yml +++ b/java/ql/lib/ext/org.owasp.esapi.model.yml @@ -1,6 +1,42 @@ extensions: + - addsTo: + pack: codeql/java-all + extensible: barrierGuardModel + data: + - ["org.owasp.esapi", "Validator", true, "isValidCreditCard", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidDate", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidDirectoryPath", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidDouble", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidFileContent", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidFileName", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidInput", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidInteger", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidListItem", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidNumber", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidPrintable", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidRedirectLocation", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidSafeHTML", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "isValidURI", "", "", "Argument[1]", "true", "trust-boundary-violation", "manual"] + - addsTo: + pack: codeql/java-all + extensible: barrierModel + data: + - ["org.owasp.esapi", "Validator", true, "getValidCreditCard", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidDate", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidDirectoryPath", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidDouble", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidFileContent", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidFileName", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidInput", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidInteger", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidListItem", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidNumber", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidPrintable", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidRedirectLocation", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidSafeHTML", "", "", "ReturnValue", "trust-boundary-violation", "manual"] + - ["org.owasp.esapi", "Validator", true, "getValidURI", "", "", "ReturnValue", "trust-boundary-violation", "manual"] - addsTo: pack: codeql/java-all extensible: summaryModel data: - - ["org.owasp.esapi", "Encoder", true, "encodeForHTML", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] \ No newline at end of file + - ["org.owasp.esapi", "Encoder", true, "encodeForHTML", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/org.springframework.web.socket.model.yml b/java/ql/lib/ext/org.springframework.web.socket.model.yml new file mode 100644 index 000000000000..2a70baf2a262 --- /dev/null +++ b/java/ql/lib/ext/org.springframework.web.socket.model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["org.springframework.web.socket", "WebSocketHandler", True, "afterConnectionClosed", "", "", "Parameter[0]", "remote", "manual"] + - ["org.springframework.web.socket", "WebSocketHandler", True, "afterConnectionEstablished", "", "", "Parameter[0]", "remote", "manual"] + - ["org.springframework.web.socket", "WebSocketHandler", True, "handleMessage", "", "", "Parameter[0]", "remote", "manual"] + - ["org.springframework.web.socket", "WebSocketHandler", True, "handleMessage", "", "", "Parameter[1]", "remote", "manual"] + - ["org.springframework.web.socket", "WebSocketHandler", True, "handleTransportError", "", "", "Parameter[0]", "remote", "manual"] + - ["org.springframework.web.socket.handler", "AbstractWebSocketHandler", True, "handleBinaryMessage", "", "", "Parameter[0..1]", "remote", "manual"] + - ["org.springframework.web.socket.handler", "AbstractWebSocketHandler", True, "handlePongMessage", "", "", "Parameter[0..1]", "remote", "manual"] + - ["org.springframework.web.socket.handler", "AbstractWebSocketHandler", True, "handleTextMessage", "", "", "Parameter[0..1]", "remote", "manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.springframework.web.socket", "TextMessage", True, "asBytes", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.web.socket", "WebSocketMessage", True, "getPayload", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.web.socket", "WebSocketSession", True, "getAcceptedProtocol", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.web.socket", "WebSocketSession", True, "getHandshakeHeaders", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.web.socket", "WebSocketSession", True, "getPrincipal", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["org.springframework.web.socket", "WebSocketSession", True, "getUri", "", "", "Argument[this]", "ReturnValue", "taint", "manual"] \ No newline at end of file diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 9bad2e0bff3b..4cf6e5e75f43 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 7.8.3 +version: 7.8.4-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/lib/semmle/code/java/ConflictingAccess.qll b/java/ql/lib/semmle/code/java/ConflictingAccess.qll index ceff3e4ffa3a..28908e2c117d 100644 --- a/java/ql/lib/semmle/code/java/ConflictingAccess.qll +++ b/java/ql/lib/semmle/code/java/ConflictingAccess.qll @@ -63,12 +63,23 @@ class ExposedField extends Field { not this.getType() instanceof LockType and // field is not thread-safe not isThreadSafeType(this.getType()) and - not isThreadSafeType(this.getInitializer().getType()) and + not isThreadSafeType(initialValue(this).getType()) and // the initializer guarantees thread safety - not isThreadSafeInitializer(this.getInitializer()) + not isThreadSafeInitializer(initialValue(this)) } } +/** + * Gets the initial value for the field `f`. + * This is either a field initializer or an assignment in a constructor. + */ +Expr initialValue(Field f) { + result = f.getInitializer() + or + result = f.getAnAssignedValue() and + result.getEnclosingCallable() = f.getDeclaringType().getAConstructor() +} + /** * A field access that is exposed to potential data races. * We require the field to be in a class that is annotated as `@ThreadSafe`. diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index d1849df0f3ec..4a0fc3f85464 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -91,14 +91,60 @@ module; import java private import semmle.code.java.dataflow.DataFlow::DataFlow +private import semmle.code.java.controlflow.Guards private import FlowSummary as FlowSummary private import internal.DataFlowPrivate private import internal.FlowSummaryImpl private import internal.FlowSummaryImpl::Public private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External -private import internal.ExternalFlowExtensions as Extensions +private import internal.ExternalFlowExtensions::Extensions as Extensions private import codeql.mad.ModelValidation as SharedModelVal +private import codeql.mad.static.ModelsAsData as SharedMaD + +private module MadInput implements SharedMaD::InputSig { + /** Holds if a source model exists for the given parameters. */ + predicate additionalSourceModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, string model + ) { + exists(QlBuiltins::ExtensionId madId | + any(ActiveExperimentalModelsInternal q) + .sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, + madId) and + model = "MaD:" + madId.toString() + ) + } + + /** Holds if a sink model exists for the given parameters. */ + predicate additionalSinkModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string input, string kind, string provenance, string model + ) { + exists(QlBuiltins::ExtensionId madId | + any(ActiveExperimentalModelsInternal q) + .sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, madId) and + model = "MaD:" + madId.toString() + ) + } + + /** Holds if a summary model exists for the given parameters. */ + predicate additionalSummaryModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string input, string output, string kind, string provenance, string model + ) { + exists(QlBuiltins::ExtensionId madId | + any(ActiveExperimentalModelsInternal q) + .summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, + provenance, madId) and + model = "MaD:" + madId.toString() + ) + } +} + +private module MaD = SharedMaD::ModelsAsData; + +import MaD /** * A class for activating additional model rows. @@ -146,60 +192,18 @@ abstract private class ActiveExperimentalModelsInternal extends string { deprecated class ActiveExperimentalModels = ActiveExperimentalModelsInternal; -/** Holds if a source model exists for the given parameters. */ -predicate sourceModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string output, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - ( - Extensions::sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, - madId) - or - any(ActiveExperimentalModelsInternal q) - .sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, madId) - ) -} - -/** Holds if a sink model exists for the given parameters. */ -predicate sinkModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - ( - Extensions::sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, - madId) - or - any(ActiveExperimentalModelsInternal q) - .sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, madId) - ) -} - -/** Holds if a summary model exists for the given parameters. */ -predicate summaryModel( - string package, string type, boolean subtypes, string name, string signature, string ext, - string input, string output, string kind, string provenance, QlBuiltins::ExtensionId madId -) { - ( - Extensions::summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) - or - any(ActiveExperimentalModelsInternal q) - .summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, - provenance, madId) - ) -} - /** * Holds if the given extension tuple `madId` should pretty-print as `model`. * * This predicate should only be used in tests. */ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + MaD::interpretModelForTest(madId, model) + or exists( string package, string type, boolean subtypes, string name, string signature, string ext, string output, string kind, string provenance | - sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, madId) or Extensions::experimentalSourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, _, madId) | @@ -212,7 +216,6 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { string package, string type, boolean subtypes, string name, string signature, string ext, string input, string kind, string provenance | - sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, madId) or Extensions::experimentalSinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, _, madId) | @@ -225,8 +228,6 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { string package, string type, boolean subtypes, string name, string signature, string ext, string input, string output, string kind, string provenance | - summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, provenance, - madId) or Extensions::experimentalSummaryModel(package, type, subtypes, name, signature, ext, input, output, kind, provenance, _, madId) | @@ -236,65 +237,6 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { ) } -/** Holds if a neutral model exists for the given parameters. */ -predicate neutralModel = Extensions::neutralModel/6; - -private predicate relevantPackage(string package) { - sourceModel(package, _, _, _, _, _, _, _, _, _) or - sinkModel(package, _, _, _, _, _, _, _, _, _) or - summaryModel(package, _, _, _, _, _, _, _, _, _, _) -} - -private predicate packageLink(string shortpkg, string longpkg) { - relevantPackage(shortpkg) and - relevantPackage(longpkg) and - longpkg.prefix(longpkg.indexOf(".")) = shortpkg -} - -private predicate canonicalPackage(string package) { - relevantPackage(package) and not packageLink(_, package) -} - -private predicate canonicalPkgLink(string package, string subpkg) { - canonicalPackage(package) and - (subpkg = package or packageLink(package, subpkg)) -} - -/** - * Holds if MaD framework coverage of `package` is `n` api endpoints of the - * kind `(kind, part)`, and `pkgs` is the number of subpackages of `package` - * which have MaD framework coverage (including `package` itself). - */ -predicate modelCoverage(string package, int pkgs, string kind, string part, int n) { - pkgs = strictcount(string subpkg | canonicalPkgLink(package, subpkg)) and - ( - part = "source" and - n = - strictcount(string subpkg, string type, boolean subtypes, string name, string signature, - string ext, string output, string provenance | - canonicalPkgLink(package, subpkg) and - 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, string provenance | - canonicalPkgLink(package, subpkg) and - 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, string provenance | - canonicalPkgLink(package, subpkg) and - summaryModel(subpkg, type, subtypes, name, signature, ext, input, output, kind, provenance, - _) - ) - ) -} - /** Provides a query predicate to check the MaD models for validation errors. */ module ModelValidation { private import codeql.dataflow.internal.AccessPathSyntax as AccessPathSyntax @@ -303,7 +245,9 @@ module ModelValidation { summaryModel(_, _, _, _, _, _, path, _, _, _, _) or summaryModel(_, _, _, _, _, _, _, path, _, _, _) or sinkModel(_, _, _, _, _, _, path, _, _, _) or - sourceModel(_, _, _, _, _, _, path, _, _, _) + sourceModel(_, _, _, _, _, _, path, _, _, _) or + barrierModel(_, _, _, _, _, _, path, _, _, _) or + barrierGuardModel(_, _, _, _, _, _, path, _, _, _, _) } private module MkAccessPath = AccessPathSyntax::AccessPath; @@ -316,6 +260,8 @@ module ModelValidation { exists(string pred, AccessPath input, AccessPathToken part | sinkModel(_, _, _, _, _, _, input, _, _, _) and pred = "sink" or + barrierGuardModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "barrier guard" + or summaryModel(_, _, _, _, _, _, input, _, _, _, _) and pred = "summary" | ( @@ -338,6 +284,8 @@ module ModelValidation { exists(string pred, AccessPath output, AccessPathToken part | sourceModel(_, _, _, _, _, _, output, _, _, _) and pred = "source" or + barrierModel(_, _, _, _, _, _, output, _, _, _) and pred = "barrier" + or summaryModel(_, _, _, _, _, _, _, output, _, _, _) and pred = "summary" | ( @@ -355,7 +303,13 @@ module ModelValidation { private module KindValConfig implements SharedModelVal::KindValidationConfigSig { predicate summaryKind(string kind) { summaryModel(_, _, _, _, _, _, _, _, kind, _, _) } - predicate sinkKind(string kind) { sinkModel(_, _, _, _, _, _, _, kind, _, _) } + predicate sinkKind(string kind) { + sinkModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierModel(_, _, _, _, _, _, _, kind, _, _) + or + barrierGuardModel(_, _, _, _, _, _, _, _, kind, _, _) + } predicate sourceKind(string kind) { sourceModel(_, _, _, _, _, _, _, kind, _, _) } @@ -373,6 +327,11 @@ module ModelValidation { or sinkModel(package, type, _, name, signature, ext, _, _, provenance, _) and pred = "sink" or + barrierModel(package, type, _, name, signature, ext, _, _, provenance, _) and pred = "barrier" + or + barrierGuardModel(package, type, _, name, signature, ext, _, _, _, provenance, _) and + pred = "barrier guard" + or summaryModel(package, type, _, name, signature, ext, _, _, _, provenance, _) and pred = "summary" or @@ -398,6 +357,14 @@ module ModelValidation { invalidProvenance(provenance) and result = "Unrecognized provenance description \"" + provenance + "\" in " + pred + " model." ) + or + exists(string acceptingvalue | + barrierGuardModel(_, _, _, _, _, _, _, acceptingvalue, _, _, _) and + invalidAcceptingValue(acceptingvalue) and + result = + "Unrecognized accepting value description \"" + acceptingvalue + + "\" in barrier guard model." + ) } /** Holds if some row in a MaD flow model appears to contain typos. */ @@ -418,6 +385,10 @@ private predicate elementSpec( or sinkModel(package, type, subtypes, name, signature, ext, _, _, _, _) or + barrierModel(package, type, subtypes, name, signature, ext, _, _, _, _) + or + barrierGuardModel(package, type, subtypes, name, signature, ext, _, _, _, _, _) + or summaryModel(package, type, subtypes, name, signature, ext, _, _, _, _, _) or neutralModel(package, type, name, signature, _, _) and ext = "" and subtypes = true @@ -578,6 +549,53 @@ private module Cached { isSinkNode(n, kind, model) and n.asNode() = node ) } + + private newtype TKindModelPair = + TMkPair(string kind, string model) { isBarrierGuardNode(_, _, kind, model) } + + private GuardValue convertAcceptingValue(AcceptingValue av) { + av.isTrue() and result.asBooleanValue() = true + or + av.isFalse() and result.asBooleanValue() = false + or + av.isNoException() and result.getDualValue().isThrowsException() + or + av.isZero() and result.asIntValue() = 0 + or + av.isNotZero() and result.getDualValue().asIntValue() = 0 + or + av.isNull() and result.isNullValue() + or + av.isNotNull() and result.isNonNullValue() + } + + private predicate barrierGuardChecks(Guard g, Expr e, GuardValue gv, TKindModelPair kmp) { + exists( + SourceSinkInterpretationInput::InterpretNode n, AcceptingValue acceptingvalue, string kind, + string model + | + isBarrierGuardNode(n, acceptingvalue, kind, model) and + n.asNode().asExpr() = e and + kmp = TMkPair(kind, model) and + gv = convertAcceptingValue(acceptingvalue) + | + g.(Call).getAnArgument() = e or g.(MethodCall).getQualifier() = e + ) + } + + /** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ + cached + predicate barrierNode(Node node, string kind, string model) { + exists(SourceSinkInterpretationInput::InterpretNode n | + isBarrierNode(n, kind, model) and n.asNode() = node + ) + or + ParameterizedBarrierGuard::getABarrierNode(TMkPair(kind, + model)) = node + } } import Cached @@ -594,6 +612,12 @@ predicate sourceNode(Node node, string kind) { sourceNode(node, kind, _) } */ predicate sinkNode(Node node, string kind) { sinkNode(node, kind, _) } +/** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ +predicate barrierNode(Node node, string kind) { barrierNode(node, kind, _) } + // adapter class for converting Mad summaries to `SummarizedCallable`s private class SummarizedCallableAdapter extends SummarizedCallable { SummarizedCallableAdapter() { summaryElement(this, _, _, _, _, _, _) } diff --git a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll index 21cfc54fdf8a..361b4feb54a8 100644 --- a/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/TypeFlow.qll @@ -202,6 +202,13 @@ private module Input implements TypeFlowInput { t1e = t2e and unbound(t2) and not unbound(t1) + or + t1e = t2e and + exists(int pos | + partiallyUnbound(t2, pos) and + not partiallyUnbound(t1, pos) and + not unbound(t1) + ) ) } @@ -370,6 +377,11 @@ private module Input implements TypeFlowInput { ) } + /** Holds if `t` is a parameterised type with unrestricted type argument at position `pos`. */ + private predicate partiallyUnbound(ParameterizedType t, int pos) { + unconstrained(t.getTypeArgument(pos)) + } + Type getErasure(Type t) { result = t.getErasure() } Type getAnAncestor(Type sub) { result = sub.getAnAncestor() } 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 dc58529ed263..a27f14cede08 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll @@ -60,7 +60,7 @@ private module DispatchImpl { not ( // Only use summarized callables with generated summaries in case // the static call target is not in the source code. - // Note that if applyGeneratedModel holds it implies that there doesn't + // Note that if `applyGeneratedModel` holds it implies that there doesn't // exist a manual model. exists(Callable staticTarget | staticTarget = call.getCallee().getSourceDeclaration() | staticTarget.fromSource() and not staticTarget.isStub() 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 00e7d15ee8b8..e2e80c293ef0 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowUtil.qll @@ -374,6 +374,29 @@ class ContentSet instanceof Content { } } +/** + * Holds if the guard `g` validates the expression `e` upon evaluating to `gv`. + * + * 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 valueGuardChecksSig(Guard g, Expr e, GuardValue gv); + +/** + * 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 BarrierGuardValue { + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode() { + SsaFlow::asNode(result) = + SsaImpl::DataFlowIntegration::BarrierGuard::getABarrierNode() + } +} + /** * Holds if the guard `g` validates the expression `e` upon evaluating to `branch`. * @@ -390,9 +413,38 @@ signature predicate guardChecksSig(Guard g, Expr e, boolean branch); * in data flow and taint tracking. */ module BarrierGuard { + private predicate guardChecks0(Guard g, Expr e, GuardValue gv) { + guardChecks(g, e, gv.asBooleanValue()) + } + /** Gets a node that is safely guarded by the given guard check. */ - Node getABarrierNode() { + Node getABarrierNode() { result = BarrierGuardValue::getABarrierNode() } +} + +bindingset[this] +private signature class ParamSig; + +private module WithParam { + /** + * Holds if the guard `g` validates the expression `e` upon evaluating to `gv`. + * + * 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, GuardValue gv, P param); +} + +/** + * 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 ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { + /** Gets a node that is safely guarded by the given guard check. */ + Node getABarrierNode(P param) { SsaFlow::asNode(result) = - SsaImpl::DataFlowIntegration::BarrierGuard::getABarrierNode() + SsaImpl::DataFlowIntegration::ParameterizedBarrierGuard::getABarrierNode(param) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll b/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll index 32b5d289e28c..be474ad45352 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/ExternalFlowExtensions.qll @@ -4,6 +4,8 @@ overlay[local?] module; +private import codeql.mad.static.ModelsAsData as SharedMaD + /** * Holds if a source model exists for the given parameters. */ @@ -20,6 +22,22 @@ extensible predicate sinkModel( string input, string kind, string provenance, QlBuiltins::ExtensionId madId ); +/** + * Holds if a barrier model exists for the given parameters. + */ +extensible predicate barrierModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, QlBuiltins::ExtensionId madId +); + +/** + * Holds if a barrier guard model exists for the given parameters. + */ +extensible predicate barrierGuardModel( + string package, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance, QlBuiltins::ExtensionId madId +); + /** * Holds if a summary model exists for the given parameters. */ @@ -77,3 +95,9 @@ extensible predicate experimentalSummaryModel( string input, string output, string kind, string provenance, string filter, QlBuiltins::ExtensionId madId ); + +module Extensions implements SharedMaD::ExtensionsSig { + import ExternalFlowExtensions + + predicate namespaceGrouping(string group, string namespace) { none() } +} 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 8dc28ea2f601..b9d8f58cecbc 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -158,7 +158,9 @@ private predicate relatedArgSpec(Callable c, string spec) { summaryModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _, _) or summaryModel(namespace, type, subtypes, name, signature, ext, _, spec, _, _, _) or sourceModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) or - sinkModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) + sinkModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) or + barrierModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) or + barrierGuardModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _, _) | c = interpretElement(namespace, type, subtypes, name, signature, ext, _) ) @@ -226,11 +228,10 @@ module SourceSinkInterpretationInput implements ) { exists( string namespace, string type, boolean subtypes, string name, string signature, string ext, - SourceOrSinkElement baseSource, string originalOutput, QlBuiltins::ExtensionId madId + SourceOrSinkElement baseSource, string originalOutput | sourceModel(namespace, type, subtypes, name, signature, ext, originalOutput, kind, provenance, - madId) and - model = "MaD:" + madId.toString() and + model) and baseSource = interpretElement(namespace, type, subtypes, name, signature, ext, _) and ( e = baseSource and output = originalOutput @@ -245,11 +246,10 @@ module SourceSinkInterpretationInput implements ) { exists( string namespace, string type, boolean subtypes, string name, string signature, string ext, - SourceOrSinkElement baseSink, string originalInput, QlBuiltins::ExtensionId madId + SourceOrSinkElement baseSink, string originalInput | sinkModel(namespace, type, subtypes, name, signature, ext, originalInput, kind, provenance, - madId) and - model = "MaD:" + madId.toString() and + model) and baseSink = interpretElement(namespace, type, subtypes, name, signature, ext, _) and ( e = baseSink and originalInput = input @@ -259,6 +259,43 @@ module SourceSinkInterpretationInput implements ) } + predicate barrierElement( + Element e, string output, string kind, Public::Provenance provenance, string model + ) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + SourceOrSinkElement baseBarrier, string originalOutput + | + barrierModel(namespace, type, subtypes, name, signature, ext, originalOutput, kind, + provenance, model) and + baseBarrier = interpretElement(namespace, type, subtypes, name, signature, ext, _) and + ( + e = baseBarrier and output = originalOutput + or + correspondingKotlinParameterDefaultsArgSpec(baseBarrier, e, originalOutput, output) + ) + ) + } + + predicate barrierGuardElement( + Element e, string input, Public::AcceptingValue acceptingvalue, string kind, + Public::Provenance provenance, string model + ) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + SourceOrSinkElement baseBarrier, string originalInput + | + barrierGuardModel(namespace, type, subtypes, name, signature, ext, originalInput, + acceptingvalue, kind, provenance, model) and + baseBarrier = interpretElement(namespace, type, subtypes, name, signature, ext, _) and + ( + e = baseBarrier and input = originalInput + or + correspondingKotlinParameterDefaultsArgSpec(baseBarrier, e, originalInput, input) + ) + ) + } + class SourceOrSinkElement = Element; private newtype TInterpretNode = @@ -343,12 +380,10 @@ module Private { ) { exists( string namespace, string type, boolean subtypes, string name, string signature, string ext, - string originalInput, string originalOutput, Callable baseCallable, - QlBuiltins::ExtensionId madId + string originalInput, string originalOutput, Callable baseCallable | summaryModel(namespace, type, subtypes, name, signature, ext, originalInput, originalOutput, - kind, provenance, madId) and - model = "MaD:" + madId.toString() and + kind, provenance, model) and baseCallable = interpretElement(namespace, type, subtypes, name, signature, ext, isExact) and ( c.asCallable() = baseCallable and input = originalInput and output = originalOutput diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll index 624f82fd341d..bafb16d6ab53 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/SsaImpl.qll @@ -564,12 +564,14 @@ private module Cached { DataFlowIntegrationImpl::localMustFlowStep(v, nodeFrom, nodeTo) } - signature predicate guardChecksSig(Guards::Guard g, Expr e, boolean branch); + signature predicate guardChecksSig(Guards::Guard g, Expr e, Guards::GuardValue gv); cached // nothing is actually cached module BarrierGuard { - private predicate guardChecksAdjTypes(Guards::Guards_v3::Guard g, Expr e, boolean branch) { - guardChecks(g, e, branch) + private predicate guardChecksAdjTypes( + Guards::Guards_v3::Guard g, Expr e, Guards::GuardValue gv + ) { + guardChecks(g, e, gv) } private predicate guardChecksWithWrappers( @@ -586,6 +588,36 @@ private module Cached { predicate getABarrierNode = getABarrierNodeImpl/0; } + + bindingset[this] + private signature class ParamSig; + + private module WithParam { + signature predicate guardChecksSig(Guards::Guard g, Expr e, Guards::GuardValue gv, P param); + } + + cached // nothing is actually cached + module ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { + private predicate guardChecksAdjTypes( + Guards::Guards_v3::Guard g, Expr e, Guards::GuardValue gv, P param + ) { + guardChecks(g, e, gv, param) + } + + private predicate guardChecksWithWrappers( + DataFlowIntegrationInput::Guard g, Definition def, Guards::GuardValue val, P param + ) { + Guards::Guards_v3::ParameterizedValidationWrapper::guardChecksDef(g, + def, val, param) + } + + private Node getABarrierNodeImpl(P param) { + result = + DataFlowIntegrationImpl::BarrierGuardDefWithState::getABarrierNode(param) + } + + predicate getABarrierNode = getABarrierNodeImpl/1; + } } cached diff --git a/java/ql/lib/semmle/code/java/frameworks/Regex.qll b/java/ql/lib/semmle/code/java/frameworks/Regex.qll index f63f46c38780..56be77eae825 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Regex.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Regex.qll @@ -4,11 +4,46 @@ module; import java +/** The class `java.util.regex.Matcher`. */ +class TypeRegexMatcher extends Class { + TypeRegexMatcher() { this.hasQualifiedName("java.util.regex", "Matcher") } +} + +/** + * The `matches` method of `java.util.regex.Matcher`. + */ +class MatcherMatchesMethod extends Method { + MatcherMatchesMethod() { + this.getDeclaringType() instanceof TypeRegexMatcher and + this.hasName("matches") + } +} + /** The class `java.util.regex.Pattern`. */ class TypeRegexPattern extends Class { TypeRegexPattern() { this.hasQualifiedName("java.util.regex", "Pattern") } } +/** + * The `matches` method of `java.util.regex.Pattern`. + */ +class PatternMatchesMethod extends Method { + PatternMatchesMethod() { + this.getDeclaringType() instanceof TypeRegexPattern and + this.hasName("matches") + } +} + +/** + * The `matcher` method of `java.util.regex.Pattern`. + */ +class PatternMatcherMethod extends Method { + PatternMatcherMethod() { + this.getDeclaringType() instanceof TypeRegexPattern and + this.hasName("matcher") + } +} + /** The `quote` method of the `java.util.regex.Pattern` class. */ class PatternQuoteMethod extends Method { PatternQuoteMethod() { diff --git a/java/ql/lib/semmle/code/java/frameworks/google/GoogleHttpClientApi.qll b/java/ql/lib/semmle/code/java/frameworks/google/GoogleHttpClientApi.qll index 5e0304ca7b2a..62da79a2e402 100644 --- a/java/ql/lib/semmle/code/java/frameworks/google/GoogleHttpClientApi.qll +++ b/java/ql/lib/semmle/code/java/frameworks/google/GoogleHttpClientApi.qll @@ -26,9 +26,7 @@ private module TypeLiteralToParseAsFlowConfig implements DataFlow::ConfigSig { private module TypeLiteralToParseAsFlow = DataFlow::Global; -private TypeLiteral getSourceWithFlowToParseAs() { - TypeLiteralToParseAsFlow::flow(DataFlow::exprNode(result), _) -} +private TypeLiteral getSourceWithFlowToParseAs() { TypeLiteralToParseAsFlow::flowFromExpr(result) } /** A field that is deserialized by `HttpResponse.parseAs`. */ class HttpResponseParseAsDeserializableField extends DeserializableField { diff --git a/java/ql/lib/semmle/code/java/frameworks/hudson/Hudson.qll b/java/ql/lib/semmle/code/java/frameworks/hudson/Hudson.qll index 44752f94576b..86b659289171 100644 --- a/java/ql/lib/semmle/code/java/frameworks/hudson/Hudson.qll +++ b/java/ql/lib/semmle/code/java/frameworks/hudson/Hudson.qll @@ -14,14 +14,3 @@ class HudsonWebMethod extends Method { this.getDeclaringType().getASourceSupertype*().hasQualifiedName("hudson.model", "Descriptor") } } - -private class HudsonUtilXssSanitizer extends XssSanitizer { - HudsonUtilXssSanitizer() { - this.asExpr() - .(MethodCall) - .getMethod() - // Not including xmlEscape because it only accounts for >, <, and &. - // It does not account for ", or ', which makes it an incomplete XSS sanitizer. - .hasQualifiedName("hudson", "Util", "escape") - } -} 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 aa7da753f434..b9fdbe58f77d 100644 --- a/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll +++ b/java/ql/lib/semmle/code/java/frameworks/jackson/JacksonSerializability.qll @@ -110,7 +110,7 @@ private module TypeLiteralToJacksonDatabindFlow = DataFlow::Global; private TypeLiteral getSourceWithFlowToJacksonDatabind() { - TypeLiteralToJacksonDatabindFlow::flow(DataFlow::exprNode(result), _) + TypeLiteralToJacksonDatabindFlow::flowFromExpr(result) } /** A type whose values are explicitly deserialized in a call to a Jackson method. */ diff --git a/java/ql/lib/semmle/code/java/frameworks/owasp/Esapi.qll b/java/ql/lib/semmle/code/java/frameworks/owasp/Esapi.qll deleted file mode 100644 index fe95cd0d39d3..000000000000 --- a/java/ql/lib/semmle/code/java/frameworks/owasp/Esapi.qll +++ /dev/null @@ -1,42 +0,0 @@ -/** Classes and predicates for reasoning about the `owasp.easpi` package. */ -overlay[local?] -module; - -import java - -/** - * The `org.owasp.esapi.Validator` interface. - */ -class EsapiValidator extends RefType { - EsapiValidator() { this.hasQualifiedName("org.owasp.esapi", "Validator") } -} - -/** - * The methods of `org.owasp.esapi.Validator` which validate data. - */ -class EsapiIsValidMethod extends Method { - EsapiIsValidMethod() { - this.getDeclaringType() instanceof EsapiValidator and - this.hasName([ - "isValidCreditCard", "isValidDate", "isValidDirectoryPath", "isValidDouble", - "isValidFileContent", "isValidFileName", "isValidInput", "isValidInteger", - "isValidListItem", "isValidNumber", "isValidPrintable", "isValidRedirectLocation", - "isValidSafeHTML", "isValidURI" - ]) - } -} - -/** - * The methods of `org.owasp.esapi.Validator` which return validated data. - */ -class EsapiGetValidMethod extends Method { - EsapiGetValidMethod() { - this.getDeclaringType() instanceof EsapiValidator and - this.hasName([ - "getValidCreditCard", "getValidDate", "getValidDirectoryPath", "getValidDouble", - "getValidFileContent", "getValidFileName", "getValidInput", "getValidInteger", - "getValidListItem", "getValidNumber", "getValidPrintable", "getValidRedirectLocation", - "getValidSafeHTML", "getValidURI" - ]) - } -} 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 0580415a3448..64c00f830ede 100644 --- a/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll +++ b/java/ql/lib/semmle/code/java/frameworks/spring/SpringWebClient.qll @@ -31,50 +31,55 @@ class SpringWebClient extends Interface { } } -/** The method `getForObject` on `org.springframework.web.reactive.function.client.RestTemplate`. */ -class SpringRestTemplateGetForObjectMethod extends Method { - SpringRestTemplateGetForObjectMethod() { +/** + * A method on `org.springframework.web.client.RestTemplate` + * which has a parameter `uriVariables` (which can have type `Object...` or + * `Map`) which contains variables to be expanded into the URL + * template in parameter 0. + */ +private class SpringRestTemplateMethodWithUriVariablesParameter extends Method { + int pos; + + SpringRestTemplateMethodWithUriVariablesParameter() { this.getDeclaringType() instanceof SpringRestTemplate and - this.hasName("getForObject") + this.getParameter(pos).getName() = "uriVariables" } -} -/** A call to the method `getForObject` on `org.springframework.web.reactive.function.client.RestTemplate`. */ -class SpringRestTemplateGetForObjectMethodCall extends MethodCall { - SpringRestTemplateGetForObjectMethodCall() { - this.getMethod() instanceof SpringRestTemplateGetForObjectMethod - } + int getUriVariablesPosition() { result = pos } +} - /** Gets the first argument, if it is a compile time constant. */ - CompileTimeConstantExpr getConstantUrl() { result = this.getArgument(0) } +/** Gets the first argument of `mc`, if it is a compile-time constant. */ +pragma[inline] +private CompileTimeConstantExpr getConstantUrl(MethodCall mc) { result = mc.getArgument(0) } - /** - * Holds if the first argument is a compile time constant and it has a - * placeholder at offset `offset`, and there are `idx` placeholders that - * appear before it. - */ - predicate urlHasPlaceholderAtOffset(int idx, int offset) { - exists( - this.getConstantUrl() - .getStringValue() - .replaceAll("\\{", " ") - .replaceAll("\\}", " ") - .regexpFind("\\{[^}]*\\}", idx, offset) - ) - } +/** + * Holds if the first argument of `mc` is a compile-time constant URL template + * which has its `idx`-th placeholder at the offset `offset`. + */ +pragma[inline] +private predicate urlHasPlaceholderAtOffset(MethodCall mc, int idx, int offset) { + exists( + getConstantUrl(mc) + .getStringValue() + .replaceAll("\\{", " ") + .replaceAll("\\}", " ") + .regexpFind("\\{[^}]*\\}", idx, offset) + ) } -private class SpringWebClientRestTemplateGetForObject extends RequestForgerySink { - SpringWebClientRestTemplateGetForObject() { - exists(SpringRestTemplateGetForObjectMethodCall mc, int i | - // Note that the first argument is modeled as a request forgery sink - // separately. This model is for arguments beyond the first two. There - // are two relevant overloads, one with third parameter type `Object...` - // and one with third parameter type `Map`. For the latter we - // cannot deal with MapValue content easily but there is a default - // implicit taint read at sinks that will catch it. +private class SpringWebClientRestTemplateUriVariable extends RequestForgerySink { + SpringWebClientRestTemplateUriVariable() { + exists(SpringRestTemplateMethodWithUriVariablesParameter m, MethodCall mc, int i | + // Note that the first argument of `m` is modeled as a request forgery + // sink separately. This model is for arguments corresponding to the + // `uriVariables` parameter. There are always two relevant overloads, one + // with parameter type `Object...` and one with parameter type + // `Map`. For the latter we cannot deal with MapValue content + // easily but there is a default implicit taint read at sinks that will + // catch it. + mc.getMethod() = m and i >= 0 and - this.asExpr() = mc.getArgument(i + 2) + this.asExpr() = mc.getArgument(m.getUriVariablesPosition() + i) | // If we can determine that part of mc.getArgument(0) is a hostname // sanitizing prefix, then we count how many placeholders occur before it @@ -83,8 +88,8 @@ private class SpringWebClientRestTemplateGetForObject extends RequestForgerySink // considering the map values as sinks if there is at least one // placeholder in the URL before the hostname sanitizing prefix. exists(int offset | - mc.urlHasPlaceholderAtOffset(i, offset) and - offset < mc.getConstantUrl().(HostnameSanitizingPrefix).getOffset() + urlHasPlaceholderAtOffset(mc, i, offset) and + offset < getConstantUrl(mc).(HostnameSanitizingPrefix).getOffset() ) or // If we cannot determine that part of mc.getArgument(0) is a hostname @@ -94,12 +99,12 @@ private class SpringWebClientRestTemplateGetForObject extends RequestForgerySink // For the `Map` overload this has the effect of only // considering the map values as sinks if there is at least one // placeholder in the URL. - not mc.getConstantUrl() instanceof HostnameSanitizingPrefix and - mc.urlHasPlaceholderAtOffset(i, _) + not getConstantUrl(mc) instanceof HostnameSanitizingPrefix and + urlHasPlaceholderAtOffset(mc, i, _) or // If we cannot determine the string value of mc.getArgument(0), then we // conservatively consider all arguments as sinks. - not exists(mc.getConstantUrl().getStringValue()) + not exists(getConstantUrl(mc).getStringValue()) ) } } diff --git a/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll b/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll index 929fa2d6c912..4deb2bc812bb 100644 --- a/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll +++ b/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll @@ -164,7 +164,7 @@ private module RegexFlowConfig implements DataFlow::ConfigSig { private module RegexFlow = DataFlow::Global; private predicate usedAsRegexImpl(StringLiteral regex, string mode, boolean match_full_string) { - RegexFlow::flow(DataFlow::exprNode(regex), _) and + RegexFlow::flowFromExpr(regex) and mode = "None" and // TODO: proper mode detection (if matchesFullString(regex) then match_full_string = true else match_full_string = false) } diff --git a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll index 08a86092afbb..6b8ea861049e 100644 --- a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll +++ b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirection.qll @@ -35,6 +35,11 @@ private class DefaultIntentRedirectionSink extends IntentRedirectionSink { DefaultIntentRedirectionSink() { sinkNode(this, "intent-redirection") } } +/** An external sanitizer for Intent redirection vulnerabilities. */ +private class ExternalIntentRedirectionSanitizer extends IntentRedirectionSanitizer { + ExternalIntentRedirectionSanitizer() { barrierNode(this, "intent-redirection") } +} + /** * A default sanitizer for `Intent` nodes dominated by calls to `ComponentName.getPackageName` * and `ComponentName.getClassName`. These are used to check whether the origin or destination diff --git a/java/ql/lib/semmle/code/java/security/CommandLineQuery.qll b/java/ql/lib/semmle/code/java/security/CommandLineQuery.qll index b6b9d02e289d..273c5360b815 100644 --- a/java/ql/lib/semmle/code/java/security/CommandLineQuery.qll +++ b/java/ql/lib/semmle/code/java/security/CommandLineQuery.qll @@ -37,6 +37,10 @@ private class DefaultCommandInjectionSink extends CommandInjectionSink { DefaultCommandInjectionSink() { sinkNode(this, "command-injection") } } +private class ExternalCommandInjectionSanitizer extends CommandInjectionSanitizer { + ExternalCommandInjectionSanitizer() { barrierNode(this, "command-injection") } +} + private class DefaultCommandInjectionSanitizer extends CommandInjectionSanitizer { DefaultCommandInjectionSanitizer() { this instanceof SimpleTypeSanitizer diff --git a/java/ql/lib/semmle/code/java/security/FragmentInjection.qll b/java/ql/lib/semmle/code/java/security/FragmentInjection.qll index 8cd5e32a5ecd..d27677b22717 100644 --- a/java/ql/lib/semmle/code/java/security/FragmentInjection.qll +++ b/java/ql/lib/semmle/code/java/security/FragmentInjection.qll @@ -49,6 +49,15 @@ private class DefaultFragmentInjectionSink extends FragmentInjectionSink { DefaultFragmentInjectionSink() { sinkNode(this, "fragment-injection") } } +/** + * A sanitizer for Fragment injection vulnerabilities. + */ +abstract class FragmentInjectionSanitizer extends DataFlow::Node { } + +private class ExternalFragmentInjectionSanitizer extends FragmentInjectionSanitizer { + ExternalFragmentInjectionSanitizer() { barrierNode(this, "fragment-injection") } +} + private class DefaultFragmentInjectionAdditionalTaintStep extends FragmentInjectionAdditionalTaintStep { override predicate step(DataFlow::Node n1, DataFlow::Node n2) { diff --git a/java/ql/lib/semmle/code/java/security/FragmentInjectionQuery.qll b/java/ql/lib/semmle/code/java/security/FragmentInjectionQuery.qll index 40636ffd8c25..1cb9f711b6fa 100644 --- a/java/ql/lib/semmle/code/java/security/FragmentInjectionQuery.qll +++ b/java/ql/lib/semmle/code/java/security/FragmentInjectionQuery.qll @@ -14,6 +14,8 @@ module FragmentInjectionTaintConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { sink instanceof FragmentInjectionSink } + predicate isBarrier(DataFlow::Node node) { node instanceof FragmentInjectionSanitizer } + predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { any(FragmentInjectionAdditionalTaintStep c).step(n1, n2) } diff --git a/java/ql/lib/semmle/code/java/security/GroovyInjection.qll b/java/ql/lib/semmle/code/java/security/GroovyInjection.qll index 45d664897775..d9a5db7b12d3 100644 --- a/java/ql/lib/semmle/code/java/security/GroovyInjection.qll +++ b/java/ql/lib/semmle/code/java/security/GroovyInjection.qll @@ -26,6 +26,13 @@ private class DefaultGroovyInjectionSink extends GroovyInjectionSink { DefaultGroovyInjectionSink() { sinkNode(this, "groovy-injection") } } +/** A data flow sanitizer for Groovy expression injection vulnerabilities. */ +abstract class GroovyInjectionSanitizer extends DataFlow::ExprNode { } + +private class ExternalGroovyInjectionSanitizer extends GroovyInjectionSanitizer { + ExternalGroovyInjectionSanitizer() { barrierNode(this, "groovy-injection") } +} + /** A set of additional taint steps to consider when taint tracking Groovy related data flows. */ private class DefaultGroovyInjectionAdditionalTaintStep extends GroovyInjectionAdditionalTaintStep { override predicate step(DataFlow::Node node1, DataFlow::Node node2) { diff --git a/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll b/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll index ff5ebe862178..61f88f39578b 100644 --- a/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImproperIntentVerificationQuery.qll @@ -51,7 +51,7 @@ private module VerifiedIntentFlow = DataFlow::Global; /** An `onReceive` method that doesn't verify the action of the intent it receives. */ private class UnverifiedOnReceiveMethod extends OnReceiveMethod { UnverifiedOnReceiveMethod() { - not VerifiedIntentFlow::flow(DataFlow::parameterNode(this.getIntentParameter()), _) and + not VerifiedIntentFlow::flowFrom(DataFlow::parameterNode(this.getIntentParameter())) and // Empty methods do not need to be verified since they do not perform any actions. this.getBody().getNumStmt() > 0 } diff --git a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll index da6f242bde52..4685f5e48f71 100644 --- a/java/ql/lib/semmle/code/java/security/PathSanitizer.qll +++ b/java/ql/lib/semmle/code/java/security/PathSanitizer.qll @@ -4,6 +4,7 @@ module; import java private import semmle.code.java.controlflow.Guards +private import semmle.code.java.dataflow.ExternalFlow private import semmle.code.java.dataflow.FlowSources private import semmle.code.java.dataflow.SSA private import semmle.code.java.frameworks.kotlin.IO @@ -288,19 +289,8 @@ private Method getSourceMethod(Method m) { result = m } -/** - * A sanitizer that protects against path injection vulnerabilities - * by extracting the final component of the user provided path. - * - * TODO: convert this class to models-as-data if sanitizer support is added - */ -private class FileGetNameSanitizer extends PathInjectionSanitizer { - FileGetNameSanitizer() { - exists(MethodCall mc | - mc.getMethod().hasQualifiedName("java.io", "File", "getName") and - this.asExpr() = mc - ) - } +private class ExternalPathInjectionSanitizer extends PathInjectionSanitizer { + ExternalPathInjectionSanitizer() { barrierNode(this, "path-injection") } } /** Holds if `g` is a guard that checks for `..` components. */ diff --git a/java/ql/lib/semmle/code/java/security/RequestForgery.qll b/java/ql/lib/semmle/code/java/security/RequestForgery.qll index dc15ad943bc7..489b45dffa2c 100644 --- a/java/ql/lib/semmle/code/java/security/RequestForgery.qll +++ b/java/ql/lib/semmle/code/java/security/RequestForgery.qll @@ -118,25 +118,8 @@ private class ContainsUrlSanitizer extends RequestForgerySanitizer { } } -/** - * A check that the URL is relative, and therefore safe for URL redirects. - */ -private predicate isRelativeUrlSanitizer(Guard guard, Expr e, boolean branch) { - guard = - any(MethodCall call | - call.getMethod().hasQualifiedName("java.net", "URI", "isAbsolute") and - e = call.getQualifier() and - branch = false - ) -} - -/** - * A check that the URL is relative, and therefore safe for URL redirects. - */ -private class RelativeUrlSanitizer extends RequestForgerySanitizer { - RelativeUrlSanitizer() { - this = DataFlow::BarrierGuard::getABarrierNode() - } +private class ExternalRequestForgerySanitizer extends RequestForgerySanitizer { + ExternalRequestForgerySanitizer() { barrierNode(this, "request-forgery") } } /** @@ -166,22 +149,7 @@ private class HostComparisonSanitizer extends RequestForgerySanitizer { } /** - * A qualifier in a call to a `.matches()` method that is a sanitizer for URL redirects. - * - * Matches any method call where the method is named `matches`. + * A comparison with a regular expression that is a sanitizer for URL redirects. */ -private predicate isMatchesSanitizer(Guard guard, Expr e, boolean branch) { - guard = - any(MethodCall method | - method.getMethod().getName() = "matches" and - e = method.getQualifier() and - branch = true - ) -} - -/** - * A qualifier in a call to `.matches()` that is a sanitizer for URL redirects. - */ -private class MatchesSanitizer extends RequestForgerySanitizer { - MatchesSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } -} +private class RegexpCheckRequestForgerySanitizer extends RequestForgerySanitizer instanceof RegexpCheckBarrier +{ } diff --git a/java/ql/lib/semmle/code/java/security/Sanitizers.qll b/java/ql/lib/semmle/code/java/security/Sanitizers.qll index 21e7ccf264f9..3f909864d2cd 100644 --- a/java/ql/lib/semmle/code/java/security/Sanitizers.qll +++ b/java/ql/lib/semmle/code/java/security/Sanitizers.qll @@ -3,7 +3,9 @@ overlay[local?] module; import java +private import semmle.code.java.controlflow.Guards private import semmle.code.java.dataflow.DataFlow +private import semmle.code.java.frameworks.Regex /** * A node whose type is a simple type unlikely to carry taint, such as primitives and their boxed counterparts, @@ -29,3 +31,44 @@ class SimpleTypeSanitizer extends DataFlow::Node { this.getType() instanceof EnumType } } + +/** + * Holds if `guard` holds with branch `branch` if `e` matches a regular expression. + * + * 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 `RegexpCheckBarrier`. + */ +predicate regexpMatchGuardChecks(Guard guard, Expr e, boolean branch) { + exists(Method method, MethodCall mc | + method = mc.getMethod() and + guard = mc and + branch = true + | + // `String.matches` and other `matches` methods. + method.getName() = "matches" and + e = mc.getQualifier() + or + method instanceof PatternMatchesMethod and + e = mc.getArgument(1) + or + method instanceof MatcherMatchesMethod and + exists(MethodCall matcherCall | + matcherCall.getMethod() instanceof PatternMatcherMethod and + e = matcherCall.getArgument(0) and + DataFlow::localExprFlow(matcherCall, mc.getQualifier()) + ) + ) +} + +/** + * A check against a regular expression, considered as a barrier guard. + * + * This is overapproximate: we do not attempt to reason about the correctness of the regexp. + */ +class RegexpCheckBarrier extends DataFlow::Node { + RegexpCheckBarrier() { + this = DataFlow::BarrierGuard::getABarrierNode() + } +} diff --git a/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll b/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll index b2f49834b5ab..d234f3df20ce 100644 --- a/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TrustBoundaryViolationQuery.qll @@ -5,7 +5,6 @@ private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.controlflow.Guards private import semmle.code.java.dataflow.ExternalFlow private import semmle.code.java.dataflow.FlowSources -private import semmle.code.java.frameworks.owasp.Esapi private import semmle.code.java.security.Sanitizers /** @@ -28,25 +27,8 @@ class TrustBoundaryViolationSink extends DataFlow::Node { */ abstract class TrustBoundaryValidationSanitizer extends DataFlow::Node { } -/** - * A node validated by an OWASP ESAPI validation method. - */ -private class EsapiValidatedInputSanitizer extends TrustBoundaryValidationSanitizer { - EsapiValidatedInputSanitizer() { - this = DataFlow::BarrierGuard::getABarrierNode() or - this.asExpr().(MethodCall).getMethod() instanceof EsapiGetValidMethod - } -} - -/** - * Holds if `g` is a guard that checks that `e` is valid data according to an OWASP ESAPI validation method. - */ -private predicate esapiIsValidData(Guard g, Expr e, boolean branch) { - branch = true and - exists(MethodCall ma | ma.getMethod() instanceof EsapiIsValidMethod | - g = ma and - e = ma.getArgument(1) - ) +private class ExternalTrustBoundaryValidationSanitizer extends TrustBoundaryValidationSanitizer { + ExternalTrustBoundaryValidationSanitizer() { barrierNode(this, "trust-boundary-violation") } } /** diff --git a/java/ql/lib/semmle/code/java/security/XSS.qll b/java/ql/lib/semmle/code/java/security/XSS.qll index 990371cc8cfe..0d52d480ae7b 100644 --- a/java/ql/lib/semmle/code/java/security/XSS.qll +++ b/java/ql/lib/semmle/code/java/security/XSS.qll @@ -54,12 +54,24 @@ private class DefaultXssSink extends XssSink { } } -/** A default sanitizer that considers numeric and boolean typed data safe for writing to output. */ -private class DefaultXssSanitizer extends XssSanitizer { - DefaultXssSanitizer() { +private class ExternalXssSanitizer extends XssSanitizer { + ExternalXssSanitizer() { barrierNode(this, ["html-injection", "js-injection"]) } +} + +/** A sanitizer that considers numeric and boolean typed data safe for writing to output. */ +private class PrimitiveSanitizer extends XssSanitizer { + PrimitiveSanitizer() { this.getType() instanceof NumericType or - this.getType() instanceof BooleanType or - // Match `org.springframework.web.util.HtmlUtils.htmlEscape` and possibly other methods like it. + this.getType() instanceof BooleanType + } +} + +/** + * A call to `org.springframework.web.util.HtmlUtils.htmlEscape`, or possibly + * other methods like it, considered as a sanitizer for XSS. + */ +private class HtmlEscapeXssSanitizer extends XssSanitizer { + HtmlEscapeXssSanitizer() { this.asExpr().(MethodCall).getMethod().getName().regexpMatch("(?i)html_?escape.*") } } diff --git a/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll b/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll index eb27ec873752..944ffca803ae 100644 --- a/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll +++ b/java/ql/lib/semmle/code/java/security/regexp/RegexInjection.qll @@ -21,17 +21,8 @@ private class DefaultRegexInjectionSink extends RegexInjectionSink { } } -/** - * A call to the `Pattern.quote` method, which gives metacharacters or escape sequences - * no special meaning. - */ -private class PatternQuoteCall extends RegexInjectionSanitizer { - PatternQuoteCall() { - exists(MethodCall ma, Method m | m = ma.getMethod() | - ma.getArgument(0) = this.asExpr() and - m instanceof PatternQuoteMethod - ) - } +private class ExternalRegexInjectionSanitizer extends RegexInjectionSanitizer { + ExternalRegexInjectionSanitizer() { barrierNode(this, "regex-use") } } /** diff --git a/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql b/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql index 45767185dfd2..cc076039940d 100644 --- a/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql +++ b/java/ql/src/Security/CWE/CWE-200/AndroidWebViewSettingsAllowsContentAccess.ql @@ -118,7 +118,7 @@ where // implicit: no setAllowContentAccess(false) exists(WebViewSource source | source.asExpr() = e and - not WebViewDisallowContentAccessFlow::flow(source, _) + not WebViewDisallowContentAccessFlow::flowFrom(source) ) select e, "Sensitive information may be exposed via a malicious link due to access to content:// links being allowed in this WebView." diff --git a/java/ql/src/change-notes/2025-11-25-thread-safe-initializers.md b/java/ql/src/change-notes/2025-11-25-thread-safe-initializers.md new file mode 100644 index 000000000000..f373dae839df --- /dev/null +++ b/java/ql/src/change-notes/2025-11-25-thread-safe-initializers.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Java thread safety analysis now understands initialization to thread safe classes inside constructors. \ No newline at end of file diff --git a/java/ql/src/change-notes/2025-12-24-couchbase-sinks.md b/java/ql/src/change-notes/2025-12-24-couchbase-sinks.md new file mode 100644 index 000000000000..473c708dcfb4 --- /dev/null +++ b/java/ql/src/change-notes/2025-12-24-couchbase-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added sink models for `com.couchbase` supporting SQL Injection and Hardcoded Cretentials queries. diff --git a/java/ql/src/experimental/Security/CWE/CWE-295/JxBrowserWithoutCertValidation.ql b/java/ql/src/experimental/Security/CWE/CWE-295/JxBrowserWithoutCertValidation.ql index 48c49d5c071d..c53c2cacdaed 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-295/JxBrowserWithoutCertValidation.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-295/JxBrowserWithoutCertValidation.ql @@ -85,7 +85,7 @@ private module JxBrowserFlow = DataFlow::Global; deprecated query predicate problems(DataFlow::Node src, string message) { JxBrowserFlowConfig::isSource(src) and - not JxBrowserFlow::flow(src, _) and + not JxBrowserFlow::flowFrom(src) and not isSafeJxBrowserVersion() and message = "This JxBrowser instance may not check HTTPS certificates." } diff --git a/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql b/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql index ef95db6f6c53..fc0cc59244c5 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-346/UnvalidatedCors.ql @@ -50,7 +50,7 @@ private Expr getAccessControlAllowOriginHeaderName() { * A taint-tracking configuration for flow from a source node to CorsProbableCheckAccess methods. */ module CorsSourceReachesCheckConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { CorsOriginFlow::flow(source, _) } + predicate isSource(DataFlow::Node source) { CorsOriginFlow::flowFrom(source) } predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(CorsProbableCheckAccess check).getAnArgument() @@ -86,7 +86,7 @@ deprecated query predicate problems( string message1, DataFlow::Node sourceNode, string message2 ) { CorsOriginFlow::flowPath(source, sink) and - not CorsSourceReachesCheckFlow::flow(sourceNode, _) and + not CorsSourceReachesCheckFlow::flowFrom(sourceNode) and sinkNode = sink.getNode() and message1 = "CORS header is being set using user controlled value $@." and sourceNode = source.getNode() and diff --git a/java/ql/src/experimental/Security/CWE/CWE-347/Auth0NoVerifier.ql b/java/ql/src/experimental/Security/CWE/CWE-347/Auth0NoVerifier.ql index 778939887f0e..16b0f024329a 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-347/Auth0NoVerifier.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-347/Auth0NoVerifier.ql @@ -17,7 +17,7 @@ deprecated import JwtAuth0 as JwtAuth0 deprecated module JwtDecodeConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource and - not FlowToJwtVerify::flow(source, _) + not FlowToJwtVerify::flowFrom(source) } predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(JwtAuth0::GetPayload a) } diff --git a/java/ql/src/experimental/semmle/code/java/security/DecompressionBombQuery.qll b/java/ql/src/experimental/semmle/code/java/security/DecompressionBombQuery.qll index e7d35aebe706..5f6668935270 100644 --- a/java/ql/src/experimental/semmle/code/java/security/DecompressionBombQuery.qll +++ b/java/ql/src/experimental/semmle/code/java/security/DecompressionBombQuery.qll @@ -1,7 +1,7 @@ deprecated module; -import experimental.semmle.code.java.security.FileAndFormRemoteSource import experimental.semmle.code.java.security.DecompressionBomb::DecompressionBomb +import semmle.code.java.dataflow.FlowSources module DecompressionBombsConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } diff --git a/java/ql/src/experimental/semmle/code/java/security/FileAndFormRemoteSource.qll b/java/ql/src/experimental/semmle/code/java/security/FileAndFormRemoteSource.qll deleted file mode 100644 index 6cde0f00689e..000000000000 --- a/java/ql/src/experimental/semmle/code/java/security/FileAndFormRemoteSource.qll +++ /dev/null @@ -1,120 +0,0 @@ -deprecated module; - -import java -import semmle.code.java.dataflow.FlowSources - -class CommonsFileUploadAdditionalTaintStep extends Unit { - abstract predicate step(DataFlow::Node n1, DataFlow::Node n2); -} - -module ApacheCommonsFileUpload { - module RemoteFlowSource { - class TypeServletFileUpload extends RefType { - TypeServletFileUpload() { - this.hasQualifiedName("org.apache.commons.fileupload.servlet", "ServletFileUpload") - } - } - - class TypeFileUpload extends RefType { - TypeFileUpload() { - this.getAStrictAncestor*().hasQualifiedName("org.apache.commons.fileupload", "FileItem") - } - } - - class TypeFileItemStream extends RefType { - TypeFileItemStream() { - this.getAStrictAncestor*() - .hasQualifiedName("org.apache.commons.fileupload", "FileItemStream") - } - } - - class ServletFileUpload extends RemoteFlowSource { - ServletFileUpload() { - exists(MethodCall ma | - ma.getReceiverType() instanceof TypeServletFileUpload and - ma.getCallee().hasName("parseRequest") and - this.asExpr() = ma - ) - } - - override string getSourceType() { result = "Apache Commons Fileupload" } - } - - private class FileItemRemoteSource extends RemoteFlowSource { - FileItemRemoteSource() { - exists(MethodCall ma | - ma.getReceiverType() instanceof TypeFileUpload and - ma.getCallee() - .hasName([ - "getInputStream", "getFieldName", "getContentType", "get", "getName", "getString" - ]) and - this.asExpr() = ma - ) - } - - override string getSourceType() { result = "Apache Commons Fileupload" } - } - - private class FileItemStreamRemoteSource extends RemoteFlowSource { - FileItemStreamRemoteSource() { - exists(MethodCall ma | - ma.getReceiverType() instanceof TypeFileItemStream and - ma.getCallee().hasName(["getContentType", "getFieldName", "getName", "openStream"]) and - this.asExpr() = ma - ) - } - - override string getSourceType() { result = "Apache Commons Fileupload" } - } - } - - module Util { - class TypeStreams extends RefType { - TypeStreams() { this.hasQualifiedName("org.apache.commons.fileupload.util", "Streams") } - } - - private class AsStringAdditionalTaintStep extends CommonsFileUploadAdditionalTaintStep { - override predicate step(DataFlow::Node n1, DataFlow::Node n2) { - exists(Call call | - call.getCallee().getDeclaringType() instanceof TypeStreams and - call.getArgument(0) = n1.asExpr() and - call = n2.asExpr() and - call.getCallee().hasName("asString") - ) - } - } - - private class CopyAdditionalTaintStep extends CommonsFileUploadAdditionalTaintStep { - override predicate step(DataFlow::Node n1, DataFlow::Node n2) { - exists(Call call | - call.getCallee().getDeclaringType() instanceof TypeStreams and - call.getArgument(0) = n1.asExpr() and - call.getArgument(1) = n2.asExpr() and - call.getCallee().hasName("copy") - ) - } - } - } -} - -module ServletRemoteMultiPartSources { - class TypePart extends RefType { - TypePart() { this.hasQualifiedName(["javax.servlet.http", "jakarta.servlet.http"], "Part") } - } - - private class ServletPartCalls extends RemoteFlowSource { - ServletPartCalls() { - exists(MethodCall ma | - ma.getReceiverType() instanceof TypePart and - ma.getCallee() - .hasName([ - "getInputStream", "getName", "getContentType", "getHeader", "getHeaders", - "getHeaderNames", "getSubmittedFileName", "write" - ]) and - this.asExpr() = ma - ) - } - - override string getSourceType() { result = "Javax Servlet Http" } - } -} diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 9375d72097c4..cfff0aa4e78a 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.10.4 +version: 1.10.5-dev groups: - java - queries diff --git a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll index b86a4c542461..6978ca7e308d 100644 --- a/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/java/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -218,6 +218,8 @@ module SummaryModelGeneratorInput implements SummaryModelGeneratorInputSig { ) } + int contentAccessPathLimitInternal() { result = 2 } + predicate isField(DataFlow::ContentSet c) { c instanceof DataFlowUtil::FieldContent or c instanceof DataFlowUtil::SyntheticFieldContent diff --git a/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql b/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql index da0fc33464bd..0bf36d842e14 100644 --- a/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql +++ b/java/ql/test-kotlin1/library-tests/parameter-defaults/flowTest.ql @@ -25,9 +25,7 @@ module Config implements DataFlow::ConfigSig { module Flow = DataFlow::Global; -predicate isSunk(StringLiteral sl) { - exists(DataFlow::Node source | Flow::flow(source, _) and sl = source.asExpr()) -} +predicate isSunk(StringLiteral sl) { Flow::flowFromExpr(sl) } query predicate shouldBeSunkButIsnt(ShouldBeSunk src) { not isSunk(src) } diff --git a/java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.ql b/java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.ql index da0fc33464bd..0bf36d842e14 100644 --- a/java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.ql +++ b/java/ql/test-kotlin2/library-tests/parameter-defaults/flowTest.ql @@ -25,9 +25,7 @@ module Config implements DataFlow::ConfigSig { module Flow = DataFlow::Global; -predicate isSunk(StringLiteral sl) { - exists(DataFlow::Node source | Flow::flow(source, _) and sl = source.asExpr()) -} +predicate isSunk(StringLiteral sl) { Flow::flowFromExpr(sl) } query predicate shouldBeSunkButIsnt(ShouldBeSunk src) { not isSunk(src) } diff --git a/java/ql/test/library-tests/dataflow/ssa/A.java b/java/ql/test/library-tests/dataflow/ssa/A.java index 79303697d646..d7047bec276a 100644 --- a/java/ql/test/library-tests/dataflow/ssa/A.java +++ b/java/ql/test/library-tests/dataflow/ssa/A.java @@ -4,7 +4,13 @@ void sink(Object o) { } boolean isSafe(Object o) { return o == null; } - void foo() { + void assertSafe(Object o) { if (o != null) throw new RuntimeException(); } + + private boolean wrapIsSafe(Object o) { return isSafe(o); } + + private void wrapAssertSafe(Object o) { assertSafe(o); } + + void test1() { Object x = source(); if (!isSafe(x)) { x = null; @@ -21,4 +27,23 @@ void foo() { } sink(x); } + + void test2() { + Object x = source(); + assertSafe(x); + sink(x); + } + + void test3() { + Object x = source(); + if (wrapIsSafe(x)) { + sink(x); + } + } + + void test4() { + Object x = source(); + wrapAssertSafe(x); + sink(x); + } } diff --git a/java/ql/test/library-tests/dataflow/ssa/test.ql b/java/ql/test/library-tests/dataflow/ssa/test.ql index cb601dab5eb1..0bea0aa71a1f 100644 --- a/java/ql/test/library-tests/dataflow/ssa/test.ql +++ b/java/ql/test/library-tests/dataflow/ssa/test.ql @@ -10,6 +10,14 @@ private predicate isSafe(Guard g, Expr checked, boolean branch) { ) } +private predicate assertSafe(Guard g, Expr checked, GuardValue gv) { + exists(MethodCall mc | g = mc | + mc.getMethod().hasName("assertSafe") and + checked = mc.getAnArgument() and + gv.getDualValue().isThrowsException() + ) +} + module TestConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source.asExpr().(MethodCall).getMethod().hasName("source") @@ -21,6 +29,8 @@ module TestConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { node = DataFlow::BarrierGuard::getABarrierNode() + or + node = DataFlow::BarrierGuardValue::getABarrierNode() } } diff --git a/java/ql/test/library-tests/dataflow/taintsources/FileUpload.java b/java/ql/test/library-tests/dataflow/taintsources/FileUpload.java new file mode 100644 index 000000000000..d463c984d809 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/taintsources/FileUpload.java @@ -0,0 +1,52 @@ +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.fileupload.FileItem; +import org.apache.commons.fileupload.FileItemStream; +import org.apache.commons.fileupload.servlet.ServletFileUpload; + +public class FileUpload { + + private HttpServletRequest request; + private HttpServletResponse response; + private javax.servlet.http.Part filePart; + private FileItem fileItem; + private FileItemStream fileItemStream; + private jakarta.servlet.http.Part jakartaPart; + private ServletFileUpload servletFileUpload; + + private static void sink(Object o) {} + + public void test() throws Exception { + sink(filePart.getContentType()); // $ hasRemoteValueFlow + sink(filePart.getHeader("test")); // $ hasRemoteValueFlow + sink(filePart.getHeaderNames()); // $ hasRemoteValueFlow + sink(filePart.getHeaders("test")); // $ hasRemoteValueFlow + sink(filePart.getInputStream()); // $ hasRemoteValueFlow + sink(filePart.getName()); // $ hasRemoteValueFlow + sink(filePart.getSubmittedFileName()); // $ hasRemoteValueFlow + + sink(fileItem.get()); // $ hasRemoteValueFlow + sink(fileItem.getContentType()); // $ hasRemoteValueFlow + sink(fileItem.getFieldName()); // $ hasRemoteValueFlow + sink(fileItem.getInputStream()); // $ hasRemoteValueFlow + sink(fileItem.getName()); // $ hasRemoteValueFlow + sink(fileItem.getName()); // $ hasRemoteValueFlow + sink(fileItem.getString()); // $ hasRemoteValueFlow + + sink(fileItemStream.getContentType()); // $ hasRemoteValueFlow + sink(fileItemStream.getFieldName()); // $ hasRemoteValueFlow + sink(fileItemStream.getName()); // $ hasRemoteValueFlow + sink(fileItemStream.openStream()); // $ hasRemoteValueFlow + + sink(jakartaPart.getContentType()); // $ hasRemoteValueFlow + sink(jakartaPart.getHeader("test")); // $ hasRemoteValueFlow + sink(jakartaPart.getHeaderNames()); // $ hasRemoteValueFlow + sink(jakartaPart.getHeaders("test")); // $ hasRemoteValueFlow + sink(jakartaPart.getInputStream()); // $ hasRemoteValueFlow + sink(jakartaPart.getName()); // $ hasRemoteValueFlow + sink(jakartaPart.getSubmittedFileName()); // $ hasRemoteValueFlow + + FileItem item = servletFileUpload.parseRequest(request).get(0); + sink(item.getName()); // $ hasRemoteValueFlow + } +} \ No newline at end of file diff --git a/java/ql/test/library-tests/dataflow/taintsources/options b/java/ql/test/library-tests/dataflow/taintsources/options index ec6d96b41ac0..1ae3d158cec8 100644 --- a/java/ql/test/library-tests/dataflow/taintsources/options +++ b/java/ql/test/library-tests/dataflow/taintsources/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x:${testdir}/../../../stubs/jwtk-jjwt-0.11.2:${testdir}/../../../stubs/jenkins:${testdir}/../../../stubs/stapler-1.263 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/jakarta.servlet-api-6.0.0:${testdir}/../../../stubs/apache-commons-fileupload-1.4:${testdir}/../../../stubs/javax-servlet-2.5:${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/springframework-5.8.x:${testdir}/../../../stubs/google-android-9.0.0:${testdir}/../../../stubs/playframework-2.6.x:${testdir}/../../../stubs/jackson-databind-2.12:${testdir}/../../../stubs/jackson-core-2.12:${testdir}/../../../stubs/akka-2.6.x:${testdir}/../../../stubs/jwtk-jjwt-0.11.2:${testdir}/../../../stubs/jenkins:${testdir}/../../../stubs/stapler-1.263 \ No newline at end of file diff --git a/java/ql/test/library-tests/frameworks/android/taint-database/flowSteps.ql b/java/ql/test/library-tests/frameworks/android/taint-database/flowSteps.ql index 5ca38c7e29b1..ae4f8ca0da02 100644 --- a/java/ql/test/library-tests/frameworks/android/taint-database/flowSteps.ql +++ b/java/ql/test/library-tests/frameworks/android/taint-database/flowSteps.ql @@ -20,7 +20,7 @@ module FlowStepTest implements TestSig { predicate hasActualResult(Location l, string element, string tag, string value) { tag = "taintReachesReturn" and value = "" and - exists(DataFlow::Node source | Flow::flow(source, _) | + exists(DataFlow::Node source | Flow::flowFrom(source) | l = source.getLocation() and element = source.toString() ) diff --git a/java/ql/test/library-tests/frameworks/android/taint-database/sinks.ql b/java/ql/test/library-tests/frameworks/android/taint-database/sinks.ql index ccdb96980092..58b749364d23 100644 --- a/java/ql/test/library-tests/frameworks/android/taint-database/sinks.ql +++ b/java/ql/test/library-tests/frameworks/android/taint-database/sinks.ql @@ -20,7 +20,7 @@ module SinkTest implements TestSig { predicate hasActualResult(Location l, string element, string tag, string value) { tag = "taintReachesSink" and value = "" and - exists(DataFlow::Node source | Flow::flow(source, _) | + exists(DataFlow::Node source | Flow::flowFrom(source) | l = source.getLocation() and element = source.toString() ) diff --git a/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/Test.java b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/Test.java new file mode 100644 index 000000000000..552b9fc69739 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/Test.java @@ -0,0 +1,55 @@ +package com.mycompany.app; + +import org.apache.commons.fileupload.util.Streams; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.ByteArrayOutputStream; + +// Test case generated by GenerateFlowTestCase.ql +public class Test { + + Object source() { + return null; + } + + void sink(Object o) { + } + + public void test() throws Exception { + + { + InputStream in = (InputStream)source(); + OutputStream os = new ByteArrayOutputStream(1024); + + InputStream in2 = (InputStream)source(); + OutputStream os2 = new ByteArrayOutputStream(1024); + + byte[] myArray = new byte[1024]; + + // "org.apache.commons.fileupload.util;Streams;true;copy;(InputStream,OutputStream,boolean,byte[]);;Argument[0];Argument[1];taint;manual" + long status = Streams.copy(in, os, true, myArray); + sink(os); // $ hasTaintFlow + // "org.apache.commons.fileupload.util;Streams;true;copy;(InputStream,OutputStream,boolean);;Argument[0];Argument[1];taint;manual" + long status2 = Streams.copy(in2, os2, true); + sink(os2); // $ hasTaintFlow + } + + } + public void test2() throws Exception { + + { + + InputStream in = (InputStream)source(); + // "org.apache.commons.fileupload.util;Streams;true;asString;(InputStream,String);;Argument[0];ReturnValue;taint;manual" + String result = Streams.asString(in); + sink(result); // $ hasTaintFlow + + InputStream in1 = (InputStream)source(); + // "org.apache.commons.fileupload.util;Streams;true;asString;(InputStream,String);;Argument[0];ReturnValue;taint;manual" + String result1 = Streams.asString(in1, "test"); + sink(result1); // $ hasTaintFlow + } + + } + +} \ No newline at end of file diff --git a/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/options b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/options new file mode 100644 index 000000000000..89451545827b --- /dev/null +++ b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/apache-commons-fileupload-1.4 \ No newline at end of file diff --git a/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.expected b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.expected new file mode 100644 index 000000000000..76324560ac67 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.expected @@ -0,0 +1,45 @@ +models +| 1 | Summary: org.apache.commons.fileupload.util; Streams; true; asString; (InputStream); ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: org.apache.commons.fileupload.util; Streams; true; asString; (InputStream,String); ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: org.apache.commons.fileupload.util; Streams; true; copy; (InputStream,OutputStream,boolean); ; Argument[0]; Argument[1]; taint; manual | +| 4 | Summary: org.apache.commons.fileupload.util; Streams; true; copy; (InputStream,OutputStream,boolean,byte[]); ; Argument[0]; Argument[1]; taint; manual | +edges +| Test.java:21:30:21:50 | (...)... : InputStream | Test.java:30:31:30:32 | in : InputStream | provenance | | +| Test.java:21:43:21:50 | source(...) : Object | Test.java:21:30:21:50 | (...)... : InputStream | provenance | | +| Test.java:24:22:24:42 | (...)... : InputStream | Test.java:33:32:33:34 | in2 : InputStream | provenance | | +| Test.java:24:35:24:42 | source(...) : Object | Test.java:24:22:24:42 | (...)... : InputStream | provenance | | +| Test.java:30:31:30:32 | in : InputStream | Test.java:30:35:30:36 | os [post update] : ByteArrayOutputStream | provenance | MaD:4 | +| Test.java:30:35:30:36 | os [post update] : ByteArrayOutputStream | Test.java:31:9:31:10 | os | provenance | | +| Test.java:33:32:33:34 | in2 : InputStream | Test.java:33:37:33:39 | os2 [post update] : ByteArrayOutputStream | provenance | MaD:3 | +| Test.java:33:37:33:39 | os2 [post update] : ByteArrayOutputStream | Test.java:34:9:34:11 | os2 | provenance | | +| Test.java:42:30:42:50 | (...)... : InputStream | Test.java:44:37:44:38 | in : InputStream | provenance | | +| Test.java:42:43:42:50 | source(...) : Object | Test.java:42:30:42:50 | (...)... : InputStream | provenance | | +| Test.java:44:20:44:39 | asString(...) : String | Test.java:45:9:45:14 | result | provenance | | +| Test.java:44:37:44:38 | in : InputStream | Test.java:44:20:44:39 | asString(...) : String | provenance | MaD:1 | +| Test.java:47:31:47:51 | (...)... : InputStream | Test.java:49:47:49:49 | in1 : InputStream | provenance | | +| Test.java:47:44:47:51 | source(...) : Object | Test.java:47:31:47:51 | (...)... : InputStream | provenance | | +| Test.java:49:30:49:58 | asString(...) : String | Test.java:50:18:50:24 | result1 | provenance | | +| Test.java:49:47:49:49 | in1 : InputStream | Test.java:49:30:49:58 | asString(...) : String | provenance | MaD:2 | +nodes +| Test.java:21:30:21:50 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:21:43:21:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:24:22:24:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:24:35:24:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:30:31:30:32 | in : InputStream | semmle.label | in : InputStream | +| Test.java:30:35:30:36 | os [post update] : ByteArrayOutputStream | semmle.label | os [post update] : ByteArrayOutputStream | +| Test.java:31:9:31:10 | os | semmle.label | os | +| Test.java:33:32:33:34 | in2 : InputStream | semmle.label | in2 : InputStream | +| Test.java:33:37:33:39 | os2 [post update] : ByteArrayOutputStream | semmle.label | os2 [post update] : ByteArrayOutputStream | +| Test.java:34:9:34:11 | os2 | semmle.label | os2 | +| Test.java:42:30:42:50 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:42:43:42:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:44:20:44:39 | asString(...) : String | semmle.label | asString(...) : String | +| Test.java:44:37:44:38 | in : InputStream | semmle.label | in : InputStream | +| Test.java:45:9:45:14 | result | semmle.label | result | +| Test.java:47:31:47:51 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:47:44:47:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:30:49:58 | asString(...) : String | semmle.label | asString(...) : String | +| Test.java:49:47:49:49 | in1 : InputStream | semmle.label | in1 : InputStream | +| Test.java:50:18:50:24 | result1 | semmle.label | result1 | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.ql b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.ql new file mode 100644 index 000000000000..de0d4722737b --- /dev/null +++ b/java/ql/test/library-tests/frameworks/apache-commons-fileupload-1.4/test.ql @@ -0,0 +1,4 @@ +import java +import utils.test.InlineFlowTest +import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/websocket/Test.java b/java/ql/test/library-tests/frameworks/spring/websocket/Test.java new file mode 100644 index 000000000000..ceaab98344e6 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/spring/websocket/Test.java @@ -0,0 +1,64 @@ + +import org.springframework.web.socket.handler.TextWebSocketHandler; +import org.springframework.web.socket.WebSocketSession; +import org.springframework.web.socket.WebSocketMessage; +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.BinaryMessage; +import org.springframework.web.socket.PongMessage; +import org.springframework.web.socket.CloseStatus; + + +public class Test { + void sink(Object o) {} + + public class A extends TextWebSocketHandler { + @Override + public void handleMessage(WebSocketSession s, WebSocketMessage m) { + sink(s); // $hasTaintFlow + sink(s.getAcceptedProtocol()); // $hasTaintFlow + sink(s.getHandshakeHeaders()); // $hasTaintFlow + sink(s.getPrincipal()); // $hasTaintFlow + sink(s.getUri()); // $hasTaintFlow + + sink(m); // $hasTaintFlow + sink(m.getPayload()); // $hasTaintFlow + + } + + @Override + protected void handleTextMessage(WebSocketSession s, TextMessage m) { + sink(s); // $hasTaintFlow + sink(m); // $hasTaintFlow + sink(m.asBytes()); // $hasTaintFlow + } + + @Override + protected void handleBinaryMessage(WebSocketSession s, BinaryMessage m) { + sink(s); // $hasTaintFlow + sink(m); // $hasTaintFlow + } + + @Override + protected void handlePongMessage(WebSocketSession s, PongMessage m) { + sink(s); // $hasTaintFlow + sink(m); // $hasTaintFlow + } + + @Override + public void afterConnectionEstablished(WebSocketSession s) { + sink(s); // $hasTaintFlow + } + + @Override + public void afterConnectionClosed(WebSocketSession s, CloseStatus c) { + sink(s); // $hasTaintFlow + } + + @Override + public void handleTransportError(WebSocketSession s, Throwable exc) { + sink(s); // $hasTaintFlow + } + + } + +} \ No newline at end of file diff --git a/java/ql/test/library-tests/frameworks/spring/websocket/options b/java/ql/test/library-tests/frameworks/spring/websocket/options new file mode 100644 index 000000000000..f62bc5777840 --- /dev/null +++ b/java/ql/test/library-tests/frameworks/spring/websocket/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../stubs/springframework-5.8.x:${testdir}/../../../../stubs/javax-servlet-2.5:${testdir}/../../../../stubs/apache-commons-logging-1.2 diff --git a/java/ql/test/library-tests/frameworks/spring/websocket/test.expected b/java/ql/test/library-tests/frameworks/spring/websocket/test.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/java/ql/test/library-tests/frameworks/spring/websocket/test.ql b/java/ql/test/library-tests/frameworks/spring/websocket/test.ql new file mode 100644 index 000000000000..cc3a19db38fe --- /dev/null +++ b/java/ql/test/library-tests/frameworks/spring/websocket/test.ql @@ -0,0 +1,16 @@ +import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.dataflow.FlowSources +import utils.test.InlineFlowTest + +module Config implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { + DefaultFlowConfig::isSource(node) + or + node instanceof ActiveThreatModelSource + } + + predicate isSink = DefaultFlowConfig::isSink/1; +} + +import FlowTest diff --git a/java/ql/test/library-tests/typeflow/A.java b/java/ql/test/library-tests/typeflow/A.java index ad19901f1514..751ad525d153 100644 --- a/java/ql/test/library-tests/typeflow/A.java +++ b/java/ql/test/library-tests/typeflow/A.java @@ -118,4 +118,12 @@ public void m10(Object o) { default -> { } } } + + private static T lookupFoo(Map m) { + return m.get("foo"); + } + + public void m11(Map m) { + lookupFoo(m); + } } diff --git a/java/ql/test/library-tests/typeflow/typeflow.expected b/java/ql/test/library-tests/typeflow/typeflow.expected index f0cb2356cb81..03dcb0e07666 100644 --- a/java/ql/test/library-tests/typeflow/typeflow.expected +++ b/java/ql/test/library-tests/typeflow/typeflow.expected @@ -18,5 +18,6 @@ | A.java:112:23:112:24 | cs | String | false | | A.java:116:13:116:14 | o2 | String | false | | A.java:117:49:117:50 | cs | String | false | +| A.java:123:12:123:12 | m | Map | false | | UnionTypes.java:45:7:45:7 | x | Inter | false | | UnionTypes.java:48:23:48:23 | x | Inter | false | diff --git a/java/ql/test/query-tests/ThreadSafe/ThreadSafe.expected b/java/ql/test/query-tests/ThreadSafe/ThreadSafe.expected index 3d73caaffe56..488cfa1a482a 100644 --- a/java/ql/test/query-tests/ThreadSafe/ThreadSafe.expected +++ b/java/ql/test/query-tests/ThreadSafe/ThreadSafe.expected @@ -43,3 +43,4 @@ | examples/Test.java:60:5:60:10 | this.y | This field access (publicly accessible via $@) is not protected by any monitor, but the class is annotated as @ThreadSafe. | examples/Test.java:60:5:60:10 | this.y | this expression | | examples/Test.java:74:5:74:10 | this.y | This field access (publicly accessible via $@) is not protected by any monitor, but the class is annotated as @ThreadSafe. | examples/Test.java:74:5:74:10 | this.y | this expression | | examples/Test.java:74:14:74:14 | y | This field access (publicly accessible via $@) is not protected by any monitor, but the class is annotated as @ThreadSafe. | examples/Test.java:74:14:74:14 | y | this expression | +| examples/ThreadSafeInitializers.java:45:9:45:14 | this.y | This field access (publicly accessible via $@) is not protected by any monitor, but the class is annotated as @ThreadSafe. | examples/ThreadSafeInitializers.java:45:9:45:14 | this.y | this expression | diff --git a/java/ql/test/query-tests/ThreadSafe/examples/ThreadSafeInitializers.java b/java/ql/test/query-tests/ThreadSafe/examples/ThreadSafeInitializers.java new file mode 100644 index 000000000000..b8f50405066f --- /dev/null +++ b/java/ql/test/query-tests/ThreadSafe/examples/ThreadSafeInitializers.java @@ -0,0 +1,55 @@ +package examples; + +import java.util.Map; +import java.util.Set; +import java.util.HashMap; +import java.util.Collections; +import java.util.concurrent.ConcurrentHashMap; + +@ThreadSafe +public class ThreadSafeInitializers { + + private int y; + private final Map sync_map; + private final Map sync_map_initialised = Collections.synchronizedMap(new HashMap()); + + + private final Map cmap; + private final Map cmap_initialised = new ConcurrentHashMap(); + private final Set set; + private final Set set_initialised = ConcurrentHashMap.newKeySet(); + + public ThreadSafeInitializers() { + sync_map = Collections.synchronizedMap(new HashMap()); + cmap = new ConcurrentHashMap(); + set = ConcurrentHashMap.newKeySet(); + } + + public void sync_map_put(Integer i, Integer v) { + sync_map.put(i,v); + } + + public void sync_map_initialised_put(Integer i, Integer v) { + sync_map_initialised.put(i,v); + } + + public void cmap_put(String s1, String s2) { + cmap.put(s1, s2); + } + + public void cmap_initialised_put(String s1, String s2) { + cmap_initialised.put(s1, s2); + } + + public void setY(int y) { + this.y = y; // $ Alert + } + + public void set_add(Integer i) { + set.add(i); + } + + public void set_initialised_add(Integer i) { + set_initialised.add(i); + } +} \ No newline at end of file diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/CouchBase.java b/java/ql/test/query-tests/security/CWE-089/semmle/examples/CouchBase.java new file mode 100644 index 000000000000..ee6c81cdc81b --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/CouchBase.java @@ -0,0 +1,17 @@ +package com.example; + +import com.couchbase.client.java.Bucket; +import com.couchbase.client.java.Cluster; + +public class CouchBase { + public static void main(String[] args) { + Cluster cluster = Cluster.connect("192.168.0.158", "Administrator", "Administrator"); + Bucket bucket = cluster.bucket("travel-sample"); + cluster.analyticsQuery(args[1]); + cluster.analyticsQuery(args[1], null); + cluster.query(args[1]); + cluster.query(args[1], null); + cluster.queryStreaming(args[1], null); + cluster.queryStreaming(args[1], null, null); + } +} diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/SqlTainted.expected b/java/ql/test/query-tests/security/CWE-089/semmle/examples/SqlTainted.expected index a45f58bd54d6..67f1e26697ac 100644 --- a/java/ql/test/query-tests/security/CWE-089/semmle/examples/SqlTainted.expected +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/SqlTainted.expected @@ -29,6 +29,12 @@ | AllowListSanitizerWithJavaUtilSet.java:268:67:268:71 | query | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:268:67:268:71 | query | This query depends on a $@. | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args | user-provided value | | AllowListSanitizerWithJavaUtilSet.java:277:67:277:71 | query | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:277:67:277:71 | query | This query depends on a $@. | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args | user-provided value | | AllowListSanitizerWithJavaUtilSet.java:292:67:292:71 | query | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:292:67:292:71 | query | This query depends on a $@. | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args | user-provided value | +| CouchBase.java:10:28:10:34 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:10:28:10:34 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | +| CouchBase.java:11:28:11:34 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:11:28:11:34 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | +| CouchBase.java:12:19:12:25 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:12:19:12:25 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | +| CouchBase.java:13:19:13:25 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:13:19:13:25 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | +| CouchBase.java:14:28:14:34 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:14:28:14:34 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | +| CouchBase.java:15:28:15:34 | ...[...] | CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:15:28:15:34 | ...[...] | This query depends on a $@. | CouchBase.java:7:27:7:39 | args | user-provided value | | Mongo.java:17:45:17:67 | parse(...) | Mongo.java:10:29:10:41 | args : String[] | Mongo.java:17:45:17:67 | parse(...) | This query depends on a $@. | Mongo.java:10:29:10:41 | args | user-provided value | | Mongo.java:21:49:21:52 | json | Mongo.java:10:29:10:41 | args : String[] | Mongo.java:21:49:21:52 | json | This query depends on a $@. | Mongo.java:10:29:10:41 | args | user-provided value | | Test.java:36:47:36:52 | query1 | Test.java:227:26:227:38 | args : String[] | Test.java:36:47:36:52 | query1 | This query depends on a $@. | Test.java:227:26:227:38 | args | user-provided value | @@ -48,21 +54,21 @@ edges | AllowListSanitizerWithJavaUtilList.java:51:13:51:16 | args : String[] | AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilList.java:54:23:54:26 | args : String[] | AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilList.java:55:14:55:17 | args : String[] | AllowListSanitizerWithJavaUtilList.java:283:33:283:45 | args : String[] | provenance | | -| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:88:66:88:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:94:66:94:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:100:66:100:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:106:66:106:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:118:66:118:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:149:67:149:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:169:67:169:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:187:67:187:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:207:67:207:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:231:67:231:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:242:67:242:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:260:67:260:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:269:67:269:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:278:67:278:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilList.java:283:33:283:45 | args : String[] | AllowListSanitizerWithJavaUtilList.java:293:67:293:71 | query | provenance | Sink:MaD:4 | +| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:88:66:88:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:94:66:94:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:100:66:100:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:106:66:106:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:58:39:58:51 | args : String[] | AllowListSanitizerWithJavaUtilList.java:118:66:118:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:149:67:149:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:169:67:169:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:187:67:187:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:207:67:207:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:231:67:231:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:132:32:132:44 | args : String[] | AllowListSanitizerWithJavaUtilList.java:242:67:242:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:260:67:260:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:269:67:269:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:247:42:247:54 | args : String[] | AllowListSanitizerWithJavaUtilList.java:278:67:278:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilList.java:283:33:283:45 | args : String[] | AllowListSanitizerWithJavaUtilList.java:293:67:293:71 | query | provenance | Sink:MaD:10 | | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:49:20:49:23 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:50:13:50:16 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilSet.java:47:26:47:38 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:53:23:53:26 | args : String[] | provenance | | @@ -71,36 +77,42 @@ edges | AllowListSanitizerWithJavaUtilSet.java:50:13:50:16 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilSet.java:53:23:53:26 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | provenance | | | AllowListSanitizerWithJavaUtilSet.java:54:14:54:17 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:282:33:282:45 | args : String[] | provenance | | -| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:87:66:87:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:93:66:93:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:99:66:99:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:105:66:105:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:117:66:117:70 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:148:67:148:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:168:67:168:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:186:67:186:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:206:67:206:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:230:67:230:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:241:67:241:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:259:67:259:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:268:67:268:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:277:67:277:71 | query | provenance | Sink:MaD:4 | -| AllowListSanitizerWithJavaUtilSet.java:282:33:282:45 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:292:67:292:71 | query | provenance | Sink:MaD:4 | +| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:87:66:87:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:93:66:93:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:99:66:99:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:105:66:105:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:57:39:57:51 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:117:66:117:70 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:148:67:148:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:168:67:168:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:186:67:186:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:206:67:206:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:230:67:230:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:131:32:131:44 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:241:67:241:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:259:67:259:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:268:67:268:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:246:42:246:54 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:277:67:277:71 | query | provenance | Sink:MaD:10 | +| AllowListSanitizerWithJavaUtilSet.java:282:33:282:45 | args : String[] | AllowListSanitizerWithJavaUtilSet.java:292:67:292:71 | query | provenance | Sink:MaD:10 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:10:28:10:34 | ...[...] | provenance | Sink:MaD:1 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:11:28:11:34 | ...[...] | provenance | Sink:MaD:2 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:12:19:12:25 | ...[...] | provenance | Sink:MaD:3 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:13:19:13:25 | ...[...] | provenance | Sink:MaD:4 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:14:28:14:34 | ...[...] | provenance | Sink:MaD:5 | +| CouchBase.java:7:27:7:39 | args : String[] | CouchBase.java:15:28:15:34 | ...[...] | provenance | Sink:MaD:6 | | Mongo.java:10:29:10:41 | args : String[] | Mongo.java:17:56:17:66 | stringQuery : String | provenance | | | Mongo.java:10:29:10:41 | args : String[] | Mongo.java:21:49:21:52 | json | provenance | | | Mongo.java:17:56:17:66 | stringQuery : String | Mongo.java:17:45:17:67 | parse(...) | provenance | Config | -| Test.java:29:30:29:42 | args : String[] | Test.java:36:47:36:52 | query1 | provenance | Sink:MaD:4 | -| Test.java:29:30:29:42 | args : String[] | Test.java:42:57:42:62 | query2 | provenance | Sink:MaD:1 | -| Test.java:29:30:29:42 | args : String[] | Test.java:50:62:50:67 | query3 | provenance | Sink:MaD:2 | +| Test.java:29:30:29:42 | args : String[] | Test.java:36:47:36:52 | query1 | provenance | Sink:MaD:10 | +| Test.java:29:30:29:42 | args : String[] | Test.java:42:57:42:62 | query2 | provenance | Sink:MaD:7 | +| Test.java:29:30:29:42 | args : String[] | Test.java:50:62:50:67 | query3 | provenance | Sink:MaD:8 | | Test.java:29:30:29:42 | args : String[] | Test.java:58:19:58:26 | category : String | provenance | | -| Test.java:29:30:29:42 | args : String[] | Test.java:70:40:70:44 | query | provenance | Sink:MaD:5 | -| Test.java:29:30:29:42 | args : String[] | Test.java:78:46:78:50 | query | provenance | Sink:MaD:3 | +| Test.java:29:30:29:42 | args : String[] | Test.java:70:40:70:44 | query | provenance | Sink:MaD:11 | +| Test.java:29:30:29:42 | args : String[] | Test.java:78:46:78:50 | query | provenance | Sink:MaD:9 | | Test.java:58:4:58:10 | querySb [post update] : StringBuilder | Test.java:60:29:60:35 | querySb : StringBuilder | provenance | | -| Test.java:58:19:58:26 | category : String | Test.java:58:4:58:10 | querySb [post update] : StringBuilder | provenance | MaD:6 | -| Test.java:60:29:60:35 | querySb : StringBuilder | Test.java:60:29:60:46 | toString(...) : String | provenance | MaD:7 | -| Test.java:60:29:60:46 | toString(...) : String | Test.java:62:47:62:61 | querySbToString | provenance | Sink:MaD:4 | -| Test.java:183:33:183:45 | args : String[] | Test.java:209:47:209:68 | queryWithUserTableName | provenance | Sink:MaD:4 | -| Test.java:213:34:213:46 | args : String[] | Test.java:221:81:221:111 | ... + ... | provenance | Sink:MaD:4 | +| Test.java:58:19:58:26 | category : String | Test.java:58:4:58:10 | querySb [post update] : StringBuilder | provenance | MaD:12 | +| Test.java:60:29:60:35 | querySb : StringBuilder | Test.java:60:29:60:46 | toString(...) : String | provenance | MaD:13 | +| Test.java:60:29:60:46 | toString(...) : String | Test.java:62:47:62:61 | querySbToString | provenance | Sink:MaD:10 | +| Test.java:183:33:183:45 | args : String[] | Test.java:209:47:209:68 | queryWithUserTableName | provenance | Sink:MaD:10 | +| Test.java:213:34:213:46 | args : String[] | Test.java:221:81:221:111 | ... + ... | provenance | Sink:MaD:10 | | Test.java:227:26:227:38 | args : String[] | Test.java:228:11:228:14 | args : String[] | provenance | | | Test.java:227:26:227:38 | args : String[] | Test.java:232:14:232:17 | args : String[] | provenance | | | Test.java:227:26:227:38 | args : String[] | Test.java:233:15:233:18 | args : String[] | provenance | | @@ -108,13 +120,19 @@ edges | Test.java:232:14:232:17 | args : String[] | Test.java:183:33:183:45 | args : String[] | provenance | | | Test.java:233:15:233:18 | args : String[] | Test.java:213:34:213:46 | args : String[] | provenance | | models -| 1 | Sink: java.sql; Connection; true; prepareCall; ; ; Argument[0]; sql-injection; manual | -| 2 | Sink: java.sql; Connection; true; prepareStatement; ; ; Argument[0]; sql-injection; manual | -| 3 | Sink: java.sql; Statement; true; executeLargeUpdate; ; ; Argument[0]; sql-injection; manual | -| 4 | Sink: java.sql; Statement; true; executeQuery; ; ; Argument[0]; sql-injection; manual | -| 5 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual | -| 6 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual | -| 7 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 1 | Sink: com.couchbase.client.java; Cluster; true; analyticsQuery; (String); ; Argument[0]; sql-injection; manual | +| 2 | Sink: com.couchbase.client.java; Cluster; true; analyticsQuery; (String,AnalyticsOptions); ; Argument[0]; sql-injection; manual | +| 3 | Sink: com.couchbase.client.java; Cluster; true; query; (String); ; Argument[0]; sql-injection; manual | +| 4 | Sink: com.couchbase.client.java; Cluster; true; query; (String,QueryOptions); ; Argument[0]; sql-injection; manual | +| 5 | Sink: com.couchbase.client.java; Cluster; true; queryStreaming; (String,Consumer); ; Argument[0]; sql-injection; manual | +| 6 | Sink: com.couchbase.client.java; Cluster; true; queryStreaming; (String,QueryOptions,Consumer); ; Argument[0]; sql-injection; manual | +| 7 | Sink: java.sql; Connection; true; prepareCall; ; ; Argument[0]; sql-injection; manual | +| 8 | Sink: java.sql; Connection; true; prepareStatement; ; ; Argument[0]; sql-injection; manual | +| 9 | Sink: java.sql; Statement; true; executeLargeUpdate; ; ; Argument[0]; sql-injection; manual | +| 10 | Sink: java.sql; Statement; true; executeQuery; ; ; Argument[0]; sql-injection; manual | +| 11 | Sink: java.sql; Statement; true; executeUpdate; ; ; Argument[0]; sql-injection; manual | +| 12 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual | +| 13 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | nodes | AllowListSanitizerWithJavaUtilList.java:48:26:48:38 | args : String[] | semmle.label | args : String[] | | AllowListSanitizerWithJavaUtilList.java:50:20:50:23 | args : String[] | semmle.label | args : String[] | @@ -164,6 +182,13 @@ nodes | AllowListSanitizerWithJavaUtilSet.java:277:67:277:71 | query | semmle.label | query | | AllowListSanitizerWithJavaUtilSet.java:282:33:282:45 | args : String[] | semmle.label | args : String[] | | AllowListSanitizerWithJavaUtilSet.java:292:67:292:71 | query | semmle.label | query | +| CouchBase.java:7:27:7:39 | args : String[] | semmle.label | args : String[] | +| CouchBase.java:10:28:10:34 | ...[...] | semmle.label | ...[...] | +| CouchBase.java:11:28:11:34 | ...[...] | semmle.label | ...[...] | +| CouchBase.java:12:19:12:25 | ...[...] | semmle.label | ...[...] | +| CouchBase.java:13:19:13:25 | ...[...] | semmle.label | ...[...] | +| CouchBase.java:14:28:14:34 | ...[...] | semmle.label | ...[...] | +| CouchBase.java:15:28:15:34 | ...[...] | semmle.label | ...[...] | | Mongo.java:10:29:10:41 | args : String[] | semmle.label | args : String[] | | Mongo.java:17:45:17:67 | parse(...) | semmle.label | parse(...) | | Mongo.java:17:56:17:66 | stringQuery : String | semmle.label | stringQuery : String | diff --git a/java/ql/test/query-tests/security/CWE-089/semmle/examples/options b/java/ql/test/query-tests/security/CWE-089/semmle/examples/options index 0252ff61ad38..8f5ee4913cc8 100644 --- a/java/ql/test/query-tests/security/CWE-089/semmle/examples/options +++ b/java/ql/test/query-tests/security/CWE-089/semmle/examples/options @@ -1 +1 @@ -//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/mongodbClient:${testdir}/../../../../../stubs/springframework-5.8.x:${testdir}/../../../../../stubs/apache-hive:${testdir}/../../../../../stubs/jakarta-persistence-api-3.2.0 --release 21 +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/mongodbClient:${testdir}/../../../../../stubs/couchbaseClient:${testdir}/../../../../../stubs/springframework-5.8.x:${testdir}/../../../../../stubs/apache-hive:${testdir}/../../../../../stubs/jakarta-persistence-api-3.2.0 --release 21 diff --git a/java/ql/test/query-tests/security/CWE-798/semmle/tests/HardcodedCouchBaseCredentials.java b/java/ql/test/query-tests/security/CWE-798/semmle/tests/HardcodedCouchBaseCredentials.java new file mode 100644 index 000000000000..bad0d6de35b0 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-798/semmle/tests/HardcodedCouchBaseCredentials.java @@ -0,0 +1,63 @@ +import static com.couchbase.client.java.ClusterOptions.clusterOptions; + +import com.couchbase.client.core.env.CertificateAuthenticator; +import com.couchbase.client.core.env.PasswordAuthenticator; +import com.couchbase.client.core.env.UsernameAndPassword; +import com.couchbase.client.java.Cluster; +import java.util.function.Supplier; + +public class HardcodedCouchBaseCredentials { + public static void test() { + // com.couchbase.client.core.env.CertificateAuthenticator sinks + CertificateAuthenticator.fromKey(null, "keyPassword", null); // $ HardcodedCredentialsApiCall + CertificateAuthenticator.fromKeyStore( + null, "keyStorePassword", null); // $ HardcodedCredentialsApiCall + CertificateAuthenticator.fromKeyStore( + null, "keyStorePassword"); // $ HardcodedCredentialsApiCall + + // com.couchbase.client.core.env.PasswordAuthenticator sinks + PasswordAuthenticator.create( + "Administrator", // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + "password"); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + PasswordAuthenticator.ldapCompatible( + "Administrator", // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + "password"); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + + // com.couchbase.client.core.env.PasswordAuthenticator$Builder sinks + PasswordAuthenticator.builder( + "Administrator", // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + "password"); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + PasswordAuthenticator.builder() + .username("Administrator") // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + .password("password"); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + PasswordAuthenticator.builder( + (Supplier) + () -> new UsernameAndPassword( + "Administrator", // $ HardcodedCredentialsSourceCall $ MISSING: HardcodedCredentialsApiCall + "password")); // $ HardcodedCredentialsSourceCall $ MISSING: HardcodedCredentialsApiCall + PasswordAuthenticator.builder() + .username( + (Supplier) + () -> { + return "Administrator"; // $ MISSING: HardcodedCredentialsApiCall + }) + .password( + (Supplier) + () -> { + return "password"; // $ MISSING: HardcodedCredentialsApiCall + }); + + // com.couchbase.client.java.Cluster sinks + Cluster.connect( + "127.0.0.1", + "Administrator", // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + "password"); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + + // com.couchbase.client.java.ClusterOptions sinks + Cluster.connect( + "127.0.0.1", + clusterOptions( + "Administrator", // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + "password")); // $ HardcodedCredentialsSourceCall $ HardcodedCredentialsApiCall + } +} diff --git a/java/ql/test/query-tests/security/CWE-798/semmle/tests/options b/java/ql/test/query-tests/security/CWE-798/semmle/tests/options index 18ff7ebd8a93..209b6ec6a322 100644 --- a/java/ql/test/query-tests/security/CWE-798/semmle/tests/options +++ b/java/ql/test/query-tests/security/CWE-798/semmle/tests/options @@ -1 +1 @@ -// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/amazon-aws-sdk-1.11.700:${testdir}/../../../../../stubs/azure-sdk-for-java:${testdir}/../../../../../stubs/shiro-core-1.4.0:${testdir}/../../../../../stubs/jsch-0.1.55:${testdir}/../../../../../stubs/ganymed-ssh-2-260:${testdir}/../../../../../stubs/apache-mina-sshd-2.8.0:${testdir}/../../../../../stubs/sshj-0.33.0:${testdir}/../../../../../stubs/j2ssh-1.5.5:${testdir}/../../../../../stubs/trilead-ssh2-212:${testdir}/../../../../../stubs/apache-commons-net-3.8.0:${testdir}/../../../../../stubs/mongodbClient:${testdir}/../../../../../stubs/mssql-jdbc-12.2.0:${testdir}/../../../../../stubs/auth0-jwt-2.3 +// semmle-extractor-options: --javac-args -cp ${testdir}/../../../../../stubs/amazon-aws-sdk-1.11.700:${testdir}/../../../../../stubs/azure-sdk-for-java:${testdir}/../../../../../stubs/shiro-core-1.4.0:${testdir}/../../../../../stubs/jsch-0.1.55:${testdir}/../../../../../stubs/ganymed-ssh-2-260:${testdir}/../../../../../stubs/apache-mina-sshd-2.8.0:${testdir}/../../../../../stubs/sshj-0.33.0:${testdir}/../../../../../stubs/j2ssh-1.5.5:${testdir}/../../../../../stubs/trilead-ssh2-212:${testdir}/../../../../../stubs/apache-commons-net-3.8.0:${testdir}/../../../../../stubs/mongodbClient:${testdir}/../../../../../stubs/couchbaseClient:${testdir}/../../../../../stubs/mssql-jdbc-12.2.0:${testdir}/../../../../../stubs/auth0-jwt-2.3 diff --git a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected index b08273da0ca9..3fdd2395fcb7 100644 --- a/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected +++ b/java/ql/test/query-tests/security/CWE-918/RequestForgery.expected @@ -228,60 +228,116 @@ | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | Potential server-side request forgery due to a $@. | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) | user-provided value | | ReactiveWebClientSSRF.java:16:52:16:54 | url | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | Potential server-side request forgery due to a $@. | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) | user-provided value | | ReactiveWebClientSSRF.java:35:30:35:32 | url | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | Potential server-side request forgery due to a $@. | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) | user-provided value | -| SanitizationTests.java:22:52:22:54 | uri | SanitizationTests.java:19:31:19:57 | getParameter(...) : String | SanitizationTests.java:22:52:22:54 | uri | Potential server-side request forgery due to a $@. | SanitizationTests.java:19:31:19:57 | getParameter(...) | user-provided value | -| SanitizationTests.java:23:25:23:25 | r | SanitizationTests.java:19:31:19:57 | getParameter(...) : String | SanitizationTests.java:23:25:23:25 | r | Potential server-side request forgery due to a $@. | SanitizationTests.java:19:31:19:57 | getParameter(...) | user-provided value | -| SanitizationTests.java:76:59:76:77 | new URI(...) | SanitizationTests.java:75:33:75:63 | getParameter(...) : String | SanitizationTests.java:76:59:76:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:75:33:75:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:77:25:77:32 | unsafer3 | SanitizationTests.java:75:33:75:63 | getParameter(...) : String | SanitizationTests.java:77:25:77:32 | unsafer3 | Potential server-side request forgery due to a $@. | SanitizationTests.java:75:33:75:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:80:59:80:77 | new URI(...) | SanitizationTests.java:79:49:79:79 | getParameter(...) : String | SanitizationTests.java:80:59:80:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:79:49:79:79 | getParameter(...) | user-provided value | -| SanitizationTests.java:81:25:81:32 | unsafer4 | SanitizationTests.java:79:49:79:79 | getParameter(...) : String | SanitizationTests.java:81:25:81:32 | unsafer4 | Potential server-side request forgery due to a $@. | SanitizationTests.java:79:49:79:79 | getParameter(...) | user-provided value | -| SanitizationTests.java:85:59:85:88 | new URI(...) | SanitizationTests.java:84:31:84:61 | getParameter(...) : String | SanitizationTests.java:85:59:85:88 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:84:31:84:61 | getParameter(...) | user-provided value | -| SanitizationTests.java:86:25:86:32 | unsafer5 | SanitizationTests.java:84:31:84:61 | getParameter(...) : String | SanitizationTests.java:86:25:86:32 | unsafer5 | Potential server-side request forgery due to a $@. | SanitizationTests.java:84:31:84:61 | getParameter(...) | user-provided value | -| SanitizationTests.java:90:60:90:89 | new URI(...) | SanitizationTests.java:88:58:88:86 | getParameter(...) : String | SanitizationTests.java:90:60:90:89 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:88:58:88:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:91:25:91:33 | unsafer5a | SanitizationTests.java:88:58:88:86 | getParameter(...) : String | SanitizationTests.java:91:25:91:33 | unsafer5a | Potential server-side request forgery due to a $@. | SanitizationTests.java:88:58:88:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:95:60:95:90 | new URI(...) | SanitizationTests.java:93:60:93:88 | getParameter(...) : String | SanitizationTests.java:95:60:95:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:93:60:93:88 | getParameter(...) | user-provided value | -| SanitizationTests.java:96:25:96:33 | unsafer5b | SanitizationTests.java:93:60:93:88 | getParameter(...) : String | SanitizationTests.java:96:25:96:33 | unsafer5b | Potential server-side request forgery due to a $@. | SanitizationTests.java:93:60:93:88 | getParameter(...) | user-provided value | -| SanitizationTests.java:100:60:100:90 | new URI(...) | SanitizationTests.java:98:77:98:105 | getParameter(...) : String | SanitizationTests.java:100:60:100:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:98:77:98:105 | getParameter(...) | user-provided value | -| SanitizationTests.java:101:25:101:33 | unsafer5c | SanitizationTests.java:98:77:98:105 | getParameter(...) : String | SanitizationTests.java:101:25:101:33 | unsafer5c | Potential server-side request forgery due to a $@. | SanitizationTests.java:98:77:98:105 | getParameter(...) | user-provided value | -| SanitizationTests.java:104:59:104:77 | new URI(...) | SanitizationTests.java:103:73:103:103 | getParameter(...) : String | SanitizationTests.java:104:59:104:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:103:73:103:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:105:25:105:32 | unsafer6 | SanitizationTests.java:103:73:103:103 | getParameter(...) : String | SanitizationTests.java:105:25:105:32 | unsafer6 | Potential server-side request forgery due to a $@. | SanitizationTests.java:103:73:103:103 | getParameter(...) | user-provided value | -| SanitizationTests.java:108:59:108:77 | new URI(...) | SanitizationTests.java:107:56:107:86 | getParameter(...) : String | SanitizationTests.java:108:59:108:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:107:56:107:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:109:25:109:32 | unsafer7 | SanitizationTests.java:107:56:107:86 | getParameter(...) : String | SanitizationTests.java:109:25:109:32 | unsafer7 | Potential server-side request forgery due to a $@. | SanitizationTests.java:107:56:107:86 | getParameter(...) | user-provided value | -| SanitizationTests.java:112:59:112:77 | new URI(...) | SanitizationTests.java:111:55:111:85 | getParameter(...) : String | SanitizationTests.java:112:59:112:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:111:55:111:85 | getParameter(...) | user-provided value | -| SanitizationTests.java:113:25:113:32 | unsafer8 | SanitizationTests.java:111:55:111:85 | getParameter(...) : String | SanitizationTests.java:113:25:113:32 | unsafer8 | Potential server-side request forgery due to a $@. | SanitizationTests.java:111:55:111:85 | getParameter(...) | user-provided value | -| SanitizationTests.java:116:59:116:77 | new URI(...) | SanitizationTests.java:115:33:115:63 | getParameter(...) : String | SanitizationTests.java:116:59:116:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:115:33:115:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:117:25:117:32 | unsafer9 | SanitizationTests.java:115:33:115:63 | getParameter(...) : String | SanitizationTests.java:117:25:117:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:115:33:115:63 | getParameter(...) | user-provided value | -| SanitizationTests.java:120:60:120:79 | new URI(...) | SanitizationTests.java:119:94:119:125 | getParameter(...) : String | SanitizationTests.java:120:60:120:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:119:94:119:125 | getParameter(...) | user-provided value | -| SanitizationTests.java:121:25:121:33 | unsafer10 | SanitizationTests.java:119:94:119:125 | getParameter(...) : String | SanitizationTests.java:121:25:121:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:119:94:119:125 | getParameter(...) | user-provided value | +| SanitizationTests.java:24:52:24:54 | uri | SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:24:52:24:54 | uri | Potential server-side request forgery due to a $@. | SanitizationTests.java:21:31:21:57 | getParameter(...) | user-provided value | +| SanitizationTests.java:25:25:25:25 | r | SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:25:25:25:25 | r | Potential server-side request forgery due to a $@. | SanitizationTests.java:21:31:21:57 | getParameter(...) | user-provided value | +| SanitizationTests.java:78:59:78:77 | new URI(...) | SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:78:59:78:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:77:33:77:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:79:25:79:32 | unsafer3 | SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:79:25:79:32 | unsafer3 | Potential server-side request forgery due to a $@. | SanitizationTests.java:77:33:77:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:82:59:82:77 | new URI(...) | SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:82:59:82:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:81:49:81:79 | getParameter(...) | user-provided value | +| SanitizationTests.java:83:25:83:32 | unsafer4 | SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:83:25:83:32 | unsafer4 | Potential server-side request forgery due to a $@. | SanitizationTests.java:81:49:81:79 | getParameter(...) | user-provided value | +| SanitizationTests.java:87:59:87:88 | new URI(...) | SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:86:31:86:61 | getParameter(...) | user-provided value | +| SanitizationTests.java:88:25:88:32 | unsafer5 | SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:88:25:88:32 | unsafer5 | Potential server-side request forgery due to a $@. | SanitizationTests.java:86:31:86:61 | getParameter(...) | user-provided value | +| SanitizationTests.java:92:60:92:89 | new URI(...) | SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:90:58:90:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:93:25:93:33 | unsafer5a | SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:93:25:93:33 | unsafer5a | Potential server-side request forgery due to a $@. | SanitizationTests.java:90:58:90:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:97:60:97:90 | new URI(...) | SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:95:60:95:88 | getParameter(...) | user-provided value | +| SanitizationTests.java:98:25:98:33 | unsafer5b | SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:98:25:98:33 | unsafer5b | Potential server-side request forgery due to a $@. | SanitizationTests.java:95:60:95:88 | getParameter(...) | user-provided value | +| SanitizationTests.java:102:60:102:90 | new URI(...) | SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:100:77:100:105 | getParameter(...) | user-provided value | +| SanitizationTests.java:103:25:103:33 | unsafer5c | SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:103:25:103:33 | unsafer5c | Potential server-side request forgery due to a $@. | SanitizationTests.java:100:77:100:105 | getParameter(...) | user-provided value | +| SanitizationTests.java:106:59:106:77 | new URI(...) | SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:106:59:106:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:105:73:105:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:107:25:107:32 | unsafer6 | SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:107:25:107:32 | unsafer6 | Potential server-side request forgery due to a $@. | SanitizationTests.java:105:73:105:103 | getParameter(...) | user-provided value | +| SanitizationTests.java:110:59:110:77 | new URI(...) | SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:110:59:110:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:109:56:109:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:111:25:111:32 | unsafer7 | SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:111:25:111:32 | unsafer7 | Potential server-side request forgery due to a $@. | SanitizationTests.java:109:56:109:86 | getParameter(...) | user-provided value | +| SanitizationTests.java:114:59:114:77 | new URI(...) | SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:114:59:114:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:113:55:113:85 | getParameter(...) | user-provided value | +| SanitizationTests.java:115:25:115:32 | unsafer8 | SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:115:25:115:32 | unsafer8 | Potential server-side request forgery due to a $@. | SanitizationTests.java:113:55:113:85 | getParameter(...) | user-provided value | +| SanitizationTests.java:118:59:118:77 | new URI(...) | SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:118:59:118:77 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:117:33:117:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:119:25:119:32 | unsafer9 | SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:119:25:119:32 | unsafer9 | Potential server-side request forgery due to a $@. | SanitizationTests.java:117:33:117:63 | getParameter(...) | user-provided value | +| SanitizationTests.java:122:60:122:79 | new URI(...) | SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:122:60:122:79 | new URI(...) | Potential server-side request forgery due to a $@. | SanitizationTests.java:121:94:121:125 | getParameter(...) | user-provided value | +| SanitizationTests.java:123:25:123:33 | unsafer10 | SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:123:25:123:33 | unsafer10 | Potential server-side request forgery due to a $@. | SanitizationTests.java:121:94:121:125 | getParameter(...) | user-provided value | | SpringSSRF.java:32:39:32:59 | ... + ... | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:33:35:33:48 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:35:33:48 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:34:34:34:47 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:34:34:47 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:35:39:35:52 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:39:35:52 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:36:69:36:82 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:36:69:36:82 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:37:73:37:86 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:37:73:37:86 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:40:69:40:97 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:69:40:97 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:42:69:42:119 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:42:69:42:119 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:44:41:44:54 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:41:44:54 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:45:40:45:62 | new URI(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:40:45:62 | new URI(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:46:42:46:55 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:46:42:46:55 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:47:40:47:53 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:47:40:47:53 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:48:30:48:43 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:48:30:48:43 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:49:33:49:46 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:49:33:49:46 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:50:41:50:54 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:50:41:50:54 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:51:42:51:55 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:51:42:51:55 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:56:44:56:46 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:56:44:56:46 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:58:35:58:37 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:58:35:58:37 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:59:35:59:37 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:59:35:59:37 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:60:38:60:40 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:60:38:60:40 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:61:39:61:41 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:61:39:61:41 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:62:37:62:39 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:62:37:62:39 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:63:36:63:38 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:63:36:63:38 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:64:44:64:46 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:64:44:64:46 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:70:49:70:51 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:70:49:70:51 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:71:58:71:60 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:71:58:71:60 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:72:57:72:59 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:72:57:72:59 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:73:66:73:68 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:73:66:73:68 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:74:57:74:59 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:74:57:74:59 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | -| SpringSSRF.java:75:66:75:68 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:75:66:75:68 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:33:69:33:82 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:34:73:34:86 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:35:87:35:100 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:87:35:100 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:38:69:38:97 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:38:69:38:97 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:40:69:40:119 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:69:40:119 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:43:35:43:48 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:43:35:43:48 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:44:91:44:104 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:91:44:104 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:45:95:45:108 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:95:45:108 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:46:109:46:122 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:46:109:46:122 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:49:91:49:119 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:49:91:49:119 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:51:91:51:141 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:51:91:51:141 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:54:34:54:47 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:54:34:54:47 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:55:79:55:92 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:55:79:55:92 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:56:83:56:96 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:56:83:56:96 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:57:97:57:110 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:57:97:57:110 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:60:79:60:107 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:60:79:60:107 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:62:79:62:129 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:62:79:62:129 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:65:39:65:52 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:65:39:65:52 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:66:69:66:82 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:66:69:66:82 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:67:73:67:86 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:67:73:67:86 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:68:87:68:100 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:68:87:68:100 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:71:69:71:97 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:71:69:71:97 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:73:69:73:119 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:73:69:73:119 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:76:41:76:54 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:76:41:76:54 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:77:93:77:106 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:77:93:77:106 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:78:97:78:110 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:78:97:78:110 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:79:111:79:124 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:79:111:79:124 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:82:93:82:121 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:93:82:121 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:84:93:84:143 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:93:84:143 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:87:40:87:62 | new URI(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:40:87:62 | new URI(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:88:92:88:105 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:88:92:88:105 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:89:96:89:109 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:89:96:89:109 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:90:110:90:123 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:90:110:90:123 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:93:92:93:120 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:93:92:93:120 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:95:92:95:142 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:95:92:95:142 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:98:42:98:55 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:98:42:98:55 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:99:80:99:93 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:99:80:99:93 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:100:84:100:97 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:100:84:100:97 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:101:98:101:111 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:101:98:101:111 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:104:80:104:108 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:104:80:104:108 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:106:80:106:130 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:106:80:106:130 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:109:40:109:53 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:109:40:109:53 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:110:92:110:105 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:110:92:110:105 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:111:96:111:109 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:111:96:111:109 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:112:110:112:123 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:112:110:112:123 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:115:92:115:120 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:115:92:115:120 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:117:92:117:142 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:117:92:117:142 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:120:30:120:43 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:120:30:120:43 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:121:68:121:81 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:121:68:121:81 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:122:72:122:85 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:122:72:122:85 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:123:86:123:99 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:123:86:123:99 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:126:68:126:96 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:126:68:126:96 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:128:68:128:118 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:128:68:128:118 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:131:33:131:46 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:131:33:131:46 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:132:49:132:62 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:132:49:132:62 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:133:53:133:66 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:133:53:133:66 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:134:67:134:80 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:134:67:134:80 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:137:49:137:77 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:137:49:137:77 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:139:49:139:99 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:139:49:139:99 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:142:41:142:54 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:142:41:142:54 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:143:57:143:70 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:143:57:143:70 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:144:61:144:74 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:144:61:144:74 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:145:75:145:88 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:145:75:145:88 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:148:57:148:85 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:148:57:148:85 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:150:57:150:107 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:150:57:150:107 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:153:42:153:55 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:153:42:153:55 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:154:58:154:71 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:154:58:154:71 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:155:62:155:75 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:155:62:155:75 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:156:76:156:89 | fooResourceUrl | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:156:76:156:89 | fooResourceUrl | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:159:58:159:86 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:159:58:159:86 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:161:58:161:108 | of(...) | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:161:58:161:108 | of(...) | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:168:44:168:46 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:168:44:168:46 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:170:35:170:37 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:170:35:170:37 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:171:35:171:37 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:171:35:171:37 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:172:38:172:40 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:172:38:172:40 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:173:39:173:41 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:173:39:173:41 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:174:37:174:39 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:174:37:174:39 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:175:36:175:38 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:175:36:175:38 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:176:44:176:46 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:176:44:176:46 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:182:49:182:51 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:182:49:182:51 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:183:58:183:60 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:183:58:183:60 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:184:57:184:59 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:184:57:184:59 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:185:66:185:68 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:185:66:185:68 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:186:57:186:59 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:186:57:186:59 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | +| SpringSSRF.java:187:66:187:68 | uri | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:187:66:187:68 | uri | Potential server-side request forgery due to a $@. | SpringSSRF.java:28:33:28:60 | getParameter(...) | user-provided value | | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) : String | URLClassLoaderSSRF.java:18:64:18:85 | new URL[] | Potential server-side request forgery due to a $@. | URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) | user-provided value | | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | URLClassLoaderSSRF.java:28:26:28:52 | getParameter(...) : String | URLClassLoaderSSRF.java:30:64:30:85 | new URL[] | Potential server-side request forgery due to a $@. | URLClassLoaderSSRF.java:28:26:28:52 | getParameter(...) | user-provided value | | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | URLClassLoaderSSRF.java:40:26:40:52 | getParameter(...) : String | URLClassLoaderSSRF.java:44:64:44:85 | new URL[] | Potential server-side request forgery due to a $@. | URLClassLoaderSSRF.java:40:26:40:52 | getParameter(...) | user-provided value | @@ -665,158 +721,236 @@ edges | JdbcUrlSSRF.java:80:26:80:56 | getParameter(...) : String | JdbcUrlSSRF.java:88:19:88:25 | jdbcUrl | provenance | Src:MaD:277 Sink:MaD:240 | | ReactiveWebClientSSRF.java:15:26:15:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:16:52:16:54 | url | provenance | Src:MaD:277 Sink:MaD:274 | | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | ReactiveWebClientSSRF.java:35:30:35:32 | url | provenance | Src:MaD:277 Sink:MaD:273 | -| SanitizationTests.java:19:23:19:58 | new URI(...) : URI | SanitizationTests.java:22:52:22:54 | uri | provenance | Sink:MaD:6 | -| SanitizationTests.java:19:23:19:58 | new URI(...) : URI | SanitizationTests.java:22:52:22:54 | uri : URI | provenance | | -| SanitizationTests.java:19:31:19:57 | getParameter(...) : String | SanitizationTests.java:19:23:19:58 | new URI(...) : URI | provenance | Src:MaD:277 Config | -| SanitizationTests.java:19:31:19:57 | getParameter(...) : String | SanitizationTests.java:19:23:19:58 | new URI(...) : URI | provenance | Src:MaD:277 MaD:285 | -| SanitizationTests.java:22:29:22:55 | newBuilder(...) : Builder | SanitizationTests.java:22:29:22:63 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:22:29:22:63 | build(...) : HttpRequest | SanitizationTests.java:23:25:23:25 | r | provenance | Sink:MaD:4 | -| SanitizationTests.java:22:52:22:54 | uri : URI | SanitizationTests.java:22:29:22:55 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:75:33:75:63 | getParameter(...) : String | SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:76:36:76:78 | newBuilder(...) : Builder | SanitizationTests.java:76:36:76:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:76:36:76:86 | build(...) : HttpRequest | SanitizationTests.java:77:25:77:32 | unsafer3 | provenance | Sink:MaD:4 | -| SanitizationTests.java:76:59:76:77 | new URI(...) : URI | SanitizationTests.java:76:36:76:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | SanitizationTests.java:76:59:76:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | SanitizationTests.java:76:59:76:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | SanitizationTests.java:76:59:76:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | SanitizationTests.java:76:59:76:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:79:49:79:79 | getParameter(...) : String | SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:80:36:80:78 | newBuilder(...) : Builder | SanitizationTests.java:80:36:80:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:80:36:80:86 | build(...) : HttpRequest | SanitizationTests.java:81:25:81:32 | unsafer4 | provenance | Sink:MaD:4 | -| SanitizationTests.java:80:59:80:77 | new URI(...) : URI | SanitizationTests.java:80:36:80:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | SanitizationTests.java:80:59:80:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | SanitizationTests.java:80:59:80:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | SanitizationTests.java:80:59:80:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | SanitizationTests.java:80:59:80:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:84:13:84:22 | unsafeUri5 [post update] : StringBuilder | SanitizationTests.java:85:67:85:76 | unsafeUri5 : StringBuilder | provenance | | -| SanitizationTests.java:84:31:84:61 | getParameter(...) : String | SanitizationTests.java:84:13:84:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:277 MaD:278 | -| SanitizationTests.java:85:36:85:89 | newBuilder(...) : Builder | SanitizationTests.java:85:36:85:97 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:85:36:85:97 | build(...) : HttpRequest | SanitizationTests.java:86:25:86:32 | unsafer5 | provenance | Sink:MaD:4 | -| SanitizationTests.java:85:59:85:88 | new URI(...) : URI | SanitizationTests.java:85:36:85:89 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:85:67:85:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:85:67:85:87 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:85:67:85:87 | toString(...) : String | SanitizationTests.java:85:59:85:88 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:85:67:85:87 | toString(...) : String | SanitizationTests.java:85:59:85:88 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:85:67:85:87 | toString(...) : String | SanitizationTests.java:85:59:85:88 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:85:67:85:87 | toString(...) : String | SanitizationTests.java:85:59:85:88 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:88:40:88:87 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:90:68:90:77 | unafeUri5a : StringBuilder | provenance | | -| SanitizationTests.java:88:58:88:86 | getParameter(...) : String | SanitizationTests.java:88:40:88:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | -| SanitizationTests.java:90:37:90:90 | newBuilder(...) : Builder | SanitizationTests.java:90:37:90:98 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:90:37:90:98 | build(...) : HttpRequest | SanitizationTests.java:91:25:91:33 | unsafer5a | provenance | Sink:MaD:4 | -| SanitizationTests.java:90:60:90:89 | new URI(...) : URI | SanitizationTests.java:90:37:90:90 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:90:68:90:77 | unafeUri5a : StringBuilder | SanitizationTests.java:90:68:90:88 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:90:68:90:88 | toString(...) : String | SanitizationTests.java:90:60:90:89 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:90:68:90:88 | toString(...) : String | SanitizationTests.java:90:60:90:89 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:90:68:90:88 | toString(...) : String | SanitizationTests.java:90:60:90:89 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:90:68:90:88 | toString(...) : String | SanitizationTests.java:90:60:90:89 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:93:41:93:105 | append(...) : StringBuilder | SanitizationTests.java:95:68:95:78 | unsafeUri5b : StringBuilder | provenance | | -| SanitizationTests.java:93:42:93:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:93:41:93:105 | append(...) : StringBuilder | provenance | MaD:279 | -| SanitizationTests.java:93:60:93:88 | getParameter(...) : String | SanitizationTests.java:93:42:93:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | -| SanitizationTests.java:95:37:95:91 | newBuilder(...) : Builder | SanitizationTests.java:95:37:95:99 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:95:37:95:99 | build(...) : HttpRequest | SanitizationTests.java:96:25:96:33 | unsafer5b | provenance | Sink:MaD:4 | -| SanitizationTests.java:95:60:95:90 | new URI(...) : URI | SanitizationTests.java:95:37:95:91 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:95:68:95:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:95:68:95:89 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:95:68:95:89 | toString(...) : String | SanitizationTests.java:95:60:95:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:95:68:95:89 | toString(...) : String | SanitizationTests.java:95:60:95:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:95:68:95:89 | toString(...) : String | SanitizationTests.java:95:60:95:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:95:68:95:89 | toString(...) : String | SanitizationTests.java:95:60:95:90 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:98:41:98:106 | append(...) : StringBuilder | SanitizationTests.java:100:68:100:78 | unsafeUri5c : StringBuilder | provenance | | -| SanitizationTests.java:98:77:98:105 | getParameter(...) : String | SanitizationTests.java:98:41:98:106 | append(...) : StringBuilder | provenance | Src:MaD:277 MaD:278+MaD:279 | -| SanitizationTests.java:100:37:100:91 | newBuilder(...) : Builder | SanitizationTests.java:100:37:100:99 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:100:37:100:99 | build(...) : HttpRequest | SanitizationTests.java:101:25:101:33 | unsafer5c | provenance | Sink:MaD:4 | -| SanitizationTests.java:100:60:100:90 | new URI(...) : URI | SanitizationTests.java:100:37:100:91 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:100:68:100:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:100:68:100:89 | toString(...) : String | provenance | MaD:280 | -| SanitizationTests.java:100:68:100:89 | toString(...) : String | SanitizationTests.java:100:60:100:90 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:100:68:100:89 | toString(...) : String | SanitizationTests.java:100:60:100:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:100:68:100:89 | toString(...) : String | SanitizationTests.java:100:60:100:90 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:100:68:100:89 | toString(...) : String | SanitizationTests.java:100:60:100:90 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:103:33:103:104 | format(...) : String | SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | provenance | | -| SanitizationTests.java:103:33:103:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:103:33:103:104 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:103:73:103:103 | getParameter(...) : String | SanitizationTests.java:103:33:103:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:104:36:104:78 | newBuilder(...) : Builder | SanitizationTests.java:104:36:104:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:104:36:104:86 | build(...) : HttpRequest | SanitizationTests.java:105:25:105:32 | unsafer6 | provenance | Sink:MaD:4 | -| SanitizationTests.java:104:59:104:77 | new URI(...) : URI | SanitizationTests.java:104:36:104:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | SanitizationTests.java:104:59:104:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | SanitizationTests.java:104:59:104:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | SanitizationTests.java:104:59:104:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | SanitizationTests.java:104:59:104:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:107:33:107:110 | format(...) : String | SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | provenance | | -| SanitizationTests.java:107:33:107:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:107:33:107:110 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:107:56:107:86 | getParameter(...) : String | SanitizationTests.java:107:33:107:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:108:36:108:78 | newBuilder(...) : Builder | SanitizationTests.java:108:36:108:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:108:36:108:86 | build(...) : HttpRequest | SanitizationTests.java:109:25:109:32 | unsafer7 | provenance | Sink:MaD:4 | -| SanitizationTests.java:108:59:108:77 | new URI(...) : URI | SanitizationTests.java:108:36:108:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | SanitizationTests.java:108:59:108:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | SanitizationTests.java:108:59:108:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | SanitizationTests.java:108:59:108:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | SanitizationTests.java:108:59:108:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:111:33:111:110 | format(...) : String | SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | provenance | | -| SanitizationTests.java:111:33:111:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:111:33:111:110 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:111:55:111:85 | getParameter(...) : String | SanitizationTests.java:111:33:111:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:112:36:112:78 | newBuilder(...) : Builder | SanitizationTests.java:112:36:112:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:112:36:112:86 | build(...) : HttpRequest | SanitizationTests.java:113:25:113:32 | unsafer8 | provenance | Sink:MaD:4 | -| SanitizationTests.java:112:59:112:77 | new URI(...) : URI | SanitizationTests.java:112:36:112:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | SanitizationTests.java:112:59:112:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | SanitizationTests.java:112:59:112:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | SanitizationTests.java:112:59:112:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | SanitizationTests.java:112:59:112:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:115:33:115:63 | getParameter(...) : String | SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | provenance | Src:MaD:277 | -| SanitizationTests.java:116:36:116:78 | newBuilder(...) : Builder | SanitizationTests.java:116:36:116:86 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:116:36:116:86 | build(...) : HttpRequest | SanitizationTests.java:117:25:117:32 | unsafer9 | provenance | Sink:MaD:4 | -| SanitizationTests.java:116:59:116:77 | new URI(...) : URI | SanitizationTests.java:116:36:116:78 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | SanitizationTests.java:116:59:116:77 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | SanitizationTests.java:116:59:116:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | SanitizationTests.java:116:59:116:77 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | SanitizationTests.java:116:59:116:77 | new URI(...) : URI | provenance | MaD:285 | -| SanitizationTests.java:119:34:119:126 | format(...) : String | SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | provenance | | -| SanitizationTests.java:119:34:119:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:119:34:119:126 | format(...) : String | provenance | MaD:281 | -| SanitizationTests.java:119:94:119:125 | getParameter(...) : String | SanitizationTests.java:119:34:119:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | -| SanitizationTests.java:120:37:120:80 | newBuilder(...) : Builder | SanitizationTests.java:120:37:120:88 | build(...) : HttpRequest | provenance | MaD:283 | -| SanitizationTests.java:120:37:120:88 | build(...) : HttpRequest | SanitizationTests.java:121:25:121:33 | unsafer10 | provenance | Sink:MaD:4 | -| SanitizationTests.java:120:60:120:79 | new URI(...) : URI | SanitizationTests.java:120:37:120:80 | newBuilder(...) : Builder | provenance | MaD:284 | -| SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | SanitizationTests.java:120:60:120:79 | new URI(...) | provenance | Config Sink:MaD:6 | -| SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | SanitizationTests.java:120:60:120:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | -| SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | SanitizationTests.java:120:60:120:79 | new URI(...) : URI | provenance | Config | -| SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | SanitizationTests.java:120:60:120:79 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | SanitizationTests.java:24:52:24:54 | uri | provenance | Sink:MaD:6 | +| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | SanitizationTests.java:24:52:24:54 | uri : URI | provenance | | +| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:21:23:21:58 | new URI(...) : URI | provenance | Src:MaD:277 Config | +| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | SanitizationTests.java:21:23:21:58 | new URI(...) : URI | provenance | Src:MaD:277 MaD:285 | +| SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | SanitizationTests.java:25:25:25:25 | r | provenance | Sink:MaD:4 | +| SanitizationTests.java:24:52:24:54 | uri : URI | SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:77:33:77:63 | getParameter(...) : String | SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | SanitizationTests.java:79:25:79:32 | unsafer3 | provenance | Sink:MaD:4 | +| SanitizationTests.java:78:59:78:77 | new URI(...) : URI | SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | SanitizationTests.java:78:59:78:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:81:49:81:79 | getParameter(...) : String | SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | SanitizationTests.java:83:25:83:32 | unsafer4 | provenance | Sink:MaD:4 | +| SanitizationTests.java:82:59:82:77 | new URI(...) : URI | SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | SanitizationTests.java:82:59:82:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | provenance | | +| SanitizationTests.java:86:31:86:61 | getParameter(...) : String | SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | provenance | Src:MaD:277 MaD:278 | +| SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | SanitizationTests.java:88:25:88:32 | unsafer5 | provenance | Sink:MaD:4 | +| SanitizationTests.java:87:59:87:88 | new URI(...) : URI | SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | SanitizationTests.java:87:67:87:87 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:87:67:87:87 | toString(...) : String | SanitizationTests.java:87:59:87:88 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | provenance | | +| SanitizationTests.java:90:58:90:86 | getParameter(...) : String | SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | +| SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | SanitizationTests.java:93:25:93:33 | unsafer5a | provenance | Sink:MaD:4 | +| SanitizationTests.java:92:60:92:89 | new URI(...) : URI | SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | SanitizationTests.java:92:68:92:88 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:92:68:92:88 | toString(...) : String | SanitizationTests.java:92:60:92:89 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | provenance | | +| SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | provenance | MaD:279 | +| SanitizationTests.java:95:60:95:88 | getParameter(...) : String | SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | provenance | Src:MaD:277 MaD:282 | +| SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | SanitizationTests.java:98:25:98:33 | unsafer5b | provenance | Sink:MaD:4 | +| SanitizationTests.java:97:60:97:90 | new URI(...) : URI | SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | SanitizationTests.java:97:68:97:89 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:97:68:97:89 | toString(...) : String | SanitizationTests.java:97:60:97:90 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | provenance | | +| SanitizationTests.java:100:77:100:105 | getParameter(...) : String | SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | provenance | Src:MaD:277 MaD:278+MaD:279 | +| SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | SanitizationTests.java:103:25:103:33 | unsafer5c | provenance | Sink:MaD:4 | +| SanitizationTests.java:102:60:102:90 | new URI(...) : URI | SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | SanitizationTests.java:102:68:102:89 | toString(...) : String | provenance | MaD:280 | +| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:102:68:102:89 | toString(...) : String | SanitizationTests.java:102:60:102:90 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:105:33:105:104 | format(...) : String | SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | provenance | | +| SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:105:33:105:104 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:105:73:105:103 | getParameter(...) : String | SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | SanitizationTests.java:107:25:107:32 | unsafer6 | provenance | Sink:MaD:4 | +| SanitizationTests.java:106:59:106:77 | new URI(...) : URI | SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | SanitizationTests.java:106:59:106:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:109:33:109:110 | format(...) : String | SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | provenance | | +| SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:109:33:109:110 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:109:56:109:86 | getParameter(...) : String | SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | SanitizationTests.java:111:25:111:32 | unsafer7 | provenance | Sink:MaD:4 | +| SanitizationTests.java:110:59:110:77 | new URI(...) : URI | SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | SanitizationTests.java:110:59:110:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:113:33:113:110 | format(...) : String | SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | provenance | | +| SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:113:33:113:110 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:113:55:113:85 | getParameter(...) : String | SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | SanitizationTests.java:115:25:115:32 | unsafer8 | provenance | Sink:MaD:4 | +| SanitizationTests.java:114:59:114:77 | new URI(...) : URI | SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | SanitizationTests.java:114:59:114:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:117:33:117:63 | getParameter(...) : String | SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | provenance | Src:MaD:277 | +| SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | SanitizationTests.java:119:25:119:32 | unsafer9 | provenance | Sink:MaD:4 | +| SanitizationTests.java:118:59:118:77 | new URI(...) : URI | SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | SanitizationTests.java:118:59:118:77 | new URI(...) : URI | provenance | MaD:285 | +| SanitizationTests.java:121:34:121:126 | format(...) : String | SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | provenance | | +| SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | SanitizationTests.java:121:34:121:126 | format(...) : String | provenance | MaD:281 | +| SanitizationTests.java:121:94:121:125 | getParameter(...) : String | SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | provenance | Src:MaD:277 | +| SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | provenance | MaD:283 | +| SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | SanitizationTests.java:123:25:123:33 | unsafer10 | provenance | Sink:MaD:4 | +| SanitizationTests.java:122:60:122:79 | new URI(...) : URI | SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | provenance | MaD:284 | +| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) | provenance | Config Sink:MaD:6 | +| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) | provenance | MaD:285 Sink:MaD:6 | +| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) : URI | provenance | Config | +| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | SanitizationTests.java:122:60:122:79 | new URI(...) : URI | provenance | MaD:285 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:32:39:32:59 | ... + ... | provenance | Src:MaD:277 Sink:MaD:264 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:35:33:48 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:262 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:34:34:47 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:263 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:39:35:52 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:265 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:36:69:36:82 | fooResourceUrl | provenance | Src:MaD:277 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:37:73:37:86 | fooResourceUrl | provenance | Src:MaD:277 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:83:40:96 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:42:105:42:118 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:41:44:54 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:268 | -| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | provenance | Src:MaD:277 | -| SpringSSRF.java:40:83:40:96 | fooResourceUrl : String | SpringSSRF.java:40:69:40:97 | of(...) | provenance | MaD:289 | -| SpringSSRF.java:42:105:42:118 | fooResourceUrl : String | SpringSSRF.java:42:69:42:119 | of(...) | provenance | MaD:290 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:45:40:45:62 | new URI(...) | provenance | Config Sink:MaD:269 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:45:40:45:62 | new URI(...) | provenance | MaD:285 Sink:MaD:269 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:46:42:46:55 | fooResourceUrl | provenance | Sink:MaD:270 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:47:40:47:53 | fooResourceUrl | provenance | Sink:MaD:271 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:48:30:48:43 | fooResourceUrl | provenance | Sink:MaD:272 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:49:33:49:46 | fooResourceUrl | provenance | Sink:MaD:261 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:50:41:50:54 | fooResourceUrl | provenance | Sink:MaD:266 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:51:42:51:55 | fooResourceUrl | provenance | Sink:MaD:267 | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | SpringSSRF.java:54:35:54:48 | fooResourceUrl : String | provenance | | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:56:44:56:46 | uri | provenance | Sink:MaD:255 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:58:35:58:37 | uri | provenance | Sink:MaD:250 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:59:35:59:37 | uri | provenance | Sink:MaD:256 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:60:38:60:40 | uri | provenance | Sink:MaD:249 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:61:39:61:41 | uri | provenance | Sink:MaD:253 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:62:37:62:39 | uri | provenance | Sink:MaD:254 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:63:36:63:38 | uri | provenance | Sink:MaD:251 | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | SpringSSRF.java:64:44:64:46 | uri | provenance | Sink:MaD:252 | -| SpringSSRF.java:54:35:54:48 | fooResourceUrl : String | SpringSSRF.java:54:27:54:49 | new URI(...) : URI | provenance | Config | -| SpringSSRF.java:54:35:54:48 | fooResourceUrl : String | SpringSSRF.java:54:27:54:49 | new URI(...) : URI | provenance | MaD:285 | -| SpringSSRF.java:54:35:54:48 | fooResourceUrl : String | SpringSSRF.java:67:35:67:48 | fooResourceUrl : String | provenance | | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:70:49:70:51 | uri | provenance | Sink:MaD:243 | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:71:58:71:60 | uri | provenance | Sink:MaD:244 | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:72:57:72:59 | uri | provenance | Sink:MaD:245 | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:73:66:73:68 | uri | provenance | Sink:MaD:247 | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:74:57:74:59 | uri | provenance | Sink:MaD:246 | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | SpringSSRF.java:75:66:75:68 | uri | provenance | Sink:MaD:248 | -| SpringSSRF.java:67:35:67:48 | fooResourceUrl : String | SpringSSRF.java:67:27:67:49 | new URI(...) : URI | provenance | Config | -| SpringSSRF.java:67:35:67:48 | fooResourceUrl : String | SpringSSRF.java:67:27:67:49 | new URI(...) : URI | provenance | MaD:285 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:33:69:33:82 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:34:73:34:86 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:35:87:35:100 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:43:35:43:48 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:262 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:44:91:44:104 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:45:95:45:108 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:46:109:46:122 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:54:34:54:47 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:263 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:55:79:55:92 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:56:83:56:96 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:57:97:57:110 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:65:39:65:52 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:265 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:66:69:66:82 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:67:73:67:86 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:68:87:68:100 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:76:41:76:54 | fooResourceUrl | provenance | Src:MaD:277 Sink:MaD:268 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:77:93:77:106 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:78:97:78:110 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:79:111:79:124 | fooResourceUrl | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:28:33:28:60 | getParameter(...) : String | SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | provenance | Src:MaD:277 | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | SpringSSRF.java:38:69:38:97 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | SpringSSRF.java:40:69:40:119 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | SpringSSRF.java:49:91:49:119 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | SpringSSRF.java:51:91:51:141 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | SpringSSRF.java:60:79:60:107 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | SpringSSRF.java:62:79:62:129 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | SpringSSRF.java:71:69:71:97 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | SpringSSRF.java:73:69:73:119 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | SpringSSRF.java:82:93:82:121 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | SpringSSRF.java:84:93:84:143 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | Config Sink:MaD:269 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:87:40:87:62 | new URI(...) | provenance | MaD:285 Sink:MaD:269 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:88:92:88:105 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:89:96:89:109 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:90:110:90:123 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:98:42:98:55 | fooResourceUrl | provenance | Sink:MaD:270 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:99:80:99:93 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:100:84:100:97 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:101:98:101:111 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:109:40:109:53 | fooResourceUrl | provenance | Sink:MaD:271 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:110:92:110:105 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:111:96:111:109 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:112:110:112:123 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:120:30:120:43 | fooResourceUrl | provenance | Sink:MaD:272 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:121:68:121:81 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:122:72:122:85 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:123:86:123:99 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:131:33:131:46 | fooResourceUrl | provenance | Sink:MaD:261 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:132:49:132:62 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:133:53:133:66 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:134:67:134:80 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:142:41:142:54 | fooResourceUrl | provenance | Sink:MaD:266 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:143:57:143:70 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:144:61:144:74 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:145:75:145:88 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:153:42:153:55 | fooResourceUrl | provenance | Sink:MaD:267 | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:154:58:154:71 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:155:62:155:75 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:156:76:156:89 | fooResourceUrl | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | SpringSSRF.java:93:92:93:120 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | SpringSSRF.java:95:92:95:142 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | SpringSSRF.java:104:80:104:108 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | SpringSSRF.java:106:80:106:130 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | SpringSSRF.java:115:92:115:120 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | SpringSSRF.java:117:92:117:142 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | SpringSSRF.java:126:68:126:96 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | SpringSSRF.java:128:68:128:118 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | SpringSSRF.java:137:49:137:77 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | SpringSSRF.java:139:49:139:99 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | SpringSSRF.java:148:57:148:85 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | SpringSSRF.java:150:57:150:107 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | SpringSSRF.java:159:58:159:86 | of(...) | provenance | MaD:289 | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | SpringSSRF.java:161:58:161:108 | of(...) | provenance | MaD:290 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:168:44:168:46 | uri | provenance | Sink:MaD:255 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:170:35:170:37 | uri | provenance | Sink:MaD:250 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:171:35:171:37 | uri | provenance | Sink:MaD:256 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:172:38:172:40 | uri | provenance | Sink:MaD:249 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:173:39:173:41 | uri | provenance | Sink:MaD:253 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:174:37:174:39 | uri | provenance | Sink:MaD:254 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:175:36:175:38 | uri | provenance | Sink:MaD:251 | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | SpringSSRF.java:176:44:176:46 | uri | provenance | Sink:MaD:252 | +| SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | provenance | Config | +| SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | SpringSSRF.java:166:27:166:49 | new URI(...) : URI | provenance | MaD:285 | +| SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | SpringSSRF.java:179:35:179:48 | fooResourceUrl : String | provenance | | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:182:49:182:51 | uri | provenance | Sink:MaD:243 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:183:58:183:60 | uri | provenance | Sink:MaD:244 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:184:57:184:59 | uri | provenance | Sink:MaD:245 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:185:66:185:68 | uri | provenance | Sink:MaD:247 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:186:57:186:59 | uri | provenance | Sink:MaD:246 | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | SpringSSRF.java:187:66:187:68 | uri | provenance | Sink:MaD:248 | +| SpringSSRF.java:179:35:179:48 | fooResourceUrl : String | SpringSSRF.java:179:27:179:49 | new URI(...) : URI | provenance | Config | +| SpringSSRF.java:179:35:179:48 | fooResourceUrl : String | SpringSSRF.java:179:27:179:49 | new URI(...) : URI | provenance | MaD:285 | | URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) : String | URLClassLoaderSSRF.java:17:31:17:33 | url : String | provenance | Src:MaD:277 | | URLClassLoaderSSRF.java:17:23:17:34 | new URI(...) : URI | URLClassLoaderSSRF.java:18:74:18:76 | uri : URI | provenance | | | URLClassLoaderSSRF.java:17:31:17:33 | url : String | URLClassLoaderSSRF.java:17:23:17:34 | new URI(...) : URI | provenance | Config | @@ -1580,145 +1714,223 @@ nodes | ReactiveWebClientSSRF.java:16:52:16:54 | url | semmle.label | url | | ReactiveWebClientSSRF.java:32:26:32:52 | getParameter(...) : String | semmle.label | getParameter(...) : String | | ReactiveWebClientSSRF.java:35:30:35:32 | url | semmle.label | url | -| SanitizationTests.java:19:23:19:58 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:19:31:19:57 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:22:29:22:55 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:22:29:22:63 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:22:52:22:54 | uri | semmle.label | uri | -| SanitizationTests.java:22:52:22:54 | uri : URI | semmle.label | uri : URI | -| SanitizationTests.java:23:25:23:25 | r | semmle.label | r | -| SanitizationTests.java:75:33:75:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:76:36:76:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:76:36:76:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:76:59:76:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:76:59:76:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:76:67:76:76 | unsafeUri3 : String | semmle.label | unsafeUri3 : String | -| SanitizationTests.java:77:25:77:32 | unsafer3 | semmle.label | unsafer3 | -| SanitizationTests.java:79:49:79:79 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:80:36:80:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:80:36:80:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:80:59:80:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:80:59:80:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:80:67:80:76 | unsafeUri4 : String | semmle.label | unsafeUri4 : String | -| SanitizationTests.java:81:25:81:32 | unsafer4 | semmle.label | unsafer4 | -| SanitizationTests.java:84:13:84:22 | unsafeUri5 [post update] : StringBuilder | semmle.label | unsafeUri5 [post update] : StringBuilder | -| SanitizationTests.java:84:31:84:61 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:85:36:85:89 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:85:36:85:97 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:85:59:85:88 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:85:59:85:88 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:85:67:85:76 | unsafeUri5 : StringBuilder | semmle.label | unsafeUri5 : StringBuilder | -| SanitizationTests.java:85:67:85:87 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:86:25:86:32 | unsafer5 | semmle.label | unsafer5 | -| SanitizationTests.java:88:40:88:87 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | -| SanitizationTests.java:88:58:88:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:90:37:90:90 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:90:37:90:98 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:90:60:90:89 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:90:60:90:89 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:90:68:90:77 | unafeUri5a : StringBuilder | semmle.label | unafeUri5a : StringBuilder | -| SanitizationTests.java:90:68:90:88 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:91:25:91:33 | unsafer5a | semmle.label | unsafer5a | -| SanitizationTests.java:93:41:93:105 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | -| SanitizationTests.java:93:42:93:89 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | -| SanitizationTests.java:93:60:93:88 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:95:37:95:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:95:37:95:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:95:60:95:90 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:95:60:95:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:95:68:95:78 | unsafeUri5b : StringBuilder | semmle.label | unsafeUri5b : StringBuilder | -| SanitizationTests.java:95:68:95:89 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:96:25:96:33 | unsafer5b | semmle.label | unsafer5b | -| SanitizationTests.java:98:41:98:106 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | -| SanitizationTests.java:98:77:98:105 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:100:37:100:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:100:37:100:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:100:60:100:90 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:100:60:100:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:100:68:100:78 | unsafeUri5c : StringBuilder | semmle.label | unsafeUri5c : StringBuilder | -| SanitizationTests.java:100:68:100:89 | toString(...) : String | semmle.label | toString(...) : String | -| SanitizationTests.java:101:25:101:33 | unsafer5c | semmle.label | unsafer5c | -| SanitizationTests.java:103:33:103:104 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:103:33:103:104 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:103:73:103:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:104:36:104:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:104:36:104:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:104:59:104:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:104:59:104:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:104:67:104:76 | unsafeUri6 : String | semmle.label | unsafeUri6 : String | -| SanitizationTests.java:105:25:105:32 | unsafer6 | semmle.label | unsafer6 | -| SanitizationTests.java:107:33:107:110 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:107:33:107:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:107:56:107:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:108:36:108:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:108:36:108:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:108:59:108:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:108:59:108:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:108:67:108:76 | unsafeUri7 : String | semmle.label | unsafeUri7 : String | -| SanitizationTests.java:109:25:109:32 | unsafer7 | semmle.label | unsafer7 | -| SanitizationTests.java:111:33:111:110 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:111:33:111:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:111:55:111:85 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:112:36:112:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:112:36:112:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:112:59:112:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:112:59:112:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:112:67:112:76 | unsafeUri8 : String | semmle.label | unsafeUri8 : String | -| SanitizationTests.java:113:25:113:32 | unsafer8 | semmle.label | unsafer8 | -| SanitizationTests.java:115:33:115:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:116:36:116:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:116:36:116:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:116:59:116:77 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:116:59:116:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:116:67:116:76 | unsafeUri9 : String | semmle.label | unsafeUri9 : String | -| SanitizationTests.java:117:25:117:32 | unsafer9 | semmle.label | unsafer9 | -| SanitizationTests.java:119:34:119:126 | format(...) : String | semmle.label | format(...) : String | -| SanitizationTests.java:119:34:119:126 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | -| SanitizationTests.java:119:94:119:125 | getParameter(...) : String | semmle.label | getParameter(...) : String | -| SanitizationTests.java:120:37:120:80 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | -| SanitizationTests.java:120:37:120:88 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | -| SanitizationTests.java:120:60:120:79 | new URI(...) | semmle.label | new URI(...) | -| SanitizationTests.java:120:60:120:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SanitizationTests.java:120:68:120:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | -| SanitizationTests.java:121:25:121:33 | unsafer10 | semmle.label | unsafer10 | +| SanitizationTests.java:21:23:21:58 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:21:31:21:57 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:24:29:24:55 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:24:29:24:63 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:24:52:24:54 | uri | semmle.label | uri | +| SanitizationTests.java:24:52:24:54 | uri : URI | semmle.label | uri : URI | +| SanitizationTests.java:25:25:25:25 | r | semmle.label | r | +| SanitizationTests.java:77:33:77:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:78:36:78:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:78:36:78:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:78:59:78:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:78:59:78:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:78:67:78:76 | unsafeUri3 : String | semmle.label | unsafeUri3 : String | +| SanitizationTests.java:79:25:79:32 | unsafer3 | semmle.label | unsafer3 | +| SanitizationTests.java:81:49:81:79 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:82:36:82:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:82:36:82:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:82:59:82:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:82:59:82:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:82:67:82:76 | unsafeUri4 : String | semmle.label | unsafeUri4 : String | +| SanitizationTests.java:83:25:83:32 | unsafer4 | semmle.label | unsafer4 | +| SanitizationTests.java:86:13:86:22 | unsafeUri5 [post update] : StringBuilder | semmle.label | unsafeUri5 [post update] : StringBuilder | +| SanitizationTests.java:86:31:86:61 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:87:36:87:89 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:87:36:87:97 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:87:59:87:88 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:87:59:87:88 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:87:67:87:76 | unsafeUri5 : StringBuilder | semmle.label | unsafeUri5 : StringBuilder | +| SanitizationTests.java:87:67:87:87 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:88:25:88:32 | unsafer5 | semmle.label | unsafer5 | +| SanitizationTests.java:90:40:90:87 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| SanitizationTests.java:90:58:90:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:92:37:92:90 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:92:37:92:98 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:92:60:92:89 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:92:60:92:89 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:92:68:92:77 | unafeUri5a : StringBuilder | semmle.label | unafeUri5a : StringBuilder | +| SanitizationTests.java:92:68:92:88 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:93:25:93:33 | unsafer5a | semmle.label | unsafer5a | +| SanitizationTests.java:95:41:95:105 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | +| SanitizationTests.java:95:42:95:89 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| SanitizationTests.java:95:60:95:88 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:97:37:97:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:97:37:97:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:97:60:97:90 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:97:60:97:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:97:68:97:78 | unsafeUri5b : StringBuilder | semmle.label | unsafeUri5b : StringBuilder | +| SanitizationTests.java:97:68:97:89 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:98:25:98:33 | unsafer5b | semmle.label | unsafer5b | +| SanitizationTests.java:100:41:100:106 | append(...) : StringBuilder | semmle.label | append(...) : StringBuilder | +| SanitizationTests.java:100:77:100:105 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:102:37:102:91 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:102:37:102:99 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:102:60:102:90 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:102:60:102:90 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:102:68:102:78 | unsafeUri5c : StringBuilder | semmle.label | unsafeUri5c : StringBuilder | +| SanitizationTests.java:102:68:102:89 | toString(...) : String | semmle.label | toString(...) : String | +| SanitizationTests.java:103:25:103:33 | unsafer5c | semmle.label | unsafer5c | +| SanitizationTests.java:105:33:105:104 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:105:33:105:104 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:105:73:105:103 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:106:36:106:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:106:36:106:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:106:59:106:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:106:59:106:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:106:67:106:76 | unsafeUri6 : String | semmle.label | unsafeUri6 : String | +| SanitizationTests.java:107:25:107:32 | unsafer6 | semmle.label | unsafer6 | +| SanitizationTests.java:109:33:109:110 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:109:33:109:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:109:56:109:86 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:110:36:110:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:110:36:110:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:110:59:110:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:110:59:110:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:110:67:110:76 | unsafeUri7 : String | semmle.label | unsafeUri7 : String | +| SanitizationTests.java:111:25:111:32 | unsafer7 | semmle.label | unsafer7 | +| SanitizationTests.java:113:33:113:110 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:113:33:113:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:113:55:113:85 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:114:36:114:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:114:36:114:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:114:59:114:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:114:59:114:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:114:67:114:76 | unsafeUri8 : String | semmle.label | unsafeUri8 : String | +| SanitizationTests.java:115:25:115:32 | unsafer8 | semmle.label | unsafer8 | +| SanitizationTests.java:117:33:117:63 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:118:36:118:78 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:118:36:118:86 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:118:59:118:77 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:118:59:118:77 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:118:67:118:76 | unsafeUri9 : String | semmle.label | unsafeUri9 : String | +| SanitizationTests.java:119:25:119:32 | unsafer9 | semmle.label | unsafer9 | +| SanitizationTests.java:121:34:121:126 | format(...) : String | semmle.label | format(...) : String | +| SanitizationTests.java:121:34:121:126 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| SanitizationTests.java:121:94:121:125 | getParameter(...) : String | semmle.label | getParameter(...) : String | +| SanitizationTests.java:122:37:122:80 | newBuilder(...) : Builder | semmle.label | newBuilder(...) : Builder | +| SanitizationTests.java:122:37:122:88 | build(...) : HttpRequest | semmle.label | build(...) : HttpRequest | +| SanitizationTests.java:122:60:122:79 | new URI(...) | semmle.label | new URI(...) | +| SanitizationTests.java:122:60:122:79 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SanitizationTests.java:122:68:122:78 | unsafeUri10 : String | semmle.label | unsafeUri10 : String | +| SanitizationTests.java:123:25:123:33 | unsafer10 | semmle.label | unsafer10 | | SpringSSRF.java:28:33:28:60 | getParameter(...) : String | semmle.label | getParameter(...) : String | | SpringSSRF.java:32:39:32:59 | ... + ... | semmle.label | ... + ... | -| SpringSSRF.java:33:35:33:48 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:34:34:34:47 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:35:39:35:52 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:36:69:36:82 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:37:73:37:86 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:40:69:40:97 | of(...) | semmle.label | of(...) | -| SpringSSRF.java:40:83:40:96 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | -| SpringSSRF.java:42:69:42:119 | of(...) | semmle.label | of(...) | -| SpringSSRF.java:42:105:42:118 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | -| SpringSSRF.java:44:41:44:54 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:45:40:45:62 | new URI(...) | semmle.label | new URI(...) | -| SpringSSRF.java:45:48:45:61 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | -| SpringSSRF.java:46:42:46:55 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:47:40:47:53 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:48:30:48:43 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:49:33:49:46 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:50:41:50:54 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:51:42:51:55 | fooResourceUrl | semmle.label | fooResourceUrl | -| SpringSSRF.java:54:27:54:49 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SpringSSRF.java:54:35:54:48 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | -| SpringSSRF.java:56:44:56:46 | uri | semmle.label | uri | -| SpringSSRF.java:58:35:58:37 | uri | semmle.label | uri | -| SpringSSRF.java:59:35:59:37 | uri | semmle.label | uri | -| SpringSSRF.java:60:38:60:40 | uri | semmle.label | uri | -| SpringSSRF.java:61:39:61:41 | uri | semmle.label | uri | -| SpringSSRF.java:62:37:62:39 | uri | semmle.label | uri | -| SpringSSRF.java:63:36:63:38 | uri | semmle.label | uri | -| SpringSSRF.java:64:44:64:46 | uri | semmle.label | uri | -| SpringSSRF.java:67:27:67:49 | new URI(...) : URI | semmle.label | new URI(...) : URI | -| SpringSSRF.java:67:35:67:48 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | -| SpringSSRF.java:70:49:70:51 | uri | semmle.label | uri | -| SpringSSRF.java:71:58:71:60 | uri | semmle.label | uri | -| SpringSSRF.java:72:57:72:59 | uri | semmle.label | uri | -| SpringSSRF.java:73:66:73:68 | uri | semmle.label | uri | -| SpringSSRF.java:74:57:74:59 | uri | semmle.label | uri | -| SpringSSRF.java:75:66:75:68 | uri | semmle.label | uri | +| SpringSSRF.java:33:69:33:82 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:34:73:34:86 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:35:87:35:100 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:38:69:38:97 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:38:83:38:96 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:40:69:40:119 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:40:105:40:118 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:43:35:43:48 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:44:91:44:104 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:45:95:45:108 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:46:109:46:122 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:49:91:49:119 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:49:105:49:118 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:51:91:51:141 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:51:127:51:140 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:54:34:54:47 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:55:79:55:92 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:56:83:56:96 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:57:97:57:110 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:60:79:60:107 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:60:93:60:106 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:62:79:62:129 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:62:115:62:128 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:65:39:65:52 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:66:69:66:82 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:67:73:67:86 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:68:87:68:100 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:71:69:71:97 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:71:83:71:96 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:73:69:73:119 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:73:105:73:118 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:76:41:76:54 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:77:93:77:106 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:78:97:78:110 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:79:111:79:124 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:82:93:82:121 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:82:107:82:120 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:84:93:84:143 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:84:129:84:142 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:87:40:87:62 | new URI(...) | semmle.label | new URI(...) | +| SpringSSRF.java:87:48:87:61 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:88:92:88:105 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:89:96:89:109 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:90:110:90:123 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:93:92:93:120 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:93:106:93:119 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:95:92:95:142 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:95:128:95:141 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:98:42:98:55 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:99:80:99:93 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:100:84:100:97 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:101:98:101:111 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:104:80:104:108 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:104:94:104:107 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:106:80:106:130 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:106:116:106:129 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:109:40:109:53 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:110:92:110:105 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:111:96:111:109 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:112:110:112:123 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:115:92:115:120 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:115:106:115:119 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:117:92:117:142 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:117:128:117:141 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:120:30:120:43 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:121:68:121:81 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:122:72:122:85 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:123:86:123:99 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:126:68:126:96 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:126:82:126:95 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:128:68:128:118 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:128:104:128:117 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:131:33:131:46 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:132:49:132:62 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:133:53:133:66 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:134:67:134:80 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:137:49:137:77 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:137:63:137:76 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:139:49:139:99 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:139:85:139:98 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:142:41:142:54 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:143:57:143:70 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:144:61:144:74 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:145:75:145:88 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:148:57:148:85 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:148:71:148:84 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:150:57:150:107 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:150:93:150:106 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:153:42:153:55 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:154:58:154:71 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:155:62:155:75 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:156:76:156:89 | fooResourceUrl | semmle.label | fooResourceUrl | +| SpringSSRF.java:159:58:159:86 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:159:72:159:85 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:161:58:161:108 | of(...) | semmle.label | of(...) | +| SpringSSRF.java:161:94:161:107 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:166:27:166:49 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SpringSSRF.java:166:35:166:48 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:168:44:168:46 | uri | semmle.label | uri | +| SpringSSRF.java:170:35:170:37 | uri | semmle.label | uri | +| SpringSSRF.java:171:35:171:37 | uri | semmle.label | uri | +| SpringSSRF.java:172:38:172:40 | uri | semmle.label | uri | +| SpringSSRF.java:173:39:173:41 | uri | semmle.label | uri | +| SpringSSRF.java:174:37:174:39 | uri | semmle.label | uri | +| SpringSSRF.java:175:36:175:38 | uri | semmle.label | uri | +| SpringSSRF.java:176:44:176:46 | uri | semmle.label | uri | +| SpringSSRF.java:179:27:179:49 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| SpringSSRF.java:179:35:179:48 | fooResourceUrl : String | semmle.label | fooResourceUrl : String | +| SpringSSRF.java:182:49:182:51 | uri | semmle.label | uri | +| SpringSSRF.java:183:58:183:60 | uri | semmle.label | uri | +| SpringSSRF.java:184:57:184:59 | uri | semmle.label | uri | +| SpringSSRF.java:185:66:185:68 | uri | semmle.label | uri | +| SpringSSRF.java:186:57:186:59 | uri | semmle.label | uri | +| SpringSSRF.java:187:66:187:68 | uri | semmle.label | uri | | URLClassLoaderSSRF.java:16:26:16:52 | getParameter(...) : String | semmle.label | getParameter(...) : String | | URLClassLoaderSSRF.java:17:23:17:34 | new URI(...) : URI | semmle.label | new URI(...) : URI | | URLClassLoaderSSRF.java:17:31:17:33 | url : String | semmle.label | url : String | diff --git a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java index f32de324a1de..4da70e8dd751 100644 --- a/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java +++ b/java/ql/test/query-tests/security/CWE-918/SanitizationTests.java @@ -2,6 +2,8 @@ import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; +import java.util.regex.Pattern; +import java.util.regex.Matcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -126,11 +128,25 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) HttpRequest r10 = HttpRequest.newBuilder(new URI(param10)).build(); client.send(r10, null); } - + String param11 = request.getParameter("uri11"); validate(param11); HttpRequest r11 = HttpRequest.newBuilder(new URI(param11)).build(); client.send(r11, null); + + String param12 = request.getParameter("uri12"); + if (Pattern.matches("[a-zA-Z0-9_-]+", param12)) { + HttpRequest r12 = HttpRequest.newBuilder(new URI(param12)).build(); + client.send(r12, null); + } + + Pattern pattern = Pattern.compile("[a-zA-Z0-9_-]+"); + String param13 = request.getParameter("uri13"); + Matcher matcher = pattern.matcher(param13); + if (matcher.matches()) { + HttpRequest r13 = HttpRequest.newBuilder(new URI(param13)).build(); + client.send(r13, null); + } } catch (Exception e) { // TODO: handle exception } diff --git a/java/ql/test/query-tests/security/CWE-918/SpringSSRF.java b/java/ql/test/query-tests/security/CWE-918/SpringSSRF.java index 446e774214dc..dd1ffd60367c 100644 --- a/java/ql/test/query-tests/security/CWE-918/SpringSSRF.java +++ b/java/ql/test/query-tests/security/CWE-918/SpringSSRF.java @@ -30,25 +30,137 @@ protected void doGet(HttpServletRequest request2, HttpServletResponse response2) HttpEntity request = new HttpEntity<>(new String("bar")); try { restTemplate.getForEntity(fooResourceUrl + "/1", String.class); // $ Alert + restTemplate.getForEntity("http://{foo}", String.class, fooResourceUrl); // $ Alert + restTemplate.getForEntity("http://{foo}/a/b", String.class, fooResourceUrl); // $ Alert + restTemplate.getForEntity("{protocol}://{foo}/a/b", String.class, "http", fooResourceUrl); // $ Alert + restTemplate.getForEntity("http://safe.com/{foo}", String.class, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.getForEntity("http://{foo}", String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.getForEntity("http://{foo}", String.class, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.getForEntity("http://safe.com/{foo}", String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.getForEntity("http://{foo}", String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.getForEntity("http://{foo}", String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.exchange(fooResourceUrl, HttpMethod.POST, request, String.class); // $ Alert + restTemplate.exchange("http://{foo}", HttpMethod.POST, request, String.class, fooResourceUrl); // $ Alert + restTemplate.exchange("http://{foo}/a/b", HttpMethod.POST, request, String.class, fooResourceUrl); // $ Alert + restTemplate.exchange("{protocol}://{foo}/a/b", HttpMethod.POST, request, String.class, "http", fooResourceUrl); // $ Alert + restTemplate.exchange("http://safe.com/{foo}", HttpMethod.POST, request, String.class, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.exchange("http://{foo}", HttpMethod.POST, request, String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.exchange("http://{foo}", HttpMethod.POST, request, String.class, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.exchange("http://safe.com/{foo}", HttpMethod.POST, request, String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.exchange("http://{foo}", HttpMethod.POST, request, String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.exchange("http://{foo}", HttpMethod.POST, request, String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.execute(fooResourceUrl, HttpMethod.POST, null, null, "test"); // $ Alert + restTemplate.execute("http://{foo}", HttpMethod.POST, null, null, fooResourceUrl); // $ Alert + restTemplate.execute("http://{foo}/a/b", HttpMethod.POST, null, null, fooResourceUrl); // $ Alert + restTemplate.execute("{protocol}://{foo}/a/b", HttpMethod.POST, null, null, "http", fooResourceUrl); // $ Alert + restTemplate.execute("http://safe.com/{foo}", HttpMethod.POST, null, null, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.execute("http://{foo}", HttpMethod.POST, null, null, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.execute("http://{foo}", HttpMethod.POST, null, null, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.execute("http://safe.com/{foo}", HttpMethod.POST, null, null, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.execute("http://{foo}", HttpMethod.POST, null, null, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.execute("http://{foo}", HttpMethod.POST, null, null, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.getForObject(fooResourceUrl, String.class, "test"); // $ Alert restTemplate.getForObject("http://{foo}", String.class, fooResourceUrl); // $ Alert restTemplate.getForObject("http://{foo}/a/b", String.class, fooResourceUrl); // $ Alert + restTemplate.getForObject("{protocol}://{foo}/a/b", String.class, "http", fooResourceUrl); // $ Alert restTemplate.getForObject("http://safe.com/{foo}", String.class, fooResourceUrl); // not bad - the tainted value does not affect the host restTemplate.getForObject("http://{foo}", String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused restTemplate.getForObject("http://{foo}", String.class, Map.of("foo", fooResourceUrl)); // $ Alert restTemplate.getForObject("http://safe.com/{foo}", String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host restTemplate.getForObject("http://{foo}", String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused restTemplate.getForObject("http://{foo}", String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.patchForObject(fooResourceUrl, new String("object"), String.class, "hi"); // $ Alert + restTemplate.patchForObject("http://{foo}", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.patchForObject("http://{foo}/a/b", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.patchForObject("{protocol}://{foo}/a/b", new String("object"), String.class, "http", fooResourceUrl); // $ Alert + restTemplate.patchForObject("http://safe.com/{foo}", new String("object"), String.class, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.patchForObject("http://{foo}", new String("object"), String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.patchForObject("http://{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.patchForObject("http://safe.com/{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.patchForObject("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.patchForObject("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.postForEntity(new URI(fooResourceUrl), new String("object"), String.class); // $ Alert + restTemplate.postForEntity("http://{foo}", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.postForEntity("http://{foo}/a/b", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.postForEntity("{protocol}://{foo}/a/b", new String("object"), String.class, "http", fooResourceUrl); // $ Alert + restTemplate.postForEntity("http://safe.com/{foo}", new String("object"), String.class, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.postForEntity("http://{foo}", new String("object"), String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.postForEntity("http://{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.postForEntity("http://safe.com/{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.postForEntity("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.postForEntity("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.postForLocation(fooResourceUrl, new String("object")); // $ Alert + restTemplate.postForLocation("http://{foo}", new String("object"), fooResourceUrl); // $ Alert + restTemplate.postForLocation("http://{foo}/a/b", new String("object"), fooResourceUrl); // $ Alert + restTemplate.postForLocation("{protocol}://{foo}/a/b", new String("object"), "http", fooResourceUrl); // $ Alert + restTemplate.postForLocation("http://safe.com/{foo}", new String("object"), fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.postForLocation("http://{foo}", new String("object"), "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.postForLocation("http://{foo}", new String("object"), Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.postForLocation("http://safe.com/{foo}", new String("object"), Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.postForLocation("http://{foo}", new String("object"), Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.postForLocation("http://{foo}", new String("object"), Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.postForObject(fooResourceUrl, new String("object"), String.class); // $ Alert + restTemplate.postForObject("http://{foo}", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.postForObject("http://{foo}/a/b", new String("object"), String.class, fooResourceUrl); // $ Alert + restTemplate.postForObject("{protocol}://{foo}/a/b", new String("object"), String.class, "http", fooResourceUrl); // $ Alert + restTemplate.postForObject("http://safe.com/{foo}", new String("object"), String.class, fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.postForObject("http://{foo}", new String("object"), String.class, "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.postForObject("http://{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.postForObject("http://safe.com/{foo}", new String("object"), String.class, Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.postForObject("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.postForObject("http://{foo}", new String("object"), String.class, Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.put(fooResourceUrl, new String("object")); // $ Alert + restTemplate.put("http://{foo}", new String("object"), fooResourceUrl); // $ Alert + restTemplate.put("http://{foo}/a/b", new String("object"), fooResourceUrl); // $ Alert + restTemplate.put("{protocol}://{foo}/a/b", new String("object"), "http", fooResourceUrl); // $ Alert + restTemplate.put("http://safe.com/{foo}", new String("object"), fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.put("http://{foo}", new String("object"), "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.put("http://{foo}", new String("object"), Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.put("http://safe.com/{foo}", new String("object"), Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.put("http://{foo}", new String("object"), Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.put("http://{foo}", new String("object"), Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.delete(fooResourceUrl); // $ Alert + restTemplate.delete("http://{foo}", fooResourceUrl); // $ Alert + restTemplate.delete("http://{foo}/a/b", fooResourceUrl); // $ Alert + restTemplate.delete("{protocol}://{foo}/a/b", "http", fooResourceUrl); // $ Alert + restTemplate.delete("http://safe.com/{foo}", fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.delete("http://{foo}", "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.delete("http://{foo}", Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.delete("http://safe.com/{foo}", Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.delete("http://{foo}", Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.delete("http://{foo}", Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.headForHeaders(fooResourceUrl); // $ Alert + restTemplate.headForHeaders("http://{foo}", fooResourceUrl); // $ Alert + restTemplate.headForHeaders("http://{foo}/a/b", fooResourceUrl); // $ Alert + restTemplate.headForHeaders("{protocol}://{foo}/a/b", "http", fooResourceUrl); // $ Alert + restTemplate.headForHeaders("http://safe.com/{foo}", fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.headForHeaders("http://{foo}", "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.headForHeaders("http://{foo}", Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.headForHeaders("http://safe.com/{foo}", Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.headForHeaders("http://{foo}", Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.headForHeaders("http://{foo}", Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + restTemplate.optionsForAllow(fooResourceUrl); // $ Alert + restTemplate.optionsForAllow("http://{foo}", fooResourceUrl); // $ Alert + restTemplate.optionsForAllow("http://{foo}/a/b", fooResourceUrl); // $ Alert + restTemplate.optionsForAllow("{protocol}://{foo}/a/b", "http", fooResourceUrl); // $ Alert + restTemplate.optionsForAllow("http://safe.com/{foo}", fooResourceUrl); // not bad - the tainted value does not affect the host + restTemplate.optionsForAllow("http://{foo}", "safe.com", fooResourceUrl); // not bad - the tainted value is unused + restTemplate.optionsForAllow("http://{foo}", Map.of("foo", fooResourceUrl)); // $ Alert + restTemplate.optionsForAllow("http://safe.com/{foo}", Map.of("foo", fooResourceUrl)); // not bad - the tainted value does not affect the host + restTemplate.optionsForAllow("http://{foo}", Map.of("foo", "safe.com", "unused", fooResourceUrl)); // $ SPURIOUS: Alert // not bad - the key for the tainted value is unused + restTemplate.optionsForAllow("http://{foo}", Map.of("foo", "safe.com", fooResourceUrl, "unused")); // not bad - the tainted value is in a map key + { String body = new String("body"); URI uri = new URI(fooResourceUrl); diff --git a/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/FileItemStream.java b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/FileItemStream.java new file mode 100644 index 000000000000..b60c53fc95cc --- /dev/null +++ b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/FileItemStream.java @@ -0,0 +1,14 @@ +package org.apache.commons.fileupload; + +import java.io.InputStream; +import org.apache.commons.fileupload.FileItemHeadersSupport; + + +public interface FileItemStream extends FileItemHeadersSupport +{ + InputStream openStream() throws java.io.IOException; + String getContentType(); + String getName(); + String getFieldName(); + boolean isFormField(); +} \ No newline at end of file diff --git a/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/servlet/ServletFileUpload.java b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/servlet/ServletFileUpload.java new file mode 100644 index 000000000000..33e144406bec --- /dev/null +++ b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/servlet/ServletFileUpload.java @@ -0,0 +1,11 @@ +// Generated automatically from org.apache.commons.fileupload.servlet.ServletFileUpload for testing purposes + +package org.apache.commons.fileupload.servlet; + +import java.util.List; +import javax.servlet.http.HttpServletRequest; +import org.apache.commons.fileupload.FileItem; + +public class ServletFileUpload { + public List parseRequest(HttpServletRequest p0){ return null; } +} diff --git a/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/util/Streams.java b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/util/Streams.java new file mode 100644 index 000000000000..3c84ce04198b --- /dev/null +++ b/java/ql/test/stubs/apache-commons-fileupload-1.4/org/apache/commons/fileupload/util/Streams.java @@ -0,0 +1,16 @@ +// Generated automatically from org.apache.commons.fileupload.util.Streams for testing purposes + +package org.apache.commons.fileupload.util; + +import java.io.InputStream; +import java.io.OutputStream; + +public class Streams +{ + protected Streams() {} + public static String asString(InputStream p0){ return null; } + public static String asString(InputStream p0, String p1){ return null; } + public static String checkFileName(String p0){ return null; } + public static long copy(InputStream p0, OutputStream p1, boolean p2){ return 0; } + public static long copy(InputStream p0, OutputStream p1, boolean p2, byte[] p3){ return 0; } +} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/Authenticator.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/Authenticator.java new file mode 100644 index 000000000000..2868d486698b --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/Authenticator.java @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.core.env; + + +public interface Authenticator {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/CertificateAuthenticator.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/CertificateAuthenticator.java new file mode 100644 index 000000000000..eb837ab18feb --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/CertificateAuthenticator.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2019 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.core.env; + +import java.nio.file.Path; +import java.security.KeyStore; +import java.security.PrivateKey; +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.Optional; + +public class CertificateAuthenticator implements Authenticator { + + public static CertificateAuthenticator fromKeyStore( + final Path keyStorePath, final String keyStorePassword, final Optional keyStoreType) { + return null; + } + + public static CertificateAuthenticator fromKeyStore( + final KeyStore keyStore, final String keyStorePassword) { + return null; + } + + public static CertificateAuthenticator fromKey( + final PrivateKey key, final String keyPassword, final List keyCertChain) { + return null; + } +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/PasswordAuthenticator.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/PasswordAuthenticator.java new file mode 100644 index 000000000000..f5faca54ad31 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/PasswordAuthenticator.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2019 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.couchbase.client.core.env; + +import java.util.function.Supplier; + +public class PasswordAuthenticator implements Authenticator { + + public static PasswordAuthenticator.Builder builder() { + return null; + } + + public static PasswordAuthenticator.Builder builder(String username, String password) { + return null; + } + + public static PasswordAuthenticator.Builder builder(Supplier supplier) { + return null; + } + + public static PasswordAuthenticator create(final String username, final String password) { + return null; + } + + public static PasswordAuthenticator ldapCompatible(final String username, final String password) { + return null; + } + + private static String encodeAuthHttpHeader(UsernameAndPassword credentials) { + return null; + } + + public static class Builder { + + public Builder username(final String username) { + return null; + } + + public Builder username(final Supplier username) { + return null; + } + + public Builder password(final String password) { + return null; + } + + public Builder password(final Supplier password) { + return null; + } + + public static PasswordAuthenticator builder(String username, String password) { + return null; + } + + public static PasswordAuthenticator builder(Supplier supplier) { + return null; + } + } +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/SeedNode.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/SeedNode.java new file mode 100644 index 000000000000..fa8fcb4b6d21 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/SeedNode.java @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2019 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.core.env; + +public class SeedNode {} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/UsernameAndPassword.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/UsernameAndPassword.java new file mode 100644 index 000000000000..5853a6673316 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/core/env/UsernameAndPassword.java @@ -0,0 +1,21 @@ +/* + * Copyright 2024 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.core.env; + +public class UsernameAndPassword { + public UsernameAndPassword(String username, String password) {} +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/AsyncCluster.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/AsyncCluster.java new file mode 100644 index 000000000000..2dd340befec9 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/AsyncCluster.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java; + + +public class AsyncCluster { + + public static AsyncCluster connect( + final String connectionString, final String username, final String password) { + return null; + } + + public static AsyncCluster connect(final String connectionString, final ClusterOptions options) { + return null; + } +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Bucket.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Bucket.java new file mode 100644 index 000000000000..e7342dc21ec4 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Bucket.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java; + +public class Bucket {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Cluster.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Cluster.java new file mode 100644 index 000000000000..8f8cf3d0bec7 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/Cluster.java @@ -0,0 +1,62 @@ +package com.couchbase.client.java; + +import com.couchbase.client.core.env.SeedNode; +import com.couchbase.client.java.analytics.AnalyticsOptions; +import com.couchbase.client.java.analytics.AnalyticsResult; +import com.couchbase.client.java.query.QueryMetaData; +import com.couchbase.client.java.query.QueryOptions; +import com.couchbase.client.java.query.QueryResult; +import com.couchbase.client.java.query.QueryRow; +import java.io.Closeable; +import java.util.Set; +import java.util.function.Consumer; + +public class Cluster implements Closeable { + + public Bucket bucket(String bucketName) { + return null; + } + + public static Cluster connect( + final String connectionString, final String username, final String password) { + return null; + } + + public static Cluster connect(final String connectionString, final ClusterOptions options) { + return null; + } + + public static Cluster connect(final Set seedNodes, final ClusterOptions options) { + return null; + } + + public AnalyticsResult analyticsQuery(final String statement) { + return null; + } + + public AnalyticsResult analyticsQuery(final String statement, final AnalyticsOptions options) { + return null; + } + + public QueryResult query(final String statement) { + return null; + } + + public QueryResult query(final String statement, final QueryOptions options) { + return null; + } + + public QueryMetaData queryStreaming(String statement, Consumer rowAction) { + + return null; + } + + public QueryMetaData queryStreaming( + String statement, QueryOptions options, Consumer rowAction) { + + return null; + } + + @Override + public void close() {} +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/ClusterOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/ClusterOptions.java new file mode 100644 index 000000000000..7c506393ee31 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/ClusterOptions.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2019 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.couchbase.client.java; + +import com.couchbase.client.core.env.Authenticator; + +public class ClusterOptions { + public static ClusterOptions clusterOptions(final Authenticator authenticator) { + return null; + } + + public static ClusterOptions clusterOptions(final String username, final String password) { + return null; + } +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/CommonOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/CommonOptions.java new file mode 100644 index 000000000000..fbef5a508e31 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/CommonOptions.java @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java; + +public abstract class CommonOptions> {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsOptions.java new file mode 100644 index 000000000000..dc4ed56f54df --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsOptions.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.analytics; + +public class AnalyticsOptions {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsResult.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsResult.java new file mode 100644 index 000000000000..6299d6ba8c22 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/analytics/AnalyticsResult.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.analytics; + +public class AnalyticsResult {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/CommonDurabilityOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/CommonDurabilityOptions.java new file mode 100644 index 000000000000..77d2272adf77 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/CommonDurabilityOptions.java @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java.kv; + +import com.couchbase.client.java.CommonOptions; + +public abstract class CommonDurabilityOptions> + extends CommonOptions {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/InsertOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/InsertOptions.java new file mode 100644 index 000000000000..b57422468220 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/InsertOptions.java @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java.kv; + +public class InsertOptions extends CommonDurabilityOptions {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/MutationResult.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/MutationResult.java new file mode 100644 index 000000000000..ada739a2c4e9 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/MutationResult.java @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java.kv; + +/** + * Result returned from all kinds of Key-Value mutation operations. + * + * @since 3.0.0 + */ +public class MutationResult {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/ReplaceOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/ReplaceOptions.java new file mode 100644 index 000000000000..db2cfae69a85 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/ReplaceOptions.java @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java.kv; + +public class ReplaceOptions extends CommonDurabilityOptions {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/UpsertOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/UpsertOptions.java new file mode 100644 index 000000000000..de82b64290dc --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/kv/UpsertOptions.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2018 Couchbase, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.couchbase.client.java.kv; + +public class UpsertOptions extends CommonDurabilityOptions { + + private UpsertOptions() {} + + public static UpsertOptions upsertOptions() { + return null; + } +} \ No newline at end of file diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryMetaData.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryMetaData.java new file mode 100644 index 000000000000..a8f33cb0008d --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryMetaData.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.query; + +public class QueryMetaData {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryOptions.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryOptions.java new file mode 100644 index 000000000000..9b4390f1f1e2 --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryOptions.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.query; + +public class QueryOptions {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryResult.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryResult.java new file mode 100644 index 000000000000..e86e0198d4de --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryResult.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.query; + +public class QueryResult {} diff --git a/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryRow.java b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryRow.java new file mode 100644 index 000000000000..2e30725bc41a --- /dev/null +++ b/java/ql/test/stubs/couchbaseClient/com/couchbase/client/java/query/QueryRow.java @@ -0,0 +1,3 @@ +package com.couchbase.client.java.query; + +public class QueryRow {} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncContext.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncContext.java new file mode 100644 index 000000000000..2dd7f0043a1c --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncContext.java @@ -0,0 +1,31 @@ +// Generated automatically from jakarta.servlet.AsyncContext for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.AsyncListener; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public interface AsyncContext +{ + T createListener(java.lang.Class p0); + ServletRequest getRequest(); + ServletResponse getResponse(); + boolean hasOriginalRequestAndResponse(); + long getTimeout(); + static String ASYNC_CONTEXT_PATH = null; + static String ASYNC_MAPPING = null; + static String ASYNC_PATH_INFO = null; + static String ASYNC_QUERY_STRING = null; + static String ASYNC_REQUEST_URI = null; + static String ASYNC_SERVLET_PATH = null; + void addListener(AsyncListener p0); + void addListener(AsyncListener p0, ServletRequest p1, ServletResponse p2); + void complete(); + void dispatch(); + void dispatch(ServletContext p0, String p1); + void dispatch(String p0); + void setTimeout(long p0); + void start(Runnable p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncEvent.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncEvent.java new file mode 100644 index 000000000000..cf67716e25d1 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncEvent.java @@ -0,0 +1,20 @@ +// Generated automatically from jakarta.servlet.AsyncEvent for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.AsyncContext; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public class AsyncEvent +{ + protected AsyncEvent() {} + public AsyncContext getAsyncContext(){ return null; } + public AsyncEvent(AsyncContext p0){} + public AsyncEvent(AsyncContext p0, ServletRequest p1, ServletResponse p2){} + public AsyncEvent(AsyncContext p0, ServletRequest p1, ServletResponse p2, Throwable p3){} + public AsyncEvent(AsyncContext p0, Throwable p1){} + public ServletRequest getSuppliedRequest(){ return null; } + public ServletResponse getSuppliedResponse(){ return null; } + public Throwable getThrowable(){ return null; } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncListener.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncListener.java new file mode 100644 index 000000000000..312f16c7fe43 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/AsyncListener.java @@ -0,0 +1,14 @@ +// Generated automatically from jakarta.servlet.AsyncListener for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.AsyncEvent; +import java.util.EventListener; + +public interface AsyncListener extends EventListener +{ + void onComplete(AsyncEvent p0); + void onError(AsyncEvent p0); + void onStartAsync(AsyncEvent p0); + void onTimeout(AsyncEvent p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/DispatcherType.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/DispatcherType.java new file mode 100644 index 000000000000..f66519259c3c --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/DispatcherType.java @@ -0,0 +1,10 @@ +// Generated automatically from jakarta.servlet.DispatcherType for testing purposes + +package jakarta.servlet; + + +public enum DispatcherType +{ + ASYNC, ERROR, FORWARD, INCLUDE, REQUEST; + private DispatcherType() {} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Filter.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Filter.java new file mode 100644 index 000000000000..60ed2c9e4b21 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Filter.java @@ -0,0 +1,15 @@ +// Generated automatically from jakarta.servlet.Filter for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.FilterChain; +import jakarta.servlet.FilterConfig; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public interface Filter +{ + default void destroy(){} + default void init(FilterConfig p0){} + void doFilter(ServletRequest p0, ServletResponse p1, FilterChain p2); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterChain.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterChain.java new file mode 100644 index 000000000000..d6943485a81c --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterChain.java @@ -0,0 +1,11 @@ +// Generated automatically from jakarta.servlet.FilterChain for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public interface FilterChain +{ + void doFilter(ServletRequest p0, ServletResponse p1); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterConfig.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterConfig.java new file mode 100644 index 000000000000..46f0bbca10c8 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterConfig.java @@ -0,0 +1,14 @@ +// Generated automatically from jakarta.servlet.FilterConfig for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletContext; +import java.util.Enumeration; + +public interface FilterConfig +{ + Enumeration getInitParameterNames(); + ServletContext getServletContext(); + String getFilterName(); + String getInitParameter(String p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterRegistration.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterRegistration.java new file mode 100644 index 000000000000..e6963bbe10c2 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/FilterRegistration.java @@ -0,0 +1,19 @@ +// Generated automatically from jakarta.servlet.FilterRegistration for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.DispatcherType; +import jakarta.servlet.Registration; +import java.util.Collection; +import java.util.EnumSet; + +public interface FilterRegistration extends Registration +{ + Collection getServletNameMappings(); + Collection getUrlPatternMappings(); + static public interface Dynamic extends FilterRegistration, Registration.Dynamic + { + } + void addMappingForServletNames(EnumSet p0, boolean p1, String... p2); + void addMappingForUrlPatterns(EnumSet p0, boolean p1, String... p2); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpConstraintElement.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpConstraintElement.java new file mode 100644 index 000000000000..7c35c7647da4 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpConstraintElement.java @@ -0,0 +1,16 @@ +// Generated automatically from jakarta.servlet.HttpConstraintElement for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.annotation.ServletSecurity; + +public class HttpConstraintElement +{ + public HttpConstraintElement(){} + public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic p0){} + public HttpConstraintElement(ServletSecurity.EmptyRoleSemantic p0, ServletSecurity.TransportGuarantee p1, String... p2){} + public HttpConstraintElement(ServletSecurity.TransportGuarantee p0, String... p1){} + public ServletSecurity.EmptyRoleSemantic getEmptyRoleSemantic(){ return null; } + public ServletSecurity.TransportGuarantee getTransportGuarantee(){ return null; } + public String[] getRolesAllowed(){ return null; } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpMethodConstraintElement.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpMethodConstraintElement.java new file mode 100644 index 000000000000..784e0a70c60a --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/HttpMethodConstraintElement.java @@ -0,0 +1,13 @@ +// Generated automatically from jakarta.servlet.HttpMethodConstraintElement for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.HttpConstraintElement; + +public class HttpMethodConstraintElement extends HttpConstraintElement +{ + protected HttpMethodConstraintElement() {} + public HttpMethodConstraintElement(String p0){} + public HttpMethodConstraintElement(String p0, HttpConstraintElement p1){} + public String getMethodName(){ return null; } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/MultipartConfigElement.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/MultipartConfigElement.java new file mode 100644 index 000000000000..e92e0cd1ce89 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/MultipartConfigElement.java @@ -0,0 +1,17 @@ +// Generated automatically from jakarta.servlet.MultipartConfigElement for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.annotation.MultipartConfig; + +public class MultipartConfigElement +{ + protected MultipartConfigElement() {} + public MultipartConfigElement(MultipartConfig p0){} + public MultipartConfigElement(String p0){} + public MultipartConfigElement(String p0, long p1, long p2, int p3){} + public String getLocation(){ return null; } + public int getFileSizeThreshold(){ return 0; } + public long getMaxFileSize(){ return 0; } + public long getMaxRequestSize(){ return 0; } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ReadListener.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ReadListener.java new file mode 100644 index 000000000000..d3bd6b6406e0 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ReadListener.java @@ -0,0 +1,12 @@ +// Generated automatically from jakarta.servlet.ReadListener for testing purposes + +package jakarta.servlet; + +import java.util.EventListener; + +public interface ReadListener extends EventListener +{ + void onAllDataRead(); + void onDataAvailable(); + void onError(Throwable p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Registration.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Registration.java new file mode 100644 index 000000000000..ed28c2fd90c4 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Registration.java @@ -0,0 +1,20 @@ +// Generated automatically from jakarta.servlet.Registration for testing purposes + +package jakarta.servlet; + +import java.util.Map; +import java.util.Set; + +public interface Registration +{ + Map getInitParameters(); + Set setInitParameters(Map p0); + String getClassName(); + String getInitParameter(String p0); + String getName(); + boolean setInitParameter(String p0, String p1); + static public interface Dynamic extends Registration + { + void setAsyncSupported(boolean p0); + } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/RequestDispatcher.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/RequestDispatcher.java new file mode 100644 index 000000000000..261772a868c3 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/RequestDispatcher.java @@ -0,0 +1,30 @@ +// Generated automatically from jakarta.servlet.RequestDispatcher for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public interface RequestDispatcher +{ + static String ERROR_EXCEPTION = null; + static String ERROR_EXCEPTION_TYPE = null; + static String ERROR_MESSAGE = null; + static String ERROR_REQUEST_URI = null; + static String ERROR_SERVLET_NAME = null; + static String ERROR_STATUS_CODE = null; + static String FORWARD_CONTEXT_PATH = null; + static String FORWARD_MAPPING = null; + static String FORWARD_PATH_INFO = null; + static String FORWARD_QUERY_STRING = null; + static String FORWARD_REQUEST_URI = null; + static String FORWARD_SERVLET_PATH = null; + static String INCLUDE_CONTEXT_PATH = null; + static String INCLUDE_MAPPING = null; + static String INCLUDE_PATH_INFO = null; + static String INCLUDE_QUERY_STRING = null; + static String INCLUDE_REQUEST_URI = null; + static String INCLUDE_SERVLET_PATH = null; + void forward(ServletRequest p0, ServletResponse p1); + void include(ServletRequest p0, ServletResponse p1); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Servlet.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Servlet.java new file mode 100644 index 000000000000..23fba12646f6 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/Servlet.java @@ -0,0 +1,16 @@ +// Generated automatically from jakarta.servlet.Servlet for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.ServletResponse; + +public interface Servlet +{ + ServletConfig getServletConfig(); + String getServletInfo(); + void destroy(); + void init(ServletConfig p0); + void service(ServletRequest p0, ServletResponse p1); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConfig.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConfig.java new file mode 100644 index 000000000000..1f914cdb1deb --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConfig.java @@ -0,0 +1,14 @@ +// Generated automatically from jakarta.servlet.ServletConfig for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletContext; +import java.util.Enumeration; + +public interface ServletConfig +{ + Enumeration getInitParameterNames(); + ServletContext getServletContext(); + String getInitParameter(String p0); + String getServletName(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConnection.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConnection.java new file mode 100644 index 000000000000..927d47e6c428 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletConnection.java @@ -0,0 +1,12 @@ +// Generated automatically from jakarta.servlet.ServletConnection for testing purposes + +package jakarta.servlet; + + +public interface ServletConnection +{ + String getConnectionId(); + String getProtocol(); + String getProtocolConnectionId(); + boolean isSecure(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletContext.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletContext.java new file mode 100644 index 000000000000..df05b77fd0fa --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletContext.java @@ -0,0 +1,79 @@ +// Generated automatically from jakarta.servlet.ServletContext for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.Filter; +import jakarta.servlet.FilterRegistration; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.Servlet; +import jakarta.servlet.ServletRegistration; +import jakarta.servlet.SessionCookieConfig; +import jakarta.servlet.SessionTrackingMode; +import jakarta.servlet.descriptor.JspConfigDescriptor; +import java.io.InputStream; +import java.net.URL; +import java.util.Enumeration; +import java.util.EventListener; +import java.util.Map; +import java.util.Set; + +public interface ServletContext +{ + T createListener(java.lang.Class p0); + void addListener(T p0); + T createFilter(java.lang.Class p0); + T createServlet(java.lang.Class p0); + ClassLoader getClassLoader(); + Enumeration getAttributeNames(); + Enumeration getInitParameterNames(); + FilterRegistration getFilterRegistration(String p0); + FilterRegistration.Dynamic addFilter(String p0, Class p1); + FilterRegistration.Dynamic addFilter(String p0, Filter p1); + FilterRegistration.Dynamic addFilter(String p0, String p1); + InputStream getResourceAsStream(String p0); + JspConfigDescriptor getJspConfigDescriptor(); + Map getFilterRegistrations(); + Map getServletRegistrations(); + Object getAttribute(String p0); + RequestDispatcher getNamedDispatcher(String p0); + RequestDispatcher getRequestDispatcher(String p0); + ServletContext getContext(String p0); + ServletRegistration getServletRegistration(String p0); + ServletRegistration.Dynamic addJspFile(String p0, String p1); + ServletRegistration.Dynamic addServlet(String p0, Class p1); + ServletRegistration.Dynamic addServlet(String p0, Servlet p1); + ServletRegistration.Dynamic addServlet(String p0, String p1); + SessionCookieConfig getSessionCookieConfig(); + Set getDefaultSessionTrackingModes(); + Set getEffectiveSessionTrackingModes(); + Set getResourcePaths(String p0); + String getContextPath(); + String getInitParameter(String p0); + String getMimeType(String p0); + String getRealPath(String p0); + String getRequestCharacterEncoding(); + String getResponseCharacterEncoding(); + String getServerInfo(); + String getServletContextName(); + String getVirtualServerName(); + URL getResource(String p0); + boolean setInitParameter(String p0, String p1); + int getEffectiveMajorVersion(); + int getEffectiveMinorVersion(); + int getMajorVersion(); + int getMinorVersion(); + int getSessionTimeout(); + static String ORDERED_LIBS = null; + static String TEMPDIR = null; + void addListener(Class p0); + void addListener(String p0); + void declareRoles(String... p0); + void log(String p0); + void log(String p0, Throwable p1); + void removeAttribute(String p0); + void setAttribute(String p0, Object p1); + void setRequestCharacterEncoding(String p0); + void setResponseCharacterEncoding(String p0); + void setSessionTimeout(int p0); + void setSessionTrackingModes(Set p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletInputStream.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletInputStream.java new file mode 100644 index 000000000000..9db836af5899 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletInputStream.java @@ -0,0 +1,15 @@ +// Generated automatically from jakarta.servlet.ServletInputStream for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ReadListener; +import java.io.InputStream; + +abstract public class ServletInputStream extends InputStream +{ + protected ServletInputStream(){} + public abstract boolean isFinished(); + public abstract boolean isReady(); + public abstract void setReadListener(ReadListener p0); + public int readLine(byte[] p0, int p1, int p2){ return 0; } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletOutputStream.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletOutputStream.java new file mode 100644 index 000000000000..18cd370346f6 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletOutputStream.java @@ -0,0 +1,28 @@ +// Generated automatically from jakarta.servlet.ServletOutputStream for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.WriteListener; +import java.io.OutputStream; + +abstract public class ServletOutputStream extends OutputStream +{ + protected ServletOutputStream(){} + public abstract boolean isReady(); + public abstract void setWriteListener(WriteListener p0); + public void print(String p0){} + public void print(boolean p0){} + public void print(char p0){} + public void print(double p0){} + public void print(float p0){} + public void print(int p0){} + public void print(long p0){} + public void println(){} + public void println(String p0){} + public void println(boolean p0){} + public void println(char p0){} + public void println(double p0){} + public void println(float p0){} + public void println(int p0){} + public void println(long p0){} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRegistration.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRegistration.java new file mode 100644 index 000000000000..edb9c15562cf --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRegistration.java @@ -0,0 +1,23 @@ +// Generated automatically from jakarta.servlet.ServletRegistration for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.MultipartConfigElement; +import jakarta.servlet.Registration; +import jakarta.servlet.ServletSecurityElement; +import java.util.Collection; +import java.util.Set; + +public interface ServletRegistration extends Registration +{ + Collection getMappings(); + Set addMapping(String... p0); + String getRunAsRole(); + static public interface Dynamic extends Registration.Dynamic, ServletRegistration + { + Set setServletSecurity(ServletSecurityElement p0); + void setLoadOnStartup(int p0); + void setMultipartConfig(MultipartConfigElement p0); + void setRunAsRole(String p0); + } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRequest.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRequest.java new file mode 100644 index 000000000000..f2c421a5a905 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletRequest.java @@ -0,0 +1,58 @@ +// Generated automatically from jakarta.servlet.ServletRequest for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.AsyncContext; +import jakarta.servlet.DispatcherType; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletConnection; +import jakarta.servlet.ServletContext; +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.ServletResponse; +import java.io.BufferedReader; +import java.util.Enumeration; +import java.util.Locale; +import java.util.Map; + +public interface ServletRequest +{ + AsyncContext getAsyncContext(); + AsyncContext startAsync(); + AsyncContext startAsync(ServletRequest p0, ServletResponse p1); + BufferedReader getReader(); + DispatcherType getDispatcherType(); + Enumeration getLocales(); + Enumeration getAttributeNames(); + Enumeration getParameterNames(); + Locale getLocale(); + Map getParameterMap(); + Object getAttribute(String p0); + RequestDispatcher getRequestDispatcher(String p0); + ServletConnection getServletConnection(); + ServletContext getServletContext(); + ServletInputStream getInputStream(); + String getCharacterEncoding(); + String getContentType(); + String getLocalAddr(); + String getLocalName(); + String getParameter(String p0); + String getProtocol(); + String getProtocolRequestId(); + String getRemoteAddr(); + String getRemoteHost(); + String getRequestId(); + String getScheme(); + String getServerName(); + String[] getParameterValues(String p0); + boolean isAsyncStarted(); + boolean isAsyncSupported(); + boolean isSecure(); + int getContentLength(); + int getLocalPort(); + int getRemotePort(); + int getServerPort(); + long getContentLengthLong(); + void removeAttribute(String p0); + void setAttribute(String p0, Object p1); + void setCharacterEncoding(String p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletResponse.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletResponse.java new file mode 100644 index 000000000000..05bcae9da5ab --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletResponse.java @@ -0,0 +1,27 @@ +// Generated automatically from jakarta.servlet.ServletResponse for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.ServletOutputStream; +import java.io.PrintWriter; +import java.util.Locale; + +public interface ServletResponse +{ + Locale getLocale(); + PrintWriter getWriter(); + ServletOutputStream getOutputStream(); + String getCharacterEncoding(); + String getContentType(); + boolean isCommitted(); + int getBufferSize(); + void flushBuffer(); + void reset(); + void resetBuffer(); + void setBufferSize(int p0); + void setCharacterEncoding(String p0); + void setContentLength(int p0); + void setContentLengthLong(long p0); + void setContentType(String p0); + void setLocale(Locale p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletSecurityElement.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletSecurityElement.java new file mode 100644 index 000000000000..c234a0d213cc --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/ServletSecurityElement.java @@ -0,0 +1,19 @@ +// Generated automatically from jakarta.servlet.ServletSecurityElement for testing purposes + +package jakarta.servlet; + +import jakarta.servlet.HttpConstraintElement; +import jakarta.servlet.HttpMethodConstraintElement; +import jakarta.servlet.annotation.ServletSecurity; +import java.util.Collection; + +public class ServletSecurityElement extends HttpConstraintElement +{ + public Collection getHttpMethodConstraints(){ return null; } + public Collection getMethodNames(){ return null; } + public ServletSecurityElement(){} + public ServletSecurityElement(Collection p0){} + public ServletSecurityElement(HttpConstraintElement p0){} + public ServletSecurityElement(HttpConstraintElement p0, Collection p1){} + public ServletSecurityElement(ServletSecurity p0){} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionCookieConfig.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionCookieConfig.java new file mode 100644 index 000000000000..ed314f116335 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionCookieConfig.java @@ -0,0 +1,26 @@ +// Generated automatically from jakarta.servlet.SessionCookieConfig for testing purposes + +package jakarta.servlet; + +import java.util.Map; + +public interface SessionCookieConfig +{ + Map getAttributes(); + String getAttribute(String p0); + String getComment(); + String getDomain(); + String getName(); + String getPath(); + boolean isHttpOnly(); + boolean isSecure(); + int getMaxAge(); + void setAttribute(String p0, String p1); + void setComment(String p0); + void setDomain(String p0); + void setHttpOnly(boolean p0); + void setMaxAge(int p0); + void setName(String p0); + void setPath(String p0); + void setSecure(boolean p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionTrackingMode.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionTrackingMode.java new file mode 100644 index 000000000000..cfb68be57738 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/SessionTrackingMode.java @@ -0,0 +1,10 @@ +// Generated automatically from jakarta.servlet.SessionTrackingMode for testing purposes + +package jakarta.servlet; + + +public enum SessionTrackingMode +{ + COOKIE, SSL, URL; + private SessionTrackingMode() {} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/WriteListener.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/WriteListener.java new file mode 100644 index 000000000000..a15ca4a89e11 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/WriteListener.java @@ -0,0 +1,11 @@ +// Generated automatically from jakarta.servlet.WriteListener for testing purposes + +package jakarta.servlet; + +import java.util.EventListener; + +public interface WriteListener extends EventListener +{ + void onError(Throwable p0); + void onWritePossible(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpConstraint.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpConstraint.java new file mode 100644 index 000000000000..674193af0684 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpConstraint.java @@ -0,0 +1,18 @@ +// Generated automatically from jakarta.servlet.annotation.HttpConstraint for testing purposes + +package jakarta.servlet.annotation; + +import jakarta.servlet.annotation.ServletSecurity; +import java.lang.annotation.Annotation; +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Documented +@Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME) +public @interface HttpConstraint +{ + ServletSecurity.EmptyRoleSemantic value(); + ServletSecurity.TransportGuarantee transportGuarantee(); + String[] rolesAllowed(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpMethodConstraint.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpMethodConstraint.java new file mode 100644 index 000000000000..4cf3c9359243 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/HttpMethodConstraint.java @@ -0,0 +1,19 @@ +// Generated automatically from jakarta.servlet.annotation.HttpMethodConstraint for testing purposes + +package jakarta.servlet.annotation; + +import jakarta.servlet.annotation.ServletSecurity; +import java.lang.annotation.Annotation; +import java.lang.annotation.Documented; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Documented +@Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME) +public @interface HttpMethodConstraint +{ + ServletSecurity.EmptyRoleSemantic emptyRoleSemantic(); + ServletSecurity.TransportGuarantee transportGuarantee(); + String value(); + String[] rolesAllowed(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/MultipartConfig.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/MultipartConfig.java new file mode 100644 index 000000000000..3d9896318714 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/MultipartConfig.java @@ -0,0 +1,19 @@ +// Generated automatically from jakarta.servlet.annotation.MultipartConfig for testing purposes + +package jakarta.servlet.annotation; + +import java.lang.annotation.Annotation; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME) +@Target(value={java.lang.annotation.ElementType.TYPE}) +public @interface MultipartConfig +{ + String location(); + int fileSizeThreshold(); + long maxFileSize(); + long maxRequestSize(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/ServletSecurity.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/ServletSecurity.java new file mode 100644 index 000000000000..1819fbd07ae2 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/annotation/ServletSecurity.java @@ -0,0 +1,33 @@ +// Generated automatically from jakarta.servlet.annotation.ServletSecurity for testing purposes + +package jakarta.servlet.annotation; + +import jakarta.servlet.annotation.HttpConstraint; +import jakarta.servlet.annotation.HttpMethodConstraint; +import java.lang.annotation.Annotation; +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Documented +@Inherited +@Retention(value=java.lang.annotation.RetentionPolicy.RUNTIME) +@Target(value={java.lang.annotation.ElementType.TYPE}) +public @interface ServletSecurity +{ + HttpConstraint value(); + HttpMethodConstraint[] httpMethodConstraints(); + static public enum EmptyRoleSemantic + { + DENY, PERMIT; + private EmptyRoleSemantic() {} + } + static public enum TransportGuarantee + { + CONFIDENTIAL, NONE; + private TransportGuarantee() {} + } +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspConfigDescriptor.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspConfigDescriptor.java new file mode 100644 index 000000000000..eaa4ad0dc548 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspConfigDescriptor.java @@ -0,0 +1,13 @@ +// Generated automatically from jakarta.servlet.descriptor.JspConfigDescriptor for testing purposes + +package jakarta.servlet.descriptor; + +import jakarta.servlet.descriptor.JspPropertyGroupDescriptor; +import jakarta.servlet.descriptor.TaglibDescriptor; +import java.util.Collection; + +public interface JspConfigDescriptor +{ + Collection getJspPropertyGroups(); + Collection getTaglibs(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspPropertyGroupDescriptor.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspPropertyGroupDescriptor.java new file mode 100644 index 000000000000..f5abf48ff10b --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/JspPropertyGroupDescriptor.java @@ -0,0 +1,22 @@ +// Generated automatically from jakarta.servlet.descriptor.JspPropertyGroupDescriptor for testing purposes + +package jakarta.servlet.descriptor; + +import java.util.Collection; + +public interface JspPropertyGroupDescriptor +{ + Collection getIncludeCodas(); + Collection getIncludePreludes(); + Collection getUrlPatterns(); + String getBuffer(); + String getDefaultContentType(); + String getDeferredSyntaxAllowedAsLiteral(); + String getElIgnored(); + String getErrorOnELNotFound(); + String getErrorOnUndeclaredNamespace(); + String getIsXml(); + String getPageEncoding(); + String getScriptingInvalid(); + String getTrimDirectiveWhitespaces(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/TaglibDescriptor.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/TaglibDescriptor.java new file mode 100644 index 000000000000..ce54c9ca96d5 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/descriptor/TaglibDescriptor.java @@ -0,0 +1,10 @@ +// Generated automatically from jakarta.servlet.descriptor.TaglibDescriptor for testing purposes + +package jakarta.servlet.descriptor; + + +public interface TaglibDescriptor +{ + String getTaglibLocation(); + String getTaglibURI(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Cookie.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Cookie.java new file mode 100644 index 000000000000..2ad1179a144f --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Cookie.java @@ -0,0 +1,36 @@ +// Generated automatically from jakarta.servlet.http.Cookie for testing purposes + +package jakarta.servlet.http; + +import java.io.Serializable; +import java.util.Map; + +public class Cookie implements Cloneable, Serializable +{ + protected Cookie() {} + public Cookie(String p0, String p1){} + public Map getAttributes(){ return null; } + public Object clone(){ return null; } + public String getAttribute(String p0){ return null; } + public String getComment(){ return null; } + public String getDomain(){ return null; } + public String getName(){ return null; } + public String getPath(){ return null; } + public String getValue(){ return null; } + public String toString(){ return null; } + public boolean equals(Object p0){ return false; } + public boolean getSecure(){ return false; } + public boolean isHttpOnly(){ return false; } + public int getMaxAge(){ return 0; } + public int getVersion(){ return 0; } + public int hashCode(){ return 0; } + public void setAttribute(String p0, String p1){} + public void setComment(String p0){} + public void setDomain(String p0){} + public void setHttpOnly(boolean p0){} + public void setMaxAge(int p0){} + public void setPath(String p0){} + public void setSecure(boolean p0){} + public void setValue(String p0){} + public void setVersion(int p0){} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletMapping.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletMapping.java new file mode 100644 index 000000000000..3b9ca6afbf2a --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletMapping.java @@ -0,0 +1,13 @@ +// Generated automatically from jakarta.servlet.http.HttpServletMapping for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.http.MappingMatch; + +public interface HttpServletMapping +{ + MappingMatch getMappingMatch(); + String getMatchValue(); + String getPattern(); + String getServletName(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletRequest.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletRequest.java new file mode 100644 index 000000000000..acaeba3253ac --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletRequest.java @@ -0,0 +1,59 @@ +// Generated automatically from jakarta.servlet.http.HttpServletRequest for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletMapping; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import jakarta.servlet.http.HttpUpgradeHandler; +import jakarta.servlet.http.Part; +import jakarta.servlet.http.PushBuilder; +import java.security.Principal; +import java.util.Collection; +import java.util.Enumeration; +import java.util.Map; + +public interface HttpServletRequest extends ServletRequest +{ + T upgrade(java.lang.Class p0); + Collection getParts(); + Cookie[] getCookies(); + Enumeration getHeaderNames(); + Enumeration getHeaders(String p0); + HttpSession getSession(); + HttpSession getSession(boolean p0); + Part getPart(String p0); + Principal getUserPrincipal(); + String changeSessionId(); + String getAuthType(); + String getContextPath(); + String getHeader(String p0); + String getMethod(); + String getPathInfo(); + String getPathTranslated(); + String getQueryString(); + String getRemoteUser(); + String getRequestURI(); + String getRequestedSessionId(); + String getServletPath(); + StringBuffer getRequestURL(); + boolean authenticate(HttpServletResponse p0); + boolean isRequestedSessionIdFromCookie(); + boolean isRequestedSessionIdFromURL(); + boolean isRequestedSessionIdValid(); + boolean isUserInRole(String p0); + default HttpServletMapping getHttpServletMapping(){ return null; } + default Map getTrailerFields(){ return null; } + default PushBuilder newPushBuilder(){ return null; } + default boolean isTrailerFieldsReady(){ return false; } + int getIntHeader(String p0); + long getDateHeader(String p0); + static String BASIC_AUTH = null; + static String CLIENT_CERT_AUTH = null; + static String DIGEST_AUTH = null; + static String FORM_AUTH = null; + void login(String p0, String p1); + void logout(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletResponse.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletResponse.java new file mode 100644 index 000000000000..92bf802235aa --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpServletResponse.java @@ -0,0 +1,74 @@ +// Generated automatically from jakarta.servlet.http.HttpServletResponse for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.ServletResponse; +import jakarta.servlet.http.Cookie; +import java.util.Collection; +import java.util.Map; +import java.util.function.Supplier; + +public interface HttpServletResponse extends ServletResponse +{ + Collection getHeaderNames(); + Collection getHeaders(String p0); + String encodeRedirectURL(String p0); + String encodeURL(String p0); + String getHeader(String p0); + boolean containsHeader(String p0); + default Supplier> getTrailerFields(){ return null; } + default void setTrailerFields(Supplier> p0){} + int getStatus(); + static int SC_ACCEPTED = 0; + static int SC_BAD_GATEWAY = 0; + static int SC_BAD_REQUEST = 0; + static int SC_CONFLICT = 0; + static int SC_CONTINUE = 0; + static int SC_CREATED = 0; + static int SC_EXPECTATION_FAILED = 0; + static int SC_FORBIDDEN = 0; + static int SC_FOUND = 0; + static int SC_GATEWAY_TIMEOUT = 0; + static int SC_GONE = 0; + static int SC_HTTP_VERSION_NOT_SUPPORTED = 0; + static int SC_INTERNAL_SERVER_ERROR = 0; + static int SC_LENGTH_REQUIRED = 0; + static int SC_METHOD_NOT_ALLOWED = 0; + static int SC_MOVED_PERMANENTLY = 0; + static int SC_MOVED_TEMPORARILY = 0; + static int SC_MULTIPLE_CHOICES = 0; + static int SC_NON_AUTHORITATIVE_INFORMATION = 0; + static int SC_NOT_ACCEPTABLE = 0; + static int SC_NOT_FOUND = 0; + static int SC_NOT_IMPLEMENTED = 0; + static int SC_NOT_MODIFIED = 0; + static int SC_NO_CONTENT = 0; + static int SC_OK = 0; + static int SC_PARTIAL_CONTENT = 0; + static int SC_PAYMENT_REQUIRED = 0; + static int SC_PRECONDITION_FAILED = 0; + static int SC_PROXY_AUTHENTICATION_REQUIRED = 0; + static int SC_REQUESTED_RANGE_NOT_SATISFIABLE = 0; + static int SC_REQUEST_ENTITY_TOO_LARGE = 0; + static int SC_REQUEST_TIMEOUT = 0; + static int SC_REQUEST_URI_TOO_LONG = 0; + static int SC_RESET_CONTENT = 0; + static int SC_SEE_OTHER = 0; + static int SC_SERVICE_UNAVAILABLE = 0; + static int SC_SWITCHING_PROTOCOLS = 0; + static int SC_TEMPORARY_REDIRECT = 0; + static int SC_UNAUTHORIZED = 0; + static int SC_UNSUPPORTED_MEDIA_TYPE = 0; + static int SC_USE_PROXY = 0; + void addCookie(Cookie p0); + void addDateHeader(String p0, long p1); + void addHeader(String p0, String p1); + void addIntHeader(String p0, int p1); + void sendError(int p0); + void sendError(int p0, String p1); + void sendRedirect(String p0); + void setDateHeader(String p0, long p1); + void setHeader(String p0, String p1); + void setIntHeader(String p0, int p1); + void setStatus(int p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpSession.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpSession.java new file mode 100644 index 000000000000..0072d502ea6b --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpSession.java @@ -0,0 +1,22 @@ +// Generated automatically from jakarta.servlet.http.HttpSession for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.ServletContext; +import java.util.Enumeration; + +public interface HttpSession +{ + Enumeration getAttributeNames(); + Object getAttribute(String p0); + ServletContext getServletContext(); + String getId(); + boolean isNew(); + int getMaxInactiveInterval(); + long getCreationTime(); + long getLastAccessedTime(); + void invalidate(); + void removeAttribute(String p0); + void setAttribute(String p0, Object p1); + void setMaxInactiveInterval(int p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpUpgradeHandler.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpUpgradeHandler.java new file mode 100644 index 000000000000..94f8655be0a4 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/HttpUpgradeHandler.java @@ -0,0 +1,11 @@ +// Generated automatically from jakarta.servlet.http.HttpUpgradeHandler for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.http.WebConnection; + +public interface HttpUpgradeHandler +{ + void destroy(); + void init(WebConnection p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/MappingMatch.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/MappingMatch.java new file mode 100644 index 000000000000..0c5e2f93ff32 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/MappingMatch.java @@ -0,0 +1,10 @@ +// Generated automatically from jakarta.servlet.http.MappingMatch for testing purposes + +package jakarta.servlet.http; + + +public enum MappingMatch +{ + CONTEXT_ROOT, DEFAULT, EXACT, EXTENSION, PATH; + private MappingMatch() {} +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Part.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Part.java new file mode 100644 index 000000000000..37e83db3d079 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/Part.java @@ -0,0 +1,20 @@ +// Generated automatically from jakarta.servlet.http.Part for testing purposes + +package jakarta.servlet.http; + +import java.io.InputStream; +import java.util.Collection; + +public interface Part +{ + Collection getHeaderNames(); + Collection getHeaders(String p0); + InputStream getInputStream(); + String getContentType(); + String getHeader(String p0); + String getName(); + String getSubmittedFileName(); + long getSize(); + void delete(); + void write(String p0); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/PushBuilder.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/PushBuilder.java new file mode 100644 index 000000000000..0821bde70e89 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/PushBuilder.java @@ -0,0 +1,23 @@ +// Generated automatically from jakarta.servlet.http.PushBuilder for testing purposes + +package jakarta.servlet.http; + +import java.util.Set; + +public interface PushBuilder +{ + PushBuilder addHeader(String p0, String p1); + PushBuilder method(String p0); + PushBuilder path(String p0); + PushBuilder queryString(String p0); + PushBuilder removeHeader(String p0); + PushBuilder sessionId(String p0); + PushBuilder setHeader(String p0, String p1); + Set getHeaderNames(); + String getHeader(String p0); + String getMethod(); + String getPath(); + String getQueryString(); + String getSessionId(); + void push(); +} diff --git a/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/WebConnection.java b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/WebConnection.java new file mode 100644 index 000000000000..1a71a2c78ec6 --- /dev/null +++ b/java/ql/test/stubs/jakarta.servlet-api-6.0.0/jakarta/servlet/http/WebConnection.java @@ -0,0 +1,12 @@ +// Generated automatically from jakarta.servlet.http.WebConnection for testing purposes + +package jakarta.servlet.http; + +import jakarta.servlet.ServletInputStream; +import jakarta.servlet.ServletOutputStream; + +public interface WebConnection extends AutoCloseable +{ + ServletInputStream getInputStream(); + ServletOutputStream getOutputStream(); +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/AbstractWebSocketMessage.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/AbstractWebSocketMessage.java new file mode 100644 index 000000000000..bf3aa193e3cd --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/AbstractWebSocketMessage.java @@ -0,0 +1,16 @@ +// Generated automatically from org.springframework.web.socket.AbstractWebSocketMessage for testing purposes + +package org.springframework.web.socket; + +import org.springframework.web.socket.WebSocketMessage; + +abstract public class AbstractWebSocketMessage implements WebSocketMessage +{ + protected AbstractWebSocketMessage() {} + protected abstract String toStringPayload(); + public String toString(){ return null; } + public T getPayload(){ return null; } + public boolean equals(Object p0){ return false; } + public boolean isLast(){ return false; } + public int hashCode(){ return 0; } +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/BinaryMessage.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/BinaryMessage.java new file mode 100644 index 000000000000..716f0557d3fa --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/BinaryMessage.java @@ -0,0 +1,18 @@ +// Generated automatically from org.springframework.web.socket.BinaryMessage for testing purposes + +package org.springframework.web.socket; + +import java.nio.ByteBuffer; +import org.springframework.web.socket.AbstractWebSocketMessage; + +public class BinaryMessage extends AbstractWebSocketMessage +{ + protected BinaryMessage() {} + protected String toStringPayload(){ return null; } + public BinaryMessage(ByteBuffer p0){} + public BinaryMessage(ByteBuffer p0, boolean p1){} + public BinaryMessage(byte[] p0){} + public BinaryMessage(byte[] p0, boolean p1){} + public BinaryMessage(byte[] p0, int p1, int p2, boolean p3){} + public int getPayloadLength(){ return 0; } +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/CloseStatus.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/CloseStatus.java new file mode 100644 index 000000000000..1d8a575fc7b1 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/CloseStatus.java @@ -0,0 +1,34 @@ +// Generated automatically from org.springframework.web.socket.CloseStatus for testing purposes + +package org.springframework.web.socket; + +import java.io.Serializable; + +public class CloseStatus implements Serializable +{ + protected CloseStatus() {} + public CloseStatus withReason(String p0){ return null; } + public CloseStatus(int p0){} + public CloseStatus(int p0, String p1){} + public String getReason(){ return null; } + public String toString(){ return null; } + public boolean equals(Object p0){ return false; } + public boolean equalsCode(CloseStatus p0){ return false; } + public int getCode(){ return 0; } + public int hashCode(){ return 0; } + public static CloseStatus BAD_DATA = null; + public static CloseStatus GOING_AWAY = null; + public static CloseStatus NORMAL = null; + public static CloseStatus NOT_ACCEPTABLE = null; + public static CloseStatus NO_CLOSE_FRAME = null; + public static CloseStatus NO_STATUS_CODE = null; + public static CloseStatus POLICY_VIOLATION = null; + public static CloseStatus PROTOCOL_ERROR = null; + public static CloseStatus REQUIRED_EXTENSION = null; + public static CloseStatus SERVER_ERROR = null; + public static CloseStatus SERVICE_OVERLOAD = null; + public static CloseStatus SERVICE_RESTARTED = null; + public static CloseStatus SESSION_NOT_RELIABLE = null; + public static CloseStatus TLS_HANDSHAKE_FAILURE = null; + public static CloseStatus TOO_BIG_TO_PROCESS = null; +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/PongMessage.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/PongMessage.java new file mode 100644 index 000000000000..aedf4afe2f58 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/PongMessage.java @@ -0,0 +1,14 @@ +// Generated automatically from org.springframework.web.socket.PongMessage for testing purposes + +package org.springframework.web.socket; + +import java.nio.ByteBuffer; +import org.springframework.web.socket.AbstractWebSocketMessage; + +public class PongMessage extends AbstractWebSocketMessage +{ + protected String toStringPayload(){ return null; } + public PongMessage(){} + public PongMessage(ByteBuffer p0){} + public int getPayloadLength(){ return 0; } +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/TextMessage.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/TextMessage.java new file mode 100644 index 000000000000..33644d366b98 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/TextMessage.java @@ -0,0 +1,16 @@ +// Generated automatically from org.springframework.web.socket.TextMessage for testing purposes + +package org.springframework.web.socket; + +import org.springframework.web.socket.AbstractWebSocketMessage; + +public class TextMessage extends AbstractWebSocketMessage +{ + protected TextMessage() {} + protected String toStringPayload(){ return null; } + public TextMessage(CharSequence p0){} + public TextMessage(CharSequence p0, boolean p1){} + public TextMessage(byte[] p0){} + public byte[] asBytes(){ return null; } + public int getPayloadLength(){ return 0; } +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketExtension.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketExtension.java new file mode 100644 index 000000000000..dae528a73205 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketExtension.java @@ -0,0 +1,19 @@ +// Generated automatically from org.springframework.web.socket.WebSocketExtension for testing purposes + +package org.springframework.web.socket; + +import java.util.List; +import java.util.Map; + +public class WebSocketExtension +{ + protected WebSocketExtension() {} + public Map getParameters(){ return null; } + public String getName(){ return null; } + public String toString(){ return null; } + public WebSocketExtension(String p0){} + public WebSocketExtension(String p0, Map p1){} + public boolean equals(Object p0){ return false; } + public int hashCode(){ return 0; } + public static List parseExtensions(String p0){ return null; } +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketHandler.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketHandler.java new file mode 100644 index 000000000000..ee29fe13e695 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketHandler.java @@ -0,0 +1,16 @@ +// Generated automatically from org.springframework.web.socket.WebSocketHandler for testing purposes + +package org.springframework.web.socket; + +import org.springframework.web.socket.CloseStatus; +import org.springframework.web.socket.WebSocketMessage; +import org.springframework.web.socket.WebSocketSession; + +public interface WebSocketHandler +{ + boolean supportsPartialMessages(); + void afterConnectionClosed(WebSocketSession p0, CloseStatus p1); + void afterConnectionEstablished(WebSocketSession p0); + void handleMessage(WebSocketSession p0, WebSocketMessage p1); + void handleTransportError(WebSocketSession p0, Throwable p1); +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketMessage.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketMessage.java new file mode 100644 index 000000000000..5d2ca197afec --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketMessage.java @@ -0,0 +1,11 @@ +// Generated automatically from org.springframework.web.socket.WebSocketMessage for testing purposes + +package org.springframework.web.socket; + + +public interface WebSocketMessage +{ + T getPayload(); + boolean isLast(); + int getPayloadLength(); +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketSession.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketSession.java new file mode 100644 index 000000000000..4370df3b6300 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/WebSocketSession.java @@ -0,0 +1,35 @@ +// Generated automatically from org.springframework.web.socket.WebSocketSession for testing purposes + +package org.springframework.web.socket; + +import java.io.Closeable; +import java.net.InetSocketAddress; +import java.net.URI; +import java.security.Principal; +import java.util.List; +import java.util.Map; +import org.springframework.http.HttpHeaders; +import org.springframework.web.socket.CloseStatus; +import org.springframework.web.socket.WebSocketExtension; +import org.springframework.web.socket.WebSocketMessage; + +public interface WebSocketSession extends Closeable +{ + HttpHeaders getHandshakeHeaders(); + InetSocketAddress getLocalAddress(); + InetSocketAddress getRemoteAddress(); + List getExtensions(); + Map getAttributes(); + Principal getPrincipal(); + String getAcceptedProtocol(); + String getId(); + URI getUri(); + boolean isOpen(); + int getBinaryMessageSizeLimit(); + int getTextMessageSizeLimit(); + void close(); + void close(CloseStatus p0); + void sendMessage(WebSocketMessage p0); + void setBinaryMessageSizeLimit(int p0); + void setTextMessageSizeLimit(int p0); +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/AbstractWebSocketHandler.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/AbstractWebSocketHandler.java new file mode 100644 index 000000000000..48f2820b0240 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/AbstractWebSocketHandler.java @@ -0,0 +1,24 @@ +// Generated automatically from org.springframework.web.socket.handler.AbstractWebSocketHandler for testing purposes + +package org.springframework.web.socket.handler; + +import org.springframework.web.socket.BinaryMessage; +import org.springframework.web.socket.CloseStatus; +import org.springframework.web.socket.PongMessage; +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketHandler; +import org.springframework.web.socket.WebSocketMessage; +import org.springframework.web.socket.WebSocketSession; + +abstract public class AbstractWebSocketHandler implements WebSocketHandler +{ + protected void handleBinaryMessage(WebSocketSession p0, BinaryMessage p1){} + protected void handlePongMessage(WebSocketSession p0, PongMessage p1){} + protected void handleTextMessage(WebSocketSession p0, TextMessage p1){} + public AbstractWebSocketHandler(){} + public boolean supportsPartialMessages(){ return false; } + public void afterConnectionClosed(WebSocketSession p0, CloseStatus p1){} + public void afterConnectionEstablished(WebSocketSession p0){} + public void handleMessage(WebSocketSession p0, WebSocketMessage p1){} + public void handleTransportError(WebSocketSession p0, Throwable p1){} +} diff --git a/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/TextWebSocketHandler.java b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/TextWebSocketHandler.java new file mode 100644 index 000000000000..3ef4dbe46de4 --- /dev/null +++ b/java/ql/test/stubs/springframework-5.8.x/org/springframework/web/socket/handler/TextWebSocketHandler.java @@ -0,0 +1,13 @@ +// Generated automatically from org.springframework.web.socket.handler.TextWebSocketHandler for testing purposes + +package org.springframework.web.socket.handler; + +import org.springframework.web.socket.BinaryMessage; +import org.springframework.web.socket.WebSocketSession; +import org.springframework.web.socket.handler.AbstractWebSocketHandler; + +public class TextWebSocketHandler extends AbstractWebSocketHandler +{ + protected void handleBinaryMessage(WebSocketSession p0, BinaryMessage p1){} + public TextWebSocketHandler(){} +} diff --git a/javascript/ql/lib/change-notes/2025-10-21-react-precallgraph-step.md b/javascript/ql/lib/change-notes/2025-10-21-react-precallgraph-step.md new file mode 100644 index 000000000000..e28a900e8d9c --- /dev/null +++ b/javascript/ql/lib/change-notes/2025-10-21-react-precallgraph-step.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added `PreCallGraphStep` flow model for React's `useRef` hook. +* Added a `DomValueSource` that uses the `current` property off the object returned by React's `useRef` hook. \ No newline at end of file diff --git a/javascript/ql/lib/change-notes/2025-11-30-use-cache-directives.md b/javascript/ql/lib/change-notes/2025-11-30-use-cache-directives.md new file mode 100644 index 000000000000..6a8edce26d1e --- /dev/null +++ b/javascript/ql/lib/change-notes/2025-11-30-use-cache-directives.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- + +- Support `use cache` directives for Next.js 16. diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 20f63559731d..889177c61b73 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 2.6.19 +version: 2.6.20-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll index 1a96e25b3b9f..c891804eaa71 100644 --- a/javascript/ql/lib/semmle/javascript/ApiGraphs.qll +++ b/javascript/ql/lib/semmle/javascript/ApiGraphs.qll @@ -122,6 +122,7 @@ module API { * Although one may think of API graphs as a tool to find certain program elements in the codebase, * it can lead to some situations where intuition does not match what works best in practice. */ + overlay[local?] class Node extends Impl::TApiNode { /** * Get a data-flow node where this value may flow after entering the current codebase. @@ -131,7 +132,7 @@ module API { */ pragma[inline] DataFlow::Node getAValueReachableFromSource() { - Impl::trackUseNode(this.asSource()).flowsTo(result) + Impl::trackUseNode(this.asSource(), result.getALocalSource()) } /** @@ -170,7 +171,7 @@ module API { CallNode getMaybePromisifiedCall() { result = this.getACall() or - result = Impl::getAPromisifiedInvocation(this, _, _) + Impl::getAPromisifiedInvocation(this, _, _, result) } /** @@ -209,7 +210,7 @@ module API { * This is similar to `asSink()` but additionally includes nodes that transitively reach a sink by data flow. * See `asSink()` for examples. */ - DataFlow::Node getAValueReachingSink() { result = Impl::trackDefNode(this.asSink()) } + DataFlow::Node getAValueReachingSink() { Impl::trackDefNode(this.asSink(), result) } /** * Gets a node representing member `m` of this API component. @@ -545,7 +546,7 @@ module API { this = Impl::MkClassInstance(result) or this = Impl::MkUse(result) or this = Impl::MkDef(result) or - this = Impl::MkSyntheticCallbackArg(_, _, result) + this = Impl::MkSyntheticCallbackArg(result) } /** @@ -579,7 +580,31 @@ module API { * Gets a textual representation of this node. */ string toString() { - none() // defined in subclasses + this = Impl::MkRoot() and result = "root" + or + exists(string m | this = Impl::MkModuleDef(m) | result = "module def " + m) + or + exists(string m | this = Impl::MkModuleUse(m) | result = "module use " + m) + or + exists(string m | this = Impl::MkModuleExport(m) | result = "module export " + m) + or + exists(string m | this = Impl::MkModuleImport(m) | result = "module import " + m) + or + exists(string m, string e | this = Impl::MkTypeUse(m, e) | + result = "type use " + m + "::" + e + ) + or + exists(DataFlow::SourceNode cls | this = Impl::MkClassInstance(cls) | + result = "instance of " + cls.toString() + ) + or + exists(DataFlow::Node nd | this = Impl::MkDef(nd) | result = "def " + nd.toString()) + or + exists(DataFlow::Node nd | this = Impl::MkUse(nd) | result = "use " + nd.toString()) + or + exists(DataFlow::InvokeNode nd | this = Impl::MkSyntheticCallbackArg(nd) | + result = "callback arg " + nd.toString() + ) } /** @@ -607,19 +632,13 @@ module API { } /** The root node of an API graph. */ - class Root extends Node, Impl::MkRoot { - override string toString() { result = "root" } - } + class Root extends Node, Impl::MkRoot { } /** A node corresponding to a definition of an API component. */ - class Definition extends Node, Impl::TDef { - override string toString() { result = "def " + this.getPath() } - } + class Definition extends Node, Impl::TDef { } /** A node corresponding to the use of an API component. */ - class Use extends Node, Impl::TUse { - override string toString() { result = "use " + this.getPath() } - } + class Use extends Node, Impl::TUse { } /** Gets the root node. */ Root root() { any() } @@ -676,17 +695,21 @@ module API { * Imports and exports are considered entry points by default, but additional entry points may * be added by extending this class. Typical examples include global variables. */ + overlay[local] abstract class EntryPoint extends string { bindingset[this] EntryPoint() { any() } /** Gets a data-flow node where a value enters the current codebase through this entry-point. */ + overlay[global] DataFlow::SourceNode getASource() { none() } /** Gets a data-flow node where a value leaves the current codebase through this entry-point. */ + overlay[global] DataFlow::Node getASink() { none() } /** Gets an API-node for this entry point. */ + overlay[global] API::Node getANode() { result = root().getASuccessor(Label::entryPoint(this)) } } @@ -731,49 +754,54 @@ module API { */ cached private module Impl { + private predicate hasTypeUse(string moduleName, string exportName) { + any(TypeAnnotation n).hasUnderlyingType(moduleName, exportName) + } + + overlay[local] + private predicate hasTypeUseLocal(string moduleName, string exportName) = + forceLocal(hasTypeUse/2)(moduleName, exportName) + + overlay[local] cached newtype TApiNode = MkRoot() or MkModuleDef(string m) { exists(MkModuleExport(m)) } or MkModuleUse(string m) { exists(MkModuleImport(m)) } or - MkModuleExport(string m) { - exists(Module mod | mod = importableModule(m) | - // exclude modules that don't actually export anything - exports(m, _) - or - exports(m, _, _) - or - exists(NodeModule nm | nm = mod | - exists(Ssa::implicitInit([nm.getModuleVariable(), nm.getExportsVariable()])) - ) - ) - } or - MkModuleImport(string m) { - imports(_, m) + MkModuleExport(string m) { isDeclaredPackageName(m) } or + MkModuleImport(string m) { isImportedPackageName(m) } or + MkClassInstance(DataFlow::SourceNode cls) { + cls = any(Function f).flow() or - any(TypeAnnotation n).hasUnderlyingType(m, _) - } or - MkClassInstance(DataFlow::ClassNode cls) { needsDefNode(cls) } or - MkDef(DataFlow::Node nd) { rhs(_, _, nd) } or - MkUse(DataFlow::Node nd) { use(_, _, nd) } or - /** A use of a TypeScript type. */ - MkTypeUse(string moduleName, string exportName) { - any(TypeAnnotation n).hasUnderlyingType(moduleName, exportName) + cls = any(ClassDefinition c).flow() } or - MkSyntheticCallbackArg(DataFlow::Node src, int bound, DataFlow::InvokeNode nd) { - trackUseNode(src, true, bound, "").flowsTo(nd.getCalleeNode()) - } - - private predicate needsDefNode(DataFlow::ClassNode cls) { - hasSemantics(cls) and - ( - cls = trackDefNode(_) + MkDef(DataFlow::Node nd) { + nd = any(DataFlow::PropWrite w).getRhs() or - cls.getAnInstanceReference() = trackDefNode(_) + nd = any(DataFlow::FunctionNode fn).getReturnNode() or - needsDefNode(cls.getADirectSubClass()) - ) - } + nd = any(DataFlow::FunctionNode fn).getAReturn() + or + nd = any(DataFlow::FunctionNode fn).getExceptionalReturn() + or + nd = any(DataFlow::CallNode c).getReceiver() + or + nd = any(DataFlow::InvokeNode i).getAnArgument() + or + nd = any(DataFlow::InvokeNode i).getASpreadArgument() + or + nd = any(ThrowStmt stmt).getExpr().flow() + or + nd = any(ExportDeclaration decl).getDirectSourceNode(_) + or + nd = any(MemberDeclaration m).getInit().flow() + or + nd = any(ClassDefinition cls | exists(cls.getADecorator())).flow() + } or + MkUse(DataFlow::Node nd) { nd instanceof DataFlow::SourceNode } or + /** A use of a TypeScript type. */ + MkTypeUse(string moduleName, string exportName) { hasTypeUseLocal(moduleName, exportName) } or + MkSyntheticCallbackArg(DataFlow::InvokeNode nd) class TDef = MkModuleDef or TNonModuleDef; @@ -783,698 +811,998 @@ module API { private predicate hasSemantics(DataFlow::Node nd) { not nd.getTopLevel().isExterns() } - /** Holds if `imp` is an import of module `m`. */ - private predicate imports(DataFlow::Node imp, string m) { - imp = DataFlow::moduleImport(m) and - // path must not start with a dot or a slash - m.regexpMatch("[^./].*") and - hasSemantics(imp) - } - - /** - * Holds if `rhs` is the right-hand side of a definition of a node that should have an - * incoming edge from `base` labeled `lbl` in the API graph. - */ - cached - predicate rhs(TApiNode base, Label::ApiLabel lbl, DataFlow::Node rhs) { - hasSemantics(rhs) and - ( - base = MkRoot() and - exists(EntryPoint e | - lbl = Label::entryPoint(e) and - rhs = e.getASink() - ) - or - exists(string m, string prop | - base = MkModuleExport(m) and - lbl = Label::member(prop) and - exports(m, prop, rhs) - ) - or - exists(DataFlow::Node def, DataFlow::SourceNode pred | - rhs(base, def) and pred = trackDefNode(def) - | - // from `x` to a definition of `x.prop` - exists(DataFlow::PropWrite pw | pw = pred.getAPropertyWrite() | - lbl = Label::memberFromRef(pw) and - rhs = pw.getRhs() + bindingset[nd] + pragma[inline_late] + private predicate hasSemanticsLate(DataFlow::Node nd) { hasSemantics(nd) } + + private signature module StageInputSig { + /** Holds if `node` should be seen as a use-node root, in addition to module imports (which are the usual roots). */ + predicate isAdditionalUseRoot(Node node); + + /** Holds if `node` should be seen as a def-node root, in addition to module exports (which are the usual roots). */ + predicate isAdditionalDefRoot(Node node); + + /** + * Holds if `node` is in a file that is considered "active" in this stage, meaning that we allow outgoing labelled edges + * to be materialised from here, and continue API graph construction from the successors' edges. + * + * Note that the "additional roots" contributed by the stage inputs may be in an inactive file but can be tracked to a node in an + * active file. + * This predicate should thus not be used to block the tracking of use/def nodes, but only block the creation of new labelled edges. + */ + bindingset[node] + predicate inActiveFile(DataFlow::Node node); + } + + private module Stage { + /** + * Holds if `rhs` is the right-hand side of a definition of a node that should have an + * incoming edge from `base` labeled `lbl` in the API graph. + */ + predicate rhs(TApiNode base, Label::ApiLabel lbl, DataFlow::Node rhs) { + hasSemantics(rhs) and + ( + base = MkRoot() and + exists(EntryPoint e | + lbl = Label::entryPoint(e) and + rhs = e.getASink() ) or - // special case: from `require('m')` to an export of `prop` in `m` - exists(Import imp, Module m, string prop | - pred = imp.getImportedModuleNodeStrict() and - m = imp.getImportedModule() and + exists(string m, string prop | + base = MkModuleExport(m) and lbl = Label::member(prop) and - rhs = m.getAnExportedValue(prop) + exports(m, prop, rhs) ) or - // In general, turn store steps into member steps for def-nodes - exists(string prop | - PreCallGraphStep::storeStep(rhs, pred, prop) and - lbl = Label::member(prop) and - not DataFlow::PseudoProperties::isPseudoProperty(prop) + exists(DataFlow::Node def, DataFlow::SourceNode pred | + rhs(base, def) and trackDefNode(def, pred) + | + // from `x` to a definition of `x.prop` + exists(DataFlow::PropWrite pw | pw = pred.getAPropertyWrite() | + lbl = Label::memberFromRef(pw) and + rhs = pw.getRhs() + ) + or + // special case: from `require('m')` to an export of `prop` in `m` + exists(Import imp, Module m, string prop | + pred = imp.getImportedModuleNodeStrict() and + m = imp.getImportedModule() and + lbl = Label::member(prop) and + rhs = m.getAnExportedValue(prop) + ) + or + // In general, turn store steps into member steps for def-nodes + exists(string prop | + PreCallGraphStep::storeStep(rhs, pred, prop) and + lbl = Label::member(prop) and + not DataFlow::PseudoProperties::isPseudoProperty(prop) + ) + or + exists(DataFlow::ContentSet contents | + SummaryTypeTracker::basicStoreStep(rhs, pred.getALocalUse(), contents) and + lbl = Label::content(contents.getAStoreContent()) + ) + or + exists(DataFlow::FunctionNode fn | + fn = pred and + lbl = Label::return() + | + if fn.getFunction().isAsync() then rhs = fn.getReturnNode() else rhs = fn.getAReturn() + ) + or + lbl = Label::promised() and + SharedTypeTrackingStep::storeStep(rhs, pred, Promises::valueProp()) + or + lbl = Label::promisedError() and + SharedTypeTrackingStep::storeStep(rhs, pred, Promises::errorProp()) + or + // The return-value of a getter G counts as a definition of property G + // (Ordinary methods and properties are handled as PropWrite nodes) + exists(string name | lbl = Label::member(name) | + rhs = pred.(DataFlow::ObjectLiteralNode).getPropertyGetter(name).getAReturn() + or + rhs = + pred.(DataFlow::ClassNode) + .getStaticMember(name, DataFlow::MemberKind::getter()) + .getAReturn() + ) + or + // Handle rest parameters escaping into external code. For example: + // + // function foo(...rest) { + // externalFunc(rest); + // } + // + // Here, 'rest' reaches a def-node at the call to externalFunc, so we need to ensure + // the arguments passed to 'foo' are stored in the 'rest' array. + exists(Function fun, DataFlow::InvokeNode invoke, int argIndex, Parameter rest | + fun.getRestParameter() = rest and + rest.flow() = pred and + invoke.getACallee() = fun and + invoke.getArgument(argIndex) = rhs and + argIndex >= rest.getIndex() and + lbl = Label::member((argIndex - rest.getIndex()).toString()) + ) ) or - exists(DataFlow::ContentSet contents | - SummaryTypeTracker::basicStoreStep(rhs, pred.getALocalUse(), contents) and - lbl = Label::content(contents.getAStoreContent()) + exists(DataFlow::ClassNode cls, string name | + base = MkClassInstance(cls) and + lbl = Label::member(name) + | + rhs = cls.getInstanceMethod(name) + or + rhs = cls.getInstanceMember(name, DataFlow::MemberKind::getter()).getAReturn() ) or - exists(DataFlow::FunctionNode fn | - fn = pred and - lbl = Label::return() + exists(DataFlow::FunctionNode f | + f.getFunction().isAsync() and + base = MkDef(f.getReturnNode()) | - if fn.getFunction().isAsync() then rhs = fn.getReturnNode() else rhs = fn.getAReturn() + lbl = Label::promised() and + rhs = f.getAReturn() + or + lbl = Label::promisedError() and + rhs = f.getExceptionalReturn() ) or - lbl = Label::promised() and - SharedTypeTrackingStep::storeStep(rhs, pred, Promises::valueProp()) - or - lbl = Label::promisedError() and - SharedTypeTrackingStep::storeStep(rhs, pred, Promises::errorProp()) - or - // The return-value of a getter G counts as a definition of property G - // (Ordinary methods and properties are handled as PropWrite nodes) - exists(string name | lbl = Label::member(name) | - rhs = pred.(DataFlow::ObjectLiteralNode).getPropertyGetter(name).getAReturn() + exists(int i | argumentPassing(base, i, rhs) | + lbl = Label::parameter(i) or - rhs = - pred.(DataFlow::ClassNode) - .getStaticMember(name, DataFlow::MemberKind::getter()) - .getAReturn() + i = -1 and lbl = Label::receiver() ) or - // Handle rest parameters escaping into external code. For example: - // - // function foo(...rest) { - // externalFunc(rest); - // } - // - // Here, 'rest' reaches a def-node at the call to externalFunc, so we need to ensure - // the arguments passed to 'foo' are stored in the 'rest' array. - exists(Function fun, DataFlow::InvokeNode invoke, int argIndex, Parameter rest | - fun.getRestParameter() = rest and - rest.flow() = pred and - invoke.getACallee() = fun and - invoke.getArgument(argIndex) = rhs and - argIndex >= rest.getIndex() and - lbl = Label::member((argIndex - rest.getIndex()).toString()) + exists(int i | + spreadArgumentPassing(base, i, rhs) and + lbl = Label::spreadArgument(i) ) - ) - or - exists(DataFlow::ClassNode cls, string name | - base = MkClassInstance(cls) and - lbl = Label::member(name) - | - rhs = cls.getInstanceMethod(name) or - rhs = cls.getInstanceMember(name, DataFlow::MemberKind::getter()).getAReturn() - ) - or - exists(DataFlow::FunctionNode f | - f.getFunction().isAsync() and - base = MkDef(f.getReturnNode()) - | - lbl = Label::promised() and - rhs = f.getAReturn() - or - lbl = Label::promisedError() and - rhs = f.getExceptionalReturn() + exists(DataFlow::SourceNode src, DataFlow::SourceNode mid, DataFlow::PropWrite pw | + use(base, src) and + trackUseNode(src, mid) and + pw = mid.getAPropertyWrite() and + rhs = pw.getRhs() + | + lbl = Label::memberFromRef(pw) + ) ) or - exists(int i | argumentPassing(base, i, rhs) | - lbl = Label::parameter(i) - or - i = -1 and lbl = Label::receiver() - ) + decoratorDualEdge(base, lbl, rhs) or - exists(int i | - spreadArgumentPassing(base, i, rhs) and - lbl = Label::spreadArgument(i) - ) + decoratorRhsEdge(base, lbl, rhs) or - exists(DataFlow::SourceNode src, DataFlow::PropWrite pw | - use(base, src) and pw = trackUseNode(src).getAPropertyWrite() and rhs = pw.getRhs() - | - lbl = Label::memberFromRef(pw) + exists(DataFlow::PropWrite write | + decoratorPropEdge(base, lbl, write) and + rhs = write.getRhs() ) - ) - or - decoratorDualEdge(base, lbl, rhs) - or - decoratorRhsEdge(base, lbl, rhs) - or - exists(DataFlow::PropWrite write | - decoratorPropEdge(base, lbl, write) and - rhs = write.getRhs() - ) - } + } - /** - * Holds if `arg` is passed as the `i`th argument to a use of `base`, either by means of a - * full invocation, or in a partial function application. - * - * The receiver is considered to be argument -1. - */ - private predicate argumentPassing(TApiNode base, int i, DataFlow::Node arg) { - exists(DataFlow::Node use, DataFlow::SourceNode pred, int bound | - use(base, use) and pred = trackUseNode(use, _, bound, "") - | - arg = pred.getAnInvocation().getArgument(i - bound) - or - arg = pred.getACall().getReceiver() and - bound = 0 and - i = -1 - or - exists(DataFlow::PartialInvokeNode pin, DataFlow::Node callback | pred.flowsTo(callback) | - pin.isPartialArgument(callback, arg, i - bound) + /** + * Holds if `arg` is passed as the `i`th argument to a use of `base`, either by means of a + * full invocation, or in a partial function application. + * + * The receiver is considered to be argument -1. + */ + private predicate argumentPassing(TApiNode base, int i, DataFlow::Node arg) { + exists(DataFlow::Node use, DataFlow::SourceNode pred, int bound | + use(base, use) and pred = trackUseNode(use, _, bound, "") + | + arg = pred.getAnInvocation().getArgument(i - bound) or - arg = pin.getBoundReceiver(callback) and + arg = pred.getACall().getReceiver() and bound = 0 and i = -1 + or + exists(DataFlow::PartialInvokeNode pin, DataFlow::Node callback | pred.flowsTo(callback) | + pin.isPartialArgument(callback, arg, i - bound) + or + arg = pin.getBoundReceiver(callback) and + bound = 0 and + i = -1 + ) ) - ) - } + } - pragma[nomagic] - private int firstSpreadIndex(InvokeExpr expr) { - result = min(int i | expr.getArgument(i) instanceof SpreadElement) - } + pragma[nomagic] + private int firstSpreadIndex(InvokeExpr expr) { + result = min(int i | expr.getArgument(i) instanceof SpreadElement) + } - pragma[nomagic] - private InvokeExpr getAnInvocationWithSpread(DataFlow::SourceNode node, int i) { - result = node.getAnInvocation().asExpr() and - i = firstSpreadIndex(result) - } + pragma[nomagic] + private InvokeExpr getAnInvocationWithSpread(DataFlow::SourceNode node, int i) { + result = node.getAnInvocation().asExpr() and + i = firstSpreadIndex(result) + } - private predicate spreadArgumentPassing(TApiNode base, int i, DataFlow::Node spreadArray) { - exists( - DataFlow::Node use, DataFlow::SourceNode pred, int bound, InvokeExpr invoke, int spreadPos - | - use(base, use) and - pred = trackUseNode(use, _, bound, "") and - invoke = getAnInvocationWithSpread(pred, spreadPos) and - spreadArray = invoke.getArgument(spreadPos).(SpreadElement).getOperand().flow() and - i = bound + spreadPos - ) - } + private predicate spreadArgumentPassing(TApiNode base, int i, DataFlow::Node spreadArray) { + exists( + DataFlow::Node use, DataFlow::SourceNode pred, int bound, InvokeExpr invoke, int spreadPos + | + use(base, use) and + pred = trackUseNode(use, _, bound, "") and + invoke = getAnInvocationWithSpread(pred, spreadPos) and + spreadArray = invoke.getArgument(spreadPos).(SpreadElement).getOperand().flow() and + i = bound + spreadPos + ) + } - /** - * Holds if `rhs` is the right-hand side of a definition of node `nd`. - */ - cached - predicate rhs(TApiNode nd, DataFlow::Node rhs) { - exists(string m | nd = MkModuleExport(m) | exports(m, rhs)) - or - nd = MkDef(rhs) - } + /** + * Holds if `rhs` is the right-hand side of a definition of node `nd`. + */ + predicate rhs(TApiNode nd, DataFlow::Node rhs) { + (S::inActiveFile(rhs) or S::isAdditionalDefRoot(nd)) and + exists(string m | nd = MkModuleExport(m) | exports(m, rhs)) + or + rhs(_, _, rhs) and + S::inActiveFile(rhs) and + nd = MkDef(rhs) + or + S::isAdditionalDefRoot(nd) and + nd = mkDefLate(rhs) + } - /** - * Holds if `ref` is a read of a property described by `lbl` on `pred`, and - * `propDesc` is compatible with that property, meaning it is either the - * name of the property itself or the empty string. - */ - pragma[noinline] - private predicate propertyRead( - DataFlow::SourceNode pred, string propDesc, Label::ApiLabel lbl, DataFlow::Node ref - ) { - ref = pred.getAPropertyRead() and - lbl = Label::memberFromRef(ref) and - ( - lbl = Label::member(propDesc) + /** + * Holds if `ref` is a read of a property described by `lbl` on `pred`, and + * `propDesc` is compatible with that property, meaning it is either the + * name of the property itself or the empty string. + */ + pragma[noinline] + private predicate propertyRead( + DataFlow::SourceNode pred, string propDesc, Label::ApiLabel lbl, DataFlow::Node ref + ) { + ref = pred.getAPropertyRead() and + lbl = Label::memberFromRef(ref) and + ( + lbl = Label::member(propDesc) + or + propDesc = "" + ) or - propDesc = "" - ) - or - SharedTypeTrackingStep::loadStep(pred.getALocalUse(), ref, Promises::valueProp()) and - lbl = Label::promised() and - (propDesc = Promises::valueProp() or propDesc = "") - or - SharedTypeTrackingStep::loadStep(pred.getALocalUse(), ref, Promises::errorProp()) and - lbl = Label::promisedError() and - (propDesc = Promises::errorProp() or propDesc = "") - } + SharedTypeTrackingStep::loadStep(pred.getALocalUse(), ref, Promises::valueProp()) and + lbl = Label::promised() and + (propDesc = Promises::valueProp() or propDesc = "") + or + SharedTypeTrackingStep::loadStep(pred.getALocalUse(), ref, Promises::errorProp()) and + lbl = Label::promisedError() and + (propDesc = Promises::errorProp() or propDesc = "") + } - pragma[nomagic] - private DataFlow::ClassNode getALocalSubclass(DataFlow::SourceNode node) { - result.getASuperClassNode().getALocalSource() = node - } + pragma[nomagic] + private DataFlow::ClassNode getALocalSubclass(DataFlow::SourceNode node) { + result.getASuperClassNode().getALocalSource() = node + } - bindingset[node] - pragma[inline_late] - private DataFlow::ClassNode getALocalSubclassFwd(DataFlow::SourceNode node) { - result = getALocalSubclass(node) - } + bindingset[node] + pragma[inline_late] + private DataFlow::ClassNode getALocalSubclassFwd(DataFlow::SourceNode node) { + result = getALocalSubclass(node) + } - /** - * Holds if `ref` is a use of a node that should have an incoming edge from `base` labeled - * `lbl` in the API graph. - */ - cached - predicate use(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { - hasSemantics(ref) and - ( - base = MkRoot() and - exists(EntryPoint e | - lbl = Label::entryPoint(e) and - ref = e.getASource() + /** + * Holds if `ref` is a use of a node that should have an incoming edge from `base` labeled + * `lbl` in the API graph. + */ + predicate use(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { + hasSemantics(ref) and + ( + base = MkRoot() and + exists(EntryPoint e | + lbl = Label::entryPoint(e) and + ref = e.getASource() and + S::inActiveFile(ref) + ) + or + // property reads + exists(DataFlow::SourceNode src, DataFlow::SourceNode pred, string propDesc | + use(base, src) and + pred = trackUseNode(src, false, 0, propDesc) and + propertyRead(pred, propDesc, lbl, ref) and + // `module.exports` is special: it is a use of a def-node, not a use-node, + // so we want to exclude it here + (base instanceof TNonModuleDef or base instanceof TUse) + ) + or + exists(DataFlow::SourceNode src, DataFlow::SourceNode pred | + use(base, src) and trackUseNode(src, pred) + | + lbl = Label::instance() and + ref = pred.getAnInstantiation() + or + lbl = Label::return() and + ref = pred.getAnInvocation() + or + lbl = Label::forwardingFunction() and + DataFlow::functionForwardingStep(pred.getALocalUse(), ref) + or + exists(DataFlow::ClassNode cls | + lbl = Label::instance() and + cls = getALocalSubclassFwd(pred).getADirectSubClass*() + | + ref = cls.getAReceiverNode() + or + ref = cls.getAClassReference().getAnInstantiation() + ) + or + exists(string prop | + PreCallGraphStep::loadStep(pred.getALocalUse(), ref, prop) and + lbl = Label::member(prop) and + // avoid generating member edges like "$arrayElement$" + not DataFlow::PseudoProperties::isPseudoProperty(prop) + ) + or + exists(DataFlow::ContentSet contents | + SummaryTypeTracker::basicLoadStep(pred.getALocalUse(), ref, contents) and + lbl = Label::content(contents.getAStoreContent()) + ) + ) + or + exists(DataFlow::Node def, DataFlow::FunctionNode fn | + rhs(base, def) and trackDefNode(def, fn) + | + exists(int i | + lbl = Label::parameter(i) and + ref = fn.getParameter(i) + ) + or + lbl = Label::receiver() and + ref = fn.getReceiver() + ) + or + exists(DataFlow::Node def, DataFlow::ClassNode cls, int i | + rhs(base, def) and trackDefNode(def, cls) + | + lbl = Label::parameter(i) and + ref = cls.getConstructor().getParameter(i) + ) + or + exists(string moduleName, string exportName | + base = MkTypeUse(moduleName, exportName) and + lbl = Label::instance() and + ref.(DataFlow::SourceNode).hasUnderlyingType(moduleName, exportName) + ) + or + exists(DataFlow::InvokeNode call | + base = MkSyntheticCallbackArg(call) and + lbl = Label::parameter(1) and + ref = awaited(call) + ) + or + // Handle promisified object member access: promisify(obj).member should be treated as obj.member (promisified) + exists( + Promisify::PromisifyAllCall promisifiedObj, DataFlow::SourceNode originalObj, + string member + | + originalObj.flowsTo(promisifiedObj.getArgument(0)) and + use(base, originalObj) and + lbl = Label::member(member) and + ref = promisifiedObj.getAPropertyRead(member) + ) + or + decoratorDualEdge(base, lbl, ref) + or + decoratorUseEdge(base, lbl, ref) + or + // for fields and accessors, mark the reads as use-nodes + decoratorPropEdge(base, lbl, ref.(DataFlow::PropRead)) + ) + } + + /** Holds if `base` is a use-node that flows to the decorator expression of the given decorator. */ + pragma[nomagic] + private predicate useNodeFlowsToDecorator(TApiNode base, Decorator decorator) { + exists(DataFlow::SourceNode decoratorSrc | + use(base, decoratorSrc) and + trackUseNode(decoratorSrc, decorator.getExpression().flow().getALocalSource()) + ) + } + + /** + * Holds if `ref` corresponds to both a use and def-node that should have an incoming edge from `base` labelled `lbl`. + * + * This happens because the decorated value escapes into the decorator function, and is then replaced + * by the function's return value. In the JS analysis we generally assume decorators return their input, + * but library models may want to find the return value. + */ + private predicate decoratorDualEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { + exists(ClassDefinition cls | + useNodeFlowsToDecorator(base, cls.getADecorator()) and + lbl = Label::decoratedClass() and + ref = DataFlow::valueNode(cls) ) or - // property reads - exists(DataFlow::SourceNode src, DataFlow::SourceNode pred, string propDesc | - use(base, src) and - pred = trackUseNode(src, false, 0, propDesc) and - propertyRead(pred, propDesc, lbl, ref) and - // `module.exports` is special: it is a use of a def-node, not a use-node, - // so we want to exclude it here - (base instanceof TNonModuleDef or base instanceof TUse) + exists(MethodDefinition method | + useNodeFlowsToDecorator(base, method.getADecorator()) and + not method instanceof AccessorMethodDefinition and + lbl = Label::decoratedMember() and + ref = DataFlow::valueNode(method.getBody()) + ) + } + + /** Holds if `ref` is a use that should have an incoming edge from `base` labelled `lbl`, induced by a decorator. */ + private predicate decoratorUseEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { + exists(SetterMethodDefinition accessor | + useNodeFlowsToDecorator(base, + [accessor.getADecorator(), accessor.getCorrespondingGetter().getADecorator()]) and + lbl = Label::decoratedMember() and + ref = DataFlow::parameterNode(accessor.getBody().getParameter(0)) ) or - exists(DataFlow::SourceNode src, DataFlow::SourceNode pred | - use(base, src) and pred = trackUseNode(src) + exists(Parameter param | + useNodeFlowsToDecorator(base, param.getADecorator()) and + lbl = Label::decoratedParameter() and + ref = DataFlow::parameterNode(param) + ) + } + + /** Holds if `rhs` is a def node that should have an incoming edge from `base` labelled `lbl`, induced by a decorator. */ + private predicate decoratorRhsEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node rhs) { + exists(GetterMethodDefinition accessor | + useNodeFlowsToDecorator(base, + [accessor.getADecorator(), accessor.getCorrespondingSetter().getADecorator()]) and + lbl = Label::decoratedMember() and + rhs = DataFlow::valueNode(accessor.getBody().getAReturnedExpr()) + ) + } + + /** + * Holds if `ref` is a reference to a field/accessor that should have an incoming edge from base labelled `lbl`. + * + * Since fields do not have their own data-flow nodes, we generate a node for each read or write. + * For property writes, the right-hand side becomes a def-node and property reads become use-nodes. + * + * For accessors this predicate computes each use of the accessor. + * The return value inside the accessor is computed by the `decoratorRhsEdge` predicate. + */ + private predicate decoratorPropEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::PropRef ref) { + exists(MemberDefinition fieldLike, DataFlow::ClassNode cls | + fieldLike instanceof FieldDefinition + or + fieldLike instanceof AccessorMethodDefinition | - lbl = Label::instance() and - ref = pred.getAnInstantiation() + useNodeFlowsToDecorator(base, fieldLike.getADecorator()) and + lbl = Label::decoratedMember() and + cls = fieldLike.getDeclaringClass().flow() and + ( + fieldLike.isStatic() and + ref = cls.getAClassReference().getAPropertyReference(fieldLike.getName()) + or + not fieldLike.isStatic() and + ref = cls.getAnInstanceReference().getAPropertyReference(fieldLike.getName()) + ) + ) + } + + private predicate needsDefNode(DataFlow::ClassNode cls) { + hasSemantics(cls) and + ( + trackDefNode(_, cls) or - lbl = Label::return() and - ref = pred.getAnInvocation() + trackDefNode(_, cls.getAnInstanceReference()) or - lbl = Label::forwardingFunction() and - DataFlow::functionForwardingStep(pred.getALocalUse(), ref) + needsDefNode(cls.getADirectSubClass()) or - exists(DataFlow::ClassNode cls | - lbl = Label::instance() and - cls = getALocalSubclassFwd(pred).getADirectSubClass*() - | - ref = cls.getAReceiverNode() - or - ref = cls.getAClassReference().getAnInstantiation() + S::isAdditionalDefRoot(MkClassInstance(cls)) + or + S::isAdditionalUseRoot(MkClassInstance(cls)) // These are also tracked as use-nodes + ) + } + + /** + * Holds if `ref` is a use of node `nd`. + */ + predicate use(TApiNode nd, DataFlow::Node ref) { + (S::inActiveFile(ref) or S::isAdditionalUseRoot(nd)) and + ( + exists(string m, Module mod | nd = MkModuleDef(m) and mod = importableModule(m) | + ref = DataFlow::moduleVarNode(mod) ) or - exists(string prop | - PreCallGraphStep::loadStep(pred.getALocalUse(), ref, prop) and - lbl = Label::member(prop) and - // avoid generating member edges like "$arrayElement$" - not DataFlow::PseudoProperties::isPseudoProperty(prop) + exists(string m, Module mod | nd = MkModuleExport(m) and mod = importableModule(m) | + ref = DataFlow::exportsVarNode(mod) + or + exists(DataFlow::Node base, DataFlow::SourceNode mid | use(MkModuleDef(m), base) | + trackUseNode(base, mid) and ref = mid.getAPropertyRead("exports") + ) ) or - exists(DataFlow::ContentSet contents | - SummaryTypeTracker::basicLoadStep(pred.getALocalUse(), ref, contents) and - lbl = Label::content(contents.getAStoreContent()) + exists(string m | + nd = MkModuleImport(m) and + ref = DataFlow::moduleImport(m) ) ) or - exists(DataFlow::Node def, DataFlow::FunctionNode fn | - rhs(base, def) and fn = trackDefNode(def) - | - exists(int i | - lbl = Label::parameter(i) and - ref = fn.getParameter(i) - ) + exists(DataFlow::ClassNode cls | nd = MkClassInstance(cls) and needsDefNode(cls) | + ref = cls.getAReceiverNode() or - lbl = Label::receiver() and - ref = fn.getReceiver() + ref = cls.(DataFlow::ClassNode).getAPrototypeReference() ) or - exists(DataFlow::Node def, DataFlow::ClassNode cls, int i | - rhs(base, def) and cls = trackDefNode(def) - | - lbl = Label::parameter(i) and - ref = cls.getConstructor().getParameter(i) + use(_, _, ref) and + S::inActiveFile(ref) and + nd = MkUse(ref) + or + S::isAdditionalUseRoot(nd) and + nd = mkUseLate(ref) + } + + bindingset[node] + pragma[inline_late] + private TApiNode mkUseLate(DataFlow::Node node) { result = MkUse(node) } + + bindingset[node] + pragma[inline_late] + private TApiNode mkDefLate(DataFlow::Node node) { result = MkDef(node) } + + private import semmle.javascript.dataflow.TypeTracking + + /** + * Gets a data-flow node to which `nd`, which is a use of an API-graph node, flows. + * + * The flow from `nd` to that node may be inter-procedural, and is further described by three + * flags: + * + * - `promisified`: if `true`, the flow goes through a promisification; + * - `boundArgs`: for function values, tracks how many arguments have been bound throughout + * the flow. To ensure termination, we somewhat arbitrarily constrain the number of bound + * arguments to be at most ten. + * - `prop`: if non-empty, the flow is only guaranteed to preserve the value of this property, + * and not necessarily the entire object. + */ + private DataFlow::SourceNode trackUseNode( + DataFlow::SourceNode nd, boolean promisified, int boundArgs, string prop, + DataFlow::TypeTracker t + ) { + t.start() and + use(_, nd) and + result = nd and + promisified = false and + boundArgs = 0 and + prop = "" + or + exists(Promisify::PromisifyCall promisify | + trackUseNode(nd, false, boundArgs, prop, t.continue()).flowsTo(promisify.getArgument(0)) and + promisified = true and + prop = "" and + result = promisify ) or - exists(string moduleName, string exportName | - base = MkTypeUse(moduleName, exportName) and - lbl = Label::instance() and - ref.(DataFlow::SourceNode).hasUnderlyingType(moduleName, exportName) + exists(DataFlow::PartialInvokeNode pin, DataFlow::Node pred, int predBoundArgs | + trackUseNode(nd, promisified, predBoundArgs, prop, t.continue()).flowsTo(pred) and + prop = "" and + result = pin.getBoundFunction(pred, boundArgs - predBoundArgs) and + boundArgs in [0 .. 10] ) or - exists(DataFlow::InvokeNode call | - base = MkSyntheticCallbackArg(_, _, call) and - lbl = Label::parameter(1) and - ref = awaited(call) + exists(DataFlow::SourceNode mid | + mid = trackUseNode(nd, promisified, boundArgs, prop, t) and + AdditionalUseStep::step(pragma[only_bind_out](mid), result) ) or - // Handle promisified object member access: promisify(obj).member should be treated as obj.member (promisified) - exists( - Promisify::PromisifyAllCall promisifiedObj, DataFlow::SourceNode originalObj, - string member + exists(DataFlow::Node pred, string preprop | + trackUseNode(nd, promisified, boundArgs, preprop, t.continue()).flowsTo(pred) and + promisified = false and + boundArgs = 0 and + SharedTypeTrackingStep::loadStoreStep(pred, result, prop) | - originalObj.flowsTo(promisifiedObj.getArgument(0)) and - use(base, originalObj) and - lbl = Label::member(member) and - ref = promisifiedObj.getAPropertyRead(member) + prop = preprop + or + preprop = "" ) or - decoratorDualEdge(base, lbl, ref) + t = useStep(nd, promisified, boundArgs, prop, result) + } + + /** + * Holds if `nd`, which is a use of an API-graph node, flows in zero or more potentially + * inter-procedural steps to some intermediate node, and then from that intermediate node to + * `res` in one step. The entire flow is described by the resulting `TypeTracker`. + * + * This predicate exists solely to enforce a better join order in `trackUseNode` above. + */ + pragma[noopt] + private DataFlow::TypeTracker useStep( + DataFlow::Node nd, boolean promisified, int boundArgs, string prop, DataFlow::Node res + ) { + exists(DataFlow::TypeTracker t, StepSummary summary, DataFlow::SourceNode prev | + prev = trackUseNode(nd, promisified, boundArgs, prop, t) and + StepSummary::step(prev, res, summary) and + result = t.append(summary) and + // Block argument-passing into 'this' when it determines the call target + not summary = CallReceiverStep() + ) + } + + private DataFlow::SourceNode trackUseNode( + DataFlow::SourceNode nd, boolean promisified, int boundArgs, string prop + ) { + result = trackUseNode(nd, promisified, boundArgs, prop, DataFlow::TypeTracker::end()) + } + + /** + * Holds if `target` is inter-procedurally reachable from `nd`, which is a use of some node. + */ + predicate trackUseNode(DataFlow::SourceNode nd, DataFlow::SourceNode target) { + target = trackUseNode(nd, false, 0, "") + } + + /** + * Gets a node whose forward tracking reaches `nd` in some state (e.g. possibly inside a content at this point). + */ + predicate trackUseNodeAnyState(DataFlow::SourceNode nd, DataFlow::SourceNode target) { + target = trackUseNode(nd, _, _, _, _) + } + + private predicate trackDefNode( + DataFlow::Node nd, DataFlow::TypeBackTracker t, DataFlow::SourceNode target + ) { + t.start() and + rhs(_, nd) and + target = nd.getALocalSource() + or + // additional backwards step from `require('m')` to `exports` or `module.exports` in m + exists(Import imp | trackDefNode(nd, t.continue(), imp.getImportedModuleNodeStrict()) | + target = DataFlow::exportsVarNode(imp.getImportedModule()) + or + target = DataFlow::moduleVarNode(imp.getImportedModule()).getAPropertyRead("exports") + ) or - decoratorUseEdge(base, lbl, ref) + exists(ObjectExpr obj | + trackDefNode(nd, t.continue(), obj.flow()) and + target = + obj.getAProperty() + .(SpreadProperty) + .getInit() + .(SpreadElement) + .getOperand() + .flow() + .getALocalSource() + ) or - // for fields and accessors, mark the reads as use-nodes - decoratorPropEdge(base, lbl, ref.(DataFlow::PropRead)) - ) - } + t = defStep(nd, target) + } - /** Holds if `base` is a use-node that flows to the decorator expression of the given decorator. */ - pragma[nomagic] - private predicate useNodeFlowsToDecorator(TApiNode base, Decorator decorator) { - exists(DataFlow::SourceNode decoratorSrc | - use(base, decoratorSrc) and - trackUseNode(decoratorSrc).flowsToExpr(decorator.getExpression()) - ) - } + /** + * Holds if `nd`, which is a def of an API-graph node, can be reached in zero or more potentially + * inter-procedural steps from some intermediate node, and `prev` flows into that intermediate node + * in one step. The entire flow is described by the resulting `TypeTracker`. + * + * This predicate exists solely to enforce a better join order in `trackDefNode` above. + */ + pragma[noopt] + private DataFlow::TypeBackTracker defStep(DataFlow::Node nd, DataFlow::SourceNode prev) { + exists(DataFlow::TypeBackTracker t, StepSummary summary, DataFlow::Node next | + trackDefNode(nd, t, next) and + StepSummary::step(prev, next, summary) and + result = t.prepend(summary) and + // Block argument-passing into 'this' when it determines the call target + not summary = CallReceiverStep() + ) + } - /** - * Holds if `ref` corresponds to both a use and def-node that should have an incoming edge from `base` labelled `lbl`. - * - * This happens because the decorated value escapes into the decorator function, and is then replaced - * by the function's return value. In the JS analysis we generally assume decorators return their input, - * but library models may want to find the return value. - */ - private predicate decoratorDualEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { - exists(ClassDefinition cls | - useNodeFlowsToDecorator(base, cls.getADecorator()) and - lbl = Label::decoratedClass() and - ref = DataFlow::valueNode(cls) - ) - or - exists(MethodDefinition method | - useNodeFlowsToDecorator(base, method.getADecorator()) and - not method instanceof AccessorMethodDefinition and - lbl = Label::decoratedMember() and - ref = DataFlow::valueNode(method.getBody()) - ) - } + /** + * Holds if `target` inter-procedurally flows into `nd`, which is a definition of some node. + */ + predicate trackDefNode(DataFlow::Node nd, DataFlow::SourceNode target) { + trackDefNode(nd, DataFlow::TypeBackTracker::end(), target) + } - /** Holds if `ref` is a use that should have an incoming edge from `base` labelled `lbl`, induced by a decorator. */ - private predicate decoratorUseEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node ref) { - exists(SetterMethodDefinition accessor | - useNodeFlowsToDecorator(base, - [accessor.getADecorator(), accessor.getCorrespondingGetter().getADecorator()]) and - lbl = Label::decoratedMember() and - ref = DataFlow::parameterNode(accessor.getBody().getParameter(0)) - ) - or - exists(Parameter param | - useNodeFlowsToDecorator(base, param.getADecorator()) and - lbl = Label::decoratedParameter() and - ref = DataFlow::parameterNode(param) - ) - } + /** + * Gets a node reached by the backwards tracking of `nd` in some state (e.g. possibly inside a content at this point). + */ + predicate trackDefNodeAnyState(DataFlow::Node nd, DataFlow::SourceNode target) { + trackDefNode(nd, _, target) + } - /** Holds if `rhs` is a def node that should have an incoming edge from `base` labelled `lbl`, induced by a decorator. */ - private predicate decoratorRhsEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::Node rhs) { - exists(GetterMethodDefinition accessor | - useNodeFlowsToDecorator(base, - [accessor.getADecorator(), accessor.getCorrespondingSetter().getADecorator()]) and - lbl = Label::decoratedMember() and - rhs = DataFlow::valueNode(accessor.getBody().getAReturnedExpr()) - ) - } + private DataFlow::SourceNode awaited(DataFlow::InvokeNode call, DataFlow::TypeTracker t) { + t.startInPromise() and + trackUseNode(_, true, _, "").flowsTo(call.getCalleeNode()) and + result = call + or + exists(DataFlow::TypeTracker t2 | result = awaited(call, t2).track(t2, t)) + } - /** - * Holds if `ref` is a reference to a field/accessor that should have en incoming edge from base labelled `lbl`. - * - * Since fields do not have their own data-flow nodes, we generate a node for each read or write. - * For property writes, the right-hand side becomes a def-node and property reads become use-nodes. - * - * For accessors this predicate computes each use of the accessor. - * The return value inside the accessor is computed by the `decoratorRhsEdge` predicate. - */ - private predicate decoratorPropEdge(TApiNode base, Label::ApiLabel lbl, DataFlow::PropRef ref) { - exists(MemberDefinition fieldLike, DataFlow::ClassNode cls | - fieldLike instanceof FieldDefinition + /** + * Gets a node holding the resolved value of promise `call`. + */ + private DataFlow::Node awaited(DataFlow::InvokeNode call) { + result = awaited(call, DataFlow::TypeTracker::end()) + } + + /** + * Holds if there is an edge from `pred` to `succ` in the API graph that is labeled with `lbl`. + */ + predicate edge(TApiNode pred, Label::ApiLabel lbl, TApiNode succ) { + Stages::ApiStage::ref() and + exists(string m | + pred = MkRoot() and + lbl = Label::moduleLabel(m) + | + succ = MkModuleDef(m) + or + succ = MkModuleUse(m) + ) or - fieldLike instanceof AccessorMethodDefinition - | - useNodeFlowsToDecorator(base, fieldLike.getADecorator()) and - lbl = Label::decoratedMember() and - cls = fieldLike.getDeclaringClass().flow() and - ( - fieldLike.isStatic() and - ref = cls.getAClassReference().getAPropertyReference(fieldLike.getName()) + exists(string m | + pred = MkModuleDef(m) and + lbl = Label::member("exports") and + succ = MkModuleExport(m) or - not fieldLike.isStatic() and - ref = cls.getAnInstanceReference().getAPropertyReference(fieldLike.getName()) + pred = MkModuleUse(m) and + lbl = Label::member("exports") and + succ = MkModuleImport(m) ) - ) - } - - /** - * Holds if `ref` is a use of node `nd`. - */ - cached - predicate use(TApiNode nd, DataFlow::Node ref) { - exists(string m, Module mod | nd = MkModuleDef(m) and mod = importableModule(m) | - ref = DataFlow::moduleVarNode(mod) - ) - or - exists(string m, Module mod | nd = MkModuleExport(m) and mod = importableModule(m) | - ref = DataFlow::exportsVarNode(mod) or - exists(DataFlow::Node base | use(MkModuleDef(m), base) | - ref = trackUseNode(base).getAPropertyRead("exports") + exists(DataFlow::SourceNode ref | + use(pred, lbl, ref) and + succ = MkUse(ref) ) - ) - or - exists(string m | - nd = MkModuleImport(m) and - ref = DataFlow::moduleImport(m) - ) - or - exists(DataFlow::ClassNode cls | nd = MkClassInstance(cls) | - ref = cls.getAReceiverNode() or - ref = cls.(DataFlow::ClassNode).getAPrototypeReference() - ) - or - nd = MkUse(ref) + exists(DataFlow::Node rhs | rhs(pred, lbl, rhs) | + succ = MkDef(rhs) + or + exists(DataFlow::ClassNode cls | + needsDefNode(cls) and + cls.getAnInstanceReference().flowsTo(rhs) and + succ = MkClassInstance(cls) + ) + ) + or + exists(DataFlow::Node def, DataFlow::Node mid | + rhs(pred, def) and + lbl = Label::instance() and + trackDefNode(def, mid) and + succ = MkClassInstance(mid) + ) + or + exists(string moduleName, string exportName | + pred = MkModuleImport(moduleName) and + lbl = Label::member(exportName) and + succ = MkTypeUse(moduleName, exportName) + ) + or + exists(DataFlow::Node nd, DataFlow::FunctionNode f | + f.getFunction().isAsync() and + pred = MkDef(nd) and + trackDefNode(nd, f) and + lbl = Label::return() and + succ = MkDef(f.getReturnNode()) + ) + or + exists(int bound, DataFlow::InvokeNode call | + lbl = Label::parameter(bound + call.getNumArgument()) and + getAPromisifiedInvocation(pred, bound, succ, call) + ) + } + + /** + * Gets a call to a promisified function represented by `callee` where + * `bound` arguments have been bound. + */ + predicate getAPromisifiedInvocation( + TApiNode callee, int bound, TApiNode succ, DataFlow::InvokeNode invoke + ) { + exists(DataFlow::SourceNode src | + use(callee, src) and + trackUseNode(src, true, bound, "").flowsTo(invoke.getCalleeNode()) and + succ = Impl::MkSyntheticCallbackArg(invoke) + ) + } } - private import semmle.javascript.dataflow.TypeTracking + private module Stage1Input implements StageInputSig { + overlay[caller] + pragma[inline] + predicate isAdditionalUseRoot(Node node) { none() } - /** - * Gets a data-flow node to which `nd`, which is a use of an API-graph node, flows. - * - * The flow from `nd` to that node may be inter-procedural, and is further described by three - * flags: - * - * - `promisified`: if true `true`, the flow goes through a promisification; - * - `boundArgs`: for function values, tracks how many arguments have been bound throughout - * the flow. To ensure termination, we somewhat arbitrarily constrain the number of bound - * arguments to be at most ten. - * - `prop`: if non-empty, the flow is only guaranteed to preserve the value of this property, - * and not necessarily the entire object. - */ - private DataFlow::SourceNode trackUseNode( - DataFlow::SourceNode nd, boolean promisified, int boundArgs, string prop, - DataFlow::TypeTracker t - ) { - t.start() and - use(_, nd) and - result = nd and - promisified = false and - boundArgs = 0 and - prop = "" - or - exists(Promisify::PromisifyCall promisify | - trackUseNode(nd, false, boundArgs, prop, t.continue()).flowsTo(promisify.getArgument(0)) and - promisified = true and - prop = "" and - result = promisify - ) - or - exists(DataFlow::PartialInvokeNode pin, DataFlow::Node pred, int predBoundArgs | - trackUseNode(nd, promisified, predBoundArgs, prop, t.continue()).flowsTo(pred) and - prop = "" and - result = pin.getBoundFunction(pred, boundArgs - predBoundArgs) and - boundArgs in [0 .. 10] - ) - or - exists(DataFlow::SourceNode mid | - mid = trackUseNode(nd, promisified, boundArgs, prop, t) and - AdditionalUseStep::step(pragma[only_bind_out](mid), result) - ) - or - exists(DataFlow::Node pred, string preprop | - trackUseNode(nd, promisified, boundArgs, preprop, t.continue()).flowsTo(pred) and - promisified = false and - boundArgs = 0 and - SharedTypeTrackingStep::loadStoreStep(pred, result, prop) - | - prop = preprop - or - preprop = "" - ) - or - t = useStep(nd, promisified, boundArgs, prop, result) - } + overlay[caller] + pragma[inline] + predicate isAdditionalDefRoot(Node node) { none() } - /** - * Holds if `nd`, which is a use of an API-graph node, flows in zero or more potentially - * inter-procedural steps to some intermediate node, and then from that intermediate node to - * `res` in one step. The entire flow is described by the resulting `TypeTracker`. - * - * This predicate exists solely to enforce a better join order in `trackUseNode` above. - */ - pragma[noopt] - private DataFlow::TypeTracker useStep( - DataFlow::Node nd, boolean promisified, int boundArgs, string prop, DataFlow::Node res - ) { - exists(DataFlow::TypeTracker t, StepSummary summary, DataFlow::SourceNode prev | - prev = trackUseNode(nd, promisified, boundArgs, prop, t) and - StepSummary::step(prev, res, summary) and - result = t.append(summary) and - // Block argument-passing into 'this' when it determines the call target - not summary = CallReceiverStep() - ) - } + overlay[local] + private predicate isOverlay() { databaseMetadata("isOverlay", "true") } - private DataFlow::SourceNode trackUseNode( - DataFlow::SourceNode nd, boolean promisified, int boundArgs, string prop - ) { - result = trackUseNode(nd, promisified, boundArgs, prop, DataFlow::TypeTracker::end()) + bindingset[node] + predicate inActiveFile(DataFlow::Node node) { + // In the base database, compute everything in stage 1. + // In an overlay database, do nothing in stage 1. + not isOverlay() and exists(node) + } } - /** - * Gets a node that is inter-procedurally reachable from `nd`, which is a use of some node. - */ - cached - DataFlow::SourceNode trackUseNode(DataFlow::SourceNode nd) { - result = trackUseNode(nd, false, 0, "") + private module Stage1 = Stage; + + overlay[local] + private module Stage1Local { + predicate use(TApiNode node, DataFlow::Node ref) = forceLocal(Stage1::use/2)(node, ref) + + predicate rhs(TApiNode node, DataFlow::Node def) = forceLocal(Stage1::rhs/2)(node, def) + + predicate trackUseNode(DataFlow::SourceNode nd, DataFlow::SourceNode target) = + forceLocal(Stage1::trackUseNode/2)(nd, target) + + predicate trackUseNodeAnyState(DataFlow::SourceNode nd, DataFlow::SourceNode target) = + forceLocal(Stage1::trackUseNodeAnyState/2)(nd, target) + + predicate trackDefNode(DataFlow::Node nd, DataFlow::SourceNode target) = + forceLocal(Stage1::trackDefNode/2)(nd, target) + + predicate trackDefNodeAnyState(DataFlow::Node nd, DataFlow::SourceNode target) = + forceLocal(Stage1::trackDefNodeAnyState/2)(nd, target) + + predicate edge(TApiNode pred, Label::ApiLabel lbl, TApiNode succ) = + forceLocal(Stage1::edge/3)(pred, lbl, succ) + + predicate getAPromisifiedInvocation( + TApiNode callee, int bound, TApiNode succ, DataFlow::InvokeNode invoke + ) = forceLocal(Stage1::getAPromisifiedInvocation/4)(callee, bound, succ, invoke) } - private DataFlow::SourceNode trackDefNode(DataFlow::Node nd, DataFlow::TypeBackTracker t) { - t.start() and - rhs(_, nd) and - result = nd.getALocalSource() - or - // additional backwards step from `require('m')` to `exports` or `module.exports` in m - exists(Import imp | imp.getImportedModuleNodeStrict() = trackDefNode(nd, t.continue()) | - result = DataFlow::exportsVarNode(imp.getImportedModule()) + private module Stage2Input implements StageInputSig { + overlay[global] + pragma[nomagic] + private predicate isInOverlayChangedFile(DataFlow::Node node) { + overlayChangedFiles(node.getFile().getAbsolutePath()) + } + + bindingset[node] + overlay[global] + pragma[inline_late] + private predicate isInOverlayChangedFileLate(DataFlow::Node node) { + isInOverlayChangedFile(node) + } + + pragma[nomagic] + private predicate step(DataFlow::SourceNode node1, DataFlow::SourceNode node2) { + StepSummary::step(node1, node2, _) or - result = DataFlow::moduleVarNode(imp.getImportedModule()).getAPropertyRead("exports") - ) - or - exists(ObjectExpr obj | - obj = trackDefNode(nd, t.continue()).asExpr() and - result = - obj.getAProperty() - .(SpreadProperty) - .getInit() - .(SpreadElement) - .getOperand() - .flow() - .getALocalSource() - ) - or - t = defStep(nd, result) - } + AdditionalUseStep::step(node1, node2) + } - /** - * Holds if `nd`, which is a def of an API-graph node, can be reached in zero or more potentially - * inter-procedural steps from some intermediate node, and `prev` flows into that intermediate node - * in one step. The entire flow is described by the resulting `TypeTracker`. - * - * This predicate exists solely to enforce a better join order in `trackDefNode` above. - */ - pragma[noopt] - private DataFlow::TypeBackTracker defStep(DataFlow::Node nd, DataFlow::SourceNode prev) { - exists(DataFlow::TypeBackTracker t, StepSummary summary, DataFlow::Node next | - next = trackDefNode(nd, t) and - StepSummary::step(prev, next, summary) and - result = t.prepend(summary) and - // Block argument-passing steps from 'this' back to a receiver when it determines the call target - not summary = CallReceiverStep() - ) - } + /** Holds if there is a step `node1 -> node2` from an unchanged file into a changed file. */ + pragma[nomagic] + private predicate stepIntoOverlay(DataFlow::Node node1, DataFlow::Node node2) { + step(node1, node2) and + isInOverlayChangedFile(node2) and + not isInOverlayChangedFileLate(node1) and + hasSemanticsLate(node1) + } - /** - * Gets a node that inter-procedurally flows into `nd`, which is a definition of some node. - */ - cached - DataFlow::SourceNode trackDefNode(DataFlow::Node nd) { - result = trackDefNode(nd, DataFlow::TypeBackTracker::end()) - } + /** Holds if use-node tracking starting at `nd` can reach a node in the overlay. */ + pragma[nomagic] + private predicate shouldTrackIntoOverlay(DataFlow::SourceNode nd) { + exists(DataFlow::Node mid | + Stage1Local::trackUseNodeAnyState(nd, mid) and + stepIntoOverlay(mid, _) + ) + } - private DataFlow::SourceNode awaited(DataFlow::InvokeNode call, DataFlow::TypeTracker t) { - t.startInPromise() and - exists(MkSyntheticCallbackArg(_, _, call)) and - result = call - or - exists(DataFlow::TypeTracker t2 | result = awaited(call, t2).track(t2, t)) - } + /** Holds if `node` should be tracked as a use-node in stage 2. */ + pragma[nomagic] + predicate isAdditionalUseRoot(Node node) { + exists(DataFlow::Node ref | + shouldTrackIntoOverlay(ref) and + Stage1Local::use(node, ref) + ) + } - /** - * Gets a node holding the resolved value of promise `call`. - */ - private DataFlow::Node awaited(DataFlow::InvokeNode call) { - result = awaited(call, DataFlow::TypeTracker::end()) + /** Holds if there is a step `node1 -> node2` from a changed file into an unchanged file. */ + pragma[nomagic] + private predicate stepOutOfOverlay(DataFlow::Node node1, DataFlow::Node node2) { + step(node1, node2) and + isInOverlayChangedFile(node1) and + not isInOverlayChangedFileLate(node2) and + hasSemanticsLate(node2) + } + + /** Holds if def-node tracking starting at `nd` can reach a node in the overlay. */ + pragma[nomagic] + private predicate shouldBacktrackIntoOverlay(DataFlow::Node nd) { + exists(DataFlow::Node mid | + Stage1Local::trackDefNodeAnyState(nd, mid) and + stepOutOfOverlay(_, mid) + ) + } + + /** Holds if `node` should be tracked as a def-node in stage 2. */ + pragma[nomagic] + predicate isAdditionalDefRoot(Node node) { + exists(DataFlow::Node def | + shouldBacktrackIntoOverlay(def) and + Stage1Local::rhs(node, def) + ) + } + + bindingset[node] + predicate inActiveFile(DataFlow::Node node) { isInOverlayChangedFile(node) } } - /** - * Holds if there is an edge from `pred` to `succ` in the API graph that is labeled with `lbl`. - */ + private module Stage2 = Stage; + cached - predicate edge(TApiNode pred, Label::ApiLabel lbl, TApiNode succ) { - Stages::ApiStage::ref() and - exists(string m | - pred = MkRoot() and - lbl = Label::moduleLabel(m) - | - succ = MkModuleDef(m) + private module Cached { + cached + predicate rhs(TApiNode nd, DataFlow::Node rhs) { + Stage1Local::rhs(nd, rhs) or - succ = MkModuleUse(m) - ) - or - exists(string m | - pred = MkModuleDef(m) and - lbl = Label::member("exports") and - succ = MkModuleExport(m) + Stage2::rhs(nd, rhs) + } + + cached + predicate use(TApiNode nd, DataFlow::Node ref) { + Stage1Local::use(nd, ref) or - pred = MkModuleUse(m) and - lbl = Label::member("exports") and - succ = MkModuleImport(m) - ) - or - exists(DataFlow::SourceNode ref | - use(pred, lbl, ref) and - succ = MkUse(ref) - ) - or - exists(DataFlow::Node rhs | rhs(pred, lbl, rhs) | - succ = MkDef(rhs) + Stage2::use(nd, ref) + } + + cached + predicate trackUseNode(DataFlow::SourceNode nd, DataFlow::SourceNode target) { + Stage1Local::trackUseNode(nd, target) or - exists(DataFlow::ClassNode cls | - cls.getAnInstanceReference().flowsTo(rhs) and - succ = MkClassInstance(cls) - ) - ) - or - exists(DataFlow::Node def | - rhs(pred, def) and - lbl = Label::instance() and - succ = MkClassInstance(trackDefNode(def)) - ) - or - exists(string moduleName, string exportName | - pred = MkModuleImport(moduleName) and - lbl = Label::member(exportName) and - succ = MkTypeUse(moduleName, exportName) - ) - or - exists(DataFlow::Node nd, DataFlow::FunctionNode f | - f.getFunction().isAsync() and - pred = MkDef(nd) and - f = trackDefNode(nd) and - lbl = Label::return() and - succ = MkDef(f.getReturnNode()) - ) - or - exists(int bound, DataFlow::InvokeNode call | - lbl = Label::parameter(bound + call.getNumArgument()) and - call = getAPromisifiedInvocation(pred, bound, succ) - ) + Stage2::trackUseNode(nd, target) + } + + cached + predicate trackDefNode(DataFlow::Node nd, DataFlow::SourceNode target) { + Stage1Local::trackDefNode(nd, target) + or + Stage2::trackDefNode(nd, target) + } + + cached + predicate edge(Node pred, Label::ApiLabel lbl, Node succ) { + Stage1Local::edge(pred, lbl, succ) + or + Stage2::edge(pred, lbl, succ) + } + + cached + predicate getAPromisifiedInvocation( + TApiNode callee, int bound, TApiNode succ, DataFlow::InvokeNode invoke + ) { + Stage1Local::getAPromisifiedInvocation(callee, bound, succ, invoke) + or + Stage2::getAPromisifiedInvocation(callee, bound, succ, invoke) + } + } + + import Cached + + private module Debug { + private module FullInput implements StageInputSig { + overlay[caller] + pragma[inline] + predicate isAdditionalUseRoot(Node node) { none() } + + overlay[caller] + pragma[inline] + predicate isAdditionalDefRoot(Node node) { none() } + + bindingset[node] + predicate inActiveFile(DataFlow::Node node) { any() } + } + + private module Full = Stage; + + query predicate missingDefNode(DataFlow::Node node) { + Full::rhs(_, _, node) and + not exists(MkDef(node)) + } + + query predicate missingUseNode(DataFlow::Node node) { + Full::use(_, _, node) and + not exists(MkUse(node)) + } + + query predicate lostEdge(Node pred, Label::ApiLabel lbl, Node succ) { + Full::edge(pred, lbl, succ) and + not Cached::edge(pred, lbl, succ) + } + + query predicate counts(int numEdges, int numOverlayEdges, float ratio) { + numEdges = count(Node pred, Label::ApiLabel lbl, Node succ | Full::edge(pred, lbl, succ)) and + numOverlayEdges = + count(Node pred, Label::ApiLabel lbl, Node succ | Stage2::edge(pred, lbl, succ)) and + ratio = numOverlayEdges / numEdges.(float) + } } /** @@ -1485,18 +1813,6 @@ module API { /** Gets the shortest distance from the root to `nd` in the API graph. */ cached int distanceFromRoot(TApiNode nd) = shortestDistances(MkRoot/0, edge/2)(_, nd, result) - - /** - * Gets a call to a promisified function represented by `callee` where - * `bound` arguments have been bound. - */ - cached - DataFlow::InvokeNode getAPromisifiedInvocation(TApiNode callee, int bound, TApiNode succ) { - exists(DataFlow::SourceNode src | - Impl::use(callee, src) and - succ = Impl::MkSyntheticCallbackArg(src, bound, result) - ) - } } /** @@ -1514,7 +1830,7 @@ module API { InvokeNode() { this = callee.getReturn().asSource() or this = callee.getInstance().asSource() or - this = Impl::getAPromisifiedInvocation(callee, _, _) + Impl::getAPromisifiedInvocation(callee, _, _, this) } /** Gets the API node for the `i`th parameter of this invocation. */ @@ -1556,6 +1872,7 @@ module API { class NewNode extends InvokeNode, DataFlow::NewNode { } /** Provides classes modeling the various edges (labels) in the API graph. */ + overlay[local] module Label { /** A label in the API-graph */ class ApiLabel extends TLabel { @@ -1594,6 +1911,7 @@ module API { * This is to support code patterns where the property name is actually constant, * but the property name has been factored into a library. */ + overlay[global] private string getAnIndirectPropName(DataFlow::PropRef ref) { exists(DataFlow::Node pred | FlowSteps::propertyFlowStep(pred, ref.getPropertyNameExpr().flow()) and @@ -1604,16 +1922,19 @@ module API { /** * Gets unique result of `getAnIndirectPropName` if there is one. */ + overlay[global] private string getIndirectPropName(DataFlow::PropRef ref) { result = unique(string s | s = getAnIndirectPropName(ref)) } + overlay[global] pragma[nomagic] private predicate isEnumeratedPropName(DataFlow::Node node) { node.getAPredecessor*() instanceof EnumeratedPropName } /** Gets the `member` edge label for the given property reference. */ + overlay[global] ApiLabel memberFromRef(DataFlow::PropRef pr) { exists(string pn | pn = pr.getPropertyName() or pn = getIndirectPropName(pr) | result = member(pn) and @@ -1680,9 +2001,17 @@ module API { MkLabelInstance() or MkLabelContent(DataFlow::Content content) or MkLabelMember(string name) { - name instanceof PropertyName + name instanceof ContentPrivate::PropertyName + or + name = any(DataFlow::PropRef pr).getPropertyName() + or + exists(AccessPath::getAnAssignmentTo(_, name)) or - exists(Impl::MkTypeUse(_, name)) + name = DataFlow::PseudoProperties::arrayLikeElement() + or + name = any(TypeAccess t).getIdentifier().getName() + or + name = any(Expr s).getStringValue() } or MkLabelParameter(int i) { i = @@ -1885,3 +2214,18 @@ private Module importableModule(string m) { m = pkg.getPackageName() ) } + +overlay[local] +private predicate isDeclaredPackageName(string m) { + m = any(PackageJson pkg).getDeclaredPackageName() +} + +overlay[local] +private predicate isImportedPackageName(string m) { + ( + m = any(Import imprt).getImportedPathString() + or + m = any(DataFlow::ModuleImportNode im).getPath() + ) and + m.regexpMatch("[^./].*") +} diff --git a/javascript/ql/lib/semmle/javascript/DOM.qll b/javascript/ql/lib/semmle/javascript/DOM.qll index 21854c1a9d0e..97f6bc435464 100644 --- a/javascript/ql/lib/semmle/javascript/DOM.qll +++ b/javascript/ql/lib/semmle/javascript/DOM.qll @@ -192,6 +192,7 @@ module DOM { * A data flow node or other program element that may refer to * a DOM element. */ + overlay[global] abstract class Element extends Locatable { ElementDefinition defn; diff --git a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll index 3710942e9e47..d55f9843e1b9 100644 --- a/javascript/ql/lib/semmle/javascript/ES2015Modules.qll +++ b/javascript/ql/lib/semmle/javascript/ES2015Modules.qll @@ -29,6 +29,7 @@ class ES2015Module extends Module { override string getName() { result = this.getFile().getStem() } /** Gets an export declaration in this module. */ + pragma[nomagic] ExportDeclaration getAnExport() { result.getTopLevel() = this } overlay[global] @@ -38,6 +39,7 @@ class ES2015Module extends Module { /** Holds if this module exports variable `v` under the name `name`. */ overlay[global] + pragma[nomagic] predicate exportsAs(LexicalName v, string name) { this.getAnExport().exportsAs(v, name) } override predicate isStrict() { @@ -345,6 +347,7 @@ abstract class ExportDeclaration extends Stmt, @export_declaration { /** Holds if this export declaration exports variable `v` under the name `name`. */ overlay[global] + pragma[nomagic] final predicate exportsAs(LexicalName v, string name) { this.exportsDirectlyAs(v, name) or @@ -821,18 +824,31 @@ class SelectiveReExportDeclaration extends ReExportDeclaration, ExportNamedDecla result = ExportNamedDeclaration.super.getImportedPath() } + overlay[global] + pragma[nomagic] + private predicate reExportsFrom(ES2015Module mod, string originalName, string reExportedName) { + exists(ExportSpecifier spec | + spec = this.getASpecifier() and + reExportedName = spec.getExportedName() and + originalName = spec.getLocalName() and + mod = this.getReExportedES2015Module() + ) + } + overlay[global] override predicate reExportsAs(LexicalName v, string name) { - exists(ExportSpecifier spec | spec = this.getASpecifier() and name = spec.getExportedName() | - this.getReExportedES2015Module().exportsAs(v, spec.getLocalName()) + exists(ES2015Module mod, string originalName | + this.reExportsFrom(mod, originalName, name) and + mod.exportsAs(v, originalName) ) and not (this.isTypeOnly() and v instanceof Variable) } overlay[global] override DataFlow::Node getReExportedSourceNode(string name) { - exists(ExportSpecifier spec | spec = this.getASpecifier() and name = spec.getExportedName() | - result = this.getReExportedES2015Module().getAnExport().getSourceNode(spec.getLocalName()) + exists(ES2015Module mod, string originalName | + this.reExportsFrom(mod, originalName, name) and + result = mod.getAnExport().getSourceNode(originalName) ) } } diff --git a/javascript/ql/lib/semmle/javascript/Stmt.qll b/javascript/ql/lib/semmle/javascript/Stmt.qll index 95ae6f5be597..db0d79de7bd5 100644 --- a/javascript/ql/lib/semmle/javascript/Stmt.qll +++ b/javascript/ql/lib/semmle/javascript/Stmt.qll @@ -434,6 +434,21 @@ module Directive { class UseClientDirective extends KnownDirective { UseClientDirective() { this.getDirectiveText() = "use client" } } + + /** + * A `use cache` directive. + * + * Examples: + * + * ``` + * "use cache"; + * "use cache: remote"; + * "use cache: private"; + * ``` + */ + class UseCacheDirective extends KnownDirective { + UseCacheDirective() { this.getDirectiveText().regexpMatch("use cache(:.*)?") } + } } /** diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll index 22db9f24b99e..9da93400ef92 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll @@ -198,6 +198,7 @@ module ClientRequest { private string urlPropertyName() { result = "url" or result = "uri" } /** An API entry-point for the global variable `axios`. */ + overlay[local?] private class AxiosGlobalEntryPoint extends API::EntryPoint { AxiosGlobalEntryPoint() { this = "axiosGlobal" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/D3.qll b/javascript/ql/lib/semmle/javascript/frameworks/D3.qll index cc7c07c80c19..138e3b05d576 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/D3.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/D3.qll @@ -6,6 +6,7 @@ private import semmle.javascript.security.dataflow.DomBasedXssCustomizations /** Provides classes and predicates modeling aspects of the `d3` library. */ module D3 { /** The global variable `d3` as an entry point for API graphs. */ + overlay[local?] private class D3GlobalEntry extends API::EntryPoint { D3GlobalEntry() { this = "D3GlobalEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Electron.qll b/javascript/ql/lib/semmle/javascript/frameworks/Electron.qll index 796770b96ee0..2d21baac1f98 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Electron.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Electron.qll @@ -41,6 +41,7 @@ module Electron { BrowserView() { this = DataFlow::moduleMember("electron", "BrowserView").getAnInstantiation() } } + overlay[local?] private class ElectronEntryPoint extends API::EntryPoint { ElectronEntryPoint() { this = "Electron.Browser" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll b/javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll index f466d96dd9de..67a5a99fdc11 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/EventEmitter.qll @@ -94,6 +94,7 @@ module EventRegistration { /** * A registration of an event handler on an EventEmitter. */ + overlay[global] abstract class Range extends DataFlow::Node { EventEmitter::Range emitter; @@ -148,6 +149,7 @@ module EventDispatch { /** * A dispatch of an event on an EventEmitter. */ + overlay[global] abstract class Range extends DataFlow::Node { EventEmitter::Range emitter; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/History.qll b/javascript/ql/lib/semmle/javascript/frameworks/History.qll index 37c0057f6c1f..224eb2b4b595 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/History.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/History.qll @@ -5,6 +5,7 @@ import javascript /** Provides classes modeling the [`history`](https://npmjs.org/package/history) library. */ module History { /** The global variable `HistoryLibrary` as an entry point for API graphs. */ + overlay[local?] private class HistoryGlobalEntry extends API::EntryPoint { HistoryGlobalEntry() { this = "HistoryLibrary" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll b/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll index 1adaed5b4398..9a94fc26341c 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Immutable.qll @@ -13,6 +13,7 @@ private module Immutable { /** * An API entrypoint for the global `Immutable` variable. */ + overlay[local?] private class ImmutableGlobalEntry extends API::EntryPoint { ImmutableGlobalEntry() { this = "ImmutableGlobalEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll index aa0151595dfd..e297dbd7afde 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Logging.qll @@ -32,6 +32,7 @@ private module Console { /** * An API entrypoint for the global `console` variable. */ + overlay[local?] private class ConsoleGlobalEntry extends API::EntryPoint { ConsoleGlobalEntry() { this = "ConsoleGlobalEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll index d7474aae8ca4..4c32f70b9816 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Nest.qll @@ -140,6 +140,7 @@ module NestJS { } /** API node entry point for custom implementations of `ValidationPipe` (a common pattern). */ + overlay[local?] private class ValidationNodeEntry extends API::EntryPoint { ValidationNodeEntry() { this = "ValidationNodeEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll index a65fcdce44db..254675b9e9e2 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll @@ -13,18 +13,9 @@ module NextJS { */ PackageJson getANextPackage() { result.getDependencies().getADependency("next", _) } - bindingset[base, name] - pragma[inline_late] - private Folder getOptionalFolder(Folder base, string name) { - result = base.getFolder(name) - or - not exists(base.getFolder(name)) and - result = base - } - private Folder packageRoot() { result = getANextPackage().getFile().getParentContainer() } - private Folder srcRoot() { result = getOptionalFolder(packageRoot(), "src") } + private Folder srcRoot() { result = [packageRoot(), packageRoot().getFolder("src")] } private Folder appRoot() { result = srcRoot().getFolder("app") } @@ -32,20 +23,30 @@ module NextJS { private Folder apiRoot() { result = [pagesRoot(), appRoot()].getFolder("api") } + private Folder appFolder() { + result = appRoot() + or + result = appFolder().getAFolder() + } + + private Folder pagesFolder() { + result = pagesRoot() + or + result = pagesFolder().getAFolder() + } + /** * Gets a "pages" folder in a `Next.js` application. * JavaScript files inside these folders are mapped to routes. */ - Folder getAPagesFolder() { - result = pagesRoot() - or - result = getAPagesFolder().getAFolder() - } + deprecated predicate getAPagesFolder = pagesFolder/0; /** - * Gets a module corrosponding to a `Next.js` page. + * Gets a module corresponding to a `Next.js` page. */ - Module getAPagesModule() { result.getFile().getParentContainer() = getAPagesFolder() } + Module getAPagesModule() { + result.getFile() = [pagesFolder().getAFile(), appFolder().getJavaScriptFile("page")] + } /** * Gets a module inside a "pages" folder where `fallback` from `getStaticPaths` is not set to false. @@ -300,11 +301,17 @@ module NextJS { class NextAppRouteHandler extends DataFlow::FunctionNode, Http::Servers::StandardRouteHandler { NextAppRouteHandler() { exists(Module mod | - mod.getFile().getParentContainer() = apiFolder() or - mod.getFile().getStem() = "middleware" + ( + mod.getFile().getParentContainer() = apiFolder() + or + mod.getFile().getStem() = "middleware" + or + mod.getFile().getStem() = "route" and mod.getFile().getParentContainer() = appFolder() + ) | this = - mod.getAnExportedValue([any(Http::RequestMethodName m), "middleware"]).getAFunctionValue() + mod.getAnExportedValue([any(Http::RequestMethodName m), "middleware", "proxy"]) + .getAFunctionValue() ) } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll index b6506ddd648d..10801d966542 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll @@ -260,6 +260,7 @@ module NodeJSLib { DataFlow::Node getRouteHandlerNode() { result = handler } } + overlay[global] abstract private class HeaderDefinition extends Http::Servers::StandardHeaderDefinition { ResponseNode r; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/React.qll b/javascript/ql/lib/semmle/javascript/frameworks/React.qll index d55ace8636df..42885f6b9cb4 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/React.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/React.qll @@ -612,6 +612,25 @@ private class UseStateStep extends PreCallGraphStep { } } +/** + * Step through a `useRef` call. + * + * It returns an object with a single property (`current`) initialized to the initial value. + * + * For example: + * ```js + * const inputRef1 = useRef(initialValue); + * ``` + */ +private class UseRefStep extends PreCallGraphStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(DataFlow::CallNode call | call = react().getAMemberCall("useRef") | + pred = call.getArgument(0) and // initial state + succ = call.getAPropertyRead("current") + ) + } +} + /** * A step through a React context object. * @@ -785,6 +804,17 @@ private class ReactRouterLocationSource extends DOM::LocationSource::Range { } } +private class UseRefDomValueSource extends DOM::DomValueSource::Range { + UseRefDomValueSource() { + this = + any(JsxAttribute attrib | attrib.getName() = "ref") + .getValue() + .flow() + .getALocalSource() + .getAPropertyRead("current") + } +} + /** * Gets a reference to a function which, if called with a React component, returns wrapped * version of that component, which we model as a direct reference to the underlying component. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll index 78931da585a4..3aaf07f637d9 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Redux.qll @@ -1099,6 +1099,7 @@ module Redux { * Used to catch cases where the `connect` function was not recognized by API graphs (usually because of it being * wrapped in another function, which API graphs won't look through). */ + overlay[local?] private class HeuristicConnectEntryPoint extends API::EntryPoint { HeuristicConnectEntryPoint() { this = "react-redux-connect" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll index 9d106251a211..bcc898132200 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll @@ -16,6 +16,7 @@ module SQL { * An dataflow node that sanitizes a string to make it safe to embed into * a SQL command. */ + overlay[global] abstract class SqlSanitizer extends DataFlow::Node { DataFlow::Node input; DataFlow::Node output; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Templating.qll b/javascript/ql/lib/semmle/javascript/frameworks/Templating.qll index d63bafe7b6f3..5794beafd25d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Templating.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Templating.qll @@ -33,7 +33,7 @@ module Templating { */ bindingset[prefix] string getDelimiterMatchingRegexpWithPrefix(string prefix) { - result = "(?s)" + prefix + "(" + concat("\\Q" + getADelimiter() + "\\E", "|") + ").*" + result = "(?s)" + prefix + "(" + strictconcat("\\Q" + getADelimiter() + "\\E", "|") + ").*" } /** A placeholder tag for a templating engine. */ @@ -703,7 +703,7 @@ module Templating { * * These API nodes are used in the `getTemplateInput` predicate. */ - overlay[global] + overlay[local?] private class IncludeFunctionAsEntryPoint extends API::EntryPoint { IncludeFunctionAsEntryPoint() { this = "IncludeFunctionAsEntryPoint" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll b/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll index ca9de4e481fa..8d32c976c57d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/TrustedTypes.qll @@ -11,6 +11,7 @@ private import semmle.javascript.security.dataflow.CodeInjectionCustomizations * Module for working with uses of the [Trusted Types API](https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API). */ module TrustedTypes { + overlay[local?] private class TrustedTypesEntry extends API::EntryPoint { TrustedTypesEntry() { this = "TrustedTypesEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll index f571648294c2..1052e91d4c13 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Vue.qll @@ -7,6 +7,7 @@ import semmle.javascript.ViewComponentInput module Vue { /** The global variable `Vue`, as an API graph entry point. */ + overlay[local?] private class GlobalVueEntryPoint extends API::EntryPoint { GlobalVueEntryPoint() { this = "VueEntryPoint" } @@ -18,6 +19,7 @@ module Vue { * * This `EntryPoint` is used by `SingleFileComponent::getOwnOptions()`. */ + overlay[local?] private class VueExportEntryPoint extends API::EntryPoint { VueExportEntryPoint() { this = "VueExportEntryPoint" } @@ -437,6 +439,7 @@ module Vue { * * This entry point is used in `SingleFileComponent::getComponentRef()`. */ + overlay[local?] private class VueFileImportEntryPoint extends API::EntryPoint { VueFileImportEntryPoint() { this = "VueFileImportEntryPoint" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/WebResponse.qll b/javascript/ql/lib/semmle/javascript/frameworks/WebResponse.qll index dfdee73c9d90..3a35044110a7 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/WebResponse.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/WebResponse.qll @@ -5,6 +5,7 @@ private import javascript /** Treats `Response` as an entry point for API graphs. */ +overlay[local?] private class ResponseEntryPoint extends API::EntryPoint { ResponseEntryPoint() { this = "global.Response" } @@ -12,6 +13,7 @@ private class ResponseEntryPoint extends API::EntryPoint { } /** Treats `Headers` as an entry point for API graphs. */ +overlay[local?] private class HeadersEntryPoint extends API::EntryPoint { HeadersEntryPoint() { this = "global.Headers" } @@ -45,6 +47,10 @@ private class ResponseArgumentHeaders extends Http::HeaderDefinition { ResponseArgumentHeaders() { headerNode = response.getParameter(1).getMember("headers") and this = headerNode.asSink() + or + not exists(response.getParameter(1).getMember("headers")) and + headerNode = API::root() and // just bind 'headerNode' to something + this = response } ResponseCall getResponse() { result = response } @@ -80,9 +86,14 @@ private class ResponseArgumentHeaders extends Http::HeaderDefinition { override predicate defines(string headerName, string headerValue) { this.getHeaderNode(headerName).getAValueReachingSink().getStringValue() = headerValue + or + // If no 'content-type' header is defined, a default one is sent in the HTTP response. + not exists(this.getHeaderNode("content-type")) and + headerName = "content-type" and + headerValue = "text/plain;charset=utf-8" } - override string getAHeaderName() { exists(this.getHeaderNode(result)) } + override string getAHeaderName() { exists(this.getHeaderNode(result)) or result = "content-type" } override Http::RouteHandler getRouteHandler() { none() } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll b/javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll index f71b1cf9e0d6..2ec1b784f19f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/WebSocket.qll @@ -48,6 +48,7 @@ private predicate areLibrariesCompatible( } /** Treats `WebSocket` as an entry point for API graphs. */ +overlay[local?] private class WebSocketEntryPoint extends API::EntryPoint { WebSocketEntryPoint() { this = "global.WebSocket" } @@ -55,6 +56,7 @@ private class WebSocketEntryPoint extends API::EntryPoint { } /** Treats `SockJS` as an entry point for API graphs. */ +overlay[local?] private class SockJSEntryPoint extends API::EntryPoint { SockJSEntryPoint() { this = "global.SockJS" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Webix.qll b/javascript/ql/lib/semmle/javascript/frameworks/Webix.qll index effd49c632bf..3ce4e78ba3a3 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Webix.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Webix.qll @@ -9,6 +9,7 @@ private import javascript */ module Webix { /** The global variable `webix` as an entry point for API graphs. */ + overlay[local?] private class WebixGlobalEntry extends API::EntryPoint { WebixGlobalEntry() { this = "WebixGlobalEntry" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll index 80ec45a3cf17..68f2210bff28 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll @@ -492,6 +492,7 @@ private predicate invocationMatchesCallSiteFilter( Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } +overlay[local?] private class TypeModelUseEntry extends API::EntryPoint { private string type; @@ -505,6 +506,7 @@ private class TypeModelUseEntry extends API::EntryPoint { API::Node getNodeForType(string type_) { type = type_ and result = this.getANode() } } +overlay[local?] private class TypeModelDefEntry extends API::EntryPoint { private string type; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index 3fb76f76f70a..00929f19d279 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -93,6 +93,7 @@ private predicate parseRelevantTypeString(string rawType, string package, string } /** Holds if `global` is a global variable referenced via a the `global` package in a CSV row. */ +overlay[local] private predicate isRelevantGlobal(string global) { exists(AccessPath path, AccessPathToken token | isRelevantFullPath("global", path) and @@ -103,6 +104,7 @@ private predicate isRelevantGlobal(string global) { } /** An API graph entry point for global variables mentioned in a model. */ +overlay[local?] private class GlobalApiEntryPoint extends API::EntryPoint { string global; diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll index 7972c379e874..7a9360447562 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ExternalAPIUsedWithUntrustedDataQuery.qll @@ -97,7 +97,7 @@ class ExternalApiDataNode extends DataFlow::Node instanceof Sink { } /** A node representing untrusted data being passed to an external API. */ class UntrustedExternalApiDataNode extends ExternalApiDataNode { - UntrustedExternalApiDataNode() { ExternalAPIUsedWithUntrustedDataFlow::flow(_, this) } + UntrustedExternalApiDataNode() { ExternalAPIUsedWithUntrustedDataFlow::flowTo(this) } /** Gets a source of untrusted data which is passed to this external API data node. */ DataFlow::Node getAnUntrustedSource() { ExternalAPIUsedWithUntrustedDataFlow::flow(result, this) } @@ -110,7 +110,7 @@ private newtype TExternalApi = /** An external API sink with `name`. */ MkExternalApiNode(string name) { exists(Sink sink | - ExternalAPIUsedWithUntrustedDataFlow::flow(_, sink) and + ExternalAPIUsedWithUntrustedDataFlow::flowTo(sink) and name = sink.getApiName() ) } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll index 58600c579a84..9f4975e605ae 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll @@ -114,6 +114,7 @@ class ClientSideRemoteFlowKind extends string { * `name` and `address` of global variable `user` should be considered as remote flow sources with * source type "user input". */ +overlay[local?] private class RemoteFlowSourceAccessPath extends JsonString { string sourceType; @@ -167,6 +168,7 @@ private class RemoteFlowSourceAccessPath extends JsonString { * The global variable referenced by a `RemoteFlowSourceAccessPath`, declared as an API * entry point. */ +overlay[local?] private class ExternalRemoteFlowSourceSpecEntryPoint extends API::EntryPoint { string name; diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll index 416ad56bef16..afac6f91d071 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/SecondOrderCommandInjectionCustomizations.qll @@ -129,6 +129,7 @@ module SecondOrderCommandInjection { /** * A sink that invokes a command described by the `VulnerableCommand` class. */ + overlay[global] abstract class VulnerableCommandSink extends Sink { VulnerableCommand cmd; diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll index f863b86a3b57..a09edf432f69 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll @@ -194,6 +194,7 @@ module TaintedPath { * There are currently four flow labels, representing the different combinations of * normalization and absoluteness. */ + overlay[global] abstract class PosixPath extends DataFlow::FlowLabel { Normalization normalization; Relativeness relativeness; diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll index 06bad34b80c4..ab22c794fa56 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/UnsafeHtmlConstructionCustomizations.qll @@ -101,6 +101,7 @@ module UnsafeHtmlConstruction { * A sink for `js/html-constructed-from-input` that constructs some HTML where * that HTML is later used in `xssSink`. */ + overlay[global] abstract class XssSink extends Sink { DomBasedXss::Sink xssSink; diff --git a/javascript/ql/src/change-notes/2025-11-26-nextjs-page-route-files.md b/javascript/ql/src/change-notes/2025-11-26-nextjs-page-route-files.md new file mode 100644 index 000000000000..b1f87b63d316 --- /dev/null +++ b/javascript/ql/src/change-notes/2025-11-26-nextjs-page-route-files.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Fixed a bug in the Next.js model that would cause the analysis to miss server-side taint sources in files + named `route` or `page` appearing outside `api` and `pages` folders. diff --git a/javascript/ql/src/change-notes/2025-11-26-response-default-content-type.md b/javascript/ql/src/change-notes/2025-11-26-response-default-content-type.md new file mode 100644 index 000000000000..67ece0e53539 --- /dev/null +++ b/javascript/ql/src/change-notes/2025-11-26-response-default-content-type.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* `new Response(x)` is no longer seen as a reflected XSS sink when no `content-type` header + is set, since the content type defaults to `text/plain`. diff --git a/javascript/ql/src/experimental/Security/CWE-347/decodeJwtWithoutVerification.ql b/javascript/ql/src/experimental/Security/CWE-347/decodeJwtWithoutVerification.ql index 429744bbbd1d..259d27227a38 100644 --- a/javascript/ql/src/experimental/Security/CWE-347/decodeJwtWithoutVerification.ql +++ b/javascript/ql/src/experimental/Security/CWE-347/decodeJwtWithoutVerification.ql @@ -36,6 +36,6 @@ import UnverifiedDecodeFlow::PathGraph from UnverifiedDecodeFlow::PathNode source, UnverifiedDecodeFlow::PathNode sink where UnverifiedDecodeFlow::flowPath(source, sink) and - not VerifiedDecodeFlow::flow(source.getNode(), _) + not VerifiedDecodeFlow::flowFrom(source.getNode()) select source.getNode(), source, sink, "Decoding JWT $@.", sink.getNode(), "without signature verification" diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 893712630ba9..3b73d75ad232 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 2.2.4 +version: 2.2.5-dev groups: - javascript - queries diff --git a/javascript/ql/test/ApiGraphs/custom-entry-point/VerifyAssertions.ql b/javascript/ql/test/ApiGraphs/custom-entry-point/VerifyAssertions.ql index 3502c0ea5561..89ab2f3f9449 100644 --- a/javascript/ql/test/ApiGraphs/custom-entry-point/VerifyAssertions.ql +++ b/javascript/ql/test/ApiGraphs/custom-entry-point/VerifyAssertions.ql @@ -1,3 +1,4 @@ +overlay[local?] class CustomEntryPoint extends API::EntryPoint { CustomEntryPoint() { this = "CustomEntryPoint" } diff --git a/javascript/ql/test/library-tests/Directives/KnownDirective.expected b/javascript/ql/test/library-tests/Directives/KnownDirective.expected index 3803ff3ced67..731158e7e8fb 100644 --- a/javascript/ql/test/library-tests/Directives/KnownDirective.expected +++ b/javascript/ql/test/library-tests/Directives/KnownDirective.expected @@ -1,5 +1,16 @@ | tst.js:1:1:1:13 | 'use strict'; | use strict | | tst.js:2:1:2:10 | 'use asm'; | use asm | | tst.js:3:1:3:9 | 'bundle'; | bundle | -| tst.js:12:3:12:12 | 'use asm'; | use asm | -| tst.js:19:5:19:17 | 'use strict'; | use strict | +| tst.js:4:1:4:13 | 'use server'; | use server | +| tst.js:5:1:5:13 | 'use client'; | use client | +| tst.js:6:1:6:12 | 'use cache'; | use cache | +| tst.js:7:1:7:20 | 'use cache: remote'; | use cache: remote | +| tst.js:8:1:8:21 | 'use ca ... ivate'; | use cache: private | +| tst.js:17:3:17:12 | 'use asm'; | use asm | +| tst.js:18:3:18:11 | 'bundle'; | bundle | +| tst.js:19:3:19:15 | 'use server'; | use server | +| tst.js:20:3:20:15 | 'use client'; | use client | +| tst.js:21:3:21:14 | 'use cache'; | use cache | +| tst.js:22:3:22:22 | 'use cache: remote'; | use cache: remote | +| tst.js:23:3:23:23 | 'use ca ... ivate'; | use cache: private | +| tst.js:30:5:30:17 | 'use strict'; | use strict | diff --git a/javascript/ql/test/library-tests/Directives/tst.js b/javascript/ql/test/library-tests/Directives/tst.js index 2bf9020ae6f4..ec03cbffa0e5 100644 --- a/javascript/ql/test/library-tests/Directives/tst.js +++ b/javascript/ql/test/library-tests/Directives/tst.js @@ -1,6 +1,11 @@ 'use strict'; // this is a directive 'use asm'; // and so is this 'bundle';// and this +'use server'; +'use client'; +'use cache'; +'use cache: remote'; +'use cache: private'; { 'use strict'; // but this isn't a directive } @@ -10,6 +15,12 @@ function f() { 'use\x20strict'; // this is a directive, though not a strict mode directive 'use asm'; // and so is this + 'bundle'; + 'use server'; + 'use client'; + 'use cache'; + 'use cache: remote'; + 'use cache: private'; ; 'use strict'; // but this isn't a directive } diff --git a/javascript/ql/test/library-tests/EndpointNaming/EndpointNaming.expected b/javascript/ql/test/library-tests/EndpointNaming/EndpointNaming.expected index d2c34c887cc7..d56e036e0424 100644 --- a/javascript/ql/test/library-tests/EndpointNaming/EndpointNaming.expected +++ b/javascript/ql/test/library-tests/EndpointNaming/EndpointNaming.expected @@ -1,7 +1,7 @@ testFailures ambiguousPreferredPredecessor -| pack2/lib.js:1:1:3:1 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getInstance() | -| pack2/lib.js:8:22:8:34 | def moduleImport("pack2").getMember("exports").getMember("lib").getMember("LibClass").getMember("foo") | -| pack2/main.js:1:1:3:1 | def moduleImport("pack2").getMember("exports").getMember("MainClass").getInstance() | +| pack2/lib.js:1:1:3:1 | instance of class A ... ethod\\n} | +| pack2/lib.js:8:22:8:34 | def function() {} | +| pack2/main.js:1:1:3:1 | instance of class A ... ethod\\n} | ambiguousSinkName ambiguousFunctionName diff --git a/javascript/ql/test/library-tests/FlowSummary/test.ql b/javascript/ql/test/library-tests/FlowSummary/test.ql index 0e40dcdadb09..147908706c80 100644 --- a/javascript/ql/test/library-tests/FlowSummary/test.ql +++ b/javascript/ql/test/library-tests/FlowSummary/test.ql @@ -32,5 +32,5 @@ class BasicBarrierGuard extends DataFlow::CallNode { deprecated class ConsistencyConfig extends ConsistencyConfiguration { ConsistencyConfig() { this = "ConsistencyConfig" } - override DataFlow::Node getAnAlert() { Flow::flow(_, result) } + override DataFlow::Node getAnAlert() { Flow::flowTo(result) } } diff --git a/javascript/ql/test/library-tests/frameworks/Knex/test.expected b/javascript/ql/test/library-tests/frameworks/Knex/test.expected index 9ce25cd4fa58..bfa154226cd1 100644 --- a/javascript/ql/test/library-tests/frameworks/Knex/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Knex/test.expected @@ -25,208 +25,208 @@ sqlString | tst.js:166:43:166:63 | 'col DE ... S LAST' | | tst.js:178:14:178:24 | 'count > ?' | knexLibrary -| file://:0:0:0:0 | use moduleImport("knex").getMember("exports") | +| file://:0:0:0:0 | module import knex | knexObject -| tst.js:3:14:3:30 | use moduleImport("knex").getMember("exports").getReturn() | -| tst.js:5:1:5:32 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:5:1:9:4 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("select").getReturn() | -| tst.js:5:1:10:52 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("select").getReturn().getMember("whereRaw").getReturn() | -| tst.js:12:1:12:48 | use moduleImport("knex").getMember("exports").getReturn().getMember("withUserParams").getReturn() | -| tst.js:12:1:12:59 | use moduleImport("knex").getMember("exports").getReturn().getMember("withUserParams").getReturn().getMember("table").getReturn() | -| tst.js:12:1:12:71 | use moduleImport("knex").getMember("exports").getReturn().getMember("withUserParams").getReturn().getMember("table").getReturn().getMember("select").getReturn() | -| tst.js:14:1:14:13 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:14:1:14:27 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:14:1:14:41 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("timeout").getReturn() | -| tst.js:15:1:15:38 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:15:1:15:52 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:17:1:17:23 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn() | -| tst.js:17:1:19:4 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getReturn() | -| tst.js:17:1:19:24 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getReturn().getMember("as").getReturn() | -| tst.js:17:30:17:29 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getParameter(0).getReceiver() | -| tst.js:18:5:18:38 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getParameter(0).getReceiver().getMember("sum").getReturn() | -| tst.js:18:5:18:49 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getParameter(0).getReceiver().getMember("sum").getReturn().getMember("from").getReturn() | -| tst.js:18:5:18:68 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getParameter(0).getReceiver().getMember("sum").getReturn().getMember("from").getReturn().getMember("groupBy").getReturn() | -| tst.js:18:5:18:77 | use moduleImport("knex").getMember("exports").getReturn().getMember("avg").getReturn().getMember("from").getParameter(0).getReceiver().getMember("sum").getReturn().getMember("from").getReturn().getMember("groupBy").getReturn().getMember("as").getReturn() | -| tst.js:21:1:21:38 | use moduleImport("knex").getMember("exports").getReturn().getMember("column").getReturn() | -| tst.js:21:1:21:47 | use moduleImport("knex").getMember("exports").getReturn().getMember("column").getReturn().getMember("select").getReturn() | -| tst.js:21:1:21:61 | use moduleImport("knex").getMember("exports").getReturn().getMember("column").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:23:1:23:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:23:1:23:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:25:1:25:85 | use moduleImport("knex").getMember("exports").getReturn().getMember("with").getReturn() | -| tst.js:25:1:25:97 | use moduleImport("knex").getMember("exports").getReturn().getMember("with").getReturn().getMember("select").getReturn() | -| tst.js:25:1:25:116 | use moduleImport("knex").getMember("exports").getReturn().getMember("with").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:25:25:25:84 | use moduleImport("knex").getMember("exports").getReturn().getMember("raw").getReturn() | -| tst.js:27:1:31:4 | use moduleImport("knex").getMember("exports").getReturn().getMember("withRecursive").getReturn() | -| tst.js:27:1:31:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("withRecursive").getReturn().getMember("select").getReturn() | -| tst.js:27:1:31:34 | use moduleImport("knex").getMember("exports").getReturn().getMember("withRecursive").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:33:1:33:25 | use moduleImport("knex").getMember("exports").getReturn().getMember("withSchema").getReturn() | -| tst.js:33:1:33:37 | use moduleImport("knex").getMember("exports").getReturn().getMember("withSchema").getReturn().getMember("select").getReturn() | -| tst.js:33:1:33:51 | use moduleImport("knex").getMember("exports").getReturn().getMember("withSchema").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:35:1:35:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:35:1:38:4 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:35:1:38:17 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("select").getReturn() | -| tst.js:40:1:40:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:40:1:40:28 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:42:1:42:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:42:1:45:3 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:42:1:48:4 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getReturn() | -| tst.js:46:13:46:12 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getParameter(0).getReceiver() | -| tst.js:47:5:47:29 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getParameter(0).getReceiver().getMember("where").getReturn() | -| tst.js:50:1:50:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:50:1:52:2 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:50:1:52:28 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("orWhere").getReturn() | -| tst.js:50:21:50:20 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getParameter(0).getReceiver() | -| tst.js:51:3:51:21 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getParameter(0).getReceiver().getMember("where").getReturn() | -| tst.js:51:3:51:44 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getParameter(0).getReceiver().getMember("where").getReturn().getMember("orWhere").getReturn() | -| tst.js:54:1:54:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:54:1:54:56 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:56:1:56:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:56:1:56:38 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:58:18:58:30 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:58:18:58:55 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:58:18:58:84 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getReturn() | -| tst.js:58:18:58:108 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getReturn().getMember("orWhere").getReturn() | -| tst.js:58:18:58:121 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("andWhere").getReturn().getMember("orWhere").getReturn().getMember("select").getReturn() | -| tst.js:59:1:59:16 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:59:1:59:44 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:61:1:61:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:61:1:61:28 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:61:1:61:64 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("orWhere").getReturn() | -| tst.js:63:1:63:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:63:1:66:2 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn() | -| tst.js:63:1:66:15 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn().getMember("select").getReturn() | -| tst.js:68:1:68:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:68:1:68:31 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn() | -| tst.js:70:1:70:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:70:1:72:2 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn() | -| tst.js:70:1:72:31 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn().getMember("orWhereNot").getReturn() | -| tst.js:70:24:70:23 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getParameter(0).getReceiver() | -| tst.js:71:3:71:21 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getParameter(0).getReceiver().getMember("where").getReturn() | -| tst.js:71:3:71:47 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getParameter(0).getReceiver().getMember("where").getReturn().getMember("orWhereNot").getReturn() | -| tst.js:74:19:74:31 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:74:19:75:30 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn() | -| tst.js:74:19:76:31 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn().getMember("andWhere").getReturn() | -| tst.js:74:19:77:26 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn().getMember("andWhere").getReturn().getMember("orWhere").getReturn() | -| tst.js:74:19:78:15 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNot").getReturn().getMember("andWhere").getReturn().getMember("orWhere").getReturn().getMember("select").getReturn() | -| tst.js:80:1:80:16 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:80:1:80:49 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:82:1:82:19 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:82:1:82:33 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:82:1:83:27 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("whereIn").getReturn() | -| tst.js:82:1:84:29 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("whereIn").getReturn().getMember("orWhereIn").getReturn() | -| tst.js:86:1:86:19 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:86:1:86:33 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:86:1:89:4 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("whereIn").getReturn() | -| tst.js:91:1:91:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:91:1:91:41 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotIn").getReturn() | -| tst.js:93:1:93:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:93:1:93:45 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn() | -| tst.js:93:1:93:75 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("where").getReturn().getMember("orWhereNotIn").getReturn() | -| tst.js:95:1:95:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:95:1:95:37 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNull").getReturn() | -| tst.js:97:1:97:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:97:1:97:40 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotNull").getReturn() | -| tst.js:99:1:99:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:99:1:101:2 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getReturn() | -| tst.js:99:27:99:26 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getParameter(0).getReceiver() | -| tst.js:100:3:100:18 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getParameter(0).getReceiver().getMember("select").getReturn() | -| tst.js:100:3:100:35 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getParameter(0).getReceiver().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:100:3:100:78 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getParameter(0).getReceiver().getMember("select").getReturn().getMember("from").getReturn().getMember("whereRaw").getReturn() | -| tst.js:103:1:103:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:103:1:103:103 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereExists").getReturn() | -| tst.js:103:27:103:42 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:103:27:103:59 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:103:27:103:102 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("whereRaw").getReturn() | -| tst.js:105:1:105:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:105:1:107:2 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotExists").getReturn() | -| tst.js:105:30:105:29 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotExists").getParameter(0).getReceiver() | -| tst.js:106:3:106:18 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotExists").getParameter(0).getReceiver().getMember("select").getReturn() | -| tst.js:106:3:106:35 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotExists").getParameter(0).getReceiver().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:106:3:106:78 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotExists").getParameter(0).getReceiver().getMember("select").getReturn().getMember("from").getReturn().getMember("whereRaw").getReturn() | -| tst.js:109:1:109:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:109:1:109:45 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereBetween").getReturn() | -| tst.js:111:1:111:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:111:1:111:48 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereNotBetween").getReturn() | -| tst.js:113:1:113:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:113:1:113:37 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("whereRaw").getReturn() | -| tst.js:115:1:115:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:115:1:116:56 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("join").getReturn() | -| tst.js:115:1:117:39 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("join").getReturn().getMember("select").getReturn() | -| tst.js:119:1:119:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:119:1:120:51 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("join").getReturn() | -| tst.js:119:1:121:39 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("join").getReturn().getMember("select").getReturn() | -| tst.js:123:1:123:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:123:1:123:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:123:1:125:2 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("join").getReturn() | -| tst.js:127:1:127:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:127:1:127:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:127:1:132:2 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("join").getReturn() | -| tst.js:134:1:134:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:134:1:134:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:134:1:134:90 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("join").getReturn() | -| tst.js:134:66:134:89 | use moduleImport("knex").getMember("exports").getReturn().getMember("raw").getReturn() | -| tst.js:136:1:136:18 | use moduleImport("knex").getMember("exports").getReturn().getMember("from").getReturn() | -| tst.js:136:1:136:72 | use moduleImport("knex").getMember("exports").getReturn().getMember("from").getReturn().getMember("innerJoin").getReturn() | -| tst.js:138:1:138:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:138:1:138:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:138:1:138:83 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("leftJoin").getReturn() | -| tst.js:140:1:140:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:140:1:140:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:140:1:140:88 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("leftOuterJoin").getReturn() | -| tst.js:142:1:142:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:142:1:142:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:142:1:142:84 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("rightJoin").getReturn() | -| tst.js:144:1:144:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:144:1:144:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:144:1:144:89 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("rightOuterJoin").getReturn() | -| tst.js:146:1:146:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:146:1:146:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:146:1:146:88 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("fullOuterJoin").getReturn() | -| tst.js:148:1:148:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:148:1:148:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:148:1:148:52 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("crossJoin").getReturn() | -| tst.js:150:1:150:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:150:1:150:33 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:150:1:150:69 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("joinRaw").getReturn() | -| tst.js:150:1:150:84 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("joinRaw").getReturn().getMember("where").getReturn() | -| tst.js:152:1:152:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:152:1:152:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:152:1:154:2 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("join").getReturn() | -| tst.js:156:1:156:28 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:156:1:156:42 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:156:1:156:63 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("where").getReturn() | -| tst.js:156:1:156:79 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("where").getReturn().getMember("clear").getReturn() | -| tst.js:156:1:156:94 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("where").getReturn().getMember("clear").getReturn().getMember("clear").getReturn() | -| tst.js:158:1:158:17 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:158:1:158:53 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("distinct").getReturn() | -| tst.js:160:1:160:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:160:1:160:31 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("distinctOn").getReturn() | -| tst.js:162:1:162:44 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:162:1:162:58 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:162:1:162:89 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("groupByRaw").getReturn() | -| tst.js:162:21:162:43 | use moduleImport("knex").getMember("exports").getReturn().getMember("raw").getReturn() | -| tst.js:164:1:164:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:164:1:164:30 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("orderBy").getReturn() | -| tst.js:166:1:166:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:166:1:166:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:166:1:166:64 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("orderByRaw").getReturn() | -| tst.js:168:1:168:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:168:1:169:19 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn() | -| tst.js:168:1:170:26 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn().getMember("orderBy").getReturn() | -| tst.js:168:1:171:28 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn().getMember("orderBy").getReturn().getMember("having").getReturn() | -| tst.js:173:1:173:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:173:1:173:30 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn() | -| tst.js:173:1:173:61 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn().getMember("from").getReturn().getMember("havingIn").getReturn() | -| tst.js:175:1:175:13 | use moduleImport("knex").getMember("exports").getReturn().getReturn() | -| tst.js:175:1:176:19 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn() | -| tst.js:175:1:177:26 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn().getMember("orderBy").getReturn() | -| tst.js:175:1:178:32 | use moduleImport("knex").getMember("exports").getReturn().getReturn().getMember("groupBy").getReturn().getMember("orderBy").getReturn().getMember("havingRaw").getReturn() | -| tst.js:180:1:180:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:181:1:181:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:182:1:182:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:183:1:183:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:184:1:184:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:185:1:185:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:186:1:186:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:187:1:187:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | -| tst.js:188:1:188:16 | use moduleImport("knex").getMember("exports").getReturn().getMember("select").getReturn() | +| tst.js:3:14:3:30 | use require('knex')() | +| tst.js:5:1:5:32 | use knex({ ... ble' }) | +| tst.js:5:1:9:4 | use knex({ ... e'\\n }) | +| tst.js:5:1:10:52 | use knex({ ... mn_2']) | +| tst.js:12:1:12:48 | use knex.wi ... ble1'}) | +| tst.js:12:1:12:59 | use knex.wi ... le('t') | +| tst.js:12:1:12:71 | use knex.wi ... ct('x') | +| tst.js:14:1:14:13 | use knex.select() | +| tst.js:14:1:14:27 | use knex.se ... books') | +| tst.js:14:1:14:41 | use knex.se ... t(1000) | +| tst.js:15:1:15:38 | use knex.se ... 'year') | +| tst.js:15:1:15:52 | use knex.se ... books') | +| tst.js:17:1:17:23 | use knex.av ... lumn1') | +| tst.js:17:1:19:4 | use knex.av ... ')\\n }) | +| tst.js:17:1:19:24 | use knex.av ... alias') | +| tst.js:17:30:17:29 | use this | +| tst.js:18:5:18:38 | use this.su ... lumn1') | +| tst.js:18:5:18:49 | use this.su ... m('t1') | +| tst.js:18:5:18:68 | use this.su ... lumn1') | +| tst.js:18:5:18:77 | use this.su ... s('t1') | +| tst.js:21:1:21:38 | use knex.co ... 'year') | +| tst.js:21:1:21:47 | use knex.co ... elect() | +| tst.js:21:1:21:61 | use knex.co ... books') | +| tst.js:23:1:23:16 | use knex.select('*') | +| tst.js:23:1:23:30 | use knex.se ... users') | +| tst.js:25:1:25:85 | use knex.wi ... Test')) | +| tst.js:25:1:25:97 | use knex.wi ... ct('*') | +| tst.js:25:1:25:116 | use knex.wi ... alias') | +| tst.js:25:25:25:84 | use knex.ra ... 'Test') | +| tst.js:27:1:31:4 | use knex.wi ... })\\n }) | +| tst.js:27:1:31:16 | use knex.wi ... ct('*') | +| tst.js:27:1:31:34 | use knex.wi ... stors') | +| tst.js:33:1:33:25 | use knex.wi ... ublic') | +| tst.js:33:1:33:37 | use knex.wi ... ct('*') | +| tst.js:33:1:33:51 | use knex.wi ... users') | +| tst.js:35:1:35:13 | use knex('users') | +| tst.js:35:1:38:4 | use knex('u ... r'\\n }) | +| tst.js:35:1:38:17 | use knex('u ... t('id') | +| tst.js:40:1:40:13 | use knex('users') | +| tst.js:40:1:40:28 | use knex('u ... id', 1) | +| tst.js:42:1:42:13 | use knex('users') | +| tst.js:42:1:45:3 | use knex('u ... 9])\\n ) | +| tst.js:42:1:48:4 | use knex('u ... 0)\\n }) | +| tst.js:46:13:46:12 | use this | +| tst.js:47:5:47:29 | use this.wh ... >', 10) | +| tst.js:50:1:50:13 | use knex('users') | +| tst.js:50:1:52:2 | use knex('u ... 10)\\n}) | +| tst.js:50:1:52:28 | use knex('u ... ster'}) | +| tst.js:50:21:50:20 | use this | +| tst.js:51:3:51:21 | use this.where('id', 1) | +| tst.js:51:3:51:44 | use this.wh ... >', 10) | +| tst.js:54:1:54:13 | use knex('users') | +| tst.js:54:1:54:56 | use knex('u ... keme%') | +| tst.js:56:1:56:13 | use knex('users') | +| tst.js:56:1:56:38 | use knex('u ... ', 100) | +| tst.js:58:18:58:30 | use knex('users') | +| tst.js:58:18:58:55 | use knex('u ... ', 100) | +| tst.js:58:18:58:84 | use knex('u ... ctive') | +| tst.js:58:18:58:108 | use knex('u ... 'John') | +| tst.js:58:18:58:121 | use knex('u ... t('id') | +| tst.js:59:1:59:16 | use knex('accounts') | +| tst.js:59:1:59:44 | use knex('a ... bquery) | +| tst.js:61:1:61:13 | use knex('users') | +| tst.js:61:1:61:28 | use knex('u ... id', 1) | +| tst.js:61:1:61:64 | use knex('u ... knex'}) | +| tst.js:63:1:63:13 | use knex('users') | +| tst.js:63:1:66:2 | use knex('u ... ser'\\n}) | +| tst.js:63:1:66:15 | use knex('u ... t('id') | +| tst.js:68:1:68:13 | use knex('users') | +| tst.js:68:1:68:31 | use knex('u ... id', 1) | +| tst.js:70:1:70:13 | use knex('users') | +| tst.js:70:1:72:2 | use knex('u ... 10)\\n}) | +| tst.js:70:1:72:31 | use knex('u ... ster'}) | +| tst.js:70:24:70:23 | use this | +| tst.js:71:3:71:21 | use this.where('id', 1) | +| tst.js:71:3:71:47 | use this.wh ... >', 10) | +| tst.js:74:19:74:31 | use knex('users') | +| tst.js:74:19:75:30 | use knex('u ... ', 100) | +| tst.js:74:19:76:31 | use knex('u ... ctive') | +| tst.js:74:19:77:26 | use knex('u ... 'John') | +| tst.js:74:19:78:15 | use knex('u ... t('id') | +| tst.js:80:1:80:16 | use knex('accounts') | +| tst.js:80:1:80:49 | use knex('a ... query2) | +| tst.js:82:1:82:19 | use knex.select('name') | +| tst.js:82:1:82:33 | use knex.se ... users') | +| tst.js:82:1:83:27 | use knex.se ... 2, 3]) | +| tst.js:82:1:84:29 | use knex.se ... 5, 6]) | +| tst.js:86:1:86:19 | use knex.select('name') | +| tst.js:86:1:86:33 | use knex.se ... users') | +| tst.js:86:1:89:4 | use knex.se ... );\\n }) | +| tst.js:91:1:91:13 | use knex('users') | +| tst.js:91:1:91:41 | use knex('u ... 2, 3]) | +| tst.js:93:1:93:13 | use knex('users') | +| tst.js:93:1:93:45 | use knex('u ... Test%') | +| tst.js:93:1:93:75 | use knex('u ... 2, 3]) | +| tst.js:95:1:95:13 | use knex('users') | +| tst.js:95:1:95:37 | use knex('u ... ed_at') | +| tst.js:97:1:97:13 | use knex('users') | +| tst.js:97:1:97:40 | use knex('u ... ed_at') | +| tst.js:99:1:99:13 | use knex('users') | +| tst.js:99:1:101:2 | use knex('u ... d');\\n}) | +| tst.js:99:27:99:26 | use this | +| tst.js:100:3:100:18 | use this.select('*') | +| tst.js:100:3:100:35 | use this.se ... ounts') | +| tst.js:100:3:100:78 | use this.se ... ts.id') | +| tst.js:103:1:103:13 | use knex('users') | +| tst.js:103:1:103:103 | use knex('u ... s.id')) | +| tst.js:103:27:103:42 | use knex.select('*') | +| tst.js:103:27:103:59 | use knex.se ... ounts') | +| tst.js:103:27:103:102 | use knex.se ... ts.id') | +| tst.js:105:1:105:13 | use knex('users') | +| tst.js:105:1:107:2 | use knex('u ... d');\\n}) | +| tst.js:105:30:105:29 | use this | +| tst.js:106:3:106:18 | use this.select('*') | +| tst.js:106:3:106:35 | use this.se ... ounts') | +| tst.js:106:3:106:78 | use this.se ... ts.id') | +| tst.js:109:1:109:13 | use knex('users') | +| tst.js:109:1:109:45 | use knex('u ... , 100]) | +| tst.js:111:1:111:13 | use knex('users') | +| tst.js:111:1:111:48 | use knex('u ... , 100]) | +| tst.js:113:1:113:13 | use knex('users') | +| tst.js:113:1:113:37 | use knex('u ... ', [1]) | +| tst.js:115:1:115:13 | use knex('users') | +| tst.js:115:1:116:56 | use knex('u ... er_id') | +| tst.js:115:1:117:39 | use knex('u ... phone') | +| tst.js:119:1:119:13 | use knex('users') | +| tst.js:119:1:120:51 | use knex('u ... er_id') | +| tst.js:119:1:121:39 | use knex('u ... phone') | +| tst.js:123:1:123:16 | use knex.select('*') | +| tst.js:123:1:123:30 | use knex.se ... users') | +| tst.js:123:1:125:2 | use knex.se ... id')\\n}) | +| tst.js:127:1:127:16 | use knex.select('*') | +| tst.js:127:1:127:30 | use knex.se ... users') | +| tst.js:127:1:132:2 | use knex.se ... })\\n}) | +| tst.js:134:1:134:16 | use knex.select('*') | +| tst.js:134:1:134:30 | use knex.se ... users') | +| tst.js:134:1:134:90 | use knex.se ... min'])) | +| tst.js:134:66:134:89 | use knex.ra ... dmin']) | +| tst.js:136:1:136:18 | use knex.from('users') | +| tst.js:136:1:136:72 | use knex.fr ... er_id') | +| tst.js:138:1:138:16 | use knex.select('*') | +| tst.js:138:1:138:30 | use knex.se ... users') | +| tst.js:138:1:138:83 | use knex.se ... er_id') | +| tst.js:140:1:140:16 | use knex.select('*') | +| tst.js:140:1:140:30 | use knex.se ... users') | +| tst.js:140:1:140:88 | use knex.se ... er_id') | +| tst.js:142:1:142:16 | use knex.select('*') | +| tst.js:142:1:142:30 | use knex.se ... users') | +| tst.js:142:1:142:84 | use knex.se ... er_id') | +| tst.js:144:1:144:16 | use knex.select('*') | +| tst.js:144:1:144:30 | use knex.se ... users') | +| tst.js:144:1:144:89 | use knex.se ... er_id') | +| tst.js:146:1:146:16 | use knex.select('*') | +| tst.js:146:1:146:30 | use knex.se ... users') | +| tst.js:146:1:146:88 | use knex.se ... er_id') | +| tst.js:148:1:148:16 | use knex.select('*') | +| tst.js:148:1:148:30 | use knex.se ... users') | +| tst.js:148:1:148:52 | use knex.se ... ounts') | +| tst.js:150:1:150:16 | use knex.select('*') | +| tst.js:150:1:150:33 | use knex.se ... ounts') | +| tst.js:150:1:150:69 | use knex.se ... able1') | +| tst.js:150:1:150:84 | use knex.se ... id', 1) | +| tst.js:152:1:152:16 | use knex.select('*') | +| tst.js:152:1:152:30 | use knex.se ... users') | +| tst.js:152:1:154:2 | use knex.se ... il')\\n}) | +| tst.js:156:1:156:28 | use knex.se ... 'name') | +| tst.js:156:1:156:42 | use knex.se ... users') | +| tst.js:156:1:156:63 | use knex.se ... <', 10) | +| tst.js:156:1:156:79 | use knex.se ... elect') | +| tst.js:156:1:156:94 | use knex.se ... where') | +| tst.js:158:1:158:17 | use knex('customers') | +| tst.js:158:1:158:53 | use knex('c ... _name') | +| tst.js:160:1:160:13 | use knex('users') | +| tst.js:160:1:160:31 | use knex('u ... ('age') | +| tst.js:162:1:162:44 | use knex.se ... fit)')) | +| tst.js:162:1:162:58 | use knex.se ... sales') | +| tst.js:162:1:162:89 | use knex.se ... OLLUP') | +| tst.js:162:21:162:43 | use knex.ra ... ofit)') | +| tst.js:164:1:164:13 | use knex('users') | +| tst.js:164:1:164:30 | use knex('u ... email') | +| tst.js:166:1:166:16 | use knex.select('*') | +| tst.js:166:1:166:30 | use knex.se ... table') | +| tst.js:166:1:166:64 | use knex.se ... LAST') | +| tst.js:168:1:168:13 | use knex('users') | +| tst.js:168:1:169:19 | use knex('u ... count') | +| tst.js:168:1:170:26 | use knex('u ... 'desc') | +| tst.js:168:1:171:28 | use knex('u ... ', 100) | +| tst.js:173:1:173:16 | use knex.select('*') | +| tst.js:173:1:173:30 | use knex.se ... users') | +| tst.js:173:1:173:61 | use knex.se ... 0, 17]) | +| tst.js:175:1:175:13 | use knex('users') | +| tst.js:175:1:176:19 | use knex('u ... count') | +| tst.js:175:1:177:26 | use knex('u ... 'desc') | +| tst.js:175:1:178:32 | use knex('u ... [100]) | +| tst.js:180:1:180:16 | use knex.select('x') | +| tst.js:181:1:181:16 | use knex.select('x') | +| tst.js:182:1:182:16 | use knex.select('x') | +| tst.js:183:1:183:16 | use knex.select('x') | +| tst.js:184:1:184:16 | use knex.select('x') | +| tst.js:185:1:185:16 | use knex.select('x') | +| tst.js:186:1:186:16 | use knex.select('x') | +| tst.js:187:1:187:16 | use knex.select('x') | +| tst.js:188:1:188:16 | use knex.select('x') | diff --git a/javascript/ql/test/library-tests/frameworks/Redux/test.expected b/javascript/ql/test/library-tests/frameworks/Redux/test.expected index 62997826b366..cbf4526ab08f 100644 --- a/javascript/ql/test/library-tests/frameworks/Redux/test.expected +++ b/javascript/ql/test/library-tests/frameworks/Redux/test.expected @@ -126,11 +126,11 @@ getAffectedStateAccessPath | react-redux.jsx:61:13:61:25 | manualReducer | manual | | trivial.js:130:14:130:46 | wrapper ... state) | wrapped | getADispatchFunctionNode -| react-redux.jsx:65:20:65:32 | use moduleImport("react-redux").getMember("exports").getMember("useDispatch").getReturn() | +| react-redux.jsx:65:20:65:32 | use useDispatch() | getADispatchedValueNode -| react-redux.jsx:27:12:30:5 | def entryPoint("react-redux-connect").getParameter(1).getMember("manualAction").getReturn() | -| react-redux.jsx:69:18:69:39 | def moduleImport("react-redux").getMember("exports").getMember("useDispatch").getReturn().getParameter(0) | -| react-redux.jsx:70:18:70:38 | def moduleImport("react-redux").getMember("exports").getMember("useDispatch").getReturn().getParameter(0) | +| react-redux.jsx:27:12:30:5 | def {\\n ... x\\n } | +| react-redux.jsx:69:18:69:39 | def manualA ... urce()) | +| react-redux.jsx:70:18:70:38 | def asyncAc ... urce()) | getAnUntypedActionInReducer | exportedReducer.js:12:20:12:25 | action | | react-redux.jsx:32:31:32:36 | action | @@ -167,23 +167,23 @@ reducerToStateStep | react-redux.jsx:39:42:39:55 | action.payload | react-redux.jsx:87:32:87:56 | state.m ... lValue2 | | react-redux.jsx:44:27:46:14 | [1, 2, ... }) | react-redux.jsx:88:32:88:56 | state.m ... lValue3 | getRootStateAccessPath -| manual | react-redux.jsx:86:31:86:42 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual") | -| manual | react-redux.jsx:87:32:87:43 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual") | -| manual | react-redux.jsx:88:32:88:43 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual") | -| manual.manualValue | react-redux.jsx:86:31:86:54 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual").getMember("manualValue") | -| manual.manualValue2 | react-redux.jsx:87:32:87:56 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual").getMember("manualValue2") | -| manual.manualValue3 | react-redux.jsx:88:32:88:56 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("manual").getMember("manualValue3") | -| toolkit | react-redux.jsx:84:32:84:44 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("toolkit") | -| toolkit | react-redux.jsx:85:24:85:36 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("toolkit") | -| toolkit.asyncValue | react-redux.jsx:85:24:85:47 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("toolkit").getMember("asyncValue") | -| toolkit.value | react-redux.jsx:84:32:84:50 | use entryPoint("react-redux-connect").getParameter(0).getParameter(0).getMember("toolkit").getMember("value") | -| x1 | accessPaths.js:8:16:8:52 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getForwardingFunction().getReturn() | -| x1 | accessPaths.js:8:44:8:51 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getParameter(0).getParameter(0).getMember("x1") | -| x2 | accessPaths.js:9:16:9:52 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getForwardingFunction().getReturn() | -| x2 | accessPaths.js:9:44:9:51 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getParameter(0).getParameter(0).getMember("x2") | -| x3 | accessPaths.js:10:16:10:52 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getForwardingFunction().getReturn() | -| x3 | accessPaths.js:10:44:10:51 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getParameter(0).getParameter(0).getMember("x3") | -| x4 | accessPaths.js:11:16:11:52 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getForwardingFunction().getReturn() | -| x4 | accessPaths.js:11:44:11:51 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getParameter(0).getParameter(0).getMember("x4") | -| x5 | accessPaths.js:12:16:12:52 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getForwardingFunction().getReturn() | -| x5 | accessPaths.js:12:44:12:51 | use moduleImport("react-redux").getMember("exports").getMember("useSelector").getParameter(0).getParameter(0).getMember("x5") | +| manual | react-redux.jsx:86:31:86:42 | use state.manual | +| manual | react-redux.jsx:87:32:87:43 | use state.manual | +| manual | react-redux.jsx:88:32:88:43 | use state.manual | +| manual.manualValue | react-redux.jsx:86:31:86:54 | use state.m ... alValue | +| manual.manualValue2 | react-redux.jsx:87:32:87:56 | use state.m ... lValue2 | +| manual.manualValue3 | react-redux.jsx:88:32:88:56 | use state.m ... lValue3 | +| toolkit | react-redux.jsx:84:32:84:44 | use state.toolkit | +| toolkit | react-redux.jsx:85:24:85:36 | use state.toolkit | +| toolkit.asyncValue | react-redux.jsx:85:24:85:47 | use state.t ... ncValue | +| toolkit.value | react-redux.jsx:84:32:84:50 | use state.toolkit.value | +| x1 | accessPaths.js:8:16:8:52 | use useSele ... ate.x1) | +| x1 | accessPaths.js:8:44:8:51 | use state.x1 | +| x2 | accessPaths.js:9:16:9:52 | use useSele ... ate.x2) | +| x2 | accessPaths.js:9:44:9:51 | use state.x2 | +| x3 | accessPaths.js:10:16:10:52 | use useSele ... ate.x3) | +| x3 | accessPaths.js:10:44:10:51 | use state.x3 | +| x4 | accessPaths.js:11:16:11:52 | use useSele ... ate.x4) | +| x4 | accessPaths.js:11:44:11:51 | use state.x4 | +| x5 | accessPaths.js:12:16:12:52 | use useSele ... ate.x5) | +| x5 | accessPaths.js:12:44:12:51 | use state.x5 | diff --git a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected index 87922ff82a24..4d089fdba5be 100644 --- a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected +++ b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.expected @@ -11,7 +11,7 @@ | UnknownDirective.js:12:5:12:17 | "use struct;" | Unknown directive: 'use struct;'. | | UnknownDirective.js:13:5:13:17 | "Use Strict"; | Unknown directive: 'Use Strict'. | | UnknownDirective.js:14:5:14:14 | "use bar"; | Unknown directive: 'use bar'. | -| UnknownDirective.js:40:5:40:17 | "[0, 0, 0];"; | Unknown directive: '[0, 0, 0];'. | -| UnknownDirective.js:41:5:41:65 | "[0, 0, ... , 0];"; | Unknown directive: '[0, 0, 0, 0, 0, 0, 0 ... (truncated)'. | -| UnknownDirective.js:47:5:47:15 | ":nomunge"; | Unknown directive: ':nomunge'. | -| UnknownDirective.js:48:5:48:30 | "foo(), ... munge"; | Unknown directive: 'foo(), bar, baz:nomu ... (truncated)'. | +| UnknownDirective.js:43:5:43:17 | "[0, 0, 0];"; | Unknown directive: '[0, 0, 0];'. | +| UnknownDirective.js:44:5:44:65 | "[0, 0, ... , 0];"; | Unknown directive: '[0, 0, 0, 0, 0, 0, 0 ... (truncated)'. | +| UnknownDirective.js:50:5:50:15 | ":nomunge"; | Unknown directive: ':nomunge'. | +| UnknownDirective.js:51:5:51:30 | "foo(), ... munge"; | Unknown directive: 'foo(), bar, baz:nomu ... (truncated)'. | diff --git a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js index e86b7b9d95bc..78c0d79f2c1a 100644 --- a/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js +++ b/javascript/ql/test/query-tests/Expressions/UnknownDirective/UnknownDirective.js @@ -34,6 +34,9 @@ function good() { "deps bar"; "use server"; "use client"; + "use cache"; + "use cache: remote"; + "use cache: private"; } function data() { diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected index b488018d09d1..bb92027f9f75 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXss.expected @@ -35,6 +35,9 @@ | app/api/routeNextRequest.ts:15:20:15:23 | body | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | app/api/routeNextRequest.ts:15:20:15:23 | body | Cross-site scripting vulnerability due to a $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | | app/api/routeNextRequest.ts:27:20:27:23 | body | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | app/api/routeNextRequest.ts:27:20:27:23 | body | Cross-site scripting vulnerability due to a $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | | app/api/routeNextRequest.ts:31:27:31:30 | body | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | app/api/routeNextRequest.ts:31:27:31:30 | body | Cross-site scripting vulnerability due to a $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | +| app/blah/page.jsx:8:13:8:19 | req.url | app/blah/page.jsx:8:13:8:19 | req.url | app/blah/page.jsx:8:13:8:19 | req.url | Cross-site scripting vulnerability due to a $@. | app/blah/page.jsx:8:13:8:19 | req.url | user-provided value | +| app/blah/page.jsx:15:13:15:19 | req.url | app/blah/page.jsx:15:13:15:19 | req.url | app/blah/page.jsx:15:13:15:19 | req.url | Cross-site scripting vulnerability due to a $@. | app/blah/page.jsx:15:13:15:19 | req.url | user-provided value | +| app/blah/route.ts:3:25:3:27 | url | app/blah/route.ts:2:17:2:23 | req.url | app/blah/route.ts:3:25:3:27 | url | Cross-site scripting vulnerability due to a $@. | app/blah/route.ts:2:17:2:23 | req.url | user-provided value | | app/pages/Next2.jsx:8:13:8:19 | req.url | app/pages/Next2.jsx:8:13:8:19 | req.url | app/pages/Next2.jsx:8:13:8:19 | req.url | Cross-site scripting vulnerability due to a $@. | app/pages/Next2.jsx:8:13:8:19 | req.url | user-provided value | | app/pages/Next2.jsx:15:13:15:19 | req.url | app/pages/Next2.jsx:15:13:15:19 | req.url | app/pages/Next2.jsx:15:13:15:19 | req.url | Cross-site scripting vulnerability due to a $@. | app/pages/Next2.jsx:15:13:15:19 | req.url | user-provided value | | etherpad.js:11:12:11:19 | response | etherpad.js:9:16:9:30 | req.query.jsonp | etherpad.js:11:12:11:19 | response | Cross-site scripting vulnerability due to a $@. | etherpad.js:9:16:9:30 | req.query.jsonp | user-provided value | @@ -50,15 +53,10 @@ | partial.js:28:14:28:18 | x + y | partial.js:31:47:31:53 | req.url | partial.js:28:14:28:18 | x + y | Cross-site scripting vulnerability due to a $@. | partial.js:31:47:31:53 | req.url | user-provided value | | partial.js:37:14:37:18 | x + y | partial.js:40:43:40:49 | req.url | partial.js:37:14:37:18 | x + y | Cross-site scripting vulnerability due to a $@. | partial.js:40:43:40:49 | req.url | user-provided value | | promises.js:6:25:6:25 | x | promises.js:5:44:5:57 | req.query.data | promises.js:6:25:6:25 | x | Cross-site scripting vulnerability due to a $@. | promises.js:5:44:5:57 | req.query.data | user-provided value | -| response-object.js:9:18:9:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:9:18:9:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:10:18:10:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:10:18:10:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:11:18:11:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:11:18:11:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:14:18:14:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:14:18:14:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:17:18:17:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:17:18:17:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:23:18:23:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:23:18:23:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:26:18:26:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:26:18:26:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:34:18:34:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:34:18:34:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:38:18:38:21 | data | response-object.js:7:18:7:25 | req.body | response-object.js:38:18:38:21 | data | Cross-site scripting vulnerability due to a $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | tst2.js:7:12:7:12 | p | tst2.js:6:9:6:9 | p | tst2.js:7:12:7:12 | p | Cross-site scripting vulnerability due to a $@. | tst2.js:6:9:6:9 | p | user-provided value | | tst2.js:8:12:8:12 | r | tst2.js:6:12:6:15 | q: r | tst2.js:8:12:8:12 | r | Cross-site scripting vulnerability due to a $@. | tst2.js:6:12:6:15 | q: r | user-provided value | | tst2.js:18:12:18:12 | p | tst2.js:14:9:14:9 | p | tst2.js:18:12:18:12 | p | Cross-site scripting vulnerability due to a $@. | tst2.js:14:9:14:9 | p | user-provided value | @@ -154,6 +152,8 @@ edges | app/api/routeNextRequest.ts:4:9:4:12 | body | app/api/routeNextRequest.ts:31:27:31:30 | body | provenance | | | app/api/routeNextRequest.ts:4:16:4:31 | await req.json() | app/api/routeNextRequest.ts:4:9:4:12 | body | provenance | | | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | app/api/routeNextRequest.ts:4:16:4:31 | await req.json() | provenance | | +| app/blah/route.ts:2:11:2:13 | url | app/blah/route.ts:3:25:3:27 | url | provenance | | +| app/blah/route.ts:2:17:2:23 | req.url | app/blah/route.ts:2:11:2:13 | url | provenance | | | etherpad.js:9:5:9:12 | response | etherpad.js:11:12:11:19 | response | provenance | | | etherpad.js:9:16:9:30 | req.query.jsonp | etherpad.js:9:5:9:12 | response | provenance | | | formatting.js:4:9:4:12 | evil | formatting.js:6:43:6:46 | evil | provenance | | @@ -184,15 +184,10 @@ edges | promises.js:5:36:5:42 | [post update] resolve [resolve-value] | promises.js:5:16:5:22 | resolve [Return] [resolve-value] | provenance | | | promises.js:5:44:5:57 | req.query.data | promises.js:5:36:5:42 | [post update] resolve [resolve-value] | provenance | | | promises.js:6:11:6:11 | x | promises.js:6:25:6:25 | x | provenance | | -| response-object.js:7:11:7:14 | data | response-object.js:9:18:9:21 | data | provenance | | -| response-object.js:7:11:7:14 | data | response-object.js:10:18:10:21 | data | provenance | | -| response-object.js:7:11:7:14 | data | response-object.js:11:18:11:21 | data | provenance | | | response-object.js:7:11:7:14 | data | response-object.js:14:18:14:21 | data | provenance | | | response-object.js:7:11:7:14 | data | response-object.js:17:18:17:21 | data | provenance | | | response-object.js:7:11:7:14 | data | response-object.js:23:18:23:21 | data | provenance | | -| response-object.js:7:11:7:14 | data | response-object.js:26:18:26:21 | data | provenance | | | response-object.js:7:11:7:14 | data | response-object.js:34:18:34:21 | data | provenance | | -| response-object.js:7:11:7:14 | data | response-object.js:38:18:38:21 | data | provenance | | | response-object.js:7:18:7:25 | req.body | response-object.js:7:11:7:14 | data | provenance | | | tst2.js:6:9:6:9 | p | tst2.js:6:9:6:9 | p | provenance | | | tst2.js:6:9:6:9 | p | tst2.js:7:12:7:12 | p | provenance | | @@ -367,6 +362,11 @@ nodes | app/api/routeNextRequest.ts:15:20:15:23 | body | semmle.label | body | | app/api/routeNextRequest.ts:27:20:27:23 | body | semmle.label | body | | app/api/routeNextRequest.ts:31:27:31:30 | body | semmle.label | body | +| app/blah/page.jsx:8:13:8:19 | req.url | semmle.label | req.url | +| app/blah/page.jsx:15:13:15:19 | req.url | semmle.label | req.url | +| app/blah/route.ts:2:11:2:13 | url | semmle.label | url | +| app/blah/route.ts:2:17:2:23 | req.url | semmle.label | req.url | +| app/blah/route.ts:3:25:3:27 | url | semmle.label | url | | app/pages/Next2.jsx:8:13:8:19 | req.url | semmle.label | req.url | | app/pages/Next2.jsx:15:13:15:19 | req.url | semmle.label | req.url | | etherpad.js:9:5:9:12 | response | semmle.label | response | @@ -413,15 +413,10 @@ nodes | promises.js:6:25:6:25 | x | semmle.label | x | | response-object.js:7:11:7:14 | data | semmle.label | data | | response-object.js:7:18:7:25 | req.body | semmle.label | req.body | -| response-object.js:9:18:9:21 | data | semmle.label | data | -| response-object.js:10:18:10:21 | data | semmle.label | data | -| response-object.js:11:18:11:21 | data | semmle.label | data | | response-object.js:14:18:14:21 | data | semmle.label | data | | response-object.js:17:18:17:21 | data | semmle.label | data | | response-object.js:23:18:23:21 | data | semmle.label | data | -| response-object.js:26:18:26:21 | data | semmle.label | data | | response-object.js:34:18:34:21 | data | semmle.label | data | -| response-object.js:38:18:38:21 | data | semmle.label | data | | tst2.js:6:9:6:9 | p | semmle.label | p | | tst2.js:6:9:6:9 | p | semmle.label | p | | tst2.js:6:12:6:15 | q: r | semmle.label | q: r | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected index 2dceb5fa8071..fa2886fb0cd3 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/ReflectedXssWithCustomSanitizer.expected @@ -34,6 +34,9 @@ | app/api/routeNextRequest.ts:15:20:15:23 | body | Cross-site scripting vulnerability due to $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | | app/api/routeNextRequest.ts:27:20:27:23 | body | Cross-site scripting vulnerability due to $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | | app/api/routeNextRequest.ts:31:27:31:30 | body | Cross-site scripting vulnerability due to $@. | app/api/routeNextRequest.ts:4:22:4:31 | req.json() | user-provided value | +| app/blah/page.jsx:8:13:8:19 | req.url | Cross-site scripting vulnerability due to $@. | app/blah/page.jsx:8:13:8:19 | req.url | user-provided value | +| app/blah/page.jsx:15:13:15:19 | req.url | Cross-site scripting vulnerability due to $@. | app/blah/page.jsx:15:13:15:19 | req.url | user-provided value | +| app/blah/route.ts:3:25:3:27 | url | Cross-site scripting vulnerability due to $@. | app/blah/route.ts:2:17:2:23 | req.url | user-provided value | | app/pages/Next2.jsx:8:13:8:19 | req.url | Cross-site scripting vulnerability due to $@. | app/pages/Next2.jsx:8:13:8:19 | req.url | user-provided value | | app/pages/Next2.jsx:15:13:15:19 | req.url | Cross-site scripting vulnerability due to $@. | app/pages/Next2.jsx:15:13:15:19 | req.url | user-provided value | | formatting.js:6:14:6:47 | util.fo ... , evil) | Cross-site scripting vulnerability due to $@. | formatting.js:4:16:4:29 | req.query.evil | user-provided value | @@ -48,15 +51,10 @@ | partial.js:28:14:28:18 | x + y | Cross-site scripting vulnerability due to $@. | partial.js:31:47:31:53 | req.url | user-provided value | | partial.js:37:14:37:18 | x + y | Cross-site scripting vulnerability due to $@. | partial.js:40:43:40:49 | req.url | user-provided value | | promises.js:6:25:6:25 | x | Cross-site scripting vulnerability due to $@. | promises.js:5:44:5:57 | req.query.data | user-provided value | -| response-object.js:9:18:9:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:10:18:10:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:11:18:11:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:14:18:14:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:17:18:17:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:23:18:23:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:26:18:26:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | response-object.js:34:18:34:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | -| response-object.js:38:18:38:21 | data | Cross-site scripting vulnerability due to $@. | response-object.js:7:18:7:25 | req.body | user-provided value | | tst2.js:7:12:7:12 | p | Cross-site scripting vulnerability due to $@. | tst2.js:6:9:6:9 | p | user-provided value | | tst2.js:8:12:8:12 | r | Cross-site scripting vulnerability due to $@. | tst2.js:6:12:6:15 | q: r | user-provided value | | tst2.js:18:12:18:12 | p | Cross-site scripting vulnerability due to $@. | tst2.js:14:9:14:9 | p | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/page.jsx b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/page.jsx new file mode 100644 index 000000000000..7df532806365 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/page.jsx @@ -0,0 +1,19 @@ +export default function Page() { + return ; +} + +Page.getInitialProps = async (ctx) => { + const req = ctx.req; + const res = ctx.res; + res.end(req.url); // $ Alert + return {} +} + +export async function getServerSideProps(ctx) { + const req = ctx.req; + const res = ctx.res; + res.end(req.url); // $ Alert + return { + props: {} + } +} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/route.ts b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/route.ts new file mode 100644 index 000000000000..0410915513f5 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/app/blah/route.ts @@ -0,0 +1,4 @@ +export async function GET(req: Request) { + const url = req.url; // $ Source + return new Response(url, { headers: { "Content-Type": "text/html" } }); // $ Alert +} diff --git a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/response-object.js b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/response-object.js index 030cff467335..87ed6d826a6f 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/response-object.js +++ b/javascript/ql/test/query-tests/Security/CWE-079/ReflectedXss/response-object.js @@ -1,14 +1,14 @@ const express = require('express'); -// Note: We're using using express for the taint source in order to to test 'Response' +// Note: We're using express for the taint source in order to test 'Response' // in isolation from the more complicated http frameworks. express().get('/foo', (req) => { const data = req.body; // $ Source - new Response(data); // $ Alert - new Response(data, {}); // $ Alert - new Response(data, { headers: null }); // $ Alert + new Response(data); + new Response(data, {}); + new Response(data, { headers: null }); new Response(data, { headers: { 'content-type': 'text/plain'}}); new Response(data, { headers: { 'content-type': 'text/html'}}); // $ Alert @@ -23,7 +23,7 @@ express().get('/foo', (req) => { new Response(data, { headers: headers2 }); // $ Alert const headers3 = new Headers(); - new Response(data, { headers: headers3 }); // $ Alert + new Response(data, { headers: headers3 }); const headers4 = new Headers(); headers4.set('content-type', 'text/plain'); @@ -35,5 +35,9 @@ express().get('/foo', (req) => { const headers6 = new Headers(); headers6.set('unrelated-header', 'text/plain'); - new Response(data, { headers: headers6 }); // $ Alert + new Response(data, { headers: headers6 }); + + const headers7 = new Headers(); + headers7.set('unrelated-header', 'text/html'); + new Response(data, { headers: headers7 }); }); diff --git a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll index e6dff623e97c..e0a5ac34a91f 100644 --- a/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll +++ b/javascript/ql/test/tutorials/Introducing the JavaScript libraries/query17.qll @@ -14,7 +14,7 @@ predicate passwordVarAssign(Variable v, DataFlow::Node nd) { module PasswordFlow = DataFlow::Global; query predicate test_query17(DataFlow::Node sink, string res) { - exists(Variable v | PasswordFlow::flow(_, sink) and passwordVarAssign(v, sink) | + exists(Variable v | PasswordFlow::flowTo(sink) and passwordVarAssign(v, sink) | res = "Password variable " + v.toString() + " is assigned a constant string." ) } diff --git a/misc/bazel/cmake/setup.cmake b/misc/bazel/cmake/setup.cmake index 0079c480b607..fc77d6168bbe 100644 --- a/misc/bazel/cmake/setup.cmake +++ b/misc/bazel/cmake/setup.cmake @@ -14,6 +14,9 @@ if (NOT DEFINED CODEQL_BAZEL_WORKSPACE) endif () macro(bazel) + message(STATUS "================================================================================") + message(STATUS "Running: ${BAZEL_BIN} ${BAZEL_STARTUP_OPTIONS} ${ARGN}") + message(STATUS "================================================================================") execute_process(COMMAND ${BAZEL_BIN} ${BAZEL_STARTUP_OPTIONS} ${ARGN} COMMAND_ERROR_IS_FATAL ANY OUTPUT_STRIP_TRAILING_WHITESPACE @@ -21,6 +24,9 @@ macro(bazel) endmacro() macro(bazel_even_if_failing) + message(STATUS "================================================================================") + message(STATUS "Running: ${BAZEL_BIN} ${BAZEL_STARTUP_OPTIONS} ${ARGN}") + message(STATUS "================================================================================") execute_process(COMMAND ${BAZEL_BIN} ${BAZEL_STARTUP_OPTIONS} ${ARGN} OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}) @@ -46,10 +52,24 @@ macro(generate_and_include) string(JSON BAZEL_JSON_TARGETS GET "${BAZEL_AQUERY_RESULT}" targets) string(JSON LAST_IDX LENGTH "${BAZEL_JSON_TARGETS}") math(EXPR LAST_IDX "${LAST_IDX} - 1") + set(BAZEL_TARGETS_LIST "") foreach(IDX RANGE ${LAST_IDX}) string(JSON CUR_BAZEL_TARGET GET "${BAZEL_JSON_TARGETS}" ${IDX} label) string(APPEND BAZEL_TARGETS " '${CUR_BAZEL_TARGET}',\n") + list(APPEND BAZEL_TARGETS_LIST ${CUR_BAZEL_TARGET}) endforeach () + # Find and build targets that generate source files + if(NOT "${BAZEL_TARGETS_LIST}" STREQUAL "") + string(REPLACE ";" " " BAZEL_TARGETS_QUERY "${BAZEL_TARGETS_LIST}") + bazel_even_if_failing(cquery "filter(\"\\\\.\\(h\\|c\\|cpp\\|hpp\\)$\", kind(\"generated file\", deps(set(${BAZEL_TARGETS_QUERY}))))" --output=label OUTPUT_VARIABLE GENERATED_SOURCE_TARGETS) + # Build only the generator targets (strip configuration hashes) + if(NOT "${GENERATED_SOURCE_TARGETS}" STREQUAL "") + string(REGEX REPLACE " \\([^)]+\\)" "" GENERATED_SOURCE_TARGETS "${GENERATED_SOURCE_TARGETS}") + string(REPLACE "\n" ";" GENERATED_SOURCE_TARGETS_LIST "${GENERATED_SOURCE_TARGETS}") + list(REMOVE_DUPLICATES GENERATED_SOURCE_TARGETS_LIST) + bazel(build ${GENERATED_SOURCE_TARGETS_LIST} ${BAZEL_BUILD_OPTIONS}) + endif() + endif() file(WRITE "${BAZEL_WORKSPACE}/.bazel-cmake/BUILD.bazel" "\ # this file was generated by cmake load('@${CODEQL_BAZEL_WORKSPACE}//misc/bazel/cmake:cmake.bzl', 'generate_cmake')\n\ diff --git a/misc/bazel/csharp.bzl b/misc/bazel/csharp.bzl index 7a3179096276..0cf2e30d0de7 100644 --- a/misc/bazel/csharp.bzl +++ b/misc/bazel/csharp.bzl @@ -2,7 +2,7 @@ load("@rules_dotnet//dotnet:defs.bzl", "csharp_binary", "csharp_library", "cshar load("@rules_pkg//pkg:mappings.bzl", "strip_prefix") load("//misc/bazel:pkg.bzl", "codeql_pkg_files") -TARGET_FRAMEWORK = "net9.0" +TARGET_FRAMEWORK = "net10.0" def _gen_assembly_info(name): assembly_info_gen = name + "-assembly-info" diff --git a/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/MODULE.bazel deleted file mode 100644 index ba047f282b08..000000000000 --- a/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/MODULE.bazel +++ /dev/null @@ -1,57 +0,0 @@ -"rules_dotnet" - -module( - name = "rules_dotnet", - version = "0.19.2-codeql.1", - bazel_compatibility = [">=7.0.0"], - compatibility_level = 0, -) - -dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") -dotnet.toolchain(dotnet_version = "9.0.300") -use_repo(dotnet, "dotnet_toolchains") - -register_toolchains("@dotnet_toolchains//:all") - -paket2bazel_dependencies_extension = use_extension("//dotnet:paket.paket2bazel_dependencies_extension.bzl", "paket2bazel_dependencies_extension") -use_repo(paket2bazel_dependencies_extension, "paket.paket2bazel_dependencies") - -rules_dotnet_nuget_packages_extension = use_extension("//dotnet:paket.rules_dotnet_nuget_packages_extension.bzl", "rules_dotnet_nuget_packages_extension") -use_repo(rules_dotnet_nuget_packages_extension, "paket.rules_dotnet_nuget_packages") - -targeting_packs_extension = use_extension("//dotnet/private/sdk/targeting_packs:dotnet.targeting_packs_extension.bzl", "targeting_packs_extension") -use_repo(targeting_packs_extension, "dotnet.targeting_packs") - -runtime_packs_extension = use_extension("//dotnet/private/sdk/runtime_packs:dotnet.runtime_packs_extension.bzl", "runtime_packs_extension") -use_repo(runtime_packs_extension, "dotnet.runtime_packs") - -apphost_packs_extension = use_extension("//dotnet/private/sdk/apphost_packs:dotnet.apphost_packs_extension.bzl", "apphost_packs_extension") -use_repo(apphost_packs_extension, "dotnet.apphost_packs") - -bazel_dep(name = "bazel_skylib", version = "1.7.1") -bazel_dep(name = "platforms", version = "1.0.0") -bazel_dep(name = "aspect_bazel_lib", version = "2.19.4") -bazel_dep(name = "rules_shell", version = "0.5.0") - -# Dev dependencies -bazel_dep(name = "stardoc", version = "0.8.0", dev_dependency = True) -bazel_dep(name = "rules_pkg", version = "1.1.0", dev_dependency = True) -bazel_dep(name = "gazelle", version = "0.44.0", dev_dependency = True, repo_name = "bazel_gazelle") -bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.7.1", dev_dependency = True) -bazel_dep(name = "rules_cc", version = "0.1.2", dev_dependency = True) -bazel_dep(name = "rules_testing", version = "0.8.0", dev_dependency = True) -bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True) -bazel_dep(name = "dotnet_test_resources_other_repo", version = "", dev_dependency = True) -local_path_override( - module_name = "dotnet_test_resources_other_repo", - path = "dotnet/private/tests/resources/other_repo", -) - -rules_dotnet_dev_nuget_packages_extension = use_extension("//dotnet:paket.rules_dotnet_dev_nuget_packages_extension.bzl", "rules_dotnet_dev_nuget_packages_extension", dev_dependency = True) -use_repo(rules_dotnet_dev_nuget_packages_extension, "paket.rules_dotnet_dev_nuget_packages") - -rules_dotnet_nuget_resource_assemblies_tests_extension = use_extension("//dotnet:paket.rules_dotnet_nuget_resource_assemblies_tests_extension.bzl", "rules_dotnet_nuget_resource_assemblies_tests_extension", dev_dependency = True) -use_repo(rules_dotnet_nuget_resource_assemblies_tests_extension, "paket.rules_dotnet_nuget_resource_assemblies_tests") - -internal_dev_deps = use_extension("//dotnet:internal_dev_deps.bzl", "internal_dev_deps", dev_dependency = True) -use_repo(internal_dev_deps, "buildkite_config") diff --git a/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/MODULE.bazel new file mode 100644 index 000000000000..caaf52f2b9b9 --- /dev/null +++ b/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/MODULE.bazel @@ -0,0 +1,71 @@ +"rules_dotnet" + +module( + name = "rules_dotnet", + version = "0.21.5-codeql.1", + bazel_compatibility = [">=8.0.0"], + compatibility_level = 0, +) + +dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") +dotnet.toolchain(dotnet_version = "10.0.100") +dotnet.toolchain( + name = "dotnet_apphost", + dotnet_version = "10.0.100", +) +use_repo(dotnet, "dotnet_toolchains") + +# These toolchains are used to build the apphost shimmer +use_repo(dotnet, "dotnet_apphost_x86_64-unknown-linux-gnu") +use_repo(dotnet, "dotnet_apphost_arm64-unknown-linux-gnu") +use_repo(dotnet, "dotnet_apphost_aarch64-apple-darwin") +use_repo(dotnet, "dotnet_apphost_x86_64-apple-darwin") +use_repo(dotnet, "dotnet_apphost_x86_64-pc-windows-msvc") +use_repo(dotnet, "dotnet_apphost_arm64-pc-windows-msvc") + +register_toolchains("@dotnet_toolchains//:all") + +paket2bazel_dependencies_extension = use_extension("@rules_dotnet//dotnet:paket.paket2bazel_dependencies_extension.bzl", "paket2bazel_dependencies_extension") +use_repo(paket2bazel_dependencies_extension, "paket.paket2bazel_dependencies") + +rules_dotnet_nuget_packages_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_packages_extension.bzl", "rules_dotnet_nuget_packages_extension") +use_repo(rules_dotnet_nuget_packages_extension, "paket.rules_dotnet_nuget_packages") + +targeting_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/targeting_packs:dotnet.targeting_packs_extension.bzl", "targeting_packs_extension") +use_repo(targeting_packs_extension, "dotnet.targeting_packs") + +runtime_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/runtime_packs:dotnet.runtime_packs_extension.bzl", "runtime_packs_extension") +use_repo(runtime_packs_extension, "dotnet.runtime_packs") + +apphost_packs_extension = use_extension("@rules_dotnet//dotnet/private/sdk/apphost_packs:dotnet.apphost_packs_extension.bzl", "apphost_packs_extension") +use_repo(apphost_packs_extension, "dotnet.apphost_packs") + +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "bazel_lib", version = "3.0.0") +bazel_dep(name = "rules_shell", version = "0.5.0") + +# Dev dependencies +bazel_dep(name = "rules_pkg", version = "1.1.0", dev_dependency = True) +bazel_dep(name = "gazelle", version = "0.44.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.7.1", dev_dependency = True) +bazel_dep(name = "rules_cc", version = "0.1.2", dev_dependency = True) +bazel_dep(name = "rules_testing", version = "0.8.0", dev_dependency = True) +bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True) +bazel_dep(name = "dotnet_test_resources_other_repo", version = "", dev_dependency = True) +local_path_override( + module_name = "dotnet_test_resources_other_repo", + path = "dotnet/private/tests/resources/other_repo", +) + +rules_dotnet_dev_nuget_packages_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_dev_nuget_packages_extension.bzl", "rules_dotnet_dev_nuget_packages_extension", dev_dependency = True) +use_repo(rules_dotnet_dev_nuget_packages_extension, "paket.rules_dotnet_dev_nuget_packages") + +rules_dotnet_nuget_resource_assemblies_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_resource_assemblies_tests_extension.bzl", "rules_dotnet_nuget_resource_assemblies_tests_extension", dev_dependency = True) +use_repo(rules_dotnet_nuget_resource_assemblies_tests_extension, "paket.rules_dotnet_nuget_resource_assemblies_tests") + +internal_dev_deps = use_extension("@rules_dotnet//dotnet:internal_dev_deps.bzl", "internal_dev_deps", dev_dependency = True) +use_repo(internal_dev_deps, "buildkite_config") + +rules_dotnet_nuget_tool_tests_extension = use_extension("@rules_dotnet//dotnet:paket.rules_dotnet_nuget_tool_tests_extension.bzl", "rules_dotnet_nuget_tool_tests_extension", dev_dependency = True) +use_repo(rules_dotnet_nuget_tool_tests_extension, "paket.rules_dotnet_nuget_tool_tests") diff --git a/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch b/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/patches/revert_additional_files_in_nuget_archive.patch similarity index 100% rename from misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/patches/revert_additional_files_in_nuget_archive.patch rename to misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/patches/revert_additional_files_in_nuget_archive.patch diff --git a/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/source.json b/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/source.json similarity index 57% rename from misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/source.json rename to misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/source.json index 928683521e25..aabd82d97c0b 100644 --- a/misc/bazel/registry/modules/rules_dotnet/0.19.2-codeql.1/source.json +++ b/misc/bazel/registry/modules/rules_dotnet/0.21.5-codeql.1/source.json @@ -1,7 +1,7 @@ { - "integrity": "sha256-6f9LidI9BUve7+TpoL1sh5GKC6sgLSYNImlVnVaiHEE=", - "strip_prefix": "rules_dotnet-0.19.2", - "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.19.2/rules_dotnet-v0.19.2.tar.gz", + "integrity": "sha256-fgvSYSFAtQh+MuDzTji3iWR642WwefGCSzCLLUtZyFE=", + "strip_prefix": "rules_dotnet-0.21.5", + "url": "https://github.com/bazel-contrib/rules_dotnet/releases/download/v0.21.5/rules_dotnet-v0.21.5.tar.gz", "patches": { "revert_additional_files_in_nuget_archive.patch": "sha256-FzMKXeHVhIBXQRCNFB0EANDszgJc/BBaPgWCzkbW9Ck=" }, diff --git a/misc/bazel/registry/modules/rules_dotnet/metadata.json b/misc/bazel/registry/modules/rules_dotnet/metadata.json index 684babcda14b..ea34a05cfb68 100644 --- a/misc/bazel/registry/modules/rules_dotnet/metadata.json +++ b/misc/bazel/registry/modules/rules_dotnet/metadata.json @@ -13,7 +13,7 @@ "github:bazel-contrib/rules_dotnet" ], "versions": [ - "0.19.2-codeql.1" + "0.21.5-codeql.1" ], "yanked_versions": {} } diff --git a/misc/scripts/create-change-note.py b/misc/scripts/create-change-note.py index 1de42126c90c..acaf0794c867 100755 --- a/misc/scripts/create-change-note.py +++ b/misc/scripts/create-change-note.py @@ -9,6 +9,8 @@ # - The name of the change note (in kebab-case) # - The category of the change (see https://github.com/github/codeql/blob/main/docs/change-notes.md#change-categories). +# Alternatively, run without arguments for interactive mode. + # The change note will be created in the `{language}/ql/{subdir}/change-notes` directory, where `subdir` is either `src` or `lib`. # The format of the change note filename is `{current_date}-{change_note_name}.md` with the date in @@ -17,11 +19,111 @@ import sys import os -# Read the given arguments -language = sys.argv[1] -subdir = sys.argv[2] -change_note_name = sys.argv[3] -change_category = sys.argv[4] +LANGUAGES = [ + "actions", + "cpp", + "csharp", + "go", + "java", + "javascript", + "python", + "ruby", + "rust", + "swift", +] + +SUBDIRS = { + "src": "query", + "lib": "library", +} + +CATEGORIES_QUERY = [ + "breaking", + "deprecated", + "newQuery", + "queryMetadata", + "majorAnalysis", + "minorAnalysis", + "fix", +] + +CATEGORIES_LIBRARY = [ + "breaking", + "deprecated", + "feature", + "majorAnalysis", + "minorAnalysis", + "fix", +] + + +def is_subsequence(needle: str, haystack: str) -> bool: + """Check if needle is a subsequence of haystack (case-insensitive).""" + it = iter(haystack.lower()) + return all(c in it for c in needle.lower()) + + +def pick_option(prompt: str, options: list[str]) -> str: + """Display options and let the user pick by subsequence match.""" + print(f"\n{prompt}") + print(f" Options: {', '.join(options)}") + while True: + choice = input("Choice: ").strip() + if not choice: + continue + # Try exact match first + for o in options: + if o.lower() == choice.lower(): + return o + # Try subsequence match + matches = [o for o in options if is_subsequence(choice, o)] + if len(matches) == 1: + return matches[0] + if len(matches) > 1: + print(f" Ambiguous: {', '.join(matches)}") + continue + print(f" No match for '{choice}'. Try again.") + + +def prompt_string(prompt: str) -> str: + """Prompt the user for a string value.""" + while True: + value = input(f"\n{prompt}: ").strip() + if value: + return value + print("Value cannot be empty.") + + +def interactive_mode() -> tuple[str, str, str, str]: + """Run interactive mode to gather all required inputs.""" + print("=== Create Change Note (Interactive Mode) ===") + + language = pick_option("Select language:", LANGUAGES) + subdir = pick_option("Change type:", list(SUBDIRS.keys())) + + change_note_name = prompt_string("Short name (kebab-case)") + + if subdir == "src": + categories = CATEGORIES_QUERY + else: + categories = CATEGORIES_LIBRARY + change_category = pick_option("Select category:", categories) + + return language, subdir, change_note_name, change_category + + +# Check if running in interactive mode (no arguments) or with arguments +if len(sys.argv) == 1: + language, subdir, change_note_name, change_category = interactive_mode() +elif len(sys.argv) == 5: + language = sys.argv[1] + subdir = sys.argv[2] + change_note_name = sys.argv[3] + change_category = sys.argv[4] +else: + print("Usage: create-change-note.py [language subdir name category]") + print(" Run without arguments for interactive mode.") + sys.exit(1) # Find the root of the repository. The current script should be located in `misc/scripts`. root = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index aee41f431eeb..fd26cf0f0077 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.39 +version: 1.0.40-dev groups: shared warnOnImplicitThis: true diff --git a/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/old.dbscheme b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/old.dbscheme new file mode 100644 index 000000000000..8d257a4a9bc7 --- /dev/null +++ b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/old.dbscheme @@ -0,0 +1,1282 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/*- DEPRECATED: External defects and metrics -*/ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +/*- External data -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * The CLI will automatically emit the tuple `databaseMetadata("isOverlay", "true")`, + * along with an `overlayChangedFiles` tuple for each new/modified/deleted file, + * when building an overlay database, and these can be used by the discard predicates. + */ +databaseMetadata( + string metadataKey : string ref, + string value : string ref +); + +overlayChangedFiles( + string path : string ref +); + +/*- DEPRECATED: Snapshot date -*/ + +snapshotDate(unique date snapshotDate : date ref); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- DEPRECATED: 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 +); + +/*- DEPRECATED: Version control data -*/ + +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 +) + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container 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; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Python dbscheme -*/ + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/**************************** + Python dbscheme +****************************/ + +@sourceline = @file | @py_Module | @xmllocatable; + +@location = @location_ast | @location_default ; + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ +/* ClassExpr.type_parameters = 6, type_parameter_list */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function.type_parameters = 7, type_parameter_list */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* JoinedTemplateString.location = 0, location */ +/* JoinedTemplateString.parenthesised = 1, bool */ +/* JoinedTemplateString.strings = 2, TemplateString_list */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* ParamSpec.location = 0, location */ +/* ParamSpec.name = 1, expr */ +/* ParamSpec.default = 2, expr */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateString.location = 0, location */ +/* TemplateString.parenthesised = 1, bool */ +/* TemplateString.prefix = 2, str */ +/* TemplateString.values = 3, expr_list */ +/* TemplateString = TemplateStringList */ + +/* TemplateStringPart.location = 0, location */ +/* TemplateStringPart.parenthesised = 1, bool */ +/* TemplateStringPart.text = 2, str */ +/* TemplateStringList = JoinedTemplateString */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* TypeAlias.location = 0, location */ +/* TypeAlias.name = 1, expr */ +/* TypeAlias.type_parameters = 2, type_parameter_list */ +/* TypeAlias.value = 3, expr */ + +/* TypeVar.location = 0, location */ +/* TypeVar.name = 1, expr */ +/* TypeVar.bound = 2, expr */ +/* TypeVar.default = 3, expr */ + +/* TypeVarTuple.location = 0, location */ +/* TypeVarTuple.name = 1, expr */ +/* TypeVarTuple.default = 2, expr */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ + +/* TypeParameter.location = 0, location */ +/* TypeParameter = TypeParameterList */ +/* TypeParameterList = TypeParameterListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_TemplateString_lists(unique int id : @py_TemplateString_list, + unique int parent : @py_JoinedTemplateString ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_type_parameters(unique int id : @py_type_parameter, + int kind: int ref, + int parent : @py_type_parameter_list ref, + int idx : int ref); + +py_type_parameter_lists(unique int id : @py_type_parameter_list, + unique int parent : @py_type_parameter_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation +| 40 = @py_TemplateString +| 41 = @py_JoinedTemplateString +| 42 = @py_TemplateStringPart; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign +| 27 = @py_TypeAlias; + +case @py_type_parameter.kind of + 0 = @py_ParamSpec +| 1 = @py_TypeVar +| 2 = @py_TypeVarTuple; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt | @py_type_parameter; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_TemplateString | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateString_list | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt | @py_type_parameter; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_TemplateString | @py_TemplateStringPart | @py_keyword | @py_str_list; + +@py_type_parameter_list_parent = @py_ClassExpr | @py_Function | @py_TypeAlias; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/** The union of all Python database entities */ +@top = + @py_source_element | @py_object | @py_base_var | @location | @py_line | @py_comment | + @py_expr_parent | @py_expr_context | + @py_operator | @py_boolop | @py_cmpop | @py_unaryop | + @py_cmpop_list | @py_alias_list | @py_StringPart_list | @py_comprehension_list | @py_dict_item_list | @py_pattern_list | @py_stmt_list | @py_str_list | @py_type_parameter_list | + @externalDefect | @externalMetric | @externalDataElement | @duplication_or_similarity | @svnentry | + @xmllocatable | @yaml_locatable; diff --git a/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/py_exprs.ql b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/py_exprs.ql new file mode 100644 index 000000000000..9bcc92736da3 --- /dev/null +++ b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/py_exprs.ql @@ -0,0 +1,21 @@ +// We must wrap the DB types, as these cannot appear in argument lists +class Expr_ extends @py_expr { + string toString() { result = "Expr" } +} + +class ExprParent_ extends @py_expr_parent { + string toString() { result = "ExprList" } +} + +query predicate py_exprs_without_template_strings(Expr_ id, int kind, ExprParent_ parent, int idx) { + py_exprs(id, kind, parent, idx) and + // From the dbscheme: + // + // case @py_expr.kind of + // ... + // | 39 = @py_SpecialOperation + // | 40 = @py_TemplateString + // | 41 = @py_JoinedTemplateString + // | 42 = @py_TemplateStringPart; + not kind in [40, 41, 42] +} diff --git a/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/semmlecode.python.dbscheme b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/semmlecode.python.dbscheme new file mode 100644 index 000000000000..acf8d3b08ae3 --- /dev/null +++ b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/semmlecode.python.dbscheme @@ -0,0 +1,1261 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/*- DEPRECATED: External defects and metrics -*/ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +/*- External data -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * The CLI will automatically emit the tuple `databaseMetadata("isOverlay", "true")`, + * along with an `overlayChangedFiles` tuple for each new/modified/deleted file, + * when building an overlay database, and these can be used by the discard predicates. + */ +databaseMetadata( + string metadataKey : string ref, + string value : string ref +); + +overlayChangedFiles( + string path : string ref +); + +/*- DEPRECATED: Snapshot date -*/ + +snapshotDate(unique date snapshotDate : date ref); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- DEPRECATED: 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 +); + +/*- DEPRECATED: Version control data -*/ + +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 +) + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container 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; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Python dbscheme -*/ + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/**************************** + Python dbscheme +****************************/ + +@sourceline = @file | @py_Module | @xmllocatable; + +@location = @location_ast | @location_default ; + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ +/* ClassExpr.type_parameters = 6, type_parameter_list */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function.type_parameters = 7, type_parameter_list */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* ParamSpec.location = 0, location */ +/* ParamSpec.name = 1, expr */ +/* ParamSpec.default = 2, expr */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* TypeAlias.location = 0, location */ +/* TypeAlias.name = 1, expr */ +/* TypeAlias.type_parameters = 2, type_parameter_list */ +/* TypeAlias.value = 3, expr */ + +/* TypeVar.location = 0, location */ +/* TypeVar.name = 1, expr */ +/* TypeVar.bound = 2, expr */ +/* TypeVar.default = 3, expr */ + +/* TypeVarTuple.location = 0, location */ +/* TypeVarTuple.name = 1, expr */ +/* TypeVarTuple.default = 2, expr */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ + +/* TypeParameter.location = 0, location */ +/* TypeParameter = TypeParameterList */ +/* TypeParameterList = TypeParameterListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_type_parameters(unique int id : @py_type_parameter, + int kind: int ref, + int parent : @py_type_parameter_list ref, + int idx : int ref); + +py_type_parameter_lists(unique int id : @py_type_parameter_list, + unique int parent : @py_type_parameter_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign +| 27 = @py_TypeAlias; + +case @py_type_parameter.kind of + 0 = @py_ParamSpec +| 1 = @py_TypeVar +| 2 = @py_TypeVarTuple; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt | @py_type_parameter; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt | @py_type_parameter; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_type_parameter_list_parent = @py_ClassExpr | @py_Function | @py_TypeAlias; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/** The union of all Python database entities */ +@top = + @py_source_element | @py_object | @py_base_var | @location | @py_line | @py_comment | + @py_expr_parent | @py_expr_context | + @py_operator | @py_boolop | @py_cmpop | @py_unaryop | + @py_cmpop_list | @py_alias_list | @py_StringPart_list | @py_comprehension_list | @py_dict_item_list | @py_pattern_list | @py_stmt_list | @py_str_list | @py_type_parameter_list | + @externalDefect | @externalMetric | @externalDataElement | @duplication_or_similarity | @svnentry | + @xmllocatable | @yaml_locatable; diff --git a/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/upgrade.properties b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/upgrade.properties new file mode 100644 index 000000000000..90b83a04c90e --- /dev/null +++ b/python/downgrades/8d257a4a9bc78e39856d6cd33499389fc5148d4f/upgrade.properties @@ -0,0 +1,4 @@ +description: Remove support for template string literals +compatibility: backwards +py_TemplateString_lists.rel: delete +py_exprs.rel: run py_exprs.qlo py_exprs_without_template_strings diff --git a/python/extractor/semmle/python/ast.py b/python/extractor/semmle/python/ast.py index 6033e39e009b..1efe5cd1d197 100644 --- a/python/extractor/semmle/python/ast.py +++ b/python/extractor/semmle/python/ast.py @@ -56,6 +56,15 @@ def __init__(self, prefix, text, s): self.text = text self.s = s +class TemplateStringPart(AstBase): + '''A string constituent of a template string literal''' + + __slots__ = "text", "s", + + def __init__(self, text, s): + self.text = text + self.s = s + class alias(AstBase): __slots__ = "value", "asname", @@ -356,6 +365,19 @@ class JoinedStr(expr): def __init__(self, values): self.values = values +class TemplateString(expr): + __slots__ = "prefix", "values", + + def __init__(self, prefix, values): + self.prefix = prefix + self.values = values + +class JoinedTemplateString(expr): + __slots__ = "strings", + + def __init__(self, strings): + self.strings = strings + class Lambda(expr): __slots__ = "args", "inner_scope", diff --git a/python/extractor/semmle/python/master.py b/python/extractor/semmle/python/master.py index 508a706a97a0..2c17de4e14cf 100755 --- a/python/extractor/semmle/python/master.py +++ b/python/extractor/semmle/python/master.py @@ -186,12 +186,20 @@ FormattedValue = ClassNode("FormattedValue", expr, descriptive_name='formatted value') + AnnAssign = ClassNode("AnnAssign", stmt, descriptive_name='annotated assignment') AssignExpr = ClassNode('AssignExpr', expr, "assignment expression") SpecialOperation = ClassNode('SpecialOperation', expr, "special operation") +TemplateString = ClassNode('TemplateString', expr, 'template string literal') + +template_string_list = ListNode(TemplateString) + +JoinedTemplateString = ClassNode("JoinedTemplateString", expr, descriptive_name='joined template string') +TemplateStringPart = ClassNode('TemplateStringPart', expr, "string part of a template string") + type_parameter = ClassNode('type_parameter', descriptive_name='type parameter') type_parameter.field('location', location) type_parameter_list = ListNode(type_parameter) @@ -435,6 +443,9 @@ Subscript.field('index', expr) Subscript.field('ctx', expr_context, 'context') +TemplateString.field('prefix', string, 'prefix') +TemplateString.field('values', expr_list, 'values') + Try.field('body', stmt_list) Try.field('orelse', stmt_list, 'else block') Try.field('handlers', stmt_list, 'exception handlers') @@ -484,10 +495,15 @@ StringPart.field('text', string) StringPart.field('location', location) +TemplateStringPart.field('text', string) + + Await.field('value', expr, 'expression waited upon') FormattedStringLiteral.field('values', expr_list) +JoinedTemplateString.field('strings', template_string_list) + FormattedValue.field('value', expr, "expression to be formatted") FormattedValue.field('conversion', string, 'type conversion') FormattedValue.field('format_spec', FormattedStringLiteral, 'format specifier') diff --git a/python/extractor/semmle/python/parser/tsg_parser.py b/python/extractor/semmle/python/parser/tsg_parser.py index dde0d7ce9e78..6ee8286c4c78 100644 --- a/python/extractor/semmle/python/parser/tsg_parser.py +++ b/python/extractor/semmle/python/parser/tsg_parser.py @@ -273,6 +273,8 @@ def get_location_info(attrs): ast.Print: ("values",), ast.Set: ("elts",), ast.Str: ("implicitly_concatenated_parts",), + ast.TemplateString: ("values",), + ast.JoinedTemplateString: ("strings",), ast.TypeAlias: ("type_parameters",), ast.Try: ("body", "handlers", "orelse", "finalbody"), ast.Tuple: ("elts",), diff --git a/python/extractor/semmle/util.py b/python/extractor/semmle/util.py index 445d40dab3d0..202c2a941c26 100644 --- a/python/extractor/semmle/util.py +++ b/python/extractor/semmle/util.py @@ -10,7 +10,7 @@ #Semantic version of extractor. #Update this if any changes are made -VERSION = "7.1.6" +VERSION = "7.1.7" PY_EXTENSIONS = ".py", ".pyw" diff --git a/python/extractor/tests/parser/exception_groups_new.expected b/python/extractor/tests/parser/exception_groups_new.expected index a70bf1b24858..337d12f63392 100644 --- a/python/extractor/tests/parser/exception_groups_new.expected +++ b/python/extractor/tests/parser/exception_groups_new.expected @@ -1,4 +1,4 @@ -Module: [1, 0] - [27, 0] +Module: [1, 0] - [32, 0] body: [ Try: [1, 0] - [1, 4] body: [ @@ -153,4 +153,28 @@ Module: [1, 0] - [27, 0] ] ] finalbody: [] + Try: [28, 0] - [28, 4] + body: [ + Pass: [29, 4] - [29, 8] + ] + orelse: [] + handlers: [ + ExceptGroupStmt: [30, 0] - [31, 8] + type: + Tuple: [30, 8] - [30, 12] + elts: [ + Name: [30, 8] - [30, 9] + variable: Variable('x', None) + ctx: Load + Name: [30, 11] - [30, 12] + variable: Variable('y', None) + ctx: Load + ] + ctx: Load + name: None + body: [ + Pass: [31, 4] - [31, 8] + ] + ] + finalbody: [] ] diff --git a/python/extractor/tests/parser/exception_groups_new.py b/python/extractor/tests/parser/exception_groups_new.py index 01fe58b9a98b..e16ca18be357 100644 --- a/python/extractor/tests/parser/exception_groups_new.py +++ b/python/extractor/tests/parser/exception_groups_new.py @@ -24,3 +24,8 @@ pass except *foo as e: pass + +try: + pass +except* x, y: + pass diff --git a/python/extractor/tests/parser/exceptions_new.expected b/python/extractor/tests/parser/exceptions_new.expected new file mode 100644 index 000000000000..ca713146e503 --- /dev/null +++ b/python/extractor/tests/parser/exceptions_new.expected @@ -0,0 +1,64 @@ +Module: [1, 0] - [9, 0] + body: [ + Try: [1, 0] - [1, 4] + body: [ + Pass: [2, 4] - [2, 8] + ] + orelse: [] + handlers: [ + ExceptStmt: [3, 0] - [3, 12] + type: + Tuple: [3, 7] - [3, 11] + elts: [ + Name: [3, 7] - [3, 8] + variable: Variable('a', None) + ctx: Load + Name: [3, 10] - [3, 11] + variable: Variable('b', None) + ctx: Load + ] + ctx: Load + name: None + body: [ + Pass: [4, 4] - [4, 8] + ] + ExceptStmt: [5, 0] - [5, 14] + type: + Tuple: [5, 8] - [5, 12] + elts: [ + Name: [5, 8] - [5, 9] + variable: Variable('c', None) + ctx: Load + Name: [5, 11] - [5, 12] + variable: Variable('d', None) + ctx: Load + ] + ctx: Load + parenthesised: True + name: None + body: [ + Pass: [6, 4] - [6, 8] + ] + ExceptStmt: [7, 0] - [7, 19] + type: + Tuple: [7, 8] - [7, 12] + elts: [ + Name: [7, 8] - [7, 9] + variable: Variable('e', None) + ctx: Load + Name: [7, 11] - [7, 12] + variable: Variable('f', None) + ctx: Load + ] + ctx: Load + parenthesised: True + name: + Name: [7, 17] - [7, 18] + variable: Variable('g', None) + ctx: Store + body: [ + Pass: [8, 4] - [8, 8] + ] + ] + finalbody: [] + ] diff --git a/python/extractor/tests/parser/exceptions_new.py b/python/extractor/tests/parser/exceptions_new.py new file mode 100644 index 000000000000..b2e7d943e1d0 --- /dev/null +++ b/python/extractor/tests/parser/exceptions_new.py @@ -0,0 +1,8 @@ +try: + pass +except a, b: # new, relaxed syntax + pass +except (c, d): # old syntax + pass +except (e, f) as g: # old syntax + pass diff --git a/python/extractor/tests/parser/template_strings_new.expected b/python/extractor/tests/parser/template_strings_new.expected new file mode 100644 index 000000000000..64df91aac772 --- /dev/null +++ b/python/extractor/tests/parser/template_strings_new.expected @@ -0,0 +1,194 @@ +Module: [1, 0] - [18, 0] + body: [ + Assign: [1, 0] - [1, 14] + targets: [ + Name: [1, 0] - [1, 4] + variable: Variable('name', None) + ctx: Store + ] + value: + Str: [1, 7] - [1, 14] + s: 'World' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [2, 0] - [2, 15] + targets: [ + Name: [2, 0] - [2, 5] + variable: Variable('value', None) + ctx: Store + ] + value: + Num: [2, 8] - [2, 15] + n: 42.5678 + text: '42.5678' + Assign: [3, 0] - [3, 15] + targets: [ + Name: [3, 0] - [3, 5] + variable: Variable('first', None) + ctx: Store + ] + value: + Str: [3, 8] - [3, 15] + s: 'first' + prefix: '"' + implicitly_concatenated_parts: None + Assign: [4, 0] - [4, 17] + targets: [ + Name: [4, 0] - [4, 6] + variable: Variable('second', None) + ctx: Store + ] + value: + Str: [4, 9] - [4, 17] + s: 'second' + prefix: '"' + implicitly_concatenated_parts: None + If: [6, 0] - [6, 5] + test: + Num: [6, 3] - [6, 4] + n: 1 + text: '1' + body: [ + Expr: [7, 4] - [7, 7] + value: + TemplateString: [7, 4] - [7, 7] + prefix: 't"' + values: [] + ] + orelse: None + If: [8, 0] - [8, 5] + test: + Num: [8, 3] - [8, 4] + n: 2 + text: '2' + body: [ + Expr: [9, 4] - [9, 21] + value: + TemplateString: [9, 4] - [9, 21] + prefix: 't"' + values: [ + TemplateStringPart: [9, 6] - [9, 13] + text: '"Hello, "' + s: 'Hello, ' + Name: [9, 14] - [9, 18] + variable: Variable('name', None) + ctx: Load + TemplateStringPart: [9, 19] - [9, 20] + text: '"!"' + s: '!' + ] + ] + orelse: None + If: [10, 0] - [10, 5] + test: + Num: [10, 3] - [10, 4] + n: 3 + text: '3' + body: [ + Expr: [11, 4] - [11, 42] + value: + TemplateString: [11, 4] - [11, 42] + prefix: 't"' + values: [ + TemplateStringPart: [11, 6] - [11, 13] + text: '"Value: "' + s: 'Value: ' + Name: [11, 14] - [11, 19] + variable: Variable('value', None) + ctx: Load + TemplateStringPart: [11, 24] - [11, 31] + text: '", Hex: "' + s: ', Hex: ' + Name: [11, 32] - [11, 37] + variable: Variable('value', None) + ctx: Load + ] + ] + orelse: None + If: [12, 0] - [12, 5] + test: + Num: [12, 3] - [12, 4] + n: 4 + text: '4' + body: [ + Expr: [13, 4] - [13, 29] + value: + TemplateString: [13, 4] - [13, 29] + prefix: 't"' + values: [ + TemplateStringPart: [13, 6] - [13, 28] + text: '"Just a regular string."' + s: 'Just a regular string.' + ] + ] + orelse: None + If: [14, 0] - [14, 5] + test: + Num: [14, 3] - [14, 4] + n: 5 + text: '5' + body: [ + Expr: [15, 4] - [15, 50] + value: + TemplateString: [15, 4] - [15, 50] + prefix: 't"' + values: [ + TemplateStringPart: [15, 6] - [15, 15] + text: '"Multiple "' + s: 'Multiple ' + Name: [15, 16] - [15, 21] + variable: Variable('first', None) + ctx: Load + TemplateStringPart: [15, 22] - [15, 27] + text: '" and "' + s: ' and ' + Name: [15, 28] - [15, 34] + variable: Variable('second', None) + ctx: Load + TemplateStringPart: [15, 35] - [15, 49] + text: '" placeholders."' + s: ' placeholders.' + ] + ] + orelse: None + If: [16, 0] - [16, 5] + test: + Num: [16, 3] - [16, 4] + n: 6 + text: '6' + body: [ + Expr: [17, 4] - [17, 66] + value: + JoinedTemplateString: [17, 4] - [17, 66] + strings: [ + TemplateString: [17, 4] - [17, 31] + prefix: 't"' + values: [ + TemplateStringPart: [17, 6] - [17, 30] + text: '"Implicit concatenation: "' + s: 'Implicit concatenation: ' + ] + TemplateString: [17, 32] - [17, 49] + prefix: 't"' + values: [ + TemplateStringPart: [17, 34] - [17, 41] + text: '"Hello, "' + s: 'Hello, ' + Name: [17, 42] - [17, 46] + variable: Variable('name', None) + ctx: Load + TemplateStringPart: [17, 47] - [17, 48] + text: '"!"' + s: '!' + ] + TemplateString: [17, 50] - [17, 66] + prefix: 't"' + values: [ + TemplateStringPart: [17, 52] - [17, 65] + text: '" How are you?"' + s: ' How are you?' + ] + ] + ] + orelse: None + ] diff --git a/python/extractor/tests/parser/template_strings_new.py b/python/extractor/tests/parser/template_strings_new.py new file mode 100644 index 000000000000..4c56dca2c0c8 --- /dev/null +++ b/python/extractor/tests/parser/template_strings_new.py @@ -0,0 +1,17 @@ +name = "World" +value = 42.5678 +first = "first" +second = "second" + +if 1: + t"" +if 2: + t"Hello, {name}!" +if 3: + t"Value: {value:.2f}, Hex: {value:#x}" +if 4: + t"Just a regular string." +if 5: + t"Multiple {first} and {second} placeholders." +if 6: + t"Implicit concatenation: " t"Hello, {name}!" t" How are you?" diff --git a/python/extractor/tsg-python/python.tsg b/python/extractor/tsg-python/python.tsg index 50a59d4c27cd..dd11814753d8 100644 --- a/python/extractor/tsg-python/python.tsg +++ b/python/extractor/tsg-python/python.tsg @@ -12,7 +12,7 @@ (assignment !type) @assign { let @assign.node = (ast-node @assign "Assign") } -[ (expression_list) (tuple) (tuple_pattern) (pattern_list) (index_expression_list) ] @tuple +[ (expression_list) (tuple) (tuple_pattern) (pattern_list) (index_expression_list) (exception_list)] @tuple { let @tuple.node = (ast-node @tuple "Tuple") } (list_pattern) @list @@ -117,6 +117,9 @@ (string string_content: (_) @part) { let @part.node = (ast-node @part "StringPart") } +(template_string string_content: (_) @part) +{ let @part.node = (ast-node @part "TemplateStringPart") } + ; A string concatenation that contains no interpolated expressions is just a `Str` (and its children ; will be `StringPart`s). A string concatenation that contains interpolated expressions is a ; `JoinedStr`, however. @@ -142,6 +145,12 @@ } } +(template_string) @tstring +{ let @tstring.node = (ast-node @tstring "TemplateString") } + +(concatenated_template_string) @tstrings +{ let @tstrings.node = (ast-node @tstrings "JoinedTemplateString") } + (pair) @kvpair { let @kvpair.node = (ast-node @kvpair "KeyValuePair") } @@ -2052,6 +2061,44 @@ ;;;;;; End of JoinedStr (`f"foo"`) +;;;;;; JoinedTemplateString / TemplateString (`t"foo"`) + +; Record the prefix of the template string. +(template_string) @tstring +{ + attr (@tstring.node) prefix = (string-prefix @tstring) +} + +; Attach raw children (string parts and interpolations) to the template string node. +(template_string (string_content) @part) @tmpl_any +{ + edge @tmpl_any.node -> @part.node + attr (@tmpl_any.node -> @part.node) values = (named-child-index @part) + attr (@part.node) ctx = "load" + let safe_string = (concatenate-strings (string-safe-prefix @tmpl_any) (source-text @part) (string-quotes @tmpl_any)) + attr (@part.node) s = safe_string + attr (@part.node) text = safe_string +} + +(template_string (interpolation expression: (_) @part) @interp) @tmpl_any +{ + edge @tmpl_any.node -> @part.node + attr (@tmpl_any.node -> @part.node) values = (named-child-index @interp) + attr (@part.node) ctx = "load" +} + + +; Concatenated template strings simply have a list-like field containing the template strings that +; are concatenated together. +(concatenated_template_string (template_string) @tstring) @tmpl_concat +{ + edge @tmpl_concat.node -> @tstring.node + attr (@tmpl_concat.node -> @tstring.node) strings = (named-child-index @tstring) + attr (@tstring.node) ctx = "load" +} + +;;;;;; End of JoinedTemplateString / TemplateString (`t"foo"`) + ;;;;;; List (`[...]`) @@ -3398,6 +3445,9 @@ (tuple element: (_) @elt) @parent (tuple_pattern element: (_) @elt) @parent + + ; An exception list, as in `except A, B, C: ...` + (exception_list element: (_) @elt) @parent ] { edge @parent.node -> @elt.node @@ -3433,6 +3483,7 @@ (parenthesized_expression inner: (_) @elt) (set element: (_) @elt) (match_sequence_pattern (_) @elt) + (exception_list element: (_) @elt) ] @seq { attr (@elt.node) _inherited_ctx = @seq.node diff --git a/python/extractor/tsg-python/src/main.rs b/python/extractor/tsg-python/src/main.rs index d71c93d7f2c5..6e07a8cd86e7 100644 --- a/python/extractor/tsg-python/src/main.rs +++ b/python/extractor/tsg-python/src/main.rs @@ -140,15 +140,22 @@ pub mod extra_functions { } fn safe(&self) -> Prefix { + // Remove format (f/F) and template (t/T) flags when generating a safe prefix. Prefix { - flags: self.flags.clone().replace("f", "").replace("F", ""), + flags: self + .flags + .clone() + .replace("f", "") + .replace("F", "") + .replace("t", "") + .replace("T", ""), quotes: self.quotes.clone(), } } } fn get_prefix(s: &str) -> Prefix { - let flags_matcher = regex::Regex::new("^[bfurBFUR]{0,2}").unwrap(); + let flags_matcher = regex::Regex::new("^[bfurtBFURT]{0,2}").unwrap(); let mut end = 0; let flags = match flags_matcher.find(s) { Some(m) => { @@ -170,7 +177,7 @@ pub mod extra_functions { quotes = "}"; } Prefix { - flags: flags.to_lowercase().to_owned(), + flags: flags.to_owned(), quotes: quotes.to_owned(), } } @@ -198,6 +205,12 @@ pub mod extra_functions { let p = get_prefix("\"\"\"\"\"\""); assert_eq!(p.flags, ""); assert_eq!(p.quotes, "\"\"\""); + let p = get_prefix("t\"hello\""); + assert_eq!(p.flags, "t"); + assert_eq!(p.quotes, "\""); + let p = get_prefix("Tr'world'"); + assert_eq!(p.flags, "Tr"); + assert_eq!(p.quotes, "'"); } fn get_string_contents(s: String) -> String { @@ -227,6 +240,10 @@ pub mod extra_functions { assert_eq!(get_string_contents(s.to_owned()), ""); let s = "''''''"; assert_eq!(get_string_contents(s.to_owned()), ""); + let s = "t\"tmpl\""; + assert_eq!(get_string_contents(s.to_owned()), "tmpl"); + let s = "Tr'world'"; + assert_eq!(get_string_contents(s.to_owned()), "world"); } pub struct StringPrefix; @@ -291,7 +308,11 @@ pub mod extra_functions { let node = graph[parameters.param()?.into_syntax_node_ref()?]; parameters.finish()?; let prefix = get_prefix(&source[node.byte_range()]).full(); - let prefix = prefix.replace("f", "").replace("F", ""); + let prefix = prefix + .replace("f", "") + .replace("F", "") + .replace("t", "") + .replace("T", ""); Ok(Value::String(prefix)) } } diff --git a/python/extractor/tsg-python/tsp/.gitattributes b/python/extractor/tsg-python/tsp/.gitattributes new file mode 100644 index 000000000000..6ee9efab4668 --- /dev/null +++ b/python/extractor/tsg-python/tsp/.gitattributes @@ -0,0 +1,4 @@ +# Mark tree-sitter generated files +src/grammar.json linguist-generated +src/node-types.json linguist-generated +src/parser.c linguist-generated diff --git a/python/extractor/tsg-python/tsp/grammar.js b/python/extractor/tsg-python/tsp/grammar.js index 1618a67dcf59..a30ddb9f0a0f 100644 --- a/python/extractor/tsg-python/tsp/grammar.js +++ b/python/extractor/tsg-python/tsp/grammar.js @@ -55,6 +55,7 @@ module.exports = grammar({ $._string_start, $._string_content, $._string_end, + $._template_string_start, ], inline: $ => [ @@ -296,12 +297,21 @@ module.exports = grammar({ ) ), + exception_list: $ => seq( + field('element', $.expression), + repeat1( + seq( + ',', + field('element', $.expression)) + ) + ), + except_clause: $ => seq( 'except', optional(seq( - field('type', $.expression), + field('type', choice($.expression, $.exception_list)), optional(seq( - choice('as', ','), + 'as', field('alias', $.expression) )) )), @@ -313,7 +323,7 @@ module.exports = grammar({ 'except', '*', seq( - field('type', $.expression), + field('type', choice($.expression, $.exception_list)), optional(seq( 'as', field('alias', $.expression) @@ -423,6 +433,8 @@ module.exports = grammar({ ), $.string, $.concatenated_string, + $.template_string, + $.concatenated_template_string, $.none, $.true, $.false @@ -765,6 +777,8 @@ module.exports = grammar({ $.keyword_identifier, $.string, $.concatenated_string, + $.template_string, + $.concatenated_template_string, $.integer, $.float, $.true, @@ -1099,6 +1113,20 @@ module.exports = grammar({ field('suffix', alias($._string_end, '"')) ), + concatenated_template_string: $ => seq( + $.template_string, + repeat1($.template_string) + ), + + template_string: $ => seq( + field('prefix', alias($._template_string_start, '"')), + repeat(choice( + field('interpolation', $.interpolation), + field('string_content', $.string_content) + )), + field('suffix', alias($._string_end, '"')) + ), + string_content: $ => prec.right(0, repeat1( choice( $._escape_interpolation, diff --git a/python/extractor/tsg-python/tsp/src/grammar.json b/python/extractor/tsg-python/tsp/src/grammar.json index c638cc74297b..e413f91b0855 100644 --- a/python/extractor/tsg-python/tsp/src/grammar.json +++ b/python/extractor/tsg-python/tsp/src/grammar.json @@ -1087,6 +1087,39 @@ } ] }, + "exception_list": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] + }, "except_clause": { "type": "SEQ", "members": [ @@ -1104,8 +1137,17 @@ "type": "FIELD", "name": "type", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "exception_list" + } + ] } }, { @@ -1115,17 +1157,8 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "STRING", - "value": "," - } - ] + "type": "STRING", + "value": "as" }, { "type": "FIELD", @@ -1181,8 +1214,17 @@ "type": "FIELD", "name": "type", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "SYMBOL", + "name": "exception_list" + } + ] } }, { @@ -1800,6 +1842,14 @@ "type": "SYMBOL", "name": "concatenated_string" }, + { + "type": "SYMBOL", + "name": "template_string" + }, + { + "type": "SYMBOL", + "name": "concatenated_template_string" + }, { "type": "SYMBOL", "name": "none" @@ -3891,6 +3941,14 @@ "type": "SYMBOL", "name": "concatenated_string" }, + { + "type": "SYMBOL", + "name": "template_string" + }, + { + "type": "SYMBOL", + "name": "concatenated_template_string" + }, { "type": "SYMBOL", "name": "integer" @@ -5982,6 +6040,77 @@ } ] }, + "concatenated_template_string": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "template_string" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "template_string" + } + } + ] + }, + "template_string": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_template_string_start" + }, + "named": false, + "value": "\"" + } + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "interpolation", + "content": { + "type": "SYMBOL", + "name": "interpolation" + } + }, + { + "type": "FIELD", + "name": "string_content", + "content": { + "type": "SYMBOL", + "name": "string_content" + } + } + ] + } + }, + { + "type": "FIELD", + "name": "suffix", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_string_end" + }, + "named": false, + "value": "\"" + } + } + ] + }, "string_content": { "type": "PREC_RIGHT", "value": 0, @@ -6710,6 +6839,10 @@ { "type": "SYMBOL", "name": "_string_end" + }, + { + "type": "SYMBOL", + "name": "_template_string_start" } ], "inline": [ diff --git a/python/extractor/tsg-python/tsp/src/node-types.json b/python/extractor/tsg-python/tsp/src/node-types.json index 26fa5fd3f76b..a718a48aab65 100644 --- a/python/extractor/tsg-python/tsp/src/node-types.json +++ b/python/extractor/tsg-python/tsp/src/node-types.json @@ -241,6 +241,10 @@ "type": "concatenated_string", "named": true }, + { + "type": "concatenated_template_string", + "named": true + }, { "type": "dictionary", "named": true @@ -305,6 +309,10 @@ "type": "subscript", "named": true }, + { + "type": "template_string", + "named": true + }, { "type": "true", "named": true @@ -1000,6 +1008,21 @@ ] } }, + { + "type": "concatenated_template_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "template_string", + "named": true + } + ] + } + }, { "type": "conditional_expression", "named": true, @@ -1286,6 +1309,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "exception_list", + "named": true + }, { "type": "expression", "named": true @@ -1321,6 +1348,26 @@ "type": { "multiple": false, "required": true, + "types": [ + { + "type": "exception_list", + "named": true + }, + { + "type": "expression", + "named": true + } + ] + } + } + }, + { + "type": "exception_list", + "named": true, + "fields": { + "element": { + "multiple": true, + "required": true, "types": [ { "type": "expression", @@ -2460,6 +2507,10 @@ "type": "concatenated_string", "named": true }, + { + "type": "concatenated_template_string", + "named": true + }, { "type": "false", "named": true @@ -2472,6 +2523,10 @@ "type": "string", "named": true }, + { + "type": "template_string", + "named": true + }, { "type": "true", "named": true @@ -3257,6 +3312,52 @@ } } }, + { + "type": "template_string", + "named": true, + "fields": { + "interpolation": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolation", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": true, + "types": [ + { + "type": "\"", + "named": false + } + ] + }, + "string_content": { + "multiple": true, + "required": false, + "types": [ + { + "type": "string_content", + "named": true + } + ] + }, + "suffix": { + "multiple": false, + "required": true, + "types": [ + { + "type": "\"", + "named": false + } + ] + } + } + }, { "type": "try_statement", "named": true, diff --git a/python/extractor/tsg-python/tsp/src/parser.c b/python/extractor/tsg-python/tsp/src/parser.c index 506a539bea6c..e275c1316a0f 100644 --- a/python/extractor/tsg-python/tsp/src/parser.c +++ b/python/extractor/tsg-python/tsp/src/parser.c @@ -5,13 +5,13 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 1479 -#define LARGE_STATE_COUNT 149 -#define SYMBOL_COUNT 282 +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 1510 +#define LARGE_STATE_COUNT 152 +#define SYMBOL_COUNT 288 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 107 -#define EXTERNAL_TOKEN_COUNT 6 +#define TOKEN_COUNT 108 +#define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 54 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 166 @@ -123,184 +123,190 @@ enum { sym__string_start = 104, sym__string_content = 105, sym__string_end = 106, - sym_module = 107, - sym__statement = 108, - sym__simple_statements = 109, - sym_import_statement = 110, - sym_import_prefix = 111, - sym_relative_import = 112, - sym_future_import_statement = 113, - sym_import_from_statement = 114, - sym__import_list = 115, - sym_aliased_import = 116, - sym_wildcard_import = 117, - sym_print_statement = 118, - sym_chevron = 119, - sym_assert_statement = 120, - sym_expression_statement = 121, - sym_named_expression = 122, - sym_return_statement = 123, - sym_delete_statement = 124, - sym_raise_statement = 125, - sym_pass_statement = 126, - sym_break_statement = 127, - sym_continue_statement = 128, - sym_if_statement = 129, - sym_elif_clause = 130, - sym_else_clause = 131, - sym_for_statement = 132, - sym_while_statement = 133, - sym_try_statement = 134, - sym_except_clause = 135, - sym_except_group_clause = 136, - sym_finally_clause = 137, - sym_with_statement = 138, - sym_with_clause = 139, - sym_with_item = 140, - sym_match_statement = 141, - sym_cases = 142, - sym_case_block = 143, - sym__match_patterns = 144, - sym_open_sequence_match_pattern = 145, - sym__match_pattern = 146, - sym_match_as_pattern = 147, - sym__match_or_pattern = 148, - sym_match_or_pattern = 149, - sym__closed_pattern = 150, - sym_match_literal_pattern = 151, - sym_match_capture_pattern = 152, - sym_match_value_pattern = 153, - sym_match_group_pattern = 154, - sym_match_sequence_pattern = 155, - sym__match_maybe_star_pattern = 156, - sym_match_star_pattern = 157, - sym_match_mapping_pattern = 158, - sym_match_double_star_pattern = 159, - sym_match_key_value_pattern = 160, - sym_match_class_pattern = 161, - sym_pattern_class_name = 162, - sym_match_positional_pattern = 163, - sym_match_keyword_pattern = 164, - sym_guard = 165, - sym_function_definition = 166, - sym_parameters = 167, - sym_lambda_parameters = 168, - sym_list_splat = 169, - sym_dictionary_splat = 170, - sym_global_statement = 171, - sym_nonlocal_statement = 172, - sym_exec_statement = 173, - sym_type_alias_statement = 174, - sym_class_definition = 175, - sym_type_parameters = 176, - sym__type_bound = 177, - sym_typevar_parameter = 178, - sym_typevartuple_parameter = 179, - sym_paramspec_parameter = 180, - sym__type_parameter = 181, - sym__type_param_default = 182, - sym_parenthesized_list_splat = 183, - sym_argument_list = 184, - sym_decorated_definition = 185, - sym_decorator = 186, - sym_block = 187, - sym_expression_list = 188, - sym_dotted_name = 189, - sym__parameters = 190, - sym__patterns = 191, - sym_parameter = 192, - sym_pattern = 193, - sym_tuple_pattern = 194, - sym_list_pattern = 195, - sym_default_parameter = 196, - sym_typed_default_parameter = 197, - sym_list_splat_pattern = 198, - sym_dictionary_splat_pattern = 199, - sym__expression_within_for_in_clause = 200, - sym_expression = 201, - sym_primary_expression = 202, - sym_not_operator = 203, - sym_boolean_operator = 204, - sym_binary_operator = 205, - sym_unary_operator = 206, - sym_comparison_operator = 207, - sym_lambda = 208, - sym_lambda_within_for_in_clause = 209, - sym_assignment = 210, - sym_augmented_assignment = 211, - sym_pattern_list = 212, - sym__right_hand_side = 213, - sym_yield = 214, - sym_attribute = 215, - sym__index_expression = 216, - sym_index_expression_list = 217, - sym_subscript = 218, - sym_slice = 219, - sym_call = 220, - sym_typed_parameter = 221, - sym_type = 222, - sym_keyword_argument = 223, - sym_list = 224, - sym_set = 225, - sym_tuple = 226, - sym_dictionary = 227, - sym_pair = 228, - sym_list_comprehension = 229, - sym_dictionary_comprehension = 230, - sym_set_comprehension = 231, - sym_generator_expression = 232, - sym__comprehension_clauses = 233, - sym_parenthesized_expression = 234, - sym__collection_elements = 235, - sym_for_in_clause = 236, - sym_if_clause = 237, - sym_conditional_expression = 238, - sym_concatenated_string = 239, - sym_string = 240, - sym_string_content = 241, - sym_interpolation = 242, - sym__f_expression = 243, - sym_format_specifier = 244, - sym_await = 245, - sym_positional_separator = 246, - sym_keyword_separator = 247, - aux_sym_module_repeat1 = 248, - aux_sym__simple_statements_repeat1 = 249, - aux_sym_import_prefix_repeat1 = 250, - aux_sym__import_list_repeat1 = 251, - aux_sym_print_statement_repeat1 = 252, - aux_sym_assert_statement_repeat1 = 253, - aux_sym_if_statement_repeat1 = 254, - aux_sym_try_statement_repeat1 = 255, - aux_sym_try_statement_repeat2 = 256, - aux_sym_with_clause_repeat1 = 257, - aux_sym_cases_repeat1 = 258, - aux_sym_open_sequence_match_pattern_repeat1 = 259, - aux_sym_match_or_pattern_repeat1 = 260, - aux_sym_match_value_pattern_repeat1 = 261, - aux_sym_match_mapping_pattern_repeat1 = 262, - aux_sym_match_class_pattern_repeat1 = 263, - aux_sym_match_class_pattern_repeat2 = 264, - aux_sym_global_statement_repeat1 = 265, - aux_sym_type_parameters_repeat1 = 266, - aux_sym_argument_list_repeat1 = 267, - aux_sym_decorated_definition_repeat1 = 268, - aux_sym_expression_list_repeat1 = 269, - aux_sym__parameters_repeat1 = 270, - aux_sym__patterns_repeat1 = 271, - aux_sym_comparison_operator_repeat1 = 272, - aux_sym_index_expression_list_repeat1 = 273, - aux_sym_dictionary_repeat1 = 274, - aux_sym__comprehension_clauses_repeat1 = 275, - aux_sym__collection_elements_repeat1 = 276, - aux_sym_for_in_clause_repeat1 = 277, - aux_sym_concatenated_string_repeat1 = 278, - aux_sym_string_repeat1 = 279, - aux_sym_string_content_repeat1 = 280, - aux_sym_format_specifier_repeat1 = 281, - alias_sym_format_expression = 282, - anon_alias_sym_isnot = 283, - anon_alias_sym_notin = 284, + sym__template_string_start = 107, + sym_module = 108, + sym__statement = 109, + sym__simple_statements = 110, + sym_import_statement = 111, + sym_import_prefix = 112, + sym_relative_import = 113, + sym_future_import_statement = 114, + sym_import_from_statement = 115, + sym__import_list = 116, + sym_aliased_import = 117, + sym_wildcard_import = 118, + sym_print_statement = 119, + sym_chevron = 120, + sym_assert_statement = 121, + sym_expression_statement = 122, + sym_named_expression = 123, + sym_return_statement = 124, + sym_delete_statement = 125, + sym_raise_statement = 126, + sym_pass_statement = 127, + sym_break_statement = 128, + sym_continue_statement = 129, + sym_if_statement = 130, + sym_elif_clause = 131, + sym_else_clause = 132, + sym_for_statement = 133, + sym_while_statement = 134, + sym_try_statement = 135, + sym_exception_list = 136, + sym_except_clause = 137, + sym_except_group_clause = 138, + sym_finally_clause = 139, + sym_with_statement = 140, + sym_with_clause = 141, + sym_with_item = 142, + sym_match_statement = 143, + sym_cases = 144, + sym_case_block = 145, + sym__match_patterns = 146, + sym_open_sequence_match_pattern = 147, + sym__match_pattern = 148, + sym_match_as_pattern = 149, + sym__match_or_pattern = 150, + sym_match_or_pattern = 151, + sym__closed_pattern = 152, + sym_match_literal_pattern = 153, + sym_match_capture_pattern = 154, + sym_match_value_pattern = 155, + sym_match_group_pattern = 156, + sym_match_sequence_pattern = 157, + sym__match_maybe_star_pattern = 158, + sym_match_star_pattern = 159, + sym_match_mapping_pattern = 160, + sym_match_double_star_pattern = 161, + sym_match_key_value_pattern = 162, + sym_match_class_pattern = 163, + sym_pattern_class_name = 164, + sym_match_positional_pattern = 165, + sym_match_keyword_pattern = 166, + sym_guard = 167, + sym_function_definition = 168, + sym_parameters = 169, + sym_lambda_parameters = 170, + sym_list_splat = 171, + sym_dictionary_splat = 172, + sym_global_statement = 173, + sym_nonlocal_statement = 174, + sym_exec_statement = 175, + sym_type_alias_statement = 176, + sym_class_definition = 177, + sym_type_parameters = 178, + sym__type_bound = 179, + sym_typevar_parameter = 180, + sym_typevartuple_parameter = 181, + sym_paramspec_parameter = 182, + sym__type_parameter = 183, + sym__type_param_default = 184, + sym_parenthesized_list_splat = 185, + sym_argument_list = 186, + sym_decorated_definition = 187, + sym_decorator = 188, + sym_block = 189, + sym_expression_list = 190, + sym_dotted_name = 191, + sym__parameters = 192, + sym__patterns = 193, + sym_parameter = 194, + sym_pattern = 195, + sym_tuple_pattern = 196, + sym_list_pattern = 197, + sym_default_parameter = 198, + sym_typed_default_parameter = 199, + sym_list_splat_pattern = 200, + sym_dictionary_splat_pattern = 201, + sym__expression_within_for_in_clause = 202, + sym_expression = 203, + sym_primary_expression = 204, + sym_not_operator = 205, + sym_boolean_operator = 206, + sym_binary_operator = 207, + sym_unary_operator = 208, + sym_comparison_operator = 209, + sym_lambda = 210, + sym_lambda_within_for_in_clause = 211, + sym_assignment = 212, + sym_augmented_assignment = 213, + sym_pattern_list = 214, + sym__right_hand_side = 215, + sym_yield = 216, + sym_attribute = 217, + sym__index_expression = 218, + sym_index_expression_list = 219, + sym_subscript = 220, + sym_slice = 221, + sym_call = 222, + sym_typed_parameter = 223, + sym_type = 224, + sym_keyword_argument = 225, + sym_list = 226, + sym_set = 227, + sym_tuple = 228, + sym_dictionary = 229, + sym_pair = 230, + sym_list_comprehension = 231, + sym_dictionary_comprehension = 232, + sym_set_comprehension = 233, + sym_generator_expression = 234, + sym__comprehension_clauses = 235, + sym_parenthesized_expression = 236, + sym__collection_elements = 237, + sym_for_in_clause = 238, + sym_if_clause = 239, + sym_conditional_expression = 240, + sym_concatenated_string = 241, + sym_string = 242, + sym_concatenated_template_string = 243, + sym_template_string = 244, + sym_string_content = 245, + sym_interpolation = 246, + sym__f_expression = 247, + sym_format_specifier = 248, + sym_await = 249, + sym_positional_separator = 250, + sym_keyword_separator = 251, + aux_sym_module_repeat1 = 252, + aux_sym__simple_statements_repeat1 = 253, + aux_sym_import_prefix_repeat1 = 254, + aux_sym__import_list_repeat1 = 255, + aux_sym_print_statement_repeat1 = 256, + aux_sym_assert_statement_repeat1 = 257, + aux_sym_if_statement_repeat1 = 258, + aux_sym_try_statement_repeat1 = 259, + aux_sym_try_statement_repeat2 = 260, + aux_sym_exception_list_repeat1 = 261, + aux_sym_with_clause_repeat1 = 262, + aux_sym_cases_repeat1 = 263, + aux_sym_open_sequence_match_pattern_repeat1 = 264, + aux_sym_match_or_pattern_repeat1 = 265, + aux_sym_match_value_pattern_repeat1 = 266, + aux_sym_match_mapping_pattern_repeat1 = 267, + aux_sym_match_class_pattern_repeat1 = 268, + aux_sym_match_class_pattern_repeat2 = 269, + aux_sym_global_statement_repeat1 = 270, + aux_sym_type_parameters_repeat1 = 271, + aux_sym_argument_list_repeat1 = 272, + aux_sym_decorated_definition_repeat1 = 273, + aux_sym_expression_list_repeat1 = 274, + aux_sym__parameters_repeat1 = 275, + aux_sym__patterns_repeat1 = 276, + aux_sym_comparison_operator_repeat1 = 277, + aux_sym_index_expression_list_repeat1 = 278, + aux_sym_dictionary_repeat1 = 279, + aux_sym__comprehension_clauses_repeat1 = 280, + aux_sym__collection_elements_repeat1 = 281, + aux_sym_for_in_clause_repeat1 = 282, + aux_sym_concatenated_string_repeat1 = 283, + aux_sym_string_repeat1 = 284, + aux_sym_concatenated_template_string_repeat1 = 285, + aux_sym_string_content_repeat1 = 286, + aux_sym_format_specifier_repeat1 = 287, + alias_sym_format_expression = 288, + anon_alias_sym_isnot = 289, + anon_alias_sym_notin = 290, }; static const char * const ts_symbol_names[] = { @@ -411,6 +417,7 @@ static const char * const ts_symbol_names[] = { [sym__string_start] = "\"", [sym__string_content] = "_string_content", [sym__string_end] = "\"", + [sym__template_string_start] = "\"", [sym_module] = "module", [sym__statement] = "_statement", [sym__simple_statements] = "_simple_statements", @@ -439,6 +446,7 @@ static const char * const ts_symbol_names[] = { [sym_for_statement] = "for_statement", [sym_while_statement] = "while_statement", [sym_try_statement] = "try_statement", + [sym_exception_list] = "exception_list", [sym_except_clause] = "except_clause", [sym_except_group_clause] = "except_group_clause", [sym_finally_clause] = "finally_clause", @@ -545,6 +553,8 @@ static const char * const ts_symbol_names[] = { [sym_conditional_expression] = "conditional_expression", [sym_concatenated_string] = "concatenated_string", [sym_string] = "string", + [sym_concatenated_template_string] = "concatenated_template_string", + [sym_template_string] = "template_string", [sym_string_content] = "string_content", [sym_interpolation] = "interpolation", [sym__f_expression] = "_f_expression", @@ -561,6 +571,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_try_statement_repeat2] = "try_statement_repeat2", + [aux_sym_exception_list_repeat1] = "exception_list_repeat1", [aux_sym_with_clause_repeat1] = "with_clause_repeat1", [aux_sym_cases_repeat1] = "cases_repeat1", [aux_sym_open_sequence_match_pattern_repeat1] = "open_sequence_match_pattern_repeat1", @@ -584,6 +595,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_for_in_clause_repeat1] = "for_in_clause_repeat1", [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1", [aux_sym_string_repeat1] = "string_repeat1", + [aux_sym_concatenated_template_string_repeat1] = "concatenated_template_string_repeat1", [aux_sym_string_content_repeat1] = "string_content_repeat1", [aux_sym_format_specifier_repeat1] = "format_specifier_repeat1", [alias_sym_format_expression] = "format_expression", @@ -699,6 +711,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__string_start] = sym__string_start, [sym__string_content] = sym__string_content, [sym__string_end] = sym__string_start, + [sym__template_string_start] = sym__string_start, [sym_module] = sym_module, [sym__statement] = sym__statement, [sym__simple_statements] = sym__simple_statements, @@ -727,6 +740,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_for_statement] = sym_for_statement, [sym_while_statement] = sym_while_statement, [sym_try_statement] = sym_try_statement, + [sym_exception_list] = sym_exception_list, [sym_except_clause] = sym_except_clause, [sym_except_group_clause] = sym_except_group_clause, [sym_finally_clause] = sym_finally_clause, @@ -833,6 +847,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_conditional_expression] = sym_conditional_expression, [sym_concatenated_string] = sym_concatenated_string, [sym_string] = sym_string, + [sym_concatenated_template_string] = sym_concatenated_template_string, + [sym_template_string] = sym_template_string, [sym_string_content] = sym_string_content, [sym_interpolation] = sym_interpolation, [sym__f_expression] = sym__f_expression, @@ -849,6 +865,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_try_statement_repeat2] = aux_sym_try_statement_repeat2, + [aux_sym_exception_list_repeat1] = aux_sym_exception_list_repeat1, [aux_sym_with_clause_repeat1] = aux_sym_with_clause_repeat1, [aux_sym_cases_repeat1] = aux_sym_cases_repeat1, [aux_sym_open_sequence_match_pattern_repeat1] = aux_sym_open_sequence_match_pattern_repeat1, @@ -872,6 +889,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_for_in_clause_repeat1] = aux_sym_for_in_clause_repeat1, [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, + [aux_sym_concatenated_template_string_repeat1] = aux_sym_concatenated_template_string_repeat1, [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, [aux_sym_format_specifier_repeat1] = aux_sym_format_specifier_repeat1, [alias_sym_format_expression] = alias_sym_format_expression, @@ -1308,6 +1326,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym__template_string_start] = { + .visible = true, + .named = false, + }, [sym_module] = { .visible = true, .named = true, @@ -1420,6 +1442,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_exception_list] = { + .visible = true, + .named = true, + }, [sym_except_clause] = { .visible = true, .named = true, @@ -1848,6 +1874,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_concatenated_template_string] = { + .visible = true, + .named = true, + }, + [sym_template_string] = { + .visible = true, + .named = true, + }, [sym_string_content] = { .visible = true, .named = true, @@ -1912,6 +1946,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_exception_list_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_with_clause_repeat1] = { .visible = false, .named = false, @@ -2004,6 +2042,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_concatenated_template_string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_string_content_repeat1] = { .visible = false, .named = false, @@ -2990,2295 +3032,761 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 27, - [31] = 21, - [32] = 32, - [33] = 3, - [34] = 4, - [35] = 5, - [36] = 6, - [37] = 7, - [38] = 8, - [39] = 9, - [40] = 10, - [41] = 11, - [42] = 12, - [43] = 13, - [44] = 14, - [45] = 15, - [46] = 16, - [47] = 17, - [48] = 18, - [49] = 19, - [50] = 20, - [51] = 22, - [52] = 23, - [53] = 24, - [54] = 25, - [55] = 26, - [56] = 2, - [57] = 28, - [58] = 29, - [59] = 32, - [60] = 60, - [61] = 61, - [62] = 60, - [63] = 63, - [64] = 60, - [65] = 63, - [66] = 66, - [67] = 66, - [68] = 68, - [69] = 69, - [70] = 70, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 71, - [83] = 74, - [84] = 76, - [85] = 78, - [86] = 81, - [87] = 87, - [88] = 87, - [89] = 89, - [90] = 90, - [91] = 89, - [92] = 92, - [93] = 93, - [94] = 94, - [95] = 95, - [96] = 90, - [97] = 97, - [98] = 98, - [99] = 99, - [100] = 100, - [101] = 101, - [102] = 92, - [103] = 93, - [104] = 104, - [105] = 94, - [106] = 106, - [107] = 107, - [108] = 95, - [109] = 97, - [110] = 110, - [111] = 69, - [112] = 98, - [113] = 70, - [114] = 99, - [115] = 73, - [116] = 100, - [117] = 75, - [118] = 101, - [119] = 77, - [120] = 79, - [121] = 104, - [122] = 80, - [123] = 106, - [124] = 107, - [125] = 68, - [126] = 110, - [127] = 127, - [128] = 127, - [129] = 129, - [130] = 129, - [131] = 127, - [132] = 129, - [133] = 133, - [134] = 134, - [135] = 135, - [136] = 136, - [137] = 136, - [138] = 138, - [139] = 138, - [140] = 140, - [141] = 141, - [142] = 136, - [143] = 136, - [144] = 134, - [145] = 138, - [146] = 146, - [147] = 138, - [148] = 146, - [149] = 149, - [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, - [154] = 153, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 157, - [159] = 157, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 163, - [164] = 164, - [165] = 164, - [166] = 164, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 170, - [171] = 171, - [172] = 170, - [173] = 170, - [174] = 174, - [175] = 171, - [176] = 176, - [177] = 177, - [178] = 152, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 180, - [183] = 183, - [184] = 162, - [185] = 161, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 186, - [192] = 187, - [193] = 188, - [194] = 194, - [195] = 195, - [196] = 183, - [197] = 181, - [198] = 189, - [199] = 190, - [200] = 200, - [201] = 181, - [202] = 180, - [203] = 163, - [204] = 180, - [205] = 189, - [206] = 190, - [207] = 186, - [208] = 187, - [209] = 188, - [210] = 181, - [211] = 211, - [212] = 212, - [213] = 213, - [214] = 214, - [215] = 215, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 214, - [221] = 221, - [222] = 214, - [223] = 223, - [224] = 224, - [225] = 225, - [226] = 226, - [227] = 223, - [228] = 228, - [229] = 229, - [230] = 230, - [231] = 229, - [232] = 232, - [233] = 226, - [234] = 232, - [235] = 235, - [236] = 230, - [237] = 228, - [238] = 238, - [239] = 239, - [240] = 240, - [241] = 239, - [242] = 242, - [243] = 243, - [244] = 240, - [245] = 243, - [246] = 238, - [247] = 243, - [248] = 242, - [249] = 238, - [250] = 242, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 251, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 253, - [270] = 255, - [271] = 268, - [272] = 263, - [273] = 273, - [274] = 260, - [275] = 252, - [276] = 276, - [277] = 266, - [278] = 278, - [279] = 262, - [280] = 280, - [281] = 264, - [282] = 267, - [283] = 261, - [284] = 257, - [285] = 276, - [286] = 259, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 291, - [304] = 304, - [305] = 298, - [306] = 306, - [307] = 307, - [308] = 292, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 288, - [313] = 313, - [314] = 219, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 217, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, - [323] = 323, - [324] = 324, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, - [332] = 315, - [333] = 320, - [334] = 321, - [335] = 322, - [336] = 323, - [337] = 324, - [338] = 325, - [339] = 326, - [340] = 327, - [341] = 328, - [342] = 329, - [343] = 313, - [344] = 319, - [345] = 345, - [346] = 346, - [347] = 347, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 353, - [354] = 354, - [355] = 355, - [356] = 356, - [357] = 357, - [358] = 358, - [359] = 359, - [360] = 360, - [361] = 361, - [362] = 362, - [363] = 363, - [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 370, - [371] = 371, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 375, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 359, - [381] = 363, - [382] = 364, - [383] = 372, - [384] = 373, - [385] = 385, - [386] = 349, - [387] = 378, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 347, - [392] = 350, - [393] = 355, - [394] = 388, - [395] = 357, - [396] = 360, - [397] = 361, - [398] = 398, - [399] = 399, - [400] = 365, - [401] = 366, - [402] = 379, - [403] = 403, - [404] = 371, - [405] = 405, - [406] = 406, - [407] = 390, - [408] = 408, - [409] = 378, - [410] = 359, - [411] = 364, - [412] = 372, - [413] = 373, - [414] = 346, - [415] = 388, - [416] = 378, - [417] = 359, - [418] = 364, - [419] = 372, - [420] = 373, - [421] = 346, - [422] = 388, - [423] = 353, - [424] = 368, - [425] = 425, - [426] = 426, - [427] = 427, - [428] = 425, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 368, - [433] = 433, - [434] = 346, - [435] = 368, - [436] = 370, - [437] = 370, - [438] = 370, - [439] = 389, - [440] = 375, - [441] = 406, - [442] = 348, - [443] = 356, - [444] = 362, - [445] = 445, - [446] = 446, - [447] = 447, - [448] = 447, - [449] = 449, - [450] = 449, - [451] = 451, - [452] = 452, - [453] = 453, - [454] = 451, - [455] = 446, - [456] = 452, - [457] = 453, - [458] = 458, - [459] = 459, - [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, - [464] = 464, - [465] = 465, - [466] = 466, - [467] = 467, - [468] = 468, - [469] = 469, - [470] = 470, - [471] = 471, - [472] = 472, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 462, - [480] = 472, - [481] = 481, - [482] = 482, - [483] = 483, - [484] = 484, - [485] = 485, - [486] = 486, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 490, - [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 459, - [497] = 497, - [498] = 465, - [499] = 466, - [500] = 467, - [501] = 469, - [502] = 476, - [503] = 503, - [504] = 489, - [505] = 497, - [506] = 503, - [507] = 478, - [508] = 508, - [509] = 458, - [510] = 510, - [511] = 481, - [512] = 512, - [513] = 513, - [514] = 514, - [515] = 508, - [516] = 482, - [517] = 517, - [518] = 518, - [519] = 519, - [520] = 520, - [521] = 521, - [522] = 510, - [523] = 483, - [524] = 524, - [525] = 525, - [526] = 512, - [527] = 468, - [528] = 513, - [529] = 514, - [530] = 463, - [531] = 484, - [532] = 460, - [533] = 486, - [534] = 517, - [535] = 518, - [536] = 461, - [537] = 474, - [538] = 519, - [539] = 520, - [540] = 521, - [541] = 487, - [542] = 488, - [543] = 543, - [544] = 475, - [545] = 490, - [546] = 470, - [547] = 524, - [548] = 525, - [549] = 477, - [550] = 464, - [551] = 491, - [552] = 492, - [553] = 493, - [554] = 494, - [555] = 495, - [556] = 471, - [557] = 557, - [558] = 485, - [559] = 559, - [560] = 560, - [561] = 561, - [562] = 560, - [563] = 563, - [564] = 561, - [565] = 565, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, - [575] = 575, - [576] = 576, - [577] = 577, - [578] = 578, - [579] = 579, - [580] = 580, - [581] = 581, - [582] = 582, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 586, - [587] = 587, - [588] = 588, - [589] = 589, - [590] = 590, - [591] = 591, - [592] = 592, - [593] = 593, - [594] = 594, - [595] = 590, - [596] = 596, - [597] = 597, - [598] = 598, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 608, - [609] = 606, - [610] = 607, - [611] = 611, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 615, - [616] = 616, - [617] = 607, - [618] = 618, - [619] = 607, - [620] = 608, - [621] = 611, - [622] = 612, - [623] = 613, - [624] = 614, - [625] = 615, - [626] = 616, - [627] = 627, - [628] = 628, - [629] = 629, - [630] = 618, - [631] = 629, - [632] = 627, - [633] = 628, - [634] = 634, - [635] = 635, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 639, - [640] = 640, - [641] = 641, - [642] = 642, - [643] = 566, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 569, - [648] = 648, - [649] = 649, - [650] = 645, - [651] = 646, - [652] = 646, - [653] = 644, - [654] = 642, - [655] = 635, - [656] = 656, - [657] = 657, - [658] = 658, - [659] = 642, - [660] = 638, - [661] = 635, - [662] = 636, - [663] = 637, - [664] = 638, - [665] = 639, - [666] = 640, - [667] = 641, - [668] = 642, - [669] = 636, - [670] = 645, - [671] = 657, - [672] = 646, - [673] = 640, - [674] = 658, - [675] = 644, - [676] = 644, - [677] = 639, - [678] = 645, - [679] = 641, - [680] = 635, - [681] = 636, - [682] = 637, - [683] = 638, - [684] = 639, - [685] = 640, - [686] = 641, - [687] = 637, - [688] = 566, - [689] = 590, - [690] = 634, - [691] = 656, - [692] = 569, - [693] = 565, - [694] = 612, - [695] = 572, - [696] = 606, - [697] = 627, - [698] = 590, - [699] = 565, - [700] = 570, - [701] = 628, - [702] = 614, - [703] = 611, - [704] = 618, - [705] = 615, - [706] = 613, - [707] = 616, - [708] = 608, - [709] = 629, - [710] = 710, - [711] = 608, - [712] = 712, - [713] = 606, - [714] = 330, - [715] = 657, - [716] = 716, - [717] = 570, - [718] = 615, - [719] = 627, - [720] = 618, - [721] = 628, - [722] = 431, - [723] = 354, - [724] = 572, - [725] = 331, - [726] = 726, - [727] = 629, - [728] = 377, - [729] = 611, - [730] = 616, - [731] = 612, - [732] = 403, - [733] = 613, - [734] = 614, - [735] = 658, - [736] = 581, - [737] = 573, - [738] = 604, - [739] = 575, - [740] = 577, - [741] = 431, - [742] = 403, - [743] = 354, - [744] = 656, - [745] = 634, - [746] = 588, - [747] = 593, - [748] = 580, - [749] = 582, - [750] = 591, - [751] = 592, - [752] = 598, - [753] = 596, - [754] = 597, - [755] = 605, - [756] = 599, - [757] = 601, - [758] = 602, - [759] = 603, - [760] = 594, - [761] = 574, - [762] = 587, - [763] = 578, - [764] = 586, - [765] = 576, - [766] = 583, - [767] = 600, - [768] = 579, - [769] = 657, - [770] = 658, - [771] = 584, - [772] = 585, - [773] = 589, - [774] = 602, - [775] = 587, - [776] = 578, - [777] = 579, - [778] = 584, - [779] = 585, - [780] = 573, - [781] = 604, - [782] = 575, - [783] = 577, - [784] = 217, - [785] = 580, - [786] = 582, - [787] = 591, - [788] = 592, - [789] = 596, - [790] = 597, - [791] = 605, - [792] = 601, - [793] = 588, - [794] = 712, - [795] = 710, - [796] = 589, - [797] = 598, - [798] = 599, - [799] = 593, - [800] = 594, - [801] = 574, - [802] = 586, - [803] = 576, - [804] = 583, - [805] = 600, - [806] = 219, - [807] = 581, - [808] = 603, - [809] = 809, - [810] = 809, - [811] = 811, - [812] = 812, - [813] = 813, - [814] = 814, - [815] = 815, - [816] = 816, - [817] = 817, - [818] = 818, - [819] = 819, - [820] = 820, - [821] = 821, - [822] = 822, - [823] = 823, - [824] = 824, - [825] = 825, - [826] = 826, - [827] = 827, - [828] = 828, - [829] = 829, - [830] = 828, - [831] = 829, - [832] = 832, - [833] = 833, - [834] = 834, - [835] = 829, - [836] = 836, - [837] = 828, - [838] = 838, - [839] = 839, - [840] = 840, - [841] = 829, - [842] = 842, - [843] = 828, - [844] = 844, - [845] = 845, - [846] = 846, - [847] = 847, - [848] = 846, - [849] = 846, - [850] = 846, - [851] = 851, - [852] = 852, - [853] = 853, - [854] = 854, - [855] = 855, - [856] = 856, - [857] = 856, - [858] = 858, - [859] = 858, - [860] = 860, - [861] = 861, - [862] = 861, - [863] = 863, - [864] = 864, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 867, - [869] = 869, - [870] = 870, - [871] = 871, - [872] = 872, - [873] = 873, - [874] = 874, - [875] = 871, - [876] = 876, - [877] = 872, - [878] = 873, - [879] = 879, - [880] = 866, - [881] = 874, - [882] = 882, - [883] = 883, - [884] = 884, - [885] = 876, - [886] = 886, - [887] = 879, - [888] = 867, - [889] = 889, - [890] = 889, - [891] = 891, - [892] = 891, - [893] = 893, - [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, - [898] = 898, - [899] = 899, - [900] = 894, - [901] = 895, - [902] = 902, - [903] = 891, - [904] = 889, - [905] = 894, - [906] = 895, - [907] = 891, - [908] = 908, - [909] = 889, - [910] = 893, - [911] = 893, - [912] = 912, - [913] = 913, - [914] = 914, - [915] = 915, - [916] = 916, - [917] = 917, - [918] = 918, - [919] = 919, - [920] = 920, - [921] = 921, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, - [926] = 926, - [927] = 860, - [928] = 928, - [929] = 929, - [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, - [937] = 937, - [938] = 938, - [939] = 871, - [940] = 863, - [941] = 941, - [942] = 942, - [943] = 943, - [944] = 944, - [945] = 945, - [946] = 872, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 951, - [952] = 879, - [953] = 953, - [954] = 954, - [955] = 955, - [956] = 956, - [957] = 932, - [958] = 873, - [959] = 876, - [960] = 908, - [961] = 961, - [962] = 962, - [963] = 963, - [964] = 964, - [965] = 965, - [966] = 866, - [967] = 874, - [968] = 968, - [969] = 969, - [970] = 866, - [971] = 874, - [972] = 972, - [973] = 973, - [974] = 974, - [975] = 975, - [976] = 876, - [977] = 977, - [978] = 898, - [979] = 979, - [980] = 980, - [981] = 981, - [982] = 863, - [983] = 879, - [984] = 984, - [985] = 985, - [986] = 986, - [987] = 987, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 991, - [992] = 973, - [993] = 993, - [994] = 994, - [995] = 995, - [996] = 990, - [997] = 997, - [998] = 902, - [999] = 999, - [1000] = 1000, - [1001] = 871, - [1002] = 975, - [1003] = 860, - [1004] = 1004, - [1005] = 1005, - [1006] = 872, - [1007] = 873, - [1008] = 870, - [1009] = 1009, - [1010] = 990, - [1011] = 1011, - [1012] = 1012, - [1013] = 1013, - [1014] = 1014, - [1015] = 1015, - [1016] = 1016, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 1014, - [1023] = 1023, - [1024] = 1024, - [1025] = 995, - [1026] = 1026, - [1027] = 1027, - [1028] = 1012, - [1029] = 865, - [1030] = 1011, - [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1032, - [1035] = 1035, - [1036] = 1036, - [1037] = 1037, - [1038] = 1038, - [1039] = 1039, - [1040] = 1017, - [1041] = 1041, - [1042] = 1042, - [1043] = 1043, - [1044] = 1044, - [1045] = 1039, - [1046] = 1046, - [1047] = 1046, - [1048] = 1048, - [1049] = 1049, - [1050] = 1050, - [1051] = 1051, - [1052] = 1052, - [1053] = 1053, - [1054] = 1054, - [1055] = 1055, - [1056] = 1056, - [1057] = 1057, - [1058] = 1058, - [1059] = 1059, - [1060] = 1060, - [1061] = 1061, - [1062] = 882, - [1063] = 984, - [1064] = 1064, - [1065] = 933, - [1066] = 1066, - [1067] = 1060, - [1068] = 1068, - [1069] = 1069, - [1070] = 1070, - [1071] = 1071, - [1072] = 899, - [1073] = 1073, - [1074] = 1074, - [1075] = 925, - [1076] = 1076, - [1077] = 1053, - [1078] = 1078, - [1079] = 936, - [1080] = 1080, - [1081] = 1081, - [1082] = 1082, - [1083] = 1083, - [1084] = 1084, - [1085] = 1085, - [1086] = 1086, - [1087] = 1087, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, - [1091] = 1088, - [1092] = 1092, - [1093] = 1093, - [1094] = 1094, - [1095] = 1095, - [1096] = 1096, - [1097] = 1097, - [1098] = 1098, - [1099] = 1099, - [1100] = 1100, - [1101] = 886, - [1102] = 1102, - [1103] = 1103, - [1104] = 1104, - [1105] = 1086, - [1106] = 1087, - [1107] = 1107, - [1108] = 1108, - [1109] = 1109, - [1110] = 1055, - [1111] = 1111, - [1112] = 1112, - [1113] = 1113, - [1114] = 1114, - [1115] = 1115, - [1116] = 1116, - [1117] = 1117, - [1118] = 1118, - [1119] = 1119, - [1120] = 1120, - [1121] = 1121, - [1122] = 1122, - [1123] = 1123, - [1124] = 1124, - [1125] = 1090, - [1126] = 1126, - [1127] = 1127, - [1128] = 1005, - [1129] = 1049, - [1130] = 1130, - [1131] = 1131, - [1132] = 1090, - [1133] = 1133, - [1134] = 1089, - [1135] = 1096, - [1136] = 1136, - [1137] = 1074, - [1138] = 1138, - [1139] = 1139, - [1140] = 1140, - [1141] = 1141, - [1142] = 1115, - [1143] = 1085, - [1144] = 1144, - [1145] = 1130, - [1146] = 1100, - [1147] = 1090, - [1148] = 1140, - [1149] = 1149, - [1150] = 1050, - [1151] = 1151, - [1152] = 1152, - [1153] = 1153, - [1154] = 1154, - [1155] = 1155, - [1156] = 1156, - [1157] = 1133, - [1158] = 1158, - [1159] = 1159, - [1160] = 1160, - [1161] = 1161, - [1162] = 1162, - [1163] = 1117, - [1164] = 1107, - [1165] = 1165, - [1166] = 1166, - [1167] = 1167, - [1168] = 1136, - [1169] = 1169, - [1170] = 1155, - [1171] = 1171, - [1172] = 1172, - [1173] = 1173, - [1174] = 1174, - [1175] = 1023, - [1176] = 1176, - [1177] = 1177, - [1178] = 1178, - [1179] = 1179, - [1180] = 1036, - [1181] = 1181, - [1182] = 570, - [1183] = 1183, - [1184] = 1184, - [1185] = 1124, - [1186] = 1186, - [1187] = 1187, - [1188] = 1188, - [1189] = 1189, - [1190] = 1190, - [1191] = 1191, - [1192] = 1192, - [1193] = 572, - [1194] = 1126, - [1195] = 1195, - [1196] = 1196, - [1197] = 1197, - [1198] = 1198, - [1199] = 1199, - [1200] = 1200, - [1201] = 1201, - [1202] = 1202, - [1203] = 1165, - [1204] = 1204, - [1205] = 1205, - [1206] = 1206, - [1207] = 1207, - [1208] = 1208, - [1209] = 1209, - [1210] = 1210, - [1211] = 1211, - [1212] = 1212, - [1213] = 1213, - [1214] = 1214, - [1215] = 1215, - [1216] = 1216, - [1217] = 1042, - [1218] = 1218, - [1219] = 1219, - [1220] = 1158, - [1221] = 1156, - [1222] = 1222, - [1223] = 1223, - [1224] = 1224, - [1225] = 1189, - [1226] = 1226, - [1227] = 1227, - [1228] = 1158, - [1229] = 1188, - [1230] = 1190, - [1231] = 1231, - [1232] = 1232, - [1233] = 1159, - [1234] = 1202, - [1235] = 1235, - [1236] = 1187, - [1237] = 1237, - [1238] = 1167, - [1239] = 1169, - [1240] = 1155, - [1241] = 1241, - [1242] = 1156, - [1243] = 1227, - [1244] = 1244, - [1245] = 1167, - [1246] = 1246, - [1247] = 1224, - [1248] = 1195, - [1249] = 1171, - [1250] = 1250, - [1251] = 1227, - [1252] = 1252, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 1256, - [1257] = 1257, - [1258] = 1114, - [1259] = 1041, - [1260] = 1198, - [1261] = 1224, - [1262] = 1250, - [1263] = 1188, - [1264] = 1264, - [1265] = 1190, - [1266] = 1231, - [1267] = 1267, - [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1176, - [1272] = 1272, - [1273] = 1169, - [1274] = 1274, - [1275] = 1159, - [1276] = 1202, - [1277] = 1277, - [1278] = 1177, - [1279] = 1172, - [1280] = 1187, - [1281] = 1281, - [1282] = 1282, - [1283] = 1283, - [1284] = 1283, - [1285] = 1285, - [1286] = 252, - [1287] = 1287, - [1288] = 1288, - [1289] = 1289, - [1290] = 1290, - [1291] = 1291, - [1292] = 1292, - [1293] = 1293, - [1294] = 1294, - [1295] = 1255, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1299, - [1300] = 1300, - [1301] = 1301, - [1302] = 1302, - [1303] = 1303, - [1304] = 1304, - [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1310, - [1311] = 261, - [1312] = 1312, - [1313] = 1313, - [1314] = 1314, - [1315] = 1000, - [1316] = 1316, - [1317] = 1317, - [1318] = 1318, - [1319] = 1319, - [1320] = 1320, - [1321] = 262, - [1322] = 1268, - [1323] = 1323, - [1324] = 1324, - [1325] = 1325, - [1326] = 1244, - [1327] = 1327, - [1328] = 1288, - [1329] = 1302, - [1330] = 1299, - [1331] = 1324, - [1332] = 1332, - [1333] = 264, - [1334] = 1334, - [1335] = 1335, - [1336] = 1336, - [1337] = 1337, - [1338] = 1338, - [1339] = 1339, - [1340] = 1340, - [1341] = 1341, - [1342] = 1342, - [1343] = 1343, - [1344] = 1344, - [1345] = 1345, - [1346] = 1289, - [1347] = 1347, - [1348] = 1303, - [1349] = 260, - [1350] = 1350, - [1351] = 1351, - [1352] = 1352, - [1353] = 1353, - [1354] = 1354, - [1355] = 1355, - [1356] = 1356, - [1357] = 1357, - [1358] = 1358, - [1359] = 1359, - [1360] = 1360, - [1361] = 1361, - [1362] = 1362, - [1363] = 1363, - [1364] = 1364, - [1365] = 1365, - [1366] = 1366, - [1367] = 1360, - [1368] = 1355, - [1369] = 1369, - [1370] = 1356, - [1371] = 1364, - [1372] = 1372, - [1373] = 1359, - [1374] = 1363, - [1375] = 1375, - [1376] = 1375, - [1377] = 1377, - [1378] = 1378, - [1379] = 1379, - [1380] = 1359, - [1381] = 1381, - [1382] = 1382, - [1383] = 1383, - [1384] = 1384, - [1385] = 1385, - [1386] = 1386, - [1387] = 1387, - [1388] = 1388, - [1389] = 1375, - [1390] = 1390, - [1391] = 1391, - [1392] = 1383, - [1393] = 1356, - [1394] = 1361, - [1395] = 1395, - [1396] = 1361, - [1397] = 1397, - [1398] = 1398, - [1399] = 1399, - [1400] = 1400, - [1401] = 1355, - [1402] = 1385, - [1403] = 1403, - [1404] = 1404, - [1405] = 1405, - [1406] = 1406, - [1407] = 1362, - [1408] = 1408, - [1409] = 1405, - [1410] = 1410, - [1411] = 1411, - [1412] = 1412, - [1413] = 1413, - [1414] = 1365, - [1415] = 1415, - [1416] = 1404, - [1417] = 1417, - [1418] = 1418, - [1419] = 1358, - [1420] = 1378, - [1421] = 1357, - [1422] = 1354, - [1423] = 1423, - [1424] = 1413, - [1425] = 1425, - [1426] = 1426, - [1427] = 1427, - [1428] = 1382, - [1429] = 1429, - [1430] = 1391, - [1431] = 1410, - [1432] = 1432, - [1433] = 1412, - [1434] = 1434, - [1435] = 1435, - [1436] = 1436, - [1437] = 1437, - [1438] = 1403, - [1439] = 1366, - [1440] = 1440, - [1441] = 1432, - [1442] = 1442, - [1443] = 1426, - [1444] = 1434, - [1445] = 1363, - [1446] = 1446, - [1447] = 1408, - [1448] = 1362, - [1449] = 1423, - [1450] = 1450, - [1451] = 1361, - [1452] = 1452, - [1453] = 1400, - [1454] = 1454, - [1455] = 1366, - [1456] = 1378, - [1457] = 1360, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1426, - [1463] = 1381, - [1464] = 1458, - [1465] = 1465, - [1466] = 1440, - [1467] = 1356, - [1468] = 1364, - [1469] = 1379, - [1470] = 1418, - [1471] = 1458, - [1472] = 1437, - [1473] = 1459, - [1474] = 1450, - [1475] = 1429, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, -}; - static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43514 - ? (c < 4193 - ? (c < 2707 - ? (c < 1994 - ? (c < 931 - ? (c < 748 - ? (c < 192 + return (c < 43020 + ? (c < 4096 + ? (c < 2693 + ? (c < 1969 + ? (c < 910 + ? (c < 736 + ? (c < 186 ? (c < 170 ? (c < 'a' ? (c >= 'A' && c <= '_') : c <= 'z') - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 710 - ? (c < 248 - ? (c >= 216 && c <= 246) - : c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))))) - : (c <= 748 || (c < 895 - ? (c < 886 - ? (c < 880 - ? c == 750 - : c <= 884) - : (c <= 887 || (c >= 891 && c <= 893))) - : (c <= 895 || (c < 908 - ? (c < 904 - ? c == 902 - : c <= 906) - : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1649 - ? (c < 1376 - ? (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || c == 1369)) - : (c <= 1416 || (c < 1568 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))))) - : (c <= 1747 || (c < 1791 - ? (c < 1774 - ? (c < 1765 - ? c == 1749 - : c <= 1766) - : (c <= 1775 || (c >= 1786 && c <= 1788))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || c == 1969)))))))) - : (c <= 2026 || (c < 2482 + : (c <= 170 || c == 181)) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1646 + ? (c < 1369 + ? (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c >= 1329 && c <= 1366))) + : (c <= 1369 || (c < 1519 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))))) + : (c <= 1647 || (c < 1786 + ? (c < 1765 + ? (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749) + : (c <= 1766 || (c >= 1774 && c <= 1775))) + : (c <= 1788 || (c < 1810 + ? (c < 1808 + ? c == 1791 + : c <= 1808) + : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) + : (c <= 1969 || (c < 2474 ? (c < 2208 - ? (c < 2088 - ? (c < 2048 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : c <= 2042) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c >= 2185 && c <= 2190))))) - : (c <= 2249 || (c < 2417 - ? (c < 2384 - ? (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365) - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2451 - ? (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448) - : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2579 - ? (c < 2527 - ? (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c >= 2524 && c <= 2525))) - : (c <= 2529 || (c < 2565 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556) - : (c <= 2570 || (c >= 2575 && c <= 2576))))) - : (c <= 2600 || (c < 2649 - ? (c < 2613 - ? (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611) - : (c <= 2614 || (c >= 2616 && c <= 2617))) - : (c <= 2652 || (c < 2693 - ? (c < 2674 - ? c == 2654 - : c <= 2676) - : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) - : (c <= 2728 || (c < 3242 - ? (c < 2962 - ? (c < 2858 - ? (c < 2784 - ? (c < 2741 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : c <= 2739) - : (c <= 2745 || (c < 2768 + ? (c < 2074 + ? (c < 2042 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037) + : (c <= 2042 || (c >= 2048 && c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c >= 2144 && c <= 2154))))) + : (c <= 2228 || (c < 2392 + ? (c < 2365 + ? (c < 2308 + ? (c >= 2230 && c <= 2247) + : c <= 2361) + : (c <= 2365 || c == 2384)) + : (c <= 2401 || (c < 2447 + ? (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444) + : (c <= 2448 || (c >= 2451 && c <= 2472))))))) + : (c <= 2480 || (c < 2575 + ? (c < 2524 + ? (c < 2493 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2493 || c == 2510)) + : (c <= 2525 || (c < 2556 + ? (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))))) + : (c <= 2576 || (c < 2616 + ? (c < 2610 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))))))))))) + : (c <= 2701 || (c < 3214 + ? (c < 2947 + ? (c < 2821 + ? (c < 2741 + ? (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2784 + ? (c < 2768 ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))))) - : (c <= 2864 || (c < 2911 - ? (c < 2877 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2949 - ? (c < 2947 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c >= 2958 && c <= 2960))))))) - : (c <= 2965 || (c < 3090 - ? (c < 2984 - ? (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c >= 2979 && c <= 2980))) - : (c <= 2986 || (c < 3077 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : c <= 3024) - : (c <= 3084 || (c >= 3086 && c <= 3088))))) - : (c <= 3112 || (c < 3168 - ? (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3214 - ? (c < 3205 - ? c == 3200 - : c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) - : (c <= 3251 || (c < 3648 - ? (c < 3412 - ? (c < 3332 - ? (c < 3293 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261) - : (c <= 3294 || (c < 3313 + : c <= 2768) + : (c <= 2785 || c == 2809)))) + : (c <= 2828 || (c < 2869 + ? (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c >= 2866 && c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || c == 2929)))))) + : (c <= 2947 || (c < 3024 + ? (c < 2972 + ? (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c >= 2990 && c <= 3001))))) + : (c <= 3024 || (c < 3133 + ? (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))) + : (c <= 3133 || (c < 3200 + ? (c < 3168 + ? (c >= 3160 && c <= 3162) + : c <= 3169) + : (c <= 3200 || (c >= 3205 && c <= 3212))))))))) + : (c <= 3216 || (c < 3520 + ? (c < 3346 + ? (c < 3294 + ? (c < 3253 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3332 + ? (c < 3313 ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || c == 3406)))) - : (c <= 3414 || (c < 3507 - ? (c < 3461 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || c == 3634)))))) - : (c <= 3654 || (c < 3782 - ? (c < 3749 - ? (c < 3718 - ? (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716) - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3773 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3762) - : (c <= 3773 || (c >= 3776 && c <= 3780))))) - : (c <= 3782 || (c < 3976 - ? (c < 3904 - ? (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840) - : (c <= 3911 || (c >= 3913 && c <= 3948))) - : (c <= 3980 || (c < 4176 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159) - : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) - : (c <= 4193 || (c < 8134 - ? (c < 6176 - ? (c < 4808 - ? (c < 4688 - ? (c < 4295 - ? (c < 4213 - ? (c < 4206 - ? (c >= 4197 && c <= 4198) - : c <= 4208) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4348 + : c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))))) + : (c <= 3386 || (c < 3450 + ? (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))) + : (c <= 3455 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)))))) + : (c <= 3526 || (c < 3762 + ? (c < 3716 + ? (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))))) + : (c <= 3762 || (c < 3840 + ? (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))) + : (c <= 3840 || (c < 3913 + ? (c >= 3904 && c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))))))))))))) + : (c <= 4138 || (c < 8025 + ? (c < 5952 + ? (c < 4752 + ? (c < 4295 + ? (c < 4197 + ? (c < 4186 + ? (c < 4176 + ? c == 4159 + : c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4238 + ? (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225) + : (c <= 4238 || (c >= 4256 && c <= 4293))))) + : (c <= 4295 || (c < 4688 + ? (c < 4348 ? (c < 4304 ? c == 4301 : c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))))) - : (c <= 4694 || (c < 4752 - ? (c < 4704 + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4800 + : (c <= 4744 || (c >= 4746 && c <= 4749))))))) + : (c <= 4784 || (c < 5024 + ? (c < 4808 + ? (c < 4800 ? (c < 4792 ? (c >= 4786 && c <= 4789) : c <= 4798) - : (c <= 4800 || (c >= 4802 && c <= 4805))))))) - : (c <= 4822 || (c < 5792 - ? (c < 5024 - ? (c < 4888 + : (c <= 4800 || (c >= 4802 && c <= 4805))) + : (c <= 4822 || (c < 4888 ? (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885) - : (c <= 4954 || (c >= 4992 && c <= 5007))) - : (c <= 5109 || (c < 5743 + : (c <= 4954 || (c >= 4992 && c <= 5007))))) + : (c <= 5109 || (c < 5792 + ? (c < 5743 ? (c < 5121 ? (c >= 5112 && c <= 5117) : c <= 5740) - : (c <= 5759 || (c >= 5761 && c <= 5786))))) - : (c <= 5866 || (c < 5984 - ? (c < 5919 + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5902 ? (c < 5888 ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)))))))) - : (c <= 6264 || (c < 7312 - ? (c < 6823 - ? (c < 6512 - ? (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509))) - : (c <= 6516 || (c < 6656 - ? (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601) - : (c <= 6678 || (c >= 6688 && c <= 6740))))) - : (c <= 6823 || (c < 7098 - ? (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))) - : (c <= 7141 || (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))))))) - : (c <= 7354 || (c < 8008 - ? (c < 7418 - ? (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))) - : (c <= 7418 || (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))))) - : (c <= 8013 || (c < 8031 - ? (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) - : (c <= 8140 || (c < 12337 - ? (c < 8544 - ? (c < 8458 - ? (c < 8305 - ? (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188))) - : (c <= 8305 || (c < 8450 - ? (c < 8336 - ? c == 8319 - : c <= 8348) - : (c <= 8450 || c == 8455)))) - : (c <= 8467 || (c < 8488 - ? (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)) - : (c <= 8488 || (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)))))) - : (c <= 8584 || (c < 11680 - ? (c < 11559 - ? (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))))) - : (c <= 11686 || (c < 11720 - ? (c < 11704 - ? (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))) - : (c <= 11726 || (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) - : (c <= 12341 || (c < 42891 - ? (c < 19968 - ? (c < 12549 - ? (c < 12445 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12447 || (c < 12540 + : c <= 5900) + : (c <= 5905 || (c >= 5920 && c <= 5937))))))))) + : (c <= 5969 || (c < 7043 + ? (c < 6400 + ? (c < 6108 + ? (c < 6016 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6067 || c == 6103)) + : (c <= 6108 || (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312) + : (c <= 6314 || (c >= 6320 && c <= 6389))))) + : (c <= 6430 || (c < 6656 + ? (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))) + : (c <= 6678 || (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6987))))))) + : (c <= 7072 || (c < 7406 + ? (c < 7258 + ? (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))))) + : (c <= 7411 || (c < 7960 + ? (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c >= 7680 && c <= 7957))) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : (c <= 8013 || (c >= 8016 && c <= 8023))))))))))) + : (c <= 8025 || (c < 11631 + ? (c < 8469 + ? (c < 8150 + ? (c < 8118 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c >= 8064 && c <= 8116))) + : (c <= 8124 || (c < 8134 + ? (c < 8130 + ? c == 8126 + : c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))))) + : (c <= 8155 || (c < 8319 + ? (c < 8182 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180) + : (c <= 8188 || c == 8305)) + : (c <= 8319 || (c < 8455 + ? (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450) + : (c <= 8455 || (c >= 8458 && c <= 8467))))))) + : (c <= 8469 || (c < 11264 + ? (c < 8490 + ? (c < 8486 + ? (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484) + : (c <= 8486 || c == 8488)) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c >= 8544 && c <= 8584))))) + : (c <= 11310 || (c < 11520 + ? (c < 11499 + ? (c < 11360 + ? (c >= 11312 && c <= 11358) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : (c <= 11565 || (c >= 11568 && c <= 11623))))))))) + : (c <= 11631 || (c < 12704 + ? (c < 12293 + ? (c < 11704 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11728 + ? (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))))) + : (c <= 12295 || (c < 12445 + ? (c < 12344 + ? (c < 12337 + ? (c >= 12321 && c <= 12329) + : c <= 12341) + : (c <= 12348 || (c >= 12353 && c <= 12438))) + : (c <= 12447 || (c < 12549 + ? (c < 12540 ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c >= 13312 && c <= 19903))))) - : (c <= 42124 || (c < 42560 - ? (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42775 - ? (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))))))) - : (c <= 42954 || (c < 43250 - ? (c < 43011 - ? (c < 42965 - ? (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))))) - : (c <= 43255 || (c < 43360 - ? (c < 43274 - ? (c < 43261 - ? c == 43259 - : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43488 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) - : (c <= 43518 || (c < 70727 - ? (c < 66956 - ? (c < 64914 - ? (c < 43868 - ? (c < 43714 - ? (c < 43646 - ? (c < 43588 - ? (c < 43584 - ? (c >= 43520 && c <= 43560) - : c <= 43586) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))) - : (c <= 43695 || (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || c == 43712)))) - : (c <= 43714 || (c < 43785 - ? (c < 43762 - ? (c < 43744 - ? (c >= 43739 && c <= 43741) - : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))))))) - : (c <= 43881 || (c < 64287 - ? (c < 63744 - ? (c < 55216 - ? (c < 44032 - ? (c >= 43888 && c <= 44002) - : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 - ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || c == 64285)))) - : (c <= 64296 || (c < 64323 - ? (c < 64318 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64612 - ? (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64605) - : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) - : (c <= 64967 || (c < 65599 - ? (c < 65382 - ? (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65008 && c <= 65017) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65313 + : c <= 12543) + : (c <= 12591 || (c >= 12593 && c <= 12686))))))) + : (c <= 12735 || (c < 42623 + ? (c < 42192 + ? (c < 19968 + ? (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903) + : (c <= 40956 || (c >= 40960 && c <= 42124))) + : (c <= 42237 || (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))))) + : (c <= 42653 || (c < 42946 + ? (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42943))) + : (c <= 42954 || (c < 43011 + ? (c >= 42997 && c <= 43009) + : (c <= 43013 || (c >= 43015 && c <= 43018))))))))))))))) + : (c <= 43042 || (c < 70453 + ? (c < 66176 + ? (c < 64112 + ? (c < 43697 + ? (c < 43471 + ? (c < 43261 + ? (c < 43250 + ? (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187) + : (c <= 43255 || c == 43259)) + : (c <= 43262 || (c < 43360 + ? (c < 43312 + ? (c >= 43274 && c <= 43301) + : c <= 43334) + : (c <= 43388 || (c >= 43396 && c <= 43442))))) + : (c <= 43471 || (c < 43584 + ? (c < 43514 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43642 + ? (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))))))) + : (c <= 43697 || (c < 43793 + ? (c < 43739 + ? (c < 43712 + ? (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709) + : (c <= 43712 || c == 43714)) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))))) + : (c <= 43798 || (c < 43888 + ? (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))))))))) + : (c <= 64217 || (c < 65147 + ? (c < 64326 + ? (c < 64298 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c >= 64287 && c <= 64296))) + : (c <= 64310 || (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65017 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || c == 65145)))))) + : (c <= 65147 || (c < 65498 + ? (c < 65382 + ? (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) - : (c <= 65338 || (c >= 65345 && c <= 65370))))) - : (c <= 65437 || (c < 65498 - ? (c < 65482 + : (c <= 65338 || (c >= 65345 && c <= 65370))) + : (c <= 65437 || (c < 65482 ? (c < 65474 ? (c >= 65440 && c <= 65470) : c <= 65479) - : (c <= 65487 || (c >= 65490 && c <= 65495))) - : (c <= 65500 || (c < 65576 + : (c <= 65487 || (c >= 65490 && c <= 65495))))) + : (c <= 65500 || (c < 65599 + ? (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))))))) - : (c <= 65613 || (c < 66464 - ? (c < 66208 - ? (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c >= 66176 && c <= 66204))) - : (c <= 66256 || (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))))) - : (c <= 66499 || (c < 66776 - ? (c < 66560 - ? (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517) - : (c <= 66717 || (c >= 66736 && c <= 66771))) - : (c <= 66811 || (c < 66928 - ? (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915) - : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) - : (c <= 66962 || (c < 68864 - ? (c < 67828 - ? (c < 67506 - ? (c < 67072 - ? (c < 66979 - ? (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c >= 67463 && c <= 67504))))) - : (c <= 67514 || (c < 67644 - ? (c < 67594 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592) - : (c <= 67637 || (c >= 67639 && c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c >= 67808 && c <= 67826))))))) - : (c <= 67829 || (c < 68224 - ? (c < 68096 - ? (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68096 || (c < 68121 - ? (c < 68117 - ? (c >= 68112 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c >= 68192 && c <= 68220))))) - : (c <= 68252 || (c < 68448 - ? (c < 68352 - ? (c < 68297 - ? (c >= 68288 && c <= 68295) - : c <= 68324) - : (c <= 68405 || (c >= 68416 && c <= 68437))) - : (c <= 68466 || (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) - : (c <= 68899 || (c < 70106 - ? (c < 69749 - ? (c < 69488 - ? (c < 69376 - ? (c < 69296 - ? (c >= 69248 && c <= 69289) - : c <= 69297) - : (c <= 69404 || (c < 69424 - ? c == 69415 - : c <= 69445))) - : (c <= 69505 || (c < 69635 - ? (c < 69600 - ? (c >= 69552 && c <= 69572) - : c <= 69622) - : (c <= 69687 || (c >= 69745 && c <= 69746))))) - : (c <= 69749 || (c < 69959 - ? (c < 69891 - ? (c < 69840 - ? (c >= 69763 && c <= 69807) - : c <= 69864) - : (c <= 69926 || c == 69956)) - : (c <= 69959 || (c < 70019 - ? (c < 70006 - ? (c >= 69968 && c <= 70002) - : c <= 70006) - : (c <= 70066 || (c >= 70081 && c <= 70084))))))) - : (c <= 70106 || (c < 70405 - ? (c < 70280 - ? (c < 70163 - ? (c < 70144 - ? c == 70108 - : c <= 70161) - : (c <= 70187 || (c >= 70272 && c <= 70278))) - : (c <= 70280 || (c < 70303 - ? (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301) - : (c <= 70312 || (c >= 70320 && c <= 70366))))) - : (c <= 70412 || (c < 70453 - ? (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c >= 70450 && c <= 70451))) - : (c <= 70457 || (c < 70493 + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : (c <= 65786 || (c >= 65856 && c <= 65908))))))))))) + : (c <= 66204 || (c < 68416 + ? (c < 67639 + ? (c < 66736 + ? (c < 66432 + ? (c < 66349 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : c <= 66335) + : (c <= 66378 || (c >= 66384 && c <= 66421))) + : (c <= 66461 || (c < 66513 + ? (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511) + : (c <= 66517 || (c >= 66560 && c <= 66717))))) + : (c <= 66771 || (c < 67392 + ? (c < 66864 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855) + : (c <= 66915 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67592 + ? (c < 67584 + ? (c >= 67424 && c <= 67431) + : c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))))))) + : (c <= 67640 || (c < 68030 + ? (c < 67808 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c >= 67712 && c <= 67742))) + : (c <= 67826 || (c < 67872 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861) + : (c <= 67897 || (c >= 67968 && c <= 68023))))) + : (c <= 68031 || (c < 68192 + ? (c < 68117 + ? (c < 68112 + ? c == 68096 + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68324 || (c >= 68352 && c <= 68405))))))))) + : (c <= 68437 || (c < 69968 + ? (c < 69415 + ? (c < 68800 + ? (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))) + : (c <= 68850 || (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))))) + : (c <= 69415 || (c < 69763 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69424 && c <= 69445) + : c <= 69572) + : (c <= 69622 || (c >= 69635 && c <= 69687))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || c == 69959)))))) + : (c <= 70002 || (c < 70282 + ? (c < 70108 + ? (c < 70081 + ? (c < 70019 + ? c == 70006 + : c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70272 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187) + : (c <= 70278 || c == 70280)))) + : (c <= 70285 || (c < 70415 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70366 || (c >= 70405 && c <= 70412))) + : (c <= 70416 || (c < 70442 + ? (c >= 70419 && c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))))))))))))) + : (c <= 70457 || (c < 113808 + ? (c < 72818 + ? (c < 71945 + ? (c < 71040 + ? (c < 70727 + ? (c < 70493 ? (c < 70480 ? c == 70461 : c <= 70480) - : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) - : (c <= 70730 || (c < 119894 - ? (c < 73056 - ? (c < 72001 - ? (c < 71424 - ? (c < 71128 - ? (c < 70852 + : (c <= 70497 || (c >= 70656 && c <= 70708))) + : (c <= 70730 || (c < 70852 ? (c < 70784 ? (c >= 70751 && c <= 70753) : c <= 70831) - : (c <= 70853 || (c < 71040 - ? c == 70855 - : c <= 71086))) - : (c <= 71131 || (c < 71296 - ? (c < 71236 - ? (c >= 71168 && c <= 71215) - : c <= 71236) - : (c <= 71338 || c == 71352)))) - : (c <= 71450 || (c < 71945 - ? (c < 71840 + : (c <= 70853 || c == 70855)))) + : (c <= 71086 || (c < 71352 + ? (c < 71236 + ? (c < 71168 + ? (c >= 71128 && c <= 71131) + : c <= 71215) + : (c <= 71236 || (c >= 71296 && c <= 71338))) + : (c <= 71352 || (c < 71840 ? (c < 71680 - ? (c >= 71488 && c <= 71494) + ? (c >= 71424 && c <= 71450) : c <= 71723) - : (c <= 71903 || (c >= 71935 && c <= 71942))) - : (c <= 71945 || (c < 71960 + : (c <= 71903 || (c >= 71935 && c <= 71942))))))) + : (c <= 71945 || (c < 72192 + ? (c < 72001 + ? (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) - : (c <= 71983 || c == 71999)))))) - : (c <= 72001 || (c < 72349 - ? (c < 72192 - ? (c < 72161 + : (c <= 71983 || c == 71999)) + : (c <= 72001 || (c < 72161 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72144) - : (c <= 72161 || c == 72163)) - : (c <= 72192 || (c < 72272 + : (c <= 72161 || c == 72163)))) + : (c <= 72192 || (c < 72349 + ? (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) - : (c <= 72272 || (c >= 72284 && c <= 72329))))) - : (c <= 72349 || (c < 72818 - ? (c < 72714 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72714 ? (c < 72704 - ? (c >= 72368 && c <= 72440) + ? (c >= 72384 && c <= 72440) : c <= 72712) - : (c <= 72750 || c == 72768)) - : (c <= 72847 || (c < 72971 + : (c <= 72750 || c == 72768)))))))) + : (c <= 72847 || (c < 92992 + ? (c < 73648 + ? (c < 73056 + ? (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) - : (c <= 73008 || c == 73030)))))))) - : (c <= 73061 || (c < 93952 - ? (c < 82944 - ? (c < 73728 - ? (c < 73112 + : (c <= 73008 || c == 73030)) + : (c <= 73061 || (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) - : (c <= 73112 || (c < 73648 - ? (c >= 73440 && c <= 73458) - : c <= 73648))) - : (c <= 74649 || (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c >= 77824 && c <= 78894))))) - : (c <= 83526 || (c < 92928 - ? (c < 92784 + : (c <= 73112 || (c >= 73440 && c <= 73458))))) + : (c <= 73648 || (c < 82944 + ? (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c >= 77824 && c <= 78894))) + : (c <= 83526 || (c < 92880 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))) - : (c <= 92975 || (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))))))) - : (c <= 94026 || (c < 110589 - ? (c < 94208 - ? (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)) - : (c <= 100343 || (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))))) - : (c <= 110590 || (c < 113664 - ? (c < 110948 - ? (c < 110928 - ? (c >= 110592 && c <= 110882) - : c <= 110930) - : (c <= 110951 || (c >= 110960 && c <= 111355))) - : (c <= 113770 || (c < 113808 - ? (c < 113792 - ? (c >= 113776 && c <= 113788) - : c <= 113800) - : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) - : (c <= 119964 || (c < 125259 - ? (c < 120572 - ? (c < 120086 - ? (c < 119995 - ? (c < 119973 - ? (c < 119970 - ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 + : (c <= 92909 || (c >= 92928 && c <= 92975))))))) + : (c <= 92995 || (c < 100352 + ? (c < 94032 + ? (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c >= 93952 && c <= 94026))) + : (c <= 94032 || (c < 94179 + ? (c < 94176 + ? (c >= 94099 && c <= 94111) + : c <= 94177) + : (c <= 94179 || (c >= 94208 && c <= 100343))))) + : (c <= 101589 || (c < 110960 + ? (c < 110928 + ? (c < 110592 + ? (c >= 101632 && c <= 101640) + : c <= 110878) + : (c <= 110930 || (c >= 110948 && c <= 110951))) + : (c <= 111355 || (c < 113776 + ? (c >= 113664 && c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))))))))))) + : (c <= 113817 || (c < 126469 + ? (c < 120488 + ? (c < 120005 + ? (c < 119973 + ? (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)) + : (c <= 119974 || (c < 119995 + ? (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993))) - : (c <= 119995 || (c < 120071 - ? (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069) - : (c <= 120074 || (c >= 120077 && c <= 120084))))) - : (c <= 120092 || (c < 120138 - ? (c < 120128 - ? (c < 120123 - ? (c >= 120094 && c <= 120121) - : c <= 120126) - : (c <= 120132 || c == 120134)) - : (c <= 120144 || (c < 120514 - ? (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512) - : (c <= 120538 || (c >= 120540 && c <= 120570))))))) - : (c <= 120596 || (c < 123191 - ? (c < 120714 - ? (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c >= 120688 && c <= 120712))) - : (c <= 120744 || (c < 122624 - ? (c < 120772 - ? (c >= 120746 && c <= 120770) - : c <= 120779) - : (c <= 122654 || (c >= 123136 && c <= 123180))))) - : (c <= 123197 || (c < 124904 - ? (c < 123584 - ? (c < 123536 - ? c == 123214 - : c <= 123565) - : (c <= 123627 || (c >= 124896 && c <= 124902))) - : (c <= 124907 || (c < 124928 - ? (c < 124912 - ? (c >= 124909 && c <= 124910) - : c <= 124926) - : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) - : (c <= 125259 || (c < 126559 - ? (c < 126535 - ? (c < 126505 - ? (c < 126497 - ? (c < 126469 - ? (c >= 126464 && c <= 126467) - : c <= 126495) - : (c <= 126498 || (c < 126503 - ? c == 126500 - : c <= 126503))) - : (c <= 126514 || (c < 126523 - ? (c < 126521 - ? (c >= 126516 && c <= 126519) - : c <= 126521) - : (c <= 126523 || c == 126530)))) - : (c <= 126535 || (c < 126548 - ? (c < 126541 - ? (c < 126539 - ? c == 126537 - : c <= 126539) - : (c <= 126543 || (c >= 126545 && c <= 126546))) - : (c <= 126548 || (c < 126555 - ? (c < 126553 - ? c == 126551 - : c <= 126553) - : (c <= 126555 || c == 126557)))))) - : (c <= 126559 || (c < 126625 - ? (c < 126580 - ? (c < 126567 - ? (c < 126564 - ? (c >= 126561 && c <= 126562) - : c <= 126564) - : (c <= 126570 || (c >= 126572 && c <= 126578))) - : (c <= 126583 || (c < 126592 - ? (c < 126590 - ? (c >= 126585 && c <= 126588) - : c <= 126590) - : (c <= 126601 || (c >= 126603 && c <= 126619))))) - : (c <= 126627 || (c < 177984 - ? (c < 131072 - ? (c < 126635 - ? (c >= 126629 && c <= 126633) - : c <= 126651) - : (c <= 173791 || (c >= 173824 && c <= 177976))) - : (c <= 178205 || (c < 194560 - ? (c < 183984 - ? (c >= 178208 && c <= 183969) - : c <= 191456) + : c <= 119993) + : (c <= 119995 || (c >= 119997 && c <= 120003))))) + : (c <= 120069 || (c < 120123 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c >= 120094 && c <= 120121))) + : (c <= 120126 || (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c >= 120146 && c <= 120485))))))) + : (c <= 120512 || (c < 120772 + ? (c < 120630 + ? (c < 120572 + ? (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120714 + ? (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712) + : (c <= 120744 || (c >= 120746 && c <= 120770))))) + : (c <= 120779 || (c < 124928 + ? (c < 123214 + ? (c < 123191 + ? (c >= 123136 && c <= 123180) + : c <= 123197) + : (c <= 123214 || (c >= 123584 && c <= 123627))) + : (c <= 125124 || (c < 125259 + ? (c >= 125184 && c <= 125251) + : (c <= 125259 || (c >= 126464 && c <= 126467))))))))) + : (c <= 126495 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c >= 126505 && c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173789) + : (c <= 177972 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 194560 + ? (c >= 183984 && c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43616 - ? (c < 3782 - ? (c < 2748 - ? (c < 2045 + return (c < 43052 + ? (c < 3718 + ? (c < 2730 + ? (c < 2042 ? (c < 1015 ? (c < 710 ? (c < 181 @@ -5339,344 +3847,338 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 1808 ? c == 1791 : c <= 1866) - : (c <= 1969 || (c < 2042 - ? (c >= 1984 && c <= 2037) - : c <= 2042))))))))) - : (c <= 2045 || (c < 2558 - ? (c < 2451 - ? (c < 2200 - ? (c < 2144 - ? (c < 2112 - ? (c >= 2048 && c <= 2093) - : c <= 2139) - : (c <= 2154 || (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190))) - : (c <= 2273 || (c < 2417 - ? (c < 2406 - ? (c >= 2275 && c <= 2403) - : c <= 2415) - : (c <= 2435 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))))) - : (c <= 2472 || (c < 2507 - ? (c < 2486 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482) - : (c <= 2489 || (c < 2503 - ? (c >= 2492 && c <= 2500) - : c <= 2504))) - : (c <= 2510 || (c < 2527 - ? (c < 2524 - ? c == 2519 - : c <= 2525) - : (c <= 2531 || (c < 2556 - ? (c >= 2534 && c <= 2545) - : c <= 2556))))))) - : (c <= 2558 || (c < 2635 - ? (c < 2610 - ? (c < 2575 - ? (c < 2565 - ? (c >= 2561 && c <= 2563) - : c <= 2570) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2620 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2620 || (c < 2631 - ? (c >= 2622 && c <= 2626) - : c <= 2632))))) - : (c <= 2637 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? c == 2641 - : c <= 2652) - : (c <= 2654 || (c < 2689 - ? (c >= 2662 && c <= 2677) - : c <= 2691))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c < 2741 + : (c <= 1969 || (c >= 1984 && c <= 2037))))))))) + : (c <= 2042 || (c < 2534 + ? (c < 2447 + ? (c < 2230 + ? (c < 2112 + ? (c < 2048 + ? c == 2045 + : c <= 2093) + : (c <= 2139 || (c < 2208 + ? (c >= 2144 && c <= 2154) + : c <= 2228))) + : (c <= 2247 || (c < 2406 + ? (c < 2275 + ? (c >= 2259 && c <= 2273) + : c <= 2403) + : (c <= 2415 || (c < 2437 + ? (c >= 2417 && c <= 2435) + : c <= 2444))))) + : (c <= 2448 || (c < 2503 + ? (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c < 2492 + ? (c >= 2486 && c <= 2489) + : c <= 2500))) + : (c <= 2504 || (c < 2524 + ? (c < 2519 + ? (c >= 2507 && c <= 2510) + : c <= 2519) + : (c <= 2525 || (c >= 2527 && c <= 2531))))))) + : (c <= 2545 || (c < 2622 + ? (c < 2579 + ? (c < 2561 + ? (c < 2558 + ? c == 2556 + : c <= 2558) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620))))) + : (c <= 2626 || (c < 2662 + ? (c < 2641 + ? (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637) + : (c <= 2641 || (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654))) + : (c <= 2677 || (c < 2703 + ? (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3142 + ? (c < 2918 + ? (c < 2831 + ? (c < 2768 + ? (c < 2748 + ? (c < 2741 ? (c >= 2738 && c <= 2739) - : c <= 2745))))))))))) - : (c <= 2757 || (c < 3168 - ? (c < 2958 - ? (c < 2866 - ? (c < 2809 - ? (c < 2768 - ? (c < 2763 + : c <= 2745) + : (c <= 2757 || (c < 2763 ? (c >= 2759 && c <= 2761) - : c <= 2765) - : (c <= 2768 || (c < 2790 + : c <= 2765))) + : (c <= 2768 || (c < 2809 + ? (c < 2790 ? (c >= 2784 && c <= 2787) - : c <= 2799))) - : (c <= 2815 || (c < 2831 - ? (c < 2821 + : c <= 2799) + : (c <= 2815 || (c < 2821 ? (c >= 2817 && c <= 2819) - : c <= 2828) - : (c <= 2832 || (c < 2858 + : c <= 2828))))) + : (c <= 2832 || (c < 2887 + ? (c < 2866 + ? (c < 2858 ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2908 - ? (c < 2887 - ? (c < 2876 + : c <= 2864) + : (c <= 2867 || (c < 2876 ? (c >= 2869 && c <= 2873) - : c <= 2884) - : (c <= 2888 || (c < 2901 + : c <= 2884))) + : (c <= 2888 || (c < 2908 + ? (c < 2901 ? (c >= 2891 && c <= 2893) - : c <= 2903))) - : (c <= 2909 || (c < 2929 - ? (c < 2918 - ? (c >= 2911 && c <= 2915) - : c <= 2927) - : (c <= 2929 || (c < 2949 - ? (c >= 2946 && c <= 2947) - : c <= 2954))))))) - : (c <= 2960 || (c < 3031 - ? (c < 2984 - ? (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))) - : (c <= 2986 || (c < 3014 - ? (c < 3006 - ? (c >= 2990 && c <= 3001) - : c <= 3010) - : (c <= 3016 || (c < 3024 - ? (c >= 3018 && c <= 3021) - : c <= 3024))))) - : (c <= 3031 || (c < 3132 - ? (c < 3086 - ? (c < 3072 - ? (c >= 3046 && c <= 3055) - : c <= 3084) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3140 || (c < 3157 - ? (c < 3146 - ? (c >= 3142 && c <= 3144) - : c <= 3149) - : (c <= 3158 || (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165))))))))) - : (c <= 3171 || (c < 3450 - ? (c < 3293 - ? (c < 3242 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3174 && c <= 3183) - : c <= 3203) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))) - : (c <= 3251 || (c < 3270 - ? (c < 3260 - ? (c >= 3253 && c <= 3257) - : c <= 3268) - : (c <= 3272 || (c < 3285 - ? (c >= 3274 && c <= 3277) - : c <= 3286))))) - : (c <= 3294 || (c < 3346 - ? (c < 3313 - ? (c < 3302 - ? (c >= 3296 && c <= 3299) - : c <= 3311) - : (c <= 3314 || (c < 3342 - ? (c >= 3328 && c <= 3340) - : c <= 3344))) - : (c <= 3396 || (c < 3412 - ? (c < 3402 - ? (c >= 3398 && c <= 3400) - : c <= 3406) - : (c <= 3415 || (c < 3430 - ? (c >= 3423 && c <= 3427) - : c <= 3439))))))) - : (c <= 3455 || (c < 3570 - ? (c < 3520 - ? (c < 3482 - ? (c < 3461 - ? (c >= 3457 && c <= 3459) - : c <= 3478) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3542 - ? (c < 3535 - ? c == 3530 - : c <= 3540) - : (c <= 3542 || (c < 3558 - ? (c >= 3544 && c <= 3551) - : c <= 3567))))) - : (c <= 3571 || (c < 3718 - ? (c < 3664 - ? (c < 3648 - ? (c >= 3585 && c <= 3642) - : c <= 3662) - : (c <= 3673 || (c < 3716 - ? (c >= 3713 && c <= 3714) - : c <= 3716))) - : (c <= 3722 || (c < 3751 + : c <= 2903) + : (c <= 2909 || (c >= 2911 && c <= 2915))))))) + : (c <= 2927 || (c < 3006 + ? (c < 2969 + ? (c < 2949 + ? (c < 2946 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))) + : (c <= 2970 || (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))))) + : (c <= 3010 || (c < 3072 + ? (c < 3024 + ? (c < 3018 + ? (c >= 3014 && c <= 3016) + : c <= 3021) + : (c <= 3024 || (c < 3046 + ? c == 3031 + : c <= 3055))) + : (c <= 3084 || (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || (c >= 3133 && c <= 3140))))))))) + : (c <= 3144 || (c < 3398 + ? (c < 3260 + ? (c < 3200 + ? (c < 3160 + ? (c < 3157 + ? (c >= 3146 && c <= 3149) + : c <= 3158) + : (c <= 3162 || (c < 3174 + ? (c >= 3168 && c <= 3171) + : c <= 3183))) + : (c <= 3203 || (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))) + : (c <= 3268 || (c < 3302 + ? (c < 3285 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : c <= 3277) + : (c <= 3286 || (c < 3296 + ? c == 3294 + : c <= 3299))) + : (c <= 3311 || (c < 3342 + ? (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c >= 3346 && c <= 3396))))))) + : (c <= 3400 || (c < 3530 + ? (c < 3457 + ? (c < 3423 + ? (c < 3412 + ? (c >= 3402 && c <= 3406) + : c <= 3415) + : (c <= 3427 || (c < 3450 + ? (c >= 3430 && c <= 3439) + : c <= 3455))) + : (c <= 3459 || (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : c <= 3526))))) + : (c <= 3530 || (c < 3585 + ? (c < 3544 + ? (c < 3542 + ? (c >= 3535 && c <= 3540) + : c <= 3542) + : (c <= 3551 || (c < 3570 + ? (c >= 3558 && c <= 3567) + : c <= 3571))) + : (c <= 3642 || (c < 3713 + ? (c < 3664 + ? (c >= 3648 && c <= 3662) + : c <= 3673) + : (c <= 3714 || c == 3716)))))))))))) + : (c <= 3722 || (c < 7296 + ? (c < 5024 + ? (c < 4256 + ? (c < 3893 + ? (c < 3784 + ? (c < 3751 ? (c < 3749 ? (c >= 3724 && c <= 3747) : c <= 3749) - : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) - : (c <= 3782 || (c < 8025 - ? (c < 5888 - ? (c < 4688 - ? (c < 3953 - ? (c < 3872 - ? (c < 3804 - ? (c < 3792 - ? (c >= 3784 && c <= 3789) - : c <= 3801) - : (c <= 3807 || (c < 3864 - ? c == 3840 - : c <= 3865))) - : (c <= 3881 || (c < 3897 - ? (c < 3895 - ? c == 3893 - : c <= 3895) - : (c <= 3897 || (c < 3913 - ? (c >= 3902 && c <= 3911) - : c <= 3948))))) - : (c <= 3972 || (c < 4256 - ? (c < 4038 - ? (c < 3993 - ? (c >= 3974 && c <= 3991) - : c <= 4028) - : (c <= 4038 || (c < 4176 - ? (c >= 4096 && c <= 4169) - : c <= 4253))) - : (c <= 4293 || (c < 4304 + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3789 || (c < 3840 + ? (c < 3804 + ? (c >= 3792 && c <= 3801) + : c <= 3807) + : (c <= 3840 || (c < 3872 + ? (c >= 3864 && c <= 3865) + : c <= 3881))))) + : (c <= 3893 || (c < 3974 + ? (c < 3902 + ? (c < 3897 + ? c == 3895 + : c <= 3897) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4096 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038) + : (c <= 4169 || (c >= 4176 && c <= 4253))))))) + : (c <= 4293 || (c < 4786 + ? (c < 4688 + ? (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) - : c <= 4685))))))) - : (c <= 4694 || (c < 4882 - ? (c < 4786 - ? (c < 4704 + : c <= 4685))) + : (c <= 4694 || (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c < 4752 ? (c >= 4746 && c <= 4749) - : c <= 4784))) - : (c <= 4789 || (c < 4802 + : c <= 4784))))) + : (c <= 4789 || (c < 4882 + ? (c < 4802 ? (c < 4800 ? (c >= 4792 && c <= 4798) : c <= 4800) : (c <= 4805 || (c < 4824 ? (c >= 4808 && c <= 4822) - : c <= 4880))))) - : (c <= 4885 || (c < 5112 - ? (c < 4969 + : c <= 4880))) + : (c <= 4885 || (c < 4969 ? (c < 4957 ? (c >= 4888 && c <= 4954) : c <= 4959) - : (c <= 4977 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))))))) - : (c <= 5909 || (c < 6688 - ? (c < 6176 - ? (c < 6016 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5940) - : c <= 5971) - : (c <= 5996 || (c < 6002 - ? (c >= 5998 && c <= 6000) - : c <= 6003))) - : (c <= 6099 || (c < 6112 - ? (c < 6108 - ? c == 6103 - : c <= 6109) - : (c <= 6121 || (c < 6159 - ? (c >= 6155 && c <= 6157) - : c <= 6169))))) - : (c <= 6264 || (c < 6470 - ? (c < 6400 - ? (c < 6320 - ? (c >= 6272 && c <= 6314) - : c <= 6389) - : (c <= 6430 || (c < 6448 + : (c <= 4977 || (c >= 4992 && c <= 5007))))))))) + : (c <= 5109 || (c < 6400 + ? (c < 5998 + ? (c < 5870 + ? (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866))) + : (c <= 5880 || (c < 5920 + ? (c < 5902 + ? (c >= 5888 && c <= 5900) + : c <= 5908) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))) + : (c <= 6000 || (c < 6155 + ? (c < 6103 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099) + : (c <= 6103 || (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121))) + : (c <= 6157 || (c < 6272 + ? (c < 6176 + ? (c >= 6160 && c <= 6169) + : c <= 6264) + : (c <= 6314 || (c >= 6320 && c <= 6389))))))) + : (c <= 6430 || (c < 6800 + ? (c < 6576 + ? (c < 6470 + ? (c < 6448 ? (c >= 6432 && c <= 6443) - : c <= 6459))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 + : c <= 6459) + : (c <= 6509 || (c < 6528 ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6656 + : c <= 6571))) + : (c <= 6601 || (c < 6688 + ? (c < 6656 ? (c >= 6608 && c <= 6618) - : c <= 6683))))))) - : (c <= 6750 || (c < 7232 - ? (c < 6847 - ? (c < 6800 - ? (c < 6783 + : c <= 6683) + : (c <= 6750 || (c < 6783 ? (c >= 6752 && c <= 6780) - : c <= 6793) - : (c <= 6809 || (c < 6832 + : c <= 6793))))) + : (c <= 6809 || (c < 7019 + ? (c < 6847 + ? (c < 6832 ? c == 6823 - : c <= 6845))) - : (c <= 6862 || (c < 7019 - ? (c < 6992 - ? (c >= 6912 && c <= 6988) - : c <= 7001) - : (c <= 7027 || (c < 7168 + : c <= 6845) + : (c <= 6848 || (c < 6992 + ? (c >= 6912 && c <= 6987) + : c <= 7001))) + : (c <= 7027 || (c < 7232 + ? (c < 7168 ? (c >= 7040 && c <= 7155) - : c <= 7223))))) - : (c <= 7241 || (c < 7380 - ? (c < 7312 - ? (c < 7296 - ? (c >= 7245 && c <= 7293) - : c <= 7304) - : (c <= 7354 || (c < 7376 - ? (c >= 7357 && c <= 7359) - : c <= 7378))) - : (c <= 7418 || (c < 7968 - ? (c < 7960 - ? (c >= 7424 && c <= 7957) - : c <= 7965) - : (c <= 8005 || (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023))))))))))) - : (c <= 8025 || (c < 11720 - ? (c < 8458 - ? (c < 8178 - ? (c < 8126 - ? (c < 8031 - ? (c < 8029 - ? c == 8027 - : c <= 8029) - : (c <= 8061 || (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))))) - : (c <= 8180 || (c < 8336 + : c <= 7223) + : (c <= 7241 || (c >= 7245 && c <= 7293))))))))))) + : (c <= 7304 || (c < 11264 + ? (c < 8178 + ? (c < 8027 + ? (c < 7675 + ? (c < 7376 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7378 || (c < 7424 + ? (c >= 7380 && c <= 7418) + : c <= 7673))) + : (c <= 7957 || (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025))))) + : (c <= 8027 || (c < 8130 + ? (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c >= 8160 && c <= 8172))))))) + : (c <= 8180 || (c < 8458 + ? (c < 8336 ? (c < 8276 ? (c < 8255 ? (c >= 8182 && c <= 8188) @@ -5690,9 +4192,8 @@ static inline bool sym_identifier_character_set_2(int32_t c) { : c <= 8417) : (c <= 8432 || (c < 8455 ? c == 8450 - : c <= 8455))))))) - : (c <= 8467 || (c < 11499 - ? (c < 8490 + : c <= 8455))))) + : (c <= 8467 || (c < 8490 ? (c < 8484 ? (c < 8472 ? c == 8469 @@ -5704,563 +4205,518 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 8517 ? (c >= 8508 && c <= 8511) : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))) - : (c <= 11507 || (c < 11647 - ? (c < 11565 - ? (c < 11559 + : (c <= 8526 || (c >= 8544 && c <= 8584))))))))) + : (c <= 11310 || (c < 12353 + ? (c < 11696 + ? (c < 11565 + ? (c < 11499 + ? (c < 11360 + ? (c >= 11312 && c <= 11358) + : c <= 11492) + : (c <= 11507 || (c < 11559 ? (c >= 11520 && c <= 11557) - : c <= 11559) - : (c <= 11565 || (c < 11631 + : c <= 11559))) + : (c <= 11565 || (c < 11647 + ? (c < 11631 ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11696 - ? (c < 11688 + : c <= 11631) + : (c <= 11670 || (c < 11688 ? (c >= 11680 && c <= 11686) - : c <= 11694) - : (c <= 11702 || (c < 11712 + : c <= 11694))))) + : (c <= 11702 || (c < 11744 + ? (c < 11720 + ? (c < 11712 ? (c >= 11704 && c <= 11710) - : c <= 11718))))))))) - : (c <= 11726 || (c < 42623 - ? (c < 12540 - ? (c < 12337 - ? (c < 11744 - ? (c < 11736 + : c <= 11718) + : (c <= 11726 || (c < 11736 ? (c >= 11728 && c <= 11734) - : c <= 11742) - : (c <= 11775 || (c < 12321 + : c <= 11742))) + : (c <= 11775 || (c < 12337 + ? (c < 12321 ? (c >= 12293 && c <= 12295) - : c <= 12335))) - : (c <= 12341 || (c < 12441 - ? (c < 12353 - ? (c >= 12344 && c <= 12348) - : c <= 12438) - : (c <= 12442 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))))) - : (c <= 12543 || (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : c <= 42508) - : (c <= 42539 || (c < 42612 - ? (c >= 42560 && c <= 42607) - : c <= 42621))))))) - : (c <= 42737 || (c < 43232 - ? (c < 42965 - ? (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))) - : (c <= 42969 || (c < 43072 - ? (c < 43052 - ? (c >= 42994 && c <= 43047) - : c <= 43052) - : (c <= 43123 || (c < 43216 - ? (c >= 43136 && c <= 43205) - : c <= 43225))))) - : (c <= 43255 || (c < 43471 - ? (c < 43312 - ? (c < 43261 - ? c == 43259 - : c <= 43309) - : (c <= 43347 || (c < 43392 - ? (c >= 43360 && c <= 43388) - : c <= 43456))) - : (c <= 43481 || (c < 43584 - ? (c < 43520 - ? (c >= 43488 && c <= 43518) - : c <= 43574) - : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) - : (c <= 43638 || (c < 71453 - ? (c < 67639 - ? (c < 65345 - ? (c < 64312 - ? (c < 43888 - ? (c < 43785 - ? (c < 43744 - ? (c < 43739 + : c <= 12335) + : (c <= 12341 || (c >= 12344 && c <= 12348))))))) + : (c <= 12438 || (c < 42192 + ? (c < 12593 + ? (c < 12449 + ? (c < 12445 + ? (c >= 12441 && c <= 12442) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))) + : (c <= 12686 || (c < 13312 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799) + : (c <= 19903 || (c < 40960 + ? (c >= 19968 && c <= 40956) + : c <= 42124))))) + : (c <= 42237 || (c < 42775 + ? (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539) + : (c <= 42607 || (c < 42623 + ? (c >= 42612 && c <= 42621) + : c <= 42737))) + : (c <= 42783 || (c < 42946 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42943) + : (c <= 42954 || (c >= 42997 && c <= 43047))))))))))))))) + : (c <= 43052 || (c < 71096 + ? (c < 66864 + ? (c < 64914 + ? (c < 43816 + ? (c < 43520 + ? (c < 43261 + ? (c < 43216 + ? (c < 43136 + ? (c >= 43072 && c <= 43123) + : c <= 43205) + : (c <= 43225 || (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259))) + : (c <= 43309 || (c < 43392 + ? (c < 43360 + ? (c >= 43312 && c <= 43347) + : c <= 43388) + : (c <= 43456 || (c < 43488 + ? (c >= 43471 && c <= 43481) + : c <= 43518))))) + : (c <= 43574 || (c < 43744 + ? (c < 43616 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : c <= 43609) + : (c <= 43638 || (c < 43739 ? (c >= 43642 && c <= 43714) - : c <= 43741) - : (c <= 43759 || (c < 43777 + : c <= 43741))) + : (c <= 43759 || (c < 43785 + ? (c < 43777 ? (c >= 43762 && c <= 43766) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 + : c <= 43782) + : (c <= 43790 || (c < 43808 ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 + : c <= 43814))))))) + : (c <= 43822 || (c < 64275 + ? (c < 44032 + ? (c < 43888 + ? (c < 43868 ? (c >= 43824 && c <= 43866) - : c <= 43881))))) - : (c <= 44010 || (c < 63744 - ? (c < 44032 - ? (c < 44016 + : c <= 43881) + : (c <= 44010 || (c < 44016 ? (c >= 44012 && c <= 44013) - : c <= 44025) - : (c <= 55203 || (c < 55243 + : c <= 44025))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 ? (c >= 55216 && c <= 55238) - : c <= 55291))) - : (c <= 64109 || (c < 64275 - ? (c < 64256 + : c <= 55291) + : (c <= 64109 || (c < 64256 ? (c >= 64112 && c <= 64217) - : c <= 64262) - : (c <= 64279 || (c < 64298 + : c <= 64262))))) + : (c <= 64279 || (c < 64323 + ? (c < 64312 + ? (c < 64298 ? (c >= 64285 && c <= 64296) - : c <= 64310))))))) - : (c <= 64316 || (c < 65075 - ? (c < 64612 - ? (c < 64323 - ? (c < 64320 + : c <= 64310) + : (c <= 64316 || (c < 64320 ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c < 64467 + : c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 ? (c >= 64326 && c <= 64433) - : c <= 64605))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65017 || (c < 65056 - ? (c >= 65024 && c <= 65039) - : c <= 65071))))) - : (c <= 65076 || (c < 65147 - ? (c < 65139 - ? (c < 65137 - ? (c >= 65101 && c <= 65103) - : c <= 65137) - : (c <= 65139 || (c < 65145 - ? c == 65143 - : c <= 65145))) - : (c <= 65147 || (c < 65296 - ? (c < 65151 - ? c == 65149 - : c <= 65276) - : (c <= 65305 || (c < 65343 - ? (c >= 65313 && c <= 65338) - : c <= 65343))))))))) - : (c <= 65370 || (c < 66513 - ? (c < 65664 - ? (c < 65536 - ? (c < 65482 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c < 65616 - ? (c >= 65599 && c <= 65613) - : c <= 65629))))) - : (c <= 65786 || (c < 66304 - ? (c < 66176 - ? (c < 66045 - ? (c >= 65856 && c <= 65908) - : c <= 66045) - : (c <= 66204 || (c < 66272 - ? (c >= 66208 && c <= 66256) - : c <= 66272))) - : (c <= 66335 || (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66426) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))))))) - : (c <= 66517 || (c < 66979 - ? (c < 66864 - ? (c < 66736 - ? (c < 66720 - ? (c >= 66560 && c <= 66717) - : c <= 66729) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))) - : (c <= 66915 || (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c < 66967 - ? (c >= 66964 && c <= 66965) - : c <= 66977))))) - : (c <= 66993 || (c < 67456 - ? (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431))) - : (c <= 67461 || (c < 67584 - ? (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514) - : (c <= 67589 || (c < 67594 - ? c == 67592 - : c <= 67637))))))))))) - : (c <= 67640 || (c < 69956 - ? (c < 68448 - ? (c < 68101 - ? (c < 67828 - ? (c < 67680 - ? (c < 67647 - ? c == 67644 - : c <= 67669) - : (c <= 67702 || (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826))) - : (c <= 67829 || (c < 67968 - ? (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67897) - : (c <= 68023 || (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68099))))) - : (c <= 68102 || (c < 68192 - ? (c < 68121 - ? (c < 68117 - ? (c >= 68108 && c <= 68115) - : c <= 68119) - : (c <= 68149 || (c < 68159 - ? (c >= 68152 && c <= 68154) - : c <= 68159))) - : (c <= 68220 || (c < 68297 - ? (c < 68288 - ? (c >= 68224 && c <= 68252) - : c <= 68295) - : (c <= 68326 || (c < 68416 - ? (c >= 68352 && c <= 68405) - : c <= 68437))))))) - : (c <= 68466 || (c < 69424 - ? (c < 68912 - ? (c < 68736 - ? (c < 68608 - ? (c >= 68480 && c <= 68497) - : c <= 68680) - : (c <= 68786 || (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68903))) - : (c <= 68921 || (c < 69296 - ? (c < 69291 - ? (c >= 69248 && c <= 69289) - : c <= 69292) - : (c <= 69297 || (c < 69415 - ? (c >= 69376 && c <= 69404) - : c <= 69415))))) - : (c <= 69456 || (c < 69759 - ? (c < 69600 - ? (c < 69552 - ? (c >= 69488 && c <= 69509) - : c <= 69572) - : (c <= 69622 || (c < 69734 - ? (c >= 69632 && c <= 69702) - : c <= 69749))) - : (c <= 69818 || (c < 69872 - ? (c < 69840 - ? c == 69826 - : c <= 69864) - : (c <= 69881 || (c < 69942 - ? (c >= 69888 && c <= 69940) - : c <= 69951))))))))) - : (c <= 69959 || (c < 70459 - ? (c < 70282 - ? (c < 70108 - ? (c < 70016 - ? (c < 70006 - ? (c >= 69968 && c <= 70003) - : c <= 70006) - : (c <= 70084 || (c < 70094 - ? (c >= 70089 && c <= 70092) - : c <= 70106))) - : (c <= 70108 || (c < 70206 - ? (c < 70163 - ? (c >= 70144 && c <= 70161) - : c <= 70199) - : (c <= 70206 || (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280))))) - : (c <= 70285 || (c < 70405 - ? (c < 70320 - ? (c < 70303 - ? (c >= 70287 && c <= 70301) - : c <= 70312) - : (c <= 70378 || (c < 70400 - ? (c >= 70384 && c <= 70393) - : c <= 70403))) - : (c <= 70412 || (c < 70442 - ? (c < 70419 - ? (c >= 70415 && c <= 70416) - : c <= 70440) - : (c <= 70448 || (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457))))))) - : (c <= 70468 || (c < 70855 - ? (c < 70502 - ? (c < 70480 - ? (c < 70475 - ? (c >= 70471 && c <= 70472) - : c <= 70477) - : (c <= 70480 || (c < 70493 - ? c == 70487 - : c <= 70499))) - : (c <= 70508 || (c < 70736 - ? (c < 70656 - ? (c >= 70512 && c <= 70516) - : c <= 70730) - : (c <= 70745 || (c < 70784 - ? (c >= 70750 && c <= 70753) - : c <= 70853))))) - : (c <= 70855 || (c < 71236 - ? (c < 71096 - ? (c < 71040 - ? (c >= 70864 && c <= 70873) - : c <= 71093) - : (c <= 71104 || (c < 71168 + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65549 + ? (c < 65151 + ? (c < 65137 + ? (c < 65056 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : c <= 65039) + : (c <= 65071 || (c < 65101 + ? (c >= 65075 && c <= 65076) + : c <= 65103))) + : (c <= 65137 || (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || (c < 65149 + ? c == 65147 + : c <= 65149))))) + : (c <= 65276 || (c < 65474 + ? (c < 65343 + ? (c < 65313 + ? (c >= 65296 && c <= 65305) + : c <= 65338) + : (c <= 65343 || (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))))) + : (c <= 65574 || (c < 66349 + ? (c < 65856 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))) + : (c <= 65908 || (c < 66208 + ? (c < 66176 + ? c == 66045 + : c <= 66204) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : c <= 66335))))) + : (c <= 66378 || (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66776 + ? (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771) + : (c <= 66811 || (c >= 66816 && c <= 66855))))))))))) + : (c <= 66915 || (c < 69632 + ? (c < 68152 + ? (c < 67808 + ? (c < 67594 + ? (c < 67424 + ? (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413) + : (c <= 67431 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742))))) + : (c <= 67826 || (c < 68096 + ? (c < 67872 + ? (c < 67840 + ? (c >= 67828 && c <= 67829) + : c <= 67861) + : (c <= 67897 || (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031))) + : (c <= 68099 || (c < 68117 + ? (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115) + : (c <= 68119 || (c >= 68121 && c <= 68149))))))) + : (c <= 68154 || (c < 68800 + ? (c < 68352 + ? (c < 68224 + ? (c < 68192 + ? c == 68159 + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326))) + : (c <= 68405 || (c < 68480 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466) + : (c <= 68497 || (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786))))) + : (c <= 68850 || (c < 69376 + ? (c < 69248 + ? (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921) + : (c <= 69289 || (c < 69296 + ? (c >= 69291 && c <= 69292) + : c <= 69297))) + : (c <= 69404 || (c < 69552 + ? (c < 69424 + ? c == 69415 + : c <= 69456) + : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) + : (c <= 69702 || (c < 70384 + ? (c < 70094 + ? (c < 69942 + ? (c < 69840 + ? (c < 69759 + ? (c >= 69734 && c <= 69743) + : c <= 69818) + : (c <= 69864 || (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940))) + : (c <= 69951 || (c < 70006 + ? (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003) + : (c <= 70006 || (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092))))) + : (c <= 70106 || (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70199 || (c < 70272 + ? c == 70206 + : c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70378))))))) + : (c <= 70393 || (c < 70487 + ? (c < 70450 + ? (c < 70415 + ? (c < 70405 + ? (c >= 70400 && c <= 70403) + : c <= 70412) + : (c <= 70416 || (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448))) + : (c <= 70451 || (c < 70471 + ? (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468) + : (c <= 70472 || (c < 70480 + ? (c >= 70475 && c <= 70477) + : c <= 70480))))) + : (c <= 70487 || (c < 70750 + ? (c < 70512 + ? (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508) + : (c <= 70516 || (c < 70736 + ? (c >= 70656 && c <= 70730) + : c <= 70745))) + : (c <= 70753 || (c < 70864 + ? (c < 70855 + ? (c >= 70784 && c <= 70853) + : c <= 70855) + : (c <= 70873 || (c >= 71040 && c <= 71093))))))))))))) + : (c <= 71104 || (c < 119894 + ? (c < 73104 + ? (c < 72163 + ? (c < 71935 + ? (c < 71360 + ? (c < 71236 + ? (c < 71168 ? (c >= 71128 && c <= 71133) - : c <= 71232))) - : (c <= 71236 || (c < 71360 - ? (c < 71296 + : c <= 71232) + : (c <= 71236 || (c < 71296 ? (c >= 71248 && c <= 71257) - : c <= 71352) - : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) - : (c <= 71467 || (c < 119973 - ? (c < 77824 - ? (c < 72760 - ? (c < 72016 - ? (c < 71945 - ? (c < 71680 - ? (c < 71488 - ? (c >= 71472 && c <= 71481) - : c <= 71494) - : (c <= 71738 || (c < 71935 - ? (c >= 71840 && c <= 71913) - : c <= 71942))) - : (c <= 71945 || (c < 71960 - ? (c < 71957 - ? (c >= 71948 && c <= 71955) - : c <= 71958) - : (c <= 71989 || (c < 71995 - ? (c >= 71991 && c <= 71992) - : c <= 72003))))) - : (c <= 72025 || (c < 72263 - ? (c < 72154 - ? (c < 72106 - ? (c >= 72096 && c <= 72103) - : c <= 72151) - : (c <= 72161 || (c < 72192 - ? (c >= 72163 && c <= 72164) - : c <= 72254))) - : (c <= 72263 || (c < 72368 - ? (c < 72349 - ? (c >= 72272 && c <= 72345) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72758))))))) - : (c <= 72768 || (c < 73056 - ? (c < 72968 - ? (c < 72850 - ? (c < 72818 - ? (c >= 72784 && c <= 72793) - : c <= 72847) - : (c <= 72871 || (c < 72960 - ? (c >= 72873 && c <= 72886) - : c <= 72966))) - : (c <= 72969 || (c < 73020 - ? (c < 73018 - ? (c >= 72971 && c <= 73014) - : c <= 73018) - : (c <= 73021 || (c < 73040 - ? (c >= 73023 && c <= 73031) - : c <= 73049))))) - : (c <= 73061 || (c < 73440 - ? (c < 73104 - ? (c < 73066 - ? (c >= 73063 && c <= 73064) - : c <= 73102) - : (c <= 73105 || (c < 73120 + : c <= 71352))) + : (c <= 71369 || (c < 71472 + ? (c < 71453 + ? (c >= 71424 && c <= 71450) + : c <= 71467) + : (c <= 71481 || (c < 71840 + ? (c >= 71680 && c <= 71738) + : c <= 71913))))) + : (c <= 71942 || (c < 71995 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71991 + ? (c >= 71960 && c <= 71989) + : c <= 71992))) + : (c <= 72003 || (c < 72106 + ? (c < 72096 + ? (c >= 72016 && c <= 72025) + : c <= 72103) + : (c <= 72151 || (c >= 72154 && c <= 72161))))))) + : (c <= 72164 || (c < 72873 + ? (c < 72704 + ? (c < 72272 + ? (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263) + : (c <= 72345 || (c < 72384 + ? c == 72349 + : c <= 72440))) + : (c <= 72712 || (c < 72784 + ? (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768) + : (c <= 72793 || (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871))))) + : (c <= 72886 || (c < 73023 + ? (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73014 || (c < 73020 + ? c == 73018 + : c <= 73021))) + : (c <= 73031 || (c < 73063 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061) + : (c <= 73064 || (c >= 73066 && c <= 73102))))))))) + : (c <= 73105 || (c < 94095 + ? (c < 92768 + ? (c < 74752 + ? (c < 73440 + ? (c < 73120 ? (c >= 73107 && c <= 73112) - : c <= 73129))) - : (c <= 73462 || (c < 74752 - ? (c < 73728 + : c <= 73129) + : (c <= 73462 || (c < 73728 ? c == 73648 - : c <= 74649) - : (c <= 74862 || (c < 77712 + : c <= 74649))) + : (c <= 74862 || (c < 82944 + ? (c < 77824 ? (c >= 74880 && c <= 75075) - : c <= 77808))))))))) - : (c <= 78894 || (c < 110576 - ? (c < 93027 - ? (c < 92864 - ? (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c < 92784 - ? (c >= 92768 && c <= 92777) - : c <= 92862))) - : (c <= 92873 || (c < 92928 + : c <= 78894) + : (c <= 83526 || (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766))))) + : (c <= 92777 || (c < 93027 + ? (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) - : c <= 93017))))) - : (c <= 93047 || (c < 94176 - ? (c < 93952 + : c <= 93017))) + : (c <= 93047 || (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) - : (c <= 94026 || (c < 94095 - ? (c >= 94031 && c <= 94087) - : c <= 94111))) - : (c <= 94177 || (c < 94208 - ? (c < 94192 - ? (c >= 94179 && c <= 94180) - : c <= 94193) - : (c <= 100343 || (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640))))))) - : (c <= 110579 || (c < 118528 - ? (c < 110960 - ? (c < 110592 - ? (c < 110589 - ? (c >= 110581 && c <= 110587) - : c <= 110590) - : (c <= 110882 || (c < 110948 - ? (c >= 110928 && c <= 110930) - : c <= 110951))) - : (c <= 111355 || (c < 113792 - ? (c < 113776 - ? (c >= 113664 && c <= 113770) - : c <= 113788) - : (c <= 113800 || (c < 113821 - ? (c >= 113808 && c <= 113817) - : c <= 113822))))) - : (c <= 118573 || (c < 119210 - ? (c < 119149 - ? (c < 119141 - ? (c >= 118576 && c <= 118598) - : c <= 119145) - : (c <= 119154 || (c < 119173 - ? (c >= 119163 && c <= 119170) - : c <= 119179))) - : (c <= 119213 || (c < 119894 - ? (c < 119808 - ? (c >= 119362 && c <= 119364) - : c <= 119892) - : (c <= 119964 || (c < 119970 + : (c <= 94026 || (c >= 94031 && c <= 94087))))))) + : (c <= 94111 || (c < 113776 + ? (c < 101632 + ? (c < 94192 + ? (c < 94179 + ? (c >= 94176 && c <= 94177) + : c <= 94180) + : (c <= 94193 || (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589))) + : (c <= 101640 || (c < 110948 + ? (c < 110928 + ? (c >= 110592 && c <= 110878) + : c <= 110930) + : (c <= 110951 || (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770))))) + : (c <= 113788 || (c < 119163 + ? (c < 113821 + ? (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817) + : (c <= 113822 || (c < 119149 + ? (c >= 119141 && c <= 119145) + : c <= 119154))) + : (c <= 119170 || (c < 119362 + ? (c < 119210 + ? (c >= 119173 && c <= 119179) + : c <= 119213) + : (c <= 119364 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 124928 + ? (c < 120630 + ? (c < 120094 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 ? (c >= 119966 && c <= 119967) - : c <= 119970))))))))))) - : (c <= 119974 || (c < 124912 - ? (c < 120746 - ? (c < 120134 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 + : c <= 119970) + : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 + : c <= 120069) + : (c <= 120074 || (c < 120086 ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c < 120128 + : c <= 120092))))) + : (c <= 120121 || (c < 120488 + ? (c < 120134 + ? (c < 120128 ? (c >= 120123 && c <= 120126) - : c <= 120132))))) - : (c <= 120134 || (c < 120572 - ? (c < 120488 - ? (c < 120146 + : c <= 120132) + : (c <= 120134 || (c < 120146 ? (c >= 120138 && c <= 120144) - : c <= 120485) - : (c <= 120512 || (c < 120540 + : c <= 120485))) + : (c <= 120512 || (c < 120572 + ? (c < 120540 ? (c >= 120514 && c <= 120538) - : c <= 120570))) - : (c <= 120596 || (c < 120656 - ? (c < 120630 - ? (c >= 120598 && c <= 120628) - : c <= 120654) - : (c <= 120686 || (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744))))))) - : (c <= 120770 || (c < 122907 - ? (c < 121476 - ? (c < 121344 - ? (c < 120782 - ? (c >= 120772 && c <= 120779) - : c <= 120831) - : (c <= 121398 || (c < 121461 - ? (c >= 121403 && c <= 121452) - : c <= 121461))) - : (c <= 121476 || (c < 122624 - ? (c < 121505 - ? (c >= 121499 && c <= 121503) - : c <= 121519) - : (c <= 122654 || (c < 122888 + : c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))))))) + : (c <= 120654 || (c < 121505 + ? (c < 120782 + ? (c < 120714 + ? (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712) + : (c <= 120744 || (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779))) + : (c <= 120831 || (c < 121461 + ? (c < 121403 + ? (c >= 121344 && c <= 121398) + : c <= 121452) + : (c <= 121461 || (c < 121499 + ? c == 121476 + : c <= 121503))))) + : (c <= 121519 || (c < 123136 + ? (c < 122907 + ? (c < 122888 ? (c >= 122880 && c <= 122886) - : c <= 122904))))) - : (c <= 122913 || (c < 123214 - ? (c < 123136 - ? (c < 122918 + : c <= 122904) + : (c <= 122913 || (c < 122918 ? (c >= 122915 && c <= 122916) - : c <= 122922) - : (c <= 123180 || (c < 123200 + : c <= 122922))) + : (c <= 123180 || (c < 123214 + ? (c < 123200 ? (c >= 123184 && c <= 123197) - : c <= 123209))) - : (c <= 123214 || (c < 124896 - ? (c < 123584 - ? (c >= 123536 && c <= 123566) - : c <= 123641) - : (c <= 124902 || (c < 124909 - ? (c >= 124904 && c <= 124907) - : c <= 124910))))))))) - : (c <= 124926 || (c < 126557 - ? (c < 126521 - ? (c < 126469 - ? (c < 125184 - ? (c < 125136 - ? (c >= 124928 && c <= 125124) - : c <= 125142) - : (c <= 125259 || (c < 126464 - ? (c >= 125264 && c <= 125273) - : c <= 126467))) - : (c <= 126495 || (c < 126503 - ? (c < 126500 - ? (c >= 126497 && c <= 126498) - : c <= 126500) - : (c <= 126503 || (c < 126516 - ? (c >= 126505 && c <= 126514) - : c <= 126519))))) - : (c <= 126521 || (c < 126541 - ? (c < 126535 - ? (c < 126530 - ? c == 126523 - : c <= 126530) - : (c <= 126535 || (c < 126539 - ? c == 126537 - : c <= 126539))) - : (c <= 126543 || (c < 126551 - ? (c < 126548 - ? (c >= 126545 && c <= 126546) - : c <= 126548) - : (c <= 126551 || (c < 126555 - ? c == 126553 - : c <= 126555))))))) + : c <= 123209) + : (c <= 123214 || (c >= 123584 && c <= 123641))))))))) + : (c <= 125124 || (c < 126557 + ? (c < 126523 + ? (c < 126497 + ? (c < 125264 + ? (c < 125184 + ? (c >= 125136 && c <= 125142) + : c <= 125259) + : (c <= 125273 || (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495))) + : (c <= 126498 || (c < 126505 + ? (c < 126503 + ? c == 126500 + : c <= 126503) + : (c <= 126514 || (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521))))) + : (c <= 126523 || (c < 126545 + ? (c < 126537 + ? (c < 126535 + ? c == 126530 + : c <= 126535) + : (c <= 126537 || (c < 126541 + ? c == 126539 + : c <= 126543))) + : (c <= 126546 || (c < 126553 + ? (c < 126551 + ? c == 126548 + : c <= 126551) + : (c <= 126553 || c == 126555)))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 @@ -6282,8 +4738,8 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) - : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177976) + : (c <= 173789 || (c < 177984 + ? (c >= 173824 && c <= 177972) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 @@ -7740,18 +6196,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 50, .external_lex_state = 3}, [59] = {.lex_state = 50, .external_lex_state = 3}, [60] = {.lex_state = 50, .external_lex_state = 3}, - [61] = {.lex_state = 50, .external_lex_state = 2}, + [61] = {.lex_state = 50, .external_lex_state = 3}, [62] = {.lex_state = 50, .external_lex_state = 3}, - [63] = {.lex_state = 50, .external_lex_state = 2}, - [64] = {.lex_state = 50, .external_lex_state = 3}, - [65] = {.lex_state = 50, .external_lex_state = 3}, + [63] = {.lex_state = 50, .external_lex_state = 3}, + [64] = {.lex_state = 50, .external_lex_state = 2}, + [65] = {.lex_state = 50, .external_lex_state = 2}, [66] = {.lex_state = 50, .external_lex_state = 4}, [67] = {.lex_state = 50, .external_lex_state = 4}, [68] = {.lex_state = 50, .external_lex_state = 5}, [69] = {.lex_state = 50, .external_lex_state = 5}, [70] = {.lex_state = 50, .external_lex_state = 5}, [71] = {.lex_state = 50, .external_lex_state = 5}, - [72] = {.lex_state = 50, .external_lex_state = 4}, + [72] = {.lex_state = 50, .external_lex_state = 5}, [73] = {.lex_state = 50, .external_lex_state = 5}, [74] = {.lex_state = 50, .external_lex_state = 5}, [75] = {.lex_state = 50, .external_lex_state = 5}, @@ -7790,7 +6246,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [108] = {.lex_state = 50, .external_lex_state = 5}, [109] = {.lex_state = 50, .external_lex_state = 5}, [110] = {.lex_state = 50, .external_lex_state = 5}, - [111] = {.lex_state = 50, .external_lex_state = 5}, + [111] = {.lex_state = 50, .external_lex_state = 4}, [112] = {.lex_state = 50, .external_lex_state = 5}, [113] = {.lex_state = 50, .external_lex_state = 5}, [114] = {.lex_state = 50, .external_lex_state = 5}, @@ -7816,12 +6272,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [134] = {.lex_state = 50, .external_lex_state = 4}, [135] = {.lex_state = 50, .external_lex_state = 2}, [136] = {.lex_state = 50, .external_lex_state = 2}, - [137] = {.lex_state = 50, .external_lex_state = 2}, - [138] = {.lex_state = 14, .external_lex_state = 2}, + [137] = {.lex_state = 14, .external_lex_state = 2}, + [138] = {.lex_state = 50, .external_lex_state = 2}, [139] = {.lex_state = 14, .external_lex_state = 2}, - [140] = {.lex_state = 14, .external_lex_state = 2}, + [140] = {.lex_state = 50, .external_lex_state = 4}, [141] = {.lex_state = 14, .external_lex_state = 2}, - [142] = {.lex_state = 50, .external_lex_state = 4}, + [142] = {.lex_state = 14, .external_lex_state = 2}, [143] = {.lex_state = 50, .external_lex_state = 2}, [144] = {.lex_state = 50, .external_lex_state = 2}, [145] = {.lex_state = 50, .external_lex_state = 4}, @@ -7834,20 +6290,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [152] = {.lex_state = 14, .external_lex_state = 2}, [153] = {.lex_state = 50, .external_lex_state = 2}, [154] = {.lex_state = 50, .external_lex_state = 2}, - [155] = {.lex_state = 14, .external_lex_state = 2}, + [155] = {.lex_state = 50, .external_lex_state = 2}, [156] = {.lex_state = 50, .external_lex_state = 2}, [157] = {.lex_state = 50, .external_lex_state = 2}, - [158] = {.lex_state = 50, .external_lex_state = 2}, + [158] = {.lex_state = 14, .external_lex_state = 2}, [159] = {.lex_state = 50, .external_lex_state = 2}, [160] = {.lex_state = 14, .external_lex_state = 2}, - [161] = {.lex_state = 14, .external_lex_state = 2}, + [161] = {.lex_state = 50, .external_lex_state = 2}, [162] = {.lex_state = 14, .external_lex_state = 2}, [163] = {.lex_state = 14, .external_lex_state = 2}, [164] = {.lex_state = 50, .external_lex_state = 2}, - [165] = {.lex_state = 50, .external_lex_state = 2}, + [165] = {.lex_state = 14, .external_lex_state = 2}, [166] = {.lex_state = 50, .external_lex_state = 2}, [167] = {.lex_state = 50, .external_lex_state = 2}, - [168] = {.lex_state = 50, .external_lex_state = 4}, + [168] = {.lex_state = 50, .external_lex_state = 2}, [169] = {.lex_state = 50, .external_lex_state = 2}, [170] = {.lex_state = 50, .external_lex_state = 2}, [171] = {.lex_state = 50, .external_lex_state = 2}, @@ -7856,24 +6312,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [174] = {.lex_state = 50, .external_lex_state = 2}, [175] = {.lex_state = 50, .external_lex_state = 2}, [176] = {.lex_state = 50, .external_lex_state = 2}, - [177] = {.lex_state = 50, .external_lex_state = 2}, + [177] = {.lex_state = 50, .external_lex_state = 4}, [178] = {.lex_state = 50, .external_lex_state = 4}, [179] = {.lex_state = 50, .external_lex_state = 2}, [180] = {.lex_state = 50, .external_lex_state = 2}, [181] = {.lex_state = 50, .external_lex_state = 2}, [182] = {.lex_state = 50, .external_lex_state = 2}, [183] = {.lex_state = 50, .external_lex_state = 2}, - [184] = {.lex_state = 50, .external_lex_state = 4}, - [185] = {.lex_state = 50, .external_lex_state = 4}, - [186] = {.lex_state = 50, .external_lex_state = 2}, + [184] = {.lex_state = 50, .external_lex_state = 2}, + [185] = {.lex_state = 50, .external_lex_state = 2}, + [186] = {.lex_state = 50, .external_lex_state = 4}, [187] = {.lex_state = 50, .external_lex_state = 2}, - [188] = {.lex_state = 50, .external_lex_state = 2}, + [188] = {.lex_state = 50, .external_lex_state = 4}, [189] = {.lex_state = 50, .external_lex_state = 2}, - [190] = {.lex_state = 50, .external_lex_state = 2}, + [190] = {.lex_state = 50, .external_lex_state = 4}, [191] = {.lex_state = 50, .external_lex_state = 2}, [192] = {.lex_state = 50, .external_lex_state = 2}, [193] = {.lex_state = 50, .external_lex_state = 2}, - [194] = {.lex_state = 50, .external_lex_state = 4}, + [194] = {.lex_state = 50, .external_lex_state = 2}, [195] = {.lex_state = 50, .external_lex_state = 2}, [196] = {.lex_state = 50, .external_lex_state = 2}, [197] = {.lex_state = 50, .external_lex_state = 2}, @@ -7882,123 +6338,123 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [200] = {.lex_state = 50, .external_lex_state = 2}, [201] = {.lex_state = 50, .external_lex_state = 2}, [202] = {.lex_state = 50, .external_lex_state = 2}, - [203] = {.lex_state = 50, .external_lex_state = 4}, + [203] = {.lex_state = 50, .external_lex_state = 2}, [204] = {.lex_state = 50, .external_lex_state = 2}, [205] = {.lex_state = 50, .external_lex_state = 2}, [206] = {.lex_state = 50, .external_lex_state = 2}, [207] = {.lex_state = 50, .external_lex_state = 2}, [208] = {.lex_state = 50, .external_lex_state = 2}, [209] = {.lex_state = 50, .external_lex_state = 2}, - [210] = {.lex_state = 50, .external_lex_state = 2}, + [210] = {.lex_state = 50, .external_lex_state = 4}, [211] = {.lex_state = 50, .external_lex_state = 2}, - [212] = {.lex_state = 14, .external_lex_state = 2}, + [212] = {.lex_state = 50, .external_lex_state = 2}, [213] = {.lex_state = 14, .external_lex_state = 2}, [214] = {.lex_state = 14, .external_lex_state = 2}, - [215] = {.lex_state = 50, .external_lex_state = 2}, - [216] = {.lex_state = 50, .external_lex_state = 2}, - [217] = {.lex_state = 16}, - [218] = {.lex_state = 50, .external_lex_state = 2}, - [219] = {.lex_state = 16}, + [215] = {.lex_state = 14, .external_lex_state = 2}, + [216] = {.lex_state = 14, .external_lex_state = 2}, + [217] = {.lex_state = 50, .external_lex_state = 2}, + [218] = {.lex_state = 14, .external_lex_state = 2}, + [219] = {.lex_state = 50, .external_lex_state = 2}, [220] = {.lex_state = 14, .external_lex_state = 2}, - [221] = {.lex_state = 14, .external_lex_state = 2}, - [222] = {.lex_state = 14, .external_lex_state = 2}, + [221] = {.lex_state = 50, .external_lex_state = 2}, + [222] = {.lex_state = 50, .external_lex_state = 2}, [223] = {.lex_state = 50, .external_lex_state = 2}, [224] = {.lex_state = 50, .external_lex_state = 2}, [225] = {.lex_state = 50, .external_lex_state = 2}, - [226] = {.lex_state = 50, .external_lex_state = 3}, - [227] = {.lex_state = 50, .external_lex_state = 3}, + [226] = {.lex_state = 14, .external_lex_state = 2}, + [227] = {.lex_state = 50, .external_lex_state = 2}, [228] = {.lex_state = 50, .external_lex_state = 2}, - [229] = {.lex_state = 50, .external_lex_state = 3}, + [229] = {.lex_state = 50, .external_lex_state = 2}, [230] = {.lex_state = 50, .external_lex_state = 2}, [231] = {.lex_state = 50, .external_lex_state = 2}, [232] = {.lex_state = 50, .external_lex_state = 2}, [233] = {.lex_state = 50, .external_lex_state = 2}, - [234] = {.lex_state = 50, .external_lex_state = 3}, - [235] = {.lex_state = 14, .external_lex_state = 2}, + [234] = {.lex_state = 50, .external_lex_state = 2}, + [235] = {.lex_state = 50, .external_lex_state = 2}, [236] = {.lex_state = 50, .external_lex_state = 2}, [237] = {.lex_state = 50, .external_lex_state = 2}, [238] = {.lex_state = 50, .external_lex_state = 2}, - [239] = {.lex_state = 15, .external_lex_state = 6}, + [239] = {.lex_state = 50, .external_lex_state = 2}, [240] = {.lex_state = 50, .external_lex_state = 2}, - [241] = {.lex_state = 15, .external_lex_state = 6}, + [241] = {.lex_state = 50, .external_lex_state = 2}, [242] = {.lex_state = 50, .external_lex_state = 2}, - [243] = {.lex_state = 50, .external_lex_state = 2}, - [244] = {.lex_state = 50, .external_lex_state = 2}, - [245] = {.lex_state = 50, .external_lex_state = 2}, - [246] = {.lex_state = 50, .external_lex_state = 2}, + [243] = {.lex_state = 14, .external_lex_state = 2}, + [244] = {.lex_state = 16}, + [245] = {.lex_state = 16}, + [246] = {.lex_state = 14, .external_lex_state = 2}, [247] = {.lex_state = 50, .external_lex_state = 2}, [248] = {.lex_state = 50, .external_lex_state = 2}, [249] = {.lex_state = 50, .external_lex_state = 2}, - [250] = {.lex_state = 50, .external_lex_state = 2}, + [250] = {.lex_state = 50, .external_lex_state = 3}, [251] = {.lex_state = 50, .external_lex_state = 2}, - [252] = {.lex_state = 50, .external_lex_state = 2}, - [253] = {.lex_state = 50, .external_lex_state = 3}, - [254] = {.lex_state = 50, .external_lex_state = 3}, + [252] = {.lex_state = 50, .external_lex_state = 3}, + [253] = {.lex_state = 50, .external_lex_state = 2}, + [254] = {.lex_state = 50, .external_lex_state = 2}, [255] = {.lex_state = 50, .external_lex_state = 3}, - [256] = {.lex_state = 15, .external_lex_state = 4}, - [257] = {.lex_state = 50, .external_lex_state = 2}, + [256] = {.lex_state = 50, .external_lex_state = 2}, + [257] = {.lex_state = 50, .external_lex_state = 3}, [258] = {.lex_state = 50, .external_lex_state = 2}, [259] = {.lex_state = 50, .external_lex_state = 2}, [260] = {.lex_state = 50, .external_lex_state = 2}, [261] = {.lex_state = 50, .external_lex_state = 2}, - [262] = {.lex_state = 50, .external_lex_state = 2}, - [263] = {.lex_state = 50, .external_lex_state = 3}, + [262] = {.lex_state = 14, .external_lex_state = 2}, + [263] = {.lex_state = 14, .external_lex_state = 2}, [264] = {.lex_state = 50, .external_lex_state = 2}, - [265] = {.lex_state = 14, .external_lex_state = 2}, - [266] = {.lex_state = 50, .external_lex_state = 3}, - [267] = {.lex_state = 50, .external_lex_state = 2}, - [268] = {.lex_state = 50, .external_lex_state = 3}, + [265] = {.lex_state = 50, .external_lex_state = 4}, + [266] = {.lex_state = 50, .external_lex_state = 2}, + [267] = {.lex_state = 14, .external_lex_state = 2}, + [268] = {.lex_state = 50, .external_lex_state = 2}, [269] = {.lex_state = 50, .external_lex_state = 2}, [270] = {.lex_state = 50, .external_lex_state = 2}, - [271] = {.lex_state = 50, .external_lex_state = 2}, - [272] = {.lex_state = 50, .external_lex_state = 2}, + [271] = {.lex_state = 50, .external_lex_state = 4}, + [272] = {.lex_state = 50, .external_lex_state = 4}, [273] = {.lex_state = 50, .external_lex_state = 2}, - [274] = {.lex_state = 50, .external_lex_state = 3}, - [275] = {.lex_state = 50, .external_lex_state = 3}, + [274] = {.lex_state = 50, .external_lex_state = 2}, + [275] = {.lex_state = 50, .external_lex_state = 2}, [276] = {.lex_state = 50, .external_lex_state = 2}, - [277] = {.lex_state = 50, .external_lex_state = 2}, - [278] = {.lex_state = 14, .external_lex_state = 2}, - [279] = {.lex_state = 50, .external_lex_state = 3}, + [277] = {.lex_state = 14, .external_lex_state = 2}, + [278] = {.lex_state = 50, .external_lex_state = 2}, + [279] = {.lex_state = 50, .external_lex_state = 2}, [280] = {.lex_state = 50, .external_lex_state = 2}, - [281] = {.lex_state = 50, .external_lex_state = 3}, + [281] = {.lex_state = 50, .external_lex_state = 2}, [282] = {.lex_state = 50, .external_lex_state = 2}, - [283] = {.lex_state = 50, .external_lex_state = 3}, + [283] = {.lex_state = 50, .external_lex_state = 2}, [284] = {.lex_state = 50, .external_lex_state = 2}, [285] = {.lex_state = 50, .external_lex_state = 2}, - [286] = {.lex_state = 50, .external_lex_state = 2}, + [286] = {.lex_state = 50, .external_lex_state = 4}, [287] = {.lex_state = 50, .external_lex_state = 2}, - [288] = {.lex_state = 14, .external_lex_state = 2}, + [288] = {.lex_state = 50, .external_lex_state = 2}, [289] = {.lex_state = 50, .external_lex_state = 2}, [290] = {.lex_state = 50, .external_lex_state = 2}, [291] = {.lex_state = 50, .external_lex_state = 2}, - [292] = {.lex_state = 50, .external_lex_state = 2}, - [293] = {.lex_state = 50, .external_lex_state = 4}, + [292] = {.lex_state = 50, .external_lex_state = 3}, + [293] = {.lex_state = 50, .external_lex_state = 3}, [294] = {.lex_state = 50, .external_lex_state = 2}, [295] = {.lex_state = 50, .external_lex_state = 2}, - [296] = {.lex_state = 50, .external_lex_state = 2}, + [296] = {.lex_state = 50, .external_lex_state = 3}, [297] = {.lex_state = 50, .external_lex_state = 2}, - [298] = {.lex_state = 50, .external_lex_state = 2}, - [299] = {.lex_state = 50, .external_lex_state = 2}, - [300] = {.lex_state = 50, .external_lex_state = 4}, - [301] = {.lex_state = 15, .external_lex_state = 6}, + [298] = {.lex_state = 15, .external_lex_state = 6}, + [299] = {.lex_state = 15, .external_lex_state = 6}, + [300] = {.lex_state = 50, .external_lex_state = 3}, + [301] = {.lex_state = 50, .external_lex_state = 3}, [302] = {.lex_state = 50, .external_lex_state = 2}, [303] = {.lex_state = 50, .external_lex_state = 2}, - [304] = {.lex_state = 50, .external_lex_state = 2}, + [304] = {.lex_state = 50, .external_lex_state = 3}, [305] = {.lex_state = 50, .external_lex_state = 2}, - [306] = {.lex_state = 50, .external_lex_state = 4}, - [307] = {.lex_state = 50, .external_lex_state = 4}, - [308] = {.lex_state = 50, .external_lex_state = 3}, + [306] = {.lex_state = 50, .external_lex_state = 3}, + [307] = {.lex_state = 50, .external_lex_state = 3}, + [308] = {.lex_state = 50, .external_lex_state = 2}, [309] = {.lex_state = 50, .external_lex_state = 2}, - [310] = {.lex_state = 50, .external_lex_state = 2}, + [310] = {.lex_state = 50, .external_lex_state = 3}, [311] = {.lex_state = 50, .external_lex_state = 2}, - [312] = {.lex_state = 14, .external_lex_state = 2}, - [313] = {.lex_state = 50, .external_lex_state = 2}, - [314] = {.lex_state = 16, .external_lex_state = 6}, + [312] = {.lex_state = 50, .external_lex_state = 3}, + [313] = {.lex_state = 50, .external_lex_state = 3}, + [314] = {.lex_state = 50, .external_lex_state = 2}, [315] = {.lex_state = 50, .external_lex_state = 2}, - [316] = {.lex_state = 15}, - [317] = {.lex_state = 15}, - [318] = {.lex_state = 16, .external_lex_state = 6}, - [319] = {.lex_state = 14, .external_lex_state = 2}, + [316] = {.lex_state = 50, .external_lex_state = 2}, + [317] = {.lex_state = 50, .external_lex_state = 2}, + [318] = {.lex_state = 50, .external_lex_state = 2}, + [319] = {.lex_state = 50, .external_lex_state = 2}, [320] = {.lex_state = 50, .external_lex_state = 2}, [321] = {.lex_state = 50, .external_lex_state = 2}, [322] = {.lex_state = 50, .external_lex_state = 2}, @@ -8009,21 +6465,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 50, .external_lex_state = 2}, [328] = {.lex_state = 50, .external_lex_state = 2}, [329] = {.lex_state = 50, .external_lex_state = 2}, - [330] = {.lex_state = 15, .external_lex_state = 6}, - [331] = {.lex_state = 15, .external_lex_state = 6}, - [332] = {.lex_state = 50, .external_lex_state = 3}, - [333] = {.lex_state = 50, .external_lex_state = 3}, - [334] = {.lex_state = 50, .external_lex_state = 3}, - [335] = {.lex_state = 50, .external_lex_state = 3}, - [336] = {.lex_state = 50, .external_lex_state = 3}, - [337] = {.lex_state = 50, .external_lex_state = 3}, - [338] = {.lex_state = 50, .external_lex_state = 3}, - [339] = {.lex_state = 50, .external_lex_state = 3}, - [340] = {.lex_state = 50, .external_lex_state = 3}, - [341] = {.lex_state = 50, .external_lex_state = 3}, - [342] = {.lex_state = 50, .external_lex_state = 3}, - [343] = {.lex_state = 50, .external_lex_state = 3}, - [344] = {.lex_state = 14, .external_lex_state = 2}, + [330] = {.lex_state = 50, .external_lex_state = 2}, + [331] = {.lex_state = 50, .external_lex_state = 2}, + [332] = {.lex_state = 50, .external_lex_state = 2}, + [333] = {.lex_state = 50, .external_lex_state = 2}, + [334] = {.lex_state = 50, .external_lex_state = 2}, + [335] = {.lex_state = 50, .external_lex_state = 2}, + [336] = {.lex_state = 50, .external_lex_state = 2}, + [337] = {.lex_state = 50, .external_lex_state = 2}, + [338] = {.lex_state = 50, .external_lex_state = 2}, + [339] = {.lex_state = 50, .external_lex_state = 2}, + [340] = {.lex_state = 50, .external_lex_state = 2}, + [341] = {.lex_state = 50, .external_lex_state = 2}, + [342] = {.lex_state = 50, .external_lex_state = 2}, + [343] = {.lex_state = 50, .external_lex_state = 2}, + [344] = {.lex_state = 50, .external_lex_state = 2}, [345] = {.lex_state = 50, .external_lex_state = 2}, [346] = {.lex_state = 50, .external_lex_state = 2}, [347] = {.lex_state = 50, .external_lex_state = 2}, @@ -8033,7 +6489,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [351] = {.lex_state = 50, .external_lex_state = 2}, [352] = {.lex_state = 50, .external_lex_state = 2}, [353] = {.lex_state = 50, .external_lex_state = 2}, - [354] = {.lex_state = 16, .external_lex_state = 6}, + [354] = {.lex_state = 50, .external_lex_state = 2}, [355] = {.lex_state = 50, .external_lex_state = 2}, [356] = {.lex_state = 50, .external_lex_state = 2}, [357] = {.lex_state = 50, .external_lex_state = 2}, @@ -8048,7 +6504,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [366] = {.lex_state = 50, .external_lex_state = 2}, [367] = {.lex_state = 50, .external_lex_state = 2}, [368] = {.lex_state = 50, .external_lex_state = 2}, - [369] = {.lex_state = 50, .external_lex_state = 2}, + [369] = {.lex_state = 50, .external_lex_state = 3}, [370] = {.lex_state = 50, .external_lex_state = 2}, [371] = {.lex_state = 50, .external_lex_state = 2}, [372] = {.lex_state = 50, .external_lex_state = 2}, @@ -8056,121 +6512,121 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [374] = {.lex_state = 50, .external_lex_state = 2}, [375] = {.lex_state = 50, .external_lex_state = 2}, [376] = {.lex_state = 50, .external_lex_state = 2}, - [377] = {.lex_state = 16}, + [377] = {.lex_state = 50, .external_lex_state = 2}, [378] = {.lex_state = 50, .external_lex_state = 2}, [379] = {.lex_state = 50, .external_lex_state = 2}, [380] = {.lex_state = 50, .external_lex_state = 2}, - [381] = {.lex_state = 50, .external_lex_state = 2}, + [381] = {.lex_state = 15, .external_lex_state = 7}, [382] = {.lex_state = 50, .external_lex_state = 2}, [383] = {.lex_state = 50, .external_lex_state = 2}, [384] = {.lex_state = 50, .external_lex_state = 2}, [385] = {.lex_state = 50, .external_lex_state = 2}, - [386] = {.lex_state = 50, .external_lex_state = 3}, + [386] = {.lex_state = 50, .external_lex_state = 2}, [387] = {.lex_state = 50, .external_lex_state = 2}, [388] = {.lex_state = 50, .external_lex_state = 2}, [389] = {.lex_state = 50, .external_lex_state = 2}, [390] = {.lex_state = 50, .external_lex_state = 3}, - [391] = {.lex_state = 50, .external_lex_state = 3}, + [391] = {.lex_state = 50, .external_lex_state = 2}, [392] = {.lex_state = 50, .external_lex_state = 3}, [393] = {.lex_state = 50, .external_lex_state = 3}, [394] = {.lex_state = 50, .external_lex_state = 2}, - [395] = {.lex_state = 50, .external_lex_state = 3}, - [396] = {.lex_state = 50, .external_lex_state = 3}, - [397] = {.lex_state = 50, .external_lex_state = 3}, + [395] = {.lex_state = 50, .external_lex_state = 2}, + [396] = {.lex_state = 50, .external_lex_state = 2}, + [397] = {.lex_state = 15, .external_lex_state = 6}, [398] = {.lex_state = 50, .external_lex_state = 2}, [399] = {.lex_state = 50, .external_lex_state = 2}, - [400] = {.lex_state = 50, .external_lex_state = 3}, + [400] = {.lex_state = 50, .external_lex_state = 2}, [401] = {.lex_state = 50, .external_lex_state = 3}, - [402] = {.lex_state = 50, .external_lex_state = 2}, - [403] = {.lex_state = 16, .external_lex_state = 6}, + [402] = {.lex_state = 50, .external_lex_state = 3}, + [403] = {.lex_state = 50, .external_lex_state = 3}, [404] = {.lex_state = 50, .external_lex_state = 3}, [405] = {.lex_state = 50, .external_lex_state = 2}, - [406] = {.lex_state = 50, .external_lex_state = 2}, + [406] = {.lex_state = 50, .external_lex_state = 3}, [407] = {.lex_state = 50, .external_lex_state = 2}, - [408] = {.lex_state = 50, .external_lex_state = 2}, + [408] = {.lex_state = 50, .external_lex_state = 3}, [409] = {.lex_state = 50, .external_lex_state = 2}, - [410] = {.lex_state = 50, .external_lex_state = 2}, + [410] = {.lex_state = 50, .external_lex_state = 3}, [411] = {.lex_state = 50, .external_lex_state = 2}, - [412] = {.lex_state = 50, .external_lex_state = 2}, - [413] = {.lex_state = 50, .external_lex_state = 2}, + [412] = {.lex_state = 50, .external_lex_state = 3}, + [413] = {.lex_state = 50, .external_lex_state = 3}, [414] = {.lex_state = 50, .external_lex_state = 2}, [415] = {.lex_state = 50, .external_lex_state = 2}, - [416] = {.lex_state = 50, .external_lex_state = 2}, + [416] = {.lex_state = 15}, [417] = {.lex_state = 50, .external_lex_state = 2}, - [418] = {.lex_state = 50, .external_lex_state = 2}, - [419] = {.lex_state = 50, .external_lex_state = 2}, + [418] = {.lex_state = 50, .external_lex_state = 3}, + [419] = {.lex_state = 50, .external_lex_state = 3}, [420] = {.lex_state = 50, .external_lex_state = 2}, - [421] = {.lex_state = 50, .external_lex_state = 2}, - [422] = {.lex_state = 50, .external_lex_state = 2}, + [421] = {.lex_state = 50, .external_lex_state = 3}, + [422] = {.lex_state = 16, .external_lex_state = 6}, [423] = {.lex_state = 50, .external_lex_state = 2}, - [424] = {.lex_state = 50, .external_lex_state = 2}, - [425] = {.lex_state = 50, .external_lex_state = 2}, + [424] = {.lex_state = 50, .external_lex_state = 3}, + [425] = {.lex_state = 50, .external_lex_state = 3}, [426] = {.lex_state = 50, .external_lex_state = 2}, - [427] = {.lex_state = 50, .external_lex_state = 2}, + [427] = {.lex_state = 50, .external_lex_state = 3}, [428] = {.lex_state = 50, .external_lex_state = 2}, - [429] = {.lex_state = 50, .external_lex_state = 2}, - [430] = {.lex_state = 50, .external_lex_state = 2}, - [431] = {.lex_state = 16, .external_lex_state = 6}, + [429] = {.lex_state = 15, .external_lex_state = 6}, + [430] = {.lex_state = 50, .external_lex_state = 3}, + [431] = {.lex_state = 50, .external_lex_state = 3}, [432] = {.lex_state = 50, .external_lex_state = 2}, - [433] = {.lex_state = 50, .external_lex_state = 2}, + [433] = {.lex_state = 50, .external_lex_state = 3}, [434] = {.lex_state = 50, .external_lex_state = 2}, [435] = {.lex_state = 50, .external_lex_state = 2}, - [436] = {.lex_state = 50, .external_lex_state = 2}, + [436] = {.lex_state = 50, .external_lex_state = 3}, [437] = {.lex_state = 50, .external_lex_state = 2}, [438] = {.lex_state = 50, .external_lex_state = 2}, - [439] = {.lex_state = 50, .external_lex_state = 2}, - [440] = {.lex_state = 50, .external_lex_state = 2}, + [439] = {.lex_state = 50, .external_lex_state = 3}, + [440] = {.lex_state = 15, .external_lex_state = 6}, [441] = {.lex_state = 50, .external_lex_state = 2}, - [442] = {.lex_state = 50, .external_lex_state = 2}, - [443] = {.lex_state = 50, .external_lex_state = 2}, + [442] = {.lex_state = 15}, + [443] = {.lex_state = 16, .external_lex_state = 6}, [444] = {.lex_state = 50, .external_lex_state = 2}, [445] = {.lex_state = 50, .external_lex_state = 2}, - [446] = {.lex_state = 50, .external_lex_state = 2}, + [446] = {.lex_state = 16, .external_lex_state = 6}, [447] = {.lex_state = 50, .external_lex_state = 2}, - [448] = {.lex_state = 50, .external_lex_state = 3}, + [448] = {.lex_state = 50, .external_lex_state = 2}, [449] = {.lex_state = 50, .external_lex_state = 2}, - [450] = {.lex_state = 50, .external_lex_state = 3}, - [451] = {.lex_state = 50, .external_lex_state = 3}, - [452] = {.lex_state = 50, .external_lex_state = 3}, - [453] = {.lex_state = 50, .external_lex_state = 3}, + [450] = {.lex_state = 50, .external_lex_state = 2}, + [451] = {.lex_state = 16, .external_lex_state = 6}, + [452] = {.lex_state = 16}, + [453] = {.lex_state = 50, .external_lex_state = 2}, [454] = {.lex_state = 50, .external_lex_state = 2}, [455] = {.lex_state = 50, .external_lex_state = 3}, [456] = {.lex_state = 50, .external_lex_state = 2}, [457] = {.lex_state = 50, .external_lex_state = 2}, - [458] = {.lex_state = 50, .external_lex_state = 3}, - [459] = {.lex_state = 50, .external_lex_state = 2}, + [458] = {.lex_state = 50, .external_lex_state = 2}, + [459] = {.lex_state = 16, .external_lex_state = 6}, [460] = {.lex_state = 50, .external_lex_state = 3}, - [461] = {.lex_state = 50, .external_lex_state = 3}, - [462] = {.lex_state = 50, .external_lex_state = 2}, + [461] = {.lex_state = 50, .external_lex_state = 2}, + [462] = {.lex_state = 50, .external_lex_state = 3}, [463] = {.lex_state = 50, .external_lex_state = 3}, [464] = {.lex_state = 50, .external_lex_state = 3}, [465] = {.lex_state = 50, .external_lex_state = 2}, - [466] = {.lex_state = 50, .external_lex_state = 2}, + [466] = {.lex_state = 50, .external_lex_state = 3}, [467] = {.lex_state = 50, .external_lex_state = 2}, [468] = {.lex_state = 50, .external_lex_state = 3}, [469] = {.lex_state = 50, .external_lex_state = 2}, [470] = {.lex_state = 50, .external_lex_state = 3}, [471] = {.lex_state = 50, .external_lex_state = 3}, [472] = {.lex_state = 50, .external_lex_state = 2}, - [473] = {.lex_state = 50, .external_lex_state = 2}, + [473] = {.lex_state = 50, .external_lex_state = 3}, [474] = {.lex_state = 50, .external_lex_state = 3}, [475] = {.lex_state = 50, .external_lex_state = 3}, - [476] = {.lex_state = 50, .external_lex_state = 3}, + [476] = {.lex_state = 50, .external_lex_state = 2}, [477] = {.lex_state = 50, .external_lex_state = 3}, [478] = {.lex_state = 50, .external_lex_state = 3}, [479] = {.lex_state = 50, .external_lex_state = 3}, [480] = {.lex_state = 50, .external_lex_state = 3}, [481] = {.lex_state = 50, .external_lex_state = 3}, - [482] = {.lex_state = 50, .external_lex_state = 3}, - [483] = {.lex_state = 50, .external_lex_state = 3}, - [484] = {.lex_state = 50, .external_lex_state = 3}, + [482] = {.lex_state = 50, .external_lex_state = 2}, + [483] = {.lex_state = 50, .external_lex_state = 2}, + [484] = {.lex_state = 50, .external_lex_state = 2}, [485] = {.lex_state = 50, .external_lex_state = 2}, [486] = {.lex_state = 50, .external_lex_state = 3}, - [487] = {.lex_state = 50, .external_lex_state = 3}, + [487] = {.lex_state = 50, .external_lex_state = 2}, [488] = {.lex_state = 50, .external_lex_state = 3}, - [489] = {.lex_state = 50, .external_lex_state = 2}, - [490] = {.lex_state = 50, .external_lex_state = 3}, - [491] = {.lex_state = 50, .external_lex_state = 3}, + [489] = {.lex_state = 50, .external_lex_state = 3}, + [490] = {.lex_state = 50, .external_lex_state = 2}, + [491] = {.lex_state = 50, .external_lex_state = 2}, [492] = {.lex_state = 50, .external_lex_state = 3}, [493] = {.lex_state = 50, .external_lex_state = 3}, [494] = {.lex_state = 50, .external_lex_state = 3}, @@ -8182,982 +6638,1013 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [500] = {.lex_state = 50, .external_lex_state = 3}, [501] = {.lex_state = 50, .external_lex_state = 3}, [502] = {.lex_state = 50, .external_lex_state = 2}, - [503] = {.lex_state = 50, .external_lex_state = 2}, - [504] = {.lex_state = 50, .external_lex_state = 3}, + [503] = {.lex_state = 50, .external_lex_state = 3}, + [504] = {.lex_state = 50, .external_lex_state = 2}, [505] = {.lex_state = 50, .external_lex_state = 3}, - [506] = {.lex_state = 50, .external_lex_state = 3}, + [506] = {.lex_state = 50, .external_lex_state = 2}, [507] = {.lex_state = 50, .external_lex_state = 2}, - [508] = {.lex_state = 50, .external_lex_state = 3}, - [509] = {.lex_state = 50, .external_lex_state = 2}, - [510] = {.lex_state = 50, .external_lex_state = 3}, - [511] = {.lex_state = 50, .external_lex_state = 2}, + [508] = {.lex_state = 50, .external_lex_state = 2}, + [509] = {.lex_state = 50, .external_lex_state = 3}, + [510] = {.lex_state = 50, .external_lex_state = 2}, + [511] = {.lex_state = 50, .external_lex_state = 3}, [512] = {.lex_state = 50, .external_lex_state = 3}, - [513] = {.lex_state = 50, .external_lex_state = 3}, + [513] = {.lex_state = 50, .external_lex_state = 2}, [514] = {.lex_state = 50, .external_lex_state = 3}, [515] = {.lex_state = 50, .external_lex_state = 2}, - [516] = {.lex_state = 50, .external_lex_state = 2}, + [516] = {.lex_state = 50, .external_lex_state = 3}, [517] = {.lex_state = 50, .external_lex_state = 3}, - [518] = {.lex_state = 50, .external_lex_state = 3}, - [519] = {.lex_state = 50, .external_lex_state = 3}, - [520] = {.lex_state = 50, .external_lex_state = 3}, - [521] = {.lex_state = 50, .external_lex_state = 3}, - [522] = {.lex_state = 50, .external_lex_state = 2}, + [518] = {.lex_state = 50, .external_lex_state = 2}, + [519] = {.lex_state = 50, .external_lex_state = 2}, + [520] = {.lex_state = 50, .external_lex_state = 2}, + [521] = {.lex_state = 50, .external_lex_state = 2}, + [522] = {.lex_state = 50, .external_lex_state = 3}, [523] = {.lex_state = 50, .external_lex_state = 2}, - [524] = {.lex_state = 50, .external_lex_state = 3}, + [524] = {.lex_state = 50, .external_lex_state = 2}, [525] = {.lex_state = 50, .external_lex_state = 3}, - [526] = {.lex_state = 50, .external_lex_state = 2}, + [526] = {.lex_state = 50, .external_lex_state = 3}, [527] = {.lex_state = 50, .external_lex_state = 2}, [528] = {.lex_state = 50, .external_lex_state = 2}, - [529] = {.lex_state = 50, .external_lex_state = 2}, - [530] = {.lex_state = 50, .external_lex_state = 2}, + [529] = {.lex_state = 50, .external_lex_state = 3}, + [530] = {.lex_state = 50, .external_lex_state = 3}, [531] = {.lex_state = 50, .external_lex_state = 2}, [532] = {.lex_state = 50, .external_lex_state = 2}, [533] = {.lex_state = 50, .external_lex_state = 2}, [534] = {.lex_state = 50, .external_lex_state = 2}, [535] = {.lex_state = 50, .external_lex_state = 2}, - [536] = {.lex_state = 50, .external_lex_state = 2}, - [537] = {.lex_state = 50, .external_lex_state = 2}, - [538] = {.lex_state = 50, .external_lex_state = 2}, - [539] = {.lex_state = 50, .external_lex_state = 2}, + [536] = {.lex_state = 50, .external_lex_state = 3}, + [537] = {.lex_state = 50, .external_lex_state = 3}, + [538] = {.lex_state = 50, .external_lex_state = 3}, + [539] = {.lex_state = 50, .external_lex_state = 3}, [540] = {.lex_state = 50, .external_lex_state = 2}, [541] = {.lex_state = 50, .external_lex_state = 2}, [542] = {.lex_state = 50, .external_lex_state = 2}, - [543] = {.lex_state = 50, .external_lex_state = 2}, + [543] = {.lex_state = 50, .external_lex_state = 3}, [544] = {.lex_state = 50, .external_lex_state = 2}, [545] = {.lex_state = 50, .external_lex_state = 2}, [546] = {.lex_state = 50, .external_lex_state = 2}, [547] = {.lex_state = 50, .external_lex_state = 2}, - [548] = {.lex_state = 50, .external_lex_state = 2}, + [548] = {.lex_state = 50, .external_lex_state = 3}, [549] = {.lex_state = 50, .external_lex_state = 2}, - [550] = {.lex_state = 50, .external_lex_state = 2}, - [551] = {.lex_state = 50, .external_lex_state = 2}, + [550] = {.lex_state = 50, .external_lex_state = 3}, + [551] = {.lex_state = 50, .external_lex_state = 3}, [552] = {.lex_state = 50, .external_lex_state = 2}, - [553] = {.lex_state = 50, .external_lex_state = 2}, + [553] = {.lex_state = 50, .external_lex_state = 3}, [554] = {.lex_state = 50, .external_lex_state = 2}, - [555] = {.lex_state = 50, .external_lex_state = 2}, + [555] = {.lex_state = 50, .external_lex_state = 3}, [556] = {.lex_state = 50, .external_lex_state = 2}, [557] = {.lex_state = 50, .external_lex_state = 2}, - [558] = {.lex_state = 50, .external_lex_state = 3}, - [559] = {.lex_state = 50, .external_lex_state = 2}, - [560] = {.lex_state = 50, .external_lex_state = 2}, - [561] = {.lex_state = 50, .external_lex_state = 2}, + [558] = {.lex_state = 50, .external_lex_state = 2}, + [559] = {.lex_state = 50, .external_lex_state = 3}, + [560] = {.lex_state = 50, .external_lex_state = 3}, + [561] = {.lex_state = 50, .external_lex_state = 3}, [562] = {.lex_state = 50, .external_lex_state = 2}, [563] = {.lex_state = 50, .external_lex_state = 2}, [564] = {.lex_state = 50, .external_lex_state = 2}, - [565] = {.lex_state = 16, .external_lex_state = 2}, - [566] = {.lex_state = 16, .external_lex_state = 2}, + [565] = {.lex_state = 50, .external_lex_state = 2}, + [566] = {.lex_state = 50, .external_lex_state = 2}, [567] = {.lex_state = 50, .external_lex_state = 2}, - [568] = {.lex_state = 50, .external_lex_state = 2}, - [569] = {.lex_state = 16, .external_lex_state = 2}, - [570] = {.lex_state = 16, .external_lex_state = 2}, - [571] = {.lex_state = 14, .external_lex_state = 2}, - [572] = {.lex_state = 16, .external_lex_state = 2}, - [573] = {.lex_state = 16}, - [574] = {.lex_state = 16}, - [575] = {.lex_state = 16}, - [576] = {.lex_state = 16}, - [577] = {.lex_state = 16}, - [578] = {.lex_state = 16}, - [579] = {.lex_state = 16}, - [580] = {.lex_state = 16}, - [581] = {.lex_state = 16}, - [582] = {.lex_state = 16}, - [583] = {.lex_state = 16}, - [584] = {.lex_state = 16}, - [585] = {.lex_state = 16}, - [586] = {.lex_state = 16}, - [587] = {.lex_state = 16}, - [588] = {.lex_state = 16}, - [589] = {.lex_state = 16}, - [590] = {.lex_state = 16}, - [591] = {.lex_state = 16}, - [592] = {.lex_state = 16}, - [593] = {.lex_state = 16}, - [594] = {.lex_state = 16}, - [595] = {.lex_state = 16}, - [596] = {.lex_state = 16}, - [597] = {.lex_state = 16}, - [598] = {.lex_state = 16}, - [599] = {.lex_state = 16}, - [600] = {.lex_state = 16}, - [601] = {.lex_state = 16}, - [602] = {.lex_state = 16}, - [603] = {.lex_state = 16}, - [604] = {.lex_state = 16}, - [605] = {.lex_state = 16}, - [606] = {.lex_state = 16}, + [568] = {.lex_state = 14, .external_lex_state = 2}, + [569] = {.lex_state = 16, .external_lex_state = 8}, + [570] = {.lex_state = 16, .external_lex_state = 9}, + [571] = {.lex_state = 16, .external_lex_state = 9}, + [572] = {.lex_state = 16, .external_lex_state = 9}, + [573] = {.lex_state = 16, .external_lex_state = 8}, + [574] = {.lex_state = 16, .external_lex_state = 8}, + [575] = {.lex_state = 50, .external_lex_state = 2}, + [576] = {.lex_state = 50, .external_lex_state = 2}, + [577] = {.lex_state = 50, .external_lex_state = 2}, + [578] = {.lex_state = 50, .external_lex_state = 2}, + [579] = {.lex_state = 50, .external_lex_state = 2}, + [580] = {.lex_state = 16, .external_lex_state = 8}, + [581] = {.lex_state = 16, .external_lex_state = 9}, + [582] = {.lex_state = 50, .external_lex_state = 2}, + [583] = {.lex_state = 50, .external_lex_state = 2}, + [584] = {.lex_state = 16, .external_lex_state = 8}, + [585] = {.lex_state = 50, .external_lex_state = 2}, + [586] = {.lex_state = 50, .external_lex_state = 2}, + [587] = {.lex_state = 50, .external_lex_state = 2}, + [588] = {.lex_state = 50, .external_lex_state = 2}, + [589] = {.lex_state = 50, .external_lex_state = 2}, + [590] = {.lex_state = 50, .external_lex_state = 2}, + [591] = {.lex_state = 50, .external_lex_state = 2}, + [592] = {.lex_state = 50, .external_lex_state = 2}, + [593] = {.lex_state = 50, .external_lex_state = 2}, + [594] = {.lex_state = 50, .external_lex_state = 2}, + [595] = {.lex_state = 50, .external_lex_state = 2}, + [596] = {.lex_state = 50, .external_lex_state = 2}, + [597] = {.lex_state = 50, .external_lex_state = 2}, + [598] = {.lex_state = 50, .external_lex_state = 2}, + [599] = {.lex_state = 50, .external_lex_state = 2}, + [600] = {.lex_state = 50, .external_lex_state = 2}, + [601] = {.lex_state = 50, .external_lex_state = 2}, + [602] = {.lex_state = 50, .external_lex_state = 2}, + [603] = {.lex_state = 50, .external_lex_state = 2}, + [604] = {.lex_state = 50, .external_lex_state = 2}, + [605] = {.lex_state = 50, .external_lex_state = 2}, + [606] = {.lex_state = 50, .external_lex_state = 2}, [607] = {.lex_state = 50, .external_lex_state = 2}, - [608] = {.lex_state = 16}, - [609] = {.lex_state = 16}, + [608] = {.lex_state = 50, .external_lex_state = 2}, + [609] = {.lex_state = 50, .external_lex_state = 2}, [610] = {.lex_state = 50, .external_lex_state = 2}, - [611] = {.lex_state = 16}, - [612] = {.lex_state = 16}, - [613] = {.lex_state = 16}, - [614] = {.lex_state = 16}, - [615] = {.lex_state = 16}, - [616] = {.lex_state = 16}, + [611] = {.lex_state = 50, .external_lex_state = 2}, + [612] = {.lex_state = 50, .external_lex_state = 2}, + [613] = {.lex_state = 50, .external_lex_state = 2}, + [614] = {.lex_state = 50, .external_lex_state = 2}, + [615] = {.lex_state = 50, .external_lex_state = 2}, + [616] = {.lex_state = 50, .external_lex_state = 2}, [617] = {.lex_state = 50, .external_lex_state = 2}, - [618] = {.lex_state = 16}, + [618] = {.lex_state = 50, .external_lex_state = 2}, [619] = {.lex_state = 50, .external_lex_state = 2}, - [620] = {.lex_state = 16}, - [621] = {.lex_state = 16}, - [622] = {.lex_state = 16}, - [623] = {.lex_state = 16}, - [624] = {.lex_state = 16}, - [625] = {.lex_state = 16}, - [626] = {.lex_state = 16}, - [627] = {.lex_state = 16}, - [628] = {.lex_state = 16}, + [620] = {.lex_state = 50, .external_lex_state = 2}, + [621] = {.lex_state = 50, .external_lex_state = 2}, + [622] = {.lex_state = 50, .external_lex_state = 2}, + [623] = {.lex_state = 50, .external_lex_state = 2}, + [624] = {.lex_state = 16, .external_lex_state = 9}, + [625] = {.lex_state = 50, .external_lex_state = 2}, + [626] = {.lex_state = 50, .external_lex_state = 2}, + [627] = {.lex_state = 50, .external_lex_state = 2}, + [628] = {.lex_state = 50, .external_lex_state = 2}, [629] = {.lex_state = 16}, [630] = {.lex_state = 16}, [631] = {.lex_state = 16}, [632] = {.lex_state = 16}, [633] = {.lex_state = 16}, [634] = {.lex_state = 16}, - [635] = {.lex_state = 50, .external_lex_state = 2}, - [636] = {.lex_state = 50, .external_lex_state = 2}, - [637] = {.lex_state = 50, .external_lex_state = 2}, - [638] = {.lex_state = 50, .external_lex_state = 2}, - [639] = {.lex_state = 50, .external_lex_state = 2}, - [640] = {.lex_state = 50, .external_lex_state = 2}, - [641] = {.lex_state = 50, .external_lex_state = 2}, - [642] = {.lex_state = 50, .external_lex_state = 2}, - [643] = {.lex_state = 16, .external_lex_state = 2}, - [644] = {.lex_state = 50, .external_lex_state = 2}, - [645] = {.lex_state = 50, .external_lex_state = 2}, - [646] = {.lex_state = 50, .external_lex_state = 2}, - [647] = {.lex_state = 16, .external_lex_state = 2}, - [648] = {.lex_state = 50, .external_lex_state = 2}, - [649] = {.lex_state = 50, .external_lex_state = 2}, - [650] = {.lex_state = 50, .external_lex_state = 2}, - [651] = {.lex_state = 50, .external_lex_state = 2}, - [652] = {.lex_state = 50, .external_lex_state = 2}, - [653] = {.lex_state = 50, .external_lex_state = 2}, - [654] = {.lex_state = 50, .external_lex_state = 2}, - [655] = {.lex_state = 50, .external_lex_state = 2}, + [635] = {.lex_state = 16}, + [636] = {.lex_state = 16}, + [637] = {.lex_state = 16}, + [638] = {.lex_state = 16}, + [639] = {.lex_state = 16}, + [640] = {.lex_state = 16}, + [641] = {.lex_state = 16}, + [642] = {.lex_state = 16}, + [643] = {.lex_state = 16}, + [644] = {.lex_state = 16}, + [645] = {.lex_state = 16}, + [646] = {.lex_state = 16}, + [647] = {.lex_state = 16}, + [648] = {.lex_state = 16}, + [649] = {.lex_state = 16}, + [650] = {.lex_state = 16}, + [651] = {.lex_state = 16}, + [652] = {.lex_state = 16}, + [653] = {.lex_state = 16}, + [654] = {.lex_state = 16}, + [655] = {.lex_state = 16}, [656] = {.lex_state = 16}, - [657] = {.lex_state = 15}, - [658] = {.lex_state = 15}, - [659] = {.lex_state = 50, .external_lex_state = 2}, - [660] = {.lex_state = 50, .external_lex_state = 2}, - [661] = {.lex_state = 50, .external_lex_state = 2}, - [662] = {.lex_state = 50, .external_lex_state = 2}, - [663] = {.lex_state = 50, .external_lex_state = 2}, - [664] = {.lex_state = 50, .external_lex_state = 2}, - [665] = {.lex_state = 50, .external_lex_state = 2}, - [666] = {.lex_state = 50, .external_lex_state = 2}, - [667] = {.lex_state = 50, .external_lex_state = 2}, - [668] = {.lex_state = 50, .external_lex_state = 2}, - [669] = {.lex_state = 50, .external_lex_state = 2}, - [670] = {.lex_state = 50, .external_lex_state = 2}, - [671] = {.lex_state = 15}, - [672] = {.lex_state = 50, .external_lex_state = 2}, - [673] = {.lex_state = 50, .external_lex_state = 2}, - [674] = {.lex_state = 15}, - [675] = {.lex_state = 50, .external_lex_state = 2}, - [676] = {.lex_state = 50, .external_lex_state = 2}, - [677] = {.lex_state = 50, .external_lex_state = 2}, - [678] = {.lex_state = 50, .external_lex_state = 2}, - [679] = {.lex_state = 50, .external_lex_state = 2}, - [680] = {.lex_state = 50, .external_lex_state = 2}, - [681] = {.lex_state = 50, .external_lex_state = 2}, - [682] = {.lex_state = 50, .external_lex_state = 2}, - [683] = {.lex_state = 50, .external_lex_state = 2}, - [684] = {.lex_state = 50, .external_lex_state = 2}, - [685] = {.lex_state = 50, .external_lex_state = 2}, - [686] = {.lex_state = 50, .external_lex_state = 2}, - [687] = {.lex_state = 50, .external_lex_state = 2}, - [688] = {.lex_state = 16, .external_lex_state = 4}, - [689] = {.lex_state = 16, .external_lex_state = 6}, + [657] = {.lex_state = 16}, + [658] = {.lex_state = 16}, + [659] = {.lex_state = 16}, + [660] = {.lex_state = 16}, + [661] = {.lex_state = 16}, + [662] = {.lex_state = 16}, + [663] = {.lex_state = 16}, + [664] = {.lex_state = 16}, + [665] = {.lex_state = 16}, + [666] = {.lex_state = 16}, + [667] = {.lex_state = 16}, + [668] = {.lex_state = 16}, + [669] = {.lex_state = 16}, + [670] = {.lex_state = 16}, + [671] = {.lex_state = 16}, + [672] = {.lex_state = 16}, + [673] = {.lex_state = 16}, + [674] = {.lex_state = 16}, + [675] = {.lex_state = 16}, + [676] = {.lex_state = 16}, + [677] = {.lex_state = 16}, + [678] = {.lex_state = 16}, + [679] = {.lex_state = 16}, + [680] = {.lex_state = 16}, + [681] = {.lex_state = 16}, + [682] = {.lex_state = 16}, + [683] = {.lex_state = 16}, + [684] = {.lex_state = 16}, + [685] = {.lex_state = 16}, + [686] = {.lex_state = 16, .external_lex_state = 9}, + [687] = {.lex_state = 15}, + [688] = {.lex_state = 16, .external_lex_state = 8}, + [689] = {.lex_state = 16, .external_lex_state = 9}, [690] = {.lex_state = 16}, - [691] = {.lex_state = 16}, - [692] = {.lex_state = 16, .external_lex_state = 4}, - [693] = {.lex_state = 16, .external_lex_state = 4}, - [694] = {.lex_state = 16, .external_lex_state = 6}, - [695] = {.lex_state = 16, .external_lex_state = 2}, - [696] = {.lex_state = 16, .external_lex_state = 6}, - [697] = {.lex_state = 16, .external_lex_state = 6}, - [698] = {.lex_state = 16}, - [699] = {.lex_state = 16, .external_lex_state = 2}, - [700] = {.lex_state = 16, .external_lex_state = 2}, - [701] = {.lex_state = 16, .external_lex_state = 6}, + [691] = {.lex_state = 16, .external_lex_state = 8}, + [692] = {.lex_state = 15}, + [693] = {.lex_state = 15}, + [694] = {.lex_state = 15}, + [695] = {.lex_state = 16}, + [696] = {.lex_state = 16, .external_lex_state = 10}, + [697] = {.lex_state = 16}, + [698] = {.lex_state = 16, .external_lex_state = 7}, + [699] = {.lex_state = 16, .external_lex_state = 7}, + [700] = {.lex_state = 16, .external_lex_state = 10}, + [701] = {.lex_state = 16, .external_lex_state = 10}, [702] = {.lex_state = 16, .external_lex_state = 6}, - [703] = {.lex_state = 16, .external_lex_state = 6}, - [704] = {.lex_state = 16, .external_lex_state = 6}, + [703] = {.lex_state = 16}, + [704] = {.lex_state = 16, .external_lex_state = 7}, [705] = {.lex_state = 16, .external_lex_state = 6}, [706] = {.lex_state = 16, .external_lex_state = 6}, [707] = {.lex_state = 16, .external_lex_state = 6}, [708] = {.lex_state = 16, .external_lex_state = 6}, - [709] = {.lex_state = 16, .external_lex_state = 6}, - [710] = {.lex_state = 15}, - [711] = {.lex_state = 16}, - [712] = {.lex_state = 15}, - [713] = {.lex_state = 16}, - [714] = {.lex_state = 15}, - [715] = {.lex_state = 15, .external_lex_state = 6}, - [716] = {.lex_state = 16}, - [717] = {.lex_state = 16, .external_lex_state = 4}, + [709] = {.lex_state = 16, .external_lex_state = 8}, + [710] = {.lex_state = 16, .external_lex_state = 6}, + [711] = {.lex_state = 16, .external_lex_state = 6}, + [712] = {.lex_state = 16, .external_lex_state = 6}, + [713] = {.lex_state = 16, .external_lex_state = 6}, + [714] = {.lex_state = 16, .external_lex_state = 6}, + [715] = {.lex_state = 16, .external_lex_state = 9}, + [716] = {.lex_state = 16, .external_lex_state = 8}, + [717] = {.lex_state = 16, .external_lex_state = 6}, [718] = {.lex_state = 16}, - [719] = {.lex_state = 16}, - [720] = {.lex_state = 16}, - [721] = {.lex_state = 16}, - [722] = {.lex_state = 16}, - [723] = {.lex_state = 16}, - [724] = {.lex_state = 16, .external_lex_state = 4}, - [725] = {.lex_state = 15}, - [726] = {.lex_state = 16}, - [727] = {.lex_state = 16}, - [728] = {.lex_state = 16}, - [729] = {.lex_state = 16}, - [730] = {.lex_state = 16}, + [719] = {.lex_state = 16, .external_lex_state = 9}, + [720] = {.lex_state = 16, .external_lex_state = 8}, + [721] = {.lex_state = 16, .external_lex_state = 6}, + [722] = {.lex_state = 16, .external_lex_state = 9}, + [723] = {.lex_state = 16, .external_lex_state = 6}, + [724] = {.lex_state = 16}, + [725] = {.lex_state = 16, .external_lex_state = 10}, + [726] = {.lex_state = 16, .external_lex_state = 10}, + [727] = {.lex_state = 15, .external_lex_state = 6}, + [728] = {.lex_state = 50, .external_lex_state = 2}, + [729] = {.lex_state = 15}, + [730] = {.lex_state = 15, .external_lex_state = 6}, [731] = {.lex_state = 16}, [732] = {.lex_state = 16}, - [733] = {.lex_state = 16}, + [733] = {.lex_state = 50, .external_lex_state = 2}, [734] = {.lex_state = 16}, - [735] = {.lex_state = 15, .external_lex_state = 6}, - [736] = {.lex_state = 16, .external_lex_state = 6}, - [737] = {.lex_state = 16, .external_lex_state = 6}, - [738] = {.lex_state = 16, .external_lex_state = 6}, - [739] = {.lex_state = 16, .external_lex_state = 6}, - [740] = {.lex_state = 16, .external_lex_state = 6}, + [735] = {.lex_state = 16}, + [736] = {.lex_state = 16}, + [737] = {.lex_state = 14, .external_lex_state = 2}, + [738] = {.lex_state = 16}, + [739] = {.lex_state = 16}, + [740] = {.lex_state = 16}, [741] = {.lex_state = 16}, [742] = {.lex_state = 16}, - [743] = {.lex_state = 16}, - [744] = {.lex_state = 16, .external_lex_state = 6}, - [745] = {.lex_state = 16, .external_lex_state = 6}, - [746] = {.lex_state = 16, .external_lex_state = 6}, - [747] = {.lex_state = 16, .external_lex_state = 6}, - [748] = {.lex_state = 16, .external_lex_state = 6}, - [749] = {.lex_state = 16, .external_lex_state = 6}, - [750] = {.lex_state = 16, .external_lex_state = 6}, - [751] = {.lex_state = 16, .external_lex_state = 6}, - [752] = {.lex_state = 16, .external_lex_state = 6}, - [753] = {.lex_state = 16, .external_lex_state = 6}, - [754] = {.lex_state = 16, .external_lex_state = 6}, - [755] = {.lex_state = 16, .external_lex_state = 6}, - [756] = {.lex_state = 16, .external_lex_state = 6}, + [743] = {.lex_state = 16, .external_lex_state = 7}, + [744] = {.lex_state = 16}, + [745] = {.lex_state = 16}, + [746] = {.lex_state = 16}, + [747] = {.lex_state = 15}, + [748] = {.lex_state = 16}, + [749] = {.lex_state = 15}, + [750] = {.lex_state = 14, .external_lex_state = 2}, + [751] = {.lex_state = 16}, + [752] = {.lex_state = 16}, + [753] = {.lex_state = 16}, + [754] = {.lex_state = 15}, + [755] = {.lex_state = 16, .external_lex_state = 7}, + [756] = {.lex_state = 16}, [757] = {.lex_state = 16, .external_lex_state = 6}, [758] = {.lex_state = 16, .external_lex_state = 6}, [759] = {.lex_state = 16, .external_lex_state = 6}, [760] = {.lex_state = 16, .external_lex_state = 6}, [761] = {.lex_state = 16, .external_lex_state = 6}, - [762] = {.lex_state = 16, .external_lex_state = 6}, + [762] = {.lex_state = 15}, [763] = {.lex_state = 16, .external_lex_state = 6}, [764] = {.lex_state = 16, .external_lex_state = 6}, - [765] = {.lex_state = 16, .external_lex_state = 6}, - [766] = {.lex_state = 16, .external_lex_state = 6}, + [765] = {.lex_state = 50, .external_lex_state = 2}, + [766] = {.lex_state = 50, .external_lex_state = 2}, [767] = {.lex_state = 16, .external_lex_state = 6}, - [768] = {.lex_state = 16, .external_lex_state = 6}, - [769] = {.lex_state = 15}, - [770] = {.lex_state = 15}, - [771] = {.lex_state = 16, .external_lex_state = 6}, + [768] = {.lex_state = 50, .external_lex_state = 2}, + [769] = {.lex_state = 16, .external_lex_state = 6}, + [770] = {.lex_state = 16}, + [771] = {.lex_state = 50, .external_lex_state = 2}, [772] = {.lex_state = 16, .external_lex_state = 6}, - [773] = {.lex_state = 16, .external_lex_state = 6}, - [774] = {.lex_state = 16}, - [775] = {.lex_state = 16}, - [776] = {.lex_state = 16}, - [777] = {.lex_state = 16}, - [778] = {.lex_state = 16}, - [779] = {.lex_state = 16}, - [780] = {.lex_state = 16}, - [781] = {.lex_state = 16}, - [782] = {.lex_state = 16}, - [783] = {.lex_state = 16}, - [784] = {.lex_state = 16}, - [785] = {.lex_state = 16}, - [786] = {.lex_state = 16}, - [787] = {.lex_state = 16}, - [788] = {.lex_state = 16}, - [789] = {.lex_state = 16}, - [790] = {.lex_state = 16}, - [791] = {.lex_state = 16}, - [792] = {.lex_state = 16}, - [793] = {.lex_state = 16}, - [794] = {.lex_state = 15}, - [795] = {.lex_state = 15}, + [773] = {.lex_state = 50, .external_lex_state = 2}, + [774] = {.lex_state = 50, .external_lex_state = 2}, + [775] = {.lex_state = 16, .external_lex_state = 6}, + [776] = {.lex_state = 16, .external_lex_state = 6}, + [777] = {.lex_state = 16, .external_lex_state = 6}, + [778] = {.lex_state = 15}, + [779] = {.lex_state = 16, .external_lex_state = 6}, + [780] = {.lex_state = 16, .external_lex_state = 6}, + [781] = {.lex_state = 16, .external_lex_state = 6}, + [782] = {.lex_state = 16, .external_lex_state = 6}, + [783] = {.lex_state = 16, .external_lex_state = 6}, + [784] = {.lex_state = 16, .external_lex_state = 6}, + [785] = {.lex_state = 16, .external_lex_state = 6}, + [786] = {.lex_state = 16, .external_lex_state = 6}, + [787] = {.lex_state = 16, .external_lex_state = 6}, + [788] = {.lex_state = 16, .external_lex_state = 6}, + [789] = {.lex_state = 16, .external_lex_state = 6}, + [790] = {.lex_state = 16, .external_lex_state = 6}, + [791] = {.lex_state = 16, .external_lex_state = 6}, + [792] = {.lex_state = 16, .external_lex_state = 6}, + [793] = {.lex_state = 16, .external_lex_state = 6}, + [794] = {.lex_state = 16, .external_lex_state = 6}, + [795] = {.lex_state = 16, .external_lex_state = 6}, [796] = {.lex_state = 16}, - [797] = {.lex_state = 16}, - [798] = {.lex_state = 16}, - [799] = {.lex_state = 16}, + [797] = {.lex_state = 16, .external_lex_state = 6}, + [798] = {.lex_state = 16, .external_lex_state = 6}, + [799] = {.lex_state = 16, .external_lex_state = 6}, [800] = {.lex_state = 16}, [801] = {.lex_state = 16}, [802] = {.lex_state = 16}, - [803] = {.lex_state = 16}, - [804] = {.lex_state = 16}, + [803] = {.lex_state = 15}, + [804] = {.lex_state = 50, .external_lex_state = 2}, [805] = {.lex_state = 16}, [806] = {.lex_state = 16}, - [807] = {.lex_state = 16}, + [807] = {.lex_state = 50, .external_lex_state = 2}, [808] = {.lex_state = 16}, - [809] = {.lex_state = 50, .external_lex_state = 2}, + [809] = {.lex_state = 16}, [810] = {.lex_state = 50, .external_lex_state = 2}, - [811] = {.lex_state = 14, .external_lex_state = 2}, - [812] = {.lex_state = 14, .external_lex_state = 2}, - [813] = {.lex_state = 50, .external_lex_state = 2}, - [814] = {.lex_state = 50, .external_lex_state = 2}, - [815] = {.lex_state = 50, .external_lex_state = 2}, - [816] = {.lex_state = 50, .external_lex_state = 2}, - [817] = {.lex_state = 50, .external_lex_state = 2}, - [818] = {.lex_state = 50, .external_lex_state = 2}, - [819] = {.lex_state = 50, .external_lex_state = 2}, - [820] = {.lex_state = 50, .external_lex_state = 2}, - [821] = {.lex_state = 50, .external_lex_state = 2}, - [822] = {.lex_state = 50, .external_lex_state = 2}, + [811] = {.lex_state = 16}, + [812] = {.lex_state = 16}, + [813] = {.lex_state = 16}, + [814] = {.lex_state = 16}, + [815] = {.lex_state = 16}, + [816] = {.lex_state = 16}, + [817] = {.lex_state = 16}, + [818] = {.lex_state = 16}, + [819] = {.lex_state = 16}, + [820] = {.lex_state = 16}, + [821] = {.lex_state = 16}, + [822] = {.lex_state = 16}, [823] = {.lex_state = 50, .external_lex_state = 2}, - [824] = {.lex_state = 50, .external_lex_state = 2}, - [825] = {.lex_state = 50, .external_lex_state = 2}, - [826] = {.lex_state = 50, .external_lex_state = 2}, - [827] = {.lex_state = 50, .external_lex_state = 2}, - [828] = {.lex_state = 14}, - [829] = {.lex_state = 14}, - [830] = {.lex_state = 14}, - [831] = {.lex_state = 14}, - [832] = {.lex_state = 14}, - [833] = {.lex_state = 14}, - [834] = {.lex_state = 14}, - [835] = {.lex_state = 0, .external_lex_state = 6}, - [836] = {.lex_state = 14}, - [837] = {.lex_state = 0, .external_lex_state = 6}, + [824] = {.lex_state = 16}, + [825] = {.lex_state = 15}, + [826] = {.lex_state = 16}, + [827] = {.lex_state = 16}, + [828] = {.lex_state = 16}, + [829] = {.lex_state = 16}, + [830] = {.lex_state = 16}, + [831] = {.lex_state = 16}, + [832] = {.lex_state = 16}, + [833] = {.lex_state = 16}, + [834] = {.lex_state = 16}, + [835] = {.lex_state = 16}, + [836] = {.lex_state = 16}, + [837] = {.lex_state = 16}, [838] = {.lex_state = 16}, - [839] = {.lex_state = 16}, - [840] = {.lex_state = 14}, - [841] = {.lex_state = 14}, - [842] = {.lex_state = 14}, - [843] = {.lex_state = 14}, - [844] = {.lex_state = 16}, + [839] = {.lex_state = 50, .external_lex_state = 2}, + [840] = {.lex_state = 50, .external_lex_state = 2}, + [841] = {.lex_state = 50, .external_lex_state = 2}, + [842] = {.lex_state = 50, .external_lex_state = 2}, + [843] = {.lex_state = 50, .external_lex_state = 2}, + [844] = {.lex_state = 14}, [845] = {.lex_state = 14}, [846] = {.lex_state = 14}, [847] = {.lex_state = 14}, [848] = {.lex_state = 14}, [849] = {.lex_state = 14}, - [850] = {.lex_state = 14}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 50, .external_lex_state = 2}, - [853] = {.lex_state = 50, .external_lex_state = 2}, - [854] = {.lex_state = 50, .external_lex_state = 2}, - [855] = {.lex_state = 14}, - [856] = {.lex_state = 14}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 14}, - [859] = {.lex_state = 0}, + [850] = {.lex_state = 0, .external_lex_state = 6}, + [851] = {.lex_state = 50, .external_lex_state = 2}, + [852] = {.lex_state = 16}, + [853] = {.lex_state = 14}, + [854] = {.lex_state = 14}, + [855] = {.lex_state = 50, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 6}, + [857] = {.lex_state = 14}, + [858] = {.lex_state = 50, .external_lex_state = 2}, + [859] = {.lex_state = 16}, [860] = {.lex_state = 14}, - [861] = {.lex_state = 0}, - [862] = {.lex_state = 0}, + [861] = {.lex_state = 14}, + [862] = {.lex_state = 16}, [863] = {.lex_state = 14}, - [864] = {.lex_state = 50, .external_lex_state = 2}, - [865] = {.lex_state = 16}, + [864] = {.lex_state = 14}, + [865] = {.lex_state = 14}, [866] = {.lex_state = 14}, [867] = {.lex_state = 14}, [868] = {.lex_state = 14}, - [869] = {.lex_state = 16}, - [870] = {.lex_state = 14}, - [871] = {.lex_state = 14}, - [872] = {.lex_state = 14}, - [873] = {.lex_state = 14}, + [869] = {.lex_state = 14}, + [870] = {.lex_state = 50, .external_lex_state = 2}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, [874] = {.lex_state = 14}, [875] = {.lex_state = 14}, [876] = {.lex_state = 14}, - [877] = {.lex_state = 14}, - [878] = {.lex_state = 14}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, [879] = {.lex_state = 14}, [880] = {.lex_state = 14}, - [881] = {.lex_state = 14}, + [881] = {.lex_state = 16}, [882] = {.lex_state = 16}, - [883] = {.lex_state = 16}, - [884] = {.lex_state = 0}, + [883] = {.lex_state = 14}, + [884] = {.lex_state = 14}, [885] = {.lex_state = 14}, - [886] = {.lex_state = 14, .external_lex_state = 2}, + [886] = {.lex_state = 14}, [887] = {.lex_state = 14}, [888] = {.lex_state = 14}, - [889] = {.lex_state = 18, .external_lex_state = 7}, - [890] = {.lex_state = 18, .external_lex_state = 7}, - [891] = {.lex_state = 18, .external_lex_state = 7}, - [892] = {.lex_state = 18, .external_lex_state = 7}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, + [889] = {.lex_state = 14}, + [890] = {.lex_state = 14}, + [891] = {.lex_state = 14, .external_lex_state = 9}, + [892] = {.lex_state = 14, .external_lex_state = 8}, + [893] = {.lex_state = 14}, + [894] = {.lex_state = 16}, + [895] = {.lex_state = 14}, [896] = {.lex_state = 14}, [897] = {.lex_state = 14}, [898] = {.lex_state = 14}, [899] = {.lex_state = 14}, - [900] = {.lex_state = 0}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 14}, - [903] = {.lex_state = 18, .external_lex_state = 7}, - [904] = {.lex_state = 18, .external_lex_state = 7}, - [905] = {.lex_state = 0}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 18, .external_lex_state = 7}, - [908] = {.lex_state = 14}, - [909] = {.lex_state = 18, .external_lex_state = 7}, - [910] = {.lex_state = 0}, + [900] = {.lex_state = 14}, + [901] = {.lex_state = 14}, + [902] = {.lex_state = 16}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 14}, + [905] = {.lex_state = 14}, + [906] = {.lex_state = 18, .external_lex_state = 11}, + [907] = {.lex_state = 18, .external_lex_state = 11}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 14}, [911] = {.lex_state = 0}, - [912] = {.lex_state = 18, .external_lex_state = 7}, - [913] = {.lex_state = 0}, - [914] = {.lex_state = 14}, - [915] = {.lex_state = 14}, - [916] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 18, .external_lex_state = 11}, + [914] = {.lex_state = 18, .external_lex_state = 11}, + [915] = {.lex_state = 18, .external_lex_state = 11}, + [916] = {.lex_state = 18, .external_lex_state = 11}, [917] = {.lex_state = 14}, - [918] = {.lex_state = 14}, - [919] = {.lex_state = 0}, - [920] = {.lex_state = 0}, + [918] = {.lex_state = 18, .external_lex_state = 11}, + [919] = {.lex_state = 18, .external_lex_state = 11}, + [920] = {.lex_state = 18, .external_lex_state = 11}, [921] = {.lex_state = 0}, - [922] = {.lex_state = 0}, - [923] = {.lex_state = 14}, + [922] = {.lex_state = 18, .external_lex_state = 11}, + [923] = {.lex_state = 18, .external_lex_state = 11}, [924] = {.lex_state = 14}, - [925] = {.lex_state = 14}, - [926] = {.lex_state = 14}, - [927] = {.lex_state = 0, .external_lex_state = 6}, + [925] = {.lex_state = 18, .external_lex_state = 11}, + [926] = {.lex_state = 18, .external_lex_state = 11}, + [927] = {.lex_state = 14}, [928] = {.lex_state = 0}, - [929] = {.lex_state = 14}, - [930] = {.lex_state = 14}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 14}, + [929] = {.lex_state = 18, .external_lex_state = 11}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 14}, + [932] = {.lex_state = 18, .external_lex_state = 11}, + [933] = {.lex_state = 0}, [934] = {.lex_state = 14}, - [935] = {.lex_state = 14}, - [936] = {.lex_state = 14}, - [937] = {.lex_state = 14}, - [938] = {.lex_state = 0}, - [939] = {.lex_state = 0, .external_lex_state = 6}, - [940] = {.lex_state = 0, .external_lex_state = 6}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 14}, + [939] = {.lex_state = 14}, + [940] = {.lex_state = 14}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 14}, - [943] = {.lex_state = 14}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, [944] = {.lex_state = 14}, [945] = {.lex_state = 0}, - [946] = {.lex_state = 0, .external_lex_state = 6}, + [946] = {.lex_state = 14}, [947] = {.lex_state = 14}, [948] = {.lex_state = 14}, [949] = {.lex_state = 14}, [950] = {.lex_state = 14}, - [951] = {.lex_state = 14}, - [952] = {.lex_state = 0, .external_lex_state = 6}, - [953] = {.lex_state = 14}, + [951] = {.lex_state = 0, .external_lex_state = 6}, + [952] = {.lex_state = 14}, + [953] = {.lex_state = 0, .external_lex_state = 6}, [954] = {.lex_state = 14}, - [955] = {.lex_state = 14}, - [956] = {.lex_state = 0, .external_lex_state = 6}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0, .external_lex_state = 6}, - [959] = {.lex_state = 0, .external_lex_state = 6}, - [960] = {.lex_state = 0, .external_lex_state = 6}, - [961] = {.lex_state = 14}, + [955] = {.lex_state = 0, .external_lex_state = 6}, + [956] = {.lex_state = 14}, + [957] = {.lex_state = 14}, + [958] = {.lex_state = 14}, + [959] = {.lex_state = 14}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, [962] = {.lex_state = 14}, - [963] = {.lex_state = 0}, + [963] = {.lex_state = 0, .external_lex_state = 6}, [964] = {.lex_state = 14}, - [965] = {.lex_state = 16}, - [966] = {.lex_state = 0, .external_lex_state = 6}, - [967] = {.lex_state = 0, .external_lex_state = 6}, + [965] = {.lex_state = 14}, + [966] = {.lex_state = 14}, + [967] = {.lex_state = 0}, [968] = {.lex_state = 14}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 14}, + [969] = {.lex_state = 0, .external_lex_state = 6}, + [970] = {.lex_state = 0, .external_lex_state = 6}, [971] = {.lex_state = 14}, - [972] = {.lex_state = 14}, + [972] = {.lex_state = 0, .external_lex_state = 6}, [973] = {.lex_state = 0}, - [974] = {.lex_state = 0, .external_lex_state = 6}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 14}, - [977] = {.lex_state = 0, .external_lex_state = 6}, - [978] = {.lex_state = 0, .external_lex_state = 6}, - [979] = {.lex_state = 0}, - [980] = {.lex_state = 0, .external_lex_state = 6}, - [981] = {.lex_state = 0}, + [974] = {.lex_state = 14}, + [975] = {.lex_state = 14}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 14}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0, .external_lex_state = 6}, + [980] = {.lex_state = 14}, + [981] = {.lex_state = 16}, [982] = {.lex_state = 14}, [983] = {.lex_state = 14}, - [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, - [986] = {.lex_state = 0}, - [987] = {.lex_state = 14}, - [988] = {.lex_state = 18, .external_lex_state = 7}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, - [991] = {.lex_state = 0}, + [984] = {.lex_state = 0, .external_lex_state = 6}, + [985] = {.lex_state = 0, .external_lex_state = 6}, + [986] = {.lex_state = 14}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0, .external_lex_state = 6}, + [990] = {.lex_state = 14}, + [991] = {.lex_state = 14}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0, .external_lex_state = 6}, - [994] = {.lex_state = 0, .external_lex_state = 6}, - [995] = {.lex_state = 14}, - [996] = {.lex_state = 0}, - [997] = {.lex_state = 16}, - [998] = {.lex_state = 0, .external_lex_state = 6}, - [999] = {.lex_state = 0, .external_lex_state = 6}, + [993] = {.lex_state = 14}, + [994] = {.lex_state = 14}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 14}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 14}, [1000] = {.lex_state = 14}, [1001] = {.lex_state = 14}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 14}, - [1004] = {.lex_state = 0, .external_lex_state = 6}, - [1005] = {.lex_state = 14}, - [1006] = {.lex_state = 14}, - [1007] = {.lex_state = 14}, + [1002] = {.lex_state = 0, .external_lex_state = 6}, + [1003] = {.lex_state = 0, .external_lex_state = 6}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0, .external_lex_state = 6}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0, .external_lex_state = 6}, - [1009] = {.lex_state = 18, .external_lex_state = 7}, - [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 14}, - [1012] = {.lex_state = 14}, - [1013] = {.lex_state = 18, .external_lex_state = 7}, + [1009] = {.lex_state = 0, .external_lex_state = 6}, + [1010] = {.lex_state = 14}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0, .external_lex_state = 6}, + [1013] = {.lex_state = 16}, [1014] = {.lex_state = 14}, [1015] = {.lex_state = 14}, - [1016] = {.lex_state = 0, .external_lex_state = 6}, - [1017] = {.lex_state = 16, .external_lex_state = 6}, - [1018] = {.lex_state = 0, .external_lex_state = 6}, - [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 18, .external_lex_state = 7}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 14}, + [1020] = {.lex_state = 0}, [1021] = {.lex_state = 14}, [1022] = {.lex_state = 14}, - [1023] = {.lex_state = 18, .external_lex_state = 7}, - [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0, .external_lex_state = 6}, - [1026] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 14}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0, .external_lex_state = 6}, [1027] = {.lex_state = 14}, - [1028] = {.lex_state = 14}, - [1029] = {.lex_state = 16, .external_lex_state = 6}, - [1030] = {.lex_state = 14}, - [1031] = {.lex_state = 14}, - [1032] = {.lex_state = 16}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 14}, + [1030] = {.lex_state = 0, .external_lex_state = 6}, + [1031] = {.lex_state = 0, .external_lex_state = 6}, + [1032] = {.lex_state = 0, .external_lex_state = 6}, [1033] = {.lex_state = 14}, - [1034] = {.lex_state = 16, .external_lex_state = 6}, - [1035] = {.lex_state = 0, .external_lex_state = 6}, - [1036] = {.lex_state = 18, .external_lex_state = 7}, - [1037] = {.lex_state = 14}, - [1038] = {.lex_state = 14}, - [1039] = {.lex_state = 14}, - [1040] = {.lex_state = 16}, - [1041] = {.lex_state = 18, .external_lex_state = 7}, - [1042] = {.lex_state = 18, .external_lex_state = 7}, - [1043] = {.lex_state = 14}, - [1044] = {.lex_state = 14}, - [1045] = {.lex_state = 14}, - [1046] = {.lex_state = 14}, - [1047] = {.lex_state = 14}, - [1048] = {.lex_state = 14}, - [1049] = {.lex_state = 0, .external_lex_state = 6}, - [1050] = {.lex_state = 0, .external_lex_state = 6}, - [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 14}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 0, .external_lex_state = 6}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 8}, - [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 14}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 16, .external_lex_state = 6}, - [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0, .external_lex_state = 6}, - [1065] = {.lex_state = 0, .external_lex_state = 6}, - [1066] = {.lex_state = 0, .external_lex_state = 6}, - [1067] = {.lex_state = 14}, + [1034] = {.lex_state = 14}, + [1035] = {.lex_state = 18, .external_lex_state = 11}, + [1036] = {.lex_state = 14}, + [1037] = {.lex_state = 18, .external_lex_state = 11}, + [1038] = {.lex_state = 16, .external_lex_state = 6}, + [1039] = {.lex_state = 16}, + [1040] = {.lex_state = 14}, + [1041] = {.lex_state = 16, .external_lex_state = 6}, + [1042] = {.lex_state = 14}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 18, .external_lex_state = 11}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 18, .external_lex_state = 11}, + [1047] = {.lex_state = 16, .external_lex_state = 6}, + [1048] = {.lex_state = 18, .external_lex_state = 11}, + [1049] = {.lex_state = 14}, + [1050] = {.lex_state = 14}, + [1051] = {.lex_state = 16}, + [1052] = {.lex_state = 14}, + [1053] = {.lex_state = 0, .external_lex_state = 6}, + [1054] = {.lex_state = 18, .external_lex_state = 11}, + [1055] = {.lex_state = 14}, + [1056] = {.lex_state = 18, .external_lex_state = 11}, + [1057] = {.lex_state = 14}, + [1058] = {.lex_state = 14}, + [1059] = {.lex_state = 14}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 14}, + [1062] = {.lex_state = 14}, + [1063] = {.lex_state = 0, .external_lex_state = 6}, + [1064] = {.lex_state = 14}, + [1065] = {.lex_state = 14}, + [1066] = {.lex_state = 14}, + [1067] = {.lex_state = 18, .external_lex_state = 11}, [1068] = {.lex_state = 0, .external_lex_state = 6}, - [1069] = {.lex_state = 8}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 0, .external_lex_state = 6}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0, .external_lex_state = 6}, - [1075] = {.lex_state = 0, .external_lex_state = 6}, - [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 14}, - [1078] = {.lex_state = 14}, - [1079] = {.lex_state = 0, .external_lex_state = 6}, - [1080] = {.lex_state = 8}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 0, .external_lex_state = 6}, - [1084] = {.lex_state = 0}, - [1085] = {.lex_state = 14}, - [1086] = {.lex_state = 0}, + [1069] = {.lex_state = 0, .external_lex_state = 6}, + [1070] = {.lex_state = 14}, + [1071] = {.lex_state = 14}, + [1072] = {.lex_state = 8}, + [1073] = {.lex_state = 0, .external_lex_state = 6}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 14}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0, .external_lex_state = 6}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0, .external_lex_state = 6}, + [1081] = {.lex_state = 0, .external_lex_state = 6}, + [1082] = {.lex_state = 0, .external_lex_state = 6}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 14}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 14}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 14}, [1089] = {.lex_state = 14}, [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 14}, - [1092] = {.lex_state = 0, .external_lex_state = 6}, - [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 0, .external_lex_state = 6}, - [1096] = {.lex_state = 14}, + [1091] = {.lex_state = 0, .external_lex_state = 6}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0, .external_lex_state = 6}, + [1094] = {.lex_state = 0, .external_lex_state = 6}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0, .external_lex_state = 6}, [1097] = {.lex_state = 0, .external_lex_state = 6}, - [1098] = {.lex_state = 0, .external_lex_state = 6}, - [1099] = {.lex_state = 0, .external_lex_state = 6}, + [1098] = {.lex_state = 8}, + [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 14, .external_lex_state = 2}, - [1102] = {.lex_state = 14}, - [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 14}, - [1105] = {.lex_state = 0}, + [1101] = {.lex_state = 0, .external_lex_state = 6}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 14}, + [1104] = {.lex_state = 8}, + [1105] = {.lex_state = 0, .external_lex_state = 6}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 0, .external_lex_state = 6}, - [1108] = {.lex_state = 16}, - [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 0}, + [1107] = {.lex_state = 16, .external_lex_state = 6}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0, .external_lex_state = 6}, + [1110] = {.lex_state = 0, .external_lex_state = 6}, [1111] = {.lex_state = 0, .external_lex_state = 6}, - [1112] = {.lex_state = 0, .external_lex_state = 6}, + [1112] = {.lex_state = 14}, [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 14}, + [1114] = {.lex_state = 16}, [1115] = {.lex_state = 14}, - [1116] = {.lex_state = 0, .external_lex_state = 6}, - [1117] = {.lex_state = 0, .external_lex_state = 6}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 14}, [1118] = {.lex_state = 0}, - [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 0, .external_lex_state = 6}, - [1122] = {.lex_state = 0, .external_lex_state = 6}, - [1123] = {.lex_state = 14}, + [1119] = {.lex_state = 14, .external_lex_state = 9}, + [1120] = {.lex_state = 14, .external_lex_state = 8}, + [1121] = {.lex_state = 14}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0, .external_lex_state = 6}, - [1125] = {.lex_state = 0}, - [1126] = {.lex_state = 0, .external_lex_state = 6}, - [1127] = {.lex_state = 0, .external_lex_state = 6}, - [1128] = {.lex_state = 0, .external_lex_state = 6}, + [1125] = {.lex_state = 14}, + [1126] = {.lex_state = 14}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 14}, [1129] = {.lex_state = 0}, - [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 0}, - [1132] = {.lex_state = 0}, + [1130] = {.lex_state = 0, .external_lex_state = 6}, + [1131] = {.lex_state = 0, .external_lex_state = 6}, + [1132] = {.lex_state = 0, .external_lex_state = 6}, [1133] = {.lex_state = 0, .external_lex_state = 6}, - [1134] = {.lex_state = 14}, - [1135] = {.lex_state = 14}, - [1136] = {.lex_state = 14}, + [1134] = {.lex_state = 0, .external_lex_state = 6}, + [1135] = {.lex_state = 0, .external_lex_state = 6}, + [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 16}, + [1138] = {.lex_state = 0}, [1139] = {.lex_state = 14}, - [1140] = {.lex_state = 14}, + [1140] = {.lex_state = 0, .external_lex_state = 6}, [1141] = {.lex_state = 14}, - [1142] = {.lex_state = 14}, - [1143] = {.lex_state = 14}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0, .external_lex_state = 6}, [1144] = {.lex_state = 0, .external_lex_state = 6}, - [1145] = {.lex_state = 0}, + [1145] = {.lex_state = 0, .external_lex_state = 6}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 14}, - [1149] = {.lex_state = 0, .external_lex_state = 6}, - [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 0}, - [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0, .external_lex_state = 6}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 14}, + [1151] = {.lex_state = 14}, + [1152] = {.lex_state = 14}, + [1153] = {.lex_state = 0}, [1154] = {.lex_state = 14}, - [1155] = {.lex_state = 0}, - [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 0, .external_lex_state = 6}, - [1159] = {.lex_state = 0}, + [1155] = {.lex_state = 0, .external_lex_state = 6}, + [1156] = {.lex_state = 0, .external_lex_state = 6}, + [1157] = {.lex_state = 14}, + [1158] = {.lex_state = 14}, + [1159] = {.lex_state = 0, .external_lex_state = 6}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 14}, - [1162] = {.lex_state = 0}, + [1162] = {.lex_state = 14}, [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 0}, - [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 14}, - [1169] = {.lex_state = 0}, + [1166] = {.lex_state = 14}, + [1167] = {.lex_state = 0, .external_lex_state = 6}, + [1168] = {.lex_state = 0, .external_lex_state = 6}, + [1169] = {.lex_state = 14}, [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 14}, + [1171] = {.lex_state = 16}, [1172] = {.lex_state = 0}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 8}, + [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 0, .external_lex_state = 6}, - [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 8}, - [1181] = {.lex_state = 14}, - [1182] = {.lex_state = 0, .external_lex_state = 6}, - [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, + [1178] = {.lex_state = 14}, + [1179] = {.lex_state = 14}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0, .external_lex_state = 6}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 14}, + [1184] = {.lex_state = 14}, + [1185] = {.lex_state = 0, .external_lex_state = 6}, + [1186] = {.lex_state = 14}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 14}, + [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 14}, - [1192] = {.lex_state = 14}, - [1193] = {.lex_state = 0, .external_lex_state = 6}, + [1191] = {.lex_state = 8}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 14}, - [1196] = {.lex_state = 0}, + [1195] = {.lex_state = 0, .external_lex_state = 6}, + [1196] = {.lex_state = 0, .external_lex_state = 6}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 14}, - [1199] = {.lex_state = 0}, - [1200] = {.lex_state = 14}, + [1199] = {.lex_state = 0, .external_lex_state = 6}, + [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 14}, - [1204] = {.lex_state = 14}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 14}, + [1206] = {.lex_state = 0}, [1207] = {.lex_state = 0}, [1208] = {.lex_state = 0}, [1209] = {.lex_state = 14}, - [1210] = {.lex_state = 0}, - [1211] = {.lex_state = 0}, - [1212] = {.lex_state = 16}, + [1210] = {.lex_state = 14}, + [1211] = {.lex_state = 0, .external_lex_state = 6}, + [1212] = {.lex_state = 0, .external_lex_state = 6}, [1213] = {.lex_state = 0}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 8}, + [1217] = {.lex_state = 0, .external_lex_state = 6}, [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 8}, - [1220] = {.lex_state = 0, .external_lex_state = 6}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, [1221] = {.lex_state = 0}, - [1222] = {.lex_state = 0}, + [1222] = {.lex_state = 14}, [1223] = {.lex_state = 0}, - [1224] = {.lex_state = 0}, - [1225] = {.lex_state = 14}, + [1224] = {.lex_state = 16}, + [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, [1227] = {.lex_state = 0, .external_lex_state = 6}, [1228] = {.lex_state = 0, .external_lex_state = 6}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 14}, + [1231] = {.lex_state = 0, .external_lex_state = 6}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, [1234] = {.lex_state = 0}, - [1235] = {.lex_state = 14}, + [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 0}, + [1238] = {.lex_state = 14}, + [1239] = {.lex_state = 14}, [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 0, .external_lex_state = 6}, + [1241] = {.lex_state = 8}, [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 0, .external_lex_state = 6}, - [1244] = {.lex_state = 0, .external_lex_state = 6}, - [1245] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 8}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 14}, - [1250] = {.lex_state = 14}, - [1251] = {.lex_state = 0, .external_lex_state = 6}, - [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 0, .external_lex_state = 6}, - [1254] = {.lex_state = 14}, - [1255] = {.lex_state = 14}, - [1256] = {.lex_state = 14}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 14}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 8}, + [1255] = {.lex_state = 8}, + [1256] = {.lex_state = 0, .external_lex_state = 6}, [1257] = {.lex_state = 0}, - [1258] = {.lex_state = 0, .external_lex_state = 6}, - [1259] = {.lex_state = 8}, - [1260] = {.lex_state = 14}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 14}, + [1262] = {.lex_state = 0, .external_lex_state = 6}, [1263] = {.lex_state = 0}, - [1264] = {.lex_state = 0, .external_lex_state = 6}, + [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, - [1266] = {.lex_state = 0}, + [1266] = {.lex_state = 14}, [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 0, .external_lex_state = 6}, + [1268] = {.lex_state = 14}, [1269] = {.lex_state = 0}, - [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 0}, - [1272] = {.lex_state = 0}, + [1270] = {.lex_state = 14}, + [1271] = {.lex_state = 14}, + [1272] = {.lex_state = 14}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, [1275] = {.lex_state = 0}, - [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 0}, + [1276] = {.lex_state = 14}, + [1277] = {.lex_state = 14}, + [1278] = {.lex_state = 14}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 0}, + [1282] = {.lex_state = 14}, [1283] = {.lex_state = 0}, - [1284] = {.lex_state = 0}, + [1284] = {.lex_state = 14}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, - [1288] = {.lex_state = 17}, - [1289] = {.lex_state = 0}, - [1290] = {.lex_state = 0}, - [1291] = {.lex_state = 0, .external_lex_state = 6}, - [1292] = {.lex_state = 0, .external_lex_state = 6}, - [1293] = {.lex_state = 0, .external_lex_state = 6}, - [1294] = {.lex_state = 0, .external_lex_state = 6}, - [1295] = {.lex_state = 14}, + [1287] = {.lex_state = 14}, + [1288] = {.lex_state = 14}, + [1289] = {.lex_state = 0, .external_lex_state = 6}, + [1290] = {.lex_state = 0, .external_lex_state = 6}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 14}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, - [1297] = {.lex_state = 0, .external_lex_state = 6}, - [1298] = {.lex_state = 0, .external_lex_state = 6}, - [1299] = {.lex_state = 17}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 14}, + [1299] = {.lex_state = 0, .external_lex_state = 6}, [1300] = {.lex_state = 0}, - [1301] = {.lex_state = 0, .external_lex_state = 6}, - [1302] = {.lex_state = 17}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, [1303] = {.lex_state = 0}, - [1304] = {.lex_state = 0, .external_lex_state = 6}, - [1305] = {.lex_state = 0, .external_lex_state = 6}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 17}, + [1307] = {.lex_state = 14}, [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, [1310] = {.lex_state = 0}, - [1311] = {.lex_state = 0}, + [1311] = {.lex_state = 0, .external_lex_state = 6}, [1312] = {.lex_state = 0}, [1313] = {.lex_state = 0}, - [1314] = {.lex_state = 0}, + [1314] = {.lex_state = 0, .external_lex_state = 6}, [1315] = {.lex_state = 0, .external_lex_state = 6}, [1316] = {.lex_state = 0, .external_lex_state = 6}, [1317] = {.lex_state = 0}, [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, - [1320] = {.lex_state = 0}, + [1320] = {.lex_state = 17}, [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 17}, + [1324] = {.lex_state = 0}, [1325] = {.lex_state = 0}, [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 0, .external_lex_state = 6}, - [1328] = {.lex_state = 17}, - [1329] = {.lex_state = 17}, - [1330] = {.lex_state = 17}, - [1331] = {.lex_state = 17}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0, .external_lex_state = 6}, + [1330] = {.lex_state = 0, .external_lex_state = 6}, + [1331] = {.lex_state = 14}, [1332] = {.lex_state = 0}, [1333] = {.lex_state = 0}, [1334] = {.lex_state = 17}, - [1335] = {.lex_state = 0}, + [1335] = {.lex_state = 0, .external_lex_state = 6}, [1336] = {.lex_state = 0}, - [1337] = {.lex_state = 0, .external_lex_state = 6}, + [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0, .external_lex_state = 6}, [1339] = {.lex_state = 0}, [1340] = {.lex_state = 0, .external_lex_state = 6}, - [1341] = {.lex_state = 0, .external_lex_state = 6}, - [1342] = {.lex_state = 0, .external_lex_state = 6}, - [1343] = {.lex_state = 0}, + [1341] = {.lex_state = 16}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0, .external_lex_state = 6}, [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 0}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 0}, - [1349] = {.lex_state = 0}, - [1350] = {.lex_state = 0, .external_lex_state = 6}, + [1345] = {.lex_state = 14}, + [1346] = {.lex_state = 14}, + [1347] = {.lex_state = 17}, + [1348] = {.lex_state = 17}, + [1349] = {.lex_state = 17}, + [1350] = {.lex_state = 17}, [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 16}, - [1353] = {.lex_state = 0}, + [1352] = {.lex_state = 0, .external_lex_state = 6}, + [1353] = {.lex_state = 17}, [1354] = {.lex_state = 14}, - [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 14}, - [1357] = {.lex_state = 14}, - [1358] = {.lex_state = 14}, - [1359] = {.lex_state = 0}, + [1355] = {.lex_state = 17}, + [1356] = {.lex_state = 0, .external_lex_state = 6}, + [1357] = {.lex_state = 0, .external_lex_state = 6}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 17}, [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 0}, + [1363] = {.lex_state = 17}, [1364] = {.lex_state = 0}, - [1365] = {.lex_state = 14}, + [1365] = {.lex_state = 0, .external_lex_state = 6}, [1366] = {.lex_state = 0}, [1367] = {.lex_state = 0}, [1368] = {.lex_state = 0}, - [1369] = {.lex_state = 0}, - [1370] = {.lex_state = 14}, + [1369] = {.lex_state = 0, .external_lex_state = 6}, + [1370] = {.lex_state = 0}, [1371] = {.lex_state = 0}, [1372] = {.lex_state = 0}, [1373] = {.lex_state = 0}, [1374] = {.lex_state = 0}, [1375] = {.lex_state = 0}, [1376] = {.lex_state = 0}, - [1377] = {.lex_state = 0}, + [1377] = {.lex_state = 0, .external_lex_state = 6}, [1378] = {.lex_state = 0}, - [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 0}, - [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 14}, + [1379] = {.lex_state = 14}, + [1380] = {.lex_state = 0, .external_lex_state = 6}, + [1381] = {.lex_state = 0, .external_lex_state = 6}, + [1382] = {.lex_state = 0}, [1383] = {.lex_state = 0}, - [1384] = {.lex_state = 14}, + [1384] = {.lex_state = 0}, [1385] = {.lex_state = 14}, [1386] = {.lex_state = 0}, [1387] = {.lex_state = 0}, [1388] = {.lex_state = 0}, [1389] = {.lex_state = 0}, [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 14}, + [1391] = {.lex_state = 0}, [1392] = {.lex_state = 0}, - [1393] = {.lex_state = 14}, + [1393] = {.lex_state = 0}, [1394] = {.lex_state = 0}, - [1395] = {.lex_state = 0}, + [1395] = {.lex_state = 14}, [1396] = {.lex_state = 0}, - [1397] = {.lex_state = 0}, + [1397] = {.lex_state = 14}, [1398] = {.lex_state = 0}, [1399] = {.lex_state = 0}, [1400] = {.lex_state = 0}, [1401] = {.lex_state = 0}, [1402] = {.lex_state = 14}, - [1403] = {.lex_state = 14}, - [1404] = {.lex_state = 14}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 0}, + [1406] = {.lex_state = 14}, [1407] = {.lex_state = 0}, - [1408] = {.lex_state = 14}, + [1408] = {.lex_state = 0}, [1409] = {.lex_state = 0}, - [1410] = {.lex_state = 14}, - [1411] = {.lex_state = 14}, - [1412] = {.lex_state = 14}, - [1413] = {.lex_state = 0}, - [1414] = {.lex_state = 14}, - [1415] = {.lex_state = 0}, - [1416] = {.lex_state = 14}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 14}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 14}, + [1416] = {.lex_state = 0}, [1417] = {.lex_state = 0}, [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 14}, + [1419] = {.lex_state = 0}, [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 14}, - [1422] = {.lex_state = 14}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, [1423] = {.lex_state = 14}, [1424] = {.lex_state = 0}, - [1425] = {.lex_state = 0}, + [1425] = {.lex_state = 14}, [1426] = {.lex_state = 0}, [1427] = {.lex_state = 0}, - [1428] = {.lex_state = 14}, + [1428] = {.lex_state = 0}, [1429] = {.lex_state = 0}, [1430] = {.lex_state = 14}, [1431] = {.lex_state = 14}, [1432] = {.lex_state = 14}, [1433] = {.lex_state = 14}, - [1434] = {.lex_state = 14}, + [1434] = {.lex_state = 0}, [1435] = {.lex_state = 14}, - [1436] = {.lex_state = 14}, - [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 14}, - [1439] = {.lex_state = 0}, - [1440] = {.lex_state = 0}, - [1441] = {.lex_state = 14}, + [1436] = {.lex_state = 0}, + [1437] = {.lex_state = 14}, + [1438] = {.lex_state = 0}, + [1439] = {.lex_state = 14}, + [1440] = {.lex_state = 14}, + [1441] = {.lex_state = 0}, [1442] = {.lex_state = 0}, [1443] = {.lex_state = 0}, [1444] = {.lex_state = 14}, [1445] = {.lex_state = 0}, - [1446] = {.lex_state = 0}, - [1447] = {.lex_state = 14}, - [1448] = {.lex_state = 0}, + [1446] = {.lex_state = 14}, + [1447] = {.lex_state = 0}, + [1448] = {.lex_state = 14}, [1449] = {.lex_state = 14}, - [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 0}, - [1452] = {.lex_state = 0}, - [1453] = {.lex_state = 0}, + [1450] = {.lex_state = 14}, + [1451] = {.lex_state = 14}, + [1452] = {.lex_state = 14}, + [1453] = {.lex_state = 14}, [1454] = {.lex_state = 0}, [1455] = {.lex_state = 0}, [1456] = {.lex_state = 0}, [1457] = {.lex_state = 0}, [1458] = {.lex_state = 0}, - [1459] = {.lex_state = 0}, + [1459] = {.lex_state = 14}, [1460] = {.lex_state = 0}, - [1461] = {.lex_state = 0}, + [1461] = {.lex_state = 14}, [1462] = {.lex_state = 0}, [1463] = {.lex_state = 0}, - [1464] = {.lex_state = 0}, - [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 0}, - [1467] = {.lex_state = 14}, + [1464] = {.lex_state = 14}, + [1465] = {.lex_state = 14}, + [1466] = {.lex_state = 14}, + [1467] = {.lex_state = 0}, [1468] = {.lex_state = 0}, [1469] = {.lex_state = 0}, [1470] = {.lex_state = 0}, - [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 0}, + [1471] = {.lex_state = 14}, + [1472] = {.lex_state = 14}, [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 0}, + [1474] = {.lex_state = 14}, [1475] = {.lex_state = 0}, - [1476] = {.lex_state = 14}, - [1477] = {.lex_state = 14}, - [1478] = {.lex_state = 0}, + [1476] = {.lex_state = 0}, + [1477] = {.lex_state = 0}, + [1478] = {.lex_state = 14}, + [1479] = {.lex_state = 14}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 0}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 0}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 0}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 0}, + [1490] = {.lex_state = 14}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 0}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 0}, + [1496] = {.lex_state = 14}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 14}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 14}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 14}, + [1509] = {.lex_state = 0}, }; enum { @@ -9167,6 +7654,7 @@ enum { ts_external_token__string_start = 3, ts_external_token__string_content = 4, ts_external_token__string_end = 5, + ts_external_token__template_string_start = 6, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -9176,9 +7664,10 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_start] = sym__string_start, [ts_external_token__string_content] = sym__string_content, [ts_external_token__string_end] = sym__string_end, + [ts_external_token__template_string_start] = sym__template_string_start, }; -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__newline] = true, [ts_external_token__indent] = true, @@ -9186,27 +7675,46 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_start] = true, [ts_external_token__string_content] = true, [ts_external_token__string_end] = true, + [ts_external_token__template_string_start] = true, }, [2] = { [ts_external_token__string_start] = true, + [ts_external_token__template_string_start] = true, }, [3] = { [ts_external_token__dedent] = true, [ts_external_token__string_start] = true, + [ts_external_token__template_string_start] = true, }, [4] = { [ts_external_token__newline] = true, [ts_external_token__string_start] = true, + [ts_external_token__template_string_start] = true, }, [5] = { [ts_external_token__newline] = true, [ts_external_token__indent] = true, [ts_external_token__string_start] = true, + [ts_external_token__template_string_start] = true, }, [6] = { [ts_external_token__newline] = true, }, [7] = { + [ts_external_token__newline] = true, + [ts_external_token__string_start] = true, + }, + [8] = { + [ts_external_token__string_start] = true, + }, + [9] = { + [ts_external_token__template_string_start] = true, + }, + [10] = { + [ts_external_token__newline] = true, + [ts_external_token__template_string_start] = true, + }, + [11] = { [ts_external_token__string_content] = true, [ts_external_token__string_end] = true, }, @@ -9317,75 +7825,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_start] = ACTIONS(1), [sym__string_content] = ACTIONS(1), [sym__string_end] = ACTIONS(1), + [sym__template_string_start] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(1390), - [sym__statement] = STATE(61), - [sym__simple_statements] = STATE(61), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_if_statement] = STATE(61), - [sym_for_statement] = STATE(61), - [sym_while_statement] = STATE(61), - [sym_try_statement] = STATE(61), - [sym_with_statement] = STATE(61), - [sym_match_statement] = STATE(61), - [sym_function_definition] = STATE(61), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_class_definition] = STATE(61), - [sym_decorated_definition] = STATE(61), - [sym_decorator] = STATE(957), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(61), - [aux_sym_decorated_definition_repeat1] = STATE(957), + [sym_module] = STATE(1488), + [sym__statement] = STATE(64), + [sym__simple_statements] = STATE(64), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_if_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_try_statement] = STATE(64), + [sym_with_statement] = STATE(64), + [sym_match_statement] = STATE(64), + [sym_function_definition] = STATE(64), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_class_definition] = STATE(64), + [sym_decorated_definition] = STATE(64), + [sym_decorator] = STATE(960), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(64), + [aux_sym_decorated_definition_repeat1] = STATE(960), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -9432,75 +7943,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [2] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(548), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(535), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9514,24 +8028,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -9545,77 +8059,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [3] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(502), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(517), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9629,24 +8146,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -9660,77 +8177,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [4] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(507), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(407), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9744,24 +8264,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -9775,77 +8295,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [5] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(523), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(392), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9859,24 +8382,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -9890,77 +8413,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [6] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(551), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(403), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -9974,24 +8500,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10005,77 +8531,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [7] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(553), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(485), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10089,24 +8618,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10120,77 +8649,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [8] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(555), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(291), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10204,24 +8736,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10235,77 +8767,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [9] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(465), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(427), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10319,24 +8854,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10350,77 +8885,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [10] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(361), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(304), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10434,24 +8972,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10465,77 +9003,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [11] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(322), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(516), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10549,24 +9090,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10580,77 +9121,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [12] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(489), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(435), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10664,24 +9208,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10695,77 +9239,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [13] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(509), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(497), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10779,24 +9326,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10810,77 +9357,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [14] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(515), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(450), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -10894,24 +9444,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -10925,77 +9475,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [15] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(454), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(528), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11009,24 +9562,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11040,77 +9593,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [16] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(366), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(398), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11124,24 +9680,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11155,77 +9711,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [17] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(528), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(562), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11239,24 +9798,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11270,77 +9829,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [18] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(325), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(544), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11354,24 +9916,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11385,77 +9947,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [19] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(456), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(444), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11469,24 +10034,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11500,77 +10065,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [20] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(534), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(514), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11584,24 +10152,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11615,77 +10183,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [21] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(270), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(462), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11699,24 +10270,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11730,77 +10301,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [22] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(371), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(406), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11814,24 +10388,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11845,77 +10419,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [23] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(539), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(503), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -11929,24 +10506,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -11960,77 +10537,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [24] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(326), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(543), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12044,24 +10624,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12075,77 +10655,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [25] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(446), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(61), + [sym__simple_statements] = STATE(61), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_try_statement] = STATE(61), + [sym_with_statement] = STATE(61), + [sym_match_statement] = STATE(61), + [sym_function_definition] = STATE(61), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(61), + [sym_decorated_definition] = STATE(61), + [sym_decorator] = STATE(961), + [sym_block] = STATE(998), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(61), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12159,24 +10742,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12190,77 +10773,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(107), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [26] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(547), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(419), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12274,24 +10860,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12305,25 +10891,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [27] = { [sym__statement] = STATE(62), [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), [sym_if_statement] = STATE(62), [sym_for_statement] = STATE(62), [sym_while_statement] = STATE(62), @@ -12331,51 +10918,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(62), [sym_match_statement] = STATE(62), [sym_function_definition] = STATE(62), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), [sym_class_definition] = STATE(62), [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(932), - [sym_block] = STATE(1002), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_decorator] = STATE(961), + [sym_block] = STATE(519), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12389,24 +10978,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12422,75 +11011,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [28] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(329), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(512), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12504,24 +11096,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12535,77 +11127,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [29] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(313), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(460), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12619,24 +11214,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12650,25 +11245,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [30] = { [sym__statement] = STATE(62), [sym__simple_statements] = STATE(62), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), [sym_if_statement] = STATE(62), [sym_for_statement] = STATE(62), [sym_while_statement] = STATE(62), @@ -12676,51 +11272,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(62), [sym_match_statement] = STATE(62), [sym_function_definition] = STATE(62), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), [sym_class_definition] = STATE(62), [sym_decorated_definition] = STATE(62), - [sym_decorator] = STATE(932), - [sym_block] = STATE(975), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_decorator] = STATE(961), + [sym_block] = STATE(454), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [aux_sym_module_repeat1] = STATE(62), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12734,24 +11332,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12767,75 +11365,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [31] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(255), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(565), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12849,24 +11450,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12880,77 +11481,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [32] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(391), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(496), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -12964,24 +11568,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -12997,75 +11601,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [33] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(476), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(395), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13079,24 +11686,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13110,77 +11717,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [34] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(478), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(402), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13194,24 +11804,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13227,75 +11837,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [35] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(483), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(546), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13309,24 +11922,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13340,77 +11953,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [36] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(491), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(470), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13424,24 +12040,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13457,75 +12073,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [37] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(493), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(556), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13539,24 +12158,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13570,77 +12189,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [38] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(495), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(538), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13654,24 +12276,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13687,75 +12309,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [39] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(498), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(494), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13769,24 +12394,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13802,75 +12427,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [40] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(397), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(436), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13884,24 +12512,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -13917,75 +12545,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [41] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(335), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(432), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -13999,24 +12630,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14030,77 +12661,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [42] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(504), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(466), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14114,24 +12748,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14147,75 +12781,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [43] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(458), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(457), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14229,24 +12866,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14260,77 +12897,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [44] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(508), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(474), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14344,24 +12984,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14377,75 +13017,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [45] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(451), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(492), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14459,24 +13102,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14492,75 +13135,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [46] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(401), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(475), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14574,24 +13220,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14607,75 +13253,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [47] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(513), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(490), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14689,24 +13338,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14720,77 +13369,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [48] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(338), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(488), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14804,24 +13456,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14837,75 +13489,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [49] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(452), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(400), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -14919,24 +13574,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -14950,77 +13605,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [50] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(517), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(554), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15034,24 +13692,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15065,77 +13723,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [51] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(404), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(540), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15149,24 +13810,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15180,77 +13841,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [52] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(520), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(506), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15264,24 +13928,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15295,77 +13959,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [53] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(339), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(480), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15379,24 +14046,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15412,75 +14079,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [54] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(455), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(426), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15494,24 +14164,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15525,77 +14195,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [55] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(524), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(421), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15609,24 +14282,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15642,75 +14315,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [56] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(525), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(63), + [sym__simple_statements] = STATE(63), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_try_statement] = STATE(63), + [sym_with_statement] = STATE(63), + [sym_match_statement] = STATE(63), + [sym_function_definition] = STATE(63), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(63), + [sym_decorated_definition] = STATE(63), + [sym_decorator] = STATE(961), + [sym_block] = STATE(408), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(63), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15724,24 +14400,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15757,75 +14433,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__dedent] = ACTIONS(105), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [57] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(342), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(405), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15839,24 +14518,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15870,77 +14549,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [58] = { - [sym__statement] = STATE(64), - [sym__simple_statements] = STATE(64), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(64), - [sym_for_statement] = STATE(64), - [sym_while_statement] = STATE(64), - [sym_try_statement] = STATE(64), - [sym_with_statement] = STATE(64), - [sym_match_statement] = STATE(64), - [sym_function_definition] = STATE(64), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(64), - [sym_decorated_definition] = STATE(64), - [sym_decorator] = STATE(932), - [sym_block] = STATE(343), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(64), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(62), + [sym__simple_statements] = STATE(62), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_try_statement] = STATE(62), + [sym_with_statement] = STATE(62), + [sym_match_statement] = STATE(62), + [sym_function_definition] = STATE(62), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(62), + [sym_decorated_definition] = STATE(62), + [sym_decorator] = STATE(961), + [sym_block] = STATE(534), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(62), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -15954,24 +14636,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -15985,77 +14667,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(105), + [sym__dedent] = ACTIONS(103), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [59] = { - [sym__statement] = STATE(60), - [sym__simple_statements] = STATE(60), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(60), - [sym_for_statement] = STATE(60), - [sym_while_statement] = STATE(60), - [sym_try_statement] = STATE(60), - [sym_with_statement] = STATE(60), - [sym_match_statement] = STATE(60), - [sym_function_definition] = STATE(60), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(60), - [sym_decorated_definition] = STATE(60), - [sym_decorator] = STATE(932), - [sym_block] = STATE(347), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(60), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(61), + [sym__simple_statements] = STATE(61), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_try_statement] = STATE(61), + [sym_with_statement] = STATE(61), + [sym_match_statement] = STATE(61), + [sym_function_definition] = STATE(61), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(61), + [sym_decorated_definition] = STATE(61), + [sym_decorator] = STATE(961), + [sym_block] = STATE(1011), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(61), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16069,24 +14754,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -16100,76 +14785,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(101), + [sym__dedent] = ACTIONS(107), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [60] = { - [sym__statement] = STATE(65), - [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(65), - [sym_for_statement] = STATE(65), - [sym_while_statement] = STATE(65), - [sym_try_statement] = STATE(65), - [sym_with_statement] = STATE(65), - [sym_match_statement] = STATE(65), - [sym_function_definition] = STATE(65), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(65), - [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(932), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [sym__statement] = STATE(60), + [sym__simple_statements] = STATE(60), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(60), + [sym_for_statement] = STATE(60), + [sym_while_statement] = STATE(60), + [sym_try_statement] = STATE(60), + [sym_with_statement] = STATE(60), + [sym_match_statement] = STATE(60), + [sym_function_definition] = STATE(60), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(60), + [sym_decorated_definition] = STATE(60), + [sym_decorator] = STATE(961), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(60), + [aux_sym_decorated_definition_repeat1] = STATE(961), + [sym_identifier] = ACTIONS(109), + [anon_sym_import] = ACTIONS(112), + [anon_sym_from] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(118), + [anon_sym_STAR] = ACTIONS(121), + [anon_sym_print] = ACTIONS(124), + [anon_sym_assert] = ACTIONS(127), + [anon_sym_return] = ACTIONS(130), + [anon_sym_del] = ACTIONS(133), + [anon_sym_raise] = ACTIONS(136), + [anon_sym_pass] = ACTIONS(139), + [anon_sym_break] = ACTIONS(142), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_if] = ACTIONS(148), + [anon_sym_async] = ACTIONS(151), + [anon_sym_for] = ACTIONS(154), + [anon_sym_while] = ACTIONS(157), + [anon_sym_try] = ACTIONS(160), + [anon_sym_with] = ACTIONS(163), + [anon_sym_match] = ACTIONS(166), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_STAR_STAR] = ACTIONS(178), + [anon_sym_def] = ACTIONS(181), + [anon_sym_global] = ACTIONS(184), + [anon_sym_nonlocal] = ACTIONS(187), + [anon_sym_exec] = ACTIONS(190), + [anon_sym_type] = ACTIONS(193), + [anon_sym_class] = ACTIONS(196), + [anon_sym_AT] = ACTIONS(199), + [anon_sym_not] = ACTIONS(202), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(205), + [anon_sym_yield] = ACTIONS(208), + [sym_ellipsis] = ACTIONS(211), + [sym_integer] = ACTIONS(214), + [sym_float] = ACTIONS(211), + [anon_sym_await] = ACTIONS(217), + [sym_true] = ACTIONS(214), + [sym_false] = ACTIONS(214), + [sym_none] = ACTIONS(214), + [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(220), + [sym__string_start] = ACTIONS(222), + [sym__template_string_start] = ACTIONS(225), + }, + [61] = { + [sym__statement] = STATE(60), + [sym__simple_statements] = STATE(60), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(60), + [sym_for_statement] = STATE(60), + [sym_while_statement] = STATE(60), + [sym_try_statement] = STATE(60), + [sym_with_statement] = STATE(60), + [sym_match_statement] = STATE(60), + [sym_function_definition] = STATE(60), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(60), + [sym_decorated_definition] = STATE(60), + [sym_decorator] = STATE(961), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(60), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16183,24 +14988,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -16214,77 +15019,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(107), + [sym__dedent] = ACTIONS(228), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [61] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_if_statement] = STATE(63), - [sym_for_statement] = STATE(63), - [sym_while_statement] = STATE(63), - [sym_try_statement] = STATE(63), - [sym_with_statement] = STATE(63), - [sym_match_statement] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(957), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(957), - [ts_builtin_sym_end] = ACTIONS(109), + [62] = { + [sym__statement] = STATE(60), + [sym__simple_statements] = STATE(60), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(60), + [sym_for_statement] = STATE(60), + [sym_while_statement] = STATE(60), + [sym_try_statement] = STATE(60), + [sym_with_statement] = STATE(60), + [sym_match_statement] = STATE(60), + [sym_function_definition] = STATE(60), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(60), + [sym_decorated_definition] = STATE(60), + [sym_decorator] = STATE(961), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(60), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16298,24 +15105,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(33), - [anon_sym_async] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_try] = ACTIONS(41), - [anon_sym_with] = ACTIONS(43), - [anon_sym_match] = ACTIONS(45), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(55), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(65), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -16329,75 +15136,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), + [sym__dedent] = ACTIONS(230), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [62] = { - [sym__statement] = STATE(65), - [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_if_statement] = STATE(65), - [sym_for_statement] = STATE(65), - [sym_while_statement] = STATE(65), - [sym_try_statement] = STATE(65), - [sym_with_statement] = STATE(65), - [sym_match_statement] = STATE(65), - [sym_function_definition] = STATE(65), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_class_definition] = STATE(65), - [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(932), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [63] = { + [sym__statement] = STATE(60), + [sym__simple_statements] = STATE(60), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_if_statement] = STATE(60), + [sym_for_statement] = STATE(60), + [sym_while_statement] = STATE(60), + [sym_try_statement] = STATE(60), + [sym_with_statement] = STATE(60), + [sym_match_statement] = STATE(60), + [sym_function_definition] = STATE(60), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_class_definition] = STATE(60), + [sym_decorated_definition] = STATE(60), + [sym_decorator] = STATE(961), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [aux_sym_module_repeat1] = STATE(60), + [aux_sym_decorated_definition_repeat1] = STATE(961), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16411,24 +15222,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(85), + [anon_sym_async] = ACTIONS(87), + [anon_sym_for] = ACTIONS(89), + [anon_sym_while] = ACTIONS(91), + [anon_sym_try] = ACTIONS(93), + [anon_sym_with] = ACTIONS(95), + [anon_sym_match] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(99), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(101), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -16442,139 +15253,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(111), + [sym__dedent] = ACTIONS(232), [sym__string_start] = ACTIONS(81), - }, - [63] = { - [sym__statement] = STATE(63), - [sym__simple_statements] = STATE(63), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_if_statement] = STATE(63), - [sym_for_statement] = STATE(63), - [sym_while_statement] = STATE(63), - [sym_try_statement] = STATE(63), - [sym_with_statement] = STATE(63), - [sym_match_statement] = STATE(63), - [sym_function_definition] = STATE(63), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_class_definition] = STATE(63), - [sym_decorated_definition] = STATE(63), - [sym_decorator] = STATE(957), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [aux_sym_module_repeat1] = STATE(63), - [aux_sym_decorated_definition_repeat1] = STATE(957), - [ts_builtin_sym_end] = ACTIONS(113), - [sym_identifier] = ACTIONS(115), - [anon_sym_import] = ACTIONS(118), - [anon_sym_from] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(124), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_print] = ACTIONS(130), - [anon_sym_assert] = ACTIONS(133), - [anon_sym_return] = ACTIONS(136), - [anon_sym_del] = ACTIONS(139), - [anon_sym_raise] = ACTIONS(142), - [anon_sym_pass] = ACTIONS(145), - [anon_sym_break] = ACTIONS(148), - [anon_sym_continue] = ACTIONS(151), - [anon_sym_if] = ACTIONS(154), - [anon_sym_async] = ACTIONS(157), - [anon_sym_for] = ACTIONS(160), - [anon_sym_while] = ACTIONS(163), - [anon_sym_try] = ACTIONS(166), - [anon_sym_with] = ACTIONS(169), - [anon_sym_match] = ACTIONS(172), - [anon_sym_DASH] = ACTIONS(175), - [anon_sym_PLUS] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_STAR_STAR] = ACTIONS(184), - [anon_sym_def] = ACTIONS(187), - [anon_sym_global] = ACTIONS(190), - [anon_sym_nonlocal] = ACTIONS(193), - [anon_sym_exec] = ACTIONS(196), - [anon_sym_type] = ACTIONS(199), - [anon_sym_class] = ACTIONS(202), - [anon_sym_AT] = ACTIONS(205), - [anon_sym_not] = ACTIONS(208), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_lambda] = ACTIONS(211), - [anon_sym_yield] = ACTIONS(214), - [sym_ellipsis] = ACTIONS(217), - [sym_integer] = ACTIONS(220), - [sym_float] = ACTIONS(217), - [anon_sym_await] = ACTIONS(223), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_none] = ACTIONS(220), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(226), + [sym__template_string_start] = ACTIONS(83), }, [64] = { [sym__statement] = STATE(65), [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), [sym_if_statement] = STATE(65), [sym_for_statement] = STATE(65), [sym_while_statement] = STATE(65), @@ -16582,50 +15280,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(65), [sym_match_statement] = STATE(65), [sym_function_definition] = STATE(65), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), [sym_class_definition] = STATE(65), [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(932), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_decorator] = STATE(960), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(932), + [aux_sym_decorated_definition_repeat1] = STATE(960), + [ts_builtin_sym_end] = ACTIONS(234), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -16639,24 +15340,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_if] = ACTIONS(83), - [anon_sym_async] = ACTIONS(85), - [anon_sym_for] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), - [anon_sym_try] = ACTIONS(91), - [anon_sym_with] = ACTIONS(93), - [anon_sym_match] = ACTIONS(95), + [anon_sym_if] = ACTIONS(33), + [anon_sym_async] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_while] = ACTIONS(39), + [anon_sym_try] = ACTIONS(41), + [anon_sym_with] = ACTIONS(43), + [anon_sym_match] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), [anon_sym_LBRACE] = ACTIONS(51), [anon_sym_STAR_STAR] = ACTIONS(53), - [anon_sym_def] = ACTIONS(97), + [anon_sym_def] = ACTIONS(55), [anon_sym_global] = ACTIONS(57), [anon_sym_nonlocal] = ACTIONS(59), [anon_sym_exec] = ACTIONS(61), [anon_sym_type] = ACTIONS(63), - [anon_sym_class] = ACTIONS(99), + [anon_sym_class] = ACTIONS(65), [anon_sym_AT] = ACTIONS(67), [anon_sym_not] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(47), @@ -16670,25 +15371,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(229), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [65] = { [sym__statement] = STATE(65), [sym__simple_statements] = STATE(65), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), [sym_if_statement] = STATE(65), [sym_for_statement] = STATE(65), [sym_while_statement] = STATE(65), @@ -16696,343 +15397,354 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_with_statement] = STATE(65), [sym_match_statement] = STATE(65), [sym_function_definition] = STATE(65), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), [sym_class_definition] = STATE(65), [sym_decorated_definition] = STATE(65), - [sym_decorator] = STATE(932), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_decorator] = STATE(960), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [aux_sym_module_repeat1] = STATE(65), - [aux_sym_decorated_definition_repeat1] = STATE(932), - [sym_identifier] = ACTIONS(115), - [anon_sym_import] = ACTIONS(118), - [anon_sym_from] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(124), - [anon_sym_STAR] = ACTIONS(127), - [anon_sym_print] = ACTIONS(130), - [anon_sym_assert] = ACTIONS(133), - [anon_sym_return] = ACTIONS(136), - [anon_sym_del] = ACTIONS(139), - [anon_sym_raise] = ACTIONS(142), - [anon_sym_pass] = ACTIONS(145), - [anon_sym_break] = ACTIONS(148), - [anon_sym_continue] = ACTIONS(151), - [anon_sym_if] = ACTIONS(231), - [anon_sym_async] = ACTIONS(234), - [anon_sym_for] = ACTIONS(237), - [anon_sym_while] = ACTIONS(240), - [anon_sym_try] = ACTIONS(243), - [anon_sym_with] = ACTIONS(246), - [anon_sym_match] = ACTIONS(249), - [anon_sym_DASH] = ACTIONS(175), - [anon_sym_PLUS] = ACTIONS(175), - [anon_sym_LBRACK] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_STAR_STAR] = ACTIONS(184), - [anon_sym_def] = ACTIONS(252), - [anon_sym_global] = ACTIONS(190), - [anon_sym_nonlocal] = ACTIONS(193), - [anon_sym_exec] = ACTIONS(196), - [anon_sym_type] = ACTIONS(199), - [anon_sym_class] = ACTIONS(255), - [anon_sym_AT] = ACTIONS(205), - [anon_sym_not] = ACTIONS(208), - [anon_sym_TILDE] = ACTIONS(175), - [anon_sym_lambda] = ACTIONS(211), - [anon_sym_yield] = ACTIONS(214), - [sym_ellipsis] = ACTIONS(217), - [sym_integer] = ACTIONS(220), - [sym_float] = ACTIONS(217), - [anon_sym_await] = ACTIONS(223), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_none] = ACTIONS(220), + [aux_sym_decorated_definition_repeat1] = STATE(960), + [ts_builtin_sym_end] = ACTIONS(220), + [sym_identifier] = ACTIONS(109), + [anon_sym_import] = ACTIONS(112), + [anon_sym_from] = ACTIONS(115), + [anon_sym_LPAREN] = ACTIONS(118), + [anon_sym_STAR] = ACTIONS(121), + [anon_sym_print] = ACTIONS(124), + [anon_sym_assert] = ACTIONS(127), + [anon_sym_return] = ACTIONS(130), + [anon_sym_del] = ACTIONS(133), + [anon_sym_raise] = ACTIONS(136), + [anon_sym_pass] = ACTIONS(139), + [anon_sym_break] = ACTIONS(142), + [anon_sym_continue] = ACTIONS(145), + [anon_sym_if] = ACTIONS(236), + [anon_sym_async] = ACTIONS(239), + [anon_sym_for] = ACTIONS(242), + [anon_sym_while] = ACTIONS(245), + [anon_sym_try] = ACTIONS(248), + [anon_sym_with] = ACTIONS(251), + [anon_sym_match] = ACTIONS(254), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(172), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_STAR_STAR] = ACTIONS(178), + [anon_sym_def] = ACTIONS(257), + [anon_sym_global] = ACTIONS(184), + [anon_sym_nonlocal] = ACTIONS(187), + [anon_sym_exec] = ACTIONS(190), + [anon_sym_type] = ACTIONS(193), + [anon_sym_class] = ACTIONS(260), + [anon_sym_AT] = ACTIONS(199), + [anon_sym_not] = ACTIONS(202), + [anon_sym_TILDE] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(205), + [anon_sym_yield] = ACTIONS(208), + [sym_ellipsis] = ACTIONS(211), + [sym_integer] = ACTIONS(214), + [sym_float] = ACTIONS(211), + [anon_sym_await] = ACTIONS(217), + [sym_true] = ACTIONS(214), + [sym_false] = ACTIONS(214), + [sym_none] = ACTIONS(214), [sym_comment] = ACTIONS(3), - [sym__dedent] = ACTIONS(113), - [sym__string_start] = ACTIONS(226), + [sym__string_start] = ACTIONS(222), + [sym__template_string_start] = ACTIONS(225), }, [66] = { - [sym_named_expression] = STATE(863), - [sym_list_splat] = STATE(1284), - [sym_dictionary_splat] = STATE(1284), - [sym_expression_list] = STATE(1438), - [sym_expression] = STATE(1014), - [sym_primary_expression] = STATE(595), - [sym_not_operator] = STATE(863), - [sym_boolean_operator] = STATE(863), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_comparison_operator] = STATE(863), - [sym_lambda] = STATE(863), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_conditional_expression] = STATE(863), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(258), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(262), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_STAR] = ACTIONS(268), - [anon_sym_print] = ACTIONS(271), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON_EQ] = ACTIONS(273), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_async] = ACTIONS(271), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(271), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(280), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(285), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_exec] = ACTIONS(271), - [anon_sym_type] = ACTIONS(271), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_not] = ACTIONS(288), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [anon_sym_lambda] = ACTIONS(295), - [anon_sym_PLUS_EQ] = ACTIONS(297), - [anon_sym_DASH_EQ] = ACTIONS(297), - [anon_sym_STAR_EQ] = ACTIONS(297), - [anon_sym_SLASH_EQ] = ACTIONS(297), - [anon_sym_AT_EQ] = ACTIONS(297), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(297), - [anon_sym_PERCENT_EQ] = ACTIONS(297), - [anon_sym_STAR_STAR_EQ] = ACTIONS(297), - [anon_sym_GT_GT_EQ] = ACTIONS(297), - [anon_sym_LT_LT_EQ] = ACTIONS(297), - [anon_sym_AMP_EQ] = ACTIONS(297), - [anon_sym_CARET_EQ] = ACTIONS(297), - [anon_sym_PIPE_EQ] = ACTIONS(297), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(303), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_named_expression] = STATE(880), + [sym_list_splat] = STATE(1375), + [sym_dictionary_splat] = STATE(1375), + [sym_expression_list] = STATE(1430), + [sym_expression] = STATE(1066), + [sym_primary_expression] = STATE(652), + [sym_not_operator] = STATE(880), + [sym_boolean_operator] = STATE(880), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_comparison_operator] = STATE(880), + [sym_lambda] = STATE(880), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_conditional_expression] = STATE(880), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(263), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(273), + [anon_sym_print] = ACTIONS(276), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(280), + [anon_sym_async] = ACTIONS(276), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(276), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(282), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(290), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_exec] = ACTIONS(276), + [anon_sym_type] = ACTIONS(276), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_not] = ACTIONS(293), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [anon_sym_lambda] = ACTIONS(300), + [anon_sym_PLUS_EQ] = ACTIONS(302), + [anon_sym_DASH_EQ] = ACTIONS(302), + [anon_sym_STAR_EQ] = ACTIONS(302), + [anon_sym_SLASH_EQ] = ACTIONS(302), + [anon_sym_AT_EQ] = ACTIONS(302), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302), + [anon_sym_PERCENT_EQ] = ACTIONS(302), + [anon_sym_STAR_STAR_EQ] = ACTIONS(302), + [anon_sym_GT_GT_EQ] = ACTIONS(302), + [anon_sym_LT_LT_EQ] = ACTIONS(302), + [anon_sym_AMP_EQ] = ACTIONS(302), + [anon_sym_CARET_EQ] = ACTIONS(302), + [anon_sym_PIPE_EQ] = ACTIONS(302), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(308), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), - [sym__string_start] = ACTIONS(305), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [67] = { - [sym_named_expression] = STATE(863), - [sym_list_splat] = STATE(1284), - [sym_dictionary_splat] = STATE(1284), - [sym_expression_list] = STATE(1403), - [sym_expression] = STATE(1022), - [sym_primary_expression] = STATE(595), - [sym_not_operator] = STATE(863), - [sym_boolean_operator] = STATE(863), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_comparison_operator] = STATE(863), - [sym_lambda] = STATE(863), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_conditional_expression] = STATE(863), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(258), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(262), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_STAR] = ACTIONS(268), - [anon_sym_print] = ACTIONS(271), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON_EQ] = ACTIONS(273), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_async] = ACTIONS(271), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(271), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(280), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(285), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_exec] = ACTIONS(271), - [anon_sym_type] = ACTIONS(271), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_not] = ACTIONS(288), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [anon_sym_lambda] = ACTIONS(295), - [anon_sym_PLUS_EQ] = ACTIONS(297), - [anon_sym_DASH_EQ] = ACTIONS(297), - [anon_sym_STAR_EQ] = ACTIONS(297), - [anon_sym_SLASH_EQ] = ACTIONS(297), - [anon_sym_AT_EQ] = ACTIONS(297), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(297), - [anon_sym_PERCENT_EQ] = ACTIONS(297), - [anon_sym_STAR_STAR_EQ] = ACTIONS(297), - [anon_sym_GT_GT_EQ] = ACTIONS(297), - [anon_sym_LT_LT_EQ] = ACTIONS(297), - [anon_sym_AMP_EQ] = ACTIONS(297), - [anon_sym_CARET_EQ] = ACTIONS(297), - [anon_sym_PIPE_EQ] = ACTIONS(297), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(303), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_named_expression] = STATE(880), + [sym_list_splat] = STATE(1375), + [sym_dictionary_splat] = STATE(1375), + [sym_expression_list] = STATE(1433), + [sym_expression] = STATE(1052), + [sym_primary_expression] = STATE(652), + [sym_not_operator] = STATE(880), + [sym_boolean_operator] = STATE(880), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_comparison_operator] = STATE(880), + [sym_lambda] = STATE(880), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_conditional_expression] = STATE(880), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(263), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(273), + [anon_sym_print] = ACTIONS(276), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(280), + [anon_sym_async] = ACTIONS(276), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(276), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(282), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(290), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_exec] = ACTIONS(276), + [anon_sym_type] = ACTIONS(276), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_not] = ACTIONS(293), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [anon_sym_lambda] = ACTIONS(300), + [anon_sym_PLUS_EQ] = ACTIONS(302), + [anon_sym_DASH_EQ] = ACTIONS(302), + [anon_sym_STAR_EQ] = ACTIONS(302), + [anon_sym_SLASH_EQ] = ACTIONS(302), + [anon_sym_AT_EQ] = ACTIONS(302), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302), + [anon_sym_PERCENT_EQ] = ACTIONS(302), + [anon_sym_STAR_STAR_EQ] = ACTIONS(302), + [anon_sym_GT_GT_EQ] = ACTIONS(302), + [anon_sym_LT_LT_EQ] = ACTIONS(302), + [anon_sym_AMP_EQ] = ACTIONS(302), + [anon_sym_CARET_EQ] = ACTIONS(302), + [anon_sym_PIPE_EQ] = ACTIONS(302), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(308), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), - [sym__string_start] = ACTIONS(305), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [68] = { - [sym__simple_statements] = STATE(973), - [sym_import_statement] = STATE(1228), - [sym_future_import_statement] = STATE(1228), - [sym_import_from_statement] = STATE(1228), - [sym_print_statement] = STATE(1228), - [sym_assert_statement] = STATE(1228), - [sym_expression_statement] = STATE(1228), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1228), - [sym_delete_statement] = STATE(1228), - [sym_raise_statement] = STATE(1228), - [sym_pass_statement] = STATE(1228), - [sym_break_statement] = STATE(1228), - [sym_continue_statement] = STATE(1228), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1228), - [sym_nonlocal_statement] = STATE(1228), - [sym_exec_statement] = STATE(1228), - [sym_type_alias_statement] = STATE(1228), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(536), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17046,8 +15758,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17069,64 +15781,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(309), - [sym__indent] = ACTIONS(311), + [sym__newline] = ACTIONS(316), + [sym__indent] = ACTIONS(318), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [69] = { - [sym__simple_statements] = STATE(526), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(439), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17140,8 +15855,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17163,64 +15878,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - [sym__indent] = ACTIONS(315), + [sym__newline] = ACTIONS(320), + [sym__indent] = ACTIONS(322), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [70] = { - [sym__simple_statements] = STATE(324), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(533), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17234,8 +15952,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17257,64 +15975,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(317), - [sym__indent] = ACTIONS(319), + [sym__newline] = ACTIONS(324), + [sym__indent] = ACTIONS(326), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [71] = { - [sym__simple_statements] = STATE(251), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(424), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17328,8 +16049,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17351,158 +16072,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(321), - [sym__indent] = ACTIONS(323), + [sym__newline] = ACTIONS(328), + [sym__indent] = ACTIONS(330), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [72] = { - [sym_chevron] = STATE(1149), - [sym_named_expression] = STATE(940), - [sym_expression] = STATE(999), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_attribute] = STATE(773), - [sym_subscript] = STATE(773), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), - [sym_identifier] = ACTIONS(325), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(327), - [anon_sym_GT_GT] = ACTIONS(329), - [anon_sym_COLON_EQ] = ACTIONS(273), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_async] = ACTIONS(327), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(327), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(260), - [anon_sym_PLUS] = ACTIONS(260), - [anon_sym_LBRACK] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_STAR_STAR] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_exec] = ACTIONS(327), - [anon_sym_type] = ACTIONS(327), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_PLUS_EQ] = ACTIONS(297), - [anon_sym_DASH_EQ] = ACTIONS(297), - [anon_sym_STAR_EQ] = ACTIONS(297), - [anon_sym_SLASH_EQ] = ACTIONS(297), - [anon_sym_AT_EQ] = ACTIONS(297), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(297), - [anon_sym_PERCENT_EQ] = ACTIONS(297), - [anon_sym_STAR_STAR_EQ] = ACTIONS(297), - [anon_sym_GT_GT_EQ] = ACTIONS(297), - [anon_sym_LT_LT_EQ] = ACTIONS(297), - [anon_sym_AMP_EQ] = ACTIONS(297), - [anon_sym_CARET_EQ] = ACTIONS(297), - [anon_sym_PIPE_EQ] = ACTIONS(297), - [sym_ellipsis] = ACTIONS(75), - [sym_integer] = ACTIONS(77), - [sym_float] = ACTIONS(75), - [anon_sym_await] = ACTIONS(331), - [sym_true] = ACTIONS(77), - [sym_false] = ACTIONS(77), - [sym_none] = ACTIONS(77), - [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), - [sym__string_start] = ACTIONS(81), - }, - [73] = { - [sym__simple_statements] = STATE(457), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(418), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17516,8 +16146,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17539,64 +16169,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(333), - [sym__indent] = ACTIONS(335), + [sym__newline] = ACTIONS(332), + [sym__indent] = ACTIONS(334), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [74] = { - [sym__simple_statements] = STATE(349), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [73] = { + [sym__simple_statements] = STATE(413), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17610,8 +16243,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17633,64 +16266,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), - [sym__indent] = ACTIONS(339), + [sym__newline] = ACTIONS(336), + [sym__indent] = ACTIONS(338), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [75] = { - [sym__simple_statements] = STATE(535), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [74] = { + [sym__simple_statements] = STATE(463), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17704,8 +16340,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17727,64 +16363,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(341), - [sym__indent] = ACTIONS(343), + [sym__newline] = ACTIONS(340), + [sym__indent] = ACTIONS(342), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [76] = { - [sym__simple_statements] = STATE(536), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [75] = { + [sym__simple_statements] = STATE(437), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17798,8 +16437,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17821,64 +16460,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(345), - [sym__indent] = ACTIONS(347), + [sym__newline] = ACTIONS(344), + [sym__indent] = ACTIONS(346), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [77] = { - [sym__simple_statements] = STATE(540), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [76] = { + [sym__simple_statements] = STATE(461), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17892,8 +16534,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -17915,64 +16557,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(349), - [sym__indent] = ACTIONS(351), + [sym__newline] = ACTIONS(348), + [sym__indent] = ACTIONS(350), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [78] = { - [sym__simple_statements] = STATE(550), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [77] = { + [sym__simple_statements] = STATE(428), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -17986,8 +16631,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18009,64 +16654,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(353), - [sym__indent] = ACTIONS(355), + [sym__newline] = ACTIONS(352), + [sym__indent] = ACTIONS(354), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [79] = { - [sym__simple_statements] = STATE(327), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [78] = { + [sym__simple_statements] = STATE(455), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18080,8 +16728,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18103,64 +16751,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(357), - [sym__indent] = ACTIONS(359), + [sym__newline] = ACTIONS(356), + [sym__indent] = ACTIONS(358), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [80] = { - [sym__simple_statements] = STATE(328), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [79] = { + [sym__simple_statements] = STATE(539), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18174,8 +16825,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18197,64 +16848,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(361), - [sym__indent] = ACTIONS(363), + [sym__newline] = ACTIONS(360), + [sym__indent] = ACTIONS(362), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [81] = { - [sym__simple_statements] = STATE(546), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [80] = { + [sym__simple_statements] = STATE(493), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18268,8 +16922,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18291,64 +16945,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(365), - [sym__indent] = ACTIONS(367), + [sym__newline] = ACTIONS(364), + [sym__indent] = ACTIONS(366), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [82] = { - [sym__simple_statements] = STATE(254), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [81] = { + [sym__simple_statements] = STATE(487), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18362,8 +17019,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18385,64 +17042,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), - [sym__indent] = ACTIONS(371), + [sym__newline] = ACTIONS(368), + [sym__indent] = ACTIONS(370), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [83] = { - [sym__simple_statements] = STATE(386), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [82] = { + [sym__simple_statements] = STATE(393), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18456,8 +17116,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18479,64 +17139,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(373), - [sym__indent] = ACTIONS(375), + [sym__newline] = ACTIONS(372), + [sym__indent] = ACTIONS(374), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [84] = { - [sym__simple_statements] = STATE(461), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [83] = { + [sym__simple_statements] = STATE(471), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18550,8 +17213,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18573,64 +17236,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(377), - [sym__indent] = ACTIONS(379), + [sym__newline] = ACTIONS(376), + [sym__indent] = ACTIONS(378), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [85] = { - [sym__simple_statements] = STATE(464), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [84] = { + [sym__simple_statements] = STATE(550), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18644,8 +17310,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18667,64 +17333,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(381), - [sym__indent] = ACTIONS(383), + [sym__newline] = ACTIONS(380), + [sym__indent] = ACTIONS(382), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [86] = { - [sym__simple_statements] = STATE(470), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [85] = { + [sym__simple_statements] = STATE(476), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18738,8 +17407,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18761,64 +17430,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(385), - [sym__indent] = ACTIONS(387), + [sym__newline] = ACTIONS(384), + [sym__indent] = ACTIONS(386), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [87] = { - [sym__simple_statements] = STATE(549), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [86] = { + [sym__simple_statements] = STATE(495), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18832,8 +17504,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18855,64 +17527,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(389), - [sym__indent] = ACTIONS(391), + [sym__newline] = ACTIONS(388), + [sym__indent] = ACTIONS(390), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [88] = { - [sym__simple_statements] = STATE(477), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [87] = { + [sym__simple_statements] = STATE(430), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -18926,8 +17601,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -18949,64 +17624,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(393), - [sym__indent] = ACTIONS(395), + [sym__newline] = ACTIONS(392), + [sym__indent] = ACTIONS(394), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [89] = { - [sym__simple_statements] = STATE(479), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [88] = { + [sym__simple_statements] = STATE(300), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19020,8 +17698,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19043,64 +17721,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(397), - [sym__indent] = ACTIONS(399), + [sym__newline] = ACTIONS(396), + [sym__indent] = ACTIONS(398), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [90] = { - [sym__simple_statements] = STATE(480), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [89] = { + [sym__simple_statements] = STATE(420), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19114,8 +17795,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19137,64 +17818,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(401), - [sym__indent] = ACTIONS(403), + [sym__newline] = ACTIONS(400), + [sym__indent] = ACTIONS(402), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [91] = { - [sym__simple_statements] = STATE(462), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [90] = { + [sym__simple_statements] = STATE(558), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19208,8 +17892,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19231,64 +17915,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(405), - [sym__indent] = ACTIONS(407), + [sym__newline] = ACTIONS(404), + [sym__indent] = ACTIONS(406), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [92] = { - [sym__simple_statements] = STATE(484), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [91] = { + [sym__simple_statements] = STATE(391), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19302,8 +17989,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19325,64 +18012,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(409), - [sym__indent] = ACTIONS(411), + [sym__newline] = ACTIONS(408), + [sym__indent] = ACTIONS(410), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [93] = { - [sym__simple_statements] = STATE(393), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [92] = { + [sym__simple_statements] = STATE(500), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19396,8 +18086,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19419,64 +18109,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(413), - [sym__indent] = ACTIONS(415), + [sym__newline] = ACTIONS(412), + [sym__indent] = ACTIONS(414), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [94] = { - [sym__simple_statements] = STATE(334), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [93] = { + [sym__simple_statements] = STATE(401), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19490,8 +18183,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19513,64 +18206,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(417), - [sym__indent] = ACTIONS(419), + [sym__newline] = ACTIONS(416), + [sym__indent] = ACTIONS(418), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [95] = { - [sym__simple_statements] = STATE(487), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [94] = { + [sym__simple_statements] = STATE(396), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19584,8 +18280,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19607,64 +18303,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(421), - [sym__indent] = ACTIONS(423), + [sym__newline] = ACTIONS(420), + [sym__indent] = ACTIONS(422), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [96] = { - [sym__simple_statements] = STATE(472), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [95] = { + [sym__simple_statements] = STATE(394), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19678,8 +18377,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19701,64 +18400,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(425), - [sym__indent] = ACTIONS(427), + [sym__newline] = ACTIONS(424), + [sym__indent] = ACTIONS(426), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [97] = { - [sym__simple_statements] = STATE(365), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [96] = { + [sym__simple_statements] = STATE(465), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19772,8 +18474,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19795,64 +18497,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(429), - [sym__indent] = ACTIONS(431), + [sym__newline] = ACTIONS(428), + [sym__indent] = ACTIONS(430), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [98] = { - [sym__simple_statements] = STATE(494), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [97] = { + [sym__simple_statements] = STATE(525), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19866,8 +18571,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19889,64 +18594,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(433), - [sym__indent] = ACTIONS(435), + [sym__newline] = ACTIONS(432), + [sym__indent] = ACTIONS(434), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [99] = { - [sym__simple_statements] = STATE(448), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [98] = { + [sym__simple_statements] = STATE(453), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -19960,8 +18668,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -19983,64 +18691,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(437), - [sym__indent] = ACTIONS(439), + [sym__newline] = ACTIONS(436), + [sym__indent] = ACTIONS(438), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [100] = { - [sym__simple_statements] = STATE(396), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [99] = { + [sym__simple_statements] = STATE(547), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20054,8 +18765,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20077,64 +18788,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(441), - [sym__indent] = ACTIONS(443), + [sym__newline] = ACTIONS(440), + [sym__indent] = ACTIONS(442), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [101] = { - [sym__simple_statements] = STATE(499), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [100] = { + [sym__simple_statements] = STATE(567), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20148,8 +18862,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20171,64 +18885,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(445), - [sym__indent] = ACTIONS(447), + [sym__newline] = ACTIONS(444), + [sym__indent] = ACTIONS(446), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [102] = { - [sym__simple_statements] = STATE(531), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [101] = { + [sym__simple_statements] = STATE(997), + [sym_import_statement] = STATE(1212), + [sym_future_import_statement] = STATE(1212), + [sym_import_from_statement] = STATE(1212), + [sym_print_statement] = STATE(1212), + [sym_assert_statement] = STATE(1212), + [sym_expression_statement] = STATE(1212), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1212), + [sym_delete_statement] = STATE(1212), + [sym_raise_statement] = STATE(1212), + [sym_pass_statement] = STATE(1212), + [sym_break_statement] = STATE(1212), + [sym_continue_statement] = STATE(1212), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1212), + [sym_nonlocal_statement] = STATE(1212), + [sym_exec_statement] = STATE(1212), + [sym_type_alias_statement] = STATE(1212), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20242,8 +18959,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20265,64 +18982,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(449), - [sym__indent] = ACTIONS(451), + [sym__newline] = ACTIONS(448), + [sym__indent] = ACTIONS(450), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [103] = { - [sym__simple_statements] = STATE(355), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [102] = { + [sym__simple_statements] = STATE(477), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20336,8 +19056,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20359,64 +19079,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(453), - [sym__indent] = ACTIONS(455), + [sym__newline] = ACTIONS(452), + [sym__indent] = ACTIONS(454), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [104] = { - [sym__simple_statements] = STATE(336), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [103] = { + [sym__simple_statements] = STATE(472), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20430,8 +19153,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20453,64 +19176,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(457), - [sym__indent] = ACTIONS(459), + [sym__newline] = ACTIONS(456), + [sym__indent] = ACTIONS(458), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [105] = { - [sym__simple_statements] = STATE(321), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [104] = { + [sym__simple_statements] = STATE(411), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20524,8 +19250,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20547,64 +19273,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(461), - [sym__indent] = ACTIONS(463), + [sym__newline] = ACTIONS(460), + [sym__indent] = ACTIONS(462), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [106] = { - [sym__simple_statements] = STATE(450), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [105] = { + [sym__simple_statements] = STATE(438), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20618,8 +19347,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20641,64 +19370,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(465), - [sym__indent] = ACTIONS(467), + [sym__newline] = ACTIONS(464), + [sym__indent] = ACTIONS(466), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [107] = { - [sym__simple_statements] = STATE(506), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [106] = { + [sym__simple_statements] = STATE(518), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20712,8 +19444,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20735,64 +19467,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(469), - [sym__indent] = ACTIONS(471), + [sym__newline] = ACTIONS(468), + [sym__indent] = ACTIONS(470), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [108] = { - [sym__simple_statements] = STATE(541), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [107] = { + [sym__simple_statements] = STATE(464), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20806,8 +19541,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20829,64 +19564,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(473), - [sym__indent] = ACTIONS(475), + [sym__newline] = ACTIONS(472), + [sym__indent] = ACTIONS(474), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [109] = { - [sym__simple_statements] = STATE(400), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [108] = { + [sym__simple_statements] = STATE(302), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20900,8 +19638,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -20923,64 +19661,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(477), - [sym__indent] = ACTIONS(479), + [sym__newline] = ACTIONS(476), + [sym__indent] = ACTIONS(478), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [110] = { - [sym__simple_statements] = STATE(552), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [109] = { + [sym__simple_statements] = STATE(509), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -20994,8 +19735,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21017,64 +19758,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(481), - [sym__indent] = ACTIONS(483), + [sym__newline] = ACTIONS(480), + [sym__indent] = ACTIONS(482), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, - [111] = { - [sym__simple_statements] = STATE(512), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [110] = { + [sym__simple_statements] = STATE(552), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21088,8 +19832,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21111,64 +19855,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(485), - [sym__indent] = ACTIONS(487), + [sym__newline] = ACTIONS(484), + [sym__indent] = ACTIONS(486), + [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), + }, + [111] = { + [sym_chevron] = STATE(1109), + [sym_named_expression] = STATE(955), + [sym_expression] = STATE(1012), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_attribute] = STATE(760), + [sym_subscript] = STATE(760), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(490), + [anon_sym_GT_GT] = ACTIONS(492), + [anon_sym_COLON_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(280), + [anon_sym_async] = ACTIONS(490), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(490), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(265), + [anon_sym_PLUS] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_STAR_STAR] = ACTIONS(265), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_exec] = ACTIONS(490), + [anon_sym_type] = ACTIONS(490), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_PLUS_EQ] = ACTIONS(302), + [anon_sym_DASH_EQ] = ACTIONS(302), + [anon_sym_STAR_EQ] = ACTIONS(302), + [anon_sym_SLASH_EQ] = ACTIONS(302), + [anon_sym_AT_EQ] = ACTIONS(302), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302), + [anon_sym_PERCENT_EQ] = ACTIONS(302), + [anon_sym_STAR_STAR_EQ] = ACTIONS(302), + [anon_sym_GT_GT_EQ] = ACTIONS(302), + [anon_sym_LT_LT_EQ] = ACTIONS(302), + [anon_sym_AMP_EQ] = ACTIONS(302), + [anon_sym_CARET_EQ] = ACTIONS(302), + [anon_sym_PIPE_EQ] = ACTIONS(302), + [sym_ellipsis] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_float] = ACTIONS(75), + [anon_sym_await] = ACTIONS(494), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_none] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [112] = { - [sym__simple_statements] = STATE(554), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(501), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21182,8 +20026,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21205,64 +20049,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(489), - [sym__indent] = ACTIONS(491), + [sym__newline] = ACTIONS(496), + [sym__indent] = ACTIONS(498), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [113] = { - [sym__simple_statements] = STATE(337), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(486), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21276,8 +20123,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21299,64 +20146,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(493), - [sym__indent] = ACTIONS(495), + [sym__newline] = ACTIONS(500), + [sym__indent] = ACTIONS(502), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [114] = { - [sym__simple_statements] = STATE(447), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(995), + [sym_import_statement] = STATE(1212), + [sym_future_import_statement] = STATE(1212), + [sym_import_from_statement] = STATE(1212), + [sym_print_statement] = STATE(1212), + [sym_assert_statement] = STATE(1212), + [sym_expression_statement] = STATE(1212), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1212), + [sym_delete_statement] = STATE(1212), + [sym_raise_statement] = STATE(1212), + [sym_pass_statement] = STATE(1212), + [sym_break_statement] = STATE(1212), + [sym_continue_statement] = STATE(1212), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1212), + [sym_nonlocal_statement] = STATE(1212), + [sym_exec_statement] = STATE(1212), + [sym_type_alias_statement] = STATE(1212), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21370,8 +20220,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21393,64 +20243,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(497), - [sym__indent] = ACTIONS(499), + [sym__newline] = ACTIONS(504), + [sym__indent] = ACTIONS(506), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [115] = { - [sym__simple_statements] = STATE(453), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(404), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21464,8 +20317,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21487,64 +20340,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(501), - [sym__indent] = ACTIONS(503), + [sym__newline] = ACTIONS(508), + [sym__indent] = ACTIONS(510), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [116] = { - [sym__simple_statements] = STATE(360), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(561), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21558,8 +20414,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21581,64 +20437,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(505), - [sym__indent] = ACTIONS(507), + [sym__newline] = ACTIONS(512), + [sym__indent] = ACTIONS(514), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [117] = { - [sym__simple_statements] = STATE(518), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(511), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21652,8 +20511,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21675,64 +20534,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(509), - [sym__indent] = ACTIONS(511), + [sym__newline] = ACTIONS(516), + [sym__indent] = ACTIONS(518), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [118] = { - [sym__simple_statements] = STATE(466), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(468), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21746,8 +20608,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21769,64 +20631,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(513), - [sym__indent] = ACTIONS(515), + [sym__newline] = ACTIONS(520), + [sym__indent] = ACTIONS(522), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [119] = { - [sym__simple_statements] = STATE(521), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(564), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21840,8 +20705,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21863,64 +20728,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(517), - [sym__indent] = ACTIONS(519), + [sym__newline] = ACTIONS(524), + [sym__indent] = ACTIONS(526), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [120] = { - [sym__simple_statements] = STATE(340), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(563), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -21934,8 +20802,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -21957,64 +20825,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(521), - [sym__indent] = ACTIONS(523), + [sym__newline] = ACTIONS(528), + [sym__indent] = ACTIONS(530), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [121] = { - [sym__simple_statements] = STATE(323), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(515), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22028,8 +20899,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22051,64 +20922,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(525), - [sym__indent] = ACTIONS(527), + [sym__newline] = ACTIONS(532), + [sym__indent] = ACTIONS(534), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [122] = { - [sym__simple_statements] = STATE(341), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(557), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22122,8 +20996,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22145,64 +21019,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(529), - [sym__indent] = ACTIONS(531), + [sym__newline] = ACTIONS(536), + [sym__indent] = ACTIONS(538), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [123] = { - [sym__simple_statements] = STATE(449), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(399), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22216,8 +21093,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22239,64 +21116,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(533), - [sym__indent] = ACTIONS(535), + [sym__newline] = ACTIONS(540), + [sym__indent] = ACTIONS(542), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [124] = { - [sym__simple_statements] = STATE(503), - [sym_import_statement] = STATE(1158), - [sym_future_import_statement] = STATE(1158), - [sym_import_from_statement] = STATE(1158), - [sym_print_statement] = STATE(1158), - [sym_assert_statement] = STATE(1158), - [sym_expression_statement] = STATE(1158), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1158), - [sym_delete_statement] = STATE(1158), - [sym_raise_statement] = STATE(1158), - [sym_pass_statement] = STATE(1158), - [sym_break_statement] = STATE(1158), - [sym_continue_statement] = STATE(1158), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1158), - [sym_nonlocal_statement] = STATE(1158), - [sym_exec_statement] = STATE(1158), - [sym_type_alias_statement] = STATE(1158), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(410), + [sym_import_statement] = STATE(1227), + [sym_future_import_statement] = STATE(1227), + [sym_import_from_statement] = STATE(1227), + [sym_print_statement] = STATE(1227), + [sym_assert_statement] = STATE(1227), + [sym_expression_statement] = STATE(1227), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1227), + [sym_delete_statement] = STATE(1227), + [sym_raise_statement] = STATE(1227), + [sym_pass_statement] = STATE(1227), + [sym_break_statement] = STATE(1227), + [sym_continue_statement] = STATE(1227), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1227), + [sym_nonlocal_statement] = STATE(1227), + [sym_exec_statement] = STATE(1227), + [sym_type_alias_statement] = STATE(1227), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22310,8 +21190,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22333,64 +21213,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(537), - [sym__indent] = ACTIONS(539), + [sym__newline] = ACTIONS(544), + [sym__indent] = ACTIONS(546), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [125] = { - [sym__simple_statements] = STATE(992), - [sym_import_statement] = STATE(1228), - [sym_future_import_statement] = STATE(1228), - [sym_import_from_statement] = STATE(1228), - [sym_print_statement] = STATE(1228), - [sym_assert_statement] = STATE(1228), - [sym_expression_statement] = STATE(1228), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1228), - [sym_delete_statement] = STATE(1228), - [sym_raise_statement] = STATE(1228), - [sym_pass_statement] = STATE(1228), - [sym_break_statement] = STATE(1228), - [sym_continue_statement] = STATE(1228), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1228), - [sym_nonlocal_statement] = STATE(1228), - [sym_exec_statement] = STATE(1228), - [sym_type_alias_statement] = STATE(1228), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(508), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22404,8 +21287,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22427,64 +21310,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(541), - [sym__indent] = ACTIONS(543), + [sym__newline] = ACTIONS(548), + [sym__indent] = ACTIONS(550), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [126] = { - [sym__simple_statements] = STATE(492), - [sym_import_statement] = STATE(1220), - [sym_future_import_statement] = STATE(1220), - [sym_import_from_statement] = STATE(1220), - [sym_print_statement] = STATE(1220), - [sym_assert_statement] = STATE(1220), - [sym_expression_statement] = STATE(1220), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1220), - [sym_delete_statement] = STATE(1220), - [sym_raise_statement] = STATE(1220), - [sym_pass_statement] = STATE(1220), - [sym_break_statement] = STATE(1220), - [sym_continue_statement] = STATE(1220), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1220), - [sym_nonlocal_statement] = STATE(1220), - [sym_exec_statement] = STATE(1220), - [sym_type_alias_statement] = STATE(1220), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym__simple_statements] = STATE(507), + [sym_import_statement] = STATE(1181), + [sym_future_import_statement] = STATE(1181), + [sym_import_from_statement] = STATE(1181), + [sym_print_statement] = STATE(1181), + [sym_assert_statement] = STATE(1181), + [sym_expression_statement] = STATE(1181), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1181), + [sym_delete_statement] = STATE(1181), + [sym_raise_statement] = STATE(1181), + [sym_pass_statement] = STATE(1181), + [sym_break_statement] = STATE(1181), + [sym_continue_statement] = STATE(1181), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1181), + [sym_nonlocal_statement] = STATE(1181), + [sym_exec_statement] = STATE(1181), + [sym_type_alias_statement] = STATE(1181), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22498,8 +21384,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22521,63 +21407,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(545), - [sym__indent] = ACTIONS(547), + [sym__newline] = ACTIONS(552), + [sym__indent] = ACTIONS(554), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [127] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22591,8 +21480,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22614,62 +21503,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(549), + [sym__newline] = ACTIONS(556), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [128] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22683,8 +21575,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22706,62 +21598,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(551), + [sym__newline] = ACTIONS(558), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [129] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22775,8 +21670,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22798,62 +21693,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(553), + [sym__newline] = ACTIONS(560), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [130] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22867,8 +21765,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22890,62 +21788,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(555), + [sym__newline] = ACTIONS(562), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [131] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -22959,8 +21860,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -22982,62 +21883,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(557), + [sym__newline] = ACTIONS(564), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [132] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -23051,8 +21955,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -23074,62 +21978,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(559), + [sym__newline] = ACTIONS(566), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [133] = { - [sym_import_statement] = STATE(1316), - [sym_future_import_statement] = STATE(1316), - [sym_import_from_statement] = STATE(1316), - [sym_print_statement] = STATE(1316), - [sym_assert_statement] = STATE(1316), - [sym_expression_statement] = STATE(1316), - [sym_named_expression] = STATE(940), - [sym_return_statement] = STATE(1316), - [sym_delete_statement] = STATE(1316), - [sym_raise_statement] = STATE(1316), - [sym_pass_statement] = STATE(1316), - [sym_break_statement] = STATE(1316), - [sym_continue_statement] = STATE(1316), - [sym_list_splat] = STATE(1283), - [sym_dictionary_splat] = STATE(1283), - [sym_global_statement] = STATE(1316), - [sym_nonlocal_statement] = STATE(1316), - [sym_exec_statement] = STATE(1316), - [sym_type_alias_statement] = STATE(1316), - [sym_expression_list] = STATE(1340), - [sym_pattern] = STATE(847), - [sym_tuple_pattern] = STATE(833), - [sym_list_pattern] = STATE(833), - [sym_list_splat_pattern] = STATE(833), - [sym_expression] = STATE(974), - [sym_primary_expression] = STATE(689), - [sym_not_operator] = STATE(940), - [sym_boolean_operator] = STATE(940), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_comparison_operator] = STATE(940), - [sym_lambda] = STATE(940), - [sym_assignment] = STATE(1340), - [sym_augmented_assignment] = STATE(1340), - [sym_pattern_list] = STATE(855), - [sym_yield] = STATE(1340), - [sym_attribute] = STATE(431), - [sym_subscript] = STATE(431), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_conditional_expression] = STATE(940), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_import_statement] = STATE(1369), + [sym_future_import_statement] = STATE(1369), + [sym_import_from_statement] = STATE(1369), + [sym_print_statement] = STATE(1369), + [sym_assert_statement] = STATE(1369), + [sym_expression_statement] = STATE(1369), + [sym_named_expression] = STATE(955), + [sym_return_statement] = STATE(1369), + [sym_delete_statement] = STATE(1369), + [sym_raise_statement] = STATE(1369), + [sym_pass_statement] = STATE(1369), + [sym_break_statement] = STATE(1369), + [sym_continue_statement] = STATE(1369), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_global_statement] = STATE(1369), + [sym_nonlocal_statement] = STATE(1369), + [sym_exec_statement] = STATE(1369), + [sym_type_alias_statement] = STATE(1369), + [sym_expression_list] = STATE(1329), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1032), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1329), + [sym_augmented_assignment] = STATE(1329), + [sym_pattern_list] = STATE(874), + [sym_yield] = STATE(1329), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_from] = ACTIONS(11), @@ -23143,8 +22050,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_pass] = ACTIONS(27), [anon_sym_break] = ACTIONS(29), [anon_sym_continue] = ACTIONS(31), - [anon_sym_async] = ACTIONS(307), - [anon_sym_match] = ACTIONS(307), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(49), @@ -23167,1195 +22074,1444 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [134] = { - [sym_primary_expression] = STATE(709), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_attribute] = STATE(773), - [sym_subscript] = STATE(773), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_primary_expression] = STATE(711), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_attribute] = STATE(760), + [sym_subscript] = STATE(760), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(77), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(561), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(563), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON_EQ] = ACTIONS(273), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(275), - [anon_sym_async] = ACTIONS(563), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(563), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(565), - [anon_sym_PLUS] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(568), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(570), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(280), + [anon_sym_async] = ACTIONS(570), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(570), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_LBRACK] = ACTIONS(574), [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_STAR_STAR] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_exec] = ACTIONS(563), - [anon_sym_type] = ACTIONS(563), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), + [anon_sym_STAR_STAR] = ACTIONS(265), + [anon_sym_EQ] = ACTIONS(280), + [anon_sym_exec] = ACTIONS(570), + [anon_sym_type] = ACTIONS(570), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [anon_sym_PLUS_EQ] = ACTIONS(297), - [anon_sym_DASH_EQ] = ACTIONS(297), - [anon_sym_STAR_EQ] = ACTIONS(297), - [anon_sym_SLASH_EQ] = ACTIONS(297), - [anon_sym_AT_EQ] = ACTIONS(297), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(297), - [anon_sym_PERCENT_EQ] = ACTIONS(297), - [anon_sym_STAR_STAR_EQ] = ACTIONS(297), - [anon_sym_GT_GT_EQ] = ACTIONS(297), - [anon_sym_LT_LT_EQ] = ACTIONS(297), - [anon_sym_AMP_EQ] = ACTIONS(297), - [anon_sym_CARET_EQ] = ACTIONS(297), - [anon_sym_PIPE_EQ] = ACTIONS(297), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [anon_sym_PLUS_EQ] = ACTIONS(302), + [anon_sym_DASH_EQ] = ACTIONS(302), + [anon_sym_STAR_EQ] = ACTIONS(302), + [anon_sym_SLASH_EQ] = ACTIONS(302), + [anon_sym_AT_EQ] = ACTIONS(302), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302), + [anon_sym_PERCENT_EQ] = ACTIONS(302), + [anon_sym_STAR_STAR_EQ] = ACTIONS(302), + [anon_sym_GT_GT_EQ] = ACTIONS(302), + [anon_sym_LT_LT_EQ] = ACTIONS(302), + [anon_sym_AMP_EQ] = ACTIONS(302), + [anon_sym_CARET_EQ] = ACTIONS(302), + [anon_sym_PIPE_EQ] = ACTIONS(302), [sym_ellipsis] = ACTIONS(75), [sym_integer] = ACTIONS(77), [sym_float] = ACTIONS(75), - [anon_sym_await] = ACTIONS(569), + [anon_sym_await] = ACTIONS(576), [sym_true] = ACTIONS(77), [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [135] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(573), - [anon_sym_COMMA] = ACTIONS(573), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON_EQ] = ACTIONS(578), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(580), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_RBRACK] = ACTIONS(573), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(580), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [anon_sym_PLUS_EQ] = ACTIONS(586), - [anon_sym_DASH_EQ] = ACTIONS(586), - [anon_sym_STAR_EQ] = ACTIONS(586), - [anon_sym_SLASH_EQ] = ACTIONS(586), - [anon_sym_AT_EQ] = ACTIONS(586), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(586), - [anon_sym_PERCENT_EQ] = ACTIONS(586), - [anon_sym_STAR_STAR_EQ] = ACTIONS(586), - [anon_sym_GT_GT_EQ] = ACTIONS(586), - [anon_sym_LT_LT_EQ] = ACTIONS(586), - [anon_sym_AMP_EQ] = ACTIONS(586), - [anon_sym_CARET_EQ] = ACTIONS(586), - [anon_sym_PIPE_EQ] = ACTIONS(586), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(580), + [anon_sym_COMMA] = ACTIONS(580), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON_EQ] = ACTIONS(585), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(587), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(589), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(580), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(265), + [anon_sym_EQ] = ACTIONS(587), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [anon_sym_PLUS_EQ] = ACTIONS(593), + [anon_sym_DASH_EQ] = ACTIONS(593), + [anon_sym_STAR_EQ] = ACTIONS(593), + [anon_sym_SLASH_EQ] = ACTIONS(593), + [anon_sym_AT_EQ] = ACTIONS(593), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(593), + [anon_sym_PERCENT_EQ] = ACTIONS(593), + [anon_sym_STAR_STAR_EQ] = ACTIONS(593), + [anon_sym_GT_GT_EQ] = ACTIONS(593), + [anon_sym_LT_LT_EQ] = ACTIONS(593), + [anon_sym_AMP_EQ] = ACTIONS(593), + [anon_sym_CARET_EQ] = ACTIONS(593), + [anon_sym_PIPE_EQ] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [136] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(578), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(260), - [anon_sym_else] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(260), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_type_conversion] = ACTIONS(293), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(585), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(265), + [anon_sym_else] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(296), + [anon_sym_PLUS] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_type_conversion] = ACTIONS(298), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [137] = { - [sym_primary_expression] = STATE(629), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(590), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_as] = ACTIONS(260), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(592), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_for] = ACTIONS(260), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(598), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(298), + [anon_sym_else] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(296), + [anon_sym_PLUS] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_type_conversion] = ACTIONS(298), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [138] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(293), - [anon_sym_else] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(260), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_type_conversion] = ACTIONS(293), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(675), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(597), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_as] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(599), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(265), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_RBRACK] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(605), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [139] = { - [sym_primary_expression] = STATE(629), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(590), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_as] = ACTIONS(260), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(293), - [anon_sym_async] = ACTIONS(576), - [anon_sym_for] = ACTIONS(260), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_RBRACK] = ACTIONS(293), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_RBRACE] = ACTIONS(293), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(598), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(675), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(597), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_as] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(298), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(265), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_RBRACK] = ACTIONS(298), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_RBRACE] = ACTIONS(298), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(605), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [140] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(586), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(586), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(580), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_RBRACK] = ACTIONS(586), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(586), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_PLUS_EQ] = ACTIONS(586), - [anon_sym_DASH_EQ] = ACTIONS(586), - [anon_sym_STAR_EQ] = ACTIONS(586), - [anon_sym_SLASH_EQ] = ACTIONS(586), - [anon_sym_AT_EQ] = ACTIONS(586), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(586), - [anon_sym_PERCENT_EQ] = ACTIONS(586), - [anon_sym_STAR_STAR_EQ] = ACTIONS(586), - [anon_sym_GT_GT_EQ] = ACTIONS(586), - [anon_sym_LT_LT_EQ] = ACTIONS(586), - [anon_sym_AMP_EQ] = ACTIONS(586), - [anon_sym_CARET_EQ] = ACTIONS(586), - [anon_sym_PIPE_EQ] = ACTIONS(586), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), - }, - [141] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(297), - [anon_sym_COMMA] = ACTIONS(297), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(297), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(275), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(260), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_RBRACK] = ACTIONS(297), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(260), - [anon_sym_EQ] = ACTIONS(297), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(260), - [anon_sym_SLASH_SLASH] = ACTIONS(260), - [anon_sym_AMP] = ACTIONS(260), - [anon_sym_CARET] = ACTIONS(260), - [anon_sym_LT_LT] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_PLUS_EQ] = ACTIONS(297), - [anon_sym_DASH_EQ] = ACTIONS(297), - [anon_sym_STAR_EQ] = ACTIONS(297), - [anon_sym_SLASH_EQ] = ACTIONS(297), - [anon_sym_AT_EQ] = ACTIONS(297), - [anon_sym_SLASH_SLASH_EQ] = ACTIONS(297), - [anon_sym_PERCENT_EQ] = ACTIONS(297), - [anon_sym_STAR_STAR_EQ] = ACTIONS(297), - [anon_sym_GT_GT_EQ] = ACTIONS(297), - [anon_sym_LT_LT_EQ] = ACTIONS(297), - [anon_sym_AMP_EQ] = ACTIONS(297), - [anon_sym_CARET_EQ] = ACTIONS(297), - [anon_sym_PIPE_EQ] = ACTIONS(297), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), - [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), - }, - [142] = { - [sym_primary_expression] = STATE(709), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_attribute] = STATE(773), - [sym_subscript] = STATE(773), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_primary_expression] = STATE(711), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_attribute] = STATE(760), + [sym_subscript] = STATE(760), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(77), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_from] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(561), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(563), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(273), - [anon_sym_if] = ACTIONS(260), - [anon_sym_async] = ACTIONS(563), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(563), - [anon_sym_PIPE] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_from] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(568), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(570), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(278), + [anon_sym_if] = ACTIONS(265), + [anon_sym_async] = ACTIONS(570), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(570), + [anon_sym_PIPE] = ACTIONS(298), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(574), [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(260), - [anon_sym_exec] = ACTIONS(563), - [anon_sym_type] = ACTIONS(563), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_exec] = ACTIONS(570), + [anon_sym_type] = ACTIONS(570), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), [sym_ellipsis] = ACTIONS(75), [sym_integer] = ACTIONS(77), [sym_float] = ACTIONS(75), - [anon_sym_await] = ACTIONS(569), + [anon_sym_await] = ACTIONS(576), [sym_true] = ACTIONS(77), [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), + }, + [141] = { + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(302), + [anon_sym_COMMA] = ACTIONS(302), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(302), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(280), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(589), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(302), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(265), + [anon_sym_EQ] = ACTIONS(302), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_PLUS_EQ] = ACTIONS(302), + [anon_sym_DASH_EQ] = ACTIONS(302), + [anon_sym_STAR_EQ] = ACTIONS(302), + [anon_sym_SLASH_EQ] = ACTIONS(302), + [anon_sym_AT_EQ] = ACTIONS(302), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(302), + [anon_sym_PERCENT_EQ] = ACTIONS(302), + [anon_sym_STAR_STAR_EQ] = ACTIONS(302), + [anon_sym_GT_GT_EQ] = ACTIONS(302), + [anon_sym_LT_LT_EQ] = ACTIONS(302), + [anon_sym_AMP_EQ] = ACTIONS(302), + [anon_sym_CARET_EQ] = ACTIONS(302), + [anon_sym_PIPE_EQ] = ACTIONS(302), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), + }, + [142] = { + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(593), + [anon_sym_COMMA] = ACTIONS(593), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(593), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(587), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(265), + [anon_sym_DASH] = ACTIONS(589), + [anon_sym_PLUS] = ACTIONS(589), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_RBRACK] = ACTIONS(593), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(265), + [anon_sym_EQ] = ACTIONS(593), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(265), + [anon_sym_SLASH_SLASH] = ACTIONS(265), + [anon_sym_AMP] = ACTIONS(265), + [anon_sym_CARET] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(265), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_PLUS_EQ] = ACTIONS(593), + [anon_sym_DASH_EQ] = ACTIONS(593), + [anon_sym_STAR_EQ] = ACTIONS(593), + [anon_sym_SLASH_EQ] = ACTIONS(593), + [anon_sym_AT_EQ] = ACTIONS(593), + [anon_sym_SLASH_SLASH_EQ] = ACTIONS(593), + [anon_sym_PERCENT_EQ] = ACTIONS(593), + [anon_sym_STAR_STAR_EQ] = ACTIONS(593), + [anon_sym_GT_GT_EQ] = ACTIONS(593), + [anon_sym_LT_LT_EQ] = ACTIONS(593), + [anon_sym_AMP_EQ] = ACTIONS(593), + [anon_sym_CARET_EQ] = ACTIONS(593), + [anon_sym_PIPE_EQ] = ACTIONS(593), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [143] = { - [sym_primary_expression] = STATE(727), - [sym_binary_operator] = STATE(796), - [sym_unary_operator] = STATE(796), - [sym_attribute] = STATE(796), - [sym_subscript] = STATE(796), - [sym_call] = STATE(796), - [sym_list] = STATE(796), - [sym_set] = STATE(796), - [sym_tuple] = STATE(796), - [sym_dictionary] = STATE(796), - [sym_list_comprehension] = STATE(796), - [sym_dictionary_comprehension] = STATE(796), - [sym_set_comprehension] = STATE(796), - [sym_generator_expression] = STATE(796), - [sym_parenthesized_expression] = STATE(796), - [sym_concatenated_string] = STATE(796), - [sym_string] = STATE(699), - [sym_await] = STATE(796), - [sym_identifier] = ACTIONS(600), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(602), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_as] = ACTIONS(260), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(604), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(606), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(260), - [anon_sym_async] = ACTIONS(604), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(604), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_LBRACK] = ACTIONS(610), - [anon_sym_LBRACE] = ACTIONS(612), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_exec] = ACTIONS(604), - [anon_sym_type] = ACTIONS(604), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(614), - [sym_integer] = ACTIONS(600), - [sym_float] = ACTIONS(614), - [anon_sym_await] = ACTIONS(616), - [sym_true] = ACTIONS(600), - [sym_false] = ACTIONS(600), - [sym_none] = ACTIONS(600), + [sym_primary_expression] = STATE(748), + [sym_binary_operator] = STATE(809), + [sym_unary_operator] = STATE(809), + [sym_attribute] = STATE(809), + [sym_subscript] = STATE(809), + [sym_call] = STATE(809), + [sym_list] = STATE(809), + [sym_set] = STATE(809), + [sym_tuple] = STATE(809), + [sym_dictionary] = STATE(809), + [sym_list_comprehension] = STATE(809), + [sym_dictionary_comprehension] = STATE(809), + [sym_set_comprehension] = STATE(809), + [sym_generator_expression] = STATE(809), + [sym_parenthesized_expression] = STATE(809), + [sym_concatenated_string] = STATE(809), + [sym_string] = STATE(720), + [sym_concatenated_template_string] = STATE(809), + [sym_template_string] = STATE(722), + [sym_await] = STATE(809), + [sym_identifier] = ACTIONS(607), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(609), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_as] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(611), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(613), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(265), + [anon_sym_async] = ACTIONS(611), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(611), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(615), + [anon_sym_PLUS] = ACTIONS(615), + [anon_sym_LBRACK] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(619), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_exec] = ACTIONS(611), + [anon_sym_type] = ACTIONS(611), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(615), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(621), + [sym_integer] = ACTIONS(607), + [sym_float] = ACTIONS(621), + [anon_sym_await] = ACTIONS(623), + [sym_true] = ACTIONS(607), + [sym_false] = ACTIONS(607), + [sym_none] = ACTIONS(607), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(618), + [sym__string_start] = ACTIONS(625), + [sym__template_string_start] = ACTIONS(627), }, [144] = { - [sym_primary_expression] = STATE(629), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(590), - [anon_sym_RPAREN] = ACTIONS(265), - [anon_sym_COMMA] = ACTIONS(265), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(592), - [anon_sym_if] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_for] = ACTIONS(260), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_RBRACK] = ACTIONS(265), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(598), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(675), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(597), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(599), + [anon_sym_if] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(265), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(629), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(605), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [145] = { - [sym_primary_expression] = STATE(709), - [sym_binary_operator] = STATE(773), - [sym_unary_operator] = STATE(773), - [sym_attribute] = STATE(773), - [sym_subscript] = STATE(773), - [sym_call] = STATE(773), - [sym_list] = STATE(773), - [sym_set] = STATE(773), - [sym_tuple] = STATE(773), - [sym_dictionary] = STATE(773), - [sym_list_comprehension] = STATE(773), - [sym_dictionary_comprehension] = STATE(773), - [sym_set_comprehension] = STATE(773), - [sym_generator_expression] = STATE(773), - [sym_parenthesized_expression] = STATE(773), - [sym_concatenated_string] = STATE(773), - [sym_string] = STATE(693), - [sym_await] = STATE(773), + [sym_primary_expression] = STATE(711), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_attribute] = STATE(760), + [sym_subscript] = STATE(760), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), [sym_identifier] = ACTIONS(77), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_from] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(561), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(563), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_if] = ACTIONS(260), - [anon_sym_async] = ACTIONS(563), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(563), - [anon_sym_PIPE] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_from] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(568), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(570), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_if] = ACTIONS(265), + [anon_sym_async] = ACTIONS(570), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(570), + [anon_sym_PIPE] = ACTIONS(298), [anon_sym_DASH] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_LBRACK] = ACTIONS(574), [anon_sym_LBRACE] = ACTIONS(51), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(260), - [anon_sym_exec] = ACTIONS(563), - [anon_sym_type] = ACTIONS(563), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(265), + [anon_sym_exec] = ACTIONS(570), + [anon_sym_type] = ACTIONS(570), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), [sym_ellipsis] = ACTIONS(75), [sym_integer] = ACTIONS(77), [sym_float] = ACTIONS(75), - [anon_sym_await] = ACTIONS(569), + [anon_sym_await] = ACTIONS(576), [sym_true] = ACTIONS(77), [sym_false] = ACTIONS(77), [sym_none] = ACTIONS(77), [sym_comment] = ACTIONS(3), - [sym__semicolon] = ACTIONS(293), - [sym__newline] = ACTIONS(293), + [sym__semicolon] = ACTIONS(298), + [sym__newline] = ACTIONS(298), [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, [146] = { - [sym_primary_expression] = STATE(629), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(590), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(592), - [anon_sym_if] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_for] = ACTIONS(260), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(594), - [anon_sym_PLUS] = ACTIONS(594), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(620), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(594), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(598), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(675), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(597), + [anon_sym_RPAREN] = ACTIONS(270), + [anon_sym_COMMA] = ACTIONS(270), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(599), + [anon_sym_if] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_for] = ACTIONS(265), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(601), + [anon_sym_PLUS] = ACTIONS(601), + [anon_sym_LBRACK] = ACTIONS(603), + [anon_sym_RBRACK] = ACTIONS(270), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(601), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(605), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), }, [147] = { - [sym_primary_expression] = STATE(727), - [sym_binary_operator] = STATE(796), - [sym_unary_operator] = STATE(796), - [sym_attribute] = STATE(796), - [sym_subscript] = STATE(796), - [sym_call] = STATE(796), - [sym_list] = STATE(796), - [sym_set] = STATE(796), - [sym_tuple] = STATE(796), - [sym_dictionary] = STATE(796), - [sym_list_comprehension] = STATE(796), - [sym_dictionary_comprehension] = STATE(796), - [sym_set_comprehension] = STATE(796), - [sym_generator_expression] = STATE(796), - [sym_parenthesized_expression] = STATE(796), - [sym_concatenated_string] = STATE(796), - [sym_string] = STATE(699), - [sym_await] = STATE(796), - [sym_identifier] = ACTIONS(600), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(602), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_as] = ACTIONS(260), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(604), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_if] = ACTIONS(260), - [anon_sym_COLON] = ACTIONS(293), - [anon_sym_async] = ACTIONS(604), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(604), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_LBRACK] = ACTIONS(610), - [anon_sym_LBRACE] = ACTIONS(612), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_exec] = ACTIONS(604), - [anon_sym_type] = ACTIONS(604), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(614), - [sym_integer] = ACTIONS(600), - [sym_float] = ACTIONS(614), - [anon_sym_await] = ACTIONS(616), - [sym_true] = ACTIONS(600), - [sym_false] = ACTIONS(600), - [sym_none] = ACTIONS(600), + [sym_primary_expression] = STATE(748), + [sym_binary_operator] = STATE(809), + [sym_unary_operator] = STATE(809), + [sym_attribute] = STATE(809), + [sym_subscript] = STATE(809), + [sym_call] = STATE(809), + [sym_list] = STATE(809), + [sym_set] = STATE(809), + [sym_tuple] = STATE(809), + [sym_dictionary] = STATE(809), + [sym_list_comprehension] = STATE(809), + [sym_dictionary_comprehension] = STATE(809), + [sym_set_comprehension] = STATE(809), + [sym_generator_expression] = STATE(809), + [sym_parenthesized_expression] = STATE(809), + [sym_concatenated_string] = STATE(809), + [sym_string] = STATE(720), + [sym_concatenated_template_string] = STATE(809), + [sym_template_string] = STATE(722), + [sym_await] = STATE(809), + [sym_identifier] = ACTIONS(607), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(609), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_as] = ACTIONS(265), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(611), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_if] = ACTIONS(265), + [anon_sym_COLON] = ACTIONS(298), + [anon_sym_async] = ACTIONS(611), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(611), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(615), + [anon_sym_PLUS] = ACTIONS(615), + [anon_sym_LBRACK] = ACTIONS(617), + [anon_sym_LBRACE] = ACTIONS(619), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_exec] = ACTIONS(611), + [anon_sym_type] = ACTIONS(611), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(615), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(621), + [sym_integer] = ACTIONS(607), + [sym_float] = ACTIONS(621), + [anon_sym_await] = ACTIONS(623), + [sym_true] = ACTIONS(607), + [sym_false] = ACTIONS(607), + [sym_none] = ACTIONS(607), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(618), + [sym__string_start] = ACTIONS(625), + [sym__template_string_start] = ACTIONS(627), }, [148] = { - [sym_primary_expression] = STATE(631), - [sym_binary_operator] = STATE(589), - [sym_unary_operator] = STATE(589), - [sym_attribute] = STATE(589), - [sym_subscript] = STATE(589), - [sym_call] = STATE(589), - [sym_list] = STATE(589), - [sym_set] = STATE(589), - [sym_tuple] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_set_comprehension] = STATE(589), - [sym_generator_expression] = STATE(589), - [sym_parenthesized_expression] = STATE(589), - [sym_concatenated_string] = STATE(589), - [sym_string] = STATE(565), - [sym_await] = STATE(589), - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(260), - [anon_sym_LPAREN] = ACTIONS(571), - [anon_sym_RPAREN] = ACTIONS(293), - [anon_sym_COMMA] = ACTIONS(293), - [anon_sym_STAR] = ACTIONS(260), - [anon_sym_print] = ACTIONS(576), - [anon_sym_GT_GT] = ACTIONS(293), - [anon_sym_COLON_EQ] = ACTIONS(578), - [anon_sym_if] = ACTIONS(260), - [anon_sym_async] = ACTIONS(576), - [anon_sym_in] = ACTIONS(260), - [anon_sym_match] = ACTIONS(576), - [anon_sym_PIPE] = ACTIONS(293), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(291), - [anon_sym_LBRACK] = ACTIONS(584), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_STAR_STAR] = ACTIONS(293), - [anon_sym_EQ] = ACTIONS(620), - [anon_sym_exec] = ACTIONS(576), - [anon_sym_type] = ACTIONS(576), - [anon_sym_AT] = ACTIONS(293), - [anon_sym_not] = ACTIONS(260), - [anon_sym_and] = ACTIONS(260), - [anon_sym_or] = ACTIONS(260), - [anon_sym_SLASH] = ACTIONS(260), - [anon_sym_PERCENT] = ACTIONS(293), - [anon_sym_SLASH_SLASH] = ACTIONS(293), - [anon_sym_AMP] = ACTIONS(293), - [anon_sym_CARET] = ACTIONS(293), - [anon_sym_LT_LT] = ACTIONS(293), - [anon_sym_TILDE] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(260), - [anon_sym_LT_EQ] = ACTIONS(293), - [anon_sym_EQ_EQ] = ACTIONS(293), - [anon_sym_BANG_EQ] = ACTIONS(293), - [anon_sym_GT_EQ] = ACTIONS(293), - [anon_sym_GT] = ACTIONS(260), - [anon_sym_LT_GT] = ACTIONS(293), - [anon_sym_is] = ACTIONS(260), - [sym_ellipsis] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [anon_sym_await] = ACTIONS(588), - [sym_true] = ACTIONS(301), - [sym_false] = ACTIONS(301), - [sym_none] = ACTIONS(301), + [sym_primary_expression] = STATE(669), + [sym_binary_operator] = STATE(649), + [sym_unary_operator] = STATE(649), + [sym_attribute] = STATE(649), + [sym_subscript] = STATE(649), + [sym_call] = STATE(649), + [sym_list] = STATE(649), + [sym_set] = STATE(649), + [sym_tuple] = STATE(649), + [sym_dictionary] = STATE(649), + [sym_list_comprehension] = STATE(649), + [sym_dictionary_comprehension] = STATE(649), + [sym_set_comprehension] = STATE(649), + [sym_generator_expression] = STATE(649), + [sym_parenthesized_expression] = STATE(649), + [sym_concatenated_string] = STATE(649), + [sym_string] = STATE(569), + [sym_concatenated_template_string] = STATE(649), + [sym_template_string] = STATE(570), + [sym_await] = STATE(649), + [sym_identifier] = ACTIONS(306), + [anon_sym_DOT] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(578), + [anon_sym_RPAREN] = ACTIONS(298), + [anon_sym_COMMA] = ACTIONS(298), + [anon_sym_STAR] = ACTIONS(265), + [anon_sym_print] = ACTIONS(583), + [anon_sym_GT_GT] = ACTIONS(298), + [anon_sym_COLON_EQ] = ACTIONS(585), + [anon_sym_if] = ACTIONS(265), + [anon_sym_async] = ACTIONS(583), + [anon_sym_in] = ACTIONS(265), + [anon_sym_match] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(298), + [anon_sym_DASH] = ACTIONS(296), + [anon_sym_PLUS] = ACTIONS(296), + [anon_sym_LBRACK] = ACTIONS(591), + [anon_sym_LBRACE] = ACTIONS(288), + [anon_sym_STAR_STAR] = ACTIONS(298), + [anon_sym_EQ] = ACTIONS(629), + [anon_sym_exec] = ACTIONS(583), + [anon_sym_type] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(298), + [anon_sym_not] = ACTIONS(265), + [anon_sym_and] = ACTIONS(265), + [anon_sym_or] = ACTIONS(265), + [anon_sym_SLASH] = ACTIONS(265), + [anon_sym_PERCENT] = ACTIONS(298), + [anon_sym_SLASH_SLASH] = ACTIONS(298), + [anon_sym_AMP] = ACTIONS(298), + [anon_sym_CARET] = ACTIONS(298), + [anon_sym_LT_LT] = ACTIONS(298), + [anon_sym_TILDE] = ACTIONS(296), + [anon_sym_LT] = ACTIONS(265), + [anon_sym_LT_EQ] = ACTIONS(298), + [anon_sym_EQ_EQ] = ACTIONS(298), + [anon_sym_BANG_EQ] = ACTIONS(298), + [anon_sym_GT_EQ] = ACTIONS(298), + [anon_sym_GT] = ACTIONS(265), + [anon_sym_LT_GT] = ACTIONS(298), + [anon_sym_is] = ACTIONS(265), + [sym_ellipsis] = ACTIONS(304), + [sym_integer] = ACTIONS(306), + [sym_float] = ACTIONS(304), + [anon_sym_await] = ACTIONS(595), + [sym_true] = ACTIONS(306), + [sym_false] = ACTIONS(306), + [sym_none] = ACTIONS(306), [sym_comment] = ACTIONS(3), - [sym__string_start] = ACTIONS(305), + [sym__string_start] = ACTIONS(310), + [sym__template_string_start] = ACTIONS(312), + }, + [149] = { + [sym_named_expression] = STATE(955), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_expression_list] = STATE(1357), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1026), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1357), + [sym_augmented_assignment] = STATE(1357), + [sym_pattern_list] = STATE(874), + [sym__right_hand_side] = STATE(1357), + [sym_yield] = STATE(1357), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(314), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_STAR_STAR] = ACTIONS(53), + [anon_sym_exec] = ACTIONS(314), + [anon_sym_type] = ACTIONS(314), + [anon_sym_not] = ACTIONS(69), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_yield] = ACTIONS(73), + [sym_ellipsis] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_float] = ACTIONS(75), + [anon_sym_await] = ACTIONS(79), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_none] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), + }, + [150] = { + [sym_named_expression] = STATE(955), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_expression_list] = STATE(1356), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1026), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1356), + [sym_augmented_assignment] = STATE(1356), + [sym_pattern_list] = STATE(874), + [sym__right_hand_side] = STATE(1356), + [sym_yield] = STATE(1356), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(314), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_STAR_STAR] = ACTIONS(53), + [anon_sym_exec] = ACTIONS(314), + [anon_sym_type] = ACTIONS(314), + [anon_sym_not] = ACTIONS(69), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_yield] = ACTIONS(73), + [sym_ellipsis] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_float] = ACTIONS(75), + [anon_sym_await] = ACTIONS(79), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_none] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), + }, + [151] = { + [sym_named_expression] = STATE(955), + [sym_list_splat] = STATE(1328), + [sym_dictionary_splat] = STATE(1328), + [sym_expression_list] = STATE(1365), + [sym_pattern] = STATE(867), + [sym_tuple_pattern] = STATE(853), + [sym_list_pattern] = STATE(853), + [sym_list_splat_pattern] = STATE(853), + [sym_expression] = STATE(1026), + [sym_primary_expression] = STATE(702), + [sym_not_operator] = STATE(955), + [sym_boolean_operator] = STATE(955), + [sym_binary_operator] = STATE(760), + [sym_unary_operator] = STATE(760), + [sym_comparison_operator] = STATE(955), + [sym_lambda] = STATE(955), + [sym_assignment] = STATE(1365), + [sym_augmented_assignment] = STATE(1365), + [sym_pattern_list] = STATE(874), + [sym__right_hand_side] = STATE(1365), + [sym_yield] = STATE(1365), + [sym_attribute] = STATE(459), + [sym_subscript] = STATE(459), + [sym_call] = STATE(760), + [sym_list] = STATE(760), + [sym_set] = STATE(760), + [sym_tuple] = STATE(760), + [sym_dictionary] = STATE(760), + [sym_list_comprehension] = STATE(760), + [sym_dictionary_comprehension] = STATE(760), + [sym_set_comprehension] = STATE(760), + [sym_generator_expression] = STATE(760), + [sym_parenthesized_expression] = STATE(760), + [sym_conditional_expression] = STATE(955), + [sym_concatenated_string] = STATE(760), + [sym_string] = STATE(698), + [sym_concatenated_template_string] = STATE(760), + [sym_template_string] = STATE(700), + [sym_await] = STATE(760), + [sym_identifier] = ACTIONS(7), + [anon_sym_LPAREN] = ACTIONS(13), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_print] = ACTIONS(314), + [anon_sym_async] = ACTIONS(314), + [anon_sym_match] = ACTIONS(314), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_STAR_STAR] = ACTIONS(53), + [anon_sym_exec] = ACTIONS(314), + [anon_sym_type] = ACTIONS(314), + [anon_sym_not] = ACTIONS(69), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_yield] = ACTIONS(73), + [sym_ellipsis] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [sym_float] = ACTIONS(75), + [anon_sym_await] = ACTIONS(79), + [sym_true] = ACTIONS(77), + [sym_false] = ACTIONS(77), + [sym_none] = ACTIONS(77), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(81), + [sym__template_string_start] = ACTIONS(83), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, + [0] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - anon_sym_STAR, - ACTIONS(49), 1, - anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_LBRACE, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_yield, - ACTIONS(79), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(631), 1, + anon_sym_from, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(847), 1, - sym_pattern, - STATE(855), 1, - sym_pattern_list, - STATE(1004), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(885), 1, sym_expression, - ACTIONS(75), 2, + STATE(1001), 1, + sym_expression_list, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(431), 2, - sym_attribute, - sym_subscript, - STATE(1283), 2, + STATE(1375), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(307), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1341), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 14, + ACTIONS(633), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + sym_type_conversion, + STATE(649), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -24367,84 +23523,87 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [118] = 27, + [117] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(643), 1, + anon_sym_RPAREN, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(49), 1, + ACTIONS(649), 1, anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(71), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(79), 1, + ACTIONS(657), 1, anon_sym_await, - ACTIONS(81), 1, - sym__string_start, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(847), 1, - sym_pattern, - STATE(855), 1, - sym_pattern_list, - STATE(1004), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(935), 1, sym_expression, - ACTIONS(75), 2, + STATE(1177), 1, + sym_pattern, + STATE(1197), 1, + sym_yield, + STATE(1409), 1, + sym__collection_elements, + STATE(1416), 1, + sym__patterns, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(431), 2, + STATE(770), 2, sym_attribute, sym_subscript, - STATE(1283), 2, + STATE(1095), 2, sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, + sym_parenthesized_list_splat, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(307), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1342), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24458,84 +23617,88 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [236] = 27, + [241] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(15), 1, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(49), 1, + ACTIONS(649), 1, anon_sym_LBRACK, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(71), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(79), 1, + ACTIONS(657), 1, anon_sym_await, - ACTIONS(81), 1, - sym__string_start, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(659), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(847), 1, - sym_pattern, - STATE(855), 1, - sym_pattern_list, - STATE(1004), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(930), 1, sym_expression, - ACTIONS(75), 2, + STATE(1177), 1, + sym_pattern, + STATE(1218), 1, + sym_yield, + STATE(1303), 1, + sym_parenthesized_list_splat, + STATE(1304), 1, + sym_list_splat, + STATE(1416), 1, + sym__patterns, + STATE(1480), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(431), 2, + STATE(770), 2, sym_attribute, sym_subscript, - STATE(1283), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(307), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(1304), 5, - sym_expression_list, - sym_assignment, - sym_augmented_assignment, - sym__right_hand_side, - sym_yield, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24549,81 +23712,88 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [354] = 24, + [367] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(622), 1, - anon_sym_from, - ACTIONS(626), 1, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(649), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(657), 1, + anon_sym_await, + ACTIONS(661), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(870), 1, + STATE(908), 1, sym_expression, - STATE(1000), 1, - sym_expression_list, - ACTIONS(299), 2, + STATE(1177), 1, + sym_pattern, + STATE(1434), 1, + sym__patterns, + STATE(1438), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(291), 3, + STATE(770), 2, + sym_attribute, + sym_subscript, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + STATE(1095), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - ACTIONS(624), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - STATE(589), 16, + STATE(649), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -24635,82 +23805,87 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [464] = 28, + [489] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(630), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, sym_identifier, - ACTIONS(632), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_RPAREN, - ACTIONS(636), 1, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(649), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(648), 1, + ACTIONS(657), 1, anon_sym_await, - STATE(565), 1, + ACTIONS(663), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(900), 1, + STATE(930), 1, sym_expression, - STATE(1120), 1, + STATE(1177), 1, sym_pattern, - STATE(1156), 1, + STATE(1218), 1, sym_yield, - STATE(1395), 1, + STATE(1416), 1, sym__patterns, - STATE(1420), 1, + STATE(1480), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(741), 2, + STATE(770), 2, sym_attribute, sym_subscript, - STATE(1081), 2, + STATE(1095), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(638), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24724,82 +23899,86 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [581] = 28, + [613] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(630), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, sym_identifier, - ACTIONS(632), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(636), 1, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(649), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(648), 1, + ACTIONS(657), 1, anon_sym_await, - ACTIONS(650), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(665), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(894), 1, + STATE(912), 1, sym_expression, - STATE(1120), 1, + STATE(1177), 1, sym_pattern, - STATE(1242), 1, - sym_yield, - STATE(1378), 1, + STATE(1390), 1, sym__collection_elements, - STATE(1395), 1, + STATE(1434), 1, sym__patterns, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(741), 2, + STATE(770), 2, sym_attribute, sym_subscript, - STATE(1081), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(301), 4, + STATE(1095), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(638), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24813,74 +23992,64 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [698] = 21, + [735] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(296), 1, anon_sym_TILDE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(652), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, - ACTIONS(654), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - ACTIONS(656), 1, + ACTIONS(671), 1, anon_sym_STAR, - ACTIONS(662), 1, + ACTIONS(677), 1, anon_sym_in, - ACTIONS(664), 1, + ACTIONS(679), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(681), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(840), 1, + STATE(570), 1, + sym_template_string, + STATE(854), 1, sym_pattern, - STATE(844), 1, + STATE(862), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(582), 2, + ACTIONS(589), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(722), 2, + STATE(735), 2, sym_attribute, sym_subscript, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(658), 5, + ACTIONS(673), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - ACTIONS(660), 15, + ACTIONS(675), 15, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -24896,82 +24065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [801] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_STAR, - ACTIONS(640), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(648), 1, - anon_sym_await, - ACTIONS(668), 1, - anon_sym_RPAREN, - STATE(565), 1, - sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(894), 1, - sym_expression, - STATE(1120), 1, - sym_pattern, - STATE(1222), 1, - sym_list_splat, - STATE(1223), 1, - sym_parenthesized_list_splat, - STATE(1242), 1, - sym_yield, - STATE(1378), 1, - sym__collection_elements, - STATE(1395), 1, - sym__patterns, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(741), 2, - sym_attribute, - sym_subscript, - ACTIONS(594), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(638), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -24985,81 +24079,86 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [920] = 27, + [845] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(630), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(639), 1, sym_identifier, - ACTIONS(632), 1, + ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(636), 1, + ACTIONS(645), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(649), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(648), 1, + ACTIONS(657), 1, anon_sym_await, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_RBRACK, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(893), 1, + STATE(912), 1, sym_expression, - STATE(1120), 1, + STATE(1177), 1, sym_pattern, - STATE(1417), 1, - sym__patterns, - STATE(1443), 1, + STATE(1390), 1, sym__collection_elements, - ACTIONS(299), 2, + STATE(1434), 1, + sym__patterns, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(741), 2, + STATE(770), 2, sym_attribute, sym_subscript, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(1081), 3, + STATE(1095), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(638), 5, + ACTIONS(647), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -25073,81 +24172,80 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1035] = 27, + [967] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(296), 1, + anon_sym_TILDE, + ACTIONS(310), 1, sym__string_start, - ACTIONS(630), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, - ACTIONS(632), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - ACTIONS(636), 1, + ACTIONS(671), 1, anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(679), 1, anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(648), 1, + ACTIONS(681), 1, anon_sym_await, - ACTIONS(672), 1, - anon_sym_RBRACK, - STATE(565), 1, + ACTIONS(687), 1, + anon_sym_in, + STATE(569), 1, sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(910), 1, - sym_expression, - STATE(1120), 1, + STATE(570), 1, + sym_template_string, + STATE(854), 1, sym_pattern, - STATE(1417), 1, - sym__patterns, - STATE(1426), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(862), 1, + sym_primary_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(741), 2, - sym_attribute, - sym_subscript, - ACTIONS(594), 3, + ACTIONS(589), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - STATE(833), 3, + STATE(735), 2, + sym_attribute, + sym_subscript, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - STATE(1081), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(638), 5, + ACTIONS(673), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 14, + ACTIONS(685), 15, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -25161,83 +24259,87 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1150] = 27, + [1077] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, - anon_sym_LPAREN, - ACTIONS(636), 1, - anon_sym_STAR, - ACTIONS(640), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(648), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(693), 1, + anon_sym_COMMA, + ACTIONS(697), 1, + anon_sym_RBRACE, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(674), 1, - anon_sym_RBRACK, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(910), 1, + STATE(905), 1, sym_expression, - STATE(1120), 1, - sym_pattern, - STATE(1417), 1, - sym__patterns, - STATE(1426), 1, + STATE(1017), 1, + sym_pair, + STATE(1259), 1, + sym_dictionary_splat, + STATE(1456), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(741), 2, - sym_attribute, - sym_subscript, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - STATE(1081), 3, + STATE(1095), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(638), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 14, + STATE(649), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -25249,61 +24351,82 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1265] = 21, + [1198] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_TILDE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(656), 1, - anon_sym_STAR, - ACTIONS(664), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(678), 1, - anon_sym_in, - STATE(565), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(840), 1, - sym_pattern, - STATE(844), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - ACTIONS(299), 2, + STATE(931), 1, + sym_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(582), 2, + STATE(1010), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(722), 2, - sym_attribute, - sym_subscript, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, + anon_sym_TILDE, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(658), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 14, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + ACTIONS(701), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + sym_type_conversion, + STATE(649), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -25315,81 +24438,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - ACTIONS(676), 15, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [1368] = 22, + [1309] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(902), 1, + STATE(931), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1005), 2, + STATE(1010), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - ACTIONS(680), 7, + ACTIONS(703), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -25397,7 +24509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25413,73 +24525,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1472] = 22, + [1420] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, + anon_sym_await, + ACTIONS(705), 1, + anon_sym_COMMA, + ACTIONS(707), 1, + anon_sym_RBRACE, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(902), 1, + STATE(887), 1, sym_expression, - ACTIONS(299), 2, + STATE(1006), 1, + sym_pair, + STATE(1215), 1, + sym_dictionary_splat, + STATE(1396), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1005), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1095), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - ACTIONS(680), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25495,65 +24617,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1576] = 22, + [1541] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(902), 1, + STATE(931), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1005), 2, + STATE(1010), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - ACTIONS(682), 7, + ACTIONS(703), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -25561,7 +24688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25577,78 +24704,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1680] = 27, + [1652] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(688), 1, + ACTIONS(699), 1, + anon_sym_await, + ACTIONS(709), 1, anon_sym_COMMA, - ACTIONS(692), 1, + ACTIONS(711), 1, anon_sym_RBRACE, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(868), 1, + STATE(886), 1, sym_expression, - STATE(996), 1, + STATE(1025), 1, sym_pair, - STATE(1261), 1, + STATE(1225), 1, sym_dictionary_splat, - STATE(1401), 1, + STATE(1387), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1095), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25664,78 +24796,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1794] = 27, + [1773] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(696), 1, - anon_sym_COMMA, - ACTIONS(698), 1, - anon_sym_RBRACE, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(867), 1, + STATE(992), 1, sym_expression, - STATE(1010), 1, - sym_pair, - STATE(1224), 1, - sym_dictionary_splat, - STATE(1355), 1, - sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + ACTIONS(715), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1118), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25751,78 +24880,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [1908] = 27, + [1881] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(700), 1, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_RPAREN, + ACTIONS(723), 1, anon_sym_COMMA, - ACTIONS(702), 1, - anon_sym_RBRACE, - STATE(565), 1, + ACTIONS(727), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(888), 1, + STATE(911), 1, sym_expression, - STATE(990), 1, - sym_pair, - STATE(1247), 1, - sym_dictionary_splat, - STATE(1368), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(1261), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1260), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(725), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25838,73 +24966,78 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2022] = 25, + [1993] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(704), 1, - anon_sym_RPAREN, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - STATE(565), 1, + ACTIONS(729), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(884), 1, + STATE(903), 1, sym_expression, - STATE(1179), 1, - sym_with_item, - STATE(1221), 1, + STATE(1220), 1, sym_yield, - STATE(1456), 1, + STATE(1274), 1, + sym_with_item, + STATE(1391), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1081), 2, + STATE(1095), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -25920,72 +25053,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2129] = 24, + [2107] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(708), 1, - anon_sym_from, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(956), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(992), 1, sym_expression, - STATE(1253), 1, - sym_expression_list, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(710), 2, - sym__newline, - sym__semicolon, - STATE(1283), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(715), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(1118), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26001,72 +25137,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2234] = 24, + [2215] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(716), 1, + ACTIONS(721), 1, anon_sym_RPAREN, - ACTIONS(718), 1, + ACTIONS(723), 1, anon_sym_COMMA, - ACTIONS(722), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1026), 1, + STATE(1060), 1, sym_expression, - STATE(1276), 1, + STATE(1261), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1275), 3, + STATE(1260), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26082,72 +25223,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2339] = 24, + [2327] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LPAREN, - ACTIONS(716), 1, - anon_sym_RPAREN, - ACTIONS(718), 1, - anon_sym_COMMA, - ACTIONS(724), 1, - sym_identifier, - ACTIONS(728), 1, - anon_sym_await, - STATE(565), 1, + ACTIONS(655), 1, + anon_sym_yield, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(895), 1, + STATE(940), 1, sym_expression, - STATE(1276), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + STATE(1375), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1275), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + STATE(1076), 3, + sym_expression_list, + sym_yield, + sym__f_expression, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(726), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26163,71 +25308,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2444] = 23, + [2437] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(918), 1, + STATE(940), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, + STATE(1375), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1067), 3, + STATE(1088), 3, sym_expression_list, sym_yield, sym__f_expression, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26243,72 +25393,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2547] = 24, + [2547] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(724), 1, + ACTIONS(719), 1, sym_identifier, - ACTIONS(728), 1, + ACTIONS(727), 1, anon_sym_await, - ACTIONS(730), 1, + ACTIONS(737), 1, anon_sym_RPAREN, - ACTIONS(732), 1, + ACTIONS(739), 1, anon_sym_COMMA, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(906), 1, + STATE(933), 1, sym_expression, - STATE(1234), 1, + STATE(1204), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1233), 3, + STATE(1205), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(726), 5, + ACTIONS(725), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26324,72 +25479,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2652] = 24, + [2659] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(724), 1, + ACTIONS(719), 1, sym_identifier, - ACTIONS(728), 1, + ACTIONS(727), 1, anon_sym_await, - ACTIONS(734), 1, + ACTIONS(741), 1, anon_sym_RPAREN, - ACTIONS(736), 1, + ACTIONS(743), 1, anon_sym_COMMA, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(901), 1, + STATE(909), 1, sym_expression, - STATE(1202), 1, + STATE(1230), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1159), 3, + STATE(1223), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(726), 5, + ACTIONS(725), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26405,70 +25565,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2757] = 22, + [2771] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(992), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(738), 3, + ACTIONS(745), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(1093), 3, + STATE(1118), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26484,71 +25649,163 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2858] = 23, + [2879] = 26, ACTIONS(3), 1, sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(747), 1, + anon_sym_from, + STATE(698), 1, + sym_string, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(989), 1, + sym_expression, + STATE(1228), 1, + sym_expression_list, + ACTIONS(75), 2, + sym_ellipsis, + sym_float, + ACTIONS(749), 2, + sym__newline, + sym__semicolon, + STATE(1328), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(47), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(77), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(490), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(955), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(760), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [2991] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - STATE(565), 1, + ACTIONS(751), 1, + anon_sym_from, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(918), 1, + STATE(1030), 1, sym_expression, - ACTIONS(299), 2, + STATE(1330), 1, + sym_expression_list, + ACTIONS(75), 2, sym_ellipsis, sym_float, - STATE(1284), 2, + ACTIONS(633), 2, + sym__newline, + sym__semicolon, + STATE(1328), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1060), 3, - sym_expression_list, - sym_yield, - sym__f_expression, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26564,70 +25821,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [2961] = 22, + [3103] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(706), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(714), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(713), 1, anon_sym_LPAREN, - STATE(565), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_await, + ACTIONS(753), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(1102), 1, sym_expression, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(740), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1093), 3, + STATE(1310), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26643,151 +25905,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3062] = 22, + [3212] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(706), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(714), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(713), 1, anon_sym_LPAREN, - STATE(565), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_await, + ACTIONS(755), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(1102), 1, sym_expression, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(740), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(1093), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(271), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [3163] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(742), 1, - anon_sym_from, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, - sym_string, - STATE(1008), 1, - sym_expression, - STATE(1315), 1, - sym_expression_list, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(624), 2, - sym__newline, - sym__semicolon, - STATE(1283), 2, + STATE(1310), 3, sym_list_splat, sym_dictionary_splat, - ACTIONS(47), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 4, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26803,68 +25989,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3268] = 21, + [3321] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(748), 1, + ACTIONS(761), 1, anon_sym_lambda, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(920), 1, + STATE(945), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(986), 2, + STATE(1020), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(744), 3, + ACTIONS(757), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(746), 3, + ACTIONS(759), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 4, + ACTIONS(695), 4, anon_sym_print, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26880,70 +26071,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3366] = 23, + [3426] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(750), 1, - anon_sym_RBRACK, - STATE(565), 1, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(911), 1, + STATE(1102), 1, sym_expression, - STATE(1462), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1310), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -26959,71 +26155,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3468] = 24, + [3535] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(752), 1, + ACTIONS(765), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(900), 1, + STATE(1102), 1, sym_expression, - STATE(1156), 1, - sym_yield, - STATE(1420), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1081), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27039,70 +26239,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3572] = 23, + [3644] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(754), 1, - anon_sym_RBRACK, - STATE(565), 1, + ACTIONS(767), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(893), 1, + STATE(1102), 1, sym_expression, - STATE(1443), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1310), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27118,72 +26323,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3674] = 25, + [3753] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(704), 1, + ACTIONS(769), 1, anon_sym_RPAREN, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(894), 1, + STATE(1102), 1, sym_expression, - STATE(1222), 1, - sym_list_splat, - STATE(1223), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - STATE(1242), 1, - sym_yield, - STATE(1378), 1, - sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27199,45 +26407,50 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3780] = 23, + [3862] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, + ACTIONS(53), 1, + anon_sym_STAR_STAR, ACTIONS(69), 1, anon_sym_not, ACTIONS(71), 1, anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_from, - ACTIONS(758), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(760), 1, - anon_sym_STAR_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(998), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1031), 1, sym_expression, + STATE(1377), 1, + sym_expression_list, ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(680), 2, + ACTIONS(771), 2, sym__newline, sym__semicolon, - STATE(1128), 2, + STATE(1328), 2, sym_list_splat, sym_dictionary_splat, ACTIONS(47), 3, @@ -27249,20 +26462,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27278,70 +26491,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3882] = 23, + [3971] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(756), 1, - anon_sym_from, - ACTIONS(758), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(760), 1, - anon_sym_STAR_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_await, + ACTIONS(773), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(998), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1102), 1, sym_expression, - ACTIONS(75), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(680), 2, - sym__newline, - sym__semicolon, - STATE(1128), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27357,70 +26575,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [3984] = 23, + [4080] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(712), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(762), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + anon_sym_from, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_STAR_STAR, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1002), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(703), 2, + sym__newline, + sym__semicolon, + STATE(1168), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27436,70 +26659,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4086] = 23, + [4189] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(764), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(781), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(912), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1390), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1095), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27515,70 +26743,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4188] = 23, + [4298] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(712), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(766), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(775), 1, + anon_sym_from, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_STAR_STAR, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1002), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(703), 2, + sym__newline, + sym__semicolon, + STATE(1168), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27594,70 +26827,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4290] = 23, + [4407] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(768), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(729), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(930), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1218), 1, + sym_yield, + STATE(1480), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1095), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27673,70 +26912,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4392] = 23, + [4518] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(770), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(761), 1, + anon_sym_lambda, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(945), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1020), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(783), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(785), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 4, anon_sym_print, - anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27752,70 +26994,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4494] = 23, + [4623] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(772), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(761), 1, + anon_sym_lambda, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(945), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1020), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(787), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(789), 3, + anon_sym_if, + anon_sym_async, + anon_sym_for, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 4, anon_sym_print, - anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27831,70 +27076,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4596] = 23, + [4728] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(774), 1, + ACTIONS(791), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1102), 1, sym_expression, - STATE(1318), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1310), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27910,70 +27160,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4698] = 23, + [4837] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(776), 1, + ACTIONS(793), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1102), 1, sym_expression, - STATE(1318), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1310), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -27989,147 +27244,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [4800] = 23, + [4946] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, - sym_string, - STATE(994), 1, - sym_expression, - STATE(1298), 1, - sym_expression_list, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(778), 2, - sym__newline, - sym__semicolon, - STATE(1283), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(327), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(940), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [4902] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(748), 1, + ACTIONS(761), 1, anon_sym_lambda, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(920), 1, + STATE(945), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(986), 2, + STATE(1020), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(780), 3, + ACTIONS(795), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(782), 3, + ACTIONS(797), 3, anon_sym_if, anon_sym_async, anon_sym_for, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 4, + ACTIONS(695), 4, anon_sym_print, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28145,72 +27326,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5000] = 25, + [5051] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(784), 1, + ACTIONS(799), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(894), 1, + STATE(1102), 1, sym_expression, - STATE(1222), 1, - sym_list_splat, - STATE(1223), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - STATE(1242), 1, - sym_yield, - STATE(1378), 1, - sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28226,71 +27410,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5106] = 24, + [5160] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(704), 1, + ACTIONS(801), 1, anon_sym_RPAREN, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(894), 1, + STATE(1102), 1, sym_expression, - STATE(1242), 1, - sym_yield, - STATE(1378), 1, - sym__collection_elements, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1081), 2, - sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28306,70 +27494,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5210] = 23, + [5269] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(786), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(803), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(930), 1, sym_expression, - STATE(1318), 1, + STATE(1218), 1, + sym_yield, + STATE(1303), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1304), 1, + sym_list_splat, + STATE(1480), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28385,70 +27580,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5312] = 23, + [5382] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(788), 1, + ACTIONS(805), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1102), 1, sym_expression, - STATE(1318), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1310), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28464,68 +27664,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5414] = 21, + [5491] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(684), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(691), 1, + anon_sym_LPAREN, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(748), 1, - anon_sym_lambda, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(807), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(920), 1, + STATE(908), 1, sym_expression, - ACTIONS(299), 2, + STATE(1438), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(986), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(790), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(792), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(301), 4, + STATE(1095), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 4, + ACTIONS(695), 5, anon_sym_print, + anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28541,71 +27748,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5512] = 24, + [5600] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(784), 1, + ACTIONS(729), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(894), 1, + STATE(921), 1, sym_expression, - STATE(1242), 1, + STATE(1220), 1, sym_yield, - STATE(1378), 1, + STATE(1391), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1081), 2, + STATE(1095), 2, sym_list_splat, sym_parenthesized_list_splat, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28621,70 +27833,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5616] = 23, + [5711] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(794), 1, + ACTIONS(781), 1, anon_sym_RBRACK, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(910), 1, + STATE(928), 1, sym_expression, - STATE(1426), 1, + STATE(1393), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1095), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28700,70 +27917,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5718] = 23, + [5820] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(758), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(760), 1, - anon_sym_STAR_STAR, - ACTIONS(796), 1, - anon_sym_from, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_await, + ACTIONS(809), 1, + anon_sym_RPAREN, + STATE(569), 1, sym_string, - STATE(998), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1102), 1, sym_expression, - ACTIONS(75), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(682), 2, - sym__newline, - sym__semicolon, - STATE(1128), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + STATE(1310), 3, + sym_list_splat, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28779,70 +28001,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5820] = 23, + [5929] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(646), 1, + ACTIONS(655), 1, anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(686), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(750), 1, + ACTIONS(811), 1, anon_sym_RBRACK, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(910), 1, + STATE(912), 1, sym_expression, - STATE(1426), 1, + STATE(1390), 1, sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1081), 3, + STATE(1095), 3, sym_list_splat, sym_parenthesized_list_splat, sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -28858,149 +28085,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [5922] = 23, + [6038] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(798), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(813), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(935), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1197), 1, + sym_yield, + STATE(1409), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - STATE(1314), 3, + STATE(1095), 2, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(720), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [6024] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(722), 1, - anon_sym_await, - ACTIONS(800), 1, - anon_sym_RPAREN, - STATE(565), 1, - sym_string, - STATE(595), 1, - sym_primary_expression, - STATE(1073), 1, - sym_expression, - STATE(1318), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29016,70 +28170,76 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6126] = 23, + [6149] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(802), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(803), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(930), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1218), 1, + sym_yield, + STATE(1480), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1095), 2, + sym_list_splat, + sym_parenthesized_list_splat, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29095,70 +28255,77 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6228] = 23, + [6260] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(712), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(689), 1, sym_identifier, - ACTIONS(714), 1, + ACTIONS(691), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(804), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(729), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1073), 1, + STATE(930), 1, sym_expression, - STATE(1318), 1, + STATE(1218), 1, + sym_yield, + STATE(1303), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + STATE(1304), 1, + sym_list_splat, + STATE(1480), 1, + sym__collection_elements, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, - sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29174,70 +28341,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6330] = 23, + [6373] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(722), 1, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(806), 1, + ACTIONS(815), 1, anon_sym_RPAREN, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1073), 1, + STATE(1102), 1, sym_expression, - STATE(1318), 1, + STATE(1368), 1, sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1310), 3, sym_list_splat, sym_dictionary_splat, sym_keyword_argument, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29253,71 +28425,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6432] = 24, + [6482] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(684), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(686), 1, - anon_sym_LPAREN, - ACTIONS(694), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(704), 1, - anon_sym_RPAREN, - ACTIONS(706), 1, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, anon_sym_STAR, - STATE(565), 1, + ACTIONS(779), 1, + anon_sym_STAR_STAR, + ACTIONS(817), 1, + anon_sym_from, + STATE(698), 1, sym_string, - STATE(590), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(905), 1, + STATE(1002), 1, sym_expression, - STATE(1221), 1, - sym_yield, - STATE(1456), 1, - sym__collection_elements, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - STATE(1081), 2, + ACTIONS(701), 2, + sym__newline, + sym__semicolon, + STATE(1168), 2, sym_list_splat, - sym_parenthesized_list_splat, - ACTIONS(594), 3, + sym_dictionary_splat, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29333,145 +28509,75 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6536] = 21, + [6591] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(684), 1, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(735), 1, anon_sym_await, - ACTIONS(748), 1, - anon_sym_lambda, - STATE(565), 1, - sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(920), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(986), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(808), 3, + ACTIONS(819), 1, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(810), 3, - anon_sym_if, - anon_sym_async, - anon_sym_for, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(690), 4, - anon_sym_print, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [6634] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - ACTIONS(812), 1, - anon_sym_COLON, - ACTIONS(814), 1, - anon_sym_RBRACK, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1102), 1, sym_expression, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1332), 3, + STATE(1310), 3, sym_list_splat, - sym__index_expression, - sym_slice, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29487,68 +28593,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6733] = 22, + [6700] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(812), 1, - anon_sym_COLON, - ACTIONS(816), 1, - anon_sym_RBRACK, - STATE(565), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1102), 1, sym_expression, - ACTIONS(299), 2, + STATE(1368), 1, + sym_parenthesized_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1332), 3, + STATE(1310), 3, sym_list_splat, - sym__index_expression, - sym_slice, - ACTIONS(301), 4, + sym_dictionary_splat, + sym_keyword_argument, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(733), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29564,68 +28675,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6832] = 22, + [6806] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(812), 1, + ACTIONS(821), 1, anon_sym_COLON, - STATE(565), 1, + ACTIONS(823), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1042), 1, sym_expression, - STATE(1389), 1, - sym_index_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1187), 3, + STATE(1371), 3, sym_list_splat, sym__index_expression, sym_slice, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29641,68 +28757,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [6931] = 22, + [6912] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(821), 1, + anon_sym_COLON, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(1042), 1, sym_expression, - ACTIONS(299), 2, + STATE(1454), 1, + sym_index_expression_list, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1093), 3, + STATE(1243), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym__index_expression, + sym_slice, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29718,68 +28839,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7030] = 22, + [7018] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(714), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, - anon_sym_RPAREN, - STATE(565), 1, + ACTIONS(821), 1, + anon_sym_COLON, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(1042), 1, sym_expression, - ACTIONS(299), 2, + STATE(1407), 1, + sym_index_expression_list, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1093), 3, + STATE(1203), 3, sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + sym__index_expression, + sym_slice, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29795,126 +28921,149 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7129] = 3, + [7124] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 17, - anon_sym_as, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(595), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(669), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(265), 3, + anon_sym_DOT, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(825), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + ACTIONS(298), 9, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_STAR_STAR, - anon_sym_EQ, anon_sym_AT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(818), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym_type_conversion, - [7190] = 22, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [7218] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(712), 1, - sym_identifier, - ACTIONS(714), 1, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(722), 1, - anon_sym_await, - STATE(565), 1, + ACTIONS(715), 1, + anon_sym_RPAREN, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1073), 1, + STATE(992), 1, sym_expression, - STATE(1318), 1, - sym_parenthesized_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1314), 3, + STATE(1118), 3, sym_list_splat, - sym_dictionary_splat, - sym_keyword_argument, - ACTIONS(301), 4, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(720), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -29930,126 +29079,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(824), 17, - anon_sym_as, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_EQ, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(822), 36, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym_type_conversion, - [7350] = 22, + [7324] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(812), 1, + ACTIONS(821), 1, anon_sym_COLON, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1042), 1, sym_expression, - STATE(1376), 1, + STATE(1469), 1, sym_index_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1236), 3, + STATE(1263), 3, sym_list_splat, sym__index_expression, sym_slice, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30065,62 +29161,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7449] = 16, + [7430] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(588), 1, - anon_sym_await, - STATE(565), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(715), 1, + anon_sym_RPAREN, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(631), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - ACTIONS(299), 2, + STATE(992), 1, + sym_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(260), 3, - anon_sym_DOT, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(826), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(301), 5, + STATE(1118), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - ACTIONS(293), 9, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - STATE(589), 16, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30136,68 +29243,73 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7536] = 22, + [7536] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - ACTIONS(812), 1, + ACTIONS(821), 1, anon_sym_COLON, - STATE(565), 1, + ACTIONS(827), 1, + anon_sym_RBRACK, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1042), 1, sym_expression, - STATE(1375), 1, - sym_index_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1280), 3, + STATE(1371), 3, sym_list_splat, sym__index_expression, sym_slice, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30213,130 +29325,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7635] = 9, + [7642] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(834), 1, - anon_sym_except, - ACTIONS(836), 1, - anon_sym_finally, - STATE(357), 1, - sym_else_clause, - STATE(545), 1, - sym_finally_clause, - STATE(271), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(828), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(53), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(830), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(263), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [7707] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(993), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1055), 1, sym_expression, - STATE(1327), 1, + STATE(1453), 1, sym_expression_list, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1283), 2, + STATE(1375), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30352,66 +29406,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7805] = 21, + [7747] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(646), 1, - anon_sym_yield, - ACTIONS(706), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(714), 1, - anon_sym_LPAREN, - STATE(565), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(985), 1, + STATE(1065), 1, sym_expression, - ACTIONS(299), 2, + STATE(1490), 1, + sym_expression_list, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1375), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1093), 3, - sym_list_splat, - sym_parenthesized_list_splat, - sym_yield, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30427,193 +29487,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [7901] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(840), 1, - anon_sym_except, - ACTIONS(842), 1, - anon_sym_finally, - STATE(395), 1, - sym_else_clause, - STATE(490), 1, - sym_finally_clause, - STATE(263), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(828), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(830), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [7973] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(842), 1, - anon_sym_finally, - ACTIONS(844), 1, - anon_sym_except, - STATE(395), 1, - sym_else_clause, - STATE(490), 1, - sym_finally_clause, - STATE(268), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(828), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(830), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8045] = 22, + [7852] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1039), 1, + STATE(1040), 1, sym_expression, - STATE(1449), 1, + STATE(1446), 1, sym_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, + STATE(1375), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30629,130 +29568,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8143] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(842), 1, - anon_sym_finally, - ACTIONS(844), 1, - anon_sym_except, - STATE(392), 1, - sym_else_clause, - STATE(474), 1, - sym_finally_clause, - STATE(268), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(848), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(846), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8215] = 22, + [7957] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(655), 1, + anon_sym_yield, + ACTIONS(713), 1, + anon_sym_LPAREN, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1030), 1, + STATE(992), 1, sym_expression, - STATE(1404), 1, - sym_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1118), 3, + sym_list_splat, + sym_parenthesized_list_splat, + sym_yield, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -30768,318 +29648,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8313] = 9, + [8060] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(834), 1, - anon_sym_except, - ACTIONS(836), 1, - anon_sym_finally, - STATE(350), 1, - sym_else_clause, - STATE(537), 1, - sym_finally_clause, - STATE(271), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - ACTIONS(848), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(846), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8385] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(836), 1, - anon_sym_finally, - ACTIONS(850), 1, - anon_sym_except, - STATE(350), 1, - sym_else_clause, - STATE(537), 1, - sym_finally_clause, - STATE(272), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(848), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(846), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8457] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(836), 1, - anon_sym_finally, - ACTIONS(850), 1, - anon_sym_except, - STATE(357), 1, - sym_else_clause, - STATE(545), 1, - sym_finally_clause, - STATE(272), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(828), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(51), 1, anon_sym_LBRACE, + ACTIONS(53), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(830), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(69), 1, anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [8529] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(840), 1, - anon_sym_except, - ACTIONS(842), 1, - anon_sym_finally, - STATE(392), 1, - sym_else_clause, - STATE(474), 1, - sym_finally_clause, - STATE(263), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(848), 12, - sym__dedent, + ACTIONS(81), 1, sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(846), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, + ACTIONS(494), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [8601] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(812), 1, - anon_sym_COLON, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1043), 1, + STATE(1005), 1, sym_expression, - ACTIONS(299), 2, + STATE(1380), 1, + sym_expression_list, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1328), 2, + sym_list_splat, + sym_dictionary_splat, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(1332), 3, - sym_list_splat, - sym__index_expression, - sym_slice, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31095,67 +29729,71 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8697] = 22, + [8165] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + ACTIONS(821), 1, + anon_sym_COLON, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1011), 1, + STATE(1042), 1, sym_expression, - STATE(1416), 1, - sym_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, - sym_list_splat, - sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + STATE(1371), 3, + sym_list_splat, + sym__index_expression, + sym_slice, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31171,67 +29809,72 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8795] = 22, + [8268] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(635), 1, anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1045), 1, + STATE(1050), 1, sym_expression, - STATE(1423), 1, + STATE(1437), 1, sym_expression_list, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1284), 2, + STATE(1375), 2, sym_list_splat, sym_dictionary_splat, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31247,65 +29890,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8893] = 21, + [8373] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(852), 1, + ACTIONS(829), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31321,128 +29969,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [8988] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_COLON_EQ, - ACTIONS(854), 1, - anon_sym_for, - ACTIONS(856), 1, - anon_sym_with, - ACTIONS(858), 1, - anon_sym_def, - ACTIONS(275), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(297), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(260), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 16, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [9061] = 21, + [8475] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_STAR, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(831), 1, + anon_sym_RBRACE, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(902), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1005), 2, - sym_list_splat, + STATE(1378), 2, sym_dictionary_splat, - ACTIONS(291), 3, + sym_pair, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31458,128 +30048,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9156] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_COLON_EQ, - ACTIONS(860), 1, - anon_sym_for, - ACTIONS(862), 1, - anon_sym_with, - ACTIONS(864), 1, - anon_sym_def, - ACTIONS(275), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(297), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(260), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 16, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [9229] = 21, + [8577] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(866), 1, - anon_sym_RBRACE, - STATE(565), 1, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + anon_sym_STAR_STAR, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1002), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1168), 2, + sym_list_splat, sym_dictionary_splat, - sym_pair, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31595,65 +30127,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9324] = 21, + [8679] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(868), 1, + ACTIONS(833), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31669,65 +30206,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9419] = 21, + [8781] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_STAR, - ACTIONS(760), 1, - anon_sym_STAR_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(835), 1, + anon_sym_RBRACE, + STATE(569), 1, sym_string, - STATE(998), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1112), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1128), 2, - sym_list_splat, + STATE(1378), 2, sym_dictionary_splat, - ACTIONS(47), 3, + sym_pair, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31743,65 +30285,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9514] = 21, + [8883] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(870), 1, + ACTIONS(837), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31817,65 +30364,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9609] = 21, + [8985] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(872), 1, + ACTIONS(839), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31891,65 +30443,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9704] = 21, + [9087] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(635), 1, + anon_sym_STAR, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(874), 1, - anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(931), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1010), 2, + sym_list_splat, sym_dictionary_splat, - sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -31965,65 +30522,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9799] = 21, + [9189] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(876), 1, + ACTIONS(841), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32039,65 +30601,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9894] = 21, + [9291] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(878), 1, + ACTIONS(843), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32113,65 +30680,70 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [9989] = 21, + [9393] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym_STAR_STAR, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(880), 1, + ACTIONS(845), 1, anon_sym_RBRACE, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1104), 1, + STATE(1112), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(1335), 2, + STATE(1378), 2, sym_dictionary_splat, sym_pair, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32187,22 +30759,27 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [10084] = 8, + [9495] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, + ACTIONS(851), 1, anon_sym_else, - ACTIONS(886), 1, - anon_sym_elif, - STATE(269), 1, - aux_sym_if_statement_repeat1, - STATE(407), 1, - sym_elif_clause, - STATE(527), 1, + ACTIONS(853), 1, + anon_sym_except, + ACTIONS(855), 1, + anon_sym_finally, + STATE(445), 1, sym_else_clause, - ACTIONS(882), 12, + STATE(520), 1, + sym_finally_clause, + STATE(308), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(847), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -32214,7 +30791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(884), 33, + ACTIONS(849), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -32248,256 +30825,361 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10152] = 3, + [9568] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 12, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1117), 1, + sym_list_splat, + STATE(1459), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(890), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10210] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(896), 1, - anon_sym_elif, - STATE(308), 1, - aux_sym_if_statement_repeat1, - STATE(390), 1, - sym_elif_clause, - STATE(481), 1, - sym_else_clause, - ACTIONS(894), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [9669] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1117), 1, + sym_list_splat, + STATE(1466), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(892), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10278] = 8, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [9770] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(896), 1, - anon_sym_elif, - STATE(253), 1, - aux_sym_if_statement_repeat1, - STATE(390), 1, - sym_elif_clause, - STATE(468), 1, - sym_else_clause, - ACTIONS(882), 12, - sym__dedent, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1117), 1, + sym_list_splat, + STATE(1415), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(884), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10346] = 8, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [9871] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_else, - ACTIONS(896), 1, - anon_sym_elif, - STATE(266), 1, - aux_sym_if_statement_repeat1, - STATE(390), 1, - sym_elif_clause, - STATE(482), 1, - sym_else_clause, - ACTIONS(900), 12, - sym__dedent, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(859), 1, + anon_sym_COLON, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1049), 1, + sym_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(898), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(857), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10414] = 9, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [9970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 1, + ACTIONS(863), 17, + anon_sym_as, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(861), 36, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_COLON_EQ, - ACTIONS(902), 1, - sym__string_start, - STATE(1264), 1, - sym_string, - ACTIONS(275), 2, + anon_sym_if, anon_sym_COLON, - anon_sym_EQ, - ACTIONS(297), 13, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -32511,13 +31193,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(260), 15, + sym_type_conversion, + [10031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 17, + anon_sym_as, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR_STAR, + anon_sym_EQ, anon_sym_AT, anon_sym_SLASH, anon_sym_PERCENT, @@ -32527,13 +31215,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 16, - sym__newline, + ACTIONS(865), 36, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, @@ -32543,64 +31238,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [10484] = 21, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym_type_conversion, + [10092] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(871), 1, + anon_sym_COLON, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1071), 1, + sym_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(869), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [10191] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(995), 1, + STATE(1022), 1, sym_expression, - STATE(1114), 1, + STATE(1117), 1, sym_list_splat, - STATE(1382), 1, + STATE(1465), 1, sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32616,64 +31405,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [10578] = 21, + [10292] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(904), 1, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, anon_sym_STAR, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(1025), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, sym_expression, - STATE(1153), 1, - sym_type, - STATE(1258), 1, + STATE(1117), 1, sym_list_splat, - ACTIONS(75), 2, + STATE(1450), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32689,64 +31483,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [10672] = 21, + [10393] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(995), 1, + STATE(1022), 1, sym_expression, - STATE(1114), 1, + STATE(1117), 1, sym_list_splat, - STATE(1412), 1, + STATE(1282), 1, sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -32762,13 +31561,28 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [10766] = 3, + [10494] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 12, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(879), 1, + anon_sym_except, + ACTIONS(881), 1, + anon_sym_finally, + STATE(431), 1, + sym_else_clause, + STATE(498), 1, + sym_finally_clause, + STATE(293), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(875), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -32779,7 +31593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(908), 38, + ACTIONS(873), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -32792,17 +31606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -32818,12 +31627,104 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10824] = 3, + [10567] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 12, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1117), 1, + sym_list_splat, + STATE(1121), 1, + sym_type, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [10668] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(881), 1, + anon_sym_finally, + ACTIONS(883), 1, + anon_sym_except, + STATE(431), 1, + sym_else_clause, + STATE(498), 1, + sym_finally_clause, + STATE(292), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(875), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -32834,7 +31735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(912), 38, + ACTIONS(873), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -32847,17 +31748,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -32873,229 +31769,144 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [10882] = 3, + [10741] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 12, + ACTIONS(53), 1, + anon_sym_STAR_STAR, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(916), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(637), 1, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [10940] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(922), 1, - anon_sym_except, - STATE(263), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - ACTIONS(920), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1112), 1, + sym_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(1378), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(918), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(306), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [11002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(925), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(927), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11060] = 20, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [10840] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(931), 1, - anon_sym_COLON, - STATE(565), 1, + ACTIONS(885), 1, + anon_sym_STAR, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1063), 1, sym_expression, - ACTIONS(299), 2, + STATE(1185), 1, + sym_list_splat, + STATE(1217), 1, + sym_type, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(929), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33111,23 +31922,28 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [11152] = 8, + [10941] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(877), 1, anon_sym_else, - ACTIONS(896), 1, - anon_sym_elif, - STATE(308), 1, - aux_sym_if_statement_repeat1, - STATE(390), 1, - sym_elif_clause, - STATE(496), 1, + ACTIONS(879), 1, + anon_sym_except, + ACTIONS(881), 1, + anon_sym_finally, + STATE(425), 1, sym_else_clause, - ACTIONS(935), 12, + STATE(555), 1, + sym_finally_clause, + STATE(293), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(847), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -33138,7 +31954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(933), 33, + ACTIONS(849), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -33172,63 +31988,67 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11220] = 21, + [11014] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(717), 1, anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(995), 1, + STATE(1022), 1, sym_expression, - STATE(1114), 1, + STATE(1117), 1, sym_list_splat, - STATE(1434), 1, + STATE(1461), 1, sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33244,18 +32064,28 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [11314] = 5, + [11115] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 1, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(881), 1, + anon_sym_finally, + ACTIONS(883), 1, anon_sym_except, - STATE(268), 2, + STATE(425), 1, + sym_else_clause, + STATE(555), 1, + sym_finally_clause, + STATE(292), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - ACTIONS(939), 12, + ACTIONS(847), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -33266,7 +32096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(937), 35, + ACTIONS(849), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -33279,12 +32109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -33302,81 +32130,103 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11376] = 8, + [11188] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(886), 1, - anon_sym_elif, - STATE(292), 1, - aux_sym_if_statement_repeat1, - STATE(407), 1, - sym_elif_clause, - STATE(511), 1, - sym_else_clause, - ACTIONS(894), 12, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1117), 1, + sym_list_splat, + STATE(1406), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(892), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11444] = 8, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [11289] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, + ACTIONS(851), 1, anon_sym_else, - ACTIONS(886), 1, - anon_sym_elif, - STATE(277), 1, - aux_sym_if_statement_repeat1, - STATE(407), 1, - sym_elif_clause, - STATE(516), 1, + ACTIONS(855), 1, + anon_sym_finally, + ACTIONS(887), 1, + anon_sym_except, + STATE(445), 1, sym_else_clause, - ACTIONS(900), 12, + STATE(520), 1, + sym_finally_clause, + STATE(289), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(847), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -33388,7 +32238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(898), 33, + ACTIONS(849), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -33422,16 +32272,25 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11512] = 5, + [11362] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 1, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(853), 1, anon_sym_except, - STATE(271), 2, + ACTIONS(855), 1, + anon_sym_finally, + STATE(415), 1, + sym_else_clause, + STATE(542), 1, + sym_finally_clause, + STATE(308), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - ACTIONS(939), 12, + ACTIONS(875), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -33443,7 +32302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(937), 35, + ACTIONS(873), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -33456,12 +32315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -33479,16 +32336,25 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11574] = 5, + [11435] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(855), 1, + anon_sym_finally, + ACTIONS(887), 1, anon_sym_except, - STATE(272), 2, + STATE(415), 1, + sym_else_clause, + STATE(542), 1, + sym_finally_clause, + STATE(289), 2, sym_except_clause, aux_sym_try_statement_repeat1, - ACTIONS(920), 12, + ACTIONS(875), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -33500,7 +32366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(918), 35, + ACTIONS(873), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -33513,12 +32379,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -33536,62 +32400,67 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [11636] = 20, + [11508] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym_STAR_STAR, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(891), 1, + anon_sym_STAR, + ACTIONS(895), 1, + anon_sym_COLON, + ACTIONS(897), 1, anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, sym_primary_expression, - STATE(1104), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1000), 1, sym_expression, - ACTIONS(299), 2, + STATE(1354), 1, + sym_exception_list, + ACTIONS(621), 2, sym_ellipsis, sym_float, - STATE(1335), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33607,174 +32476,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [11728] = 3, + [11609] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 12, - sym__dedent, - sym__string_start, + ACTIONS(609), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(617), 1, anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(908), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(888), 12, - sym__dedent, + ACTIONS(625), 1, sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(890), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [11844] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(903), 1, anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(595), 1, + ACTIONS(905), 1, + anon_sym_COLON, + STATE(718), 1, sym_primary_expression, - STATE(995), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1034), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1391), 1, - sym_type, - ACTIONS(299), 2, + STATE(1346), 1, + sym_exception_list, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33790,123 +32554,69 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [11938] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - ACTIONS(886), 1, - anon_sym_elif, - STATE(292), 1, - aux_sym_if_statement_repeat1, - STATE(407), 1, - sym_elif_clause, - STATE(459), 1, - sym_else_clause, - ACTIONS(935), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(933), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12006] = 20, + [11710] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(952), 1, - anon_sym_COLON, - STATE(565), 1, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1033), 1, + STATE(1022), 1, sym_expression, - ACTIONS(299), 2, + STATE(1117), 1, + sym_list_splat, + STATE(1431), 1, + sym_type, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(950), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -33922,119 +32632,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12098] = 3, + [11811] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(51), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(916), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(69), 1, anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12156] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(995), 1, + STATE(1069), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1141), 1, - sym_type, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(907), 2, + sym__newline, + sym__semicolon, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34050,119 +32707,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12250] = 3, + [11907] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 12, - sym__dedent, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(603), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(927), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(651), 1, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(689), 1, sym_identifier, + ACTIONS(699), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [12308] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(761), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(995), 1, + STATE(945), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1444), 1, - sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(973), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34178,119 +32782,142 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12402] = 3, + [12003] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 12, - sym__dedent, - sym__string_start, + ACTIONS(609), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(617), 1, anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(895), 1, + anon_sym_COLON, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, + sym_primary_expression, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1000), 1, + sym_expression, + STATE(1354), 1, + sym_exception_list, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(912), 38, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(615), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(607), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(893), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, anon_sym_match, - anon_sym_case, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [12460] = 21, + STATE(996), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [12101] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(995), 1, + STATE(1085), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1428), 1, - sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(909), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34306,64 +32933,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12554] = 21, + [12197] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(617), 1, + anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(911), 1, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(595), 1, + STATE(718), 1, sym_primary_expression, - STATE(995), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1430), 1, - sym_type, - ACTIONS(299), 2, + STATE(1238), 1, + sym_with_item, + STATE(1432), 1, + sym_with_clause, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34379,64 +33009,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12648] = 21, + [12295] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + ACTIONS(761), 1, + anon_sym_lambda, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(995), 1, + STATE(945), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1433), 1, - sym_type, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(1020), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34452,64 +33084,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12742] = 21, + [12391] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(995), 1, + STATE(1069), 1, sym_expression, - STATE(1114), 1, - sym_list_splat, - STATE(1209), 1, - sym_type, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(913), 2, + sym__newline, + sym__semicolon, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34525,62 +33159,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12836] = 20, + [12487] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_STAR, - ACTIONS(960), 1, - anon_sym_COLON, - ACTIONS(962), 1, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, anon_sym_await, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, STATE(698), 1, - sym_primary_expression, - STATE(699), 1, sym_string, - STATE(1028), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1069), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(915), 2, + sym__newline, + sym__semicolon, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34596,62 +33234,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [12927] = 20, + [12583] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(706), 1, - anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1052), 1, + STATE(1087), 1, sym_expression, - STATE(1320), 1, - sym_list_splat, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(917), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34667,61 +33309,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13018] = 19, + [12679] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(684), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(748), 1, + ACTIONS(761), 1, anon_sym_lambda, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(920), 1, + STATE(945), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(931), 2, + STATE(987), 2, sym__expression_within_for_in_clause, sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34737,62 +33384,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13107] = 20, + [12775] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(954), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(968), 1, + ACTIONS(911), 1, anon_sym_LPAREN, - STATE(698), 1, + STATE(718), 1, sym_primary_expression, - STATE(699), 1, + STATE(720), 1, sym_string, - STATE(987), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - STATE(1206), 1, + STATE(1238), 1, sym_with_item, - STATE(1385), 1, + STATE(1478), 1, sym_with_clause, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34808,118 +33460,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13198] = 6, + [12873] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 1, - anon_sym_elif, - STATE(292), 1, - aux_sym_if_statement_repeat1, - STATE(407), 1, - sym_elif_clause, - ACTIONS(970), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(617), 1, anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(972), 34, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [13261] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(71), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(911), 1, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, + STATE(718), 1, sym_primary_expression, - STATE(693), 1, + STATE(720), 1, sym_string, - STATE(1018), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - ACTIONS(75), 2, + STATE(1238), 1, + sym_with_item, + STATE(1440), 1, + sym_with_clause, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(977), 2, - sym__newline, - sym__semicolon, - ACTIONS(47), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -34935,61 +33536,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13350] = 19, + [12971] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(684), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(748), 1, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, anon_sym_lambda, - STATE(565), 1, - sym_string, - STATE(590), 1, + ACTIONS(901), 1, + anon_sym_await, + ACTIONS(905), 1, + anon_sym_COLON, + STATE(718), 1, sym_primary_expression, - STATE(921), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1034), 1, sym_expression, - ACTIONS(299), 2, + STATE(1346), 1, + sym_exception_list, + ACTIONS(621), 2, sym_ellipsis, sym_float, - STATE(989), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35005,62 +33612,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13439] = 20, + [13069] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(954), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(979), 1, + ACTIONS(919), 1, anon_sym_RPAREN, - STATE(698), 1, + STATE(718), 1, sym_primary_expression, - STATE(699), 1, + STATE(720), 1, sym_string, - STATE(987), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - STATE(1256), 1, + STATE(1298), 1, sym_with_item, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35076,61 +33688,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13530] = 19, + [13167] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + ACTIONS(761), 1, + anon_sym_lambda, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1056), 1, + STATE(937), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(981), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, + STATE(1018), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35146,61 +33763,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13619] = 19, + [13263] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(748), 1, - anon_sym_lambda, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(920), 1, + STATE(1090), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(945), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, + ACTIONS(921), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35216,62 +33838,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13708] = 20, + [13359] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(954), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(968), 1, + ACTIONS(911), 1, anon_sym_LPAREN, - STATE(698), 1, + STATE(718), 1, sym_primary_expression, - STATE(699), 1, + STATE(720), 1, sym_string, - STATE(987), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - STATE(1206), 1, + STATE(1238), 1, sym_with_item, - STATE(1431), 1, + STATE(1385), 1, sym_with_clause, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35287,61 +33914,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13799] = 19, + [13457] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + ACTIONS(761), 1, + anon_sym_lambda, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1057), 1, + STATE(941), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(983), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, + STATE(1023), 2, + sym__expression_within_for_in_clause, + sym_lambda_within_for_in_clause, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35357,61 +33989,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13888] = 19, + [13553] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, + ACTIONS(923), 1, + anon_sym_RPAREN, + STATE(718), 1, sym_primary_expression, - STATE(693), 1, + STATE(720), 1, sym_string, - STATE(1018), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - ACTIONS(75), 2, + STATE(1298), 1, + sym_with_item, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(985), 2, - sym__newline, - sym__semicolon, - ACTIONS(47), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35427,121 +34065,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [13977] = 8, + [13651] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 1, - anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_COLON_EQ, - ACTIONS(987), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(275), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(293), 10, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - sym__semicolon, - ACTIONS(297), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(260), 21, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - [14044] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(989), 1, - anon_sym_RPAREN, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(987), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1100), 1, sym_expression, - STATE(1256), 1, - sym_with_item, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(925), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35557,62 +34140,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [14135] = 20, + [13747] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(968), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + ACTIONS(717), 1, + anon_sym_STAR, + STATE(569), 1, sym_string, - STATE(987), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1075), 1, sym_expression, - STATE(1206), 1, - sym_with_item, - STATE(1402), 1, - sym_with_clause, - ACTIONS(614), 2, + STATE(1324), 1, + sym_list_splat, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35628,61 +34216,66 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [14226] = 19, + [13845] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1082), 1, + STATE(1069), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(991), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, + ACTIONS(927), 2, + sym__newline, + sym__semicolon, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35698,62 +34291,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [14315] = 20, + [13941] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(954), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(968), 1, - anon_sym_LPAREN, - STATE(698), 1, + STATE(718), 1, sym_primary_expression, - STATE(699), 1, + STATE(720), 1, sym_string, - STATE(987), 1, + STATE(722), 1, + sym_template_string, + STATE(1036), 1, sym_expression, - STATE(1206), 1, - sym_with_item, - STATE(1410), 1, - sym_with_clause, - ACTIONS(614), 2, + STATE(1379), 1, + sym_exception_list, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35769,61 +34365,65 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [14406] = 19, + [14036] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, + STATE(718), 1, sym_primary_expression, - STATE(693), 1, + STATE(720), 1, sym_string, - STATE(1018), 1, + STATE(722), 1, + sym_template_string, + STATE(999), 1, sym_expression, - ACTIONS(75), 2, + STATE(1298), 1, + sym_with_item, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(993), 2, - sym__newline, - sym__semicolon, - ACTIONS(47), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -35839,89 +34439,83 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [14495] = 19, + [14131] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(933), 1, + anon_sym_except, + STATE(289), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(929), 13, sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, - sym_string, - STATE(1018), 1, - sym_expression, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(995), 2, - sym__newline, - sym__semicolon, - ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - ACTIONS(77), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(327), 5, + sym_ellipsis, + sym_float, + ACTIONS(931), 35, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_finally, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(940), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [14584] = 6, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [14194] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(940), 1, anon_sym_elif, - STATE(308), 1, + STATE(382), 1, aux_sym_if_statement_repeat1, - STATE(390), 1, + STATE(417), 1, sym_elif_clause, - ACTIONS(970), 12, - sym__dedent, + STATE(524), 1, + sym_else_clause, + ACTIONS(936), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -35932,7 +34526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(972), 34, + ACTIONS(938), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -35945,7 +34539,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -35967,292 +34560,22 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [14647] = 19, + [14263] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(748), 1, - anon_sym_lambda, - STATE(565), 1, - sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(920), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(986), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(690), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [14736] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - ACTIONS(748), 1, - anon_sym_lambda, - STATE(565), 1, - sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(913), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(979), 2, - sym__expression_within_for_in_clause, - sym_lambda_within_for_in_clause, - ACTIONS(594), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(690), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [14825] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, - sym_primary_expression, - STATE(1076), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(1000), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(291), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(271), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [14914] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, - anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - ACTIONS(1002), 1, - anon_sym_STAR, - ACTIONS(1004), 1, - anon_sym_COLON, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, - sym_string, - STATE(1012), 1, - sym_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(958), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [15005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1006), 12, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(940), 1, + anon_sym_elif, + STATE(309), 1, + aux_sym_if_statement_repeat1, + STATE(417), 1, + sym_elif_clause, + STATE(521), 1, + sym_else_clause, + ACTIONS(942), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -36264,7 +34587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1008), 36, + ACTIONS(944), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36277,13 +34600,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -36301,70 +34621,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(824), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_EQ, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(822), 32, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__semicolon, - [15117] = 5, + [14332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - anon_sym_case, - STATE(320), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1010), 12, + ACTIONS(950), 1, + anon_sym_except, + STATE(292), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(948), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -36375,7 +34643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1012), 33, + ACTIONS(946), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36388,10 +34656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -36409,253 +34679,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15177] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 1, - anon_sym_COLON_EQ, - ACTIONS(580), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(573), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(586), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(293), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - ACTIONS(260), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - [15241] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1023), 1, - anon_sym_COLON_EQ, - ACTIONS(1025), 2, - anon_sym_COLON, - anon_sym_EQ, - ACTIONS(1018), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1027), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1016), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - ACTIONS(1021), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - [15305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(820), 16, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_EQ, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(818), 32, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - sym__semicolon, - [15361] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, - anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - ACTIONS(1004), 1, - anon_sym_COLON, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, - sym_string, - STATE(1012), 1, - sym_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(958), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [15449] = 5, + [14395] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 1, - anon_sym_case, - STATE(320), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1029), 12, + ACTIONS(953), 1, + anon_sym_except, + STATE(293), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + ACTIONS(929), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -36666,7 +34701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1031), 33, + ACTIONS(931), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36679,10 +34714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -36700,11 +34737,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15509] = 3, + [14458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, + ACTIONS(956), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -36716,7 +34754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1038), 36, + ACTIONS(958), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36729,6 +34767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -36738,6 +34777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -36753,11 +34793,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15565] = 3, + [14517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(960), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -36769,7 +34810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1042), 36, + ACTIONS(962), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36782,6 +34823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -36791,6 +34833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -36806,12 +34849,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15621] = 3, + [14576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, + ACTIONS(956), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -36822,7 +34866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1046), 36, + ACTIONS(958), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36835,6 +34879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -36844,6 +34889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -36859,11 +34905,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15677] = 3, + [14635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 12, + ACTIONS(964), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -36875,7 +34922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1050), 36, + ACTIONS(966), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -36888,6 +34935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -36897,6 +34945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -36912,282 +34961,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [15733] = 3, + [14694] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1054), 36, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [15789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1056), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1058), 36, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [15845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1060), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1062), 36, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [15901] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1064), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1066), 36, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [15957] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1068), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1070), 36, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_else, - anon_sym_async, + ACTIONS(270), 1, + anon_sym_COMMA, + ACTIONS(278), 1, + anon_sym_COLON_EQ, + ACTIONS(968), 1, anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_except, - anon_sym_finally, + ACTIONS(970), 1, anon_sym_with, - anon_sym_match, + ACTIONS(972), 1, anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [16013] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_COLON_EQ, - ACTIONS(275), 2, + ACTIONS(280), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(297), 13, + ACTIONS(302), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -37201,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(260), 15, + ACTIONS(265), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -37217,7 +35007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 16, + ACTIONS(298), 16, sym__newline, anon_sym_DOT, anon_sym_LPAREN, @@ -37234,17 +35024,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [16077] = 7, + [14767] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 1, + ACTIONS(270), 1, anon_sym_COMMA, - ACTIONS(1075), 1, + ACTIONS(278), 1, anon_sym_COLON_EQ, - ACTIONS(1077), 2, + ACTIONS(974), 1, + anon_sym_for, + ACTIONS(976), 1, + anon_sym_with, + ACTIONS(978), 1, + anon_sym_def, + ACTIONS(280), 2, anon_sym_COLON, anon_sym_EQ, - ACTIONS(1079), 13, + ACTIONS(302), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -37258,7 +35054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1021), 15, + ACTIONS(265), 15, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -37274,7 +35070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 16, + ACTIONS(298), 16, sym__newline, anon_sym_DOT, anon_sym_LPAREN, @@ -37291,17 +35087,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [16141] = 5, + [14840] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_case, - STATE(333), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1010), 12, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(984), 1, + anon_sym_elif, + STATE(312), 1, + aux_sym_if_statement_repeat1, + STATE(433), 1, + sym_elif_clause, + STATE(560), 1, + sym_else_clause, + ACTIONS(982), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37312,7 +35114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1012), 33, + ACTIONS(980), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37346,17 +35148,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16201] = 5, + [14909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, - anon_sym_case, - STATE(333), 2, - sym_case_block, - aux_sym_cases_repeat1, - ACTIONS(1029), 12, + ACTIONS(960), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37367,7 +35165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1031), 33, + ACTIONS(962), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37380,12 +35178,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -37401,12 +35204,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16261] = 3, + [14968] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(940), 1, + anon_sym_elif, + STATE(290), 1, + aux_sym_if_statement_repeat1, + STATE(417), 1, + sym_elif_clause, + STATE(502), 1, + sym_else_clause, + ACTIONS(982), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37417,7 +35231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1038), 36, + ACTIONS(980), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37430,13 +35244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -37454,12 +35265,97 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16317] = 3, + [15037] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 12, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_LBRACK, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, + sym_primary_expression, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1033), 1, + sym_expression, + STATE(1345), 1, + sym_exception_list, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(607), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(893), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(996), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [15132] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(984), 1, + anon_sym_elif, + STATE(310), 1, + aux_sym_if_statement_repeat1, + STATE(433), 1, + sym_elif_clause, + STATE(522), 1, + sym_else_clause, + ACTIONS(942), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37470,7 +35366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1042), 36, + ACTIONS(944), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37483,13 +35379,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -37507,12 +35400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16373] = 3, + [15201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 12, - sym__dedent, + ACTIONS(986), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37523,7 +35417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1046), 36, + ACTIONS(988), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37536,6 +35430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -37545,6 +35440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -37560,12 +35456,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16429] = 3, + [15260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 12, + ACTIONS(986), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37576,7 +35473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1050), 36, + ACTIONS(988), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37589,6 +35486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -37598,6 +35496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -37613,12 +35512,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16485] = 3, + [15319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 12, + ACTIONS(992), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37629,7 +35529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1054), 36, + ACTIONS(990), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37642,6 +35542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -37651,6 +35552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -37666,12 +35568,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16541] = 3, + [15378] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1056), 12, - sym__dedent, + ACTIONS(994), 1, + anon_sym_except, + STATE(308), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + ACTIONS(948), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37682,7 +35590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1058), 36, + ACTIONS(946), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37700,7 +35608,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_match, @@ -37719,12 +35626,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16597] = 3, + [15441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1060), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + ACTIONS(940), 1, + anon_sym_elif, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(417), 1, + sym_elif_clause, + STATE(491), 1, + sym_else_clause, + ACTIONS(997), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37735,7 +35653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1062), 36, + ACTIONS(999), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37748,13 +35666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -37772,12 +35687,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16653] = 3, + [15510] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1064), 12, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(984), 1, + anon_sym_elif, + STATE(369), 1, + aux_sym_if_statement_repeat1, + STATE(433), 1, + sym_elif_clause, + STATE(489), 1, + sym_else_clause, + ACTIONS(997), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37788,7 +35714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1066), 36, + ACTIONS(999), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37801,13 +35727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -37825,12 +35748,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16709] = 3, + [15579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1068), 12, - sym__dedent, + ACTIONS(992), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37841,7 +35765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1070), 36, + ACTIONS(990), 38, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37854,6 +35778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_async, anon_sym_for, @@ -37863,6 +35788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -37878,12 +35804,23 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16765] = 3, + [15638] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 12, + ACTIONS(877), 1, + anon_sym_else, + ACTIONS(984), 1, + anon_sym_elif, + STATE(369), 1, + aux_sym_if_statement_repeat1, + STATE(433), 1, + sym_elif_clause, + STATE(526), 1, + sym_else_clause, + ACTIONS(936), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -37894,7 +35831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1008), 36, + ACTIONS(938), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -37907,13 +35844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, - anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, - anon_sym_except, - anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -37931,59 +35865,117 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [16821] = 19, + [15707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(964), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(610), 1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(612), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(966), 38, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_match, + anon_sym_case, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, sym_identifier, - ACTIONS(960), 1, - anon_sym_COLON, - ACTIONS(962), 1, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [15766] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, anon_sym_await, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, STATE(698), 1, - sym_primary_expression, - STATE(699), 1, sym_string, - STATE(1028), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(953), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -37999,60 +35991,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [16909] = 19, + [15858] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(987), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(899), 1, sym_expression, - STATE(1256), 1, - sym_with_item, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38068,58 +36063,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [16997] = 18, + [15950] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, + ACTIONS(901), 1, anon_sym_await, - STATE(565), 1, - sym_string, - STATE(590), 1, + STATE(718), 1, sym_primary_expression, - STATE(885), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(994), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38135,112 +36135,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17082] = 5, + [16042] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(533), 1, - sym_else_clause, - ACTIONS(1086), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(51), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1088), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(69), 1, anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, + ACTIONS(494), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17141] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, - anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, STATE(698), 1, - sym_primary_expression, - STATE(699), 1, sym_string, - STATE(1047), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(972), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38256,171 +36207,67 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17226] = 5, + [16134] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(556), 1, - sym_else_clause, - ACTIONS(1090), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1092), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(263), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17285] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_finally, - STATE(542), 1, - sym_finally_clause, - ACTIONS(1094), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(288), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1096), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, + ACTIONS(300), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, + ACTIONS(308), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [17344] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(1098), 1, - sym_identifier, - ACTIONS(1102), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(908), 1, + STATE(1169), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - STATE(377), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(1100), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 14, + STATE(649), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -38432,58 +36279,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17431] = 18, + [16226] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1024), 1, + STATE(890), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38499,58 +36351,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17516] = 18, + [16318] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(898), 1, + STATE(1126), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38566,167 +36423,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17601] = 6, + [16410] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_COMMA, - ACTIONS(1113), 1, - anon_sym_EQ, - ACTIONS(1111), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1109), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 16, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [17662] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(467), 1, - sym_else_clause, - ACTIONS(1115), 12, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(81), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(574), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + STATE(698), 1, + sym_string, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(963), 1, + sym_expression, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(1117), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(47), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(77), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(490), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17721] = 18, + STATE(955), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(760), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [16502] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1115), 1, + STATE(898), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38742,112 +36567,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17806] = 5, + [16594] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_finally, - STATE(497), 1, - sym_finally_clause, - ACTIONS(1119), 12, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(81), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(574), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + STATE(698), 1, + sym_string, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1053), 1, + sym_expression, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(1121), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(47), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(77), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(490), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [17865] = 18, + STATE(955), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(760), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [16686] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1123), 1, + STATE(1166), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38863,58 +36711,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [17950] = 18, + [16778] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(946), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1161), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -38930,166 +36783,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18035] = 5, + [16870] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(522), 1, - sym_else_clause, - ACTIONS(1123), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(51), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1125), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(69), 1, anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18094] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(529), 1, - sym_else_clause, - ACTIONS(1127), 12, + ACTIONS(81), 1, sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1129), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18153] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1085), 1, + STATE(951), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39105,58 +36855,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18238] = 18, + [16962] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(71), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(1072), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(904), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39172,8 +36927,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18323] = 18, + [17054] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -39184,19 +36940,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(958), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1094), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -39210,20 +36970,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39239,164 +36999,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18408] = 3, + [17146] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1131), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1133), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(263), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18463] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(832), 1, - anon_sym_else, - STATE(538), 1, - sym_else_clause, - ACTIONS(1135), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(288), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1137), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, + ACTIONS(300), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, + ACTIONS(308), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [18522] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, - anon_sym_await, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1121), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1154), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39412,58 +37071,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18607] = 18, + [17238] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(927), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1150), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39479,58 +37143,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18692] = 18, + [17330] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(941), 1, + STATE(1106), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39546,58 +37215,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18777] = 18, + [17422] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1147), 1, + STATE(1092), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39613,110 +37287,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [18862] = 3, + [17514] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1139), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1141), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(263), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [18917] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(966), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1151), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39732,58 +37359,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19002] = 18, + [17606] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(967), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1059), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39799,8 +37431,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19087] = 18, + [17698] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -39811,19 +37444,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(977), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(985), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -39837,20 +37474,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39866,58 +37503,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19172] = 18, + [17790] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1096), 1, + STATE(889), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -39933,58 +37575,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19257] = 18, + [17882] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1068), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(934), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40000,113 +37647,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19342] = 6, + [17974] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, - anon_sym_EQ, - ACTIONS(1018), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1016), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - ACTIONS(1027), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1021), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - [19403] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(875), 1, + STATE(879), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40122,8 +37719,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19488] = 18, + [18066] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -40134,19 +37732,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(960), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1069), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -40160,20 +37762,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40189,58 +37791,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19573] = 18, + [18158] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, + ACTIONS(901), 1, anon_sym_await, - STATE(565), 1, - sym_string, - STATE(590), 1, + STATE(718), 1, sym_primary_expression, - STATE(877), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1064), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40256,58 +37863,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19658] = 18, + [18250] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(899), 1, + STATE(984), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40323,58 +37935,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19743] = 18, + [18342] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(684), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(694), 1, + ACTIONS(494), 1, anon_sym_await, - STATE(565), 1, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, + STATE(698), 1, sym_string, - STATE(590), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(878), 1, + STATE(1081), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40390,58 +38007,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19828] = 18, + [18434] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, + ACTIONS(901), 1, anon_sym_await, - STATE(565), 1, - sym_string, - STATE(590), 1, + STATE(718), 1, sym_primary_expression, - STATE(880), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1015), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40457,58 +38079,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19913] = 18, + [18526] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(881), 1, + STATE(1158), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40524,58 +38151,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [19998] = 18, + [18618] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1035), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1142), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40591,112 +38223,135 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20083] = 5, + [18710] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(471), 1, - sym_else_clause, - ACTIONS(1090), 12, - sym__dedent, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(910), 1, + sym_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(1092), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20142] = 18, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [18802] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(609), 1, + anon_sym_LPAREN, + ACTIONS(617), 1, + anon_sym_LBRACK, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(81), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, + STATE(718), 1, sym_primary_expression, - STATE(693), 1, + STATE(720), 1, sym_string, - STATE(939), 1, + STATE(722), 1, + sym_template_string, + STATE(1021), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40712,58 +38367,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20227] = 18, + [18894] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(644), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, + ACTIONS(901), 1, anon_sym_await, - STATE(565), 1, - sym_string, - STATE(590), 1, + STATE(718), 1, sym_primary_expression, - STATE(887), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1024), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40779,58 +38439,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20312] = 18, + [18986] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, sym_primary_expression, - STATE(1089), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1027), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -40846,222 +38511,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20397] = 3, + [19078] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1145), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1143), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, + ACTIONS(300), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, + ACTIONS(308), 1, anon_sym_await, - sym_true, - sym_false, - sym_none, - [20452] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(486), 1, - sym_else_clause, - ACTIONS(1086), 12, - sym__dedent, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1043), 1, + sym_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(1088), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20511] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(842), 1, - anon_sym_finally, - STATE(488), 1, - sym_finally_clause, - ACTIONS(1094), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1096), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, + ACTIONS(306), 4, sym_integer, - sym_identifier, - anon_sym_await, sym_true, sym_false, sym_none, - [20570] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(500), 1, - sym_else_clause, - ACTIONS(1115), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1117), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(276), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20629] = 18, + STATE(880), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [19170] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -41072,19 +38596,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(952), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1140), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -41098,20 +38626,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41127,220 +38655,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(842), 1, - anon_sym_finally, - STATE(505), 1, - sym_finally_clause, - ACTIONS(1119), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1121), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20773] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(510), 1, - sym_else_clause, - ACTIONS(1123), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1125), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20832] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(514), 1, - sym_else_clause, - ACTIONS(1127), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1129), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [20891] = 18, + [19262] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1070), 1, + STATE(1058), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41356,58 +38727,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [20976] = 18, + [19354] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, sym_primary_expression, - STATE(1071), 1, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(1029), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41423,164 +38799,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21061] = 3, + [19446] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1131), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(288), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1133), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [21116] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 1, - anon_sym_else, - STATE(519), 1, - sym_else_clause, - ACTIONS(1135), 12, - sym__dedent, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(603), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1137), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + ACTIONS(651), 1, anon_sym_not, + ACTIONS(653), 1, anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [21175] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(908), 1, + STATE(897), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41596,115 +38871,81 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21260] = 6, + [19538] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1149), 1, - anon_sym_COMMA, - ACTIONS(1156), 1, - anon_sym_EQ, - ACTIONS(1154), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1152), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1147), 16, - sym__newline, - anon_sym_DOT, + ACTIONS(609), 1, anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, + ACTIONS(617), 1, anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [21321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1139), 12, - sym__dedent, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, sym__string_start, - anon_sym_LPAREN, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, + sym_identifier, + ACTIONS(897), 1, + anon_sym_not, + ACTIONS(899), 1, + anon_sym_lambda, + ACTIONS(901), 1, + anon_sym_await, + STATE(718), 1, + sym_primary_expression, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(993), 1, + sym_expression, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1141), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(607), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(893), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [21376] = 18, + STATE(996), 6, + sym_named_expression, + sym_not_operator, + sym_boolean_operator, + sym_comparison_operator, + sym_lambda, + sym_conditional_expression, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [19630] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -41715,19 +38956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(1018), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1068), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -41741,20 +38986,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41770,58 +39015,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21461] = 18, + [19722] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1148), 1, + STATE(1170), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41837,110 +39087,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21546] = 3, + [19814] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1145), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1143), 35, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + ACTIONS(263), 1, sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [21601] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1064), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(901), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -41956,58 +39159,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21686] = 18, + [19906] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(871), 1, + STATE(900), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42023,58 +39231,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21771] = 18, + [19998] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(872), 1, + STATE(1091), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42090,58 +39303,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21856] = 18, + [20090] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(873), 1, + STATE(1160), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42157,58 +39375,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [21941] = 18, + [20182] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(866), 1, + STATE(896), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42224,58 +39447,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22026] = 18, + [20274] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(874), 1, + STATE(895), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42291,58 +39519,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22111] = 18, + [20366] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(876), 1, + STATE(1003), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42358,58 +39591,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22196] = 18, + [20458] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(879), 1, + STATE(1128), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42425,58 +39663,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22281] = 18, + [20550] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, anon_sym_await, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, STATE(698), 1, - sym_primary_expression, - STATE(699), 1, sym_string, - STATE(1001), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(970), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42492,58 +39735,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22366] = 18, + [20642] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(308), 1, anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1006), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1164), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42559,58 +39807,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22451] = 18, + [20734] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(69), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, anon_sym_await, + ACTIONS(568), 1, + anon_sym_LPAREN, + ACTIONS(574), 1, + anon_sym_LBRACK, STATE(698), 1, - sym_primary_expression, - STATE(699), 1, sym_string, - STATE(1007), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(969), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42626,192 +39879,121 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22536] = 18, + [20826] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(1005), 1, + anon_sym_elif, + STATE(369), 1, + aux_sym_if_statement_repeat1, + STATE(433), 1, + sym_elif_clause, + ACTIONS(1003), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(610), 1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(612), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, - anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, - sym_string, - STATE(970), 1, - sym_expression, - ACTIONS(614), 2, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(608), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(958), 5, + ACTIONS(1001), 34, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [22621] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + anon_sym_class, anon_sym_not, - ACTIONS(964), 1, anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, - sym_string, - STATE(971), 1, - sym_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(958), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [22706] = 18, + [20890] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(954), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(889), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(897), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(899), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(901), 1, anon_sym_await, - STATE(698), 1, + STATE(718), 1, sym_primary_expression, - STATE(699), 1, + STATE(720), 1, sym_string, - STATE(976), 1, + STATE(722), 1, + sym_template_string, + STATE(1019), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(607), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(893), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(996), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42827,58 +40009,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22791] = 18, + [20982] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(966), 1, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(983), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(879), 1, sym_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(958), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(982), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42894,58 +40081,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22876] = 18, + [21074] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(978), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(883), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -42961,58 +40153,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [22961] = 18, + [21166] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(300), 1, + anon_sym_lambda, + ACTIONS(308), 1, + anon_sym_await, + ACTIONS(310), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(642), 1, + ACTIONS(637), 1, anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(590), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(860), 1, + STATE(1162), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(690), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43028,58 +40225,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23046] = 18, + [21258] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1063), 1, + STATE(884), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43095,58 +40297,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23131] = 18, + [21350] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(71), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(561), 1, - anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(1016), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, + sym_primary_expression, + STATE(967), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43162,8 +40369,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23216] = 18, + [21442] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -43174,19 +40382,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(1066), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1093), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -43200,87 +40412,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(940), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [23301] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_not, - ACTIONS(644), 1, - anon_sym_lambda, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(694), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(590), 1, - sym_primary_expression, - STATE(984), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(690), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43296,8 +40441,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23386] = 18, + [21534] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -43308,19 +40454,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(980), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1008), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -43334,20 +40484,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43363,58 +40513,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23471] = 18, + [21626] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(263), 1, + sym_identifier, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(69), 1, - anon_sym_not, - ACTIONS(71), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(325), 1, - sym_identifier, - ACTIONS(331), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + ACTIONS(637), 1, + anon_sym_not, + STATE(569), 1, sym_string, - STATE(1083), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, + sym_primary_expression, + STATE(1125), 1, sym_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43430,180 +40585,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23556] = 6, + [21718] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 1, - anon_sym_COMMA, - ACTIONS(1077), 1, - anon_sym_EQ, - ACTIONS(1079), 14, - anon_sym_COLON, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - ACTIONS(1021), 15, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1016), 16, - sym__newline, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_if, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [23617] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, - sym_primary_expression, - STATE(860), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(271), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [23702] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1021), 1, + STATE(979), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43619,8 +40657,9 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23787] = 18, + [21810] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, @@ -43631,19 +40670,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(81), 1, sym__string_start, - ACTIONS(325), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, sym_identifier, - ACTIONS(331), 1, + ACTIONS(494), 1, anon_sym_await, - ACTIONS(561), 1, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - STATE(689), 1, - sym_primary_expression, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(959), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, + sym_primary_expression, + STATE(1073), 1, sym_expression, ACTIONS(75), 2, sym_ellipsis, @@ -43657,20 +40700,20 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(327), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(940), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43686,259 +40729,182 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [23872] = 18, + [21902] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(270), 1, + anon_sym_COMMA, + ACTIONS(278), 1, + anon_sym_COLON_EQ, + ACTIONS(1008), 1, sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(964), 1, - anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, + STATE(1256), 1, sym_string, - STATE(1003), 1, - sym_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, + ACTIONS(280), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(302), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(265), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(958), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [23957] = 18, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [21972] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(1010), 1, + anon_sym_elif, + STATE(382), 1, + aux_sym_if_statement_repeat1, + STATE(417), 1, + sym_elif_clause, + ACTIONS(1003), 13, sym__string_start, - ACTIONS(571), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, - sym_primary_expression, - STATE(1090), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(271), 5, + sym_ellipsis, + sym_float, + ACTIONS(1001), 34, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [24042] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, + anon_sym_class, anon_sym_not, - STATE(565), 1, - sym_string, - STATE(595), 1, - sym_primary_expression, - STATE(1125), 1, - sym_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 4, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(271), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(863), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [24127] = 18, + [22036] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1132), 1, + STATE(888), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -43954,58 +40920,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24212] = 18, + [22128] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1134), 1, + STATE(1083), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44021,58 +40992,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24297] = 18, + [22220] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(651), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(653), 1, + anon_sym_lambda, + ACTIONS(689), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1135), 1, + STATE(1007), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44088,58 +41064,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24382] = 18, + [22312] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(263), 1, sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(308), 1, anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1140), 1, + STATE(927), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(276), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44155,125 +41136,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24467] = 18, + [22404] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, - anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(603), 1, + anon_sym_LBRACK, + ACTIONS(651), 1, anon_sym_not, - ACTIONS(964), 1, + ACTIONS(653), 1, anon_sym_lambda, - ACTIONS(966), 1, - anon_sym_await, - STATE(698), 1, - sym_primary_expression, - STATE(699), 1, - sym_string, - STATE(1046), 1, - sym_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(958), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(982), 6, - sym_named_expression, - sym_not_operator, - sym_boolean_operator, - sym_comparison_operator, - sym_lambda, - sym_conditional_expression, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [24552] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, + ACTIONS(689), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(295), 1, - anon_sym_lambda, - ACTIONS(303), 1, + ACTIONS(699), 1, anon_sym_await, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(653), 1, sym_primary_expression, - STATE(1142), 1, + STATE(893), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(695), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44289,58 +41208,63 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24637] = 18, + [22496] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(69), 1, + anon_sym_not, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_await, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(628), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(595), 1, + STATE(700), 1, + sym_template_string, + STATE(702), 1, sym_primary_expression, - STATE(1143), 1, + STATE(1009), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(490), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(955), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -44356,62 +41280,68 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24722] = 18, + [22588] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(258), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(295), 1, + ACTIONS(300), 1, anon_sym_lambda, - ACTIONS(303), 1, - anon_sym_await, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_not, - STATE(565), 1, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1017), 1, + anon_sym_await, + STATE(569), 1, sym_string, - STATE(595), 1, + STATE(570), 1, + sym_template_string, + STATE(652), 1, sym_primary_expression, - STATE(1037), 1, + STATE(934), 1, sym_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(452), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(271), 5, + ACTIONS(1015), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(863), 6, + STATE(880), 6, sym_named_expression, sym_not_operator, sym_boolean_operator, sym_comparison_operator, sym_lambda, sym_conditional_expression, - STATE(589), 16, + STATE(649), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -44423,13 +41353,20 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [24807] = 3, + [22682] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 12, + ACTIONS(1023), 1, + anon_sym_case, + STATE(412), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1021), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44440,7 +41377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1160), 34, + ACTIONS(1019), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44459,7 +41396,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44475,11 +41411,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24861] = 3, + [22743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 12, + ACTIONS(1025), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -44491,7 +41428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1164), 34, + ACTIONS(1027), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44504,10 +41441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_match, @@ -44526,12 +41465,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24915] = 3, + [22800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1162), 12, + ACTIONS(1031), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44542,7 +41482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1164), 34, + ACTIONS(1029), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44555,10 +41495,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_match, @@ -44577,12 +41519,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [24969] = 3, + [22857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 12, + ACTIONS(1025), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44593,7 +41536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1168), 34, + ACTIONS(1027), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44606,13 +41549,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44628,12 +41573,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25023] = 3, + [22914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 12, - sym__dedent, + ACTIONS(1033), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44644,7 +41590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1168), 34, + ACTIONS(1035), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44657,13 +41603,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44679,12 +41627,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25077] = 3, + [22971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1172), 12, - sym__dedent, + ACTIONS(1037), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44695,7 +41644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1170), 34, + ACTIONS(1039), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44708,10 +41657,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_match, @@ -44730,12 +41681,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25131] = 3, + [23028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 12, - sym__dedent, + ACTIONS(1041), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44746,7 +41698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1174), 34, + ACTIONS(1043), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44759,13 +41711,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44781,42 +41735,104 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25185] = 3, + [23085] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 12, - sym__dedent, - sym__string_start, + ACTIONS(270), 1, + anon_sym_COMMA, + ACTIONS(278), 1, + anon_sym_COLON_EQ, + ACTIONS(1045), 1, + sym_identifier, + ACTIONS(280), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(298), 10, + sym__newline, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + sym__semicolon, + ACTIONS(302), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(265), 21, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1178), 34, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + [23152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1047), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1049), 36, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, anon_sym_pass, anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44832,11 +41848,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25239] = 3, + [23209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1172), 12, + ACTIONS(1051), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -44848,7 +41865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1170), 34, + ACTIONS(1053), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44861,10 +41878,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, anon_sym_finally, anon_sym_with, anon_sym_match, @@ -44883,12 +41902,67 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25293] = 3, + [23266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 12, + ACTIONS(1055), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1057), 36, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [23323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1041), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44899,7 +41973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1160), 34, + ACTIONS(1043), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44912,13 +41986,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44934,12 +42010,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25347] = 3, + [23380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 12, + ACTIONS(1037), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -44950,7 +42027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1174), 34, + ACTIONS(1039), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -44963,13 +42040,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -44985,12 +42064,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25401] = 3, + [23437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1180), 12, + ACTIONS(1055), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45001,7 +42081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1178), 34, + ACTIONS(1057), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45014,13 +42094,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, - anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -45036,12 +42118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25455] = 3, + [23494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 12, + ACTIONS(1051), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45052,7 +42135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1182), 33, + ACTIONS(1053), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45065,10 +42148,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45086,11 +42172,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25508] = 3, + [23551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 12, + ACTIONS(1059), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -45102,7 +42189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1188), 33, + ACTIONS(1061), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45115,10 +42202,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45136,12 +42226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25561] = 3, + [23608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 12, + ACTIONS(1047), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45152,7 +42243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(846), 33, + ACTIONS(1049), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45165,10 +42256,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45186,12 +42280,67 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25614] = 3, + [23665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 12, + ACTIONS(1031), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1029), 36, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_except, + anon_sym_finally, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [23722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1059), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45202,7 +42351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1190), 33, + ACTIONS(1061), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45215,10 +42364,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45236,11 +42388,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25667] = 3, + [23779] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 12, + ACTIONS(1067), 1, + anon_sym_case, + STATE(409), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1063), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -45252,7 +42410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1196), 33, + ACTIONS(1065), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45286,12 +42444,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25720] = 3, + [23840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 12, + ACTIONS(1033), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45302,7 +42461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1198), 33, + ACTIONS(1035), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45315,10 +42474,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45336,12 +42498,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25773] = 3, + [23897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 12, - sym__dedent, + ACTIONS(1070), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45352,7 +42515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1202), 33, + ACTIONS(1072), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45365,10 +42528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45386,12 +42552,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25826] = 3, + [23954] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 12, + ACTIONS(1074), 1, + anon_sym_case, + STATE(412), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1063), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45402,7 +42574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1208), 33, + ACTIONS(1065), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45436,12 +42608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25879] = 3, + [24015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 12, + ACTIONS(1070), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45452,7 +42625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1212), 33, + ACTIONS(1072), 36, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45465,10 +42638,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_except, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -45486,11 +42662,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25932] = 3, + [24072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 12, + ACTIONS(1077), 1, + anon_sym_case, + STATE(409), 2, + sym_case_block, + aux_sym_cases_repeat1, + ACTIONS(1021), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -45502,7 +42684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1216), 33, + ACTIONS(1019), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45536,12 +42718,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [25985] = 3, + [24133] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 12, - sym__dedent, + ACTIONS(855), 1, + anon_sym_finally, + STATE(523), 1, + sym_finally_clause, + ACTIONS(1079), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45552,7 +42739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1218), 33, + ACTIONS(1081), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45586,11 +42773,69 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26038] = 3, + [24193] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1090), 1, + anon_sym_COLON_EQ, + ACTIONS(1092), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1085), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1094), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1083), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + ACTIONS(1088), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + [24257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 12, + ACTIONS(1096), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -45602,7 +42847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1224), 33, + ACTIONS(1098), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45615,6 +42860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -45636,12 +42883,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26091] = 3, + [24313] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 12, + ACTIONS(877), 1, + anon_sym_else, + STATE(473), 1, + sym_else_clause, + ACTIONS(1102), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45652,7 +42904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1226), 33, + ACTIONS(1100), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45686,12 +42938,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26144] = 3, + [24373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 12, + ACTIONS(1106), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45702,7 +42955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1230), 33, + ACTIONS(1104), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45715,6 +42968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -45736,11 +42991,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26197] = 3, + [24429] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 12, + ACTIONS(851), 1, + anon_sym_else, + STATE(513), 1, + sym_else_clause, + ACTIONS(1108), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -45752,7 +43012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1236), 33, + ACTIONS(1110), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45786,58 +43046,170 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26250] = 19, + [24489] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(877), 1, + anon_sym_else, + STATE(548), 1, + sym_else_clause, + ACTIONS(1114), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1112), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [24549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 16, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(861), 32, + sym__newline, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym__semicolon, + [24605] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(652), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, - ACTIONS(654), 1, + ACTIONS(669), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(679), 1, anon_sym_LBRACK, - ACTIONS(666), 1, + ACTIONS(681), 1, anon_sym_await, - ACTIONS(1240), 1, + ACTIONS(1118), 1, anon_sym_STAR, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(840), 1, + STATE(570), 1, + sym_template_string, + STATE(854), 1, sym_pattern, - STATE(844), 1, + STATE(862), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(1238), 2, + ACTIONS(1116), 2, anon_sym_RPAREN, anon_sym_RBRACK, - STATE(722), 2, + STATE(735), 2, sym_attribute, sym_subscript, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - STATE(833), 3, + STATE(853), 3, sym_tuple_pattern, sym_list_pattern, sym_list_splat_pattern, - ACTIONS(301), 4, + ACTIONS(306), 4, sym_integer, sym_true, sym_false, sym_none, - ACTIONS(658), 5, + ACTIONS(673), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 14, + STATE(649), 15, sym_binary_operator, sym_unary_operator, sym_call, @@ -45851,13 +43223,19 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [26335] = 3, + [24697] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 12, + ACTIONS(877), 1, + anon_sym_else, + STATE(481), 1, + sym_else_clause, + ACTIONS(1122), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45868,7 +43246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1096), 33, + ACTIONS(1120), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45902,12 +43280,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26388] = 3, + [24757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 12, + ACTIONS(881), 1, + anon_sym_finally, + STATE(499), 1, + sym_finally_clause, + ACTIONS(1126), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45918,7 +43301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(830), 33, + ACTIONS(1124), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -45952,12 +43335,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26441] = 3, + [24817] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + STATE(532), 1, + sym_else_clause, + ACTIONS(1114), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -45968,7 +43356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1242), 33, + ACTIONS(1112), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46002,12 +43390,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26494] = 3, + [24877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 12, + ACTIONS(877), 1, + anon_sym_else, + STATE(505), 1, + sym_else_clause, + ACTIONS(1130), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46018,7 +43411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1246), 33, + ACTIONS(1128), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46052,12 +43445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26547] = 3, + [24937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 12, - sym__dedent, + ACTIONS(1132), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46068,7 +43462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1250), 33, + ACTIONS(1134), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46081,6 +43475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -46102,12 +43498,74 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26600] = 3, + [24993] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1194), 12, + ACTIONS(270), 1, + anon_sym_COMMA, + ACTIONS(278), 1, + anon_sym_COLON_EQ, + ACTIONS(280), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(302), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(265), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [25057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_else, + STATE(559), 1, + sym_else_clause, + ACTIONS(1108), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46118,7 +43576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1196), 33, + ACTIONS(1110), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46152,12 +43610,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26653] = 3, + [25117] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 12, + ACTIONS(881), 1, + anon_sym_finally, + STATE(479), 1, + sym_finally_clause, + ACTIONS(1079), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46168,7 +43631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1236), 33, + ACTIONS(1081), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46202,12 +43665,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26706] = 3, + [25177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + STATE(545), 1, + sym_else_clause, + ACTIONS(1136), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46218,7 +43686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1254), 33, + ACTIONS(1138), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46252,12 +43720,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26759] = 3, + [25237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 12, + ACTIONS(1096), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46268,7 +43737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1258), 33, + ACTIONS(1098), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46281,6 +43750,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -46302,62 +43773,88 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26812] = 3, + [25293] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 12, - sym__dedent, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(679), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(854), 1, + sym_pattern, + STATE(862), 1, + sym_primary_expression, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(1262), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + ACTIONS(1140), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [26865] = 3, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [25385] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + STATE(510), 1, + sym_else_clause, + ACTIONS(1130), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46368,7 +43865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1266), 33, + ACTIONS(1128), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46402,12 +43899,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26918] = 3, + [25445] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 12, + ACTIONS(877), 1, + anon_sym_else, + STATE(537), 1, + sym_else_clause, + ACTIONS(1136), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46418,7 +43920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1272), 33, + ACTIONS(1138), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46452,12 +43954,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [26971] = 3, + [25505] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + STATE(566), 1, + sym_else_clause, + ACTIONS(1102), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46468,7 +43975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1274), 33, + ACTIONS(1100), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46502,12 +44009,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27024] = 3, + [25565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1280), 12, - sym__dedent, + ACTIONS(851), 1, + anon_sym_else, + STATE(483), 1, + sym_else_clause, + ACTIONS(1122), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46518,7 +44030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1278), 33, + ACTIONS(1120), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46552,12 +44064,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27077] = 3, + [25625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1284), 12, + ACTIONS(1132), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46568,7 +44081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1282), 33, + ACTIONS(1134), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46581,6 +44094,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -46602,112 +44117,252 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27130] = 3, + [25681] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 12, - sym__string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, + ACTIONS(1142), 1, + anon_sym_COMMA, + ACTIONS(1145), 1, + anon_sym_COLON_EQ, + ACTIONS(1147), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(1149), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1088), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1288), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [25745] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + ACTIONS(1151), 1, + anon_sym_RPAREN, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1177), 1, + sym_pattern, + STATE(1416), 1, + sym__patterns, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, sym_true, sym_false, sym_none, - [27183] = 3, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [25839] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1119), 12, - sym__dedent, - sym__string_start, + ACTIONS(585), 1, + anon_sym_COLON_EQ, + ACTIONS(587), 2, + anon_sym_COLON, + anon_sym_EQ, + ACTIONS(580), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(593), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(298), 14, + anon_sym_DOT, anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + ACTIONS(265), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1121), 33, - anon_sym_import, - anon_sym_from, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + [25903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(867), 16, anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(865), 32, + sym__newline, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_COLON, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [27236] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + sym__semicolon, + [25959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 12, - sym__dedent, + ACTIONS(1106), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46718,7 +44373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1290), 33, + ACTIONS(1104), 35, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46731,6 +44386,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_while, @@ -46752,12 +44409,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27289] = 3, + [26015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 12, - sym__dedent, + ACTIONS(855), 1, + anon_sym_finally, + STATE(531), 1, + sym_finally_clause, + ACTIONS(1126), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46768,7 +44430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1294), 33, + ACTIONS(1124), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46802,112 +44464,278 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27342] = 3, + [26075] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, + ACTIONS(1155), 1, + anon_sym_COMMA, + ACTIONS(1162), 1, + anon_sym_EQ, + ACTIONS(1160), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1158), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1298), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1153), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [26136] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1237), 1, + sym_pattern, + STATE(1443), 1, + sym_pattern_list, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, sym_true, sym_false, sym_none, - [27395] = 3, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [26227] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1304), 12, - sym__dedent, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(679), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1279), 1, + sym_pattern, + STATE(1504), 1, + sym_pattern_list, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(1302), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, - anon_sym_if, anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - anon_sym_class, - anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [26318] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1306), 1, + sym_pattern, + STATE(1476), 1, + sym_pattern_list, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, sym_true, sym_false, sym_none, - [27448] = 3, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [26409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1308), 12, - sym__dedent, + ACTIONS(1164), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -46918,7 +44746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1306), 33, + ACTIONS(1166), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -46937,6 +44765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -46952,61 +44781,122 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27501] = 3, + [26464] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 12, - sym__dedent, - sym__string_start, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_TILDE, - sym_ellipsis, - sym_float, - ACTIONS(1188), 33, - anon_sym_import, - anon_sym_from, - anon_sym_STAR, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_del, - anon_sym_raise, - anon_sym_pass, - anon_sym_break, - anon_sym_continue, + ACTIONS(1170), 1, + anon_sym_COMMA, + ACTIONS(1177), 1, + anon_sym_EQ, + ACTIONS(1175), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1173), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1168), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_while, - anon_sym_try, - anon_sym_with, - anon_sym_match, - anon_sym_def, - anon_sym_global, - anon_sym_nonlocal, - anon_sym_exec, - anon_sym_type, - anon_sym_class, + anon_sym_in, + anon_sym_LBRACK, anon_sym_not, - anon_sym_lambda, - anon_sym_yield, - sym_integer, - sym_identifier, - anon_sym_await, - sym_true, - sym_false, - sym_none, - [27554] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [26525] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1092), 1, + anon_sym_EQ, + ACTIONS(1085), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1083), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + ACTIONS(1094), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1088), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + [26586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 12, + ACTIONS(1179), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -47018,7 +44908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1312), 33, + ACTIONS(1181), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47037,6 +44927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47052,12 +44943,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27607] = 3, + [26641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 12, - sym__dedent, + ACTIONS(1183), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47068,7 +44960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1208), 33, + ACTIONS(1185), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47087,6 +44979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47102,12 +44995,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27660] = 3, + [26696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 12, + ACTIONS(1179), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47118,7 +45012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1212), 33, + ACTIONS(1181), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47137,6 +45031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47152,12 +45047,83 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27713] = 3, + [26751] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 12, - sym__dedent, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1233), 1, + sym_pattern, + STATE(1422), 1, + sym_pattern_list, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [26842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1187), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47168,7 +45134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1216), 33, + ACTIONS(1189), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47185,6 +45151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -47202,12 +45169,138 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27766] = 3, + [26897] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1291), 1, + sym_pattern, + STATE(1507), 1, + sym_pattern_list, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [26988] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1142), 1, + anon_sym_COMMA, + ACTIONS(1147), 1, + anon_sym_EQ, + ACTIONS(1149), 14, + anon_sym_COLON, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + ACTIONS(1088), 15, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 16, + sym__newline, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_if, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [27049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 12, + ACTIONS(1183), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47218,7 +45311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1224), 33, + ACTIONS(1185), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47237,6 +45330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47252,11 +45346,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27819] = 3, + [27104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 12, + ACTIONS(1191), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -47268,7 +45363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1242), 33, + ACTIONS(1193), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47285,6 +45380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -47302,12 +45398,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27872] = 3, + [27159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 12, + ACTIONS(1164), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47318,7 +45415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1316), 33, + ACTIONS(1166), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47337,6 +45434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47352,12 +45450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27925] = 3, + [27214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1286), 12, + ACTIONS(1191), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47368,7 +45467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1288), 33, + ACTIONS(1193), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47385,6 +45484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -47402,12 +45502,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [27978] = 3, + [27269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 12, + ACTIONS(1197), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47418,7 +45519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1312), 33, + ACTIONS(1195), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47437,6 +45538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47452,12 +45554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28031] = 3, + [27324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 12, - sym__dedent, + ACTIONS(1197), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47468,7 +45571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1316), 33, + ACTIONS(1195), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47487,6 +45590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_with, anon_sym_match, + anon_sym_case, anon_sym_def, anon_sym_global, anon_sym_nonlocal, @@ -47502,12 +45606,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28084] = 3, + [27379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 12, + ACTIONS(1187), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47518,7 +45623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1250), 33, + ACTIONS(1189), 34, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47535,6 +45640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_while, anon_sym_try, + anon_sym_finally, anon_sym_with, anon_sym_match, anon_sym_def, @@ -47552,12 +45658,83 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28137] = 3, + [27434] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1280), 1, + sym_pattern, + STATE(1428), 1, + sym_pattern_list, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [27525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 12, + ACTIONS(1201), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47568,7 +45745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1318), 33, + ACTIONS(1199), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47602,11 +45779,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28190] = 3, + [27579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 12, + ACTIONS(875), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -47618,7 +45796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1182), 33, + ACTIONS(873), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47652,12 +45830,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28243] = 3, + [27633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1324), 12, + ACTIONS(1205), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47668,7 +45847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1322), 33, + ACTIONS(1203), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47702,11 +45881,63 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28296] = 3, + [27687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 12, + ACTIONS(1209), 13, + sym__dedent, sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1207), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [27741] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 13, + sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -47718,7 +45949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1254), 33, + ACTIONS(1213), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47752,12 +45983,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28349] = 3, + [27795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 12, + ACTIONS(1217), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47768,7 +46000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1326), 33, + ACTIONS(1215), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47802,12 +46034,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28402] = 3, + [27849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 12, + ACTIONS(1221), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47818,7 +46051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1330), 33, + ACTIONS(1219), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47852,12 +46085,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28455] = 3, + [27903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1336), 12, + ACTIONS(1225), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47868,7 +46102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1334), 33, + ACTIONS(1223), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47902,11 +46136,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28508] = 3, + [27957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 12, + ACTIONS(1227), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -47918,7 +46153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1318), 33, + ACTIONS(1229), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -47952,12 +46187,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28561] = 3, + [28011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 12, + ACTIONS(1233), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -47968,7 +46204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1258), 33, + ACTIONS(1231), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48002,12 +46238,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28614] = 3, + [28065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 12, + ACTIONS(847), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48018,7 +46255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1338), 33, + ACTIONS(849), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48052,12 +46289,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28667] = 3, + [28119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 12, + ACTIONS(1237), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48068,7 +46306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1342), 33, + ACTIONS(1235), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48102,12 +46340,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28720] = 3, + [28173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 12, + ACTIONS(1241), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48118,7 +46357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1346), 33, + ACTIONS(1239), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48152,12 +46391,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28773] = 3, + [28227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 12, + ACTIONS(1245), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48168,7 +46408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1350), 33, + ACTIONS(1243), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48202,12 +46442,132 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28826] = 3, + [28281] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 12, - sym__dedent, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(854), 1, + sym_pattern, + STATE(862), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [28369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1245), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1243), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 13, sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48218,7 +46578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1354), 33, + ACTIONS(1249), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48252,11 +46612,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28879] = 3, + [28477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1324), 12, + ACTIONS(1251), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -48268,7 +46629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1322), 33, + ACTIONS(1253), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48302,11 +46663,63 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28932] = 3, + [28531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 12, + ACTIONS(1257), 13, + sym__dedent, sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1255), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [28585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 13, + sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -48318,7 +46731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1262), 33, + ACTIONS(1255), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48352,12 +46765,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [28985] = 3, + [28639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 12, + ACTIONS(1261), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48368,7 +46782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1358), 33, + ACTIONS(1259), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48402,12 +46816,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29038] = 3, + [28693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 12, + ACTIONS(1265), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48418,7 +46833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1362), 33, + ACTIONS(1263), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48452,11 +46867,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29091] = 3, + [28747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 12, + ACTIONS(1261), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -48468,7 +46884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1326), 33, + ACTIONS(1259), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48502,11 +46918,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29144] = 3, + [28801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1220), 12, + ACTIONS(1265), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -48518,7 +46935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1218), 33, + ACTIONS(1263), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48552,12 +46969,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29197] = 3, + [28855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 12, + ACTIONS(1269), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48568,7 +46986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1330), 33, + ACTIONS(1267), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48602,12 +47020,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29250] = 3, + [28909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1336), 12, + ACTIONS(1273), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48618,7 +47037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1334), 33, + ACTIONS(1271), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48652,12 +47071,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29303] = 3, + [28963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1200), 12, + ACTIONS(1277), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48668,7 +47088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1198), 33, + ACTIONS(1275), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48702,12 +47122,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29356] = 3, + [29017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 12, + ACTIONS(1281), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48718,7 +47139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1266), 33, + ACTIONS(1279), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48752,12 +47173,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29409] = 3, + [29071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 12, + ACTIONS(1285), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48768,7 +47190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(846), 33, + ACTIONS(1283), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48802,11 +47224,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29462] = 3, + [29125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 12, + ACTIONS(1287), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -48818,7 +47241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1274), 33, + ACTIONS(1289), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48852,12 +47275,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29515] = 3, + [29179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 12, + ACTIONS(1079), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48868,7 +47292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1338), 33, + ACTIONS(1081), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48902,12 +47326,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29568] = 3, + [29233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 12, + ACTIONS(1293), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48918,7 +47343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1342), 33, + ACTIONS(1291), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -48952,12 +47377,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29621] = 3, + [29287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 12, + ACTIONS(1211), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -48968,7 +47394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1190), 33, + ACTIONS(1213), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49002,12 +47428,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29674] = 3, + [29341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 12, + ACTIONS(1297), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49018,7 +47445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1096), 33, + ACTIONS(1295), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49052,11 +47479,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29727] = 3, + [29395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 12, + ACTIONS(1299), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49068,7 +47496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1346), 33, + ACTIONS(1301), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49102,12 +47530,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29780] = 3, + [29449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 12, + ACTIONS(1305), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49118,7 +47547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1350), 33, + ACTIONS(1303), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49152,12 +47581,81 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29833] = 3, + [29503] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 12, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, sym__string_start, - ts_builtin_sym_end, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(669), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(681), 1, + anon_sym_await, + ACTIONS(1118), 1, + anon_sym_STAR, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + STATE(1307), 1, + sym_pattern, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(735), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + STATE(853), 3, + sym_tuple_pattern, + sym_list_pattern, + sym_list_splat_pattern, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(673), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [29591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49168,7 +47666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1354), 33, + ACTIONS(1307), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49202,11 +47700,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29886] = 3, + [29645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1280), 12, + ACTIONS(1311), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49218,7 +47717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1278), 33, + ACTIONS(1313), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49252,11 +47751,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29939] = 3, + [29699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1284), 12, + ACTIONS(1315), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49268,7 +47768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1282), 33, + ACTIONS(1317), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49302,77 +47802,114 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [29992] = 19, + [29753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1319), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(840), 1, - sym_pattern, - STATE(844), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(1366), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, + sym_ellipsis, + sym_float, + ACTIONS(1321), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(658), 5, + [29807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1323), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [30077] = 3, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [29861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 12, + ACTIONS(1309), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49384,7 +47921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(830), 33, + ACTIONS(1307), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49418,12 +47955,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30130] = 3, + [29915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1119), 12, + ACTIONS(1329), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49434,7 +47972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1121), 33, + ACTIONS(1327), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49468,12 +48006,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30183] = 3, + [29969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 12, + ACTIONS(1311), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49484,7 +48023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1226), 33, + ACTIONS(1313), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49518,11 +48057,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30236] = 3, + [30023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1360), 12, + ACTIONS(1331), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49534,7 +48074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1358), 33, + ACTIONS(1333), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49568,12 +48108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30289] = 3, + [30077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1364), 12, + ACTIONS(1287), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49584,7 +48125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1362), 33, + ACTIONS(1289), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49618,11 +48159,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30342] = 3, + [30131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 12, + ACTIONS(1297), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49634,7 +48176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1246), 33, + ACTIONS(1295), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49668,12 +48210,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30395] = 3, + [30185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1204), 12, + ACTIONS(1337), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49684,7 +48227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1202), 33, + ACTIONS(1335), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49718,12 +48261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30448] = 3, + [30239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 12, + ACTIONS(1251), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49734,7 +48278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1290), 33, + ACTIONS(1253), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49768,11 +48312,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30501] = 3, + [30293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 12, + ACTIONS(1329), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49784,7 +48329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1294), 33, + ACTIONS(1327), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49818,11 +48363,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30554] = 3, + [30347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 12, + ACTIONS(1337), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49834,7 +48380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1298), 33, + ACTIONS(1335), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49868,11 +48414,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30607] = 3, + [30401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1304), 12, + ACTIONS(1126), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49884,7 +48431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1302), 33, + ACTIONS(1124), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49918,11 +48465,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30660] = 3, + [30455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1308), 12, + ACTIONS(1339), 13, sym__string_start, + sym__template_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DASH, @@ -49934,7 +48482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1306), 33, + ACTIONS(1341), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -49968,12 +48516,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30713] = 3, + [30509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 12, + ACTIONS(1339), 13, + sym__dedent, sym__string_start, - ts_builtin_sym_end, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -49984,7 +48533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1230), 33, + ACTIONS(1341), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -50018,79 +48567,166 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30766] = 20, + [30563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1237), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - ACTIONS(1368), 1, - anon_sym_RPAREN, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1120), 1, - sym_pattern, - STATE(1395), 1, - sym__patterns, - ACTIONS(299), 2, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, sym_ellipsis, sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, + ACTIONS(1235), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, + sym_ellipsis, + sym_float, + ACTIONS(1345), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, sym_integer, + sym_identifier, + anon_sym_await, sym_true, sym_false, sym_none, - ACTIONS(658), 5, + [30671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1321), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [30853] = 3, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 12, + ACTIONS(1343), 13, sym__dedent, sym__string_start, + sym__template_string_start, anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, @@ -50101,7 +48737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym_ellipsis, sym_float, - ACTIONS(1272), 33, + ACTIONS(1345), 33, anon_sym_import, anon_sym_from, anon_sym_STAR, @@ -50135,2083 +48771,2177 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - [30906] = 19, + [30779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1347), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1272), 1, - sym_pattern, - STATE(1406), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1349), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [30990] = 19, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1351), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1279), 1, - sym_pattern, - STATE(1475), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1353), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31074] = 19, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1357), 13, + sym__dedent, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1177), 1, - sym_pattern, - STATE(1437), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1355), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31158] = 19, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1247), 13, + sym__dedent, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1172), 1, - sym_pattern, - STATE(1429), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1249), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31242] = 19, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [30995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1293), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1199), 1, - sym_pattern, - STATE(1446), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1291), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31326] = 19, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1359), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1278), 1, - sym_pattern, - STATE(1472), 1, - sym_pattern_list, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1361), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31410] = 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, + ACTIONS(1233), 13, sym__string_start, - STATE(566), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1021), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1016), 34, - anon_sym_DOT, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1231), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31465] = 5, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, + ACTIONS(1241), 13, sym__string_start, - STATE(569), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1372), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1370), 34, - anon_sym_DOT, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1239), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31520] = 18, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1285), 13, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - STATE(1161), 1, - sym_pattern, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1283), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31601] = 18, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1365), 13, + sym__dedent, sym__string_start, - ACTIONS(652), 1, - sym_identifier, - ACTIONS(654), 1, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_LBRACK, - ACTIONS(666), 1, - anon_sym_await, - ACTIONS(1240), 1, - anon_sym_STAR, - STATE(565), 1, - sym_string, - STATE(840), 1, - sym_pattern, - STATE(844), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(722), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - STATE(833), 3, - sym_tuple_pattern, - sym_list_pattern, - sym_list_splat_pattern, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(658), 5, + sym_ellipsis, + sym_float, + ACTIONS(1363), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31682] = 5, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1378), 1, + ACTIONS(1369), 13, + sym__dedent, sym__string_start, - STATE(569), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1376), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1374), 34, - anon_sym_DOT, + sym__template_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1367), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31737] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1381), 35, + ACTIONS(1373), 13, + sym__dedent, sym__string_start, - anon_sym_DOT, + sym__template_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1371), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31786] = 16, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(1377), 13, + sym__dedent, sym__string_start, - ACTIONS(571), 1, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(1385), 1, - sym_identifier, - ACTIONS(1391), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(844), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - STATE(728), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_TILDE, - ACTIONS(1387), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(301), 4, - sym_integer, - sym_true, - sym_false, - sym_none, - ACTIONS(1389), 5, + sym_ellipsis, + sym_float, + ACTIONS(1375), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, anon_sym_exec, anon_sym_type, - STATE(589), 14, - sym_binary_operator, - sym_unary_operator, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [31861] = 3, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1393), 35, + ACTIONS(1225), 13, sym__string_start, - anon_sym_DOT, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1399), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1223), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1357), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [31958] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1403), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1355), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1401), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1079), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32006] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1407), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1081), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1405), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1411), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1353), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1409), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1305), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32102] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1415), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1303), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1413), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1369), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1419), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1367), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1417), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1269), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32198] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1399), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1267), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1281), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1423), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1279), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1421), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1359), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1427), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1425), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1361), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32342] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [31967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1421), 34, - anon_sym_DOT, + ACTIONS(847), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1431), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(849), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1429), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32438] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1433), 34, - anon_sym_DOT, + ACTIONS(1227), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1439), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1229), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1437), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32534] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1443), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1441), 34, - anon_sym_DOT, + ACTIONS(875), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32582] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1447), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(873), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1445), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1451), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1323), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1449), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32678] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1021), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1349), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1016), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1221), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32726] = 20, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1219), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(1126), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(1459), 1, - anon_sym_as, - ACTIONS(1467), 1, - anon_sym_PIPE, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1477), 1, - anon_sym_not, - ACTIONS(1479), 1, - anon_sym_AMP, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1485), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1483), 2, - anon_sym_LT, - anon_sym_GT, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1465), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1457), 10, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1124), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, anon_sym_async, anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [32808] = 3, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1489), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1487), 34, - anon_sym_DOT, + ACTIONS(1205), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32856] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1493), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1203), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1491), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1377), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1497), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1375), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1495), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1273), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [32952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1501), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1271), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1333), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33000] = 20, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(1299), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, anon_sym_LPAREN, - ACTIONS(1459), 1, - anon_sym_EQ, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_PIPE, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1517), 1, - anon_sym_not, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1525), 1, - anon_sym_is, - STATE(830), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1523), 2, - anon_sym_LT, - anon_sym_GT, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1507), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1457), 10, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - sym_type_conversion, - [33082] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1529), 6, - anon_sym_as, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1301), 33, + anon_sym_import, + anon_sym_from, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1527), 34, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1315), 13, + sym__dedent, + sym__string_start, + sym__template_string_start, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1317), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33130] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1531), 34, - anon_sym_DOT, + ACTIONS(1373), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1371), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1201), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1199), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33178] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 34, - anon_sym_DOT, + ACTIONS(1365), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1363), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1275), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33226] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1535), 34, - anon_sym_DOT, + ACTIONS(1217), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1215), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_async, anon_sym_for, - anon_sym_in, - anon_sym_PIPE, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, + anon_sym_not, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1209), 13, + sym__string_start, + sym__template_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_TILDE, + sym_ellipsis, + sym_float, + ACTIONS(1207), 33, + anon_sym_import, + anon_sym_from, + anon_sym_STAR, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_del, + anon_sym_raise, + anon_sym_pass, + anon_sym_break, + anon_sym_continue, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_while, + anon_sym_try, + anon_sym_with, + anon_sym_match, + anon_sym_def, + anon_sym_global, + anon_sym_nonlocal, + anon_sym_exec, + anon_sym_type, + anon_sym_class, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33274] = 3, + anon_sym_lambda, + anon_sym_yield, + sym_integer, + sym_identifier, + anon_sym_await, + sym_true, + sym_false, + sym_none, + [32993] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(591), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1385), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(740), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(1381), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1383), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [33075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1541), 6, + ACTIONS(310), 1, + sym__string_start, + STATE(573), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1088), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 34, + ACTIONS(1083), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52246,17 +50976,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33322] = 3, + [33130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 6, + ACTIONS(312), 1, + sym__template_string_start, + STATE(572), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1088), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 34, + ACTIONS(1083), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52291,17 +51026,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33370] = 3, + [33185] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1549), 6, + ACTIONS(1391), 1, + sym__template_string_start, + STATE(571), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1389), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1547), 34, + ACTIONS(1387), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52336,17 +51076,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33418] = 3, + [33240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 6, + ACTIONS(312), 1, + sym__template_string_start, + STATE(571), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1396), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 34, + ACTIONS(1394), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52381,17 +51126,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33466] = 3, + [33295] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 6, + ACTIONS(310), 1, + sym__string_start, + STATE(574), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1400), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1551), 34, + ACTIONS(1398), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52426,17 +51176,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33514] = 3, + [33350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 6, + ACTIONS(1406), 1, + sym__string_start, + STATE(574), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1404), 6, anon_sym_as, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 34, + ACTIONS(1402), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52471,97 +51226,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym_type_conversion, - [33562] = 11, + [33405] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1511), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 23, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [33625] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, + ACTIONS(623), 1, anon_sym_await, - ACTIONS(1559), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1409), 1, anon_sym_not, - STATE(565), 1, + STATE(720), 1, sym_string, - STATE(611), 1, + STATE(722), 1, + sym_template_string, + STATE(751), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -52577,147 +51284,111 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [33694] = 8, + [33481] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, + ACTIONS(605), 1, + anon_sym_await, + ACTIONS(1411), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33751] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1469), 2, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(663), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 23, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33814] = 14, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [33557] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(576), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1561), 1, + ACTIONS(1413), 1, anon_sym_not, - STATE(699), 1, + STATE(698), 1, sym_string, - STATE(729), 1, + STATE(700), 1, + sym_template_string, + STATE(717), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -52733,160 +51404,162 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [33883] = 15, + [33633] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1467), 1, - anon_sym_PIPE, - ACTIONS(1471), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1479), 1, - anon_sym_AMP, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, + ACTIONS(595), 1, + anon_sym_await, + ACTIONS(1415), 1, + anon_sym_not, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(667), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1565), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1563), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [33954] = 14, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [33709] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1479), 1, - anon_sym_AMP, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, + ACTIONS(595), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(672), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34023] = 10, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [33782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1461), 2, + ACTIONS(1419), 6, + anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_as, anon_sym_LT, anon_sym_GT, - ACTIONS(1555), 25, + ACTIONS(1417), 35, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -52896,180 +51569,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34084] = 8, + sym_type_conversion, + [33831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 5, + ACTIONS(1423), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1555), 28, + ACTIONS(1421), 35, + sym__template_string_start, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34141] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, anon_sym_STAR_STAR, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [34208] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 21, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34273] = 14, + sym_type_conversion, + [33880] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, ACTIONS(81), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(576), 1, anon_sym_await, - ACTIONS(1567), 1, - anon_sym_not, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(703), 1, + STATE(700), 1, + sym_template_string, + STATE(706), 1, sym_primary_expression, ACTIONS(75), 2, sym_ellipsis, @@ -53084,13 +51650,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -53106,41 +51672,96 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [34342] = 8, + [33953] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, + ACTIONS(605), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(663), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1571), 5, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1427), 6, anon_sym_as, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 28, + ACTIONS(1425), 35, + sym__string_start, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -53156,45 +51777,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [34399] = 14, + sym_type_conversion, + [34075] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(576), 1, anon_sym_await, - ACTIONS(1573), 1, - anon_sym_not, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(621), 1, + STATE(700), 1, + sym_template_string, + STATE(713), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -53210,825 +51834,631 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [34468] = 8, + [34148] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(605), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(664), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34525] = 15, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34221] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_PIPE, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_await, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(739), 1, + sym_primary_expression, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1565), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1563), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34596] = 14, + anon_sym_TILDE, + ACTIONS(607), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(611), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34294] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(605), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(673), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34665] = 10, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34367] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(576), 1, + anon_sym_await, + STATE(698), 1, + sym_string, + STATE(700), 1, + sym_template_string, + STATE(712), 1, + sym_primary_expression, + ACTIONS(75), 2, + sym_ellipsis, + sym_float, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34726] = 8, + anon_sym_TILDE, + ACTIONS(77), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(570), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(760), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34440] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_await, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(736), 1, + sym_primary_expression, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34783] = 13, + anon_sym_TILDE, + ACTIONS(607), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(611), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, + sym_generator_expression, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34513] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(605), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(683), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34850] = 12, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34586] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_await, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(734), 1, + sym_primary_expression, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(607), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(611), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1557), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 21, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34915] = 15, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34659] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_PIPE, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(605), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(677), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, + anon_sym_TILDE, + ACTIONS(306), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(583), 5, + anon_sym_print, + anon_sym_async, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1577), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1575), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [34986] = 15, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34732] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_PIPE, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_await, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, + sym_string, + STATE(722), 1, + sym_template_string, + STATE(741), 1, + sym_primary_expression, + ACTIONS(621), 2, + sym_ellipsis, + sym_float, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1581), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1579), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [35057] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1585), 5, - anon_sym_as, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1583), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(607), 5, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + ACTIONS(611), 5, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35114] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1571), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1569), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [35171] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - STATE(593), 2, - sym_argument_list, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(809), 17, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_subscript, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1585), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1583), 28, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [35228] = 15, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34805] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1467), 1, - anon_sym_PIPE, - ACTIONS(1471), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1479), 1, - anon_sym_AMP, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1433), 1, + anon_sym_await, + STATE(569), 1, + sym_string, + STATE(570), 1, + sym_template_string, + STATE(862), 1, + sym_primary_expression, + ACTIONS(304), 2, + sym_ellipsis, + sym_float, + STATE(859), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1577), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1575), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, + anon_sym_TILDE, + ACTIONS(306), 4, + sym_integer, + sym_true, + sym_false, + sym_none, + ACTIONS(1431), 5, + anon_sym_print, anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35299] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, - anon_sym_LPAREN, - ACTIONS(1467), 1, - anon_sym_PIPE, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1473), 1, - anon_sym_STAR_STAR, - ACTIONS(1479), 1, - anon_sym_AMP, - ACTIONS(1481), 1, - anon_sym_CARET, - ACTIONS(1461), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1463), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1469), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, + anon_sym_match, + anon_sym_exec, + anon_sym_type, + STATE(649), 15, + sym_binary_operator, + sym_unary_operator, + sym_call, + sym_list, + sym_set, + sym_tuple, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_set_comprehension, sym_generator_expression, - ACTIONS(1475), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1581), 3, - anon_sym_as, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1579), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35370] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1109), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1104), 33, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [35416] = 13, + sym_parenthesized_expression, + sym_concatenated_string, + sym_concatenated_template_string, + sym_await, + [34882] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(595), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(711), 1, + STATE(570), 1, + sym_template_string, + STATE(667), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54044,44 +52474,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35482] = 13, + [34955] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(623), 1, anon_sym_await, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - STATE(699), 1, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(713), 1, + STATE(722), 1, + sym_template_string, + STATE(745), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54097,44 +52532,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35548] = 13, + [35028] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(623), 1, anon_sym_await, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - STATE(699), 1, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(729), 1, + STATE(722), 1, + sym_template_string, + STATE(751), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54150,44 +52590,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35614] = 13, + [35101] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(623), 1, anon_sym_await, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - STATE(699), 1, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(731), 1, + STATE(722), 1, + sym_template_string, + STATE(752), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54203,44 +52648,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35680] = 13, + [35174] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(605), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(733), 1, + STATE(570), 1, + sym_template_string, + STATE(670), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54256,44 +52706,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35746] = 13, + [35247] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(612), 1, + ACTIONS(619), 1, anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(623), 1, anon_sym_await, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - STATE(699), 1, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(734), 1, + STATE(722), 1, + sym_template_string, + STATE(753), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54309,44 +52764,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35812] = 13, + [35320] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(51), 1, + anon_sym_LBRACE, + ACTIONS(81), 1, + sym__string_start, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(576), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(698), 1, sym_string, - STATE(718), 1, + STATE(700), 1, + sym_template_string, + STATE(723), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54362,44 +52822,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35878] = 13, + [35393] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(605), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(730), 1, + STATE(570), 1, + sym_template_string, + STATE(682), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54415,68 +52880,28 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [35944] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - STATE(647), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1372), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1370), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [35994] = 13, + [35466] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, ACTIONS(81), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(704), 1, + STATE(700), 1, + sym_template_string, + STATE(721), 1, sym_primary_expression, ACTIONS(75), 2, sym_ellipsis, @@ -54491,13 +52916,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54513,44 +52938,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36060] = 13, + [35539] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(605), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(719), 1, + STATE(570), 1, + sym_template_string, + STATE(668), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54566,44 +52996,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36126] = 13, + [35612] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(610), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, + ACTIONS(595), 1, anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, + STATE(569), 1, sym_string, - STATE(721), 1, + STATE(570), 1, + sym_template_string, + STATE(678), 1, sym_primary_expression, - ACTIONS(614), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(608), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(600), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(604), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(796), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54619,95 +53054,53 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36192] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1587), 1, - sym__string_start, - STATE(647), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1376), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1374), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [36242] = 15, + [35685] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(1590), 1, - sym_identifier, - ACTIONS(1594), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(844), 1, + STATE(700), 1, + sym_template_string, + STATE(717), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - STATE(839), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(77), 5, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(1592), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 14, + STATE(760), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -54719,50 +53112,53 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36312] = 15, + [35758] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(1385), 1, - sym_identifier, - ACTIONS(1391), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, anon_sym_await, - STATE(565), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(844), 1, + STATE(722), 1, + sym_template_string, + STATE(742), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - STATE(728), 2, - sym_attribute, - sym_subscript, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(607), 5, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(1389), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 14, + STATE(809), 17, sym_binary_operator, sym_unary_operator, + sym_attribute, + sym_subscript, sym_call, sym_list, sym_set, @@ -54774,44 +53170,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36382] = 13, + [35831] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(632), 1, + STATE(700), 1, + sym_template_string, + STATE(714), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54827,44 +53228,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36448] = 13, + [35904] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(701), 1, + STATE(570), 1, + sym_template_string, + STATE(674), 1, sym_primary_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54880,44 +53286,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36514] = 13, + [35977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(633), 1, + STATE(700), 1, + sym_template_string, + STATE(707), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54933,44 +53344,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36580] = 13, + [36050] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(590), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(598), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(618), 1, + STATE(700), 1, + sym_template_string, + STATE(708), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -54986,44 +53402,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36646] = 13, + [36123] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(707), 1, + STATE(570), 1, + sym_template_string, + STATE(685), 1, sym_primary_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55039,44 +53460,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36712] = 13, + [36196] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(708), 1, + STATE(570), 1, + sym_template_string, + STATE(662), 1, sym_primary_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55092,175 +53518,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36778] = 3, + [36269] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1147), 33, - anon_sym_DOT, + ACTIONS(288), 1, + anon_sym_LBRACE, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(591), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [36824] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(578), 1, - anon_sym_COLON_EQ, - ACTIONS(260), 6, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [36872] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1023), 1, - anon_sym_COLON_EQ, - ACTIONS(1021), 6, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1016), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_else, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym_type_conversion, - [36920] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, - anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(616), 1, + STATE(570), 1, + sym_template_string, + STATE(671), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(594), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55276,23 +53576,28 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [36986] = 13, + [36342] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(51), 1, anon_sym_LBRACE, ACTIONS(81), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(693), 1, + STATE(698), 1, sym_string, - STATE(694), 1, + STATE(700), 1, + sym_template_string, + STATE(705), 1, sym_primary_expression, ACTIONS(75), 2, sym_ellipsis, @@ -55307,13 +53612,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55329,44 +53634,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37052] = 13, + [36415] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, anon_sym_await, - STATE(565), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(620), 1, + STATE(722), 1, + sym_template_string, + STATE(746), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55382,44 +53692,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37118] = 13, + [36488] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(606), 1, + STATE(570), 1, + sym_template_string, + STATE(681), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55435,44 +53750,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37184] = 13, + [36561] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(51), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(83), 1, + sym__template_string_start, + ACTIONS(568), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(576), 1, anon_sym_await, - STATE(565), 1, + STATE(698), 1, sym_string, - STATE(621), 1, + STATE(700), 1, + sym_template_string, + STATE(710), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(75), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(47), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(77), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(570), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(760), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55488,44 +53808,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37250] = 13, + [36634] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(609), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(617), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, anon_sym_await, - STATE(565), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + STATE(720), 1, sym_string, - STATE(622), 1, + STATE(722), 1, + sym_template_string, + STATE(744), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(621), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(615), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(607), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(611), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(809), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55541,44 +53866,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37316] = 13, + [36707] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(605), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(623), 1, + STATE(570), 1, + sym_template_string, + STATE(679), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55594,44 +53924,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37382] = 13, + [36780] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(624), 1, + STATE(570), 1, + sym_template_string, + STATE(680), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55647,48 +53982,55 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37448] = 13, + [36853] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(1379), 1, + sym_identifier, + ACTIONS(1385), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(625), 1, + STATE(570), 1, + sym_template_string, + STATE(862), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + STATE(740), 2, + sym_attribute, + sym_subscript, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 4, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(1383), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 15, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_subscript, sym_call, sym_list, sym_set, @@ -55700,97 +54042,95 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37514] = 13, + [36930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(1437), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1435), 35, + sym__template_string_start, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(588), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(626), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [37580] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [36979] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(696), 1, + STATE(570), 1, + sym_template_string, + STATE(666), 1, sym_primary_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55806,44 +54146,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37646] = 13, + [37052] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(605), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(627), 1, + STATE(570), 1, + sym_template_string, + STATE(676), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55859,88 +54204,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37712] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 1, - anon_sym_COLON_EQ, - ACTIONS(260), 6, - anon_sym_as, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 31, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [37760] = 13, + [37125] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(571), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(591), 1, anon_sym_LBRACK, - ACTIONS(588), 1, + ACTIONS(595), 1, anon_sym_await, - STATE(565), 1, + STATE(569), 1, sym_string, - STATE(628), 1, + STATE(570), 1, + sym_template_string, + STATE(665), 1, sym_primary_expression, - ACTIONS(299), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(291), 3, + ACTIONS(296), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(301), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(576), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(589), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -55956,44 +54262,49 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37826] = 13, + [37198] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, + ACTIONS(288), 1, anon_sym_LBRACE, - ACTIONS(81), 1, + ACTIONS(310), 1, sym__string_start, - ACTIONS(561), 1, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(597), 1, anon_sym_LPAREN, - ACTIONS(567), 1, + ACTIONS(603), 1, anon_sym_LBRACK, - ACTIONS(569), 1, + ACTIONS(605), 1, anon_sym_await, - STATE(693), 1, + STATE(569), 1, sym_string, - STATE(702), 1, + STATE(570), 1, + sym_template_string, + STATE(684), 1, sym_primary_expression, - ACTIONS(75), 2, + ACTIONS(304), 2, sym_ellipsis, sym_float, - ACTIONS(47), 3, + ACTIONS(601), 3, anon_sym_DASH, anon_sym_PLUS, anon_sym_TILDE, - ACTIONS(77), 5, + ACTIONS(306), 5, sym_integer, sym_identifier, sym_true, sym_false, sym_none, - ACTIONS(563), 5, + ACTIONS(583), 5, anon_sym_print, anon_sym_async, anon_sym_match, anon_sym_exec, anon_sym_type, - STATE(773), 16, + STATE(649), 17, sym_binary_operator, sym_unary_operator, sym_attribute, @@ -56009,26 +54320,27 @@ static const uint16_t ts_small_parse_table[] = { sym_generator_expression, sym_parenthesized_expression, sym_concatenated_string, + sym_concatenated_template_string, sym_await, - [37892] = 4, + [37271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 1, - anon_sym_COLON_EQ, - ACTIONS(1021), 6, + ACTIONS(1441), 6, anon_sym_as, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 31, + ACTIONS(1439), 34, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_async, anon_sym_for, anon_sym_in, @@ -56054,710 +54366,3559 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [37940] = 13, + sym_type_conversion, + [37319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(571), 1, + ACTIONS(1445), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1443), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_LBRACK, - ACTIONS(588), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(630), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(291), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38006] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(1449), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1447), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(612), 1, - anon_sym_LBRACE, - ACTIONS(616), 1, - anon_sym_await, - ACTIONS(618), 1, - sym__string_start, - STATE(699), 1, - sym_string, - STATE(720), 1, - sym_primary_expression, - ACTIONS(614), 2, - sym_ellipsis, - sym_float, - ACTIONS(608), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(600), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(604), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(796), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38072] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(561), 1, + ACTIONS(1453), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1451), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - ACTIONS(569), 1, - anon_sym_await, - STATE(693), 1, - sym_string, - STATE(706), 1, - sym_primary_expression, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(47), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(563), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38138] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(561), 1, + ACTIONS(1457), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - ACTIONS(569), 1, - anon_sym_await, - STATE(693), 1, - sym_string, - STATE(697), 1, - sym_primary_expression, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(47), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(563), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38204] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(561), 1, + ACTIONS(1461), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1459), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - ACTIONS(569), 1, - anon_sym_await, - STATE(693), 1, - sym_string, - STATE(705), 1, - sym_primary_expression, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(47), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(563), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38270] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(1465), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(608), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38336] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(1469), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1467), 34, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(609), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38402] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1473), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1471), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1477), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1475), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1465), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1481), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1485), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1489), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1487), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1453), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1451), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [37991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1491), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1495), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1495), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1501), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1499), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1449), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1447), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1505), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1503), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1509), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1507), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38375] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1531), 1, + anon_sym_EQ, + ACTIONS(1535), 1, + anon_sym_not, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1543), 1, + anon_sym_is, + STATE(846), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1541), 2, + anon_sym_LT, + anon_sym_GT, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1521), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1515), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + sym_type_conversion, + [38457] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, + anon_sym_as, + ACTIONS(1551), 1, + anon_sym_PIPE, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1559), 1, + anon_sym_not, + ACTIONS(1561), 1, + anon_sym_AMP, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1567), 1, + anon_sym_is, + STATE(845), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1565), 2, + anon_sym_LT, + anon_sym_GT, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1549), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1515), 10, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [38539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1571), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1569), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1575), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1573), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1579), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1577), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1583), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1581), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1587), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1585), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1589), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1595), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1593), 34, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38923] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [38980] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1551), 1, + anon_sym_PIPE, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1561), 1, + anon_sym_AMP, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1603), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1601), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39051] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1551), 1, + anon_sym_PIPE, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1561), 1, + anon_sym_AMP, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1607), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1605), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39122] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1607), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1605), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39193] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1611), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1609), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39264] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1603), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1601), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39335] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39400] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1615), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1613), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39457] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1619), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39514] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1619), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39571] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39628] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1551), 1, + anon_sym_PIPE, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1561), 1, + anon_sym_AMP, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1611), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1609), 18, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39699] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [39768] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1615), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1613), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39825] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39882] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 23, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [39945] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 23, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40008] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40075] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 21, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40140] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 20, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40207] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1561), 1, + anon_sym_AMP, + ACTIONS(1563), 1, + anon_sym_CARET, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1547), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1553), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40276] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + ACTIONS(1545), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1557), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 25, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40337] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1555), 1, + anon_sym_STAR_STAR, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 28, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40394] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 25, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40455] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1621), 1, + sym__template_string_start, + STATE(686), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1090), 1, + anon_sym_COLON_EQ, + ACTIONS(1088), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40553] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1624), 1, + sym__string_start, + STATE(688), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1404), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1402), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, + sym__template_string_start, + STATE(686), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1396), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1158), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1153), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + STATE(688), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1400), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1398), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1627), 1, + anon_sym_COLON_EQ, + ACTIONS(1088), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_COLON_EQ, + ACTIONS(265), 6, + anon_sym_as, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [40845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(585), 1, + anon_sym_COLON_EQ, + ACTIONS(265), 6, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(298), 31, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1173), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1168), 33, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym_type_conversion, + [40939] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(1629), 1, + sym__template_string_start, + STATE(696), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1389), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(611), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38468] = 13, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [40988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(1158), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1153), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(612), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38534] = 13, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [41033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, + ACTIONS(81), 1, sym__string_start, - ACTIONS(590), 1, + STATE(699), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1088), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(596), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [41082] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, + sym__string_start, + STATE(704), 2, sym_string, - STATE(613), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + aux_sym_concatenated_string_repeat1, + ACTIONS(1400), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1398), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38600] = 13, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [41131] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(83), 1, + sym__template_string_start, + STATE(701), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1088), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - ACTIONS(596), 1, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(614), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [41180] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + sym__template_string_start, + STATE(696), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + sym__newline, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38666] = 13, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [41229] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(590), 1, + ACTIONS(1531), 1, + anon_sym_EQ, + ACTIONS(1632), 1, + anon_sym_DOT, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(1642), 1, + anon_sym_PIPE, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(598), 1, - anon_sym_await, - STATE(565), 1, - sym_string, - STATE(615), 1, - sym_primary_expression, - ACTIONS(299), 2, - sym_ellipsis, - sym_float, - ACTIONS(594), 3, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + ACTIONS(1652), 1, + anon_sym_not, + ACTIONS(1654), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_CARET, + ACTIONS(1660), 1, + anon_sym_is, + STATE(850), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1636), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1638), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(301), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(576), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(589), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, + ACTIONS(1658), 2, + anon_sym_LT, + anon_sym_GT, + STATE(788), 2, + sym_argument_list, sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38732] = 13, + ACTIONS(1650), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1640), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1515), 7, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, + anon_sym_and, + anon_sym_or, + sym__semicolon, + [41308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(51), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - sym__string_start, - ACTIONS(561), 1, + ACTIONS(1173), 5, + anon_sym_as, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1168), 32, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(567), 1, - anon_sym_LBRACK, - ACTIONS(569), 1, - anon_sym_await, - STATE(693), 1, - sym_string, - STATE(703), 1, - sym_primary_expression, - ACTIONS(75), 2, - sym_ellipsis, - sym_float, - ACTIONS(47), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_async, + anon_sym_for, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_TILDE, - ACTIONS(77), 5, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - ACTIONS(563), 5, - anon_sym_print, - anon_sym_async, - anon_sym_match, - anon_sym_exec, - anon_sym_type, - STATE(773), 16, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_subscript, - sym_call, - sym_list, - sym_set, - sym_tuple, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_set_comprehension, - sym_generator_expression, - sym_parenthesized_expression, - sym_concatenated_string, - sym_await, - [38798] = 5, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [41353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1662), 1, sym__string_start, - STATE(692), 2, + STATE(704), 2, sym_string, aux_sym_concatenated_string_repeat1, - ACTIONS(1372), 5, + ACTIONS(1404), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 29, + ACTIONS(1402), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -56787,140 +57948,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [38847] = 20, + [41402] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, - anon_sym_EQ, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1608), 1, - anon_sym_PIPE, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1618), 1, - anon_sym_not, - ACTIONS(1620), 1, - anon_sym_AMP, - ACTIONS(1622), 1, + ACTIONS(1656), 1, anon_sym_CARET, - ACTIONS(1626), 1, - anon_sym_is, - STATE(837), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1602), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1610), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1624), 2, - anon_sym_LT, - anon_sym_GT, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1616), 3, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1606), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1457), 7, + ACTIONS(1597), 17, sym__newline, anon_sym_from, anon_sym_COMMA, anon_sym_if, + anon_sym_in, + anon_sym_PIPE, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, sym__semicolon, - [38926] = 3, + [41466] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 5, - anon_sym_as, + ACTIONS(1632), 1, + anon_sym_DOT, + ACTIONS(1634), 1, + anon_sym_LPAREN, + ACTIONS(1642), 1, + anon_sym_PIPE, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + ACTIONS(1654), 1, + anon_sym_AMP, + ACTIONS(1656), 1, + anon_sym_CARET, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1638), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1644), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(788), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1607), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 32, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1650), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1605), 15, + sym__newline, + anon_sym_from, anon_sym_COMMA, - anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [38971] = 3, + sym__semicolon, + [41534] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 5, - anon_sym_as, + ACTIONS(1632), 1, + anon_sym_DOT, + ACTIONS(1634), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, + STATE(788), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1147), 32, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1650), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1597), 22, + sym__newline, + anon_sym_from, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -56930,25 +58099,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [39016] = 5, + sym__semicolon, + [41592] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 1, - sym__string_start, - STATE(692), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1376), 5, + ACTIONS(1632), 1, + anon_sym_DOT, + ACTIONS(1634), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + STATE(788), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 29, + ACTIONS(1597), 25, sym__newline, - anon_sym_DOT, anon_sym_from, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, @@ -56956,8 +58130,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -56974,33 +58146,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39065] = 5, + [41646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - sym__string_start, - STATE(688), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1021), 5, + ACTIONS(1427), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, - sym__newline, + ACTIONS(1425), 32, + sym__string_start, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -57017,43 +58187,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [39114] = 14, + [41690] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1620), 1, - anon_sym_AMP, - ACTIONS(1622), 1, - anon_sym_CARET, - ACTIONS(1602), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1610), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1557), 3, + ACTIONS(1599), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1555), 16, + ACTIONS(1597), 18, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57063,6 +58228,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -57070,32 +58237,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39180] = 3, + [41752] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 4, + ACTIONS(1632), 1, + anon_sym_DOT, + ACTIONS(1634), 1, + anon_sym_LPAREN, + ACTIONS(1646), 1, + anon_sym_LBRACK, + ACTIONS(1648), 1, + anon_sym_STAR_STAR, + STATE(788), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1615), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 32, - sym__string_start, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1613), 25, + sym__newline, + anon_sym_from, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -57111,35 +58282,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [39224] = 11, + sym__semicolon, + [41806] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1602), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1610), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1557), 3, + ACTIONS(1619), 5, + anon_sym_STAR, anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 20, + ACTIONS(1617), 25, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57147,9 +58311,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_in, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -57160,44 +58329,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39284] = 15, + [41860] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1608), 1, + ACTIONS(1642), 1, anon_sym_PIPE, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1620), 1, + ACTIONS(1654), 1, anon_sym_AMP, - ACTIONS(1622), 1, + ACTIONS(1656), 1, anon_sym_CARET, - ACTIONS(1602), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1610), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1577), 3, + ACTIONS(1611), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1575), 15, + ACTIONS(1609), 15, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57213,77 +58382,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39352] = 19, + [41928] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1651), 1, - anon_sym_not, - ACTIONS(1653), 1, + ACTIONS(1654), 1, anon_sym_AMP, - ACTIONS(1655), 1, + ACTIONS(1656), 1, anon_sym_CARET, - ACTIONS(1659), 1, - anon_sym_is, - STATE(843), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1635), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1657), 2, - anon_sym_LT, - anon_sym_GT, - STATE(799), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1599), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1639), 6, + ACTIONS(1597), 16, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, anon_sym_in, + anon_sym_PIPE, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1457), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [39428] = 5, + anon_sym_is, + sym__semicolon, + [41994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - STATE(643), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1021), 4, + ACTIONS(1423), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, + ACTIONS(1421), 32, + sym__template_string_start, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -57297,6 +58457,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PLUS, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, @@ -57313,15 +58475,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [39476] = 3, + [42038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 4, + ACTIONS(1419), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1381), 32, + ACTIONS(1417), 32, sym__string_start, anon_sym_DOT, anon_sym_LPAREN, @@ -57354,44 +58516,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [39520] = 15, + [42082] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1608), 1, + ACTIONS(1642), 1, anon_sym_PIPE, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1620), 1, + ACTIONS(1654), 1, anon_sym_AMP, - ACTIONS(1622), 1, + ACTIONS(1656), 1, anon_sym_CARET, - ACTIONS(1602), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, + ACTIONS(1638), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1610), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1581), 3, + ACTIONS(1603), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1579), 15, + ACTIONS(1601), 15, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57407,135 +58569,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39588] = 8, + [42150] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1675), 1, + anon_sym_PIPE, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1555), 25, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_AT, + ACTIONS(1685), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1687), 1, anon_sym_AMP, + ACTIONS(1689), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, + ACTIONS(1693), 1, anon_sym_is, - sym__semicolon, - [39642] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1598), 1, - anon_sym_DOT, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1608), 1, - anon_sym_PIPE, - ACTIONS(1612), 1, - anon_sym_LBRACK, - ACTIONS(1614), 1, - anon_sym_STAR_STAR, - ACTIONS(1620), 1, - anon_sym_AMP, - ACTIONS(1622), 1, - anon_sym_CARET, - ACTIONS(1602), 2, + STATE(863), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, + ACTIONS(1671), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1610), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1565), 3, - anon_sym_EQ, + ACTIONS(1691), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1563), 15, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, + ACTIONS(1673), 6, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [39710] = 8, + ACTIONS(1515), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + [42226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, - anon_sym_DOT, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1612), 1, - anon_sym_LBRACK, - ACTIONS(1614), 1, - anon_sym_STAR_STAR, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1571), 5, + ACTIONS(1437), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 25, - sym__newline, - anon_sym_from, + ACTIONS(1435), 32, + sym__template_string_start, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -57551,84 +58667,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [39764] = 13, + [42270] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, - anon_sym_DOT, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1612), 1, - anon_sym_LBRACK, - ACTIONS(1614), 1, - anon_sym_STAR_STAR, - ACTIONS(1622), 1, - anon_sym_CARET, - ACTIONS(1602), 2, + ACTIONS(625), 1, + sym__string_start, + STATE(691), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1088), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1610), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 17, - sym__newline, - anon_sym_from, + ACTIONS(1083), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [39828] = 10, + [42318] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - ACTIONS(1602), 2, + ACTIONS(1636), 2, anon_sym_STAR, anon_sym_SLASH, - STATE(747), 2, + ACTIONS(1644), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1557), 3, + ACTIONS(1599), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, + ACTIONS(1650), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1555), 22, + ACTIONS(1597), 20, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57636,8 +58746,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_in, anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_not, anon_sym_and, anon_sym_or, @@ -57651,77 +58759,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [39886] = 12, + [42378] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, - anon_sym_DOT, - ACTIONS(1600), 1, - anon_sym_LPAREN, - ACTIONS(1612), 1, - anon_sym_LBRACK, - ACTIONS(1614), 1, - anon_sym_STAR_STAR, - ACTIONS(1602), 2, + ACTIONS(627), 1, + sym__template_string_start, + STATE(689), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1088), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1604), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1610), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1616), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 18, - sym__newline, - anon_sym_from, + ACTIONS(1083), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [39948] = 8, + [42426] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1632), 1, anon_sym_DOT, - ACTIONS(1600), 1, + ACTIONS(1634), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, + ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, + ACTIONS(1648), 1, anon_sym_STAR_STAR, - STATE(747), 2, + STATE(788), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1557), 5, + ACTIONS(1599), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1555), 25, + ACTIONS(1597), 25, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -57747,73 +58848,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [40002] = 8, + [42480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1153), 3, anon_sym_DOT, - ACTIONS(1600), 1, anon_sym_LPAREN, - ACTIONS(1612), 1, anon_sym_LBRACK, - ACTIONS(1614), 1, - anon_sym_STAR_STAR, - STATE(747), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1585), 5, + ACTIONS(1158), 13, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1583), 25, - sym__newline, - anon_sym_from, - anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [40056] = 5, + ACTIONS(1160), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 1, - anon_sym_COLON_EQ, - ACTIONS(1661), 1, - anon_sym_EQ, - ACTIONS(1021), 4, + ACTIONS(1437), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, + ACTIONS(1435), 30, + sym__newline, + sym__template_string_start, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -57835,36 +58928,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40103] = 8, + sym__semicolon, + [42568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_LPAREN, - ACTIONS(1645), 1, - anon_sym_LBRACK, - ACTIONS(1647), 1, - anon_sym_STAR_STAR, - STATE(799), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 4, + ACTIONS(1423), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1555), 25, - anon_sym_RPAREN, + ACTIONS(1421), 30, + sym__newline, + sym__template_string_start, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -57880,27 +58968,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40156] = 5, + sym__semicolon, + [42611] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(278), 1, anon_sym_COLON_EQ, - ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(260), 4, + ACTIONS(265), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 29, + ACTIONS(298), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -57922,69 +59009,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40203] = 11, + sym__semicolon, + [42656] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, - anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, - anon_sym_LBRACK, - ACTIONS(1647), 1, - anon_sym_STAR_STAR, - ACTIONS(1557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1699), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1643), 2, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, - STATE(799), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1649), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 20, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [40262] = 5, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1183), 2, + sym__match_patterns, + sym_open_sequence_match_pattern, + STATE(1184), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1362), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [42737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(599), 1, anon_sym_COLON_EQ, - ACTIONS(265), 3, + ACTIONS(270), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(260), 4, + ACTIONS(265), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 27, + ACTIONS(298), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -58012,18 +59111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40309] = 4, + [42784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 1, + ACTIONS(1145), 1, anon_sym_COLON_EQ, - ACTIONS(260), 5, + ACTIONS(1088), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 29, + ACTIONS(1083), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -58053,14 +59152,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [40354] = 4, + [42829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 3, + ACTIONS(298), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(260), 13, + ACTIONS(265), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -58074,7 +59173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(586), 19, + ACTIONS(302), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -58094,133 +59193,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [40399] = 3, + [42874] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1381), 30, - sym__newline, - sym__string_start, + ACTIONS(298), 3, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(265), 13, + anon_sym_STAR, anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [40442] = 13, + ACTIONS(593), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [42919] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1184), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1277), 2, + sym__match_patterns, + sym_open_sequence_match_pattern, + STATE(1362), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [43000] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, + ACTIONS(1675), 1, + anon_sym_PIPE, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1655), 1, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, anon_sym_CARET, - ACTIONS(1557), 2, + ACTIONS(1611), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, + ACTIONS(1671), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1555), 17, + ACTIONS(1609), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_PIPE, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40505] = 15, + [43067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1083), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(1088), 13, + anon_sym_STAR, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + ACTIONS(1149), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [43112] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1641), 1, + ACTIONS(1675), 1, anon_sym_PIPE, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1653), 1, + ACTIONS(1687), 1, anon_sym_AMP, - ACTIONS(1655), 1, + ACTIONS(1689), 1, anon_sym_CARET, - ACTIONS(1577), 2, + ACTIONS(1607), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, + ACTIONS(1671), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1575), 15, + ACTIONS(1605), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -58236,111 +59438,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40572] = 8, + [43179] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1715), 1, + anon_sym_if, + ACTIONS(1717), 1, + anon_sym_COLON, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [43260] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1168), 3, anon_sym_DOT, - ACTIONS(1633), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, - anon_sym_STAR_STAR, - STATE(799), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1571), 4, + ACTIONS(1173), 13, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1569), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [40625] = 15, + ACTIONS(1175), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [43305] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1641), 1, - anon_sym_PIPE, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1653), 1, - anon_sym_AMP, - ACTIONS(1655), 1, - anon_sym_CARET, - ACTIONS(1581), 2, + ACTIONS(1599), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, + ACTIONS(1671), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1579), 15, + ACTIONS(1597), 18, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_in, + anon_sym_PIPE, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40692] = 4, + [43366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 3, + ACTIONS(1083), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(1021), 13, + ACTIONS(1088), 13, anon_sym_STAR, anon_sym_GT_GT, anon_sym_PIPE, @@ -58354,7 +59608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1079), 19, + ACTIONS(1094), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -58374,71 +59628,269 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [40737] = 4, + [43411] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + anon_sym_DOT, + ACTIONS(1667), 1, + anon_sym_LPAREN, + ACTIONS(1679), 1, + anon_sym_LBRACK, + ACTIONS(1681), 1, + anon_sym_STAR_STAR, + ACTIONS(1689), 1, + anon_sym_CARET, + ACTIONS(1599), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1669), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1671), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1677), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1683), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1597), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [43474] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + anon_sym_DOT, + ACTIONS(1667), 1, + anon_sym_LPAREN, + ACTIONS(1679), 1, + anon_sym_LBRACK, + ACTIONS(1681), 1, + anon_sym_STAR_STAR, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1599), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1597), 25, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [43527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1419), 5, + anon_sym_STAR, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1417), 30, + sym__newline, + sym__string_start, + anon_sym_DOT, + anon_sym_from, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + sym__semicolon, + [43570] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + anon_sym_DOT, + ACTIONS(1667), 1, + anon_sym_LPAREN, + ACTIONS(1679), 1, + anon_sym_LBRACK, + ACTIONS(1681), 1, + anon_sym_STAR_STAR, + ACTIONS(1599), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1669), 2, + anon_sym_STAR, + anon_sym_SLASH, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1683), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1597), 22, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [43627] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 3, + ACTIONS(1665), 1, anon_sym_DOT, + ACTIONS(1667), 1, anon_sym_LPAREN, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1109), 13, + ACTIONS(1681), 1, + anon_sym_STAR_STAR, + ACTIONS(1687), 1, + anon_sym_AMP, + ACTIONS(1689), 1, + anon_sym_CARET, + ACTIONS(1599), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1669), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1671), 2, anon_sym_GT_GT, - anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR_STAR, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1683), 3, anon_sym_AT, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(1111), 19, + ACTIONS(1597), 16, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [40782] = 3, + anon_sym_PIPE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [43692] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 5, + ACTIONS(1665), 1, + anon_sym_DOT, + ACTIONS(1667), 1, + anon_sym_LPAREN, + ACTIONS(1679), 1, + anon_sym_LBRACK, + ACTIONS(1681), 1, + anon_sym_STAR_STAR, + STATE(813), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1619), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 30, - sym__newline, - sym__string_start, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, + ACTIONS(1617), 25, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -58454,24 +59906,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [40825] = 5, + [43745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 1, + ACTIONS(599), 1, anon_sym_COLON_EQ, - ACTIONS(1072), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1021), 4, + ACTIONS(629), 1, + anon_sym_EQ, + ACTIONS(265), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(298), 29, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, anon_sym_async, @@ -58497,67 +59948,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40872] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(260), 13, - anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(297), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [40917] = 8, + [43792] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1585), 4, + ACTIONS(1615), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 25, + ACTIONS(1613), 25, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -58583,84 +59993,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [40970] = 4, + [43845] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 3, + ACTIONS(1627), 1, + anon_sym_COLON_EQ, + ACTIONS(1719), 1, + anon_sym_EQ, + ACTIONS(1088), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1083), 29, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1021), 13, - anon_sym_STAR, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_GT_GT, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_SLASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - ACTIONS(1027), 19, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [43892] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1721), 1, + anon_sym_if, + ACTIONS(1723), 1, anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [41015] = 15, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [43973] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1641), 1, + ACTIONS(1675), 1, anon_sym_PIPE, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1653), 1, + ACTIONS(1687), 1, anon_sym_AMP, - ACTIONS(1655), 1, + ACTIONS(1689), 1, anon_sym_CARET, - ACTIONS(1565), 2, + ACTIONS(1603), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, + ACTIONS(1671), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1563), 15, + ACTIONS(1601), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -58676,40 +60146,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41082] = 12, + [44040] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1557), 2, + ACTIONS(1599), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, + ACTIONS(1669), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1637), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1643), 2, + ACTIONS(1677), 2, anon_sym_DASH, anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, + ACTIONS(1683), 3, anon_sym_AT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1555), 18, + ACTIONS(1597), 20, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_GT_GT, anon_sym_if, anon_sym_COLON, anon_sym_in, @@ -58719,129 +60187,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41143] = 14, + [44099] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, + ACTIONS(1665), 1, anon_sym_DOT, - ACTIONS(1633), 1, + ACTIONS(1667), 1, anon_sym_LPAREN, - ACTIONS(1645), 1, + ACTIONS(1679), 1, anon_sym_LBRACK, - ACTIONS(1647), 1, + ACTIONS(1681), 1, anon_sym_STAR_STAR, - ACTIONS(1653), 1, - anon_sym_AMP, - ACTIONS(1655), 1, - anon_sym_CARET, - ACTIONS(1557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1635), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1637), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1643), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(799), 2, + STATE(813), 2, sym_argument_list, sym_generator_expression, - ACTIONS(1649), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 16, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [41208] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1147), 3, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_LBRACK, - ACTIONS(1152), 13, + ACTIONS(1599), 4, anon_sym_STAR, - anon_sym_GT_GT, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - ACTIONS(1154), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [41253] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1631), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_LPAREN, - ACTIONS(1645), 1, - anon_sym_LBRACK, - ACTIONS(1647), 1, - anon_sym_STAR_STAR, - ACTIONS(1557), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1635), 2, - anon_sym_STAR, - anon_sym_SLASH, - STATE(799), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1649), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1555), 22, + ACTIONS(1597), 25, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -58852,9 +60224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_AT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -58864,36 +60239,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41310] = 8, + [44152] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1631), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_LPAREN, - ACTIONS(1645), 1, - anon_sym_LBRACK, - ACTIONS(1647), 1, - anon_sym_STAR_STAR, - STATE(799), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1557), 4, + ACTIONS(1627), 1, + anon_sym_COLON_EQ, + ACTIONS(1142), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1088), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1555), 25, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, + ACTIONS(1083), 27, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_not, anon_sym_and, @@ -58909,19 +60281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41363] = 4, + [44199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_COLON_EQ, - ACTIONS(1021), 5, + ACTIONS(1427), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, + ACTIONS(1425), 30, sym__newline, + sym__string_start, anon_sym_DOT, anon_sym_from, anon_sym_LPAREN, @@ -58950,23 +60321,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41408] = 3, + [44242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 5, + ACTIONS(1170), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1173), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 29, - sym__newline, + ACTIONS(1168), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -58988,17 +60361,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [41450] = 3, + [44286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1399), 5, + ACTIONS(1505), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 29, + ACTIONS(1503), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59028,16 +60400,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41492] = 3, + [44328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 5, + ACTIONS(1465), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1551), 29, + ACTIONS(1463), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59067,16 +60439,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41534] = 3, + [44370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1407), 5, + ACTIONS(265), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1405), 29, + ACTIONS(298), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59106,16 +60478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41576] = 3, + [44412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1415), 5, + ACTIONS(1088), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1413), 29, + ACTIONS(1083), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59145,25 +60517,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41618] = 4, + [44454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1072), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1021), 4, + ACTIONS(1579), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(1577), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -59185,25 +60555,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41662] = 4, + sym__semicolon, + [44496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1149), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1152), 4, + ACTIONS(613), 1, + anon_sym_COLON_EQ, + ACTIONS(265), 5, anon_sym_STAR, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1147), 27, + ACTIONS(298), 28, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -59225,25 +60596,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41706] = 4, + [44540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1106), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1109), 4, + ACTIONS(1575), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 27, + ACTIONS(1573), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, - anon_sym_async, - anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -59265,16 +60634,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [41750] = 3, + sym__semicolon, + [44582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 5, + ACTIONS(1571), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1147), 29, + ACTIONS(1569), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59304,16 +60674,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41792] = 3, + [44624] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1725), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1376), 2, + sym__match_pattern, + sym_match_as_pattern, + STATE(1382), 2, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [44704] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1725), 1, + anon_sym_RBRACK, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1206), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [44782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 5, + ACTIONS(1449), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 29, + ACTIONS(1447), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59343,16 +60828,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41834] = 3, + [44824] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1727), 1, + anon_sym_RBRACK, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [44902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1451), 5, + ACTIONS(1469), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1449), 29, + ACTIONS(1467), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59382,23 +60924,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [41876] = 3, + [44944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1497), 5, + ACTIONS(1142), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1088), 4, anon_sym_STAR, - anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1495), 29, - sym__newline, + ACTIONS(1083), 27, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_GT_GT, anon_sym_if, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -59420,95 +60964,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [41918] = 3, + [44988] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1421), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [41960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1423), 5, + ACTIONS(1699), 1, anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1421), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [42002] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1727), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [45066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1489), 5, + ACTIONS(1465), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 29, + ACTIONS(1463), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59538,94 +61060,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42044] = 3, + [45108] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1491), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [42086] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1729), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [45186] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 5, - anon_sym_STAR, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(293), 29, - sym__newline, - anon_sym_DOT, - anon_sym_from, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - sym__semicolon, - [42128] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1729), 1, + anon_sym_RBRACK, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [45264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1529), 5, + ACTIONS(1497), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1527), 29, + ACTIONS(1495), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59655,16 +61213,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42170] = 3, + [45306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 5, + ACTIONS(1497), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 29, + ACTIONS(1495), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59694,16 +61252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42212] = 3, + [45348] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 5, + ACTIONS(1477), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 29, + ACTIONS(1475), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59733,21 +61291,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42254] = 3, + [45390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 5, + ACTIONS(1731), 1, + anon_sym_COLON_EQ, + ACTIONS(1088), 5, anon_sym_STAR, - anon_sym_EQ, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 29, - sym__newline, + ACTIONS(1083), 28, anon_sym_DOT, - anon_sym_from, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -59771,17 +61331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - sym__semicolon, - [42296] = 3, + [45434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 5, + ACTIONS(1158), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 29, + ACTIONS(1153), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59811,16 +61370,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42338] = 3, + [45476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1549), 5, + ACTIONS(1461), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1547), 29, + ACTIONS(1459), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59850,16 +61409,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42380] = 3, + [45518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 5, + ACTIONS(1473), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 29, + ACTIONS(1471), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59889,16 +61448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42422] = 3, + [45560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1501), 5, + ACTIONS(1485), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 29, + ACTIONS(1483), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59928,16 +61487,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42464] = 3, + [45602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1403), 5, + ACTIONS(1481), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1401), 29, + ACTIONS(1479), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -59967,16 +61526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42506] = 3, + [45644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1447), 5, + ACTIONS(1173), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 29, + ACTIONS(1168), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60006,16 +61565,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42548] = 3, + [45686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1419), 5, + ACTIONS(1453), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1417), 29, + ACTIONS(1451), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60045,16 +61604,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42590] = 3, + [45728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1443), 5, + ACTIONS(1509), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1441), 29, + ACTIONS(1507), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60084,16 +61643,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42632] = 3, + [45770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1411), 5, + ACTIONS(1583), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1409), 29, + ACTIONS(1581), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60123,16 +61682,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42674] = 3, + [45812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 5, + ACTIONS(1489), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1429), 29, + ACTIONS(1487), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60162,16 +61721,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42716] = 3, + [45854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1541), 5, + ACTIONS(1587), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 29, + ACTIONS(1585), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60201,16 +61760,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42758] = 3, + [45896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1399), 5, + ACTIONS(1501), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 29, + ACTIONS(1499), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60240,23 +61799,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42800] = 4, + [45938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - anon_sym_COLON_EQ, - ACTIONS(260), 5, + ACTIONS(1441), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 28, + ACTIONS(1439), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -60280,23 +61837,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [42844] = 4, + sym__semicolon, + [45980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 1, - anon_sym_COLON_EQ, - ACTIONS(1021), 5, + ACTIONS(1595), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 28, + ACTIONS(1593), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, anon_sym_in, @@ -60320,16 +61876,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [42888] = 3, + sym__semicolon, + [46022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 5, + ACTIONS(1449), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1433), 29, + ACTIONS(1447), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60359,16 +61916,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42930] = 3, + [46064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 5, + ACTIONS(1493), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 29, + ACTIONS(1491), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60398,16 +61955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [42972] = 3, + [46106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 5, + ACTIONS(1453), 5, anon_sym_STAR, anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, + ACTIONS(1451), 29, sym__newline, anon_sym_DOT, anon_sym_from, @@ -60437,23 +61994,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_is, sym__semicolon, - [43014] = 3, + [46148] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1549), 4, + ACTIONS(1155), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1158), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1547), 29, + ACTIONS(1153), 27, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -60475,23 +62034,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43055] = 3, + [46192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1447), 4, + ACTIONS(1445), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 29, + ACTIONS(1443), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -60513,23 +62072,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43096] = 3, + sym__semicolon, + [46234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1419), 4, + ACTIONS(1591), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1417), 29, + ACTIONS(1589), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -60551,23 +62111,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43137] = 3, + sym__semicolon, + [46276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1399), 4, + ACTIONS(1457), 5, anon_sym_STAR, + anon_sym_EQ, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 29, + ACTIONS(1455), 29, + sym__newline, anon_sym_DOT, + anon_sym_from, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -60589,15 +62150,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43178] = 3, + sym__semicolon, + [46318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 4, + ACTIONS(1595), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1433), 29, + ACTIONS(1593), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60627,15 +62189,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43219] = 3, + [46359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 4, + ACTIONS(1575), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 29, + ACTIONS(1573), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60665,15 +62227,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43260] = 3, + [46400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1399), 4, + ACTIONS(265), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 29, + ACTIONS(298), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60703,23 +62265,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43301] = 3, + [46441] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 4, + ACTIONS(585), 1, + anon_sym_COLON_EQ, + ACTIONS(629), 1, + anon_sym_EQ, + ACTIONS(265), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1551), 29, + ACTIONS(298), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -60741,53 +62305,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43342] = 3, + [46486] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1407), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1405), 29, - anon_sym_DOT, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [43383] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1733), 1, + sym_identifier, + ACTIONS(1735), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1192), 1, + sym_match_keyword_pattern, + STATE(1200), 1, + sym_match_positional_pattern, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1373), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [46565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1415), 4, + ACTIONS(1449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1413), 29, + ACTIONS(1447), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60817,15 +62400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43424] = 3, + [46606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 4, + ACTIONS(1501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(818), 29, + ACTIONS(1499), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60855,53 +62438,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43465] = 3, + [46647] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1421), 29, - anon_sym_DOT, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, + sym_identifier, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1699), 1, + anon_sym_STAR, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [43506] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(1089), 4, + sym__match_pattern, + sym_match_as_pattern, + sym__match_maybe_star_pattern, + sym_match_star_pattern, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [46722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 4, + ACTIONS(1449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1421), 29, + ACTIONS(1447), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60931,15 +62531,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43547] = 3, + [46763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1489), 4, + ACTIONS(1088), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 29, + ACTIONS(1083), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -60969,53 +62569,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43588] = 3, + [46804] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1491), 29, - anon_sym_DOT, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1697), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_GT_GT, - anon_sym_if, - anon_sym_COLON, - anon_sym_in, - anon_sym_PIPE, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - anon_sym_is, - [43629] = 3, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1733), 1, + sym_identifier, + ACTIONS(1737), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1213), 1, + sym_match_keyword_pattern, + STATE(1332), 1, + sym_match_positional_pattern, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1373), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [46883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1529), 4, + ACTIONS(1509), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1527), 29, + ACTIONS(1507), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61045,15 +62664,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43670] = 3, + [46924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 4, + ACTIONS(1453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 29, + ACTIONS(1451), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61083,15 +62702,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43711] = 3, + [46965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1493), 4, + ACTIONS(1489), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 29, + ACTIONS(1487), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61121,15 +62740,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43752] = 3, + [47006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 29, + ACTIONS(1479), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61159,15 +62778,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43793] = 3, + [47047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1451), 4, + ACTIONS(1485), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1449), 29, + ACTIONS(1483), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61197,25 +62816,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43834] = 5, + [47088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_COLON_EQ, - ACTIONS(620), 1, - anon_sym_EQ, - ACTIONS(260), 4, + ACTIONS(1453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 27, + ACTIONS(1451), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -61237,25 +62854,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43879] = 5, + [47129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 1, - anon_sym_COLON_EQ, - ACTIONS(1661), 1, - anon_sym_EQ, - ACTIONS(1021), 4, + ACTIONS(1591), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(1589), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_GT_GT, anon_sym_if, + anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -61277,15 +62892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43924] = 3, + [47170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 4, + ACTIONS(1493), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 29, + ACTIONS(1491), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61315,15 +62930,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [43965] = 3, + [47211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 4, + ACTIONS(1497), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(293), 29, + ACTIONS(1495), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61353,15 +62968,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44006] = 3, + [47252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 4, + ACTIONS(1445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 29, + ACTIONS(1443), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61391,7 +63006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44047] = 3, + [47293] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1497), 4, @@ -61429,15 +63044,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44088] = 3, + [47334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1501), 4, + ACTIONS(863), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 29, + ACTIONS(861), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61467,15 +63082,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44129] = 3, + [47375] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 1, + sym__string_start, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1697), 1, + anon_sym_LPAREN, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1703), 1, + sym_match_wildcard_pattern, + ACTIONS(1705), 1, + anon_sym_LBRACK, + ACTIONS(1707), 1, + anon_sym_LBRACE, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1733), 1, + sym_identifier, + ACTIONS(1739), 1, + anon_sym_RPAREN, + STATE(891), 1, + sym_template_string, + STATE(892), 1, + sym_string, + STATE(1242), 1, + sym_match_keyword_pattern, + STATE(1332), 1, + sym_match_positional_pattern, + STATE(1419), 1, + sym_pattern_class_name, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, + sym__match_or_pattern, + sym_match_or_pattern, + STATE(1373), 2, + sym__match_pattern, + sym_match_as_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + STATE(980), 8, + sym__closed_pattern, + sym_match_literal_pattern, + sym_match_capture_pattern, + sym_match_value_pattern, + sym_match_group_pattern, + sym_match_sequence_pattern, + sym_match_mapping_pattern, + sym_match_class_pattern, + [47454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1403), 4, + ACTIONS(1571), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1401), 29, + ACTIONS(1569), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61505,23 +63177,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44170] = 3, + [47495] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1443), 4, + ACTIONS(1090), 1, + anon_sym_COLON_EQ, + ACTIONS(1719), 1, + anon_sym_EQ, + ACTIONS(1088), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1441), 29, + ACTIONS(1083), 27, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_GT_GT, anon_sym_if, - anon_sym_COLON, anon_sym_in, anon_sym_PIPE, anon_sym_DASH, @@ -61543,15 +63217,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44211] = 3, + [47540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1411), 4, + ACTIONS(1579), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1409), 29, + ACTIONS(1577), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61581,15 +63255,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44252] = 3, + [47581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 4, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1429), 29, + ACTIONS(1463), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61619,15 +63293,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44293] = 3, + [47622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1541), 4, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 29, + ACTIONS(1439), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61657,15 +63331,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44334] = 3, + [47663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 4, + ACTIONS(1587), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 29, + ACTIONS(1585), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61695,15 +63369,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44375] = 3, + [47704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 4, + ACTIONS(1477), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 29, + ACTIONS(1475), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61733,15 +63407,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44416] = 3, + [47745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 4, + ACTIONS(1583), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1543), 29, + ACTIONS(1581), 29, anon_sym_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -61771,781 +63445,317 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_GT, anon_sym_is, - [44457] = 20, + [47786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, + ACTIONS(1469), 4, anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1250), 2, - sym__match_patterns, - sym_open_sequence_match_pattern, - STATE(1254), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1317), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44531] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1254), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1262), 2, - sym__match_patterns, - sym_open_sequence_match_pattern, - STATE(1317), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44605] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1685), 1, - anon_sym_if, - ACTIONS(1687), 1, - anon_sym_COLON, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44679] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1689), 1, - anon_sym_if, - ACTIONS(1691), 1, - anon_sym_COLON, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44753] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1693), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1309), 2, - sym__match_pattern, - sym_match_as_pattern, - STATE(1310), 2, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44826] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1693), 1, - anon_sym_RBRACK, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1201), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44897] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1467), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, - anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1695), 1, anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [44968] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, - anon_sym_STAR, - ACTIONS(1671), 1, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1695), 1, - anon_sym_RBRACK, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45039] = 19, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [47827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, + ACTIONS(1465), 4, anon_sym_STAR, - ACTIONS(1671), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1697), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45110] = 19, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [47868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, + ACTIONS(1461), 4, anon_sym_STAR, - ACTIONS(1671), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1459), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1697), 1, - anon_sym_RBRACK, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45181] = 20, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [47909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1667), 1, + ACTIONS(1457), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1671), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1699), 1, - sym_identifier, - ACTIONS(1701), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1166), 1, - sym_match_keyword_pattern, - STATE(1306), 1, - sym_match_positional_pattern, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1339), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45253] = 20, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [47950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1667), 1, + ACTIONS(867), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(865), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1671), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1699), 1, - sym_identifier, - ACTIONS(1703), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1269), 1, - sym_match_positional_pattern, - STATE(1270), 1, - sym_match_keyword_pattern, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1339), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45325] = 18, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [47991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1665), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_LPAREN, - ACTIONS(1669), 1, + ACTIONS(1473), 4, anon_sym_STAR, - ACTIONS(1671), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1471), 29, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(1078), 4, - sym__match_pattern, - sym_match_as_pattern, - sym__match_maybe_star_pattern, - sym_match_star_pattern, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45393] = 20, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [48032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - ACTIONS(1667), 1, + ACTIONS(1505), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1503), 29, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1671), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT_GT, + anon_sym_if, + anon_sym_COLON, + anon_sym_in, + anon_sym_PIPE, anon_sym_DASH, - ACTIONS(1673), 1, - sym_match_wildcard_pattern, - ACTIONS(1675), 1, + anon_sym_PLUS, anon_sym_LBRACK, - ACTIONS(1677), 1, - anon_sym_LBRACE, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1699), 1, - sym_identifier, - ACTIONS(1705), 1, - anon_sym_RPAREN, - STATE(886), 1, - sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1162), 1, - sym_match_keyword_pattern, - STATE(1306), 1, - sym_match_positional_pattern, - STATE(1386), 1, - sym_pattern_class_name, - STATE(972), 2, - sym__match_or_pattern, - sym_match_or_pattern, - STATE(1339), 2, - sym__match_pattern, - sym_match_as_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - STATE(968), 8, - sym__closed_pattern, - sym_match_literal_pattern, - sym_match_capture_pattern, - sym_match_value_pattern, - sym_match_group_pattern, - sym_match_sequence_pattern, - sym_match_mapping_pattern, - sym_match_class_pattern, - [45465] = 18, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + anon_sym_is, + [48073] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(1665), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, sym_identifier, - ACTIONS(1667), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1671), 1, + ACTIONS(1701), 1, anon_sym_DASH, - ACTIONS(1673), 1, + ACTIONS(1703), 1, sym_match_wildcard_pattern, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(1707), 1, anon_sym_LBRACE, - ACTIONS(1679), 1, + ACTIONS(1709), 1, sym_integer, - ACTIONS(1681), 1, + ACTIONS(1711), 1, sym_float, - STATE(886), 1, + STATE(891), 1, + sym_template_string, + STATE(892), 1, sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1306), 1, + STATE(1332), 1, sym_match_positional_pattern, - STATE(1386), 1, + STATE(1419), 1, sym_pattern_class_name, - STATE(972), 2, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1339), 2, + STATE(1373), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1683), 3, + ACTIONS(1713), 3, sym_true, sym_false, sym_none, - STATE(968), 8, + STATE(980), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -62554,44 +63764,49 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [45531] = 17, + [48146] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(1665), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, sym_identifier, - ACTIONS(1667), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1671), 1, + ACTIONS(1701), 1, anon_sym_DASH, - ACTIONS(1673), 1, + ACTIONS(1703), 1, sym_match_wildcard_pattern, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(1707), 1, anon_sym_LBRACE, - ACTIONS(1679), 1, + ACTIONS(1709), 1, sym_integer, - ACTIONS(1681), 1, + ACTIONS(1711), 1, sym_float, - STATE(886), 1, + STATE(891), 1, + sym_template_string, + STATE(892), 1, sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, + STATE(1419), 1, sym_pattern_class_name, - STATE(972), 2, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1308), 2, + STATE(1384), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1683), 3, + ACTIONS(1713), 3, sym_true, sym_false, sym_none, - STATE(968), 8, + STATE(980), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -62600,44 +63815,49 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [45594] = 17, + [48216] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(1665), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, sym_identifier, - ACTIONS(1667), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1671), 1, + ACTIONS(1701), 1, anon_sym_DASH, - ACTIONS(1673), 1, + ACTIONS(1703), 1, sym_match_wildcard_pattern, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(1707), 1, anon_sym_LBRACE, - ACTIONS(1679), 1, + ACTIONS(1709), 1, sym_integer, - ACTIONS(1681), 1, + ACTIONS(1711), 1, sym_float, - STATE(886), 1, + STATE(891), 1, + sym_template_string, + STATE(892), 1, sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, + STATE(1419), 1, sym_pattern_class_name, - STATE(972), 2, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1014), 2, sym__match_or_pattern, sym_match_or_pattern, - STATE(1344), 2, + STATE(1326), 2, sym__match_pattern, sym_match_as_pattern, - ACTIONS(1683), 3, + ACTIONS(1713), 3, sym_true, sym_false, sym_none, - STATE(968), 8, + STATE(980), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -62646,38 +63866,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [45657] = 15, + [48286] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(1665), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, sym_identifier, - ACTIONS(1667), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1671), 1, + ACTIONS(1701), 1, anon_sym_DASH, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(1707), 1, anon_sym_LBRACE, - ACTIONS(1679), 1, + ACTIONS(1709), 1, sym_integer, - ACTIONS(1681), 1, + ACTIONS(1711), 1, sym_float, - ACTIONS(1707), 1, + ACTIONS(1741), 1, sym_match_wildcard_pattern, - STATE(886), 1, + STATE(891), 1, + sym_template_string, + STATE(892), 1, sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, + STATE(1419), 1, sym_pattern_class_name, - ACTIONS(1683), 3, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + ACTIONS(1713), 3, sym_true, sym_false, sym_none, - STATE(929), 8, + STATE(956), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -62686,38 +63911,43 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [45712] = 15, + [48348] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(625), 1, sym__string_start, - ACTIONS(1665), 1, + ACTIONS(627), 1, + sym__template_string_start, + ACTIONS(1695), 1, sym_identifier, - ACTIONS(1667), 1, + ACTIONS(1697), 1, anon_sym_LPAREN, - ACTIONS(1671), 1, + ACTIONS(1701), 1, anon_sym_DASH, - ACTIONS(1675), 1, + ACTIONS(1705), 1, anon_sym_LBRACK, - ACTIONS(1677), 1, + ACTIONS(1707), 1, anon_sym_LBRACE, - ACTIONS(1679), 1, + ACTIONS(1709), 1, sym_integer, - ACTIONS(1681), 1, + ACTIONS(1711), 1, sym_float, - ACTIONS(1709), 1, + ACTIONS(1743), 1, sym_match_wildcard_pattern, - STATE(886), 1, + STATE(891), 1, + sym_template_string, + STATE(892), 1, sym_string, - STATE(942), 1, - sym_concatenated_string, - STATE(1386), 1, + STATE(1419), 1, sym_pattern_class_name, - ACTIONS(1683), 3, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + ACTIONS(1713), 3, sym_true, sym_false, sym_none, - STATE(915), 8, + STATE(939), 8, sym__closed_pattern, sym_match_literal_pattern, sym_match_capture_pattern, @@ -62726,92 +63956,92 @@ static const uint16_t ts_small_parse_table[] = { sym_match_sequence_pattern, sym_match_mapping_pattern, sym_match_class_pattern, - [45767] = 8, + [48410] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1477), 1, + ACTIONS(1750), 1, + anon_sym_EQ, + ACTIONS(1752), 1, anon_sym_not, - ACTIONS(1485), 1, + ACTIONS(1758), 1, anon_sym_is, - ACTIONS(1713), 1, - anon_sym_as, - STATE(831), 1, + STATE(844), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1483), 2, + ACTIONS(1755), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 6, + ACTIONS(1747), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1711), 10, + ACTIONS(1745), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [45807] = 8, + sym_type_conversion, + [48450] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, - anon_sym_EQ, - ACTIONS(1722), 1, + ACTIONS(1559), 1, anon_sym_not, - ACTIONS(1728), 1, + ACTIONS(1567), 1, anon_sym_is, - STATE(829), 1, + ACTIONS(1763), 1, + anon_sym_as, + STATE(847), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1725), 2, + ACTIONS(1565), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1717), 6, + ACTIONS(1549), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1715), 10, + ACTIONS(1761), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - sym_type_conversion, - [45847] = 8, + [48490] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1517), 1, + ACTIONS(1535), 1, anon_sym_not, - ACTIONS(1525), 1, + ACTIONS(1543), 1, anon_sym_is, - ACTIONS(1713), 1, + ACTIONS(1763), 1, anon_sym_EQ, - STATE(829), 1, + STATE(844), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1523), 2, + ACTIONS(1541), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1507), 6, + ACTIONS(1521), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1711), 10, + ACTIONS(1761), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -62822,28 +64052,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_type_conversion, - [45887] = 8, + [48530] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, + ACTIONS(1750), 1, anon_sym_as, - ACTIONS(1734), 1, + ACTIONS(1768), 1, anon_sym_not, - ACTIONS(1740), 1, + ACTIONS(1774), 1, anon_sym_is, - STATE(831), 1, + STATE(847), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1737), 2, + ACTIONS(1771), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 6, + ACTIONS(1765), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1715), 10, + ACTIONS(1745), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -62854,14 +64084,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [45927] = 4, + [48570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, + ACTIONS(1779), 1, anon_sym_COMMA, - STATE(832), 1, + STATE(848), 1, aux_sym__patterns_repeat1, - ACTIONS(1743), 18, + ACTIONS(1777), 18, anon_sym_RPAREN, anon_sym_COLON, anon_sym_in, @@ -62880,10 +64110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [45957] = 2, + [48600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 19, + ACTIONS(1782), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -62903,10 +64133,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [45982] = 2, + [48625] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1652), 1, + anon_sym_not, + ACTIONS(1660), 1, + anon_sym_is, + ACTIONS(1763), 1, + anon_sym_EQ, + STATE(856), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(1658), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1640), 6, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_GT, + ACTIONS(1761), 7, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, + anon_sym_and, + anon_sym_or, + sym__semicolon, + [48662] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1784), 1, + sym_identifier, + ACTIONS(1786), 1, + anon_sym_RBRACE, + ACTIONS(1788), 1, + anon_sym_STAR_STAR, + STATE(1119), 1, + sym_template_string, + STATE(1120), 1, + sym_string, + STATE(1273), 1, + sym_match_key_value_pattern, + STATE(1337), 1, + sym_match_double_star_pattern, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1471), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + [48715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(825), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(298), 14, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + [48744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 19, + ACTIONS(1149), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -62926,39 +64247,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [46007] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1720), 1, - anon_sym_EQ, - ACTIONS(1753), 1, - anon_sym_not, - ACTIONS(1759), 1, - anon_sym_is, - STATE(835), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(1756), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1750), 6, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_GT, - ACTIONS(1715), 7, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_if, - anon_sym_and, - anon_sym_or, - sym__semicolon, - [46044] = 2, + [48769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 19, + ACTIONS(1790), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -62978,28 +64270,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [46069] = 8, + [48794] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1784), 1, + sym_identifier, + ACTIONS(1788), 1, + anon_sym_STAR_STAR, + ACTIONS(1792), 1, + anon_sym_RBRACE, + STATE(1119), 1, + sym_template_string, + STATE(1120), 1, + sym_string, + STATE(1339), 1, + sym_match_double_star_pattern, + STATE(1344), 1, + sym_match_key_value_pattern, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1471), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + [48847] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1750), 1, + anon_sym_EQ, + ACTIONS(1797), 1, anon_sym_not, - ACTIONS(1626), 1, + ACTIONS(1803), 1, anon_sym_is, - ACTIONS(1713), 1, - anon_sym_EQ, - STATE(835), 1, + STATE(856), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1624), 2, + ACTIONS(1800), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 6, + ACTIONS(1794), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1711), 7, + ACTIONS(1745), 7, sym__newline, anon_sym_from, anon_sym_COMMA, @@ -63007,42 +64336,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym__semicolon, - [46106] = 4, + [48884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(260), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(826), 3, + ACTIONS(1806), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(293), 14, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_GT_GT, - anon_sym_PIPE, + anon_sym_in, + anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_AT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [48909] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(1701), 1, anon_sym_DASH, - anon_sym_PLUS, - anon_sym_LBRACK, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, + ACTIONS(1784), 1, + sym_identifier, + ACTIONS(1788), 1, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - [46135] = 4, + ACTIONS(1808), 1, + anon_sym_RBRACE, + STATE(1119), 1, + sym_template_string, + STATE(1120), 1, + sym_string, + STATE(1313), 1, + sym_match_double_star_pattern, + STATE(1344), 1, + sym_match_key_value_pattern, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1471), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + [48962] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 2, + ACTIONS(1088), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1764), 3, + ACTIONS(1810), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(1016), 14, + ACTIONS(1083), 14, anon_sym_DOT, anon_sym_LPAREN, anon_sym_GT_GT, @@ -63057,49 +64421,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, - [46164] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1766), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_in, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_AT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [46189] = 7, + [48991] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1771), 1, + ACTIONS(1815), 1, anon_sym_not, - ACTIONS(1777), 1, + ACTIONS(1821), 1, anon_sym_is, - STATE(841), 1, + STATE(860), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1774), 2, + ACTIONS(1818), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1768), 6, + ACTIONS(1812), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1715), 7, + ACTIONS(1745), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -63107,14 +64448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_and, anon_sym_or, - [46223] = 4, + [49025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1780), 1, + ACTIONS(1824), 1, anon_sym_COMMA, - STATE(832), 1, + STATE(848), 1, aux_sym__patterns_repeat1, - ACTIONS(1782), 16, + ACTIONS(1826), 16, anon_sym_COLON, anon_sym_in, anon_sym_EQ, @@ -63131,26 +64472,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [46251] = 7, + [49053] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1511), 1, + anon_sym_DOT, + ACTIONS(1513), 1, + anon_sym_LPAREN, + ACTIONS(1523), 1, + anon_sym_PIPE, + ACTIONS(1527), 1, + anon_sym_LBRACK, + ACTIONS(1529), 1, + anon_sym_STAR_STAR, + ACTIONS(1537), 1, + anon_sym_AMP, + ACTIONS(1539), 1, + anon_sym_CARET, + ACTIONS(1517), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1519), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(1525), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(642), 2, + sym_argument_list, + sym_generator_expression, + ACTIONS(1533), 3, + anon_sym_AT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + [49099] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1685), 1, anon_sym_not, - ACTIONS(1659), 1, + ACTIONS(1693), 1, anon_sym_is, - STATE(841), 1, + STATE(860), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(1657), 2, + ACTIONS(1691), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1639), 6, + ACTIONS(1673), 6, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_GT, - ACTIONS(1711), 7, + ACTIONS(1761), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -63158,113 +64532,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_and, anon_sym_or, - [46285] = 13, + [49133] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1453), 1, - anon_sym_DOT, - ACTIONS(1455), 1, + ACTIONS(1828), 1, + sym_identifier, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_PIPE, - ACTIONS(1513), 1, - anon_sym_STAR_STAR, - ACTIONS(1519), 1, - anon_sym_AMP, - ACTIONS(1521), 1, - anon_sym_CARET, - ACTIONS(1503), 2, + ACTIONS(1832), 1, anon_sym_STAR, + ACTIONS(1834), 1, + anon_sym_COLON, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1505), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(1511), 2, - anon_sym_DASH, - anon_sym_PLUS, - STATE(593), 2, - sym_argument_list, - sym_generator_expression, - ACTIONS(1515), 3, - anon_sym_AT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - [46331] = 12, + STATE(1276), 1, + sym_parameter, + STATE(1448), 1, + sym_lambda_parameters, + STATE(1474), 1, + sym__parameters, + STATE(1331), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1278), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [49176] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1790), 1, - anon_sym_COLON, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - STATE(1195), 1, + ACTIONS(1840), 1, + anon_sym_COLON, + STATE(1276), 1, sym_parameter, - STATE(1436), 1, + STATE(1435), 1, sym_lambda_parameters, - STATE(1476), 1, + STATE(1474), 1, sym__parameters, - STATE(1295), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46374] = 12, + [49219] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1796), 1, + ACTIONS(1842), 1, anon_sym_COLON, - STATE(1195), 1, + STATE(1276), 1, sym_parameter, - STATE(1370), 1, + STATE(1423), 1, sym_lambda_parameters, - STATE(1476), 1, + STATE(1474), 1, sym__parameters, - STATE(1295), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46417] = 6, + [49262] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - ACTIONS(1800), 1, + ACTIONS(1846), 1, anon_sym_COLON, - ACTIONS(1802), 1, + ACTIONS(1848), 1, anon_sym_EQ, - STATE(842), 1, + STATE(861), 1, aux_sym__patterns_repeat1, - ACTIONS(1804), 13, + ACTIONS(1850), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -63278,232 +64650,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [46448] = 12, + [49293] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1806), 1, + ACTIONS(1852), 1, anon_sym_COLON, - STATE(1195), 1, + STATE(1276), 1, sym_parameter, - STATE(1393), 1, + STATE(1397), 1, sym_lambda_parameters, - STATE(1476), 1, + STATE(1474), 1, sym__parameters, - STATE(1295), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46491] = 12, + [49336] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1808), 1, + ACTIONS(1854), 1, anon_sym_COLON, - STATE(1195), 1, + STATE(1276), 1, sym_parameter, - STATE(1356), 1, + STATE(1472), 1, sym_lambda_parameters, - STATE(1476), 1, + STATE(1474), 1, sym__parameters, - STATE(1295), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46534] = 12, + [49379] = 13, ACTIONS(3), 1, sym_comment, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(1701), 1, + anon_sym_DASH, + ACTIONS(1709), 1, + sym_integer, + ACTIONS(1711), 1, + sym_float, ACTIONS(1784), 1, sym_identifier, - ACTIONS(1786), 1, + STATE(1119), 1, + sym_template_string, + STATE(1120), 1, + sym_string, + STATE(1344), 1, + sym_match_key_value_pattern, + STATE(977), 2, + sym_concatenated_string, + sym_concatenated_template_string, + STATE(1471), 2, + sym_match_literal_pattern, + sym_match_value_pattern, + ACTIONS(1713), 3, + sym_true, + sym_false, + sym_none, + [49423] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1810), 1, - anon_sym_COLON, - STATE(1195), 1, + ACTIONS(1856), 1, + sym_identifier, + ACTIONS(1858), 1, + anon_sym_RPAREN, + STATE(1229), 1, sym_parameter, - STATE(1467), 1, - sym_lambda_parameters, - STATE(1476), 1, + STATE(1473), 1, sym__parameters, - STATE(1295), 2, + STATE(1222), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46577] = 11, + [49463] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1812), 1, + ACTIONS(1856), 1, sym_identifier, - ACTIONS(1814), 1, + ACTIONS(1860), 1, anon_sym_RPAREN, - STATE(1248), 1, + STATE(1288), 1, sym_parameter, - STATE(1377), 1, - sym__parameters, - STATE(1255), 2, + STATE(1222), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46617] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1816), 1, - sym_identifier, - ACTIONS(1818), 1, - anon_sym_RBRACE, - ACTIONS(1820), 1, - anon_sym_STAR_STAR, - STATE(942), 1, - sym_concatenated_string, - STATE(1101), 1, - sym_string, - STATE(1287), 1, - sym_match_double_star_pattern, - STATE(1336), 1, - sym_match_key_value_pattern, - STATE(1477), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - [46663] = 14, + [49500] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1816), 1, - sym_identifier, - ACTIONS(1820), 1, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_STAR, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1822), 1, - anon_sym_RBRACE, - STATE(942), 1, - sym_concatenated_string, - STATE(1101), 1, - sym_string, - STATE(1232), 1, - sym_match_key_value_pattern, - STATE(1323), 1, - sym_match_double_star_pattern, - STATE(1477), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - [46709] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1816), 1, + ACTIONS(1838), 1, + anon_sym_SLASH, + ACTIONS(1856), 1, sym_identifier, - ACTIONS(1820), 1, - anon_sym_STAR_STAR, - ACTIONS(1824), 1, - anon_sym_RBRACE, - STATE(942), 1, - sym_concatenated_string, - STATE(1101), 1, - sym_string, - STATE(1336), 1, - sym_match_key_value_pattern, - STATE(1351), 1, - sym_match_double_star_pattern, - STATE(1477), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - [46755] = 4, + ACTIONS(1862), 1, + anon_sym_RPAREN, + STATE(1288), 1, + sym_parameter, + STATE(1222), 2, + sym_list_splat_pattern, + sym_dictionary_splat_pattern, + STATE(1278), 6, + sym_tuple_pattern, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + sym_positional_separator, + sym_keyword_separator, + [49537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1846), 1, anon_sym_COLON, - ACTIONS(1802), 1, + ACTIONS(1848), 1, anon_sym_EQ, - ACTIONS(1804), 13, + ACTIONS(1850), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -63517,189 +64847,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [46780] = 10, + [49562] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1826), 1, + ACTIONS(1862), 1, anon_sym_COLON, - STATE(1192), 1, - sym_parameter, - STATE(1295), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(1204), 6, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - sym_positional_separator, - sym_keyword_separator, - [46817] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1786), 1, - anon_sym_LPAREN, - ACTIONS(1788), 1, - anon_sym_STAR, - ACTIONS(1792), 1, - anon_sym_STAR_STAR, - ACTIONS(1794), 1, - anon_sym_SLASH, - ACTIONS(1812), 1, - sym_identifier, - ACTIONS(1826), 1, - anon_sym_RPAREN, - STATE(1192), 1, + STATE(1288), 1, sym_parameter, - STATE(1255), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46854] = 10, + [49599] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, - sym_identifier, - ACTIONS(1786), 1, - anon_sym_LPAREN, - ACTIONS(1788), 1, - anon_sym_STAR, - ACTIONS(1792), 1, - anon_sym_STAR_STAR, - ACTIONS(1794), 1, - anon_sym_SLASH, ACTIONS(1828), 1, - anon_sym_COLON, - STATE(1192), 1, - sym_parameter, - STATE(1295), 2, - sym_list_splat_pattern, - sym_dictionary_splat_pattern, - STATE(1204), 6, - sym_tuple_pattern, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - sym_positional_separator, - sym_keyword_separator, - [46891] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1786), 1, + sym_identifier, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1812), 1, - sym_identifier, - ACTIONS(1828), 1, - anon_sym_RPAREN, - STATE(1192), 1, + ACTIONS(1860), 1, + anon_sym_COLON, + STATE(1288), 1, sym_parameter, - STATE(1255), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1832), 1, - anon_sym_as, - ACTIONS(1830), 13, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - sym_type_conversion, - [46950] = 9, + [49636] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1828), 1, sym_identifier, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - STATE(1192), 1, + STATE(1288), 1, sym_parameter, - STATE(1295), 2, + STATE(1331), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [46984] = 9, + [49670] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1786), 1, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1832), 1, anon_sym_STAR, - ACTIONS(1792), 1, + ACTIONS(1836), 1, anon_sym_STAR_STAR, - ACTIONS(1794), 1, + ACTIONS(1838), 1, anon_sym_SLASH, - ACTIONS(1812), 1, + ACTIONS(1856), 1, sym_identifier, - STATE(1192), 1, + STATE(1288), 1, sym_parameter, - STATE(1255), 2, + STATE(1222), 2, sym_list_splat_pattern, sym_dictionary_splat_pattern, - STATE(1204), 6, + STATE(1278), 6, sym_tuple_pattern, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, sym_positional_separator, sym_keyword_separator, - [47018] = 3, + [49704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, + ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1457), 13, + ACTIONS(1864), 13, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -63713,40 +64970,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, sym_type_conversion, - [47040] = 11, + [49726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(1671), 1, - anon_sym_DASH, - ACTIONS(1679), 1, - sym_integer, - ACTIONS(1681), 1, - sym_float, - ACTIONS(1816), 1, - sym_identifier, - STATE(942), 1, - sym_concatenated_string, - STATE(1101), 1, - sym_string, - STATE(1336), 1, - sym_match_key_value_pattern, - STATE(1477), 2, - sym_match_literal_pattern, - sym_match_value_pattern, - ACTIONS(1683), 3, - sym_true, - sym_false, - sym_none, - [47077] = 4, + ACTIONS(1531), 1, + anon_sym_as, + ACTIONS(1515), 13, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + sym_type_conversion, + [49748] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1836), 1, + ACTIONS(1870), 1, anon_sym_DOT, - STATE(865), 1, + STATE(881), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(1834), 10, + ACTIONS(1868), 10, anon_sym_import, anon_sym_LPAREN, anon_sym_RPAREN, @@ -63757,12 +65007,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [47099] = 3, + [49770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1873), 1, + anon_sym_DOT, + ACTIONS(1875), 1, + anon_sym_LPAREN, + STATE(902), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(1877), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [49793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1839), 10, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1879), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -63771,123 +65041,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, - anon_sym_or, sym_type_conversion, - [47118] = 12, + [49814] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1885), 1, + anon_sym_as, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1879), 8, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1845), 1, anon_sym_if, - ACTIONS(1847), 1, anon_sym_COLON, - ACTIONS(1849), 1, anon_sym_async, - ACTIONS(1851), 1, anon_sym_for, - ACTIONS(1853), 1, + anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(1855), 1, + [49837] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1883), 1, anon_sym_or, - STATE(916), 1, - sym_for_in_clause, - STATE(1061), 1, - aux_sym__collection_elements_repeat1, - STATE(1366), 1, - sym__comprehension_clauses, - [47155] = 12, + ACTIONS(1893), 1, + anon_sym_COMMA, + ACTIONS(1895), 1, + anon_sym_if, + STATE(982), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1891), 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + sym_type_conversion, + [49864] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(1845), 1, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1847), 1, + ACTIONS(1901), 1, anon_sym_COLON, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1853), 1, + ACTIONS(1907), 1, anon_sym_RBRACE, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - STATE(916), 1, + STATE(936), 1, sym_for_in_clause, - STATE(1061), 1, + STATE(1079), 1, aux_sym__collection_elements_repeat1, - STATE(1439), 1, + STATE(1455), 1, sym__comprehension_clauses, - [47192] = 5, + [49901] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, - anon_sym_DOT, - ACTIONS(1861), 1, - anon_sym_LPAREN, - STATE(865), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(1863), 8, - anon_sym_RPAREN, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(1899), 1, anon_sym_if, + ACTIONS(1901), 1, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1907), 1, anon_sym_RBRACE, - [47215] = 7, + STATE(936), 1, + sym_for_in_clause, + STATE(1079), 1, + aux_sym__collection_elements_repeat1, + STATE(1403), 1, + sym__comprehension_clauses, + [49938] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1889), 1, anon_sym_or, - STATE(936), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1865), 6, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1911), 1, + anon_sym_as, + ACTIONS(1909), 7, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [47242] = 4, + [49963] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1873), 9, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(1913), 8, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [47263] = 5, + [49986] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1875), 8, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(1915), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -63896,50 +65185,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [47286] = 4, + [50009] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(1877), 9, + ACTIONS(627), 1, + sym__template_string_start, + STATE(689), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + ACTIONS(1917), 8, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [47307] = 4, + [50030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(1839), 9, + ACTIONS(625), 1, + sym__string_start, + STATE(691), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(1917), 8, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_else, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [47328] = 5, + [50051] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1879), 1, + ACTIONS(1921), 1, anon_sym_as, - ACTIONS(1873), 8, + ACTIONS(1919), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -63948,16 +65237,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [47351] = 5, + [50074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(1868), 11, + anon_sym_import, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - ACTIONS(1871), 1, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [50091] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1881), 8, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(1909), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -63966,35 +65270,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [47374] = 6, + [50114] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1855), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, ACTIONS(1883), 1, - anon_sym_as, - ACTIONS(1875), 7, + anon_sym_or, + ACTIONS(1919), 9, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - [47399] = 5, + anon_sym_EQ, + sym_type_conversion, + [50135] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1885), 1, + ACTIONS(1925), 1, anon_sym_as, - ACTIONS(1877), 8, + ACTIONS(1923), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -64003,32 +65303,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [47422] = 5, + anon_sym_or, + [50156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1887), 8, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1927), 1, + anon_sym_as, + ACTIONS(1915), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [47445] = 4, + [50181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1925), 1, anon_sym_as, - ACTIONS(1839), 9, + ACTIONS(1923), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -64037,50 +65341,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_or, - [47466] = 5, + [50204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1889), 1, - anon_sym_as, - ACTIONS(1839), 8, + ACTIONS(1923), 10, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, anon_sym_COLON, - anon_sym_async, - anon_sym_for, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - [47489] = 2, + anon_sym_EQ, + anon_sym_or, + sym_type_conversion, + [50223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1834), 11, - anon_sym_import, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1923), 9, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_PIPE, + anon_sym_else, anon_sym_RBRACK, anon_sym_RBRACE, - [47506] = 5, + anon_sym_EQ, + sym_type_conversion, + [50244] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, + ACTIONS(1873), 1, anon_sym_DOT, - ACTIONS(1891), 1, + ACTIONS(1929), 1, anon_sym_LPAREN, - STATE(869), 1, + STATE(881), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(1893), 8, + ACTIONS(1931), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64089,43 +65392,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [47529] = 12, + [50267] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1895), 1, + ACTIONS(1933), 1, anon_sym_RPAREN, - ACTIONS(1897), 1, + ACTIONS(1935), 1, anon_sym_COMMA, - ACTIONS(1900), 1, + ACTIONS(1938), 1, anon_sym_as, - STATE(916), 1, + STATE(936), 1, sym_for_in_clause, - STATE(1061), 1, + STATE(1079), 1, aux_sym__collection_elements_repeat1, - STATE(1362), 1, + STATE(1400), 1, sym__comprehension_clauses, - [47566] = 6, + [50304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1902), 1, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1940), 1, anon_sym_as, - ACTIONS(1881), 7, + ACTIONS(1913), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -64133,260 +65436,476 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [47591] = 4, + [50329] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - sym__string_start, - STATE(643), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(1904), 8, - anon_sym_RPAREN, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, anon_sym_COMMA, - anon_sym_as, + ACTIONS(1899), 1, anon_sym_if, + ACTIONS(1901), 1, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1907), 1, anon_sym_RBRACE, - [47612] = 6, + STATE(936), 1, + sym_for_in_clause, + STATE(1079), 1, + aux_sym__collection_elements_repeat1, + STATE(1463), 1, + sym__comprehension_clauses, + [50366] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1950), 1, + sym__string_end, + STATE(919), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50396] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1952), 1, + sym__string_end, + STATE(914), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50426] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, + anon_sym_COMMA, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1907), 1, + anon_sym_RBRACK, + STATE(936), 1, + sym_for_in_clause, + STATE(1079), 1, + aux_sym__collection_elements_repeat1, + STATE(1467), 1, + sym__comprehension_clauses, + [50460] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1855), 1, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1954), 1, + anon_sym_RPAREN, + ACTIONS(1956), 1, + anon_sym_COMMA, + STATE(936), 1, + sym_for_in_clause, + STATE(1264), 1, + aux_sym_argument_list_repeat1, + STATE(1499), 1, + sym__comprehension_clauses, + [50494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1906), 1, - anon_sym_as, - ACTIONS(1887), 7, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(1958), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_async, - anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [47637] = 12, + anon_sym_EQ, + sym_type_conversion, + [50516] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1960), 1, + anon_sym_RPAREN, + ACTIONS(1962), 1, + anon_sym_COMMA, + STATE(936), 1, + sym_for_in_clause, + STATE(1286), 1, + aux_sym_argument_list_repeat1, + STATE(1426), 1, + sym__comprehension_clauses, + [50550] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(1845), 1, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1847), 1, - anon_sym_COLON, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1853), 1, + ACTIONS(1907), 1, + anon_sym_RBRACK, + STATE(936), 1, + sym_for_in_clause, + STATE(1079), 1, + aux_sym__collection_elements_repeat1, + STATE(1441), 1, + sym__comprehension_clauses, + [50584] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1964), 1, + sym__string_end, + STATE(922), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50614] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1966), 1, + sym__string_end, + STATE(918), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50644] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1968), 1, + sym__string_end, + STATE(920), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50674] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1970), 1, + sym__string_end, + STATE(923), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1972), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(1855), 1, + [50722] = 9, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1976), 1, + anon_sym_LBRACE2, + ACTIONS(1982), 1, + sym__not_escape_sequence, + ACTIONS(1985), 1, + sym__string_end, + STATE(918), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1979), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50752] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1987), 1, + sym__string_end, + STATE(918), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50782] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(1989), 1, + sym__string_end, + STATE(918), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [50812] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - STATE(916), 1, + ACTIONS(1897), 1, + anon_sym_COMMA, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(1933), 1, + anon_sym_RPAREN, + STATE(936), 1, sym_for_in_clause, - STATE(1061), 1, + STATE(1079), 1, aux_sym__collection_elements_repeat1, - STATE(1455), 1, + STATE(1400), 1, sym__comprehension_clauses, - [47674] = 9, - ACTIONS(1908), 1, + [50846] = 9, + ACTIONS(1942), 1, anon_sym_LBRACE2, - ACTIONS(1912), 1, + ACTIONS(1946), 1, sym__not_escape_sequence, - ACTIONS(1914), 1, + ACTIONS(1948), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(1991), 1, sym__string_end, - STATE(912), 1, + STATE(918), 1, aux_sym_string_repeat1, - STATE(1009), 1, + STATE(1037), 1, aux_sym_string_content_repeat1, - STATE(1013), 1, + STATE(1046), 1, sym_string_content, - STATE(1020), 1, + STATE(1054), 1, sym_interpolation, - ACTIONS(1910), 3, + ACTIONS(1944), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [47704] = 9, - ACTIONS(1908), 1, + [50876] = 9, + ACTIONS(1942), 1, anon_sym_LBRACE2, - ACTIONS(1912), 1, + ACTIONS(1946), 1, sym__not_escape_sequence, - ACTIONS(1914), 1, + ACTIONS(1948), 1, sym_comment, - ACTIONS(1918), 1, + ACTIONS(1993), 1, sym__string_end, - STATE(912), 1, + STATE(918), 1, aux_sym_string_repeat1, - STATE(1009), 1, + STATE(1037), 1, aux_sym_string_content_repeat1, - STATE(1013), 1, + STATE(1046), 1, sym_string_content, - STATE(1020), 1, + STATE(1054), 1, sym_interpolation, - ACTIONS(1910), 3, + ACTIONS(1944), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [47734] = 9, - ACTIONS(1908), 1, + [50906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1997), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1995), 8, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [50924] = 9, + ACTIONS(1942), 1, anon_sym_LBRACE2, - ACTIONS(1912), 1, + ACTIONS(1946), 1, sym__not_escape_sequence, - ACTIONS(1914), 1, + ACTIONS(1948), 1, sym_comment, - ACTIONS(1920), 1, + ACTIONS(1999), 1, sym__string_end, - STATE(890), 1, + STATE(918), 1, aux_sym_string_repeat1, - STATE(1009), 1, + STATE(1037), 1, aux_sym_string_content_repeat1, - STATE(1013), 1, + STATE(1046), 1, sym_string_content, - STATE(1020), 1, + STATE(1054), 1, sym_interpolation, - ACTIONS(1910), 3, + ACTIONS(1944), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [47764] = 9, - ACTIONS(1908), 1, + [50954] = 9, + ACTIONS(1942), 1, anon_sym_LBRACE2, - ACTIONS(1912), 1, + ACTIONS(1946), 1, sym__not_escape_sequence, - ACTIONS(1914), 1, + ACTIONS(1948), 1, sym_comment, - ACTIONS(1922), 1, + ACTIONS(2001), 1, sym__string_end, - STATE(889), 1, + STATE(929), 1, aux_sym_string_repeat1, - STATE(1009), 1, + STATE(1037), 1, aux_sym_string_content_repeat1, - STATE(1013), 1, + STATE(1046), 1, sym_string_content, - STATE(1020), 1, + STATE(1054), 1, sym_interpolation, - ACTIONS(1910), 3, + ACTIONS(1944), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [47794] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1853), 1, - anon_sym_RBRACK, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - STATE(916), 1, - sym_for_in_clause, - STATE(1061), 1, - aux_sym__collection_elements_repeat1, - STATE(1374), 1, - sym__comprehension_clauses, - [47828] = 11, + [50984] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1924), 1, - anon_sym_RPAREN, - STATE(916), 1, - sym_for_in_clause, - STATE(1061), 1, - aux_sym__collection_elements_repeat1, - STATE(1407), 1, - sym__comprehension_clauses, - [47862] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1855), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1926), 1, - anon_sym_RPAREN, - ACTIONS(1928), 1, - anon_sym_COMMA, - STATE(916), 1, - sym_for_in_clause, - STATE(1170), 1, - aux_sym_argument_list_repeat1, - STATE(1407), 1, - sym__comprehension_clauses, - [47896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1932), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1930), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [47914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1934), 8, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_RBRACK, - anon_sym_RBRACE, - [47932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(1938), 7, + ACTIONS(2003), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -64394,79 +65913,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [47954] = 5, + [51006] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1940), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [47976] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(1845), 1, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1942), 1, - anon_sym_RPAREN, - STATE(916), 1, + ACTIONS(1907), 1, + anon_sym_RBRACK, + STATE(936), 1, sym_for_in_clause, - STATE(1061), 1, + STATE(1079), 1, aux_sym__collection_elements_repeat1, - STATE(1448), 1, + STATE(1401), 1, sym__comprehension_clauses, - [48010] = 11, + [51040] = 9, + ACTIONS(1942), 1, + anon_sym_LBRACE2, + ACTIONS(1946), 1, + sym__not_escape_sequence, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2005), 1, + sym__string_end, + STATE(918), 1, + aux_sym_string_repeat1, + STATE(1037), 1, + aux_sym_string_content_repeat1, + STATE(1046), 1, + sym_string_content, + STATE(1054), 1, + sym_interpolation, + ACTIONS(1944), 3, + sym__string_content, + sym__escape_interpolation, + sym_escape_sequence, + [51070] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, + anon_sym_COMMA, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1944), 1, + ACTIONS(2007), 1, anon_sym_RPAREN, - ACTIONS(1946), 1, - anon_sym_COMMA, - STATE(916), 1, + STATE(936), 1, sym_for_in_clause, - STATE(1155), 1, - aux_sym_argument_list_repeat1, - STATE(1448), 1, + STATE(1079), 1, + aux_sym__collection_elements_repeat1, + STATE(1426), 1, sym__comprehension_clauses, - [48044] = 5, + [51104] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1948), 7, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2009), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -64474,125 +65997,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [48066] = 9, - ACTIONS(1908), 1, - anon_sym_LBRACE2, - ACTIONS(1912), 1, - sym__not_escape_sequence, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(1950), 1, - sym__string_end, - STATE(904), 1, - aux_sym_string_repeat1, - STATE(1009), 1, - aux_sym_string_content_repeat1, - STATE(1013), 1, - sym_string_content, - STATE(1020), 1, - sym_interpolation, - ACTIONS(1910), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [48096] = 9, - ACTIONS(1908), 1, + [51126] = 9, + ACTIONS(1942), 1, anon_sym_LBRACE2, - ACTIONS(1912), 1, + ACTIONS(1946), 1, sym__not_escape_sequence, - ACTIONS(1914), 1, + ACTIONS(1948), 1, sym_comment, - ACTIONS(1952), 1, + ACTIONS(2011), 1, sym__string_end, - STATE(912), 1, + STATE(925), 1, aux_sym_string_repeat1, - STATE(1009), 1, + STATE(1037), 1, aux_sym_string_content_repeat1, - STATE(1013), 1, + STATE(1046), 1, sym_string_content, - STATE(1020), 1, + STATE(1054), 1, sym_interpolation, - ACTIONS(1910), 3, + ACTIONS(1944), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [48126] = 11, + [51156] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1895), 1, - anon_sym_RPAREN, - STATE(916), 1, - sym_for_in_clause, - STATE(1061), 1, - aux_sym__collection_elements_repeat1, - STATE(1362), 1, - sym__comprehension_clauses, - [48160] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1954), 1, + ACTIONS(2013), 1, anon_sym_RPAREN, - ACTIONS(1956), 1, + ACTIONS(2015), 1, anon_sym_COMMA, - STATE(916), 1, + STATE(936), 1, sym_for_in_clause, - STATE(1240), 1, + STATE(1188), 1, aux_sym_argument_list_repeat1, - STATE(1362), 1, + STATE(1400), 1, sym__comprehension_clauses, - [48194] = 9, - ACTIONS(1908), 1, - anon_sym_LBRACE2, - ACTIONS(1912), 1, - sym__not_escape_sequence, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(1958), 1, - sym__string_end, - STATE(909), 1, - aux_sym_string_repeat1, - STATE(1009), 1, - aux_sym_string_content_repeat1, - STATE(1013), 1, - sym_string_content, - STATE(1020), 1, - sym_interpolation, - ACTIONS(1910), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [48224] = 5, + [51190] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1960), 7, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2017), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, @@ -64600,102 +66058,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [48246] = 9, - ACTIONS(1908), 1, - anon_sym_LBRACE2, - ACTIONS(1912), 1, - sym__not_escape_sequence, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(1962), 1, - sym__string_end, - STATE(912), 1, - aux_sym_string_repeat1, - STATE(1009), 1, - aux_sym_string_content_repeat1, - STATE(1013), 1, - sym_string_content, - STATE(1020), 1, - sym_interpolation, - ACTIONS(1910), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [48276] = 11, + [51212] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(1845), 1, + ACTIONS(1899), 1, anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1853), 1, - anon_sym_RBRACK, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - STATE(916), 1, + ACTIONS(2019), 1, + anon_sym_RPAREN, + STATE(936), 1, sym_for_in_clause, - STATE(1061), 1, + STATE(1079), 1, aux_sym__collection_elements_repeat1, - STATE(1445), 1, + STATE(1499), 1, sym__comprehension_clauses, - [48310] = 11, + [51246] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1853), 1, + ACTIONS(2023), 1, + anon_sym_if, + ACTIONS(2021), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - STATE(916), 1, + anon_sym_RBRACE, + STATE(943), 3, sym_for_in_clause, - STATE(1061), 1, - aux_sym__collection_elements_repeat1, - STATE(1363), 1, - sym__comprehension_clauses, - [48344] = 9, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(1964), 1, - anon_sym_LBRACE2, - ACTIONS(1970), 1, - sym__not_escape_sequence, - ACTIONS(1973), 1, - sym__string_end, - STATE(912), 1, - aux_sym_string_repeat1, - STATE(1009), 1, - aux_sym_string_content_repeat1, - STATE(1013), 1, - sym_string_content, - STATE(1020), 1, - sym_interpolation, - ACTIONS(1967), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [48374] = 4, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [51269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1975), 7, + ACTIONS(2025), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -64703,14 +66113,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [48393] = 4, + [51288] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(2029), 1, anon_sym_PIPE, - STATE(914), 1, + STATE(944), 1, aux_sym_match_or_pattern_repeat1, - ACTIONS(1977), 7, + ACTIONS(2027), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64718,14 +66128,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [48412] = 4, + [51307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1984), 1, + ACTIONS(2029), 1, anon_sym_PIPE, - STATE(917), 1, + STATE(938), 1, aux_sym_match_or_pattern_repeat1, - ACTIONS(1982), 7, + ACTIONS(2031), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64733,96 +66143,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [48431] = 6, + [51326] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1988), 1, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1893), 1, + anon_sym_COMMA, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(1986), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, + STATE(982), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2033), 4, + anon_sym_COLON, anon_sym_RBRACE, - STATE(922), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [48454] = 4, + anon_sym_EQ, + sym_type_conversion, + [51351] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1984), 1, - anon_sym_PIPE, - STATE(914), 1, - aux_sym_match_or_pattern_repeat1, - ACTIONS(1990), 7, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(2025), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [48473] = 7, + [51370] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, + ACTIONS(2037), 1, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - STATE(936), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1992), 4, - anon_sym_COLON, + ACTIONS(2040), 1, + anon_sym_async, + ACTIONS(2043), 1, + anon_sym_for, + ACTIONS(2035), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [48498] = 6, + STATE(942), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [51393] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1996), 1, - anon_sym_if, - ACTIONS(1999), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(2002), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(1994), 3, + ACTIONS(2023), 1, + anon_sym_if, + ACTIONS(2046), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(919), 3, + STATE(942), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [48521] = 4, + [51416] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(1975), 7, + ACTIONS(2050), 1, + anon_sym_PIPE, + STATE(944), 1, + aux_sym_match_or_pattern_repeat1, + ACTIONS(2048), 7, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [48540] = 4, + [51435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(1975), 7, + ACTIONS(2025), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, @@ -64830,27 +66240,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [48559] = 6, + [51454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(1988), 1, - anon_sym_if, - ACTIONS(2005), 3, + ACTIONS(2053), 8, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(919), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [48582] = 2, + [51468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2007), 8, + ACTIONS(2055), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64859,10 +66264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48596] = 2, + [51482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2009), 8, + ACTIONS(2057), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64871,24 +66276,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48610] = 4, + [51496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2013), 1, - anon_sym_COMMA, - STATE(925), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2011), 6, + ACTIONS(2059), 8, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, anon_sym_COLON, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [48628] = 2, + [51510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 8, + ACTIONS(2061), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64897,36 +66300,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48642] = 2, + [51524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 8, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(1879), 6, sym__newline, anon_sym_from, anon_sym_COMMA, anon_sym_if, anon_sym_EQ, - anon_sym_and, - anon_sym_or, sym__semicolon, - [48656] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2020), 1, - anon_sym_COMMA, - STATE(928), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2018), 6, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [48674] = 2, + [51542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1977), 8, + ACTIONS(2067), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64935,10 +66326,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48688] = 2, + [51556] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(1913), 5, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_EQ, + sym__semicolon, + [51576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2023), 8, + ACTIONS(2071), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -64947,55 +66353,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48702] = 4, + [51590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(1515), 8, + sym__newline, + anon_sym_from, anon_sym_COMMA, - STATE(963), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2025), 6, - anon_sym_RPAREN, anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [48720] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - ACTIONS(2029), 1, - anon_sym_async, - ACTIONS(2031), 1, - anon_sym_def, - ACTIONS(2033), 1, - anon_sym_class, - STATE(501), 2, - sym_function_definition, - sym_class_definition, - STATE(1019), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [48744] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2037), 1, - anon_sym_COMMA, - STATE(925), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2035), 6, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_EQ, - sym_type_conversion, - [48762] = 2, + anon_sym_and, + anon_sym_or, + sym__semicolon, + [51604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2039), 8, + ACTIONS(2048), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65004,10 +66377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48776] = 2, + [51618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 8, + ACTIONS(2073), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65016,24 +66389,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48790] = 4, + [51632] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2043), 1, + ACTIONS(2077), 1, anon_sym_COMMA, - STATE(925), 1, + STATE(958), 1, aux_sym_expression_list_repeat1, - ACTIONS(2035), 6, + ACTIONS(2075), 6, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_EQ, sym_type_conversion, - [48808] = 2, + [51650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2045), 8, + ACTIONS(2080), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65042,64 +66415,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48822] = 4, + [51664] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2049), 1, - anon_sym_COMMA, - STATE(928), 1, - aux_sym_for_in_clause_repeat1, - ACTIONS(2047), 6, + ACTIONS(67), 1, + anon_sym_AT, + ACTIONS(2082), 1, + anon_sym_async, + ACTIONS(2084), 1, + anon_sym_def, + ACTIONS(2086), 1, + anon_sym_class, + STATE(527), 2, + sym_function_definition, + sym_class_definition, + STATE(1045), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [51688] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_AT, + ACTIONS(2088), 1, + anon_sym_async, + ACTIONS(2090), 1, + anon_sym_def, + ACTIONS(2092), 1, + anon_sym_class, + STATE(553), 2, + sym_function_definition, + sym_class_definition, + STATE(1045), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + [51712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2094), 8, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48840] = 4, + [51726] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(1873), 6, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(1909), 5, sym__newline, anon_sym_from, anon_sym_COMMA, - anon_sym_if, anon_sym_EQ, sym__semicolon, - [48858] = 2, + [51746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 8, - sym__newline, - anon_sym_from, + ACTIONS(2096), 8, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - sym__semicolon, - [48872] = 4, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [51760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, - anon_sym_and, - ACTIONS(1857), 1, - anon_sym_or, - ACTIONS(2055), 6, + ACTIONS(2098), 8, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48890] = 2, + [51774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 8, + ACTIONS(2100), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65108,10 +66512,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48904] = 2, + [51788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2057), 8, + ACTIONS(1887), 1, + anon_sym_and, + ACTIONS(1889), 1, + anon_sym_or, + ACTIONS(2102), 6, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [51806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2104), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65120,10 +66538,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48918] = 2, + [51820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(1923), 6, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, + anon_sym_EQ, + sym__semicolon, + [51838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(1923), 7, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + anon_sym_if, + anon_sym_EQ, + anon_sym_or, + sym__semicolon, + [51854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2059), 8, + ACTIONS(2106), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65132,39 +66577,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48932] = 4, + [51868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2063), 1, + ACTIONS(1864), 8, + sym__newline, + anon_sym_from, anon_sym_COMMA, - STATE(938), 1, + anon_sym_if, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + sym__semicolon, + [51882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2110), 1, + anon_sym_COMMA, + STATE(988), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(2061), 6, + ACTIONS(2108), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [48950] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(1875), 5, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - sym__semicolon, - [48970] = 2, + [51900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2067), 8, + ACTIONS(2112), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65173,10 +66615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48984] = 2, + [51914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2069), 8, + ACTIONS(2114), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65185,22 +66627,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [48998] = 2, + [51928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 8, - anon_sym_RPAREN, + ACTIONS(2118), 1, anon_sym_COMMA, - anon_sym_as, + STATE(976), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2116), 6, + anon_sym_RPAREN, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [49012] = 2, + [51946] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2073), 8, + ACTIONS(1917), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65209,61 +66653,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [49026] = 2, + [51960] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2075), 8, - anon_sym_RPAREN, + ACTIONS(2123), 1, anon_sym_COMMA, - anon_sym_as, + STATE(976), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2121), 6, + anon_sym_RPAREN, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [49040] = 5, + [51978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1887), 5, + ACTIONS(2017), 5, sym__newline, anon_sym_from, anon_sym_COMMA, anon_sym_EQ, sym__semicolon, - [49060] = 2, + [51998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2077), 8, + ACTIONS(2127), 1, + anon_sym_PIPE, + ACTIONS(2125), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [49074] = 2, + [52014] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2079), 8, + ACTIONS(1873), 1, + anon_sym_DOT, + ACTIONS(1875), 1, + anon_sym_LPAREN, + ACTIONS(2129), 1, + anon_sym_EQ, + STATE(902), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(1877), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_PIPE, + [52036] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2133), 1, + anon_sym_COMMA, + STATE(958), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2131), 6, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [49088] = 2, + anon_sym_EQ, + sym_type_conversion, + [52054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2081), 8, + ACTIONS(2135), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65272,127 +66737,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [49102] = 8, + [52068] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2083), 1, - anon_sym_from, - ACTIONS(2085), 1, - anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2087), 2, - sym__newline, - sym__semicolon, - [49128] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_AT, - ACTIONS(2089), 1, - anon_sym_async, - ACTIONS(2091), 1, - anon_sym_def, - ACTIONS(2093), 1, - anon_sym_class, - STATE(469), 2, - sym_function_definition, - sym_class_definition, - STATE(1019), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - [49152] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, anon_sym_or, - ACTIONS(1877), 6, + ACTIONS(1919), 6, sym__newline, anon_sym_from, anon_sym_COMMA, anon_sym_if, anon_sym_EQ, sym__semicolon, - [49170] = 5, + [52086] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(1881), 5, - sym__newline, - anon_sym_from, - anon_sym_COMMA, - anon_sym_EQ, - sym__semicolon, - [49190] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, anon_sym_or, - ACTIONS(2065), 1, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1960), 5, + ACTIONS(1915), 5, sym__newline, anon_sym_from, anon_sym_COMMA, anon_sym_EQ, sym__semicolon, - [49210] = 2, + [52106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2095), 8, - anon_sym_RPAREN, + ACTIONS(2137), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, + STATE(958), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2131), 6, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [49224] = 2, + anon_sym_EQ, + sym_type_conversion, + [52124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2097), 8, - anon_sym_RPAREN, + ACTIONS(2141), 1, anon_sym_COMMA, - anon_sym_as, + STATE(978), 1, + aux_sym_for_in_clause_repeat1, + ACTIONS(2139), 6, + anon_sym_RPAREN, anon_sym_if, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_async, + anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [49238] = 4, + [52142] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2101), 1, + ACTIONS(2145), 1, anon_sym_COMMA, - STATE(928), 1, + STATE(976), 1, aux_sym_for_in_clause_repeat1, - ACTIONS(2099), 6, + ACTIONS(2143), 6, anon_sym_RPAREN, anon_sym_if, anon_sym_async, anon_sym_for, anon_sym_RBRACK, anon_sym_RBRACE, - [49256] = 2, + [52160] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2103), 8, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2147), 1, + anon_sym_from, + ACTIONS(2149), 1, + anon_sym_COMMA, + STATE(1082), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2151), 2, + sym__newline, + sym__semicolon, + [52186] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2153), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, @@ -65401,5803 +66838,5872 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACK, anon_sym_RBRACE, - [49270] = 6, + [52200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, - anon_sym_DOT, - ACTIONS(1891), 1, - anon_sym_LPAREN, - ACTIONS(2105), 1, - anon_sym_EQ, - STATE(869), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(1893), 4, + ACTIONS(2155), 8, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_PIPE, - [49292] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(1839), 7, - sym__newline, - anon_sym_from, - anon_sym_COMMA, anon_sym_if, - anon_sym_EQ, - anon_sym_or, - sym__semicolon, - [49308] = 4, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_RBRACE, + [52214] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1839), 6, - sym__newline, - anon_sym_from, - anon_sym_COMMA, + ACTIONS(1895), 1, anon_sym_if, - anon_sym_EQ, - sym__semicolon, - [49326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2107), 7, + ACTIONS(2157), 4, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [49342] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2111), 1, - sym_identifier, - ACTIONS(2113), 1, - anon_sym_STAR, - ACTIONS(2115), 1, - anon_sym_STAR_STAR, - STATE(1277), 4, - sym_typevar_parameter, - sym_typevartuple_parameter, - sym_paramspec_parameter, - sym__type_parameter, - [49361] = 3, + [52233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(1839), 6, + ACTIONS(2163), 1, + anon_sym_or, + ACTIONS(1915), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_or, - [49376] = 4, + [52252] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(1839), 5, + ACTIONS(1879), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - [49393] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2123), 1, - anon_sym_as, - ACTIONS(2121), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [49408] = 6, + [52269] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(2165), 1, anon_sym_except, - ACTIONS(2127), 1, + ACTIONS(2167), 1, anon_sym_finally, - STATE(532), 1, + STATE(549), 1, sym_finally_clause, - STATE(231), 2, + STATE(239), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - STATE(232), 2, + STATE(259), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [49429] = 7, + [52290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1515), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_and, - ACTIONS(2053), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2085), 1, - anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2129), 2, - sym__newline, - sym__semicolon, - [49452] = 6, + [52303] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(2169), 1, anon_sym_except, - ACTIONS(2127), 1, + ACTIONS(2171), 1, + anon_sym_finally, + STATE(478), 1, + sym_finally_clause, + STATE(255), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + STATE(257), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + [52324] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2165), 1, + anon_sym_except, + ACTIONS(2167), 1, anon_sym_finally, - STATE(544), 1, + STATE(469), 1, sym_finally_clause, - STATE(223), 2, + STATE(260), 2, sym_except_group_clause, aux_sym_try_statement_repeat2, - STATE(233), 2, + STATE(261), 2, sym_except_clause, aux_sym_try_statement_repeat1, - [49473] = 5, + [52345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2131), 1, - anon_sym_if, - ACTIONS(1881), 4, + ACTIONS(2175), 1, + anon_sym_as, + ACTIONS(2173), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_COLON, - [49492] = 7, + [52366] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2133), 1, + ACTIONS(2177), 1, anon_sym_COMMA, - STATE(1098), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2135), 2, - sym__newline, - sym__semicolon, - [49515] = 5, + ACTIONS(2179), 1, + anon_sym_as, + ACTIONS(2181), 1, + anon_sym_COLON, + STATE(1178), 1, + aux_sym_exception_list_repeat1, + [52391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1891), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_EQ, + sym_type_conversion, + [52404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1938), 4, + ACTIONS(2009), 4, sym__newline, anon_sym_from, anon_sym_COMMA, sym__semicolon, - [49534] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2137), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_RBRACE, - [49547] = 7, + [52423] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2133), 1, - anon_sym_COMMA, - STATE(1116), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2139), 2, + ACTIONS(1958), 4, sym__newline, + anon_sym_from, + anon_sym_COMMA, sym__semicolon, - [49570] = 5, + [52442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2111), 1, + ACTIONS(2183), 1, sym_identifier, - ACTIONS(2113), 1, + ACTIONS(2185), 1, anon_sym_STAR, - ACTIONS(2115), 1, + ACTIONS(2187), 1, anon_sym_STAR_STAR, - STATE(1347), 4, + STATE(1327), 4, sym_typevar_parameter, sym_typevartuple_parameter, sym_paramspec_parameter, sym__type_parameter, - [49589] = 2, + [52461] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(2063), 1, anon_sym_and, + ACTIONS(2065), 1, anon_sym_or, - [49602] = 5, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2149), 1, + anon_sym_COMMA, + STATE(1082), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2189), 2, + sym__newline, + sym__semicolon, + [52484] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, - anon_sym_and, - ACTIONS(2119), 1, - anon_sym_or, - ACTIONS(2131), 1, - anon_sym_if, - ACTIONS(1887), 4, - anon_sym_RPAREN, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(2191), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [49621] = 5, + ACTIONS(2193), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_for_in_clause, + STATE(1207), 1, + aux_sym_dictionary_repeat1, + STATE(1404), 1, + sym__comprehension_clauses, + [52509] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, - anon_sym_if, - ACTIONS(1855), 1, + ACTIONS(1887), 1, anon_sym_and, - ACTIONS(1857), 1, + ACTIONS(1889), 1, anon_sym_or, - ACTIONS(2141), 4, + ACTIONS(1899), 1, + anon_sym_if, + ACTIONS(2195), 4, anon_sym_COMMA, anon_sym_async, anon_sym_for, anon_sym_RBRACE, - [49640] = 5, + [52528] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(2197), 1, + anon_sym_COMMA, + STATE(1167), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2199), 2, + sym__newline, + sym__semicolon, + [52551] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(2143), 4, - anon_sym_RPAREN, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2197), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [49659] = 2, + STATE(1134), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2201), 2, + sym__newline, + sym__semicolon, + [52574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2018), 7, + ACTIONS(2009), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [49672] = 6, + anon_sym_EQ, + sym_type_conversion, + [52587] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2169), 1, + anon_sym_except, + ACTIONS(2171), 1, + anon_sym_finally, + STATE(551), 1, + sym_finally_clause, + STATE(250), 2, + sym_except_clause, + aux_sym_try_statement_repeat1, + STATE(252), 2, + sym_except_group_clause, + aux_sym_try_statement_repeat2, + [52608] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(2131), 1, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2147), 1, - anon_sym_as, - ACTIONS(2145), 3, - anon_sym_RPAREN, + ACTIONS(2203), 1, anon_sym_COMMA, - anon_sym_COLON, - [49693] = 6, - ACTIONS(1914), 1, + STATE(1130), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2205), 2, + sym__newline, + sym__semicolon, + [52631] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(2149), 1, - anon_sym_LBRACE2, - ACTIONS(2154), 1, - sym__not_escape_sequence, - ACTIONS(2157), 1, - sym__string_end, - STATE(988), 1, - aux_sym_string_content_repeat1, - ACTIONS(2151), 3, - sym__string_content, - sym__escape_interpolation, - sym_escape_sequence, - [49714] = 2, + ACTIONS(2207), 1, + sym_identifier, + ACTIONS(2209), 1, + anon_sym_DOT, + ACTIONS(2211), 1, + anon_sym___future__, + STATE(1171), 1, + aux_sym_import_prefix_repeat1, + STATE(1219), 1, + sym_import_prefix, + STATE(1420), 2, + sym_relative_import, + sym_dotted_name, + [52654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2159), 7, + ACTIONS(2215), 1, + anon_sym_as, + ACTIONS(2213), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_if, - anon_sym_async, - anon_sym_for, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [49727] = 8, + [52669] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, + anon_sym_and, + ACTIONS(2163), 1, + anon_sym_or, + ACTIONS(1909), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_COLON, + [52688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2183), 1, + sym_identifier, + ACTIONS(2185), 1, + anon_sym_STAR, + ACTIONS(2187), 1, + anon_sym_STAR_STAR, + STATE(1240), 4, + sym_typevar_parameter, + sym_typevartuple_parameter, + sym_paramspec_parameter, + sym__type_parameter, + [52707] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(1903), 1, anon_sym_async, - ACTIONS(1851), 1, + ACTIONS(1905), 1, anon_sym_for, - ACTIONS(2161), 1, + ACTIONS(2217), 1, anon_sym_COMMA, - ACTIONS(2163), 1, + ACTIONS(2219), 1, anon_sym_RBRACE, - STATE(916), 1, + STATE(936), 1, sym_for_in_clause, - STATE(1265), 1, + STATE(1246), 1, aux_sym_dictionary_repeat1, - STATE(1457), 1, + STATE(1445), 1, sym__comprehension_clauses, - [49752] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2165), 1, - sym_identifier, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_STAR, - STATE(1055), 1, - sym_dotted_name, - STATE(1117), 1, - sym_aliased_import, - STATE(1293), 1, - sym__import_list, - STATE(1297), 1, - sym_wildcard_import, - [49777] = 6, + [52732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2171), 1, - anon_sym_except, - ACTIONS(2173), 1, - anon_sym_finally, - STATE(460), 1, - sym_finally_clause, - STATE(229), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - STATE(234), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - [49798] = 7, + ACTIONS(2221), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [52745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1864), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_and, - ACTIONS(2053), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2085), 1, + [52758] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2116), 7, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2175), 2, - sym__newline, - sym__semicolon, - [49821] = 7, + anon_sym_if, + anon_sym_async, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_RBRACE, + [52771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2085), 1, + ACTIONS(1919), 5, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2177), 2, - sym__newline, - sym__semicolon, - [49844] = 5, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + [52788] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2179), 4, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2223), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, - [49863] = 8, + [52807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, + ACTIONS(2225), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, anon_sym_async, - ACTIONS(1851), 1, anon_sym_for, - ACTIONS(2181), 1, - anon_sym_COMMA, - ACTIONS(2183), 1, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(916), 1, - sym_for_in_clause, - STATE(1190), 1, - aux_sym_dictionary_repeat1, - STATE(1360), 1, - sym__comprehension_clauses, - [49888] = 7, + [52820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2185), 1, - sym_identifier, - ACTIONS(2187), 1, - anon_sym_DOT, - ACTIONS(2189), 1, - anon_sym___future__, - STATE(1108), 1, - aux_sym_import_prefix_repeat1, - STATE(1173), 1, - sym_import_prefix, - STATE(1388), 2, - sym_relative_import, - sym_dotted_name, - [49911] = 5, + ACTIONS(2161), 1, + anon_sym_and, + ACTIONS(1923), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_or, + [52835] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(1948), 4, - sym__newline, - anon_sym_from, + ACTIONS(1903), 1, + anon_sym_async, + ACTIONS(1905), 1, + anon_sym_for, + ACTIONS(2227), 1, anon_sym_COMMA, - sym__semicolon, - [49930] = 7, + ACTIONS(2229), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_for_in_clause, + STATE(1251), 1, + aux_sym_dictionary_repeat1, + STATE(1462), 1, + sym__comprehension_clauses, + [52860] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2191), 1, + ACTIONS(2149), 1, anon_sym_COMMA, - STATE(1097), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2193), 2, + STATE(1082), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2231), 2, sym__newline, sym__semicolon, - [49953] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1865), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [49966] = 4, + [52883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(1873), 5, + ACTIONS(1923), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_if, anon_sym_COLON, - [49983] = 6, + [52900] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2171), 1, - anon_sym_except, - ACTIONS(2173), 1, - anon_sym_finally, - STATE(475), 1, - sym_finally_clause, - STATE(226), 2, - sym_except_clause, - aux_sym_try_statement_repeat1, - STATE(227), 2, - sym_except_group_clause, - aux_sym_try_statement_repeat2, - [50004] = 2, + ACTIONS(2233), 1, + sym_identifier, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_STAR, + STATE(1105), 1, + sym_dotted_name, + STATE(1159), 1, + sym_aliased_import, + STATE(1335), 1, + sym_wildcard_import, + STATE(1338), 1, + sym__import_list, + [52925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 7, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, + anon_sym_and, + ACTIONS(2163), 1, + anon_sym_or, + ACTIONS(1913), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - anon_sym_if, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - [50017] = 7, + [52944] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2085), 1, + ACTIONS(2149), 1, anon_sym_COMMA, - STATE(1079), 1, + STATE(1082), 1, aux_sym_expression_list_repeat1, - ACTIONS(2195), 2, + ACTIONS(1891), 2, sym__newline, sym__semicolon, - [50040] = 2, + [52967] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 7, - anon_sym_RPAREN, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2149), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_EQ, - sym_type_conversion, - [50053] = 5, + STATE(1082), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2239), 2, + sym__newline, + sym__semicolon, + [52990] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(2131), 1, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1875), 4, - anon_sym_RPAREN, + ACTIONS(2149), 1, anon_sym_COMMA, - anon_sym_as, - anon_sym_COLON, - [50072] = 4, + STATE(1082), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2241), 2, + sym__newline, + sym__semicolon, + [53013] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(1877), 5, - anon_sym_RPAREN, + ACTIONS(2177), 1, anon_sym_COMMA, + ACTIONS(2243), 1, anon_sym_as, - anon_sym_if, + ACTIONS(2245), 1, anon_sym_COLON, - [50089] = 7, + STATE(1178), 1, + aux_sym_exception_list_repeat1, + [53038] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2085), 1, + ACTIONS(2177), 1, anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1865), 2, - sym__newline, - sym__semicolon, - [50112] = 6, - ACTIONS(1914), 1, + ACTIONS(2247), 1, + anon_sym_as, + ACTIONS(2249), 1, + anon_sym_COLON, + STATE(1178), 1, + aux_sym_exception_list_repeat1, + [53063] = 6, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2197), 1, + ACTIONS(2251), 1, anon_sym_LBRACE2, - ACTIONS(2201), 1, + ACTIONS(2256), 1, sym__not_escape_sequence, - ACTIONS(2203), 1, + ACTIONS(2259), 1, sym__string_end, - STATE(988), 1, + STATE(1035), 1, aux_sym_string_content_repeat1, - ACTIONS(2199), 3, + ACTIONS(2253), 3, sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [50133] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1849), 1, - anon_sym_async, - ACTIONS(1851), 1, - anon_sym_for, - ACTIONS(2205), 1, - anon_sym_COMMA, - ACTIONS(2207), 1, - anon_sym_RBRACE, - STATE(916), 1, - sym_for_in_clause, - STATE(1230), 1, - aux_sym_dictionary_repeat1, - STATE(1367), 1, - sym__comprehension_clauses, - [50158] = 7, + [53084] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, + ACTIONS(2159), 1, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2209), 1, - anon_sym_COLON, - STATE(936), 1, - aux_sym_expression_list_repeat1, - [50180] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2117), 1, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2131), 1, - anon_sym_if, - ACTIONS(2213), 1, - anon_sym_COLON, - ACTIONS(2211), 2, + ACTIONS(2177), 1, anon_sym_COMMA, + ACTIONS(2261), 1, anon_sym_as, - [50200] = 3, - ACTIONS(1914), 1, + ACTIONS(2263), 1, + anon_sym_COLON, + STATE(1178), 1, + aux_sym_exception_list_repeat1, + [53109] = 6, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2215), 2, + ACTIONS(2265), 1, anon_sym_LBRACE2, + ACTIONS(2269), 1, sym__not_escape_sequence, - ACTIONS(2217), 4, - sym__string_content, + ACTIONS(2271), 1, sym__string_end, + STATE(1035), 1, + aux_sym_string_content_repeat1, + ACTIONS(2267), 3, + sym__string_content, sym__escape_interpolation, sym_escape_sequence, - [50214] = 7, + [53130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1867), 1, + ACTIONS(2273), 1, + anon_sym_DOT, + STATE(1038), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(1868), 4, + sym__newline, anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2219), 1, - anon_sym_COLON, - STATE(936), 1, - aux_sym_expression_list_repeat1, - [50236] = 2, + anon_sym_as, + sym__semicolon, + [53146] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2221), 6, + ACTIONS(1873), 1, + anon_sym_DOT, + STATE(1051), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2276), 4, + anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_RBRACE, - [50248] = 5, + anon_sym_as, + [53162] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2223), 3, - sym__newline, + ACTIONS(1893), 1, anon_sym_COMMA, - sym__semicolon, - [50266] = 4, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2278), 1, + anon_sym_COLON, + STATE(982), 1, + aux_sym_expression_list_repeat1, + [53184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2225), 1, + ACTIONS(2280), 1, anon_sym_DOT, - STATE(1029), 1, + STATE(1047), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2227), 4, + ACTIONS(2276), 4, sym__newline, anon_sym_COMMA, anon_sym_as, sym__semicolon, - [50282] = 5, + [53200] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2065), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(2229), 3, - sym__newline, + ACTIONS(2284), 1, + anon_sym_COLON, + ACTIONS(2282), 2, anon_sym_COMMA, - sym__semicolon, - [50300] = 4, + anon_sym_RBRACK, + [53220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2233), 1, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2286), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ, + [53238] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2288), 2, + anon_sym_LBRACE2, + sym__not_escape_sequence, + ACTIONS(2290), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [53252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, anon_sym_AT, - STATE(1019), 2, + STATE(1045), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(2231), 3, + ACTIONS(2292), 3, anon_sym_async, anon_sym_def, anon_sym_class, - [50316] = 3, - ACTIONS(1914), 1, + [53268] = 3, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2236), 2, + ACTIONS(2297), 2, anon_sym_LBRACE2, sym__not_escape_sequence, - ACTIONS(2238), 4, + ACTIONS(2299), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [50330] = 5, + [53282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2240), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [50348] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1867), 1, + ACTIONS(2280), 1, + anon_sym_DOT, + STATE(1038), 1, + aux_sym_match_value_pattern_repeat1, + ACTIONS(2301), 4, + sym__newline, anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2242), 1, - anon_sym_COLON, - STATE(936), 1, - aux_sym_expression_list_repeat1, - [50370] = 3, - ACTIONS(1914), 1, + anon_sym_as, + sym__semicolon, + [53298] = 3, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2244), 2, + ACTIONS(2303), 2, anon_sym_LBRACE2, sym__not_escape_sequence, - ACTIONS(2246), 4, + ACTIONS(2305), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [50384] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2248), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ, - [50402] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2179), 3, - sym__newline, - anon_sym_EQ, - sym__semicolon, - [50420] = 7, + [53312] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(1926), 1, - anon_sym_RPAREN, - ACTIONS(1928), 1, - anon_sym_COMMA, - STATE(1170), 1, - aux_sym_argument_list_repeat1, - [50442] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1893), 6, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1895), 1, anon_sym_if, + ACTIONS(2309), 1, anon_sym_COLON, + ACTIONS(2307), 2, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RBRACE, - [50454] = 6, + [53332] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2131), 1, - anon_sym_if, - ACTIONS(2252), 1, - anon_sym_COLON, - ACTIONS(2250), 2, - anon_sym_COMMA, - anon_sym_as, - [50474] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 1, - anon_sym_DOT, - STATE(1029), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(1834), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_as, - sym__semicolon, - [50490] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1867), 1, + ACTIONS(1893), 1, anon_sym_COMMA, - ACTIONS(1869), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2257), 1, + ACTIONS(2311), 1, anon_sym_COLON, - STATE(936), 1, + STATE(982), 1, aux_sym_expression_list_repeat1, - [50512] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2261), 1, - anon_sym_COMMA, - STATE(1031), 1, - aux_sym_open_sequence_match_pattern_repeat1, - ACTIONS(2259), 4, - anon_sym_RPAREN, - anon_sym_if, - anon_sym_COLON, - anon_sym_RBRACK, - [50528] = 4, + [53354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, + ACTIONS(1873), 1, anon_sym_DOT, - STATE(1040), 1, + STATE(881), 1, aux_sym_match_value_pattern_repeat1, - ACTIONS(2264), 4, + ACTIONS(2301), 4, anon_sym_import, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, - [50544] = 6, + [53370] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2268), 1, - anon_sym_COLON, - ACTIONS(2266), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [50564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2225), 1, - anon_sym_DOT, - STATE(1017), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2264), 4, - sym__newline, + ACTIONS(1893), 1, anon_sym_COMMA, - anon_sym_as, - sym__semicolon, - [50580] = 5, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2313), 1, + anon_sym_COLON, + STATE(982), 1, + aux_sym_expression_list_repeat1, + [53392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2270), 3, + ACTIONS(2315), 3, sym__newline, anon_sym_COMMA, sym__semicolon, - [50598] = 3, - ACTIONS(1914), 1, + [53410] = 3, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2272), 2, + ACTIONS(2317), 2, anon_sym_LBRACE2, sym__not_escape_sequence, - ACTIONS(2274), 4, + ACTIONS(2319), 4, sym__string_content, sym__string_end, sym__escape_interpolation, sym_escape_sequence, - [50612] = 5, + [53424] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2276), 3, - anon_sym_RPAREN, + ACTIONS(1893), 1, anon_sym_COMMA, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2321), 1, anon_sym_COLON, - [50630] = 6, + STATE(982), 1, + aux_sym_expression_list_repeat1, + [53446] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2323), 2, + anon_sym_LBRACE2, + sym__not_escape_sequence, + ACTIONS(2325), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [53460] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(2329), 1, + anon_sym_COMMA, + STATE(1057), 1, + aux_sym_open_sequence_match_pattern_repeat1, + ACTIONS(2327), 4, + anon_sym_RPAREN, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2280), 1, anon_sym_COLON, - ACTIONS(2278), 2, - anon_sym_COMMA, anon_sym_RBRACK, - [50650] = 7, + [53476] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2282), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2332), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - STATE(936), 1, - aux_sym_expression_list_repeat1, - [50672] = 4, + [53494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, - anon_sym_DOT, - STATE(865), 1, - aux_sym_match_value_pattern_repeat1, - ACTIONS(2227), 4, - anon_sym_import, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2334), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_as, - [50688] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2284), 2, - anon_sym_LBRACE2, - sym__not_escape_sequence, - ACTIONS(2286), 4, - sym__string_content, - sym__string_end, - sym__escape_interpolation, - sym_escape_sequence, - [50702] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2288), 2, - anon_sym_LBRACE2, - sym__not_escape_sequence, - ACTIONS(2290), 4, - sym__string_content, - sym__string_end, - sym__escape_interpolation, - sym_escape_sequence, - [50716] = 6, + anon_sym_COLON, + [53512] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2294), 1, - anon_sym_COLON, - ACTIONS(2292), 2, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(1960), 1, + anon_sym_RPAREN, + ACTIONS(1962), 1, + anon_sym_COMMA, + STATE(1286), 1, + aux_sym_argument_list_repeat1, + [53534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 6, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_RBRACK, - [50736] = 6, + anon_sym_RBRACE, + [53546] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, + ACTIONS(2340), 1, anon_sym_COLON, - ACTIONS(2300), 1, + ACTIONS(2342), 1, anon_sym_EQ, - STATE(1109), 1, + STATE(1176), 1, sym__type_bound, - STATE(1285), 1, + STATE(1364), 1, sym__type_param_default, - ACTIONS(2296), 2, + ACTIONS(2338), 2, anon_sym_COMMA, anon_sym_RBRACK, - [50756] = 7, + [53566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(1867), 1, - anon_sym_COMMA, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(2302), 1, - anon_sym_COLON, - STATE(936), 1, - aux_sym_expression_list_repeat1, - [50778] = 6, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2223), 3, + sym__newline, + anon_sym_EQ, + sym__semicolon, + [53584] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2159), 1, + anon_sym_if, + ACTIONS(2161), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(2163), 1, anon_sym_or, - ACTIONS(2131), 1, - anon_sym_if, - ACTIONS(2304), 1, + ACTIONS(2344), 3, + anon_sym_COMMA, anon_sym_as, - ACTIONS(2306), 1, anon_sym_COLON, - [50797] = 6, + [53602] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2119), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2131), 1, + ACTIONS(1893), 1, + anon_sym_COMMA, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(2308), 1, - anon_sym_as, - ACTIONS(2310), 1, + ACTIONS(2346), 1, anon_sym_COLON, - [50816] = 2, + STATE(982), 1, + aux_sym_expression_list_repeat1, + [53624] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2312), 5, - anon_sym_RPAREN, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1893), 1, anon_sym_COMMA, + ACTIONS(1895), 1, anon_sym_if, + ACTIONS(2348), 1, anon_sym_COLON, - anon_sym_RBRACK, - [50827] = 5, + STATE(982), 1, + aux_sym_expression_list_repeat1, + [53646] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2350), 2, + anon_sym_LBRACE2, + sym__not_escape_sequence, + ACTIONS(2352), 4, + sym__string_content, + sym__string_end, + sym__escape_interpolation, + sym_escape_sequence, + [53660] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, - sym_identifier, - STATE(1124), 1, - sym_dotted_name, - STATE(1268), 1, - sym_aliased_import, - ACTIONS(2314), 2, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2354), 3, sym__newline, + anon_sym_COMMA, sym__semicolon, - [50844] = 5, + [53678] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, - sym_identifier, - STATE(1124), 1, - sym_dotted_name, - STATE(1268), 1, - sym_aliased_import, - ACTIONS(2316), 2, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2356), 3, sym__newline, + anon_sym_COMMA, sym__semicolon, - [50861] = 4, + [53696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 1, - anon_sym_COMMA, - STATE(1051), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(2318), 3, + ACTIONS(1877), 6, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_RBRACE, - [50876] = 5, + [53708] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2323), 2, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2360), 1, + anon_sym_COLON, + ACTIONS(2358), 2, anon_sym_COMMA, anon_sym_RBRACK, - [50893] = 6, + [53728] = 6, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2362), 1, + anon_sym_RBRACE, + ACTIONS(2364), 1, + anon_sym_LBRACE2, + ACTIONS(2367), 1, + aux_sym_format_specifier_token1, + STATE(1072), 1, + aux_sym_format_specifier_repeat1, + STATE(1255), 1, + sym_interpolation, + [53747] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_COLON, - ACTIONS(2329), 1, - anon_sym_LBRACK, - STATE(1198), 1, - sym_type_parameters, - STATE(1365), 1, - sym_argument_list, - [50912] = 6, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2003), 2, + sym__newline, + sym__semicolon, + [53764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, + ACTIONS(2233), 1, sym_identifier, - ACTIONS(2331), 1, + ACTIONS(2370), 1, anon_sym_LPAREN, - STATE(1055), 1, + STATE(1105), 1, sym_dotted_name, - STATE(1117), 1, + STATE(1159), 1, sym_aliased_import, - STATE(1294), 1, + STATE(1343), 1, sym__import_list, - [50931] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2333), 1, - anon_sym_COMMA, - ACTIONS(2335), 1, - anon_sym_as, - STATE(1107), 1, - aux_sym__import_list_repeat1, - ACTIONS(2337), 2, - sym__newline, - sym__semicolon, - [50948] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2339), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [50965] = 5, + [53783] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2341), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [50982] = 6, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2343), 1, - anon_sym_RBRACE, - ACTIONS(2345), 1, - anon_sym_LBRACE2, - ACTIONS(2347), 1, - aux_sym_format_specifier_token1, - STATE(1069), 1, - aux_sym_format_specifier_repeat1, - STATE(1219), 1, - sym_interpolation, - [51001] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2351), 1, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2372), 2, anon_sym_COMMA, - STATE(1051), 1, - aux_sym__collection_elements_repeat1, - ACTIONS(2349), 3, - anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_RBRACE, - [51016] = 6, + [53800] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2374), 1, anon_sym_COLON, - ACTIONS(2355), 1, + ACTIONS(2376), 1, anon_sym_RBRACE, - ACTIONS(2357), 1, + ACTIONS(2378), 1, anon_sym_EQ, - ACTIONS(2359), 1, + ACTIONS(2380), 1, sym_type_conversion, - STATE(1383), 1, + STATE(1460), 1, sym_format_specifier, - [51035] = 4, + [53819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2361), 1, + ACTIONS(2384), 1, anon_sym_COMMA, - STATE(1051), 1, + STATE(1099), 1, aux_sym__collection_elements_repeat1, - ACTIONS(2349), 3, + ACTIONS(2382), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [51050] = 2, + [53834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1834), 5, - sym__newline, - anon_sym_DOT, + ACTIONS(2386), 1, anon_sym_COMMA, - anon_sym_as, + STATE(1096), 1, + aux_sym_expression_list_repeat1, + ACTIONS(2131), 3, + sym__newline, + anon_sym_from, sym__semicolon, - [51061] = 5, + [53849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2141), 2, + ACTIONS(2388), 1, anon_sym_COMMA, + STATE(1099), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(2382), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - [51078] = 5, + [53864] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2233), 1, + sym_identifier, + STATE(1132), 1, + sym_dotted_name, + STATE(1289), 1, + sym_aliased_import, + ACTIONS(2390), 2, + sym__newline, + sym__semicolon, + [53881] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(2363), 2, + ACTIONS(2392), 2, sym__newline, sym__semicolon, - [51095] = 4, + [53898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2394), 1, anon_sym_COMMA, - STATE(1075), 1, + STATE(1096), 1, aux_sym_expression_list_repeat1, - ACTIONS(2035), 3, + ACTIONS(2131), 3, sym__newline, anon_sym_from, sym__semicolon, - [51110] = 5, + [53913] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2065), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(2367), 2, - sym__newline, - sym__semicolon, - [51127] = 6, + ACTIONS(2195), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53930] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2398), 1, anon_sym_COLON, - ACTIONS(2369), 1, - anon_sym_RBRACE, - ACTIONS(2371), 1, - anon_sym_EQ, - ACTIONS(2373), 1, - sym_type_conversion, - STATE(1392), 1, - sym_format_specifier, - [51146] = 5, + ACTIONS(2400), 1, + anon_sym_LBRACK, + STATE(1210), 1, + sym_type_parameters, + STATE(1402), 1, + sym_argument_list, + [53949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(2053), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2065), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(2375), 2, - sym__newline, - sym__semicolon, - [51163] = 6, - ACTIONS(1914), 1, + ACTIONS(2402), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [53966] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2345), 1, - anon_sym_LBRACE2, - ACTIONS(2377), 1, - anon_sym_RBRACE, - ACTIONS(2379), 1, - aux_sym_format_specifier_token1, - STATE(1080), 1, - aux_sym_format_specifier_repeat1, - STATE(1219), 1, - sym_interpolation, - [51182] = 5, + ACTIONS(2404), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + [53977] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2381), 2, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2406), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [53994] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_COLON, + ACTIONS(2408), 1, + anon_sym_RBRACE, + ACTIONS(2410), 1, + anon_sym_EQ, + ACTIONS(2412), 1, + sym_type_conversion, + STATE(1470), 1, + sym_format_specifier, + [54013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2327), 5, anon_sym_RPAREN, anon_sym_COMMA, - [51199] = 5, + anon_sym_if, + anon_sym_COLON, + anon_sym_RBRACK, + [54024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2383), 2, - anon_sym_RPAREN, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2414), 2, anon_sym_COMMA, - [51216] = 5, + anon_sym_RBRACK, + [54041] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, anon_sym_if, - ACTIONS(1940), 2, + ACTIONS(2416), 2, sym__newline, sym__semicolon, - [51233] = 5, + [54058] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2385), 2, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2418), 2, anon_sym_RPAREN, anon_sym_COMMA, - [51250] = 5, + [54075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, - sym_identifier, - STATE(1124), 1, - sym_dotted_name, - STATE(1268), 1, - sym_aliased_import, - ACTIONS(2314), 2, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2420), 2, sym__newline, sym__semicolon, - [51267] = 4, + [54092] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2387), 1, - anon_sym_COMMA, - STATE(1075), 1, - aux_sym_expression_list_repeat1, - ACTIONS(2011), 3, + ACTIONS(2063), 1, + anon_sym_and, + ACTIONS(2065), 1, + anon_sym_or, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2422), 2, sym__newline, - anon_sym_from, sym__semicolon, - [51282] = 5, + [54109] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2390), 2, + ACTIONS(1897), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [51299] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2392), 1, - anon_sym_COLON, - STATE(1260), 1, - sym_type_parameters, - STATE(1414), 1, - sym_argument_list, - [51318] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2259), 5, + STATE(1077), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(1907), 3, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_if, - anon_sym_COLON, anon_sym_RBRACK, - [51329] = 4, + anon_sym_RBRACE, + [54124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2394), 1, + ACTIONS(2424), 1, anon_sym_COMMA, - STATE(1075), 1, + STATE(1096), 1, aux_sym_expression_list_repeat1, - ACTIONS(2035), 3, + ACTIONS(2075), 3, sym__newline, anon_sym_from, sym__semicolon, - [51344] = 6, - ACTIONS(1914), 1, + [54139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2233), 1, + sym_identifier, + STATE(1132), 1, + sym_dotted_name, + STATE(1289), 1, + sym_aliased_import, + ACTIONS(2427), 2, + sym__newline, + sym__semicolon, + [54156] = 6, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2396), 1, + ACTIONS(2429), 1, anon_sym_RBRACE, - ACTIONS(2398), 1, + ACTIONS(2431), 1, anon_sym_LBRACE2, - ACTIONS(2401), 1, + ACTIONS(2433), 1, aux_sym_format_specifier_token1, - STATE(1080), 1, + STATE(1104), 1, aux_sym_format_specifier_repeat1, - STATE(1219), 1, + STATE(1255), 1, sym_interpolation, - [51363] = 4, + [54175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(2437), 1, anon_sym_COMMA, - STATE(1059), 1, + STATE(1099), 1, aux_sym__collection_elements_repeat1, - ACTIONS(1853), 3, + ACTIONS(2435), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - [51378] = 5, + [54190] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2404), 2, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2440), 2, anon_sym_COMMA, anon_sym_RBRACK, - [51395] = 5, + [54207] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2406), 2, + ACTIONS(2233), 1, + sym_identifier, + STATE(1132), 1, + sym_dotted_name, + STATE(1289), 1, + sym_aliased_import, + ACTIONS(2427), 2, sym__newline, sym__semicolon, - [51412] = 4, + [54224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - anon_sym_EQ, - STATE(1312), 1, - sym__type_param_default, - ACTIONS(2408), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [51426] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2410), 1, - anon_sym_COLON, - [51442] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2412), 1, - anon_sym_case, - STATE(558), 1, - sym_cases, - STATE(332), 2, - sym_case_block, - aux_sym_cases_repeat1, - [51456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2412), 1, - anon_sym_case, - STATE(463), 1, - sym_cases, - STATE(332), 2, - sym_case_block, - aux_sym_cases_repeat1, - [51470] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2353), 1, - anon_sym_COLON, - ACTIONS(2414), 1, - anon_sym_RBRACE, - ACTIONS(2416), 1, - sym_type_conversion, - STATE(1424), 1, - sym_format_specifier, - [51486] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2418), 1, - anon_sym_COLON, - [51502] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2420), 1, - anon_sym_else, - [51518] = 5, + ACTIONS(2442), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [54241] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2400), 1, + anon_sym_LBRACK, + ACTIONS(2444), 1, anon_sym_COLON, - ACTIONS(2422), 1, + STATE(1239), 1, + sym_type_parameters, + STATE(1444), 1, + sym_argument_list, + [54260] = 6, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2431), 1, + anon_sym_LBRACE2, + ACTIONS(2446), 1, anon_sym_RBRACE, - ACTIONS(2424), 1, - sym_type_conversion, - STATE(1413), 1, - sym_format_specifier, - [51534] = 4, + ACTIONS(2448), 1, + aux_sym_format_specifier_token1, + STATE(1072), 1, + aux_sym_format_specifier_repeat1, + STATE(1255), 1, + sym_interpolation, + [54279] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2426), 1, + ACTIONS(2450), 1, anon_sym_COMMA, - STATE(1092), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2223), 2, + ACTIONS(2452), 1, + anon_sym_as, + STATE(1145), 1, + aux_sym__import_list_repeat1, + ACTIONS(2454), 2, sym__newline, sym__semicolon, - [51548] = 2, + [54296] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2143), 4, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2456), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [51558] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - sym_identifier, - STATE(1110), 1, - sym_dotted_name, - STATE(1163), 1, - sym_aliased_import, - STATE(1478), 1, - sym__import_list, - [51574] = 4, + [54313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2431), 1, - anon_sym_COMMA, - STATE(1127), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2433), 2, + ACTIONS(1868), 5, sym__newline, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_as, sym__semicolon, - [51588] = 5, + [54324] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2435), 1, - anon_sym_COLON, - [51604] = 4, + ACTIONS(2400), 1, + anon_sym_LBRACK, + ACTIONS(2458), 1, + anon_sym_LPAREN, + STATE(1359), 1, + sym_parameters, + STATE(1367), 1, + sym_type_parameters, + [54340] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2437), 1, + ACTIONS(2460), 1, anon_sym_COMMA, - STATE(1127), 1, + STATE(1124), 1, aux_sym_print_statement_repeat1, - ACTIONS(2439), 2, + ACTIONS(2462), 2, sym__newline, sym__semicolon, - [51618] = 4, + [54354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2464), 1, anon_sym_COMMA, - STATE(1092), 1, + STATE(1110), 1, aux_sym_assert_statement_repeat1, - ACTIONS(2441), 2, + ACTIONS(2354), 2, sym__newline, sym__semicolon, - [51632] = 4, + [54368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 1, + ACTIONS(2467), 1, anon_sym_COMMA, STATE(1111), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2445), 2, + aux_sym_print_statement_repeat1, + ACTIONS(2470), 2, sym__newline, sym__semicolon, - [51646] = 5, + [54382] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2447), 1, - anon_sym_LPAREN, - STATE(1302), 1, - sym_parameters, - STATE(1303), 1, - sym_type_parameters, - [51662] = 4, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2472), 1, + anon_sym_COLON, + [54398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - sym__string_start, - ACTIONS(1904), 1, - anon_sym_COLON, - STATE(566), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - [51676] = 4, + ACTIONS(2233), 1, + sym_identifier, + STATE(1105), 1, + sym_dotted_name, + STATE(1159), 1, + sym_aliased_import, + STATE(1352), 1, + sym__import_list, + [54414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2476), 1, + anon_sym_DOT, + STATE(1114), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2474), 2, + anon_sym_import, + sym_identifier, + [54428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2451), 1, + ACTIONS(2481), 1, anon_sym_COMMA, - STATE(1102), 1, + STATE(1115), 1, aux_sym_with_clause_repeat1, - ACTIONS(2449), 2, + ACTIONS(2479), 2, anon_sym_RPAREN, anon_sym_COLON, - [51690] = 4, + [54442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, - anon_sym_EQ, - STATE(1313), 1, - sym__type_param_default, - ACTIONS(2454), 2, + ACTIONS(2486), 1, anon_sym_COMMA, + STATE(848), 1, + aux_sym__patterns_repeat1, + ACTIONS(2484), 2, + anon_sym_RPAREN, anon_sym_RBRACK, - [51704] = 5, + [54456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2456), 1, + ACTIONS(2223), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - [51720] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2458), 1, - anon_sym_case, - STATE(485), 1, - sym_cases, - STATE(315), 2, - sym_case_block, - aux_sym_cases_repeat1, - [51734] = 4, + anon_sym_EQ, + [54466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2458), 1, - anon_sym_case, - STATE(530), 1, - sym_cases, - STATE(315), 2, - sym_case_block, - aux_sym_cases_repeat1, - [51748] = 4, + ACTIONS(2157), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [54476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2460), 1, - anon_sym_COMMA, - STATE(1126), 1, - aux_sym__import_list_repeat1, - ACTIONS(2462), 2, - sym__newline, - sym__semicolon, - [51762] = 4, + ACTIONS(312), 1, + sym__template_string_start, + ACTIONS(1917), 1, + anon_sym_COLON, + STATE(572), 2, + sym_template_string, + aux_sym_concatenated_template_string_repeat1, + [54490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, - anon_sym_DOT, - STATE(1138), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(2464), 2, - anon_sym_import, - sym_identifier, - [51776] = 4, + ACTIONS(310), 1, + sym__string_start, + ACTIONS(1917), 1, + anon_sym_COLON, + STATE(573), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + [54504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2490), 1, anon_sym_EQ, - STATE(1345), 1, - sym__type_param_default, - ACTIONS(2468), 2, + ACTIONS(2488), 3, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [51790] = 5, + anon_sym_COLON, + [54516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, + ACTIONS(2492), 4, anon_sym_RPAREN, - ACTIONS(2470), 1, anon_sym_COMMA, - ACTIONS(2472), 1, - anon_sym_as, - STATE(1164), 1, - aux_sym__import_list_repeat1, - [51806] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [54526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 1, + ACTIONS(2494), 4, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1144), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2474), 2, - sym__newline, - sym__semicolon, - [51820] = 4, + anon_sym_RBRACK, + anon_sym_RBRACE, + [54536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 1, + ACTIONS(2496), 1, anon_sym_COMMA, - STATE(1144), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2476), 2, + STATE(1111), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2498), 2, sym__newline, sym__semicolon, - [51834] = 2, + [54550] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 4, - anon_sym_async, - anon_sym_def, - anon_sym_class, - anon_sym_AT, - [51844] = 2, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2500), 1, + anon_sym_COLON, + [54566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 4, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2502), 1, anon_sym_COLON, - anon_sym_EQ, - [51854] = 5, + [54582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2504), 1, + sym_identifier, + STATE(1172), 1, + sym_dotted_name, + STATE(1182), 1, + sym_aliased_import, + STATE(1447), 1, + sym__import_list, + [54598] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2480), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2506), 1, anon_sym_COLON, - [51870] = 4, + [54614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2504), 1, + sym_identifier, + STATE(1172), 1, + sym_dotted_name, + STATE(1182), 1, + sym_aliased_import, + STATE(1386), 1, + sym__import_list, + [54630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2508), 1, anon_sym_COMMA, - STATE(1092), 1, - aux_sym_assert_statement_repeat1, - ACTIONS(2482), 2, + STATE(1111), 1, + aux_sym_print_statement_repeat1, + ACTIONS(2510), 2, sym__newline, sym__semicolon, - [51884] = 4, + [54644] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2333), 1, + ACTIONS(2512), 1, anon_sym_COMMA, - STATE(1133), 1, + STATE(1131), 1, aux_sym__import_list_repeat1, - ACTIONS(2337), 2, + ACTIONS(2515), 2, sym__newline, sym__semicolon, - [51898] = 2, + [54658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2484), 4, - anon_sym_RPAREN, + ACTIONS(2452), 1, + anon_sym_as, + ACTIONS(2517), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [51908] = 2, + sym__semicolon, + [54670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2486), 4, - anon_sym_RPAREN, + ACTIONS(2519), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [51918] = 4, + STATE(1131), 1, + aux_sym__import_list_repeat1, + ACTIONS(2521), 2, + sym__newline, + sym__semicolon, + [54684] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2490), 1, + ACTIONS(2197), 1, anon_sym_COMMA, - STATE(1151), 1, - aux_sym__patterns_repeat1, - ACTIONS(2488), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [51932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2051), 1, - anon_sym_and, - ACTIONS(2053), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_if, - ACTIONS(2492), 1, + STATE(1110), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2523), 2, sym__newline, - [51948] = 4, + sym__semicolon, + [54698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 1, + ACTIONS(2525), 1, anon_sym_COMMA, - STATE(1112), 1, + STATE(1135), 1, aux_sym_global_statement_repeat1, - ACTIONS(2494), 2, + ACTIONS(2528), 2, sym__newline, sym__semicolon, - [51962] = 5, + [54712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 1, + anon_sym_LBRACK, + ACTIONS(2458), 1, + anon_sym_LPAREN, + STATE(1322), 1, + sym_type_parameters, + STATE(1355), 1, + sym_parameters, + [54728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2530), 1, + anon_sym_case, + STATE(541), 1, + sym_cases, + STATE(414), 2, + sym_case_block, + aux_sym_cases_repeat1, + [54742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(2530), 1, + anon_sym_case, + STATE(484), 1, + sym_cases, + STATE(414), 2, + sym_case_block, + aux_sym_cases_repeat1, + [54756] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_COLON, + ACTIONS(2532), 1, + anon_sym_RBRACE, + ACTIONS(2534), 1, + sym_type_conversion, + STATE(1410), 1, + sym_format_specifier, + [54772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(2065), 1, anon_sym_or, - ACTIONS(2496), 1, - anon_sym_COLON, - [51978] = 3, + ACTIONS(2069), 1, + anon_sym_if, + ACTIONS(2536), 1, + sym__newline, + [54788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2335), 1, - anon_sym_as, - ACTIONS(2498), 3, - sym__newline, + ACTIONS(2538), 1, anon_sym_COMMA, - sym__semicolon, - [51990] = 5, + STATE(1057), 1, + aux_sym_open_sequence_match_pattern_repeat1, + ACTIONS(1723), 2, + anon_sym_if, + anon_sym_COLON, + [54802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2500), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2540), 1, anon_sym_else, - [52006] = 4, + [54818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2502), 1, + ACTIONS(2542), 1, anon_sym_COMMA, - STATE(1126), 1, - aux_sym__import_list_repeat1, - ACTIONS(2505), 2, + STATE(1156), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2544), 2, sym__newline, sym__semicolon, - [52020] = 4, + [54832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, + ACTIONS(2542), 1, anon_sym_COMMA, - STATE(1127), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2510), 2, + STATE(1155), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2546), 2, sym__newline, sym__semicolon, - [52034] = 2, + [54846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 4, - sym__newline, - anon_sym_from, + ACTIONS(2548), 1, anon_sym_COMMA, + STATE(1131), 1, + aux_sym__import_list_repeat1, + ACTIONS(2521), 2, + sym__newline, sym__semicolon, - [52044] = 5, + [54860] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2390), 1, anon_sym_RPAREN, - ACTIONS(2429), 1, + ACTIONS(2504), 1, sym_identifier, - STATE(1185), 1, + STATE(1226), 1, sym_dotted_name, - STATE(1322), 1, + STATE(1358), 1, sym_aliased_import, - [52060] = 5, + [54876] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 1, + ACTIONS(2550), 1, + anon_sym_case, + STATE(530), 1, + sym_cases, + STATE(390), 2, + sym_case_block, + aux_sym_cases_repeat1, + [54890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2550), 1, + anon_sym_case, + STATE(529), 1, + sym_cases, + STATE(390), 2, + sym_case_block, + aux_sym_cases_repeat1, + [54904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 1, anon_sym_LBRACK, - ACTIONS(2447), 1, + ACTIONS(2458), 1, anon_sym_LPAREN, - STATE(1288), 1, - sym_parameters, - STATE(1289), 1, + STATE(1317), 1, sym_type_parameters, - [52076] = 5, + STATE(1349), 1, + sym_parameters, + [54920] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2429), 1, - sym_identifier, - STATE(1110), 1, - sym_dotted_name, - STATE(1163), 1, - sym_aliased_import, - STATE(1454), 1, - sym__import_list, - [52092] = 5, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2552), 1, + anon_sym_COLON, + [54936] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2512), 1, - anon_sym_else, - [52108] = 4, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2554), 1, + anon_sym_COLON, + [54952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2514), 1, + ACTIONS(2556), 1, anon_sym_COMMA, - STATE(1126), 1, - aux_sym__import_list_repeat1, - ACTIONS(2462), 2, - sym__newline, - sym__semicolon, - [52122] = 5, + STATE(1152), 1, + aux_sym_exception_list_repeat1, + ACTIONS(2559), 2, + anon_sym_as, + anon_sym_COLON, + [54966] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2516), 1, - anon_sym_COLON, - [52138] = 5, + ACTIONS(2400), 1, + anon_sym_LBRACK, + ACTIONS(2458), 1, + anon_sym_LPAREN, + STATE(1319), 1, + sym_type_parameters, + STATE(1350), 1, + sym_parameters, + [54982] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2518), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2561), 1, anon_sym_COLON, - [52154] = 4, + [54998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2542), 1, + anon_sym_COMMA, + STATE(1135), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2563), 2, + sym__newline, + sym__semicolon, + [55012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2542), 1, + anon_sym_COMMA, + STATE(1135), 1, + aux_sym_global_statement_repeat1, + ACTIONS(2565), 2, + sym__newline, + sym__semicolon, + [55026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(2569), 1, anon_sym_COLON, - ACTIONS(2524), 1, + ACTIONS(2571), 1, anon_sym_EQ, - ACTIONS(2520), 2, + ACTIONS(2567), 2, anon_sym_RPAREN, anon_sym_COMMA, - [52168] = 5, + [55040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, - anon_sym_RPAREN, - ACTIONS(2429), 1, - sym_identifier, - STATE(1185), 1, - sym_dotted_name, - STATE(1322), 1, - sym_aliased_import, - [52184] = 4, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2573), 1, + anon_sym_COLON, + [55056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2528), 1, - anon_sym_DOT, - STATE(1138), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(2526), 2, - anon_sym_import, - sym_identifier, - [52198] = 4, + ACTIONS(2450), 1, + anon_sym_COMMA, + STATE(1133), 1, + aux_sym__import_list_repeat1, + ACTIONS(2454), 2, + sym__newline, + sym__semicolon, + [55070] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, - anon_sym_COMMA, - STATE(1031), 1, - aux_sym_open_sequence_match_pattern_repeat1, - ACTIONS(1687), 2, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, anon_sym_if, - anon_sym_COLON, - [52212] = 5, + ACTIONS(2575), 1, + anon_sym_else, + [55086] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(2577), 1, + anon_sym_COLON, + [55102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2533), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2579), 1, anon_sym_COLON, - [52228] = 3, + [55118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2537), 1, - anon_sym_EQ, - ACTIONS(2535), 3, + ACTIONS(2427), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - [52240] = 5, + ACTIONS(2504), 1, + sym_identifier, + STATE(1226), 1, + sym_dotted_name, + STATE(1358), 1, + sym_aliased_import, + [55134] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2539), 1, - anon_sym_COLON, - [52256] = 5, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2581), 1, + anon_sym_else, + [55150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2427), 1, + anon_sym_RPAREN, + ACTIONS(2504), 1, + sym_identifier, + STATE(1226), 1, + sym_dotted_name, + STATE(1358), 1, + sym_aliased_import, + [55166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2541), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2583), 1, anon_sym_COLON, - [52272] = 4, + [55182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2543), 1, + ACTIONS(2197), 1, anon_sym_COMMA, - STATE(1144), 1, - aux_sym_global_statement_repeat1, - ACTIONS(2546), 2, + STATE(1110), 1, + aux_sym_assert_statement_repeat1, + ACTIONS(2585), 2, sym__newline, sym__semicolon, - [52286] = 5, + [55196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2447), 1, - anon_sym_LPAREN, - STATE(1328), 1, - sym_parameters, - STATE(1346), 1, - sym_type_parameters, - [52302] = 5, + ACTIONS(2009), 4, + sym__newline, + anon_sym_from, + anon_sym_COMMA, + sym__semicolon, + [55206] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2447), 1, - anon_sym_LPAREN, - STATE(1329), 1, - sym_parameters, - STATE(1348), 1, - sym_type_parameters, - [52318] = 5, + ACTIONS(1881), 1, + anon_sym_and, + ACTIONS(1883), 1, + anon_sym_or, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2587), 1, + anon_sym_COLON, + [55222] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1881), 1, anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_or, - ACTIONS(2548), 1, + ACTIONS(1895), 1, + anon_sym_if, + ACTIONS(2589), 1, anon_sym_else, - [52334] = 5, + [55238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, - anon_sym_and, - ACTIONS(1869), 1, - anon_sym_if, - ACTIONS(1871), 1, - anon_sym_or, - ACTIONS(2550), 1, - anon_sym_COLON, - [52350] = 4, + ACTIONS(2593), 1, + anon_sym_DOT, + STATE(1114), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(2591), 2, + anon_sym_import, + sym_identifier, + [55252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2552), 1, + ACTIONS(2454), 1, + anon_sym_RPAREN, + ACTIONS(2595), 1, anon_sym_COMMA, - STATE(1095), 1, - aux_sym_print_statement_repeat1, - ACTIONS(2554), 2, - sym__newline, - sym__semicolon, - [52364] = 5, + ACTIONS(2597), 1, + anon_sym_as, + STATE(1305), 1, + aux_sym__import_list_repeat1, + [55268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2316), 1, - anon_sym_RPAREN, - ACTIONS(2429), 1, - sym_identifier, - STATE(1185), 1, - sym_dotted_name, - STATE(1322), 1, - sym_aliased_import, - [52380] = 4, + ACTIONS(2599), 4, + anon_sym_async, + anon_sym_def, + anon_sym_class, + anon_sym_AT, + [55278] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, + ACTIONS(2342), 1, + anon_sym_EQ, + STATE(1321), 1, + sym__type_param_default, + ACTIONS(2601), 2, anon_sym_COMMA, - STATE(832), 1, - aux_sym__patterns_repeat1, - ACTIONS(2556), 2, - anon_sym_RPAREN, anon_sym_RBRACK, - [52394] = 5, + [55292] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, - sym_identifier, - STATE(1055), 1, - sym_dotted_name, - STATE(1117), 1, - sym_aliased_import, - STATE(1350), 1, - sym__import_list, - [52410] = 3, + ACTIONS(2342), 1, + anon_sym_EQ, + STATE(1323), 1, + sym__type_param_default, + ACTIONS(2603), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [55306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2560), 1, + ACTIONS(2342), 1, anon_sym_EQ, - ACTIONS(2562), 2, - sym__newline, - sym__semicolon, - [52421] = 2, + STATE(1325), 1, + sym__type_param_default, + ACTIONS(2605), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [55320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2564), 3, - anon_sym_RPAREN, + ACTIONS(2609), 1, anon_sym_COMMA, - anon_sym_COLON, - [52430] = 4, + STATE(1116), 1, + aux_sym__patterns_repeat1, + ACTIONS(2607), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [55334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2566), 1, - anon_sym_RPAREN, - ACTIONS(2568), 1, + ACTIONS(2177), 1, anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [52443] = 4, + STATE(1152), 1, + aux_sym_exception_list_repeat1, + ACTIONS(2611), 2, + anon_sym_as, + anon_sym_COLON, + [55348] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1942), 1, - anon_sym_RPAREN, - STATE(1274), 1, - aux_sym__collection_elements_repeat1, - [52456] = 4, + ACTIONS(2374), 1, + anon_sym_COLON, + ACTIONS(2613), 1, + anon_sym_RBRACE, + ACTIONS(2615), 1, + sym_type_conversion, + STATE(1458), 1, + sym_format_specifier, + [55364] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2462), 1, - anon_sym_RPAREN, - ACTIONS(2570), 1, + ACTIONS(2617), 1, anon_sym_COMMA, - STATE(1194), 1, - aux_sym__import_list_repeat1, - [52469] = 4, + ACTIONS(2620), 1, + anon_sym_RBRACE, + STATE(1180), 1, + aux_sym_dictionary_repeat1, + [55377] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 1, + ACTIONS(2622), 1, sym__semicolon, - ACTIONS(2574), 1, + ACTIONS(2624), 1, sym__newline, - STATE(1243), 1, + STATE(1299), 1, aux_sym__simple_statements_repeat1, - [52482] = 4, + [55390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1944), 1, + ACTIONS(2454), 1, anon_sym_RPAREN, - ACTIONS(1946), 1, + ACTIONS(2595), 1, anon_sym_COMMA, - STATE(1245), 1, - aux_sym_argument_list_repeat1, - [52495] = 4, + STATE(1267), 1, + aux_sym__import_list_repeat1, + [55403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, - anon_sym_RPAREN, - ACTIONS(2578), 1, - anon_sym_COMMA, - STATE(1215), 1, - aux_sym_match_class_pattern_repeat2, - [52508] = 2, + ACTIONS(2626), 1, + anon_sym_if, + ACTIONS(2628), 1, + anon_sym_COLON, + STATE(1506), 1, + sym_guard, + [55416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2580), 3, - anon_sym_RPAREN, + ACTIONS(2630), 1, anon_sym_COMMA, + ACTIONS(2632), 2, + anon_sym_if, anon_sym_COLON, - [52517] = 4, + [55427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, - anon_sym_RPAREN, - ACTIONS(2578), 1, - anon_sym_COMMA, - STATE(1207), 1, - aux_sym_match_class_pattern_repeat2, - [52530] = 4, + ACTIONS(2223), 3, + sym__newline, + anon_sym_EQ, + sym__semicolon, + [55436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, - anon_sym_RPAREN, - ACTIONS(2470), 1, - anon_sym_COMMA, - STATE(1157), 1, - aux_sym__import_list_repeat1, - [52543] = 4, + ACTIONS(2634), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + [55445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2462), 1, - anon_sym_RPAREN, - ACTIONS(2582), 1, + ACTIONS(2636), 1, anon_sym_COMMA, - STATE(1194), 1, - aux_sym__import_list_repeat1, - [52556] = 4, + ACTIONS(2638), 1, + anon_sym_RBRACK, + STATE(1248), 1, + aux_sym_type_parameters_repeat1, + [55458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 1, + ACTIONS(2640), 1, anon_sym_RPAREN, - ACTIONS(2586), 1, + ACTIONS(2642), 1, anon_sym_COMMA, - STATE(1165), 1, - aux_sym__parameters_repeat1, - [52569] = 4, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [55471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1705), 1, + ACTIONS(2644), 1, anon_sym_RPAREN, - ACTIONS(2589), 1, + ACTIONS(2646), 1, anon_sym_COMMA, - STATE(1160), 1, - aux_sym_match_class_pattern_repeat2, - [52582] = 4, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [55484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2591), 1, - anon_sym_RPAREN, - ACTIONS(2593), 1, - anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [52595] = 3, + ACTIONS(2504), 1, + sym_identifier, + STATE(1226), 1, + sym_dotted_name, + STATE(1358), 1, + sym_aliased_import, + [55497] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2288), 1, + anon_sym_RBRACE, + ACTIONS(2290), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [55508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2524), 1, - anon_sym_EQ, - ACTIONS(2520), 2, + ACTIONS(2648), 1, + anon_sym_RPAREN, + ACTIONS(2650), 1, anon_sym_COMMA, - anon_sym_COLON, - [52606] = 4, + STATE(1295), 1, + aux_sym_match_class_pattern_repeat2, + [55521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2595), 1, + ACTIONS(2652), 1, anon_sym_RPAREN, - ACTIONS(2597), 1, + ACTIONS(2654), 1, anon_sym_COMMA, - STATE(1246), 1, + STATE(1194), 1, aux_sym_argument_list_repeat1, - [52619] = 4, + [55534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2599), 1, + ACTIONS(2656), 1, anon_sym_RPAREN, - ACTIONS(2601), 1, + ACTIONS(2658), 1, anon_sym_COMMA, - STATE(1246), 1, + STATE(1194), 1, aux_sym_argument_list_repeat1, - [52632] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2353), 1, - anon_sym_COLON, - ACTIONS(2603), 1, - anon_sym_RBRACE, - STATE(1466), 1, - sym_format_specifier, - [52645] = 4, + [55547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, - anon_sym_COMMA, - ACTIONS(2605), 1, + ACTIONS(1425), 3, + sym__newline, anon_sym_in, - STATE(842), 1, - aux_sym__patterns_repeat1, - [52658] = 4, + sym__semicolon, + [55556] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2185), 1, - sym_identifier, - ACTIONS(2607), 1, - anon_sym_import, - STATE(1369), 1, - sym_dotted_name, - [52671] = 4, + ACTIONS(2661), 1, + sym__semicolon, + ACTIONS(2664), 1, + sym__newline, + STATE(1196), 1, + aux_sym__simple_statements_repeat1, + [55569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 1, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(2612), 1, - anon_sym_RBRACE, - STATE(1174), 1, - aux_sym_match_mapping_pattern_repeat1, - [52684] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2244), 1, - anon_sym_RBRACE, - ACTIONS(2246), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [52695] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - sym_identifier, - STATE(1185), 1, - sym_dotted_name, - STATE(1322), 1, - sym_aliased_import, - [52708] = 4, + ACTIONS(2019), 1, + anon_sym_RPAREN, + STATE(1293), 1, + aux_sym__collection_elements_repeat1, + [55582] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(1862), 1, + anon_sym_COLON, + ACTIONS(2666), 1, anon_sym_COMMA, - ACTIONS(2614), 1, - anon_sym_in, - STATE(842), 1, - aux_sym__patterns_repeat1, - [52721] = 2, + STATE(1284), 1, + aux_sym__parameters_repeat1, + [55595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 3, + ACTIONS(1417), 3, sym__newline, - anon_sym_COMMA, + anon_sym_in, sym__semicolon, - [52730] = 4, + [55604] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2616), 1, + ACTIONS(2648), 1, anon_sym_RPAREN, - ACTIONS(2618), 1, + ACTIONS(2668), 1, anon_sym_COMMA, - STATE(1257), 1, - aux_sym_with_clause_repeat1, - [52743] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2272), 1, - anon_sym_RBRACE, - ACTIONS(2274), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [52754] = 4, + STATE(1275), 1, + aux_sym_match_class_pattern_repeat1, + [55617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, + ACTIONS(2670), 1, anon_sym_COMMA, - ACTIONS(2622), 1, - anon_sym_COLON, - STATE(1102), 1, - aux_sym_with_clause_repeat1, - [52767] = 2, + ACTIONS(2673), 1, + anon_sym_RBRACK, + STATE(1201), 1, + aux_sym_index_expression_list_repeat1, + [55630] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 3, - sym__newline, - anon_sym_in, - sym__semicolon, - [52776] = 4, + ACTIONS(2675), 1, + anon_sym_COMMA, + ACTIONS(2678), 1, + anon_sym_RBRACE, + STATE(1202), 1, + aux_sym_match_mapping_pattern_repeat1, + [55643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, - anon_sym_RPAREN, - ACTIONS(2624), 1, + ACTIONS(2680), 1, anon_sym_COMMA, - STATE(1186), 1, - aux_sym_match_class_pattern_repeat1, - [52789] = 4, + ACTIONS(2682), 1, + anon_sym_RBRACK, + STATE(1257), 1, + aux_sym_index_expression_list_repeat1, + [55656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, + ACTIONS(2684), 1, anon_sym_RPAREN, - ACTIONS(2626), 1, - sym_identifier, - STATE(1325), 1, - sym_match_keyword_pattern, - [52802] = 3, + ACTIONS(2686), 1, + anon_sym_COMMA, + STATE(1189), 1, + aux_sym_argument_list_repeat1, + [55669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2472), 1, - anon_sym_as, - ACTIONS(2498), 2, + ACTIONS(2013), 1, anon_sym_RPAREN, + ACTIONS(2015), 1, anon_sym_COMMA, - [52813] = 4, + STATE(1193), 1, + aux_sym_argument_list_repeat1, + [55682] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2628), 1, - anon_sym_RPAREN, - ACTIONS(2630), 1, + ACTIONS(2688), 1, anon_sym_COMMA, - STATE(1186), 1, - aux_sym_match_class_pattern_repeat1, - [52826] = 4, + ACTIONS(2690), 1, + anon_sym_RBRACK, + STATE(1232), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [55695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2692), 1, anon_sym_COMMA, - ACTIONS(2635), 1, - anon_sym_RBRACK, - STATE(1214), 1, - aux_sym_index_expression_list_repeat1, - [52839] = 4, + ACTIONS(2694), 1, + anon_sym_RBRACE, + STATE(1180), 1, + aux_sym_dictionary_repeat1, + [55708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(2696), 1, anon_sym_COMMA, - ACTIONS(2639), 1, + ACTIONS(2698), 1, anon_sym_RBRACE, - STATE(1197), 1, + STATE(1180), 1, aux_sym_dictionary_repeat1, - [52852] = 4, + [55721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1175), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + [55730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2700), 1, anon_sym_COLON, - ACTIONS(2414), 1, - anon_sym_RBRACE, - STATE(1424), 1, - sym_format_specifier, - [52865] = 4, + STATE(1413), 1, + sym_argument_list, + [55743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(556), 1, + sym__newline, + ACTIONS(2702), 1, + sym__semicolon, + STATE(1196), 1, + aux_sym__simple_statements_repeat1, + [55756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2704), 1, + sym__semicolon, + ACTIONS(2706), 1, + sym__newline, + STATE(1231), 1, + aux_sym__simple_statements_repeat1, + [55769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1739), 1, + anon_sym_RPAREN, + ACTIONS(2708), 1, + anon_sym_COMMA, + STATE(1249), 1, + aux_sym_match_class_pattern_repeat2, + [55782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2710), 1, + sym_identifier, + ACTIONS(2712), 1, + sym_match_wildcard_pattern, + STATE(1086), 1, + sym_match_capture_pattern, + [55795] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2641), 1, + ACTIONS(2191), 1, anon_sym_COMMA, - ACTIONS(2643), 1, + ACTIONS(2193), 1, anon_sym_RBRACE, - STATE(1197), 1, + STATE(1208), 1, aux_sym_dictionary_repeat1, - [52878] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2645), 3, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_EQ, - [52887] = 2, + [55808] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 3, + ACTIONS(2515), 1, anon_sym_RPAREN, + ACTIONS(2714), 1, anon_sym_COMMA, - anon_sym_COLON, - [52896] = 2, + STATE(1216), 1, + aux_sym__import_list_repeat1, + [55821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 3, + ACTIONS(2717), 1, + anon_sym_EQ, + ACTIONS(2719), 2, sym__newline, - anon_sym_in, sym__semicolon, - [52905] = 4, + [55832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, - anon_sym_RPAREN, - ACTIONS(2647), 1, + ACTIONS(1897), 1, anon_sym_COMMA, - STATE(1194), 1, - aux_sym__import_list_repeat1, - [52918] = 4, + ACTIONS(2007), 1, + anon_sym_RPAREN, + STATE(1293), 1, + aux_sym__collection_elements_repeat1, + [55845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2650), 1, + ACTIONS(2207), 1, + sym_identifier, + ACTIONS(2721), 1, + anon_sym_import, + STATE(1489), 1, + sym_dotted_name, + [55858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, anon_sym_COMMA, - ACTIONS(2652), 1, - anon_sym_COLON, - STATE(1231), 1, - aux_sym__parameters_repeat1, - [52931] = 4, + ACTIONS(1933), 1, + anon_sym_RPAREN, + STATE(1293), 1, + aux_sym__collection_elements_repeat1, + [55871] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 1, + ACTIONS(2723), 1, + sym_identifier, + ACTIONS(2725), 1, + anon_sym_RPAREN, + STATE(1333), 1, + sym_match_keyword_pattern, + [55884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2727), 1, + anon_sym_COLON, + ACTIONS(2567), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2656), 1, - anon_sym_RBRACK, - STATE(1237), 1, - aux_sym_type_parameters_repeat1, - [52944] = 4, + [55895] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2658), 1, + ACTIONS(1954), 1, + anon_sym_RPAREN, + ACTIONS(1956), 1, anon_sym_COMMA, - ACTIONS(2661), 1, - anon_sym_RBRACE, - STATE(1197), 1, - aux_sym_dictionary_repeat1, - [52957] = 4, + STATE(1296), 1, + aux_sym_argument_list_repeat1, + [55908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2663), 1, + ACTIONS(1873), 1, + anon_sym_DOT, + ACTIONS(1931), 1, anon_sym_COLON, - STATE(1357), 1, - sym_argument_list, - [52970] = 4, + STATE(881), 1, + aux_sym_match_value_pattern_repeat1, + [55921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2227), 1, anon_sym_COMMA, - ACTIONS(2665), 1, - anon_sym_in, - STATE(842), 1, - aux_sym__patterns_repeat1, - [52983] = 2, + ACTIONS(2229), 1, + anon_sym_RBRACE, + STATE(1247), 1, + aux_sym_dictionary_repeat1, + [55934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 3, + ACTIONS(2597), 1, + anon_sym_as, + ACTIONS(2517), 2, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, - [52992] = 4, + [55945] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, - anon_sym_COMMA, - ACTIONS(2669), 1, - anon_sym_RBRACK, + ACTIONS(2729), 1, + sym__semicolon, + ACTIONS(2731), 1, + sym__newline, STATE(1211), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [53005] = 4, + aux_sym__simple_statements_repeat1, + [55958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2671), 1, - anon_sym_RPAREN, - ACTIONS(2673), 1, - anon_sym_COMMA, - STATE(1273), 1, - aux_sym_argument_list_repeat1, - [53018] = 4, + ACTIONS(2147), 1, + anon_sym_from, + ACTIONS(2151), 2, + sym__newline, + sym__semicolon, + [55969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 1, - anon_sym_COLON, - ACTIONS(2675), 1, + ACTIONS(2733), 1, + anon_sym_RPAREN, + ACTIONS(2735), 1, anon_sym_COMMA, - STATE(1203), 1, + STATE(1253), 1, aux_sym__parameters_repeat1, - [53031] = 2, + [55982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2520), 3, + ACTIONS(2737), 1, anon_sym_RPAREN, + ACTIONS(2739), 1, anon_sym_COMMA, - anon_sym_COLON, - [53040] = 4, + STATE(1265), 1, + aux_sym_argument_list_repeat1, + [55995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2626), 1, - sym_identifier, - ACTIONS(2678), 1, - anon_sym_RPAREN, - STATE(1325), 1, - sym_match_keyword_pattern, - [53053] = 4, + ACTIONS(562), 1, + sym__newline, + ACTIONS(2741), 1, + sym__semicolon, + STATE(1196), 1, + aux_sym__simple_statements_repeat1, + [56008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, + ACTIONS(1727), 1, + anon_sym_RBRACK, + ACTIONS(2743), 1, anon_sym_COMMA, - ACTIONS(2680), 1, - anon_sym_COLON, - STATE(1181), 1, - aux_sym_with_clause_repeat1, - [53066] = 4, + STATE(1057), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [56021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2678), 1, - anon_sym_RPAREN, - ACTIONS(2682), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - STATE(1215), 1, - aux_sym_match_class_pattern_repeat2, - [53079] = 4, + ACTIONS(2745), 1, + anon_sym_in, + STATE(861), 1, + aux_sym__patterns_repeat1, + [56034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, + ACTIONS(1727), 1, anon_sym_RPAREN, - ACTIONS(2684), 1, + ACTIONS(2747), 1, anon_sym_COMMA, - STATE(1215), 1, - aux_sym_match_class_pattern_repeat2, - [53092] = 2, + STATE(1057), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [56047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2535), 3, + ACTIONS(2749), 1, anon_sym_RPAREN, + ACTIONS(2751), 1, anon_sym_COMMA, - anon_sym_COLON, - [53101] = 4, + STATE(1302), 1, + aux_sym_match_class_pattern_repeat2, + [56060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1697), 1, + ACTIONS(2723), 1, + sym_identifier, + ACTIONS(2749), 1, anon_sym_RPAREN, - ACTIONS(2686), 1, - anon_sym_COMMA, - STATE(1031), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [53114] = 4, + STATE(1333), 1, + sym_match_keyword_pattern, + [56073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1697), 1, - anon_sym_RBRACK, - ACTIONS(2688), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - STATE(1031), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [53127] = 4, + ACTIONS(2753), 1, + anon_sym_in, + STATE(861), 1, + aux_sym__patterns_repeat1, + [56086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, - anon_sym_DOT, - ACTIONS(1863), 1, + ACTIONS(2755), 1, + anon_sym_COMMA, + ACTIONS(2757), 1, anon_sym_COLON, - STATE(865), 1, - aux_sym_match_value_pattern_repeat1, - [53140] = 4, + STATE(1272), 1, + aux_sym_with_clause_repeat1, + [56099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1705), 1, - anon_sym_RPAREN, - ACTIONS(2626), 1, - sym_identifier, - STATE(1325), 1, - sym_match_keyword_pattern, - [53153] = 4, + ACTIONS(2396), 1, + anon_sym_LPAREN, + ACTIONS(2759), 1, + anon_sym_COLON, + STATE(1451), 1, + sym_argument_list, + [56112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2690), 1, + ACTIONS(2636), 1, anon_sym_COMMA, - ACTIONS(2692), 1, + ACTIONS(2761), 1, anon_sym_RBRACK, - STATE(1267), 1, - aux_sym_index_expression_list_repeat1, - [53166] = 4, + STATE(1187), 1, + aux_sym_type_parameters_repeat1, + [56125] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2323), 1, + anon_sym_RBRACE, + ACTIONS(2325), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [56136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2694), 1, + ACTIONS(2763), 1, anon_sym_RPAREN, - ACTIONS(2696), 1, + ACTIONS(2765), 1, anon_sym_COMMA, - STATE(1215), 1, + STATE(1235), 1, aux_sym_match_class_pattern_repeat2, - [53179] = 4, + [56149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, - anon_sym_RBRACE, - ACTIONS(2699), 1, + ACTIONS(2680), 1, anon_sym_COMMA, - STATE(1174), 1, - aux_sym_match_mapping_pattern_repeat1, - [53192] = 3, - ACTIONS(1914), 1, + ACTIONS(2767), 1, + anon_sym_RBRACK, + STATE(1257), 1, + aux_sym_index_expression_list_repeat1, + [56162] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(2233), 1, + sym_identifier, + STATE(1132), 1, + sym_dotted_name, + STATE(1289), 1, + sym_aliased_import, + [56175] = 3, + ACTIONS(1948), 1, + sym_comment, + ACTIONS(2303), 1, anon_sym_RBRACE, - ACTIONS(2290), 2, + ACTIONS(2305), 2, anon_sym_LBRACE2, aux_sym_format_specifier_token1, - [53203] = 4, + [56186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 1, - anon_sym_RPAREN, - ACTIONS(2701), 1, + ACTIONS(2769), 1, anon_sym_COMMA, - STATE(1051), 1, - aux_sym__collection_elements_repeat1, - [53216] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2703), 1, + ACTIONS(2771), 1, anon_sym_RBRACE, - ACTIONS(2705), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [53227] = 4, + STATE(1180), 1, + aux_sym_dictionary_repeat1, + [56199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2707), 1, - sym__semicolon, - ACTIONS(2709), 1, - sym__newline, - STATE(1227), 1, - aux_sym__simple_statements_repeat1, - [53240] = 4, + ACTIONS(2773), 1, + anon_sym_COMMA, + ACTIONS(2775), 1, + anon_sym_RBRACE, + STATE(1180), 1, + aux_sym_dictionary_repeat1, + [56212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(2777), 1, anon_sym_COMMA, - ACTIONS(1895), 1, - anon_sym_RPAREN, - STATE(1274), 1, - aux_sym__collection_elements_repeat1, - [53253] = 4, + ACTIONS(2780), 1, + anon_sym_RBRACK, + STATE(1248), 1, + aux_sym_type_parameters_repeat1, + [56225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(2711), 1, + ACTIONS(2763), 1, anon_sym_RPAREN, - STATE(1059), 1, - aux_sym__collection_elements_repeat1, - [53266] = 4, + ACTIONS(2765), 1, + anon_sym_COMMA, + STATE(1302), 1, + aux_sym_match_class_pattern_repeat2, + [56238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(2713), 1, + ACTIONS(2723), 1, + sym_identifier, + ACTIONS(2763), 1, anon_sym_RPAREN, - STATE(1218), 1, - aux_sym__collection_elements_repeat1, - [53279] = 4, + STATE(1333), 1, + sym_match_keyword_pattern, + [56251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2205), 1, + ACTIONS(2782), 1, anon_sym_COMMA, - ACTIONS(2207), 1, + ACTIONS(2784), 1, anon_sym_RBRACE, - STATE(1229), 1, + STATE(1180), 1, aux_sym_dictionary_repeat1, - [53292] = 4, + [56264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2374), 1, anon_sym_COLON, - ACTIONS(2422), 1, + ACTIONS(2786), 1, anon_sym_RBRACE, - STATE(1413), 1, + STATE(1408), 1, sym_format_specifier, - [53305] = 4, + [56277] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, - sym_identifier, - ACTIONS(2717), 1, - sym_match_wildcard_pattern, - STATE(1048), 1, - sym_match_capture_pattern, - [53318] = 4, - ACTIONS(3), 1, + ACTIONS(1862), 1, + anon_sym_RPAREN, + ACTIONS(2788), 1, + anon_sym_COMMA, + STATE(1281), 1, + aux_sym__parameters_repeat1, + [56290] = 3, + ACTIONS(1948), 1, sym_comment, - ACTIONS(551), 1, - sym__newline, - ACTIONS(2719), 1, - sym__semicolon, - STATE(1241), 1, - aux_sym__simple_statements_repeat1, - [53331] = 4, - ACTIONS(3), 1, + ACTIONS(2350), 1, + anon_sym_RBRACE, + ACTIONS(2352), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [56301] = 3, + ACTIONS(1948), 1, sym_comment, - ACTIONS(2721), 1, - sym__semicolon, - ACTIONS(2723), 1, - sym__newline, - STATE(1251), 1, - aux_sym__simple_statements_repeat1, - [53344] = 4, + ACTIONS(2790), 1, + anon_sym_RBRACE, + ACTIONS(2792), 2, + anon_sym_LBRACE2, + aux_sym_format_specifier_token1, + [56312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, - anon_sym_COMMA, - ACTIONS(2727), 1, - anon_sym_RBRACE, - STATE(1197), 1, - aux_sym_dictionary_repeat1, - [53357] = 4, + ACTIONS(2794), 1, + anon_sym_in, + ACTIONS(2796), 2, + sym__newline, + sym__semicolon, + [56323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2729), 1, + ACTIONS(2798), 1, anon_sym_COMMA, - ACTIONS(2731), 1, - anon_sym_RBRACE, - STATE(1197), 1, - aux_sym_dictionary_repeat1, - [53370] = 4, + ACTIONS(2800), 1, + anon_sym_RBRACK, + STATE(1201), 1, + aux_sym_index_expression_list_repeat1, + [56336] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1826), 1, - anon_sym_COLON, - ACTIONS(2733), 1, - anon_sym_COMMA, - STATE(1203), 1, - aux_sym__parameters_repeat1, - [53383] = 4, + ACTIONS(2400), 1, + anon_sym_LBRACK, + ACTIONS(2802), 1, + anon_sym_EQ, + STATE(1392), 1, + sym_type_parameters, + [56349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2735), 1, + ACTIONS(2217), 1, anon_sym_COMMA, - ACTIONS(2737), 1, + ACTIONS(2219), 1, anon_sym_RBRACE, - STATE(1216), 1, - aux_sym_match_mapping_pattern_repeat1, - [53396] = 4, + STATE(1269), 1, + aux_sym_dictionary_repeat1, + [56362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, + ACTIONS(1960), 1, anon_sym_RPAREN, - ACTIONS(1956), 1, + ACTIONS(1962), 1, anon_sym_COMMA, - STATE(1238), 1, + STATE(1283), 1, aux_sym_argument_list_repeat1, - [53409] = 4, + [56375] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, + ACTIONS(2804), 1, anon_sym_RPAREN, - ACTIONS(2741), 1, + ACTIONS(2806), 1, anon_sym_COMMA, - STATE(1239), 1, + STATE(1285), 1, aux_sym_argument_list_repeat1, - [53422] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2743), 3, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_EQ, - [53431] = 4, + [56388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2528), 3, + sym__newline, anon_sym_COMMA, - ACTIONS(2745), 1, - anon_sym_RBRACK, - STATE(1214), 1, - aux_sym_index_expression_list_repeat1, - [53444] = 4, + sym__semicolon, + [56397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(2680), 1, anon_sym_COMMA, - ACTIONS(2750), 1, + ACTIONS(2808), 1, anon_sym_RBRACK, - STATE(1237), 1, - aux_sym_type_parameters_repeat1, - [53457] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2752), 1, - anon_sym_RPAREN, - ACTIONS(2754), 1, - anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [53470] = 4, + STATE(1257), 1, + aux_sym_index_expression_list_repeat1, + [56410] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 1, + ACTIONS(2810), 1, anon_sym_RPAREN, - ACTIONS(2758), 1, + ACTIONS(2812), 1, anon_sym_COMMA, - STATE(1246), 1, + STATE(1194), 1, aux_sym_argument_list_repeat1, - [53483] = 4, + [56423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2760), 1, + ACTIONS(2814), 1, anon_sym_RPAREN, - ACTIONS(2762), 1, + ACTIONS(2816), 1, anon_sym_COMMA, - STATE(1246), 1, + STATE(1194), 1, aux_sym_argument_list_repeat1, - [53496] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2764), 1, - sym__semicolon, - ACTIONS(2767), 1, - sym__newline, - STATE(1241), 1, - aux_sym__simple_statements_repeat1, - [53509] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_COMMA, - ACTIONS(1924), 1, - anon_sym_RPAREN, - STATE(1274), 1, - aux_sym__collection_elements_repeat1, - [53522] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(557), 1, - sym__newline, - ACTIONS(2769), 1, - sym__semicolon, - STATE(1241), 1, - aux_sym__simple_statements_repeat1, - [53535] = 2, + [56436] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 3, - sym__newline, - anon_sym_COMMA, - sym__semicolon, - [53544] = 4, + ACTIONS(2374), 1, + anon_sym_COLON, + ACTIONS(2532), 1, + anon_sym_RBRACE, + STATE(1410), 1, + sym_format_specifier, + [56449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 1, + ACTIONS(2521), 1, anon_sym_RPAREN, - ACTIONS(2775), 1, + ACTIONS(2818), 1, anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [53557] = 4, + STATE(1216), 1, + aux_sym__import_list_repeat1, + [56462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2777), 1, + ACTIONS(2820), 3, anon_sym_RPAREN, - ACTIONS(2779), 1, anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [53570] = 4, + anon_sym_COLON, + [56471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2161), 1, + ACTIONS(2822), 1, anon_sym_COMMA, - ACTIONS(2163), 1, + ACTIONS(2824), 1, anon_sym_RBRACE, - STATE(1263), 1, + STATE(1180), 1, aux_sym_dictionary_repeat1, - [53583] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2652), 1, - anon_sym_RPAREN, - ACTIONS(2782), 1, - anon_sym_COMMA, - STATE(1266), 1, - aux_sym__parameters_repeat1, - [53596] = 4, + [56484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2374), 1, anon_sym_COLON, - ACTIONS(2784), 1, + ACTIONS(2613), 1, anon_sym_RBRACE, - STATE(1440), 1, + STATE(1458), 1, sym_format_specifier, - [53609] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2786), 1, - anon_sym_if, - ACTIONS(2788), 1, - anon_sym_COLON, - STATE(1441), 1, - sym_guard, - [53622] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(549), 1, - sym__newline, - ACTIONS(2790), 1, - sym__semicolon, - STATE(1241), 1, - aux_sym__simple_statements_repeat1, - [53635] = 4, + [56497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2571), 1, anon_sym_EQ, - STATE(1452), 1, - sym_type_parameters, - [53648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2083), 1, - anon_sym_from, - ACTIONS(2087), 2, - sym__newline, - sym__semicolon, - [53659] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2794), 1, + ACTIONS(2567), 2, anon_sym_COMMA, - ACTIONS(2796), 2, - anon_sym_if, anon_sym_COLON, - [53670] = 3, + [56508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 1, - anon_sym_COLON, - ACTIONS(2520), 2, - anon_sym_RPAREN, + ACTIONS(2755), 1, anon_sym_COMMA, - [53681] = 2, + ACTIONS(2826), 1, + anon_sym_COLON, + STATE(1115), 1, + aux_sym_with_clause_repeat1, + [56521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2449), 3, - anon_sym_RPAREN, + ACTIONS(2828), 1, anon_sym_COMMA, - anon_sym_COLON, - [53690] = 4, + ACTIONS(2830), 1, + anon_sym_RBRACE, + STATE(1301), 1, + aux_sym_match_mapping_pattern_repeat1, + [56534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 1, + ACTIONS(2832), 1, anon_sym_RPAREN, - ACTIONS(2800), 1, + ACTIONS(2834), 1, anon_sym_COMMA, - STATE(1102), 1, + STATE(1294), 1, aux_sym_with_clause_repeat1, - [53703] = 2, + [56547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2179), 3, - sym__newline, - anon_sym_EQ, - sym__semicolon, - [53712] = 3, - ACTIONS(1914), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_RBRACE, - ACTIONS(2286), 2, - anon_sym_LBRACE2, - aux_sym_format_specifier_token1, - [53723] = 4, + ACTIONS(1737), 1, + anon_sym_RPAREN, + ACTIONS(2836), 1, + anon_sym_COMMA, + STATE(1309), 1, + aux_sym_match_class_pattern_repeat1, + [56560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2733), 1, anon_sym_COLON, - STATE(1421), 1, - sym_argument_list, - [53736] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2181), 1, + ACTIONS(2838), 1, anon_sym_COMMA, - ACTIONS(2183), 1, - anon_sym_RBRACE, - STATE(1188), 1, - aux_sym_dictionary_repeat1, - [53749] = 4, + STATE(1198), 1, + aux_sym__parameters_repeat1, + [56573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, + ACTIONS(2626), 1, anon_sym_if, - ACTIONS(2804), 1, + ACTIONS(2840), 1, anon_sym_COLON, - STATE(1432), 1, + STATE(1464), 1, sym_guard, - [53762] = 4, + [56586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, + ACTIONS(2567), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2808), 1, - anon_sym_RBRACE, - STATE(1197), 1, - aux_sym_dictionary_repeat1, - [53775] = 3, + anon_sym_COLON, + [56595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 1, + ACTIONS(1844), 1, + anon_sym_COMMA, + ACTIONS(2842), 1, anon_sym_in, - ACTIONS(2812), 2, - sym__newline, - sym__semicolon, - [53786] = 4, + STATE(861), 1, + aux_sym__patterns_repeat1, + [56608] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2814), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - ACTIONS(2816), 1, - anon_sym_RBRACE, - STATE(1197), 1, - aux_sym_dictionary_repeat1, - [53799] = 4, + ACTIONS(2844), 1, + anon_sym_in, + STATE(861), 1, + aux_sym__patterns_repeat1, + [56621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1826), 1, + ACTIONS(2846), 1, anon_sym_RPAREN, - ACTIONS(2818), 1, + ACTIONS(2848), 1, anon_sym_COMMA, - STATE(1165), 1, + STATE(1281), 1, aux_sym__parameters_repeat1, - [53812] = 4, + [56634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 1, + ACTIONS(2488), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2823), 1, - anon_sym_RBRACK, - STATE(1267), 1, - aux_sym_index_expression_list_repeat1, - [53825] = 2, + anon_sym_COLON, + [56643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2498), 3, - sym__newline, + ACTIONS(2851), 1, + anon_sym_RPAREN, + ACTIONS(2853), 1, anon_sym_COMMA, - sym__semicolon, - [53834] = 4, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [56656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, + ACTIONS(2846), 1, + anon_sym_COLON, + ACTIONS(2855), 1, + anon_sym_COMMA, + STATE(1284), 1, + aux_sym__parameters_repeat1, + [56669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2858), 1, anon_sym_RPAREN, - ACTIONS(2827), 1, + ACTIONS(2860), 1, anon_sym_COMMA, - STATE(1183), 1, - aux_sym_match_class_pattern_repeat1, - [53847] = 4, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [56682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 1, + anon_sym_RPAREN, + ACTIONS(2864), 1, + anon_sym_COMMA, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [56695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_COLON, + ACTIONS(2866), 1, + anon_sym_RBRACE, + STATE(1497), 1, + sym_format_specifier, + [56708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, + ACTIONS(2846), 3, anon_sym_RPAREN, - ACTIONS(2829), 1, anon_sym_COMMA, - STATE(1208), 1, - aux_sym_match_class_pattern_repeat2, - [53860] = 4, + anon_sym_COLON, + [56717] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2517), 3, + sym__newline, + anon_sym_COMMA, + sym__semicolon, + [56726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2165), 1, - sym_identifier, - STATE(1124), 1, - sym_dotted_name, - STATE(1268), 1, - sym_aliased_import, - [53873] = 4, + ACTIONS(2868), 3, + sym__newline, + anon_sym_COMMA, + sym__semicolon, + [56735] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - ACTIONS(2831), 1, + ACTIONS(2870), 1, anon_sym_in, - STATE(842), 1, + STATE(861), 1, aux_sym__patterns_repeat1, - [53886] = 4, + [56748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - anon_sym_RPAREN, - ACTIONS(2835), 1, - anon_sym_COMMA, - STATE(1246), 1, - aux_sym_argument_list_repeat1, - [53899] = 4, + ACTIONS(2872), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_EQ, + [56757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 1, + ACTIONS(2382), 1, anon_sym_RPAREN, - ACTIONS(2837), 1, + ACTIONS(2874), 1, anon_sym_COMMA, - STATE(1051), 1, + STATE(1099), 1, aux_sym__collection_elements_repeat1, - [53912] = 4, + [56770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 1, + ACTIONS(923), 1, anon_sym_RPAREN, - ACTIONS(1928), 1, + ACTIONS(2876), 1, anon_sym_COMMA, - STATE(1167), 1, - aux_sym_argument_list_repeat1, - [53925] = 4, + STATE(1115), 1, + aux_sym_with_clause_repeat1, + [56783] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2839), 1, + ACTIONS(1737), 1, anon_sym_RPAREN, - ACTIONS(2841), 1, + ACTIONS(2878), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [53938] = 4, + STATE(1302), 1, + aux_sym_match_class_pattern_repeat2, + [56796] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 1, + ACTIONS(2880), 1, + anon_sym_RPAREN, + ACTIONS(2882), 1, anon_sym_COMMA, - ACTIONS(2843), 1, - anon_sym_RBRACK, - STATE(1196), 1, - aux_sym_type_parameters_repeat1, - [53951] = 4, + STATE(1194), 1, + aux_sym_argument_list_repeat1, + [56809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2382), 1, + anon_sym_RPAREN, + ACTIONS(2884), 1, anon_sym_COMMA, - ACTIONS(2845), 1, - anon_sym_in, - STATE(842), 1, - aux_sym__patterns_repeat1, - [53964] = 4, + STATE(1099), 1, + aux_sym__collection_elements_repeat1, + [56822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 1, + ACTIONS(2479), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2847), 1, - anon_sym_in, - STATE(842), 1, - aux_sym__patterns_repeat1, - [53977] = 4, + anon_sym_COLON, + [56831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, - anon_sym_COMMA, - ACTIONS(2849), 1, - anon_sym_RBRACK, - STATE(1214), 1, - aux_sym_index_expression_list_repeat1, - [53990] = 4, + ACTIONS(558), 1, + sym__newline, + ACTIONS(2886), 1, + sym__semicolon, + STATE(1196), 1, + aux_sym__simple_statements_repeat1, + [56844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, + ACTIONS(1737), 1, anon_sym_RPAREN, - ACTIONS(2626), 1, + ACTIONS(2723), 1, sym_identifier, - STATE(1325), 1, + STATE(1333), 1, sym_match_keyword_pattern, - [54003] = 4, + [56857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2626), 1, - sym_identifier, - ACTIONS(2851), 1, - anon_sym_RPAREN, - STATE(1325), 1, - sym_match_keyword_pattern, - [54016] = 3, + ACTIONS(1792), 1, + anon_sym_RBRACE, + ACTIONS(2888), 1, + anon_sym_COMMA, + STATE(1202), 1, + aux_sym_match_mapping_pattern_repeat1, + [56870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2085), 1, + ACTIONS(2890), 1, + anon_sym_RPAREN, + ACTIONS(2892), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [54026] = 3, + STATE(1302), 1, + aux_sym_match_class_pattern_repeat2, + [56883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1867), 1, + ACTIONS(1897), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym_expression_list_repeat1, - [54036] = 2, + ACTIONS(2895), 1, + anon_sym_RPAREN, + STATE(1297), 1, + aux_sym__collection_elements_repeat1, + [56896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 2, + ACTIONS(1897), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [54044] = 2, + ACTIONS(2897), 1, + anon_sym_RPAREN, + STATE(1077), 1, + aux_sym__collection_elements_repeat1, + [56909] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 2, - anon_sym_except, - anon_sym_finally, - [54052] = 3, + ACTIONS(2521), 1, + anon_sym_RPAREN, + ACTIONS(2899), 1, + anon_sym_COMMA, + STATE(1216), 1, + aux_sym__import_list_repeat1, + [56922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1824), 1, - anon_sym_RBRACE, - ACTIONS(2855), 1, + ACTIONS(1844), 1, anon_sym_COMMA, - [54062] = 3, + ACTIONS(2901), 1, + anon_sym_in, + STATE(861), 1, + aux_sym__patterns_repeat1, + [56935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2857), 1, + ACTIONS(2903), 3, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - ACTIONS(2859), 1, - anon_sym_DASH_GT, - [54072] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2447), 1, - anon_sym_LPAREN, - STATE(1299), 1, - sym_parameters, - [54082] = 3, + [56944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2861), 1, - sym_integer, - ACTIONS(2863), 1, - sym_float, - [54092] = 2, + ACTIONS(1739), 1, + anon_sym_RPAREN, + ACTIONS(2723), 1, + sym_identifier, + STATE(1333), 1, + sym_match_keyword_pattern, + [56957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2865), 2, - sym__newline, - sym__semicolon, - [54100] = 2, + ACTIONS(2905), 1, + anon_sym_RPAREN, + ACTIONS(2907), 1, + anon_sym_COMMA, + STATE(1309), 1, + aux_sym_match_class_pattern_repeat1, + [56970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2867), 2, - sym__newline, - sym__semicolon, - [54108] = 2, + ACTIONS(2442), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [56978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2869), 2, + ACTIONS(2910), 2, sym__newline, sym__semicolon, - [54116] = 2, + [56986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2871), 2, - sym__newline, - sym__semicolon, - [54124] = 2, + ACTIONS(992), 2, + anon_sym_except, + anon_sym_finally, + [56994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2520), 2, + ACTIONS(2912), 1, anon_sym_COMMA, - anon_sym_COLON, - [54132] = 3, + ACTIONS(2914), 1, + anon_sym_RBRACE, + [57004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2873), 1, - sym_integer, - ACTIONS(2875), 1, - sym_float, - [54142] = 2, + ACTIONS(2916), 2, + sym__newline, + sym__semicolon, + [57012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 2, + ACTIONS(2918), 2, sym__newline, sym__semicolon, - [54150] = 2, + [57020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2177), 2, + ACTIONS(2920), 2, sym__newline, sym__semicolon, - [54158] = 3, + [57028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2879), 1, - anon_sym_COLON, - ACTIONS(2881), 1, - anon_sym_DASH_GT, - [54168] = 2, + ACTIONS(2458), 1, + anon_sym_LPAREN, + STATE(1347), 1, + sym_parameters, + [57038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [54176] = 2, + ACTIONS(964), 2, + anon_sym_except, + anon_sym_finally, + [57046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 2, - sym__newline, - sym__semicolon, - [54184] = 3, + ACTIONS(2458), 1, + anon_sym_LPAREN, + STATE(1348), 1, + sym_parameters, + [57056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2887), 1, + ACTIONS(2922), 1, anon_sym_COLON, - ACTIONS(2889), 1, + ACTIONS(2924), 1, anon_sym_DASH_GT, - [54194] = 3, + [57066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2926), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 1, + ACTIONS(2458), 1, anon_sym_LPAREN, - STATE(1324), 1, + STATE(1353), 1, sym_parameters, - [54204] = 2, + [57084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 2, - sym__newline, - sym__semicolon, - [54212] = 2, + ACTIONS(2928), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2893), 2, - sym__newline, - sym__semicolon, - [54220] = 2, + ACTIONS(2372), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57100] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2628), 2, - anon_sym_RPAREN, + ACTIONS(2930), 2, anon_sym_COMMA, - [54228] = 2, + anon_sym_RBRACK, + [57108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 2, - anon_sym_COLON, - anon_sym_DASH_GT, - [54236] = 2, + ACTIONS(2932), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2897), 2, + ACTIONS(2934), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [54244] = 3, + anon_sym_RBRACK, + [57124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2794), 1, + ACTIONS(2149), 1, anon_sym_COMMA, - ACTIONS(2899), 1, - anon_sym_RPAREN, - [54254] = 3, + STATE(1078), 1, + aux_sym_expression_list_repeat1, + [57134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2901), 1, - anon_sym_COMMA, - STATE(1210), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [54264] = 2, + ACTIONS(2241), 2, + sym__newline, + sym__semicolon, + [57142] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 2, - anon_sym_except, - anon_sym_finally, - [54272] = 2, + ACTIONS(1891), 2, + sym__newline, + sym__semicolon, + [57150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 2, + ACTIONS(2567), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [54280] = 2, + anon_sym_COLON, + [57158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2905), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [54288] = 2, + [57166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2385), 2, + ACTIONS(2890), 2, anon_sym_RPAREN, anon_sym_COMMA, - [54296] = 2, + [57174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1865), 2, - sym__newline, - sym__semicolon, - [54304] = 2, + ACTIONS(2936), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [57182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2767), 2, + ACTIONS(2938), 2, sym__newline, sym__semicolon, - [54312] = 3, + [57190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2907), 1, - anon_sym_COMMA, - STATE(1139), 1, - aux_sym_open_sequence_match_pattern_repeat1, - [54322] = 2, + ACTIONS(2940), 1, + sym_integer, + ACTIONS(2942), 1, + sym_float, + [57200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 2, - anon_sym_RPAREN, + ACTIONS(2830), 1, + anon_sym_RBRACE, + ACTIONS(2944), 1, anon_sym_COMMA, - [54330] = 3, + [57210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 1, - sym_integer, - ACTIONS(2913), 1, - sym_float, - [54340] = 2, + ACTIONS(2946), 2, + sym__newline, + sym__semicolon, + [57218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2323), 2, + ACTIONS(1808), 1, + anon_sym_RBRACE, + ACTIONS(2948), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [54348] = 2, + [57228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 2, - anon_sym_except, - anon_sym_finally, - [54356] = 2, + ACTIONS(2950), 2, + sym__newline, + sym__semicolon, + [57236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2498), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [54364] = 3, + ACTIONS(1873), 1, + anon_sym_DOT, + STATE(1224), 1, + aux_sym_match_value_pattern_repeat1, + [57246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, - anon_sym_RBRACE, - ACTIONS(2915), 1, - anon_sym_COMMA, - [54374] = 3, + ACTIONS(2952), 1, + sym_identifier, + STATE(1370), 1, + sym_match_capture_pattern, + [57256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2917), 1, - anon_sym_COLON, - ACTIONS(2919), 1, - anon_sym_DASH_GT, - [54384] = 2, + ACTIONS(2954), 2, + sym__newline, + sym__semicolon, + [57264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2694), 2, - anon_sym_RPAREN, + ACTIONS(2678), 2, anon_sym_COMMA, - [54392] = 2, + anon_sym_RBRACE, + [57272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [54400] = 2, + ACTIONS(2243), 1, + anon_sym_as, + ACTIONS(2245), 1, + anon_sym_COLON, + [57282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2175), 2, - sym__newline, - sym__semicolon, - [54408] = 3, + ACTIONS(2247), 1, + anon_sym_as, + ACTIONS(2249), 1, + anon_sym_COLON, + [57292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2921), 1, + ACTIONS(2956), 1, anon_sym_COLON, - ACTIONS(2923), 1, + ACTIONS(2958), 1, anon_sym_DASH_GT, - [54418] = 3, + [57302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2925), 1, + ACTIONS(2960), 1, anon_sym_COLON, - ACTIONS(2927), 1, + ACTIONS(2962), 1, anon_sym_DASH_GT, - [54428] = 3, + [57312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2929), 1, + ACTIONS(2964), 1, anon_sym_COLON, - ACTIONS(2931), 1, + ACTIONS(2966), 1, anon_sym_DASH_GT, - [54438] = 3, + [57322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2933), 1, + ACTIONS(2968), 1, anon_sym_COLON, - ACTIONS(2935), 1, + ACTIONS(2970), 1, anon_sym_DASH_GT, - [54448] = 2, + [57332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2937), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [54456] = 2, + ACTIONS(2723), 1, + sym_identifier, + STATE(1333), 1, + sym_match_keyword_pattern, + [57342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 2, - anon_sym_except, - anon_sym_finally, - [54464] = 2, + ACTIONS(2972), 2, + sym__newline, + sym__semicolon, + [57350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2939), 2, + ACTIONS(2974), 1, anon_sym_COLON, + ACTIONS(2976), 1, anon_sym_DASH_GT, - [54472] = 2, + [57360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2941), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [54480] = 2, + ACTIONS(2179), 1, + anon_sym_as, + ACTIONS(2181), 1, + anon_sym_COLON, + [57370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2612), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [54488] = 2, + ACTIONS(2978), 1, + anon_sym_COLON, + ACTIONS(2980), 1, + anon_sym_DASH_GT, + [57380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2943), 2, + ACTIONS(2982), 2, sym__newline, sym__semicolon, - [54496] = 2, + [57388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2945), 2, + ACTIONS(2984), 2, sym__newline, sym__semicolon, - [54504] = 2, + [57396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2947), 2, + ACTIONS(2517), 2, anon_sym_RPAREN, anon_sym_COMMA, - [54512] = 2, + [57404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2129), 2, - sym__newline, - sym__semicolon, - [54520] = 2, + ACTIONS(2986), 1, + anon_sym_COLON, + ACTIONS(2988), 1, + anon_sym_DASH_GT, + [57414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2949), 2, - sym__newline, - sym__semicolon, - [54528] = 2, + ACTIONS(960), 2, + anon_sym_except, + anon_sym_finally, + [57422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2951), 2, - sym__newline, - sym__semicolon, - [54536] = 3, + ACTIONS(2990), 1, + sym_integer, + ACTIONS(2992), 1, + sym_float, + [57432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2953), 1, - sym_identifier, - STATE(1300), 1, - sym_match_capture_pattern, - [54546] = 2, + ACTIONS(2994), 1, + anon_sym_COMMA, + STATE(1141), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [57442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2955), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [54554] = 2, + ACTIONS(2996), 2, + anon_sym_COLON, + anon_sym_DASH_GT, + [57450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2957), 2, + ACTIONS(2998), 2, anon_sym_COMMA, anon_sym_RBRACK, - [54562] = 3, + [57458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 1, - anon_sym_LPAREN, - STATE(1330), 1, - sym_parameters, - [54572] = 2, + ACTIONS(3000), 2, + sym__newline, + sym__semicolon, + [57466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2959), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [54580] = 3, + ACTIONS(3002), 1, + sym_integer, + ACTIONS(3004), 1, + sym_float, + [57476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2447), 1, + ACTIONS(2458), 1, anon_sym_LPAREN, - STATE(1331), 1, + STATE(1320), 1, sym_parameters, - [54590] = 2, + [57486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 2, - anon_sym_except, - anon_sym_finally, - [54598] = 2, + ACTIONS(3006), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2961), 2, + ACTIONS(2664), 2, sym__newline, sym__semicolon, - [54606] = 3, + [57502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2963), 1, + ACTIONS(3008), 2, anon_sym_COMMA, - ACTIONS(2965), 1, anon_sym_RBRACE, - [54616] = 3, + [57510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1859), 1, - anon_sym_DOT, - STATE(1212), 1, - aux_sym_match_value_pattern_repeat1, - [54626] = 3, + ACTIONS(3010), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2626), 1, - sym_identifier, - STATE(1325), 1, - sym_match_keyword_pattern, - [54636] = 2, + ACTIONS(956), 2, + anon_sym_except, + anon_sym_finally, + [57526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, - anon_sym_COLON, - [54643] = 2, + ACTIONS(3012), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2969), 1, - anon_sym_RBRACE, - [54650] = 2, + ACTIONS(2868), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2971), 1, - anon_sym_COLON, - [54657] = 2, + ACTIONS(1893), 1, + anon_sym_COMMA, + STATE(986), 1, + aux_sym_expression_list_repeat1, + [57552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2973), 1, - anon_sym_COLON, - [54664] = 2, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(3014), 1, + anon_sym_RPAREN, + [57562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 1, - anon_sym_COLON, - [54671] = 2, + ACTIONS(2239), 2, + sym__newline, + sym__semicolon, + [57570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2977), 1, - sym_identifier, - [54678] = 2, + ACTIONS(3016), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [57578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2979), 1, - anon_sym_RBRACE, - [54685] = 2, + ACTIONS(2261), 1, + anon_sym_as, + ACTIONS(2263), 1, + anon_sym_COLON, + [57588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2981), 1, - anon_sym_in, - [54692] = 2, + ACTIONS(2189), 2, + sym__newline, + sym__semicolon, + [57596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2983), 1, - anon_sym_RPAREN, - [54699] = 2, + ACTIONS(3018), 2, + sym__newline, + sym__semicolon, + [57604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2985), 1, - anon_sym_RBRACK, - [54706] = 2, + ACTIONS(3020), 1, + anon_sym_COMMA, + STATE(1234), 1, + aux_sym_open_sequence_match_pattern_repeat1, + [57614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2987), 1, - anon_sym_RPAREN, - [54713] = 2, + ACTIONS(986), 2, + anon_sym_except, + anon_sym_finally, + [57622] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3022), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [57630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2989), 1, + ACTIONS(3024), 1, anon_sym_COLON, - [54720] = 2, + [57637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2991), 1, - anon_sym_RBRACE, - [54727] = 2, + ACTIONS(3026), 1, + anon_sym_RPAREN, + [57644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2993), 1, + ACTIONS(3028), 1, anon_sym_RBRACE, - [54734] = 2, + [57651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2995), 1, + ACTIONS(1792), 1, anon_sym_RBRACE, - [54741] = 2, + [57658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2997), 1, - anon_sym_import, - [54748] = 2, + ACTIONS(3030), 1, + anon_sym_RBRACE, + [57665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2999), 1, - anon_sym_COLON, - [54755] = 2, + ACTIONS(3032), 1, + anon_sym_RBRACK, + [57672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, + ACTIONS(3034), 1, anon_sym_RPAREN, - [54762] = 2, + [57679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3003), 1, - anon_sym_import, - [54769] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3005), 1, - sym_identifier, - [54776] = 2, + ACTIONS(3036), 1, + anon_sym_EQ, + [57686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3007), 1, + ACTIONS(3038), 1, anon_sym_RBRACK, - [54783] = 2, + [57693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2849), 1, - anon_sym_RBRACK, - [54790] = 2, + ACTIONS(3040), 1, + anon_sym_RBRACE, + [57700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 1, - anon_sym_RBRACK, - [54797] = 2, + ACTIONS(3042), 1, + anon_sym_COLON, + [57707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3009), 1, - anon_sym_RPAREN, - [54804] = 2, + ACTIONS(3044), 1, + anon_sym_RBRACE, + [57714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3011), 1, - anon_sym_RPAREN, - [54811] = 2, + ACTIONS(3046), 1, + anon_sym_COLON, + [57721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3013), 1, + ACTIONS(3048), 1, sym_identifier, - [54818] = 2, + [57728] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3015), 1, - sym_identifier, - [54825] = 2, + ACTIONS(3050), 1, + anon_sym_in, + [57735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, - anon_sym_STAR, - [54832] = 2, + ACTIONS(3052), 1, + anon_sym_RPAREN, + [57742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3054), 1, + anon_sym_RBRACK, + [57749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3017), 1, + ACTIONS(3056), 1, anon_sym_COLON, - [54839] = 2, + [57756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2422), 1, + ACTIONS(3058), 1, anon_sym_RBRACE, - [54846] = 2, + [57763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3019), 1, - anon_sym_COLON, - [54853] = 2, + ACTIONS(3060), 1, + anon_sym_RBRACE, + [57770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + anon_sym_RPAREN, + [57777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3021), 1, + ACTIONS(3064), 1, anon_sym_COLON, - [54860] = 2, + [57784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3023), 1, - anon_sym_LPAREN, - [54867] = 2, + ACTIONS(2682), 1, + anon_sym_RBRACK, + [57791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2965), 1, + ACTIONS(3066), 1, anon_sym_RBRACE, - [54874] = 2, + [57798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3025), 1, - anon_sym_import, - [54881] = 2, + ACTIONS(3068), 1, + anon_sym_RPAREN, + [57805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, - anon_sym_RBRACK, - [54888] = 2, + ACTIONS(2866), 1, + anon_sym_RBRACE, + [57812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3027), 1, - ts_builtin_sym_end, - [54895] = 2, + ACTIONS(3070), 1, + sym_identifier, + [57819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3029), 1, - anon_sym_COLON, - [54902] = 2, + ACTIONS(3072), 1, + sym_identifier, + [57826] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2414), 1, - anon_sym_RBRACE, - [54909] = 2, + ACTIONS(3074), 1, + anon_sym_COLON, + [57833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3031), 1, - anon_sym_COLON, - [54916] = 2, + ACTIONS(3076), 1, + sym_identifier, + [57840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, - anon_sym_in, - [54923] = 2, + ACTIONS(3078), 1, + anon_sym_COLON, + [57847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3035), 1, + ACTIONS(3080), 1, anon_sym_RPAREN, - [54930] = 2, + [57854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3037), 1, + ACTIONS(3082), 1, anon_sym_in, - [54937] = 2, + [57861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3039), 1, + ACTIONS(3084), 1, sym_identifier, - [54944] = 2, + [57868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 1, - anon_sym_EQ, - [54951] = 2, + ACTIONS(3086), 1, + anon_sym_LPAREN, + [57875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3041), 1, - anon_sym_RBRACE, - [54958] = 2, + ACTIONS(3088), 1, + anon_sym_import, + [57882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(3090), 1, sym_identifier, - [54965] = 2, + [57889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3045), 1, - anon_sym_RBRACE, - [54972] = 2, + ACTIONS(2745), 1, + anon_sym_in, + [57896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3047), 1, + ACTIONS(3092), 1, anon_sym_COLON, - [54979] = 2, + [57903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3049), 1, - anon_sym_COLON, - [54986] = 2, + ACTIONS(3094), 1, + anon_sym_in, + [57910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(3096), 1, anon_sym_COLON, - [54993] = 2, + [57917] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3051), 1, - sym_identifier, - [55000] = 2, + ACTIONS(3098), 1, + anon_sym_RPAREN, + [57924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 1, - anon_sym_in, - [55007] = 2, + ACTIONS(3100), 1, + anon_sym_import, + [57931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3053), 1, - anon_sym_RPAREN, - [55014] = 2, + ACTIONS(2844), 1, + anon_sym_in, + [57938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3055), 1, - anon_sym_COLON, - [55021] = 2, + ACTIONS(891), 1, + anon_sym_STAR, + [57945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3057), 1, - sym_identifier, - [55028] = 2, + ACTIONS(3102), 1, + anon_sym_COLON, + [57952] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3059), 1, + ACTIONS(3104), 1, anon_sym_COLON, - [55035] = 2, + [57959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3061), 1, + ACTIONS(3106), 1, anon_sym_COLON, - [55042] = 2, + [57966] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, + ACTIONS(3108), 1, anon_sym_COLON, - [55049] = 2, + [57973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 1, - anon_sym_RBRACE, - [55056] = 2, + ACTIONS(3110), 1, + anon_sym_RBRACK, + [57980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3065), 1, + ACTIONS(3112), 1, anon_sym_COLON, - [55063] = 2, + [57987] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3067), 1, - sym_identifier, - [55070] = 2, + ACTIONS(3114), 1, + anon_sym_RPAREN, + [57994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2209), 1, + ACTIONS(2311), 1, anon_sym_COLON, - [55077] = 2, + [58001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - [55084] = 2, + [58008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3071), 1, - sym_identifier, - [55091] = 2, + ACTIONS(3118), 1, + anon_sym_COLON, + [58015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3073), 1, + ACTIONS(3120), 1, anon_sym_COLON, - [55098] = 2, + [58022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3075), 1, - anon_sym_RPAREN, - [55105] = 2, + ACTIONS(3122), 1, + anon_sym_RBRACK, + [58029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3077), 1, - anon_sym_COLON, - [55112] = 2, + ACTIONS(3124), 1, + anon_sym_RBRACE, + [58036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3079), 1, - anon_sym_COLON, - [55119] = 2, + ACTIONS(2753), 1, + anon_sym_in, + [58043] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(3126), 1, anon_sym_COLON, - [55126] = 2, + [58050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 1, + ACTIONS(3128), 1, anon_sym_RBRACE, - [55133] = 2, + [58057] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3081), 1, - anon_sym_for, - [55140] = 2, + ACTIONS(2278), 1, + anon_sym_COLON, + [58064] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3083), 1, - anon_sym_RBRACK, - [55147] = 2, + ACTIONS(3130), 1, + anon_sym_RPAREN, + [58071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, - anon_sym_RBRACE, - [55154] = 2, + ACTIONS(3132), 1, + anon_sym_COLON, + [58078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3085), 1, + ACTIONS(3134), 1, anon_sym_COLON, - [55161] = 2, + [58085] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2605), 1, - anon_sym_in, - [55168] = 2, + ACTIONS(3136), 1, + anon_sym_COLON, + [58092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(3138), 1, anon_sym_COLON, - [55175] = 2, + [58099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3089), 1, + ACTIONS(3140), 1, anon_sym_COLON, - [55182] = 2, + [58106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3091), 1, + ACTIONS(2321), 1, anon_sym_COLON, - [55189] = 2, + [58113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3093), 1, - anon_sym_COLON, - [55196] = 2, + ACTIONS(2767), 1, + anon_sym_RBRACK, + [58120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3095), 1, - anon_sym_COLON, - [55203] = 2, + ACTIONS(3142), 1, + anon_sym_RBRACE, + [58127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3097), 1, - anon_sym_COLON, - [55210] = 2, + ACTIONS(3144), 1, + anon_sym_RBRACE, + [58134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3146), 1, + anon_sym_RBRACE, + [58141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2786), 1, + anon_sym_RBRACE, + [58148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3099), 1, + ACTIONS(3148), 1, anon_sym_COLON, - [55217] = 2, + [58155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 1, - anon_sym_in, - [55224] = 2, + ACTIONS(2613), 1, + anon_sym_RBRACE, + [58162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3101), 1, + ACTIONS(3150), 1, anon_sym_COLON, - [55231] = 2, + [58169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, + ACTIONS(3152), 1, anon_sym_RBRACE, - [55238] = 2, + [58176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3105), 1, + ACTIONS(3154), 1, anon_sym_RBRACE, - [55245] = 2, + [58183] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3107), 1, + ACTIONS(3156), 1, anon_sym_COLON, - [55252] = 2, + [58190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3109), 1, - sym_identifier, - [55259] = 2, + ACTIONS(3158), 1, + anon_sym_COLON, + [58197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3160), 1, + anon_sym_COLON, + [58204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, + ACTIONS(3162), 1, anon_sym_RBRACK, - [55266] = 2, + [58211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3113), 1, - anon_sym_COLON, - [55273] = 2, + ACTIONS(3164), 1, + anon_sym_RPAREN, + [58218] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3115), 1, + ACTIONS(2808), 1, anon_sym_RBRACK, - [55280] = 2, + [58225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2665), 1, - anon_sym_in, - [55287] = 2, + ACTIONS(2532), 1, + anon_sym_RBRACE, + [58232] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3166), 1, + anon_sym_COLON, + [58239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3117), 1, + ACTIONS(3168), 1, anon_sym_COLON, - [55294] = 2, + [58246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3170), 1, anon_sym_RPAREN, - [55301] = 2, + [58253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, + ACTIONS(3172), 1, anon_sym_COLON, - [55308] = 2, + [58260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - sym_identifier, - [55315] = 2, + ACTIONS(2129), 1, + anon_sym_EQ, + [58267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(2901), 1, anon_sym_in, - [55322] = 2, + [58274] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3125), 1, - anon_sym_EQ, - [55329] = 2, + ACTIONS(3174), 1, + sym_identifier, + [58281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3127), 1, - sym_identifier, - [55336] = 2, + ACTIONS(3176), 1, + anon_sym_COLON, + [58288] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3178), 1, + anon_sym_COLON, + [58295] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3129), 1, + ACTIONS(3180), 1, anon_sym_RPAREN, - [55343] = 2, + [58302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3131), 1, - anon_sym_RBRACE, - [55350] = 2, + ACTIONS(3182), 1, + sym_identifier, + [58309] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3133), 1, - anon_sym_RPAREN, - [55357] = 2, + ACTIONS(3184), 1, + sym_identifier, + [58316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3135), 1, - anon_sym_RBRACE, - [55364] = 2, + ACTIONS(3186), 1, + anon_sym_in, + [58323] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3137), 1, - anon_sym_RBRACE, - [55371] = 2, + ACTIONS(3188), 1, + sym_identifier, + [58330] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(978), 1, anon_sym_def, - [55378] = 2, + [58337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3139), 1, + ACTIONS(3190), 1, sym_identifier, - [55385] = 2, + [58344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3141), 1, + ACTIONS(3192), 1, sym_identifier, - [55392] = 2, + [58351] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3143), 1, - anon_sym_RBRACK, - [55399] = 2, + ACTIONS(3194), 1, + ts_builtin_sym_end, + [58358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_STAR, - [55406] = 2, + ACTIONS(3196), 1, + anon_sym_import, + [58365] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3145), 1, - anon_sym_RBRACE, - [55413] = 2, + ACTIONS(2346), 1, + anon_sym_COLON, + [58372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3147), 1, + ACTIONS(3198), 1, sym_identifier, - [55420] = 2, + [58379] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3149), 1, - anon_sym_RBRACE, - [55427] = 2, + ACTIONS(3200), 1, + sym_identifier, + [58386] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3202), 1, + sym_identifier, + [58393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3151), 1, + ACTIONS(3204), 1, + sym_identifier, + [58400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_STAR, + [58407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3206), 1, anon_sym_COLON, - [55434] = 2, + [58414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3208), 1, + anon_sym_RBRACE, + [58421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3210), 1, + anon_sym_for, + [58428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3153), 1, + ACTIONS(3212), 1, anon_sym_RPAREN, - [55441] = 2, + [58435] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3155), 1, + ACTIONS(3214), 1, sym_identifier, - [55448] = 2, + [58442] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3157), 1, + ACTIONS(3216), 1, sym_identifier, - [55455] = 2, + [58449] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3159), 1, - anon_sym_RBRACE, - [55462] = 2, + ACTIONS(3218), 1, + sym_identifier, + [58456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_COLON, + [58463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2845), 1, + ACTIONS(2842), 1, anon_sym_in, - [55469] = 2, + [58470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(972), 1, anon_sym_def, - [55476] = 2, + [58477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3161), 1, - sym_identifier, - [55483] = 2, + ACTIONS(3222), 1, + anon_sym_COLON, + [58484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 1, + ACTIONS(2870), 1, anon_sym_in, - [55490] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3163), 1, - anon_sym_COLON, - [55497] = 2, + [58491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3165), 1, + ACTIONS(3224), 1, anon_sym_COLON, - [55504] = 2, + [58498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3167), 1, - anon_sym_RPAREN, + ACTIONS(2914), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(149)] = 0, - [SMALL_STATE(150)] = 118, - [SMALL_STATE(151)] = 236, - [SMALL_STATE(152)] = 354, - [SMALL_STATE(153)] = 464, - [SMALL_STATE(154)] = 581, - [SMALL_STATE(155)] = 698, - [SMALL_STATE(156)] = 801, - [SMALL_STATE(157)] = 920, - [SMALL_STATE(158)] = 1035, - [SMALL_STATE(159)] = 1150, - [SMALL_STATE(160)] = 1265, - [SMALL_STATE(161)] = 1368, - [SMALL_STATE(162)] = 1472, - [SMALL_STATE(163)] = 1576, - [SMALL_STATE(164)] = 1680, - [SMALL_STATE(165)] = 1794, - [SMALL_STATE(166)] = 1908, - [SMALL_STATE(167)] = 2022, - [SMALL_STATE(168)] = 2129, - [SMALL_STATE(169)] = 2234, - [SMALL_STATE(170)] = 2339, - [SMALL_STATE(171)] = 2444, - [SMALL_STATE(172)] = 2547, - [SMALL_STATE(173)] = 2652, - [SMALL_STATE(174)] = 2757, - [SMALL_STATE(175)] = 2858, - [SMALL_STATE(176)] = 2961, - [SMALL_STATE(177)] = 3062, - [SMALL_STATE(178)] = 3163, - [SMALL_STATE(179)] = 3268, - [SMALL_STATE(180)] = 3366, - [SMALL_STATE(181)] = 3468, - [SMALL_STATE(182)] = 3572, - [SMALL_STATE(183)] = 3674, - [SMALL_STATE(184)] = 3780, - [SMALL_STATE(185)] = 3882, - [SMALL_STATE(186)] = 3984, - [SMALL_STATE(187)] = 4086, - [SMALL_STATE(188)] = 4188, - [SMALL_STATE(189)] = 4290, - [SMALL_STATE(190)] = 4392, - [SMALL_STATE(191)] = 4494, - [SMALL_STATE(192)] = 4596, - [SMALL_STATE(193)] = 4698, - [SMALL_STATE(194)] = 4800, - [SMALL_STATE(195)] = 4902, - [SMALL_STATE(196)] = 5000, - [SMALL_STATE(197)] = 5106, - [SMALL_STATE(198)] = 5210, - [SMALL_STATE(199)] = 5312, - [SMALL_STATE(200)] = 5414, - [SMALL_STATE(201)] = 5512, - [SMALL_STATE(202)] = 5616, - [SMALL_STATE(203)] = 5718, + [SMALL_STATE(152)] = 0, + [SMALL_STATE(153)] = 117, + [SMALL_STATE(154)] = 241, + [SMALL_STATE(155)] = 367, + [SMALL_STATE(156)] = 489, + [SMALL_STATE(157)] = 613, + [SMALL_STATE(158)] = 735, + [SMALL_STATE(159)] = 845, + [SMALL_STATE(160)] = 967, + [SMALL_STATE(161)] = 1077, + [SMALL_STATE(162)] = 1198, + [SMALL_STATE(163)] = 1309, + [SMALL_STATE(164)] = 1420, + [SMALL_STATE(165)] = 1541, + [SMALL_STATE(166)] = 1652, + [SMALL_STATE(167)] = 1773, + [SMALL_STATE(168)] = 1881, + [SMALL_STATE(169)] = 1993, + [SMALL_STATE(170)] = 2107, + [SMALL_STATE(171)] = 2215, + [SMALL_STATE(172)] = 2327, + [SMALL_STATE(173)] = 2437, + [SMALL_STATE(174)] = 2547, + [SMALL_STATE(175)] = 2659, + [SMALL_STATE(176)] = 2771, + [SMALL_STATE(177)] = 2879, + [SMALL_STATE(178)] = 2991, + [SMALL_STATE(179)] = 3103, + [SMALL_STATE(180)] = 3212, + [SMALL_STATE(181)] = 3321, + [SMALL_STATE(182)] = 3426, + [SMALL_STATE(183)] = 3535, + [SMALL_STATE(184)] = 3644, + [SMALL_STATE(185)] = 3753, + [SMALL_STATE(186)] = 3862, + [SMALL_STATE(187)] = 3971, + [SMALL_STATE(188)] = 4080, + [SMALL_STATE(189)] = 4189, + [SMALL_STATE(190)] = 4298, + [SMALL_STATE(191)] = 4407, + [SMALL_STATE(192)] = 4518, + [SMALL_STATE(193)] = 4623, + [SMALL_STATE(194)] = 4728, + [SMALL_STATE(195)] = 4837, + [SMALL_STATE(196)] = 4946, + [SMALL_STATE(197)] = 5051, + [SMALL_STATE(198)] = 5160, + [SMALL_STATE(199)] = 5269, + [SMALL_STATE(200)] = 5382, + [SMALL_STATE(201)] = 5491, + [SMALL_STATE(202)] = 5600, + [SMALL_STATE(203)] = 5711, [SMALL_STATE(204)] = 5820, - [SMALL_STATE(205)] = 5922, - [SMALL_STATE(206)] = 6024, - [SMALL_STATE(207)] = 6126, - [SMALL_STATE(208)] = 6228, - [SMALL_STATE(209)] = 6330, - [SMALL_STATE(210)] = 6432, - [SMALL_STATE(211)] = 6536, - [SMALL_STATE(212)] = 6634, - [SMALL_STATE(213)] = 6733, - [SMALL_STATE(214)] = 6832, - [SMALL_STATE(215)] = 6931, - [SMALL_STATE(216)] = 7030, - [SMALL_STATE(217)] = 7129, - [SMALL_STATE(218)] = 7190, - [SMALL_STATE(219)] = 7289, - [SMALL_STATE(220)] = 7350, - [SMALL_STATE(221)] = 7449, - [SMALL_STATE(222)] = 7536, - [SMALL_STATE(223)] = 7635, - [SMALL_STATE(224)] = 7707, - [SMALL_STATE(225)] = 7805, - [SMALL_STATE(226)] = 7901, - [SMALL_STATE(227)] = 7973, - [SMALL_STATE(228)] = 8045, - [SMALL_STATE(229)] = 8143, - [SMALL_STATE(230)] = 8215, - [SMALL_STATE(231)] = 8313, - [SMALL_STATE(232)] = 8385, - [SMALL_STATE(233)] = 8457, - [SMALL_STATE(234)] = 8529, - [SMALL_STATE(235)] = 8601, - [SMALL_STATE(236)] = 8697, - [SMALL_STATE(237)] = 8795, - [SMALL_STATE(238)] = 8893, - [SMALL_STATE(239)] = 8988, - [SMALL_STATE(240)] = 9061, - [SMALL_STATE(241)] = 9156, - [SMALL_STATE(242)] = 9229, - [SMALL_STATE(243)] = 9324, - [SMALL_STATE(244)] = 9419, - [SMALL_STATE(245)] = 9514, - [SMALL_STATE(246)] = 9609, - [SMALL_STATE(247)] = 9704, - [SMALL_STATE(248)] = 9799, - [SMALL_STATE(249)] = 9894, - [SMALL_STATE(250)] = 9989, - [SMALL_STATE(251)] = 10084, - [SMALL_STATE(252)] = 10152, - [SMALL_STATE(253)] = 10210, - [SMALL_STATE(254)] = 10278, - [SMALL_STATE(255)] = 10346, - [SMALL_STATE(256)] = 10414, - [SMALL_STATE(257)] = 10484, - [SMALL_STATE(258)] = 10578, - [SMALL_STATE(259)] = 10672, - [SMALL_STATE(260)] = 10766, - [SMALL_STATE(261)] = 10824, - [SMALL_STATE(262)] = 10882, - [SMALL_STATE(263)] = 10940, - [SMALL_STATE(264)] = 11002, - [SMALL_STATE(265)] = 11060, - [SMALL_STATE(266)] = 11152, - [SMALL_STATE(267)] = 11220, - [SMALL_STATE(268)] = 11314, - [SMALL_STATE(269)] = 11376, - [SMALL_STATE(270)] = 11444, - [SMALL_STATE(271)] = 11512, - [SMALL_STATE(272)] = 11574, - [SMALL_STATE(273)] = 11636, - [SMALL_STATE(274)] = 11728, - [SMALL_STATE(275)] = 11786, - [SMALL_STATE(276)] = 11844, - [SMALL_STATE(277)] = 11938, - [SMALL_STATE(278)] = 12006, - [SMALL_STATE(279)] = 12098, - [SMALL_STATE(280)] = 12156, - [SMALL_STATE(281)] = 12250, - [SMALL_STATE(282)] = 12308, - [SMALL_STATE(283)] = 12402, - [SMALL_STATE(284)] = 12460, - [SMALL_STATE(285)] = 12554, - [SMALL_STATE(286)] = 12648, - [SMALL_STATE(287)] = 12742, - [SMALL_STATE(288)] = 12836, - [SMALL_STATE(289)] = 12927, - [SMALL_STATE(290)] = 13018, - [SMALL_STATE(291)] = 13107, - [SMALL_STATE(292)] = 13198, - [SMALL_STATE(293)] = 13261, - [SMALL_STATE(294)] = 13350, - [SMALL_STATE(295)] = 13439, - [SMALL_STATE(296)] = 13530, - [SMALL_STATE(297)] = 13619, - [SMALL_STATE(298)] = 13708, - [SMALL_STATE(299)] = 13799, - [SMALL_STATE(300)] = 13888, - [SMALL_STATE(301)] = 13977, - [SMALL_STATE(302)] = 14044, - [SMALL_STATE(303)] = 14135, - [SMALL_STATE(304)] = 14226, - [SMALL_STATE(305)] = 14315, - [SMALL_STATE(306)] = 14406, - [SMALL_STATE(307)] = 14495, - [SMALL_STATE(308)] = 14584, - [SMALL_STATE(309)] = 14647, - [SMALL_STATE(310)] = 14736, - [SMALL_STATE(311)] = 14825, - [SMALL_STATE(312)] = 14914, - [SMALL_STATE(313)] = 15005, - [SMALL_STATE(314)] = 15061, - [SMALL_STATE(315)] = 15117, - [SMALL_STATE(316)] = 15177, - [SMALL_STATE(317)] = 15241, - [SMALL_STATE(318)] = 15305, - [SMALL_STATE(319)] = 15361, - [SMALL_STATE(320)] = 15449, - [SMALL_STATE(321)] = 15509, - [SMALL_STATE(322)] = 15565, - [SMALL_STATE(323)] = 15621, - [SMALL_STATE(324)] = 15677, - [SMALL_STATE(325)] = 15733, - [SMALL_STATE(326)] = 15789, - [SMALL_STATE(327)] = 15845, - [SMALL_STATE(328)] = 15901, - [SMALL_STATE(329)] = 15957, - [SMALL_STATE(330)] = 16013, - [SMALL_STATE(331)] = 16077, - [SMALL_STATE(332)] = 16141, - [SMALL_STATE(333)] = 16201, - [SMALL_STATE(334)] = 16261, - [SMALL_STATE(335)] = 16317, - [SMALL_STATE(336)] = 16373, - [SMALL_STATE(337)] = 16429, - [SMALL_STATE(338)] = 16485, - [SMALL_STATE(339)] = 16541, - [SMALL_STATE(340)] = 16597, - [SMALL_STATE(341)] = 16653, - [SMALL_STATE(342)] = 16709, - [SMALL_STATE(343)] = 16765, - [SMALL_STATE(344)] = 16821, - [SMALL_STATE(345)] = 16909, - [SMALL_STATE(346)] = 16997, - [SMALL_STATE(347)] = 17082, - [SMALL_STATE(348)] = 17141, - [SMALL_STATE(349)] = 17226, - [SMALL_STATE(350)] = 17285, - [SMALL_STATE(351)] = 17344, - [SMALL_STATE(352)] = 17431, - [SMALL_STATE(353)] = 17516, - [SMALL_STATE(354)] = 17601, - [SMALL_STATE(355)] = 17662, - [SMALL_STATE(356)] = 17721, - [SMALL_STATE(357)] = 17806, - [SMALL_STATE(358)] = 17865, - [SMALL_STATE(359)] = 17950, - [SMALL_STATE(360)] = 18035, - [SMALL_STATE(361)] = 18094, - [SMALL_STATE(362)] = 18153, - [SMALL_STATE(363)] = 18238, - [SMALL_STATE(364)] = 18323, - [SMALL_STATE(365)] = 18408, - [SMALL_STATE(366)] = 18463, - [SMALL_STATE(367)] = 18522, - [SMALL_STATE(368)] = 18607, - [SMALL_STATE(369)] = 18692, - [SMALL_STATE(370)] = 18777, - [SMALL_STATE(371)] = 18862, - [SMALL_STATE(372)] = 18917, - [SMALL_STATE(373)] = 19002, - [SMALL_STATE(374)] = 19087, - [SMALL_STATE(375)] = 19172, - [SMALL_STATE(376)] = 19257, - [SMALL_STATE(377)] = 19342, - [SMALL_STATE(378)] = 19403, - [SMALL_STATE(379)] = 19488, - [SMALL_STATE(380)] = 19573, - [SMALL_STATE(381)] = 19658, - [SMALL_STATE(382)] = 19743, - [SMALL_STATE(383)] = 19828, - [SMALL_STATE(384)] = 19913, - [SMALL_STATE(385)] = 19998, - [SMALL_STATE(386)] = 20083, - [SMALL_STATE(387)] = 20142, - [SMALL_STATE(388)] = 20227, - [SMALL_STATE(389)] = 20312, - [SMALL_STATE(390)] = 20397, - [SMALL_STATE(391)] = 20452, - [SMALL_STATE(392)] = 20511, - [SMALL_STATE(393)] = 20570, - [SMALL_STATE(394)] = 20629, - [SMALL_STATE(395)] = 20714, - [SMALL_STATE(396)] = 20773, - [SMALL_STATE(397)] = 20832, - [SMALL_STATE(398)] = 20891, - [SMALL_STATE(399)] = 20976, - [SMALL_STATE(400)] = 21061, - [SMALL_STATE(401)] = 21116, - [SMALL_STATE(402)] = 21175, - [SMALL_STATE(403)] = 21260, - [SMALL_STATE(404)] = 21321, - [SMALL_STATE(405)] = 21376, - [SMALL_STATE(406)] = 21461, - [SMALL_STATE(407)] = 21546, - [SMALL_STATE(408)] = 21601, - [SMALL_STATE(409)] = 21686, - [SMALL_STATE(410)] = 21771, - [SMALL_STATE(411)] = 21856, - [SMALL_STATE(412)] = 21941, - [SMALL_STATE(413)] = 22026, - [SMALL_STATE(414)] = 22111, - [SMALL_STATE(415)] = 22196, - [SMALL_STATE(416)] = 22281, - [SMALL_STATE(417)] = 22366, - [SMALL_STATE(418)] = 22451, - [SMALL_STATE(419)] = 22536, - [SMALL_STATE(420)] = 22621, - [SMALL_STATE(421)] = 22706, - [SMALL_STATE(422)] = 22791, - [SMALL_STATE(423)] = 22876, - [SMALL_STATE(424)] = 22961, - [SMALL_STATE(425)] = 23046, - [SMALL_STATE(426)] = 23131, - [SMALL_STATE(427)] = 23216, - [SMALL_STATE(428)] = 23301, - [SMALL_STATE(429)] = 23386, - [SMALL_STATE(430)] = 23471, - [SMALL_STATE(431)] = 23556, - [SMALL_STATE(432)] = 23617, - [SMALL_STATE(433)] = 23702, - [SMALL_STATE(434)] = 23787, - [SMALL_STATE(435)] = 23872, - [SMALL_STATE(436)] = 23957, - [SMALL_STATE(437)] = 24042, - [SMALL_STATE(438)] = 24127, - [SMALL_STATE(439)] = 24212, - [SMALL_STATE(440)] = 24297, - [SMALL_STATE(441)] = 24382, - [SMALL_STATE(442)] = 24467, - [SMALL_STATE(443)] = 24552, - [SMALL_STATE(444)] = 24637, - [SMALL_STATE(445)] = 24722, - [SMALL_STATE(446)] = 24807, - [SMALL_STATE(447)] = 24861, - [SMALL_STATE(448)] = 24915, - [SMALL_STATE(449)] = 24969, - [SMALL_STATE(450)] = 25023, - [SMALL_STATE(451)] = 25077, - [SMALL_STATE(452)] = 25131, - [SMALL_STATE(453)] = 25185, - [SMALL_STATE(454)] = 25239, - [SMALL_STATE(455)] = 25293, - [SMALL_STATE(456)] = 25347, - [SMALL_STATE(457)] = 25401, - [SMALL_STATE(458)] = 25455, - [SMALL_STATE(459)] = 25508, - [SMALL_STATE(460)] = 25561, - [SMALL_STATE(461)] = 25614, - [SMALL_STATE(462)] = 25667, - [SMALL_STATE(463)] = 25720, - [SMALL_STATE(464)] = 25773, - [SMALL_STATE(465)] = 25826, - [SMALL_STATE(466)] = 25879, - [SMALL_STATE(467)] = 25932, - [SMALL_STATE(468)] = 25985, - [SMALL_STATE(469)] = 26038, - [SMALL_STATE(470)] = 26091, - [SMALL_STATE(471)] = 26144, - [SMALL_STATE(472)] = 26197, - [SMALL_STATE(473)] = 26250, - [SMALL_STATE(474)] = 26335, - [SMALL_STATE(475)] = 26388, - [SMALL_STATE(476)] = 26441, - [SMALL_STATE(477)] = 26494, - [SMALL_STATE(478)] = 26547, - [SMALL_STATE(479)] = 26600, - [SMALL_STATE(480)] = 26653, - [SMALL_STATE(481)] = 26706, - [SMALL_STATE(482)] = 26759, - [SMALL_STATE(483)] = 26812, - [SMALL_STATE(484)] = 26865, - [SMALL_STATE(485)] = 26918, - [SMALL_STATE(486)] = 26971, - [SMALL_STATE(487)] = 27024, - [SMALL_STATE(488)] = 27077, - [SMALL_STATE(489)] = 27130, - [SMALL_STATE(490)] = 27183, - [SMALL_STATE(491)] = 27236, - [SMALL_STATE(492)] = 27289, - [SMALL_STATE(493)] = 27342, - [SMALL_STATE(494)] = 27395, - [SMALL_STATE(495)] = 27448, - [SMALL_STATE(496)] = 27501, - [SMALL_STATE(497)] = 27554, - [SMALL_STATE(498)] = 27607, - [SMALL_STATE(499)] = 27660, - [SMALL_STATE(500)] = 27713, - [SMALL_STATE(501)] = 27766, - [SMALL_STATE(502)] = 27819, - [SMALL_STATE(503)] = 27872, - [SMALL_STATE(504)] = 27925, - [SMALL_STATE(505)] = 27978, - [SMALL_STATE(506)] = 28031, - [SMALL_STATE(507)] = 28084, - [SMALL_STATE(508)] = 28137, - [SMALL_STATE(509)] = 28190, - [SMALL_STATE(510)] = 28243, - [SMALL_STATE(511)] = 28296, - [SMALL_STATE(512)] = 28349, - [SMALL_STATE(513)] = 28402, - [SMALL_STATE(514)] = 28455, - [SMALL_STATE(515)] = 28508, - [SMALL_STATE(516)] = 28561, - [SMALL_STATE(517)] = 28614, - [SMALL_STATE(518)] = 28667, - [SMALL_STATE(519)] = 28720, - [SMALL_STATE(520)] = 28773, - [SMALL_STATE(521)] = 28826, - [SMALL_STATE(522)] = 28879, - [SMALL_STATE(523)] = 28932, - [SMALL_STATE(524)] = 28985, - [SMALL_STATE(525)] = 29038, - [SMALL_STATE(526)] = 29091, - [SMALL_STATE(527)] = 29144, - [SMALL_STATE(528)] = 29197, - [SMALL_STATE(529)] = 29250, - [SMALL_STATE(530)] = 29303, - [SMALL_STATE(531)] = 29356, - [SMALL_STATE(532)] = 29409, - [SMALL_STATE(533)] = 29462, - [SMALL_STATE(534)] = 29515, - [SMALL_STATE(535)] = 29568, - [SMALL_STATE(536)] = 29621, - [SMALL_STATE(537)] = 29674, - [SMALL_STATE(538)] = 29727, - [SMALL_STATE(539)] = 29780, - [SMALL_STATE(540)] = 29833, - [SMALL_STATE(541)] = 29886, - [SMALL_STATE(542)] = 29939, - [SMALL_STATE(543)] = 29992, - [SMALL_STATE(544)] = 30077, - [SMALL_STATE(545)] = 30130, - [SMALL_STATE(546)] = 30183, - [SMALL_STATE(547)] = 30236, - [SMALL_STATE(548)] = 30289, - [SMALL_STATE(549)] = 30342, - [SMALL_STATE(550)] = 30395, - [SMALL_STATE(551)] = 30448, - [SMALL_STATE(552)] = 30501, - [SMALL_STATE(553)] = 30554, - [SMALL_STATE(554)] = 30607, - [SMALL_STATE(555)] = 30660, - [SMALL_STATE(556)] = 30713, - [SMALL_STATE(557)] = 30766, - [SMALL_STATE(558)] = 30853, - [SMALL_STATE(559)] = 30906, - [SMALL_STATE(560)] = 30990, - [SMALL_STATE(561)] = 31074, - [SMALL_STATE(562)] = 31158, - [SMALL_STATE(563)] = 31242, - [SMALL_STATE(564)] = 31326, - [SMALL_STATE(565)] = 31410, - [SMALL_STATE(566)] = 31465, - [SMALL_STATE(567)] = 31520, - [SMALL_STATE(568)] = 31601, - [SMALL_STATE(569)] = 31682, - [SMALL_STATE(570)] = 31737, - [SMALL_STATE(571)] = 31786, - [SMALL_STATE(572)] = 31861, - [SMALL_STATE(573)] = 31910, - [SMALL_STATE(574)] = 31958, - [SMALL_STATE(575)] = 32006, - [SMALL_STATE(576)] = 32054, - [SMALL_STATE(577)] = 32102, - [SMALL_STATE(578)] = 32150, - [SMALL_STATE(579)] = 32198, - [SMALL_STATE(580)] = 32246, - [SMALL_STATE(581)] = 32294, - [SMALL_STATE(582)] = 32342, - [SMALL_STATE(583)] = 32390, - [SMALL_STATE(584)] = 32438, - [SMALL_STATE(585)] = 32486, - [SMALL_STATE(586)] = 32534, - [SMALL_STATE(587)] = 32582, - [SMALL_STATE(588)] = 32630, - [SMALL_STATE(589)] = 32678, - [SMALL_STATE(590)] = 32726, - [SMALL_STATE(591)] = 32808, - [SMALL_STATE(592)] = 32856, - [SMALL_STATE(593)] = 32904, - [SMALL_STATE(594)] = 32952, - [SMALL_STATE(595)] = 33000, - [SMALL_STATE(596)] = 33082, - [SMALL_STATE(597)] = 33130, - [SMALL_STATE(598)] = 33178, - [SMALL_STATE(599)] = 33226, - [SMALL_STATE(600)] = 33274, - [SMALL_STATE(601)] = 33322, - [SMALL_STATE(602)] = 33370, - [SMALL_STATE(603)] = 33418, - [SMALL_STATE(604)] = 33466, - [SMALL_STATE(605)] = 33514, - [SMALL_STATE(606)] = 33562, - [SMALL_STATE(607)] = 33625, - [SMALL_STATE(608)] = 33694, - [SMALL_STATE(609)] = 33751, - [SMALL_STATE(610)] = 33814, - [SMALL_STATE(611)] = 33883, - [SMALL_STATE(612)] = 33954, - [SMALL_STATE(613)] = 34023, - [SMALL_STATE(614)] = 34084, - [SMALL_STATE(615)] = 34141, - [SMALL_STATE(616)] = 34208, - [SMALL_STATE(617)] = 34273, - [SMALL_STATE(618)] = 34342, - [SMALL_STATE(619)] = 34399, - [SMALL_STATE(620)] = 34468, - [SMALL_STATE(621)] = 34525, - [SMALL_STATE(622)] = 34596, - [SMALL_STATE(623)] = 34665, - [SMALL_STATE(624)] = 34726, - [SMALL_STATE(625)] = 34783, - [SMALL_STATE(626)] = 34850, - [SMALL_STATE(627)] = 34915, - [SMALL_STATE(628)] = 34986, - [SMALL_STATE(629)] = 35057, - [SMALL_STATE(630)] = 35114, - [SMALL_STATE(631)] = 35171, - [SMALL_STATE(632)] = 35228, - [SMALL_STATE(633)] = 35299, - [SMALL_STATE(634)] = 35370, - [SMALL_STATE(635)] = 35416, - [SMALL_STATE(636)] = 35482, - [SMALL_STATE(637)] = 35548, - [SMALL_STATE(638)] = 35614, - [SMALL_STATE(639)] = 35680, - [SMALL_STATE(640)] = 35746, - [SMALL_STATE(641)] = 35812, - [SMALL_STATE(642)] = 35878, - [SMALL_STATE(643)] = 35944, - [SMALL_STATE(644)] = 35994, - [SMALL_STATE(645)] = 36060, - [SMALL_STATE(646)] = 36126, - [SMALL_STATE(647)] = 36192, - [SMALL_STATE(648)] = 36242, - [SMALL_STATE(649)] = 36312, - [SMALL_STATE(650)] = 36382, - [SMALL_STATE(651)] = 36448, - [SMALL_STATE(652)] = 36514, - [SMALL_STATE(653)] = 36580, - [SMALL_STATE(654)] = 36646, - [SMALL_STATE(655)] = 36712, - [SMALL_STATE(656)] = 36778, - [SMALL_STATE(657)] = 36824, - [SMALL_STATE(658)] = 36872, - [SMALL_STATE(659)] = 36920, - [SMALL_STATE(660)] = 36986, - [SMALL_STATE(661)] = 37052, - [SMALL_STATE(662)] = 37118, - [SMALL_STATE(663)] = 37184, - [SMALL_STATE(664)] = 37250, - [SMALL_STATE(665)] = 37316, - [SMALL_STATE(666)] = 37382, - [SMALL_STATE(667)] = 37448, - [SMALL_STATE(668)] = 37514, - [SMALL_STATE(669)] = 37580, - [SMALL_STATE(670)] = 37646, - [SMALL_STATE(671)] = 37712, - [SMALL_STATE(672)] = 37760, - [SMALL_STATE(673)] = 37826, - [SMALL_STATE(674)] = 37892, - [SMALL_STATE(675)] = 37940, - [SMALL_STATE(676)] = 38006, - [SMALL_STATE(677)] = 38072, - [SMALL_STATE(678)] = 38138, - [SMALL_STATE(679)] = 38204, - [SMALL_STATE(680)] = 38270, - [SMALL_STATE(681)] = 38336, - [SMALL_STATE(682)] = 38402, - [SMALL_STATE(683)] = 38468, - [SMALL_STATE(684)] = 38534, - [SMALL_STATE(685)] = 38600, - [SMALL_STATE(686)] = 38666, - [SMALL_STATE(687)] = 38732, - [SMALL_STATE(688)] = 38798, - [SMALL_STATE(689)] = 38847, - [SMALL_STATE(690)] = 38926, - [SMALL_STATE(691)] = 38971, - [SMALL_STATE(692)] = 39016, - [SMALL_STATE(693)] = 39065, - [SMALL_STATE(694)] = 39114, - [SMALL_STATE(695)] = 39180, - [SMALL_STATE(696)] = 39224, - [SMALL_STATE(697)] = 39284, - [SMALL_STATE(698)] = 39352, - [SMALL_STATE(699)] = 39428, - [SMALL_STATE(700)] = 39476, - [SMALL_STATE(701)] = 39520, - [SMALL_STATE(702)] = 39588, - [SMALL_STATE(703)] = 39642, - [SMALL_STATE(704)] = 39710, - [SMALL_STATE(705)] = 39764, - [SMALL_STATE(706)] = 39828, - [SMALL_STATE(707)] = 39886, - [SMALL_STATE(708)] = 39948, - [SMALL_STATE(709)] = 40002, - [SMALL_STATE(710)] = 40056, - [SMALL_STATE(711)] = 40103, - [SMALL_STATE(712)] = 40156, - [SMALL_STATE(713)] = 40203, - [SMALL_STATE(714)] = 40262, - [SMALL_STATE(715)] = 40309, - [SMALL_STATE(716)] = 40354, - [SMALL_STATE(717)] = 40399, - [SMALL_STATE(718)] = 40442, - [SMALL_STATE(719)] = 40505, - [SMALL_STATE(720)] = 40572, - [SMALL_STATE(721)] = 40625, - [SMALL_STATE(722)] = 40692, - [SMALL_STATE(723)] = 40737, - [SMALL_STATE(724)] = 40782, - [SMALL_STATE(725)] = 40825, - [SMALL_STATE(726)] = 40872, - [SMALL_STATE(727)] = 40917, - [SMALL_STATE(728)] = 40970, - [SMALL_STATE(729)] = 41015, - [SMALL_STATE(730)] = 41082, - [SMALL_STATE(731)] = 41143, - [SMALL_STATE(732)] = 41208, - [SMALL_STATE(733)] = 41253, - [SMALL_STATE(734)] = 41310, - [SMALL_STATE(735)] = 41363, - [SMALL_STATE(736)] = 41408, - [SMALL_STATE(737)] = 41450, - [SMALL_STATE(738)] = 41492, - [SMALL_STATE(739)] = 41534, - [SMALL_STATE(740)] = 41576, - [SMALL_STATE(741)] = 41618, - [SMALL_STATE(742)] = 41662, - [SMALL_STATE(743)] = 41706, - [SMALL_STATE(744)] = 41750, - [SMALL_STATE(745)] = 41792, - [SMALL_STATE(746)] = 41834, - [SMALL_STATE(747)] = 41876, - [SMALL_STATE(748)] = 41918, - [SMALL_STATE(749)] = 41960, - [SMALL_STATE(750)] = 42002, - [SMALL_STATE(751)] = 42044, - [SMALL_STATE(752)] = 42086, - [SMALL_STATE(753)] = 42128, - [SMALL_STATE(754)] = 42170, - [SMALL_STATE(755)] = 42212, - [SMALL_STATE(756)] = 42254, - [SMALL_STATE(757)] = 42296, - [SMALL_STATE(758)] = 42338, - [SMALL_STATE(759)] = 42380, - [SMALL_STATE(760)] = 42422, - [SMALL_STATE(761)] = 42464, - [SMALL_STATE(762)] = 42506, - [SMALL_STATE(763)] = 42548, - [SMALL_STATE(764)] = 42590, - [SMALL_STATE(765)] = 42632, - [SMALL_STATE(766)] = 42674, - [SMALL_STATE(767)] = 42716, - [SMALL_STATE(768)] = 42758, - [SMALL_STATE(769)] = 42800, - [SMALL_STATE(770)] = 42844, - [SMALL_STATE(771)] = 42888, - [SMALL_STATE(772)] = 42930, - [SMALL_STATE(773)] = 42972, - [SMALL_STATE(774)] = 43014, - [SMALL_STATE(775)] = 43055, - [SMALL_STATE(776)] = 43096, - [SMALL_STATE(777)] = 43137, - [SMALL_STATE(778)] = 43178, - [SMALL_STATE(779)] = 43219, - [SMALL_STATE(780)] = 43260, - [SMALL_STATE(781)] = 43301, - [SMALL_STATE(782)] = 43342, - [SMALL_STATE(783)] = 43383, - [SMALL_STATE(784)] = 43424, - [SMALL_STATE(785)] = 43465, - [SMALL_STATE(786)] = 43506, - [SMALL_STATE(787)] = 43547, - [SMALL_STATE(788)] = 43588, - [SMALL_STATE(789)] = 43629, - [SMALL_STATE(790)] = 43670, - [SMALL_STATE(791)] = 43711, - [SMALL_STATE(792)] = 43752, - [SMALL_STATE(793)] = 43793, - [SMALL_STATE(794)] = 43834, - [SMALL_STATE(795)] = 43879, - [SMALL_STATE(796)] = 43924, - [SMALL_STATE(797)] = 43965, - [SMALL_STATE(798)] = 44006, - [SMALL_STATE(799)] = 44047, - [SMALL_STATE(800)] = 44088, - [SMALL_STATE(801)] = 44129, - [SMALL_STATE(802)] = 44170, - [SMALL_STATE(803)] = 44211, - [SMALL_STATE(804)] = 44252, - [SMALL_STATE(805)] = 44293, - [SMALL_STATE(806)] = 44334, - [SMALL_STATE(807)] = 44375, - [SMALL_STATE(808)] = 44416, - [SMALL_STATE(809)] = 44457, - [SMALL_STATE(810)] = 44531, - [SMALL_STATE(811)] = 44605, - [SMALL_STATE(812)] = 44679, - [SMALL_STATE(813)] = 44753, - [SMALL_STATE(814)] = 44826, - [SMALL_STATE(815)] = 44897, - [SMALL_STATE(816)] = 44968, - [SMALL_STATE(817)] = 45039, - [SMALL_STATE(818)] = 45110, - [SMALL_STATE(819)] = 45181, - [SMALL_STATE(820)] = 45253, - [SMALL_STATE(821)] = 45325, - [SMALL_STATE(822)] = 45393, - [SMALL_STATE(823)] = 45465, - [SMALL_STATE(824)] = 45531, - [SMALL_STATE(825)] = 45594, - [SMALL_STATE(826)] = 45657, - [SMALL_STATE(827)] = 45712, - [SMALL_STATE(828)] = 45767, - [SMALL_STATE(829)] = 45807, - [SMALL_STATE(830)] = 45847, - [SMALL_STATE(831)] = 45887, - [SMALL_STATE(832)] = 45927, - [SMALL_STATE(833)] = 45957, - [SMALL_STATE(834)] = 45982, - [SMALL_STATE(835)] = 46007, - [SMALL_STATE(836)] = 46044, - [SMALL_STATE(837)] = 46069, - [SMALL_STATE(838)] = 46106, - [SMALL_STATE(839)] = 46135, - [SMALL_STATE(840)] = 46164, - [SMALL_STATE(841)] = 46189, - [SMALL_STATE(842)] = 46223, - [SMALL_STATE(843)] = 46251, - [SMALL_STATE(844)] = 46285, - [SMALL_STATE(845)] = 46331, - [SMALL_STATE(846)] = 46374, - [SMALL_STATE(847)] = 46417, - [SMALL_STATE(848)] = 46448, - [SMALL_STATE(849)] = 46491, - [SMALL_STATE(850)] = 46534, - [SMALL_STATE(851)] = 46577, - [SMALL_STATE(852)] = 46617, - [SMALL_STATE(853)] = 46663, - [SMALL_STATE(854)] = 46709, - [SMALL_STATE(855)] = 46755, - [SMALL_STATE(856)] = 46780, - [SMALL_STATE(857)] = 46817, - [SMALL_STATE(858)] = 46854, - [SMALL_STATE(859)] = 46891, - [SMALL_STATE(860)] = 46928, - [SMALL_STATE(861)] = 46950, - [SMALL_STATE(862)] = 46984, - [SMALL_STATE(863)] = 47018, - [SMALL_STATE(864)] = 47040, - [SMALL_STATE(865)] = 47077, - [SMALL_STATE(866)] = 47099, - [SMALL_STATE(867)] = 47118, - [SMALL_STATE(868)] = 47155, - [SMALL_STATE(869)] = 47192, - [SMALL_STATE(870)] = 47215, - [SMALL_STATE(871)] = 47242, - [SMALL_STATE(872)] = 47263, - [SMALL_STATE(873)] = 47286, - [SMALL_STATE(874)] = 47307, - [SMALL_STATE(875)] = 47328, - [SMALL_STATE(876)] = 47351, - [SMALL_STATE(877)] = 47374, - [SMALL_STATE(878)] = 47399, - [SMALL_STATE(879)] = 47422, - [SMALL_STATE(880)] = 47445, - [SMALL_STATE(881)] = 47466, - [SMALL_STATE(882)] = 47489, - [SMALL_STATE(883)] = 47506, - [SMALL_STATE(884)] = 47529, - [SMALL_STATE(885)] = 47566, - [SMALL_STATE(886)] = 47591, - [SMALL_STATE(887)] = 47612, - [SMALL_STATE(888)] = 47637, - [SMALL_STATE(889)] = 47674, - [SMALL_STATE(890)] = 47704, - [SMALL_STATE(891)] = 47734, - [SMALL_STATE(892)] = 47764, - [SMALL_STATE(893)] = 47794, - [SMALL_STATE(894)] = 47828, - [SMALL_STATE(895)] = 47862, - [SMALL_STATE(896)] = 47896, - [SMALL_STATE(897)] = 47914, - [SMALL_STATE(898)] = 47932, - [SMALL_STATE(899)] = 47954, - [SMALL_STATE(900)] = 47976, - [SMALL_STATE(901)] = 48010, - [SMALL_STATE(902)] = 48044, - [SMALL_STATE(903)] = 48066, - [SMALL_STATE(904)] = 48096, - [SMALL_STATE(905)] = 48126, - [SMALL_STATE(906)] = 48160, - [SMALL_STATE(907)] = 48194, - [SMALL_STATE(908)] = 48224, - [SMALL_STATE(909)] = 48246, - [SMALL_STATE(910)] = 48276, - [SMALL_STATE(911)] = 48310, - [SMALL_STATE(912)] = 48344, - [SMALL_STATE(913)] = 48374, - [SMALL_STATE(914)] = 48393, - [SMALL_STATE(915)] = 48412, - [SMALL_STATE(916)] = 48431, - [SMALL_STATE(917)] = 48454, - [SMALL_STATE(918)] = 48473, - [SMALL_STATE(919)] = 48498, - [SMALL_STATE(920)] = 48521, - [SMALL_STATE(921)] = 48540, - [SMALL_STATE(922)] = 48559, - [SMALL_STATE(923)] = 48582, - [SMALL_STATE(924)] = 48596, - [SMALL_STATE(925)] = 48610, - [SMALL_STATE(926)] = 48628, - [SMALL_STATE(927)] = 48642, - [SMALL_STATE(928)] = 48656, - [SMALL_STATE(929)] = 48674, - [SMALL_STATE(930)] = 48688, - [SMALL_STATE(931)] = 48702, - [SMALL_STATE(932)] = 48720, - [SMALL_STATE(933)] = 48744, - [SMALL_STATE(934)] = 48762, - [SMALL_STATE(935)] = 48776, - [SMALL_STATE(936)] = 48790, - [SMALL_STATE(937)] = 48808, - [SMALL_STATE(938)] = 48822, - [SMALL_STATE(939)] = 48840, - [SMALL_STATE(940)] = 48858, - [SMALL_STATE(941)] = 48872, - [SMALL_STATE(942)] = 48890, - [SMALL_STATE(943)] = 48904, - [SMALL_STATE(944)] = 48918, - [SMALL_STATE(945)] = 48932, - [SMALL_STATE(946)] = 48950, - [SMALL_STATE(947)] = 48970, - [SMALL_STATE(948)] = 48984, - [SMALL_STATE(949)] = 48998, - [SMALL_STATE(950)] = 49012, - [SMALL_STATE(951)] = 49026, - [SMALL_STATE(952)] = 49040, - [SMALL_STATE(953)] = 49060, - [SMALL_STATE(954)] = 49074, - [SMALL_STATE(955)] = 49088, - [SMALL_STATE(956)] = 49102, - [SMALL_STATE(957)] = 49128, - [SMALL_STATE(958)] = 49152, - [SMALL_STATE(959)] = 49170, - [SMALL_STATE(960)] = 49190, - [SMALL_STATE(961)] = 49210, - [SMALL_STATE(962)] = 49224, - [SMALL_STATE(963)] = 49238, - [SMALL_STATE(964)] = 49256, - [SMALL_STATE(965)] = 49270, - [SMALL_STATE(966)] = 49292, - [SMALL_STATE(967)] = 49308, - [SMALL_STATE(968)] = 49326, - [SMALL_STATE(969)] = 49342, - [SMALL_STATE(970)] = 49361, - [SMALL_STATE(971)] = 49376, - [SMALL_STATE(972)] = 49393, - [SMALL_STATE(973)] = 49408, - [SMALL_STATE(974)] = 49429, - [SMALL_STATE(975)] = 49452, - [SMALL_STATE(976)] = 49473, - [SMALL_STATE(977)] = 49492, - [SMALL_STATE(978)] = 49515, - [SMALL_STATE(979)] = 49534, - [SMALL_STATE(980)] = 49547, - [SMALL_STATE(981)] = 49570, - [SMALL_STATE(982)] = 49589, - [SMALL_STATE(983)] = 49602, - [SMALL_STATE(984)] = 49621, - [SMALL_STATE(985)] = 49640, - [SMALL_STATE(986)] = 49659, - [SMALL_STATE(987)] = 49672, - [SMALL_STATE(988)] = 49693, - [SMALL_STATE(989)] = 49714, - [SMALL_STATE(990)] = 49727, - [SMALL_STATE(991)] = 49752, - [SMALL_STATE(992)] = 49777, - [SMALL_STATE(993)] = 49798, - [SMALL_STATE(994)] = 49821, - [SMALL_STATE(995)] = 49844, - [SMALL_STATE(996)] = 49863, - [SMALL_STATE(997)] = 49888, - [SMALL_STATE(998)] = 49911, - [SMALL_STATE(999)] = 49930, - [SMALL_STATE(1000)] = 49953, - [SMALL_STATE(1001)] = 49966, - [SMALL_STATE(1002)] = 49983, - [SMALL_STATE(1003)] = 50004, - [SMALL_STATE(1004)] = 50017, - [SMALL_STATE(1005)] = 50040, - [SMALL_STATE(1006)] = 50053, - [SMALL_STATE(1007)] = 50072, - [SMALL_STATE(1008)] = 50089, - [SMALL_STATE(1009)] = 50112, - [SMALL_STATE(1010)] = 50133, - [SMALL_STATE(1011)] = 50158, - [SMALL_STATE(1012)] = 50180, - [SMALL_STATE(1013)] = 50200, - [SMALL_STATE(1014)] = 50214, - [SMALL_STATE(1015)] = 50236, - [SMALL_STATE(1016)] = 50248, - [SMALL_STATE(1017)] = 50266, - [SMALL_STATE(1018)] = 50282, - [SMALL_STATE(1019)] = 50300, - [SMALL_STATE(1020)] = 50316, - [SMALL_STATE(1021)] = 50330, - [SMALL_STATE(1022)] = 50348, - [SMALL_STATE(1023)] = 50370, - [SMALL_STATE(1024)] = 50384, - [SMALL_STATE(1025)] = 50402, - [SMALL_STATE(1026)] = 50420, - [SMALL_STATE(1027)] = 50442, - [SMALL_STATE(1028)] = 50454, - [SMALL_STATE(1029)] = 50474, - [SMALL_STATE(1030)] = 50490, - [SMALL_STATE(1031)] = 50512, - [SMALL_STATE(1032)] = 50528, - [SMALL_STATE(1033)] = 50544, - [SMALL_STATE(1034)] = 50564, - [SMALL_STATE(1035)] = 50580, - [SMALL_STATE(1036)] = 50598, - [SMALL_STATE(1037)] = 50612, - [SMALL_STATE(1038)] = 50630, - [SMALL_STATE(1039)] = 50650, - [SMALL_STATE(1040)] = 50672, - [SMALL_STATE(1041)] = 50688, - [SMALL_STATE(1042)] = 50702, - [SMALL_STATE(1043)] = 50716, - [SMALL_STATE(1044)] = 50736, - [SMALL_STATE(1045)] = 50756, - [SMALL_STATE(1046)] = 50778, - [SMALL_STATE(1047)] = 50797, - [SMALL_STATE(1048)] = 50816, - [SMALL_STATE(1049)] = 50827, - [SMALL_STATE(1050)] = 50844, - [SMALL_STATE(1051)] = 50861, - [SMALL_STATE(1052)] = 50876, - [SMALL_STATE(1053)] = 50893, - [SMALL_STATE(1054)] = 50912, - [SMALL_STATE(1055)] = 50931, - [SMALL_STATE(1056)] = 50948, - [SMALL_STATE(1057)] = 50965, - [SMALL_STATE(1058)] = 50982, - [SMALL_STATE(1059)] = 51001, - [SMALL_STATE(1060)] = 51016, - [SMALL_STATE(1061)] = 51035, - [SMALL_STATE(1062)] = 51050, - [SMALL_STATE(1063)] = 51061, - [SMALL_STATE(1064)] = 51078, - [SMALL_STATE(1065)] = 51095, - [SMALL_STATE(1066)] = 51110, - [SMALL_STATE(1067)] = 51127, - [SMALL_STATE(1068)] = 51146, - [SMALL_STATE(1069)] = 51163, - [SMALL_STATE(1070)] = 51182, - [SMALL_STATE(1071)] = 51199, - [SMALL_STATE(1072)] = 51216, - [SMALL_STATE(1073)] = 51233, - [SMALL_STATE(1074)] = 51250, - [SMALL_STATE(1075)] = 51267, - [SMALL_STATE(1076)] = 51282, - [SMALL_STATE(1077)] = 51299, - [SMALL_STATE(1078)] = 51318, - [SMALL_STATE(1079)] = 51329, - [SMALL_STATE(1080)] = 51344, - [SMALL_STATE(1081)] = 51363, - [SMALL_STATE(1082)] = 51378, - [SMALL_STATE(1083)] = 51395, - [SMALL_STATE(1084)] = 51412, - [SMALL_STATE(1085)] = 51426, - [SMALL_STATE(1086)] = 51442, - [SMALL_STATE(1087)] = 51456, - [SMALL_STATE(1088)] = 51470, - [SMALL_STATE(1089)] = 51486, - [SMALL_STATE(1090)] = 51502, - [SMALL_STATE(1091)] = 51518, - [SMALL_STATE(1092)] = 51534, - [SMALL_STATE(1093)] = 51548, - [SMALL_STATE(1094)] = 51558, - [SMALL_STATE(1095)] = 51574, - [SMALL_STATE(1096)] = 51588, - [SMALL_STATE(1097)] = 51604, - [SMALL_STATE(1098)] = 51618, - [SMALL_STATE(1099)] = 51632, - [SMALL_STATE(1100)] = 51646, - [SMALL_STATE(1101)] = 51662, - [SMALL_STATE(1102)] = 51676, - [SMALL_STATE(1103)] = 51690, - [SMALL_STATE(1104)] = 51704, - [SMALL_STATE(1105)] = 51720, - [SMALL_STATE(1106)] = 51734, - [SMALL_STATE(1107)] = 51748, - [SMALL_STATE(1108)] = 51762, - [SMALL_STATE(1109)] = 51776, - [SMALL_STATE(1110)] = 51790, - [SMALL_STATE(1111)] = 51806, - [SMALL_STATE(1112)] = 51820, - [SMALL_STATE(1113)] = 51834, - [SMALL_STATE(1114)] = 51844, - [SMALL_STATE(1115)] = 51854, - [SMALL_STATE(1116)] = 51870, - [SMALL_STATE(1117)] = 51884, - [SMALL_STATE(1118)] = 51898, - [SMALL_STATE(1119)] = 51908, - [SMALL_STATE(1120)] = 51918, - [SMALL_STATE(1121)] = 51932, - [SMALL_STATE(1122)] = 51948, - [SMALL_STATE(1123)] = 51962, - [SMALL_STATE(1124)] = 51978, - [SMALL_STATE(1125)] = 51990, - [SMALL_STATE(1126)] = 52006, - [SMALL_STATE(1127)] = 52020, - [SMALL_STATE(1128)] = 52034, - [SMALL_STATE(1129)] = 52044, - [SMALL_STATE(1130)] = 52060, - [SMALL_STATE(1131)] = 52076, - [SMALL_STATE(1132)] = 52092, - [SMALL_STATE(1133)] = 52108, - [SMALL_STATE(1134)] = 52122, - [SMALL_STATE(1135)] = 52138, - [SMALL_STATE(1136)] = 52154, - [SMALL_STATE(1137)] = 52168, - [SMALL_STATE(1138)] = 52184, - [SMALL_STATE(1139)] = 52198, - [SMALL_STATE(1140)] = 52212, - [SMALL_STATE(1141)] = 52228, - [SMALL_STATE(1142)] = 52240, - [SMALL_STATE(1143)] = 52256, - [SMALL_STATE(1144)] = 52272, - [SMALL_STATE(1145)] = 52286, - [SMALL_STATE(1146)] = 52302, - [SMALL_STATE(1147)] = 52318, - [SMALL_STATE(1148)] = 52334, - [SMALL_STATE(1149)] = 52350, - [SMALL_STATE(1150)] = 52364, - [SMALL_STATE(1151)] = 52380, - [SMALL_STATE(1152)] = 52394, - [SMALL_STATE(1153)] = 52410, - [SMALL_STATE(1154)] = 52421, - [SMALL_STATE(1155)] = 52430, - [SMALL_STATE(1156)] = 52443, - [SMALL_STATE(1157)] = 52456, - [SMALL_STATE(1158)] = 52469, - [SMALL_STATE(1159)] = 52482, - [SMALL_STATE(1160)] = 52495, - [SMALL_STATE(1161)] = 52508, - [SMALL_STATE(1162)] = 52517, - [SMALL_STATE(1163)] = 52530, - [SMALL_STATE(1164)] = 52543, - [SMALL_STATE(1165)] = 52556, - [SMALL_STATE(1166)] = 52569, - [SMALL_STATE(1167)] = 52582, - [SMALL_STATE(1168)] = 52595, - [SMALL_STATE(1169)] = 52606, - [SMALL_STATE(1170)] = 52619, - [SMALL_STATE(1171)] = 52632, - [SMALL_STATE(1172)] = 52645, - [SMALL_STATE(1173)] = 52658, - [SMALL_STATE(1174)] = 52671, - [SMALL_STATE(1175)] = 52684, - [SMALL_STATE(1176)] = 52695, - [SMALL_STATE(1177)] = 52708, - [SMALL_STATE(1178)] = 52721, - [SMALL_STATE(1179)] = 52730, - [SMALL_STATE(1180)] = 52743, - [SMALL_STATE(1181)] = 52754, - [SMALL_STATE(1182)] = 52767, - [SMALL_STATE(1183)] = 52776, - [SMALL_STATE(1184)] = 52789, - [SMALL_STATE(1185)] = 52802, - [SMALL_STATE(1186)] = 52813, - [SMALL_STATE(1187)] = 52826, - [SMALL_STATE(1188)] = 52839, - [SMALL_STATE(1189)] = 52852, - [SMALL_STATE(1190)] = 52865, - [SMALL_STATE(1191)] = 52878, - [SMALL_STATE(1192)] = 52887, - [SMALL_STATE(1193)] = 52896, - [SMALL_STATE(1194)] = 52905, - [SMALL_STATE(1195)] = 52918, - [SMALL_STATE(1196)] = 52931, - [SMALL_STATE(1197)] = 52944, - [SMALL_STATE(1198)] = 52957, - [SMALL_STATE(1199)] = 52970, - [SMALL_STATE(1200)] = 52983, - [SMALL_STATE(1201)] = 52992, - [SMALL_STATE(1202)] = 53005, - [SMALL_STATE(1203)] = 53018, - [SMALL_STATE(1204)] = 53031, - [SMALL_STATE(1205)] = 53040, - [SMALL_STATE(1206)] = 53053, - [SMALL_STATE(1207)] = 53066, - [SMALL_STATE(1208)] = 53079, - [SMALL_STATE(1209)] = 53092, - [SMALL_STATE(1210)] = 53101, - [SMALL_STATE(1211)] = 53114, - [SMALL_STATE(1212)] = 53127, - [SMALL_STATE(1213)] = 53140, - [SMALL_STATE(1214)] = 53153, - [SMALL_STATE(1215)] = 53166, - [SMALL_STATE(1216)] = 53179, - [SMALL_STATE(1217)] = 53192, - [SMALL_STATE(1218)] = 53203, - [SMALL_STATE(1219)] = 53216, - [SMALL_STATE(1220)] = 53227, - [SMALL_STATE(1221)] = 53240, - [SMALL_STATE(1222)] = 53253, - [SMALL_STATE(1223)] = 53266, - [SMALL_STATE(1224)] = 53279, - [SMALL_STATE(1225)] = 53292, - [SMALL_STATE(1226)] = 53305, - [SMALL_STATE(1227)] = 53318, - [SMALL_STATE(1228)] = 53331, - [SMALL_STATE(1229)] = 53344, - [SMALL_STATE(1230)] = 53357, - [SMALL_STATE(1231)] = 53370, - [SMALL_STATE(1232)] = 53383, - [SMALL_STATE(1233)] = 53396, - [SMALL_STATE(1234)] = 53409, - [SMALL_STATE(1235)] = 53422, - [SMALL_STATE(1236)] = 53431, - [SMALL_STATE(1237)] = 53444, - [SMALL_STATE(1238)] = 53457, - [SMALL_STATE(1239)] = 53470, - [SMALL_STATE(1240)] = 53483, - [SMALL_STATE(1241)] = 53496, - [SMALL_STATE(1242)] = 53509, - [SMALL_STATE(1243)] = 53522, - [SMALL_STATE(1244)] = 53535, - [SMALL_STATE(1245)] = 53544, - [SMALL_STATE(1246)] = 53557, - [SMALL_STATE(1247)] = 53570, - [SMALL_STATE(1248)] = 53583, - [SMALL_STATE(1249)] = 53596, - [SMALL_STATE(1250)] = 53609, - [SMALL_STATE(1251)] = 53622, - [SMALL_STATE(1252)] = 53635, - [SMALL_STATE(1253)] = 53648, - [SMALL_STATE(1254)] = 53659, - [SMALL_STATE(1255)] = 53670, - [SMALL_STATE(1256)] = 53681, - [SMALL_STATE(1257)] = 53690, - [SMALL_STATE(1258)] = 53703, - [SMALL_STATE(1259)] = 53712, - [SMALL_STATE(1260)] = 53723, - [SMALL_STATE(1261)] = 53736, - [SMALL_STATE(1262)] = 53749, - [SMALL_STATE(1263)] = 53762, - [SMALL_STATE(1264)] = 53775, - [SMALL_STATE(1265)] = 53786, - [SMALL_STATE(1266)] = 53799, - [SMALL_STATE(1267)] = 53812, - [SMALL_STATE(1268)] = 53825, - [SMALL_STATE(1269)] = 53834, - [SMALL_STATE(1270)] = 53847, - [SMALL_STATE(1271)] = 53860, - [SMALL_STATE(1272)] = 53873, - [SMALL_STATE(1273)] = 53886, - [SMALL_STATE(1274)] = 53899, - [SMALL_STATE(1275)] = 53912, - [SMALL_STATE(1276)] = 53925, - [SMALL_STATE(1277)] = 53938, - [SMALL_STATE(1278)] = 53951, - [SMALL_STATE(1279)] = 53964, - [SMALL_STATE(1280)] = 53977, - [SMALL_STATE(1281)] = 53990, - [SMALL_STATE(1282)] = 54003, - [SMALL_STATE(1283)] = 54016, - [SMALL_STATE(1284)] = 54026, - [SMALL_STATE(1285)] = 54036, - [SMALL_STATE(1286)] = 54044, - [SMALL_STATE(1287)] = 54052, - [SMALL_STATE(1288)] = 54062, - [SMALL_STATE(1289)] = 54072, - [SMALL_STATE(1290)] = 54082, - [SMALL_STATE(1291)] = 54092, - [SMALL_STATE(1292)] = 54100, - [SMALL_STATE(1293)] = 54108, - [SMALL_STATE(1294)] = 54116, - [SMALL_STATE(1295)] = 54124, - [SMALL_STATE(1296)] = 54132, - [SMALL_STATE(1297)] = 54142, - [SMALL_STATE(1298)] = 54150, - [SMALL_STATE(1299)] = 54158, - [SMALL_STATE(1300)] = 54168, - [SMALL_STATE(1301)] = 54176, - [SMALL_STATE(1302)] = 54184, - [SMALL_STATE(1303)] = 54194, - [SMALL_STATE(1304)] = 54204, - [SMALL_STATE(1305)] = 54212, - [SMALL_STATE(1306)] = 54220, - [SMALL_STATE(1307)] = 54228, - [SMALL_STATE(1308)] = 54236, - [SMALL_STATE(1309)] = 54244, - [SMALL_STATE(1310)] = 54254, - [SMALL_STATE(1311)] = 54264, - [SMALL_STATE(1312)] = 54272, - [SMALL_STATE(1313)] = 54280, - [SMALL_STATE(1314)] = 54288, - [SMALL_STATE(1315)] = 54296, - [SMALL_STATE(1316)] = 54304, - [SMALL_STATE(1317)] = 54312, - [SMALL_STATE(1318)] = 54322, - [SMALL_STATE(1319)] = 54330, - [SMALL_STATE(1320)] = 54340, - [SMALL_STATE(1321)] = 54348, - [SMALL_STATE(1322)] = 54356, - [SMALL_STATE(1323)] = 54364, - [SMALL_STATE(1324)] = 54374, - [SMALL_STATE(1325)] = 54384, - [SMALL_STATE(1326)] = 54392, - [SMALL_STATE(1327)] = 54400, - [SMALL_STATE(1328)] = 54408, - [SMALL_STATE(1329)] = 54418, - [SMALL_STATE(1330)] = 54428, - [SMALL_STATE(1331)] = 54438, - [SMALL_STATE(1332)] = 54448, - [SMALL_STATE(1333)] = 54456, - [SMALL_STATE(1334)] = 54464, - [SMALL_STATE(1335)] = 54472, - [SMALL_STATE(1336)] = 54480, - [SMALL_STATE(1337)] = 54488, - [SMALL_STATE(1338)] = 54496, - [SMALL_STATE(1339)] = 54504, - [SMALL_STATE(1340)] = 54512, - [SMALL_STATE(1341)] = 54520, - [SMALL_STATE(1342)] = 54528, - [SMALL_STATE(1343)] = 54536, - [SMALL_STATE(1344)] = 54546, - [SMALL_STATE(1345)] = 54554, - [SMALL_STATE(1346)] = 54562, - [SMALL_STATE(1347)] = 54572, - [SMALL_STATE(1348)] = 54580, - [SMALL_STATE(1349)] = 54590, - [SMALL_STATE(1350)] = 54598, - [SMALL_STATE(1351)] = 54606, - [SMALL_STATE(1352)] = 54616, - [SMALL_STATE(1353)] = 54626, - [SMALL_STATE(1354)] = 54636, - [SMALL_STATE(1355)] = 54643, - [SMALL_STATE(1356)] = 54650, - [SMALL_STATE(1357)] = 54657, - [SMALL_STATE(1358)] = 54664, - [SMALL_STATE(1359)] = 54671, - [SMALL_STATE(1360)] = 54678, - [SMALL_STATE(1361)] = 54685, - [SMALL_STATE(1362)] = 54692, - [SMALL_STATE(1363)] = 54699, - [SMALL_STATE(1364)] = 54706, - [SMALL_STATE(1365)] = 54713, - [SMALL_STATE(1366)] = 54720, - [SMALL_STATE(1367)] = 54727, - [SMALL_STATE(1368)] = 54734, - [SMALL_STATE(1369)] = 54741, - [SMALL_STATE(1370)] = 54748, - [SMALL_STATE(1371)] = 54755, - [SMALL_STATE(1372)] = 54762, - [SMALL_STATE(1373)] = 54769, - [SMALL_STATE(1374)] = 54776, - [SMALL_STATE(1375)] = 54783, - [SMALL_STATE(1376)] = 54790, - [SMALL_STATE(1377)] = 54797, - [SMALL_STATE(1378)] = 54804, - [SMALL_STATE(1379)] = 54811, - [SMALL_STATE(1380)] = 54818, - [SMALL_STATE(1381)] = 54825, - [SMALL_STATE(1382)] = 54832, - [SMALL_STATE(1383)] = 54839, - [SMALL_STATE(1384)] = 54846, - [SMALL_STATE(1385)] = 54853, - [SMALL_STATE(1386)] = 54860, - [SMALL_STATE(1387)] = 54867, - [SMALL_STATE(1388)] = 54874, - [SMALL_STATE(1389)] = 54881, - [SMALL_STATE(1390)] = 54888, - [SMALL_STATE(1391)] = 54895, - [SMALL_STATE(1392)] = 54902, - [SMALL_STATE(1393)] = 54909, - [SMALL_STATE(1394)] = 54916, - [SMALL_STATE(1395)] = 54923, - [SMALL_STATE(1396)] = 54930, - [SMALL_STATE(1397)] = 54937, - [SMALL_STATE(1398)] = 54944, - [SMALL_STATE(1399)] = 54951, - [SMALL_STATE(1400)] = 54958, - [SMALL_STATE(1401)] = 54965, - [SMALL_STATE(1402)] = 54972, - [SMALL_STATE(1403)] = 54979, - [SMALL_STATE(1404)] = 54986, - [SMALL_STATE(1405)] = 54993, - [SMALL_STATE(1406)] = 55000, - [SMALL_STATE(1407)] = 55007, - [SMALL_STATE(1408)] = 55014, - [SMALL_STATE(1409)] = 55021, - [SMALL_STATE(1410)] = 55028, - [SMALL_STATE(1411)] = 55035, - [SMALL_STATE(1412)] = 55042, - [SMALL_STATE(1413)] = 55049, - [SMALL_STATE(1414)] = 55056, - [SMALL_STATE(1415)] = 55063, - [SMALL_STATE(1416)] = 55070, - [SMALL_STATE(1417)] = 55077, - [SMALL_STATE(1418)] = 55084, - [SMALL_STATE(1419)] = 55091, - [SMALL_STATE(1420)] = 55098, - [SMALL_STATE(1421)] = 55105, - [SMALL_STATE(1422)] = 55112, - [SMALL_STATE(1423)] = 55119, - [SMALL_STATE(1424)] = 55126, - [SMALL_STATE(1425)] = 55133, - [SMALL_STATE(1426)] = 55140, - [SMALL_STATE(1427)] = 55147, - [SMALL_STATE(1428)] = 55154, - [SMALL_STATE(1429)] = 55161, - [SMALL_STATE(1430)] = 55168, - [SMALL_STATE(1431)] = 55175, - [SMALL_STATE(1432)] = 55182, - [SMALL_STATE(1433)] = 55189, - [SMALL_STATE(1434)] = 55196, - [SMALL_STATE(1435)] = 55203, - [SMALL_STATE(1436)] = 55210, - [SMALL_STATE(1437)] = 55217, - [SMALL_STATE(1438)] = 55224, - [SMALL_STATE(1439)] = 55231, - [SMALL_STATE(1440)] = 55238, - [SMALL_STATE(1441)] = 55245, - [SMALL_STATE(1442)] = 55252, - [SMALL_STATE(1443)] = 55259, - [SMALL_STATE(1444)] = 55266, - [SMALL_STATE(1445)] = 55273, - [SMALL_STATE(1446)] = 55280, - [SMALL_STATE(1447)] = 55287, - [SMALL_STATE(1448)] = 55294, - [SMALL_STATE(1449)] = 55301, - [SMALL_STATE(1450)] = 55308, - [SMALL_STATE(1451)] = 55315, - [SMALL_STATE(1452)] = 55322, - [SMALL_STATE(1453)] = 55329, - [SMALL_STATE(1454)] = 55336, - [SMALL_STATE(1455)] = 55343, - [SMALL_STATE(1456)] = 55350, - [SMALL_STATE(1457)] = 55357, - [SMALL_STATE(1458)] = 55364, - [SMALL_STATE(1459)] = 55371, - [SMALL_STATE(1460)] = 55378, - [SMALL_STATE(1461)] = 55385, - [SMALL_STATE(1462)] = 55392, - [SMALL_STATE(1463)] = 55399, - [SMALL_STATE(1464)] = 55406, - [SMALL_STATE(1465)] = 55413, - [SMALL_STATE(1466)] = 55420, - [SMALL_STATE(1467)] = 55427, - [SMALL_STATE(1468)] = 55434, - [SMALL_STATE(1469)] = 55441, - [SMALL_STATE(1470)] = 55448, - [SMALL_STATE(1471)] = 55455, - [SMALL_STATE(1472)] = 55462, - [SMALL_STATE(1473)] = 55469, - [SMALL_STATE(1474)] = 55476, - [SMALL_STATE(1475)] = 55483, - [SMALL_STATE(1476)] = 55490, - [SMALL_STATE(1477)] = 55497, - [SMALL_STATE(1478)] = 55504, + [SMALL_STATE(205)] = 5929, + [SMALL_STATE(206)] = 6038, + [SMALL_STATE(207)] = 6149, + [SMALL_STATE(208)] = 6260, + [SMALL_STATE(209)] = 6373, + [SMALL_STATE(210)] = 6482, + [SMALL_STATE(211)] = 6591, + [SMALL_STATE(212)] = 6700, + [SMALL_STATE(213)] = 6806, + [SMALL_STATE(214)] = 6912, + [SMALL_STATE(215)] = 7018, + [SMALL_STATE(216)] = 7124, + [SMALL_STATE(217)] = 7218, + [SMALL_STATE(218)] = 7324, + [SMALL_STATE(219)] = 7430, + [SMALL_STATE(220)] = 7536, + [SMALL_STATE(221)] = 7642, + [SMALL_STATE(222)] = 7747, + [SMALL_STATE(223)] = 7852, + [SMALL_STATE(224)] = 7957, + [SMALL_STATE(225)] = 8060, + [SMALL_STATE(226)] = 8165, + [SMALL_STATE(227)] = 8268, + [SMALL_STATE(228)] = 8373, + [SMALL_STATE(229)] = 8475, + [SMALL_STATE(230)] = 8577, + [SMALL_STATE(231)] = 8679, + [SMALL_STATE(232)] = 8781, + [SMALL_STATE(233)] = 8883, + [SMALL_STATE(234)] = 8985, + [SMALL_STATE(235)] = 9087, + [SMALL_STATE(236)] = 9189, + [SMALL_STATE(237)] = 9291, + [SMALL_STATE(238)] = 9393, + [SMALL_STATE(239)] = 9495, + [SMALL_STATE(240)] = 9568, + [SMALL_STATE(241)] = 9669, + [SMALL_STATE(242)] = 9770, + [SMALL_STATE(243)] = 9871, + [SMALL_STATE(244)] = 9970, + [SMALL_STATE(245)] = 10031, + [SMALL_STATE(246)] = 10092, + [SMALL_STATE(247)] = 10191, + [SMALL_STATE(248)] = 10292, + [SMALL_STATE(249)] = 10393, + [SMALL_STATE(250)] = 10494, + [SMALL_STATE(251)] = 10567, + [SMALL_STATE(252)] = 10668, + [SMALL_STATE(253)] = 10741, + [SMALL_STATE(254)] = 10840, + [SMALL_STATE(255)] = 10941, + [SMALL_STATE(256)] = 11014, + [SMALL_STATE(257)] = 11115, + [SMALL_STATE(258)] = 11188, + [SMALL_STATE(259)] = 11289, + [SMALL_STATE(260)] = 11362, + [SMALL_STATE(261)] = 11435, + [SMALL_STATE(262)] = 11508, + [SMALL_STATE(263)] = 11609, + [SMALL_STATE(264)] = 11710, + [SMALL_STATE(265)] = 11811, + [SMALL_STATE(266)] = 11907, + [SMALL_STATE(267)] = 12003, + [SMALL_STATE(268)] = 12101, + [SMALL_STATE(269)] = 12197, + [SMALL_STATE(270)] = 12295, + [SMALL_STATE(271)] = 12391, + [SMALL_STATE(272)] = 12487, + [SMALL_STATE(273)] = 12583, + [SMALL_STATE(274)] = 12679, + [SMALL_STATE(275)] = 12775, + [SMALL_STATE(276)] = 12873, + [SMALL_STATE(277)] = 12971, + [SMALL_STATE(278)] = 13069, + [SMALL_STATE(279)] = 13167, + [SMALL_STATE(280)] = 13263, + [SMALL_STATE(281)] = 13359, + [SMALL_STATE(282)] = 13457, + [SMALL_STATE(283)] = 13553, + [SMALL_STATE(284)] = 13651, + [SMALL_STATE(285)] = 13747, + [SMALL_STATE(286)] = 13845, + [SMALL_STATE(287)] = 13941, + [SMALL_STATE(288)] = 14036, + [SMALL_STATE(289)] = 14131, + [SMALL_STATE(290)] = 14194, + [SMALL_STATE(291)] = 14263, + [SMALL_STATE(292)] = 14332, + [SMALL_STATE(293)] = 14395, + [SMALL_STATE(294)] = 14458, + [SMALL_STATE(295)] = 14517, + [SMALL_STATE(296)] = 14576, + [SMALL_STATE(297)] = 14635, + [SMALL_STATE(298)] = 14694, + [SMALL_STATE(299)] = 14767, + [SMALL_STATE(300)] = 14840, + [SMALL_STATE(301)] = 14909, + [SMALL_STATE(302)] = 14968, + [SMALL_STATE(303)] = 15037, + [SMALL_STATE(304)] = 15132, + [SMALL_STATE(305)] = 15201, + [SMALL_STATE(306)] = 15260, + [SMALL_STATE(307)] = 15319, + [SMALL_STATE(308)] = 15378, + [SMALL_STATE(309)] = 15441, + [SMALL_STATE(310)] = 15510, + [SMALL_STATE(311)] = 15579, + [SMALL_STATE(312)] = 15638, + [SMALL_STATE(313)] = 15707, + [SMALL_STATE(314)] = 15766, + [SMALL_STATE(315)] = 15858, + [SMALL_STATE(316)] = 15950, + [SMALL_STATE(317)] = 16042, + [SMALL_STATE(318)] = 16134, + [SMALL_STATE(319)] = 16226, + [SMALL_STATE(320)] = 16318, + [SMALL_STATE(321)] = 16410, + [SMALL_STATE(322)] = 16502, + [SMALL_STATE(323)] = 16594, + [SMALL_STATE(324)] = 16686, + [SMALL_STATE(325)] = 16778, + [SMALL_STATE(326)] = 16870, + [SMALL_STATE(327)] = 16962, + [SMALL_STATE(328)] = 17054, + [SMALL_STATE(329)] = 17146, + [SMALL_STATE(330)] = 17238, + [SMALL_STATE(331)] = 17330, + [SMALL_STATE(332)] = 17422, + [SMALL_STATE(333)] = 17514, + [SMALL_STATE(334)] = 17606, + [SMALL_STATE(335)] = 17698, + [SMALL_STATE(336)] = 17790, + [SMALL_STATE(337)] = 17882, + [SMALL_STATE(338)] = 17974, + [SMALL_STATE(339)] = 18066, + [SMALL_STATE(340)] = 18158, + [SMALL_STATE(341)] = 18250, + [SMALL_STATE(342)] = 18342, + [SMALL_STATE(343)] = 18434, + [SMALL_STATE(344)] = 18526, + [SMALL_STATE(345)] = 18618, + [SMALL_STATE(346)] = 18710, + [SMALL_STATE(347)] = 18802, + [SMALL_STATE(348)] = 18894, + [SMALL_STATE(349)] = 18986, + [SMALL_STATE(350)] = 19078, + [SMALL_STATE(351)] = 19170, + [SMALL_STATE(352)] = 19262, + [SMALL_STATE(353)] = 19354, + [SMALL_STATE(354)] = 19446, + [SMALL_STATE(355)] = 19538, + [SMALL_STATE(356)] = 19630, + [SMALL_STATE(357)] = 19722, + [SMALL_STATE(358)] = 19814, + [SMALL_STATE(359)] = 19906, + [SMALL_STATE(360)] = 19998, + [SMALL_STATE(361)] = 20090, + [SMALL_STATE(362)] = 20182, + [SMALL_STATE(363)] = 20274, + [SMALL_STATE(364)] = 20366, + [SMALL_STATE(365)] = 20458, + [SMALL_STATE(366)] = 20550, + [SMALL_STATE(367)] = 20642, + [SMALL_STATE(368)] = 20734, + [SMALL_STATE(369)] = 20826, + [SMALL_STATE(370)] = 20890, + [SMALL_STATE(371)] = 20982, + [SMALL_STATE(372)] = 21074, + [SMALL_STATE(373)] = 21166, + [SMALL_STATE(374)] = 21258, + [SMALL_STATE(375)] = 21350, + [SMALL_STATE(376)] = 21442, + [SMALL_STATE(377)] = 21534, + [SMALL_STATE(378)] = 21626, + [SMALL_STATE(379)] = 21718, + [SMALL_STATE(380)] = 21810, + [SMALL_STATE(381)] = 21902, + [SMALL_STATE(382)] = 21972, + [SMALL_STATE(383)] = 22036, + [SMALL_STATE(384)] = 22128, + [SMALL_STATE(385)] = 22220, + [SMALL_STATE(386)] = 22312, + [SMALL_STATE(387)] = 22404, + [SMALL_STATE(388)] = 22496, + [SMALL_STATE(389)] = 22588, + [SMALL_STATE(390)] = 22682, + [SMALL_STATE(391)] = 22743, + [SMALL_STATE(392)] = 22800, + [SMALL_STATE(393)] = 22857, + [SMALL_STATE(394)] = 22914, + [SMALL_STATE(395)] = 22971, + [SMALL_STATE(396)] = 23028, + [SMALL_STATE(397)] = 23085, + [SMALL_STATE(398)] = 23152, + [SMALL_STATE(399)] = 23209, + [SMALL_STATE(400)] = 23266, + [SMALL_STATE(401)] = 23323, + [SMALL_STATE(402)] = 23380, + [SMALL_STATE(403)] = 23437, + [SMALL_STATE(404)] = 23494, + [SMALL_STATE(405)] = 23551, + [SMALL_STATE(406)] = 23608, + [SMALL_STATE(407)] = 23665, + [SMALL_STATE(408)] = 23722, + [SMALL_STATE(409)] = 23779, + [SMALL_STATE(410)] = 23840, + [SMALL_STATE(411)] = 23897, + [SMALL_STATE(412)] = 23954, + [SMALL_STATE(413)] = 24015, + [SMALL_STATE(414)] = 24072, + [SMALL_STATE(415)] = 24133, + [SMALL_STATE(416)] = 24193, + [SMALL_STATE(417)] = 24257, + [SMALL_STATE(418)] = 24313, + [SMALL_STATE(419)] = 24373, + [SMALL_STATE(420)] = 24429, + [SMALL_STATE(421)] = 24489, + [SMALL_STATE(422)] = 24549, + [SMALL_STATE(423)] = 24605, + [SMALL_STATE(424)] = 24697, + [SMALL_STATE(425)] = 24757, + [SMALL_STATE(426)] = 24817, + [SMALL_STATE(427)] = 24877, + [SMALL_STATE(428)] = 24937, + [SMALL_STATE(429)] = 24993, + [SMALL_STATE(430)] = 25057, + [SMALL_STATE(431)] = 25117, + [SMALL_STATE(432)] = 25177, + [SMALL_STATE(433)] = 25237, + [SMALL_STATE(434)] = 25293, + [SMALL_STATE(435)] = 25385, + [SMALL_STATE(436)] = 25445, + [SMALL_STATE(437)] = 25505, + [SMALL_STATE(438)] = 25565, + [SMALL_STATE(439)] = 25625, + [SMALL_STATE(440)] = 25681, + [SMALL_STATE(441)] = 25745, + [SMALL_STATE(442)] = 25839, + [SMALL_STATE(443)] = 25903, + [SMALL_STATE(444)] = 25959, + [SMALL_STATE(445)] = 26015, + [SMALL_STATE(446)] = 26075, + [SMALL_STATE(447)] = 26136, + [SMALL_STATE(448)] = 26227, + [SMALL_STATE(449)] = 26318, + [SMALL_STATE(450)] = 26409, + [SMALL_STATE(451)] = 26464, + [SMALL_STATE(452)] = 26525, + [SMALL_STATE(453)] = 26586, + [SMALL_STATE(454)] = 26641, + [SMALL_STATE(455)] = 26696, + [SMALL_STATE(456)] = 26751, + [SMALL_STATE(457)] = 26842, + [SMALL_STATE(458)] = 26897, + [SMALL_STATE(459)] = 26988, + [SMALL_STATE(460)] = 27049, + [SMALL_STATE(461)] = 27104, + [SMALL_STATE(462)] = 27159, + [SMALL_STATE(463)] = 27214, + [SMALL_STATE(464)] = 27269, + [SMALL_STATE(465)] = 27324, + [SMALL_STATE(466)] = 27379, + [SMALL_STATE(467)] = 27434, + [SMALL_STATE(468)] = 27525, + [SMALL_STATE(469)] = 27579, + [SMALL_STATE(470)] = 27633, + [SMALL_STATE(471)] = 27687, + [SMALL_STATE(472)] = 27741, + [SMALL_STATE(473)] = 27795, + [SMALL_STATE(474)] = 27849, + [SMALL_STATE(475)] = 27903, + [SMALL_STATE(476)] = 27957, + [SMALL_STATE(477)] = 28011, + [SMALL_STATE(478)] = 28065, + [SMALL_STATE(479)] = 28119, + [SMALL_STATE(480)] = 28173, + [SMALL_STATE(481)] = 28227, + [SMALL_STATE(482)] = 28281, + [SMALL_STATE(483)] = 28369, + [SMALL_STATE(484)] = 28423, + [SMALL_STATE(485)] = 28477, + [SMALL_STATE(486)] = 28531, + [SMALL_STATE(487)] = 28585, + [SMALL_STATE(488)] = 28639, + [SMALL_STATE(489)] = 28693, + [SMALL_STATE(490)] = 28747, + [SMALL_STATE(491)] = 28801, + [SMALL_STATE(492)] = 28855, + [SMALL_STATE(493)] = 28909, + [SMALL_STATE(494)] = 28963, + [SMALL_STATE(495)] = 29017, + [SMALL_STATE(496)] = 29071, + [SMALL_STATE(497)] = 29125, + [SMALL_STATE(498)] = 29179, + [SMALL_STATE(499)] = 29233, + [SMALL_STATE(500)] = 29287, + [SMALL_STATE(501)] = 29341, + [SMALL_STATE(502)] = 29395, + [SMALL_STATE(503)] = 29449, + [SMALL_STATE(504)] = 29503, + [SMALL_STATE(505)] = 29591, + [SMALL_STATE(506)] = 29645, + [SMALL_STATE(507)] = 29699, + [SMALL_STATE(508)] = 29753, + [SMALL_STATE(509)] = 29807, + [SMALL_STATE(510)] = 29861, + [SMALL_STATE(511)] = 29915, + [SMALL_STATE(512)] = 29969, + [SMALL_STATE(513)] = 30023, + [SMALL_STATE(514)] = 30077, + [SMALL_STATE(515)] = 30131, + [SMALL_STATE(516)] = 30185, + [SMALL_STATE(517)] = 30239, + [SMALL_STATE(518)] = 30293, + [SMALL_STATE(519)] = 30347, + [SMALL_STATE(520)] = 30401, + [SMALL_STATE(521)] = 30455, + [SMALL_STATE(522)] = 30509, + [SMALL_STATE(523)] = 30563, + [SMALL_STATE(524)] = 30617, + [SMALL_STATE(525)] = 30671, + [SMALL_STATE(526)] = 30725, + [SMALL_STATE(527)] = 30779, + [SMALL_STATE(528)] = 30833, + [SMALL_STATE(529)] = 30887, + [SMALL_STATE(530)] = 30941, + [SMALL_STATE(531)] = 30995, + [SMALL_STATE(532)] = 31049, + [SMALL_STATE(533)] = 31103, + [SMALL_STATE(534)] = 31157, + [SMALL_STATE(535)] = 31211, + [SMALL_STATE(536)] = 31265, + [SMALL_STATE(537)] = 31319, + [SMALL_STATE(538)] = 31373, + [SMALL_STATE(539)] = 31427, + [SMALL_STATE(540)] = 31481, + [SMALL_STATE(541)] = 31535, + [SMALL_STATE(542)] = 31589, + [SMALL_STATE(543)] = 31643, + [SMALL_STATE(544)] = 31697, + [SMALL_STATE(545)] = 31751, + [SMALL_STATE(546)] = 31805, + [SMALL_STATE(547)] = 31859, + [SMALL_STATE(548)] = 31913, + [SMALL_STATE(549)] = 31967, + [SMALL_STATE(550)] = 32021, + [SMALL_STATE(551)] = 32075, + [SMALL_STATE(552)] = 32129, + [SMALL_STATE(553)] = 32183, + [SMALL_STATE(554)] = 32237, + [SMALL_STATE(555)] = 32291, + [SMALL_STATE(556)] = 32345, + [SMALL_STATE(557)] = 32399, + [SMALL_STATE(558)] = 32453, + [SMALL_STATE(559)] = 32507, + [SMALL_STATE(560)] = 32561, + [SMALL_STATE(561)] = 32615, + [SMALL_STATE(562)] = 32669, + [SMALL_STATE(563)] = 32723, + [SMALL_STATE(564)] = 32777, + [SMALL_STATE(565)] = 32831, + [SMALL_STATE(566)] = 32885, + [SMALL_STATE(567)] = 32939, + [SMALL_STATE(568)] = 32993, + [SMALL_STATE(569)] = 33075, + [SMALL_STATE(570)] = 33130, + [SMALL_STATE(571)] = 33185, + [SMALL_STATE(572)] = 33240, + [SMALL_STATE(573)] = 33295, + [SMALL_STATE(574)] = 33350, + [SMALL_STATE(575)] = 33405, + [SMALL_STATE(576)] = 33481, + [SMALL_STATE(577)] = 33557, + [SMALL_STATE(578)] = 33633, + [SMALL_STATE(579)] = 33709, + [SMALL_STATE(580)] = 33782, + [SMALL_STATE(581)] = 33831, + [SMALL_STATE(582)] = 33880, + [SMALL_STATE(583)] = 33953, + [SMALL_STATE(584)] = 34026, + [SMALL_STATE(585)] = 34075, + [SMALL_STATE(586)] = 34148, + [SMALL_STATE(587)] = 34221, + [SMALL_STATE(588)] = 34294, + [SMALL_STATE(589)] = 34367, + [SMALL_STATE(590)] = 34440, + [SMALL_STATE(591)] = 34513, + [SMALL_STATE(592)] = 34586, + [SMALL_STATE(593)] = 34659, + [SMALL_STATE(594)] = 34732, + [SMALL_STATE(595)] = 34805, + [SMALL_STATE(596)] = 34882, + [SMALL_STATE(597)] = 34955, + [SMALL_STATE(598)] = 35028, + [SMALL_STATE(599)] = 35101, + [SMALL_STATE(600)] = 35174, + [SMALL_STATE(601)] = 35247, + [SMALL_STATE(602)] = 35320, + [SMALL_STATE(603)] = 35393, + [SMALL_STATE(604)] = 35466, + [SMALL_STATE(605)] = 35539, + [SMALL_STATE(606)] = 35612, + [SMALL_STATE(607)] = 35685, + [SMALL_STATE(608)] = 35758, + [SMALL_STATE(609)] = 35831, + [SMALL_STATE(610)] = 35904, + [SMALL_STATE(611)] = 35977, + [SMALL_STATE(612)] = 36050, + [SMALL_STATE(613)] = 36123, + [SMALL_STATE(614)] = 36196, + [SMALL_STATE(615)] = 36269, + [SMALL_STATE(616)] = 36342, + [SMALL_STATE(617)] = 36415, + [SMALL_STATE(618)] = 36488, + [SMALL_STATE(619)] = 36561, + [SMALL_STATE(620)] = 36634, + [SMALL_STATE(621)] = 36707, + [SMALL_STATE(622)] = 36780, + [SMALL_STATE(623)] = 36853, + [SMALL_STATE(624)] = 36930, + [SMALL_STATE(625)] = 36979, + [SMALL_STATE(626)] = 37052, + [SMALL_STATE(627)] = 37125, + [SMALL_STATE(628)] = 37198, + [SMALL_STATE(629)] = 37271, + [SMALL_STATE(630)] = 37319, + [SMALL_STATE(631)] = 37367, + [SMALL_STATE(632)] = 37415, + [SMALL_STATE(633)] = 37463, + [SMALL_STATE(634)] = 37511, + [SMALL_STATE(635)] = 37559, + [SMALL_STATE(636)] = 37607, + [SMALL_STATE(637)] = 37655, + [SMALL_STATE(638)] = 37703, + [SMALL_STATE(639)] = 37751, + [SMALL_STATE(640)] = 37799, + [SMALL_STATE(641)] = 37847, + [SMALL_STATE(642)] = 37895, + [SMALL_STATE(643)] = 37943, + [SMALL_STATE(644)] = 37991, + [SMALL_STATE(645)] = 38039, + [SMALL_STATE(646)] = 38087, + [SMALL_STATE(647)] = 38135, + [SMALL_STATE(648)] = 38183, + [SMALL_STATE(649)] = 38231, + [SMALL_STATE(650)] = 38279, + [SMALL_STATE(651)] = 38327, + [SMALL_STATE(652)] = 38375, + [SMALL_STATE(653)] = 38457, + [SMALL_STATE(654)] = 38539, + [SMALL_STATE(655)] = 38587, + [SMALL_STATE(656)] = 38635, + [SMALL_STATE(657)] = 38683, + [SMALL_STATE(658)] = 38731, + [SMALL_STATE(659)] = 38779, + [SMALL_STATE(660)] = 38827, + [SMALL_STATE(661)] = 38875, + [SMALL_STATE(662)] = 38923, + [SMALL_STATE(663)] = 38980, + [SMALL_STATE(664)] = 39051, + [SMALL_STATE(665)] = 39122, + [SMALL_STATE(666)] = 39193, + [SMALL_STATE(667)] = 39264, + [SMALL_STATE(668)] = 39335, + [SMALL_STATE(669)] = 39400, + [SMALL_STATE(670)] = 39457, + [SMALL_STATE(671)] = 39514, + [SMALL_STATE(672)] = 39571, + [SMALL_STATE(673)] = 39628, + [SMALL_STATE(674)] = 39699, + [SMALL_STATE(675)] = 39768, + [SMALL_STATE(676)] = 39825, + [SMALL_STATE(677)] = 39882, + [SMALL_STATE(678)] = 39945, + [SMALL_STATE(679)] = 40008, + [SMALL_STATE(680)] = 40075, + [SMALL_STATE(681)] = 40140, + [SMALL_STATE(682)] = 40207, + [SMALL_STATE(683)] = 40276, + [SMALL_STATE(684)] = 40337, + [SMALL_STATE(685)] = 40394, + [SMALL_STATE(686)] = 40455, + [SMALL_STATE(687)] = 40505, + [SMALL_STATE(688)] = 40553, + [SMALL_STATE(689)] = 40603, + [SMALL_STATE(690)] = 40653, + [SMALL_STATE(691)] = 40699, + [SMALL_STATE(692)] = 40749, + [SMALL_STATE(693)] = 40797, + [SMALL_STATE(694)] = 40845, + [SMALL_STATE(695)] = 40893, + [SMALL_STATE(696)] = 40939, + [SMALL_STATE(697)] = 40988, + [SMALL_STATE(698)] = 41033, + [SMALL_STATE(699)] = 41082, + [SMALL_STATE(700)] = 41131, + [SMALL_STATE(701)] = 41180, + [SMALL_STATE(702)] = 41229, + [SMALL_STATE(703)] = 41308, + [SMALL_STATE(704)] = 41353, + [SMALL_STATE(705)] = 41402, + [SMALL_STATE(706)] = 41466, + [SMALL_STATE(707)] = 41534, + [SMALL_STATE(708)] = 41592, + [SMALL_STATE(709)] = 41646, + [SMALL_STATE(710)] = 41690, + [SMALL_STATE(711)] = 41752, + [SMALL_STATE(712)] = 41806, + [SMALL_STATE(713)] = 41860, + [SMALL_STATE(714)] = 41928, + [SMALL_STATE(715)] = 41994, + [SMALL_STATE(716)] = 42038, + [SMALL_STATE(717)] = 42082, + [SMALL_STATE(718)] = 42150, + [SMALL_STATE(719)] = 42226, + [SMALL_STATE(720)] = 42270, + [SMALL_STATE(721)] = 42318, + [SMALL_STATE(722)] = 42378, + [SMALL_STATE(723)] = 42426, + [SMALL_STATE(724)] = 42480, + [SMALL_STATE(725)] = 42525, + [SMALL_STATE(726)] = 42568, + [SMALL_STATE(727)] = 42611, + [SMALL_STATE(728)] = 42656, + [SMALL_STATE(729)] = 42737, + [SMALL_STATE(730)] = 42784, + [SMALL_STATE(731)] = 42829, + [SMALL_STATE(732)] = 42874, + [SMALL_STATE(733)] = 42919, + [SMALL_STATE(734)] = 43000, + [SMALL_STATE(735)] = 43067, + [SMALL_STATE(736)] = 43112, + [SMALL_STATE(737)] = 43179, + [SMALL_STATE(738)] = 43260, + [SMALL_STATE(739)] = 43305, + [SMALL_STATE(740)] = 43366, + [SMALL_STATE(741)] = 43411, + [SMALL_STATE(742)] = 43474, + [SMALL_STATE(743)] = 43527, + [SMALL_STATE(744)] = 43570, + [SMALL_STATE(745)] = 43627, + [SMALL_STATE(746)] = 43692, + [SMALL_STATE(747)] = 43745, + [SMALL_STATE(748)] = 43792, + [SMALL_STATE(749)] = 43845, + [SMALL_STATE(750)] = 43892, + [SMALL_STATE(751)] = 43973, + [SMALL_STATE(752)] = 44040, + [SMALL_STATE(753)] = 44099, + [SMALL_STATE(754)] = 44152, + [SMALL_STATE(755)] = 44199, + [SMALL_STATE(756)] = 44242, + [SMALL_STATE(757)] = 44286, + [SMALL_STATE(758)] = 44328, + [SMALL_STATE(759)] = 44370, + [SMALL_STATE(760)] = 44412, + [SMALL_STATE(761)] = 44454, + [SMALL_STATE(762)] = 44496, + [SMALL_STATE(763)] = 44540, + [SMALL_STATE(764)] = 44582, + [SMALL_STATE(765)] = 44624, + [SMALL_STATE(766)] = 44704, + [SMALL_STATE(767)] = 44782, + [SMALL_STATE(768)] = 44824, + [SMALL_STATE(769)] = 44902, + [SMALL_STATE(770)] = 44944, + [SMALL_STATE(771)] = 44988, + [SMALL_STATE(772)] = 45066, + [SMALL_STATE(773)] = 45108, + [SMALL_STATE(774)] = 45186, + [SMALL_STATE(775)] = 45264, + [SMALL_STATE(776)] = 45306, + [SMALL_STATE(777)] = 45348, + [SMALL_STATE(778)] = 45390, + [SMALL_STATE(779)] = 45434, + [SMALL_STATE(780)] = 45476, + [SMALL_STATE(781)] = 45518, + [SMALL_STATE(782)] = 45560, + [SMALL_STATE(783)] = 45602, + [SMALL_STATE(784)] = 45644, + [SMALL_STATE(785)] = 45686, + [SMALL_STATE(786)] = 45728, + [SMALL_STATE(787)] = 45770, + [SMALL_STATE(788)] = 45812, + [SMALL_STATE(789)] = 45854, + [SMALL_STATE(790)] = 45896, + [SMALL_STATE(791)] = 45938, + [SMALL_STATE(792)] = 45980, + [SMALL_STATE(793)] = 46022, + [SMALL_STATE(794)] = 46064, + [SMALL_STATE(795)] = 46106, + [SMALL_STATE(796)] = 46148, + [SMALL_STATE(797)] = 46192, + [SMALL_STATE(798)] = 46234, + [SMALL_STATE(799)] = 46276, + [SMALL_STATE(800)] = 46318, + [SMALL_STATE(801)] = 46359, + [SMALL_STATE(802)] = 46400, + [SMALL_STATE(803)] = 46441, + [SMALL_STATE(804)] = 46486, + [SMALL_STATE(805)] = 46565, + [SMALL_STATE(806)] = 46606, + [SMALL_STATE(807)] = 46647, + [SMALL_STATE(808)] = 46722, + [SMALL_STATE(809)] = 46763, + [SMALL_STATE(810)] = 46804, + [SMALL_STATE(811)] = 46883, + [SMALL_STATE(812)] = 46924, + [SMALL_STATE(813)] = 46965, + [SMALL_STATE(814)] = 47006, + [SMALL_STATE(815)] = 47047, + [SMALL_STATE(816)] = 47088, + [SMALL_STATE(817)] = 47129, + [SMALL_STATE(818)] = 47170, + [SMALL_STATE(819)] = 47211, + [SMALL_STATE(820)] = 47252, + [SMALL_STATE(821)] = 47293, + [SMALL_STATE(822)] = 47334, + [SMALL_STATE(823)] = 47375, + [SMALL_STATE(824)] = 47454, + [SMALL_STATE(825)] = 47495, + [SMALL_STATE(826)] = 47540, + [SMALL_STATE(827)] = 47581, + [SMALL_STATE(828)] = 47622, + [SMALL_STATE(829)] = 47663, + [SMALL_STATE(830)] = 47704, + [SMALL_STATE(831)] = 47745, + [SMALL_STATE(832)] = 47786, + [SMALL_STATE(833)] = 47827, + [SMALL_STATE(834)] = 47868, + [SMALL_STATE(835)] = 47909, + [SMALL_STATE(836)] = 47950, + [SMALL_STATE(837)] = 47991, + [SMALL_STATE(838)] = 48032, + [SMALL_STATE(839)] = 48073, + [SMALL_STATE(840)] = 48146, + [SMALL_STATE(841)] = 48216, + [SMALL_STATE(842)] = 48286, + [SMALL_STATE(843)] = 48348, + [SMALL_STATE(844)] = 48410, + [SMALL_STATE(845)] = 48450, + [SMALL_STATE(846)] = 48490, + [SMALL_STATE(847)] = 48530, + [SMALL_STATE(848)] = 48570, + [SMALL_STATE(849)] = 48600, + [SMALL_STATE(850)] = 48625, + [SMALL_STATE(851)] = 48662, + [SMALL_STATE(852)] = 48715, + [SMALL_STATE(853)] = 48744, + [SMALL_STATE(854)] = 48769, + [SMALL_STATE(855)] = 48794, + [SMALL_STATE(856)] = 48847, + [SMALL_STATE(857)] = 48884, + [SMALL_STATE(858)] = 48909, + [SMALL_STATE(859)] = 48962, + [SMALL_STATE(860)] = 48991, + [SMALL_STATE(861)] = 49025, + [SMALL_STATE(862)] = 49053, + [SMALL_STATE(863)] = 49099, + [SMALL_STATE(864)] = 49133, + [SMALL_STATE(865)] = 49176, + [SMALL_STATE(866)] = 49219, + [SMALL_STATE(867)] = 49262, + [SMALL_STATE(868)] = 49293, + [SMALL_STATE(869)] = 49336, + [SMALL_STATE(870)] = 49379, + [SMALL_STATE(871)] = 49423, + [SMALL_STATE(872)] = 49463, + [SMALL_STATE(873)] = 49500, + [SMALL_STATE(874)] = 49537, + [SMALL_STATE(875)] = 49562, + [SMALL_STATE(876)] = 49599, + [SMALL_STATE(877)] = 49636, + [SMALL_STATE(878)] = 49670, + [SMALL_STATE(879)] = 49704, + [SMALL_STATE(880)] = 49726, + [SMALL_STATE(881)] = 49748, + [SMALL_STATE(882)] = 49770, + [SMALL_STATE(883)] = 49793, + [SMALL_STATE(884)] = 49814, + [SMALL_STATE(885)] = 49837, + [SMALL_STATE(886)] = 49864, + [SMALL_STATE(887)] = 49901, + [SMALL_STATE(888)] = 49938, + [SMALL_STATE(889)] = 49963, + [SMALL_STATE(890)] = 49986, + [SMALL_STATE(891)] = 50009, + [SMALL_STATE(892)] = 50030, + [SMALL_STATE(893)] = 50051, + [SMALL_STATE(894)] = 50074, + [SMALL_STATE(895)] = 50091, + [SMALL_STATE(896)] = 50114, + [SMALL_STATE(897)] = 50135, + [SMALL_STATE(898)] = 50156, + [SMALL_STATE(899)] = 50181, + [SMALL_STATE(900)] = 50204, + [SMALL_STATE(901)] = 50223, + [SMALL_STATE(902)] = 50244, + [SMALL_STATE(903)] = 50267, + [SMALL_STATE(904)] = 50304, + [SMALL_STATE(905)] = 50329, + [SMALL_STATE(906)] = 50366, + [SMALL_STATE(907)] = 50396, + [SMALL_STATE(908)] = 50426, + [SMALL_STATE(909)] = 50460, + [SMALL_STATE(910)] = 50494, + [SMALL_STATE(911)] = 50516, + [SMALL_STATE(912)] = 50550, + [SMALL_STATE(913)] = 50584, + [SMALL_STATE(914)] = 50614, + [SMALL_STATE(915)] = 50644, + [SMALL_STATE(916)] = 50674, + [SMALL_STATE(917)] = 50704, + [SMALL_STATE(918)] = 50722, + [SMALL_STATE(919)] = 50752, + [SMALL_STATE(920)] = 50782, + [SMALL_STATE(921)] = 50812, + [SMALL_STATE(922)] = 50846, + [SMALL_STATE(923)] = 50876, + [SMALL_STATE(924)] = 50906, + [SMALL_STATE(925)] = 50924, + [SMALL_STATE(926)] = 50954, + [SMALL_STATE(927)] = 50984, + [SMALL_STATE(928)] = 51006, + [SMALL_STATE(929)] = 51040, + [SMALL_STATE(930)] = 51070, + [SMALL_STATE(931)] = 51104, + [SMALL_STATE(932)] = 51126, + [SMALL_STATE(933)] = 51156, + [SMALL_STATE(934)] = 51190, + [SMALL_STATE(935)] = 51212, + [SMALL_STATE(936)] = 51246, + [SMALL_STATE(937)] = 51269, + [SMALL_STATE(938)] = 51288, + [SMALL_STATE(939)] = 51307, + [SMALL_STATE(940)] = 51326, + [SMALL_STATE(941)] = 51351, + [SMALL_STATE(942)] = 51370, + [SMALL_STATE(943)] = 51393, + [SMALL_STATE(944)] = 51416, + [SMALL_STATE(945)] = 51435, + [SMALL_STATE(946)] = 51454, + [SMALL_STATE(947)] = 51468, + [SMALL_STATE(948)] = 51482, + [SMALL_STATE(949)] = 51496, + [SMALL_STATE(950)] = 51510, + [SMALL_STATE(951)] = 51524, + [SMALL_STATE(952)] = 51542, + [SMALL_STATE(953)] = 51556, + [SMALL_STATE(954)] = 51576, + [SMALL_STATE(955)] = 51590, + [SMALL_STATE(956)] = 51604, + [SMALL_STATE(957)] = 51618, + [SMALL_STATE(958)] = 51632, + [SMALL_STATE(959)] = 51650, + [SMALL_STATE(960)] = 51664, + [SMALL_STATE(961)] = 51688, + [SMALL_STATE(962)] = 51712, + [SMALL_STATE(963)] = 51726, + [SMALL_STATE(964)] = 51746, + [SMALL_STATE(965)] = 51760, + [SMALL_STATE(966)] = 51774, + [SMALL_STATE(967)] = 51788, + [SMALL_STATE(968)] = 51806, + [SMALL_STATE(969)] = 51820, + [SMALL_STATE(970)] = 51838, + [SMALL_STATE(971)] = 51854, + [SMALL_STATE(972)] = 51868, + [SMALL_STATE(973)] = 51882, + [SMALL_STATE(974)] = 51900, + [SMALL_STATE(975)] = 51914, + [SMALL_STATE(976)] = 51928, + [SMALL_STATE(977)] = 51946, + [SMALL_STATE(978)] = 51960, + [SMALL_STATE(979)] = 51978, + [SMALL_STATE(980)] = 51998, + [SMALL_STATE(981)] = 52014, + [SMALL_STATE(982)] = 52036, + [SMALL_STATE(983)] = 52054, + [SMALL_STATE(984)] = 52068, + [SMALL_STATE(985)] = 52086, + [SMALL_STATE(986)] = 52106, + [SMALL_STATE(987)] = 52124, + [SMALL_STATE(988)] = 52142, + [SMALL_STATE(989)] = 52160, + [SMALL_STATE(990)] = 52186, + [SMALL_STATE(991)] = 52200, + [SMALL_STATE(992)] = 52214, + [SMALL_STATE(993)] = 52233, + [SMALL_STATE(994)] = 52252, + [SMALL_STATE(995)] = 52269, + [SMALL_STATE(996)] = 52290, + [SMALL_STATE(997)] = 52303, + [SMALL_STATE(998)] = 52324, + [SMALL_STATE(999)] = 52345, + [SMALL_STATE(1000)] = 52366, + [SMALL_STATE(1001)] = 52391, + [SMALL_STATE(1002)] = 52404, + [SMALL_STATE(1003)] = 52423, + [SMALL_STATE(1004)] = 52442, + [SMALL_STATE(1005)] = 52461, + [SMALL_STATE(1006)] = 52484, + [SMALL_STATE(1007)] = 52509, + [SMALL_STATE(1008)] = 52528, + [SMALL_STATE(1009)] = 52551, + [SMALL_STATE(1010)] = 52574, + [SMALL_STATE(1011)] = 52587, + [SMALL_STATE(1012)] = 52608, + [SMALL_STATE(1013)] = 52631, + [SMALL_STATE(1014)] = 52654, + [SMALL_STATE(1015)] = 52669, + [SMALL_STATE(1016)] = 52688, + [SMALL_STATE(1017)] = 52707, + [SMALL_STATE(1018)] = 52732, + [SMALL_STATE(1019)] = 52745, + [SMALL_STATE(1020)] = 52758, + [SMALL_STATE(1021)] = 52771, + [SMALL_STATE(1022)] = 52788, + [SMALL_STATE(1023)] = 52807, + [SMALL_STATE(1024)] = 52820, + [SMALL_STATE(1025)] = 52835, + [SMALL_STATE(1026)] = 52860, + [SMALL_STATE(1027)] = 52883, + [SMALL_STATE(1028)] = 52900, + [SMALL_STATE(1029)] = 52925, + [SMALL_STATE(1030)] = 52944, + [SMALL_STATE(1031)] = 52967, + [SMALL_STATE(1032)] = 52990, + [SMALL_STATE(1033)] = 53013, + [SMALL_STATE(1034)] = 53038, + [SMALL_STATE(1035)] = 53063, + [SMALL_STATE(1036)] = 53084, + [SMALL_STATE(1037)] = 53109, + [SMALL_STATE(1038)] = 53130, + [SMALL_STATE(1039)] = 53146, + [SMALL_STATE(1040)] = 53162, + [SMALL_STATE(1041)] = 53184, + [SMALL_STATE(1042)] = 53200, + [SMALL_STATE(1043)] = 53220, + [SMALL_STATE(1044)] = 53238, + [SMALL_STATE(1045)] = 53252, + [SMALL_STATE(1046)] = 53268, + [SMALL_STATE(1047)] = 53282, + [SMALL_STATE(1048)] = 53298, + [SMALL_STATE(1049)] = 53312, + [SMALL_STATE(1050)] = 53332, + [SMALL_STATE(1051)] = 53354, + [SMALL_STATE(1052)] = 53370, + [SMALL_STATE(1053)] = 53392, + [SMALL_STATE(1054)] = 53410, + [SMALL_STATE(1055)] = 53424, + [SMALL_STATE(1056)] = 53446, + [SMALL_STATE(1057)] = 53460, + [SMALL_STATE(1058)] = 53476, + [SMALL_STATE(1059)] = 53494, + [SMALL_STATE(1060)] = 53512, + [SMALL_STATE(1061)] = 53534, + [SMALL_STATE(1062)] = 53546, + [SMALL_STATE(1063)] = 53566, + [SMALL_STATE(1064)] = 53584, + [SMALL_STATE(1065)] = 53602, + [SMALL_STATE(1066)] = 53624, + [SMALL_STATE(1067)] = 53646, + [SMALL_STATE(1068)] = 53660, + [SMALL_STATE(1069)] = 53678, + [SMALL_STATE(1070)] = 53696, + [SMALL_STATE(1071)] = 53708, + [SMALL_STATE(1072)] = 53728, + [SMALL_STATE(1073)] = 53747, + [SMALL_STATE(1074)] = 53764, + [SMALL_STATE(1075)] = 53783, + [SMALL_STATE(1076)] = 53800, + [SMALL_STATE(1077)] = 53819, + [SMALL_STATE(1078)] = 53834, + [SMALL_STATE(1079)] = 53849, + [SMALL_STATE(1080)] = 53864, + [SMALL_STATE(1081)] = 53881, + [SMALL_STATE(1082)] = 53898, + [SMALL_STATE(1083)] = 53913, + [SMALL_STATE(1084)] = 53930, + [SMALL_STATE(1085)] = 53949, + [SMALL_STATE(1086)] = 53966, + [SMALL_STATE(1087)] = 53977, + [SMALL_STATE(1088)] = 53994, + [SMALL_STATE(1089)] = 54013, + [SMALL_STATE(1090)] = 54024, + [SMALL_STATE(1091)] = 54041, + [SMALL_STATE(1092)] = 54058, + [SMALL_STATE(1093)] = 54075, + [SMALL_STATE(1094)] = 54092, + [SMALL_STATE(1095)] = 54109, + [SMALL_STATE(1096)] = 54124, + [SMALL_STATE(1097)] = 54139, + [SMALL_STATE(1098)] = 54156, + [SMALL_STATE(1099)] = 54175, + [SMALL_STATE(1100)] = 54190, + [SMALL_STATE(1101)] = 54207, + [SMALL_STATE(1102)] = 54224, + [SMALL_STATE(1103)] = 54241, + [SMALL_STATE(1104)] = 54260, + [SMALL_STATE(1105)] = 54279, + [SMALL_STATE(1106)] = 54296, + [SMALL_STATE(1107)] = 54313, + [SMALL_STATE(1108)] = 54324, + [SMALL_STATE(1109)] = 54340, + [SMALL_STATE(1110)] = 54354, + [SMALL_STATE(1111)] = 54368, + [SMALL_STATE(1112)] = 54382, + [SMALL_STATE(1113)] = 54398, + [SMALL_STATE(1114)] = 54414, + [SMALL_STATE(1115)] = 54428, + [SMALL_STATE(1116)] = 54442, + [SMALL_STATE(1117)] = 54456, + [SMALL_STATE(1118)] = 54466, + [SMALL_STATE(1119)] = 54476, + [SMALL_STATE(1120)] = 54490, + [SMALL_STATE(1121)] = 54504, + [SMALL_STATE(1122)] = 54516, + [SMALL_STATE(1123)] = 54526, + [SMALL_STATE(1124)] = 54536, + [SMALL_STATE(1125)] = 54550, + [SMALL_STATE(1126)] = 54566, + [SMALL_STATE(1127)] = 54582, + [SMALL_STATE(1128)] = 54598, + [SMALL_STATE(1129)] = 54614, + [SMALL_STATE(1130)] = 54630, + [SMALL_STATE(1131)] = 54644, + [SMALL_STATE(1132)] = 54658, + [SMALL_STATE(1133)] = 54670, + [SMALL_STATE(1134)] = 54684, + [SMALL_STATE(1135)] = 54698, + [SMALL_STATE(1136)] = 54712, + [SMALL_STATE(1137)] = 54728, + [SMALL_STATE(1138)] = 54742, + [SMALL_STATE(1139)] = 54756, + [SMALL_STATE(1140)] = 54772, + [SMALL_STATE(1141)] = 54788, + [SMALL_STATE(1142)] = 54802, + [SMALL_STATE(1143)] = 54818, + [SMALL_STATE(1144)] = 54832, + [SMALL_STATE(1145)] = 54846, + [SMALL_STATE(1146)] = 54860, + [SMALL_STATE(1147)] = 54876, + [SMALL_STATE(1148)] = 54890, + [SMALL_STATE(1149)] = 54904, + [SMALL_STATE(1150)] = 54920, + [SMALL_STATE(1151)] = 54936, + [SMALL_STATE(1152)] = 54952, + [SMALL_STATE(1153)] = 54966, + [SMALL_STATE(1154)] = 54982, + [SMALL_STATE(1155)] = 54998, + [SMALL_STATE(1156)] = 55012, + [SMALL_STATE(1157)] = 55026, + [SMALL_STATE(1158)] = 55040, + [SMALL_STATE(1159)] = 55056, + [SMALL_STATE(1160)] = 55070, + [SMALL_STATE(1161)] = 55086, + [SMALL_STATE(1162)] = 55102, + [SMALL_STATE(1163)] = 55118, + [SMALL_STATE(1164)] = 55134, + [SMALL_STATE(1165)] = 55150, + [SMALL_STATE(1166)] = 55166, + [SMALL_STATE(1167)] = 55182, + [SMALL_STATE(1168)] = 55196, + [SMALL_STATE(1169)] = 55206, + [SMALL_STATE(1170)] = 55222, + [SMALL_STATE(1171)] = 55238, + [SMALL_STATE(1172)] = 55252, + [SMALL_STATE(1173)] = 55268, + [SMALL_STATE(1174)] = 55278, + [SMALL_STATE(1175)] = 55292, + [SMALL_STATE(1176)] = 55306, + [SMALL_STATE(1177)] = 55320, + [SMALL_STATE(1178)] = 55334, + [SMALL_STATE(1179)] = 55348, + [SMALL_STATE(1180)] = 55364, + [SMALL_STATE(1181)] = 55377, + [SMALL_STATE(1182)] = 55390, + [SMALL_STATE(1183)] = 55403, + [SMALL_STATE(1184)] = 55416, + [SMALL_STATE(1185)] = 55427, + [SMALL_STATE(1186)] = 55436, + [SMALL_STATE(1187)] = 55445, + [SMALL_STATE(1188)] = 55458, + [SMALL_STATE(1189)] = 55471, + [SMALL_STATE(1190)] = 55484, + [SMALL_STATE(1191)] = 55497, + [SMALL_STATE(1192)] = 55508, + [SMALL_STATE(1193)] = 55521, + [SMALL_STATE(1194)] = 55534, + [SMALL_STATE(1195)] = 55547, + [SMALL_STATE(1196)] = 55556, + [SMALL_STATE(1197)] = 55569, + [SMALL_STATE(1198)] = 55582, + [SMALL_STATE(1199)] = 55595, + [SMALL_STATE(1200)] = 55604, + [SMALL_STATE(1201)] = 55617, + [SMALL_STATE(1202)] = 55630, + [SMALL_STATE(1203)] = 55643, + [SMALL_STATE(1204)] = 55656, + [SMALL_STATE(1205)] = 55669, + [SMALL_STATE(1206)] = 55682, + [SMALL_STATE(1207)] = 55695, + [SMALL_STATE(1208)] = 55708, + [SMALL_STATE(1209)] = 55721, + [SMALL_STATE(1210)] = 55730, + [SMALL_STATE(1211)] = 55743, + [SMALL_STATE(1212)] = 55756, + [SMALL_STATE(1213)] = 55769, + [SMALL_STATE(1214)] = 55782, + [SMALL_STATE(1215)] = 55795, + [SMALL_STATE(1216)] = 55808, + [SMALL_STATE(1217)] = 55821, + [SMALL_STATE(1218)] = 55832, + [SMALL_STATE(1219)] = 55845, + [SMALL_STATE(1220)] = 55858, + [SMALL_STATE(1221)] = 55871, + [SMALL_STATE(1222)] = 55884, + [SMALL_STATE(1223)] = 55895, + [SMALL_STATE(1224)] = 55908, + [SMALL_STATE(1225)] = 55921, + [SMALL_STATE(1226)] = 55934, + [SMALL_STATE(1227)] = 55945, + [SMALL_STATE(1228)] = 55958, + [SMALL_STATE(1229)] = 55969, + [SMALL_STATE(1230)] = 55982, + [SMALL_STATE(1231)] = 55995, + [SMALL_STATE(1232)] = 56008, + [SMALL_STATE(1233)] = 56021, + [SMALL_STATE(1234)] = 56034, + [SMALL_STATE(1235)] = 56047, + [SMALL_STATE(1236)] = 56060, + [SMALL_STATE(1237)] = 56073, + [SMALL_STATE(1238)] = 56086, + [SMALL_STATE(1239)] = 56099, + [SMALL_STATE(1240)] = 56112, + [SMALL_STATE(1241)] = 56125, + [SMALL_STATE(1242)] = 56136, + [SMALL_STATE(1243)] = 56149, + [SMALL_STATE(1244)] = 56162, + [SMALL_STATE(1245)] = 56175, + [SMALL_STATE(1246)] = 56186, + [SMALL_STATE(1247)] = 56199, + [SMALL_STATE(1248)] = 56212, + [SMALL_STATE(1249)] = 56225, + [SMALL_STATE(1250)] = 56238, + [SMALL_STATE(1251)] = 56251, + [SMALL_STATE(1252)] = 56264, + [SMALL_STATE(1253)] = 56277, + [SMALL_STATE(1254)] = 56290, + [SMALL_STATE(1255)] = 56301, + [SMALL_STATE(1256)] = 56312, + [SMALL_STATE(1257)] = 56323, + [SMALL_STATE(1258)] = 56336, + [SMALL_STATE(1259)] = 56349, + [SMALL_STATE(1260)] = 56362, + [SMALL_STATE(1261)] = 56375, + [SMALL_STATE(1262)] = 56388, + [SMALL_STATE(1263)] = 56397, + [SMALL_STATE(1264)] = 56410, + [SMALL_STATE(1265)] = 56423, + [SMALL_STATE(1266)] = 56436, + [SMALL_STATE(1267)] = 56449, + [SMALL_STATE(1268)] = 56462, + [SMALL_STATE(1269)] = 56471, + [SMALL_STATE(1270)] = 56484, + [SMALL_STATE(1271)] = 56497, + [SMALL_STATE(1272)] = 56508, + [SMALL_STATE(1273)] = 56521, + [SMALL_STATE(1274)] = 56534, + [SMALL_STATE(1275)] = 56547, + [SMALL_STATE(1276)] = 56560, + [SMALL_STATE(1277)] = 56573, + [SMALL_STATE(1278)] = 56586, + [SMALL_STATE(1279)] = 56595, + [SMALL_STATE(1280)] = 56608, + [SMALL_STATE(1281)] = 56621, + [SMALL_STATE(1282)] = 56634, + [SMALL_STATE(1283)] = 56643, + [SMALL_STATE(1284)] = 56656, + [SMALL_STATE(1285)] = 56669, + [SMALL_STATE(1286)] = 56682, + [SMALL_STATE(1287)] = 56695, + [SMALL_STATE(1288)] = 56708, + [SMALL_STATE(1289)] = 56717, + [SMALL_STATE(1290)] = 56726, + [SMALL_STATE(1291)] = 56735, + [SMALL_STATE(1292)] = 56748, + [SMALL_STATE(1293)] = 56757, + [SMALL_STATE(1294)] = 56770, + [SMALL_STATE(1295)] = 56783, + [SMALL_STATE(1296)] = 56796, + [SMALL_STATE(1297)] = 56809, + [SMALL_STATE(1298)] = 56822, + [SMALL_STATE(1299)] = 56831, + [SMALL_STATE(1300)] = 56844, + [SMALL_STATE(1301)] = 56857, + [SMALL_STATE(1302)] = 56870, + [SMALL_STATE(1303)] = 56883, + [SMALL_STATE(1304)] = 56896, + [SMALL_STATE(1305)] = 56909, + [SMALL_STATE(1306)] = 56922, + [SMALL_STATE(1307)] = 56935, + [SMALL_STATE(1308)] = 56944, + [SMALL_STATE(1309)] = 56957, + [SMALL_STATE(1310)] = 56970, + [SMALL_STATE(1311)] = 56978, + [SMALL_STATE(1312)] = 56986, + [SMALL_STATE(1313)] = 56994, + [SMALL_STATE(1314)] = 57004, + [SMALL_STATE(1315)] = 57012, + [SMALL_STATE(1316)] = 57020, + [SMALL_STATE(1317)] = 57028, + [SMALL_STATE(1318)] = 57038, + [SMALL_STATE(1319)] = 57046, + [SMALL_STATE(1320)] = 57056, + [SMALL_STATE(1321)] = 57066, + [SMALL_STATE(1322)] = 57074, + [SMALL_STATE(1323)] = 57084, + [SMALL_STATE(1324)] = 57092, + [SMALL_STATE(1325)] = 57100, + [SMALL_STATE(1326)] = 57108, + [SMALL_STATE(1327)] = 57116, + [SMALL_STATE(1328)] = 57124, + [SMALL_STATE(1329)] = 57134, + [SMALL_STATE(1330)] = 57142, + [SMALL_STATE(1331)] = 57150, + [SMALL_STATE(1332)] = 57158, + [SMALL_STATE(1333)] = 57166, + [SMALL_STATE(1334)] = 57174, + [SMALL_STATE(1335)] = 57182, + [SMALL_STATE(1336)] = 57190, + [SMALL_STATE(1337)] = 57200, + [SMALL_STATE(1338)] = 57210, + [SMALL_STATE(1339)] = 57218, + [SMALL_STATE(1340)] = 57228, + [SMALL_STATE(1341)] = 57236, + [SMALL_STATE(1342)] = 57246, + [SMALL_STATE(1343)] = 57256, + [SMALL_STATE(1344)] = 57264, + [SMALL_STATE(1345)] = 57272, + [SMALL_STATE(1346)] = 57282, + [SMALL_STATE(1347)] = 57292, + [SMALL_STATE(1348)] = 57302, + [SMALL_STATE(1349)] = 57312, + [SMALL_STATE(1350)] = 57322, + [SMALL_STATE(1351)] = 57332, + [SMALL_STATE(1352)] = 57342, + [SMALL_STATE(1353)] = 57350, + [SMALL_STATE(1354)] = 57360, + [SMALL_STATE(1355)] = 57370, + [SMALL_STATE(1356)] = 57380, + [SMALL_STATE(1357)] = 57388, + [SMALL_STATE(1358)] = 57396, + [SMALL_STATE(1359)] = 57404, + [SMALL_STATE(1360)] = 57414, + [SMALL_STATE(1361)] = 57422, + [SMALL_STATE(1362)] = 57432, + [SMALL_STATE(1363)] = 57442, + [SMALL_STATE(1364)] = 57450, + [SMALL_STATE(1365)] = 57458, + [SMALL_STATE(1366)] = 57466, + [SMALL_STATE(1367)] = 57476, + [SMALL_STATE(1368)] = 57486, + [SMALL_STATE(1369)] = 57494, + [SMALL_STATE(1370)] = 57502, + [SMALL_STATE(1371)] = 57510, + [SMALL_STATE(1372)] = 57518, + [SMALL_STATE(1373)] = 57526, + [SMALL_STATE(1374)] = 57534, + [SMALL_STATE(1375)] = 57542, + [SMALL_STATE(1376)] = 57552, + [SMALL_STATE(1377)] = 57562, + [SMALL_STATE(1378)] = 57570, + [SMALL_STATE(1379)] = 57578, + [SMALL_STATE(1380)] = 57588, + [SMALL_STATE(1381)] = 57596, + [SMALL_STATE(1382)] = 57604, + [SMALL_STATE(1383)] = 57614, + [SMALL_STATE(1384)] = 57622, + [SMALL_STATE(1385)] = 57630, + [SMALL_STATE(1386)] = 57637, + [SMALL_STATE(1387)] = 57644, + [SMALL_STATE(1388)] = 57651, + [SMALL_STATE(1389)] = 57658, + [SMALL_STATE(1390)] = 57665, + [SMALL_STATE(1391)] = 57672, + [SMALL_STATE(1392)] = 57679, + [SMALL_STATE(1393)] = 57686, + [SMALL_STATE(1394)] = 57693, + [SMALL_STATE(1395)] = 57700, + [SMALL_STATE(1396)] = 57707, + [SMALL_STATE(1397)] = 57714, + [SMALL_STATE(1398)] = 57721, + [SMALL_STATE(1399)] = 57728, + [SMALL_STATE(1400)] = 57735, + [SMALL_STATE(1401)] = 57742, + [SMALL_STATE(1402)] = 57749, + [SMALL_STATE(1403)] = 57756, + [SMALL_STATE(1404)] = 57763, + [SMALL_STATE(1405)] = 57770, + [SMALL_STATE(1406)] = 57777, + [SMALL_STATE(1407)] = 57784, + [SMALL_STATE(1408)] = 57791, + [SMALL_STATE(1409)] = 57798, + [SMALL_STATE(1410)] = 57805, + [SMALL_STATE(1411)] = 57812, + [SMALL_STATE(1412)] = 57819, + [SMALL_STATE(1413)] = 57826, + [SMALL_STATE(1414)] = 57833, + [SMALL_STATE(1415)] = 57840, + [SMALL_STATE(1416)] = 57847, + [SMALL_STATE(1417)] = 57854, + [SMALL_STATE(1418)] = 57861, + [SMALL_STATE(1419)] = 57868, + [SMALL_STATE(1420)] = 57875, + [SMALL_STATE(1421)] = 57882, + [SMALL_STATE(1422)] = 57889, + [SMALL_STATE(1423)] = 57896, + [SMALL_STATE(1424)] = 57903, + [SMALL_STATE(1425)] = 57910, + [SMALL_STATE(1426)] = 57917, + [SMALL_STATE(1427)] = 57924, + [SMALL_STATE(1428)] = 57931, + [SMALL_STATE(1429)] = 57938, + [SMALL_STATE(1430)] = 57945, + [SMALL_STATE(1431)] = 57952, + [SMALL_STATE(1432)] = 57959, + [SMALL_STATE(1433)] = 57966, + [SMALL_STATE(1434)] = 57973, + [SMALL_STATE(1435)] = 57980, + [SMALL_STATE(1436)] = 57987, + [SMALL_STATE(1437)] = 57994, + [SMALL_STATE(1438)] = 58001, + [SMALL_STATE(1439)] = 58008, + [SMALL_STATE(1440)] = 58015, + [SMALL_STATE(1441)] = 58022, + [SMALL_STATE(1442)] = 58029, + [SMALL_STATE(1443)] = 58036, + [SMALL_STATE(1444)] = 58043, + [SMALL_STATE(1445)] = 58050, + [SMALL_STATE(1446)] = 58057, + [SMALL_STATE(1447)] = 58064, + [SMALL_STATE(1448)] = 58071, + [SMALL_STATE(1449)] = 58078, + [SMALL_STATE(1450)] = 58085, + [SMALL_STATE(1451)] = 58092, + [SMALL_STATE(1452)] = 58099, + [SMALL_STATE(1453)] = 58106, + [SMALL_STATE(1454)] = 58113, + [SMALL_STATE(1455)] = 58120, + [SMALL_STATE(1456)] = 58127, + [SMALL_STATE(1457)] = 58134, + [SMALL_STATE(1458)] = 58141, + [SMALL_STATE(1459)] = 58148, + [SMALL_STATE(1460)] = 58155, + [SMALL_STATE(1461)] = 58162, + [SMALL_STATE(1462)] = 58169, + [SMALL_STATE(1463)] = 58176, + [SMALL_STATE(1464)] = 58183, + [SMALL_STATE(1465)] = 58190, + [SMALL_STATE(1466)] = 58197, + [SMALL_STATE(1467)] = 58204, + [SMALL_STATE(1468)] = 58211, + [SMALL_STATE(1469)] = 58218, + [SMALL_STATE(1470)] = 58225, + [SMALL_STATE(1471)] = 58232, + [SMALL_STATE(1472)] = 58239, + [SMALL_STATE(1473)] = 58246, + [SMALL_STATE(1474)] = 58253, + [SMALL_STATE(1475)] = 58260, + [SMALL_STATE(1476)] = 58267, + [SMALL_STATE(1477)] = 58274, + [SMALL_STATE(1478)] = 58281, + [SMALL_STATE(1479)] = 58288, + [SMALL_STATE(1480)] = 58295, + [SMALL_STATE(1481)] = 58302, + [SMALL_STATE(1482)] = 58309, + [SMALL_STATE(1483)] = 58316, + [SMALL_STATE(1484)] = 58323, + [SMALL_STATE(1485)] = 58330, + [SMALL_STATE(1486)] = 58337, + [SMALL_STATE(1487)] = 58344, + [SMALL_STATE(1488)] = 58351, + [SMALL_STATE(1489)] = 58358, + [SMALL_STATE(1490)] = 58365, + [SMALL_STATE(1491)] = 58372, + [SMALL_STATE(1492)] = 58379, + [SMALL_STATE(1493)] = 58386, + [SMALL_STATE(1494)] = 58393, + [SMALL_STATE(1495)] = 58400, + [SMALL_STATE(1496)] = 58407, + [SMALL_STATE(1497)] = 58414, + [SMALL_STATE(1498)] = 58421, + [SMALL_STATE(1499)] = 58428, + [SMALL_STATE(1500)] = 58435, + [SMALL_STATE(1501)] = 58442, + [SMALL_STATE(1502)] = 58449, + [SMALL_STATE(1503)] = 58456, + [SMALL_STATE(1504)] = 58463, + [SMALL_STATE(1505)] = 58470, + [SMALL_STATE(1506)] = 58477, + [SMALL_STATE(1507)] = 58484, + [SMALL_STATE(1508)] = 58491, + [SMALL_STATE(1509)] = 58498, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -71205,1525 +72711,1551 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(331), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1152), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(997), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(153), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(351), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(72), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(374), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(194), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(224), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(168), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1301), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1305), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1292), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(389), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(241), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(561), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(375), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1408), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(291), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(66), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(644), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(157), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(164), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(353), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1379), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1397), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1461), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(256), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(301), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1474), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(367), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(368), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(850), - [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(178), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(773), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(773), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(134), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(891), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(439), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(564), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(440), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1447), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(303), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(67), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1469), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1450), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(197), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(402), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(675), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(204), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(353), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(432), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 8), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 8), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 8), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, .production_id = 16), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, .production_id = 16), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, .production_id = 7), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, .production_id = 7), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, .production_id = 16), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 7), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, .production_id = 24), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, .production_id = 50), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 123), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 123), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, .production_id = 16), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 122), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 122), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 141), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 141), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, .production_id = 7), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 98), - [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 98), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, .production_id = 16), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, .production_id = 7), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 70), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 70), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 40), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 40), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 33), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 81), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 81), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 56), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 56), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 54), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 54), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 76), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 76), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 77), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 77), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(344), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, .production_id = 69), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 102), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 102), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), SHIFT_REPEAT(1463), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), SHIFT_REPEAT(1381), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(319), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), - [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), SHIFT_REPEAT(406), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 10), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 68), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 69), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 95), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 28), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 29), - [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), SHIFT_REPEAT(441), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, .production_id = 165), - [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, .production_id = 165), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1), - [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 9), - [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 9), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 9), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), - [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), SHIFT_REPEAT(809), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 56), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 56), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 81), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 81), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 130), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 130), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, .production_id = 147), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, .production_id = 147), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, .production_id = 148), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, .production_id = 148), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, .production_id = 157), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, .production_id = 157), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 158), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 158), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, .production_id = 163), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, .production_id = 163), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, .production_id = 164), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, .production_id = 164), - [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), SHIFT_REPEAT(810), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 80), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 80), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 55), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 55), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 56), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 56), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 105), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 105), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 81), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 81), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 125), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 125), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 129), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 129), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 54), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 54), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 143), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 143), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 77), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 77), - [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 74), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 74), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, .production_id = 159), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, .production_id = 159), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 56), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 56), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, .production_id = 134), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, .production_id = 134), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 81), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 81), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, .production_id = 150), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, .production_id = 150), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, .production_id = 151), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, .production_id = 151), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 138), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 138), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 124), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 124), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 57), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 57), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 90), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 90), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 60), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 60), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 64), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 64), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 126), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 126), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 127), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 127), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 128), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 128), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 75), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 75), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 19), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 19), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 78), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 78), - [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 79), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 79), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 91), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 91), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, .production_id = 50), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 82), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 82), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 87), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 87), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 89), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 89), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 99), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 99), - [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 101), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 101), - [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 103), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 103), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 104), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 104), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 59), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 59), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 106), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 106), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 56), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 56), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 56), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 56), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, .production_id = 81), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, .production_id = 81), - [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 114), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 114), - [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 115), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 115), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 116), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 116), - [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 117), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 117), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 118), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 118), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 81), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 81), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 137), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 137), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 139), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 139), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 142), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 142), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 144), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 144), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 145), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 145), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 146), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 146), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 152), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 152), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 153), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 153), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 154), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 154), - [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 155), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 155), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 156), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 156), - [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 161), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 161), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, .production_id = 162), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 162), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, .production_id = 24), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), - [1378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(892), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 2), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 2), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 20), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 20), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, .production_id = 61), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, .production_id = 61), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 25), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 25), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 31), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 67), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 67), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, .production_id = 31), - [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, .production_id = 31), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, .production_id = 61), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, .production_id = 61), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, .production_id = 31), - [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, .production_id = 31), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 51), - [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 51), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 51), - [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 51), - [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 25), - [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 25), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 51), - [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 51), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 51), - [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 51), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 31), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 61), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 61), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 17), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 17), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 26), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 26), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 67), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 67), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 93), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 93), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, .production_id = 25), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, .production_id = 25), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 61), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 61), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 93), - [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 93), - [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 39), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 39), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 41), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 41), - [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 13), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 13), - [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 71), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 71), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 72), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 72), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), - [1587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(903), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(891), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 18), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 18), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), - [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(663), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), - [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1361), - [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(663), - [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(619), - [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(682), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1396), - [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(682), - [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(607), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 36), - [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 36), SHIFT_REPEAT(568), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 25), - [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(687), - [1753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1451), - [1756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(687), - [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(617), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, .production_id = 25), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 34), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 31), - [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(637), - [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1394), - [1774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(637), - [1777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(610), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, .production_id = 16), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 10), - [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 10), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), - [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), SHIFT_REPEAT(1400), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 39), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, .production_id = 7), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 27), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 32), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 35), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 27), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 66), - [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 32), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 35), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 39), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 12), SHIFT(174), - [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 66), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, .production_id = 83), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, .production_id = 107), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, .production_id = 14), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 31), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [1964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(171), - [1967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(1009), - [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(1009), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2), - [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2), SHIFT_REPEAT(826), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [1996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(369), - [1999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1425), - [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(563), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 2), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), - [2013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(240), - [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), - [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(309), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, .production_id = 136), - [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 122), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 16), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, .production_id = 136), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 123), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 4), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, .production_id = 136), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 98), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, .production_id = 131), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, .production_id = 136), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, .production_id = 136), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, .production_id = 136), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, .production_id = 132), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, .production_id = 149), - [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 141), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, .production_id = 136), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 32), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 15), - [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 62), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 31), - [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 12), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(988), - [2154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(988), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 66), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, .production_id = 11), - [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 10), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 3), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 3), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, .production_id = 135), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 10), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(367), - [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 4), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 4), - [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 35), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, .production_id = 43), - [2246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, .production_id = 43), - [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, .production_id = 109), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), SHIFT_REPEAT(1453), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2), - [2261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2), SHIFT_REPEAT(821), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, .production_id = 68), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), - [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 43), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 43), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 119), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 95), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, .production_id = 43), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, .production_id = 43), - [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, .production_id = 43), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, .production_id = 43), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, .production_id = 6), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, .production_id = 11), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 22), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 6), - [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 36), - [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 36), SHIFT_REPEAT(225), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, .production_id = 110), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 6), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 120), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 121), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, .production_id = 16), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 30), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 53), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, .production_id = 88), - [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 27), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 35), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 31), - [2387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(244), - [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 94), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), - [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(175), - [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(1080), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, .production_id = 140), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .production_id = 63), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, .production_id = 23), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(426), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 28), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 29), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), - [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(345), - [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, .production_id = 23), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 22), - [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, .production_id = 84), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 15), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), - [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 49), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, .production_id = 7), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, .production_id = 133), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 23), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), SHIFT_REPEAT(1271), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), - [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 52), SHIFT_REPEAT(405), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 52), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(1138), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 65), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1415), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, .production_id = 16), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 37), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 58), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(862), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), - [2609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2), SHIFT_REPEAT(864), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2), - [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2), SHIFT_REPEAT(823), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 86), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), SHIFT_REPEAT(1176), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 36), SHIFT_REPEAT(273), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 36), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(861), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, .production_id = 16), - [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2), - [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2), SHIFT_REPEAT(1353), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, .production_id = 73), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, .production_id = 73), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 112), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 113), SHIFT_REPEAT(981), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 113), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(133), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 45), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 36), - [2779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(218), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 15), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(235), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 36), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, .production_id = 85), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 47), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 46), - [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 48), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, .production_id = 11), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 92), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, .production_id = 62), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, .production_id = 108), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, .production_id = 108), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 67), - [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 31), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 31), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 96), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 97), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 38), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 39), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, .production_id = 160), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, .production_id = 111), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 86), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 5), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, .production_id = 23), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3027] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(440), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1113), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1013), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(153), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(389), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(111), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(388), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(186), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(225), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(177), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1314), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1315), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1316), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(373), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(298), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(448), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(325), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1479), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(269), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(67), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(589), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(155), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(161), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(346), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1501), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1493), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1492), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(381), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(397), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1482), + [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(351), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(317), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(869), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(178), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(760), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(760), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(134), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(926), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(907), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(329), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(299), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(456), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(333), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1496), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(281), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(66), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1494), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1491), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(191), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), REDUCE(sym_primary_expression, 1, .production_id = 1), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(337), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, .production_id = 1), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(615), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(189), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(346), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_primary_expression, 1, .production_id = 1), SHIFT(338), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, .production_id = 1), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1, .production_id = 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 8), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 8), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 8), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 3, .production_id = 16), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 3, .production_id = 16), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, .production_id = 7), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_list, 2, .production_id = 7), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 7), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3, .production_id = 16), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 3, .production_id = 50), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, .production_id = 24), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 1), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 7, .production_id = 141), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 7, .production_id = 141), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 3, .production_id = 16), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 123), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 123), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 122), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 6, .production_id = 122), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 98), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_clause, 5, .production_id = 98), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, .production_id = 7), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 3, .production_id = 16), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 33), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, .production_id = 7), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 56), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 56), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 70), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 70), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 40), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 40), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, .production_id = 69), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 81), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 81), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 10), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 68), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 29), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 4, .production_id = 28), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 69), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 95), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(267), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 76), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 76), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 77), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 77), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat2, 2), + [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), SHIFT_REPEAT(1495), + [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(277), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 3), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 3), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 54), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 54), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 4), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 4), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat2, 2), SHIFT_REPEAT(1429), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 102), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 102), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), + [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), SHIFT_REPEAT(365), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 100), SHIFT_REPEAT(318), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cases, 1), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 7, .production_id = 163), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 7, .production_id = 163), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 7, .production_id = 164), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 7, .production_id = 164), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 130), + [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 130), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 5, .production_id = 148), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 5, .production_id = 148), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 5, .production_id = 147), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 5, .production_id = 147), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 6, .production_id = 157), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 6, .production_id = 157), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 6, .production_id = 158), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 6, .production_id = 158), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_group_clause, 8, .production_id = 165), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_group_clause, 8, .production_id = 165), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 4, .production_id = 81), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 4, .production_id = 81), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), + [1067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), SHIFT_REPEAT(728), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_except_clause, 3, .production_id = 56), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_except_clause, 3, .production_id = 56), + [1074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cases_repeat1, 2), SHIFT_REPEAT(733), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 81), + [1081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 81), + [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_primary_expression, 1), REDUCE(sym_list_splat_pattern, 2, .production_id = 9), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 9), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat_pattern, 2, .production_id = 9), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 74), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 74), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 125), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 125), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 77), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 77), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 55), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 55), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 129), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 129), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 3, .production_id = 50), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 105), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 105), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, .production_id = 56), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, .production_id = 56), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 80), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 80), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 54), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 54), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 143), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 143), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, .production_id = 24), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), REDUCE(sym_primary_expression, 1), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2), REDUCE(sym_list, 2), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 6, .production_id = 159), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 6, .production_id = 159), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), REDUCE(sym_tuple, 2), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 2), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, .production_id = 151), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, .production_id = 151), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 5, .production_id = 150), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 5, .production_id = 150), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 81), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 81), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 56), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 56), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 4, .production_id = 134), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 4, .production_id = 134), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 90), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 90), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 145), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 145), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 144), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 144), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 3, .production_id = 56), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 3, .production_id = 56), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 142), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 142), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 139), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 139), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 138), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 138), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 64), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 64), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 137), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 137), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 7, .production_id = 81), + [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 7, .production_id = 81), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 4, .production_id = 81), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 4, .production_id = 81), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 128), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 128), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 60), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 60), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 162), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, .production_id = 162), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 127), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 127), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 126), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 126), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 124), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 124), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 118), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 118), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 117), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 117), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 116), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 116), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 115), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 115), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 114), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 114), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 161), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 161), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, .production_id = 56), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, .production_id = 56), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 156), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 156), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 75), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 75), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 155), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 155), + [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 106), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 106), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 152), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 152), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 78), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 78), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 4, .production_id = 57), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 4, .production_id = 57), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 153), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 153), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 104), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 104), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 79), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 79), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 6, .production_id = 103), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 6, .production_id = 103), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 101), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 101), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 99), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 99), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 19), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 19), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_statement, 5, .production_id = 82), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_statement, 5, .production_id = 82), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, .production_id = 59), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, .production_id = 59), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 146), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 146), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 91), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 91), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 154), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 154), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 89), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 89), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 87), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 87), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_separator, 1), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2), + [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2), SHIFT_REPEAT(916), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_template_string, 2), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_template_string, 2), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), + [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(913), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 20), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 20), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 3, .production_id = 20), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 3, .production_id = 20), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 2), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 2), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_string, 2, .production_id = 2), + [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_string, 2, .production_id = 2), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 25), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 25), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 61), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 61), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 61), + [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 61), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 51), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 51), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, .production_id = 31), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, .production_id = 31), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4, .production_id = 61), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4, .production_id = 61), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 4, .production_id = 51), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 4, .production_id = 51), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_expression, 4, .production_id = 51), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_expression, 4, .production_id = 51), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 51), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 51), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 93), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 93), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 67), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 67), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 17), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 17), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, .production_id = 31), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, .production_id = 31), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5, .production_id = 61), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5, .production_id = 61), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, .production_id = 93), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, .production_id = 93), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 67), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 67), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, .production_id = 31), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, .production_id = 31), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set, 3, .production_id = 25), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set, 3, .production_id = 25), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3, .production_id = 31), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3, .production_id = 31), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 26), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 26), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 25), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 25), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 39), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 39), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 41), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 41), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 71), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 71), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 72), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 72), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await, 2), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await, 2), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 13), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 13), + [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2), SHIFT_REPEAT(915), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(906), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_template_string_repeat1, 2), SHIFT_REPEAT(907), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(926), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 3), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 3), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_sequence_match_pattern, 2), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_sequence_match_pattern, 2), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), + [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(596), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), + [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1399), + [1755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(596), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(578), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 18), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 18), + [1765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(583), + [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1417), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(583), + [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(576), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 36), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 36), SHIFT_REPEAT(482), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, .production_id = 25), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patterns_repeat1, 2, .production_id = 31), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [1794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(607), + [1797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1483), + [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(607), + [1803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(577), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 25), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat_pattern, 2, .production_id = 34), + [1812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(598), + [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(1424), + [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(598), + [1821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 42), SHIFT_REPEAT(575), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_list, 2, .production_id = 16), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 10), + [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 10), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), SHIFT_REPEAT(1418), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 1), + [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture_pattern, 1), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 27), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 27), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1, .production_id = 7), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 32), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 32), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, .production_id = 66), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_expression, 3, .production_id = 35), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_expression, 3, .production_id = 35), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 39), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 39), + [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_class_name, 2), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_value_pattern, 2), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 12), SHIFT(176), + [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, .production_id = 66), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2, .production_id = 14), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 1, .production_id = 83), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(172), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(1037), + [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), SHIFT_REPEAT(1037), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, .production_id = 21), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 2, .production_id = 107), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 31), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_within_for_in_clause, 1), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 4), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_or_pattern, 3), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__f_expression, 1), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [2037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(375), + [2040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1498), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(449), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2), + [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_or_pattern_repeat1, 2), SHIFT_REPEAT(842), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 3, .production_id = 136), + [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_group_pattern, 3, .production_id = 131), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 2), + [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 4), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 4, .production_id = 136), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 5), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 5), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 5, .production_id = 136), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), + [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(235), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 4, .production_id = 149), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 4), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 6), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 2), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 6, .production_id = 136), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 7), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 7, .production_id = 136), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 98), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 8, .production_id = 136), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_class_pattern, 9, .production_id = 136), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), + [2118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_in_clause_repeat1, 2), SHIFT_REPEAT(270), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 6, .production_id = 141), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_or_pattern, 1), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, .production_id = 16), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_sequence_pattern, 3), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 122), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 123), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_literal_pattern, 3, .production_id = 132), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_mapping_pattern, 3), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 31), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 1, .dynamic_precedence = -1, .production_id = 12), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_statement, 2, .production_id = 11), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 62), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 4, .production_id = 15), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2, .production_id = 10), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_pattern, 1), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 3, .production_id = 32), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_within_for_in_clause, 4, .production_id = 66), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__right_hand_side, 1), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(1035), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(1035), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_value_pattern_repeat1, 2), SHIFT_REPEAT(1486), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_expression, 1), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_bound, 2, .production_id = 109), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4, .production_id = 43), + [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, .production_id = 43), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [2294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(351), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 3), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 3), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5, .production_id = 43), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, .production_id = 43), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2, .production_id = 68), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chevron, 2), + [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 4), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1, .production_id = 4), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 43), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 43), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_open_sequence_match_pattern_repeat1, 2), SHIFT_REPEAT(807), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 35), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 119), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_as_pattern, 3, .production_id = 135), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 1, .production_id = 6), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, .production_id = 31), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 6, .production_id = 43), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 6, .production_id = 43), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 10), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 95), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 2), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(173), + [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 2), SHIFT_REPEAT(1072), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_default, 2, .production_id = 110), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2, .production_id = 16), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 6), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 30), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 120), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_star_pattern, 2, .production_id = 11), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 121), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5, .production_id = 140), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 4, .production_id = 53), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 27), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .production_id = 63), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 5, .production_id = 88), + [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(230), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 3, .production_id = 22), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 1), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 36), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2, .production_id = 36), SHIFT_REPEAT(224), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3, .production_id = 94), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 31), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_format_specifier, 2), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 6), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 35), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 2), + [2464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_assert_statement_repeat1, 2), SHIFT_REPEAT(356), + [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 52), SHIFT_REPEAT(339), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_print_statement_repeat1, 2, .production_id = 52), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(1114), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_clause_repeat1, 2), SHIFT_REPEAT(288), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 2, .production_id = 16), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 65), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3, .production_id = 49), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_list_splat, 3), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 28), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print_statement, 3, .production_id = 29), + [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), SHIFT_REPEAT(1244), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 23), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 22), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 3), + [2525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), SHIFT_REPEAT(1411), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_statement_repeat1, 2), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 2), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 2), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(340), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_list_repeat1, 2, .production_id = 36), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 3), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nonlocal_statement, 3), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, .production_id = 133), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 5, .production_id = 15), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_prefix, 1), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 2, .production_id = 23), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 2, .production_id = 23), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, .production_id = 84), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patterns, 1, .production_id = 7), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_list, 2, .production_id = 16), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 36), SHIFT_REPEAT(253), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 36), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_maybe_star_pattern, 1), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__match_patterns, 1), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 86), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 36), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(212), + [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), SHIFT_REPEAT(133), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_statements_repeat1, 2), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 36), SHIFT_REPEAT(226), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 36), + [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2), SHIFT_REPEAT(870), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_mapping_pattern_repeat1, 2), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__import_list_repeat1, 2, .production_id = 44), SHIFT_REPEAT(1190), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 37), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relative_import, 1), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 1), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 113), SHIFT_REPEAT(1004), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 113), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_format_specifier_repeat1, 1, .production_id = 73), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_format_specifier_repeat1, 1, .production_id = 73), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exec_statement, 2, .production_id = 15), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression_list, 2, .production_id = 16), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_separator, 1), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 2), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(878), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(877), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 45), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 112), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2), + [2892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat2, 2), SHIFT_REPEAT(1351), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_item, 3, .dynamic_precedence = -1, .production_id = 58), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2), + [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_class_pattern_repeat1, 2), SHIFT_REPEAT(839), + [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 6, .production_id = 97), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pass_statement, 1), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevartuple_parameter, 3, .production_id = 108), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramspec_parameter, 3, .production_id = 108), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 3, .production_id = 111), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_keyword_pattern, 3, .production_id = 160), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 86), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 48), + [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_from_statement, 4, .production_id = 47), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard_import, 1), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 4, .production_id = 46), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 5), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 39), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 38), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typevar_parameter, 2, .production_id = 85), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 92), + [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, .production_id = 67), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_double_star_pattern, 2, .production_id = 11), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_list_repeat1, 2, .production_id = 31), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_positional_pattern, 1), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2, .production_id = 31), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_future_import_statement, 6, .production_id = 96), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_key_value_pattern, 3, .production_id = 62), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3194] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relative_import, 2, .production_id = 23), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), }; #ifdef __cplusplus @@ -72776,7 +74308,6 @@ extern const TSLanguage *tree_sitter_python(void) { tree_sitter_python_external_scanner_serialize, tree_sitter_python_external_scanner_deserialize, }, - .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/python/extractor/tsg-python/tsp/src/scanner.cc b/python/extractor/tsg-python/tsp/src/scanner.cc index 3b253919c66e..ce8bbf94b6a2 100644 --- a/python/extractor/tsg-python/tsp/src/scanner.cc +++ b/python/extractor/tsg-python/tsp/src/scanner.cc @@ -17,6 +17,7 @@ enum TokenType { STRING_START, STRING_CONTENT, STRING_END, + TEMPLATE_STRING_START, }; struct Delimiter { @@ -28,6 +29,7 @@ struct Delimiter { Format = 1 << 4, Triple = 1 << 5, Bytes = 1 << 6, + Template = 1 << 7, }; Delimiter() : flags(0) {} @@ -36,6 +38,14 @@ struct Delimiter { return flags & Format; } + bool is_template() const { + return flags & Template; + } + + bool can_interpolate() const { + return is_format() || is_template(); + } + bool is_raw() const { return flags & Raw; } @@ -59,6 +69,10 @@ struct Delimiter { flags |= Format; } + void set_template() { + flags |= Template; + } + void set_raw() { flags |= Raw; } @@ -154,7 +168,7 @@ struct Scanner { int32_t end_character = delimiter.end_character(); bool has_content = false; while (lexer->lookahead) { - if ((lexer->lookahead == '{' || lexer->lookahead == '}') && delimiter.is_format()) { + if ((lexer->lookahead == '{' || lexer->lookahead == '}') && delimiter.can_interpolate()) { lexer->mark_end(lexer); lexer->result_symbol = STRING_CONTENT; return has_content; @@ -322,13 +336,17 @@ struct Scanner { } } - if (first_comment_indent_length == -1 && valid_symbols[STRING_START]) { + bool expects_string_start = valid_symbols[STRING_START] || valid_symbols[TEMPLATE_STRING_START]; + + if (first_comment_indent_length == -1 && expects_string_start) { Delimiter delimiter; bool has_flags = false; while (lexer->lookahead) { if (lexer->lookahead == 'f' || lexer->lookahead == 'F') { delimiter.set_format(); + } else if (lexer->lookahead == 't' || lexer->lookahead == 'T') { + delimiter.set_template(); } else if (lexer->lookahead == 'r' || lexer->lookahead == 'R') { delimiter.set_raw(); } else if (lexer->lookahead == 'b' || lexer->lookahead == 'B') { @@ -372,7 +390,7 @@ struct Scanner { if (delimiter.end_character()) { delimiter_stack.push_back(delimiter); - lexer->result_symbol = STRING_START; + lexer->result_symbol = delimiter.is_template() ? TEMPLATE_STRING_START : STRING_START; return true; } else if (has_flags) { return false; diff --git a/python/extractor/tsg-python/tsp/src/tree_sitter/parser.h b/python/extractor/tsg-python/tsp/src/tree_sitter/parser.h index 2b14ac1046bb..cbbc7b4ee3c5 100644 --- a/python/extractor/tsg-python/tsp/src/tree_sitter/parser.h +++ b/python/extractor/tsg-python/tsp/src/tree_sitter/parser.h @@ -123,7 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - const TSStateId *primary_state_ids; }; /* diff --git a/python/ql/examples/snippets/call.ql b/python/ql/examples/snippets/call.ql index b326024a33c9..0c68bbd69b97 100644 --- a/python/ql/examples/snippets/call.ql +++ b/python/ql/examples/snippets/call.ql @@ -7,6 +7,7 @@ */ import python +private import LegacyPointsTo from Value len, CallNode call where len.getName() = "len" and len.getACall() = call diff --git a/python/ql/examples/snippets/extend_class.ql b/python/ql/examples/snippets/extend_class.ql index 805929ab709a..8efc1b8241a8 100644 --- a/python/ql/examples/snippets/extend_class.ql +++ b/python/ql/examples/snippets/extend_class.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ClassObject sub, ClassObject base where diff --git a/python/ql/examples/snippets/method_call.ql b/python/ql/examples/snippets/method_call.ql index f78a9e43be00..c331b7c8beff 100644 --- a/python/ql/examples/snippets/method_call.ql +++ b/python/ql/examples/snippets/method_call.ql @@ -7,6 +7,7 @@ */ import python +private import LegacyPointsTo from AstNode call, PythonFunctionValue method where diff --git a/python/ql/examples/snippets/mutualrecursion.ql b/python/ql/examples/snippets/mutualrecursion.ql index 0cd445b6e3bc..040dbae99d46 100644 --- a/python/ql/examples/snippets/mutualrecursion.ql +++ b/python/ql/examples/snippets/mutualrecursion.ql @@ -7,6 +7,7 @@ */ import python +private import LegacyPointsTo from FunctionObject m, FunctionObject n where m != n and m.getACallee() = n and n.getACallee() = m diff --git a/python/ql/examples/snippets/override_method.ql b/python/ql/examples/snippets/override_method.ql index 2b601d59df74..40c2eed85317 100644 --- a/python/ql/examples/snippets/override_method.ql +++ b/python/ql/examples/snippets/override_method.ql @@ -7,6 +7,7 @@ */ import python +private import LegacyPointsTo from FunctionObject override, FunctionObject base where diff --git a/python/ql/examples/snippets/recursion.ql b/python/ql/examples/snippets/recursion.ql index b986a265db5d..7e0770f3927c 100644 --- a/python/ql/examples/snippets/recursion.ql +++ b/python/ql/examples/snippets/recursion.ql @@ -7,6 +7,7 @@ */ import python +private import LegacyPointsTo from PythonFunctionValue f where f.getACall().getScope() = f.getScope() diff --git a/python/ql/lib/LegacyPointsTo.qll b/python/ql/lib/LegacyPointsTo.qll index 3e6758546018..45f4a80e8d1c 100644 --- a/python/ql/lib/LegacyPointsTo.qll +++ b/python/ql/lib/LegacyPointsTo.qll @@ -20,8 +20,21 @@ */ private import python -private import semmle.python.pointsto.PointsTo -private import semmle.python.objects.Modules +import semmle.python.pointsto.Base +import semmle.python.pointsto.Context +import semmle.python.pointsto.PointsTo +import semmle.python.pointsto.PointsToContext +import semmle.python.objects.ObjectAPI +import semmle.python.objects.ObjectInternal +import semmle.python.types.Object +import semmle.python.types.ClassObject +import semmle.python.types.FunctionObject +import semmle.python.types.ModuleObject +import semmle.python.types.Exceptions +import semmle.python.types.Properties +import semmle.python.types.Descriptors +import semmle.python.SelfAttribute +import semmle.python.Metrics /** * An extension of `ControlFlowNode` that provides points-to predicates. @@ -93,6 +106,24 @@ class ControlFlowNodeWithPointsTo extends ControlFlowNode { // for that variable. exists(SsaVariable v | v.getAUse() = this | varHasCompletePointsToSet(v)) } + + /** Whether it is unlikely that this ControlFlowNode can be reached */ + predicate unlikelyReachable() { + not start_bb_likely_reachable(this.getBasicBlock()) + or + exists(BasicBlock b | + start_bb_likely_reachable(b) and + not end_bb_likely_reachable(b) and + // If there is an unlikely successor edge earlier in the BB + // than this node, then this node must be unreachable. + exists(ControlFlowNode p, int i, int j | + p.(RaisingNode).unlikelySuccessor(_) and + p = b.getNode(i) and + this = b.getNode(j) and + i < j + ) + ) + } } /** @@ -121,6 +152,45 @@ private predicate varHasCompletePointsToSet(SsaVariable var) { ) } +private predicate start_bb_likely_reachable(BasicBlock b) { + exists(Scope s | s.getEntryNode() = b.getNode(_)) + or + exists(BasicBlock pred | + pred = b.getAPredecessor() and + end_bb_likely_reachable(pred) and + not pred.getLastNode().(RaisingNode).unlikelySuccessor(b) + ) +} + +private predicate end_bb_likely_reachable(BasicBlock b) { + start_bb_likely_reachable(b) and + not exists(ControlFlowNode p, ControlFlowNode s | + p.(RaisingNode).unlikelySuccessor(s) and + p = b.getNode(_) and + s = b.getNode(_) and + not p = b.getLastNode() + ) +} + +/** + * An extension of `BasicBlock` that provides points-to related methods. + */ +class BasicBlockWithPointsTo extends BasicBlock { + /** + * Whether (as inferred by type inference) it is highly unlikely (or impossible) for control to flow from this to succ. + */ + predicate unlikelySuccessor(BasicBlockWithPointsTo succ) { + this.getLastNode().(RaisingNode).unlikelySuccessor(succ.firstNode()) + or + not end_bb_likely_reachable(this) and succ = this.getASuccessor() + } + + /** + * Whether (as inferred by type inference) this basic block is likely to be reachable. + */ + predicate likelyReachable() { start_bb_likely_reachable(this) } +} + /** * An extension of `Expr` that provides points-to predicates. */ @@ -208,3 +278,155 @@ class ModuleWithPointsTo extends Module { override string getAQlClass() { none() } } + +/** + * An extension of `Function` that provides points-to related methods. + */ +class FunctionWithPointsTo extends Function { + /** Gets the FunctionObject corresponding to this function */ + FunctionObject getFunctionObject() { result.getOrigin() = this.getDefinition() } + + override string getAQlClass() { none() } +} + +/** + * An extension of `Class` that provides points-to related methods. + */ +class ClassWithPointsTo extends Class { + /** Gets the ClassObject corresponding to this class */ + ClassObject getClassObject() { result.getOrigin() = this.getParent() } + + override string getAQlClass() { none() } +} + +/** Gets the `Object` corresponding to the immutable literal `l`. */ +Object getLiteralObject(ImmutableLiteral l) { + l instanceof IntegerLiteral and + ( + py_cobjecttypes(result, theIntType()) and py_cobjectnames(result, l.(Num).getN()) + or + py_cobjecttypes(result, theLongType()) and py_cobjectnames(result, l.(Num).getN()) + ) + or + l instanceof FloatLiteral and + py_cobjecttypes(result, theFloatType()) and + py_cobjectnames(result, l.(Num).getN()) + or + l instanceof ImaginaryLiteral and + py_cobjecttypes(result, theComplexType()) and + py_cobjectnames(result, l.(Num).getN()) + or + l instanceof NegativeIntegerLiteral and + ( + (py_cobjecttypes(result, theIntType()) or py_cobjecttypes(result, theLongType())) and + py_cobjectnames(result, "-" + l.(UnaryExpr).getOperand().(IntegerLiteral).getN()) + ) + or + l instanceof Bytes and + py_cobjecttypes(result, theBytesType()) and + py_cobjectnames(result, l.(Bytes).quotedString()) + or + l instanceof Unicode and + py_cobjecttypes(result, theUnicodeType()) and + py_cobjectnames(result, l.(Unicode).quotedString()) + or + l instanceof True and + name_consts(l, "True") and + result = theTrueObject() + or + l instanceof False and + name_consts(l, "False") and + result = theFalseObject() + or + l instanceof None and + name_consts(l, "None") and + result = theNoneObject() +} + +private predicate gettext_installed() { + // Good enough (and fast) approximation + exists(Module m | m.getName() = "gettext") +} + +private predicate builtin_constant(string name) { + exists(Object::builtin(name)) + or + name = "WindowsError" + or + name = "_" and gettext_installed() +} + +/** Whether this name is (almost) always defined, ie. it is a builtin or VM defined name */ +predicate globallyDefinedName(string name) { builtin_constant(name) or auto_name(name) } + +private predicate auto_name(string name) { + name = "__file__" or name = "__builtins__" or name = "__name__" +} + +/** An extension of `SsaVariable` that provides points-to related methods. */ +class SsaVariableWithPointsTo extends SsaVariable { + /** Gets an argument of the phi function defining this variable, pruned of unlikely edges. */ + SsaVariable getAPrunedPhiInput() { + result = this.getAPhiInput() and + exists(BasicBlock incoming | incoming = this.getPredecessorBlockForPhiArgument(result) | + not incoming.getLastNode().(RaisingNode).unlikelySuccessor(this.getDefinition()) + ) + } + + /** Gets the incoming edges for a Phi node, pruned of unlikely edges. */ + private BasicBlockWithPointsTo getAPrunedPredecessorBlockForPhi() { + result = this.getAPredecessorBlockForPhi() and + not result.unlikelySuccessor(this.getDefinition().getBasicBlock()) + } + + private predicate implicitlyDefined() { + not exists(this.getDefinition()) and + not py_ssa_phi(this, _) and + exists(GlobalVariable var | this.getVariable() = var | + globallyDefinedName(var.getId()) + or + var.getId() = "__path__" and var.getScope().(Module).isPackageInit() + ) + } + + /** Whether this variable may be undefined */ + predicate maybeUndefined() { + not exists(this.getDefinition()) and not py_ssa_phi(this, _) and not this.implicitlyDefined() + or + this.getDefinition().isDelete() + or + exists(SsaVariableWithPointsTo var | var = this.getAPrunedPhiInput() | var.maybeUndefined()) + or + /* + * For phi-nodes, there must be a corresponding phi-input for each control-flow + * predecessor. Otherwise, the variable will be undefined on that incoming edge. + * WARNING: the same phi-input may cover multiple predecessors, so this check + * cannot be done by counting. + */ + + exists(BasicBlock incoming | + reaches_end(incoming) and + incoming = this.getAPrunedPredecessorBlockForPhi() and + not this.getAPhiInput().getDefinition().getBasicBlock().dominates(incoming) + ) + } + + override string getAQlClass() { none() } +} + +private predicate reaches_end(BasicBlock b) { + not exits_early(b) and + ( + /* Entry point */ + not exists(BasicBlock prev | prev.getASuccessor() = b) + or + exists(BasicBlock prev | prev.getASuccessor() = b | reaches_end(prev)) + ) +} + +private predicate exits_early(BasicBlock b) { + exists(FunctionObject f | + f.neverReturns() and + f.getACall().getBasicBlock() = b + ) +} diff --git a/python/ql/lib/analysis/DefinitionTracking.qll b/python/ql/lib/analysis/DefinitionTracking.qll index 53f8e791cd8b..0d58bd69b7b6 100644 --- a/python/ql/lib/analysis/DefinitionTracking.qll +++ b/python/ql/lib/analysis/DefinitionTracking.qll @@ -4,7 +4,7 @@ import python private import LegacyPointsTo -import semmle.python.pointsto.PointsTo +private import semmle.python.types.ImportTime import IDEContextual private newtype TDefinition = diff --git a/python/ql/lib/change-notes/2025-11-22-tornado-websockets.md b/python/ql/lib/change-notes/2025-11-22-tornado-websockets.md new file mode 100644 index 000000000000..8ba2ef549eea --- /dev/null +++ b/python/ql/lib/change-notes/2025-11-22-tornado-websockets.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Additional models for remote flow sources for `tornado.websocket.WebSocketHandler` have been added. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2025-11-26-model-ParseResult.md b/python/ql/lib/change-notes/2025-11-26-model-ParseResult.md new file mode 100644 index 000000000000..9d4616436133 --- /dev/null +++ b/python/ql/lib/change-notes/2025-11-26-model-ParseResult.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added taint flow model and type model for `urllib.parseurl`. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2025-11-26-remove-top-level-points-to-import.md b/python/ql/lib/change-notes/2025-11-26-remove-top-level-points-to-import.md new file mode 100644 index 000000000000..7122c217c418 --- /dev/null +++ b/python/ql/lib/change-notes/2025-11-26-remove-top-level-points-to-import.md @@ -0,0 +1,7 @@ +--- +category: breaking +--- + +* All modules that depend on the points-to analysis have now been removed from the top level `python.qll` module. To access the points-to functionality, import the new `LegacyPointsTo` module. This also means that some predicates have been removed from various classes, for instance `Function.getFunctionObject()`. To access these predicates, import the `LegacyPointsTo` module and use the `FunctionWithPointsTo` class instead. Most cases follow this pattern, but there are a few exceptions: + * The `getLiteralObject` method on `ImmutableLiteral` subclasses has been replaced with a predicate `getLiteralObject(ImmutableLiteral l)` in the `LegacyPointsTo` module. + * The `getMetrics` method on `Function`, `Class`, and `Module` has been removed. To access metrics, import `LegacyPointsTo` and use the classes `FunctionMetrics`, etc. instead. diff --git a/python/ql/lib/change-notes/2025-11-26-socketio.md b/python/ql/lib/change-notes/2025-11-26-socketio.md new file mode 100644 index 000000000000..e58bec0bbc12 --- /dev/null +++ b/python/ql/lib/change-notes/2025-11-26-socketio.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Remote flow sources for the `python-socketio` package have been modeled. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2025-12-04-support-template-string-literals.md b/python/ql/lib/change-notes/2025-12-04-support-template-string-literals.md new file mode 100644 index 000000000000..1c4fc58c09b7 --- /dev/null +++ b/python/ql/lib/change-notes/2025-12-04-support-template-string-literals.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* The Python extractor now supports template strings as defined in [PEP-750](https://peps.python.org/pep-0750/), through the classes `TemplateString` and `JoinedTemplateString`. diff --git a/python/ql/lib/change-notes/2025-12-09-add-modelling-of-zstd-compression.md b/python/ql/lib/change-notes/2025-12-09-add-modelling-of-zstd-compression.md new file mode 100644 index 000000000000..8ec42ca0db2e --- /dev/null +++ b/python/ql/lib/change-notes/2025-12-09-add-modelling-of-zstd-compression.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `compression.zstd` library (added in Python 3.14) is now supported by the `py/decompression-bomb` query. diff --git a/python/ql/lib/change-notes/2025-12-09-python-support-relaxed-except-syntax.md b/python/ql/lib/change-notes/2025-12-09-python-support-relaxed-except-syntax.md new file mode 100644 index 000000000000..6187bc8136c0 --- /dev/null +++ b/python/ql/lib/change-notes/2025-12-09-python-support-relaxed-except-syntax.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* The extractor now supports the new, relaxed syntax `except A, B, C: ...` (which would previously have to be written as `except (A, B, C): ...`) as defined in [PEP-758](https://peps.python.org/pep-0758/). This may cause changes in results for code that uses Python 2-style exception binding (`except Foo, e: ...`). The more modern format, `except Foo as e: ...` (available since Python 2.6) is unaffected. diff --git a/python/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md b/python/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md new file mode 100644 index 000000000000..ed16f8b6565d --- /dev/null +++ b/python/ql/lib/change-notes/2026-01-06-paths-directives-ancillary-data.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* When a code-scanning configuration specifies the `paths:` and/or `paths-ignore:` settings, these are now taken into account by the Python extractor's search for YAML files. diff --git a/python/ql/lib/python.qll b/python/ql/lib/python.qll index b08f0ae35bb1..54306408a333 100644 --- a/python/ql/lib/python.qll +++ b/python/ql/lib/python.qll @@ -14,27 +14,27 @@ import semmle.python.Patterns import semmle.python.Keywords import semmle.python.Comprehensions import semmle.python.Flow -import semmle.python.Metrics +private import semmle.python.Metrics import semmle.python.Constants import semmle.python.Scope import semmle.python.Comment import semmle.python.GuardedControlFlow -import semmle.python.types.ImportTime -import semmle.python.types.Object -import semmle.python.types.ClassObject -import semmle.python.types.FunctionObject -import semmle.python.types.ModuleObject -import semmle.python.types.Version -import semmle.python.types.Descriptors +private import semmle.python.types.ImportTime +private import semmle.python.types.Object +private import semmle.python.types.ClassObject +private import semmle.python.types.FunctionObject +private import semmle.python.types.ModuleObject +private import semmle.python.types.Version +private import semmle.python.types.Descriptors import semmle.python.SSA -import semmle.python.SelfAttribute -import semmle.python.types.Properties +private import semmle.python.SelfAttribute +private import semmle.python.types.Properties import semmle.python.xml.XML import semmle.python.essa.Essa -import semmle.python.pointsto.Base -import semmle.python.pointsto.Context -import semmle.python.pointsto.CallGraph -import semmle.python.objects.ObjectAPI +private import semmle.python.pointsto.Base +private import semmle.python.pointsto.Context +private import semmle.python.pointsto.CallGraph +private import semmle.python.objects.ObjectAPI import semmle.python.Unit import site private import semmle.python.Overlay diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index c34712d22ea3..359cd85edc21 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 5.0.4 +version: 5.0.5-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/lib/semmle/python/AstExtended.qll b/python/ql/lib/semmle/python/AstExtended.qll index 9b6059dceae4..73292b85c3a8 100644 --- a/python/ql/lib/semmle/python/AstExtended.qll +++ b/python/ql/lib/semmle/python/AstExtended.qll @@ -218,6 +218,9 @@ class DictItemListParent extends DictItemListParent_ { } /** A list of strings (the primitive type string not Bytes or Unicode) */ class StringList extends StringList_ { } +/** A list of template strings. */ +class TemplateStringList extends TemplateStringList_ { } + /** A list of aliases in an import statement */ class AliasList extends AliasList_ { } @@ -273,3 +276,9 @@ class ParamSpec extends ParamSpec_, TypeParameter { override Expr getAChildNode() { result = this.getName() } } + +/** A template string literal. */ +class TemplateString extends TemplateString_, Expr { } + +/** An (implicitly) concatenated list of template strings. */ +class JoinedTemplateString extends JoinedTemplateString_, Expr { } diff --git a/python/ql/lib/semmle/python/AstGenerated.qll b/python/ql/lib/semmle/python/AstGenerated.qll index e672cda001dd..12f868323878 100644 --- a/python/ql/lib/semmle/python/AstGenerated.qll +++ b/python/ql/lib/semmle/python/AstGenerated.qll @@ -768,6 +768,20 @@ class Fstring_ extends @py_Fstring, Expr { override string toString() { result = "Fstring" } } +/** INTERNAL: See the class `JoinedTemplateString` for further information. */ +class JoinedTemplateString_ extends @py_JoinedTemplateString, Expr { + /** Gets the strings of this joined template string. */ + TemplateStringList getStrings() { py_TemplateString_lists(result, this) } + + /** Gets the nth string of this joined template string. */ + TemplateString getString(int index) { result = this.getStrings().getItem(index) } + + /** Gets a string of this joined template string. */ + TemplateString getAString() { result = this.getStrings().getAnItem() } + + override string toString() { result = "JoinedTemplateString" } +} + /** INTERNAL: See the class `KeyValuePair` for further information. */ class KeyValuePair_ extends @py_KeyValuePair, DictItem { /** Gets the location of this key-value pair. */ @@ -1373,6 +1387,48 @@ class TemplateDottedNotation_ extends @py_TemplateDottedNotation, Expr { override string toString() { result = "TemplateDottedNotation" } } +/** INTERNAL: See the class `TemplateString` for further information. */ +class TemplateString_ extends @py_TemplateString, Expr { + /** Gets the prefix of this template string literal. */ + string getPrefix() { py_strs(result, this, 2) } + + /** Gets the values of this template string literal. */ + ExprList getValues() { py_expr_lists(result, this, 3) } + + /** Gets the nth value of this template string literal. */ + Expr getValue(int index) { result = this.getValues().getItem(index) } + + /** Gets a value of this template string literal. */ + Expr getAValue() { result = this.getValues().getAnItem() } + + override ExprParent getParent() { py_exprs(this, _, result, _) } + + override string toString() { result = "TemplateString" } +} + +/** INTERNAL: See the class `TemplateStringPart` for further information. */ +class TemplateStringPart_ extends @py_TemplateStringPart, Expr { + /** Gets the text of this string part of a template string. */ + string getText() { py_strs(result, this, 2) } + + override string toString() { result = "TemplateStringPart" } +} + +/** INTERNAL: See the class `TemplateStringList` for further information. */ +class TemplateStringList_ extends @py_TemplateString_list { + /** Gets a parent of this template string literal list */ + JoinedTemplateString getParent() { py_TemplateString_lists(this, result) } + + /** Gets an item of this template string literal list */ + Expr getAnItem() { py_exprs(result, _, this, _) } + + /** Gets the nth item of this template string literal list */ + Expr getItem(int index) { py_exprs(result, _, this, index) } + + /** Gets a textual representation of this element. */ + string toString() { result = "TemplateStringList" } +} + /** INTERNAL: See the class `TemplateWrite` for further information. */ class TemplateWrite_ extends @py_TemplateWrite, Stmt { /** Gets the value of this template write statement. */ diff --git a/python/ql/lib/semmle/python/Class.qll b/python/ql/lib/semmle/python/Class.qll index 58a6504b547c..19b81e86a125 100644 --- a/python/ql/lib/semmle/python/Class.qll +++ b/python/ql/lib/semmle/python/Class.qll @@ -141,18 +141,12 @@ class Class extends Class_, Scope, AstNode { /** Gets the metaclass expression */ Expr getMetaClass() { result = this.getParent().getMetaClass() } - /** Gets the ClassObject corresponding to this class */ - ClassObject getClassObject() { result.getOrigin() = this.getParent() } - /** Gets the nth base of this class definition. */ Expr getBase(int index) { result = this.getParent().getBase(index) } /** Gets a base of this class definition. */ Expr getABase() { result = this.getParent().getABase() } - /** Gets the metrics for this class */ - ClassMetrics getMetrics() { result = this } - /** * Gets the qualified name for this class. * Should return the same name as the `__qualname__` attribute on classes in Python 3. diff --git a/python/ql/lib/semmle/python/Exprs.qll b/python/ql/lib/semmle/python/Exprs.qll index e5ee2bdb28c7..c374863d684e 100644 --- a/python/ql/lib/semmle/python/Exprs.qll +++ b/python/ql/lib/semmle/python/Exprs.qll @@ -240,17 +240,12 @@ class Bytes extends StringLiteral { /* syntax: b"hello" */ Bytes() { not this.isUnicode() } - override Object getLiteralObject() { - py_cobjecttypes(result, theBytesType()) and - py_cobjectnames(result, this.quotedString()) - } - /** * The extractor puts quotes into the name of each string (to prevent "0" clashing with 0). * The following predicate help us match up a string/byte literals in the source * which the equivalent object. */ - private string quotedString() { + string quotedString() { exists(string b_unquoted | b_unquoted = this.getS() | result = "b'" + b_unquoted + "'") } } @@ -266,8 +261,6 @@ class Ellipsis extends Ellipsis_ { * Consists of string (both unicode and byte) literals and numeric literals. */ abstract class ImmutableLiteral extends Expr { - abstract Object getLiteralObject(); - abstract boolean booleanValue(); } @@ -292,12 +285,6 @@ class IntegerLiteral extends Num { override string toString() { result = "IntegerLiteral" } - override Object getLiteralObject() { - py_cobjecttypes(result, theIntType()) and py_cobjectnames(result, this.getN()) - or - py_cobjecttypes(result, theLongType()) and py_cobjectnames(result, this.getN()) - } - override boolean booleanValue() { this.getValue() = 0 and result = false or @@ -317,10 +304,6 @@ class FloatLiteral extends Num { override string toString() { result = "FloatLiteral" } - override Object getLiteralObject() { - py_cobjecttypes(result, theFloatType()) and py_cobjectnames(result, this.getN()) - } - override boolean booleanValue() { this.getValue() = 0.0 and result = false or @@ -343,10 +326,6 @@ class ImaginaryLiteral extends Num { override string toString() { result = "ImaginaryLiteral" } - override Object getLiteralObject() { - py_cobjecttypes(result, theComplexType()) and py_cobjectnames(result, this.getN()) - } - override boolean booleanValue() { this.getValue() = 0.0 and result = false or @@ -365,11 +344,6 @@ class NegativeIntegerLiteral extends ImmutableLiteral, UnaryExpr { override boolean booleanValue() { result = this.getOperand().(IntegerLiteral).booleanValue() } - override Object getLiteralObject() { - (py_cobjecttypes(result, theIntType()) or py_cobjecttypes(result, theLongType())) and - py_cobjectnames(result, "-" + this.getOperand().(IntegerLiteral).getN()) - } - /** * Gets the (integer) value of this constant. Will not return a result if the value does not fit into * a 32 bit signed value @@ -385,11 +359,6 @@ class Unicode extends StringLiteral { /* syntax: "hello" */ Unicode() { this.isUnicode() } - override Object getLiteralObject() { - py_cobjecttypes(result, theUnicodeType()) and - py_cobjectnames(result, this.quotedString()) - } - /** * Gets the quoted representation fo this string. * @@ -593,12 +562,11 @@ class StringLiteral extends Str_, ImmutableLiteral { this.getText() != "" and result = true } - override Object getLiteralObject() { none() } - override string toString() { result = "StringLiteral" } } -private predicate name_consts(Name_ n, string id) { +/** Holds if `n` is a named constant (`True`, `False`, or `None`) with name `id`. */ +predicate name_consts(Name_ n, string id) { exists(Variable v | py_variables(v, n) and id = v.getId() | id = "True" or id = "False" or id = "None" ) @@ -627,8 +595,6 @@ class True extends BooleanLiteral { /* syntax: True */ True() { name_consts(this, "True") } - override Object getLiteralObject() { name_consts(this, "True") and result = theTrueObject() } - override boolean booleanValue() { result = true } } @@ -637,8 +603,6 @@ class False extends BooleanLiteral { /* syntax: False */ False() { name_consts(this, "False") } - override Object getLiteralObject() { name_consts(this, "False") and result = theFalseObject() } - override boolean booleanValue() { result = false } } @@ -647,8 +611,6 @@ class None extends NameConstant { /* syntax: None */ None() { name_consts(this, "None") } - override Object getLiteralObject() { name_consts(this, "None") and result = theNoneObject() } - override boolean booleanValue() { result = false } } diff --git a/python/ql/lib/semmle/python/Flow.qll b/python/ql/lib/semmle/python/Flow.qll index 496c1abc52a1..898cd566ab96 100644 --- a/python/ql/lib/semmle/python/Flow.qll +++ b/python/ql/lib/semmle/python/Flow.qll @@ -190,24 +190,6 @@ class ControlFlowNode extends @py_flow_node { /** Whether this node is a normal (non-exceptional) exit */ predicate isNormalExit() { py_scope_flow(this, _, 0) or py_scope_flow(this, _, 2) } - /** Whether it is unlikely that this ControlFlowNode can be reached */ - predicate unlikelyReachable() { - not start_bb_likely_reachable(this.getBasicBlock()) - or - exists(BasicBlock b | - start_bb_likely_reachable(b) and - not end_bb_likely_reachable(b) and - // If there is an unlikely successor edge earlier in the BB - // than this node, then this node must be unreachable. - exists(ControlFlowNode p, int i, int j | - p.(RaisingNode).unlikelySuccessor(_) and - p = b.getNode(i) and - this = b.getNode(j) and - i < j - ) - ) - } - /** Whether this strictly dominates other. */ pragma[inline] predicate strictlyDominates(ControlFlowNode other) { @@ -901,6 +883,58 @@ class StarredNode extends ControlFlowNode { ControlFlowNode getValue() { toAst(result) = toAst(this).(Starred).getValue() } } +/** The ControlFlowNode for an 'except' statement. */ +class ExceptFlowNode extends ControlFlowNode { + ExceptFlowNode() { this.getNode() instanceof ExceptStmt } + + /** + * Gets the type handled by this exception handler. + * `ExceptionType` in `except ExceptionType as e:` + */ + ControlFlowNode getType() { + exists(ExceptStmt ex | + this.getBasicBlock().dominates(result.getBasicBlock()) and + ex = this.getNode() and + result = ex.getType().getAFlowNode() + ) + } + + /** + * Gets the name assigned to the handled exception, if any. + * `e` in `except ExceptionType as e:` + */ + ControlFlowNode getName() { + exists(ExceptStmt ex | + this.getBasicBlock().dominates(result.getBasicBlock()) and + ex = this.getNode() and + result = ex.getName().getAFlowNode() + ) + } +} + +/** The ControlFlowNode for an 'except*' statement. */ +class ExceptGroupFlowNode extends ControlFlowNode { + ExceptGroupFlowNode() { this.getNode() instanceof ExceptGroupStmt } + + /** + * Gets the type handled by this exception handler. + * `ExceptionType` in `except* ExceptionType as e:` + */ + ControlFlowNode getType() { + this.getBasicBlock().dominates(result.getBasicBlock()) and + result = this.getNode().(ExceptGroupStmt).getType().getAFlowNode() + } + + /** + * Gets the name assigned to the handled exception, if any. + * `e` in `except* ExceptionType as e:` + */ + ControlFlowNode getName() { + this.getBasicBlock().dominates(result.getBasicBlock()) and + result = this.getNode().(ExceptGroupStmt).getName().getAFlowNode() + } +} + private module Scopes { private predicate fast_local(NameNode n) { exists(FastLocalVariable v | @@ -1004,7 +1038,8 @@ class BasicBlock extends @py_flow_node { ) } - private ControlFlowNode firstNode() { result = this } + /** Gets the first node in this basic block */ + ControlFlowNode firstNode() { result = this } /** Gets the last node in this basic block */ ControlFlowNode getLastNode() { @@ -1093,15 +1128,6 @@ class BasicBlock extends @py_flow_node { ) } - /** - * Whether (as inferred by type inference) it is highly unlikely (or impossible) for control to flow from this to succ. - */ - predicate unlikelySuccessor(BasicBlock succ) { - this.getLastNode().(RaisingNode).unlikelySuccessor(succ.firstNode()) - or - not end_bb_likely_reachable(this) and succ = this.getASuccessor() - } - /** Holds if this basic block strictly reaches the other. Is the start of other reachable from the end of this. */ cached predicate strictlyReaches(BasicBlock other) { @@ -1112,11 +1138,6 @@ class BasicBlock extends @py_flow_node { /** Holds if this basic block reaches the other. Is the start of other reachable from the end of this. */ predicate reaches(BasicBlock other) { this = other or this.strictlyReaches(other) } - /** - * Whether (as inferred by type inference) this basic block is likely to be reachable. - */ - predicate likelyReachable() { start_bb_likely_reachable(this) } - /** * Gets the `ConditionBlock`, if any, that controls this block and * does not control any other `ConditionBlock`s that control this block. @@ -1144,26 +1165,6 @@ class BasicBlock extends @py_flow_node { } } -private predicate start_bb_likely_reachable(BasicBlock b) { - exists(Scope s | s.getEntryNode() = b.getNode(_)) - or - exists(BasicBlock pred | - pred = b.getAPredecessor() and - end_bb_likely_reachable(pred) and - not pred.getLastNode().(RaisingNode).unlikelySuccessor(b) - ) -} - -private predicate end_bb_likely_reachable(BasicBlock b) { - start_bb_likely_reachable(b) and - not exists(ControlFlowNode p, ControlFlowNode s | - p.(RaisingNode).unlikelySuccessor(s) and - p = b.getNode(_) and - s = b.getNode(_) and - not p = b.getLastNode() - ) -} - private class ControlFlowNodeAlias = ControlFlowNode; final private class FinalBasicBlock = BasicBlock; diff --git a/python/ql/lib/semmle/python/Frameworks.qll b/python/ql/lib/semmle/python/Frameworks.qll index 955385141f7f..7694419b41d5 100644 --- a/python/ql/lib/semmle/python/Frameworks.qll +++ b/python/ql/lib/semmle/python/Frameworks.qll @@ -78,6 +78,7 @@ private import semmle.python.frameworks.Sanic private import semmle.python.frameworks.ServerLess private import semmle.python.frameworks.Setuptools private import semmle.python.frameworks.Simplejson +private import semmle.python.frameworks.Socketio private import semmle.python.frameworks.SqlAlchemy private import semmle.python.frameworks.Starlette private import semmle.python.frameworks.Stdlib diff --git a/python/ql/lib/semmle/python/Function.qll b/python/ql/lib/semmle/python/Function.qll index 589d7f471611..e15d28d3a12b 100644 --- a/python/ql/lib/semmle/python/Function.qll +++ b/python/ql/lib/semmle/python/Function.qll @@ -84,12 +84,6 @@ class Function extends Function_, Scope, AstNode { /** Gets the name used to define this function */ override string getName() { result = Function_.super.getName() } - /** Gets the metrics for this function */ - FunctionMetrics getMetrics() { result = this } - - /** Gets the FunctionObject corresponding to this function */ - FunctionObject getFunctionObject() { result.getOrigin() = this.getDefinition() } - /** * Whether this function is a procedure, that is, it has no explicit return statement and always returns None. * Note that generator and async functions are not procedures as they return generators and coroutines respectively. diff --git a/python/ql/lib/semmle/python/Metrics.qll b/python/ql/lib/semmle/python/Metrics.qll index dcc5cf959d93..4959a06317ff 100644 --- a/python/ql/lib/semmle/python/Metrics.qll +++ b/python/ql/lib/semmle/python/Metrics.qll @@ -29,9 +29,9 @@ class FunctionMetrics extends Function { */ int getCyclomaticComplexity() { exists(int e, int n | - n = count(BasicBlock b | b = this.getABasicBlock() and b.likelyReachable()) and + n = count(BasicBlockWithPointsTo b | b = this.getABasicBlock() and b.likelyReachable()) and e = - count(BasicBlock b1, BasicBlock b2 | + count(BasicBlockWithPointsTo b1, BasicBlockWithPointsTo b2 | b1 = this.getABasicBlock() and b1.likelyReachable() and b2 = this.getABasicBlock() and diff --git a/python/ql/lib/semmle/python/Module.qll b/python/ql/lib/semmle/python/Module.qll index 666217874b79..f22f0d6fe39f 100644 --- a/python/ql/lib/semmle/python/Module.qll +++ b/python/ql/lib/semmle/python/Module.qll @@ -86,9 +86,6 @@ class Module extends Module_, Scope, AstNode { result = this.getName().regexpReplaceAll("\\.[^.]*$", "") } - /** Gets the metrics for this module */ - ModuleMetrics getMetrics() { result = this } - string getAnImportedModuleName() { exists(Import i | i.getEnclosingModule() = this | result = i.getAnImportedModuleName()) or diff --git a/python/ql/lib/semmle/python/SSA.qll b/python/ql/lib/semmle/python/SSA.qll index 98cd39a4c43c..b71bd95de795 100644 --- a/python/ql/lib/semmle/python/SSA.qll +++ b/python/ql/lib/semmle/python/SSA.qll @@ -61,14 +61,6 @@ class SsaVariable extends @py_ssa_var { ) } - /** Gets an argument of the phi function defining this variable, pruned of unlikely edges. */ - SsaVariable getAPrunedPhiInput() { - result = this.getAPhiInput() and - exists(BasicBlock incoming | incoming = this.getPredecessorBlockForPhiArgument(result) | - not incoming.getLastNode().(RaisingNode).unlikelySuccessor(this.getDefinition()) - ) - } - /** Gets a variable that ultimately defines this variable and is not itself defined by another variable */ SsaVariable getAnUltimateDefinition() { result = this and not exists(this.getAPhiInput()) @@ -85,17 +77,11 @@ class SsaVariable extends @py_ssa_var { string getId() { result = this.getVariable().getId() } /** Gets the incoming edges for a Phi node. */ - private BasicBlock getAPredecessorBlockForPhi() { + BasicBlock getAPredecessorBlockForPhi() { exists(this.getAPhiInput()) and result.getASuccessor() = this.getDefinition().getBasicBlock() } - /** Gets the incoming edges for a Phi node, pruned of unlikely edges. */ - private BasicBlock getAPrunedPredecessorBlockForPhi() { - result = this.getAPredecessorBlockForPhi() and - not result.unlikelySuccessor(this.getDefinition().getBasicBlock()) - } - /** Whether it is possible to reach a use of this variable without passing a definition */ predicate reachableWithoutDefinition() { not exists(this.getDefinition()) and not py_ssa_phi(this, _) @@ -115,38 +101,6 @@ class SsaVariable extends @py_ssa_var { ) } - /** Whether this variable may be undefined */ - predicate maybeUndefined() { - not exists(this.getDefinition()) and not py_ssa_phi(this, _) and not this.implicitlyDefined() - or - this.getDefinition().isDelete() - or - exists(SsaVariable var | var = this.getAPrunedPhiInput() | var.maybeUndefined()) - or - /* - * For phi-nodes, there must be a corresponding phi-input for each control-flow - * predecessor. Otherwise, the variable will be undefined on that incoming edge. - * WARNING: the same phi-input may cover multiple predecessors, so this check - * cannot be done by counting. - */ - - exists(BasicBlock incoming | - reaches_end(incoming) and - incoming = this.getAPrunedPredecessorBlockForPhi() and - not this.getAPhiInput().getDefinition().getBasicBlock().dominates(incoming) - ) - } - - private predicate implicitlyDefined() { - not exists(this.getDefinition()) and - not py_ssa_phi(this, _) and - exists(GlobalVariable var | this.getVariable() = var | - globallyDefinedName(var.getId()) - or - var.getId() = "__path__" and var.getScope().(Module).isPackageInit() - ) - } - /** * Gets the global variable that is accessed if this local is undefined. * Only applies to local variables in class scopes. @@ -173,43 +127,6 @@ class SsaVariable extends @py_ssa_var { } } -private predicate reaches_end(BasicBlock b) { - not exits_early(b) and - ( - /* Entry point */ - not exists(BasicBlock prev | prev.getASuccessor() = b) - or - exists(BasicBlock prev | prev.getASuccessor() = b | reaches_end(prev)) - ) -} - -private predicate exits_early(BasicBlock b) { - exists(FunctionObject f | - f.neverReturns() and - f.getACall().getBasicBlock() = b - ) -} - -private predicate gettext_installed() { - // Good enough (and fast) approximation - exists(Module m | m.getName() = "gettext") -} - -private predicate builtin_constant(string name) { - exists(Object::builtin(name)) - or - name = "WindowsError" - or - name = "_" and gettext_installed() -} - -private predicate auto_name(string name) { - name = "__file__" or name = "__builtins__" or name = "__name__" -} - -/** Whether this name is (almost) always defined, ie. it is a builtin or VM defined name */ -predicate globallyDefinedName(string name) { builtin_constant(name) or auto_name(name) } - /** An SSA variable that is backed by a global variable */ class GlobalSsaVariable extends EssaVariable { GlobalSsaVariable() { this.getSourceVariable() instanceof GlobalVariable } diff --git a/python/ql/lib/semmle/python/SelfAttribute.qll b/python/ql/lib/semmle/python/SelfAttribute.qll index 01a110999baf..90ef2b38401a 100644 --- a/python/ql/lib/semmle/python/SelfAttribute.qll +++ b/python/ql/lib/semmle/python/SelfAttribute.qll @@ -5,6 +5,7 @@ import python private import semmle.python.pointsto.Filters +private import LegacyPointsTo /** * An attribute access where the left hand side of the attribute expression diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll b/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll index 42c0c862e89b..e9bcc5e67855 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll @@ -1,9 +1,10 @@ /** This module provides an API for attribute reads and writes. */ +private import python import DataFlowUtil import DataFlowPublic private import DataFlowPrivate -private import semmle.python.types.Builtins +private import semmle.python.dataflow.new.internal.Builtins /** * A data flow node that reads or writes an attribute of an object. @@ -134,8 +135,12 @@ private class BuiltInCallNode extends CallNode { BuiltInCallNode() { // TODO disallow instances where the name of the built-in may refer to an in-scope variable of that name. - exists(NameNode id | this.getFunction() = id and id.getId() = name and id.isGlobal()) and - name = any(Builtin b).getName() + exists(NameNode id | + name = Builtins::getBuiltinName() and + this.getFunction() = id and + id.getId() = name and + id.isGlobal() + ) } /** Gets the name of the built-in function that is called at this `CallNode` */ diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll b/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll index e1290b7758c4..f3943f53f860 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll @@ -9,6 +9,7 @@ private import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.ImportStar private import semmle.python.dataflow.new.TypeTracking private import semmle.python.dataflow.new.internal.DataFlowPrivate +private import semmle.python.essa.SsaDefinitions /** * Python modules and the way imports are resolved are... complicated. Here's a crash course in how diff --git a/python/ql/lib/semmle/python/dataflow/old/Configuration.qll b/python/ql/lib/semmle/python/dataflow/old/Configuration.qll index 7d03e6c562fa..f0e33169cf27 100644 --- a/python/ql/lib/semmle/python/dataflow/old/Configuration.qll +++ b/python/ql/lib/semmle/python/dataflow/old/Configuration.qll @@ -1,6 +1,6 @@ import python import semmle.python.dataflow.TaintTracking -private import semmle.python.objects.ObjectInternal +private import LegacyPointsTo private import semmle.python.dataflow.Implementation module TaintTracking { diff --git a/python/ql/lib/semmle/python/dataflow/old/Files.qll b/python/ql/lib/semmle/python/dataflow/old/Files.qll index 3439e559efa1..185377684452 100644 --- a/python/ql/lib/semmle/python/dataflow/old/Files.qll +++ b/python/ql/lib/semmle/python/dataflow/old/Files.qll @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo import semmle.python.dataflow.TaintTracking class OpenFile extends TaintKind { diff --git a/python/ql/lib/semmle/python/dataflow/old/Implementation.qll b/python/ql/lib/semmle/python/dataflow/old/Implementation.qll index 83476db803c6..18020c7d9ffa 100644 --- a/python/ql/lib/semmle/python/dataflow/old/Implementation.qll +++ b/python/ql/lib/semmle/python/dataflow/old/Implementation.qll @@ -1,7 +1,6 @@ import python private import LegacyPointsTo import semmle.python.dataflow.TaintTracking -private import semmle.python.objects.ObjectInternal private import semmle.python.pointsto.Filters as Filters import semmle.python.dataflow.Legacy @@ -257,7 +256,7 @@ class TaintTrackingImplementation extends string instanceof TaintTracking::Confi TaintKind kind, string edgeLabel ) { this.unprunedStep(src, node, context, path, kind, edgeLabel) and - node.getBasicBlock().likelyReachable() and + node.getBasicBlock().(BasicBlockWithPointsTo).likelyReachable() and not super.isBarrier(node) and ( not path = TNoAttribute() @@ -685,7 +684,9 @@ private class EssaTaintTracking extends string instanceof TaintTracking::Configu TaintTrackingNode src, PhiFunction defn, TaintTrackingContext context, AttributePath path, TaintKind kind ) { - exists(DataFlow::Node srcnode, BasicBlock pred, EssaVariable predvar, DataFlow::Node phi | + exists( + DataFlow::Node srcnode, BasicBlockWithPointsTo pred, EssaVariable predvar, DataFlow::Node phi + | src = TTaintTrackingNode_(srcnode, context, path, kind, this) and defn = phi.asVariable().getDefinition() and predvar = defn.getInput(pred) and diff --git a/python/ql/lib/semmle/python/dataflow/old/StateTracking.qll b/python/ql/lib/semmle/python/dataflow/old/StateTracking.qll index 2ca9be0dfb94..0eeb103ee552 100644 --- a/python/ql/lib/semmle/python/dataflow/old/StateTracking.qll +++ b/python/ql/lib/semmle/python/dataflow/old/StateTracking.qll @@ -9,9 +9,7 @@ */ import python -private import semmle.python.pointsto.PointsTo -private import semmle.python.pointsto.PointsToContext -private import semmle.python.objects.ObjectInternal +private import LegacyPointsTo /** A state that should be tracked. */ abstract class TrackableState extends string { diff --git a/python/ql/lib/semmle/python/dataflow/old/TaintTracking.qll b/python/ql/lib/semmle/python/dataflow/old/TaintTracking.qll index 15459a310438..8dfa344f458f 100644 --- a/python/ql/lib/semmle/python/dataflow/old/TaintTracking.qll +++ b/python/ql/lib/semmle/python/dataflow/old/TaintTracking.qll @@ -89,7 +89,6 @@ import python private import LegacyPointsTo private import semmle.python.pointsto.Filters as Filters -private import semmle.python.objects.ObjectInternal private import semmle.python.dataflow.Implementation import semmle.python.dataflow.Configuration diff --git a/python/ql/lib/semmle/python/dependencies/DependencyKind.qll b/python/ql/lib/semmle/python/dependencies/DependencyKind.qll index 2e4fab1af0b6..4ceda85ff417 100644 --- a/python/ql/lib/semmle/python/dependencies/DependencyKind.qll +++ b/python/ql/lib/semmle/python/dependencies/DependencyKind.qll @@ -1,4 +1,5 @@ import semmle.python.dependencies.Dependencies +private import LegacyPointsTo /** * A library describing an abstract mechanism for representing dependency categories. diff --git a/python/ql/lib/semmle/python/dependencies/TechInventory.qll b/python/ql/lib/semmle/python/dependencies/TechInventory.qll index 20a938b86d06..2c29a05c48b2 100644 --- a/python/ql/lib/semmle/python/dependencies/TechInventory.qll +++ b/python/ql/lib/semmle/python/dependencies/TechInventory.qll @@ -1,6 +1,7 @@ import python import semmle.python.dependencies.Dependencies import semmle.python.dependencies.DependencyKind +private import LegacyPointsTo /** * Combine the source-file and package into a single string: diff --git a/python/ql/lib/semmle/python/essa/Definitions.qll b/python/ql/lib/semmle/python/essa/Definitions.qll index 9c0df69c28e5..aca6991b9f69 100644 --- a/python/ql/lib/semmle/python/essa/Definitions.qll +++ b/python/ql/lib/semmle/python/essa/Definitions.qll @@ -1,5 +1,4 @@ import python - /* * Classification of variables. These should be non-overlapping and complete. * @@ -12,6 +11,9 @@ import python * Escaping globals -- Global variables that have definitions and at least one of those definitions is in another scope. */ +private import semmle.python.types.ImportTime +private import semmle.python.essa.SsaDefinitions + /** A source language variable, to be converted into a set of SSA variables. */ abstract class SsaSourceVariable extends @py_variable { SsaSourceVariable() { @@ -274,6 +276,17 @@ class ModuleVariable extends SsaSourceVariable instanceof GlobalVariable { override CallNode redefinedAtCallSite() { none() } } +/** Holds if `f` is an import of the form `from .[...] import ...` and the enclosing scope is an __init__ module */ +private predicate import_from_dot_in_init(ImportExprNode f) { + f.getScope() = any(Module m).getInitModule() and + ( + f.getNode().getLevel() = 1 and + not exists(f.getNode().getName()) + or + f.getNode().getImportedModuleName() = f.getEnclosingModule().getPackage().getName() + ) +} + class NonEscapingGlobalVariable extends ModuleVariable { NonEscapingGlobalVariable() { this instanceof GlobalVariable and diff --git a/python/ql/lib/semmle/python/essa/Essa.qll b/python/ql/lib/semmle/python/essa/Essa.qll index cf2aca1e2ac4..384bfd2f91fe 100644 --- a/python/ql/lib/semmle/python/essa/Essa.qll +++ b/python/ql/lib/semmle/python/essa/Essa.qll @@ -6,6 +6,7 @@ import python private import SsaCompute import semmle.python.essa.Definitions private import semmle.python.internal.CachedStages +private import semmle.python.essa.SsaDefinitions /** An (enhanced) SSA variable derived from `SsaSourceVariable`. */ class EssaVariable extends TEssaDefinition { diff --git a/python/ql/lib/semmle/python/essa/SsaDefinitions.qll b/python/ql/lib/semmle/python/essa/SsaDefinitions.qll index 0c1c8836f4e5..6c87af102fa9 100644 --- a/python/ql/lib/semmle/python/essa/SsaDefinitions.qll +++ b/python/ql/lib/semmle/python/essa/SsaDefinitions.qll @@ -6,6 +6,13 @@ import python private import semmle.python.internal.CachedStages +/** Hold if `expr` is a test (a branch) and `use` is within that test */ +predicate test_contains(ControlFlowNode expr, ControlFlowNode use) { + expr.getNode() instanceof Expr and + expr.isBranch() and + expr.getAChild*() = use +} + cached module SsaSource { /** Holds if `v` is used as the receiver in a method call. */ diff --git a/python/ql/lib/semmle/python/frameworks/Socketio.qll b/python/ql/lib/semmle/python/frameworks/Socketio.qll new file mode 100644 index 000000000000..4006dcfbe7d8 --- /dev/null +++ b/python/ql/lib/semmle/python/frameworks/Socketio.qll @@ -0,0 +1,119 @@ +/** + * Provides definitions and modeling for the `python-socketio` PyPI package. + * See https://python-socketio.readthedocs.io/en/stable/. + */ + +private import python +private import semmle.python.dataflow.new.TaintTracking +private import semmle.python.dataflow.new.RemoteFlowSources +private import semmle.python.Concepts +private import semmle.python.ApiGraphs +private import semmle.python.frameworks.internal.PoorMansFunctionResolution + +/** + * Provides models for the `python-socketio` PyPI package. + * See https://python-socketio.readthedocs.io/en/stable/. + */ +module SocketIO { + /** Provides models for socketio `Server` and `AsyncServer` classes. */ + module Server { + /** Gets an instance of a socketio `Server` or `AsyncServer`. */ + API::Node server() { + result = API::moduleImport("socketio").getMember(["Server", "AsyncServer"]).getAnInstance() + } + + /** Gets a decorator that indicates a socketio event handler. */ + private API::Node serverEventAnnotation() { + result = server().getMember("event") + or + result = server().getMember("on").getReturn() + } + + private class EventHandler extends Http::Server::RequestHandler::Range { + EventHandler() { + serverEventAnnotation().getAValueReachableFromSource().asExpr() = this.getADecorator() + or + exists(DataFlow::CallCfgNode c, DataFlow::Node arg | + c = server().getMember("on").getACall() + | + ( + arg = c.getArg(1) + or + arg = c.getArgByName("handler") + ) and + poorMansFunctionTracker(this) = arg + ) + } + + override Parameter getARoutedParameter() { + result = this.getAnArg() and + not result = this.getArg(0) // First parameter is `sid`, which is not a remote flow source as it cannot be controlled by the client. + } + + override string getFramework() { result = "socketio" } + } + + private class CallbackArgument extends DataFlow::Node { + CallbackArgument() { + exists(DataFlow::CallCfgNode c | + c = [server(), Namespace::instance()].getMember(["emit", "send"]).getACall() + | + this = c.getArgByName("callback") + ) + } + } + + private class CallbackHandler extends Http::Server::RequestHandler::Range { + CallbackHandler() { any(CallbackArgument ca) = poorMansFunctionTracker(this) } + + override Parameter getARoutedParameter() { result = this.getAnArg() } + + override string getFramework() { result = "socketio" } + } + + private class SocketIOCall extends RemoteFlowSource::Range { + SocketIOCall() { this = [server(), Namespace::instance()].getMember("call").getACall() } + + override string getSourceType() { result = "socketio call" } + } + } + + /** Provides modeling for socketio server Namespace/AsyncNamespace classes. */ + module Namespace { + /** Gets a reference to the `socketio.Namespace` or `socketio.AsyncNamespace` classes or any subclass. */ + API::Node subclassRef() { + result = + API::moduleImport("socketio").getMember(["Namespace", "AsyncNamespace"]).getASubclass*() + } + + /** Gets a reference to an instance of a subclass of `socketio.Namespace` or `socketio.AsyncNamespace`. */ + API::Node instance() { + result = subclassRef().getAnInstance() + or + result = subclassRef().getAMember().getSelfParameter() + } + + /** A socketio Namespace class. */ + class NamespaceClass extends Class { + NamespaceClass() { this.getABase() = subclassRef().asSource().asExpr() } + + /** Gets a handler for socketio events. */ + Function getAnEventHandler() { + result = this.getAMethod() and + result.getName().matches("on_%") + } + } + + private class NamespaceEventHandler extends Http::Server::RequestHandler::Range { + NamespaceEventHandler() { this = any(NamespaceClass nc).getAnEventHandler() } + + override Parameter getARoutedParameter() { + result = this.getAnArg() and + not result = this.getArg(0) and + not result = this.getArg(1) // First 2 parameters are `self` and `sid`. + } + + override string getFramework() { result = "socketio" } + } + } +} diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml index cdbb451b673b..a01bf1b40ba6 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.model.yml @@ -142,6 +142,8 @@ extensions: - ["typing", "Member[cast]", "Argument[1,val:]", "ReturnValue", "value"] # See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.parse_qs - ["urllib", "Member[parse].Member[parse_qs]", "Argument[0,qs:]", "ReturnValue", "taint"] + # See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlparse + - ["urllib", "Member[parse].Member[urlparse]", "Argument[0,urlstring:]", "ReturnValue", "taint"] # See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.quote - ["urllib", "Member[parse].Member[quote]", "Argument[0,string:]", "ReturnValue", "taint"] # See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.quote_plus @@ -181,7 +183,9 @@ extensions: - addsTo: pack: codeql/python-all extensible: typeModel - data: [] + data: + # See https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlparse + - ["urllib.parse.ParseResult~Subclass", 'urllib', 'Member[parse].Member[urlparse]'] - addsTo: pack: codeql/python-all diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index c6b671e8b781..143a575c6e9c 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -245,6 +245,67 @@ module Stdlib { } } + /** + * Provides models for the `urllib.parse.ParseResult` class + * + * See https://docs.python.org/3.9/library/urllib.parse.html#urllib.parse.ParseResult. + */ + module ParseResult { + /** Gets a reference to the `urllib.parse.ParseResult` class. */ + API::Node classRef() { + result = API::moduleImport("urllib").getMember("parse").getMember("ParseResult") + or + result = ModelOutput::getATypeNode("urllib.parse.ParseResult~Subclass").getASubclass*() + } + + /** + * A source of instances of `urllib.parse.ParseResult`, extend this class to model new instances. + * + * This can include instantiations of the class, return values from function + * calls, or a special parameter that will be set when functions are called by an external + * library. + * + * Use the predicate `ParseResult::instance()` to get references to instances of `urllib.parse.ParseResult`. + */ + abstract class InstanceSource extends DataFlow::LocalSourceNode { } + + /** A direct instantiation of `urllib.parse.ParseResult`. */ + private class ClassInstantiation extends InstanceSource, DataFlow::CallCfgNode { + ClassInstantiation() { this = classRef().getACall() } + } + + /** Gets a reference to an instance of `urllib.parse.ParseResult`. */ + private DataFlow::TypeTrackingNode instance(DataFlow::TypeTracker t) { + t.start() and + result instanceof InstanceSource + or + exists(DataFlow::TypeTracker t2 | result = instance(t2).track(t2, t)) + } + + /** Gets a reference to an instance of `urllib.parse.ParseResult`. */ + DataFlow::Node instance() { instance(DataFlow::TypeTracker::end()).flowsTo(result) } + + /** + * Taint propagation for `urllib.parse.ParseResult`. + */ + private class InstanceTaintSteps extends InstanceTaintStepsHelper { + InstanceTaintSteps() { this = "urllib.parse.ParseResult" } + + override DataFlow::Node getInstance() { result = instance() } + + override string getAttributeName() { + result in [ + "netloc", "path", "params", "query", "fragment", "username", "password", "hostname", + "port" + ] + } + + override string getMethodName() { none() } + + override string getAsyncMethodName() { none() } + } + } + // --------------------------------------------------------------------------- // logging // --------------------------------------------------------------------------- diff --git a/python/ql/lib/semmle/python/frameworks/Tornado.qll b/python/ql/lib/semmle/python/frameworks/Tornado.qll index 7cfe381b1f98..61cf7df316e7 100644 --- a/python/ql/lib/semmle/python/frameworks/Tornado.qll +++ b/python/ql/lib/semmle/python/frameworks/Tornado.qll @@ -135,6 +135,8 @@ module Tornado { API::Node subclassRef() { result = web().getMember("RequestHandler").getASubclass*() or + result = WebSocket::WebSocketHandler::subclassRef() + or result = ModelOutput::getATypeNode("tornado.web.RequestHandler~Subclass").getASubclass*() } @@ -428,6 +430,49 @@ module Tornado { } } } + + // --------------------------------------------------------------------------- + // tornado.websocket + // --------------------------------------------------------------------------- + /** Gets a reference to the `tornado.websocket` module. */ + API::Node websocket() { result = Tornado::tornado().getMember("websocket") } + + /** Provides models for the `tornado.websocket` module */ + module WebSocket { + /** + * Provides models for the `tornado.websocket.WebSocketHandler` class and subclasses. + * + * See https://www.tornadoweb.org/en/stable/websocket.html#tornado.websocket.WebSocketHandler. + */ + module WebSocketHandler { + /** Gets a reference to the `tornado.websocket.WebSocketHandler` class or any subclass. */ + API::Node subclassRef() { + result = websocket().getMember("WebSocketHandler").getASubclass*() + or + result = + ModelOutput::getATypeNode("tornado.websocket.WebSocketHandler~Subclass").getASubclass*() + } + + /** A subclass of `tornado.websocket.WebSocketHandler`. */ + class WebSocketHandlerClass extends Web::RequestHandler::RequestHandlerClass { + WebSocketHandlerClass() { this.getParent() = subclassRef().asSource().asExpr() } + + override Function getARequestHandler() { + result = super.getARequestHandler() + or + result = this.getAMethod() and + result.getName() = "open" + } + + /** Gets a function that could handle incoming WebSocket events, if any. */ + Function getAWebSocketEventHandler() { + result = this.getAMethod() and + result.getName() = + ["on_message", "on_close", "on_ping", "on_pong", "select_subprotocol", "check_origin"] + } + } + } + } } // --------------------------------------------------------------------------- @@ -542,6 +587,27 @@ module Tornado { override string getFramework() { result = "Tornado" } } + /** A request handler for WebSocket events. */ + private class TornadoWebSocketEventHandler extends Http::Server::RequestHandler::Range { + TornadoWebSocketEventHandler() { + exists(TornadoModule::WebSocket::WebSocketHandler::WebSocketHandlerClass cls | + cls.getAWebSocketEventHandler() = this + ) + } + + override Parameter getARoutedParameter() { + // The `open` method is handled as a normal request handler in `TornadoRouteSetup` or `TornadoRequestHandlerWithoutKnownRoute`. + // For other event handlers (such as `on_message`), all parameters should be remote flow sources, as they are not affected by routing. + result in [ + this.getArg(_), this.getArgByName(_), this.getVararg().(Parameter), + this.getKwarg().(Parameter) + ] and + not result = this.getArg(0) + } + + override string getFramework() { result = "Tornado" } + } + // --------------------------------------------------------------------------- // Response modeling // --------------------------------------------------------------------------- diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll index 80ec45a3cf17..68f2210bff28 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll @@ -492,6 +492,7 @@ private predicate invocationMatchesCallSiteFilter( Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } +overlay[local?] private class TypeModelUseEntry extends API::EntryPoint { private string type; @@ -505,6 +506,7 @@ private class TypeModelUseEntry extends API::EntryPoint { API::Node getNodeForType(string type_) { type = type_ and result = this.getANode() } } +overlay[local?] private class TypeModelDefEntry extends API::EntryPoint { private string type; diff --git a/python/ql/lib/semmle/python/libraries/Zope.qll b/python/ql/lib/semmle/python/libraries/Zope.qll index fea3cecf4182..defea3e47204 100644 --- a/python/ql/lib/semmle/python/libraries/Zope.qll +++ b/python/ql/lib/semmle/python/libraries/Zope.qll @@ -1,7 +1,7 @@ /** Utilities for handling the zope libraries */ import python -private import semmle.python.pointsto.PointsTo +private import LegacyPointsTo /** A method that belongs to a sub-class of `zope.interface.Interface` */ class ZopeInterfaceMethodValue extends PythonFunctionValue { diff --git a/python/ql/lib/semmle/python/objects/Constants.qll b/python/ql/lib/semmle/python/objects/Constants.qll index 31b63399ff44..49221df5b67b 100644 --- a/python/ql/lib/semmle/python/objects/Constants.qll +++ b/python/ql/lib/semmle/python/objects/Constants.qll @@ -5,6 +5,7 @@ private import semmle.python.pointsto.PointsTo private import semmle.python.pointsto.MRO private import semmle.python.pointsto.PointsToContext private import semmle.python.types.Builtins +private import semmle.python.objects.ObjectAPI /** * A constant. diff --git a/python/ql/lib/semmle/python/objects/Descriptors.qll b/python/ql/lib/semmle/python/objects/Descriptors.qll index 2c18708e16a8..5cb855ee5cac 100644 --- a/python/ql/lib/semmle/python/objects/Descriptors.qll +++ b/python/ql/lib/semmle/python/objects/Descriptors.qll @@ -5,6 +5,7 @@ private import semmle.python.pointsto.PointsTo private import semmle.python.pointsto.PointsToContext private import semmle.python.pointsto.MRO private import semmle.python.types.Builtins +private import semmle.python.pointsto.Context /** A property object. */ class PropertyInternal extends ObjectInternal, TProperty { diff --git a/python/ql/lib/semmle/python/objects/Instances.qll b/python/ql/lib/semmle/python/objects/Instances.qll index 0b4187b69283..2ae00502902c 100644 --- a/python/ql/lib/semmle/python/objects/Instances.qll +++ b/python/ql/lib/semmle/python/objects/Instances.qll @@ -5,6 +5,8 @@ private import semmle.python.pointsto.PointsTo private import semmle.python.pointsto.MRO private import semmle.python.pointsto.PointsToContext private import semmle.python.types.Builtins +private import semmle.python.pointsto.Context +private import semmle.python.pointsto.Base /** A class representing instances */ abstract class InstanceObject extends ObjectInternal { diff --git a/python/ql/lib/semmle/python/objects/Modules.qll b/python/ql/lib/semmle/python/objects/Modules.qll index e523ad0b70a6..8c5653fa2a3e 100644 --- a/python/ql/lib/semmle/python/objects/Modules.qll +++ b/python/ql/lib/semmle/python/objects/Modules.qll @@ -5,6 +5,7 @@ private import semmle.python.pointsto.PointsTo private import semmle.python.pointsto.MRO private import semmle.python.pointsto.PointsToContext private import semmle.python.types.Builtins +private import semmle.python.types.ImportTime /** A class representing modules */ abstract class ModuleObjectInternal extends ObjectInternal { diff --git a/python/ql/lib/semmle/python/objects/ObjectAPI.qll b/python/ql/lib/semmle/python/objects/ObjectAPI.qll index 45247c5d9d44..a5d4d91cc7ab 100644 --- a/python/ql/lib/semmle/python/objects/ObjectAPI.qll +++ b/python/ql/lib/semmle/python/objects/ObjectAPI.qll @@ -6,9 +6,6 @@ import python private import LegacyPointsTo private import TObject -private import semmle.python.objects.ObjectInternal -private import semmle.python.pointsto.PointsTo -private import semmle.python.pointsto.PointsToContext private import semmle.python.pointsto.MRO private import semmle.python.types.Builtins diff --git a/python/ql/lib/semmle/python/objects/TObject.qll b/python/ql/lib/semmle/python/objects/TObject.qll index 12b4dc901c39..c041827ff5a9 100644 --- a/python/ql/lib/semmle/python/objects/TObject.qll +++ b/python/ql/lib/semmle/python/objects/TObject.qll @@ -6,6 +6,7 @@ private import semmle.python.objects.ObjectInternal private import semmle.python.pointsto.PointsTo private import semmle.python.pointsto.PointsToContext private import semmle.python.internal.CachedStages +private import semmle.python.pointsto.Context /** * Internal type backing `ObjectInternal` and `Value` diff --git a/python/ql/lib/semmle/python/pointsto/Base.qll b/python/ql/lib/semmle/python/pointsto/Base.qll index 56dc633eb9c8..bf159c4b559d 100644 --- a/python/ql/lib/semmle/python/pointsto/Base.qll +++ b/python/ql/lib/semmle/python/pointsto/Base.qll @@ -12,6 +12,8 @@ import python import semmle.python.essa.SsaDefinitions private import semmle.python.types.Builtins private import semmle.python.internal.CachedStages +private import semmle.python.types.Object +private import semmle.python.types.ClassObject /* * The following predicates exist in order to provide @@ -42,24 +44,6 @@ private predicate class_defines_name(Class cls, string name) { exists(SsaVariable var | name = var.getId() and var.getAUse() = cls.getANormalExit()) } -/** Hold if `expr` is a test (a branch) and `use` is within that test */ -predicate test_contains(ControlFlowNode expr, ControlFlowNode use) { - expr.getNode() instanceof Expr and - expr.isBranch() and - expr.getAChild*() = use -} - -/** Holds if `f` is an import of the form `from .[...] import ...` and the enclosing scope is an __init__ module */ -predicate import_from_dot_in_init(ImportExprNode f) { - f.getScope() = any(Module m).getInitModule() and - ( - f.getNode().getLevel() = 1 and - not exists(f.getNode().getName()) - or - f.getNode().getImportedModuleName() = f.getEnclosingModule().getPackage().getName() - ) -} - /** Gets the pseudo-object representing the value referred to by an undefined variable */ Object undefinedVariable() { py_special_objects(result, "_semmle_undefined_value") } diff --git a/python/ql/lib/semmle/python/pointsto/CallGraph.qll b/python/ql/lib/semmle/python/pointsto/CallGraph.qll index da2254395886..734a55402541 100644 --- a/python/ql/lib/semmle/python/pointsto/CallGraph.qll +++ b/python/ql/lib/semmle/python/pointsto/CallGraph.qll @@ -11,6 +11,8 @@ import python private import semmle.python.pointsto.PointsToContext +private import semmle.python.types.FunctionObject +private import semmle.python.pointsto.Context private newtype TTInvocation = TInvocation(FunctionObject f, Context c) { diff --git a/python/ql/lib/semmle/python/pointsto/PointsTo.qll b/python/ql/lib/semmle/python/pointsto/PointsTo.qll index 56e8f6d6a63e..8cc400c33b7b 100644 --- a/python/ql/lib/semmle/python/pointsto/PointsTo.qll +++ b/python/ql/lib/semmle/python/pointsto/PointsTo.qll @@ -6,7 +6,13 @@ private import semmle.python.pointsto.PointsToContext private import semmle.python.pointsto.MRO private import semmle.python.types.Builtins private import semmle.python.types.Extensions +private import semmle.python.pointsto.Context private import semmle.python.internal.CachedStages +private import semmle.python.types.Object +private import semmle.python.types.FunctionObject +private import semmle.python.types.ClassObject +private import semmle.python.pointsto.Base +private import semmle.python.types.ImportTime /* Use this version for speed */ class CfgOrigin extends @py_object { @@ -709,7 +715,7 @@ private module InterModulePointsTo { i.getImportedModuleName() = name and PointsToInternal::module_imported_as(value, name) and origin = f and - context.appliesTo(f) + context.appliesTo(pragma[only_bind_into](f)) ) } diff --git a/python/ql/lib/semmle/python/pointsto/PointsToContext.qll b/python/ql/lib/semmle/python/pointsto/PointsToContext.qll index d68ce93e5761..fb005b8f0466 100644 --- a/python/ql/lib/semmle/python/pointsto/PointsToContext.qll +++ b/python/ql/lib/semmle/python/pointsto/PointsToContext.qll @@ -1,6 +1,8 @@ import python private import semmle.python.pointsto.PointsTo private import semmle.python.objects.ObjectInternal +private import semmle.python.types.ImportTime +private import semmle.python.types.Version /* * A note on 'cost'. Cost doesn't represent the cost to compute, diff --git a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryQuery.qll b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryQuery.qll index e60afa470eca..304e6376d2c0 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryQuery.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ServerSideRequestForgeryQuery.qll @@ -50,7 +50,7 @@ module FullServerSideRequestForgeryFlow = TaintTracking::Global Fstring.values = 2, expr_list */ /* Fstring = FormattedValue */ +/* JoinedTemplateString.location = 0, location */ +/* JoinedTemplateString.parenthesised = 1, bool */ +/* JoinedTemplateString.strings = 2, TemplateString_list */ + /* KeyValuePair.location = 0, location */ /* KeyValuePair.value = 1, expr */ /* KeyValuePair.key = 2, expr */ @@ -709,6 +713,17 @@ py_extracted_version(int module : @py_Module ref, /* TemplateDottedNotation.attr = 3, str */ /* TemplateDottedNotation.ctx = 4, expr_context */ +/* TemplateString.location = 0, location */ +/* TemplateString.parenthesised = 1, bool */ +/* TemplateString.prefix = 2, str */ +/* TemplateString.values = 3, expr_list */ +/* TemplateString = TemplateStringList */ + +/* TemplateStringPart.location = 0, location */ +/* TemplateStringPart.parenthesised = 1, bool */ +/* TemplateStringPart.text = 2, str */ +/* TemplateStringList = JoinedTemplateString */ + /* TemplateWrite.location = 0, location */ /* TemplateWrite.value = 1, expr */ @@ -835,6 +850,9 @@ py_StringParts(unique int id : @py_StringPart, py_StringPart_lists(unique int id : @py_StringPart_list, unique int parent : @py_Bytes_or_Str ref); +py_TemplateString_lists(unique int id : @py_TemplateString_list, + unique int parent : @py_JoinedTemplateString ref); + py_aliases(unique int id : @py_alias, int parent : @py_alias_list ref, int idx : int ref); @@ -1010,7 +1028,10 @@ case @py_expr.kind of | 36 = @py_Fstring | 37 = @py_FormattedValue | 38 = @py_AssignExpr -| 39 = @py_SpecialOperation; +| 39 = @py_SpecialOperation +| 40 = @py_TemplateString +| 41 = @py_JoinedTemplateString +| 42 = @py_TemplateStringPart; case @py_expr_context.kind of 0 = @py_AugLoad @@ -1105,11 +1126,11 @@ case @py_unaryop.kind of @py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; -@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_TemplateString | @py_Tuple | @py_arguments | @py_comprehension; @py_expr_or_stmt = @py_expr | @py_stmt; -@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateString_list | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; @py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt | @py_type_parameter; @@ -1125,7 +1146,7 @@ case @py_unaryop.kind of @py_str_list_parent = @py_Global | @py_Nonlocal; -@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_TemplateString | @py_TemplateStringPart | @py_keyword | @py_str_list; @py_type_parameter_list_parent = @py_ClassExpr | @py_Function | @py_TypeAlias; diff --git a/python/ql/lib/semmlecode.python.dbscheme.stats b/python/ql/lib/semmlecode.python.dbscheme.stats index a4060cf9b8e6..2805763a54f5 100644 --- a/python/ql/lib/semmlecode.python.dbscheme.stats +++ b/python/ql/lib/semmlecode.python.dbscheme.stats @@ -5,6 +5,10 @@ @py_TypeVar100 @py_TypeVarTuple100 @py_type_parameter_list100 + @py_TemplateStringPart100 + @py_TemplateString_list100 + @py_JoinedTemplateString100 + @py_TemplateString100 @py_Guard100 @py_MatchAsPattern100 @py_MatchOrPattern100 @@ -7959,6 +7963,21 @@ +py_TemplateString_lists +1000 + + +id +1000 + + +parent +1000 + + + + + py_aliases 21374 diff --git a/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/old.dbscheme b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/old.dbscheme new file mode 100644 index 000000000000..acf8d3b08ae3 --- /dev/null +++ b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/old.dbscheme @@ -0,0 +1,1261 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/*- DEPRECATED: External defects and metrics -*/ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +/*- External data -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * The CLI will automatically emit the tuple `databaseMetadata("isOverlay", "true")`, + * along with an `overlayChangedFiles` tuple for each new/modified/deleted file, + * when building an overlay database, and these can be used by the discard predicates. + */ +databaseMetadata( + string metadataKey : string ref, + string value : string ref +); + +overlayChangedFiles( + string path : string ref +); + +/*- DEPRECATED: Snapshot date -*/ + +snapshotDate(unique date snapshotDate : date ref); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- DEPRECATED: 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 +); + +/*- DEPRECATED: Version control data -*/ + +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 +) + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container 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; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Python dbscheme -*/ + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/**************************** + Python dbscheme +****************************/ + +@sourceline = @file | @py_Module | @xmllocatable; + +@location = @location_ast | @location_default ; + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ +/* ClassExpr.type_parameters = 6, type_parameter_list */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function.type_parameters = 7, type_parameter_list */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* ParamSpec.location = 0, location */ +/* ParamSpec.name = 1, expr */ +/* ParamSpec.default = 2, expr */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* TypeAlias.location = 0, location */ +/* TypeAlias.name = 1, expr */ +/* TypeAlias.type_parameters = 2, type_parameter_list */ +/* TypeAlias.value = 3, expr */ + +/* TypeVar.location = 0, location */ +/* TypeVar.name = 1, expr */ +/* TypeVar.bound = 2, expr */ +/* TypeVar.default = 3, expr */ + +/* TypeVarTuple.location = 0, location */ +/* TypeVarTuple.name = 1, expr */ +/* TypeVarTuple.default = 2, expr */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ + +/* TypeParameter.location = 0, location */ +/* TypeParameter = TypeParameterList */ +/* TypeParameterList = TypeParameterListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_type_parameters(unique int id : @py_type_parameter, + int kind: int ref, + int parent : @py_type_parameter_list ref, + int idx : int ref); + +py_type_parameter_lists(unique int id : @py_type_parameter_list, + unique int parent : @py_type_parameter_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign +| 27 = @py_TypeAlias; + +case @py_type_parameter.kind of + 0 = @py_ParamSpec +| 1 = @py_TypeVar +| 2 = @py_TypeVarTuple; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt | @py_type_parameter; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt | @py_type_parameter; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_keyword | @py_str_list; + +@py_type_parameter_list_parent = @py_ClassExpr | @py_Function | @py_TypeAlias; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/** The union of all Python database entities */ +@top = + @py_source_element | @py_object | @py_base_var | @location | @py_line | @py_comment | + @py_expr_parent | @py_expr_context | + @py_operator | @py_boolop | @py_cmpop | @py_unaryop | + @py_cmpop_list | @py_alias_list | @py_StringPart_list | @py_comprehension_list | @py_dict_item_list | @py_pattern_list | @py_stmt_list | @py_str_list | @py_type_parameter_list | + @externalDefect | @externalMetric | @externalDataElement | @duplication_or_similarity | @svnentry | + @xmllocatable | @yaml_locatable; diff --git a/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/semmlecode.python.dbscheme b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/semmlecode.python.dbscheme new file mode 100644 index 000000000000..8d257a4a9bc7 --- /dev/null +++ b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/semmlecode.python.dbscheme @@ -0,0 +1,1282 @@ +/* + * This dbscheme is auto-generated by 'semmle/dbscheme_gen.py'. + * WARNING: Any modifications to this file will be lost. + * Relations can be changed by modifying master.py or + * by adding rules to dbscheme.template + */ + +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2020-07-02 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/*- DEPRECATED: External defects and metrics -*/ + +externalDefects( + unique int id : @externalDefect, + varchar(900) queryPath : string ref, + int location : @location ref, + varchar(900) message : string ref, + float severity : float ref +); + +externalMetrics( + unique int id : @externalMetric, + varchar(900) queryPath : string ref, + int location : @location ref, + float value : float ref +); + +/*- External data -*/ + +/** + * 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 +); + +/*- Overlay support -*/ + +/** + * The CLI will automatically emit the tuple `databaseMetadata("isOverlay", "true")`, + * along with an `overlayChangedFiles` tuple for each new/modified/deleted file, + * when building an overlay database, and these can be used by the discard predicates. + */ +databaseMetadata( + string metadataKey : string ref, + string value : string ref +); + +overlayChangedFiles( + string path : string ref +); + +/*- DEPRECATED: Snapshot date -*/ + +snapshotDate(unique date snapshotDate : date ref); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- DEPRECATED: 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 +); + +/*- DEPRECATED: Version control data -*/ + +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 +) + +/*- Lines of code -*/ + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container 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; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Python dbscheme -*/ + +/* + * Line metrics + */ +py_codelines(int id : @py_scope ref, + int count : int ref); + +py_commentlines(int id : @py_scope ref, + int count : int ref); + +py_docstringlines(int id : @py_scope ref, + int count : int ref); + +py_alllines(int id : @py_scope ref, + int count : int ref); + +/**************************** + Python dbscheme +****************************/ + +@sourceline = @file | @py_Module | @xmllocatable; + +@location = @location_ast | @location_default ; + +locations_ast(unique int id: @location_ast, + int module: @py_Module ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +file_contents(unique int file: @file ref, string contents: string ref); + +py_module_path(int module: @py_Module ref, int file: @container ref); + +variable(unique int id : @py_variable, + int scope : @py_scope ref, + varchar(1) name : string ref); + +py_line_lengths(unique int id : @py_line, + int file: @py_Module ref, + int line : int ref, + int length : int ref); + +py_extracted_version(int module : @py_Module ref, + varchar(1) version : string ref); + +/* AUTO GENERATED PART STARTS HERE */ + + +/* AnnAssign.location = 0, location */ +/* AnnAssign.value = 1, expr */ +/* AnnAssign.annotation = 2, expr */ +/* AnnAssign.target = 3, expr */ + +/* Assert.location = 0, location */ +/* Assert.test = 1, expr */ +/* Assert.msg = 2, expr */ + +/* Assign.location = 0, location */ +/* Assign.value = 1, expr */ +/* Assign.targets = 2, expr_list */ + +/* AssignExpr.location = 0, location */ +/* AssignExpr.parenthesised = 1, bool */ +/* AssignExpr.value = 2, expr */ +/* AssignExpr.target = 3, expr */ + +/* Attribute.location = 0, location */ +/* Attribute.parenthesised = 1, bool */ +/* Attribute.value = 2, expr */ +/* Attribute.attr = 3, str */ +/* Attribute.ctx = 4, expr_context */ + +/* AugAssign.location = 0, location */ +/* AugAssign.operation = 1, BinOp */ + +/* Await.location = 0, location */ +/* Await.parenthesised = 1, bool */ +/* Await.value = 2, expr */ + +/* BinaryExpr.location = 0, location */ +/* BinaryExpr.parenthesised = 1, bool */ +/* BinaryExpr.left = 2, expr */ +/* BinaryExpr.op = 3, operator */ +/* BinaryExpr.right = 4, expr */ +/* BinaryExpr = AugAssign */ + +/* BoolExpr.location = 0, location */ +/* BoolExpr.parenthesised = 1, bool */ +/* BoolExpr.op = 2, boolop */ +/* BoolExpr.values = 3, expr_list */ + +/* Break.location = 0, location */ + +/* Bytes.location = 0, location */ +/* Bytes.parenthesised = 1, bool */ +/* Bytes.s = 2, bytes */ +/* Bytes.prefix = 3, bytes */ +/* Bytes.implicitly_concatenated_parts = 4, StringPart_list */ + +/* Call.location = 0, location */ +/* Call.parenthesised = 1, bool */ +/* Call.func = 2, expr */ +/* Call.positional_args = 3, expr_list */ +/* Call.named_args = 4, dict_item_list */ + +/* Case.location = 0, location */ +/* Case.pattern = 1, pattern */ +/* Case.guard = 2, expr */ +/* Case.body = 3, stmt_list */ + +/* Class.name = 0, str */ +/* Class.body = 1, stmt_list */ +/* Class = ClassExpr */ + +/* ClassExpr.location = 0, location */ +/* ClassExpr.parenthesised = 1, bool */ +/* ClassExpr.name = 2, str */ +/* ClassExpr.bases = 3, expr_list */ +/* ClassExpr.keywords = 4, dict_item_list */ +/* ClassExpr.inner_scope = 5, Class */ +/* ClassExpr.type_parameters = 6, type_parameter_list */ + +/* Compare.location = 0, location */ +/* Compare.parenthesised = 1, bool */ +/* Compare.left = 2, expr */ +/* Compare.ops = 3, cmpop_list */ +/* Compare.comparators = 4, expr_list */ + +/* Continue.location = 0, location */ + +/* Delete.location = 0, location */ +/* Delete.targets = 1, expr_list */ + +/* Dict.location = 0, location */ +/* Dict.parenthesised = 1, bool */ +/* Dict.items = 2, dict_item_list */ + +/* DictComp.location = 0, location */ +/* DictComp.parenthesised = 1, bool */ +/* DictComp.function = 2, Function */ +/* DictComp.iterable = 3, expr */ + +/* DictUnpacking.location = 0, location */ +/* DictUnpacking.value = 1, expr */ + +/* Ellipsis.location = 0, location */ +/* Ellipsis.parenthesised = 1, bool */ + +/* ExceptGroupStmt.location = 0, location */ +/* ExceptGroupStmt.type = 1, expr */ +/* ExceptGroupStmt.name = 2, expr */ +/* ExceptGroupStmt.body = 3, stmt_list */ + +/* ExceptStmt.location = 0, location */ +/* ExceptStmt.type = 1, expr */ +/* ExceptStmt.name = 2, expr */ +/* ExceptStmt.body = 3, stmt_list */ + +/* Exec.location = 0, location */ +/* Exec.body = 1, expr */ +/* Exec.globals = 2, expr */ +/* Exec.locals = 3, expr */ + +/* ExprStmt.location = 0, location */ +/* ExprStmt.value = 1, expr */ + +/* Filter.location = 0, location */ +/* Filter.parenthesised = 1, bool */ +/* Filter.value = 2, expr */ +/* Filter.filter = 3, expr */ + +/* For.location = 0, location */ +/* For.target = 1, expr */ +/* For.iter = 2, expr */ +/* For.body = 3, stmt_list */ +/* For.orelse = 4, stmt_list */ +/* For.is_async = 5, bool */ + +/* FormattedValue.location = 0, location */ +/* FormattedValue.parenthesised = 1, bool */ +/* FormattedValue.value = 2, expr */ +/* FormattedValue.conversion = 3, str */ +/* FormattedValue.format_spec = 4, JoinedStr */ + +/* Function.name = 0, str */ +/* Function.args = 1, parameter_list */ +/* Function.vararg = 2, expr */ +/* Function.kwonlyargs = 3, expr_list */ +/* Function.kwarg = 4, expr */ +/* Function.body = 5, stmt_list */ +/* Function.is_async = 6, bool */ +/* Function.type_parameters = 7, type_parameter_list */ +/* Function = FunctionParent */ + +/* FunctionExpr.location = 0, location */ +/* FunctionExpr.parenthesised = 1, bool */ +/* FunctionExpr.name = 2, str */ +/* FunctionExpr.args = 3, arguments */ +/* FunctionExpr.returns = 4, expr */ +/* FunctionExpr.inner_scope = 5, Function */ + +/* GeneratorExp.location = 0, location */ +/* GeneratorExp.parenthesised = 1, bool */ +/* GeneratorExp.function = 2, Function */ +/* GeneratorExp.iterable = 3, expr */ + +/* Global.location = 0, location */ +/* Global.names = 1, str_list */ + +/* Guard.location = 0, location */ +/* Guard.parenthesised = 1, bool */ +/* Guard.test = 2, expr */ + +/* If.location = 0, location */ +/* If.test = 1, expr */ +/* If.body = 2, stmt_list */ +/* If.orelse = 3, stmt_list */ + +/* IfExp.location = 0, location */ +/* IfExp.parenthesised = 1, bool */ +/* IfExp.test = 2, expr */ +/* IfExp.body = 3, expr */ +/* IfExp.orelse = 4, expr */ + +/* Import.location = 0, location */ +/* Import.names = 1, alias_list */ + +/* ImportExpr.location = 0, location */ +/* ImportExpr.parenthesised = 1, bool */ +/* ImportExpr.level = 2, int */ +/* ImportExpr.name = 3, str */ +/* ImportExpr.top = 4, bool */ + +/* ImportStar.location = 0, location */ +/* ImportStar.module = 1, expr */ + +/* ImportMember.location = 0, location */ +/* ImportMember.parenthesised = 1, bool */ +/* ImportMember.module = 2, expr */ +/* ImportMember.name = 3, str */ + +/* Fstring.location = 0, location */ +/* Fstring.parenthesised = 1, bool */ +/* Fstring.values = 2, expr_list */ +/* Fstring = FormattedValue */ + +/* JoinedTemplateString.location = 0, location */ +/* JoinedTemplateString.parenthesised = 1, bool */ +/* JoinedTemplateString.strings = 2, TemplateString_list */ + +/* KeyValuePair.location = 0, location */ +/* KeyValuePair.value = 1, expr */ +/* KeyValuePair.key = 2, expr */ + +/* Lambda.location = 0, location */ +/* Lambda.parenthesised = 1, bool */ +/* Lambda.args = 2, arguments */ +/* Lambda.inner_scope = 3, Function */ + +/* List.location = 0, location */ +/* List.parenthesised = 1, bool */ +/* List.elts = 2, expr_list */ +/* List.ctx = 3, expr_context */ + +/* ListComp.location = 0, location */ +/* ListComp.parenthesised = 1, bool */ +/* ListComp.function = 2, Function */ +/* ListComp.iterable = 3, expr */ +/* ListComp.generators = 4, comprehension_list */ +/* ListComp.elt = 5, expr */ + +/* MatchStmt.location = 0, location */ +/* MatchStmt.subject = 1, expr */ +/* MatchStmt.cases = 2, stmt_list */ + +/* MatchAsPattern.location = 0, location */ +/* MatchAsPattern.parenthesised = 1, bool */ +/* MatchAsPattern.pattern = 2, pattern */ +/* MatchAsPattern.alias = 3, expr */ + +/* MatchCapturePattern.location = 0, location */ +/* MatchCapturePattern.parenthesised = 1, bool */ +/* MatchCapturePattern.variable = 2, expr */ + +/* MatchClassPattern.location = 0, location */ +/* MatchClassPattern.parenthesised = 1, bool */ +/* MatchClassPattern.class = 2, expr */ +/* MatchClassPattern.class_name = 3, expr */ +/* MatchClassPattern.positional = 4, pattern_list */ +/* MatchClassPattern.keyword = 5, pattern_list */ + +/* MatchDoubleStarPattern.location = 0, location */ +/* MatchDoubleStarPattern.parenthesised = 1, bool */ +/* MatchDoubleStarPattern.target = 2, pattern */ + +/* MatchKeyValuePattern.location = 0, location */ +/* MatchKeyValuePattern.parenthesised = 1, bool */ +/* MatchKeyValuePattern.key = 2, pattern */ +/* MatchKeyValuePattern.value = 3, pattern */ + +/* MatchKeywordPattern.location = 0, location */ +/* MatchKeywordPattern.parenthesised = 1, bool */ +/* MatchKeywordPattern.attribute = 2, expr */ +/* MatchKeywordPattern.value = 3, pattern */ + +/* MatchLiteralPattern.location = 0, location */ +/* MatchLiteralPattern.parenthesised = 1, bool */ +/* MatchLiteralPattern.literal = 2, expr */ + +/* MatchMappingPattern.location = 0, location */ +/* MatchMappingPattern.parenthesised = 1, bool */ +/* MatchMappingPattern.mappings = 2, pattern_list */ + +/* MatchOrPattern.location = 0, location */ +/* MatchOrPattern.parenthesised = 1, bool */ +/* MatchOrPattern.patterns = 2, pattern_list */ + +/* MatchSequencePattern.location = 0, location */ +/* MatchSequencePattern.parenthesised = 1, bool */ +/* MatchSequencePattern.patterns = 2, pattern_list */ + +/* MatchStarPattern.location = 0, location */ +/* MatchStarPattern.parenthesised = 1, bool */ +/* MatchStarPattern.target = 2, pattern */ + +/* MatchValuePattern.location = 0, location */ +/* MatchValuePattern.parenthesised = 1, bool */ +/* MatchValuePattern.value = 2, expr */ + +/* MatchWildcardPattern.location = 0, location */ +/* MatchWildcardPattern.parenthesised = 1, bool */ + +/* Module.name = 0, str */ +/* Module.hash = 1, str */ +/* Module.body = 2, stmt_list */ +/* Module.kind = 3, str */ + +/* Name.location = 0, location */ +/* Name.parenthesised = 1, bool */ +/* Name.variable = 2, variable */ +/* Name.ctx = 3, expr_context */ +/* Name = ParameterList */ + +/* Nonlocal.location = 0, location */ +/* Nonlocal.names = 1, str_list */ + +/* Num.location = 0, location */ +/* Num.parenthesised = 1, bool */ +/* Num.n = 2, number */ +/* Num.text = 3, number */ + +/* ParamSpec.location = 0, location */ +/* ParamSpec.name = 1, expr */ +/* ParamSpec.default = 2, expr */ + +/* Pass.location = 0, location */ + +/* PlaceHolder.location = 0, location */ +/* PlaceHolder.parenthesised = 1, bool */ +/* PlaceHolder.variable = 2, variable */ +/* PlaceHolder.ctx = 3, expr_context */ + +/* Print.location = 0, location */ +/* Print.dest = 1, expr */ +/* Print.values = 2, expr_list */ +/* Print.nl = 3, bool */ + +/* Raise.location = 0, location */ +/* Raise.exc = 1, expr */ +/* Raise.cause = 2, expr */ +/* Raise.type = 3, expr */ +/* Raise.inst = 4, expr */ +/* Raise.tback = 5, expr */ + +/* Repr.location = 0, location */ +/* Repr.parenthesised = 1, bool */ +/* Repr.value = 2, expr */ + +/* Return.location = 0, location */ +/* Return.value = 1, expr */ + +/* Set.location = 0, location */ +/* Set.parenthesised = 1, bool */ +/* Set.elts = 2, expr_list */ + +/* SetComp.location = 0, location */ +/* SetComp.parenthesised = 1, bool */ +/* SetComp.function = 2, Function */ +/* SetComp.iterable = 3, expr */ + +/* Slice.location = 0, location */ +/* Slice.parenthesised = 1, bool */ +/* Slice.start = 2, expr */ +/* Slice.stop = 3, expr */ +/* Slice.step = 4, expr */ + +/* SpecialOperation.location = 0, location */ +/* SpecialOperation.parenthesised = 1, bool */ +/* SpecialOperation.name = 2, str */ +/* SpecialOperation.arguments = 3, expr_list */ + +/* Starred.location = 0, location */ +/* Starred.parenthesised = 1, bool */ +/* Starred.value = 2, expr */ +/* Starred.ctx = 3, expr_context */ + +/* Str.location = 0, location */ +/* Str.parenthesised = 1, bool */ +/* Str.s = 2, str */ +/* Str.prefix = 3, str */ +/* Str.implicitly_concatenated_parts = 4, StringPart_list */ + +/* StringPart.text = 0, str */ +/* StringPart.location = 1, location */ +/* StringPart = StringPartList */ +/* StringPartList = BytesOrStr */ + +/* Subscript.location = 0, location */ +/* Subscript.parenthesised = 1, bool */ +/* Subscript.value = 2, expr */ +/* Subscript.index = 3, expr */ +/* Subscript.ctx = 4, expr_context */ + +/* TemplateDottedNotation.location = 0, location */ +/* TemplateDottedNotation.parenthesised = 1, bool */ +/* TemplateDottedNotation.value = 2, expr */ +/* TemplateDottedNotation.attr = 3, str */ +/* TemplateDottedNotation.ctx = 4, expr_context */ + +/* TemplateString.location = 0, location */ +/* TemplateString.parenthesised = 1, bool */ +/* TemplateString.prefix = 2, str */ +/* TemplateString.values = 3, expr_list */ +/* TemplateString = TemplateStringList */ + +/* TemplateStringPart.location = 0, location */ +/* TemplateStringPart.parenthesised = 1, bool */ +/* TemplateStringPart.text = 2, str */ +/* TemplateStringList = JoinedTemplateString */ + +/* TemplateWrite.location = 0, location */ +/* TemplateWrite.value = 1, expr */ + +/* Try.location = 0, location */ +/* Try.body = 1, stmt_list */ +/* Try.orelse = 2, stmt_list */ +/* Try.handlers = 3, stmt_list */ +/* Try.finalbody = 4, stmt_list */ + +/* Tuple.location = 0, location */ +/* Tuple.parenthesised = 1, bool */ +/* Tuple.elts = 2, expr_list */ +/* Tuple.ctx = 3, expr_context */ +/* Tuple = ParameterList */ + +/* TypeAlias.location = 0, location */ +/* TypeAlias.name = 1, expr */ +/* TypeAlias.type_parameters = 2, type_parameter_list */ +/* TypeAlias.value = 3, expr */ + +/* TypeVar.location = 0, location */ +/* TypeVar.name = 1, expr */ +/* TypeVar.bound = 2, expr */ +/* TypeVar.default = 3, expr */ + +/* TypeVarTuple.location = 0, location */ +/* TypeVarTuple.name = 1, expr */ +/* TypeVarTuple.default = 2, expr */ + +/* UnaryExpr.location = 0, location */ +/* UnaryExpr.parenthesised = 1, bool */ +/* UnaryExpr.op = 2, unaryop */ +/* UnaryExpr.operand = 3, expr */ + +/* While.location = 0, location */ +/* While.test = 1, expr */ +/* While.body = 2, stmt_list */ +/* While.orelse = 3, stmt_list */ + +/* With.location = 0, location */ +/* With.context_expr = 1, expr */ +/* With.optional_vars = 2, expr */ +/* With.body = 3, stmt_list */ +/* With.is_async = 4, bool */ + +/* Yield.location = 0, location */ +/* Yield.parenthesised = 1, bool */ +/* Yield.value = 2, expr */ + +/* YieldFrom.location = 0, location */ +/* YieldFrom.parenthesised = 1, bool */ +/* YieldFrom.value = 2, expr */ + +/* Alias.value = 0, expr */ +/* Alias.asname = 1, expr */ +/* Alias = AliasList */ +/* AliasList = Import */ + +/* Arguments.kw_defaults = 0, expr_list */ +/* Arguments.defaults = 1, expr_list */ +/* Arguments.annotations = 2, expr_list */ +/* Arguments.varargannotation = 3, expr */ +/* Arguments.kwargannotation = 4, expr */ +/* Arguments.kw_annotations = 5, expr_list */ +/* Arguments = ArgumentsParent */ +/* boolean = BoolParent */ +/* Boolop = BoolExpr */ +/* string = Bytes */ +/* Cmpop = CmpopList */ +/* CmpopList = Compare */ + +/* Comprehension.location = 0, location */ +/* Comprehension.iter = 1, expr */ +/* Comprehension.target = 2, expr */ +/* Comprehension.ifs = 3, expr_list */ +/* Comprehension = ComprehensionList */ +/* ComprehensionList = ListComp */ +/* DictItem = DictItemList */ +/* DictItemList = DictItemListParent */ + +/* Expr.location = 0, location */ +/* Expr.parenthesised = 1, bool */ +/* Expr = ExprParent */ +/* ExprContext = ExprContextParent */ +/* ExprList = ExprListParent */ +/* int = ImportExpr */ + +/* Keyword.location = 0, location */ +/* Keyword.value = 1, expr */ +/* Keyword.arg = 2, str */ +/* Location = LocationParent */ +/* string = Num */ +/* Operator = BinaryExpr */ +/* ParameterList = Function */ + +/* Pattern.location = 0, location */ +/* Pattern.parenthesised = 1, bool */ +/* Pattern = PatternParent */ +/* PatternList = PatternListParent */ + +/* Stmt.location = 0, location */ +/* Stmt = StmtList */ +/* StmtList = StmtListParent */ +/* string = StrParent */ +/* StringList = StrListParent */ + +/* TypeParameter.location = 0, location */ +/* TypeParameter = TypeParameterList */ +/* TypeParameterList = TypeParameterListParent */ +/* Unaryop = UnaryExpr */ +/* Variable = VariableParent */ +py_Classes(unique int id : @py_Class, + unique int parent : @py_ClassExpr ref); + +py_Functions(unique int id : @py_Function, + unique int parent : @py_Function_parent ref); + +py_Modules(unique int id : @py_Module); + +py_StringParts(unique int id : @py_StringPart, + int parent : @py_StringPart_list ref, + int idx : int ref); + +py_StringPart_lists(unique int id : @py_StringPart_list, + unique int parent : @py_Bytes_or_Str ref); + +py_TemplateString_lists(unique int id : @py_TemplateString_list, + unique int parent : @py_JoinedTemplateString ref); + +py_aliases(unique int id : @py_alias, + int parent : @py_alias_list ref, + int idx : int ref); + +py_alias_lists(unique int id : @py_alias_list, + unique int parent : @py_Import ref); + +py_arguments(unique int id : @py_arguments, + unique int parent : @py_arguments_parent ref); + +py_bools(int parent : @py_bool_parent ref, + int idx : int ref); + +py_boolops(unique int id : @py_boolop, + int kind: int ref, + unique int parent : @py_BoolExpr ref); + +py_bytes(varchar(1) id : string ref, + int parent : @py_Bytes ref, + int idx : int ref); + +py_cmpops(unique int id : @py_cmpop, + int kind: int ref, + int parent : @py_cmpop_list ref, + int idx : int ref); + +py_cmpop_lists(unique int id : @py_cmpop_list, + unique int parent : @py_Compare ref); + +py_comprehensions(unique int id : @py_comprehension, + int parent : @py_comprehension_list ref, + int idx : int ref); + +py_comprehension_lists(unique int id : @py_comprehension_list, + unique int parent : @py_ListComp ref); + +py_dict_items(unique int id : @py_dict_item, + int kind: int ref, + int parent : @py_dict_item_list ref, + int idx : int ref); + +py_dict_item_lists(unique int id : @py_dict_item_list, + unique int parent : @py_dict_item_list_parent ref); + +py_exprs(unique int id : @py_expr, + int kind: int ref, + int parent : @py_expr_parent ref, + int idx : int ref); + +py_expr_contexts(unique int id : @py_expr_context, + int kind: int ref, + unique int parent : @py_expr_context_parent ref); + +py_expr_lists(unique int id : @py_expr_list, + int parent : @py_expr_list_parent ref, + int idx : int ref); + +py_ints(int id : int ref, + unique int parent : @py_ImportExpr ref); + +py_locations(unique int id : @location ref, + unique int parent : @py_location_parent ref); + +py_numbers(varchar(1) id : string ref, + int parent : @py_Num ref, + int idx : int ref); + +py_operators(unique int id : @py_operator, + int kind: int ref, + unique int parent : @py_BinaryExpr ref); + +py_parameter_lists(unique int id : @py_parameter_list, + unique int parent : @py_Function ref); + +py_patterns(unique int id : @py_pattern, + int kind: int ref, + int parent : @py_pattern_parent ref, + int idx : int ref); + +py_pattern_lists(unique int id : @py_pattern_list, + int parent : @py_pattern_list_parent ref, + int idx : int ref); + +py_stmts(unique int id : @py_stmt, + int kind: int ref, + int parent : @py_stmt_list ref, + int idx : int ref); + +py_stmt_lists(unique int id : @py_stmt_list, + int parent : @py_stmt_list_parent ref, + int idx : int ref); + +py_strs(varchar(1) id : string ref, + int parent : @py_str_parent ref, + int idx : int ref); + +py_str_lists(unique int id : @py_str_list, + unique int parent : @py_str_list_parent ref); + +py_type_parameters(unique int id : @py_type_parameter, + int kind: int ref, + int parent : @py_type_parameter_list ref, + int idx : int ref); + +py_type_parameter_lists(unique int id : @py_type_parameter_list, + unique int parent : @py_type_parameter_list_parent ref); + +py_unaryops(unique int id : @py_unaryop, + int kind: int ref, + unique int parent : @py_UnaryExpr ref); + +py_variables(int id : @py_variable ref, + unique int parent : @py_variable_parent ref); + +case @py_boolop.kind of + 0 = @py_And +| 1 = @py_Or; + +case @py_cmpop.kind of + 0 = @py_Eq +| 1 = @py_Gt +| 2 = @py_GtE +| 3 = @py_In +| 4 = @py_Is +| 5 = @py_IsNot +| 6 = @py_Lt +| 7 = @py_LtE +| 8 = @py_NotEq +| 9 = @py_NotIn; + +case @py_dict_item.kind of + 0 = @py_DictUnpacking +| 1 = @py_KeyValuePair +| 2 = @py_keyword; + +case @py_expr.kind of + 0 = @py_Attribute +| 1 = @py_BinaryExpr +| 2 = @py_BoolExpr +| 3 = @py_Bytes +| 4 = @py_Call +| 5 = @py_ClassExpr +| 6 = @py_Compare +| 7 = @py_Dict +| 8 = @py_DictComp +| 9 = @py_Ellipsis +| 10 = @py_FunctionExpr +| 11 = @py_GeneratorExp +| 12 = @py_IfExp +| 13 = @py_ImportExpr +| 14 = @py_ImportMember +| 15 = @py_Lambda +| 16 = @py_List +| 17 = @py_ListComp +| 18 = @py_Guard +| 19 = @py_Name +| 20 = @py_Num +| 21 = @py_Repr +| 22 = @py_Set +| 23 = @py_SetComp +| 24 = @py_Slice +| 25 = @py_Starred +| 26 = @py_Str +| 27 = @py_Subscript +| 28 = @py_Tuple +| 29 = @py_UnaryExpr +| 30 = @py_Yield +| 31 = @py_YieldFrom +| 32 = @py_TemplateDottedNotation +| 33 = @py_Filter +| 34 = @py_PlaceHolder +| 35 = @py_Await +| 36 = @py_Fstring +| 37 = @py_FormattedValue +| 38 = @py_AssignExpr +| 39 = @py_SpecialOperation +| 40 = @py_TemplateString +| 41 = @py_JoinedTemplateString +| 42 = @py_TemplateStringPart; + +case @py_expr_context.kind of + 0 = @py_AugLoad +| 1 = @py_AugStore +| 2 = @py_Del +| 3 = @py_Load +| 4 = @py_Param +| 5 = @py_Store; + +case @py_operator.kind of + 0 = @py_Add +| 1 = @py_BitAnd +| 2 = @py_BitOr +| 3 = @py_BitXor +| 4 = @py_Div +| 5 = @py_FloorDiv +| 6 = @py_LShift +| 7 = @py_Mod +| 8 = @py_Mult +| 9 = @py_Pow +| 10 = @py_RShift +| 11 = @py_Sub +| 12 = @py_MatMult; + +case @py_pattern.kind of + 0 = @py_MatchAsPattern +| 1 = @py_MatchOrPattern +| 2 = @py_MatchLiteralPattern +| 3 = @py_MatchCapturePattern +| 4 = @py_MatchWildcardPattern +| 5 = @py_MatchValuePattern +| 6 = @py_MatchSequencePattern +| 7 = @py_MatchStarPattern +| 8 = @py_MatchMappingPattern +| 9 = @py_MatchDoubleStarPattern +| 10 = @py_MatchKeyValuePattern +| 11 = @py_MatchClassPattern +| 12 = @py_MatchKeywordPattern; + +case @py_stmt.kind of + 0 = @py_Assert +| 1 = @py_Assign +| 2 = @py_AugAssign +| 3 = @py_Break +| 4 = @py_Continue +| 5 = @py_Delete +| 6 = @py_ExceptStmt +| 7 = @py_ExceptGroupStmt +| 8 = @py_Exec +| 9 = @py_Expr_stmt +| 10 = @py_For +| 11 = @py_Global +| 12 = @py_If +| 13 = @py_Import +| 14 = @py_ImportStar +| 15 = @py_MatchStmt +| 16 = @py_Case +| 17 = @py_Nonlocal +| 18 = @py_Pass +| 19 = @py_Print +| 20 = @py_Raise +| 21 = @py_Return +| 22 = @py_Try +| 23 = @py_While +| 24 = @py_With +| 25 = @py_TemplateWrite +| 26 = @py_AnnAssign +| 27 = @py_TypeAlias; + +case @py_type_parameter.kind of + 0 = @py_ParamSpec +| 1 = @py_TypeVar +| 2 = @py_TypeVarTuple; + +case @py_unaryop.kind of + 0 = @py_Invert +| 1 = @py_Not +| 2 = @py_UAdd +| 3 = @py_USub; + +@py_Bytes_or_Str = @py_Bytes | @py_Str; + +@py_Function_parent = @py_DictComp | @py_FunctionExpr | @py_GeneratorExp | @py_Lambda | @py_ListComp | @py_SetComp; + +@py_arguments_parent = @py_FunctionExpr | @py_Lambda; + +@py_ast_node = @py_Class | @py_Function | @py_Module | @py_StringPart | @py_comprehension | @py_dict_item | @py_expr | @py_pattern | @py_stmt | @py_type_parameter; + +@py_bool_parent = @py_For | @py_Function | @py_Print | @py_With | @py_expr | @py_pattern; + +@py_dict_item_list_parent = @py_Call | @py_ClassExpr | @py_Dict; + +@py_expr_context_parent = @py_Attribute | @py_List | @py_Name | @py_PlaceHolder | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_Tuple; + +@py_expr_list_parent = @py_Assign | @py_BoolExpr | @py_Call | @py_ClassExpr | @py_Compare | @py_Delete | @py_Fstring | @py_Function | @py_List | @py_Print | @py_Set | @py_SpecialOperation | @py_TemplateString | @py_Tuple | @py_arguments | @py_comprehension; + +@py_expr_or_stmt = @py_expr | @py_stmt; + +@py_expr_parent = @py_AnnAssign | @py_Assert | @py_Assign | @py_AssignExpr | @py_Attribute | @py_AugAssign | @py_Await | @py_BinaryExpr | @py_Call | @py_Case | @py_Compare | @py_DictComp | @py_DictUnpacking | @py_ExceptGroupStmt | @py_ExceptStmt | @py_Exec | @py_Expr_stmt | @py_Filter | @py_For | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_GeneratorExp | @py_Guard | @py_If | @py_IfExp | @py_ImportMember | @py_ImportStar | @py_KeyValuePair | @py_ListComp | @py_MatchAsPattern | @py_MatchCapturePattern | @py_MatchClassPattern | @py_MatchKeywordPattern | @py_MatchLiteralPattern | @py_MatchStmt | @py_MatchValuePattern | @py_ParamSpec | @py_Print | @py_Raise | @py_Repr | @py_Return | @py_SetComp | @py_Slice | @py_Starred | @py_Subscript | @py_TemplateDottedNotation | @py_TemplateString_list | @py_TemplateWrite | @py_TypeAlias | @py_TypeVar | @py_TypeVarTuple | @py_UnaryExpr | @py_While | @py_With | @py_Yield | @py_YieldFrom | @py_alias | @py_arguments | @py_comprehension | @py_expr_list | @py_keyword | @py_parameter_list; + +@py_location_parent = @py_DictUnpacking | @py_KeyValuePair | @py_StringPart | @py_comprehension | @py_expr | @py_keyword | @py_pattern | @py_stmt | @py_type_parameter; + +@py_parameter = @py_Name | @py_Tuple; + +@py_pattern_list_parent = @py_MatchClassPattern | @py_MatchMappingPattern | @py_MatchOrPattern | @py_MatchSequencePattern; + +@py_pattern_parent = @py_Case | @py_MatchAsPattern | @py_MatchDoubleStarPattern | @py_MatchKeyValuePattern | @py_MatchKeywordPattern | @py_MatchStarPattern | @py_pattern_list; + +@py_scope = @py_Class | @py_Function | @py_Module; + +@py_stmt_list_parent = @py_Case | @py_Class | @py_ExceptGroupStmt | @py_ExceptStmt | @py_For | @py_Function | @py_If | @py_MatchStmt | @py_Module | @py_Try | @py_While | @py_With; + +@py_str_list_parent = @py_Global | @py_Nonlocal; + +@py_str_parent = @py_Attribute | @py_Class | @py_ClassExpr | @py_FormattedValue | @py_Function | @py_FunctionExpr | @py_ImportExpr | @py_ImportMember | @py_Module | @py_SpecialOperation | @py_Str | @py_StringPart | @py_TemplateDottedNotation | @py_TemplateString | @py_TemplateStringPart | @py_keyword | @py_str_list; + +@py_type_parameter_list_parent = @py_ClassExpr | @py_Function | @py_TypeAlias; + +@py_variable_parent = @py_Name | @py_PlaceHolder; + + +/* + * End of auto-generated part + */ + + + +/* Map relative names to absolute names for imports */ +py_absolute_names(int module : @py_Module ref, + varchar(1) relname : string ref, + varchar(1) absname : string ref); + +py_exports(int id : @py_Module ref, + varchar(1) name : string ref); + +/* Successor information */ +py_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_true_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_exception_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_false_successors(int predecessor : @py_flow_node ref, + int successor : @py_flow_node ref); + +py_flow_bb_node(unique int flownode : @py_flow_node, + int realnode : @py_ast_node ref, + int basicblock : @py_flow_node ref, + int index : int ref); + +py_scope_flow(int flow : @py_flow_node ref, + int scope : @py_scope ref, + int kind : int ref); + +py_idoms(unique int node : @py_flow_node ref, + int immediate_dominator : @py_flow_node ref); + +py_ssa_phi(int phi : @py_ssa_var ref, + int arg: @py_ssa_var ref); + +py_ssa_var(unique int id : @py_ssa_var, + int var : @py_variable ref); + +py_ssa_use(int node: @py_flow_node ref, + int var : @py_ssa_var ref); + +py_ssa_defn(unique int id : @py_ssa_var ref, + int node: @py_flow_node ref); + +@py_base_var = @py_variable | @py_ssa_var; + +py_scopes(unique int node : @py_expr_or_stmt ref, + int scope : @py_scope ref); + +py_scope_location(unique int id : @location ref, + unique int scope : @py_scope ref); + +py_flags_versioned(varchar(1) name : string ref, + varchar(1) value : string ref, + varchar(1) version : string ref); + +py_syntax_error_versioned(unique int id : @location ref, + varchar(1) message : string ref, + varchar(1) version : string ref); + +py_comments(unique int id : @py_comment, + varchar(1) text : string ref, + unique int location : @location ref); + +/* Type information support */ + +py_cobjects(unique int obj : @py_cobject); + +py_cobjecttypes(unique int obj : @py_cobject ref, + int typeof : @py_cobject ref); + +py_cobjectnames(unique int obj : @py_cobject ref, + varchar(1) name : string ref); + +/* Kind should be 0 for introspection, > 0 from source, as follows: + 1 from C extension source + */ +py_cobject_sources(int obj : @py_cobject ref, + int kind : int ref); + +py_cmembers_versioned(int object : @py_cobject ref, + varchar(1) name : string ref, + int member : @py_cobject ref, + varchar(1) version : string ref); + +py_citems(int object : @py_cobject ref, + int index : int ref, + int member : @py_cobject ref); + +ext_argtype(int funcid : @py_object ref, + int arg : int ref, + int typeid : @py_object ref); + +ext_rettype(int funcid : @py_object ref, + int typeid : @py_object ref); + +ext_proptype(int propid : @py_object ref, + int typeid : @py_object ref); + +ext_argreturn(int funcid : @py_object ref, + int arg : int ref); + +py_special_objects(unique int obj : @py_cobject ref, + unique varchar(1) name : string ref); + +py_decorated_object(int object : @py_object ref, + int level: int ref); + +@py_object = @py_cobject | @py_flow_node; + +@py_source_element = @py_ast_node | @container; + +/** The union of all Python database entities */ +@top = + @py_source_element | @py_object | @py_base_var | @location | @py_line | @py_comment | + @py_expr_parent | @py_expr_context | + @py_operator | @py_boolop | @py_cmpop | @py_unaryop | + @py_cmpop_list | @py_alias_list | @py_StringPart_list | @py_comprehension_list | @py_dict_item_list | @py_pattern_list | @py_stmt_list | @py_str_list | @py_type_parameter_list | + @externalDefect | @externalMetric | @externalDataElement | @duplication_or_similarity | @svnentry | + @xmllocatable | @yaml_locatable; diff --git a/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/upgrade.properties b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/upgrade.properties new file mode 100644 index 000000000000..292cb3af6191 --- /dev/null +++ b/python/ql/lib/upgrades/acf8d3b08ae3cfac8833d16efbfa5a10fef86819/upgrade.properties @@ -0,0 +1,2 @@ +description: Add support for template string literals +compatibility: backwards diff --git a/python/ql/src/Classes/ClassAttributes.qll b/python/ql/src/Classes/ClassAttributes.qll index 25a026273932..4063bc7042ef 100644 --- a/python/ql/src/Classes/ClassAttributes.qll +++ b/python/ql/src/Classes/ClassAttributes.qll @@ -1,5 +1,5 @@ import python -private import semmle.python.pointsto.PointsTo +private import LegacyPointsTo /** A helper class for UndefinedClassAttribute.ql and MaybeUndefinedClassAttribute.ql */ class CheckClass extends ClassObject { diff --git a/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql b/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql index 947c547c0500..478444eadc8b 100644 --- a/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql +++ b/python/ql/src/Classes/ConflictingAttributesInBaseClasses.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo predicate does_nothing(PyFunctionObject f) { not exists(Stmt s | s.getScope() = f.getFunction() | diff --git a/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql b/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql index f6829b237a8e..14fa0a72647e 100644 --- a/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql +++ b/python/ql/src/Classes/DefineEqualsWhenAddingAttributes.ql @@ -13,6 +13,7 @@ import python import Equality +private import LegacyPointsTo predicate class_stores_to_attribute(ClassValue cls, SelfAttributeStore store, string name) { exists(FunctionValue f | diff --git a/python/ql/src/Classes/InconsistentMRO.ql b/python/ql/src/Classes/InconsistentMRO.ql index b479f86ec557..aa319d56114e 100644 --- a/python/ql/src/Classes/InconsistentMRO.ql +++ b/python/ql/src/Classes/InconsistentMRO.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo ClassObject left_base(ClassObject type, ClassObject base) { exists(int i | i > 0 and type.getBaseType(i) = base and result = type.getBaseType(i - 1)) diff --git a/python/ql/src/Classes/MaybeUndefinedClassAttribute.ql b/python/ql/src/Classes/MaybeUndefinedClassAttribute.ql index 9818aaece3cd..6c4138f4f57d 100644 --- a/python/ql/src/Classes/MaybeUndefinedClassAttribute.ql +++ b/python/ql/src/Classes/MaybeUndefinedClassAttribute.ql @@ -12,6 +12,7 @@ import python import ClassAttributes +private import LegacyPointsTo predicate guarded_by_other_attribute(SelfAttributeRead a, CheckClass c) { c.sometimesDefines(a.getName()) and diff --git a/python/ql/src/Classes/MutatingDescriptor.ql b/python/ql/src/Classes/MutatingDescriptor.ql index afcbcc35bf21..b597de92d2e5 100644 --- a/python/ql/src/Classes/MutatingDescriptor.ql +++ b/python/ql/src/Classes/MutatingDescriptor.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo predicate mutates_descriptor(ClassObject cls, SelfAttributeStore s) { cls.isDescriptorType() and diff --git a/python/ql/src/Classes/OverwritingAttributeInSuperClass.ql b/python/ql/src/Classes/OverwritingAttributeInSuperClass.ql index 699e4387a144..89d33d548146 100644 --- a/python/ql/src/Classes/OverwritingAttributeInSuperClass.ql +++ b/python/ql/src/Classes/OverwritingAttributeInSuperClass.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo class InitCallStmt extends ExprStmt { InitCallStmt() { diff --git a/python/ql/src/Classes/PropertyInOldStyleClass.ql b/python/ql/src/Classes/PropertyInOldStyleClass.ql index 6e1b9a063c04..2fd7b1d14cf2 100644 --- a/python/ql/src/Classes/PropertyInOldStyleClass.ql +++ b/python/ql/src/Classes/PropertyInOldStyleClass.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from PropertyObject prop, ClassObject cls where cls.declaredAttribute(_) = prop and not cls.failedInference() and not cls.isNewStyle() diff --git a/python/ql/src/Classes/ShouldBeContextManager.ql b/python/ql/src/Classes/ShouldBeContextManager.ql index 2423206e3cfc..6aec0f0e0ab0 100644 --- a/python/ql/src/Classes/ShouldBeContextManager.ql +++ b/python/ql/src/Classes/ShouldBeContextManager.ql @@ -14,6 +14,7 @@ */ import python +private import LegacyPointsTo from ClassValue c where not c.isBuiltin() and not c.isContextManager() and exists(c.declaredAttribute("__del__")) diff --git a/python/ql/src/Classes/SlotsInOldStyleClass.ql b/python/ql/src/Classes/SlotsInOldStyleClass.ql index bb229edc8d31..2f91a88cf64e 100644 --- a/python/ql/src/Classes/SlotsInOldStyleClass.ql +++ b/python/ql/src/Classes/SlotsInOldStyleClass.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo from ClassObject c where not c.isNewStyle() and c.declaresAttribute("__slots__") and not c.failedInference() diff --git a/python/ql/src/Classes/SuperInOldStyleClass.ql b/python/ql/src/Classes/SuperInOldStyleClass.ql index deba0889449e..a6a272b1b3b7 100644 --- a/python/ql/src/Classes/SuperInOldStyleClass.ql +++ b/python/ql/src/Classes/SuperInOldStyleClass.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo predicate uses_of_super_in_old_style_class(Call s) { exists(Function f, ClassObject c | diff --git a/python/ql/src/Classes/UndefinedClassAttribute.ql b/python/ql/src/Classes/UndefinedClassAttribute.ql index 748c46818208..38dcb9b4a7d7 100644 --- a/python/ql/src/Classes/UndefinedClassAttribute.ql +++ b/python/ql/src/Classes/UndefinedClassAttribute.ql @@ -12,6 +12,7 @@ import python import ClassAttributes +private import LegacyPointsTo predicate undefined_class_attribute(SelfAttributeRead a, CheckClass c, int line, string name) { name = a.getName() and diff --git a/python/ql/src/Classes/UselessClass.ql b/python/ql/src/Classes/UselessClass.ql index 7e33660dafc4..740c74bf96d9 100644 --- a/python/ql/src/Classes/UselessClass.ql +++ b/python/ql/src/Classes/UselessClass.ql @@ -13,6 +13,7 @@ */ import python +private import LegacyPointsTo predicate fewer_than_two_public_methods(Class cls, int methods) { (methods = 0 or methods = 1) and diff --git a/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql b/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql index 1de99ebdbf61..5b50855dcdf7 100644 --- a/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql +++ b/python/ql/src/Classes/WrongNameForArgumentInClassInstantiation.ql @@ -16,6 +16,7 @@ import python import Expressions.CallArgs +private import LegacyPointsTo from Call call, ClassValue cls, string name, FunctionValue init where diff --git a/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql b/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql index 8518905f3a90..263a1a336a1a 100644 --- a/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql +++ b/python/ql/src/Classes/WrongNumberArgumentsInClassInstantiation.ql @@ -15,6 +15,7 @@ import python import Expressions.CallArgs +private import LegacyPointsTo from Call call, ClassValue cls, string too, string should, int limit, FunctionValue init where diff --git a/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql b/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql index 2bf97b469ee0..dc1c3f2fa359 100644 --- a/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql +++ b/python/ql/src/Exceptions/IllegalExceptionHandlerType.ql @@ -12,8 +12,9 @@ */ import python +private import LegacyPointsTo -from ExceptFlowNode ex, Value t, ClassValue c, ControlFlowNode origin, string what +from ExceptFlowNodeWithPointsTo ex, Value t, ClassValue c, ControlFlowNode origin, string what where ex.handledException(t, c, origin) and ( diff --git a/python/ql/src/Exceptions/IllegalRaise.ql b/python/ql/src/Exceptions/IllegalRaise.ql index 04319e246ed1..f9f263552b18 100644 --- a/python/ql/src/Exceptions/IllegalRaise.ql +++ b/python/ql/src/Exceptions/IllegalRaise.ql @@ -14,6 +14,7 @@ import python import Raising import Exceptions.NotImplemented +private import LegacyPointsTo from Raise r, ClassValue t where diff --git a/python/ql/src/Expressions/ContainsNonContainer.ql b/python/ql/src/Expressions/ContainsNonContainer.ql index fd2123dd436e..de8c38795675 100644 --- a/python/ql/src/Expressions/ContainsNonContainer.ql +++ b/python/ql/src/Expressions/ContainsNonContainer.ql @@ -13,7 +13,6 @@ import python private import LegacyPointsTo -import semmle.python.pointsto.PointsTo predicate rhs_in_expr(ControlFlowNode rhs, Compare cmp) { exists(Cmpop op, int i | cmp.getOp(i) = op and cmp.getComparator(i) = rhs.getNode() | diff --git a/python/ql/src/Expressions/IsComparisons.qll b/python/ql/src/Expressions/IsComparisons.qll index 1ed4534bd234..cb052ceca765 100644 --- a/python/ql/src/Expressions/IsComparisons.qll +++ b/python/ql/src/Expressions/IsComparisons.qll @@ -2,7 +2,6 @@ import python private import LegacyPointsTo -private import semmle.python.objects.ObjectInternal /** Holds if the comparison `comp` uses `is` or `is not` (represented as `op`) to compare its `left` and `right` arguments. */ predicate comparison_using_is(Compare comp, ControlFlowNode left, Cmpop op, ControlFlowNode right) { diff --git a/python/ql/src/Expressions/NonPortableComparisonUsingIs.ql b/python/ql/src/Expressions/NonPortableComparisonUsingIs.ql index 894cc78c8f44..d705bea07658 100644 --- a/python/ql/src/Expressions/NonPortableComparisonUsingIs.ql +++ b/python/ql/src/Expressions/NonPortableComparisonUsingIs.ql @@ -13,6 +13,7 @@ import python import IsComparisons +private import LegacyPointsTo from Compare comp, Cmpop op, ClassValue c where diff --git a/python/ql/src/Expressions/RedundantComparison.qll b/python/ql/src/Expressions/RedundantComparison.qll index a0d4f906501a..dc40a89c784f 100644 --- a/python/ql/src/Expressions/RedundantComparison.qll +++ b/python/ql/src/Expressions/RedundantComparison.qll @@ -1,6 +1,7 @@ /** Helper functions for queries that test redundant comparisons. */ import python +private import LegacyPointsTo /** A comparison where the left and right hand sides appear to be identical. */ class RedundantComparison extends Compare { diff --git a/python/ql/src/Expressions/WrongNameForArgumentInCall.ql b/python/ql/src/Expressions/WrongNameForArgumentInCall.ql index 21403c51c610..f267df13e19a 100644 --- a/python/ql/src/Expressions/WrongNameForArgumentInCall.ql +++ b/python/ql/src/Expressions/WrongNameForArgumentInCall.ql @@ -16,6 +16,7 @@ import python import Expressions.CallArgs +private import LegacyPointsTo from Call call, FunctionObject func, string name where diff --git a/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql b/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql index d7b27e5c3d75..cf741d4cf64e 100644 --- a/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql +++ b/python/ql/src/Expressions/WrongNumberArgumentsForFormat.ql @@ -15,7 +15,6 @@ import python import LegacyPointsTo -import semmle.python.objects.ObjectInternal import semmle.python.strings predicate string_format(BinaryExpr operation, StringLiteral str, Value args, AstNode origin) { diff --git a/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql b/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql index bde54558c9bd..35d9341fb050 100644 --- a/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql +++ b/python/ql/src/Expressions/WrongNumberArgumentsInCall.ql @@ -13,6 +13,7 @@ */ import python +private import LegacyPointsTo import CallArgs from Call call, FunctionValue func, string too, string should, int limit diff --git a/python/ql/src/Functions/ConsistentReturns.ql b/python/ql/src/Functions/ConsistentReturns.ql index 1bc7b5724b36..9beeafc63723 100644 --- a/python/ql/src/Functions/ConsistentReturns.ql +++ b/python/ql/src/Functions/ConsistentReturns.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo predicate explicitly_returns_non_none(Function func) { exists(Return return | @@ -21,7 +22,7 @@ predicate explicitly_returns_non_none(Function func) { } predicate has_implicit_return(Function func) { - exists(ControlFlowNode fallthru | + exists(ControlFlowNodeWithPointsTo fallthru | fallthru = func.getFallthroughNode() and not fallthru.unlikelyReachable() ) or diff --git a/python/ql/src/Functions/DeprecatedSliceMethod.ql b/python/ql/src/Functions/DeprecatedSliceMethod.ql index af596f704cd9..3e9cdb681d9a 100644 --- a/python/ql/src/Functions/DeprecatedSliceMethod.ql +++ b/python/ql/src/Functions/DeprecatedSliceMethod.ql @@ -10,6 +10,7 @@ */ import python +private import LegacyPointsTo predicate slice_method_name(string name) { name = "__getslice__" or name = "__setslice__" or name = "__delslice__" diff --git a/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql b/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql index a4e3bd6e0ce4..0a640d462397 100644 --- a/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql +++ b/python/ql/src/Functions/IncorrectlyOverriddenMethod.ql @@ -14,6 +14,7 @@ import python import Expressions.CallArgs +private import LegacyPointsTo from Call call, FunctionValue func, FunctionValue overridden, string problem where diff --git a/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql b/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql index 6b31795d94ea..18cbddaff318 100644 --- a/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql +++ b/python/ql/src/Functions/IncorrectlySpecifiedOverriddenMethod.ql @@ -14,6 +14,7 @@ import python import Expressions.CallArgs +private import LegacyPointsTo from Call call, FunctionValue func, FunctionValue overriding, string problem where diff --git a/python/ql/src/Functions/IterReturnsNonIterator.ql b/python/ql/src/Functions/IterReturnsNonIterator.ql index 367332cf49a7..082347263147 100644 --- a/python/ql/src/Functions/IterReturnsNonIterator.ql +++ b/python/ql/src/Functions/IterReturnsNonIterator.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo from ClassValue iterable, FunctionValue iter, ClassValue iterator where diff --git a/python/ql/src/Functions/OverlyComplexDelMethod.ql b/python/ql/src/Functions/OverlyComplexDelMethod.ql index b93dc4af3c34..12776db1b60f 100644 --- a/python/ql/src/Functions/OverlyComplexDelMethod.ql +++ b/python/ql/src/Functions/OverlyComplexDelMethod.ql @@ -12,11 +12,12 @@ */ import python +private import LegacyPointsTo from FunctionValue method where exists(ClassValue c | c.declaredAttribute("__del__") = method and - method.getScope().getMetrics().getCyclomaticComplexity() > 3 + method.getScope().(FunctionMetrics).getCyclomaticComplexity() > 3 ) select method, "Overly complex '__del__' method." diff --git a/python/ql/src/Functions/ReturnValueIgnored.ql b/python/ql/src/Functions/ReturnValueIgnored.ql index d8f81534b8ad..3716b989d891 100644 --- a/python/ql/src/Functions/ReturnValueIgnored.ql +++ b/python/ql/src/Functions/ReturnValueIgnored.ql @@ -14,7 +14,7 @@ */ import python -import semmle.python.objects.Callables +private import LegacyPointsTo predicate meaningful_return_value(Expr val) { val instanceof Name diff --git a/python/ql/src/Imports/Cyclic.qll b/python/ql/src/Imports/Cyclic.qll index 720ea8f00481..ad24a08eddd3 100644 --- a/python/ql/src/Imports/Cyclic.qll +++ b/python/ql/src/Imports/Cyclic.qll @@ -1,5 +1,6 @@ import python private import LegacyPointsTo +private import semmle.python.types.ImportTime predicate is_import_time(Stmt s) { not s.getScope+() instanceof Function } diff --git a/python/ql/src/Imports/CyclicImport.ql b/python/ql/src/Imports/CyclicImport.ql index 9e4a153a110d..464d906db980 100644 --- a/python/ql/src/Imports/CyclicImport.ql +++ b/python/ql/src/Imports/CyclicImport.ql @@ -13,6 +13,7 @@ import python import Cyclic +private import LegacyPointsTo from ModuleValue m1, ModuleValue m2, Stmt imp where diff --git a/python/ql/src/Imports/ModuleImportsItself.ql b/python/ql/src/Imports/ModuleImportsItself.ql index 72d223da3dbb..97fb68791d1a 100644 --- a/python/ql/src/Imports/ModuleImportsItself.ql +++ b/python/ql/src/Imports/ModuleImportsItself.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo predicate modules_imports_itself(ImportingStmt i, ModuleValue m) { i.getEnclosingModule() = m.getScope() and diff --git a/python/ql/src/Imports/ModuleLevelCyclicImport.ql b/python/ql/src/Imports/ModuleLevelCyclicImport.ql index 7d9b0cc31c74..7910cb76823e 100644 --- a/python/ql/src/Imports/ModuleLevelCyclicImport.ql +++ b/python/ql/src/Imports/ModuleLevelCyclicImport.ql @@ -14,6 +14,7 @@ import python import Cyclic +private import LegacyPointsTo // This is a potentially crashing bug if // 1. the imports in the whole cycle are lexically outside a def (and so executed at import time) diff --git a/python/ql/src/Imports/UnintentionalImport.ql b/python/ql/src/Imports/UnintentionalImport.ql index 1faf3bb55f3d..db1775a0d41e 100644 --- a/python/ql/src/Imports/UnintentionalImport.ql +++ b/python/ql/src/Imports/UnintentionalImport.ql @@ -13,6 +13,8 @@ */ import python +private import LegacyPointsTo +private import semmle.python.types.ImportTime predicate import_star(ImportStar imp, ModuleValue exporter) { exporter.importedAs(imp.getImportedModuleName()) diff --git a/python/ql/src/Metrics/CLinesOfCode.ql b/python/ql/src/Metrics/CLinesOfCode.ql index c7b29615593c..66a107a521ff 100644 --- a/python/ql/src/Metrics/CLinesOfCode.ql +++ b/python/ql/src/Metrics/CLinesOfCode.ql @@ -10,6 +10,7 @@ */ import python +private import LegacyPointsTo -from Function f -select f, f.getMetrics().getNumberOfLinesOfCode() as n order by n desc +from FunctionMetrics f +select f, f.getNumberOfLinesOfCode() as n order by n desc diff --git a/python/ql/src/Metrics/ClassAfferentCoupling.ql b/python/ql/src/Metrics/ClassAfferentCoupling.ql index 295e8c61a6cb..3faf714d09c9 100644 --- a/python/ql/src/Metrics/ClassAfferentCoupling.ql +++ b/python/ql/src/Metrics/ClassAfferentCoupling.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ClassMetrics cls select cls, cls.getAfferentCoupling() as n order by n desc diff --git a/python/ql/src/Metrics/ClassEfferentCoupling.ql b/python/ql/src/Metrics/ClassEfferentCoupling.ql index d960c0142e3e..b4c5a29696bd 100644 --- a/python/ql/src/Metrics/ClassEfferentCoupling.ql +++ b/python/ql/src/Metrics/ClassEfferentCoupling.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ClassMetrics cls select cls, cls.getEfferentCoupling() as n order by n desc diff --git a/python/ql/src/Metrics/CommentRatio.ql b/python/ql/src/Metrics/CommentRatio.ql index 8ebb27cf304a..38394c1bf4fd 100644 --- a/python/ql/src/Metrics/CommentRatio.ql +++ b/python/ql/src/Metrics/CommentRatio.ql @@ -12,8 +12,10 @@ */ import python +private import LegacyPointsTo -from Module m, ModuleMetrics mm -where mm = m.getMetrics() and mm.getNumberOfLines() > 0 -select m, 100.0 * (mm.getNumberOfLinesOfComments().(float) / mm.getNumberOfLines().(float)) as ratio +from ModuleMetrics mm +where mm.getNumberOfLines() > 0 +select mm, + 100.0 * (mm.getNumberOfLinesOfComments().(float) / mm.getNumberOfLines().(float)) as ratio order by ratio desc diff --git a/python/ql/src/Metrics/CyclomaticComplexity.ql b/python/ql/src/Metrics/CyclomaticComplexity.ql index 1e332f4ec9f7..3d9ca10dd99b 100644 --- a/python/ql/src/Metrics/CyclomaticComplexity.ql +++ b/python/ql/src/Metrics/CyclomaticComplexity.ql @@ -13,7 +13,8 @@ */ import python +private import LegacyPointsTo -from Function func, int complexity -where complexity = func.getMetrics().getCyclomaticComplexity() +from FunctionMetrics func, int complexity +where complexity = func.getCyclomaticComplexity() select func, complexity order by complexity desc diff --git a/python/ql/src/Metrics/Dependencies/ExternalDependenciesSourceLinks.ql b/python/ql/src/Metrics/Dependencies/ExternalDependenciesSourceLinks.ql index 98bb4e63cc37..60dbcdcc7fcb 100644 --- a/python/ql/src/Metrics/Dependencies/ExternalDependenciesSourceLinks.ql +++ b/python/ql/src/Metrics/Dependencies/ExternalDependenciesSourceLinks.ql @@ -8,6 +8,7 @@ import python import semmle.python.dependencies.TechInventory +private import LegacyPointsTo /* * This query creates the source links for the ExternalDependencies.ql query. diff --git a/python/ql/src/Metrics/DirectImports.ql b/python/ql/src/Metrics/DirectImports.ql index 240cd65e687d..e383d4b36572 100644 --- a/python/ql/src/Metrics/DirectImports.ql +++ b/python/ql/src/Metrics/DirectImports.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ModuleValue m, int n where n = count(ModuleValue imp | imp = m.getAnImportedModule()) diff --git a/python/ql/src/Metrics/DocStringRatio.ql b/python/ql/src/Metrics/DocStringRatio.ql index a8cd8b8dc4e0..824ff5a35093 100644 --- a/python/ql/src/Metrics/DocStringRatio.ql +++ b/python/ql/src/Metrics/DocStringRatio.ql @@ -11,9 +11,10 @@ */ import python +private import LegacyPointsTo -from Module m, ModuleMetrics mm -where mm = m.getMetrics() and mm.getNumberOfLines() > 0 -select m, +from ModuleMetrics mm +where mm.getNumberOfLines() > 0 +select mm, 100.0 * (mm.getNumberOfLinesOfDocStrings().(float) / mm.getNumberOfLines().(float)) as ratio order by ratio desc diff --git a/python/ql/src/Metrics/FLines.ql b/python/ql/src/Metrics/FLines.ql index 340fb6f58ea0..dc5418711c9c 100644 --- a/python/ql/src/Metrics/FLines.ql +++ b/python/ql/src/Metrics/FLines.ql @@ -9,7 +9,8 @@ */ import python +private import LegacyPointsTo -from Module m, int n -where n = m.getMetrics().getNumberOfLines() +from ModuleMetrics m, int n +where n = m.getNumberOfLines() select m, n order by n desc diff --git a/python/ql/src/Metrics/FLinesOfCode.ql b/python/ql/src/Metrics/FLinesOfCode.ql index 84c952f92673..8159eb86c572 100644 --- a/python/ql/src/Metrics/FLinesOfCode.ql +++ b/python/ql/src/Metrics/FLinesOfCode.ql @@ -11,7 +11,8 @@ */ import python +private import LegacyPointsTo -from Module m, int n -where n = m.getMetrics().getNumberOfLinesOfCode() +from ModuleMetrics m, int n +where n = m.getNumberOfLinesOfCode() select m, n order by n desc diff --git a/python/ql/src/Metrics/FLinesOfComments.ql b/python/ql/src/Metrics/FLinesOfComments.ql index 18a234eef671..ac4b295003a1 100644 --- a/python/ql/src/Metrics/FLinesOfComments.ql +++ b/python/ql/src/Metrics/FLinesOfComments.ql @@ -10,8 +10,8 @@ */ import python +private import LegacyPointsTo -from Module m, int n -where - n = m.getMetrics().getNumberOfLinesOfComments() + m.getMetrics().getNumberOfLinesOfDocStrings() +from ModuleMetrics m, int n +where n = m.getNumberOfLinesOfComments() + m.getNumberOfLinesOfDocStrings() select m, n order by n desc diff --git a/python/ql/src/Metrics/FunctionNumberOfCalls.ql b/python/ql/src/Metrics/FunctionNumberOfCalls.ql index fb4dfe5a9d2e..60171c790bfb 100644 --- a/python/ql/src/Metrics/FunctionNumberOfCalls.ql +++ b/python/ql/src/Metrics/FunctionNumberOfCalls.ql @@ -9,6 +9,7 @@ */ import python +private import LegacyPointsTo from FunctionMetrics func select func, func.getNumberOfCalls() as n order by n desc diff --git a/python/ql/src/Metrics/FunctionStatementNestingDepth.ql b/python/ql/src/Metrics/FunctionStatementNestingDepth.ql index ab40cc6068dd..94f7e355750e 100644 --- a/python/ql/src/Metrics/FunctionStatementNestingDepth.ql +++ b/python/ql/src/Metrics/FunctionStatementNestingDepth.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from FunctionMetrics func select func, func.getStatementNestingDepth() as n order by n desc diff --git a/python/ql/src/Metrics/History/HChurn.ql b/python/ql/src/Metrics/History/HChurn.ql index d6a8722e6e2b..dba288436709 100644 --- a/python/ql/src/Metrics/History/HChurn.ql +++ b/python/ql/src/Metrics/History/HChurn.ql @@ -10,8 +10,9 @@ import python import external.VCS +private import LegacyPointsTo -from Module m, int n +from ModuleMetrics m, int n where n = sum(Commit entry, int churn | @@ -19,5 +20,5 @@ where | churn ) and - exists(m.getMetrics().getNumberOfLinesOfCode()) + exists(m.getNumberOfLinesOfCode()) select m, n order by n desc diff --git a/python/ql/src/Metrics/History/HLinesAdded.ql b/python/ql/src/Metrics/History/HLinesAdded.ql index 3ecec917ab14..51a0af62460b 100644 --- a/python/ql/src/Metrics/History/HLinesAdded.ql +++ b/python/ql/src/Metrics/History/HLinesAdded.ql @@ -10,8 +10,9 @@ import python import external.VCS +private import LegacyPointsTo -from Module m, int n +from ModuleMetrics m, int n where n = sum(Commit entry, int churn | @@ -19,5 +20,5 @@ where | churn ) and - exists(m.getMetrics().getNumberOfLinesOfCode()) + exists(m.getNumberOfLinesOfCode()) select m, n order by n desc diff --git a/python/ql/src/Metrics/History/HLinesDeleted.ql b/python/ql/src/Metrics/History/HLinesDeleted.ql index ded74756d556..3016c9f128b2 100644 --- a/python/ql/src/Metrics/History/HLinesDeleted.ql +++ b/python/ql/src/Metrics/History/HLinesDeleted.ql @@ -10,8 +10,9 @@ import python import external.VCS +private import LegacyPointsTo -from Module m, int n +from ModuleMetrics m, int n where n = sum(Commit entry, int churn | @@ -19,5 +20,5 @@ where | churn ) and - exists(m.getMetrics().getNumberOfLinesOfCode()) + exists(m.getNumberOfLinesOfCode()) select m, n order by n desc diff --git a/python/ql/src/Metrics/History/HNumberOfAuthors.ql b/python/ql/src/Metrics/History/HNumberOfAuthors.ql index 15e679e58c55..ff00773d98ce 100644 --- a/python/ql/src/Metrics/History/HNumberOfAuthors.ql +++ b/python/ql/src/Metrics/History/HNumberOfAuthors.ql @@ -10,7 +10,8 @@ import python import external.VCS +private import LegacyPointsTo -from Module m -where exists(m.getMetrics().getNumberOfLinesOfCode()) +from ModuleMetrics m +where exists(m.getNumberOfLinesOfCode()) select m, count(Author author | author.getAnEditedFile() = m.getFile()) diff --git a/python/ql/src/Metrics/History/HNumberOfCoCommits.ql b/python/ql/src/Metrics/History/HNumberOfCoCommits.ql index afb62353a03b..4192ecf57acd 100644 --- a/python/ql/src/Metrics/History/HNumberOfCoCommits.ql +++ b/python/ql/src/Metrics/History/HNumberOfCoCommits.ql @@ -10,11 +10,12 @@ import python import external.VCS +private import LegacyPointsTo int committedFiles(Commit commit) { result = count(commit.getAnAffectedFile()) } -from Module m -where exists(m.getMetrics().getNumberOfLinesOfCode()) +from ModuleMetrics m +where exists(m.getNumberOfLinesOfCode()) select m, avg(Commit commit, int toAvg | commit.getAnAffectedFile() = m.getFile() and toAvg = committedFiles(commit) - 1 diff --git a/python/ql/src/Metrics/History/HNumberOfReCommits.ql b/python/ql/src/Metrics/History/HNumberOfReCommits.ql index 5df9194ee348..f12c51840dc9 100644 --- a/python/ql/src/Metrics/History/HNumberOfReCommits.ql +++ b/python/ql/src/Metrics/History/HNumberOfReCommits.ql @@ -10,6 +10,7 @@ import python import external.VCS +private import LegacyPointsTo predicate inRange(Commit first, Commit second) { first.getAnAffectedFile() = second.getAnAffectedFile() and @@ -29,6 +30,6 @@ int recommitsForFile(File f) { ) } -from Module m -where exists(m.getMetrics().getNumberOfLinesOfCode()) +from ModuleMetrics m +where exists(m.getNumberOfLinesOfCode()) select m, recommitsForFile(m.getFile()) diff --git a/python/ql/src/Metrics/History/HNumberOfRecentAuthors.ql b/python/ql/src/Metrics/History/HNumberOfRecentAuthors.ql index e04baa491f4c..9b787f529576 100644 --- a/python/ql/src/Metrics/History/HNumberOfRecentAuthors.ql +++ b/python/ql/src/Metrics/History/HNumberOfRecentAuthors.ql @@ -10,9 +10,10 @@ import python import external.VCS +private import LegacyPointsTo -from Module m -where exists(m.getMetrics().getNumberOfLinesOfCode()) +from ModuleMetrics m +where exists(m.getNumberOfLinesOfCode()) select m, count(Author author | exists(Commit e | diff --git a/python/ql/src/Metrics/History/HNumberOfRecentChangedFiles.ql b/python/ql/src/Metrics/History/HNumberOfRecentChangedFiles.ql index f0d8473b3024..501094907af0 100644 --- a/python/ql/src/Metrics/History/HNumberOfRecentChangedFiles.ql +++ b/python/ql/src/Metrics/History/HNumberOfRecentChangedFiles.ql @@ -10,11 +10,12 @@ import python import external.VCS +private import LegacyPointsTo -from Module m +from ModuleMetrics m where exists(Commit e | e.getAnAffectedFile() = m.getFile() and e.daysToNow() <= 180 and not artificialChange(e) ) and - exists(m.getMetrics().getNumberOfLinesOfCode()) + exists(m.getNumberOfLinesOfCode()) select m, 1 diff --git a/python/ql/src/Metrics/LackofCohesionInMethodsCK.ql b/python/ql/src/Metrics/LackofCohesionInMethodsCK.ql index c0ef582c32b6..f06b050827cd 100644 --- a/python/ql/src/Metrics/LackofCohesionInMethodsCK.ql +++ b/python/ql/src/Metrics/LackofCohesionInMethodsCK.ql @@ -9,6 +9,7 @@ */ import python +private import LegacyPointsTo from ClassMetrics cls select cls, cls.getLackOfCohesionCK() as n order by n desc diff --git a/python/ql/src/Metrics/LackofCohesionInMethodsHM.ql b/python/ql/src/Metrics/LackofCohesionInMethodsHM.ql index 5cc77ecfb4f7..1456b76b286f 100644 --- a/python/ql/src/Metrics/LackofCohesionInMethodsHM.ql +++ b/python/ql/src/Metrics/LackofCohesionInMethodsHM.ql @@ -9,6 +9,7 @@ */ import python +private import LegacyPointsTo from ClassMetrics cls select cls, cls.getLackOfCohesionHM() as n order by n desc diff --git a/python/ql/src/Metrics/ModuleAfferentCoupling.ql b/python/ql/src/Metrics/ModuleAfferentCoupling.ql index 7bf514337855..d61cc61e4daf 100644 --- a/python/ql/src/Metrics/ModuleAfferentCoupling.ql +++ b/python/ql/src/Metrics/ModuleAfferentCoupling.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ModuleMetrics m select m, m.getAfferentCoupling() as n order by n desc diff --git a/python/ql/src/Metrics/ModuleEfferentCoupling.ql b/python/ql/src/Metrics/ModuleEfferentCoupling.ql index 51fdcf5423b7..bfabf4b60128 100644 --- a/python/ql/src/Metrics/ModuleEfferentCoupling.ql +++ b/python/ql/src/Metrics/ModuleEfferentCoupling.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ModuleMetrics m select m, m.getEfferentCoupling() as n order by n desc diff --git a/python/ql/src/Metrics/NumberOfParametersWithoutDefault.ql b/python/ql/src/Metrics/NumberOfParametersWithoutDefault.ql index 00a4c1bf0db0..e5164499331c 100644 --- a/python/ql/src/Metrics/NumberOfParametersWithoutDefault.ql +++ b/python/ql/src/Metrics/NumberOfParametersWithoutDefault.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from FunctionMetrics func select func, func.getNumberOfParametersWithoutDefault() as n order by n desc diff --git a/python/ql/src/Metrics/TransitiveImports.ql b/python/ql/src/Metrics/TransitiveImports.ql index a46a7a163029..364840fbcb9e 100644 --- a/python/ql/src/Metrics/TransitiveImports.ql +++ b/python/ql/src/Metrics/TransitiveImports.ql @@ -11,6 +11,7 @@ */ import python +private import LegacyPointsTo from ModuleValue m, int n where n = count(ModuleValue imp | imp = m.getAnImportedModule+() and imp != m) diff --git a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll index 34649c0fb860..9c12845a0cad 100644 --- a/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll +++ b/python/ql/src/Security/CWE-020-ExternalAPIs/ExternalAPIs.qll @@ -182,7 +182,7 @@ module UntrustedDataToExternalApiFlow = TaintTracking::Global 2 and + (f.getNumberOfLinesOfCode() - count(f.getADecorator())) > 2 and not exists(PythonPropertyObject p | p.getGetter().getFunction() = f or p.getSetter().getFunction() = f diff --git a/python/ql/src/Statements/RedundantAssignment.ql b/python/ql/src/Statements/RedundantAssignment.ql index 357364c41b2f..a443e199b1ce 100644 --- a/python/ql/src/Statements/RedundantAssignment.ql +++ b/python/ql/src/Statements/RedundantAssignment.ql @@ -36,7 +36,7 @@ predicate same_value(Expr left, Expr right) { } predicate maybe_defined_in_outer_scope(Name n) { - exists(SsaVariable v | v.getAUse().getNode() = n | v.maybeUndefined()) + exists(SsaVariableWithPointsTo v | v.getAUse().getNode() = n | v.maybeUndefined()) } /* diff --git a/python/ql/src/Statements/SideEffectInAssert.ql b/python/ql/src/Statements/SideEffectInAssert.ql index 92cb95d702bf..902b6c4c9c16 100644 --- a/python/ql/src/Statements/SideEffectInAssert.ql +++ b/python/ql/src/Statements/SideEffectInAssert.ql @@ -13,6 +13,7 @@ */ import python +private import LegacyPointsTo predicate func_with_side_effects(Expr e) { exists(string name | name = e.(Attribute).getName() or name = e.(Name).getId() | diff --git a/python/ql/src/Statements/TopLevelPrint.ql b/python/ql/src/Statements/TopLevelPrint.ql index 2d481421b7e8..12095f7a484d 100644 --- a/python/ql/src/Statements/TopLevelPrint.ql +++ b/python/ql/src/Statements/TopLevelPrint.ql @@ -12,6 +12,7 @@ */ import python +private import LegacyPointsTo predicate main_eq_name(If i) { exists(Name n, StringLiteral m, Compare c | diff --git a/python/ql/src/Statements/UnnecessaryDelete.ql b/python/ql/src/Statements/UnnecessaryDelete.ql index 808a3f3a0d3d..c7b80ecc66ac 100644 --- a/python/ql/src/Statements/UnnecessaryDelete.ql +++ b/python/ql/src/Statements/UnnecessaryDelete.ql @@ -13,6 +13,7 @@ */ import python +private import LegacyPointsTo predicate isInsideLoop(AstNode node) { node.getParentNode() instanceof While diff --git a/python/ql/src/Summary/LinesOfCode.ql b/python/ql/src/Summary/LinesOfCode.ql index a07a896c4ca2..04cb33a34515 100644 --- a/python/ql/src/Summary/LinesOfCode.ql +++ b/python/ql/src/Summary/LinesOfCode.ql @@ -10,5 +10,6 @@ */ import python +private import LegacyPointsTo -select sum(Module m | | m.getMetrics().getNumberOfLinesOfCode()) +select sum(ModuleMetrics m | | m.getNumberOfLinesOfCode()) diff --git a/python/ql/src/Summary/LinesOfUserCode.ql b/python/ql/src/Summary/LinesOfUserCode.ql index f6d6f25872ff..f920ebb51f41 100644 --- a/python/ql/src/Summary/LinesOfUserCode.ql +++ b/python/ql/src/Summary/LinesOfUserCode.ql @@ -14,10 +14,11 @@ import python import semmle.python.filters.GeneratedCode +private import LegacyPointsTo -select sum(Module m | +select sum(ModuleMetrics m | exists(m.getFile().getRelativePath()) and not m.getFile() instanceof GeneratedFile | - m.getMetrics().getNumberOfLinesOfCode() + m.getNumberOfLinesOfCode() ) diff --git a/python/ql/src/Variables/Undefined.qll b/python/ql/src/Variables/Undefined.qll index 58deee4dc59f..42437a81340b 100644 --- a/python/ql/src/Variables/Undefined.qll +++ b/python/ql/src/Variables/Undefined.qll @@ -1,6 +1,7 @@ import python import Loop import semmle.python.dataflow.TaintTracking +private import LegacyPointsTo /** A marker for "uninitialized". */ class Uninitialized extends TaintKind { diff --git a/python/ql/src/Variables/UndefinedGlobal.ql b/python/ql/src/Variables/UndefinedGlobal.ql index 3ea1c0d38eb6..404ac64aa5a0 100644 --- a/python/ql/src/Variables/UndefinedGlobal.ql +++ b/python/ql/src/Variables/UndefinedGlobal.ql @@ -12,9 +12,9 @@ import python private import LegacyPointsTo +private import semmle.python.types.ImportTime import Variables.MonkeyPatched import Loop -import semmle.python.pointsto.PointsTo predicate guarded_against_name_error(Name u) { exists(Try t | t.getBody().getAnItem().contains(u) | @@ -62,7 +62,7 @@ predicate undefined_use_in_function(Name u) { not u.getEnclosingModule().(ImportTimeScope).definesName(u.getId()) and not exists(ModuleValue m | m.getScope() = u.getEnclosingModule() | m.hasAttribute(u.getId())) and not globallyDefinedName(u.getId()) and - not exists(SsaVariable var | var.getAUse().getNode() = u and not var.maybeUndefined()) and + not exists(SsaVariableWithPointsTo var | var.getAUse().getNode() = u and not var.maybeUndefined()) and not guarded_against_name_error(u) and not (u.getEnclosingModule().isPackageInit() and u.getId() = "__path__") } @@ -70,7 +70,7 @@ predicate undefined_use_in_function(Name u) { predicate undefined_use_in_class_or_module(Name u) { exists(GlobalVariable v | u.uses(v)) and not u.getScope().getScope*() instanceof Function and - exists(SsaVariable var | var.getAUse().getNode() = u | var.maybeUndefined()) and + exists(SsaVariableWithPointsTo var | var.getAUse().getNode() = u | var.maybeUndefined()) and not guarded_against_name_error(u) and not exists(ModuleValue m | m.getScope() = u.getEnclosingModule() | m.hasAttribute(u.getId())) and not (u.getEnclosingModule().isPackageInit() and u.getId() = "__path__") and diff --git a/python/ql/src/Variables/UndefinedPlaceHolder.ql b/python/ql/src/Variables/UndefinedPlaceHolder.ql index b0eeeda871ac..29f9b3a1a510 100644 --- a/python/ql/src/Variables/UndefinedPlaceHolder.ql +++ b/python/ql/src/Variables/UndefinedPlaceHolder.ql @@ -13,10 +13,14 @@ import python import Variables.MonkeyPatched +private import LegacyPointsTo +private import semmle.python.types.ImportTime /* Local variable part */ predicate initialized_as_local(PlaceHolder use) { - exists(SsaVariable l, Function f | f = use.getScope() and l.getAUse() = use.getAFlowNode() | + exists(SsaVariableWithPointsTo l, Function f | + f = use.getScope() and l.getAUse() = use.getAFlowNode() + | l.getVariable() instanceof LocalVariable and not l.maybeUndefined() ) diff --git a/python/ql/src/Variables/UninitializedLocal.ql b/python/ql/src/Variables/UninitializedLocal.ql index d4d94f5a4f37..48332e01af3c 100644 --- a/python/ql/src/Variables/UninitializedLocal.ql +++ b/python/ql/src/Variables/UninitializedLocal.ql @@ -14,7 +14,6 @@ import python private import LegacyPointsTo import Undefined -import semmle.python.pointsto.PointsTo predicate uninitialized_local(NameNode use) { exists(FastLocalVariable local | use.uses(local) or use.deletes(local) | diff --git a/python/ql/src/Variables/UnusedParameter.ql b/python/ql/src/Variables/UnusedParameter.ql index 7228974b7c73..1efb984fd0bb 100644 --- a/python/ql/src/Variables/UnusedParameter.ql +++ b/python/ql/src/Variables/UnusedParameter.ql @@ -14,6 +14,7 @@ import python import Definition +private import LegacyPointsTo predicate unused_parameter(FunctionValue f, LocalVariable v) { v.isParameter() and diff --git a/python/ql/src/analysis/CallGraphEfficiency.ql b/python/ql/src/analysis/CallGraphEfficiency.ql index 5e36823b8ac7..3990b68ecc69 100644 --- a/python/ql/src/analysis/CallGraphEfficiency.ql +++ b/python/ql/src/analysis/CallGraphEfficiency.ql @@ -4,8 +4,7 @@ */ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo from int total_facts, int total_size, int depth, float efficiency where diff --git a/python/ql/src/analysis/CallGraphMarginalEfficiency.ql b/python/ql/src/analysis/CallGraphMarginalEfficiency.ql index 394bf379eeb0..f2e931c411c4 100644 --- a/python/ql/src/analysis/CallGraphMarginalEfficiency.ql +++ b/python/ql/src/analysis/CallGraphMarginalEfficiency.ql @@ -4,8 +4,7 @@ */ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo from int total_facts, int total_size, int depth, float efficiency where diff --git a/python/ql/src/analysis/ContextEfficiency.ql b/python/ql/src/analysis/ContextEfficiency.ql index 205091ba1e32..76ca78fc867c 100644 --- a/python/ql/src/analysis/ContextEfficiency.ql +++ b/python/ql/src/analysis/ContextEfficiency.ql @@ -4,8 +4,7 @@ */ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo from int total_facts, int total_size, int depth, float efficiency where diff --git a/python/ql/src/analysis/ContextMarginalEfficiency.ql b/python/ql/src/analysis/ContextMarginalEfficiency.ql index 755ccad683c6..c87de8c6ebe5 100644 --- a/python/ql/src/analysis/ContextMarginalEfficiency.ql +++ b/python/ql/src/analysis/ContextMarginalEfficiency.ql @@ -4,8 +4,7 @@ */ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo int depth(ControlFlowNode f, Object value, ClassObject cls) { exists(PointsToContext ctx | diff --git a/python/ql/src/analysis/CrossProjectDefinitions.qll b/python/ql/src/analysis/CrossProjectDefinitions.qll index 84fd8215712a..64b30f566f15 100644 --- a/python/ql/src/analysis/CrossProjectDefinitions.qll +++ b/python/ql/src/analysis/CrossProjectDefinitions.qll @@ -3,7 +3,7 @@ */ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo private newtype TSymbol = TModule(Module m) or diff --git a/python/ql/src/analysis/Efficiency.ql b/python/ql/src/analysis/Efficiency.ql index 37cb5c973879..d8ed85f2a2bb 100644 --- a/python/ql/src/analysis/Efficiency.ql +++ b/python/ql/src/analysis/Efficiency.ql @@ -5,8 +5,6 @@ import python private import LegacyPointsTo -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext predicate trivial(ControlFlowNode f) { f.getNode() instanceof Parameter diff --git a/python/ql/src/analysis/FailedInference.ql b/python/ql/src/analysis/FailedInference.ql index 192cf696fbf1..feae8fdc5ee2 100644 --- a/python/ql/src/analysis/FailedInference.ql +++ b/python/ql/src/analysis/FailedInference.ql @@ -1,5 +1,5 @@ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from ClassValue cls, string reason where Types::failedInference(cls, reason) diff --git a/python/ql/src/analysis/Summary.ql b/python/ql/src/analysis/Summary.ql index 630f4e2678bf..bad5070a9efc 100644 --- a/python/ql/src/analysis/Summary.ql +++ b/python/ql/src/analysis/Summary.ql @@ -3,6 +3,7 @@ */ import python +private import LegacyPointsTo from string key, string value where diff --git a/python/ql/src/analysis/TypeHierarchyFailure.ql b/python/ql/src/analysis/TypeHierarchyFailure.ql index c4c910057436..c6ad4be98226 100644 --- a/python/ql/src/analysis/TypeHierarchyFailure.ql +++ b/python/ql/src/analysis/TypeHierarchyFailure.ql @@ -8,6 +8,7 @@ */ import python +private import LegacyPointsTo from Class cls, string reason where exists(ClassObject c | c.getPyClass() = cls | c.failedInference(reason)) diff --git a/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll b/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll index a2e50d0ade5d..f05e5826420f 100644 --- a/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll +++ b/python/ql/src/experimental/semmle/python/security/DecompressionBomb.qll @@ -364,6 +364,46 @@ module Lzma { } } +/** Provides sinks and additional taint steps related to the `zstd` library in Python 3.14+. */ +module Zstd { + private API::Node zstdInstance() { + result = API::moduleImport("compression").getMember("zstd").getMember(["ZstdFile", "open"]) + } + + /** + * The Decompression Sinks of `zstd` library + * + * `zstd.open(sink)` + * `zstd.ZstdFile(sink)` + * + * only read mode is sink + */ + class DecompressionSink extends DecompressionBomb::Sink { + DecompressionSink() { + exists(API::CallNode zstdCall | zstdCall = zstdInstance().getACall() | + this = zstdCall.getParameter(0, "file").asSink() and + ( + not exists( + zstdCall + .getParameter(1, "mode") + .getAValueReachingSink() + .asExpr() + .(StringLiteral) + .getText() + ) or + zstdCall + .getParameter(1, "mode") + .getAValueReachingSink() + .asExpr() + .(StringLiteral) + .getText() + .matches("%r%") + ) + ) + } + } +} + /** * `io.TextIOWrapper(ip, encoding='utf-8')` like following: * ```python diff --git a/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql b/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql index 7921121fb3a6..d6d91a888d40 100644 --- a/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql +++ b/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql @@ -38,5 +38,5 @@ module RemoteFlowSourceReachConfig implements DataFlow::ConfigSig { module RemoteFlowSourceReachFlow = TaintTracking::Global; from DataFlow::Node reachable -where RemoteFlowSourceReachFlow::flow(_, reachable) +where RemoteFlowSourceReachFlow::flowTo(reachable) select reachable, prettyNode(reachable) diff --git a/python/ql/src/meta/analysis-quality/CallGraphQuality.qll b/python/ql/src/meta/analysis-quality/CallGraphQuality.qll index a8e7a3b340ae..679b39ddc8d4 100644 --- a/python/ql/src/meta/analysis-quality/CallGraphQuality.qll +++ b/python/ql/src/meta/analysis-quality/CallGraphQuality.qll @@ -5,6 +5,7 @@ import python import meta.MetaMetrics +private import LegacyPointsTo newtype TTarget = TFunction(Function func) or diff --git a/python/ql/src/meta/debug/DebugStats.ql b/python/ql/src/meta/debug/DebugStats.ql index 5ebbe9639437..03ecaae27e2a 100644 --- a/python/ql/src/meta/debug/DebugStats.ql +++ b/python/ql/src/meta/debug/DebugStats.ql @@ -1,15 +1,15 @@ import python +private import LegacyPointsTo from string msg, int cnt, int sort where sort = 0 and msg = "Lines of code in DB" and - cnt = sum(Module m | | m.getMetrics().getNumberOfLinesOfCode()) + cnt = sum(ModuleMetrics m | | m.getNumberOfLinesOfCode()) or sort = 1 and msg = "Lines of code in repo" and - cnt = - sum(Module m | exists(m.getFile().getRelativePath()) | m.getMetrics().getNumberOfLinesOfCode()) + cnt = sum(ModuleMetrics m | exists(m.getFile().getRelativePath()) | m.getNumberOfLinesOfCode()) or sort = 2 and msg = "Files" and diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 19df2afa9b5c..235fe00a9bcb 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.7.4 +version: 1.7.5-dev groups: - python - queries diff --git a/python/ql/test/2/extractor-tests/import_depth/test.ql b/python/ql/test/2/extractor-tests/import_depth/test.ql index ef626455fad9..4f007e99468e 100644 --- a/python/ql/test/2/extractor-tests/import_depth/test.ql +++ b/python/ql/test/2/extractor-tests/import_depth/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m /* Exclude the builtins module as it has a different name under 2 and 3. */ diff --git a/python/ql/test/2/extractor-tests/normalise/Numbers.ql b/python/ql/test/2/extractor-tests/normalise/Numbers.ql index 2a7706002799..9447141ab6af 100644 --- a/python/ql/test/2/extractor-tests/normalise/Numbers.ql +++ b/python/ql/test/2/extractor-tests/normalise/Numbers.ql @@ -7,10 +7,11 @@ */ import python +private import LegacyPointsTo from NumericObject n where - exists(IntegerLiteral i | i.getLiteralObject() = n | + exists(IntegerLiteral i | getLiteralObject(i) = n | i.getEnclosingModule().getFile().getShortName() = "test.py" ) select n.toString(), n.repr() diff --git a/python/ql/test/2/extractor-tests/object_hash/Success.ql b/python/ql/test/2/extractor-tests/object_hash/Success.ql index 9cff9ee4b73a..55e38e56b934 100644 --- a/python/ql/test/2/extractor-tests/object_hash/Success.ql +++ b/python/ql/test/2/extractor-tests/object_hash/Success.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo where exists(theSysModuleObject()) select 1 diff --git a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Handles.ql b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Handles.ql index 620944de5b90..a8bc92db3317 100644 --- a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Handles.ql +++ b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Handles.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from ExceptFlowNode ex, Value val +from ExceptFlowNodeWithPointsTo ex, Value val where ex.handledException(val, _, _) select ex.getLocation().getStartLine(), ex.toString(), val.toString() diff --git a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Known.ql b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Known.ql index 56498054f51a..b773a172ee3d 100644 --- a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Known.ql +++ b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Known.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r select r.getLocation().getStartLine(), r.toString(), r.getARaisedType().toString() diff --git a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Likely.ql b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Likely.ql index f8e4a4b7dacd..00cf5a7d2afc 100644 --- a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Likely.ql +++ b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Likely.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ControlFlowNode r, ControlFlowNode s where diff --git a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Unknown.ql b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Unknown.ql index 29bad86bf0f7..fe0fa6b01586 100644 --- a/python/ql/test/2/library-tests/ControlFlow/Exceptions/Unknown.ql +++ b/python/ql/test/2/library-tests/ControlFlow/Exceptions/Unknown.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r where r.raisesUnknownType() diff --git a/python/ql/test/2/library-tests/PointsTo/import_time/Pruned.ql b/python/ql/test/2/library-tests/PointsTo/import_time/Pruned.ql index e77849860c7c..ba8df441caf4 100644 --- a/python/ql/test/2/library-tests/PointsTo/import_time/Pruned.ql +++ b/python/ql/test/2/library-tests/PointsTo/import_time/Pruned.ql @@ -1,6 +1,5 @@ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo from ControlFlowNode f, Location l, Context c where diff --git a/python/ql/test/2/library-tests/PointsTo/metaclass/test.ql b/python/ql/test/2/library-tests/PointsTo/metaclass/test.ql index 68eec976105c..0644e4cdf74a 100644 --- a/python/ql/test/2/library-tests/PointsTo/metaclass/test.ql +++ b/python/ql/test/2/library-tests/PointsTo/metaclass/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls where not cls.isC() diff --git a/python/ql/test/2/library-tests/classes/attr/class_attr.ql b/python/ql/test/2/library-tests/classes/attr/class_attr.ql index 197ab1a1e5eb..1c9c5513a1d7 100644 --- a/python/ql/test/2/library-tests/classes/attr/class_attr.ql +++ b/python/ql/test/2/library-tests/classes/attr/class_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name, Object obj where diff --git a/python/ql/test/2/library-tests/classes/attr/class_has_attr.ql b/python/ql/test/2/library-tests/classes/attr/class_has_attr.ql index be8272d1bd6b..24724f4d8593 100644 --- a/python/ql/test/2/library-tests/classes/attr/class_has_attr.ql +++ b/python/ql/test/2/library-tests/classes/attr/class_has_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name where diff --git a/python/ql/test/2/library-tests/classes/attr/list_attr.ql b/python/ql/test/2/library-tests/classes/attr/list_attr.ql index c38694d58835..ad708711df47 100644 --- a/python/ql/test/2/library-tests/classes/attr/list_attr.ql +++ b/python/ql/test/2/library-tests/classes/attr/list_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, string name, Object what where diff --git a/python/ql/test/2/library-tests/classes/mro/mro.ql b/python/ql/test/2/library-tests/classes/mro/mro.ql index 0c4cf077adba..6a4d21921a1e 100644 --- a/python/ql/test/2/library-tests/classes/mro/mro.ql +++ b/python/ql/test/2/library-tests/classes/mro/mro.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject l, ClassObject r where diff --git a/python/ql/test/2/library-tests/modules/general/moduleobject_test.ql b/python/ql/test/2/library-tests/modules/general/moduleobject_test.ql index 50f79a57aedb..27394e03096c 100644 --- a/python/ql/test/2/library-tests/modules/general/moduleobject_test.ql +++ b/python/ql/test/2/library-tests/modules/general/moduleobject_test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where m.getName() = "package" or m.getName() = "confused_elements" diff --git a/python/ql/test/2/library-tests/modules/package_members/module_attributes.ql b/python/ql/test/2/library-tests/modules/package_members/module_attributes.ql index 6c16450f3134..f7755b92e12a 100644 --- a/python/ql/test/2/library-tests/modules/package_members/module_attributes.ql +++ b/python/ql/test/2/library-tests/modules/package_members/module_attributes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() diff --git a/python/ql/test/2/library-tests/modules/package_members/module_exports.ql b/python/ql/test/2/library-tests/modules/package_members/module_exports.ql index bcfc0c60bfb7..d04ef3bc9f31 100644 --- a/python/ql/test/2/library-tests/modules/package_members/module_exports.ql +++ b/python/ql/test/2/library-tests/modules/package_members/module_exports.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() and m.exports(name) diff --git a/python/ql/test/2/library-tests/modules/package_members/module_import_as.ql b/python/ql/test/2/library-tests/modules/package_members/module_import_as.ql index 50ded7b41244..97cc2e866652 100644 --- a/python/ql/test/2/library-tests/modules/package_members/module_import_as.ql +++ b/python/ql/test/2/library-tests/modules/package_members/module_import_as.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() and m.importedAs(name) diff --git a/python/ql/test/2/library-tests/modules/usage/ModuleUsage.ql b/python/ql/test/2/library-tests/modules/usage/ModuleUsage.ql index 5f776e2374e6..0469f804ab33 100644 --- a/python/ql/test/2/library-tests/modules/usage/ModuleUsage.ql +++ b/python/ql/test/2/library-tests/modules/usage/ModuleUsage.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleValue mv, string usage where diff --git a/python/ql/test/2/library-tests/objects/Literals.ql b/python/ql/test/2/library-tests/objects/Literals.ql index a7f10b358ff1..d5aee013f251 100644 --- a/python/ql/test/2/library-tests/objects/Literals.ql +++ b/python/ql/test/2/library-tests/objects/Literals.ql @@ -1,5 +1,6 @@ /* Test that there are no literals that do not have a corresponding object. */ import python +private import LegacyPointsTo string repr(Expr e) { result = e.(Num).getN() or @@ -8,5 +9,5 @@ string repr(Expr e) { } from ImmutableLiteral l -where not exists(l.getLiteralObject()) +where not exists(getLiteralObject(l)) select l.getLocation().getStartLine(), repr(l) diff --git a/python/ql/test/2/library-tests/types/classes/mro_test.ql b/python/ql/test/2/library-tests/types/classes/mro_test.ql index fa2ac44d4d2a..8d68b5b08fe0 100644 --- a/python/ql/test/2/library-tests/types/classes/mro_test.ql +++ b/python/ql/test/2/library-tests/types/classes/mro_test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls where not cls.isC() diff --git a/python/ql/test/2/library-tests/types/classes/new_style.ql b/python/ql/test/2/library-tests/types/classes/new_style.ql index 2af405653292..fdd8fac80a83 100644 --- a/python/ql/test/2/library-tests/types/classes/new_style.ql +++ b/python/ql/test/2/library-tests/types/classes/new_style.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string style where diff --git a/python/ql/test/2/library-tests/types/exceptions/ExitRaises.ql b/python/ql/test/2/library-tests/types/exceptions/ExitRaises.ql index 415db290a05d..5bf1ae1da00b 100644 --- a/python/ql/test/2/library-tests/types/exceptions/ExitRaises.ql +++ b/python/ql/test/2/library-tests/types/exceptions/ExitRaises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, Scope s, ClassObject cls where r.viableExceptionalExit_objectapi(s, cls) diff --git a/python/ql/test/2/library-tests/types/exceptions/Raises.ql b/python/ql/test/2/library-tests/types/exceptions/Raises.ql index 2415c7079670..e4f9a6664d55 100644 --- a/python/ql/test/2/library-tests/types/exceptions/Raises.ql +++ b/python/ql/test/2/library-tests/types/exceptions/Raises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject f, string type where diff --git a/python/ql/test/2/library-tests/types/functions/Calls.ql b/python/ql/test/2/library-tests/types/functions/Calls.ql index 6fc188753e55..5eaeb4559b0c 100644 --- a/python/ql/test/2/library-tests/types/functions/Calls.ql +++ b/python/ql/test/2/library-tests/types/functions/Calls.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionObject func, ControlFlowNode call where func.getACall() = call diff --git a/python/ql/test/2/library-tests/types/functions/Never.ql b/python/ql/test/2/library-tests/types/functions/Never.ql index 1e43ead7dce7..932121d058ea 100644 --- a/python/ql/test/2/library-tests/types/functions/Never.ql +++ b/python/ql/test/2/library-tests/types/functions/Never.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionObject func where func.neverReturns() diff --git a/python/ql/test/2/library-tests/types/functions/ReturnTypes.ql b/python/ql/test/2/library-tests/types/functions/ReturnTypes.ql index beb955e11881..d35deea34bfe 100644 --- a/python/ql/test/2/library-tests/types/functions/ReturnTypes.ql +++ b/python/ql/test/2/library-tests/types/functions/ReturnTypes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject func, ClassObject ret_type where func.getAnInferredReturnType() = ret_type diff --git a/python/ql/test/2/library-tests/types/properties/BuiltinProperties.ql b/python/ql/test/2/library-tests/types/properties/BuiltinProperties.ql index 24766db9f2eb..9ab0b5e4bbdc 100644 --- a/python/ql/test/2/library-tests/types/properties/BuiltinProperties.ql +++ b/python/ql/test/2/library-tests/types/properties/BuiltinProperties.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string name, BuiltinPropertyObject p where diff --git a/python/ql/test/3/extractor-tests/import_depth/test.ql b/python/ql/test/3/extractor-tests/import_depth/test.ql index ef626455fad9..4f007e99468e 100644 --- a/python/ql/test/3/extractor-tests/import_depth/test.ql +++ b/python/ql/test/3/extractor-tests/import_depth/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m /* Exclude the builtins module as it has a different name under 2 and 3. */ diff --git a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Handles.ql b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Handles.ql index 620944de5b90..a8bc92db3317 100644 --- a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Handles.ql +++ b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Handles.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from ExceptFlowNode ex, Value val +from ExceptFlowNodeWithPointsTo ex, Value val where ex.handledException(val, _, _) select ex.getLocation().getStartLine(), ex.toString(), val.toString() diff --git a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Known.ql b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Known.ql index 56498054f51a..b773a172ee3d 100644 --- a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Known.ql +++ b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Known.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r select r.getLocation().getStartLine(), r.toString(), r.getARaisedType().toString() diff --git a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Likely.ql b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Likely.ql index f8e4a4b7dacd..00cf5a7d2afc 100644 --- a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Likely.ql +++ b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Likely.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ControlFlowNode r, ControlFlowNode s where diff --git a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Unknown.ql b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Unknown.ql index 29bad86bf0f7..fe0fa6b01586 100644 --- a/python/ql/test/3/library-tests/ControlFlow/Exceptions/Unknown.ql +++ b/python/ql/test/3/library-tests/ControlFlow/Exceptions/Unknown.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r where r.raisesUnknownType() diff --git a/python/ql/test/3/library-tests/PointsTo/consts/BooleanConstants.ql b/python/ql/test/3/library-tests/PointsTo/consts/BooleanConstants.ql index 4299e11d660f..242fb5bc781e 100644 --- a/python/ql/test/3/library-tests/PointsTo/consts/BooleanConstants.ql +++ b/python/ql/test/3/library-tests/PointsTo/consts/BooleanConstants.ql @@ -1,5 +1,5 @@ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from ControlFlowNode f, Context c, boolean b where diff --git a/python/ql/test/3/library-tests/PointsTo/inheritance/Calls.ql b/python/ql/test/3/library-tests/PointsTo/inheritance/Calls.ql index f91d207fc708..3f111d6e08a8 100644 --- a/python/ql/test/3/library-tests/PointsTo/inheritance/Calls.ql +++ b/python/ql/test/3/library-tests/PointsTo/inheritance/Calls.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Call c, FunctionObject f where f.getACall().getNode() = c diff --git a/python/ql/test/3/library-tests/PointsTo/metaclass/test.ql b/python/ql/test/3/library-tests/PointsTo/metaclass/test.ql index 68eec976105c..0644e4cdf74a 100644 --- a/python/ql/test/3/library-tests/PointsTo/metaclass/test.ql +++ b/python/ql/test/3/library-tests/PointsTo/metaclass/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls where not cls.isC() diff --git a/python/ql/test/3/library-tests/PointsTo/regressions/subprocess-assert/ClassValue.ql b/python/ql/test/3/library-tests/PointsTo/regressions/subprocess-assert/ClassValue.ql index bc666b4f2060..479ae6e59656 100644 --- a/python/ql/test/3/library-tests/PointsTo/regressions/subprocess-assert/ClassValue.ql +++ b/python/ql/test/3/library-tests/PointsTo/regressions/subprocess-assert/ClassValue.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo // as used in semmle.python.filters.Tests from ClassValue c, string base diff --git a/python/ql/test/3/library-tests/classes/attr/class_attr.ql b/python/ql/test/3/library-tests/classes/attr/class_attr.ql index 197ab1a1e5eb..1c9c5513a1d7 100644 --- a/python/ql/test/3/library-tests/classes/attr/class_attr.ql +++ b/python/ql/test/3/library-tests/classes/attr/class_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name, Object obj where diff --git a/python/ql/test/3/library-tests/classes/attr/class_has_attr.ql b/python/ql/test/3/library-tests/classes/attr/class_has_attr.ql index be8272d1bd6b..24724f4d8593 100644 --- a/python/ql/test/3/library-tests/classes/attr/class_has_attr.ql +++ b/python/ql/test/3/library-tests/classes/attr/class_has_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name where diff --git a/python/ql/test/3/library-tests/classes/meta/meta_obj.ql b/python/ql/test/3/library-tests/classes/meta/meta_obj.ql index e85127a9305f..af46400ce00d 100644 --- a/python/ql/test/3/library-tests/classes/meta/meta_obj.ql +++ b/python/ql/test/3/library-tests/classes/meta/meta_obj.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls where not cls.isC() diff --git a/python/ql/test/3/library-tests/classes/mro/mro.ql b/python/ql/test/3/library-tests/classes/mro/mro.ql index 576d6a75afde..86934f52c115 100644 --- a/python/ql/test/3/library-tests/classes/mro/mro.ql +++ b/python/ql/test/3/library-tests/classes/mro/mro.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, ClassObject l, ClassObject r where diff --git a/python/ql/test/3/library-tests/classes/mro/mro_index.ql b/python/ql/test/3/library-tests/classes/mro/mro_index.ql index da40776044ee..6a65d27b716a 100644 --- a/python/ql/test/3/library-tests/classes/mro/mro_index.ql +++ b/python/ql/test/3/library-tests/classes/mro/mro_index.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, ClassObject sup, int index where diff --git a/python/ql/test/3/library-tests/modules/general/moduleobject_test.ql b/python/ql/test/3/library-tests/modules/general/moduleobject_test.ql index a3a1ac6b1859..db5b72e4dc4a 100644 --- a/python/ql/test/3/library-tests/modules/general/moduleobject_test.ql +++ b/python/ql/test/3/library-tests/modules/general/moduleobject_test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() and not m.getName() = "__future__" diff --git a/python/ql/test/3/library-tests/modules/package_members/module_attributes.ql b/python/ql/test/3/library-tests/modules/package_members/module_attributes.ql index 6c16450f3134..f7755b92e12a 100644 --- a/python/ql/test/3/library-tests/modules/package_members/module_attributes.ql +++ b/python/ql/test/3/library-tests/modules/package_members/module_attributes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() diff --git a/python/ql/test/3/library-tests/modules/package_members/module_exports.ql b/python/ql/test/3/library-tests/modules/package_members/module_exports.ql index bcfc0c60bfb7..d04ef3bc9f31 100644 --- a/python/ql/test/3/library-tests/modules/package_members/module_exports.ql +++ b/python/ql/test/3/library-tests/modules/package_members/module_exports.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() and m.exports(name) diff --git a/python/ql/test/3/library-tests/modules/package_members/module_import_as.ql b/python/ql/test/3/library-tests/modules/package_members/module_import_as.ql index 50ded7b41244..97cc2e866652 100644 --- a/python/ql/test/3/library-tests/modules/package_members/module_import_as.ql +++ b/python/ql/test/3/library-tests/modules/package_members/module_import_as.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleObject m, string name where not m.isC() and m.importedAs(name) diff --git a/python/ql/test/3/library-tests/modules/usage/ModuleUsage.ql b/python/ql/test/3/library-tests/modules/usage/ModuleUsage.ql index 5f776e2374e6..0469f804ab33 100644 --- a/python/ql/test/3/library-tests/modules/usage/ModuleUsage.ql +++ b/python/ql/test/3/library-tests/modules/usage/ModuleUsage.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleValue mv, string usage where diff --git a/python/ql/test/3/library-tests/types/classes/mro_test.ql b/python/ql/test/3/library-tests/types/classes/mro_test.ql index 04b65ae2befb..4dc9bc153a27 100644 --- a/python/ql/test/3/library-tests/types/classes/mro_test.ql +++ b/python/ql/test/3/library-tests/types/classes/mro_test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject sup where not cls.isC() diff --git a/python/ql/test/3/library-tests/types/exceptions/Raises.ql b/python/ql/test/3/library-tests/types/exceptions/Raises.ql index 2415c7079670..e4f9a6664d55 100644 --- a/python/ql/test/3/library-tests/types/exceptions/Raises.ql +++ b/python/ql/test/3/library-tests/types/exceptions/Raises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject f, string type where diff --git a/python/ql/test/3/library-tests/types/exceptions/Viable.ql b/python/ql/test/3/library-tests/types/exceptions/Viable.ql index bf00a0675d63..589e2630bb91 100644 --- a/python/ql/test/3/library-tests/types/exceptions/Viable.ql +++ b/python/ql/test/3/library-tests/types/exceptions/Viable.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, ControlFlowNode n, ClassObject ex where r.viableExceptionEdge_objectapi(n, ex) diff --git a/python/ql/test/3/library-tests/types/functions/Calls.ql b/python/ql/test/3/library-tests/types/functions/Calls.ql index 6fc188753e55..5eaeb4559b0c 100644 --- a/python/ql/test/3/library-tests/types/functions/Calls.ql +++ b/python/ql/test/3/library-tests/types/functions/Calls.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionObject func, ControlFlowNode call where func.getACall() = call diff --git a/python/ql/test/3/library-tests/types/functions/Never.ql b/python/ql/test/3/library-tests/types/functions/Never.ql index 1e43ead7dce7..932121d058ea 100644 --- a/python/ql/test/3/library-tests/types/functions/Never.ql +++ b/python/ql/test/3/library-tests/types/functions/Never.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionObject func where func.neverReturns() diff --git a/python/ql/test/3/library-tests/types/functions/ReturnTypes.ql b/python/ql/test/3/library-tests/types/functions/ReturnTypes.ql index beb955e11881..d35deea34bfe 100644 --- a/python/ql/test/3/library-tests/types/functions/ReturnTypes.ql +++ b/python/ql/test/3/library-tests/types/functions/ReturnTypes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject func, ClassObject ret_type where func.getAnInferredReturnType() = ret_type diff --git a/python/ql/test/3/library-tests/types/namespaces/NameSpace.ql b/python/ql/test/3/library-tests/types/namespaces/NameSpace.ql index 38241e8fabca..f41d977d47b4 100644 --- a/python/ql/test/3/library-tests/types/namespaces/NameSpace.ql +++ b/python/ql/test/3/library-tests/types/namespaces/NameSpace.ql @@ -6,6 +6,7 @@ */ import python +private import LegacyPointsTo from Scope s, string name, Object val where diff --git a/python/ql/test/3/library-tests/types/properties/BuiltinProperties.ql b/python/ql/test/3/library-tests/types/properties/BuiltinProperties.ql index 24766db9f2eb..9ab0b5e4bbdc 100644 --- a/python/ql/test/3/library-tests/types/properties/BuiltinProperties.ql +++ b/python/ql/test/3/library-tests/types/properties/BuiltinProperties.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string name, BuiltinPropertyObject p where diff --git a/python/ql/test/experimental/library-tests/CallGraph/InlineCallGraphTest.ql b/python/ql/test/experimental/library-tests/CallGraph/InlineCallGraphTest.ql index 1771727dbbca..5cdbd9e6a4e5 100644 --- a/python/ql/test/experimental/library-tests/CallGraph/InlineCallGraphTest.ql +++ b/python/ql/test/experimental/library-tests/CallGraph/InlineCallGraphTest.ql @@ -1,6 +1,7 @@ import python import utils.test.InlineExpectationsTest private import semmle.python.dataflow.new.internal.DataFlowDispatch as TT +private import LegacyPointsTo /** Holds when `call` is resolved to `callable` using points-to based call-graph. */ predicate pointsToCallEdge(CallNode call, Function callable) { diff --git a/python/ql/test/experimental/query-tests/Security/CWE-409/DecompressionBombs.expected b/python/ql/test/experimental/query-tests/Security/CWE-409/DecompressionBombs.expected index 12d1b8282c73..17c28aa1d95d 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-409/DecompressionBombs.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-409/DecompressionBombs.expected @@ -1,23 +1,23 @@ edges | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:11:21:11:29 | ControlFlowNode for file_path | provenance | | | test.py:11:5:11:35 | ControlFlowNode for Attribute() | test.py:11:5:11:52 | ControlFlowNode for Attribute() | provenance | Config | -| test.py:11:21:11:29 | ControlFlowNode for file_path | test.py:11:5:11:35 | ControlFlowNode for Attribute() | provenance | MaD:85 | +| test.py:11:21:11:29 | ControlFlowNode for file_path | test.py:11:5:11:35 | ControlFlowNode for Attribute() | provenance | MaD:86 | | test.py:11:21:11:29 | ControlFlowNode for file_path | test.py:11:5:11:52 | ControlFlowNode for Attribute() | provenance | Config | | test.py:11:21:11:29 | ControlFlowNode for file_path | test.py:12:21:12:29 | ControlFlowNode for file_path | provenance | | | test.py:12:5:12:35 | ControlFlowNode for Attribute() | test.py:12:5:12:48 | ControlFlowNode for Attribute() | provenance | Config | -| test.py:12:21:12:29 | ControlFlowNode for file_path | test.py:12:5:12:35 | ControlFlowNode for Attribute() | provenance | MaD:85 | +| test.py:12:21:12:29 | ControlFlowNode for file_path | test.py:12:5:12:35 | ControlFlowNode for Attribute() | provenance | MaD:86 | | test.py:12:21:12:29 | ControlFlowNode for file_path | test.py:12:5:12:48 | ControlFlowNode for Attribute() | provenance | Config | | test.py:12:21:12:29 | ControlFlowNode for file_path | test.py:14:26:14:34 | ControlFlowNode for file_path | provenance | | | test.py:14:10:14:35 | ControlFlowNode for Attribute() | test.py:15:14:15:29 | ControlFlowNode for Attribute() | provenance | Config | -| test.py:14:26:14:34 | ControlFlowNode for file_path | test.py:14:10:14:35 | ControlFlowNode for Attribute() | provenance | MaD:85 | +| test.py:14:26:14:34 | ControlFlowNode for file_path | test.py:14:10:14:35 | ControlFlowNode for Attribute() | provenance | MaD:86 | | test.py:14:26:14:34 | ControlFlowNode for file_path | test.py:15:14:15:29 | ControlFlowNode for Attribute() | provenance | Config | | test.py:14:26:14:34 | ControlFlowNode for file_path | test.py:18:26:18:34 | ControlFlowNode for file_path | provenance | | | test.py:18:10:18:35 | ControlFlowNode for Attribute() | test.py:19:14:19:39 | ControlFlowNode for Attribute() | provenance | Config | -| test.py:18:26:18:34 | ControlFlowNode for file_path | test.py:18:10:18:35 | ControlFlowNode for Attribute() | provenance | MaD:85 | +| test.py:18:26:18:34 | ControlFlowNode for file_path | test.py:18:10:18:35 | ControlFlowNode for Attribute() | provenance | MaD:86 | | test.py:18:26:18:34 | ControlFlowNode for file_path | test.py:19:14:19:39 | ControlFlowNode for Attribute() | provenance | Config | | test.py:18:26:18:34 | ControlFlowNode for file_path | test.py:22:21:22:29 | ControlFlowNode for file_path | provenance | | | test.py:22:5:22:30 | ControlFlowNode for Attribute() | test.py:22:5:22:60 | ControlFlowNode for Attribute() | provenance | Config | -| test.py:22:21:22:29 | ControlFlowNode for file_path | test.py:22:5:22:30 | ControlFlowNode for Attribute() | provenance | MaD:85 | +| test.py:22:21:22:29 | ControlFlowNode for file_path | test.py:22:5:22:30 | ControlFlowNode for Attribute() | provenance | MaD:86 | | test.py:22:21:22:29 | ControlFlowNode for file_path | test.py:22:5:22:60 | ControlFlowNode for Attribute() | provenance | Config | | test.py:22:21:22:29 | ControlFlowNode for file_path | test.py:24:18:24:26 | ControlFlowNode for file_path | provenance | | | test.py:24:18:24:26 | ControlFlowNode for file_path | test.py:24:5:24:52 | ControlFlowNode for Attribute() | provenance | Config | @@ -36,15 +36,17 @@ edges | test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:45:17:45:25 | ControlFlowNode for file_path | provenance | | | test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:49:15:49:23 | ControlFlowNode for file_path | provenance | | | test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:50:19:50:27 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:54:40:54:48 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:56:23:56:31 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:57:21:57:29 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:54:15:54:23 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:55:19:55:27 | ControlFlowNode for file_path | provenance | | | test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:59:40:59:48 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:60:22:60:30 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:61:21:61:29 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:62:42:62:50 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:63:23:63:31 | ControlFlowNode for file_path | provenance | | -| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:64:36:64:44 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:61:23:61:31 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:62:21:62:29 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:64:40:64:48 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:65:22:65:30 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:66:21:66:29 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:67:42:67:50 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:68:23:68:31 | ControlFlowNode for file_path | provenance | | +| test.py:28:26:28:34 | ControlFlowNode for file_path | test.py:69:36:69:44 | ControlFlowNode for file_path | provenance | | nodes | test.py:10:16:10:24 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | | test.py:11:5:11:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -79,15 +81,17 @@ nodes | test.py:45:17:45:25 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | | test.py:49:15:49:23 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | | test.py:50:19:50:27 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:54:40:54:48 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:56:23:56:31 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:57:21:57:29 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:54:15:54:23 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:55:19:55:27 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | | test.py:59:40:59:48 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:60:22:60:30 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:61:21:61:29 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:62:42:62:50 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:63:23:63:31 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| test.py:64:36:64:44 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:61:23:61:31 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:62:21:62:29 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:64:40:64:48 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:65:22:65:30 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:66:21:66:29 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:67:42:67:50 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:68:23:68:31 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | +| test.py:69:36:69:44 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | subpaths #select | test.py:11:5:11:52 | ControlFlowNode for Attribute() | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:11:5:11:52 | ControlFlowNode for Attribute() | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | @@ -107,12 +111,14 @@ subpaths | test.py:45:17:45:25 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:45:17:45:25 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | | test.py:49:15:49:23 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:49:15:49:23 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | | test.py:50:19:50:27 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:50:19:50:27 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:54:40:54:48 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:54:40:54:48 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:56:23:56:31 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:56:23:56:31 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:57:21:57:29 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:57:21:57:29 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:54:15:54:23 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:54:15:54:23 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:55:19:55:27 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:55:19:55:27 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | | test.py:59:40:59:48 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:59:40:59:48 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:60:22:60:30 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:60:22:60:30 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:61:21:61:29 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:61:21:61:29 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:62:42:62:50 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:62:42:62:50 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:63:23:63:31 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:63:23:63:31 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | -| test.py:64:36:64:44 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:64:36:64:44 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:61:23:61:31 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:61:23:61:31 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:62:21:62:29 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:62:21:62:29 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:64:40:64:48 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:64:40:64:48 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:65:22:65:30 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:65:22:65:30 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:66:21:66:29 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:66:21:66:29 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:67:42:67:50 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:67:42:67:50 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:68:23:68:31 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:68:23:68:31 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | +| test.py:69:36:69:44 | ControlFlowNode for file_path | test.py:10:16:10:24 | ControlFlowNode for file_path | test.py:69:36:69:44 | ControlFlowNode for file_path | This uncontrolled file extraction is $@. | test.py:10:16:10:24 | ControlFlowNode for file_path | depends on this user controlled data | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-409/test.py b/python/ql/test/experimental/query-tests/Security/CWE-409/test.py index 06113bf9fe46..feb6b1293bb2 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-409/test.py +++ b/python/ql/test/experimental/query-tests/Security/CWE-409/test.py @@ -49,6 +49,11 @@ async def bomb(file_path): gzip.open(file_path) # $ result=BAD gzip.GzipFile(file_path) # $ result=BAD + from compression import zstd + + zstd.open(file_path) # $ result=BAD + zstd.ZstdFile(file_path).read() # $ result=BAD + import pandas pandas.read_csv(filepath_or_buffer=file_path) # $ result=BAD diff --git a/python/ql/test/extractor-tests/double-import/ModuleNames.ql b/python/ql/test/extractor-tests/double-import/ModuleNames.ql index 54aa78e23a3e..6d25cf91f700 100644 --- a/python/ql/test/extractor-tests/double-import/ModuleNames.ql +++ b/python/ql/test/extractor-tests/double-import/ModuleNames.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Container path, string name where exists(ModuleValue m | m.getPath() = path and m.getName() = name) diff --git a/python/ql/test/extractor-tests/unicode_decoding/test.ql b/python/ql/test/extractor-tests/unicode_decoding/test.ql index b2d51b10d224..4e0937a07c44 100644 --- a/python/ql/test/extractor-tests/unicode_decoding/test.ql +++ b/python/ql/test/extractor-tests/unicode_decoding/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Object o, string s where diff --git a/python/ql/test/library-tests/ControlFlow/general/Comments.ql b/python/ql/test/library-tests/ControlFlow/general/Comments.ql index 71d00f1a8d48..7fe0545c795a 100644 --- a/python/ql/test/library-tests/ControlFlow/general/Comments.ql +++ b/python/ql/test/library-tests/ControlFlow/general/Comments.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from Module m, int n -where n = m.getMetrics().getNumberOfLinesOfComments() +from ModuleMetrics m, int n +where n = m.getNumberOfLinesOfComments() select m.toString(), n diff --git a/python/ql/test/library-tests/ControlFlow/general/Cyclo.ql b/python/ql/test/library-tests/ControlFlow/general/Cyclo.ql index fb801a29002d..a36375b7f3d7 100644 --- a/python/ql/test/library-tests/ControlFlow/general/Cyclo.ql +++ b/python/ql/test/library-tests/ControlFlow/general/Cyclo.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo -from Function func -select func.toString(), func.getMetrics().getCyclomaticComplexity() +from FunctionMetrics func +select func.toString(), func.getCyclomaticComplexity() diff --git a/python/ql/test/library-tests/ControlFlow/general/Lines.ql b/python/ql/test/library-tests/ControlFlow/general/Lines.ql index ca6e77155388..2e861691fbbb 100644 --- a/python/ql/test/library-tests/ControlFlow/general/Lines.ql +++ b/python/ql/test/library-tests/ControlFlow/general/Lines.ql @@ -1,8 +1,9 @@ import python +private import LegacyPointsTo from Scope s, int n where - exists(Function f | f = s | n = f.getMetrics().getNumberOfLines()) + exists(FunctionMetrics f | f = s | n = f.getNumberOfLines()) or - exists(Module m | m = s | n = m.getMetrics().getNumberOfLines()) + exists(ModuleMetrics m | m = s | n = m.getNumberOfLines()) select s.toString(), n diff --git a/python/ql/test/library-tests/ControlFlow/ssa/undefined/test.ql b/python/ql/test/library-tests/ControlFlow/ssa/undefined/test.ql index 41b08ec05918..c161c5d3f5e9 100644 --- a/python/ql/test/library-tests/ControlFlow/ssa/undefined/test.ql +++ b/python/ql/test/library-tests/ControlFlow/ssa/undefined/test.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from SsaVariable var +from SsaVariableWithPointsTo var where var.maybeUndefined() select var.getDefinition().getLocation().getStartLine(), var.toString() diff --git a/python/ql/test/library-tests/PointsTo/api/ClassValue.ql b/python/ql/test/library-tests/PointsTo/api/ClassValue.ql index 230cc487ea4a..65a4c73d4a6e 100644 --- a/python/ql/test/library-tests/PointsTo/api/ClassValue.ql +++ b/python/ql/test/library-tests/PointsTo/api/ClassValue.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassValue cls, string description where diff --git a/python/ql/test/library-tests/PointsTo/api/Constants.ql b/python/ql/test/library-tests/PointsTo/api/Constants.ql index 151f6b9ce9c9..a6072a1d8e8f 100644 --- a/python/ql/test/library-tests/PointsTo/api/Constants.ql +++ b/python/ql/test/library-tests/PointsTo/api/Constants.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from string txt, Value val where diff --git a/python/ql/test/library-tests/PointsTo/api/QualifedNames.ql b/python/ql/test/library-tests/PointsTo/api/QualifedNames.ql index daafad0492ba..c756265295bb 100644 --- a/python/ql/test/library-tests/PointsTo/api/QualifedNames.ql +++ b/python/ql/test/library-tests/PointsTo/api/QualifedNames.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionValue v, string name where diff --git a/python/ql/test/library-tests/PointsTo/api/Value.ql b/python/ql/test/library-tests/PointsTo/api/Value.ql index 9c6e07394611..fadf008f6ead 100644 --- a/python/ql/test/library-tests/PointsTo/api/Value.ql +++ b/python/ql/test/library-tests/PointsTo/api/Value.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Value val, string name where diff --git a/python/ql/test/library-tests/PointsTo/calls/GetACall.ql b/python/ql/test/library-tests/PointsTo/calls/GetACall.ql index 84f2ab4fb4ae..8c6cc76c0310 100644 --- a/python/ql/test/library-tests/PointsTo/calls/GetACall.ql +++ b/python/ql/test/library-tests/PointsTo/calls/GetACall.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ControlFlowNode call, Value func where call = func.getACall() diff --git a/python/ql/test/library-tests/PointsTo/calls/getArgumentForCall.ql b/python/ql/test/library-tests/PointsTo/calls/getArgumentForCall.ql index 7c76b9e0ce50..d388f96783cb 100644 --- a/python/ql/test/library-tests/PointsTo/calls/getArgumentForCall.ql +++ b/python/ql/test/library-tests/PointsTo/calls/getArgumentForCall.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from CallNode call, CallableValue callable, int i select call.getLocation().getStartLine(), call.toString(), callable.toString(), i, diff --git a/python/ql/test/library-tests/PointsTo/calls/getNamedArgumentForCall.ql b/python/ql/test/library-tests/PointsTo/calls/getNamedArgumentForCall.ql index 4cb3fbdf3358..7fa39194debc 100644 --- a/python/ql/test/library-tests/PointsTo/calls/getNamedArgumentForCall.ql +++ b/python/ql/test/library-tests/PointsTo/calls/getNamedArgumentForCall.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from CallNode call, CallableValue callable, string name select call.getLocation().getStartLine(), call.toString(), callable.toString(), name, diff --git a/python/ql/test/library-tests/PointsTo/calls/getParameter.ql b/python/ql/test/library-tests/PointsTo/calls/getParameter.ql index 07f12cce36fa..1cabfeb45bc0 100644 --- a/python/ql/test/library-tests/PointsTo/calls/getParameter.ql +++ b/python/ql/test/library-tests/PointsTo/calls/getParameter.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from CallableValue callable, int i select callable.toString(), i, callable.getParameter(i).toString() diff --git a/python/ql/test/library-tests/PointsTo/calls/getParameterByName.ql b/python/ql/test/library-tests/PointsTo/calls/getParameterByName.ql index d4766b680f73..20c4c77f121e 100644 --- a/python/ql/test/library-tests/PointsTo/calls/getParameterByName.ql +++ b/python/ql/test/library-tests/PointsTo/calls/getParameterByName.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from CallableValue callable, string name select callable.toString(), name, callable.getParameterByName(name).toString() diff --git a/python/ql/test/library-tests/PointsTo/decorators/Values.ql b/python/ql/test/library-tests/PointsTo/decorators/Values.ql index fc7a08db20ba..fe4b6d080f4d 100644 --- a/python/ql/test/library-tests/PointsTo/decorators/Values.ql +++ b/python/ql/test/library-tests/PointsTo/decorators/Values.ql @@ -1,6 +1,5 @@ import python -import semmle.python.pointsto.PointsTo -import semmle.python.objects.ObjectInternal +private import LegacyPointsTo from NameNode f, Context ctx, ObjectInternal v where diff --git a/python/ql/test/library-tests/PointsTo/functions/Calls.ql b/python/ql/test/library-tests/PointsTo/functions/Calls.ql index 5bc29b5aaf3d..659ba4143f63 100644 --- a/python/ql/test/library-tests/PointsTo/functions/Calls.ql +++ b/python/ql/test/library-tests/PointsTo/functions/Calls.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from CallNode call, FunctionObject func, string kind where diff --git a/python/ql/test/library-tests/PointsTo/functions/NeverReturns.ql b/python/ql/test/library-tests/PointsTo/functions/NeverReturns.ql index c576651a8e63..0a20f8e1b1f8 100644 --- a/python/ql/test/library-tests/PointsTo/functions/NeverReturns.ql +++ b/python/ql/test/library-tests/PointsTo/functions/NeverReturns.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from FunctionObject f where f.neverReturns() diff --git a/python/ql/test/library-tests/PointsTo/functions/test.ql b/python/ql/test/library-tests/PointsTo/functions/test.ql index f85e95f5fe46..01f8416c8dc1 100644 --- a/python/ql/test/library-tests/PointsTo/functions/test.ql +++ b/python/ql/test/library-tests/PointsTo/functions/test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Call c, FunctionObject f where diff --git a/python/ql/test/library-tests/PointsTo/general/GlobalPointsTo.ql b/python/ql/test/library-tests/PointsTo/general/GlobalPointsTo.ql index e90674bab2e3..a0b7e8979f37 100644 --- a/python/ql/test/library-tests/PointsTo/general/GlobalPointsTo.ql +++ b/python/ql/test/library-tests/PointsTo/general/GlobalPointsTo.ql @@ -1,5 +1,6 @@ import python private import LegacyPointsTo +private import semmle.python.types.ImportTime import interesting from int line, ControlFlowNodeWithPointsTo f, Object o, ImportTimeScope n diff --git a/python/ql/test/library-tests/PointsTo/general/Util.qll b/python/ql/test/library-tests/PointsTo/general/Util.qll index 1c26d7d830b9..289e71a9e6c8 100644 --- a/python/ql/test/library-tests/PointsTo/general/Util.qll +++ b/python/ql/test/library-tests/PointsTo/general/Util.qll @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo string repr(Object o) { not o instanceof StringObject and not o = theBoundMethodType() and result = o.toString() diff --git a/python/ql/test/library-tests/PointsTo/global/Global.ql b/python/ql/test/library-tests/PointsTo/global/Global.ql index f9f52b12641f..4dc6d16d3797 100644 --- a/python/ql/test/library-tests/PointsTo/global/Global.ql +++ b/python/ql/test/library-tests/PointsTo/global/Global.ql @@ -1,7 +1,5 @@ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext -import semmle.python.objects.ObjectInternal +private import LegacyPointsTo from ControlFlowNode f, PointsToContext ctx, Value obj, ControlFlowNode orig where diff --git a/python/ql/test/library-tests/PointsTo/inheritance/BaseTypes.ql b/python/ql/test/library-tests/PointsTo/inheritance/BaseTypes.ql index f1201eba0dcf..01f69d8bb12e 100644 --- a/python/ql/test/library-tests/PointsTo/inheritance/BaseTypes.ql +++ b/python/ql/test/library-tests/PointsTo/inheritance/BaseTypes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject base, int n where diff --git a/python/ql/test/library-tests/PointsTo/inheritance/Calls.ql b/python/ql/test/library-tests/PointsTo/inheritance/Calls.ql index f91d207fc708..3f111d6e08a8 100644 --- a/python/ql/test/library-tests/PointsTo/inheritance/Calls.ql +++ b/python/ql/test/library-tests/PointsTo/inheritance/Calls.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Call c, FunctionObject f where f.getACall().getNode() = c diff --git a/python/ql/test/library-tests/PointsTo/inheritance/Declares.ql b/python/ql/test/library-tests/PointsTo/inheritance/Declares.ql index a2c762be8600..2fe61ca2d7fe 100644 --- a/python/ql/test/library-tests/PointsTo/inheritance/Declares.ql +++ b/python/ql/test/library-tests/PointsTo/inheritance/Declares.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string name where class_declares_attribute(cls, name) diff --git a/python/ql/test/library-tests/PointsTo/inheritance/MetaClass.ql b/python/ql/test/library-tests/PointsTo/inheritance/MetaClass.ql index 0ca907821194..a487c16e953e 100644 --- a/python/ql/test/library-tests/PointsTo/inheritance/MetaClass.ql +++ b/python/ql/test/library-tests/PointsTo/inheritance/MetaClass.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject meta where diff --git a/python/ql/test/library-tests/PointsTo/inheritance/SuperTypes.ql b/python/ql/test/library-tests/PointsTo/inheritance/SuperTypes.ql index 338ea118ac17..c3156eb1fa0b 100644 --- a/python/ql/test/library-tests/PointsTo/inheritance/SuperTypes.ql +++ b/python/ql/test/library-tests/PointsTo/inheritance/SuperTypes.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject sup where diff --git a/python/ql/test/library-tests/PointsTo/metaclass/Failed.ql b/python/ql/test/library-tests/PointsTo/metaclass/Failed.ql index a5d2afd42418..4129c99666b0 100644 --- a/python/ql/test/library-tests/PointsTo/metaclass/Failed.ql +++ b/python/ql/test/library-tests/PointsTo/metaclass/Failed.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string reason where diff --git a/python/ql/test/library-tests/PointsTo/metaclass/Style.ql b/python/ql/test/library-tests/PointsTo/metaclass/Style.ql index f29ba3a8b7cf..7ab5b4a329f1 100644 --- a/python/ql/test/library-tests/PointsTo/metaclass/Style.ql +++ b/python/ql/test/library-tests/PointsTo/metaclass/Style.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string style where diff --git a/python/ql/test/library-tests/PointsTo/metaclass/test.ql b/python/ql/test/library-tests/PointsTo/metaclass/test.ql index d08f4e37fa67..471c01599d6f 100644 --- a/python/ql/test/library-tests/PointsTo/metaclass/test.ql +++ b/python/ql/test/library-tests/PointsTo/metaclass/test.ql @@ -1,5 +1,5 @@ import python -private import semmle.python.objects.ObjectInternal +private import LegacyPointsTo /** An unknown type. Not usually visible. */ class UnknownType extends UnknownClassInternal { diff --git a/python/ql/test/library-tests/PointsTo/new/Call.ql b/python/ql/test/library-tests/PointsTo/new/Call.ql index f014001f3152..e924398ca40d 100644 --- a/python/ql/test/library-tests/PointsTo/new/Call.ql +++ b/python/ql/test/library-tests/PointsTo/new/Call.ql @@ -1,5 +1,6 @@ import python import Util +private import LegacyPointsTo from ControlFlowNode call, FunctionObject func where call = func.getACall() diff --git a/python/ql/test/library-tests/PointsTo/new/ClassMethod.ql b/python/ql/test/library-tests/PointsTo/new/ClassMethod.ql index 17f73420e05e..9eac6e3fea29 100644 --- a/python/ql/test/library-tests/PointsTo/new/ClassMethod.ql +++ b/python/ql/test/library-tests/PointsTo/new/ClassMethod.ql @@ -1,5 +1,6 @@ import python import Util +private import LegacyPointsTo from ClassMethodObject cm, CallNode call where call = cm.getACall() diff --git a/python/ql/test/library-tests/PointsTo/new/NameSpace.ql b/python/ql/test/library-tests/PointsTo/new/NameSpace.ql index 5d099f78b614..6150b94aee1b 100644 --- a/python/ql/test/library-tests/PointsTo/new/NameSpace.ql +++ b/python/ql/test/library-tests/PointsTo/new/NameSpace.ql @@ -1,5 +1,6 @@ import python import Util +private import LegacyPointsTo from Scope s, string name, Object val where diff --git a/python/ql/test/library-tests/PointsTo/new/PointsToMissing.ql b/python/ql/test/library-tests/PointsTo/new/PointsToMissing.ql index 9e744591df23..271f35db9963 100644 --- a/python/ql/test/library-tests/PointsTo/new/PointsToMissing.ql +++ b/python/ql/test/library-tests/PointsTo/new/PointsToMissing.ql @@ -1,6 +1,6 @@ import python import Util -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo /* This test should return _no_ results. */ predicate relevant_node(ControlFlowNode n) { diff --git a/python/ql/test/library-tests/PointsTo/new/PointsToUnknown.ql b/python/ql/test/library-tests/PointsTo/new/PointsToUnknown.ql index cb91e18dafe0..2526819b76ac 100644 --- a/python/ql/test/library-tests/PointsTo/new/PointsToUnknown.ql +++ b/python/ql/test/library-tests/PointsTo/new/PointsToUnknown.ql @@ -1,6 +1,6 @@ import python import Util -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from ControlFlowNode f, ControlFlowNode x where PointsTo::pointsTo(f, _, ObjectInternal::unknown(), x) diff --git a/python/ql/test/library-tests/PointsTo/new/PointsToWithContext.ql b/python/ql/test/library-tests/PointsTo/new/PointsToWithContext.ql index dbed1a9a7f6b..bad7589d0a20 100644 --- a/python/ql/test/library-tests/PointsTo/new/PointsToWithContext.ql +++ b/python/ql/test/library-tests/PointsTo/new/PointsToWithContext.ql @@ -1,7 +1,6 @@ import python import Util -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo from ControlFlowNode f, Object o, ClassObject c, ControlFlowNode x, PointsToContext ctx where PointsTo::points_to(f, ctx, o, c, x) diff --git a/python/ql/test/library-tests/PointsTo/new/PointsToWithType.ql b/python/ql/test/library-tests/PointsTo/new/PointsToWithType.ql index 5747ce18fd56..20a23abced7d 100644 --- a/python/ql/test/library-tests/PointsTo/new/PointsToWithType.ql +++ b/python/ql/test/library-tests/PointsTo/new/PointsToWithType.ql @@ -1,6 +1,6 @@ import python import Util -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from ControlFlowNode f, Object o, ClassObject c, ControlFlowNode x where PointsTo::points_to(f, _, o, c, x) diff --git a/python/ql/test/library-tests/PointsTo/new/Reachable.ql b/python/ql/test/library-tests/PointsTo/new/Reachable.ql index f8b2f0585eb9..2376f13c7521 100644 --- a/python/ql/test/library-tests/PointsTo/new/Reachable.ql +++ b/python/ql/test/library-tests/PointsTo/new/Reachable.ql @@ -1,5 +1,5 @@ import python -private import semmle.python.pointsto.PointsTo +private import LegacyPointsTo import Util from ControlFlowNode f, Context ctx diff --git a/python/ql/test/library-tests/PointsTo/new/SSA.ql b/python/ql/test/library-tests/PointsTo/new/SSA.ql index 7b41f3c427eb..c919e1d4856c 100644 --- a/python/ql/test/library-tests/PointsTo/new/SSA.ql +++ b/python/ql/test/library-tests/PointsTo/new/SSA.ql @@ -1,6 +1,5 @@ import python -private import semmle.python.pointsto.PointsTo -private import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo import Util predicate ssa_variable_points_to( diff --git a/python/ql/test/library-tests/PointsTo/new/SourceEdgeDefinitions.ql b/python/ql/test/library-tests/PointsTo/new/SourceEdgeDefinitions.ql index 8cf0b4c15a6f..117afe8100ef 100644 --- a/python/ql/test/library-tests/PointsTo/new/SourceEdgeDefinitions.ql +++ b/python/ql/test/library-tests/PointsTo/new/SourceEdgeDefinitions.ql @@ -1,5 +1,4 @@ import python -import semmle.python.pointsto.PointsTo import Util from SsaSourceVariable var, ControlFlowNode use, BasicBlock pred diff --git a/python/ql/test/library-tests/PointsTo/new/SourceNodeDefinitions.ql b/python/ql/test/library-tests/PointsTo/new/SourceNodeDefinitions.ql index 77f6ab0923b7..2c5867f9c4f1 100644 --- a/python/ql/test/library-tests/PointsTo/new/SourceNodeDefinitions.ql +++ b/python/ql/test/library-tests/PointsTo/new/SourceNodeDefinitions.ql @@ -1,5 +1,4 @@ import python -import semmle.python.pointsto.PointsTo import Util from SsaSourceVariable var, ControlFlowNode defn, string kind diff --git a/python/ql/test/library-tests/PointsTo/new/SsaAttr.ql b/python/ql/test/library-tests/PointsTo/new/SsaAttr.ql index 67d85c2e3bd2..c9b136f0c02c 100644 --- a/python/ql/test/library-tests/PointsTo/new/SsaAttr.ql +++ b/python/ql/test/library-tests/PointsTo/new/SsaAttr.ql @@ -1,6 +1,5 @@ import python -private import semmle.python.pointsto.PointsTo -private import semmle.python.objects.ObjectInternal +private import LegacyPointsTo import Util from EssaVariable var, string name, ObjectInternal o, Context ctx diff --git a/python/ql/test/library-tests/PointsTo/new/SsaUses.ql b/python/ql/test/library-tests/PointsTo/new/SsaUses.ql index 2a8e8f1e7506..9a250b6610f2 100644 --- a/python/ql/test/library-tests/PointsTo/new/SsaUses.ql +++ b/python/ql/test/library-tests/PointsTo/new/SsaUses.ql @@ -1,5 +1,4 @@ import python -import semmle.python.pointsto.PointsTo import Util from EssaVariable var, ControlFlowNode use diff --git a/python/ql/test/library-tests/PointsTo/new/TestEvaluate.ql b/python/ql/test/library-tests/PointsTo/new/TestEvaluate.ql index d473e4e804a3..1132f04df070 100644 --- a/python/ql/test/library-tests/PointsTo/new/TestEvaluate.ql +++ b/python/ql/test/library-tests/PointsTo/new/TestEvaluate.ql @@ -1,6 +1,5 @@ import python -import semmle.python.pointsto.PointsTo -import semmle.python.pointsto.PointsToContext +private import LegacyPointsTo import Util from diff --git a/python/ql/test/library-tests/PointsTo/new/Util.qll b/python/ql/test/library-tests/PointsTo/new/Util.qll index b83ad89d1c80..23c5aa8df7c5 100644 --- a/python/ql/test/library-tests/PointsTo/new/Util.qll +++ b/python/ql/test/library-tests/PointsTo/new/Util.qll @@ -1,5 +1,5 @@ import python -import semmle.python.objects.ObjectInternal +private import LegacyPointsTo bindingset[which] string locate(Location l, string which) { diff --git a/python/ql/test/library-tests/PointsTo/new/VarUses.ql b/python/ql/test/library-tests/PointsTo/new/VarUses.ql index 58de54d7a3d8..50b07d03be0a 100644 --- a/python/ql/test/library-tests/PointsTo/new/VarUses.ql +++ b/python/ql/test/library-tests/PointsTo/new/VarUses.ql @@ -1,5 +1,5 @@ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo import Util from SsaSourceVariable var, ControlFlowNode use diff --git a/python/ql/test/library-tests/PointsTo/regressions/missing/metaclass/getACall.ql b/python/ql/test/library-tests/PointsTo/regressions/missing/metaclass/getACall.ql index e555c927d6ab..5ca3c9518d60 100644 --- a/python/ql/test/library-tests/PointsTo/regressions/missing/metaclass/getACall.ql +++ b/python/ql/test/library-tests/PointsTo/regressions/missing/metaclass/getACall.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonFunctionValue func select func, func.getACall() diff --git a/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/LocalModuleWithRef.ql b/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/LocalModuleWithRef.ql index 5bdb99415b2a..f6bc97bf1f09 100644 --- a/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/LocalModuleWithRef.ql +++ b/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/LocalModuleWithRef.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleValue mv, ControlFlowNode ref, string local_external where diff --git a/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/ModuleWithLocalRef.ql b/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/ModuleWithLocalRef.ql index 030211ba0bf7..1422d5731fdc 100644 --- a/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/ModuleWithLocalRef.ql +++ b/python/ql/test/library-tests/PointsTo/regressions/wrong/module-imports/conflict-stdlib/ModuleWithLocalRef.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ModuleValue mv, ControlFlowNode ref, string in_stdlib, string local_external, string is_missing where diff --git a/python/ql/test/library-tests/PointsTo/returns/Test.ql b/python/ql/test/library-tests/PointsTo/returns/Test.ql index 8546de90f246..928e4c9672f3 100644 --- a/python/ql/test/library-tests/PointsTo/returns/Test.ql +++ b/python/ql/test/library-tests/PointsTo/returns/Test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject f select f.toString(), f.getAnInferredReturnType().toString() diff --git a/python/ql/test/library-tests/PointsTo/subclass/Checks.ql b/python/ql/test/library-tests/PointsTo/subclass/Checks.ql index a82002b1d5f8..f9deaabbc882 100644 --- a/python/ql/test/library-tests/PointsTo/subclass/Checks.ql +++ b/python/ql/test/library-tests/PointsTo/subclass/Checks.ql @@ -1,5 +1,5 @@ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from Value sup, Value cls where Expressions::requireSubClass(cls, sup) diff --git a/python/ql/test/library-tests/attributes/SelfAttribute.ql b/python/ql/test/library-tests/attributes/SelfAttribute.ql index 669931212410..79ceff3a08ad 100644 --- a/python/ql/test/library-tests/attributes/SelfAttribute.ql +++ b/python/ql/test/library-tests/attributes/SelfAttribute.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from SelfAttributeRead sa, int line, string g, string l where diff --git a/python/ql/test/library-tests/classes/abstract/Abstract.ql b/python/ql/test/library-tests/classes/abstract/Abstract.ql index bd2f98034cb4..02c764211266 100644 --- a/python/ql/test/library-tests/classes/abstract/Abstract.ql +++ b/python/ql/test/library-tests/classes/abstract/Abstract.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string abstract where diff --git a/python/ql/test/library-tests/classes/attr/class_attr.ql b/python/ql/test/library-tests/classes/attr/class_attr.ql index 197ab1a1e5eb..1c9c5513a1d7 100644 --- a/python/ql/test/library-tests/classes/attr/class_attr.ql +++ b/python/ql/test/library-tests/classes/attr/class_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name, Object obj where diff --git a/python/ql/test/library-tests/classes/attr/class_defined_attr.ql b/python/ql/test/library-tests/classes/attr/class_defined_attr.ql index d7583e689c4f..4fc6f7b67d2f 100644 --- a/python/ql/test/library-tests/classes/attr/class_defined_attr.ql +++ b/python/ql/test/library-tests/classes/attr/class_defined_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name, Object obj where diff --git a/python/ql/test/library-tests/classes/attr/class_defines_attr.ql b/python/ql/test/library-tests/classes/attr/class_defines_attr.ql index 6b266a0d40ff..71dee836a9f6 100644 --- a/python/ql/test/library-tests/classes/attr/class_defines_attr.ql +++ b/python/ql/test/library-tests/classes/attr/class_defines_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name where diff --git a/python/ql/test/library-tests/classes/attr/class_has_attr.ql b/python/ql/test/library-tests/classes/attr/class_has_attr.ql index be8272d1bd6b..24724f4d8593 100644 --- a/python/ql/test/library-tests/classes/attr/class_has_attr.ql +++ b/python/ql/test/library-tests/classes/attr/class_has_attr.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, string name where diff --git a/python/ql/test/library-tests/classes/attr/hash.ql b/python/ql/test/library-tests/classes/attr/hash.ql index 19ac8933f695..3708e62ccddc 100644 --- a/python/ql/test/library-tests/classes/attr/hash.ql +++ b/python/ql/test/library-tests/classes/attr/hash.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, int line, Object obj where diff --git a/python/ql/test/library-tests/classes/mro/C3.ql b/python/ql/test/library-tests/classes/mro/C3.ql index 981a55893c2f..60b4b0c1e1be 100644 --- a/python/ql/test/library-tests/classes/mro/C3.ql +++ b/python/ql/test/library-tests/classes/mro/C3.ql @@ -1,5 +1,6 @@ import python import semmle.python.pointsto.MRO +private import LegacyPointsTo from ClassValue cls where not cls.isBuiltin() diff --git a/python/ql/test/library-tests/dependencies/Dependencies.ql b/python/ql/test/library-tests/dependencies/Dependencies.ql index 12378a567d2a..6f0f6cb3bb79 100644 --- a/python/ql/test/library-tests/dependencies/Dependencies.ql +++ b/python/ql/test/library-tests/dependencies/Dependencies.ql @@ -1,5 +1,6 @@ import python import semmle.python.dependencies.Dependencies +private import LegacyPointsTo from DependencyKind dk, AstNode src, Object target where dk.isADependency(src, target) diff --git a/python/ql/test/library-tests/descriptors/Descriptors.ql b/python/ql/test/library-tests/descriptors/Descriptors.ql index e577d47b4213..7a0f196f3f6e 100644 --- a/python/ql/test/library-tests/descriptors/Descriptors.ql +++ b/python/ql/test/library-tests/descriptors/Descriptors.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string kind where diff --git a/python/ql/test/library-tests/descriptors/Methods.ql b/python/ql/test/library-tests/descriptors/Methods.ql index 3761ec5f7b59..49c8a3bbbffb 100644 --- a/python/ql/test/library-tests/descriptors/Methods.ql +++ b/python/ql/test/library-tests/descriptors/Methods.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo int lineof(Object o) { result = o.getOrigin().getLocation().getStartLine() } diff --git a/python/ql/test/library-tests/descriptors/Properties.ql b/python/ql/test/library-tests/descriptors/Properties.ql index 29f9e2577a0b..349d0a242f90 100644 --- a/python/ql/test/library-tests/descriptors/Properties.ql +++ b/python/ql/test/library-tests/descriptors/Properties.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PropertyValue p, string method_name, FunctionValue method where diff --git a/python/ql/test/library-tests/exceptions/Handles.ql b/python/ql/test/library-tests/exceptions/Handles.ql index 620944de5b90..a8bc92db3317 100644 --- a/python/ql/test/library-tests/exceptions/Handles.ql +++ b/python/ql/test/library-tests/exceptions/Handles.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from ExceptFlowNode ex, Value val +from ExceptFlowNodeWithPointsTo ex, Value val where ex.handledException(val, _, _) select ex.getLocation().getStartLine(), ex.toString(), val.toString() diff --git a/python/ql/test/library-tests/exceptions/Legal.ql b/python/ql/test/library-tests/exceptions/Legal.ql index bfe47717d232..5b10854c1e1f 100644 --- a/python/ql/test/library-tests/exceptions/Legal.ql +++ b/python/ql/test/library-tests/exceptions/Legal.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string legal where diff --git a/python/ql/test/library-tests/frameworks/socketio/ConceptsTest.expected b/python/ql/test/library-tests/frameworks/socketio/ConceptsTest.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/ql/test/library-tests/frameworks/socketio/ConceptsTest.ql b/python/ql/test/library-tests/frameworks/socketio/ConceptsTest.ql new file mode 100644 index 000000000000..b557a0bccb69 --- /dev/null +++ b/python/ql/test/library-tests/frameworks/socketio/ConceptsTest.ql @@ -0,0 +1,2 @@ +import python +import experimental.meta.ConceptsTest diff --git a/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.expected b/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.expected new file mode 100644 index 000000000000..020c338fd192 --- /dev/null +++ b/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.expected @@ -0,0 +1,3 @@ +argumentToEnsureNotTaintedNotMarkedAsSpurious +untaintedArgumentToEnsureTaintedNotMarkedAsMissing +testFailures diff --git a/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.ql b/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.ql new file mode 100644 index 000000000000..8524da5fe7db --- /dev/null +++ b/python/ql/test/library-tests/frameworks/socketio/InlineTaintTest.ql @@ -0,0 +1,2 @@ +import experimental.meta.InlineTaintTest +import MakeInlineTaintTest diff --git a/python/ql/test/library-tests/frameworks/socketio/taint_test.py b/python/ql/test/library-tests/frameworks/socketio/taint_test.py new file mode 100644 index 000000000000..07d109aa9a2f --- /dev/null +++ b/python/ql/test/library-tests/frameworks/socketio/taint_test.py @@ -0,0 +1,69 @@ +import sys +import socketio + +def ensure_tainted(*args): + print("tainted", args) + +def ensure_not_tainted(*args): + print("not tainted", args) + +sio = socketio.Server() + +@sio.event +def connect(sid, environ, auth): # $ requestHandler routedParameter=environ routedParameter=auth + ensure_not_tainted(sid) + ensure_tainted(environ, # $ tainted + auth) # $ tainted + +@sio.event +def event1(sid, data): # $ requestHandler routedParameter=data + ensure_not_tainted(sid) + ensure_tainted(data) # $ tainted + res = sio.call("e1", sid=sid) + ensure_tainted(res) # $ tainted + sio.emit("e2", "hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + sio.send("hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + +class MyNamespace(socketio.Namespace): + def on_event2(self, sid, data): # $ requestHandler routedParameter=data + ensure_not_tainted(self, sid) + ensure_tainted(data) # $ tainted + res = self.call("e1", sid=sid) + ensure_tainted(res) # $ tainted + self.emit("e2", "hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + self.send("hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + +sio.register_namespace(MyNamespace("/ns")) + +asio = socketio.AsyncServer(async_mode='asgi') + +@asio.event +async def event3(sid, data): # $ requestHandler routedParameter=data + ensure_not_tainted(sid) + ensure_tainted(data) # $ tainted + res = await asio.call("e1", sid=sid) + ensure_tainted(res) # $ tainted + await asio.emit("e2", "hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + await asio.send("hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + +class MyAsyncNamespace(socketio.AsyncNamespace): + async def on_event4(self, sid, data): # $ requestHandler routedParameter=data + ensure_not_tainted(self, sid) + ensure_tainted(data) # $ tainted + res = await self.call("e1", sid=sid) + ensure_tainted(res) # $ tainted + await self.emit("e2", "hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + await self.send("hi", to=sid, callback=lambda x: ensure_tainted(x)) # $ tainted $ requestHandler routedParameter=x + +asio.register_namespace(MyAsyncNamespace("/ns")) + +if __name__ == "__main__": + + if "--async" in sys.argv: # $ threatModelSource[commandargs]=sys.argv + import uvicorn + app = socketio.ASGIApp(asio) + uvicorn.run(app, host='127.0.0.1', port=8000) + else: + import eventlet + app = socketio.WSGIApp(sio) + eventlet.wsgi.server(eventlet.listen(('', 8000)), app) \ No newline at end of file diff --git a/python/ql/test/library-tests/frameworks/socketio/test.py b/python/ql/test/library-tests/frameworks/socketio/test.py new file mode 100644 index 000000000000..f603edd3111f --- /dev/null +++ b/python/ql/test/library-tests/frameworks/socketio/test.py @@ -0,0 +1,29 @@ +import socketio + +sio = socketio.Server() + +@sio.on("connect") +def connect(sid, environ, auth): # $ requestHandler routedParameter=environ routedParameter=auth + print("connect", sid, environ, auth) + +@sio.on("event1") +def handle(sid, data): # $ requestHandler routedParameter=data + print("e1", sid, data) + +@sio.event +def event2(sid, data): # $ requestHandler routedParameter=data + print("e2", sid, data) + +def event3(sid, data): # $ requestHandler routedParameter=data + print("e3", sid, data) + +sio.on("event3", handler=event3) + +sio.on("event4", lambda sid,data: print("e4", sid, data)) # $ requestHandler routedParameter=data + + + +if __name__ == "__main__": + app = socketio.WSGIApp(sio) + import eventlet + eventlet.wsgi.server(eventlet.listen(('', 8000)), app) \ No newline at end of file diff --git a/python/ql/test/library-tests/frameworks/tornado/routing_test.py b/python/ql/test/library-tests/frameworks/tornado/routing_test.py index 2b596c20ce57..1cff63921dae 100644 --- a/python/ql/test/library-tests/frameworks/tornado/routing_test.py +++ b/python/ql/test/library-tests/frameworks/tornado/routing_test.py @@ -1,5 +1,6 @@ import tornado.web import tornado.routing +import tornado.websocket class FooHandler(tornado.web.RequestHandler): @@ -54,6 +55,26 @@ class PossiblyNotRouted(tornado.web.RequestHandler): def get(self): # $ requestHandler self.write("NotRouted") # $ HttpResponse +class WebSocket(tornado.websocket.WebSocketHandler): + def open(self, x): # $ requestHandler routedParameter=x + self.write_message("WebSocket open {}".format(x)) # $ MISSING: HttpResponse + + def on_message(self, data): # $ requestHandler routedParameter=data + self.write_message("WebSocket on_message {}".format(data)) # $ MISSING: HttpResponse + + def on_ping(self, data): # $ requestHandler routedParameter=data + print("ping", data) + + def on_pong(self, data): # $ requestHandler routedParameter=data + print("pong", data) + + def select_subprotocol(self, subs): # $ requestHandler routedParameter=subs + print("select_subprotocol", subs) + + def check_origin(self, origin): # $ requestHandler routedParameter=origin + print("check_origin", origin) + return True + def make_app(): # see https://www.tornadoweb.org/en/stable/routing.html for even more examples @@ -74,6 +95,7 @@ def make_app(): (tornado.routing.HostMatches(r"(localhost|127\.0\.0\.1)"), [ ("/only-localhost", OnlyLocalhost) # $ routeSetup="/only-localhost" ]), + (r"/websocket/([0-9]+)", WebSocket), # $ routeSetup="/websocket/([0-9]+)" ], debug=True, diff --git a/python/ql/test/library-tests/modules/duplicate_name/Modules.ql b/python/ql/test/library-tests/modules/duplicate_name/Modules.ql index a6477c7d6af0..af3df6f6eca6 100644 --- a/python/ql/test/library-tests/modules/duplicate_name/Modules.ql +++ b/python/ql/test/library-tests/modules/duplicate_name/Modules.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from string name, int mcnt where mcnt = strictcount(Module m | m.getName() = name) and mcnt > 1 diff --git a/python/ql/test/library-tests/objects/Literals.ql b/python/ql/test/library-tests/objects/Literals.ql index a7f10b358ff1..d5aee013f251 100644 --- a/python/ql/test/library-tests/objects/Literals.ql +++ b/python/ql/test/library-tests/objects/Literals.ql @@ -1,5 +1,6 @@ /* Test that there are no literals that do not have a corresponding object. */ import python +private import LegacyPointsTo string repr(Expr e) { result = e.(Num).getN() or @@ -8,5 +9,5 @@ string repr(Expr e) { } from ImmutableLiteral l -where not exists(l.getLiteralObject()) +where not exists(getLiteralObject(l)) select l.getLocation().getStartLine(), repr(l) diff --git a/python/ql/test/library-tests/objects/Name.ql b/python/ql/test/library-tests/objects/Name.ql index c274ed345541..e4bac8bba65c 100644 --- a/python/ql/test/library-tests/objects/Name.ql +++ b/python/ql/test/library-tests/objects/Name.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from Object o, string name where diff --git a/python/ql/test/library-tests/overrides/FunctionOverrides.ql b/python/ql/test/library-tests/overrides/FunctionOverrides.ql index c719006665d3..a30ca89d6cc9 100644 --- a/python/ql/test/library-tests/overrides/FunctionOverrides.ql +++ b/python/ql/test/library-tests/overrides/FunctionOverrides.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonFunctionValue f, string overriding, string overridden where diff --git a/python/ql/test/library-tests/state_tracking/Test.ql b/python/ql/test/library-tests/state_tracking/Test.ql index a0a12e8615d2..706dc73191ae 100644 --- a/python/ql/test/library-tests/state_tracking/Test.ql +++ b/python/ql/test/library-tests/state_tracking/Test.ql @@ -1,5 +1,6 @@ import python import Lib +private import LegacyPointsTo from ControlFlowNode f, TrackableState state, Context ctx, boolean sense where diff --git a/python/ql/test/library-tests/taint/config/TaintLib.qll b/python/ql/test/library-tests/taint/config/TaintLib.qll index 35eebe8ffa6a..82bc4afa72e0 100644 --- a/python/ql/test/library-tests/taint/config/TaintLib.qll +++ b/python/ql/test/library-tests/taint/config/TaintLib.qll @@ -1,5 +1,6 @@ import python import semmle.python.dataflow.TaintTracking +private import LegacyPointsTo class SimpleTest extends TaintKind { SimpleTest() { this = "simple.test" } diff --git a/python/ql/test/library-tests/taint/config/TaintedArgument.ql b/python/ql/test/library-tests/taint/config/TaintedArgument.ql index b8753b3fe00d..e3689bca0d8e 100644 --- a/python/ql/test/library-tests/taint/config/TaintedArgument.ql +++ b/python/ql/test/library-tests/taint/config/TaintedArgument.ql @@ -2,6 +2,7 @@ import python import semmle.python.dataflow.TaintTracking import TaintLib import semmle.python.dataflow.Implementation +private import LegacyPointsTo from TaintTrackingImplementation config, TaintTrackingNode src, CallNode call, diff --git a/python/ql/test/library-tests/taint/general/ModuleAttribute.ql b/python/ql/test/library-tests/taint/general/ModuleAttribute.ql index 6a4349b41001..8da8cb5048ec 100644 --- a/python/ql/test/library-tests/taint/general/ModuleAttribute.ql +++ b/python/ql/test/library-tests/taint/general/ModuleAttribute.ql @@ -1,6 +1,7 @@ import python import semmle.python.dataflow.Implementation import TaintLib +private import LegacyPointsTo from ModuleValue m, string name, TaintedNode origin, TaintTrackingImplementation impl where impl.moduleAttributeTainted(m, name, origin) diff --git a/python/ql/test/library-tests/taint/general/TaintLib.qll b/python/ql/test/library-tests/taint/general/TaintLib.qll index af3799c3b95d..eb55093ad097 100644 --- a/python/ql/test/library-tests/taint/general/TaintLib.qll +++ b/python/ql/test/library-tests/taint/general/TaintLib.qll @@ -1,5 +1,6 @@ import python import semmle.python.dataflow.TaintTracking +private import LegacyPointsTo class SimpleTest extends TaintKind { SimpleTest() { this = "simple.test" } diff --git a/python/ql/test/library-tests/types/attributes/Test.ql b/python/ql/test/library-tests/types/attributes/Test.ql index 9e066a6414bd..ba2e8995dc21 100644 --- a/python/ql/test/library-tests/types/attributes/Test.ql +++ b/python/ql/test/library-tests/types/attributes/Test.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, ClassObject start, string name, Object val where not name.substring(0, 2) = "__" and val = cls.lookupMro(start, name) diff --git a/python/ql/test/library-tests/types/classattr/ClassAttribute.ql b/python/ql/test/library-tests/types/classattr/ClassAttribute.ql index d0633a36e3a3..fc775ebf39ba 100644 --- a/python/ql/test/library-tests/types/classattr/ClassAttribute.ql +++ b/python/ql/test/library-tests/types/classattr/ClassAttribute.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, string name, string kind where diff --git a/python/ql/test/library-tests/types/classattr/ClassMember.ql b/python/ql/test/library-tests/types/classattr/ClassMember.ql index d1e136a51084..54f1d1a5b02c 100644 --- a/python/ql/test/library-tests/types/classattr/ClassMember.ql +++ b/python/ql/test/library-tests/types/classattr/ClassMember.ql @@ -5,6 +5,7 @@ */ import python +private import LegacyPointsTo from ClassObject cls, string name, string kind, Object o where diff --git a/python/ql/test/library-tests/types/classattr/SpecialAttribute.ql b/python/ql/test/library-tests/types/classattr/SpecialAttribute.ql index dc21b250c1ec..375e9b9880e6 100644 --- a/python/ql/test/library-tests/types/classattr/SpecialAttribute.ql +++ b/python/ql/test/library-tests/types/classattr/SpecialAttribute.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls, string name, string kind, Object o where diff --git a/python/ql/test/library-tests/types/classes/FailedInference.ql b/python/ql/test/library-tests/types/classes/FailedInference.ql index 192cf696fbf1..feae8fdc5ee2 100644 --- a/python/ql/test/library-tests/types/classes/FailedInference.ql +++ b/python/ql/test/library-tests/types/classes/FailedInference.ql @@ -1,5 +1,5 @@ import python -import semmle.python.pointsto.PointsTo +private import LegacyPointsTo from ClassValue cls, string reason where Types::failedInference(cls, reason) diff --git a/python/ql/test/library-tests/types/classes/duplicate_base.ql b/python/ql/test/library-tests/types/classes/duplicate_base.ql index 47e975c45604..7a32b545ae0d 100644 --- a/python/ql/test/library-tests/types/classes/duplicate_base.ql +++ b/python/ql/test/library-tests/types/classes/duplicate_base.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ClassObject cls where cls.hasDuplicateBases() diff --git a/python/ql/test/library-tests/types/exceptions/ExitRaises.ql b/python/ql/test/library-tests/types/exceptions/ExitRaises.ql index 32ef268332c2..6ad248f66126 100644 --- a/python/ql/test/library-tests/types/exceptions/ExitRaises.ql +++ b/python/ql/test/library-tests/types/exceptions/ExitRaises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, Scope s, ClassObject cls where r.viableExceptionalExit_objectapi(s, cls) diff --git a/python/ql/test/library-tests/types/exceptions/Handles.ql b/python/ql/test/library-tests/types/exceptions/Handles.ql index dfdf1f9d7b29..bec8767d6c5e 100644 --- a/python/ql/test/library-tests/types/exceptions/Handles.ql +++ b/python/ql/test/library-tests/types/exceptions/Handles.ql @@ -1,5 +1,6 @@ import python +private import LegacyPointsTo -from ExceptFlowNode n, ClassObject cls +from ExceptFlowNodeWithPointsTo n, ClassObject cls where n.handles_objectapi(cls) select n.getLocation().getStartLine(), cls.toString() diff --git a/python/ql/test/library-tests/types/exceptions/Impossible.ql b/python/ql/test/library-tests/types/exceptions/Impossible.ql index 787ba8898f95..acdcbb8e84fe 100644 --- a/python/ql/test/library-tests/types/exceptions/Impossible.ql +++ b/python/ql/test/library-tests/types/exceptions/Impossible.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, ControlFlowNode n, string kind where diff --git a/python/ql/test/library-tests/types/exceptions/LineRaises.ql b/python/ql/test/library-tests/types/exceptions/LineRaises.ql index de8b834e520b..94b54a27198a 100644 --- a/python/ql/test/library-tests/types/exceptions/LineRaises.ql +++ b/python/ql/test/library-tests/types/exceptions/LineRaises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, string type where diff --git a/python/ql/test/library-tests/types/exceptions/Raises.ql b/python/ql/test/library-tests/types/exceptions/Raises.ql index 2415c7079670..e4f9a6664d55 100644 --- a/python/ql/test/library-tests/types/exceptions/Raises.ql +++ b/python/ql/test/library-tests/types/exceptions/Raises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PyFunctionObject f, string type where diff --git a/python/ql/test/library-tests/types/exceptions/Reraises.ql b/python/ql/test/library-tests/types/exceptions/Reraises.ql index 699eb325f8cc..8a6ade33d5ab 100644 --- a/python/ql/test/library-tests/types/exceptions/Reraises.ql +++ b/python/ql/test/library-tests/types/exceptions/Reraises.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from ReraisingNode r select r.getLocation().getStartLine(), r, r.getARaisedType().toString() diff --git a/python/ql/test/library-tests/types/exceptions/Viable.ql b/python/ql/test/library-tests/types/exceptions/Viable.ql index bf00a0675d63..589e2630bb91 100644 --- a/python/ql/test/library-tests/types/exceptions/Viable.ql +++ b/python/ql/test/library-tests/types/exceptions/Viable.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from RaisingNode r, ControlFlowNode n, ClassObject ex where r.viableExceptionEdge_objectapi(n, ex) diff --git a/python/ql/test/library-tests/types/properties/Deleters.ql b/python/ql/test/library-tests/types/properties/Deleters.ql index ad99ceb387df..ed98d02b3a85 100644 --- a/python/ql/test/library-tests/types/properties/Deleters.ql +++ b/python/ql/test/library-tests/types/properties/Deleters.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonPropertyObject p select p.toString(), p.getDeleter().toString() diff --git a/python/ql/test/library-tests/types/properties/Getters.ql b/python/ql/test/library-tests/types/properties/Getters.ql index 5f232858696d..d8c54dbda097 100644 --- a/python/ql/test/library-tests/types/properties/Getters.ql +++ b/python/ql/test/library-tests/types/properties/Getters.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonPropertyObject p select p.toString(), p.getGetter().toString() diff --git a/python/ql/test/library-tests/types/properties/PythonProperties.ql b/python/ql/test/library-tests/types/properties/PythonProperties.ql index 858326d6ac0c..4440c6df21e5 100644 --- a/python/ql/test/library-tests/types/properties/PythonProperties.ql +++ b/python/ql/test/library-tests/types/properties/PythonProperties.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonPropertyObject p select p.toString() diff --git a/python/ql/test/library-tests/types/properties/Setters.ql b/python/ql/test/library-tests/types/properties/Setters.ql index 871e6f9145fb..5180f58552a4 100644 --- a/python/ql/test/library-tests/types/properties/Setters.ql +++ b/python/ql/test/library-tests/types/properties/Setters.ql @@ -1,4 +1,5 @@ import python +private import LegacyPointsTo from PythonPropertyObject p select p.toString(), p.getSetter().toString() diff --git a/python/ql/test/query-tests/Metrics/ratios/CodeRatio.ql b/python/ql/test/query-tests/Metrics/ratios/CodeRatio.ql index 745568f2405b..a5c563b1123c 100644 --- a/python/ql/test/query-tests/Metrics/ratios/CodeRatio.ql +++ b/python/ql/test/query-tests/Metrics/ratios/CodeRatio.ql @@ -1,6 +1,7 @@ import python +private import LegacyPointsTo -from Module m, ModuleMetrics mm -where mm = m.getMetrics() and mm.getNumberOfLines() > 0 -select m, 100.0 * (mm.getNumberOfLinesOfCode().(float) / mm.getNumberOfLines().(float)) as ratio +from ModuleMetrics mm +where mm.getNumberOfLines() > 0 +select mm, 100.0 * (mm.getNumberOfLinesOfCode().(float) / mm.getNumberOfLines().(float)) as ratio order by ratio desc diff --git a/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/HeaderInjection.expected b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/HeaderInjection.expected index b5f4ff549c41..cea505fe39db 100644 --- a/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/HeaderInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/HeaderInjection.expected @@ -11,6 +11,16 @@ edges | flask_tests.py:31:5:31:14 | ControlFlowNode for rfs_header | flask_tests.py:33:11:33:20 | ControlFlowNode for rfs_header | provenance | | | flask_tests.py:31:5:31:14 | ControlFlowNode for rfs_header | flask_tests.py:35:12:35:21 | ControlFlowNode for rfs_header | provenance | | | flask_tests.py:31:18:31:24 | ControlFlowNode for request | flask_tests.py:31:5:31:14 | ControlFlowNode for rfs_header | provenance | AdditionalTaintStep | +| http_test.py:5:16:5:19 | ControlFlowNode for self | http_test.py:6:45:6:53 | ControlFlowNode for Attribute | provenance | AdditionalTaintStep | +| http_test.py:6:9:6:19 | ControlFlowNode for parsed_path | http_test.py:7:40:7:56 | ControlFlowNode for Attribute | provenance | AdditionalTaintStep | +| http_test.py:6:23:6:54 | ControlFlowNode for Attribute() | http_test.py:6:9:6:19 | ControlFlowNode for parsed_path | provenance | | +| http_test.py:6:45:6:53 | ControlFlowNode for Attribute | http_test.py:6:23:6:54 | ControlFlowNode for Attribute() | provenance | MaD:77 | +| http_test.py:7:9:7:14 | ControlFlowNode for params | http_test.py:8:23:8:28 | ControlFlowNode for params | provenance | | +| http_test.py:7:18:7:57 | ControlFlowNode for Attribute() | http_test.py:7:9:7:14 | ControlFlowNode for params | provenance | | +| http_test.py:7:40:7:56 | ControlFlowNode for Attribute | http_test.py:7:18:7:57 | ControlFlowNode for Attribute() | provenance | MaD:76 | +| http_test.py:8:9:8:19 | ControlFlowNode for input_value | http_test.py:12:40:12:50 | ControlFlowNode for input_value | provenance | | +| http_test.py:8:23:8:28 | ControlFlowNode for params | http_test.py:8:23:8:47 | ControlFlowNode for Attribute() | provenance | dict.get | +| http_test.py:8:23:8:47 | ControlFlowNode for Attribute() | http_test.py:8:9:8:19 | ControlFlowNode for input_value | provenance | | | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | wsgiref_tests.py:6:5:6:10 | ControlFlowNode for h_name | provenance | | | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | wsgiref_tests.py:7:5:7:9 | ControlFlowNode for h_val | provenance | | | wsgiref_tests.py:6:5:6:10 | ControlFlowNode for h_name | wsgiref_tests.py:8:17:8:22 | ControlFlowNode for h_name | provenance | | @@ -28,6 +38,17 @@ nodes | flask_tests.py:31:18:31:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_tests.py:33:11:33:20 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_tests.py:35:12:35:21 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | +| http_test.py:5:16:5:19 | ControlFlowNode for self | semmle.label | ControlFlowNode for self | +| http_test.py:6:9:6:19 | ControlFlowNode for parsed_path | semmle.label | ControlFlowNode for parsed_path | +| http_test.py:6:23:6:54 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | +| http_test.py:6:45:6:53 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | +| http_test.py:7:9:7:14 | ControlFlowNode for params | semmle.label | ControlFlowNode for params | +| http_test.py:7:18:7:57 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | +| http_test.py:7:40:7:56 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | +| http_test.py:8:9:8:19 | ControlFlowNode for input_value | semmle.label | ControlFlowNode for input_value | +| http_test.py:8:23:8:28 | ControlFlowNode for params | semmle.label | ControlFlowNode for params | +| http_test.py:8:23:8:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | +| http_test.py:12:40:12:50 | ControlFlowNode for input_value | semmle.label | ControlFlowNode for input_value | | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | semmle.label | ControlFlowNode for environ | | wsgiref_tests.py:6:5:6:10 | ControlFlowNode for h_name | semmle.label | ControlFlowNode for h_name | | wsgiref_tests.py:7:5:7:9 | ControlFlowNode for h_val | semmle.label | ControlFlowNode for h_val | @@ -39,5 +60,6 @@ subpaths | flask_tests.py:20:36:20:61 | ControlFlowNode for Subscript | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_tests.py:20:36:20:61 | ControlFlowNode for Subscript | This HTTP header is constructed from a $@. | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | user-provided value | | flask_tests.py:33:11:33:20 | ControlFlowNode for rfs_header | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_tests.py:33:11:33:20 | ControlFlowNode for rfs_header | This HTTP header is constructed from a $@. | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | user-provided value | | flask_tests.py:35:12:35:21 | ControlFlowNode for rfs_header | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_tests.py:35:12:35:21 | ControlFlowNode for rfs_header | This HTTP header is constructed from a $@. | flask_tests.py:1:29:1:35 | ControlFlowNode for ImportMember | user-provided value | +| http_test.py:12:40:12:50 | ControlFlowNode for input_value | http_test.py:5:16:5:19 | ControlFlowNode for self | http_test.py:12:40:12:50 | ControlFlowNode for input_value | This HTTP header is constructed from a $@. | http_test.py:5:16:5:19 | ControlFlowNode for self | user-provided value | | wsgiref_tests.py:8:17:8:22 | ControlFlowNode for h_name | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | wsgiref_tests.py:8:17:8:22 | ControlFlowNode for h_name | This HTTP header is constructed from a $@. | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | user-provided value | | wsgiref_tests.py:8:42:8:46 | ControlFlowNode for h_val | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | wsgiref_tests.py:8:42:8:46 | ControlFlowNode for h_val | This HTTP header is constructed from a $@. | wsgiref_tests.py:4:14:4:20 | ControlFlowNode for environ | user-provided value | diff --git a/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/http_test.py b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/http_test.py new file mode 100644 index 000000000000..cf46219fc59c --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-113-HeaderInjection/Tests1/http_test.py @@ -0,0 +1,22 @@ +from http.server import HTTPServer, BaseHTTPRequestHandler +import urllib.parse + +class VulnerableHandler(BaseHTTPRequestHandler): + def do_GET(self): + parsed_path = urllib.parse.urlparse(self.path) + params = urllib.parse.parse_qs(parsed_path.query) + input_value = params.get("input", [""])[0] + # Unsafe: Directly including user input in headers + self.send_response(200) + try: + self.send_header("X-Info", input_value) # BAD + except Exception as e: + print(f"[!] Header injection failed: {e}") + self.end_headers() + self.wfile.write(b"Hello world!") + + +# if __name__ == "__main__": +# print("Serving vulnerable app on http://127.0.0.1:8080") +# httpd = HTTPServer(("127.0.0.1", 8080), VulnerableHandler) +# httpd.serve_forever() diff --git a/python/tools/pre-finalize.cmd b/python/tools/pre-finalize.cmd index 074546710627..235b79c77b0a 100644 --- a/python/tools/pre-finalize.cmd +++ b/python/tools/pre-finalize.cmd @@ -3,6 +3,7 @@ type NUL && "%CODEQL_DIST%\codeql" database index-files ^ --include-extension=.yaml ^ --include-extension=.yml ^ + --also-match-lgtm-index-filters ^ --size-limit=5m ^ --language yaml ^ -- ^ diff --git a/python/tools/pre-finalize.sh b/python/tools/pre-finalize.sh index 9fe5200a38f0..b938be75aa72 100755 --- a/python/tools/pre-finalize.sh +++ b/python/tools/pre-finalize.sh @@ -5,6 +5,7 @@ set -eu "$CODEQL_DIST/codeql" database index-files \ --include-extension=.yaml \ --include-extension=.yml \ + --also-match-lgtm-index-filters \ --size-limit=5m \ --language yaml \ -- \ diff --git a/ql/tools/pre-finalize.cmd b/ql/tools/pre-finalize.cmd index 49d18f3d1974..19fa7b045237 100644 --- a/ql/tools/pre-finalize.cmd +++ b/ql/tools/pre-finalize.cmd @@ -3,6 +3,7 @@ type NUL && "%CODEQL_DIST%\codeql" database index-files ^ --include=**/qlpack.yml ^ --include-extension=.qlref ^ + --also-match-lgtm-index-filters ^ --size-limit=5m ^ --language yaml ^ -- ^ diff --git a/ql/tools/pre-finalize.sh b/ql/tools/pre-finalize.sh index 7003ad81c1b3..afae94ef83ad 100755 --- a/ql/tools/pre-finalize.sh +++ b/ql/tools/pre-finalize.sh @@ -5,6 +5,7 @@ set -eu "$CODEQL_DIST/codeql" database index-files \ "--include=**/qlpack.yml" \ --include-extension=.qlref \ + --also-match-lgtm-index-filters \ --size-limit=5m \ --language yaml \ -- \ diff --git a/ruby/ql/lib/codeql/ruby/frameworks/actioncontroller/Filters.qll b/ruby/ql/lib/codeql/ruby/frameworks/actioncontroller/Filters.qll index bc1766580e91..568f99da4750 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/actioncontroller/Filters.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/actioncontroller/Filters.qll @@ -55,6 +55,7 @@ module Filters { private class FilterCall extends MethodCallCfgNode { private FilterKind kind; + pragma[nomagic] FilterCall() { this.getExpr().getEnclosingModule() = any(ActionControllerClass c).getADeclaration() and this.getMethodName() = ["", "prepend_", "append_", "skip_"] + kind + "_action" @@ -62,21 +63,27 @@ module Filters { FilterKind getKind() { result = kind } + pragma[nomagic] + private ActionControllerActionMethod getAnActionCand(string name) { + result = getADescendentAction(this) and + name = result.getName() and + // A filter cannot apply to another filter + not result = any(Filter f).getFilterCallable() and + // Only include routable actions. This can exclude valid actions if we can't parse the `routes.rb` file fully. + exists(result.getARoute()) + } + /** * Gets an action which this filter is applied to. */ + pragma[nomagic] ActionControllerActionMethod getAnAction() { - // A filter cannot apply to another filter - result != any(Filter f).getFilterCallable() and - // Only include routable actions. This can exclude valid actions if we can't parse the `routes.rb` file fully. - exists(result.getARoute()) and - ( - result.getName() = this.getOnlyArgument() + exists(string name | result = this.getAnActionCand(name) | + name = this.getOnlyArgument() or not exists(this.getOnlyArgument()) and - forall(string except | except = this.getExceptArgument() | result.getName() != except) - ) and - result = getADescendentAction(this) + forall(string except | except = this.getExceptArgument() | name != except) + ) } private string getOnlyArgument() { diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll index 80ec45a3cf17..68f2210bff28 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll @@ -492,6 +492,7 @@ private predicate invocationMatchesCallSiteFilter( Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } +overlay[local?] private class TypeModelUseEntry extends API::EntryPoint { private string type; @@ -505,6 +506,7 @@ private class TypeModelUseEntry extends API::EntryPoint { API::Node getNodeForType(string type_) { type = type_ and result = this.getANode() } } +overlay[local?] private class TypeModelDefEntry extends API::EntryPoint { private string type; diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 042e69662a75..8418f9186bbe 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 5.1.7 +version: 5.1.8-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 55bb3cfae124..00834e121520 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.5.4 +version: 1.5.5-dev groups: - ruby - queries diff --git a/ruby/ql/src/queries/meta/TaintedNodes.ql b/ruby/ql/src/queries/meta/TaintedNodes.ql index 2ee6e83e0de2..1594c59d3b05 100644 --- a/ruby/ql/src/queries/meta/TaintedNodes.ql +++ b/ruby/ql/src/queries/meta/TaintedNodes.ql @@ -28,5 +28,5 @@ private module BasicTaintConfig implements DataFlow::ConfigSig { private module BasicTaintFlow = TaintTracking::Global; from DataFlow::Node node -where BasicTaintFlow::flow(_, node) +where BasicTaintFlow::flowTo(node) select node, "Tainted node" diff --git a/rust/ast-generator/src/main.rs b/rust/ast-generator/src/main.rs index 4b68c1d42a62..b1de337f3aca 100644 --- a/rust/ast-generator/src/main.rs +++ b/rust/ast-generator/src/main.rs @@ -15,13 +15,13 @@ use ungrammar::Grammar; fn class_name(type_name: &str) -> String { match type_name { + "Adt" => "TypeItem".to_owned(), "BinExpr" => "BinaryExpr".to_owned(), "ElseBranch" => "Expr".to_owned(), "Fn" => "Function".to_owned(), "Literal" => "LiteralExpr".to_owned(), "ArrayExpr" => "ArrayExprInternal".to_owned(), "AsmOptions" => "AsmOptionsList".to_owned(), - "MacroStmts" => "MacroBlockExpr".to_owned(), _ if type_name.starts_with("Record") => type_name.replacen("Record", "Struct", 1), _ if type_name.ends_with("Type") => format!("{type_name}Repr"), _ => type_name.to_owned(), @@ -35,7 +35,6 @@ fn property_name(type_name: &str, field_name: &str) -> String { ("MatchExpr", "expr") => "scrutinee", ("Variant", "expr") => "discriminant", ("FieldExpr", "expr") => "container", - ("MacroBlockExpr", "expr") => "tail_expr", (_, "name_ref") => "identifier", (_, "then_branch") => "then", (_, "else_branch") => "else_", diff --git a/rust/bulk_generation_targets.yml b/rust/bulk_generation_targets.yml index baccc89da38a..cd0d86a76736 100644 --- a/rust/bulk_generation_targets.yml +++ b/rust/bulk_generation_targets.yml @@ -19,7 +19,8 @@ targets: - name: serde - name: tokio - name: reqwest -- name: rocket +# Disabled due to performance issue +# - name: rocket - name: actix-web - name: hyper - name: clap diff --git a/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/downgrade.ql b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/downgrade.ql new file mode 100644 index 000000000000..c3223e21b8a3 --- /dev/null +++ b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/downgrade.ql @@ -0,0 +1,78 @@ +class Element extends @element { + string toString() { none() } +} + +newtype TAddedElement = + TMacroBlockExpr(Element block) { + block_exprs(block) and macro_call_macro_call_expansions(_, block) + } + +module Fresh = QlBuiltins::NewEntity; + +class TNewElement = @element or Fresh::EntityId; + +class NewElement extends TNewElement { + string toString() { none() } +} + +query predicate new_macro_block_exprs(NewElement id) { id = Fresh::map(TMacroBlockExpr(_)) } + +query predicate new_macro_block_expr_statements(NewElement id, int index, Element stmt) { + exists(Element block, Element list | + id = Fresh::map(TMacroBlockExpr(block)) and + block_expr_stmt_lists(block, list) and + stmt_list_statements(list, index, stmt) + ) +} + +query predicate new_macro_block_expr_tail_exprs(NewElement id, Element expr) { + exists(Element block, Element list | + id = Fresh::map(TMacroBlockExpr(block)) and + block_expr_stmt_lists(block, list) and + stmt_list_tail_exprs(list, expr) + ) +} + +query predicate new_block_exprs(Element id) { + block_exprs(id) and + not macro_call_macro_call_expansions(_, id) +} + +query predicate new_stmt_lists(Element id) { + stmt_lists(id) and + not exists(Element block | + macro_call_macro_call_expansions(_, block) and + block_expr_stmt_lists(block, id) + ) +} + +query predicate new_block_expr_stmt_lists(Element id, Element list) { + block_expr_stmt_lists(id, list) and + not macro_call_macro_call_expansions(_, id) +} + +query predicate new_stmt_list_statements(Element id, int index, Element stmt) { + stmt_list_statements(id, index, stmt) and + not exists(Element block | + macro_call_macro_call_expansions(_, block) and + block_expr_stmt_lists(block, id) + ) +} + +query predicate new_stmt_list_tail_exprs(Element id, Element expr) { + stmt_list_tail_exprs(id, expr) and + not exists(Element block | + macro_call_macro_call_expansions(_, block) and + block_expr_stmt_lists(block, id) + ) +} + +query predicate new_macro_call_macro_call_expansions(NewElement id, NewElement expansion) { + macro_call_macro_call_expansions(id, expansion) and + not block_exprs(expansion) + or + exists(Element block | + expansion = Fresh::map(TMacroBlockExpr(block)) and + macro_call_macro_call_expansions(id, block) + ) +} diff --git a/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/old.dbscheme b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/old.dbscheme new file mode 100644 index 000000000000..90861289dd4c --- /dev/null +++ b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/old.dbscheme @@ -0,0 +1,3544 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/rust.dbscheme b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/rust.dbscheme new file mode 100644 index 000000000000..c467bf639160 --- /dev/null +++ b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/rust.dbscheme @@ -0,0 +1,3562 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/upgrade.properties b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/upgrade.properties new file mode 100644 index 000000000000..f66d2958d773 --- /dev/null +++ b/rust/downgrades/90861289dd4c4d9fc029ed0fc249c1e11c5aab01/upgrade.properties @@ -0,0 +1,13 @@ +description: Unmerge the relations `macro_block_exprs` and `block_exprs` +compatibility: full + +macro_block_exprs.rel: run downgrade.ql new_macro_block_exprs +macro_block_expr_statements.rel: run downgrade.ql new_macro_block_expr_statements +macro_block_expr_tail_exprs.rel: run downgrade.ql new_macro_block_expr_tail_exprs + +block_exprs.rel: run downgrade.ql new_block_exprs +stmt_lists.rel: run downgrade.ql new_stmt_lists +block_expr_stmt_lists.rel: run downgrade.ql new_block_expr_stmt_lists +stmt_list_statements.rel: run downgrade.ql new_stmt_list_statements +stmt_list_tail_exprs.rel: run downgrade.ql new_stmt_list_tail_exprs +macro_call_macro_call_expansions.rel: run downgrade.ql new_macro_call_macro_call_expansions \ No newline at end of file diff --git a/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/downgrade.ql b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/downgrade.ql new file mode 100644 index 000000000000..6df51a29ffee --- /dev/null +++ b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/downgrade.ql @@ -0,0 +1,73 @@ +class Element extends @element { + string toString() { none() } +} + +class Enum extends Element, @enum { } + +class Struct extends Element, @struct { } + +class Union extends Element, @union { } + +class Attr extends Element, @attr { } + +class GenericParamList extends Element, @generic_param_list { } + +class Name extends Element, @name { } + +class Visibility extends Element, @visibility { } + +class WhereClause extends Element, @where_clause { } + +query predicate new_enum_attrs(Enum enum, int index, Attr attr) { + type_item_attrs(enum, index, attr) +} + +query predicate new_enum_generic_param_lists(Enum enum, GenericParamList g) { + type_item_generic_param_lists(enum, g) +} + +query predicate new_enum_names(Enum enum, Name name) { type_item_names(enum, name) } + +query predicate new_enum_visibilities(Enum enum, Visibility visibility) { + type_item_visibilities(enum, visibility) +} + +query predicate new_enum_where_clauses(Enum enum, WhereClause whereClause) { + type_item_where_clauses(enum, whereClause) +} + +query predicate new_struct_attrs(Struct struct, int index, Attr attr) { + type_item_attrs(struct, index, attr) +} + +query predicate new_struct_generic_param_lists(Struct struct, GenericParamList g) { + type_item_generic_param_lists(struct, g) +} + +query predicate new_struct_names(Struct struct, Name name) { type_item_names(struct, name) } + +query predicate new_struct_visibilities(Struct struct, Visibility visibility) { + type_item_visibilities(struct, visibility) +} + +query predicate new_struct_where_clauses(Struct struct, WhereClause whereClause) { + type_item_where_clauses(struct, whereClause) +} + +query predicate new_union_attrs(Union union, int index, Attr attr) { + type_item_attrs(union, index, attr) +} + +query predicate new_union_generic_param_lists(Union union, GenericParamList g) { + type_item_generic_param_lists(union, g) +} + +query predicate new_union_names(Union union, Name name) { type_item_names(union, name) } + +query predicate new_union_visibilities(Union union, Visibility visibility) { + type_item_visibilities(union, visibility) +} + +query predicate new_union_where_clauses(Union union, WhereClause whereClause) { + type_item_where_clauses(union, whereClause) +} diff --git a/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme new file mode 100644 index 000000000000..c467bf639160 --- /dev/null +++ b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme @@ -0,0 +1,3562 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme new file mode 100644 index 000000000000..e54d01f67a41 --- /dev/null +++ b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme @@ -0,0 +1,3624 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties new file mode 100644 index 000000000000..e73d8c313cc7 --- /dev/null +++ b/rust/downgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties @@ -0,0 +1,29 @@ +description: Renamed the `@type_item` union type to `@adt` and updated its relations +compatibility: full + +type_item_derive_macro_expansions.rel: delete +type_item_attrs.rel: delete +type_item_generic_param_lists.rel: delete +type_item_names.rel: delete +type_item_visibilities.rel: delete +type_item_where_clauses.rel: delete + +adt_derive_macro_expansions.rel: reorder type_item_derive_macro_expansions.rel (@type_item id, int index, @macro_items items) id index items + +enum_attrs.rel: run downgrade.ql new_enum_attrs +enum_generic_param_lists.rel: run downgrade.ql new_enum_generic_param_lists +enum_names.rel: run downgrade.ql new_enum_names +enum_visibilities.rel: run downgrade.ql new_enum_visibilities +enum_where_clauses.rel: run downgrade.ql new_enum_where_clauses + +struct_attrs.rel: run downgrade.ql new_struct_attrs +struct_generic_param_lists.rel: run downgrade.ql new_struct_generic_param_lists +struct_names.rel: run downgrade.ql new_struct_names +struct_visibilities.rel: run downgrade.ql new_struct_visibilities +struct_where_clauses.rel: run downgrade.ql new_struct_where_clauses + +union_attrs.rel: run downgrade.ql new_union_attrs +union_generic_param_lists.rel: run downgrade.ql new_union_generic_param_lists +union_names.rel: run downgrade.ql new_union_names +union_visibilities.rel: run downgrade.ql new_union_visibilities +union_where_clauses.rel: run downgrade.ql new_union_where_clauses \ No newline at end of file diff --git a/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme new file mode 100644 index 000000000000..e54d01f67a41 --- /dev/null +++ b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme @@ -0,0 +1,3624 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme new file mode 100644 index 000000000000..30a0713e5bf6 --- /dev/null +++ b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme @@ -0,0 +1,3615 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties new file mode 100644 index 000000000000..d753a48ad740 --- /dev/null +++ b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties @@ -0,0 +1,10 @@ +description: Added the `@call_expr_base` union type +compatibility: backwards + +call_expr_arg_lists.rel: delete +call_expr_attrs.rel: delete +method_call_expr_arg_lists.rel: delete +method_call_expr_attrs.rel: delete + +call_expr_base_arg_lists.rel: run upgrade.ql call_expr_base_arg_lists +call_expr_base_attrs.rel: run upgrade.ql call_expr_base_attrs \ No newline at end of file diff --git a/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql new file mode 100644 index 000000000000..0ebeae260386 --- /dev/null +++ b/rust/downgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql @@ -0,0 +1,19 @@ +class Element extends @element { + string toString() { none() } +} + +class ArgList extends Element, @arg_list { } + +class Attr extends Element, @attr { } + +query predicate call_expr_base_arg_lists(Element c, ArgList l) { + call_expr_base_arg_lists(c, l) + or + method_call_expr_arg_lists(c, l) +} + +query predicate call_expr_base_attrs(Element c, int i, Attr a) { + call_expr_attrs(c, i, a) + or + method_call_expr_attrs(c, i, a) +} diff --git a/rust/extractor/src/generated/.generated.list b/rust/extractor/src/generated/.generated.list index fa35ec65d4c5..89659a4811dd 100644 --- a/rust/extractor/src/generated/.generated.list +++ b/rust/extractor/src/generated/.generated.list @@ -1,2 +1,2 @@ mod.rs 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 4bcb9def847469aae9d8649461546b7c21ec97cf6e63d3cf394e339915ce65d7 -top.rs 460e827738766301a137f1750be7cd3016e6b7e4e487c6c95972bd3e1d21b814 460e827738766301a137f1750be7cd3016e6b7e4e487c6c95972bd3e1d21b814 +top.rs ea9c28694da3d0e90d09fc7d31824e35817c34720ea91e7c8bf8e7e74ffe4ee8 ea9c28694da3d0e90d09fc7d31824e35817c34720ea91e7c8bf8e7e74ffe4ee8 diff --git a/rust/extractor/src/generated/top.rs b/rust/extractor/src/generated/top.rs index 3c4b51c78e6a..1c4fd0f00d61 100644 --- a/rust/extractor/src/generated/top.rs +++ b/rust/extractor/src/generated/top.rs @@ -4315,44 +4315,66 @@ impl From> for trap::Label { } #[derive(Debug)] -pub struct CallExprBase { - _unused: () +pub struct CallExpr { + pub id: trap::TrapId, + pub arg_list: Option>, + pub attrs: Vec>, + pub function: Option>, +} + +impl trap::TrapEntry for CallExpr { + fn extract_id(&mut self) -> trap::TrapId { + std::mem::replace(&mut self.id, trap::TrapId::Star) + } + + fn emit(self, id: trap::Label, out: &mut trap::Writer) { + out.add_tuple("call_exprs", vec![id.into()]); + if let Some(v) = self.arg_list { + out.add_tuple("call_expr_arg_lists", vec![id.into(), v.into()]); + } + for (i, v) in self.attrs.into_iter().enumerate() { + out.add_tuple("call_expr_attrs", vec![id.into(), i.into(), v.into()]); + } + if let Some(v) = self.function { + out.add_tuple("call_expr_functions", vec![id.into(), v.into()]); + } + } } -impl trap::TrapClass for CallExprBase { - fn class_name() -> &'static str { "CallExprBase" } +impl trap::TrapClass for CallExpr { + fn class_name() -> &'static str { "CallExpr" } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExprBase is a subclass of Expr +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Expr unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExprBase is a subclass of AstNode +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of AstNode unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExprBase is a subclass of Locatable +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Locatable unsafe { Self::from_untyped(value.as_untyped()) } } } -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExprBase is a subclass of Element +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Element unsafe { Self::from_untyped(value.as_untyped()) } @@ -6123,69 +6145,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct MacroBlockExpr { - pub id: trap::TrapId, - pub statements: Vec>, - pub tail_expr: Option>, -} - -impl trap::TrapEntry for MacroBlockExpr { - fn extract_id(&mut self) -> trap::TrapId { - std::mem::replace(&mut self.id, trap::TrapId::Star) - } - - fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("macro_block_exprs", vec![id.into()]); - for (i, v) in self.statements.into_iter().enumerate() { - out.add_tuple("macro_block_expr_statements", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.tail_expr { - out.add_tuple("macro_block_expr_tail_exprs", vec![id.into(), v.into()]); - } - } -} - -impl trap::TrapClass for MacroBlockExpr { - fn class_name() -> &'static str { "MacroBlockExpr" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MacroBlockExpr is a subclass of Expr - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MacroBlockExpr is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MacroBlockExpr is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MacroBlockExpr is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct MacroExpr { pub id: trap::TrapId, @@ -6430,6 +6389,81 @@ impl From> for trap::Label { } } +#[derive(Debug)] +pub struct MethodCallExpr { + pub id: trap::TrapId, + pub arg_list: Option>, + pub attrs: Vec>, + pub generic_arg_list: Option>, + pub identifier: Option>, + pub receiver: Option>, +} + +impl trap::TrapEntry for MethodCallExpr { + fn extract_id(&mut self) -> trap::TrapId { + std::mem::replace(&mut self.id, trap::TrapId::Star) + } + + fn emit(self, id: trap::Label, out: &mut trap::Writer) { + out.add_tuple("method_call_exprs", vec![id.into()]); + if let Some(v) = self.arg_list { + out.add_tuple("method_call_expr_arg_lists", vec![id.into(), v.into()]); + } + for (i, v) in self.attrs.into_iter().enumerate() { + out.add_tuple("method_call_expr_attrs", vec![id.into(), i.into(), v.into()]); + } + if let Some(v) = self.generic_arg_list { + out.add_tuple("method_call_expr_generic_arg_lists", vec![id.into(), v.into()]); + } + if let Some(v) = self.identifier { + out.add_tuple("method_call_expr_identifiers", vec![id.into(), v.into()]); + } + if let Some(v) = self.receiver { + out.add_tuple("method_call_expr_receivers", vec![id.into(), v.into()]); + } + } +} + +impl trap::TrapClass for MethodCallExpr { + fn class_name() -> &'static str { "MethodCallExpr" } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Expr + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Locatable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Element + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + #[derive(Debug)] pub struct NameRef { pub id: trap::TrapId, @@ -8909,82 +8943,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct Adt { - _unused: () -} - -impl Adt { - pub fn emit_derive_macro_expansion(id: trap::Label, i: usize, value: trap::Label, out: &mut trap::Writer) { - out.add_tuple("adt_derive_macro_expansions", vec![id.into(), i.into(), value.into()]); - } - - pub fn emit_derive_macro_expansions(id: trap::Label, values: impl IntoIterator>, out: &mut trap::Writer) { - values - .into_iter() - .enumerate() - .for_each(|(i, value)| Self::emit_derive_macro_expansion(id, i, value, out)); - } -} - -impl trap::TrapClass for Adt { - fn class_name() -> &'static str { "Adt" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Item - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Stmt - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Adt is a subclass of Addressable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct AsmExpr { pub id: trap::TrapId, @@ -9242,82 +9200,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct CallExpr { - pub id: trap::TrapId, - pub arg_list: Option>, - pub attrs: Vec>, - pub function: Option>, -} - -impl trap::TrapEntry for CallExpr { - fn extract_id(&mut self) -> trap::TrapId { - std::mem::replace(&mut self.id, trap::TrapId::Star) - } - - fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("call_exprs", vec![id.into()]); - if let Some(v) = self.arg_list { - out.add_tuple("call_expr_base_arg_lists", vec![id.into(), v.into()]); - } - for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("call_expr_base_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.function { - out.add_tuple("call_expr_functions", vec![id.into(), v.into()]); - } - } -} - -impl trap::TrapClass for CallExpr { - fn class_name() -> &'static str { "CallExpr" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of CallExprBase - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Expr - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme CallExpr is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct ExternBlock { pub id: trap::TrapId, @@ -9908,90 +9790,6 @@ impl From> for trap::Label { } } -#[derive(Debug)] -pub struct MethodCallExpr { - pub id: trap::TrapId, - pub arg_list: Option>, - pub attrs: Vec>, - pub generic_arg_list: Option>, - pub identifier: Option>, - pub receiver: Option>, -} - -impl trap::TrapEntry for MethodCallExpr { - fn extract_id(&mut self) -> trap::TrapId { - std::mem::replace(&mut self.id, trap::TrapId::Star) - } - - fn emit(self, id: trap::Label, out: &mut trap::Writer) { - out.add_tuple("method_call_exprs", vec![id.into()]); - if let Some(v) = self.arg_list { - out.add_tuple("call_expr_base_arg_lists", vec![id.into(), v.into()]); - } - for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("call_expr_base_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.generic_arg_list { - out.add_tuple("method_call_expr_generic_arg_lists", vec![id.into(), v.into()]); - } - if let Some(v) = self.identifier { - out.add_tuple("method_call_expr_identifiers", vec![id.into(), v.into()]); - } - if let Some(v) = self.receiver { - out.add_tuple("method_call_expr_receivers", vec![id.into(), v.into()]); - } - } -} - -impl trap::TrapClass for MethodCallExpr { - fn class_name() -> &'static str { "MethodCallExpr" } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of CallExprBase - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Expr - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of AstNode - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Locatable - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - -impl From> for trap::Label { - fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme MethodCallExpr is a subclass of Element - unsafe { - Self::from_untyped(value.as_untyped()) - } - } -} - #[derive(Debug)] pub struct Module { pub id: trap::TrapId, @@ -10368,6 +10166,82 @@ impl From> for trap::Label { } } +#[derive(Debug)] +pub struct TypeItem { + _unused: () +} + +impl TypeItem { + pub fn emit_derive_macro_expansion(id: trap::Label, i: usize, value: trap::Label, out: &mut trap::Writer) { + out.add_tuple("type_item_derive_macro_expansions", vec![id.into(), i.into(), value.into()]); + } + + pub fn emit_derive_macro_expansions(id: trap::Label, values: impl IntoIterator>, out: &mut trap::Writer) { + values + .into_iter() + .enumerate() + .for_each(|(i, value)| Self::emit_derive_macro_expansion(id, i, value, out)); + } +} + +impl trap::TrapClass for TypeItem { + fn class_name() -> &'static str { "TypeItem" } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of Item + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of Stmt + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of AstNode + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of Locatable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of Element + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + +impl From> for trap::Label { + fn from(value: trap::Label) -> Self { + // SAFETY: this is safe because in the dbscheme TypeItem is a subclass of Addressable + unsafe { + Self::from_untyped(value.as_untyped()) + } + } +} + #[derive(Debug)] pub struct Use { pub id: trap::TrapId, @@ -10584,9 +10458,9 @@ pub struct Enum { pub attrs: Vec>, pub generic_param_list: Option>, pub name: Option>, - pub variant_list: Option>, pub visibility: Option>, pub where_clause: Option>, + pub variant_list: Option>, } impl trap::TrapEntry for Enum { @@ -10597,22 +10471,22 @@ impl trap::TrapEntry for Enum { fn emit(self, id: trap::Label, out: &mut trap::Writer) { out.add_tuple("enums", vec![id.into()]); for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("enum_attrs", vec![id.into(), i.into(), v.into()]); + out.add_tuple("type_item_attrs", vec![id.into(), i.into(), v.into()]); } if let Some(v) = self.generic_param_list { - out.add_tuple("enum_generic_param_lists", vec![id.into(), v.into()]); + out.add_tuple("type_item_generic_param_lists", vec![id.into(), v.into()]); } if let Some(v) = self.name { - out.add_tuple("enum_names", vec![id.into(), v.into()]); - } - if let Some(v) = self.variant_list { - out.add_tuple("enum_variant_lists", vec![id.into(), v.into()]); + out.add_tuple("type_item_names", vec![id.into(), v.into()]); } if let Some(v) = self.visibility { - out.add_tuple("enum_visibilities", vec![id.into(), v.into()]); + out.add_tuple("type_item_visibilities", vec![id.into(), v.into()]); } if let Some(v) = self.where_clause { - out.add_tuple("enum_where_clauses", vec![id.into(), v.into()]); + out.add_tuple("type_item_where_clauses", vec![id.into(), v.into()]); + } + if let Some(v) = self.variant_list { + out.add_tuple("enum_variant_lists", vec![id.into(), v.into()]); } } } @@ -10621,9 +10495,9 @@ impl trap::TrapClass for Enum { fn class_name() -> &'static str { "Enum" } } -impl From> for trap::Label { +impl From> for trap::Label { fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Enum is a subclass of Adt + // SAFETY: this is safe because in the dbscheme Enum is a subclass of TypeItem unsafe { Self::from_untyped(value.as_untyped()) } @@ -11253,11 +11127,11 @@ impl From> for trap::Label { pub struct Struct { pub id: trap::TrapId, pub attrs: Vec>, - pub field_list: Option>, pub generic_param_list: Option>, pub name: Option>, pub visibility: Option>, pub where_clause: Option>, + pub field_list: Option>, } impl trap::TrapEntry for Struct { @@ -11268,22 +11142,22 @@ impl trap::TrapEntry for Struct { fn emit(self, id: trap::Label, out: &mut trap::Writer) { out.add_tuple("structs", vec![id.into()]); for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("struct_attrs", vec![id.into(), i.into(), v.into()]); - } - if let Some(v) = self.field_list { - out.add_tuple("struct_field_lists_", vec![id.into(), v.into()]); + out.add_tuple("type_item_attrs", vec![id.into(), i.into(), v.into()]); } if let Some(v) = self.generic_param_list { - out.add_tuple("struct_generic_param_lists", vec![id.into(), v.into()]); + out.add_tuple("type_item_generic_param_lists", vec![id.into(), v.into()]); } if let Some(v) = self.name { - out.add_tuple("struct_names", vec![id.into(), v.into()]); + out.add_tuple("type_item_names", vec![id.into(), v.into()]); } if let Some(v) = self.visibility { - out.add_tuple("struct_visibilities", vec![id.into(), v.into()]); + out.add_tuple("type_item_visibilities", vec![id.into(), v.into()]); } if let Some(v) = self.where_clause { - out.add_tuple("struct_where_clauses", vec![id.into(), v.into()]); + out.add_tuple("type_item_where_clauses", vec![id.into(), v.into()]); + } + if let Some(v) = self.field_list { + out.add_tuple("struct_field_lists_", vec![id.into(), v.into()]); } } } @@ -11292,9 +11166,9 @@ impl trap::TrapClass for Struct { fn class_name() -> &'static str { "Struct" } } -impl From> for trap::Label { +impl From> for trap::Label { fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Struct is a subclass of Adt + // SAFETY: this is safe because in the dbscheme Struct is a subclass of TypeItem unsafe { Self::from_untyped(value.as_untyped()) } @@ -11484,9 +11358,9 @@ pub struct Union { pub attrs: Vec>, pub generic_param_list: Option>, pub name: Option>, - pub struct_field_list: Option>, pub visibility: Option>, pub where_clause: Option>, + pub struct_field_list: Option>, } impl trap::TrapEntry for Union { @@ -11497,22 +11371,22 @@ impl trap::TrapEntry for Union { fn emit(self, id: trap::Label, out: &mut trap::Writer) { out.add_tuple("unions", vec![id.into()]); for (i, v) in self.attrs.into_iter().enumerate() { - out.add_tuple("union_attrs", vec![id.into(), i.into(), v.into()]); + out.add_tuple("type_item_attrs", vec![id.into(), i.into(), v.into()]); } if let Some(v) = self.generic_param_list { - out.add_tuple("union_generic_param_lists", vec![id.into(), v.into()]); + out.add_tuple("type_item_generic_param_lists", vec![id.into(), v.into()]); } if let Some(v) = self.name { - out.add_tuple("union_names", vec![id.into(), v.into()]); - } - if let Some(v) = self.struct_field_list { - out.add_tuple("union_struct_field_lists", vec![id.into(), v.into()]); + out.add_tuple("type_item_names", vec![id.into(), v.into()]); } if let Some(v) = self.visibility { - out.add_tuple("union_visibilities", vec![id.into(), v.into()]); + out.add_tuple("type_item_visibilities", vec![id.into(), v.into()]); } if let Some(v) = self.where_clause { - out.add_tuple("union_where_clauses", vec![id.into(), v.into()]); + out.add_tuple("type_item_where_clauses", vec![id.into(), v.into()]); + } + if let Some(v) = self.struct_field_list { + out.add_tuple("union_struct_field_lists", vec![id.into(), v.into()]); } } } @@ -11521,9 +11395,9 @@ impl trap::TrapClass for Union { fn class_name() -> &'static str { "Union" } } -impl From> for trap::Label { +impl From> for trap::Label { fn from(value: trap::Label) -> Self { - // SAFETY: this is safe because in the dbscheme Union is a subclass of Adt + // SAFETY: this is safe because in the dbscheme Union is a subclass of TypeItem unsafe { Self::from_untyped(value.as_untyped()) } diff --git a/rust/extractor/src/translate/base.rs b/rust/extractor/src/translate/base.rs index ee26da665b27..94d8545bb15f 100644 --- a/rust/extractor/src/translate/base.rs +++ b/rust/extractor/src/translate/base.rs @@ -518,7 +518,7 @@ impl<'a> Translator<'a> { pub(crate) fn emit_macro_stmts( &mut self, node: &ast::MacroStmts, - ) -> Option> { + ) -> Option> { // not generated to work around a bug in rust-analyzer AST generation machinery. // Because an Expr can also be a Stmt (AsmExpr: Expr and AsmExpr: Item: Stmt) // then such an element will be returned by both `expr()` and `statements()` @@ -537,10 +537,23 @@ impl<'a> Translator<'a> { .iter() .filter_map(|x| self.emit_stmt(x)) .collect(); - let label = self.trap.emit(generated::MacroBlockExpr { + let stmt_list = self.trap.emit(generated::StmtList { id: TrapId::Star, - tail_expr, + attrs: vec![], statements, + tail_expr, + }); + let label = self.trap.emit(generated::BlockExpr { + id: TrapId::Star, + label: None, + attrs: vec![], + is_async: false, + is_const: false, + is_gen: false, + is_move: false, + is_try: false, + is_unsafe: false, + stmt_list: Some(stmt_list), }); self.emit_location(label, node); self.emit_tokens(node, label.into(), node.syntax().children_with_tokens()); @@ -674,7 +687,7 @@ impl<'a> Translator<'a> { pub(crate) fn emit_derive_expansion( &mut self, node: &(impl Into + Clone), - label: impl Into> + Copy, + label: impl Into> + Copy, ) { let Some(semantics) = self.semantics else { return; @@ -686,7 +699,7 @@ impl<'a> Translator<'a> { .flatten() .filter_map(|expanded| self.process_item_macro_expansion(&node, expanded)) .collect::>(); - generated::Adt::emit_derive_macro_expansions( + generated::TypeItem::emit_derive_macro_expansions( label.into(), expansions, &mut self.trap.writer, diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index fc9e0d0f30c5..003ede900234 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,7 +1,6 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 11c7521ec2231a4d0447f30fc3d0bb14aebb659bd8cf75935af1050673a3b1d6 d0a77b572a032e43f1c47622315c0cdfe17e68c2b057534b9322fc528029fb40 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 3f4499c892277e07380232b2c90138d7c312911ef8af4a89ba0c9c2958da028b d8a8b330f8dc43e009c261a41801893230b6b568f503c17faeae9cea54714075 lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be -lib/codeql/rust/elements/Adt.qll c2afed4ac2e17039ccd98f74ea22111f4d765c4e232c50ccd3128da0d26da837 1380bde2eb667c6ec2ef5f8710aa24e926851c9e321ebc72ba514fa92c369dc3 lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 lib/codeql/rust/elements/ArrayExpr.qll e4e7cff3518c50ec908271906dd46c1fbe9098faa1e8cd06a27f0a6e8d165ed1 fe02a4f4197f57ecd1e8e82d6c9384148ec29d8b106d7f696795b2f325e4a71b lib/codeql/rust/elements/ArrayListExpr.qll 451aedcecb479c385ff497588c7a07fda304fd5b873270223a4f2c804e96b245 a8cb008f6f732215623b5626c84b37b651ca01ccafb2cf4c835df35d5140c6ad @@ -32,8 +31,7 @@ lib/codeql/rust/elements/BinaryExpr.qll 394522da3bc3a716fc7bc40c3560143ca840f5d2 lib/codeql/rust/elements/BlockExpr.qll b5cf57119b15f27d0bc258dfa375b0ef2730c157870ff543f0dc7a8cfe514182 f6a01999606b010c81ef9c6ff1385e6640632b6f5ce067ffeb0ef0af0a0aeb92 lib/codeql/rust/elements/BoxPat.qll 1b2c3fff171aa6aa238c9460b122f26c79e04577cea67fa856de99842ba873d4 0caf8d23ed6e0997a6b8751def27641582151fba6e24fccf798712a4690b42f1 lib/codeql/rust/elements/BreakExpr.qll 7ca3807a20e9a9a988d1fd7abebf240325ed422fcb45c719ba46272f031f94db dffb7379d3f3ba220acfbd05eb7bb6cfd9cfda211e9c8b1f5240ca5fa61be3fc -lib/codeql/rust/elements/CallExpr.qll f336500ca7a611b164d48b90e80edb0c0d3816792b0ececce659ac1ff1ffeb3e f99a9c55466418ef53860c44d9f2d6161af4b492178ddd9e5870dff742b70ae5 -lib/codeql/rust/elements/CallExprBase.qll 2846202b5208b541977500286951d96487bf555838c6c16cdd006a71e383745a c789d412bf099c624329379e0c7d94fa0d23ae2edea7a25a2ea0f3c0042ccf62 +lib/codeql/rust/elements/CallExpr.qll ee3997f265dc1b6b2fc7134548dd88d509b6bcbc26cf65061a31980f9900ae26 7e86e0ab24ce78c3f592a5614eac083d00f331664f021a438f74e2e0785f4609 lib/codeql/rust/elements/Callable.qll 08a46e987b8fde29069795a536fcd1ad1a96f60341f72293e4d07e20334d554f cfc2be9287000718e5ff3c2a35bb45ffc93fd36d97f2e034888e9aa2ae9af555 lib/codeql/rust/elements/CastExpr.qll 2fe1f36ba31fa29de309baf0a665cfcae67b61c73345e8f9bbd41e8c235fec45 c5b4c1e9dc24eb2357799defcb2df25989075e3a80e8663b74204a1c1b70e29a lib/codeql/rust/elements/ClosureExpr.qll 69e0b7a7c7a4c348fcada5ad4da22dd2f51747109f856be239cede315a56d695 93400650282e2d4e682b826e9f5f844aa893dda126548e41ea1c703d2bf209ca @@ -46,7 +44,7 @@ lib/codeql/rust/elements/ContinueExpr.qll 9f27c5d5c819ad0ebc5bd10967ba8d33a9dc95 lib/codeql/rust/elements/Crate.qll 1426960e6f36195e42ea5ea321405c1a72fccd40cd6c0a33673c321c20302d8d 1571a89f89dab43c5291b71386de7aadf52730755ba10f9d696db9ad2f760aff lib/codeql/rust/elements/DynTraitTypeRepr.qll e4d27112d27ae93c621defd2c976fd4e90663ab7f6115e83ae4fe8106cb5e015 eb9fde89698588f3b7116f62388c54e937f99559b22c93d11a5596e754560072 lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 -lib/codeql/rust/elements/Enum.qll 55d5a4a775f07d9c1d5183af76f9d8de1d700bfe1dea427cc7ff3083f39e13de f00a585596f1d0ab34e6f2b7cdaba6d4a89005820478f810e8685478cf88100e +lib/codeql/rust/elements/Enum.qll 13c1a3bddfff6c9cc644902652883aefc7721bc94bd8084a1a49acc156996d12 17a898434329437479de4fef27ce11f5996b1953168066bd6d51f93594cc79d1 lib/codeql/rust/elements/Expr.qll e5d65e805ccf440d64d331e55df4c4144ab8c8f63f367382494714087659ffe8 2bbc1e5d3a65f413ec33d9822fa451fbdbe32349158db58cc0bfcfafb0e21bda lib/codeql/rust/elements/ExprStmt.qll 00ac4c7d0192b9e8b0f28d5ae59c27729ff5a831ca11938ea3e677a262337a64 7cc02aa5346cd7c50d75ca63cd6501097b0a3979eb2ed838adff114fe17d35a3 lib/codeql/rust/elements/ExternBlock.qll 96c70d0761ec385fe17aa7228e15fd1711949d5abba5877a1c2f4c180d202125 38ad458868a368d437b2dda44307d788a85c887f45ea76c99adbfc9a53f14d81 @@ -90,7 +88,6 @@ lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3a lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a -lib/codeql/rust/elements/MacroBlockExpr.qll 077c968da099c10456be4b594675a074e9a4e43b5c5145e1b1ae1fa47ae6d570 99586e3766ee0c80364998128e067cab2639ac25c1dcbe13e0247d629490af6f lib/codeql/rust/elements/MacroCall.qll 452aee152b655cdd5a69bf973977072f000a6451f626469a3f7313f0468ffc18 a8652d0de1c6c2118d683d5465ba4115dd4c65031896440269a2a0522d90fceb lib/codeql/rust/elements/MacroDef.qll 5bcf2bba7ba40879fe47370bfeb65b23c67c463be20535327467338a1e2e04bb c3d28416fc08e5d79149fccd388fea2bc3097bce074468a323383056404926db lib/codeql/rust/elements/MacroExpr.qll 640554f4964def19936a16ce88a03fb12f74ec2bcfe38b88d32742b79f85d909 a284fb66e012664a33a4e9c8fd3e38d3ffd588fccd6b16b02270da55fc025f7a @@ -103,7 +100,7 @@ lib/codeql/rust/elements/MatchArmList.qll f221c5e344814fa44db06ab897afdc249e8e88 lib/codeql/rust/elements/MatchExpr.qll e9ef1664f020823b6f4bb72d906a9dc0c1ee6432d4a9a13f7dbdbab2b2b1ee4d 38d71e5c487abcb5682293c573343be66e499a6e131bb630604c120d34b7777b lib/codeql/rust/elements/MatchGuard.qll 58256689a90f24b16401543452c2a32f00d619ddac6c0fe8b65a8cd3e46401bb 8efb2ac03c69a9db687e382331085d7a6cfbf8eca559174ba2727a9549ec7ddd lib/codeql/rust/elements/Meta.qll b17d7bf605bd0cf4f6d6c6cf4f39a16cfc431d256d45b93663a7569181d36168 815cdfef06231de4b4b1c85e321b8ccb3e22379e5a4e111df9cc9ca6be593841 -lib/codeql/rust/elements/MethodCallExpr.qll 91b411e0fb1a0547dcad8726db460dccc61bed972741598d5cb3740593fe75a7 538d23b6db115bb699389d29a1829bb0449c08424a1fff80377828eb7ceb2563 +lib/codeql/rust/elements/MethodCallExpr.qll 914633f304c587addced988a7f161a1a4b3297ce370f6a959b7a042b1c04dace 289a0854d6323df915ee5f268523ee597ba20a37c646bbb2a79c9ed1f7aa2260 lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad lib/codeql/rust/elements/Module.qll 0bc85019177709256f8078d9de2a36f62f848d476225bff7bba1e35f249875c7 3fbb70e0c417a644dd0cada2c364c6e6876cfa16f37960e219c87e49c966c94e lib/codeql/rust/elements/Name.qll af41479d4260fe931d46154dda15484e4733c952b98f0e370106e6e9e8ce398b e188a0d0309dd1b684c0cb88df435b38e306eb94d6b66a2b748e75252f15e095 @@ -145,7 +142,7 @@ lib/codeql/rust/elements/SourceFile.qll 0b6a3e58767c07602b19975009a2ad53ecf1fd72 lib/codeql/rust/elements/Static.qll 9dca6d4fb80fb4ead49a3de89bec2b02bae6f96fbc2601dde35a2aa69a9bfdb0 70f67bc75d7799dab04ea7a7fd13286bb76bbe514be16d23149c59dfb31fd0c9 lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 lib/codeql/rust/elements/StmtList.qll 8bad277dfd88735195b8fd43bb1395cb2393c488d89304d6a6e6d8ec3eb24b73 cd1d483aecb8bb1876b8153a872f680febc2ef6c315d661c85ec1b2fa07e4fc0 -lib/codeql/rust/elements/Struct.qll 297d3ea732fc7fbb8b8fb5479c1873ce84705146853ff752c84a6f70af12b923 3df0e5fd50a910a0b5611c3a860a1d7c318f6925c3a0727006d91840caf04812 +lib/codeql/rust/elements/Struct.qll e60a859c0112b7a7ce4a4752e936e0d58f413ceb895db25d77ece2fcc9d8881c 8bf69f80bb9ef54644d9540b8be7d331f73ba362817508489ff91619718bee6b lib/codeql/rust/elements/StructExpr.qll 84f384ef74c723796e514186037a91dd9666556f62c717f133ce22e9dda4425f 176497835252cfdfe110e58ebde9fbde553d03e44e07d3e4d8041e835dbf31b9 lib/codeql/rust/elements/StructExprField.qll 3eb9f17ecd1ad38679689eb4ecc169d3a0b5b7a3fc597ae5a957a7aea2f74e4f 8fcd26f266f203004899a60447ba16e7eae4e3a654fbec7f54e26857730ede93 lib/codeql/rust/elements/StructExprFieldList.qll 6efb2ec4889b38556dc679bb89bbd4bd76ed6a60014c41f8e232288fc23b2d52 dc867a0a4710621e04b36bbec7d317d6f360e0d6ac68b79168c8b714babde31d @@ -160,8 +157,8 @@ lib/codeql/rust/elements/Trait.qll f78a917c2f2e5a0dfcd7c36e95ad67b1fa218484ee509 lib/codeql/rust/elements/TraitAlias.qll 1d82d043f24dbac04baa7aa3882c6884b8ffbc5d9b97669ce8efb7e2c8d3d2c8 505ba5426e87b3c49721f440fbc9ad6b0e7d89d1b1a51ca3fa3a6cc2d36f8b82 lib/codeql/rust/elements/TryExpr.qll cb452f53292a1396139f64a35f05bb11501f6b363f8affc9f2d5f1945ad4a647 d60ad731bfe256d0f0b688bdc31708759a3d990c11dee4f1d85ccc0d9e07bec9 lib/codeql/rust/elements/TupleExpr.qll 1b1be270198f9d3db1c28c4caaa4a7fe9b5ae14651f1a10e2891a7d78d6ad18b 4f585aa684dfbff753e342903ddd60ee4d7c374b8bddeb645784d10903c90ae0 -lib/codeql/rust/elements/TupleField.qll e20a991f7f1322cc7c05b2a8946d5017edb119812efa3e44daa94a5dff2d0c7b 8c25c9577fef8b5b9a4b285ceb7cfffcd8d89448035b1967cd7fda1503adfe13 -lib/codeql/rust/elements/TupleFieldList.qll b67cd2dec918d09e582467e5db7a38c8fa18350af591b43a1b450cd2026dbb67 22fdd1e77c16e3be4627ee7a45985b94785492d36056eeeff2c94b43450b48c8 +lib/codeql/rust/elements/TupleField.qll 8d6288fd79959d5ef3732397c0a05a47fcb09091383058d1dba7268a950f8c32 1518cdd0fd9746d09fcdbecabc2a3ce6b36b6d983883850beed3f55c2bdf2c16 +lib/codeql/rust/elements/TupleFieldList.qll 2fa47599f78aa4639a40239cf49bc2f97d84118125b949c71fec4390589caaf0 3f71a86e38bdc6fe9f0c082a43d763c4f34b4bdab99c383cdc5d8b59e887cee0 lib/codeql/rust/elements/TuplePat.qll 028cdea43868b0fdd2fc4c31ff25b6bbb40813e8aaccf72186051a280db7632e 38c56187971671e6a9dd0c6ccccb2ee4470aa82852110c6b89884496eb4abc64 lib/codeql/rust/elements/TupleStructPat.qll da398a23eb616bf7dd586b2a87f4ab00f28623418f081cd7b1cc3de497ef1819 6573bf3f8501c30af3aeb23d96db9f5bea7ab73e2b7ef3473095c03e96c20a5c lib/codeql/rust/elements/TupleTypeRepr.qll 1ac5abf6281ea31680a4098407fbe55459d08f92a50dec20d1f8b93d498eee41 6d9625cce4e4abf6b6e6c22e47880fbd23740d07b621137bd7fa0a2ee13badd9 @@ -169,12 +166,13 @@ lib/codeql/rust/elements/TypeAlias.qll b59f24488f0d7de8d4046a9e0ca1e1f54d1d5c11e lib/codeql/rust/elements/TypeArg.qll e91dbb399d2ab7cf7af9dd5f743a551d0bf91dba3cfb76cea9e2d42ada0f9f2e c67d64e20e35a9bba5092651e0f82c75ba53b8c165e823bc81d67975107ae375 lib/codeql/rust/elements/TypeBound.qll 33583aed81734348c5097851cde3568668f259c000ccde901c75a3f2eef30237 3c9e541d47c5cfbcb0b1c5806f5d9abd7f51382d1efc1328742439e11285ab32 lib/codeql/rust/elements/TypeBoundList.qll 61a861e89b3de23801c723531cd3331a61214817a230aaae74d91cb60f0e096f d54e3d830bb550c5ba082ccd09bc0dc4e6e44e8d11066a7afba5a7172aa687a8 +lib/codeql/rust/elements/TypeItem.qll 5676a801adccd2685c6beff4e2587b6da595ecaa9befb88dc29428eb53988a86 3bfdeb9d0cd4f79a9eb85829e9572bd1e4d0971e67cd3952ae5b811a955b26b5 lib/codeql/rust/elements/TypeParam.qll 0787c1cc0c121e5b46f7d8e25153fd1b181bd3432eb040cf3b4ae3ed9ac2f28c 50092950f52a4e3bfd961dff4ffd8a719ef66ca1a0914bd33e26fed538321999 lib/codeql/rust/elements/TypeRepr.qll ea41b05ef0aaac71da460f9a6a8331cf98166f2c388526068ddacbd67488c892 11a01e42dab9183bac14de1ca49131788ede99e75b0ef759efcbc7cf08524184 lib/codeql/rust/elements/UnderscoreExpr.qll 233661b82b87c8cda16d8f2e17965658c3dc6b69efb23cb8eb9c4f50c68521e0 8edff8e80aac2ecf83a6b58f310cab688cbaeea0a0e68a298b644e565960cc74 lib/codeql/rust/elements/Unextracted.qll 12e60c79ef5b94d72b579b19970622e7b73822ebc13fbcfedfe953527ab1ac36 ec015db2eb12c3c82693ddc71d32d9ab9ef7a958e741e2510681bb707ceca23e lib/codeql/rust/elements/Unimplemented.qll bf624d28163e5c99accda16c0c99f938bec4a3b1b920a463e86fc8529ff5ff02 013bc7777298d250338f835cd494b5a8accea2d6a4f9561851f283ac129a446b -lib/codeql/rust/elements/Union.qll 13f7f62e98b117d18e79db5f6e6535447bc069ebb08f7cdb390b012678b7e085 bd8c37bc0ff09926753bc250e1848ed25923f224829d0136afc27b749eaddd1f +lib/codeql/rust/elements/Union.qll e23ca528f8573e77dfa7eca71457e2022c92f22292ce84d021d304e52820ee66 eed20ac3797faaa248bc47ef81fa79a5d5c372b4c6289a075d041a84dd8bd6f4 lib/codeql/rust/elements/Use.qll fdcf70574403c2f219353211b6930f2f9bc79f41c2594e07548de5a8c6cbb24d e41f2b689fcbeb7b84c7ba8d09592f7561626559318642b73574bbac83f74546 lib/codeql/rust/elements/UseBoundGenericArg.qll f16903f8fff676d3700eaad5490804624391141472ecc3166ccb1f70c794c120 5efda98088d096b42f53ceccae78c05f15c6953525b514d849681cb2cf65b147 lib/codeql/rust/elements/UseBoundGenericArgs.qll 841913cfbb84de14aab1820a5433eae978bbadbb8e6d413b8ba70780c7328335 c9ec9d086cff91d15c3aea64f1080b22b41cdaf64e3c8b192aaaec17604a5d10 @@ -191,7 +189,6 @@ lib/codeql/rust/elements/YeetExpr.qll 4172bf70de31cab17639da6eed4a12a7afcefd7aa9 lib/codeql/rust/elements/YieldExpr.qll de2dc096a077f6c57bba9d1c2b2dcdbecce501333753b866d77c3ffbe06aa516 1f3e8949689c09ed356ff4777394fe39f2ed2b1e6c381fd391790da4f5d5c76a lib/codeql/rust/elements/internal/AbiConstructor.qll 4484538db49d7c1d31c139f0f21879fceb48d00416e24499a1d4b1337b4141ac 460818e397f2a1a8f2e5466d9551698b0e569d4640fcb87de6c4268a519b3da1 lib/codeql/rust/elements/internal/AbiImpl.qll 28a2b6bdb38fd626e5d7d1ed29b839b95976c3a03717d840669eb17c4d6f0c7a 8e83877855abe760f3be8f45c2cf91c1f6e810ec0301313910b8104b2474d9cf -lib/codeql/rust/elements/internal/AdtImpl.qll 2dc727a14a0fc775512d35e224eab7955884ec143dbd7dbf4cada9a1f5516df4 f3991cea544c5537b0a810492979a317b47685e1c0e58b948df2a957c7a18fdc lib/codeql/rust/elements/internal/ArgListConstructor.qll a73685c8792ae23a2d628e7357658efb3f6e34006ff6e9661863ef116ec0b015 0bee572a046e8dfc031b1216d729843991519d94ae66280f5e795d20aea07a22 lib/codeql/rust/elements/internal/ArgListImpl.qll 0903b2ca31b3e5439f631582d12f17d77721d63fdb54dc41372d19b742881ce4 2c71c153ccca4b4988e6a25c37e58dc8ecb5a7483273afff563a8542f33e7949 lib/codeql/rust/elements/internal/ArrayExprInternal.qll 07a219b3d3fba3ff8b18e77686b2f58ab01acd99e0f5d5cad5d91af937e228f5 7528fc0e2064c481f0d6cbff3835950a044e429a2cd00c4d8442d2e132560d37 @@ -301,8 +298,6 @@ lib/codeql/rust/elements/internal/LiteralExprConstructor.qll 8ea3569bd50704ce7d5 lib/codeql/rust/elements/internal/LiteralPatConstructor.qll b660cb428a0cba0b713fc7b07d5d2921de4a2f65a805535fb6387684c40620de 2dbc9fbc56e9de53d24265d6b13738ef5b9ced33cc3c4c1c270e04dc2fc1330f lib/codeql/rust/elements/internal/LoopExprConstructor.qll 45f3f8f7441fcab6adc58831421679ee07bac68ac0417f3cbc90c97426cc805b f7ab3361b4a11e898126378ea277d76949466946762cd6cb5e9e9b4bb9860420 lib/codeql/rust/elements/internal/LoopingExprImpl.qll 17885c1bcf7b5a3f9c7bbad3d4d55e24372af0dedd5e7fc0efcfc0a8b2cdad70 104dc45ca399b9f6e8227ad561679f728d60170398a52b31fc90cb2a2dd3c33c -lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll 90097c0d2c94083e997396e01cf24349af5eb1788060368dc21ae8cd8ce90d93 e067904a734356e38fbadbc4277629c5987adce6d8f7737f7458ac07e9b264af -lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll 323c0695ab1d8ee7d88a678eabdb6ac9d92293b9ae0846ec2c7ed8d76a591369 7b662b77cf2d885423d8734ff322c199650c1ea59a2c3371a1370efd7966e0c9 lib/codeql/rust/elements/internal/MacroCallConstructor.qll 707fee4fba1fd632cd00128f493e8919eaaea552ad653af4c1b7a138e362907d b49e7e36bf9306199f2326af042740ff858871b5c79f6aeddf3d5037044dbf1f lib/codeql/rust/elements/internal/MacroDefConstructor.qll 382a3bdf46905d112ee491620cc94f87d584d72f49e01eb1483f749e4709c055 eb61b90d8d8d655c2b00ff576ae20c8da9709eeef754212bc64d8e1558ad05ce lib/codeql/rust/elements/internal/MacroDefImpl.qll 73db95ff82834e0063699c7d31349b65e95ba7436fe0a8914dbdd3a383f8b1c9 cd2f078f84ce73fdc88b207df105b297f2cd3b780428968214443af3a2719e8f @@ -406,7 +401,7 @@ lib/codeql/rust/elements/internal/TupleExprConstructor.qll 71c38786723225d3d9039 lib/codeql/rust/elements/internal/TupleExprImpl.qll daabbc7dd36c615cdd8d3b59e06f4992a302b26554115711f733508836887abe 4c43a26e5f8b68d9d032bb5cd0af88cf9ac9b4b4e40af47dc85dd931ce9db6f8 lib/codeql/rust/elements/internal/TupleFieldConstructor.qll 89d3cf2540235044ed5a89706cfbdebc5cdf9180fd5b6d3376c79a1b2c0430c0 16861fe089aac8e42a5a90d81dd48d5015391d0a06c78ca02bd876d65378699f lib/codeql/rust/elements/internal/TupleFieldListConstructor.qll 4335ba2061b6e4968db9ec05c0b4d3e6a564db89a2df69e036f317672a7900b1 0b8dded875dbf696cf588e8c21acc27332a2ff66ced7bfabdfc1ad621991f888 -lib/codeql/rust/elements/internal/TupleFieldListImpl.qll 74869e92a3cbdd7895adaaa418d29d5e97387daf46c17315f219ad967af15d76 5815e4b37db958663df1f6fedc9667a11b261c9c2133e3f983a3aedc452c01fc +lib/codeql/rust/elements/internal/TupleFieldListImpl.qll 2e5141d5894d1cebadef9cd3afe7585779327c4e24390201e1ef05a29401caf8 bbfa1e0b513393012bf2ae43a3aa0e33fce6ea4d110d1be0f039562071f3c547 lib/codeql/rust/elements/internal/TuplePatConstructor.qll 2a5e83ad5b8713a732e610128aeddf14e9b344402d6cf30ff0b43aa39e838418 6d467f7141307523994f03ed7b8e8b1a5bcf860963c9934b90e54582ea38096a lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll 9d68f67a17a5cec0e78907a53eccfa7696be5b0571da4b486c8184274e56344a 3ffa29f546cd6c644be4fecc7415477a3a4dc00d69b8764be9119abe4c6d8b9e lib/codeql/rust/elements/internal/TupleTypeReprConstructor.qll 80c31c25fd27e330690fb500d757a4bbd33f226186d88ea73bfe4cf29a7db508 d572a72fa361990a3d0a3f9b81d1e966e2ba1ac0a60314ec824c1b8b2814c857 @@ -416,6 +411,7 @@ lib/codeql/rust/elements/internal/TypeArgConstructor.qll 51d621e170fdf5f91497f8c lib/codeql/rust/elements/internal/TypeArgImpl.qll 77886af8b2c045463c4c34d781c8f618eec5f5143098548047730f73c7e4a34a 6be6c519b71f9196e0559958e85efe8a78fbce7a90ca2401d7c402e46bc865c9 lib/codeql/rust/elements/internal/TypeBoundConstructor.qll ba99616e65cf2811187016ff23e5b0005cfd0f1123622e908ff8b560aaa5847f fde78432b55b31cf68a3acb7093256217df37539f942c4441d1b1e7bf9271d89 lib/codeql/rust/elements/internal/TypeBoundListConstructor.qll 4b634b3a4ca8909ce8c0d172d9258168c5271435474089902456c2e3e47ae1c5 3af74623ced55b3263c096810a685517d36b75229431b81f3bb8101294940025 +lib/codeql/rust/elements/internal/TypeItemImpl.qll e439593cfbf8fb647b69151b7a0ef2b60b7dfa4603d1a0d911b0f924997acd0c 72caab93da71a88df1c0890ae70e866dc607ce61b177243ee60afa555881c72b lib/codeql/rust/elements/internal/TypeParamConstructor.qll a6e57cccd6b54fa68742d7b8ce70678a79ac133ea8c1bfa89d60b5f74ad07e05 0e5f45d250d736aaf40387be22e55288543bdb55bbb20ecb43f2f056e8be8b09 lib/codeql/rust/elements/internal/TypeReprImpl.qll 504b137313407be57c93fe0acee31716a02f91e23ce417e7c67bae2ae9937564 28fa8b680d5cd782c5c5fb048a9deb9b9debd196e3bc7df1129843e61eb342ea lib/codeql/rust/elements/internal/UnderscoreExprConstructor.qll 8dc27831adb49c1a47b9f8997d6065e82b4e48e41e3c35bd8d35255cea459905 6c5a5272d37f83f1c1b17475f8adb7d867e95025d201320e20a32dab1f69f7bf @@ -434,7 +430,6 @@ lib/codeql/rust/elements/internal/VariantConstructor.qll 0297d4a9a9b32448d6d6063 lib/codeql/rust/elements/internal/VariantListConstructor.qll c841fb345eb46ea3978a0ed7a689f8955efc9178044b140b74d98a6bcd0c926a c9e52d112abdba2b60013fa01a944c8770766bf7368f9878e6b13daaa4eed446 lib/codeql/rust/elements/internal/VariantListImpl.qll 4ceeda617696eb547c707589ba26103cf4c5c3d889955531be24cbf224e79dff 4258196c126fd2fad0e18068cb3d570a67034a8b26e2f13f8223d7f1a246d1a4 lib/codeql/rust/elements/internal/VisibilityConstructor.qll 1fd30663d87945f08d15cfaca54f586a658f26b7a98ea45ac73a35d36d4f65d0 6ddaf11742cc8fbbe03af2aa578394041ae077911e62d2fa6c885ae0543ba53a -lib/codeql/rust/elements/internal/VisibilityImpl.qll 85c1e75d6a7f9246cfef5c261e2aea40891c016724de49b3d6632623ccc30dcf 278be4648a8aefb0d926480c4d98e1605196ad64d1e4dbad42aa58499e6d485d lib/codeql/rust/elements/internal/WhereClauseConstructor.qll 6d6f0f0376cf45fac37ea0c7c4345d08718d2a3d6d913e591de1de9e640317c9 ff690f3d4391e5f1fae6e9014365810105e8befe9d6b52a82625994319af9ffd lib/codeql/rust/elements/internal/WhereClauseImpl.qll 006e330df395183d15896e5f81128e24b8274d849fe45afb5040444e4b764226 ed5e8317b5f33104e5c322588dc400755c8852bbb77ef835177b13af7480fd43 lib/codeql/rust/elements/internal/WherePredConstructor.qll f331c37085792a01159e8c218e9ef827e80e99b7c3d5978b6489808f05bd11f8 179cad3e4c5aaaf27755891694ef3569322fcf34c5290e6af49e5b5e3f8aa732 @@ -447,7 +442,6 @@ lib/codeql/rust/elements/internal/YieldExprConstructor.qll 8cbfa6405acb151ee31cc lib/codeql/rust/elements/internal/YieldExprImpl.qll af184649a348ddd0be16dee9daae307240bf123ace09243950342e9d71ededd9 17df90f67dd51623e8a5715b344ccd8740c8fc415af092469f801b99caacb70d lib/codeql/rust/elements/internal/generated/Abi.qll f5a22afe5596c261b4409395056ce3227b25d67602d51d0b72734d870f614df3 06d1c242ccd31f1cc90212823077e1a7a9e93cd3771a14ebe2f0659c979f3dd1 lib/codeql/rust/elements/internal/generated/Addressable.qll 624c380d385af6563885417d1e8ecd5d9b7abf1435c0ab79a1b9a405387874a3 e2755dc2155d6f2bc0e2d54006da0e62ee359440592db9d6a8b73202ef28e64f -lib/codeql/rust/elements/internal/generated/Adt.qll 155f4025a26c3d2d5d3c42dfce9274a10f0862ea0574843c5d276179de421569 17138b271eea81d3ee2697c82cccfd7af752cd18cd925dd5fa20d7fce0e2432f lib/codeql/rust/elements/internal/generated/ArgList.qll e41f48258082876a8ceac9107209d94fdd00a62d2e4c632987a01a8394c4aff6 bf1982d14f8cd55fa0c3da2c6aab56fc73b15a3572ffc72d9a94f2c860f8f3b7 lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 73806a0de8168b38a9436fa6b8c6d68c92eeab3d64a1ae7edfff82f871929992 7ad998cdd8f4fed226473517ad7a5765cb35608033047aad53bf8aa3969fd03b lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll 67a7b0fae04b11cf771727ff39a123fb2d5ce6e2d650d32478fcb33a26ed5688 15833405fa85f6abe0e5146dac283cb5a142a07f08300ccc15a1dae30ed88942 @@ -479,8 +473,7 @@ lib/codeql/rust/elements/internal/generated/BinaryExpr.qll 64e9bd9c571edd6e5f3e7 lib/codeql/rust/elements/internal/generated/BlockExpr.qll 5a5ddbe34bc478a7bd9b0d07d3b6f017c2d1f20581d859251a963314e6514d1f 9804c30b8b279038b864c52557535f854bd012bacdfe8e5840f1f777c74e52df lib/codeql/rust/elements/internal/generated/BoxPat.qll 597bed52f7489e0addce3266f7bee5be7c53d2d1263eceec3a252d041ca0908f b8ccf363ca5f1a988547caf1fd266a55aec7cbf8623578deea99765d264b0151 lib/codeql/rust/elements/internal/generated/BreakExpr.qll 0f428a8b2f4209b134c2ffc3e1c93c30bc6b0e9c9172f140cefa88c1f77d8690 957b39f38ff6befe9061f55bc0b403c2f1c366dd0cf63b874bae6f8216576d76 -lib/codeql/rust/elements/internal/generated/CallExpr.qll f1b8dae487077cc9d1dccf8c3cd61fd17afe860585f17ce8b860be4859be7ca4 6034fc03778e38802cdf3a6e460364b74e92912622581b31e6179951022bbbd6 -lib/codeql/rust/elements/internal/generated/CallExprBase.qll 2268e01d65015014c05166161bb28e5a1e78164d525ca16fc1e3106866cf231d b2f9b912153ba4d3e3612df4f74ac0e83077c31d5b31383bd277974081417a56 +lib/codeql/rust/elements/internal/generated/CallExpr.qll 6096035ba2ef1ce3e6254d5b8497dcb6cd7570253423c778a9dd7e158f928644 e56caf9ba094ddfc4952ed5072c5f6f139db8029fa6bd6328d1a118e96a1d5fe lib/codeql/rust/elements/internal/generated/Callable.qll 12368b998c771c6b80f54123cea4d3600af7432ab34c9e571bc0bf3894ceb17e 273a9fd9cdae56cf2edbdc9c49b15da49cd5ad04be70acbbe2475c9c50200183 lib/codeql/rust/elements/internal/generated/CastExpr.qll ddc20054b0b339ad4d40298f3461490d25d00af87c876da5ffbc6a11c0832295 f4247307afcd74d80e926f29f8c57e78c50800984483e6b6003a44681e4a71f3 lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 818aff75d86821c670d8ba0720c3270681b3e070140a9c41beab2a811b43eee6 9bf2d1d38f6c4a99d7c058f8ed096141f5ba6a75d2d26a464f0d65ed4e554222 @@ -493,7 +486,7 @@ lib/codeql/rust/elements/internal/generated/ContinueExpr.qll e2010feb14fb6edeb83 lib/codeql/rust/elements/internal/generated/Crate.qll 37f3760d7c0c1c3ca809d07daf7215a8eae6053eda05e88ed7db6e07f4db0781 649a3d7cd7ee99f95f8a4d3d3c41ea2fa848ce7d8415ccbac62977dfc9a49d35 lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b2e0e728b6708923b862d9d8d6104d13f572da17e393ec1485b8465e4bfdc206 4a87ea9669c55c4905ce4e781b680f674989591b0cb56af1e9fa1058c13300b3 lib/codeql/rust/elements/internal/generated/Element.qll d56d22c060fa929464f837b1e16475a4a2a2e42d68235a014f7369bcb48431db 0e48426ca72179f675ac29aa49bbaadb8b1d27b08ad5cbc72ec5a005c291848e -lib/codeql/rust/elements/internal/generated/Enum.qll 477eaa102c1268f0fa7603ecd88f1b83db1388c17c25e3719d4113ea980256f7 2d60db61ba4a385218f0a01e366e04ba1e7dad386b7e6a027c31f32fb730cca2 +lib/codeql/rust/elements/internal/generated/Enum.qll 3ed69005ab7cf68745a67cc9891bd68a83f6ab927febf077de9e4092cb373b0b 604fd03d1c46884b3c93e5bff3951ec41593320e1f7382c1a7143a64063827bc lib/codeql/rust/elements/internal/generated/Expr.qll 5fa34f2ed21829a1509417440dae42d416234ff43433002974328e7aabb8f30f 46f3972c7413b7db28a3ea8acb5a50a74b6dd9b658e8725f6953a8829ac912f8 lib/codeql/rust/elements/internal/generated/ExprStmt.qll d1112230015fbeb216b43407a268dc2ccd0f9e0836ab2dca4800c51b38fa1d7d 4a80562dcc55efa5e72c6c3b1d6747ab44fe494e76faff2b8f6e9f10a4b08b5b lib/codeql/rust/elements/internal/generated/ExternBlock.qll e7faac92297a53ac6e0420eec36255a54f360eeb962bf663a00da709407832dd 5ff32c54ec7097d43cc3311492090b9b90f411eead3bc849f258858f29405e81 @@ -538,7 +531,6 @@ lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111e lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 -lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll 7705de831e797c8742726a3c28dd8f87f6c1b9e2cccd20f01839d161f7ca37c7 ac79c5c95befc82f53b620ccc8a28fd9cc0f9e00c585ed4032bd75f99e0935fa lib/codeql/rust/elements/internal/generated/MacroCall.qll 1a7ee9c782ebc9ab0a807762aabebc9e0a7ef10c6eb945679737598630b20af2 782a437654cb316355c020e89d50b07c93ba7817715fa5d42a9e807cf12d1a43 lib/codeql/rust/elements/internal/generated/MacroDef.qll 90393408d9e10ff6167789367c30f9bfe1d3e8ac3b83871c6cb30a8ae37eef47 f022d1df45bc9546cb9fd7059f20e16a3acfaae2053bbd10075fe467c96e2379 lib/codeql/rust/elements/internal/generated/MacroExpr.qll 5a86ae36a28004ce5e7eb30addf763eef0f1c614466f4507a3935b0dab2c7ce3 11c15e8ebd36455ec9f6b7819134f6b22a15a3644678ca96b911ed0eb1181873 @@ -551,7 +543,7 @@ lib/codeql/rust/elements/internal/generated/MatchArmList.qll 12d969ecb267a749918 lib/codeql/rust/elements/internal/generated/MatchExpr.qll b686842e7000fd61e3a0598bf245fb4e18167b99eca9162fdfdff0b0963def22 00f1743b1b0f1a92c5a687f5260fda02d80cc5871694cad0d5e7d94bac7fe977 lib/codeql/rust/elements/internal/generated/MatchGuard.qll 58fa1d6979ef22de2bd68574c7ffcf4a021d7543445f68834d879ff8cee3abcb 072f22a7929df3c0e764b2a770b4cdf03504b3053067d9b9008d6655fb5837e1 lib/codeql/rust/elements/internal/generated/Meta.qll 15e98e8d38f5618b7053057a629b135aae5e105fbf72731833a644fb695244c0 2977b6a0781c89383e87c595b14a39851f27b2508296f3e77466eea44c916188 -lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll 0cd0f84147e5f3887d609cc58246eb493d3461aee00ff37e7d26282c835f73af 6f4c5dc1decbce54fc12300d34798b890a85129208b25565130205c9d8ee2e29 +lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll ffce98a6a1921822b12ead721cff0878553eb3e049c5d2184a7abce32b6615b4 d1408a0f47ee5764fe7b484494daf6e1f99b1c6a505274c48545b3e650ef8baf lib/codeql/rust/elements/internal/generated/Missing.qll 16735d91df04a4e1ae52fae25db5f59a044e540755734bbab46b5fbb0fe6b0bd 28ca4e49fb7e6b4734be2f2f69e7c224c570344cc160ef80c5a5cd413e750dad lib/codeql/rust/elements/internal/generated/Module.qll ebae5d8963c9fd569c0fbad1d7770abd3fd2479437f236cbce0505ba9f9af52c fa3c382115fed18a26f1a755d8749a201b9489f82c09448a88fb8e9e1435fe5f lib/codeql/rust/elements/internal/generated/Name.qll e6bd6240a051383a52b21ab539bc204ce7bcd51a1a4379e497dff008d4eef5b4 578a3b45e70f519d57b3e3a3450f6272716c849940daee49889717c7aaa85fc9 @@ -566,7 +558,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll eaa0cd4402d3665013d47e lib/codeql/rust/elements/internal/generated/ParenExpr.qll 812d2ff65079277f39f15c084657a955a960a7c1c0e96dd60472a58d56b945eb eb8c607f43e1fcbb41f37a10de203a1db806690e10ff4f04d48ed874189cb0eb lib/codeql/rust/elements/internal/generated/ParenPat.qll 24f9dc7fce75827d6fddb856cd48f80168143151b27295c0bab6db5a06567a09 ebadbc6f5498e9ed754b39893ce0763840409a0721036a25b56e1ead7dcc09aa lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 03f5c5b96a37adeb845352d7fcea3e098da9050e534972d14ac0f70d60a2d776 ed3d6e5d02086523087adebce4e89e35461eb95f2a66d1d4100fe23fc691b126 -lib/codeql/rust/elements/internal/generated/ParentChild.qll f04ca3d02170f7e532a480cc81748cf04f1b022d5e0e32ffcdf0f15c8f1961aa 999104d69a5435c9cab594e04b82ed26ae38b1b1d2ac1dbbb315a433c586f941 +lib/codeql/rust/elements/internal/generated/ParentChild.qll b0e3c13b2ca75faaf0d92b2ca3d70cac7b78b3729aaccf635063cc5836c163af a340e8f34a6d7425f38845e789b4aeb83aec90c11429a68ad6632a5aa132fa57 lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll d901fdc8142a5b8847cc98fc2afcfd16428b8ace4fbffb457e761b5fd3901a77 5dbb0aea5a13f937da666ccb042494af8f11e776ade1459d16b70a4dd193f9fb lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd @@ -581,7 +573,7 @@ lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll 14758dc2e2a9af251f24e24516eab0fc95d334c1da06f418ea5da3c5521642c9 a8b6637f57293a85714cc8761f8fd1e23780d58f3873acaa3c77acd9cbfcf19f +lib/codeql/rust/elements/internal/generated/Raw.qll 6e32bd7167d3eece2d22f893a92410129b1bd18e59533b1cf82f72f31465b43a bb25c56118df0e2755be2350cf307c19e6c4d85b2a39388c08f2cc1bad303692 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b @@ -597,7 +589,7 @@ lib/codeql/rust/elements/internal/generated/SourceFile.qll 4bc95c88b49868d1da1a8 lib/codeql/rust/elements/internal/generated/Static.qll 1a6c87d3c5602e3d02268ebe2463a4ac64614ad25e8966a9bdb9c0ef58991365 cc1fe16d70cdce41a12e41a8f80cc38bdd7efa49c1544e35342fcf3cd26b8219 lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b lib/codeql/rust/elements/internal/generated/StmtList.qll 834b87cd93f0c5b41736fb52a6c25fd0e3bdce41d5a64cb3d0810c54e90507f4 ec42f2dfa322044ceaaf90d278f0e7e751d63710facbaf3f5ee69ca3c64ecd06 -lib/codeql/rust/elements/internal/generated/Struct.qll 999da1b46e40d6e03fd2338fea02429462877c329c5d1338618cbd886a81567e daa7ff7bd32c554462e0a1502d8319cb5e734e056d0564e06596e416e2b88e9d +lib/codeql/rust/elements/internal/generated/Struct.qll 56775b98f793c108bd0eb8f35dbbc4983c170138e92c7378c24f45d2e612ca39 7bd83f2686f2f7a6b55b82156028c1951fde4c3ac9fc0248b1bb28f35b949fd4 lib/codeql/rust/elements/internal/generated/StructExpr.qll e77702890561102af38f52d836729e82569c964f8d4c7e680b27992c1ff0f141 23dc51f68107ab0e5c9dd88a6bcc85bb66e8e0f4064cb4d416f50f2ba5db698c lib/codeql/rust/elements/internal/generated/StructExprField.qll 6bdc52ed325fd014495410c619536079b8c404e2247bd2435aa7685dd56c3833 501a30650cf813176ff325a1553da6030f78d14be3f84fea6d38032f4262c6b0 lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll 298d33442d1054922d2f97133a436ee559f1f35b7708523284d1f7eee7ebf443 7febe38a79fadf3dcb53fb8f8caf4c2780f5df55a1f8336269c7b674d53c6272 @@ -606,16 +598,16 @@ lib/codeql/rust/elements/internal/generated/StructFieldList.qll 5da528a51a6a5db9 lib/codeql/rust/elements/internal/generated/StructPat.qll c76fa005c2fd0448a8803233e1e8818c4123301eb66ac5cf69d0b9eaafc61e98 6e0dffccdce24bca20e87d5ba0f0995c9a1ae8983283e71e7dbfcf6fffc67a58 lib/codeql/rust/elements/internal/generated/StructPatField.qll 5b5c7302dbc4a902ca8e69ff31875c867e295a16a626ba3cef29cd0aa248f179 4e192a0df79947f5cb0d47fdbbba7986137a6a40a1be92ae119873e2fad67edf lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll 1a95a1bd9f64fb18e9571657cf2d02a8b13c747048a1f0f74baf31b91f0392ad fc274e414ff4ed54386046505920de92755ad0b4d39a7523cdffa4830bd53b37 -lib/codeql/rust/elements/internal/generated/Synth.qll a8ea364358a2bc3a9226d451c0867e89c29509a0f54dd88ed23c77045db2c85a a44de5e84a63cb5a1bfa66b0df33bf28c9f8b6628393d0f3b2f6215dabee47bd -lib/codeql/rust/elements/internal/generated/SynthConstructors.qll f41abfc73415b7accb38da7c107faebfe6843c270ad54e0e54a96e930dfe479a f41abfc73415b7accb38da7c107faebfe6843c270ad54e0e54a96e930dfe479a +lib/codeql/rust/elements/internal/generated/Synth.qll 3b9f71b9b6b9952c967e1ba74175b74dd563492d5adc00a27e19ab735bf37918 3ef3e4fe71ab08f772ebd68036cba7b2ec4109d706cfb03747aa05835f376628 +lib/codeql/rust/elements/internal/generated/SynthConstructors.qll ec935bac4f775b64c76cd15ab975d885f544e77bf4833fd0f47acd40438fe66f ec935bac4f775b64c76cd15ab975d885f544e77bf4833fd0f47acd40438fe66f lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b lib/codeql/rust/elements/internal/generated/TokenTree.qll 1a3c4f5f30659738641abdd28cb793dab3cfde484196b59656fc0a2767e53511 de2ebb210c7759ef7a6f7ee9f805e1cac879221287281775fc80ba34a5492edf lib/codeql/rust/elements/internal/generated/Trait.qll 8fa41b50fa0f68333534f2b66bb4ec8e103ff09ac8fa5c2cc64bc04beafec205 ce1c9aa6d0e2f05d28aab8e1165c3b9fb8e24681ade0cf6a9df2e8617abeae7e lib/codeql/rust/elements/internal/generated/TraitAlias.qll 40a296cf89eceaf02a32db90acb42bdc90df10e717bae3ab95bc09d842360a5b af85cf1f8fa46a8b04b763cdcacc6643b83c074c58c1344e485157d2ceb26306 lib/codeql/rust/elements/internal/generated/TryExpr.qll 73052d7d309427a30019ad962ee332d22e7e48b9cc98ee60261ca2df2f433f93 d9dd70bf69eaa22475acd78bea504341e3574742a51ad9118566f39038a02d85 lib/codeql/rust/elements/internal/generated/TupleExpr.qll 98f10bc72d09f98e3be87f41b1a3cbf037f4a7e3d3560dfa6d5759905a8177a5 6a9eb5568c518876b2912371e2b7b774cf5245097c5a0206eda35b749995f00b -lib/codeql/rust/elements/internal/generated/TupleField.qll d546b4e0c1a0b243c2bf88b371377cf9a396ca497cd5e78915e0e552910b6093 c0a754d15e0de590ee15139d8d366e4d7e4d33882c943e6ea8fa5fa8dce790e3 -lib/codeql/rust/elements/internal/generated/TupleFieldList.qll fb76d1a395326361859177c05e90e5bbb22d37518758752e9d89906006fb683e f31508b120c36f569cc7dcae06c9e55cf875abfb2fbe54a64ec12d8b3d2db108 +lib/codeql/rust/elements/internal/generated/TupleField.qll 121f7b35e28b86592f83e00993f9041acbe7ab636db894d03055149c7f15fd32 b1ba9e1182307a44bb5afc11e92d62e7eb2c819ccdfb28ef54943b6fec676827 +lib/codeql/rust/elements/internal/generated/TupleFieldList.qll e7874518ce353f58312b02fb646f19eb109b3d868f8b550c84b7d6fc3a85fd5a f4bff793bbdbc252688296953116146f5c9a0894e14a7d3e4883a5ac211c122f lib/codeql/rust/elements/internal/generated/TuplePat.qll 4e13b509e1c9dd1581a9dc50d38e0a6e36abc1254ea9c732b5b3e6503335afeb 298028df9eb84e106e625ed09d6b20038ad47bfc2faf634a0ffea50b17b5805d lib/codeql/rust/elements/internal/generated/TupleStructPat.qll 6539d0edbdc16e7df849514d51980d4cd1a2c9cbb58ca9e5273851f96df4eb36 45a13bae5220d5737cbd04713a17af5b33d8bb4cfdf17ddd64b298ab0c1eea24 lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll 1756cdbad56d634bf4726bc39c768386754e62650492d7d6344012038236a05b 3ac0997a47f95f28cc70c782173ce345fcb5b073be10f3c0b414d1df8443e04c @@ -623,12 +615,13 @@ lib/codeql/rust/elements/internal/generated/TypeAlias.qll 0d0c97d9e9213b8f0390b3 lib/codeql/rust/elements/internal/generated/TypeArg.qll 80245e4b52bef30e5033d4c765c72531324385deea1435dc623290271ff05b1d 097926e918dcd897ea1609010c5490dbf45d4d8f4cffb9166bcadf316a2f1558 lib/codeql/rust/elements/internal/generated/TypeBound.qll ed27681b76b8f3ad790daad4a08f3bc243452821246bcb240b1d925bc1c362a3 8fdc0caf91f1894d8711d68547185eb029446898b66f60fc0d10ef862cd6292e lib/codeql/rust/elements/internal/generated/TypeBoundList.qll c5d43dc27075a0d5370ba4bc56b4e247357af5d2989625deff284e7846a3a48b c33c87d080e6eb6df01e98b8b0031d780472fcaf3a1ed156a038669c0e05bf0a +lib/codeql/rust/elements/internal/generated/TypeItem.qll 940b197a06b11621db980ae8ff8c0c6684cebeff62987ad8267f3838aa768d0a ab0e3b6e23acd1970ea4e2a32bef3cced27072ec9c5d16428626ec2632b33d14 lib/codeql/rust/elements/internal/generated/TypeParam.qll 81a8d39f1e227de031187534e5d8e2c34f42ad3433061d686cadfbdd0df54285 893795d62b5b89997574e9057701d308bea2c4dca6053042c5308c512137e697 lib/codeql/rust/elements/internal/generated/TypeRepr.qll 1e7b9d2ddab86e35dad7c31a6453a2a60747420f8bc2e689d5163cab4fec71bb eb80e3947649e511e7f3555ffc1fd87199e7a32624449ca80ffad996cdf9e2f3 lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll b3780c99c5d57159bef4c6bd2fd8ec44ebd1854c892c1ca776c740f71249e58c 2fd451cbf0a779e8042e439882e7d9cadc19d1e596df3bbb086d16f2596407c7 lib/codeql/rust/elements/internal/generated/Unextracted.qll 01563dfd769d6dc3c6b8a40d9a4dc0d99a3b6a0c6725c180d2bf4d7633929a17 a93ce90f8c03f4305e59de9c63f089fc7935298fc9a73d091d76933cf63e790c lib/codeql/rust/elements/internal/generated/Unimplemented.qll a3eb304781991bff1227de1e4422b68bf91e7b344e4f6c9e874b324e82a35e60 6bc4839fda3850a56dc993b79ef9ba921008395c8432b184e14438fba4566f21 -lib/codeql/rust/elements/internal/generated/Union.qll 456504e6a32991ba17ca65f97636f4dfb86c758c7f8509aaca1b0d0432231dfe c96068edfec3e0755a7726426a10996455ee9f0f2d678af258719f1943a3063e +lib/codeql/rust/elements/internal/generated/Union.qll 4df8fc632f7bcc0cbd564cd1c148c1a2438f26e6a83cd6470e15870120f677fe c74dea0a4ddfd581b9208d7907ea134219cafd217294315acf5c595de38a61f3 lib/codeql/rust/elements/internal/generated/Use.qll cf95b5c4756b25bee74113207786e37464ffbc0fb5f776a04c651300afc53753 1fe26b3904db510184cb688cb0eeb0a8dbac7ac15e27a3b572d839743c738393 lib/codeql/rust/elements/internal/generated/UseBoundGenericArg.qll 69162794e871291545ea04f61259b2d000671a96f7ca129f7dd9ed6e984067c4 31de9ebc0634b38e2347e0608b4ea888892f1f2732a2892464078cd8a07b4ee8 lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll cedde7ccf689e3a2a246113be94544c206c56fb1c01b83b074e1f6edd3acfced f022ea4c653d1b5f311917efde8e59be27394ce7f6abf2561bb1e42f93f74adf @@ -643,7 +636,7 @@ lib/codeql/rust/elements/internal/generated/WhileExpr.qll 0353aab87c49569e1fbf58 lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499 lib/codeql/rust/elements/internal/generated/YeetExpr.qll cac328200872a35337b4bcb15c851afb4743f82c080f9738d295571eb01d7392 94af734eea08129b587fed849b643e7572800e8330c0b57d727d41abda47930b lib/codeql/rust/elements/internal/generated/YieldExpr.qll 37e5f0c1e373a22bbc53d8b7f2c0e1f476e5be5080b8437c5e964f4e83fad79a 4a9a68643401637bf48e5c2b2f74a6bf0ddcb4ff76f6bffb61d436b685621e85 -lib/codeql/rust/elements.qll d3beb3a35f2b5ea47d60aeefd86fb0d6406dd0a1b7cd89aecbb2732b4e72da38 d3beb3a35f2b5ea47d60aeefd86fb0d6406dd0a1b7cd89aecbb2732b4e72da38 +lib/codeql/rust/elements.qll be9c7606d429b62fcb8686285e8eeff41f45f0dd22feb5b4fd3ea2f3cdfb39be be9c7606d429b62fcb8686285e8eeff41f45f0dd22feb5b4fd3ea2f3cdfb39be test/extractor-tests/generated/Abi/Abi.ql 086ed104ab1a7e7fe5c1ed29e03f1719a797c7096c738868bf6ebe872ab8fdaa fe23fe67ab0d9201e1177ea3f844b18ed428e13e3ce77381bf2b6910adfa3a0e test/extractor-tests/generated/ArgList/ArgList.ql da97b5b25418b2aa8cb8df793f48870c89fa00759cdade8ddba60d7f1f4bbc01 acfd5d2caf67282ad2d57b961068472100482d0f770a52a3c00214c647d18c75 test/extractor-tests/generated/ArrayListExpr/ArrayListExpr.ql 42b365276aa43e2cad588338463542d3ce1dd0db3a428621554584b07a1431d5 08a66a8b69af35ee3bc64c35c453a19a6c9881cc6cc7e65275d1fff056121270 @@ -669,7 +662,7 @@ test/extractor-tests/generated/BinaryExpr/BinaryExpr.ql 4e849e6eaae581f487aa74d0 test/extractor-tests/generated/BlockExpr/BlockExpr.ql cd6ef66de9e56ebb74964e59617d47999fb8c9081e885acece17a3b747a35ae1 6766844c1b87e518688565f2469575af5ca4e0ff4eb0c0b620df73a451d86a0b test/extractor-tests/generated/BoxPat/BoxPat.ql 854c9ba4e045dbe7ea1666866c1c443a92597df0ce02f4ca5993142925941c39 a22c17cce0bff7d1df51b817d2cb1a61045357f91be14465166971efa5f5daad test/extractor-tests/generated/BreakExpr/BreakExpr.ql c2181211da3dfe983cfca93ead32d5d211e91181899b9477152c58124eaa846d 57e57b926e14db2efb2e88e04699608b2ba9797ee4f6c4f710135b6858982256 -test/extractor-tests/generated/CallExpr/CallExpr.ql 2a1cd4485ccd8d4eb24a75889e832612adef9bb7feae414c90572796380bc6d7 95060b92aa04d7ad1fc6603c5ec14a275a5788ecb5a19932732e28105607a3b7 +test/extractor-tests/generated/CallExpr/CallExpr.ql 16d85d6e5cb68384d0b932fb4506c1855019b819f2c5faa39a4472f39427623a 14df8383948cedaff88f514f7239c1ec8c424720d24e3546cbcd0b689acecdb1 test/extractor-tests/generated/CastExpr/CastExpr.ql 3480ec51072399409b7553ab6139c832db6ed4ca991f3a7a2282a39afe07c6f2 614c8ea7a2fe30d57583dbf84ed7a12743c2aba49d8c6252d31af3ed10853a39 test/extractor-tests/generated/ClosureExpr/ClosureExpr.ql 675ae07193241fbd710ece4f74f86e9b00f47841299b1c5934f55dbf13a4b4af 21fb0664619c9c889e9491bfd651c2814dcf0f158dd6269937bd0acc18be6b0e test/extractor-tests/generated/Comment/Comment.ql 0e0454911d2cf2e7ef5c6d860b84c57b9d490090914ebcf4fa0e8a70f777f066 cbd1c195276ef163f8d3c122344738c884dc9fb70eb2f9b7067829d735d48c4c @@ -680,7 +673,7 @@ test/extractor-tests/generated/ConstParam/ConstParam.ql 6facb2402e1cbf23d836f619 test/extractor-tests/generated/ContinueExpr/ContinueExpr.ql 58b5046a4da06a4cd2d942720603313126888b2249b218bef6f7c44ca469ccfa eeb84a04deb4c4496b7f9b38798cc7fdc179a486c8beaa0b33bf87e7f9482b1a test/extractor-tests/generated/Crate/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.ql ff54195d2e09424faaac4e145a40208bf0e57acc57dfa8247b3751862a317c4b 583d5b98aa31a9af6ad73df000ca529f57f67aa6daaa50ca5673a56eb57bf507 -test/extractor-tests/generated/Enum/Enum.ql 64ed7f25aaf5eff67687cd3aa2690017fb6f9651c959aed7b655d486be0e0c5b 1df131d8e12c4594715ed31191e960792c21727b403dce59207c514671e88d62 +test/extractor-tests/generated/Enum/Enum.ql 9a612c818952e867e2665d8c919905d563bb76191f3f522370c7344863589205 c32cf1973082f5d519e3eb04fca0309b3dd9637cf34e58c10a8e34cd9fe36d2d test/extractor-tests/generated/ExprStmt/ExprStmt.ql 7c62a97f7f910ae6e0e9aff7fdd78b369d21257ccab52afe6307ddea2e15dad1 2d32a366c4acbea3136ff1f9f9dadf76b148f82ad1d7170f02efd977d8a07ae9 test/extractor-tests/generated/ExternBlock/ExternBlock.ql b61e37f1c387bc91be127b5425089f9f1d687f4f1708cad334c0bb00dba5bae3 dc03f0f0912b2cfbce74c3bc31d261cdbea740847212ac3472ecf719d8eb71f7 test/extractor-tests/generated/ExternCrate/ExternCrate.ql 55d2d9d32cb5e894cc2ee5242d688aaa8428ba7757cccea67d1c064db6de2514 46a2c57660a42ee6eaa532b0c86f4cc2d3de795c33ee7cadbff650bd0f23206b @@ -715,7 +708,6 @@ test/extractor-tests/generated/LifetimeParam/LifetimeParam.ql a96f586af332969878 test/extractor-tests/generated/LiteralExpr/LiteralExpr.ql 00570642966d233a10ec3106ae65e6ea865c29d0776fdbc452815f528301117c adb286ad3bd763f1b1b350cac91bc2615869dcb9b0faf29276ace9a99d31f0cc test/extractor-tests/generated/LiteralPat/LiteralPat.ql 863d4902e7e22de3176398cbb908e6f5f487b3d22c0f9f7a5498a1ebc112c0fd 47e3f70c5c32f17050d3ca8c8b42d94ecd38e378627880d8100b7ca182cfa793 test/extractor-tests/generated/LoopExpr/LoopExpr.ql a178e25f63b4d517482ec63e5dfb6903dd41dadd8db39be2dd2a831e8456811f f34165f78179960cc7e5876dac26a1d0f6f67933eff9a015b92ca0e2872b63e8 -test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql 936920b5b609b1e62b201004055bbce449d2d7c1f8016f57d9b27d3ea8107f07 21493009ed3b1810aa4fd8af4d8c7b7794982da032dfb6b7e9048445d651eecb test/extractor-tests/generated/MacroCall/MacroCall.ql 28abee68c0681334e4ffd412f1b9b9b0fe844a6ae6c915ec18ea186b4766f58e c8c73902827d69a4b903ab3028408086b64b9f5d9a4da97620a2100f45ceaf69 test/extractor-tests/generated/MacroDef/MacroDef.ql edcdd65706641c2827cac546091a99e0a1473ff8d383efd968023db411591197 b7832c67c6dd32e9e5ecfa4b6256e7cd820f55d49c44458a140cbf4d46542eb3 test/extractor-tests/generated/MacroExpr/MacroExpr.ql 83fadb88fd8f913bb1b1cda26d21b173bdc94bb6682a74eaddce650ebf72aa41 1c502cde6a95ec637e43d348c613be3dec4092b69d2c8692abdc5a9377e37f5f @@ -728,7 +720,7 @@ test/extractor-tests/generated/MatchArmList/MatchArmList.ql bbc679fe6d8dedf9131d test/extractor-tests/generated/MatchExpr/MatchExpr.ql b75a5936401bb5ca38686f1413f5c8267ad685722560a2e9041dacf2f8d54abc 7da57118fe5b1f7f5cbe8d6b5f3ae70816fd4837b1c2e6401b98175b36ca233f test/extractor-tests/generated/MatchGuard/MatchGuard.ql 91de18a0a18d120db568b2c329e5cb26f83e327cf22c5825c555ea17249d7d23 0bcdb25895362128517227c860b9dad76851215c2cdf9b2d0e5cc3534278f4ec test/extractor-tests/generated/Meta/Meta.ql 43dd1cd669099b38396b316616992af6d84b0c1cee953b19235a00ab3d3bb43c 80b1885809aa074357e21707d1f8c6dca19f0b968ccff43229bb0d5c6fffb2b2 -test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql 05ca29fdab8ce600469728b964c369368e5097b2a5eb35b84a7630ef044ac6b6 aa45fdbb7fba8afee9f6cef10d337622429d3f0fb71f7fbf861afb4906bdef71 +test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql 9d5af6b4771a8725fa5b56ccb3e2a33158b18c876546b88e6dc63da1f887910a 494c8c2fe5584aac45c828b38d8bb20c113927a1e909773d4a2dbd3965d26170 test/extractor-tests/generated/Module/Module.ql d7c442fd1b1f4f00da87e2228fc1aeeab0bb86648b2aa06a9dd6f40dbae1ee28 3229388727d14048e87238bcda5fde1bed503e5cac088922381e5833cfc32fa9 test/extractor-tests/generated/Name/Name.ql b2fe417f7c816f71d12622b4f84ece74eba3c128c806266a55b53f8120fa4fb3 8bc65bbf3f2909637485f5db7830d6fc110a94c9b12eefe12d7627f41eae2256 test/extractor-tests/generated/NameRef/NameRef.ql 210a70e0957f3444195eed3a3dfbb5806e349238c0b390dc00597e6b8b05fcec d74fbce3c71aa7b08ae4cb646ccb114335767cb4fe000322f9dd371c1bb3784f @@ -764,7 +756,7 @@ test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.ql a009f2ba47f3b082db test/extractor-tests/generated/SourceFile/SourceFile.ql 19ae5570a88b9e2d82db66685a31b01cc8e0c86c622a4bfaabe8c5b397b27eea 60e2ba5eb82518d6408254fb4ec01277b6c6c0e4316d4f3cdc809da9c32c4a57 test/extractor-tests/generated/Static/Static.ql ec2e5cf081453bbae16216d1250f5d8324be81d1d6ad8744e969934d2ef21b0d 7bde1afbafdc16f9c999e902626c77dc0efe3f1b3d687e9fe1a3e9db6b1f62a9 test/extractor-tests/generated/StmtList/StmtList.ql 4c6b9d5d8fd7535f97d81b968d4f67fc50e10c5d0f980e7c2704bbf5cd07481e ad972adb8d9a7892e6f8a12d96649340441f947afc99e633ea438c4d5c795ce4 -test/extractor-tests/generated/Struct/Struct.ql 846ef41cb4dfbe94f495fd68de26a68609e7b5ab0830d6ee844a67afea3ac591 6799a1246da45ecbf1f1040ffb7d1a5578ab9e236cce3029e6cc17c93b3bf138 +test/extractor-tests/generated/Struct/Struct.ql 57e837e3c665d24870d99492c8874441ce1445b314863ae405cc6f721d2ac14c ddeee05945e91356a1dc66976ef4830230b1c024ace02f974ff42c8193fd3464 test/extractor-tests/generated/StructExpr/StructExpr.ql 3b98205260e750cc7adc42b318deef2854cc3b4f921cbcfffc6d701553af3903 368bccf01db2fa069dca30d9fb0878f8e6a88d4ce58b333b24a18620933e4c91 test/extractor-tests/generated/StructExprField/StructExprField.ql b65375963aa24f0d1dd4c10784e32ab8c337ad431462ea1d081a0e456fbb1362 7f5a49e8df03ed0890b51c2e941d636fbbf70445a53d3af2c0f34a04f26bc6ef test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.ql 01dc3ef66d79836a3d372464f05454015648ab093f9547c5d9c5d55271acb718 83625301c097fa38d4e6021ea28b8adc6338076c8c2aa88a86a22aac412839f6 @@ -790,7 +782,7 @@ test/extractor-tests/generated/TypeBound/TypeBound.ql 41d0a7b6538de12797c5aa4152 test/extractor-tests/generated/TypeBoundList/TypeBoundList.ql 6827529eca62f5e7be87538af6231099f5932f39d8694f7a76369273b93f28ea 539dac4ccda7e51b7ae1a9e05d8a56a98176d9de25d5ed4347ebe2fbea8adeb1 test/extractor-tests/generated/TypeParam/TypeParam.ql c5f8f62f2877c719c3cf069f9d0ca83cebc14f7611c6c2dce86c85114ea2635c 751c630986f35a8d0d32fbeb61ca6ff801c96cd1829dbccc874fbf5f5158e98d test/extractor-tests/generated/UnderscoreExpr/UnderscoreExpr.ql a7b7a93104fff28515154cf8e79045d3eea2494b5c46f1caf36639c53b1c64a7 070ee2e1664e3291646ea56681b5c93331f94dcc519deb28622beca3e26e16f3 -test/extractor-tests/generated/Union/Union.ql 71e367ea4b541ee4ae831c69d0dfa2d1ba0c2d3dd9e9aba770dd00fd1f546ef8 61dbc6364a9f486d0de8c27cacbb9d1027282d92f89058e93e2c376588d809f9 +test/extractor-tests/generated/Union/Union.ql 427757ef5aa4e95fde8f5047263cbbbc7e2614f9efabc51c9a5f9ba8d9b68310 d1d8840a4324e5727e1ecf6e696741e902b807b39ec82686b94211803eb2d0ba test/extractor-tests/generated/Use/Use.ql 1f084f3b49c910c6e01d2a81be2443e84c2836a5855b89874965efaf25d17511 d5bf37ba65f4d280312ca798bae22d2735c00cf91ff05ed6321f69b76b4551bc test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql 46ff2cf0fc8b561b21f8dff3230550f2feafbe52a7ea8b28bf183abef94ff241 92646f3bd15a8cf4c23ee9de4d857ac5c147e570ef0eb223423a109b4b79aedf test/extractor-tests/generated/UseTree/UseTree.ql 3c2bc924b54b9af5c95784023d4098924571ba464c5982124acea712c3ce0e93 8d9f963b61a9a8a83efd93438ce8b43d4aa763493338ad9afd2a3dc7a440892d diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index 99728972ec7a..d8004cb5b35e 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -3,7 +3,6 @@ /lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll linguist-generated /lib/codeql/rust/elements/Abi.qll linguist-generated /lib/codeql/rust/elements/Addressable.qll linguist-generated -/lib/codeql/rust/elements/Adt.qll linguist-generated /lib/codeql/rust/elements/ArgList.qll linguist-generated /lib/codeql/rust/elements/ArrayExpr.qll linguist-generated /lib/codeql/rust/elements/ArrayListExpr.qll linguist-generated @@ -35,7 +34,6 @@ /lib/codeql/rust/elements/BoxPat.qll linguist-generated /lib/codeql/rust/elements/BreakExpr.qll linguist-generated /lib/codeql/rust/elements/CallExpr.qll linguist-generated -/lib/codeql/rust/elements/CallExprBase.qll linguist-generated /lib/codeql/rust/elements/Callable.qll linguist-generated /lib/codeql/rust/elements/CastExpr.qll linguist-generated /lib/codeql/rust/elements/ClosureExpr.qll linguist-generated @@ -92,7 +90,6 @@ /lib/codeql/rust/elements/Locatable.qll linguist-generated /lib/codeql/rust/elements/LoopExpr.qll linguist-generated /lib/codeql/rust/elements/LoopingExpr.qll linguist-generated -/lib/codeql/rust/elements/MacroBlockExpr.qll linguist-generated /lib/codeql/rust/elements/MacroCall.qll linguist-generated /lib/codeql/rust/elements/MacroDef.qll linguist-generated /lib/codeql/rust/elements/MacroExpr.qll linguist-generated @@ -171,6 +168,7 @@ /lib/codeql/rust/elements/TypeArg.qll linguist-generated /lib/codeql/rust/elements/TypeBound.qll linguist-generated /lib/codeql/rust/elements/TypeBoundList.qll linguist-generated +/lib/codeql/rust/elements/TypeItem.qll linguist-generated /lib/codeql/rust/elements/TypeParam.qll linguist-generated /lib/codeql/rust/elements/TypeRepr.qll linguist-generated /lib/codeql/rust/elements/UnderscoreExpr.qll linguist-generated @@ -193,7 +191,6 @@ /lib/codeql/rust/elements/YieldExpr.qll linguist-generated /lib/codeql/rust/elements/internal/AbiConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/AbiImpl.qll linguist-generated -/lib/codeql/rust/elements/internal/AdtImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/ArgListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/ArrayExprInternal.qll linguist-generated @@ -303,8 +300,6 @@ /lib/codeql/rust/elements/internal/LiteralPatConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/LoopExprConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/LoopingExprImpl.qll linguist-generated -/lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll linguist-generated -/lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll linguist-generated /lib/codeql/rust/elements/internal/MacroCallConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/MacroDefConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/MacroDefImpl.qll linguist-generated @@ -418,6 +413,7 @@ /lib/codeql/rust/elements/internal/TypeArgImpl.qll linguist-generated /lib/codeql/rust/elements/internal/TypeBoundConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/TypeBoundListConstructor.qll linguist-generated +/lib/codeql/rust/elements/internal/TypeItemImpl.qll linguist-generated /lib/codeql/rust/elements/internal/TypeParamConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/TypeReprImpl.qll linguist-generated /lib/codeql/rust/elements/internal/UnderscoreExprConstructor.qll linguist-generated @@ -436,7 +432,6 @@ /lib/codeql/rust/elements/internal/VariantListConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/VariantListImpl.qll linguist-generated /lib/codeql/rust/elements/internal/VisibilityConstructor.qll linguist-generated -/lib/codeql/rust/elements/internal/VisibilityImpl.qll linguist-generated /lib/codeql/rust/elements/internal/WhereClauseConstructor.qll linguist-generated /lib/codeql/rust/elements/internal/WhereClauseImpl.qll linguist-generated /lib/codeql/rust/elements/internal/WherePredConstructor.qll linguist-generated @@ -449,7 +444,6 @@ /lib/codeql/rust/elements/internal/YieldExprImpl.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Abi.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Addressable.qll linguist-generated -/lib/codeql/rust/elements/internal/generated/Adt.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArgList.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArrayExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll linguist-generated @@ -482,7 +476,6 @@ /lib/codeql/rust/elements/internal/generated/BoxPat.qll linguist-generated /lib/codeql/rust/elements/internal/generated/BreakExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/CallExpr.qll linguist-generated -/lib/codeql/rust/elements/internal/generated/CallExprBase.qll linguist-generated /lib/codeql/rust/elements/internal/generated/Callable.qll linguist-generated /lib/codeql/rust/elements/internal/generated/CastExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/ClosureExpr.qll linguist-generated @@ -540,7 +533,6 @@ /lib/codeql/rust/elements/internal/generated/Locatable.qll linguist-generated /lib/codeql/rust/elements/internal/generated/LoopExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/LoopingExpr.qll linguist-generated -/lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/MacroCall.qll linguist-generated /lib/codeql/rust/elements/internal/generated/MacroDef.qll linguist-generated /lib/codeql/rust/elements/internal/generated/MacroExpr.qll linguist-generated @@ -625,6 +617,7 @@ /lib/codeql/rust/elements/internal/generated/TypeArg.qll linguist-generated /lib/codeql/rust/elements/internal/generated/TypeBound.qll linguist-generated /lib/codeql/rust/elements/internal/generated/TypeBoundList.qll linguist-generated +/lib/codeql/rust/elements/internal/generated/TypeItem.qll linguist-generated /lib/codeql/rust/elements/internal/generated/TypeParam.qll linguist-generated /lib/codeql/rust/elements/internal/generated/TypeRepr.qll linguist-generated /lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll linguist-generated @@ -717,7 +710,6 @@ /test/extractor-tests/generated/LiteralExpr/LiteralExpr.ql linguist-generated /test/extractor-tests/generated/LiteralPat/LiteralPat.ql linguist-generated /test/extractor-tests/generated/LoopExpr/LoopExpr.ql linguist-generated -/test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql linguist-generated /test/extractor-tests/generated/MacroCall/MacroCall.ql linguist-generated /test/extractor-tests/generated/MacroDef/MacroDef.ql linguist-generated /test/extractor-tests/generated/MacroExpr/MacroExpr.ql linguist-generated diff --git a/rust/ql/consistency-queries/PathResolutionConsistency.ql b/rust/ql/consistency-queries/PathResolutionConsistency.ql index 3b2165b712f3..bc1f572eedb3 100644 --- a/rust/ql/consistency-queries/PathResolutionConsistency.ql +++ b/rust/ql/consistency-queries/PathResolutionConsistency.ql @@ -15,8 +15,8 @@ class SourceLocatable extends Locatable { SourceLocatable() { this.fromSource() } } -query predicate multipleCallTargets(SourceLocatable a) { - PathResolutionConsistency::multipleCallTargets(a, _) +query predicate multipleResolvedTargets(SourceLocatable a) { + PathResolutionConsistency::multipleResolvedTargets(a, _) } query predicate multiplePathResolutions(SourceLocatable a) { diff --git a/rust/ql/consistency-queries/TypeInferenceConsistency.ql b/rust/ql/consistency-queries/TypeInferenceConsistency.ql index 2ca9e55e964e..0040e6a5473c 100644 --- a/rust/ql/consistency-queries/TypeInferenceConsistency.ql +++ b/rust/ql/consistency-queries/TypeInferenceConsistency.ql @@ -5,4 +5,4 @@ * @id rust/diagnostics/type-inference-consistency */ -import codeql.rust.internal.TypeInferenceConsistency +import codeql.rust.internal.typeinference.TypeInferenceConsistency diff --git a/rust/ql/examples/snippets/simple_constant_password.ql b/rust/ql/examples/snippets/simple_constant_password.ql index b0902235a96d..e43238cedd4f 100644 --- a/rust/ql/examples/snippets/simple_constant_password.ql +++ b/rust/ql/examples/snippets/simple_constant_password.ql @@ -30,11 +30,11 @@ module ConstantPasswordConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { // `node` is an argument whose corresponding parameter name matches the pattern "pass%" - exists(CallExpr call, Function target, int argIndex, Variable v | + exists(Call call, Function target, int argIndex, Variable v | call.getStaticTarget() = target and v.getParameter() = target.getParam(argIndex) and v.getText().matches("pass%") and - call.getArg(argIndex) = node.asExpr() + call.getPositionalArgument(argIndex) = node.asExpr() ) } } diff --git a/rust/ql/examples/snippets/simple_sql_injection.ql b/rust/ql/examples/snippets/simple_sql_injection.ql index 653c761d7ebb..251ab6044025 100644 --- a/rust/ql/examples/snippets/simple_sql_injection.ql +++ b/rust/ql/examples/snippets/simple_sql_injection.ql @@ -23,9 +23,9 @@ module SqlInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node node) { // `node` is the first argument of a call to `sqlx_core::query::query` - exists(CallExpr call | + exists(Call call | call.getStaticTarget().getCanonicalPath() = "sqlx_core::query::query" and - call.getArg(0) = node.asExpr() + call.getPositionalArgument(0) = node.asExpr() ) } } diff --git a/rust/ql/lib/change-notes/2025-12-03-type-inference-raw-pointers.md b/rust/ql/lib/change-notes/2025-12-03-type-inference-raw-pointers.md new file mode 100644 index 000000000000..a24f86ad897a --- /dev/null +++ b/rust/ql/lib/change-notes/2025-12-03-type-inference-raw-pointers.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Improved type inference for raw pointers (`*const` and `*mut`). This includes type inference for the raw borrow operators (`&raw const` and `&raw mut`) and dereferencing of raw pointers. \ No newline at end of file diff --git a/rust/ql/lib/change-notes/2025-12-05-trait-function-dispatch.md b/rust/ql/lib/change-notes/2025-12-05-trait-function-dispatch.md new file mode 100644 index 000000000000..5a6f09911619 --- /dev/null +++ b/rust/ql/lib/change-notes/2025-12-05-trait-function-dispatch.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The call graph is now more precise for calls that target a trait function with a default implemention. This reduces the number of false positives for data flow queries. \ No newline at end of file diff --git a/rust/ql/lib/change-notes/2025-12-11-read-as-taint.md b/rust/ql/lib/change-notes/2025-12-11-read-as-taint.md new file mode 100644 index 000000000000..3e1cabd75f79 --- /dev/null +++ b/rust/ql/lib/change-notes/2025-12-11-read-as-taint.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Reading content of a value now carries taint if the value itself is tainted. For instance, if `s` is tainted then `s.field` is also tainted. This generally improves taint flow. \ No newline at end of file diff --git a/rust/ql/lib/change-notes/2025-12-16-axum-models.md b/rust/ql/lib/change-notes/2025-12-16-axum-models.md new file mode 100644 index 000000000000..baa5910d799c --- /dev/null +++ b/rust/ql/lib/change-notes/2025-12-16-axum-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added models for the Axum web application framework. \ No newline at end of file diff --git a/rust/ql/lib/change-notes/2025-12-17-adt-rename.md b/rust/ql/lib/change-notes/2025-12-17-adt-rename.md new file mode 100644 index 000000000000..0b66b4664a15 --- /dev/null +++ b/rust/ql/lib/change-notes/2025-12-17-adt-rename.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Renamed the `Adt` class to `TypeItem` and moved common predicates from `Struct`, `Enum`, and `Union` to `TypeItem`. \ No newline at end of file diff --git a/rust/ql/lib/change-notes/2026-01-07-method-resolution-deref-trait.md b/rust/ql/lib/change-notes/2026-01-07-method-resolution-deref-trait.md new file mode 100644 index 000000000000..2ed9cf750cb2 --- /dev/null +++ b/rust/ql/lib/change-notes/2026-01-07-method-resolution-deref-trait.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `Deref` trait is now considered during method resolution. This means that method calls on receivers implementing the `Deref` trait will correctly resolve to methods defined on the target type. This may result in additional query results, especially for data flow queries. \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll index 96ae6f8fdbce..eeed7086546f 100644 --- a/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/CfgNodes.qll @@ -4,7 +4,6 @@ */ private import rust -private import codeql.rust.elements.Call private import ControlFlowGraph private import internal.ControlFlowGraphImpl as CfgImpl private import internal.CfgNodes @@ -200,20 +199,6 @@ final class BreakExprCfgNode extends Nodes::BreakExprCfgNode { } } -/** - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - */ -final class CallExprBaseCfgNode extends Nodes::CallExprBaseCfgNode { - private CallExprBaseChildMapping node; - - CallExprBaseCfgNode() { node = this.getAstNode() } - - /** Gets the `i`th argument of this call. */ - ExprCfgNode getArgument(int i) { - any(ChildMapping mapping).hasCfgChild(node, node.getArgList().getArg(i), this, result) - } -} - /** * A method call expression. For example: * ```rust @@ -221,7 +206,16 @@ final class CallExprBaseCfgNode extends Nodes::CallExprBaseCfgNode { * x.foo::(42); * ``` */ -final class MethodCallExprCfgNode extends CallExprBaseCfgNode, Nodes::MethodCallExprCfgNode { } +final class MethodCallExprCfgNode extends Nodes::MethodCallExprCfgNode { + private MethodCallExprChildMapping node; + + MethodCallExprCfgNode() { node = this.getAstNode() } + + /** Gets the `i`th argument of this call. */ + ExprCfgNode getPositionalArgument(int i) { + any(ChildMapping mapping).hasCfgChild(node, node.getPositionalArgument(i), this, result) + } +} /** * A CFG node that calls a function. @@ -238,7 +232,7 @@ final class CallCfgNode extends ExprCfgNode { /** Gets the receiver of this call if it is a method call. */ ExprCfgNode getReceiver() { - any(ChildMapping mapping).hasCfgChild(node, node.getReceiver(), this, result) + any(ChildMapping mapping).hasCfgChild(node, node.(MethodCall).getReceiver(), this, result) } /** Gets the `i`th argument of this call, if any. */ @@ -248,15 +242,26 @@ final class CallCfgNode extends ExprCfgNode { } /** - * A function call expression. For example: + * An expression with parenthesized arguments. For example: * ```rust * foo(42); * foo::(42); * foo[0](42); * foo(1) = 4; + * Option::Some(42); * ``` */ -final class CallExprCfgNode extends CallExprBaseCfgNode, Nodes::CallExprCfgNode { } +final class CallExprCfgNode extends Nodes::CallExprCfgNode { + private CallExprChildMapping node; + + CallExprCfgNode() { node = this.getAstNode() } + + /** Gets the `i`th argument of this call. */ + ExprCfgNode getSyntacticArgument(int i) { + any(ChildMapping mapping) + .hasCfgChild(node, node.getSyntacticPositionalArgument(i), this, result) + } +} /** * A FormatArgsExpr. For example: diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll index eb4d665436e2..ee1c0e6ab6b2 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/CfgNodes.qll @@ -57,8 +57,12 @@ class BreakExprTargetChildMapping extends ParentAstNode, Expr { override predicate relevantChild(AstNode child) { child.(BreakExpr).getTarget() = this } } -class CallExprBaseChildMapping extends ParentAstNode, CallExprBase { - override predicate relevantChild(AstNode child) { child = this.getAnArg() } +class CallExprChildMapping extends ParentAstNode, CallExpr { + override predicate relevantChild(AstNode child) { child = this.getArgList().getAnArg() } +} + +class MethodCallExprChildMapping extends ParentAstNode, MethodCallExpr { + override predicate relevantChild(AstNode child) { child = this.getArgList().getAnArg() } } class StructExprChildMapping extends ParentAstNode, StructExpr { diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll index c3fb15ec0e75..16e14ce84a2e 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll @@ -99,7 +99,7 @@ class FormatTemplateVariableAccessTree extends LeafTree, FormatTemplateVariableA class ItemTree extends LeafTree, Item { ItemTree() { not this instanceof MacroCall and - this = [any(StmtList s).getAStatement(), any(MacroBlockExpr s).getAStatement()] + this = any(StmtList s).getAStatement() } } @@ -140,15 +140,6 @@ class MacroCallTree extends StandardPostOrderTree, MacroCall { override AstNode getChildNode(int i) { i = 0 and result = this.getMacroCallExpansion() } } -class MacroBlockExprTree extends StandardPostOrderTree, MacroBlockExpr { - override AstNode getChildNode(int i) { - result = this.getStatement(i) - or - i = this.getNumberOfStatements() and - result = this.getTailExpr() - } -} - class MatchArmTree extends ControlFlowTree, MatchArm { override predicate propagatesAbnormal(AstNode child) { child = this.getExpr() } @@ -210,13 +201,17 @@ module ExprTrees { override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } } - class BinaryOpExprTree extends StandardPostOrderTree instanceof BinaryExpr { - BinaryOpExprTree() { not this instanceof BinaryLogicalOperation } + class InvocationExprTree extends StandardPostOrderTree instanceof InvocationExpr { + InvocationExprTree() { + not this instanceof CallExpr and + not this instanceof BinaryLogicalOperation + } override AstNode getChildNode(int i) { - i = 0 and result = super.getLhs() + i = 0 and + result = super.getSyntacticReceiver() or - i = 1 and result = super.getRhs() + result = super.getSyntacticPositionalArgument(i - 1) } } @@ -296,7 +291,7 @@ module ExprTrees { override AstNode getChildNode(int i) { i = 0 and result = super.getFunction() or - result = super.getArgList().getArg(i - 1) + result = super.getSyntacticPositionalArgument(i - 1) } } @@ -371,14 +366,6 @@ module ExprTrees { } } - class IndexExprTree extends StandardPostOrderTree instanceof IndexExpr { - override AstNode getChildNode(int i) { - i = 0 and result = super.getBase() - or - i = 1 and result = super.getIndex() - } - } - class LetExprTree extends StandardPostOrderTree, LetExpr { override AstNode getChildNode(int i) { i = 0 and @@ -510,12 +497,6 @@ module ExprTrees { } } - class MethodCallExprTree extends StandardPostOrderTree, MethodCallExpr { - override AstNode getChildNode(int i) { - if i = 0 then result = this.getReceiver() else result = this.getArg(i - 1) - } - } - class OffsetOfExprTree extends LeafTree instanceof OffsetOfExpr { } class ParenExprTree extends ControlFlowTree, ParenExpr { @@ -534,10 +515,6 @@ module ExprTrees { class PathExprTree extends LeafTree instanceof PathExpr { } - class PrefixExprTree extends StandardPostOrderTree instanceof PrefixExpr { - override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } - } - class RangeExprTree extends StandardPostOrderTree instanceof RangeExpr { override AstNode getChildNode(int i) { i = 0 and result = super.getStart() @@ -552,10 +529,6 @@ module ExprTrees { } } - class RefExprTree extends StandardPostOrderTree instanceof RefExpr { - override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } - } - class ReturnExprTree extends StandardPostOrderTree instanceof ReturnExpr { override AstNode getChildNode(int i) { i = 0 and result = super.getExpr() } } diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 9ce771983a3f..6aeaa3dd4f4b 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -654,15 +654,18 @@ module MakeCfgNodes Input> { } /** - * A function call expression. For example: + * NOTE: Consider using `Call` instead, as that excludes call expressions that are + * instantiations of tuple structs and tuple variants. + * + * A call expression. For example: * ```rust * foo(42); * foo::(42); * foo[0](42); - * foo(1) = 4; + * Option::Some(42); // tuple variant instantiation * ``` */ - final class CallExprCfgNode extends CfgNodeFinal, CallExprBaseCfgNode { + final class CallExprCfgNode extends CfgNodeFinal, ExprCfgNode { private CallExpr node; CallExprCfgNode() { node = this.getAstNode() } @@ -671,35 +674,7 @@ module MakeCfgNodes Input> { CallExpr getCallExpr() { result = node } /** - * Gets the function of this call expression, if it exists. - */ - ExprCfgNode getFunction() { - any(ChildMapping mapping).hasCfgChild(node, node.getFunction(), this, result) - } - - /** - * Holds if `getFunction()` exists. - */ - predicate hasFunction() { exists(this.getFunction()) } - } - - final private class ParentCallExprBase extends ParentAstNode, CallExprBase { - override predicate relevantChild(AstNode child) { none() } - } - - /** - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - */ - final class CallExprBaseCfgNode extends CfgNodeFinal, ExprCfgNode { - private CallExprBase node; - - CallExprBaseCfgNode() { node = this.getAstNode() } - - /** Gets the underlying `CallExprBase`. */ - CallExprBase getCallExprBase() { result = node } - - /** - * Gets the argument list of this call expression base, if it exists. + * Gets the argument list of this call expression, if it exists. */ ArgList getArgList() { result = node.getArgList() } @@ -709,34 +684,31 @@ module MakeCfgNodes Input> { predicate hasArgList() { exists(this.getArgList()) } /** - * Gets the `index`th attr of this call expression base (0-based). + * Gets the `index`th attr of this call expression (0-based). */ Attr getAttr(int index) { result = node.getAttr(index) } /** - * Gets any of the attrs of this call expression base. + * Gets any of the attrs of this call expression. */ Attr getAnAttr() { result = this.getAttr(_) } /** - * Gets the number of attrs of this call expression base. + * Gets the number of attrs of this call expression. */ int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } /** - * Gets the `index`th argument of this call expression base (0-based). - */ - Expr getArg(int index) { result = node.getArg(index) } - - /** - * Gets any of the arguments of this call expression base. + * Gets the function of this call expression, if it exists. */ - Expr getAnArg() { result = this.getArg(_) } + ExprCfgNode getFunction() { + any(ChildMapping mapping).hasCfgChild(node, node.getFunction(), this, result) + } /** - * Gets the number of arguments of this call expression base. + * Holds if `getFunction()` exists. */ - int getNumberOfArgs() { result = count(int i | exists(this.getArg(i))) } + predicate hasFunction() { exists(this.getFunction()) } } final private class ParentCastExpr extends ParentAstNode, CastExpr { @@ -1786,64 +1758,6 @@ module MakeCfgNodes Input> { predicate hasLoopBody() { exists(this.getLoopBody()) } } - final private class ParentMacroBlockExpr extends ParentAstNode, MacroBlockExpr { - override predicate relevantChild(AstNode child) { - none() - or - child = this.getTailExpr() - } - } - - /** - * A sequence of statements generated by a `MacroCall`. For example: - * ```rust - * macro_rules! my_macro { - * () => { - * let mut x = 40; - * x += 2; - * x - * }; - * } - * - * my_macro!(); // this macro expands to a sequence of statements (and an expression) - * ``` - */ - final class MacroBlockExprCfgNode extends CfgNodeFinal, ExprCfgNode { - private MacroBlockExpr node; - - MacroBlockExprCfgNode() { node = this.getAstNode() } - - /** Gets the underlying `MacroBlockExpr`. */ - MacroBlockExpr getMacroBlockExpr() { result = node } - - /** - * Gets the `index`th statement of this macro block expression (0-based). - */ - Stmt getStatement(int index) { result = node.getStatement(index) } - - /** - * Gets any of the statements of this macro block expression. - */ - Stmt getAStatement() { result = this.getStatement(_) } - - /** - * Gets the number of statements of this macro block expression. - */ - int getNumberOfStatements() { result = count(int i | exists(this.getStatement(i))) } - - /** - * Gets the tail expression of this macro block expression, if it exists. - */ - ExprCfgNode getTailExpr() { - any(ChildMapping mapping).hasCfgChild(node, node.getTailExpr(), this, result) - } - - /** - * Holds if `getTailExpr()` exists. - */ - predicate hasTailExpr() { exists(this.getTailExpr()) } - } - final private class ParentMacroCall extends ParentAstNode, MacroCall { override predicate relevantChild(AstNode child) { none() } } @@ -2071,13 +1985,17 @@ module MakeCfgNodes Input> { } /** + * NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + * call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + * indexing syntax (such as `x[y]`). + * * A method call expression. For example: * ```rust * x.foo(42); * x.foo::(42); * ``` */ - final class MethodCallExprCfgNode extends CfgNodeFinal, CallExprBaseCfgNode { + final class MethodCallExprCfgNode extends CfgNodeFinal, ExprCfgNode { private MethodCallExpr node; MethodCallExprCfgNode() { node = this.getAstNode() } @@ -2085,6 +2003,31 @@ module MakeCfgNodes Input> { /** Gets the underlying `MethodCallExpr`. */ MethodCallExpr getMethodCallExpr() { result = node } + /** + * Gets the argument list of this method call expression, if it exists. + */ + ArgList getArgList() { result = node.getArgList() } + + /** + * Holds if `getArgList()` exists. + */ + predicate hasArgList() { exists(this.getArgList()) } + + /** + * Gets the `index`th attr of this method call expression (0-based). + */ + Attr getAttr(int index) { result = node.getAttr(index) } + + /** + * Gets any of the attrs of this method call expression. + */ + Attr getAnAttr() { result = this.getAttr(_) } + + /** + * Gets the number of attrs of this method call expression. + */ + int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } + /** * Gets the generic argument list of this method call expression, if it exists. */ @@ -3806,18 +3749,6 @@ module MakeCfgNodes Input> { cfgNode ) or - pred = "getTailExpr" and - parent = - any(Nodes::MacroBlockExprCfgNode cfgNode, MacroBlockExpr astNode | - astNode = cfgNode.getMacroBlockExpr() and - child = getDesugared(astNode.getTailExpr()) and - i = -1 and - hasCfgNode(child) and - not child = cfgNode.getTailExpr().getAstNode() - | - cfgNode - ) - or pred = "getMacroCall" and parent = any(Nodes::MacroExprCfgNode cfgNode, MacroExpr astNode | diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll b/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll index 12e4b6820915..7c18fbb4db00 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/Content.qll @@ -5,6 +5,7 @@ private import rust private import codeql.rust.frameworks.stdlib.Builtins private import DataFlowImpl +private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl /** * A path to a value contained in an object. For example a field name of a struct. @@ -30,10 +31,13 @@ class TupleFieldContent extends FieldContent, TTupleFieldContent { TupleFieldContent() { this = TTupleFieldContent(field) and - // tuples are handled using the special `TupleContent` type + // tuples are handled using the special `TuplePositionContent` type not field = any(TupleType tt).getATupleField() } + /** Gets the tuple field. */ + TupleField getField() { result = field } + /** Holds if this field belongs to an enum variant. */ predicate isVariantField(Variant v, int pos) { field.isVariantField(v, pos) } @@ -67,6 +71,9 @@ class StructFieldContent extends FieldContent, TStructFieldContent { StructFieldContent() { this = TStructFieldContent(field) } + /** Gets the struct field. */ + StructField getField() { result = field } + /** Holds if this field belongs to an enum variant. */ predicate isVariantField(Variant v, string name) { field.isVariantField(v, name) } @@ -152,10 +159,7 @@ final class TuplePositionContent extends FieldContent, TTuplePositionContent { /** Gets the index of this tuple position. */ int getPosition() { result = pos } - override FieldExpr getAnAccess() { - // TODO: limit to tuple types - result.getIdentifier().getText().toInt() = pos - } + override FieldExpr getAnAccess() { result.getTupleField() = any(TupleType tt).getTupleField(pos) } override string toString() { result = "tuple." + pos.toString() } @@ -163,7 +167,7 @@ final class TuplePositionContent extends FieldContent, TTuplePositionContent { } /** - * A content for the index of an argument to at function call. + * A content for the index of an argument to at closure call. * * Used by the model generator to create flow summaries for higher-order * functions. @@ -255,10 +259,32 @@ final class OptionalBarrier extends ContentSet, TOptionalBarrier { private import codeql.rust.internal.CachedStages +string tupleFieldApprox(TupleField field) { + exists(Name name | + name = any(Variant v | field.isVariantField(v, _)).getName() + or + name = any(Struct s | field.isStructField(s, _)).getName() + | + result = name.getText().charAt(0) + ) +} + +string structFieldApprox(StructField field) { + exists(string name | + field.isVariantField(_, name) or + field.isStructField(_, name) + | + result = name.charAt(0) + ) +} + cached newtype TContent = - TTupleFieldContent(TupleField field) { Stages::DataFlowStage::ref() } or - TStructFieldContent(StructField field) or + TTupleFieldContent(TupleField field) { + Stages::DataFlowStage::ref() and + exists(tupleFieldApprox(field)) + } or + TStructFieldContent(StructField field) { exists(structFieldApprox(field)) } or TElementContent() or TFutureContent() or TTuplePositionContent(int pos) { @@ -270,7 +296,45 @@ newtype TContent = } or TFunctionCallReturnContent() or TFunctionCallArgumentContent(int pos) { - pos in [0 .. any(CallExpr c).getArgList().getNumberOfArgs() - 1] + pos in [0 .. any(CallExprImpl::DynamicCallExpr c).getNumberOfPositionalArguments()] } or TCapturedVariableContent(VariableCapture::CapturedVariable v) or TReferenceContent() + +cached +newtype TContentApprox = + TTupleFieldContentApprox(string s) { Stages::DataFlowStage::ref() and s = tupleFieldApprox(_) } or + TStructFieldContentApprox(string s) { s = structFieldApprox(_) } or + TElementContentApprox() or + TFutureContentApprox() or + TTuplePositionContentApprox() or + TFunctionCallReturnContentApprox() or + TFunctionCallArgumentContentApprox() or + TCapturedVariableContentApprox() or + TReferenceContentApprox() + +final class ContentApprox extends TContentApprox { + /** Gets a textual representation of this element. */ + string toString() { + exists(string s | + this = TTupleFieldContentApprox(s) or + this = TStructFieldContentApprox(s) + | + result = s + ) + or + this = TElementContentApprox() and result = "element" + or + this = TFutureContentApprox() and result = "future" + or + this = TTuplePositionContentApprox() and result = "tuple.position" + or + this = TFunctionCallReturnContentApprox() and result = "function.return" + or + this = TFunctionCallArgumentContentApprox() and result = "function.argument" + or + this = TCapturedVariableContentApprox() and result = "captured.variable" + or + this = TReferenceContentApprox() and result = "&ref" + } +} diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll index 731996661cb2..ca6c0747ba3a 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowConsistency.qll @@ -19,10 +19,6 @@ private module Input implements InputSig { predicate postWithInFlowExclude(RustDataFlow::Node n) { n instanceof Node::FlowSummaryNode or - // We allow flow into post-update node for receiver expressions (from the - // synthetic post receiever node). - n.(Node::PostUpdateNode).getPreUpdateNode().asExpr() = any(Node::ReceiverNode r).getReceiver() - or n.(Node::PostUpdateNode).getPreUpdateNode().asExpr() = getPostUpdateReverseStep(_, _) or FlowSummaryImpl::Private::Steps::sourceLocalStep(_, n, _) diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll index fd6bab4d23e1..23424dbffd92 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll @@ -8,14 +8,15 @@ private import codeql.util.Boolean private import codeql.dataflow.DataFlow private import codeql.dataflow.internal.DataFlowImpl private import rust -private import codeql.rust.elements.Call private import SsaImpl as SsaImpl private import codeql.rust.controlflow.internal.Scope as Scope +private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.TypeInference as TypeInference private import codeql.rust.controlflow.ControlFlowGraph private import codeql.rust.dataflow.Ssa private import codeql.rust.dataflow.FlowSummary +private import codeql.rust.internal.typeinference.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.DerefChain private import Node private import Content private import FlowSummaryImpl as FlowSummaryImpl @@ -48,7 +49,7 @@ final class DataFlowCallable extends TDataFlowCallable { /** Gets a textual representation of this callable. */ string toString() { - result = [this.asCfgScope().toString(), this.asSummarizedCallable().toString()] + result = [this.asCfgScope().toString(), "[summarized] " + this.asSummarizedCallable()] } /** Gets the location of this callable. */ @@ -58,9 +59,13 @@ final class DataFlowCallable extends TDataFlowCallable { } final class DataFlowCall extends TDataFlowCall { - /** Gets the underlying call in the CFG, if any. */ + /** Gets the underlying call, if any. */ Call asCall() { this = TCall(result) } + predicate isImplicitDerefCall(Expr e, DerefChain derefChain, int i, Function target) { + this = TImplicitDerefCall(e, derefChain, i, target) + } + predicate isSummaryCall( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver ) { @@ -70,12 +75,19 @@ final class DataFlowCall extends TDataFlowCall { DataFlowCallable getEnclosingCallable() { result.asCfgScope() = this.asCall().getEnclosingCfgScope() or + result.asCfgScope() = any(Expr e | this.isImplicitDerefCall(e, _, _, _)).getEnclosingCfgScope() + or this.isSummaryCall(result.asSummarizedCallable(), _) } string toString() { result = this.asCall().toString() or + exists(Expr e, DerefChain derefChain, int i | + this.isImplicitDerefCall(e, derefChain, i, _) and + result = "[implicit deref call " + i + " in " + derefChain.toString() + "] " + e + ) + or exists( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver | @@ -84,75 +96,18 @@ final class DataFlowCall extends TDataFlowCall { ) } - Location getLocation() { result = this.asCall().getLocation() } -} - -/** - * The position of a parameter in a function. - * - * In Rust there is a 1-to-1 correspondence between parameter positions and - * arguments positions, so we use the same underlying type for both. - */ -final class ParameterPosition extends TParameterPosition { - /** Gets the underlying integer position, if any. */ - int getPosition() { this = TPositionalParameterPosition(result) } - - predicate hasPosition() { exists(this.getPosition()) } - - /** Holds if this position represents the `self` position. */ - predicate isSelf() { this = TSelfParameterPosition() } - - /** - * Holds if this position represents a reference to a closure itself. Only - * used for tracking flow through captured variables. - */ - predicate isClosureSelf() { this = TClosureSelfParameterPosition() } - - /** Gets a textual representation of this position. */ - string toString() { - result = this.getPosition().toString() - or - result = "self" and this.isSelf() - or - result = "closure self" and this.isClosureSelf() - } - - ParamBase getParameterIn(ParamList ps) { - result = ps.getParam(this.getPosition()) - or - result = ps.getSelfParam() and this.isSelf() - } -} - -/** - * The position of an argument in a call. - * - * In Rust there is a 1-to-1 correspondence between parameter positions and - * arguments positions, so we use the same underlying type for both. - */ -final class ArgumentPosition extends ParameterPosition { - /** Gets the argument of `call` at this position, if any. */ - Expr getArgument(Call call) { - result = call.getPositionalArgument(this.getPosition()) + Location getLocation() { + result = this.asCall().getLocation() or - result = call.getReceiver() and this.isSelf() + result = any(Expr e | this.isImplicitDerefCall(e, _, _, _)).getLocation() } } /** * Holds if `arg` is an argument of `call` at the position `pos`. - * - * Note that this does not hold for the receiever expression of a method call - * as the synthetic `ReceiverNode` is the argument for the `self` parameter. */ -predicate isArgumentForCall(Expr arg, Call call, ParameterPosition pos) { - // TODO: Handle index expressions as calls in data flow. - not call instanceof IndexExpr and - ( - call.getPositionalArgument(pos.getPosition()) = arg - or - call.getReceiver() = arg and pos.isSelf() and not call.receiverImplicitlyBorrowed() - ) +predicate isArgumentForCall(Expr arg, Call call, RustDataFlow::ArgumentPosition pos) { + arg = pos.getArgument(call) } /** Provides logic related to SSA. */ @@ -193,7 +148,6 @@ private Expr getALastEvalNode(Expr e) { not be.isAsync() and result = be.getTailExpr() ) or - result = e.(MacroBlockExpr).getTailExpr() or result = e.(MatchExpr).getAnArm().getExpr() or result = e.(MacroExpr).getMacroCall().getMacroCallExpansion() or result.(BreakExpr).getTarget() = e or @@ -266,8 +220,11 @@ module LocalFlow { ) or // An edge from a pattern/expression to its corresponding SSA definition. - nodeFrom.(AstNodeNode).getAstNode() = - nodeTo.(SsaNode).asDefinition().(Ssa::WriteDefinition).getWriteAccess() + exists(AstNode n | + n = nodeTo.(SsaNode).asDefinition().(Ssa::WriteDefinition).getWriteAccess() and + n = nodeFrom.(AstNodeNode).getAstNode() and + not n = any(CompoundAssignmentExpr cae).getLhs() + ) or nodeFrom.(SourceParameterNode).getParameter().(Param).getPat() = nodeTo.asPat() or @@ -283,14 +240,6 @@ module LocalFlow { or nodeFrom.asPat().(OrPat).getAPat() = nodeTo.asPat() or - // Simple value step from receiver expression to receiver node, in case - // there is no implicit deref or borrow operation. - nodeFrom.asExpr() = nodeTo.(ReceiverNode).getReceiver() - or - // The dual step of the above, for the post-update nodes. - nodeFrom.(PostUpdateNode).getPreUpdateNode().(ReceiverNode).getReceiver() = - nodeTo.(PostUpdateNode).getPreUpdateNode().asExpr() - or nodeTo.(PostUpdateNode).getPreUpdateNode().asExpr() = getPostUpdateReverseStep(nodeFrom.(PostUpdateNode).getPreUpdateNode().asExpr(), true) } @@ -309,10 +258,8 @@ predicate lambdaCreationExpr(Expr creation) { * Holds if `call` is a lambda call of kind `kind` where `receiver` is the * invoked expression. */ -predicate lambdaCallExpr(CallExpr call, LambdaCallKind kind, Expr receiver) { +predicate lambdaCallExpr(CallExprImpl::DynamicCallExpr call, LambdaCallKind kind, Expr receiver) { receiver = call.getFunction() and - // All calls to complex expressions and local variable accesses are lambda call. - (receiver instanceof PathExpr implies receiver = any(Variable v).getAnAccess()) and exists(kind) } @@ -324,18 +271,44 @@ private module Aliases { class DataFlowCallAlias = DataFlowCall; - class ParameterPositionAlias = ParameterPosition; - - class ArgumentPositionAlias = ArgumentPosition; - class ContentAlias = Content; + class ContentApproxAlias = ContentApprox; + class ContentSetAlias = ContentSet; class LambdaCallKindAlias = LambdaCallKind; } -module RustDataFlow implements InputSig { +/** + * Index assignments like `a[i] = rhs` are treated as `*a.index_mut(i) = rhs`, + * so they should in principle be handled by `referenceAssignment`. + * + * However, this would require support for [generalized reverse flow][1], which + * is not yet implemented, so instead we simulate reverse flow where it would + * have applied via the model for `<_ as core::ops::index::IndexMut>::index_mut`. + * + * The same is the case for compound assignments like `a[i] += rhs`, which are + * treated as `(*a.index_mut(i)).add_assign(rhs)`. + * + * [1]: https://github.com/github/codeql/pull/18109 + */ +predicate indexAssignment( + AssignmentOperation assignment, IndexExpr index, Node rhs, PostUpdateNode base, Content c +) { + assignment.getLhs() = index and + rhs.asExpr() = assignment.getRhs() and + base.getPreUpdateNode().asExpr() = index.getBase() and + c instanceof ElementContent and + // simulate that the flow summary applies + not index.getResolvedTarget().fromSource() +} + +signature module RustDataFlowInputSig { + predicate includeDynamicTargets(); +} + +module RustDataFlowGen implements InputSig { private import Aliases private import codeql.rust.dataflow.DataFlow private import Node as Node @@ -359,6 +332,58 @@ module RustDataFlow implements InputSig { final class CastNode = Node::CastNode; + /** + * The position of a parameter in a function. + * + * In Rust there is a 1-to-1 correspondence between parameter positions and + * arguments positions, so we use the same underlying type for both. + */ + final class ParameterPosition extends TParameterPosition { + /** Gets the underlying integer position, if any. */ + int getPosition() { this = TPositionalParameterPosition(result) } + + predicate hasPosition() { exists(this.getPosition()) } + + /** Holds if this position represents the `self` position. */ + predicate isSelf() { this = TSelfParameterPosition() } + + /** + * Holds if this position represents a reference to a closure itself. Only + * used for tracking flow through captured variables. + */ + predicate isClosureSelf() { this = TClosureSelfParameterPosition() } + + /** Gets a textual representation of this position. */ + string toString() { + result = this.getPosition().toString() + or + result = "self" and this.isSelf() + or + result = "closure self" and this.isClosureSelf() + } + + ParamBase getParameterIn(ParamList ps) { + result = ps.getParam(this.getPosition()) + or + result = ps.getSelfParam() and this.isSelf() + } + } + + /** + * The position of an argument in a call. + * + * In Rust there is a 1-to-1 correspondence between parameter positions and + * arguments positions, so we use the same underlying type for both. + */ + final class ArgumentPosition extends ParameterPosition { + /** Gets the argument of `call` at this position, if any. */ + Expr getArgument(Call call) { + result = call.getPositionalArgument(this.getPosition()) + or + result = call.(MethodCall).getReceiver() and this.isSelf() + } + } + /** Holds if `p` is a parameter of `c` at the position `pos`. */ predicate isParameterNode(ParameterNode p, DataFlowCallable c, ParameterPosition pos) { p.isParameterOf(c, pos) @@ -380,7 +405,10 @@ module RustDataFlow implements InputSig { node.(FlowSummaryNode).getSummaryNode().isHidden() or node instanceof CaptureNode or node instanceof ClosureParameterNode or - node instanceof ReceiverNode or + node instanceof ImplicitDerefNode or + node instanceof ImplicitBorrowNode or + node instanceof DerefOutNode or + node instanceof IndexOutNode or node.asExpr() instanceof ParenExpr or nodeIsHidden(node.(PostUpdateNode).getPreUpdateNode()) } @@ -420,22 +448,35 @@ module RustDataFlow implements InputSig { final class ReturnKind = ReturnKindAlias; + private Function getStaticTargetExt(Call c) { + result = c.getStaticTarget() + or + // If the static target of an overloaded operation cannot be resolved, we fall + // back to the trait method as the target. This ensures that the flow models + // still apply. + not exists(c.getStaticTarget()) and + exists(TraitItemNode t, string methodName | + c.(Operation).isOverloaded(t, methodName, _) and + result = t.getAssocItem(methodName) + ) + } + /** Gets a viable implementation of the target of the given `Call`. */ DataFlowCallable viableCallable(DataFlowCall call) { exists(Call c | c = call.asCall() | - result.asCfgScope() = c.getARuntimeTarget() - or - exists(SummarizedCallable sc, Function staticTarget | - staticTarget = c.getStaticTarget() and - sc = result.asSummarizedCallable() - | - sc = staticTarget - or - // only apply trait models to concrete implementations when they are not - // defined in source code - staticTarget.implements(sc) and - not staticTarget.fromSource() + ( + if Input::includeDynamicTargets() + then result.asCfgScope() = c.getARuntimeTarget() + else result.asCfgScope() = c.getStaticTarget() ) + or + result.asSummarizedCallable() = getStaticTargetExt(c) + ) + or + exists(Function f | call = TImplicitDerefCall(_, _, _, f) | + result.asCfgScope() = f + or + result.asSummarizedCallable() = f ) } @@ -463,13 +504,27 @@ module RustDataFlow implements InputSig { predicate forceHighPrecision(Content c) { none() } - final class ContentApprox = Content; // TODO: Implement if needed - - ContentApprox getContentApprox(Content c) { result = c } + class ContentApprox = ContentApproxAlias; - class ParameterPosition = ParameterPositionAlias; - - class ArgumentPosition = ArgumentPositionAlias; + ContentApprox getContentApprox(Content c) { + result = TTupleFieldContentApprox(tupleFieldApprox(c.(TupleFieldContent).getField())) + or + result = TStructFieldContentApprox(structFieldApprox(c.(StructFieldContent).getField())) + or + result = TElementContentApprox() and c instanceof ElementContent + or + result = TFutureContentApprox() and c instanceof FutureContent + or + result = TTuplePositionContentApprox() and c instanceof TuplePositionContent + or + result = TFunctionCallArgumentContentApprox() and c instanceof FunctionCallArgumentContent + or + result = TFunctionCallReturnContentApprox() and c instanceof FunctionCallReturnContent + or + result = TCapturedVariableContentApprox() and c instanceof CapturedVariableContent + or + result = TReferenceContentApprox() and c instanceof ReferenceContent + } /** * Holds if the parameter position `ppos` matches the argument position @@ -495,6 +550,8 @@ module RustDataFlow implements InputSig { not FlowSummaryImpl::Private::Steps::prohibitsUseUseFlow(nodeFrom, _) ) or + nodeFrom = nodeTo.(ImplicitDerefNode).getLocalInputNode() + or VariableCapture::localFlowStep(nodeFrom, nodeTo) ) and model = "" @@ -520,16 +577,14 @@ module RustDataFlow implements InputSig { } pragma[nomagic] - private predicate implicitDerefToReceiver(Node node1, ReceiverNode node2, ReferenceContent c) { - TypeInference::receiverHasImplicitDeref(node1.asExpr()) and - node1.asExpr() = node2.getReceiver() and + private predicate implicitDeref(ImplicitDerefNode node1, Node node2, ReferenceContent c) { + node2 = node1.getDerefOutputNode() and exists(c) } pragma[nomagic] - private predicate implicitBorrowToReceiver(Node node1, ReceiverNode node2, ReferenceContent c) { - TypeInference::receiverHasImplicitBorrow(node1.asExpr()) and - node1.asExpr() = node2.getReceiver() and + private predicate implicitBorrow(Node node1, ImplicitDerefBorrowNode node2, ReferenceContent c) { + node1 = node2.getBorrowInputNode() and exists(c) } @@ -539,6 +594,15 @@ module RustDataFlow implements InputSig { exists(c) } + private Node getFieldExprContainerNode(FieldExpr fe) { + exists(Expr container | container = fe.getContainer() | + not TypeInference::implicitDerefChainBorrow(container, _, _) and + result.asExpr() = container + or + result.(ImplicitDerefNode).isLast(container) + ) + } + pragma[nomagic] additional predicate readContentStep(Node node1, Content c, Node node2) { exists(TupleStructPat pat, int pos | @@ -563,17 +627,11 @@ module RustDataFlow implements InputSig { node1.asPat().(RefPat).getPat() = node2.asPat() or exists(FieldExpr access | - node1.asExpr() = access.getContainer() and + node1 = getFieldExprContainerNode(access) and node2.asExpr() = access and access = c.(FieldContent).getAnAccess() ) or - exists(IndexExpr arr | - c instanceof ElementContent and - node1.asExpr() = arr.getBase() and - node2.asExpr() = arr - ) - or exists(ForExpr for | c instanceof ElementContent and node1.asExpr() = for.getIterable() and @@ -593,13 +651,18 @@ module RustDataFlow implements InputSig { .isVariantField([any(OptionEnum o).getSome(), any(ResultEnum r).getOk()], 0) ) or - exists(PrefixExpr deref | + exists(DerefExpr deref | c instanceof ReferenceContent and - deref.getOperatorName() = "*" and - node1.asExpr() = deref.getExpr() and + node1.(DerefOutNode).getDerefExpr() = deref and node2.asExpr() = deref ) or + exists(IndexExpr index | + c instanceof ReferenceContent and + node1.(IndexOutNode).getIndexExpr() = index and + node2.asExpr() = index + ) + or // Read from function return exists(DataFlowCall call | lambdaCall(call, _, node1) and @@ -616,13 +679,21 @@ module RustDataFlow implements InputSig { referenceExprToExpr(node2.(PostUpdateNode).getPreUpdateNode(), node1.(PostUpdateNode).getPreUpdateNode(), c) or - // Step from receiver expression to receiver node, in case of an implicit - // dereference. - implicitDerefToReceiver(node1, node2, c) + implicitDeref(node1, node2, c) or // A read step dual to the store step for implicit borrows. - implicitBorrowToReceiver(node2.(PostUpdateNode).getPreUpdateNode(), - node1.(PostUpdateNode).getPreUpdateNode(), c) + exists(Node n | implicitBorrow(n, node1.(PostUpdateNode).getPreUpdateNode(), c) | + node2.(PostUpdateNode).getPreUpdateNode() = n + or + // For compound assignments into variables like `x += y`, we do not want flow into + // `[post] x`, as that would create spurious flow when `x` is a parameter. Instead, + // we add the step directly into the SSA definition for `x` after the update. + exists(CompoundAssignmentExpr cae, Expr lhs | + lhs = cae.getLhs() and + lhs = node2.(SsaNode).asDefinition().(Ssa::WriteDefinition).getWriteAccess() and + n = TExprNode(lhs) + ) + ) or VariableCapture::readStep(node1, c, node2) } @@ -657,28 +728,46 @@ module RustDataFlow implements InputSig { exists(AssignmentExpr assignment, FieldExpr access | assignment.getLhs() = access and node1.asExpr() = assignment.getRhs() and - node2.asExpr() = access.getContainer() and + node2 = getFieldExprContainerNode(access) and access = c.getAnAccess() ) } pragma[nomagic] - private predicate referenceAssignment(Node node1, Node node2, ReferenceContent c) { - exists(AssignmentExpr assignment, PrefixExpr deref | - assignment.getLhs() = deref and - deref.getOperatorName() = "*" and + private predicate referenceAssignment( + Node node1, Node node2, Expr e, boolean clears, ReferenceContent c + ) { + exists(AssignmentExpr assignment, Expr lhs | + assignment.getLhs() = lhs and node1.asExpr() = assignment.getRhs() and - node2.asExpr() = deref.getExpr() and exists(c) + | + lhs = + any(DerefExpr de | + de = node2.(DerefOutNode).getDerefExpr() and + e = de.getExpr() + ) and + clears = true + or + lhs = + any(IndexExpr ie | + ie = node2.(IndexOutNode).getIndexExpr() and + e = ie.getBase() and + clears = false + ) ) } pragma[nomagic] additional predicate storeContentStep(Node node1, Content c, Node node2) { - exists(CallExpr call, int pos | - node1.asExpr() = call.getArg(pragma[only_bind_into](pos)) and - node2.asExpr() = call and - c = TTupleFieldContent(call.getTupleField(pragma[only_bind_into](pos))) + exists(CallExpr ce, TupleField tf, int pos | + node1.asExpr() = ce.getSyntacticPositionalArgument(pos) and + node2.asExpr() = ce and + c = TTupleFieldContent(tf) + | + tf = ce.(TupleStructExpr).getTupleField(pos) + or + tf = ce.(TupleVariantExpr).getTupleField(pos) ) or exists(StructExpr re, string field | @@ -709,14 +798,14 @@ module RustDataFlow implements InputSig { or fieldAssignment(node1, node2.(PostUpdateNode).getPreUpdateNode(), c) or - referenceAssignment(node1, node2.(PostUpdateNode).getPreUpdateNode(), c) + referenceAssignment(node1, node2.(PostUpdateNode).getPreUpdateNode(), _, _, c) or - exists(AssignmentExpr assignment, IndexExpr index | - c instanceof ElementContent and - assignment.getLhs() = index and - node1.asExpr() = assignment.getRhs() and - node2.(PostUpdateNode).getPreUpdateNode().asExpr() = index.getBase() - ) + indexAssignment(any(AssignmentExpr ae), _, node1, node2, c) + or + // Compund assignment like `a[i] += rhs` are modeled as a store step from `rhs` + // to `[post] a[i]`, followed by a taint step into `[post] a`. + indexAssignment(any(CompoundAssignmentExpr cae), + node2.(PostUpdateNode).getPreUpdateNode().asExpr(), node1, _, c) or referenceExprToExpr(node1, node2, c) or @@ -729,9 +818,7 @@ module RustDataFlow implements InputSig { or VariableCapture::storeStep(node1, c, node2) or - // Step from receiver expression to receiver node, in case of an implicit - // borrow. - implicitBorrowToReceiver(node1, node2, c) + implicitBorrow(node1, node2, c) } /** @@ -755,7 +842,7 @@ module RustDataFlow implements InputSig { predicate clearsContent(Node n, ContentSet cs) { fieldAssignment(_, n, cs.(SingletonContentSet).getContent()) or - referenceAssignment(_, n, cs.(SingletonContentSet).getContent()) + referenceAssignment(_, _, n.asExpr(), true, cs.(SingletonContentSet).getContent()) or FlowSummaryImpl::Private::Steps::summaryClearsContent(n.(FlowSummaryNode).getSummaryNode(), cs) or @@ -835,11 +922,7 @@ module RustDataFlow implements InputSig { */ predicate lambdaCall(DataFlowCall call, LambdaCallKind kind, Node receiver) { ( - receiver.asExpr() = call.asCall().(CallExpr).getFunction() and - // All calls to complex expressions and local variable accesses are lambda call. - exists(Expr f | f = receiver.asExpr() | - f instanceof PathExpr implies f = any(Variable v).getAnAccess() - ) + receiver.asExpr() = call.asCall().(CallExprImpl::DynamicCallExpr).getFunction() or call.isSummaryCall(_, receiver.(FlowSummaryNode).getSummaryNode()) ) and @@ -858,6 +941,12 @@ module RustDataFlow implements InputSig { class DataFlowSecondLevelScope = Void; } +module RustDataFlowInput implements RustDataFlowInputSig { + predicate includeDynamicTargets() { any() } +} + +module RustDataFlow = RustDataFlowGen; + /** Provides logic related to captured variables. */ module VariableCapture { private import codeql.rust.internal.CachedStages @@ -1003,9 +1092,12 @@ private module Cached { newtype TDataFlowCall = TCall(Call call) { Stages::DataFlowStage::ref() and - call.hasEnclosingCfgScope() and - // TODO: Handle index expressions as calls in data flow. - not call instanceof IndexExpr + call.hasEnclosingCfgScope() + } or + TImplicitDerefCall(Expr e, DerefChain derefChain, int i, Function target) { + TypeInference::implicitDerefChainBorrow(e, derefChain, _) and + target = derefChain.getElement(i).getDerefFunction() and + e.hasEnclosingCfgScope() } or TSummaryCall( FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver @@ -1031,7 +1123,7 @@ private module Cached { } cached - newtype TParameterPosition = + newtype TParameterPositionImpl = TPositionalParameterPosition(int i) { i in [0 .. max([any(ParamList l).getNumberOfParams(), any(ArgList l).getNumberOfArgs()]) - 1] or @@ -1042,6 +1134,8 @@ private module Cached { TClosureSelfParameterPosition() or TSelfParameterPosition() + final class TParameterPosition = TParameterPositionImpl; + cached newtype TReturnKind = TNormalReturnKind() diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll index d9457d795109..582e58612354 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll @@ -11,19 +11,32 @@ private import codeql.rust.dataflow.FlowSummary private import codeql.rust.dataflow.Ssa private import Content +predicate encodeContentTupleField(TupleFieldContent c, string arg) { + exists(Addressable a, int pos, string prefix | + arg = prefix + "(" + pos + ")" and prefix = a.getCanonicalPath() + | + c.isStructField(a, pos) or c.isVariantField(a, pos) + ) +} + +predicate encodeContentStructField(StructFieldContent c, string arg) { + exists(Addressable a, string field | arg = a.getCanonicalPath() + "::" + field | + c.isStructField(a, field) or c.isVariantField(a, field) + ) +} + module Input implements InputSig { - private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl private import codeql.rust.frameworks.stdlib.Stdlib class SummarizedCallableBase = Function; abstract private class SourceSinkBase extends AstNode { /** Gets the associated call. */ - abstract CallExprBase getCall(); + abstract Call getCall(); /** Holds if the associated call resolves to `path`. */ final predicate callResolvesTo(string path) { - path = this.getCall().getStaticTarget().(Addressable).getCanonicalPath() + path = this.getCall().getResolvedTarget().getCanonicalPath() } } @@ -36,7 +49,7 @@ module Input implements InputSig { CallExprFunction() { this = call.getFunction() } - override CallExpr getCall() { result = call } + override Call getCall() { result = call } } private class MethodCallExprNameRef extends SourceBase, SinkBase { @@ -51,34 +64,19 @@ module Input implements InputSig { ReturnKind getStandardReturnValueKind() { result = TNormalReturnKind() } - string encodeParameterPosition(ParameterPosition pos) { result = pos.toString() } + string encodeParameterPosition(RustDataFlow::ParameterPosition pos) { result = pos.toString() } - string encodeArgumentPosition(RustDataFlow::ArgumentPosition pos) { - result = encodeParameterPosition(pos) - } + string encodeArgumentPosition(RustDataFlow::ArgumentPosition pos) { result = pos.toString() } string encodeContent(ContentSet cs, string arg) { exists(Content c | cs = TSingletonContentSet(c) | result = "Field" and ( - exists(Addressable a, int pos, string prefix | - arg = prefix + "(" + pos + ")" and prefix = a.getCanonicalPath() - | - c.(TupleFieldContent).isStructField(a, pos) - or - c.(TupleFieldContent).isVariantField(a, pos) - ) + encodeContentTupleField(c, arg) or - exists(Addressable a, string field | arg = a.getCanonicalPath() + "::" + field | - c.(StructFieldContent).isStructField(a, field) - or - c.(StructFieldContent).isVariantField(a, field) - ) + encodeContentStructField(c, arg) or - exists(int pos | - c = TTuplePositionContent(pos) and - arg = pos.toString() - ) + exists(int pos | c = TTuplePositionContent(pos) and arg = pos.toString()) ) or result = "Reference" and @@ -108,7 +106,9 @@ module Input implements InputSig { string encodeWithContent(ContentSet c, string arg) { result = "With" + encodeContent(c, arg) } bindingset[token] - ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + RustDataFlow::ParameterPosition decodeUnknownParameterPosition( + AccessPath::AccessPathTokenBase token + ) { // needed to support `Argument[x..y]` ranges token.getName() = "Argument" and result.getPosition() = AccessPath::parseInt(token.getAnArgument()) @@ -135,7 +135,7 @@ private module StepsInput implements Impl::Private::StepsInputSig { /** Gets the argument of `source` described by `sc`, if any. */ private Expr getSourceNodeArgument(Input::SourceBase source, Impl::Private::SummaryComponent sc) { - exists(ArgumentPosition pos | + exists(RustDataFlow::ArgumentPosition pos | sc = Impl::Private::SummaryComponent::argument(pos) and result = pos.getArgument(source.getCall()) ) @@ -162,7 +162,7 @@ private module StepsInput implements Impl::Private::StepsInputSig { s.head() = Impl::Private::SummaryComponent::return(_) and result.asExpr() = source.getCall() or - exists(ArgumentPosition pos, Expr arg | + exists(RustDataFlow::ArgumentPosition pos, Expr arg | s.head() = Impl::Private::SummaryComponent::parameter(pos) and arg = getSourceNodeArgument(source, s.tail().headOfSingleton()) and result.asParameter() = getCallable(arg).getParam(pos.getPosition()) @@ -173,7 +173,7 @@ private module StepsInput implements Impl::Private::StepsInputSig { } RustDataFlow::Node getSinkNode(Input::SinkBase sink, Impl::Private::SummaryComponent sc) { - exists(CallExprBase call, Expr arg, ArgumentPosition pos | + exists(InvocationExpr call, Expr arg, RustDataFlow::ArgumentPosition pos | result.asExpr() = arg and sc = Impl::Private::SummaryComponent::argument(pos) and call = sink.getCall() and diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll index 067ef98b2fc0..a0c6caf85423 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/ModelsAsData.qll @@ -47,7 +47,6 @@ private import rust private import codeql.rust.dataflow.FlowSummary private import codeql.rust.dataflow.FlowSource private import codeql.rust.dataflow.FlowSink -private import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl /** * Holds if in a call to the function with canonical path `path`, the value referred @@ -112,23 +111,52 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { ) } -private class SummarizedCallableFromModel extends SummarizedCallable::Range { - private string path; +private predicate summaryModel( + Function f, string input, string output, string kind, Provenance provenance, boolean isInherited, + QlBuiltins::ExtensionId madId +) { + exists(string path, Function f0 | + summaryModel(path, input, output, kind, provenance, madId) and + f0.getCanonicalPath() = path + | + f = f0 and + isInherited = false + or + f.implements(f0) and + isInherited = true + ) +} - SummarizedCallableFromModel() { - summaryModel(path, _, _, _, _, _) and - this.getCanonicalPath() = path - } +private predicate summaryModelRelevant( + Function f, string input, string output, string kind, Provenance provenance, boolean isInherited, + QlBuiltins::ExtensionId madId +) { + summaryModel(f, input, output, kind, provenance, isInherited, madId) and + // Only apply generated or inherited models to functions in library code and + // when no strictly better model exists + if provenance.isGenerated() or isInherited = true + then + not f.fromSource() and + not exists(Provenance other | summaryModel(f, _, _, _, other, false, _) | + provenance.isGenerated() and other.isManual() + or + provenance = other and isInherited = true + ) + else any() +} + +private class SummarizedCallableFromModel extends SummarizedCallable::Range { + SummarizedCallableFromModel() { summaryModelRelevant(this, _, _, _, _, _, _) } override predicate hasProvenance(Provenance provenance) { - summaryModel(path, _, _, _, provenance, _) + summaryModelRelevant(this, _, _, _, provenance, _, _) } override predicate propagatesFlow( string input, string output, boolean preservesValue, string model ) { exists(string kind, QlBuiltins::ExtensionId madId | - summaryModel(path, input, output, kind, _, madId) and + summaryModelRelevant(this, input, output, kind, _, _, madId) and model = "MaD:" + madId.toString() | kind = "value" and @@ -171,3 +199,56 @@ private class FlowSinkFromModel extends FlowSink::Range { ) } } + +private module Debug { + private import FlowSummaryImpl + private import Private + private import Content + private import codeql.rust.dataflow.internal.DataFlowImpl + private import codeql.rust.internal.typeinference.TypeMention + private import codeql.rust.internal.typeinference.Type + + private predicate relevantManualModel(SummarizedCallableImpl sc, string can) { + exists(Provenance manual | + can = sc.getCanonicalPath() and + summaryModelRelevant(sc, _, _, _, manual, false, _) and + manual.isManual() + ) + } + + predicate manualModelMissingParameterReference( + SummarizedCallableImpl sc, string can, SummaryComponentStack input, ParamBase p + ) { + exists(RustDataFlow::ParameterPosition pos, TypeMention tm | + relevantManualModel(sc, can) and + sc.propagatesFlow(input, _, _, _) and + input.head() = SummaryComponent::argument(pos) and + p = pos.getParameterIn(sc.getParamList()) and + tm.resolveType() instanceof RefType and + not input.tail().head() = SummaryComponent::content(TSingletonContentSet(TReferenceContent())) + | + tm = p.getTypeRepr() + or + tm = getSelfParamTypeMention(p) + ) + } + + predicate manualModelMissingReturnReference( + SummarizedCallableImpl sc, string can, SummaryComponentStack output + ) { + exists(TypeMention tm | + relevantManualModel(sc, can) and + sc.propagatesFlow(_, output, _, _) and + tm.resolveType() instanceof RefType and + output.head() = SummaryComponent::return(_) and + not output.tail().head() = + SummaryComponent::content(TSingletonContentSet(TReferenceContent())) and + tm = getReturnTypeMention(sc) and + not can = + [ + "<& as core::ops::deref::Deref>::deref", + "<&mut as core::ops::deref::Deref>::deref" + ] + ) + } +} diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll b/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll index 2191714d6a17..1fa3983f8112 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/Node.qll @@ -14,6 +14,8 @@ private import codeql.rust.controlflow.ControlFlowGraph private import codeql.rust.controlflow.CfgNodes private import codeql.rust.dataflow.Ssa private import codeql.rust.dataflow.FlowSummary +private import codeql.rust.internal.typeinference.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.DerefChain private import Node as Node private import DataFlowImpl private import FlowSummaryImpl as FlowSummaryImpl @@ -166,7 +168,7 @@ final class NameNode extends AstNodeNode, TNameNode { */ abstract class ParameterNode extends Node { /** Holds if this node is a parameter of `c` at position `pos`. */ - abstract predicate isParameterOf(DataFlowCallable c, ParameterPosition pos); + abstract predicate isParameterOf(DataFlowCallable c, RustDataFlow::ParameterPosition pos); } final class SourceParameterNode extends AstNodeNode, ParameterNode, TSourceParameterNode { @@ -174,12 +176,12 @@ final class SourceParameterNode extends AstNodeNode, ParameterNode, TSourceParam SourceParameterNode() { this = TSourceParameterNode(n) } - override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + override predicate isParameterOf(DataFlowCallable c, RustDataFlow::ParameterPosition pos) { n = pos.getParameterIn(c.asCfgScope().(Callable).getParamList()) } /** Get the parameter position of this parameter. */ - ParameterPosition getPosition() { this.isParameterOf(_, result) } + RustDataFlow::ParameterPosition getPosition() { this.isParameterOf(_, result) } /** Gets the parameter in the CFG that this node corresponds to. */ ParamBase getParameter() { result = n } @@ -187,13 +189,13 @@ final class SourceParameterNode extends AstNodeNode, ParameterNode, TSourceParam /** A parameter for a library callable with a flow summary. */ final class SummaryParameterNode extends ParameterNode, FlowSummaryNode { - private ParameterPosition pos_; + private RustDataFlow::ParameterPosition pos_; SummaryParameterNode() { FlowSummaryImpl::Private::summaryParameterNode(this.getSummaryNode(), pos_) } - override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + override predicate isParameterOf(DataFlowCallable c, RustDataFlow::ParameterPosition pos) { this.getSummarizedCallable() = c.asSummarizedCallable() and pos = pos_ } } @@ -209,7 +211,7 @@ final class ClosureParameterNode extends ParameterNode, TClosureSelfReferenceNod final override CfgScope getCfgScope() { result = cfgScope } - override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + override predicate isParameterOf(DataFlowCallable c, RustDataFlow::ParameterPosition pos) { cfgScope = c.asCfgScope() and pos.isClosureSelf() } @@ -226,35 +228,193 @@ final class ExprArgumentNode extends ArgumentNode, ExprNode { private Call call_; private RustDataFlow::ArgumentPosition pos_; - ExprArgumentNode() { isArgumentForCall(n, call_, pos_) } + ExprArgumentNode() { + isArgumentForCall(n, call_, pos_) and + not TypeInference::implicitDerefChainBorrow(n, _, _) + } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { call.asCall() = call_ and pos = pos_ } } +private newtype TImplicitDerefNodeState = + TImplicitDerefNodeAfterBorrowState() or + TImplicitDerefNodeBeforeDerefState() or + TImplicitDerefNodeAfterDerefState() + +/** + * A state used to represent the flow steps involved in implicit dereferencing. + * + * For example, if there is an implicit dereference in a call like `x.m()`, + * then that desugars into `(*Deref::deref(&x)).m()`, and + * + * - `TImplicitDerefNodeAfterBorrowState` represents the `&x` part, + * - `TImplicitDerefNodeBeforeDerefState` represents the `Deref::deref(&x)` part, and + * - `TImplicitDerefNodeAfterDerefState` represents the entire `*Deref::deref(&x)` part. + * + * When the targeted `deref` function is from `impl Deref for &(mut) T`, we optimize + * away the call, skipping the `TImplicitDerefNodeAfterBorrowState` state, and instead + * add a local step directly from `x` to the `TImplicitDerefNodeBeforeDerefState` state. + */ +class ImplicitDerefNodeState extends TImplicitDerefNodeState { + string toString() { + this = TImplicitDerefNodeAfterBorrowState() and result = "after borrow" + or + this = TImplicitDerefNodeBeforeDerefState() and result = "before deref" + or + this = TImplicitDerefNodeAfterDerefState() and result = "after deref" + } +} + +/** + * A node used to represent implicit dereferencing or borrowing. + */ +abstract class ImplicitDerefBorrowNode extends Node { + /** + * Gets the node that should be the predecessor in a reference store-step into this + * node, if any. + */ + abstract Node getBorrowInputNode(); + + abstract Expr getExpr(); + + override CfgScope getCfgScope() { result = this.getExpr().getEnclosingCfgScope() } + + override Location getLocation() { result = this.getExpr().getLocation() } +} + /** - * The receiver of a method call _after_ any implicit borrow or dereferencing - * has taken place. + * A node used to represent implicit dereferencing. + * + * Each node is tagged with its position in a `DerefChain` and the + * `ImplicitDerefNodeState` state that the corresponding implicit deference + * is in. */ -final class ReceiverNode extends ArgumentNode, TReceiverNode { - private Call n; +class ImplicitDerefNode extends ImplicitDerefBorrowNode, TImplicitDerefNode { + Expr e; + DerefChain derefChain; + ImplicitDerefNodeState state; + int i; + + ImplicitDerefNode() { this = TImplicitDerefNode(e, derefChain, state, i, false) } + + override Expr getExpr() { result = e } + + private predicate isBuiltinDeref() { derefChain.isBuiltinDeref(i) } + + private Node getInputNode() { + // The first implicit deref has the underlying AST node as input + i = 0 and + result.asExpr() = e + or + // Subsequent implicit derefs have the previous implicit deref as input + result = TImplicitDerefNode(e, derefChain, TImplicitDerefNodeAfterDerefState(), i - 1, false) + } + + /** + * Gets the node that should be the predecessor in a local flow step into this + * node, if any. + */ + Node getLocalInputNode() { + this.isBuiltinDeref() and + state = TImplicitDerefNodeBeforeDerefState() and + result = this.getInputNode() + } - ReceiverNode() { this = TReceiverNode(n, false) } + override Node getBorrowInputNode() { + not this.isBuiltinDeref() and + state = TImplicitDerefNodeAfterBorrowState() and + result = this.getInputNode() + } + + /** + * Gets the node that should be the successor in a reference read-step out of this + * node, if any. + */ + Node getDerefOutputNode() { + state = TImplicitDerefNodeBeforeDerefState() and + result = TImplicitDerefNode(e, derefChain, TImplicitDerefNodeAfterDerefState(), i, false) + } + + /** + * Holds if this node represents the last implicit deref in the underlying chain. + */ + predicate isLast(Expr expr) { + expr = e and + state = TImplicitDerefNodeAfterDerefState() and + i = derefChain.length() - 1 + } + + override string toString() { result = e + " [implicit deref " + i + " in state " + state + "]" } +} - Expr getReceiver() { result = n.getReceiver() } +final class ImplicitDerefArgNode extends ImplicitDerefNode, ArgumentNode { + private DataFlowCall call_; + private RustDataFlow::ArgumentPosition pos_; - MethodCallExpr getMethodCall() { result = n } + ImplicitDerefArgNode() { + not derefChain.isBuiltinDeref(i) and + state = TImplicitDerefNodeAfterBorrowState() and + call_.isImplicitDerefCall(e, derefChain, i, _) and + pos_.isSelf() + or + this.isLast(_) and + TypeInference::implicitDerefChainBorrow(e, derefChain, false) and + isArgumentForCall(e, call_.asCall(), pos_) + } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { - call.asCall() = n and pos = TSelfParameterPosition() + call = call_ and pos = pos_ } +} - override CfgScope getCfgScope() { result = n.getEnclosingCfgScope() } +private class ImplicitDerefOutNode extends ImplicitDerefNode, OutNode { + private DataFlowCall call; + + ImplicitDerefOutNode() { + not derefChain.isBuiltinDeref(i) and + state = TImplicitDerefNodeBeforeDerefState() + } + + override DataFlowCall getCall(ReturnKind kind) { + result.isImplicitDerefCall(e, derefChain, i, _) and + kind = TNormalReturnKind() + } +} + +/** + * A node that represents the value of an expression _after_ implicit borrowing. + */ +class ImplicitBorrowNode extends ImplicitDerefBorrowNode, TImplicitBorrowNode { + Expr e; + DerefChain derefChain; + + ImplicitBorrowNode() { this = TImplicitBorrowNode(e, derefChain, false) } + + override Expr getExpr() { result = e } + + override Node getBorrowInputNode() { + result = + TImplicitDerefNode(e, derefChain, TImplicitDerefNodeAfterDerefState(), + derefChain.length() - 1, false) + or + derefChain.isEmpty() and + result.(AstNodeNode).getAstNode() = e + } - override Location getLocation() { result = this.getReceiver().getLocation() } + override string toString() { result = e + " [implicit borrow]" } +} + +final class ImplicitBorrowArgNode extends ImplicitBorrowNode, ArgumentNode { + private DataFlowCall call_; + private RustDataFlow::ArgumentPosition pos_; + + ImplicitBorrowArgNode() { isArgumentForCall(e, call_.asCall(), pos_) } - override string toString() { result = "receiver for " + this.getReceiver() } + override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { + call = call_ and pos = pos_ + } } final class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { @@ -275,13 +435,12 @@ final class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { * passed into the closure body at an invocation. */ final class ClosureArgumentNode extends ArgumentNode, ExprNode { - private CallExpr call_; + private Call call_; ClosureArgumentNode() { lambdaCallExpr(call_, _, this.asExpr()) } override predicate isArgumentOf(DataFlowCall call, RustDataFlow::ArgumentPosition pos) { - call.asCall() = call_ and - pos.isClosureSelf() + call.asCall() = call_ and pos.isClosureSelf() } } @@ -329,15 +488,73 @@ abstract class OutNode extends Node { } final private class ExprOutNode extends ExprNode, OutNode { - ExprOutNode() { this.asExpr() instanceof Call } + ExprOutNode() { + exists(Call call | + call = this.asExpr() and + not call instanceof DerefExpr and // Handled by `DerefOutNode` + not call instanceof IndexExpr // Handled by `IndexOutNode` + ) + } - /** Gets the underlying call CFG node that includes this out node. */ + /** Gets the underlying call node that includes this out node. */ override DataFlowCall getCall(ReturnKind kind) { result.asCall() = n and kind = TNormalReturnKind() } } +/** + * A node that represents the value of a `*` expression _before_ implicit + * dereferencing: + * + * `*v` equivalent to `*Deref::deref(&v)`, and this node represents the + * `Deref::deref(&v)` part. + */ +class DerefOutNode extends OutNode, TDerefOutNode { + DerefExpr de; + + DerefOutNode() { this = TDerefOutNode(de, false) } + + DerefExpr getDerefExpr() { result = de } + + override CfgScope getCfgScope() { result = de.getEnclosingCfgScope() } + + override DataFlowCall getCall(ReturnKind kind) { + result.asCall() = de and + kind = TNormalReturnKind() + } + + override Location getLocation() { result = de.getLocation() } + + override string toString() { result = de.toString() + " [pre-dereferenced]" } +} + +/** + * A node that represents the value of a `x[y]` expression _before_ implicit + * dereferencing: + * + * `x[y]` equivalent to `*x.index(y)`, and this node represents the + * `x.index(y)` part. + */ +class IndexOutNode extends OutNode, TIndexOutNode { + IndexExpr ie; + + IndexOutNode() { this = TIndexOutNode(ie, false) } + + IndexExpr getIndexExpr() { result = ie } + + override CfgScope getCfgScope() { result = ie.getEnclosingCfgScope() } + + override DataFlowCall getCall(ReturnKind kind) { + result.asCall() = ie and + kind = TNormalReturnKind() + } + + override Location getLocation() { result = ie.getLocation() } + + override string toString() { result = ie.toString() + " [pre-dereferenced]" } +} + final class SummaryOutNode extends FlowSummaryNode, OutNode { private DataFlowCall call; private ReturnKind kind_; @@ -402,16 +619,60 @@ final class ExprPostUpdateNode extends PostUpdateNode, TExprPostUpdateNode { override Location getLocation() { result = e.getLocation() } } -final class ReceiverPostUpdateNode extends PostUpdateNode, TReceiverNode { - private Call call; +final class ImplicitDerefPostUpdateNode extends PostUpdateNode, TImplicitDerefNode { + AstNode n; + DerefChain derefChain; + ImplicitDerefNodeState state; + int i; + + ImplicitDerefPostUpdateNode() { this = TImplicitDerefNode(n, derefChain, state, i, true) } + + override ImplicitDerefNode getPreUpdateNode() { + result = TImplicitDerefNode(n, derefChain, state, i, false) + } + + override CfgScope getCfgScope() { result = n.getEnclosingCfgScope() } + + override Location getLocation() { result = n.getLocation() } +} + +final class ImplicitBorrowPostUpdateNode extends PostUpdateNode, TImplicitBorrowNode { + AstNode n; + DerefChain derefChain; + + ImplicitBorrowPostUpdateNode() { this = TImplicitBorrowNode(n, derefChain, true) } + + override ImplicitBorrowNode getPreUpdateNode() { + result = TImplicitBorrowNode(n, derefChain, false) + } + + override CfgScope getCfgScope() { result = n.getEnclosingCfgScope() } + + override Location getLocation() { result = n.getLocation() } +} + +class DerefOutPostUpdateNode extends PostUpdateNode, TDerefOutNode { + DerefExpr de; + + DerefOutPostUpdateNode() { this = TDerefOutNode(de, true) } + + override DerefOutNode getPreUpdateNode() { result = TDerefOutNode(de, false) } + + override CfgScope getCfgScope() { result = de.getEnclosingCfgScope() } + + override Location getLocation() { result = de.getLocation() } +} + +class IndexOutPostUpdateNode extends PostUpdateNode, TIndexOutNode { + IndexExpr ie; - ReceiverPostUpdateNode() { this = TReceiverNode(call, true) } + IndexOutPostUpdateNode() { this = TIndexOutNode(ie, true) } - override Node getPreUpdateNode() { result = TReceiverNode(call, false) } + override IndexOutNode getPreUpdateNode() { result = TIndexOutNode(ie, false) } - override CfgScope getCfgScope() { result = call.getEnclosingCfgScope() } + override CfgScope getCfgScope() { result = ie.getEnclosingCfgScope() } - override Location getLocation() { result = call.getReceiver().getLocation() } + override Location getLocation() { result = ie.getLocation() } } final class SummaryPostUpdateNode extends FlowSummaryNode, PostUpdateNode { @@ -452,7 +713,10 @@ newtype TNode = TExprPostUpdateNode(Expr e) { e.hasEnclosingCfgScope() and ( - isArgumentForCall(e, _, _) + isArgumentForCall(e, _, _) and + // For compound assignments into variables like `x += y`, we do not want flow into + // `[post] x`, as that would create spurious flow when `x` is a parameter. + not (e = any(CompoundAssignmentExpr cae).getLhs() and e instanceof VariableAccess) or lambdaCallExpr(_, _, e) or @@ -464,22 +728,26 @@ newtype TNode = or e = [ - any(IndexExpr i).getBase(), // any(FieldExpr access).getContainer(), // any(TryExpr try).getExpr(), // - any(PrefixExpr pe | pe.getOperatorName() = "*").getExpr(), // any(AwaitExpr a).getExpr(), // - any(MethodCallExpr mc).getReceiver(), // getPostUpdateReverseStep(any(PostUpdateNode n).getPreUpdateNode().asExpr(), _) ] ) } or - TReceiverNode(Call call, Boolean isPost) { - call.hasEnclosingCfgScope() and - call.receiverImplicitlyBorrowed() and - // TODO: Handle index expressions as calls in data flow. - not call instanceof IndexExpr + TImplicitDerefNode( + Expr e, DerefChain derefChain, ImplicitDerefNodeState state, int i, Boolean isPost + ) { + e.hasEnclosingCfgScope() and + TypeInference::implicitDerefChainBorrow(e, derefChain, _) and + i in [0 .. derefChain.length() - 1] + } or + TImplicitBorrowNode(Expr e, DerefChain derefChain, Boolean isPost) { + e.hasEnclosingCfgScope() and + TypeInference::implicitDerefChainBorrow(e, derefChain, true) } or + TDerefOutNode(DerefExpr de, Boolean isPost) or + TIndexOutNode(IndexExpr ie, Boolean isPost) or TSsaNode(SsaImpl::DataFlowIntegration::SsaNode node) or TFlowSummaryNode(FlowSummaryImpl::Private::SummaryNode sn) { forall(AstNode n | n = sn.getSinkElement() or n = sn.getSourceElement() | diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll index 29674cbd1dfb..03db7c35b4d4 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/SsaImpl.qll @@ -154,7 +154,7 @@ private predicate variableWriteInOuterScope(BasicBlock bb, int i, Variable v, Cf } /** Holds if evaluating `e` jumps to the evaluation of a different CFG scope. */ -private predicate isControlFlowJump(Expr e) { e instanceof CallExprBase or e instanceof AwaitExpr } +private predicate isControlFlowJump(Expr e) { e instanceof Call or e instanceof AwaitExpr } /** * Holds if the call `call` at index `i` in basic block `bb` may reach @@ -325,10 +325,8 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu predicate ssaDefHasSource(WriteDefinition def) { none() } // handled in `DataFlowImpl.qll` instead - private predicate isArg(CallExprBase call, Expr e) { - call.getAnArg() = e - or - call.(MethodCallExpr).getReceiver() = e + private predicate isArg(Call call, Expr e) { + call.getASyntacticArgument() = e or exists(Expr mid | isArg(call, mid) and diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/TaintTrackingImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/TaintTrackingImpl.qll index 544bed64730f..f75c0166762c 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/TaintTrackingImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/TaintTrackingImpl.qll @@ -1,14 +1,40 @@ private import rust +private import codeql.dataflow.DataFlow as DF private import codeql.dataflow.TaintTracking -private import codeql.rust.dataflow.DataFlow +private import codeql.rust.dataflow.DataFlow as RustDataFlow private import codeql.rust.dataflow.FlowSummary -private import DataFlowImpl +private import DataFlowImpl as DataFlowImpl private import Node as Node private import Content private import FlowSummaryImpl as FlowSummaryImpl private import codeql.rust.internal.CachedStages +private import codeql.rust.internal.typeinference.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.Type as Type +private import codeql.rust.frameworks.stdlib.Builtins as Builtins + +/** + * Holds if the field `field` should, by default, be excluded from taint steps + * from the containing type to reads of the field. The models-as-data syntax + * used to denote the field is the same as for `Field[]` access path elements. + */ +extensible predicate excludeFieldTaintStep(string field); + +/** + * Holds if the content `c` corresponds to a field that has explicitly been + * excluded as a taint step. + */ +private predicate excludedTaintStepContent(Content c) { + exists(string arg | excludeFieldTaintStep(arg) | + FlowSummaryImpl::encodeContentStructField(c, arg) or + FlowSummaryImpl::encodeContentTupleField(c, arg) + ) +} + +module RustTaintTrackingGen implements + InputSig> +{ + private module DataFlow = DataFlowImpl::RustDataFlowGen; -module RustTaintTracking implements InputSig { predicate defaultTaintSanitizer(DataFlow::Node node) { none() } /** @@ -20,18 +46,6 @@ module RustTaintTracking implements InputSig { Stages::DataFlowStage::ref() and model = "" and ( - exists(BinaryExpr binary | - binary.getOperatorName() = ["+", "-", "*", "/", "%", "&", "|", "^", "<<", ">>"] and - pred.asExpr() = [binary.getLhs(), binary.getRhs()] and - succ.asExpr() = binary - ) - or - exists(PrefixExpr prefix | - prefix.getOperatorName() = ["-", "!"] and - pred.asExpr() = prefix.getExpr() and - succ.asExpr() = prefix - ) - or pred.asExpr() = succ.asExpr().(CastExpr).getExpr() or exists(IndexExpr index | @@ -40,15 +54,12 @@ module RustTaintTracking implements InputSig { succ.asExpr() = index ) or - // Although data flow through collections and references is modeled using - // stores/reads, we also allow taint to flow out of a tainted collection - // or reference. - // This is needed in order to support taint-tracking configurations where - // the source is a collection or reference. - exists(SingletonContentSet cs | RustDataFlow::readStep(pred, cs, succ) | - cs.getContent() instanceof ElementContent - or - cs.getContent() instanceof ReferenceContent + // Read steps give rise to taint steps. This has the effect that if `foo` + // is tainted and an operation reads from `foo` (e.g., `foo.bar`) then + // taint is propagated. + exists(ContentSet cs | + DataFlow::readStep(pred, cs, succ) and + not excludedTaintStepContent(cs.getAReadContent()) ) or exists(FormatArgsExpr format | succ.asExpr() = format | @@ -64,7 +75,12 @@ module RustTaintTracking implements InputSig { ) or succ.(Node::PostUpdateNode).getPreUpdateNode().asExpr() = - getPostUpdateReverseStep(pred.(Node::PostUpdateNode).getPreUpdateNode().asExpr(), false) + DataFlowImpl::getPostUpdateReverseStep(pred.(Node::PostUpdateNode) + .getPreUpdateNode() + .asExpr(), false) + or + DataFlowImpl::indexAssignment(any(CompoundAssignmentExpr cae), + pred.(Node::PostUpdateNode).getPreUpdateNode().asExpr(), _, succ, _) ) or FlowSummaryImpl::Private::Steps::summaryLocalStep(pred.(Node::FlowSummaryNode).getSummaryNode(), @@ -83,7 +99,7 @@ module RustTaintTracking implements InputSig { c instanceof ReferenceContent ) and // Optional steps are added through isAdditionalFlowStep but we don't want the implicit reads - not optionalStep(node, _, _) + not DataFlowImpl::optionalStep(node, _, _) } /** @@ -92,3 +108,5 @@ module RustTaintTracking implements InputSig { */ predicate speculativeTaintStep(DataFlow::Node src, DataFlow::Node sink) { none() } } + +module RustTaintTracking = RustTaintTrackingGen; diff --git a/rust/ql/lib/codeql/rust/elements.qll b/rust/ql/lib/codeql/rust/elements.qll index b42a93efc6c3..b7ca8fe1ca5c 100644 --- a/rust/ql/lib/codeql/rust/elements.qll +++ b/rust/ql/lib/codeql/rust/elements.qll @@ -6,7 +6,6 @@ import codeql.files.FileSystem import codeql.rust.elements.Abi import codeql.rust.elements.Addressable -import codeql.rust.elements.Adt import codeql.rust.elements.ArgList import codeql.rust.elements.ArrayExpr import codeql.rust.elements.ArrayListExpr @@ -38,7 +37,6 @@ import codeql.rust.elements.BlockExpr import codeql.rust.elements.BoxPat import codeql.rust.elements.BreakExpr import codeql.rust.elements.CallExpr -import codeql.rust.elements.CallExprBase import codeql.rust.elements.Callable import codeql.rust.elements.CastExpr import codeql.rust.elements.ClosureExpr @@ -95,7 +93,6 @@ import codeql.rust.elements.LiteralPat import codeql.rust.elements.Locatable import codeql.rust.elements.LoopExpr import codeql.rust.elements.LoopingExpr -import codeql.rust.elements.MacroBlockExpr import codeql.rust.elements.MacroCall import codeql.rust.elements.MacroDef import codeql.rust.elements.MacroExpr @@ -174,6 +171,7 @@ import codeql.rust.elements.TypeAlias import codeql.rust.elements.TypeArg import codeql.rust.elements.TypeBound import codeql.rust.elements.TypeBoundList +import codeql.rust.elements.TypeItem import codeql.rust.elements.TypeParam import codeql.rust.elements.TypeRepr import codeql.rust.elements.UnderscoreExpr diff --git a/rust/ql/lib/codeql/rust/elements/Adt.qll b/rust/ql/lib/codeql/rust/elements/Adt.qll deleted file mode 100644 index c8fa30d743db..000000000000 --- a/rust/ql/lib/codeql/rust/elements/Adt.qll +++ /dev/null @@ -1,13 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the public class `Adt`. - */ - -private import internal.AdtImpl -import codeql.rust.elements.Item -import codeql.rust.elements.MacroItems - -/** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - */ -final class Adt = Impl::Adt; diff --git a/rust/ql/lib/codeql/rust/elements/Call.qll b/rust/ql/lib/codeql/rust/elements/Call.qll index 0fd7f1397e2d..3a14425df1e9 100644 --- a/rust/ql/lib/codeql/rust/elements/Call.qll +++ b/rust/ql/lib/codeql/rust/elements/Call.qll @@ -1,9 +1,11 @@ /** - * This module provides the public class `Call`. + * This module provides the public classes `Call` and `MethodCall`. */ +private import rust private import internal.CallImpl - -final class ArgumentPosition = Impl::ArgumentPosition; +private import internal.CallExprImpl::Impl as CallExprImpl final class Call = Impl::Call; + +final class MethodCall = Impl::MethodCall; diff --git a/rust/ql/lib/codeql/rust/elements/CallExpr.qll b/rust/ql/lib/codeql/rust/elements/CallExpr.qll index ab5631b07ca7..1344af3a124a 100644 --- a/rust/ql/lib/codeql/rust/elements/CallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/CallExpr.qll @@ -4,16 +4,20 @@ */ private import internal.CallExprImpl -import codeql.rust.elements.CallExprBase +import codeql.rust.elements.ArgList +import codeql.rust.elements.Attr import codeql.rust.elements.Expr /** - * A function call expression. For example: + * NOTE: Consider using `Call` instead, as that excludes call expressions that are + * instantiations of tuple structs and tuple variants. + * + * A call expression. For example: * ```rust * foo(42); * foo::(42); * foo[0](42); - * foo(1) = 4; + * Option::Some(42); // tuple variant instantiation * ``` */ final class CallExpr = Impl::CallExpr; diff --git a/rust/ql/lib/codeql/rust/elements/CallExprBase.qll b/rust/ql/lib/codeql/rust/elements/CallExprBase.qll deleted file mode 100644 index d59c4c705f7c..000000000000 --- a/rust/ql/lib/codeql/rust/elements/CallExprBase.qll +++ /dev/null @@ -1,14 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the public class `CallExprBase`. - */ - -private import internal.CallExprBaseImpl -import codeql.rust.elements.ArgList -import codeql.rust.elements.Attr -import codeql.rust.elements.Expr - -/** - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - */ -final class CallExprBase = Impl::CallExprBase; diff --git a/rust/ql/lib/codeql/rust/elements/Enum.qll b/rust/ql/lib/codeql/rust/elements/Enum.qll index 9d52b558f538..9bad986cef51 100644 --- a/rust/ql/lib/codeql/rust/elements/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/Enum.qll @@ -4,13 +4,8 @@ */ private import internal.EnumImpl -import codeql.rust.elements.Adt -import codeql.rust.elements.Attr -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name +import codeql.rust.elements.TypeItem import codeql.rust.elements.VariantList -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause /** * An enum declaration. diff --git a/rust/ql/lib/codeql/rust/elements/InvocationExpr.qll b/rust/ql/lib/codeql/rust/elements/InvocationExpr.qll new file mode 100644 index 000000000000..315c6bdef846 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/InvocationExpr.qll @@ -0,0 +1,9 @@ +/** + * This module provides the public classes `InvocationExpr` and `ArgumentPosition`. + */ + +private import internal.InvocationExprImpl + +final class InvocationExpr = Impl::InvocationExpr; + +final class ArgumentPosition = Impl::ArgumentPosition; diff --git a/rust/ql/lib/codeql/rust/elements/MacroBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/MacroBlockExpr.qll deleted file mode 100644 index 0ad76f8a9733..000000000000 --- a/rust/ql/lib/codeql/rust/elements/MacroBlockExpr.qll +++ /dev/null @@ -1,24 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the public class `MacroBlockExpr`. - */ - -private import internal.MacroBlockExprImpl -import codeql.rust.elements.Expr -import codeql.rust.elements.Stmt - -/** - * A sequence of statements generated by a `MacroCall`. For example: - * ```rust - * macro_rules! my_macro { - * () => { - * let mut x = 40; - * x += 2; - * x - * }; - * } - * - * my_macro!(); // this macro expands to a sequence of statements (and an expression) - * ``` - */ -final class MacroBlockExpr = Impl::MacroBlockExpr; diff --git a/rust/ql/lib/codeql/rust/elements/Method.qll b/rust/ql/lib/codeql/rust/elements/Method.qll new file mode 100644 index 000000000000..e29b7acae9c6 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/Method.qll @@ -0,0 +1,22 @@ +/** + * This module provides the public class `Method`. + */ + +private import rust + +/** + * A method declaration. For example + * ```rust + * fn foo(self, x: u32) -> u64 { (x + 1).into() } + * ``` + * + * A method declaration within a trait might not have a body: + * ```rust + * trait Trait { + * fn bar(self); + * } + * ``` + */ +final class Method extends Function { + Method() { this.hasSelfParam() } +} diff --git a/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll b/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll index fca8b0861345..3ac0fccc42d5 100644 --- a/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll @@ -4,12 +4,17 @@ */ private import internal.MethodCallExprImpl -import codeql.rust.elements.CallExprBase +import codeql.rust.elements.ArgList +import codeql.rust.elements.Attr import codeql.rust.elements.Expr import codeql.rust.elements.GenericArgList import codeql.rust.elements.NameRef /** + * NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + * call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + * indexing syntax (such as `x[y]`). + * * A method call expression. For example: * ```rust * x.foo(42); diff --git a/rust/ql/lib/codeql/rust/elements/Struct.qll b/rust/ql/lib/codeql/rust/elements/Struct.qll index 7627f866f058..fb9bec418da8 100644 --- a/rust/ql/lib/codeql/rust/elements/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/Struct.qll @@ -4,13 +4,8 @@ */ private import internal.StructImpl -import codeql.rust.elements.Adt -import codeql.rust.elements.Attr import codeql.rust.elements.FieldList -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause +import codeql.rust.elements.TypeItem /** * A Struct. For example: diff --git a/rust/ql/lib/codeql/rust/elements/TupleField.qll b/rust/ql/lib/codeql/rust/elements/TupleField.qll index 9dcfaa4fb333..3e63f377aeb6 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleField.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A field in a tuple struct or tuple enum variant. + * A field in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll index 0c464944993c..f2651228a783 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.FieldList import codeql.rust.elements.TupleField /** - * A list of fields in a tuple struct or tuple enum variant. + * A list of fields in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/TupleStructExpr.qll b/rust/ql/lib/codeql/rust/elements/TupleStructExpr.qll new file mode 100644 index 000000000000..88da6aaa1cfa --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/TupleStructExpr.qll @@ -0,0 +1,7 @@ +/** + * This module provides the public class `TupleStructExpr`. + */ + +private import internal.CallExprImpl + +final class TupleStructExpr = Impl::TupleStructExpr; diff --git a/rust/ql/lib/codeql/rust/elements/TupleVariantExpr.qll b/rust/ql/lib/codeql/rust/elements/TupleVariantExpr.qll new file mode 100644 index 000000000000..9afd18ea0d92 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/TupleVariantExpr.qll @@ -0,0 +1,7 @@ +/** + * This module provides the public class `TupleVariantExpr`. + */ + +private import internal.CallExprImpl + +final class TupleVariantExpr = Impl::TupleVariantExpr; diff --git a/rust/ql/lib/codeql/rust/elements/TypeItem.qll b/rust/ql/lib/codeql/rust/elements/TypeItem.qll new file mode 100644 index 000000000000..48d22478df05 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/TypeItem.qll @@ -0,0 +1,18 @@ +// generated by codegen, do not edit +/** + * This module provides the public class `TypeItem`. + */ + +private import internal.TypeItemImpl +import codeql.rust.elements.Attr +import codeql.rust.elements.GenericParamList +import codeql.rust.elements.Item +import codeql.rust.elements.MacroItems +import codeql.rust.elements.Name +import codeql.rust.elements.Visibility +import codeql.rust.elements.WhereClause + +/** + * An item that defines a type. Either a `Struct`, `Enum`, or `Union`. + */ +final class TypeItem = Impl::TypeItem; diff --git a/rust/ql/lib/codeql/rust/elements/Union.qll b/rust/ql/lib/codeql/rust/elements/Union.qll index 988a1cf97997..4fc8584c9fe3 100644 --- a/rust/ql/lib/codeql/rust/elements/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/Union.qll @@ -4,13 +4,8 @@ */ private import internal.UnionImpl -import codeql.rust.elements.Adt -import codeql.rust.elements.Attr -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name import codeql.rust.elements.StructFieldList -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause +import codeql.rust.elements.TypeItem /** * A union declaration. diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll deleted file mode 100644 index 05d5aee7a065..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprBaseImpl.qll +++ /dev/null @@ -1,27 +0,0 @@ -/** - * This module provides a hand-modifiable wrapper around the generated class `CallExprBase`. - * - * INTERNAL: Do not use. - */ - -private import codeql.rust.elements.internal.generated.CallExprBase - -/** - * INTERNAL: This module contains the customizable definition of `CallExprBase` and should not - * be referenced directly. - */ -module Impl { - private import rust - private import codeql.rust.internal.TypeInference as TypeInference - - // the following QLdoc is generated: if you need to edit it, do it in the schema file - /** - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - */ - class CallExprBase extends Generated::CallExprBase { - /** Gets the static target (function or tuple struct/variant) of this call, if any. */ - final Addressable getStaticTarget() { result = TypeInference::resolveCallTarget(this) } - - override Expr getArg(int index) { result = this.getArgList().getArg(index) } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll index 5723e1fdbb52..b65b603dd8f3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll @@ -5,7 +5,6 @@ */ private import codeql.rust.elements.internal.generated.CallExpr -private import codeql.rust.elements.PathExpr /** * INTERNAL: This module contains the customizable definition of `CallExpr` and should not @@ -13,7 +12,10 @@ private import codeql.rust.elements.PathExpr */ module Impl { private import rust + private import codeql.rust.elements.internal.InvocationExprImpl::Impl as InvocationExprImpl + private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl private import codeql.rust.internal.PathResolution as PathResolution + private import codeql.rust.internal.typeinference.TypeInference as TypeInference pragma[nomagic] Path getFunctionPath(CallExpr ce) { result = ce.getFunction().(PathExpr).getPath() } @@ -23,43 +25,134 @@ module Impl { result = PathResolution::resolvePath(getFunctionPath(ce)) } + private Expr getSyntacticArg(CallExpr ce, int i) { result = ce.getArgList().getArg(i) } + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A function call expression. For example: + * NOTE: Consider using `Call` instead, as that excludes call expressions that are + * instantiations of tuple structs and tuple variants. + * + * A call expression. For example: * ```rust * foo(42); * foo::(42); * foo[0](42); - * foo(1) = 4; + * Option::Some(42); // tuple variant instantiation * ``` */ - class CallExpr extends Generated::CallExpr { + class CallExpr extends Generated::CallExpr, InvocationExprImpl::InvocationExpr { override string toStringImpl() { result = this.getFunction().toAbbreviatedString() + "(...)" } - /** Gets the struct that this call resolves to, if any. */ - Struct getStruct() { result = getResolvedFunction(this) } - - /** Gets the variant that this call resolves to, if any. */ - Variant getVariant() { result = getResolvedFunction(this) } + override Expr getSyntacticPositionalArgument(int i) { result = getSyntacticArg(this, i) } + } - pragma[nomagic] - private PathResolution::ItemNode getResolvedFunctionAndPos(int pos) { - result = getResolvedFunction(this) and - exists(this.getArg(pos)) + /** + * A call expression that is _not_ an instantiation of a tuple struct or a tuple variant. + * + * For example: + * ```rust + * foo(42); + * foo::(42); + * foo[0](42); + * foo(1) = 4; + * ``` + */ + class CallExprCall extends CallExpr, CallImpl::Call { + CallExprCall() { + not this instanceof TupleStructExpr and + not this instanceof TupleVariantExpr } - /** - * Gets the tuple field that matches the `pos`th argument of this call, if any. - * - * For example, if this call is `Option::Some(42)`, then the tuple field matching - * `42` is the first field of `Option::Some`. - */ - pragma[nomagic] - TupleField getTupleField(int pos) { - exists(PathResolution::ItemNode i | i = this.getResolvedFunctionAndPos(pos) | - result.isStructField(i, pos) or - result.isVariantField(i, pos) + override Expr getPositionalArgument(int i) { result = getSyntacticArg(this, i) } + } + + /** + * A call expression that targets a closure (or any value that implements + * `Fn`, `FnMut`, or `FnOnce`). + * + * Dynamic calls never have a static target, and the set of potential + * run-time targets is only available internally to the data flow library. + */ + class DynamicCallExpr extends CallExprCall { + DynamicCallExpr() { + exists(Expr f | f = this.getFunction() | + // All calls to complex expressions and local variable accesses are lambda calls + f instanceof PathExpr implies f = any(Variable v).getAnAccess() ) } } + + /** + * A call expression that is a _potential_ method call. + * + * Note: In order to prevent the AST layer from relying on the type inference + * layer, we do not check that the resolved target is a method in the charpred, + * instead we check this in `getPositionalArgument` and `getReceiver`. + */ + class CallExprMethodCall extends CallImpl::MethodCall, CallExprCall { + CallExprMethodCall() { not this instanceof DynamicCallExpr } + + private predicate isInFactMethodCall() { this.getResolvedTarget() instanceof Method } + + override Expr getPositionalArgument(int i) { + if this.isInFactMethodCall() + then result = getSyntacticArg(this, i + 1) + else result = getSyntacticArg(this, i) + } + + override Expr getReceiver() { + this.isInFactMethodCall() and + result = getSyntacticArg(this, 0) + } + } + + /** + * A call expression that instantiates a tuple struct. + * + * For example: + * ```rust + * struct S(u32, u64); + * let s = S(42, 84); + * ``` + */ + class TupleStructExpr extends CallExpr { + private Struct struct; + + TupleStructExpr() { struct = getResolvedFunction(this) } + + /** Gets the struct that is instantiated. */ + Struct getStruct() { result = struct } + + /** Gets the `i`th tuple field of the instantiated struct. */ + pragma[nomagic] + TupleField getTupleField(int i) { result = this.getStruct().getTupleField(i) } + + override string getAPrimaryQlClass() { result = "TupleStructExpr" } + } + + /** + * A call expression that instantiates a tuple variant. + * + * For example: + * ```rust + * enum E { + * V(u32, u64), + * } + * let e = E::V(42, 84); + * ``` + */ + class TupleVariantExpr extends CallExpr { + private Variant variant; + + TupleVariantExpr() { variant = getResolvedFunction(this) } + + /** Gets the variant that is instantiated. */ + Variant getVariant() { result = variant } + + /** Gets the `i`th tuple field of the instantiated variant. */ + pragma[nomagic] + TupleField getTupleField(int i) { result = this.getVariant().getTupleField(i) } + + override string getAPrimaryQlClass() { result = "TupleVariantExpr" } + } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll index 71c6cfbffc07..2af80de6697a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallImpl.qll @@ -1,209 +1,109 @@ private import rust -private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.TypeInference as TypeInference -private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl -private import codeql.rust.elements.Operation module Impl { - newtype TArgumentPosition = - TPositionalArgumentPosition(int i) { - i in [0 .. max([any(ParamList l).getNumberOfParams(), any(ArgList l).getNumberOfArgs()]) - 1] - } or - TSelfArgumentPosition() - - /** An argument position in a call. */ - class ArgumentPosition extends TArgumentPosition { - /** Gets the index of the argument in the call, if this is a positional argument. */ - int asPosition() { this = TPositionalArgumentPosition(result) } - - /** Holds if this call position is a self argument. */ - predicate isSelf() { this instanceof TSelfArgumentPosition } - - /** Gets a string representation of this argument position. */ - string toString() { - result = this.asPosition().toString() - or - this.isSelf() and result = "self" - } - } + private import codeql.rust.internal.typeinference.TypeInference as TypeInference + private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl + private import codeql.rust.elements.internal.InvocationExprImpl::Impl as InvocationExprImpl /** - * An expression that calls a function. + * A call. + * + * Either * - * This class abstracts over the different ways in which a function can be - * called in Rust. + * - a `CallExpr` that is _not_ an instantiation of a tuple struct or a tuple variant, + * - a `MethodCallExpr`, + * - an `Operation` that targets an overloadable operator, or + * - an `IndexExpr`. */ - abstract class Call extends ExprImpl::Expr { - /** Holds if the receiver of this call is implicitly borrowed. */ - predicate receiverImplicitlyBorrowed() { this.implicitBorrowAt(TSelfArgumentPosition(), _) } - - /** Gets the trait targeted by this call, if any. */ - abstract Trait getTrait(); - - /** Holds if this call targets a trait. */ - predicate hasTrait() { exists(this.getTrait()) } - - /** Gets the name of the method called if this call is a method call. */ - abstract string getMethodName(); + abstract class Call extends InvocationExprImpl::InvocationExpr { + /** + * Gets the argument at position `pos` of this call. + * + * Examples: + * ```rust + * foo(42, "bar"); // `42` is argument 0 and `"bar"` is argument 1 + * foo.bar(42); // `foo` is receiver and `42` is argument 0 + * Foo::bar(foo, 42); // `foo` is receiver and `42` is argument 0 + * x + y; // `x` is receiver and `y` is argument 0 + * -x; // `x` is receiver + * x[y]; // `x` is receiver and `y` is argument 0 + * ``` + */ + final Expr getArgument(ArgumentPosition pos) { + result = this.getPositionalArgument(pos.asPosition()) + or + pos.isSelf() and + result = this.(MethodCall).getReceiver() + } - /** Gets the argument at the given position, if any. */ - abstract Expr getArgument(ArgumentPosition pos); + /** Gets an argument of this call. */ + Expr getAnArgument() { result = this.getArgument(_) } - /** Holds if the argument at `pos` might be implicitly borrowed. */ - abstract predicate implicitBorrowAt(ArgumentPosition pos, boolean certain); + /** + * Gets the `i`th positional argument of this call. + * + * Examples: + * ```rust + * foo(42, "bar"); // `42` is argument 0 and `"bar"` is argument 1 + * foo.bar(42); // `42` is argument 0 + * Foo::bar(foo, 42); // `42` is argument 0 + * x + y; // `y` is argument 0 + * -x; // no positional arguments + * x[y]; // `y` is argument 0 + * ``` + */ + Expr getPositionalArgument(int i) { none() } - /** Gets the number of arguments _excluding_ any `self` argument. */ - int getNumberOfArguments() { result = count(this.getArgument(TPositionalArgumentPosition(_))) } + /** Gets a positional argument of this expression. */ + Expr getAPositionalArgument() { result = this.getPositionalArgument(_) } - /** Gets the `i`th argument of this call, if any. */ - Expr getPositionalArgument(int i) { result = this.getArgument(TPositionalArgumentPosition(i)) } + /** Gets the number of positional arguments of this expression. */ + int getNumberOfPositionalArguments() { + result = count(Expr arg | arg = this.getPositionalArgument(_)) + } - /** Gets the receiver of this call if it is a method call. */ - Expr getReceiver() { result = this.getArgument(TSelfArgumentPosition()) } + /** Gets the resolved target of this call, if any. */ + Function getStaticTarget() { result = TypeInference::resolveCallTarget(this, _) } - /** Gets the static target of this call, if any. */ - Function getStaticTarget() { result = TypeInference::resolveCallTarget(this) } + /** Gets the name of the function called, if any. */ + string getTargetName() { result = this.getStaticTarget().getName().getText() } /** Gets a runtime target of this call, if any. */ pragma[nomagic] Function getARuntimeTarget() { result.hasImplementation() and ( - result = this.getStaticTarget() + result = TypeInference::resolveCallTarget(this, _) or - result.implements(this.getStaticTarget()) - ) - } - } - - private predicate callHasQualifier(CallExpr call, Path path, Path qualifier) { - path = call.getFunction().(PathExpr).getPath() and - qualifier = path.getQualifier() - } - - private predicate callHasTraitQualifier(CallExpr call, Trait qualifier) { - exists(PathExt qualifierPath | - callHasQualifier(call, _, qualifierPath) and - qualifier = resolvePath(qualifierPath) and - // When the qualifier is `Self` and resolves to a trait, it's inside a - // trait method's default implementation. This is not a dispatch whose - // target is inferred from the type of the receiver, but should always - // resolve to the function in the trait block as path resolution does. - not qualifierPath.isUnqualified("Self") - ) - } - - /** Holds if the call expression dispatches to a method. */ - private predicate callIsMethodCall( - CallExpr call, Path qualifier, string methodName, boolean selfIsRef - ) { - exists(Path path, Function f | - callHasQualifier(call, path, qualifier) and - f = resolvePath(path) and - path.getSegment().getIdentifier().getText() = methodName and - exists(SelfParam self | - self = f.getSelfParam() and - if self.isRef() then selfIsRef = true else selfIsRef = false + result.implements(TypeInference::resolveCallTarget(this, true)) ) - ) - } - - class CallExprCall extends Call instanceof CallExpr { - CallExprCall() { not callIsMethodCall(this, _, _, _) } - - override string getMethodName() { none() } - - override Trait getTrait() { callHasTraitQualifier(this, result) } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { none() } - - override Expr getArgument(ArgumentPosition pos) { - result = super.getArgList().getArg(pos.asPosition()) } } - class CallExprMethodCall extends Call instanceof CallExpr { - string methodName; - boolean selfIsRef; - - CallExprMethodCall() { callIsMethodCall(this, _, methodName, selfIsRef) } - + /** + * A method call. + * + * Either + * + * - a `CallExpr` where we can resolve the target as a method, + * - a `MethodCallExpr`, + * - an `Operation` that targets an overloadable operator, or + * - an `IndexExpr`. + */ + abstract class MethodCall extends Call { /** - * Holds if this call must have an explicit borrow for the `self` argument, - * because the corresponding parameter is `&self`. Explicit borrows are not - * needed when using method call syntax. + * Gets the receiver of this method call. + * + * Examples: + * ```rust + * foo(42, "bar"); // no receiver + * foo.bar(42); // `foo` is receiver + * Foo::bar(foo, 42); // `foo` is receiver + * x + y; // `x` is receiver + * -x; // `x` is receiver + * x[y]; // `x` is receiver + * ``` */ - predicate hasExplicitSelfBorrow() { selfIsRef = true } - - override string getMethodName() { result = methodName } - - override Trait getTrait() { callHasTraitQualifier(this, result) } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { none() } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getArgList().getArg(0) - or - result = super.getArgList().getArg(pos.asPosition() + 1) - } - } - - private class MethodCallExprCall extends Call instanceof MethodCallExpr { - override string getMethodName() { result = super.getIdentifier().getText() } - - override Trait getTrait() { none() } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - pos.isSelf() and certain = false - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = this.(MethodCallExpr).getReceiver() - or - result = super.getArgList().getArg(pos.asPosition()) - } - } - - private class OperatorCall extends Call instanceof Operation { - Trait trait; - string methodName; - int borrows; - - OperatorCall() { super.isOverloaded(trait, methodName, borrows) } - - override string getMethodName() { result = methodName } - - override Trait getTrait() { result = trait } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - ( - pos.isSelf() and borrows >= 1 - or - pos.asPosition() = 0 and borrows = 2 - ) and - certain = true - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getOperand(0) - or - pos.asPosition() = 0 and result = super.getOperand(1) - } - } - - private class IndexCall extends Call instanceof IndexExpr { - override string getMethodName() { result = "index" } - - override Trait getTrait() { result.getCanonicalPath() = "core::ops::index::Index" } - - override predicate implicitBorrowAt(ArgumentPosition pos, boolean certain) { - pos.isSelf() and certain = true - } - - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and result = super.getBase() - or - pos.asPosition() = 0 and result = super.getIndex() - } + Expr getReceiver() { none() } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ElementImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ElementImpl.qll index 158a5ee96707..277e77d8eab5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ElementImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ElementImpl.qll @@ -46,7 +46,7 @@ module Impl { private predicate isMacroExpansion(AstNode macro, AstNode expansion) { expansion = macro.(MacroCall).getMacroCallExpansion() or - expansion = macro.(Adt).getDeriveMacroExpansion(_) + expansion = macro.(TypeItem).getDeriveMacroExpansion(_) or expansion = macro.(Item).getAttributeMacroExpansion() } @@ -99,10 +99,11 @@ module Impl { */ cached predicate isFromMacroExpansion(AstNode n) { - exists(AstNode macro | + exists(AstNode macro, Location l | macro = getImmediatelyEnclosingMacroInvocation(n) and not n = getATokenTreeNode(macro) and - not isAttributeMacroExpansionSourceLocation(macro, n.getLocation()) + l = n.getLocation() and + not isAttributeMacroExpansionSourceLocation(macro, l) ) or isFromMacroExpansion(pragma[only_bind_into](getImmediatelyEnclosingMacroInvocation(n))) diff --git a/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll index 2c037aa475ab..db5578b835ae 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll @@ -12,7 +12,7 @@ private import codeql.rust.elements.internal.generated.FieldExpr */ module Impl { private import rust - private import codeql.rust.internal.TypeInference as TypeInference + private import codeql.rust.internal.typeinference.TypeInference as TypeInference // the following QLdoc is generated: if you need to edit it, do it in the schema file /** @@ -23,10 +23,10 @@ module Impl { */ class FieldExpr extends Generated::FieldExpr { /** Gets the record field that this access references, if any. */ - StructField getStructField() { result = TypeInference::resolveStructFieldExpr(this) } + StructField getStructField() { result = TypeInference::resolveStructFieldExpr(this, _) } /** Gets the tuple field that this access references, if any. */ - TupleField getTupleField() { result = TypeInference::resolveTupleFieldExpr(this) } + TupleField getTupleField() { result = TypeInference::resolveTupleFieldExpr(this, _) } override string toStringImpl() { exists(string abbr, string name | diff --git a/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll index 66c33b4a0b19..f5336497e282 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll @@ -4,6 +4,7 @@ * INTERNAL: Do not use. */ +private import rust private import codeql.rust.elements.internal.generated.IndexExpr /** @@ -11,6 +12,8 @@ private import codeql.rust.elements.internal.generated.IndexExpr * be referenced directly. */ module Impl { + private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * An index expression. For example: @@ -19,10 +22,20 @@ module Impl { * list[42] = 1; * ``` */ - class IndexExpr extends Generated::IndexExpr { + class IndexExpr extends Generated::IndexExpr, CallImpl::MethodCall { override string toStringImpl() { result = this.getBase().toAbbreviatedString() + "[" + this.getIndex().toAbbreviatedString() + "]" } + + override Expr getSyntacticPositionalArgument(int i) { + i = 0 and result = this.getBase() + or + i = 1 and result = this.getIndex() + } + + override Expr getPositionalArgument(int i) { i = 0 and result = this.getIndex() } + + override Expr getReceiver() { result = this.getBase() } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/InvocationExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/InvocationExprImpl.qll new file mode 100644 index 000000000000..d4f68329de94 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/internal/InvocationExprImpl.qll @@ -0,0 +1,99 @@ +private import rust + +module Impl { + private import codeql.rust.internal.typeinference.TypeInference as TypeInference + private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl + + private newtype TArgumentPosition = + TPositionalArgumentPosition(int i) { + i in [0 .. max([any(ParamList l).getNumberOfParams(), any(ArgList l).getNumberOfArgs()]) - 1] + } or + TSelfArgumentPosition() + + /** An argument position in a call. */ + class ArgumentPosition extends TArgumentPosition { + /** Gets the index of the argument in the call, if this is a positional argument. */ + int asPosition() { this = TPositionalArgumentPosition(result) } + + /** Holds if this call position is a self argument. */ + predicate isSelf() { this instanceof TSelfArgumentPosition } + + /** Gets a string representation of this argument position. */ + string toString() { + result = this.asPosition().toString() + or + this.isSelf() and result = "self" + } + } + + /** + * An expression with arguments. + * + * Either a `CallExpr`, a `MethodCallExpr`, an `Operation`, or an `IndexExpr`. + */ + abstract class InvocationExpr extends ExprImpl::Expr { + /** + * Gets the `i`th syntactical argument of this expression. + * + * Examples: + * ```rust + * foo(42, "bar"); // `42` is syntactic argument 0 and `"bar"` is syntactic argument 1 + * foo.bar(42); // `42` is syntactic argument 0 + * Foo::bar(foo, 42); // `foo` is syntactic argument 0 and `42` is syntactic argument 1 + * Option::Some(x); // `x` is syntactic argument 0 + * x + y; // `x` is syntactic argument 0 and `y` is syntactic argument 1 + * -x; // `x` is syntactic argument 0 + * x[y]; // `x` is syntactic argument 0 and `y` is syntactic argument 1 + * ``` + */ + Expr getSyntacticPositionalArgument(int i) { none() } + + /** + * Gets the syntactic receiver of this expression, if any. + * + * Examples: + * ```rust + * foo(42, "bar"); // no syntactic receiver + * foo.bar(42); // `foo` is syntactic receiver + * Foo::bar(foo, 42); // no syntactic receiver + * Option::Some(x); // no syntactic receiver + * x + y; // no syntactic receiver + * -x; // no syntactic receiver + * x[y]; // no syntactic receiver + * ``` + */ + Expr getSyntacticReceiver() { none() } + + /** + * Gets the argument at syntactic position `pos` of this expression. + * + * Examples: + * ```rust + * foo(42, "bar"); // `42` is syntactic argument 0 and `"bar"` is syntactic argument 1 + * foo.bar(42); // `foo` is syntactic receiver and `42` is syntactic argument 0 + * Foo::bar(foo, 42); // `foo` is syntactic argument 0 and `42` is syntactic argument 1 + * Option::Some(x); // `x` is syntactic argument 0 + * x + y; // `x` is syntactic argument 0 and `y` is syntactic argument 1 + * -x; // `x` is syntactic argument 0 + * x[y]; // `x` is syntactic argument 0 and `y` is syntactic argument 1 + * ``` + */ + final Expr getSyntacticArgument(ArgumentPosition pos) { + result = this.getSyntacticPositionalArgument(pos.asPosition()) + or + pos.isSelf() and + result = this.getSyntacticReceiver() + } + + /** Gets a syntactic argument of this expression. */ + Expr getASyntacticArgument() { result = this.getSyntacticArgument(_) } + + /** Gets the number of syntactic arguments of this expression. */ + int getNumberOfSyntacticArguments() { + result = count(Expr arg | arg = this.getSyntacticArgument(_)) + } + + /** Gets the resolved target (function or tuple struct/variant), if any. */ + Addressable getResolvedTarget() { result = TypeInference::resolveCallTarget(this, _) } + } +} diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll deleted file mode 100644 index 0bb4936209a3..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll +++ /dev/null @@ -1,14 +0,0 @@ -// generated by codegen, remove this comment if you wish to edit this file -/** - * This module defines the hook used internally to tweak the characteristic predicate of - * `MacroBlockExpr` synthesized instances. - * INTERNAL: Do not use. - */ - -private import codeql.rust.elements.internal.generated.Raw - -/** - * The characteristic predicate of `MacroBlockExpr` synthesized instances. - * INTERNAL: Do not use. - */ -predicate constructMacroBlockExpr(Raw::MacroBlockExpr id) { any() } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll deleted file mode 100644 index 289e6c33a307..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll +++ /dev/null @@ -1,30 +0,0 @@ -// generated by codegen, remove this comment if you wish to edit this file -/** - * This module provides a hand-modifiable wrapper around the generated class `MacroBlockExpr`. - * - * INTERNAL: Do not use. - */ - -private import codeql.rust.elements.internal.generated.MacroBlockExpr - -/** - * INTERNAL: This module contains the customizable definition of `MacroBlockExpr` and should not - * be referenced directly. - */ -module Impl { - /** - * A sequence of statements generated by a `MacroCall`. For example: - * ```rust - * macro_rules! my_macro { - * () => { - * let mut x = 40; - * x += 2; - * x - * }; - * } - * - * my_macro!(); // this macro expands to a sequence of statements (and an expression) - * ``` - */ - class MacroBlockExpr extends Generated::MacroBlockExpr { } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index 7617ae456bbb..d5fa29b26b2e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -12,15 +12,22 @@ private import codeql.rust.elements.internal.generated.MethodCallExpr * be referenced directly. */ module Impl { + private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl + private import codeql.rust.elements.internal.InvocationExprImpl::Impl as InvocationExprImpl + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** + * NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + * call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + * indexing syntax (such as `x[y]`). + * * A method call expression. For example: * ```rust * x.foo(42); * x.foo::(42); * ``` */ - class MethodCallExpr extends Generated::MethodCallExpr { + class MethodCallExpr extends Generated::MethodCallExpr, CallImpl::MethodCall { private string toStringPart(int index) { index = 0 and result = this.getReceiver().toAbbreviatedString() @@ -39,7 +46,12 @@ module Impl { result = strictconcat(int i | | this.toStringPart(i) order by i) } - /** Gets the static target of this method call, if any. */ - final Function getStaticTarget() { result = super.getStaticTarget() } + override Expr getSyntacticPositionalArgument(int i) { result = this.getArgList().getArg(i) } + + override Expr getSyntacticReceiver() { result = Generated::MethodCallExpr.super.getReceiver() } + + override Expr getPositionalArgument(int i) { result = this.getArgList().getArg(i) } + + override Expr getReceiver() { result = Generated::MethodCallExpr.super.getReceiver() } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll index f22c95759d6e..3cc84e71de9f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OperationImpl.qll @@ -7,100 +7,117 @@ private import rust private import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl -/** - * Holds if the operator `op` with arity `arity` is overloaded to a trait with - * the canonical path `path` and the method name `method`, and if it borrows its - * first `borrows` arguments. - */ -predicate isOverloaded(string op, int arity, string path, string method, int borrows) { - arity = 1 and - ( - // Negation - op = "-" and path = "core::ops::arith::Neg" and method = "neg" and borrows = 0 - or - // Not - op = "!" and path = "core::ops::bit::Not" and method = "not" and borrows = 0 - or - // Dereference - op = "*" and path = "core::ops::deref::Deref" and method = "deref" and borrows = 1 - ) - or - arity = 2 and - ( - // Comparison operators - op = "==" and path = "core::cmp::PartialEq" and method = "eq" and borrows = 2 - or - op = "!=" and path = "core::cmp::PartialEq" and method = "ne" and borrows = 2 - or - op = "<" and path = "core::cmp::PartialOrd" and method = "lt" and borrows = 2 - or - op = "<=" and path = "core::cmp::PartialOrd" and method = "le" and borrows = 2 - or - op = ">" and path = "core::cmp::PartialOrd" and method = "gt" and borrows = 2 - or - op = ">=" and path = "core::cmp::PartialOrd" and method = "ge" and borrows = 2 - or - // Arithmetic operators - op = "+" and path = "core::ops::arith::Add" and method = "add" and borrows = 0 - or - op = "-" and path = "core::ops::arith::Sub" and method = "sub" and borrows = 0 - or - op = "*" and path = "core::ops::arith::Mul" and method = "mul" and borrows = 0 - or - op = "/" and path = "core::ops::arith::Div" and method = "div" and borrows = 0 - or - op = "%" and path = "core::ops::arith::Rem" and method = "rem" and borrows = 0 - or - // Arithmetic assignment expressions - op = "+=" and path = "core::ops::arith::AddAssign" and method = "add_assign" and borrows = 1 - or - op = "-=" and path = "core::ops::arith::SubAssign" and method = "sub_assign" and borrows = 1 - or - op = "*=" and path = "core::ops::arith::MulAssign" and method = "mul_assign" and borrows = 1 - or - op = "/=" and path = "core::ops::arith::DivAssign" and method = "div_assign" and borrows = 1 - or - op = "%=" and path = "core::ops::arith::RemAssign" and method = "rem_assign" and borrows = 1 - or - // Bitwise operators - op = "&" and path = "core::ops::bit::BitAnd" and method = "bitand" and borrows = 0 - or - op = "|" and path = "core::ops::bit::BitOr" and method = "bitor" and borrows = 0 - or - op = "^" and path = "core::ops::bit::BitXor" and method = "bitxor" and borrows = 0 - or - op = "<<" and path = "core::ops::bit::Shl" and method = "shl" and borrows = 0 - or - op = ">>" and path = "core::ops::bit::Shr" and method = "shr" and borrows = 0 - or - // Bitwise assignment operators - op = "&=" and path = "core::ops::bit::BitAndAssign" and method = "bitand_assign" and borrows = 1 - or - op = "|=" and path = "core::ops::bit::BitOrAssign" and method = "bitor_assign" and borrows = 1 - or - op = "^=" and path = "core::ops::bit::BitXorAssign" and method = "bitxor_assign" and borrows = 1 - or - op = "<<=" and path = "core::ops::bit::ShlAssign" and method = "shl_assign" and borrows = 1 - or - op = ">>=" and path = "core::ops::bit::ShrAssign" and method = "shr_assign" and borrows = 1 - ) -} - /** * INTERNAL: This module contains the customizable definition of `Operation` and should not * be referenced directly. */ module Impl { + private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl + private import codeql.rust.elements.internal.InvocationExprImpl::Impl as InvocationExprImpl + + /** + * Holds if the operator `op` with arity `arity` is overloaded to a trait with + * the canonical path `path` and the method name `method`, and if it borrows its + * first `borrows` arguments. + */ + predicate isOverloaded(string op, int arity, string path, string method, int borrows) { + arity = 1 and + ( + // Negation + op = "-" and path = "core::ops::arith::Neg" and method = "neg" and borrows = 0 + or + // Not + op = "!" and path = "core::ops::bit::Not" and method = "not" and borrows = 0 + or + // Dereference + // todo: handle `core::ops::deref::DerefMut` + op = "*" and path = "core::ops::deref::Deref" and method = "deref" and borrows = 1 + ) + or + arity = 2 and + ( + // Comparison operators + op = "==" and path = "core::cmp::PartialEq" and method = "eq" and borrows = 2 + or + op = "!=" and path = "core::cmp::PartialEq" and method = "ne" and borrows = 2 + or + op = "<" and path = "core::cmp::PartialOrd" and method = "lt" and borrows = 2 + or + op = "<=" and path = "core::cmp::PartialOrd" and method = "le" and borrows = 2 + or + op = ">" and path = "core::cmp::PartialOrd" and method = "gt" and borrows = 2 + or + op = ">=" and path = "core::cmp::PartialOrd" and method = "ge" and borrows = 2 + or + // Arithmetic operators + op = "+" and path = "core::ops::arith::Add" and method = "add" and borrows = 0 + or + op = "-" and path = "core::ops::arith::Sub" and method = "sub" and borrows = 0 + or + op = "*" and path = "core::ops::arith::Mul" and method = "mul" and borrows = 0 + or + op = "/" and path = "core::ops::arith::Div" and method = "div" and borrows = 0 + or + op = "%" and path = "core::ops::arith::Rem" and method = "rem" and borrows = 0 + or + // Arithmetic assignment expressions + op = "+=" and path = "core::ops::arith::AddAssign" and method = "add_assign" and borrows = 1 + or + op = "-=" and path = "core::ops::arith::SubAssign" and method = "sub_assign" and borrows = 1 + or + op = "*=" and path = "core::ops::arith::MulAssign" and method = "mul_assign" and borrows = 1 + or + op = "/=" and path = "core::ops::arith::DivAssign" and method = "div_assign" and borrows = 1 + or + op = "%=" and path = "core::ops::arith::RemAssign" and method = "rem_assign" and borrows = 1 + or + // Bitwise operators + op = "&" and path = "core::ops::bit::BitAnd" and method = "bitand" and borrows = 0 + or + op = "|" and path = "core::ops::bit::BitOr" and method = "bitor" and borrows = 0 + or + op = "^" and path = "core::ops::bit::BitXor" and method = "bitxor" and borrows = 0 + or + op = "<<" and path = "core::ops::bit::Shl" and method = "shl" and borrows = 0 + or + op = ">>" and path = "core::ops::bit::Shr" and method = "shr" and borrows = 0 + or + // Bitwise assignment operators + op = "&=" and + path = "core::ops::bit::BitAndAssign" and + method = "bitand_assign" and + borrows = 1 + or + op = "|=" and path = "core::ops::bit::BitOrAssign" and method = "bitor_assign" and borrows = 1 + or + op = "^=" and + path = "core::ops::bit::BitXorAssign" and + method = "bitxor_assign" and + borrows = 1 + or + op = "<<=" and path = "core::ops::bit::ShlAssign" and method = "shl_assign" and borrows = 1 + or + op = ">>=" and path = "core::ops::bit::ShrAssign" and method = "shr_assign" and borrows = 1 + ) + } + /** * An operation, for example `&&`, `+=`, `!` or `*`. + * + * Overloadable operations are syntatic sugar for method calls, where the + * first operand is the receiver. For example, `x + y` is syntactic sugar + * for `Add::add(x, y)`, and `x += y` is syntactic sugar for + * `AddAssign::add_assign(&mut x, y)`. */ - abstract class Operation extends ExprImpl::Expr { + abstract class Operation extends InvocationExprImpl::InvocationExpr { /** Gets the operator name of this operation, if it exists. */ abstract string getOperatorName(); /** Gets the `n`th operand of this operation, if any. */ abstract Expr getOperand(int n); + override Expr getSyntacticPositionalArgument(int i) { result = this.getOperand(i) } + /** * Gets the number of operands of this operation. * @@ -115,9 +132,18 @@ module Impl { * Holds if this operation is overloaded to the method `methodName` of the * trait `trait`. */ + pragma[nomagic] predicate isOverloaded(Trait trait, string methodName, int borrows) { isOverloaded(this.getOperatorName(), this.getNumberOfOperands(), trait.getCanonicalPath(), methodName, borrows) } } + + private class OperationMethodCall extends CallImpl::MethodCall instanceof Operation { + OperationMethodCall() { super.isOverloaded(_, _, _) } + + override Expr getPositionalArgument(int i) { result = super.getOperand(i + 1) and i >= 0 } + + override Expr getReceiver() { result = super.getOperand(0) } + } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructExprImpl.qll index 5cbeb62c7a4a..d7704894c49a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructExprImpl.qll @@ -27,6 +27,16 @@ module Impl { class StructExpr extends Generated::StructExpr { override string toStringImpl() { result = this.getPath().toStringImpl() + " {...}" } + private PathResolution::ItemNode getResolvedPath() { + result = PathResolution::resolvePath(this.getPath()) + } + + /** Gets the struct that is instantiated, if any. */ + Struct getStruct() { result = this.getResolvedPath() } + + /** Gets the variant that is instantiated, if any. */ + Variant getVariant() { result = this.getResolvedPath() } + /** Gets the record expression for the field `name`. */ pragma[nomagic] StructExprField getFieldExpr(string name) { @@ -34,19 +44,11 @@ module Impl { name = result.getFieldName() } - pragma[nomagic] - private PathResolution::ItemNode getResolvedPath(string name) { - result = PathResolution::resolvePath(this.getPath()) and - exists(this.getFieldExpr(name)) - } - - /** Gets the record field that matches the `name` field of this record expression. */ - pragma[nomagic] + /** Gets the record field named `name` of the instantiated struct or variant. */ StructField getStructField(string name) { - exists(PathResolution::ItemNode i | i = this.getResolvedPath(name) | - result.isStructField(i, name) or - result.isVariantField(i, name) - ) + result = this.getStruct().getStructField(name) + or + result = this.getVariant().getStructField(name) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll index 4ed4466c2d90..c0e9a2f40db9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll @@ -29,5 +29,19 @@ module Impl { /** Holds if this record field is named `name` and belongs to the struct `s`. */ predicate isStructField(Struct s, string name) { this = s.getStructField(name) } + + override string toStringImpl() { + result = strictconcat(int i | | this.toStringPart(i) order by i) + } + + private string toStringPart(int index) { + index = 0 and result = this.getVisibility().toAbbreviatedString() + " " + or + index = 1 and result = this.getName().getText() + or + index = 2 and result = ": " + or + index = 3 and result = this.getTypeRepr().toAbbreviatedString() + } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TraitImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TraitImpl.qll index 83ba43020d78..bb9ffa83244f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TraitImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TraitImpl.qll @@ -5,6 +5,7 @@ */ private import codeql.rust.elements.internal.generated.Trait +private import codeql.rust.internal.PathResolution as PathResolution /** * INTERNAL: This module contains the customizable definition of `Trait` and should not @@ -67,5 +68,11 @@ module Impl { * `where` clauses for `Self`. */ TypeBound getATypeBound() { result = this.getTypeBound(_) } + + /** Gets a direct supertrait of this trait, if any. */ + Trait getSupertrait() { + result = + PathResolution::resolvePath(this.getATypeBound().getTypeRepr().(PathTypeRepr).getPath()) + } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll index 05d799b60475..f26c855e3cb2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll @@ -15,7 +15,7 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A field in a tuple struct or tuple enum variant. + * A field in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll index 3b5964693f3e..b52f0477987b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.TupleFieldList */ module Impl { /** - * A list of fields in a tuple struct or tuple enum variant. + * A list of fields in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeItemImpl.qll similarity index 56% rename from rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll rename to rust/ql/lib/codeql/rust/elements/internal/TypeItemImpl.qll index 2243aed17a34..df7ebbcbbca0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AdtImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeItemImpl.qll @@ -1,19 +1,19 @@ // generated by codegen, remove this comment if you wish to edit this file /** - * This module provides a hand-modifiable wrapper around the generated class `Adt`. + * This module provides a hand-modifiable wrapper around the generated class `TypeItem`. * * INTERNAL: Do not use. */ -private import codeql.rust.elements.internal.generated.Adt +private import codeql.rust.elements.internal.generated.TypeItem /** - * INTERNAL: This module contains the customizable definition of `Adt` and should not + * INTERNAL: This module contains the customizable definition of `TypeItem` and should not * be referenced directly. */ module Impl { /** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. + * An item that defines a type. Either a `Struct`, `Enum`, or `Union`. */ - class Adt extends Generated::Adt { } + class TypeItem extends Generated::TypeItem { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll index 4569a108cd8c..37a2e4dacc07 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariableImpl.qll @@ -676,12 +676,12 @@ module Impl { predicate isCapture() { this.getEnclosingCfgScope() != v.getEnclosingCfgScope() } } - /** Holds if `e` occurs in the LHS of an assignment or compound assignment. */ - private predicate assignmentExprDescendant(AssignmentExpr ae, Expr e) { - e = ae.getLhs() + /** Holds if `e` occurs in the LHS of an assignment operation. */ + predicate assignmentOperationDescendant(AssignmentOperation ao, Expr e) { + e = ao.getLhs() or exists(Expr mid | - assignmentExprDescendant(ae, mid) and + assignmentOperationDescendant(ao, mid) and getImmediateParentAdj(e) = mid and not mid instanceof DerefExpr and not mid instanceof FieldExpr and @@ -696,7 +696,7 @@ module Impl { cached VariableWriteAccess() { Cached::ref() and - assignmentExprDescendant(ae, this) + assignmentOperationDescendant(ae, this) } /** Gets the assignment expression that has this write access in the left-hand side. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll index 21de0c88ca8c..e2bc7140b59e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll @@ -1,4 +1,3 @@ -// generated by codegen, remove this comment if you wish to edit this file /** * This module provides a hand-modifiable wrapper around the generated class `Visibility`. * @@ -12,6 +11,7 @@ private import codeql.rust.elements.internal.generated.Visibility * be referenced directly. */ module Impl { + // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A visibility modifier. * @@ -21,5 +21,13 @@ module Impl { * //^^^ * ``` */ - class Visibility extends Generated::Visibility { } + class Visibility extends Generated::Visibility { + override string toStringImpl() { result = this.toAbbreviatedString() } + + override string toAbbreviatedString() { + result = "pub(" + this.getPath().toAbbreviatedString() + ")" + or + not this.hasPath() and result = "pub" + } + } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll deleted file mode 100644 index 385e3930fb89..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Adt.qll +++ /dev/null @@ -1,45 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the generated definition of `Adt`. - * INTERNAL: Do not import directly. - */ - -private import codeql.rust.elements.internal.generated.Synth -private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl -import codeql.rust.elements.MacroItems - -/** - * INTERNAL: This module contains the fully generated definition of `Adt` and should not - * be referenced directly. - */ -module Generated { - /** - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - * INTERNAL: Do not reference the `Generated::Adt` class directly. - * Use the subclass `Adt`, where the following predicates are available. - */ - class Adt extends Synth::TAdt, ItemImpl::Item { - /** - * Gets the `index`th derive macro expansion of this adt (0-based). - */ - MacroItems getDeriveMacroExpansion(int index) { - result = - Synth::convertMacroItemsFromRaw(Synth::convertAdtToRaw(this) - .(Raw::Adt) - .getDeriveMacroExpansion(index)) - } - - /** - * Gets any of the derive macro expansions of this adt. - */ - final MacroItems getADeriveMacroExpansion() { result = this.getDeriveMacroExpansion(_) } - - /** - * Gets the number of derive macro expansions of this adt. - */ - final int getNumberOfDeriveMacroExpansions() { - result = count(int i | exists(this.getDeriveMacroExpansion(i))) - } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll index 829de70510be..196b78c1bde1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll @@ -6,8 +6,10 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl +import codeql.rust.elements.ArgList +import codeql.rust.elements.Attr import codeql.rust.elements.Expr +import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl /** * INTERNAL: This module contains the fully generated definition of `CallExpr` and should not @@ -15,19 +17,53 @@ import codeql.rust.elements.Expr */ module Generated { /** - * A function call expression. For example: + * NOTE: Consider using `Call` instead, as that excludes call expressions that are + * instantiations of tuple structs and tuple variants. + * + * A call expression. For example: * ```rust * foo(42); * foo::(42); * foo[0](42); - * foo(1) = 4; + * Option::Some(42); // tuple variant instantiation * ``` * INTERNAL: Do not reference the `Generated::CallExpr` class directly. * Use the subclass `CallExpr`, where the following predicates are available. */ - class CallExpr extends Synth::TCallExpr, CallExprBaseImpl::CallExprBase { + class CallExpr extends Synth::TCallExpr, ExprImpl::Expr { override string getAPrimaryQlClass() { result = "CallExpr" } + /** + * Gets the argument list of this call expression, if it exists. + */ + ArgList getArgList() { + result = + Synth::convertArgListFromRaw(Synth::convertCallExprToRaw(this).(Raw::CallExpr).getArgList()) + } + + /** + * Holds if `getArgList()` exists. + */ + final predicate hasArgList() { exists(this.getArgList()) } + + /** + * Gets the `index`th attr of this call expression (0-based). + */ + Attr getAttr(int index) { + result = + Synth::convertAttrFromRaw(Synth::convertCallExprToRaw(this).(Raw::CallExpr).getAttr(index)) + } + + /** + * Gets any of the attrs of this call expression. + */ + final Attr getAnAttr() { result = this.getAttr(_) } + + /** + * Gets the number of attrs of this call expression. + */ + final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } + /** * Gets the function of this call expression, if it exists. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll deleted file mode 100644 index 1d6364fb94f3..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExprBase.qll +++ /dev/null @@ -1,75 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the generated definition of `CallExprBase`. - * INTERNAL: Do not import directly. - */ - -private import codeql.rust.elements.internal.generated.Synth -private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.ArgList -import codeql.rust.elements.Attr -import codeql.rust.elements.Expr -import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl - -/** - * INTERNAL: This module contains the fully generated definition of `CallExprBase` and should not - * be referenced directly. - */ -module Generated { - /** - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - * INTERNAL: Do not reference the `Generated::CallExprBase` class directly. - * Use the subclass `CallExprBase`, where the following predicates are available. - */ - class CallExprBase extends Synth::TCallExprBase, ExprImpl::Expr { - /** - * Gets the argument list of this call expression base, if it exists. - */ - ArgList getArgList() { - result = - Synth::convertArgListFromRaw(Synth::convertCallExprBaseToRaw(this) - .(Raw::CallExprBase) - .getArgList()) - } - - /** - * Holds if `getArgList()` exists. - */ - final predicate hasArgList() { exists(this.getArgList()) } - - /** - * Gets the `index`th attr of this call expression base (0-based). - */ - Attr getAttr(int index) { - result = - Synth::convertAttrFromRaw(Synth::convertCallExprBaseToRaw(this) - .(Raw::CallExprBase) - .getAttr(index)) - } - - /** - * Gets any of the attrs of this call expression base. - */ - final Attr getAnAttr() { result = this.getAttr(_) } - - /** - * Gets the number of attrs of this call expression base. - */ - final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the `index`th argument of this call expression base (0-based). - */ - Expr getArg(int index) { none() } - - /** - * Gets any of the arguments of this call expression base. - */ - final Expr getAnArg() { result = this.getArg(_) } - - /** - * Gets the number of arguments of this call expression base. - */ - final int getNumberOfArgs() { result = count(int i | exists(this.getArg(i))) } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll index b829ead848cc..35ff29361bc1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll @@ -6,13 +6,8 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl -import codeql.rust.elements.Attr -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name +import codeql.rust.elements.internal.TypeItemImpl::Impl as TypeItemImpl import codeql.rust.elements.VariantList -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause /** * INTERNAL: This module contains the fully generated definition of `Enum` and should not @@ -29,53 +24,9 @@ module Generated { * INTERNAL: Do not reference the `Generated::Enum` class directly. * Use the subclass `Enum`, where the following predicates are available. */ - class Enum extends Synth::TEnum, AdtImpl::Adt { + class Enum extends Synth::TEnum, TypeItemImpl::TypeItem { override string getAPrimaryQlClass() { result = "Enum" } - /** - * Gets the `index`th attr of this enum (0-based). - */ - Attr getAttr(int index) { - result = Synth::convertAttrFromRaw(Synth::convertEnumToRaw(this).(Raw::Enum).getAttr(index)) - } - - /** - * Gets any of the attrs of this enum. - */ - final Attr getAnAttr() { result = this.getAttr(_) } - - /** - * Gets the number of attrs of this enum. - */ - final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the generic parameter list of this enum, if it exists. - */ - GenericParamList getGenericParamList() { - result = - Synth::convertGenericParamListFromRaw(Synth::convertEnumToRaw(this) - .(Raw::Enum) - .getGenericParamList()) - } - - /** - * Holds if `getGenericParamList()` exists. - */ - final predicate hasGenericParamList() { exists(this.getGenericParamList()) } - - /** - * Gets the name of this enum, if it exists. - */ - Name getName() { - result = Synth::convertNameFromRaw(Synth::convertEnumToRaw(this).(Raw::Enum).getName()) - } - - /** - * Holds if `getName()` exists. - */ - final predicate hasName() { exists(this.getName()) } - /** * Gets the variant list of this enum, if it exists. */ @@ -88,31 +39,5 @@ module Generated { * Holds if `getVariantList()` exists. */ final predicate hasVariantList() { exists(this.getVariantList()) } - - /** - * Gets the visibility of this enum, if it exists. - */ - Visibility getVisibility() { - result = - Synth::convertVisibilityFromRaw(Synth::convertEnumToRaw(this).(Raw::Enum).getVisibility()) - } - - /** - * Holds if `getVisibility()` exists. - */ - final predicate hasVisibility() { exists(this.getVisibility()) } - - /** - * Gets the where clause of this enum, if it exists. - */ - WhereClause getWhereClause() { - result = - Synth::convertWhereClauseFromRaw(Synth::convertEnumToRaw(this).(Raw::Enum).getWhereClause()) - } - - /** - * Holds if `getWhereClause()` exists. - */ - final predicate hasWhereClause() { exists(this.getWhereClause()) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll deleted file mode 100644 index e7b94d9f04cc..000000000000 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll +++ /dev/null @@ -1,72 +0,0 @@ -// generated by codegen, do not edit -/** - * This module provides the generated definition of `MacroBlockExpr`. - * INTERNAL: Do not import directly. - */ - -private import codeql.rust.elements.internal.generated.Synth -private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.Expr -import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl -import codeql.rust.elements.Stmt - -/** - * INTERNAL: This module contains the fully generated definition of `MacroBlockExpr` and should not - * be referenced directly. - */ -module Generated { - /** - * A sequence of statements generated by a `MacroCall`. For example: - * ```rust - * macro_rules! my_macro { - * () => { - * let mut x = 40; - * x += 2; - * x - * }; - * } - * - * my_macro!(); // this macro expands to a sequence of statements (and an expression) - * ``` - * INTERNAL: Do not reference the `Generated::MacroBlockExpr` class directly. - * Use the subclass `MacroBlockExpr`, where the following predicates are available. - */ - class MacroBlockExpr extends Synth::TMacroBlockExpr, ExprImpl::Expr { - override string getAPrimaryQlClass() { result = "MacroBlockExpr" } - - /** - * Gets the `index`th statement of this macro block expression (0-based). - */ - Stmt getStatement(int index) { - result = - Synth::convertStmtFromRaw(Synth::convertMacroBlockExprToRaw(this) - .(Raw::MacroBlockExpr) - .getStatement(index)) - } - - /** - * Gets any of the statements of this macro block expression. - */ - final Stmt getAStatement() { result = this.getStatement(_) } - - /** - * Gets the number of statements of this macro block expression. - */ - final int getNumberOfStatements() { result = count(int i | exists(this.getStatement(i))) } - - /** - * Gets the tail expression of this macro block expression, if it exists. - */ - Expr getTailExpr() { - result = - Synth::convertExprFromRaw(Synth::convertMacroBlockExprToRaw(this) - .(Raw::MacroBlockExpr) - .getTailExpr()) - } - - /** - * Holds if `getTailExpr()` exists. - */ - final predicate hasTailExpr() { exists(this.getTailExpr()) } - } -} diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll index 8908b71b7aff..18d6803211b3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll @@ -6,8 +6,10 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.CallExprBaseImpl::Impl as CallExprBaseImpl +import codeql.rust.elements.ArgList +import codeql.rust.elements.Attr import codeql.rust.elements.Expr +import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl import codeql.rust.elements.GenericArgList import codeql.rust.elements.NameRef @@ -17,6 +19,10 @@ import codeql.rust.elements.NameRef */ module Generated { /** + * NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + * call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + * indexing syntax (such as `x[y]`). + * * A method call expression. For example: * ```rust * x.foo(42); @@ -25,9 +31,44 @@ module Generated { * INTERNAL: Do not reference the `Generated::MethodCallExpr` class directly. * Use the subclass `MethodCallExpr`, where the following predicates are available. */ - class MethodCallExpr extends Synth::TMethodCallExpr, CallExprBaseImpl::CallExprBase { + class MethodCallExpr extends Synth::TMethodCallExpr, ExprImpl::Expr { override string getAPrimaryQlClass() { result = "MethodCallExpr" } + /** + * Gets the argument list of this method call expression, if it exists. + */ + ArgList getArgList() { + result = + Synth::convertArgListFromRaw(Synth::convertMethodCallExprToRaw(this) + .(Raw::MethodCallExpr) + .getArgList()) + } + + /** + * Holds if `getArgList()` exists. + */ + final predicate hasArgList() { exists(this.getArgList()) } + + /** + * Gets the `index`th attr of this method call expression (0-based). + */ + Attr getAttr(int index) { + result = + Synth::convertAttrFromRaw(Synth::convertMethodCallExprToRaw(this) + .(Raw::MethodCallExpr) + .getAttr(index)) + } + + /** + * Gets any of the attrs of this method call expression. + */ + final Attr getAnAttr() { result = this.getAttr(_) } + + /** + * Gets the number of attrs of this method call expression. + */ + final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } + /** * Gets the generic argument list of this method call expression, if it exists. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll index 233c29e01738..c593451b9937 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParentChild.qll @@ -1070,6 +1070,25 @@ private module Impl { ) } + private Element getImmediateChildOfCallExpr(CallExpr e, int index, string partialPredicateCall) { + exists(int n, int nArgList, int nAttr, int nFunction | + n = 0 and + nArgList = n + 1 and + nAttr = nArgList + e.getNumberOfAttrs() and + nFunction = nAttr + 1 and + ( + none() + or + index = n and result = e.getArgList() and partialPredicateCall = "ArgList()" + or + result = e.getAttr(index - nArgList) and + partialPredicateCall = "Attr(" + (index - nArgList).toString() + ")" + or + index = nAttr and result = e.getFunction() and partialPredicateCall = "Function()" + ) + ) + } + private Element getImmediateChildOfCastExpr(CastExpr e, int index, string partialPredicateCall) { exists(int n, int nAttr, int nExpr, int nTypeRepr | n = 0 and @@ -1486,24 +1505,6 @@ private module Impl { ) } - private Element getImmediateChildOfMacroBlockExpr( - MacroBlockExpr e, int index, string partialPredicateCall - ) { - exists(int n, int nStatement, int nTailExpr | - n = 0 and - nStatement = n + e.getNumberOfStatements() and - nTailExpr = nStatement + 1 and - ( - none() - or - result = e.getStatement(index - n) and - partialPredicateCall = "Statement(" + (index - n).toString() + ")" - or - index = nStatement and result = e.getTailExpr() and partialPredicateCall = "TailExpr()" - ) - ) - } - private Element getImmediateChildOfMacroExpr(MacroExpr e, int index, string partialPredicateCall) { exists(int n, int nMacroCall | n = 0 and @@ -1563,6 +1564,37 @@ private module Impl { ) } + private Element getImmediateChildOfMethodCallExpr( + MethodCallExpr e, int index, string partialPredicateCall + ) { + exists(int n, int nArgList, int nAttr, int nGenericArgList, int nIdentifier, int nReceiver | + n = 0 and + nArgList = n + 1 and + nAttr = nArgList + e.getNumberOfAttrs() and + nGenericArgList = nAttr + 1 and + nIdentifier = nGenericArgList + 1 and + nReceiver = nIdentifier + 1 and + ( + none() + or + index = n and result = e.getArgList() and partialPredicateCall = "ArgList()" + or + result = e.getAttr(index - nArgList) and + partialPredicateCall = "Attr(" + (index - nArgList).toString() + ")" + or + index = nAttr and + result = e.getGenericArgList() and + partialPredicateCall = "GenericArgList()" + or + index = nGenericArgList and + result = e.getIdentifier() and + partialPredicateCall = "Identifier()" + or + index = nIdentifier and result = e.getReceiver() and partialPredicateCall = "Receiver()" + ) + ) + } + private Element getImmediateChildOfNameRef(NameRef e, int index, string partialPredicateCall) { none() } @@ -2228,25 +2260,6 @@ private module Impl { ) } - private Element getImmediateChildOfCallExpr(CallExpr e, int index, string partialPredicateCall) { - exists(int n, int nArgList, int nAttr, int nFunction | - n = 0 and - nArgList = n + 1 and - nAttr = nArgList + e.getNumberOfAttrs() and - nFunction = nAttr + 1 and - ( - none() - or - index = n and result = e.getArgList() and partialPredicateCall = "ArgList()" - or - result = e.getAttr(index - nArgList) and - partialPredicateCall = "Attr(" + (index - nArgList).toString() + ")" - or - index = nAttr and result = e.getFunction() and partialPredicateCall = "Function()" - ) - ) - } - private Element getImmediateChildOfExternBlock( ExternBlock e, int index, string partialPredicateCall ) { @@ -2421,37 +2434,6 @@ private module Impl { ) } - private Element getImmediateChildOfMethodCallExpr( - MethodCallExpr e, int index, string partialPredicateCall - ) { - exists(int n, int nArgList, int nAttr, int nGenericArgList, int nIdentifier, int nReceiver | - n = 0 and - nArgList = n + 1 and - nAttr = nArgList + e.getNumberOfAttrs() and - nGenericArgList = nAttr + 1 and - nIdentifier = nGenericArgList + 1 and - nReceiver = nIdentifier + 1 and - ( - none() - or - index = n and result = e.getArgList() and partialPredicateCall = "ArgList()" - or - result = e.getAttr(index - nArgList) and - partialPredicateCall = "Attr(" + (index - nArgList).toString() + ")" - or - index = nAttr and - result = e.getGenericArgList() and - partialPredicateCall = "GenericArgList()" - or - index = nGenericArgList and - result = e.getIdentifier() and - partialPredicateCall = "Identifier()" - or - index = nIdentifier and result = e.getReceiver() and partialPredicateCall = "Receiver()" - ) - ) - } - private Element getImmediateChildOfModule(Module e, int index, string partialPredicateCall) { exists( int n, int nAttributeMacroExpansion, int nAttr, int nItemList, int nName, int nVisibility @@ -2656,7 +2638,7 @@ private module Impl { private Element getImmediateChildOfEnum(Enum e, int index, string partialPredicateCall) { exists( int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, - int nGenericParamList, int nName, int nVariantList, int nVisibility, int nWhereClause + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nVariantList | n = 0 and nAttributeMacroExpansion = n + 1 and @@ -2664,9 +2646,9 @@ private module Impl { nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and - nVariantList = nName + 1 and - nVisibility = nVariantList + 1 and + nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nVariantList = nWhereClause + 1 and ( none() or @@ -2687,15 +2669,15 @@ private module Impl { or index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" or - index = nName and result = e.getVariantList() and partialPredicateCall = "VariantList()" - or - index = nVariantList and - result = e.getVisibility() and - partialPredicateCall = "Visibility()" + index = nName and result = e.getVisibility() and partialPredicateCall = "Visibility()" or index = nVisibility and result = e.getWhereClause() and partialPredicateCall = "WhereClause()" + or + index = nWhereClause and + result = e.getVariantList() and + partialPredicateCall = "VariantList()" ) ) } @@ -2862,18 +2844,18 @@ private module Impl { private Element getImmediateChildOfStruct(Struct e, int index, string partialPredicateCall) { exists( - int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, int nFieldList, - int nGenericParamList, int nName, int nVisibility, int nWhereClause + int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nFieldList | n = 0 and nAttributeMacroExpansion = n + 1 and nDeriveMacroExpansion = nAttributeMacroExpansion + e.getNumberOfDeriveMacroExpansions() and nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and - nFieldList = nAttr + 1 and - nGenericParamList = nFieldList + 1 and + nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nFieldList = nWhereClause + 1 and ( none() or @@ -2888,9 +2870,7 @@ private module Impl { result = e.getAttr(index - nDeriveMacroExpansion) and partialPredicateCall = "Attr(" + (index - nDeriveMacroExpansion).toString() + ")" or - index = nAttr and result = e.getFieldList() and partialPredicateCall = "FieldList()" - or - index = nFieldList and + index = nAttr and result = e.getGenericParamList() and partialPredicateCall = "GenericParamList()" or @@ -2901,6 +2881,8 @@ private module Impl { index = nVisibility and result = e.getWhereClause() and partialPredicateCall = "WhereClause()" + or + index = nWhereClause and result = e.getFieldList() and partialPredicateCall = "FieldList()" ) ) } @@ -2955,7 +2937,7 @@ private module Impl { private Element getImmediateChildOfUnion(Union e, int index, string partialPredicateCall) { exists( int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, - int nGenericParamList, int nName, int nStructFieldList, int nVisibility, int nWhereClause + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nStructFieldList | n = 0 and nAttributeMacroExpansion = n + 1 and @@ -2963,9 +2945,9 @@ private module Impl { nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and - nStructFieldList = nName + 1 and - nVisibility = nStructFieldList + 1 and + nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nStructFieldList = nWhereClause + 1 and ( none() or @@ -2986,17 +2968,15 @@ private module Impl { or index = nGenericParamList and result = e.getName() and partialPredicateCall = "Name()" or - index = nName and - result = e.getStructFieldList() and - partialPredicateCall = "StructFieldList()" - or - index = nStructFieldList and - result = e.getVisibility() and - partialPredicateCall = "Visibility()" + index = nName and result = e.getVisibility() and partialPredicateCall = "Visibility()" or index = nVisibility and result = e.getWhereClause() and partialPredicateCall = "WhereClause()" + or + index = nWhereClause and + result = e.getStructFieldList() and + partialPredicateCall = "StructFieldList()" ) ) } @@ -3167,6 +3147,8 @@ private module Impl { or result = getImmediateChildOfBreakExpr(e, index, partialAccessor) or + result = getImmediateChildOfCallExpr(e, index, partialAccessor) + or result = getImmediateChildOfCastExpr(e, index, partialAccessor) or result = getImmediateChildOfClosureExpr(e, index, partialAccessor) @@ -3217,8 +3199,6 @@ private module Impl { or result = getImmediateChildOfLiteralPat(e, index, partialAccessor) or - result = getImmediateChildOfMacroBlockExpr(e, index, partialAccessor) - or result = getImmediateChildOfMacroExpr(e, index, partialAccessor) or result = getImmediateChildOfMacroPat(e, index, partialAccessor) @@ -3227,6 +3207,8 @@ private module Impl { or result = getImmediateChildOfMatchExpr(e, index, partialAccessor) or + result = getImmediateChildOfMethodCallExpr(e, index, partialAccessor) + or result = getImmediateChildOfNameRef(e, index, partialAccessor) or result = getImmediateChildOfNeverTypeRepr(e, index, partialAccessor) @@ -3311,8 +3293,6 @@ private module Impl { or result = getImmediateChildOfBlockExpr(e, index, partialAccessor) or - result = getImmediateChildOfCallExpr(e, index, partialAccessor) - or result = getImmediateChildOfExternBlock(e, index, partialAccessor) or result = getImmediateChildOfExternCrate(e, index, partialAccessor) @@ -3325,8 +3305,6 @@ private module Impl { or result = getImmediateChildOfMacroRules(e, index, partialAccessor) or - result = getImmediateChildOfMethodCallExpr(e, index, partialAccessor) - or result = getImmediateChildOfModule(e, index, partialAccessor) or result = getImmediateChildOfPathExpr(e, index, partialAccessor) diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index aff81e9b9ab8..01f54e7ab608 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -1808,7 +1808,7 @@ module Raw { /** * INTERNAL: Do not use. - * A field in a tuple struct or tuple enum variant. + * A field in a tuple struct or tuple variant. * * For example: * ```rust @@ -2942,23 +2942,57 @@ module Raw { /** * INTERNAL: Do not use. - * A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. + * NOTE: Consider using `Call` instead, as that excludes call expressions that are + * instantiations of tuple structs and tuple variants. + * + * A call expression. For example: + * ```rust + * foo(42); + * foo::(42); + * foo[0](42); + * Option::Some(42); // tuple variant instantiation + * ``` */ - class CallExprBase extends @call_expr_base, Expr { + class CallExpr extends @call_expr, Expr { + override string toString() { result = "CallExpr" } + /** - * Gets the argument list of this call expression base, if it exists. + * Gets the argument list of this call expression, if it exists. */ - ArgList getArgList() { call_expr_base_arg_lists(this, result) } + ArgList getArgList() { call_expr_arg_lists(this, result) } /** - * Gets the `index`th attr of this call expression base (0-based). + * Gets the `index`th attr of this call expression (0-based). */ - Attr getAttr(int index) { call_expr_base_attrs(this, index, result) } + Attr getAttr(int index) { call_expr_attrs(this, index, result) } /** - * Gets the number of attrs of this call expression base. + * Gets the number of attrs of this call expression. */ - int getNumberOfAttrs() { result = count(int i | call_expr_base_attrs(this, i, _)) } + int getNumberOfAttrs() { result = count(int i | call_expr_attrs(this, i, _)) } + + /** + * Gets the function of this call expression, if it exists. + */ + Expr getFunction() { call_expr_functions(this, result) } + } + + private Element getImmediateChildOfCallExpr(CallExpr e, int index) { + exists(int n, int nArgList, int nAttr, int nFunction | + n = 0 and + nArgList = n + 1 and + nAttr = nArgList + e.getNumberOfAttrs() and + nFunction = nAttr + 1 and + ( + none() + or + index = n and result = e.getArgList() + or + result = e.getAttr(index - nArgList) + or + index = nAttr and result = e.getFunction() + ) + ) } /** @@ -4135,55 +4169,6 @@ module Raw { ) } - /** - * INTERNAL: Do not use. - * A sequence of statements generated by a `MacroCall`. For example: - * ```rust - * macro_rules! my_macro { - * () => { - * let mut x = 40; - * x += 2; - * x - * }; - * } - * - * my_macro!(); // this macro expands to a sequence of statements (and an expression) - * ``` - */ - class MacroBlockExpr extends @macro_block_expr, Expr { - override string toString() { result = "MacroBlockExpr" } - - /** - * Gets the `index`th statement of this macro block expression (0-based). - */ - Stmt getStatement(int index) { macro_block_expr_statements(this, index, result) } - - /** - * Gets the number of statements of this macro block expression. - */ - int getNumberOfStatements() { result = count(int i | macro_block_expr_statements(this, i, _)) } - - /** - * Gets the tail expression of this macro block expression, if it exists. - */ - Expr getTailExpr() { macro_block_expr_tail_exprs(this, result) } - } - - private Element getImmediateChildOfMacroBlockExpr(MacroBlockExpr e, int index) { - exists(int n, int nStatement, int nTailExpr | - n = 0 and - nStatement = n + e.getNumberOfStatements() and - nTailExpr = nStatement + 1 and - ( - none() - or - result = e.getStatement(index - n) - or - index = nStatement and result = e.getTailExpr() - ) - ) - } - /** * INTERNAL: Do not use. * A macro expression, representing the invocation of a macro that produces an expression. @@ -4345,6 +4330,76 @@ module Raw { ) } + /** + * INTERNAL: Do not use. + * NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + * call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + * indexing syntax (such as `x[y]`). + * + * A method call expression. For example: + * ```rust + * x.foo(42); + * x.foo::(42); + * ``` + */ + class MethodCallExpr extends @method_call_expr, Expr { + override string toString() { result = "MethodCallExpr" } + + /** + * Gets the argument list of this method call expression, if it exists. + */ + ArgList getArgList() { method_call_expr_arg_lists(this, result) } + + /** + * Gets the `index`th attr of this method call expression (0-based). + */ + Attr getAttr(int index) { method_call_expr_attrs(this, index, result) } + + /** + * Gets the number of attrs of this method call expression. + */ + int getNumberOfAttrs() { result = count(int i | method_call_expr_attrs(this, i, _)) } + + /** + * Gets the generic argument list of this method call expression, if it exists. + */ + GenericArgList getGenericArgList() { method_call_expr_generic_arg_lists(this, result) } + + /** + * Gets the identifier of this method call expression, if it exists. + */ + NameRef getIdentifier() { method_call_expr_identifiers(this, result) } + + /** + * Gets the receiver of this method call expression, if it exists. + */ + Expr getReceiver() { method_call_expr_receivers(this, result) } + } + + private Element getImmediateChildOfMethodCallExpr(MethodCallExpr e, int index) { + exists(int n, int nArgList, int nAttr, int nGenericArgList, int nIdentifier, int nReceiver | + n = 0 and + nArgList = n + 1 and + nAttr = nArgList + e.getNumberOfAttrs() and + nGenericArgList = nAttr + 1 and + nIdentifier = nGenericArgList + 1 and + nReceiver = nIdentifier + 1 and + ( + none() + or + index = n and result = e.getArgList() + or + result = e.getAttr(index - nArgList) + or + index = nAttr and result = e.getGenericArgList() + or + index = nGenericArgList and result = e.getIdentifier() + or + index = nIdentifier and result = e.getReceiver() + ) + ) + } + /** * INTERNAL: Do not use. * A reference to a name. @@ -5418,7 +5473,7 @@ module Raw { /** * INTERNAL: Do not use. - * A list of fields in a tuple struct or tuple enum variant. + * A list of fields in a tuple struct or tuple variant. * * For example: * ```rust @@ -5854,26 +5909,6 @@ module Raw { ) } - /** - * INTERNAL: Do not use. - * An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. - */ - class Adt extends @adt, Item { - /** - * Gets the `index`th derive macro expansion of this adt (0-based). - */ - MacroItems getDeriveMacroExpansion(int index) { - adt_derive_macro_expansions(this, index, result) - } - - /** - * Gets the number of derive macro expansions of this adt. - */ - int getNumberOfDeriveMacroExpansions() { - result = count(int i | adt_derive_macro_expansions(this, i, _)) - } - } - /** * INTERNAL: Do not use. * An inline assembly expression. For example: @@ -6033,43 +6068,6 @@ module Raw { ) } - /** - * INTERNAL: Do not use. - * A function call expression. For example: - * ```rust - * foo(42); - * foo::(42); - * foo[0](42); - * foo(1) = 4; - * ``` - */ - class CallExpr extends @call_expr, CallExprBase { - override string toString() { result = "CallExpr" } - - /** - * Gets the function of this call expression, if it exists. - */ - Expr getFunction() { call_expr_functions(this, result) } - } - - private Element getImmediateChildOfCallExpr(CallExpr e, int index) { - exists(int n, int nArgList, int nAttr, int nFunction | - n = 0 and - nArgList = n + 1 and - nAttr = nArgList + e.getNumberOfAttrs() and - nFunction = nAttr + 1 and - ( - none() - or - index = n and result = e.getArgList() - or - result = e.getAttr(index - nArgList) - or - index = nAttr and result = e.getFunction() - ) - ) - } - /** * INTERNAL: Do not use. * An extern block containing foreign function declarations. @@ -6467,57 +6465,6 @@ module Raw { ) } - /** - * INTERNAL: Do not use. - * A method call expression. For example: - * ```rust - * x.foo(42); - * x.foo::(42); - * ``` - */ - class MethodCallExpr extends @method_call_expr, CallExprBase { - override string toString() { result = "MethodCallExpr" } - - /** - * Gets the generic argument list of this method call expression, if it exists. - */ - GenericArgList getGenericArgList() { method_call_expr_generic_arg_lists(this, result) } - - /** - * Gets the identifier of this method call expression, if it exists. - */ - NameRef getIdentifier() { method_call_expr_identifiers(this, result) } - - /** - * Gets the receiver of this method call expression, if it exists. - */ - Expr getReceiver() { method_call_expr_receivers(this, result) } - } - - private Element getImmediateChildOfMethodCallExpr(MethodCallExpr e, int index) { - exists(int n, int nArgList, int nAttr, int nGenericArgList, int nIdentifier, int nReceiver | - n = 0 and - nArgList = n + 1 and - nAttr = nArgList + e.getNumberOfAttrs() and - nGenericArgList = nAttr + 1 and - nIdentifier = nGenericArgList + 1 and - nReceiver = nIdentifier + 1 and - ( - none() - or - index = n and result = e.getArgList() - or - result = e.getAttr(index - nArgList) - or - index = nAttr and result = e.getGenericArgList() - or - index = nGenericArgList and result = e.getIdentifier() - or - index = nIdentifier and result = e.getReceiver() - ) - ) - } - /** * INTERNAL: Do not use. * A module declaration. For example: @@ -6808,6 +6755,56 @@ module Raw { ) } + /** + * INTERNAL: Do not use. + * An item that defines a type. Either a `Struct`, `Enum`, or `Union`. + */ + class TypeItem extends @type_item, Item { + /** + * Gets the `index`th derive macro expansion of this type item (0-based). + */ + MacroItems getDeriveMacroExpansion(int index) { + type_item_derive_macro_expansions(this, index, result) + } + + /** + * Gets the number of derive macro expansions of this type item. + */ + int getNumberOfDeriveMacroExpansions() { + result = count(int i | type_item_derive_macro_expansions(this, i, _)) + } + + /** + * Gets the `index`th attr of this type item (0-based). + */ + Attr getAttr(int index) { type_item_attrs(this, index, result) } + + /** + * Gets the number of attrs of this type item. + */ + int getNumberOfAttrs() { result = count(int i | type_item_attrs(this, i, _)) } + + /** + * Gets the generic parameter list of this type item, if it exists. + */ + GenericParamList getGenericParamList() { type_item_generic_param_lists(this, result) } + + /** + * Gets the name of this type item, if it exists. + */ + Name getName() { type_item_names(this, result) } + + /** + * Gets the visibility of this type item, if it exists. + */ + Visibility getVisibility() { type_item_visibilities(this, result) } + + /** + * Gets the where clause of this type item, if it exists. + */ + WhereClause getWhereClause() { type_item_where_clauses(this, result) } + } + /** * INTERNAL: Do not use. * A `use` statement. For example: @@ -6976,49 +6973,19 @@ module Raw { * enum E {A, B(i32), C {x: i32}} * ``` */ - class Enum extends @enum, Adt { + class Enum extends @enum, TypeItem { override string toString() { result = "Enum" } - /** - * Gets the `index`th attr of this enum (0-based). - */ - Attr getAttr(int index) { enum_attrs(this, index, result) } - - /** - * Gets the number of attrs of this enum. - */ - int getNumberOfAttrs() { result = count(int i | enum_attrs(this, i, _)) } - - /** - * Gets the generic parameter list of this enum, if it exists. - */ - GenericParamList getGenericParamList() { enum_generic_param_lists(this, result) } - - /** - * Gets the name of this enum, if it exists. - */ - Name getName() { enum_names(this, result) } - /** * Gets the variant list of this enum, if it exists. */ VariantList getVariantList() { enum_variant_lists(this, result) } - - /** - * Gets the visibility of this enum, if it exists. - */ - Visibility getVisibility() { enum_visibilities(this, result) } - - /** - * Gets the where clause of this enum, if it exists. - */ - WhereClause getWhereClause() { enum_where_clauses(this, result) } } private Element getImmediateChildOfEnum(Enum e, int index) { exists( int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, - int nGenericParamList, int nName, int nVariantList, int nVisibility, int nWhereClause + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nVariantList | n = 0 and nAttributeMacroExpansion = n + 1 and @@ -7026,9 +6993,9 @@ module Raw { nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and - nVariantList = nName + 1 and - nVisibility = nVariantList + 1 and + nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nVariantList = nWhereClause + 1 and ( none() or @@ -7042,11 +7009,11 @@ module Raw { or index = nGenericParamList and result = e.getName() or - index = nName and result = e.getVariantList() - or - index = nVariantList and result = e.getVisibility() + index = nName and result = e.getVisibility() or index = nVisibility and result = e.getWhereClause() + or + index = nWhereClause and result = e.getVariantList() ) ) } @@ -7457,59 +7424,29 @@ module Raw { * } * ``` */ - class Struct extends @struct, Adt { + class Struct extends @struct, TypeItem { override string toString() { result = "Struct" } - /** - * Gets the `index`th attr of this struct (0-based). - */ - Attr getAttr(int index) { struct_attrs(this, index, result) } - - /** - * Gets the number of attrs of this struct. - */ - int getNumberOfAttrs() { result = count(int i | struct_attrs(this, i, _)) } - /** * Gets the field list of this struct, if it exists. */ FieldList getFieldList() { struct_field_lists_(this, result) } - - /** - * Gets the generic parameter list of this struct, if it exists. - */ - GenericParamList getGenericParamList() { struct_generic_param_lists(this, result) } - - /** - * Gets the name of this struct, if it exists. - */ - Name getName() { struct_names(this, result) } - - /** - * Gets the visibility of this struct, if it exists. - */ - Visibility getVisibility() { struct_visibilities(this, result) } - - /** - * Gets the where clause of this struct, if it exists. - */ - WhereClause getWhereClause() { struct_where_clauses(this, result) } } private Element getImmediateChildOfStruct(Struct e, int index) { exists( - int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, int nFieldList, - int nGenericParamList, int nName, int nVisibility, int nWhereClause + int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nFieldList | n = 0 and nAttributeMacroExpansion = n + 1 and nDeriveMacroExpansion = nAttributeMacroExpansion + e.getNumberOfDeriveMacroExpansions() and nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and - nFieldList = nAttr + 1 and - nGenericParamList = nFieldList + 1 and + nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nFieldList = nWhereClause + 1 and ( none() or @@ -7519,15 +7456,15 @@ module Raw { or result = e.getAttr(index - nDeriveMacroExpansion) or - index = nAttr and result = e.getFieldList() - or - index = nFieldList and result = e.getGenericParamList() + index = nAttr and result = e.getGenericParamList() or index = nGenericParamList and result = e.getName() or index = nName and result = e.getVisibility() or index = nVisibility and result = e.getWhereClause() + or + index = nWhereClause and result = e.getFieldList() ) ) } @@ -7638,49 +7575,19 @@ module Raw { * union U { f1: u32, f2: f32 } * ``` */ - class Union extends @union, Adt { + class Union extends @union, TypeItem { override string toString() { result = "Union" } - /** - * Gets the `index`th attr of this union (0-based). - */ - Attr getAttr(int index) { union_attrs(this, index, result) } - - /** - * Gets the number of attrs of this union. - */ - int getNumberOfAttrs() { result = count(int i | union_attrs(this, i, _)) } - - /** - * Gets the generic parameter list of this union, if it exists. - */ - GenericParamList getGenericParamList() { union_generic_param_lists(this, result) } - - /** - * Gets the name of this union, if it exists. - */ - Name getName() { union_names(this, result) } - /** * Gets the struct field list of this union, if it exists. */ StructFieldList getStructFieldList() { union_struct_field_lists(this, result) } - - /** - * Gets the visibility of this union, if it exists. - */ - Visibility getVisibility() { union_visibilities(this, result) } - - /** - * Gets the where clause of this union, if it exists. - */ - WhereClause getWhereClause() { union_where_clauses(this, result) } } private Element getImmediateChildOfUnion(Union e, int index) { exists( int n, int nAttributeMacroExpansion, int nDeriveMacroExpansion, int nAttr, - int nGenericParamList, int nName, int nStructFieldList, int nVisibility, int nWhereClause + int nGenericParamList, int nName, int nVisibility, int nWhereClause, int nStructFieldList | n = 0 and nAttributeMacroExpansion = n + 1 and @@ -7688,9 +7595,9 @@ module Raw { nAttr = nDeriveMacroExpansion + e.getNumberOfAttrs() and nGenericParamList = nAttr + 1 and nName = nGenericParamList + 1 and - nStructFieldList = nName + 1 and - nVisibility = nStructFieldList + 1 and + nVisibility = nName + 1 and nWhereClause = nVisibility + 1 and + nStructFieldList = nWhereClause + 1 and ( none() or @@ -7704,11 +7611,11 @@ module Raw { or index = nGenericParamList and result = e.getName() or - index = nName and result = e.getStructFieldList() - or - index = nStructFieldList and result = e.getVisibility() + index = nName and result = e.getVisibility() or index = nVisibility and result = e.getWhereClause() + or + index = nWhereClause and result = e.getStructFieldList() ) ) } @@ -7907,6 +7814,8 @@ module Raw { or result = getImmediateChildOfBreakExpr(e, index) or + result = getImmediateChildOfCallExpr(e, index) + or result = getImmediateChildOfCastExpr(e, index) or result = getImmediateChildOfClosureExpr(e, index) @@ -7957,8 +7866,6 @@ module Raw { or result = getImmediateChildOfLiteralPat(e, index) or - result = getImmediateChildOfMacroBlockExpr(e, index) - or result = getImmediateChildOfMacroExpr(e, index) or result = getImmediateChildOfMacroPat(e, index) @@ -7967,6 +7874,8 @@ module Raw { or result = getImmediateChildOfMatchExpr(e, index) or + result = getImmediateChildOfMethodCallExpr(e, index) + or result = getImmediateChildOfNameRef(e, index) or result = getImmediateChildOfNeverTypeRepr(e, index) @@ -8047,8 +7956,6 @@ module Raw { or result = getImmediateChildOfBlockExpr(e, index) or - result = getImmediateChildOfCallExpr(e, index) - or result = getImmediateChildOfExternBlock(e, index) or result = getImmediateChildOfExternCrate(e, index) @@ -8059,8 +7966,6 @@ module Raw { or result = getImmediateChildOfMacroRules(e, index) or - result = getImmediateChildOfMethodCallExpr(e, index) - or result = getImmediateChildOfModule(e, index) or result = getImmediateChildOfPathExpr(e, index) diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll index 8910d2691695..07c4657c651f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll @@ -6,13 +6,8 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl -import codeql.rust.elements.Attr import codeql.rust.elements.FieldList -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause +import codeql.rust.elements.internal.TypeItemImpl::Impl as TypeItemImpl /** * INTERNAL: This module contains the fully generated definition of `Struct` and should not @@ -30,27 +25,9 @@ module Generated { * INTERNAL: Do not reference the `Generated::Struct` class directly. * Use the subclass `Struct`, where the following predicates are available. */ - class Struct extends Synth::TStruct, AdtImpl::Adt { + class Struct extends Synth::TStruct, TypeItemImpl::TypeItem { override string getAPrimaryQlClass() { result = "Struct" } - /** - * Gets the `index`th attr of this struct (0-based). - */ - Attr getAttr(int index) { - result = - Synth::convertAttrFromRaw(Synth::convertStructToRaw(this).(Raw::Struct).getAttr(index)) - } - - /** - * Gets any of the attrs of this struct. - */ - final Attr getAnAttr() { result = this.getAttr(_) } - - /** - * Gets the number of attrs of this struct. - */ - final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - /** * Gets the field list of this struct, if it exists. */ @@ -63,62 +40,5 @@ module Generated { * Holds if `getFieldList()` exists. */ final predicate hasFieldList() { exists(this.getFieldList()) } - - /** - * Gets the generic parameter list of this struct, if it exists. - */ - GenericParamList getGenericParamList() { - result = - Synth::convertGenericParamListFromRaw(Synth::convertStructToRaw(this) - .(Raw::Struct) - .getGenericParamList()) - } - - /** - * Holds if `getGenericParamList()` exists. - */ - final predicate hasGenericParamList() { exists(this.getGenericParamList()) } - - /** - * Gets the name of this struct, if it exists. - */ - Name getName() { - result = Synth::convertNameFromRaw(Synth::convertStructToRaw(this).(Raw::Struct).getName()) - } - - /** - * Holds if `getName()` exists. - */ - final predicate hasName() { exists(this.getName()) } - - /** - * Gets the visibility of this struct, if it exists. - */ - Visibility getVisibility() { - result = - Synth::convertVisibilityFromRaw(Synth::convertStructToRaw(this) - .(Raw::Struct) - .getVisibility()) - } - - /** - * Holds if `getVisibility()` exists. - */ - final predicate hasVisibility() { exists(this.getVisibility()) } - - /** - * Gets the where clause of this struct, if it exists. - */ - WhereClause getWhereClause() { - result = - Synth::convertWhereClauseFromRaw(Synth::convertStructToRaw(this) - .(Raw::Struct) - .getWhereClause()) - } - - /** - * Holds if `getWhereClause()` exists. - */ - final predicate hasWhereClause() { exists(this.getWhereClause()) } } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll index 74b4a14460a0..eebd86348e0c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Synth.qll @@ -318,10 +318,6 @@ module Synth { * INTERNAL: Do not use. */ TLoopExpr(Raw::LoopExpr id) { constructLoopExpr(id) } or - /** - * INTERNAL: Do not use. - */ - TMacroBlockExpr(Raw::MacroBlockExpr id) { constructMacroBlockExpr(id) } or /** * INTERNAL: Do not use. */ @@ -688,11 +684,6 @@ module Synth { */ class TAddressable = TItem or TVariant; - /** - * INTERNAL: Do not use. - */ - class TAdt = TEnum or TStruct or TUnion; - /** * INTERNAL: Do not use. */ @@ -729,11 +720,6 @@ module Synth { TTypeBoundList or TTypeRepr or TUseBoundGenericArg or TUseBoundGenericArgs or TUseTree or TUseTreeList or TVariantList or TVisibility or TWhereClause or TWherePred; - /** - * INTERNAL: Do not use. - */ - class TCallExprBase = TCallExpr or TMethodCallExpr; - /** * INTERNAL: Do not use. */ @@ -744,9 +730,9 @@ module Synth { */ class TExpr = TArrayExpr or TArrayExprInternal or TAsmExpr or TAwaitExpr or TBecomeExpr or TBinaryExpr or - TBreakExpr or TCallExprBase or TCastExpr or TClosureExpr or TContinueExpr or TFieldExpr or + TBreakExpr or TCallExpr or TCastExpr or TClosureExpr or TContinueExpr or TFieldExpr or TFormatArgsExpr or TIfExpr or TIndexExpr or TLabelableExpr or TLetExpr or TLiteralExpr or - TMacroBlockExpr or TMacroExpr or TMatchExpr or TOffsetOfExpr or TParenExpr or + TMacroExpr or TMatchExpr or TMethodCallExpr or TOffsetOfExpr or TParenExpr or TPathExprBase or TPrefixExpr or TRangeExpr or TRefExpr or TReturnExpr or TStructExpr or TTryExpr or TTupleExpr or TUnderscoreExpr or TYeetExpr or TYieldExpr; @@ -774,8 +760,8 @@ module Synth { * INTERNAL: Do not use. */ class TItem = - TAdt or TAsmExpr or TAssocItem or TExternBlock or TExternCrate or TExternItem or TImpl or - TMacroDef or TMacroRules or TModule or TTrait or TTraitAlias or TUse; + TAsmExpr or TAssocItem or TExternBlock or TExternCrate or TExternItem or TImpl or TMacroDef or + TMacroRules or TModule or TTrait or TTraitAlias or TTypeItem or TUse; /** * INTERNAL: Do not use. @@ -825,6 +811,11 @@ module Synth { */ class TToken = TComment; + /** + * INTERNAL: Do not use. + */ + class TTypeItem = TEnum or TStruct or TUnion; + /** * INTERNAL: Do not use. */ @@ -1382,13 +1373,6 @@ module Synth { */ TLoopExpr convertLoopExprFromRaw(Raw::Element e) { result = TLoopExpr(e) } - /** - * INTERNAL: Do not use. - * - * Converts a raw element to a synthesized `TMacroBlockExpr`, if possible. - */ - TMacroBlockExpr convertMacroBlockExprFromRaw(Raw::Element e) { result = TMacroBlockExpr(e) } - /** * INTERNAL: Do not use. * @@ -2037,18 +2021,6 @@ module Synth { result = convertVariantFromRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TAdt`, if possible. - */ - TAdt convertAdtFromRaw(Raw::Element e) { - result = convertEnumFromRaw(e) - or - result = convertStructFromRaw(e) - or - result = convertUnionFromRaw(e) - } - /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TArrayExpr`, if possible. @@ -2229,16 +2201,6 @@ module Synth { result = convertWherePredFromRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a raw DB element to a synthesized `TCallExprBase`, if possible. - */ - TCallExprBase convertCallExprBaseFromRaw(Raw::Element e) { - result = convertCallExprFromRaw(e) - or - result = convertMethodCallExprFromRaw(e) - } - /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TCallable`, if possible. @@ -2282,7 +2244,7 @@ module Synth { or result = convertBreakExprFromRaw(e) or - result = convertCallExprBaseFromRaw(e) + result = convertCallExprFromRaw(e) or result = convertCastExprFromRaw(e) or @@ -2304,12 +2266,12 @@ module Synth { or result = convertLiteralExprFromRaw(e) or - result = convertMacroBlockExprFromRaw(e) - or result = convertMacroExprFromRaw(e) or result = convertMatchExprFromRaw(e) or + result = convertMethodCallExprFromRaw(e) + or result = convertOffsetOfExprFromRaw(e) or result = convertParenExprFromRaw(e) @@ -2392,8 +2354,6 @@ module Synth { * Converts a raw DB element to a synthesized `TItem`, if possible. */ TItem convertItemFromRaw(Raw::Element e) { - result = convertAdtFromRaw(e) - or result = convertAsmExprFromRaw(e) or result = convertAssocItemFromRaw(e) @@ -2416,6 +2376,8 @@ module Synth { or result = convertTraitAliasFromRaw(e) or + result = convertTypeItemFromRaw(e) + or result = convertUseFromRaw(e) } @@ -2547,6 +2509,18 @@ module Synth { */ TToken convertTokenFromRaw(Raw::Element e) { result = convertCommentFromRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a raw DB element to a synthesized `TTypeItem`, if possible. + */ + TTypeItem convertTypeItemFromRaw(Raw::Element e) { + result = convertEnumFromRaw(e) + or + result = convertStructFromRaw(e) + or + result = convertUnionFromRaw(e) + } + /** * INTERNAL: Do not use. * Converts a raw DB element to a synthesized `TTypeRepr`, if possible. @@ -3049,12 +3023,6 @@ module Synth { */ Raw::Element convertLoopExprToRaw(TLoopExpr e) { e = TLoopExpr(result) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TMacroBlockExpr` to a raw DB element, if possible. - */ - Raw::Element convertMacroBlockExprToRaw(TMacroBlockExpr e) { e = TMacroBlockExpr(result) } - /** * INTERNAL: Do not use. * Converts a synthesized `TMacroCall` to a raw DB element, if possible. @@ -3613,18 +3581,6 @@ module Synth { result = convertVariantToRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TAdt` to a raw DB element, if possible. - */ - Raw::Element convertAdtToRaw(TAdt e) { - result = convertEnumToRaw(e) - or - result = convertStructToRaw(e) - or - result = convertUnionToRaw(e) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TArrayExpr` to a raw DB element, if possible. @@ -3805,16 +3761,6 @@ module Synth { result = convertWherePredToRaw(e) } - /** - * INTERNAL: Do not use. - * Converts a synthesized `TCallExprBase` to a raw DB element, if possible. - */ - Raw::Element convertCallExprBaseToRaw(TCallExprBase e) { - result = convertCallExprToRaw(e) - or - result = convertMethodCallExprToRaw(e) - } - /** * INTERNAL: Do not use. * Converts a synthesized `TCallable` to a raw DB element, if possible. @@ -3858,7 +3804,7 @@ module Synth { or result = convertBreakExprToRaw(e) or - result = convertCallExprBaseToRaw(e) + result = convertCallExprToRaw(e) or result = convertCastExprToRaw(e) or @@ -3880,12 +3826,12 @@ module Synth { or result = convertLiteralExprToRaw(e) or - result = convertMacroBlockExprToRaw(e) - or result = convertMacroExprToRaw(e) or result = convertMatchExprToRaw(e) or + result = convertMethodCallExprToRaw(e) + or result = convertOffsetOfExprToRaw(e) or result = convertParenExprToRaw(e) @@ -3968,8 +3914,6 @@ module Synth { * Converts a synthesized `TItem` to a raw DB element, if possible. */ Raw::Element convertItemToRaw(TItem e) { - result = convertAdtToRaw(e) - or result = convertAsmExprToRaw(e) or result = convertAssocItemToRaw(e) @@ -3992,6 +3936,8 @@ module Synth { or result = convertTraitAliasToRaw(e) or + result = convertTypeItemToRaw(e) + or result = convertUseToRaw(e) } @@ -4123,6 +4069,18 @@ module Synth { */ Raw::Element convertTokenToRaw(TToken e) { result = convertCommentToRaw(e) } + /** + * INTERNAL: Do not use. + * Converts a synthesized `TTypeItem` to a raw DB element, if possible. + */ + Raw::Element convertTypeItemToRaw(TTypeItem e) { + result = convertEnumToRaw(e) + or + result = convertStructToRaw(e) + or + result = convertUnionToRaw(e) + } + /** * INTERNAL: Do not use. * Converts a synthesized `TTypeRepr` to a raw DB element, if possible. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SynthConstructors.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SynthConstructors.qll index d701fa09d769..613af726ba4e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SynthConstructors.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SynthConstructors.qll @@ -77,7 +77,6 @@ import codeql.rust.elements.internal.LifetimeParamConstructor import codeql.rust.elements.internal.LiteralExprConstructor import codeql.rust.elements.internal.LiteralPatConstructor import codeql.rust.elements.internal.LoopExprConstructor -import codeql.rust.elements.internal.MacroBlockExprConstructor import codeql.rust.elements.internal.MacroCallConstructor import codeql.rust.elements.internal.MacroDefConstructor import codeql.rust.elements.internal.MacroExprConstructor diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll index 436960983864..8d39a116f5c0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A field in a tuple struct or tuple enum variant. + * A field in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll index 56b1d505c3ac..6d68797e64b0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.TupleField */ module Generated { /** - * A list of fields in a tuple struct or tuple enum variant. + * A list of fields in a tuple struct or tuple variant. * * For example: * ```rust diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeItem.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeItem.qll new file mode 100644 index 000000000000..5bc8bfb3c775 --- /dev/null +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeItem.qll @@ -0,0 +1,126 @@ +// generated by codegen, do not edit +/** + * This module provides the generated definition of `TypeItem`. + * INTERNAL: Do not import directly. + */ + +private import codeql.rust.elements.internal.generated.Synth +private import codeql.rust.elements.internal.generated.Raw +import codeql.rust.elements.Attr +import codeql.rust.elements.GenericParamList +import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl +import codeql.rust.elements.MacroItems +import codeql.rust.elements.Name +import codeql.rust.elements.Visibility +import codeql.rust.elements.WhereClause + +/** + * INTERNAL: This module contains the fully generated definition of `TypeItem` and should not + * be referenced directly. + */ +module Generated { + /** + * An item that defines a type. Either a `Struct`, `Enum`, or `Union`. + * INTERNAL: Do not reference the `Generated::TypeItem` class directly. + * Use the subclass `TypeItem`, where the following predicates are available. + */ + class TypeItem extends Synth::TTypeItem, ItemImpl::Item { + /** + * Gets the `index`th derive macro expansion of this type item (0-based). + */ + MacroItems getDeriveMacroExpansion(int index) { + result = + Synth::convertMacroItemsFromRaw(Synth::convertTypeItemToRaw(this) + .(Raw::TypeItem) + .getDeriveMacroExpansion(index)) + } + + /** + * Gets any of the derive macro expansions of this type item. + */ + final MacroItems getADeriveMacroExpansion() { result = this.getDeriveMacroExpansion(_) } + + /** + * Gets the number of derive macro expansions of this type item. + */ + final int getNumberOfDeriveMacroExpansions() { + result = count(int i | exists(this.getDeriveMacroExpansion(i))) + } + + /** + * Gets the `index`th attr of this type item (0-based). + */ + Attr getAttr(int index) { + result = + Synth::convertAttrFromRaw(Synth::convertTypeItemToRaw(this).(Raw::TypeItem).getAttr(index)) + } + + /** + * Gets any of the attrs of this type item. + */ + final Attr getAnAttr() { result = this.getAttr(_) } + + /** + * Gets the number of attrs of this type item. + */ + final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } + + /** + * Gets the generic parameter list of this type item, if it exists. + */ + GenericParamList getGenericParamList() { + result = + Synth::convertGenericParamListFromRaw(Synth::convertTypeItemToRaw(this) + .(Raw::TypeItem) + .getGenericParamList()) + } + + /** + * Holds if `getGenericParamList()` exists. + */ + final predicate hasGenericParamList() { exists(this.getGenericParamList()) } + + /** + * Gets the name of this type item, if it exists. + */ + Name getName() { + result = + Synth::convertNameFromRaw(Synth::convertTypeItemToRaw(this).(Raw::TypeItem).getName()) + } + + /** + * Holds if `getName()` exists. + */ + final predicate hasName() { exists(this.getName()) } + + /** + * Gets the visibility of this type item, if it exists. + */ + Visibility getVisibility() { + result = + Synth::convertVisibilityFromRaw(Synth::convertTypeItemToRaw(this) + .(Raw::TypeItem) + .getVisibility()) + } + + /** + * Holds if `getVisibility()` exists. + */ + final predicate hasVisibility() { exists(this.getVisibility()) } + + /** + * Gets the where clause of this type item, if it exists. + */ + WhereClause getWhereClause() { + result = + Synth::convertWhereClauseFromRaw(Synth::convertTypeItemToRaw(this) + .(Raw::TypeItem) + .getWhereClause()) + } + + /** + * Holds if `getWhereClause()` exists. + */ + final predicate hasWhereClause() { exists(this.getWhereClause()) } + } +} diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll index e42eed69263b..5d31edafa114 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll @@ -6,13 +6,8 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.elements.internal.generated.Raw -import codeql.rust.elements.internal.AdtImpl::Impl as AdtImpl -import codeql.rust.elements.Attr -import codeql.rust.elements.GenericParamList -import codeql.rust.elements.Name import codeql.rust.elements.StructFieldList -import codeql.rust.elements.Visibility -import codeql.rust.elements.WhereClause +import codeql.rust.elements.internal.TypeItemImpl::Impl as TypeItemImpl /** * INTERNAL: This module contains the fully generated definition of `Union` and should not @@ -29,53 +24,9 @@ module Generated { * INTERNAL: Do not reference the `Generated::Union` class directly. * Use the subclass `Union`, where the following predicates are available. */ - class Union extends Synth::TUnion, AdtImpl::Adt { + class Union extends Synth::TUnion, TypeItemImpl::TypeItem { override string getAPrimaryQlClass() { result = "Union" } - /** - * Gets the `index`th attr of this union (0-based). - */ - Attr getAttr(int index) { - result = Synth::convertAttrFromRaw(Synth::convertUnionToRaw(this).(Raw::Union).getAttr(index)) - } - - /** - * Gets any of the attrs of this union. - */ - final Attr getAnAttr() { result = this.getAttr(_) } - - /** - * Gets the number of attrs of this union. - */ - final int getNumberOfAttrs() { result = count(int i | exists(this.getAttr(i))) } - - /** - * Gets the generic parameter list of this union, if it exists. - */ - GenericParamList getGenericParamList() { - result = - Synth::convertGenericParamListFromRaw(Synth::convertUnionToRaw(this) - .(Raw::Union) - .getGenericParamList()) - } - - /** - * Holds if `getGenericParamList()` exists. - */ - final predicate hasGenericParamList() { exists(this.getGenericParamList()) } - - /** - * Gets the name of this union, if it exists. - */ - Name getName() { - result = Synth::convertNameFromRaw(Synth::convertUnionToRaw(this).(Raw::Union).getName()) - } - - /** - * Holds if `getName()` exists. - */ - final predicate hasName() { exists(this.getName()) } - /** * Gets the struct field list of this union, if it exists. */ @@ -90,33 +41,5 @@ module Generated { * Holds if `getStructFieldList()` exists. */ final predicate hasStructFieldList() { exists(this.getStructFieldList()) } - - /** - * Gets the visibility of this union, if it exists. - */ - Visibility getVisibility() { - result = - Synth::convertVisibilityFromRaw(Synth::convertUnionToRaw(this).(Raw::Union).getVisibility()) - } - - /** - * Holds if `getVisibility()` exists. - */ - final predicate hasVisibility() { exists(this.getVisibility()) } - - /** - * Gets the where clause of this union, if it exists. - */ - WhereClause getWhereClause() { - result = - Synth::convertWhereClauseFromRaw(Synth::convertUnionToRaw(this) - .(Raw::Union) - .getWhereClause()) - } - - /** - * Holds if `getWhereClause()` exists. - */ - final predicate hasWhereClause() { exists(this.getWhereClause()) } } } diff --git a/rust/ql/lib/codeql/rust/frameworks/actix-web.model.yml b/rust/ql/lib/codeql/rust/frameworks/actix-web.model.yml index 17b76e137d82..bef64edf68d6 100644 --- a/rust/ql/lib/codeql/rust/frameworks/actix-web.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/actix-web.model.yml @@ -15,9 +15,4 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::into_inner", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[0]", "taint", "manual"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[1]", "taint", "manual"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[2]", "taint", "manual"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[3]", "taint", "manual"] - - ["::into_inner", "Argument[self]", "ReturnValue.Field[4]", "taint", "manual"] \ No newline at end of file + - ["::into_inner", "Argument[self]", "ReturnValue", "taint", "manual"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/frameworks/axum.model.yml b/rust/ql/lib/codeql/rust/frameworks/axum.model.yml new file mode 100644 index 000000000000..7ae7dec36359 --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/axum.model.yml @@ -0,0 +1,23 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + # Get + - ["axum::routing::method_routing::get", "Argument[0].Parameter[0..7]", "remote", "manual"] + - ["::get", "Argument[0].Parameter[0..7]", "remote", "manual"] + # Post + - ["axum::routing::method_routing::post", "Argument[0].Parameter[0..7]", "remote", "manual"] + - ["::post", "Argument[0].Parameter[0..7]", "remote", "manual"] + # Put + - ["axum::routing::method_routing::put", "Argument[0].Parameter[0..7]", "remote", "manual"] + - ["::put", "Argument[0].Parameter[0..7]", "remote", "manual"] + # Delete + - ["axum::routing::method_routing::delete", "Argument[0].Parameter[0..7]", "remote", "manual"] + - ["::delete", "Argument[0].Parameter[0..7]", "remote", "manual"] + # Patch + - ["axum::routing::method_routing::patch", "Argument[0].Parameter[0..7]", "remote", "manual"] + - ["::patch", "Argument[0].Parameter[0..7]", "remote", "manual"] + # on + - ["axum::routing::method_routing::on", "Argument[1].Parameter[0..7]", "remote", "manual"] + - ["::on", "Argument[1].Parameter[0..7]", "remote", "manual"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/frameworks/futures.model.yml b/rust/ql/lib/codeql/rust/frameworks/futures.model.yml index 35e547076d97..29feee13616d 100644 --- a/rust/ql/lib/codeql/rust/frameworks/futures.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/futures.model.yml @@ -5,15 +5,11 @@ extensions: data: - ["futures_executor::local_pool::block_on", "Argument[0]", "ReturnValue", "value", "manual"] - ["::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["<_ as futures_util::io::AsyncReadExt>::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["<_ as futures_util::io::AsyncReadExt>::read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["<_ as futures_util::io::AsyncReadExt>::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["<_ as futures_util::io::AsyncReadExt>::read_to_end", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["<_ as futures_util::io::AsyncBufReadExt>::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - ["<_ as futures_util::io::AsyncBufReadExt>::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] - - ["<_ as futures_util::io::AsyncBufReadExt>::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] - ["<_ as futures_util::io::AsyncBufReadExt>::read_until", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] - - ["<_ as futures_util::io::AsyncBufReadExt>::fill_buf", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as futures_util::io::AsyncBufReadExt>::fill_buf", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["<_ as futures_util::io::AsyncBufReadExt>::lines", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as futures_io::if_std::AsyncBufRead>::poll_fill_buf", "Argument[self].Reference", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["<_ as futures_io::if_std::AsyncRead>::poll_read", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/http.model.yml b/rust/ql/lib/codeql/rust/frameworks/http.model.yml index 6a497f346473..5c527cc1d409 100644 --- a/rust/ql/lib/codeql/rust/frameworks/http.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/http.model.yml @@ -1,4 +1,11 @@ extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["::body", "Argument[self].Reference.Field[http::response::Response::body]", "ReturnValue.Reference", "value", "manual"] + - ["::body_mut", "Argument[self].Reference.Field[http::response::Response::body]", "ReturnValue.Reference", "value", "manual"] + - ["::into_body", "Argument[self].Field[http::response::Response::body]", "ReturnValue", "value", "manual"] - addsTo: pack: codeql/rust-all extensible: sourceModel diff --git a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml index e9bc66b4be75..6c46e835c4f8 100644 --- a/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/reqwest.model.yml @@ -22,10 +22,15 @@ extensions: - ["::text", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::text_with_charset", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::bytes", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::chunk", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["::chunk", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] - ["::text", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::text_with_charset", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::text", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::bytes", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::chunk", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["::chunk", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: excludeFieldTaintStep + data: + - ["reqwest::blocking::response::Response::timeout"] diff --git a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/RustCrypto.qll b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/RustCrypto.qll index b6accba0734d..41fdd4abe728 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rustcrypto/RustCrypto.qll +++ b/rust/ql/lib/codeql/rust/frameworks/rustcrypto/RustCrypto.qll @@ -5,8 +5,8 @@ private import rust private import codeql.rust.Concepts private import codeql.rust.dataflow.DataFlow -private import codeql.rust.internal.TypeInference -private import codeql.rust.internal.Type +private import codeql.rust.internal.typeinference.TypeInference +private import codeql.rust.internal.typeinference.Type bindingset[algorithmName] private string simplifyAlgorithmName(string algorithmName) { @@ -24,14 +24,14 @@ class StreamCipherInit extends Cryptography::CryptographicOperation::Range { StreamCipherInit() { // a call to `cipher::KeyInit::new`, `cipher::KeyInit::new_from_slice`, // `cipher::KeyIvInit::new`, `cipher::KeyIvInit::new_from_slices`, `rc2::Rc2::new_with_eff_key_len` or similar. - exists(CallExprBase ce, string rawAlgorithmName | - ce = this.asExpr() and - ce.getStaticTarget().(Function).getName().getText() = - ["new", "new_from_slice", "new_with_eff_key_len", "new_from_slices"] and + exists(Call call, string rawAlgorithmName | + call = this.asExpr() and + call.getTargetName() = ["new", "new_from_slice", "new_with_eff_key_len", "new_from_slices"] and // extract the algorithm name from the type of `ce` or its receiver. exists(Type t, TypePath tp | - t = inferType([ce, ce.(MethodCallExpr).getReceiver()], tp) and - rawAlgorithmName = t.(StructType).getStruct().(Addressable).getCanonicalPath().splitAt("::") + t = inferType([call, call.(MethodCall).getReceiver()], tp) and + rawAlgorithmName = + t.(StructType).getTypeItem().(Addressable).getCanonicalPath().splitAt("::") ) and algorithmName = simplifyAlgorithmName(rawAlgorithmName) and // only match a known cryptographic algorithm diff --git a/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml b/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml index b1fea8ac5384..7711d1aa846b 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/rustls.model.yml @@ -9,4 +9,4 @@ extensions: extensible: summaryModel data: - ["::connect", "Argument[1]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::reader", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::reader", "Argument[self].Reference", "ReturnValue", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll index 038bbeaece4a..6b09ababd741 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Builtins.qll @@ -27,8 +27,19 @@ private class BuiltinsTypesFile extends File { class BuiltinType extends Struct { BuiltinType() { this.getFile() instanceof BuiltinsTypesFile } - /** Gets the name of this type. */ + /** + * Gets the name of this type. + * + * This is the name used internally to represent the type, for example `Ref`. + */ string getName() { result = super.getName().getText() } + + /** + * Gets a display name for this type. + * + * This is the name used in code, for example `&`. + */ + string getDisplayName() { result = this.getName() } } /** @@ -140,21 +151,53 @@ class F64 extends FloatingPointTypeImpl { /** The builtin slice type `[T]`. */ class SliceType extends BuiltinType { SliceType() { this.getName() = "Slice" } + + override string getDisplayName() { result = "[]" } } /** The builtin array type `[T; N]`. */ class ArrayType extends BuiltinType { ArrayType() { this.getName() = "Array" } + + override string getDisplayName() { result = "[;]" } } -/** The builtin reference type `&T` or `&mut T`. */ -class RefType extends BuiltinType { - RefType() { this.getName() = "Ref" } +/** A builtin reference type `&T` or `&mut T`. */ +abstract private class RefTypeImpl extends BuiltinType { } + +final class RefType = RefTypeImpl; + +/** The builtin shared reference type `&T`. */ +class RefSharedType extends RefTypeImpl { + RefSharedType() { this.getName() = "Ref" } + + override string getDisplayName() { result = "&" } } -/** The builtin pointer type `*const T` or `*mut T`. */ -class PtrType extends BuiltinType { - PtrType() { this.getName() = "Ptr" } +/** The builtin mutable reference type `&mut T`. */ +class RefMutType extends RefTypeImpl { + RefMutType() { this.getName() = "RefMut" } + + override string getDisplayName() { result = "&mut" } +} + +/** A builtin raw pointer type `*const T` or `*mut T`. */ +abstract private class PtrTypeImpl extends BuiltinType { } + +final class PtrType = PtrTypeImpl; + +/** The builtin raw pointer type `*const T`. */ +class PtrConstType extends PtrTypeImpl { + PtrConstType() { this.getName() = "PtrConst" } + + override string getDisplayName() { result = "*const" } +} + +/** The builtin raw pointer type `*mut T`. */ +class PtrMutType extends PtrTypeImpl { + PtrMutType() { this.getName() = "PtrMut" } + + override string getDisplayName() { result = "*mut" } } /** A builtin tuple type `(T1, T2, ...)`. */ @@ -168,4 +211,13 @@ class TupleType extends BuiltinType { or result = this.getGenericParamList().getNumberOfGenericParams() } + + override string getDisplayName() { + // Note: This produces "(,,)" for a 2-tuple, "(,,,)" for a 3-tuple, etc. + // This is in order to distinguish the unit type `()` from the 1-tuple `(,)`. + exists(string commas | + commas = concat(int i | i = [0 .. this.getArity() - 1] | ",") and + result = "(" + commas + ")" + ) + } } diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index d078f08c1680..114c283bbdb1 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -1,5 +1,5 @@ /** - * Provides classes modeling security-relevant aspects of the standard libraries. + * Provides classes modeling relevant aspects of the standard libraries. */ private import rust @@ -10,7 +10,7 @@ private import codeql.rust.internal.PathResolution /** * A call to the `starts_with` method on a `Path`. */ -private class StartswithCall extends Path::SafeAccessCheck::Range, MethodCallExpr { +private class StartswithCall extends Path::SafeAccessCheck::Range, MethodCall { StartswithCall() { this.getStaticTarget().getCanonicalPath() = "::starts_with" } override predicate checks(Expr e, boolean branch) { @@ -140,10 +140,7 @@ class FutureTrait extends Trait { /** Gets the `Output` associated type. */ pragma[nomagic] - TypeAlias getOutputType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Output" - } + TypeAlias getOutputType() { result = this.(TraitItemNode).getAssocItem("Output") } } /** @@ -160,10 +157,7 @@ class FnOnceTrait extends Trait { /** Gets the `Output` associated type. */ pragma[nomagic] - TypeAlias getOutputType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Output" - } + TypeAlias getOutputType() { result = this.(TraitItemNode).getAssocItem("Output") } } /** @@ -177,10 +171,7 @@ class IteratorTrait extends Trait { /** Gets the `Item` associated type. */ pragma[nomagic] - TypeAlias getItemType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Item" - } + TypeAlias getItemType() { result = this.(TraitItemNode).getAssocItem("Item") } } /** @@ -194,10 +185,7 @@ class IntoIteratorTrait extends Trait { /** Gets the `Item` associated type. */ pragma[nomagic] - TypeAlias getItemType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Item" - } + TypeAlias getItemType() { result = this.(TraitItemNode).getAssocItem("Item") } } /** @@ -224,10 +212,7 @@ class DerefTrait extends Trait { /** Gets the `Target` associated type. */ pragma[nomagic] - TypeAlias getTargetType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Target" - } + TypeAlias getTargetType() { result = this.(TraitItemNode).getAssocItem("Target") } } /** @@ -244,10 +229,20 @@ class IndexTrait extends Trait { /** Gets the `Output` associated type. */ pragma[nomagic] - TypeAlias getOutputType() { - result = this.getAssocItemList().getAnAssocItem() and - result.getName().getText() = "Output" - } + TypeAlias getOutputType() { result = this.(TraitItemNode).getAssocItem("Output") } +} + +/** + * The [`IndexMut` trait][1]. + * + * [1]: https://doc.rust-lang.org/std/ops/trait.IndexMut.html + */ +class IndexMutTrait extends Trait { + pragma[nomagic] + IndexMutTrait() { this.getCanonicalPath() = "core::ops::index::IndexMut" } + + /** Gets the `index_mut` function. */ + Function getIndexMutFunction() { result = this.(TraitItemNode).getAssocItem("index_mut") } } /** diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/alloc.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/alloc.model.yml index 5199a0e8117b..74432649bd83 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/alloc.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/alloc.model.yml @@ -24,30 +24,35 @@ extensions: extensible: summaryModel data: # Box - - ["::pin", "Argument[0]", "ReturnValue.Reference", "value", "manual"] - - ["::new", "Argument[0]", "ReturnValue.Reference", "value", "manual"] - - ["::into_pin", "Argument[0]", "ReturnValue", "value", "manual"] + - ["::deref", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "manual"] + - ["::pin", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]", "value", "manual"] + - ["::new", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(0)]", "value", "manual"] + - ["::into_pin", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "manual"] # Fmt - ["alloc::fmt::format", "Argument[0]", "ReturnValue", "taint", "manual"] # Layout - ["::from_size_align", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::from_size_align_unchecked", "Argument[0]", "ReturnValue", "taint", "manual"] - ["::array", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::repeat", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["::repeat", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - ["::repeat", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["::repeat_packed", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::repeat_packed", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::repeat_packed", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::extend", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] + - ["::extend", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - ["::extend", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "taint", "manual"] - - ["::extend_packed", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::extend_packed", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::extend_packed", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::align_to", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::align_to", "Argument[self].Element", "ReturnValue.Field[0,1,2].Reference.Element", "taint", "manual"] - - ["::pad_to_align", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["::size", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::align_to", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::align_to", "Argument[self].Reference.Element", "ReturnValue.Field[0,1,2].Reference.Element", "taint", "manual"] + - ["::pad_to_align", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + - ["::size", "Argument[self].Reference", "ReturnValue", "taint", "manual"] # String - - ["::as_str", "Argument[self]", "ReturnValue", "value", "manual"] - - ["::as_bytes", "Argument[self]", "ReturnValue", "value", "manual"] - - ["<_ as alloc::string::ToString>::to_string", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::as_str", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["::as_bytes", "Argument[self].Reference", "ReturnValue.Reference.Element", "taint", "manual"] + - ["<_ as alloc::string::ToString>::to_string", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + # Overwrite generated model + - ["::add", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::add", "Argument[0].Reference", "ReturnValue", "taint", "manual"] # Vec - ["alloc::vec::from_elem", "Argument[0]", "ReturnValue.Element", "value", "manual"] + - ["::deref", "Argument[self].Reference.Element", "ReturnValue.Reference.Element", "value", "manual"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/core.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/core.model.yml index 7d1761dd8885..e92ae4defa34 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/core.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/core.model.yml @@ -3,10 +3,77 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - # Arithmetic + # Builtin deref + - ["<& as core::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "manual"] + - ["<&mut as core::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue", "value", "manual"] + - ["<_ as core::ops::deref::Deref>::deref", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + # Index + - ["<_ as core::ops::index::Index>::index", "Argument[self].Reference.Element", "ReturnValue.Reference", "value", "manual"] + - ["<_ as core::ops::index::IndexMut>::index_mut", "Argument[self].Reference.Element", "ReturnValue.Reference", "value", "manual"] + # Unary operators + - ["<_ as core::ops::arith::Neg>::neg", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Not>::not", "Argument[self]", "ReturnValue", "taint", "manual"] + # Arithmetic operators - ["<_ as core::ops::arith::Add>::add", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as core::ops::arith::Add>::add", "Argument[0]", "ReturnValue", "taint", "manual"] - ["<_ as core::ops::arith::Add>::add", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Sub>::sub", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Sub>::sub", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Sub>::sub", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Mul>::mul", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Mul>::mul", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Mul>::mul", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Div>::div", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Div>::div", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Div>::div", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Rem>::rem", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Rem>::rem", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::arith::Rem>::rem", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + # Arithmetic assignment expressions + - ["<_ as core::ops::arith::AddAssign>::add_assign", "Argument[self].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::AddAssign>::add_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::AddAssign>::add_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::SubAssign>::sub_assign", "Argument[self].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::SubAssign>::sub_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::SubAssign>::sub_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::MulAssign>::mul_assign", "Argument[self].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::MulAssign>::mul_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::MulAssign>::mul_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::DivAssign>::div_assign", "Argument[self].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::DivAssign>::div_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::DivAssign>::div_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::RemAssign>::rem_assign", "Argument[self].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::RemAssign>::rem_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::arith::RemAssign>::rem_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + # Bitwise operators + - ["<_ as core::ops::bit::BitAnd>::bitand", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitAnd>::bitand", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitAnd>::bitand", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitOr>::bitor", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitOr>::bitor", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitOr>::bitor", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitXor>::bitxor", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitXor>::bitxor", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::BitXor>::bitxor", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + # Bitwise assignment operators + - ["<_ as core::ops::bit::BitAndAssign>::bitand_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::BitAndAssign>::bitand_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::BitOrAssign>::bitor_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::BitOrAssign>::bitor_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::BitXorAssign>::bitxor_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::BitXorAssign>::bitxor_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + # Shift operators + - ["<_ as core::ops::bit::Shl>::shl", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Shl>::shl", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Shl>::shl", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Shr>::shr", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Shr>::shr", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["<_ as core::ops::bit::Shr>::shr", "Argument[0].Reference", "ReturnValue", "taint", "manual"] + # Shift assignment operators + - ["<_ as core::ops::bit::ShlAssign>::shl_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::ShlAssign>::shl_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::ShrAssign>::shr_assign", "Argument[0]", "Argument[self].Reference", "taint", "manual"] + - ["<_ as core::ops::bit::ShrAssign>::shr_assign", "Argument[0].Reference", "Argument[self].Reference", "taint", "manual"] # Clone - ["<_ as core::clone::Clone>::clone", "Argument[self].Reference", "ReturnValue", "value", "manual"] # Conversions @@ -20,9 +87,8 @@ extensions: - ["::iter_mut", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - ["::into_iter", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - ["<_ as core::iter::traits::iterator::Iterator>::for_each", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] - - ["<_ as core::iter::traits::iterator::Iterator>::nth", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] - - ["<_ as core::iter::traits::iterator::Iterator>::next", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] - - ["<_ as core::iter::traits::iterator::Iterator>::next", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "value", "manual"] + - ["<_ as core::iter::traits::iterator::Iterator>::nth", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] + - ["<_ as core::iter::traits::iterator::Iterator>::next", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "manual"] - ["<_ as core::iter::traits::iterator::Iterator>::collect", "Argument[self].Element", "ReturnValue.Element", "value", "manual"] - ["<_ as core::iter::traits::iterator::Iterator>::map", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["<_ as core::iter::traits::iterator::Iterator>::for_each", "Argument[self].Element", "Argument[0].Parameter[0]", "value", "manual"] @@ -30,12 +96,13 @@ extensions: - ["<_ as core::iter::traits::iterator::Iterator>::chain", "Argument[0]", "ReturnValue", "taint", "manual"] - ["<_ as core::iter::traits::iterator::Iterator>::take", "Argument[self]", "ReturnValue", "taint", "manual"] # Pin - - ["core::pin::Pin", "Argument[0]", "ReturnValue", "value", "manual"] - - ["::new", "Argument[0]", "ReturnValue", "value", "manual"] - - ["::new_unchecked", "Argument[0].Reference", "ReturnValue", "value", "manual"] - - ["::into_inner", "Argument[0]", "ReturnValue", "value", "manual"] - - ["::into_inner_unchecked", "Argument[0]", "ReturnValue", "value", "manual"] - - ["::set", "Argument[0]", "Argument[self]", "value", "manual"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "manual"] + # This model is not precise, but helps in cases where a `Pin` is implicitly dereferenced. + - ["::new", "Argument[0].Reference", "ReturnValue", "value", "manual"] + - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "manual"] + - ["::into_inner", "Argument[0].Field[core::pin::Pin::pointer]", "ReturnValue", "value", "manual"] + - ["::into_inner_unchecked", "Argument[0].Field[core::pin::Pin::pointer]", "ReturnValue", "value", "manual"] + - ["::set", "Argument[0]", "Argument[self].Reference.Field[core::pin::Pin::pointer]", "value", "manual"] # Ptr - ["core::ptr::read", "Argument[0].Reference", "ReturnValue", "value", "manual"] - ["core::ptr::read_unaligned", "Argument[0].Reference", "ReturnValue", "value", "manual"] @@ -43,12 +110,21 @@ extensions: - ["core::ptr::write", "Argument[1]", "Argument[0].Reference", "value", "manual"] - ["core::ptr::write_unaligned", "Argument[1]", "Argument[0].Reference", "value", "manual"] - ["core::ptr::write_volatile", "Argument[1]", "Argument[0].Reference", "value", "manual"] + # https://doc.rust-lang.org/std/pin/struct.Pin.html#impl-Deref-for-Pin%3CPtr%3E, but limited to `Ptr = &` and `Ptr = Box` + - ["::deref", "Argument[self].Reference.Field[core::pin::Pin::pointer].Reference", "ReturnValue.Reference", "value", "manual"] + - ["::deref", "Argument[self].Reference.Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "manual"] # Str - - ["::as_str", "Argument[self]", "ReturnValue", "value", "manual"] - - ["::as_bytes", "Argument[self]", "ReturnValue", "value", "manual"] - - ["::parse", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::trim", "Argument[self]", "ReturnValue.Reference", "taint", "manual"] - - ["::to_string", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::as_str", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["::as_bytes", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["::parse", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::trim", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["::to_string", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + # Ord + - ["<_ as core::cmp::Ord>::min", "Argument[self,0]", "ReturnValue", "value", "manual"] + - ["<_ as core::cmp::Ord>::max", "Argument[self,0]", "ReturnValue", "value", "manual"] + - ["<_ as core::cmp::Ord>::clamp", "Argument[self,0,1]", "ReturnValue", "value", "manual"] + # Slice + - ["<[]>::get", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "manual"] - addsTo: pack: codeql/rust-all extensible: sourceModel @@ -74,3 +150,10 @@ extensions: - ["core::ptr::write_bytes", "Argument[0]", "pointer-access", "manual"] - ["core::ptr::write_unaligned", "Argument[0]", "pointer-access", "manual"] - ["core::ptr::write_volatile", "Argument[0]", "pointer-access", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: excludeFieldTaintStep + data: + - ["core::ops::range::RangeInclusive::start"] + - ["core::ops::range::RangeInclusive::end"] + - ["core::result::Result::Err(0)"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/ffi.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/ffi.model.yml new file mode 100644 index 000000000000..0f7545f8a924 --- /dev/null +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/ffi.model.yml @@ -0,0 +1,8 @@ +extensions: + - addsTo: + pack: codeql/rust-all + extensible: summaryModel + data: + - ["::to_str", "Argument[self].Reference.Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::to_string_lossy", "Argument[self].Reference.Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "taint", "manual"] + - ["::as_encoded_bytes", "Argument[self].Reference.Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Reference", "taint", "manual"] \ No newline at end of file diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml index 076cea745fb7..7532a06a178d 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/fs.model.yml @@ -58,28 +58,24 @@ extensions: data: - ["std::fs::canonicalize", "Argument[0].OptionalStep[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["std::fs::canonicalize", "Argument[0].OptionalBarrier[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::as_path", "Argument[Self]", "ReturnValue.Reference", "value", "manual"] - - ["::as_mut_os_string", "Argument[Self].Reference", "ReturnValue.Reference", "value", "manual"] - - ["::into_os_string", "Argument[Self]", "ReturnValue", "value", "manual"] - - ["::into_boxed_path", "Argument[Self]", "ReturnValue.Reference", "value", "manual"] + - ["::as_path", "Argument[self].Reference", "ReturnValue.Reference", "value", "manual"] + - ["::into_boxed_path", "Argument[self]", "ReturnValue.Field[alloc::boxed::Box(0)]", "taint", "manual"] - ["::new", "Argument[0].Reference", "ReturnValue.Reference", "value", "manual"] - - ["::join", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::join", "Argument[self].Reference", "ReturnValue", "taint", "manual"] - ["::join", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["::as_os_string", "Argument[Self].Reference", "ReturnValue.Reference", "value", "manual"] - - ["::as_mut_os_string", "Argument[Self].Reference", "ReturnValue.Reference", "value", "manual"] - ["::canonicalize", "Argument[self].Reference.OptionalStep[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::canonicalize", "Argument[self].Reference.OptionalBarrier[normalize-path]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::extension", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] - - ["::file_name", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] - - ["::file_prefix", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] - - ["::file_stem", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] - - ["::into_path_buf", "Argument[Self].Reference", "ReturnValue", "value", "manual"] - - ["::parent", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] - - ["::to_path_buf", "Argument[Self].Reference", "ReturnValue", "value", "manual"] - - ["::to_str", "Argument[Self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "manual"] - - ["::with_added_extension", "Argument[Self].Reference", "ReturnValue", "taint", "manual"] - - ["::with_extension", "Argument[Self].Reference", "ReturnValue", "taint", "manual"] - - ["::with_file_name", "Argument[Self].Reference", "ReturnValue", "taint", "manual"] + - ["::extension", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::file_name", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::file_prefix", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::file_stem", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::into_path_buf", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue", "value", "manual"] + - ["::parent", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "taint", "manual"] + - ["::to_path_buf", "Argument[self].Reference", "ReturnValue", "value", "manual"] + - ["::to_str", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "manual"] + - ["::with_added_extension", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + - ["::with_extension", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + - ["::with_file_name", "Argument[self].Reference", "ReturnValue", "taint", "manual"] - ["::with_file_name", "Argument[0]", "ReturnValue", "taint", "manual"] - ["::accessed", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - ["::created", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml index b09ba8f297af..afb6757ef66e 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/io.model.yml @@ -9,18 +9,20 @@ extensions: extensible: summaryModel data: - ["::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["<_ as std::io::BufRead>::fill_buf", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::buffer", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["<_ as std::io::Read>::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as std::io::Read>::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as std::io::Read>::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as std::io::Read>::read_exact", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as std::io::BufRead>::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as std::io::BufRead>::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] + - ["<_ as std::io::BufRead>::fill_buf", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::buffer", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["<_ as std::io::Read>::read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as std::io::Read>::read_to_string", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as std::io::Read>::read_to_end", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as std::io::Read>::read_exact", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as std::io::BufRead>::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as std::io::BufRead>::read_until", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] - ["<_ as std::io::BufRead>::split", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as std::io::BufRead>::lines", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as std::io::Read>::bytes", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as std::io::Read>::chain", "Argument[self]", "ReturnValue", "taint", "manual"] - ["<_ as std::io::Read>::chain", "Argument[0]", "ReturnValue", "taint", "manual"] - ["<_ as std::io::Read>::take", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["::lock", "Argument[self]", "ReturnValue", "taint", "manual"] + - ["::lock", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + - ["::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["::next", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "value", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml index 8aa03133354b..fc4c043cecfa 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/net.model.yml @@ -9,4 +9,4 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::try_clone", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::try_clone", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml index 17b0451793d8..b5dafedb8b38 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/io.model.yml @@ -9,40 +9,40 @@ extensions: extensible: summaryModel data: - ["::new", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::fill_buf", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["::buffer", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_line", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_until", "Argument[self]", "Argument[1].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::fill_buf", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::buffer", "Argument[self].Reference", "ReturnValue.Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_line", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_until", "Argument[self].Reference", "Argument[1].Reference", "taint", "manual"] - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::split", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["::next_segment", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["::next_segment", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] - ["<_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::lines", "Argument[self]", "ReturnValue", "taint", "manual"] - - ["::next_line", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u16", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u16_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u128", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u128_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i8", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i8_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i128", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i128_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>:::read_f32_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f64", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f64_le", "Argument[self]", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["::next_line", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u16", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u16_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u32", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u32_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u64", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u64_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u128", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u128_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i8", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i8_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i32", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i32_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i128", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i128_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>:::read_f32_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f64", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] + - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f64_le", "Argument[self].Reference", "ReturnValue.Future.Field[core::result::Result::Ok(0)]", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml index 0501969b71f8..7008b6f64892 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio/net.model.yml @@ -8,7 +8,6 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::peek", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["<_ as tokio::io::util::async_read_ext::AsyncReadExt>::read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["::try_read", "Argument[self]", "Argument[0].Reference", "taint", "manual"] - - ["::try_read_buf", "Argument[self]", "Argument[0].Reference", "taint", "manual"] + - ["::peek", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["::try_read", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] + - ["::try_read_buf", "Argument[self].Reference", "Argument[0].Reference", "taint", "manual"] diff --git a/rust/ql/lib/codeql/rust/internal/CachedStages.qll b/rust/ql/lib/codeql/rust/internal/CachedStages.qll index dc80fc09dad9..a92770ed2384 100644 --- a/rust/ql/lib/codeql/rust/internal/CachedStages.qll +++ b/rust/ql/lib/codeql/rust/internal/CachedStages.qll @@ -128,8 +128,8 @@ module Stages { */ cached module TypeInferenceStage { - private import codeql.rust.internal.Type - private import codeql.rust.internal.TypeInference + private import codeql.rust.internal.typeinference.Type + private import codeql.rust.internal.typeinference.TypeInference /** * Always holds. diff --git a/rust/ql/lib/codeql/rust/internal/Definitions.qll b/rust/ql/lib/codeql/rust/internal/Definitions.qll index 60520a77cbf5..aedcc3fc69c5 100644 --- a/rust/ql/lib/codeql/rust/internal/Definitions.qll +++ b/rust/ql/lib/codeql/rust/internal/Definitions.qll @@ -147,7 +147,7 @@ private class PathUse extends Use instanceof NameRef { override Definition getDefinition() { // Our call resolution logic may disambiguate some calls, so only use those - result.asItemNode() = this.getCall().getStaticTarget() + result.asItemNode() = this.getCall().getResolvedTarget() or not exists(this.getCall()) and result.asItemNode() = resolvePath(path) diff --git a/rust/ql/lib/codeql/rust/internal/PathResolution.qll b/rust/ql/lib/codeql/rust/internal/PathResolution.qll index 767d8c3674ec..f30625807b43 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolution.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolution.qll @@ -110,20 +110,18 @@ pragma[nomagic] private ItemNode getAChildSuccessor(ItemNode item, string name, SuccessorKind kind) { item = result.getImmediateParent() and name = result.getName() and - ( - // type parameters are only available inside the declaring item - if result instanceof TypeParam - then kind.isInternal() + // type parameters are only available inside the declaring item + if result instanceof TypeParam + then kind.isInternal() + else + // associated items must always be qualified, also within the declaring + // item (using `Self`) + if item instanceof ImplOrTraitItemNode and result instanceof AssocItem + then kind.isExternal() else - // associated items must always be qualified, also within the declaring - // item (using `Self`) - if item instanceof ImplOrTraitItemNode and result instanceof AssocItem - then kind.isExternal() - else - if result.isPublic() - then kind.isBoth() - else kind.isInternal() - ) + if result.isPublic() + then kind.isBoth() + else kind.isInternal() } private module UseOption = Option; @@ -264,6 +262,9 @@ abstract class ItemNode extends Locatable { pragma[nomagic] ItemNode getImmediateParent() { this = result.getADescendant() } + /** Gets a child item of this item, if any. */ + ItemNode getAChild() { this = result.getImmediateParent() } + /** Gets the immediately enclosing module (or source file) of this item. */ pragma[nomagic] ModuleLikeNode getImmediateParentModule() { @@ -339,10 +340,13 @@ abstract class ItemNode extends Locatable { typeImplEdge(this, _, name, kind, result, useOpt) or // trait items with default implementations made available in an implementation - exists(ImplItemNodeImpl impl, ItemNode trait | + exists(ImplItemNodeImpl impl, TraitItemNode trait | this = impl and trait = impl.resolveTraitTyCand() and result = trait.getASuccessor(name, kind, useOpt) and + // do not inherit default implementations from super traits; those are inherited by + // their `impl` blocks + result = trait.getAssocItem(name) and result.(AssocItemNode).hasImplementation() and kind.isExternalOrBoth() and not impl.hasAssocItem(name) @@ -366,6 +370,13 @@ abstract class ItemNode extends Locatable { result = this.(TypeAliasItemNodeImpl).resolveAliasCand().getASuccessor(name, kind, useOpt) and kind.isExternalOrBoth() or + // items declared at top-level inside macros are also available at the macro invocation sites + exists(BlockExprItemNode be | + this = be.getImmediateParent() and + be = any(MacroCall mc).getMacroCallExpansion() and + result = be.getASuccessor(name, kind, useOpt) + ) + or name = "super" and useOpt.isNone() and ( @@ -402,8 +413,14 @@ abstract class ItemNode extends Locatable { this instanceof SourceFile and builtin(name, result) or - name = "Self" and - this = result.(ImplOrTraitItemNode).getAnItemInSelfScope() + exists(ImplOrTraitItemNode i | + name = "Self" and + this = i.getAnItemInSelfScope() + | + result = i.(Trait) + or + result = i.(ImplItemNodeImpl).resolveSelfTyCand() + ) or name = "crate" and this = result.(CrateItemNode).getASourceFile() @@ -617,14 +634,14 @@ private class ConstItemNode extends AssocItemNode instanceof Const { override TypeParam getTypeParam(int i) { none() } } -private class EnumItemNode extends TypeItemNode instanceof Enum { - override string getName() { result = Enum.super.getName().getText() } +private class TypeItemTypeItemNode extends TypeItemNode instanceof TypeItem { + override string getName() { result = TypeItem.super.getName().getText() } override Namespace getNamespace() { result.isType() } - override Visibility getVisibility() { result = Enum.super.getVisibility() } + override Visibility getVisibility() { result = TypeItem.super.getVisibility() } - override Attr getAnAttr() { result = Enum.super.getAnAttr() } + override Attr getAnAttr() { result = TypeItem.super.getAnAttr() } override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } @@ -734,7 +751,7 @@ abstract class ImplOrTraitItemNode extends ItemNode { Path getASelfPath() { Stages::PathResolutionStage::ref() and isUnqualifiedSelfPath(result) and - this = unqualifiedPathLookup(result, _, _) + result = this.getAnItemInSelfScope().getADescendant() } /** Gets an associated item belonging to this trait or `impl` block. */ @@ -759,11 +776,18 @@ private TypeItemNode resolveBuiltin(TypeRepr tr) { tr instanceof ArrayTypeRepr and result instanceof Builtins::ArrayType or - tr instanceof RefTypeRepr and - result instanceof Builtins::RefType + tr = + any(RefTypeRepr rtr | + if rtr.isMut() + then result instanceof Builtins::RefMutType + else result instanceof Builtins::RefSharedType + ) or - tr instanceof PtrTypeRepr and - result instanceof Builtins::PtrType + tr.(PtrTypeRepr).isConst() and + result instanceof Builtins::PtrConstType + or + tr.(PtrTypeRepr).isMut() and + result instanceof Builtins::PtrMutType or result.(Builtins::TupleType).getArity() = tr.(TupleTypeRepr).getNumberOfFields() } @@ -960,12 +984,11 @@ private class ImplItemNodeImpl extends ImplItemNode { result = this.resolveSelfTyBuiltin() } - TraitItemNode resolveTraitTyCand() { result = resolvePathCand(this.getTraitPath()) } + TraitItemNodeImpl resolveTraitTyCand() { result = resolvePathCand(this.getTraitPath()) } } -private class StructItemNode extends TypeItemNode, ParameterizableItemNode instanceof Struct { - override string getName() { result = Struct.super.getName().getText() } - +private class StructItemNode extends TypeItemTypeItemNode, ParameterizableItemNode instanceof Struct +{ override Namespace getNamespace() { result.isType() // the struct itself or @@ -973,32 +996,18 @@ private class StructItemNode extends TypeItemNode, ParameterizableItemNode insta result.isValue() // the constructor } - override Visibility getVisibility() { result = Struct.super.getVisibility() } - - override Attr getAnAttr() { result = Struct.super.getAnAttr() } - override int getArity() { result = super.getFieldList().(TupleFieldList).getNumberOfFields() } - override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } - - override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } - - bindingset[c] - private string getCanonicalPathPart(Crate c, int i) { - i = 0 and - result = this.getCanonicalPathPrefix(c) - or - i = 1 and - result = "::" - or - i = 2 and - result = this.getName() - } - language[monotonicAggregates] override string getCanonicalPath(Crate c) { this.hasCanonicalPath(c) and - result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) + ( + not super.hasVisibility() and + result = this.(Builtins::BuiltinType).getDisplayName() + or + (super.hasVisibility() or not this instanceof Builtins::BuiltinType) and + result = TypeItemTypeItemNode.super.getCanonicalPath(c) + ) } } @@ -1094,38 +1103,6 @@ private class TypeAliasItemNodeImpl extends TypeAliasItemNode instanceof TypeAli } } -private class UnionItemNode extends TypeItemNode instanceof Union { - override string getName() { result = Union.super.getName().getText() } - - override Namespace getNamespace() { result.isType() } - - override Visibility getVisibility() { result = Union.super.getVisibility() } - - override Attr getAnAttr() { result = Union.super.getAnAttr() } - - override TypeParam getTypeParam(int i) { result = super.getGenericParamList().getTypeParam(i) } - - override predicate hasCanonicalPath(Crate c) { this.hasCanonicalPathPrefix(c) } - - bindingset[c] - private string getCanonicalPathPart(Crate c, int i) { - i = 0 and - result = this.getCanonicalPathPrefix(c) - or - i = 1 and - result = "::" - or - i = 2 and - result = this.getName() - } - - language[monotonicAggregates] - override string getCanonicalPath(Crate c) { - this.hasCanonicalPath(c) and - result = strictconcat(int i | i in [0 .. 2] | this.getCanonicalPathPart(c, i) order by i) - } -} - private class UseItemNode extends ItemNode instanceof Use { override string getName() { result = "(use)" } @@ -1772,9 +1749,9 @@ private module DollarCrateResolution { macroDefPath = mc.getPath() ) or - exists(ItemNode adt | - expansion = adt.(Adt).getDeriveMacroExpansion(_) and - macroDefPath = adt.getAttr("derive").getMeta().getPath() + exists(ItemNode type | + expansion = type.(TypeItem).getDeriveMacroExpansion(_) and + macroDefPath = type.getAttr("derive").getMeta().getPath() ) } @@ -1813,15 +1790,7 @@ private module DollarCrateResolution { pragma[nomagic] private ItemNode resolvePathCand0(PathExt path, Namespace ns) { - exists(ItemNode res | - res = unqualifiedPathLookup(path, ns, _) and - if - not any(PathExt parent).getQualifier() = path and - isUnqualifiedSelfPath(path) and - res instanceof ImplItemNode - then result = res.(ImplItemNodeImpl).resolveSelfTyCand() - else result = res - ) + result = unqualifiedPathLookup(path, ns, _) or DollarCrateResolution::resolveDollarCrate(path, result) and ns = result.getNamespace() @@ -1883,12 +1852,35 @@ private predicate checkQualifiedVisibility( not i instanceof TypeParam } +pragma[nomagic] +private predicate isImplSelfQualifiedPath( + ImplItemNode impl, PathExt qualifier, PathExt path, string name +) { + qualifier = impl.getASelfPath() and + qualifier = path.getQualifier() and + name = path.getText() +} + +private ItemNode resolveImplSelfQualified(PathExt qualifier, PathExt path, Namespace ns) { + exists(ImplItemNode impl, string name | + isImplSelfQualifiedPath(impl, qualifier, path, name) and + result = impl.getAssocItem(name) and + ns = result.getNamespace() + ) +} + /** * Gets the item that `path` resolves to in `ns` when `qualifier` is the * qualifier of `path` and `qualifier` resolves to `q`, if any. */ pragma[nomagic] private ItemNode resolvePathCandQualified(PathExt qualifier, ItemNode q, PathExt path, Namespace ns) { + // Special case for `Self::Assoc`; this always refers to the associated + // item in the enclosing `impl` block, if available. + q = resolvePathCandQualifier(qualifier, path, _) and + result = resolveImplSelfQualified(qualifier, path, ns) + or + not exists(resolveImplSelfQualified(qualifier, path, ns)) and exists(string name, SuccessorKind kind, UseOption useOpt | q = resolvePathCandQualifier(qualifier, path, name) and result = getASuccessor(q, name, ns, kind, useOpt) and @@ -2010,7 +2002,7 @@ private ItemNode resolvePathCand(PathExt path) { or exists(CallExpr ce | path = CallExprImpl::getFunctionPath(ce) and - result.(ParameterizableItemNode).getArity() = ce.getNumberOfArgs() + result.(ParameterizableItemNode).getArity() = ce.getArgList().getNumberOfArgs() ) ) } diff --git a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll index 1c8ac649df36..807225d1615a 100644 --- a/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/PathResolutionConsistency.qll @@ -24,10 +24,10 @@ query predicate multiplePathResolutions(Path p, ItemNode i) { strictcount(ItemNode i0 | i0 = resolvePath(p) and not i0 instanceof Crate) > 1 } -/** Holds if `call` has multiple static call targets including `target`. */ -query predicate multipleCallTargets(CallExprBase call, Callable target) { - target = call.getStaticTarget() and - strictcount(call.getStaticTarget()) > 1 +/** Holds if `ie` has multiple resolved targets including `target`. */ +query predicate multipleResolvedTargets(InvocationExpr ie, Addressable target) { + target = ie.getResolvedTarget() and + strictcount(ie.getResolvedTarget()) > 1 } /** Holds if `fe` resolves to multiple record fields including `field`. */ @@ -55,8 +55,8 @@ int getPathResolutionInconsistencyCounts(string type) { type = "Multiple path resolutions" and result = count(Path p | multiplePathResolutions(p, _) | p) or - type = "Multiple static call targets" and - result = count(CallExprBase call | multipleCallTargets(call, _) | call) + type = "Multiple resolved targets" and + result = count(InvocationExpr ie | multipleResolvedTargets(ie, _) | ie) or type = "Multiple record fields" and result = count(FieldExpr fe | multipleStructFields(fe, _) | fe) diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll b/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll index c60ad3f6ae3f..1d2eda61ddb4 100644 --- a/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/BlanketImplementation.qll @@ -7,9 +7,9 @@ private import rust private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.Type -private import codeql.rust.internal.TypeMention -private import codeql.rust.internal.TypeInference +private import Type +private import TypeMention +private import TypeInference /** * Holds if `traitBound` is the first non-trivial trait bound of `tp`. diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/DerefChain.qll b/rust/ql/lib/codeql/rust/internal/typeinference/DerefChain.qll new file mode 100644 index 000000000000..c568fca48b61 --- /dev/null +++ b/rust/ql/lib/codeql/rust/internal/typeinference/DerefChain.qll @@ -0,0 +1,86 @@ +/** Provides logic for representing chains of implicit dereferences. */ + +private import rust +private import codeql.rust.internal.PathResolution +private import Type +private import TypeInference +private import TypeMention +private import codeql.rust.frameworks.stdlib.Stdlib +private import codeql.rust.frameworks.stdlib.Builtins as Builtins +private import codeql.util.UnboundList as UnboundListImpl + +/** An `impl` block that implements the `Deref` trait. */ +class DerefImplItemNode extends ImplItemNode { + DerefImplItemNode() { this.resolveTraitTy() instanceof DerefTrait } + + /** Gets the `deref` function in this `Deref` impl block. */ + Function getDerefFunction() { result = this.getAssocItem("deref") } + + /** Gets the type of the implementing type at `path`. */ + Type resolveSelfTypeAt(TypePath path) { result = resolveImplSelfTypeAt(this, path) } + + /** + * Holds if the target type of the dereference implemention mentions a type + * parameter at `path`. + */ + pragma[nomagic] + predicate targetHasTypeParameterAt(TypePath path) { + this.getAssocItem("Target").(TypeAlias).getTypeRepr().(TypeMention).resolveTypeAt(path) + instanceof TypeParameter + } + + /** Gets the first type parameter of the type being implemented, if any. */ + pragma[nomagic] + TypeParamTypeParameter getFirstSelfTypeParameter() { + result.getTypeParam() = this.resolveSelfTy().getTypeParam(0) + } + + /** + * Holds if this `Deref` implementation is either + * + * [`impl Deref for &T`](https://doc.rust-lang.org/std/ops/trait.Deref.html#impl-Deref-for-%26T) + * + * or + * + * [`impl Deref for &mut T`](https://doc.rust-lang.org/std/ops/trait.Deref.html#impl-Deref-for-%26mut+T). + */ + predicate isBuiltinDeref() { this.resolveSelfTyBuiltin() instanceof Builtins::RefType } +} + +private module UnboundListInput implements UnboundListImpl::InputSig { + private import codeql.rust.elements.internal.generated.Raw + private import codeql.rust.elements.internal.generated.Synth + + private class DerefImplItemRaw extends Raw::Impl { + DerefImplItemRaw() { this = Synth::convertAstNodeToRaw(any(DerefImplItemNode i)) } + } + + private predicate id(DerefImplItemRaw x, DerefImplItemRaw y) { x = y } + + private predicate idOfRaw(DerefImplItemRaw x, int y) = equivalenceRelation(id/2)(x, y) + + class Element = DerefImplItemNode; + + int getId(Element e) { idOfRaw(Synth::convertAstNodeToRaw(e), result) } + + string getElementString(Element e) { result = e.resolveSelfTy().getName() } + + int getLengthLimit() { result = 5 } +} + +private import UnboundListImpl::Make + +/** + * A sequence of `Deref` impl blocks representing a chain of implicit dereferences, + * encoded as a string. + */ +class DerefChain extends UnboundList { + bindingset[this] + DerefChain() { exists(this) } + + bindingset[this] + predicate isBuiltinDeref(int i) { this.getElement(i).isBuiltinDeref() } +} + +/** Provides predicates for constructing `DerefChain`s. */ +module DerefChain = UnboundList; diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionOverloading.qll b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionOverloading.qll index b58084e31cfb..5814493c3891 100644 --- a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionOverloading.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionOverloading.qll @@ -7,9 +7,10 @@ private import rust private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.Type -private import codeql.rust.internal.TypeMention -private import codeql.rust.internal.TypeInference +private import Type +private import TypeAbstraction +private import TypeMention +private import TypeInference private import FunctionType pragma[nomagic] diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll index 133393bf57a4..e32578656195 100644 --- a/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/FunctionType.qll @@ -1,9 +1,9 @@ private import rust -private import codeql.rust.internal.TypeInference private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.Type -private import codeql.rust.internal.TypeMention -private import codeql.rust.elements.Call +private import Type +private import TypeAbstraction +private import TypeMention +private import TypeInference private newtype TFunctionPosition = TArgumentFunctionPosition(ArgumentPosition pos) or @@ -195,6 +195,7 @@ class AssocFunctionType extends MkAssocFunctionType { Location getLocation() { result = this.getTypeMention().getLocation() } } +pragma[nomagic] private Trait getALookupTrait(Type t) { result = t.(TypeParamTypeParameter).getTypeParam().(TypeParamItemNode).resolveABound() or @@ -209,7 +210,7 @@ private Trait getALookupTrait(Type t) { * Gets the type obtained by substituting in relevant traits in which to do function * lookup, or `t` itself when no such trait exist. */ -bindingset[t] +pragma[nomagic] Type substituteLookupTraits(Type t) { not exists(getALookupTrait(t)) and result = t @@ -217,6 +218,30 @@ Type substituteLookupTraits(Type t) { result = TTrait(getALookupTrait(t)) } +/** + * Gets the `n`th `substituteLookupTraits` type for `t`, per some arbitrary order. + */ +pragma[nomagic] +Type getNthLookupType(Type t, int n) { + not exists(getALookupTrait(t)) and + result = t and + n = 0 + or + result = + TTrait(rank[n + 1](Trait trait, int i | + trait = getALookupTrait(t) and + i = idOfTypeParameterAstNode(trait) + | + trait order by i + )) +} + +/** + * Gets the index of the last `substituteLookupTraits` type for `t`. + */ +pragma[nomagic] +int getLastLookupTypeIndex(Type t) { result = max(int n | exists(getNthLookupType(t, n))) } + /** * A wrapper around `IsInstantiationOf` which ensures to substitute in lookup * traits when checking whether argument types are instantiations of function @@ -257,8 +282,10 @@ module ArgIsInstantiationOf< ArgSubstIsInstantiationOf::isInstantiationOf(arg, i, constraint) } - predicate argIsNotInstantiationOf(Arg arg, ImplOrTraitItemNode i, AssocFunctionType constraint) { - ArgSubstIsInstantiationOf::isNotInstantiationOf(arg, i, constraint) + predicate argIsNotInstantiationOf( + Arg arg, ImplOrTraitItemNode i, AssocFunctionType constraint, TypePath path + ) { + ArgSubstIsInstantiationOf::isNotInstantiationOf(arg, i, constraint, path) } } diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/typeinference/Type.qll similarity index 71% rename from rust/ql/lib/codeql/rust/internal/Type.qll rename to rust/ql/lib/codeql/rust/internal/typeinference/Type.qll index 9cfa173c1a97..bf25d96cfa4c 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/Type.qll @@ -1,7 +1,7 @@ /** Provides classes representing types without type arguments. */ private import rust -private import PathResolution +private import codeql.rust.internal.PathResolution private import TypeMention private import codeql.rust.internal.CachedStages private import codeql.rust.elements.internal.generated.Raw @@ -9,10 +9,17 @@ private import codeql.rust.elements.internal.generated.Synth private import codeql.rust.frameworks.stdlib.Stdlib private import codeql.rust.frameworks.stdlib.Builtins as Builtins +/** Gets a type alias of `trait` or of a supertrait of `trait`. */ +private TypeAlias getTraitTypeAlias(Trait trait) { + result = trait.getSupertrait*().getAssocItemList().getAnAssocItem() +} + /** - * Holds if a dyn trait type should have a type parameter associated with `n`. A - * dyn trait type inherits the type parameters of the trait it implements. That - * includes the type parameters corresponding to associated types. + * Holds if a dyn trait type for the trait `trait` should have a type parameter + * associated with `n`. + * + * A dyn trait type inherits the type parameters of the trait it implements. + * That includes the type parameters corresponding to associated types. * * For instance in * ```rust @@ -24,25 +31,22 @@ private import codeql.rust.frameworks.stdlib.Builtins as Builtins */ private predicate dynTraitTypeParameter(Trait trait, AstNode n) { trait = any(DynTraitTypeRepr dt).getTrait() and - ( - n = trait.getGenericParamList().getATypeParam() or - n = trait.(TraitItemNode).getAnAssocItem().(TypeAlias) - ) + n = [trait.getGenericParamList().getATypeParam().(AstNode), getTraitTypeAlias(trait)] } cached newtype TType = - TStruct(Struct s) { Stages::TypeInferenceStage::ref() } or - TEnum(Enum e) or + TDataType(TypeItem ti) { Stages::TypeInferenceStage::ref() } or TTrait(Trait t) or - TUnion(Union u) or TImplTraitType(ImplTraitTypeRepr impl) or TDynTraitType(Trait t) { t = any(DynTraitTypeRepr dt).getTrait() } or TNeverType() or TUnknownType() or TTypeParamTypeParameter(TypeParam t) or - TAssociatedTypeTypeParameter(TypeAlias t) { any(TraitItemNode trait).getAnAssocItem() = t } or - TDynTraitTypeParameter(AstNode n) { dynTraitTypeParameter(_, n) } or + TAssociatedTypeTypeParameter(Trait trait, TypeAlias typeAlias) { + getTraitTypeAlias(trait) = typeAlias + } or + TDynTraitTypeParameter(Trait trait, AstNode n) { dynTraitTypeParameter(trait, n) } or TImplTraitTypeParameter(ImplTraitTypeRepr implTrait, TypeParam tp) { implTraitTypeParam(implTrait, _, tp) } or @@ -92,7 +96,8 @@ abstract class Type extends TType { class TupleType extends StructType { private int arity; - TupleType() { arity = this.getStruct().(Builtins::TupleType).getArity() } + pragma[nomagic] + TupleType() { arity = this.getTypeItem().(Builtins::TupleType).getArity() } /** Gets the arity of this tuple type. */ int getArity() { result = arity } @@ -112,48 +117,55 @@ class UnitType extends TupleType { override string toString() { result = "()" } } -/** A struct type. */ -class StructType extends Type, TStruct { - private Struct struct; +class DataType extends Type, TDataType { + private TypeItem typeItem; - StructType() { this = TStruct(struct) } + DataType() { this = TDataType(typeItem) } - /** Gets the struct that this struct type represents. */ - Struct getStruct() { result = struct } + /** Gets the type item that this data type represents. */ + TypeItem getTypeItem() { result = typeItem } override TypeParameter getPositionalTypeParameter(int i) { - result = TTypeParamTypeParameter(struct.getGenericParamList().getTypeParam(i)) + result = TTypeParamTypeParameter(typeItem.getGenericParamList().getTypeParam(i)) } override TypeMention getTypeParameterDefault(int i) { - result = struct.getGenericParamList().getTypeParam(i).getDefaultType() + result = typeItem.getGenericParamList().getTypeParam(i).getDefaultType() } - override string toString() { result = struct.getName().getText() } + override string toString() { result = typeItem.getName().getText() } - override Location getLocation() { result = struct.getLocation() } + override Location getLocation() { result = typeItem.getLocation() } +} + +/** A struct type. */ +class StructType extends DataType { + private Struct struct; + + StructType() { struct = super.getTypeItem() } + + /** Gets the struct that this struct type represents. */ + override Struct getTypeItem() { result = struct } } /** An enum type. */ -class EnumType extends Type, TEnum { +class EnumType extends DataType { private Enum enum; - EnumType() { this = TEnum(enum) } + EnumType() { enum = super.getTypeItem() } /** Gets the enum that this enum type represents. */ - Enum getEnum() { result = enum } - - override TypeParameter getPositionalTypeParameter(int i) { - result = TTypeParamTypeParameter(enum.getGenericParamList().getTypeParam(i)) - } + override Enum getTypeItem() { result = enum } +} - override TypeMention getTypeParameterDefault(int i) { - result = enum.getGenericParamList().getTypeParam(i).getDefaultType() - } +/** A union type. */ +class UnionType extends DataType { + private Union union; - override string toString() { result = enum.getName().getText() } + UnionType() { union = super.getTypeItem() } - override Location getLocation() { result = enum.getLocation() } + /** Gets the union that this union type represents. */ + override Union getTypeItem() { result = union } } /** A trait type. */ @@ -186,35 +198,14 @@ class TraitType extends Type, TTrait { override Location getLocation() { result = trait.getLocation() } } -/** A union type. */ -class UnionType extends Type, TUnion { - private Union union; - - UnionType() { this = TUnion(union) } - - /** Gets the union that this union type represents. */ - Union getUnion() { result = union } - - override TypeParameter getPositionalTypeParameter(int i) { - result = TTypeParamTypeParameter(union.getGenericParamList().getTypeParam(i)) - } - - override TypeMention getTypeParameterDefault(int i) { - result = union.getGenericParamList().getTypeParam(i).getDefaultType() - } - - override string toString() { result = union.getName().getText() } - - override Location getLocation() { result = union.getLocation() } -} - /** * An array type. * * Array types like `[i64; 5]` are modeled as normal generic types. */ class ArrayType extends StructType { - ArrayType() { this.getStruct() instanceof Builtins::ArrayType } + pragma[nomagic] + ArrayType() { this.getTypeItem() instanceof Builtins::ArrayType } override string toString() { result = "[;]" } } @@ -224,21 +215,32 @@ TypeParamTypeParameter getArrayTypeParameter() { result = any(ArrayType t).getPositionalTypeParameter(0) } -/** - * A reference type. - * - * Reference types like `& i64` are modeled as normal generic types - * with a single type argument. - */ -class RefType extends StructType { - RefType() { this.getStruct() instanceof Builtins::RefType } +abstract class RefType extends StructType { } + +class RefMutType extends RefType { + pragma[nomagic] + RefMutType() { this.getTypeItem() instanceof Builtins::RefMutType } + + override string toString() { result = "&mut" } +} + +class RefSharedType extends RefType { + pragma[nomagic] + RefSharedType() { this.getTypeItem() instanceof Builtins::RefSharedType } override string toString() { result = "&" } } pragma[nomagic] -TypeParamTypeParameter getRefTypeParameter() { - result = any(RefType t).getPositionalTypeParameter(0) +RefType getRefType(boolean isMutable) { + isMutable = true and result instanceof RefMutType + or + isMutable = false and result instanceof RefSharedType +} + +pragma[nomagic] +TypeParamTypeParameter getRefTypeParameter(boolean isMutable) { + result = getRefType(isMutable).getPositionalTypeParameter(0) } /** @@ -278,17 +280,10 @@ class DynTraitType extends Type, TDynTraitType { DynTraitType() { this = TDynTraitType(trait) } override DynTraitTypeParameter getPositionalTypeParameter(int i) { - result = TDynTraitTypeParameter(trait.getGenericParamList().getTypeParam(i)) + result.getTypeParam() = trait.getGenericParamList().getTypeParam(i) } - override TypeParameter getATypeParameter() { - result = super.getATypeParameter() - or - exists(AstNode n | - dynTraitTypeParameter(trait, n) and - result = TDynTraitTypeParameter(n) - ) - } + override DynTraitTypeParameter getATypeParameter() { result.getTrait() = trait } Trait getTrait() { result = trait } @@ -321,7 +316,8 @@ class ImplTraitReturnType extends ImplTraitType { * with a single type argument. */ class SliceType extends StructType { - SliceType() { this.getStruct() instanceof Builtins::SliceType } + pragma[nomagic] + SliceType() { this.getTypeItem() instanceof Builtins::SliceType } override string toString() { result = "[]" } } @@ -339,12 +335,25 @@ class NeverType extends Type, TNeverType { override Location getLocation() { result instanceof EmptyLocation } } -class PtrType extends StructType { - PtrType() { this.getStruct() instanceof Builtins::PtrType } +abstract class PtrType extends StructType { } - override string toString() { result = "*" } +pragma[nomagic] +TypeParamTypeParameter getPtrTypeParameter() { + result = any(PtrType t).getPositionalTypeParameter(0) +} - override Location getLocation() { result instanceof EmptyLocation } +class PtrMutType extends PtrType { + pragma[nomagic] + PtrMutType() { this.getTypeItem() instanceof Builtins::PtrMutType } + + override string toString() { result = "*mut" } +} + +class PtrConstType extends PtrType { + pragma[nomagic] + PtrConstType() { this.getTypeItem() instanceof Builtins::PtrConstType } + + override string toString() { result = "*const" } } /** @@ -377,14 +386,11 @@ class UnknownType extends Type, TUnknownType { override Location getLocation() { result instanceof EmptyLocation } } -pragma[nomagic] -TypeParamTypeParameter getPtrTypeParameter() { - result = any(PtrType t).getPositionalTypeParameter(0) -} - /** A type parameter. */ abstract class TypeParameter extends Type { override TypeParameter getPositionalTypeParameter(int i) { none() } + + abstract ItemNode getDeclaringItem(); } private class RawTypeParameter = @type_param or @trait or @type_alias or @impl_trait_type_repr; @@ -403,6 +409,8 @@ class TypeParamTypeParameter extends TypeParameter, TTypeParamTypeParameter { TypeParam getTypeParam() { result = typeParam } + override ItemNode getDeclaringItem() { result.getTypeParam(_) = typeParam } + override string toString() { result = typeParam.toString() } override Location getLocation() { result = typeParam.getLocation() } @@ -425,28 +433,54 @@ class TypeParamTypeParameter extends TypeParameter, TTypeParamTypeParameter { * // ... * } * ``` + * Furthermore, associated types of a supertrait induce a corresponding type + * parameter in any subtraits. E.g., if we have a trait `SubTrait: ATrait` then + * `SubTrait` also has a type parameter for the associated type + * `AssociatedType`. */ class AssociatedTypeTypeParameter extends TypeParameter, TAssociatedTypeTypeParameter { + private Trait trait; private TypeAlias typeAlias; - AssociatedTypeTypeParameter() { this = TAssociatedTypeTypeParameter(typeAlias) } + AssociatedTypeTypeParameter() { this = TAssociatedTypeTypeParameter(trait, typeAlias) } TypeAlias getTypeAlias() { result = typeAlias } /** Gets the trait that contains this associated type declaration. */ - TraitItemNode getTrait() { result.getAnAssocItem() = typeAlias } + TraitItemNode getTrait() { result = trait } - override string toString() { result = typeAlias.getName().getText() } + /** + * Holds if this associated type type parameter corresponds directly its + * trait, that is, it is not inherited from a supertrait. + */ + predicate isDirect() { trait.(TraitItemNode).getAnAssocItem() = typeAlias } + + override ItemNode getDeclaringItem() { result = trait } + + override string toString() { + result = typeAlias.getName().getText() + "[" + trait.getName().toString() + "]" + } override Location getLocation() { result = typeAlias.getLocation() } } +/** Gets the associated type type-parameter corresponding directly to `typeAlias`. */ +AssociatedTypeTypeParameter getAssociatedTypeTypeParameter(TypeAlias typeAlias) { + result.isDirect() and result.getTypeAlias() = typeAlias +} + +/** Gets the dyn type type-parameter corresponding directly to `typeAlias`. */ +DynTraitTypeParameter getDynTraitTypeParameter(TypeAlias typeAlias) { + result.getTraitTypeParameter() = getAssociatedTypeTypeParameter(typeAlias) +} + class DynTraitTypeParameter extends TypeParameter, TDynTraitTypeParameter { + private Trait trait; private AstNode n; - DynTraitTypeParameter() { this = TDynTraitTypeParameter(n) } + DynTraitTypeParameter() { this = TDynTraitTypeParameter(trait, n) } - Trait getTrait() { dynTraitTypeParameter(result, n) } + Trait getTrait() { result = trait } /** Gets the dyn trait type that this type parameter belongs to. */ DynTraitType getDynTraitType() { result.getTrait() = this.getTrait() } @@ -461,13 +495,15 @@ class DynTraitTypeParameter extends TypeParameter, TDynTraitTypeParameter { TypeParameter getTraitTypeParameter() { result.(TypeParamTypeParameter).getTypeParam() = n or - result.(AssociatedTypeTypeParameter).getTypeAlias() = n + result = TAssociatedTypeTypeParameter(trait, n) } private string toStringInner() { result = [this.getTypeParam().toString(), this.getTypeAlias().getName().toString()] } + override ItemNode getDeclaringItem() { none() } + override string toString() { result = "dyn(" + this.toStringInner() + ")" } override Location getLocation() { result = n.getLocation() } @@ -483,6 +519,8 @@ class ImplTraitTypeParameter extends TypeParameter, TImplTraitTypeParameter { ImplTraitTypeRepr getImplTraitTypeRepr() { result = implTrait } + override ItemNode getDeclaringItem() { none() } + override string toString() { result = "impl(" + typeParam.toString() + ")" } override Location getLocation() { result = typeParam.getLocation() } @@ -502,6 +540,8 @@ class SelfTypeParameter extends TypeParameter, TSelfTypeParameter { Trait getTrait() { result = trait } + override ItemNode getDeclaringItem() { result = trait } + override string toString() { result = "Self [" + trait.toString() + "]" } override Location getLocation() { result = trait.getLocation() } @@ -529,63 +569,13 @@ class ImplTraitTypeTypeParameter extends ImplTraitType, TypeParameter { ImplTraitTypeTypeParameter() { impl = function.getAParam().getTypeRepr() } + override ItemNode getDeclaringItem() { none() } + override Function getFunction() { result = function } override TypeParameter getPositionalTypeParameter(int i) { none() } } -/** - * A type abstraction. I.e., a place in the program where type variables are - * introduced. - * - * Example: - * ```rust - * impl Foo { } - * // ^^^^^^ a type abstraction - * ``` - */ -abstract class TypeAbstraction extends AstNode { - abstract TypeParameter getATypeParameter(); -} - -final class ImplTypeAbstraction extends TypeAbstraction, Impl { - override TypeParamTypeParameter getATypeParameter() { - result.getTypeParam() = this.getGenericParamList().getATypeParam() - } -} - -final class DynTypeAbstraction extends TypeAbstraction, DynTraitTypeRepr { - override TypeParameter getATypeParameter() { - result = any(DynTraitTypeParameter tp | tp.getTrait() = this.getTrait()).getTraitTypeParameter() - } -} - -final class TraitTypeAbstraction extends TypeAbstraction, Trait { - override TypeParameter getATypeParameter() { - result.(TypeParamTypeParameter).getTypeParam() = this.getGenericParamList().getATypeParam() - or - result.(AssociatedTypeTypeParameter).getTrait() = this - or - result.(SelfTypeParameter).getTrait() = this - } -} - -final class TypeBoundTypeAbstraction extends TypeAbstraction, TypeBound { - override TypeParameter getATypeParameter() { none() } -} - -final class SelfTypeBoundTypeAbstraction extends TypeAbstraction, Name { - SelfTypeBoundTypeAbstraction() { any(TraitTypeAbstraction trait).getName() = this } - - override TypeParameter getATypeParameter() { none() } -} - -final class ImplTraitTypeReprAbstraction extends TypeAbstraction, ImplTraitTypeRepr { - override TypeParameter getATypeParameter() { - implTraitTypeParam(this, _, result.(TypeParamTypeParameter).getTypeParam()) - } -} - /** * Holds if `t` is a valid complex [`self` root type][1]. * @@ -595,7 +585,7 @@ pragma[nomagic] predicate validSelfType(Type t) { t instanceof RefType or - exists(Struct s | t = TStruct(s) | + exists(Struct s | t = TDataType(s) | s instanceof BoxStruct or s instanceof RcStruct or s instanceof ArcStruct or diff --git a/rust/ql/lib/codeql/rust/internal/typeinference/TypeAbstraction.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeAbstraction.qll new file mode 100644 index 000000000000..d5163be1b6e0 --- /dev/null +++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeAbstraction.qll @@ -0,0 +1,79 @@ +private import rust +private import codeql.rust.elements.internal.generated.Raw +private import codeql.rust.elements.internal.generated.Synth +private import Type + +/** + * A type abstraction. I.e., a place in the program where type variables are + * introduced. + * + * Example: + * ```rust + * impl Foo { } + * // ^^^^^^ a type abstraction + * ``` + */ +abstract class TypeAbstraction extends AstNode { + abstract TypeParameter getATypeParameter(); +} + +final class ImplTypeAbstraction extends TypeAbstraction, Impl { + override TypeParamTypeParameter getATypeParameter() { + result.getTypeParam() = this.getGenericParamList().getATypeParam() + } +} + +private predicate idDynTraitTypeRepr(Raw::DynTraitTypeRepr x, Raw::DynTraitTypeRepr y) { x = y } + +private predicate idOfDynTraitTypeRepr(Raw::DynTraitTypeRepr x, int y) = + equivalenceRelation(idDynTraitTypeRepr/2)(x, y) + +private int idOfDynTraitTypeRepr(DynTraitTypeRepr node) { + idOfDynTraitTypeRepr(Synth::convertAstNodeToRaw(node), result) +} + +/** Holds if `dt` is the (arbitrarily chosen) canonical dyn trait type abstraction for `trait`. */ +private predicate canonicalDynTraitTypeAbstraction(DynTraitTypeRepr dt) { + exists(Trait trait | + dt = min(DynTraitTypeRepr d | d.getTrait() = trait | d order by idOfDynTraitTypeRepr(d)) + ) +} + +final class DynTypeAbstraction extends TypeAbstraction, DynTraitTypeRepr { + DynTypeAbstraction() { + // We pick a "canonical" `dyn Trait` in order to avoid including multiple + // entries in `conditionSatisfiesConstraint` with the exact same effect when + // `dyn Trait` occurs multiple times for the same trait. + canonicalDynTraitTypeAbstraction(this) + } + + override TypeParameter getATypeParameter() { + result = any(DynTraitTypeParameter tp | tp.getTrait() = this.getTrait()).getTraitTypeParameter() + } +} + +final class TraitTypeAbstraction extends TypeAbstraction, Trait { + override TypeParameter getATypeParameter() { + result.(TypeParamTypeParameter).getTypeParam() = this.getGenericParamList().getATypeParam() + or + result.(AssociatedTypeTypeParameter).getTrait() = this + or + result.(SelfTypeParameter).getTrait() = this + } +} + +final class TypeBoundTypeAbstraction extends TypeAbstraction, TypeBound { + override TypeParameter getATypeParameter() { none() } +} + +final class SelfTypeBoundTypeAbstraction extends TypeAbstraction, Name { + SelfTypeBoundTypeAbstraction() { any(TraitTypeAbstraction trait).getName() = this } + + override TypeParameter getATypeParameter() { none() } +} + +final class ImplTraitTypeReprAbstraction extends TypeAbstraction, ImplTraitTypeRepr { + override TypeParamTypeParameter getATypeParameter() { + exists(TImplTraitTypeParameter(this, result.getTypeParam())) + } +} diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll similarity index 72% rename from rust/ql/lib/codeql/rust/internal/TypeInference.qll rename to rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll index e58ae8b1a5b2..c579a4168d8f 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInference.qll @@ -1,20 +1,23 @@ /** Provides functionality for inferring types. */ private import codeql.util.Boolean +private import codeql.util.Option private import rust -private import PathResolution +private import codeql.rust.internal.PathResolution private import Type +private import TypeAbstraction +private import TypeAbstraction as TA private import Type as T private import TypeMention -private import typeinference.FunctionType -private import typeinference.FunctionOverloading as FunctionOverloading -private import typeinference.BlanketImplementation as BlanketImplementation +private import codeql.rust.internal.typeinference.DerefChain +private import FunctionType +private import FunctionOverloading as FunctionOverloading +private import BlanketImplementation as BlanketImplementation +private import codeql.rust.elements.internal.VariableImpl::Impl as VariableImpl private import codeql.rust.internal.CachedStages private import codeql.typeinference.internal.TypeInference private import codeql.rust.frameworks.stdlib.Stdlib private import codeql.rust.frameworks.stdlib.Builtins as Builtins -private import codeql.rust.elements.Call -private import codeql.rust.elements.internal.CallImpl::Impl as CallImpl private import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl class Type = T::Type; @@ -36,7 +39,7 @@ private module Input1 implements InputSig1 { class TypeParameter = T::TypeParameter; - class TypeAbstraction = T::TypeAbstraction; + class TypeAbstraction = TA::TypeAbstraction; class TypeArgumentPosition extends TTypeArgumentPosition { int asMethodTypeArgumentPosition() { this = TMethodTypeArgumentPosition(result) } @@ -89,7 +92,7 @@ private module Input1 implements InputSig1 { tp = rank[result](TypeParameter tp0, int kind, int id1, int id2 | kind = 1 and - id1 = 0 and + id1 = idOfTypeParameterAstNode(tp0.(DynTraitTypeParameter).getTrait()) and id2 = idOfTypeParameterAstNode([ tp0.(DynTraitTypeParameter).getTypeParam().(AstNode), @@ -101,10 +104,13 @@ private module Input1 implements InputSig1 { id2 = idOfTypeParameterAstNode(tp0.(ImplTraitTypeParameter).getTypeParam()) or kind = 3 and + id1 = idOfTypeParameterAstNode(tp0.(AssociatedTypeTypeParameter).getTrait()) and + id2 = idOfTypeParameterAstNode(tp0.(AssociatedTypeTypeParameter).getTypeAlias()) + or + kind = 4 and id1 = 0 and exists(AstNode node | id2 = idOfTypeParameterAstNode(node) | node = tp0.(TypeParamTypeParameter).getTypeParam() or - node = tp0.(AssociatedTypeTypeParameter).getTypeAlias() or node = tp0.(SelfTypeParameter).getTrait() or node = tp0.(ImplTraitTypeTypeParameter).getImplTraitTypeRepr() ) @@ -230,16 +236,112 @@ module Consistency { } } -/** A method, that is, a function with a `self` parameter. */ -private class Method extends Function { - Method() { this.hasSelfParam() } -} - /** A function without a `self` parameter. */ private class NonMethodFunction extends Function { NonMethodFunction() { not this.hasSelfParam() } } +private module ImplOrTraitItemNodeOption = Option; + +private class ImplOrTraitItemNodeOption = ImplOrTraitItemNodeOption::Option; + +private class FunctionDeclaration extends Function { + private ImplOrTraitItemNodeOption parent; + + FunctionDeclaration() { + not this = any(ImplOrTraitItemNode i).getAnAssocItem() and parent.isNone() + or + this = parent.asSome().getASuccessor(_) + } + + /** Holds if this function is associated with `i`. */ + predicate isAssoc(ImplOrTraitItemNode i) { i = parent.asSome() } + + /** Holds if this is a free function. */ + predicate isFree() { parent.isNone() } + + /** Holds if this function is valid for `i`. */ + predicate isFor(ImplOrTraitItemNodeOption i) { i = parent } + + /** + * Holds if this function is valid for `i`. If `i` is a trait or `impl` block then + * this function must be declared directly inside `i`. + */ + predicate isDirectlyFor(ImplOrTraitItemNodeOption i) { + i.isNone() and + this.isFree() + or + this = i.asSome().getAnAssocItem() + } + + TypeParameter getTypeParameter(ImplOrTraitItemNodeOption i, TypeParameterPosition ppos) { + i = parent and + ( + typeParamMatchPosition(this.getGenericParamList().getATypeParam(), result, ppos) + or + typeParamMatchPosition(i.asSome().getTypeParam(_), result, ppos) + or + ppos.isImplicit() and result = TSelfTypeParameter(i.asSome()) + or + ppos.isImplicit() and result.(AssociatedTypeTypeParameter).getTrait() = i.asSome() + or + ppos.isImplicit() and this = result.(ImplTraitTypeTypeParameter).getFunction() + ) + } + + pragma[nomagic] + Type getParameterType(ImplOrTraitItemNodeOption i, FunctionPosition pos, TypePath path) { + i = parent and + ( + not pos.isReturn() and + result = getAssocFunctionTypeAt(this, i.asSome(), pos, path) + or + i.isNone() and + result = this.getParam(pos.asPosition()).getTypeRepr().(TypeMention).resolveTypeAt(path) + ) + } + + private Type resolveRetType(ImplOrTraitItemNodeOption i, TypePath path) { + i = parent and + ( + result = + getAssocFunctionTypeAt(this, i.asSome(), any(FunctionPosition pos | pos.isReturn()), path) + or + i.isNone() and + result = getReturnTypeMention(this).resolveTypeAt(path) + ) + } + + Type getReturnType(ImplOrTraitItemNodeOption i, TypePath path) { + if this.isAsync() + then + i = parent and + path.isEmpty() and + result = getFutureTraitType() + or + exists(TypePath suffix | + result = this.resolveRetType(i, suffix) and + path = TypePath::cons(getDynFutureOutputTypeParameter(), suffix) + ) + else result = this.resolveRetType(i, path) + } + + Type getDeclaredType(ImplOrTraitItemNodeOption i, FunctionPosition pos, TypePath path) { + result = this.getParameterType(i, pos, path) + or + pos.isReturn() and + result = this.getReturnType(i, path) + } + + string toStringExt(ImplOrTraitItemNode i) { + i = parent.asSome() and + if this = i.getAnAssocItem() + then result = this.toString() + else + result = this + " [" + [i.(Impl).getSelfTy().toString(), i.(Trait).getName().toString()] + "]" + } +} + pragma[nomagic] private TypeMention getCallExprTypeMentionArgument(CallExpr ce, TypeArgumentPosition apos) { exists(Path p, int i | p = CallExprImpl::getFunctionPath(ce) | @@ -273,11 +375,6 @@ private TypeMention getTypeAnnotation(AstNode n) { n = p.getPat() and result = p.getTypeRepr() ) - or - exists(Function f | - result = getReturnTypeMention(f) and - n = f.getFunctionBody() - ) } /** Gets the type of `n`, which has an explicit type annotation. */ @@ -288,6 +385,17 @@ private Type inferAnnotatedType(AstNode n, TypePath path) { result = n.(ShorthandSelfParameterMention).resolveTypeAt(path) } +pragma[nomagic] +private Type inferFunctionBodyType(AstNode n, TypePath path) { + exists(Function f | + n = f.getFunctionBody() and + result = getReturnTypeMention(f).resolveTypeAt(path) and + not exists(ImplTraitReturnType i | i.getFunction() = f | + result = i or result = i.getATypeParameter() + ) + ) +} + /** * Holds if `me` is a call to the `panic!` macro. * @@ -308,13 +416,12 @@ module CertainTypeInference { } pragma[nomagic] - private Type getCallExprType(CallExpr ce, Path p, Function f, TypePath tp) { - callResolvesTo(ce, p, f) and - result = - [ - f.(MethodCallMatchingInput::Declaration).getReturnType(tp), - f.(NonMethodCallMatchingInput::Declaration).getReturnType(tp) - ] + private Type getCallExprType(CallExpr ce, Path p, FunctionDeclaration f, TypePath path) { + exists(ImplOrTraitItemNodeOption i | + callResolvesTo(ce, p, f) and + result = f.getReturnType(i, path) and + f.isDirectlyFor(i) + ) } pragma[nomagic] @@ -399,7 +506,10 @@ module CertainTypeInference { n2 = ip.getName() and prefix1.isEmpty() and if ip.isRef() - then prefix2 = TypePath::singleton(getRefTypeParameter()) + then + exists(boolean isMutable | if ip.isMut() then isMutable = true else isMutable = false | + prefix2 = TypePath::singleton(getRefTypeParameter(isMutable)) + ) else prefix2.isEmpty() ) } @@ -425,13 +535,18 @@ module CertainTypeInference { result = inferAnnotatedType(n, path) and Stages::TypeInferenceStage::ref() or + result = inferFunctionBodyType(n, path) + or result = inferCertainCallExprType(n, path) or result = inferCertainTypeEquality(n, path) or result = inferLiteralType(n, path, true) or - result = inferRefNodeType(n) and + result = inferRefPatType(n) and + path.isEmpty() + or + result = inferRefExprType(n) and path.isEmpty() or result = inferLogicalOperationType(n, path) @@ -510,7 +625,7 @@ private Type inferLogicalOperationType(AstNode n, TypePath path) { exists(Builtins::Bool t, BinaryLogicalOperation be | n = [be, be.getLhs(), be.getRhs()] and path.isEmpty() and - result = TStruct(t) + result = TDataType(t) ) } @@ -606,12 +721,21 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat strictcount(Expr e | bodyReturns(n1, e)) = 1 ) or - ( - n1 = n2.(RefExpr).getExpr() or - n1 = n2.(RefPat).getPat() - ) and - prefix1.isEmpty() and - prefix2 = TypePath::singleton(getRefTypeParameter()) + n2 = + any(RefExpr re | + n1 = re.getExpr() and + prefix1.isEmpty() and + prefix2 = TypePath::singleton(inferRefExprType(re).getPositionalTypeParameter(0)) + ) + or + n2 = + any(RefPat rp | + n1 = rp.getPat() and + prefix1.isEmpty() and + exists(boolean isMutable | if rp.isMut() then isMutable = true else isMutable = false | + prefix2 = TypePath::singleton(getRefTypeParameter(isMutable)) + ) + ) or exists(int i, int arity | prefix1.isEmpty() and @@ -672,7 +796,7 @@ private predicate typeEquality(AstNode n1, TypePath prefix1, AstNode n2, TypePat /** * Holds if `child` is a child of `parent`, and the Rust compiler applies [least - * upper bound (LUB) coercion](1) to infer the type of `parent` from the type of + * upper bound (LUB) coercion][1] to infer the type of `parent` from the type of * `child`. * * In this case, we want type information to only flow from `child` to `parent`, @@ -709,9 +833,7 @@ private predicate lubCoercion(AstNode parent, AstNode child, TypePath prefix) { * of `n2` at `prefix2`, but type information should only propagate from `n1` to * `n2`. */ -private predicate typeEqualityNonSymmetric( - AstNode n1, TypePath prefix1, AstNode n2, TypePath prefix2 -) { +private predicate typeEqualityAsymmetric(AstNode n1, TypePath prefix1, AstNode n2, TypePath prefix2) { lubCoercion(n2, n1, prefix2) and prefix1.isEmpty() or @@ -723,6 +845,13 @@ private predicate typeEqualityNonSymmetric( not lubCoercion(mid, n1, _) and prefix1 = prefixMid.append(suffix) ) + or + // When `n2` is `*n1` propagate type information from a raw pointer type + // parameter at `n1`. The other direction is handled in + // `inferDereferencedExprPtrType`. + n1 = n2.(DerefExpr).getExpr() and + prefix1 = TypePath::singleton(getPtrTypeParameter()) and + prefix2.isEmpty() } pragma[nomagic] @@ -735,7 +864,7 @@ private Type inferTypeEquality(AstNode n, TypePath path) { or typeEquality(n2, prefix2, n, prefix1) or - typeEqualityNonSymmetric(n2, prefix2, n, prefix1) + typeEqualityAsymmetric(n2, prefix2, n, prefix1) ) } @@ -764,14 +893,14 @@ private module StructExprMatchingInput implements MatchingInputSig { } abstract class Declaration extends AstNode { - abstract TypeParam getATypeParam(); - final TypeParameter getTypeParameter(TypeParameterPosition ppos) { - typeParamMatchPosition(this.getATypeParam(), result, ppos) + typeParamMatchPosition(this.getTypeItem().getGenericParamList().getATypeParam(), result, ppos) } abstract StructField getField(string name); + abstract TypeItem getTypeItem(); + Type getDeclaredType(DeclarationPosition dpos, TypePath path) { // type of a field exists(TypeMention tp | @@ -783,45 +912,28 @@ private module StructExprMatchingInput implements MatchingInputSig { dpos.isStructPos() and result = this.getTypeParameter(_) and path = TypePath::singleton(result) + or + // type of the struct or enum itself + dpos.isStructPos() and + path.isEmpty() and + result = TDataType(this.getTypeItem()) } } private class StructDecl extends Declaration, Struct { StructDecl() { this.isStruct() or this.isUnit() } - override TypeParam getATypeParam() { result = this.getGenericParamList().getATypeParam() } - override StructField getField(string name) { result = this.getStructField(name) } - override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - result = super.getDeclaredType(dpos, path) - or - // type of the struct itself - dpos.isStructPos() and - path.isEmpty() and - result = TStruct(this) - } + override TypeItem getTypeItem() { result = this } } private class StructVariantDecl extends Declaration, Variant { StructVariantDecl() { this.isStruct() or this.isUnit() } - Enum getEnum() { result.getVariantList().getAVariant() = this } - - override TypeParam getATypeParam() { - result = this.getEnum().getGenericParamList().getATypeParam() - } - override StructField getField(string name) { result = this.getStructField(name) } - override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - result = super.getDeclaredType(dpos, path) - or - // type of the enum itself - dpos.isStructPos() and - path.isEmpty() and - result = TEnum(this.getEnum()) - } + override TypeItem getTypeItem() { result = this.getEnum() } } class AccessPosition = DeclarationPosition; @@ -961,6 +1073,24 @@ private Type getCallExprTypeQualifier(CallExpr ce, TypePath path) { ) } +/** + * Gets the trait qualifier of function call `ce`, if any. + * + * For example, the trait qualifier of `Default::::default()` is `Default`. + */ +pragma[nomagic] +private Trait getCallExprTraitQualifier(CallExpr ce) { + exists(PathExt qualifierPath | + qualifierPath = getCallExprPathQualifier(ce) and + result = resolvePath(qualifierPath) and + // When the qualifier is `Self` and resolves to a trait, it's inside a + // trait method's default implementation. This is not a dispatch whose + // target is inferred from the type of the receiver, but should always + // resolve to the function in the trait block as path resolution does. + not qualifierPath.isUnqualified("Self") + ) +} + /** * Provides functionality related to context-based typing of calls. */ @@ -1129,6 +1259,36 @@ private predicate isComplexRootStripped(TypePath path, Type type) { type != TNeverType() } +private newtype TBorrowKind = + TNoBorrowKind() or + TSomeBorrowKind(Boolean isMutable) + +private class BorrowKind extends TBorrowKind { + predicate isNoBorrow() { this = TNoBorrowKind() } + + predicate isSharedBorrow() { this = TSomeBorrowKind(false) } + + predicate isMutableBorrow() { this = TSomeBorrowKind(true) } + + RefType getRefType() { + exists(boolean isMutable | + this = TSomeBorrowKind(isMutable) and + result = getRefType(isMutable) + ) + } + + string toString() { + this.isNoBorrow() and + result = "" + or + this.isMutableBorrow() and + result = "&mut" + or + this.isSharedBorrow() and + result = "&" + } +} + /** * Provides logic for resolving calls to methods. * @@ -1171,7 +1331,7 @@ private module MethodResolution { * * `strippedTypePath` points to the type `strippedType` inside `selfType`, * which is the (possibly complex-stripped) root type of `selfType`. For example, - * if `m` has a `&self` parameter, then `strippedTypePath` is `getRefTypeParameter()` + * if `m` has a `&self` parameter, then `strippedTypePath` is `getRefSharedTypeParameter()` * and `strippedType` is the type inside the reference. */ pragma[nomagic] @@ -1244,14 +1404,17 @@ private module MethodResolution { pragma[nomagic] private predicate methodCallTraitCandidate(Element mc, Trait trait) { - exists(string name, int arity | - mc.(MethodCall).hasNameAndArity(name, arity) and - methodTraitInfo(name, arity, trait) - | - not mc.(Call).hasTrait() - or - trait = mc.(Call).getTrait() - ) + mc = + any(MethodCall mc0 | + exists(string name, int arity | + mc0.hasNameAndArity(name, arity) and + methodTraitInfo(name, arity, trait) + | + not mc0.hasTrait() + or + trait = mc0.getTrait() + ) + ) } private module MethodTraitIsVisible = TraitIsVisible; @@ -1296,7 +1459,7 @@ private module MethodResolution { or methodCallVisibleTraitCandidate(mc, i) or - i.(ImplItemNode).resolveTraitTy() = mc.(Call).getTrait() + i.(ImplItemNode).resolveTraitTy() = mc.getTrait() ) } @@ -1323,7 +1486,7 @@ private module MethodResolution { | methodCallVisibleImplTraitCandidate(mc, impl) or - impl.resolveTraitTy() = mc.(Call).getTrait() + impl.resolveTraitTy() = mc.getTrait() ) } @@ -1350,18 +1513,24 @@ private module MethodResolution { abstract class MethodCall extends Expr { abstract predicate hasNameAndArity(string name, int arity); - abstract Expr getArgument(ArgumentPosition pos); + abstract Expr getArg(ArgumentPosition pos); abstract predicate supportsAutoDerefAndBorrow(); + /** Gets the trait targeted by this call, if any. */ + abstract Trait getTrait(); + + /** Holds if this call targets a trait. */ + predicate hasTrait() { exists(this.getTrait()) } + AstNode getNodeAt(FunctionPosition apos) { - result = this.getArgument(apos.asArgumentPosition()) + result = this.getArg(apos.asArgumentPosition()) or result = this and apos.isReturn() } Type getArgumentTypeAt(ArgumentPosition pos, TypePath path) { - result = inferType(this.getArgument(pos), path) + result = inferType(this.getArg(pos), path) } private Type getReceiverTypeAt(TypePath path) { @@ -1372,24 +1541,13 @@ private module MethodResolution { * Same as `getACandidateReceiverTypeAt`, but without borrows. */ pragma[nomagic] - private Type getACandidateReceiverTypeAtNoBorrow(string derefChain, TypePath path) { + Type getACandidateReceiverTypeAtNoBorrow(DerefChain derefChain, TypePath path) { result = this.getReceiverTypeAt(path) and - derefChain = "" + derefChain.isEmpty() or - this.supportsAutoDerefAndBorrow() and - exists(TypePath path0, Type t0, string derefChain0 | - this.hasNoCompatibleTargetBorrow(derefChain0) and - t0 = this.getACandidateReceiverTypeAtNoBorrow(derefChain0, path0) - | - path0.isCons(getRefTypeParameter(), path) and - result = t0 and - derefChain = derefChain0 + ".ref" - or - path0.isEmpty() and - path = path0 and - t0 = getStringStruct() and - result = getStrStruct() and - derefChain = derefChain0 + ".str" + exists(DerefImplItemNode impl, DerefChain suffix | + result = ImplicitDeref::getDereferencedCandidateReceiverType(this, impl, suffix, path) and + derefChain = DerefChain::cons(impl, suffix) ) } @@ -1397,11 +1555,19 @@ private module MethodResolution { * Holds if the method inside `i` with matching name and arity can be ruled * out as a target of this call, because the candidate receiver type represented * by `derefChain` and `borrow` is incompatible with the `self` parameter type. + * + * The types are incompatible because they disagree on a concrete type somewhere + * inside `root`. */ pragma[nomagic] - private predicate hasIncompatibleTarget(ImplOrTraitItemNode i, string derefChain, boolean borrow) { - ReceiverIsInstantiationOfSelfParam::argIsNotInstantiationOf(MkMethodCallCand(this, derefChain, - borrow), i, _) + private predicate hasIncompatibleTarget( + ImplOrTraitItemNode i, DerefChain derefChain, BorrowKind borrow, Type root + ) { + exists(TypePath path | + ReceiverIsInstantiationOfSelfParam::argIsNotInstantiationOf(MkMethodCallCand(this, + derefChain, borrow), i, _, path) and + path.isCons(root.getATypeParameter(), _) + ) } /** @@ -1412,47 +1578,49 @@ private module MethodResolution { */ pragma[nomagic] private predicate hasIncompatibleBlanketLikeTarget( - ImplItemNode impl, string derefChain, boolean borrow + ImplItemNode impl, DerefChain derefChain, BorrowKind borrow ) { ReceiverIsNotInstantiationOfBlanketLikeSelfParam::argIsNotInstantiationOf(MkMethodCallCand(this, - derefChain, borrow), impl, _) + derefChain, borrow), impl, _, _) or ReceiverSatisfiesBlanketLikeConstraint::dissatisfiesBlanketConstraint(MkMethodCallCand(this, derefChain, borrow), impl) } /** - * Same as `getACandidateReceiverTypeAt`, but with traits substituted in for types - * with trait bounds. + * Same as `getACandidateReceiverTypeAt`, but excludes pseudo types `!` and `unknown`. */ pragma[nomagic] - Type getACandidateReceiverTypeAtSubstituteLookupTraits( - string derefChain, boolean borrow, TypePath path + Type getANonPseudoCandidateReceiverTypeAt( + DerefChain derefChain, BorrowKind borrow, TypePath path ) { - result = substituteLookupTraits(this.getACandidateReceiverTypeAt(derefChain, borrow, path)) + result = this.getACandidateReceiverTypeAt(derefChain, borrow, path) and + result != TNeverType() and + result != TUnknownType() } pragma[nomagic] - private Type getComplexStrippedType(string derefChain, boolean borrow, TypePath strippedTypePath) { - result = - this.getACandidateReceiverTypeAtSubstituteLookupTraits(derefChain, borrow, strippedTypePath) and + private Type getComplexStrippedType( + DerefChain derefChain, BorrowKind borrow, TypePath strippedTypePath + ) { + result = this.getANonPseudoCandidateReceiverTypeAt(derefChain, borrow, strippedTypePath) and isComplexRootStripped(strippedTypePath, result) } bindingset[derefChain, borrow, strippedTypePath, strippedType] private predicate hasNoCompatibleNonBlanketLikeTargetCheck( - string derefChain, boolean borrow, TypePath strippedTypePath, Type strippedType + DerefChain derefChain, BorrowKind borrow, TypePath strippedTypePath, Type strippedType ) { forall(ImplOrTraitItemNode i | methodCallNonBlanketCandidate(this, _, i, _, strippedTypePath, strippedType) | - this.hasIncompatibleTarget(i, derefChain, borrow) + this.hasIncompatibleTarget(i, derefChain, borrow, strippedType) ) } bindingset[derefChain, borrow, strippedTypePath, strippedType] private predicate hasNoCompatibleTargetCheck( - string derefChain, boolean borrow, TypePath strippedTypePath, Type strippedType + DerefChain derefChain, BorrowKind borrow, TypePath strippedTypePath, Type strippedType ) { this.hasNoCompatibleNonBlanketLikeTargetCheck(derefChain, borrow, strippedTypePath, strippedType) and @@ -1463,7 +1631,7 @@ private module MethodResolution { bindingset[derefChain, borrow, strippedTypePath, strippedType] private predicate hasNoCompatibleNonBlanketTargetCheck( - string derefChain, boolean borrow, TypePath strippedTypePath, Type strippedType + DerefChain derefChain, BorrowKind borrow, TypePath strippedTypePath, Type strippedType ) { this.hasNoCompatibleNonBlanketLikeTargetCheck(derefChain, borrow, strippedTypePath, strippedType) and @@ -1474,70 +1642,189 @@ private module MethodResolution { ) } - /** - * Holds if the candidate receiver type represented by `derefChain` does not - * have a matching method target. - */ + // forex using recursion pragma[nomagic] - predicate hasNoCompatibleTargetNoBorrow(string derefChain) { + private predicate hasNoCompatibleTargetNoBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { ( this.supportsAutoDerefAndBorrow() or // needed for the `hasNoCompatibleTarget` check in // `ReceiverSatisfiesBlanketLikeConstraintInput::hasBlanketCandidate` - derefChain = "" + derefChain.isEmpty() ) and - exists(TypePath strippedTypePath, Type strippedType | - not derefChain.matches("%.ref") and // no need to try a borrow if the last thing we did was a deref - strippedType = this.getComplexStrippedType(derefChain, false, strippedTypePath) and - this.hasNoCompatibleTargetCheck(derefChain, false, strippedTypePath, strippedType) + strippedType = this.getComplexStrippedType(derefChain, TNoBorrowKind(), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleTargetNoBorrowToIndex(derefChain, strippedTypePath, strippedType, n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleTargetCheck(derefChain, TNoBorrowKind(), strippedTypePath, t) ) } /** - * Holds if the candidate receiver type represented by `derefChain` does not have - * a matching non-blanket method target. + * Holds if the candidate receiver type represented by `derefChain` does not + * have a matching method target. */ pragma[nomagic] - predicate hasNoCompatibleNonBlanketTargetNoBorrow(string derefChain) { + predicate hasNoCompatibleTargetNoBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleTargetNoBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) + ) + } + + // forex using recursion + pragma[nomagic] + private predicate hasNoCompatibleNonBlanketTargetNoBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { ( this.supportsAutoDerefAndBorrow() or // needed for the `hasNoCompatibleTarget` check in // `ReceiverSatisfiesBlanketLikeConstraintInput::hasBlanketCandidate` - derefChain = "" + derefChain.isEmpty() ) and - exists(TypePath strippedTypePath, Type strippedType | - not derefChain.matches("%.ref") and // no need to try a borrow if the last thing we did was a deref - strippedType = this.getComplexStrippedType(derefChain, false, strippedTypePath) and - this.hasNoCompatibleNonBlanketTargetCheck(derefChain, false, strippedTypePath, strippedType) + strippedType = this.getComplexStrippedType(derefChain, TNoBorrowKind(), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleNonBlanketTargetNoBorrowToIndex(derefChain, strippedTypePath, + strippedType, n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleNonBlanketTargetCheck(derefChain, TNoBorrowKind(), strippedTypePath, t) + ) + } + + /** + * Holds if the candidate receiver type represented by `derefChain` does not have + * a matching non-blanket method target. + */ + pragma[nomagic] + predicate hasNoCompatibleNonBlanketTargetNoBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleNonBlanketTargetNoBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) + ) + } + + // forex using recursion + pragma[nomagic] + private predicate hasNoCompatibleTargetSharedBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { + this.hasNoCompatibleTargetNoBorrow(derefChain) and + strippedType = + this.getComplexStrippedType(derefChain, TSomeBorrowKind(false), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleTargetSharedBorrowToIndex(derefChain, strippedTypePath, strippedType, + n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleNonBlanketLikeTargetCheck(derefChain, TSomeBorrowKind(false), + strippedTypePath, t) ) } /** * Holds if the candidate receiver type represented by `derefChain`, followed - * by a borrow, does not have a matching method target. + * by a shared borrow, does not have a matching method target. */ pragma[nomagic] - predicate hasNoCompatibleTargetBorrow(string derefChain) { - exists(TypePath strippedTypePath, Type strippedType | - this.hasNoCompatibleTargetNoBorrow(derefChain) and - strippedType = this.getComplexStrippedType(derefChain, true, strippedTypePath) and - this.hasNoCompatibleNonBlanketLikeTargetCheck(derefChain, true, strippedTypePath, - strippedType) + predicate hasNoCompatibleTargetSharedBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleTargetSharedBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) + ) + } + + // forex using recursion + pragma[nomagic] + private predicate hasNoCompatibleTargetMutBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { + this.hasNoCompatibleTargetSharedBorrow(derefChain) and + strippedType = + this.getComplexStrippedType(derefChain, TSomeBorrowKind(true), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleTargetMutBorrowToIndex(derefChain, strippedTypePath, strippedType, n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleNonBlanketLikeTargetCheck(derefChain, TSomeBorrowKind(true), + strippedTypePath, t) ) } /** * Holds if the candidate receiver type represented by `derefChain`, followed - * by a borrow, does not have a matching non-blanket method target. + * by a `mut` borrow, does not have a matching method target. */ pragma[nomagic] - predicate hasNoCompatibleNonBlanketTargetBorrow(string derefChain) { - exists(TypePath strippedTypePath, Type strippedType | - this.hasNoCompatibleTargetNoBorrow(derefChain) and - strippedType = this.getComplexStrippedType(derefChain, true, strippedTypePath) and - this.hasNoCompatibleNonBlanketTargetCheck(derefChain, true, strippedTypePath, strippedType) + predicate hasNoCompatibleTargetMutBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleTargetMutBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) + ) + } + + // forex using recursion + pragma[nomagic] + private predicate hasNoCompatibleNonBlanketTargetSharedBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { + this.hasNoCompatibleTargetNoBorrow(derefChain) and + strippedType = + this.getComplexStrippedType(derefChain, TSomeBorrowKind(false), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleNonBlanketTargetSharedBorrowToIndex(derefChain, strippedTypePath, + strippedType, n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleNonBlanketTargetCheck(derefChain, TSomeBorrowKind(false), + strippedTypePath, t) + ) + } + + /** + * Holds if the candidate receiver type represented by `derefChain`, followed + * by a shared borrow, does not have a matching non-blanket method target. + */ + pragma[nomagic] + predicate hasNoCompatibleNonBlanketTargetSharedBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleNonBlanketTargetSharedBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) + ) + } + + // forex using recursion + pragma[nomagic] + private predicate hasNoCompatibleNonBlanketTargetMutBorrowToIndex( + DerefChain derefChain, TypePath strippedTypePath, Type strippedType, int n + ) { + this.hasNoCompatibleNonBlanketTargetSharedBorrow(derefChain) and + strippedType = + this.getComplexStrippedType(derefChain, TSomeBorrowKind(true), strippedTypePath) and + n = -1 + or + this.hasNoCompatibleNonBlanketTargetMutBorrowToIndex(derefChain, strippedTypePath, + strippedType, n - 1) and + exists(Type t | t = getNthLookupType(strippedType, n) | + this.hasNoCompatibleNonBlanketTargetCheck(derefChain, TSomeBorrowKind(true), + strippedTypePath, t) + ) + } + + /** + * Holds if the candidate receiver type represented by `derefChain`, followed + * by a `mut` borrow, does not have a matching non-blanket method target. + */ + pragma[nomagic] + predicate hasNoCompatibleNonBlanketTargetMutBorrow(DerefChain derefChain) { + exists(Type strippedType | + this.hasNoCompatibleNonBlanketTargetMutBorrowToIndex(derefChain, _, strippedType, + getLastLookupTypeIndex(strippedType)) ) } @@ -1548,51 +1835,61 @@ private module MethodResolution { * as long as the method cannot be resolved in an earlier candidate type, and possibly * applying a borrow at the end. * - * The string `derefChain` encodes the sequence of dereferences, and `borrows` indicates + * The parameter `derefChain` encodes the sequence of dereferences, and `borrows` indicates * whether a borrow has been applied. * * [1]: https://doc.rust-lang.org/reference/expressions/method-call-expr.html#r-expr.method.candidate-receivers */ pragma[nomagic] - Type getACandidateReceiverTypeAt(string derefChain, boolean borrow, TypePath path) { + Type getACandidateReceiverTypeAt(DerefChain derefChain, BorrowKind borrow, TypePath path) { result = this.getACandidateReceiverTypeAtNoBorrow(derefChain, path) and - borrow = false + borrow.isNoBorrow() or - this.supportsAutoDerefAndBorrow() and - this.hasNoCompatibleTargetNoBorrow(derefChain) and - borrow = true and - ( - path.isEmpty() and - result instanceof RefType + exists(RefType rt | + // first try shared borrow + this.supportsAutoDerefAndBorrow() and + this.hasNoCompatibleTargetNoBorrow(derefChain) and + borrow.isSharedBorrow() or - exists(TypePath suffix | - result = this.getACandidateReceiverTypeAtNoBorrow(derefChain, suffix) and - path = TypePath::cons(getRefTypeParameter(), suffix) + // then try mutable borrow + this.hasNoCompatibleTargetSharedBorrow(derefChain) and + borrow.isMutableBorrow() + | + rt = borrow.getRefType() and + ( + path.isEmpty() and + result = rt + or + exists(TypePath suffix | + result = this.getACandidateReceiverTypeAtNoBorrow(derefChain, suffix) and + path = TypePath::cons(rt.getPositionalTypeParameter(0), suffix) + ) ) ) } /** * Gets a method that this call resolves to after having applied a sequence of - * dereferences and possibly a borrow on the receiver type, encoded in the string - * `derefChain` and the Boolean `borrow`. + * dereferences and possibly a borrow on the receiver type, encoded in `derefChain` + * and `borrow`. */ pragma[nomagic] - Method resolveCallTarget(ImplOrTraitItemNode i, string derefChain, boolean borrow) { + Method resolveCallTarget(ImplOrTraitItemNode i, DerefChain derefChain, BorrowKind borrow) { exists(MethodCallCand mcc | mcc = MkMethodCallCand(this, derefChain, borrow) and result = mcc.resolveCallTarget(i) ) } - predicate receiverHasImplicitDeref(AstNode receiver) { - exists(this.resolveCallTarget(_, ".ref", false)) and - receiver = this.getArgument(CallImpl::TSelfArgumentPosition()) - } - - predicate receiverHasImplicitBorrow(AstNode receiver) { - exists(this.resolveCallTarget(_, "", true)) and - receiver = this.getArgument(CallImpl::TSelfArgumentPosition()) + /** + * Holds if the argument `arg` of this call has been implicitly dereferenced + * and borrowed according to `derefChain` and `borrow`, in order to be able to + * resolve the call target. + */ + predicate argumentHasImplicitDerefChainBorrow(Expr arg, DerefChain derefChain, BorrowKind borrow) { + exists(this.resolveCallTarget(_, derefChain, borrow)) and + arg = this.getArg(any(ArgumentPosition pos | pos.isSelf())) and + not (derefChain.isEmpty() and borrow.isNoBorrow()) } } @@ -1603,35 +1900,45 @@ private module MethodResolution { arity = super.getArgList().getNumberOfArgs() } - override Expr getArgument(ArgumentPosition pos) { - pos.isSelf() and - result = MethodCallExpr.super.getReceiver() - or - result = super.getArgList().getArg(pos.asPosition()) + override Expr getArg(ArgumentPosition pos) { + result = MethodCallExpr.super.getSyntacticArgument(pos) } override predicate supportsAutoDerefAndBorrow() { any() } + + override Trait getTrait() { none() } } - private class MethodCallIndexExpr extends MethodCall, IndexExpr { + private class MethodCallIndexExpr extends MethodCall instanceof IndexExpr { + private predicate isInMutableContext() { + // todo: does not handle all cases yet + VariableImpl::assignmentOperationDescendant(_, this) + } + pragma[nomagic] override predicate hasNameAndArity(string name, int arity) { - name = "index" and + (if this.isInMutableContext() then name = "index_mut" else name = "index") and arity = 1 } - override Expr getArgument(ArgumentPosition pos) { + override Expr getArg(ArgumentPosition pos) { pos.isSelf() and - result = this.getBase() + result = super.getBase() or pos.asPosition() = 0 and - result = this.getIndex() + result = super.getIndex() } override predicate supportsAutoDerefAndBorrow() { any() } + + override Trait getTrait() { + if this.isInMutableContext() + then result instanceof IndexMutTrait + else result instanceof IndexTrait + } } - private class MethodCallCallExpr extends MethodCall, CallExpr { + private class MethodCallCallExpr extends MethodCall instanceof CallExpr { MethodCallCallExpr() { exists(getCallExprPathQualifier(this)) and // even if a method cannot be resolved by path resolution, it may still @@ -1656,14 +1963,14 @@ private module MethodResolution { pragma[nomagic] override predicate hasNameAndArity(string name, int arity) { name = CallExprImpl::getFunctionPath(this).getText() and - arity = this.getArgList().getNumberOfArgs() - 1 + arity = super.getArgList().getNumberOfArgs() - 1 } - override Expr getArgument(ArgumentPosition pos) { + override Expr getArg(ArgumentPosition pos) { pos.isSelf() and - result = this.getArg(0) + result = super.getSyntacticPositionalArgument(0) or - result = this.getArgList().getArg(pos.asPosition() + 1) + result = super.getSyntacticPositionalArgument(pos.asPosition() + 1) } // needed for `TypeQualifierIsInstantiationOfImplSelfInput` @@ -1672,38 +1979,68 @@ private module MethodResolution { } override predicate supportsAutoDerefAndBorrow() { none() } + + override Trait getTrait() { result = getCallExprTraitQualifier(this) } } - final class MethodCallOperation extends MethodCall, Operation { + final class MethodCallOperation extends MethodCall instanceof Operation { pragma[nomagic] override predicate hasNameAndArity(string name, int arity) { - name = this.(Call).getMethodName() and - arity = this.getNumberOfOperands() - 1 + super.isOverloaded(_, name, _) and + arity = super.getNumberOfOperands() - 1 } - override Expr getArgument(ArgumentPosition pos) { result = this.(Call).getArgument(pos) } + override Expr getArg(ArgumentPosition pos) { + pos.isSelf() and + result = super.getOperand(0) + or + result = super.getOperand(pos.asPosition() + 1) + } + + private predicate implicitBorrowAt(ArgumentPosition pos, boolean isMutable) { + exists(int borrows | super.isOverloaded(_, _, borrows) | + pos.isSelf() and + borrows >= 1 and + if this instanceof CompoundAssignmentExpr then isMutable = true else isMutable = false + or + pos.asPosition() = 0 and + borrows = 2 and + isMutable = false + ) + } override Type getArgumentTypeAt(ArgumentPosition pos, TypePath path) { - if this.(Call).implicitBorrowAt(pos, true) - then - result instanceof RefType and + exists(boolean isMutable, RefType rt | + this.implicitBorrowAt(pos, isMutable) and + rt = getRefType(isMutable) + | + result = rt and path.isEmpty() or exists(TypePath path0 | - result = inferType(this.getArgument(pos), path0) and - path = TypePath::cons(getRefTypeParameter(), path0) + result = inferType(this.getArg(pos), path0) and + path = TypePath::cons(rt.getPositionalTypeParameter(0), path0) ) - else result = inferType(this.getArgument(pos), path) + ) + or + not this.implicitBorrowAt(pos, _) and + result = inferType(this.getArg(pos), path) } - override predicate receiverHasImplicitBorrow(AstNode receiver) { - exists(ArgumentPosition pos | - this.(Call).implicitBorrowAt(pos, true) and - receiver = this.getArgument(pos) + override predicate argumentHasImplicitDerefChainBorrow( + Expr arg, DerefChain derefChain, BorrowKind borrow + ) { + exists(ArgumentPosition pos, boolean isMutable | + this.implicitBorrowAt(pos, isMutable) and + arg = this.getArg(pos) and + derefChain = DerefChain::nil() and + borrow = TSomeBorrowKind(isMutable) ) } override predicate supportsAutoDerefAndBorrow() { none() } + + override Trait getTrait() { super.isOverloaded(result, _, _) } } pragma[nomagic] @@ -1713,33 +2050,35 @@ private module MethodResolution { } private newtype TMethodCallCand = - MkMethodCallCand(MethodCall mc, string derefChain, boolean borrow) { + MkMethodCallCand(MethodCall mc, DerefChain derefChain, BorrowKind borrow) { exists(mc.getACandidateReceiverTypeAt(derefChain, borrow, _)) } /** A method call with a dereference chain and a potential borrow. */ private class MethodCallCand extends MkMethodCallCand { MethodCall mc_; - string derefChain; - boolean borrow; + DerefChain derefChain; + BorrowKind borrow; MethodCallCand() { this = MkMethodCallCand(mc_, derefChain, borrow) } MethodCall getMethodCall() { result = mc_ } Type getTypeAt(TypePath path) { - result = mc_.getACandidateReceiverTypeAtSubstituteLookupTraits(derefChain, borrow, path) and - not result = TNeverType() and - not result = TUnknownType() + result = + substituteLookupTraits(mc_.getANonPseudoCandidateReceiverTypeAt(derefChain, borrow, path)) } pragma[nomagic] predicate hasNoCompatibleNonBlanketTarget() { - mc_.hasNoCompatibleNonBlanketTargetBorrow(derefChain) and - borrow = true + mc_.hasNoCompatibleNonBlanketTargetSharedBorrow(derefChain) and + borrow.isSharedBorrow() + or + mc_.hasNoCompatibleNonBlanketTargetMutBorrow(derefChain) and + borrow.isMutableBorrow() or mc_.hasNoCompatibleNonBlanketTargetNoBorrow(derefChain) and - borrow = false + borrow.isNoBorrow() } pragma[nomagic] @@ -1758,7 +2097,7 @@ private module MethodResolution { */ pragma[nomagic] private predicate hasIncompatibleInherentTarget(Impl impl) { - ReceiverIsNotInstantiationOfInherentSelfParam::argIsNotInstantiationOf(this, impl, _) + ReceiverIsNotInstantiationOfInherentSelfParam::argIsNotInstantiationOf(this, impl, _, _) } /** @@ -1810,13 +2149,79 @@ private module MethodResolution { MethodArgsAreInstantiationsOf::argsAreInstantiationsOf(this, i, result) } - predicate hasNoBorrow() { borrow = false } - - string toString() { result = mc_.toString() + " [" + derefChain + "; " + borrow + "]" } + string toString() { + result = mc_.toString() + " [" + derefChain.toString() + "; " + borrow + "]" + } Location getLocation() { result = mc_.getLocation() } } + /** + * Provides logic for resolving implicit `Deref::deref` calls. + */ + private module ImplicitDeref { + private newtype TMethodCallDerefCand = + MkMethodCallDerefCand(MethodCall mc, DerefChain derefChain) { + mc.supportsAutoDerefAndBorrow() and + mc.hasNoCompatibleTargetMutBorrow(derefChain) and + exists(mc.getACandidateReceiverTypeAtNoBorrow(derefChain, TypePath::nil())) + } + + /** A method call with a dereference chain. */ + private class MethodCallDerefCand extends MkMethodCallDerefCand { + MethodCall mc; + DerefChain derefChain; + + MethodCallDerefCand() { this = MkMethodCallDerefCand(mc, derefChain) } + + Type getTypeAt(TypePath path) { + result = substituteLookupTraits(mc.getACandidateReceiverTypeAtNoBorrow(derefChain, path)) and + result != TNeverType() and + result != TUnknownType() + } + + string toString() { result = mc.toString() + " [" + derefChain.toString() + "]" } + + Location getLocation() { result = mc.getLocation() } + } + + private module MethodCallSatisfiesDerefConstraintInput implements + SatisfiesConstraintInputSig + { + pragma[nomagic] + predicate relevantConstraint(MethodCallDerefCand mc, Type constraint) { + exists(mc) and + constraint.(TraitType).getTrait() instanceof DerefTrait + } + + predicate useUniversalConditions() { none() } + } + + private module MethodCallSatisfiesDerefConstraint = + SatisfiesConstraint; + + pragma[nomagic] + private AssociatedTypeTypeParameter getDerefTargetTypeParameter() { + result.getTypeAlias() = any(DerefTrait ft).getTargetType() + } + + /** + * Gets the type of the receiver of `mc` at `path` after applying the implicit + * dereference inside `impl`, following the existing dereference chain `derefChain`. + */ + pragma[nomagic] + Type getDereferencedCandidateReceiverType( + MethodCall mc, DerefImplItemNode impl, DerefChain derefChain, TypePath path + ) { + exists(MethodCallDerefCand mcc, TypePath exprPath | + mcc = MkMethodCallDerefCand(mc, derefChain) and + MethodCallSatisfiesDerefConstraint::satisfiesConstraintTypeThrough(mcc, impl, _, exprPath, + result) and + exprPath.isCons(getDerefTargetTypeParameter(), path) + ) + } + } + private module ReceiverSatisfiesBlanketLikeConstraintInput implements BlanketImplementation::SatisfiesBlanketConstraintInputSig { @@ -1824,17 +2229,17 @@ private module MethodResolution { predicate hasBlanketCandidate( MethodCallCand mcc, ImplItemNode impl, TypePath blanketPath, TypeParam blanketTypeParam ) { - exists(MethodCall mc | - mc = mcc.getMethodCall() and + exists(MethodCall mc, BorrowKind borrow | + mcc = MkMethodCallCand(mc, _, borrow) and methodCallBlanketLikeCandidate(mc, _, impl, _, blanketPath, blanketTypeParam) and // Only apply blanket implementations when no other implementations are possible; // this is to account for codebases that use the (unstable) specialization feature // (https://rust-lang.github.io/rfcs/1210-impl-specialization.html) (mcc.hasNoCompatibleNonBlanketTarget() or not impl.isBlanketImplementation()) | - mcc.hasNoBorrow() + borrow.isNoBorrow() or - blanketPath.getHead() = getRefTypeParameter() + blanketPath.getHead() = borrow.getRefType().getPositionalTypeParameter(0) ) } } @@ -2008,70 +2413,53 @@ private module MethodResolution { private module MethodCallMatchingInput implements MatchingWithEnvironmentInputSig { import FunctionPositionMatchingInput - final class Declaration extends Function { - TypeParameter getTypeParameter(TypeParameterPosition ppos) { - typeParamMatchPosition(this.getGenericParamList().getATypeParam(), result, ppos) - or - exists(ImplOrTraitItemNode i | this = i.getAnAssocItem() | - typeParamMatchPosition(i.getTypeParam(_), result, ppos) - or - ppos.isImplicit() and result = TSelfTypeParameter(i) - or - ppos.isImplicit() and - result.(AssociatedTypeTypeParameter).getTrait() = i - ) - or - ppos.isImplicit() and - this = result.(ImplTraitTypeTypeParameter).getFunction() - } + private class MethodDeclaration extends Method, FunctionDeclaration { } - pragma[nomagic] - Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(Param p, int i | - p = this.getParam(i) and - i = dpos.asPosition() and - result = p.getTypeRepr().(TypeMention).resolveTypeAt(path) - ) - or - dpos.isSelf() and - exists(SelfParam self | - self = pragma[only_bind_into](this.getSelfParam()) and - result = getSelfParamTypeMention(self).resolveTypeAt(path) - ) + private newtype TDeclaration = + TMethodFunctionDeclaration(ImplOrTraitItemNode i, MethodDeclaration m) { m.isAssoc(i) } + + final class Declaration extends TMethodFunctionDeclaration { + ImplOrTraitItemNode parent; + ImplOrTraitItemNodeOption someParent; + MethodDeclaration m; + + Declaration() { + this = TMethodFunctionDeclaration(parent, m) and + someParent.asSome() = parent } - private Type resolveRetType(TypePath path) { - result = getReturnTypeMention(this).resolveTypeAt(path) + predicate isMethod(ImplOrTraitItemNode i, Method method) { + this = TMethodFunctionDeclaration(i, method) } - pragma[nomagic] - Type getReturnType(TypePath path) { - if this.isAsync() - then - path.isEmpty() and - result = getFutureTraitType() - or - exists(TypePath suffix | - result = this.resolveRetType(suffix) and - path = TypePath::cons(getDynFutureOutputTypeParameter(), suffix) - ) - else result = this.resolveRetType(path) + TypeParameter getTypeParameter(TypeParameterPosition ppos) { + result = m.getTypeParameter(someParent, ppos) } Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - result = this.getParameterType(dpos, path) - or - dpos.isReturn() and - result = this.getReturnType(path) + result = m.getDeclaredType(someParent, dpos, path) } + + string toString() { result = m.toStringExt(parent) } + + Location getLocation() { result = m.getLocation() } } class AccessEnvironment = string; bindingset[derefChain, borrow] - private AccessEnvironment encodeDerefChainBorrow(string derefChain, boolean borrow) { - exists(string suffix | if borrow = true then suffix = "borrow" else suffix = "" | - result = derefChain + ";" + suffix + private AccessEnvironment encodeDerefChainBorrow(DerefChain derefChain, BorrowKind borrow) { + result = derefChain + ";" + borrow + } + + bindingset[derefChainBorrow] + additional predicate decodeDerefChainBorrow( + string derefChainBorrow, DerefChain derefChain, BorrowKind borrow + ) { + exists(string regexp | + regexp = "^(.*);(.*)$" and + derefChain = derefChainBorrow.regexpCapture(regexp, 1) and + borrow.toString() = derefChainBorrow.regexpCapture(regexp, 2) ) } @@ -2097,7 +2485,7 @@ private module MethodCallMatchingInput implements MatchingWithEnvironmentInputSi pragma[nomagic] private Type getInferredSelfType(AccessPosition apos, string derefChainBorrow, TypePath path) { - exists(string derefChain, boolean borrow | + exists(DerefChain derefChain, BorrowKind borrow | result = this.getACandidateReceiverTypeAt(derefChain, borrow, path) and derefChainBorrow = encodeDerefChainBorrow(derefChain, borrow) and apos.isSelf() @@ -2117,7 +2505,7 @@ private module MethodCallMatchingInput implements MatchingWithEnvironmentInputSi or exists(TypePath suffix | result = inferType(this.getNodeAt(apos), suffix) and - path = TypePath::cons(getRefTypeParameter(), suffix) + path = TypePath::cons(getRefTypeParameter(_), suffix) ) else ( not apos.isSelf() and @@ -2132,14 +2520,19 @@ private module MethodCallMatchingInput implements MatchingWithEnvironmentInputSi result = this.getInferredNonSelfType(apos, path) } - Declaration getTarget(ImplOrTraitItemNode i, string derefChainBorrow) { - exists(string derefChain, boolean borrow | + Method getTarget(ImplOrTraitItemNode i, string derefChainBorrow) { + exists(DerefChain derefChain, BorrowKind borrow | derefChainBorrow = encodeDerefChainBorrow(derefChain, borrow) and result = this.resolveCallTarget(i, derefChain, borrow) // mutual recursion; resolving method calls requires resolving types and vice versa ) } - Declaration getTarget(string derefChainBorrow) { result = this.getTarget(_, derefChainBorrow) } + Declaration getTarget(string derefChainBorrow) { + exists(ImplOrTraitItemNode i, Method m | + m = this.getTarget(i, derefChainBorrow) and + result = TMethodFunctionDeclaration(i, m) + ) + } /** * Holds if the return type of this call at `path` may have to be inferred @@ -2175,45 +2568,80 @@ private Type inferMethodCallType0( // the implicit deref apos.isReturn() and a instanceof IndexExpr - then path0.isCons(getRefTypeParameter(), path) + then path0.isCons(getRefTypeParameter(_), path) else path = path0 ) } pragma[nomagic] -private Type inferMethodCallType1(AstNode n, boolean isReturn, TypePath path) { +private Type inferMethodCallTypeNonSelf(AstNode n, boolean isReturn, TypePath path) { + exists(MethodCallMatchingInput::AccessPosition apos | + result = inferMethodCallType0(_, apos, n, _, path) and + not apos.isSelf() and + if apos.isReturn() then isReturn = true else isReturn = false + ) +} + +/** + * Gets the type of `n` at `path` after applying `derefChain` and `borrow`, + * where `n` is the `self` argument of a method call. + * + * The predicate recursively pops the head of `derefChain` until it becomes + * empty, at which point the inferred type can be applied back to `n`. + */ +pragma[nomagic] +private Type inferMethodCallTypeSelf( + AstNode n, DerefChain derefChain, BorrowKind borrow, TypePath path +) { + exists(MethodCallMatchingInput::AccessPosition apos, string derefChainBorrow | + result = inferMethodCallType0(_, apos, n, derefChainBorrow, path) and + apos.isSelf() and + MethodCallMatchingInput::decodeDerefChainBorrow(derefChainBorrow, derefChain, borrow) + ) + or + // adjust for implicit borrow + exists(TypePath path0, BorrowKind borrow0 | + result = inferMethodCallTypeSelf(n, derefChain, borrow0, path0) and + path0.isCons(borrow0.getRefType().getPositionalTypeParameter(0), path) and + borrow.isNoBorrow() + ) + or + // adjust for implicit deref exists( - MethodCallMatchingInput::Access a, MethodCallMatchingInput::AccessPosition apos, - string derefChainBorrow, TypePath path0 + DerefChain derefChain0, Type t0, TypePath path0, DerefImplItemNode impl, Type selfParamType, + TypePath selfPath | - result = inferMethodCallType0(a, apos, n, derefChainBorrow, path0) and - if apos.isReturn() then isReturn = true else isReturn = false + t0 = inferMethodCallTypeSelf(n, derefChain0, borrow, path0) and + derefChain0.isCons(impl, derefChain) and + borrow.isNoBorrow() and + selfParamType = impl.resolveSelfTypeAt(selfPath) | - ( - not apos.isSelf() - or - derefChainBorrow = ";" - ) and - path = path0 - or - // adjust for implicit deref - apos.isSelf() and - derefChainBorrow = ".ref;" and - path = TypePath::cons(getRefTypeParameter(), path0) + result = selfParamType and + path = selfPath and + not result instanceof TypeParameter or - // adjust for implicit borrow - apos.isSelf() and - derefChainBorrow = ";borrow" and - path0.isCons(getRefTypeParameter(), path) + exists(TypePath pathToTypeParam, TypePath suffix | + impl.targetHasTypeParameterAt(pathToTypeParam) and + path0 = pathToTypeParam.appendInverse(suffix) and + result = t0 and + path = selfPath.append(suffix) + ) ) } +private Type inferMethodCallTypePreCheck(AstNode n, boolean isReturn, TypePath path) { + result = inferMethodCallTypeNonSelf(n, isReturn, path) + or + result = inferMethodCallTypeSelf(n, DerefChain::nil(), TNoBorrowKind(), path) and + isReturn = false +} + /** * Gets the type of `n` at `path`, where `n` is either a method call or an * argument/receiver of a method call. */ private predicate inferMethodCallType = - ContextTyping::CheckContextTyping::check/2; + ContextTyping::CheckContextTyping::check/2; /** * Provides logic for resolving calls to non-method items. This includes @@ -2274,14 +2702,17 @@ private module NonMethodResolution { pragma[nomagic] private predicate blanketLikeCallTraitCandidate(Element fc, Trait trait) { - exists(string name, int arity | - fc.(NonMethodCall).hasNameAndArity(name, arity) and - functionInfoBlanketLikeRelevantPos(_, name, arity, _, trait, _, _, _, _) - | - not fc.(Call).hasTrait() - or - trait = fc.(Call).getTrait() - ) + fc = + any(NonMethodCall nmc | + exists(string name, int arity | + nmc.hasNameAndArity(name, arity) and + functionInfoBlanketLikeRelevantPos(_, name, arity, _, trait, _, _, _, _) + | + not nmc.hasTrait() + or + trait = nmc.getTrait() + ) + ) } private module BlanketTraitIsVisible = TraitIsVisible; @@ -2323,9 +2754,15 @@ private module NonMethodResolution { ) } + /** Gets the trait targeted by this call, if any. */ + Trait getTrait() { result = getCallExprTraitQualifier(this) } + + /** Holds if this call targets a trait. */ + predicate hasTrait() { exists(this.getTrait()) } + pragma[nomagic] NonMethodFunction resolveAssocCallTargetCand(ImplItemNode i) { - not this.(Call).hasTrait() and + not this.hasTrait() and result = this.getPathResolutionResolved() and result = i.getASuccessor(_) or @@ -2333,7 +2770,7 @@ private module NonMethodResolution { } AstNode getNodeAt(FunctionPosition pos) { - result = this.getArg(pos.asPosition()) + result = this.getSyntacticArgument(pos.asArgumentPosition()) or result = this and pos.isReturn() } @@ -2358,7 +2795,7 @@ private module NonMethodResolution { pragma[nomagic] predicate hasTraitResolved(TraitItemNode trait, NonMethodFunction resolved) { resolved = this.getPathResolutionResolved() and - trait = this.(Call).getTrait() + trait = this.getTrait() } /** @@ -2366,7 +2803,7 @@ private module NonMethodResolution { */ pragma[nomagic] ItemNode resolveCallTargetViaPathResolution() { - not this.(Call).hasTrait() and + not this.hasTrait() and result = this.getPathResolutionResolved() and not FunctionOverloading::functionResolutionDependsOnArgument(_, result, _, _, _) } @@ -2382,16 +2819,9 @@ private module NonMethodResolution { NonMethodArgsAreInstantiationsOf::argsAreInstantiationsOf(this, i, result) } - pragma[inline] - ItemNode resolveCallTarget() { - result = this.resolveCallTargetViaPathResolution() - or - result = this.resolveCallTargetViaTypeInference(_) - } - pragma[nomagic] NonMethodFunction resolveTraitFunctionViaPathResolution(TraitItemNode trait) { - this.(Call).hasTrait() and + this.hasTrait() and result = this.getPathResolutionResolved() and result = trait.getASuccessor(_) } @@ -2509,6 +2939,54 @@ private module NonMethodResolution { ArgsAreInstantiationsOf; } +abstract private class TupleLikeConstructor extends Addressable { + final TypeParameter getTypeParameter(TypeParameterPosition ppos) { + typeParamMatchPosition(this.getTypeItem().getGenericParamList().getATypeParam(), result, ppos) + } + + abstract TypeItem getTypeItem(); + + abstract TupleField getTupleField(int i); + + Type getReturnType(TypePath path) { + result = TDataType(this.getTypeItem()) and + path.isEmpty() + or + result = TTypeParamTypeParameter(this.getTypeItem().getGenericParamList().getATypeParam()) and + path = TypePath::singleton(result) + } + + Type getDeclaredType(FunctionPosition pos, TypePath path) { + result = this.getParameterType(pos, path) + or + pos.isReturn() and + result = this.getReturnType(path) + or + pos.isSelf() and + result = this.getReturnType(path) + } + + Type getParameterType(FunctionPosition pos, TypePath path) { + result = this.getTupleField(pos.asPosition()).getTypeRepr().(TypeMention).resolveTypeAt(path) + } +} + +private class TupleLikeStruct extends TupleLikeConstructor instanceof Struct { + TupleLikeStruct() { this.isTuple() } + + override TypeItem getTypeItem() { result = this } + + override TupleField getTupleField(int i) { result = Struct.super.getTupleField(i) } +} + +private class TupleLikeVariant extends TupleLikeConstructor instanceof Variant { + TupleLikeVariant() { this.isTuple() } + + override TypeItem getTypeItem() { result = super.getEnum() } + + override TupleField getTupleField(int i) { result = Variant.super.getTupleField(i) } +} + /** * A matching configuration for resolving types of calls like * `foo::bar(baz)` where the target is not a method. @@ -2519,7 +2997,15 @@ private module NonMethodResolution { private module NonMethodCallMatchingInput implements MatchingInputSig { import FunctionPositionMatchingInput - abstract class Declaration extends AstNode { + private class NonMethodFunctionDeclaration extends NonMethodFunction, FunctionDeclaration { } + + private newtype TDeclaration = + TNonMethodFunctionDeclaration(ImplOrTraitItemNodeOption i, NonMethodFunctionDeclaration f) { + f.isFor(i) + } or + TTupleLikeConstructorDeclaration(TupleLikeConstructor tc) + + abstract class Declaration extends TDeclaration { abstract TypeParameter getTypeParameter(TypeParameterPosition ppos); pragma[nomagic] @@ -2533,69 +3019,20 @@ private module NonMethodCallMatchingInput implements MatchingInputSig { dpos.isReturn() and result = this.getReturnType(path) } - } - - abstract additional class TupleDeclaration extends Declaration { - override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - result = super.getDeclaredType(dpos, path) - or - dpos.isSelf() and - result = this.getReturnType(path) - } - } - - private class TupleStructDecl extends TupleDeclaration, Struct { - TupleStructDecl() { this.isTuple() } - - override TypeParameter getTypeParameter(TypeParameterPosition ppos) { - typeParamMatchPosition(this.getGenericParamList().getATypeParam(), result, ppos) - } - override Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(int pos | - result = this.getTupleField(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) and - pos = dpos.asPosition() - ) - } + abstract string toString(); - override Type getReturnType(TypePath path) { - result = TStruct(this) and - path.isEmpty() - or - result = TTypeParamTypeParameter(this.getGenericParamList().getATypeParam()) and - path = TypePath::singleton(result) - } + abstract Location getLocation(); } - private class TupleVariantDecl extends TupleDeclaration, Variant { - TupleVariantDecl() { this.isTuple() } + private class NonMethodFunctionDecl extends Declaration, TNonMethodFunctionDeclaration { + private ImplOrTraitItemNodeOption i; + private NonMethodFunctionDeclaration f; - override TypeParameter getTypeParameter(TypeParameterPosition ppos) { - typeParamMatchPosition(this.getEnum().getGenericParamList().getATypeParam(), result, ppos) - } - - override Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(int pos | - result = this.getTupleField(pos).getTypeRepr().(TypeMention).resolveTypeAt(path) and - pos = dpos.asPosition() - ) - } - - override Type getReturnType(TypePath path) { - exists(Enum enum | enum = this.getEnum() | - result = TEnum(enum) and - path.isEmpty() - or - result = TTypeParamTypeParameter(enum.getGenericParamList().getATypeParam()) and - path = TypePath::singleton(result) - ) - } - } + NonMethodFunctionDecl() { this = TNonMethodFunctionDeclaration(i, f) } - private class NonMethodFunctionDecl extends Declaration, NonMethodFunction instanceof MethodCallMatchingInput::Declaration - { override TypeParameter getTypeParameter(TypeParameterPosition ppos) { - result = MethodCallMatchingInput::Declaration.super.getTypeParameter(ppos) + result = f.getTypeParameter(i, ppos) } override Type getParameterType(DeclarationPosition dpos, TypePath path) { @@ -2616,20 +3053,42 @@ private module NonMethodCallMatchingInput implements MatchingInputSig { // // we need to match `i32` against the type parameter `T` of the `impl` block. dpos.isSelf() and - exists(ImplOrTraitItemNode i | - this = i.getAnAssocItem() and - result = resolveImplOrTraitType(i, path) - ) + result = resolveImplOrTraitType(i.asSome(), path) or - exists(FunctionPosition fpos | - result = MethodCallMatchingInput::Declaration.super.getParameterType(fpos, path) and - dpos = fpos.getFunctionCallAdjusted(this) - ) + result = f.getParameterType(i, dpos, path) } - override Type getReturnType(TypePath path) { - result = MethodCallMatchingInput::Declaration.super.getReturnType(path) + override Type getReturnType(TypePath path) { result = f.getReturnType(i, path) } + + override string toString() { + i.isNone() and result = f.toString() + or + result = f.toStringExt(i.asSome()) } + + override Location getLocation() { result = f.getLocation() } + } + + private class TupleLikeConstructorDeclaration extends Declaration, + TTupleLikeConstructorDeclaration + { + TupleLikeConstructor tc; + + TupleLikeConstructorDeclaration() { this = TTupleLikeConstructorDeclaration(tc) } + + override TypeParameter getTypeParameter(TypeParameterPosition ppos) { + result = tc.getTypeParameter(ppos) + } + + override Type getParameterType(DeclarationPosition dpos, TypePath path) { + result = tc.getParameterType(dpos, path) + } + + override Type getReturnType(TypePath path) { result = tc.getReturnType(path) } + + override string toString() { result = tc.toString() } + + override Location getLocation() { result = tc.getLocation() } } class Access extends NonMethodResolution::NonMethodCall, ContextTyping::ContextTypedCallCand { @@ -2646,8 +3105,22 @@ private module NonMethodCallMatchingInput implements MatchingInputSig { result = inferType(this.getNodeAt(apos), path) } + pragma[inline] Declaration getTarget() { - result = this.resolveCallTarget() // potential mutual recursion; resolving some associated function calls requires resolving types + exists(ImplOrTraitItemNodeOption i, NonMethodFunctionDeclaration f | + result = TNonMethodFunctionDeclaration(i, f) + | + f = this.resolveCallTargetViaTypeInference(i.asSome()) // mutual recursion; resolving some associated function calls requires resolving types + or + f = this.resolveTraitFunctionViaPathResolution(i.asSome()) + or + f = this.resolveCallTargetViaPathResolution() and + f.isDirectlyFor(i) + ) + or + exists(ItemNode i | i = this.resolveCallTargetViaPathResolution() | + result = TTupleLikeConstructorDeclaration(i) + ) } /** @@ -2656,21 +3129,17 @@ private module NonMethodCallMatchingInput implements MatchingInputSig { */ pragma[nomagic] predicate hasUnknownTypeAt(FunctionPosition pos, TypePath path) { - exists(ImplOrTraitItemNode i | - this.hasUnknownTypeAt(i, - [ - this.resolveCallTargetViaPathResolution().(NonMethodFunction), - this.resolveCallTargetViaTypeInference(i), - this.resolveTraitFunctionViaPathResolution(i) - ], pos, path) + exists(ImplOrTraitItemNodeOption i, NonMethodFunctionDeclaration f | + TNonMethodFunctionDeclaration(i, f) = this.getTarget() and + this.hasUnknownTypeAt(i.asSome(), f, pos, path) ) or // Tuple declarations, such as `Result::Ok(...)`, may also be context typed - exists(TupleDeclaration td, TypeParameter tp | - td = this.resolveCallTargetViaPathResolution() and + exists(TupleLikeConstructor tc, TypeParameter tp | + tc = this.resolveCallTargetViaPathResolution() and pos.isReturn() and - tp = td.getReturnType(path) and - not tp = td.getParameterType(_, _) and + tp = tc.getReturnType(path) and + not tp = tc.getParameterType(_, _) and // check that no explicit type arguments have been supplied for `tp` not exists(TypeArgumentPosition tapos | exists(this.getTypeArgument(tapos, _)) and @@ -2703,14 +3172,14 @@ private predicate inferNonMethodCallType = * A matching configuration for resolving types of operations like `a + b`. */ private module OperationMatchingInput implements MatchingInputSig { - private import codeql.rust.elements.internal.OperationImpl as OperationImpl + private import codeql.rust.elements.internal.OperationImpl::Impl as OperationImpl import FunctionPositionMatchingInput class Declaration extends MethodCallMatchingInput::Declaration { private Method getSelfOrImpl() { - result = this + result = m or - this.implements(result) + m.implements(result) } pragma[nomagic] @@ -2727,31 +3196,20 @@ private module OperationMatchingInput implements MatchingInputSig { ) } - pragma[nomagic] - private Type getParameterType(DeclarationPosition dpos, TypePath path) { - exists(TypePath path0 | - result = super.getParameterType(dpos, path0) and - if this.borrowsAt(dpos) then path0.isCons(getRefTypeParameter(), path) else path0 = path - ) - } - pragma[nomagic] private predicate derefsReturn() { this.getSelfOrImpl() = any(DerefTrait t).getDerefFunction() } - pragma[nomagic] - private Type getReturnType(TypePath path) { + Type getDeclaredType(DeclarationPosition dpos, TypePath path) { exists(TypePath path0 | - result = super.getReturnType(path0) and - if this.derefsReturn() then path0.isCons(getRefTypeParameter(), path) else path0 = path + result = super.getDeclaredType(dpos, path0) and + if + this.borrowsAt(dpos) + or + dpos.isReturn() and this.derefsReturn() + then path0.isCons(getRefTypeParameter(_), path) + else path0 = path ) } - - Type getDeclaredType(DeclarationPosition dpos, TypePath path) { - result = this.getParameterType(dpos, path) - or - dpos.isReturn() and - result = this.getReturnType(path) - } } class Access extends MethodResolution::MethodCallOperation { @@ -2763,7 +3221,9 @@ private module OperationMatchingInput implements MatchingInputSig { } Declaration getTarget() { - result = this.resolveCallTarget(_, _, _) // mutual recursion + exists(ImplOrTraitItemNode i | + result.isMethod(i, this.resolveCallTarget(i, _, _)) // mutual recursion + ) } } } @@ -2783,18 +3243,28 @@ private predicate inferOperationType = ContextTyping::CheckContextTyping::check/2; pragma[nomagic] -private Type getFieldExprLookupType(FieldExpr fe, string name) { +private Type getFieldExprLookupType(FieldExpr fe, string name, DerefChain derefChain) { exists(TypePath path | result = inferType(fe.getContainer(), path) and name = fe.getIdentifier().getText() and isComplexRootStripped(path, result) + | + // TODO: Support full derefence chains as for method calls + path.isEmpty() and + derefChain = DerefChain::nil() + or + exists(DerefImplItemNode impl, TypeParamTypeParameter tp | + tp = impl.getFirstSelfTypeParameter() and + path.getHead() = tp and + derefChain = DerefChain::singleton(impl) + ) ) } pragma[nomagic] -private Type getTupleFieldExprLookupType(FieldExpr fe, int pos) { +private Type getTupleFieldExprLookupType(FieldExpr fe, int pos, DerefChain derefChain) { exists(string name | - result = getFieldExprLookupType(fe, name) and + result = getFieldExprLookupType(fe, name, derefChain) and pos = name.toInt() ) } @@ -2844,7 +3314,7 @@ private module FieldExprMatchingInput implements MatchingInputSig { dpos.isSelf() and // no case for variants as those can only be destructured using pattern matching exists(Struct s | this.getAstNode() = [s.getStructField(_).(AstNode), s.getTupleField(_)] | - result = TStruct(s) and + result = TDataType(s) and path.isEmpty() or result = TTypeParamTypeParameter(s.getGenericParamList().getATypeParam()) and @@ -2898,9 +3368,9 @@ private module FieldExprMatchingInput implements MatchingInputSig { if apos.isSelf() then // adjust for implicit deref - path0.isCons(getRefTypeParameter(), path) + path0.isCons(getRefTypeParameter(_), path) or - not path0.isCons(getRefTypeParameter(), _) and + not path0.isCons(getRefTypeParameter(_), _) and not (result instanceof RefType and path0.isEmpty()) and path = path0 else path = path0 @@ -2911,8 +3381,8 @@ private module FieldExprMatchingInput implements MatchingInputSig { // mutual recursion; resolving fields requires resolving types and vice versa result = [ - TStructFieldDecl(resolveStructFieldExpr(this)).(TDeclaration), - TTupleFieldDecl(resolveTupleFieldExpr(this)) + TStructFieldDecl(resolveStructFieldExpr(this, _)).(TDeclaration), + TTupleFieldDecl(resolveTupleFieldExpr(this, _)) ] } } @@ -2942,26 +3412,43 @@ private Type inferFieldExprType(AstNode n, TypePath path) { if receiverType instanceof RefType then // adjust for implicit deref - not path0.isCons(getRefTypeParameter(), _) and + not path0.isCons(getRefTypeParameter(_), _) and not (path0.isEmpty() and result instanceof RefType) and - path = TypePath::cons(getRefTypeParameter(), path0) + path = TypePath::cons(getRefTypeParameter(_), path0) else path = path0 ) else path = path0 ) } -/** Gets the root type of the reference node `ref`. */ +/** Gets the root type of the reference expression `ref`. */ pragma[nomagic] -private Type inferRefNodeType(AstNode ref) { - ( - ref = any(IdentPat ip | ip.isRef()).getName() +private Type inferRefExprType(RefExpr ref) { + if ref.isRaw() + then + ref.isMut() and result instanceof PtrMutType or - ref instanceof RefExpr + ref.isConst() and result instanceof PtrConstType + else + if ref.isMut() + then result instanceof RefMutType + else result instanceof RefSharedType +} + +/** Gets the root type of the reference node `ref`. */ +pragma[nomagic] +private Type inferRefPatType(AstNode ref) { + exists(boolean isMut | + ref = + any(IdentPat ip | + ip.isRef() and + if ip.isMut() then isMut = true else isMut = false + ).getName() or - ref instanceof RefPat - ) and - result instanceof RefType + ref = any(RefPat rp | if rp.isMut() then isMut = true else isMut = false) + | + result = getRefType(isMut) + ) } pragma[nomagic] @@ -2977,15 +3464,12 @@ private Type inferTryExprType(TryExpr te, TypePath path) { } pragma[nomagic] -private StructType getStrStruct() { result = TStruct(any(Builtins::Str s)) } - -pragma[nomagic] -private StructType getStringStruct() { result = TStruct(any(StringStruct s)) } +private StructType getStrStruct() { result = TDataType(any(Builtins::Str s)) } pragma[nomagic] private Type inferLiteralType(LiteralExpr le, TypePath path, boolean certain) { path.isEmpty() and - exists(Builtins::BuiltinType t | result = TStruct(t) | + exists(Builtins::BuiltinType t | result = TDataType(t) | le instanceof CharLiteralExpr and t instanceof Builtins::Char and certain = true @@ -3015,9 +3499,9 @@ private Type inferLiteralType(LiteralExpr le, TypePath path, boolean certain) { or le instanceof StringLiteralExpr and ( - path.isEmpty() and result instanceof RefType + path.isEmpty() and result instanceof RefSharedType or - path = TypePath::singleton(getRefTypeParameter()) and + path = TypePath::singleton(getRefTypeParameter(false)) and result = getStrStruct() ) and certain = true @@ -3028,12 +3512,12 @@ private DynTraitType getFutureTraitType() { result.getTrait() instanceof FutureT pragma[nomagic] private AssociatedTypeTypeParameter getFutureOutputTypeParameter() { - result.getTypeAlias() = any(FutureTrait ft).getOutputType() + result = getAssociatedTypeTypeParameter(any(FutureTrait ft).getOutputType()) } pragma[nomagic] private DynTraitTypeParameter getDynFutureOutputTypeParameter() { - result = TDynTraitTypeParameter(any(FutureTrait ft).getOutputType()) + result.getTraitTypeParameter() = getFutureOutputTypeParameter() } pragma[nomagic] @@ -3105,7 +3589,7 @@ private Type inferArrayExprType(ArrayExpr ae) { exists(ae) and result instanceof * Gets the root type of the range expression `re`. */ pragma[nomagic] -private Type inferRangeExprType(RangeExpr re) { result = TStruct(getRangeType(re)) } +private Type inferRangeExprType(RangeExpr re) { result = TDataType(getRangeType(re)) } /** * According to [the Rust reference][1]: _"array and slice-typed expressions @@ -3122,7 +3606,7 @@ private Type inferIndexExprType(IndexExpr ie, TypePath path) { // TODO: Method resolution to the `std::ops::Index` trait can handle the // `Index` instances for slices and arrays. exists(TypePath exprPath, Builtins::BuiltinType t | - TStruct(t) = inferType(ie.getIndex()) and + TDataType(t) = inferType(ie.getIndex()) and ( // also allow `i32`, since that is currently the type that we infer for // integer literals like `0` @@ -3138,12 +3622,33 @@ private Type inferIndexExprType(IndexExpr ie, TypePath path) { exprPath.isCons(getArrayTypeParameter(), path) or exists(TypePath path0 | - exprPath.isCons(getRefTypeParameter(), path0) and + exprPath.isCons(getRefTypeParameter(_), path0) and path0.isCons(getSliceTypeParameter(), path) ) ) } +pragma[nomagic] +private Type getInferredDerefType(DerefExpr de, TypePath path) { result = inferType(de, path) } + +pragma[nomagic] +private PtrType getInferredDerefExprPtrType(DerefExpr de) { result = inferType(de.getExpr()) } + +/** + * Gets the inferred type of `n` at `path` when `n` occurs in a dereference + * expression `*n` and when `n` is known to have a raw pointer type. + * + * The other direction is handled in `typeEqualityAsymmetric`. + */ +private Type inferDereferencedExprPtrType(AstNode n, TypePath path) { + exists(DerefExpr de, PtrType type, TypePath suffix | + de.getExpr() = n and + type = getInferredDerefExprPtrType(de) and + result = getInferredDerefType(de, suffix) and + path = TypePath::cons(type.getPositionalTypeParameter(0), suffix) + ) +} + /** * A matching configuration for resolving types of struct patterns * like `let Foo { bar } = ...`. @@ -3203,7 +3708,7 @@ private Type inferStructPatType(AstNode n, TypePath path) { private module TupleStructPatMatchingInput implements MatchingInputSig { import FunctionPositionMatchingInput - class Declaration = NonMethodCallMatchingInput::TupleDeclaration; + class Declaration = TupleLikeConstructor; class Access extends TupleStructPat { Type getTypeArgument(TypeArgumentPosition apos, TypePath path) { none() } @@ -3296,12 +3801,9 @@ private Type inferForLoopExprType(AstNode n, TypePath path) { * first-class function. */ final private class InvokedClosureExpr extends Expr { - private CallExpr call; + private CallExprImpl::DynamicCallExpr call; - InvokedClosureExpr() { - call.getFunction() = this and - (not this instanceof PathExpr or this = any(Variable v).getAnAccess()) - } + InvokedClosureExpr() { call.getFunction() = this } Type getTypeAt(TypePath path) { result = inferType(this, path) } @@ -3327,20 +3829,20 @@ private Type invokedClosureFnTypeAt(InvokedClosureExpr ce, TypePath path) { /** Gets the path to a closure's return type. */ private TypePath closureReturnPath() { - result = TypePath::singleton(TDynTraitTypeParameter(any(FnOnceTrait t).getOutputType())) + result = TypePath::singleton(getDynTraitTypeParameter(any(FnOnceTrait t).getOutputType())) } /** Gets the path to a closure with arity `arity`s `index`th parameter type. */ pragma[nomagic] private TypePath closureParameterPath(int arity, int index) { result = - TypePath::cons(TDynTraitTypeParameter(any(FnOnceTrait t).getTypeParam()), + TypePath::cons(TDynTraitTypeParameter(_, any(FnOnceTrait t).getTypeParam()), TypePath::singleton(getTupleTypeParameter(arity, index))) } /** Gets the path to the return type of the `FnOnce` trait. */ private TypePath fnReturnPath() { - result = TypePath::singleton(TAssociatedTypeTypeParameter(any(FnOnceTrait t).getOutputType())) + result = TypePath::singleton(getAssociatedTypeTypeParameter(any(FnOnceTrait t).getOutputType())) } /** @@ -3364,8 +3866,9 @@ private Type inferDynamicCallExprType(Expr n, TypePath path) { or // Propagate the function's parameter type to the arguments exists(int index | - n = ce.getCall().getArgList().getArg(index) and - path = path0.stripPrefix(fnParameterPath(ce.getCall().getNumberOfArgs(), index)) + n = ce.getCall().getSyntacticPositionalArgument(index) and + path = + path0.stripPrefix(fnParameterPath(ce.getCall().getArgList().getNumberOfArgs(), index)) ) ) or @@ -3375,16 +3878,17 @@ private Type inferDynamicCallExprType(Expr n, TypePath path) { ce.getTypeAt(TypePath::nil()).(DynTraitType).getTrait() instanceof FnOnceTrait | // Propagate the type of arguments to the parameter types of closure - exists(int index | + exists(int index, ArgList args | n = ce and - arity = ce.getCall().getNumberOfArgs() and - result = inferType(ce.getCall().getArg(index), path0) and + args = ce.getCall().getArgList() and + arity = args.getNumberOfArgs() and + result = inferType(args.getArg(index), path0) and path = closureParameterPath(arity, index).append(path0) ) or // Propagate the type of the call expression to the return type of the closure n = ce and - arity = ce.getCall().getNumberOfArgs() and + arity = ce.getCall().getArgList().getNumberOfArgs() and result = inferType(ce.getCall(), path0) and path = closureReturnPath().append(path0) ) @@ -3399,7 +3903,7 @@ private Type inferClosureExprType(AstNode n, TypePath path) { result = TDynTraitType(any(FnOnceTrait t)) // always exists because of the mention in `builtins/mentions.rs` or n = ce and - path = TypePath::singleton(TDynTraitTypeParameter(any(FnOnceTrait t).getTypeParam())) and + path = TypePath::singleton(TDynTraitTypeParameter(_, any(FnOnceTrait t).getTypeParam())) and result.(TupleType).getArity() = ce.getNumberOfParams() or // Propagate return type annotation to body @@ -3415,34 +3919,57 @@ private Type inferCastExprType(CastExpr ce, TypePath path) { cached private module Cached { - /** Holds if `receiver` is the receiver of a method call with an implicit dereference. */ - cached - predicate receiverHasImplicitDeref(AstNode receiver) { - any(MethodResolution::MethodCall mc).receiverHasImplicitDeref(receiver) - } - - /** Holds if `receiver` is the receiver of a method call with an implicit borrow. */ + /** Holds if `n` is implicitly dereferenced and/or borrowed. */ cached - predicate receiverHasImplicitBorrow(AstNode receiver) { - any(MethodResolution::MethodCall mc).receiverHasImplicitBorrow(receiver) + predicate implicitDerefChainBorrow(Expr e, DerefChain derefChain, boolean borrow) { + exists(BorrowKind bk | + any(MethodResolution::MethodCall mc).argumentHasImplicitDerefChainBorrow(e, derefChain, bk) and + if bk.isNoBorrow() then borrow = false else borrow = true + ) + or + e = + any(FieldExpr fe | + exists(resolveStructFieldExpr(fe, derefChain)) + or + exists(resolveTupleFieldExpr(fe, derefChain)) + ).getContainer() and + not derefChain.isEmpty() and + borrow = false } - /** Gets an item (function or tuple struct/variant) that `call` resolves to, if any. */ + /** + * Gets an item (function or tuple struct/variant) that `call` resolves to, if + * any. + * + * The parameter `dispatch` is `true` if and only if the resolved target is a + * trait item because a precise target could not be determined from the + * types (for instance in the presence of generics or `dyn` types) + */ cached - Addressable resolveCallTarget(Call call) { - result = call.(MethodResolution::MethodCall).resolveCallTarget(_, _, _) + Addressable resolveCallTarget(InvocationExpr call, boolean dispatch) { + dispatch = false and + result = call.(NonMethodResolution::NonMethodCall).resolveCallTargetViaPathResolution() or - result = call.(NonMethodResolution::NonMethodCall).resolveCallTarget() + exists(ImplOrTraitItemNode i | + i instanceof TraitItemNode and dispatch = true + or + i instanceof ImplItemNode and dispatch = false + | + result = call.(MethodResolution::MethodCall).resolveCallTarget(i, _, _) or + result = call.(NonMethodResolution::NonMethodCall).resolveCallTargetViaTypeInference(i) + ) } /** * Gets the struct field that the field expression `fe` resolves to, if any. */ cached - StructField resolveStructFieldExpr(FieldExpr fe) { - exists(string name, Type ty | ty = getFieldExprLookupType(fe, pragma[only_bind_into](name)) | - result = ty.(StructType).getStruct().getStructField(pragma[only_bind_into](name)) or - result = ty.(UnionType).getUnion().getStructField(pragma[only_bind_into](name)) + StructField resolveStructFieldExpr(FieldExpr fe, DerefChain derefChain) { + exists(string name, DataType ty | + ty = getFieldExprLookupType(fe, pragma[only_bind_into](name), derefChain) + | + result = ty.(StructType).getTypeItem().getStructField(pragma[only_bind_into](name)) or + result = ty.(UnionType).getTypeItem().getStructField(pragma[only_bind_into](name)) ) } @@ -3450,12 +3977,12 @@ private module Cached { * Gets the tuple field that the field expression `fe` resolves to, if any. */ cached - TupleField resolveTupleFieldExpr(FieldExpr fe) { + TupleField resolveTupleFieldExpr(FieldExpr fe, DerefChain derefChain) { exists(int i | result = - getTupleFieldExprLookupType(fe, pragma[only_bind_into](i)) + getTupleFieldExprLookupType(fe, pragma[only_bind_into](i), derefChain) .(StructType) - .getStruct() + .getTypeItem() .getTupleField(pragma[only_bind_into](i)) ) } @@ -3534,6 +4061,8 @@ private module Cached { or result = inferIndexExprType(n, path) or + result = inferDereferencedExprPtrType(n, path) + or result = inferForLoopExprType(n, path) or result = inferDynamicCallExprType(n, path) @@ -3569,9 +4098,9 @@ private module Debug { result = inferType(n, path) } - Addressable debugResolveCallTarget(Call c) { + Addressable debugResolveCallTarget(InvocationExpr c, boolean dispatch) { c = getRelevantLocatable() and - result = resolveCallTarget(c) + result = resolveCallTarget(c, dispatch) } predicate debugConditionSatisfiesConstraint( diff --git a/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInferenceConsistency.qll similarity index 76% rename from rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll rename to rust/ql/lib/codeql/rust/internal/typeinference/TypeInferenceConsistency.qll index 16eaff92bb6c..cde873f3685b 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInferenceConsistency.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeInferenceConsistency.qll @@ -11,7 +11,16 @@ import TypeInference::Consistency query predicate illFormedTypeMention(TypeMention tm) { Consistency::illFormedTypeMention(tm) and - not tm instanceof PathTypeReprMention and // avoid overlap with `PathTypeMention` + // avoid overlap with `PathTypeMention` + not tm instanceof PathTypeReprMention and + // known limitation for type mentions that would mention an escaping type parameter + not tm = + any(PathTypeMention ptm | + exists(ptm.resolvePathTypeAt(TypePath::nil())) and + not exists(ptm.resolveType()) + or + ptm.(NonAliasPathTypeMention).getResolved() instanceof TypeAlias + ) and // Only include inconsistencies in the source, as we otherwise get // inconsistencies from library code in every project. tm.fromSource() diff --git a/rust/ql/lib/codeql/rust/internal/TypeMention.qll b/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll similarity index 77% rename from rust/ql/lib/codeql/rust/internal/TypeMention.qll rename to rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll index 90de48035e38..25cb28a7ac42 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeMention.qll +++ b/rust/ql/lib/codeql/rust/internal/typeinference/TypeMention.qll @@ -1,9 +1,10 @@ /** Provides classes for representing type mentions, used in type inference. */ private import rust +private import codeql.rust.internal.PathResolution private import codeql.rust.frameworks.stdlib.Stdlib private import Type -private import PathResolution +private import TypeAbstraction private import TypeInference /** An AST node that may mention a type. */ @@ -54,13 +55,16 @@ class ArrayTypeReprMention extends TypeMention instanceof ArrayTypeRepr { } class RefTypeReprMention extends TypeMention instanceof RefTypeRepr { + private RefType resolveRootType() { + if super.isMut() then result instanceof RefMutType else result instanceof RefSharedType + } + override Type resolveTypeAt(TypePath path) { - path.isEmpty() and - result instanceof RefType + path.isEmpty() and result = this.resolveRootType() or exists(TypePath suffix | result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(getRefTypeParameter(), suffix) + path = TypePath::cons(this.resolveRootType().getPositionalTypeParameter(0), suffix) ) } } @@ -77,7 +81,19 @@ class SliceTypeReprMention extends TypeMention instanceof SliceTypeRepr { } } -abstract class PathTypeMention extends TypeMention, Path { } +abstract class PathTypeMention extends TypeMention, Path { + abstract Type resolvePathTypeAt(TypePath typePath); + + final override Type resolveTypeAt(TypePath typePath) { + result = this.resolvePathTypeAt(typePath) and + ( + not result instanceof TypeParameter + or + // Prevent type parameters from escaping their scope + this = result.(TypeParameter).getDeclaringItem().getAChild*().getADescendant() + ) + } +} class AliasPathTypeMention extends PathTypeMention { TypeAlias resolved; @@ -94,7 +110,7 @@ class AliasPathTypeMention extends PathTypeMention { * Holds if this path resolved to a type alias with a rhs. that has the * resulting type at `typePath`. */ - override Type resolveTypeAt(TypePath typePath) { + override Type resolvePathTypeAt(TypePath typePath) { result = rhs.resolveTypeAt(typePath) and not result = pathGetTypeParameter(resolved, _) or @@ -133,30 +149,11 @@ class NonAliasPathTypeMention extends PathTypeMention { TypeItemNode getResolved() { result = resolved } - /** - * Gets a type alias with the name `name` of the trait that this path resolves - * to, if any. - */ - pragma[nomagic] - private TypeAlias getResolvedTraitAlias(string name) { - result = resolved.(TraitItemNode).getAnAssocItem() and - name = result.getName().getText() - } - pragma[nomagic] - private TypeRepr getAssocTypeArg(string name) { + private TypeMention getAssocTypeArg(string name) { result = this.getSegment().getGenericArgList().getAssocTypeArg(name) } - /** Gets the type argument for the associated type `alias`, if any. */ - pragma[nomagic] - private TypeRepr getAnAssocTypeArgument(TypeAlias alias) { - exists(string name | - alias = this.getResolvedTraitAlias(name) and - result = this.getAssocTypeArg(name) - ) - } - /** * Gets the type mention that instantiates the implicit `Self` type parameter * for this path, if it occurs in the position of a trait bound. @@ -207,19 +204,74 @@ class NonAliasPathTypeMention extends PathTypeMention { result = this.getPositionalTypeArgument(pragma[only_bind_into](i), path) and tp = this.resolveRootType().getPositionalTypeParameter(pragma[only_bind_into](i)) ) + or + // Handle the special syntactic sugar for function traits. The syntactic + // form is detected by the presence of a parenthesized argument list which + // is a mandatory part of the syntax [1]. + // + // For now we only support `FnOnce` as we can't support the "inherited" + // associated types of `Fn` and `FnMut` yet. + // + // [1]: https://doc.rust-lang.org/reference/paths.html#grammar-TypePathFn + exists(FnOnceTrait t, PathSegment s | + t = resolved and + s = this.getSegment() and + s.hasParenthesizedArgList() + | + tp = TTypeParamTypeParameter(t.getTypeParam()) and + result = s.getParenthesizedArgList().(TypeMention).resolveTypeAt(path) + or + tp = TAssociatedTypeTypeParameter(t, t.getOutputType()) and + ( + result = s.getRetType().getTypeRepr().(TypeMention).resolveTypeAt(path) + or + // When the `-> ...` return type is omitted, it defaults to `()`. + not s.hasRetType() and + result instanceof UnitType and + path.isEmpty() + ) + ) + or + // If `path` is the supertrait of a trait block then any associated types + // of the supertrait should be instantiated with the subtrait's + // corresponding copies. + // + // As an example, for + // ```rust + // trait Sub: Super { + // // ^^^^^ this + // ``` + // we do something to the effect of: + // ```rust + // trait Sub: Super + // ``` + // Where `Assoc` is an associated type of `Super` and `Assoc[Sub]` denotes + // the copy of the type parameter inherited by `Sub`. + exists(Trait subtrait, TypeAlias alias | + subtrait.getATypeBound().getTypeRepr().(PathTypeRepr).getPath() = this and + result = TAssociatedTypeTypeParameter(subtrait, alias) and + tp = TAssociatedTypeTypeParameter(resolved, alias) and + path.isEmpty() + ) } - pragma[nomagic] + bindingset[name] private TypeAlias getResolvedAlias(string name) { result = resolved.(TraitItemNode).getAssocItem(name) } + bindingset[name] + private TypeAlias getResolvedTraitAssocType(string name) { + result = resolved.(TraitItemNode).getASuccessor(name) + } + /** Gets the type mention in this path for the type parameter `tp`, if any. */ pragma[nomagic] private TypeMention getTypeMentionForTypeParameter(TypeParameter tp) { - exists(TypeAlias alias | - result = this.getAnAssocTypeArgument(alias) and - tp = TAssociatedTypeTypeParameter(alias) + exists(TypeAlias alias, string name | + result = this.getAssocTypeArg(name) and + tp = TAssociatedTypeTypeParameter(resolved, alias) and + alias = this.getResolvedTraitAssocType(name) ) or // If `path` is the trait of an `impl` block then any associated types @@ -237,28 +289,15 @@ class NonAliasPathTypeMention extends PathTypeMention { // the rhs. of the type alias is a type argument to the trait. exists(ImplItemNode impl, TypeAlias alias, string name | this = impl.getTraitPath() and - alias = impl.getASuccessor(pragma[only_bind_into](name)) and + alias = impl.getASuccessor(name) and result = alias.getTypeRepr() and - tp = TAssociatedTypeTypeParameter(this.getResolvedAlias(pragma[only_bind_into](name))) - ) - or - // Handle the special syntactic sugar for function traits. For now we only - // support `FnOnce` as we can't support the "inherited" associated types of - // `Fn` and `FnMut` yet. - exists(FnOnceTrait t | t = resolved | - tp = TTypeParamTypeParameter(t.getTypeParam()) and - result = this.getSegment().getParenthesizedArgList() - or - tp = TAssociatedTypeTypeParameter(t.getOutputType()) and - result = this.getSegment().getRetType().getTypeRepr() + tp = TAssociatedTypeTypeParameter(resolved, this.getResolvedAlias(name)) ) } pragma[nomagic] private Type resolveRootType() { - result = TStruct(resolved) - or - result = TEnum(resolved) + result = TDataType(resolved) or exists(TraitItemNode trait | trait = resolved | // If this is a `Self` path, then it resolves to the implicit `Self` @@ -268,14 +307,12 @@ class NonAliasPathTypeMention extends PathTypeMention { else result = TTrait(trait) ) or - result = TUnion(resolved) - or result = TTypeParamTypeParameter(resolved) or - result = TAssociatedTypeTypeParameter(resolved) + result = TAssociatedTypeTypeParameter(resolvePath(this.getQualifier()), resolved) } - override Type resolveTypeAt(TypePath typePath) { + override Type resolvePathTypeAt(TypePath typePath) { typePath.isEmpty() and result = this.resolveRootType() or @@ -298,7 +335,7 @@ class NonAliasPathTypeMention extends PathTypeMention { } pragma[nomagic] -private Type resolveImplSelfTypeAt(Impl i, TypePath path) { +Type resolveImplSelfTypeAt(Impl i, TypePath path) { result = i.getSelfTy().(TypeMention).resolveTypeAt(path) } @@ -307,7 +344,9 @@ class ImplSelfMention extends PathTypeMention { ImplSelfMention() { this = impl.getASelfPath() } - override Type resolveTypeAt(TypePath typePath) { result = resolveImplSelfTypeAt(impl, typePath) } + override Type resolvePathTypeAt(TypePath typePath) { + result = resolveImplSelfTypeAt(impl, typePath) + } } class PathTypeReprMention extends TypeMention, PathTypeRepr { @@ -355,9 +394,8 @@ class TraitMention extends TypeMention instanceof TraitItemNode { result = TSelfTypeParameter(this) or exists(TypeAlias alias | - alias = super.getAnAssocItem() and typePath = TypePath::singleton(result) and - result = TAssociatedTypeTypeParameter(alias) + result = TAssociatedTypeTypeParameter(this, alias) ) or exists(TypeParam tp | @@ -424,20 +462,24 @@ class ShorthandSelfParameterMention extends TypeMention instanceof SelfParam { private Type resolveSelfType(TypePath path) { result = resolveImplOrTraitType(encl, path) } + private RefType resolveSelfRefRootType() { + super.isRef() and + if super.isMut() then result instanceof RefMutType else result instanceof RefSharedType + } + override Type resolveTypeAt(TypePath typePath) { - if super.isRef() - then - // `fn f(&self, ...)` - typePath.isEmpty() and - result instanceof RefType - or - exists(TypePath suffix | - result = this.resolveSelfType(suffix) and - typePath = TypePath::cons(getRefTypeParameter(), suffix) - ) - else - // `fn f(self, ...)` - result = this.resolveSelfType(typePath) + // `fn f(&self, ...)` + typePath.isEmpty() and + result = this.resolveSelfRefRootType() + or + exists(TypePath suffix | + result = this.resolveSelfType(suffix) and + typePath = TypePath::cons(this.resolveSelfRefRootType().getPositionalTypeParameter(0), suffix) + ) + or + // `fn f(self, ...)` + not super.isRef() and + result = this.resolveSelfType(typePath) } } @@ -507,7 +549,7 @@ class DynTraitTypeReprMention extends TypeMention instanceof DynTraitTypeRepr { // impl Trait for (dyn Trait) // ``` // To achieve this: -// - `DynTypeAbstraction` is an abstraction over type parameters of the trait. +// - `DynTypeAbstraction` is an abstraction over the type parameters of the trait. // - `DynTypeBoundListMention` (this class) is a type mention which has `dyn // Trait` at the root and which for every type parameter of `dyn Trait` has the // corresponding type parameter of the trait. @@ -522,7 +564,14 @@ class DynTypeBoundListMention extends TypeMention instanceof TypeBoundList { private Trait trait; DynTypeBoundListMention() { - exists(DynTraitTypeRepr dyn | this = dyn.getTypeBoundList() and trait = dyn.getTrait()) + exists(DynTraitTypeRepr dyn | + // We only need this type mention when the `dyn Trait` is a type + // abstraction, that is, when it's "canonical" and used in + // `conditionSatisfiesConstraint`. + dyn instanceof DynTypeAbstraction and + this = dyn.getTypeBoundList() and + trait = dyn.getTrait() + ) } override Type resolveTypeAt(TypePath path) { @@ -542,13 +591,18 @@ class NeverTypeReprMention extends TypeMention, NeverTypeRepr { } class PtrTypeReprMention extends TypeMention instanceof PtrTypeRepr { + private PtrType resolveRootType() { + super.isConst() and result instanceof PtrConstType + or + super.isMut() and result instanceof PtrMutType + } + override Type resolveTypeAt(TypePath path) { - path.isEmpty() and - result instanceof PtrType + path.isEmpty() and result = this.resolveRootType() or exists(TypePath suffix | result = super.getTypeRepr().(TypeMention).resolveTypeAt(suffix) and - path = TypePath::cons(getPtrTypeParameter(), suffix) + path = TypePath::cons(this.resolveRootType().getPositionalTypeParameter(0), suffix) ) } } diff --git a/rust/ql/lib/codeql/rust/security/AccessAfterLifetimeExtensions.qll b/rust/ql/lib/codeql/rust/security/AccessAfterLifetimeExtensions.qll index 06438fef0c8f..a23e3886b245 100644 --- a/rust/ql/lib/codeql/rust/security/AccessAfterLifetimeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/AccessAfterLifetimeExtensions.qll @@ -6,8 +6,8 @@ import rust private import codeql.rust.dataflow.DataFlow private import codeql.rust.security.AccessInvalidPointerExtensions -private import codeql.rust.internal.Type -private import codeql.rust.internal.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.Type +private import codeql.rust.internal.typeinference.TypeInference as TypeInference /** * Provides default sources, sinks and barriers for detecting accesses to a @@ -47,20 +47,6 @@ module AccessAfterLifetime { valueScope(source.getTarget(), target, scope) } - /** - * Holds if the pair `(source, sink)`, that represents a flow from a - * pointer or reference to a dereference, has its dereference outside the - * lifetime of the target variable `target`. - */ - bindingset[source, sink] - predicate dereferenceAfterLifetime(Source source, Sink sink, Variable target) { - exists(BlockExpr valueScope, BlockExpr accessScope | - sourceValueScope(source, target, valueScope) and - accessScope = sink.asExpr().getEnclosingBlock() and - not mayEncloseOnStack(valueScope, accessScope) - ) - } - /** * Holds if `var` has scope `scope`. */ @@ -88,24 +74,6 @@ module AccessAfterLifetime { valueScope(value.(FieldExpr).getContainer(), target, scope) } - /** - * Holds if block `a` contains block `b`, in the sense that a stack allocated variable in - * `a` may still be on the stack during execution of `b`. This is interprocedural, - * but is an overapproximation that doesn't accurately track call contexts - * (for example if `f` and `g` both call `b`, then then depending on the - * caller a variable in `f` or `g` may or may-not be on the stack during `b`). - */ - private predicate mayEncloseOnStack(BlockExpr a, BlockExpr b) { - // `b` is a child of `a` - a = b.getEnclosingBlock*() - or - // propagate through function calls - exists(CallExprBase ce | - mayEncloseOnStack(a, ce.getEnclosingBlock()) and - ce.getStaticTarget() = b.getEnclosingCallable() - ) - } - /** * A source that is a `RefExpr`. */ diff --git a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll index b8b40ffa2578..117f67a7b4e5 100644 --- a/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/AccessInvalidPointerExtensions.qll @@ -10,6 +10,8 @@ private import codeql.rust.dataflow.FlowSink private import codeql.rust.Concepts private import codeql.rust.dataflow.internal.Node private import codeql.rust.security.Barriers as Barriers +private import codeql.rust.internal.typeinference.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.Type /** * Provides default sources, sinks and barriers for detecting accesses to @@ -47,16 +49,22 @@ module AccessInvalidPointer { ModelsAsDataSource() { sourceNode(this, "pointer-invalidate") } } - /** - * A pointer access using the unary `*` operator. - */ + /** A raw pointer access using the unary `*` operator. */ private class DereferenceSink extends Sink { - DereferenceSink() { any(DerefExpr p).getExpr() = this.asExpr() } + DereferenceSink() { + exists(Expr p, DerefExpr d | p = d.getExpr() and p = this.asExpr() | + // Dereferencing a raw pointer is an unsafe operation. Hence relevant + // dereferences must occur inside code marked as unsafe. + // See: https://doc.rust-lang.org/reference/types/pointer.html#r-type.pointer.raw.safety + (p.getEnclosingBlock*().isUnsafe() or p.getEnclosingCallable().(Function).isUnsafe()) and + // We are only interested in dereferences of raw pointers, as other uses + // of `*` are safe. + (not exists(TypeInference::inferType(p)) or TypeInference::inferType(p) instanceof PtrType) + ) + } } - /** - * A pointer access from model data. - */ + /** A pointer access from model data. */ private class ModelsAsDataSink extends Sink { ModelsAsDataSink() { sinkNode(this, "pointer-access") } } diff --git a/rust/ql/lib/codeql/rust/security/Barriers.qll b/rust/ql/lib/codeql/rust/security/Barriers.qll index 845a689af11a..3de984073a89 100644 --- a/rust/ql/lib/codeql/rust/security/Barriers.qll +++ b/rust/ql/lib/codeql/rust/security/Barriers.qll @@ -5,8 +5,8 @@ import rust private import codeql.rust.dataflow.DataFlow -private import codeql.rust.internal.TypeInference as TypeInference -private import codeql.rust.internal.Type +private import codeql.rust.internal.typeinference.TypeInference as TypeInference +private import codeql.rust.internal.typeinference.Type private import codeql.rust.controlflow.ControlFlowGraph as Cfg private import codeql.rust.controlflow.CfgNodes as CfgNodes private import codeql.rust.frameworks.stdlib.Builtins as Builtins @@ -14,7 +14,7 @@ private import codeql.rust.frameworks.stdlib.Builtins as Builtins /** A node whose type is a numeric type. */ class NumericTypeBarrier extends DataFlow::Node { NumericTypeBarrier() { - TypeInference::inferType(this.asExpr()).(StructType).getStruct() instanceof + TypeInference::inferType(this.asExpr()).(StructType).getTypeItem() instanceof Builtins::NumericType } } @@ -22,14 +22,14 @@ class NumericTypeBarrier extends DataFlow::Node { /** A node whose type is `bool`. */ class BooleanTypeBarrier extends DataFlow::Node { BooleanTypeBarrier() { - TypeInference::inferType(this.asExpr()).(StructType).getStruct() instanceof Builtins::Bool + TypeInference::inferType(this.asExpr()).(StructType).getTypeItem() instanceof Builtins::Bool } } /** A node whose type is an integral (integer). */ class IntegralTypeBarrier extends DataFlow::Node { IntegralTypeBarrier() { - TypeInference::inferType(this.asExpr()).(StructType).getStruct() instanceof + TypeInference::inferType(this.asExpr()).(StructType).getTypeItem() instanceof Builtins::IntegralType } } @@ -37,7 +37,7 @@ class IntegralTypeBarrier extends DataFlow::Node { /** A node whose type is a fieldless enum. */ class FieldlessEnumTypeBarrier extends DataFlow::Node { FieldlessEnumTypeBarrier() { - TypeInference::inferType(this.asExpr()).(EnumType).getEnum().isFieldless() + TypeInference::inferType(this.asExpr()).(EnumType).getTypeItem().isFieldless() } } diff --git a/rust/ql/lib/codeql/rust/security/DisabledCertificateCheckExtensions.qll b/rust/ql/lib/codeql/rust/security/DisabledCertificateCheckExtensions.qll index 6a885828ee98..a86ee506dfa9 100644 --- a/rust/ql/lib/codeql/rust/security/DisabledCertificateCheckExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/DisabledCertificateCheckExtensions.qll @@ -33,12 +33,12 @@ module DisabledCertificateCheckExtensions { */ private class HeuristicSink extends Sink { HeuristicSink() { - exists(CallExprBase fc | - fc.getStaticTarget().(Function).getName().getText() = + exists(Call call | + call.getStaticTarget().getName().getText() = ["danger_accept_invalid_certs", "danger_accept_invalid_hostnames"] and - fc.getArg(0) = this.asExpr() and + call.getPositionalArgument(0) = this.asExpr() and // don't duplicate modeled sinks - not exists(ModelsAsDataSink s | s.(Node::FlowSummaryNode).getSinkElement().getCall() = fc) + not exists(ModelsAsDataSink s | s.(Node::FlowSummaryNode).getSinkElement().getCall() = call) ) } } diff --git a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll index a7fb35d138b8..9bdfc53971e3 100644 --- a/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/HardcodedCryptographicValueExtensions.qll @@ -9,6 +9,7 @@ private import codeql.rust.dataflow.FlowSource private import codeql.rust.dataflow.FlowSink private import codeql.rust.Concepts private import codeql.rust.security.SensitiveData +private import codeql.rust.dataflow.internal.Node as Node /** * A kind of cryptographic value. @@ -98,15 +99,45 @@ module HardcodedCryptographicValue { override CryptographicValueKind getKind() { result = kind } } + /** + * A heuristic sink for hard-coded cryptographic value vulnerabilities. + */ + private class HeuristicSinks extends Sink { + CryptographicValueKind kind; + + HeuristicSinks() { + // any argument going to a parameter whose name matches a credential name + exists(Call c, Function f, int argIndex, string argName | + c.getPositionalArgument(argIndex) = this.asExpr() and + c.getStaticTarget() = f and + f.getParam(argIndex).getPat().(IdentPat).getName().getText() = argName and + ( + argName = "password" and kind = "password" + or + argName = "iv" and kind = "iv" + or + argName = "nonce" and kind = "nonce" + or + argName = "salt" and kind = "salt" + // + // note: matching "key" results in too many false positives + ) and + // don't duplicate modeled sinks + not exists(ModelsAsDataSinks s | s.(Node::FlowSummaryNode).getSinkElement().getCall() = c) + ) + } + + override CryptographicValueKind getKind() { result = kind } + } + /** * A call to `getrandom` that is a barrier. */ private class GetRandomBarrier extends Barrier { GetRandomBarrier() { - exists(CallExprBase ce | - ce.getStaticTarget().(Addressable).getCanonicalPath() = - ["getrandom::fill", "getrandom::getrandom"] and - this.asExpr().getParentNode*() = ce.getArgList().getArg(0) + exists(Call call | + call.getStaticTarget().getCanonicalPath() = ["getrandom::fill", "getrandom::getrandom"] and + this.asExpr().getParentNode*() = call.getPositionalArgument(0) ) } } diff --git a/rust/ql/lib/codeql/rust/security/InsecureCookieExtensions.qll b/rust/ql/lib/codeql/rust/security/InsecureCookieExtensions.qll index 8e9f855209e8..87d37d6b85b4 100644 --- a/rust/ql/lib/codeql/rust/security/InsecureCookieExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/InsecureCookieExtensions.qll @@ -80,12 +80,12 @@ module InsecureCookie { * as `false`. */ predicate cookieSetNode(DataFlow::Node node, string attrib, boolean value) { - exists(FlowSummaryNode summaryNode, CallExprBase ce, int arg, DataFlow::Node argNode | + exists(FlowSummaryNode summaryNode, MethodCall call, int arg, DataFlow::Node argNode | // decode the models-as-data `OptionalBarrier` cookieOptionalBarrier(summaryNode, attrib, arg) and // find a call and arg referenced by this optional barrier - ce.getStaticTarget() = summaryNode.getSummarizedCallable() and - ce.getArg(arg) = argNode.asExpr() and + call.getStaticTarget() = summaryNode.getSummarizedCallable() and + call.getPositionalArgument(arg) = argNode.asExpr() and // check if the argument is always `true` ( if @@ -101,12 +101,12 @@ module InsecureCookie { // and find the node where this happens (we can't just use the flow summary node, since its // shared across all calls to the modeled function, we need a node specific to this call) ( - node.asExpr() = ce.(MethodCallExpr).getReceiver() // e.g. `a` in `a.set_secure(true)` + node.asExpr() = call.getReceiver() // e.g. `a` in `a.set_secure(true)` or exists(BasicBlock bb, int i | // associated SSA node node.(SsaNode).asDefinition().definesAt(_, bb, i) and - ce.(MethodCallExpr).getReceiver() = bb.getNode(i).getAstNode() + call.getReceiver() = bb.getNode(i).getAstNode() ) ) ) diff --git a/rust/ql/lib/codeql/rust/security/SensitiveData.qll b/rust/ql/lib/codeql/rust/security/SensitiveData.qll index 1b6abdd52fbf..c4cd7c313668 100644 --- a/rust/ql/lib/codeql/rust/security/SensitiveData.qll +++ b/rust/ql/lib/codeql/rust/security/SensitiveData.qll @@ -28,12 +28,13 @@ private class SensitiveDataCall extends SensitiveData { SensitiveDataClassification classification; SensitiveDataCall() { - exists(CallExprBase call, string name | + exists(InvocationExpr call, Addressable target, string name | call = this.asExpr() and + target = call.getResolvedTarget() and name = [ - call.getStaticTarget().(Function).getName().getText(), - call.(CallExpr).getVariant().getName().getText(), + target.(Function).getName().getText(), + target.(Variant).getName().getText(), ] and HeuristicNames::nameIndicatesSensitiveData(name, classification) ) diff --git a/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll b/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll index 2d097c0aa4cd..ccf3736ceb4a 100644 --- a/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/TaintedPathExtensions.qll @@ -66,11 +66,11 @@ module SanitizerGuard { * A check of the form `!strings.Contains(nd, "..")`, considered as a sanitizer guard for * path traversal. */ -private class DotDotCheck extends SanitizerGuard::Range, MethodCallExpr { +private class DotDotCheck extends SanitizerGuard::Range, MethodCall { DotDotCheck() { - this.getStaticTarget().(Addressable).getCanonicalPath() = + this.getStaticTarget().getCanonicalPath() = ["::contains", "::contains"] and - this.getArg(0).(LiteralExpr).getTextValue() = ["\"..\"", "\"../\"", "\"..\\\""] + this.getPositionalArgument(0).(LiteralExpr).getTextValue() = ["\"..\"", "\"../\"", "\"..\\\""] } override predicate checks(Expr e, boolean branch) { diff --git a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll index c6251563ea6f..0390ca779328 100644 --- a/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/UncontrolledAllocationSizeExtensions.qll @@ -63,4 +63,17 @@ module UncontrolledAllocationSize { branch = false ) } + + /** + * A barrier for uncontrolled allocation size flow into particular functions. + */ + private class ModeledBarrier extends Barrier { + ModeledBarrier() { + exists(MethodCall c | + c.getStaticTarget().getCanonicalPath() = + ["::split_off", "::split_off"] and + this.asExpr() = c.getAnArgument() + ) + } + } } diff --git a/rust/ql/lib/codeql/rust/security/XssExtensions.qll b/rust/ql/lib/codeql/rust/security/XssExtensions.qll index d1d043fafaf4..97318ff81737 100644 --- a/rust/ql/lib/codeql/rust/security/XssExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/XssExtensions.qll @@ -53,9 +53,19 @@ module Xss { /** A call to a function with "escape" or "encode" in its name. */ private class HeuristicHtmlEncodingBarrier extends Barrier { HeuristicHtmlEncodingBarrier() { - exists(Call fc | - fc.getStaticTarget().getName().getText().regexpMatch(".*(escape|encode).*") and - fc.getArgument(_) = this.asExpr() + exists(Call c | + c.getStaticTarget().getName().getText().regexpMatch(".*(escape|encode).*") and + c.getAnArgument() = this.asExpr() + ) + } + } + + // TODO: Convert this to MaD once MaD supports sink for tuple struct expressions. + private class AxumHtmlSink extends Sink { + AxumHtmlSink() { + exists(TupleStructExpr call | + call.getResolvedTarget().getCanonicalPath() = "axum::response::Html" and + this.asExpr() = call.getSyntacticPositionalArgument(0) ) } } diff --git a/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll b/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll index ae330ed1d0f5..7cb0dc47c9f3 100644 --- a/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll +++ b/rust/ql/lib/codeql/rust/security/regex/RegexInjectionExtensions.qll @@ -53,10 +53,10 @@ module RegexInjection { */ private class NewSink extends Sink { NewSink() { - exists(CallExprBase call, Addressable a | - call.getStaticTarget() = a and - a.getCanonicalPath() = "::new" and - this.asExpr() = call.getArg(0) and + exists(Call call, Function f | + call.getStaticTarget() = f and + f.getCanonicalPath() = "::new" and + this.asExpr() = call.getPositionalArgument(0) and not this.asExpr() instanceof LiteralExpr ) } diff --git a/rust/ql/lib/ext/generated/actix-web.model.yml b/rust/ql/lib/ext/generated/actix-web.model.yml index e925255eb831..eb476d0ea58b 100644 --- a/rust/ql/lib/ext/generated/actix-web.model.yml +++ b/rust/ql/lib/ext/generated/actix-web.model.yml @@ -4,11 +4,18 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as actix_http::header::as_name::Sealed>::try_as_name", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["<& as actix_http::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["<& as actix_http::header::into_value::TryIntoHeaderValue>::try_into_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as actix_router::pattern::IntoPatterns>::patterns", "Argument[self].Reference.Reference", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)]", "value", "dfc-generated"] + - ["<& as actix_router::resource_path::ResourcePath>::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<() as awc::middleware::Transform>::new_transform", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<(,,) as actix_http::header::into_pair::TryIntoHeaderPair>::try_into_pair", "Argument[self].Field[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["<(,,) as actix_http::header::into_pair::TryIntoHeaderPair>::try_into_pair", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_files::directory::Directory::base]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_files::directory::Directory::path]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::default_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -17,6 +24,7 @@ extensions: - ["::index_file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::method_guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mime_override", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::path_filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::redirect_to_slash_directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -25,21 +33,21 @@ extensions: - ["::use_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::use_hidden_files", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::content_disposition", "Argument[self].Field[actix_files::named::NamedFile::content_disposition]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::content_encoding", "Argument[self].Field[actix_files::named::NamedFile::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::content_type", "Argument[self].Field[actix_files::named::NamedFile::content_type]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::content_disposition", "Argument[self].Reference.Field[actix_files::named::NamedFile::content_disposition]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::content_encoding", "Argument[self].Reference.Field[actix_files::named::NamedFile::encoding]", "ReturnValue", "value", "dfc-generated"] + - ["::content_type", "Argument[self].Reference.Field[actix_files::named::NamedFile::content_type]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::disable_content_disposition", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::etag", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::file", "Argument[self].Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::file", "Argument[self].Reference.Field[actix_files::named::NamedFile::file]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_file", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_files::named::NamedFile::file]", "value", "dfc-generated"] - - ["::last_modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::metadata", "Argument[self].Field[actix_files::named::NamedFile::md]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::modified", "Argument[self].Field[actix_files::named::NamedFile::modified]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_files::named::NamedFile::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_files::named::NamedFile::path]", "ReturnValue", "value", "dfc-generated"] + - ["::metadata", "Argument[self].Reference.Field[actix_files::named::NamedFile::md]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::modified", "Argument[self].Reference.Field[actix_files::named::NamedFile::modified]", "ReturnValue", "value", "dfc-generated"] + - ["::path", "Argument[self].Reference.Field[actix_files::named::NamedFile::path]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::prefer_utf8", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_content_disposition", "Argument[0]", "Argument[self].Field[actix_files::named::NamedFile::content_disposition]", "value", "dfc-generated"] - ["::set_content_disposition", "Argument[0]", "ReturnValue.Field[actix_files::named::NamedFile::content_disposition]", "value", "dfc-generated"] @@ -55,35 +63,36 @@ extensions: - ["::set_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::use_etag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::use_last_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_files::named::NamedFileService::path].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_files::named::NamedFileService::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_files::service::FilesService(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_io", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[actix_files::path_buf::PathBufWrap(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_files::service::FilesService(0)].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_files::service::FilesService(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_files::service::FilesService(0)].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_files::service::FilesService(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_files::service::FilesService(0)]", "ReturnValue.Field[actix_files::service::FilesService(0)]", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_files::service::FilesService(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::body_stream::BodyStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::body_stream::BodyStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::body_stream::BodyStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::boxed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::try_into_bytes", "Argument[self].Field[actix_http::body::boxed::BoxBody(0)].Field[actix_http::body::boxed::BoxBodyInner::Bytes(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_pin_mut", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_pin_mut", "Argument[self]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_pin_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::as_pin_mut", "Argument[self]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::left", "Argument[0]", "ReturnValue.Field[actix_http::body::either::EitherBody::Left::body]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::either::EitherBody::Left::body]", "value", "dfc-generated"] + - ["::right", "Argument[0]", "ReturnValue.Field[actix_http::body::either::EitherBody::Right::body]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::message_body::MessageBodyMapErr::body]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::body::message_body::MessageBodyMapErr::mapper].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::mapper]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::message_body::MessageBodyMapErr::mapper]", "ReturnValue", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue.Field[actix_http::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::body::size::BodySize::Sized(0)]", "ReturnValue.Field[actix_http::body::size::BodySize::Sized(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::body::size::BodySize::Sized(0)]", "ReturnValue.Field[actix_http::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size", "Argument[self].Reference.Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue.Field[actix_http::body::size::BodySize::Sized(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::body::sized_stream::SizedStream::size]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::body::sized_stream::SizedStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::size]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::body::sized_stream::SizedStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::client_disconnect", "Argument[0]", "Argument[self].Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - ["::client_disconnect", "Argument[0]", "ReturnValue.Field[actix_http::builder::HttpServiceBuilder::client_disconnect_timeout]", "value", "dfc-generated"] - ["::client_disconnect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -111,17 +120,31 @@ extensions: - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::secure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::config::ServiceConfig(0)].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_http::config::ServiceConfig(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::config::ServiceConfig(0)].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_http::config::ServiceConfig(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::config::ServiceConfig(0)]", "ReturnValue.Field[actix_http::config::ServiceConfig(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::keep_alive", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::keep_alive_deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::now", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::secure", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_date_header_value", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::date::Date::bytes]", "ReturnValue.Field[actix_http::date::Date::bytes]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::date::Date::pos]", "ReturnValue.Field[actix_http::date::Date::pos].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::date::Date::pos]", "ReturnValue.Field[actix_http::date::Date::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::now", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::with_date", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::from_headers", "Argument[0]", "ReturnValue.Field[actix_http::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::encoding::decoder::Decoder::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_into_bytes", "Argument[self].Field[actix_http::encoding::encoder::Encoder::body]", "ReturnValue.Field[core::result::Result::Err(0)].Field[actix_http::encoding::encoder::Encoder::body]", "value", "dfc-generated"] - - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_into_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::response", "Argument[2]", "ReturnValue.Field[actix_http::encoding::encoder::Encoder::body].Field[actix_http::encoding::encoder::EncoderBody::Stream::body]", "value", "dfc-generated"] + - ["::try_into_bytes", "Argument[self].Field[actix_http::encoding::encoder::EncoderBody::Full::body]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::source", "Argument[self].Field[actix_http::encoding::encoder::EncoderError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Body(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::H2(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::error::DispatchError::Io(0)]", "value", "dfc-generated"] @@ -130,99 +153,160 @@ extensions: - ["::source", "Argument[self].Field[actix_http::error::DispatchError::H2(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::source", "Argument[self].Field[actix_http::error::DispatchError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::source", "Argument[self].Field[actix_http::error::DispatchError::Parse(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::with_cause", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Http2Payload(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Incomplete(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::source", "Argument[self].Field[actix_http::error::PayloadError::Io(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[actix_http::extensions::NoOpHasher(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::write_u64", "Argument[0]", "Argument[self].Field[0]", "value", "dfc-generated"] - - ["::write_u64", "Argument[0]", "Argument[self].Field[actix_http::extensions::NoOpHasher(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::finish", "Argument[self].Reference.Field[actix_http::extensions::NoOpHasher(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::write_u64", "Argument[0]", "Argument[self].Reference.Field[actix_http::extensions::NoOpHasher(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::h1::Message::Item(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::chunk", "Argument[self].Field[actix_http::h1::Message::Chunk(0)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::message", "Argument[self].Field[actix_http::h1::Message::Item(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_payload_codec", "Argument[self].Field[actix_http::h1::client::ClientCodec::inner]", "ReturnValue.Field[actix_http::h1::client::ClientPayloadCodec::inner]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::client::ClientCodec::inner].Field[actix_http::h1::client::ClientCodecInner::config]", "value", "dfc-generated"] - ["::into_message_codec", "Argument[self].Field[actix_http::h1::client::ClientPayloadCodec::inner]", "ReturnValue.Field[actix_http::h1::client::ClientCodec::inner]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_http::h1::codec::Codec::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::config", "Argument[self].Reference.Field[actix_http::h1::codec::Codec::config]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::codec::Codec::config]", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::length", "Argument[0]", "ReturnValue.Field[actix_http::h1::decoder::PayloadDecoder::kind].Field[actix_http::h1::decoder::Kind::Length(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::h1::decoder::PayloadItem::Chunk(0)]", "ReturnValue.Field[actix_http::h1::decoder::PayloadItem::Chunk(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::chunk", "Argument[self].Field[actix_http::h1::decoder::PayloadItem::Chunk(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::unwrap", "Argument[self].Field[actix_http::h1::decoder::PayloadType::Payload(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::poll_count]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::dispatcher::Dispatcher::poll_count]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::encode", "Argument[self].Field[actix_http::h1::encoder::TransferEncoding::kind].Field[actix_http::h1::encoder::TransferEncodingKind::Chunked(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode_chunk", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::length", "Argument[0]", "ReturnValue.Field[actix_http::h1::encoder::TransferEncoding::kind].Field[actix_http::h1::encoder::TransferEncodingKind::Length(0)]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::expect", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::expect]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::on_connect_ext]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::upgrade", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::upgrade]", "value", "dfc-generated"] - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::h1::service::H1Service::cfg]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h1::utils::SendResponse::framed].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[1].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[actix_http::h1::utils::SendResponse::body].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::res]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::body]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::h1::utils::SendResponse::res]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h2::Payload::stream]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::connection]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::flow]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::config]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[actix_http::h2::dispatcher::Dispatcher::peer_addr]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::h2::service::H2Service::on_connect_ext]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::h2::service::H2Service::cfg]", "value", "dfc-generated"] - ["::call", "Argument[0].Field[1]", "ReturnValue.Field[actix_http::h2::service::H2ServiceHandlerResponse::state].Field[actix_http::h2::service::State::Handshake(2)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[actix_http::header::map::Removed::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::header::map::Value::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::map::HeaderMap::inner].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[actix_http::header::map::HeaderMap::inner].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::map::HeaderMap::inner]", "ReturnValue.Field[actix_http::header::map::HeaderMap::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::map::Value::inner]", "ReturnValue.Field[actix_http::header::map::Value::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_http::header::map::Value::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::charset::Charset::Ext(0)]", "ReturnValue.Field[actix_http::header::shared::charset::Charset::Ext(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::extended::ExtendedValue::language_tag]", "ReturnValue.Field[actix_http::header::shared::extended::ExtendedValue::language_tag]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::extended::ExtendedValue::value]", "ReturnValue.Field[actix_http::header::shared::extended::ExtendedValue::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::http_date::HttpDate(0)]", "ReturnValue.Field[actix_http::header::shared::http_date::HttpDate(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::http_date::HttpDate(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::quality::Quality(0)]", "ReturnValue.Field[actix_http::header::shared::quality::Quality(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::quality::Quality(0)]", "ReturnValue.Field[actix_http::header::shared::quality::Quality(0)]", "value", "dfc-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::max", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - ["::min", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::quality]", "value", "dfc-generated"] - ["::zero", "Argument[0]", "ReturnValue.Field[actix_http::header::shared::quality_item::QualityItem::item]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::header::shared::quality_item::tests::Encoding::EncodingExt(0)]", "ReturnValue.Field[actix_http::header::shared::quality_item::tests::Encoding::EncodingExt(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::keep_alive::KeepAlive::Timeout(0)]", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[actix_http::keep_alive::KeepAlive::Timeout(0)].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::duration", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::normalize", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::message::Message::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H1::payload]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H2::payload].Field[actix_http::h2::Payload::stream]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::H2::payload]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::payload::Payload::Stream::payload]", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Owned(0)].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self].Reference.Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers_mut", "Argument[self].Reference.Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::extra_headers", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Rc(1)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::requests::head::RequestHeadType::Owned(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::extra_headers", "Argument[self].Field[actix_http::requests::head::RequestHeadType::Rc(1)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::requests::request::Request::head]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::head", "Argument[self].Reference.Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::head_mut", "Argument[self].Reference.Field[actix_http::requests::request::Request::head]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_http::requests::request::Request::head]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_http::requests::request::Request::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::payload", "Argument[self].Field[actix_http::requests::request::Request::payload]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::payload", "Argument[self].Reference.Field[actix_http::requests::request::Request::payload]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::replace_payload", "Argument[0]", "ReturnValue.Field[0].Field[actix_http::requests::request::Request::payload]", "value", "dfc-generated"] - ["::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -230,6 +314,7 @@ extensions: - ["::with_payload", "Argument[0]", "ReturnValue.Field[actix_http::requests::request::Request::payload]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::builder::ResponseBuilder::head].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::body", "Argument[0]", "ReturnValue.Field[actix_http::responses::response::Response::body].Field[actix_http::body::either::EitherBody::Left::body]", "value", "dfc-generated"] - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -239,36 +324,36 @@ extensions: - ["::reason", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_http::responses::head::BoxedResponseHead::head].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_http::responses::head::BoxedResponseHead::head].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers_mut", "Argument[self].Reference.Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::responses::head::ResponseHead::reason]", "ReturnValue.Field[actix_http::responses::head::ResponseHead::reason]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::responses::head::ResponseHead::status]", "ReturnValue.Field[actix_http::responses::head::ResponseHead::status]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::responses::head::ResponseHead::version]", "ReturnValue.Field[actix_http::responses::head::ResponseHead::version]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self].Reference.Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers_mut", "Argument[self].Reference.Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::responses::head::ResponseHead::status]", "value", "dfc-generated"] - - ["::reason", "Argument[self].Field[actix_http::responses::head::ResponseHead::reason].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::reason", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::respond_to", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] - ["::respond_to", "Argument[self]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[actix_web::response::response::HttpResponse::res]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[actix_http::responses::response::Response::body].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[actix_http::responses::response::Response::body].Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::from", "Argument[0].Reference", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::body", "Argument[self].Reference.Field[actix_http::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::drop_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::drop_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::head", "Argument[self].Reference.Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::head_mut", "Argument[self].Reference.Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_body", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::map_body", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map_body", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::map_body", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - ["::map_into_boxed_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::map_into_boxed_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - ["::replace_body", "Argument[0]", "ReturnValue.Field[0].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] @@ -279,7 +364,6 @@ extensions: - ["::set_body", "Argument[self].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::set_body", "Argument[self].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - ["::with_body", "Argument[1]", "ReturnValue.Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::new_service", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::expect", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::expect]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[0]", "Argument[self].Field[actix_http::service::HttpService::on_connect_ext]", "value", "dfc-generated"] - ["::on_connect_ext", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::on_connect_ext]", "value", "dfc-generated"] @@ -288,18 +372,25 @@ extensions: - ["::with_config", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpService::cfg]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::service::HttpServiceHandler::cfg]", "value", "dfc-generated"] - ["::new", "Argument[4]", "ReturnValue.Field[actix_http::service::HttpServiceHandler::on_connect_ext]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::service::HttpServiceHandlerResponse::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::service::HttpServiceHandlerResponse::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::handshake_timeout", "Argument[0]", "ReturnValue.Field[actix_http::service::TlsAcceptorConfig::handshake_timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_http::test::TestBuffer::err]", "ReturnValue.Field[actix_http::test::TestBuffer::err]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_http::test::TestBuffer::read_buf]", "ReturnValue.Field[actix_http::test::TestBuffer::read_buf]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_http::test::TestBuffer::write_buf]", "ReturnValue.Field[actix_http::test::TestBuffer::write_buf]", "value", "dfc-generated"] - ["::read_buf_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buf_slice_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::write_buf_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_buf_slice_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::test::TestSeqBuffer(0)].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_http::test::TestSeqBuffer(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::test::TestSeqBuffer(0)].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_http::test::TestSeqBuffer(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::test::TestSeqBuffer(0)]", "ReturnValue.Field[actix_http::test::TestSeqBuffer(0)]", "value", "dfc-generated"] - ["::err", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::write_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -307,72 +398,68 @@ extensions: - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::InvalidLength(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::InvalidOpcode(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::ProtocolError::Io(0)]", "value", "dfc-generated"] - - ["::decode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::ws::codec::Codec::max_size]", "ReturnValue.Field[actix_http::ws::codec::Codec::max_size].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::ws::codec::Codec::max_size]", "ReturnValue.Field[actix_http::ws::codec::Codec::max_size]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::client_mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_size", "Argument[0]", "Argument[self].Field[actix_http::ws::codec::Codec::max_size]", "value", "dfc-generated"] - ["::max_size", "Argument[0]", "ReturnValue.Field[actix_http::ws::codec::Codec::max_size]", "value", "dfc-generated"] - ["::max_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::ws::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_http::ws::dispatcher::Dispatcher::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_retain", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits_truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::with", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::Dispatcher::inner].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - - ["::framed", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::framed_mut", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::framed", "Argument[self].Reference.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::framed_mut", "Argument[self].Reference.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::service", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::service_mut", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::tx", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::tx].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::tx", "Argument[self].Field[actix_http::ws::dispatcher::inner::Dispatcher::tx]", "ReturnValue", "value", "dfc-generated"] + - ["::service", "Argument[self].Reference.Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::service_mut", "Argument[self].Reference.Field[actix_http::ws::dispatcher::inner::Dispatcher::service]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::tx", "Argument[self].Reference.Field[actix_http::ws::dispatcher::inner::Dispatcher::tx]", "ReturnValue", "value", "dfc-generated"] - ["::with_rx", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::framed]", "value", "dfc-generated"] - ["::with_rx", "Argument[2]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::Dispatcher::rx]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::dispatcher::inner::DispatcherError::Service(0)]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::ws::proto::CloseCode::Other(0)]", "ReturnValue.Field[actix_http::ws::proto::CloseCode::Other(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_http::ws::proto::CloseCode::Other(0)]", "ReturnValue.Field[actix_http::ws::proto::CloseCode::Other(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::proto::CloseCode::Other(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_http::ws::proto::CloseReason::description]", "ReturnValue.Field[actix_http::ws::proto::CloseReason::description]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_http::ws::proto::CloseReason::code]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_http::ws::proto::CloseReason::code]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[actix_http_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self].Reference.Field[actix_http_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::options", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::patch", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sdelete", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sdelete", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sget", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sget", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::shead", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::shead", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::soptions", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::soptions", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spatch", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spatch", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spost", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::spost", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sput", "Argument[self].Field[actix_http_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::sput", "Argument[self].Field[actix_http_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] + - ["::sdelete", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sget", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::shead", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::soptions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::spatch", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::spost", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sput", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::surl", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::surl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_multipart::error::Error::Field::name]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[actix_multipart::error::Error::Field::source]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_multipart::error::Error::Parse(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_multipart::error::Error::Payload(0)]", "value", "dfc-generated"] - - ["::content_disposition", "Argument[self].Field[actix_multipart::field::Field::content_disposition].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::content_type", "Argument[self].Field[actix_multipart::field::Field::content_type].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[actix_multipart::field::Field::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[actix_multipart::field::Field::content_disposition].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::content_disposition", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::content_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self].Reference.Field[actix_multipart::field::Field::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::field::Field::content_type]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_multipart::field::Field::content_disposition]", "value", "dfc-generated"] - ["::new", "Argument[2].Field[core::option::Option::Some(0)]", "ReturnValue.Field[actix_multipart::field::Field::form_field_name]", "value", "dfc-generated"] @@ -382,12 +469,8 @@ extensions: - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_multipart::field::InnerField::boundary]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::form::Limits::total_limit_remaining]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_multipart::form::Limits::memory_limit_remaining]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_multipart::form::MultipartForm(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::memory_limit", "Argument[0]", "Argument[self].Field[actix_multipart::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] - ["::memory_limit", "Argument[0]", "ReturnValue.Field[actix_multipart::form::MultipartFormConfig::memory_limit]", "value", "dfc-generated"] @@ -395,90 +478,114 @@ extensions: - ["::total_limit", "Argument[0]", "Argument[self].Field[actix_multipart::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] - ["::total_limit", "Argument[0]", "ReturnValue.Field[actix_multipart::form::MultipartFormConfig::total_limit]", "value", "dfc-generated"] - ["::total_limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[actix_multipart::form::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::json::JsonConfig::err_handler]", "ReturnValue.Field[actix_multipart::form::json::JsonConfig::err_handler]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "ReturnValue.Field[actix_multipart::form::json::JsonConfig::validate_content_type].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "ReturnValue.Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::validate_content_type", "Argument[0]", "Argument[self].Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] - ["::validate_content_type", "Argument[0]", "ReturnValue.Field[actix_multipart::form::json::JsonConfig::validate_content_type]", "value", "dfc-generated"] - ["::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::tempfile::TempFileConfig::directory]", "ReturnValue.Field[actix_multipart::form::tempfile::TempFileConfig::directory]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::tempfile::TempFileConfig::err_handler]", "ReturnValue.Field[actix_multipart::form::tempfile::TempFileConfig::err_handler]", "value", "dfc-generated"] - ["::directory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[actix_multipart::form::text::Text(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::text::TextConfig::err_handler]", "ReturnValue.Field[actix_multipart::form::text::TextConfig::err_handler]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::text::TextConfig::validate_content_type]", "ReturnValue.Field[actix_multipart::form::text::TextConfig::validate_content_type].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_multipart::form::text::TextConfig::validate_content_type]", "ReturnValue.Field[actix_multipart::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::validate_content_type", "Argument[0]", "Argument[self].Field[actix_multipart::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] - ["::validate_content_type", "Argument[0]", "ReturnValue.Field[actix_multipart::form::text::TextConfig::validate_content_type]", "value", "dfc-generated"] - ["::validate_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[actix_multipart::payload::PayloadBuffer::stream].Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::payload::PayloadRef::payload]", "ReturnValue.Field[actix_multipart::payload::PayloadRef::payload]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::clean].Reference", "ReturnValue.Field[actix_multipart::safety::Safety::clean]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::clean]", "ReturnValue.Field[actix_multipart::safety::Safety::clean]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_multipart::safety::Safety::payload]", "ReturnValue.Field[actix_multipart::safety::Safety::payload]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::content_type_or_bail", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_multipart::payload::PayloadRef::payload]", "ReturnValue.Field[actix_multipart::payload::PayloadRef::payload]", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_multipart::safety::Safety::clean]", "ReturnValue.Field[actix_multipart::safety::Safety::clean]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_multipart::safety::Safety::payload]", "ReturnValue.Field[actix_multipart::safety::Safety::payload]", "value", "dfc-generated"] + - ["::is_clean", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::de::PathDeserializer::path]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resource_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::path::Path::segments]", "ReturnValue.Field[actix_router::path::Path::segments]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::path::Path::skip]", "ReturnValue.Field[actix_router::path::Path::skip].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::path::Path::skip]", "ReturnValue.Field[actix_router::path::Path::skip]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[actix_router::path::Path::path]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[actix_router::path::PathIter::params]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::path::Path::path]", "value", "dfc-generated"] - - ["::segment_count", "Argument[self].Field[actix_router::path::Path::segments].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self].Field[actix_router::path::Path::path]", "value", "dfc-generated"] - - ["::patterns", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::segment_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set", "Argument[0]", "Argument[self].Reference.Field[actix_router::path::Path::path]", "value", "dfc-generated"] + - ["::skip", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::patterns", "Argument[self].Field[actix_router::pattern::Patterns::List(0)]", "ReturnValue.Field[actix_router::pattern::Patterns::List(0)]", "value", "dfc-generated"] + - ["::patterns", "Argument[self].Field[actix_router::pattern::Patterns::Single(0)]", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::pattern::Patterns::List(0)]", "ReturnValue.Field[actix_router::pattern::Patterns::List(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::pattern::Patterns::Single(0)]", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_router::quoter::AsciiBitmap::array]", "ReturnValue.Field[actix_router::quoter::AsciiBitmap::array]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_router::regex_set::RegexSet(0)]", "ReturnValue.Field[actix_router::regex_set::RegexSet(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_router::resource::PatternSegment::Const(0)]", "ReturnValue.Field[actix_router::resource::PatternSegment::Const(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::resource::PatternSegment::Var(0)]", "ReturnValue.Field[actix_router::resource::PatternSegment::Var(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::capture_match_info_fn", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[actix_router::resource::ResourceDef::id]", "ReturnValue", "value", "dfc-generated"] - - ["::is_prefix", "Argument[self].Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue.Field[actix_router::resource::ResourceDef::is_prefix]", "value", "dfc-generated"] - - ["::pattern_iter", "Argument[self].Field[actix_router::resource::ResourceDef::patterns]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_id", "Argument[0]", "Argument[self].Field[actix_router::resource::ResourceDef::id]", "value", "dfc-generated"] + - ["::id", "Argument[self].Reference.Field[actix_router::resource::ResourceDef::id]", "ReturnValue", "value", "dfc-generated"] + - ["::is_prefix", "Argument[self].Reference.Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue", "value", "dfc-generated"] + - ["::join", "Argument[0].Reference.Field[actix_router::resource::ResourceDef::is_prefix]", "ReturnValue.Field[actix_router::resource::ResourceDef::is_prefix]", "value", "dfc-generated"] + - ["::pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pattern_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::resource_path_from_map", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::set_id", "Argument[0]", "Argument[self].Reference.Field[actix_router::resource::ResourceDef::id]", "value", "dfc-generated"] + - ["::set_name", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_router::router::ResourceId(0)]", "ReturnValue.Field[actix_router::router::ResourceId(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::router::ResourceId(0)]", "ReturnValue.Field[actix_router::router::ResourceId(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::finish", "Argument[self].Field[actix_router::router::RouterBuilder::routes]", "ReturnValue.Field[actix_router::router::Router::routes]", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_router::url::Url::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_router::url::Url::path]", "ReturnValue.Field[actix_router::url::Url::path]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_router::url::Url::uri]", "ReturnValue.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - ["::new_with_quoter", "Argument[0]", "ReturnValue.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[actix_router::url::Url::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::update", "Argument[0].Reference", "Argument[self].Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::update_with_quoter", "Argument[0].Reference", "Argument[self].Field[actix_router::url::Url::uri]", "value", "dfc-generated"] - - ["::uri", "Argument[self].Field[actix_router::url::Url::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[actix_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::delete", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::head", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::post", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::put", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] + - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::update", "Argument[0].Reference", "Argument[self].Reference.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] + - ["::update_with_quoter", "Argument[0].Reference", "Argument[self].Reference.Field[actix_router::url::Url::uri]", "value", "dfc-generated"] + - ["::uri", "Argument[self].Reference.Field[actix_router::url::Url::uri]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self].Reference.Field[actix_test::TestServer::addr]", "ReturnValue", "value", "dfc-generated"] + - ["::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::options", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::patch", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_test::TestServer::client].Field[0]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_test::TestServer::client].Field[awc::client::Client(0)]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - ["::url", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::client_request_timeout", "Argument[0]", "Argument[self].Field[actix_test::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] - ["::client_request_timeout", "Argument[0]", "ReturnValue.Field[actix_test::TestServerConfig::client_request_timeout]", "value", "dfc-generated"] - ["::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -527,26 +634,26 @@ extensions: - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::app_service::AppEntry::factory]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_web::app_service::AppInitServiceState::config]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[actix_web::app_service::AppInitServiceState::pool]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rmap", "Argument[self].Field[actix_web::app_service::AppInitServiceState::rmap]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::config", "Argument[self].Reference.Field[actix_web::app_service::AppInitServiceState::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::pool", "Argument[self].Reference.Field[actix_web::app_service::AppInitServiceState::pool]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rmap", "Argument[self].Reference.Field[actix_web::app_service::AppInitServiceState::rmap]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::__priv_test_new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppConfig::secure]", "value", "dfc-generated"] - ["::__priv_test_new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppConfig::host]", "value", "dfc-generated"] - ["::__priv_test_new", "Argument[2]", "ReturnValue.Field[actix_web::config::AppConfig::addr]", "value", "dfc-generated"] - - ["::host", "Argument[self].Field[actix_web::config::AppConfig::host]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::local_addr", "Argument[self].Field[actix_web::config::AppConfig::addr]", "ReturnValue", "value", "dfc-generated"] + - ["::host", "Argument[self].Reference.Field[actix_web::config::AppConfig::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self].Reference.Field[actix_web::config::AppConfig::addr]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppConfig::secure]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppConfig::host]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[actix_web::config::AppConfig::addr]", "value", "dfc-generated"] - - ["::secure", "Argument[self].Field[actix_web::config::AppConfig::secure]", "ReturnValue", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::config].Reference", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - - ["::clone_config", "Argument[self].Field[actix_web::config::AppService::default]", "ReturnValue.Field[actix_web::config::AppService::default]", "value", "dfc-generated"] - - ["::config", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::default_service", "Argument[self].Field[actix_web::config::AppService::default]", "ReturnValue", "value", "dfc-generated"] + - ["::secure", "Argument[self].Reference.Field[actix_web::config::AppConfig::secure]", "ReturnValue", "value", "dfc-generated"] + - ["::clone_config", "Argument[self].Reference.Field[actix_web::config::AppService::default]", "ReturnValue.Field[actix_web::config::AppService::default]", "value", "dfc-generated"] + - ["::config", "Argument[self].Reference.Field[actix_web::config::AppService::config]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::default_service", "Argument[self].Reference.Field[actix_web::config::AppService::default]", "ReturnValue", "value", "dfc-generated"] - ["::into_services", "Argument[self].Field[actix_web::config::AppService::config]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_services", "Argument[self].Field[actix_web::config::AppService::services]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::is_root", "Argument[self].Field[actix_web::config::AppService::root]", "ReturnValue", "value", "dfc-generated"] + - ["::is_root", "Argument[self].Reference.Field[actix_web::config::AppService::root]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::config::AppService::config]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::config::AppService::default]", "value", "dfc-generated"] - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -557,191 +664,246 @@ extensions: - ["::external_resource", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[0]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[actix_web::data::Data(0)]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::data::Data(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::data::Data(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::data::Data(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::QueryPayloadError::Deserialize(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::ReadlinesError::ContentTypeError(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::ReadlinesError::Payload(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlGenerationError::ParseError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Overflow::size]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[actix_web::error::UrlencodedError::Overflow::limit]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Parse(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Payload(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::UrlencodedError::Serialize(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[actix_web::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::error::Error::cause].Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::error::Error::cause].Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::error::error::Error::cause]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_response_error", "Argument[self].Field[actix_web::error::error::Error::cause].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::status_code", "Argument[self].Field[actix_web::error::internal::InternalError::status].Field[actix_web::error::internal::InternalErrorType::Status(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::as_response_error", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::status_code", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::respond_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_response", "Argument[0]", "ReturnValue.Field[actix_web::error::internal::InternalError::cause]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::error::internal::InternalError::cause]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::error::internal::InternalError::status].Field[actix_web::error::internal::InternalErrorType::Status(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestOptFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestOptFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestResFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::extract::FromRequestResFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::check", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::check", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::req_data", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::req_data_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::guard::RegisteredMethods(0)]", "ReturnValue.Field[actix_web::guard::RegisteredMethods(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::guard::acceptable::Acceptable::match_star_star]", "ReturnValue.Field[actix_web::guard::acceptable::Acceptable::match_star_star].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::guard::acceptable::Acceptable::match_star_star]", "ReturnValue.Field[actix_web::guard::acceptable::Acceptable::match_star_star]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::guard::acceptable::Acceptable::mime]", "ReturnValue.Field[actix_web::guard::acceptable::Acceptable::mime]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::match_star_star", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::guard::acceptable::Acceptable::mime]", "value", "dfc-generated"] - ["::scheme", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept::Accept(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept::Accept(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::accept::Accept(0)]", "ReturnValue.Field[actix_web::http::header::accept::Accept(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::preference", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "ReturnValue.Field[actix_web::http::header::accept_charset::AcceptCharset(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "ReturnValue.Field[actix_web::http::header::accept_encoding::AcceptEncoding(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::preference", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::allow::Allow(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::allow::Allow(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::cache_control::CacheControl(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::cache_control::CacheControl(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "ReturnValue.Field[actix_web::http::header::accept_language::AcceptLanguage(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::allow::Allow(0)]", "ReturnValue.Field[actix_web::http::header::allow::Allow(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::cache_control::CacheControl(0)]", "ReturnValue.Field[actix_web::http::header::cache_control::CacheControl(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_disposition::ContentDisposition::parameters]", "ReturnValue.Field[actix_web::http::header::content_disposition::ContentDisposition::parameters]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_filename", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::Filename(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::as_filename_ext", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::FilenameExt(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::as_name", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::Name(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::as_unknown", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::Unknown(1)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::as_unknown_ext", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionParam::UnknownExt(1)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_language::ContentLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_language::ContentLanguage(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_disposition::DispositionType::Ext(0)]", "ReturnValue.Field[actix_web::http::header::content_disposition::DispositionType::Ext(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_language::ContentLanguage(0)]", "ReturnValue.Field[actix_web::http::header::content_language::ContentLanguage(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_into_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Field[actix_web::http::header::content_length::ContentLength(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Field[actix_web::http::header::content_length::ContentLength(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::http::header::content_length::ContentLength(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_range::ContentRange(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_range::ContentRange(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::date::Date(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::date::Date(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self].Reference.Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::content_type::ContentType(0)]", "ReturnValue.Field[actix_web::http::header::content_type::ContentType(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::encoding::Encoding::Unknown(0)]", "ReturnValue.Field[actix_web::http::header::encoding::Encoding::Unknown(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::entity::EntityTag::weak]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::weak].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::entity::EntityTag::weak]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::weak]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::weak]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - ["::new_strong", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - ["::new_weak", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] + - ["::set_tag", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::strong", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::tag", "Argument[self].Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::tag", "Argument[self].Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue", "value", "dfc-generated"] + - ["::tag", "Argument[self].Reference.Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] + - ["::tag", "Argument[self].Reference.Field[actix_web::http::header::entity::EntityTag::tag]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::weak", "Argument[0]", "ReturnValue.Field[actix_web::http::header::entity::EntityTag::tag]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::etag::ETag(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::etag::ETag(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::expires::Expires(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::expires::Expires(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::if_modified_since::IfModifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::if_modified_since::IfModifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::if_unmodified_since::IfUnmodifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::if_unmodified_since::IfUnmodifiedSince(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::http::header::last_modified::LastModified(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::http::header::last_modified::LastModified(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::if_match::IfMatch::Items(0)]", "ReturnValue.Field[actix_web::http::header::if_match::IfMatch::Items(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::if_none_match::IfNoneMatch::Items(0)]", "ReturnValue.Field[actix_web::http::header::if_none_match::IfNoneMatch::Items(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_item", "Argument[self].Field[actix_web::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::item", "Argument[self].Field[actix_web::http::header::preference::Preference::Specific(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::From(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::FromTo(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - ["::to_satisfiable_range", "Argument[self].Reference.Field[actix_web::http::header::range::ByteRangeSpec::FromTo(1)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::host", "Argument[self].Field[actix_web::info::ConnectionInfo::host]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::scheme", "Argument[self].Field[actix_web::info::ConnectionInfo::scheme]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::range::Range::Bytes(0)]", "ReturnValue.Field[actix_web::http::header::range::Range::Bytes(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::range::Range::Unregistered(0)]", "ReturnValue.Field[actix_web::http::header::range::Range::Unregistered(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::http::header::range::Range::Unregistered(1)]", "ReturnValue.Field[actix_web::http::header::range::Range::Unregistered(1)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::host", "Argument[self].Reference.Field[actix_web::info::ConnectionInfo::host]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::scheme", "Argument[self].Reference.Field[actix_web::info::ConnectionInfo::scheme]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::info::PeerAddr(0)]", "ReturnValue.Field[actix_web::info::PeerAddr(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[actix_web::info::PeerAddr(0)]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::middleware::compat::Compat::transform]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compat::CompatMiddlewareFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compat::CompatMiddlewareFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::encoding]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::compress::CompressResponse::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::middleware::condition::Condition::enable]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::middleware::condition::Condition::transformer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::default_headers::DefaultHeaders::inner].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaders::inner].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::default_headers::DefaultHeaders::inner].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaders::inner].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::default_headers::DefaultHeaders::inner]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaders::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::default_headers::DefaultHeadersMiddleware::inner]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[actix_web::middleware::default_headers::DefaultHeadersMiddleware::inner]", "ReturnValue.Field[actix_web::middleware::default_headers::DefaultHeaderFuture::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self].Reference.Field[actix_web::middleware::err_handlers::ErrorHandlersMiddleware::default_client]", "ReturnValue.Field[actix_web::middleware::err_handlers::ErrorHandlersFuture::ServiceFuture::default_client]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[actix_web::middleware::err_handlers::ErrorHandlersMiddleware::default_server]", "ReturnValue.Field[actix_web::middleware::err_handlers::ErrorHandlersFuture::ServiceFuture::default_server]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[actix_web::middleware::err_handlers::ErrorHandlersMiddleware::handlers]", "ReturnValue.Field[actix_web::middleware::err_handlers::ErrorHandlersFuture::ServiceFuture::handlers]", "value", "dfc-generated"] - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::from_fn::MiddlewareFnService::mw_fn]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[actix_web::middleware::from_fn::MiddlewareFnService::service]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomRequestFn::inner_fn].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_web::middleware::logger::CustomRequestFn::inner_fn].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomRequestFn::inner_fn].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_web::middleware::logger::CustomRequestFn::inner_fn].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomRequestFn::inner_fn]", "ReturnValue.Field[actix_web::middleware::logger::CustomRequestFn::inner_fn]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomResponseFn::inner_fn].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_web::middleware::logger::CustomResponseFn::inner_fn].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomResponseFn::inner_fn].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_web::middleware::logger::CustomResponseFn::inner_fn].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::CustomResponseFn::inner_fn]", "ReturnValue.Field[actix_web::middleware::logger::CustomResponseFn::inner_fn]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::middleware::logger::Format(0)]", "ReturnValue.Field[actix_web::middleware::logger::Format(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::custom_request_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::custom_response_replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::exclude", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::exclude_regex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::log_level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::log_target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::middleware::normalize::NormalizePath(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::permanent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::see_other", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::temporary", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::to", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::using_status_code", "Argument[0]", "Argument[self].Field[actix_web::redirect::Redirect::status_code]", "value", "dfc-generated"] - ["::using_status_code", "Argument[0]", "ReturnValue.Field[actix_web::redirect::Redirect::status_code]", "value", "dfc-generated"] - ["::using_status_code", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::request::HttpRequest::inner].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[actix_web::request::HttpRequest::inner].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::request::HttpRequest::inner].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[actix_web::request::HttpRequest::inner].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::request::HttpRequest::inner]", "ReturnValue.Field[actix_web::request::HttpRequest::inner]", "value", "dfc-generated"] + - ["::app_config", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::connection_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::match_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::match_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::match_pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::resource_map", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_capacity", "Argument[0]", "ReturnValue.Field[actix_web::request::HttpRequestPool::cap]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::request_data::ReqData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::request_data::ReqData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::request_data::ReqData(0)]", "ReturnValue", "value", "dfc-generated"] - ["::add_guards", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::delete", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::get", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::head", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::patch", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::post", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::put", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::trace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrap_fn", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -751,6 +913,7 @@ extensions: - ["::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::respond_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::add_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -760,15 +923,18 @@ extensions: - ["::respond_to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[actix_web::service::ServiceResponse::response]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::body", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::drop_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[actix_web::response::response::HttpResponse::error].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::error", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::head_mut", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_error", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::head_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[0].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "ReturnValue.Field[1]", "value", "dfc-generated"] @@ -787,20 +953,24 @@ extensions: - ["::set_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::extensions]", "value", "dfc-generated"] - ["::set_body", "Argument[self].Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::head]", "value", "dfc-generated"] - ["::with_body", "Argument[1]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::add", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::match_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::match_pattern", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::rmap::ResourceMap::pattern]", "value", "dfc-generated"] - - ["::new_service", "Argument[self].Field[actix_web::route::Route::guards]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::method", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::to", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wrap", "Argument[self].Field[actix_web::route::Route::guards]", "ReturnValue.Field[actix_web::route::Route::guards]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::app_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::default_service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::guard", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::route", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::service", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wrap", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -809,12 +979,19 @@ extensions: - ["::backlog", "Argument[0]", "ReturnValue.Field[actix_web::server::HttpServer::backlog]", "value", "dfc-generated"] - ["::backlog", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_auto_h2c", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_auto_h2c", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_openssl", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_openssl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_rustls", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_rustls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_rustls_021", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_rustls_021", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_rustls_0_22", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_rustls_0_22", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_rustls_0_23", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::bind_rustls_0_23", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bind_uds", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::client_disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::client_request_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -842,26 +1019,42 @@ extensions: - ["::worker_max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::workers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceFactoryWrapper::factory].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::app_config", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::connection_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::error_response", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - ["::from_parts", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - ["::from_parts", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] - ["::from_request", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - ["::guard_ctx", "Argument[self]", "ReturnValue.Field[actix_web::guard::GuardContext::req]", "value", "dfc-generated"] + - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_response", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["::match_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::match_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::match_pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceRequest::req]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::parts_mut", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::parts_mut", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_payload", "Argument[0]", "Argument[self].Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["::parts", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::parts", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::parts_mut", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::payload]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::parts_mut", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::request", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::req]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::resource_map", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_payload", "Argument[0]", "Argument[self].Reference.Field[actix_web::service::ServiceRequest::payload]", "value", "dfc-generated"] + - ["::uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - ["::map_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - ["::error_response", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - ["::from_err", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] + - ["::into_body", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_response", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceResponse::response]", "value", "dfc-generated"] @@ -876,9 +1069,9 @@ extensions: - ["::map_into_right_body", "Argument[self].Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "ReturnValue.Field[actix_web::service::ServiceResponse::response].Field[actix_web::response::response::HttpResponse::error]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[actix_web::service::ServiceResponse::response]", "value", "dfc-generated"] - - ["::request", "Argument[self].Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::response", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::response_mut", "Argument[self].Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::request", "Argument[self].Reference.Field[actix_web::service::ServiceResponse::request]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::response", "Argument[self].Reference.Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::response_mut", "Argument[self].Reference.Field[actix_web::service::ServiceResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::finish", "Argument[self].Field[actix_web::service::WebService::guards]", "ReturnValue.Field[actix_web::service::WebServiceImpl::guards]", "value", "dfc-generated"] - ["::finish", "Argument[self].Field[actix_web::service::WebService::name]", "ReturnValue.Field[actix_web::service::WebServiceImpl::name]", "value", "dfc-generated"] - ["::finish", "Argument[self].Field[actix_web::service::WebService::rdef]", "ReturnValue.Field[actix_web::service::WebServiceImpl::rdef]", "value", "dfc-generated"] @@ -900,30 +1093,34 @@ extensions: - ["::set_form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::to_srv_response", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::uri", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::either::EitherExtractFut::req]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self].Reference.Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[actix_web::thin_data::ThinData(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_request", "Argument[0].Field[actix_web::request::HttpRequest::inner]", "ReturnValue.Field[actix_web::types::either::EitherExtractFut::req].Field[actix_web::request::HttpRequest::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self].Field[actix_web::types::either::Either::Left(0)].Field[actix_web::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[actix_web::types::either::Either::Left(0)].Field[actix_web::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[actix_web::types::either::Either::Right(0)].Field[actix_web::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[actix_web::types::either::Either::Right(0)].Field[actix_web::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - ["::unwrap_left", "Argument[self].Field[actix_web::types::either::Either::Left(0)]", "ReturnValue", "value", "dfc-generated"] - ["::unwrap_right", "Argument[self].Field[actix_web::types::either::Either::Right(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::req]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::req]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[actix_web::types::either::EitherExtractFut::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::form::FormExtractFut::req]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::either::tests::TestForm::hello]", "ReturnValue.Field[actix_web::types::either::tests::TestForm::hello]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_request", "Argument[0].Field[actix_web::request::HttpRequest::inner]", "ReturnValue.Field[actix_web::types::form::FormExtractFut::req].Field[actix_web::request::HttpRequest::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[actix_web::types::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::form::FormConfig::err_handler]", "ReturnValue.Field[actix_web::types::form::FormConfig::err_handler]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::form::FormConfig::limit]", "ReturnValue.Field[actix_web::types::form::FormConfig::limit].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::form::FormConfig::limit]", "ReturnValue.Field[actix_web::types::form::FormConfig::limit]", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::form::FormConfig::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::form::FormConfig::limit]", "value", "dfc-generated"] @@ -931,22 +1128,22 @@ extensions: - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::form::UrlEncoded::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::form::UrlEncoded::limit]", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[actix_web::types::header::Header(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::header::Header(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self].Field[0]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - ["::respond_to", "Argument[self].Field[actix_web::types::html::Html(0)]", "ReturnValue.Field[actix_web::response::response::HttpResponse::res].Field[actix_http::responses::response::Response::body]", "value", "dfc-generated"] - - ["::from_request", "Argument[0].Reference", "ReturnValue.Field[actix_web::types::json::JsonExtractFut::req].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::html::Html(0)]", "ReturnValue.Field[actix_web::types::html::Html(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_request", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[actix_web::types::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonBody::Body::limit]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::content_type_required", "Argument[0]", "Argument[self].Field[actix_web::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] - ["::content_type_required", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonConfig::content_type_required]", "value", "dfc-generated"] @@ -955,21 +1152,21 @@ extensions: - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::json::JsonConfig::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::json::JsonConfig::limit]", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[actix_web::types::path::Path(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::path::Path(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::path::PathConfig::err_handler]", "ReturnValue.Field[actix_web::types::path::PathConfig::err_handler]", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::HttpMessageBody::limit]", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::payload::Payload(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::payload::PayloadConfig::limit]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::payload::PayloadConfig::limit]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::payload::PayloadConfig::mimetype]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::mimetype]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -977,18 +1174,19 @@ extensions: - ["::mimetype", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::mimetype].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::mimetype", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[actix_web::types::payload::PayloadConfig::limit]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::from_request", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[actix_web::types::query::Query(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[actix_web::types::query::Query(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[actix_web::types::query::QueryConfig::err_handler]", "ReturnValue.Field[actix_web::types::query::QueryConfig::err_handler]", "value", "dfc-generated"] - ["::error_handler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::limit", "Argument[0]", "Argument[self].Field[actix_web::types::readlines::Readlines::limit]", "value", "dfc-generated"] - ["::limit", "Argument[0]", "ReturnValue.Field[actix_web::types::readlines::Readlines::limit]", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web_actors::context::HttpContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parts", "Argument[self].Field[actix_web_actors::ws::WebsocketContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::parts", "Argument[self].Reference.Field[actix_web_actors::context::HttpContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::parts", "Argument[self].Reference.Field[actix_web_actors::ws::WebsocketContext::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::with_codec", "Argument[2]", "ReturnValue.Field[actix_web_actors::ws::WebsocketContextFut::encoder]", "value", "dfc-generated"] - ["::codec", "Argument[0]", "Argument[self].Field[actix_web_actors::ws::WsResponseBuilder::codec].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::codec", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::codec].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] @@ -1002,20 +1200,24 @@ extensions: - ["::protocols", "Argument[0]", "Argument[self].Field[actix_web_actors::ws::WsResponseBuilder::protocols].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::protocols", "Argument[0]", "ReturnValue.Field[actix_web_actors::ws::WsResponseBuilder::protocols].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::protocols", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[actix_web_codegen::route::MethodTypeExt::Custom(0)]", "ReturnValue.Field[actix_web_codegen::route::MethodTypeExt::Custom(0)]", "value", "dfc-generated"] - ["::try_from", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::MethodTypeExt::Custom(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0].Field[actix_web_codegen::route::RouteArgs::path]", "ReturnValue.Field[actix_web_codegen::route::Args::path]", "value", "dfc-generated"] - ["::new", "Argument[1].Field[syn::item::ItemFn::sig].Field[syn::item::Signature::ident]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::Route::name]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web_codegen::route::Route::ast]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::patterns", "Argument[self].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::patterns", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] + - ["::try_into_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::patterns", "Argument[self].Reference", "ReturnValue.Field[actix_router::pattern::Patterns::Single(0)]", "value", "dfc-generated"] - ["::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::handle_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[3]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_into_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_message_body", "Argument[0]", "ReturnValue.Field[awc::any_body::AnyBody::Body::body]", "value", "dfc-generated"] + - ["::into_boxed", "Argument[self].Field[awc::any_body::AnyBody::Bytes::body]", "ReturnValue.Field[awc::any_body::AnyBody::Bytes::body]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[awc::any_body::AnyBody::Body::body]", "value", "dfc-generated"] - ["::add_default_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -1044,6 +1246,7 @@ extensions: - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wrap", "Argument[0]", "ReturnValue.Field[awc::builder::ClientBuilder::middleware].Field[awc::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::delete", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::head", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -1052,15 +1255,23 @@ extensions: - ["::post", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::put", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::request", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request_from", "Argument[1].Field[actix_http::requests::head::RequestHead::method].Reference", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - - ["::request_from", "Argument[1].Field[actix_http::requests::head::RequestHead::method]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] + - ["::request_from", "Argument[1].Reference.Field[actix_http::requests::head::RequestHead::method]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] - ["::ws", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::no_disconnect_timeout", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::open_tunnel", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::open_tunnel", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::send_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[awc::client::Connect::addr]", "ReturnValue.Field[awc::client::Connect::addr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::Connect::uri]", "ReturnValue.Field[awc::client::Connect::uri]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::no_disconnect_timeout", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_h1", "Argument[1]", "ReturnValue.Field[awc::client::connection::ConnectionType::H1(0)].Field[awc::client::connection::H1Connection::created]", "value", "dfc-generated"] + - ["::from_h1", "Argument[2]", "ReturnValue.Field[awc::client::connection::ConnectionType::H1(0)].Field[awc::client::connection::H1Connection::acquired]", "value", "dfc-generated"] + - ["::from_h2", "Argument[1]", "ReturnValue.Field[awc::client::connection::ConnectionType::H2(0)].Field[awc::client::connection::H2Connection::created]", "value", "dfc-generated"] + - ["::from_h2", "Argument[2]", "ReturnValue.Field[awc::client::connection::ConnectionType::H2(0)].Field[awc::client::connection::H2Connection::acquired]", "value", "dfc-generated"] + - ["::from_pool", "Argument[1]", "ReturnValue.Field[awc::client::connection::ConnectionType::H1(0)].Field[awc::client::connection::H1Connection::created]", "value", "dfc-generated"] + - ["::from_pool", "Argument[1]", "ReturnValue.Field[awc::client::connection::ConnectionType::H2(0)].Field[awc::client::connection::H2Connection::created]", "value", "dfc-generated"] + - ["::from_pool", "Argument[2]", "ReturnValue.Field[awc::client::connection::ConnectionType::H1(0)].Field[awc::client::connection::H1Connection::acquired]", "value", "dfc-generated"] + - ["::from_pool", "Argument[2]", "ReturnValue.Field[awc::client::connection::ConnectionType::H2(0)].Field[awc::client::connection::H2Connection::acquired]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::client::connection::H2ConnectionInner::sender]", "value", "dfc-generated"] - ["::conn_keep_alive", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] - ["::conn_keep_alive", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::conn_keep_alive]", "value", "dfc-generated"] @@ -1072,7 +1283,6 @@ extensions: - ["::connector", "Argument[self].Field[awc::client::connector::Connector::config]", "ReturnValue.Field[awc::client::connector::Connector::config]", "value", "dfc-generated"] - ["::connector", "Argument[self].Field[awc::client::connector::Connector::tls]", "ReturnValue.Field[awc::client::connector::Connector::tls]", "value", "dfc-generated"] - ["::disconnect_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::handshake_timeout", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] - ["::handshake_timeout", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::handshake_timeout]", "value", "dfc-generated"] - ["::handshake_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -1108,26 +1318,22 @@ extensions: - ["::timeout", "Argument[0]", "Argument[self].Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::client::connector::Connector::config].Field[awc::client::config::ConnectorConfig::timeout]", "value", "dfc-generated"] - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorFuture::fut]", "ReturnValue.Field[awc::client::connector::TcpConnectorFutureProj::fut].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::fut]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerFutureProj::fut].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::timeout]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerFutureProj::timeout].Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::connector::TcpConnectorInnerFuture::timeout]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::timeout]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::timeout]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::tls_service].Reference", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::connector::TlsConnectorService::tls_service]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::connector::TcpConnectorInnerService::local_address]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerService::local_address]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::connector::TcpConnectorInnerService::timeout]", "ReturnValue.Field[awc::client::connector::TcpConnectorInnerService::timeout]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[awc::client::connector::TlsConnectorService::timeout]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::timeout]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[awc::client::connector::TlsConnectorService::tls_service]", "ReturnValue.Field[awc::client::connector::TlsConnectorFuture::TcpConnect::tls_service].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::H2(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::Io(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::Resolver(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::ConnectError::SslError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Custom(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Custom(1)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Http(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::FreezeRequestError::Url(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::InvalidUrl::HttpError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Custom(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::client::error::SendRequestError::Custom(1)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Body(0)]", "value", "dfc-generated"] @@ -1137,15 +1343,16 @@ extensions: - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Response(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Send(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::error::SendRequestError::Url(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::h1proto::PlStream::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::client::h1proto::PlStream::framed]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::client::pool::ConnectionPool::connector]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[awc::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[awc::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Field[awc::client::pool::ConnectionPoolInner(0)]", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[awc::client::pool::ConnectionPoolInner(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::pool::Key::authority]", "ReturnValue.Field[awc::client::pool::Key::authority]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::client::pool::Key::authority]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[awc::client::pool::test::TestPoolConnector::generated].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[awc::client::pool::test::TestPoolConnector::generated].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[awc::client::pool::test::TestPoolConnector::generated]", "ReturnValue.Field[awc::client::pool::test::TestPoolConnector::generated]", "value", "dfc-generated"] - ["::into_client_response", "Argument[self].Field[awc::connect::ConnectResponse::Client(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_tunnel_response", "Argument[self].Field[awc::connect::ConnectResponse::Tunnel(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_tunnel_response", "Argument[self].Field[awc::connect::ConnectResponse::Tunnel(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] @@ -1153,20 +1360,25 @@ extensions: - ["::new", "Argument[0]", "ReturnValue.Field[awc::connect::DefaultConnector::connector]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::JsonPayloadError::Deserialize(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::JsonPayloadError::Payload(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidChallengeResponse(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[awc::error::WsClientError::InvalidChallengeResponse(1)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidConnectionHeader(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::InvalidResponseStatus(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::Protocol(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::error::WsClientError::SendRequest(0)]", "value", "dfc-generated"] - - ["::extra_header", "Argument[self].Reference", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::extra_header", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extra_headers", "Argument[0]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] - - ["::extra_headers", "Argument[self].Reference", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] - - ["::send", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_body", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_form", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_json", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - - ["::send_stream", "Argument[self].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::get_method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[self].Reference.Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_body", "Argument[self].Reference.Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_form", "Argument[self].Reference.Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_json", "Argument[self].Reference.Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_stream", "Argument[self].Reference.Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - ["::extra_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::req]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[awc::frozen::FrozenSendBuilder::extra_headers]", "value", "dfc-generated"] @@ -1177,12 +1389,13 @@ extensions: - ["::send_stream", "Argument[self].Field[awc::frozen::FrozenSendBuilder::req].Field[awc::frozen::FrozenClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::middleware::NestTransform::child]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[awc::middleware::NestTransform::parent]", "value", "dfc-generated"] + - ["::new_transform", "Argument[self].Field[awc::middleware::redirect::Redirect::max_redirect_times]", "ReturnValue.Field[awc::middleware::redirect::RedirectService::max_redirect_times]", "value", "dfc-generated"] - ["::max_redirect_times", "Argument[0]", "Argument[self].Field[awc::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] - ["::max_redirect_times", "Argument[0]", "ReturnValue.Field[awc::middleware::redirect::Redirect::max_redirect_times]", "value", "dfc-generated"] - ["::max_redirect_times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::call", "Argument[0].Field[awc::connect::ConnectRequest::Client(2)]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::addr]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::middleware::redirect::RedirectService::connector]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::connector].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[awc::middleware::redirect::RedirectService::max_redirect_times]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::max_redirect_times]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[awc::middleware::redirect::RedirectService::connector]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::connector].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::call", "Argument[self].Reference.Field[awc::middleware::redirect::RedirectService::max_redirect_times]", "ReturnValue.Field[awc::middleware::redirect::RedirectServiceFuture::Client::max_redirect_times]", "value", "dfc-generated"] - ["::address", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::address", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::addr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::address", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -1194,12 +1407,13 @@ extensions: - ["::content_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::force_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_method", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_peer_addr", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::peer_addr]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_uri", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_version", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::version]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::freeze", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_uri", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::insert_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::method", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::method]", "value", "dfc-generated"] @@ -1209,6 +1423,11 @@ extensions: - ["::new", "Argument[2]", "ReturnValue.Field[awc::request::ClientRequest::config]", "value", "dfc-generated"] - ["::no_decompress", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::query", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::send", "Argument[self].Field[awc::request::ClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_body", "Argument[self].Field[awc::request::ClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_form", "Argument[self].Field[awc::request::ClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_json", "Argument[self].Field[awc::request::ClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] + - ["::send_stream", "Argument[self].Field[awc::request::ClientRequest::response_decompress]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - ["::timeout", "Argument[0]", "Argument[self].Field[awc::request::ClientRequest::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::timeout", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::timeout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -1217,40 +1436,30 @@ extensions: - ["::version", "Argument[0]", "ReturnValue.Field[awc::request::ClientRequest::head].Field[actix_http::requests::head::RequestHead::version]", "value", "dfc-generated"] - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::responses::read_body::ReadBody::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[awc::responses::read_body::ReadBody::limit]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[awc::responses::read_body::ReadBody::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::extensions", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extensions_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::headers", "Argument[self].Field[awc::responses::response::ClientResponse::head].Field[actix_http::responses::head::ResponseHead::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::_timeout", "Argument[0]", "Argument[self].Field[awc::responses::response::ClientResponse::timeout].Field[awc::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] - ["::_timeout", "Argument[0]", "ReturnValue.Field[awc::responses::response::ClientResponse::timeout].Field[awc::responses::ResponseTimeout::Disabled(0)]", "value", "dfc-generated"] - ["::_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::head", "Argument[self].Field[awc::responses::response::ClientResponse::head]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::head", "Argument[self].Reference.Field[awc::responses::response::ClientResponse::head]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::map_body", "Argument[0].ReturnValue", "ReturnValue.Field[awc::responses::response::ClientResponse::payload]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[awc::responses::response::ClientResponse::head]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[awc::responses::response::ClientResponse::payload]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::timeout", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Form(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Http(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Json(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[awc::sender::PrepForSendingError::Url(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::send", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - ["::send_body", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] - ["::send_form", "Argument[1]", "ReturnValue.Field[awc::sender::SendClientRequest::Fut(2)]", "value", "dfc-generated"] @@ -1261,6 +1470,7 @@ extensions: - ["::append_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::finish", "Argument[self].Field[awc::test::TestResponse::head]", "ReturnValue.Field[awc::responses::response::ClientResponse::head]", "value", "dfc-generated"] + - ["::finish", "Argument[self].Field[awc::test::TestResponse::payload].Field[core::option::Option::Some(0)]", "ReturnValue.Field[awc::responses::response::ClientResponse::payload]", "value", "dfc-generated"] - ["::insert_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_payload", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::version", "Argument[0]", "Argument[self].Field[awc::test::TestResponse::head].Field[actix_http::responses::head::ResponseHead::version]", "value", "dfc-generated"] @@ -1283,26 +1493,29 @@ extensions: - ["::set_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_header_if_none", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::try_into_bytes", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::patterns", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handle_field", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[2]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle_field", "Argument[3]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::respond_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[actix_http::ws::proto::CloseCode::Other(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[actix_web::http::header::content_length::ContentLength(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[actix_web::types::either::EitherExtractError::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_as_name", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["::try_into_value", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[on-connect::ConnectionInfo::bind]", "ReturnValue.Field[on-connect::ConnectionInfo::bind]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[on-connect::ConnectionInfo::peer]", "ReturnValue.Field[on-connect::ConnectionInfo::peer]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[on-connect::ConnectionInfo::ttl]", "ReturnValue.Field[on-connect::ConnectionInfo::ttl]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[actix_http::header::shared::http_date::HttpDate(0)]", "ReturnValue", "value", "dfc-generated"] - ["actix_files::chunked::new_chunked_read", "Argument[0]", "ReturnValue.Field[actix_files::chunked::ChunkedReadFile::size]", "value", "dfc-generated"] - ["actix_files::chunked::new_chunked_read", "Argument[1]", "ReturnValue.Field[actix_files::chunked::ChunkedReadFile::offset]", "value", "dfc-generated"] - - ["actix_files::directory::directory_listing", "Argument[1].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[actix_web::service::ServiceResponse::request]", "value", "dfc-generated"] - ["actix_files::encoding::equiv_utf8_text", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["actix_router::resource::insert_slash", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["actix_web::guard::Method", "Argument[0]", "ReturnValue.Field[actix_web::guard::MethodGuard(0)]", "value", "dfc-generated"] - ["actix_web::guard::fn_guard", "Argument[0]", "ReturnValue.Field[actix_web::guard::FnGuard(0)]", "value", "dfc-generated"] + - ["actix_web::web::redirect", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["actix_web::web::redirect", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["actix_web::web::scope", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["actix_web_codegen::connect", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["actix_web_codegen::delete", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["actix_web_codegen::get", "Argument[1]", "ReturnValue", "value", "dfc-generated"] @@ -1322,26 +1535,68 @@ extensions: pack: codeql/rust-all extensible: sinkModel data: - - ["::respond_to", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_response", "Argument[self]", "pointer-access", "df-generated"] - - ["::last_modified", "Argument[self]", "pointer-access", "df-generated"] - - ["::from_io", "Argument[1]", "pointer-access", "df-generated"] - - ["::new", "Argument[4]", "pointer-access", "df-generated"] - - ["::new", "Argument[4]", "pointer-access", "df-generated"] + - ["::new", "Argument[1]", "log-injection", "df-generated"] + - ["::respond_to", "Argument[self]", "alloc-layout", "df-generated"] + - ["::respond_to", "Argument[self]", "log-injection", "df-generated"] + - ["::etag", "Argument[self]", "log-injection", "df-generated"] + - ["::into_response", "Argument[self]", "alloc-layout", "df-generated"] + - ["::into_response", "Argument[self]", "log-injection", "df-generated"] + - ["::last_modified", "Argument[self]", "alloc-layout", "df-generated"] + - ["::last_modified", "Argument[self]", "log-injection", "df-generated"] + - ["::from_io", "Argument[1]", "alloc-layout", "df-generated"] + - ["::from_io", "Argument[1]", "log-injection", "df-generated"] + - ["::new", "Argument[4]", "alloc-layout", "df-generated"] + - ["::new", "Argument[4]", "log-injection", "df-generated"] + - ["::new", "Argument[4]", "alloc-layout", "df-generated"] + - ["::new", "Argument[4]", "log-injection", "df-generated"] + - ["::new", "Argument[5]", "alloc-layout", "df-generated"] + - ["::new", "Argument[5]", "log-injection", "df-generated"] - ["::call", "Argument[0]", "log-injection", "df-generated"] + - ["::read_stream", "Argument[0]", "pointer-access", "df-generated"] + - ["::read_until", "Argument[0]", "pointer-access", "df-generated"] + - ["::read_until", "Argument[self]", "pointer-access", "df-generated"] + - ["::readline", "Argument[self]", "pointer-access", "df-generated"] + - ["::readline_or_eof", "Argument[self]", "pointer-access", "df-generated"] + - ["::ranked", "Argument[self]", "pointer-access", "df-generated"] + - ["::negotiate", "Argument[self]", "pointer-access", "df-generated"] + - ["::ranked", "Argument[self]", "pointer-access", "df-generated"] + - ["::ranked", "Argument[self]", "pointer-access", "df-generated"] - ["::new", "Argument[1]", "log-injection", "df-generated"] - ["::new_strong", "Argument[0]", "log-injection", "df-generated"] - ["::new_weak", "Argument[0]", "log-injection", "df-generated"] + - ["::set_tag", "Argument[0]", "log-injection", "df-generated"] - ["::strong", "Argument[0]", "log-injection", "df-generated"] - ["::weak", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[0]", "pointer-access", "df-generated"] + - ["::bytes_multi", "Argument[0]", "pointer-access", "df-generated"] + - ["::from_request", "Argument[0]", "alloc-layout", "df-generated"] + - ["::from_request", "Argument[0]", "log-injection", "df-generated"] + - ["::new", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new", "Argument[0]", "log-injection", "df-generated"] - ["::new", "Argument[0]", "log-injection", "df-generated"] - ["::custom_request_replace", "Argument[0]", "log-injection", "df-generated"] - ["::custom_response_replace", "Argument[0]", "log-injection", "df-generated"] - ["::new", "Argument[0]", "log-injection", "df-generated"] + - ["::call", "Argument[0]", "alloc-layout", "df-generated"] + - ["::call", "Argument[0]", "log-injection", "df-generated"] - ["::respond_to", "Argument[self]", "log-injection", "df-generated"] - - ["::register", "Argument[self]", "pointer-access", "df-generated"] + - ["::connection_info", "Argument[self]", "alloc-layout", "df-generated"] + - ["::connection_info", "Argument[self]", "log-injection", "df-generated"] + - ["::full_url", "Argument[self]", "alloc-layout", "df-generated"] + - ["::full_url", "Argument[self]", "log-injection", "df-generated"] + - ["::url_for", "Argument[self]", "alloc-layout", "df-generated"] + - ["::url_for", "Argument[self]", "log-injection", "df-generated"] + - ["::url_for_static", "Argument[self]", "alloc-layout", "df-generated"] + - ["::url_for_static", "Argument[self]", "log-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::register", "Argument[self]", "alloc-layout", "df-generated"] + - ["::register", "Argument[self]", "log-injection", "df-generated"] + - ["::url_for", "Argument[0]", "alloc-layout", "df-generated"] + - ["::url_for", "Argument[0]", "log-injection", "df-generated"] + - ["::register", "Argument[self]", "alloc-layout", "df-generated"] + - ["::register", "Argument[self]", "log-injection", "df-generated"] - ["::register", "Argument[self]", "pointer-access", "df-generated"] + - ["::connection_info", "Argument[self]", "alloc-layout", "df-generated"] + - ["::connection_info", "Argument[self]", "log-injection", "df-generated"] - ["::write", "Argument[self]", "log-injection", "df-generated"] - ["::write_eof", "Argument[self]", "log-injection", "df-generated"] - ["::binary", "Argument[self]", "log-injection", "df-generated"] @@ -1350,26 +1605,65 @@ extensions: - ["::pong", "Argument[self]", "log-injection", "df-generated"] - ["::text", "Argument[self]", "log-injection", "df-generated"] - ["::write_raw", "Argument[self]", "log-injection", "df-generated"] - - ["::send", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[self]", "pointer-access", "df-generated"] - - ["::send", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[self]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[self]", "pointer-access", "df-generated"] - - ["::send", "Argument[2]", "pointer-access", "df-generated"] - - ["::send", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_body", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_form", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_json", "Argument[3]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[2]", "pointer-access", "df-generated"] - - ["::send_stream", "Argument[3]", "pointer-access", "df-generated"] - - ["::new", "Argument[2]", "pointer-access", "df-generated"] - - ["actix_http::ws::proto::hash_key", "Argument[0]", "hasher-input", "df-generated"] + - ["::register", "Argument[self]", "pointer-access", "df-generated"] + - ["::send", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send", "Argument[self]", "log-injection", "df-generated"] + - ["::send_body", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_body", "Argument[self]", "log-injection", "df-generated"] + - ["::send_form", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_form", "Argument[self]", "log-injection", "df-generated"] + - ["::send_json", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_json", "Argument[self]", "log-injection", "df-generated"] + - ["::send_stream", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_stream", "Argument[self]", "log-injection", "df-generated"] + - ["::send", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send", "Argument[self]", "log-injection", "df-generated"] + - ["::send_body", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_body", "Argument[self]", "log-injection", "df-generated"] + - ["::send_form", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_form", "Argument[self]", "log-injection", "df-generated"] + - ["::send_json", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_json", "Argument[self]", "log-injection", "df-generated"] + - ["::send_stream", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_stream", "Argument[self]", "log-injection", "df-generated"] + - ["::send", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send", "Argument[self]", "log-injection", "df-generated"] + - ["::send_body", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_body", "Argument[self]", "log-injection", "df-generated"] + - ["::send_form", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_form", "Argument[self]", "log-injection", "df-generated"] + - ["::send_json", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_json", "Argument[self]", "log-injection", "df-generated"] + - ["::send_stream", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send_stream", "Argument[self]", "log-injection", "df-generated"] + - ["::send", "Argument[2]", "alloc-layout", "df-generated"] + - ["::send", "Argument[2]", "log-injection", "df-generated"] + - ["::send", "Argument[3]", "alloc-layout", "df-generated"] + - ["::send", "Argument[3]", "log-injection", "df-generated"] + - ["::send_body", "Argument[2]", "alloc-layout", "df-generated"] + - ["::send_body", "Argument[2]", "log-injection", "df-generated"] + - ["::send_body", "Argument[3]", "alloc-layout", "df-generated"] + - ["::send_body", "Argument[3]", "log-injection", "df-generated"] + - ["::send_form", "Argument[2]", "alloc-layout", "df-generated"] + - ["::send_form", "Argument[2]", "log-injection", "df-generated"] + - ["::send_form", "Argument[3]", "alloc-layout", "df-generated"] + - ["::send_form", "Argument[3]", "log-injection", "df-generated"] + - ["::send_json", "Argument[2]", "alloc-layout", "df-generated"] + - ["::send_json", "Argument[2]", "log-injection", "df-generated"] + - ["::send_json", "Argument[3]", "alloc-layout", "df-generated"] + - ["::send_json", "Argument[3]", "log-injection", "df-generated"] + - ["::send_stream", "Argument[2]", "alloc-layout", "df-generated"] + - ["::send_stream", "Argument[2]", "log-injection", "df-generated"] + - ["::send_stream", "Argument[3]", "alloc-layout", "df-generated"] + - ["::send_stream", "Argument[3]", "log-injection", "df-generated"] + - ["::new", "Argument[2]", "alloc-layout", "df-generated"] + - ["::new", "Argument[2]", "log-injection", "df-generated"] + - ["actix_files::directory::directory_listing", "Argument[0]", "path-injection", "df-generated"] + - ["actix_web_codegen::route::with_methods", "Argument[0]", "pointer-access", "df-generated"] + - ["actix_web_codegen::routes", "Argument[1]", "pointer-access", "df-generated"] - ["awc::client::h2proto::send_request", "Argument[1]", "log-injection", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["actix_files::directory::directory_listing", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/clap.model.yml b/rust/ql/lib/ext/generated/clap.model.yml index 376b4ca530b3..a3003f88fac3 100644 --- a/rust/ql/lib/ext/generated/clap.model.yml +++ b/rust/ql/lib/ext/generated/clap.model.yml @@ -4,11 +4,18 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["<04_01_enum::Mode as core::fmt::Display>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["<04_01_enum::Mode as core::str::traits::FromStr>::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::app_settings::AppFlags(0)]", "ReturnValue.Field[clap_builder::builder::app_settings::AppFlags(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::app_settings::AppFlags(0)]", "ReturnValue.Field[clap_builder::builder::app_settings::AppFlags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::insert", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::unset", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::action", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -33,19 +40,21 @@ extensions: - ["::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::env_os", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::exclusive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_action", "Argument[self].Field[clap_builder::builder::arg::Arg::action].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_default_values", "Argument[self].Field[clap_builder::builder::arg::Arg::default_vals]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_builder::builder::arg::Arg::disp_ord].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_env", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_help", "Argument[self].Field[clap_builder::builder::arg::Arg::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_builder::builder::arg::Arg::id]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_index", "Argument[self].Field[clap_builder::builder::arg::Arg::index]", "ReturnValue", "value", "dfc-generated"] - - ["::get_long_help", "Argument[self].Field[clap_builder::builder::arg::Arg::long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_num_args", "Argument[self].Field[clap_builder::builder::arg::Arg::num_vals]", "ReturnValue", "value", "dfc-generated"] - - ["::get_short", "Argument[self].Field[clap_builder::builder::arg::Arg::short]", "ReturnValue", "value", "dfc-generated"] - - ["::get_value_delimiter", "Argument[self].Field[clap_builder::builder::arg::Arg::val_delim]", "ReturnValue", "value", "dfc-generated"] - - ["::get_value_names", "Argument[self].Field[clap_builder::builder::arg::Arg::val_names]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_value_terminator", "Argument[self].Field[clap_builder::builder::arg::Arg::terminator].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::get_action", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_default_values", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::default_vals]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_display_order", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_id", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_index", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::index]", "ReturnValue", "value", "dfc-generated"] + - ["::get_long_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_min_vals", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_num_args", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::num_vals]", "ReturnValue", "value", "dfc-generated"] + - ["::get_short", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::short]", "ReturnValue", "value", "dfc-generated"] + - ["::get_value_delimiter", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::val_delim]", "ReturnValue", "value", "dfc-generated"] + - ["::get_value_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_value_names", "Argument[self].Reference.Field[clap_builder::builder::arg::Arg::val_names]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::get_value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_value_terminator", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::global", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -64,6 +73,7 @@ extensions: - ["::last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::long", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::long_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::num_args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::number_of_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -99,25 +109,39 @@ extensions: - ["::visible_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::visible_short_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::visible_short_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::conflicts_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::conflicts_with_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_id", "Argument[self].Reference.Field[clap_builder::builder::arg_group::ArgGroup::id]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_multiple", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "ReturnValue", "value", "dfc-generated"] - - ["::is_required_set", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::required]", "ReturnValue", "value", "dfc-generated"] + - ["::is_multiple", "Argument[self].Reference.Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "ReturnValue", "value", "dfc-generated"] + - ["::is_required_set", "Argument[self].Reference.Field[clap_builder::builder::arg_group::ArgGroup::required]", "ReturnValue", "value", "dfc-generated"] - ["::multiple", "Argument[0]", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] - ["::multiple", "Argument[0]", "ReturnValue.Field[clap_builder::builder::arg_group::ArgGroup::multiple]", "value", "dfc-generated"] - ["::multiple", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::required", "Argument[0]", "Argument[self].Field[clap_builder::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] - ["::required", "Argument[0]", "ReturnValue.Field[clap_builder::builder::arg_group::ArgGroup::required]", "value", "dfc-generated"] - ["::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::requires", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::requires_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::arg_settings::ArgFlags(0)]", "ReturnValue.Field[clap_builder::builder::arg_settings::ArgFlags(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::arg_settings::ArgFlags(0)]", "ReturnValue.Field[clap_builder::builder::arg_settings::ArgFlags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::insert", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::unset", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::_render_version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::about", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::after_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -151,19 +175,24 @@ extensions: - ["::dont_delimit_trailing_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::external_subcommand_value_parser", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::flatten_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_about", "Argument[self].Field[clap_builder::builder::command::Command::about].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_after_help", "Argument[self].Field[clap_builder::builder::command::Command::after_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_after_long_help", "Argument[self].Field[clap_builder::builder::command::Command::after_long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_before_help", "Argument[self].Field[clap_builder::builder::command::Command::before_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_before_long_help", "Argument[self].Field[clap_builder::builder::command::Command::before_long_help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_builder::builder::command::Command::disp_ord].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_external_subcommand_value_parser", "Argument[self].Field[clap_builder::builder::command::Command::external_value_parser].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_help_template", "Argument[self].Field[clap_builder::builder::command::Command::template].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_keymap", "Argument[self].Field[clap_builder::builder::command::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_long_about", "Argument[self].Field[clap_builder::builder::command::Command::long_about].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_override_help", "Argument[self].Field[clap_builder::builder::command::Command::help_str].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_override_usage", "Argument[self].Field[clap_builder::builder::command::Command::usage_str].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_short_flag", "Argument[self].Field[clap_builder::builder::command::Command::short_flag]", "ReturnValue", "value", "dfc-generated"] + - ["::get_about", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_after_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_after_long_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_before_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_before_long_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_bin_name_fallback", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_display_order", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_external_subcommand_value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_help_template", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_keymap", "Argument[self].Reference.Field[clap_builder::builder::command::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_long_about", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_matches", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_matches_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_override_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_override_usage", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_short_flag", "Argument[self].Reference.Field[clap_builder::builder::command::Command::short_flag]", "ReturnValue", "value", "dfc-generated"] + - ["::get_usage_name_fallback", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::global_setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -178,7 +207,7 @@ extensions: - ["::long_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::long_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::long_help_exists", "Argument[self].Field[clap_builder::builder::command::Command::long_help_exists]", "ReturnValue", "value", "dfc-generated"] + - ["::long_help_exists", "Argument[self].Reference.Field[clap_builder::builder::command::Command::long_help_exists]", "ReturnValue", "value", "dfc-generated"] - ["::long_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_term_width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::multicall", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -187,6 +216,7 @@ extensions: - ["::mut_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mut_subcommand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::next_help_heading", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::next_line_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -194,6 +224,10 @@ extensions: - ["::override_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::override_usage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::propagate_version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::render_long_version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::render_version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_bin_name", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::setting", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::short_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -217,43 +251,103 @@ extensions: - ["::visible_long_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::visible_short_flag_alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::visible_short_flag_aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::write_version_err", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::command::MaxTermWidth(0)]", "ReturnValue.Field[clap_builder::builder::command::MaxTermWidth(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::command::MaxTermWidth(0)]", "ReturnValue.Field[clap_builder::builder::command::MaxTermWidth(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::command::TermWidth(0)]", "ReturnValue.Field[clap_builder::builder::command::TermWidth(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::command::TermWidth(0)]", "ReturnValue.Field[clap_builder::builder::command::TermWidth(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Reference", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_os_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ref", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from_ref", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from_static_ref", "Argument[0]", "ReturnValue.Field[clap_builder::builder::os_str::OsStr::name].Field[clap_builder::builder::os_str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "ReturnValue.Field[clap_builder::builder::os_str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::as_os_str", "Argument[self].Field[clap_builder::builder::os_str::inner::Inner::Owned(0)].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_os_str", "Argument[self].Field[clap_builder::builder::os_str::inner::Inner::Static(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_static_ref", "Argument[0]", "ReturnValue.Field[clap_builder::builder::os_str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::alias", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::aliases", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_help", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::get_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::hide", "Argument[0]", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] - ["::hide", "Argument[0]", "ReturnValue.Field[clap_builder::builder::possible_value::PossibleValue::hide]", "value", "dfc-generated"] - ["::hide", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_hide_set", "Argument[self].Field[clap_builder::builder::possible_value::PossibleValue::hide]", "ReturnValue", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::max_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue", "value", "dfc-generated"] - - ["::min_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue", "value", "dfc-generated"] - - ["::num_values", "Argument[self].Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::is_hide_set", "Argument[self].Reference.Field[clap_builder::builder::possible_value::PossibleValue::hide]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::max_values", "Argument[self].Reference.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["::min_values", "Argument[self].Reference.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::num_values", "Argument[self].Reference.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::raw", "Argument[0]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::start_inclusive]", "value", "dfc-generated"] - ["::raw", "Argument[1]", "ReturnValue.Field[clap_builder::builder::range::ValueRange::end_inclusive]", "value", "dfc-generated"] - ["::into_resettable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_option", "Argument[self].Field[clap_builder::builder::resettable::Resettable::Value(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[clap_builder::util::id::Id(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ref", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from_ref", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::from_static_ref", "Argument[0]", "ReturnValue.Field[clap_builder::builder::str::Str::name].Field[clap_builder::builder::str::inner::Inner::Static(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[clap_builder::builder::str::Str::name]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "ReturnValue.Field[clap_builder::builder::str::inner::Inner::Owned(0)]", "value", "dfc-generated"] + - ["::as_str", "Argument[self].Field[clap_builder::builder::str::inner::Inner::Owned(0)].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_str", "Argument[self].Field[clap_builder::builder::str::inner::Inner::Static(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_static_ref", "Argument[0]", "ReturnValue.Field[clap_builder::builder::str::inner::Inner::Static(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::styled_str::StyledStr(0)]", "ReturnValue.Field[clap_builder::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styled_str::StyledStr(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::ansi", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_styled_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_styled_str", "Argument[self].Field[clap_builder::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ansi", "Argument[self].Reference.Field[clap_builder::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_styled_str", "Argument[self].Reference.Field[clap_builder::builder::styled_str::StyledStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::error", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::error]", "value", "dfc-generated"] - ["::error", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::error]", "value", "dfc-generated"] - ["::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_error", "Argument[self].Field[clap_builder::builder::styling::Styles::error]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_header", "Argument[self].Field[clap_builder::builder::styling::Styles::header]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_invalid", "Argument[self].Field[clap_builder::builder::styling::Styles::invalid]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_literal", "Argument[self].Field[clap_builder::builder::styling::Styles::literal]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_placeholder", "Argument[self].Field[clap_builder::builder::styling::Styles::placeholder]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_usage", "Argument[self].Field[clap_builder::builder::styling::Styles::usage]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_valid", "Argument[self].Field[clap_builder::builder::styling::Styles::valid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_error", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::error]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_header", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::header]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_invalid", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::invalid]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_literal", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::literal]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_placeholder", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::placeholder]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_usage", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::usage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_valid", "Argument[self].Reference.Field[clap_builder::builder::styling::Styles::valid]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::header", "Argument[0]", "Argument[self].Field[clap_builder::builder::styling::Styles::header]", "value", "dfc-generated"] - ["::header", "Argument[0]", "ReturnValue.Field[clap_builder::builder::styling::Styles::header]", "value", "dfc-generated"] - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -274,20 +368,67 @@ extensions: - ["::valid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::EnumValueParser(0)]", "ReturnValue.Field[clap_builder::builder::value_parser::EnumValueParser(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::parse", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::parse_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::parse", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse", "Argument[2].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::parse", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::path::PathBuf::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::PossibleValuesParser(0)]", "ReturnValue.Field[clap_builder::builder::value_parser::PossibleValuesParser(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::RangedI64ValueParser::target]", "ReturnValue.Field[clap_builder::builder::value_parser::RangedI64ValueParser::target]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::RangedU64ValueParser::target]", "ReturnValue.Field[clap_builder::builder::value_parser::RangedU64ValueParser::target]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::range", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::parse", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::parse_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::UnknownArgumentValueParser::arg]", "ReturnValue.Field[clap_builder::builder::value_parser::UnknownArgumentValueParser::arg]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::builder::value_parser::UnknownArgumentValueParser::suggestions]", "ReturnValue.Field[clap_builder::builder::value_parser::UnknownArgumentValueParser::suggestions]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and_suggest", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::suggest_arg", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[clap_builder::builder::value_parser::_AnonymousValueParser(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::apply", "Argument[self].Field[clap_builder::error::Error::inner]", "ReturnValue.Field[clap_builder::error::Error::inner]", "value", "dfc-generated"] - ["::extend_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::format", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::insert", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::insert_context_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::kind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::render", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set_color", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_colored_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_help_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -295,10 +436,26 @@ extensions: - ["::set_source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_styles", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::with_cmd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::error::Message::Raw(0)]", "ReturnValue.Field[clap_builder::error::Message::Raw(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::error::Message::Formatted(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::error::Message::Raw(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::mkeymap::Key::index]", "ReturnValue.Field[clap_builder::mkeymap::Key::index].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::mkeymap::Key::index]", "ReturnValue.Field[clap_builder::mkeymap::Key::index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::mkeymap::MKeyMap::args]", "ReturnValue.Field[clap_builder::mkeymap::MKeyMap::args]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::mkeymap::MKeyMap::keys]", "ReturnValue.Field[clap_builder::mkeymap::MKeyMap::keys]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remove_by_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::fmt::Colorizer::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[clap_builder::output::fmt::Colorizer::color_when]", "value", "dfc-generated"] - ["::with_content", "Argument[0]", "Argument[self].Field[clap_builder::output::fmt::Colorizer::content]", "value", "dfc-generated"] @@ -312,87 +469,183 @@ extensions: - ["::new", "Argument[1]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::cmd]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::usage]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[clap_builder::output::help_template::HelpTemplate::use_long]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::textwrap::wrap_algorithms::LineWrapper::hard_width]", "value", "dfc-generated"] - ["::wrap", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::output::usage::Usage::cmd]", "value", "dfc-generated"] - ["::required", "Argument[0]", "Argument[self].Field[clap_builder::output::usage::Usage::required].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::required", "Argument[0]", "ReturnValue.Field[clap_builder::output::usage::Usage::required].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::required", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[clap_builder::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::check_explicit", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::entry", "Argument[0]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches].Field[clap_builder::parser::matches::arg_matches::ArgMatches::args]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Occupied(0)].Field[clap_builder::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches].Field[clap_builder::parser::matches::arg_matches::ArgMatches::args]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[clap_builder::parser::arg_matcher::ArgMatcher::matches]", "ReturnValue", "value", "dfc-generated"] - - ["::pending_arg_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pending_values_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::unwrap", "Argument[1].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::subcommand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::subcommand_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::parser::matches::arg_matches::IdsRef::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ArgMatches::subcommand]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::ArgMatches::subcommand]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_count", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_flag", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_flag", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_occurrences", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_get_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_get_occurrences", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_get_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::GroupedValues::iter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::GroupedValues::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::GroupedValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Indices::iter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Indices::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Indices::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::Indices::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::OccurrenceValues::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::OccurrenceValues::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::OccurrenceValuesRef::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::OccurrenceValuesRef::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Occurrences::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Occurrences::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::OccurrencesRef::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::OccurrencesRef::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawOccurrenceValues::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::RawOccurrenceValues::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawOccurrences::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::RawOccurrences::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::RawValues::iter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::RawValues::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::RawValues::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::SubCommand::name]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::SubCommand::name]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Values::iter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Values::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::Values::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::Values::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::iter]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::ValuesRef::iter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::ValuesRef::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[clap_builder::parser::matches::arg_matches::ValuesRef::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::infer_type_id", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::infer_type_id", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::type_id].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_vals", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::vals]", "ReturnValue", "value", "dfc-generated"] - - ["::set_source", "Argument[0]", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::source].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::source]", "ReturnValue", "value", "dfc-generated"] - - ["::type_id", "Argument[self].Field[clap_builder::parser::matches::matched_arg::MatchedArg::type_id]", "ReturnValue", "value", "dfc-generated"] - - ["::get_matches_with", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::set_source", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::source", "Argument[self].Reference.Field[clap_builder::parser::matches::matched_arg::MatchedArg::source]", "ReturnValue", "value", "dfc-generated"] + - ["::type_id", "Argument[self].Reference.Field[clap_builder::parser::matches::matched_arg::MatchedArg::type_id]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_matches_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_matches_with", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::get_matches_with", "Argument[1]", "Argument[self]", "taint", "df-generated"] + - ["::get_matches_with", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::get_matches_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::parser::parser::Parser::cmd]", "value", "dfc-generated"] - - ["::parse", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::parse", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::parse", "Argument[1]", "Argument[self]", "taint", "df-generated"] + - ["::parse", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::parser::PendingArg::ident]", "ReturnValue.Field[clap_builder::parser::parser::PendingArg::ident]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::parser::PendingArg::raw_vals]", "ReturnValue.Field[clap_builder::parser::parser::PendingArg::raw_vals]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::parser::parser::PendingArg::trailing_idx]", "ReturnValue.Field[clap_builder::parser::parser::PendingArg::trailing_idx]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_builder::parser::validator::Validator::cmd]", "value", "dfc-generated"] - - ["::type_id", "Argument[self].Field[clap_builder::util::any_value::AnyValue::id]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::any_value::AnyValue::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[clap_builder::util::any_value::AnyValue::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::any_value::AnyValue::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[clap_builder::util::any_value::AnyValue::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::any_value::AnyValue::inner]", "ReturnValue.Field[clap_builder::util::any_value::AnyValue::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downcast_into", "Argument[self].Field[clap_builder::util::any_value::AnyValue::id]", "ReturnValue.Field[core::result::Result::Err(0)].Field[clap_builder::util::any_value::AnyValue::id]", "value", "dfc-generated"] + - ["::type_id", "Argument[self].Reference.Field[clap_builder::util::any_value::AnyValue::id]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::any_value::AnyValueId::type_id]", "ReturnValue.Field[clap_builder::util::any_value::AnyValueId::type_id]", "value", "dfc-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::or_insert", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::or_insert_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::keys]", "ReturnValue.Field[clap_builder::util::flat_map::FlatMap::keys]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::values]", "ReturnValue.Field[clap_builder::util::flat_map::FlatMap::values]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::entry", "Argument[0]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::key]", "value", "dfc-generated"] - ["::entry", "Argument[self]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Occupied(0)].Field[clap_builder::util::flat_map::OccupiedEntry::v]", "value", "dfc-generated"] - ["::entry", "Argument[self]", "ReturnValue.Field[clap_builder::util::flat_map::Entry::Vacant(0)].Field[clap_builder::util::flat_map::VacantEntry::v]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[clap_builder::util::flat_map::FlatMap::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::insert", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::util::flat_map::Iter::keys].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[clap_builder::util::flat_map::Iter::values].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::insert_child", "Argument[self].Field[0].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::insert_child", "Argument[self].Field[clap_builder::util::graph::ChildGraph(0)].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_internal_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_internal_str", "Argument[self].Field[clap_builder::util::id::Id(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_builder::util::flat_set::FlatSet::inner]", "ReturnValue.Field[clap_builder::util::flat_set::FlatSet::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sort_by_key", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::insert", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::insert", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::insert_child", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[clap_builder::util::id::Id(0)]", "value", "dfc-generated"] + - ["::as_internal_str", "Argument[self].Reference.Field[clap_builder::util::id::Id(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::add_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::display_order", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] - ["::display_order", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "value", "dfc-generated"] - ["::display_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_display_order", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "ReturnValue", "value", "dfc-generated"] - - ["::get_help", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::help].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_id", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::id].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_tag", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::tag].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::get_value", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_display_order", "Argument[self].Reference.Field[clap_complete::engine::candidate::CompletionCandidate::display_order]", "ReturnValue", "value", "dfc-generated"] + - ["::get_help", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_tag", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_value", "Argument[self].Reference.Field[clap_complete::engine::candidate::CompletionCandidate::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::help", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] - ["::help", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::help]", "value", "dfc-generated"] - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -402,32 +655,54 @@ extensions: - ["::id", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] - ["::id", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::id]", "value", "dfc-generated"] - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_hide_set", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::hidden]", "ReturnValue", "value", "dfc-generated"] + - ["::is_hide_set", "Argument[self].Reference.Field[clap_complete::engine::candidate::CompletionCandidate::hidden]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::tag", "Argument[0]", "Argument[self].Field[clap_complete::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] - ["::tag", "Argument[0]", "ReturnValue.Field[clap_complete::engine::candidate::CompletionCandidate::tag]", "value", "dfc-generated"] - ["::tag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCandidates(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCandidates(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCandidates(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCandidates(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCandidates(0)]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCandidates(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCompleter(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCompleter(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCompleter(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCompleter(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::ArgValueCompleter(0)]", "ReturnValue.Field[clap_complete::engine::custom::ArgValueCompleter(0)]", "value", "dfc-generated"] - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::filter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::stdio", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::SubcommandCandidates(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[clap_complete::engine::custom::SubcommandCandidates(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::SubcommandCandidates(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[clap_complete::engine::custom::SubcommandCandidates(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_complete::engine::custom::SubcommandCandidates(0)]", "ReturnValue.Field[clap_complete::engine::custom::SubcommandCandidates(0)]", "value", "dfc-generated"] - ["::bin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::completer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::shells", "Argument[0]", "Argument[self].Field[clap_complete::env::CompleteEnv::shells]", "value", "dfc-generated"] - ["::shells", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::shells]", "value", "dfc-generated"] - ["::shells", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::try_complete", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::var", "Argument[0]", "Argument[self].Field[clap_complete::env::CompleteEnv::var]", "value", "dfc-generated"] - ["::var", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::var]", "value", "dfc-generated"] - ["::var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::with_factory", "Argument[0]", "ReturnValue.Field[clap_complete::env::CompleteEnv::factory]", "value", "dfc-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::lit_str_or_abort", "Argument[self].Field[clap_derive::attr::ClapAttr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value_or_abort", "Argument[self].Field[clap_derive::attr::ClapAttr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::value_or_abort", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::action", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::AttrValue::Call(0)]", "ReturnValue.Field[clap_derive::attr::AttrValue::Call(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::AttrValue::Expr(0)]", "ReturnValue.Field[clap_derive::attr::AttrValue::Expr(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::AttrValue::LitStr(0)]", "ReturnValue.Field[clap_derive::attr::AttrValue::LitStr(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::ClapAttr::magic]", "ReturnValue.Field[clap_derive::attr::ClapAttr::magic]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::ClapAttr::name]", "ReturnValue.Field[clap_derive::attr::ClapAttr::name]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::attr::ClapAttr::value]", "ReturnValue.Field[clap_derive::attr::ClapAttr::value]", "value", "dfc-generated"] + - ["::lit_str_or_abort", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::value_or_abort", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Action::Implicit(0)]", "ReturnValue.Field[clap_derive::item::Action::Implicit(0)]", "value", "dfc-generated"] + - ["::resolve", "Argument[self].Field[clap_derive::item::Action::Explicit(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Deprecation::description]", "ReturnValue.Field[clap_derive::item::Deprecation::description]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Deprecation::span]", "ReturnValue.Field[clap_derive::item::Deprecation::span]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::action", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::action", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cased_name", "Argument[self].Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::casing", "Argument[self].Field[clap_derive::item::Item::casing]", "ReturnValue", "value", "dfc-generated"] - - ["::env_casing", "Argument[self].Field[clap_derive::item::Item::env_casing]", "ReturnValue", "value", "dfc-generated"] + - ["::cased_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::casing", "Argument[self].Reference.Field[clap_derive::item::Item::casing]", "ReturnValue", "value", "dfc-generated"] + - ["::env_casing", "Argument[self].Reference.Field[clap_derive::item::Item::env_casing]", "ReturnValue", "value", "dfc-generated"] - ["::from_args_field", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::casing]", "value", "dfc-generated"] - ["::from_args_field", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::env_casing]", "value", "dfc-generated"] - ["::from_args_struct", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::name]", "value", "dfc-generated"] @@ -437,29 +712,55 @@ extensions: - ["::from_value_enum", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::name]", "value", "dfc-generated"] - ["::from_value_enum_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::casing]", "value", "dfc-generated"] - ["::from_value_enum_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[clap_derive::item::Item::env_casing]", "value", "dfc-generated"] - - ["::group_id", "Argument[self].Field[clap_derive::item::Item::group_id]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[clap_derive::item::Item::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::is_positional", "Argument[self].Field[clap_derive::item::Item::is_positional]", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[clap_derive::item::Item::kind].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[clap_derive::item::Item::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_group", "Argument[self].Field[clap_derive::item::Item::skip_group]", "ReturnValue", "value", "dfc-generated"] - - ["::value_name", "Argument[self].Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::value_parser", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::group_id", "Argument[self].Reference.Field[clap_derive::item::Item::group_id]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::id", "Argument[self].Reference.Field[clap_derive::item::Item::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::is_positional", "Argument[self].Reference.Field[clap_derive::item::Item::is_positional]", "ReturnValue", "value", "dfc-generated"] + - ["::kind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::skip_group", "Argument[self].Reference.Field[clap_derive::item::Item::skip_group]", "ReturnValue", "value", "dfc-generated"] + - ["::value_name", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::value_parser", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::value_parser", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[self].Field[clap_derive::item::Method::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Kind::Skip(0)]", "ReturnValue.Field[clap_derive::item::Kind::Skip(0)]", "value", "dfc-generated"] + - ["::attr_kind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ty", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Method::args]", "ReturnValue.Field[clap_derive::item::Method::args]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Method::name]", "ReturnValue.Field[clap_derive::item::Method::name]", "value", "dfc-generated"] + - ["::args", "Argument[self].Reference.Field[clap_derive::item::Method::args]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_derive::item::Method::name]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[clap_derive::item::Method::args]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue.Field[clap_derive::item::Name::Assigned(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::Name::Derived(0)]", "ReturnValue.Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - ["::translate", "Argument[self].Field[clap_derive::item::Name::Assigned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::item::ValueParser::Implicit(0)]", "ReturnValue.Field[clap_derive::item::ValueParser::Implicit(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::span]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::span]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get", "Argument[self].Reference.Field[clap_derive::utils::spanned::Sp::val]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::val]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[clap_derive::utils::spanned::Sp::span]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[clap_lex::ParsedArg::inner]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::to_value_os", "Argument[self].Field[clap_lex::ParsedArg::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::remaining", "Argument[self].Field[clap_lex::RawArgs::items].Field[alloc::vec::Vec::len]", "Argument[0].Field[clap_lex::ArgCursor::cursor]", "value", "dfc-generated"] + - ["::span", "Argument[self].Reference.Field[clap_derive::utils::spanned::Sp::span]", "ReturnValue", "value", "dfc-generated"] + - ["::from_syn_ty", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_lex::ArgCursor::cursor]", "ReturnValue.Field[clap_lex::ArgCursor::cursor].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_lex::ArgCursor::cursor]", "ReturnValue.Field[clap_lex::ArgCursor::cursor]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self].Reference.Field[clap_lex::ParsedArg::inner]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::to_value_os", "Argument[self].Reference.Field[clap_lex::ParsedArg::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_lex::RawArgs::items]", "ReturnValue.Field[clap_lex::RawArgs::items]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::remaining", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::seek", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["::seek", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[clap_lex::ShortFlags::invalid_suffix]", "ReturnValue.Field[clap_lex::ShortFlags::invalid_suffix]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[clap_lex::ShortFlags::utf8_prefix]", "ReturnValue.Field[clap_lex::ShortFlags::utf8_prefix]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_flag", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_value_os", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::date", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::generate_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -469,57 +770,142 @@ extensions: - ["::section", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::title", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self].Field[complex::Args(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[complex::Args(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::args", "Argument[self].Reference.Field[complex::Args(1)]", "ReturnValue", "value", "dfc-generated"] + - ["::name", "Argument[self].Reference.Field[complex::Args(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - ["::into_resettable", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_resettable", "Argument[self]", "ReturnValue.Field[clap_builder::builder::resettable::Resettable::Value(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[find::Value::Bool(0)]", "ReturnValue.Field[find::Value::Bool(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[find::Value::Bool(0)]", "ReturnValue.Field[find::Value::Bool(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[find::Value::String(0)]", "ReturnValue.Field[find::Value::String(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[find::Value::Bool(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[find::Value::String(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::split", "Argument[0]", "ReturnValue.Field[clap_lex::ext::Split::needle]", "value", "dfc-generated"] - ["::split", "Argument[self]", "ReturnValue.Field[clap_lex::ext::Split::haystack].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["clap_builder::output::textwrap::word_separators::find_words_ascii_space", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_fn::FromFn(0)]", "value", "dfc-generated"] + - ["clap_builder::output::textwrap::word_separators::find_words_ascii_space", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["clap_complete::aot::generator::generate", "Argument[2]", "Argument[1]", "taint", "df-generated"] + - ["clap_complete::aot::generator::generate_to", "Argument[2]", "Argument[1]", "taint", "df-generated"] + - ["clap_complete::aot::generator::generate_to", "Argument[3]", "ReturnValue", "taint", "df-generated"] - ["clap_complete::aot::generator::utils::find_subcommand_with_path", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::args::derive_args", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::parser::derive_parser", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::parser::derive_parser", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] - - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_complete::engine::custom::complete_path", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["clap_complete::engine::custom::complete_path", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["clap_derive::derives::args::derive_args", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::args::derive_args", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::parser::derive_parser", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::subcommand::derive_subcommand", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::group_id].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::derives::value_enum::derive_value_enum", "Argument[0].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[clap_derive::item::Item::name].Field[clap_derive::item::Name::Derived(0)]", "value", "dfc-generated"] + - ["clap_derive::utils::doc_comments::format_doc_comment", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["clap_derive::utils::ty::inner_type", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["clap_derive::utils::ty::is_simple_ty", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["clap_mangen::generate_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["clap_mangen::render::version", "Argument[0]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: + - ["<01_quick_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<01_quick_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_app_settings_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_app_settings_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_apps_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_apps_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_crate_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<02_crate_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_01_flag_bool_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_01_flag_bool_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_01_flag_count_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_01_flag_count_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_02_option_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_02_option_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_02_option_mult_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_02_option_mult_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_03_positional_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_03_positional_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_03_positional_mult_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_03_positional_mult_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_04_subcommands_alt_derive::AddArgs as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_04_subcommands_alt_derive::AddArgs as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_05_default_values_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_05_default_values_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_06_optional_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<03_06_optional_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_01_enum_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_01_enum_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_02_parse_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_02_parse_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_02_validate_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_02_validate_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_03_relations_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_03_relations_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_03_relations_derive::Vers as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_03_relations_derive::Vers as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_04_custom_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<04_04_custom_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<05_01_assert_derive::Cli as clap_builder::derive::FromArgMatches>::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["<05_01_assert_derive::Cli as clap_builder::derive::FromArgMatches>::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::value_hint", "Argument[self]", "log-injection", "df-generated"] - ["::_panic_on_missing_help", "Argument[self]", "log-injection", "df-generated"] + - ["::mut_arg", "Argument[self]", "log-injection", "df-generated"] - ["::mut_group", "Argument[self]", "log-injection", "df-generated"] - ["::mut_subcommand", "Argument[self]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse", "Argument[1]", "pointer-access", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] - ["::range", "Argument[self]", "log-injection", "df-generated"] - - ["::parse_ref", "Argument[1]", "pointer-access", "df-generated"] + - ["::parse_ref", "Argument[1]", "alloc-layout", "df-generated"] + - ["::parse_ref", "Argument[1]", "log-injection", "df-generated"] - ["::range", "Argument[self]", "log-injection", "df-generated"] + - ["::remove", "Argument[self]", "log-injection", "df-generated"] + - ["::remove_by_name", "Argument[self]", "log-injection", "df-generated"] - ["::wrap", "Argument[0]", "log-injection", "df-generated"] - - ["::get_required_usage_from", "Argument[1]", "pointer-access", "df-generated"] + - ["::get_required_usage_from", "Argument[1]", "alloc-layout", "df-generated"] + - ["::get_required_usage_from", "Argument[1]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::unwrap", "Argument[0]", "log-injection", "df-generated"] - - ["::unwrap", "Argument[1]", "log-injection", "df-generated"] - ["::contains_id", "Argument[0]", "log-injection", "df-generated"] - ["::get_count", "Argument[0]", "log-injection", "df-generated"] - ["::get_flag", "Argument[0]", "log-injection", "df-generated"] @@ -538,13 +924,19 @@ extensions: - ["::try_remove_many", "Argument[self]", "log-injection", "df-generated"] - ["::try_remove_occurrences", "Argument[self]", "log-injection", "df-generated"] - ["::try_remove_one", "Argument[self]", "log-injection", "df-generated"] - - ["::check_explicit", "Argument[self]", "pointer-access", "df-generated"] + - ["::check_explicit", "Argument[self]", "alloc-layout", "df-generated"] + - ["::check_explicit", "Argument[self]", "log-injection", "df-generated"] + - ["::into_vals_flatten", "Argument[self]", "pointer-access", "df-generated"] - ["::get_matches_with", "Argument[0]", "log-injection", "df-generated"] - - ["::get_matches_with", "Argument[self]", "pointer-access", "df-generated"] + - ["::get_matches_with", "Argument[self]", "alloc-layout", "df-generated"] + - ["::get_matches_with", "Argument[self]", "log-injection", "df-generated"] - ["::parse", "Argument[0]", "log-injection", "df-generated"] - - ["::parse", "Argument[self]", "pointer-access", "df-generated"] + - ["::parse", "Argument[self]", "alloc-layout", "df-generated"] + - ["::parse", "Argument[self]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::remove_entry", "Argument[self]", "log-injection", "df-generated"] + - ["::into_iter", "Argument[self]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] @@ -555,14 +947,36 @@ extensions: - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - ["::write_complete", "Argument[1]", "log-injection", "df-generated"] - ["::write_complete", "Argument[2]", "log-injection", "df-generated"] - - ["::action", "Argument[self]", "pointer-access", "df-generated"] - - ["::value_parser", "Argument[self]", "pointer-access", "df-generated"] + - ["::action", "Argument[self]", "alloc-layout", "df-generated"] + - ["::action", "Argument[self]", "log-injection", "df-generated"] + - ["::value_parser", "Argument[self]", "alloc-layout", "df-generated"] + - ["::value_parser", "Argument[self]", "log-injection", "df-generated"] - ["::generate_to", "Argument[self]", "path-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - ["::from_matches", "Argument[0]", "log-injection", "df-generated"] - - ["::from_arg_matches", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - - ["::update_from_arg_matches", "Argument[0]", "log-injection", "df-generated"] - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::update_from_arg_matches_mut", "Argument[0]", "log-injection", "df-generated"] - ["clap_complete::engine::complete::complete", "Argument[1]", "log-injection", "df-generated"] - ["clap_complete::engine::complete::complete", "Argument[2]", "log-injection", "df-generated"] - ["clap_complete::engine::complete::complete", "Argument[3]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/hyper.model.yml b/rust/ql/lib/ext/generated/hyper.model.yml index 306bf248543c..a86ecc4c67f9 100644 --- a/rust/ql/lib/ext/generated/hyper.model.yml +++ b/rust/ql/lib/ext/generated/hyper.model.yml @@ -4,193 +4,213 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[client::Error::Hyper(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[client::Error::Io(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::HttpInfo::remote_addr]", "ReturnValue.Field[client::HttpInfo::remote_addr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "ReturnValue.Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "ReturnValue.Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "ReturnValue.Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "ReturnValue.Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "ReturnValue.Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "ReturnValue.Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "ReturnValue.Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "ReturnValue.Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "ReturnValue.Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "ReturnValue.Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::set_trailers", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_ffi_mut", "Argument[self].Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::Ffi(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_ffi_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::h2", "Argument[0]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::recv]", "value", "dfc-generated"] - ["::h2", "Argument[1]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::content_length]", "value", "dfc-generated"] - ["::h2", "Argument[2]", "ReturnValue.Field[hyper::body::incoming::Incoming::kind].Field[hyper::body::incoming::Kind::H2::ping]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::option::Option::Some(0)].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue.Field[hyper::body::length::DecodedLength(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue.Field[hyper::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::checked_new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::body::length::DecodedLength(0)]", "value", "dfc-generated"] - - ["::danger_len", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::danger_len", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_opt", "Argument[self].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::body::length::DecodedLength(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::allow_obsolete_multiline_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::allow_spaces_after_header_name_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::http09_responses", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] - - ["::http09_responses", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] + - ["::handshake", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::handshake", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::http09_responses", "Argument[0]", "Argument[self].Reference.Field[hyper::client::conn::http1::Builder::h09_responses]", "value", "dfc-generated"] - ["::http09_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::ignore_invalid_headers_in_responses", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["::preserve_header_case", "Argument[0]", "Argument[self].Reference.Field[hyper::client::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - ["::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_order", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] - - ["::preserve_header_order", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] + - ["::preserve_header_order", "Argument[0]", "Argument[self].Reference.Field[hyper::client::conn::http1::Builder::h1_preserve_header_order]", "value", "dfc-generated"] - ["::preserve_header_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::read_buf_exact_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] - - ["::read_buf_exact_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] + - ["::read_buf_exact_size", "Argument[0]", "Argument[self].Reference.Field[hyper::client::conn::http1::Builder::h1_read_buf_exact_size]", "value", "dfc-generated"] - ["::read_buf_exact_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["::title_case_headers", "Argument[0]", "Argument[self].Reference.Field[hyper::client::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - ["::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "Argument[self].Field[hyper::client::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_upgrades", "Argument[self]", "ReturnValue.Field[hyper::client::conn::http1::upgrades::UpgradeableConnection::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::send_request", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_send_request", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::adaptive_window]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send_request", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_request", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::handshake", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::handshake", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::header_table_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::initial_max_send_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_timeout]", "value", "dfc-generated"] - ["::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_while_idle", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] - - ["::keep_alive_while_idle", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::keep_alive_while_idle]", "value", "dfc-generated"] - ["::keep_alive_while_idle", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_concurrent_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_header_list_size]", "value", "dfc-generated"] - ["::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[0]", "Argument[self].Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] - - ["::max_send_buf_size", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::client::Config::max_send_buffer_size]", "value", "dfc-generated"] - ["::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::client::conn::http2::Builder::exec]", "value", "dfc-generated"] - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::call_back]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::when]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::call_back]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::client::dispatch::SendWhen::when]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::unbound", "Argument[self].Field[hyper::client::dispatch::Sender::inner]", "ReturnValue.Field[hyper::client::dispatch::UnboundedSender::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_error", "Argument[self].Field[hyper::client::dispatch::TrySendError::error]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bufs_cnt", "Argument[self].Field[hyper::common::buf::BufList::bufs].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[hyper::client::dispatch::UnboundedSender::giver]", "ReturnValue.Field[hyper::client::dispatch::UnboundedSender::giver]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[hyper::client::dispatch::UnboundedSender::inner]", "ReturnValue.Field[hyper::client::dispatch::UnboundedSender::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bufs_cnt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::common::io::compat::Compat(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[hyper::common::io::rewind::Rewind::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] - ["::new_buffered", "Argument[0]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::inner]", "value", "dfc-generated"] - ["::new_buffered", "Argument[1]", "ReturnValue.Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rewind", "Argument[0]", "Argument[self].Field[hyper::common::io::rewind::Rewind::pre].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::rewind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::common::time::Dur::Configured(0)]", "ReturnValue.Field[hyper::common::time::Dur::Configured(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::common::time::Dur::Default(0)]", "ReturnValue.Field[hyper::common::time::Dur::Default(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::common::time::Time::Timer(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[hyper::common::time::Time::Timer(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::common::time::Time::Timer(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[hyper::common::time::Time::Timer(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::common::time::Time::Timer(0)]", "ReturnValue.Field[hyper::common::time::Time::Timer(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::check", "Argument[0].Field[hyper::common::time::Dur::Configured(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::check", "Argument[0].Field[hyper::common::time::Dur::Default(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::kind", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::HeaderCaseMap(0)]", "ReturnValue.Field[hyper::ext::HeaderCaseMap(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::OriginalHeaderOrder::entry_order]", "ReturnValue.Field[hyper::ext::OriginalHeaderOrder::entry_order]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::OriginalHeaderOrder::num_entries].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[hyper::ext::OriginalHeaderOrder::num_entries].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::OriginalHeaderOrder::num_entries]", "ReturnValue.Field[hyper::ext::OriginalHeaderOrder::num_entries]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::Protocol::inner]", "ReturnValue.Field[hyper::ext::Protocol::inner]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[hyper::ext::Protocol::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[hyper::ext::Protocol::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_bytes_unchecked", "Argument[0]", "ReturnValue.Field[hyper::ext::h1_reason_phrase::ReasonPhrase(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::informational::OnInformational(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[hyper::ext::informational::OnInformational(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::informational::OnInformational(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[hyper::ext::informational::OnInformational(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ext::informational::OnInformational(0)]", "ReturnValue.Field[hyper::ext::informational::OnInformational(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::UserDataPointer(0)]", "ReturnValue.Field[hyper::ffi::UserDataPointer(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::UserDataPointer(0)]", "ReturnValue.Field[hyper::ffi::UserDataPointer(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::http_types::hyper_headers::headers]", "ReturnValue.Field[hyper::ffi::http_types::hyper_headers::headers]", "value", "dfc-generated"] - ["::wrap", "Argument[0]", "ReturnValue.Field[hyper::ffi::http_types::hyper_response(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc].Reference", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] - - ["::boxed", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::ffi::task::WeakExec(0)]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)]", "value", "dfc-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[hyper::ffi::task::WeakExec(0)].Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::Wants(0)]", "ReturnValue.Field[hyper::proto::h1::Wants(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::Wants(0)]", "ReturnValue.Field[hyper::proto::h1::Wants(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::io]", "value", "dfc-generated"] - - ["::set_flush_pipeline", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::io].Field[hyper::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] - - ["::set_h1_parser_config", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::h1_parser_config]", "value", "dfc-generated"] - - ["::set_timer", "Argument[0]", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::timer]", "value", "dfc-generated"] - - ["::wants_read_again", "Argument[self].Field[hyper::proto::h1::conn::Conn::state].Field[hyper::proto::h1::conn::State::notify_read]", "ReturnValue", "value", "dfc-generated"] + - ["::set_flush_pipeline", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_h1_parser_config", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_timer", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::wants_read_again", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::chunked", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] - ["::chunked", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] - ["::length", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Length(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0].Field[hyper::body::length::DecodedLength(0)]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Length(0)]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_headers]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[hyper::proto::h1::decode::Decoder::kind].Field[hyper::proto::h1::decode::Kind::Chunked::h1_max_header_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::recv_msg", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Client::rx]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::callback]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx_closed]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::callback]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h1::dispatch::Client::rx_closed]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[hyper::proto::h1::dispatch::Dispatcher::dispatch]", "ReturnValue.Field[2]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Dispatcher::dispatch]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h1::dispatch::Dispatcher::conn]", "value", "dfc-generated"] @@ -198,228 +218,224 @@ extensions: - ["::recv_msg", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_service", "Argument[self].Field[hyper::proto::h1::dispatch::Server::service]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::dispatch::Server::service]", "value", "dfc-generated"] - - ["::chunk", "Argument[self].Field[hyper::proto::h1::encode::ChunkSize::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::chunk", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Chunked(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Limited(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::encode", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::EncodedBuf::kind].Field[hyper::proto::h1::encode::BufKind::Exact(0)]", "value", "dfc-generated"] - ["::encode_and_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::end", "Argument[self].Field[hyper::proto::h1::encode::Encoder::kind].Field[hyper::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Field[hyper::proto::h1::encode::NotEof(0)]", "value", "dfc-generated"] + - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_chunked_with_trailing_fields", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - ["::into_chunked_with_trailing_fields", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::is_last", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue", "value", "dfc-generated"] + - ["::is_last", "Argument[self].Reference.Field[hyper::proto::h1::encode::Encoder::is_last]", "ReturnValue", "value", "dfc-generated"] - ["::length", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::kind].Field[hyper::proto::h1::encode::Kind::Length(0)]", "value", "dfc-generated"] - ["::set_last", "Argument[0]", "Argument[self].Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - ["::set_last", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::encode::Encoder::is_last]", "value", "dfc-generated"] - ["::set_last", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::encode::Kind::Chunked(0)]", "ReturnValue.Field[hyper::proto::h1::encode::Kind::Chunked(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[hyper::proto::h1::encode::Kind::Length(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::encode::Kind::Length(0)]", "ReturnValue.Field[hyper::proto::h1::encode::Kind::Length(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::headers_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::io_mut", "Argument[self].Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::is_read_blocked", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_blocked]", "ReturnValue", "value", "dfc-generated"] + - ["::io_mut", "Argument[self].Reference.Field[hyper::proto::h1::io::Buffered::io]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::is_read_blocked", "Argument[self].Reference.Field[hyper::proto::h1::io::Buffered::read_blocked]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::io::Buffered::io]", "value", "dfc-generated"] - - ["::read_buf_mut", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::set_flush_pipeline", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf_strategy].Field[hyper::proto::h1::io::ReadStrategy::Adaptive::max]", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::write_buf].Field[hyper::proto::h1::io::WriteBuf::max_buf_size]", "value", "dfc-generated"] - - ["::set_read_buf_exact_size", "Argument[0]", "Argument[self].Field[hyper::proto::h1::io::Buffered::read_buf_strategy].Field[hyper::proto::h1::io::ReadStrategy::Exact(0)]", "value", "dfc-generated"] - - ["::write_buf", "Argument[self].Field[hyper::proto::h1::io::Buffered::write_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_buf_mut", "Argument[self].Reference.Field[hyper::proto::h1::io::Buffered::read_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::set_flush_pipeline", "Argument[0]", "Argument[self].Reference.Field[hyper::proto::h1::io::Buffered::flush_pipeline]", "value", "dfc-generated"] + - ["::set_max_buf_size", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_read_buf_exact_size", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::write_buf", "Argument[self].Reference.Field[hyper::proto::h1::io::Buffered::write_buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::advance", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::io::Cursor::pos]", "ReturnValue.Field[hyper::proto::h1::io::Cursor::pos].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h1::io::Cursor::pos]", "ReturnValue.Field[hyper::proto::h1::io::Cursor::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::proto::h1::io::Cursor::bytes]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::body_tx]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::data_done]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::body_tx]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::data_done]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::PipeToSendStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::cancel_tx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::conn]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::drop_rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::cancel_tx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::conn]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ConnTask::drop_rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::conn_drop_ref]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::pipe]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::conn_drop_ref]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::PipeMap::pipe]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::send_stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::ping]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::client::ResponseFutMap::send_stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::encode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_terminated", "Argument[self].Reference.Field[hyper::proto::h2::client::ConnMapErr::is_terminated]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::proto::h2::ping::Recorder::shared]", "ReturnValue.Field[hyper::proto::h2::ping::Recorder::shared]", "value", "dfc-generated"] - ["::for_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::date_header]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::reply]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::date_header]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::reply]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::proto::h2::server::H2Stream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[hyper::proto::h2::server::Server::service]", "value", "dfc-generated"] - - ["::new", "Argument[2].Field[hyper::proto::h2::server::Config::date_header]", "ReturnValue.Field[hyper::proto::h2::server::Server::date_header]", "value", "dfc-generated"] + - ["::new", "Argument[2].Reference.Field[hyper::proto::h2::server::Config::date_header]", "ReturnValue.Field[hyper::proto::h2::server::Server::date_header]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[hyper::proto::h2::server::Server::exec]", "value", "dfc-generated"] - ["::new", "Argument[4]", "ReturnValue.Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::init_len", "Argument[self].Field[hyper::rt::io::ReadBuf::init]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[hyper::rt::io::ReadBuf::filled]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::filled", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::init_len", "Argument[self].Reference.Field[hyper::rt::io::ReadBuf::init]", "ReturnValue", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[hyper::rt::io::ReadBuf::filled]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_filled", "Argument[0]", "Argument[self].Reference.Field[hyper::rt::io::ReadBuf::filled]", "value", "dfc-generated"] + - ["::set_init", "Argument[0]", "Argument[self].Reference.Field[hyper::rt::io::ReadBuf::init]", "value", "dfc-generated"] - ["::uninit", "Argument[0]", "ReturnValue.Field[hyper::rt::io::ReadBuf::raw]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::auto_date_header", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::auto_date_header", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::date_header]", "value", "dfc-generated"] - ["::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::half_close", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] - - ["::half_close", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] + - ["::half_close", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::h1_half_close]", "value", "dfc-generated"] - ["::half_close", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::header_read_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::ignore_invalid_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] - - ["::keep_alive", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] + - ["::keep_alive", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::h1_keep_alive]", "value", "dfc-generated"] - ["::keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_buf_size", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::max_buf_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max_headers", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_max_headers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pipeline_flush", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] - - ["::pipeline_flush", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] + - ["::pipeline_flush", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::pipeline_flush]", "value", "dfc-generated"] - ["::pipeline_flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - - ["::preserve_header_case", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] + - ["::preserve_header_case", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::h1_preserve_header_case]", "value", "dfc-generated"] - ["::preserve_header_case", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - - ["::title_case_headers", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] + - ["::title_case_headers", "Argument[0]", "Argument[self].Reference.Field[hyper::server::conn::http1::Builder::h1_title_case_headers]", "value", "dfc-generated"] - ["::title_case_headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "Argument[self].Field[hyper::server::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::writev", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http1::Builder::h1_writev].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::writev", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http1::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http1::Connection::conn]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_upgrades", "Argument[self]", "ReturnValue.Field[hyper::server::conn::http1::UpgradeableConnection::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] - - ["::adaptive_window", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::adaptive_window]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::adaptive_window", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::date_header]", "value", "dfc-generated"] - - ["::auto_date_header", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::date_header]", "value", "dfc-generated"] - ["::auto_date_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::enable_connect_protocol", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::initial_connection_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::initial_stream_window_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::keep_alive_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] - - ["::keep_alive_timeout", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::keep_alive_timeout]", "value", "dfc-generated"] - ["::keep_alive_timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_concurrent_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_frame_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "Argument[self].Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] - - ["::max_header_list_size", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::h2_builder].Field[hyper::proto::h2::server::Config::max_header_list_size]", "value", "dfc-generated"] - ["::max_header_list_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_local_error_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_pending_accept_reset_streams", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::max_send_buf_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[hyper::server::conn::http2::Builder::exec]", "value", "dfc-generated"] - ["::serve_connection", "Argument[1]", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::service]", "value", "dfc-generated"] - - ["::serve_connection", "Argument[self].Field[hyper::server::conn::http2::Builder::timer].Reference", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - - ["::serve_connection", "Argument[self].Field[hyper::server::conn::http2::Builder::timer]", "ReturnValue.Field[hyper::server::conn::http2::Connection::conn].Field[hyper::proto::h2::server::Server::timer]", "value", "dfc-generated"] - ["::timer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http2::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[hyper::server::conn::http2::Connection::conn]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[hyper::service::util::ServiceFn::f].Reference", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[hyper::service::util::ServiceFn::f]", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[hyper::service::util::ServiceFn::f]", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[hyper::upgrade::OnUpgrade::rx]", "ReturnValue.Field[hyper::upgrade::OnUpgrade::rx]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downcast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "ReturnValue.Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "ReturnValue.Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "ReturnValue.Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "ReturnValue.Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "ReturnValue.Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "ReturnValue.Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "ReturnValue.Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "ReturnValue.Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "ReturnValue.Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "ReturnValue.Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::set_trailers", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[server::Dropped(0)].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[server::Dropped(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[server::Dropped(0)].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[server::Dropped(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[server::Dropped(0)]", "ReturnValue.Field[server::Dropped(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[server::TestService::reply]", "ReturnValue.Field[server::TestService::reply]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[server::TestService::trailers_tx]", "ReturnValue.Field[server::TestService::trailers_tx]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[server::TestService::tx]", "ReturnValue.Field[server::TestService::tx]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "ReturnValue.Field[client::support::__CReq::body].Field[integration::support::__CReq::body].Field[server::support::__CReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "ReturnValue.Field[client::support::__CReq::headers].Field[integration::support::__CReq::headers].Field[server::support::__CReq::headers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "ReturnValue.Field[client::support::__CRes::body].Field[integration::support::__CRes::body].Field[server::support::__CRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "ReturnValue.Field[client::support::__CRes::headers].Field[integration::support::__CRes::headers].Field[server::support::__CRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "ReturnValue.Field[client::support::__CRes::status].Field[integration::support::__CRes::status].Field[server::support::__CRes::status]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "ReturnValue.Field[client::support::__SReq::body].Field[integration::support::__SReq::body].Field[server::support::__SReq::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "ReturnValue.Field[client::support::__SReq::headers].Field[integration::support::__SReq::headers].Field[server::support::__SReq::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "ReturnValue.Field[client::support::__SRes::body].Field[integration::support::__SRes::body].Field[server::support::__SRes::body]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "ReturnValue.Field[client::support::__SRes::headers].Field[integration::support::__SRes::headers].Field[server::support::__SRes::headers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "ReturnValue.Field[client::support::__SRes::status].Field[integration::support::__SRes::status].Field[server::support::__SRes::status]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers]", "ReturnValue", "value", "dfc-generated"] - - ["::set_trailers", "Argument[0]", "Argument[self].Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::set_trailers", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::with_trailers", "Argument[0]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::stream].Field[integration::support::trailers::StreamBodyWithTrailers::stream].Field[server::support::trailers::StreamBodyWithTrailers::stream]", "value", "dfc-generated"] - ["::with_trailers", "Argument[1]", "ReturnValue.Field[client::support::trailers::StreamBodyWithTrailers::trailers].Field[integration::support::trailers::StreamBodyWithTrailers::trailers].Field[server::support::trailers::StreamBodyWithTrailers::trailers].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[service_struct_impl::Svc::counter].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[service_struct_impl::Svc::counter].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[service_struct_impl::Svc::counter].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[service_struct_impl::Svc::counter].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[service_struct_impl::Svc::counter]", "ReturnValue.Field[service_struct_impl::Svc::counter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::inner", "Argument[self].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioIo::inner].Field[client_json::support::tokiort::TokioIo::inner].Field[echo::support::tokiort::TokioIo::inner].Field[end_to_end::support::tokiort::TokioIo::inner].Field[gateway::support::tokiort::TokioIo::inner].Field[graceful_shutdown::support::tokiort::TokioIo::inner].Field[hello-http2::support::tokiort::TokioIo::inner].Field[hello::support::tokiort::TokioIo::inner].Field[http_proxy::support::tokiort::TokioIo::inner].Field[multi_server::support::tokiort::TokioIo::inner].Field[params::support::tokiort::TokioIo::inner].Field[pipeline::support::tokiort::TokioIo::inner].Field[send_file::support::tokiort::TokioIo::inner].Field[server::support::tokiort::TokioIo::inner].Field[service_struct_impl::support::tokiort::TokioIo::inner].Field[single_threaded::support::tokiort::TokioIo::inner].Field[state::support::tokiort::TokioIo::inner].Field[upgrades::support::tokiort::TokioIo::inner].Field[web_api::support::tokiort::TokioIo::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[client::support::tokiort::TokioSleep::inner].Field[client_json::support::tokiort::TokioSleep::inner].Field[echo::support::tokiort::TokioSleep::inner].Field[end_to_end::support::tokiort::TokioSleep::inner].Field[gateway::support::tokiort::TokioSleep::inner].Field[graceful_shutdown::support::tokiort::TokioSleep::inner].Field[hello-http2::support::tokiort::TokioSleep::inner].Field[hello::support::tokiort::TokioSleep::inner].Field[http_proxy::support::tokiort::TokioSleep::inner].Field[multi_server::support::tokiort::TokioSleep::inner].Field[params::support::tokiort::TokioSleep::inner].Field[pipeline::support::tokiort::TokioSleep::inner].Field[send_file::support::tokiort::TokioSleep::inner].Field[server::support::tokiort::TokioSleep::inner].Field[service_struct_impl::support::tokiort::TokioSleep::inner].Field[single_threaded::support::tokiort::TokioSleep::inner].Field[state::support::tokiort::TokioSleep::inner].Field[upgrades::support::tokiort::TokioSleep::inner].Field[web_api::support::tokiort::TokioSleep::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["hyper::client::conn::http1::handshake", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["hyper::client::conn::http2::handshake", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["hyper::proto::h2::client::handshake", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::proto::h2::client::ClientTask::req_rx]", "value", "dfc-generated"] - ["hyper::proto::h2::client::handshake", "Argument[3]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[hyper::proto::h2::client::ClientTask::executor]", "value", "dfc-generated"] - - ["hyper::proto::h2::ping::channel", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["hyper::service::util::service_fn", "Argument[0]", "ReturnValue.Field[hyper::service::util::ServiceFn::f]", "value", "dfc-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: + - ["::poll_recv", "Argument[0]", "alloc-layout", "df-generated"] + - ["::poll_recv", "Argument[0]", "log-injection", "df-generated"] - ["::push", "Argument[self]", "log-injection", "df-generated"] - ["::check", "Argument[1]", "log-injection", "df-generated"] - ["::end_body", "Argument[self]", "log-injection", "df-generated"] @@ -433,13 +449,31 @@ extensions: - ["::buffer", "Argument[self]", "log-injection", "df-generated"] - ["::encode", "Argument[0]", "log-injection", "df-generated"] - ["::encode", "Argument[0]", "log-injection", "df-generated"] - - ["hyper::proto::h2::client::handshake", "Argument[2]", "pointer-access", "df-generated"] - - ["hyper::proto::h2::ping::channel", "Argument[1]", "pointer-access", "df-generated"] + - ["hyper::proto::h2::client::handshake", "Argument[2]", "alloc-layout", "df-generated"] + - ["hyper::proto::h2::client::handshake", "Argument[2]", "log-injection", "df-generated"] + - ["hyper::proto::h2::ping::channel", "Argument[1]", "alloc-layout", "df-generated"] + - ["hyper::proto::h2::ping::channel", "Argument[1]", "log-injection", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sourceModel data: + - ["hyper::ffi::body::hyper_body_data", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::body::hyper_body_foreach", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::body::hyper_body_new", "ReturnValue", "pointer-invalidate", "df-generated"] - ["hyper::ffi::body::hyper_buf_bytes", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::body::hyper_buf_copy", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::client::hyper_clientconn_handshake", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::client::hyper_clientconn_options_new", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::client::hyper_clientconn_send", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::http_types::hyper_request_headers", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::http_types::hyper_request_new", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::http_types::hyper_response_body", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::http_types::hyper_response_headers", "ReturnValue", "pointer-invalidate", "df-generated"] - ["hyper::ffi::http_types::hyper_response_reason_phrase", "ReturnValue", "pointer-invalidate", "df-generated"] - ["hyper::ffi::hyper_version", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::io::hyper_io_new", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::task::hyper_context_waker", "ReturnValue", "pointer-invalidate", "df-generated"] - ["hyper::ffi::task::hyper_executor_new", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::task::hyper_executor_poll", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::task::hyper_task_userdata", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["hyper::ffi::task::hyper_task_value", "ReturnValue", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/libc.model.yml b/rust/ql/lib/ext/generated/libc.model.yml index 352eb1338a8b..91311b799b1c 100644 --- a/rust/ql/lib/ext/generated/libc.model.yml +++ b/rust/ql/lib/ext/generated/libc.model.yml @@ -4,22 +4,52 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::si_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::si_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] - - ["::check_file", "Argument[0]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path].Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] - - ["::check_file", "Argument[0]", "Argument[self].Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path].Field[std::path::PathBuf::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Reference.Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::check_file", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "Argument[self].Reference.Field[style::style::StyleChecker::path].Field[style_tests::style::StyleChecker::path]", "value", "dfc-generated"] + - ["libc::unix::linux_like::CMSG_FIRSTHDR", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::CMSG_LEN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::CMSG_SPACE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::IPOPT_CLASS", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -52,6 +82,8 @@ extensions: - ["libc::unix::linux_like::linux::BPF_STMT", "Argument[1]", "ReturnValue.Field[libc::unix::linux_like::linux::sock_filter::k]", "value", "dfc-generated"] - ["libc::unix::linux_like::linux::CMSG_NXTHDR", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::CPU_ALLOC_SIZE", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::CPU_CLR", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::CPU_SET", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["libc::unix::linux_like::linux::ELF32_R_INFO", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::ELF32_R_INFO", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::ELF32_R_SYM", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -71,6 +103,7 @@ extensions: - ["libc::unix::linux_like::linux::RT_TOS", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::SCTP_PR_INDEX", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::SCTP_PR_POLICY", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::SCTP_PR_SET_POLICY", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["libc::unix::linux_like::linux::TPACKET_ALIGN", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::_IO", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::_IO", "Argument[1]", "ReturnValue", "taint", "df-generated"] @@ -80,12 +113,17 @@ extensions: - ["libc::unix::linux_like::linux::_IOW", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::_IOWR", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["libc::unix::linux_like::linux::_IOWR", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::major", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::makedev", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libc::unix::linux_like::linux::minor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: - ["::check_file", "Argument[0]", "path-injection", "df-generated"] + - ["::finalize", "Argument[self]", "path-injection", "df-generated"] - ["::check_file", "Argument[0]", "path-injection", "df-generated"] + - ["::finalize", "Argument[self]", "path-injection", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sourceModel diff --git a/rust/ql/lib/ext/generated/log.model.yml b/rust/ql/lib/ext/generated/log.model.yml index 4b8a9ebfc1a6..9372ee29e01d 100644 --- a/rust/ql/lib/ext/generated/log.model.yml +++ b/rust/ql/lib/ext/generated/log.model.yml @@ -4,70 +4,103 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as log::__private_api::sealed::KVs>::into_kvs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<& as log::kv::source::Source>::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_key", "Argument[self]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::count", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_key", "Argument[self]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::level", "Argument[self].Field[log::Metadata::level]", "ReturnValue", "value", "dfc-generated"] - - ["::target", "Argument[self].Field[log::Metadata::target]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::MetadataBuilder::metadata].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::MetadataBuilder::metadata]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[0]", "Argument[self].Field[log::MetadataBuilder::metadata].Field[log::Metadata::level]", "value", "dfc-generated"] - - ["::level", "Argument[0]", "ReturnValue.Field[log::MetadataBuilder::metadata].Field[log::Metadata::level]", "value", "dfc-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::count", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_key", "Argument[self]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::level", "Argument[self].Reference.Field[log::Metadata::level]", "ReturnValue", "value", "dfc-generated"] + - ["::target", "Argument[self].Reference.Field[log::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::target", "Argument[0]", "Argument[self].Field[log::MetadataBuilder::metadata].Field[log::Metadata::target]", "value", "dfc-generated"] - - ["::target", "Argument[0]", "ReturnValue.Field[log::MetadataBuilder::metadata].Field[log::Metadata::target]", "value", "dfc-generated"] - ["::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::args", "Argument[self].Field[log::Record::args]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::key_values", "Argument[self].Field[log::Record::key_values].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::key_values", "Argument[self].Field[log::Record::key_values].Field[log::KeyValues(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[self].Field[log::Record::metadata].Field[log::Metadata::level]", "ReturnValue", "value", "dfc-generated"] - - ["::line", "Argument[self].Field[log::Record::line]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[log::Record::metadata]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::module_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::target", "Argument[self].Field[log::Record::metadata].Field[log::Metadata::target]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::args", "Argument[self].Reference.Field[log::Record::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::file_static", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::key_values", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::level", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::line", "Argument[self].Reference.Field[log::Record::line]", "ReturnValue", "value", "dfc-generated"] + - ["::metadata", "Argument[self].Reference.Field[log::Record::metadata]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::module_path_static", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::target", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_builder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::args", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::args]", "value", "dfc-generated"] - - ["::args", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::args]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::RecordBuilder::record].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[log::RecordBuilder::record]", "ReturnValue", "value", "dfc-generated"] + - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::file", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::file_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::key_values", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::line", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::line]", "value", "dfc-generated"] - - ["::line", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::line]", "value", "dfc-generated"] - ["::line", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[0]", "Argument[self].Field[log::RecordBuilder::record].Field[log::Record::metadata]", "value", "dfc-generated"] - - ["::metadata", "Argument[0]", "ReturnValue.Field[log::RecordBuilder::record].Field[log::Record::metadata]", "value", "dfc-generated"] - ["::metadata", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::module_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::module_path_static", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::boxed", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_value", "Argument[0]", "ReturnValue.Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Value(0)]", "value", "dfc-generated"] - ["::into_value", "Argument[self].Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Value(0)]", "ReturnValue", "value", "dfc-generated"] - ["::msg", "Argument[0]", "ReturnValue.Field[log::kv::error::Error::inner].Field[log::kv::error::Inner::Msg(0)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self].Reference.Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::to_key", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_key", "Argument[self].Reference.Field[log::kv::key::Key::key]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] + - ["::as_str", "Argument[self].Reference.Field[log::kv::key::Key::key]", "ReturnValue", "value", "dfc-generated"] - ["::from_str", "Argument[0]", "ReturnValue.Field[log::kv::key::Key::key]", "value", "dfc-generated"] - - ["::to_borrowed_str", "Argument[self].Field[log::kv::key::Key::key]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[log::kv::value::Value::inner].Reference", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] - - ["::to_value", "Argument[self].Field[log::kv::value::Value::inner]", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] + - ["::to_borrowed_str", "Argument[self].Reference.Field[log::kv::key::Key::key]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[log::kv::value::Value::inner]", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_value", "Argument[self].Reference.Field[log::kv::value::Value::inner]", "ReturnValue.Field[log::kv::value::Value::inner]", "value", "dfc-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: - - ["::file", "Argument[self]", "pointer-access", "df-generated"] - - ["::module_path", "Argument[self]", "pointer-access", "df-generated"] - - ["::file", "Argument[0]", "pointer-access", "df-generated"] - - ["::file_static", "Argument[0]", "pointer-access", "df-generated"] - - ["::module_path", "Argument[0]", "pointer-access", "df-generated"] - - ["::module_path_static", "Argument[0]", "pointer-access", "df-generated"] + - ["::get", "Argument[self]", "alloc-layout", "df-generated"] + - ["::get", "Argument[self]", "log-injection", "df-generated"] + - ["::file", "Argument[self]", "alloc-layout", "df-generated"] + - ["::file", "Argument[self]", "log-injection", "df-generated"] + - ["::module_path", "Argument[self]", "alloc-layout", "df-generated"] + - ["::module_path", "Argument[self]", "log-injection", "df-generated"] + - ["::file", "Argument[0]", "alloc-layout", "df-generated"] + - ["::file", "Argument[0]", "log-injection", "df-generated"] + - ["::file_static", "Argument[0]", "alloc-layout", "df-generated"] + - ["::file_static", "Argument[0]", "log-injection", "df-generated"] + - ["::module_path", "Argument[0]", "alloc-layout", "df-generated"] + - ["::module_path", "Argument[0]", "log-injection", "df-generated"] + - ["::module_path_static", "Argument[0]", "alloc-layout", "df-generated"] + - ["::module_path_static", "Argument[0]", "log-injection", "df-generated"] diff --git a/rust/ql/lib/ext/generated/memchr.model.yml b/rust/ql/lib/ext/generated/memchr.model.yml index 4555f3ffe484..3883cc6376b4 100644 --- a/rust/ql/lib/ext/generated/memchr.model.yml +++ b/rust/ql/lib/ext/generated/memchr.model.yml @@ -4,69 +4,169 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<*const as memchr::ext::Pointer>::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut as memchr::ext::Pointer>::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::load_aligned", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::load_aligned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::OneIter::searcher]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::memchr::OneIter::searcher].Field[memchr::arch::all::memchr::One::s1]", "ReturnValue.Field[memchr::arch::all::memchr::OneIter::searcher].Field[memchr::arch::all::memchr::One::s1]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::memchr::OneIter::searcher].Field[memchr::arch::all::memchr::One::v1]", "ReturnValue.Field[memchr::arch::all::memchr::OneIter::searcher].Field[memchr::arch::all::memchr::One::v1]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s2]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[memchr::arch::all::memchr::Three::s3]", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s1]", "value", "dfc-generated"] - ["::try_new", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s2]", "value", "dfc-generated"] - ["::try_new", "Argument[2]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::all::memchr::TwoIter::searcher]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::all::memchr::Two::s1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::all::memchr::Two::s2]", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Two::s1]", "value", "dfc-generated"] - ["::try_new", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::all::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::all::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_pair", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] - - ["::with_pair", "Argument[0].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find_prefilter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["::new", "Argument[0].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] + - ["::pair", "Argument[self].Reference.Field[memchr::arch::all::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::with_pair", "Argument[0].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte1]", "value", "dfc-generated"] + - ["::with_pair", "Argument[0].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::byte2]", "value", "dfc-generated"] - ["::with_pair", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Finder::pair]", "value", "dfc-generated"] - - ["::index1", "Argument[self].Field[memchr::arch::all::packedpair::Pair::index1]", "ReturnValue", "value", "dfc-generated"] - - ["::index2", "Argument[self].Field[memchr::arch::all::packedpair::Pair::index2]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::index1", "Argument[self].Reference.Field[memchr::arch::all::packedpair::Pair::index1]", "ReturnValue", "value", "dfc-generated"] + - ["::index2", "Argument[self].Reference.Field[memchr::arch::all::packedpair::Pair::index2]", "ReturnValue", "value", "dfc-generated"] - ["::with_indices", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Pair::index1]", "value", "dfc-generated"] - ["::with_indices", "Argument[2]", "ReturnValue.Field[core::option::Option::Some(0)].Field[memchr::arch::all::packedpair::Pair::index2]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::rabinkarp::Finder::hash_2pow]", "ReturnValue.Field[memchr::arch::all::rabinkarp::Finder::hash_2pow].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::rabinkarp::Finder::hash_2pow]", "ReturnValue.Field[memchr::arch::all::rabinkarp::Finder::hash_2pow]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::rfind_raw", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::rabinkarp::Hash(0)]", "ReturnValue.Field[memchr::arch::all::rabinkarp::Hash(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::rabinkarp::Hash(0)]", "ReturnValue.Field[memchr::arch::all::rabinkarp::Hash(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::twoway::ApproximateByteSet(0)]", "ReturnValue.Field[memchr::arch::all::twoway::ApproximateByteSet(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::twoway::ApproximateByteSet(0)]", "ReturnValue.Field[memchr::arch::all::twoway::ApproximateByteSet(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::find_with_prefilter", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find_with_prefilter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::twoway::TwoWay::critical_pos]", "ReturnValue.Field[memchr::arch::all::twoway::TwoWay::critical_pos].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::all::twoway::TwoWay::critical_pos]", "ReturnValue.Field[memchr::arch::all::twoway::TwoWay::critical_pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::count", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::count", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["::count", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::One::s1]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Iter::end]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Iter::start]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::generic::memchr::One::s1]", "ReturnValue.Field[memchr::arch::generic::memchr::One::s1].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::generic::memchr::One::s1]", "ReturnValue.Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::count_raw", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::needle1", "Argument[self].Reference.Field[memchr::arch::generic::memchr::One::s1]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::Three::s1]", "ReturnValue", "value", "dfc-generated"] - - ["::needle2", "Argument[self].Field[memchr::arch::generic::memchr::Three::s2]", "ReturnValue", "value", "dfc-generated"] - - ["::needle3", "Argument[self].Field[memchr::arch::generic::memchr::Three::s3]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::needle1", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Three::s1]", "ReturnValue", "value", "dfc-generated"] + - ["::needle2", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Three::s2]", "ReturnValue", "value", "dfc-generated"] + - ["::needle3", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Three::s3]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::needle1", "Argument[self].Field[memchr::arch::generic::memchr::Two::s1]", "ReturnValue", "value", "dfc-generated"] - - ["::needle2", "Argument[self].Field[memchr::arch::generic::memchr::Two::s2]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::needle1", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Two::s1]", "ReturnValue", "value", "dfc-generated"] + - ["::needle2", "Argument[self].Reference.Field[memchr::arch::generic::memchr::Two::s2]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue.Field[memchr::arch::generic::packedpair::Finder::min_haystack_len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue.Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min_haystack_len", "Argument[self].Reference.Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::arch::generic::packedpair::Finder::pair]", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::pair", "Argument[self].Reference.Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::count_raw", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::OneIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::One::avx2].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::One::sse2].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::avx2].Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] @@ -75,101 +175,265 @@ extensions: - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::sse2].Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::avx2].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Three::sse2].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::TwoIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::avx2].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::sse2].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::avx2].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::avx2::memchr::Two::sse2].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::avx2::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::x86_64::avx2::packedpair::Finder::sse2].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::x86_64::avx2::packedpair::Finder::avx2].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min_haystack_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pair", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::count_raw", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::OneIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::One(0)].Field[memchr::arch::generic::memchr::One::s1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::OneIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::ThreeIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s1]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s2]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[2]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Three(0)].Field[memchr::arch::generic::memchr::Three::s3]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::ThreeIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_raw", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::TwoIter::searcher]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Two(0)].Field[memchr::arch::generic::memchr::Two::s1]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[memchr::arch::x86_64::sse2::memchr::Two(0)].Field[memchr::arch::generic::memchr::Two::s2]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[memchr::arch::x86_64::sse2::memchr::TwoIter::it].Field[memchr::arch::generic::memchr::Iter::start]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[0].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::min_haystack_len", "Argument[self].Field[memchr::arch::x86_64::sse2::packedpair::Finder(0)].Field[memchr::arch::generic::packedpair::Finder::min_haystack_len]", "ReturnValue", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[0].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pair", "Argument[self].Field[memchr::arch::x86_64::sse2::packedpair::Finder(0)].Field[memchr::arch::generic::packedpair::Finder::pair]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[0].Field[memchr::cow::Imp::Owned(0)]", "ReturnValue.Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["::rfind", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min_haystack_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pair", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_owned", "Argument[self].Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "ReturnValue.Field[memchr::cow::CowBytes(0)].Field[memchr::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::cow::Imp::Owned(0)]", "ReturnValue.Field[memchr::cow::Imp::Owned(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::memchr::Memchr::needle1]", "ReturnValue.Field[memchr::memchr::Memchr::needle1].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::memchr::Memchr::needle1]", "ReturnValue.Field[memchr::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr2::needle1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr3::needle1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr3::needle2]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[memchr::memchr::Memchr3::needle3]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::FindIter::pos]", "ReturnValue.Field[memchr::memmem::FindIter::pos].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::FindIter::pos]", "ReturnValue.Field[memchr::memmem::FindIter::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_owned", "Argument[self].Field[memchr::memmem::FindIter::haystack]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] + - ["::into_owned", "Argument[self].Field[memchr::memmem::FindIter::pos]", "ReturnValue.Field[memchr::memmem::FindIter::pos]", "value", "dfc-generated"] + - ["::into_owned", "Argument[self].Field[memchr::memmem::FindIter::prestate]", "ReturnValue.Field[memchr::memmem::FindIter::prestate]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memmem::FindIter::finder]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::FindRevIter::pos]", "ReturnValue.Field[memchr::memmem::FindRevIter::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::haystack]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - ["::into_owned", "Argument[self].Field[memchr::memmem::FindRevIter::pos]", "ReturnValue.Field[memchr::memmem::FindRevIter::pos]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::find_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - - ["::find_iter", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::FindIter::finder].Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::find_iter", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::FindIter::finder].Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::Finder::searcher].Reference", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::Finder::searcher]", "ReturnValue.Field[memchr::memmem::Finder::searcher]", "value", "dfc-generated"] - - ["::prefilter", "Argument[0]", "Argument[self].Field[memchr::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] - - ["::prefilter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] + - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::prefilter", "Argument[0]", "Argument[self].Reference.Field[memchr::memmem::FinderBuilder::prefilter]", "value", "dfc-generated"] - ["::prefilter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::rfind_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - - ["::rfind_iter", "Argument[self].Field[memchr::memmem::FinderRev::searcher].Reference", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] - - ["::rfind_iter", "Argument[self].Field[memchr::memmem::FinderRev::searcher]", "ReturnValue.Field[memchr::memmem::FindRevIter::finder].Field[memchr::memmem::FinderRev::searcher]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::searcher::Searcher::kind]", "ReturnValue.Field[memchr::memmem::searcher::Searcher::kind]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::find", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::find", "Argument[1]", "Argument[self]", "taint", "df-generated"] - ["::find", "Argument[2]", "Argument[self]", "taint", "df-generated"] - ["::find", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0].Element", "ReturnValue.Field[memchr::memmem::searcher::SearcherRev::kind].Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0].Reference.Element", "ReturnValue.Field[memchr::memmem::searcher::SearcherRev::kind].Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] + - ["::rfind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "ReturnValue.Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "ReturnValue.Field[memchr::memmem::searcher::SearcherRevKind::OneByte::needle]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[memchr::vector::SensibleMoveMask(0)]", "ReturnValue.Field[memchr::vector::SensibleMoveMask(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[memchr::vector::SensibleMoveMask(0)]", "ReturnValue.Field[memchr::vector::SensibleMoveMask(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::all_zeros_except_least_significant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clear_least_significant_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::or", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::or", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["memchr::arch::generic::memchr::count_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] - - ["memchr::arch::generic::memchr::fwd_byte_by_byte", "Argument[0].Reference", "Argument[2].Parameter[0]", "value", "dfc-generated"] + - ["memchr::arch::generic::memchr::count_byte_by_byte", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["memchr::arch::generic::memchr::fwd_byte_by_byte", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["memchr::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["memchr::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["memchr::arch::generic::memchr::search_slice_with_raw", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr2", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr2", "Argument[2]", "Argument[0]", "taint", "df-generated"] + - ["memchr::memchr::memchr2", "Argument[2]", "Argument[1]", "taint", "df-generated"] - ["memchr::memchr::memchr2_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr2::needle1]", "value", "dfc-generated"] - ["memchr::memchr::memchr2_iter", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr2::needle2]", "value", "dfc-generated"] + - ["memchr::memchr::memchr3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr3", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr3", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr3", "Argument[3]", "Argument[0]", "taint", "df-generated"] + - ["memchr::memchr::memchr3", "Argument[3]", "Argument[1]", "taint", "df-generated"] + - ["memchr::memchr::memchr3", "Argument[3]", "Argument[2]", "taint", "df-generated"] - ["memchr::memchr::memchr3_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr3::needle1]", "value", "dfc-generated"] - ["memchr::memchr::memchr3_iter", "Argument[1]", "ReturnValue.Field[memchr::memchr::Memchr3::needle2]", "value", "dfc-generated"] - ["memchr::memchr::memchr3_iter", "Argument[2]", "ReturnValue.Field[memchr::memchr::Memchr3::needle3]", "value", "dfc-generated"] + - ["memchr::memchr::memchr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memchr", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["memchr::memchr::memchr_iter", "Argument[0]", "ReturnValue.Field[memchr::memchr::Memchr::needle1]", "value", "dfc-generated"] + - ["memchr::memchr::memrchr2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr2", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr2", "Argument[2]", "Argument[0]", "taint", "df-generated"] + - ["memchr::memchr::memrchr2", "Argument[2]", "Argument[1]", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[3]", "Argument[0]", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[3]", "Argument[1]", "taint", "df-generated"] + - ["memchr::memchr::memrchr3", "Argument[3]", "Argument[2]", "taint", "df-generated"] + - ["memchr::memchr::memrchr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["memchr::memchr::memrchr", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["memchr::memmem::find", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["memchr::memmem::find_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindIter::haystack]", "value", "dfc-generated"] - ["memchr::memmem::rfind_iter", "Argument[0]", "ReturnValue.Field[memchr::memmem::FindRevIter::haystack]", "value", "dfc-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: + - ["::count", "Argument[0]", "pointer-access", "df-generated"] + - ["::count_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["::find", "Argument[0]", "pointer-access", "df-generated"] + - ["::find_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["::rfind_raw", "Argument[1]", "pointer-access", "df-generated"] + - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::count", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::find", "Argument[0]", "pointer-access", "df-generated"] + - ["::find_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["::rfind_raw", "Argument[1]", "pointer-access", "df-generated"] + - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::find", "Argument[0]", "pointer-access", "df-generated"] + - ["::find_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["::rfind_raw", "Argument[1]", "pointer-access", "df-generated"] + - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::find", "Argument[0]", "pointer-access", "df-generated"] + - ["::find", "Argument[1]", "pointer-access", "df-generated"] + - ["::find_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["::find_raw", "Argument[2]", "pointer-access", "df-generated"] + - ["::rfind", "Argument[1]", "pointer-access", "df-generated"] + - ["::rfind_raw", "Argument[1]", "pointer-access", "df-generated"] + - ["::rfind_raw", "Argument[2]", "pointer-access", "df-generated"] + - ["::count", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::find", "Argument[1]", "pointer-access", "df-generated"] - ["::find", "Argument[self]", "log-injection", "df-generated"] - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] + - ["::find", "Argument[1]", "pointer-access", "df-generated"] - ["::find", "Argument[self]", "log-injection", "df-generated"] - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] + - ["::find", "Argument[1]", "pointer-access", "df-generated"] - ["::find", "Argument[self]", "log-injection", "df-generated"] - ["::find_prefilter", "Argument[self]", "log-injection", "df-generated"] + - ["::rfind", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_equal", "Argument[0]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_equal", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_equal_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_equal_raw", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_prefix", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::arch::all::is_suffix", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::arch::generic::memchr::search_slice_with_raw", "Argument[0]", "pointer-access", "df-generated"] + - ["memchr::memmem::find", "Argument[0]", "pointer-access", "df-generated"] + - ["memchr::memmem::find", "Argument[1]", "pointer-access", "df-generated"] + - ["memchr::memmem::rfind", "Argument[1]", "pointer-access", "df-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["::load_unaligned", "ReturnValue", "constant-source", "df-generated"] + - ["::load_unaligned", "ReturnValue", "constant-source", "df-generated"] diff --git a/rust/ql/lib/ext/generated/once_cell.model.yml b/rust/ql/lib/ext/generated/once_cell.model.yml index ef8ffdc22289..199a07a0424d 100644 --- a/rust/ql/lib/ext/generated/once_cell.model.yml +++ b/rust/ql/lib/ext/generated/once_cell.model.yml @@ -4,21 +4,51 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[once_cell::imp::OnceCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_value", "Argument[0].Field[once_cell::sync::Lazy::init]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::force", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::force_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_try_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::into_value", "Argument[0].Field[once_cell::unsync::Lazy::init]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] + - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::force", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::force_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::get_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_try_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[once_cell::unsync::OnceCell::inner].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] diff --git a/rust/ql/lib/ext/generated/rand.model.yml b/rust/ql/lib/ext/generated/rand.model.yml index 2425829bce14..02ca2db59e2b 100644 --- a/rust/ql/lib/ext/generated/rand.model.yml +++ b/rust/ql/lib/ext/generated/rand.model.yml @@ -4,84 +4,199 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as rand::distr::uniform::SampleBorrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::any", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::extract_lane", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::replace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::decrease_masked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checked_add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::extract_lane", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::replace", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::cast_from_int", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checked_add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wmul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::distr::bernoulli::Bernoulli::p_int]", "ReturnValue.Field[rand::distr::bernoulli::Bernoulli::p_int].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::distr::bernoulli::Bernoulli::p_int]", "ReturnValue.Field[rand::distr::bernoulli::Bernoulli::p_int]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_ratio", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_ratio", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::p", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::distr::slice::Choose::num_choices]", "ReturnValue.Field[rand::distr::slice::Choose::num_choices].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::distr::slice::Choose::num_choices]", "ReturnValue.Field[rand::distr::slice::Choose::num_choices]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rand::distr::slice::Choose::slice]", "value", "dfc-generated"] - - ["::num_choices", "Argument[self].Field[rand::distr::slice::Choose::num_choices]", "ReturnValue", "value", "dfc-generated"] + - ["::num_choices", "Argument[self].Reference.Field[rand::distr::slice::Choose::num_choices]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sample", "Argument[self].Field[rand::distr::uniform::other::UniformDuration::mode].Field[rand::distr::uniform::other::UniformDurationMode::Small::secs]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::total_weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::total_weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::cumulative_weights].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::distr::uniform::other::UniformDuration::offset]", "ReturnValue.Field[rand::distr::uniform::other::UniformDuration::offset].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::distr::uniform::other::UniformDuration::offset]", "ReturnValue.Field[rand::distr::uniform::other::UniformDuration::offset]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sample", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndex::cumulative_weights]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndex::cumulative_weights]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::total_weight", "Argument[self].Reference.Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue", "value", "dfc-generated"] + - ["::update_weights", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::weight", "Argument[self].Reference.Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::weights", "Argument[self]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index].Field[rand::distr::weighted::weighted_index::WeightedIndex::total_weight]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::index]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "ReturnValue.Field[rand::distr::weighted::weighted_index::WeightedIndexIter::weighted_index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_u64", "Argument[self].Field[rand::rngs::mock::StepRng::v]", "ReturnValue", "value", "dfc-generated"] + - ["::next_u64", "Argument[self].Reference.Field[rand::rngs::mock::StepRng::v]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand::rngs::mock::StepRng::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[rand::rngs::mock::StepRng::a]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[0].Field[rand_core::block::BlockRng::core]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingRng(0)].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[rand::rngs::reseeding::ReseedingCore::inner]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingCore::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[rand::rngs::reseeding::ReseedingCore::reseeder]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingCore::reseeder]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[rand::rngs::reseeding::ReseedingCore::threshold]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingCore::threshold]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[rand::rngs::reseeding::ReseedingCore::reseeder]", "value", "dfc-generated"] + - ["::reseed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::rngs::thread::ThreadRng::rng].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[rand::rngs::thread::ThreadRng::rng].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::rngs::thread::ThreadRng::rng].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[rand::rngs::thread::ThreadRng::rng].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::rngs::thread::ThreadRng::rng]", "ReturnValue.Field[rand::rngs::thread::ThreadRng::rng]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::rngs::xoshiro256plusplus::Xoshiro256PlusPlus::s]", "ReturnValue.Field[rand::rngs::xoshiro256plusplus::Xoshiro256PlusPlus::s]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand::seq::coin_flipper::CoinFlipper::rng]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand::seq::increasing_uniform::IncreasingUniform::rng]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[rand::seq::increasing_uniform::IncreasingUniform::n]", "value", "dfc-generated"] - ["::next_index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand::seq::index_::IndexVec::U32(0)]", "ReturnValue.Field[rand::seq::index_::IndexVec::U32(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::seq::index_::IndexVec::U64(0)]", "ReturnValue.Field[rand::seq::index_::IndexVec::U64(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[rand::seq::index_::IndexVec::U32(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[rand::seq::index_::IndexVec::U64(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_size]", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::UnhintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rand::seq::iterator::test::WindowHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[rand::seq::iterator::test::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::len", "Argument[self].Field[rand::seq::index_::IndexVec::U32(0)].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["::len", "Argument[self].Field[rand::seq::index_::IndexVec::U64(0)].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::seq::index_::IndexVecIntoIter::U32(0)]", "ReturnValue.Field[rand::seq::index_::IndexVecIntoIter::U32(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand::seq::index_::IndexVecIntoIter::U64(0)]", "ReturnValue.Field[rand::seq::index_::IndexVecIntoIter::U64(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_size]", "Argument[self].Reference.Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[rand::seq::iterator::test::ChunkHintedIterator::chunk_remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[rand::seq::iterator::test::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[rand_chacha::chacha::Array64(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha12Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha20Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[rand_chacha::chacha::ChaCha8Rng::rng].Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_word_pos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set_word_pos", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::re", "Argument[self].Field[0]", "ReturnValue.Field[rand_core::UnwrapMut(0)]", "value", "dfc-generated"] - - ["::re", "Argument[self].Field[rand_core::UnwrapMut(0)]", "ReturnValue.Field[rand_core::UnwrapMut(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand_chacha::guts::ChaCha::b]", "ReturnValue.Field[rand_chacha::guts::ChaCha::b]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_chacha::guts::ChaCha::c]", "ReturnValue.Field[rand_chacha::guts::ChaCha::c]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_chacha::guts::ChaCha::d]", "ReturnValue.Field[rand_chacha::guts::ChaCha::d]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::re", "Argument[self].Reference.Field[rand_core::UnwrapMut(0)]", "ReturnValue.Field[rand_core::UnwrapMut(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::BlockRng::index]", "ReturnValue.Field[rand_core::block::BlockRng::index].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::BlockRng::index]", "ReturnValue.Field[rand_core::block::BlockRng::index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_u32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_and_set", "Argument[0]", "Argument[self].Field[rand_core::block::BlockRng64::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rand_core::block::BlockRng64::index]", "ReturnValue", "value", "dfc-generated"] + - ["::generate_and_set", "Argument[0]", "Argument[self].Reference.Field[rand_core::block::BlockRng64::index]", "value", "dfc-generated"] + - ["::index", "Argument[self].Reference.Field[rand_core::block::BlockRng64::index]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand_core::block::BlockRng64::core]", "value", "dfc-generated"] - - ["::generate_and_set", "Argument[0]", "Argument[self].Field[rand_core::block::BlockRng::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rand_core::block::BlockRng::index]", "ReturnValue", "value", "dfc-generated"] + - ["::generate_and_set", "Argument[0]", "Argument[self].Reference.Field[rand_core::block::BlockRng::index]", "value", "dfc-generated"] + - ["::index", "Argument[self].Reference.Field[rand_core::block::BlockRng::index]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand_core::block::BlockRng::core]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::test::DummyRng::counter]", "ReturnValue.Field[rand_core::block::test::DummyRng::counter].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::test::DummyRng::counter]", "ReturnValue.Field[rand_core::block::test::DummyRng::counter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::test::DummyRng64::counter]", "ReturnValue.Field[rand_core::block::test::DummyRng64::counter].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_core::block::test::DummyRng64::counter]", "ReturnValue.Field[rand_core::block::test::DummyRng64::counter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[rand_core::os::OsError(0)]", "ReturnValue.Field[rand_core::os::OsError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg128::Lcg128Xsl64::state]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_pcg::pcg128::Mcg128Xsl64::state]", "ReturnValue.Field[rand_pcg::pcg128::Mcg128Xsl64::state].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[rand_pcg::pcg128::Mcg128Xsl64::state]", "ReturnValue.Field[rand_pcg::pcg128::Mcg128Xsl64::state]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg128cm::Lcg128CmDxsm64::state]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg64::Lcg64Xsh32::state]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[seq_choose::UnhintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[seq_choose::WindowHintedIterator::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[seq_choose::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[seq_choose::WindowHintedIterator::window_size]", "ReturnValue.Field[seq_choose::WindowHintedIterator::window_size].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[seq_choose::WindowHintedIterator::window_size]", "ReturnValue.Field[seq_choose::WindowHintedIterator::window_size]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[seq_choose::WindowHintedIterator::window_size]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["rand::seq::index_::sample", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["rand::test::rng", "Argument[0]", "ReturnValue.Field[rand_pcg::pcg64::Lcg64Xsh32::state]", "value", "dfc-generated"] - ["rand_chacha::guts::diagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["rand_chacha::guts::round", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["rand_chacha::guts::undiagonalize", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - addsTo: + pack: codeql/rust-all + extensible: sinkModel + data: + - ["::into_iter", "Argument[self]", "pointer-access", "df-generated"] + - ["::into_vec", "Argument[self]", "pointer-access", "df-generated"] + - ["rand::random_bool", "Argument[0]", "log-injection", "df-generated"] + - ["rand::random_ratio", "Argument[0]", "log-injection", "df-generated"] + - ["rand::random_ratio", "Argument[1]", "log-injection", "df-generated"] + - ["rand::seq::index_::sample", "Argument[1]", "alloc-layout", "df-generated"] + - ["rand::seq::index_::sample", "Argument[2]", "alloc-layout", "df-generated"] diff --git a/rust/ql/lib/ext/generated/reqwest.model.yml b/rust/ql/lib/ext/generated/reqwest.model.yml index ac907669ce97..a0e88b881d4e 100644 --- a/rust/ql/lib/ext/generated/reqwest.model.yml +++ b/rust/ql/lib/ext/generated/reqwest.model.yml @@ -4,32 +4,36 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as reqwest::into_url::IntoUrlSealed>::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as reqwest::into_url::IntoUrlSealed>::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::as_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_str", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::layer", "Argument[0]", "ReturnValue.Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundProcessor::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[connect_via_lower_priority_tokio_runtime::background_threadpool::BackgroundResponseFuture::rx]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::Body::inner].Field[reqwest::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_stream", "Argument[self]", "ReturnValue.Field[reqwest::async_impl::body::DataStream(0)]", "value", "dfc-generated"] - ["::reusable", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::Body::inner].Field[reqwest::async_impl::body::Inner::Reusable(0)]", "value", "dfc-generated"] + - ["::try_reuse", "Argument[self].Field[reqwest::async_impl::body::Body::inner].Field[reqwest::async_impl::body::Inner::Reusable(0)]", "ReturnValue.Field[0].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::try_reuse", "Argument[self]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::sleep]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::sleep]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "ReturnValue", "value", "dfc-generated"] - - ["::delete", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::head", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::post", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::put", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::request", "Argument[self].Reference", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::client::Client::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[reqwest::async_impl::client::Client::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::client::Client::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[reqwest::async_impl::client::Client::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::delete", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::get", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::head", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::patch", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::post", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::put", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::request", "Argument[self].Field[reqwest::async_impl::client::Client::inner]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client].Field[reqwest::async_impl::client::Client::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_root_certificate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -139,56 +143,81 @@ extensions: - ["::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::call", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[reqwest::async_impl::client::HyperService::cookie_store].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::call", "Argument[self].Field[reqwest::async_impl::client::HyperService::cookie_store]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::client::Pending::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::async_impl::client::Pending::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::client::HyperService::cookie_store]", "ReturnValue.Field[reqwest::async_impl::client::HyperService::cookie_store]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::client::HyperService::hyper]", "ReturnValue.Field[reqwest::async_impl::client::HyperService::hyper]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::detect", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::decoder::Decoder::inner].Field[reqwest::async_impl::decoder::Inner::PlainText(0)]", "value", "dfc-generated"] - ["::into_stream", "Argument[self]", "ReturnValue.Field[reqwest::async_impl::decoder::IoStream(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::H3Client::cookie_store]", "ReturnValue.Field[reqwest::async_impl::h3_client::H3Client::cookie_store]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::H3Client::connector]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[reqwest::async_impl::h3_client::H3Client::cookie_store]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::connect::H3ClientConfig::max_field_section_size]", "ReturnValue.Field[reqwest::async_impl::h3_client::connect::H3ClientConfig::max_field_section_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::connect::H3ClientConfig::send_grease]", "ReturnValue.Field[reqwest::async_impl::h3_client::connect::H3ClientConfig::send_grease]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::connect::H3Connector::endpoint]", "ReturnValue.Field[reqwest::async_impl::h3_client::connect::H3Connector::endpoint]", "value", "dfc-generated"] + - ["::connect", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::async_impl::h3_client::connect::H3Connector::resolver]", "value", "dfc-generated"] - ["::new", "Argument[4]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::async_impl::h3_client::connect::H3Connector::client_config]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::pool::Pool::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::Pool::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::pool::Pool::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::Pool::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::pool::Pool::inner]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::Pool::inner]", "value", "dfc-generated"] - ["::new_connection", "Argument[2]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolClient::inner]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolConnection::client]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::h3_client::pool::PoolConnection::close_rx]", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[reqwest::async_impl::h3_client::pool::PoolConnection::client].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::pool", "Argument[self].Field[reqwest::async_impl::h3_client::pool::PoolConnection::client]", "ReturnValue", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::async_impl::multipart::Form::inner].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::pool", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::boundary", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::file", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::part", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::part", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::part", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::part", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::text", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::text", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::boundary", "Argument[self].Reference.Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt_fields", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::part", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::percent_encode_attr_chars", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::percent_encode_noop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::percent_encode_path_segment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[reqwest::async_impl::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value_len", "Argument[self].Field[reqwest::async_impl::multipart::Part::body_length]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::metadata", "Argument[self].Reference.Field[reqwest::async_impl::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::value_len", "Argument[self].Reference.Field[reqwest::async_impl::multipart::Part::body_length]", "ReturnValue", "value", "dfc-generated"] + - ["::file_name", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::file_name", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::headers", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::headers", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::stream", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::stream_with_length", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::multipart::Part::body_length].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::file_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt_fields", "Argument[0].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::fmt_fields", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mime", "Argument[0]", "Argument[self].Field[reqwest::async_impl::multipart::PartMetadata::mime].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::mime", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::multipart::PartMetadata::mime].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::mime", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[reqwest::async_impl::request::Request::body].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[reqwest::async_impl::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::extensions", "Argument[self].Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::extensions_mut", "Argument[self].Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method_mut", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::body", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::body_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::extensions", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::extensions_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::extensions]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::method", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::method_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - ["::pieces", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_clone", "Argument[self].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - - ["::try_clone", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::url_mut", "Argument[self].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::version", "Argument[self].Field[reqwest::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] - - ["::version_mut", "Argument[self].Field[reqwest::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_clone", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] + - ["::try_clone", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Field[core::option::Option::Some(0)].Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] + - ["::url", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::url_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::version", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] + - ["::version_mut", "Argument[self].Reference.Field[reqwest::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -198,36 +227,40 @@ extensions: - ["::fetch_mode_no_cors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from_parts", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["::from_parts", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::request].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::multipart", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::client]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::request::RequestBuilder::request]", "value", "dfc-generated"] - ["::query", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::error_for_status", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::error_for_status_ref", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::json", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::response::Response::url].Reference", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::response::Response::url].Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] - ["::text_with_charset", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::url", "Argument[self].Field[reqwest::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::url", "Argument[self].Reference.Field[reqwest::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Bytes(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_async", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(1)]", "ReturnValue.Field[2]", "value", "dfc-generated"] - ["::into_reader", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Bytes(0)]", "ReturnValue.Field[reqwest::blocking::body::Reader::Bytes(0)].Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - ["::into_reader", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "ReturnValue.Field[reqwest::blocking::body::Reader::Reader(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sized", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::delete", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::head", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::patch", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::post", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::put", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] - - ["::request", "Argument[self].Reference", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "value", "dfc-generated"] + - ["::sized", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "value", "dfc-generated"] + - ["::sized", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[reqwest::blocking::body::Body::kind].Field[reqwest::blocking::body::Kind::Reader(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::execute", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[reqwest::blocking::client::ClientBuilder::inner]", "value", "dfc-generated"] - ["::add_crl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_crls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -294,26 +327,43 @@ extensions: - ["::use_rustls_tls", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::user_agent", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::zstd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::boundary", "Argument[self].Field[reqwest::blocking::multipart::Form::inner].Field[reqwest::async_impl::multipart::FormParts::boundary]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::blocking::client::ClientHandle::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[reqwest::blocking::client::ClientHandle::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::blocking::client::ClientHandle::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[reqwest::blocking::client::ClientHandle::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::blocking::client::ClientHandle::inner]", "ReturnValue.Field[reqwest::blocking::client::ClientHandle::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::blocking::client::Timeout(0)]", "ReturnValue.Field[reqwest::blocking::client::Timeout(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::boundary", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::file", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::into_reader", "Argument[self]", "ReturnValue.Field[reqwest::blocking::multipart::Reader::form]", "value", "dfc-generated"] + - ["::part", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::part", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::part", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::part", "Argument[self]", "Argument[1]", "taint", "df-generated"] - ["::reader", "Argument[self]", "ReturnValue.Field[reqwest::blocking::multipart::Reader::form]", "value", "dfc-generated"] - - ["::metadata", "Argument[self].Field[reqwest::blocking::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::text", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::text", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::metadata", "Argument[self].Reference.Field[reqwest::blocking::multipart::Part::meta]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::value_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::file_name", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - ["::headers", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - ["::mime_str", "Argument[self].Field[reqwest::blocking::multipart::Part::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[reqwest::blocking::multipart::Part::value]", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[reqwest::blocking::request::Request::body].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[reqwest::blocking::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::body", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::body_mut", "Argument[self].Reference.Field[reqwest::blocking::request::Request::body]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::headers_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_async", "Argument[self].Field[reqwest::blocking::request::Request::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::method", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::method_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::method", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::method_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::method]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::url_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::version", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::version]", "ReturnValue", "value", "dfc-generated"] - - ["::version_mut", "Argument[self].Field[reqwest::blocking::request::Request::inner].Field[reqwest::async_impl::request::Request::version]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::url_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::version_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bearer_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -322,6 +372,7 @@ extensions: - ["::build_split", "Argument[self].Field[reqwest::blocking::request::RequestBuilder::request]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::form", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from_parts", "Argument[0]", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::client]", "value", "dfc-generated"] + - ["::from_parts", "Argument[1]", "ReturnValue.Field[reqwest::blocking::request::RequestBuilder::request].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::json", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -334,15 +385,18 @@ extensions: - ["::timeout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::version", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::error_for_status_ref", "Argument[self].Field[reqwest::blocking::response::Response::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::error_for_status_ref", "Argument[self].Field[reqwest::blocking::response::Response::inner]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::error_for_status_ref", "Argument[self].Reference.Field[reqwest::blocking::response::Response::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::error_for_status_ref", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::blocking::response::Response::inner]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::blocking::response::Response::timeout]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[reqwest::blocking::response::Response::_thread_handle]", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::blocking::response::Response::inner].Field[reqwest::async_impl::response::Response::url]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::fetch", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fetch", "Argument[self].Field[reqwest::config::RequestConfig(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::config::RequestConfig(0)]", "ReturnValue.Field[reqwest::config::RequestConfig(0)]", "value", "dfc-generated"] + - ["::fetch", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::config::RequestConfig(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::connect::Connector::WithLayers(0)]", "ReturnValue.Field[reqwest::connect::Connector::WithLayers(0)]", "value", "dfc-generated"] - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_built_default_tls", "Argument[0]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::inner].Field[reqwest::connect::Inner::DefaultTls(0)]", "value", "dfc-generated"] - ["::from_built_default_tls", "Argument[1]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::inner].Field[reqwest::connect::Inner::DefaultTls(1)]", "value", "dfc-generated"] @@ -359,35 +413,54 @@ extensions: - ["::new_rustls_tls", "Argument[3]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::user_agent]", "value", "dfc-generated"] - ["::new_rustls_tls", "Argument[6]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::nodelay]", "value", "dfc-generated"] - ["::new_rustls_tls", "Argument[7]", "ReturnValue.Field[reqwest::connect::ConnectorBuilder::tls_info]", "value", "dfc-generated"] - - ["::set_socks_resolver", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::resolver].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_timeout", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::timeout]", "value", "dfc-generated"] - - ["::set_verbose", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::verbose].Field[0]", "value", "dfc-generated"] - - ["::set_verbose", "Argument[0]", "Argument[self].Field[reqwest::connect::ConnectorBuilder::verbose].Field[reqwest::connect::verbose::Wrapper(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::native_tls_conn::NativeTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::native_tls_conn::NativeTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::rustls_tls_conn::RustlsTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::rustls_tls_conn::RustlsTlsConn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::is_proxy]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::tls_info]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::is_proxy]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[reqwest::connect::sealed::Conn::tls_info]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Reference.Field[reqwest::connect::verbose::Verbose::inner]", "value", "dfc-generated"] - - ["::wrap", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::resolve", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[reqwest::dns::hickory::HickoryDnsSystemConfError(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::set_socks_resolver", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_timeout", "Argument[0]", "Argument[self].Reference.Field[reqwest::connect::ConnectorBuilder::timeout]", "value", "dfc-generated"] + - ["::set_verbose", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::connect::verbose::Wrapper(0)]", "ReturnValue.Field[reqwest::connect::verbose::Wrapper(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::connect::verbose::Wrapper(0)]", "ReturnValue.Field[reqwest::connect::verbose::Wrapper(0)]", "value", "dfc-generated"] + - ["::wrap", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(0)].Field[reqwest::connect::verbose::Verbose::inner]", "value", "dfc-generated"] + - ["::wrap", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::hickory::HickoryDnsResolver::state].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[reqwest::dns::hickory::HickoryDnsResolver::state].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::hickory::HickoryDnsResolver::state].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[reqwest::dns::hickory::HickoryDnsResolver::state].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::hickory::HickoryDnsResolver::state]", "ReturnValue.Field[reqwest::dns::hickory::HickoryDnsResolver::state]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::source", "Argument[self].Reference.Field[reqwest::dns::hickory::HickoryDnsSystemConfError(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::dns::resolve::DnsResolverWithOverrides::dns_resolver]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::resolve::DynResolver::resolver].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[reqwest::dns::resolve::DynResolver::resolver].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::resolve::DynResolver::resolver].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[reqwest::dns::resolve::DynResolver::resolver].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::dns::resolve::DynResolver::resolver]", "ReturnValue.Field[reqwest::dns::resolve::DynResolver::resolver]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::dns::resolve::DynResolver::resolver]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::status", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::url", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::url_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::without_url", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::maybe_has_http_auth", "Argument[self].Field[reqwest::proxy::Matcher::maybe_has_http_auth]", "ReturnValue", "value", "dfc-generated"] - - ["::maybe_has_http_custom_headers", "Argument[self].Field[reqwest::proxy::Matcher::maybe_has_http_custom_headers]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Extra::auth]", "ReturnValue.Field[reqwest::proxy::Extra::auth]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Extra::misc]", "ReturnValue.Field[reqwest::proxy::Extra::misc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Intercept::All(0)]", "ReturnValue.Field[reqwest::proxy::Intercept::All(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Intercept::Http(0)]", "ReturnValue.Field[reqwest::proxy::Intercept::Http(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Intercept::Https(0)]", "ReturnValue.Field[reqwest::proxy::Intercept::Https(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::basic_auth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::custom_headers", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::intercept", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::maybe_has_http_auth", "Argument[self].Reference.Field[reqwest::proxy::Matcher::maybe_has_http_auth]", "ReturnValue", "value", "dfc-generated"] + - ["::maybe_has_http_custom_headers", "Argument[self].Reference.Field[reqwest::proxy::Matcher::maybe_has_http_custom_headers]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::NoProxy::inner]", "ReturnValue.Field[reqwest::proxy::NoProxy::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::proxy::Proxy::no_proxy]", "ReturnValue.Field[reqwest::proxy::Proxy::no_proxy]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::basic_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::custom_http_auth", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::headers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -396,44 +469,84 @@ extensions: - ["::no_proxy", "Argument[0]", "Argument[self].Field[reqwest::proxy::Proxy::no_proxy]", "value", "dfc-generated"] - ["::no_proxy", "Argument[0]", "ReturnValue.Field[reqwest::proxy::Proxy::no_proxy]", "value", "dfc-generated"] - ["::no_proxy", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::previous", "Argument[self].Field[reqwest::redirect::Attempt::previous]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[reqwest::redirect::Attempt::status]", "ReturnValue", "value", "dfc-generated"] - - ["::url", "Argument[self].Field[reqwest::redirect::Attempt::next]", "ReturnValue", "value", "dfc-generated"] - - ["::custom", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::error", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::previous", "Argument[self].Reference.Field[reqwest::redirect::Attempt::previous]", "ReturnValue", "value", "dfc-generated"] + - ["::status", "Argument[self].Reference.Field[reqwest::redirect::Attempt::status]", "ReturnValue", "value", "dfc-generated"] + - ["::url", "Argument[self].Reference.Field[reqwest::redirect::Attempt::next]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::check", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::limited", "Argument[0]", "ReturnValue.Field[reqwest::redirect::Policy::inner].Field[reqwest::redirect::PolicyKind::Limit(0)]", "value", "dfc-generated"] + - ["::redirect", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::with_https_only", "Argument[0]", "Argument[self].Field[reqwest::redirect::TowerRedirectPolicy::https_only]", "value", "dfc-generated"] - - ["::with_https_only", "Argument[0]", "ReturnValue.Field[reqwest::redirect::TowerRedirectPolicy::https_only]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::with_https_only", "Argument[0]", "Argument[self].Reference.Field[reqwest::redirect::TowerRedirectPolicy::https_only]", "value", "dfc-generated"] - ["::with_https_only", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_referer", "Argument[0]", "Argument[self].Field[reqwest::redirect::TowerRedirectPolicy::referer]", "value", "dfc-generated"] - - ["::with_referer", "Argument[0]", "ReturnValue.Field[reqwest::redirect::TowerRedirectPolicy::referer]", "value", "dfc-generated"] + - ["::with_referer", "Argument[0]", "Argument[self].Reference.Field[reqwest::redirect::TowerRedirectPolicy::referer]", "value", "dfc-generated"] - ["::with_referer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_rustls_crl", "Argument[self].Field[reqwest::tls::CertificateRevocationList::inner].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_rustls_crl", "Argument[self].Field[reqwest::tls::CertificateRevocationList::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::response::ResponseUrl(0)]", "ReturnValue.Field[reqwest::response::ResponseUrl(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::Cert::Der(0)]", "ReturnValue.Field[reqwest::tls::Cert::Der(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::Cert::Pem(0)]", "ReturnValue.Field[reqwest::tls::Cert::Pem(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::Certificate::native]", "ReturnValue.Field[reqwest::tls::Certificate::native]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_rustls_crl", "Argument[self].Reference.Field[reqwest::tls::CertificateRevocationList::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::ClientCert::Pem::certs]", "ReturnValue.Field[reqwest::tls::ClientCert::Pem::certs]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::ClientCert::Pkcs12(0)]", "ReturnValue.Field[reqwest::tls::ClientCert::Pkcs12(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::ClientCert::Pkcs8(0)]", "ReturnValue.Field[reqwest::tls::ClientCert::Pkcs8(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::tls::IgnoreHostname::roots]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[reqwest::tls::IgnoreHostname::signature_algorithms]", "value", "dfc-generated"] - - ["::peer_certificate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[reqwest::tls::TlsInfo::peer_certificate]", "ReturnValue.Field[reqwest::tls::TlsInfo::peer_certificate]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[reqwest::util::Escape(0)]", "value", "dfc-generated"] - ["::into_url", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["reqwest::async_impl::body::total_timeout", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::TotalTimeoutBody::inner]", "value", "dfc-generated"] - ["reqwest::async_impl::body::total_timeout", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::body::TotalTimeoutBody::timeout]", "value", "dfc-generated"] - ["reqwest::async_impl::body::with_read_timeout", "Argument[0]", "ReturnValue.Field[reqwest::async_impl::body::ReadTimeoutBody::inner]", "value", "dfc-generated"] - ["reqwest::async_impl::body::with_read_timeout", "Argument[1]", "ReturnValue.Field[reqwest::async_impl::body::ReadTimeoutBody::timeout]", "value", "dfc-generated"] + - ["reqwest::async_impl::h3_client::dns::resolve", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["reqwest::blocking::body::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["reqwest::error::cast_to_internal_error", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["reqwest::into_url::try_uri", "Argument[0]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: + - ["<& as tower_service::Service>::call", "Argument[self]", "alloc-layout", "df-generated"] + - ["<& as tower_service::Service>::call", "Argument[self]", "log-injection", "df-generated"] + - ["::call", "Argument[self]", "alloc-layout", "df-generated"] + - ["::call", "Argument[self]", "log-injection", "df-generated"] - ["::delete", "Argument[0]", "request-url", "df-generated"] + - ["::execute", "Argument[self]", "alloc-layout", "df-generated"] + - ["::execute", "Argument[self]", "log-injection", "df-generated"] + - ["::execute_request", "Argument[self]", "alloc-layout", "df-generated"] + - ["::execute_request", "Argument[self]", "log-injection", "df-generated"] - ["::get", "Argument[0]", "request-url", "df-generated"] - ["::head", "Argument[0]", "request-url", "df-generated"] - ["::patch", "Argument[0]", "request-url", "df-generated"] - ["::post", "Argument[0]", "request-url", "df-generated"] - ["::put", "Argument[0]", "request-url", "df-generated"] + - ["::build", "Argument[self]", "disable-certificate", "df-generated"] - ["::into_stream", "Argument[self]", "log-injection", "df-generated"] - ["::stream", "Argument[self]", "log-injection", "df-generated"] - ["::multipart", "Argument[0]", "log-injection", "df-generated"] + - ["::send", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send", "Argument[self]", "log-injection", "df-generated"] + - ["::buffer", "Argument[self]", "alloc-layout", "df-generated"] - ["::delete", "Argument[0]", "request-url", "df-generated"] + - ["::execute", "Argument[self]", "alloc-layout", "df-generated"] + - ["::execute", "Argument[self]", "log-injection", "df-generated"] - ["::get", "Argument[0]", "request-url", "df-generated"] - ["::head", "Argument[0]", "request-url", "df-generated"] - ["::patch", "Argument[0]", "request-url", "df-generated"] @@ -443,22 +556,20 @@ extensions: - ["::reader", "Argument[self]", "log-injection", "df-generated"] - ["::read", "Argument[self]", "log-injection", "df-generated"] - ["::multipart", "Argument[0]", "log-injection", "df-generated"] - - ["::read", "Argument[self]", "pointer-access", "df-generated"] - - ["::bytes", "Argument[self]", "pointer-access", "df-generated"] - - ["::json", "Argument[self]", "pointer-access", "df-generated"] - - ["::text", "Argument[self]", "pointer-access", "df-generated"] - - ["::text_with_charset", "Argument[self]", "pointer-access", "df-generated"] + - ["::send", "Argument[self]", "alloc-layout", "df-generated"] + - ["::send", "Argument[self]", "log-injection", "df-generated"] + - ["::call", "Argument[0]", "log-injection", "df-generated"] - ["::call", "Argument[0]", "log-injection", "df-generated"] - - ["::new", "Argument[1]", "pointer-access", "df-generated"] + - ["::new", "Argument[1]", "alloc-layout", "df-generated"] + - ["::new", "Argument[1]", "log-injection", "df-generated"] - ["reqwest::blocking::get", "Argument[0]", "request-url", "df-generated"] - - ["reqwest::blocking::wait::timeout", "Argument[1]", "pointer-access", "df-generated"] + - ["reqwest::blocking::wait::timeout", "Argument[1]", "alloc-layout", "df-generated"] + - ["reqwest::blocking::wait::timeout", "Argument[1]", "log-injection", "df-generated"] - ["reqwest::get", "Argument[0]", "request-url", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sourceModel data: - - ["::file", "ReturnValue", "file", "df-generated"] - - ["::file", "ReturnValue", "file", "df-generated"] - ["::file", "ReturnValue", "file", "df-generated"] - ["::file", "ReturnValue", "file", "df-generated"] - ["::from_env", "ReturnValue", "environment", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rocket.model.yml b/rust/ql/lib/ext/generated/rocket.model.yml deleted file mode 100644 index d17297267634..000000000000 --- a/rust/ql/lib/ext/generated/rocket.model.yml +++ /dev/null @@ -1,930 +0,0 @@ -# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT. -extensions: - - addsTo: - pack: codeql/rust-all - extensible: summaryModel - data: - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::MapContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::MapContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::VecContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::VecContext::items]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::VecContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_collection", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::or_error", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::or_error", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Field[0]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Field[1]", "value", "dfc-generated"] - - ["::or_error", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0].Field[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0].Field[1]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[1]", "value", "dfc-generated"] - - ["::or_forward", "Argument[0]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::or_forward", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[databases::diesel_mysql::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[databases::diesel_mysql::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[databases::sqlx::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[databases::sqlx::Db(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::close", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::close", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_param", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::file_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_span", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket::catcher::catcher::StaticInfo::handler]", "ReturnValue.Field[rocket::catcher::catcher::Catcher::handler].Reference", "value", "dfc-generated"] - - ["::map_base", "Argument[self].Field[rocket::catcher::catcher::Catcher::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_base", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::catcher::catcher::Catcher::handler].Reference", "value", "dfc-generated"] - - ["::profile", "Argument[self].Field[rocket::config::config::Config::profile].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::profile", "Argument[self].Field[rocket::config::config::Config::profile]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::ca_certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mandatory", "Argument[0]", "Argument[self].Field[rocket::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] - - ["::mandatory", "Argument[0]", "ReturnValue.Field[rocket::config::tls::MutualTls::mandatory]", "value", "dfc-generated"] - - ["::mandatory", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::certs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::key", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mutual", "Argument[self].Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::prefer_server_cipher_order", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue", "value", "dfc-generated"] - - ["::to_native_config", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_http::tls::listener::Config::prefer_server_order]", "value", "dfc-generated"] - - ["::with_ciphers", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_mutual", "Argument[0]", "Argument[self].Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_mutual", "Argument[0]", "ReturnValue.Field[rocket::config::tls::TlsConfig::mutual].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_mutual", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[0]", "Argument[self].Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[0]", "ReturnValue.Field[rocket::config::tls::TlsConfig::prefer_server_cipher_order]", "value", "dfc-generated"] - - ["::with_preferred_server_cipher_order", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::cookies::CookieJar::config]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::cookies::CookieJar::jar]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::cookies::CookieJar::config]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_value", "Argument[0].Field[rocket::form::field::ValueField::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::complete", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::data::capped::Capped::value]", "ReturnValue", "value", "dfc-generated"] - - ["::is_complete", "Argument[self].Field[rocket::data::capped::Capped::n].Field[rocket::data::capped::N::complete]", "ReturnValue", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::data::capped::Capped::n]", "ReturnValue.Field[rocket::data::capped::Capped::n]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::data::capped::Capped::value]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::data::capped::Capped::value]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::data::capped::Capped::n]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::data::capped::N::written]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::local", "Argument[0]", "ReturnValue.Field[rocket::data::data::Data::buffer]", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[rocket::data::data::Data::buffer].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek_complete", "Argument[self].Field[rocket::data::data::Data::is_complete]", "ReturnValue", "value", "dfc-generated"] - - ["::hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::data_stream::StreamReader::inner].Field[rocket::data::data_stream::StreamKind::Body(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::data_stream::StreamReader::inner].Field[rocket::data::data_stream::StreamKind::Multipart(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::data::io_stream::IoStream::kind].Field[rocket::data::io_stream::IoStreamKind::Upgraded(0)]", "value", "dfc-generated"] - - ["::limit", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind]", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[rocket::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind]", "value", "dfc-generated"] - - ["::shutdown", "Argument[0]", "ReturnValue.Field[rocket::error::Error::kind].Field[rocket::error::ErrorKind::Shutdown(0)]", "value", "dfc-generated"] - - ["::io", "Argument[self].Field[rocket::ext::CancellableIo::io].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::CancellableIo::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::ext::CancellableIo::grace]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[rocket::ext::CancellableIo::mercy]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::CancellableListener::trigger]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::CancellableListener::listener]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::ext::CancellableListener::grace].Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[rocket::ext::CancellableListener::mercy].Field[core::time::Duration::secs]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_ref", "Argument[self].Field[rocket::ext::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[rocket::ext::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::Chain::first]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::Chain::second]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::ext::Join::a]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::ext::Join::b]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::cap]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::cap]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::ext::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[rocket::fairing::ad_hoc::AdHoc::name]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_request", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_request", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_response", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::try_on_ignite", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::audit", "Argument[self].Field[rocket::fairing::fairings::Fairings::failures]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::handle_ignite", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::push_error", "Argument[0].Field[rocket::form::error::Error::kind].Field[rocket::form::error::ErrorKind::Custom(0)]", "Argument[self].Field[rocket::form::context::Context::status]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::form::context::Context::status]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::error::Error::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_entity", "Argument[0]", "Argument[self].Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::form::error::Error::kind].Field[rocket::form::error::ErrorKind::Custom(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::with_entity", "Argument[0]", "Argument[self].Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::with_entity", "Argument[0]", "ReturnValue.Field[rocket::form::error::Error::entity]", "value", "dfc-generated"] - - ["::with_entity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::InvalidLength::min]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::OutOfRange::start]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::InvalidLength::max]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::error::ErrorKind::OutOfRange::end]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::error::ErrorKind::Custom(1)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::error::Errors(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::error::Errors(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::field::ValueField::value]", "value", "dfc-generated"] - - ["::from_value", "Argument[0]", "ReturnValue.Field[rocket::form::field::ValueField::value]", "value", "dfc-generated"] - - ["::shift", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::form::Form(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::form::Form(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::lenient::Lenient(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::lenient::Lenient(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left].Field[0]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::right]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::left]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket::form::name::buf::NameBuf::right].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[rocket::form::name::buf::NameBuf::right].Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::name::key::Key(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::form::name::key::Key(0)]", "ReturnValue.Reference.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::form::name::name::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_name", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parent", "Argument[self].Field[rocket::form::name::view::NameView::name].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::shift", "Argument[self].Field[rocket::form::name::view::NameView::end]", "Argument[self].Reference.Field[rocket::form::name::view::NameView::start]", "value", "dfc-generated"] - - ["::shift", "Argument[self].Field[rocket::form::name::view::NameView::name]", "Argument[self].Reference.Field[rocket::form::name::view::NameView::name]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[rocket::form::name::view::NameView::name]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[rocket::form::parser::RawStrParser::source].Element", "Argument[self].Field[rocket::form::parser::RawStrParser::source].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::form::parser::RawStrParser::buffer]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::form::parser::RawStrParser::source]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::form::strict::Strict(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::form::strict::Strict(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_mut", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::file_mut", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::take_file", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::take_file", "Argument[self].Field[rocket::fs::named_file::NamedFile(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::handle", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Field[0]", "value", "dfc-generated"] - - ["::handle", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::handle", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket::fs::server::FileServer::options]", "value", "dfc-generated"] - - ["::rank", "Argument[0]", "Argument[self].Field[rocket::fs::server::FileServer::rank]", "value", "dfc-generated"] - - ["::rank", "Argument[0]", "ReturnValue.Field[rocket::fs::server::FileServer::rank]", "value", "dfc-generated"] - - ["::rank", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[rocket::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[rocket::fs::temp_file::TempFile::File::len].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::open", "Argument[self].Field[rocket::fs::temp_file::TempFile::Buffered::content].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio_util::either::Either::Right(0)]", "value", "dfc-generated"] - - ["::raw_name", "Argument[self].Reference.Field[rocket::fs::temp_file::TempFile::File::file_name]", "ReturnValue", "value", "dfc-generated"] - - ["::_new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket::local::asynchronous::client::Client::tracked]", "value", "dfc-generated"] - - ["::_rocket", "Argument[self].Field[rocket::local::asynchronous::client::Client::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::_with_raw_cookies_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::_body_mut", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_request", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_request_mut", "Argument[self].Field[rocket::local::asynchronous::request::LocalRequest::request]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::local::asynchronous::request::LocalRequest::client]", "value", "dfc-generated"] - - ["::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::_cookies", "Argument[self].Field[rocket::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::_response", "Argument[self].Field[rocket::local::asynchronous::response::LocalResponse::response]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - - ["::_test", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::_with_raw_cookies", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[rocket::local::blocking::client::Client::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::cookies", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::identity", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::local::blocking::request::LocalRequest::client]", "value", "dfc-generated"] - - ["::private_cookie", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::_cookies", "Argument[self].Field[rocket::local::blocking::response::LocalResponse::inner].Field[rocket::local::asynchronous::response::LocalResponse::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)].Reference", "value", "dfc-generated"] - - ["::error_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::error_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::expect", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::failed", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::forward_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::forward_then", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::forwarded", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_error", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map_error", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[0].ReturnValue", "ReturnValue.Field[rocket::outcome::Outcome::Forward(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Error(0)]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_forward", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[rocket::outcome::Outcome::Success(0)]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_map_error", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Error(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Forward(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::ok_map_forward", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::pin", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::succeeded", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::success_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::success_or", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::success_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::success_or_else", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::unwrap", "Argument[self].Field[rocket::outcome::Outcome::Success(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Build(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Build(0)]", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Ignite(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Ignite(0)]", "value", "dfc-generated"] - - ["::as_state_ref", "Argument[self]", "ReturnValue.Field[rocket::phase::StateRef::Orbit(0)]", "value", "dfc-generated"] - - ["::into_state", "Argument[self]", "ReturnValue.Field[rocket::phase::State::Orbit(0)]", "value", "dfc-generated"] - - ["::client_ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::cookies", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::cookies_mut", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::cookies]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[rocket::request::request::Request::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::rocket]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::request::request::Request::uri]", "value", "dfc-generated"] - - ["::remote", "Argument[self].Field[rocket::request::request::Request::connection].Field[rocket::request::request::ConnectionMeta::remote]", "ReturnValue", "value", "dfc-generated"] - - ["::rocket", "Argument[self].Field[rocket::request::request::Request::state].Field[rocket::request::request::RequestState::rocket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::routed_segments", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::set_uri", "Argument[0]", "Argument[self].Field[rocket::request::request::Request::uri]", "value", "dfc-generated"] - - ["::uri", "Argument[self].Field[rocket::request::request::Request::uri]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::max_chunk_size", "Argument[self].Field[rocket::response::body::Body::max_chunk]", "ReturnValue", "value", "dfc-generated"] - - ["::preset_size", "Argument[self].Field[rocket::response::body::Body::size]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_chunk_size", "Argument[0]", "Argument[self].Field[rocket::response::body::Body::max_chunk]", "value", "dfc-generated"] - - ["::with_sized", "Argument[1]", "ReturnValue.Field[rocket::response::body::Body::size]", "value", "dfc-generated"] - - ["::with_unsized", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::debug::Debug(0)]", "value", "dfc-generated"] - - ["::error", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::success", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::warning", "Argument[0]", "ReturnValue.Field[rocket::response::flash::Flash::inner]", "value", "dfc-generated"] - - ["::header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::join", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_chunk_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Builder::response].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "ReturnValue.Field[rocket::response::response::Builder::response].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::merge", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::response::response::Builder::response]", "value", "dfc-generated"] - - ["::raw_header", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::raw_header_adjoin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sized_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::status", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::streamed_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self].Field[rocket::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::body_mut", "Argument[self].Field[rocket::response::response::Response::body]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::build_from", "Argument[0]", "ReturnValue.Field[rocket::response::response::Builder::response]", "value", "dfc-generated"] - - ["::headers", "Argument[self].Field[rocket::response::response::Response::headers]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::join", "Argument[0].Field[rocket::response::response::Response::status]", "Argument[self].Field[rocket::response::response::Response::status]", "value", "dfc-generated"] - - ["::merge", "Argument[0].Field[rocket::response::response::Response::body]", "Argument[self].Field[rocket::response::response::Response::body]", "value", "dfc-generated"] - - ["::set_status", "Argument[0]", "Argument[self].Field[rocket::response::response::Response::status].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::status", "Argument[self].Field[rocket::response::response::Response::status].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::tagged_body", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::bytes::ByteStream(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::one::One(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::reader::ReaderStream::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::state]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[rocket::response::stream::reader::ReaderStream::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::event", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::id", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::retry", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_comment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_data", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::with_retry", "Argument[0]", "Argument[self].Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_retry", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::Event::retry].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_retry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::sse::EventStream::stream]", "value", "dfc-generated"] - - ["::heartbeat", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::response::stream::text::TextStream(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::rkt::Rocket(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::rkt::Rocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::attach", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::configure", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::default_tcp_http_server", "Argument[self]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::manage", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mount", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::register", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map_base", "Argument[self].Field[rocket::route::route::Route::uri].Field[rocket::route::uri::RouteUri::base]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map_base", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket::route::route::Route::method]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket::route::route::Route::handler].Reference", "value", "dfc-generated"] - - ["::ranked", "Argument[1]", "ReturnValue.Field[rocket::route::route::Route::method]", "value", "dfc-generated"] - - ["::ranked", "Argument[3]", "ReturnValue.Field[rocket::route::route::Route::handler].Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::route::uri::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket::route::uri::RouteUri::source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::default_rank", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::serde::json::Json(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue.Field[rocket::serde::json::Json(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::serde::json::Json(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket::serde::msgpack::MsgPack(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket::serde::msgpack::MsgPack(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::allow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::block", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_response", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::disable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::enable", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner", "Argument[self].Field[rocket::state::State(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::trip_wire::TripWire::state].Reference", "ReturnValue.Field[rocket::trip_wire::TripWire::state]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[rocket::trip_wire::TripWire::state]", "ReturnValue.Field[rocket::trip_wire::TripWire::state]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket::trip_wire::TripWire::state]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::param::Dynamic::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::Parameter::Static(0)].Field[rocket_codegen::name::Name::span]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::param::Guard::source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::source]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::fn_ident]", "value", "dfc-generated"] - - ["::from", "Argument[2]", "ReturnValue.Field[rocket_codegen::attribute::param::Guard::ty]", "value", "dfc-generated"] - - ["::dynamic", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::dynamic_mut", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::guard", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Guard(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::ignored", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Ignored(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::parse", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::parse", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::r#static", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Static(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::take_dynamic", "Argument[self].Field[rocket_codegen::attribute::param::Parameter::Dynamic(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::segment]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::span]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::kind]", "value", "dfc-generated"] - - ["::source", "Argument[0]", "Argument[self].Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::source", "Argument[0]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source]", "value", "dfc-generated"] - - ["::source", "Argument[1]", "Argument[self].Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::source", "Argument[1]", "ReturnValue.Field[rocket_codegen::attribute::param::parse::Error::source_span]", "value", "dfc-generated"] - - ["::source", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::route::parse::Route::attr]", "value", "dfc-generated"] - - ["::from", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::route::parse::Route::handler]", "value", "dfc-generated"] - - ["::upgrade_dynamic", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[rocket_codegen::attribute::param::Guard::source]", "value", "dfc-generated"] - - ["::upgrade_param", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::attribute::route::parse::RouteUri::origin]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_expr", "Argument[self].Field[rocket_codegen::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::unwrap_expr", "Argument[self].Field[rocket_codegen::bang::uri_parsing::ArgExpr::Expr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::bang::uri_parsing::UriLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::derive::form_field::FieldName::Cased(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::derive::form_field::FieldName::Uncased(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respanned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket_codegen::name::Name::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_codegen::name::Name::span]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[rocket_codegen::name::Name::span]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_codegen::proc_macro_ext::Diagnostics(0)]", "value", "dfc-generated"] - - ["::head_err_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::proc_macro_ext::StringLit(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_codegen::syn_ext::Child::ty]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_codegen::syn_ext::Child::ty].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[rocket_codegen::syn_ext::Child::ty].Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[rocket_db_pools::database::Connection(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::info", "Argument[self].Field[rocket_db_pools::database::Initializer(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[rocket::fairing::info_kind::Info::name]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_shutdown", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::context", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::context", "Argument[self].Field[rocket_dyn_templates::context::manager::ContextManager(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_dyn_templates::context::manager::ContextManager(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::on_ignite", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_ignite", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::custom", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_custom", "Argument[0]", "ReturnValue.Field[rocket_dyn_templates::fairing::TemplateFairing::callback].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::accept::QMediaType(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[rocket_http::header::accept::QMediaType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] - - ["::weight", "Argument[self].Field[rocket_http::header::accept::QMediaType(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[self].Field[1].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::weight_or", "Argument[self].Field[rocket_http::header::accept::QMediaType(1)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::media_type", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::with_params", "Argument[self].Field[0]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::with_params", "Argument[self].Field[rocket_http::header::content_type::ContentType(0)]", "ReturnValue.Field[rocket_http::header::content_type::ContentType(0)]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[rocket_http::header::header::Header::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::value", "Argument[self].Field[rocket_http::header::header::Header::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[2]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::params].Field[rocket_http::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] - - ["::known_source", "Argument[self].Field[rocket_http::header::media_type::MediaType::source].Field[rocket_http::header::media_type::Source::Known(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new_known", "Argument[0]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::source].Field[rocket_http::header::media_type::Source::Known(0)]", "value", "dfc-generated"] - - ["::new_known", "Argument[3]", "ReturnValue.Field[rocket_http::header::media_type::MediaType::params].Field[rocket_http::header::media_type::MediaParams::Static(0)]", "value", "dfc-generated"] - - ["::with_params", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::header::media_type::Source::Custom(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::listener]", "value", "dfc-generated"] - - ["::nodelay", "Argument[0]", "Argument[self].Field[rocket_http::listener::Incoming::nodelay]", "value", "dfc-generated"] - - ["::nodelay", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::nodelay]", "value", "dfc-generated"] - - ["::nodelay", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sleep_on_errors", "Argument[0]", "Argument[self].Field[rocket_http::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] - - ["::sleep_on_errors", "Argument[0]", "ReturnValue.Field[rocket_http::listener::Incoming::sleep_on_errors]", "value", "dfc-generated"] - - ["::sleep_on_errors", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[pear::input::cursor::Extent::end]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[pear::input::cursor::Extent::start]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::coerce", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::coerce", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::coerce_lifetime", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::coerce_lifetime", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from_cow_source", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_source", "Argument[0].Field[core::option::Option::Some(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_source", "Argument[self].Reference.Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::indices", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::indices", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::into_concrete", "Argument[self].Field[rocket_http::parse::indexed::Indexed::Concrete(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::parse::uri::error::Error::index]", "ReturnValue.Field[rocket_http::parse::uri::error::Error::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[rocket_http::parse::uri::error::Error::index]", "ReturnValue", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_str", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::html_escape", "Argument[self].Field[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::html_escape", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::split_at_byte", "Argument[self].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::split_at_byte", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::url_decode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::url_decode_lossy", "Argument[self].Field[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::url_decode_lossy", "Argument[self].Field[rocket_http::raw_str::RawStr(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::raw_str::RawStrBuf(0)]", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_string", "Argument[self].Field[rocket_http::raw_str::RawStrBuf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::respond_to", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::status::Status::code]", "value", "dfc-generated"] - - ["::visit_i64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::visit_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::peer_address", "Argument[self].Field[rocket_http::tls::listener::TlsStream::remote]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_certificates", "Argument[self].Field[rocket_http::tls::listener::TlsStream::certs].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peer_certificates", "Argument[self].Field[rocket_http::tls::listener::TlsStream::certs]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Certificate::x509].Field[x509_parser::certificate::X509Certificate::tbs_certificate]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[rocket_http::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Error(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Failure(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Parse(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[nom::internal::Err::Incomplete(0)].Field[nom::internal::Needed::Size(0)]", "ReturnValue.Field[rocket_http::tls::mtls::Error::Incomplete(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Name(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::scheme].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::prepend", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority]", "value", "dfc-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::absolute::Absolute::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::absolute::Absolute::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority]", "value", "dfc-generated"] - - ["::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_authority", "Argument[0]", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[0]", "Argument[self].Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[0]", "ReturnValue.Field[rocket_http::uri::absolute::Absolute::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::with_authority", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::authority::Authority::host].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::const_new", "Argument[2]", "ReturnValue.Field[rocket_http::uri::authority::Authority::port]", "value", "dfc-generated"] - - ["::host", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::port", "Argument[self].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::raw", "Argument[3]", "ReturnValue.Field[rocket_http::uri::authority::Authority::port]", "value", "dfc-generated"] - - ["::user_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::fmt::formatter::Formatter::inner]", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[rocket_http::uri::fmt::formatter::PrefixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::render", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::render", "Argument[self].Field[rocket_http::uri::fmt::formatter::SuffixedRouteUri(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::host::Host(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::host::Host(0)]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[0].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[rocket_http::uri::host::Host(0)].Field[rocket_http::uri::authority::Authority::port]", "ReturnValue", "value", "dfc-generated"] - - ["::to_absolute", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::map_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::origin::Origin::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::origin::Origin::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "ReturnValue.Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "ReturnValue.Field[rocket_http::uri::path_query::Data::value].Field[rocket_http::parse::indexed::Indexed::Indexed(1)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::path]", "ReturnValue.Field[rocket_http::uri::reference::Reference::path]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::query]", "ReturnValue.Field[rocket_http::uri::reference::Reference::query]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[rocket_http::uri::origin::Origin::source]", "ReturnValue.Field[rocket_http::uri::reference::Reference::source]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::try_from", "Argument[0].Field[rocket_http::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::prepend", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::reference::Reference::authority].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::const_new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority]", "value", "dfc-generated"] - - ["::fragment", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_normalized", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::reference::Reference::path]", "ReturnValue.Field[rocket_http::uri::path_query::Path::data].Reference", "value", "dfc-generated"] - - ["::path", "Argument[self].Field[rocket_http::uri::reference::Reference::source]", "ReturnValue.Field[rocket_http::uri::path_query::Path::source].Reference", "value", "dfc-generated"] - - ["::query", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::raw", "Argument[2]", "ReturnValue.Field[rocket_http::uri::reference::Reference::authority]", "value", "dfc-generated"] - - ["::scheme", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::with_query_fragment_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_segments", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[rocket_http::uri::segments::Segments::source]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[rocket_http::uri::segments::Segments::segments]", "value", "dfc-generated"] - - ["::skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Absolute(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Authority(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Origin(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Reference(0)]", "value", "dfc-generated"] - - ["::into_owned", "Argument[self].Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "ReturnValue.Field[rocket_http::uri::uri::Uri::Asterisk(0)]", "value", "dfc-generated"] - - ["::absolute", "Argument[self].Field[rocket_http::uri::uri::Uri::Absolute(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::authority", "Argument[self].Field[rocket_http::uri::uri::Uri::Authority(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::origin", "Argument[self].Field[rocket_http::uri::uri::Uri::Origin(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::reference", "Argument[self].Field[rocket_http::uri::uri::Uri::Reference(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fairing", "Argument[0]", "ReturnValue.Field[rocket::fairing::ad_hoc::AdHoc::name]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_sync_db_pools::error::Error::Config(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[rocket_sync_db_pools::error::Error::Pool(0)]", "value", "dfc-generated"] - - ["::io", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::io", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::accept_key", "Argument[self].Field[rocket_ws::websocket::WebSocket::key]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::channel", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::Channel::handler].Reference", "value", "dfc-generated"] - - ["::channel", "Argument[self]", "ReturnValue.Field[rocket_ws::websocket::Channel::ws]", "value", "dfc-generated"] - - ["::config", "Argument[0]", "Argument[self].Field[rocket_ws::websocket::WebSocket::config]", "value", "dfc-generated"] - - ["::config", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::WebSocket::config]", "value", "dfc-generated"] - - ["::config", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::stream", "Argument[0]", "ReturnValue.Field[rocket_ws::websocket::MessageStream::handler].Reference", "value", "dfc-generated"] - - ["::stream", "Argument[self]", "ReturnValue.Field[rocket_ws::websocket::MessageStream::ws]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[rocket_http::tls::mtls::Certificate::x509].Field[x509_parser::certificate::X509Certificate::tbs_certificate]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[rocket_http::tls::mtls::Certificate::data].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::has_serial", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_request", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::finalize", "Argument[0].Field[rocket::form::from_form::MapContext::errors]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::init", "Argument[0]", "ReturnValue.Field[rocket::form::from_form::MapContext::opts]", "value", "dfc-generated"] - - ["::push_data", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::push_data", "Argument[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len_into_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::ty", "Argument[self].Field[syn::ty::ReturnType::Type(1)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::on_liftoff", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_launch", "Argument[self].Field[tls::redirector::Redirector::port]", "Argument[0].Field[rocket::config::config::Config::port]", "value", "dfc-generated"] - - ["::raw", "Argument[1]", "ReturnValue.Field[todo::Context::flash]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_param", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_uri_param", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["rocket::form::validate::try_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket::form::validate::with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket_codegen::derive::form_field::first_duplicate", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["rocket_http::parse::uri::parser::complete::complete", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["rocket_http::parse::uri::parser::complete", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["rocket_http::parse::uri::scheme_from_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["rocket_http::uri::uri::as_utf8_unchecked", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sinkModel - data: - - ["::from_request", "Argument[0]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::from_uri_param", "Argument[0]", "pointer-access", "df-generated"] - - ["::from_uri_param", "Argument[0]", "pointer-access", "df-generated"] - - ["::render", "Argument[0]", "log-injection", "df-generated"] - - ["::signal_stream", "Argument[self]", "log-injection", "df-generated"] - - ["::limit", "Argument[self]", "log-injection", "df-generated"] - - ["::add", "Argument[self]", "log-injection", "df-generated"] - - ["::append", "Argument[self]", "log-injection", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::handle", "Argument[0]", "pointer-access", "df-generated"] - - ["::log", "Argument[0]", "pointer-access", "df-generated"] - - ["::expect", "Argument[0]", "log-injection", "df-generated"] - - ["::client_ip", "Argument[self]", "pointer-access", "df-generated"] - - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::respond_to", "Argument[self]", "pointer-access", "df-generated"] - - ["::dispatch", "Argument[1]", "log-injection", "df-generated"] - - ["::handle_error", "Argument[0]", "log-injection", "df-generated"] - - ["::matches", "Argument[0]", "log-injection", "df-generated"] - - ["::from", "Argument[0]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::render", "Argument[self]", "log-injection", "df-generated"] - - ["::finalize", "Argument[0]", "log-injection", "df-generated"] - - ["::respond_to", "Argument[self]", "log-injection", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[4]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[1]", "pointer-access", "df-generated"] - - ["::render", "Argument[self]", "pointer-access", "df-generated"] - - ["::with_suffix", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::append", "Argument[1]", "pointer-access", "df-generated"] - - ["::new", "Argument[1]", "pointer-access", "df-generated"] - - ["::raw", "Argument[2]", "pointer-access", "df-generated"] - - ["::into_owned", "Argument[self]", "pointer-access", "df-generated"] - - ["::raw", "Argument[1]", "pointer-access", "df-generated"] - - ["::raw", "Argument[4]", "pointer-access", "df-generated"] - - ["::raw", "Argument[5]", "pointer-access", "df-generated"] - - ["::render", "Argument[0]", "log-injection", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::open", "ReturnValue", "file", "df-generated"] - - ["::open", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/rust.model.yml b/rust/ql/lib/ext/generated/rust.model.yml index 9c39cc545956..f46620623290 100644 --- a/rust/ql/lib/ext/generated/rust.model.yml +++ b/rust/ql/lib/ext/generated/rust.model.yml @@ -4,176 +4,582 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as core::borrow::Borrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::clone::Clone>::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::convert::TryFrom>::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::fmt::Pointer>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Iter::head]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::Iter::len]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Iter::tail]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[std::os::unix::net::listener::Incoming::listener]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::Iter::rx]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::Iter::rx]", "value", "dfc-generated"] + - ["<& as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::ops::arith::Div>::div", "Argument[self].Field[core::num::saturating::Saturating(0)]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] + - ["<& as core::ops::arith::Div>::div", "Argument[self].Field[core::num::wrapping::Wrapping(0)]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] + - ["<& as core::ops::arith::Div>::div", "Argument[self].Reference.Field[core::num::saturating::Saturating(0)]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] + - ["<& as core::ops::arith::Div>::div", "Argument[self].Reference.Field[core::num::wrapping::Wrapping(0)]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] + - ["<& as core::ops::arith::Neg>::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::ops::arith::Sub>::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::ops::bit::BitAnd>::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::ops::bit::BitAnd>::bitand", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::bit::BitAnd>::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::ops::bit::BitAnd>::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::bit::BitOr>::bitor", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::bit::BitOr>::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::bit::Not>::not", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::bit::Not>::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::ops::deref::Deref>::deref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as core::str::pattern::Pattern>::as_utf8_pattern", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::str::pattern::Utf8Pattern::StringPattern(0)]", "value", "dfc-generated"] + - ["<& as core::str::pattern::Pattern>::as_utf8_pattern", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as core::str::pattern::Pattern>::into_searcher", "Argument[0]", "ReturnValue.Field[core::str::pattern::StrSearcher::haystack]", "value", "dfc-generated"] + - ["<& as core::str::pattern::Pattern>::into_searcher", "Argument[self]", "ReturnValue.Field[core::str::pattern::StrSearcher::needle]", "value", "dfc-generated"] + - ["<& as proc_macro::bridge::Mark>::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<& as proc_macro::bridge::Unmark>::unmark", "Argument[self].Reference.Field[proc_macro::bridge::Marked::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["<& as proc_macro::bridge::Unmark>::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<& as proc_macro::bridge::rpc::Decode>::decode", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["<& as proc_macro::bridge::rpc::DecodeMut>::decode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::BufRead>::fill_buf", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["<& as std::io::BufRead>::fill_buf", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["<& as std::io::Read>::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<& as std::io::Read>::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Read>::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Read>::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<& as std::io::Read>::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<& as std::io::Read>::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Read>::read_to_string", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["<& as std::io::Read>::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Read>::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Write>::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Write>::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as core::borrow::Borrow>::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::borrow::BorrowMut>::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::convert::TryFrom>::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as core::fmt::Pointer>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Element", "ReturnValue.Element", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::head]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::len]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::collect::IntoIterator>::into_iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::tail]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIterator>::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIterator>::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIterator>::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIterator>::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIterator>::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::double_ended::DoubleEndedIteratorRefSpec>::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::fold", "Argument[self].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::fold", "Argument[self].Reference.Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::next", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::next", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::nth", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::nth", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::try_fold", "Argument[self].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::Iterator>::try_fold", "Argument[self].Reference.Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_fold", "Argument[self].Reference.Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_try_fold", "Argument[self].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::iter::traits::iterator::IteratorRefSpec>::spec_try_fold", "Argument[self].Reference.Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["<&mut as core::ops::deref::Deref>::deref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as core::ops::deref::DerefMut>::deref_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as proc_macro::bridge::Unmark>::unmark", "Argument[self].Reference.Field[proc_macro::bridge::Marked::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["<&mut as proc_macro::bridge::rpc::DecodeMut>::decode", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as proc_macro::quote::ext::RepAsIteratorExt>::quote_into_iter", "Argument[self].Reference", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<&mut as proc_macro::quote::ext::RepAsIteratorExt>::quote_into_iter", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<&mut as std::io::BufRead>::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::BufRead>::read_line", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["<&mut as std::io::BufRead>::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<&mut as std::io::BufRead>::read_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::BufRead>::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_to_string", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::Read>::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::Write>::write_fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<&mut as std::io::Write>::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<() as alloc::vec::spec_from_elem::SpecFromElem>::from_elem", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["<() as proc_macro::bridge::Mark>::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["<() as proc_macro::bridge::Unmark>::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<(,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<(,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,) as libm_test::generate::random::RandomInput>::get_cases", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,) as libm_test::test_traits::TupleCall>::call", "Argument[0].ReturnValue", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<(,) as libm_test::test_traits::TupleCall>::call", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<(,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[0]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["<(,,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<(,,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["<(,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,) as core::ops::range::IntoBounds>::into_bounds", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::end_bound", "Argument[self].Field[1].Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::end_bound", "Argument[self].Field[1].Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::end_bound", "Argument[self].Reference.Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::start_bound", "Argument[self].Field[0].Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::start_bound", "Argument[self].Field[0].Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["<(,,) as core::ops::range::RangeBounds>::start_bound", "Argument[self].Reference.Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["<(,,) as libm_test::test_traits::TupleCall>::call", "Argument[0].ReturnValue", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<(,,) as libm_test::test_traits::TupleCall>::call", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<(,,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[0]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["<(,,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[1]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["<(,,,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<(,,,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["<(,,,) as core::convert::From>::from", "Argument[0].Element", "ReturnValue.Field[2]", "value", "dfc-generated"] + - ["<(,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,) as libm_test::test_traits::TupleCall>::call", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["<(,,,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[0]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["<(,,,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[1]", "Argument[0].Parameter[1]", "value", "dfc-generated"] + - ["<(,,,) as libm_test::test_traits::TupleCall>::call", "Argument[self].Field[2]", "Argument[0].Parameter[2]", "value", "dfc-generated"] + - ["<(,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,,) as core::convert::From>::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<(,,,,,,,,,,,,) as core::fmt::Debug>::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const as core::clone::Clone>::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*const as core::clone::Clone>::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*const as core::fmt::Debug>::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["<*const as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<*const as core::fmt::Pointer>::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["<*const as core::fmt::Pointer>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::as_ref_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*const>::as_uninit_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::cast_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::expose_provenance", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::read", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*const>::read_unaligned", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*const>::read_volatile", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*const>::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*const>::to_raw_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*const>::try_cast_aligned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut as core::clone::Clone>::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*mut as core::clone::Clone>::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*mut as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<*mut as core::fmt::Pointer>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_mut_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*mut>::as_mut_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_ref_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_uninit_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::as_uninit_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::cast_const", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::expose_provenance", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::read", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*mut>::read_unaligned", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*mut>::read_volatile", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<*mut>::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<*mut>::to_raw_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::try_cast_aligned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<*mut>::write", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["<*mut>::write_unaligned", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["<*mut>::write_volatile", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["<[] as alloc::slice::Concat>::concat", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<[] as alloc::slice::Join>::join", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<[] as alloc::slice::Join>::join", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["<[] as core::convert::AsMut>::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[] as core::convert::AsRef>::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[] as core::fmt::Debug>::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<[] as core::num::dec2flt::common::ByteSlice>::parse_digits", "Argument[self].Element.Element", "ReturnValue", "value", "dfc-generated"] + - ["<[] as core::num::dec2flt::common::ByteSlice>::parse_digits", "Argument[self].Element", "ReturnValue", "value", "dfc-generated"] + - ["<[] as core::num::dec2flt::common::ByteSlice>::parse_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[] as core::slice::SlicePattern>::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::align_to", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::align_to_mut", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::align_to_uninit_mut", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::array_windows", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_ascii", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_ascii_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::as_simd", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::as_simd_mut", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::assume_init_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::assume_init_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::chunk_by", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] + - ["<[]>::chunk_by", "Argument[self]", "ReturnValue.Field[core::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] + - ["<[]>::chunk_by_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkByMut::predicate]", "value", "dfc-generated"] + - ["<[]>::chunk_by_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::ChunkByMut::slice]", "value", "dfc-generated"] + - ["<[]>::chunks", "Argument[0]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] + - ["<[]>::chunks", "Argument[self]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] + - ["<[]>::chunks_exact", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] + - ["<[]>::chunks_exact_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["<[]>::chunks_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunksMut::chunk_size]", "value", "dfc-generated"] + - ["<[]>::chunks_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::ChunksMut::v]", "value", "dfc-generated"] + - ["<[]>::concat", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::first", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::first_chunk", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::first_chunk_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::first_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::last", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::last_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::partition_dedup", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::partition_dedup_by", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::partition_dedup_by_key", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["<[]>::rchunks", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] + - ["<[]>::rchunks", "Argument[self]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] + - ["<[]>::rchunks_exact", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] + - ["<[]>::rchunks_exact_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunksExactMut::chunk_size]", "value", "dfc-generated"] + - ["<[]>::rchunks_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunksMut::chunk_size]", "value", "dfc-generated"] + - ["<[]>::rchunks_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::RChunksMut::v]", "value", "dfc-generated"] + - ["<[]>::rsplit", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["<[]>::rsplit", "Argument[self]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "value", "dfc-generated"] + - ["<[]>::rsplit_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["<[]>::rsplit_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["<[]>::rsplit_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::rsplitn", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["<[]>::rsplitn_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["<[]>::select_nth_unstable_by", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["<[]>::select_nth_unstable_by_key", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["<[]>::sort_by", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<[]>::sort_by_key", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<[]>::sort_unstable_by", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<[]>::sort_unstable_by_key", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["<[]>::split", "Argument[0]", "ReturnValue.Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["<[]>::split", "Argument[self]", "ReturnValue.Field[core::slice::iter::Split::v]", "value", "dfc-generated"] + - ["<[]>::split_first", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["<[]>::split_first", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["<[]>::split_first_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["<[]>::split_first_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["<[]>::split_inclusive", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] + - ["<[]>::split_inclusive", "Argument[self]", "ReturnValue.Field[core::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] + - ["<[]>::split_inclusive_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::pred]", "value", "dfc-generated"] + - ["<[]>::split_inclusive_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::v]", "value", "dfc-generated"] + - ["<[]>::split_last", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["<[]>::split_last", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["<[]>::split_last_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["<[]>::split_last_mut", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["<[]>::split_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["<[]>::split_mut", "Argument[self]", "ReturnValue.Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] + - ["<[]>::split_off_first", "Argument[self].Reference.Element", "Argument[self].Reference", "value", "dfc-generated"] + - ["<[]>::split_off_first", "Argument[self].Reference.Element", "Argument[self]", "value", "dfc-generated"] + - ["<[]>::split_off_first", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::split_off_last", "Argument[self].Reference.Element", "Argument[self].Reference", "value", "dfc-generated"] + - ["<[]>::split_off_last", "Argument[self].Reference.Element", "Argument[self]", "value", "dfc-generated"] + - ["<[]>::split_off_last", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["<[]>::split_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::splitn", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["<[]>::splitn_mut", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["<[]>::trim_ascii", "Argument[self].Element.Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii", "Argument[self].Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_end", "Argument[self].Element.Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_end", "Argument[self].Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_end", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_start", "Argument[self].Element.Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_start", "Argument[self].Element", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_ascii_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::trim_suffix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["<[]>::utf8_chunks", "Argument[self]", "ReturnValue.Field[core::str::lossy::Utf8Chunks::source]", "value", "dfc-generated"] + - ["<[]>::windows", "Argument[self]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] + - ["<[]>::write_clone_of_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::write_copy_of_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::write_filled", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["<[]>::write_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self].Field[alloc::borrow::Cow::Borrowed(0)].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Reference", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)].Reference", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::add", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::add", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] + - ["::add", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::add_assign", "Argument[0]", "Argument[self].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["::add_assign", "Argument[0]", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - ["::add_assign", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["::add_assign", "Argument[0]", "Argument[self]", "value", "dfc-generated"] + - ["::deref", "Argument[self].Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue", "value", "dfc-generated"] - ["::deref", "Argument[self].Reference.Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_owned", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::to_mut", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::to_mut", "Argument[self].Reference.Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::last", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::last", "Argument[self].Field[alloc::boxed::Box(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::borrow", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[proc_macro::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[alloc::borrow::Cow::Owned(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::last", "Argument[self].Field[alloc::boxed::Box(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Field[alloc::boxed::Box(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth", "Argument[self].Field[alloc::boxed::Box(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::deref", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::allocator", "Argument[0].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocator", "Argument[0].Field[alloc::boxed::Box(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ptr", "Argument[0].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[0].Reference.Field[alloc::boxed::Box(1)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut_ptr", "Argument[0].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut_ptr", "Argument[0].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ptr", "Argument[0].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ptr", "Argument[0].Reference.Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::assume_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::downcast_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_non_null_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_boxed_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[0].Field[alloc::boxed::Box(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_non_null", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::into_pin", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::into_pin", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::into_raw", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_raw_with_allocator", "Argument[0]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::into_non_null_with_allocator", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_pin", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::into_raw", "Argument[0].Field[alloc::boxed::Box(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::into_raw_with_allocator", "Argument[0].Field[alloc::boxed::Box(0)]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - ["::into_unique", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::leak", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::leak", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - ["::try_new_in", "Argument[1]", "ReturnValue.Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::boxed::Box(1)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[alloc::bstr::ByteString(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[alloc::bstr::ByteString(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut_bytestr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[alloc::collections::TryReserveError::kind]", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[alloc::collections::TryReserveError::kind].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[alloc::collections::TryReserveError::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Reference", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data]", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::kind", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[alloc::collections::binary_heap::BinaryHeap::data]", "value", "dfc-generated"] - - ["::drain", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::binary_heap::Drain::iter].Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::drain_sorted", "Argument[self]", "ReturnValue.Field[alloc::collections::binary_heap::DrainSorted::inner]", "value", "dfc-generated"] - ["::into_iter_sorted", "Argument[self]", "ReturnValue.Field[alloc::collections::binary_heap::IntoIterSorted::inner]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::binary_heap::BinaryHeap::data].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::peek_mut", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::collections::binary_heap::PeekMut::heap]", "value", "dfc-generated"] - - ["::as_into_iter", "Argument[self].Field[alloc::collections::binary_heap::IntoIter::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::pop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_into_iter", "Argument[self].Reference.Field[alloc::collections::binary_heap::IntoIter::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::collections::binary_heap::IntoIter::iter].Field[alloc::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[alloc::collections::binary_heap::Iter::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[1].Field[alloc::collections::btree::borrow::DormantMutRef::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pop", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::dedup_sorted_iter::DedupSortedIter::iter].Field[core::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bulk_build_from_sorted_iter", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - ["::entry", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "value", "dfc-generated"] - - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::alloc]", "value", "dfc-generated"] - - ["::extract_if_inner", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::first_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::inner].Field[alloc::collections::btree::map::ExtractIfInner::range]", "value", "dfc-generated"] + - ["::extract_if", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::map::ExtractIf::pred]", "value", "dfc-generated"] + - ["::extract_if_inner", "Argument[0]", "ReturnValue.Field[0].Field[alloc::collections::btree::map::ExtractIfInner::range]", "value", "dfc-generated"] + - ["::first_key_value", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::root]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::root]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_key_value", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::root]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::root]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::get_or_insert_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] - - ["::keys", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::last_key_value", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::root].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::iter_mut", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] + - ["::keys", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::last_key_value", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::root]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - ["::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::lower_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc].Reference", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] + - ["::split_off", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::collections::btree::map::entry::OccupiedError::value]", "value", "dfc-generated"] - ["::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::upper_bound_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::values", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::values_mut", "Argument[self].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::map::Cursor::current]", "ReturnValue.Field[alloc::collections::btree::map::Cursor::current]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::map::Cursor::root]", "ReturnValue.Field[alloc::collections::btree::map::Cursor::root]", "value", "dfc-generated"] + - ["::values", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::values_mut", "Argument[self].Reference.Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_prev", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_mutable_key", "Argument[self].Field[alloc::collections::btree::map::CursorMut::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::peek_next", "Argument[self].Field[alloc::collections::btree::map::CursorMutKey::current].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek_prev", "Argument[self].Field[alloc::collections::btree::map::CursorMutKey::current].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[alloc::collections::btree::map::ExtractIfInner::cur_leaf_edge].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ExtractIfInner::length].Reference", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoKeys::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IntoValues::inner].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::peek_next", "Argument[self].Reference.Field[alloc::collections::btree::map::CursorMutKey::current]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::peek_prev", "Argument[self].Reference.Field[alloc::collections::btree::map::CursorMutKey::current]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self].Reference.Field[alloc::collections::btree::map::ExtractIfInner::cur_leaf_edge]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::ExtractIfInner::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Keys::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::Values::inner].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::map::ValuesMut::inner].Field[alloc::collections::btree::map::IterMut::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and_modify", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "value", "dfc-generated"] - ["::and_modify", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)]", "ReturnValue.Field[alloc::collections::btree::map::entry::Entry::Vacant(0)]", "value", "dfc-generated"] - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::alloc]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::alloc]", "value", "dfc-generated"] + - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::dormant_map]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::dormant_map]", "value", "dfc-generated"] + - ["::key", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::or_insert_with_key", "Argument[self].Field[alloc::collections::btree::map::entry::Entry::Vacant(0)].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remove_entry", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remove_kv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::alloc]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::alloc]", "value", "dfc-generated"] - ["::insert_entry", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::dormant_map]", "ReturnValue.Field[alloc::collections::btree::map::entry::OccupiedEntry::dormant_map]", "value", "dfc-generated"] - ["::into_key", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::key", "Argument[self].Reference.Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::merge_iter::MergeIterInner::a]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::a]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::collections::btree::merge_iter::MergeIterInner::b]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::b]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::a]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::merge_iter::MergeIterInner::b]", "value", "dfc-generated"] - - ["::nexts", "Argument[self].Field[alloc::collections::btree::merge_iter::MergeIterInner::a].Element", "ReturnValue.Field[0].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nexts", "Argument[self].Field[alloc::collections::btree::merge_iter::MergeIterInner::b].Element", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::navigate::LazyLeafHandle::Edge(0)].Reference", "ReturnValue.Field[alloc::collections::btree::navigate::LazyLeafHandle::Edge(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::navigate::LazyLeafHandle::Root(0)].Reference", "ReturnValue.Field[alloc::collections::btree::navigate::LazyLeafHandle::Root(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nexts", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::nexts", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deallocating_next_back_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deallocating_next_back_unchecked", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::deallocating_next_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deallocating_next_unchecked", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::into_left_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] - ["::into_right_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::right_child]", "ReturnValue", "value", "dfc-generated"] - ["::merge_tracking_child", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue", "value", "dfc-generated"] @@ -184,6 +590,7 @@ extensions: - ["::steal_right", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::steal_right", "Argument[self].Field[alloc::collections::btree::node::BalancingContext::left_child]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] @@ -192,15 +599,14 @@ extensions: - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::consider_for_balancing", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::BalancingContext::parent]", "value", "dfc-generated"] - ["::descend", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::dormant", "Argument[self].Reference.Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::force", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::ForceResult::Internal(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::force", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::ForceResult::Leaf(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::forget_node_type", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::idx", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue", "value", "dfc-generated"] + - ["::idx", "Argument[self].Reference.Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue", "value", "dfc-generated"] + - ["::insert_recursing", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_node", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue", "value", "dfc-generated"] - ["::left_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::left_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] @@ -210,14 +616,18 @@ extensions: - ["::new_edge", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::new_kv", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::new_kv", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow_mut", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::next_back_kv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_back_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["::next_back_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::next_back_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::next_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["::next_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::next_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::reborrow", "Argument[self].Reference.Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] + - ["::reborrow_mut", "Argument[self].Reference.Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::remove", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[1].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::remove", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[1].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["::remove_kv_tracking", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[1].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::right_edge", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::right_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::idx]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::idx]", "value", "dfc-generated"] - ["::right_kv", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] @@ -225,170 +635,219 @@ extensions: - ["::split", "Argument[self].Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::SplitResult::right].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::split", "Argument[self].Field[alloc::collections::btree::node::Handle::node]", "ReturnValue.Field[alloc::collections::btree::node::SplitResult::left]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::awaken", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::borrow_valmut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::borrow_valmut", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::borrow_valmut", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::borrow_valmut", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::cast_to_leaf_unchecked", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::dormant", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::dormant", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::dormant", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::find_lower_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::find_lower_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::find_upper_bound_edge", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::find_upper_bound_edge", "Argument[self]", "ReturnValue.Field[0].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::first_edge", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::first_kv", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["::first_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::first_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::force", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::forget_type", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::forget_type", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::height", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue", "value", "dfc-generated"] + - ["::height", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue", "value", "dfc-generated"] - ["::into_dying", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - ["::into_dying", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::last_edge", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::last_kv", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - - ["::push_internal_level", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::push_internal_level", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::push_with_handle", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::push_with_handle", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::last_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::last_leaf_edge", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::lower_bound", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::lower_bound", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::push_internal_level", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::push_internal_level", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::push_with_handle", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::push_with_handle", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] + - ["::reborrow", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::reborrow", "Argument[self].Reference.Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::search_node", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::search::SearchResult::Found(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::search_node", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::search::SearchResult::GoDown(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] + - ["::search_tree", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::search::SearchResult::Found(0)].Field[alloc::collections::btree::node::Handle::node]", "value", "dfc-generated"] - ["::search_tree_for_bifurcation", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["::upper_bound", "Argument[self].Field[alloc::collections::btree::node::NodeRef::height]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::height]", "value", "dfc-generated"] + - ["::upper_bound", "Argument[self].Field[alloc::collections::btree::node::NodeRef::node]", "ReturnValue.Field[alloc::collections::btree::node::Handle::node].Field[alloc::collections::btree::node::NodeRef::node]", "value", "dfc-generated"] - ["::visit_nodes_in_order", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::forget_node_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_range", "Argument[0].Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[alloc::collections::btree::search::SearchBound::Excluded(0)]", "value", "dfc-generated"] - ["::from_range", "Argument[0].Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[alloc::collections::btree::search::SearchBound::Included(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Reference", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map]", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::btree::set::BTreeSet::map]", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::btree::set::BTreeSet::map]", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] + - ["::clone_from", "Argument[0].Reference.Field[alloc::collections::btree::set::BTreeSet::map]", "Argument[self].Reference.Field[alloc::collections::btree::set::BTreeSet::map]", "value", "dfc-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::difference", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::Difference::inner].Field[alloc::collections::btree::set::DifferenceInner::Search::other_set]", "value", "dfc-generated"] - - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::ExtractIf::pred]", "value", "dfc-generated"] + - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::ExtractIf::inner].Field[alloc::collections::btree::map::ExtractIfInner::range]", "value", "dfc-generated"] + - ["::extract_if", "Argument[1]", "ReturnValue.Field[alloc::collections::btree::set::ExtractIf::pred]", "value", "dfc-generated"] + - ["::first", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_or_insert_with", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::intersection", "Argument[0]", "ReturnValue.Field[alloc::collections::btree::set::Intersection::inner].Field[alloc::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] - ["::intersection", "Argument[self]", "ReturnValue.Field[alloc::collections::btree::set::Intersection::inner].Field[alloc::collections::btree::set::IntersectionInner::Search::large_set]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::alloc]", "ReturnValue.Field[alloc::collections::btree::set::BTreeSet::map].Field[alloc::collections::btree::map::BTreeMap::alloc]", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Cursor::inner].Field[alloc::collections::btree::map::Cursor::current]", "ReturnValue.Field[alloc::collections::btree::set::Cursor::inner].Field[alloc::collections::btree::map::Cursor::current]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Cursor::inner].Field[alloc::collections::btree::map::Cursor::root]", "ReturnValue.Field[alloc::collections::btree::set::Cursor::inner].Field[alloc::collections::btree::map::Cursor::root]", "value", "dfc-generated"] + - ["::peek_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_prev", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_mutable_key", "Argument[self].Field[alloc::collections::btree::set::CursorMut::inner].Field[alloc::collections::btree::map::CursorMut::inner]", "ReturnValue.Field[alloc::collections::btree::set::CursorMutKey::inner]", "value", "dfc-generated"] + - ["::peek_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_prev", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::len", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::btree::set::IntoIter::iter].Field[alloc::collections::btree::map::IntoIter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter].Field[alloc::collections::btree::map::Keys::inner]", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter].Field[alloc::collections::btree::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter].Reference", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Iter::iter]", "ReturnValue.Field[alloc::collections::btree::set::Iter::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter].Field[alloc::collections::btree::map::Range::inner]", "ReturnValue.Field[alloc::collections::btree::set::Range::iter].Field[alloc::collections::btree::map::Range::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter].Reference", "ReturnValue.Field[alloc::collections::btree::set::Range::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::collections::btree::set::Range::iter]", "ReturnValue.Field[alloc::collections::btree::set::Range::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::insert", "Argument[self].Field[alloc::collections::btree::set::entry::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[alloc::collections::btree::set::entry::VacantEntry::inner].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_value", "Argument[self].Field[alloc::collections::btree::set::entry::VacantEntry::inner].Field[alloc::collections::btree::map::entry::VacantEntry::key]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::current]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::index]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::list]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::as_list", "Argument[self].Field[alloc::collections::linked_list::Cursor::list]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::Cursor::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::move_next", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::head]", "Argument[self].Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::Cursor::list].Field[alloc::collections::linked_list::LinkedList::tail]", "Argument[self].Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] - - ["::as_cursor", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::insert_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::move_next", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::head]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::move_prev", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::tail]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - - ["::remove_current", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current_as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::remove_current_as_list", "Argument[self].Field[alloc::collections::linked_list::CursorMut::current].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::splice_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "value", "dfc-generated"] - - ["::split_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_after", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_before", "Argument[self].Field[alloc::collections::linked_list::CursorMut::list].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::head]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::cursor_back", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_list", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::list]", "ReturnValue", "value", "dfc-generated"] + - ["::index", "Argument[self].Reference.Field[alloc::collections::linked_list::Cursor::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_cursor", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::current]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["::as_cursor", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::index]", "value", "dfc-generated"] + - ["::as_cursor", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] + - ["::as_list", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::list]", "ReturnValue", "value", "dfc-generated"] + - ["::index", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::remove_current", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remove_current_as_list", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::split_after", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::split_before", "Argument[self].Reference.Field[alloc::collections::linked_list::CursorMut::index]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::IntoIter::list].Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::linked_list::Iter::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::linked_list::IterMut::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] + - ["::clone_from", "Argument[0].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::IntoIter::list]", "value", "dfc-generated"] + - ["::cursor_back", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - ["::cursor_back", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::cursor_back_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["::cursor_back_mut", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - ["::cursor_back_mut", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] - - ["::cursor_front", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] + - ["::cursor_front", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::current]", "value", "dfc-generated"] - ["::cursor_front", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::Cursor::list]", "value", "dfc-generated"] - - ["::cursor_front_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] + - ["::cursor_front_mut", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::current]", "value", "dfc-generated"] - ["::cursor_front_mut", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::CursorMut::list]", "value", "dfc-generated"] - ["::extract_if", "Argument[0]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::it]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::old_len]", "value", "dfc-generated"] + - ["::extract_if", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::it]", "value", "dfc-generated"] + - ["::extract_if", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::old_len]", "value", "dfc-generated"] - ["::extract_if", "Argument[self]", "ReturnValue.Field[alloc::collections::linked_list::ExtractIf::list]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Iter::head]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::Iter::len]", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Iter::tail]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::head]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::len]", "value", "dfc-generated"] - - ["::iter_mut", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::tail]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::Iter::head]", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::Iter::len]", "value", "dfc-generated"] + - ["::iter", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::Iter::tail]", "value", "dfc-generated"] + - ["::iter_mut", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::head]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::head]", "value", "dfc-generated"] + - ["::iter_mut", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::len]", "value", "dfc-generated"] + - ["::iter_mut", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::IterMut::tail]", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "ReturnValue", "value", "dfc-generated"] - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::alloc].Reference", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::alloc]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::alloc]", "value", "dfc-generated"] - - ["::split_off", "Argument[self].Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] + - ["::remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::split_off", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::len]", "value", "dfc-generated"] + - ["::split_off", "Argument[self].Reference.Field[alloc::collections::linked_list::LinkedList::tail]", "ReturnValue.Field[alloc::collections::linked_list::LinkedList::tail]", "value", "dfc-generated"] - ["::spec_from_iter", "Argument[0].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::read_to_string", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::read_to_string", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::drain", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::deque]", "value", "dfc-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_contiguous_raw_parts_in", "Argument[1].Field[core::ops::range::Range::start]", "ReturnValue.Field[alloc::collections::vec_deque::VecDeque::head]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] - - ["::resize", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::resize_with", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::retain_mut", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::shrink_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::deque]", "value", "dfc-generated"] + - ["::insert_mut", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] + - ["::push_back_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::push_front_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resize", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::resize_with", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::split_off", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::truncate", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::truncate_front", "Argument[0]", "Argument[self].Reference.Field[alloc::collections::vec_deque::VecDeque::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[alloc::collections::vec_deque::drain::Drain::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::idx]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::drain_len]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[alloc::collections::vec_deque::drain::Drain::remaining]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::rfold", "Argument[0].Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[0].Field[core::result::Result::Ok(0)].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::count", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fold", "Argument[0].Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[0].Field[core::result::Result::Ok(0)].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_vecdeque", "Argument[self].Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::into_iter::IntoIter::inner]", "value", "dfc-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[alloc::collections::vec_deque::iter::Iter::i1].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::try_fold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_fold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::iter::Iter::i1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::iter::Iter::i2]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] @@ -398,392 +857,584 @@ extensions: - ["::new", "Argument[0]", "ReturnValue.Field[alloc::collections::vec_deque::iter_mut::IterMut::i1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[alloc::collections::vec_deque::iter_mut::IterMut::i2]", "value", "dfc-generated"] - ["::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::ffi::c_str::CString::inner]", "ReturnValue.Field[alloc::ffi::c_str::CString::inner]", "value", "dfc-generated"] + - ["::cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes_with_nul", "Argument[self].Field[alloc::ffi::c_str::CString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_c_str", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_c_str", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes_with_nul", "Argument[self].Reference.Field[alloc::ffi::c_str::CString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_vec_with_nul", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::ffi::c_str::FromVecWithNulError::bytes]", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::ffi::c_str::FromVecWithNulError::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[alloc::ffi::c_str::FromBytesWithNulErrorKind::InteriorNul(0)]", "ReturnValue.Field[alloc::ffi::c_str::FromBytesWithNulErrorKind::InteriorNul(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::ffi::c_str::FromBytesWithNulErrorKind::InteriorNul(0)]", "ReturnValue.Field[alloc::ffi::c_str::FromBytesWithNulErrorKind::InteriorNul(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_bytes", "Argument[self].Field[alloc::ffi::c_str::FromVecWithNulError::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::source", "Argument[self].Reference.Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_cstring", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::utf8_error", "Argument[self].Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue", "value", "dfc-generated"] - - ["::into_vec", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["::utf8_error", "Argument[self].Reference.Field[alloc::ffi::c_str::IntoStringError::error]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::ffi::c_str::NulError(0)]", "ReturnValue.Field[alloc::ffi::c_str::NulError(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[alloc::ffi::c_str::NulError(0)]", "ReturnValue.Field[alloc::ffi::c_str::NulError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_vec", "Argument[self].Field[alloc::ffi::c_str::NulError(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::nul_position", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::nul_position", "Argument[self].Field[alloc::ffi::c_str::NulError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nul_position", "Argument[self].Reference.Field[alloc::ffi::c_str::NulError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_nonnull_in", "Argument[2]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - ["::from_raw_parts_in", "Argument[2]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - ["::with_capacity_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - ["::with_capacity_zeroed_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::allocator", "Argument[0].Field[alloc::rc::Rc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[0].Reference.Field[alloc::rc::Rc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] + - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::into_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new_in", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - ["::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - ["::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::pin_in", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_new_in", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::unwrap_or_clone", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::unwrap_or_clone", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::strong_ref", "Argument[self].Field[alloc::rc::RcInner::strong]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::weak_ref", "Argument[self].Field[alloc::rc::RcInner::weak]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::rc::UniqueRc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::alloc].Reference", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::rc::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::unwrap_or_clone", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::strong_ref", "Argument[self].Reference.Field[alloc::rc::RcInner::strong]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::weak_ref", "Argument[self].Reference.Field[alloc::rc::RcInner::weak]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::rc::UniqueRc::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::rc::UniqueRc::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::rc::Weak::alloc]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[alloc::rc::Weak::ptr]", "value", "dfc-generated"] + - ["::allocator", "Argument[self].Reference.Field[alloc::rc::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::rc::Weak::alloc]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] - - ["::strong_ref", "Argument[self].Field[alloc::rc::WeakInner::strong]", "ReturnValue", "value", "dfc-generated"] - - ["::weak_ref", "Argument[self].Field[alloc::rc::WeakInner::weak]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[alloc::string::FromUtf8Error::bytes].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::upgrade", "Argument[self].Reference.Field[alloc::rc::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::strong_ref", "Argument[self].Reference.Field[alloc::rc::WeakInner::strong]", "ReturnValue", "value", "dfc-generated"] + - ["::weak_ref", "Argument[self].Reference.Field[alloc::rc::WeakInner::weak]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_bytes", "Argument[self].Field[alloc::string::FromUtf8Error::bytes]", "ReturnValue", "value", "dfc-generated"] - - ["::utf8_error", "Argument[self].Field[alloc::string::FromUtf8Error::error]", "ReturnValue", "value", "dfc-generated"] + - ["::utf8_error", "Argument[self].Reference.Field[alloc::string::FromUtf8Error::error]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_string", "Argument[self].Field[alloc::string::IntoChars::bytes].Element", "ReturnValue.Field[alloc::string::String::vec].Element", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrow_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec].Reference", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_from", "Argument[0].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::string::FromUtf8Error::bytes]", "value", "dfc-generated"] + - ["::try_from", "Argument[0].Field[alloc::bstr::ByteString(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::string::FromUtf8Error::bytes]", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::deref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut_vec", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut_vec", "Argument[self].Reference.Field[alloc::string::String::vec]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_raw_parts", "Argument[1]", "ReturnValue.Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - ["::from_utf8", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[alloc::string::FromUtf8Error::bytes]", "value", "dfc-generated"] - ["::from_utf8", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::from_utf8_lossy_owned", "Argument[0]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::from_utf8_unchecked", "Argument[0]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::into_bytes", "Argument[self].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::remove", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::into_raw_parts", "Argument[self].Field[alloc::string::String::vec].Field[alloc::vec::Vec::len]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::split_off", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::truncate", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::allocator", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[0].Reference.Field[alloc::sync::Arc::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::downcast", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc].Reference", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - ["::new_uninit_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - ["::new_uninit_slice_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - ["::new_zeroed_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - ["::new_zeroed_slice_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::try_new_in", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_new_uninit_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] - ["::try_new_zeroed_in", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::try_pin_in", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_unwrap", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::alloc].Reference", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] - - ["::allocator", "Argument[self].Field[alloc::sync::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::unwrap_or_clone", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::sync::UniqueArc::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] + - ["::downgrade", "Argument[0].Reference.Field[alloc::sync::UniqueArc::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::sync::Weak::alloc]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[alloc::sync::Weak::ptr]", "value", "dfc-generated"] + - ["::allocator", "Argument[self].Reference.Field[alloc::sync::Weak::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_raw_in", "Argument[1]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - ["::new_in", "Argument[0]", "ReturnValue.Field[alloc::sync::Weak::alloc]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::upgrade", "Argument[self].Reference.Field[alloc::sync::Weak::ptr]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrow_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::bstr::ByteString(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::collections::binary_heap::BinaryHeap::data]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_spans", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::buffer_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::copy_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::drain", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::drain", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::extract_if", "Argument[1]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] - - ["::extract_if", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] + - ["::extract_if", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] - ["::extract_if", "Argument[self]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] + - ["::from_parts", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - ["::from_parts_in", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::from_raw_parts", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - ["::from_raw_parts_in", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["::insert_mut", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::into_chunks", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_parts", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::into_parts_with_alloc", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::into_raw_parts", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::into_raw_parts_with_alloc", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] + - ["::peek_mut", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::vec::peek_mut::PeekMut::vec]", "value", "dfc-generated"] + - ["::push_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::push_mut_within_capacity", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::push_within_capacity", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::resize", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::resize_with", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::set_len", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::splice", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[alloc::vec::splice::Splice::drain].Field[alloc::vec::drain::Drain::vec]", "value", "dfc-generated"] - - ["::split_off", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::resize", "Argument[0]", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::resize_with", "Argument[0]", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::set_len", "Argument[0]", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::split_at_spare_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::split_off", "Argument[0]", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::truncate", "Argument[0]", "Argument[self].Reference.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - ["::try_with_capacity_in", "Argument[1]", "ReturnValue.Field[alloc::raw_vec::RawVec::inner].Field[alloc::raw_vec::RawVecInner::alloc]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::allocator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0].Reference.Field[alloc::vec::Vec::len]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::old_len]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::vec]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[alloc::vec::extract_if::ExtractIf::pred]", "value", "dfc-generated"] - ["::as_into_iter", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_inner", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[alloc::vec::into_iter::IntoIter::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::allocator", "Argument[self].Field[alloc::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::forget_allocation_drop_remaining", "Argument[self].Field[alloc::vec::into_iter::IntoIter::buf]", "Argument[self].Field[alloc::vec::into_iter::IntoIter::ptr]", "value", "dfc-generated"] - - ["::drop", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::len].Reference", "value", "dfc-generated"] - - ["::current_len", "Argument[self].Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self].Field[alloc::vec::into_iter::IntoIter::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::allocator", "Argument[self].Reference.Field[alloc::vec::into_iter::IntoIter::alloc]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::forget_allocation_drop_remaining", "Argument[self].Reference.Field[alloc::vec::into_iter::IntoIter::buf]", "Argument[self].Reference.Field[alloc::vec::into_iter::IntoIter::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[alloc::vec::peek_mut::PeekMut::vec]", "value", "dfc-generated"] + - ["::drop", "Argument[self].Reference.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "Argument[self].Reference.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::len]", "value", "dfc-generated"] + - ["::current_len", "Argument[self].Reference.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0].Reference", "ReturnValue.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::len]", "value", "dfc-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[alloc::vec::set_len_on_drop::SetLenOnDrop::local_len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[allocbenches::vec::Droppable(0)]", "ReturnValue.Field[allocbenches::vec::Droppable(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[allocbenches::vec::Droppable(0)]", "ReturnValue.Field[allocbenches::vec::Droppable(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::ip", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::frames", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "value", "dfc-generated"] + - ["::formatter", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] + - ["::backtrace_frame", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::backtrace_symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw_with_column", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lineno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::column]", "ReturnValue", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::line]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pathname", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::cache_mmap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::ip", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::frames", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "value", "dfc-generated"] + - ["::formatter", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] + - ["::backtrace_frame", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::backtrace_symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw_with_column", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lineno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::column]", "ReturnValue", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::line]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "Argument[self].Field[connect5::List::p_move].Element", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[connect5::List::p_size]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pathname", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::cache_mmap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self].Field[compiler_builtins::int::big::i256(0)]", "ReturnValue.Field[compiler_builtins::int::big::u256(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self].Field[compiler_builtins::int::big::u256(0)]", "ReturnValue.Field[compiler_builtins::int::big::i256(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::i256::hi].Field[libm::math::support::big::i256::hi]", "ReturnValue", "value", "dfc-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::i256::lo].Field[libm::math::support::big::i256::lo]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::hi", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::hi].Field[libm::math::support::big::u256::hi]", "ReturnValue", "value", "dfc-generated"] + - ["::lo", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::i256::lo].Field[libm::math::support::big::i256::lo]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::status].Field[libm::math::support::env::FpResult::status]", "value", "dfc-generated"] + - ["::ok", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bits", "Argument[self].Reference.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size", "Argument[self].Reference.Field[connect5::List::p_size]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue.Field[core::alloc::layout::Layout::size].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue.Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::align", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::align_to", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - - ["::align_to", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] - - ["::extend_packed", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] + - ["::align_to", "Argument[self].Reference.Field[core::alloc::layout::Layout::size]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["::alignment", "Argument[self].Reference.Field[core::alloc::layout::Layout::align]", "ReturnValue", "value", "dfc-generated"] + - ["::extend_packed", "Argument[self].Reference.Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - ["::from_size_align", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] - ["::from_size_align_unchecked", "Argument[0]", "ReturnValue.Field[core::alloc::layout::Layout::size]", "value", "dfc-generated"] + - ["::repeat", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::repeat", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::repeat_packed", "Argument[self].Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] - - ["::size", "Argument[self].Field[core::alloc::layout::Layout::size]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::array::iter::IntoIter::data]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::array::iter::IntoIter::alive].Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[1].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::array::iter::IntoIter::alive].Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["::repeat_packed", "Argument[self].Reference.Field[core::alloc::layout::Layout::align]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::alloc::layout::Layout::align]", "value", "dfc-generated"] + - ["::size", "Argument[self].Reference.Field[core::alloc::layout::Layout::size]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::array::iter::IntoIter::inner].Field[core::array::iter::iter_inner::PolymorphicIter::data]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::array::iter::iter_inner::PolymorphicIter::alive]", "value", "dfc-generated"] + - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[core::array::iter::iter_inner::PolymorphicIter::data]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_capture", "Argument[self].Field[0].Reference", "Argument[0].Field[core::asserting::Capture::elem].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_capture", "Argument[self].Field[core::asserting::Wrapper(0)].Reference", "Argument[0].Field[core::asserting::Capture::elem].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::try_capture", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clamp", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::clamp", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::max", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::min", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::min", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::select_unpredictable", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::ok_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::ok_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::then", "Argument[0].ReturnValue", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::then_some", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[core::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[0].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[core::bstr::ByteStr(0)].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_bytes_mut", "Argument[self].Reference.Field[core::bstr::ByteStr(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_bytes_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::cell::BorrowRef::borrow]", "ReturnValue.Field[core::cell::BorrowRef::borrow]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::cell::BorrowRef::borrow]", "ReturnValue.Field[core::cell::BorrowRef::borrow]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_array_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_slice_of_cells", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::Cell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::update", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::update", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::clone", "Argument[0].Reference.Field[core::cell::Ref::value]", "ReturnValue.Field[core::cell::Ref::value]", "value", "dfc-generated"] - ["::filter_map", "Argument[0].Field[core::cell::Ref::borrow]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::cell::Ref::borrow]", "value", "dfc-generated"] - - ["::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[0].Field[core::cell::Ref::borrow]", "ReturnValue.Field[core::cell::Ref::borrow]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::map_split", "Argument[0].Field[core::cell::Ref::borrow]", "ReturnValue.Field[1].Field[core::cell::Ref::borrow]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::borrow_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::try_borrow_unguarded", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::undo_leak", "Argument[self].Field[core::cell::RefCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::undo_leak", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::filter_map", "Argument[0].Field[core::cell::RefMut::borrow]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::cell::RefMut::borrow]", "value", "dfc-generated"] - - ["::filter_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[0].Field[core::cell::RefMut::borrow]", "ReturnValue.Field[core::cell::RefMut::borrow]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_split", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["::map_split", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::map_split", "Argument[0].Field[core::cell::RefMut::borrow]", "ReturnValue.Field[1].Field[core::cell::RefMut::borrow]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::SyncUnsafeCell::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_or_try_init", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::force", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::force_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_or_try_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue.Reference.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_or_init", "Argument[0].ReturnValue", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_try_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::cell::once::OnceCell::inner].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::try_insert", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] + - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_utf8_pattern", "Argument[self].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "value", "dfc-generated"] + - ["::as_utf8_pattern", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "value", "dfc-generated"] - ["::into_searcher", "Argument[0]", "ReturnValue.Field[core::str::pattern::CharSearcher::haystack]", "value", "dfc-generated"] - ["::into_searcher", "Argument[self]", "ReturnValue.Field[core::str::pattern::CharSearcher::needle]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::char::EscapeDebug(0)].Field[core::char::EscapeDebugInner::Char(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::char::decode::DecodeUtf16::iter].Element", "Argument[self].Field[core::char::decode::DecodeUtf16::buf].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::char::decode::DecodeUtf16::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::unpaired_surrogate", "Argument[self].Field[core::char::decode::DecodeUtf16Error::code]", "ReturnValue", "value", "dfc-generated"] + - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::char::decode::DecodeUtf16Error::code]", "ReturnValue.Field[core::char::decode::DecodeUtf16Error::code].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::char::decode::DecodeUtf16Error::code]", "ReturnValue.Field[core::char::decode::DecodeUtf16Error::code]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unpaired_surrogate", "Argument[self].Reference.Field[core::char::decode::DecodeUtf16Error::code]", "ReturnValue", "value", "dfc-generated"] - ["::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_ascii_lowercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::to_ascii_lowercase", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::to_ascii_uppercase", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::to_ascii_uppercase", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::then", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::then", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::then_with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::then_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::cmp::Reverse(0)]", "ReturnValue.Field[core::cmp::Reverse(0)]", "value", "dfc-generated"] + - ["::clone_from", "Argument[0].Reference.Field[core::cmp::Reverse(0)]", "Argument[self].Reference.Field[core::cmp::Reverse(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] @@ -801,6 +1452,8 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] @@ -834,11 +1487,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] @@ -848,6 +1505,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] @@ -865,14 +1524,20 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] @@ -882,16 +1547,24 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] @@ -901,6 +1574,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] @@ -918,9 +1593,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] @@ -954,11 +1633,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] @@ -968,6 +1651,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] @@ -985,9 +1670,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] @@ -1021,11 +1710,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] @@ -1035,16 +1728,24 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] @@ -1054,6 +1755,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] @@ -1071,9 +1774,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] @@ -1107,11 +1814,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] @@ -1177,6 +1888,8 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] @@ -1186,6 +1899,22 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] @@ -1203,9 +1932,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] @@ -1239,11 +1972,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] @@ -1309,6 +2046,8 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] @@ -1318,6 +2057,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] @@ -1335,9 +2076,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] @@ -1371,11 +2116,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] @@ -1385,16 +2134,24 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] @@ -1404,6 +2161,8 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] @@ -1421,9 +2180,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] @@ -1457,11 +2220,15 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] @@ -1527,6 +2294,8 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] @@ -1536,65 +2305,96 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_bits", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::to_bits", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::simd_clamp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_clamp", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::simd_clamp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::simd_max", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_max", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::simd_min", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_min", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_bits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::without_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::without_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::provide_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::provide_ref_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::provide_value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::provide_value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::error::Source::current]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[core::error::Source::current]", "ReturnValue", "value", "dfc-generated"] - ["::as_request", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::backslash", "Argument[0]", "ReturnValue.Field[core::escape::EscapeIterInner::data].Element", "value", "dfc-generated"] - - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::escape::EscapeIterInner::alive].Field[core::ops::range::Range::start]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::escape::EscapeIterInner::alive].Field[core::ops::range::Range::end]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::escape::EscapeIterInner::data]", "ReturnValue.Field[core::escape::EscapeIterInner::data].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::escape::EscapeIterInner::data]", "ReturnValue.Field[core::escape::EscapeIterInner::data]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hexf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -1602,130 +2402,315 @@ extensions: - ["::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::narrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::narrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hexf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["::clamp", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::maximum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::maximum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::minimum", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::minimum", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::next_down", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::next_up", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::ffi::c_str::Bytes::ptr]", "ReturnValue.Field[core::ffi::c_str::Bytes::ptr].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::ffi::c_str::Bytes::ptr]", "ReturnValue.Field[core::ffi::c_str::Bytes::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::into_c_string", "Argument[self].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::to_bytes_with_nul", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::ffi::c_str::FromBytesWithNulError::InteriorNul::position]", "ReturnValue.Field[core::ffi::c_str::FromBytesWithNulError::InteriorNul::position].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::ffi::c_str::FromBytesWithNulError::InteriorNul::position]", "ReturnValue.Field[core::ffi::c_str::FromBytesWithNulError::InteriorNul::position]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[core::ffi::va_list::VaList::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_va_list", "Argument[self]", "ReturnValue.Field[core::ffi::va_list::VaList::inner]", "value", "dfc-generated"] - ["::with_copy", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::spec_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_statically_known_str", "Argument[self].Field[core::fmt::Arguments::pieces].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_str", "Argument[self].Field[core::fmt::Arguments::pieces].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::as_statically_known_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new_const", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - ["::new_v1", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - ["::new_v1", "Argument[1]", "ReturnValue.Field[core::fmt::Arguments::args]", "value", "dfc-generated"] - ["::new_v1_formatted", "Argument[0]", "ReturnValue.Field[core::fmt::Arguments::pieces]", "value", "dfc-generated"] - ["::new_v1_formatted", "Argument[1]", "ReturnValue.Field[core::fmt::Arguments::args]", "value", "dfc-generated"] - ["::new_v1_formatted", "Argument[2]", "ReturnValue.Field[core::fmt::Arguments::fmt].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::debug_list", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - ["::debug_map", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] - ["::debug_set", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - ["::debug_struct", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugStruct::fmt]", "value", "dfc-generated"] + - ["::debug_struct_field1_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field1_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field1_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_struct_field1_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_struct_field1_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field2_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[1]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[1]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[2]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[2]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[3]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[3]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[4]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[4]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[5]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[6]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field3_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[3]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[3]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[3]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[3]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[4]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[4]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[4]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[4]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[5]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[5]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[5]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[6]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[6]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[6]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[7]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[8]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field4_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[10]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[5]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[5]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[5]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[5]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[5]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[6]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[6]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[6]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[6]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[6]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[7]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[7]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[7]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[8]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[8]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[8]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[9]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[10]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[5]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[6]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[7]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[8]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "Argument[9]", "taint", "df-generated"] + - ["::debug_struct_field5_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_struct_fields_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::debug_tuple", "Argument[self]", "ReturnValue.Field[core::fmt::builders::DebugTuple::fmt]", "value", "dfc-generated"] - - ["::flags", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field1_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field1_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_tuple_field1_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field2_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field3_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[3]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field4_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[1]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[1]", "Argument[5]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[2]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[2]", "Argument[5]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[3]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[3]", "Argument[5]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[4]", "Argument[5]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[5]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "Argument[3]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "Argument[4]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "Argument[5]", "taint", "df-generated"] + - ["::debug_tuple_field5_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_fields_finish", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::debug_tuple_fields_finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - - ["::options", "Argument[self].Field[core::fmt::Formatter::options]", "ReturnValue", "value", "dfc-generated"] - - ["::pad", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pad_integral", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::padding", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::options", "Argument[self].Reference.Field[core::fmt::Formatter::options]", "ReturnValue", "value", "dfc-generated"] - ["::precision", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::width", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_options", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - - ["::with_options", "Argument[self].Field[core::fmt::Formatter::buf]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] + - ["::with_options", "Argument[self].Reference.Field[core::fmt::Formatter::buf]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::align", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::alternate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::create_formatter", "Argument[0]", "ReturnValue.Field[core::fmt::Formatter::buf]", "value", "dfc-generated"] - ["::create_formatter", "Argument[self]", "ReturnValue.Field[core::fmt::Formatter::options]", "value", "dfc-generated"] - ["::debug_as_hex", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::fill", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_precision", "Argument[self].Field[core::fmt::FormattingOptions::precision]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_width", "Argument[self].Field[core::fmt::FormattingOptions::width]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_precision", "Argument[self].Reference.Field[core::fmt::FormattingOptions::precision]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_width", "Argument[self].Reference.Field[core::fmt::FormattingOptions::width]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::precision", "Argument[0].Field[core::option::Option::Some(0)]", "Argument[self].Reference.Field[core::fmt::FormattingOptions::precision]", "value", "dfc-generated"] - ["::precision", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::sign", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::sign_aware_zero_pad", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::width", "Argument[0].Field[core::option::Option::Some(0)]", "Argument[self].Reference.Field[core::fmt::FormattingOptions::width]", "value", "dfc-generated"] - ["::width", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] + - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::finish_non_exhaustive", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::entry", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::finish", "Argument[self].Reference.Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] + - ["::finish_non_exhaustive", "Argument[self].Reference.Field[core::fmt::builders::DebugMap::result]", "ReturnValue", "value", "dfc-generated"] - ["::key", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::key_with", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::key_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::value", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::value_with", "Argument[self].Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugMap::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::value_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entries", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entry", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::entry_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::result]", "ReturnValue", "value", "dfc-generated"] - - ["::field", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::finish_non_exhaustive", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::field_with", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::field_with", "Argument[1].ReturnValue", "Argument[self].Reference.Field[core::fmt::builders::DebugStruct::result]", "value", "dfc-generated"] - ["::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugStruct::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] - - ["::field", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::finish", "Argument[self].Reference.Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] + - ["::finish_non_exhaustive", "Argument[self].Reference.Field[core::fmt::builders::DebugStruct::result]", "ReturnValue", "value", "dfc-generated"] - ["::field", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::field_with", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::field_with", "Argument[0].ReturnValue", "Argument[self].Reference.Field[core::fmt::builders::DebugTuple::result]", "value", "dfc-generated"] - ["::field_with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugTuple::result].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::finish_non_exhaustive", "Argument[self].Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] + - ["::finish", "Argument[self].Reference.Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] + - ["::finish_non_exhaustive", "Argument[self].Reference.Field[core::fmt::builders::DebugTuple::result]", "ReturnValue", "value", "dfc-generated"] - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "Argument[self]", "taint", "df-generated"] @@ -1734,490 +2719,450 @@ extensions: - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_u16", "Argument[self].Field[core::fmt::rt::Argument::ty].Field[core::fmt::rt::ArgumentType::Count(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_u16", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::fmt::rt::Placeholder::position]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue.Field[core::fmt::rt::Placeholder::fill]", "value", "dfc-generated"] - - ["::new", "Argument[2]", "ReturnValue.Field[core::fmt::rt::Placeholder::align]", "value", "dfc-generated"] - - ["::new", "Argument[3]", "ReturnValue.Field[core::fmt::rt::Placeholder::flags]", "value", "dfc-generated"] - - ["::new", "Argument[4]", "ReturnValue.Field[core::fmt::rt::Placeholder::precision]", "value", "dfc-generated"] - - ["::new", "Argument[5]", "ReturnValue.Field[core::fmt::rt::Placeholder::width]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::future::ResumeTy(0)]", "ReturnValue.Field[core::future::ResumeTy(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::future::ResumeTy(0)]", "ReturnValue.Field[core::future::ResumeTy(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::future::ready::Ready(0)].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new_with_keys", "Argument[0]", "ReturnValue.Field[core::hash::sip::SipHasher13::hasher].Field[core::hash::sip::Hasher::k0]", "value", "dfc-generated"] - ["::new_with_keys", "Argument[1]", "ReturnValue.Field[core::hash::sip::SipHasher13::hasher].Field[core::hash::sip::Hasher::k1]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::i256::hi].Field[libm::math::support::big::i256::hi]", "value", "dfc-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::i256::hi].Field[libm::math::support::big::i256::hi]", "value", "dfc-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hex", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hex", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_elem", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::buf]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::init_len", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue", "value", "dfc-generated"] - - ["::set_init", "Argument[0]", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[0]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - - ["::set_init", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] + - ["::init_len", "Argument[self].Reference.Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[core::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue", "value", "dfc-generated"] + - ["::set_init", "Argument[0]", "Argument[self].Reference.Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - ["::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unfilled", "Argument[self].Field[core::io::borrowed_buf::BorrowedBuf::filled]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_all", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_all_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_unchecked", "Argument[self]", "ReturnValue", "value", "df-generated"] - - ["::capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::advance_unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::ensure_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::reborrow", "Argument[self].Field[core::io::borrowed_buf::BorrowedCursor::start]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::start]", "value", "dfc-generated"] - - ["::set_init", "Argument[self].Field[core::io::borrowed_buf::BorrowedCursor::buf].Field[core::io::borrowed_buf::BorrowedBuf::init]", "ReturnValue.Field[core::io::borrowed_buf::BorrowedCursor::buf].Field[core::io::borrowed_buf::BorrowedBuf::init]", "value", "dfc-generated"] - ["::set_init", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with_unfilled_buf", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::written", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_unsigned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_abs", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::checked_ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::ilog10", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::overflowing_abs", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::overflowing_neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::saturating_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::saturating_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::strict_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::unsigned_abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::wrapping_abs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_remainder", "Argument[self].Field[core::iter::adapters::array_chunks::ArrayChunks::remainder]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::array_chunks::ArrayChunks::iter]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::by_ref_sized::ByRefSized(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::by_ref_sized::ByRefSized(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::a]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::a]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfind", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::a]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfind", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_rfold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::a]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::find", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::a]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth", "Argument[self].Reference.Field[core::iter::adapters::chain::Chain::b]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::chain::Chain::a].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::chain::Chain::b].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -2225,108 +3170,185 @@ extensions: - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cloned::Cloned::it]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::copied::Copied::it]", "value", "dfc-generated"] - - ["::advance_by", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::advance_by", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig].Reference", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::orig]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] + - ["::try_fold", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::orig]", "Argument[self].Reference.Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::iter]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::cycle::Cycle::orig]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[core::iter::adapters::enumerate::Enumerate::count].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[core::iter::adapters::enumerate::Enumerate::count]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::__iterator_get_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::__iterator_get_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::enumerate::Enumerate::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::enumerate::Enumerate::iter]", "value", "dfc-generated"] + - ["::next_index", "Argument[self].Reference.Field[core::iter::adapters::enumerate::Enumerate::count]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_rfold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_rfold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::filter::Filter::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::filter::Filter::predicate]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_rfold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_rfold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::filter_map::FilterMap::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::filter_map::FilterMap::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Reference", "ReturnValue.Field[core::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner]", "ReturnValue.Field[core::iter::adapters::flatten::FlatMap::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_parts", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Field[core::iter::adapters::flatten::FlattenCompat::backiter]", "ReturnValue.Field[2]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[core::iter::adapters::flatten::FlatMap::inner].Field[core::iter::adapters::flatten::FlattenCompat::frontiter]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::Flatten::inner].Reference", "ReturnValue.Field[core::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::flatten::Flatten::inner]", "ReturnValue.Field[core::iter::adapters::flatten::Flatten::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::flatten::FlattenCompat::frontiter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::flatten::FlattenCompat::backiter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::flatten::FlattenCompat::frontiter]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::flatten::FlattenCompat::backiter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::find", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::rfind", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::flatten::FlattenCompat::backiter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::flatten::FlattenCompat::frontiter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfind", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfind", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::find", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth", "Argument[self].Reference.Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::iter::adapters::fuse::Fuse::iter]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::fuse::Fuse::iter].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::inspect::Inspect::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::inspect::Inspect::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::inspect::Inspect::f]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::intersperse::Intersperse::started]", "ReturnValue.Field[core::iter::adapters::intersperse::Intersperse::started].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::intersperse::Intersperse::started]", "ReturnValue.Field[core::iter::adapters::intersperse::Intersperse::started]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[self].Field[core::iter::adapters::intersperse::Intersperse::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::intersperse::Intersperse::separator]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::iter::adapters::intersperse::IntersperseWith::separator]", "ReturnValue.Field[core::iter::adapters::intersperse::IntersperseWith::separator]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::iter::adapters::intersperse::IntersperseWith::started]", "ReturnValue.Field[core::iter::adapters::intersperse::IntersperseWith::started]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[self].Field[core::iter::adapters::intersperse::IntersperseWith::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::intersperse::IntersperseWith::separator]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] @@ -2340,63 +3362,94 @@ extensions: - ["::into_inner", "Argument[self].Field[core::iter::adapters::map::Map::iter]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::map::Map::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map::Map::f]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::map_while::MapWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::map_while::MapWhile::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map_while::MapWhile::predicate]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::adapters::map_windows::Buffer::start]", "ReturnValue.Field[core::iter::adapters::map_windows::Buffer::start]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::iter::adapters::map_windows::Buffer::start]", "ReturnValue.Field[core::iter::adapters::map_windows::Buffer::start]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::iter::adapters::map_windows::MapWindows::f]", "ReturnValue.Field[core::iter::adapters::map_windows::MapWindows::f]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::map_windows::MapWindows::f]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fold", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::last", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::peekable::Peekable::iter]", "value", "dfc-generated"] - - ["::next_if", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::next_if", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_if_eq", "Argument[self].Field[core::iter::adapters::peekable::Peekable::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::peek_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::rev::Rev::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next_if", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::next_if", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_if_eq", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::next_if_eq", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self].Reference.Field[core::iter::adapters::peekable::Peekable::peeked]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::peek_mut", "Argument[self].Reference.Field[core::iter::adapters::peekable::Peekable::peeked]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::advance_back_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[self].Field[core::iter::adapters::rev::Rev::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[core::iter::adapters::rev::Rev::iter]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::rev::Rev::iter]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::scan::Scan::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::scan::Scan::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::scan::Scan::state]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::iter::adapters::scan::Scan::f]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::skip::Skip::n]", "ReturnValue.Field[core::iter::adapters::skip::Skip::n].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::skip::Skip::n]", "ReturnValue.Field[core::iter::adapters::skip::Skip::n]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::last", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::last", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::skip::Skip::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::skip::Skip::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::skip::Skip::n]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::skip_while::SkipWhile::flag]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::flag].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::skip_while::SkipWhile::flag]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::flag]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[self].Field[core::iter::adapters::skip_while::SkipWhile::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::skip_while::SkipWhile::predicate]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::spec_next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::spec_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -2404,317 +3457,347 @@ extensions: - ["::spec_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::spec_try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::spec_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::spec_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::spec_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Field[core::ops::range::Range::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::spec_nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::spec_size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::spec_try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::iter::adapters::step_by::StepBy::iter].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::spec_fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[core::iter::adapters::take::Take::n].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[core::iter::adapters::take::Take::n]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::spec_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::adapters::take::Take::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[core::iter::adapters::take::Take::n]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::iter::adapters::take::Take::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::take::Take::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::take::Take::n]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::iter].Element", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::flag]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::flag].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::adapters::take_while::TakeWhile::flag]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::flag]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::take_while::TakeWhile::predicate]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::spec_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::iter::adapters::zip::Zip::a]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::iter::adapters::zip::Zip::b]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::sources::repeat::Repeat::element].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::advance_back_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::nth_back", "Argument[self].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::rfold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth", "Argument[self].Reference.Field[core::iter::sources::repeat::Repeat::element]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::iter::sources::repeat_n::RepeatN::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::rfold", "Argument[self].Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::count", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue", "value", "dfc-generated"] - - ["::fold", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::iter::sources::repeat_n::RepeatN::count]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_rfold", "Argument[self].Reference.Element", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::iter::sources::repeat_n::RepeatN::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::sources::repeat_n::RepeatNInner::count]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatNInner::count].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::iter::sources::repeat_n::RepeatNInner::count]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatNInner::count]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomContravariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomContravariantLifetime(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomContravariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomContravariantLifetime(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomCovariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomCovariantLifetime(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomCovariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomCovariantLifetime(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomInvariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomInvariantLifetime(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::marker::variance::PhantomInvariantLifetime(0)]", "ReturnValue.Field[core::marker::variance::PhantomInvariantLifetime(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::mem::drop_guard::DropGuard::inner].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[core::mem::drop_guard::DropGuard::f].Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[0].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::mem::manually_drop::ManuallyDrop::value]", "value", "dfc-generated"] - - ["::take", "Argument[0].Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] + - ["::take", "Argument[0].Reference.Field[core::mem::manually_drop::ManuallyDrop::value]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone_from_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::copy_from_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fill", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fill_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::assume_init_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::assume_init_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::assume_init_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::slice_as_mut_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::slice_as_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_assume_init_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::slice_assume_init_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V4(0)].Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V4(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)].Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] - - ["::to_canonical", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::as_octets", "Argument[self].Field[core::net::ip_addr::IpAddr::V4(0)].Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_octets", "Argument[self].Field[core::net::ip_addr::IpAddr::V6(0)].Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::to_canonical", "Argument[self]", "ReturnValue", "value", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_octets", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_octets", "Argument[self].Reference.Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_octets", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::net::ip_addr::Ipv4Addr::octets].Element", "value", "dfc-generated"] - - ["::octets", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue", "value", "dfc-generated"] - - ["::to_ipv6_compatible", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] - - ["::to_ipv6_mapped", "Argument[self].Field[core::net::ip_addr::Ipv4Addr::octets].Element", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets].Element", "value", "dfc-generated"] + - ["::octets", "Argument[self].Reference.Field[core::net::ip_addr::Ipv4Addr::octets]", "ReturnValue", "value", "dfc-generated"] + - ["::to_ipv6_compatible", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_ipv6_mapped", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitand", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_octets", "Argument[self].Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_octets", "Argument[self].Reference.Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_octets", "Argument[0]", "ReturnValue.Field[core::net::ip_addr::Ipv6Addr::octets]", "value", "dfc-generated"] - - ["::octets", "Argument[self].Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue", "value", "dfc-generated"] + - ["::octets", "Argument[self].Reference.Field[core::net::ip_addr::Ipv6Addr::octets]", "ReturnValue", "value", "dfc-generated"] - ["::to_canonical", "Argument[self].Reference", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] + - ["::to_canonical", "Argument[self]", "ReturnValue.Field[core::net::ip_addr::IpAddr::V6(0)]", "value", "dfc-generated"] - ["::to_ipv4_mapped", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)]", "value", "dfc-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0].Field[core::net::ip_addr::IpAddr::V4(0)]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - ["::new", "Argument[0].Field[core::net::ip_addr::IpAddr::V6(0)]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::ip", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::ip]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddr::V4(0)].Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue", "value", "dfc-generated"] + - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddr::V6(0)].Field[core::net::socket_addr::SocketAddrV6::port]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::port].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["::ip", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV4::ip]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue", "value", "dfc-generated"] - - ["::set_ip", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] - - ["::set_port", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::flowinfo", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "ReturnValue", "value", "dfc-generated"] - - ["::ip", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::ip]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::port", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV4::port]", "ReturnValue", "value", "dfc-generated"] + - ["::set_ip", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV4::ip]", "value", "dfc-generated"] + - ["::set_port", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV4::port]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::flowinfo", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "ReturnValue", "value", "dfc-generated"] + - ["::ip", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::ip]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] - - ["::port", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::port]", "ReturnValue", "value", "dfc-generated"] - - ["::scope_id", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::scope_id]", "ReturnValue", "value", "dfc-generated"] - - ["::set_flowinfo", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] - - ["::set_ip", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] - - ["::set_port", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] - - ["::set_scope_id", "Argument[0]", "Argument[self].Field[core::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::Big32x40::base]", "ReturnValue.Field[core::num::bignum::Big32x40::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[self].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["::port", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::port]", "ReturnValue", "value", "dfc-generated"] + - ["::scope_id", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::scope_id]", "ReturnValue", "value", "dfc-generated"] + - ["::set_flowinfo", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::flowinfo]", "value", "dfc-generated"] + - ["::set_ip", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::ip]", "value", "dfc-generated"] + - ["::set_port", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::port]", "value", "dfc-generated"] + - ["::set_scope_id", "Argument[0]", "Argument[self].Reference.Field[core::net::socket_addr::SocketAddrV6::scope_id]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::num::bignum::Big32x40::base]", "ReturnValue.Field[core::num::bignum::Big32x40::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["::add", "Argument[0].Reference.Field[core::num::bignum::Big32x40::size]", "Argument[self].Reference.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::digits", "Argument[self].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::div_rem", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[2].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["::digits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::div_rem", "Argument[0].Reference.Field[core::num::bignum::Big32x40::size]", "Argument[2].Reference.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - ["::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::from_small", "Argument[0]", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - ["::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_small", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - ["::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::Big32x40::size]", "Argument[self].Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] + - ["::sub", "Argument[0].Reference.Field[core::num::bignum::Big32x40::size]", "Argument[self].Reference.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::tests::Big8x3::base]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::add", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::num::bignum::tests::Big8x3::base]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["::add", "Argument[0].Reference.Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Reference.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - ["::add", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::add_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::digits", "Argument[self].Field[core::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::div_rem", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[2].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["::digits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::div_rem", "Argument[0].Reference.Field[core::num::bignum::tests::Big8x3::size]", "Argument[2].Reference.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - ["::div_rem_small", "Argument[self]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::from_small", "Argument[0]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] - - ["::from_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_bit", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::mul_digits", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_pow2", "Argument[self].Field[core::num::bignum::tests::Big8x3::base].Element", "ReturnValue.Field[core::num::bignum::tests::Big8x3::base].Element", "value", "dfc-generated"] - ["::mul_pow2", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mul_pow5", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::mul_small", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - ["::mul_small", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::sub", "Argument[0].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - - ["::sub", "Argument[self].Field[core::num::bignum::tests::Big8x3::size]", "ReturnValue.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] + - ["::sub", "Argument[0].Reference.Field[core::num::bignum::tests::Big8x3::size]", "Argument[self].Reference.Field[core::num::bignum::tests::Big8x3::size]", "value", "dfc-generated"] - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::zero_pow2", "Argument[0]", "ReturnValue.Field[core::num::dec2flt::common::BiasedFp::p_biased]", "value", "dfc-generated"] - - ["::right_shift", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::try_add_digit", "Argument[0]", "Argument[self].Field[core::num::dec2flt::decimal_seq::DecimalSeq::digits].Element", "value", "dfc-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::normalize", "Argument[self].Field[core::num::diy_float::Fp::e]", "ReturnValue.Field[core::num::diy_float::Fp::e]", "value", "dfc-generated"] - - ["::normalize", "Argument[self].Field[core::num::diy_float::Fp::f]", "ReturnValue.Field[core::num::diy_float::Fp::f]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::normalize_to", "Argument[0]", "ReturnValue.Field[core::num::diy_float::Fp::e]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::kind", "Argument[self].Field[core::num::error::ParseIntError::kind]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::kind", "Argument[self].Reference.Field[core::num::error::ParseIntError::kind]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Field[core::num::fmt::Part::Zero(0)]", "ReturnValue", "value", "dfc-generated"] - ["::len", "Argument[self].Reference.Field[core::num::fmt::Part::Zero(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::write", "Argument[self].Field[core::num::fmt::Part::Zero(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::write", "Argument[self].Reference.Field[core::num::fmt::Part::Zero(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::I32NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::I32NotAllOnes(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::I32NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::I32NotAllOnes(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::I64NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::I64NotAllOnes(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::I64NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::I64NotAllOnes(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::Nanoseconds(0)]", "ReturnValue.Field[core::num::niche_types::Nanoseconds(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::Nanoseconds(0)]", "ReturnValue.Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroCharInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroCharInner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroCharInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroCharInner(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroCharInner(0)]", "value", "dfc-generated"] + - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroCharInner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI128Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI128Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI128Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI128Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI16Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI16Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI16Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI16Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI32Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI32Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI32Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI32Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI64Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI64Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI64Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI64Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI8Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI8Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroI8Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroI8Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroIsizeInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroIsizeInner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroIsizeInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroIsizeInner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU128Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU128Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU128Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU128Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU16Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU16Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU16Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU16Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU32Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU32Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU32Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU32Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU64Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU64Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU64Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU64Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU8Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU8Inner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroU8Inner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroU8Inner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroUsizeInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroUsizeInner(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::NonZeroUsizeInner(0)]", "ReturnValue.Field[core::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::NonZeroUsizeInner(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::U32NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::U32NotAllOnes(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::U32NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::U32NotAllOnes(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::U64NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::U64NotAllOnes(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::U64NotAllOnes(0)]", "ReturnValue.Field[core::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::U64NotAllOnes(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::UsizeNoHighBit(0)]", "ReturnValue.Field[core::num::niche_types::UsizeNoHighBit(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::num::niche_types::UsizeNoHighBit(0)]", "ReturnValue.Field[core::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::num::niche_types::UsizeNoHighBit(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::from_mut_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self].Field[0]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] + - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_mut_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::div", "Argument[self].Field[core::num::saturating::Saturating(0)]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] - ["::abs", "Argument[self].Field[core::num::saturating::Saturating(0)]", "ReturnValue.Field[core::num::saturating::Saturating(0)]", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::div", "Argument[self].Field[core::num::wrapping::Wrapping(0)]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::shr_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::abs", "Argument[self].Field[0]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] - ["::abs", "Argument[self].Field[core::num::wrapping::Wrapping(0)]", "ReturnValue.Field[core::num::wrapping::Wrapping(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_residual", "Argument[0].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] @@ -2730,22 +3813,31 @@ extensions: - ["::map_continue", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - ["::map_continue", "Argument[self].Field[core::ops::control_flow::ControlFlow::Break(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)]", "value", "dfc-generated"] - ["::map_continue", "Argument[self].Field[core::ops::control_flow::ControlFlow::Continue(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::try_fold", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::end", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::end]", "ReturnValue", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[1]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::start", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_prefix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "Argument[self].Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::take_suffix", "Argument[self].Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["::start", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "ReturnValue", "value", "dfc-generated"] + - ["::take_prefix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::end]", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["::take_prefix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["::take_prefix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] + - ["::take_suffix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::end]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["::take_suffix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] + - ["::take_suffix", "Argument[self].Reference.Field[core::ops::index_range::IndexRange::start]", "ReturnValue.Field[core::ops::index_range::IndexRange::start]", "value", "dfc-generated"] - ["::zero_to", "Argument[0]", "ReturnValue.Field[core::ops::index_range::IndexRange::end]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::ops::range::Bound::Excluded(0)]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::ops::range::Bound::Included(0)]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cloned", "Argument[self].Field[core::ops::range::Bound::Excluded(0)].Reference", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["::cloned", "Argument[self].Field[core::ops::range::Bound::Included(0)].Reference", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::map", "Argument[self].Field[core::ops::range::Bound::Excluded(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] @@ -2753,147 +3845,141 @@ extensions: - ["::from", "Argument[0].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Range::end]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Range::start]", "value", "dfc-generated"] - ["::setup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::ops::range::Range::end].Reference", "Argument[self].Field[core::ops::range::Range::start]", "value", "dfc-generated"] - - ["::spec_nth", "Argument[self].Field[core::ops::range::Range::end]", "Argument[self].Field[core::ops::range::Range::start]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self].Field[core::ops::range::Range::start]", "Argument[self].Field[core::ops::range::Range::end]", "value", "dfc-generated"] - - ["::spec_nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_next", "Argument[self].Reference.Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_next_back", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_nth", "Argument[self].Reference.Field[core::ops::range::Range::end]", "Argument[self].Reference.Field[core::ops::range::Range::start]", "value", "dfc-generated"] + - ["::spec_nth_back", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_nth_back", "Argument[self].Reference.Field[core::ops::range::Range::start]", "Argument[self].Reference.Field[core::ops::range::Range::end]", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::last", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::Range::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::min", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::RangeFrom::start]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::get", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::get_mut", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::get_unchecked", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::get_unchecked_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::index", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::index_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::spec_next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::ops::range::RangeInclusive::exhausted]", "ReturnValue.Field[core::ops::range::RangeInclusive::exhausted].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::ops::range::RangeInclusive::exhausted]", "ReturnValue.Field[core::ops::range::RangeInclusive::exhausted]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["::spec_next", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_next_back", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::spec_try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::spec_try_fold", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::spec_try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::spec_try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::spec_try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["::spec_try_rfold", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth_back", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_rfold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::try_rfold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::try_rfold", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::last", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::min", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::ops::range::RangeInclusive::end].Reference", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::nth", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start].Reference", "Argument[1].Parameter[1]", "value", "dfc-generated"] - - ["::try_fold", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] + - ["::try_fold", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::end", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::ops::range::RangeInclusive::start]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::ops::range::RangeInclusive::end]", "value", "dfc-generated"] - - ["::start", "Argument[self].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::start", "Argument[self].Reference.Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::branch", "Argument[self].Field[0]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::ops::range::RangeToInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::ops::try_trait::NeverShortCircuit(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - ["::from_output", "Argument[0]", "ReturnValue.Field[core::ops::try_trait::NeverShortCircuit(0)]", "value", "dfc-generated"] - - ["::wrap_mut_1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::wrap_mut_2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::option::Iter::inner].Reference", "ReturnValue.Field[core::option::Iter::inner]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::option::Iter::inner].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::option::IterMut::inner].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::wrap_mut_1", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::wrap_mut_2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::from", "Argument[0].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[core::option::IntoIter::inner].Field[core::option::Item::opt]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - ["::from_output", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)].Field[std::path::Component::Normal(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::and_then", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::as_mut", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::copied", "Argument[self].Field[core::option::Option::Some(0)].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::expect", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::filter", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] + - ["::filter", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::flatten", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::get_or_insert", "Argument[0]", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_or_insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_or_insert", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::get_or_insert", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_or_insert_default", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::get_or_insert_default", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_or_insert_with", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::get_or_insert_with", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::insert", "Argument[0]", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::insert", "Argument[0]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::insert", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::insert", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::inspect", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - ["::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::is_none_or", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::is_none_or", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::is_some_and", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::is_some_and", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::map", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::map_or", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::map_or_default", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::map_or_default", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or_else", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::ok_or", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::ok_or", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::ok_or_else", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::ok_or_else", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::ok_or_else", "Argument[self].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::or_else", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::take_if", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - ["::take_if", "Argument[self].Reference.Field[core::option::Option::Some(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - ["::transpose", "Argument[self].Field[core::option::Option::Some(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::transpose", "Argument[self].Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] @@ -2913,137 +3999,134 @@ extensions: - ["::zip_with", "Argument[0].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[1]", "value", "dfc-generated"] - ["::zip_with", "Argument[1].ReturnValue", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::zip_with", "Argument[self].Field[core::option::Option::Some(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["::column", "Argument[self].Field[core::panic::location::Location::col]", "ReturnValue", "value", "dfc-generated"] - - ["::file", "Argument[self].Field[core::panic::location::Location::file]", "ReturnValue", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[0]", "ReturnValue.Field[core::panic::location::Location::file]", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[1]", "ReturnValue.Field[core::panic::location::Location::line]", "value", "dfc-generated"] - - ["::internal_constructor", "Argument[2]", "ReturnValue.Field[core::panic::location::Location::col]", "value", "dfc-generated"] - - ["::line", "Argument[self].Field[core::panic::location::Location::line]", "ReturnValue", "value", "dfc-generated"] - - ["::can_unwind", "Argument[self].Field[core::panic::panic_info::PanicInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] - - ["::force_no_backtrace", "Argument[self].Field[core::panic::panic_info::PanicInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] - - ["::location", "Argument[self].Field[core::panic::panic_info::PanicInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::message", "Argument[self].Field[core::panic::panic_info::PanicInfo::message]", "ReturnValue.Field[core::panic::panic_info::PanicMessage::message]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::column", "Argument[self].Reference.Field[core::panic::location::Location::col]", "ReturnValue", "value", "dfc-generated"] + - ["::line", "Argument[self].Reference.Field[core::panic::location::Location::line]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::can_unwind", "Argument[self].Reference.Field[core::panic::panic_info::PanicInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] + - ["::force_no_backtrace", "Argument[self].Reference.Field[core::panic::panic_info::PanicInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] + - ["::location", "Argument[self].Reference.Field[core::panic::panic_info::PanicInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::message", "Argument[self].Reference.Field[core::panic::panic_info::PanicInfo::message]", "ReturnValue.Field[core::panic::panic_info::PanicMessage::message]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::message]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::location]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::can_unwind]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::panic::panic_info::PanicInfo::force_no_backtrace]", "value", "dfc-generated"] - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::call_once", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::get_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[0].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner_unchecked", "Argument[0].Field[core::pin::Pin::__pointer]", "ReturnValue", "value", "dfc-generated"] - - ["::into_ref", "Argument[self].Field[core::pin::Pin::__pointer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[0].ReturnValue.Reference", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[0].ReturnValue.Reference", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[0]", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::map_unchecked_mut", "Argument[self].Field[core::pin::Pin::__pointer]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self].Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::static_mut", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::static_mut", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::static_ref", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::static_ref", "Argument[0]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map_unchecked", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::map_unchecked_mut", "Argument[0].ReturnValue", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::new_unchecked", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::static_mut", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::static_ref", "Argument[0]", "ReturnValue.Field[core::pin::Pin::pointer]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::pin::unsafe_pinned::UnsafePinned::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self].Field[core::pin::unsafe_pinned::UnsafePinned::value].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[core::pin::unsafe_pinned::UnsafePinned::value].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::raw_get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::raw_get_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_usize", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::max", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::ptr::unique::Unique::pointer]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::sub", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::ptr::unique::Unique::pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_non_null_ptr", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue", "value", "dfc-generated"] + - ["::from_non_null", "Argument[0]", "ReturnValue.Field[core::ptr::unique::Unique::pointer]", "value", "dfc-generated"] - ["::new_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::range::Range::end]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::range::Range::start]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::range::Range::end]", "ReturnValue.Field[core::ops::range::Bound::Excluded(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::Range::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::RangeFrom::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::range::RangeInclusive::end]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::range::RangeInclusive::start]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[1].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::into_bounds", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[0].Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::end_bound", "Argument[self].Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] - - ["::start_bound", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::end_bound", "Argument[self].Reference.Field[core::range::RangeInclusive::end]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)].Reference", "value", "dfc-generated"] + - ["::start_bound", "Argument[self].Reference.Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::ops::range::Bound::Included(0)]", "value", "dfc-generated"] - ["::into_slice_range", "Argument[self].Field[core::range::RangeInclusive::start]", "ReturnValue.Field[core::range::Range::start]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::last", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[0].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::min", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::remainder", "Argument[self].Field[0].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remainder", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::end]", "ReturnValue.Field[core::range::Range::end]", "value", "dfc-generated"] + - ["::remainder", "Argument[self].Field[core::range::iter::IterRange(0)].Field[core::ops::range::Range::start]", "ReturnValue.Field[core::range::Range::start]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::remainder", "Argument[self].Field[core::range::iter::IterRangeFrom(0)].Field[core::ops::range::RangeFrom::start]", "ReturnValue.Field[core::range::RangeFrom::start]", "value", "dfc-generated"] - - ["::advance_back_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::advance_by", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::last", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::advance_by", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::last", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::max", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::max", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::min", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::min", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::result::Iter::inner]", "ReturnValue.Field[core::result::Iter::inner]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remainder", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::end]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::range::RangeInclusive::end]", "value", "dfc-generated"] + - ["::remainder", "Argument[self].Field[core::range::iter::IterRangeInclusive(0)].Field[core::ops::range::RangeInclusive::start]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::range::RangeInclusive::start]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::result::Iter::inner]", "ReturnValue.Field[core::result::Iter::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::IntoIter::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::from_residual", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::branch", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)]", "value", "dfc-generated"] - ["::from_output", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::and", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::and", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::and_then", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::and_then", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::and_then", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::and_then", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::as_deref", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - ["::as_deref", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] + - ["::as_deref_mut", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - ["::as_deref_mut", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Reference.Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Reference.Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::cloned", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::copied", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::copied", "Argument[self].Field[core::result::Result::Ok(0)].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] @@ -3052,7 +4135,9 @@ extensions: - ["::expect_err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - ["::flatten", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::flatten", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::inspect", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - ["::inspect", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::inspect_err", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - ["::inspect_err", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::into_err", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_ok", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] @@ -3063,13 +4148,12 @@ extensions: - ["::iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::iter_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::map", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::fs::File::inner]", "value", "dfc-generated"] - ["::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map_or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::map_or", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::map_or_default", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::map_or_default", "Argument[self].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::map_or_else", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or_else", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::map_or_else", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] @@ -3092,369 +4176,502 @@ extensions: - ["::unwrap_or_else", "Argument[self].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::unwrap_or_else", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::unwrap_unchecked", "Argument[self].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::ArrayChunks::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::ArrayChunks::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::into_remainder", "Argument[self].Field[core::slice::iter::ArrayChunksMut::rem]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::count", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::slice::iter::ArrayWindows::num]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::ChunkBy::predicate]", "ReturnValue.Field[core::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::ChunkBy::slice]", "ReturnValue.Field[core::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkBy::slice]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunkBy::predicate]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunkByMut::slice]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunkByMut::predicate]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Chunks::chunk_size]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Chunks::v]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "Argument[self].Field[core::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "Argument[self].Field[core::slice::iter::Chunks::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Chunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Chunks::chunk_size]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Chunks::v]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Chunks::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Chunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::rem]", "ReturnValue.Field[core::slice::iter::ChunksExact::rem]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::ChunksExact::v]", "ReturnValue.Field[core::slice::iter::ChunksExact::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::ChunksExact::v].Element", "Argument[self].Field[core::slice::iter::ChunksExact::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::ChunksExact::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::ChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::ChunksExact::rem]", "ReturnValue.Field[core::slice::iter::ChunksExact::rem]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::ChunksExact::v]", "ReturnValue.Field[core::slice::iter::ChunksExact::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::ChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remainder", "Argument[self].Reference.Field[core::slice::iter::ChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_remainder", "Argument[self].Field[core::slice::iter::ChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksExactMut::chunk_size]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::ChunksMut::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::ChunksMut::chunk_size]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::GenericSplitN::iter].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find_map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::find_map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunks::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunks::v]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "Argument[self].Field[core::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "Argument[self].Field[core::slice::iter::RChunks::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::RChunks::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::RChunks::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::RChunks::v]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunks::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunks::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::rem]", "ReturnValue.Field[core::slice::iter::RChunksExact::rem]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::RChunksExact::v]", "ReturnValue.Field[core::slice::iter::RChunksExact::v]", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunksExact::v].Element", "Argument[self].Field[core::slice::iter::RChunksExact::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::RChunksExact::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::RChunksExact::chunk_size]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::RChunksExact::rem]", "ReturnValue.Field[core::slice::iter::RChunksExact::rem]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::RChunksExact::v]", "ReturnValue.Field[core::slice::iter::RChunksExact::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksExact::chunk_size]", "value", "dfc-generated"] - - ["::remainder", "Argument[self].Field[core::slice::iter::RChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remainder", "Argument[self].Reference.Field[core::slice::iter::RChunksExact::rem]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_remainder", "Argument[self].Field[core::slice::iter::RChunksExactMut::rem]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksExactMut::chunk_size]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RChunksMut::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RChunksMut::chunk_size]", "value", "dfc-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplit::inner].Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitMut::inner].Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::RSplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::finish", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_slice", "Argument[self].Field[core::slice::iter::Split::v]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Split::finished]", "ReturnValue.Field[core::slice::iter::Split::finished]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Split::pred]", "ReturnValue.Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::slice::iter::Split::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self].Reference.Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::finish", "Argument[self].Reference.Field[core::slice::iter::Split::v]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::as_slice", "Argument[self].Reference.Field[core::slice::iter::Split::v]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Split::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Split::pred]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::SplitInclusive::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::SplitInclusive::finished]", "ReturnValue.Field[core::slice::iter::SplitInclusive::finished]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::SplitInclusive::pred]", "ReturnValue.Field[core::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::SplitInclusive::v]", "ReturnValue.Field[core::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusive::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitInclusive::pred]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitInclusiveMut::pred]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitMut::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitMut::pred]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitN::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::size_hint", "Argument[self].Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::iter]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::SplitNMut::inner].Field[core::slice::iter::GenericSplitN::count]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Windows::size]", "ReturnValue.Field[core::slice::iter::Windows::size]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::slice::iter::Windows::v]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::nth_back", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Windows::v].Element", "Argument[self].Field[core::slice::iter::Windows::v].Reference", "value", "dfc-generated"] - - ["::nth", "Argument[self].Field[core::slice::iter::Windows::v].Element", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Windows::size]", "ReturnValue.Field[core::slice::iter::Windows::size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[core::slice::iter::Windows::v]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::slice::iter::Windows::v]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::slice::iter::Windows::size]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::slice::sort::stable::drift::DriftsortRun(0)]", "ReturnValue.Field[core::slice::sort::stable::drift::DriftsortRun(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::slice::sort::stable::drift::DriftsortRun(0)]", "ReturnValue.Field[core::slice::sort::stable::drift::DriftsortRun(0)]", "value", "dfc-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::call", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::call_once", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::error::Utf8Error::valid_up_to]", "ReturnValue.Field[core::str::error::Utf8Error::valid_up_to].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::error::Utf8Error::valid_up_to]", "ReturnValue.Field[core::str::error::Utf8Error::valid_up_to]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::error_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::valid_up_to", "Argument[self].Field[core::str::error::Utf8Error::valid_up_to]", "ReturnValue", "value", "dfc-generated"] + - ["::valid_up_to", "Argument[self].Reference.Field[core::str::error::Utf8Error::valid_up_to]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::count", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nth", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue.Field[core::str::iter::CharIndices::front_offset].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue.Field[core::str::iter::CharIndices::front_offset]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::offset", "Argument[self].Field[core::str::iter::CharIndices::front_offset]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[core::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[core::str::iter::CharIndices::front_offset]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["::offset", "Argument[self].Reference.Field[core::str::iter::CharIndices::front_offset]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[core::str::iter::Chars::iter].Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[core::str::iter::EncodeUtf16::extra].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[core::str::iter::EncodeUtf16::extra]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[core::str::iter::EncodeUtf16::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::try_fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[core::str::iter::SplitNInternal::iter].Reference", "ReturnValue.Field[core::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[core::str::iter::SplitNInternal::iter]", "ReturnValue.Field[core::str::iter::SplitNInternal::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::invalid", "Argument[self].Field[core::str::lossy::Utf8Chunk::invalid]", "ReturnValue", "value", "dfc-generated"] - - ["::valid", "Argument[self].Field[core::str::lossy::Utf8Chunk::valid]", "ReturnValue", "value", "dfc-generated"] - - ["::debug", "Argument[self].Field[core::str::lossy::Utf8Chunks::source]", "ReturnValue.Field[core::str::lossy::Debug(0)]", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "ReturnValue", "value", "df-generated"] + - ["::try_fold", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::invalid", "Argument[self].Reference.Field[core::str::lossy::Utf8Chunk::invalid]", "ReturnValue", "value", "dfc-generated"] + - ["::valid", "Argument[self].Reference.Field[core::str::lossy::Utf8Chunk::valid]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::debug", "Argument[self].Reference.Field[core::str::lossy::Utf8Chunks::source]", "ReturnValue.Field[core::str::lossy::Debug(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_match_back", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "value", "dfc-generated"] - - ["::next_match_back", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::CharSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["::next_match_back", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger]", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger_back]", "value", "dfc-generated"] + - ["::next_match_back", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger_back]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] + - ["::haystack", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next_match", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - - ["::next_match", "Argument[self].Field[core::str::pattern::CharSearcher::finger_back]", "Argument[self].Field[core::str::pattern::CharSearcher::finger]", "value", "dfc-generated"] + - ["::next_match", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] + - ["::next_match", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger_back]", "Argument[self].Reference.Field[core::str::pattern::CharSearcher::finger]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::matching", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[0]", "value", "dfc-generated"] - ["::matching", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[1]", "value", "dfc-generated"] - ["::into_searcher", "Argument[0]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::haystack]", "value", "dfc-generated"] - - ["::into_searcher", "Argument[self].Field[0]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] - ["::into_searcher", "Argument[self].Field[core::str::pattern::MultiCharEqPattern(0)]", "ReturnValue.Field[core::str::pattern::MultiCharEqSearcher::char_eq]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::MultiCharEqSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::haystack", "Argument[self].Reference.Field[core::str::pattern::MultiCharEqSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::matching", "Argument[0]", "ReturnValue.Field[core::str::pattern::SearchStep::Match(0)]", "value", "dfc-generated"] - ["::matching", "Argument[1]", "ReturnValue.Field[core::str::pattern::SearchStep::Match(1)]", "value", "dfc-generated"] - ["::rejecting", "Argument[0]", "ReturnValue.Field[core::str::pattern::SearchStep::Reject(0)]", "value", "dfc-generated"] - ["::rejecting", "Argument[1]", "ReturnValue.Field[core::str::pattern::SearchStep::Reject(1)]", "value", "dfc-generated"] - - ["::haystack", "Argument[self].Field[core::str::pattern::StrSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_match_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::haystack", "Argument[self].Reference.Field[core::str::pattern::StrSearcher::haystack]", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_match", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "ReturnValue.Field[core::str::pattern::Utf8Pattern::CharPattern(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "ReturnValue.Field[core::str::pattern::Utf8Pattern::CharPattern(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_ascii", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ascii_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_bytes_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_mut_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_str", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::char_indices", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::chars", "Argument[self].Element", "ReturnValue.Field[core::str::iter::Chars::iter].Element", "value", "dfc-generated"] - - ["::encode_utf16", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ceil_char_boundary", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::floor_char_boundary", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::replace", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::rsplitn", "Argument[0]", "ReturnValue.Field[core::str::iter::RSplitN(0)].Field[core::str::iter::SplitNInternal::count]", "value", "dfc-generated"] - ["::splitn", "Argument[0]", "ReturnValue.Field[core::str::iter::SplitN(0)].Field[core::str::iter::SplitNInternal::count]", "value", "dfc-generated"] + - ["::trim_prefix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::trim_suffix", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicI8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicIsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicPtr::p].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU128::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU16::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU32::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU64::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicU8::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::as_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_ptr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_mut_slice", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::atomic::AtomicUsize::v].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[core::sync::exclusive::Exclusive::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_pin_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_pin_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue.Field[core::pin::Pin::__pointer].Reference", "value", "dfc-generated"] - - ["::get_pin_mut", "Argument[self].Field[core::pin::Pin::__pointer].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[core::sync::exclusive::Exclusive::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::sync::exclusive::Exclusive::inner]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_residual", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::branch", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Break(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::branch", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::ops::control_flow::ControlFlow::Continue(0)].Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] + - ["::branch", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::async_gen_ready", "Argument[0]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::map", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)]", "value", "dfc-generated"] - ["::map", "Argument[self].Field[core::task::poll::Poll::Ready(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::map_err", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map_err", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - ["::map_err", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::map_err", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::map_ok", "Argument[0].ReturnValue", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::map_ok", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map_ok", "Argument[self].Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::map_ok", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ext", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::Context::waker]", "value", "dfc-generated"] - - ["::local_waker", "Argument[self].Field[core::task::wake::Context::local_waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::waker", "Argument[self].Field[core::task::wake::Context::waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::ext]", "ReturnValue.Field[core::task::wake::Context::ext].Field[core::panic::unwind_safe::AssertUnwindSafe(0)]", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::local_waker]", "ReturnValue.Field[core::task::wake::Context::local_waker]", "value", "dfc-generated"] - - ["::build", "Argument[self].Field[core::task::wake::ContextBuilder::waker]", "ReturnValue.Field[core::task::wake::Context::waker]", "value", "dfc-generated"] + - ["::local_waker", "Argument[self].Reference.Field[core::task::wake::Context::local_waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::waker", "Argument[self].Reference.Field[core::task::wake::Context::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::ext", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::ext].Field[core::task::wake::ExtData::Some(0)]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::task::wake::Context::local_waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[core::task::wake::Context::waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] + - ["::from", "Argument[0].Reference.Field[core::task::wake::Context::local_waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] + - ["::from", "Argument[0].Reference.Field[core::task::wake::Context::waker]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - ["::from_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - ["::local_waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::local_waker]", "value", "dfc-generated"] - ["::waker", "Argument[0]", "ReturnValue.Field[core::task::wake::ContextBuilder::waker]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::data", "Argument[self].Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::drop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::data", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[core::task::wake::LocalWaker::waker]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] - - ["::vtable", "Argument[self].Field[core::task::wake::LocalWaker::waker].Field[core::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] + - ["::vtable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wake_by_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::RawWakerVTable::clone]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::RawWakerVTable::wake]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::task::wake::RawWakerVTable::wake_by_ref]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::task::wake::RawWakerVTable::drop]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Reference", "Argument[self].Reference", "value", "dfc-generated"] - - ["::data", "Argument[self].Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::data]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone_from", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::drop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::data", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[core::task::wake::Waker::waker]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::data]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::vtable]", "value", "dfc-generated"] - - ["::vtable", "Argument[self].Field[core::task::wake::Waker::waker].Field[core::task::wake::RawWaker::vtable]", "ReturnValue", "value", "dfc-generated"] + - ["::vtable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wake_by_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[core::time::Duration::secs]", "ReturnValue.Field[core::time::Duration::secs].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[core::time::Duration::secs]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::as_micros", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_millis_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_nanos", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_secs", "Argument[self].Field[core::time::Duration::secs]", "ReturnValue", "value", "dfc-generated"] - - ["::as_secs_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_secs_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::checked_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::checked_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_duration_f64", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_secs", "Argument[self].Reference.Field[core::time::Duration::secs]", "ReturnValue", "value", "dfc-generated"] - ["::from_days", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_hours", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_micros", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -3465,548 +4682,248 @@ extensions: - ["::from_weeks", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::time::Duration::secs]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::time::Duration::nanos].Field[core::num::niche_types::Nanoseconds(0)]", "value", "dfc-generated"] - - ["::saturating_mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::hi].Field[libm::math::support::big::u256::hi]", "value", "dfc-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::hi].Field[libm::math::support::big::u256::hi]", "value", "dfc-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hex", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hex", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_elem", "Argument[1]", "ReturnValue.Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::full_div_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::full_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::widen_hi", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::zero_widen", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::ascii_change_case_unchecked", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_ascii_lowercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_ascii_uppercase", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::to_u128", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u64", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_u8", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::carrying_mul_add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::disjoint_bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::steps_between", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::mul", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::mul", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::bitxor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::not", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shl", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::shr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[0].Reference.Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::abs_diff", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::abs_diff", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::product", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cast", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::cast_lossy", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_unsigned", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::cast_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::checked_next_multiple_of", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::div_ceil", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_ceil", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::div_floor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::isolate_least_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ascii_radix", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::isolate_most_significant_one", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::midpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::next_multiple_of", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::overflowing_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::overflowing_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::pow", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::repeat_u16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::strict_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_div_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::wrapping_rem_euclid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] @@ -4024,6 +4941,7 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x16(0)].Field[core_arch::core_arch::simd::f16x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] @@ -4057,11 +4975,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f16x32(0)].Field[core_arch::core_arch::simd::f16x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f16x4(0)].Field[core_arch::core_arch::simd::f16x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] @@ -4071,6 +4991,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f16x8(0)].Field[core_arch::core_arch::simd::f16x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] @@ -4088,14 +5009,17 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::f32x16(0)].Field[core_arch::core_arch::simd::f32x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x2(0)].Field[core_arch::core_arch::simd::f32x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f32x4(0)].Field[core_arch::core_arch::simd::f32x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] @@ -4105,16 +5029,20 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f32x8(0)].Field[core_arch::core_arch::simd::f32x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x1(0)].Field[core_arch::core_arch::simd::f64x1(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x2(0)].Field[core_arch::core_arch::simd::f64x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::f64x4(0)].Field[core_arch::core_arch::simd::f64x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] @@ -4124,6 +5052,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::f64x8(0)].Field[core_arch::core_arch::simd::f64x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] @@ -4141,9 +5070,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x16(0)].Field[core_arch::core_arch::simd::i16x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x2(0)].Field[core_arch::core_arch::simd::i16x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] @@ -4177,11 +5108,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i16x32(0)].Field[core_arch::core_arch::simd::i16x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i16x4(0)].Field[core_arch::core_arch::simd::i16x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] @@ -4191,6 +5124,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i16x8(0)].Field[core_arch::core_arch::simd::i16x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] @@ -4208,9 +5142,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x16(0)].Field[core_arch::core_arch::simd::i32x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x2(0)].Field[core_arch::core_arch::simd::i32x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] @@ -4244,11 +5180,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i32x32(0)].Field[core_arch::core_arch::simd::i32x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i32x4(0)].Field[core_arch::core_arch::simd::i32x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] @@ -4258,16 +5196,20 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i32x8(0)].Field[core_arch::core_arch::simd::i32x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x1(0)].Field[core_arch::core_arch::simd::i64x1(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x2(0)].Field[core_arch::core_arch::simd::i64x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i64x4(0)].Field[core_arch::core_arch::simd::i64x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] @@ -4277,6 +5219,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i64x8(0)].Field[core_arch::core_arch::simd::i64x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] @@ -4294,9 +5237,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x16(0)].Field[core_arch::core_arch::simd::i8x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x2(0)].Field[core_arch::core_arch::simd::i8x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] @@ -4330,11 +5275,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x32(0)].Field[core_arch::core_arch::simd::i8x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::i8x4(0)].Field[core_arch::core_arch::simd::i8x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] @@ -4400,6 +5347,7 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::i8x64(0)].Field[core_arch::core_arch::simd::i8x64(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] @@ -4409,6 +5357,14 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::i8x8(0)].Field[core_arch::core_arch::simd::i8x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] @@ -4426,9 +5382,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x16(0)].Field[core_arch::core_arch::simd::u16x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x2(0)].Field[core_arch::core_arch::simd::u16x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] @@ -4462,11 +5420,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x32(0)].Field[core_arch::core_arch::simd::u16x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u16x4(0)].Field[core_arch::core_arch::simd::u16x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] @@ -4532,6 +5492,7 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u16x64(0)].Field[core_arch::core_arch::simd::u16x64(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] @@ -4541,6 +5502,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u16x8(0)].Field[core_arch::core_arch::simd::u16x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] @@ -4558,9 +5520,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x16(0)].Field[core_arch::core_arch::simd::u32x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x2(0)].Field[core_arch::core_arch::simd::u32x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] @@ -4594,11 +5558,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u32x32(0)].Field[core_arch::core_arch::simd::u32x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u32x4(0)].Field[core_arch::core_arch::simd::u32x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] @@ -4608,16 +5574,20 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u32x8(0)].Field[core_arch::core_arch::simd::u32x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x1(0)].Field[core_arch::core_arch::simd::u64x1(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x2(0)].Field[core_arch::core_arch::simd::u64x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u64x4(0)].Field[core_arch::core_arch::simd::u64x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] @@ -4627,6 +5597,7 @@ extensions: - ["::new", "Argument[5]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u64x8(0)].Field[core_arch::core_arch::simd::u64x8(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] @@ -4644,9 +5615,11 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x16(0)].Field[core_arch::core_arch::simd::u8x16(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x2(0)].Field[core_arch::core_arch::simd::u8x2(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] @@ -4680,11 +5653,13 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x32(0)].Field[core_arch::core_arch::simd::u8x32(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[core::core_arch::simd::u8x4(0)].Field[core_arch::core_arch::simd::u8x4(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[10]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] @@ -4750,6 +5725,7 @@ extensions: - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[8]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[9]", "ReturnValue.Field[core::core_arch::simd::u8x64(0)].Field[core_arch::core_arch::simd::u8x64(0)].Element", "value", "dfc-generated"] + - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_array", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] @@ -4760,90 +5736,322 @@ extensions: - ["::new", "Argument[6]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::new", "Argument[7]", "ReturnValue.Field[core::core_arch::simd::u8x8(0)].Field[core_arch::core_arch::simd::u8x8(0)].Element", "value", "dfc-generated"] - ["::from_bits", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "value", "dfc-generated"] - - ["::to_bits", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::to_bits", "Argument[self].Field[core::core_arch::x86::bf16(0)].Field[core_arch::core_arch::x86::bf16(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::simd_clamp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_clamp", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::simd_clamp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::simd_max", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_max", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::simd_min", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::simd_min", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::select_mask", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::recip", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_degrees", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_radians", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::abs", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fract", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_bits", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::without_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::without_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_mut_array", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_c", "Argument[0]", "ReturnValue.Field[intrinsic-test::argument::Argument::pos]", "value", "dfc-generated"] - - ["::from_c", "Argument[1].Element", "ReturnValue.Field[intrinsic-test::argument::Argument::name].Reference", "value", "dfc-generated"] - - ["::type_and_name_from_c", "Argument[0].Element", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::load_values_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::load_values_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::load_values_rust", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_c", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::generate_loop_rust", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::print_result_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::print_result_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::c_single_vector_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::c_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::kind", "Argument[self].Reference.Field[intrinsic-test::types::IntrinsicType::Type::kind]", "ReturnValue", "value", "dfc-generated"] - - ["::populate_random", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::rust_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::create", "Argument[0]", "ReturnValue.Field[alloc::boxed::Box(0)].Field[intrinsic-test::arm::ArmArchitectureTest::cli_options]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[intrinsic-test::arm::intrinsic::ArmIntrinsicType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[intrinsic-test::arm::intrinsic::ArmIntrinsicType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::c_single_vector_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::c_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::rust_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::argument::Argument::pos]", "ReturnValue.Field[intrinsic-test::common::argument::Argument::pos].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::argument::Argument::pos]", "ReturnValue.Field[intrinsic-test::common::argument::Argument::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_c", "Argument[0]", "ReturnValue.Field[intrinsic-test::common::argument::Argument::pos]", "value", "dfc-generated"] + - ["::from_c", "Argument[3]", "ReturnValue.Field[intrinsic-test::common::argument::Argument::constraint]", "value", "dfc-generated"] + - ["::type_and_name_from_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::load_values_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::load_values_rust", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::add_arch_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::add_extra_flag", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::add_extra_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::set_compiler", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::set_cxx_toolchain_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::set_opt_level", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::set_project_root", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::set_target", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::command_mut", "Argument[self].Reference.Field[intrinsic-test::common::compile_c::CppCompilation(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::constraint::Constraint::Equal(0)]", "ReturnValue.Field[intrinsic-test::common::constraint::Constraint::Equal(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::constraint::Constraint::Equal(0)]", "ReturnValue.Field[intrinsic-test::common::constraint::Constraint::Equal(0)]", "value", "dfc-generated"] + - ["::try_from", "Argument[0].Field[intrinsic-test::arm::json_parser::ArgPrep::Immediate::min]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[intrinsic-test::common::constraint::Constraint::Equal(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::indentation::Indentation(0)]", "ReturnValue.Field[intrinsic-test::common::indentation::Indentation(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[intrinsic-test::common::indentation::Indentation(0)]", "ReturnValue.Field[intrinsic-test::common::indentation::Indentation(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::nested", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::print_result_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::print_result_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::print_result_c", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::results", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_call_param_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::c_scalar_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::inner_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::is_ptr", "Argument[self].Reference.Field[intrinsic-test::common::intrinsic_helpers::IntrinsicType::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["::kind", "Argument[self].Reference.Field[intrinsic-test::common::intrinsic_helpers::IntrinsicType::kind]", "ReturnValue", "value", "dfc-generated"] + - ["::num_lanes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::num_vectors", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::populate_random", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::rust_scalar_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::acos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::acosh", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::asin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::atan2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::atan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::cbrt", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::cos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::erf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::erfc", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::exp10", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::exp10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::exp2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::exp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::expm1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmaximumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fminimum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fminimumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fminimumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::frexp", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::jn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::ldexp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::lgamma", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::lgamma_r", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::log10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::log1p", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::log2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::log", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::modf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::modf", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::nextafter", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::pow", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::pow", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::remainder", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::remquo", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::rint", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::roundevem", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::roundeven", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::scalbn", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::sincos", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::sinh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::tan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::tgamma", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::y0", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::y1", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::yn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hi", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::i256::hi].Field[libm::math::support::big::i256::hi]", "ReturnValue", "value", "dfc-generated"] + - ["::lo", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::unsigned", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::i256::lo].Field[libm::math::support::big::i256::lo]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::not", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shl", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::shr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::hi", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::hi].Field[libm::math::support::big::u256::hi]", "ReturnValue", "value", "dfc-generated"] + - ["::lo", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "ReturnValue", "value", "dfc-generated"] + - ["::signed", "Argument[self].Field[compiler_builtins::math::libm_math::support::big::u256::lo].Field[libm::math::support::big::u256::lo]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::big::i256::lo].Field[libm::math::support::big::i256::lo]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::status].Field[libm::math::support::env::FpResult::status]", "value", "dfc-generated"] + - ["::ok", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::Status(0)].Field[libm::math::support::env::Status(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bits", "Argument[self].Reference.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::feature_detect::Flags(0)].Field[libm::math::support::feature_detect::Flags(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[libm_macros::shared::MathOpInfo::public]", "ReturnValue.Field[libm_macros::shared::MathOpInfo::public].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[libm_macros::shared::MathOpInfo::public]", "ReturnValue.Field[libm_macros::shared::MathOpInfo::public]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::range_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::range_start", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unwrap_float", "Argument[self].Field[libm_test::domain::EitherPrim::Float(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::unwrap_int", "Argument[self].Field[libm_test::domain::EitherPrim::Int(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue.Field[libm_test::f8_impl::f8(0)]", "value", "dfc-generated"] + - ["::to_bits", "Argument[self].Field[libm_test::f8_impl::f8(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::to_bits_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[libm_test::f8_impl::f8(0)]", "ReturnValue.Field[libm_test::f8_impl::f8(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[libm_test::f8_impl::f8(0)]", "ReturnValue.Field[libm_test::f8_impl::f8(0)]", "value", "dfc-generated"] + - ["::neg", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_bits", "Argument[0]", "ReturnValue.Field[libm_test::f8_impl::f8(0)]", "value", "dfc-generated"] + - ["::to_bits", "Argument[self].Field[libm_test::f8_impl::f8(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::to_bits_signed", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[libm_test::generate::KnownSize::iter]", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[libm_test::generate::KnownSize::total]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::extensive", "Argument[0]", "Argument[self].Field[libm_test::run_cfg::CheckCtx::extensive]", "value", "dfc-generated"] + - ["::extensive", "Argument[0]", "ReturnValue.Field[libm_test::run_cfg::CheckCtx::extensive]", "value", "dfc-generated"] + - ["::extensive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[libm_test::run_cfg::CheckCtx::fn_ident]", "value", "dfc-generated"] + - ["::new", "Argument[1]", "ReturnValue.Field[libm_test::run_cfg::CheckCtx::basis]", "value", "dfc-generated"] + - ["::new", "Argument[2]", "ReturnValue.Field[libm_test::run_cfg::CheckCtx::gen_kind]", "value", "dfc-generated"] + - ["::override_iterations", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::delimiter", "Argument[self].Field[0].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] - - ["::delimiter", "Argument[self].Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::delimiter", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::delimiter]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "value", "dfc-generated"] - ["::new", "Argument[1].Field[proc_macro::TokenStream(0)]", "ReturnValue.Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "value", "dfc-generated"] - - ["::stream", "Argument[self].Field[0].Field[proc_macro::bridge::Group::stream]", "ReturnValue.Field[proc_macro::TokenStream(0)]", "value", "dfc-generated"] - - ["::stream", "Argument[self].Field[proc_macro::Group(0)].Field[proc_macro::bridge::Group::stream]", "ReturnValue.Field[proc_macro::TokenStream(0)]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] + - ["::span", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::span_close", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::span_open", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1].Field[proc_macro::Span(0)]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - - ["::new_raw", "Argument[1].Field[0]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - ["::new_raw", "Argument[1].Field[proc_macro::Span(0)]", "ReturnValue.Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "value", "dfc-generated"] - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Ident::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Ident(0)].Field[proc_macro::bridge::Ident::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] + - ["::span", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Literal::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Literal(0)].Field[proc_macro::bridge::Literal::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] + - ["::span", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_char", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::set_span", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::span", "Argument[self].Field[0].Field[proc_macro::bridge::Punct::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] - - ["::span", "Argument[self].Field[proc_macro::Punct(0)].Field[proc_macro::bridge::Punct::span]", "ReturnValue.Field[proc_macro::Span(0)]", "value", "dfc-generated"] + - ["::span", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::byte_range", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::column", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::error", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::help", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::located_at", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::located_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::note", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recover_proc_macro_span", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resolved_at", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resolved_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::save_span", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::source", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::source_text", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::start", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::warning", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_token_stream", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::expand_expr", "Argument[self].Field[0].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::expand_expr", "Argument[self].Field[proc_macro::TokenStream(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::expand_expr", "Argument[self].Reference.Field[proc_macro::TokenStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Group(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Ident(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Literal(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[proc_macro::TokenTree::Punct(0)]", "value", "dfc-generated"] + - ["::span", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::close]", "value", "dfc-generated"] - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::entire]", "value", "dfc-generated"] - ["::from_single", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::DelimSpan::open]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Diagnostic::level]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::level]", "value", "dfc-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Diagnostic::message]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::message]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Diagnostic::level]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::level]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Diagnostic::message]", "ReturnValue.Field[proc_macro::bridge::Diagnostic::message]", "value", "dfc-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue.Field[proc_macro::bridge::Group::delimiter]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Group::delimiter]", "ReturnValue.Field[proc_macro::bridge::Group::delimiter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::Ident::is_raw]", "ReturnValue.Field[proc_macro::bridge::Ident::is_raw].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::Ident::is_raw]", "ReturnValue.Field[proc_macro::bridge::Ident::is_raw]", "value", "dfc-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Ident::is_raw]", "ReturnValue.Field[proc_macro::bridge::Ident::is_raw]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Ident::is_raw]", "ReturnValue.Field[proc_macro::bridge::Ident::is_raw]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Literal::kind]", "ReturnValue.Field[proc_macro::bridge::Literal::kind]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Literal::kind]", "ReturnValue.Field[proc_macro::bridge::Literal::kind]", "value", "dfc-generated"] - ["::mark", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::Marked::value]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Marked::value]", "ReturnValue", "value", "dfc-generated"] - ["::decode", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Punct::ch]", "ReturnValue.Field[proc_macro::bridge::Punct::ch]", "value", "dfc-generated"] + - ["::mark", "Argument[0].Field[proc_macro::bridge::Punct::joint]", "ReturnValue.Field[proc_macro::bridge::Punct::joint]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Punct::ch]", "ReturnValue.Field[proc_macro::bridge::Punct::ch]", "value", "dfc-generated"] - ["::unmark", "Argument[self].Field[proc_macro::bridge::Punct::joint]", "ReturnValue.Field[proc_macro::bridge::Punct::joint]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mark", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unmark", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[proc_macro::bridge::buffer::Buffer::len]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::drop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::emit_diagnostic", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::injected_env_var", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::literal_from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::track_env_var", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::track_env_var", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::track_path", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::attr", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::Attr::name]", "value", "dfc-generated"] - ["::bang", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::Bang::name]", "value", "dfc-generated"] - ["::custom_derive", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::client::ProcMacro::CustomDerive::trait_name]", "value", "dfc-generated"] @@ -4851,14 +6059,49 @@ extensions: - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::Attr::name]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::Bang::name]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self].Field[proc_macro::bridge::client::ProcMacro::CustomDerive::trait_name]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::client::Span::handle]", "ReturnValue.Field[proc_macro::bridge::client::Span::handle].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::client::Span::handle]", "ReturnValue.Field[proc_macro::bridge::client::Span::handle]", "value", "dfc-generated"] + - ["::byte_range", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::column", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::debug", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::file", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::join", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::join", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::local_file", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::parent", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recover_proc_macro_span", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resolved_at", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::resolved_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::save_span", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::source", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::source_text", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::start", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::subspan", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::subspan", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::subspan", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::concat_streams", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::concat_streams", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::concat_trees", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::concat_trees", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::drop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expand_expr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_token_tree", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_trees", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::is_empty", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::call", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::finish", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::copy", "Argument[self].Field[proc_macro::bridge::handle::InternedStore::owned].Element", "ReturnValue", "value", "dfc-generated"] + - ["::copy", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::handle::InternedStore::owned].Field[proc_macro::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] + - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::handle::OwnedStore::counter]", "value", "dfc-generated"] - ["::as_str", "Argument[self].Field[proc_macro::bridge::rpc::PanicMessage::StaticStr(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::as_str", "Argument[self].Field[proc_macro::bridge::rpc::PanicMessage::String(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] @@ -4866,107 +6109,216 @@ extensions: - ["::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::bridge::server::MaybeCrossThread::cross_thread]", "value", "dfc-generated"] - ["::run_bridge_and_client", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[proc_macro::diagnostic::Children(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::symbol::Symbol(0)]", "ReturnValue.Field[proc_macro::bridge::symbol::Symbol(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::bridge::symbol::Symbol(0)]", "ReturnValue.Field[proc_macro::bridge::symbol::Symbol(0)]", "value", "dfc-generated"] + - ["::new_ident", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::normalize_and_validate_ident", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[proc_macro::diagnostic::Children(0)].Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::level", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::level]", "ReturnValue", "value", "dfc-generated"] - - ["::message", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::message]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::level", "Argument[self].Reference.Field[proc_macro::diagnostic::Diagnostic::level]", "ReturnValue", "value", "dfc-generated"] + - ["::message", "Argument[self].Reference.Field[proc_macro::diagnostic::Diagnostic::message]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] - ["::note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_level", "Argument[0]", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] + - ["::set_level", "Argument[0]", "Argument[self].Reference.Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] + - ["::set_message", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::span_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::span_help", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::span_note", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::span_warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::spanned", "Argument[1]", "ReturnValue.Field[proc_macro::diagnostic::Diagnostic::level]", "value", "dfc-generated"] - - ["::spans", "Argument[self].Field[proc_macro::diagnostic::Diagnostic::spans]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::spans", "Argument[self].Reference.Field[proc_macro::diagnostic::Diagnostic::spans]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::warning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mark", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::unmark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::Frame::inner].Field[backtrace::backtrace::Frame::inner].Field[std::backtrace_rs::backtrace::Frame::inner].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Field[proc_macro::quote::RepInterp(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::ip", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::ip].Field[backtrace::backtrace::libunwind::Frame::Cloned::ip].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::ip]", "ReturnValue", "value", "dfc-generated"] + - ["::sp", "Argument[self].Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - ["::sp", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::backtrace::libunwind::Frame::Cloned::sp].Field[backtrace::backtrace::libunwind::Frame::Cloned::sp].Field[std::backtrace_rs::backtrace::libunwind::Frame::Cloned::sp]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] - - ["::into", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue", "value", "dfc-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::Backtrace::frames].Field[backtrace::capture::Backtrace::frames].Field[std::backtrace_rs::capture::Backtrace::frames]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::frames", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::BacktraceFrame::frame].Field[backtrace::capture::BacktraceFrame::frame].Field[std::backtrace_rs::capture::BacktraceFrame::frame].Field[as_if_std::the_backtrace_crate::capture::Frame::Raw(0)].Field[backtrace::capture::Frame::Raw(0)].Field[std::backtrace_rs::capture::Frame::Raw(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ip", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol_address", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::symbols", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] - - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::colno].Field[backtrace::capture::BacktraceSymbol::colno].Field[std::backtrace_rs::capture::BacktraceSymbol::colno]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::capture::BacktraceSymbol::lineno].Field[backtrace::capture::BacktraceSymbol::lineno].Field[std::backtrace_rs::capture::BacktraceSymbol::lineno]", "ReturnValue", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::formatter", "Argument[self].Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "ReturnValue.Field[as_if_std::the_backtrace_crate::capture::TracePtr(0)].Field[backtrace::capture::TracePtr(0)].Field[std::backtrace_rs::capture::TracePtr(0)]", "value", "dfc-generated"] + - ["::formatter", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "ReturnValue", "value", "dfc-generated"] - ["::frame", "Argument[self]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFrameFmt::fmt].Field[backtrace::print::BacktraceFrameFmt::fmt].Field[std::backtrace_rs::print::BacktraceFrameFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::fmt].Field[backtrace::print::BacktraceFmt::fmt].Field[std::backtrace_rs::print::BacktraceFmt::fmt]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::format].Field[backtrace::print::BacktraceFmt::format].Field[std::backtrace_rs::print::BacktraceFmt::format]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[as_if_std::the_backtrace_crate::print::BacktraceFmt::print_path].Field[backtrace::print::BacktraceFmt::print_path].Field[std::backtrace_rs::print::BacktraceFmt::print_path]", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::Symbol::inner].Field[backtrace::symbolize::Symbol::inner].Field[std::backtrace_rs::symbolize::Symbol::inner].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] + - ["::backtrace_frame", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::backtrace_symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::print_raw_with_column", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::symbol", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filename_raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lineno", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::name", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_bytes", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "ReturnValue", "value", "dfc-generated"] + - ["::as_str", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::addr", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::addr].Field[backtrace::symbolize::gimli::Symbol::Frame::addr].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::addr].Reference", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::column]", "ReturnValue", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::colno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::filename_raw", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[addr2line::frame::Location::line]", "ReturnValue", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lineno", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::location].Field[backtrace::symbolize::gimli::Symbol::Frame::location].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::location]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Frame::name].Field[backtrace::symbolize::gimli::Symbol::Frame::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Frame::name]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::name", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::Symbol::Symtab::name].Field[backtrace::symbolize::gimli::Symbol::Symtab::name].Field[std::backtrace_rs::symbolize::gimli::Symbol::Symtab::name]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::SymbolName::bytes].Field[backtrace::symbolize::SymbolName::bytes].Field[std::backtrace_rs::symbolize::SymbolName::bytes]", "value", "dfc-generated"] - - ["::section", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::map", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[as_if_std::the_backtrace_crate::symbolize::gimli::mmap::Mmap::len].Field[backtrace::symbolize::gimli::mmap::Mmap::len].Field[std::backtrace_rs::symbolize::gimli::mmap::Mmap::len]", "value", "dfc-generated"] - - ["::pathname", "Argument[self].Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::allocate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pathname", "Argument[self].Reference.Field[as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[backtrace::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname].Field[std::backtrace_rs::symbolize::gimli::parse_running_mmaps::MapsEntry::pathname]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::cache_mmap", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::and_modify", "Argument[self].Field[std::collections::hash::map::Entry::Occupied(0)]", "ReturnValue.Field[std::collections::hash::map::Entry::Occupied(0)]", "value", "dfc-generated"] - ["::and_modify", "Argument[self].Field[std::collections::hash::map::Entry::Vacant(0)]", "ReturnValue.Field[std::collections::hash::map::Entry::Vacant(0)]", "value", "dfc-generated"] - ["::insert_entry", "Argument[self].Field[std::collections::hash::map::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::HashMap::base].Reference", "ReturnValue.Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::collections::hash::map::OccupiedError::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Iter::base].Reference", "ReturnValue.Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Keys::inner].Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner].Reference", "ReturnValue.Field[std::collections::hash::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Keys::inner]", "ReturnValue.Field[std::collections::hash::map::Keys::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner].Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Values::inner].Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner].Reference", "ReturnValue.Field[std::collections::hash::map::Values::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::map::Values::inner]", "ReturnValue.Field[std::collections::hash::map::Values::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Difference::iter].Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Difference::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Difference::iter]", "ReturnValue.Field[std::collections::hash::set::Difference::iter]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[std::collections::hash::map::Iter::base]", "ReturnValue.Field[std::collections::hash::map::Iter::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::insert", "Argument[self].Field[std::collections::hash::set::Entry::Occupied(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::HashSet::base].Reference", "ReturnValue.Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::HashSet::base]", "ReturnValue.Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[std::collections::hash::set::HashSet::base]", "ReturnValue.Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::difference", "Argument[0]", "ReturnValue.Field[std::collections::hash::set::Difference::other]", "value", "dfc-generated"] - ["::intersection", "Argument[0]", "ReturnValue.Field[std::collections::hash::set::Intersection::other]", "value", "dfc-generated"] - ["::intersection", "Argument[self]", "ReturnValue.Field[std::collections::hash::set::Intersection::other]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Intersection::iter].Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Intersection::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Intersection::iter]", "ReturnValue.Field[std::collections::hash::set::Intersection::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Iter::base].Reference", "ReturnValue.Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::SymmetricDifference::iter].Reference", "ReturnValue.Field[std::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::SymmetricDifference::iter]", "ReturnValue.Field[std::collections::hash::set::SymmetricDifference::iter]", "value", "dfc-generated"] + - ["::symmetric_difference", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::symmetric_difference", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::union", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::union", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[std::collections::hash::set::Iter::base]", "ReturnValue.Field[std::collections::hash::set::Iter::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Union::iter].Reference", "ReturnValue.Field[std::collections::hash::set::Union::iter]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::collections::hash::set::Union::iter]", "ReturnValue.Field[std::collections::hash::set::Union::iter]", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::error::Report::error]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[std::error::Report::error]", "value", "dfc-generated"] - ["::pretty", "Argument[0]", "Argument[self].Field[std::error::Report::pretty]", "value", "dfc-generated"] - ["::pretty", "Argument[0]", "ReturnValue.Field[std::error::Report::pretty]", "value", "dfc-generated"] - ["::pretty", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::show_backtrace", "Argument[0]", "Argument[self].Field[std::error::Report::show_backtrace]", "value", "dfc-generated"] - ["::show_backtrace", "Argument[0]", "ReturnValue.Field[std::error::Report::show_backtrace]", "value", "dfc-generated"] - ["::show_backtrace", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_encoded_bytes", "Argument[self].Field[std::ffi::os_str::OsStr::inner].Field[std::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::ffi::os_str::OsStr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_encoded_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::display", "Argument[self]", "ReturnValue.Field[std::ffi::os_str::Display::os_str]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner].Reference", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::ffi::os_str::OsString::inner]", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] + - ["::borrow", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[std::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_str", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::from_str", "Argument[0].Field[std::path::PathBuf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_vec", "Argument[0]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::into_vec", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::ffi::os_str::OsString::inner]", "ReturnValue", "value", "dfc-generated"] @@ -4974,262 +6326,445 @@ extensions: - ["::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::into_encoded_bytes", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - ["::into_string", "Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] + - ["::truncate", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::DirBuilder::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "Argument[self].Field[std::fs::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "ReturnValue.Field[std::fs::DirBuilder::recursive]", "value", "dfc-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[std::fs::DirBuilder::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::create", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recursive", "Argument[0]", "Argument[self].Reference.Field[std::fs::DirBuilder::recursive]", "value", "dfc-generated"] - ["::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::DirEntry(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::File::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::DirEntry(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::File::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::File::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::fs::File::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::FileTimes(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::set_modified", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_permissions", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_permissions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_times", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::sync_all", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::sync_data", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[std::fs::FileTimes(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::set_accessed", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_modified", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::FileType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::Metadata(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::FileType(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_raw_stat", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_atime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_atime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_blksize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_blocks", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_ctime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_ctime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_dev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_gid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_mtime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_mtime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_nlink", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_rdev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::st_uid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::atime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::atime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::blksize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::blocks", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ctime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ctime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::dev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::gid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mtime", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::mtime_nsec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::nlink", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::rdev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::uid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::Metadata(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::Metadata(0)]", "value", "dfc-generated"] + - ["::file_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::permissions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[std::fs::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_mode", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::fs::Permissions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::set_mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::fs::Permissions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::fs::Permissions(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::drop", "Argument[self].Field[std::io::Guard::len]", "Argument[self].Field[std::io::Guard::buf].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::stream_len", "Argument[self].Reference.Field[std::io::Take::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::lower_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::min_limit", "Argument[self].Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::taken", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::min_limit", "Argument[self].Reference.Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::Take::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[self].Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] - - ["::set_limit", "Argument[0]", "Argument[self].Field[std::io::Take::limit]", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[1]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::error", "Argument[self].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_error", "Argument[self].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["::limit", "Argument[self].Reference.Field[std::io::Take::limit]", "ReturnValue", "value", "dfc-generated"] + - ["::set_limit", "Argument[0]", "Argument[self].Reference.Field[std::io::Take::len]", "value", "dfc-generated"] + - ["::set_limit", "Argument[0]", "Argument[self].Reference.Field[std::io::Take::limit]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::error", "Argument[self].Reference.Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_error", "Argument[self].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::buffered::IntoInnerError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_parts", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::consume", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::into_parts", "Argument[self].Field[std::io::buffered::IntoInnerError(0)]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["::into_parts", "Argument[self].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::read_buf", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::seek_relative", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::upper_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::buffered::bufreader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - - ["::seek_relative", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_buffer", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - ["::with_buffer", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::buf]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufreader::BufReader::inner]", "value", "dfc-generated"] - - ["::consume", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "value", "dfc-generated"] - - ["::filled", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "ReturnValue", "value", "dfc-generated"] - - ["::pos", "Argument[self].Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::buffer_mut", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::consume", "Argument[self].Reference.Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "Argument[self].Reference.Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "value", "dfc-generated"] + - ["::fill_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::filled", "Argument[self].Reference.Field[std::io::buffered::bufreader::buffer::Buffer::filled]", "ReturnValue", "value", "dfc-generated"] + - ["::pos", "Argument[self].Reference.Field[std::io::buffered::bufreader::buffer::Buffer::pos]", "ReturnValue", "value", "dfc-generated"] + - ["::read_more", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::buffer", "Argument[self].Reference.Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::buffer_mut", "Argument[self].Reference.Field[std::io::buffered::bufwriter::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::into_inner", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::io::buffered::IntoInnerError(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - ["::with_buffer", "Argument[0]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - ["::with_buffer", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::buf]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - - ["::write_to_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[std::io::buffered::bufwriter::WriterPanicked::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[std::io::buffered::linewriter::LineWriter::inner].Field[std::io::buffered::bufwriter::BufWriter::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::io::buffered::linewritershim::LineWriterShim::buffer]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::inner].Reference", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::inner]", "Argument[self].Field[std::io::cursor::Cursor::inner].Reference", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::inner]", "Argument[self].Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::clone_from", "Argument[0].Field[std::io::cursor::Cursor::pos]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[std::io::cursor::Cursor::inner]", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["::clone_from", "Argument[0].Reference.Field[std::io::cursor::Cursor::inner]", "Argument[self].Reference.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] + - ["::clone_from", "Argument[0].Reference.Field[std::io::cursor::Cursor::pos]", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - ["::seek", "Argument[0].Field[std::io::SeekFrom::Start(0)]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::seek", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::stream_position", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::seek", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::stream_position", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::io::cursor::Cursor::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::cursor::Cursor::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::io::cursor::Cursor::inner]", "value", "dfc-generated"] - - ["::position", "Argument[self].Field[std::io::cursor::Cursor::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::set_position", "Argument[0]", "Argument[self].Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[1]", "ReturnValue", "value", "dfc-generated"] + - ["::position", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "ReturnValue", "value", "dfc-generated"] + - ["::set_position", "Argument[0]", "Argument[self].Reference.Field[std::io::cursor::Cursor::pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0].Field[std::fs::TryLockError::Error(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[std::io::buffered::IntoInnerError(1)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new_simple_message", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::io::pipe::PipeReader(0)].Field[std::sys::fd::unix::FileDesc(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::io::pipe::PipeReader(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::pipe::PipeReader(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::io::pipe::PipeWriter(0)].Field[std::sys::fd::unix::FileDesc(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::io::pipe::PipeWriter(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::io::pipe::PipeWriter(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stderr::inner]", "ReturnValue.Field[std::io::stdio::StderrLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::lock", "Argument[self].Reference.Field[std::io::stdio::Stderr::inner]", "ReturnValue.Field[std::io::stdio::StderrLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::lines", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stdin::inner]", "ReturnValue.Field[std::io::stdio::StdinLock::inner].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::as_mut_buf", "Argument[self].Field[std::io::stdio::StdinLock::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::lock", "Argument[self].Reference.Field[std::io::stdio::Stdin::inner]", "ReturnValue.Field[std::io::stdio::StdinLock::inner].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fill_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut_buf", "Argument[self].Reference.Field[std::io::stdio::StdinLock::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::lock", "Argument[self].Field[std::io::stdio::Stdout::inner]", "ReturnValue.Field[std::io::stdio::StdoutLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::tcp::TcpListener(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::lock", "Argument[self].Reference.Field[std::io::stdio::Stdout::inner]", "ReturnValue.Field[std::io::stdio::StdoutLock::inner].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::net::tcp::TcpListener(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::tcp::TcpListener(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::net::tcp::TcpListener(0)]", "ReturnValue", "value", "dfc-generated"] - ["::incoming", "Argument[self]", "ReturnValue.Field[std::net::tcp::Incoming::listener]", "value", "dfc-generated"] - ["::into_incoming", "Argument[self]", "ReturnValue.Field[std::net::tcp::IntoIncoming::listener]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::tcp::TcpStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::net::tcp::TcpStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::tcp::TcpStream(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::net::tcp::TcpStream(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::net::udp::UdpSocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::net::udp::UdpSocket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::net::udp::UdpSocket(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::net::udp::UdpSocket(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::connect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_fd", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::as_fd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[std::io::pipe::PipeReader(0)].Field[std::sys::fd::unix::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from", "Argument[0].Field[std::io::pipe::PipeWriter(0)].Field[std::sys::fd::unix::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::os::linux::process::PidFd::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::os::linux::process::PidFd::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::os::linux::process::PidFd::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::os::linux::process::PidFd::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::os::unix::net::addr::SocketAddr::len]", "ReturnValue.Field[std::os::unix::net::addr::SocketAddr::len].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::os::unix::net::addr::SocketAddr::len]", "ReturnValue.Field[std::os::unix::net::addr::SocketAddr::len]", "value", "dfc-generated"] - ["::from_parts", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::os::unix::net::addr::SocketAddr::addr]", "value", "dfc-generated"] - ["::from_parts", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::os::unix::net::addr::SocketAddr::len]", "value", "dfc-generated"] - ["::new", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::os::unix::net::ancillary::AncillaryDataIter::data].Element", "Argument[self].Field[std::os::unix::net::ancillary::AncillaryDataIter::data].Reference", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::next", "Argument[self].Field[0].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::os::unix::net::ancillary::ScmRights(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::length]", "ReturnValue", "value", "dfc-generated"] - - ["::messages", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::buffer].Element", "ReturnValue.Field[std::os::unix::net::ancillary::Messages::buffer].Reference", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[std::os::unix::net::ancillary::SocketAncillary::length]", "ReturnValue", "value", "dfc-generated"] + - ["::messages", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::os::unix::net::ancillary::SocketAncillary::buffer]", "value", "dfc-generated"] - - ["::truncated", "Argument[self].Field[std::os::unix::net::ancillary::SocketAncillary::truncated]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::set_gid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::gid]", "value", "dfc-generated"] - - ["::set_gid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::gid]", "value", "dfc-generated"] - - ["::set_pid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::pid]", "value", "dfc-generated"] - - ["::set_pid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::pid]", "value", "dfc-generated"] - - ["::set_uid", "Argument[0]", "Argument[self].Field[0].Field[libc::unix::linux_like::linux::ucred::uid]", "value", "dfc-generated"] - - ["::set_uid", "Argument[0]", "Argument[self].Field[std::os::unix::net::ancillary::SocketCred(0)].Field[libc::unix::linux_like::linux::ucred::uid]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::os::unix::net::datagram::UnixDatagram(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::truncated", "Argument[self].Reference.Field[std::os::unix::net::ancillary::SocketAncillary::truncated]", "ReturnValue", "value", "dfc-generated"] + - ["::get_gid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_pid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_uid", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_gid", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_pid", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_uid", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::os::unix::net::datagram::UnixDatagram(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary_from", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary_from", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::incoming", "Argument[self]", "ReturnValue.Field[std::os::unix::net::listener::Incoming::listener]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::os::unix::net::stream::UnixStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::can_unwind", "Argument[self].Field[std::panic::PanicHookInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] - - ["::force_no_backtrace", "Argument[self].Field[std::panic::PanicHookInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] - - ["::location", "Argument[self].Field[std::panic::PanicHookInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::os::unix::net::stream::UnixStream(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::local_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_vectored_with_ancillary", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::can_unwind", "Argument[self].Reference.Field[std::panic::PanicHookInfo::can_unwind]", "ReturnValue", "value", "dfc-generated"] + - ["::force_no_backtrace", "Argument[self].Reference.Field[std::panic::PanicHookInfo::force_no_backtrace]", "ReturnValue", "value", "dfc-generated"] + - ["::location", "Argument[self].Reference.Field[std::panic::PanicHookInfo::location]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::panic::PanicHookInfo::location]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[std::panic::PanicHookInfo::payload]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[std::panic::PanicHookInfo::can_unwind]", "value", "dfc-generated"] - ["::new", "Argument[3]", "ReturnValue.Field[std::panic::PanicHookInfo::force_no_backtrace]", "value", "dfc-generated"] - - ["::payload", "Argument[self].Field[std::panic::PanicHookInfo::payload]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::path::Ancestors::next]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::payload", "Argument[self].Reference.Field[std::panic::PanicHookInfo::payload]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[std::path::Ancestors::next]", "ReturnValue", "value", "dfc-generated"] - ["::as_ref", "Argument[self].Reference.Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_os_str", "Argument[self].Field[std::path::Component::Normal(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::next_back", "Argument[self].Field[std::path::Components::path].Element", "Argument[self].Field[std::path::Components::path].Reference", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::path::Components::path].Element", "Argument[self].Field[std::path::Components::path].Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_os_str", "Argument[self].Field[std::path::Component::Prefix(0)].Field[std::path::PrefixComponent::raw]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::path::Components::has_physical_root]", "ReturnValue.Field[std::path::Components::has_physical_root].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::path::Components::has_physical_root]", "ReturnValue.Field[std::path::Components::has_physical_root]", "value", "dfc-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::ancestors", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_os_str", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::display", "Argument[self].Field[std::path::Path::inner]", "ReturnValue.Field[std::path::Display::inner].Field[std::ffi::os_str::Display::os_str]", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner].Field[std::ffi::os_str::OsString::inner]", "ReturnValue.Field[std::path::PathBuf::inner].Field[std::ffi::os_str::OsString::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner].Reference", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[std::path::PathBuf::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut_os_str", "Argument[self].Reference.Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_os_str", "Argument[self].Reference.Field[std::path::Path::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_u8_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::canonicalize", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::components", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::display", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::parent", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::prefix", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self].Reference.Field[std::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::borrow::Cow::Owned(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::path::PathBuf::inner]", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_mut_os_string", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[std::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut_os_string", "Argument[self].Reference.Field[std::path::PathBuf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::as_path", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::into_os_string", "Argument[self].Field[std::path::PathBuf::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_os_str", "Argument[self].Field[std::path::PrefixComponent::raw]", "ReturnValue", "value", "dfc-generated"] - - ["::kind", "Argument[self].Field[std::path::PrefixComponent::parsed]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_os_str", "Argument[self].Reference.Field[std::path::PrefixComponent::raw]", "ReturnValue", "value", "dfc-generated"] + - ["::kind", "Argument[self].Reference.Field[std::path::PrefixComponent::parsed]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_pidfd", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::Child::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::Child::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0].Field[0]", "ReturnValue.Field[std::process::Child::handle]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::process::Child::handle]", "ReturnValue", "value", "dfc-generated"] - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStderr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::ChildStderr::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStderr::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::process::ChildStderr::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStdin::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::ChildStdin::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStdin::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::process::ChildStdin::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ChildStdout::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::ChildStdout::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ChildStdout::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::process::ChildStdout::inner]", "ReturnValue", "value", "dfc-generated"] - ["::create_pidfd", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::chroot", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::groups", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::setsid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[std::process::Command::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -5240,82 +6775,162 @@ extensions: - ["::stderr", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::process::ExitCode(0)].Field[std::sys::process::unix::common::ExitCode(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::report", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ExitCode(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::ExitCode(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ExitCode(0)]", "value", "dfc-generated"] - ["::to_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::process::ExitStatus(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_raw", "Argument[0]", "ReturnValue.Field[std::process::ExitStatus(0)].Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] + - ["::signal", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::stopped_signal", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::process::ExitStatus(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::ExitStatus(0)]", "value", "dfc-generated"] + - ["::code", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::exit_ok", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::process::Stdio(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::barrier::Barrier::num_threads]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[std::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_leader", "Argument[self].Reference.Field[std::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::IntoIter::rx]", "value", "dfc-generated"] + - ["::capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::Iter::rx]", "value", "dfc-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpmc::TryIter::rx]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::capacity", "Argument[self].Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue", "value", "dfc-generated"] + - ["::capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::SendError(0)]", "value", "dfc-generated"] + - ["::send_deadline", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] + - ["::send_deadline", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] + - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] + - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::capacity", "Argument[self].Reference.Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[std::sync::mpmc::array::Channel::cap]", "ReturnValue", "value", "dfc-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] - ["::with_capacity", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::array::Channel::cap]", "value", "dfc-generated"] - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::acquire", "Argument[self].Field[std::sync::mpmc::counter::Receiver::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Receiver::counter]", "value", "dfc-generated"] - - ["::acquire", "Argument[self].Field[std::sync::mpmc::counter::Sender::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Sender::counter]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::mpmc::context::Context::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[std::sync::mpmc::context::Context::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::mpmc::context::Context::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[std::sync::mpmc::context::Context::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::thread_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::acquire", "Argument[self].Reference.Field[std::sync::mpmc::counter::Receiver::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Receiver::counter]", "value", "dfc-generated"] + - ["::release", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::acquire", "Argument[self].Reference.Field[std::sync::mpmc::counter::Sender::counter]", "ReturnValue.Field[std::sync::mpmc::counter::Sender::counter]", "value", "dfc-generated"] + - ["::release", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::from", "Argument[0].Field[std::sync::mpsc::SendError(0)]", "ReturnValue.Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sync::mpmc::select::Operation(0)]", "ReturnValue.Field[std::sync::mpmc::select::Operation(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::mpmc::select::Operation(0)]", "ReturnValue.Field[std::sync::mpmc::select::Operation(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::hook", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::select::Selected::Operation(0)].Field[std::sync::mpmc::select::Operation(0)]", "value", "dfc-generated"] - ["::into", "Argument[self].Field[std::sync::mpmc::select::Selected::Operation(0)].Field[std::sync::mpmc::select::Operation(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[std::sync::mpmc::utils::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::mpmc::utils::CachePadded::value]", "value", "dfc-generated"] + - ["::try_select", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] - ["::write", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::IntoIter::rx]", "value", "dfc-generated"] - ["::iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::Iter::rx]", "value", "dfc-generated"] - ["::try_iter", "Argument[self]", "ReturnValue.Field[std::sync::mpsc::TryIter::rx]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::Sender::inner].Reference", "ReturnValue.Field[std::sync::mpsc::Sender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::Sender::inner]", "ReturnValue.Field[std::sync::mpsc::Sender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::SyncSender::inner].Reference", "ReturnValue.Field[std::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sync::mpsc::SyncSender::inner]", "ReturnValue.Field[std::sync::mpsc::SyncSender::inner]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::SendError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::SendError(0)]", "value", "dfc-generated"] + - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Disconnected(0)]", "value", "dfc-generated"] + - ["::send_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpmc::error::SendTimeoutError::Timeout(0)]", "value", "dfc-generated"] + - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] + - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::mpsc::TrySendError::Full(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[std::sync::mpsc::SendError(0)]", "ReturnValue.Field[std::sync::mpsc::TrySendError::Disconnected(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::nonpoison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::data_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self].Field[std::sync::nonpoison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["::lock", "Argument[self]", "ReturnValue.Field[std::sync::nonpoison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::nonpoison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::nonpoison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::try_insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sync::poison::Guard::panicking]", "ReturnValue.Field[std::sync::poison::Guard::panicking].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::poison::Guard::panicking]", "ReturnValue.Field[std::sync::poison::Guard::panicking]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[std::sync::poison::PoisonError::data]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sync::poison::PoisonError::data]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::TryLockError::Poisoned(0)]", "value", "dfc-generated"] + - ["::cause", "Argument[self].Field[std::sync::poison::TryLockError::Poisoned(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - ["::cause", "Argument[self].Reference.Field[std::sync::poison::TryLockError::Poisoned(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::wait_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - ["::wait_timeout_ms", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::wait_timeout_while", "Argument[0].Reference", "Argument[2].Parameter[0].Reference", "value", "dfc-generated"] + - ["::wait_timeout_while", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::wait_timeout_while", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] - - ["::wait_while", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["::wait_while", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::timed_out", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::timed_out", "Argument[self].Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::wait_while", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue.Field[std::sync::poison::condvar::WaitTimeoutResult(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue.Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::timed_out", "Argument[self].Reference.Field[std::sync::poison::condvar::WaitTimeoutResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::data_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sync::poison::mutex::Mutex::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] @@ -5324,198 +6939,303 @@ extensions: - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - ["::try_lock", "Argument[self]", "ReturnValue.Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::is_poisoned", "Argument[self].Field[std::sync::poison::once::OnceState::inner].Field[std::sys::sync::once::futex::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_poisoned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::data_ptr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::poison::rwlock::RwLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::replace", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] - - ["::try_read", "Argument[self].Field[std::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] + - ["::try_read", "Argument[self].Reference.Field[std::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] - ["::try_write", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - ["::try_write", "Argument[self]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - ["::write", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::downgrade", "Argument[0].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock].Field[std::sync::poison::rwlock::RwLock::inner]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockReadGuard::inner_lock].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::filter_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::sync::reentrant_lock::ReentrantLock::data]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::data_ptr", "Argument[self].Reference.Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue", "value", "dfc-generated"] - ["::lock", "Argument[self]", "ReturnValue.Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sync::reentrant_lock::ReentrantLock::data]", "value", "dfc-generated"] - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[std::sync::reentrant_lock::ReentrantLockGuard::lock].Field[std::sync::reentrant_lock::ReentrantLock::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::fold", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fold", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_fold", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["::print", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::fd::unix::FileDesc(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::fd::unix::FileDesc(0)]", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[std::sys::fd::unix::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::mkdir", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::set_mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[std::sys::fs::unix::File(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::fs::unix::File(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sys::fs::unix::File(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::fs::unix::FileAttr::stat]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::datasync", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fsync", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::open", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::open_c", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::open_c", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::set_permissions", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_permissions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_times", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::fs::unix::FileAttr::stat]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::accessed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::file_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::modified", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::perm", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::FilePermissions::mode]", "ReturnValue.Field[std::sys::fs::unix::FilePermissions::mode].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::FilePermissions::mode]", "ReturnValue.Field[std::sys::fs::unix::FilePermissions::mode]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_inner", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_accessed", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::FileTimes::accessed].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::set_modified", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::FileTimes::modified].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::append", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::append]", "value", "dfc-generated"] - - ["::create", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::create]", "value", "dfc-generated"] - - ["::create_new", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::create_new]", "value", "dfc-generated"] - - ["::custom_flags", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::custom_flags]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_accessed", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::set_modified", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::FileType::mode]", "ReturnValue.Field[std::sys::fs::unix::FileType::mode].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::FileType::mode]", "ReturnValue.Field[std::sys::fs::unix::FileType::mode]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::Mode(0)]", "ReturnValue.Field[std::sys::fs::unix::Mode(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::Mode(0)]", "ReturnValue.Field[std::sys::fs::unix::Mode(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::append", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::append]", "value", "dfc-generated"] + - ["::create", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::create]", "value", "dfc-generated"] + - ["::create_new", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::create_new]", "value", "dfc-generated"] + - ["::custom_flags", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::custom_flags]", "value", "dfc-generated"] - ["::mode", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::read", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::read]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::truncate]", "value", "dfc-generated"] - - ["::write", "Argument[0]", "Argument[self].Field[std::sys::fs::unix::OpenOptions::write]", "value", "dfc-generated"] - - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::properties", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::properties", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::read]", "value", "dfc-generated"] + - ["::truncate", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::truncate]", "value", "dfc-generated"] + - ["::write", "Argument[0]", "Argument[self].Reference.Field[std::sys::fs::unix::OpenOptions::write]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::StatxExtraFields::stx_mask]", "ReturnValue.Field[std::sys::fs::unix::StatxExtraFields::stx_mask].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::fs::unix::StatxExtraFields::stx_mask]", "ReturnValue.Field[std::sys::fs::unix::StatxExtraFields::stx_mask]", "value", "dfc-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::port", "Argument[self].Field[std::sys::net::connection::socket::LookupHost::port]", "ReturnValue", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::port", "Argument[self].Reference.Field[std::sys::net::connection::socket::LookupHost::port]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::TcpListener::inner]", "value", "dfc-generated"] + - ["::accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bind", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::bind", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::TcpListener::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::TcpListener::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::socket", "Argument[self].Reference.Field[std::sys::net::connection::socket::TcpListener::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::socket_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::TcpStream::inner]", "value", "dfc-generated"] - ["::connect", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::connect", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::socket", "Argument[self].Reference.Field[std::sys::net::connection::socket::TcpStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::socket_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::UdpSocket::inner]", "value", "dfc-generated"] - ["::bind", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::bind", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::connect", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["::connect", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_socket", "Argument[self].Field[std::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::socket", "Argument[self].Field[std::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::peer_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::socket", "Argument[self].Reference.Field[std::sys::net::connection::socket::UdpSocket::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::socket_addr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::net::connection::socket::unix::Socket(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sys::net::connection::socket::unix::Socket(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner].Reference", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::accept", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::accept", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - ["::from_encoded_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::from_string", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::sys::os_str::bytes::Buf::inner]", "value", "dfc-generated"] - ["::into_encoded_bytes", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue", "value", "dfc-generated"] - ["::into_string", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys::os_str::bytes::Buf::inner].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::as_encoded_bytes", "Argument[self].Field[std::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::fd::FileDesc(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_inner", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::truncate_unchecked", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::as_encoded_bytes", "Argument[self].Reference.Field[std::sys::os_str::bytes::Slice::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::linux::pidfd::PidFd(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_file_desc", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_file_desc", "Argument[self].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_file_desc", "Argument[self].Reference.Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::raw", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::id", "Argument[self].Field[std::sys::pal::unix::thread::Thread::id]", "ReturnValue", "value", "dfc-generated"] - - ["::checked_sub_instant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::checked_sub_instant", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::id", "Argument[self].Reference.Field[std::sys::pal::unix::thread::Thread::id]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_timespec", "Argument[self].Field[std::sys::pal::unix::time::Instant::t]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::time::Timespec::tv_sec]", "value", "dfc-generated"] - - ["::sub_time", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::sub_timespec", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::sub_timespec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::pal::unix::time::Timespec::tv_sec]", "ReturnValue.Field[std::sys::pal::unix::time::Timespec::tv_sec].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::pal::unix::time::Timespec::tv_sec]", "ReturnValue.Field[std::sys::pal::unix::time::Timespec::tv_sec]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::weak::DlsymWeak::name]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[std::sys::pal::unix::weak::ExternWeak::weak_ptr]", "ReturnValue", "value", "dfc-generated"] + - ["::get", "Argument[self].Reference.Field[std::sys::pal::unix::weak::ExternWeak::weak_ptr]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::pal::unix::weak::ExternWeak::weak_ptr]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::personality::dwarf::DwarfReader::ptr]", "value", "dfc-generated"] + - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::does_clear", "Argument[self].Reference.Field[std::sys::process::env::CommandEnv::clear]", "ReturnValue", "value", "dfc-generated"] + - ["::iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fd", "Argument[self].Field[std::sys::process::unix::common::ChildStdio::Explicit(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::fd", "Argument[self].Reference.Field[std::sys::process::unix::common::ChildStdio::Explicit(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::create_pidfd", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::create_pidfd]", "value", "dfc-generated"] - - ["::env_mut", "Argument[self].Field[std::sys::process::unix::common::Command::env]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_argv", "Argument[self].Field[std::sys::process::unix::common::Command::argv].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_argv", "Argument[self].Field[std::sys::process::unix::common::Command::argv].Field[std::sys::process::unix::common::Argv(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_closures", "Argument[self].Field[std::sys::process::unix::common::Command::closures]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_create_pidfd", "Argument[self].Field[std::sys::process::unix::common::Command::create_pidfd]", "ReturnValue", "value", "dfc-generated"] - - ["::get_gid", "Argument[self].Field[std::sys::process::unix::common::Command::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::get_pgroup", "Argument[self].Field[std::sys::process::unix::common::Command::pgroup]", "ReturnValue", "value", "dfc-generated"] - - ["::get_program_cstr", "Argument[self].Field[std::sys::process::unix::common::Command::program].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_program_kind", "Argument[self].Field[std::sys::process::unix::common::Command::program_kind]", "ReturnValue", "value", "dfc-generated"] - - ["::get_uid", "Argument[self].Field[std::sys::process::unix::common::Command::uid]", "ReturnValue", "value", "dfc-generated"] - - ["::gid", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::gid].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::pgroup", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::pgroup].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::saw_nul", "Argument[self].Field[std::sys::process::unix::common::Command::saw_nul]", "ReturnValue", "value", "dfc-generated"] - - ["::stderr", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stderr].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stdin", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stdin].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::stdout", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::stdout].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::uid", "Argument[0]", "Argument[self].Field[std::sys::process::unix::common::Command::uid].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::capture_env", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::create_pidfd", "Argument[0]", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::create_pidfd]", "value", "dfc-generated"] + - ["::env_mut", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::env]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_argv", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::args]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_closures", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::closures]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_create_pidfd", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::create_pidfd]", "ReturnValue", "value", "dfc-generated"] + - ["::get_envs", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_gid", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::gid]", "ReturnValue", "value", "dfc-generated"] + - ["::get_pgroup", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::pgroup]", "ReturnValue", "value", "dfc-generated"] + - ["::get_program_cstr", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::program]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_program_kind", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::program_kind]", "ReturnValue", "value", "dfc-generated"] + - ["::get_setsid", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::setsid]", "ReturnValue", "value", "dfc-generated"] + - ["::get_uid", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::uid]", "ReturnValue", "value", "dfc-generated"] + - ["::gid", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::groups", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::pgroup", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::saw_nul", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::saw_nul]", "ReturnValue", "value", "dfc-generated"] + - ["::setsid", "Argument[0]", "Argument[self].Reference.Field[std::sys::process::unix::common::Command::setsid]", "value", "dfc-generated"] + - ["::stderr", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::stdin", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::stdout", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::uid", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::common::ExitCode(0)]", "ReturnValue.Field[std::sys::process::unix::common::ExitCode(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::common::ExitCode(0)]", "ReturnValue.Field[std::sys::process::unix::common::ExitCode(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::common::ExitCode(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_i32", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[std::sys::fs::unix::File(0)]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[std::sys::pal::unix::pipe::AnonPipe(0)]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::common::Stdio::Fd(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_child_stdio", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[std::sys::process::unix::common::cstring_array::CStringIter::iter].Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::unix::ExitStatus(0)]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::unix::ExitStatus(0)]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[std::sys::process::unix::unix::ExitStatus(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::code", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_raw", "Argument[self].Reference.Field[std::sys::process::unix::unix::ExitStatus(0)]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatus(0)]", "value", "dfc-generated"] + - ["::signal", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::stopped_signal", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::unix::ExitStatusError(0)]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatusError(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys::process::unix::unix::ExitStatusError(0)]", "ReturnValue.Field[std::sys::process::unix::unix::ExitStatusError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::is_poisoned", "Argument[self].Field[std::sys::sync::once::futex::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] + - ["::try_wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::is_poisoned", "Argument[self].Reference.Field[std::sys::sync::once::futex::OnceState::poisoned]", "ReturnValue", "value", "dfc-generated"] - ["::get_or_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::thread_local::key::racy::LazyKey::dtor]", "value", "dfc-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::sys::thread_local::native::eager::Storage::val].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - - ["::does_clear", "Argument[self].Field[std::sys_common::process::CommandEnv::clear]", "ReturnValue", "value", "dfc-generated"] - - ["::iter", "Argument[self].Field[std::sys_common::process::CommandEnv::vars].Field[alloc::collections::btree::map::BTreeMap::length]", "ReturnValue.Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[std::sys_common::process::CommandEnvs::iter].Field[alloc::collections::btree::map::Iter::length]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_or_init", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::CodePoint::value]", "ReturnValue.Field[std::sys_common::wtf8::CodePoint::value].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::CodePoint::value]", "ReturnValue.Field[std::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] - ["::from_char", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_u32", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] - ["::from_u32_unchecked", "Argument[0]", "ReturnValue.Field[std::sys_common::wtf8::CodePoint::value]", "value", "dfc-generated"] - ["::to_lead_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::to_trail_surrogate", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::to_u32", "Argument[self].Field[std::sys_common::wtf8::CodePoint::value]", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[std::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::to_u32", "Argument[self].Reference.Field[std::sys_common::wtf8::CodePoint::value]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[std::sys_common::wtf8::EncodeWide::extra].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[std::sys_common::wtf8::EncodeWide::extra]", "value", "dfc-generated"] + - ["::next", "Argument[self].Reference.Field[std::sys_common::wtf8::EncodeWide::extra]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::partial_cmp", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::index", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_bytes", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::ascii_byte_at", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Element", "ReturnValue", "value", "dfc-generated"] - - ["::code_points", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Element", "ReturnValue.Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Element", "value", "dfc-generated"] - - ["::encode_wide", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_bytes", "Argument[self].Reference.Field[std::sys_common::wtf8::Wtf8::bytes]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_bytes_unchecked", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::is_known_utf8]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::is_known_utf8].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::is_known_utf8]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::is_known_utf8]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_slice", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_bytes_unchecked", "Argument[0]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "value", "dfc-generated"] - ["::from_string", "Argument[0].Field[alloc::string::String::vec]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "value", "dfc-generated"] - ["::into_bytes", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue", "value", "dfc-generated"] - ["::into_string", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::into_string", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::into_string_lossy", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes]", "ReturnValue.Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys_common::wtf8::Wtf8::bytes].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] - - ["::truncate", "Argument[0]", "Argument[self].Field[std::sys_common::wtf8::Wtf8Buf::bytes].Field[alloc::vec::Vec::len]", "value", "dfc-generated"] + - ["::truncate", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::_marker]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::_marker]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::end_or_len]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::end_or_len]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::ptr]", "ReturnValue.Field[std::sys_common::wtf8::Wtf8CodePoints::bytes].Field[core::slice::iter::Iter::ptr]", "value", "dfc-generated"] - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::name", "Argument[0]", "Argument[self].Field[std::thread::Builder::name].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::name", "Argument[0]", "ReturnValue.Field[std::thread::Builder::name].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -5523,101 +7243,469 @@ extensions: - ["::stack_size", "Argument[0]", "Argument[self].Field[std::thread::Builder::stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::stack_size", "Argument[0]", "ReturnValue.Field[std::thread::Builder::stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[0].Field[std::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::native]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0].Field[std::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_pthread_t", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::native]", "ReturnValue", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[0].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[std::thread::JoinHandle(0)].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_u64", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_u64", "Argument[self].Field[std::thread::ThreadId(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::thread", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[std::thread::ThreadId(0)]", "ReturnValue.Field[std::thread::ThreadId(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std::thread::ThreadId(0)]", "ReturnValue.Field[std::thread::ThreadId(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_u64", "Argument[self].Reference.Field[std::thread::ThreadId(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[std::thread::local::LocalKey::inner]", "value", "dfc-generated"] + - ["::replace", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_with", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::update", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::with_borrow", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::with_borrow_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[0].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::thread", "Argument[self].Field[std::thread::scoped::ScopedJoinHandle(0)].Field[std::thread::JoinInner::thread]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_cstr", "Argument[self].Field[std::thread::thread_name_string::ThreadNameString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::elapsed", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::thread", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_cstr", "Argument[self].Reference.Field[std::thread::thread_name_string::ThreadNameString::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::into_inner", "Argument[self].Field[std::time::Instant(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from_inner", "Argument[0]", "ReturnValue.Field[std::time::SystemTime(0)]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[std::time::SystemTime(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::duration", "Argument[self].Field[std::time::SystemTimeError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::unset", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::duration", "Argument[self].Reference.Field[std::time::SystemTimeError(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std_detect::detect::cache::Initializer(0)]", "ReturnValue.Field[std_detect::detect::cache::Initializer(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[std_detect::detect::cache::Initializer(0)]", "ReturnValue.Field[std_detect::detect::cache::Initializer(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::context::GroupContext::links].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[stdarch-gen-arm::context::GroupContext::links].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::context::LocalContext::substitutions].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::substitutions].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::context::LocalContext::variables].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::variables].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::make_assertion_from_constraint", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::make_assertion_from_constraint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::input]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[stdarch-gen-arm::intrinsic::Intrinsic::signature].Reference", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::signature]", "value", "dfc-generated"] - - ["::new", "Argument[1].Field[stdarch-gen-arm::intrinsic::Intrinsic::signature]", "ReturnValue.Field[stdarch-gen-arm::context::LocalContext::signature]", "value", "dfc-generated"] - ["::provide_substitution_wildcard", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::provide_type_wildcard", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::provide_type_wildcard", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::FnCall(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Identifier(0)]", "value", "dfc-generated"] + - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pre_build", "Argument[self].Field[stdarch-gen-arm::expression::Expression::MatchKind(1)].Field[stdarch-gen-arm::matching::MatchKindValues::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::pre_build", "Argument[self].Field[stdarch-gen-arm::expression::Expression::MatchSize(1)].Field[stdarch-gen-arm::matching::MatchSizeValues::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::FnCall(0)]", "ReturnValue.Field[stdarch-gen-arm::expression::FnCall(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::FnCall(3)]", "ReturnValue.Field[stdarch-gen-arm::expression::FnCall(3)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::FnCall(3)]", "ReturnValue.Field[stdarch-gen-arm::expression::FnCall(3)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pre_build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pre_build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::LetVariant::Basic(1)]", "ReturnValue.Field[stdarch-gen-arm::expression::LetVariant::Basic(1)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::LetVariant::MutWithType(2)]", "ReturnValue.Field[stdarch-gen-arm::expression::LetVariant::MutWithType(2)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::expression::LetVariant::WithType(2)]", "ReturnValue.Field[stdarch-gen-arm::expression::LetVariant::WithType(2)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::typekind", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::input::InputSetEntry(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::n_variant_op", "Argument[self].Field[stdarch-gen-arm::input::InputType::NVariantOp(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::predicate_form", "Argument[self].Field[stdarch-gen-arm::input::InputType::PredicateForm(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::predicate_form_mut", "Argument[self].Field[stdarch-gen-arm::input::InputType::PredicateForm(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::typekind", "Argument[self].Field[stdarch-gen-arm::input::InputType::Type(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::generate_variant", "Argument[self].Reference.Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::generate_variant", "Argument[self].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::intrinsic::Intrinsic::defer_to_signed_only_indices].Field[std::collections::hash::set::HashSet::base]", "ReturnValue.Field[stdarch-gen-arm::intrinsic::Intrinsic::defer_to_signed_only_indices].Field[std::collections::hash::set::HashSet::base]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::intrinsic::Intrinsic::substitutions].Field[std::collections::hash::map::HashMap::base]", "ReturnValue.Field[stdarch-gen-arm::intrinsic::Intrinsic::substitutions].Field[std::collections::hash::map::HashMap::base]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::generate_variant", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::generate_variant", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::generate_variant", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::generate_variant", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::generate_variants", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::apply_conversions_to_call", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[stdarch-gen-arm::expression::Expression::FnCall(0)]", "value", "dfc-generated"] - - ["::make_fn_call", "Argument[self].Field[stdarch-gen-arm::intrinsic::LLVMLink::signature].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build_and_save", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::make_fn_call", "Argument[self].Reference.Field[stdarch-gen-arm::intrinsic::LLVMLink::signature]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::resolve", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::resolve", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::drop_argument", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::get_typeset_index", "Argument[self].Reference.Field[stdarch-gen-arm::intrinsic::Test::Load(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get_typeset_index", "Argument[self].Reference.Field[stdarch-gen-arm::intrinsic::Test::Store(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[stdarch-gen-arm::matching::MatchKindValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::get", "Argument[self].Field[stdarch-gen-arm::matching::MatchSizeValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - - ["::has_dont_care", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::x]", "ReturnValue", "value", "dfc-generated"] - - ["::has_merging", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::m]", "ReturnValue", "value", "dfc-generated"] - - ["::has_zeroing", "Argument[self].Field[stdarch-gen-arm::predicate_forms::PredicationMask::z]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_typeset_index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self].Field[stdarch-gen-arm::matching::KindMatchable::Matched(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[stdarch-gen-arm::matching::KindMatchable::Matched(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::perform_match", "Argument[self].Field[stdarch-gen-arm::matching::KindMatchable::Unmatched::values].Field[stdarch-gen-arm::matching::MatchKindValues::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self].Reference.Field[stdarch-gen-arm::matching::MatchKindValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get", "Argument[self].Reference.Field[stdarch-gen-arm::matching::MatchSizeValues::default]", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Field[stdarch-gen-arm::matching::SizeMatchable::Matched(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[stdarch-gen-arm::matching::SizeMatchable::Matched(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::perform_match", "Argument[self].Field[stdarch-gen-arm::matching::SizeMatchable::Unmatched::values].Field[stdarch-gen-arm::matching::MatchSizeValues::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::post_build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::has_dont_care", "Argument[self].Reference.Field[stdarch-gen-arm::predicate_forms::PredicationMask::x]", "ReturnValue", "value", "dfc-generated"] + - ["::has_merging", "Argument[self].Reference.Field[stdarch-gen-arm::predicate_forms::PredicationMask::m]", "ReturnValue", "value", "dfc-generated"] + - ["::has_zeroing", "Argument[self].Reference.Field[stdarch-gen-arm::predicate_forms::PredicationMask::z]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::repr", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::repr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::get_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::kind", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Sized(0)]", "ReturnValue", "value", "dfc-generated"] - ["::kind", "Argument[self].Field[stdarch-gen-arm::typekinds::BaseType::Unsized(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Pointer(0)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::TypeKind::Pointer(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::repr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::repr", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::base", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Base(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::base", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::base_type", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Base(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::base_type", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::base_type_mut", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Base(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::base_type_mut", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::express_reinterpretation_from", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::make_predicate_from", "Argument[0].Field[stdarch-gen-arm::typekinds::TypeKind::Base(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::make_predicate_from", "Argument[0].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::make_vector", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::make_vector", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::make_vector", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["::populate_wildcard", "Argument[0]", "Argument[self].Reference", "value", "dfc-generated"] + - ["::populate_wildcard", "Argument[0]", "Argument[self]", "value", "dfc-generated"] + - ["::vector", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::vector_mut", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Vector(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::wildcard", "Argument[self].Field[stdarch-gen-arm::typekinds::TypeKind::Wildcard(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::contains", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::repr", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::base_type", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::base_type_mut", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::cast_base_type_as", "Argument[0]", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "value", "dfc-generated"] - - ["::lanes", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::lanes]", "ReturnValue", "value", "dfc-generated"] + - ["::base_type", "Argument[self].Reference.Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::base_type_mut", "Argument[self].Reference.Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::cast_base_type_as", "Argument[0]", "Argument[self].Reference.Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "value", "dfc-generated"] + - ["::lanes", "Argument[self].Reference.Field[stdarch-gen-arm::typekinds::VectorType::lanes]", "ReturnValue", "value", "dfc-generated"] + - ["::make_from_base", "Argument[0].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::base_type].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "value", "dfc-generated"] - ["::make_from_base", "Argument[0].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::lanes]", "value", "dfc-generated"] - ["::make_from_base", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::base_type]", "value", "dfc-generated"] - ["::make_from_base", "Argument[1]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::is_scalable]", "value", "dfc-generated"] - ["::make_from_base", "Argument[2]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::tuple_size]", "value", "dfc-generated"] - ["::make_predicate_from_bitsize", "Argument[0]", "ReturnValue.Field[stdarch-gen-arm::typekinds::VectorType::base_type].Field[stdarch-gen-arm::typekinds::BaseType::Sized(1)]", "value", "dfc-generated"] - - ["::tuple_size", "Argument[self].Field[stdarch-gen-arm::typekinds::VectorType::tuple_size]", "ReturnValue", "value", "dfc-generated"] + - ["::tuple_size", "Argument[self].Reference.Field[stdarch-gen-arm::typekinds::VectorType::tuple_size]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::wildcards::Wildcard::Scale(0)]", "ReturnValue.Field[stdarch-gen-arm::wildcards::Wildcard::Scale(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[stdarch-gen-arm::wildcards::Wildcard::Scale(1)]", "ReturnValue.Field[stdarch-gen-arm::wildcards::Wildcard::Scale(1)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_typeset_index", "Argument[self].Field[stdarch-gen-arm::wildcards::Wildcard::NEONType(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_typeset_index", "Argument[self].Field[stdarch-gen-arm::wildcards::Wildcard::SVEType(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::get_typeset_index", "Argument[self].Field[stdarch-gen-arm::wildcards::Wildcard::Type(0)].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::build_acle", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build_neon_intrinsic_signature", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[stdarch-gen-loongarch::Lines::lines]", "value", "dfc-generated"] - - ["::simplify", "Argument[self].Field[test_helpers::array::ArrayValueTree::shrinker]", "Argument[self].Field[test_helpers::array::ArrayValueTree::last_shrinker].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[test_helpers::array::UniformArrayStrategy::strategy]", "value", "dfc-generated"] - ["alloc::collections::btree::mem::replace", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["alloc::collections::btree::mem::take_mut", "Argument[0].Reference", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["alloc::collections::btree::mem::take_mut", "Argument[1].ReturnValue", "Argument[0].Reference", "value", "dfc-generated"] - - ["alloc::str::convert_while_ascii", "Argument[0].Element", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["alloc::fmt::format", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["as_if_std::the_backtrace_crate::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["as_if_std::the_backtrace_crate::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path]", "ReturnValue.Reference", "value", "dfc-generated"] - ["backtrace::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["backtrace::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["compiler_builtins::float::add::__adddf3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::float::add::__adddf3", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::float::add::__addsf3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::float::add::__addsf3", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::float::conv::__fixdfdi", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::conv::__fixdfsi", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::conv::__fixdfti", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::conv::__fixsfdi", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::conv::__fixsfsi", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::conv::__fixsfti", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::pow::__powidf2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::pow::__powisf2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::float::sub::__subdf3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::float::sub::__subsf3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::sdiv::__divdi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::sdiv::__divmoddi4", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::sdiv::__divmodsi4", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::sdiv::__divsi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::sdiv::__moddi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::sdiv::__modsi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::shift::__ashldi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__ashlsi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__ashlti3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__ashrdi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__ashrsi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__ashrti3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__lshrdi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__lshrsi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::shift::__lshrti3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::specialized_div_rem::delegate::u128_divide_sparc", "Argument[0]", "Argument[2].Reference", "value", "dfc-generated"] + - ["compiler_builtins::int::specialized_div_rem::delegate::u128_divide_sparc", "Argument[0]", "Argument[2]", "value", "dfc-generated"] + - ["compiler_builtins::int::specialized_div_rem::u32_div_rem", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["compiler_builtins::int::specialized_div_rem::u64_div_rem", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["compiler_builtins::int::udiv::__udivdi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::udiv::__udivmoddi4", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::udiv::__udivmodsi4", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::udiv::__udivsi3", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::int::udiv::__umoddi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::int::udiv::__umodsi3", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::cbrtf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::ceilf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fdimf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fdimf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::floorf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaxf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaxf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaximumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmaximumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminimumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fminimumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::fmodf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::rint", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::rintf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::roundeven", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::roundevenf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::roundf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::full_availability::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::full_availability::truncf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::acos::acos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::acosf::acosf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::acosh::acosh", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::acoshf::acoshf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::asin::asin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::asinf::asinf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::atan2::atan2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::atan2f::atan2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::atan::atan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::atanf::atanf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::cbrtf::cbrtf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::ceil::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::ceil::ceilf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::cos::cos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::cosf::cosf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::erf::erf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::erff::erfcf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::erff::erff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::exp10::exp10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::exp10f::exp10f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::exp2f::exp2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::exp::exp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::expf::expf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::expm1::expm1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::expm1f::expm1f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::fdim::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fdim::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fdim::fdimf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fdim::fdimf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::floor::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::floor::floorf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmaxf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmaxf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fminf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmin_fmax::fminf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fmaximumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fmaximumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fminimumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum::fminimumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fmaximum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fmaximum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fmaximum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fmaximum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fminimum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fminimum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fminimum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fminimum_fmaximum_num::fminimum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::fmod::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::fmod::fmodf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::frexp::frexp", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::frexpf::frexpf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::ceil::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::ceil::ceil_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::fdim::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fdim::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::floor::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::floor::floor_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::fma::fma_round", "Argument[2]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::fmax::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmax::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmaximum::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmaximum::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmaximum_num::fmaximum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmaximum_num::fmaximum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmin::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmin::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fminimum::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fminimum::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fminimum_num::fminimum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fminimum_num::fminimum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::fmod::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::rint::rint_round", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::round::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::scalbn::scalbn", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::sqrt::sqrt", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::sqrt::sqrt_round", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::trunc::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::generic::trunc::trunc_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::j0::y0", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::j0f::y0f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::j1::y1", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::j1f::y1f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::jn::jn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::jn::yn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::jnf::jnf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::jnf::ynf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::k_sin::k_sin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::k_sin::k_sin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::k_sinf::k_sinf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::k_tan::k_tan", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::k_tan::k_tan", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::k_tanf::k_tanf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::ldexp::ldexp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::ldexp::ldexpf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::lgammaf::lgammaf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::lgammaf_r::lgammaf_r", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::log10::log10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log10f::log10f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log1p::log1p", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log1pf::log1pf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log2::log2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log2f::log2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::log::log", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::logf::logf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::modf::modf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::modf::modf", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::modff::modff", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::modff::modff", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::nextafter::nextafter", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::nextafterf::nextafterf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::pow::pow", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::pow::pow", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::powf::powf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::powf::powf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::rem_pio2::rem_pio2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::rem_pio2f::rem_pio2f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::remainder::remainder", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::remainderf::remainderf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::remquo::remquo", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::remquof::remquof", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::rint::rint", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::rint::rintf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::round::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::round::roundf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundeven", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundeven_impl", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundevenf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::scalbn::scalbn", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::scalbn::scalbnf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::sin::sin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::sincos::sincos", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::sincosf::sincosf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::sinf::sinf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::sinh::sinh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::sinhf::sinhf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::support::feature_detect::get_or_init_flags_cache", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::support::hex_float::parse_any", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::support::hex_float::parse_any", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::support::hex_float::parse_hex_exact", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::support::hex_float::parse_hex_exact", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::tan::tan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::tanf::tanf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::tgamma::tgamma", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::tgammaf::tgammaf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["compiler_builtins::math::libm_math::trunc::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::math::libm_math::trunc::truncf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::mem::memcpy", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::mem::memmove", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["compiler_builtins::mem::memset", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::array::drain::drain_array_with", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["core::array::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::array::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::char::convert::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::char::from_digit", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::cmp::max", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -5652,39 +7740,14 @@ extensions: - ["core::cmp::minmax_by_key", "Argument[1]", "ReturnValue.Element", "value", "dfc-generated"] - ["core::contracts::build_check_ensures", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::convert::identity", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::core_arch::simd::debug_simd_finish", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bf16::_mm_mask_cvtneps_pbh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512bw::_cvtmask32_u32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512bw::_cvtu32_mask32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kadd_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kand_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kandn_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_knot_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_knot_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_kshiftli_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_kshiftli_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_kshiftri_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_kshiftri_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512bw::_kxor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -5707,41 +7770,16 @@ extensions: - ["core::core_arch::x86::avx512bw::_store_mask64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512dq::_cvtmask8_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512dq::_cvtu32_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kadd_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kand_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kand_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kandn_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kandn_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512dq::_knot_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512dq::_kshiftli_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512dq::_kshiftri_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_kxor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512dq::_load_mask8", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512dq::_store_mask8", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core::core_arch::x86::avx512dq::_load_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_cvtmask16_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_cvtu32_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kand_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kand_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kandn_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kandn_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_knot_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_kshiftli_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_kshiftri_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxnor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxnor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_kxor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_load_mask16", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["core::core_arch::x86::avx512f::_load_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -5751,30 +7789,20 @@ extensions: - ["core::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_int2mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kand", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kandn", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kandn", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_kmov", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512f::_mm512_knot", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxnor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxnor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_kxor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512f::_mm512_mask2int", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] @@ -5796,7 +7824,8 @@ extensions: - ["core::core_arch::x86::avx512f::_mm_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx512f::_store_mask16", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core::core_arch::x86::avx512fp16::_mm256_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm256_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] @@ -5829,6 +7858,8 @@ extensions: - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::avx512fp16::_mm512_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm512_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] @@ -5893,7 +7924,9 @@ extensions: - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::avx512fp16::_mm_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx512fp16::_mm_mask_load_sh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] @@ -5913,10 +7946,12 @@ extensions: - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx::_mm256_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_load_si256", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["core::core_arch::x86::avx::_mm256_load_si256", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::avx::_mm256_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] @@ -5943,27 +7978,16 @@ extensions: - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm256_setr_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::avx::_mm256_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::avx::_mm256_store_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - ["core::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::bmi1::_andn_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_andn_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsi_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi1::_blsr_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::rtm::_xabort_code", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_load1_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_load_pd1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::sse2::_mm_load1_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_load_pd1", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::sse2::_mm_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_load_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_load_si128", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::sse2::_mm_load_sd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_load_si128", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::sse2::_mm_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse2::_mm_set_pd1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse2::_mm_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] @@ -5971,17 +7995,12 @@ extensions: - ["core::core_arch::x86::sse2::_mm_set_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse2::_mm_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse2::_mm_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse2::_mm_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::sse2::_mm_store_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_MM_SHUFFLE", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_mm_load1_ps", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_load_ps1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::sse2::_mm_storeu_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse::_mm_load1_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::core_arch::x86::sse::_mm_load_ps1", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::sse::_mm_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::sse::_mm_load_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core::core_arch::x86::sse::_mm_load_ss", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86::sse::_mm_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse::_mm_set_ps1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse::_mm_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] @@ -5993,36 +8012,8 @@ extensions: - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core::core_arch::x86::sse::_mm_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core::core_arch::x86::sse::_mm_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blci_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blcs_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blsfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_blsic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_t1mskc_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86::tbm::_tzmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::core_arch::x86_64::avx512bw::_cvtmask64_u64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::core_arch::x86_64::avx512bw::_cvtu64_mask64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_andn_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_andn_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsi_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::bmi::_blsr_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blci_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blcs_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blsfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_blsic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_t1mskc_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::core_arch::x86_64::tbm::_tzmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::fmt::builders::debug_list_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugList::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] - ["core::fmt::builders::debug_map_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugMap::fmt]", "value", "dfc-generated"] - ["core::fmt::builders::debug_set_new", "Argument[0]", "ReturnValue.Field[core::fmt::builders::DebugSet::inner].Field[core::fmt::builders::DebugInner::fmt]", "value", "dfc-generated"] @@ -6032,30 +8023,45 @@ extensions: - ["core::future::poll_fn::poll_fn", "Argument[0]", "ReturnValue.Field[core::future::poll_fn::PollFn::f]", "value", "dfc-generated"] - ["core::future::ready::ready", "Argument[0]", "ReturnValue.Field[core::future::ready::Ready(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["core::hint::must_use", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core::intrinsics::contract_check_ensures", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] + - ["core::intrinsics::const_make_global", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf128", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf128", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf16", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf16", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf32", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::maximumf64", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf128", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf128", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf16", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf16", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf32", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::minimumf64", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["core::intrinsics::select_unpredictable", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["core::intrinsics::select_unpredictable", "Argument[2]", "ReturnValue", "value", "dfc-generated"] + - ["core::intrinsics::simd::simd_insert_dyn", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::iter::adapters::try_process", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["core::iter::sources::from_coroutine::from_coroutine", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_coroutine::FromCoroutine(0)]", "value", "dfc-generated"] - ["core::iter::sources::from_fn::from_fn", "Argument[0]", "ReturnValue.Field[core::iter::sources::from_fn::FromFn(0)]", "value", "dfc-generated"] - ["core::iter::sources::once_with::once_with", "Argument[0]", "ReturnValue.Field[core::iter::sources::once_with::OnceWith::make].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["core::iter::sources::repeat::repeat", "Argument[0]", "ReturnValue.Field[core::iter::sources::repeat::Repeat::element]", "value", "dfc-generated"] - - ["core::iter::sources::repeat_n::repeat_n", "Argument[1]", "ReturnValue.Field[core::iter::sources::repeat_n::RepeatN::count]", "value", "dfc-generated"] - ["core::iter::sources::repeat_with::repeat_with", "Argument[0]", "ReturnValue.Field[core::iter::sources::repeat_with::RepeatWith::repeater]", "value", "dfc-generated"] - ["core::iter::sources::successors::successors", "Argument[0]", "ReturnValue.Field[core::iter::sources::successors::Successors::next]", "value", "dfc-generated"] - ["core::iter::sources::successors::successors", "Argument[1]", "ReturnValue.Field[core::iter::sources::successors::Successors::succ]", "value", "dfc-generated"] - ["core::mem::copy", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["core::mem::copy", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::mem::transmute_copy", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::num::flt2dec::estimator::estimate_scaling_factor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core::num::flt2dec::strategy::dragon::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::num::flt2dec::strategy::dragon::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[core::num::bignum::Big32x40::base].Element", "ReturnValue.Field[core::num::bignum::Big32x40::base].Element", "value", "dfc-generated"] - - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0].Field[core::num::bignum::Big32x40::size]", "ReturnValue.Field[core::num::bignum::Big32x40::size]", "value", "dfc-generated"] - ["core::num::flt2dec::strategy::dragon::mul_pow10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::num::flt2dec::strategy::grisu::format_exact", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::num::flt2dec::strategy::grisu::format_shortest", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::num::flt2dec::to_exact_exp_str", "Argument[5].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::num::flt2dec::to_exact_fixed_str", "Argument[4].Element", "Argument[0].Parameter[1].Reference", "value", "dfc-generated"] + - ["core::num::flt2dec::to_exact_exp_str", "Argument[5]", "Argument[0]", "taint", "df-generated"] + - ["core::num::flt2dec::to_exact_fixed_str", "Argument[4]", "Argument[0]", "taint", "df-generated"] - ["core::num::flt2dec::to_shortest_exp_str", "Argument[5]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["core::num::flt2dec::to_shortest_str", "Argument[4]", "Argument[0].Parameter[1]", "value", "dfc-generated"] - ["core::num::int_log10::i128", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -6069,6 +8075,7 @@ extensions: - ["core::num::int_log10::u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::num::int_log10::u8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::num::int_log10::usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::ops::try_trait::from_yeet", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::panic::abort_unwind", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["core::ptr::from_mut", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core::ptr::from_ref", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -6076,51 +8083,33 @@ extensions: - ["core::ptr::with_exposed_provenance_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::slice::index::range", "Argument[1].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::ops::range::Range::end]", "value", "dfc-generated"] - ["core::slice::index::try_range", "Argument[1].Field[core::ops::range::RangeTo::end]", "ReturnValue.Field[core::option::Option::Some(0)].Field[core::ops::range::Range::end]", "value", "dfc-generated"] + - ["core::slice::raw::from_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::slice::raw::from_ref", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::slice::sort::select::partition_at_index", "Argument[0]", "Argument[2]", "taint", "df-generated"] - ["core::slice::sort::shared::find_existing_run", "Argument[1].ReturnValue", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["core::slice::sort::shared::pivot::choose_pivot", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["core::slice::sort::shared::smallsort::sort4_stable", "Argument[0].Reference", "Argument[2].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::stable::drift::sort", "Argument[0].Element", "Argument[3].Parameter[1].Reference", "value", "dfc-generated"] + - ["core::slice::sort::shared::smallsort::sort4_stable", "Argument[0]", "Argument[2]", "taint", "df-generated"] + - ["core::slice::sort::stable::drift::sort", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["core::slice::sort::stable::drift::sort", "Argument[1]", "Argument[3]", "taint", "df-generated"] + - ["core::slice::sort::stable::merge::merge", "Argument[0]", "Argument[3]", "taint", "df-generated"] - ["core::slice::sort::stable::merge::merge", "Argument[1]", "Argument[3]", "taint", "df-generated"] - - ["core::slice::sort::stable::quicksort::quicksort", "Argument[0].Element", "Argument[4].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::stable::sort", "Argument[0].Element", "Argument[1].Parameter[1].Reference", "value", "dfc-generated"] - - ["core::slice::sort::unstable::quicksort::quicksort", "Argument[0]", "Argument[3]", "taint", "df-generated"] + - ["core::slice::sort::stable::quicksort::quicksort", "Argument[3].Field[core::option::Option::Some(0)]", "Argument[4].Parameter[0]", "value", "dfc-generated"] + - ["core::slice::sort::stable::sort", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["core::slice::sort::unstable::quicksort::quicksort", "Argument[1].Field[core::option::Option::Some(0)]", "Argument[3].Parameter[0]", "value", "dfc-generated"] - ["core::slice::sort::unstable::sort", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["core::str::converts::from_utf8_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core::str::converts::from_utf8_unchecked_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core::str::validations::next_code_point", "Argument[0].Element", "ReturnValue", "value", "dfc-generated"] + - ["core::str::validations::next_code_point", "Argument[0].Reference.Element", "ReturnValue", "value", "dfc-generated"] + - ["core::unicode::unicode_data::conversions::to_lower", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core::unicode::unicode_data::conversions::to_upper", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::simd::debug_simd_finish", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bf16::_mm_mask_cvtneps_pbh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512bw::_cvtmask32_u32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512bw::_cvtu32_mask32", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kadd_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kand_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kandn_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_knot_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_knot_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_kshiftli_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_kshiftli_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_kshiftri_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_kshiftri_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxnor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512bw::_kxor_mask64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -6143,41 +8132,16 @@ extensions: - ["core_arch::core_arch::x86::avx512bw::_store_mask64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512dq::_cvtmask8_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512dq::_cvtu32_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kadd_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kand_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kand_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kandn_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kandn_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512dq::_knot_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512dq::_kshiftli_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512dq::_kshiftri_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxnor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxor_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_kxor_mask8", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512dq::_load_mask8", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512dq::_store_mask8", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx512dq::_load_mask8", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_cvtmask16_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_cvtu32_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kand_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kand_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kandn_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kandn_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_knot_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_kshiftli_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_kshiftri_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxnor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxnor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxor_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_kxor_mask16", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_load_mask16", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx512f::_load_mask16", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm256_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm256_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -6187,30 +8151,20 @@ extensions: - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm256_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_int2mask", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kand", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kandn", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kandn", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_kmov", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_knot", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_kunpackb", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxnor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxnor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_kxor", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_load_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_load_si512", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_epi64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_loadu_si512", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_mask2int", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm512_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] @@ -6232,7 +8186,8 @@ extensions: - ["core_arch::core_arch::x86::avx512f::_mm_store_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx512f::_store_mask16", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm256_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm256_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm256_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] @@ -6265,6 +8220,8 @@ extensions: - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm256_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m256h(0)].Field[core_arch::core_arch::x86::__m256h(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm512_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm512_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[10]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm512_set_ph", "Argument[11]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] @@ -6329,7 +8286,9 @@ extensions: - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[8]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm512_setr_ph", "Argument[9]", "ReturnValue.Field[core::core_arch::x86::__m512h(0)].Field[core_arch::core_arch::x86::__m512h(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm_load_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm_load_sh", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm_loadu_ph", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm_mask_load_sh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm_set_ph", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] @@ -6349,10 +8308,12 @@ extensions: - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx512fp16::_mm_setr_ph", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m128h(0)].Field[core_arch::core_arch::x86::__m128h(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_broadcast_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_broadcast_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx::_mm256_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_load_si256", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_load_si256", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::avx::_mm256_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m256d(0)].Field[core_arch::core_arch::x86::__m256d(0)].Element", "value", "dfc-generated"] @@ -6379,27 +8340,16 @@ extensions: - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[5]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[6]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm256_setr_ps", "Argument[7]", "ReturnValue.Field[core::core_arch::x86::__m256(0)].Field[core_arch::core_arch::x86::__m256(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::avx::_mm256_store_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu_si256", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - ["core_arch::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::bmi1::_andn_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_andn_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsi_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi1::_blsr_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::bmi2::_mulx_u32", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::rtm::_xabort_code", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load1_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_pd1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::avx::_mm_broadcast_ss", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_load1_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_load_pd1", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_load_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_sd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_load_si128", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_load_sd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_load_si128", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_loadh_pd", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_loadl_pd", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_set1_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse2::_mm_set_pd1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse2::_mm_set_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] @@ -6407,17 +8357,12 @@ extensions: - ["core_arch::core_arch::x86::sse2::_mm_set_sd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse2::_mm_setr_pd", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse2::_mm_setr_pd", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_store_pd", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse2::_mm_store_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128d(0)].Field[core_arch::core_arch::x86::__m128d(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_MM_SHUFFLE", "Argument[3]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load1_ps", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load_ps1", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_storeu_si128", "Argument[1]", "Argument[0].Reference", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::sse3::_mm_loaddup_pd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse::_mm_load1_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["core_arch::core_arch::x86::sse::_mm_load_ps1", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::sse::_mm_load_ps", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::sse::_mm_load_ss", "Argument[0].Reference", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] + - ["core_arch::core_arch::x86::sse::_mm_load_ss", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86::sse::_mm_set1_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse::_mm_set_ps1", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse::_mm_set_ps", "Argument[0]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] @@ -6429,76 +8374,239 @@ extensions: - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[1]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[2]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - ["core_arch::core_arch::x86::sse::_mm_setr_ps", "Argument[3]", "ReturnValue.Field[core::core_arch::x86::__m128(0)].Field[core_arch::core_arch::x86::__m128(0)].Element", "value", "dfc-generated"] - - ["core_arch::core_arch::x86::sse::_mm_store_ps", "Argument[1]", "Argument[0]", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blci_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blcs_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blsfill_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_blsic_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_t1mskc_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86::tbm::_tzmsk_u32", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["core_arch::core_arch::x86_64::avx512bw::_cvtmask64_u64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["core_arch::core_arch::x86_64::avx512bw::_cvtu64_mask64", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "Argument[2]", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi2::_mulx_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_andn_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_andn_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsi_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::bmi::_blsr_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blci_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blcs_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blsfill_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_blsic_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_t1mskc_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["core_arch::core_arch::x86_64::tbm::_tzmsk_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["dylib_dep::foo", "Argument[0]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - - ["matrix_inversion::simd_inv4x4", "Argument[0].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[matrix_inversion::Matrix4x4(0)]", "value", "dfc-generated"] + - ["intrinsic-test::arm::compile::build_cpp_compilation", "Argument[0].Reference.Field[intrinsic-test::common::cli::ProcessedCli::cpp_compiler]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["intrinsic-test::arm::config::build_notices", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::create_rust_test_program", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::create_rust_test_program", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::create_rust_test_program", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::create_rust_test_program", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[4]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::format_rust_main_template", "Argument[5]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::generate_rust_constraint_blocks", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::generate_rust_constraint_blocks", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::generate_rust_test_loop", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::generate_rust_test_loop", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["intrinsic-test::common::gen_rust::generate_rust_test_loop", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::acos::acos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::acosf::acosf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::acosh::acosh", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::acoshf::acoshf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::asin::asin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::asinf::asinf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::atan2::atan2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::atan2f::atan2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::atan::atan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::atanf::atanf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::cbrtf::cbrtf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::ceil::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::ceil::ceilf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::cos::cos", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::cosf::cosf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::erf::erf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::erff::erfcf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::erff::erff", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::exp10::exp10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::exp10f::exp10f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::exp2f::exp2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::exp::exp", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::expf::expf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::expm1::expm1", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::expm1f::expm1f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::fdim::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fdim::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fdim::fdimf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fdim::fdimf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::floor::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::floor::floorf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::fmin_fmax::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fmaxf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fmaxf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fminf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmin_fmax::fminf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fmaximumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fmaximumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fminimumf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum::fminimumf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fmaximum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fmaximum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fmaximum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fmaximum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fminimum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fminimum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fminimum_numf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fminimum_fmaximum_num::fminimum_numf", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::fmod::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::fmod::fmodf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::frexp::frexp", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::frexpf::frexpf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::generic::ceil::ceil", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::generic::ceil::ceil_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::generic::fdim::fdim", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fdim::fdim", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::floor::floor", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::generic::floor::floor_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::generic::fma::fma_round", "Argument[2]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::generic::fmax::fmax", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmax::fmax", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmaximum::fmaximum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmaximum::fmaximum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmaximum_num::fmaximum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmaximum_num::fmaximum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmin::fmin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmin::fmin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fminimum::fminimum", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fminimum::fminimum", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fminimum_num::fminimum_num", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fminimum_num::fminimum_num", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::fmod::fmod", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::generic::rint::rint_round", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::generic::round::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::scalbn::scalbn", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::generic::sqrt::sqrt", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::generic::sqrt::sqrt_round", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::generic::trunc::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::generic::trunc::trunc_status", "Argument[0]", "ReturnValue.Field[compiler_builtins::math::libm_math::support::env::FpResult::val].Field[libm::math::support::env::FpResult::val]", "value", "dfc-generated"] + - ["libm::math::j0::y0", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::j0f::y0f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::j1::y1", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::j1f::y1f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::jn::jn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::jn::yn", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::jnf::jnf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::jnf::ynf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::k_sin::k_sin", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::k_sin::k_sin", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::k_sinf::k_sinf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::k_tan::k_tan", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::k_tan::k_tan", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::k_tanf::k_tanf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::ldexp::ldexp", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::ldexp::ldexpf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::lgammaf::lgammaf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::lgammaf_r::lgammaf_r", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::log10::log10", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log10f::log10f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log1p::log1p", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log1pf::log1pf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log2::log2", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log2f::log2f", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::log::log", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::logf::logf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::modf::modf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::modf::modf", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["libm::math::modff::modff", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::modff::modff", "Argument[0]", "ReturnValue.Field[1]", "value", "dfc-generated"] + - ["libm::math::nextafter::nextafter", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::nextafterf::nextafterf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::pow::pow", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::pow::pow", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::powf::powf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::powf::powf", "Argument[1]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::rem_pio2::rem_pio2", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::rem_pio2f::rem_pio2f", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::remainder::remainder", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::remainderf::remainderf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::remquo::remquo", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::remquof::remquof", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::rint::rint", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::rint::rintf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::round::round", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::round::roundf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::roundeven::roundeven", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::roundeven::roundeven_impl", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::roundeven::roundevenf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::scalbn::scalbn", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::scalbn::scalbnf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::sin::sin", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::sincos::sincos", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::sincosf::sincosf", "Argument[0]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["libm::math::sinf::sinf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::sinh::sinh", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::sinhf::sinhf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::support::feature_detect::get_or_init_flags_cache", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::support::hex_float::parse_any", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::support::hex_float::parse_any", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::support::hex_float::parse_hex_exact", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::support::hex_float::parse_hex_exact", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::tan::tan", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::tanf::tanf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::tgamma::tgamma", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::tgammaf::tgammaf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["libm::math::trunc::trunc", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm::math::trunc::truncf", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["libm_test::run_cfg::iteration_count", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["matrix_inversion::simd_inv4x4", "Argument[0].Field[matrix_inversion::Matrix4x4(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[matrix_inversion::Matrix4x4(0)]", "value", "dfc-generated"] + - ["panic_unwind::__rust_panic_cleanup", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["panic_unwind::imp::cleanup", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["proc_macro::bridge::client::state::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["proc_macro::bridge::client::state::set", "Argument[1]", "Argument[1].Parameter[0]", "value", "dfc-generated"] - ["proc_macro::bridge::client::state::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["std::backtrace::helper::lazy_resolve", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["std::backtrace::helper::lazy_resolve", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::backtrace_rs::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["std::io::append_to_string", "Argument[0].Field[alloc::string::String::vec]", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["std::io::append_to_string", "Argument[1].Field[alloc::collections::vec_deque::VecDeque::len]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["std::backtrace_rs::symbolize::gimli::elf::handle_split_dwarf", "Argument[2].Field[addr2line::lookup::SplitDwarfLoad::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["std::fs::set_permissions", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::io::append_to_string", "Argument[0].Reference.Field[alloc::string::String::vec]", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["std::io::append_to_string", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::io::default_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::io::default_read_exact", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["std::io::default_read_to_end", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::io::default_read_to_string", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::io::default_read_to_end", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["std::io::default_read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["std::io::default_read_to_string", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["std::io::default_read_to_string", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["std::io::default_read_to_string", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["std::io::default_read_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["std::io::default_write_fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::io::default_write_vectored", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::io::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::io::util::repeat", "Argument[0]", "ReturnValue.Field[std::io::util::Repeat::byte]", "value", "dfc-generated"] - - ["std::sync::poison::map_result", "Argument[0]", "Argument[1]", "taint", "df-generated"] - - ["std::sync::poison::map_result", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::sync::poison::map_result", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::sync::poison::mutex::guard_lock", "Argument[0].Field[std::sync::poison::mutex::MutexGuard::lock].Field[std::sync::poison::mutex::Mutex::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["std::sync::poison::mutex::guard_poison", "Argument[0].Field[std::sync::poison::mutex::MutexGuard::lock].Field[std::sync::poison::mutex::Mutex::poison]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["std::os::unix::fs::chown", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::os::unix::fs::chown", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["std::os::unix::fs::lchown", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::os::unix::fs::lchown", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["std::os::unix::fs::mkfifo", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::os::unix::net::ancillary::recv_vectored_with_ancillary_from", "Argument[1]", "Argument[2]", "taint", "df-generated"] + - ["std::panicking::begin_panic", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["std::panicking::begin_panic_handler", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["std::sync::poison::map_result", "Argument[1].ReturnValue", "ReturnValue.Field[core::result::Result::Err(0)].Field[std::sync::poison::PoisonError::data]", "value", "dfc-generated"] + - ["std::sync::poison::map_result", "Argument[1].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["std::sync::poison::mutex::guard_lock", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["std::sync::poison::mutex::guard_poison", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::sys::backtrace::__rust_begin_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::sys::backtrace::__rust_end_short_backtrace", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["std::sys::env::unix::setenv", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::hard_link", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::rename", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::set_permissions", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::symlink", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::unix::chown", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::unix::chown", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::unix::lchown", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::unix::lchown", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["std::sys::fs::unix::mkfifo", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["std::sys::pal::common::small_c_string::run_path_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::sys::pal::common::small_c_string::run_with_cstr", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::sys::pal::unix::cvt", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["std::sys::pal::unix::cvt_r", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["std::sys::pal::unix::pipe::read2", "Argument[0]", "Argument[1]", "taint", "df-generated"] - ["std::sys::pal::unix::pipe::read2", "Argument[2]", "Argument[3]", "taint", "df-generated"] + - ["std::sys::personality::dwarf::eh::find_eh_action", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["std::sys_common::ignore_notfound", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["std::sys_common::mul_div_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["std::sys_common::mul_div_u64", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["std::sys_common::mul_div_u64", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["std::thread::current::set_current", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["std::thread::current::try_with_current", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["std::thread::with_current_name", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["stdarch-gen-arm::big_endian::create_let_variable", "Argument[1].Reference", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Let(0)].Field[stdarch-gen-arm::expression::LetVariant::WithType(1)]", "value", "dfc-generated"] - - ["stdarch-gen-arm::big_endian::create_mut_let_variable", "Argument[1].Reference", "ReturnValue.Field[stdarch-gen-arm::expression::Expression::Let(0)].Field[stdarch-gen-arm::expression::LetVariant::MutWithType(1)]", "value", "dfc-generated"] - ["stdarch-gen-arm::fn_suffix::make_neon_suffix", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["test_helpers::subnormals::flush", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["test_helpers::subnormals::flush_in", "Argument[0]", "ReturnValue", "value", "dfc-generated"] @@ -6506,6 +8614,36 @@ extensions: pack: codeql/rust-all extensible: sinkModel data: + - ["<& as core::alloc::Allocator>::allocate", "Argument[0]", "alloc-layout", "df-generated"] + - ["<& as core::alloc::Allocator>::allocate_zeroed", "Argument[0]", "alloc-layout", "df-generated"] + - ["<& as core::alloc::Allocator>::grow", "Argument[2]", "alloc-layout", "df-generated"] + - ["<& as core::alloc::Allocator>::grow_zeroed", "Argument[2]", "alloc-layout", "df-generated"] + - ["<& as core::alloc::Allocator>::shrink", "Argument[2]", "alloc-layout", "df-generated"] + - ["<& as std::io::Write>::write", "Argument[0]", "log-injection", "df-generated"] + - ["<& as std::io::Write>::write_all", "Argument[0]", "log-injection", "df-generated"] + - ["<() as alloc::vec::spec_from_elem::SpecFromElem>::from_elem", "Argument[1]", "alloc-layout", "df-generated"] + - ["<(,) as libm_test::generate::random::RandomInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,) as libm_test::generate::spaced::SpacedInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,) as util::ParseTuple>::parse", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,) as libm_test::generate::random::RandomInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,) as libm_test::generate::spaced::SpacedInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,) as util::ParseTuple>::parse", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,,) as libm_test::generate::random::RandomInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,,) as libm_test::generate::spaced::SpacedInput>::get_cases", "Argument[0]", "log-injection", "df-generated"] + - ["<(,,,) as util::ParseTuple>::parse", "Argument[0]", "log-injection", "df-generated"] + - ["<*const>::read", "Argument[self]", "pointer-access", "df-generated"] + - ["<*const>::read_unaligned", "Argument[self]", "pointer-access", "df-generated"] + - ["<*const>::read_volatile", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::read", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::read_unaligned", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::read_volatile", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::write", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::write_bytes", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::write_unaligned", "Argument[self]", "pointer-access", "df-generated"] + - ["<*mut>::write_volatile", "Argument[self]", "pointer-access", "df-generated"] + - ["<[]>::select_nth_unstable", "Argument[0]", "log-injection", "df-generated"] + - ["<[]>::select_nth_unstable_by", "Argument[0]", "log-injection", "df-generated"] + - ["<[]>::select_nth_unstable_by_key", "Argument[0]", "log-injection", "df-generated"] - ["::allocate", "Argument[0]", "alloc-layout", "df-generated"] - ["::allocate_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - ["::grow", "Argument[2]", "alloc-layout", "df-generated"] @@ -6514,6 +8652,7 @@ extensions: - ["::grow_zeroed", "Argument[2]", "alloc-size", "df-generated"] - ["::shrink", "Argument[2]", "alloc-layout", "df-generated"] - ["::shrink", "Argument[2]", "alloc-size", "df-generated"] + - ["::new_uninit_slice", "Argument[0]", "alloc-layout", "df-generated"] - ["::new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - ["::new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] - ["::new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] @@ -6521,36 +8660,12 @@ extensions: - ["::try_new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - ["::try_new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] - ["::try_new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::into_iter", "Argument[self]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::append", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - ["::last", "Argument[self]", "pointer-access", "df-generated"] - ["::max", "Argument[self]", "pointer-access", "df-generated"] @@ -6561,16 +8676,6 @@ extensions: - ["::max", "Argument[self]", "pointer-access", "df-generated"] - ["::min", "Argument[self]", "pointer-access", "df-generated"] - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::deallocating_next_back_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::deallocating_next_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back_unchecked", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_unchecked", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back_checked", "Argument[self]", "pointer-access", "df-generated"] - ["::next_checked", "Argument[self]", "pointer-access", "df-generated"] - ["::consider_for_balancing", "Argument[self]", "pointer-access", "df-generated"] @@ -6578,39 +8683,34 @@ extensions: - ["::fix_node_and_affected_ancestors", "Argument[self]", "pointer-access", "df-generated"] - ["::full_range", "Argument[self]", "pointer-access", "df-generated"] - ["::push_internal_level", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::last", "Argument[self]", "pointer-access", "df-generated"] - - ["::max", "Argument[self]", "pointer-access", "df-generated"] - - ["::min", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::range_search", "Argument[self]", "pointer-access", "df-generated"] + - ["::append", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - ["::last", "Argument[self]", "pointer-access", "df-generated"] - ["::max", "Argument[self]", "pointer-access", "df-generated"] - ["::min", "Argument[self]", "pointer-access", "df-generated"] - ["::next", "Argument[self]", "pointer-access", "df-generated"] - ["::spec_extend", "Argument[self]", "log-injection", "df-generated"] - - ["::clone_from", "Argument[self]", "log-injection", "df-generated"] - - ["::extend", "Argument[self]", "log-injection", "df-generated"] + - ["::clone", "Argument[self]", "alloc-layout", "df-generated"] + - ["::from", "Argument[0]", "pointer-access", "df-generated"] - ["::extend_one", "Argument[self]", "log-injection", "df-generated"] - ["::extend_reserve", "Argument[self]", "log-injection", "df-generated"] - - ["::write", "Argument[self]", "log-injection", "df-generated"] - - ["::write_all", "Argument[self]", "log-injection", "df-generated"] - ["::write_all_vectored", "Argument[self]", "log-injection", "df-generated"] - ["::write_vectored", "Argument[self]", "log-injection", "df-generated"] - ["::append", "Argument[self]", "log-injection", "df-generated"] - ["::insert", "Argument[0]", "log-injection", "df-generated"] - ["::insert", "Argument[self]", "log-injection", "df-generated"] + - ["::insert_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::insert_mut", "Argument[self]", "log-injection", "df-generated"] - ["::make_contiguous", "Argument[self]", "log-injection", "df-generated"] - ["::push_back", "Argument[self]", "log-injection", "df-generated"] + - ["::push_back_mut", "Argument[self]", "log-injection", "df-generated"] - ["::push_front", "Argument[self]", "log-injection", "df-generated"] + - ["::push_front_mut", "Argument[self]", "log-injection", "df-generated"] - ["::remove", "Argument[0]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::reserve", "Argument[self]", "log-injection", "df-generated"] - ["::reserve_exact", "Argument[self]", "log-injection", "df-generated"] - - ["::resize", "Argument[self]", "log-injection", "df-generated"] - - ["::resize_with", "Argument[self]", "log-injection", "df-generated"] - ["::rotate_left", "Argument[0]", "log-injection", "df-generated"] - ["::rotate_left", "Argument[self]", "log-injection", "df-generated"] - ["::rotate_right", "Argument[0]", "log-injection", "df-generated"] @@ -6618,67 +8718,134 @@ extensions: - ["::shrink_to", "Argument[0]", "log-injection", "df-generated"] - ["::shrink_to", "Argument[self]", "log-injection", "df-generated"] - ["::shrink_to_fit", "Argument[self]", "log-injection", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - ["::try_reserve", "Argument[self]", "log-injection", "df-generated"] - ["::try_reserve_exact", "Argument[self]", "log-injection", "df-generated"] - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::clone", "Argument[self]", "alloc-layout", "df-generated"] - ["::try_with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_zeroed_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::into_inner", "Argument[0]", "pointer-access", "df-generated"] + - ["::from", "Argument[0]", "alloc-layout", "df-generated"] + - ["::from", "Argument[0]", "pointer-access", "df-generated"] - ["::make_mut", "Argument[0]", "pointer-access", "df-generated"] - - ["::try_unwrap", "Argument[0]", "pointer-access", "df-generated"] - - ["::unwrap_or_clone", "Argument[0]", "pointer-access", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_uninit_slice", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::into_utf8_lossy", "Argument[self]", "alloc-layout", "df-generated"] + - ["::into_chars", "Argument[self]", "pointer-access", "df-generated"] - ["::split_off", "Argument[0]", "log-injection", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - ["::split_off", "Argument[self]", "log-injection", "df-generated"] + - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::from", "Argument[0]", "alloc-layout", "df-generated"] + - ["::from", "Argument[0]", "pointer-access", "df-generated"] - ["::make_mut", "Argument[0]", "pointer-access", "df-generated"] + - ["::new_uninit_slice", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_uninit_slice_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_zeroed_slice", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_zeroed_slice_in", "Argument[0]", "alloc-layout", "df-generated"] - ["::from", "Argument[0]", "log-injection", "df-generated"] + - ["::from", "Argument[0]", "pointer-access", "df-generated"] + - ["::into_iter", "Argument[self]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::mark", "Argument[0]", "pointer-access", "df-generated"] + - ["::unmark", "Argument[self]", "pointer-access", "df-generated"] - ["::insert", "Argument[0]", "log-injection", "df-generated"] - ["::insert", "Argument[self]", "log-injection", "df-generated"] + - ["::insert_mut", "Argument[0]", "log-injection", "df-generated"] + - ["::insert_mut", "Argument[self]", "log-injection", "df-generated"] + - ["::into_chunks", "Argument[self]", "pointer-access", "df-generated"] + - ["::into_flattened", "Argument[self]", "pointer-access", "df-generated"] + - ["::into_parts_with_alloc", "Argument[self]", "pointer-access", "df-generated"] + - ["::into_raw_parts_with_alloc", "Argument[self]", "pointer-access", "df-generated"] - ["::remove", "Argument[0]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - - ["::split_off", "Argument[0]", "alloc-layout", "df-generated"] - ["::split_off", "Argument[0]", "log-injection", "df-generated"] - - ["::split_off", "Argument[self]", "alloc-layout", "df-generated"] - ["::split_off", "Argument[self]", "log-injection", "df-generated"] - ["::swap_remove", "Argument[0]", "log-injection", "df-generated"] - ["::swap_remove", "Argument[self]", "log-injection", "df-generated"] + - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::try_with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::with_capacity_in", "Argument[0]", "alloc-layout", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::last", "Argument[self]", "pointer-access", "df-generated"] - ["::new", "Argument[0]", "path-injection", "df-generated"] - ["::new", "Argument[0]", "path-injection", "df-generated"] + - ["::deref_mut", "Argument[self]", "pointer-access", "df-generated"] - ["::force_mut", "Argument[0]", "pointer-access", "df-generated"] + - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] + - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - ["::index", "Argument[0]", "log-injection", "df-generated"] - ["::digit", "Argument[0]", "log-injection", "df-generated"] - ["::digit", "Argument[0]", "log-injection", "df-generated"] - ["::digit", "Argument[0]", "log-injection", "df-generated"] - ["::digit", "Argument[0]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::from_elem", "Argument[1]", "alloc-layout", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - ["::take", "Argument[0]", "pointer-access", "df-generated"] + - ["::assume_init_read", "Argument[self]", "pointer-access", "df-generated"] - ["::expect", "Argument[0]", "log-injection", "df-generated"] - - ["::map", "Argument[self]", "pointer-access", "df-generated"] + - ["::map", "Argument[0]", "log-injection", "df-generated"] + - ["::map", "Argument[self]", "alloc-layout", "df-generated"] + - ["::map", "Argument[self]", "log-injection", "df-generated"] - ["::expect", "Argument[0]", "log-injection", "df-generated"] - ["::expect_err", "Argument[0]", "log-injection", "df-generated"] - ["::unwrap_or_else", "Argument[0]", "log-injection", "df-generated"] - - ["::from_c", "Argument[1]", "log-injection", "df-generated"] - - ["::generate_loop_c", "Argument[self]", "log-injection", "df-generated"] - - ["::print_result_c", "Argument[self]", "log-injection", "df-generated"] - - ["::c_scalar_type", "Argument[self]", "log-injection", "df-generated"] - - ["::c_type", "Argument[self]", "log-injection", "df-generated"] - - ["::get_lane_function", "Argument[self]", "log-injection", "df-generated"] - - ["::get_load_function", "Argument[self]", "log-injection", "df-generated"] - - ["::populate_random", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_scalar_type", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_type", "Argument[self]", "log-injection", "df-generated"] - - ["::c_prefix", "Argument[self]", "log-injection", "df-generated"] - - ["::rust_prefix", "Argument[self]", "log-injection", "df-generated"] + - ["::for_each", "Argument[0]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::from_elem", "Argument[1]", "alloc-layout", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::cast", "Argument[self]", "log-injection", "df-generated"] + - ["::build_c_file", "Argument[self]", "log-injection", "df-generated"] + - ["::create", "Argument[0]", "path-injection", "df-generated"] + - ["::c_type", "Argument[self]", "log-injection", "df-generated"] + - ["::get_lane_function", "Argument[self]", "log-injection", "df-generated"] + - ["::get_load_function", "Argument[self]", "log-injection", "df-generated"] + - ["::rust_type", "Argument[self]", "log-injection", "df-generated"] + - ["::from_c", "Argument[1]", "log-injection", "df-generated"] + - ["::new", "Argument[0]", "path-injection", "df-generated"] + - ["::add_arch_flags", "Argument[0]", "pointer-access", "df-generated"] + - ["::add_extra_flags", "Argument[0]", "pointer-access", "df-generated"] + - ["::print_result_c", "Argument[self]", "log-injection", "df-generated"] + - ["::populate_random", "Argument[self]", "log-injection", "df-generated"] + - ["::c_prefix", "Argument[self]", "log-injection", "df-generated"] + - ["::rust_prefix", "Argument[self]", "log-injection", "df-generated"] + - ["::atan2", "Argument[0]", "pointer-access", "df-generated"] + - ["::atan", "Argument[0]", "pointer-access", "df-generated"] + - ["::expm1", "Argument[0]", "pointer-access", "df-generated"] + - ["::log1p", "Argument[0]", "pointer-access", "df-generated"] + - ["::rint", "Argument[0]", "pointer-access", "df-generated"] + - ["::roundevem", "Argument[0]", "pointer-access", "df-generated"] + - ["::roundeven", "Argument[0]", "pointer-access", "df-generated"] + - ["::unwrap_float", "Argument[self]", "log-injection", "df-generated"] + - ["::unwrap_int", "Argument[self]", "log-injection", "df-generated"] - ["::new", "Argument[0]", "log-injection", "df-generated"] - ["::new_raw", "Argument[0]", "log-injection", "df-generated"] - ["::f32_suffixed", "Argument[0]", "log-injection", "df-generated"] @@ -6686,24 +8853,34 @@ extensions: - ["::f64_suffixed", "Argument[0]", "log-injection", "df-generated"] - ["::f64_unsuffixed", "Argument[0]", "log-injection", "df-generated"] - ["::new", "Argument[0]", "log-injection", "df-generated"] + - ["::mark", "Argument[0]", "pointer-access", "df-generated"] + - ["::unmark", "Argument[self]", "pointer-access", "df-generated"] + - ["::emit_diagnostic", "Argument[0]", "pointer-access", "df-generated"] + - ["::concat_streams", "Argument[1]", "pointer-access", "df-generated"] + - ["::concat_trees", "Argument[1]", "pointer-access", "df-generated"] - ["::new_ident", "Argument[0]", "log-injection", "df-generated"] - - ["::allocate", "Argument[0]", "alloc-layout", "df-generated"] - - ["::allocate_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - - ["::grow", "Argument[2]", "alloc-layout", "df-generated"] - - ["::grow_zeroed", "Argument[2]", "alloc-layout", "df-generated"] - - ["::shrink", "Argument[2]", "alloc-layout", "df-generated"] + - ["::emit", "Argument[self]", "pointer-access", "df-generated"] + - ["::allocate", "Argument[0]", "alloc-size", "df-generated"] + - ["::allocate_zeroed", "Argument[0]", "alloc-size", "df-generated"] + - ["::grow", "Argument[2]", "alloc-size", "df-generated"] + - ["::grow_zeroed", "Argument[2]", "alloc-size", "df-generated"] + - ["::shrink", "Argument[2]", "alloc-size", "df-generated"] - ["::alloc", "Argument[0]", "alloc-size", "df-generated"] - - ["::alloc_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - ["::alloc_zeroed", "Argument[0]", "alloc-size", "df-generated"] - - ["::realloc", "Argument[2]", "alloc-layout", "df-generated"] - ["::realloc", "Argument[2]", "alloc-size", "df-generated"] - ["::new", "Argument[0]", "path-injection", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::last", "Argument[self]", "pointer-access", "df-generated"] - ["::truncate", "Argument[0]", "log-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::create_buffered", "Argument[0]", "path-injection", "df-generated"] - ["::open_buffered", "Argument[0]", "path-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::try_with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::from", "Argument[0]", "log-injection", "df-generated"] - ["::from_raw_os_error", "Argument[0]", "log-injection", "df-generated"] - ["::new", "Argument[0]", "log-injection", "df-generated"] @@ -6713,6 +8890,9 @@ extensions: - ["::write_all", "Argument[0]", "log-injection", "df-generated"] - ["::write", "Argument[0]", "log-injection", "df-generated"] - ["::write_all", "Argument[0]", "log-injection", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::next", "Argument[self]", "pointer-access", "df-generated"] - ["::exists", "Argument[self]", "path-injection", "df-generated"] - ["::is_dir", "Argument[self]", "path-injection", "df-generated"] - ["::is_file", "Argument[self]", "path-injection", "df-generated"] @@ -6721,20 +8901,31 @@ extensions: - ["::read_dir", "Argument[self]", "path-injection", "df-generated"] - ["::read_link", "Argument[self]", "path-injection", "df-generated"] - ["::symlink_metadata", "Argument[self]", "path-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::try_select", "Argument[self]", "log-injection", "df-generated"] - ["::unregister", "Argument[self]", "log-injection", "df-generated"] + - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] + - ["::last", "Argument[self]", "pointer-access", "df-generated"] + - ["::new", "Argument[0]", "pointer-access", "df-generated"] + - ["::new", "Argument[0]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::check_public_boundary", "Argument[0]", "log-injection", "df-generated"] - - ["::next_back", "Argument[self]", "pointer-access", "df-generated"] - - ["::next", "Argument[self]", "pointer-access", "df-generated"] + - ["::read", "Argument[self]", "pointer-access", "df-generated"] + - ["::read_sleb128", "Argument[self]", "pointer-access", "df-generated"] + - ["::read_uleb128", "Argument[self]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new_in_place", "Argument[0]", "pointer-access", "df-generated"] - ["::index", "Argument[0]", "log-injection", "df-generated"] - ["::index", "Argument[self]", "log-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - ["::is_static_assert", "Argument[self]", "log-injection", "df-generated"] - ["::requires_unsafe_wrapper", "Argument[0]", "log-injection", "df-generated"] - ["::requires_unsafe_wrapper", "Argument[self]", "log-injection", "df-generated"] - - ["::generate_variant", "Argument[self]", "log-injection", "df-generated"] + - ["::into_iter", "Argument[self]", "pointer-access", "df-generated"] - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - - ["::build", "Argument[0]", "log-injection", "df-generated"] - - ["::build_and_save", "Argument[0]", "log-injection", "df-generated"] + - ["::apply_conversions_to_call", "Argument[0]", "pointer-access", "df-generated"] - ["::drop_argument", "Argument[self]", "log-injection", "df-generated"] - ["::as_mut", "Argument[self]", "log-injection", "df-generated"] - ["::as_ref", "Argument[self]", "log-injection", "df-generated"] @@ -6743,13 +8934,32 @@ extensions: - ["::as_ref", "Argument[self]", "log-injection", "df-generated"] - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - ["::post_build", "Argument[0]", "log-injection", "df-generated"] + - ["::repr", "Argument[0]", "log-injection", "df-generated"] - ["::repr", "Argument[self]", "log-injection", "df-generated"] - ["::repr", "Argument[0]", "log-injection", "df-generated"] + - ["::repr", "Argument[0]", "log-injection", "df-generated"] - ["::to_tokens", "Argument[self]", "log-injection", "df-generated"] - ["::prepend_str", "Argument[self]", "log-injection", "df-generated"] - ["alloc::alloc::__alloc_error_handler::__rdl_oom", "Argument[0]", "log-injection", "df-generated"] - ["alloc::collections::btree::mem::replace", "Argument[0]", "pointer-access", "df-generated"] - ["alloc::collections::btree::mem::take_mut", "Argument[0]", "pointer-access", "df-generated"] + - ["allocbenches::vec::vec_cast", "Argument[0]", "pointer-access", "df-generated"] + - ["build-script-build::configure::emit_libm_config", "Argument[0]", "log-injection", "df-generated"] + - ["build-script-build::configure::emit_test_config", "Argument[0]", "log-injection", "df-generated"] + - ["compiler_builtins::math::full_availability::rint", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::full_availability::rintf", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::full_availability::roundeven", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::full_availability::roundevenf", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::atan2::atan2", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::atan::atan", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::expm1::expm1", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::generic::rint::rint_round", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::log1p::log1p", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::rint::rint", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::rint::rintf", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundeven", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundeven_impl", "Argument[0]", "pointer-access", "df-generated"] + - ["compiler_builtins::math::libm_math::roundeven::roundevenf", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] @@ -6802,23 +9012,39 @@ extensions: - ["core::core_arch::x86::avx512f::_mm_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm256_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm256_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm512_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm512_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx512fp16::_mm_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu2_m128d", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu2_m128d", "Argument[1]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu2_m128i", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu2_m128i", "Argument[1]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu_ps", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_storeu_si256", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::kl::_mm_encodekey128_u32", "Argument[2]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::kl::_mm_encodekey256_u32", "Argument[3]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_loadl_epi64", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_loadu_si16", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_loadu_si32", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_loadu_si64", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_storeu_si128", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_storeu_si16", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_storeu_si32", "Argument[0]", "pointer-access", "df-generated"] - ["core::core_arch::x86::sse2::_mm_storeu_si64", "Argument[0]", "pointer-access", "df-generated"] - ["core::mem::transmute_copy", "Argument[0]", "pointer-access", "df-generated"] - ["core::panicking::assert_failed", "Argument[3]", "log-injection", "df-generated"] - ["core::panicking::assert_matches_failed", "Argument[2]", "log-injection", "df-generated"] + - ["core::panicking::const_panic_fmt", "Argument[0]", "log-injection", "df-generated"] - ["core::panicking::panic_display", "Argument[0]", "log-injection", "df-generated"] - ["core::panicking::panic_str_2015", "Argument[0]", "log-injection", "df-generated"] - ["core::panicking::unreachable_display", "Argument[0]", "log-injection", "df-generated"] + - ["core::slice::rotate::ptr_rotate", "Argument[1]", "pointer-access", "df-generated"] - ["core::slice::sort::select::partition_at_index", "Argument[1]", "log-injection", "df-generated"] - - ["core::slice::sort::stable::drift::sort", "Argument[0]", "pointer-access", "df-generated"] - - ["core::slice::sort::stable::quicksort::quicksort", "Argument[0]", "pointer-access", "df-generated"] - - ["core::slice::sort::stable::sort", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_load_mask32", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_load_mask64", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::avx512bw::_mm256_loadu_epi16", "Argument[0]", "pointer-access", "df-generated"] @@ -6871,31 +9097,76 @@ extensions: - ["core_arch::core_arch::x86::avx512f::_mm_store_epi64", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi32", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::avx512f::_mm_storeu_epi64", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm256_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm256_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm512_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm512_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm_loadu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx512fp16::_mm_storeu_ph", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu2_m128d", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu2_m128d", "Argument[1]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu2_m128i", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu2_m128i", "Argument[1]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu_ps", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_storeu_si256", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::kl::_mm_encodekey128_u32", "Argument[2]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::kl::_mm_encodekey256_u32", "Argument[3]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_loadl_epi64", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_loadu_si16", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_loadu_si32", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_loadu_si64", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_storeu_pd", "Argument[0]", "pointer-access", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_storeu_si128", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_storeu_si16", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_storeu_si32", "Argument[0]", "pointer-access", "df-generated"] - ["core_arch::core_arch::x86::sse2::_mm_storeu_si64", "Argument[0]", "pointer-access", "df-generated"] - - ["intrinsic-test::json_parser::get_neon_intrinsics", "Argument[0]", "path-injection", "df-generated"] - - ["intrinsic-test::values::value_for_array", "Argument[0]", "log-injection", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc", "Argument[0]", "alloc-layout", "df-generated"] + - ["intrinsic-test::arm::compile::build_cpp_compilation", "Argument[0]", "log-injection", "df-generated"] + - ["intrinsic-test::arm::json_parser::get_neon_intrinsics", "Argument[0]", "path-injection", "df-generated"] + - ["intrinsic-test::common::values::value_for_array", "Argument[0]", "log-injection", "df-generated"] + - ["intrinsic-test::common::write_file::write_file", "Argument[0]", "path-injection", "df-generated"] + - ["libm::math::atan2::atan2", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::atan::atan", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::expm1::expm1", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::generic::rint::rint_round", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::log1p::log1p", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::rint::rint", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::rint::rintf", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::roundeven::roundeven", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::roundeven::roundeven_impl", "Argument[0]", "pointer-access", "df-generated"] + - ["libm::math::roundeven::roundevenf", "Argument[0]", "pointer-access", "df-generated"] + - ["libm_test::run_cfg::int_range", "Argument[0]", "log-injection", "df-generated"] + - ["libm_test::run_cfg::iteration_count", "Argument[0]", "log-injection", "df-generated"] + - ["libm_test::test_log", "Argument[0]", "log-injection", "df-generated"] + - ["panic_unwind::__rust_panic_cleanup", "Argument[0]", "pointer-access", "df-generated"] + - ["panic_unwind::imp::cleanup", "Argument[0]", "pointer-access", "df-generated"] - ["std::alloc::__default_lib_allocator::__rdl_alloc", "Argument[0]", "alloc-size", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_alloc_zeroed", "Argument[0]", "alloc-layout", "df-generated"] - ["std::alloc::__default_lib_allocator::__rdl_alloc_zeroed", "Argument[0]", "alloc-size", "df-generated"] - - ["std::alloc::__default_lib_allocator::__rdl_realloc", "Argument[3]", "alloc-layout", "df-generated"] - ["std::alloc::__default_lib_allocator::__rdl_realloc", "Argument[3]", "alloc-size", "df-generated"] + - ["std::alloc::rust_oom", "Argument[0]", "log-injection", "df-generated"] - ["std::sys::fs::common::copy", "Argument[0]", "path-injection", "df-generated"] - ["std::sys::fs::common::copy", "Argument[1]", "path-injection", "df-generated"] - ["std::sys::fs::common::exists", "Argument[0]", "path-injection", "df-generated"] - ["std::sys::fs::common::remove_dir_all", "Argument[0]", "path-injection", "df-generated"] + - ["std::sys::fs::copy", "Argument[0]", "path-injection", "df-generated"] + - ["std::sys::fs::copy", "Argument[1]", "path-injection", "df-generated"] + - ["std::sys::fs::exists", "Argument[0]", "path-injection", "df-generated"] + - ["std::sys::fs::remove_dir_all", "Argument[0]", "path-injection", "df-generated"] - ["std::sys::fs::unix::copy", "Argument[0]", "path-injection", "df-generated"] + - ["std::sys::fs::unix::copy", "Argument[1]", "path-injection", "df-generated"] - ["std::sys::pal::unix::cvt_nz", "Argument[0]", "log-injection", "df-generated"] + - ["std::sys::personality::dwarf::eh::find_eh_action", "Argument[0]", "pointer-access", "df-generated"] - ["std::sys_common::wtf8::check_utf8_boundary", "Argument[1]", "log-injection", "df-generated"] - ["std::sys_common::wtf8::slice_error_fail", "Argument[0]", "log-injection", "df-generated"] - ["std::sys_common::wtf8::slice_error_fail", "Argument[1]", "log-injection", "df-generated"] - ["std::sys_common::wtf8::slice_error_fail", "Argument[2]", "log-injection", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_assigned_shuffle_call", "Argument[0]", "alloc-layout", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_assigned_shuffle_call", "Argument[1]", "alloc-layout", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_assigned_shuffle_call", "Argument[1]", "log-injection", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_shuffle_call", "Argument[0]", "alloc-layout", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_shuffle_call", "Argument[1]", "alloc-layout", "df-generated"] + - ["stdarch-gen-arm::big_endian::create_shuffle_call", "Argument[1]", "log-injection", "df-generated"] + - ["stdarch-gen-arm::fn_suffix::make_neon_suffix", "Argument[0]", "log-injection", "df-generated"] - ["stdarch-gen-arm::fn_suffix::type_to_size", "Argument[0]", "log-injection", "df-generated"] - ["stdarch-gen-arm::load_store_tests::generate_load_store_tests", "Argument[2]", "path-injection", "df-generated"] - ["stdarch_test::assert", "Argument[1]", "log-injection", "df-generated"] @@ -6906,27 +9177,227 @@ extensions: pack: codeql/rust-all extensible: sourceModel data: - - ["::drop", "Argument[self]", "pointer-invalidate", "df-generated"] + - ["<*const as core::default::Default>::default", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["<*mut as core::default::Default>::default", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["<*mut>::drop_in_place", "Argument[self]", "pointer-invalidate", "df-generated"] + - ["<[]>::assume_init_drop", "Argument[self]", "pointer-invalidate", "df-generated"] - ["::new", "ReturnValue", "file", "df-generated"] - ["::new", "ReturnValue", "file", "df-generated"] + - ["::alloc", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["::alloc_zeroed", "ReturnValue", "pointer-invalidate", "df-generated"] - ["::dealloc", "Argument[0]", "pointer-invalidate", "df-generated"] + - ["::realloc", "Argument[0]", "pointer-invalidate", "df-generated"] + - ["::realloc", "ReturnValue", "pointer-invalidate", "df-generated"] - ["::new", "ReturnValue", "file", "df-generated"] + - ["::create_buffered", "ReturnValue", "file", "df-generated"] - ["::open_buffered", "ReturnValue", "file", "df-generated"] + - ["::only_v6", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::deferaccept", "ReturnValue", "constant-source", "df-generated"] + - ["::quickack", "ReturnValue", "constant-source", "df-generated"] + - ["::linger", "ReturnValue", "constant-source", "df-generated"] + - ["::nodelay", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::broadcast", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_loop_v4", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_loop_v6", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_ttl_v4", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::passcred", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::passcred", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::only_v6", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::connect_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::linger", "ReturnValue", "constant-source", "df-generated"] + - ["::nodelay", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::broadcast", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_loop_v4", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_loop_v6", "ReturnValue", "constant-source", "df-generated"] + - ["::multicast_ttl_v4", "ReturnValue", "constant-source", "df-generated"] + - ["::read_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::ttl", "ReturnValue", "constant-source", "df-generated"] + - ["::write_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::connect_timeout", "ReturnValue", "constant-source", "df-generated"] + - ["::deferaccept", "ReturnValue", "constant-source", "df-generated"] + - ["::linger", "ReturnValue", "constant-source", "df-generated"] + - ["::nodelay", "ReturnValue", "constant-source", "df-generated"] + - ["::passcred", "ReturnValue", "constant-source", "df-generated"] + - ["::quickack", "ReturnValue", "constant-source", "df-generated"] + - ["::take_error", "ReturnValue", "constant-source", "df-generated"] + - ["::timeout", "ReturnValue", "constant-source", "df-generated"] - ["::get", "ReturnValue", "pointer-invalidate", "df-generated"] - ["::get_or_init", "ReturnValue", "pointer-invalidate", "df-generated"] - - ["as_if_std::the_backtrace_crate::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] - - ["backtrace::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] - - ["core::intrinsics::drop_in_place", "Argument[0]", "pointer-invalidate", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx2::_mm256_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm256_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm512_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm512_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm512_maskz_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm512_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm512_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512bw::_mm_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm256_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm256_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm256_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm256_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_setzero", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_setzero_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_setzero_si512", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_undefined", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_undefined_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm512_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx512f::_mm_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_loadu_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_loadu_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_loadu_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_setzero_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::avx::_mm256_undefined_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_loadu_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_loadu_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_setzero_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse2::_mm_undefined_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse::_mm_loadu_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse::_mm_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::sse::_mm_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core::core_arch::x86::ssse3::_mm_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["core::intrinsics::const_allocate", "ReturnValue", "pointer-invalidate", "df-generated"] - ["core::ptr::dangling", "ReturnValue", "pointer-invalidate", "df-generated"] - ["core::ptr::drop_in_place", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["intrinsic-test::json_parser::get_neon_intrinsics", "ReturnValue", "file", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx2::_mm256_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm256_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm512_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm512_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm512_maskz_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm512_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm512_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512bw::_mm_maskz_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm256_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm256_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm256_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm256_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_setzero", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_setzero_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_setzero_si512", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_undefined", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_undefined_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm512_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm_maskz_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm_maskz_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm_maskz_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx512f::_mm_maskz_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_loadu_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_loadu_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_loadu_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_setzero_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::avx::_mm256_undefined_si256", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_loadu_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_loadu_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_setzero_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_setzero_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_slli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_slli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_slli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_srli_epi16", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_srli_epi32", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_srli_epi64", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_undefined_pd", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse2::_mm_undefined_si128", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse::_mm_loadu_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse::_mm_setzero_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::sse::_mm_undefined_ps", "ReturnValue", "constant-source", "df-generated"] + - ["core_arch::core_arch::x86::ssse3::_mm_alignr_epi8", "ReturnValue", "constant-source", "df-generated"] + - ["intrinsic-test::arm::json_parser::get_neon_intrinsics", "ReturnValue", "file", "df-generated"] + - ["std::alloc::__default_lib_allocator::__rdl_alloc", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["std::alloc::__default_lib_allocator::__rdl_alloc_zeroed", "ReturnValue", "pointer-invalidate", "df-generated"] - ["std::alloc::__default_lib_allocator::__rdl_dealloc", "Argument[0]", "pointer-invalidate", "df-generated"] - - ["std::backtrace_rs::symbolize::gimli::parse_running_mmaps::parse_maps", "ReturnValue", "file", "df-generated"] + - ["std::alloc::__default_lib_allocator::__rdl_realloc", "Argument[0]", "pointer-invalidate", "df-generated"] + - ["std::alloc::__default_lib_allocator::__rdl_realloc", "ReturnValue", "pointer-invalidate", "df-generated"] + - ["std::env::temp_dir", "ReturnValue", "environment", "df-generated"] - ["std::fs::copy", "ReturnValue", "file", "df-generated"] - ["std::fs::read", "ReturnValue", "file", "df-generated"] - ["std::fs::read_to_string", "ReturnValue", "file", "df-generated"] + - ["std::fs::remove_dir_all", "ReturnValue", "file", "df-generated"] + - ["std::fs::write", "ReturnValue", "file", "df-generated"] - ["std::path::absolute", "ReturnValue", "commandargs", "df-generated"] - ["std::sys::fs::common::copy", "ReturnValue", "file", "df-generated"] + - ["std::sys::fs::common::remove_dir_all", "ReturnValue", "file", "df-generated"] + - ["std::sys::fs::copy", "ReturnValue", "file", "df-generated"] + - ["std::sys::fs::remove_dir_all", "ReturnValue", "file", "df-generated"] - ["std::sys::fs::unix::copy", "ReturnValue", "file", "df-generated"] + - ["std::sys::pal::unix::os::temp_dir", "ReturnValue", "environment", "df-generated"] - ["std::sys::pal::unix::thread::cgroups::quota", "ReturnValue", "file", "df-generated"] - ["std::sys::path::unix::absolute", "ReturnValue", "commandargs", "df-generated"] + - ["stdarch-gen-arm::load_store_tests::generate_load_store_tests", "ReturnValue", "file", "df-generated"] + - ["stdarch-gen-loongarch::main", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/ext/generated/serde.model.yml b/rust/ql/lib/ext/generated/serde.model.yml index 689467711432..76396e07320f 100644 --- a/rust/ql/lib/ext/generated/serde.model.yml +++ b/rust/ql/lib/ext/generated/serde.model.yml @@ -4,12 +4,35 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as serde::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[serde::__private::de::StrDeserializer::value]", "value", "dfc-generated"] + - ["<& as serde::__private::de::IdentifierDeserializer>::from", "Argument[self]", "ReturnValue.Field[serde::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["<& as serde::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] + - ["<& as serde::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::BytesDeserializer::value]", "value", "dfc-generated"] + - ["<& as serde::de::IntoDeserializer>::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::StrDeserializer::value]", "value", "dfc-generated"] + - ["<(,,) as serde::de::value::private::Pair>::split", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[0]", "ReturnValue.Field[serde::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - - ["::from", "Argument[self].Field[0]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::BoolDeserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::CharDeserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::F32Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::F64Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::I128Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::I16Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::I32Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::I64Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::I8Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::U128Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::U16Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::U32Deserializer::value]", "value", "dfc-generated"] + - ["::from", "Argument[self]", "ReturnValue.Field[serde::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::U64Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::U8Deserializer::value]", "value", "dfc-generated"] + - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] - ["::from", "Argument[self].Field[serde::__private::de::Borrowed(0)]", "ReturnValue.Field[serde::__private::de::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - ["::from", "Argument[self].Field[serde::__private::de::Borrowed(0)]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue.Field[serde::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] - ["::as_str", "Argument[self].Reference.Field[serde::__private::de::content::Content::Str(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::as_str", "Argument[self].Reference.Field[serde::__private::de::content::Content::String(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] @@ -17,7 +40,7 @@ extensions: - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::ContentDeserializer::content]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::__deserialize_content", "Argument[self].Field[serde::__private::de::content::ContentRefDeserializer::content].Reference", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::__deserialize_content", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::ContentRefDeserializer::content]", "value", "dfc-generated"] - ["::visit_bool", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::de::content::Content::Bool(0)]", "value", "dfc-generated"] @@ -44,14 +67,10 @@ extensions: - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::TaggedContentVisitor::expecting]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::de::content::UntaggedUnitVisitor::type_name]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::de::content::UntaggedUnitVisitor::variant_name]", "value", "dfc-generated"] - - ["::serialize_map", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] - ["::serialize_map", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeMap(0)]", "value", "dfc-generated"] - - ["::serialize_struct", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] - ["::serialize_struct", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStruct(0)]", "value", "dfc-generated"] - ["::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] - - ["::serialize_struct_variant", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] - ["::serialize_struct_variant", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeStructVariantAsMapValue::map]", "value", "dfc-generated"] - - ["::serialize_tuple_variant", "Argument[self].Field[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - ["::serialize_tuple_variant", "Argument[self].Field[serde::__private::ser::FlatMapSerializer(0)]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::FlatMapSerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - ["::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStructVariantAsMapValue::name]", "value", "dfc-generated"] - ["::serialize_tuple_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] @@ -67,6 +86,14 @@ extensions: - ["::serialize_newtype_variant", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(0)]", "value", "dfc-generated"] - ["::serialize_newtype_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(1)]", "value", "dfc-generated"] - ["::serialize_newtype_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::NewtypeVariant(2)]", "value", "dfc-generated"] + - ["::serialize_struct", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStruct::name]", "value", "dfc-generated"] + - ["::serialize_struct_variant", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStructVariant::name]", "value", "dfc-generated"] + - ["::serialize_struct_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStructVariant::variant_index]", "value", "dfc-generated"] + - ["::serialize_struct_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeStructVariant::variant]", "value", "dfc-generated"] + - ["::serialize_tuple_struct", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleStruct::name]", "value", "dfc-generated"] + - ["::serialize_tuple_variant", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleVariant::name]", "value", "dfc-generated"] + - ["::serialize_tuple_variant", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleVariant::variant_index]", "value", "dfc-generated"] + - ["::serialize_tuple_variant", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::SerializeTupleVariant::variant]", "value", "dfc-generated"] - ["::serialize_u16", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U16(0)]", "value", "dfc-generated"] - ["::serialize_u32", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U32(0)]", "value", "dfc-generated"] - ["::serialize_u64", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[serde::__private::ser::content::Content::U64(0)]", "value", "dfc-generated"] @@ -88,171 +115,202 @@ extensions: - ["::end", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::map]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[serde::__private::ser::content::SerializeTupleVariantAsMapValue::name]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::visit_bool", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::visit_borrowed_bytes", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::visit_borrowed_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::visit_char", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::visit_byte_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::visit_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::visit_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::visit_str", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::visit_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::visit_borrowed_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::visit_borrowed_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::visit_borrowed_str", "Argument[0].Reference", "ReturnValue.Field[core::result::Result::Ok(0)].Reference", "value", "dfc-generated"] - ["::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::visit_borrowed_bytes", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::visit_borrowed_bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::visit_borrowed_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::visit_byte_buf", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::visit_string", "Argument[0]", "Argument[self].Field[0].Reference", "value", "dfc-generated"] - ["::visit_string", "Argument[0]", "Argument[self].Field[serde::de::impls::StringInPlaceVisitor(0)].Reference", "value", "dfc-generated"] - ["::visit_byte_buf", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["::visit_string", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BoolDeserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BorrowedBytesDeserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BorrowedStrDeserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::BytesDeserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::CharDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value].Field[alloc::borrow::Cow::Borrowed(0)]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value].Field[alloc::borrow::Cow::Borrowed(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value].Reference", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::CowStrDeserializer::value]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[serde::de::value::CowStrDeserializer::value]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::CowStrDeserializer::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::EnumAccessDeserializer::access]", "value", "dfc-generated"] - - ["::description", "Argument[self].Field[serde::de::value::Error::err]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[serde::de::value::Error::err]", "ReturnValue.Field[serde::de::value::Error::err]", "value", "dfc-generated"] + - ["::description", "Argument[self].Reference.Field[serde::de::value::Error::err]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::F32Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::F64Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I128Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I16Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I32Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I64Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::I8Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::IsizeDeserializer::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::MapAccessDeserializer::map]", "value", "dfc-generated"] - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::deserialize_any", "Argument[self].Field[serde::de::value::NeverDeserializer::never]", "ReturnValue", "value", "dfc-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::SeqAccessDeserializer::seq]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::StrDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value].Field[alloc::string::String::vec]", "ReturnValue.Field[serde::de::value::StringDeserializer::value].Field[alloc::string::String::vec]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value].Reference", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[serde::de::value::StringDeserializer::value]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[serde::de::value::StringDeserializer::value]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::StringDeserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U128Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U16Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U32Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U64Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::U8Deserializer::value]", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_deserializer", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::de::value::UsizeDeserializer::value]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[serde::format::Buf::bytes]", "value", "dfc-generated"] - ["::as_ref", "Argument[self].Field[serde_derive::fragment::Fragment::Block(0)]", "ReturnValue", "value", "dfc-generated"] - ["::as_ref", "Argument[self].Field[serde_derive::fragment::Fragment::Expr(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from_ast", "Argument[1].Field[syn::derive::DeriveInput::ident].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::ident]", "value", "dfc-generated"] - - ["::from_ast", "Argument[1].Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::ident]", "value", "dfc-generated"] + - ["::from_ast", "Argument[1].Reference.Field[syn::derive::DeriveInput::ident]", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::ident]", "value", "dfc-generated"] - ["::from_ast", "Argument[1]", "ReturnValue.Field[core::option::Option::Some(0)].Field[serde_derive::internals::ast::Container::original]", "value", "dfc-generated"] - ["::get", "Argument[self].Field[serde_derive::internals::attr::Attr::value]", "ReturnValue", "value", "dfc-generated"] - - ["::custom_serde_path", "Argument[self].Field[serde_derive::internals::attr::Container::serde_path].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::default", "Argument[self].Field[serde_derive::internals::attr::Container::default]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deny_unknown_fields", "Argument[self].Field[serde_derive::internals::attr::Container::deny_unknown_fields]", "ReturnValue", "value", "dfc-generated"] - - ["::expecting", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::identifier", "Argument[self].Field[serde_derive::internals::attr::Container::identifier]", "ReturnValue", "value", "dfc-generated"] - - ["::is_packed", "Argument[self].Field[serde_derive::internals::attr::Container::is_packed]", "ReturnValue", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Container::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::non_exhaustive", "Argument[self].Field[serde_derive::internals::attr::Container::non_exhaustive]", "ReturnValue", "value", "dfc-generated"] - - ["::remote", "Argument[self].Field[serde_derive::internals::attr::Container::remote].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::rename_all_fields_rules", "Argument[self].Field[serde_derive::internals::attr::Container::rename_all_fields_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::rename_all_rules", "Argument[self].Field[serde_derive::internals::attr::Container::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::tag", "Argument[self].Field[serde_derive::internals::attr::Container::tag]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::transparent", "Argument[self].Field[serde_derive::internals::attr::Container::transparent]", "ReturnValue", "value", "dfc-generated"] - - ["::type_from", "Argument[self].Field[serde_derive::internals::attr::Container::type_from].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::type_into", "Argument[self].Field[serde_derive::internals::attr::Container::type_into].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::type_try_from", "Argument[self].Field[serde_derive::internals::attr::Container::type_try_from].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::aliases", "Argument[self].Field[serde_derive::internals::attr::Field::name].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrowed_lifetimes", "Argument[self].Field[serde_derive::internals::attr::Field::borrowed_lifetimes]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::default", "Argument[self].Field[serde_derive::internals::attr::Field::default]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deserialize_with", "Argument[self].Field[serde_derive::internals::attr::Field::deserialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::flatten", "Argument[self].Field[serde_derive::internals::attr::Field::flatten]", "ReturnValue", "value", "dfc-generated"] - - ["::getter", "Argument[self].Field[serde_derive::internals::attr::Field::getter].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Field::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::serialize_with", "Argument[self].Field[serde_derive::internals::attr::Field::serialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::skip_deserializing", "Argument[self].Field[serde_derive::internals::attr::Field::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing", "Argument[self].Field[serde_derive::internals::attr::Field::skip_serializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing_if", "Argument[self].Field[serde_derive::internals::attr::Field::skip_serializing_if].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::transparent", "Argument[self].Field[serde_derive::internals::attr::Field::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["::custom_serde_path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::default", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deny_unknown_fields", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::deny_unknown_fields]", "ReturnValue", "value", "dfc-generated"] + - ["::from_ast", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::identifier", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::identifier]", "ReturnValue", "value", "dfc-generated"] + - ["::is_packed", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::is_packed]", "ReturnValue", "value", "dfc-generated"] + - ["::name", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::non_exhaustive", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::non_exhaustive]", "ReturnValue", "value", "dfc-generated"] + - ["::remote", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::rename_all_fields_rules", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::rename_all_fields_rules]", "ReturnValue", "value", "dfc-generated"] + - ["::rename_all_rules", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["::tag", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::tag]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::transparent", "Argument[self].Reference.Field[serde_derive::internals::attr::Container::transparent]", "ReturnValue", "value", "dfc-generated"] + - ["::type_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::type_into", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::type_try_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::aliases", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::borrowed_lifetimes", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::borrowed_lifetimes]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::default", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::default]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deserialize_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::flatten", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::flatten]", "ReturnValue", "value", "dfc-generated"] + - ["::from_ast", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::getter", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::name", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::serialize_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::skip_deserializing", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["::skip_serializing", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["::skip_serializing_if", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::transparent", "Argument[self].Reference.Field[serde_derive::internals::attr::Field::transparent]", "ReturnValue", "value", "dfc-generated"] - ["::or", "Argument[0].Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] - ["::or", "Argument[0].Field[serde_derive::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] - ["::or", "Argument[self].Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::deserialize]", "value", "dfc-generated"] - ["::or", "Argument[self].Field[serde_derive::internals::attr::RenameAllRules::serialize]", "ReturnValue.Field[serde_derive::internals::attr::RenameAllRules::serialize]", "value", "dfc-generated"] - - ["::aliases", "Argument[self].Field[serde_derive::internals::attr::Variant::name].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::de_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deserialize_with", "Argument[self].Field[serde_derive::internals::attr::Variant::deserialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::name", "Argument[self].Field[serde_derive::internals::attr::Variant::name]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::other", "Argument[self].Field[serde_derive::internals::attr::Variant::other]", "ReturnValue", "value", "dfc-generated"] - - ["::rename_all_rules", "Argument[self].Field[serde_derive::internals::attr::Variant::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] - - ["::ser_bound", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::serialize_with", "Argument[self].Field[serde_derive::internals::attr::Variant::serialize_with].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::skip_deserializing", "Argument[self].Field[serde_derive::internals::attr::Variant::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] - - ["::skip_serializing", "Argument[self].Field[serde_derive::internals::attr::Variant::skip_serializing]", "ReturnValue", "value", "dfc-generated"] - - ["::untagged", "Argument[self].Field[serde_derive::internals::attr::Variant::untagged]", "ReturnValue", "value", "dfc-generated"] + - ["::aliases", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deserialize_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_ast", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::name", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::name]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::other", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::other]", "ReturnValue", "value", "dfc-generated"] + - ["::rename_all_rules", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::rename_all_rules]", "ReturnValue", "value", "dfc-generated"] + - ["::serialize_with", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::skip_deserializing", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::skip_deserializing]", "ReturnValue", "value", "dfc-generated"] + - ["::skip_serializing", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::skip_serializing]", "ReturnValue", "value", "dfc-generated"] + - ["::untagged", "Argument[self].Reference.Field[serde_derive::internals::attr::Variant::untagged]", "ReturnValue", "value", "dfc-generated"] - ["::get", "Argument[self].Field[serde_derive::internals::attr::VecAttr::values]", "ReturnValue", "value", "dfc-generated"] - - ["::apply_to_field", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::apply_to_variant", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_str", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[serde_derive::internals::case::ParseError::unknown]", "value", "dfc-generated"] - ["::or", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::or", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deserialize_aliases", "Argument[self].Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deserialize_name", "Argument[self].Field[serde_derive::internals::name::MultiName::deserialize]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_attrs", "Argument[0].Reference", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] + - ["::deserialize_aliases", "Argument[self].Reference.Field[serde_derive::internals::name::MultiName::deserialize_aliases]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deserialize_name", "Argument[self].Reference.Field[serde_derive::internals::name::MultiName::deserialize]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from_attrs", "Argument[0]", "ReturnValue.Field[serde_derive::internals::name::MultiName::deserialize]", "value", "dfc-generated"] - - ["::from_attrs", "Argument[0]", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] - ["::from_attrs", "Argument[1].Field[serde_derive::internals::attr::Attr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[serde_derive::internals::name::MultiName::serialize]", "value", "dfc-generated"] - ["::from_attrs", "Argument[2].Field[serde_derive::internals::attr::Attr::value].Field[core::option::Option::Some(0)]", "ReturnValue.Field[serde_derive::internals::name::MultiName::deserialize]", "value", "dfc-generated"] - - ["::serialize_name", "Argument[self].Field[serde_derive::internals::name::MultiName::serialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::serialize_name", "Argument[self].Reference.Field[serde_derive::internals::name::MultiName::serialize]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[serde_derive::internals::name::Name::span]", "ReturnValue.Field[serde_derive::internals::name::Name::span]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[serde_derive::internals::name::Name::value]", "ReturnValue.Field[serde_derive::internals::name::Name::value]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["serde::__private::ser::constrain", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["serde::de::size_hint::cautious", "Argument[0].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - ["serde::de::value::private::map_as_enum", "Argument[0]", "ReturnValue.Field[serde::de::value::private::MapAsEnum::map]", "value", "dfc-generated"] @@ -262,9 +320,43 @@ extensions: - ["serde_derive::bound::with_where_predicates", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["serde_derive::bound::with_where_predicates_from_fields", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] - ["serde_derive::bound::with_where_predicates_from_variants", "Argument[1].Reference", "ReturnValue", "value", "dfc-generated"] + - ["serde_derive::internals::ungroup", "Argument[0].Field[syn::ty::Type::Group(0)].Field[syn::ty::TypeGroup::elem]", "ReturnValue.Reference", "value", "dfc-generated"] - ["serde_derive::internals::ungroup", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["serde_derive::this::this_type", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["serde_derive::this::this_value", "Argument[0]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: - - ["::serialize_map", "Argument[0]", "pointer-access", "df-generated"] + - ["::into_deserializer", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_any", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_byte_buf", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_bytes", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_enum", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_map", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_seq", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_struct", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_tuple", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_tuple_struct", "Argument[self]", "pointer-access", "df-generated"] + - ["::deserialize_unit_struct", "Argument[self]", "pointer-access", "df-generated"] + - ["::struct_variant", "Argument[self]", "pointer-access", "df-generated"] + - ["::tuple_variant", "Argument[self]", "pointer-access", "df-generated"] + - ["::serialize_map", "Argument[0]", "alloc-layout", "df-generated"] + - ["::serialize_map", "Argument[0]", "log-injection", "df-generated"] + - ["::serialize_struct_variant", "Argument[3]", "alloc-layout", "df-generated"] + - ["::serialize_tuple_variant", "Argument[3]", "alloc-layout", "df-generated"] + - ["::serialize_map", "Argument[0]", "alloc-layout", "df-generated"] + - ["::serialize_seq", "Argument[0]", "alloc-layout", "df-generated"] + - ["::serialize_struct", "Argument[1]", "alloc-layout", "df-generated"] + - ["::serialize_struct_variant", "Argument[3]", "alloc-layout", "df-generated"] + - ["::serialize_tuple", "Argument[0]", "alloc-layout", "df-generated"] + - ["::serialize_tuple_struct", "Argument[1]", "alloc-layout", "df-generated"] + - ["::serialize_tuple_variant", "Argument[3]", "alloc-layout", "df-generated"] + - ["::new", "Argument[2]", "alloc-layout", "df-generated"] + - ["::new", "Argument[2]", "alloc-layout", "df-generated"] + - ["::visit_str", "Argument[0]", "alloc-layout", "df-generated"] + - ["::visit_str", "Argument[0]", "log-injection", "df-generated"] + - ["::visit_str", "Argument[0]", "pointer-access", "df-generated"] + - ["::visit_string", "Argument[0]", "alloc-layout", "df-generated"] + - ["::visit_string", "Argument[0]", "log-injection", "df-generated"] + - ["::visit_string", "Argument[0]", "pointer-access", "df-generated"] diff --git a/rust/ql/lib/ext/generated/smallvec.model.yml b/rust/ql/lib/ext/generated/smallvec.model.yml index 9e78c1e496d9..440a671abadf 100644 --- a/rust/ql/lib/ext/generated/smallvec.model.yml +++ b/rust/ql/lib/ext/generated/smallvec.model.yml @@ -4,40 +4,41 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["::from_elem", "Argument[0]", "ReturnValue.Element", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::clone", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::size_hint", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::drop", "Argument[self].Field[smallvec::SetLenOnDrop::local_len]", "Argument[self].Field[smallvec::SetLenOnDrop::len].Reference", "value", "dfc-generated"] - ["::borrow", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::borrow_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_ref", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_iter", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::IntoIter::end]", "value", "dfc-generated"] + - ["::into_iter", "Argument[self]", "ReturnValue.Field[smallvec::IntoIter::data]", "value", "dfc-generated"] - ["::as_mut_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::as_slice", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::capacity", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::drain", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::Drain::tail_start]", "value", "dfc-generated"] + - ["::capacity", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] + - ["::drain", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::Drain::tail_start]", "value", "dfc-generated"] - ["::drain_filter", "Argument[0]", "ReturnValue.Field[smallvec::DrainFilter::pred]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::DrainFilter::old_len]", "value", "dfc-generated"] + - ["::drain_filter", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "ReturnValue.Field[smallvec::DrainFilter::old_len]", "value", "dfc-generated"] - ["::drain_filter", "Argument[self]", "ReturnValue.Field[smallvec::DrainFilter::vec]", "value", "dfc-generated"] - ["::from_buf_and_len", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::from_buf_and_len_unchecked", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::from_const_with_len_unchecked", "Argument[1]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::from_raw_parts", "Argument[2]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::from_vec", "Argument[0].Field[alloc::vec::Vec::len]", "ReturnValue.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::grow", "Argument[0]", "Argument[self].Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] + - ["::grow", "Argument[0]", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - ["::into_inner", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::retain", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::retain_mut", "Argument[self].Element", "Argument[0].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_grow", "Argument[0]", "Argument[self].Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[smallvec::tests::MockHintIter::x].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[smallvec::tests::MockHintIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[smallvec::tests::insert_many_panic::BadIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::into_vec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "ReturnValue", "value", "dfc-generated"] + - ["::try_grow", "Argument[0]", "Argument[self].Reference.Field[smallvec::SmallVec::capacity]", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[smallvec::tests::MockHintIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[smallvec::tests::insert_many_panic::BadIter::hint]", "ReturnValue.Field[0]", "value", "dfc-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel @@ -47,8 +48,3 @@ extensions: - ["::remove", "Argument[0]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] - ["::into_inner", "Argument[self]", "pointer-access", "df-generated"] - - addsTo: - pack: codeql/rust-all - extensible: sourceModel - data: - - ["::drop", "Argument[self]", "pointer-invalidate", "df-generated"] diff --git a/rust/ql/lib/ext/generated/tokio.model.yml b/rust/ql/lib/ext/generated/tokio.model.yml index 98c9fb5f33f5..0b84eee44355 100644 --- a/rust/ql/lib/ext/generated/tokio.model.yml +++ b/rust/ql/lib/ext/generated/tokio.model.yml @@ -4,39 +4,351 @@ extensions: pack: codeql/rust-all extensible: summaryModel data: + - ["<& as std::io::Read>::read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Seek>::seek", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as std::io::Write>::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["<& as tokio::io::async_buf_read::AsyncBufRead>::poll_fill_buf", "Argument[self].Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["<& as tokio::io::async_buf_read::AsyncBufRead>::poll_fill_buf", "Argument[self].Field[core::pin::Pin::pointer].Reference", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["<& as tokio::sync::task::atomic_waker::WakerRef>::into_waker", "Argument[self].Reference", "ReturnValue", "value", "dfc-generated"] + - ["<&mut as tokio::runtime::scheduler::lock::Lock>::lock", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[async_send_sync::NN::_value].Field[alloc::rc::Rc::alloc]", "ReturnValue.Field[async_send_sync::NN::_value].Field[alloc::rc::Rc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[async_send_sync::NN::_value].Field[alloc::rc::Rc::ptr]", "ReturnValue.Field[async_send_sync::NN::_value].Field[alloc::rc::Rc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[async_send_sync::NN::_value]", "ReturnValue.Field[async_send_sync::NN::_value]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[async_send_sync::YN::_value]", "ReturnValue.Field[async_send_sync::YN::_value]", "value", "dfc-generated"] - ["::extend", "Argument[2].Field[core::result::Result::Err(0)]", "Argument[1].Reference.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["::into_waker", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::is_write_vectored", "Argument[self].Field[io_buf_writer::MockWriter::vectored]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[io_buf_writer::support::io_vec::IoBufs(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_write_vectored", "Argument[self].Reference.Field[io_buf_writer::MockWriter::vectored]", "ReturnValue", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[io_buf_writer::support::io_vec::IoBufs(0)]", "ReturnValue", "value", "dfc-generated"] - ["::advance", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[io_buf_writer::support::io_vec::IoBufs(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_read", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_read", "Argument[self]", "Argument[1]", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[length_delimited::Op::Data(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[net_unix_pipe::TempFifo::path]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[net_unix_pipe::TempFifo::path]", "ReturnValue", "value", "dfc-generated"] - - ["::poll_complete", "Argument[self].Field[core::pin::Pin::__pointer].Field[std::io::cursor::Cursor::pos]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[net_unix_pipe::TempFifo::path]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio::runtime::blocking::pool::SpawnError::NoThreads(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio::net::unix::socketaddr::SocketAddr(0)]", "ReturnValue", "value", "dfc-generated"] - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0].Field[tokio::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] - - ["::mode", "Argument[0]", "Argument[self].Field[tokio::fs::dir_builder::DirBuilder::mode].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::mode", "Argument[0]", "ReturnValue.Field[tokio::fs::dir_builder::DirBuilder::mode].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[sync_mpsc::Large(0)]", "ReturnValue.Field[sync_mpsc::Large(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[sync_mpsc::Medium(0)]", "ReturnValue.Field[sync_mpsc::Medium(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::mode", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "Argument[self].Field[tokio::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] - - ["::recursive", "Argument[0]", "ReturnValue.Field[tokio::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] + - ["::recursive", "Argument[0]", "Argument[self].Reference.Field[tokio::fs::dir_builder::DirBuilder::recursive]", "value", "dfc-generated"] - ["::recursive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_buf_size", "Argument[0]", "Argument[self].Field[tokio::fs::file::File::max_buf_size]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::into_std", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_max_buf_size", "Argument[0]", "Argument[self].Reference.Field[tokio::fs::file::File::max_buf_size]", "value", "dfc-generated"] - ["::try_into_std", "Argument[self].Field[tokio::fs::file::File::std]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::fs::file::File::std]", "value", "dfc-generated"] - ["::try_into_std", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from_raw_fd", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::create", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::expect_as_raw_fd", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_inner_flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_inner_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_inner_seek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_inner_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_metadata", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_set_len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_set_max_buf_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_set_permissions", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_sync_all", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_sync_data", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_try_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::inner_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::inner_seek", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::inner_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::open", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_len", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_max_buf_size", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::set_permissions", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[tokio::fs::mocks::__mock_MockFile::__create::ExpectationGuard::guard]", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[tokio::fs::mocks::__mock_MockFile::__open::ExpectationGuard::guard]", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[tokio::fs::mocks::__mock_MockFile_std__os__unix__io__FromRawFd::__from_raw_fd::ExpectationGuard::guard]", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::fs::open_options::OpenOptions(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::append", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_inner_mut", "Argument[self].Field[tokio::fs::open_options::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_inner_mut", "Argument[self].Reference.Field[tokio::fs::open_options::OpenOptions(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::create", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::create_new", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::custom_flags", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -44,15 +356,185 @@ extensions: - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::truncate", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_inner", "Argument[self].Field[tokio::fs::read_dir::DirEntry::std]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future1]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future2]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future3]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future1]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future2]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::future::try_join::TryJoin3::future3]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::async_fd::AsyncFd::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFd::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::custom_flags", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::mode", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::append", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::create", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::create_new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::expect_append", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_create", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_create_new", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_custom_flags", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_mode", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_truncate", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::truncate", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_const_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_once_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::call_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::in_sequence", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::never", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::once", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::return_var", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::returning_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::times", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::with", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::withf_st", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::call_mut", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::checkpoint", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::expect", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_inner", "Argument[self].Reference.Field[tokio::fs::read_dir::DirEntry::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::file_type", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ino", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::path", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_entry", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1].ReturnValue.Future", "ReturnValue", "value", "dfc-generated"] + - ["::async_io_mut", "Argument[1].ReturnValue.Future", "ReturnValue", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::ready", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "value", "dfc-generated"] - ["::ready_mut", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "value", "dfc-generated"] - ["::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] @@ -60,467 +542,221 @@ extensions: - ["::try_new", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - ["::try_new_with_handle_and_interest", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - ["::try_with_interest", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - ["::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_io", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["::try_io", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdReadyGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_inner_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "ReturnValue", "value", "dfc-generated"] - ["::try_io", "Argument[0].ReturnValue", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::try_io", "Argument[self].Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] - - ["::source", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::try_io", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdReadyMutGuard::async_fd]", "Argument[0].Parameter[0]", "value", "dfc-generated"] + - ["::source", "Argument[self].Reference.Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_parts", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::cause]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[tokio::io::async_fd::AsyncFdTryNewError::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::blocking::Blocking::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::bytes", "Argument[self].Field[tokio::io::blocking::Buf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bytes", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::copy_from", "Argument[1]", "ReturnValue", "value", "dfc-generated"] - ["::copy_from_bufs", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::copy_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::copy_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::copy_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::io::interest::Interest(0)]", "ReturnValue.Field[tokio::io::interest::Interest(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::interest::Interest(0)]", "ReturnValue.Field[tokio::io::interest::Interest(0)]", "value", "dfc-generated"] + - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::remove", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::join::Join::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::reader", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::reader_mut", "Argument[self].Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::writer", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::writer_mut", "Argument[self].Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::reader", "Argument[self].Reference.Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::reader_mut", "Argument[self].Reference.Field[tokio::io::join::Join::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::writer", "Argument[self].Reference.Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::writer_mut", "Argument[self].Reference.Field[tokio::io::join::Join::writer]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[tokio::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] - - ["::registration", "Argument[self].Field[tokio::io::poll_evented::PollEvented::registration]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::registration", "Argument[self].Reference.Field[tokio::io::poll_evented::PollEvented::registration]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::advance_mut", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::remaining_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::assume_init", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::filled", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::filled_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::initialize_unfilled", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::initialize_unfilled_to", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::inner_mut", "Argument[self].Field[tokio::io::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] + - ["::initialize_unfilled_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::initialized", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::initialized_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::inner_mut", "Argument[self].Reference.Field[tokio::io::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::remaining", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::set_filled", "Argument[0]", "Argument[self].Field[tokio::io::read_buf::ReadBuf::filled]", "value", "dfc-generated"] + - ["::set_filled", "Argument[0]", "Argument[self].Reference.Field[tokio::io::read_buf::ReadBuf::filled]", "value", "dfc-generated"] - ["::take", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::unfilled_mut", "Argument[self].Field[tokio::io::read_buf::ReadBuf::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::unfilled_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::uninit", "Argument[0]", "ReturnValue.Field[tokio::io::read_buf::ReadBuf::buf]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::ready::Ready(0)]", "ReturnValue.Field[tokio::io::ready::Ready(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::ready::Ready(0)]", "ReturnValue.Field[tokio::io::ready::Ready(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::sub", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::sub", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitand", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitand", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::bitor", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::as_usize", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::bitor_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::as_usize", "Argument[self].Field[tokio::io::ready::Ready(0)]", "ReturnValue", "value", "dfc-generated"] - ["::from_usize", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::intersection", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::seek]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::seek::Seek::seek]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unsplit", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_write", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["::poll_write", "Argument[1]", "Argument[self]", "taint", "df-generated"] + - ["::poll_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::stdio_common::SplitByUtf8BoundaryIfWindows::inner]", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::buf].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::buffer", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::buf_reader::BufReader::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio::io::util::buf_reader::BufReader::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::util::buf_reader::SeekState::PendingOverflowed(0)]", "ReturnValue.Field[tokio::io::util::buf_reader::SeekState::PendingOverflowed(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::util::buf_reader::SeekState::PendingOverflowed(0)]", "ReturnValue.Field[tokio::io::util::buf_reader::SeekState::PendingOverflowed(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::util::buf_reader::SeekState::Start(0)]", "ReturnValue.Field[tokio::io::util::buf_reader::SeekState::Start(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_stream::BufStream::inner]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::into_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::buf_stream::BufStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::buf_stream::BufStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::buffer", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::buffer", "Argument[self].Reference.Field[tokio::io::util::buf_writer::BufWriter::buf]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::buf_writer::BufWriter::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio::io::util::buf_writer::BufWriter::inner]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::io::util::buf_writer::SeekState::Start(0)]", "ReturnValue.Field[tokio::io::util::buf_writer::SeekState::Start(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0].Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1].Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[1]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::done_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::first]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::chain::Chain::second]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::poll_copy", "Argument[self].Field[tokio::io::util::copy::CopyBuffer::amt]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::fill_buf::FillBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::fill_buf::FillBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::flush::Flush::a]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::flush::Flush::a]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_copy", "Argument[self].Reference.Field[tokio::io::util::copy::CopyBuffer::amt]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::lines::Lines::reader]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::lines::Lines::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new_unsplit", "Argument[0]", "ReturnValue.Field[tokio::io::util::mem::SimplexStream::max_buf_size]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read::Read::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_buf::ReadBuf::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_exact::ReadExact::reader]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadF64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadF64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI128::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI128Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI16::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI16Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadI8::reader]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadI8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU128::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU128Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU128Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU16::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU16Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU16Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU32::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU32Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU32Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU64::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU64Le::src]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU64Le::src]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_int::ReadU8::reader]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_int::ReadU8::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::read]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::read_to_end::ReadToEnd::reader]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::shutdown::Shutdown::a]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::shutdown::Shutdown::a]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::get_mut", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_segment", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::io::util::take::Take::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::io::util::take::Take::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::limit", "Argument[self].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] - - ["::set_limit", "Argument[0]", "Argument[self].Field[tokio::io::util::take::Take::limit_]", "value", "dfc-generated"] - - ["::apply_read_buf", "Argument[0].Field[tokio::io::util::vec_with_initialized::ReadBufParts::initialized]", "Argument[self].Field[tokio::io::util::vec_with_initialized::VecWithInitialized::num_initialized]", "value", "dfc-generated"] + - ["::limit", "Argument[self].Reference.Field[tokio::io::util::take::Take::limit_]", "ReturnValue", "value", "dfc-generated"] + - ["::set_limit", "Argument[0]", "Argument[self].Reference.Field[tokio::io::util::take::Take::limit_]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::apply_read_buf", "Argument[0].Field[tokio::io::util::vec_with_initialized::ReadBufParts::initialized]", "Argument[self].Reference.Field[tokio::io::util::vec_with_initialized::VecWithInitialized::num_initialized]", "value", "dfc-generated"] - ["::get_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::vec_with_initialized::VecWithInitialized::vec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write::Write::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all::WriteAll::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_all_buf::WriteAllBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_buf::WriteBuf::writer]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF32Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteF64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteF64Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI128::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI128Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI128Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI16::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI16Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI16Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI32Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI64Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteI8::dst]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_int::WriteI8::byte]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteI8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU128::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU128Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU128Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU16::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU16Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU16Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU32::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU32Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU32Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU64::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU64Le::dst]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::written]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU64Le::written]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::util::write_int::WriteU8::dst]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::io::util::write_int::WriteU8::byte]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::byte]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_int::WriteU8::dst]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::bufs]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::writer]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::bufs]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::io::util::write_vectored::WriteVectored::writer]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] @@ -529,75 +765,322 @@ extensions: - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::unsync_load", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::loom::std::barrier::Barrier::num_threads]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[tokio::loom::std::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::lock", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_lock", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] - - ["::try_lock", "Argument[self].Field[tokio::loom::std::mutex::Mutex(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::mutex::MutexGuard::lock]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_leader", "Argument[self].Reference.Field[tokio::loom::std::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::lock", "Argument[self].Reference.Field[tokio::loom::std::mutex::Mutex(0)]", "ReturnValue.Field[std::sync::poison::mutex::MutexGuard::lock].Reference", "value", "dfc-generated"] + - ["::try_lock", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::wait", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] - ["::wait_timeout", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[0]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::try_write", "Argument[self].Field[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::try_write", "Argument[self].Field[tokio::loom::std::rwlock::RwLock(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Field[std::sync::poison::rwlock::RwLockWriteGuard::lock]", "value", "dfc-generated"] - - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[self].Reference.Field[tokio::loom::std::rwlock::RwLock(0)]", "ReturnValue.Field[std::sync::poison::rwlock::RwLockWriteGuard::lock].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::loom::std::unsafe_cell::UnsafeCell(0)].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Field[tokio::net::addr::sealed::OneOrMore::More(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::next", "Argument[self].Field[tokio::net::addr::sealed::OneOrMore::One(0)].Element", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::tcp::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_read", "Argument[self]", "Argument[0]", "taint", "df-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::tcp::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::tcp::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::tcp::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::tcp::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::tcp::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::connect_mio", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::peek", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::split", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::peek_sender", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_peek", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_peek", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_peek_from", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_peek_from", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_peek_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_peek", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_peek_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_peek_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_peek_sender", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_send", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::from_mio", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_buf_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::send_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::send_to", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::send_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_buf_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv_from", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_send", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_send_to", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::read_write", "Argument[0]", "Argument[self].Field[tokio::net::unix::pipe::OpenOptions::read_write]", "value", "dfc-generated"] - - ["::read_write", "Argument[0]", "ReturnValue.Field[tokio::net::unix::pipe::OpenOptions::read_write]", "value", "dfc-generated"] + - ["::poll_accept", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_write", "Argument[0]", "Argument[self].Reference.Field[tokio::net::unix::pipe::OpenOptions::read_write]", "value", "dfc-generated"] - ["::read_write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::unchecked", "Argument[0]", "Argument[self].Field[tokio::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] - - ["::unchecked", "Argument[0]", "ReturnValue.Field[tokio::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] + - ["::unchecked", "Argument[0]", "Argument[self].Reference.Field[tokio::net::unix::pipe::OpenOptions::unchecked]", "value", "dfc-generated"] - ["::unchecked", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::net::unix::socketaddr::SocketAddr(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::unix::split::ReadHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::unix::split::WriteHalf(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::unix::split_owned::OwnedReadHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio::net::unix::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio::net::unix::split_owned::OwnedWriteHalf::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - ["::reunite", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::connect_mio", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::io::poll_evented::PollEvented::io].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::readable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::split", "Argument[self]", "ReturnValue.Field[0].Field[tokio::net::unix::split::ReadHalf(0)]", "value", "dfc-generated"] - ["::split", "Argument[self]", "ReturnValue.Field[1].Field[tokio::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] - - ["::gid", "Argument[self].Field[tokio::net::unix::ucred::UCred::gid]", "ReturnValue", "value", "dfc-generated"] - - ["::pid", "Argument[self].Field[tokio::net::unix::ucred::UCred::pid]", "ReturnValue", "value", "dfc-generated"] - - ["::uid", "Argument[self].Field[tokio::net::unix::ucred::UCred::uid]", "ReturnValue", "value", "dfc-generated"] + - ["::try_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::try_io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_buf", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_read_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::writable", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::gid", "Argument[self].Reference.Field[tokio::net::unix::ucred::UCred::gid]", "ReturnValue", "value", "dfc-generated"] + - ["::pid", "Argument[self].Reference.Field[tokio::net::unix::ucred::UCred::pid]", "ReturnValue", "value", "dfc-generated"] + - ["::uid", "Argument[self].Reference.Field[tokio::net::unix::ucred::UCred::uid]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::kill", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::process::Command::std]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::arg0", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::arg", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::args", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::as_std", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_std_mut", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_std", "Argument[self].Reference.Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_std_mut", "Argument[self].Reference.Field[tokio::process::Command::std]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::current_dir", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::env", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::env_clear", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::env_remove", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::envs", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::get_kill_on_drop", "Argument[self].Field[tokio::process::Command::kill_on_drop]", "ReturnValue", "value", "dfc-generated"] + - ["::get_kill_on_drop", "Argument[self].Reference.Field[tokio::process::Command::kill_on_drop]", "ReturnValue", "value", "dfc-generated"] - ["::gid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::into_std", "Argument[self].Field[tokio::process::Command::std]", "ReturnValue", "value", "dfc-generated"] - - ["::kill_on_drop", "Argument[0]", "Argument[self].Field[tokio::process::Command::kill_on_drop]", "value", "dfc-generated"] - - ["::kill_on_drop", "Argument[0]", "ReturnValue.Field[tokio::process::Command::kill_on_drop]", "value", "dfc-generated"] + - ["::kill_on_drop", "Argument[0]", "Argument[self].Reference.Field[tokio::process::Command::kill_on_drop]", "value", "dfc-generated"] - ["::kill_on_drop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::pre_exec", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::process_group", "Argument[self]", "ReturnValue", "value", "dfc-generated"] @@ -605,35 +1088,53 @@ extensions: - ["::stdin", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::stdout", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::uid", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::inner_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[1]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::process::imp::pidfd_reaper::PidfdReaper::orphan_queue]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::inner_mut", "Argument[self].Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::inner_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::orphan_queue]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[tokio::process::imp::reap::Reaper::signal]", "value", "dfc-generated"] - - ["::try_wait", "Argument[self].Field[tokio::process::imp::reap::test::MockWait::status]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::poll", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::process::test::Mock::poll_result]", "ReturnValue", "value", "dfc-generated"] - - ["::spawner", "Argument[self].Field[tokio::runtime::blocking::pool::BlockingPool::spawner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_wait", "Argument[self].Reference.Field[tokio::process::imp::reap::test::MockWait::status]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::spawner", "Argument[self].Reference.Field[tokio::runtime::blocking::pool::BlockingPool::spawner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::pool::Spawner::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[tokio::runtime::blocking::pool::Spawner::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::pool::Spawner::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[tokio::runtime::blocking::pool::Spawner::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::pool::Spawner::inner]", "ReturnValue.Field[tokio::runtime::blocking::pool::Spawner::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::blocking::pool::Task::task]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::blocking::pool::Task::mandatory]", "value", "dfc-generated"] - - ["::hooks", "Argument[self].Field[tokio::runtime::blocking::schedule::BlockingSchedule::hooks].Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "ReturnValue.Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[tokio::runtime::blocking::schedule::BlockingSchedule::handle]", "value", "dfc-generated"] + - ["::hooks", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::shutdown::Sender::_tx].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[tokio::runtime::blocking::shutdown::Sender::_tx].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::shutdown::Sender::_tx].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[tokio::runtime::blocking::shutdown::Sender::_tx].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::blocking::shutdown::Sender::_tx]", "ReturnValue.Field[tokio::runtime::blocking::shutdown::Sender::_tx]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::blocking::task::BlockingTask::func].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::enable_all", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::enable_io", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::enable_time", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::event_interval", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] - - ["::event_interval", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] + - ["::event_interval", "Argument[0]", "Argument[self].Reference.Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] - ["::event_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::global_queue_interval", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::global_queue_interval].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::global_queue_interval", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::global_queue_interval].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::global_queue_interval", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_blocking_threads", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] - - ["::max_blocking_threads", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] + - ["::max_blocking_threads", "Argument[0]", "Argument[self].Reference.Field[tokio::runtime::builder::Builder::max_blocking_threads]", "value", "dfc-generated"] - ["::max_blocking_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_io_events_per_tick", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::nevents]", "value", "dfc-generated"] - - ["::max_io_events_per_tick", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::nevents]", "value", "dfc-generated"] + - ["::max_io_events_per_tick", "Argument[0]", "Argument[self].Reference.Field[tokio::runtime::builder::Builder::nevents]", "value", "dfc-generated"] - ["::max_io_events_per_tick", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::kind]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::builder::Builder::event_interval]", "value", "dfc-generated"] @@ -641,159 +1142,292 @@ extensions: - ["::on_thread_start", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::on_thread_stop", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::on_thread_unpark", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::start_paused", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] - - ["::start_paused", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] + - ["::start_paused", "Argument[0]", "Argument[self].Reference.Field[tokio::runtime::builder::Builder::start_paused]", "value", "dfc-generated"] - ["::start_paused", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_keep_alive", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::keep_alive].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_keep_alive", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::keep_alive].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::thread_keep_alive", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::thread_name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::thread_name_fn", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::thread_stack_size", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::thread_stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::thread_stack_size", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::thread_stack_size].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::thread_stack_size", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_threads", "Argument[0]", "Argument[self].Field[tokio::runtime::builder::Builder::worker_threads].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::worker_threads", "Argument[0]", "ReturnValue.Field[tokio::runtime::builder::Builder::worker_threads].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::worker_threads", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::set_current", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::context::runtime::EnterRuntime::Entered::allow_block_in_place]", "ReturnValue.Field[tokio::runtime::context::runtime::EnterRuntime::Entered::allow_block_in_place].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::context::runtime::EnterRuntime::Entered::allow_block_in_place]", "ReturnValue.Field[tokio::runtime::context::runtime::EnterRuntime::Entered::allow_block_in_place]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::set", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::with", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clock", "Argument[self].Reference.Field[tokio::runtime::driver::Handle::clock]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::io", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::signal", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::time", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_ref", "Argument[self].Field[tokio::runtime::driver::IoHandle::Enabled(0)]", "ReturnValue.Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Reference", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::consume_signal_ready", "Argument[self].Field[tokio::runtime::io::driver::Driver::signal_ready]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::consume_signal_ready", "Argument[self].Reference.Field[tokio::runtime::io::driver::Driver::signal_ready]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::with_ready", "Argument[0]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::ready]", "value", "dfc-generated"] - - ["::with_ready", "Argument[self].Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "value", "dfc-generated"] - - ["::with_ready", "Argument[self].Field[tokio::runtime::io::driver::ReadyEvent::tick]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::tick]", "value", "dfc-generated"] + - ["::with_ready", "Argument[self].Reference.Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::is_shutdown]", "value", "dfc-generated"] + - ["::with_ready", "Argument[self].Reference.Field[tokio::runtime::io::driver::ReadyEvent::tick]", "ReturnValue.Field[tokio::runtime::io::driver::ReadyEvent::tick]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::async_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::new_with_interest_and_handle", "Argument[2]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::runtime::io::registration::Registration::handle]", "value", "dfc-generated"] - ["::poll_read_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::poll_write_io", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::readiness", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_io", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::is_shutdown", "Argument[0].Field[tokio::runtime::io::registration_set::Synced::is_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["::is_shutdown", "Argument[0].Reference.Field[tokio::runtime::io::registration_set::Synced::is_shutdown]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::readiness", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::park::ParkThread::inner].Reference", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::park::ParkThread::inner]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unpark", "Argument[self].Reference.Field[tokio::runtime::park::ParkThread::inner]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::park::UnparkThread::inner].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::park::UnparkThread::inner].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::park::UnparkThread::inner]", "ReturnValue.Field[tokio::runtime::park::UnparkThread::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::process::Driver::park]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::wrap", "Argument[0]", "ReturnValue.Field[tokio_util::context::TokioContext::inner]", "value", "dfc-generated"] - - ["::wrap", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Field[tokio_util::context::TokioContext::handle]", "value", "dfc-generated"] + - ["::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_parts", "Argument[0]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::scheduler]", "value", "dfc-generated"] - ["::from_parts", "Argument[1]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::handle]", "value", "dfc-generated"] - ["::from_parts", "Argument[2]", "ReturnValue.Field[tokio::runtime::runtime::Runtime::blocking_pool]", "value", "dfc-generated"] - - ["::handle", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle].Reference", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] - - ["::metrics", "Argument[self].Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Field[tokio::runtime::metrics::runtime::RuntimeMetrics::handle]", "value", "dfc-generated"] + - ["::handle", "Argument[self].Reference.Field[tokio::runtime::runtime::Runtime::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::expect_current_thread", "Argument[self].Field[tokio::runtime::scheduler::Context::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] - ["::expect_multi_thread", "Argument[self].Field[tokio::runtime::scheduler::Context::MultiThread(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_current_thread", "Argument[self].Field[tokio::runtime::scheduler::Handle::CurrentThread(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_metrics", "Argument[self].Field[tokio::runtime::scheduler::current_thread::Handle::shared].Field[tokio::runtime::scheduler::current_thread::Shared::worker_metrics]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::blocking_spawner", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::hooks", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::seed_generator", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self].Reference.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue", "value", "dfc-generated"] + - ["::next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] - - ["::is_closed", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::is_closed]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[0].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::is_closed", "Argument[0].Reference.Field[tokio::runtime::scheduler::inject::synced::Synced::is_closed]", "ReturnValue", "value", "dfc-generated"] + - ["::pop", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::pop", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::pop_n", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::synced]", "value", "dfc-generated"] - ["::pop_n", "Argument[1]", "ReturnValue.Field[tokio::runtime::scheduler::inject::pop::Pop::len]", "value", "dfc-generated"] - ["::push", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["::as_mut", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[self].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop", "Argument[self].Field[tokio::runtime::scheduler::inject::synced::Synced::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::pop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::trace_core", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::worker_metrics", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[0].Field[tokio::runtime::scheduler::multi_thread::idle::Idle::num_workers]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::idle::State(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::idle::State(0)]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::park::Parker::inner].Reference", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] - - ["::unpark", "Argument[self].Field[tokio::runtime::scheduler::multi_thread::park::Parker::inner]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::unpark", "Argument[self].Reference.Field[tokio::runtime::scheduler::multi_thread::park::Parker::inner]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::park::Unparker::inner]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::runtime::scheduler::multi_thread::queue::Steal(0)]", "ReturnValue.Field[tokio::runtime::scheduler::multi_thread::queue::Steal(0)]", "value", "dfc-generated"] + - ["::tuned_global_queue_interval", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::tuned_global_queue_interval", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::handle", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::runtime::signal::Driver::io]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "value", "dfc-generated"] - - ["::into_raw", "Argument[self].Field[0].Field[tokio::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] - ["::into_raw", "Argument[self].Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Field[tokio::runtime::task::Task::raw].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["::as_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::Task::raw].Field[tokio::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "ReturnValue.Field[tokio::runtime::task::TaskHarnessScheduleHooks::task_terminate_callback]", "value", "dfc-generated"] - ["::into_notified", "Argument[self].Field[tokio::runtime::task::UnownedTask::raw]", "ReturnValue.Field[tokio::runtime::task::Notified(0)].Field[tokio::runtime::task::Task::raw]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::runtime::task::abort::AbortHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::new", "Argument[1]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[2]", "ReturnValue", "taint", "df-generated"] - - ["::new", "Argument[3]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_mut", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] + - ["::get_owner_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_next", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::set_owner_id", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::set_waker", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::will_wake", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::will_wake", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::cancelled", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::error::JoinError::id]", "value", "dfc-generated"] - - ["::id", "Argument[self].Field[tokio::runtime::task::error::JoinError::id]", "ReturnValue", "value", "dfc-generated"] + - ["::id", "Argument[self].Reference.Field[tokio::runtime::task::error::JoinError::id]", "ReturnValue", "value", "dfc-generated"] + - ["::into_panic", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::panic", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::error::JoinError::id]", "value", "dfc-generated"] - ["::try_into_panic", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::id::Id(0)]", "ReturnValue.Field[tokio::runtime::task::id::Id(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::id::Id(0)]", "ReturnValue.Field[tokio::runtime::task::id::Id(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::abort_handle", "Argument[self].Reference.Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::join::JoinHandle::raw]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - ["::assert_owner", "Argument[0].Field[tokio::runtime::task::Notified(0)]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] - - ["::assert_owner", "Argument[0].Field[0]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["::remove", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::remove", "Argument[self]", "Argument[0]", "taint", "df-generated"] - ["::assert_owner", "Argument[0].Field[tokio::runtime::task::Notified(0)]", "ReturnValue.Field[tokio::runtime::task::LocalNotified::task]", "value", "dfc-generated"] + - ["::get_shard_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue.Field[tokio::runtime::task::raw::RawTask::ptr].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue.Field[tokio::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::task::raw::RawTask::ptr]", "value", "dfc-generated"] - - ["::header_ptr", "Argument[self].Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["::header_ptr", "Argument[self].Reference.Field[tokio::runtime::task::raw::RawTask::ptr]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::state::Snapshot(0)]", "ReturnValue.Field[tokio::runtime::task::state::Snapshot(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task::state::Snapshot(0)]", "ReturnValue.Field[tokio::runtime::task::state::Snapshot(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::ref_count", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::runtime::task::waker::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::from_config", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::id", "Argument[self].Field[tokio::runtime::task_hooks::TaskMeta::id]", "ReturnValue", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[tokio::runtime::task::waker::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task_hooks::TaskHooks::task_spawn_callback]", "ReturnValue.Field[tokio::runtime::task_hooks::TaskHooks::task_spawn_callback]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::task_hooks::TaskHooks::task_terminate_callback]", "ReturnValue.Field[tokio::runtime::task_hooks::TaskHooks::task_terminate_callback]", "value", "dfc-generated"] + - ["::from_config", "Argument[0].Reference.Field[tokio::runtime::config::Config::after_termination]", "ReturnValue.Field[tokio::runtime::task_hooks::TaskHooks::task_terminate_callback]", "value", "dfc-generated"] + - ["::from_config", "Argument[0].Reference.Field[tokio::runtime::config::Config::before_spawn]", "ReturnValue.Field[tokio::runtime::task_hooks::TaskHooks::task_spawn_callback]", "value", "dfc-generated"] + - ["::spawn", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::id", "Argument[self].Reference.Field[tokio::runtime::task_hooks::TaskMeta::id]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::thread_id::ThreadId(0)]", "ReturnValue.Field[tokio::runtime::thread_id::ThreadId(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::runtime::thread_id::ThreadId(0)]", "ReturnValue.Field[tokio::runtime::thread_id::ThreadId(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[0].Field[tokio::runtime::time::Driver::park]", "value", "dfc-generated"] - - ["::deadline", "Argument[self].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deadline", "Argument[self].Reference.Field[tokio::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::entry::TimerEntry::driver]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] - - ["::as_raw", "Argument[0].Field[tokio::runtime::time::entry::TimerHandle::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_raw", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] - ["::handle", "Argument[self].Field[core::ptr::unique::Unique::pointer]", "ReturnValue.Field[tokio::runtime::time::entry::TimerHandle::inner]", "value", "dfc-generated"] - - ["::time_source", "Argument[self].Field[tokio::runtime::time::handle::Handle::time_source]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::start_time", "Argument[self].Field[tokio::runtime::time::source::TimeSource::start_time]", "ReturnValue", "value", "dfc-generated"] + - ["::time_source", "Argument[self].Reference.Field[tokio::runtime::time::handle::Handle::time_source]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::start_time", "Argument[self].Reference.Field[tokio::runtime::time::source::TimeSource::start_time]", "ReturnValue", "value", "dfc-generated"] - ["::tick_to_duration", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::elapsed", "Argument[self].Field[tokio::runtime::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::elapsed", "Argument[self].Reference.Field[tokio::runtime::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] - ["::insert", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] - - ["::next_expiration_time", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::poll", "Argument[0]", "Argument[self].Field[tokio::runtime::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] - - ["::poll_at", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[0]", "Argument[self].Reference.Field[tokio::runtime::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::runtime::time::wheel::level::Level::level]", "value", "dfc-generated"] - - ["::next_expiration", "Argument[self].Field[tokio::runtime::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::runtime::time::wheel::level::Expiration::level]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::signal::registry::Globals::extra]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::storage", "Argument[self].Field[tokio::signal::registry::Globals::registry].Field[tokio::signal::registry::Registry::storage]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_expiration", "Argument[self].Reference.Field[tokio::runtime::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::runtime::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["::take_slot", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[tokio::signal::registry::Globals::extra]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::register_listener", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::storage", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::set", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::try_set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_raw_value", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::as_raw_value", "Argument[self].Field[tokio::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::signal::unix::SignalKind(0)]", "ReturnValue.Field[tokio::signal::unix::SignalKind(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::signal::unix::SignalKind(0)]", "ReturnValue.Field[tokio::signal::unix::SignalKind(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_raw_value", "Argument[self].Reference.Field[tokio::signal::unix::SignalKind(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::from_raw", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::event_info", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::for_each", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::barrier::Barrier::n]", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] - - ["::is_leader", "Argument[self].Field[tokio::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::barrier::BarrierWaitResult(0)]", "ReturnValue.Field[tokio::sync::barrier::BarrierWaitResult(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::barrier::BarrierWaitResult(0)]", "ReturnValue.Field[tokio::sync::barrier::BarrierWaitResult(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_leader", "Argument[self].Reference.Field[tokio::sync::barrier::BarrierWaitResult(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::acquire", "Argument[0]", "ReturnValue.Field[tokio::sync::batch_semaphore::Acquire::num_permits]", "value", "dfc-generated"] - ["::acquire", "Argument[self]", "ReturnValue.Field[tokio::sync::batch_semaphore::Acquire::semaphore]", "value", "dfc-generated"] - ["::forget_permits", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::resubscribe", "Argument[self].Field[tokio::sync::broadcast::Receiver::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::resubscribe", "Argument[self].Field[tokio::sync::broadcast::Receiver::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::resubscribe", "Argument[self].Reference.Field[tokio::sync::broadcast::Receiver::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["::downgrade", "Argument[self].Reference.Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::broadcast::error::SendError(0)]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::broadcast::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] + - ["::subscribe", "Argument[self].Reference.Field[tokio::sync::broadcast::Sender::shared]", "ReturnValue.Field[tokio::sync::broadcast::Receiver::shared]", "value", "dfc-generated"] - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self].Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] - - ["::next", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::chan]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::mpsc::bounded::Permit::chan]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[tokio::sync::broadcast::WeakSender::shared]", "value", "dfc-generated"] + - ["::upgrade", "Argument[self].Reference.Field[tokio::sync::broadcast::WeakSender::shared]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::broadcast::Sender::shared]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::broadcast::error::RecvError::Lagged(0)]", "ReturnValue.Field[tokio::sync::broadcast::error::RecvError::Lagged(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::broadcast::error::RecvError::Lagged(0)]", "ReturnValue.Field[tokio::sync::broadcast::error::RecvError::Lagged(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::broadcast::error::TryRecvError::Lagged(0)]", "ReturnValue.Field[tokio::sync::broadcast::error::TryRecvError::Lagged(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::broadcast::error::TryRecvError::Lagged(0)]", "ReturnValue.Field[tokio::sync::broadcast::error::TryRecvError::Lagged(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::observed_tail_position", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::tx_release", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next", "Argument[self].Reference.Field[tokio::sync::mpsc::bounded::PermitIterator::chan]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::mpsc::bounded::Permit::chan]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_empty", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::max_capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Receiver::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::bounded::Sender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] + - ["::poll_recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::max_capacity", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::bounded::Sender::chan]", "value", "dfc-generated"] - ["::reserve", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::reserve_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mpsc::bounded::PermitIterator::n]", "value", "dfc-generated"] @@ -806,118 +1440,187 @@ extensions: - ["::try_reserve_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - ["::try_send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::WeakSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue.Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::bounded::WeakSender::chan]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_empty", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::semaphore", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[self].Reference.Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue", "value", "dfc-generated"] + - ["::semaphore", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::upgrade", "Argument[0]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::SendTimeoutError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::SendTimeoutError::Timeout(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::from", "Argument[0].Field[0]", "ReturnValue.Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio::sync::mpsc::error::SendError(0)]", "ReturnValue.Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::TrySendError::Closed(0)]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::mpsc::error::TrySendError::Full(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::is_empty", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedReceiver::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - - ["::downgrade", "Argument[self].Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan].Field[tokio::sync::mpsc::chan::Tx::inner]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] + - ["::poll_recv", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "Argument[2]", "taint", "df-generated"] + - ["::poll_recv_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::recv_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::UnboundedSender::chan]", "value", "dfc-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::mpsc::error::SendError(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan].Reference", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] - - ["::upgrade", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::mutex::MappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "ReturnValue.Field[tokio::sync::mpsc::unbounded::WeakUnboundedSender::chan]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::const_new", "Argument[0]", "ReturnValue.Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] + - ["::lock", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::lock_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::mutex::Mutex::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mutex::MutexGuard::lock]", "value", "dfc-generated"] - ["::try_lock_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::mutex::OwnedMutexGuard::lock]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::mutex", "Argument[0].Field[tokio::sync::mutex::MutexGuard::lock]", "ReturnValue", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::mutex", "Argument[0].Reference.Field[tokio::sync::mutex::MutexGuard::lock]", "ReturnValue", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::mutex::OwnedMappedMutexGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::mutex", "Argument[0].Field[tokio::sync::mutex::OwnedMutexGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::mutex", "Argument[0].Reference.Field[tokio::sync::mutex::OwnedMutexGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::notified", "Argument[self]", "ReturnValue.Field[tokio::sync::notify::Notified::notify]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::as_raw", "Argument[0].Reference", "ReturnValue", "value", "dfc-generated"] - ["::from_raw", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_or_try_init", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::once_cell::SetError::AlreadyInitializedError(0)]", "value", "dfc-generated"] - ["::set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::once_cell::SetError::InitializingError(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::blocking_recv", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::oneshot::State(0)]", "ReturnValue.Field[tokio::sync::oneshot::State(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::oneshot::State(0)]", "ReturnValue.Field[tokio::sync::oneshot::State(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::const_new", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::const_with_max_readers", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::const_with_max_readers", "Argument[1]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] + - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_read", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::try_read_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "value", "dfc-generated"] - - ["::try_write", "Argument[self].Field[tokio::sync::rwlock::RwLock::mr]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::permits_acquired]", "value", "dfc-generated"] + - ["::try_write", "Argument[self].Reference.Field[tokio::sync::rwlock::RwLock::mr]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::permits_acquired]", "value", "dfc-generated"] - ["::try_write_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "value", "dfc-generated"] - ["::with_max_readers", "Argument[0]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::c].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::with_max_readers", "Argument[1]", "ReturnValue.Field[tokio::sync::rwlock::RwLock::mr]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::rwlock", "Argument[0].Reference.Field[tokio::sync::rwlock::owned_read_guard::OwnedRwLockReadGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade_map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::downgrade_map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::rwlock", "Argument[0].Reference.Field[tokio::sync::rwlock::owned_write_guard::OwnedRwLockWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::try_downgrade_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::rwlock", "Argument[0].Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::rwlock", "Argument[0].Reference.Field[tokio::sync::rwlock::owned_write_guard_mapped::OwnedRwLockMappedWriteGuard::lock]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::read_guard::RwLockReadGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::write_guard::RwLockWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade_map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::downgrade_map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::downgrade_map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::into_mapped", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_downgrade_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_downgrade_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::sync::rwlock::write_guard_mapped::RwLockMappedWriteGuard::data].Reference", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] - - ["::try_map", "Argument[0].Reference", "Argument[1].Parameter[0].Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::map", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["::map", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::try_map", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::merge", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::semaphore", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem].Reference", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["::semaphore", "Argument[self].Reference.Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::split", "Argument[self].Reference.Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::acquire", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - ["::acquire_many", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::permits]", "value", "dfc-generated"] - ["::acquire_many", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] @@ -931,304 +1634,320 @@ extensions: - ["::try_acquire_many_owned", "Argument[0]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::permits]", "value", "dfc-generated"] - ["::try_acquire_many_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] - ["::try_acquire_owned", "Argument[self]", "ReturnValue.Field[core::result::Result::Ok(0)].Field[tokio::sync::semaphore::OwnedSemaphorePermit::sem]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::merge", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::num_permits", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::split", "Argument[self].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] - - ["::has_changed", "Argument[self].Field[tokio::sync::watch::Ref::has_changed]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::watch::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::watch::Sender::shared]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Sender::shared]", "value", "dfc-generated"] + - ["::split", "Argument[self].Reference.Field[tokio::sync::semaphore::SemaphorePermit::sem]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::sync::semaphore::SemaphorePermit::sem]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::watch::Receiver::shared]", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::watch::Receiver::version]", "ReturnValue.Field[tokio::sync::watch::Receiver::version]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::has_changed", "Argument[self].Reference.Field[tokio::sync::watch::Ref::has_changed]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Sender::shared]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::send", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::sync::watch::error::SendError(0)]", "value", "dfc-generated"] - ["::send_replace", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::watch::Sender::shared].Reference", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] - - ["::subscribe", "Argument[self].Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] + - ["::subscribe", "Argument[self].Reference.Field[tokio::sync::watch::Sender::shared]", "ReturnValue.Field[tokio::sync::watch::Receiver::shared]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::notified", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::watch::state::StateSnapshot(0)]", "ReturnValue.Field[tokio::sync::watch::state::StateSnapshot(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::watch::state::StateSnapshot(0)]", "ReturnValue.Field[tokio::sync::watch::state::StateSnapshot(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::version", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::Coop::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::Coop::fut]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::task::join_set::JoinSet::inner].Field[tokio::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] - - ["::try_join_next", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] - - ["::try_join_next", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::try_join_next_with_id", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] - - ["::try_join_next_with_id", "Argument[self].Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::watch::state::Version(0)]", "ReturnValue.Field[tokio::sync::watch::state::Version(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::sync::watch::state::Version(0)]", "ReturnValue.Field[tokio::sync::watch::state::Version(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::task::coop::Budget(0)]", "ReturnValue.Field[tokio::task::coop::Budget(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::join_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::join_next_with_id", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::try_join_next", "Argument[self].Reference.Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["::try_join_next_with_id", "Argument[self].Reference.Field[tokio::task::join_set::JoinSet::inner]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::block_on", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::run_until", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::run_until", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::scope", "Argument[0]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::slot].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::scope", "Argument[1]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::future].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::scope", "Argument[self]", "ReturnValue.Field[tokio::task::task_local::TaskLocalFuture::local]", "value", "dfc-generated"] - ["::sync_scope", "Argument[1].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::local]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::slot]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::local]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::task::task_local::TaskLocalFuture::slot]", "ReturnValue", "value", "dfc-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::try_with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::with", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::time::error::Error(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio::time::instant::Instant::std]", "ReturnValue.Field[tokio::time::instant::Instant::std]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio::time::instant::Instant::std]", "value", "dfc-generated"] - ["::add", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::add", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::add_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - - ["::sub_assign", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::from_std", "Argument[0]", "ReturnValue.Field[tokio::time::instant::Instant::std]", "value", "dfc-generated"] - ["::into_std", "Argument[self].Field[tokio::time::instant::Instant::std]", "ReturnValue", "value", "dfc-generated"] - - ["::missed_tick_behavior", "Argument[self].Field[tokio::time::interval::Interval::missed_tick_behavior]", "ReturnValue", "value", "dfc-generated"] - - ["::period", "Argument[self].Field[tokio::time::interval::Interval::period]", "ReturnValue", "value", "dfc-generated"] - - ["::set_missed_tick_behavior", "Argument[0]", "Argument[self].Field[tokio::time::interval::Interval::missed_tick_behavior]", "value", "dfc-generated"] - - ["::deadline", "Argument[self].Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::missed_tick_behavior", "Argument[self].Reference.Field[tokio::time::interval::Interval::missed_tick_behavior]", "ReturnValue", "value", "dfc-generated"] + - ["::period", "Argument[self].Reference.Field[tokio::time::interval::Interval::period]", "ReturnValue", "value", "dfc-generated"] + - ["::set_missed_tick_behavior", "Argument[0]", "Argument[self].Reference.Field[tokio::time::interval::Interval::missed_tick_behavior]", "value", "dfc-generated"] + - ["::tick", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new_timeout", "Argument[0]", "ReturnValue.Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::entry]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::entry]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::sleep::Sleep::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio::time::timeout::Timeout::value]", "ReturnValue", "value", "dfc-generated"] - ["::new_with_delay", "Argument[0]", "ReturnValue.Field[tokio::time::timeout::Timeout::value]", "value", "dfc-generated"] - ["::new_with_delay", "Argument[1]", "ReturnValue.Field[tokio::time::timeout::Timeout::delay]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::delay]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::delay]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio::time::timeout::Timeout::value]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[tokio::util::as_ref::OwnedBuf::Bytes(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Field[tokio::util::as_ref::OwnedBuf::Vec(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::pack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::pack", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::pack", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::unpack", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deref", "Argument[self].Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref", "Argument[self].Reference.Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[tokio::util::cacheline::CachePadded::value]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::cacheline::CachePadded::value]", "value", "dfc-generated"] + - ["::remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::with_value_and_context", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["::insert_idle", "Argument[self]", "ReturnValue.Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] + - ["::len", "Argument[self].Reference.Field[tokio::util::idle_notified_set::IdleNotifiedSet::length]", "ReturnValue", "value", "dfc-generated"] - ["::pop_notified", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] - ["::try_pop_notified", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::idle_notified_set::EntryInOneOfTheLists::set]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::drain_filter", "Argument[0]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::filter]", "value", "dfc-generated"] - - ["::drain_filter", "Argument[self].Field[tokio::util::linked_list::LinkedList::head]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::curr]", "value", "dfc-generated"] + - ["::drain_filter", "Argument[self].Reference.Field[tokio::util::linked_list::LinkedList::head]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::curr]", "value", "dfc-generated"] - ["::drain_filter", "Argument[self]", "ReturnValue.Field[tokio::util::linked_list::DrainFilter::list]", "value", "dfc-generated"] - - ["::last", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::option::Option::Some(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::pop_back", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_back", "Argument[self].Field[tokio::util::linked_list::LinkedList::tail].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_front", "Argument[self].Field[tokio::util::linked_list::LinkedList::head].Field[core::option::Option::Some(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::pop_front", "Argument[self].Field[tokio::util::linked_list::LinkedList::head].Field[core::result::Result::Ok(0)]", "ReturnValue", "value", "dfc-generated"] + - ["::last", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pop_back", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::pop_front", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_next", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_prev", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::expose_provenance", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_exposed_addr", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from_seed", "Argument[0].Field[tokio::util::rand::RngSeed::r]", "ReturnValue.Field[tokio::util::rand::FastRand::two]", "value", "dfc-generated"] - ["::from_seed", "Argument[0].Field[tokio::util::rand::RngSeed::s]", "ReturnValue.Field[tokio::util::rand::FastRand::one]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::r]", "Argument[self].Field[tokio::util::rand::FastRand::two]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::s]", "Argument[self].Field[tokio::util::rand::FastRand::one]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[self].Field[tokio::util::rand::FastRand::one]", "ReturnValue.Field[tokio::util::rand::RngSeed::s]", "value", "dfc-generated"] - - ["::replace_seed", "Argument[self].Field[tokio::util::rand::FastRand::two]", "ReturnValue.Field[tokio::util::rand::RngSeed::r]", "value", "dfc-generated"] - - ["::lock_shard", "Argument[self].Field[tokio::util::sharded_list::ShardedList::added]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::added].Reference", "value", "dfc-generated"] - - ["::lock_shard", "Argument[self].Field[tokio::util::sharded_list::ShardedList::count]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::count].Reference", "value", "dfc-generated"] + - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::r]", "Argument[self].Reference.Field[tokio::util::rand::FastRand::two]", "value", "dfc-generated"] + - ["::replace_seed", "Argument[0].Field[tokio::util::rand::RngSeed::s]", "Argument[self].Reference.Field[tokio::util::rand::FastRand::one]", "value", "dfc-generated"] + - ["::replace_seed", "Argument[self].Reference.Field[tokio::util::rand::FastRand::one]", "ReturnValue.Field[tokio::util::rand::RngSeed::s]", "value", "dfc-generated"] + - ["::replace_seed", "Argument[self].Reference.Field[tokio::util::rand::FastRand::two]", "ReturnValue.Field[tokio::util::rand::RngSeed::r]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::replace", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::replace", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::set", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::lock_shard", "Argument[self].Reference.Field[tokio::util::sharded_list::ShardedList::added]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::added].Reference", "value", "dfc-generated"] + - ["::lock_shard", "Argument[self].Reference.Field[tokio::util::sharded_list::ShardedList::count]", "ReturnValue.Field[tokio::util::sharded_list::ShardGuard::count].Reference", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::shard_size", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio::util::sync_wrapper::SyncWrapper::value]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::sync_wrapper::SyncWrapper::value]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio::util::trace::SpawnMeta::_pd]", "ReturnValue.Field[tokio::util::trace::SpawnMeta::_pd]", "value", "dfc-generated"] + - ["::deref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::deref_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio::util::try_lock::TryLock::data].Field[core::cell::UnsafeCell::value]", "value", "dfc-generated"] - ["::try_lock", "Argument[self]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio::util::try_lock::LockGuard::lock]", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio::util::wake::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[tokio::util::wake::WakerRef::waker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_close::StreamNotifyClose::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_close::StreamNotifyClose::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::all::AllFuture::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::all::AllFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::all::AllFuture::stream]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::any::AnyFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::any::AnyFuture::stream]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::chain::Chain::b]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::chain::Chain::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::chunks_timeout::ChunksTimeout::cap]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[tokio_stream::stream_ext::chunks_timeout::ChunksTimeout::duration]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::collect::Collect::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::collection]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::collection]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::collect::Collect::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::filter::Filter::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::filter::Filter::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter::Filter::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::filter_map::FilterMap::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::acc].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[2]", "ReturnValue.Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::acc]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::acc]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fold::FoldFuture::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::fuse::Fuse::stream].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fuse::Fuse::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::fuse::Fuse::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::map::Map::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::map::Map::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map::Map::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::map_while::MapWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::a_first]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::merge::Merge::b]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::next::Next::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::next::Next::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::next::Next::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[tokio_stream::stream_ext::peekable::Peekable::peek].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::peek]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::peek]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::peekable::Peekable::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::skip::Skip::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::skip::Skip::remaining]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip::Skip::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::skip_while::SkipWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] - - ["::size_hint", "Argument[self].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[0]", "value", "dfc-generated"] + - ["::size_hint", "Argument[self].Reference.Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue.Field[1].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::take::Take::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::take::Take::remaining]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::remaining]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take::Take::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::done]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::done]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::predicate]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::take_while::TakeWhile::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::then::Then::stream]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::then::Then::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::then::Then::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::timeout::Timeout::duration]", "value", "dfc-generated"] - - ["::project", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::project_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::interval]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::timeout_repeating::TimeoutRepeating::stream]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::try_next::TryNext::inner].Field[tokio_stream::stream_ext::next::Next::stream]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::try_next::TryNext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::stream_ext::try_next::TryNext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::len", "Argument[self].Field[tokio_stream::stream_map::StreamMap::entries].Field[alloc::vec::Vec::len]", "ReturnValue", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::len", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::next_many", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::next_many", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["::next_many", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio_stream::wrappers::broadcast::BroadcastStreamRecvError::Lagged(0)]", "ReturnValue.Field[tokio_stream::wrappers::broadcast::BroadcastStreamRecvError::Lagged(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_stream::wrappers::broadcast::BroadcastStreamRecvError::Lagged(0)]", "ReturnValue.Field[tokio_stream::wrappers::broadcast::BroadcastStreamRecvError::Lagged(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::interval::IntervalStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::lines::LinesStream::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::lines::LinesStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_bounded::ReceiverStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::from", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::mpsc_unbounded::UnboundedReceiverStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::read_dir::ReadDirStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::signal_unix::SignalStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::split::SplitStream::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_stream::wrappers::split::SplitStream::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::tcp_listener::TcpListenerStream::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_stream::wrappers::unix_listener::UnixListenerStream::inner]", "value", "dfc-generated"] - - ["::build", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio_test::io::Builder::actions]", "ReturnValue.Field[tokio_test::io::Builder::actions]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_test::io::Builder::name]", "ReturnValue.Field[tokio_test::io::Builder::name]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::build", "Argument[self].Reference.Field[tokio_test::io::Builder::actions]", "ReturnValue.Field[tokio_test::io::Mock::inner].Field[tokio_test::io::Inner::actions]", "value", "dfc-generated"] + - ["::build", "Argument[self].Reference.Field[tokio_test::io::Builder::name]", "ReturnValue.Field[tokio_test::io::Mock::inner].Field[tokio_test::io::Inner::name]", "value", "dfc-generated"] - ["::name", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::read_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::write_error", "Argument[self]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio_test::stream_mock::Action::Wait(0)]", "ReturnValue.Field[tokio_test::stream_mock::Action::Wait(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio_test::stream_mock::StreamMockBuilder::actions]", "ReturnValue.Field[tokio_test::stream_mock::StreamMockBuilder::actions]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::build", "Argument[self].Field[tokio_test::stream_mock::StreamMockBuilder::actions]", "ReturnValue.Field[tokio_test::stream_mock::StreamMock::actions]", "value", "dfc-generated"] - ["::next", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::wait", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::deref", "Argument[self].Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::deref_mut", "Argument[self].Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_test::task::MockTask::waker].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[tokio_test::task::MockTask::waker].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_test::task::MockTask::waker].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[tokio_test::task::MockTask::waker].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_test::task::MockTask::waker]", "ReturnValue.Field[tokio_test::task::MockTask::waker]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deref", "Argument[self].Reference.Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::deref_mut", "Argument[self].Reference.Field[tokio_test::task::Spawn::future]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::enter", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[tokio_test::task::Spawn::future].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::max_length", "Argument[self].Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["::into_inner", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::max_length", "Argument[self].Reference.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::seek_delimiters]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::sequence_writer]", "value", "dfc-generated"] - ["::new_with_max_length", "Argument[2]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodec::max_length]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::any_delimiter_codec::AnyDelimiterCodecError::Io(0)]", "value", "dfc-generated"] - - ["::codec", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::codec_mut", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::backpressure_boundary", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::codec", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::codec_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::from_parts", "Argument[0].Field[tokio_util::codec::framed::FramedParts::codec]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - ["::from_parts", "Argument[0].Field[tokio_util::codec::framed::FramedParts::io]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::codec]", "value", "dfc-generated"] - ["::into_parts", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::io]", "value", "dfc-generated"] @@ -1237,28 +1956,28 @@ extensions: - ["::map_codec", "Argument[self].Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed::Framed::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed::Framed::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::read_buffer", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buffer_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] + - ["::write_buffer", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_buffer_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::io]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed::FramedParts::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::borrow_mut", "Argument[self].Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::borrow", "Argument[self].Reference.Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow", "Argument[self].Reference.Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[tokio_util::codec::framed_impl::RWFrames::read]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::borrow_mut", "Argument[self].Reference.Field[tokio_util::codec::framed_impl::RWFrames::write]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_impl::ReadFrame::buffer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_impl::WriteFrame::buffer]", "value", "dfc-generated"] - - ["::decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::decoder_mut", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::decoder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::decoder_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - ["::map_decoder", "Argument[0].ReturnValue", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - ["::map_decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] @@ -1266,14 +1985,16 @@ extensions: - ["::map_decoder", "Argument[self].Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_read::FramedRead::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_read::FramedRead::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::read_buffer", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_buffer_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::encoder_mut", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::backpressure_boundary", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::encoder", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::encoder_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "ReturnValue", "value", "dfc-generated"] - ["::map_encoder", "Argument[0].ReturnValue", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - ["::map_encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "Argument[0].Parameter[0]", "value", "dfc-generated"] @@ -1281,196 +2002,229 @@ extensions: - ["::map_encoder", "Argument[self].Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::state]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::codec]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_write::FramedWrite::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::codec::framed_write::FramedWrite::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::write_buffer", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_buffer_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::big_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_adjustment", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] - - ["::length_adjustment", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] + - ["::length_adjustment", "Argument[0]", "Argument[self].Reference.Field[tokio_util::codec::length_delimited::Builder::length_adjustment]", "value", "dfc-generated"] - ["::length_adjustment", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_field_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] - - ["::length_field_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] + - ["::length_field_length", "Argument[0]", "Argument[self].Reference.Field[tokio_util::codec::length_delimited::Builder::length_field_len]", "value", "dfc-generated"] - ["::length_field_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::length_field_offset", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] - - ["::length_field_offset", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] + - ["::length_field_offset", "Argument[0]", "Argument[self].Reference.Field[tokio_util::codec::length_delimited::Builder::length_field_offset]", "value", "dfc-generated"] - ["::length_field_offset", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::length_field_type", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::little_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] + - ["::max_frame_length", "Argument[0]", "Argument[self].Reference.Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - ["::max_frame_length", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::native_endian", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - ["::new_codec", "Argument[self].Reference", "ReturnValue.Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder]", "value", "dfc-generated"] - ["::new_framed", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed::Framed::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new_read", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_read::FramedRead::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - ["::new_write", "Argument[0]", "ReturnValue.Field[tokio_util::codec::framed_write::FramedWrite::inner].Field[tokio_util::codec::framed_impl::FramedImpl::inner]", "value", "dfc-generated"] - - ["::num_skip", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::Builder::num_skip].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::num_skip", "Argument[0]", "ReturnValue.Field[tokio_util::codec::length_delimited::Builder::num_skip].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::num_skip", "Argument[self]", "ReturnValue", "value", "dfc-generated"] - - ["::max_frame_length", "Argument[self].Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "ReturnValue", "value", "dfc-generated"] - - ["::set_max_frame_length", "Argument[0]", "Argument[self].Field[tokio_util::codec::length_delimited::LengthDelimitedCodec::builder].Field[tokio_util::codec::length_delimited::Builder::max_frame_len]", "value", "dfc-generated"] - - ["::max_length", "Argument[self].Field[tokio_util::codec::lines_codec::LinesCodec::max_length]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::codec::length_delimited::DecodeState::Data(0)]", "ReturnValue.Field[tokio_util::codec::length_delimited::DecodeState::Data(0)].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::codec::length_delimited::DecodeState::Data(0)]", "ReturnValue.Field[tokio_util::codec::length_delimited::DecodeState::Data(0)]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::max_frame_length", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::set_max_frame_length", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::max_length", "Argument[self].Reference.Field[tokio_util::codec::lines_codec::LinesCodec::max_length]", "ReturnValue", "value", "dfc-generated"] - ["::new_with_max_length", "Argument[0]", "ReturnValue.Field[tokio_util::codec::lines_codec::LinesCodec::max_length]", "value", "dfc-generated"] - ["::from", "Argument[0]", "ReturnValue.Field[tokio_util::codec::lines_codec::LinesCodecError::Io(0)]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Field[tokio_util::compat::Compat::seek_pos]", "ReturnValue.Field[tokio_util::compat::Compat::seek_pos]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::compat::Compat::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::compat::Compat::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::seek_pos]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::compat::Compat::seek_pos]", "ReturnValue", "value", "dfc-generated"] - - ["::handle", "Argument[self].Field[tokio_util::context::TokioContext::handle]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::handle", "Argument[self].Reference.Field[tokio_util::context::TokioContext::handle]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::context::TokioContext::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::context::TokioContext::inner]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::context::TokioContext::handle]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::handle]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::handle]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::context::TokioContext::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::copy_to_bytes::CopyToBytes::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::inspect::InspectReader::reader]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::io::inspect::InspectReader::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectReader::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::inspect::InspectWriter::writer]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::io::inspect::InspectWriter::f]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::f]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::inspect::InspectWriter::writer]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::buf]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::reader_stream::ReaderStream::reader]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - ["::with_capacity", "Argument[0]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["::with_capacity", "Argument[1]", "ReturnValue.Field[tokio_util::io::reader_stream::ReaderStream::capacity]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::sink_writer::SinkWriter::inner]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::io::sink_writer::SinkWriter::inner]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_pin_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner_with_chunk", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::chunk]", "ReturnValue.Field[1]", "value", "dfc-generated"] - ["::into_inner_with_chunk", "Argument[self].Field[tokio_util::io::stream_reader::StreamReader::inner]", "ReturnValue.Field[0]", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::stream_reader::StreamReader::inner]", "value", "dfc-generated"] - - ["::as_mut", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_mut", "Argument[self].Reference.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_line", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read_line", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_line", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_until", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_until", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["::read_until", "Argument[self]", "Argument[1]", "taint", "df-generated"] + - ["::read_until", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::read", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_exact", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_exact", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_end", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "Argument[0]", "taint", "df-generated"] + - ["::read_to_string", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::seek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_all", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_all", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::write_vectored", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] - ["::new_with_handle", "Argument[0]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::src]", "value", "dfc-generated"] - ["::new_with_handle", "Argument[1]", "ReturnValue.Field[tokio_util::io::sync_bridge::SyncIoBridge::rt]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::cancellation_token::CancellationToken::inner].Reference", "ReturnValue.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "ReturnValue.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] + - ["::shutdown", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "ReturnValue.Field[tokio_util::sync::cancellation_token::CancellationToken::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::cancelled", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "value", "dfc-generated"] - ["::cancelled_owned", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "value", "dfc-generated"] - ["::drop_guard", "Argument[self]", "ReturnValue.Field[tokio_util::sync::cancellation_token::guard::DropGuard::inner].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::cancellation_token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::sync::cancellation_token::WaitForCancellationFutureOwned::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::notified", "Argument[self].Field[tokio_util::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[tokio::sync::notify::Notified::notify].Reference", "value", "dfc-generated"] - - ["::notified", "Argument[self].Field[tokio_util::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[tokio::sync::notify::Notified::notify]", "value", "dfc-generated"] - - ["::into_inner", "Argument[self].Field[0]", "ReturnValue", "value", "dfc-generated"] + - ["::run_until_cancelled", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::run_until_cancelled", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::run_until_cancelled_owned", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::run_until_cancelled_owned", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::notified", "Argument[self].Reference.Field[tokio_util::sync::cancellation_token::tree_node::TreeNode::waker]", "ReturnValue.Field[tokio::sync::notify::Notified::notify].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::sync::mpsc::PollSendError(0)]", "ReturnValue", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::abort_send", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "ReturnValue.Field[core::option::Option::Some(0)].Reference", "value", "dfc-generated"] - - ["::new", "Argument[0].Reference", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::sender].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::abort_send", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::get_ref", "Argument[self]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::mpsc::PollSender::state].Field[tokio_util::sync::mpsc::State::Idle(0)]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::clone_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore].Reference", "ReturnValue", "value", "dfc-generated"] - - ["::clone_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::clone_inner", "Argument[self].Reference.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::poll_semaphore::PollSemaphore::semaphore]", "value", "dfc-generated"] - - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::sync::reusable_box::ReusableBoxFuture::boxed].Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::try_set", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[0]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::as_ref", "Argument[self].Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[0].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::abort_handle", "Argument[self].Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)].Field[tokio::runtime::task::join::JoinHandle::raw]", "ReturnValue.Field[tokio::runtime::task::abort::AbortHandle::raw]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::token", "Argument[self].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] + - ["::as_ref", "Argument[self].Reference.Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::abort_handle", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::task::abort_on_drop::AbortOnDropHandle(0)]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool].Field[alloc::sync::Arc::alloc]", "ReturnValue.Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool].Field[alloc::sync::Arc::alloc]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool].Field[alloc::sync::Arc::ptr]", "ReturnValue.Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool].Field[alloc::sync::Arc::ptr]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool]", "ReturnValue.Field[tokio_util::task::spawn_pinned::LocalPoolHandle::pool]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Reference.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::token", "Argument[self].Reference.Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - ["::track_future", "Argument[0]", "ReturnValue.Field[tokio_util::task::task_tracker::TrackedFuture::future]", "value", "dfc-generated"] - - ["::track_future", "Argument[self].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TrackedFuture::token].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - ["::wait", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Field[tokio_util::task::task_tracker::TaskTracker::inner]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker].Reference", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::clone", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "value", "dfc-generated"] - - ["::task_tracker", "Argument[self].Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TaskTrackerWaitFuture::inner]", "ReturnValue", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::token]", "ReturnValue", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::future]", "ReturnValue.Field[core::pin::Pin::__pointer]", "value", "dfc-generated"] - - ["::project_ref", "Argument[self].Field[core::pin::Pin::__pointer].Field[tokio_util::task::task_tracker::TrackedFuture::token]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::task_tracker", "Argument[self].Reference.Field[tokio_util::task::task_tracker::TaskTrackerToken::task_tracker]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::deadline", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::peek", "Argument[self].Field[tokio_util::time::delay_queue::DelayQueue::expired].Field[tokio_util::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] - - ["::poll_expired", "Argument[0].Field[core::task::wake::Context::waker]", "Argument[self].Field[tokio_util::time::delay_queue::DelayQueue::waker].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::remove", "Argument[0].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Expired::key].Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] - - ["::try_remove", "Argument[self]", "ReturnValue", "taint", "df-generated"] - - ["::deadline", "Argument[self].Field[tokio_util::time::delay_queue::Expired::deadline]", "ReturnValue", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_expired", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::remove", "Argument[0].Reference.Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Expired::key].Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::deadline", "Argument[self].Reference.Field[tokio_util::time::delay_queue::Expired::deadline]", "ReturnValue", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::time::delay_queue::Expired::data]", "ReturnValue", "value", "dfc-generated"] - - ["::key", "Argument[self].Field[tokio_util::time::delay_queue::Expired::key]", "ReturnValue", "value", "dfc-generated"] + - ["::key", "Argument[self].Reference.Field[tokio_util::time::delay_queue::Expired::key]", "ReturnValue", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio_util::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::delay_queue::Key::index]", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index].Reference", "value", "dfc-generated"] + - ["::clone", "Argument[self].Field[tokio_util::time::delay_queue::KeyInternal::index]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] - ["::from", "Argument[0].Field[tokio_util::time::delay_queue::Key::index]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::delay_queue::KeyInternal::index]", "value", "dfc-generated"] - - ["::index", "Argument[self].Field[tokio_util::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::index_mut", "Argument[self].Field[tokio_util::time::delay_queue::SlabStorage::inner].Element", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::peek", "Argument[self].Field[tokio_util::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] - - ["::push", "Argument[0]", "Argument[self].Field[tokio_util::time::delay_queue::Stack::head].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - - ["::elapsed", "Argument[self].Field[tokio_util::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::index", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::index_mut", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::peek", "Argument[self].Reference.Field[tokio_util::time::delay_queue::Stack::head]", "ReturnValue", "value", "dfc-generated"] + - ["::pop", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::push", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::elapsed", "Argument[self].Reference.Field[tokio_util::time::wheel::Wheel::elapsed]", "ReturnValue", "value", "dfc-generated"] - ["::insert", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[0]", "value", "dfc-generated"] - - ["::poll", "Argument[0]", "Argument[self].Field[tokio_util::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] + - ["::peek", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll", "Argument[0]", "Argument[self].Reference.Field[tokio_util::time::wheel::Wheel::elapsed]", "value", "dfc-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::add_entry", "Argument[0]", "Argument[self]", "taint", "df-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::time::wheel::level::Level::level]", "value", "dfc-generated"] - - ["::next_expiration", "Argument[self].Field[tokio_util::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio_util::time::wheel::level::Expiration::level]", "value", "dfc-generated"] - - ["::codec", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::codec_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::get_ref", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::next_expiration", "Argument[self].Reference.Field[tokio_util::time::wheel::level::Level::level]", "ReturnValue.Field[core::option::Option::Some(0)].Field[tokio_util::time::wheel::level::Expiration::level]", "value", "dfc-generated"] + - ["::pop_entry_slot", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::remove_entry", "Argument[0]", "Argument[self]", "taint", "df-generated"] + - ["::fmt", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["::poll_close", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_flush", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::poll_ready", "Argument[self]", "ReturnValue", "taint", "df-generated"] + - ["::codec", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::codec_mut", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::codec]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_mut", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::get_ref", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue.Reference", "value", "dfc-generated"] - ["::into_inner", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::socket]", "ReturnValue", "value", "dfc-generated"] - ["::new", "Argument[0]", "ReturnValue.Field[tokio_util::udp::frame::UdpFramed::socket]", "value", "dfc-generated"] - ["::new", "Argument[1]", "ReturnValue.Field[tokio_util::udp::frame::UdpFramed::codec]", "value", "dfc-generated"] - - ["::read_buffer", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] - - ["::read_buffer_mut", "Argument[self].Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_buffer", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["::read_buffer_mut", "Argument[self].Reference.Field[tokio_util::udp::frame::UdpFramed::rd]", "ReturnValue.Reference", "value", "dfc-generated"] + - ["tokio::future::block_on::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::io::join::join", "Argument[0]", "ReturnValue.Field[tokio::io::join::Join::reader]", "value", "dfc-generated"] - ["tokio::io::join::join", "Argument[1]", "ReturnValue.Field[tokio::io::join::Join::writer]", "value", "dfc-generated"] - ["tokio::io::seek::seek", "Argument[0]", "ReturnValue.Field[tokio::io::seek::Seek::seek]", "value", "dfc-generated"] - ["tokio::io::seek::seek", "Argument[1]", "ReturnValue.Field[tokio::io::seek::Seek::pos].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["tokio::io::util::chain::chain", "Argument[0]", "ReturnValue.Field[tokio::io::util::chain::Chain::first]", "value", "dfc-generated"] - ["tokio::io::util::chain::chain", "Argument[1]", "ReturnValue.Field[tokio::io::util::chain::Chain::second]", "value", "dfc-generated"] + - ["tokio::io::util::copy::copy", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy::copy", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_bidirectional::copy_bidirectional", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_bidirectional::copy_bidirectional", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_bidirectional::copy_bidirectional_with_sizes", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_bidirectional::copy_bidirectional_with_sizes", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_buf::copy_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio::io::util::copy_buf::copy_buf", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["tokio::io::util::fill_buf::fill_buf", "Argument[0]", "ReturnValue.Field[tokio::io::util::fill_buf::FillBuf::reader].Field[core::option::Option::Some(0)]", "value", "dfc-generated"] - ["tokio::io::util::flush::flush", "Argument[0]", "ReturnValue.Field[tokio::io::util::flush::Flush::a]", "value", "dfc-generated"] - ["tokio::io::util::lines::lines", "Argument[0]", "ReturnValue.Field[tokio::io::util::lines::Lines::reader]", "value", "dfc-generated"] @@ -1481,6 +2235,7 @@ extensions: - ["tokio::io::util::read_exact::read_exact", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_exact::ReadExact::reader]", "value", "dfc-generated"] - ["tokio::io::util::read_line::finish_string_read", "Argument[0].Field[core::result::Result::Err(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Err(0)]", "value", "dfc-generated"] - ["tokio::io::util::read_line::finish_string_read", "Argument[0].Field[core::result::Result::Ok(0)]", "ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]", "value", "dfc-generated"] + - ["tokio::io::util::read_line::finish_string_read", "Argument[1].Field[core::result::Result::Err(0)].Field[alloc::string::FromUtf8Error::bytes]", "Argument[3].Reference.Field[alloc::string::String::vec]", "value", "dfc-generated"] - ["tokio::io::util::read_line::finish_string_read", "Argument[1].Field[core::result::Result::Ok(0)]", "Argument[3].Reference", "value", "dfc-generated"] - ["tokio::io::util::read_line::read_line", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_line::ReadLine::reader]", "value", "dfc-generated"] - ["tokio::io::util::read_line::read_line", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_line::ReadLine::output]", "value", "dfc-generated"] @@ -1492,6 +2247,7 @@ extensions: - ["tokio::io::util::read_until::read_until", "Argument[0]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::reader]", "value", "dfc-generated"] - ["tokio::io::util::read_until::read_until", "Argument[1]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::delimiter]", "value", "dfc-generated"] - ["tokio::io::util::read_until::read_until", "Argument[2]", "ReturnValue.Field[tokio::io::util::read_until::ReadUntil::buf]", "value", "dfc-generated"] + - ["tokio::io::util::read_until::read_until_internal", "Argument[2]", "Argument[4]", "taint", "df-generated"] - ["tokio::io::util::repeat::repeat", "Argument[0]", "ReturnValue.Field[tokio::io::util::repeat::Repeat::byte]", "value", "dfc-generated"] - ["tokio::io::util::shutdown::shutdown", "Argument[0]", "ReturnValue.Field[tokio::io::util::shutdown::Shutdown::a]", "value", "dfc-generated"] - ["tokio::io::util::split::split", "Argument[0]", "ReturnValue.Field[tokio::io::util::split::Split::reader]", "value", "dfc-generated"] @@ -1515,18 +2271,15 @@ extensions: - ["tokio::net::unix::split::split", "Argument[0]", "ReturnValue.Field[1].Field[tokio::net::unix::split::WriteHalf(0)]", "value", "dfc-generated"] - ["tokio::net::unix::split_owned::reunite", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(0)]", "value", "dfc-generated"] - ["tokio::net::unix::split_owned::reunite", "Argument[1]", "ReturnValue.Field[core::result::Result::Err(0)].Field[tokio::net::unix::split_owned::ReuniteError(1)]", "value", "dfc-generated"] + - ["tokio::process::imp::build_child", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::runtime::context::runtime::enter_runtime", "Argument[2].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["tokio::runtime::context::runtime_mt::exit_runtime", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::context::runtime_mt::exit_runtime", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::metrics::batch::duration_as_u64", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::runtime::scheduler::block_in_place::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::scheduler::block_in_place::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] + - ["tokio::signal::unix::signal", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::sync::mpsc::block::offset", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::sync::mpsc::block::start_index", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::task::blocking::block_in_place", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - - ["tokio::task::blocking::block_in_place", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["tokio::task::coop::budget", "Argument[0].ReturnValue", "ReturnValue", "value", "dfc-generated"] - ["tokio::task::coop::cooperative", "Argument[0]", "ReturnValue.Field[tokio::task::coop::Coop::fut]", "value", "dfc-generated"] - ["tokio::task::coop::unconstrained::unconstrained", "Argument[0]", "ReturnValue.Field[tokio::task::coop::unconstrained::Unconstrained::inner]", "value", "dfc-generated"] @@ -1534,9 +2287,11 @@ extensions: - ["tokio::time::interval::interval", "Argument[0]", "ReturnValue.Field[tokio::time::interval::Interval::period]", "value", "dfc-generated"] - ["tokio::time::interval::interval_at", "Argument[1]", "ReturnValue.Field[tokio::time::interval::Interval::period]", "value", "dfc-generated"] - ["tokio::time::sleep::sleep_until", "Argument[0]", "ReturnValue.Field[tokio::time::sleep::Sleep::entry].Field[tokio::runtime::time::entry::TimerEntry::deadline]", "value", "dfc-generated"] + - ["tokio::util::as_ref::upgrade", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::util::bit::unpack", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["tokio::util::bit::unpack", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["tokio::util::bit::unpack", "Argument[2]", "ReturnValue", "taint", "df-generated"] + - ["tokio::util::memchr::memchr", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["tokio::util::trace::blocking_task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["tokio::util::trace::task", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["tokio::util::typeid::try_transmute", "Argument[0]", "ReturnValue.Field[core::result::Result::Err(0)]", "value", "dfc-generated"] @@ -1546,42 +2301,55 @@ extensions: - ["tokio_macros::select_priv_clean_pattern", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["tokio_stream::stream_ext::throttle::throttle", "Argument[0]", "ReturnValue.Field[tokio_stream::stream_ext::throttle::Throttle::duration]", "value", "dfc-generated"] - ["tokio_stream::stream_ext::throttle::throttle", "Argument[1]", "ReturnValue.Field[tokio_stream::stream_ext::throttle::Throttle::stream]", "value", "dfc-generated"] - - ["tokio_test::task::spawn", "Argument[0]", "ReturnValue.Field[tokio_test::task::Spawn::future].Reference", "value", "dfc-generated"] + - ["tokio_test::block_on", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio_util::io::read_arc::read_exact_arc", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio_util::io::read_buf::read_buf", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["tokio_util::io::read_buf::read_buf", "Argument[1]", "ReturnValue", "taint", "df-generated"] - addsTo: pack: codeql/rust-all extensible: sinkModel data: + - ["<& as tokio::io::async_read::AsyncRead>::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["::for_each", "Argument[0]", "log-injection", "df-generated"] + - ["::initialize", "Argument[1]", "alloc-layout", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::write", "Argument[0]", "log-injection", "df-generated"] - ["::poll_write", "Argument[1]", "log-injection", "df-generated"] + - ["::write", "Argument[0]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["::poll_read", "Argument[self]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_write", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["::create_new", "Argument[0]", "path-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - ["::copy_to", "Argument[0]", "log-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] - ["::put_slice", "Argument[self]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::unsync_load", "Argument[self]", "pointer-access", "df-generated"] - - ["::with", "Argument[self]", "pointer-access", "df-generated"] + - ["::with_capacity", "Argument[1]", "alloc-layout", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] + - ["::try_write", "Argument[0]", "log-injection", "df-generated"] - ["::poll_recv", "Argument[self]", "log-injection", "df-generated"] - - ["::shutdown", "Argument[0]", "pointer-access", "df-generated"] - - ["::pop", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::pop", "Argument[self]", "pointer-access", "df-generated"] - - ["::pop_n", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::push_batch", "Argument[self]", "pointer-access", "df-generated"] - - ["::push", "Argument[self]", "pointer-access", "df-generated"] - - ["::push_batch", "Argument[self]", "pointer-access", "df-generated"] - - ["::set_queue_next", "Argument[0]", "pointer-access", "df-generated"] + - ["::build", "Argument[self]", "alloc-layout", "df-generated"] + - ["::try_io", "Argument[1]", "log-injection", "df-generated"] + - ["::can_spawn_local_on_local_runtime", "Argument[self]", "alloc-layout", "df-generated"] + - ["::can_spawn_local_on_local_runtime", "Argument[self]", "log-injection", "df-generated"] + - ["::new", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new", "Argument[0]", "alloc-layout", "df-generated"] + - ["::set_queue_next", "Argument[0]", "alloc-layout", "df-generated"] + - ["::set_queue_next", "Argument[0]", "log-injection", "df-generated"] - ["::transition_to_terminal", "Argument[0]", "log-injection", "df-generated"] - ["::poll", "Argument[0]", "log-injection", "df-generated"] - ["::poll", "Argument[self]", "log-injection", "df-generated"] @@ -1593,29 +2361,48 @@ extensions: - ["::release", "Argument[0]", "log-injection", "df-generated"] - ["::drop", "Argument[self]", "log-injection", "df-generated"] - ["::add_permits", "Argument[0]", "log-injection", "df-generated"] - - ["::into_inner", "Argument[self]", "pointer-access", "df-generated"] + - ["::drop", "Argument[self]", "log-injection", "df-generated"] + - ["::drop", "Argument[self]", "log-injection", "df-generated"] - ["::drop", "Argument[self]", "log-injection", "df-generated"] - ["::drop", "Argument[self]", "log-injection", "df-generated"] + - ["::drop", "Argument[self]", "log-injection", "df-generated"] - ["::add_permits", "Argument[0]", "log-injection", "df-generated"] - ["::drop", "Argument[self]", "log-injection", "df-generated"] + - ["::abort_all", "Argument[self]", "alloc-layout", "df-generated"] + - ["::join_all", "Argument[self]", "alloc-layout", "df-generated"] + - ["::shutdown", "Argument[self]", "alloc-layout", "df-generated"] + - ["::for_each", "Argument[self]", "alloc-layout", "df-generated"] + - ["::new", "Argument[0]", "alloc-layout", "df-generated"] + - ["::new", "Argument[1]", "alloc-layout", "df-generated"] - ["::insert", "Argument[self]", "log-injection", "df-generated"] - ["::poll_next_many", "Argument[self]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] + - ["::with_capacity", "Argument[0]", "alloc-layout", "df-generated"] + - ["::clone", "Argument[self]", "alloc-layout", "df-generated"] + - ["::build", "Argument[self]", "alloc-layout", "df-generated"] + - ["::build_with_handle", "Argument[self]", "alloc-layout", "df-generated"] - ["::read", "Argument[self]", "log-injection", "df-generated"] - ["::read_error", "Argument[self]", "log-injection", "df-generated"] - ["::wait", "Argument[self]", "log-injection", "df-generated"] - ["::write", "Argument[self]", "log-injection", "df-generated"] - ["::write_error", "Argument[self]", "log-injection", "df-generated"] + - ["::clone", "Argument[self]", "alloc-layout", "df-generated"] - ["::next", "Argument[self]", "log-injection", "df-generated"] - ["::wait", "Argument[self]", "log-injection", "df-generated"] - ["::poll_read", "Argument[1]", "log-injection", "df-generated"] + - ["::add_permits", "Argument[0]", "log-injection", "df-generated"] - ["::drop", "Argument[self]", "pointer-access", "df-generated"] - - ["::fmt", "Argument[self]", "pointer-access", "df-generated"] - - ["::poll_next", "Argument[self]", "log-injection", "df-generated"] + - ["::fmt", "Argument[self]", "alloc-layout", "df-generated"] + - ["::fmt", "Argument[self]", "log-injection", "df-generated"] + - ["::deadline", "Argument[0]", "log-injection", "df-generated"] - ["::poll_expired", "Argument[self]", "log-injection", "df-generated"] + - ["::remove", "Argument[0]", "log-injection", "df-generated"] - ["::remove", "Argument[self]", "log-injection", "df-generated"] + - ["::reset", "Argument[0]", "log-injection", "df-generated"] - ["::reset", "Argument[self]", "log-injection", "df-generated"] + - ["::reset_at", "Argument[0]", "log-injection", "df-generated"] - ["::reset_at", "Argument[self]", "log-injection", "df-generated"] + - ["::try_remove", "Argument[0]", "log-injection", "df-generated"] - ["::try_remove", "Argument[self]", "log-injection", "df-generated"] - ["::index", "Argument[0]", "log-injection", "df-generated"] - ["::index_mut", "Argument[0]", "log-injection", "df-generated"] @@ -1633,6 +2420,7 @@ extensions: - ["signal_realtime::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - ["signal_twice::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] - ["signal_usr1::support::signal::send_signal", "Argument[0]", "log-injection", "df-generated"] + - ["tokio::runtime::scheduler::multi_thread::worker::create", "Argument[0]", "alloc-layout", "df-generated"] - ["tokio::signal::unix::signal", "Argument[0]", "log-injection", "df-generated"] - ["tokio::signal::unix::signal_with_handle", "Argument[0]", "log-injection", "df-generated"] - addsTo: @@ -1641,8 +2429,6 @@ extensions: data: - ["::file_name", "ReturnValue", "file", "df-generated"] - ["::path", "ReturnValue", "file", "df-generated"] + - ["::open_receiver", "ReturnValue", "file", "df-generated"] + - ["::open_sender", "ReturnValue", "file", "df-generated"] - ["connect-tcp::connect", "ReturnValue", "remote", "df-generated"] - - ["tokio::runtime::context::runtime_mt::exit_runtime", "ReturnValue", "file", "df-generated"] - - ["tokio::runtime::scheduler::block_in_place::block_in_place", "ReturnValue", "file", "df-generated"] - - ["tokio::runtime::scheduler::multi_thread::worker::block_in_place", "ReturnValue", "file", "df-generated"] - - ["tokio::task::blocking::block_in_place", "ReturnValue", "file", "df-generated"] diff --git a/rust/ql/lib/qlpack.yml b/rust/ql/lib/qlpack.yml index 6e86b6bee954..568418c13326 100644 --- a/rust/ql/lib/qlpack.yml +++ b/rust/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-all -version: 0.2.3 +version: 0.2.4-dev groups: rust extractor: rust dbscheme: rust.dbscheme diff --git a/rust/ql/lib/rust.dbscheme b/rust/ql/lib/rust.dbscheme index 30a0713e5bf6..90861289dd4c 100644 --- a/rust/ql/lib/rust.dbscheme +++ b/rust/ql/lib/rust.dbscheme @@ -398,7 +398,7 @@ callable_attrs( | @become_expr | @binary_expr | @break_expr -| @call_expr_base +| @call_expr | @cast_expr | @closure_expr | @continue_expr @@ -409,9 +409,9 @@ callable_attrs( | @labelable_expr | @let_expr | @literal_expr -| @macro_block_expr | @macro_expr | @match_expr +| @method_call_expr | @offset_of_expr | @paren_expr | @path_expr_base @@ -1480,24 +1480,29 @@ break_expr_lifetimes( int lifetime: @lifetime ref ); -@call_expr_base = - @call_expr -| @method_call_expr -; +call_exprs( + unique int id: @call_expr +); #keyset[id] -call_expr_base_arg_lists( - int id: @call_expr_base ref, +call_expr_arg_lists( + int id: @call_expr ref, int arg_list: @arg_list ref ); #keyset[id, index] -call_expr_base_attrs( - int id: @call_expr_base ref, +call_expr_attrs( + int id: @call_expr ref, int index: int ref, int attr: @attr ref ); +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + cast_exprs( unique int id: @cast_expr ); @@ -1870,8 +1875,7 @@ infer_type_reprs( ); @item = - @adt -| @asm_expr + @asm_expr | @assoc_item | @extern_block | @extern_crate @@ -1882,6 +1886,7 @@ infer_type_reprs( | @module | @trait | @trait_alias +| @type_item | @use ; @@ -2030,23 +2035,6 @@ literal_pat_literals( int literal: @literal_expr ref ); -macro_block_exprs( - unique int id: @macro_block_expr -); - -#keyset[id, index] -macro_block_expr_statements( - int id: @macro_block_expr ref, - int index: int ref, - int statement: @stmt ref -); - -#keyset[id] -macro_block_expr_tail_exprs( - int id: @macro_block_expr ref, - int tail_expr: @expr ref -); - macro_exprs( unique int id: @macro_expr ); @@ -2100,6 +2088,41 @@ match_expr_match_arm_lists( int match_arm_list: @match_arm_list ref ); +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + name_refs( unique int id: @name_ref ); @@ -2684,19 +2707,6 @@ yield_expr_exprs( int expr: @expr ref ); -@adt = - @enum -| @struct -| @union -; - -#keyset[id, index] -adt_derive_macro_expansions( - int id: @adt ref, - int index: int ref, - int derive_macro_expansion: @macro_items ref -); - asm_exprs( unique int id: @asm_expr ); @@ -2776,16 +2786,6 @@ block_expr_stmt_lists( int stmt_list: @stmt_list ref ); -call_exprs( - unique int id: @call_expr -); - -#keyset[id] -call_expr_functions( - int id: @call_expr ref, - int function: @expr ref -); - extern_blocks( unique int id: @extern_block ); @@ -2988,28 +2988,6 @@ macro_rules_visibilities( int visibility: @visibility ref ); -method_call_exprs( - unique int id: @method_call_expr -); - -#keyset[id] -method_call_expr_generic_arg_lists( - int id: @method_call_expr ref, - int generic_arg_list: @generic_arg_list ref -); - -#keyset[id] -method_call_expr_identifiers( - int id: @method_call_expr ref, - int identifier: @name_ref ref -); - -#keyset[id] -method_call_expr_receivers( - int id: @method_call_expr ref, - int receiver: @expr ref -); - modules( unique int id: @module ); @@ -3148,6 +3126,50 @@ trait_alias_where_clauses( int where_clause: @where_clause ref ); +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + uses( unique int id: @use ); @@ -3237,43 +3259,12 @@ enums( unique int id: @enum ); -#keyset[id, index] -enum_attrs( - int id: @enum ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -enum_generic_param_lists( - int id: @enum ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -enum_names( - int id: @enum ref, - int name: @name ref -); - #keyset[id] enum_variant_lists( int id: @enum ref, int variant_list: @variant_list ref ); -#keyset[id] -enum_visibilities( - int id: @enum ref, - int visibility: @visibility ref -); - -#keyset[id] -enum_where_clauses( - int id: @enum ref, - int where_clause: @where_clause ref -); - for_exprs( unique int id: @for_expr ); @@ -3467,43 +3458,12 @@ structs( unique int id: @struct ); -#keyset[id, index] -struct_attrs( - int id: @struct ref, - int index: int ref, - int attr: @attr ref -); - #keyset[id] struct_field_lists_( int id: @struct ref, int field_list: @field_list ref ); -#keyset[id] -struct_generic_param_lists( - int id: @struct ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -struct_names( - int id: @struct ref, - int name: @name ref -); - -#keyset[id] -struct_visibilities( - int id: @struct ref, - int visibility: @visibility ref -); - -#keyset[id] -struct_where_clauses( - int id: @struct ref, - int where_clause: @where_clause ref -); - type_aliases( unique int id: @type_alias ); @@ -3560,43 +3520,12 @@ unions( unique int id: @union ); -#keyset[id, index] -union_attrs( - int id: @union ref, - int index: int ref, - int attr: @attr ref -); - -#keyset[id] -union_generic_param_lists( - int id: @union ref, - int generic_param_list: @generic_param_list ref -); - -#keyset[id] -union_names( - int id: @union ref, - int name: @name ref -); - #keyset[id] union_struct_field_lists( int id: @union ref, int struct_field_list: @struct_field_list ref ); -#keyset[id] -union_visibilities( - int id: @union ref, - int visibility: @visibility ref -); - -#keyset[id] -union_where_clauses( - int id: @union ref, - int where_clause: @where_clause ref -); - while_exprs( unique int id: @while_expr ); diff --git a/rust/ql/lib/rust.qll b/rust/ql/lib/rust.qll index d209672028b9..410f062d91ea 100644 --- a/rust/ql/lib/rust.qll +++ b/rust/ql/lib/rust.qll @@ -6,6 +6,7 @@ import codeql.Locations import codeql.files.FileSystem import codeql.rust.elements.Operation import codeql.rust.elements.ArithmeticOperation +import codeql.rust.elements.InvocationExpr import codeql.rust.elements.AssignmentOperation import codeql.rust.elements.BitwiseOperation import codeql.rust.elements.ComparisonOperation @@ -18,6 +19,7 @@ import codeql.rust.elements.Variable import codeql.rust.elements.NamedFormatArgument import codeql.rust.elements.PositionalFormatArgument import codeql.rust.elements.RangeExprExt -private import codeql.rust.elements.Call as Call - -class Call = Call::Call; +import codeql.rust.elements.Call +import codeql.rust.elements.TupleStructExpr +import codeql.rust.elements.TupleVariantExpr +import codeql.rust.elements.Method diff --git a/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/old.dbscheme b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/old.dbscheme new file mode 100644 index 000000000000..30a0713e5bf6 --- /dev/null +++ b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/old.dbscheme @@ -0,0 +1,3615 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr_base +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +@call_expr_base = + @call_expr +| @method_call_expr +; + +#keyset[id] +call_expr_base_arg_lists( + int id: @call_expr_base ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_base_attrs( + int id: @call_expr_base ref, + int index: int ref, + int attr: @attr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/rust.dbscheme b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/rust.dbscheme new file mode 100644 index 000000000000..e54d01f67a41 --- /dev/null +++ b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/rust.dbscheme @@ -0,0 +1,3624 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.properties b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.properties new file mode 100644 index 000000000000..d3abc91cc1b2 --- /dev/null +++ b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.properties @@ -0,0 +1,10 @@ +description: Removed the `@call_expr_base` union type +compatibility: backwards + +call_expr_base_arg_lists.rel: delete +call_expr_base_attrs.rel: delete + +call_expr_arg_lists.rel: run upgrade.ql call_expr_arg_lists +call_expr_attrs.rel: run upgrade.ql call_expr_attrs +method_call_expr_arg_lists.rel: run upgrade.ql method_call_expr_arg_lists +method_call_expr_attrs.rel: run upgrade.ql method_call_expr_attrs diff --git a/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.ql b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.ql new file mode 100644 index 000000000000..727b13634efa --- /dev/null +++ b/rust/ql/lib/upgrades/30a0713e5bf69c60d003e4994e5abd1c78a36826/upgrade.ql @@ -0,0 +1,23 @@ +class Element extends @element { + string toString() { none() } +} + +class CallExpr extends Element, @call_expr { } + +class ArgList extends Element, @arg_list { } + +class Attr extends Element, @attr { } + +class MethodCallExpr extends Element, @method_call_expr { } + +query predicate call_expr_arg_lists(CallExpr c, ArgList l) { call_expr_base_arg_lists(c, l) } + +query predicate call_expr_attrs(CallExpr c, int i, Attr a) { call_expr_base_attrs(c, i, a) } + +query predicate method_call_expr_arg_lists(MethodCallExpr c, ArgList l) { + call_expr_base_arg_lists(c, l) +} + +query predicate method_call_expr_attrs(MethodCallExpr c, int i, Attr a) { + call_expr_base_attrs(c, i, a) +} diff --git a/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme new file mode 100644 index 000000000000..c467bf639160 --- /dev/null +++ b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/old.dbscheme @@ -0,0 +1,3562 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme new file mode 100644 index 000000000000..90861289dd4c --- /dev/null +++ b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/rust.dbscheme @@ -0,0 +1,3544 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties new file mode 100644 index 000000000000..10aa9fe16a08 --- /dev/null +++ b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.properties @@ -0,0 +1,13 @@ +description: Merge the relations `macro_block_exprs` and `block_exprs` +compatibility: full + +macro_block_exprs.rel: delete +macro_block_expr_statements.rel: delete +macro_block_expr_tail_exprs.rel: delete + +block_exprs.rel: run upgrade.ql new_block_exprs +stmt_lists.rel: run upgrade.ql new_stmt_lists +block_expr_stmt_lists.rel: run upgrade.ql new_block_expr_stmt_lists +stmt_list_statements.rel: run upgrade.ql new_stmt_list_statements +stmt_list_tail_exprs.rel: run upgrade.ql new_stmt_list_tail_exprs +macro_call_macro_call_expansions.rel: run upgrade.ql new_macro_call_macro_call_expansions \ No newline at end of file diff --git a/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.ql b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.ql new file mode 100644 index 000000000000..adf5e25c81f4 --- /dev/null +++ b/rust/ql/lib/upgrades/c467bf63916002287b7bde8ce8b094c57579bd81/upgrade.ql @@ -0,0 +1,62 @@ +class Element extends @element { + string toString() { none() } +} + +newtype TAddedElement = + TBlockExpr(Element macroBlock) { macro_block_exprs(macroBlock) } or + TStmtList(Element macroBlock) { macro_block_exprs(macroBlock) } + +module Fresh = QlBuiltins::NewEntity; + +class TNewElement = @element or Fresh::EntityId; + +class NewElement extends TNewElement { + string toString() { none() } +} + +query predicate new_block_exprs(NewElement id) { + block_exprs(id) or + id = Fresh::map(TBlockExpr(_)) +} + +query predicate new_stmt_lists(NewElement id) { + stmt_lists(id) or + id = Fresh::map(TStmtList(_)) +} + +query predicate new_block_expr_stmt_lists(NewElement id, NewElement list) { + block_expr_stmt_lists(id, list) + or + exists(Element macroBlock | + id = Fresh::map(TBlockExpr(macroBlock)) and + list = Fresh::map(TStmtList(macroBlock)) + ) +} + +query predicate new_stmt_list_statements(NewElement id, int index, Element stmt) { + stmt_list_statements(id, index, stmt) + or + exists(Element macroBlock | + id = Fresh::map(TStmtList(macroBlock)) and + macro_block_expr_statements(macroBlock, index, stmt) + ) +} + +query predicate new_stmt_list_tail_exprs(NewElement id, Element expr) { + stmt_list_tail_exprs(id, expr) + or + exists(Element macroBlock | + id = Fresh::map(TStmtList(macroBlock)) and + macro_block_expr_tail_exprs(macroBlock, expr) + ) +} + +query predicate new_macro_call_macro_call_expansions(NewElement id, NewElement expansion) { + macro_call_macro_call_expansions(id, expansion) and + not macro_block_exprs(expansion) + or + exists(Element macroBlock | + expansion = Fresh::map(TBlockExpr(macroBlock)) and + macro_call_macro_call_expansions(id, macroBlock) + ) +} diff --git a/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme new file mode 100644 index 000000000000..e54d01f67a41 --- /dev/null +++ b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/old.dbscheme @@ -0,0 +1,3624 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @adt +| @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +@adt = + @enum +| @struct +| @union +; + +#keyset[id, index] +adt_derive_macro_expansions( + int id: @adt ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id, index] +enum_attrs( + int id: @enum ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +enum_generic_param_lists( + int id: @enum ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +enum_names( + int id: @enum ref, + int name: @name ref +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +#keyset[id] +enum_visibilities( + int id: @enum ref, + int visibility: @visibility ref +); + +#keyset[id] +enum_where_clauses( + int id: @enum ref, + int where_clause: @where_clause ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id, index] +struct_attrs( + int id: @struct ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +#keyset[id] +struct_generic_param_lists( + int id: @struct ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +struct_names( + int id: @struct ref, + int name: @name ref +); + +#keyset[id] +struct_visibilities( + int id: @struct ref, + int visibility: @visibility ref +); + +#keyset[id] +struct_where_clauses( + int id: @struct ref, + int where_clause: @where_clause ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id, index] +union_attrs( + int id: @union ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +union_generic_param_lists( + int id: @union ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +union_names( + int id: @union ref, + int name: @name ref +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +#keyset[id] +union_visibilities( + int id: @union ref, + int visibility: @visibility ref +); + +#keyset[id] +union_where_clauses( + int id: @union ref, + int where_clause: @where_clause ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme new file mode 100644 index 000000000000..c467bf639160 --- /dev/null +++ b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/rust.dbscheme @@ -0,0 +1,3562 @@ +// generated by codegen, do not edit + +// from ../shared/tree-sitter-extractor/src/generator/prefix.dbscheme +/*- Files and folders -*/ + +/** + * The location of an element. + * 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( + 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 +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @file | @folder + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +/*- Empty location -*/ + +empty_location( + int location: @location_default ref +); + +/*- Source location prefix -*/ + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/*- Diagnostic messages -*/ + +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 +); + +/*- Diagnostic messages: severity -*/ + +case @diagnostic.severity of + 10 = @diagnostic_debug +| 20 = @diagnostic_info +| 30 = @diagnostic_warning +| 40 = @diagnostic_error +; + +/*- YAML -*/ + +#keyset[parent, idx] +yaml (unique int id: @yaml_node, + int kind: int ref, + int parent: @yaml_node_parent ref, + int idx: int ref, + string tag: string ref, + string tostring: string ref); + +case @yaml_node.kind of + 0 = @yaml_scalar_node +| 1 = @yaml_mapping_node +| 2 = @yaml_sequence_node +| 3 = @yaml_alias_node +; + +@yaml_collection_node = @yaml_mapping_node | @yaml_sequence_node; + +@yaml_node_parent = @yaml_collection_node | @file; + +yaml_anchors (unique int node: @yaml_node ref, + string anchor: string ref); + +yaml_aliases (unique int alias: @yaml_alias_node ref, + string target: string ref); + +yaml_scalars (unique int scalar: @yaml_scalar_node ref, + int style: int ref, + string value: string ref); + +yaml_errors (unique int id: @yaml_error, + string message: string ref); + +yaml_locations(unique int locatable: @yaml_locatable ref, + int location: @location_default ref); + +@yaml_locatable = @yaml_node | @yaml_error; + +/*- Database metadata -*/ +databaseMetadata( + string metadataKey: string ref, + string value: string ref +); + +overlayChangedFiles( + string path: string ref +); + + +// from prefix.dbscheme +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_default ref +); + + +// from schema + +@element = + @extractor_step +| @locatable +| @named_crate +| @unextracted +; + +extractor_steps( + unique int id: @extractor_step, + string action: string ref, + int duration_ms: int ref +); + +#keyset[id] +extractor_step_files( + int id: @extractor_step ref, + int file: @file ref +); + +@locatable = + @ast_node +| @crate +; + +named_crates( + unique int id: @named_crate, + string name: string ref, + int crate: @crate ref +); + +@unextracted = + @missing +| @unimplemented +; + +@ast_node = + @abi +| @addressable +| @arg_list +| @asm_dir_spec +| @asm_operand +| @asm_operand_expr +| @asm_option +| @asm_piece +| @asm_reg_spec +| @assoc_item_list +| @attr +| @callable +| @expr +| @extern_item_list +| @field_list +| @for_binder +| @format_args_arg +| @generic_arg +| @generic_arg_list +| @generic_param +| @generic_param_list +| @item_list +| @label +| @let_else +| @macro_items +| @match_arm +| @match_arm_list +| @match_guard +| @meta +| @name +| @param_base +| @param_list +| @parenthesized_arg_list +| @pat +| @path +| @path_ast_node +| @path_segment +| @rename +| @ret_type_repr +| @return_type_syntax +| @source_file +| @stmt +| @stmt_list +| @struct_expr_field +| @struct_expr_field_list +| @struct_field +| @struct_pat_field +| @struct_pat_field_list +| @token +| @token_tree +| @tuple_field +| @type_bound +| @type_bound_list +| @type_repr +| @use_bound_generic_arg +| @use_bound_generic_args +| @use_tree +| @use_tree_list +| @variant_list +| @visibility +| @where_clause +| @where_pred +; + +crates( + unique int id: @crate +); + +#keyset[id] +crate_names( + int id: @crate ref, + string name: string ref +); + +#keyset[id] +crate_versions( + int id: @crate ref, + string version: string ref +); + +#keyset[id, index] +crate_cfg_options( + int id: @crate ref, + int index: int ref, + string cfg_option: string ref +); + +#keyset[id, index] +crate_named_dependencies( + int id: @crate ref, + int index: int ref, + int named_dependency: @named_crate ref +); + +missings( + unique int id: @missing +); + +unimplementeds( + unique int id: @unimplemented +); + +abis( + unique int id: @abi +); + +#keyset[id] +abi_abi_strings( + int id: @abi ref, + string abi_string: string ref +); + +@addressable = + @item +| @variant +; + +arg_lists( + unique int id: @arg_list +); + +#keyset[id, index] +arg_list_args( + int id: @arg_list ref, + int index: int ref, + int arg: @expr ref +); + +asm_dir_specs( + unique int id: @asm_dir_spec +); + +@asm_operand = + @asm_const +| @asm_label +| @asm_reg_operand +| @asm_sym +; + +asm_operand_exprs( + unique int id: @asm_operand_expr +); + +#keyset[id] +asm_operand_expr_in_exprs( + int id: @asm_operand_expr ref, + int in_expr: @expr ref +); + +#keyset[id] +asm_operand_expr_out_exprs( + int id: @asm_operand_expr ref, + int out_expr: @expr ref +); + +asm_options( + unique int id: @asm_option +); + +#keyset[id] +asm_option_is_raw( + int id: @asm_option ref +); + +@asm_piece = + @asm_clobber_abi +| @asm_operand_named +| @asm_options_list +; + +asm_reg_specs( + unique int id: @asm_reg_spec +); + +#keyset[id] +asm_reg_spec_identifiers( + int id: @asm_reg_spec ref, + int identifier: @name_ref ref +); + +assoc_item_lists( + unique int id: @assoc_item_list +); + +#keyset[id, index] +assoc_item_list_assoc_items( + int id: @assoc_item_list ref, + int index: int ref, + int assoc_item: @assoc_item ref +); + +#keyset[id, index] +assoc_item_list_attrs( + int id: @assoc_item_list ref, + int index: int ref, + int attr: @attr ref +); + +attrs( + unique int id: @attr +); + +#keyset[id] +attr_meta( + int id: @attr ref, + int meta: @meta ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_param_lists( + int id: @callable ref, + int param_list: @param_list ref +); + +#keyset[id, index] +callable_attrs( + int id: @callable ref, + int index: int ref, + int attr: @attr ref +); + +@expr = + @array_expr_internal +| @asm_expr +| @await_expr +| @become_expr +| @binary_expr +| @break_expr +| @call_expr +| @cast_expr +| @closure_expr +| @continue_expr +| @field_expr +| @format_args_expr +| @if_expr +| @index_expr +| @labelable_expr +| @let_expr +| @literal_expr +| @macro_block_expr +| @macro_expr +| @match_expr +| @method_call_expr +| @offset_of_expr +| @paren_expr +| @path_expr_base +| @prefix_expr +| @range_expr +| @ref_expr +| @return_expr +| @struct_expr +| @try_expr +| @tuple_expr +| @underscore_expr +| @yeet_expr +| @yield_expr +; + +extern_item_lists( + unique int id: @extern_item_list +); + +#keyset[id, index] +extern_item_list_attrs( + int id: @extern_item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +extern_item_list_extern_items( + int id: @extern_item_list ref, + int index: int ref, + int extern_item: @extern_item ref +); + +@field_list = + @struct_field_list +| @tuple_field_list +; + +for_binders( + unique int id: @for_binder +); + +#keyset[id] +for_binder_generic_param_lists( + int id: @for_binder ref, + int generic_param_list: @generic_param_list ref +); + +format_args_args( + unique int id: @format_args_arg +); + +#keyset[id] +format_args_arg_exprs( + int id: @format_args_arg ref, + int expr: @expr ref +); + +#keyset[id] +format_args_arg_names( + int id: @format_args_arg ref, + int name: @name ref +); + +@generic_arg = + @assoc_type_arg +| @const_arg +| @lifetime_arg +| @type_arg +; + +generic_arg_lists( + unique int id: @generic_arg_list +); + +#keyset[id, index] +generic_arg_list_generic_args( + int id: @generic_arg_list ref, + int index: int ref, + int generic_arg: @generic_arg ref +); + +@generic_param = + @const_param +| @lifetime_param +| @type_param +; + +generic_param_lists( + unique int id: @generic_param_list +); + +#keyset[id, index] +generic_param_list_generic_params( + int id: @generic_param_list ref, + int index: int ref, + int generic_param: @generic_param ref +); + +item_lists( + unique int id: @item_list +); + +#keyset[id, index] +item_list_attrs( + int id: @item_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +item_list_items( + int id: @item_list ref, + int index: int ref, + int item: @item ref +); + +labels( + unique int id: @label +); + +#keyset[id] +label_lifetimes( + int id: @label ref, + int lifetime: @lifetime ref +); + +let_elses( + unique int id: @let_else +); + +#keyset[id] +let_else_block_exprs( + int id: @let_else ref, + int block_expr: @block_expr ref +); + +macro_items( + unique int id: @macro_items +); + +#keyset[id, index] +macro_items_items( + int id: @macro_items ref, + int index: int ref, + int item: @item ref +); + +match_arms( + unique int id: @match_arm +); + +#keyset[id, index] +match_arm_attrs( + int id: @match_arm ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_arm_exprs( + int id: @match_arm ref, + int expr: @expr ref +); + +#keyset[id] +match_arm_guards( + int id: @match_arm ref, + int guard: @match_guard ref +); + +#keyset[id] +match_arm_pats( + int id: @match_arm ref, + int pat: @pat ref +); + +match_arm_lists( + unique int id: @match_arm_list +); + +#keyset[id, index] +match_arm_list_arms( + int id: @match_arm_list ref, + int index: int ref, + int arm: @match_arm ref +); + +#keyset[id, index] +match_arm_list_attrs( + int id: @match_arm_list ref, + int index: int ref, + int attr: @attr ref +); + +match_guards( + unique int id: @match_guard +); + +#keyset[id] +match_guard_conditions( + int id: @match_guard ref, + int condition: @expr ref +); + +meta( + unique int id: @meta +); + +#keyset[id] +meta_exprs( + int id: @meta ref, + int expr: @expr ref +); + +#keyset[id] +meta_is_unsafe( + int id: @meta ref +); + +#keyset[id] +meta_paths( + int id: @meta ref, + int path: @path ref +); + +#keyset[id] +meta_token_trees( + int id: @meta ref, + int token_tree: @token_tree ref +); + +names( + unique int id: @name +); + +#keyset[id] +name_texts( + int id: @name ref, + string text: string ref +); + +@param_base = + @param +| @self_param +; + +#keyset[id, index] +param_base_attrs( + int id: @param_base ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +param_base_type_reprs( + int id: @param_base ref, + int type_repr: @type_repr ref +); + +param_lists( + unique int id: @param_list +); + +#keyset[id, index] +param_list_params( + int id: @param_list ref, + int index: int ref, + int param: @param ref +); + +#keyset[id] +param_list_self_params( + int id: @param_list ref, + int self_param: @self_param ref +); + +parenthesized_arg_lists( + unique int id: @parenthesized_arg_list +); + +#keyset[id, index] +parenthesized_arg_list_type_args( + int id: @parenthesized_arg_list ref, + int index: int ref, + int type_arg: @type_arg ref +); + +@pat = + @box_pat +| @const_block_pat +| @ident_pat +| @literal_pat +| @macro_pat +| @or_pat +| @paren_pat +| @path_pat +| @range_pat +| @ref_pat +| @rest_pat +| @slice_pat +| @struct_pat +| @tuple_pat +| @tuple_struct_pat +| @wildcard_pat +; + +paths( + unique int id: @path +); + +#keyset[id] +path_qualifiers( + int id: @path ref, + int qualifier: @path ref +); + +#keyset[id] +path_segments_( + int id: @path ref, + int segment: @path_segment ref +); + +@path_ast_node = + @path_expr +| @path_pat +| @struct_expr +| @struct_pat +| @tuple_struct_pat +; + +#keyset[id] +path_ast_node_paths( + int id: @path_ast_node ref, + int path: @path ref +); + +path_segments( + unique int id: @path_segment +); + +#keyset[id] +path_segment_generic_arg_lists( + int id: @path_segment ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +path_segment_identifiers( + int id: @path_segment ref, + int identifier: @name_ref ref +); + +#keyset[id] +path_segment_parenthesized_arg_lists( + int id: @path_segment ref, + int parenthesized_arg_list: @parenthesized_arg_list ref +); + +#keyset[id] +path_segment_ret_types( + int id: @path_segment ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +path_segment_return_type_syntaxes( + int id: @path_segment ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +path_segment_type_reprs( + int id: @path_segment ref, + int type_repr: @type_repr ref +); + +#keyset[id] +path_segment_trait_type_reprs( + int id: @path_segment ref, + int trait_type_repr: @path_type_repr ref +); + +renames( + unique int id: @rename +); + +#keyset[id] +rename_names( + int id: @rename ref, + int name: @name ref +); + +ret_type_reprs( + unique int id: @ret_type_repr +); + +#keyset[id] +ret_type_repr_type_reprs( + int id: @ret_type_repr ref, + int type_repr: @type_repr ref +); + +return_type_syntaxes( + unique int id: @return_type_syntax +); + +source_files( + unique int id: @source_file +); + +#keyset[id, index] +source_file_attrs( + int id: @source_file ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +source_file_items( + int id: @source_file ref, + int index: int ref, + int item: @item ref +); + +@stmt = + @expr_stmt +| @item +| @let_stmt +; + +stmt_lists( + unique int id: @stmt_list +); + +#keyset[id, index] +stmt_list_attrs( + int id: @stmt_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +stmt_list_statements( + int id: @stmt_list ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +stmt_list_tail_exprs( + int id: @stmt_list ref, + int tail_expr: @expr ref +); + +struct_expr_fields( + unique int id: @struct_expr_field +); + +#keyset[id, index] +struct_expr_field_attrs( + int id: @struct_expr_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_expr_field_exprs( + int id: @struct_expr_field ref, + int expr: @expr ref +); + +#keyset[id] +struct_expr_field_identifiers( + int id: @struct_expr_field ref, + int identifier: @name_ref ref +); + +struct_expr_field_lists( + unique int id: @struct_expr_field_list +); + +#keyset[id, index] +struct_expr_field_list_attrs( + int id: @struct_expr_field_list ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +struct_expr_field_list_fields( + int id: @struct_expr_field_list ref, + int index: int ref, + int field: @struct_expr_field ref +); + +#keyset[id] +struct_expr_field_list_spreads( + int id: @struct_expr_field_list ref, + int spread: @expr ref +); + +struct_fields( + unique int id: @struct_field +); + +#keyset[id, index] +struct_field_attrs( + int id: @struct_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_field_defaults( + int id: @struct_field ref, + int default: @expr ref +); + +#keyset[id] +struct_field_is_unsafe( + int id: @struct_field ref +); + +#keyset[id] +struct_field_names( + int id: @struct_field ref, + int name: @name ref +); + +#keyset[id] +struct_field_type_reprs( + int id: @struct_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +struct_field_visibilities( + int id: @struct_field ref, + int visibility: @visibility ref +); + +struct_pat_fields( + unique int id: @struct_pat_field +); + +#keyset[id, index] +struct_pat_field_attrs( + int id: @struct_pat_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +struct_pat_field_identifiers( + int id: @struct_pat_field ref, + int identifier: @name_ref ref +); + +#keyset[id] +struct_pat_field_pats( + int id: @struct_pat_field ref, + int pat: @pat ref +); + +struct_pat_field_lists( + unique int id: @struct_pat_field_list +); + +#keyset[id, index] +struct_pat_field_list_fields( + int id: @struct_pat_field_list ref, + int index: int ref, + int field: @struct_pat_field ref +); + +#keyset[id] +struct_pat_field_list_rest_pats( + int id: @struct_pat_field_list ref, + int rest_pat: @rest_pat ref +); + +@token = + @comment +; + +token_trees( + unique int id: @token_tree +); + +tuple_fields( + unique int id: @tuple_field +); + +#keyset[id, index] +tuple_field_attrs( + int id: @tuple_field ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +tuple_field_type_reprs( + int id: @tuple_field ref, + int type_repr: @type_repr ref +); + +#keyset[id] +tuple_field_visibilities( + int id: @tuple_field ref, + int visibility: @visibility ref +); + +type_bounds( + unique int id: @type_bound +); + +#keyset[id] +type_bound_for_binders( + int id: @type_bound ref, + int for_binder: @for_binder ref +); + +#keyset[id] +type_bound_is_async( + int id: @type_bound ref +); + +#keyset[id] +type_bound_is_const( + int id: @type_bound ref +); + +#keyset[id] +type_bound_lifetimes( + int id: @type_bound ref, + int lifetime: @lifetime ref +); + +#keyset[id] +type_bound_type_reprs( + int id: @type_bound ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_bound_use_bound_generic_args( + int id: @type_bound ref, + int use_bound_generic_args: @use_bound_generic_args ref +); + +type_bound_lists( + unique int id: @type_bound_list +); + +#keyset[id, index] +type_bound_list_bounds( + int id: @type_bound_list ref, + int index: int ref, + int bound: @type_bound ref +); + +@type_repr = + @array_type_repr +| @dyn_trait_type_repr +| @fn_ptr_type_repr +| @for_type_repr +| @impl_trait_type_repr +| @infer_type_repr +| @macro_type_repr +| @never_type_repr +| @paren_type_repr +| @path_type_repr +| @ptr_type_repr +| @ref_type_repr +| @slice_type_repr +| @tuple_type_repr +; + +@use_bound_generic_arg = + @lifetime +| @name_ref +; + +use_bound_generic_args( + unique int id: @use_bound_generic_args +); + +#keyset[id, index] +use_bound_generic_args_use_bound_generic_args( + int id: @use_bound_generic_args ref, + int index: int ref, + int use_bound_generic_arg: @use_bound_generic_arg ref +); + +use_trees( + unique int id: @use_tree +); + +#keyset[id] +use_tree_is_glob( + int id: @use_tree ref +); + +#keyset[id] +use_tree_paths( + int id: @use_tree ref, + int path: @path ref +); + +#keyset[id] +use_tree_renames( + int id: @use_tree ref, + int rename: @rename ref +); + +#keyset[id] +use_tree_use_tree_lists( + int id: @use_tree ref, + int use_tree_list: @use_tree_list ref +); + +use_tree_lists( + unique int id: @use_tree_list +); + +#keyset[id, index] +use_tree_list_use_trees( + int id: @use_tree_list ref, + int index: int ref, + int use_tree: @use_tree ref +); + +variant_lists( + unique int id: @variant_list +); + +#keyset[id, index] +variant_list_variants( + int id: @variant_list ref, + int index: int ref, + int variant: @variant ref +); + +visibilities( + unique int id: @visibility +); + +#keyset[id] +visibility_paths( + int id: @visibility ref, + int path: @path ref +); + +where_clauses( + unique int id: @where_clause +); + +#keyset[id, index] +where_clause_predicates( + int id: @where_clause ref, + int index: int ref, + int predicate: @where_pred ref +); + +where_preds( + unique int id: @where_pred +); + +#keyset[id] +where_pred_for_binders( + int id: @where_pred ref, + int for_binder: @for_binder ref +); + +#keyset[id] +where_pred_lifetimes( + int id: @where_pred ref, + int lifetime: @lifetime ref +); + +#keyset[id] +where_pred_type_reprs( + int id: @where_pred ref, + int type_repr: @type_repr ref +); + +#keyset[id] +where_pred_type_bound_lists( + int id: @where_pred ref, + int type_bound_list: @type_bound_list ref +); + +array_expr_internals( + unique int id: @array_expr_internal +); + +#keyset[id, index] +array_expr_internal_attrs( + int id: @array_expr_internal ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +array_expr_internal_exprs( + int id: @array_expr_internal ref, + int index: int ref, + int expr: @expr ref +); + +#keyset[id] +array_expr_internal_is_semicolon( + int id: @array_expr_internal ref +); + +array_type_reprs( + unique int id: @array_type_repr +); + +#keyset[id] +array_type_repr_const_args( + int id: @array_type_repr ref, + int const_arg: @const_arg ref +); + +#keyset[id] +array_type_repr_element_type_reprs( + int id: @array_type_repr ref, + int element_type_repr: @type_repr ref +); + +asm_clobber_abis( + unique int id: @asm_clobber_abi +); + +asm_consts( + unique int id: @asm_const +); + +#keyset[id] +asm_const_exprs( + int id: @asm_const ref, + int expr: @expr ref +); + +#keyset[id] +asm_const_is_const( + int id: @asm_const ref +); + +asm_labels( + unique int id: @asm_label +); + +#keyset[id] +asm_label_block_exprs( + int id: @asm_label ref, + int block_expr: @block_expr ref +); + +asm_operand_nameds( + unique int id: @asm_operand_named +); + +#keyset[id] +asm_operand_named_asm_operands( + int id: @asm_operand_named ref, + int asm_operand: @asm_operand ref +); + +#keyset[id] +asm_operand_named_names( + int id: @asm_operand_named ref, + int name: @name ref +); + +asm_options_lists( + unique int id: @asm_options_list +); + +#keyset[id, index] +asm_options_list_asm_options( + int id: @asm_options_list ref, + int index: int ref, + int asm_option: @asm_option ref +); + +asm_reg_operands( + unique int id: @asm_reg_operand +); + +#keyset[id] +asm_reg_operand_asm_dir_specs( + int id: @asm_reg_operand ref, + int asm_dir_spec: @asm_dir_spec ref +); + +#keyset[id] +asm_reg_operand_asm_operand_exprs( + int id: @asm_reg_operand ref, + int asm_operand_expr: @asm_operand_expr ref +); + +#keyset[id] +asm_reg_operand_asm_reg_specs( + int id: @asm_reg_operand ref, + int asm_reg_spec: @asm_reg_spec ref +); + +asm_syms( + unique int id: @asm_sym +); + +#keyset[id] +asm_sym_paths( + int id: @asm_sym ref, + int path: @path ref +); + +assoc_type_args( + unique int id: @assoc_type_arg +); + +#keyset[id] +assoc_type_arg_const_args( + int id: @assoc_type_arg ref, + int const_arg: @const_arg ref +); + +#keyset[id] +assoc_type_arg_generic_arg_lists( + int id: @assoc_type_arg ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +assoc_type_arg_identifiers( + int id: @assoc_type_arg ref, + int identifier: @name_ref ref +); + +#keyset[id] +assoc_type_arg_param_lists( + int id: @assoc_type_arg ref, + int param_list: @param_list ref +); + +#keyset[id] +assoc_type_arg_ret_types( + int id: @assoc_type_arg ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +assoc_type_arg_return_type_syntaxes( + int id: @assoc_type_arg ref, + int return_type_syntax: @return_type_syntax ref +); + +#keyset[id] +assoc_type_arg_type_reprs( + int id: @assoc_type_arg ref, + int type_repr: @type_repr ref +); + +#keyset[id] +assoc_type_arg_type_bound_lists( + int id: @assoc_type_arg ref, + int type_bound_list: @type_bound_list ref +); + +await_exprs( + unique int id: @await_expr +); + +#keyset[id, index] +await_expr_attrs( + int id: @await_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +await_expr_exprs( + int id: @await_expr ref, + int expr: @expr ref +); + +become_exprs( + unique int id: @become_expr +); + +#keyset[id, index] +become_expr_attrs( + int id: @become_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +become_expr_exprs( + int id: @become_expr ref, + int expr: @expr ref +); + +binary_exprs( + unique int id: @binary_expr +); + +#keyset[id, index] +binary_expr_attrs( + int id: @binary_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +binary_expr_lhs( + int id: @binary_expr ref, + int lhs: @expr ref +); + +#keyset[id] +binary_expr_operator_names( + int id: @binary_expr ref, + string operator_name: string ref +); + +#keyset[id] +binary_expr_rhs( + int id: @binary_expr ref, + int rhs: @expr ref +); + +box_pats( + unique int id: @box_pat +); + +#keyset[id] +box_pat_pats( + int id: @box_pat ref, + int pat: @pat ref +); + +break_exprs( + unique int id: @break_expr +); + +#keyset[id, index] +break_expr_attrs( + int id: @break_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +break_expr_exprs( + int id: @break_expr ref, + int expr: @expr ref +); + +#keyset[id] +break_expr_lifetimes( + int id: @break_expr ref, + int lifetime: @lifetime ref +); + +call_exprs( + unique int id: @call_expr +); + +#keyset[id] +call_expr_arg_lists( + int id: @call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +call_expr_attrs( + int id: @call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +call_expr_functions( + int id: @call_expr ref, + int function: @expr ref +); + +cast_exprs( + unique int id: @cast_expr +); + +#keyset[id, index] +cast_expr_attrs( + int id: @cast_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +cast_expr_exprs( + int id: @cast_expr ref, + int expr: @expr ref +); + +#keyset[id] +cast_expr_type_reprs( + int id: @cast_expr ref, + int type_repr: @type_repr ref +); + +closure_exprs( + unique int id: @closure_expr +); + +#keyset[id] +closure_expr_closure_bodies( + int id: @closure_expr ref, + int closure_body: @expr ref +); + +#keyset[id] +closure_expr_for_binders( + int id: @closure_expr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +closure_expr_is_async( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_const( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_gen( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_move( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_is_static( + int id: @closure_expr ref +); + +#keyset[id] +closure_expr_ret_types( + int id: @closure_expr ref, + int ret_type: @ret_type_repr ref +); + +comments( + unique int id: @comment, + int parent: @ast_node ref, + string text: string ref +); + +const_args( + unique int id: @const_arg +); + +#keyset[id] +const_arg_exprs( + int id: @const_arg ref, + int expr: @expr ref +); + +const_block_pats( + unique int id: @const_block_pat +); + +#keyset[id] +const_block_pat_block_exprs( + int id: @const_block_pat ref, + int block_expr: @block_expr ref +); + +#keyset[id] +const_block_pat_is_const( + int id: @const_block_pat ref +); + +const_params( + unique int id: @const_param +); + +#keyset[id, index] +const_param_attrs( + int id: @const_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_param_default_vals( + int id: @const_param ref, + int default_val: @const_arg ref +); + +#keyset[id] +const_param_is_const( + int id: @const_param ref +); + +#keyset[id] +const_param_names( + int id: @const_param ref, + int name: @name ref +); + +#keyset[id] +const_param_type_reprs( + int id: @const_param ref, + int type_repr: @type_repr ref +); + +continue_exprs( + unique int id: @continue_expr +); + +#keyset[id, index] +continue_expr_attrs( + int id: @continue_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +continue_expr_lifetimes( + int id: @continue_expr ref, + int lifetime: @lifetime ref +); + +dyn_trait_type_reprs( + unique int id: @dyn_trait_type_repr +); + +#keyset[id] +dyn_trait_type_repr_type_bound_lists( + int id: @dyn_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +expr_stmts( + unique int id: @expr_stmt +); + +#keyset[id] +expr_stmt_exprs( + int id: @expr_stmt ref, + int expr: @expr ref +); + +field_exprs( + unique int id: @field_expr +); + +#keyset[id, index] +field_expr_attrs( + int id: @field_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +field_expr_containers( + int id: @field_expr ref, + int container: @expr ref +); + +#keyset[id] +field_expr_identifiers( + int id: @field_expr ref, + int identifier: @name_ref ref +); + +fn_ptr_type_reprs( + unique int id: @fn_ptr_type_repr +); + +#keyset[id] +fn_ptr_type_repr_abis( + int id: @fn_ptr_type_repr ref, + int abi: @abi ref +); + +#keyset[id] +fn_ptr_type_repr_is_async( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_const( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_is_unsafe( + int id: @fn_ptr_type_repr ref +); + +#keyset[id] +fn_ptr_type_repr_param_lists( + int id: @fn_ptr_type_repr ref, + int param_list: @param_list ref +); + +#keyset[id] +fn_ptr_type_repr_ret_types( + int id: @fn_ptr_type_repr ref, + int ret_type: @ret_type_repr ref +); + +for_type_reprs( + unique int id: @for_type_repr +); + +#keyset[id] +for_type_repr_for_binders( + int id: @for_type_repr ref, + int for_binder: @for_binder ref +); + +#keyset[id] +for_type_repr_type_reprs( + int id: @for_type_repr ref, + int type_repr: @type_repr ref +); + +format_args_exprs( + unique int id: @format_args_expr +); + +#keyset[id, index] +format_args_expr_args( + int id: @format_args_expr ref, + int index: int ref, + int arg: @format_args_arg ref +); + +#keyset[id, index] +format_args_expr_attrs( + int id: @format_args_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +format_args_expr_templates( + int id: @format_args_expr ref, + int template: @expr ref +); + +ident_pats( + unique int id: @ident_pat +); + +#keyset[id, index] +ident_pat_attrs( + int id: @ident_pat ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ident_pat_is_mut( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_is_ref( + int id: @ident_pat ref +); + +#keyset[id] +ident_pat_names( + int id: @ident_pat ref, + int name: @name ref +); + +#keyset[id] +ident_pat_pats( + int id: @ident_pat ref, + int pat: @pat ref +); + +if_exprs( + unique int id: @if_expr +); + +#keyset[id, index] +if_expr_attrs( + int id: @if_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +if_expr_conditions( + int id: @if_expr ref, + int condition: @expr ref +); + +#keyset[id] +if_expr_elses( + int id: @if_expr ref, + int else: @expr ref +); + +#keyset[id] +if_expr_thens( + int id: @if_expr ref, + int then: @block_expr ref +); + +impl_trait_type_reprs( + unique int id: @impl_trait_type_repr +); + +#keyset[id] +impl_trait_type_repr_type_bound_lists( + int id: @impl_trait_type_repr ref, + int type_bound_list: @type_bound_list ref +); + +index_exprs( + unique int id: @index_expr +); + +#keyset[id, index] +index_expr_attrs( + int id: @index_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +index_expr_bases( + int id: @index_expr ref, + int base: @expr ref +); + +#keyset[id] +index_expr_indices( + int id: @index_expr ref, + int index: @expr ref +); + +infer_type_reprs( + unique int id: @infer_type_repr +); + +@item = + @asm_expr +| @assoc_item +| @extern_block +| @extern_crate +| @extern_item +| @impl +| @macro_def +| @macro_rules +| @module +| @trait +| @trait_alias +| @type_item +| @use +; + +#keyset[id] +item_attribute_macro_expansions( + int id: @item ref, + int attribute_macro_expansion: @macro_items ref +); + +@labelable_expr = + @block_expr +| @looping_expr +; + +#keyset[id] +labelable_expr_labels( + int id: @labelable_expr ref, + int label: @label ref +); + +let_exprs( + unique int id: @let_expr +); + +#keyset[id, index] +let_expr_attrs( + int id: @let_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_expr_scrutinees( + int id: @let_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +let_expr_pats( + int id: @let_expr ref, + int pat: @pat ref +); + +let_stmts( + unique int id: @let_stmt +); + +#keyset[id, index] +let_stmt_attrs( + int id: @let_stmt ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +let_stmt_initializers( + int id: @let_stmt ref, + int initializer: @expr ref +); + +#keyset[id] +let_stmt_let_elses( + int id: @let_stmt ref, + int let_else: @let_else ref +); + +#keyset[id] +let_stmt_pats( + int id: @let_stmt ref, + int pat: @pat ref +); + +#keyset[id] +let_stmt_type_reprs( + int id: @let_stmt ref, + int type_repr: @type_repr ref +); + +lifetimes( + unique int id: @lifetime +); + +#keyset[id] +lifetime_texts( + int id: @lifetime ref, + string text: string ref +); + +lifetime_args( + unique int id: @lifetime_arg +); + +#keyset[id] +lifetime_arg_lifetimes( + int id: @lifetime_arg ref, + int lifetime: @lifetime ref +); + +lifetime_params( + unique int id: @lifetime_param +); + +#keyset[id, index] +lifetime_param_attrs( + int id: @lifetime_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +lifetime_param_lifetimes( + int id: @lifetime_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +lifetime_param_type_bound_lists( + int id: @lifetime_param ref, + int type_bound_list: @type_bound_list ref +); + +literal_exprs( + unique int id: @literal_expr +); + +#keyset[id, index] +literal_expr_attrs( + int id: @literal_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +literal_expr_text_values( + int id: @literal_expr ref, + string text_value: string ref +); + +literal_pats( + unique int id: @literal_pat +); + +#keyset[id] +literal_pat_literals( + int id: @literal_pat ref, + int literal: @literal_expr ref +); + +macro_block_exprs( + unique int id: @macro_block_expr +); + +#keyset[id, index] +macro_block_expr_statements( + int id: @macro_block_expr ref, + int index: int ref, + int statement: @stmt ref +); + +#keyset[id] +macro_block_expr_tail_exprs( + int id: @macro_block_expr ref, + int tail_expr: @expr ref +); + +macro_exprs( + unique int id: @macro_expr +); + +#keyset[id] +macro_expr_macro_calls( + int id: @macro_expr ref, + int macro_call: @macro_call ref +); + +macro_pats( + unique int id: @macro_pat +); + +#keyset[id] +macro_pat_macro_calls( + int id: @macro_pat ref, + int macro_call: @macro_call ref +); + +macro_type_reprs( + unique int id: @macro_type_repr +); + +#keyset[id] +macro_type_repr_macro_calls( + int id: @macro_type_repr ref, + int macro_call: @macro_call ref +); + +match_exprs( + unique int id: @match_expr +); + +#keyset[id, index] +match_expr_attrs( + int id: @match_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +match_expr_scrutinees( + int id: @match_expr ref, + int scrutinee: @expr ref +); + +#keyset[id] +match_expr_match_arm_lists( + int id: @match_expr ref, + int match_arm_list: @match_arm_list ref +); + +method_call_exprs( + unique int id: @method_call_expr +); + +#keyset[id] +method_call_expr_arg_lists( + int id: @method_call_expr ref, + int arg_list: @arg_list ref +); + +#keyset[id, index] +method_call_expr_attrs( + int id: @method_call_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +method_call_expr_generic_arg_lists( + int id: @method_call_expr ref, + int generic_arg_list: @generic_arg_list ref +); + +#keyset[id] +method_call_expr_identifiers( + int id: @method_call_expr ref, + int identifier: @name_ref ref +); + +#keyset[id] +method_call_expr_receivers( + int id: @method_call_expr ref, + int receiver: @expr ref +); + +name_refs( + unique int id: @name_ref +); + +#keyset[id] +name_ref_texts( + int id: @name_ref ref, + string text: string ref +); + +never_type_reprs( + unique int id: @never_type_repr +); + +offset_of_exprs( + unique int id: @offset_of_expr +); + +#keyset[id, index] +offset_of_expr_attrs( + int id: @offset_of_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +offset_of_expr_fields( + int id: @offset_of_expr ref, + int index: int ref, + int field: @name_ref ref +); + +#keyset[id] +offset_of_expr_type_reprs( + int id: @offset_of_expr ref, + int type_repr: @type_repr ref +); + +or_pats( + unique int id: @or_pat +); + +#keyset[id, index] +or_pat_pats( + int id: @or_pat ref, + int index: int ref, + int pat: @pat ref +); + +params( + unique int id: @param +); + +#keyset[id] +param_pats( + int id: @param ref, + int pat: @pat ref +); + +paren_exprs( + unique int id: @paren_expr +); + +#keyset[id, index] +paren_expr_attrs( + int id: @paren_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +paren_expr_exprs( + int id: @paren_expr ref, + int expr: @expr ref +); + +paren_pats( + unique int id: @paren_pat +); + +#keyset[id] +paren_pat_pats( + int id: @paren_pat ref, + int pat: @pat ref +); + +paren_type_reprs( + unique int id: @paren_type_repr +); + +#keyset[id] +paren_type_repr_type_reprs( + int id: @paren_type_repr ref, + int type_repr: @type_repr ref +); + +@path_expr_base = + @path_expr +; + +path_pats( + unique int id: @path_pat +); + +path_type_reprs( + unique int id: @path_type_repr +); + +#keyset[id] +path_type_repr_paths( + int id: @path_type_repr ref, + int path: @path ref +); + +prefix_exprs( + unique int id: @prefix_expr +); + +#keyset[id, index] +prefix_expr_attrs( + int id: @prefix_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +prefix_expr_exprs( + int id: @prefix_expr ref, + int expr: @expr ref +); + +#keyset[id] +prefix_expr_operator_names( + int id: @prefix_expr ref, + string operator_name: string ref +); + +ptr_type_reprs( + unique int id: @ptr_type_repr +); + +#keyset[id] +ptr_type_repr_is_const( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_is_mut( + int id: @ptr_type_repr ref +); + +#keyset[id] +ptr_type_repr_type_reprs( + int id: @ptr_type_repr ref, + int type_repr: @type_repr ref +); + +range_exprs( + unique int id: @range_expr +); + +#keyset[id, index] +range_expr_attrs( + int id: @range_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +range_expr_ends( + int id: @range_expr ref, + int end: @expr ref +); + +#keyset[id] +range_expr_operator_names( + int id: @range_expr ref, + string operator_name: string ref +); + +#keyset[id] +range_expr_starts( + int id: @range_expr ref, + int start: @expr ref +); + +range_pats( + unique int id: @range_pat +); + +#keyset[id] +range_pat_ends( + int id: @range_pat ref, + int end: @pat ref +); + +#keyset[id] +range_pat_operator_names( + int id: @range_pat ref, + string operator_name: string ref +); + +#keyset[id] +range_pat_starts( + int id: @range_pat ref, + int start: @pat ref +); + +ref_exprs( + unique int id: @ref_expr +); + +#keyset[id, index] +ref_expr_attrs( + int id: @ref_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +ref_expr_exprs( + int id: @ref_expr ref, + int expr: @expr ref +); + +#keyset[id] +ref_expr_is_const( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_mut( + int id: @ref_expr ref +); + +#keyset[id] +ref_expr_is_raw( + int id: @ref_expr ref +); + +ref_pats( + unique int id: @ref_pat +); + +#keyset[id] +ref_pat_is_mut( + int id: @ref_pat ref +); + +#keyset[id] +ref_pat_pats( + int id: @ref_pat ref, + int pat: @pat ref +); + +ref_type_reprs( + unique int id: @ref_type_repr +); + +#keyset[id] +ref_type_repr_is_mut( + int id: @ref_type_repr ref +); + +#keyset[id] +ref_type_repr_lifetimes( + int id: @ref_type_repr ref, + int lifetime: @lifetime ref +); + +#keyset[id] +ref_type_repr_type_reprs( + int id: @ref_type_repr ref, + int type_repr: @type_repr ref +); + +rest_pats( + unique int id: @rest_pat +); + +#keyset[id, index] +rest_pat_attrs( + int id: @rest_pat ref, + int index: int ref, + int attr: @attr ref +); + +return_exprs( + unique int id: @return_expr +); + +#keyset[id, index] +return_expr_attrs( + int id: @return_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +return_expr_exprs( + int id: @return_expr ref, + int expr: @expr ref +); + +self_params( + unique int id: @self_param +); + +#keyset[id] +self_param_is_ref( + int id: @self_param ref +); + +#keyset[id] +self_param_is_mut( + int id: @self_param ref +); + +#keyset[id] +self_param_lifetimes( + int id: @self_param ref, + int lifetime: @lifetime ref +); + +#keyset[id] +self_param_names( + int id: @self_param ref, + int name: @name ref +); + +slice_pats( + unique int id: @slice_pat +); + +#keyset[id, index] +slice_pat_pats( + int id: @slice_pat ref, + int index: int ref, + int pat: @pat ref +); + +slice_type_reprs( + unique int id: @slice_type_repr +); + +#keyset[id] +slice_type_repr_type_reprs( + int id: @slice_type_repr ref, + int type_repr: @type_repr ref +); + +struct_exprs( + unique int id: @struct_expr +); + +#keyset[id] +struct_expr_struct_expr_field_lists( + int id: @struct_expr ref, + int struct_expr_field_list: @struct_expr_field_list ref +); + +struct_field_lists( + unique int id: @struct_field_list +); + +#keyset[id, index] +struct_field_list_fields( + int id: @struct_field_list ref, + int index: int ref, + int field: @struct_field ref +); + +struct_pats( + unique int id: @struct_pat +); + +#keyset[id] +struct_pat_struct_pat_field_lists( + int id: @struct_pat ref, + int struct_pat_field_list: @struct_pat_field_list ref +); + +try_exprs( + unique int id: @try_expr +); + +#keyset[id, index] +try_expr_attrs( + int id: @try_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +try_expr_exprs( + int id: @try_expr ref, + int expr: @expr ref +); + +tuple_exprs( + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_attrs( + int id: @tuple_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +tuple_expr_fields( + int id: @tuple_expr ref, + int index: int ref, + int field: @expr ref +); + +tuple_field_lists( + unique int id: @tuple_field_list +); + +#keyset[id, index] +tuple_field_list_fields( + int id: @tuple_field_list ref, + int index: int ref, + int field: @tuple_field ref +); + +tuple_pats( + unique int id: @tuple_pat +); + +#keyset[id, index] +tuple_pat_fields( + int id: @tuple_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_struct_pats( + unique int id: @tuple_struct_pat +); + +#keyset[id, index] +tuple_struct_pat_fields( + int id: @tuple_struct_pat ref, + int index: int ref, + int field: @pat ref +); + +tuple_type_reprs( + unique int id: @tuple_type_repr +); + +#keyset[id, index] +tuple_type_repr_fields( + int id: @tuple_type_repr ref, + int index: int ref, + int field: @type_repr ref +); + +type_args( + unique int id: @type_arg +); + +#keyset[id] +type_arg_type_reprs( + int id: @type_arg ref, + int type_repr: @type_repr ref +); + +type_params( + unique int id: @type_param +); + +#keyset[id, index] +type_param_attrs( + int id: @type_param ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_param_default_types( + int id: @type_param ref, + int default_type: @type_repr ref +); + +#keyset[id] +type_param_names( + int id: @type_param ref, + int name: @name ref +); + +#keyset[id] +type_param_type_bound_lists( + int id: @type_param ref, + int type_bound_list: @type_bound_list ref +); + +underscore_exprs( + unique int id: @underscore_expr +); + +#keyset[id, index] +underscore_expr_attrs( + int id: @underscore_expr ref, + int index: int ref, + int attr: @attr ref +); + +variants( + unique int id: @variant +); + +#keyset[id, index] +variant_attrs( + int id: @variant ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +variant_discriminants( + int id: @variant ref, + int discriminant: @expr ref +); + +#keyset[id] +variant_field_lists( + int id: @variant ref, + int field_list: @field_list ref +); + +#keyset[id] +variant_names( + int id: @variant ref, + int name: @name ref +); + +#keyset[id] +variant_visibilities( + int id: @variant ref, + int visibility: @visibility ref +); + +wildcard_pats( + unique int id: @wildcard_pat +); + +yeet_exprs( + unique int id: @yeet_expr +); + +#keyset[id, index] +yeet_expr_attrs( + int id: @yeet_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yeet_expr_exprs( + int id: @yeet_expr ref, + int expr: @expr ref +); + +yield_exprs( + unique int id: @yield_expr +); + +#keyset[id, index] +yield_expr_attrs( + int id: @yield_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +yield_expr_exprs( + int id: @yield_expr ref, + int expr: @expr ref +); + +asm_exprs( + unique int id: @asm_expr +); + +#keyset[id, index] +asm_expr_asm_pieces( + int id: @asm_expr ref, + int index: int ref, + int asm_piece: @asm_piece ref +); + +#keyset[id, index] +asm_expr_attrs( + int id: @asm_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id, index] +asm_expr_templates( + int id: @asm_expr ref, + int index: int ref, + int template: @expr ref +); + +@assoc_item = + @const +| @function +| @macro_call +| @type_alias +; + +block_exprs( + unique int id: @block_expr +); + +#keyset[id, index] +block_expr_attrs( + int id: @block_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +block_expr_is_async( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_const( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_gen( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_move( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_try( + int id: @block_expr ref +); + +#keyset[id] +block_expr_is_unsafe( + int id: @block_expr ref +); + +#keyset[id] +block_expr_stmt_lists( + int id: @block_expr ref, + int stmt_list: @stmt_list ref +); + +extern_blocks( + unique int id: @extern_block +); + +#keyset[id] +extern_block_abis( + int id: @extern_block ref, + int abi: @abi ref +); + +#keyset[id, index] +extern_block_attrs( + int id: @extern_block ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_block_extern_item_lists( + int id: @extern_block ref, + int extern_item_list: @extern_item_list ref +); + +#keyset[id] +extern_block_is_unsafe( + int id: @extern_block ref +); + +extern_crates( + unique int id: @extern_crate +); + +#keyset[id, index] +extern_crate_attrs( + int id: @extern_crate ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +extern_crate_identifiers( + int id: @extern_crate ref, + int identifier: @name_ref ref +); + +#keyset[id] +extern_crate_renames( + int id: @extern_crate ref, + int rename: @rename ref +); + +#keyset[id] +extern_crate_visibilities( + int id: @extern_crate ref, + int visibility: @visibility ref +); + +@extern_item = + @function +| @macro_call +| @static +| @type_alias +; + +impls( + unique int id: @impl +); + +#keyset[id] +impl_assoc_item_lists( + int id: @impl ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +impl_attrs( + int id: @impl ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +impl_generic_param_lists( + int id: @impl ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +impl_is_const( + int id: @impl ref +); + +#keyset[id] +impl_is_default( + int id: @impl ref +); + +#keyset[id] +impl_is_unsafe( + int id: @impl ref +); + +#keyset[id] +impl_self_ties( + int id: @impl ref, + int self_ty: @type_repr ref +); + +#keyset[id] +impl_traits( + int id: @impl ref, + int trait: @type_repr ref +); + +#keyset[id] +impl_visibilities( + int id: @impl ref, + int visibility: @visibility ref +); + +#keyset[id] +impl_where_clauses( + int id: @impl ref, + int where_clause: @where_clause ref +); + +@looping_expr = + @for_expr +| @loop_expr +| @while_expr +; + +#keyset[id] +looping_expr_loop_bodies( + int id: @looping_expr ref, + int loop_body: @block_expr ref +); + +macro_defs( + unique int id: @macro_def +); + +#keyset[id] +macro_def_args( + int id: @macro_def ref, + int args: @token_tree ref +); + +#keyset[id, index] +macro_def_attrs( + int id: @macro_def ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_def_bodies( + int id: @macro_def ref, + int body: @token_tree ref +); + +#keyset[id] +macro_def_names( + int id: @macro_def ref, + int name: @name ref +); + +#keyset[id] +macro_def_visibilities( + int id: @macro_def ref, + int visibility: @visibility ref +); + +macro_rules( + unique int id: @macro_rules +); + +#keyset[id, index] +macro_rules_attrs( + int id: @macro_rules ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_rules_names( + int id: @macro_rules ref, + int name: @name ref +); + +#keyset[id] +macro_rules_token_trees( + int id: @macro_rules ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_rules_visibilities( + int id: @macro_rules ref, + int visibility: @visibility ref +); + +modules( + unique int id: @module +); + +#keyset[id, index] +module_attrs( + int id: @module ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +module_item_lists( + int id: @module ref, + int item_list: @item_list ref +); + +#keyset[id] +module_names( + int id: @module ref, + int name: @name ref +); + +#keyset[id] +module_visibilities( + int id: @module ref, + int visibility: @visibility ref +); + +path_exprs( + unique int id: @path_expr +); + +#keyset[id, index] +path_expr_attrs( + int id: @path_expr ref, + int index: int ref, + int attr: @attr ref +); + +traits( + unique int id: @trait +); + +#keyset[id] +trait_assoc_item_lists( + int id: @trait ref, + int assoc_item_list: @assoc_item_list ref +); + +#keyset[id, index] +trait_attrs( + int id: @trait ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_generic_param_lists( + int id: @trait ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_is_auto( + int id: @trait ref +); + +#keyset[id] +trait_is_unsafe( + int id: @trait ref +); + +#keyset[id] +trait_names( + int id: @trait ref, + int name: @name ref +); + +#keyset[id] +trait_type_bound_lists( + int id: @trait ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_visibilities( + int id: @trait ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_where_clauses( + int id: @trait ref, + int where_clause: @where_clause ref +); + +trait_aliases( + unique int id: @trait_alias +); + +#keyset[id, index] +trait_alias_attrs( + int id: @trait_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +trait_alias_generic_param_lists( + int id: @trait_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +trait_alias_names( + int id: @trait_alias ref, + int name: @name ref +); + +#keyset[id] +trait_alias_type_bound_lists( + int id: @trait_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +trait_alias_visibilities( + int id: @trait_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +trait_alias_where_clauses( + int id: @trait_alias ref, + int where_clause: @where_clause ref +); + +@type_item = + @enum +| @struct +| @union +; + +#keyset[id, index] +type_item_derive_macro_expansions( + int id: @type_item ref, + int index: int ref, + int derive_macro_expansion: @macro_items ref +); + +#keyset[id, index] +type_item_attrs( + int id: @type_item ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_item_generic_param_lists( + int id: @type_item ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_item_names( + int id: @type_item ref, + int name: @name ref +); + +#keyset[id] +type_item_visibilities( + int id: @type_item ref, + int visibility: @visibility ref +); + +#keyset[id] +type_item_where_clauses( + int id: @type_item ref, + int where_clause: @where_clause ref +); + +uses( + unique int id: @use +); + +#keyset[id, index] +use_attrs( + int id: @use ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +use_use_trees( + int id: @use ref, + int use_tree: @use_tree ref +); + +#keyset[id] +use_visibilities( + int id: @use ref, + int visibility: @visibility ref +); + +consts( + unique int id: @const +); + +#keyset[id, index] +const_attrs( + int id: @const ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +const_bodies( + int id: @const ref, + int body: @expr ref +); + +#keyset[id] +const_generic_param_lists( + int id: @const ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +const_is_const( + int id: @const ref +); + +#keyset[id] +const_is_default( + int id: @const ref +); + +#keyset[id] +const_names( + int id: @const ref, + int name: @name ref +); + +#keyset[id] +const_type_reprs( + int id: @const ref, + int type_repr: @type_repr ref +); + +#keyset[id] +const_visibilities( + int id: @const ref, + int visibility: @visibility ref +); + +#keyset[id] +const_where_clauses( + int id: @const ref, + int where_clause: @where_clause ref +); + +#keyset[id] +const_has_implementation( + int id: @const ref +); + +enums( + unique int id: @enum +); + +#keyset[id] +enum_variant_lists( + int id: @enum ref, + int variant_list: @variant_list ref +); + +for_exprs( + unique int id: @for_expr +); + +#keyset[id, index] +for_expr_attrs( + int id: @for_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +for_expr_iterables( + int id: @for_expr ref, + int iterable: @expr ref +); + +#keyset[id] +for_expr_pats( + int id: @for_expr ref, + int pat: @pat ref +); + +functions( + unique int id: @function +); + +#keyset[id] +function_abis( + int id: @function ref, + int abi: @abi ref +); + +#keyset[id] +function_function_bodies( + int id: @function ref, + int function_body: @block_expr ref +); + +#keyset[id] +function_generic_param_lists( + int id: @function ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +function_is_async( + int id: @function ref +); + +#keyset[id] +function_is_const( + int id: @function ref +); + +#keyset[id] +function_is_default( + int id: @function ref +); + +#keyset[id] +function_is_gen( + int id: @function ref +); + +#keyset[id] +function_is_unsafe( + int id: @function ref +); + +#keyset[id] +function_names( + int id: @function ref, + int name: @name ref +); + +#keyset[id] +function_ret_types( + int id: @function ref, + int ret_type: @ret_type_repr ref +); + +#keyset[id] +function_visibilities( + int id: @function ref, + int visibility: @visibility ref +); + +#keyset[id] +function_where_clauses( + int id: @function ref, + int where_clause: @where_clause ref +); + +#keyset[id] +function_has_implementation( + int id: @function ref +); + +loop_exprs( + unique int id: @loop_expr +); + +#keyset[id, index] +loop_expr_attrs( + int id: @loop_expr ref, + int index: int ref, + int attr: @attr ref +); + +macro_calls( + unique int id: @macro_call +); + +#keyset[id, index] +macro_call_attrs( + int id: @macro_call ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +macro_call_paths( + int id: @macro_call ref, + int path: @path ref +); + +#keyset[id] +macro_call_token_trees( + int id: @macro_call ref, + int token_tree: @token_tree ref +); + +#keyset[id] +macro_call_macro_call_expansions( + int id: @macro_call ref, + int macro_call_expansion: @ast_node ref +); + +statics( + unique int id: @static +); + +#keyset[id, index] +static_attrs( + int id: @static ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +static_bodies( + int id: @static ref, + int body: @expr ref +); + +#keyset[id] +static_is_mut( + int id: @static ref +); + +#keyset[id] +static_is_static( + int id: @static ref +); + +#keyset[id] +static_is_unsafe( + int id: @static ref +); + +#keyset[id] +static_names( + int id: @static ref, + int name: @name ref +); + +#keyset[id] +static_type_reprs( + int id: @static ref, + int type_repr: @type_repr ref +); + +#keyset[id] +static_visibilities( + int id: @static ref, + int visibility: @visibility ref +); + +structs( + unique int id: @struct +); + +#keyset[id] +struct_field_lists_( + int id: @struct ref, + int field_list: @field_list ref +); + +type_aliases( + unique int id: @type_alias +); + +#keyset[id, index] +type_alias_attrs( + int id: @type_alias ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +type_alias_generic_param_lists( + int id: @type_alias ref, + int generic_param_list: @generic_param_list ref +); + +#keyset[id] +type_alias_is_default( + int id: @type_alias ref +); + +#keyset[id] +type_alias_names( + int id: @type_alias ref, + int name: @name ref +); + +#keyset[id] +type_alias_type_reprs( + int id: @type_alias ref, + int type_repr: @type_repr ref +); + +#keyset[id] +type_alias_type_bound_lists( + int id: @type_alias ref, + int type_bound_list: @type_bound_list ref +); + +#keyset[id] +type_alias_visibilities( + int id: @type_alias ref, + int visibility: @visibility ref +); + +#keyset[id] +type_alias_where_clauses( + int id: @type_alias ref, + int where_clause: @where_clause ref +); + +unions( + unique int id: @union +); + +#keyset[id] +union_struct_field_lists( + int id: @union ref, + int struct_field_list: @struct_field_list ref +); + +while_exprs( + unique int id: @while_expr +); + +#keyset[id, index] +while_expr_attrs( + int id: @while_expr ref, + int index: int ref, + int attr: @attr ref +); + +#keyset[id] +while_expr_conditions( + int id: @while_expr ref, + int condition: @expr ref +); diff --git a/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties new file mode 100644 index 000000000000..2377b8d6e239 --- /dev/null +++ b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.properties @@ -0,0 +1,29 @@ +description: Renamed the `@adt` union type to `@type_item` and updated its relations +compatibility: full + +adt_derive_macro_expansions.rel: delete + +enum_attrs.rel: delete +enum_generic_param_lists.rel: delete +enum_names.rel: delete +enum_visibilities.rel: delete +enum_where_clauses.rel: delete + +struct_attrs.rel: delete +struct_generic_param_lists.rel: delete +struct_names.rel: delete +struct_visibilities.rel: delete +struct_where_clauses.rel: delete + +union_attrs.rel: delete +union_generic_param_lists.rel: delete +union_names.rel: delete +union_visibilities.rel: delete +union_where_clauses.rel: delete + +type_item_derive_macro_expansions.rel: reorder adt_derive_macro_expansions.rel (@adt id, int index, @macro_items items) id index items +type_item_attrs.rel: run upgrade.ql new_type_item_attrs +type_item_generic_param_lists.rel: run upgrade.ql new_type_item_generic_param_lists +type_item_names.rel: run upgrade.ql new_type_item_names +type_item_visibilities.rel: run upgrade.ql new_type_item_visibilities +type_item_where_clauses.rel: run upgrade.ql new_type_item_where_clauses \ No newline at end of file diff --git a/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql new file mode 100644 index 000000000000..c8e8e956fd80 --- /dev/null +++ b/rust/ql/lib/upgrades/e54d01f67a416b3d6eb7b970f27295097f2cac7f/upgrade.ql @@ -0,0 +1,45 @@ +class Element extends @element { + string toString() { none() } +} + +class Adt extends Element, @adt { } + +class Attr extends Element, @attr { } + +class GenericParamList extends Element, @generic_param_list { } + +class Name extends Element, @name { } + +class Visibility extends Element, @visibility { } + +class WhereClause extends Element, @where_clause { } + +query predicate new_type_item_attrs(Adt adt, int index, Attr attr) { + enum_attrs(adt, index, attr) or + struct_attrs(adt, index, attr) or + union_attrs(adt, index, attr) +} + +query predicate new_type_item_generic_param_lists(Adt adt, GenericParamList g) { + enum_generic_param_lists(adt, g) or + struct_generic_param_lists(adt, g) or + union_generic_param_lists(adt, g) +} + +query predicate new_type_item_names(Adt adt, Name name) { + enum_names(adt, name) or + struct_names(adt, name) or + union_names(adt, name) +} + +query predicate new_type_item_visibilities(Adt adt, Visibility visibility) { + enum_visibilities(adt, visibility) or + struct_visibilities(adt, visibility) or + union_visibilities(adt, visibility) +} + +query predicate new_type_item_where_clauses(Adt adt, WhereClause where_clause) { + enum_where_clauses(adt, where_clause) or + struct_where_clauses(adt, where_clause) or + union_where_clauses(adt, where_clause) +} diff --git a/rust/ql/lib/utils/test/InlineFlowTest.qll b/rust/ql/lib/utils/test/InlineFlowTest.qll index 938559620fc0..aad06087d283 100644 --- a/rust/ql/lib/utils/test/InlineFlowTest.qll +++ b/rust/ql/lib/utils/test/InlineFlowTest.qll @@ -26,15 +26,21 @@ private module FlowTestImpl implements InputSig { predicate defaultSource(DataFlow::Node source) { callTargetName(source.asExpr(), "source") } predicate defaultSink(DataFlow::Node sink) { - any(CallExpr call | callTargetName(call, "sink")).getAnArg() = sink.asExpr() + any(CallExpr call | callTargetName(call, "sink")).getASyntacticArgument() = sink.asExpr() } private string getSourceArgString(DataFlow::Node src) { defaultSource(src) and - result = src.asExpr().(CallExpr).getArg(0).toString() + exists(Expr arg | arg = src.asExpr().(Call).getPositionalArgument(0) | + not arg instanceof ArrayListExpr and + result = arg.toString() + or + result = arg.(ArrayListExpr).getExpr(0).toString() + ) or sourceNode(src, _) and - result = src.(Node::FlowSummaryNode).getSourceElement().getCall().getArg(0).toString() and + result = + src.(Node::FlowSummaryNode).getSourceElement().getCall().getPositionalArgument(0).toString() and // Don't use the result if it contains spaces not result.matches("% %") } diff --git a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll index d8b2703203dc..bde96ace1a4a 100644 --- a/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll +++ b/rust/ql/lib/utils/test/PathResolutionInlineExpectationsTest.qll @@ -4,7 +4,7 @@ private import rust private import codeql.rust.internal.PathResolution -private import codeql.rust.internal.TypeInference +private import codeql.rust.internal.typeinference.TypeInference private import utils.test.InlineExpectationsTest private module ResolveTest implements TestSig { diff --git a/rust/ql/src/change-notes/2025-12-01-hard-coded-cryptographic-value.md b/rust/ql/src/change-notes/2025-12-01-hard-coded-cryptographic-value.md new file mode 100644 index 000000000000..f211982df625 --- /dev/null +++ b/rust/ql/src/change-notes/2025-12-01-hard-coded-cryptographic-value.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `rust/hard-coded-cryptographic-value` query has been extended with new heuristic sinks identifying passwords, initialization vectors, nonces and salts. diff --git a/rust/ql/src/change-notes/2025-12-04-access-after-lifetime-ended.md b/rust/ql/src/change-notes/2025-12-04-access-after-lifetime-ended.md new file mode 100644 index 000000000000..1e9200eec8f1 --- /dev/null +++ b/rust/ql/src/change-notes/2025-12-04-access-after-lifetime-ended.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed false positives from the `rust/access-after-lifetime-ended` query, involving calls to trait methods. diff --git a/rust/ql/src/change-notes/2025-12-05-exclude-dereference-sinks.md b/rust/ql/src/change-notes/2025-12-05-exclude-dereference-sinks.md new file mode 100644 index 000000000000..c0ccd758e8d7 --- /dev/null +++ b/rust/ql/src/change-notes/2025-12-05-exclude-dereference-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed false positives from the `rust/access-invalid-pointer` query, by only considering dereferences of raw pointers as sinks. diff --git a/rust/ql/src/change-notes/2025-12-10-unused-variable.md b/rust/ql/src/change-notes/2025-12-10-unused-variable.md new file mode 100644 index 000000000000..7391255e608c --- /dev/null +++ b/rust/ql/src/change-notes/2025-12-10-unused-variable.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed common false positives for the `rust/unused-variable` and `rust/unused-value` queries. diff --git a/rust/ql/src/qlpack.yml b/rust/ql/src/qlpack.yml index 5f89e3fde76b..6a834256d50e 100644 --- a/rust/ql/src/qlpack.yml +++ b/rust/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rust-queries -version: 0.1.24 +version: 0.1.25-dev groups: - rust - queries diff --git a/rust/ql/src/queries/diagnostics/TypeInferenceConsistencyCounts.ql b/rust/ql/src/queries/diagnostics/TypeInferenceConsistencyCounts.ql index 3a98cef3b818..c3cd00674c9a 100644 --- a/rust/ql/src/queries/diagnostics/TypeInferenceConsistencyCounts.ql +++ b/rust/ql/src/queries/diagnostics/TypeInferenceConsistencyCounts.ql @@ -5,7 +5,7 @@ * @id rust/diagnostics/type-inference-consistency-counts */ -private import codeql.rust.internal.TypeInferenceConsistency as Consistency +private import codeql.rust.internal.typeinference.TypeInferenceConsistency as Consistency // see also `rust/diagnostics/type-inference-consistency`, which lists the // individual inconsistency results. diff --git a/rust/ql/src/queries/security/CWE-614/InsecureCookie.ql b/rust/ql/src/queries/security/CWE-614/InsecureCookie.ql index 61996adaf059..4de9cc989488 100644 --- a/rust/ql/src/queries/security/CWE-614/InsecureCookie.ql +++ b/rust/ql/src/queries/security/CWE-614/InsecureCookie.ql @@ -88,5 +88,5 @@ import InsecureCookieFlow::PathGraph from InsecureCookieFlow::PathNode sourceNode, InsecureCookieFlow::PathNode sinkNode where InsecureCookieFlow::flowPath(sourceNode, sinkNode) and - not PartitionedCookieFlow::flow(_, sinkNode.getNode()) + not PartitionedCookieFlow::flowTo(sinkNode.getNode()) select sinkNode.getNode(), sourceNode, sinkNode, "Cookie attribute 'Secure' is not set to true." diff --git a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql index f0f7cdf0d981..7a206856adf8 100644 --- a/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql +++ b/rust/ql/src/queries/security/CWE-696/BadCtorInitialization.ql @@ -30,10 +30,8 @@ class CtorAttr extends Attr { /** * A call into the Rust standard library, that is, a sink for this query. */ -class StdCall extends Expr { - StdCall() { - this.(CallExprBase).getStaticTarget().getCanonicalPath().matches(["std::%", " enclosed call edgesFwd(_, pred) and - pred = succ.(CallExprBase).getEnclosingCallable() + pred = succ.(Call).getEnclosingCallable() or // [forwards reachable] call -> target callable edgesFwd(_, pred) and - pred.(CallExprBase).getStaticTarget() = succ + pred.(Call).getStaticTarget() = succ } /** diff --git a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql index f5a43c5419c6..c8e6c9932cb8 100644 --- a/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql +++ b/rust/ql/src/queries/security/CWE-798/HardcodedCryptographicValue.ql @@ -39,6 +39,11 @@ module HardcodedCryptographicValueConfig implements DataFlow::ConfigSig { // case like `[0, 0, 0, 0]`) isSource(node) } + + predicate isBarrierOut(DataFlow::Node node) { + // make sinks barriers so that we only report the closest instance + isSink(node) + } } module HardcodedCryptographicValueFlow = TaintTracking::Global; diff --git a/rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql b/rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql index b9bf80c94749..2f2991678930 100644 --- a/rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql +++ b/rust/ql/src/queries/security/CWE-825/AccessAfterLifetime.ql @@ -15,7 +15,7 @@ import rust import codeql.rust.dataflow.DataFlow import codeql.rust.dataflow.TaintTracking -import codeql.rust.security.AccessAfterLifetimeExtensions +import codeql.rust.security.AccessAfterLifetimeExtensions::AccessAfterLifetime import AccessAfterLifetimeFlow::PathGraph /** @@ -24,29 +24,29 @@ import AccessAfterLifetimeFlow::PathGraph */ module AccessAfterLifetimeConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node node) { - node instanceof AccessAfterLifetime::Source and + node instanceof Source and // exclude cases with sources in macros, since these results are difficult to interpret - not node.asExpr().isFromMacroExpansion() + not node.asExpr().isFromMacroExpansion() and + sourceValueScope(node, _, _) } predicate isSink(DataFlow::Node node) { - node instanceof AccessAfterLifetime::Sink and - // exclude cases with sinks in macros, since these results are difficult to interpret + node instanceof Sink and + // Exclude cases with sinks in macros, since these results are difficult to interpret not node.asExpr().isFromMacroExpansion() and - // include only results inside `unsafe` blocks, as other results tend to be false positives - ( - node.asExpr().getEnclosingBlock*().isUnsafe() or - node.asExpr().getEnclosingCallable().(Function).isUnsafe() - ) + // TODO: Remove this condition if it can be done without negatively + // impacting performance. This condition only include nodes with + // corresponding to an expression. This excludes sinks from models-as-data. + exists(node.asExpr()) } - predicate isBarrier(DataFlow::Node barrier) { barrier instanceof AccessAfterLifetime::Barrier } + predicate isBarrier(DataFlow::Node barrier) { barrier instanceof Barrier } predicate observeDiffInformedIncrementalMode() { any() } Location getASelectedSourceLocation(DataFlow::Node source) { exists(Variable target | - AccessAfterLifetime::sourceValueScope(source, target, _) and + sourceValueScope(source, target, _) and result = [target.getLocation(), source.getLocation()] ) } @@ -54,6 +54,56 @@ module AccessAfterLifetimeConfig implements DataFlow::ConfigSig { module AccessAfterLifetimeFlow = TaintTracking::Global; +predicate sourceBlock(Source s, Variable target, BlockExpr be) { + AccessAfterLifetimeFlow::flow(s, _) and + sourceValueScope(s, target, be.getEnclosingBlock*()) +} + +predicate sinkBlock(Sink s, BlockExpr be) { + AccessAfterLifetimeFlow::flow(_, s) and + be = s.asExpr().getEnclosingBlock() +} + +private predicate tcStep(BlockExpr a, BlockExpr b) { + // propagate through function calls + exists(Call call | + a = call.getEnclosingBlock() and + call.getARuntimeTarget() = b.getEnclosingCallable() + ) +} + +private predicate isTcSource(BlockExpr be) { sourceBlock(_, _, be) } + +private predicate isTcSink(BlockExpr be) { sinkBlock(_, be) } + +/** + * Holds if block `a` contains block `b`, in the sense that a stack allocated variable in + * `a` may still be on the stack during execution of `b`. This is interprocedural, + * but is an overapproximation that doesn't accurately track call contexts + * (for example if `f` and `g` both call `b`, then depending on the + * caller a variable in `f` or `g` may or may-not be on the stack during `b`). + */ +private predicate mayEncloseOnStack(BlockExpr a, BlockExpr b) = + doublyBoundedFastTC(tcStep/2, isTcSource/1, isTcSink/1)(a, b) + +/** + * Holds if the pair `(source, sink)`, that represents a flow from a + * pointer or reference to a dereference, has its dereference outside the + * lifetime of the target variable `target`. + */ +predicate dereferenceAfterLifetime(Source source, Sink sink, Variable target) { + AccessAfterLifetimeFlow::flow(source, sink) and + sourceValueScope(source, target, _) and + not exists(BlockExpr beSource, BlockExpr beSink | + sourceBlock(source, target, beSource) and + sinkBlock(sink, beSink) + | + beSource = beSink + or + mayEncloseOnStack(beSource, beSink) + ) +} + from AccessAfterLifetimeFlow::PathNode sourceNode, AccessAfterLifetimeFlow::PathNode sinkNode, Variable target @@ -61,6 +111,6 @@ where // flow from a pointer or reference to the dereference AccessAfterLifetimeFlow::flowPath(sourceNode, sinkNode) and // check that the dereference is outside the lifetime of the target - AccessAfterLifetime::dereferenceAfterLifetime(sourceNode.getNode(), sinkNode.getNode(), target) + dereferenceAfterLifetime(sourceNode.getNode(), sinkNode.getNode(), target) select sinkNode.getNode(), sourceNode, sinkNode, "Access of a pointer to $@ after its lifetime has ended.", target, target.toString() diff --git a/rust/ql/src/queries/summary/NodesWithTypeAtLengthLimit.ql b/rust/ql/src/queries/summary/NodesWithTypeAtLengthLimit.ql index d06d1af510c9..135bb8098ca1 100644 --- a/rust/ql/src/queries/summary/NodesWithTypeAtLengthLimit.ql +++ b/rust/ql/src/queries/summary/NodesWithTypeAtLengthLimit.ql @@ -7,7 +7,7 @@ */ import rust -import codeql.rust.internal.TypeInference +import codeql.rust.internal.typeinference.TypeInference from int atLimit where diff --git a/rust/ql/src/queries/summary/Stats.qll b/rust/ql/src/queries/summary/Stats.qll index d06389fb6a77..36eeb0df4ef4 100644 --- a/rust/ql/src/queries/summary/Stats.qll +++ b/rust/ql/src/queries/summary/Stats.qll @@ -8,7 +8,7 @@ private import codeql.rust.dataflow.internal.DataFlowImpl private import codeql.rust.dataflow.internal.TaintTrackingImpl private import codeql.rust.internal.AstConsistency as AstConsistency private import codeql.rust.internal.PathResolutionConsistency as PathResolutionConsistency -private import codeql.rust.internal.TypeInferenceConsistency as TypeInferenceConsistency +private import codeql.rust.internal.typeinference.TypeInferenceConsistency as TypeInferenceConsistency private import codeql.rust.controlflow.internal.CfgConsistency as CfgConsistency private import codeql.rust.dataflow.internal.DataFlowConsistency as DataFlowConsistency private import codeql.rust.dataflow.internal.SsaImpl::Consistency as SsaConsistency diff --git a/rust/ql/src/queries/telemetry/DatabaseQuality.qll b/rust/ql/src/queries/telemetry/DatabaseQuality.qll index 64adf9826dc1..37163ffd7dda 100644 --- a/rust/ql/src/queries/telemetry/DatabaseQuality.qll +++ b/rust/ql/src/queries/telemetry/DatabaseQuality.qll @@ -1,12 +1,14 @@ /** * Provides database quality statistics that are reported by * `rust/telemetry/extractor-information` - * and perhaps warned about by `rust/diagnostics/database-quality`. + * and perhaps warned about by `rust/diagnostic/database-quality`. */ import rust import codeql.util.ReportStats -import codeql.rust.internal.TypeInference as TypeInference +import codeql.rust.elements.internal.CallExprImpl::Impl as CallExprImpl +import codeql.rust.internal.typeinference.TypeInference as TypeInference +import codeql.rust.internal.typeinference.Type /** * A file that is included in the quality statistics. @@ -19,25 +21,26 @@ private class RelevantFile extends File { } module CallTargetStats implements StatsSig { - int getNumberOfOk() { - result = - count(CallExprBase c | c.getFile() instanceof RelevantFile and exists(c.getStaticTarget())) + /** + * A call-like expression that is relevant for call target statistics. + * + * Note that this also includes tuple struct instantiations and tuple + * variant instantiations. + */ + private class RelevantInvocationExpr extends InvocationExpr { + RelevantInvocationExpr() { + this.getFile() instanceof RelevantFile and + not this instanceof CallExprImpl::DynamicCallExpr and + not this = any(Operation o | not o.isOverloaded(_, _, _)) and + not this = any(DerefExpr de | TypeInference::inferType(de.getExpr()) instanceof PtrType) + } } - private predicate isLambdaCall(CallExpr call) { - exists(Expr receiver | receiver = call.getFunction() | - // All calls to complex expressions and local variable accesses are lambda calls - receiver instanceof PathExpr implies receiver = any(Variable v).getAnAccess() - ) - } + int getNumberOfOk() { result = count(RelevantInvocationExpr e | exists(e.getResolvedTarget())) } - additional predicate isNotOkCall(CallExprBase c) { - c.getFile() instanceof RelevantFile and - not exists(c.getStaticTarget()) and - not isLambdaCall(c) - } + additional predicate isNotOkCall(RelevantInvocationExpr e) { not exists(e.getResolvedTarget()) } - int getNumberOfNotOk() { result = count(CallExprBase c | isNotOkCall(c)) } + int getNumberOfNotOk() { result = count(RelevantInvocationExpr e | isNotOkCall(e)) } string getOkText() { result = "calls with call target" } diff --git a/rust/ql/src/queries/unusedentities/UnusedVariable.qll b/rust/ql/src/queries/unusedentities/UnusedVariable.qll index c0684636e77b..744af559dd2a 100644 --- a/rust/ql/src/queries/unusedentities/UnusedVariable.qll +++ b/rust/ql/src/queries/unusedentities/UnusedVariable.qll @@ -43,4 +43,10 @@ predicate isAllowableUnused(Variable v) { or // a 'self' variable v.getText() = "self" + or + // a common source of false positives is match arms containing constants + // (typically beginning with a capital letter) that are misrecognized as a + // variable, having not been correctly resolved. + v.getPat().getParentNode() instanceof MatchArm and + v.getText().charAt(0).isUppercase() } diff --git a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll index 420051f4ee1e..fb71423503da 100644 --- a/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll +++ b/rust/ql/src/utils/modelgenerator/internal/CaptureModels.qll @@ -7,12 +7,17 @@ private import codeql.rust.dataflow.internal.Content private import codeql.rust.dataflow.FlowSource as FlowSource private import codeql.rust.dataflow.FlowSink as FlowSink private import codeql.rust.dataflow.internal.TaintTrackingImpl +private import codeql.rust.dataflow.internal.TaintTrackingImpl as TaintTrackingImpl private import codeql.mad.modelgenerator.internal.ModelGeneratorImpl private import codeql.rust.dataflow.internal.FlowSummaryImpl as FlowSummary private newtype TCallable = TFunction(R::Function api, string path) { path = api.getCanonicalPath() and + // A canonical path can contain `;` as the syntax for array types use `;`. + // This does not work with the shared model generator, so for now we just + // exclude canonical paths with `;`s. + not exists(api.getCanonicalPath().indexOf(";")) and ( // This excludes closures (these are not exported API endpoints) and // functions without a `pub` visibility. A function can be `pub` without @@ -38,9 +43,15 @@ class QualifiedCallable extends TCallable { string getCanonicalPath() { result = path } } -module ModelGeneratorCommonInput implements - ModelGeneratorCommonInputSig -{ +private module RustDataFlowInput implements DataFlowImpl::RustDataFlowInputSig { + predicate includeDynamicTargets() { none() } +} + +module RustDataFlow = DataFlowImpl::RustDataFlowGen; + +module RustTaintTracking = TaintTrackingImpl::RustTaintTrackingGen; + +module ModelGeneratorCommonInput implements ModelGeneratorCommonInputSig { // NOTE: We are not using type information for now. class Type = Unit; @@ -67,7 +78,7 @@ module ModelGeneratorCommonInput implements string parameterExactAccess(R::ParamBase p) { result = - "Argument[" + any(DataFlowImpl::ParameterPosition pos | p = pos.getParameterIn(_)).toString() + + "Argument[" + any(RustDataFlow::ParameterPosition pos | p = pos.getParameterIn(_)).toString() + "]" } @@ -78,12 +89,12 @@ module ModelGeneratorCommonInput implements } bindingset[c] - string paramReturnNodeAsApproximateOutput(QualifiedCallable c, DataFlowImpl::ParameterPosition pos) { + string paramReturnNodeAsApproximateOutput(QualifiedCallable c, RustDataFlow::ParameterPosition pos) { result = paramReturnNodeAsExactOutput(c, pos) } bindingset[c] - string paramReturnNodeAsExactOutput(QualifiedCallable c, DataFlowImpl::ParameterPosition pos) { + string paramReturnNodeAsExactOutput(QualifiedCallable c, RustDataFlow::ParameterPosition pos) { result = parameterExactAccess(c.getFunction().getParam(pos.getPosition())) or pos.isSelf() and result = qualifierString() @@ -93,7 +104,7 @@ module ModelGeneratorCommonInput implements result.getFunction() = ret.(Node::Node).getEnclosingCallable().asCfgScope() } - predicate isOwnInstanceAccessNode(DataFlowImpl::RustDataFlow::ReturnNode node) { + predicate isOwnInstanceAccessNode(RustDataFlow::ReturnNode node) { // This is probably not relevant to implement for Rust, as we only use // `captureMixedFlow` which doesn't explicitly distinguish between // functions that return `self` and those that don't. @@ -104,13 +115,15 @@ module ModelGeneratorCommonInput implements c.(SingletonContentSet).getContent() instanceof ElementContent } + predicate applyReadStepsAsTaintSteps() { none() } + string partialModelRow(Callable api, int i) { i = 0 and result = api.getCanonicalPath() } string partialNeutralModelRow(Callable api, int i) { result = partialModelRow(api, i) } } private import ModelGeneratorCommonInput -private import MakeModelGeneratorFactory +private import MakeModelGeneratorFactory private module SummaryModelGeneratorInput implements SummaryModelGeneratorInputSig { class SummaryTargetApi extends QualifiedCallable { diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 879695fb7585..73e2a1b767d3 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -23,7 +23,7 @@ BinaryExpr/gen_binary_expr.rs 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0 BlockExpr/gen_block_expr.rs 17b06c726e304e0efcfde8e71afd9c657860312be554366894236125cb08719e 17b06c726e304e0efcfde8e71afd9c657860312be554366894236125cb08719e BoxPat/gen_box_pat.rs 1493e24b732370b577ade38c47db17fa157df19f5390606a67a6040e49b501c0 1493e24b732370b577ade38c47db17fa157df19f5390606a67a6040e49b501c0 BreakExpr/gen_break_expr.rs aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 -CallExpr/gen_call_expr.rs 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 +CallExpr/gen_call_expr.rs 228705e9b0c46d34aa035da3c139a8c3e93fb144d3310592d5bad38ac97382c2 228705e9b0c46d34aa035da3c139a8c3e93fb144d3310592d5bad38ac97382c2 CastExpr/gen_cast_expr.rs c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 ClosureExpr/gen_closure_expr.rs bd95408103b7f2084e526e6d35cf3319b2e9d7219aff4c80e4e6691180c549b4 bd95408103b7f2084e526e6d35cf3319b2e9d7219aff4c80e4e6691180c549b4 Comment/gen_comment.rs 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 @@ -67,7 +67,6 @@ LifetimeParam/gen_lifetime_param.rs e3f9a417ae7a88a4d81d9cb747b361a3246d270d142f LiteralExpr/gen_literal_expr.rs 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d LiteralPat/gen_literal_pat.rs a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 -MacroBlockExpr/gen_macro_block_expr.rs 4284a6e6ad81827d8616a00fec7f5bc21104eed40d93e3acc2b933ee22cb8577 4284a6e6ad81827d8616a00fec7f5bc21104eed40d93e3acc2b933ee22cb8577 MacroCall/gen_macro_call.rs c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 MacroDef/gen_macro_def.rs 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 MacroExpr/gen_macro_expr.rs 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 @@ -80,7 +79,7 @@ MatchArmList/gen_match_arm_list.rs 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3 MatchExpr/gen_match_expr.rs 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 MatchGuard/gen_match_guard.rs f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a Meta/gen_meta.rs 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 -MethodCallExpr/gen_method_call_expr.rs f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d +MethodCallExpr/gen_method_call_expr.rs f696e63c5302f46dcac7bc2914fe899d029996d5064ffe8252cfa173a06f9dd3 f696e63c5302f46dcac7bc2914fe899d029996d5064ffe8252cfa173a06f9dd3 Module/gen_module.rs 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 Name/gen_name.rs 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 NameRef/gen_name_ref.rs c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 @@ -129,8 +128,8 @@ Trait/gen_trait.rs bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c88418448 TraitAlias/gen_trait_alias.rs 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 TryExpr/gen_try_expr.rs f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e TupleExpr/gen_tuple_expr.rs 27e56846b3f08c37c8a345169c2a532b2023d231d46a5bdf586bbc6d8fb36a01 27e56846b3f08c37c8a345169c2a532b2023d231d46a5bdf586bbc6d8fb36a01 -TupleField/gen_tuple_field.rs 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 -TupleFieldList/gen_tuple_field_list.rs 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 +TupleField/gen_tuple_field.rs 20507753ddb979a33d0e568ae5ebe466f039e7ab7b8f2e6ce15b28b3e4450615 20507753ddb979a33d0e568ae5ebe466f039e7ab7b8f2e6ce15b28b3e4450615 +TupleFieldList/gen_tuple_field_list.rs 4702b92cfca9c4db9b84cb846c5d44569ad3f3e40cd07e9015d144152c684fd0 4702b92cfca9c4db9b84cb846c5d44569ad3f3e40cd07e9015d144152c684fd0 TuplePat/gen_tuple_pat.rs b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 TupleStructPat/gen_tuple_struct_pat.rs 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 TupleTypeRepr/gen_tuple_type_repr.rs 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 diff --git a/rust/ql/test/extractor-tests/generated/.gitattributes b/rust/ql/test/extractor-tests/generated/.gitattributes index 2679395b34f1..660ad73721ab 100644 --- a/rust/ql/test/extractor-tests/generated/.gitattributes +++ b/rust/ql/test/extractor-tests/generated/.gitattributes @@ -69,7 +69,6 @@ /LiteralExpr/gen_literal_expr.rs linguist-generated /LiteralPat/gen_literal_pat.rs linguist-generated /LoopExpr/gen_loop_expr.rs linguist-generated -/MacroBlockExpr/gen_macro_block_expr.rs linguist-generated /MacroCall/gen_macro_call.rs linguist-generated /MacroDef/gen_macro_def.rs linguist-generated /MacroExpr/gen_macro_expr.rs linguist-generated diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected index 3aaaed00da2d..16e6f165028a 100644 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected +++ b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.expected @@ -1,21 +1,16 @@ instances -| gen_call_expr.rs:5:5:5:11 | foo(...) | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | -| gen_call_expr.rs:7:5:7:14 | ...(...) | -| gen_call_expr.rs:8:5:8:10 | foo(...) | +| gen_call_expr.rs:8:5:8:11 | foo(...) | +| gen_call_expr.rs:9:5:9:23 | foo::<...>(...) | +| gen_call_expr.rs:10:5:10:14 | ...(...) | +| gen_call_expr.rs:11:5:11:20 | ...::Some(...) | getArgList -| gen_call_expr.rs:5:5:5:11 | foo(...) | gen_call_expr.rs:5:8:5:11 | ArgList | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | gen_call_expr.rs:6:20:6:23 | ArgList | -| gen_call_expr.rs:7:5:7:14 | ...(...) | gen_call_expr.rs:7:11:7:14 | ArgList | -| gen_call_expr.rs:8:5:8:10 | foo(...) | gen_call_expr.rs:8:8:8:10 | ArgList | +| gen_call_expr.rs:8:5:8:11 | foo(...) | gen_call_expr.rs:8:8:8:11 | ArgList | +| gen_call_expr.rs:9:5:9:23 | foo::<...>(...) | gen_call_expr.rs:9:20:9:23 | ArgList | +| gen_call_expr.rs:10:5:10:14 | ...(...) | gen_call_expr.rs:10:11:10:14 | ArgList | +| gen_call_expr.rs:11:5:11:20 | ...::Some(...) | gen_call_expr.rs:11:17:11:20 | ArgList | getAttr -getArg -| gen_call_expr.rs:5:5:5:11 | foo(...) | 0 | gen_call_expr.rs:5:9:5:10 | 42 | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | 0 | gen_call_expr.rs:6:21:6:22 | 42 | -| gen_call_expr.rs:7:5:7:14 | ...(...) | 0 | gen_call_expr.rs:7:12:7:13 | 42 | -| gen_call_expr.rs:8:5:8:10 | foo(...) | 0 | gen_call_expr.rs:8:9:8:9 | 1 | getFunction -| gen_call_expr.rs:5:5:5:11 | foo(...) | gen_call_expr.rs:5:5:5:7 | foo | -| gen_call_expr.rs:6:5:6:23 | foo::<...>(...) | gen_call_expr.rs:6:5:6:19 | foo::<...> | -| gen_call_expr.rs:7:5:7:14 | ...(...) | gen_call_expr.rs:7:5:7:10 | foo[0] | -| gen_call_expr.rs:8:5:8:10 | foo(...) | gen_call_expr.rs:8:5:8:7 | foo | +| gen_call_expr.rs:8:5:8:11 | foo(...) | gen_call_expr.rs:8:5:8:7 | foo | +| gen_call_expr.rs:9:5:9:23 | foo::<...>(...) | gen_call_expr.rs:9:5:9:19 | foo::<...> | +| gen_call_expr.rs:10:5:10:14 | ...(...) | gen_call_expr.rs:10:5:10:10 | foo[0] | +| gen_call_expr.rs:11:5:11:20 | ...::Some(...) | gen_call_expr.rs:11:5:11:16 | ...::Some | diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql index e16ab837325b..4d3b26f2f788 100644 --- a/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql +++ b/rust/ql/test/extractor-tests/generated/CallExpr/CallExpr.ql @@ -12,10 +12,6 @@ query predicate getAttr(CallExpr x, int index, Attr getAttr) { toBeTested(x) and not x.isUnknown() and getAttr = x.getAttr(index) } -query predicate getArg(CallExpr x, int index, Expr getArg) { - toBeTested(x) and not x.isUnknown() and getArg = x.getArg(index) -} - query predicate getFunction(CallExpr x, Expr getFunction) { toBeTested(x) and not x.isUnknown() and getFunction = x.getFunction() } diff --git a/rust/ql/test/extractor-tests/generated/CallExpr/gen_call_expr.rs b/rust/ql/test/extractor-tests/generated/CallExpr/gen_call_expr.rs index b2436cc00429..3ab2646ae377 100644 --- a/rust/ql/test/extractor-tests/generated/CallExpr/gen_call_expr.rs +++ b/rust/ql/test/extractor-tests/generated/CallExpr/gen_call_expr.rs @@ -1,9 +1,12 @@ // generated by codegen, do not edit fn test_call_expr() -> () { - // A function call expression. For example: + // NOTE: Consider using `Call` instead, as that excludes call expressions that are + // instantiations of tuple structs and tuple variants. + // + // A call expression. For example: foo(42); foo::(42); foo[0](42); - foo(1) = 4; + Option::Some(42); // tuple variant instantiation } diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql index 0aa1bda8041e..d9843feecc36 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.ql +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.ql @@ -26,10 +26,6 @@ query predicate getName(Enum x, Name getName) { toBeTested(x) and not x.isUnknown() and getName = x.getName() } -query predicate getVariantList(Enum x, VariantList getVariantList) { - toBeTested(x) and not x.isUnknown() and getVariantList = x.getVariantList() -} - query predicate getVisibility(Enum x, Visibility getVisibility) { toBeTested(x) and not x.isUnknown() and getVisibility = x.getVisibility() } @@ -37,3 +33,7 @@ query predicate getVisibility(Enum x, Visibility getVisibility) { query predicate getWhereClause(Enum x, WhereClause getWhereClause) { toBeTested(x) and not x.isUnknown() and getWhereClause = x.getWhereClause() } + +query predicate getVariantList(Enum x, VariantList getVariantList) { + toBeTested(x) and not x.isUnknown() and getVariantList = x.getVariantList() +} diff --git a/rust/ql/test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql b/rust/ql/test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql deleted file mode 100644 index bae6d7d1f62c..000000000000 --- a/rust/ql/test/extractor-tests/generated/MacroBlockExpr/MacroBlockExpr.ql +++ /dev/null @@ -1,13 +0,0 @@ -// generated by codegen, do not edit -import codeql.rust.elements -import TestUtils - -query predicate instances(MacroBlockExpr x) { toBeTested(x) and not x.isUnknown() } - -query predicate getStatement(MacroBlockExpr x, int index, Stmt getStatement) { - toBeTested(x) and not x.isUnknown() and getStatement = x.getStatement(index) -} - -query predicate getTailExpr(MacroBlockExpr x, Expr getTailExpr) { - toBeTested(x) and not x.isUnknown() and getTailExpr = x.getTailExpr() -} diff --git a/rust/ql/test/extractor-tests/generated/MacroBlockExpr/gen_macro_block_expr.rs b/rust/ql/test/extractor-tests/generated/MacroBlockExpr/gen_macro_block_expr.rs deleted file mode 100644 index 62a408411e8a..000000000000 --- a/rust/ql/test/extractor-tests/generated/MacroBlockExpr/gen_macro_block_expr.rs +++ /dev/null @@ -1,14 +0,0 @@ -// generated by codegen, do not edit - -fn test_macro_block_expr() -> () { - // A sequence of statements generated by a `MacroCall`. For example: - macro_rules! my_macro { - () => { - let mut x = 40; - x += 2; - x - }; - } - - my_macro!(); // this macro expands to a sequence of statements (and an expression) -} diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index e73178f5a4fb..1f74bc9cc368 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected @@ -10,5 +10,5 @@ getTokenTree | gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:13:7:29 | TokenTree | | gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | TokenTree | getMacroCallExpansion -| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:14:7:28 | MacroBlockExpr | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:14:7:28 | { ... } | | gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | FormatArgsExpr | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected index ba510853f06b..e35d59d6588d 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected @@ -9,4 +9,4 @@ getBody getName | gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:15:7:24 | vec_of_two | getVisibility -| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:5:7:7 | Visibility | +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:5:7:7 | pub | diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected index 0eedcc70b5d2..34d44431de2d 100644 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected +++ b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.expected @@ -1,18 +1,15 @@ instances -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | +| gen_method_call_expr.rs:9:5:9:13 | x.foo(...) | +| gen_method_call_expr.rs:10:5:10:25 | x.foo(...) | getArgList -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | gen_method_call_expr.rs:5:10:5:13 | ArgList | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | gen_method_call_expr.rs:6:22:6:25 | ArgList | +| gen_method_call_expr.rs:9:5:9:13 | x.foo(...) | gen_method_call_expr.rs:9:10:9:13 | ArgList | +| gen_method_call_expr.rs:10:5:10:25 | x.foo(...) | gen_method_call_expr.rs:10:22:10:25 | ArgList | getAttr -getArg -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | 0 | gen_method_call_expr.rs:5:11:5:12 | 42 | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | 0 | gen_method_call_expr.rs:6:23:6:24 | 42 | getGenericArgList -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | gen_method_call_expr.rs:6:10:6:21 | <...> | +| gen_method_call_expr.rs:10:5:10:25 | x.foo(...) | gen_method_call_expr.rs:10:10:10:21 | <...> | getIdentifier -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | gen_method_call_expr.rs:5:7:5:9 | foo | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | gen_method_call_expr.rs:6:7:6:9 | foo | +| gen_method_call_expr.rs:9:5:9:13 | x.foo(...) | gen_method_call_expr.rs:9:7:9:9 | foo | +| gen_method_call_expr.rs:10:5:10:25 | x.foo(...) | gen_method_call_expr.rs:10:7:10:9 | foo | getReceiver -| gen_method_call_expr.rs:5:5:5:13 | x.foo(...) | gen_method_call_expr.rs:5:5:5:5 | x | -| gen_method_call_expr.rs:6:5:6:25 | x.foo(...) | gen_method_call_expr.rs:6:5:6:5 | x | +| gen_method_call_expr.rs:9:5:9:13 | x.foo(...) | gen_method_call_expr.rs:9:5:9:5 | x | +| gen_method_call_expr.rs:10:5:10:25 | x.foo(...) | gen_method_call_expr.rs:10:5:10:5 | x | diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql index d1b6d5a13046..8ecc14ee820f 100644 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql +++ b/rust/ql/test/extractor-tests/generated/MethodCallExpr/MethodCallExpr.ql @@ -12,10 +12,6 @@ query predicate getAttr(MethodCallExpr x, int index, Attr getAttr) { toBeTested(x) and not x.isUnknown() and getAttr = x.getAttr(index) } -query predicate getArg(MethodCallExpr x, int index, Expr getArg) { - toBeTested(x) and not x.isUnknown() and getArg = x.getArg(index) -} - query predicate getGenericArgList(MethodCallExpr x, GenericArgList getGenericArgList) { toBeTested(x) and not x.isUnknown() and getGenericArgList = x.getGenericArgList() } diff --git a/rust/ql/test/extractor-tests/generated/MethodCallExpr/gen_method_call_expr.rs b/rust/ql/test/extractor-tests/generated/MethodCallExpr/gen_method_call_expr.rs index f8bf728d2570..5b4f22e8efc8 100644 --- a/rust/ql/test/extractor-tests/generated/MethodCallExpr/gen_method_call_expr.rs +++ b/rust/ql/test/extractor-tests/generated/MethodCallExpr/gen_method_call_expr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_method_call_expr() -> () { + // NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + // call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + // indexing syntax (such as `x[y]`). + // // A method call expression. For example: x.foo(42); x.foo::(42); diff --git a/rust/ql/test/extractor-tests/generated/Module/Module.expected b/rust/ql/test/extractor-tests/generated/Module/Module.expected index d0259df5ee81..a22ef831d9ff 100644 --- a/rust/ql/test/extractor-tests/generated/Module/Module.expected +++ b/rust/ql/test/extractor-tests/generated/Module/Module.expected @@ -11,4 +11,4 @@ getName | gen_module.rs:5:1:7:1 | mod bar | gen_module.rs:5:5:5:7 | bar | | lib.rs:1:1:1:19 | mod gen_module | lib.rs:1:9:1:18 | gen_module | getVisibility -| lib.rs:1:1:1:19 | mod gen_module | lib.rs:1:1:1:3 | Visibility | +| lib.rs:1:1:1:19 | mod gen_module | lib.rs:1:1:1:3 | pub | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql index 25a980701c57..a4cf01bbfdc7 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.ql +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.ql @@ -18,10 +18,6 @@ query predicate getAttr(Struct x, int index, Attr getAttr) { toBeTested(x) and not x.isUnknown() and getAttr = x.getAttr(index) } -query predicate getFieldList(Struct x, FieldList getFieldList) { - toBeTested(x) and not x.isUnknown() and getFieldList = x.getFieldList() -} - query predicate getGenericParamList(Struct x, GenericParamList getGenericParamList) { toBeTested(x) and not x.isUnknown() and getGenericParamList = x.getGenericParamList() } @@ -37,3 +33,7 @@ query predicate getVisibility(Struct x, Visibility getVisibility) { query predicate getWhereClause(Struct x, WhereClause getWhereClause) { toBeTested(x) and not x.isUnknown() and getWhereClause = x.getWhereClause() } + +query predicate getFieldList(Struct x, FieldList getFieldList) { + toBeTested(x) and not x.isUnknown() and getFieldList = x.getFieldList() +} diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected index 3b5d0d7b71ca..285d3530c66f 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected @@ -1,9 +1,9 @@ instances -| gen_struct_field.rs:7:16:7:21 | StructField | isUnsafe: | no | +| gen_struct_field.rs:7:16:7:21 | x: i32 | isUnsafe: | no | getAttr getDefault getName -| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:16:7:16 | x | +| gen_struct_field.rs:7:16:7:21 | x: i32 | gen_struct_field.rs:7:16:7:16 | x | getTypeRepr -| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:19:7:21 | i32 | +| gen_struct_field.rs:7:16:7:21 | x: i32 | gen_struct_field.rs:7:19:7:21 | i32 | getVisibility diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected index 847bfd3c9371..3e9fe67dd29d 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected @@ -1,5 +1,5 @@ instances | gen_struct_field_list.rs:7:14:7:31 | StructFieldList | getField -| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 0 | gen_struct_field_list.rs:7:16:7:21 | StructField | -| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 1 | gen_struct_field_list.rs:7:24:7:29 | StructField | +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 0 | gen_struct_field_list.rs:7:16:7:21 | x: i32 | +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 1 | gen_struct_field_list.rs:7:24:7:29 | y: i32 | diff --git a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected index e0f91737d5e9..9e8d41cb5ff5 100644 --- a/rust/ql/test/extractor-tests/generated/Trait/Trait.expected +++ b/rust/ql/test/extractor-tests/generated/Trait/Trait.expected @@ -13,6 +13,6 @@ getName | gen_trait.rs:10:1:10:57 | trait Foo | gen_trait.rs:10:11:10:13 | Foo | getTypeBoundList getVisibility -| gen_trait.rs:10:1:10:57 | trait Foo | gen_trait.rs:10:1:10:3 | Visibility | +| gen_trait.rs:10:1:10:57 | trait Foo | gen_trait.rs:10:1:10:3 | pub | getWhereClause | gen_trait.rs:10:1:10:57 | trait Foo | gen_trait.rs:10:32:10:54 | WhereClause | diff --git a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs index 96fe3582e402..e7a28dd59398 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs +++ b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_tuple_field() -> () { - // A field in a tuple struct or tuple enum variant. + // A field in a tuple struct or tuple variant. // // For example: struct S(i32, String); diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs index 26f955c4add1..d010d73c207d 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_tuple_field_list() -> () { - // A list of fields in a tuple struct or tuple enum variant. + // A list of fields in a tuple struct or tuple variant. // // For example: struct S(i32, String); diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.ql b/rust/ql/test/extractor-tests/generated/Union/Union.ql index 9c555d1e5906..922e8ef4a591 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.ql +++ b/rust/ql/test/extractor-tests/generated/Union/Union.ql @@ -26,10 +26,6 @@ query predicate getName(Union x, Name getName) { toBeTested(x) and not x.isUnknown() and getName = x.getName() } -query predicate getStructFieldList(Union x, StructFieldList getStructFieldList) { - toBeTested(x) and not x.isUnknown() and getStructFieldList = x.getStructFieldList() -} - query predicate getVisibility(Union x, Visibility getVisibility) { toBeTested(x) and not x.isUnknown() and getVisibility = x.getVisibility() } @@ -37,3 +33,7 @@ query predicate getVisibility(Union x, Visibility getVisibility) { query predicate getWhereClause(Union x, WhereClause getWhereClause) { toBeTested(x) and not x.isUnknown() and getWhereClause = x.getWhereClause() } + +query predicate getStructFieldList(Union x, StructFieldList getStructFieldList) { + toBeTested(x) and not x.isUnknown() and getStructFieldList = x.getStructFieldList() +} diff --git a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected index 4bc7fefe4c13..2d032d6eee46 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected +++ b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected @@ -1,4 +1,4 @@ instances -| gen_visibility.rs:7:7:7:9 | Visibility | -| lib.rs:1:1:1:3 | Visibility | +| gen_visibility.rs:7:7:7:9 | pub | +| lib.rs:1:1:1:3 | pub | getPath diff --git a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 141cfc355b9f..000000000000 --- a/rust/ql/test/extractor-tests/macro-expansion/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| proc_macro.rs:44:27:44:30 | ...::to_tokens(...) | diff --git a/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected b/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected index 5174e0bd6186..6f0b278d062e 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected +++ b/rust/ql/test/extractor-tests/macro-expansion/PrintAst.expected @@ -146,10 +146,10 @@ lib.rs: # 1| [SourceFile] SourceFile # 1| getItem(0): [Module] mod call # 1| getName(): [Name] call -# 1| getVisibility(): [Visibility] Visibility +# 1| getVisibility(): [Visibility] pub # 2| getItem(1): [Module] mod macro_expansion # 2| getName(): [Name] macro_expansion -# 2| getVisibility(): [Visibility] Visibility +# 2| getVisibility(): [Visibility] pub macro_expansion.rs: # 1| [SourceFile] SourceFile # 1| getItem(0): [Use] use proc_macro::{...} @@ -223,7 +223,7 @@ macro_expansion.rs: # 11| getSegment(): [PathSegment] inner_1 # 11| getIdentifier(): [NameRef] inner_1 # 4| getName(): [Name] foo -# 4| getVisibility(): [Visibility] Visibility +# 4| getVisibility(): [Visibility] pub # 4| getItem(1): [Function] fn foo_new # 4| getParamList(): [ParamList] ParamList # 4| getFunctionBody(): [BlockExpr] { ... } @@ -271,7 +271,7 @@ macro_expansion.rs: # 11| getSegment(): [PathSegment] inner_1 # 11| getIdentifier(): [NameRef] inner_1 # 4| getName(): [Name] foo_new -# 4| getVisibility(): [Visibility] Visibility +# 4| getVisibility(): [Visibility] pub # 3| getAttr(0): [Attr] Attr # 3| getMeta(): [Meta] Meta # 3| getPath(): [Path] add_one @@ -286,13 +286,13 @@ macro_expansion.rs: # 16| getFunctionBody(): [BlockExpr] { ... } # 16| getStmtList(): [StmtList] StmtList # 16| getName(): [Name] bar_0 -# 16| getVisibility(): [Visibility] Visibility +# 16| getVisibility(): [Visibility] pub # 16| getItem(1): [Function] fn bar_0_new # 16| getParamList(): [ParamList] ParamList # 16| getFunctionBody(): [BlockExpr] { ... } # 16| getStmtList(): [StmtList] StmtList # 16| getName(): [Name] bar_0_new -# 16| getVisibility(): [Visibility] Visibility +# 16| getVisibility(): [Visibility] pub # 15| getAttr(0): [Attr] Attr # 15| getMeta(): [Meta] Meta # 15| getPath(): [Path] add_one @@ -305,13 +305,13 @@ macro_expansion.rs: # 16| getFunctionBody(): [BlockExpr] { ... } # 16| getStmtList(): [StmtList] StmtList # 16| getName(): [Name] bar_1 -# 16| getVisibility(): [Visibility] Visibility +# 16| getVisibility(): [Visibility] pub # 16| getItem(1): [Function] fn bar_1_new # 16| getParamList(): [ParamList] ParamList # 16| getFunctionBody(): [BlockExpr] { ... } # 16| getStmtList(): [StmtList] StmtList # 16| getName(): [Name] bar_1_new -# 16| getVisibility(): [Visibility] Visibility +# 16| getVisibility(): [Visibility] pub # 15| getAttr(0): [Attr] Attr # 15| getMeta(): [Meta] Meta # 15| getPath(): [Path] add_one @@ -340,7 +340,7 @@ macro_expansion.rs: # 22| getTokenTree(): [TokenTree] TokenTree # 28| getItem(5): [Struct] struct S # 28| getName(): [Name] S -# 28| getVisibility(): [Visibility] Visibility +# 28| getVisibility(): [Visibility] pub # 30| getItem(6): [Impl] impl S { ... } # 30| getAssocItemList(): [AssocItemList] AssocItemList # 31| getAssocItem(0): [Function] (item with attribute macro expansion) @@ -356,43 +356,45 @@ macro_expansion.rs: # 33| getSegment(): [PathSegment] hello # 33| getIdentifier(): [NameRef] hello # 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getMacroCallExpansion(): [BlockExpr] { ... } +# 33| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] println!... +# 31| getPath(): [Path] println +# 31| getSegment(): [PathSegment] println +# 31| getIdentifier(): [NameRef] println +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [BlockExpr] { ... } # 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print +# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [CallExpr] ...::_print(...) +# 31| getArgList(): [ArgList] ArgList +# 31| getArg(0): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... +# 31| getPath(): [Path] ...::format_args_nl +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] format_args_nl +# 31| getIdentifier(): [NameRef] format_args_nl +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr +# 31| getTemplate(): [StringLiteralExpr] "hello!\n" +# 31| getFunction(): [PathExpr] ...::_print +# 31| getPath(): [Path] ...::_print +# 31| getQualifier(): [Path] ...::io +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] io +# 31| getIdentifier(): [NameRef] io +# 31| getSegment(): [PathSegment] _print +# 31| getIdentifier(): [NameRef] _print # 32| getName(): [Name] bzz_0 -# 32| getVisibility(): [Visibility] Visibility +# 32| getVisibility(): [Visibility] pub # 32| getItem(1): [Function] fn bzz_1 # 32| getParamList(): [ParamList] ParamList # 32| getFunctionBody(): [BlockExpr] { ... } @@ -404,43 +406,45 @@ macro_expansion.rs: # 33| getSegment(): [PathSegment] hello # 33| getIdentifier(): [NameRef] hello # 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getMacroCallExpansion(): [BlockExpr] { ... } +# 33| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] println!... +# 31| getPath(): [Path] println +# 31| getSegment(): [PathSegment] println +# 31| getIdentifier(): [NameRef] println +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [BlockExpr] { ... } # 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print +# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [CallExpr] ...::_print(...) +# 31| getArgList(): [ArgList] ArgList +# 31| getArg(0): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... +# 31| getPath(): [Path] ...::format_args_nl +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] format_args_nl +# 31| getIdentifier(): [NameRef] format_args_nl +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr +# 31| getTemplate(): [StringLiteralExpr] "hello!\n" +# 31| getFunction(): [PathExpr] ...::_print +# 31| getPath(): [Path] ...::_print +# 31| getQualifier(): [Path] ...::io +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] io +# 31| getIdentifier(): [NameRef] io +# 31| getSegment(): [PathSegment] _print +# 31| getIdentifier(): [NameRef] _print # 32| getName(): [Name] bzz_1 -# 32| getVisibility(): [Visibility] Visibility +# 32| getVisibility(): [Visibility] pub # 32| getItem(2): [Function] fn bzz_2 # 32| getParamList(): [ParamList] ParamList # 32| getFunctionBody(): [BlockExpr] { ... } @@ -452,43 +456,45 @@ macro_expansion.rs: # 33| getSegment(): [PathSegment] hello # 33| getIdentifier(): [NameRef] hello # 33| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] println!... -# 31| getPath(): [Path] println -# 31| getSegment(): [PathSegment] println -# 31| getIdentifier(): [NameRef] println -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getMacroCallExpansion(): [BlockExpr] { ... } +# 33| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] println!... +# 31| getPath(): [Path] println +# 31| getSegment(): [PathSegment] println +# 31| getIdentifier(): [NameRef] println +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [BlockExpr] { ... } # 31| getStmtList(): [StmtList] StmtList -# 31| getStatement(0): [ExprStmt] ExprStmt -# 31| getExpr(): [CallExpr] ...::_print(...) -# 31| getArgList(): [ArgList] ArgList -# 31| getArg(0): [MacroExpr] MacroExpr -# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... -# 31| getPath(): [Path] ...::format_args_nl -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] format_args_nl -# 31| getIdentifier(): [NameRef] format_args_nl -# 31| getTokenTree(): [TokenTree] TokenTree -# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr -# 31| getTemplate(): [StringLiteralExpr] "hello!\n" -# 31| getFunction(): [PathExpr] ...::_print -# 31| getPath(): [Path] ...::_print -# 31| getQualifier(): [Path] ...::io -# 31| getQualifier(): [Path] $crate -# 31| getSegment(): [PathSegment] $crate -# 31| getIdentifier(): [NameRef] $crate -# 31| getSegment(): [PathSegment] io -# 31| getIdentifier(): [NameRef] io -# 31| getSegment(): [PathSegment] _print -# 31| getIdentifier(): [NameRef] _print +# 31| getTailExpr(): [BlockExpr] { ... } +# 31| getStmtList(): [StmtList] StmtList +# 31| getStatement(0): [ExprStmt] ExprStmt +# 31| getExpr(): [CallExpr] ...::_print(...) +# 31| getArgList(): [ArgList] ArgList +# 31| getArg(0): [MacroExpr] MacroExpr +# 31| getMacroCall(): [MacroCall] ...::format_args_nl!... +# 31| getPath(): [Path] ...::format_args_nl +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] format_args_nl +# 31| getIdentifier(): [NameRef] format_args_nl +# 31| getTokenTree(): [TokenTree] TokenTree +# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr +# 31| getTemplate(): [StringLiteralExpr] "hello!\n" +# 31| getFunction(): [PathExpr] ...::_print +# 31| getPath(): [Path] ...::_print +# 31| getQualifier(): [Path] ...::io +# 31| getQualifier(): [Path] $crate +# 31| getSegment(): [PathSegment] $crate +# 31| getIdentifier(): [NameRef] $crate +# 31| getSegment(): [PathSegment] io +# 31| getIdentifier(): [NameRef] io +# 31| getSegment(): [PathSegment] _print +# 31| getIdentifier(): [NameRef] _print # 32| getName(): [Name] bzz_2 -# 32| getVisibility(): [Visibility] Visibility +# 32| getVisibility(): [Visibility] pub # 31| getAttr(0): [Attr] Attr # 31| getMeta(): [Meta] Meta # 31| getPath(): [Path] repeat @@ -515,7 +521,7 @@ macro_expansion.rs: # 44| getFunctionBody(): [BlockExpr] { ... } # 44| getStmtList(): [StmtList] StmtList # 44| getName(): [Name] x -# 44| getVisibility(): [Visibility] Visibility +# 44| getVisibility(): [Visibility] pub # 43| getSelfTy(): [PathTypeRepr] S # 43| getPath(): [Path] S # 43| getSegment(): [PathSegment] S @@ -699,8 +705,9 @@ macro_expansion.rs: # 76| getSegment(): [PathSegment] i32 # 76| getIdentifier(): [NameRef] i32 # 78| getItem(16): [Struct] struct MyStruct +# 78| getName(): [Name] MyStruct # 78| getFieldList(): [StructFieldList] StructFieldList -# 79| getField(0): [StructField] StructField +# 79| getField(0): [StructField] field: ... # 79| getName(): [Name] field # 79| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr # 79| getMacroCall(): [MacroCall] my_int!... @@ -712,7 +719,6 @@ macro_expansion.rs: # 79| getPath(): [Path] i32 # 79| getSegment(): [PathSegment] i32 # 79| getIdentifier(): [NameRef] i32 -# 78| getName(): [Name] MyStruct # 83| getItem(17): [Struct] struct MyDerive # 84| getDeriveMacroExpansion(0): [MacroItems] MacroItems # 84| getItem(0): [Impl] impl ...::Debug for MyDerive::<...> { ... } @@ -808,14 +814,14 @@ macro_expansion.rs: # 83| getSegment(): [PathSegment] derive # 83| getIdentifier(): [NameRef] derive # 83| getTokenTree(): [TokenTree] TokenTree +# 84| getName(): [Name] MyDerive # 84| getFieldList(): [StructFieldList] StructFieldList -# 85| getField(0): [StructField] StructField +# 85| getField(0): [StructField] field: usize # 85| getName(): [Name] field # 85| getTypeRepr(): [PathTypeRepr] usize # 85| getPath(): [Path] usize # 85| getSegment(): [PathSegment] usize # 85| getIdentifier(): [NameRef] usize -# 84| getName(): [Name] MyDerive # 88| getItem(18): [Enum] enum MyDeriveEnum # 89| getDeriveMacroExpansion(0): [MacroItems] MacroItems # 89| getItem(0): [Impl] impl ...::PartialEq for MyDeriveEnum::<...> { ... } @@ -990,13 +996,13 @@ macro_expansion.rs: # 98| getTokenTree(): [TokenTree] TokenTree # 99| getName(): [Name] MyDeriveUnion # 99| getStructFieldList(): [StructFieldList] StructFieldList -# 100| getField(0): [StructField] StructField +# 100| getField(0): [StructField] field1: usize # 100| getName(): [Name] field1 # 100| getTypeRepr(): [PathTypeRepr] usize # 100| getPath(): [Path] usize # 100| getSegment(): [PathSegment] usize # 100| getIdentifier(): [NameRef] usize -# 101| getField(1): [StructField] StructField +# 101| getField(1): [StructField] field2: f64 # 101| getName(): [Name] field2 # 101| getTypeRepr(): [PathTypeRepr] f64 # 101| getPath(): [Path] f64 @@ -1428,571 +1434,612 @@ proc_macro.rs: # 15| getSegment(): [PathSegment] quote_each_token # 15| getIdentifier(): [NameRef] quote_each_token # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 15| getPath(): [Path] ...::quote_tokens_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_tokens_with_context -# 15| getIdentifier(): [NameRef] quote_tokens_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(3): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 15| getStatement(0): [Use] use ...::ext::* -# 15| getUseTree(): [UseTree] ...::ext::* -# 15| getPath(): [Path] ...::ext -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] ext -# 15| getIdentifier(): [NameRef] ext -# 15| getStatement(1): [LetStmt] let ... = ...::ThereIsNoIteratorInRepetition -# 15| getInitializer(): [PathExpr] ...::ThereIsNoIteratorInRepetition -# 15| getPath(): [Path] ...::ThereIsNoIteratorInRepetition -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] ThereIsNoIteratorInRepetition -# 15| getIdentifier(): [NameRef] ThereIsNoIteratorInRepetition -# 15| getPat(): [IdentPat] has_iter -# 15| getName(): [Name] has_iter -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... +# 15| getPath(): [Path] ...::quote_tokens_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_tokens_with_context +# 15| getIdentifier(): [NameRef] quote_tokens_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(1): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(2): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(3): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 15| getStatement(0): [Use] use ...::ext::* +# 15| getUseTree(): [UseTree] ...::ext::* +# 15| getPath(): [Path] ...::ext +# 15| getQualifier(): [Path] ...::__private +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] __private +# 15| getIdentifier(): [NameRef] __private +# 15| getSegment(): [PathSegment] ext +# 15| getIdentifier(): [NameRef] ext +# 15| getStatement(1): [LetStmt] let ... = ...::ThereIsNoIteratorInRepetition +# 15| getInitializer(): [PathExpr] ...::ThereIsNoIteratorInRepetition +# 15| getPath(): [Path] ...::ThereIsNoIteratorInRepetition +# 15| getQualifier(): [Path] ...::__private +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] __private +# 15| getIdentifier(): [NameRef] __private +# 15| getSegment(): [PathSegment] ThereIsNoIteratorInRepetition +# 15| getIdentifier(): [NameRef] ThereIsNoIteratorInRepetition +# 15| getPat(): [IdentPat] has_iter +# 15| getName(): [Name] has_iter +# 16| getStatement(2): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... +# 15| getPath(): [Path] ...::pounded_var_names # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 15| getSegment(): [PathSegment] pounded_var_names +# 15| getIdentifier(): [NameRef] pounded_var_names # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getStatement(0): [ExprStmt] ExprStmt -# 15| getExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... +# 15| getPath(): [Path] ...::pounded_var_names_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 15| getSegment(): [PathSegment] pounded_var_names_with_context +# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 15| getStatement(0): [ExprStmt] ExprStmt +# 15| getExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList # 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... +# 15| getPath(): [Path] ...::pounded_var_names # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getSegment(): [PathSegment] pounded_var_names +# 15| getIdentifier(): [NameRef] pounded_var_names # 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_bind_into_iter!... -# 15| getPath(): [Path] ...::quote_bind_into_iter +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 15| getTailExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... +# 15| getPath(): [Path] ...::pounded_var_names_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_names_with_context +# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 15| getTailExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 16| getStatement(1): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(2): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_bind_into_iter!... +# 15| getPath(): [Path] ...::quote_bind_into_iter +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_bind_into_iter +# 15| getIdentifier(): [NameRef] quote_bind_into_iter +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [LetStmt] let ... = ... +# 15| getAttr(0): [Attr] Attr +# 15| getMeta(): [Meta] Meta +# 15| getPath(): [Path] allow +# 15| getSegment(): [PathSegment] allow +# 15| getIdentifier(): [NameRef] allow +# 15| getTokenTree(): [TokenTree] TokenTree +# 16| getInitializer(): [MethodCallExpr] items.quote_into_iter() +# 15| getArgList(): [ArgList] ArgList +# 15| getIdentifier(): [NameRef] quote_into_iter +# 16| getReceiver(): [VariableAccess] items +# 16| getPath(): [Path] items +# 16| getSegment(): [PathSegment] items +# 16| getIdentifier(): [NameRef] items +# 16| getPat(): [TuplePat] TuplePat +# 16| getField(0): [IdentPat] mut items +# 16| getName(): [Name] items +# 15| getField(1): [IdentPat] i +# 15| getName(): [Name] i +# 15| getStatement(1): [LetStmt] let ... = ... +# 15| getInitializer(): [BinaryExpr] ... | ... +# 15| getLhs(): [VariableAccess] has_iter +# 15| getPath(): [Path] has_iter +# 15| getSegment(): [PathSegment] has_iter +# 15| getIdentifier(): [NameRef] has_iter +# 15| getRhs(): [VariableAccess] i +# 15| getPath(): [Path] i +# 15| getSegment(): [PathSegment] i +# 15| getIdentifier(): [NameRef] i +# 15| getPat(): [IdentPat] has_iter +# 15| getName(): [Name] has_iter +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_bind_into_iter -# 15| getIdentifier(): [NameRef] quote_bind_into_iter +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [LetStmt] let ... = ... -# 15| getAttr(0): [Attr] Attr -# 15| getMeta(): [Meta] Meta -# 15| getPath(): [Path] allow -# 15| getSegment(): [PathSegment] allow -# 15| getIdentifier(): [NameRef] allow -# 15| getTokenTree(): [TokenTree] TokenTree -# 16| getInitializer(): [MethodCallExpr] items.quote_into_iter() -# 15| getArgList(): [ArgList] ArgList -# 15| getIdentifier(): [NameRef] quote_into_iter -# 16| getReceiver(): [VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 16| getPat(): [TuplePat] TuplePat -# 16| getField(0): [IdentPat] mut items -# 16| getName(): [Name] items -# 15| getField(1): [IdentPat] i -# 15| getName(): [Name] i -# 15| getStatement(1): [LetStmt] let ... = ... -# 15| getInitializer(): [BinaryExpr] ... | ... -# 15| getLhs(): [VariableAccess] has_iter -# 15| getPath(): [Path] has_iter -# 15| getSegment(): [PathSegment] has_iter -# 15| getIdentifier(): [NameRef] has_iter -# 15| getRhs(): [VariableAccess] i -# 15| getPath(): [Path] i -# 15| getSegment(): [PathSegment] i -# 15| getIdentifier(): [NameRef] i -# 15| getPat(): [IdentPat] has_iter -# 15| getName(): [Name] has_iter -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getStatement(3): [LetStmt] let _ = has_iter -# 15| getInitializer(): [VariableAccess] has_iter -# 15| getPath(): [Path] has_iter -# 15| getSegment(): [PathSegment] has_iter -# 15| getIdentifier(): [NameRef] has_iter -# 15| getPat(): [WildcardPat] _ -# 15| getTypeRepr(): [PathTypeRepr] ...::HasIterator -# 15| getPath(): [Path] ...::HasIterator -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] HasIterator -# 15| getIdentifier(): [NameRef] HasIterator -# 16| getTailExpr(): [WhileExpr] while true { ... } -# 16| getLoopBody(): [BlockExpr] { ... } -# 16| getStmtList(): [StmtList] StmtList -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 15| getStatement(3): [LetStmt] let _ = has_iter +# 15| getInitializer(): [VariableAccess] has_iter +# 15| getPath(): [Path] has_iter +# 15| getSegment(): [PathSegment] has_iter +# 15| getIdentifier(): [NameRef] has_iter +# 15| getPat(): [WildcardPat] _ +# 15| getTypeRepr(): [PathTypeRepr] ...::HasIterator +# 15| getPath(): [Path] ...::HasIterator +# 15| getQualifier(): [Path] ...::__private # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context +# 15| getSegment(): [PathSegment] __private +# 15| getIdentifier(): [NameRef] __private +# 15| getSegment(): [PathSegment] HasIterator +# 15| getIdentifier(): [NameRef] HasIterator +# 16| getTailExpr(): [WhileExpr] while true { ... } +# 16| getLoopBody(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_names!... +# 15| getPath(): [Path] ...::pounded_var_names # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 15| getSegment(): [PathSegment] pounded_var_names +# 15| getIdentifier(): [NameRef] pounded_var_names # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getStatement(0): [ExprStmt] ExprStmt -# 15| getExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... +# 15| getPath(): [Path] ...::pounded_var_names_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... -# 15| getPath(): [Path] ...::pounded_var_names -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names -# 15| getIdentifier(): [NameRef] pounded_var_names -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... -# 15| getPath(): [Path] ...::pounded_var_names_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_names_with_context -# 15| getIdentifier(): [NameRef] pounded_var_names_with_context -# 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 15| getSegment(): [PathSegment] pounded_var_names_with_context +# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 15| getStatement(0): [ExprStmt] ExprStmt +# 15| getExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList # 15| getTailExpr(): [MacroExpr] MacroExpr -# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getMacroCall(): [MacroCall] ...::pounded_var_names!... +# 15| getPath(): [Path] ...::pounded_var_names # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getSegment(): [PathSegment] pounded_var_names +# 15| getIdentifier(): [NameRef] pounded_var_names # 15| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_bind_next_or_break!... -# 15| getPath(): [Path] ...::quote_bind_next_or_break +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 15| getTailExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_names_with_context!... +# 15| getPath(): [Path] ...::pounded_var_names_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_names_with_context +# 15| getIdentifier(): [NameRef] pounded_var_names_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 15| getTailExpr(): [MacroExpr] MacroExpr +# 15| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 15| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 15| getStmtList(): [StmtList] StmtList +# 16| getStatement(1): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(2): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_bind_next_or_break!... +# 15| getPath(): [Path] ...::quote_bind_next_or_break +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_bind_next_or_break +# 15| getIdentifier(): [NameRef] quote_bind_next_or_break +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [LetStmt] let ... = ... +# 16| getInitializer(): [MatchExpr] match ... { ... } +# 16| getScrutinee(): [MethodCallExpr] items.next() +# 15| getArgList(): [ArgList] ArgList +# 15| getIdentifier(): [NameRef] next +# 16| getReceiver(): [VariableAccess] items +# 16| getPath(): [Path] items +# 16| getSegment(): [PathSegment] items +# 16| getIdentifier(): [NameRef] items +# 15| getMatchArmList(): [MatchArmList] MatchArmList +# 15| getArm(0): [MatchArm] ... => ... +# 15| getExpr(): [TupleStructExpr] ...::RepInterp(...) +# 15| getArgList(): [ArgList] ArgList +# 15| getArg(0): [VariableAccess] _x +# 15| getPath(): [Path] _x +# 15| getSegment(): [PathSegment] _x +# 15| getIdentifier(): [NameRef] _x +# 15| getFunction(): [PathExpr] ...::RepInterp +# 15| getPath(): [Path] ...::RepInterp +# 15| getQualifier(): [Path] ...::__private +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] __private +# 15| getIdentifier(): [NameRef] __private +# 15| getSegment(): [PathSegment] RepInterp +# 15| getIdentifier(): [NameRef] RepInterp +# 15| getPat(): [TupleStructPat] Some(...) +# 15| getPath(): [Path] Some +# 15| getSegment(): [PathSegment] Some +# 15| getIdentifier(): [NameRef] Some +# 15| getField(0): [IdentPat] _x +# 15| getName(): [Name] _x +# 15| getArm(1): [MatchArm] ... => ... +# 15| getExpr(): [BreakExpr] break +# 15| getPat(): [IdentPat] None +# 15| getName(): [Name] None +# 16| getPat(): [IdentPat] items +# 16| getName(): [Name] items +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... +# 15| getPath(): [Path] ...::pounded_var_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_bind_next_or_break -# 15| getIdentifier(): [NameRef] quote_bind_next_or_break +# 15| getSegment(): [PathSegment] pounded_var_with_context +# 15| getIdentifier(): [NameRef] pounded_var_with_context # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [LetStmt] let ... = ... -# 16| getInitializer(): [MatchExpr] match ... { ... } -# 16| getScrutinee(): [MethodCallExpr] items.next() -# 15| getArgList(): [ArgList] ArgList -# 15| getIdentifier(): [NameRef] next -# 16| getReceiver(): [VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 15| getMatchArmList(): [MatchArmList] MatchArmList -# 15| getArm(0): [MatchArm] ... => ... -# 15| getExpr(): [CallExpr] ...::RepInterp(...) -# 15| getArgList(): [ArgList] ArgList -# 15| getArg(0): [VariableAccess] _x -# 15| getPath(): [Path] _x -# 15| getSegment(): [PathSegment] _x -# 15| getIdentifier(): [NameRef] _x -# 15| getFunction(): [PathExpr] ...::RepInterp -# 15| getPath(): [Path] ...::RepInterp -# 15| getQualifier(): [Path] ...::__private -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] __private -# 15| getIdentifier(): [NameRef] __private -# 15| getSegment(): [PathSegment] RepInterp -# 15| getIdentifier(): [NameRef] RepInterp -# 15| getPat(): [TupleStructPat] Some(...) -# 15| getPath(): [Path] Some -# 15| getSegment(): [PathSegment] Some -# 15| getIdentifier(): [NameRef] Some -# 15| getField(0): [IdentPat] _x -# 15| getName(): [Name] _x -# 15| getArm(1): [MatchArm] ... => ... -# 15| getExpr(): [BreakExpr] break -# 15| getPat(): [IdentPat] None -# 15| getName(): [Name] None -# 16| getPat(): [IdentPat] items -# 16| getName(): [Name] items -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::pounded_var_with_context!... -# 15| getPath(): [Path] ...::pounded_var_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] pounded_var_with_context -# 15| getIdentifier(): [NameRef] pounded_var_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 15| getPath(): [Path] ...::quote_each_token -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_each_token -# 15| getIdentifier(): [NameRef] quote_each_token -# 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList # 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 15| getPath(): [Path] ...::quote_tokens_with_context +# 16| getMacroCall(): [MacroCall] ...::quote_each_token!... +# 15| getPath(): [Path] ...::quote_each_token # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_tokens_with_context -# 15| getIdentifier(): [NameRef] quote_tokens_with_context +# 15| getSegment(): [PathSegment] quote_each_token +# 15| getIdentifier(): [NameRef] quote_each_token # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(1): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(2): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(3): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... +# 15| getPath(): [Path] ...::quote_tokens_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context +# 15| getSegment(): [PathSegment] quote_tokens_with_context +# 15| getIdentifier(): [NameRef] quote_tokens_with_context # 16| getTokenTree(): [TokenTree] TokenTree -# 16| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(0): [ExprStmt] ExprStmt -# 16| getExpr(): [CallExpr] ...::to_tokens(...) -# 16| getArgList(): [ArgList] ArgList -# 16| getArg(0): [RefExpr] &items -# 16| getExpr(): [VariableAccess] items -# 16| getPath(): [Path] items -# 16| getSegment(): [PathSegment] items -# 16| getIdentifier(): [NameRef] items -# 15| getArg(1): [RefExpr] &mut _s -# 15| getExpr(): [VariableAccess] _s -# 15| getPath(): [Path] _s -# 15| getSegment(): [PathSegment] _s -# 15| getIdentifier(): [NameRef] _s -# 15| getFunction(): [PathExpr] ...::to_tokens -# 15| getPath(): [Path] ...::to_tokens -# 15| getQualifier(): [Path] ...::ToTokens +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context # 15| getQualifier(): [Path] $crate # 15| getSegment(): [PathSegment] $crate # 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] ToTokens -# 15| getIdentifier(): [NameRef] ToTokens -# 15| getSegment(): [PathSegment] to_tokens -# 15| getIdentifier(): [NameRef] to_tokens -# 16| getStatement(4): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(5): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(6): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 15| getCondition(): [BooleanLiteralExpr] true -# 16| getStatement(4): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(5): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(6): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getStatement(7): [ExprStmt] ExprStmt -# 16| getExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 16| getTailExpr(): [MacroExpr] MacroExpr -# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 15| getPath(): [Path] ...::quote_token_with_context -# 15| getQualifier(): [Path] $crate -# 15| getSegment(): [PathSegment] $crate -# 15| getIdentifier(): [NameRef] $crate -# 15| getSegment(): [PathSegment] quote_token_with_context -# 15| getIdentifier(): [NameRef] quote_token_with_context -# 16| getTokenTree(): [TokenTree] TokenTree -# 15| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(1): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(2): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(3): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 16| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(0): [ExprStmt] ExprStmt +# 16| getExpr(): [CallExpr] ...::to_tokens(...) +# 16| getArgList(): [ArgList] ArgList +# 16| getArg(0): [RefExpr] &items +# 16| getExpr(): [VariableAccess] items +# 16| getPath(): [Path] items +# 16| getSegment(): [PathSegment] items +# 16| getIdentifier(): [NameRef] items +# 15| getArg(1): [RefExpr] &mut _s +# 15| getExpr(): [VariableAccess] _s +# 15| getPath(): [Path] _s +# 15| getSegment(): [PathSegment] _s +# 15| getIdentifier(): [NameRef] _s +# 15| getFunction(): [PathExpr] ...::to_tokens +# 15| getPath(): [Path] ...::to_tokens +# 15| getQualifier(): [Path] ...::ToTokens +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] ToTokens +# 15| getIdentifier(): [NameRef] ToTokens +# 15| getSegment(): [PathSegment] to_tokens +# 15| getIdentifier(): [NameRef] to_tokens +# 16| getStatement(4): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(5): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(6): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 15| getCondition(): [BooleanLiteralExpr] true +# 16| getStatement(4): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(5): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(6): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getStatement(7): [ExprStmt] ExprStmt +# 16| getExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList +# 16| getTailExpr(): [MacroExpr] MacroExpr +# 16| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 15| getPath(): [Path] ...::quote_token_with_context +# 15| getQualifier(): [Path] $crate +# 15| getSegment(): [PathSegment] $crate +# 15| getIdentifier(): [NameRef] $crate +# 15| getSegment(): [PathSegment] quote_token_with_context +# 15| getIdentifier(): [NameRef] quote_token_with_context +# 16| getTokenTree(): [TokenTree] TokenTree +# 15| getMacroCallExpansion(): [BlockExpr] { ... } +# 16| getStmtList(): [StmtList] StmtList # 15| getTailExpr(): [VariableAccess] _s # 15| getPath(): [Path] _s # 15| getSegment(): [PathSegment] _s @@ -2003,7 +2050,7 @@ proc_macro.rs: # 5| getPath(): [Path] TokenStream # 5| getSegment(): [PathSegment] TokenStream # 5| getIdentifier(): [NameRef] TokenStream -# 5| getVisibility(): [Visibility] Visibility +# 5| getVisibility(): [Visibility] pub # 20| getItem(3): [Function] fn add_one # 21| getParamList(): [ParamList] ParamList # 21| getParam(0): [Param] ...: TokenStream @@ -2258,172 +2305,184 @@ proc_macro.rs: # 25| getSegment(): [PathSegment] quote_each_token # 25| getIdentifier(): [NameRef] quote_each_token # 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getTailExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 25| getPath(): [Path] ...::quote_tokens_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_tokens_with_context -# 25| getIdentifier(): [NameRef] quote_tokens_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(0): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(1): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(2): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(3): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 26| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(0): [ExprStmt] ExprStmt -# 26| getExpr(): [CallExpr] ...::to_tokens(...) -# 26| getArgList(): [ArgList] ArgList -# 26| getArg(0): [RefExpr] &ast -# 26| getExpr(): [VariableAccess] ast -# 26| getPath(): [Path] ast -# 26| getSegment(): [PathSegment] ast -# 26| getIdentifier(): [NameRef] ast -# 25| getArg(1): [RefExpr] &mut _s -# 25| getExpr(): [VariableAccess] _s -# 25| getPath(): [Path] _s -# 25| getSegment(): [PathSegment] _s -# 25| getIdentifier(): [NameRef] _s -# 25| getFunction(): [PathExpr] ...::to_tokens -# 25| getPath(): [Path] ...::to_tokens -# 25| getQualifier(): [Path] ...::ToTokens -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] ToTokens -# 25| getIdentifier(): [NameRef] ToTokens -# 25| getSegment(): [PathSegment] to_tokens -# 25| getIdentifier(): [NameRef] to_tokens -# 26| getStatement(4): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(5): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 27| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getStatement(0): [ExprStmt] ExprStmt -# 27| getExpr(): [CallExpr] ...::to_tokens(...) -# 27| getArgList(): [ArgList] ArgList -# 27| getArg(0): [RefExpr] &new_ast -# 27| getExpr(): [VariableAccess] new_ast -# 27| getPath(): [Path] new_ast -# 27| getSegment(): [PathSegment] new_ast -# 27| getIdentifier(): [NameRef] new_ast -# 25| getArg(1): [RefExpr] &mut _s -# 25| getExpr(): [VariableAccess] _s -# 25| getPath(): [Path] _s -# 25| getSegment(): [PathSegment] _s -# 25| getIdentifier(): [NameRef] _s -# 25| getFunction(): [PathExpr] ...::to_tokens -# 25| getPath(): [Path] ...::to_tokens -# 25| getQualifier(): [Path] ...::ToTokens -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] ToTokens -# 25| getIdentifier(): [NameRef] ToTokens -# 25| getSegment(): [PathSegment] to_tokens -# 25| getIdentifier(): [NameRef] to_tokens -# 26| getStatement(6): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 26| getStatement(7): [ExprStmt] ExprStmt -# 26| getExpr(): [MacroExpr] MacroExpr -# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 26| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getStatement(8): [ExprStmt] ExprStmt -# 27| getExpr(): [MacroExpr] MacroExpr -# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 27| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 27| getTailExpr(): [MacroExpr] MacroExpr -# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 25| getPath(): [Path] ...::quote_token_with_context -# 25| getQualifier(): [Path] $crate -# 25| getSegment(): [PathSegment] $crate -# 25| getIdentifier(): [NameRef] $crate -# 25| getSegment(): [PathSegment] quote_token_with_context -# 25| getIdentifier(): [NameRef] quote_token_with_context -# 27| getTokenTree(): [TokenTree] TokenTree -# 25| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 26| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getTailExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... +# 25| getPath(): [Path] ...::quote_tokens_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_tokens_with_context +# 25| getIdentifier(): [NameRef] quote_tokens_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 26| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(0): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(1): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(2): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(3): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 26| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(0): [ExprStmt] ExprStmt +# 26| getExpr(): [CallExpr] ...::to_tokens(...) +# 26| getArgList(): [ArgList] ArgList +# 26| getArg(0): [RefExpr] &ast +# 26| getExpr(): [VariableAccess] ast +# 26| getPath(): [Path] ast +# 26| getSegment(): [PathSegment] ast +# 26| getIdentifier(): [NameRef] ast +# 25| getArg(1): [RefExpr] &mut _s +# 25| getExpr(): [VariableAccess] _s +# 25| getPath(): [Path] _s +# 25| getSegment(): [PathSegment] _s +# 25| getIdentifier(): [NameRef] _s +# 25| getFunction(): [PathExpr] ...::to_tokens +# 25| getPath(): [Path] ...::to_tokens +# 25| getQualifier(): [Path] ...::ToTokens +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] ToTokens +# 25| getIdentifier(): [NameRef] ToTokens +# 25| getSegment(): [PathSegment] to_tokens +# 25| getIdentifier(): [NameRef] to_tokens +# 26| getStatement(4): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(5): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 27| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 27| getStatement(0): [ExprStmt] ExprStmt +# 27| getExpr(): [CallExpr] ...::to_tokens(...) +# 27| getArgList(): [ArgList] ArgList +# 27| getArg(0): [RefExpr] &new_ast +# 27| getExpr(): [VariableAccess] new_ast +# 27| getPath(): [Path] new_ast +# 27| getSegment(): [PathSegment] new_ast +# 27| getIdentifier(): [NameRef] new_ast +# 25| getArg(1): [RefExpr] &mut _s +# 25| getExpr(): [VariableAccess] _s +# 25| getPath(): [Path] _s +# 25| getSegment(): [PathSegment] _s +# 25| getIdentifier(): [NameRef] _s +# 25| getFunction(): [PathExpr] ...::to_tokens +# 25| getPath(): [Path] ...::to_tokens +# 25| getQualifier(): [Path] ...::ToTokens +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] ToTokens +# 25| getIdentifier(): [NameRef] ToTokens +# 25| getSegment(): [PathSegment] to_tokens +# 25| getIdentifier(): [NameRef] to_tokens +# 26| getStatement(6): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 26| getStatement(7): [ExprStmt] ExprStmt +# 26| getExpr(): [MacroExpr] MacroExpr +# 26| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 26| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 26| getStmtList(): [StmtList] StmtList +# 27| getStatement(8): [ExprStmt] ExprStmt +# 27| getExpr(): [MacroExpr] MacroExpr +# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 27| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 27| getStmtList(): [StmtList] StmtList +# 27| getTailExpr(): [MacroExpr] MacroExpr +# 27| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 25| getPath(): [Path] ...::quote_token_with_context +# 25| getQualifier(): [Path] $crate +# 25| getSegment(): [PathSegment] $crate +# 25| getIdentifier(): [NameRef] $crate +# 25| getSegment(): [PathSegment] quote_token_with_context +# 25| getIdentifier(): [NameRef] quote_token_with_context +# 27| getTokenTree(): [TokenTree] TokenTree +# 25| getMacroCallExpansion(): [BlockExpr] { ... } +# 27| getStmtList(): [StmtList] StmtList # 25| getTailExpr(): [VariableAccess] _s # 25| getPath(): [Path] _s # 25| getSegment(): [PathSegment] _s @@ -2434,7 +2493,7 @@ proc_macro.rs: # 21| getPath(): [Path] TokenStream # 21| getSegment(): [PathSegment] TokenStream # 21| getIdentifier(): [NameRef] TokenStream -# 21| getVisibility(): [Visibility] Visibility +# 21| getVisibility(): [Visibility] pub # 31| getItem(4): [Function] fn erase # 32| getParamList(): [ParamList] ParamList # 32| getParam(0): [Param] ...: TokenStream @@ -2473,7 +2532,7 @@ proc_macro.rs: # 32| getPath(): [Path] TokenStream # 32| getSegment(): [PathSegment] TokenStream # 32| getIdentifier(): [NameRef] TokenStream -# 32| getVisibility(): [Visibility] Visibility +# 32| getVisibility(): [Visibility] pub # 36| getItem(5): [Function] fn my_trait_derive # 37| getParamList(): [ParamList] ParamList # 37| getParam(0): [Param] ...: TokenStream @@ -2707,1097 +2766,1149 @@ proc_macro.rs: # 41| getSegment(): [PathSegment] quote_each_token # 41| getIdentifier(): [NameRef] quote_each_token # 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 41| getPath(): [Path] ...::quote_tokens_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_tokens_with_context -# 41| getIdentifier(): [NameRef] quote_tokens_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(1): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(2): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(3): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... +# 41| getPath(): [Path] ...::quote_tokens_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_tokens_with_context +# 41| getIdentifier(): [NameRef] quote_tokens_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(0): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(1): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(2): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(3): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(0): [ExprStmt] ExprStmt +# 42| getExpr(): [CallExpr] ...::push_ident(...) +# 42| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 42| getArg(1): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "const" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 42| getStatement(4): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList # 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::push_ident(...) +# 42| getExpr(): [CallExpr] ...::to_tokens(...) # 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "const" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(4): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::to_tokens(...) -# 42| getArgList(): [ArgList] ArgList -# 42| getArg(0): [RefExpr] &const_ident -# 42| getExpr(): [VariableAccess] const_ident -# 42| getPath(): [Path] const_ident -# 42| getSegment(): [PathSegment] const_ident -# 42| getIdentifier(): [NameRef] const_ident -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 42| getStatement(5): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(6): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_colon(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s +# 42| getArg(0): [RefExpr] &const_ident +# 42| getExpr(): [VariableAccess] const_ident +# 42| getPath(): [Path] const_ident +# 42| getSegment(): [PathSegment] const_ident +# 42| getIdentifier(): [NameRef] const_ident +# 41| getArg(1): [RefExpr] &mut _s # 41| getExpr(): [VariableAccess] _s # 41| getPath(): [Path] _s # 41| getSegment(): [PathSegment] _s # 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_colon -# 41| getPath(): [Path] ...::push_colon -# 41| getQualifier(): [Path] ...::__private +# 41| getFunction(): [PathExpr] ...::to_tokens +# 41| getPath(): [Path] ...::to_tokens +# 41| getQualifier(): [Path] ...::ToTokens # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_colon -# 41| getIdentifier(): [NameRef] push_colon -# 42| getStatement(7): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::push_ident(...) -# 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(8): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_eq(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_eq -# 41| getPath(): [Path] ...::push_eq -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_eq -# 41| getIdentifier(): [NameRef] push_eq -# 42| getStatement(9): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getStatement(0): [ExprStmt] ExprStmt -# 42| getExpr(): [CallExpr] ...::parse(...) -# 42| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 42| getArg(1): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "42" -# 41| getFunction(): [PathExpr] ...::parse -# 41| getPath(): [Path] ...::parse -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] parse -# 41| getIdentifier(): [NameRef] parse -# 42| getStatement(10): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 42| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 42| getTailExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 42| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_semi(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_semi -# 41| getPath(): [Path] ...::push_semi -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_semi -# 41| getIdentifier(): [NameRef] push_semi -# 42| getStatement(11): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 41| getSegment(): [PathSegment] ToTokens +# 41| getIdentifier(): [NameRef] ToTokens +# 41| getSegment(): [PathSegment] to_tokens +# 41| getIdentifier(): [NameRef] to_tokens +# 42| getStatement(5): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(6): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [ExprStmt] ExprStmt +# 41| getExpr(): [CallExpr] ...::push_colon(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_colon +# 41| getPath(): [Path] ...::push_colon +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_colon +# 41| getIdentifier(): [NameRef] push_colon +# 42| getStatement(7): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(0): [ExprStmt] ExprStmt +# 42| getExpr(): [CallExpr] ...::push_ident(...) +# 42| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 42| getArg(1): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 42| getStatement(8): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [ExprStmt] ExprStmt +# 41| getExpr(): [CallExpr] ...::push_eq(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_eq +# 41| getPath(): [Path] ...::push_eq +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_eq +# 41| getIdentifier(): [NameRef] push_eq +# 42| getStatement(9): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getStatement(0): [ExprStmt] ExprStmt +# 42| getExpr(): [CallExpr] ...::parse(...) +# 42| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 42| getArg(1): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "42" +# 41| getFunction(): [PathExpr] ...::parse +# 41| getPath(): [Path] ...::parse +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] parse +# 41| getIdentifier(): [NameRef] parse +# 42| getStatement(10): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 42| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 42| getTailExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 42| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [ExprStmt] ExprStmt +# 41| getExpr(): [CallExpr] ...::push_semi(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_semi +# 41| getPath(): [Path] ...::push_semi +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_semi +# 41| getIdentifier(): [NameRef] push_semi +# 42| getStatement(11): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 44| getTailExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 44| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getStatement(0): [ExprStmt] ExprStmt +# 44| getExpr(): [CallExpr] ...::push_ident(...) +# 44| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 44| getArg(1): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "impl" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 42| getStatement(12): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 44| getTailExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 44| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getStatement(0): [ExprStmt] ExprStmt +# 44| getExpr(): [CallExpr] ...::push_ident(...) +# 44| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 44| getArg(1): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "MyTrait" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 42| getStatement(13): [ExprStmt] ExprStmt +# 42| getExpr(): [MacroExpr] MacroExpr +# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 42| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 42| getStmtList(): [StmtList] StmtList +# 44| getTailExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 44| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getStatement(0): [ExprStmt] ExprStmt +# 44| getExpr(): [CallExpr] ...::push_ident(...) +# 44| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 44| getArg(1): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "for" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 44| getStatement(14): [ExprStmt] ExprStmt +# 44| getExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList # 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) +# 44| getExpr(): [CallExpr] ...::to_tokens(...) # 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s +# 44| getArg(0): [RefExpr] &name +# 44| getExpr(): [VariableAccess] name +# 44| getPath(): [Path] name +# 44| getSegment(): [PathSegment] name +# 44| getIdentifier(): [NameRef] name +# 41| getArg(1): [RefExpr] &mut _s # 41| getExpr(): [VariableAccess] _s # 41| getPath(): [Path] _s # 41| getSegment(): [PathSegment] _s # 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "impl" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private +# 41| getFunction(): [PathExpr] ...::to_tokens +# 41| getPath(): [Path] ...::to_tokens +# 41| getQualifier(): [Path] ...::ToTokens # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(12): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) -# 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "MyTrait" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 42| getStatement(13): [ExprStmt] ExprStmt -# 42| getExpr(): [MacroExpr] MacroExpr -# 42| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 42| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::push_ident(...) -# 44| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 44| getArg(1): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "for" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 44| getStatement(14): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(0): [ExprStmt] ExprStmt -# 44| getExpr(): [CallExpr] ...::to_tokens(...) -# 44| getArgList(): [ArgList] ArgList -# 44| getArg(0): [RefExpr] &name -# 44| getExpr(): [VariableAccess] name -# 44| getPath(): [Path] name -# 44| getSegment(): [PathSegment] name -# 44| getIdentifier(): [NameRef] name -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 44| getStatement(15): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(16): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 44| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 44| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_group(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Brace -# 41| getPath(): [Path] ...::Brace -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Brace -# 41| getIdentifier(): [NameRef] Brace -# 45| getArg(2): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [BlockExpr] { ... } -# 45| getStmtList(): [StmtList] StmtList -# 41| getStatement(0): [LetStmt] let ... = ... -# 41| getInitializer(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getPat(): [IdentPat] mut _s -# 41| getName(): [Name] _s -# 45| getStatement(1): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_each_token!... -# 41| getPath(): [Path] ...::quote_each_token +# 41| getSegment(): [PathSegment] ToTokens +# 41| getIdentifier(): [NameRef] ToTokens +# 41| getSegment(): [PathSegment] to_tokens +# 41| getIdentifier(): [NameRef] to_tokens +# 44| getStatement(15): [ExprStmt] ExprStmt +# 44| getExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getStatement(16): [ExprStmt] ExprStmt +# 44| getExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 44| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getTailExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 44| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 45| getStatement(0): [ExprStmt] ExprStmt +# 45| getExpr(): [CallExpr] ...::push_group(...) +# 45| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getArg(1): [PathExpr] ...::Brace +# 41| getPath(): [Path] ...::Brace +# 41| getQualifier(): [Path] ...::Delimiter +# 41| getQualifier(): [Path] ...::__private # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_each_token -# 41| getIdentifier(): [NameRef] quote_each_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... -# 41| getPath(): [Path] ...::quote_tokens_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_tokens_with_context -# 41| getIdentifier(): [NameRef] quote_tokens_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(1): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(2): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(3): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "fn" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(4): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "my_method" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(5): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_group(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Parenthesis -# 41| getPath(): [Path] ...::Parenthesis -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] Delimiter +# 41| getIdentifier(): [NameRef] Delimiter +# 41| getSegment(): [PathSegment] Brace +# 41| getIdentifier(): [NameRef] Brace +# 45| getArg(2): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote!... +# 41| getPath(): [Path] ...::quote +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote +# 41| getIdentifier(): [NameRef] quote +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [LetStmt] let ... = ... +# 41| getInitializer(): [CallExpr] ...::new(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getFunction(): [PathExpr] ...::new +# 41| getPath(): [Path] ...::new +# 41| getQualifier(): [Path] ...::TokenStream +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] TokenStream +# 41| getIdentifier(): [NameRef] TokenStream +# 41| getSegment(): [PathSegment] new +# 41| getIdentifier(): [NameRef] new +# 41| getPat(): [IdentPat] mut _s +# 41| getName(): [Name] _s +# 45| getStatement(1): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_each_token!... +# 41| getPath(): [Path] ...::quote_each_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_each_token +# 41| getIdentifier(): [NameRef] quote_each_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_tokens_with_context!... +# 41| getPath(): [Path] ...::quote_tokens_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_tokens_with_context +# 41| getIdentifier(): [NameRef] quote_tokens_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(0): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(1): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(2): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(3): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Parenthesis -# 41| getIdentifier(): [NameRef] Parenthesis -# 41| getArg(2): [MacroExpr] MacroExpr -# 41| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 41| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 45| getStatement(6): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getStatement(0): [ExprStmt] ExprStmt -# 41| getExpr(): [CallExpr] ...::push_rarrow(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_rarrow -# 41| getPath(): [Path] ...::push_rarrow -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_rarrow -# 41| getIdentifier(): [NameRef] push_rarrow -# 45| getStatement(7): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(0): [ExprStmt] ExprStmt -# 45| getExpr(): [CallExpr] ...::push_ident(...) -# 45| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 45| getArg(1): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] stringify!... -# 41| getPath(): [Path] stringify -# 41| getSegment(): [PathSegment] stringify -# 41| getIdentifier(): [NameRef] stringify -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" -# 41| getFunction(): [PathExpr] ...::push_ident -# 41| getPath(): [Path] ...::push_ident -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_ident -# 41| getIdentifier(): [NameRef] push_ident -# 45| getStatement(8): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 45| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token!... -# 41| getPath(): [Path] ...::quote_token -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token -# 41| getIdentifier(): [NameRef] quote_token -# 45| getTokenTree(): [TokenTree] TokenTree -# 46| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 46| getStatement(0): [ExprStmt] ExprStmt -# 46| getExpr(): [CallExpr] ...::push_group(...) -# 46| getArgList(): [ArgList] ArgList -# 41| getArg(0): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getArg(1): [PathExpr] ...::Brace -# 41| getPath(): [Path] ...::Brace -# 41| getQualifier(): [Path] ...::Delimiter -# 41| getQualifier(): [Path] ...::__private +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(0): [ExprStmt] ExprStmt +# 45| getExpr(): [CallExpr] ...::push_ident(...) +# 45| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 45| getArg(1): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "fn" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 45| getStatement(4): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] Delimiter -# 41| getIdentifier(): [NameRef] Delimiter -# 41| getSegment(): [PathSegment] Brace -# 41| getIdentifier(): [NameRef] Brace -# 46| getArg(2): [MacroExpr] MacroExpr -# 46| getMacroCall(): [MacroCall] ...::quote!... -# 41| getPath(): [Path] ...::quote -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote -# 41| getIdentifier(): [NameRef] quote -# 46| getTokenTree(): [TokenTree] TokenTree -# 46| getMacroCallExpansion(): [BlockExpr] { ... } -# 46| getStmtList(): [StmtList] StmtList -# 41| getStatement(0): [LetStmt] let ... = ... -# 41| getInitializer(): [CallExpr] ...::new(...) -# 41| getArgList(): [ArgList] ArgList -# 41| getFunction(): [PathExpr] ...::new -# 41| getPath(): [Path] ...::new -# 41| getQualifier(): [Path] ...::TokenStream +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(0): [ExprStmt] ExprStmt +# 45| getExpr(): [CallExpr] ...::push_ident(...) +# 45| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 45| getArg(1): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "my_method" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident # 41| getQualifier(): [Path] ...::__private # 41| getQualifier(): [Path] $crate # 41| getSegment(): [PathSegment] $crate # 41| getIdentifier(): [NameRef] $crate # 41| getSegment(): [PathSegment] __private # 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] TokenStream -# 41| getIdentifier(): [NameRef] TokenStream -# 41| getSegment(): [PathSegment] new -# 41| getIdentifier(): [NameRef] new -# 41| getPat(): [IdentPat] mut _s -# 41| getName(): [Name] _s -# 46| getStatement(1): [ExprStmt] ExprStmt -# 46| getExpr(): [CallExpr] ...::to_tokens(...) -# 46| getArgList(): [ArgList] ArgList -# 46| getArg(0): [RefExpr] &const_ident -# 46| getExpr(): [VariableAccess] const_ident -# 46| getPath(): [Path] const_ident -# 46| getSegment(): [PathSegment] const_ident -# 46| getIdentifier(): [NameRef] const_ident -# 41| getArg(1): [RefExpr] &mut _s -# 41| getExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::to_tokens -# 41| getPath(): [Path] ...::to_tokens -# 41| getQualifier(): [Path] ...::ToTokens -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] ToTokens -# 41| getIdentifier(): [NameRef] ToTokens -# 41| getSegment(): [PathSegment] to_tokens -# 41| getIdentifier(): [NameRef] to_tokens -# 41| getTailExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 45| getStatement(9): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getStatement(10): [ExprStmt] ExprStmt -# 45| getExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 45| getTailExpr(): [MacroExpr] MacroExpr -# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 45| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 41| getTailExpr(): [VariableAccess] _s -# 41| getPath(): [Path] _s -# 41| getSegment(): [PathSegment] _s -# 41| getIdentifier(): [NameRef] _s -# 41| getFunction(): [PathExpr] ...::push_group -# 41| getPath(): [Path] ...::push_group -# 41| getQualifier(): [Path] ...::__private -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] __private -# 41| getIdentifier(): [NameRef] __private -# 41| getSegment(): [PathSegment] push_group -# 41| getIdentifier(): [NameRef] push_group -# 44| getStatement(17): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getStatement(18): [ExprStmt] ExprStmt -# 44| getExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr -# 44| getTailExpr(): [MacroExpr] MacroExpr -# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... -# 41| getPath(): [Path] ...::quote_token_with_context -# 41| getQualifier(): [Path] $crate -# 41| getSegment(): [PathSegment] $crate -# 41| getIdentifier(): [NameRef] $crate -# 41| getSegment(): [PathSegment] quote_token_with_context -# 41| getIdentifier(): [NameRef] quote_token_with_context -# 44| getTokenTree(): [TokenTree] TokenTree -# 41| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 45| getStatement(5): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [ExprStmt] ExprStmt +# 41| getExpr(): [CallExpr] ...::push_group(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getArg(1): [PathExpr] ...::Parenthesis +# 41| getPath(): [Path] ...::Parenthesis +# 41| getQualifier(): [Path] ...::Delimiter +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] Delimiter +# 41| getIdentifier(): [NameRef] Delimiter +# 41| getSegment(): [PathSegment] Parenthesis +# 41| getIdentifier(): [NameRef] Parenthesis +# 41| getArg(2): [MacroExpr] MacroExpr +# 41| getMacroCall(): [MacroCall] ...::quote!... +# 41| getPath(): [Path] ...::quote +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote +# 41| getIdentifier(): [NameRef] quote +# 41| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [CallExpr] ...::new(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getFunction(): [PathExpr] ...::new +# 41| getPath(): [Path] ...::new +# 41| getQualifier(): [Path] ...::TokenStream +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] TokenStream +# 41| getIdentifier(): [NameRef] TokenStream +# 41| getSegment(): [PathSegment] new +# 41| getIdentifier(): [NameRef] new +# 41| getFunction(): [PathExpr] ...::push_group +# 41| getPath(): [Path] ...::push_group +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_group +# 41| getIdentifier(): [NameRef] push_group +# 45| getStatement(6): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [ExprStmt] ExprStmt +# 41| getExpr(): [CallExpr] ...::push_rarrow(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_rarrow +# 41| getPath(): [Path] ...::push_rarrow +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_rarrow +# 41| getIdentifier(): [NameRef] push_rarrow +# 45| getStatement(7): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(0): [ExprStmt] ExprStmt +# 45| getExpr(): [CallExpr] ...::push_ident(...) +# 45| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 45| getArg(1): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] stringify!... +# 41| getPath(): [Path] stringify +# 41| getSegment(): [PathSegment] stringify +# 41| getIdentifier(): [NameRef] stringify +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [StringLiteralExpr] "u32" +# 41| getFunction(): [PathExpr] ...::push_ident +# 41| getPath(): [Path] ...::push_ident +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_ident +# 41| getIdentifier(): [NameRef] push_ident +# 45| getStatement(8): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 45| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token!... +# 41| getPath(): [Path] ...::quote_token +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token +# 41| getIdentifier(): [NameRef] quote_token +# 45| getTokenTree(): [TokenTree] TokenTree +# 46| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 46| getStatement(0): [ExprStmt] ExprStmt +# 46| getExpr(): [CallExpr] ...::push_group(...) +# 46| getArgList(): [ArgList] ArgList +# 41| getArg(0): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getArg(1): [PathExpr] ...::Brace +# 41| getPath(): [Path] ...::Brace +# 41| getQualifier(): [Path] ...::Delimiter +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] Delimiter +# 41| getIdentifier(): [NameRef] Delimiter +# 41| getSegment(): [PathSegment] Brace +# 41| getIdentifier(): [NameRef] Brace +# 46| getArg(2): [MacroExpr] MacroExpr +# 46| getMacroCall(): [MacroCall] ...::quote!... +# 41| getPath(): [Path] ...::quote +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote +# 41| getIdentifier(): [NameRef] quote +# 46| getTokenTree(): [TokenTree] TokenTree +# 46| getMacroCallExpansion(): [BlockExpr] { ... } +# 46| getStmtList(): [StmtList] StmtList +# 41| getStatement(0): [LetStmt] let ... = ... +# 41| getInitializer(): [CallExpr] ...::new(...) +# 41| getArgList(): [ArgList] ArgList +# 41| getFunction(): [PathExpr] ...::new +# 41| getPath(): [Path] ...::new +# 41| getQualifier(): [Path] ...::TokenStream +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] TokenStream +# 41| getIdentifier(): [NameRef] TokenStream +# 41| getSegment(): [PathSegment] new +# 41| getIdentifier(): [NameRef] new +# 41| getPat(): [IdentPat] mut _s +# 41| getName(): [Name] _s +# 46| getStatement(1): [ExprStmt] ExprStmt +# 46| getExpr(): [CallExpr] ...::to_tokens(...) +# 46| getArgList(): [ArgList] ArgList +# 46| getArg(0): [RefExpr] &const_ident +# 46| getExpr(): [VariableAccess] const_ident +# 46| getPath(): [Path] const_ident +# 46| getSegment(): [PathSegment] const_ident +# 46| getIdentifier(): [NameRef] const_ident +# 41| getArg(1): [RefExpr] &mut _s +# 41| getExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::to_tokens +# 41| getPath(): [Path] ...::to_tokens +# 41| getQualifier(): [Path] ...::ToTokens +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] ToTokens +# 41| getIdentifier(): [NameRef] ToTokens +# 41| getSegment(): [PathSegment] to_tokens +# 41| getIdentifier(): [NameRef] to_tokens +# 41| getTailExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_group +# 41| getPath(): [Path] ...::push_group +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_group +# 41| getIdentifier(): [NameRef] push_group +# 45| getStatement(9): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getStatement(10): [ExprStmt] ExprStmt +# 45| getExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 45| getTailExpr(): [MacroExpr] MacroExpr +# 45| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 45| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 45| getStmtList(): [StmtList] StmtList +# 41| getTailExpr(): [VariableAccess] _s +# 41| getPath(): [Path] _s +# 41| getSegment(): [PathSegment] _s +# 41| getIdentifier(): [NameRef] _s +# 41| getFunction(): [PathExpr] ...::push_group +# 41| getPath(): [Path] ...::push_group +# 41| getQualifier(): [Path] ...::__private +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] __private +# 41| getIdentifier(): [NameRef] __private +# 41| getSegment(): [PathSegment] push_group +# 41| getIdentifier(): [NameRef] push_group +# 44| getStatement(17): [ExprStmt] ExprStmt +# 44| getExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getStatement(18): [ExprStmt] ExprStmt +# 44| getExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList +# 44| getTailExpr(): [MacroExpr] MacroExpr +# 44| getMacroCall(): [MacroCall] ...::quote_token_with_context!... +# 41| getPath(): [Path] ...::quote_token_with_context +# 41| getQualifier(): [Path] $crate +# 41| getSegment(): [PathSegment] $crate +# 41| getIdentifier(): [NameRef] $crate +# 41| getSegment(): [PathSegment] quote_token_with_context +# 41| getIdentifier(): [NameRef] quote_token_with_context +# 44| getTokenTree(): [TokenTree] TokenTree +# 41| getMacroCallExpansion(): [BlockExpr] { ... } +# 44| getStmtList(): [StmtList] StmtList # 41| getTailExpr(): [VariableAccess] _s # 41| getPath(): [Path] _s # 41| getSegment(): [PathSegment] _s @@ -3808,4 +3919,4 @@ proc_macro.rs: # 37| getPath(): [Path] TokenStream # 37| getSegment(): [PathSegment] TokenStream # 37| getIdentifier(): [NameRef] TokenStream -# 37| getVisibility(): [Visibility] Visibility +# 37| getVisibility(): [Visibility] pub diff --git a/rust/ql/test/extractor-tests/macro-expansion/test.expected b/rust/ql/test/extractor-tests/macro-expansion/test.expected index 5abff30113bc..f47a7455e916 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/test.expected +++ b/rust/ql/test/extractor-tests/macro-expansion/test.expected @@ -26,12 +26,12 @@ macro_calls | macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | | macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | | macro_expansion.rs:31:5:31:16 | ...::format_args_nl!... | macro_expansion.rs:31:5:31:16 | FormatArgsExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | -| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | MacroBlockExpr | +| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | { ... } | +| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | { ... } | +| macro_expansion.rs:31:5:31:16 | println!... | macro_expansion.rs:31:5:31:16 | { ... } | +| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | { ... } | +| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | { ... } | +| macro_expansion.rs:33:9:33:16 | hello!... | macro_expansion.rs:31:5:31:16 | { ... } | | macro_expansion.rs:44:5:44:13 | def_x!... | macro_expansion.rs:44:5:44:10 | MacroItems | | macro_expansion.rs:53:9:53:25 | concat!... | macro_expansion.rs:53:17:53:24 | "xy" | | macro_expansion.rs:55:9:58:5 | my_macro!... | macro_expansion.rs:56:9:57:13 | MacroExpr | diff --git a/rust/ql/test/extractor-tests/macro-expansion/test.ql b/rust/ql/test/extractor-tests/macro-expansion/test.ql index 7d97ea6a10f0..6372dc2e93fa 100644 --- a/rust/ql/test/extractor-tests/macro-expansion/test.ql +++ b/rust/ql/test/extractor-tests/macro-expansion/test.ql @@ -5,7 +5,7 @@ query predicate attribute_macros(Item i, int index, Item expanded) { i.fromSource() and expanded = i.getAttributeMacroExpansion().getItem(index) } -query predicate derive_macros(Adt i, int index, int subIndex, Item expanded) { +query predicate derive_macros(TypeItem i, int index, int subIndex, Item expanded) { i.fromSource() and expanded = i.getDeriveMacroExpansion(index).getItem(subIndex) } diff --git a/rust/ql/test/extractor-tests/macro-in-library/PrintAst.expected b/rust/ql/test/extractor-tests/macro-in-library/PrintAst.expected index 30dbc24103b9..aa0fc42f81d8 100644 --- a/rust/ql/test/extractor-tests/macro-in-library/PrintAst.expected +++ b/rust/ql/test/extractor-tests/macro-in-library/PrintAst.expected @@ -2,7 +2,7 @@ lib.rs: # 1| [SourceFile] SourceFile # 1| getItem(0): [Module] mod macro_in_library # 1| getName(): [Name] macro_in_library -# 1| getVisibility(): [Visibility] Visibility +# 1| getVisibility(): [Visibility] pub macro_in_library.rs: # 1| [SourceFile] SourceFile # 1| getItem(0): [MacroCall] (item with attribute macro expansion) @@ -10,15 +10,15 @@ macro_in_library.rs: # 2| getItem(0): [Function] fn foo # 2| getParamList(): [ParamList] ParamList # 2| getName(): [Name] foo -# 2| getVisibility(): [Visibility] Visibility +# 2| getVisibility(): [Visibility] pub # 2| getItem(1): [Function] fn foo_new # 2| getParamList(): [ParamList] ParamList # 2| getName(): [Name] foo_new -# 2| getVisibility(): [Visibility] Visibility +# 2| getVisibility(): [Visibility] pub # 4| getItem(1): [Function] fn bar # 4| getParamList(): [ParamList] ParamList # 4| getName(): [Name] bar -# 4| getVisibility(): [Visibility] Visibility +# 4| getVisibility(): [Visibility] pub proc_macro.rs: # 1| [SourceFile] SourceFile # 1| getItem(0): [Use] use ...::TokenStream @@ -60,4 +60,4 @@ proc_macro.rs: # 5| getPath(): [Path] TokenStream # 5| getSegment(): [PathSegment] TokenStream # 5| getIdentifier(): [NameRef] TokenStream -# 5| getVisibility(): [Visibility] Visibility +# 5| getVisibility(): [Visibility] pub diff --git a/rust/ql/test/extractor-tests/utf8/ast.expected b/rust/ql/test/extractor-tests/utf8/ast.expected index 7fe2a9bd4ee7..a5f91da61589 100644 --- a/rust/ql/test/extractor-tests/utf8/ast.expected +++ b/rust/ql/test/extractor-tests/utf8/ast.expected @@ -1,4 +1,4 @@ -| lib.rs:1:1:1:3 | Visibility | +| lib.rs:1:1:1:3 | pub | | lib.rs:1:1:1:25 | SourceFile | | lib.rs:1:1:1:25 | mod utf8_identifiers | | lib.rs:1:9:1:24 | utf8_identifiers | @@ -17,12 +17,12 @@ | utf8_identifiers.rs:6:8:6:8 | X | | utf8_identifiers.rs:6:10:8:1 | StructFieldList | | utf8_identifiers.rs:7:5:7:5 | \u03b4 | -| utf8_identifiers.rs:7:5:7:13 | StructField | +| utf8_identifiers.rs:7:5:7:13 | \u03b4: usize | | utf8_identifiers.rs:7:9:7:13 | usize | | utf8_identifiers.rs:7:9:7:13 | usize | | utf8_identifiers.rs:7:9:7:13 | usize | | utf8_identifiers.rs:7:9:7:13 | usize | -| utf8_identifiers.rs:10:1:10:3 | Visibility | +| utf8_identifiers.rs:10:1:10:3 | pub | | utf8_identifiers.rs:10:1:12:1 | fn main | | utf8_identifiers.rs:10:8:10:11 | main | | utf8_identifiers.rs:10:12:10:13 | ParamList | diff --git a/rust/ql/test/library-tests/controlflow/Cfg.expected b/rust/ql/test/library-tests/controlflow/Cfg.expected index d8b2972ca525..ef97a3b628f7 100644 --- a/rust/ql/test/library-tests/controlflow/Cfg.expected +++ b/rust/ql/test/library-tests/controlflow/Cfg.expected @@ -400,9 +400,9 @@ edges | test.rs:171:26:171:28 | ...::format_args_nl!... | test.rs:171:26:171:28 | MacroExpr | | | test.rs:171:26:171:28 | ExprStmt | test.rs:171:17:171:24 | ...::_print | | | test.rs:171:26:171:28 | FormatArgsExpr | test.rs:171:26:171:28 | ...::format_args_nl!... | | -| test.rs:171:26:171:28 | MacroBlockExpr | test.rs:171:17:171:29 | println!... | | | test.rs:171:26:171:28 | MacroExpr | test.rs:171:26:171:28 | ...::_print(...) | | -| test.rs:171:26:171:28 | { ... } | test.rs:171:26:171:28 | MacroBlockExpr | | +| test.rs:171:26:171:28 | { ... } | test.rs:171:17:171:29 | println!... | | +| test.rs:171:26:171:28 | { ... } | test.rs:171:26:171:28 | { ... } | | | test.rs:172:20:174:13 | { ... } | test.rs:170:13:174:13 | if cond2 {...} else {...} | | | test.rs:173:17:173:24 | ...::_print | test.rs:173:26:173:28 | "2\\n" | | | test.rs:173:17:173:29 | MacroExpr | test.rs:172:20:174:13 | { ... } | | @@ -413,9 +413,9 @@ edges | test.rs:173:26:173:28 | ...::format_args_nl!... | test.rs:173:26:173:28 | MacroExpr | | | test.rs:173:26:173:28 | ExprStmt | test.rs:173:17:173:24 | ...::_print | | | test.rs:173:26:173:28 | FormatArgsExpr | test.rs:173:26:173:28 | ...::format_args_nl!... | | -| test.rs:173:26:173:28 | MacroBlockExpr | test.rs:173:17:173:29 | println!... | | | test.rs:173:26:173:28 | MacroExpr | test.rs:173:26:173:28 | ...::_print(...) | | -| test.rs:173:26:173:28 | { ... } | test.rs:173:26:173:28 | MacroBlockExpr | | +| test.rs:173:26:173:28 | { ... } | test.rs:173:17:173:29 | println!... | | +| test.rs:173:26:173:28 | { ... } | test.rs:173:26:173:28 | { ... } | | | test.rs:175:13:175:20 | ...::_print | test.rs:175:22:175:24 | "3\\n" | | | test.rs:175:13:175:25 | MacroExpr | test.rs:169:18:176:9 | { ... } | | | test.rs:175:13:175:25 | println!... | test.rs:175:13:175:25 | MacroExpr | | @@ -425,9 +425,9 @@ edges | test.rs:175:22:175:24 | ...::format_args_nl!... | test.rs:175:22:175:24 | MacroExpr | | | test.rs:175:22:175:24 | ExprStmt | test.rs:175:13:175:20 | ...::_print | | | test.rs:175:22:175:24 | FormatArgsExpr | test.rs:175:22:175:24 | ...::format_args_nl!... | | -| test.rs:175:22:175:24 | MacroBlockExpr | test.rs:175:13:175:25 | println!... | | | test.rs:175:22:175:24 | MacroExpr | test.rs:175:22:175:24 | ...::_print(...) | | -| test.rs:175:22:175:24 | { ... } | test.rs:175:22:175:24 | MacroBlockExpr | | +| test.rs:175:22:175:24 | { ... } | test.rs:175:13:175:25 | println!... | | +| test.rs:175:22:175:24 | { ... } | test.rs:175:22:175:24 | { ... } | | | test.rs:179:5:188:5 | enter fn test_nested_if_match | test.rs:179:29:179:29 | a | | | test.rs:179:5:188:5 | exit fn test_nested_if_match (normal) | test.rs:179:5:188:5 | exit fn test_nested_if_match | | | test.rs:179:29:179:29 | a | test.rs:179:29:179:29 | a | | @@ -905,11 +905,11 @@ edges | test.rs:363:39:363:53 | ...::panic_fmt(...) | test.rs:363:39:363:53 | { ... } | | | test.rs:363:39:363:53 | ExprStmt | test.rs:363:32:363:37 | ...::panic_fmt | | | test.rs:363:39:363:53 | FormatArgsExpr | test.rs:363:39:363:53 | ...::const_format_args!... | | -| test.rs:363:39:363:53 | MacroBlockExpr | test.rs:363:32:363:54 | panic!... | | -| test.rs:363:39:363:53 | MacroBlockExpr | test.rs:363:39:363:53 | ...::panic_2021!... | | | test.rs:363:39:363:53 | MacroExpr | test.rs:363:39:363:53 | ...::panic_fmt(...) | | -| test.rs:363:39:363:53 | MacroExpr | test.rs:363:39:363:53 | MacroBlockExpr | | -| test.rs:363:39:363:53 | { ... } | test.rs:363:39:363:53 | MacroBlockExpr | | +| test.rs:363:39:363:53 | MacroExpr | test.rs:363:39:363:53 | { ... } | | +| test.rs:363:39:363:53 | { ... } | test.rs:363:32:363:54 | panic!... | | +| test.rs:363:39:363:53 | { ... } | test.rs:363:39:363:53 | ...::panic_2021!... | | +| test.rs:363:39:363:53 | { ... } | test.rs:363:39:363:53 | { ... } | | | test.rs:364:9:364:9 | n | test.rs:362:46:365:5 | { ... } | | | test.rs:367:5:373:5 | enter fn test_let_with_return | test.rs:367:29:367:29 | m | | | test.rs:367:5:373:5 | exit fn test_let_with_return (normal) | test.rs:367:5:373:5 | exit fn test_let_with_return | | @@ -1190,9 +1190,9 @@ edges | test.rs:495:18:495:32 | ...::format_args_nl!... | test.rs:495:18:495:32 | MacroExpr | | | test.rs:495:18:495:32 | ExprStmt | test.rs:495:9:495:16 | ...::_print | | | test.rs:495:18:495:32 | FormatArgsExpr | test.rs:495:18:495:32 | ...::format_args_nl!... | | -| test.rs:495:18:495:32 | MacroBlockExpr | test.rs:495:9:495:33 | println!... | | | test.rs:495:18:495:32 | MacroExpr | test.rs:495:18:495:32 | ...::_print(...) | | -| test.rs:495:18:495:32 | { ... } | test.rs:495:18:495:32 | MacroBlockExpr | | +| test.rs:495:18:495:32 | { ... } | test.rs:495:9:495:33 | println!... | | +| test.rs:495:18:495:32 | { ... } | test.rs:495:18:495:32 | { ... } | | | test.rs:498:5:517:5 | enter fn async_block | test.rs:498:26:498:26 | b | | | test.rs:498:5:517:5 | exit fn async_block (normal) | test.rs:498:5:517:5 | exit fn async_block | | | test.rs:498:26:498:26 | b | test.rs:498:26:498:26 | b | | @@ -1214,9 +1214,9 @@ edges | test.rs:500:22:500:40 | ...::format_args_nl!... | test.rs:500:22:500:40 | MacroExpr | | | test.rs:500:22:500:40 | ExprStmt | test.rs:500:13:500:20 | ...::_print | | | test.rs:500:22:500:40 | FormatArgsExpr | test.rs:500:22:500:40 | ...::format_args_nl!... | | -| test.rs:500:22:500:40 | MacroBlockExpr | test.rs:500:13:500:41 | println!... | | | test.rs:500:22:500:40 | MacroExpr | test.rs:500:22:500:40 | ...::_print(...) | | -| test.rs:500:22:500:40 | { ... } | test.rs:500:22:500:40 | MacroBlockExpr | | +| test.rs:500:22:500:40 | { ... } | test.rs:500:13:500:41 | println!... | | +| test.rs:500:22:500:40 | { ... } | test.rs:500:22:500:40 | { ... } | | | test.rs:502:9:504:10 | let ... = ... | test.rs:502:31:504:9 | { ... } | | | test.rs:502:13:502:27 | say_how_are_you | test.rs:502:13:502:27 | say_how_are_you | | | test.rs:502:13:502:27 | say_how_are_you | test.rs:505:9:505:28 | let ... = ... | match | @@ -1232,9 +1232,9 @@ edges | test.rs:503:22:503:35 | ...::format_args_nl!... | test.rs:503:22:503:35 | MacroExpr | | | test.rs:503:22:503:35 | ExprStmt | test.rs:503:13:503:20 | ...::_print | | | test.rs:503:22:503:35 | FormatArgsExpr | test.rs:503:22:503:35 | ...::format_args_nl!... | | -| test.rs:503:22:503:35 | MacroBlockExpr | test.rs:503:13:503:36 | println!... | | | test.rs:503:22:503:35 | MacroExpr | test.rs:503:22:503:35 | ...::_print(...) | | -| test.rs:503:22:503:35 | { ... } | test.rs:503:22:503:35 | MacroBlockExpr | | +| test.rs:503:22:503:35 | { ... } | test.rs:503:13:503:36 | println!... | | +| test.rs:503:22:503:35 | { ... } | test.rs:503:22:503:35 | { ... } | | | test.rs:505:9:505:28 | let ... = ... | test.rs:505:20:505:27 | { ... } | | | test.rs:505:13:505:16 | noop | test.rs:505:13:505:16 | noop | | | test.rs:505:13:505:16 | noop | test.rs:506:9:506:26 | ExprStmt | match | @@ -1293,15 +1293,15 @@ edges | test.rs:533:13:533:19 | ...::panic_explicit(...) | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | fn panic_cold_explicit | | | test.rs:533:13:533:19 | ExprStmt | test.rs:533:13:533:19 | panic_cold_explicit | | -| test.rs:533:13:533:19 | MacroBlockExpr | test.rs:533:13:533:19 | ...::panic_2021!... | | | test.rs:533:13:533:19 | MacroExpr | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | enter fn panic_cold_explicit | test.rs:533:13:533:19 | ...::panic_explicit | | | test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | test.rs:533:13:533:19 | exit fn panic_cold_explicit | | | test.rs:533:13:533:19 | fn panic_cold_explicit | test.rs:533:13:533:19 | ExprStmt | | | test.rs:533:13:533:19 | panic_cold_explicit | test.rs:533:13:533:19 | panic_cold_explicit(...) | | | test.rs:533:13:533:19 | panic_cold_explicit(...) | test.rs:533:13:533:19 | { ... } | | -| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | MacroBlockExpr | | +| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | ...::panic_2021!... | | | test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | exit fn panic_cold_explicit (normal) | | +| test.rs:533:13:533:19 | { ... } | test.rs:533:13:533:19 | { ... } | | | test.rs:533:13:533:19 | { ... } | test.rs:533:21:533:48 | if ... {...} | | | test.rs:533:13:533:49 | MacroExpr | test.rs:532:9:534:9 | { ... } | | | test.rs:533:13:533:49 | assert!... | test.rs:533:13:533:49 | MacroExpr | | @@ -1310,11 +1310,11 @@ edges | test.rs:533:21:533:44 | ...::size_of::<...>(...) | test.rs:533:48:533:48 | 0 | | | test.rs:533:21:533:48 | ... > ... | test.rs:533:21:533:48 | [boolean(false)] ! ... | true | | test.rs:533:21:533:48 | ... > ... | test.rs:533:21:533:48 | [boolean(true)] ! ... | false | -| test.rs:533:21:533:48 | MacroBlockExpr | test.rs:533:13:533:49 | assert!... | | | test.rs:533:21:533:48 | [boolean(false)] ! ... | test.rs:533:21:533:48 | if ... {...} | false | | test.rs:533:21:533:48 | [boolean(true)] ! ... | test.rs:533:13:533:19 | ExprStmt | true | | test.rs:533:21:533:48 | if ... {...} | test.rs:533:21:533:48 | { ... } | | -| test.rs:533:21:533:48 | { ... } | test.rs:533:21:533:48 | MacroBlockExpr | | +| test.rs:533:21:533:48 | { ... } | test.rs:533:13:533:49 | assert!... | | +| test.rs:533:21:533:48 | { ... } | test.rs:533:21:533:48 | { ... } | | | test.rs:533:48:533:48 | 0 | test.rs:533:21:533:48 | ... > ... | | | test.rs:536:9:536:10 | 42 | test.rs:529:41:537:5 | { ... } | | | test.rs:539:5:548:5 | enter fn const_block_panic | test.rs:540:9:540:30 | Const | | diff --git a/rust/ql/test/library-tests/dataflow/barrier/inline-flow.ql b/rust/ql/test/library-tests/dataflow/barrier/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/barrier/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/barrier/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/collections/Cargo.lock b/rust/ql/test/library-tests/dataflow/collections/Cargo.lock new file mode 100644 index 000000000000..b9856cfaf77d --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/collections/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "test" +version = "0.0.1" diff --git a/rust/ql/test/library-tests/dataflow/collections/inline-flow.expected b/rust/ql/test/library-tests/dataflow/collections/inline-flow.expected new file mode 100644 index 000000000000..c0e096f98f0b --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/collections/inline-flow.expected @@ -0,0 +1,210 @@ +models +| 1 | Summary: <& as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | +| 2 | Summary: <_ as core::ops::arith::AddAssign>::add_assign; Argument[0].Reference; Argument[self].Reference; taint | +| 3 | Summary: <_ as core::ops::arith::AddAssign>::add_assign; Argument[0]; Argument[self].Reference; taint | +| 4 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +edges +| main.rs:15:13:15:13 | s | main.rs:16:20:16:20 | s | provenance | | +| main.rs:15:17:15:25 | source(...) | main.rs:15:13:15:13 | s | provenance | | +| main.rs:16:13:16:15 | arr [element] | main.rs:17:14:17:16 | arr [element] | provenance | | +| main.rs:16:13:16:15 | arr [element] | main.rs:18:15:18:17 | arr [element] | provenance | | +| main.rs:16:19:16:24 | [s; 5] [element] | main.rs:16:13:16:15 | arr [element] | provenance | | +| main.rs:16:20:16:20 | s | main.rs:16:19:16:24 | [s; 5] [element] | provenance | | +| main.rs:17:14:17:16 | arr [element] | main.rs:17:14:17:19 | arr[2] | provenance | MaD:4 | +| main.rs:18:15:18:17 | arr [element] | main.rs:18:15:18:26 | arr.index(...) [&ref] | provenance | MaD:4 | +| main.rs:18:15:18:26 | arr.index(...) [&ref] | main.rs:18:14:18:26 | * ... | provenance | MaD:1 | +| main.rs:20:13:20:19 | mut arr | main.rs:21:14:21:16 | arr | provenance | | +| main.rs:20:13:20:19 | mut arr | main.rs:22:15:22:17 | arr | provenance | | +| main.rs:20:23:20:33 | source(...) | main.rs:20:13:20:19 | mut arr | provenance | | +| main.rs:21:14:21:16 | arr | main.rs:21:14:21:19 | arr[0] | provenance | MaD:4 | +| main.rs:22:15:22:17 | arr | main.rs:22:15:22:26 | arr.index(...) [&ref] | provenance | MaD:4 | +| main.rs:22:15:22:26 | arr.index(...) [&ref] | main.rs:22:14:22:26 | * ... | provenance | MaD:1 | +| main.rs:24:13:24:13 | s | main.rs:25:20:25:20 | s | provenance | | +| main.rs:24:17:24:25 | source(...) | main.rs:24:13:24:13 | s | provenance | | +| main.rs:25:13:25:15 | arr [element] | main.rs:26:18:26:20 | arr [element] | provenance | | +| main.rs:25:19:25:21 | [...] [element] | main.rs:25:13:25:15 | arr [element] | provenance | | +| main.rs:25:20:25:20 | s | main.rs:25:19:25:21 | [...] [element] | provenance | | +| main.rs:26:13:26:13 | x | main.rs:27:18:27:18 | x | provenance | | +| main.rs:26:18:26:20 | arr [element] | main.rs:26:13:26:13 | x | provenance | | +| main.rs:30:13:30:15 | arr | main.rs:32:18:32:18 | x | provenance | | +| main.rs:30:19:30:29 | source(...) | main.rs:30:13:30:15 | arr | provenance | | +| main.rs:37:9:37:11 | [post] arr [element] | main.rs:38:14:38:16 | arr [element] | provenance | | +| main.rs:37:18:37:26 | source(...) | main.rs:37:9:37:11 | [post] arr [element] | provenance | | +| main.rs:38:14:38:16 | arr [element] | main.rs:38:14:38:19 | arr[0] | provenance | MaD:4 | +| main.rs:46:9:46:14 | [post] arr[0] | main.rs:47:14:47:16 | arr | provenance | | +| main.rs:46:19:46:27 | source(...) | main.rs:46:9:46:14 | [post] arr[0] | provenance | MaD:2 | +| main.rs:46:19:46:27 | source(...) | main.rs:46:9:46:14 | [post] arr[0] | provenance | MaD:3 | +| main.rs:47:14:47:16 | arr | main.rs:47:14:47:19 | arr[0] | provenance | MaD:4 | +| main.rs:63:18:63:22 | SelfParam [&ref, S] | main.rs:63:56:65:9 | { ... } [&ref, S] | provenance | | +| main.rs:76:34:76:44 | ...: Self [S] | main.rs:77:23:77:27 | other [S] | provenance | | +| main.rs:77:13:77:18 | [post] self.0 | main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | provenance | | +| main.rs:77:23:77:27 | other [S] | main.rs:77:23:77:29 | other.0 | provenance | | +| main.rs:77:23:77:29 | other.0 | main.rs:77:13:77:18 | [post] self.0 | provenance | MaD:2 | +| main.rs:77:23:77:29 | other.0 | main.rs:77:13:77:18 | [post] self.0 | provenance | MaD:3 | +| main.rs:82:13:82:13 | s | main.rs:83:19:83:19 | s | provenance | | +| main.rs:82:17:82:25 | source(...) | main.rs:82:13:82:13 | s | provenance | | +| main.rs:83:13:83:13 | s [S] | main.rs:84:14:84:14 | s [S] | provenance | | +| main.rs:83:13:83:13 | s [S] | main.rs:85:16:85:16 | s [S] | provenance | | +| main.rs:83:17:83:20 | S(...) [S] | main.rs:83:13:83:13 | s [S] | provenance | | +| main.rs:83:19:83:19 | s | main.rs:83:17:83:20 | S(...) [S] | provenance | | +| main.rs:84:14:84:14 | s [S] | main.rs:63:18:63:22 | SelfParam [&ref, S] | provenance | | +| main.rs:84:14:84:14 | s [S] | main.rs:84:14:84:17 | s[0] [S] | provenance | | +| main.rs:84:14:84:17 | s[0] [S] | main.rs:84:14:84:19 | ... .0 | provenance | | +| main.rs:85:15:85:25 | * ... [S] | main.rs:85:14:85:28 | ... .0 | provenance | | +| main.rs:85:16:85:16 | s [S] | main.rs:63:18:63:22 | SelfParam [&ref, S] | provenance | | +| main.rs:85:16:85:16 | s [S] | main.rs:85:16:85:25 | s.index(...) [&ref, S] | provenance | | +| main.rs:85:16:85:25 | s.index(...) [&ref, S] | main.rs:85:15:85:25 | * ... [S] | provenance | MaD:1 | +| main.rs:89:9:89:9 | [post] s [S] | main.rs:90:14:90:14 | s [S] | provenance | | +| main.rs:89:16:89:27 | S(...) [S] | main.rs:89:9:89:9 | [post] s [S] | provenance | | +| main.rs:89:18:89:26 | source(...) | main.rs:89:16:89:27 | S(...) [S] | provenance | | +| main.rs:90:14:90:14 | s [S] | main.rs:90:14:90:16 | s.0 | provenance | | +| main.rs:94:10:94:10 | [post] s [S] | main.rs:95:14:95:14 | s [S] | provenance | | +| main.rs:94:10:94:23 | [post] s.index_mut(...) [&ref, S] | main.rs:94:10:94:10 | [post] s [S] | provenance | | +| main.rs:94:27:94:38 | S(...) [S] | main.rs:94:10:94:23 | [post] s.index_mut(...) [&ref, S] | provenance | | +| main.rs:94:29:94:37 | source(...) | main.rs:94:27:94:38 | S(...) [S] | provenance | | +| main.rs:95:14:95:14 | s [S] | main.rs:95:14:95:16 | s.0 | provenance | | +| main.rs:99:9:99:9 | [post] s [S] | main.rs:100:14:100:14 | s [S] | provenance | | +| main.rs:99:9:99:12 | [post] s[0] [S] | main.rs:99:9:99:9 | [post] s [S] | provenance | | +| main.rs:99:17:99:28 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | provenance | | +| main.rs:99:17:99:28 | S(...) [S] | main.rs:99:9:99:12 | [post] s[0] [S] | provenance | MaD:2 | +| main.rs:99:17:99:28 | S(...) [S] | main.rs:99:9:99:12 | [post] s[0] [S] | provenance | MaD:3 | +| main.rs:99:19:99:27 | source(...) | main.rs:99:17:99:28 | S(...) [S] | provenance | | +| main.rs:100:14:100:14 | s [S] | main.rs:100:14:100:16 | s.0 | provenance | | +| main.rs:104:9:104:23 | [post] * ... [S] | main.rs:104:10:104:23 | [post] s.index_mut(...) [&ref, S] | provenance | | +| main.rs:104:10:104:10 | [post] s [S] | main.rs:106:14:106:14 | s [S] | provenance | | +| main.rs:104:10:104:23 | [post] s.index_mut(...) [&ref, S] | main.rs:104:10:104:10 | [post] s [S] | provenance | | +| main.rs:104:28:104:39 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | provenance | | +| main.rs:104:28:104:39 | S(...) [S] | main.rs:104:9:104:23 | [post] * ... [S] | provenance | MaD:2 | +| main.rs:104:28:104:39 | S(...) [S] | main.rs:104:9:104:23 | [post] * ... [S] | provenance | MaD:3 | +| main.rs:104:30:104:38 | source(...) | main.rs:104:28:104:39 | S(...) [S] | provenance | | +| main.rs:105:9:105:9 | [post] s [S] | main.rs:106:14:106:14 | s [S] | provenance | | +| main.rs:105:9:105:12 | [post] s[0] [S] | main.rs:105:9:105:9 | [post] s [S] | provenance | | +| main.rs:105:17:105:28 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | provenance | | +| main.rs:105:17:105:28 | S(...) [S] | main.rs:105:9:105:12 | [post] s[0] [S] | provenance | MaD:2 | +| main.rs:105:17:105:28 | S(...) [S] | main.rs:105:9:105:12 | [post] s[0] [S] | provenance | MaD:3 | +| main.rs:105:19:105:27 | source(...) | main.rs:105:17:105:28 | S(...) [S] | provenance | | +| main.rs:106:14:106:14 | s [S] | main.rs:106:14:106:16 | s.0 | provenance | | +| main.rs:110:10:110:24 | [post] * ... [S] | main.rs:110:11:110:24 | [post] s.index_mut(...) [&ref, S] | provenance | | +| main.rs:110:11:110:11 | [post] s [S] | main.rs:111:14:111:14 | s [S] | provenance | | +| main.rs:110:11:110:24 | [post] s.index_mut(...) [&ref, S] | main.rs:110:11:110:11 | [post] s [S] | provenance | | +| main.rs:110:38:110:49 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | provenance | | +| main.rs:110:38:110:49 | S(...) [S] | main.rs:110:10:110:24 | [post] * ... [S] | provenance | MaD:2 | +| main.rs:110:38:110:49 | S(...) [S] | main.rs:110:10:110:24 | [post] * ... [S] | provenance | MaD:3 | +| main.rs:110:40:110:48 | source(...) | main.rs:110:38:110:49 | S(...) [S] | provenance | | +| main.rs:111:14:111:14 | s [S] | main.rs:111:14:111:16 | s.0 | provenance | | +nodes +| main.rs:15:13:15:13 | s | semmle.label | s | +| main.rs:15:17:15:25 | source(...) | semmle.label | source(...) | +| main.rs:16:13:16:15 | arr [element] | semmle.label | arr [element] | +| main.rs:16:19:16:24 | [s; 5] [element] | semmle.label | [s; 5] [element] | +| main.rs:16:20:16:20 | s | semmle.label | s | +| main.rs:17:14:17:16 | arr [element] | semmle.label | arr [element] | +| main.rs:17:14:17:19 | arr[2] | semmle.label | arr[2] | +| main.rs:18:14:18:26 | * ... | semmle.label | * ... | +| main.rs:18:15:18:17 | arr [element] | semmle.label | arr [element] | +| main.rs:18:15:18:26 | arr.index(...) [&ref] | semmle.label | arr.index(...) [&ref] | +| main.rs:20:13:20:19 | mut arr | semmle.label | mut arr | +| main.rs:20:23:20:33 | source(...) | semmle.label | source(...) | +| main.rs:21:14:21:16 | arr | semmle.label | arr | +| main.rs:21:14:21:19 | arr[0] | semmle.label | arr[0] | +| main.rs:22:14:22:26 | * ... | semmle.label | * ... | +| main.rs:22:15:22:17 | arr | semmle.label | arr | +| main.rs:22:15:22:26 | arr.index(...) [&ref] | semmle.label | arr.index(...) [&ref] | +| main.rs:24:13:24:13 | s | semmle.label | s | +| main.rs:24:17:24:25 | source(...) | semmle.label | source(...) | +| main.rs:25:13:25:15 | arr [element] | semmle.label | arr [element] | +| main.rs:25:19:25:21 | [...] [element] | semmle.label | [...] [element] | +| main.rs:25:20:25:20 | s | semmle.label | s | +| main.rs:26:13:26:13 | x | semmle.label | x | +| main.rs:26:18:26:20 | arr [element] | semmle.label | arr [element] | +| main.rs:27:18:27:18 | x | semmle.label | x | +| main.rs:30:13:30:15 | arr | semmle.label | arr | +| main.rs:30:19:30:29 | source(...) | semmle.label | source(...) | +| main.rs:32:18:32:18 | x | semmle.label | x | +| main.rs:37:9:37:11 | [post] arr [element] | semmle.label | [post] arr [element] | +| main.rs:37:18:37:26 | source(...) | semmle.label | source(...) | +| main.rs:38:14:38:16 | arr [element] | semmle.label | arr [element] | +| main.rs:38:14:38:19 | arr[0] | semmle.label | arr[0] | +| main.rs:46:9:46:14 | [post] arr[0] | semmle.label | [post] arr[0] | +| main.rs:46:19:46:27 | source(...) | semmle.label | source(...) | +| main.rs:47:14:47:16 | arr | semmle.label | arr | +| main.rs:47:14:47:19 | arr[0] | semmle.label | arr[0] | +| main.rs:63:18:63:22 | SelfParam [&ref, S] | semmle.label | SelfParam [&ref, S] | +| main.rs:63:56:65:9 | { ... } [&ref, S] | semmle.label | { ... } [&ref, S] | +| main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | semmle.label | SelfParam [Return] [&ref, S] | +| main.rs:76:34:76:44 | ...: Self [S] | semmle.label | ...: Self [S] | +| main.rs:77:13:77:18 | [post] self.0 | semmle.label | [post] self.0 | +| main.rs:77:23:77:27 | other [S] | semmle.label | other [S] | +| main.rs:77:23:77:29 | other.0 | semmle.label | other.0 | +| main.rs:82:13:82:13 | s | semmle.label | s | +| main.rs:82:17:82:25 | source(...) | semmle.label | source(...) | +| main.rs:83:13:83:13 | s [S] | semmle.label | s [S] | +| main.rs:83:17:83:20 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:83:19:83:19 | s | semmle.label | s | +| main.rs:84:14:84:14 | s [S] | semmle.label | s [S] | +| main.rs:84:14:84:17 | s[0] [S] | semmle.label | s[0] [S] | +| main.rs:84:14:84:19 | ... .0 | semmle.label | ... .0 | +| main.rs:85:14:85:28 | ... .0 | semmle.label | ... .0 | +| main.rs:85:15:85:25 | * ... [S] | semmle.label | * ... [S] | +| main.rs:85:16:85:16 | s [S] | semmle.label | s [S] | +| main.rs:85:16:85:25 | s.index(...) [&ref, S] | semmle.label | s.index(...) [&ref, S] | +| main.rs:89:9:89:9 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:89:16:89:27 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:89:18:89:26 | source(...) | semmle.label | source(...) | +| main.rs:90:14:90:14 | s [S] | semmle.label | s [S] | +| main.rs:90:14:90:16 | s.0 | semmle.label | s.0 | +| main.rs:94:10:94:10 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:94:10:94:23 | [post] s.index_mut(...) [&ref, S] | semmle.label | [post] s.index_mut(...) [&ref, S] | +| main.rs:94:27:94:38 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:94:29:94:37 | source(...) | semmle.label | source(...) | +| main.rs:95:14:95:14 | s [S] | semmle.label | s [S] | +| main.rs:95:14:95:16 | s.0 | semmle.label | s.0 | +| main.rs:99:9:99:9 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:99:9:99:12 | [post] s[0] [S] | semmle.label | [post] s[0] [S] | +| main.rs:99:17:99:28 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:99:19:99:27 | source(...) | semmle.label | source(...) | +| main.rs:100:14:100:14 | s [S] | semmle.label | s [S] | +| main.rs:100:14:100:16 | s.0 | semmle.label | s.0 | +| main.rs:104:9:104:23 | [post] * ... [S] | semmle.label | [post] * ... [S] | +| main.rs:104:10:104:10 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:104:10:104:23 | [post] s.index_mut(...) [&ref, S] | semmle.label | [post] s.index_mut(...) [&ref, S] | +| main.rs:104:28:104:39 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:104:30:104:38 | source(...) | semmle.label | source(...) | +| main.rs:105:9:105:9 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:105:9:105:12 | [post] s[0] [S] | semmle.label | [post] s[0] [S] | +| main.rs:105:17:105:28 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:105:19:105:27 | source(...) | semmle.label | source(...) | +| main.rs:106:14:106:14 | s [S] | semmle.label | s [S] | +| main.rs:106:14:106:16 | s.0 | semmle.label | s.0 | +| main.rs:110:10:110:24 | [post] * ... [S] | semmle.label | [post] * ... [S] | +| main.rs:110:11:110:11 | [post] s [S] | semmle.label | [post] s [S] | +| main.rs:110:11:110:24 | [post] s.index_mut(...) [&ref, S] | semmle.label | [post] s.index_mut(...) [&ref, S] | +| main.rs:110:38:110:49 | S(...) [S] | semmle.label | S(...) [S] | +| main.rs:110:40:110:48 | source(...) | semmle.label | source(...) | +| main.rs:111:14:111:14 | s [S] | semmle.label | s [S] | +| main.rs:111:14:111:16 | s.0 | semmle.label | s.0 | +subpaths +| main.rs:84:14:84:14 | s [S] | main.rs:63:18:63:22 | SelfParam [&ref, S] | main.rs:63:56:65:9 | { ... } [&ref, S] | main.rs:84:14:84:17 | s[0] [S] | +| main.rs:85:16:85:16 | s [S] | main.rs:63:18:63:22 | SelfParam [&ref, S] | main.rs:63:56:65:9 | { ... } [&ref, S] | main.rs:85:16:85:25 | s.index(...) [&ref, S] | +| main.rs:99:17:99:28 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | main.rs:99:9:99:12 | [post] s[0] [S] | +| main.rs:104:28:104:39 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | main.rs:104:9:104:23 | [post] * ... [S] | +| main.rs:105:17:105:28 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | main.rs:105:9:105:12 | [post] s[0] [S] | +| main.rs:110:38:110:49 | S(...) [S] | main.rs:76:34:76:44 | ...: Self [S] | main.rs:76:23:76:31 | SelfParam [Return] [&ref, S] | main.rs:110:10:110:24 | [post] * ... [S] | +testFailures +#select +| main.rs:17:14:17:19 | arr[2] | main.rs:15:17:15:25 | source(...) | main.rs:17:14:17:19 | arr[2] | $@ | main.rs:15:17:15:25 | source(...) | source(...) | +| main.rs:18:14:18:26 | * ... | main.rs:15:17:15:25 | source(...) | main.rs:18:14:18:26 | * ... | $@ | main.rs:15:17:15:25 | source(...) | source(...) | +| main.rs:21:14:21:19 | arr[0] | main.rs:20:23:20:33 | source(...) | main.rs:21:14:21:19 | arr[0] | $@ | main.rs:20:23:20:33 | source(...) | source(...) | +| main.rs:22:14:22:26 | * ... | main.rs:20:23:20:33 | source(...) | main.rs:22:14:22:26 | * ... | $@ | main.rs:20:23:20:33 | source(...) | source(...) | +| main.rs:27:18:27:18 | x | main.rs:24:17:24:25 | source(...) | main.rs:27:18:27:18 | x | $@ | main.rs:24:17:24:25 | source(...) | source(...) | +| main.rs:32:18:32:18 | x | main.rs:30:19:30:29 | source(...) | main.rs:32:18:32:18 | x | $@ | main.rs:30:19:30:29 | source(...) | source(...) | +| main.rs:38:14:38:19 | arr[0] | main.rs:37:18:37:26 | source(...) | main.rs:38:14:38:19 | arr[0] | $@ | main.rs:37:18:37:26 | source(...) | source(...) | +| main.rs:47:14:47:19 | arr[0] | main.rs:46:19:46:27 | source(...) | main.rs:47:14:47:19 | arr[0] | $@ | main.rs:46:19:46:27 | source(...) | source(...) | +| main.rs:84:14:84:19 | ... .0 | main.rs:82:17:82:25 | source(...) | main.rs:84:14:84:19 | ... .0 | $@ | main.rs:82:17:82:25 | source(...) | source(...) | +| main.rs:85:14:85:28 | ... .0 | main.rs:82:17:82:25 | source(...) | main.rs:85:14:85:28 | ... .0 | $@ | main.rs:82:17:82:25 | source(...) | source(...) | +| main.rs:90:14:90:16 | s.0 | main.rs:89:18:89:26 | source(...) | main.rs:90:14:90:16 | s.0 | $@ | main.rs:89:18:89:26 | source(...) | source(...) | +| main.rs:95:14:95:16 | s.0 | main.rs:94:29:94:37 | source(...) | main.rs:95:14:95:16 | s.0 | $@ | main.rs:94:29:94:37 | source(...) | source(...) | +| main.rs:100:14:100:16 | s.0 | main.rs:99:19:99:27 | source(...) | main.rs:100:14:100:16 | s.0 | $@ | main.rs:99:19:99:27 | source(...) | source(...) | +| main.rs:106:14:106:16 | s.0 | main.rs:104:30:104:38 | source(...) | main.rs:106:14:106:16 | s.0 | $@ | main.rs:104:30:104:38 | source(...) | source(...) | +| main.rs:106:14:106:16 | s.0 | main.rs:105:19:105:27 | source(...) | main.rs:106:14:106:16 | s.0 | $@ | main.rs:105:19:105:27 | source(...) | source(...) | +| main.rs:111:14:111:16 | s.0 | main.rs:110:40:110:48 | source(...) | main.rs:111:14:111:16 | s.0 | $@ | main.rs:110:40:110:48 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/collections/inline-flow.ql b/rust/ql/test/library-tests/dataflow/collections/inline-flow.ql new file mode 100644 index 000000000000..5dcb7ee70a9d --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/collections/inline-flow.ql @@ -0,0 +1,12 @@ +/** + * @kind path-problem + */ + +import rust +import utils.test.InlineFlowTest +import DefaultFlowTest +import TaintFlow::PathGraph + +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) +select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/collections/main.rs b/rust/ql/test/library-tests/dataflow/collections/main.rs new file mode 100644 index 000000000000..e7675f9fdded --- /dev/null +++ b/rust/ql/test/library-tests/dataflow/collections/main.rs @@ -0,0 +1,118 @@ +fn source(s: T) -> T { + s +} + +fn sink(s: i64) { + println!("{}", s); +} + +mod arrays { + use crate::*; + use std::ops::Index; + use std::ops::IndexMut; + + pub fn f() { + let s = source(0); + let arr = [s; 5]; + sink(arr[2]); // $ hasValueFlow=0 + sink(*arr.index(2)); // $ hasValueFlow=0 + + let mut arr = source([1]); + sink(arr[0]); // $ hasTaintFlow=1 + sink(*arr.index(0)); // $ hasTaintFlow=1 + + let s = source(2); + let arr = [s]; + for x in arr { + sink(x); // $ hasValueFlow=2 + } + + let arr = source([3]); + for x in arr { + sink(x); // $ hasTaintFlow=3 + } + + let mut arr = [0]; + sink(arr[0]); + arr[0] = source(4); + sink(arr[0]); // $ hasValueFlow=4 + + let mut arr = [0]; + sink(arr[0]); + *arr.index_mut(0) = source(5); + sink(arr[0]); // $ MISSING: hasValueFlow=5 -- needs generalized reverse flow + + let mut arr = [0]; + arr[0] += source(6); + sink(arr[0]); // $ hasTaintFlow=6 + } +} + +mod indexers { + use crate::*; + use std::ops::AddAssign; + use std::ops::Index; + use std::ops::IndexMut; + + #[derive(Debug)] + struct S(T); + + impl Index for S { + type Output = S; // `T` would be a better choice here, but that requires generalized reverse flow for the test to pass + + fn index(&self, index: usize) -> &Self::Output { + self + } + } + + impl IndexMut for S { + // `Self::Output` is not yet handled, so use `S` for now + fn index_mut(&mut self, index: usize) -> &mut S { + self + } + } + + impl std::ops::AddAssign for S { + fn add_assign(&mut self, other: Self) { + self.0 += other.0; + } + } + + pub fn f() { + let s = source(0); + let s = S(s); + sink(s[0].0); // $ hasValueFlow=0 + sink((*s.index(0)).0); // $ hasValueFlow=0 + + let mut s = S(0); + sink(s.0); + s[0] = S(source(1)); + sink(s.0); // $ hasValueFlow=1 + + let mut s = S(0); + sink(s.0); + *s.index_mut(0) = S(source(2)); + sink(s.0); // $ hasValueFlow=2 + + let mut s = S(0i64); + sink(s.0); + s[0] += S(source(3)); + sink(s.0); // $ hasTaintFlow=3 + + let mut s = S(0i64); + sink(s.0); + *s.index_mut(0) += S(source(5)); + s[0] += S(source(5)); + sink(s.0); // $ hasTaintFlow=5 + + let mut s = S(0i64); + sink(s.0); + (*s.index_mut(0)).add_assign(S(source(6))); + sink(s.0); // $ hasTaintFlow=6 + } +} + +fn main() { + arrays::f(); + indexers::f(); +} diff --git a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected index 26984a1d377f..f4db29396539 100644 --- a/rust/ql/test/library-tests/dataflow/global/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/global/inline-flow.expected @@ -1,22 +1,19 @@ models -| 1 | Summary: futures_executor::local_pool::block_on; Argument[0]; ReturnValue; value | +| 1 | Summary: <& as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | +| 2 | Summary: <_ as core::ops::arith::Mul>::mul; Argument[self]; ReturnValue; taint | +| 3 | Summary: futures_executor::local_pool::block_on; Argument[0]; ReturnValue; value | edges | main.rs:12:28:14:1 | { ... } | main.rs:17:13:17:23 | get_data(...) | provenance | | | main.rs:13:5:13:13 | source(...) | main.rs:12:28:14:1 | { ... } | provenance | | | main.rs:17:9:17:9 | a | main.rs:18:10:18:10 | a | provenance | | | main.rs:17:13:17:23 | get_data(...) | main.rs:17:9:17:9 | a | provenance | | -| main.rs:26:28:26:33 | ...: i64 | main.rs:27:24:27:24 | n | provenance | | -| main.rs:27:10:27:14 | [post] * ... [MyStruct] | main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | provenance | | -| main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | provenance | | -| main.rs:27:24:27:24 | n | main.rs:27:10:27:14 | [post] * ... [MyStruct] | provenance | | -| main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:31:11:31:14 | self [&ref, MyStruct] | provenance | | -| main.rs:31:9:31:20 | ... .data | main.rs:30:31:32:5 | { ... } | provenance | | -| main.rs:31:10:31:14 | * ... [MyStruct] | main.rs:31:9:31:20 | ... .data | provenance | | -| main.rs:31:11:31:14 | self [&ref, MyStruct] | main.rs:31:10:31:14 | * ... [MyStruct] | provenance | | -| main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | main.rs:38:11:38:11 | [post] a [MyStruct] | provenance | | -| main.rs:38:11:38:11 | [post] a [MyStruct] | main.rs:39:10:39:10 | a [MyStruct] | provenance | | -| main.rs:38:23:38:31 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | | -| main.rs:38:23:38:31 | source(...) | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | provenance | | +| main.rs:26:28:26:33 | ...: i64 | main.rs:27:21:27:21 | n | provenance | | +| main.rs:27:21:27:21 | n | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | provenance | | +| main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:31:9:31:17 | self.data | provenance | | +| main.rs:31:9:31:17 | self.data | main.rs:30:31:32:5 | { ... } | provenance | | +| main.rs:38:5:38:5 | [post] a [MyStruct] | main.rs:39:10:39:10 | a [MyStruct] | provenance | | +| main.rs:38:16:38:24 | source(...) | main.rs:26:28:26:33 | ...: i64 | provenance | | +| main.rs:38:16:38:24 | source(...) | main.rs:38:5:38:5 | [post] a [MyStruct] | provenance | | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | provenance | | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:39:10:39:21 | a.get_data() | provenance | | | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | main.rs:46:14:46:14 | [post] a [MyStruct] | provenance | | @@ -49,138 +46,182 @@ edges | main.rs:86:26:86:26 | a | main.rs:82:21:82:26 | ...: i64 | provenance | | | main.rs:86:26:86:26 | a | main.rs:86:13:86:27 | pass_through(...) | provenance | | | main.rs:104:22:104:27 | ...: i64 | main.rs:105:14:105:14 | n | provenance | | -| main.rs:108:30:110:5 | { ... } | main.rs:138:13:138:25 | mn.get_data() | provenance | | -| main.rs:109:35:109:43 | source(...) | main.rs:108:30:110:5 | { ... } | provenance | | -| main.rs:112:27:112:32 | ...: i64 | main.rs:112:42:114:5 | { ... } | provenance | | -| main.rs:118:28:118:33 | ...: i64 | main.rs:119:14:119:14 | n | provenance | | -| main.rs:122:36:124:5 | { ... } | main.rs:132:13:132:30 | x.get_data_trait() | provenance | | -| main.rs:122:36:124:5 | { ... } | main.rs:142:13:142:31 | mn.get_data_trait() | provenance | | -| main.rs:123:35:123:44 | source(...) | main.rs:122:36:124:5 | { ... } | provenance | | -| main.rs:126:33:126:38 | ...: i64 | main.rs:126:48:128:5 | { ... } | provenance | | -| main.rs:132:9:132:9 | a | main.rs:133:10:133:10 | a | provenance | | -| main.rs:132:13:132:30 | x.get_data_trait() | main.rs:132:9:132:9 | a | provenance | | -| main.rs:138:9:138:9 | a | main.rs:139:10:139:10 | a | provenance | | -| main.rs:138:13:138:25 | mn.get_data() | main.rs:138:9:138:9 | a | provenance | | -| main.rs:142:9:142:9 | a | main.rs:143:10:143:10 | a | provenance | | -| main.rs:142:13:142:31 | mn.get_data_trait() | main.rs:142:9:142:9 | a | provenance | | -| main.rs:149:9:149:9 | a | main.rs:150:21:150:21 | a | provenance | | -| main.rs:149:13:149:22 | source(...) | main.rs:149:9:149:9 | a | provenance | | -| main.rs:150:21:150:21 | a | main.rs:118:28:118:33 | ...: i64 | provenance | | -| main.rs:155:9:155:9 | a | main.rs:156:16:156:16 | a | provenance | | -| main.rs:155:13:155:21 | source(...) | main.rs:155:9:155:9 | a | provenance | | -| main.rs:156:16:156:16 | a | main.rs:104:22:104:27 | ...: i64 | provenance | | -| main.rs:159:9:159:9 | a | main.rs:160:22:160:22 | a | provenance | | -| main.rs:159:13:159:22 | source(...) | main.rs:159:9:159:9 | a | provenance | | -| main.rs:160:22:160:22 | a | main.rs:118:28:118:33 | ...: i64 | provenance | | -| main.rs:166:9:166:9 | a | main.rs:167:34:167:34 | a | provenance | | -| main.rs:166:13:166:22 | source(...) | main.rs:166:9:166:9 | a | provenance | | -| main.rs:167:9:167:9 | b | main.rs:168:10:168:10 | b | provenance | | -| main.rs:167:13:167:35 | x.data_through_trait(...) | main.rs:167:9:167:9 | b | provenance | | -| main.rs:167:34:167:34 | a | main.rs:126:33:126:38 | ...: i64 | provenance | | -| main.rs:167:34:167:34 | a | main.rs:167:13:167:35 | x.data_through_trait(...) | provenance | | -| main.rs:173:9:173:9 | a | main.rs:174:29:174:29 | a | provenance | | -| main.rs:173:13:173:21 | source(...) | main.rs:173:9:173:9 | a | provenance | | -| main.rs:174:9:174:9 | b | main.rs:175:10:175:10 | b | provenance | | -| main.rs:174:13:174:30 | mn.data_through(...) | main.rs:174:9:174:9 | b | provenance | | -| main.rs:174:29:174:29 | a | main.rs:112:27:112:32 | ...: i64 | provenance | | -| main.rs:174:29:174:29 | a | main.rs:174:13:174:30 | mn.data_through(...) | provenance | | -| main.rs:178:9:178:9 | a | main.rs:179:35:179:35 | a | provenance | | -| main.rs:178:13:178:22 | source(...) | main.rs:178:9:178:9 | a | provenance | | -| main.rs:179:9:179:9 | b | main.rs:180:10:180:10 | b | provenance | | -| main.rs:179:13:179:36 | mn.data_through_trait(...) | main.rs:179:9:179:9 | b | provenance | | -| main.rs:179:35:179:35 | a | main.rs:126:33:126:38 | ...: i64 | provenance | | -| main.rs:179:35:179:35 | a | main.rs:179:13:179:36 | mn.data_through_trait(...) | provenance | | -| main.rs:187:9:187:9 | a | main.rs:188:25:188:25 | a | provenance | | -| main.rs:187:13:187:21 | source(...) | main.rs:187:9:187:9 | a | provenance | | -| main.rs:188:25:188:25 | a | main.rs:104:22:104:27 | ...: i64 | provenance | | -| main.rs:193:9:193:9 | a | main.rs:194:38:194:38 | a | provenance | | -| main.rs:193:13:193:22 | source(...) | main.rs:193:9:193:9 | a | provenance | | -| main.rs:194:9:194:9 | b | main.rs:195:10:195:10 | b | provenance | | -| main.rs:194:13:194:39 | ...::data_through(...) | main.rs:194:9:194:9 | b | provenance | | -| main.rs:194:38:194:38 | a | main.rs:112:27:112:32 | ...: i64 | provenance | | -| main.rs:194:38:194:38 | a | main.rs:194:13:194:39 | ...::data_through(...) | provenance | | -| main.rs:206:12:206:17 | ...: i64 | main.rs:207:24:207:24 | n | provenance | | -| main.rs:207:9:207:26 | MyInt {...} [MyInt] | main.rs:206:28:208:5 | { ... } [MyInt] | provenance | | -| main.rs:207:24:207:24 | n | main.rs:207:9:207:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:212:9:212:9 | n [MyInt] | main.rs:213:9:213:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:212:13:212:34 | ...::new(...) [MyInt] | main.rs:212:9:212:9 | n [MyInt] | provenance | | -| main.rs:212:24:212:33 | source(...) | main.rs:206:12:206:17 | ...: i64 | provenance | | -| main.rs:212:24:212:33 | source(...) | main.rs:212:13:212:34 | ...::new(...) [MyInt] | provenance | | -| main.rs:213:9:213:26 | MyInt {...} [MyInt] | main.rs:213:24:213:24 | m | provenance | | -| main.rs:213:24:213:24 | m | main.rs:214:10:214:10 | m | provenance | | -| main.rs:220:12:220:15 | SelfParam [MyInt] | main.rs:222:24:222:27 | self [MyInt] | provenance | | -| main.rs:222:9:222:35 | MyInt {...} [MyInt] | main.rs:220:42:223:5 | { ... } [MyInt] | provenance | | -| main.rs:222:24:222:27 | self [MyInt] | main.rs:222:24:222:33 | self.value | provenance | | -| main.rs:222:24:222:33 | self.value | main.rs:222:9:222:35 | MyInt {...} [MyInt] | provenance | | -| main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:228:25:228:27 | rhs [MyInt] | provenance | | -| main.rs:228:10:228:14 | [post] * ... [MyInt] | main.rs:228:11:228:14 | [post] self [&ref, MyInt] | provenance | | -| main.rs:228:11:228:14 | [post] self [&ref, MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | provenance | | -| main.rs:228:25:228:27 | rhs [MyInt] | main.rs:228:25:228:33 | rhs.value | provenance | | -| main.rs:228:25:228:33 | rhs.value | main.rs:228:10:228:14 | [post] * ... [MyInt] | provenance | | -| main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | main.rs:236:12:236:15 | self [&ref, MyInt] | provenance | | -| main.rs:236:9:236:22 | &... [&ref] | main.rs:235:38:237:5 | { ... } [&ref] | provenance | | -| main.rs:236:10:236:22 | ... .value | main.rs:236:9:236:22 | &... [&ref] | provenance | | -| main.rs:236:11:236:15 | * ... [MyInt] | main.rs:236:10:236:22 | ... .value | provenance | | -| main.rs:236:12:236:15 | self [&ref, MyInt] | main.rs:236:11:236:15 | * ... [MyInt] | provenance | | -| main.rs:242:9:242:9 | a [MyInt] | main.rs:244:13:244:13 | a [MyInt] | provenance | | -| main.rs:242:13:242:38 | MyInt {...} [MyInt] | main.rs:242:9:242:9 | a [MyInt] | provenance | | -| main.rs:242:28:242:36 | source(...) | main.rs:242:13:242:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:244:9:244:9 | c [MyInt] | main.rs:245:10:245:10 | c [MyInt] | provenance | | -| main.rs:244:13:244:13 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | provenance | | -| main.rs:244:13:244:13 | a [MyInt] | main.rs:244:13:244:17 | ... + ... [MyInt] | provenance | | -| main.rs:244:13:244:17 | ... + ... [MyInt] | main.rs:244:9:244:9 | c [MyInt] | provenance | | -| main.rs:245:10:245:10 | c [MyInt] | main.rs:245:10:245:16 | c.value | provenance | | -| main.rs:252:9:252:9 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | provenance | | -| main.rs:252:9:252:9 | a [MyInt] | main.rs:254:13:254:20 | a.add(...) [MyInt] | provenance | | -| main.rs:252:13:252:38 | MyInt {...} [MyInt] | main.rs:252:9:252:9 | a [MyInt] | provenance | | -| main.rs:252:28:252:36 | source(...) | main.rs:252:13:252:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:254:9:254:9 | d [MyInt] | main.rs:255:10:255:10 | d [MyInt] | provenance | | -| main.rs:254:13:254:20 | a.add(...) [MyInt] | main.rs:254:9:254:9 | d [MyInt] | provenance | | -| main.rs:255:10:255:10 | d [MyInt] | main.rs:255:10:255:16 | d.value | provenance | | -| main.rs:259:9:259:9 | b [MyInt] | main.rs:261:35:261:35 | b [MyInt] | provenance | | -| main.rs:259:13:259:39 | MyInt {...} [MyInt] | main.rs:259:9:259:9 | b [MyInt] | provenance | | -| main.rs:259:28:259:37 | source(...) | main.rs:259:13:259:39 | MyInt {...} [MyInt] | provenance | | -| main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] | main.rs:261:32:261:32 | [post] a [MyInt] | provenance | | -| main.rs:261:32:261:32 | [post] a [MyInt] | main.rs:262:10:262:10 | a [MyInt] | provenance | | -| main.rs:261:35:261:35 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | provenance | | -| main.rs:261:35:261:35 | b [MyInt] | main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] | provenance | | -| main.rs:262:10:262:10 | a [MyInt] | main.rs:262:10:262:16 | a.value | provenance | | -| main.rs:270:9:270:9 | a [MyInt] | main.rs:272:28:272:28 | a [MyInt] | provenance | | -| main.rs:270:13:270:39 | MyInt {...} [MyInt] | main.rs:270:9:270:9 | a [MyInt] | provenance | | -| main.rs:270:28:270:37 | source(...) | main.rs:270:13:270:39 | MyInt {...} [MyInt] | provenance | | -| main.rs:272:9:272:9 | c | main.rs:273:10:273:10 | c | provenance | | -| main.rs:272:13:272:29 | * ... | main.rs:272:9:272:9 | c | provenance | | -| main.rs:272:14:272:29 | ...::deref(...) [&ref] | main.rs:272:13:272:29 | * ... | provenance | | -| main.rs:272:27:272:28 | &a [&ref, MyInt] | main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | provenance | | -| main.rs:272:27:272:28 | &a [&ref, MyInt] | main.rs:272:14:272:29 | ...::deref(...) [&ref] | provenance | | -| main.rs:272:28:272:28 | a [MyInt] | main.rs:272:27:272:28 | &a [&ref, MyInt] | provenance | | -| main.rs:289:18:289:21 | SelfParam [MyInt] | main.rs:289:48:291:5 | { ... } [MyInt] | provenance | | -| main.rs:293:26:293:37 | ...: MyInt [MyInt] | main.rs:293:49:295:5 | { ... } [MyInt] | provenance | | -| main.rs:299:9:299:9 | a [MyInt] | main.rs:301:50:301:50 | a [MyInt] | provenance | | -| main.rs:299:13:299:38 | MyInt {...} [MyInt] | main.rs:299:9:299:9 | a [MyInt] | provenance | | -| main.rs:299:28:299:36 | source(...) | main.rs:299:13:299:38 | MyInt {...} [MyInt] | provenance | | -| main.rs:301:9:301:26 | MyInt {...} [MyInt] | main.rs:301:24:301:24 | c | provenance | | -| main.rs:301:24:301:24 | c | main.rs:302:10:302:10 | c | provenance | | -| main.rs:301:30:301:54 | ...::take_self(...) [MyInt] | main.rs:301:9:301:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:301:50:301:50 | a [MyInt] | main.rs:289:18:289:21 | SelfParam [MyInt] | provenance | | -| main.rs:301:50:301:50 | a [MyInt] | main.rs:301:30:301:54 | ...::take_self(...) [MyInt] | provenance | | -| main.rs:305:9:305:9 | b [MyInt] | main.rs:306:55:306:55 | b [MyInt] | provenance | | -| main.rs:305:13:305:39 | MyInt {...} [MyInt] | main.rs:305:9:305:9 | b [MyInt] | provenance | | -| main.rs:305:28:305:37 | source(...) | main.rs:305:13:305:39 | MyInt {...} [MyInt] | provenance | | -| main.rs:306:9:306:26 | MyInt {...} [MyInt] | main.rs:306:24:306:24 | c | provenance | | -| main.rs:306:24:306:24 | c | main.rs:307:10:307:10 | c | provenance | | -| main.rs:306:30:306:56 | ...::take_second(...) [MyInt] | main.rs:306:9:306:26 | MyInt {...} [MyInt] | provenance | | -| main.rs:306:55:306:55 | b [MyInt] | main.rs:293:26:293:37 | ...: MyInt [MyInt] | provenance | | -| main.rs:306:55:306:55 | b [MyInt] | main.rs:306:30:306:56 | ...::take_second(...) [MyInt] | provenance | | -| main.rs:315:32:319:1 | { ... } | main.rs:334:41:334:54 | async_source(...) | provenance | | -| main.rs:316:9:316:9 | a | main.rs:315:32:319:1 | { ... } | provenance | | -| main.rs:316:9:316:9 | a | main.rs:317:10:317:10 | a | provenance | | -| main.rs:316:13:316:21 | source(...) | main.rs:316:9:316:9 | a | provenance | | -| main.rs:326:13:326:13 | c | main.rs:327:14:327:14 | c | provenance | | -| main.rs:326:17:326:25 | source(...) | main.rs:326:13:326:13 | c | provenance | | -| main.rs:334:9:334:9 | a | main.rs:335:10:335:10 | a | provenance | | -| main.rs:334:13:334:55 | ...::block_on(...) | main.rs:334:9:334:9 | a | provenance | | -| main.rs:334:41:334:54 | async_source(...) | main.rs:334:13:334:55 | ...::block_on(...) | provenance | MaD:1 | +| main.rs:108:30:114:5 | { ... } | main.rs:154:13:154:25 | mn.get_data() | provenance | | +| main.rs:112:13:112:21 | source(...) | main.rs:108:30:114:5 | { ... } | provenance | | +| main.rs:116:27:116:32 | ...: i64 | main.rs:116:42:122:5 | { ... } | provenance | | +| main.rs:126:28:126:33 | ...: i64 | main.rs:127:14:127:14 | n | provenance | | +| main.rs:130:36:136:5 | { ... } | main.rs:148:13:148:30 | x.get_data_trait() | provenance | | +| main.rs:130:36:136:5 | { ... } | main.rs:158:13:158:31 | mn.get_data_trait() | provenance | | +| main.rs:134:13:134:22 | source(...) | main.rs:130:36:136:5 | { ... } | provenance | | +| main.rs:138:33:138:38 | ...: i64 | main.rs:138:48:144:5 | { ... } | provenance | | +| main.rs:148:9:148:9 | a | main.rs:149:10:149:10 | a | provenance | | +| main.rs:148:13:148:30 | x.get_data_trait() | main.rs:148:9:148:9 | a | provenance | | +| main.rs:154:9:154:9 | a | main.rs:155:10:155:10 | a | provenance | | +| main.rs:154:13:154:25 | mn.get_data() | main.rs:154:9:154:9 | a | provenance | | +| main.rs:158:9:158:9 | a | main.rs:159:10:159:10 | a | provenance | | +| main.rs:158:13:158:31 | mn.get_data_trait() | main.rs:158:9:158:9 | a | provenance | | +| main.rs:165:9:165:9 | a | main.rs:166:21:166:21 | a | provenance | | +| main.rs:165:13:165:22 | source(...) | main.rs:165:9:165:9 | a | provenance | | +| main.rs:166:21:166:21 | a | main.rs:126:28:126:33 | ...: i64 | provenance | | +| main.rs:171:9:171:9 | a | main.rs:172:16:172:16 | a | provenance | | +| main.rs:171:13:171:21 | source(...) | main.rs:171:9:171:9 | a | provenance | | +| main.rs:172:16:172:16 | a | main.rs:104:22:104:27 | ...: i64 | provenance | | +| main.rs:175:9:175:9 | a | main.rs:176:22:176:22 | a | provenance | | +| main.rs:175:13:175:22 | source(...) | main.rs:175:9:175:9 | a | provenance | | +| main.rs:176:22:176:22 | a | main.rs:126:28:126:33 | ...: i64 | provenance | | +| main.rs:182:9:182:9 | a | main.rs:183:34:183:34 | a | provenance | | +| main.rs:182:13:182:22 | source(...) | main.rs:182:9:182:9 | a | provenance | | +| main.rs:183:9:183:9 | b | main.rs:184:10:184:10 | b | provenance | | +| main.rs:183:13:183:35 | x.data_through_trait(...) | main.rs:183:9:183:9 | b | provenance | | +| main.rs:183:34:183:34 | a | main.rs:138:33:138:38 | ...: i64 | provenance | | +| main.rs:183:34:183:34 | a | main.rs:183:13:183:35 | x.data_through_trait(...) | provenance | | +| main.rs:189:9:189:9 | a | main.rs:190:29:190:29 | a | provenance | | +| main.rs:189:13:189:21 | source(...) | main.rs:189:9:189:9 | a | provenance | | +| main.rs:190:9:190:9 | b | main.rs:191:10:191:10 | b | provenance | | +| main.rs:190:13:190:30 | mn.data_through(...) | main.rs:190:9:190:9 | b | provenance | | +| main.rs:190:29:190:29 | a | main.rs:116:27:116:32 | ...: i64 | provenance | | +| main.rs:190:29:190:29 | a | main.rs:190:13:190:30 | mn.data_through(...) | provenance | | +| main.rs:194:9:194:9 | a | main.rs:195:35:195:35 | a | provenance | | +| main.rs:194:13:194:22 | source(...) | main.rs:194:9:194:9 | a | provenance | | +| main.rs:195:9:195:9 | b | main.rs:196:10:196:10 | b | provenance | | +| main.rs:195:13:195:36 | mn.data_through_trait(...) | main.rs:195:9:195:9 | b | provenance | | +| main.rs:195:35:195:35 | a | main.rs:138:33:138:38 | ...: i64 | provenance | | +| main.rs:195:35:195:35 | a | main.rs:195:13:195:36 | mn.data_through_trait(...) | provenance | | +| main.rs:203:9:203:9 | a | main.rs:204:25:204:25 | a | provenance | | +| main.rs:203:13:203:21 | source(...) | main.rs:203:9:203:9 | a | provenance | | +| main.rs:204:25:204:25 | a | main.rs:104:22:104:27 | ...: i64 | provenance | | +| main.rs:209:9:209:9 | a | main.rs:210:38:210:38 | a | provenance | | +| main.rs:209:13:209:22 | source(...) | main.rs:209:9:209:9 | a | provenance | | +| main.rs:210:9:210:9 | b | main.rs:211:10:211:10 | b | provenance | | +| main.rs:210:13:210:39 | ...::data_through(...) | main.rs:210:9:210:9 | b | provenance | | +| main.rs:210:38:210:38 | a | main.rs:116:27:116:32 | ...: i64 | provenance | | +| main.rs:210:38:210:38 | a | main.rs:210:13:210:39 | ...::data_through(...) | provenance | | +| main.rs:222:12:222:17 | ...: i64 | main.rs:223:24:223:24 | n | provenance | | +| main.rs:223:9:223:26 | MyInt {...} [MyInt] | main.rs:222:28:224:5 | { ... } [MyInt] | provenance | | +| main.rs:223:24:223:24 | n | main.rs:223:9:223:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:228:9:228:9 | n [MyInt] | main.rs:229:9:229:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:228:13:228:34 | ...::new(...) [MyInt] | main.rs:228:9:228:9 | n [MyInt] | provenance | | +| main.rs:228:24:228:33 | source(...) | main.rs:222:12:222:17 | ...: i64 | provenance | | +| main.rs:228:24:228:33 | source(...) | main.rs:228:13:228:34 | ...::new(...) [MyInt] | provenance | | +| main.rs:229:9:229:26 | MyInt {...} [MyInt] | main.rs:229:24:229:24 | m | provenance | | +| main.rs:229:24:229:24 | m | main.rs:230:10:230:10 | m | provenance | | +| main.rs:236:12:236:15 | SelfParam [MyInt] | main.rs:238:24:238:27 | self [MyInt] | provenance | | +| main.rs:238:9:238:35 | MyInt {...} [MyInt] | main.rs:236:42:239:5 | { ... } [MyInt] | provenance | | +| main.rs:238:24:238:27 | self [MyInt] | main.rs:238:24:238:33 | self.value | provenance | | +| main.rs:238:24:238:33 | self.value | main.rs:238:9:238:35 | MyInt {...} [MyInt] | provenance | | +| main.rs:243:30:243:39 | ...: MyInt [MyInt] | main.rs:244:22:244:24 | rhs [MyInt] | provenance | | +| main.rs:244:22:244:24 | rhs [MyInt] | main.rs:244:22:244:30 | rhs.value | provenance | | +| main.rs:244:22:244:30 | rhs.value | main.rs:243:19:243:27 | SelfParam [Return] [&ref, MyInt] | provenance | | +| main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | main.rs:252:12:252:15 | self [&ref, MyInt] | provenance | | +| main.rs:252:9:252:22 | &... [&ref] | main.rs:251:38:253:5 | { ... } [&ref] | provenance | | +| main.rs:252:10:252:22 | ... .value | main.rs:252:9:252:22 | &... [&ref] | provenance | | +| main.rs:252:11:252:15 | * ... [MyInt] | main.rs:252:10:252:22 | ... .value | provenance | | +| main.rs:252:12:252:15 | self [&ref, MyInt] | main.rs:252:11:252:15 | * ... [MyInt] | provenance | MaD:1 | +| main.rs:258:9:258:9 | a [MyInt] | main.rs:260:13:260:13 | a [MyInt] | provenance | | +| main.rs:258:13:258:38 | MyInt {...} [MyInt] | main.rs:258:9:258:9 | a [MyInt] | provenance | | +| main.rs:258:28:258:36 | source(...) | main.rs:258:13:258:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:260:9:260:9 | c [MyInt] | main.rs:261:10:261:10 | c [MyInt] | provenance | | +| main.rs:260:13:260:13 | a [MyInt] | main.rs:236:12:236:15 | SelfParam [MyInt] | provenance | | +| main.rs:260:13:260:13 | a [MyInt] | main.rs:260:13:260:17 | ... + ... [MyInt] | provenance | | +| main.rs:260:13:260:17 | ... + ... [MyInt] | main.rs:260:9:260:9 | c [MyInt] | provenance | | +| main.rs:261:10:261:10 | c [MyInt] | main.rs:261:10:261:16 | c.value | provenance | | +| main.rs:268:9:268:9 | a [MyInt] | main.rs:270:13:270:13 | a [MyInt] | provenance | | +| main.rs:268:13:268:38 | MyInt {...} [MyInt] | main.rs:268:9:268:9 | a [MyInt] | provenance | | +| main.rs:268:28:268:36 | source(...) | main.rs:268:13:268:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:270:9:270:9 | d [MyInt] | main.rs:271:10:271:10 | d [MyInt] | provenance | | +| main.rs:270:13:270:13 | a [MyInt] | main.rs:236:12:236:15 | SelfParam [MyInt] | provenance | | +| main.rs:270:13:270:13 | a [MyInt] | main.rs:270:13:270:20 | a.add(...) [MyInt] | provenance | | +| main.rs:270:13:270:20 | a.add(...) [MyInt] | main.rs:270:9:270:9 | d [MyInt] | provenance | | +| main.rs:271:10:271:10 | d [MyInt] | main.rs:271:10:271:16 | d.value | provenance | | +| main.rs:275:9:275:9 | b [MyInt] | main.rs:277:35:277:35 | b [MyInt] | provenance | | +| main.rs:275:13:275:39 | MyInt {...} [MyInt] | main.rs:275:9:275:9 | b [MyInt] | provenance | | +| main.rs:275:28:275:37 | source(...) | main.rs:275:13:275:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:277:27:277:32 | [post] &mut a [&ref, MyInt] | main.rs:277:32:277:32 | [post] a [MyInt] | provenance | | +| main.rs:277:32:277:32 | [post] a [MyInt] | main.rs:278:10:278:10 | a [MyInt] | provenance | | +| main.rs:277:35:277:35 | b [MyInt] | main.rs:243:30:243:39 | ...: MyInt [MyInt] | provenance | | +| main.rs:277:35:277:35 | b [MyInt] | main.rs:277:27:277:32 | [post] &mut a [&ref, MyInt] | provenance | | +| main.rs:278:10:278:10 | a [MyInt] | main.rs:278:10:278:16 | a.value | provenance | | +| main.rs:281:9:281:9 | b [MyInt] | main.rs:282:10:282:10 | b [MyInt] | provenance | | +| main.rs:281:13:281:39 | MyInt {...} [MyInt] | main.rs:281:9:281:9 | b [MyInt] | provenance | | +| main.rs:281:28:281:37 | source(...) | main.rs:281:13:281:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:282:10:282:10 | b [MyInt] | main.rs:243:30:243:39 | ...: MyInt [MyInt] | provenance | | +| main.rs:282:10:282:10 | b [MyInt] | main.rs:283:10:283:10 | a [MyInt] | provenance | | +| main.rs:283:10:283:10 | a [MyInt] | main.rs:283:10:283:16 | a.value | provenance | | +| main.rs:286:9:286:9 | a [MyInt] | main.rs:288:28:288:28 | a [MyInt] | provenance | | +| main.rs:286:13:286:39 | MyInt {...} [MyInt] | main.rs:286:9:286:9 | a [MyInt] | provenance | | +| main.rs:286:28:286:37 | source(...) | main.rs:286:13:286:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:288:9:288:9 | c | main.rs:289:10:289:10 | c | provenance | | +| main.rs:288:13:288:29 | * ... | main.rs:288:9:288:9 | c | provenance | | +| main.rs:288:14:288:29 | ...::deref(...) [&ref] | main.rs:288:13:288:29 | * ... | provenance | MaD:1 | +| main.rs:288:27:288:28 | &a [&ref, MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | provenance | | +| main.rs:288:27:288:28 | &a [&ref, MyInt] | main.rs:288:14:288:29 | ...::deref(...) [&ref] | provenance | MaD:1 | +| main.rs:288:28:288:28 | a [MyInt] | main.rs:288:27:288:28 | &a [&ref, MyInt] | provenance | | +| main.rs:291:9:291:9 | a [MyInt] | main.rs:292:14:292:14 | a [MyInt] | provenance | | +| main.rs:291:13:291:39 | MyInt {...} [MyInt] | main.rs:291:9:291:9 | a [MyInt] | provenance | | +| main.rs:291:28:291:37 | source(...) | main.rs:291:13:291:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:292:9:292:9 | c | main.rs:293:10:293:10 | c | provenance | | +| main.rs:292:13:292:14 | * ... | main.rs:292:9:292:9 | c | provenance | | +| main.rs:292:14:292:14 | a [MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | provenance | | +| main.rs:292:14:292:14 | a [MyInt] | main.rs:292:13:292:14 | * ... | provenance | MaD:1 | +| main.rs:295:9:295:9 | a [MyInt] | main.rs:296:13:296:13 | a [MyInt] | provenance | | +| main.rs:295:13:295:39 | MyInt {...} [MyInt] | main.rs:295:9:295:9 | a [MyInt] | provenance | | +| main.rs:295:28:295:37 | source(...) | main.rs:295:13:295:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:296:9:296:9 | c | main.rs:297:10:297:10 | c | provenance | | +| main.rs:296:13:296:13 | a [MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | provenance | | +| main.rs:296:13:296:13 | a [MyInt] | main.rs:296:13:296:23 | a.min(...) | provenance | MaD:1 | +| main.rs:296:13:296:23 | a.min(...) | main.rs:296:9:296:9 | c | provenance | | +| main.rs:309:18:309:21 | SelfParam [MyInt] | main.rs:309:48:311:5 | { ... } [MyInt] | provenance | | +| main.rs:313:26:313:37 | ...: MyInt [MyInt] | main.rs:313:49:315:5 | { ... } [MyInt] | provenance | | +| main.rs:319:9:319:9 | a [MyInt] | main.rs:321:50:321:50 | a [MyInt] | provenance | | +| main.rs:319:13:319:38 | MyInt {...} [MyInt] | main.rs:319:9:319:9 | a [MyInt] | provenance | | +| main.rs:319:28:319:36 | source(...) | main.rs:319:13:319:38 | MyInt {...} [MyInt] | provenance | | +| main.rs:321:9:321:26 | MyInt {...} [MyInt] | main.rs:321:24:321:24 | c | provenance | | +| main.rs:321:24:321:24 | c | main.rs:322:10:322:10 | c | provenance | | +| main.rs:321:30:321:54 | ...::take_self(...) [MyInt] | main.rs:321:9:321:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:321:50:321:50 | a [MyInt] | main.rs:309:18:309:21 | SelfParam [MyInt] | provenance | | +| main.rs:321:50:321:50 | a [MyInt] | main.rs:321:30:321:54 | ...::take_self(...) [MyInt] | provenance | | +| main.rs:325:9:325:9 | b [MyInt] | main.rs:326:55:326:55 | b [MyInt] | provenance | | +| main.rs:325:13:325:39 | MyInt {...} [MyInt] | main.rs:325:9:325:9 | b [MyInt] | provenance | | +| main.rs:325:28:325:37 | source(...) | main.rs:325:13:325:39 | MyInt {...} [MyInt] | provenance | | +| main.rs:326:9:326:26 | MyInt {...} [MyInt] | main.rs:326:24:326:24 | c | provenance | | +| main.rs:326:24:326:24 | c | main.rs:327:10:327:10 | c | provenance | | +| main.rs:326:30:326:56 | ...::take_second(...) [MyInt] | main.rs:326:9:326:26 | MyInt {...} [MyInt] | provenance | | +| main.rs:326:55:326:55 | b [MyInt] | main.rs:313:26:313:37 | ...: MyInt [MyInt] | provenance | | +| main.rs:326:55:326:55 | b [MyInt] | main.rs:326:30:326:56 | ...::take_second(...) [MyInt] | provenance | | +| main.rs:335:32:339:1 | { ... } | main.rs:342:13:342:26 | async_source(...) | provenance | | +| main.rs:335:32:339:1 | { ... } | main.rs:354:41:354:54 | async_source(...) | provenance | | +| main.rs:336:9:336:9 | a | main.rs:335:32:339:1 | { ... } | provenance | | +| main.rs:336:9:336:9 | a | main.rs:337:10:337:10 | a | provenance | | +| main.rs:336:13:336:21 | source(...) | main.rs:336:9:336:9 | a | provenance | | +| main.rs:342:9:342:9 | a | main.rs:343:10:343:10 | a | provenance | | +| main.rs:342:13:342:26 | async_source(...) | main.rs:342:9:342:9 | a | provenance | | +| main.rs:346:13:346:13 | c | main.rs:347:14:347:14 | c | provenance | | +| main.rs:346:17:346:25 | source(...) | main.rs:346:13:346:13 | c | provenance | | +| main.rs:354:9:354:9 | a | main.rs:355:10:355:10 | a | provenance | | +| main.rs:354:13:354:55 | ...::block_on(...) | main.rs:354:9:354:9 | a | provenance | | +| main.rs:354:41:354:54 | async_source(...) | main.rs:354:13:354:55 | ...::block_on(...) | provenance | MaD:3 | +| main.rs:366:44:368:9 | { ... } | main.rs:403:18:403:38 | t.get_double_number() | provenance | | +| main.rs:366:44:368:9 | { ... } | main.rs:407:18:407:50 | ...::get_double_number(...) | provenance | | +| main.rs:367:13:367:29 | self.get_number() | main.rs:367:13:367:33 | ... * ... | provenance | MaD:2 | +| main.rs:367:13:367:33 | ... * ... | main.rs:366:44:368:9 | { ... } | provenance | | +| main.rs:370:33:372:9 | { ... } | main.rs:411:18:411:37 | ...::get_default(...) | provenance | | +| main.rs:371:13:371:21 | source(...) | main.rs:370:33:372:9 | { ... } | provenance | | +| main.rs:378:37:380:9 | { ... } | main.rs:367:13:367:29 | self.get_number() | provenance | | +| main.rs:379:13:379:21 | source(...) | main.rs:378:37:380:9 | { ... } | provenance | | +| main.rs:390:44:392:9 | { ... } | main.rs:415:18:415:38 | i.get_double_number() | provenance | | +| main.rs:391:13:391:22 | source(...) | main.rs:390:44:392:9 | { ... } | provenance | | +| main.rs:394:33:396:9 | { ... } | main.rs:418:18:418:41 | ...::get_default(...) | provenance | | +| main.rs:395:13:395:21 | source(...) | main.rs:394:33:396:9 | { ... } | provenance | | +| main.rs:403:13:403:14 | n1 | main.rs:404:14:404:15 | n1 | provenance | | +| main.rs:403:18:403:38 | t.get_double_number() | main.rs:403:13:403:14 | n1 | provenance | | +| main.rs:407:13:407:14 | n2 | main.rs:408:14:408:15 | n2 | provenance | | +| main.rs:407:18:407:50 | ...::get_double_number(...) | main.rs:407:13:407:14 | n2 | provenance | | +| main.rs:411:13:411:14 | n3 | main.rs:412:14:412:15 | n3 | provenance | | +| main.rs:411:18:411:37 | ...::get_default(...) | main.rs:411:13:411:14 | n3 | provenance | | +| main.rs:415:13:415:14 | n4 | main.rs:416:14:416:15 | n4 | provenance | | +| main.rs:415:18:415:38 | i.get_double_number() | main.rs:415:13:415:14 | n4 | provenance | | +| main.rs:418:13:418:14 | n5 | main.rs:419:14:419:15 | n5 | provenance | | +| main.rs:418:18:418:41 | ...::get_default(...) | main.rs:418:13:418:14 | n5 | provenance | | nodes | main.rs:12:28:14:1 | { ... } | semmle.label | { ... } | | main.rs:13:5:13:13 | source(...) | semmle.label | source(...) | @@ -189,17 +230,12 @@ nodes | main.rs:18:10:18:10 | a | semmle.label | a | | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | semmle.label | SelfParam [Return] [&ref, MyStruct] | | main.rs:26:28:26:33 | ...: i64 | semmle.label | ...: i64 | -| main.rs:27:10:27:14 | [post] * ... [MyStruct] | semmle.label | [post] * ... [MyStruct] | -| main.rs:27:11:27:14 | [post] self [&ref, MyStruct] | semmle.label | [post] self [&ref, MyStruct] | -| main.rs:27:24:27:24 | n | semmle.label | n | +| main.rs:27:21:27:21 | n | semmle.label | n | | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | semmle.label | SelfParam [&ref, MyStruct] | | main.rs:30:31:32:5 | { ... } | semmle.label | { ... } | -| main.rs:31:9:31:20 | ... .data | semmle.label | ... .data | -| main.rs:31:10:31:14 | * ... [MyStruct] | semmle.label | * ... [MyStruct] | -| main.rs:31:11:31:14 | self [&ref, MyStruct] | semmle.label | self [&ref, MyStruct] | -| main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | semmle.label | [post] &mut a [&ref, MyStruct] | -| main.rs:38:11:38:11 | [post] a [MyStruct] | semmle.label | [post] a [MyStruct] | -| main.rs:38:23:38:31 | source(...) | semmle.label | source(...) | +| main.rs:31:9:31:17 | self.data | semmle.label | self.data | +| main.rs:38:5:38:5 | [post] a [MyStruct] | semmle.label | [post] a [MyStruct] | +| main.rs:38:16:38:24 | source(...) | semmle.label | source(...) | | main.rs:39:10:39:10 | a [MyStruct] | semmle.label | a [MyStruct] | | main.rs:39:10:39:21 | a.get_data() | semmle.label | a.get_data() | | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | semmle.label | [post] &mut a [&ref, MyStruct] | @@ -235,197 +271,257 @@ nodes | main.rs:87:10:87:10 | b | semmle.label | b | | main.rs:104:22:104:27 | ...: i64 | semmle.label | ...: i64 | | main.rs:105:14:105:14 | n | semmle.label | n | -| main.rs:108:30:110:5 | { ... } | semmle.label | { ... } | -| main.rs:109:35:109:43 | source(...) | semmle.label | source(...) | -| main.rs:112:27:112:32 | ...: i64 | semmle.label | ...: i64 | -| main.rs:112:42:114:5 | { ... } | semmle.label | { ... } | -| main.rs:118:28:118:33 | ...: i64 | semmle.label | ...: i64 | -| main.rs:119:14:119:14 | n | semmle.label | n | -| main.rs:122:36:124:5 | { ... } | semmle.label | { ... } | -| main.rs:123:35:123:44 | source(...) | semmle.label | source(...) | -| main.rs:126:33:126:38 | ...: i64 | semmle.label | ...: i64 | -| main.rs:126:48:128:5 | { ... } | semmle.label | { ... } | -| main.rs:132:9:132:9 | a | semmle.label | a | -| main.rs:132:13:132:30 | x.get_data_trait() | semmle.label | x.get_data_trait() | -| main.rs:133:10:133:10 | a | semmle.label | a | -| main.rs:138:9:138:9 | a | semmle.label | a | -| main.rs:138:13:138:25 | mn.get_data() | semmle.label | mn.get_data() | -| main.rs:139:10:139:10 | a | semmle.label | a | -| main.rs:142:9:142:9 | a | semmle.label | a | -| main.rs:142:13:142:31 | mn.get_data_trait() | semmle.label | mn.get_data_trait() | -| main.rs:143:10:143:10 | a | semmle.label | a | -| main.rs:149:9:149:9 | a | semmle.label | a | -| main.rs:149:13:149:22 | source(...) | semmle.label | source(...) | -| main.rs:150:21:150:21 | a | semmle.label | a | -| main.rs:155:9:155:9 | a | semmle.label | a | -| main.rs:155:13:155:21 | source(...) | semmle.label | source(...) | -| main.rs:156:16:156:16 | a | semmle.label | a | -| main.rs:159:9:159:9 | a | semmle.label | a | -| main.rs:159:13:159:22 | source(...) | semmle.label | source(...) | -| main.rs:160:22:160:22 | a | semmle.label | a | -| main.rs:166:9:166:9 | a | semmle.label | a | -| main.rs:166:13:166:22 | source(...) | semmle.label | source(...) | -| main.rs:167:9:167:9 | b | semmle.label | b | -| main.rs:167:13:167:35 | x.data_through_trait(...) | semmle.label | x.data_through_trait(...) | -| main.rs:167:34:167:34 | a | semmle.label | a | -| main.rs:168:10:168:10 | b | semmle.label | b | -| main.rs:173:9:173:9 | a | semmle.label | a | -| main.rs:173:13:173:21 | source(...) | semmle.label | source(...) | -| main.rs:174:9:174:9 | b | semmle.label | b | -| main.rs:174:13:174:30 | mn.data_through(...) | semmle.label | mn.data_through(...) | -| main.rs:174:29:174:29 | a | semmle.label | a | -| main.rs:175:10:175:10 | b | semmle.label | b | -| main.rs:178:9:178:9 | a | semmle.label | a | -| main.rs:178:13:178:22 | source(...) | semmle.label | source(...) | -| main.rs:179:9:179:9 | b | semmle.label | b | -| main.rs:179:13:179:36 | mn.data_through_trait(...) | semmle.label | mn.data_through_trait(...) | -| main.rs:179:35:179:35 | a | semmle.label | a | -| main.rs:180:10:180:10 | b | semmle.label | b | -| main.rs:187:9:187:9 | a | semmle.label | a | -| main.rs:187:13:187:21 | source(...) | semmle.label | source(...) | -| main.rs:188:25:188:25 | a | semmle.label | a | -| main.rs:193:9:193:9 | a | semmle.label | a | -| main.rs:193:13:193:22 | source(...) | semmle.label | source(...) | -| main.rs:194:9:194:9 | b | semmle.label | b | -| main.rs:194:13:194:39 | ...::data_through(...) | semmle.label | ...::data_through(...) | -| main.rs:194:38:194:38 | a | semmle.label | a | -| main.rs:195:10:195:10 | b | semmle.label | b | -| main.rs:206:12:206:17 | ...: i64 | semmle.label | ...: i64 | -| main.rs:206:28:208:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:207:9:207:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:207:24:207:24 | n | semmle.label | n | -| main.rs:212:9:212:9 | n [MyInt] | semmle.label | n [MyInt] | -| main.rs:212:13:212:34 | ...::new(...) [MyInt] | semmle.label | ...::new(...) [MyInt] | -| main.rs:212:24:212:33 | source(...) | semmle.label | source(...) | -| main.rs:213:9:213:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:213:24:213:24 | m | semmle.label | m | -| main.rs:214:10:214:10 | m | semmle.label | m | -| main.rs:220:12:220:15 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | -| main.rs:220:42:223:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:222:9:222:35 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:222:24:222:27 | self [MyInt] | semmle.label | self [MyInt] | -| main.rs:222:24:222:33 | self.value | semmle.label | self.value | -| main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | semmle.label | SelfParam [Return] [&ref, MyInt] | -| main.rs:227:30:227:39 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | -| main.rs:228:10:228:14 | [post] * ... [MyInt] | semmle.label | [post] * ... [MyInt] | -| main.rs:228:11:228:14 | [post] self [&ref, MyInt] | semmle.label | [post] self [&ref, MyInt] | -| main.rs:228:25:228:27 | rhs [MyInt] | semmle.label | rhs [MyInt] | -| main.rs:228:25:228:33 | rhs.value | semmle.label | rhs.value | -| main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | semmle.label | SelfParam [&ref, MyInt] | -| main.rs:235:38:237:5 | { ... } [&ref] | semmle.label | { ... } [&ref] | -| main.rs:236:9:236:22 | &... [&ref] | semmle.label | &... [&ref] | -| main.rs:236:10:236:22 | ... .value | semmle.label | ... .value | -| main.rs:236:11:236:15 | * ... [MyInt] | semmle.label | * ... [MyInt] | -| main.rs:236:12:236:15 | self [&ref, MyInt] | semmle.label | self [&ref, MyInt] | -| main.rs:242:9:242:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:242:13:242:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:242:28:242:36 | source(...) | semmle.label | source(...) | -| main.rs:244:9:244:9 | c [MyInt] | semmle.label | c [MyInt] | -| main.rs:244:13:244:13 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:244:13:244:17 | ... + ... [MyInt] | semmle.label | ... + ... [MyInt] | -| main.rs:245:10:245:10 | c [MyInt] | semmle.label | c [MyInt] | -| main.rs:245:10:245:16 | c.value | semmle.label | c.value | -| main.rs:252:9:252:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:252:13:252:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:252:28:252:36 | source(...) | semmle.label | source(...) | -| main.rs:254:9:254:9 | d [MyInt] | semmle.label | d [MyInt] | -| main.rs:254:13:254:20 | a.add(...) [MyInt] | semmle.label | a.add(...) [MyInt] | -| main.rs:255:10:255:10 | d [MyInt] | semmle.label | d [MyInt] | -| main.rs:255:10:255:16 | d.value | semmle.label | d.value | -| main.rs:259:9:259:9 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:259:13:259:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:259:28:259:37 | source(...) | semmle.label | source(...) | -| main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] | semmle.label | [post] &mut a [&ref, MyInt] | -| main.rs:261:32:261:32 | [post] a [MyInt] | semmle.label | [post] a [MyInt] | -| main.rs:261:35:261:35 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:262:10:262:10 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:262:10:262:16 | a.value | semmle.label | a.value | -| main.rs:270:9:270:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:270:13:270:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:270:28:270:37 | source(...) | semmle.label | source(...) | -| main.rs:272:9:272:9 | c | semmle.label | c | -| main.rs:272:13:272:29 | * ... | semmle.label | * ... | -| main.rs:272:14:272:29 | ...::deref(...) [&ref] | semmle.label | ...::deref(...) [&ref] | -| main.rs:272:27:272:28 | &a [&ref, MyInt] | semmle.label | &a [&ref, MyInt] | -| main.rs:272:28:272:28 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:273:10:273:10 | c | semmle.label | c | -| main.rs:289:18:289:21 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | -| main.rs:289:48:291:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:293:26:293:37 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | -| main.rs:293:49:295:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | -| main.rs:299:9:299:9 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:299:13:299:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:299:28:299:36 | source(...) | semmle.label | source(...) | -| main.rs:301:9:301:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:301:24:301:24 | c | semmle.label | c | -| main.rs:301:30:301:54 | ...::take_self(...) [MyInt] | semmle.label | ...::take_self(...) [MyInt] | -| main.rs:301:50:301:50 | a [MyInt] | semmle.label | a [MyInt] | -| main.rs:302:10:302:10 | c | semmle.label | c | -| main.rs:305:9:305:9 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:305:13:305:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:305:28:305:37 | source(...) | semmle.label | source(...) | -| main.rs:306:9:306:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | -| main.rs:306:24:306:24 | c | semmle.label | c | -| main.rs:306:30:306:56 | ...::take_second(...) [MyInt] | semmle.label | ...::take_second(...) [MyInt] | -| main.rs:306:55:306:55 | b [MyInt] | semmle.label | b [MyInt] | -| main.rs:307:10:307:10 | c | semmle.label | c | -| main.rs:315:32:319:1 | { ... } | semmle.label | { ... } | -| main.rs:316:9:316:9 | a | semmle.label | a | -| main.rs:316:13:316:21 | source(...) | semmle.label | source(...) | -| main.rs:317:10:317:10 | a | semmle.label | a | -| main.rs:326:13:326:13 | c | semmle.label | c | -| main.rs:326:17:326:25 | source(...) | semmle.label | source(...) | -| main.rs:327:14:327:14 | c | semmle.label | c | -| main.rs:334:9:334:9 | a | semmle.label | a | -| main.rs:334:13:334:55 | ...::block_on(...) | semmle.label | ...::block_on(...) | -| main.rs:334:41:334:54 | async_source(...) | semmle.label | async_source(...) | -| main.rs:335:10:335:10 | a | semmle.label | a | +| main.rs:108:30:114:5 | { ... } | semmle.label | { ... } | +| main.rs:112:13:112:21 | source(...) | semmle.label | source(...) | +| main.rs:116:27:116:32 | ...: i64 | semmle.label | ...: i64 | +| main.rs:116:42:122:5 | { ... } | semmle.label | { ... } | +| main.rs:126:28:126:33 | ...: i64 | semmle.label | ...: i64 | +| main.rs:127:14:127:14 | n | semmle.label | n | +| main.rs:130:36:136:5 | { ... } | semmle.label | { ... } | +| main.rs:134:13:134:22 | source(...) | semmle.label | source(...) | +| main.rs:138:33:138:38 | ...: i64 | semmle.label | ...: i64 | +| main.rs:138:48:144:5 | { ... } | semmle.label | { ... } | +| main.rs:148:9:148:9 | a | semmle.label | a | +| main.rs:148:13:148:30 | x.get_data_trait() | semmle.label | x.get_data_trait() | +| main.rs:149:10:149:10 | a | semmle.label | a | +| main.rs:154:9:154:9 | a | semmle.label | a | +| main.rs:154:13:154:25 | mn.get_data() | semmle.label | mn.get_data() | +| main.rs:155:10:155:10 | a | semmle.label | a | +| main.rs:158:9:158:9 | a | semmle.label | a | +| main.rs:158:13:158:31 | mn.get_data_trait() | semmle.label | mn.get_data_trait() | +| main.rs:159:10:159:10 | a | semmle.label | a | +| main.rs:165:9:165:9 | a | semmle.label | a | +| main.rs:165:13:165:22 | source(...) | semmle.label | source(...) | +| main.rs:166:21:166:21 | a | semmle.label | a | +| main.rs:171:9:171:9 | a | semmle.label | a | +| main.rs:171:13:171:21 | source(...) | semmle.label | source(...) | +| main.rs:172:16:172:16 | a | semmle.label | a | +| main.rs:175:9:175:9 | a | semmle.label | a | +| main.rs:175:13:175:22 | source(...) | semmle.label | source(...) | +| main.rs:176:22:176:22 | a | semmle.label | a | +| main.rs:182:9:182:9 | a | semmle.label | a | +| main.rs:182:13:182:22 | source(...) | semmle.label | source(...) | +| main.rs:183:9:183:9 | b | semmle.label | b | +| main.rs:183:13:183:35 | x.data_through_trait(...) | semmle.label | x.data_through_trait(...) | +| main.rs:183:34:183:34 | a | semmle.label | a | +| main.rs:184:10:184:10 | b | semmle.label | b | +| main.rs:189:9:189:9 | a | semmle.label | a | +| main.rs:189:13:189:21 | source(...) | semmle.label | source(...) | +| main.rs:190:9:190:9 | b | semmle.label | b | +| main.rs:190:13:190:30 | mn.data_through(...) | semmle.label | mn.data_through(...) | +| main.rs:190:29:190:29 | a | semmle.label | a | +| main.rs:191:10:191:10 | b | semmle.label | b | +| main.rs:194:9:194:9 | a | semmle.label | a | +| main.rs:194:13:194:22 | source(...) | semmle.label | source(...) | +| main.rs:195:9:195:9 | b | semmle.label | b | +| main.rs:195:13:195:36 | mn.data_through_trait(...) | semmle.label | mn.data_through_trait(...) | +| main.rs:195:35:195:35 | a | semmle.label | a | +| main.rs:196:10:196:10 | b | semmle.label | b | +| main.rs:203:9:203:9 | a | semmle.label | a | +| main.rs:203:13:203:21 | source(...) | semmle.label | source(...) | +| main.rs:204:25:204:25 | a | semmle.label | a | +| main.rs:209:9:209:9 | a | semmle.label | a | +| main.rs:209:13:209:22 | source(...) | semmle.label | source(...) | +| main.rs:210:9:210:9 | b | semmle.label | b | +| main.rs:210:13:210:39 | ...::data_through(...) | semmle.label | ...::data_through(...) | +| main.rs:210:38:210:38 | a | semmle.label | a | +| main.rs:211:10:211:10 | b | semmle.label | b | +| main.rs:222:12:222:17 | ...: i64 | semmle.label | ...: i64 | +| main.rs:222:28:224:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:223:9:223:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:223:24:223:24 | n | semmle.label | n | +| main.rs:228:9:228:9 | n [MyInt] | semmle.label | n [MyInt] | +| main.rs:228:13:228:34 | ...::new(...) [MyInt] | semmle.label | ...::new(...) [MyInt] | +| main.rs:228:24:228:33 | source(...) | semmle.label | source(...) | +| main.rs:229:9:229:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:229:24:229:24 | m | semmle.label | m | +| main.rs:230:10:230:10 | m | semmle.label | m | +| main.rs:236:12:236:15 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | +| main.rs:236:42:239:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:238:9:238:35 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:238:24:238:27 | self [MyInt] | semmle.label | self [MyInt] | +| main.rs:238:24:238:33 | self.value | semmle.label | self.value | +| main.rs:243:19:243:27 | SelfParam [Return] [&ref, MyInt] | semmle.label | SelfParam [Return] [&ref, MyInt] | +| main.rs:243:30:243:39 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | +| main.rs:244:22:244:24 | rhs [MyInt] | semmle.label | rhs [MyInt] | +| main.rs:244:22:244:30 | rhs.value | semmle.label | rhs.value | +| main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | semmle.label | SelfParam [&ref, MyInt] | +| main.rs:251:38:253:5 | { ... } [&ref] | semmle.label | { ... } [&ref] | +| main.rs:252:9:252:22 | &... [&ref] | semmle.label | &... [&ref] | +| main.rs:252:10:252:22 | ... .value | semmle.label | ... .value | +| main.rs:252:11:252:15 | * ... [MyInt] | semmle.label | * ... [MyInt] | +| main.rs:252:12:252:15 | self [&ref, MyInt] | semmle.label | self [&ref, MyInt] | +| main.rs:258:9:258:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:258:13:258:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:258:28:258:36 | source(...) | semmle.label | source(...) | +| main.rs:260:9:260:9 | c [MyInt] | semmle.label | c [MyInt] | +| main.rs:260:13:260:13 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:260:13:260:17 | ... + ... [MyInt] | semmle.label | ... + ... [MyInt] | +| main.rs:261:10:261:10 | c [MyInt] | semmle.label | c [MyInt] | +| main.rs:261:10:261:16 | c.value | semmle.label | c.value | +| main.rs:268:9:268:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:268:13:268:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:268:28:268:36 | source(...) | semmle.label | source(...) | +| main.rs:270:9:270:9 | d [MyInt] | semmle.label | d [MyInt] | +| main.rs:270:13:270:13 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:270:13:270:20 | a.add(...) [MyInt] | semmle.label | a.add(...) [MyInt] | +| main.rs:271:10:271:10 | d [MyInt] | semmle.label | d [MyInt] | +| main.rs:271:10:271:16 | d.value | semmle.label | d.value | +| main.rs:275:9:275:9 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:275:13:275:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:275:28:275:37 | source(...) | semmle.label | source(...) | +| main.rs:277:27:277:32 | [post] &mut a [&ref, MyInt] | semmle.label | [post] &mut a [&ref, MyInt] | +| main.rs:277:32:277:32 | [post] a [MyInt] | semmle.label | [post] a [MyInt] | +| main.rs:277:35:277:35 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:278:10:278:10 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:278:10:278:16 | a.value | semmle.label | a.value | +| main.rs:281:9:281:9 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:281:13:281:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:281:28:281:37 | source(...) | semmle.label | source(...) | +| main.rs:282:10:282:10 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:283:10:283:10 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:283:10:283:16 | a.value | semmle.label | a.value | +| main.rs:286:9:286:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:286:13:286:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:286:28:286:37 | source(...) | semmle.label | source(...) | +| main.rs:288:9:288:9 | c | semmle.label | c | +| main.rs:288:13:288:29 | * ... | semmle.label | * ... | +| main.rs:288:14:288:29 | ...::deref(...) [&ref] | semmle.label | ...::deref(...) [&ref] | +| main.rs:288:27:288:28 | &a [&ref, MyInt] | semmle.label | &a [&ref, MyInt] | +| main.rs:288:28:288:28 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:289:10:289:10 | c | semmle.label | c | +| main.rs:291:9:291:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:291:13:291:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:291:28:291:37 | source(...) | semmle.label | source(...) | +| main.rs:292:9:292:9 | c | semmle.label | c | +| main.rs:292:13:292:14 | * ... | semmle.label | * ... | +| main.rs:292:14:292:14 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:293:10:293:10 | c | semmle.label | c | +| main.rs:295:9:295:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:295:13:295:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:295:28:295:37 | source(...) | semmle.label | source(...) | +| main.rs:296:9:296:9 | c | semmle.label | c | +| main.rs:296:13:296:13 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:296:13:296:23 | a.min(...) | semmle.label | a.min(...) | +| main.rs:297:10:297:10 | c | semmle.label | c | +| main.rs:309:18:309:21 | SelfParam [MyInt] | semmle.label | SelfParam [MyInt] | +| main.rs:309:48:311:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:313:26:313:37 | ...: MyInt [MyInt] | semmle.label | ...: MyInt [MyInt] | +| main.rs:313:49:315:5 | { ... } [MyInt] | semmle.label | { ... } [MyInt] | +| main.rs:319:9:319:9 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:319:13:319:38 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:319:28:319:36 | source(...) | semmle.label | source(...) | +| main.rs:321:9:321:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:321:24:321:24 | c | semmle.label | c | +| main.rs:321:30:321:54 | ...::take_self(...) [MyInt] | semmle.label | ...::take_self(...) [MyInt] | +| main.rs:321:50:321:50 | a [MyInt] | semmle.label | a [MyInt] | +| main.rs:322:10:322:10 | c | semmle.label | c | +| main.rs:325:9:325:9 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:325:13:325:39 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:325:28:325:37 | source(...) | semmle.label | source(...) | +| main.rs:326:9:326:26 | MyInt {...} [MyInt] | semmle.label | MyInt {...} [MyInt] | +| main.rs:326:24:326:24 | c | semmle.label | c | +| main.rs:326:30:326:56 | ...::take_second(...) [MyInt] | semmle.label | ...::take_second(...) [MyInt] | +| main.rs:326:55:326:55 | b [MyInt] | semmle.label | b [MyInt] | +| main.rs:327:10:327:10 | c | semmle.label | c | +| main.rs:335:32:339:1 | { ... } | semmle.label | { ... } | +| main.rs:336:9:336:9 | a | semmle.label | a | +| main.rs:336:13:336:21 | source(...) | semmle.label | source(...) | +| main.rs:337:10:337:10 | a | semmle.label | a | +| main.rs:342:9:342:9 | a | semmle.label | a | +| main.rs:342:13:342:26 | async_source(...) | semmle.label | async_source(...) | +| main.rs:343:10:343:10 | a | semmle.label | a | +| main.rs:346:13:346:13 | c | semmle.label | c | +| main.rs:346:17:346:25 | source(...) | semmle.label | source(...) | +| main.rs:347:14:347:14 | c | semmle.label | c | +| main.rs:354:9:354:9 | a | semmle.label | a | +| main.rs:354:13:354:55 | ...::block_on(...) | semmle.label | ...::block_on(...) | +| main.rs:354:41:354:54 | async_source(...) | semmle.label | async_source(...) | +| main.rs:355:10:355:10 | a | semmle.label | a | +| main.rs:366:44:368:9 | { ... } | semmle.label | { ... } | +| main.rs:367:13:367:29 | self.get_number() | semmle.label | self.get_number() | +| main.rs:367:13:367:33 | ... * ... | semmle.label | ... * ... | +| main.rs:370:33:372:9 | { ... } | semmle.label | { ... } | +| main.rs:371:13:371:21 | source(...) | semmle.label | source(...) | +| main.rs:378:37:380:9 | { ... } | semmle.label | { ... } | +| main.rs:379:13:379:21 | source(...) | semmle.label | source(...) | +| main.rs:390:44:392:9 | { ... } | semmle.label | { ... } | +| main.rs:391:13:391:22 | source(...) | semmle.label | source(...) | +| main.rs:394:33:396:9 | { ... } | semmle.label | { ... } | +| main.rs:395:13:395:21 | source(...) | semmle.label | source(...) | +| main.rs:403:13:403:14 | n1 | semmle.label | n1 | +| main.rs:403:18:403:38 | t.get_double_number() | semmle.label | t.get_double_number() | +| main.rs:404:14:404:15 | n1 | semmle.label | n1 | +| main.rs:407:13:407:14 | n2 | semmle.label | n2 | +| main.rs:407:18:407:50 | ...::get_double_number(...) | semmle.label | ...::get_double_number(...) | +| main.rs:408:14:408:15 | n2 | semmle.label | n2 | +| main.rs:411:13:411:14 | n3 | semmle.label | n3 | +| main.rs:411:18:411:37 | ...::get_default(...) | semmle.label | ...::get_default(...) | +| main.rs:412:14:412:15 | n3 | semmle.label | n3 | +| main.rs:415:13:415:14 | n4 | semmle.label | n4 | +| main.rs:415:18:415:38 | i.get_double_number() | semmle.label | i.get_double_number() | +| main.rs:416:14:416:15 | n4 | semmle.label | n4 | +| main.rs:418:13:418:14 | n5 | semmle.label | n5 | +| main.rs:418:18:418:41 | ...::get_default(...) | semmle.label | ...::get_default(...) | +| main.rs:419:14:419:15 | n5 | semmle.label | n5 | subpaths -| main.rs:38:23:38:31 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:38:6:38:11 | [post] &mut a [&ref, MyStruct] | +| main.rs:38:16:38:24 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:38:5:38:5 | [post] a [MyStruct] | | main.rs:39:10:39:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:39:10:39:21 | a.get_data() | | main.rs:48:15:48:23 | source(...) | main.rs:26:28:26:33 | ...: i64 | main.rs:26:17:26:25 | SelfParam [Return] [&ref, MyStruct] | main.rs:46:9:46:14 | [post] &mut a [&ref, MyStruct] | | main.rs:49:10:49:10 | a [MyStruct] | main.rs:30:17:30:21 | SelfParam [&ref, MyStruct] | main.rs:30:31:32:5 | { ... } | main.rs:49:10:49:21 | a.get_data() | | main.rs:67:26:67:26 | a | main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | main.rs:67:13:67:27 | pass_through(...) | | main.rs:72:26:75:5 | { ... } | main.rs:61:17:61:22 | ...: i64 | main.rs:61:32:63:1 | { ... } | main.rs:72:13:75:6 | pass_through(...) | | main.rs:86:26:86:26 | a | main.rs:82:21:82:26 | ...: i64 | main.rs:82:36:84:5 | { ... } | main.rs:86:13:86:27 | pass_through(...) | -| main.rs:167:34:167:34 | a | main.rs:126:33:126:38 | ...: i64 | main.rs:126:48:128:5 | { ... } | main.rs:167:13:167:35 | x.data_through_trait(...) | -| main.rs:174:29:174:29 | a | main.rs:112:27:112:32 | ...: i64 | main.rs:112:42:114:5 | { ... } | main.rs:174:13:174:30 | mn.data_through(...) | -| main.rs:179:35:179:35 | a | main.rs:126:33:126:38 | ...: i64 | main.rs:126:48:128:5 | { ... } | main.rs:179:13:179:36 | mn.data_through_trait(...) | -| main.rs:194:38:194:38 | a | main.rs:112:27:112:32 | ...: i64 | main.rs:112:42:114:5 | { ... } | main.rs:194:13:194:39 | ...::data_through(...) | -| main.rs:212:24:212:33 | source(...) | main.rs:206:12:206:17 | ...: i64 | main.rs:206:28:208:5 | { ... } [MyInt] | main.rs:212:13:212:34 | ...::new(...) [MyInt] | -| main.rs:244:13:244:13 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | main.rs:220:42:223:5 | { ... } [MyInt] | main.rs:244:13:244:17 | ... + ... [MyInt] | -| main.rs:252:9:252:9 | a [MyInt] | main.rs:220:12:220:15 | SelfParam [MyInt] | main.rs:220:42:223:5 | { ... } [MyInt] | main.rs:254:13:254:20 | a.add(...) [MyInt] | -| main.rs:261:35:261:35 | b [MyInt] | main.rs:227:30:227:39 | ...: MyInt [MyInt] | main.rs:227:19:227:27 | SelfParam [Return] [&ref, MyInt] | main.rs:261:27:261:32 | [post] &mut a [&ref, MyInt] | -| main.rs:272:27:272:28 | &a [&ref, MyInt] | main.rs:235:14:235:18 | SelfParam [&ref, MyInt] | main.rs:235:38:237:5 | { ... } [&ref] | main.rs:272:14:272:29 | ...::deref(...) [&ref] | -| main.rs:301:50:301:50 | a [MyInt] | main.rs:289:18:289:21 | SelfParam [MyInt] | main.rs:289:48:291:5 | { ... } [MyInt] | main.rs:301:30:301:54 | ...::take_self(...) [MyInt] | -| main.rs:306:55:306:55 | b [MyInt] | main.rs:293:26:293:37 | ...: MyInt [MyInt] | main.rs:293:49:295:5 | { ... } [MyInt] | main.rs:306:30:306:56 | ...::take_second(...) [MyInt] | +| main.rs:183:34:183:34 | a | main.rs:138:33:138:38 | ...: i64 | main.rs:138:48:144:5 | { ... } | main.rs:183:13:183:35 | x.data_through_trait(...) | +| main.rs:190:29:190:29 | a | main.rs:116:27:116:32 | ...: i64 | main.rs:116:42:122:5 | { ... } | main.rs:190:13:190:30 | mn.data_through(...) | +| main.rs:195:35:195:35 | a | main.rs:138:33:138:38 | ...: i64 | main.rs:138:48:144:5 | { ... } | main.rs:195:13:195:36 | mn.data_through_trait(...) | +| main.rs:210:38:210:38 | a | main.rs:116:27:116:32 | ...: i64 | main.rs:116:42:122:5 | { ... } | main.rs:210:13:210:39 | ...::data_through(...) | +| main.rs:228:24:228:33 | source(...) | main.rs:222:12:222:17 | ...: i64 | main.rs:222:28:224:5 | { ... } [MyInt] | main.rs:228:13:228:34 | ...::new(...) [MyInt] | +| main.rs:260:13:260:13 | a [MyInt] | main.rs:236:12:236:15 | SelfParam [MyInt] | main.rs:236:42:239:5 | { ... } [MyInt] | main.rs:260:13:260:17 | ... + ... [MyInt] | +| main.rs:270:13:270:13 | a [MyInt] | main.rs:236:12:236:15 | SelfParam [MyInt] | main.rs:236:42:239:5 | { ... } [MyInt] | main.rs:270:13:270:20 | a.add(...) [MyInt] | +| main.rs:277:35:277:35 | b [MyInt] | main.rs:243:30:243:39 | ...: MyInt [MyInt] | main.rs:243:19:243:27 | SelfParam [Return] [&ref, MyInt] | main.rs:277:27:277:32 | [post] &mut a [&ref, MyInt] | +| main.rs:282:10:282:10 | b [MyInt] | main.rs:243:30:243:39 | ...: MyInt [MyInt] | main.rs:243:19:243:27 | SelfParam [Return] [&ref, MyInt] | main.rs:283:10:283:10 | a [MyInt] | +| main.rs:288:27:288:28 | &a [&ref, MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | main.rs:251:38:253:5 | { ... } [&ref] | main.rs:288:14:288:29 | ...::deref(...) [&ref] | +| main.rs:292:14:292:14 | a [MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | main.rs:251:38:253:5 | { ... } [&ref] | main.rs:292:13:292:14 | * ... | +| main.rs:296:13:296:13 | a [MyInt] | main.rs:251:14:251:18 | SelfParam [&ref, MyInt] | main.rs:251:38:253:5 | { ... } [&ref] | main.rs:296:13:296:23 | a.min(...) | +| main.rs:321:50:321:50 | a [MyInt] | main.rs:309:18:309:21 | SelfParam [MyInt] | main.rs:309:48:311:5 | { ... } [MyInt] | main.rs:321:30:321:54 | ...::take_self(...) [MyInt] | +| main.rs:326:55:326:55 | b [MyInt] | main.rs:313:26:313:37 | ...: MyInt [MyInt] | main.rs:313:49:315:5 | { ... } [MyInt] | main.rs:326:30:326:56 | ...::take_second(...) [MyInt] | testFailures #select | main.rs:18:10:18:10 | a | main.rs:13:5:13:13 | source(...) | main.rs:18:10:18:10 | a | $@ | main.rs:13:5:13:13 | source(...) | source(...) | -| main.rs:39:10:39:21 | a.get_data() | main.rs:38:23:38:31 | source(...) | main.rs:39:10:39:21 | a.get_data() | $@ | main.rs:38:23:38:31 | source(...) | source(...) | +| main.rs:39:10:39:21 | a.get_data() | main.rs:38:16:38:24 | source(...) | main.rs:39:10:39:21 | a.get_data() | $@ | main.rs:38:16:38:24 | source(...) | source(...) | | main.rs:49:10:49:21 | a.get_data() | main.rs:48:15:48:23 | source(...) | main.rs:49:10:49:21 | a.get_data() | $@ | main.rs:48:15:48:23 | source(...) | source(...) | | main.rs:53:10:53:10 | n | main.rs:57:13:57:21 | source(...) | main.rs:53:10:53:10 | n | $@ | main.rs:57:13:57:21 | source(...) | source(...) | | main.rs:68:10:68:10 | b | main.rs:66:13:66:21 | source(...) | main.rs:68:10:68:10 | b | $@ | main.rs:66:13:66:21 | source(...) | source(...) | | main.rs:76:10:76:10 | a | main.rs:74:9:74:18 | source(...) | main.rs:76:10:76:10 | a | $@ | main.rs:74:9:74:18 | source(...) | source(...) | | main.rs:87:10:87:10 | b | main.rs:80:13:80:22 | source(...) | main.rs:87:10:87:10 | b | $@ | main.rs:80:13:80:22 | source(...) | source(...) | -| main.rs:105:14:105:14 | n | main.rs:155:13:155:21 | source(...) | main.rs:105:14:105:14 | n | $@ | main.rs:155:13:155:21 | source(...) | source(...) | -| main.rs:105:14:105:14 | n | main.rs:187:13:187:21 | source(...) | main.rs:105:14:105:14 | n | $@ | main.rs:187:13:187:21 | source(...) | source(...) | -| main.rs:119:14:119:14 | n | main.rs:149:13:149:22 | source(...) | main.rs:119:14:119:14 | n | $@ | main.rs:149:13:149:22 | source(...) | source(...) | -| main.rs:119:14:119:14 | n | main.rs:159:13:159:22 | source(...) | main.rs:119:14:119:14 | n | $@ | main.rs:159:13:159:22 | source(...) | source(...) | -| main.rs:133:10:133:10 | a | main.rs:123:35:123:44 | source(...) | main.rs:133:10:133:10 | a | $@ | main.rs:123:35:123:44 | source(...) | source(...) | -| main.rs:139:10:139:10 | a | main.rs:109:35:109:43 | source(...) | main.rs:139:10:139:10 | a | $@ | main.rs:109:35:109:43 | source(...) | source(...) | -| main.rs:143:10:143:10 | a | main.rs:123:35:123:44 | source(...) | main.rs:143:10:143:10 | a | $@ | main.rs:123:35:123:44 | source(...) | source(...) | -| main.rs:168:10:168:10 | b | main.rs:166:13:166:22 | source(...) | main.rs:168:10:168:10 | b | $@ | main.rs:166:13:166:22 | source(...) | source(...) | -| main.rs:175:10:175:10 | b | main.rs:173:13:173:21 | source(...) | main.rs:175:10:175:10 | b | $@ | main.rs:173:13:173:21 | source(...) | source(...) | -| main.rs:180:10:180:10 | b | main.rs:178:13:178:22 | source(...) | main.rs:180:10:180:10 | b | $@ | main.rs:178:13:178:22 | source(...) | source(...) | -| main.rs:195:10:195:10 | b | main.rs:193:13:193:22 | source(...) | main.rs:195:10:195:10 | b | $@ | main.rs:193:13:193:22 | source(...) | source(...) | -| main.rs:214:10:214:10 | m | main.rs:212:24:212:33 | source(...) | main.rs:214:10:214:10 | m | $@ | main.rs:212:24:212:33 | source(...) | source(...) | -| main.rs:245:10:245:16 | c.value | main.rs:242:28:242:36 | source(...) | main.rs:245:10:245:16 | c.value | $@ | main.rs:242:28:242:36 | source(...) | source(...) | -| main.rs:255:10:255:16 | d.value | main.rs:252:28:252:36 | source(...) | main.rs:255:10:255:16 | d.value | $@ | main.rs:252:28:252:36 | source(...) | source(...) | -| main.rs:262:10:262:16 | a.value | main.rs:259:28:259:37 | source(...) | main.rs:262:10:262:16 | a.value | $@ | main.rs:259:28:259:37 | source(...) | source(...) | -| main.rs:273:10:273:10 | c | main.rs:270:28:270:37 | source(...) | main.rs:273:10:273:10 | c | $@ | main.rs:270:28:270:37 | source(...) | source(...) | -| main.rs:302:10:302:10 | c | main.rs:299:28:299:36 | source(...) | main.rs:302:10:302:10 | c | $@ | main.rs:299:28:299:36 | source(...) | source(...) | -| main.rs:307:10:307:10 | c | main.rs:305:28:305:37 | source(...) | main.rs:307:10:307:10 | c | $@ | main.rs:305:28:305:37 | source(...) | source(...) | -| main.rs:317:10:317:10 | a | main.rs:316:13:316:21 | source(...) | main.rs:317:10:317:10 | a | $@ | main.rs:316:13:316:21 | source(...) | source(...) | -| main.rs:327:14:327:14 | c | main.rs:326:17:326:25 | source(...) | main.rs:327:14:327:14 | c | $@ | main.rs:326:17:326:25 | source(...) | source(...) | -| main.rs:335:10:335:10 | a | main.rs:316:13:316:21 | source(...) | main.rs:335:10:335:10 | a | $@ | main.rs:316:13:316:21 | source(...) | source(...) | +| main.rs:105:14:105:14 | n | main.rs:171:13:171:21 | source(...) | main.rs:105:14:105:14 | n | $@ | main.rs:171:13:171:21 | source(...) | source(...) | +| main.rs:105:14:105:14 | n | main.rs:203:13:203:21 | source(...) | main.rs:105:14:105:14 | n | $@ | main.rs:203:13:203:21 | source(...) | source(...) | +| main.rs:127:14:127:14 | n | main.rs:165:13:165:22 | source(...) | main.rs:127:14:127:14 | n | $@ | main.rs:165:13:165:22 | source(...) | source(...) | +| main.rs:127:14:127:14 | n | main.rs:175:13:175:22 | source(...) | main.rs:127:14:127:14 | n | $@ | main.rs:175:13:175:22 | source(...) | source(...) | +| main.rs:149:10:149:10 | a | main.rs:134:13:134:22 | source(...) | main.rs:149:10:149:10 | a | $@ | main.rs:134:13:134:22 | source(...) | source(...) | +| main.rs:155:10:155:10 | a | main.rs:112:13:112:21 | source(...) | main.rs:155:10:155:10 | a | $@ | main.rs:112:13:112:21 | source(...) | source(...) | +| main.rs:159:10:159:10 | a | main.rs:134:13:134:22 | source(...) | main.rs:159:10:159:10 | a | $@ | main.rs:134:13:134:22 | source(...) | source(...) | +| main.rs:184:10:184:10 | b | main.rs:182:13:182:22 | source(...) | main.rs:184:10:184:10 | b | $@ | main.rs:182:13:182:22 | source(...) | source(...) | +| main.rs:191:10:191:10 | b | main.rs:189:13:189:21 | source(...) | main.rs:191:10:191:10 | b | $@ | main.rs:189:13:189:21 | source(...) | source(...) | +| main.rs:196:10:196:10 | b | main.rs:194:13:194:22 | source(...) | main.rs:196:10:196:10 | b | $@ | main.rs:194:13:194:22 | source(...) | source(...) | +| main.rs:211:10:211:10 | b | main.rs:209:13:209:22 | source(...) | main.rs:211:10:211:10 | b | $@ | main.rs:209:13:209:22 | source(...) | source(...) | +| main.rs:230:10:230:10 | m | main.rs:228:24:228:33 | source(...) | main.rs:230:10:230:10 | m | $@ | main.rs:228:24:228:33 | source(...) | source(...) | +| main.rs:261:10:261:16 | c.value | main.rs:258:28:258:36 | source(...) | main.rs:261:10:261:16 | c.value | $@ | main.rs:258:28:258:36 | source(...) | source(...) | +| main.rs:271:10:271:16 | d.value | main.rs:268:28:268:36 | source(...) | main.rs:271:10:271:16 | d.value | $@ | main.rs:268:28:268:36 | source(...) | source(...) | +| main.rs:278:10:278:16 | a.value | main.rs:275:28:275:37 | source(...) | main.rs:278:10:278:16 | a.value | $@ | main.rs:275:28:275:37 | source(...) | source(...) | +| main.rs:283:10:283:16 | a.value | main.rs:281:28:281:37 | source(...) | main.rs:283:10:283:16 | a.value | $@ | main.rs:281:28:281:37 | source(...) | source(...) | +| main.rs:289:10:289:10 | c | main.rs:286:28:286:37 | source(...) | main.rs:289:10:289:10 | c | $@ | main.rs:286:28:286:37 | source(...) | source(...) | +| main.rs:293:10:293:10 | c | main.rs:291:28:291:37 | source(...) | main.rs:293:10:293:10 | c | $@ | main.rs:291:28:291:37 | source(...) | source(...) | +| main.rs:297:10:297:10 | c | main.rs:295:28:295:37 | source(...) | main.rs:297:10:297:10 | c | $@ | main.rs:295:28:295:37 | source(...) | source(...) | +| main.rs:322:10:322:10 | c | main.rs:319:28:319:36 | source(...) | main.rs:322:10:322:10 | c | $@ | main.rs:319:28:319:36 | source(...) | source(...) | +| main.rs:327:10:327:10 | c | main.rs:325:28:325:37 | source(...) | main.rs:327:10:327:10 | c | $@ | main.rs:325:28:325:37 | source(...) | source(...) | +| main.rs:337:10:337:10 | a | main.rs:336:13:336:21 | source(...) | main.rs:337:10:337:10 | a | $@ | main.rs:336:13:336:21 | source(...) | source(...) | +| main.rs:343:10:343:10 | a | main.rs:336:13:336:21 | source(...) | main.rs:343:10:343:10 | a | $@ | main.rs:336:13:336:21 | source(...) | source(...) | +| main.rs:347:14:347:14 | c | main.rs:346:17:346:25 | source(...) | main.rs:347:14:347:14 | c | $@ | main.rs:346:17:346:25 | source(...) | source(...) | +| main.rs:355:10:355:10 | a | main.rs:336:13:336:21 | source(...) | main.rs:355:10:355:10 | a | $@ | main.rs:336:13:336:21 | source(...) | source(...) | +| main.rs:404:14:404:15 | n1 | main.rs:379:13:379:21 | source(...) | main.rs:404:14:404:15 | n1 | $@ | main.rs:379:13:379:21 | source(...) | source(...) | +| main.rs:408:14:408:15 | n2 | main.rs:379:13:379:21 | source(...) | main.rs:408:14:408:15 | n2 | $@ | main.rs:379:13:379:21 | source(...) | source(...) | +| main.rs:412:14:412:15 | n3 | main.rs:371:13:371:21 | source(...) | main.rs:412:14:412:15 | n3 | $@ | main.rs:371:13:371:21 | source(...) | source(...) | +| main.rs:416:14:416:15 | n4 | main.rs:391:13:391:22 | source(...) | main.rs:416:14:416:15 | n4 | $@ | main.rs:391:13:391:22 | source(...) | source(...) | +| main.rs:419:14:419:15 | n5 | main.rs:395:13:395:21 | source(...) | main.rs:419:14:419:15 | n5 | $@ | main.rs:395:13:395:21 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/global/inline-flow.ql b/rust/ql/test/library-tests/dataflow/global/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/global/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/global/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/global/main.rs b/rust/ql/test/library-tests/dataflow/global/main.rs index e378f16b4dea..ac737570771f 100644 --- a/rust/ql/test/library-tests/dataflow/global/main.rs +++ b/rust/ql/test/library-tests/dataflow/global/main.rs @@ -24,18 +24,18 @@ struct MyStruct { impl MyStruct { fn set_data(&mut self, n: i64) { - (*self).data = n // todo: implicit deref not yet supported + self.data = n } fn get_data(&self) -> i64 { - (*self).data // todo: implicit deref not yet supported + self.data } } fn data_out_of_call_side_effect1() { let mut a = MyStruct { data: 0 }; sink(a.get_data()); - (&mut a).set_data(source(8)); + a.set_data(source(8)); sink(a.get_data()); // $ hasValueFlow=8 } @@ -106,11 +106,19 @@ impl MyFlag { } fn get_data(self) -> i64 { - if self.flag { 0 } else { source(2) } + if self.flag { + 0 + } else { + source(2) + } } fn data_through(self, n: i64) -> i64 { - if self.flag { 0 } else { n } + if self.flag { + 0 + } else { + n + } } } @@ -120,11 +128,19 @@ impl MyTrait for MyFlag { } fn get_data_trait(self) -> i64 { - if self.flag { 0 } else { source(21) } + if self.flag { + 0 + } else { + source(21) + } } fn data_through_trait(self, n: i64) -> i64 { - if self.flag { 0 } else { n } + if self.flag { + 0 + } else { + n + } } } @@ -225,7 +241,7 @@ impl Add for MyInt { impl MulAssign for MyInt { fn mul_assign(&mut self, rhs: MyInt) { - (*self).value = rhs.value; // todo: implicit deref not yet supported + self.value = rhs.value; } } @@ -264,7 +280,7 @@ fn test_operator_overloading() { let mut a = MyInt { value: 0 }; let b = MyInt { value: source(35) }; a *= b; - sink(a.value); // $ MISSING: hasValueFlow=35 + sink(a.value); // $ hasValueFlow=35 // Tests for deref operator. let a = MyInt { value: source(27) }; @@ -274,7 +290,11 @@ fn test_operator_overloading() { let a = MyInt { value: source(28) }; let c = *a; - sink(c); // $ hasTaintFlow=28 MISSING: hasValueFlow=28 + sink(c); // $ hasValueFlow=28 + + let a = MyInt { value: source(29) }; + let c = a.min(1042); + sink(c); // $ hasValueFlow=29 } trait MyTrait2 { @@ -320,7 +340,7 @@ async fn async_source() -> i64 { async fn test_async_await_async_part() { let a = async_source().await; - sink(a); // $ MISSING: hasValueFlow=1 + sink(a); // $ hasTaintFlow=1 MISSING: hasValueFlow=1 let b = async { let c = source(2); @@ -337,6 +357,69 @@ fn test_async_await() { futures::executor::block_on(test_async_await_async_part()); } +mod not_trait_dispatch { + use super::{sink, source}; + + trait HasNumbers { + fn get_number(&self) -> i64; + + fn get_double_number(&self) -> i64 { + self.get_number() * 2 + } + + fn get_default() -> i64 { + source(0) + } + } + + struct Three; + + impl HasNumbers for Three { + fn get_number(&self) -> i64 { + source(3) + } + } + + struct TwentyTwo; + + impl HasNumbers for TwentyTwo { + fn get_number(&self) -> i64 { + 22 + } + + fn get_double_number(&self) -> i64 { + source(44) + } + + fn get_default() -> i64 { + source(1) + } + } + + fn test_non_trait_dispatch() { + let t = Three; + + // This call is to the default method implementation. + let n1 = t.get_double_number(); + sink(n1); // $ hasTaintFlow=3 + + // This call is to the default method implementation. + let n2 = HasNumbers::get_double_number(&t); + sink(n2); // $ hasTaintFlow=3 + + // This call is to the default function implementation. + let n3 = Three::get_default(); + sink(n3); // $ hasValueFlow=0 + + let i = TwentyTwo; + let n4 = i.get_double_number(); + sink(n4); // $ hasValueFlow=44 + + let n5 = TwentyTwo::get_default(); + sink(n5); // $ hasValueFlow=1 + } +} + fn main() { data_out_of_call(); data_out_of_call_side_effect1(); diff --git a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected index e26d70d80d63..26db4dc3962e 100644 --- a/rust/ql/test/library-tests/dataflow/global/viableCallable.expected +++ b/rust/ql/test/library-tests/dataflow/global/viableCallable.expected @@ -1,10 +1,13 @@ +| main.rs:2:5:2:12 | ... + ... | {EXTERNAL LOCATION} | [summarized] fn add | | main.rs:13:5:13:13 | source(...) | main.rs:1:1:3:1 | fn source | | main.rs:17:13:17:23 | get_data(...) | main.rs:12:1:14:1 | fn get_data | | main.rs:18:5:18:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:27:9:27:12 | [implicit deref call 0 in RefMut] self | {EXTERNAL LOCATION} | [summarized] fn deref | +| main.rs:31:9:31:12 | [implicit deref call 0 in Ref] self | {EXTERNAL LOCATION} | [summarized] fn deref | | main.rs:37:5:37:22 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:37:10:37:21 | a.get_data() | main.rs:30:5:32:5 | fn get_data | -| main.rs:38:5:38:32 | ... .set_data(...) | main.rs:26:5:28:5 | fn set_data | -| main.rs:38:23:38:31 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:38:5:38:25 | a.set_data(...) | main.rs:26:5:28:5 | fn set_data | +| main.rs:38:16:38:24 | source(...) | main.rs:1:1:3:1 | fn source | | main.rs:39:5:39:22 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:39:10:39:21 | a.get_data() | main.rs:30:5:32:5 | fn get_data | | main.rs:44:5:48:24 | ... .set_data(...) | main.rs:26:5:28:5 | fn set_data | @@ -24,91 +27,115 @@ | main.rs:86:13:86:27 | pass_through(...) | main.rs:82:5:84:5 | fn pass_through | | main.rs:87:5:87:11 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:105:9:105:15 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:109:35:109:43 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:119:9:119:15 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:123:35:123:44 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:132:13:132:30 | x.get_data_trait() | main.rs:122:5:124:5 | fn get_data_trait | -| main.rs:133:5:133:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:138:13:138:25 | mn.get_data() | main.rs:108:5:110:5 | fn get_data | -| main.rs:139:5:139:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:142:13:142:31 | mn.get_data_trait() | main.rs:122:5:124:5 | fn get_data_trait | -| main.rs:143:5:143:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:145:5:145:60 | data_out_of_method_trait_dispatch(...) | main.rs:131:1:134:1 | fn data_out_of_method_trait_dispatch | -| main.rs:149:13:149:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:150:5:150:22 | x.data_in_trait(...) | main.rs:118:5:120:5 | fn data_in_trait | -| main.rs:155:13:155:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:156:5:156:17 | mn.data_in(...) | main.rs:104:5:106:5 | fn data_in | -| main.rs:159:13:159:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:160:5:160:23 | mn.data_in_trait(...) | main.rs:118:5:120:5 | fn data_in_trait | -| main.rs:162:5:162:64 | data_in_to_method_call_trait_dispatch(...) | main.rs:148:1:151:1 | fn data_in_to_method_call_trait_dispatch | -| main.rs:166:13:166:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:167:13:167:35 | x.data_through_trait(...) | main.rs:126:5:128:5 | fn data_through_trait | -| main.rs:168:5:168:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:173:13:173:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:174:13:174:30 | mn.data_through(...) | main.rs:112:5:114:5 | fn data_through | -| main.rs:175:5:175:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:178:13:178:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:179:13:179:36 | mn.data_through_trait(...) | main.rs:126:5:128:5 | fn data_through_trait | -| main.rs:180:5:180:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:182:5:182:61 | data_through_method_trait_dispatch(...) | main.rs:165:1:169:1 | fn data_through_method_trait_dispatch | -| main.rs:187:13:187:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:188:5:188:26 | ...::data_in(...) | main.rs:104:5:106:5 | fn data_in | -| main.rs:193:13:193:22 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:194:13:194:39 | ...::data_through(...) | main.rs:112:5:114:5 | fn data_through | -| main.rs:195:5:195:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:212:13:212:34 | ...::new(...) | main.rs:205:5:208:5 | fn new | -| main.rs:212:24:212:33 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:214:5:214:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:242:28:242:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:244:13:244:17 | ... + ... | main.rs:220:5:223:5 | fn add | -| main.rs:245:5:245:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:248:28:248:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:249:13:249:17 | ... + ... | main.rs:220:5:223:5 | fn add | -| main.rs:250:5:250:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:252:28:252:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:254:13:254:20 | a.add(...) | main.rs:220:5:223:5 | fn add | -| main.rs:255:5:255:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:259:28:259:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:261:5:261:36 | ...::mul_assign(...) | main.rs:227:5:229:5 | fn mul_assign | -| main.rs:262:5:262:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:265:28:265:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:266:5:266:10 | ... *= ... | main.rs:227:5:229:5 | fn mul_assign | -| main.rs:267:5:267:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:270:28:270:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:272:14:272:29 | ...::deref(...) | main.rs:235:5:237:5 | fn deref | -| main.rs:273:5:273:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:112:13:112:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:127:9:127:15 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:134:13:134:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:148:13:148:30 | x.get_data_trait() | main.rs:130:5:136:5 | fn get_data_trait | +| main.rs:149:5:149:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:154:13:154:25 | mn.get_data() | main.rs:108:5:114:5 | fn get_data | +| main.rs:155:5:155:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:158:13:158:31 | mn.get_data_trait() | main.rs:130:5:136:5 | fn get_data_trait | +| main.rs:159:5:159:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:161:5:161:60 | data_out_of_method_trait_dispatch(...) | main.rs:147:1:150:1 | fn data_out_of_method_trait_dispatch | +| main.rs:165:13:165:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:166:5:166:22 | x.data_in_trait(...) | main.rs:126:5:128:5 | fn data_in_trait | +| main.rs:171:13:171:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:172:5:172:17 | mn.data_in(...) | main.rs:104:5:106:5 | fn data_in | +| main.rs:175:13:175:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:176:5:176:23 | mn.data_in_trait(...) | main.rs:126:5:128:5 | fn data_in_trait | +| main.rs:178:5:178:64 | data_in_to_method_call_trait_dispatch(...) | main.rs:164:1:167:1 | fn data_in_to_method_call_trait_dispatch | +| main.rs:182:13:182:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:183:13:183:35 | x.data_through_trait(...) | main.rs:138:5:144:5 | fn data_through_trait | +| main.rs:184:5:184:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:189:13:189:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:190:13:190:30 | mn.data_through(...) | main.rs:116:5:122:5 | fn data_through | +| main.rs:191:5:191:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:194:13:194:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:195:13:195:36 | mn.data_through_trait(...) | main.rs:138:5:144:5 | fn data_through_trait | +| main.rs:196:5:196:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:198:5:198:61 | data_through_method_trait_dispatch(...) | main.rs:181:1:185:1 | fn data_through_method_trait_dispatch | +| main.rs:203:13:203:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:204:5:204:26 | ...::data_in(...) | main.rs:104:5:106:5 | fn data_in | +| main.rs:209:13:209:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:210:13:210:39 | ...::data_through(...) | main.rs:116:5:122:5 | fn data_through | +| main.rs:211:5:211:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:228:13:228:34 | ...::new(...) | main.rs:221:5:224:5 | fn new | +| main.rs:228:24:228:33 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:230:5:230:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:244:9:244:12 | [implicit deref call 0 in RefMut] self | {EXTERNAL LOCATION} | [summarized] fn deref | +| main.rs:252:11:252:15 | * ... | {EXTERNAL LOCATION} | [summarized] fn deref | +| main.rs:258:28:258:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:260:13:260:17 | ... + ... | main.rs:236:5:239:5 | fn add | +| main.rs:261:5:261:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:264:28:264:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:265:13:265:17 | ... + ... | main.rs:236:5:239:5 | fn add | +| main.rs:266:5:266:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:268:28:268:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:270:13:270:20 | a.add(...) | main.rs:236:5:239:5 | fn add | +| main.rs:271:5:271:17 | sink(...) | main.rs:5:1:7:1 | fn sink | | main.rs:275:28:275:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:276:13:276:14 | * ... | main.rs:235:5:237:5 | fn deref | -| main.rs:277:5:277:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:299:28:299:36 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:301:30:301:54 | ...::take_self(...) | main.rs:289:5:291:5 | fn take_self | -| main.rs:302:5:302:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:305:28:305:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:306:30:306:56 | ...::take_second(...) | main.rs:293:5:295:5 | fn take_second | -| main.rs:307:5:307:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:310:28:310:37 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:311:30:311:54 | ...::take_self(...) | main.rs:289:5:291:5 | fn take_self | -| main.rs:312:5:312:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:316:13:316:21 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:317:5:317:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:322:13:322:26 | async_source(...) | main.rs:315:1:319:1 | fn async_source | -| main.rs:323:5:323:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:326:17:326:25 | source(...) | main.rs:1:1:3:1 | fn source | -| main.rs:327:9:327:15 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:330:5:330:17 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:334:13:334:55 | ...::block_on(...) | {EXTERNAL LOCATION} | fn block_on | -| main.rs:334:41:334:54 | async_source(...) | main.rs:315:1:319:1 | fn async_source | -| main.rs:335:5:335:11 | sink(...) | main.rs:5:1:7:1 | fn sink | -| main.rs:337:5:337:62 | ...::block_on(...) | {EXTERNAL LOCATION} | fn block_on | -| main.rs:337:33:337:61 | test_async_await_async_part(...) | main.rs:321:1:331:1 | fn test_async_await_async_part | -| main.rs:341:5:341:22 | data_out_of_call(...) | main.rs:16:1:19:1 | fn data_out_of_call | -| main.rs:342:5:342:35 | data_out_of_call_side_effect1(...) | main.rs:35:1:40:1 | fn data_out_of_call_side_effect1 | -| main.rs:343:5:343:35 | data_out_of_call_side_effect2(...) | main.rs:42:1:50:1 | fn data_out_of_call_side_effect2 | -| main.rs:344:5:344:21 | data_in_to_call(...) | main.rs:56:1:59:1 | fn data_in_to_call | -| main.rs:345:5:345:23 | data_through_call(...) | main.rs:65:1:69:1 | fn data_through_call | -| main.rs:346:5:346:34 | data_through_nested_function(...) | main.rs:79:1:88:1 | fn data_through_nested_function | -| main.rs:348:5:348:24 | data_out_of_method(...) | main.rs:136:1:146:1 | fn data_out_of_method | -| main.rs:349:5:349:28 | data_in_to_method_call(...) | main.rs:153:1:163:1 | fn data_in_to_method_call | -| main.rs:350:5:350:25 | data_through_method(...) | main.rs:171:1:183:1 | fn data_through_method | -| main.rs:352:5:352:31 | test_operator_overloading(...) | main.rs:240:1:278:1 | fn test_operator_overloading | -| main.rs:353:5:353:22 | test_async_await(...) | main.rs:333:1:338:1 | fn test_async_await | +| main.rs:277:5:277:36 | ...::mul_assign(...) | main.rs:243:5:245:5 | fn mul_assign | +| main.rs:278:5:278:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:281:28:281:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:282:5:282:10 | ... *= ... | main.rs:243:5:245:5 | fn mul_assign | +| main.rs:283:5:283:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:286:28:286:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:288:13:288:29 | * ... | {EXTERNAL LOCATION} | [summarized] fn deref | +| main.rs:288:14:288:29 | ...::deref(...) | main.rs:251:5:253:5 | fn deref | +| main.rs:289:5:289:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:291:28:291:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:292:13:292:14 | * ... | main.rs:251:5:253:5 | fn deref | +| main.rs:293:5:293:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:295:28:295:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:296:13:296:13 | [implicit deref call 0 in MyInt] a | main.rs:251:5:253:5 | fn deref | +| main.rs:296:13:296:23 | a.min(...) | {EXTERNAL LOCATION} | [summarized] fn min | +| main.rs:297:5:297:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:319:28:319:36 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:321:30:321:54 | ...::take_self(...) | main.rs:309:5:311:5 | fn take_self | +| main.rs:322:5:322:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:325:28:325:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:326:30:326:56 | ...::take_second(...) | main.rs:313:5:315:5 | fn take_second | +| main.rs:327:5:327:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:330:28:330:37 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:331:30:331:54 | ...::take_self(...) | main.rs:309:5:311:5 | fn take_self | +| main.rs:332:5:332:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:336:13:336:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:337:5:337:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:342:13:342:26 | async_source(...) | main.rs:335:1:339:1 | fn async_source | +| main.rs:343:5:343:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:346:17:346:25 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:347:9:347:15 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:350:5:350:17 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:354:13:354:55 | ...::block_on(...) | {EXTERNAL LOCATION} | [summarized] fn block_on | +| main.rs:354:41:354:54 | async_source(...) | main.rs:335:1:339:1 | fn async_source | +| main.rs:355:5:355:11 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:357:5:357:62 | ...::block_on(...) | {EXTERNAL LOCATION} | [summarized] fn block_on | +| main.rs:357:33:357:61 | test_async_await_async_part(...) | main.rs:341:1:351:1 | fn test_async_await_async_part | +| main.rs:367:13:367:29 | self.get_number() | main.rs:378:9:380:9 | fn get_number | +| main.rs:367:13:367:29 | self.get_number() | main.rs:386:9:388:9 | fn get_number | +| main.rs:367:13:367:33 | ... * ... | {EXTERNAL LOCATION} | [summarized] fn mul | +| main.rs:371:13:371:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:379:13:379:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:391:13:391:22 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:395:13:395:21 | source(...) | main.rs:1:1:3:1 | fn source | +| main.rs:403:18:403:38 | t.get_double_number() | main.rs:366:9:368:9 | fn get_double_number | +| main.rs:404:9:404:16 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:407:18:407:50 | ...::get_double_number(...) | main.rs:366:9:368:9 | fn get_double_number | +| main.rs:408:9:408:16 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:411:18:411:37 | ...::get_default(...) | main.rs:370:9:372:9 | fn get_default | +| main.rs:412:9:412:16 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:415:18:415:38 | i.get_double_number() | main.rs:390:9:392:9 | fn get_double_number | +| main.rs:416:9:416:16 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:418:18:418:41 | ...::get_default(...) | main.rs:394:9:396:9 | fn get_default | +| main.rs:419:9:419:16 | sink(...) | main.rs:5:1:7:1 | fn sink | +| main.rs:424:5:424:22 | data_out_of_call(...) | main.rs:16:1:19:1 | fn data_out_of_call | +| main.rs:425:5:425:35 | data_out_of_call_side_effect1(...) | main.rs:35:1:40:1 | fn data_out_of_call_side_effect1 | +| main.rs:426:5:426:35 | data_out_of_call_side_effect2(...) | main.rs:42:1:50:1 | fn data_out_of_call_side_effect2 | +| main.rs:427:5:427:21 | data_in_to_call(...) | main.rs:56:1:59:1 | fn data_in_to_call | +| main.rs:428:5:428:23 | data_through_call(...) | main.rs:65:1:69:1 | fn data_through_call | +| main.rs:429:5:429:34 | data_through_nested_function(...) | main.rs:79:1:88:1 | fn data_through_nested_function | +| main.rs:431:5:431:24 | data_out_of_method(...) | main.rs:152:1:162:1 | fn data_out_of_method | +| main.rs:432:5:432:28 | data_in_to_method_call(...) | main.rs:169:1:179:1 | fn data_in_to_method_call | +| main.rs:433:5:433:25 | data_through_method(...) | main.rs:187:1:199:1 | fn data_through_method | +| main.rs:435:5:435:31 | test_operator_overloading(...) | main.rs:256:1:298:1 | fn test_operator_overloading | +| main.rs:436:5:436:22 | test_async_await(...) | main.rs:353:1:358:1 | fn test_async_await | diff --git a/rust/ql/test/library-tests/dataflow/lambdas/inline-flow.ql b/rust/ql/test/library-tests/dataflow/lambdas/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/lambdas/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/lambdas/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected index 36a1c74018ed..b0c11770a8e6 100644 --- a/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/local/DataFlowStep.expected @@ -11,17 +11,17 @@ localStep | main.rs:7:9:7:9 | s | main.rs:7:9:7:9 | s | | main.rs:7:9:7:14 | ...: i64 | main.rs:7:9:7:9 | s | | main.rs:8:14:8:20 | FormatArgsExpr | main.rs:8:14:8:20 | MacroExpr | -| main.rs:8:14:8:20 | MacroBlockExpr | main.rs:8:5:8:21 | MacroExpr | | main.rs:8:14:8:20 | [post] MacroExpr | main.rs:8:14:8:20 | [post] FormatArgsExpr | -| main.rs:8:14:8:20 | { ... } | main.rs:8:14:8:20 | MacroBlockExpr | +| main.rs:8:14:8:20 | { ... } | main.rs:8:5:8:21 | MacroExpr | +| main.rs:8:14:8:20 | { ... } | main.rs:8:14:8:20 | { ... } | | main.rs:11:13:11:14 | [SSA] sr | main.rs:12:20:12:21 | sr | | main.rs:11:13:11:14 | sr | main.rs:11:13:11:14 | [SSA] sr | | main.rs:11:13:11:14 | sr | main.rs:11:13:11:14 | sr | | main.rs:11:13:11:20 | ...: ... | main.rs:11:13:11:14 | sr | | main.rs:12:14:12:21 | FormatArgsExpr | main.rs:12:14:12:21 | MacroExpr | -| main.rs:12:14:12:21 | MacroBlockExpr | main.rs:12:5:12:22 | MacroExpr | | main.rs:12:14:12:21 | [post] MacroExpr | main.rs:12:14:12:21 | [post] FormatArgsExpr | -| main.rs:12:14:12:21 | { ... } | main.rs:12:14:12:21 | MacroBlockExpr | +| main.rs:12:14:12:21 | { ... } | main.rs:12:5:12:22 | MacroExpr | +| main.rs:12:14:12:21 | { ... } | main.rs:12:14:12:21 | { ... } | | main.rs:23:9:23:9 | [SSA] s | main.rs:24:10:24:10 | s | | main.rs:23:9:23:9 | s | main.rs:23:9:23:9 | [SSA] s | | main.rs:23:9:23:9 | s | main.rs:23:9:23:9 | s | @@ -156,8 +156,6 @@ localStep | main.rs:115:9:115:9 | i | main.rs:115:9:115:9 | [SSA] i | | main.rs:115:9:115:9 | i | main.rs:115:9:115:9 | i | | main.rs:115:13:115:31 | ...::new(...) | main.rs:115:9:115:9 | i | -| main.rs:116:11:116:11 | [post] receiver for i | main.rs:116:11:116:11 | [post] i | -| main.rs:116:11:116:11 | i | main.rs:116:11:116:11 | receiver for i | | main.rs:123:9:123:9 | [SSA] a | main.rs:124:10:124:10 | a | | main.rs:123:9:123:9 | a | main.rs:123:9:123:9 | [SSA] a | | main.rs:123:9:123:9 | a | main.rs:123:9:123:9 | a | @@ -340,32 +338,22 @@ localStep | main.rs:278:9:278:10 | s1 | main.rs:278:9:278:10 | [SSA] s1 | | main.rs:278:9:278:10 | s1 | main.rs:278:9:278:10 | s1 | | main.rs:278:14:278:29 | Some(...) | main.rs:278:9:278:10 | s1 | -| main.rs:279:10:279:11 | [post] receiver for s1 | main.rs:279:10:279:11 | [post] s1 | -| main.rs:279:10:279:11 | s1 | main.rs:279:10:279:11 | receiver for s1 | | main.rs:283:9:283:10 | [SSA] s1 | main.rs:284:10:284:11 | s1 | | main.rs:283:9:283:10 | s1 | main.rs:283:9:283:10 | [SSA] s1 | | main.rs:283:9:283:10 | s1 | main.rs:283:9:283:10 | s1 | | main.rs:283:14:283:29 | Some(...) | main.rs:283:9:283:10 | s1 | -| main.rs:284:10:284:11 | [post] receiver for s1 | main.rs:284:10:284:11 | [post] s1 | -| main.rs:284:10:284:11 | s1 | main.rs:284:10:284:11 | receiver for s1 | | main.rs:286:9:286:10 | [SSA] s2 | main.rs:287:10:287:11 | s2 | | main.rs:286:9:286:10 | s2 | main.rs:286:9:286:10 | [SSA] s2 | | main.rs:286:9:286:10 | s2 | main.rs:286:9:286:10 | s2 | | main.rs:286:14:286:20 | Some(...) | main.rs:286:9:286:10 | s2 | -| main.rs:287:10:287:11 | [post] receiver for s2 | main.rs:287:10:287:11 | [post] s2 | -| main.rs:287:10:287:11 | s2 | main.rs:287:10:287:11 | receiver for s2 | | main.rs:291:9:291:10 | [SSA] s1 | main.rs:292:10:292:11 | s1 | | main.rs:291:9:291:10 | s1 | main.rs:291:9:291:10 | [SSA] s1 | | main.rs:291:9:291:10 | s1 | main.rs:291:9:291:10 | s1 | | main.rs:291:14:291:29 | Some(...) | main.rs:291:9:291:10 | s1 | -| main.rs:292:10:292:11 | [post] receiver for s1 | main.rs:292:10:292:11 | [post] s1 | -| main.rs:292:10:292:11 | s1 | main.rs:292:10:292:11 | receiver for s1 | | main.rs:294:9:294:10 | [SSA] s2 | main.rs:295:10:295:11 | s2 | | main.rs:294:9:294:10 | s2 | main.rs:294:9:294:10 | [SSA] s2 | | main.rs:294:9:294:10 | s2 | main.rs:294:9:294:10 | s2 | | main.rs:294:14:294:17 | None | main.rs:294:9:294:10 | s2 | -| main.rs:295:10:295:11 | [post] receiver for s2 | main.rs:295:10:295:11 | [post] s2 | -| main.rs:295:10:295:11 | s2 | main.rs:295:10:295:11 | receiver for s2 | | main.rs:299:9:299:10 | [SSA] s1 | main.rs:301:14:301:15 | s1 | | main.rs:299:9:299:10 | s1 | main.rs:299:9:299:10 | [SSA] s1 | | main.rs:299:9:299:10 | s1 | main.rs:299:9:299:10 | s1 | @@ -387,20 +375,12 @@ localStep | main.rs:309:9:309:11 | o1a | main.rs:309:9:309:11 | [SSA] o1a | | main.rs:309:9:309:11 | o1a | main.rs:309:9:309:11 | o1a | | main.rs:309:28:309:29 | [post] r1 | main.rs:310:28:310:29 | r1 | -| main.rs:309:28:309:29 | [post] receiver for r1 | main.rs:309:28:309:29 | [post] r1 | -| main.rs:309:28:309:29 | r1 | main.rs:309:28:309:29 | receiver for r1 | | main.rs:309:28:309:29 | r1 | main.rs:310:28:310:29 | r1 | | main.rs:309:28:309:34 | r1.ok() | main.rs:309:9:309:11 | o1a | | main.rs:310:9:310:11 | [SSA] o1b | main.rs:312:10:312:12 | o1b | | main.rs:310:9:310:11 | o1b | main.rs:310:9:310:11 | [SSA] o1b | | main.rs:310:9:310:11 | o1b | main.rs:310:9:310:11 | o1b | -| main.rs:310:28:310:29 | [post] receiver for r1 | main.rs:310:28:310:29 | [post] r1 | -| main.rs:310:28:310:29 | r1 | main.rs:310:28:310:29 | receiver for r1 | | main.rs:310:28:310:35 | r1.err() | main.rs:310:9:310:11 | o1b | -| main.rs:311:10:311:12 | [post] receiver for o1a | main.rs:311:10:311:12 | [post] o1a | -| main.rs:311:10:311:12 | o1a | main.rs:311:10:311:12 | receiver for o1a | -| main.rs:312:10:312:12 | [post] receiver for o1b | main.rs:312:10:312:12 | [post] o1b | -| main.rs:312:10:312:12 | o1b | main.rs:312:10:312:12 | receiver for o1b | | main.rs:314:9:314:10 | [SSA] r2 | main.rs:315:28:315:29 | r2 | | main.rs:314:9:314:10 | r2 | main.rs:314:9:314:10 | [SSA] r2 | | main.rs:314:9:314:10 | r2 | main.rs:314:9:314:10 | r2 | @@ -409,20 +389,12 @@ localStep | main.rs:315:9:315:11 | o2a | main.rs:315:9:315:11 | [SSA] o2a | | main.rs:315:9:315:11 | o2a | main.rs:315:9:315:11 | o2a | | main.rs:315:28:315:29 | [post] r2 | main.rs:316:28:316:29 | r2 | -| main.rs:315:28:315:29 | [post] receiver for r2 | main.rs:315:28:315:29 | [post] r2 | -| main.rs:315:28:315:29 | r2 | main.rs:315:28:315:29 | receiver for r2 | | main.rs:315:28:315:29 | r2 | main.rs:316:28:316:29 | r2 | | main.rs:315:28:315:34 | r2.ok() | main.rs:315:9:315:11 | o2a | | main.rs:316:9:316:11 | [SSA] o2b | main.rs:318:10:318:12 | o2b | | main.rs:316:9:316:11 | o2b | main.rs:316:9:316:11 | [SSA] o2b | | main.rs:316:9:316:11 | o2b | main.rs:316:9:316:11 | o2b | -| main.rs:316:28:316:29 | [post] receiver for r2 | main.rs:316:28:316:29 | [post] r2 | -| main.rs:316:28:316:29 | r2 | main.rs:316:28:316:29 | receiver for r2 | | main.rs:316:28:316:35 | r2.err() | main.rs:316:9:316:11 | o2b | -| main.rs:317:10:317:12 | [post] receiver for o2a | main.rs:317:10:317:12 | [post] o2a | -| main.rs:317:10:317:12 | o2a | main.rs:317:10:317:12 | receiver for o2a | -| main.rs:318:10:318:12 | [post] receiver for o2b | main.rs:318:10:318:12 | [post] o2b | -| main.rs:318:10:318:12 | o2b | main.rs:318:10:318:12 | receiver for o2b | | main.rs:322:9:322:10 | [SSA] s1 | main.rs:325:14:325:15 | s1 | | main.rs:322:9:322:10 | s1 | main.rs:322:9:322:10 | [SSA] s1 | | main.rs:322:9:322:10 | s1 | main.rs:322:9:322:10 | s1 | @@ -452,22 +424,14 @@ localStep | main.rs:335:9:335:10 | s1 | main.rs:335:9:335:10 | [SSA] s1 | | main.rs:335:9:335:10 | s1 | main.rs:335:9:335:10 | s1 | | main.rs:335:32:335:45 | Ok(...) | main.rs:335:9:335:10 | s1 | -| main.rs:336:10:336:11 | [post] receiver for s1 | main.rs:336:10:336:11 | [post] s1 | | main.rs:336:10:336:11 | [post] s1 | main.rs:337:10:337:11 | s1 | -| main.rs:336:10:336:11 | s1 | main.rs:336:10:336:11 | receiver for s1 | | main.rs:336:10:336:11 | s1 | main.rs:337:10:337:11 | s1 | -| main.rs:337:10:337:11 | [post] receiver for s1 | main.rs:337:10:337:11 | [post] s1 | -| main.rs:337:10:337:11 | s1 | main.rs:337:10:337:11 | receiver for s1 | | main.rs:339:9:339:10 | [SSA] s2 | main.rs:340:10:340:11 | s2 | | main.rs:339:9:339:10 | s2 | main.rs:339:9:339:10 | [SSA] s2 | | main.rs:339:9:339:10 | s2 | main.rs:339:9:339:10 | s2 | | main.rs:339:32:339:46 | Err(...) | main.rs:339:9:339:10 | s2 | -| main.rs:340:10:340:11 | [post] receiver for s2 | main.rs:340:10:340:11 | [post] s2 | | main.rs:340:10:340:11 | [post] s2 | main.rs:341:10:341:11 | s2 | -| main.rs:340:10:340:11 | s2 | main.rs:340:10:340:11 | receiver for s2 | | main.rs:340:10:340:11 | s2 | main.rs:341:10:341:11 | s2 | -| main.rs:341:10:341:11 | [post] receiver for s2 | main.rs:341:10:341:11 | [post] s2 | -| main.rs:341:10:341:11 | s2 | main.rs:341:10:341:11 | receiver for s2 | | main.rs:350:9:350:10 | [SSA] s1 | main.rs:352:11:352:12 | s1 | | main.rs:350:9:350:10 | s1 | main.rs:350:9:350:10 | [SSA] s1 | | main.rs:350:9:350:10 | s1 | main.rs:350:9:350:10 | s1 | @@ -704,8 +668,6 @@ localStep | main.rs:478:39:478:72 | ...: Vec::<...> | main.rs:478:39:478:43 | names | | main.rs:479:9:479:20 | default_name | main.rs:479:9:479:20 | [SSA] default_name | | main.rs:479:9:479:20 | default_name | main.rs:479:9:479:20 | default_name | -| main.rs:479:24:479:33 | [post] receiver for source(...) | main.rs:479:24:479:33 | [post] source(...) | -| main.rs:479:24:479:33 | source(...) | main.rs:479:24:479:33 | receiver for source(...) | | main.rs:479:24:479:45 | ... .to_string() | main.rs:479:9:479:20 | default_name | | main.rs:479:24:479:45 | ... .to_string() | main.rs:480:9:480:20 | SSA phi read(default_name) | | main.rs:480:5:486:5 | for ... in ... { ... } | main.rs:478:75:487:1 | { ... } | @@ -721,16 +683,10 @@ localStep | main.rs:482:17:482:17 | [SSA] n | main.rs:483:18:483:18 | n | | main.rs:482:17:482:17 | n | main.rs:482:17:482:17 | [SSA] n | | main.rs:482:17:482:17 | n | main.rs:482:17:482:17 | n | -| main.rs:482:21:482:24 | [post] receiver for name | main.rs:482:21:482:24 | [post] name | -| main.rs:482:21:482:24 | name | main.rs:482:21:482:24 | receiver for name | | main.rs:482:21:482:68 | name.unwrap_or_else(...) | main.rs:482:17:482:17 | n | | main.rs:482:41:482:67 | [post] default_name | main.rs:480:9:480:20 | SSA phi read(default_name) | | main.rs:482:41:482:67 | closure self in \|...\| ... | main.rs:482:44:482:55 | this | | main.rs:482:41:482:67 | default_name | main.rs:480:9:480:20 | SSA phi read(default_name) | -| main.rs:482:44:482:55 | [post] receiver for default_name | main.rs:482:44:482:55 | [post] default_name | -| main.rs:482:44:482:55 | default_name | main.rs:482:44:482:55 | receiver for default_name | -| main.rs:483:18:483:18 | [post] receiver for n | main.rs:483:18:483:18 | [post] n | -| main.rs:483:18:483:18 | n | main.rs:483:18:483:18 | receiver for n | | main.rs:496:9:496:9 | [SSA] s | main.rs:497:10:497:10 | s | | main.rs:496:9:496:9 | s | main.rs:496:9:496:9 | [SSA] s | | main.rs:496:9:496:9 | s | main.rs:496:9:496:9 | s | @@ -741,9 +697,9 @@ localStep | main.rs:500:16:500:16 | s | main.rs:500:16:500:16 | s | | main.rs:500:16:500:24 | ...: String | main.rs:500:16:500:16 | s | | main.rs:501:14:501:20 | FormatArgsExpr | main.rs:501:14:501:20 | MacroExpr | -| main.rs:501:14:501:20 | MacroBlockExpr | main.rs:501:5:501:21 | MacroExpr | | main.rs:501:14:501:20 | [post] MacroExpr | main.rs:501:14:501:20 | [post] FormatArgsExpr | -| main.rs:501:14:501:20 | { ... } | main.rs:501:14:501:20 | MacroBlockExpr | +| main.rs:501:14:501:20 | { ... } | main.rs:501:5:501:21 | MacroExpr | +| main.rs:501:14:501:20 | { ... } | main.rs:501:14:501:20 | { ... } | | main.rs:505:9:505:9 | [SSA] a | main.rs:506:13:506:13 | a | | main.rs:505:9:505:9 | a | main.rs:505:9:505:9 | [SSA] a | | main.rs:505:9:505:9 | a | main.rs:505:9:505:9 | a | @@ -752,29 +708,19 @@ localStep | main.rs:506:9:506:9 | b | main.rs:506:9:506:9 | [SSA] b | | main.rs:506:9:506:9 | b | main.rs:506:9:506:9 | b | | main.rs:506:13:506:13 | [post] a | main.rs:510:10:510:10 | a | -| main.rs:506:13:506:13 | [post] receiver for a | main.rs:506:13:506:13 | [post] a | -| main.rs:506:13:506:13 | a | main.rs:506:13:506:13 | receiver for a | | main.rs:506:13:506:13 | a | main.rs:510:10:510:10 | a | | main.rs:506:13:506:25 | a.to_string() | main.rs:506:9:506:9 | b | | main.rs:507:9:507:9 | [SSA] c | main.rs:512:10:512:10 | c | | main.rs:507:9:507:9 | c | main.rs:507:9:507:9 | [SSA] c | | main.rs:507:9:507:9 | c | main.rs:507:9:507:9 | c | | main.rs:507:13:507:13 | [post] b | main.rs:508:18:508:18 | b | -| main.rs:507:13:507:13 | [post] receiver for b | main.rs:507:13:507:13 | [post] b | -| main.rs:507:13:507:13 | b | main.rs:507:13:507:13 | receiver for b | | main.rs:507:13:507:13 | b | main.rs:508:18:508:18 | b | -| main.rs:507:13:507:28 | [post] receiver for b.parse() | main.rs:507:13:507:28 | [post] b.parse() | -| main.rs:507:13:507:28 | b.parse() | main.rs:507:13:507:28 | receiver for b.parse() | | main.rs:507:13:507:37 | ... .unwrap() | main.rs:507:9:507:9 | c | | main.rs:508:9:508:9 | [SSA] d | main.rs:513:10:513:10 | d | | main.rs:508:9:508:9 | d | main.rs:508:9:508:9 | [SSA] d | | main.rs:508:9:508:9 | d | main.rs:508:9:508:9 | d | | main.rs:508:18:508:18 | [post] b | main.rs:511:17:511:17 | b | -| main.rs:508:18:508:18 | [post] receiver for b | main.rs:508:18:508:18 | [post] b | -| main.rs:508:18:508:18 | b | main.rs:508:18:508:18 | receiver for b | | main.rs:508:18:508:18 | b | main.rs:511:17:511:17 | b | -| main.rs:508:18:508:26 | [post] receiver for b.parse() | main.rs:508:18:508:26 | [post] b.parse() | -| main.rs:508:18:508:26 | b.parse() | main.rs:508:18:508:26 | receiver for b.parse() | | main.rs:508:18:508:35 | ... .unwrap() | main.rs:508:9:508:9 | d | | main.rs:517:9:517:10 | [SSA] vs | main.rs:519:10:519:11 | vs | | main.rs:517:9:517:10 | vs | main.rs:517:9:517:10 | [SSA] vs | @@ -782,26 +728,10 @@ localStep | main.rs:517:14:517:34 | [...] | main.rs:517:9:517:10 | vs | | main.rs:519:10:519:11 | [post] vs | main.rs:520:11:520:12 | vs | | main.rs:519:10:519:11 | vs | main.rs:520:11:520:12 | vs | -| main.rs:520:11:520:12 | [post] receiver for vs | main.rs:520:11:520:12 | [post] vs | | main.rs:520:11:520:12 | [post] vs | main.rs:521:11:521:12 | vs | -| main.rs:520:11:520:12 | vs | main.rs:520:11:520:12 | receiver for vs | | main.rs:520:11:520:12 | vs | main.rs:521:11:521:12 | vs | -| main.rs:520:11:520:19 | [post] receiver for vs.iter() | main.rs:520:11:520:19 | [post] vs.iter() | -| main.rs:520:11:520:19 | vs.iter() | main.rs:520:11:520:19 | receiver for vs.iter() | -| main.rs:520:11:520:26 | ... .next() | main.rs:520:11:520:26 | receiver for ... .next() | -| main.rs:520:11:520:26 | [post] receiver for ... .next() | main.rs:520:11:520:26 | [post] ... .next() | -| main.rs:520:11:520:35 | ... .unwrap() | main.rs:520:11:520:35 | receiver for ... .unwrap() | -| main.rs:520:11:520:35 | [post] receiver for ... .unwrap() | main.rs:520:11:520:35 | [post] ... .unwrap() | -| main.rs:521:11:521:12 | [post] receiver for vs | main.rs:521:11:521:12 | [post] vs | | main.rs:521:11:521:12 | [post] vs | main.rs:523:14:523:15 | vs | -| main.rs:521:11:521:12 | vs | main.rs:521:11:521:12 | receiver for vs | | main.rs:521:11:521:12 | vs | main.rs:523:14:523:15 | vs | -| main.rs:521:11:521:19 | [post] receiver for vs.iter() | main.rs:521:11:521:19 | [post] vs.iter() | -| main.rs:521:11:521:19 | vs.iter() | main.rs:521:11:521:19 | receiver for vs.iter() | -| main.rs:521:11:521:26 | ... .nth(...) | main.rs:521:11:521:26 | receiver for ... .nth(...) | -| main.rs:521:11:521:26 | [post] receiver for ... .nth(...) | main.rs:521:11:521:26 | [post] ... .nth(...) | -| main.rs:521:11:521:35 | ... .unwrap() | main.rs:521:11:521:35 | receiver for ... .unwrap() | -| main.rs:521:11:521:35 | [post] receiver for ... .unwrap() | main.rs:521:11:521:35 | [post] ... .unwrap() | | main.rs:523:9:523:9 | [SSA] v | main.rs:524:14:524:14 | v | | main.rs:523:9:523:9 | v | main.rs:523:9:523:9 | [SSA] v | | main.rs:523:9:523:9 | v | main.rs:523:9:523:9 | v | @@ -809,52 +739,32 @@ localStep | main.rs:526:10:526:10 | [SSA] v | main.rs:527:14:527:14 | v | | main.rs:526:10:526:10 | v | main.rs:526:10:526:10 | [SSA] v | | main.rs:526:10:526:10 | v | main.rs:526:10:526:10 | v | -| main.rs:526:15:526:16 | [post] receiver for vs | main.rs:526:15:526:16 | [post] vs | | main.rs:526:15:526:16 | [post] vs | main.rs:530:26:530:27 | vs | -| main.rs:526:15:526:16 | vs | main.rs:526:15:526:16 | receiver for vs | | main.rs:526:15:526:16 | vs | main.rs:530:26:530:27 | vs | | main.rs:530:9:530:11 | [SSA] vs2 | main.rs:531:15:531:17 | vs2 | | main.rs:530:9:530:11 | vs2 | main.rs:530:9:530:11 | [SSA] vs2 | | main.rs:530:9:530:11 | vs2 | main.rs:530:9:530:11 | vs2 | -| main.rs:530:26:530:27 | [post] receiver for vs | main.rs:530:26:530:27 | [post] vs | | main.rs:530:26:530:27 | [post] vs | main.rs:535:5:535:6 | vs | -| main.rs:530:26:530:27 | vs | main.rs:530:26:530:27 | receiver for vs | | main.rs:530:26:530:27 | vs | main.rs:535:5:535:6 | vs | -| main.rs:530:26:530:34 | [post] receiver for vs.iter() | main.rs:530:26:530:34 | [post] vs.iter() | -| main.rs:530:26:530:34 | vs.iter() | main.rs:530:26:530:34 | receiver for vs.iter() | | main.rs:530:26:530:44 | ... .collect() | main.rs:530:9:530:11 | vs2 | | main.rs:531:10:531:10 | [SSA] v | main.rs:532:14:532:14 | v | | main.rs:531:10:531:10 | v | main.rs:531:10:531:10 | [SSA] v | | main.rs:531:10:531:10 | v | main.rs:531:10:531:10 | v | -| main.rs:535:5:535:6 | [post] receiver for vs | main.rs:535:5:535:6 | [post] vs | | main.rs:535:5:535:6 | [post] vs | main.rs:536:5:536:6 | vs | -| main.rs:535:5:535:6 | vs | main.rs:535:5:535:6 | receiver for vs | | main.rs:535:5:535:6 | vs | main.rs:536:5:536:6 | vs | -| main.rs:535:5:535:13 | [post] receiver for vs.iter() | main.rs:535:5:535:13 | [post] vs.iter() | -| main.rs:535:5:535:13 | vs.iter() | main.rs:535:5:535:13 | receiver for vs.iter() | | main.rs:535:20:535:20 | ... | main.rs:535:20:535:20 | x | | main.rs:535:20:535:20 | [SSA] x | main.rs:535:29:535:29 | x | | main.rs:535:20:535:20 | x | main.rs:535:20:535:20 | [SSA] x | | main.rs:535:20:535:20 | x | main.rs:535:20:535:20 | x | -| main.rs:535:29:535:29 | [post] receiver for x | main.rs:535:29:535:29 | [post] x | -| main.rs:535:29:535:29 | x | main.rs:535:29:535:29 | receiver for x | -| main.rs:536:5:536:6 | [post] receiver for vs | main.rs:536:5:536:6 | [post] vs | | main.rs:536:5:536:6 | [post] vs | main.rs:538:14:538:15 | vs | -| main.rs:536:5:536:6 | vs | main.rs:536:5:536:6 | receiver for vs | | main.rs:536:5:536:6 | vs | main.rs:538:14:538:15 | vs | -| main.rs:536:5:536:13 | [post] receiver for vs.iter() | main.rs:536:5:536:13 | [post] vs.iter() | -| main.rs:536:5:536:13 | vs.iter() | main.rs:536:5:536:13 | receiver for vs.iter() | | main.rs:536:25:536:25 | ... | main.rs:536:25:536:25 | x | | main.rs:536:25:536:25 | [SSA] x | main.rs:536:34:536:34 | x | | main.rs:536:25:536:25 | x | main.rs:536:25:536:25 | [SSA] x | | main.rs:536:25:536:25 | x | main.rs:536:25:536:25 | x | -| main.rs:536:34:536:34 | [post] receiver for x | main.rs:536:34:536:34 | [post] x | -| main.rs:536:34:536:34 | x | main.rs:536:34:536:34 | receiver for x | | main.rs:538:9:538:9 | [SSA] v | main.rs:539:14:539:14 | v | | main.rs:538:9:538:9 | v | main.rs:538:9:538:9 | [SSA] v | | main.rs:538:9:538:9 | v | main.rs:538:9:538:9 | v | -| main.rs:538:14:538:15 | [post] receiver for vs | main.rs:538:14:538:15 | [post] vs | -| main.rs:538:14:538:15 | vs | main.rs:538:14:538:15 | receiver for vs | | main.rs:542:9:542:18 | mut vs_mut | main.rs:542:13:542:18 | vs_mut | | main.rs:542:13:542:18 | [SSA] vs_mut | main.rs:544:10:544:15 | vs_mut | | main.rs:542:13:542:18 | vs_mut | main.rs:542:13:542:18 | [SSA] vs_mut | @@ -865,35 +775,17 @@ localStep | main.rs:544:10:544:15 | vs_mut | main.rs:545:11:545:16 | vs_mut | | main.rs:545:11:545:16 | [SSA] vs_mut | main.rs:546:11:546:16 | [SSA] vs_mut | | main.rs:545:11:545:16 | [SSA] vs_mut | main.rs:546:11:546:16 | vs_mut | -| main.rs:545:11:545:16 | [post] receiver for vs_mut | main.rs:545:11:545:16 | [post] vs_mut | | main.rs:545:11:545:16 | [post] vs_mut | main.rs:546:11:546:16 | [SSA] vs_mut | | main.rs:545:11:545:16 | [post] vs_mut | main.rs:546:11:546:16 | vs_mut | -| main.rs:545:11:545:16 | vs_mut | main.rs:545:11:545:16 | receiver for vs_mut | | main.rs:545:11:545:16 | vs_mut | main.rs:546:11:546:16 | [SSA] vs_mut | | main.rs:545:11:545:16 | vs_mut | main.rs:546:11:546:16 | vs_mut | -| main.rs:545:11:545:23 | [post] receiver for vs_mut.iter() | main.rs:545:11:545:23 | [post] vs_mut.iter() | -| main.rs:545:11:545:23 | vs_mut.iter() | main.rs:545:11:545:23 | receiver for vs_mut.iter() | -| main.rs:545:11:545:30 | ... .next() | main.rs:545:11:545:30 | receiver for ... .next() | -| main.rs:545:11:545:30 | [post] receiver for ... .next() | main.rs:545:11:545:30 | [post] ... .next() | -| main.rs:545:11:545:39 | ... .unwrap() | main.rs:545:11:545:39 | receiver for ... .unwrap() | -| main.rs:545:11:545:39 | [post] receiver for ... .unwrap() | main.rs:545:11:545:39 | [post] ... .unwrap() | | main.rs:546:11:546:16 | [SSA] vs_mut | main.rs:548:19:548:24 | vs_mut | -| main.rs:546:11:546:16 | [post] receiver for vs_mut | main.rs:546:11:546:16 | [post] vs_mut | | main.rs:546:11:546:16 | [post] vs_mut | main.rs:548:19:548:24 | vs_mut | -| main.rs:546:11:546:16 | vs_mut | main.rs:546:11:546:16 | receiver for vs_mut | | main.rs:546:11:546:16 | vs_mut | main.rs:548:19:548:24 | vs_mut | -| main.rs:546:11:546:23 | [post] receiver for vs_mut.iter() | main.rs:546:11:546:23 | [post] vs_mut.iter() | -| main.rs:546:11:546:23 | vs_mut.iter() | main.rs:546:11:546:23 | receiver for vs_mut.iter() | -| main.rs:546:11:546:30 | ... .nth(...) | main.rs:546:11:546:30 | receiver for ... .nth(...) | -| main.rs:546:11:546:30 | [post] receiver for ... .nth(...) | main.rs:546:11:546:30 | [post] ... .nth(...) | -| main.rs:546:11:546:39 | ... .unwrap() | main.rs:546:11:546:39 | receiver for ... .unwrap() | -| main.rs:546:11:546:39 | [post] receiver for ... .unwrap() | main.rs:546:11:546:39 | [post] ... .unwrap() | | main.rs:548:5:550:5 | for ... in ... { ... } | main.rs:516:16:551:1 | { ... } | | main.rs:548:14:548:14 | [SSA] v | main.rs:549:14:549:14 | v | | main.rs:548:14:548:14 | v | main.rs:548:14:548:14 | [SSA] v | | main.rs:548:14:548:14 | v | main.rs:548:14:548:14 | v | -| main.rs:548:19:548:24 | [post] receiver for vs_mut | main.rs:548:19:548:24 | [post] vs_mut | -| main.rs:548:19:548:24 | vs_mut | main.rs:548:19:548:24 | receiver for vs_mut | | main.rs:554:9:554:9 | [SSA] a | main.rs:559:10:559:10 | a | | main.rs:554:9:554:9 | a | main.rs:554:9:554:9 | [SSA] a | | main.rs:554:9:554:9 | a | main.rs:554:9:554:9 | a | @@ -912,8 +804,6 @@ localStep | main.rs:557:17:557:18 | &c | main.rs:557:9:557:13 | c_ref | | main.rs:561:14:561:18 | [post] c_ref | main.rs:562:11:562:15 | c_ref | | main.rs:561:14:561:18 | c_ref | main.rs:562:11:562:15 | c_ref | -| main.rs:562:11:562:15 | [post] receiver for c_ref | main.rs:562:11:562:15 | [post] c_ref | -| main.rs:562:11:562:15 | c_ref | main.rs:562:11:562:15 | receiver for c_ref | | main.rs:566:9:566:9 | [SSA] a | main.rs:568:10:568:10 | a | | main.rs:566:9:566:9 | a | main.rs:566:9:566:9 | [SSA] a | | main.rs:566:9:566:9 | a | main.rs:566:9:566:9 | a | @@ -921,8 +811,6 @@ localStep | main.rs:568:10:568:10 | [post] a | main.rs:569:10:569:10 | a | | main.rs:568:10:568:10 | a | main.rs:569:10:569:10 | a | | main.rs:569:10:569:10 | [post] a | main.rs:570:20:570:20 | a | -| main.rs:569:10:569:10 | [post] receiver for a | main.rs:569:10:569:10 | [post] a | -| main.rs:569:10:569:10 | a | main.rs:569:10:569:10 | receiver for a | | main.rs:569:10:569:10 | a | main.rs:570:20:570:20 | a | | main.rs:572:9:572:9 | [SSA] b | main.rs:574:10:574:10 | b | | main.rs:572:9:572:9 | b | main.rs:572:9:572:9 | [SSA] b | @@ -931,16 +819,14 @@ localStep | main.rs:574:10:574:10 | [post] b | main.rs:575:10:575:10 | b | | main.rs:574:10:574:10 | b | main.rs:575:10:575:10 | b | | main.rs:575:10:575:10 | [post] b | main.rs:576:20:576:20 | b | -| main.rs:575:10:575:10 | [post] receiver for b | main.rs:575:10:575:10 | [post] b | -| main.rs:575:10:575:10 | b | main.rs:575:10:575:10 | receiver for b | | main.rs:575:10:575:10 | b | main.rs:576:20:576:20 | b | | main.rs:604:13:604:33 | result_questionmark(...) | main.rs:604:9:604:9 | _ | | main.rs:616:36:616:39 | ...::new(...) | main.rs:616:36:616:41 | MacroExpr | | main.rs:616:36:616:41 | [post] MacroExpr | main.rs:616:36:616:39 | [post] ...::new(...) | readStep | main.rs:50:9:50:15 | Some(...) | {EXTERNAL LOCATION} | Some | main.rs:50:14:50:14 | _ | -| main.rs:116:11:116:11 | [post] receiver for i | file://:0:0:0:0 | &ref | main.rs:116:11:116:11 | [post] i | -| main.rs:116:11:116:11 | i | file://:0:0:0:0 | &ref | main.rs:116:10:116:11 | * ... | +| main.rs:116:10:116:11 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:116:10:116:11 | * ... | +| main.rs:116:11:116:11 | [post] i [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:116:11:116:11 | [post] i | | main.rs:124:10:124:10 | a | file://:0:0:0:0 | tuple.0 | main.rs:124:10:124:12 | a.0 | | main.rs:125:10:125:10 | a | file://:0:0:0:0 | tuple.1 | main.rs:125:10:125:12 | a.1 | | main.rs:130:9:130:20 | TuplePat | file://:0:0:0:0 | tuple.0 | main.rs:130:10:130:11 | a0 | @@ -973,9 +859,7 @@ readStep | main.rs:210:9:213:9 | Point3D {...} | main.rs:187:5:187:10 | Point3D.z | main.rs:212:13:212:13 | z | | main.rs:211:20:211:33 | Point {...} | main.rs:158:5:158:10 | Point.x | main.rs:211:28:211:28 | x | | main.rs:211:20:211:33 | Point {...} | main.rs:159:5:159:10 | Point.y | main.rs:211:31:211:31 | y | -| main.rs:225:10:225:10 | s | file://:0:0:0:0 | tuple.0 | main.rs:225:10:225:12 | s.0 | | main.rs:225:10:225:10 | s | main.rs:221:22:221:24 | MyTupleStruct(0) | main.rs:225:10:225:12 | s.0 | -| main.rs:226:10:226:10 | s | file://:0:0:0:0 | tuple.1 | main.rs:226:10:226:12 | s.1 | | main.rs:226:10:226:10 | s | main.rs:221:27:221:29 | MyTupleStruct(1) | main.rs:226:10:226:12 | s.1 | | main.rs:229:9:229:27 | MyTupleStruct(...) | main.rs:221:22:221:24 | MyTupleStruct(0) | main.rs:229:23:229:23 | x | | main.rs:229:9:229:27 | MyTupleStruct(...) | main.rs:221:27:221:29 | MyTupleStruct(1) | main.rs:229:26:229:26 | y | @@ -1018,53 +902,71 @@ readStep | main.rs:418:28:418:43 | D {...} | main.rs:385:9:385:20 | D | main.rs:418:41:418:41 | n | | main.rs:421:9:421:24 | C {...} | main.rs:384:9:384:20 | C | main.rs:421:22:421:22 | n | | main.rs:422:9:422:24 | D {...} | main.rs:385:9:385:20 | D | main.rs:422:22:422:22 | n | -| main.rs:431:14:431:17 | arr1 | file://:0:0:0:0 | element | main.rs:431:14:431:20 | arr1[2] | -| main.rs:435:14:435:17 | arr2 | file://:0:0:0:0 | element | main.rs:435:14:435:20 | arr2[4] | -| main.rs:439:14:439:17 | arr3 | file://:0:0:0:0 | element | main.rs:439:14:439:20 | arr3[2] | +| main.rs:431:14:431:17 | [post] arr1 [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:431:14:431:17 | [post] arr1 | +| main.rs:431:14:431:20 | arr1[2] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:431:14:431:20 | arr1[2] | +| main.rs:435:14:435:17 | [post] arr2 [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:435:14:435:17 | [post] arr2 | +| main.rs:435:14:435:20 | arr2[4] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:435:14:435:20 | arr2[4] | +| main.rs:439:14:439:17 | [post] arr3 [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:439:14:439:17 | [post] arr3 | +| main.rs:439:14:439:20 | arr3[2] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:439:14:439:20 | arr3[2] | | main.rs:445:15:445:18 | arr1 | file://:0:0:0:0 | element | main.rs:445:9:445:10 | n1 | | main.rs:450:15:450:18 | arr2 | file://:0:0:0:0 | element | main.rs:450:9:450:10 | n2 | | main.rs:458:9:458:17 | SlicePat | file://:0:0:0:0 | element | main.rs:458:10:458:10 | a | | main.rs:458:9:458:17 | SlicePat | file://:0:0:0:0 | element | main.rs:458:13:458:13 | b | | main.rs:458:9:458:17 | SlicePat | file://:0:0:0:0 | element | main.rs:458:16:458:16 | c | -| main.rs:468:10:468:16 | mut_arr | file://:0:0:0:0 | element | main.rs:468:10:468:19 | mut_arr[1] | -| main.rs:470:5:470:11 | mut_arr | file://:0:0:0:0 | element | main.rs:470:5:470:14 | mut_arr[1] | -| main.rs:471:13:471:19 | mut_arr | file://:0:0:0:0 | element | main.rs:471:13:471:22 | mut_arr[1] | -| main.rs:473:10:473:16 | mut_arr | file://:0:0:0:0 | element | main.rs:473:10:473:19 | mut_arr[0] | -| main.rs:479:24:479:33 | [post] receiver for source(...) | file://:0:0:0:0 | &ref | main.rs:479:24:479:33 | [post] source(...) | +| main.rs:468:10:468:16 | [post] mut_arr [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:468:10:468:16 | [post] mut_arr | +| main.rs:468:10:468:19 | mut_arr[1] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:468:10:468:19 | mut_arr[1] | +| main.rs:470:5:470:11 | [post] mut_arr [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:470:5:470:11 | [post] mut_arr | +| main.rs:470:5:470:14 | mut_arr[1] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:470:5:470:14 | mut_arr[1] | +| main.rs:471:13:471:19 | [post] mut_arr [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:471:13:471:19 | [post] mut_arr | +| main.rs:471:13:471:22 | mut_arr[1] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:471:13:471:22 | mut_arr[1] | +| main.rs:473:10:473:16 | [post] mut_arr [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:473:10:473:16 | [post] mut_arr | +| main.rs:473:10:473:19 | mut_arr[0] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:473:10:473:19 | mut_arr[0] | +| main.rs:479:24:479:33 | [post] source(...) [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:479:24:479:33 | [post] source(...) | | main.rs:480:9:480:20 | TuplePat | file://:0:0:0:0 | tuple.0 | main.rs:480:10:480:13 | cond | | main.rs:480:9:480:20 | TuplePat | file://:0:0:0:0 | tuple.1 | main.rs:480:16:480:19 | name | | main.rs:480:25:480:29 | names | file://:0:0:0:0 | element | main.rs:480:9:480:20 | TuplePat | | main.rs:482:41:482:67 | [post] \|...\| ... | main.rs:479:9:479:20 | captured default_name | main.rs:482:41:482:67 | [post] default_name | -| main.rs:482:44:482:55 | [post] receiver for default_name | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | [post] default_name | +| main.rs:482:44:482:55 | [post] default_name [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | [post] default_name | +| main.rs:482:44:482:55 | [post] default_name [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | [post] default_name [implicit deref 0 in state after deref] | +| main.rs:482:44:482:55 | [post] default_name [implicit deref 0 in state after borrow] | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | [post] default_name | +| main.rs:482:44:482:55 | default_name [implicit deref 0 in state before deref] | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | default_name [implicit deref 0 in state after deref] | | main.rs:482:44:482:55 | this | main.rs:479:9:479:20 | captured default_name | main.rs:482:44:482:55 | default_name | -| main.rs:483:18:483:18 | [post] receiver for n | file://:0:0:0:0 | &ref | main.rs:483:18:483:18 | [post] n | -| main.rs:506:13:506:13 | [post] receiver for a | file://:0:0:0:0 | &ref | main.rs:506:13:506:13 | [post] a | -| main.rs:519:10:519:11 | vs | file://:0:0:0:0 | element | main.rs:519:10:519:14 | vs[0] | -| main.rs:520:11:520:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:520:10:520:35 | * ... | -| main.rs:520:11:520:35 | [post] receiver for ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:520:11:520:35 | [post] ... .unwrap() | -| main.rs:521:11:521:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:521:10:521:35 | * ... | -| main.rs:521:11:521:35 | [post] receiver for ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:521:11:521:35 | [post] ... .unwrap() | +| main.rs:483:18:483:18 | [post] n [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:483:18:483:18 | [post] n | +| main.rs:506:13:506:13 | [post] a [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:506:13:506:13 | [post] a | +| main.rs:507:13:507:13 | [post] b [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:507:13:507:13 | [post] b [implicit deref 0 in state after deref] | +| main.rs:507:13:507:13 | [post] b [implicit deref 0 in state after borrow] | file://:0:0:0:0 | &ref | main.rs:507:13:507:13 | [post] b | +| main.rs:507:13:507:13 | b [implicit deref 0 in state before deref] | file://:0:0:0:0 | &ref | main.rs:507:13:507:13 | b [implicit deref 0 in state after deref] | +| main.rs:508:18:508:18 | [post] b [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:508:18:508:18 | [post] b [implicit deref 0 in state after deref] | +| main.rs:508:18:508:18 | [post] b [implicit deref 0 in state after borrow] | file://:0:0:0:0 | &ref | main.rs:508:18:508:18 | [post] b | +| main.rs:508:18:508:18 | b [implicit deref 0 in state before deref] | file://:0:0:0:0 | &ref | main.rs:508:18:508:18 | b [implicit deref 0 in state after deref] | +| main.rs:519:10:519:11 | [post] vs [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:519:10:519:11 | [post] vs | +| main.rs:519:10:519:14 | vs[0] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:519:10:519:14 | vs[0] | +| main.rs:520:10:520:35 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:520:10:520:35 | * ... | +| main.rs:520:11:520:35 | [post] ... .unwrap() [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:520:11:520:35 | [post] ... .unwrap() | +| main.rs:521:10:521:35 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:521:10:521:35 | * ... | +| main.rs:521:11:521:35 | [post] ... .unwrap() [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:521:11:521:35 | [post] ... .unwrap() | | main.rs:523:14:523:15 | vs | file://:0:0:0:0 | element | main.rs:523:9:523:9 | v | | main.rs:526:9:526:10 | &... | file://:0:0:0:0 | &ref | main.rs:526:10:526:10 | v | | main.rs:526:15:526:23 | vs.iter() | file://:0:0:0:0 | element | main.rs:526:9:526:10 | &... | | main.rs:531:9:531:10 | &... | file://:0:0:0:0 | &ref | main.rs:531:10:531:10 | v | | main.rs:531:15:531:17 | vs2 | file://:0:0:0:0 | element | main.rs:531:9:531:10 | &... | -| main.rs:535:29:535:29 | [post] receiver for x | file://:0:0:0:0 | &ref | main.rs:535:29:535:29 | [post] x | -| main.rs:535:29:535:29 | x | file://:0:0:0:0 | &ref | main.rs:535:28:535:29 | * ... | -| main.rs:536:34:536:34 | [post] receiver for x | file://:0:0:0:0 | &ref | main.rs:536:34:536:34 | [post] x | -| main.rs:536:34:536:34 | x | file://:0:0:0:0 | &ref | main.rs:536:33:536:34 | * ... | +| main.rs:535:28:535:29 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:535:28:535:29 | * ... | +| main.rs:535:29:535:29 | [post] x [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:535:29:535:29 | [post] x | +| main.rs:536:33:536:34 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:536:33:536:34 | * ... | +| main.rs:536:34:536:34 | [post] x [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:536:34:536:34 | [post] x | | main.rs:538:14:538:27 | vs.into_iter() | file://:0:0:0:0 | element | main.rs:538:9:538:9 | v | -| main.rs:544:10:544:15 | vs_mut | file://:0:0:0:0 | element | main.rs:544:10:544:18 | vs_mut[0] | -| main.rs:545:11:545:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:545:10:545:39 | * ... | -| main.rs:545:11:545:39 | [post] receiver for ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:545:11:545:39 | [post] ... .unwrap() | -| main.rs:546:11:546:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:546:10:546:39 | * ... | -| main.rs:546:11:546:39 | [post] receiver for ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:546:11:546:39 | [post] ... .unwrap() | +| main.rs:544:10:544:15 | [post] vs_mut [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:544:10:544:15 | [post] vs_mut | +| main.rs:544:10:544:18 | vs_mut[0] [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:544:10:544:18 | vs_mut[0] | +| main.rs:545:10:545:39 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:545:10:545:39 | * ... | +| main.rs:545:11:545:39 | [post] ... .unwrap() [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:545:11:545:39 | [post] ... .unwrap() | +| main.rs:546:10:546:39 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:546:10:546:39 | * ... | +| main.rs:546:11:546:39 | [post] ... .unwrap() [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:546:11:546:39 | [post] ... .unwrap() | | main.rs:548:9:548:14 | &mut ... | file://:0:0:0:0 | &ref | main.rs:548:14:548:14 | v | | main.rs:548:19:548:35 | vs_mut.iter_mut() | file://:0:0:0:0 | element | main.rs:548:9:548:14 | &mut ... | -| main.rs:562:11:562:15 | [post] receiver for c_ref | file://:0:0:0:0 | &ref | main.rs:562:11:562:15 | [post] c_ref | -| main.rs:562:11:562:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:562:10:562:15 | * ... | +| main.rs:562:10:562:15 | * ... [pre-dereferenced] | file://:0:0:0:0 | &ref | main.rs:562:10:562:15 | * ... | +| main.rs:562:11:562:15 | [post] c_ref [implicit borrow] | file://:0:0:0:0 | &ref | main.rs:562:11:562:15 | [post] c_ref | storeStep -| main.rs:116:11:116:11 | i | file://:0:0:0:0 | &ref | main.rs:116:11:116:11 | receiver for i | +| main.rs:116:11:116:11 | i | file://:0:0:0:0 | &ref | main.rs:116:11:116:11 | i [implicit borrow] | | main.rs:123:14:123:22 | source(...) | file://:0:0:0:0 | tuple.0 | main.rs:123:13:123:26 | TupleExpr | | main.rs:123:25:123:25 | 2 | file://:0:0:0:0 | tuple.1 | main.rs:123:13:123:26 | TupleExpr | | main.rs:129:14:129:14 | 2 | file://:0:0:0:0 | tuple.0 | main.rs:129:13:129:30 | TupleExpr | @@ -1126,10 +1028,13 @@ storeStep | main.rs:430:17:430:17 | 1 | file://:0:0:0:0 | element | main.rs:430:16:430:33 | [...] | | main.rs:430:20:430:20 | 2 | file://:0:0:0:0 | element | main.rs:430:16:430:33 | [...] | | main.rs:430:23:430:32 | source(...) | file://:0:0:0:0 | element | main.rs:430:16:430:33 | [...] | +| main.rs:431:14:431:17 | arr1 | file://:0:0:0:0 | &ref | main.rs:431:14:431:17 | arr1 [implicit borrow] | | main.rs:434:17:434:26 | source(...) | file://:0:0:0:0 | element | main.rs:434:16:434:31 | [...; 10] | +| main.rs:435:14:435:17 | arr2 | file://:0:0:0:0 | &ref | main.rs:435:14:435:17 | arr2 [implicit borrow] | | main.rs:438:17:438:17 | 1 | file://:0:0:0:0 | element | main.rs:438:16:438:24 | [...] | | main.rs:438:20:438:20 | 2 | file://:0:0:0:0 | element | main.rs:438:16:438:24 | [...] | | main.rs:438:23:438:23 | 3 | file://:0:0:0:0 | element | main.rs:438:16:438:24 | [...] | +| main.rs:439:14:439:17 | arr3 | file://:0:0:0:0 | &ref | main.rs:439:14:439:17 | arr3 [implicit borrow] | | main.rs:444:17:444:17 | 1 | file://:0:0:0:0 | element | main.rs:444:16:444:33 | [...] | | main.rs:444:20:444:20 | 2 | file://:0:0:0:0 | element | main.rs:444:16:444:33 | [...] | | main.rs:444:23:444:32 | source(...) | file://:0:0:0:0 | element | main.rs:444:16:444:33 | [...] | @@ -1142,27 +1047,40 @@ storeStep | main.rs:467:24:467:24 | 1 | file://:0:0:0:0 | element | main.rs:467:23:467:31 | [...] | | main.rs:467:27:467:27 | 2 | file://:0:0:0:0 | element | main.rs:467:23:467:31 | [...] | | main.rs:467:30:467:30 | 3 | file://:0:0:0:0 | element | main.rs:467:23:467:31 | [...] | +| main.rs:468:10:468:16 | mut_arr | file://:0:0:0:0 | &ref | main.rs:468:10:468:16 | mut_arr [implicit borrow] | +| main.rs:470:5:470:11 | mut_arr | file://:0:0:0:0 | &ref | main.rs:470:5:470:11 | mut_arr [implicit borrow] | +| main.rs:470:18:470:27 | source(...) | file://:0:0:0:0 | &ref | main.rs:470:5:470:14 | [post] mut_arr[1] [pre-dereferenced] | | main.rs:470:18:470:27 | source(...) | file://:0:0:0:0 | element | main.rs:470:5:470:11 | [post] mut_arr | -| main.rs:479:24:479:33 | source(...) | file://:0:0:0:0 | &ref | main.rs:479:24:479:33 | receiver for source(...) | +| main.rs:471:13:471:19 | mut_arr | file://:0:0:0:0 | &ref | main.rs:471:13:471:19 | mut_arr [implicit borrow] | +| main.rs:473:10:473:16 | mut_arr | file://:0:0:0:0 | &ref | main.rs:473:10:473:16 | mut_arr [implicit borrow] | +| main.rs:479:24:479:33 | source(...) | file://:0:0:0:0 | &ref | main.rs:479:24:479:33 | source(...) [implicit borrow] | | main.rs:482:41:482:67 | default_name | main.rs:479:9:479:20 | captured default_name | main.rs:482:41:482:67 | \|...\| ... | -| main.rs:482:44:482:55 | default_name | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | receiver for default_name | -| main.rs:483:18:483:18 | n | file://:0:0:0:0 | &ref | main.rs:483:18:483:18 | receiver for n | -| main.rs:506:13:506:13 | a | file://:0:0:0:0 | &ref | main.rs:506:13:506:13 | receiver for a | +| main.rs:482:44:482:55 | default_name | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | default_name [implicit borrow] | +| main.rs:482:44:482:55 | default_name | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | default_name [implicit deref 0 in state after borrow] | +| main.rs:482:44:482:55 | default_name [implicit deref 0 in state after deref] | file://:0:0:0:0 | &ref | main.rs:482:44:482:55 | default_name [implicit borrow] | +| main.rs:483:18:483:18 | n | file://:0:0:0:0 | &ref | main.rs:483:18:483:18 | n [implicit borrow] | +| main.rs:506:13:506:13 | a | file://:0:0:0:0 | &ref | main.rs:506:13:506:13 | a [implicit borrow] | +| main.rs:507:13:507:13 | b | file://:0:0:0:0 | &ref | main.rs:507:13:507:13 | b [implicit deref 0 in state after borrow] | +| main.rs:507:13:507:13 | b [implicit deref 0 in state after deref] | file://:0:0:0:0 | &ref | main.rs:507:13:507:13 | b [implicit borrow] | +| main.rs:508:18:508:18 | b | file://:0:0:0:0 | &ref | main.rs:508:18:508:18 | b [implicit deref 0 in state after borrow] | +| main.rs:508:18:508:18 | b [implicit deref 0 in state after deref] | file://:0:0:0:0 | &ref | main.rs:508:18:508:18 | b [implicit borrow] | | main.rs:517:15:517:24 | source(...) | file://:0:0:0:0 | element | main.rs:517:14:517:34 | [...] | | main.rs:517:27:517:27 | 2 | file://:0:0:0:0 | element | main.rs:517:14:517:34 | [...] | | main.rs:517:30:517:30 | 3 | file://:0:0:0:0 | element | main.rs:517:14:517:34 | [...] | | main.rs:517:33:517:33 | 4 | file://:0:0:0:0 | element | main.rs:517:14:517:34 | [...] | -| main.rs:520:11:520:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:520:11:520:35 | receiver for ... .unwrap() | -| main.rs:521:11:521:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:521:11:521:35 | receiver for ... .unwrap() | -| main.rs:535:29:535:29 | x | file://:0:0:0:0 | &ref | main.rs:535:29:535:29 | receiver for x | -| main.rs:536:34:536:34 | x | file://:0:0:0:0 | &ref | main.rs:536:34:536:34 | receiver for x | +| main.rs:519:10:519:11 | vs | file://:0:0:0:0 | &ref | main.rs:519:10:519:11 | vs [implicit borrow] | +| main.rs:520:11:520:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:520:11:520:35 | ... .unwrap() [implicit borrow] | +| main.rs:521:11:521:35 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:521:11:521:35 | ... .unwrap() [implicit borrow] | +| main.rs:535:29:535:29 | x | file://:0:0:0:0 | &ref | main.rs:535:29:535:29 | x [implicit borrow] | +| main.rs:536:34:536:34 | x | file://:0:0:0:0 | &ref | main.rs:536:34:536:34 | x [implicit borrow] | | main.rs:542:23:542:32 | source(...) | file://:0:0:0:0 | element | main.rs:542:22:542:42 | [...] | | main.rs:542:35:542:35 | 2 | file://:0:0:0:0 | element | main.rs:542:22:542:42 | [...] | | main.rs:542:38:542:38 | 3 | file://:0:0:0:0 | element | main.rs:542:22:542:42 | [...] | | main.rs:542:41:542:41 | 4 | file://:0:0:0:0 | element | main.rs:542:22:542:42 | [...] | -| main.rs:545:11:545:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:545:11:545:39 | receiver for ... .unwrap() | -| main.rs:546:11:546:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:546:11:546:39 | receiver for ... .unwrap() | +| main.rs:544:10:544:15 | vs_mut | file://:0:0:0:0 | &ref | main.rs:544:10:544:15 | vs_mut [implicit borrow] | +| main.rs:545:11:545:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:545:11:545:39 | ... .unwrap() [implicit borrow] | +| main.rs:546:11:546:39 | ... .unwrap() | file://:0:0:0:0 | &ref | main.rs:546:11:546:39 | ... .unwrap() [implicit borrow] | | main.rs:557:18:557:18 | c | file://:0:0:0:0 | &ref | main.rs:557:17:557:18 | &c | | main.rs:560:15:560:15 | b | file://:0:0:0:0 | &ref | main.rs:560:14:560:15 | &b | -| main.rs:562:11:562:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:562:11:562:15 | receiver for c_ref | +| main.rs:562:11:562:15 | c_ref | file://:0:0:0:0 | &ref | main.rs:562:11:562:15 | c_ref [implicit borrow] | | main.rs:583:27:583:27 | 0 | {EXTERNAL LOCATION} | Some | main.rs:583:22:583:28 | Some(...) | diff --git a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected index 7b6fd011d031..27a4192867fe 100644 --- a/rust/ql/test/library-tests/dataflow/local/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/local/inline-flow.expected @@ -1,14 +1,23 @@ models -| 1 | Summary: ::new; Argument[0]; ReturnValue.Reference; value | -| 2 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 3 | Summary: ::unwrap_or; Argument[0]; ReturnValue; value | -| 4 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 5 | Summary: ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | -| 6 | Summary: ::unwrap_or_else; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 7 | Summary: ::err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 8 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 9 | Summary: ::expect_err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue; value | -| 10 | Summary: ::ok; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 1 | Summary: <& as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | +| 2 | Summary: <_ as alloc::string::ToString>::to_string; Argument[self].Reference; ReturnValue; taint | +| 3 | Summary: <_ as core::convert::From>::from; Argument[0]; ReturnValue; taint | +| 4 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 5 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 6 | Summary: ::deref; Argument[self].Reference.Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | +| 7 | Summary: ::new; Argument[0]; ReturnValue.Field[alloc::boxed::Box(0)]; value | +| 8 | Summary: ::deref; Argument[self]; ReturnValue; value | +| 9 | Summary: ::from; Argument[0]; ReturnValue; taint | +| 10 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 11 | Summary: ::unwrap_or; Argument[0]; ReturnValue; value | +| 12 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 13 | Summary: ::unwrap_or_else; Argument[0].ReturnValue; ReturnValue; value | +| 14 | Summary: ::unwrap_or_else; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 15 | Summary: ::err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 16 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 17 | Summary: ::expect_err; Argument[self].Field[core::result::Result::Err(0)]; ReturnValue; value | +| 18 | Summary: ::ok; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 19 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | edges | main.rs:23:9:23:9 | s | main.rs:24:10:24:10 | s | provenance | | | main.rs:23:9:23:9 | s | main.rs:26:12:26:12 | x | provenance | | @@ -34,10 +43,10 @@ edges | main.rs:81:9:81:13 | mut l | main.rs:82:5:82:5 | l | provenance | | | main.rs:81:17:81:25 | source(...) | main.rs:81:9:81:13 | mut l | provenance | | | main.rs:82:5:82:5 | l | main.rs:83:10:83:10 | l | provenance | | -| main.rs:115:9:115:9 | i [&ref] | main.rs:116:11:116:11 | i [&ref] | provenance | | -| main.rs:115:13:115:31 | ...::new(...) [&ref] | main.rs:115:9:115:9 | i [&ref] | provenance | | -| main.rs:115:22:115:30 | source(...) | main.rs:115:13:115:31 | ...::new(...) [&ref] | provenance | MaD:1 | -| main.rs:116:11:116:11 | i [&ref] | main.rs:116:10:116:11 | * ... | provenance | | +| main.rs:115:9:115:9 | i [Box(0)] | main.rs:116:11:116:11 | i [Box(0)] | provenance | | +| main.rs:115:13:115:31 | ...::new(...) [Box(0)] | main.rs:115:9:115:9 | i [Box(0)] | provenance | | +| main.rs:115:22:115:30 | source(...) | main.rs:115:13:115:31 | ...::new(...) [Box(0)] | provenance | MaD:7 | +| main.rs:116:11:116:11 | i [Box(0)] | main.rs:116:10:116:11 | * ... | provenance | MaD:6 | | main.rs:123:9:123:9 | a [tuple.0] | main.rs:124:10:124:10 | a [tuple.0] | provenance | | | main.rs:123:13:123:26 | TupleExpr [tuple.0] | main.rs:123:9:123:9 | a [tuple.0] | provenance | | | main.rs:123:14:123:22 | source(...) | main.rs:123:13:123:26 | TupleExpr [tuple.0] | provenance | | @@ -117,45 +126,54 @@ edges | main.rs:267:12:267:18 | Some(...) [Some] | main.rs:267:17:267:17 | n | provenance | | | main.rs:267:17:267:17 | n | main.rs:269:18:269:18 | n | provenance | | | main.rs:267:17:267:17 | n | main.rs:273:14:273:14 | n | provenance | | -| main.rs:278:9:278:10 | s1 [Some] | main.rs:279:10:279:20 | s1.unwrap() | provenance | MaD:2 | +| main.rs:278:9:278:10 | s1 [Some] | main.rs:279:10:279:11 | s1 [Some] | provenance | | | main.rs:278:14:278:29 | Some(...) [Some] | main.rs:278:9:278:10 | s1 [Some] | provenance | | | main.rs:278:19:278:28 | source(...) | main.rs:278:14:278:29 | Some(...) [Some] | provenance | | -| main.rs:283:9:283:10 | s1 [Some] | main.rs:284:10:284:24 | s1.unwrap_or(...) | provenance | MaD:4 | +| main.rs:279:10:279:11 | s1 [Some] | main.rs:279:10:279:20 | s1.unwrap() | provenance | MaD:10 | +| main.rs:283:9:283:10 | s1 [Some] | main.rs:284:10:284:11 | s1 [Some] | provenance | | | main.rs:283:14:283:29 | Some(...) [Some] | main.rs:283:9:283:10 | s1 [Some] | provenance | | | main.rs:283:19:283:28 | source(...) | main.rs:283:14:283:29 | Some(...) [Some] | provenance | | -| main.rs:287:23:287:32 | source(...) | main.rs:287:10:287:33 | s2.unwrap_or(...) | provenance | MaD:3 | -| main.rs:291:9:291:10 | s1 [Some] | main.rs:292:10:292:32 | s1.unwrap_or_else(...) | provenance | MaD:6 | +| main.rs:284:10:284:11 | s1 [Some] | main.rs:284:10:284:24 | s1.unwrap_or(...) | provenance | MaD:12 | +| main.rs:287:23:287:32 | source(...) | main.rs:287:10:287:33 | s2.unwrap_or(...) | provenance | MaD:11 | +| main.rs:291:9:291:10 | s1 [Some] | main.rs:292:10:292:11 | s1 [Some] | provenance | | | main.rs:291:14:291:29 | Some(...) [Some] | main.rs:291:9:291:10 | s1 [Some] | provenance | | | main.rs:291:19:291:28 | source(...) | main.rs:291:14:291:29 | Some(...) [Some] | provenance | | -| main.rs:295:31:295:40 | source(...) | main.rs:295:10:295:41 | s2.unwrap_or_else(...) | provenance | MaD:5 | +| main.rs:292:10:292:11 | s1 [Some] | main.rs:292:10:292:32 | s1.unwrap_or_else(...) | provenance | MaD:14 | +| main.rs:295:31:295:40 | source(...) | main.rs:295:10:295:41 | s2.unwrap_or_else(...) | provenance | MaD:13 | | main.rs:299:9:299:10 | s1 [Some] | main.rs:301:14:301:15 | s1 [Some] | provenance | | | main.rs:299:14:299:29 | Some(...) [Some] | main.rs:299:9:299:10 | s1 [Some] | provenance | | | main.rs:299:19:299:28 | source(...) | main.rs:299:14:299:29 | Some(...) [Some] | provenance | | | main.rs:301:9:301:10 | i1 | main.rs:302:10:302:11 | i1 | provenance | | | main.rs:301:14:301:15 | s1 [Some] | main.rs:301:14:301:16 | TryExpr | provenance | | | main.rs:301:14:301:16 | TryExpr | main.rs:301:9:301:10 | i1 | provenance | | -| main.rs:308:9:308:10 | r1 [Ok] | main.rs:309:28:309:34 | r1.ok() [Some] | provenance | MaD:10 | +| main.rs:308:9:308:10 | r1 [Ok] | main.rs:309:28:309:29 | r1 [Ok] | provenance | | | main.rs:308:32:308:45 | Ok(...) [Ok] | main.rs:308:9:308:10 | r1 [Ok] | provenance | | | main.rs:308:35:308:44 | source(...) | main.rs:308:32:308:45 | Ok(...) [Ok] | provenance | | -| main.rs:309:9:309:11 | o1a [Some] | main.rs:311:10:311:21 | o1a.unwrap() | provenance | MaD:2 | +| main.rs:309:9:309:11 | o1a [Some] | main.rs:311:10:311:12 | o1a [Some] | provenance | | +| main.rs:309:28:309:29 | r1 [Ok] | main.rs:309:28:309:34 | r1.ok() [Some] | provenance | MaD:18 | | main.rs:309:28:309:34 | r1.ok() [Some] | main.rs:309:9:309:11 | o1a [Some] | provenance | | -| main.rs:314:9:314:10 | r2 [Err] | main.rs:316:28:316:35 | r2.err() [Some] | provenance | MaD:7 | +| main.rs:311:10:311:12 | o1a [Some] | main.rs:311:10:311:21 | o1a.unwrap() | provenance | MaD:10 | +| main.rs:314:9:314:10 | r2 [Err] | main.rs:316:28:316:29 | r2 [Err] | provenance | | | main.rs:314:32:314:46 | Err(...) [Err] | main.rs:314:9:314:10 | r2 [Err] | provenance | | | main.rs:314:36:314:45 | source(...) | main.rs:314:32:314:46 | Err(...) [Err] | provenance | | -| main.rs:316:9:316:11 | o2b [Some] | main.rs:318:10:318:21 | o2b.unwrap() | provenance | MaD:2 | +| main.rs:316:9:316:11 | o2b [Some] | main.rs:318:10:318:12 | o2b [Some] | provenance | | +| main.rs:316:28:316:29 | r2 [Err] | main.rs:316:28:316:35 | r2.err() [Some] | provenance | MaD:15 | | main.rs:316:28:316:35 | r2.err() [Some] | main.rs:316:9:316:11 | o2b [Some] | provenance | | +| main.rs:318:10:318:12 | o2b [Some] | main.rs:318:10:318:21 | o2b.unwrap() | provenance | MaD:10 | | main.rs:322:9:322:10 | s1 [Ok] | main.rs:325:14:325:15 | s1 [Ok] | provenance | | | main.rs:322:32:322:45 | Ok(...) [Ok] | main.rs:322:9:322:10 | s1 [Ok] | provenance | | | main.rs:322:35:322:44 | source(...) | main.rs:322:32:322:45 | Ok(...) [Ok] | provenance | | | main.rs:325:9:325:10 | i1 | main.rs:327:10:327:11 | i1 | provenance | | | main.rs:325:14:325:15 | s1 [Ok] | main.rs:325:14:325:16 | TryExpr | provenance | | | main.rs:325:14:325:16 | TryExpr | main.rs:325:9:325:10 | i1 | provenance | | -| main.rs:335:9:335:10 | s1 [Ok] | main.rs:336:10:336:22 | s1.expect(...) | provenance | MaD:8 | +| main.rs:335:9:335:10 | s1 [Ok] | main.rs:336:10:336:11 | s1 [Ok] | provenance | | | main.rs:335:32:335:45 | Ok(...) [Ok] | main.rs:335:9:335:10 | s1 [Ok] | provenance | | | main.rs:335:35:335:44 | source(...) | main.rs:335:32:335:45 | Ok(...) [Ok] | provenance | | -| main.rs:339:9:339:10 | s2 [Err] | main.rs:341:10:341:26 | s2.expect_err(...) | provenance | MaD:9 | +| main.rs:336:10:336:11 | s1 [Ok] | main.rs:336:10:336:22 | s1.expect(...) | provenance | MaD:16 | +| main.rs:339:9:339:10 | s2 [Err] | main.rs:341:10:341:11 | s2 [Err] | provenance | | | main.rs:339:32:339:46 | Err(...) [Err] | main.rs:339:9:339:10 | s2 [Err] | provenance | | | main.rs:339:36:339:45 | source(...) | main.rs:339:32:339:46 | Err(...) [Err] | provenance | | +| main.rs:341:10:341:11 | s2 [Err] | main.rs:341:10:341:26 | s2.expect_err(...) | provenance | MaD:17 | | main.rs:350:9:350:10 | s1 [A] | main.rs:352:11:352:12 | s1 [A] | provenance | | | main.rs:350:14:350:39 | ...::A(...) [A] | main.rs:350:9:350:10 | s1 [A] | provenance | | | main.rs:350:29:350:38 | source(...) | main.rs:350:14:350:39 | ...::A(...) [A] | provenance | | @@ -204,13 +222,13 @@ edges | main.rs:430:16:430:33 | [...] [element] | main.rs:430:9:430:12 | arr1 [element] | provenance | | | main.rs:430:23:430:32 | source(...) | main.rs:430:16:430:33 | [...] [element] | provenance | | | main.rs:431:9:431:10 | n1 | main.rs:432:10:432:11 | n1 | provenance | | -| main.rs:431:14:431:17 | arr1 [element] | main.rs:431:14:431:20 | arr1[2] | provenance | | +| main.rs:431:14:431:17 | arr1 [element] | main.rs:431:14:431:20 | arr1[2] | provenance | MaD:5 | | main.rs:431:14:431:20 | arr1[2] | main.rs:431:9:431:10 | n1 | provenance | | | main.rs:434:9:434:12 | arr2 [element] | main.rs:435:14:435:17 | arr2 [element] | provenance | | | main.rs:434:16:434:31 | [...; 10] [element] | main.rs:434:9:434:12 | arr2 [element] | provenance | | | main.rs:434:17:434:26 | source(...) | main.rs:434:16:434:31 | [...; 10] [element] | provenance | | | main.rs:435:9:435:10 | n2 | main.rs:436:10:436:11 | n2 | provenance | | -| main.rs:435:14:435:17 | arr2 [element] | main.rs:435:14:435:20 | arr2[4] | provenance | | +| main.rs:435:14:435:17 | arr2 [element] | main.rs:435:14:435:20 | arr2[4] | provenance | MaD:5 | | main.rs:435:14:435:20 | arr2[4] | main.rs:435:9:435:10 | n2 | provenance | | | main.rs:444:9:444:12 | arr1 [element] | main.rs:445:15:445:18 | arr1 [element] | provenance | | | main.rs:444:16:444:33 | [...] [element] | main.rs:444:9:444:12 | arr1 [element] | provenance | | @@ -231,32 +249,59 @@ edges | main.rs:470:5:470:11 | [post] mut_arr [element] | main.rs:473:10:473:16 | mut_arr [element] | provenance | | | main.rs:470:18:470:27 | source(...) | main.rs:470:5:470:11 | [post] mut_arr [element] | provenance | | | main.rs:471:9:471:9 | d | main.rs:472:10:472:10 | d | provenance | | -| main.rs:471:13:471:19 | mut_arr [element] | main.rs:471:13:471:22 | mut_arr[1] | provenance | | +| main.rs:471:13:471:19 | mut_arr [element] | main.rs:471:13:471:22 | mut_arr[1] | provenance | MaD:5 | | main.rs:471:13:471:22 | mut_arr[1] | main.rs:471:9:471:9 | d | provenance | | -| main.rs:473:10:473:16 | mut_arr [element] | main.rs:473:10:473:19 | mut_arr[0] | provenance | | +| main.rs:473:10:473:16 | mut_arr [element] | main.rs:473:10:473:19 | mut_arr[0] | provenance | MaD:5 | | main.rs:496:9:496:9 | s | main.rs:497:10:497:10 | s | provenance | | | main.rs:496:25:496:26 | source(...) | main.rs:496:9:496:9 | s | provenance | | +| main.rs:505:9:505:9 | a | main.rs:506:13:506:13 | a | provenance | | | main.rs:505:9:505:9 | a | main.rs:510:10:510:10 | a | provenance | | | main.rs:505:13:505:22 | source(...) | main.rs:505:9:505:9 | a | provenance | | +| main.rs:506:9:506:9 | b | main.rs:507:13:507:13 | b | provenance | | +| main.rs:506:9:506:9 | b | main.rs:508:18:508:18 | b | provenance | | +| main.rs:506:9:506:9 | b | main.rs:511:17:511:17 | b | provenance | | +| main.rs:506:13:506:13 | a | main.rs:506:13:506:25 | a.to_string() | provenance | MaD:2 | +| main.rs:506:13:506:25 | a.to_string() | main.rs:506:9:506:9 | b | provenance | | +| main.rs:507:9:507:9 | c | main.rs:512:10:512:10 | c | provenance | | +| main.rs:507:13:507:13 | b | main.rs:507:13:507:28 | b.parse() [Ok] | provenance | MaD:4 | +| main.rs:507:13:507:13 | b | main.rs:507:13:507:28 | b.parse() [Ok] | provenance | MaD:8 | +| main.rs:507:13:507:28 | b.parse() [Ok] | main.rs:507:13:507:37 | ... .unwrap() | provenance | MaD:19 | +| main.rs:507:13:507:37 | ... .unwrap() | main.rs:507:9:507:9 | c | provenance | | +| main.rs:508:9:508:9 | d | main.rs:513:10:513:10 | d | provenance | | +| main.rs:508:18:508:18 | b | main.rs:508:18:508:26 | b.parse() [Ok] | provenance | MaD:4 | +| main.rs:508:18:508:18 | b | main.rs:508:18:508:26 | b.parse() [Ok] | provenance | MaD:8 | +| main.rs:508:18:508:26 | b.parse() [Ok] | main.rs:508:18:508:35 | ... .unwrap() | provenance | MaD:19 | +| main.rs:508:18:508:35 | ... .unwrap() | main.rs:508:9:508:9 | d | provenance | | | main.rs:517:9:517:10 | vs [element] | main.rs:519:10:519:11 | vs [element] | provenance | | | main.rs:517:9:517:10 | vs [element] | main.rs:523:14:523:15 | vs [element] | provenance | | | main.rs:517:14:517:34 | [...] [element] | main.rs:517:9:517:10 | vs [element] | provenance | | | main.rs:517:15:517:24 | source(...) | main.rs:517:14:517:34 | [...] [element] | provenance | | -| main.rs:519:10:519:11 | vs [element] | main.rs:519:10:519:14 | vs[0] | provenance | | +| main.rs:519:10:519:11 | vs [element] | main.rs:519:10:519:14 | vs[0] | provenance | MaD:5 | | main.rs:523:9:523:9 | v | main.rs:524:14:524:14 | v | provenance | | | main.rs:523:14:523:15 | vs [element] | main.rs:523:9:523:9 | v | provenance | | | main.rs:542:9:542:18 | mut vs_mut [element] | main.rs:544:10:544:15 | vs_mut [element] | provenance | | | main.rs:542:22:542:42 | [...] [element] | main.rs:542:9:542:18 | mut vs_mut [element] | provenance | | | main.rs:542:23:542:32 | source(...) | main.rs:542:22:542:42 | [...] [element] | provenance | | -| main.rs:544:10:544:15 | vs_mut [element] | main.rs:544:10:544:18 | vs_mut[0] | provenance | | +| main.rs:544:10:544:15 | vs_mut [element] | main.rs:544:10:544:18 | vs_mut[0] | provenance | MaD:5 | | main.rs:554:9:554:9 | a | main.rs:559:10:559:10 | a | provenance | | | main.rs:554:13:554:22 | source(...) | main.rs:554:9:554:9 | a | provenance | | +| main.rs:555:9:555:9 | b | main.rs:560:15:560:15 | b | provenance | | +| main.rs:555:13:555:22 | source(...) | main.rs:555:9:555:9 | b | provenance | | | main.rs:556:9:556:9 | c | main.rs:557:18:557:18 | c | provenance | | | main.rs:556:13:556:22 | source(...) | main.rs:556:9:556:9 | c | provenance | | +| main.rs:557:9:557:13 | c_ref [&ref] | main.rs:561:14:561:18 | c_ref | provenance | | | main.rs:557:9:557:13 | c_ref [&ref] | main.rs:562:11:562:15 | c_ref [&ref] | provenance | | | main.rs:557:17:557:18 | &c [&ref] | main.rs:557:9:557:13 | c_ref [&ref] | provenance | | | main.rs:557:18:557:18 | c | main.rs:557:17:557:18 | &c [&ref] | provenance | | -| main.rs:562:11:562:15 | c_ref [&ref] | main.rs:562:10:562:15 | * ... | provenance | | +| main.rs:560:15:560:15 | b | main.rs:560:14:560:15 | &b | provenance | | +| main.rs:562:11:562:15 | c_ref [&ref] | main.rs:562:10:562:15 | * ... | provenance | MaD:1 | +| main.rs:566:9:566:9 | a | main.rs:568:10:568:17 | a as i64 | provenance | | +| main.rs:566:18:566:27 | source(...) | main.rs:566:9:566:9 | a | provenance | | +| main.rs:572:9:572:9 | b | main.rs:574:10:574:17 | b as i64 | provenance | | +| main.rs:572:9:572:9 | b | main.rs:576:20:576:20 | b | provenance | | +| main.rs:572:18:572:27 | source(...) | main.rs:572:9:572:9 | b | provenance | | +| main.rs:576:20:576:20 | b | main.rs:576:10:576:21 | ...::from(...) | provenance | MaD:3 | +| main.rs:576:20:576:20 | b | main.rs:576:10:576:21 | ...::from(...) | provenance | MaD:9 | nodes | main.rs:19:10:19:18 | source(...) | semmle.label | source(...) | | main.rs:23:9:23:9 | s | semmle.label | s | @@ -290,11 +335,11 @@ nodes | main.rs:81:17:81:25 | source(...) | semmle.label | source(...) | | main.rs:82:5:82:5 | l | semmle.label | l | | main.rs:83:10:83:10 | l | semmle.label | l | -| main.rs:115:9:115:9 | i [&ref] | semmle.label | i [&ref] | -| main.rs:115:13:115:31 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:115:9:115:9 | i [Box(0)] | semmle.label | i [Box(0)] | +| main.rs:115:13:115:31 | ...::new(...) [Box(0)] | semmle.label | ...::new(...) [Box(0)] | | main.rs:115:22:115:30 | source(...) | semmle.label | source(...) | | main.rs:116:10:116:11 | * ... | semmle.label | * ... | -| main.rs:116:11:116:11 | i [&ref] | semmle.label | i [&ref] | +| main.rs:116:11:116:11 | i [Box(0)] | semmle.label | i [Box(0)] | | main.rs:123:9:123:9 | a [tuple.0] | semmle.label | a [tuple.0] | | main.rs:123:13:123:26 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | | main.rs:123:14:123:22 | source(...) | semmle.label | source(...) | @@ -391,16 +436,19 @@ nodes | main.rs:278:9:278:10 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:278:14:278:29 | Some(...) [Some] | semmle.label | Some(...) [Some] | | main.rs:278:19:278:28 | source(...) | semmle.label | source(...) | +| main.rs:279:10:279:11 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:279:10:279:20 | s1.unwrap() | semmle.label | s1.unwrap() | | main.rs:283:9:283:10 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:283:14:283:29 | Some(...) [Some] | semmle.label | Some(...) [Some] | | main.rs:283:19:283:28 | source(...) | semmle.label | source(...) | +| main.rs:284:10:284:11 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:284:10:284:24 | s1.unwrap_or(...) | semmle.label | s1.unwrap_or(...) | | main.rs:287:10:287:33 | s2.unwrap_or(...) | semmle.label | s2.unwrap_or(...) | | main.rs:287:23:287:32 | source(...) | semmle.label | source(...) | | main.rs:291:9:291:10 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:291:14:291:29 | Some(...) [Some] | semmle.label | Some(...) [Some] | | main.rs:291:19:291:28 | source(...) | semmle.label | source(...) | +| main.rs:292:10:292:11 | s1 [Some] | semmle.label | s1 [Some] | | main.rs:292:10:292:32 | s1.unwrap_or_else(...) | semmle.label | s1.unwrap_or_else(...) | | main.rs:295:10:295:41 | s2.unwrap_or_else(...) | semmle.label | s2.unwrap_or_else(...) | | main.rs:295:31:295:40 | source(...) | semmle.label | source(...) | @@ -415,13 +463,17 @@ nodes | main.rs:308:32:308:45 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | | main.rs:308:35:308:44 | source(...) | semmle.label | source(...) | | main.rs:309:9:309:11 | o1a [Some] | semmle.label | o1a [Some] | +| main.rs:309:28:309:29 | r1 [Ok] | semmle.label | r1 [Ok] | | main.rs:309:28:309:34 | r1.ok() [Some] | semmle.label | r1.ok() [Some] | +| main.rs:311:10:311:12 | o1a [Some] | semmle.label | o1a [Some] | | main.rs:311:10:311:21 | o1a.unwrap() | semmle.label | o1a.unwrap() | | main.rs:314:9:314:10 | r2 [Err] | semmle.label | r2 [Err] | | main.rs:314:32:314:46 | Err(...) [Err] | semmle.label | Err(...) [Err] | | main.rs:314:36:314:45 | source(...) | semmle.label | source(...) | | main.rs:316:9:316:11 | o2b [Some] | semmle.label | o2b [Some] | +| main.rs:316:28:316:29 | r2 [Err] | semmle.label | r2 [Err] | | main.rs:316:28:316:35 | r2.err() [Some] | semmle.label | r2.err() [Some] | +| main.rs:318:10:318:12 | o2b [Some] | semmle.label | o2b [Some] | | main.rs:318:10:318:21 | o2b.unwrap() | semmle.label | o2b.unwrap() | | main.rs:322:9:322:10 | s1 [Ok] | semmle.label | s1 [Ok] | | main.rs:322:32:322:45 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | @@ -433,10 +485,12 @@ nodes | main.rs:335:9:335:10 | s1 [Ok] | semmle.label | s1 [Ok] | | main.rs:335:32:335:45 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | | main.rs:335:35:335:44 | source(...) | semmle.label | source(...) | +| main.rs:336:10:336:11 | s1 [Ok] | semmle.label | s1 [Ok] | | main.rs:336:10:336:22 | s1.expect(...) | semmle.label | s1.expect(...) | | main.rs:339:9:339:10 | s2 [Err] | semmle.label | s2 [Err] | | main.rs:339:32:339:46 | Err(...) [Err] | semmle.label | Err(...) [Err] | | main.rs:339:36:339:45 | source(...) | semmle.label | source(...) | +| main.rs:341:10:341:11 | s2 [Err] | semmle.label | s2 [Err] | | main.rs:341:10:341:26 | s2.expect_err(...) | semmle.label | s2.expect_err(...) | | main.rs:350:9:350:10 | s1 [A] | semmle.label | s1 [A] | | main.rs:350:14:350:39 | ...::A(...) [A] | semmle.label | ...::A(...) [A] | @@ -530,7 +584,21 @@ nodes | main.rs:497:10:497:10 | s | semmle.label | s | | main.rs:505:9:505:9 | a | semmle.label | a | | main.rs:505:13:505:22 | source(...) | semmle.label | source(...) | +| main.rs:506:9:506:9 | b | semmle.label | b | +| main.rs:506:13:506:13 | a | semmle.label | a | +| main.rs:506:13:506:25 | a.to_string() | semmle.label | a.to_string() | +| main.rs:507:9:507:9 | c | semmle.label | c | +| main.rs:507:13:507:13 | b | semmle.label | b | +| main.rs:507:13:507:28 | b.parse() [Ok] | semmle.label | b.parse() [Ok] | +| main.rs:507:13:507:37 | ... .unwrap() | semmle.label | ... .unwrap() | +| main.rs:508:9:508:9 | d | semmle.label | d | +| main.rs:508:18:508:18 | b | semmle.label | b | +| main.rs:508:18:508:26 | b.parse() [Ok] | semmle.label | b.parse() [Ok] | +| main.rs:508:18:508:35 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:510:10:510:10 | a | semmle.label | a | +| main.rs:511:17:511:17 | b | semmle.label | b | +| main.rs:512:10:512:10 | c | semmle.label | c | +| main.rs:513:10:513:10 | d | semmle.label | d | | main.rs:517:9:517:10 | vs [element] | semmle.label | vs [element] | | main.rs:517:14:517:34 | [...] [element] | semmle.label | [...] [element] | | main.rs:517:15:517:24 | source(...) | semmle.label | source(...) | @@ -546,14 +614,27 @@ nodes | main.rs:544:10:544:18 | vs_mut[0] | semmle.label | vs_mut[0] | | main.rs:554:9:554:9 | a | semmle.label | a | | main.rs:554:13:554:22 | source(...) | semmle.label | source(...) | +| main.rs:555:9:555:9 | b | semmle.label | b | +| main.rs:555:13:555:22 | source(...) | semmle.label | source(...) | | main.rs:556:9:556:9 | c | semmle.label | c | | main.rs:556:13:556:22 | source(...) | semmle.label | source(...) | | main.rs:557:9:557:13 | c_ref [&ref] | semmle.label | c_ref [&ref] | | main.rs:557:17:557:18 | &c [&ref] | semmle.label | &c [&ref] | | main.rs:557:18:557:18 | c | semmle.label | c | | main.rs:559:10:559:10 | a | semmle.label | a | +| main.rs:560:14:560:15 | &b | semmle.label | &b | +| main.rs:560:15:560:15 | b | semmle.label | b | +| main.rs:561:14:561:18 | c_ref | semmle.label | c_ref | | main.rs:562:10:562:15 | * ... | semmle.label | * ... | | main.rs:562:11:562:15 | c_ref [&ref] | semmle.label | c_ref [&ref] | +| main.rs:566:9:566:9 | a | semmle.label | a | +| main.rs:566:18:566:27 | source(...) | semmle.label | source(...) | +| main.rs:568:10:568:17 | a as i64 | semmle.label | a as i64 | +| main.rs:572:9:572:9 | b | semmle.label | b | +| main.rs:572:18:572:27 | source(...) | semmle.label | source(...) | +| main.rs:574:10:574:17 | b as i64 | semmle.label | b as i64 | +| main.rs:576:10:576:21 | ...::from(...) | semmle.label | ...::from(...) | +| main.rs:576:20:576:20 | b | semmle.label | b | subpaths testFailures #select @@ -615,8 +696,16 @@ testFailures | main.rs:473:10:473:19 | mut_arr[0] | main.rs:470:18:470:27 | source(...) | main.rs:473:10:473:19 | mut_arr[0] | $@ | main.rs:470:18:470:27 | source(...) | source(...) | | main.rs:497:10:497:10 | s | main.rs:496:25:496:26 | source(...) | main.rs:497:10:497:10 | s | $@ | main.rs:496:25:496:26 | source(...) | source(...) | | main.rs:510:10:510:10 | a | main.rs:505:13:505:22 | source(...) | main.rs:510:10:510:10 | a | $@ | main.rs:505:13:505:22 | source(...) | source(...) | +| main.rs:511:17:511:17 | b | main.rs:505:13:505:22 | source(...) | main.rs:511:17:511:17 | b | $@ | main.rs:505:13:505:22 | source(...) | source(...) | +| main.rs:512:10:512:10 | c | main.rs:505:13:505:22 | source(...) | main.rs:512:10:512:10 | c | $@ | main.rs:505:13:505:22 | source(...) | source(...) | +| main.rs:513:10:513:10 | d | main.rs:505:13:505:22 | source(...) | main.rs:513:10:513:10 | d | $@ | main.rs:505:13:505:22 | source(...) | source(...) | | main.rs:519:10:519:14 | vs[0] | main.rs:517:15:517:24 | source(...) | main.rs:519:10:519:14 | vs[0] | $@ | main.rs:517:15:517:24 | source(...) | source(...) | | main.rs:524:14:524:14 | v | main.rs:517:15:517:24 | source(...) | main.rs:524:14:524:14 | v | $@ | main.rs:517:15:517:24 | source(...) | source(...) | | main.rs:544:10:544:18 | vs_mut[0] | main.rs:542:23:542:32 | source(...) | main.rs:544:10:544:18 | vs_mut[0] | $@ | main.rs:542:23:542:32 | source(...) | source(...) | | main.rs:559:10:559:10 | a | main.rs:554:13:554:22 | source(...) | main.rs:559:10:559:10 | a | $@ | main.rs:554:13:554:22 | source(...) | source(...) | +| main.rs:560:14:560:15 | &b | main.rs:555:13:555:22 | source(...) | main.rs:560:14:560:15 | &b | $@ | main.rs:555:13:555:22 | source(...) | source(...) | +| main.rs:561:14:561:18 | c_ref | main.rs:556:13:556:22 | source(...) | main.rs:561:14:561:18 | c_ref | $@ | main.rs:556:13:556:22 | source(...) | source(...) | | main.rs:562:10:562:15 | * ... | main.rs:556:13:556:22 | source(...) | main.rs:562:10:562:15 | * ... | $@ | main.rs:556:13:556:22 | source(...) | source(...) | +| main.rs:568:10:568:17 | a as i64 | main.rs:566:18:566:27 | source(...) | main.rs:568:10:568:17 | a as i64 | $@ | main.rs:566:18:566:27 | source(...) | source(...) | +| main.rs:574:10:574:17 | b as i64 | main.rs:572:18:572:27 | source(...) | main.rs:574:10:574:17 | b as i64 | $@ | main.rs:572:18:572:27 | source(...) | source(...) | +| main.rs:576:10:576:21 | ...::from(...) | main.rs:572:18:572:27 | source(...) | main.rs:576:10:576:21 | ...::from(...) | $@ | main.rs:572:18:572:27 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/local/inline-flow.ql b/rust/ql/test/library-tests/dataflow/local/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/local/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/local/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected index 3a9e28258d5e..14244fff454a 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.expected @@ -1,54 +1,71 @@ models -| 1 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | -| 2 | Summary: ::into_pin; Argument[0]; ReturnValue; value | -| 3 | Summary: ::new; Argument[0]; ReturnValue.Reference; value | -| 4 | Summary: ::pin; Argument[0]; ReturnValue.Reference; value | -| 5 | Summary: ::clone; Argument[self].Reference; ReturnValue; value | -| 6 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 7 | Summary: ::zip; Argument[0].Field[core::option::Option::Some(0)]; ReturnValue.Field[core::option::Option::Some(0)].Field[1]; value | -| 8 | Summary: ::into_inner; Argument[0]; ReturnValue; value | -| 9 | Summary: ::into_inner_unchecked; Argument[0]; ReturnValue; value | -| 10 | Summary: ::new; Argument[0].Reference; ReturnValue; value | -| 11 | Summary: ::new; Argument[0]; ReturnValue; value | -| 12 | Summary: ::new_unchecked; Argument[0].Reference; ReturnValue; value | -| 13 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 14 | Summary: core::ptr::read; Argument[0].Reference; ReturnValue; value | -| 15 | Summary: core::ptr::write; Argument[1]; Argument[0].Reference; value | +| 1 | Summary: <& as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | +| 2 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | +| 3 | Summary: <_ as core::cmp::Ord>::clamp; Argument[self,0,1]; ReturnValue; value | +| 4 | Summary: <_ as core::cmp::Ord>::max; Argument[self,0]; ReturnValue; value | +| 5 | Summary: <_ as core::cmp::Ord>::min; Argument[self,0]; ReturnValue; value | +| 6 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | +| 7 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | +| 8 | Summary: ::into_pin; Argument[0]; ReturnValue.Field[core::pin::Pin::pointer]; value | +| 9 | Summary: ::new; Argument[0]; ReturnValue.Field[alloc::boxed::Box(0)]; value | +| 10 | Summary: ::pin; Argument[0]; ReturnValue.Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]; value | +| 11 | Summary: ::clone; Argument[self].Reference; ReturnValue; value | +| 12 | Summary: ::clone; Argument[self]; ReturnValue; value | +| 13 | Summary: ::map_or; Argument[1].ReturnValue; ReturnValue; value | +| 14 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 15 | Summary: ::zip; Argument[0].Field[core::option::Option::Some(0)]; ReturnValue.Field[core::option::Option::Some(0)].Field[1]; value | +| 16 | Summary: ::deref; Argument[self].Reference.Field[core::pin::Pin::pointer].Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | +| 17 | Summary: ::deref; Argument[self].Reference.Field[core::pin::Pin::pointer].Reference; ReturnValue.Reference; value | +| 18 | Summary: ::into_inner; Argument[0].Field[core::pin::Pin::pointer]; ReturnValue; value | +| 19 | Summary: ::into_inner_unchecked; Argument[0].Field[core::pin::Pin::pointer]; ReturnValue; value | +| 20 | Summary: ::new; Argument[0].Reference; ReturnValue; value | +| 21 | Summary: ::new; Argument[0]; ReturnValue.Field[core::pin::Pin::pointer]; value | +| 22 | Summary: ::new_unchecked; Argument[0]; ReturnValue.Field[core::pin::Pin::pointer]; value | +| 23 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 24 | Summary: core::ptr::read; Argument[0].Reference; ReturnValue; value | +| 25 | Summary: core::ptr::write; Argument[1]; Argument[0].Reference; value | edges -| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:6 | +| main.rs:12:9:12:9 | a [Some] | main.rs:13:10:13:10 | a [Some] | provenance | | | main.rs:12:9:12:9 | a [Some] | main.rs:14:13:14:13 | a [Some] | provenance | | | main.rs:12:13:12:28 | Some(...) [Some] | main.rs:12:9:12:9 | a [Some] | provenance | | | main.rs:12:18:12:27 | source(...) | main.rs:12:13:12:28 | Some(...) [Some] | provenance | | -| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:6 | -| main.rs:14:13:14:13 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | MaD:1 | +| main.rs:13:10:13:10 | a [Some] | main.rs:13:10:13:19 | a.unwrap() | provenance | MaD:14 | +| main.rs:14:9:14:9 | b [Some] | main.rs:15:10:15:10 | b [Some] | provenance | | +| main.rs:14:13:14:13 | a [Some] | main.rs:14:13:14:21 | a.clone() [Some] | provenance | MaD:2 | | main.rs:14:13:14:21 | a.clone() [Some] | main.rs:14:9:14:9 | b [Some] | provenance | | -| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:13 | +| main.rs:15:10:15:10 | b [Some] | main.rs:15:10:15:19 | b.unwrap() | provenance | MaD:14 | +| main.rs:19:9:19:9 | a [Ok] | main.rs:20:10:20:10 | a [Ok] | provenance | | | main.rs:19:9:19:9 | a [Ok] | main.rs:21:13:21:13 | a [Ok] | provenance | | | main.rs:19:31:19:44 | Ok(...) [Ok] | main.rs:19:9:19:9 | a [Ok] | provenance | | | main.rs:19:34:19:43 | source(...) | main.rs:19:31:19:44 | Ok(...) [Ok] | provenance | | -| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:13 | -| main.rs:21:13:21:13 | a [Ok] | main.rs:21:13:21:21 | a.clone() [Ok] | provenance | MaD:1 | +| main.rs:20:10:20:10 | a [Ok] | main.rs:20:10:20:19 | a.unwrap() | provenance | MaD:23 | +| main.rs:21:9:21:9 | b [Ok] | main.rs:22:10:22:10 | b [Ok] | provenance | | +| main.rs:21:13:21:13 | a [Ok] | main.rs:21:13:21:21 | a.clone() [Ok] | provenance | MaD:2 | | main.rs:21:13:21:21 | a.clone() [Ok] | main.rs:21:9:21:9 | b [Ok] | provenance | | +| main.rs:22:10:22:10 | b [Ok] | main.rs:22:10:22:19 | b.unwrap() | provenance | MaD:23 | | main.rs:26:9:26:9 | a | main.rs:27:10:27:10 | a | provenance | | | main.rs:26:9:26:9 | a | main.rs:28:13:28:13 | a | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | a | provenance | | | main.rs:28:9:28:9 | b | main.rs:29:10:29:10 | b | provenance | | -| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:1 | -| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:5 | +| main.rs:28:9:28:9 | b [&ref] | main.rs:29:10:29:10 | b | provenance | | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:2 | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() | provenance | MaD:11 | +| main.rs:28:13:28:13 | a | main.rs:28:13:28:21 | a.clone() [&ref] | provenance | MaD:12 | | main.rs:28:13:28:21 | a.clone() | main.rs:28:9:28:9 | b | provenance | | -| main.rs:43:18:43:22 | SelfParam [Wrapper] | main.rs:44:26:44:29 | self [Wrapper] | provenance | | +| main.rs:28:13:28:21 | a.clone() [&ref] | main.rs:28:9:28:9 | b [&ref] | provenance | | +| main.rs:43:18:43:22 | SelfParam [&ref, Wrapper] | main.rs:44:26:44:31 | self.n | provenance | | | main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | main.rs:43:33:45:9 | { ... } [Wrapper] | provenance | | -| main.rs:44:26:44:29 | self [Wrapper] | main.rs:44:26:44:31 | self.n | provenance | | | main.rs:44:26:44:31 | self.n | main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | provenance | | | main.rs:49:13:49:13 | w [Wrapper] | main.rs:50:15:50:15 | w [Wrapper] | provenance | | | main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | main.rs:49:13:49:13 | w [Wrapper] | provenance | | | main.rs:49:30:49:39 | source(...) | main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | provenance | | -| main.rs:50:15:50:15 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [Wrapper] | provenance | | | main.rs:50:15:50:15 | w [Wrapper] | main.rs:51:13:51:28 | Wrapper {...} [Wrapper] | provenance | | -| main.rs:50:15:50:15 | w [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | provenance | | +| main.rs:50:15:50:15 | w [Wrapper] | main.rs:53:17:53:17 | w [Wrapper] | provenance | | | main.rs:51:13:51:28 | Wrapper {...} [Wrapper] | main.rs:51:26:51:26 | n | provenance | | | main.rs:51:26:51:26 | n | main.rs:51:38:51:38 | n | provenance | | | main.rs:53:13:53:13 | u [Wrapper] | main.rs:54:15:54:15 | u [Wrapper] | provenance | | +| main.rs:53:17:53:17 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [&ref, Wrapper] | provenance | | +| main.rs:53:17:53:17 | w [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | provenance | | | main.rs:53:17:53:25 | w.clone() [Wrapper] | main.rs:53:13:53:13 | u [Wrapper] | provenance | | | main.rs:54:15:54:15 | u [Wrapper] | main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | provenance | | | main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | main.rs:55:26:55:26 | n | provenance | | @@ -58,84 +75,136 @@ edges | main.rs:66:22:66:31 | source(...) | main.rs:66:17:66:32 | Some(...) [Some] | provenance | | | main.rs:67:13:67:13 | z [Some, tuple.1] | main.rs:68:15:68:15 | z [Some, tuple.1] | provenance | | | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | main.rs:67:13:67:13 | z [Some, tuple.1] | provenance | | -| main.rs:67:23:67:23 | b [Some] | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:7 | +| main.rs:67:23:67:23 | b [Some] | main.rs:67:17:67:24 | a.zip(...) [Some, tuple.1] | provenance | MaD:15 | | main.rs:68:15:68:15 | z [Some, tuple.1] | main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | provenance | | | main.rs:69:13:69:24 | Some(...) [Some, tuple.1] | main.rs:69:18:69:23 | TuplePat [tuple.1] | provenance | | | main.rs:69:18:69:23 | TuplePat [tuple.1] | main.rs:69:22:69:22 | m | provenance | | | main.rs:69:22:69:22 | m | main.rs:71:22:71:22 | m | provenance | | +| main.rs:79:13:79:13 | b | main.rs:80:14:80:14 | b | provenance | | +| main.rs:79:17:79:47 | a.map_or(...) | main.rs:79:13:79:13 | b | provenance | | +| main.rs:79:33:79:46 | ... + ... | main.rs:79:17:79:47 | a.map_or(...) | provenance | MaD:13 | +| main.rs:79:37:79:46 | source(...) | main.rs:79:33:79:46 | ... + ... | provenance | MaD:6 | +| main.rs:79:37:79:46 | source(...) | main.rs:79:33:79:46 | ... + ... | provenance | MaD:7 | | main.rs:92:29:92:29 | [post] y [&ref] | main.rs:93:33:93:33 | y [&ref] | provenance | | -| main.rs:92:32:92:41 | source(...) | main.rs:92:29:92:29 | [post] y [&ref] | provenance | MaD:15 | -| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:14 | +| main.rs:92:32:92:41 | source(...) | main.rs:92:29:92:29 | [post] y [&ref] | provenance | MaD:25 | +| main.rs:93:33:93:33 | y [&ref] | main.rs:93:18:93:34 | ...::read(...) | provenance | MaD:24 | | main.rs:108:13:108:17 | mut i | main.rs:109:34:109:34 | i | provenance | | | main.rs:108:13:108:17 | mut i | main.rs:110:33:110:33 | i | provenance | | | main.rs:108:13:108:17 | mut i | main.rs:111:47:111:47 | i | provenance | | +| main.rs:108:13:108:17 | mut i | main.rs:112:24:112:27 | mut pinned | provenance | | | main.rs:108:13:108:17 | mut i | main.rs:113:14:113:14 | i | provenance | | | main.rs:108:21:108:30 | source(...) | main.rs:108:13:108:17 | mut i | provenance | | -| main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:114:15:114:18 | pin1 [&ref] | provenance | | -| main.rs:109:13:109:20 | mut pin1 [&ref] | main.rs:115:31:115:34 | pin1 [&ref] | provenance | | -| main.rs:109:24:109:35 | ...::new(...) [&ref] | main.rs:109:13:109:20 | mut pin1 [&ref] | provenance | | -| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [&ref] | provenance | MaD:11 | +| main.rs:109:13:109:20 | mut pin1 | main.rs:114:15:114:18 | pin1 | provenance | | +| main.rs:109:13:109:20 | mut pin1 | main.rs:115:31:115:34 | pin1 | provenance | | +| main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | main.rs:114:15:114:18 | pin1 [Pin, &ref] | provenance | | +| main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | main.rs:115:31:115:34 | pin1 [Pin, &ref] | provenance | | +| main.rs:109:24:109:35 | ...::new(...) | main.rs:109:13:109:20 | mut pin1 | provenance | | +| main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | provenance | | +| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) | provenance | MaD:20 | +| main.rs:109:33:109:34 | &i [&ref] | main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | provenance | MaD:21 | | main.rs:109:34:109:34 | i | main.rs:109:33:109:34 | &i [&ref] | provenance | | -| main.rs:110:13:110:20 | mut pin2 [&ref] | main.rs:116:15:116:18 | pin2 [&ref] | provenance | | -| main.rs:110:24:110:34 | ...::pin(...) [&ref] | main.rs:110:13:110:20 | mut pin2 [&ref] | provenance | | -| main.rs:110:33:110:33 | i | main.rs:110:24:110:34 | ...::pin(...) [&ref] | provenance | MaD:4 | -| main.rs:111:13:111:20 | mut pin3 [&ref] | main.rs:117:15:117:18 | pin3 [&ref] | provenance | | -| main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | main.rs:111:13:111:20 | mut pin3 [&ref] | provenance | | -| main.rs:111:38:111:48 | ...::new(...) [&ref] | main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | provenance | MaD:2 | -| main.rs:111:47:111:47 | i | main.rs:111:38:111:48 | ...::new(...) [&ref] | provenance | MaD:3 | -| main.rs:114:15:114:18 | pin1 [&ref] | main.rs:114:14:114:18 | * ... | provenance | | -| main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | main.rs:115:14:115:35 | * ... | provenance | | -| main.rs:115:31:115:34 | pin1 [&ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:8 | -| main.rs:116:15:116:18 | pin2 [&ref] | main.rs:116:14:116:18 | * ... | provenance | | -| main.rs:117:15:117:18 | pin3 [&ref] | main.rs:117:14:117:18 | * ... | provenance | | +| main.rs:110:13:110:20 | mut pin2 [Pin, Box(0)] | main.rs:116:15:116:18 | pin2 [Pin, Box(0)] | provenance | | +| main.rs:110:24:110:34 | ...::pin(...) [Pin, Box(0)] | main.rs:110:13:110:20 | mut pin2 [Pin, Box(0)] | provenance | | +| main.rs:110:33:110:33 | i | main.rs:110:24:110:34 | ...::pin(...) [Pin, Box(0)] | provenance | MaD:10 | +| main.rs:111:13:111:20 | mut pin3 [Pin, Box(0)] | main.rs:117:15:117:18 | pin3 [Pin, Box(0)] | provenance | | +| main.rs:111:24:111:49 | ...::into_pin(...) [Pin, Box(0)] | main.rs:111:13:111:20 | mut pin3 [Pin, Box(0)] | provenance | | +| main.rs:111:38:111:48 | ...::new(...) [Box(0)] | main.rs:111:24:111:49 | ...::into_pin(...) [Pin, Box(0)] | provenance | MaD:8 | +| main.rs:111:47:111:47 | i | main.rs:111:38:111:48 | ...::new(...) [Box(0)] | provenance | MaD:9 | +| main.rs:112:13:112:20 | mut pin4 [Pin, &ref] | main.rs:118:15:118:18 | pin4 [Pin, &ref] | provenance | | +| main.rs:112:24:112:27 | &mut pinned [&ref] | main.rs:112:24:112:27 | ...::new_unchecked(...) [Pin, &ref] | provenance | MaD:22 | +| main.rs:112:24:112:27 | ...::new_unchecked(...) [Pin, &ref] | main.rs:112:13:112:20 | mut pin4 [Pin, &ref] | provenance | | +| main.rs:112:24:112:27 | mut pinned | main.rs:112:24:112:27 | pinned | provenance | | +| main.rs:112:24:112:27 | pinned | main.rs:112:24:112:27 | &mut pinned [&ref] | provenance | | +| main.rs:114:15:114:18 | pin1 | main.rs:114:14:114:18 | * ... | provenance | MaD:16 | +| main.rs:114:15:114:18 | pin1 | main.rs:114:14:114:18 | * ... | provenance | MaD:17 | +| main.rs:114:15:114:18 | pin1 [Pin, &ref] | main.rs:114:14:114:18 | * ... | provenance | MaD:17 | +| main.rs:115:15:115:35 | ...::into_inner(...) | main.rs:115:14:115:35 | * ... | provenance | MaD:1 | +| main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | main.rs:115:14:115:35 | * ... | provenance | MaD:1 | +| main.rs:115:31:115:34 | pin1 | main.rs:115:15:115:35 | ...::into_inner(...) | provenance | MaD:18 | +| main.rs:115:31:115:34 | pin1 [Pin, &ref] | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | provenance | MaD:18 | +| main.rs:116:15:116:18 | pin2 [Pin, Box(0)] | main.rs:116:14:116:18 | * ... | provenance | MaD:16 | +| main.rs:117:15:117:18 | pin3 [Pin, Box(0)] | main.rs:117:14:117:18 | * ... | provenance | MaD:16 | +| main.rs:118:15:118:18 | pin4 [Pin, &ref] | main.rs:118:14:118:18 | * ... | provenance | MaD:17 | | main.rs:122:13:122:18 | mut ms [MyStruct] | main.rs:123:34:123:35 | ms [MyStruct] | provenance | | | main.rs:122:13:122:18 | mut ms [MyStruct] | main.rs:127:14:127:15 | ms [MyStruct] | provenance | | | main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | main.rs:122:13:122:18 | mut ms [MyStruct] | provenance | | | main.rs:122:38:122:47 | source(...) | main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | provenance | | -| main.rs:123:13:123:20 | mut pin1 [MyStruct] | main.rs:129:30:129:33 | pin1 [MyStruct] | provenance | | -| main.rs:123:24:123:36 | ...::new(...) [MyStruct] | main.rs:123:13:123:20 | mut pin1 [MyStruct] | provenance | | -| main.rs:123:33:123:35 | &ms [&ref, MyStruct] | main.rs:123:24:123:36 | ...::new(...) [MyStruct] | provenance | MaD:10 | +| main.rs:123:13:123:20 | mut pin1 [Pin, &ref, MyStruct] | main.rs:129:30:129:33 | pin1 [Pin, &ref, MyStruct] | provenance | | +| main.rs:123:24:123:36 | ...::new(...) [Pin, &ref, MyStruct] | main.rs:123:13:123:20 | mut pin1 [Pin, &ref, MyStruct] | provenance | | +| main.rs:123:33:123:35 | &ms [&ref, MyStruct] | main.rs:123:24:123:36 | ...::new(...) [Pin, &ref, MyStruct] | provenance | MaD:21 | | main.rs:123:34:123:35 | ms [MyStruct] | main.rs:123:33:123:35 | &ms [&ref, MyStruct] | provenance | | | main.rs:127:14:127:15 | ms [MyStruct] | main.rs:127:14:127:19 | ms.val | provenance | | -| main.rs:129:14:129:34 | ...::into_inner(...) [MyStruct] | main.rs:129:14:129:38 | ... .val | provenance | | -| main.rs:129:30:129:33 | pin1 [MyStruct] | main.rs:129:14:129:34 | ...::into_inner(...) [MyStruct] | provenance | MaD:8 | +| main.rs:129:14:129:34 | ...::into_inner(...) [&ref, MyStruct] | main.rs:129:14:129:38 | ... .val | provenance | | +| main.rs:129:30:129:33 | pin1 [Pin, &ref, MyStruct] | main.rs:129:14:129:34 | ...::into_inner(...) [&ref, MyStruct] | provenance | MaD:18 | | main.rs:136:13:136:18 | mut ms [MyStruct] | main.rs:137:44:137:45 | ms [MyStruct] | provenance | | | main.rs:136:22:136:49 | MyStruct {...} [MyStruct] | main.rs:136:13:136:18 | mut ms [MyStruct] | provenance | | | main.rs:136:38:136:47 | source(...) | main.rs:136:22:136:49 | MyStruct {...} [MyStruct] | provenance | | -| main.rs:137:13:137:20 | mut pin5 [MyStruct] | main.rs:139:40:139:43 | pin5 [MyStruct] | provenance | | -| main.rs:137:24:137:46 | ...::new_unchecked(...) [MyStruct] | main.rs:137:13:137:20 | mut pin5 [MyStruct] | provenance | | -| main.rs:137:43:137:45 | &ms [&ref, MyStruct] | main.rs:137:24:137:46 | ...::new_unchecked(...) [MyStruct] | provenance | MaD:12 | +| main.rs:137:13:137:20 | mut pin5 [Pin, &ref, MyStruct] | main.rs:139:40:139:43 | pin5 [Pin, &ref, MyStruct] | provenance | | +| main.rs:137:24:137:46 | ...::new_unchecked(...) [Pin, &ref, MyStruct] | main.rs:137:13:137:20 | mut pin5 [Pin, &ref, MyStruct] | provenance | | +| main.rs:137:43:137:45 | &ms [&ref, MyStruct] | main.rs:137:24:137:46 | ...::new_unchecked(...) [Pin, &ref, MyStruct] | provenance | MaD:22 | | main.rs:137:44:137:45 | ms [MyStruct] | main.rs:137:43:137:45 | &ms [&ref, MyStruct] | provenance | | -| main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [MyStruct] | main.rs:139:14:139:48 | ... .val | provenance | | -| main.rs:139:40:139:43 | pin5 [MyStruct] | main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [MyStruct] | provenance | MaD:9 | +| main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [&ref, MyStruct] | main.rs:139:14:139:48 | ... .val | provenance | | +| main.rs:139:40:139:43 | pin5 [Pin, &ref, MyStruct] | main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [&ref, MyStruct] | provenance | MaD:19 | +| main.rs:153:9:153:9 | a | main.rs:155:13:155:13 | a | provenance | | +| main.rs:153:13:153:22 | source(...) | main.rs:153:9:153:9 | a | provenance | | +| main.rs:154:9:154:9 | b | main.rs:155:19:155:19 | b | provenance | | +| main.rs:154:13:154:22 | source(...) | main.rs:154:9:154:9 | b | provenance | | +| main.rs:155:9:155:9 | c | main.rs:156:10:156:10 | c | provenance | | +| main.rs:155:13:155:13 | a | main.rs:155:13:155:20 | a.min(...) | provenance | MaD:5 | +| main.rs:155:13:155:20 | a.min(...) | main.rs:155:9:155:9 | c | provenance | | +| main.rs:155:19:155:19 | b | main.rs:155:13:155:20 | a.min(...) | provenance | MaD:5 | +| main.rs:158:9:158:9 | d | main.rs:160:13:160:13 | d | provenance | | +| main.rs:158:13:158:22 | source(...) | main.rs:158:9:158:9 | d | provenance | | +| main.rs:159:9:159:9 | e | main.rs:160:19:160:19 | e | provenance | | +| main.rs:159:13:159:22 | source(...) | main.rs:159:9:159:9 | e | provenance | | +| main.rs:160:9:160:9 | f | main.rs:161:10:161:10 | f | provenance | | +| main.rs:160:13:160:13 | d | main.rs:160:13:160:20 | d.max(...) | provenance | MaD:4 | +| main.rs:160:13:160:20 | d.max(...) | main.rs:160:9:160:9 | f | provenance | | +| main.rs:160:19:160:19 | e | main.rs:160:13:160:20 | d.max(...) | provenance | MaD:4 | +| main.rs:163:9:163:9 | g | main.rs:166:13:166:13 | g | provenance | | +| main.rs:163:13:163:22 | source(...) | main.rs:163:9:163:9 | g | provenance | | +| main.rs:164:9:164:9 | h | main.rs:166:21:166:21 | h | provenance | | +| main.rs:164:13:164:22 | source(...) | main.rs:164:9:164:9 | h | provenance | | +| main.rs:165:9:165:9 | i | main.rs:166:24:166:24 | i | provenance | | +| main.rs:165:13:165:22 | source(...) | main.rs:165:9:165:9 | i | provenance | | +| main.rs:166:9:166:9 | j | main.rs:167:10:167:10 | j | provenance | | +| main.rs:166:13:166:13 | g | main.rs:166:13:166:25 | g.clamp(...) | provenance | MaD:3 | +| main.rs:166:13:166:25 | g.clamp(...) | main.rs:166:9:166:9 | j | provenance | | +| main.rs:166:21:166:21 | h | main.rs:166:13:166:25 | g.clamp(...) | provenance | MaD:3 | +| main.rs:166:24:166:24 | i | main.rs:166:13:166:25 | g.clamp(...) | provenance | MaD:3 | nodes | main.rs:12:9:12:9 | a [Some] | semmle.label | a [Some] | | main.rs:12:13:12:28 | Some(...) [Some] | semmle.label | Some(...) [Some] | | main.rs:12:18:12:27 | source(...) | semmle.label | source(...) | +| main.rs:13:10:13:10 | a [Some] | semmle.label | a [Some] | | main.rs:13:10:13:19 | a.unwrap() | semmle.label | a.unwrap() | | main.rs:14:9:14:9 | b [Some] | semmle.label | b [Some] | | main.rs:14:13:14:13 | a [Some] | semmle.label | a [Some] | | main.rs:14:13:14:21 | a.clone() [Some] | semmle.label | a.clone() [Some] | +| main.rs:15:10:15:10 | b [Some] | semmle.label | b [Some] | | main.rs:15:10:15:19 | b.unwrap() | semmle.label | b.unwrap() | | main.rs:19:9:19:9 | a [Ok] | semmle.label | a [Ok] | | main.rs:19:31:19:44 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | | main.rs:19:34:19:43 | source(...) | semmle.label | source(...) | +| main.rs:20:10:20:10 | a [Ok] | semmle.label | a [Ok] | | main.rs:20:10:20:19 | a.unwrap() | semmle.label | a.unwrap() | | main.rs:21:9:21:9 | b [Ok] | semmle.label | b [Ok] | | main.rs:21:13:21:13 | a [Ok] | semmle.label | a [Ok] | | main.rs:21:13:21:21 | a.clone() [Ok] | semmle.label | a.clone() [Ok] | +| main.rs:22:10:22:10 | b [Ok] | semmle.label | b [Ok] | | main.rs:22:10:22:19 | b.unwrap() | semmle.label | b.unwrap() | | main.rs:26:9:26:9 | a | semmle.label | a | | main.rs:26:13:26:22 | source(...) | semmle.label | source(...) | | main.rs:27:10:27:10 | a | semmle.label | a | | main.rs:28:9:28:9 | b | semmle.label | b | +| main.rs:28:9:28:9 | b [&ref] | semmle.label | b [&ref] | | main.rs:28:13:28:13 | a | semmle.label | a | | main.rs:28:13:28:21 | a.clone() | semmle.label | a.clone() | +| main.rs:28:13:28:21 | a.clone() [&ref] | semmle.label | a.clone() [&ref] | | main.rs:29:10:29:10 | b | semmle.label | b | -| main.rs:43:18:43:22 | SelfParam [Wrapper] | semmle.label | SelfParam [Wrapper] | +| main.rs:43:18:43:22 | SelfParam [&ref, Wrapper] | semmle.label | SelfParam [&ref, Wrapper] | | main.rs:43:33:45:9 | { ... } [Wrapper] | semmle.label | { ... } [Wrapper] | | main.rs:44:13:44:33 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | -| main.rs:44:26:44:29 | self [Wrapper] | semmle.label | self [Wrapper] | | main.rs:44:26:44:31 | self.n | semmle.label | self.n | | main.rs:49:13:49:13 | w [Wrapper] | semmle.label | w [Wrapper] | | main.rs:49:17:49:41 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | @@ -145,6 +214,7 @@ nodes | main.rs:51:26:51:26 | n | semmle.label | n | | main.rs:51:38:51:38 | n | semmle.label | n | | main.rs:53:13:53:13 | u [Wrapper] | semmle.label | u [Wrapper] | +| main.rs:53:17:53:17 | w [Wrapper] | semmle.label | w [Wrapper] | | main.rs:53:17:53:25 | w.clone() [Wrapper] | semmle.label | w.clone() [Wrapper] | | main.rs:54:15:54:15 | u [Wrapper] | semmle.label | u [Wrapper] | | main.rs:55:13:55:28 | Wrapper {...} [Wrapper] | semmle.label | Wrapper {...} [Wrapper] | @@ -161,57 +231,104 @@ nodes | main.rs:69:18:69:23 | TuplePat [tuple.1] | semmle.label | TuplePat [tuple.1] | | main.rs:69:22:69:22 | m | semmle.label | m | | main.rs:71:22:71:22 | m | semmle.label | m | +| main.rs:79:13:79:13 | b | semmle.label | b | +| main.rs:79:17:79:47 | a.map_or(...) | semmle.label | a.map_or(...) | +| main.rs:79:33:79:46 | ... + ... | semmle.label | ... + ... | +| main.rs:79:37:79:46 | source(...) | semmle.label | source(...) | +| main.rs:80:14:80:14 | b | semmle.label | b | | main.rs:92:29:92:29 | [post] y [&ref] | semmle.label | [post] y [&ref] | | main.rs:92:32:92:41 | source(...) | semmle.label | source(...) | | main.rs:93:18:93:34 | ...::read(...) | semmle.label | ...::read(...) | | main.rs:93:33:93:33 | y [&ref] | semmle.label | y [&ref] | | main.rs:108:13:108:17 | mut i | semmle.label | mut i | | main.rs:108:21:108:30 | source(...) | semmle.label | source(...) | -| main.rs:109:13:109:20 | mut pin1 [&ref] | semmle.label | mut pin1 [&ref] | -| main.rs:109:24:109:35 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:109:13:109:20 | mut pin1 | semmle.label | mut pin1 | +| main.rs:109:13:109:20 | mut pin1 [Pin, &ref] | semmle.label | mut pin1 [Pin, &ref] | +| main.rs:109:24:109:35 | ...::new(...) | semmle.label | ...::new(...) | +| main.rs:109:24:109:35 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | main.rs:109:33:109:34 | &i [&ref] | semmle.label | &i [&ref] | | main.rs:109:34:109:34 | i | semmle.label | i | -| main.rs:110:13:110:20 | mut pin2 [&ref] | semmle.label | mut pin2 [&ref] | -| main.rs:110:24:110:34 | ...::pin(...) [&ref] | semmle.label | ...::pin(...) [&ref] | +| main.rs:110:13:110:20 | mut pin2 [Pin, Box(0)] | semmle.label | mut pin2 [Pin, Box(0)] | +| main.rs:110:24:110:34 | ...::pin(...) [Pin, Box(0)] | semmle.label | ...::pin(...) [Pin, Box(0)] | | main.rs:110:33:110:33 | i | semmle.label | i | -| main.rs:111:13:111:20 | mut pin3 [&ref] | semmle.label | mut pin3 [&ref] | -| main.rs:111:24:111:49 | ...::into_pin(...) [&ref] | semmle.label | ...::into_pin(...) [&ref] | -| main.rs:111:38:111:48 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| main.rs:111:13:111:20 | mut pin3 [Pin, Box(0)] | semmle.label | mut pin3 [Pin, Box(0)] | +| main.rs:111:24:111:49 | ...::into_pin(...) [Pin, Box(0)] | semmle.label | ...::into_pin(...) [Pin, Box(0)] | +| main.rs:111:38:111:48 | ...::new(...) [Box(0)] | semmle.label | ...::new(...) [Box(0)] | | main.rs:111:47:111:47 | i | semmle.label | i | +| main.rs:112:13:112:20 | mut pin4 [Pin, &ref] | semmle.label | mut pin4 [Pin, &ref] | +| main.rs:112:24:112:27 | &mut pinned [&ref] | semmle.label | &mut pinned [&ref] | +| main.rs:112:24:112:27 | ...::new_unchecked(...) [Pin, &ref] | semmle.label | ...::new_unchecked(...) [Pin, &ref] | +| main.rs:112:24:112:27 | mut pinned | semmle.label | mut pinned | +| main.rs:112:24:112:27 | pinned | semmle.label | pinned | | main.rs:113:14:113:14 | i | semmle.label | i | | main.rs:114:14:114:18 | * ... | semmle.label | * ... | -| main.rs:114:15:114:18 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:114:15:114:18 | pin1 | semmle.label | pin1 | +| main.rs:114:15:114:18 | pin1 [Pin, &ref] | semmle.label | pin1 [Pin, &ref] | | main.rs:115:14:115:35 | * ... | semmle.label | * ... | +| main.rs:115:15:115:35 | ...::into_inner(...) | semmle.label | ...::into_inner(...) | | main.rs:115:15:115:35 | ...::into_inner(...) [&ref] | semmle.label | ...::into_inner(...) [&ref] | -| main.rs:115:31:115:34 | pin1 [&ref] | semmle.label | pin1 [&ref] | +| main.rs:115:31:115:34 | pin1 | semmle.label | pin1 | +| main.rs:115:31:115:34 | pin1 [Pin, &ref] | semmle.label | pin1 [Pin, &ref] | | main.rs:116:14:116:18 | * ... | semmle.label | * ... | -| main.rs:116:15:116:18 | pin2 [&ref] | semmle.label | pin2 [&ref] | +| main.rs:116:15:116:18 | pin2 [Pin, Box(0)] | semmle.label | pin2 [Pin, Box(0)] | | main.rs:117:14:117:18 | * ... | semmle.label | * ... | -| main.rs:117:15:117:18 | pin3 [&ref] | semmle.label | pin3 [&ref] | +| main.rs:117:15:117:18 | pin3 [Pin, Box(0)] | semmle.label | pin3 [Pin, Box(0)] | +| main.rs:118:14:118:18 | * ... | semmle.label | * ... | +| main.rs:118:15:118:18 | pin4 [Pin, &ref] | semmle.label | pin4 [Pin, &ref] | | main.rs:122:13:122:18 | mut ms [MyStruct] | semmle.label | mut ms [MyStruct] | | main.rs:122:22:122:49 | MyStruct {...} [MyStruct] | semmle.label | MyStruct {...} [MyStruct] | | main.rs:122:38:122:47 | source(...) | semmle.label | source(...) | -| main.rs:123:13:123:20 | mut pin1 [MyStruct] | semmle.label | mut pin1 [MyStruct] | -| main.rs:123:24:123:36 | ...::new(...) [MyStruct] | semmle.label | ...::new(...) [MyStruct] | +| main.rs:123:13:123:20 | mut pin1 [Pin, &ref, MyStruct] | semmle.label | mut pin1 [Pin, &ref, MyStruct] | +| main.rs:123:24:123:36 | ...::new(...) [Pin, &ref, MyStruct] | semmle.label | ...::new(...) [Pin, &ref, MyStruct] | | main.rs:123:33:123:35 | &ms [&ref, MyStruct] | semmle.label | &ms [&ref, MyStruct] | | main.rs:123:34:123:35 | ms [MyStruct] | semmle.label | ms [MyStruct] | | main.rs:127:14:127:15 | ms [MyStruct] | semmle.label | ms [MyStruct] | | main.rs:127:14:127:19 | ms.val | semmle.label | ms.val | -| main.rs:129:14:129:34 | ...::into_inner(...) [MyStruct] | semmle.label | ...::into_inner(...) [MyStruct] | +| main.rs:129:14:129:34 | ...::into_inner(...) [&ref, MyStruct] | semmle.label | ...::into_inner(...) [&ref, MyStruct] | | main.rs:129:14:129:38 | ... .val | semmle.label | ... .val | -| main.rs:129:30:129:33 | pin1 [MyStruct] | semmle.label | pin1 [MyStruct] | +| main.rs:129:30:129:33 | pin1 [Pin, &ref, MyStruct] | semmle.label | pin1 [Pin, &ref, MyStruct] | | main.rs:136:13:136:18 | mut ms [MyStruct] | semmle.label | mut ms [MyStruct] | | main.rs:136:22:136:49 | MyStruct {...} [MyStruct] | semmle.label | MyStruct {...} [MyStruct] | | main.rs:136:38:136:47 | source(...) | semmle.label | source(...) | -| main.rs:137:13:137:20 | mut pin5 [MyStruct] | semmle.label | mut pin5 [MyStruct] | -| main.rs:137:24:137:46 | ...::new_unchecked(...) [MyStruct] | semmle.label | ...::new_unchecked(...) [MyStruct] | +| main.rs:137:13:137:20 | mut pin5 [Pin, &ref, MyStruct] | semmle.label | mut pin5 [Pin, &ref, MyStruct] | +| main.rs:137:24:137:46 | ...::new_unchecked(...) [Pin, &ref, MyStruct] | semmle.label | ...::new_unchecked(...) [Pin, &ref, MyStruct] | | main.rs:137:43:137:45 | &ms [&ref, MyStruct] | semmle.label | &ms [&ref, MyStruct] | | main.rs:137:44:137:45 | ms [MyStruct] | semmle.label | ms [MyStruct] | -| main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [MyStruct] | semmle.label | ...::into_inner_unchecked(...) [MyStruct] | +| main.rs:139:14:139:44 | ...::into_inner_unchecked(...) [&ref, MyStruct] | semmle.label | ...::into_inner_unchecked(...) [&ref, MyStruct] | | main.rs:139:14:139:48 | ... .val | semmle.label | ... .val | -| main.rs:139:40:139:43 | pin5 [MyStruct] | semmle.label | pin5 [MyStruct] | +| main.rs:139:40:139:43 | pin5 [Pin, &ref, MyStruct] | semmle.label | pin5 [Pin, &ref, MyStruct] | +| main.rs:153:9:153:9 | a | semmle.label | a | +| main.rs:153:13:153:22 | source(...) | semmle.label | source(...) | +| main.rs:154:9:154:9 | b | semmle.label | b | +| main.rs:154:13:154:22 | source(...) | semmle.label | source(...) | +| main.rs:155:9:155:9 | c | semmle.label | c | +| main.rs:155:13:155:13 | a | semmle.label | a | +| main.rs:155:13:155:20 | a.min(...) | semmle.label | a.min(...) | +| main.rs:155:19:155:19 | b | semmle.label | b | +| main.rs:156:10:156:10 | c | semmle.label | c | +| main.rs:158:9:158:9 | d | semmle.label | d | +| main.rs:158:13:158:22 | source(...) | semmle.label | source(...) | +| main.rs:159:9:159:9 | e | semmle.label | e | +| main.rs:159:13:159:22 | source(...) | semmle.label | source(...) | +| main.rs:160:9:160:9 | f | semmle.label | f | +| main.rs:160:13:160:13 | d | semmle.label | d | +| main.rs:160:13:160:20 | d.max(...) | semmle.label | d.max(...) | +| main.rs:160:19:160:19 | e | semmle.label | e | +| main.rs:161:10:161:10 | f | semmle.label | f | +| main.rs:163:9:163:9 | g | semmle.label | g | +| main.rs:163:13:163:22 | source(...) | semmle.label | source(...) | +| main.rs:164:9:164:9 | h | semmle.label | h | +| main.rs:164:13:164:22 | source(...) | semmle.label | source(...) | +| main.rs:165:9:165:9 | i | semmle.label | i | +| main.rs:165:13:165:22 | source(...) | semmle.label | source(...) | +| main.rs:166:9:166:9 | j | semmle.label | j | +| main.rs:166:13:166:13 | g | semmle.label | g | +| main.rs:166:13:166:25 | g.clamp(...) | semmle.label | g.clamp(...) | +| main.rs:166:21:166:21 | h | semmle.label | h | +| main.rs:166:24:166:24 | i | semmle.label | i | +| main.rs:167:10:167:10 | j | semmle.label | j | subpaths -| main.rs:50:15:50:15 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [Wrapper] | main.rs:43:33:45:9 | { ... } [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | +| main.rs:53:17:53:17 | w [Wrapper] | main.rs:43:18:43:22 | SelfParam [&ref, Wrapper] | main.rs:43:33:45:9 | { ... } [Wrapper] | main.rs:53:17:53:25 | w.clone() [Wrapper] | testFailures #select | main.rs:13:10:13:19 | a.unwrap() | main.rs:12:18:12:27 | source(...) | main.rs:13:10:13:19 | a.unwrap() | $@ | main.rs:12:18:12:27 | source(...) | source(...) | @@ -223,12 +340,21 @@ testFailures | main.rs:51:38:51:38 | n | main.rs:49:30:49:39 | source(...) | main.rs:51:38:51:38 | n | $@ | main.rs:49:30:49:39 | source(...) | source(...) | | main.rs:55:38:55:38 | n | main.rs:49:30:49:39 | source(...) | main.rs:55:38:55:38 | n | $@ | main.rs:49:30:49:39 | source(...) | source(...) | | main.rs:71:22:71:22 | m | main.rs:66:22:66:31 | source(...) | main.rs:71:22:71:22 | m | $@ | main.rs:66:22:66:31 | source(...) | source(...) | +| main.rs:80:14:80:14 | b | main.rs:79:37:79:46 | source(...) | main.rs:80:14:80:14 | b | $@ | main.rs:79:37:79:46 | source(...) | source(...) | | main.rs:93:18:93:34 | ...::read(...) | main.rs:92:32:92:41 | source(...) | main.rs:93:18:93:34 | ...::read(...) | $@ | main.rs:92:32:92:41 | source(...) | source(...) | | main.rs:113:14:113:14 | i | main.rs:108:21:108:30 | source(...) | main.rs:113:14:113:14 | i | $@ | main.rs:108:21:108:30 | source(...) | source(...) | | main.rs:114:14:114:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:114:14:114:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | | main.rs:115:14:115:35 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:115:14:115:35 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | | main.rs:116:14:116:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:116:14:116:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | | main.rs:117:14:117:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:117:14:117:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | +| main.rs:118:14:118:18 | * ... | main.rs:108:21:108:30 | source(...) | main.rs:118:14:118:18 | * ... | $@ | main.rs:108:21:108:30 | source(...) | source(...) | | main.rs:127:14:127:19 | ms.val | main.rs:122:38:122:47 | source(...) | main.rs:127:14:127:19 | ms.val | $@ | main.rs:122:38:122:47 | source(...) | source(...) | | main.rs:129:14:129:38 | ... .val | main.rs:122:38:122:47 | source(...) | main.rs:129:14:129:38 | ... .val | $@ | main.rs:122:38:122:47 | source(...) | source(...) | | main.rs:139:14:139:48 | ... .val | main.rs:136:38:136:47 | source(...) | main.rs:139:14:139:48 | ... .val | $@ | main.rs:136:38:136:47 | source(...) | source(...) | +| main.rs:156:10:156:10 | c | main.rs:153:13:153:22 | source(...) | main.rs:156:10:156:10 | c | $@ | main.rs:153:13:153:22 | source(...) | source(...) | +| main.rs:156:10:156:10 | c | main.rs:154:13:154:22 | source(...) | main.rs:156:10:156:10 | c | $@ | main.rs:154:13:154:22 | source(...) | source(...) | +| main.rs:161:10:161:10 | f | main.rs:158:13:158:22 | source(...) | main.rs:161:10:161:10 | f | $@ | main.rs:158:13:158:22 | source(...) | source(...) | +| main.rs:161:10:161:10 | f | main.rs:159:13:159:22 | source(...) | main.rs:161:10:161:10 | f | $@ | main.rs:159:13:159:22 | source(...) | source(...) | +| main.rs:167:10:167:10 | j | main.rs:163:13:163:22 | source(...) | main.rs:167:10:167:10 | j | $@ | main.rs:163:13:163:22 | source(...) | source(...) | +| main.rs:167:10:167:10 | j | main.rs:164:13:164:22 | source(...) | main.rs:167:10:167:10 | j | $@ | main.rs:164:13:164:22 | source(...) | source(...) | +| main.rs:167:10:167:10 | j | main.rs:165:13:165:22 | source(...) | main.rs:167:10:167:10 | j | $@ | main.rs:165:13:165:22 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.ql b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/modeled/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/modeled/main.rs b/rust/ql/test/library-tests/dataflow/modeled/main.rs index 66a928782267..09943a81b8ac 100644 --- a/rust/ql/test/library-tests/dataflow/modeled/main.rs +++ b/rust/ql/test/library-tests/dataflow/modeled/main.rs @@ -115,7 +115,7 @@ fn test_pin() { sink(*Pin::into_inner(pin1)); // $ hasValueFlow=40 sink(*pin2); // $ hasValueFlow=40 sink(*pin3); // $ hasValueFlow=40 - sink(*pin4); // $ hasTaintFlow=40 + sink(*pin4); // $ hasValueFlow=40 } { @@ -149,10 +149,29 @@ fn test_pin() { } } +fn test_ord() { + let a = source(50); + let b = source(51); + let c = a.min(b); + sink(c); // $ hasValueFlow=50 hasValueFlow=51 + + let d = source(52); + let e = source(53); + let f = d.max(e); + sink(f); // $ hasValueFlow=52 hasValueFlow=53 + + let g = source(54); + let h = source(55); + let i = source(56); + let j = g.clamp(h, i); + sink(j); // $ hasValueFlow=54 hasValueFlow=55 hasValueFlow=56 +} + fn main() { option_clone(); result_clone(); i64_clone(); my_clone::wrapper_clone(); test_pin(); + test_ord(); } diff --git a/rust/ql/test/library-tests/dataflow/models/main.rs b/rust/ql/test/library-tests/dataflow/models/main.rs index 7daa883996f2..f4bb9e996780 100644 --- a/rust/ql/test/library-tests/dataflow/models/main.rs +++ b/rust/ql/test/library-tests/dataflow/models/main.rs @@ -31,6 +31,20 @@ enum MyPosEnum { B(i64), } +// has a manual flow model with flow from second argument to the return value +// and a wrong generated model with flow from first argument to the return value +fn snd(a: i64, b: i64) -> i64 { + 0 +} + +fn test_snd() { + let s1 = source(99); + sink(snd(0, s1)); // $ hasValueFlow=99 + + let s2 = source(88); + sink(snd(s2, 0)); +} + // has a flow model fn get_var_pos(e: MyPosEnum) -> i64 { 0 @@ -391,6 +405,9 @@ fn test_trait_model(x: T) { let x6 = source(27) < 1; sink(x6); // $ hasTaintFlow=27 + + let x7 = (source(28) as i32) < 1; + sink(x7); } #[tokio::main] diff --git a/rust/ql/test/library-tests/dataflow/models/models.expected b/rust/ql/test/library-tests/dataflow/models/models.expected index 955b0b81b443..f9848542dd76 100644 --- a/rust/ql/test/library-tests/dataflow/models/models.expected +++ b/rust/ql/test/library-tests/dataflow/models/models.expected @@ -7,22 +7,24 @@ models | 6 | Source: main::enum_source; ReturnValue.Field[main::MyFieldEnum::D::field_d]; test-source | | 7 | Source: main::simple_source; ReturnValue; test-source | | 8 | Source: main::source_into_function::pass_source; Argument[1].Parameter[0]; test-source | -| 9 | Summary: <_ as core::cmp::Ord>::max; Argument[self]; ReturnValue; value | +| 9 | Summary: <_ as core::cmp::Ord>::max; Argument[self,0]; ReturnValue; value | | 10 | Summary: <_ as core::cmp::PartialOrd>::lt; Argument[self].Reference; ReturnValue; taint | -| 11 | Summary: main::apply; Argument[0]; Argument[1].Parameter[0]; value | -| 12 | Summary: main::apply; Argument[1].ReturnValue; ReturnValue; value | -| 13 | Summary: main::coerce; Argument[0]; ReturnValue; taint | -| 14 | Summary: main::get_array_element; Argument[0].Element; ReturnValue; value | -| 15 | Summary: main::get_async_number; Argument[0]; ReturnValue.Future; value | -| 16 | Summary: main::get_struct_field; Argument[0].Field[main::MyStruct::field1]; ReturnValue; value | -| 17 | Summary: main::get_tuple_element; Argument[0].Field[0]; ReturnValue; value | -| 18 | Summary: main::get_var_field; Argument[0].Field[main::MyFieldEnum::C::field_c]; ReturnValue; value | -| 19 | Summary: main::get_var_pos; Argument[0].Field[main::MyPosEnum::A(0)]; ReturnValue; value | -| 20 | Summary: main::set_array_element; Argument[0]; ReturnValue.Element; value | -| 21 | Summary: main::set_struct_field; Argument[0]; ReturnValue.Field[main::MyStruct::field2]; value | -| 22 | Summary: main::set_tuple_element; Argument[0]; ReturnValue.Field[1]; value | -| 23 | Summary: main::set_var_field; Argument[0]; ReturnValue.Field[main::MyFieldEnum::D::field_d]; value | -| 24 | Summary: main::set_var_pos; Argument[0]; ReturnValue.Field[main::MyPosEnum::B(0)]; value | +| 11 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 12 | Summary: main::apply; Argument[0]; Argument[1].Parameter[0]; value | +| 13 | Summary: main::apply; Argument[1].ReturnValue; ReturnValue; value | +| 14 | Summary: main::coerce; Argument[0]; ReturnValue; taint | +| 15 | Summary: main::get_array_element; Argument[0].Element; ReturnValue; value | +| 16 | Summary: main::get_async_number; Argument[0]; ReturnValue.Future; value | +| 17 | Summary: main::get_struct_field; Argument[0].Field[main::MyStruct::field1]; ReturnValue; value | +| 18 | Summary: main::get_tuple_element; Argument[0].Field[0]; ReturnValue; value | +| 19 | Summary: main::get_var_field; Argument[0].Field[main::MyFieldEnum::C::field_c]; ReturnValue; value | +| 20 | Summary: main::get_var_pos; Argument[0].Field[main::MyPosEnum::A(0)]; ReturnValue; value | +| 21 | Summary: main::set_array_element; Argument[0]; ReturnValue.Element; value | +| 22 | Summary: main::set_struct_field; Argument[0]; ReturnValue.Field[main::MyStruct::field2]; value | +| 23 | Summary: main::set_tuple_element; Argument[0]; ReturnValue.Field[1]; value | +| 24 | Summary: main::set_var_field; Argument[0]; ReturnValue.Field[main::MyFieldEnum::D::field_d]; value | +| 25 | Summary: main::set_var_pos; Argument[0]; ReturnValue.Field[main::MyPosEnum::B(0)]; value | +| 26 | Summary: main::snd; Argument[1]; ReturnValue; value | edges | main.rs:15:9:15:9 | s | main.rs:16:19:16:19 | s | provenance | | | main.rs:15:9:15:9 | s | main.rs:16:19:16:19 | s | provenance | | @@ -32,285 +34,291 @@ edges | main.rs:16:19:16:19 | s | main.rs:16:10:16:20 | identity(...) | provenance | QL | | main.rs:25:9:25:9 | s | main.rs:26:17:26:17 | s | provenance | | | main.rs:25:13:25:22 | source(...) | main.rs:25:9:25:9 | s | provenance | | -| main.rs:26:17:26:17 | s | main.rs:26:10:26:18 | coerce(...) | provenance | MaD:13 | -| main.rs:40:9:40:9 | s | main.rs:41:27:41:27 | s | provenance | | -| main.rs:40:9:40:9 | s | main.rs:41:27:41:27 | s | provenance | | -| main.rs:40:13:40:21 | source(...) | main.rs:40:9:40:9 | s | provenance | | -| main.rs:40:13:40:21 | source(...) | main.rs:40:9:40:9 | s | provenance | | -| main.rs:41:9:41:10 | e1 [A] | main.rs:42:22:42:23 | e1 [A] | provenance | | -| main.rs:41:9:41:10 | e1 [A] | main.rs:42:22:42:23 | e1 [A] | provenance | | -| main.rs:41:14:41:28 | ...::A(...) [A] | main.rs:41:9:41:10 | e1 [A] | provenance | | -| main.rs:41:14:41:28 | ...::A(...) [A] | main.rs:41:9:41:10 | e1 [A] | provenance | | -| main.rs:41:27:41:27 | s | main.rs:41:14:41:28 | ...::A(...) [A] | provenance | | -| main.rs:41:27:41:27 | s | main.rs:41:14:41:28 | ...::A(...) [A] | provenance | | -| main.rs:42:22:42:23 | e1 [A] | main.rs:42:10:42:24 | get_var_pos(...) | provenance | MaD:19 | -| main.rs:42:22:42:23 | e1 [A] | main.rs:42:10:42:24 | get_var_pos(...) | provenance | MaD:19 | -| main.rs:53:9:53:9 | s | main.rs:54:26:54:26 | s | provenance | | -| main.rs:53:9:53:9 | s | main.rs:54:26:54:26 | s | provenance | | -| main.rs:53:13:53:21 | source(...) | main.rs:53:9:53:9 | s | provenance | | -| main.rs:53:13:53:21 | source(...) | main.rs:53:9:53:9 | s | provenance | | -| main.rs:54:9:54:10 | e1 [B] | main.rs:55:11:55:12 | e1 [B] | provenance | | -| main.rs:54:9:54:10 | e1 [B] | main.rs:55:11:55:12 | e1 [B] | provenance | | -| main.rs:54:14:54:27 | set_var_pos(...) [B] | main.rs:54:9:54:10 | e1 [B] | provenance | | -| main.rs:54:14:54:27 | set_var_pos(...) [B] | main.rs:54:9:54:10 | e1 [B] | provenance | | -| main.rs:54:26:54:26 | s | main.rs:54:14:54:27 | set_var_pos(...) [B] | provenance | MaD:24 | -| main.rs:54:26:54:26 | s | main.rs:54:14:54:27 | set_var_pos(...) [B] | provenance | MaD:24 | -| main.rs:55:11:55:12 | e1 [B] | main.rs:57:9:57:23 | ...::B(...) [B] | provenance | | -| main.rs:55:11:55:12 | e1 [B] | main.rs:57:9:57:23 | ...::B(...) [B] | provenance | | -| main.rs:57:9:57:23 | ...::B(...) [B] | main.rs:57:22:57:22 | i | provenance | | -| main.rs:57:9:57:23 | ...::B(...) [B] | main.rs:57:22:57:22 | i | provenance | | -| main.rs:57:22:57:22 | i | main.rs:57:33:57:33 | i | provenance | | -| main.rs:57:22:57:22 | i | main.rs:57:33:57:33 | i | provenance | | -| main.rs:72:9:72:9 | s | main.rs:73:40:73:40 | s | provenance | | -| main.rs:72:9:72:9 | s | main.rs:73:40:73:40 | s | provenance | | -| main.rs:72:13:72:21 | source(...) | main.rs:72:9:72:9 | s | provenance | | -| main.rs:72:13:72:21 | source(...) | main.rs:72:9:72:9 | s | provenance | | -| main.rs:73:9:73:10 | e1 [C] | main.rs:74:24:74:25 | e1 [C] | provenance | | -| main.rs:73:9:73:10 | e1 [C] | main.rs:74:24:74:25 | e1 [C] | provenance | | -| main.rs:73:14:73:42 | ...::C {...} [C] | main.rs:73:9:73:10 | e1 [C] | provenance | | -| main.rs:73:14:73:42 | ...::C {...} [C] | main.rs:73:9:73:10 | e1 [C] | provenance | | -| main.rs:73:40:73:40 | s | main.rs:73:14:73:42 | ...::C {...} [C] | provenance | | -| main.rs:73:40:73:40 | s | main.rs:73:14:73:42 | ...::C {...} [C] | provenance | | -| main.rs:74:24:74:25 | e1 [C] | main.rs:74:10:74:26 | get_var_field(...) | provenance | MaD:18 | -| main.rs:74:24:74:25 | e1 [C] | main.rs:74:10:74:26 | get_var_field(...) | provenance | MaD:18 | -| main.rs:85:9:85:9 | s | main.rs:86:28:86:28 | s | provenance | | -| main.rs:85:9:85:9 | s | main.rs:86:28:86:28 | s | provenance | | -| main.rs:85:13:85:21 | source(...) | main.rs:85:9:85:9 | s | provenance | | -| main.rs:85:13:85:21 | source(...) | main.rs:85:9:85:9 | s | provenance | | -| main.rs:86:9:86:10 | e1 [D] | main.rs:87:11:87:12 | e1 [D] | provenance | | -| main.rs:86:9:86:10 | e1 [D] | main.rs:87:11:87:12 | e1 [D] | provenance | | -| main.rs:86:14:86:29 | set_var_field(...) [D] | main.rs:86:9:86:10 | e1 [D] | provenance | | -| main.rs:86:14:86:29 | set_var_field(...) [D] | main.rs:86:9:86:10 | e1 [D] | provenance | | -| main.rs:86:28:86:28 | s | main.rs:86:14:86:29 | set_var_field(...) [D] | provenance | MaD:23 | -| main.rs:86:28:86:28 | s | main.rs:86:14:86:29 | set_var_field(...) [D] | provenance | MaD:23 | -| main.rs:87:11:87:12 | e1 [D] | main.rs:89:9:89:37 | ...::D {...} [D] | provenance | | -| main.rs:87:11:87:12 | e1 [D] | main.rs:89:9:89:37 | ...::D {...} [D] | provenance | | -| main.rs:89:9:89:37 | ...::D {...} [D] | main.rs:89:35:89:35 | i | provenance | | -| main.rs:89:9:89:37 | ...::D {...} [D] | main.rs:89:35:89:35 | i | provenance | | -| main.rs:89:35:89:35 | i | main.rs:89:47:89:47 | i | provenance | | -| main.rs:89:35:89:35 | i | main.rs:89:47:89:47 | i | provenance | | -| main.rs:104:9:104:9 | s | main.rs:106:17:106:17 | s | provenance | | -| main.rs:104:9:104:9 | s | main.rs:106:17:106:17 | s | provenance | | -| main.rs:104:13:104:21 | source(...) | main.rs:104:9:104:9 | s | provenance | | -| main.rs:104:13:104:21 | source(...) | main.rs:104:9:104:9 | s | provenance | | -| main.rs:105:9:105:17 | my_struct [MyStruct.field1] | main.rs:109:27:109:35 | my_struct [MyStruct.field1] | provenance | | -| main.rs:105:9:105:17 | my_struct [MyStruct.field1] | main.rs:109:27:109:35 | my_struct [MyStruct.field1] | provenance | | -| main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | main.rs:105:9:105:17 | my_struct [MyStruct.field1] | provenance | | -| main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | main.rs:105:9:105:17 | my_struct [MyStruct.field1] | provenance | | -| main.rs:106:17:106:17 | s | main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | provenance | | -| main.rs:106:17:106:17 | s | main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | provenance | | -| main.rs:109:27:109:35 | my_struct [MyStruct.field1] | main.rs:109:10:109:36 | get_struct_field(...) | provenance | MaD:16 | -| main.rs:109:27:109:35 | my_struct [MyStruct.field1] | main.rs:109:10:109:36 | get_struct_field(...) | provenance | MaD:16 | -| main.rs:126:9:126:9 | s | main.rs:127:38:127:38 | s | provenance | | -| main.rs:126:9:126:9 | s | main.rs:127:38:127:38 | s | provenance | | -| main.rs:126:13:126:21 | source(...) | main.rs:126:9:126:9 | s | provenance | | -| main.rs:126:13:126:21 | source(...) | main.rs:126:9:126:9 | s | provenance | | -| main.rs:127:9:127:17 | my_struct [MyStruct.field2] | main.rs:129:10:129:18 | my_struct [MyStruct.field2] | provenance | | -| main.rs:127:9:127:17 | my_struct [MyStruct.field2] | main.rs:129:10:129:18 | my_struct [MyStruct.field2] | provenance | | -| main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | main.rs:127:9:127:17 | my_struct [MyStruct.field2] | provenance | | -| main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | main.rs:127:9:127:17 | my_struct [MyStruct.field2] | provenance | | -| main.rs:127:38:127:38 | s | main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | provenance | MaD:21 | -| main.rs:127:38:127:38 | s | main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | provenance | MaD:21 | -| main.rs:129:10:129:18 | my_struct [MyStruct.field2] | main.rs:129:10:129:25 | my_struct.field2 | provenance | | -| main.rs:129:10:129:18 | my_struct [MyStruct.field2] | main.rs:129:10:129:25 | my_struct.field2 | provenance | | -| main.rs:138:9:138:9 | s | main.rs:139:29:139:29 | s | provenance | | -| main.rs:138:9:138:9 | s | main.rs:139:29:139:29 | s | provenance | | -| main.rs:138:13:138:21 | source(...) | main.rs:138:9:138:9 | s | provenance | | -| main.rs:138:13:138:21 | source(...) | main.rs:138:9:138:9 | s | provenance | | -| main.rs:139:28:139:30 | [...] [element] | main.rs:139:10:139:31 | get_array_element(...) | provenance | MaD:14 | -| main.rs:139:28:139:30 | [...] [element] | main.rs:139:10:139:31 | get_array_element(...) | provenance | MaD:14 | -| main.rs:139:29:139:29 | s | main.rs:139:28:139:30 | [...] [element] | provenance | | -| main.rs:139:29:139:29 | s | main.rs:139:28:139:30 | [...] [element] | provenance | | -| main.rs:148:9:148:9 | s | main.rs:149:33:149:33 | s | provenance | | -| main.rs:148:9:148:9 | s | main.rs:149:33:149:33 | s | provenance | | -| main.rs:148:13:148:21 | source(...) | main.rs:148:9:148:9 | s | provenance | | -| main.rs:148:13:148:21 | source(...) | main.rs:148:9:148:9 | s | provenance | | -| main.rs:149:9:149:11 | arr [element] | main.rs:150:10:150:12 | arr [element] | provenance | | -| main.rs:149:9:149:11 | arr [element] | main.rs:150:10:150:12 | arr [element] | provenance | | -| main.rs:149:15:149:34 | set_array_element(...) [element] | main.rs:149:9:149:11 | arr [element] | provenance | | -| main.rs:149:15:149:34 | set_array_element(...) [element] | main.rs:149:9:149:11 | arr [element] | provenance | | -| main.rs:149:33:149:33 | s | main.rs:149:15:149:34 | set_array_element(...) [element] | provenance | MaD:20 | -| main.rs:149:33:149:33 | s | main.rs:149:15:149:34 | set_array_element(...) [element] | provenance | MaD:20 | -| main.rs:150:10:150:12 | arr [element] | main.rs:150:10:150:15 | arr[0] | provenance | | -| main.rs:150:10:150:12 | arr [element] | main.rs:150:10:150:15 | arr[0] | provenance | | -| main.rs:159:9:159:9 | s | main.rs:160:14:160:14 | s | provenance | | -| main.rs:159:9:159:9 | s | main.rs:160:14:160:14 | s | provenance | | -| main.rs:159:13:159:22 | source(...) | main.rs:159:9:159:9 | s | provenance | | -| main.rs:159:13:159:22 | source(...) | main.rs:159:9:159:9 | s | provenance | | -| main.rs:160:9:160:9 | t [tuple.0] | main.rs:161:28:161:28 | t [tuple.0] | provenance | | -| main.rs:160:9:160:9 | t [tuple.0] | main.rs:161:28:161:28 | t [tuple.0] | provenance | | -| main.rs:160:13:160:18 | TupleExpr [tuple.0] | main.rs:160:9:160:9 | t [tuple.0] | provenance | | -| main.rs:160:13:160:18 | TupleExpr [tuple.0] | main.rs:160:9:160:9 | t [tuple.0] | provenance | | -| main.rs:160:14:160:14 | s | main.rs:160:13:160:18 | TupleExpr [tuple.0] | provenance | | -| main.rs:160:14:160:14 | s | main.rs:160:13:160:18 | TupleExpr [tuple.0] | provenance | | -| main.rs:161:28:161:28 | t [tuple.0] | main.rs:161:10:161:29 | get_tuple_element(...) | provenance | MaD:17 | -| main.rs:161:28:161:28 | t [tuple.0] | main.rs:161:10:161:29 | get_tuple_element(...) | provenance | MaD:17 | -| main.rs:172:9:172:9 | s | main.rs:173:31:173:31 | s | provenance | | -| main.rs:172:9:172:9 | s | main.rs:173:31:173:31 | s | provenance | | -| main.rs:172:13:172:22 | source(...) | main.rs:172:9:172:9 | s | provenance | | -| main.rs:172:13:172:22 | source(...) | main.rs:172:9:172:9 | s | provenance | | -| main.rs:173:9:173:9 | t [tuple.1] | main.rs:175:10:175:10 | t [tuple.1] | provenance | | -| main.rs:173:9:173:9 | t [tuple.1] | main.rs:175:10:175:10 | t [tuple.1] | provenance | | -| main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | main.rs:173:9:173:9 | t [tuple.1] | provenance | | -| main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | main.rs:173:9:173:9 | t [tuple.1] | provenance | | -| main.rs:173:31:173:31 | s | main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | provenance | MaD:22 | -| main.rs:173:31:173:31 | s | main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | provenance | MaD:22 | -| main.rs:175:10:175:10 | t [tuple.1] | main.rs:175:10:175:12 | t.1 | provenance | | -| main.rs:175:10:175:10 | t [tuple.1] | main.rs:175:10:175:12 | t.1 | provenance | | -| main.rs:187:9:187:9 | s | main.rs:192:11:192:11 | s | provenance | | -| main.rs:187:9:187:9 | s | main.rs:192:11:192:11 | s | provenance | | -| main.rs:187:13:187:22 | source(...) | main.rs:187:9:187:9 | s | provenance | | -| main.rs:187:13:187:22 | source(...) | main.rs:187:9:187:9 | s | provenance | | -| main.rs:188:14:188:14 | ... | main.rs:189:14:189:14 | n | provenance | | -| main.rs:188:14:188:14 | ... | main.rs:189:14:189:14 | n | provenance | | -| main.rs:192:11:192:11 | s | main.rs:188:14:188:14 | ... | provenance | MaD:11 | -| main.rs:192:11:192:11 | s | main.rs:188:14:188:14 | ... | provenance | MaD:11 | -| main.rs:196:13:196:22 | source(...) | main.rs:198:23:198:23 | f [captured s] | provenance | | -| main.rs:196:13:196:22 | source(...) | main.rs:198:23:198:23 | f [captured s] | provenance | | -| main.rs:197:40:197:40 | s | main.rs:197:17:197:42 | if ... {...} else {...} | provenance | | -| main.rs:197:40:197:40 | s | main.rs:197:17:197:42 | if ... {...} else {...} | provenance | | -| main.rs:198:9:198:9 | t | main.rs:199:10:199:10 | t | provenance | | -| main.rs:198:9:198:9 | t | main.rs:199:10:199:10 | t | provenance | | -| main.rs:198:13:198:24 | apply(...) | main.rs:198:9:198:9 | t | provenance | | -| main.rs:198:13:198:24 | apply(...) | main.rs:198:9:198:9 | t | provenance | | -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | provenance | MaD:11 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | provenance | MaD:11 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | provenance | MaD:12 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | provenance | MaD:12 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:198:13:198:24 | apply(...) | provenance | MaD:11 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:198:13:198:24 | apply(...) | provenance | MaD:11 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:198:13:198:24 | apply(...) | provenance | MaD:12 | -| main.rs:198:23:198:23 | f [captured s] | main.rs:198:13:198:24 | apply(...) | provenance | MaD:12 | -| main.rs:203:9:203:9 | s | main.rs:205:19:205:19 | s | provenance | | -| main.rs:203:9:203:9 | s | main.rs:205:19:205:19 | s | provenance | | -| main.rs:203:13:203:22 | source(...) | main.rs:203:9:203:9 | s | provenance | | -| main.rs:203:13:203:22 | source(...) | main.rs:203:9:203:9 | s | provenance | | -| main.rs:204:14:204:14 | ... | main.rs:204:17:204:42 | if ... {...} else {...} | provenance | | -| main.rs:204:14:204:14 | ... | main.rs:204:17:204:42 | if ... {...} else {...} | provenance | | -| main.rs:205:9:205:9 | t | main.rs:206:10:206:10 | t | provenance | | -| main.rs:205:9:205:9 | t | main.rs:206:10:206:10 | t | provenance | | -| main.rs:205:13:205:23 | apply(...) | main.rs:205:9:205:9 | t | provenance | | -| main.rs:205:13:205:23 | apply(...) | main.rs:205:9:205:9 | t | provenance | | -| main.rs:205:19:205:19 | s | main.rs:204:14:204:14 | ... | provenance | MaD:11 | -| main.rs:205:19:205:19 | s | main.rs:204:14:204:14 | ... | provenance | MaD:11 | -| main.rs:205:19:205:19 | s | main.rs:205:13:205:23 | apply(...) | provenance | MaD:11 | -| main.rs:205:19:205:19 | s | main.rs:205:13:205:23 | apply(...) | provenance | MaD:11 | -| main.rs:215:9:215:9 | s | main.rs:216:30:216:30 | s | provenance | | -| main.rs:215:9:215:9 | s | main.rs:216:30:216:30 | s | provenance | | -| main.rs:215:13:215:22 | source(...) | main.rs:215:9:215:9 | s | provenance | | -| main.rs:215:13:215:22 | source(...) | main.rs:215:9:215:9 | s | provenance | | -| main.rs:216:9:216:9 | t | main.rs:217:10:217:10 | t | provenance | | -| main.rs:216:9:216:9 | t | main.rs:217:10:217:10 | t | provenance | | -| main.rs:216:13:216:31 | get_async_number(...) [future] | main.rs:216:13:216:37 | await ... | provenance | | -| main.rs:216:13:216:31 | get_async_number(...) [future] | main.rs:216:13:216:37 | await ... | provenance | | -| main.rs:216:13:216:37 | await ... | main.rs:216:9:216:9 | t | provenance | | -| main.rs:216:13:216:37 | await ... | main.rs:216:9:216:9 | t | provenance | | -| main.rs:216:30:216:30 | s | main.rs:216:13:216:31 | get_async_number(...) [future] | provenance | MaD:15 | -| main.rs:216:30:216:30 | s | main.rs:216:13:216:31 | get_async_number(...) [future] | provenance | MaD:15 | -| main.rs:236:9:236:9 | s [D] | main.rs:237:11:237:11 | s [D] | provenance | | -| main.rs:236:9:236:9 | s [D] | main.rs:237:11:237:11 | s [D] | provenance | | -| main.rs:236:13:236:23 | enum_source | main.rs:236:13:236:27 | enum_source(...) [D] | provenance | Src:MaD:6 | -| main.rs:236:13:236:23 | enum_source | main.rs:236:13:236:27 | enum_source(...) [D] | provenance | Src:MaD:6 | -| main.rs:236:13:236:27 | enum_source(...) [D] | main.rs:236:9:236:9 | s [D] | provenance | | -| main.rs:236:13:236:27 | enum_source(...) [D] | main.rs:236:9:236:9 | s [D] | provenance | | -| main.rs:237:11:237:11 | s [D] | main.rs:239:9:239:37 | ...::D {...} [D] | provenance | | -| main.rs:237:11:237:11 | s [D] | main.rs:239:9:239:37 | ...::D {...} [D] | provenance | | -| main.rs:239:9:239:37 | ...::D {...} [D] | main.rs:239:35:239:35 | i | provenance | | -| main.rs:239:9:239:37 | ...::D {...} [D] | main.rs:239:35:239:35 | i | provenance | | -| main.rs:239:35:239:35 | i | main.rs:239:47:239:47 | i | provenance | | -| main.rs:239:35:239:35 | i | main.rs:239:47:239:47 | i | provenance | | -| main.rs:245:9:245:9 | s [C] | main.rs:246:11:246:11 | s [C] | provenance | | -| main.rs:245:9:245:9 | s [C] | main.rs:246:11:246:11 | s [C] | provenance | | -| main.rs:245:13:245:24 | e.source(...) [C] | main.rs:245:9:245:9 | s [C] | provenance | | -| main.rs:245:13:245:24 | e.source(...) [C] | main.rs:245:9:245:9 | s [C] | provenance | | -| main.rs:245:15:245:20 | source | main.rs:245:13:245:24 | e.source(...) [C] | provenance | Src:MaD:4 | -| main.rs:245:15:245:20 | source | main.rs:245:13:245:24 | e.source(...) [C] | provenance | Src:MaD:4 | -| main.rs:246:11:246:11 | s [C] | main.rs:247:9:247:37 | ...::C {...} [C] | provenance | | -| main.rs:246:11:246:11 | s [C] | main.rs:247:9:247:37 | ...::C {...} [C] | provenance | | -| main.rs:247:9:247:37 | ...::C {...} [C] | main.rs:247:35:247:35 | i | provenance | | -| main.rs:247:9:247:37 | ...::C {...} [C] | main.rs:247:35:247:35 | i | provenance | | -| main.rs:247:35:247:35 | i | main.rs:247:47:247:47 | i | provenance | | -| main.rs:247:35:247:35 | i | main.rs:247:47:247:47 | i | provenance | | -| main.rs:261:18:261:18 | ... | main.rs:261:26:261:26 | a | provenance | | -| main.rs:261:18:261:18 | ... | main.rs:261:26:261:26 | a | provenance | | -| main.rs:262:9:262:19 | pass_source | main.rs:261:18:261:18 | ... | provenance | Src:MaD:8 | -| main.rs:262:9:262:19 | pass_source | main.rs:261:18:261:18 | ... | provenance | Src:MaD:8 | -| main.rs:264:9:264:19 | pass_source | main.rs:264:25:264:25 | ... | provenance | Src:MaD:8 | -| main.rs:264:9:264:19 | pass_source | main.rs:264:25:264:25 | ... | provenance | Src:MaD:8 | -| main.rs:264:25:264:25 | ... | main.rs:265:18:265:18 | a | provenance | | -| main.rs:264:25:264:25 | ... | main.rs:265:18:265:18 | a | provenance | | -| main.rs:268:14:268:19 | ...: i64 | main.rs:269:18:269:18 | a | provenance | | -| main.rs:268:14:268:19 | ...: i64 | main.rs:269:18:269:18 | a | provenance | | -| main.rs:271:9:271:19 | pass_source | main.rs:268:14:268:19 | ...: i64 | provenance | Src:MaD:8 | -| main.rs:271:9:271:19 | pass_source | main.rs:268:14:268:19 | ...: i64 | provenance | Src:MaD:8 | -| main.rs:273:9:273:19 | pass_source | main.rs:273:36:273:36 | ... | provenance | Src:MaD:8 | -| main.rs:273:9:273:19 | pass_source | main.rs:273:36:273:36 | ... | provenance | Src:MaD:8 | -| main.rs:273:36:273:36 | ... | main.rs:274:18:274:18 | a | provenance | | -| main.rs:273:36:273:36 | ... | main.rs:274:18:274:18 | a | provenance | | -| main.rs:283:9:283:9 | s | main.rs:284:41:284:41 | s | provenance | | -| main.rs:283:9:283:9 | s | main.rs:284:41:284:41 | s | provenance | | -| main.rs:283:13:283:22 | source(...) | main.rs:283:9:283:9 | s | provenance | | -| main.rs:283:13:283:22 | source(...) | main.rs:283:9:283:9 | s | provenance | | -| main.rs:284:15:284:43 | ...::C {...} [C] | main.rs:284:5:284:13 | enum_sink | provenance | MaD:2 Sink:MaD:2 | -| main.rs:284:15:284:43 | ...::C {...} [C] | main.rs:284:5:284:13 | enum_sink | provenance | MaD:2 Sink:MaD:2 | -| main.rs:284:41:284:41 | s | main.rs:284:15:284:43 | ...::C {...} [C] | provenance | | -| main.rs:284:41:284:41 | s | main.rs:284:15:284:43 | ...::C {...} [C] | provenance | | -| main.rs:289:9:289:9 | s | main.rs:290:39:290:39 | s | provenance | | -| main.rs:289:9:289:9 | s | main.rs:290:39:290:39 | s | provenance | | -| main.rs:289:13:289:22 | source(...) | main.rs:289:9:289:9 | s | provenance | | -| main.rs:289:13:289:22 | source(...) | main.rs:289:9:289:9 | s | provenance | | -| main.rs:290:9:290:9 | e [D] | main.rs:291:5:291:5 | e [D] | provenance | | -| main.rs:290:9:290:9 | e [D] | main.rs:291:5:291:5 | e [D] | provenance | | -| main.rs:290:13:290:41 | ...::D {...} [D] | main.rs:290:9:290:9 | e [D] | provenance | | -| main.rs:290:13:290:41 | ...::D {...} [D] | main.rs:290:9:290:9 | e [D] | provenance | | -| main.rs:290:39:290:39 | s | main.rs:290:13:290:41 | ...::D {...} [D] | provenance | | -| main.rs:290:39:290:39 | s | main.rs:290:13:290:41 | ...::D {...} [D] | provenance | | -| main.rs:291:5:291:5 | e [D] | main.rs:291:7:291:10 | sink | provenance | MaD:1 Sink:MaD:1 | -| main.rs:291:5:291:5 | e [D] | main.rs:291:7:291:10 | sink | provenance | MaD:1 Sink:MaD:1 | -| main.rs:300:9:300:9 | s | main.rs:301:10:301:10 | s | provenance | | -| main.rs:300:9:300:9 | s | main.rs:301:10:301:10 | s | provenance | | -| main.rs:300:13:300:25 | simple_source | main.rs:300:13:300:29 | simple_source(...) | provenance | Src:MaD:7 MaD:7 | -| main.rs:300:13:300:25 | simple_source | main.rs:300:13:300:29 | simple_source(...) | provenance | Src:MaD:7 MaD:7 | -| main.rs:300:13:300:29 | simple_source(...) | main.rs:300:9:300:9 | s | provenance | | -| main.rs:300:13:300:29 | simple_source(...) | main.rs:300:9:300:9 | s | provenance | | -| main.rs:308:9:308:9 | s | main.rs:309:17:309:17 | s | provenance | | -| main.rs:308:9:308:9 | s | main.rs:309:17:309:17 | s | provenance | | -| main.rs:308:13:308:22 | source(...) | main.rs:308:9:308:9 | s | provenance | | -| main.rs:308:13:308:22 | source(...) | main.rs:308:9:308:9 | s | provenance | | -| main.rs:309:17:309:17 | s | main.rs:309:5:309:15 | simple_sink | provenance | MaD:3 Sink:MaD:3 | -| main.rs:309:17:309:17 | s | main.rs:309:5:309:15 | simple_sink | provenance | MaD:3 Sink:MaD:3 | -| main.rs:317:5:317:14 | arg_source | main.rs:317:16:317:16 | [post] i | provenance | Src:MaD:5 MaD:5 | -| main.rs:317:5:317:14 | arg_source | main.rs:317:16:317:16 | [post] i | provenance | Src:MaD:5 MaD:5 | -| main.rs:317:16:317:16 | [post] i | main.rs:318:10:318:10 | i | provenance | | -| main.rs:317:16:317:16 | [post] i | main.rs:318:10:318:10 | i | provenance | | -| main.rs:370:9:370:10 | x1 | main.rs:371:10:371:11 | x1 | provenance | | -| main.rs:370:9:370:10 | x1 | main.rs:371:10:371:11 | x1 | provenance | | -| main.rs:370:14:370:23 | source(...) | main.rs:370:14:370:30 | ... .max(...) | provenance | MaD:9 | -| main.rs:370:14:370:23 | source(...) | main.rs:370:14:370:30 | ... .max(...) | provenance | MaD:9 | -| main.rs:370:14:370:30 | ... .max(...) | main.rs:370:9:370:10 | x1 | provenance | | -| main.rs:370:14:370:30 | ... .max(...) | main.rs:370:9:370:10 | x1 | provenance | | -| main.rs:373:9:373:10 | x2 [MyStruct.field1] | main.rs:381:10:381:11 | x2 [MyStruct.field1] | provenance | | -| main.rs:373:9:373:10 | x2 [MyStruct.field1] | main.rs:381:10:381:11 | x2 [MyStruct.field1] | provenance | | -| main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | main.rs:373:9:373:10 | x2 [MyStruct.field1] | provenance | | -| main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | main.rs:373:9:373:10 | x2 [MyStruct.field1] | provenance | | -| main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | provenance | MaD:9 | -| main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | provenance | MaD:9 | -| main.rs:374:17:374:26 | source(...) | main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | provenance | | -| main.rs:374:17:374:26 | source(...) | main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | provenance | | -| main.rs:381:10:381:11 | x2 [MyStruct.field1] | main.rs:381:10:381:18 | x2.field1 | provenance | | -| main.rs:381:10:381:11 | x2 [MyStruct.field1] | main.rs:381:10:381:18 | x2.field1 | provenance | | -| main.rs:386:9:386:10 | x4 | main.rs:387:10:387:11 | x4 | provenance | | -| main.rs:386:9:386:10 | x4 | main.rs:387:10:387:11 | x4 | provenance | | -| main.rs:386:14:386:23 | source(...) | main.rs:386:14:386:30 | ... .max(...) | provenance | MaD:9 | -| main.rs:386:14:386:23 | source(...) | main.rs:386:14:386:30 | ... .max(...) | provenance | MaD:9 | -| main.rs:386:14:386:30 | ... .max(...) | main.rs:386:9:386:10 | x4 | provenance | | -| main.rs:386:14:386:30 | ... .max(...) | main.rs:386:9:386:10 | x4 | provenance | | -| main.rs:389:9:389:10 | x5 | main.rs:390:10:390:11 | x5 | provenance | | -| main.rs:389:14:389:23 | source(...) | main.rs:389:14:389:30 | ... .lt(...) | provenance | MaD:10 | -| main.rs:389:14:389:30 | ... .lt(...) | main.rs:389:9:389:10 | x5 | provenance | | -| main.rs:392:9:392:10 | x6 | main.rs:393:10:393:11 | x6 | provenance | | -| main.rs:392:14:392:23 | source(...) | main.rs:392:14:392:27 | ... < ... | provenance | MaD:10 | -| main.rs:392:14:392:27 | ... < ... | main.rs:392:9:392:10 | x6 | provenance | | +| main.rs:26:17:26:17 | s | main.rs:26:10:26:18 | coerce(...) | provenance | MaD:14 | +| main.rs:41:9:41:10 | s1 | main.rs:42:17:42:18 | s1 | provenance | | +| main.rs:41:9:41:10 | s1 | main.rs:42:17:42:18 | s1 | provenance | | +| main.rs:41:14:41:23 | source(...) | main.rs:41:9:41:10 | s1 | provenance | | +| main.rs:41:14:41:23 | source(...) | main.rs:41:9:41:10 | s1 | provenance | | +| main.rs:42:17:42:18 | s1 | main.rs:42:10:42:19 | snd(...) | provenance | MaD:26 | +| main.rs:42:17:42:18 | s1 | main.rs:42:10:42:19 | snd(...) | provenance | MaD:26 | +| main.rs:54:9:54:9 | s | main.rs:55:27:55:27 | s | provenance | | +| main.rs:54:9:54:9 | s | main.rs:55:27:55:27 | s | provenance | | +| main.rs:54:13:54:21 | source(...) | main.rs:54:9:54:9 | s | provenance | | +| main.rs:54:13:54:21 | source(...) | main.rs:54:9:54:9 | s | provenance | | +| main.rs:55:9:55:10 | e1 [A] | main.rs:56:22:56:23 | e1 [A] | provenance | | +| main.rs:55:9:55:10 | e1 [A] | main.rs:56:22:56:23 | e1 [A] | provenance | | +| main.rs:55:14:55:28 | ...::A(...) [A] | main.rs:55:9:55:10 | e1 [A] | provenance | | +| main.rs:55:14:55:28 | ...::A(...) [A] | main.rs:55:9:55:10 | e1 [A] | provenance | | +| main.rs:55:27:55:27 | s | main.rs:55:14:55:28 | ...::A(...) [A] | provenance | | +| main.rs:55:27:55:27 | s | main.rs:55:14:55:28 | ...::A(...) [A] | provenance | | +| main.rs:56:22:56:23 | e1 [A] | main.rs:56:10:56:24 | get_var_pos(...) | provenance | MaD:20 | +| main.rs:56:22:56:23 | e1 [A] | main.rs:56:10:56:24 | get_var_pos(...) | provenance | MaD:20 | +| main.rs:67:9:67:9 | s | main.rs:68:26:68:26 | s | provenance | | +| main.rs:67:9:67:9 | s | main.rs:68:26:68:26 | s | provenance | | +| main.rs:67:13:67:21 | source(...) | main.rs:67:9:67:9 | s | provenance | | +| main.rs:67:13:67:21 | source(...) | main.rs:67:9:67:9 | s | provenance | | +| main.rs:68:9:68:10 | e1 [B] | main.rs:69:11:69:12 | e1 [B] | provenance | | +| main.rs:68:9:68:10 | e1 [B] | main.rs:69:11:69:12 | e1 [B] | provenance | | +| main.rs:68:14:68:27 | set_var_pos(...) [B] | main.rs:68:9:68:10 | e1 [B] | provenance | | +| main.rs:68:14:68:27 | set_var_pos(...) [B] | main.rs:68:9:68:10 | e1 [B] | provenance | | +| main.rs:68:26:68:26 | s | main.rs:68:14:68:27 | set_var_pos(...) [B] | provenance | MaD:25 | +| main.rs:68:26:68:26 | s | main.rs:68:14:68:27 | set_var_pos(...) [B] | provenance | MaD:25 | +| main.rs:69:11:69:12 | e1 [B] | main.rs:71:9:71:23 | ...::B(...) [B] | provenance | | +| main.rs:69:11:69:12 | e1 [B] | main.rs:71:9:71:23 | ...::B(...) [B] | provenance | | +| main.rs:71:9:71:23 | ...::B(...) [B] | main.rs:71:22:71:22 | i | provenance | | +| main.rs:71:9:71:23 | ...::B(...) [B] | main.rs:71:22:71:22 | i | provenance | | +| main.rs:71:22:71:22 | i | main.rs:71:33:71:33 | i | provenance | | +| main.rs:71:22:71:22 | i | main.rs:71:33:71:33 | i | provenance | | +| main.rs:86:9:86:9 | s | main.rs:87:40:87:40 | s | provenance | | +| main.rs:86:9:86:9 | s | main.rs:87:40:87:40 | s | provenance | | +| main.rs:86:13:86:21 | source(...) | main.rs:86:9:86:9 | s | provenance | | +| main.rs:86:13:86:21 | source(...) | main.rs:86:9:86:9 | s | provenance | | +| main.rs:87:9:87:10 | e1 [C] | main.rs:88:24:88:25 | e1 [C] | provenance | | +| main.rs:87:9:87:10 | e1 [C] | main.rs:88:24:88:25 | e1 [C] | provenance | | +| main.rs:87:14:87:42 | ...::C {...} [C] | main.rs:87:9:87:10 | e1 [C] | provenance | | +| main.rs:87:14:87:42 | ...::C {...} [C] | main.rs:87:9:87:10 | e1 [C] | provenance | | +| main.rs:87:40:87:40 | s | main.rs:87:14:87:42 | ...::C {...} [C] | provenance | | +| main.rs:87:40:87:40 | s | main.rs:87:14:87:42 | ...::C {...} [C] | provenance | | +| main.rs:88:24:88:25 | e1 [C] | main.rs:88:10:88:26 | get_var_field(...) | provenance | MaD:19 | +| main.rs:88:24:88:25 | e1 [C] | main.rs:88:10:88:26 | get_var_field(...) | provenance | MaD:19 | +| main.rs:99:9:99:9 | s | main.rs:100:28:100:28 | s | provenance | | +| main.rs:99:9:99:9 | s | main.rs:100:28:100:28 | s | provenance | | +| main.rs:99:13:99:21 | source(...) | main.rs:99:9:99:9 | s | provenance | | +| main.rs:99:13:99:21 | source(...) | main.rs:99:9:99:9 | s | provenance | | +| main.rs:100:9:100:10 | e1 [D] | main.rs:101:11:101:12 | e1 [D] | provenance | | +| main.rs:100:9:100:10 | e1 [D] | main.rs:101:11:101:12 | e1 [D] | provenance | | +| main.rs:100:14:100:29 | set_var_field(...) [D] | main.rs:100:9:100:10 | e1 [D] | provenance | | +| main.rs:100:14:100:29 | set_var_field(...) [D] | main.rs:100:9:100:10 | e1 [D] | provenance | | +| main.rs:100:28:100:28 | s | main.rs:100:14:100:29 | set_var_field(...) [D] | provenance | MaD:24 | +| main.rs:100:28:100:28 | s | main.rs:100:14:100:29 | set_var_field(...) [D] | provenance | MaD:24 | +| main.rs:101:11:101:12 | e1 [D] | main.rs:103:9:103:37 | ...::D {...} [D] | provenance | | +| main.rs:101:11:101:12 | e1 [D] | main.rs:103:9:103:37 | ...::D {...} [D] | provenance | | +| main.rs:103:9:103:37 | ...::D {...} [D] | main.rs:103:35:103:35 | i | provenance | | +| main.rs:103:9:103:37 | ...::D {...} [D] | main.rs:103:35:103:35 | i | provenance | | +| main.rs:103:35:103:35 | i | main.rs:103:47:103:47 | i | provenance | | +| main.rs:103:35:103:35 | i | main.rs:103:47:103:47 | i | provenance | | +| main.rs:118:9:118:9 | s | main.rs:120:17:120:17 | s | provenance | | +| main.rs:118:9:118:9 | s | main.rs:120:17:120:17 | s | provenance | | +| main.rs:118:13:118:21 | source(...) | main.rs:118:9:118:9 | s | provenance | | +| main.rs:118:13:118:21 | source(...) | main.rs:118:9:118:9 | s | provenance | | +| main.rs:119:9:119:17 | my_struct [MyStruct.field1] | main.rs:123:27:123:35 | my_struct [MyStruct.field1] | provenance | | +| main.rs:119:9:119:17 | my_struct [MyStruct.field1] | main.rs:123:27:123:35 | my_struct [MyStruct.field1] | provenance | | +| main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | main.rs:119:9:119:17 | my_struct [MyStruct.field1] | provenance | | +| main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | main.rs:119:9:119:17 | my_struct [MyStruct.field1] | provenance | | +| main.rs:120:17:120:17 | s | main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | provenance | | +| main.rs:120:17:120:17 | s | main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | provenance | | +| main.rs:123:27:123:35 | my_struct [MyStruct.field1] | main.rs:123:10:123:36 | get_struct_field(...) | provenance | MaD:17 | +| main.rs:123:27:123:35 | my_struct [MyStruct.field1] | main.rs:123:10:123:36 | get_struct_field(...) | provenance | MaD:17 | +| main.rs:140:9:140:9 | s | main.rs:141:38:141:38 | s | provenance | | +| main.rs:140:9:140:9 | s | main.rs:141:38:141:38 | s | provenance | | +| main.rs:140:13:140:21 | source(...) | main.rs:140:9:140:9 | s | provenance | | +| main.rs:140:13:140:21 | source(...) | main.rs:140:9:140:9 | s | provenance | | +| main.rs:141:9:141:17 | my_struct [MyStruct.field2] | main.rs:143:10:143:18 | my_struct [MyStruct.field2] | provenance | | +| main.rs:141:9:141:17 | my_struct [MyStruct.field2] | main.rs:143:10:143:18 | my_struct [MyStruct.field2] | provenance | | +| main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | main.rs:141:9:141:17 | my_struct [MyStruct.field2] | provenance | | +| main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | main.rs:141:9:141:17 | my_struct [MyStruct.field2] | provenance | | +| main.rs:141:38:141:38 | s | main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | provenance | MaD:22 | +| main.rs:141:38:141:38 | s | main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | provenance | MaD:22 | +| main.rs:143:10:143:18 | my_struct [MyStruct.field2] | main.rs:143:10:143:25 | my_struct.field2 | provenance | | +| main.rs:143:10:143:18 | my_struct [MyStruct.field2] | main.rs:143:10:143:25 | my_struct.field2 | provenance | | +| main.rs:152:9:152:9 | s | main.rs:153:29:153:29 | s | provenance | | +| main.rs:152:9:152:9 | s | main.rs:153:29:153:29 | s | provenance | | +| main.rs:152:13:152:21 | source(...) | main.rs:152:9:152:9 | s | provenance | | +| main.rs:152:13:152:21 | source(...) | main.rs:152:9:152:9 | s | provenance | | +| main.rs:153:28:153:30 | [...] [element] | main.rs:153:10:153:31 | get_array_element(...) | provenance | MaD:15 | +| main.rs:153:28:153:30 | [...] [element] | main.rs:153:10:153:31 | get_array_element(...) | provenance | MaD:15 | +| main.rs:153:29:153:29 | s | main.rs:153:28:153:30 | [...] [element] | provenance | | +| main.rs:153:29:153:29 | s | main.rs:153:28:153:30 | [...] [element] | provenance | | +| main.rs:162:9:162:9 | s | main.rs:163:33:163:33 | s | provenance | | +| main.rs:162:9:162:9 | s | main.rs:163:33:163:33 | s | provenance | | +| main.rs:162:13:162:21 | source(...) | main.rs:162:9:162:9 | s | provenance | | +| main.rs:162:13:162:21 | source(...) | main.rs:162:9:162:9 | s | provenance | | +| main.rs:163:9:163:11 | arr [element] | main.rs:164:10:164:12 | arr [element] | provenance | | +| main.rs:163:9:163:11 | arr [element] | main.rs:164:10:164:12 | arr [element] | provenance | | +| main.rs:163:15:163:34 | set_array_element(...) [element] | main.rs:163:9:163:11 | arr [element] | provenance | | +| main.rs:163:15:163:34 | set_array_element(...) [element] | main.rs:163:9:163:11 | arr [element] | provenance | | +| main.rs:163:33:163:33 | s | main.rs:163:15:163:34 | set_array_element(...) [element] | provenance | MaD:21 | +| main.rs:163:33:163:33 | s | main.rs:163:15:163:34 | set_array_element(...) [element] | provenance | MaD:21 | +| main.rs:164:10:164:12 | arr [element] | main.rs:164:10:164:15 | arr[0] | provenance | MaD:11 | +| main.rs:164:10:164:12 | arr [element] | main.rs:164:10:164:15 | arr[0] | provenance | MaD:11 | +| main.rs:173:9:173:9 | s | main.rs:174:14:174:14 | s | provenance | | +| main.rs:173:9:173:9 | s | main.rs:174:14:174:14 | s | provenance | | +| main.rs:173:13:173:22 | source(...) | main.rs:173:9:173:9 | s | provenance | | +| main.rs:173:13:173:22 | source(...) | main.rs:173:9:173:9 | s | provenance | | +| main.rs:174:9:174:9 | t [tuple.0] | main.rs:175:28:175:28 | t [tuple.0] | provenance | | +| main.rs:174:9:174:9 | t [tuple.0] | main.rs:175:28:175:28 | t [tuple.0] | provenance | | +| main.rs:174:13:174:18 | TupleExpr [tuple.0] | main.rs:174:9:174:9 | t [tuple.0] | provenance | | +| main.rs:174:13:174:18 | TupleExpr [tuple.0] | main.rs:174:9:174:9 | t [tuple.0] | provenance | | +| main.rs:174:14:174:14 | s | main.rs:174:13:174:18 | TupleExpr [tuple.0] | provenance | | +| main.rs:174:14:174:14 | s | main.rs:174:13:174:18 | TupleExpr [tuple.0] | provenance | | +| main.rs:175:28:175:28 | t [tuple.0] | main.rs:175:10:175:29 | get_tuple_element(...) | provenance | MaD:18 | +| main.rs:175:28:175:28 | t [tuple.0] | main.rs:175:10:175:29 | get_tuple_element(...) | provenance | MaD:18 | +| main.rs:186:9:186:9 | s | main.rs:187:31:187:31 | s | provenance | | +| main.rs:186:9:186:9 | s | main.rs:187:31:187:31 | s | provenance | | +| main.rs:186:13:186:22 | source(...) | main.rs:186:9:186:9 | s | provenance | | +| main.rs:186:13:186:22 | source(...) | main.rs:186:9:186:9 | s | provenance | | +| main.rs:187:9:187:9 | t [tuple.1] | main.rs:189:10:189:10 | t [tuple.1] | provenance | | +| main.rs:187:9:187:9 | t [tuple.1] | main.rs:189:10:189:10 | t [tuple.1] | provenance | | +| main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | main.rs:187:9:187:9 | t [tuple.1] | provenance | | +| main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | main.rs:187:9:187:9 | t [tuple.1] | provenance | | +| main.rs:187:31:187:31 | s | main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | provenance | MaD:23 | +| main.rs:187:31:187:31 | s | main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | provenance | MaD:23 | +| main.rs:189:10:189:10 | t [tuple.1] | main.rs:189:10:189:12 | t.1 | provenance | | +| main.rs:189:10:189:10 | t [tuple.1] | main.rs:189:10:189:12 | t.1 | provenance | | +| main.rs:201:9:201:9 | s | main.rs:206:11:206:11 | s | provenance | | +| main.rs:201:9:201:9 | s | main.rs:206:11:206:11 | s | provenance | | +| main.rs:201:13:201:22 | source(...) | main.rs:201:9:201:9 | s | provenance | | +| main.rs:201:13:201:22 | source(...) | main.rs:201:9:201:9 | s | provenance | | +| main.rs:202:14:202:14 | ... | main.rs:203:14:203:14 | n | provenance | | +| main.rs:202:14:202:14 | ... | main.rs:203:14:203:14 | n | provenance | | +| main.rs:206:11:206:11 | s | main.rs:202:14:202:14 | ... | provenance | MaD:12 | +| main.rs:206:11:206:11 | s | main.rs:202:14:202:14 | ... | provenance | MaD:12 | +| main.rs:210:13:210:22 | source(...) | main.rs:212:23:212:23 | f [captured s] | provenance | | +| main.rs:210:13:210:22 | source(...) | main.rs:212:23:212:23 | f [captured s] | provenance | | +| main.rs:211:40:211:40 | s | main.rs:211:17:211:42 | if ... {...} else {...} | provenance | | +| main.rs:211:40:211:40 | s | main.rs:211:17:211:42 | if ... {...} else {...} | provenance | | +| main.rs:212:9:212:9 | t | main.rs:213:10:213:10 | t | provenance | | +| main.rs:212:9:212:9 | t | main.rs:213:10:213:10 | t | provenance | | +| main.rs:212:13:212:24 | apply(...) | main.rs:212:9:212:9 | t | provenance | | +| main.rs:212:13:212:24 | apply(...) | main.rs:212:9:212:9 | t | provenance | | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | provenance | MaD:12 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | provenance | MaD:12 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | provenance | MaD:13 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | provenance | MaD:13 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:212:13:212:24 | apply(...) | provenance | MaD:12 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:212:13:212:24 | apply(...) | provenance | MaD:12 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:212:13:212:24 | apply(...) | provenance | MaD:13 | +| main.rs:212:23:212:23 | f [captured s] | main.rs:212:13:212:24 | apply(...) | provenance | MaD:13 | +| main.rs:217:9:217:9 | s | main.rs:219:19:219:19 | s | provenance | | +| main.rs:217:9:217:9 | s | main.rs:219:19:219:19 | s | provenance | | +| main.rs:217:13:217:22 | source(...) | main.rs:217:9:217:9 | s | provenance | | +| main.rs:217:13:217:22 | source(...) | main.rs:217:9:217:9 | s | provenance | | +| main.rs:218:14:218:14 | ... | main.rs:218:17:218:42 | if ... {...} else {...} | provenance | | +| main.rs:218:14:218:14 | ... | main.rs:218:17:218:42 | if ... {...} else {...} | provenance | | +| main.rs:219:9:219:9 | t | main.rs:220:10:220:10 | t | provenance | | +| main.rs:219:9:219:9 | t | main.rs:220:10:220:10 | t | provenance | | +| main.rs:219:13:219:23 | apply(...) | main.rs:219:9:219:9 | t | provenance | | +| main.rs:219:13:219:23 | apply(...) | main.rs:219:9:219:9 | t | provenance | | +| main.rs:219:19:219:19 | s | main.rs:218:14:218:14 | ... | provenance | MaD:12 | +| main.rs:219:19:219:19 | s | main.rs:218:14:218:14 | ... | provenance | MaD:12 | +| main.rs:219:19:219:19 | s | main.rs:219:13:219:23 | apply(...) | provenance | MaD:12 | +| main.rs:219:19:219:19 | s | main.rs:219:13:219:23 | apply(...) | provenance | MaD:12 | +| main.rs:229:9:229:9 | s | main.rs:230:30:230:30 | s | provenance | | +| main.rs:229:9:229:9 | s | main.rs:230:30:230:30 | s | provenance | | +| main.rs:229:13:229:22 | source(...) | main.rs:229:9:229:9 | s | provenance | | +| main.rs:229:13:229:22 | source(...) | main.rs:229:9:229:9 | s | provenance | | +| main.rs:230:9:230:9 | t | main.rs:231:10:231:10 | t | provenance | | +| main.rs:230:9:230:9 | t | main.rs:231:10:231:10 | t | provenance | | +| main.rs:230:13:230:31 | get_async_number(...) [future] | main.rs:230:13:230:37 | await ... | provenance | | +| main.rs:230:13:230:31 | get_async_number(...) [future] | main.rs:230:13:230:37 | await ... | provenance | | +| main.rs:230:13:230:37 | await ... | main.rs:230:9:230:9 | t | provenance | | +| main.rs:230:13:230:37 | await ... | main.rs:230:9:230:9 | t | provenance | | +| main.rs:230:30:230:30 | s | main.rs:230:13:230:31 | get_async_number(...) [future] | provenance | MaD:16 | +| main.rs:230:30:230:30 | s | main.rs:230:13:230:31 | get_async_number(...) [future] | provenance | MaD:16 | +| main.rs:250:9:250:9 | s [D] | main.rs:251:11:251:11 | s [D] | provenance | | +| main.rs:250:9:250:9 | s [D] | main.rs:251:11:251:11 | s [D] | provenance | | +| main.rs:250:13:250:23 | enum_source | main.rs:250:13:250:27 | enum_source(...) [D] | provenance | Src:MaD:6 | +| main.rs:250:13:250:23 | enum_source | main.rs:250:13:250:27 | enum_source(...) [D] | provenance | Src:MaD:6 | +| main.rs:250:13:250:27 | enum_source(...) [D] | main.rs:250:9:250:9 | s [D] | provenance | | +| main.rs:250:13:250:27 | enum_source(...) [D] | main.rs:250:9:250:9 | s [D] | provenance | | +| main.rs:251:11:251:11 | s [D] | main.rs:253:9:253:37 | ...::D {...} [D] | provenance | | +| main.rs:251:11:251:11 | s [D] | main.rs:253:9:253:37 | ...::D {...} [D] | provenance | | +| main.rs:253:9:253:37 | ...::D {...} [D] | main.rs:253:35:253:35 | i | provenance | | +| main.rs:253:9:253:37 | ...::D {...} [D] | main.rs:253:35:253:35 | i | provenance | | +| main.rs:253:35:253:35 | i | main.rs:253:47:253:47 | i | provenance | | +| main.rs:253:35:253:35 | i | main.rs:253:47:253:47 | i | provenance | | +| main.rs:259:9:259:9 | s [C] | main.rs:260:11:260:11 | s [C] | provenance | | +| main.rs:259:9:259:9 | s [C] | main.rs:260:11:260:11 | s [C] | provenance | | +| main.rs:259:13:259:24 | e.source(...) [C] | main.rs:259:9:259:9 | s [C] | provenance | | +| main.rs:259:13:259:24 | e.source(...) [C] | main.rs:259:9:259:9 | s [C] | provenance | | +| main.rs:259:15:259:20 | source | main.rs:259:13:259:24 | e.source(...) [C] | provenance | Src:MaD:4 | +| main.rs:259:15:259:20 | source | main.rs:259:13:259:24 | e.source(...) [C] | provenance | Src:MaD:4 | +| main.rs:260:11:260:11 | s [C] | main.rs:261:9:261:37 | ...::C {...} [C] | provenance | | +| main.rs:260:11:260:11 | s [C] | main.rs:261:9:261:37 | ...::C {...} [C] | provenance | | +| main.rs:261:9:261:37 | ...::C {...} [C] | main.rs:261:35:261:35 | i | provenance | | +| main.rs:261:9:261:37 | ...::C {...} [C] | main.rs:261:35:261:35 | i | provenance | | +| main.rs:261:35:261:35 | i | main.rs:261:47:261:47 | i | provenance | | +| main.rs:261:35:261:35 | i | main.rs:261:47:261:47 | i | provenance | | +| main.rs:275:18:275:18 | ... | main.rs:275:26:275:26 | a | provenance | | +| main.rs:275:18:275:18 | ... | main.rs:275:26:275:26 | a | provenance | | +| main.rs:276:9:276:19 | pass_source | main.rs:275:18:275:18 | ... | provenance | Src:MaD:8 | +| main.rs:276:9:276:19 | pass_source | main.rs:275:18:275:18 | ... | provenance | Src:MaD:8 | +| main.rs:278:9:278:19 | pass_source | main.rs:278:25:278:25 | ... | provenance | Src:MaD:8 | +| main.rs:278:9:278:19 | pass_source | main.rs:278:25:278:25 | ... | provenance | Src:MaD:8 | +| main.rs:278:25:278:25 | ... | main.rs:279:18:279:18 | a | provenance | | +| main.rs:278:25:278:25 | ... | main.rs:279:18:279:18 | a | provenance | | +| main.rs:282:14:282:19 | ...: i64 | main.rs:283:18:283:18 | a | provenance | | +| main.rs:282:14:282:19 | ...: i64 | main.rs:283:18:283:18 | a | provenance | | +| main.rs:285:9:285:19 | pass_source | main.rs:282:14:282:19 | ...: i64 | provenance | Src:MaD:8 | +| main.rs:285:9:285:19 | pass_source | main.rs:282:14:282:19 | ...: i64 | provenance | Src:MaD:8 | +| main.rs:287:9:287:19 | pass_source | main.rs:287:36:287:36 | ... | provenance | Src:MaD:8 | +| main.rs:287:9:287:19 | pass_source | main.rs:287:36:287:36 | ... | provenance | Src:MaD:8 | +| main.rs:287:36:287:36 | ... | main.rs:288:18:288:18 | a | provenance | | +| main.rs:287:36:287:36 | ... | main.rs:288:18:288:18 | a | provenance | | +| main.rs:297:9:297:9 | s | main.rs:298:41:298:41 | s | provenance | | +| main.rs:297:9:297:9 | s | main.rs:298:41:298:41 | s | provenance | | +| main.rs:297:13:297:22 | source(...) | main.rs:297:9:297:9 | s | provenance | | +| main.rs:297:13:297:22 | source(...) | main.rs:297:9:297:9 | s | provenance | | +| main.rs:298:15:298:43 | ...::C {...} [C] | main.rs:298:5:298:13 | enum_sink | provenance | MaD:2 Sink:MaD:2 | +| main.rs:298:15:298:43 | ...::C {...} [C] | main.rs:298:5:298:13 | enum_sink | provenance | MaD:2 Sink:MaD:2 | +| main.rs:298:41:298:41 | s | main.rs:298:15:298:43 | ...::C {...} [C] | provenance | | +| main.rs:298:41:298:41 | s | main.rs:298:15:298:43 | ...::C {...} [C] | provenance | | +| main.rs:303:9:303:9 | s | main.rs:304:39:304:39 | s | provenance | | +| main.rs:303:9:303:9 | s | main.rs:304:39:304:39 | s | provenance | | +| main.rs:303:13:303:22 | source(...) | main.rs:303:9:303:9 | s | provenance | | +| main.rs:303:13:303:22 | source(...) | main.rs:303:9:303:9 | s | provenance | | +| main.rs:304:9:304:9 | e [D] | main.rs:305:5:305:5 | e [D] | provenance | | +| main.rs:304:9:304:9 | e [D] | main.rs:305:5:305:5 | e [D] | provenance | | +| main.rs:304:13:304:41 | ...::D {...} [D] | main.rs:304:9:304:9 | e [D] | provenance | | +| main.rs:304:13:304:41 | ...::D {...} [D] | main.rs:304:9:304:9 | e [D] | provenance | | +| main.rs:304:39:304:39 | s | main.rs:304:13:304:41 | ...::D {...} [D] | provenance | | +| main.rs:304:39:304:39 | s | main.rs:304:13:304:41 | ...::D {...} [D] | provenance | | +| main.rs:305:5:305:5 | e [D] | main.rs:305:7:305:10 | sink | provenance | MaD:1 Sink:MaD:1 | +| main.rs:305:5:305:5 | e [D] | main.rs:305:7:305:10 | sink | provenance | MaD:1 Sink:MaD:1 | +| main.rs:314:9:314:9 | s | main.rs:315:10:315:10 | s | provenance | | +| main.rs:314:9:314:9 | s | main.rs:315:10:315:10 | s | provenance | | +| main.rs:314:13:314:25 | simple_source | main.rs:314:13:314:29 | simple_source(...) | provenance | Src:MaD:7 MaD:7 | +| main.rs:314:13:314:25 | simple_source | main.rs:314:13:314:29 | simple_source(...) | provenance | Src:MaD:7 MaD:7 | +| main.rs:314:13:314:29 | simple_source(...) | main.rs:314:9:314:9 | s | provenance | | +| main.rs:314:13:314:29 | simple_source(...) | main.rs:314:9:314:9 | s | provenance | | +| main.rs:322:9:322:9 | s | main.rs:323:17:323:17 | s | provenance | | +| main.rs:322:9:322:9 | s | main.rs:323:17:323:17 | s | provenance | | +| main.rs:322:13:322:22 | source(...) | main.rs:322:9:322:9 | s | provenance | | +| main.rs:322:13:322:22 | source(...) | main.rs:322:9:322:9 | s | provenance | | +| main.rs:323:17:323:17 | s | main.rs:323:5:323:15 | simple_sink | provenance | MaD:3 Sink:MaD:3 | +| main.rs:323:17:323:17 | s | main.rs:323:5:323:15 | simple_sink | provenance | MaD:3 Sink:MaD:3 | +| main.rs:331:5:331:14 | arg_source | main.rs:331:16:331:16 | [post] i | provenance | Src:MaD:5 MaD:5 | +| main.rs:331:5:331:14 | arg_source | main.rs:331:16:331:16 | [post] i | provenance | Src:MaD:5 MaD:5 | +| main.rs:331:16:331:16 | [post] i | main.rs:332:10:332:10 | i | provenance | | +| main.rs:331:16:331:16 | [post] i | main.rs:332:10:332:10 | i | provenance | | +| main.rs:384:9:384:10 | x1 | main.rs:385:10:385:11 | x1 | provenance | | +| main.rs:384:9:384:10 | x1 | main.rs:385:10:385:11 | x1 | provenance | | +| main.rs:384:14:384:23 | source(...) | main.rs:384:14:384:30 | ... .max(...) | provenance | MaD:9 | +| main.rs:384:14:384:23 | source(...) | main.rs:384:14:384:30 | ... .max(...) | provenance | MaD:9 | +| main.rs:384:14:384:30 | ... .max(...) | main.rs:384:9:384:10 | x1 | provenance | | +| main.rs:384:14:384:30 | ... .max(...) | main.rs:384:9:384:10 | x1 | provenance | | +| main.rs:387:9:387:10 | x2 [MyStruct.field1] | main.rs:395:10:395:11 | x2 [MyStruct.field1] | provenance | | +| main.rs:387:9:387:10 | x2 [MyStruct.field1] | main.rs:395:10:395:11 | x2 [MyStruct.field1] | provenance | | +| main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | main.rs:387:9:387:10 | x2 [MyStruct.field1] | provenance | | +| main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | main.rs:387:9:387:10 | x2 [MyStruct.field1] | provenance | | +| main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | provenance | MaD:9 | +| main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | provenance | MaD:9 | +| main.rs:388:17:388:26 | source(...) | main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | provenance | | +| main.rs:388:17:388:26 | source(...) | main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | provenance | | +| main.rs:395:10:395:11 | x2 [MyStruct.field1] | main.rs:395:10:395:18 | x2.field1 | provenance | | +| main.rs:395:10:395:11 | x2 [MyStruct.field1] | main.rs:395:10:395:18 | x2.field1 | provenance | | +| main.rs:400:9:400:10 | x4 | main.rs:401:10:401:11 | x4 | provenance | | +| main.rs:400:9:400:10 | x4 | main.rs:401:10:401:11 | x4 | provenance | | +| main.rs:400:14:400:23 | source(...) | main.rs:400:14:400:30 | ... .max(...) | provenance | MaD:9 | +| main.rs:400:14:400:23 | source(...) | main.rs:400:14:400:30 | ... .max(...) | provenance | MaD:9 | +| main.rs:400:14:400:30 | ... .max(...) | main.rs:400:9:400:10 | x4 | provenance | | +| main.rs:400:14:400:30 | ... .max(...) | main.rs:400:9:400:10 | x4 | provenance | | +| main.rs:403:9:403:10 | x5 | main.rs:404:10:404:11 | x5 | provenance | | +| main.rs:403:14:403:23 | source(...) | main.rs:403:14:403:30 | ... .lt(...) | provenance | MaD:10 | +| main.rs:403:14:403:30 | ... .lt(...) | main.rs:403:9:403:10 | x5 | provenance | | +| main.rs:406:9:406:10 | x6 | main.rs:407:10:407:11 | x6 | provenance | | +| main.rs:406:14:406:23 | source(...) | main.rs:406:14:406:27 | ... < ... | provenance | MaD:10 | +| main.rs:406:14:406:27 | ... < ... | main.rs:406:9:406:10 | x6 | provenance | | nodes | main.rs:15:9:15:9 | s | semmle.label | s | | main.rs:15:9:15:9 | s | semmle.label | s | @@ -324,404 +332,414 @@ nodes | main.rs:25:13:25:22 | source(...) | semmle.label | source(...) | | main.rs:26:10:26:18 | coerce(...) | semmle.label | coerce(...) | | main.rs:26:17:26:17 | s | semmle.label | s | -| main.rs:40:9:40:9 | s | semmle.label | s | -| main.rs:40:9:40:9 | s | semmle.label | s | -| main.rs:40:13:40:21 | source(...) | semmle.label | source(...) | -| main.rs:40:13:40:21 | source(...) | semmle.label | source(...) | -| main.rs:41:9:41:10 | e1 [A] | semmle.label | e1 [A] | -| main.rs:41:9:41:10 | e1 [A] | semmle.label | e1 [A] | -| main.rs:41:14:41:28 | ...::A(...) [A] | semmle.label | ...::A(...) [A] | -| main.rs:41:14:41:28 | ...::A(...) [A] | semmle.label | ...::A(...) [A] | -| main.rs:41:27:41:27 | s | semmle.label | s | -| main.rs:41:27:41:27 | s | semmle.label | s | -| main.rs:42:10:42:24 | get_var_pos(...) | semmle.label | get_var_pos(...) | -| main.rs:42:10:42:24 | get_var_pos(...) | semmle.label | get_var_pos(...) | -| main.rs:42:22:42:23 | e1 [A] | semmle.label | e1 [A] | -| main.rs:42:22:42:23 | e1 [A] | semmle.label | e1 [A] | -| main.rs:53:9:53:9 | s | semmle.label | s | -| main.rs:53:9:53:9 | s | semmle.label | s | -| main.rs:53:13:53:21 | source(...) | semmle.label | source(...) | -| main.rs:53:13:53:21 | source(...) | semmle.label | source(...) | -| main.rs:54:9:54:10 | e1 [B] | semmle.label | e1 [B] | -| main.rs:54:9:54:10 | e1 [B] | semmle.label | e1 [B] | -| main.rs:54:14:54:27 | set_var_pos(...) [B] | semmle.label | set_var_pos(...) [B] | -| main.rs:54:14:54:27 | set_var_pos(...) [B] | semmle.label | set_var_pos(...) [B] | -| main.rs:54:26:54:26 | s | semmle.label | s | -| main.rs:54:26:54:26 | s | semmle.label | s | -| main.rs:55:11:55:12 | e1 [B] | semmle.label | e1 [B] | -| main.rs:55:11:55:12 | e1 [B] | semmle.label | e1 [B] | -| main.rs:57:9:57:23 | ...::B(...) [B] | semmle.label | ...::B(...) [B] | -| main.rs:57:9:57:23 | ...::B(...) [B] | semmle.label | ...::B(...) [B] | -| main.rs:57:22:57:22 | i | semmle.label | i | -| main.rs:57:22:57:22 | i | semmle.label | i | -| main.rs:57:33:57:33 | i | semmle.label | i | -| main.rs:57:33:57:33 | i | semmle.label | i | -| main.rs:72:9:72:9 | s | semmle.label | s | -| main.rs:72:9:72:9 | s | semmle.label | s | -| main.rs:72:13:72:21 | source(...) | semmle.label | source(...) | -| main.rs:72:13:72:21 | source(...) | semmle.label | source(...) | -| main.rs:73:9:73:10 | e1 [C] | semmle.label | e1 [C] | -| main.rs:73:9:73:10 | e1 [C] | semmle.label | e1 [C] | -| main.rs:73:14:73:42 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:73:14:73:42 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:73:40:73:40 | s | semmle.label | s | -| main.rs:73:40:73:40 | s | semmle.label | s | -| main.rs:74:10:74:26 | get_var_field(...) | semmle.label | get_var_field(...) | -| main.rs:74:10:74:26 | get_var_field(...) | semmle.label | get_var_field(...) | -| main.rs:74:24:74:25 | e1 [C] | semmle.label | e1 [C] | -| main.rs:74:24:74:25 | e1 [C] | semmle.label | e1 [C] | -| main.rs:85:9:85:9 | s | semmle.label | s | -| main.rs:85:9:85:9 | s | semmle.label | s | -| main.rs:85:13:85:21 | source(...) | semmle.label | source(...) | -| main.rs:85:13:85:21 | source(...) | semmle.label | source(...) | -| main.rs:86:9:86:10 | e1 [D] | semmle.label | e1 [D] | -| main.rs:86:9:86:10 | e1 [D] | semmle.label | e1 [D] | -| main.rs:86:14:86:29 | set_var_field(...) [D] | semmle.label | set_var_field(...) [D] | -| main.rs:86:14:86:29 | set_var_field(...) [D] | semmle.label | set_var_field(...) [D] | -| main.rs:86:28:86:28 | s | semmle.label | s | -| main.rs:86:28:86:28 | s | semmle.label | s | -| main.rs:87:11:87:12 | e1 [D] | semmle.label | e1 [D] | -| main.rs:87:11:87:12 | e1 [D] | semmle.label | e1 [D] | -| main.rs:89:9:89:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:89:9:89:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:89:35:89:35 | i | semmle.label | i | -| main.rs:89:35:89:35 | i | semmle.label | i | -| main.rs:89:47:89:47 | i | semmle.label | i | -| main.rs:89:47:89:47 | i | semmle.label | i | -| main.rs:104:9:104:9 | s | semmle.label | s | -| main.rs:104:9:104:9 | s | semmle.label | s | -| main.rs:104:13:104:21 | source(...) | semmle.label | source(...) | -| main.rs:104:13:104:21 | source(...) | semmle.label | source(...) | -| main.rs:105:9:105:17 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | -| main.rs:105:9:105:17 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | -| main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | -| main.rs:105:21:108:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | -| main.rs:106:17:106:17 | s | semmle.label | s | -| main.rs:106:17:106:17 | s | semmle.label | s | -| main.rs:109:10:109:36 | get_struct_field(...) | semmle.label | get_struct_field(...) | -| main.rs:109:10:109:36 | get_struct_field(...) | semmle.label | get_struct_field(...) | -| main.rs:109:27:109:35 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | -| main.rs:109:27:109:35 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | -| main.rs:126:9:126:9 | s | semmle.label | s | -| main.rs:126:9:126:9 | s | semmle.label | s | -| main.rs:126:13:126:21 | source(...) | semmle.label | source(...) | -| main.rs:126:13:126:21 | source(...) | semmle.label | source(...) | -| main.rs:127:9:127:17 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | -| main.rs:127:9:127:17 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | -| main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | semmle.label | set_struct_field(...) [MyStruct.field2] | -| main.rs:127:21:127:39 | set_struct_field(...) [MyStruct.field2] | semmle.label | set_struct_field(...) [MyStruct.field2] | -| main.rs:127:38:127:38 | s | semmle.label | s | -| main.rs:127:38:127:38 | s | semmle.label | s | -| main.rs:129:10:129:18 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | -| main.rs:129:10:129:18 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | -| main.rs:129:10:129:25 | my_struct.field2 | semmle.label | my_struct.field2 | -| main.rs:129:10:129:25 | my_struct.field2 | semmle.label | my_struct.field2 | -| main.rs:138:9:138:9 | s | semmle.label | s | -| main.rs:138:9:138:9 | s | semmle.label | s | -| main.rs:138:13:138:21 | source(...) | semmle.label | source(...) | -| main.rs:138:13:138:21 | source(...) | semmle.label | source(...) | -| main.rs:139:10:139:31 | get_array_element(...) | semmle.label | get_array_element(...) | -| main.rs:139:10:139:31 | get_array_element(...) | semmle.label | get_array_element(...) | -| main.rs:139:28:139:30 | [...] [element] | semmle.label | [...] [element] | -| main.rs:139:28:139:30 | [...] [element] | semmle.label | [...] [element] | -| main.rs:139:29:139:29 | s | semmle.label | s | -| main.rs:139:29:139:29 | s | semmle.label | s | -| main.rs:148:9:148:9 | s | semmle.label | s | -| main.rs:148:9:148:9 | s | semmle.label | s | -| main.rs:148:13:148:21 | source(...) | semmle.label | source(...) | -| main.rs:148:13:148:21 | source(...) | semmle.label | source(...) | -| main.rs:149:9:149:11 | arr [element] | semmle.label | arr [element] | -| main.rs:149:9:149:11 | arr [element] | semmle.label | arr [element] | -| main.rs:149:15:149:34 | set_array_element(...) [element] | semmle.label | set_array_element(...) [element] | -| main.rs:149:15:149:34 | set_array_element(...) [element] | semmle.label | set_array_element(...) [element] | -| main.rs:149:33:149:33 | s | semmle.label | s | -| main.rs:149:33:149:33 | s | semmle.label | s | -| main.rs:150:10:150:12 | arr [element] | semmle.label | arr [element] | -| main.rs:150:10:150:12 | arr [element] | semmle.label | arr [element] | -| main.rs:150:10:150:15 | arr[0] | semmle.label | arr[0] | -| main.rs:150:10:150:15 | arr[0] | semmle.label | arr[0] | -| main.rs:159:9:159:9 | s | semmle.label | s | -| main.rs:159:9:159:9 | s | semmle.label | s | -| main.rs:159:13:159:22 | source(...) | semmle.label | source(...) | -| main.rs:159:13:159:22 | source(...) | semmle.label | source(...) | -| main.rs:160:9:160:9 | t [tuple.0] | semmle.label | t [tuple.0] | -| main.rs:160:9:160:9 | t [tuple.0] | semmle.label | t [tuple.0] | -| main.rs:160:13:160:18 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| main.rs:160:13:160:18 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | -| main.rs:160:14:160:14 | s | semmle.label | s | -| main.rs:160:14:160:14 | s | semmle.label | s | -| main.rs:161:10:161:29 | get_tuple_element(...) | semmle.label | get_tuple_element(...) | -| main.rs:161:10:161:29 | get_tuple_element(...) | semmle.label | get_tuple_element(...) | -| main.rs:161:28:161:28 | t [tuple.0] | semmle.label | t [tuple.0] | -| main.rs:161:28:161:28 | t [tuple.0] | semmle.label | t [tuple.0] | -| main.rs:172:9:172:9 | s | semmle.label | s | -| main.rs:172:9:172:9 | s | semmle.label | s | -| main.rs:172:13:172:22 | source(...) | semmle.label | source(...) | -| main.rs:172:13:172:22 | source(...) | semmle.label | source(...) | -| main.rs:173:9:173:9 | t [tuple.1] | semmle.label | t [tuple.1] | -| main.rs:173:9:173:9 | t [tuple.1] | semmle.label | t [tuple.1] | -| main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | semmle.label | set_tuple_element(...) [tuple.1] | -| main.rs:173:13:173:32 | set_tuple_element(...) [tuple.1] | semmle.label | set_tuple_element(...) [tuple.1] | -| main.rs:173:31:173:31 | s | semmle.label | s | -| main.rs:173:31:173:31 | s | semmle.label | s | -| main.rs:175:10:175:10 | t [tuple.1] | semmle.label | t [tuple.1] | -| main.rs:175:10:175:10 | t [tuple.1] | semmle.label | t [tuple.1] | -| main.rs:175:10:175:12 | t.1 | semmle.label | t.1 | -| main.rs:175:10:175:12 | t.1 | semmle.label | t.1 | -| main.rs:187:9:187:9 | s | semmle.label | s | -| main.rs:187:9:187:9 | s | semmle.label | s | -| main.rs:187:13:187:22 | source(...) | semmle.label | source(...) | -| main.rs:187:13:187:22 | source(...) | semmle.label | source(...) | -| main.rs:188:14:188:14 | ... | semmle.label | ... | -| main.rs:188:14:188:14 | ... | semmle.label | ... | -| main.rs:189:14:189:14 | n | semmle.label | n | -| main.rs:189:14:189:14 | n | semmle.label | n | -| main.rs:192:11:192:11 | s | semmle.label | s | -| main.rs:192:11:192:11 | s | semmle.label | s | -| main.rs:196:13:196:22 | source(...) | semmle.label | source(...) | -| main.rs:196:13:196:22 | source(...) | semmle.label | source(...) | -| main.rs:197:17:197:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | -| main.rs:197:17:197:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | -| main.rs:197:40:197:40 | s | semmle.label | s | -| main.rs:197:40:197:40 | s | semmle.label | s | -| main.rs:198:9:198:9 | t | semmle.label | t | -| main.rs:198:9:198:9 | t | semmle.label | t | -| main.rs:198:13:198:24 | apply(...) | semmle.label | apply(...) | -| main.rs:198:13:198:24 | apply(...) | semmle.label | apply(...) | -| main.rs:198:23:198:23 | f [captured s] | semmle.label | f [captured s] | -| main.rs:198:23:198:23 | f [captured s] | semmle.label | f [captured s] | -| main.rs:199:10:199:10 | t | semmle.label | t | -| main.rs:199:10:199:10 | t | semmle.label | t | -| main.rs:203:9:203:9 | s | semmle.label | s | -| main.rs:203:9:203:9 | s | semmle.label | s | -| main.rs:203:13:203:22 | source(...) | semmle.label | source(...) | -| main.rs:203:13:203:22 | source(...) | semmle.label | source(...) | -| main.rs:204:14:204:14 | ... | semmle.label | ... | -| main.rs:204:14:204:14 | ... | semmle.label | ... | -| main.rs:204:17:204:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | -| main.rs:204:17:204:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | -| main.rs:205:9:205:9 | t | semmle.label | t | -| main.rs:205:9:205:9 | t | semmle.label | t | -| main.rs:205:13:205:23 | apply(...) | semmle.label | apply(...) | -| main.rs:205:13:205:23 | apply(...) | semmle.label | apply(...) | -| main.rs:205:19:205:19 | s | semmle.label | s | -| main.rs:205:19:205:19 | s | semmle.label | s | -| main.rs:206:10:206:10 | t | semmle.label | t | -| main.rs:206:10:206:10 | t | semmle.label | t | -| main.rs:215:9:215:9 | s | semmle.label | s | -| main.rs:215:9:215:9 | s | semmle.label | s | -| main.rs:215:13:215:22 | source(...) | semmle.label | source(...) | -| main.rs:215:13:215:22 | source(...) | semmle.label | source(...) | -| main.rs:216:9:216:9 | t | semmle.label | t | -| main.rs:216:9:216:9 | t | semmle.label | t | -| main.rs:216:13:216:31 | get_async_number(...) [future] | semmle.label | get_async_number(...) [future] | -| main.rs:216:13:216:31 | get_async_number(...) [future] | semmle.label | get_async_number(...) [future] | -| main.rs:216:13:216:37 | await ... | semmle.label | await ... | -| main.rs:216:13:216:37 | await ... | semmle.label | await ... | -| main.rs:216:30:216:30 | s | semmle.label | s | -| main.rs:216:30:216:30 | s | semmle.label | s | -| main.rs:217:10:217:10 | t | semmle.label | t | -| main.rs:217:10:217:10 | t | semmle.label | t | -| main.rs:236:9:236:9 | s [D] | semmle.label | s [D] | -| main.rs:236:9:236:9 | s [D] | semmle.label | s [D] | -| main.rs:236:13:236:23 | enum_source | semmle.label | enum_source | -| main.rs:236:13:236:23 | enum_source | semmle.label | enum_source | -| main.rs:236:13:236:27 | enum_source(...) [D] | semmle.label | enum_source(...) [D] | -| main.rs:236:13:236:27 | enum_source(...) [D] | semmle.label | enum_source(...) [D] | -| main.rs:237:11:237:11 | s [D] | semmle.label | s [D] | -| main.rs:237:11:237:11 | s [D] | semmle.label | s [D] | -| main.rs:239:9:239:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:239:9:239:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:239:35:239:35 | i | semmle.label | i | -| main.rs:239:35:239:35 | i | semmle.label | i | -| main.rs:239:47:239:47 | i | semmle.label | i | -| main.rs:239:47:239:47 | i | semmle.label | i | -| main.rs:245:9:245:9 | s [C] | semmle.label | s [C] | -| main.rs:245:9:245:9 | s [C] | semmle.label | s [C] | -| main.rs:245:13:245:24 | e.source(...) [C] | semmle.label | e.source(...) [C] | -| main.rs:245:13:245:24 | e.source(...) [C] | semmle.label | e.source(...) [C] | -| main.rs:245:15:245:20 | source | semmle.label | source | -| main.rs:245:15:245:20 | source | semmle.label | source | -| main.rs:246:11:246:11 | s [C] | semmle.label | s [C] | -| main.rs:246:11:246:11 | s [C] | semmle.label | s [C] | -| main.rs:247:9:247:37 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:247:9:247:37 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:247:35:247:35 | i | semmle.label | i | -| main.rs:247:35:247:35 | i | semmle.label | i | -| main.rs:247:47:247:47 | i | semmle.label | i | -| main.rs:247:47:247:47 | i | semmle.label | i | -| main.rs:261:18:261:18 | ... | semmle.label | ... | -| main.rs:261:18:261:18 | ... | semmle.label | ... | -| main.rs:261:26:261:26 | a | semmle.label | a | -| main.rs:261:26:261:26 | a | semmle.label | a | -| main.rs:262:9:262:19 | pass_source | semmle.label | pass_source | -| main.rs:262:9:262:19 | pass_source | semmle.label | pass_source | -| main.rs:264:9:264:19 | pass_source | semmle.label | pass_source | -| main.rs:264:9:264:19 | pass_source | semmle.label | pass_source | -| main.rs:264:25:264:25 | ... | semmle.label | ... | -| main.rs:264:25:264:25 | ... | semmle.label | ... | -| main.rs:265:18:265:18 | a | semmle.label | a | -| main.rs:265:18:265:18 | a | semmle.label | a | -| main.rs:268:14:268:19 | ...: i64 | semmle.label | ...: i64 | -| main.rs:268:14:268:19 | ...: i64 | semmle.label | ...: i64 | -| main.rs:269:18:269:18 | a | semmle.label | a | -| main.rs:269:18:269:18 | a | semmle.label | a | -| main.rs:271:9:271:19 | pass_source | semmle.label | pass_source | -| main.rs:271:9:271:19 | pass_source | semmle.label | pass_source | -| main.rs:273:9:273:19 | pass_source | semmle.label | pass_source | -| main.rs:273:9:273:19 | pass_source | semmle.label | pass_source | -| main.rs:273:36:273:36 | ... | semmle.label | ... | -| main.rs:273:36:273:36 | ... | semmle.label | ... | -| main.rs:274:18:274:18 | a | semmle.label | a | -| main.rs:274:18:274:18 | a | semmle.label | a | -| main.rs:283:9:283:9 | s | semmle.label | s | -| main.rs:283:9:283:9 | s | semmle.label | s | -| main.rs:283:13:283:22 | source(...) | semmle.label | source(...) | -| main.rs:283:13:283:22 | source(...) | semmle.label | source(...) | -| main.rs:284:5:284:13 | enum_sink | semmle.label | enum_sink | -| main.rs:284:5:284:13 | enum_sink | semmle.label | enum_sink | -| main.rs:284:15:284:43 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:284:15:284:43 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | -| main.rs:284:41:284:41 | s | semmle.label | s | -| main.rs:284:41:284:41 | s | semmle.label | s | -| main.rs:289:9:289:9 | s | semmle.label | s | -| main.rs:289:9:289:9 | s | semmle.label | s | -| main.rs:289:13:289:22 | source(...) | semmle.label | source(...) | -| main.rs:289:13:289:22 | source(...) | semmle.label | source(...) | -| main.rs:290:9:290:9 | e [D] | semmle.label | e [D] | -| main.rs:290:9:290:9 | e [D] | semmle.label | e [D] | -| main.rs:290:13:290:41 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:290:13:290:41 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | -| main.rs:290:39:290:39 | s | semmle.label | s | -| main.rs:290:39:290:39 | s | semmle.label | s | -| main.rs:291:5:291:5 | e [D] | semmle.label | e [D] | -| main.rs:291:5:291:5 | e [D] | semmle.label | e [D] | -| main.rs:291:7:291:10 | sink | semmle.label | sink | -| main.rs:291:7:291:10 | sink | semmle.label | sink | -| main.rs:300:9:300:9 | s | semmle.label | s | -| main.rs:300:9:300:9 | s | semmle.label | s | -| main.rs:300:13:300:25 | simple_source | semmle.label | simple_source | -| main.rs:300:13:300:25 | simple_source | semmle.label | simple_source | -| main.rs:300:13:300:29 | simple_source(...) | semmle.label | simple_source(...) | -| main.rs:300:13:300:29 | simple_source(...) | semmle.label | simple_source(...) | -| main.rs:301:10:301:10 | s | semmle.label | s | -| main.rs:301:10:301:10 | s | semmle.label | s | -| main.rs:308:9:308:9 | s | semmle.label | s | -| main.rs:308:9:308:9 | s | semmle.label | s | -| main.rs:308:13:308:22 | source(...) | semmle.label | source(...) | -| main.rs:308:13:308:22 | source(...) | semmle.label | source(...) | -| main.rs:309:5:309:15 | simple_sink | semmle.label | simple_sink | -| main.rs:309:5:309:15 | simple_sink | semmle.label | simple_sink | -| main.rs:309:17:309:17 | s | semmle.label | s | -| main.rs:309:17:309:17 | s | semmle.label | s | -| main.rs:317:5:317:14 | arg_source | semmle.label | arg_source | -| main.rs:317:5:317:14 | arg_source | semmle.label | arg_source | -| main.rs:317:16:317:16 | [post] i | semmle.label | [post] i | -| main.rs:317:16:317:16 | [post] i | semmle.label | [post] i | -| main.rs:318:10:318:10 | i | semmle.label | i | -| main.rs:318:10:318:10 | i | semmle.label | i | -| main.rs:370:9:370:10 | x1 | semmle.label | x1 | -| main.rs:370:9:370:10 | x1 | semmle.label | x1 | -| main.rs:370:14:370:23 | source(...) | semmle.label | source(...) | -| main.rs:370:14:370:23 | source(...) | semmle.label | source(...) | -| main.rs:370:14:370:30 | ... .max(...) | semmle.label | ... .max(...) | -| main.rs:370:14:370:30 | ... .max(...) | semmle.label | ... .max(...) | -| main.rs:371:10:371:11 | x1 | semmle.label | x1 | -| main.rs:371:10:371:11 | x1 | semmle.label | x1 | -| main.rs:373:9:373:10 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | -| main.rs:373:9:373:10 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | -| main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | semmle.label | ... .max(...) [MyStruct.field1] | -| main.rs:373:14:380:6 | ... .max(...) [MyStruct.field1] | semmle.label | ... .max(...) [MyStruct.field1] | -| main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | -| main.rs:373:15:376:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | -| main.rs:374:17:374:26 | source(...) | semmle.label | source(...) | -| main.rs:374:17:374:26 | source(...) | semmle.label | source(...) | -| main.rs:381:10:381:11 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | -| main.rs:381:10:381:11 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | -| main.rs:381:10:381:18 | x2.field1 | semmle.label | x2.field1 | -| main.rs:381:10:381:18 | x2.field1 | semmle.label | x2.field1 | -| main.rs:386:9:386:10 | x4 | semmle.label | x4 | -| main.rs:386:9:386:10 | x4 | semmle.label | x4 | -| main.rs:386:14:386:23 | source(...) | semmle.label | source(...) | -| main.rs:386:14:386:23 | source(...) | semmle.label | source(...) | -| main.rs:386:14:386:30 | ... .max(...) | semmle.label | ... .max(...) | -| main.rs:386:14:386:30 | ... .max(...) | semmle.label | ... .max(...) | -| main.rs:387:10:387:11 | x4 | semmle.label | x4 | -| main.rs:387:10:387:11 | x4 | semmle.label | x4 | -| main.rs:389:9:389:10 | x5 | semmle.label | x5 | -| main.rs:389:14:389:23 | source(...) | semmle.label | source(...) | -| main.rs:389:14:389:30 | ... .lt(...) | semmle.label | ... .lt(...) | -| main.rs:390:10:390:11 | x5 | semmle.label | x5 | -| main.rs:392:9:392:10 | x6 | semmle.label | x6 | -| main.rs:392:14:392:23 | source(...) | semmle.label | source(...) | -| main.rs:392:14:392:27 | ... < ... | semmle.label | ... < ... | -| main.rs:393:10:393:11 | x6 | semmle.label | x6 | +| main.rs:41:9:41:10 | s1 | semmle.label | s1 | +| main.rs:41:9:41:10 | s1 | semmle.label | s1 | +| main.rs:41:14:41:23 | source(...) | semmle.label | source(...) | +| main.rs:41:14:41:23 | source(...) | semmle.label | source(...) | +| main.rs:42:10:42:19 | snd(...) | semmle.label | snd(...) | +| main.rs:42:10:42:19 | snd(...) | semmle.label | snd(...) | +| main.rs:42:17:42:18 | s1 | semmle.label | s1 | +| main.rs:42:17:42:18 | s1 | semmle.label | s1 | +| main.rs:54:9:54:9 | s | semmle.label | s | +| main.rs:54:9:54:9 | s | semmle.label | s | +| main.rs:54:13:54:21 | source(...) | semmle.label | source(...) | +| main.rs:54:13:54:21 | source(...) | semmle.label | source(...) | +| main.rs:55:9:55:10 | e1 [A] | semmle.label | e1 [A] | +| main.rs:55:9:55:10 | e1 [A] | semmle.label | e1 [A] | +| main.rs:55:14:55:28 | ...::A(...) [A] | semmle.label | ...::A(...) [A] | +| main.rs:55:14:55:28 | ...::A(...) [A] | semmle.label | ...::A(...) [A] | +| main.rs:55:27:55:27 | s | semmle.label | s | +| main.rs:55:27:55:27 | s | semmle.label | s | +| main.rs:56:10:56:24 | get_var_pos(...) | semmle.label | get_var_pos(...) | +| main.rs:56:10:56:24 | get_var_pos(...) | semmle.label | get_var_pos(...) | +| main.rs:56:22:56:23 | e1 [A] | semmle.label | e1 [A] | +| main.rs:56:22:56:23 | e1 [A] | semmle.label | e1 [A] | +| main.rs:67:9:67:9 | s | semmle.label | s | +| main.rs:67:9:67:9 | s | semmle.label | s | +| main.rs:67:13:67:21 | source(...) | semmle.label | source(...) | +| main.rs:67:13:67:21 | source(...) | semmle.label | source(...) | +| main.rs:68:9:68:10 | e1 [B] | semmle.label | e1 [B] | +| main.rs:68:9:68:10 | e1 [B] | semmle.label | e1 [B] | +| main.rs:68:14:68:27 | set_var_pos(...) [B] | semmle.label | set_var_pos(...) [B] | +| main.rs:68:14:68:27 | set_var_pos(...) [B] | semmle.label | set_var_pos(...) [B] | +| main.rs:68:26:68:26 | s | semmle.label | s | +| main.rs:68:26:68:26 | s | semmle.label | s | +| main.rs:69:11:69:12 | e1 [B] | semmle.label | e1 [B] | +| main.rs:69:11:69:12 | e1 [B] | semmle.label | e1 [B] | +| main.rs:71:9:71:23 | ...::B(...) [B] | semmle.label | ...::B(...) [B] | +| main.rs:71:9:71:23 | ...::B(...) [B] | semmle.label | ...::B(...) [B] | +| main.rs:71:22:71:22 | i | semmle.label | i | +| main.rs:71:22:71:22 | i | semmle.label | i | +| main.rs:71:33:71:33 | i | semmle.label | i | +| main.rs:71:33:71:33 | i | semmle.label | i | +| main.rs:86:9:86:9 | s | semmle.label | s | +| main.rs:86:9:86:9 | s | semmle.label | s | +| main.rs:86:13:86:21 | source(...) | semmle.label | source(...) | +| main.rs:86:13:86:21 | source(...) | semmle.label | source(...) | +| main.rs:87:9:87:10 | e1 [C] | semmle.label | e1 [C] | +| main.rs:87:9:87:10 | e1 [C] | semmle.label | e1 [C] | +| main.rs:87:14:87:42 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:87:14:87:42 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:87:40:87:40 | s | semmle.label | s | +| main.rs:87:40:87:40 | s | semmle.label | s | +| main.rs:88:10:88:26 | get_var_field(...) | semmle.label | get_var_field(...) | +| main.rs:88:10:88:26 | get_var_field(...) | semmle.label | get_var_field(...) | +| main.rs:88:24:88:25 | e1 [C] | semmle.label | e1 [C] | +| main.rs:88:24:88:25 | e1 [C] | semmle.label | e1 [C] | +| main.rs:99:9:99:9 | s | semmle.label | s | +| main.rs:99:9:99:9 | s | semmle.label | s | +| main.rs:99:13:99:21 | source(...) | semmle.label | source(...) | +| main.rs:99:13:99:21 | source(...) | semmle.label | source(...) | +| main.rs:100:9:100:10 | e1 [D] | semmle.label | e1 [D] | +| main.rs:100:9:100:10 | e1 [D] | semmle.label | e1 [D] | +| main.rs:100:14:100:29 | set_var_field(...) [D] | semmle.label | set_var_field(...) [D] | +| main.rs:100:14:100:29 | set_var_field(...) [D] | semmle.label | set_var_field(...) [D] | +| main.rs:100:28:100:28 | s | semmle.label | s | +| main.rs:100:28:100:28 | s | semmle.label | s | +| main.rs:101:11:101:12 | e1 [D] | semmle.label | e1 [D] | +| main.rs:101:11:101:12 | e1 [D] | semmle.label | e1 [D] | +| main.rs:103:9:103:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:103:9:103:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:103:35:103:35 | i | semmle.label | i | +| main.rs:103:35:103:35 | i | semmle.label | i | +| main.rs:103:47:103:47 | i | semmle.label | i | +| main.rs:103:47:103:47 | i | semmle.label | i | +| main.rs:118:9:118:9 | s | semmle.label | s | +| main.rs:118:9:118:9 | s | semmle.label | s | +| main.rs:118:13:118:21 | source(...) | semmle.label | source(...) | +| main.rs:118:13:118:21 | source(...) | semmle.label | source(...) | +| main.rs:119:9:119:17 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | +| main.rs:119:9:119:17 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | +| main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | +| main.rs:119:21:122:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | +| main.rs:120:17:120:17 | s | semmle.label | s | +| main.rs:120:17:120:17 | s | semmle.label | s | +| main.rs:123:10:123:36 | get_struct_field(...) | semmle.label | get_struct_field(...) | +| main.rs:123:10:123:36 | get_struct_field(...) | semmle.label | get_struct_field(...) | +| main.rs:123:27:123:35 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | +| main.rs:123:27:123:35 | my_struct [MyStruct.field1] | semmle.label | my_struct [MyStruct.field1] | +| main.rs:140:9:140:9 | s | semmle.label | s | +| main.rs:140:9:140:9 | s | semmle.label | s | +| main.rs:140:13:140:21 | source(...) | semmle.label | source(...) | +| main.rs:140:13:140:21 | source(...) | semmle.label | source(...) | +| main.rs:141:9:141:17 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | +| main.rs:141:9:141:17 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | +| main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | semmle.label | set_struct_field(...) [MyStruct.field2] | +| main.rs:141:21:141:39 | set_struct_field(...) [MyStruct.field2] | semmle.label | set_struct_field(...) [MyStruct.field2] | +| main.rs:141:38:141:38 | s | semmle.label | s | +| main.rs:141:38:141:38 | s | semmle.label | s | +| main.rs:143:10:143:18 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | +| main.rs:143:10:143:18 | my_struct [MyStruct.field2] | semmle.label | my_struct [MyStruct.field2] | +| main.rs:143:10:143:25 | my_struct.field2 | semmle.label | my_struct.field2 | +| main.rs:143:10:143:25 | my_struct.field2 | semmle.label | my_struct.field2 | +| main.rs:152:9:152:9 | s | semmle.label | s | +| main.rs:152:9:152:9 | s | semmle.label | s | +| main.rs:152:13:152:21 | source(...) | semmle.label | source(...) | +| main.rs:152:13:152:21 | source(...) | semmle.label | source(...) | +| main.rs:153:10:153:31 | get_array_element(...) | semmle.label | get_array_element(...) | +| main.rs:153:10:153:31 | get_array_element(...) | semmle.label | get_array_element(...) | +| main.rs:153:28:153:30 | [...] [element] | semmle.label | [...] [element] | +| main.rs:153:28:153:30 | [...] [element] | semmle.label | [...] [element] | +| main.rs:153:29:153:29 | s | semmle.label | s | +| main.rs:153:29:153:29 | s | semmle.label | s | +| main.rs:162:9:162:9 | s | semmle.label | s | +| main.rs:162:9:162:9 | s | semmle.label | s | +| main.rs:162:13:162:21 | source(...) | semmle.label | source(...) | +| main.rs:162:13:162:21 | source(...) | semmle.label | source(...) | +| main.rs:163:9:163:11 | arr [element] | semmle.label | arr [element] | +| main.rs:163:9:163:11 | arr [element] | semmle.label | arr [element] | +| main.rs:163:15:163:34 | set_array_element(...) [element] | semmle.label | set_array_element(...) [element] | +| main.rs:163:15:163:34 | set_array_element(...) [element] | semmle.label | set_array_element(...) [element] | +| main.rs:163:33:163:33 | s | semmle.label | s | +| main.rs:163:33:163:33 | s | semmle.label | s | +| main.rs:164:10:164:12 | arr [element] | semmle.label | arr [element] | +| main.rs:164:10:164:12 | arr [element] | semmle.label | arr [element] | +| main.rs:164:10:164:15 | arr[0] | semmle.label | arr[0] | +| main.rs:164:10:164:15 | arr[0] | semmle.label | arr[0] | +| main.rs:173:9:173:9 | s | semmle.label | s | +| main.rs:173:9:173:9 | s | semmle.label | s | +| main.rs:173:13:173:22 | source(...) | semmle.label | source(...) | +| main.rs:173:13:173:22 | source(...) | semmle.label | source(...) | +| main.rs:174:9:174:9 | t [tuple.0] | semmle.label | t [tuple.0] | +| main.rs:174:9:174:9 | t [tuple.0] | semmle.label | t [tuple.0] | +| main.rs:174:13:174:18 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:174:13:174:18 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:174:14:174:14 | s | semmle.label | s | +| main.rs:174:14:174:14 | s | semmle.label | s | +| main.rs:175:10:175:29 | get_tuple_element(...) | semmle.label | get_tuple_element(...) | +| main.rs:175:10:175:29 | get_tuple_element(...) | semmle.label | get_tuple_element(...) | +| main.rs:175:28:175:28 | t [tuple.0] | semmle.label | t [tuple.0] | +| main.rs:175:28:175:28 | t [tuple.0] | semmle.label | t [tuple.0] | +| main.rs:186:9:186:9 | s | semmle.label | s | +| main.rs:186:9:186:9 | s | semmle.label | s | +| main.rs:186:13:186:22 | source(...) | semmle.label | source(...) | +| main.rs:186:13:186:22 | source(...) | semmle.label | source(...) | +| main.rs:187:9:187:9 | t [tuple.1] | semmle.label | t [tuple.1] | +| main.rs:187:9:187:9 | t [tuple.1] | semmle.label | t [tuple.1] | +| main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | semmle.label | set_tuple_element(...) [tuple.1] | +| main.rs:187:13:187:32 | set_tuple_element(...) [tuple.1] | semmle.label | set_tuple_element(...) [tuple.1] | +| main.rs:187:31:187:31 | s | semmle.label | s | +| main.rs:187:31:187:31 | s | semmle.label | s | +| main.rs:189:10:189:10 | t [tuple.1] | semmle.label | t [tuple.1] | +| main.rs:189:10:189:10 | t [tuple.1] | semmle.label | t [tuple.1] | +| main.rs:189:10:189:12 | t.1 | semmle.label | t.1 | +| main.rs:189:10:189:12 | t.1 | semmle.label | t.1 | +| main.rs:201:9:201:9 | s | semmle.label | s | +| main.rs:201:9:201:9 | s | semmle.label | s | +| main.rs:201:13:201:22 | source(...) | semmle.label | source(...) | +| main.rs:201:13:201:22 | source(...) | semmle.label | source(...) | +| main.rs:202:14:202:14 | ... | semmle.label | ... | +| main.rs:202:14:202:14 | ... | semmle.label | ... | +| main.rs:203:14:203:14 | n | semmle.label | n | +| main.rs:203:14:203:14 | n | semmle.label | n | +| main.rs:206:11:206:11 | s | semmle.label | s | +| main.rs:206:11:206:11 | s | semmle.label | s | +| main.rs:210:13:210:22 | source(...) | semmle.label | source(...) | +| main.rs:210:13:210:22 | source(...) | semmle.label | source(...) | +| main.rs:211:17:211:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | +| main.rs:211:17:211:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | +| main.rs:211:40:211:40 | s | semmle.label | s | +| main.rs:211:40:211:40 | s | semmle.label | s | +| main.rs:212:9:212:9 | t | semmle.label | t | +| main.rs:212:9:212:9 | t | semmle.label | t | +| main.rs:212:13:212:24 | apply(...) | semmle.label | apply(...) | +| main.rs:212:13:212:24 | apply(...) | semmle.label | apply(...) | +| main.rs:212:23:212:23 | f [captured s] | semmle.label | f [captured s] | +| main.rs:212:23:212:23 | f [captured s] | semmle.label | f [captured s] | +| main.rs:213:10:213:10 | t | semmle.label | t | +| main.rs:213:10:213:10 | t | semmle.label | t | +| main.rs:217:9:217:9 | s | semmle.label | s | +| main.rs:217:9:217:9 | s | semmle.label | s | +| main.rs:217:13:217:22 | source(...) | semmle.label | source(...) | +| main.rs:217:13:217:22 | source(...) | semmle.label | source(...) | +| main.rs:218:14:218:14 | ... | semmle.label | ... | +| main.rs:218:14:218:14 | ... | semmle.label | ... | +| main.rs:218:17:218:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | +| main.rs:218:17:218:42 | if ... {...} else {...} | semmle.label | if ... {...} else {...} | +| main.rs:219:9:219:9 | t | semmle.label | t | +| main.rs:219:9:219:9 | t | semmle.label | t | +| main.rs:219:13:219:23 | apply(...) | semmle.label | apply(...) | +| main.rs:219:13:219:23 | apply(...) | semmle.label | apply(...) | +| main.rs:219:19:219:19 | s | semmle.label | s | +| main.rs:219:19:219:19 | s | semmle.label | s | +| main.rs:220:10:220:10 | t | semmle.label | t | +| main.rs:220:10:220:10 | t | semmle.label | t | +| main.rs:229:9:229:9 | s | semmle.label | s | +| main.rs:229:9:229:9 | s | semmle.label | s | +| main.rs:229:13:229:22 | source(...) | semmle.label | source(...) | +| main.rs:229:13:229:22 | source(...) | semmle.label | source(...) | +| main.rs:230:9:230:9 | t | semmle.label | t | +| main.rs:230:9:230:9 | t | semmle.label | t | +| main.rs:230:13:230:31 | get_async_number(...) [future] | semmle.label | get_async_number(...) [future] | +| main.rs:230:13:230:31 | get_async_number(...) [future] | semmle.label | get_async_number(...) [future] | +| main.rs:230:13:230:37 | await ... | semmle.label | await ... | +| main.rs:230:13:230:37 | await ... | semmle.label | await ... | +| main.rs:230:30:230:30 | s | semmle.label | s | +| main.rs:230:30:230:30 | s | semmle.label | s | +| main.rs:231:10:231:10 | t | semmle.label | t | +| main.rs:231:10:231:10 | t | semmle.label | t | +| main.rs:250:9:250:9 | s [D] | semmle.label | s [D] | +| main.rs:250:9:250:9 | s [D] | semmle.label | s [D] | +| main.rs:250:13:250:23 | enum_source | semmle.label | enum_source | +| main.rs:250:13:250:23 | enum_source | semmle.label | enum_source | +| main.rs:250:13:250:27 | enum_source(...) [D] | semmle.label | enum_source(...) [D] | +| main.rs:250:13:250:27 | enum_source(...) [D] | semmle.label | enum_source(...) [D] | +| main.rs:251:11:251:11 | s [D] | semmle.label | s [D] | +| main.rs:251:11:251:11 | s [D] | semmle.label | s [D] | +| main.rs:253:9:253:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:253:9:253:37 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:253:35:253:35 | i | semmle.label | i | +| main.rs:253:35:253:35 | i | semmle.label | i | +| main.rs:253:47:253:47 | i | semmle.label | i | +| main.rs:253:47:253:47 | i | semmle.label | i | +| main.rs:259:9:259:9 | s [C] | semmle.label | s [C] | +| main.rs:259:9:259:9 | s [C] | semmle.label | s [C] | +| main.rs:259:13:259:24 | e.source(...) [C] | semmle.label | e.source(...) [C] | +| main.rs:259:13:259:24 | e.source(...) [C] | semmle.label | e.source(...) [C] | +| main.rs:259:15:259:20 | source | semmle.label | source | +| main.rs:259:15:259:20 | source | semmle.label | source | +| main.rs:260:11:260:11 | s [C] | semmle.label | s [C] | +| main.rs:260:11:260:11 | s [C] | semmle.label | s [C] | +| main.rs:261:9:261:37 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:261:9:261:37 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:261:35:261:35 | i | semmle.label | i | +| main.rs:261:35:261:35 | i | semmle.label | i | +| main.rs:261:47:261:47 | i | semmle.label | i | +| main.rs:261:47:261:47 | i | semmle.label | i | +| main.rs:275:18:275:18 | ... | semmle.label | ... | +| main.rs:275:18:275:18 | ... | semmle.label | ... | +| main.rs:275:26:275:26 | a | semmle.label | a | +| main.rs:275:26:275:26 | a | semmle.label | a | +| main.rs:276:9:276:19 | pass_source | semmle.label | pass_source | +| main.rs:276:9:276:19 | pass_source | semmle.label | pass_source | +| main.rs:278:9:278:19 | pass_source | semmle.label | pass_source | +| main.rs:278:9:278:19 | pass_source | semmle.label | pass_source | +| main.rs:278:25:278:25 | ... | semmle.label | ... | +| main.rs:278:25:278:25 | ... | semmle.label | ... | +| main.rs:279:18:279:18 | a | semmle.label | a | +| main.rs:279:18:279:18 | a | semmle.label | a | +| main.rs:282:14:282:19 | ...: i64 | semmle.label | ...: i64 | +| main.rs:282:14:282:19 | ...: i64 | semmle.label | ...: i64 | +| main.rs:283:18:283:18 | a | semmle.label | a | +| main.rs:283:18:283:18 | a | semmle.label | a | +| main.rs:285:9:285:19 | pass_source | semmle.label | pass_source | +| main.rs:285:9:285:19 | pass_source | semmle.label | pass_source | +| main.rs:287:9:287:19 | pass_source | semmle.label | pass_source | +| main.rs:287:9:287:19 | pass_source | semmle.label | pass_source | +| main.rs:287:36:287:36 | ... | semmle.label | ... | +| main.rs:287:36:287:36 | ... | semmle.label | ... | +| main.rs:288:18:288:18 | a | semmle.label | a | +| main.rs:288:18:288:18 | a | semmle.label | a | +| main.rs:297:9:297:9 | s | semmle.label | s | +| main.rs:297:9:297:9 | s | semmle.label | s | +| main.rs:297:13:297:22 | source(...) | semmle.label | source(...) | +| main.rs:297:13:297:22 | source(...) | semmle.label | source(...) | +| main.rs:298:5:298:13 | enum_sink | semmle.label | enum_sink | +| main.rs:298:5:298:13 | enum_sink | semmle.label | enum_sink | +| main.rs:298:15:298:43 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:298:15:298:43 | ...::C {...} [C] | semmle.label | ...::C {...} [C] | +| main.rs:298:41:298:41 | s | semmle.label | s | +| main.rs:298:41:298:41 | s | semmle.label | s | +| main.rs:303:9:303:9 | s | semmle.label | s | +| main.rs:303:9:303:9 | s | semmle.label | s | +| main.rs:303:13:303:22 | source(...) | semmle.label | source(...) | +| main.rs:303:13:303:22 | source(...) | semmle.label | source(...) | +| main.rs:304:9:304:9 | e [D] | semmle.label | e [D] | +| main.rs:304:9:304:9 | e [D] | semmle.label | e [D] | +| main.rs:304:13:304:41 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:304:13:304:41 | ...::D {...} [D] | semmle.label | ...::D {...} [D] | +| main.rs:304:39:304:39 | s | semmle.label | s | +| main.rs:304:39:304:39 | s | semmle.label | s | +| main.rs:305:5:305:5 | e [D] | semmle.label | e [D] | +| main.rs:305:5:305:5 | e [D] | semmle.label | e [D] | +| main.rs:305:7:305:10 | sink | semmle.label | sink | +| main.rs:305:7:305:10 | sink | semmle.label | sink | +| main.rs:314:9:314:9 | s | semmle.label | s | +| main.rs:314:9:314:9 | s | semmle.label | s | +| main.rs:314:13:314:25 | simple_source | semmle.label | simple_source | +| main.rs:314:13:314:25 | simple_source | semmle.label | simple_source | +| main.rs:314:13:314:29 | simple_source(...) | semmle.label | simple_source(...) | +| main.rs:314:13:314:29 | simple_source(...) | semmle.label | simple_source(...) | +| main.rs:315:10:315:10 | s | semmle.label | s | +| main.rs:315:10:315:10 | s | semmle.label | s | +| main.rs:322:9:322:9 | s | semmle.label | s | +| main.rs:322:9:322:9 | s | semmle.label | s | +| main.rs:322:13:322:22 | source(...) | semmle.label | source(...) | +| main.rs:322:13:322:22 | source(...) | semmle.label | source(...) | +| main.rs:323:5:323:15 | simple_sink | semmle.label | simple_sink | +| main.rs:323:5:323:15 | simple_sink | semmle.label | simple_sink | +| main.rs:323:17:323:17 | s | semmle.label | s | +| main.rs:323:17:323:17 | s | semmle.label | s | +| main.rs:331:5:331:14 | arg_source | semmle.label | arg_source | +| main.rs:331:5:331:14 | arg_source | semmle.label | arg_source | +| main.rs:331:16:331:16 | [post] i | semmle.label | [post] i | +| main.rs:331:16:331:16 | [post] i | semmle.label | [post] i | +| main.rs:332:10:332:10 | i | semmle.label | i | +| main.rs:332:10:332:10 | i | semmle.label | i | +| main.rs:384:9:384:10 | x1 | semmle.label | x1 | +| main.rs:384:9:384:10 | x1 | semmle.label | x1 | +| main.rs:384:14:384:23 | source(...) | semmle.label | source(...) | +| main.rs:384:14:384:23 | source(...) | semmle.label | source(...) | +| main.rs:384:14:384:30 | ... .max(...) | semmle.label | ... .max(...) | +| main.rs:384:14:384:30 | ... .max(...) | semmle.label | ... .max(...) | +| main.rs:385:10:385:11 | x1 | semmle.label | x1 | +| main.rs:385:10:385:11 | x1 | semmle.label | x1 | +| main.rs:387:9:387:10 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | +| main.rs:387:9:387:10 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | +| main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | semmle.label | ... .max(...) [MyStruct.field1] | +| main.rs:387:14:394:6 | ... .max(...) [MyStruct.field1] | semmle.label | ... .max(...) [MyStruct.field1] | +| main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | +| main.rs:387:15:390:5 | MyStruct {...} [MyStruct.field1] | semmle.label | MyStruct {...} [MyStruct.field1] | +| main.rs:388:17:388:26 | source(...) | semmle.label | source(...) | +| main.rs:388:17:388:26 | source(...) | semmle.label | source(...) | +| main.rs:395:10:395:11 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | +| main.rs:395:10:395:11 | x2 [MyStruct.field1] | semmle.label | x2 [MyStruct.field1] | +| main.rs:395:10:395:18 | x2.field1 | semmle.label | x2.field1 | +| main.rs:395:10:395:18 | x2.field1 | semmle.label | x2.field1 | +| main.rs:400:9:400:10 | x4 | semmle.label | x4 | +| main.rs:400:9:400:10 | x4 | semmle.label | x4 | +| main.rs:400:14:400:23 | source(...) | semmle.label | source(...) | +| main.rs:400:14:400:23 | source(...) | semmle.label | source(...) | +| main.rs:400:14:400:30 | ... .max(...) | semmle.label | ... .max(...) | +| main.rs:400:14:400:30 | ... .max(...) | semmle.label | ... .max(...) | +| main.rs:401:10:401:11 | x4 | semmle.label | x4 | +| main.rs:401:10:401:11 | x4 | semmle.label | x4 | +| main.rs:403:9:403:10 | x5 | semmle.label | x5 | +| main.rs:403:14:403:23 | source(...) | semmle.label | source(...) | +| main.rs:403:14:403:30 | ... .lt(...) | semmle.label | ... .lt(...) | +| main.rs:404:10:404:11 | x5 | semmle.label | x5 | +| main.rs:406:9:406:10 | x6 | semmle.label | x6 | +| main.rs:406:14:406:23 | source(...) | semmle.label | source(...) | +| main.rs:406:14:406:27 | ... < ... | semmle.label | ... < ... | +| main.rs:407:10:407:11 | x6 | semmle.label | x6 | subpaths -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | main.rs:197:17:197:42 | if ... {...} else {...} | main.rs:198:13:198:24 | apply(...) | -| main.rs:198:23:198:23 | f [captured s] | main.rs:197:40:197:40 | s | main.rs:197:17:197:42 | if ... {...} else {...} | main.rs:198:13:198:24 | apply(...) | -| main.rs:205:19:205:19 | s | main.rs:204:14:204:14 | ... | main.rs:204:17:204:42 | if ... {...} else {...} | main.rs:205:13:205:23 | apply(...) | -| main.rs:205:19:205:19 | s | main.rs:204:14:204:14 | ... | main.rs:204:17:204:42 | if ... {...} else {...} | main.rs:205:13:205:23 | apply(...) | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | main.rs:211:17:211:42 | if ... {...} else {...} | main.rs:212:13:212:24 | apply(...) | +| main.rs:212:23:212:23 | f [captured s] | main.rs:211:40:211:40 | s | main.rs:211:17:211:42 | if ... {...} else {...} | main.rs:212:13:212:24 | apply(...) | +| main.rs:219:19:219:19 | s | main.rs:218:14:218:14 | ... | main.rs:218:17:218:42 | if ... {...} else {...} | main.rs:219:13:219:23 | apply(...) | +| main.rs:219:19:219:19 | s | main.rs:218:14:218:14 | ... | main.rs:218:17:218:42 | if ... {...} else {...} | main.rs:219:13:219:23 | apply(...) | testFailures invalidSpecComponent #select | main.rs:16:10:16:20 | identity(...) | main.rs:15:13:15:21 | source(...) | main.rs:16:10:16:20 | identity(...) | $@ | main.rs:15:13:15:21 | source(...) | source(...) | | main.rs:16:10:16:20 | identity(...) | main.rs:15:13:15:21 | source(...) | main.rs:16:10:16:20 | identity(...) | $@ | main.rs:15:13:15:21 | source(...) | source(...) | | main.rs:26:10:26:18 | coerce(...) | main.rs:25:13:25:22 | source(...) | main.rs:26:10:26:18 | coerce(...) | $@ | main.rs:25:13:25:22 | source(...) | source(...) | -| main.rs:42:10:42:24 | get_var_pos(...) | main.rs:40:13:40:21 | source(...) | main.rs:42:10:42:24 | get_var_pos(...) | $@ | main.rs:40:13:40:21 | source(...) | source(...) | -| main.rs:42:10:42:24 | get_var_pos(...) | main.rs:40:13:40:21 | source(...) | main.rs:42:10:42:24 | get_var_pos(...) | $@ | main.rs:40:13:40:21 | source(...) | source(...) | -| main.rs:57:33:57:33 | i | main.rs:53:13:53:21 | source(...) | main.rs:57:33:57:33 | i | $@ | main.rs:53:13:53:21 | source(...) | source(...) | -| main.rs:57:33:57:33 | i | main.rs:53:13:53:21 | source(...) | main.rs:57:33:57:33 | i | $@ | main.rs:53:13:53:21 | source(...) | source(...) | -| main.rs:74:10:74:26 | get_var_field(...) | main.rs:72:13:72:21 | source(...) | main.rs:74:10:74:26 | get_var_field(...) | $@ | main.rs:72:13:72:21 | source(...) | source(...) | -| main.rs:74:10:74:26 | get_var_field(...) | main.rs:72:13:72:21 | source(...) | main.rs:74:10:74:26 | get_var_field(...) | $@ | main.rs:72:13:72:21 | source(...) | source(...) | -| main.rs:89:47:89:47 | i | main.rs:85:13:85:21 | source(...) | main.rs:89:47:89:47 | i | $@ | main.rs:85:13:85:21 | source(...) | source(...) | -| main.rs:89:47:89:47 | i | main.rs:85:13:85:21 | source(...) | main.rs:89:47:89:47 | i | $@ | main.rs:85:13:85:21 | source(...) | source(...) | -| main.rs:109:10:109:36 | get_struct_field(...) | main.rs:104:13:104:21 | source(...) | main.rs:109:10:109:36 | get_struct_field(...) | $@ | main.rs:104:13:104:21 | source(...) | source(...) | -| main.rs:109:10:109:36 | get_struct_field(...) | main.rs:104:13:104:21 | source(...) | main.rs:109:10:109:36 | get_struct_field(...) | $@ | main.rs:104:13:104:21 | source(...) | source(...) | -| main.rs:129:10:129:25 | my_struct.field2 | main.rs:126:13:126:21 | source(...) | main.rs:129:10:129:25 | my_struct.field2 | $@ | main.rs:126:13:126:21 | source(...) | source(...) | -| main.rs:129:10:129:25 | my_struct.field2 | main.rs:126:13:126:21 | source(...) | main.rs:129:10:129:25 | my_struct.field2 | $@ | main.rs:126:13:126:21 | source(...) | source(...) | -| main.rs:139:10:139:31 | get_array_element(...) | main.rs:138:13:138:21 | source(...) | main.rs:139:10:139:31 | get_array_element(...) | $@ | main.rs:138:13:138:21 | source(...) | source(...) | -| main.rs:139:10:139:31 | get_array_element(...) | main.rs:138:13:138:21 | source(...) | main.rs:139:10:139:31 | get_array_element(...) | $@ | main.rs:138:13:138:21 | source(...) | source(...) | -| main.rs:150:10:150:15 | arr[0] | main.rs:148:13:148:21 | source(...) | main.rs:150:10:150:15 | arr[0] | $@ | main.rs:148:13:148:21 | source(...) | source(...) | -| main.rs:150:10:150:15 | arr[0] | main.rs:148:13:148:21 | source(...) | main.rs:150:10:150:15 | arr[0] | $@ | main.rs:148:13:148:21 | source(...) | source(...) | -| main.rs:161:10:161:29 | get_tuple_element(...) | main.rs:159:13:159:22 | source(...) | main.rs:161:10:161:29 | get_tuple_element(...) | $@ | main.rs:159:13:159:22 | source(...) | source(...) | -| main.rs:161:10:161:29 | get_tuple_element(...) | main.rs:159:13:159:22 | source(...) | main.rs:161:10:161:29 | get_tuple_element(...) | $@ | main.rs:159:13:159:22 | source(...) | source(...) | -| main.rs:175:10:175:12 | t.1 | main.rs:172:13:172:22 | source(...) | main.rs:175:10:175:12 | t.1 | $@ | main.rs:172:13:172:22 | source(...) | source(...) | -| main.rs:175:10:175:12 | t.1 | main.rs:172:13:172:22 | source(...) | main.rs:175:10:175:12 | t.1 | $@ | main.rs:172:13:172:22 | source(...) | source(...) | -| main.rs:189:14:189:14 | n | main.rs:187:13:187:22 | source(...) | main.rs:189:14:189:14 | n | $@ | main.rs:187:13:187:22 | source(...) | source(...) | -| main.rs:189:14:189:14 | n | main.rs:187:13:187:22 | source(...) | main.rs:189:14:189:14 | n | $@ | main.rs:187:13:187:22 | source(...) | source(...) | -| main.rs:199:10:199:10 | t | main.rs:196:13:196:22 | source(...) | main.rs:199:10:199:10 | t | $@ | main.rs:196:13:196:22 | source(...) | source(...) | -| main.rs:199:10:199:10 | t | main.rs:196:13:196:22 | source(...) | main.rs:199:10:199:10 | t | $@ | main.rs:196:13:196:22 | source(...) | source(...) | -| main.rs:206:10:206:10 | t | main.rs:203:13:203:22 | source(...) | main.rs:206:10:206:10 | t | $@ | main.rs:203:13:203:22 | source(...) | source(...) | -| main.rs:206:10:206:10 | t | main.rs:203:13:203:22 | source(...) | main.rs:206:10:206:10 | t | $@ | main.rs:203:13:203:22 | source(...) | source(...) | -| main.rs:217:10:217:10 | t | main.rs:215:13:215:22 | source(...) | main.rs:217:10:217:10 | t | $@ | main.rs:215:13:215:22 | source(...) | source(...) | -| main.rs:217:10:217:10 | t | main.rs:215:13:215:22 | source(...) | main.rs:217:10:217:10 | t | $@ | main.rs:215:13:215:22 | source(...) | source(...) | -| main.rs:239:47:239:47 | i | main.rs:236:13:236:23 | enum_source | main.rs:239:47:239:47 | i | $@ | main.rs:236:13:236:23 | enum_source | enum_source | -| main.rs:239:47:239:47 | i | main.rs:236:13:236:23 | enum_source | main.rs:239:47:239:47 | i | $@ | main.rs:236:13:236:23 | enum_source | enum_source | -| main.rs:247:47:247:47 | i | main.rs:245:15:245:20 | source | main.rs:247:47:247:47 | i | $@ | main.rs:245:15:245:20 | source | source | -| main.rs:247:47:247:47 | i | main.rs:245:15:245:20 | source | main.rs:247:47:247:47 | i | $@ | main.rs:245:15:245:20 | source | source | -| main.rs:261:26:261:26 | a | main.rs:262:9:262:19 | pass_source | main.rs:261:26:261:26 | a | $@ | main.rs:262:9:262:19 | pass_source | pass_source | -| main.rs:261:26:261:26 | a | main.rs:262:9:262:19 | pass_source | main.rs:261:26:261:26 | a | $@ | main.rs:262:9:262:19 | pass_source | pass_source | -| main.rs:265:18:265:18 | a | main.rs:264:9:264:19 | pass_source | main.rs:265:18:265:18 | a | $@ | main.rs:264:9:264:19 | pass_source | pass_source | -| main.rs:265:18:265:18 | a | main.rs:264:9:264:19 | pass_source | main.rs:265:18:265:18 | a | $@ | main.rs:264:9:264:19 | pass_source | pass_source | -| main.rs:269:18:269:18 | a | main.rs:271:9:271:19 | pass_source | main.rs:269:18:269:18 | a | $@ | main.rs:271:9:271:19 | pass_source | pass_source | -| main.rs:269:18:269:18 | a | main.rs:271:9:271:19 | pass_source | main.rs:269:18:269:18 | a | $@ | main.rs:271:9:271:19 | pass_source | pass_source | -| main.rs:274:18:274:18 | a | main.rs:273:9:273:19 | pass_source | main.rs:274:18:274:18 | a | $@ | main.rs:273:9:273:19 | pass_source | pass_source | -| main.rs:274:18:274:18 | a | main.rs:273:9:273:19 | pass_source | main.rs:274:18:274:18 | a | $@ | main.rs:273:9:273:19 | pass_source | pass_source | -| main.rs:284:5:284:13 | enum_sink | main.rs:283:13:283:22 | source(...) | main.rs:284:5:284:13 | enum_sink | $@ | main.rs:283:13:283:22 | source(...) | source(...) | -| main.rs:284:5:284:13 | enum_sink | main.rs:283:13:283:22 | source(...) | main.rs:284:5:284:13 | enum_sink | $@ | main.rs:283:13:283:22 | source(...) | source(...) | -| main.rs:291:7:291:10 | sink | main.rs:289:13:289:22 | source(...) | main.rs:291:7:291:10 | sink | $@ | main.rs:289:13:289:22 | source(...) | source(...) | -| main.rs:291:7:291:10 | sink | main.rs:289:13:289:22 | source(...) | main.rs:291:7:291:10 | sink | $@ | main.rs:289:13:289:22 | source(...) | source(...) | -| main.rs:301:10:301:10 | s | main.rs:300:13:300:25 | simple_source | main.rs:301:10:301:10 | s | $@ | main.rs:300:13:300:25 | simple_source | simple_source | -| main.rs:301:10:301:10 | s | main.rs:300:13:300:25 | simple_source | main.rs:301:10:301:10 | s | $@ | main.rs:300:13:300:25 | simple_source | simple_source | -| main.rs:309:5:309:15 | simple_sink | main.rs:308:13:308:22 | source(...) | main.rs:309:5:309:15 | simple_sink | $@ | main.rs:308:13:308:22 | source(...) | source(...) | -| main.rs:309:5:309:15 | simple_sink | main.rs:308:13:308:22 | source(...) | main.rs:309:5:309:15 | simple_sink | $@ | main.rs:308:13:308:22 | source(...) | source(...) | -| main.rs:318:10:318:10 | i | main.rs:317:5:317:14 | arg_source | main.rs:318:10:318:10 | i | $@ | main.rs:317:5:317:14 | arg_source | arg_source | -| main.rs:318:10:318:10 | i | main.rs:317:5:317:14 | arg_source | main.rs:318:10:318:10 | i | $@ | main.rs:317:5:317:14 | arg_source | arg_source | -| main.rs:371:10:371:11 | x1 | main.rs:370:14:370:23 | source(...) | main.rs:371:10:371:11 | x1 | $@ | main.rs:370:14:370:23 | source(...) | source(...) | -| main.rs:371:10:371:11 | x1 | main.rs:370:14:370:23 | source(...) | main.rs:371:10:371:11 | x1 | $@ | main.rs:370:14:370:23 | source(...) | source(...) | -| main.rs:381:10:381:18 | x2.field1 | main.rs:374:17:374:26 | source(...) | main.rs:381:10:381:18 | x2.field1 | $@ | main.rs:374:17:374:26 | source(...) | source(...) | -| main.rs:381:10:381:18 | x2.field1 | main.rs:374:17:374:26 | source(...) | main.rs:381:10:381:18 | x2.field1 | $@ | main.rs:374:17:374:26 | source(...) | source(...) | -| main.rs:387:10:387:11 | x4 | main.rs:386:14:386:23 | source(...) | main.rs:387:10:387:11 | x4 | $@ | main.rs:386:14:386:23 | source(...) | source(...) | -| main.rs:387:10:387:11 | x4 | main.rs:386:14:386:23 | source(...) | main.rs:387:10:387:11 | x4 | $@ | main.rs:386:14:386:23 | source(...) | source(...) | -| main.rs:390:10:390:11 | x5 | main.rs:389:14:389:23 | source(...) | main.rs:390:10:390:11 | x5 | $@ | main.rs:389:14:389:23 | source(...) | source(...) | -| main.rs:393:10:393:11 | x6 | main.rs:392:14:392:23 | source(...) | main.rs:393:10:393:11 | x6 | $@ | main.rs:392:14:392:23 | source(...) | source(...) | +| main.rs:42:10:42:19 | snd(...) | main.rs:41:14:41:23 | source(...) | main.rs:42:10:42:19 | snd(...) | $@ | main.rs:41:14:41:23 | source(...) | source(...) | +| main.rs:42:10:42:19 | snd(...) | main.rs:41:14:41:23 | source(...) | main.rs:42:10:42:19 | snd(...) | $@ | main.rs:41:14:41:23 | source(...) | source(...) | +| main.rs:56:10:56:24 | get_var_pos(...) | main.rs:54:13:54:21 | source(...) | main.rs:56:10:56:24 | get_var_pos(...) | $@ | main.rs:54:13:54:21 | source(...) | source(...) | +| main.rs:56:10:56:24 | get_var_pos(...) | main.rs:54:13:54:21 | source(...) | main.rs:56:10:56:24 | get_var_pos(...) | $@ | main.rs:54:13:54:21 | source(...) | source(...) | +| main.rs:71:33:71:33 | i | main.rs:67:13:67:21 | source(...) | main.rs:71:33:71:33 | i | $@ | main.rs:67:13:67:21 | source(...) | source(...) | +| main.rs:71:33:71:33 | i | main.rs:67:13:67:21 | source(...) | main.rs:71:33:71:33 | i | $@ | main.rs:67:13:67:21 | source(...) | source(...) | +| main.rs:88:10:88:26 | get_var_field(...) | main.rs:86:13:86:21 | source(...) | main.rs:88:10:88:26 | get_var_field(...) | $@ | main.rs:86:13:86:21 | source(...) | source(...) | +| main.rs:88:10:88:26 | get_var_field(...) | main.rs:86:13:86:21 | source(...) | main.rs:88:10:88:26 | get_var_field(...) | $@ | main.rs:86:13:86:21 | source(...) | source(...) | +| main.rs:103:47:103:47 | i | main.rs:99:13:99:21 | source(...) | main.rs:103:47:103:47 | i | $@ | main.rs:99:13:99:21 | source(...) | source(...) | +| main.rs:103:47:103:47 | i | main.rs:99:13:99:21 | source(...) | main.rs:103:47:103:47 | i | $@ | main.rs:99:13:99:21 | source(...) | source(...) | +| main.rs:123:10:123:36 | get_struct_field(...) | main.rs:118:13:118:21 | source(...) | main.rs:123:10:123:36 | get_struct_field(...) | $@ | main.rs:118:13:118:21 | source(...) | source(...) | +| main.rs:123:10:123:36 | get_struct_field(...) | main.rs:118:13:118:21 | source(...) | main.rs:123:10:123:36 | get_struct_field(...) | $@ | main.rs:118:13:118:21 | source(...) | source(...) | +| main.rs:143:10:143:25 | my_struct.field2 | main.rs:140:13:140:21 | source(...) | main.rs:143:10:143:25 | my_struct.field2 | $@ | main.rs:140:13:140:21 | source(...) | source(...) | +| main.rs:143:10:143:25 | my_struct.field2 | main.rs:140:13:140:21 | source(...) | main.rs:143:10:143:25 | my_struct.field2 | $@ | main.rs:140:13:140:21 | source(...) | source(...) | +| main.rs:153:10:153:31 | get_array_element(...) | main.rs:152:13:152:21 | source(...) | main.rs:153:10:153:31 | get_array_element(...) | $@ | main.rs:152:13:152:21 | source(...) | source(...) | +| main.rs:153:10:153:31 | get_array_element(...) | main.rs:152:13:152:21 | source(...) | main.rs:153:10:153:31 | get_array_element(...) | $@ | main.rs:152:13:152:21 | source(...) | source(...) | +| main.rs:164:10:164:15 | arr[0] | main.rs:162:13:162:21 | source(...) | main.rs:164:10:164:15 | arr[0] | $@ | main.rs:162:13:162:21 | source(...) | source(...) | +| main.rs:164:10:164:15 | arr[0] | main.rs:162:13:162:21 | source(...) | main.rs:164:10:164:15 | arr[0] | $@ | main.rs:162:13:162:21 | source(...) | source(...) | +| main.rs:175:10:175:29 | get_tuple_element(...) | main.rs:173:13:173:22 | source(...) | main.rs:175:10:175:29 | get_tuple_element(...) | $@ | main.rs:173:13:173:22 | source(...) | source(...) | +| main.rs:175:10:175:29 | get_tuple_element(...) | main.rs:173:13:173:22 | source(...) | main.rs:175:10:175:29 | get_tuple_element(...) | $@ | main.rs:173:13:173:22 | source(...) | source(...) | +| main.rs:189:10:189:12 | t.1 | main.rs:186:13:186:22 | source(...) | main.rs:189:10:189:12 | t.1 | $@ | main.rs:186:13:186:22 | source(...) | source(...) | +| main.rs:189:10:189:12 | t.1 | main.rs:186:13:186:22 | source(...) | main.rs:189:10:189:12 | t.1 | $@ | main.rs:186:13:186:22 | source(...) | source(...) | +| main.rs:203:14:203:14 | n | main.rs:201:13:201:22 | source(...) | main.rs:203:14:203:14 | n | $@ | main.rs:201:13:201:22 | source(...) | source(...) | +| main.rs:203:14:203:14 | n | main.rs:201:13:201:22 | source(...) | main.rs:203:14:203:14 | n | $@ | main.rs:201:13:201:22 | source(...) | source(...) | +| main.rs:213:10:213:10 | t | main.rs:210:13:210:22 | source(...) | main.rs:213:10:213:10 | t | $@ | main.rs:210:13:210:22 | source(...) | source(...) | +| main.rs:213:10:213:10 | t | main.rs:210:13:210:22 | source(...) | main.rs:213:10:213:10 | t | $@ | main.rs:210:13:210:22 | source(...) | source(...) | +| main.rs:220:10:220:10 | t | main.rs:217:13:217:22 | source(...) | main.rs:220:10:220:10 | t | $@ | main.rs:217:13:217:22 | source(...) | source(...) | +| main.rs:220:10:220:10 | t | main.rs:217:13:217:22 | source(...) | main.rs:220:10:220:10 | t | $@ | main.rs:217:13:217:22 | source(...) | source(...) | +| main.rs:231:10:231:10 | t | main.rs:229:13:229:22 | source(...) | main.rs:231:10:231:10 | t | $@ | main.rs:229:13:229:22 | source(...) | source(...) | +| main.rs:231:10:231:10 | t | main.rs:229:13:229:22 | source(...) | main.rs:231:10:231:10 | t | $@ | main.rs:229:13:229:22 | source(...) | source(...) | +| main.rs:253:47:253:47 | i | main.rs:250:13:250:23 | enum_source | main.rs:253:47:253:47 | i | $@ | main.rs:250:13:250:23 | enum_source | enum_source | +| main.rs:253:47:253:47 | i | main.rs:250:13:250:23 | enum_source | main.rs:253:47:253:47 | i | $@ | main.rs:250:13:250:23 | enum_source | enum_source | +| main.rs:261:47:261:47 | i | main.rs:259:15:259:20 | source | main.rs:261:47:261:47 | i | $@ | main.rs:259:15:259:20 | source | source | +| main.rs:261:47:261:47 | i | main.rs:259:15:259:20 | source | main.rs:261:47:261:47 | i | $@ | main.rs:259:15:259:20 | source | source | +| main.rs:275:26:275:26 | a | main.rs:276:9:276:19 | pass_source | main.rs:275:26:275:26 | a | $@ | main.rs:276:9:276:19 | pass_source | pass_source | +| main.rs:275:26:275:26 | a | main.rs:276:9:276:19 | pass_source | main.rs:275:26:275:26 | a | $@ | main.rs:276:9:276:19 | pass_source | pass_source | +| main.rs:279:18:279:18 | a | main.rs:278:9:278:19 | pass_source | main.rs:279:18:279:18 | a | $@ | main.rs:278:9:278:19 | pass_source | pass_source | +| main.rs:279:18:279:18 | a | main.rs:278:9:278:19 | pass_source | main.rs:279:18:279:18 | a | $@ | main.rs:278:9:278:19 | pass_source | pass_source | +| main.rs:283:18:283:18 | a | main.rs:285:9:285:19 | pass_source | main.rs:283:18:283:18 | a | $@ | main.rs:285:9:285:19 | pass_source | pass_source | +| main.rs:283:18:283:18 | a | main.rs:285:9:285:19 | pass_source | main.rs:283:18:283:18 | a | $@ | main.rs:285:9:285:19 | pass_source | pass_source | +| main.rs:288:18:288:18 | a | main.rs:287:9:287:19 | pass_source | main.rs:288:18:288:18 | a | $@ | main.rs:287:9:287:19 | pass_source | pass_source | +| main.rs:288:18:288:18 | a | main.rs:287:9:287:19 | pass_source | main.rs:288:18:288:18 | a | $@ | main.rs:287:9:287:19 | pass_source | pass_source | +| main.rs:298:5:298:13 | enum_sink | main.rs:297:13:297:22 | source(...) | main.rs:298:5:298:13 | enum_sink | $@ | main.rs:297:13:297:22 | source(...) | source(...) | +| main.rs:298:5:298:13 | enum_sink | main.rs:297:13:297:22 | source(...) | main.rs:298:5:298:13 | enum_sink | $@ | main.rs:297:13:297:22 | source(...) | source(...) | +| main.rs:305:7:305:10 | sink | main.rs:303:13:303:22 | source(...) | main.rs:305:7:305:10 | sink | $@ | main.rs:303:13:303:22 | source(...) | source(...) | +| main.rs:305:7:305:10 | sink | main.rs:303:13:303:22 | source(...) | main.rs:305:7:305:10 | sink | $@ | main.rs:303:13:303:22 | source(...) | source(...) | +| main.rs:315:10:315:10 | s | main.rs:314:13:314:25 | simple_source | main.rs:315:10:315:10 | s | $@ | main.rs:314:13:314:25 | simple_source | simple_source | +| main.rs:315:10:315:10 | s | main.rs:314:13:314:25 | simple_source | main.rs:315:10:315:10 | s | $@ | main.rs:314:13:314:25 | simple_source | simple_source | +| main.rs:323:5:323:15 | simple_sink | main.rs:322:13:322:22 | source(...) | main.rs:323:5:323:15 | simple_sink | $@ | main.rs:322:13:322:22 | source(...) | source(...) | +| main.rs:323:5:323:15 | simple_sink | main.rs:322:13:322:22 | source(...) | main.rs:323:5:323:15 | simple_sink | $@ | main.rs:322:13:322:22 | source(...) | source(...) | +| main.rs:332:10:332:10 | i | main.rs:331:5:331:14 | arg_source | main.rs:332:10:332:10 | i | $@ | main.rs:331:5:331:14 | arg_source | arg_source | +| main.rs:332:10:332:10 | i | main.rs:331:5:331:14 | arg_source | main.rs:332:10:332:10 | i | $@ | main.rs:331:5:331:14 | arg_source | arg_source | +| main.rs:385:10:385:11 | x1 | main.rs:384:14:384:23 | source(...) | main.rs:385:10:385:11 | x1 | $@ | main.rs:384:14:384:23 | source(...) | source(...) | +| main.rs:385:10:385:11 | x1 | main.rs:384:14:384:23 | source(...) | main.rs:385:10:385:11 | x1 | $@ | main.rs:384:14:384:23 | source(...) | source(...) | +| main.rs:395:10:395:18 | x2.field1 | main.rs:388:17:388:26 | source(...) | main.rs:395:10:395:18 | x2.field1 | $@ | main.rs:388:17:388:26 | source(...) | source(...) | +| main.rs:395:10:395:18 | x2.field1 | main.rs:388:17:388:26 | source(...) | main.rs:395:10:395:18 | x2.field1 | $@ | main.rs:388:17:388:26 | source(...) | source(...) | +| main.rs:401:10:401:11 | x4 | main.rs:400:14:400:23 | source(...) | main.rs:401:10:401:11 | x4 | $@ | main.rs:400:14:400:23 | source(...) | source(...) | +| main.rs:401:10:401:11 | x4 | main.rs:400:14:400:23 | source(...) | main.rs:401:10:401:11 | x4 | $@ | main.rs:400:14:400:23 | source(...) | source(...) | +| main.rs:404:10:404:11 | x5 | main.rs:403:14:403:23 | source(...) | main.rs:404:10:404:11 | x5 | $@ | main.rs:403:14:403:23 | source(...) | source(...) | +| main.rs:407:10:407:11 | x6 | main.rs:406:14:406:23 | source(...) | main.rs:407:10:407:11 | x6 | $@ | main.rs:406:14:406:23 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/models/models.ext.yml b/rust/ql/test/library-tests/dataflow/models/models.ext.yml index 52342e880224..294440cc60de 100644 --- a/rust/ql/test/library-tests/dataflow/models/models.ext.yml +++ b/rust/ql/test/library-tests/dataflow/models/models.ext.yml @@ -20,6 +20,9 @@ extensions: extensible: summaryModel data: - ["main::coerce", "Argument[0]", "ReturnValue", "taint", "manual"] + - ["main::snd", "Argument[1]", "ReturnValue", "value", "manual"] + # Wrong generated model which should not take effect due to the manual model above + - ["main::snd", "Argument[0]", "ReturnValue", "value", "dfc-generated"] - ["main::get_var_pos", "Argument[0].Field[main::MyPosEnum::A(0)]", "ReturnValue", "value", "manual"] - ["main::set_var_pos", "Argument[0]", "ReturnValue.Field[main::MyPosEnum::B(0)]", "value", "manual"] - ["main::get_var_field", "Argument[0].Field[main::MyFieldEnum::C::field_c]", "ReturnValue", "value", "manual"] @@ -33,5 +36,6 @@ extensions: - ["main::apply", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["main::apply", "Argument[1].ReturnValue", "ReturnValue", "value", "manual"] - ["main::get_async_number", "Argument[0]", "ReturnValue.Future", "value", "manual"] - - ["<_ as core::cmp::Ord>::max", "Argument[self]", "ReturnValue", "value", "manual"] - ["<_ as core::cmp::PartialOrd>::lt", "Argument[self].Reference", "ReturnValue", "taint", "manual"] + # Overwrites the generic trait model for i32 + - ["::lt", "Argument[0]", "ReturnValue", "taint", "manual"] diff --git a/rust/ql/test/library-tests/dataflow/pointers/inline-flow.expected b/rust/ql/test/library-tests/dataflow/pointers/inline-flow.expected index 8da24883ea7b..61b9bf4a608b 100644 --- a/rust/ql/test/library-tests/dataflow/pointers/inline-flow.expected +++ b/rust/ql/test/library-tests/dataflow/pointers/inline-flow.expected @@ -1,4 +1,6 @@ models +| 1 | Summary: <& as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | +| 2 | Summary: <&mut as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue; value | edges | main.rs:17:13:17:13 | a | main.rs:18:18:18:18 | a | provenance | | | main.rs:17:17:17:26 | source(...) | main.rs:17:13:17:13 | a | provenance | | @@ -7,7 +9,7 @@ edges | main.rs:18:18:18:18 | a | main.rs:18:17:18:18 | &a [&ref] | provenance | | | main.rs:19:13:19:13 | c | main.rs:20:14:20:14 | c | provenance | | | main.rs:19:17:19:18 | * ... | main.rs:19:13:19:13 | c | provenance | | -| main.rs:19:18:19:18 | b [&ref] | main.rs:19:17:19:18 | * ... | provenance | | +| main.rs:19:18:19:18 | b [&ref] | main.rs:19:17:19:18 | * ... | provenance | MaD:1 | | main.rs:23:29:23:30 | &... [&ref] | main.rs:23:30:23:30 | n | provenance | | | main.rs:23:29:23:36 | ...: ... [&ref] | main.rs:23:29:23:30 | &... [&ref] | provenance | | | main.rs:23:30:23:30 | n | main.rs:24:14:24:14 | n | provenance | | @@ -28,7 +30,7 @@ edges | main.rs:51:17:51:26 | source(...) | main.rs:51:13:51:13 | a | provenance | | | main.rs:52:13:52:17 | ref p | main.rs:52:17:52:17 | p [&ref] | provenance | | | main.rs:52:17:52:17 | p [&ref] | main.rs:53:15:53:15 | p [&ref] | provenance | | -| main.rs:53:15:53:15 | p [&ref] | main.rs:53:14:53:15 | * ... | provenance | | +| main.rs:53:15:53:15 | p [&ref] | main.rs:53:14:53:15 | * ... | provenance | MaD:1 | | main.rs:57:13:57:13 | a [Some] | main.rs:58:15:58:15 | a [Some] | provenance | | | main.rs:57:17:57:32 | Some(...) [Some] | main.rs:57:13:57:13 | a [Some] | provenance | | | main.rs:57:22:57:31 | source(...) | main.rs:57:17:57:32 | Some(...) [Some] | provenance | | @@ -36,17 +38,20 @@ edges | main.rs:59:13:59:23 | Some(...) [Some] | main.rs:59:18:59:22 | ref p | provenance | | | main.rs:59:18:59:22 | ref p | main.rs:59:22:59:22 | p [&ref] | provenance | | | main.rs:59:22:59:22 | p [&ref] | main.rs:59:34:59:34 | p [&ref] | provenance | | -| main.rs:59:34:59:34 | p [&ref] | main.rs:59:33:59:34 | * ... | provenance | | +| main.rs:59:34:59:34 | p [&ref] | main.rs:59:33:59:34 | * ... | provenance | MaD:1 | | main.rs:73:10:73:10 | [post] b [&ref] | main.rs:74:15:74:15 | b [&ref] | provenance | | | main.rs:73:14:73:23 | source(...) | main.rs:73:10:73:10 | [post] b [&ref] | provenance | | -| main.rs:74:15:74:15 | b [&ref] | main.rs:74:14:74:15 | * ... | provenance | | +| main.rs:74:15:74:15 | b [&ref] | main.rs:74:14:74:15 | * ... | provenance | MaD:2 | +| main.rs:90:11:90:16 | [post] &mut a [&ref] | main.rs:90:16:90:16 | [post] a | provenance | | +| main.rs:90:16:90:16 | [post] a | main.rs:91:14:91:14 | a | provenance | | +| main.rs:90:21:90:30 | source(...) | main.rs:90:11:90:16 | [post] &mut a [&ref] | provenance | | | main.rs:105:10:105:10 | [post] c [&ref] | main.rs:106:15:106:15 | c [&ref] | provenance | | | main.rs:105:14:105:23 | source(...) | main.rs:105:10:105:10 | [post] c [&ref] | provenance | | -| main.rs:106:15:106:15 | c [&ref] | main.rs:106:14:106:15 | * ... | provenance | | +| main.rs:106:15:106:15 | c [&ref] | main.rs:106:14:106:15 | * ... | provenance | MaD:2 | | main.rs:112:13:112:21 | ref mut a | main.rs:112:21:112:21 | a [&ref] | provenance | | | main.rs:112:21:112:21 | a [&ref] | main.rs:113:15:113:15 | a [&ref] | provenance | | | main.rs:112:25:112:34 | source(...) | main.rs:112:13:112:21 | ref mut a | provenance | | -| main.rs:113:15:113:15 | a [&ref] | main.rs:113:14:113:15 | * ... | provenance | | +| main.rs:113:15:113:15 | a [&ref] | main.rs:113:14:113:15 | * ... | provenance | MaD:2 | | main.rs:149:14:149:24 | ...: MyNumber [MyNumber] | main.rs:150:11:150:11 | m [MyNumber] | provenance | | | main.rs:150:11:150:11 | m [MyNumber] | main.rs:151:9:151:34 | ...::MyNumber(...) [MyNumber] | provenance | | | main.rs:151:9:151:34 | ...::MyNumber(...) [MyNumber] | main.rs:151:28:151:33 | number | provenance | | @@ -60,10 +65,11 @@ edges | main.rs:164:13:164:39 | &... [&ref, MyNumber] | main.rs:164:14:164:39 | ...::MyNumber(...) [MyNumber] | provenance | | | main.rs:164:14:164:39 | ...::MyNumber(...) [MyNumber] | main.rs:164:33:164:38 | number | provenance | | | main.rs:164:33:164:38 | number | main.rs:162:26:166:5 | { ... } | provenance | | -| main.rs:174:13:174:21 | my_number [MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | provenance | | -| main.rs:174:13:174:21 | my_number [MyNumber] | main.rs:175:14:175:34 | my_number.to_number() | provenance | | +| main.rs:174:13:174:21 | my_number [MyNumber] | main.rs:175:14:175:22 | my_number [MyNumber] | provenance | | | main.rs:174:25:174:54 | ...::MyNumber(...) [MyNumber] | main.rs:174:13:174:21 | my_number [MyNumber] | provenance | | | main.rs:174:44:174:53 | source(...) | main.rs:174:25:174:54 | ...::MyNumber(...) [MyNumber] | provenance | | +| main.rs:175:14:175:22 | my_number [MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | provenance | | +| main.rs:175:14:175:22 | my_number [MyNumber] | main.rs:175:14:175:34 | my_number.to_number() | provenance | | | main.rs:179:13:179:21 | my_number [MyNumber] | main.rs:180:16:180:24 | my_number [MyNumber] | provenance | | | main.rs:179:25:179:54 | ...::MyNumber(...) [MyNumber] | main.rs:179:13:179:21 | my_number [MyNumber] | provenance | | | main.rs:179:44:179:53 | source(...) | main.rs:179:25:179:54 | ...::MyNumber(...) [MyNumber] | provenance | | @@ -75,19 +81,18 @@ edges | main.rs:184:44:184:53 | source(...) | main.rs:184:25:184:54 | ...::MyNumber(...) [MyNumber] | provenance | | | main.rs:186:14:186:22 | my_number [MyNumber] | main.rs:162:12:162:16 | SelfParam [&ref, MyNumber] | provenance | | | main.rs:186:14:186:22 | my_number [MyNumber] | main.rs:186:14:186:28 | my_number.get() | provenance | | -| main.rs:190:13:190:21 | my_number [&ref, MyNumber] | main.rs:192:14:192:22 | my_number [&ref, MyNumber] | provenance | | +| main.rs:190:13:190:21 | my_number [&ref, MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | provenance | | +| main.rs:190:13:190:21 | my_number [&ref, MyNumber] | main.rs:192:14:192:34 | my_number.to_number() | provenance | | | main.rs:190:25:190:55 | &... [&ref, MyNumber] | main.rs:190:13:190:21 | my_number [&ref, MyNumber] | provenance | | | main.rs:190:26:190:55 | ...::MyNumber(...) [MyNumber] | main.rs:190:25:190:55 | &... [&ref, MyNumber] | provenance | | | main.rs:190:45:190:54 | source(...) | main.rs:190:26:190:55 | ...::MyNumber(...) [MyNumber] | provenance | | -| main.rs:192:14:192:22 | my_number [&ref, MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | provenance | | -| main.rs:192:14:192:22 | my_number [&ref, MyNumber] | main.rs:192:14:192:34 | my_number.to_number() | provenance | | | main.rs:200:29:200:38 | ...: i64 | main.rs:201:14:201:18 | value | provenance | | | main.rs:201:10:201:10 | [post] n [&ref] | main.rs:200:16:200:26 | ...: ... [Return] [&ref] | provenance | | | main.rs:201:14:201:18 | value | main.rs:201:10:201:10 | [post] n [&ref] | provenance | | | main.rs:210:17:210:17 | [post] p [&ref] | main.rs:211:15:211:15 | p [&ref] | provenance | | | main.rs:210:20:210:29 | source(...) | main.rs:200:29:200:38 | ...: i64 | provenance | | | main.rs:210:20:210:29 | source(...) | main.rs:210:17:210:17 | [post] p [&ref] | provenance | | -| main.rs:211:15:211:15 | p [&ref] | main.rs:211:14:211:15 | * ... | provenance | | +| main.rs:211:15:211:15 | p [&ref] | main.rs:211:14:211:15 | * ... | provenance | MaD:2 | | main.rs:218:17:218:22 | [post] &mut n [&ref] | main.rs:218:22:218:22 | [post] n | provenance | | | main.rs:218:22:218:22 | [post] n | main.rs:219:14:219:14 | n | provenance | | | main.rs:218:25:218:34 | source(...) | main.rs:200:29:200:38 | ...: i64 | provenance | | @@ -173,6 +178,10 @@ nodes | main.rs:73:14:73:23 | source(...) | semmle.label | source(...) | | main.rs:74:14:74:15 | * ... | semmle.label | * ... | | main.rs:74:15:74:15 | b [&ref] | semmle.label | b [&ref] | +| main.rs:90:11:90:16 | [post] &mut a [&ref] | semmle.label | [post] &mut a [&ref] | +| main.rs:90:16:90:16 | [post] a | semmle.label | [post] a | +| main.rs:90:21:90:30 | source(...) | semmle.label | source(...) | +| main.rs:91:14:91:14 | a | semmle.label | a | | main.rs:105:10:105:10 | [post] c [&ref] | semmle.label | [post] c [&ref] | | main.rs:105:14:105:23 | source(...) | semmle.label | source(...) | | main.rs:106:14:106:15 | * ... | semmle.label | * ... | @@ -201,6 +210,7 @@ nodes | main.rs:174:13:174:21 | my_number [MyNumber] | semmle.label | my_number [MyNumber] | | main.rs:174:25:174:54 | ...::MyNumber(...) [MyNumber] | semmle.label | ...::MyNumber(...) [MyNumber] | | main.rs:174:44:174:53 | source(...) | semmle.label | source(...) | +| main.rs:175:14:175:22 | my_number [MyNumber] | semmle.label | my_number [MyNumber] | | main.rs:175:14:175:34 | my_number.to_number() | semmle.label | my_number.to_number() | | main.rs:179:13:179:21 | my_number [MyNumber] | semmle.label | my_number [MyNumber] | | main.rs:179:25:179:54 | ...::MyNumber(...) [MyNumber] | semmle.label | ...::MyNumber(...) [MyNumber] | @@ -217,7 +227,6 @@ nodes | main.rs:190:25:190:55 | &... [&ref, MyNumber] | semmle.label | &... [&ref, MyNumber] | | main.rs:190:26:190:55 | ...::MyNumber(...) [MyNumber] | semmle.label | ...::MyNumber(...) [MyNumber] | | main.rs:190:45:190:54 | source(...) | semmle.label | source(...) | -| main.rs:192:14:192:22 | my_number [&ref, MyNumber] | semmle.label | my_number [&ref, MyNumber] | | main.rs:192:14:192:34 | my_number.to_number() | semmle.label | my_number.to_number() | | main.rs:200:16:200:26 | ...: ... [Return] [&ref] | semmle.label | ...: ... [Return] [&ref] | | main.rs:200:29:200:38 | ...: i64 | semmle.label | ...: i64 | @@ -262,10 +271,10 @@ nodes | main.rs:255:14:255:33 | to_number(...) | semmle.label | to_number(...) | | main.rs:255:24:255:32 | my_number [MyNumber] | semmle.label | my_number [MyNumber] | subpaths -| main.rs:174:13:174:21 | my_number [MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | main.rs:156:31:160:5 | { ... } | main.rs:175:14:175:34 | my_number.to_number() | +| main.rs:175:14:175:22 | my_number [MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | main.rs:156:31:160:5 | { ... } | main.rs:175:14:175:34 | my_number.to_number() | | main.rs:180:15:180:24 | &my_number [&ref, MyNumber] | main.rs:162:12:162:16 | SelfParam [&ref, MyNumber] | main.rs:162:26:166:5 | { ... } | main.rs:180:14:180:31 | ... .get() | | main.rs:186:14:186:22 | my_number [MyNumber] | main.rs:162:12:162:16 | SelfParam [&ref, MyNumber] | main.rs:162:26:166:5 | { ... } | main.rs:186:14:186:28 | my_number.get() | -| main.rs:192:14:192:22 | my_number [&ref, MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | main.rs:156:31:160:5 | { ... } | main.rs:192:14:192:34 | my_number.to_number() | +| main.rs:190:13:190:21 | my_number [&ref, MyNumber] | main.rs:156:18:156:21 | SelfParam [MyNumber] | main.rs:156:31:160:5 | { ... } | main.rs:192:14:192:34 | my_number.to_number() | | main.rs:210:20:210:29 | source(...) | main.rs:200:29:200:38 | ...: i64 | main.rs:200:16:200:26 | ...: ... [Return] [&ref] | main.rs:210:17:210:17 | [post] p [&ref] | | main.rs:218:25:218:34 | source(...) | main.rs:200:29:200:38 | ...: i64 | main.rs:200:16:200:26 | ...: ... [Return] [&ref] | main.rs:218:17:218:22 | [post] &mut n [&ref] | | main.rs:234:36:234:45 | source(...) | main.rs:228:37:228:47 | ...: i64 | main.rs:228:19:228:34 | ...: ... [Return] [&ref, MyNumber] | main.rs:234:20:234:33 | [post] &mut my_number [&ref, MyNumber] | @@ -285,6 +294,7 @@ testFailures | main.rs:53:14:53:15 | * ... | main.rs:51:17:51:26 | source(...) | main.rs:53:14:53:15 | * ... | $@ | main.rs:51:17:51:26 | source(...) | source(...) | | main.rs:59:33:59:34 | * ... | main.rs:57:22:57:31 | source(...) | main.rs:59:33:59:34 | * ... | $@ | main.rs:57:22:57:31 | source(...) | source(...) | | main.rs:74:14:74:15 | * ... | main.rs:73:14:73:23 | source(...) | main.rs:74:14:74:15 | * ... | $@ | main.rs:73:14:73:23 | source(...) | source(...) | +| main.rs:91:14:91:14 | a | main.rs:90:21:90:30 | source(...) | main.rs:91:14:91:14 | a | $@ | main.rs:90:21:90:30 | source(...) | source(...) | | main.rs:106:14:106:15 | * ... | main.rs:105:14:105:23 | source(...) | main.rs:106:14:106:15 | * ... | $@ | main.rs:105:14:105:23 | source(...) | source(...) | | main.rs:113:14:113:15 | * ... | main.rs:112:25:112:34 | source(...) | main.rs:113:14:113:15 | * ... | $@ | main.rs:112:25:112:34 | source(...) | source(...) | | main.rs:175:14:175:34 | my_number.to_number() | main.rs:174:44:174:53 | source(...) | main.rs:175:14:175:34 | my_number.to_number() | $@ | main.rs:174:44:174:53 | source(...) | source(...) | diff --git a/rust/ql/test/library-tests/dataflow/pointers/inline-flow.ql b/rust/ql/test/library-tests/dataflow/pointers/inline-flow.ql index e399ea0e5d71..5dcb7ee70a9d 100644 --- a/rust/ql/test/library-tests/dataflow/pointers/inline-flow.ql +++ b/rust/ql/test/library-tests/dataflow/pointers/inline-flow.ql @@ -5,8 +5,8 @@ import rust import utils.test.InlineFlowTest import DefaultFlowTest -import ValueFlow::PathGraph +import TaintFlow::PathGraph -from ValueFlow::PathNode source, ValueFlow::PathNode sink -where ValueFlow::flowPath(source, sink) +from TaintFlow::PathNode source, TaintFlow::PathNode sink +where TaintFlow::flowPath(source, sink) select sink, source, sink, "$@", source, source.toString() diff --git a/rust/ql/test/library-tests/dataflow/pointers/main.rs b/rust/ql/test/library-tests/dataflow/pointers/main.rs index d7e28c9368f4..2ebd5ee28dff 100644 --- a/rust/ql/test/library-tests/dataflow/pointers/main.rs +++ b/rust/ql/test/library-tests/dataflow/pointers/main.rs @@ -88,7 +88,7 @@ mod intraprocedural_mutable_borrows { let mut a = 1; sink(a); *(&mut a) = source(87); - sink(a); // $ MISSING: hasValueFlow=87 + sink(a); // $ hasValueFlow=87 } pub fn clear_through_borrow() { diff --git a/rust/ql/test/library-tests/dataflow/sources/database/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/database/InlineFlow.expected index db1e69c43fb5..f01253fb4939 100644 --- a/rust/ql/test/library-tests/dataflow/sources/database/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/database/InlineFlow.expected @@ -13,88 +13,105 @@ models | 12 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | | 13 | Summary: <_ as mysql::conn::queryable::Queryable>::query_fold; Argument[2].ReturnValue; ReturnValue.Field[core::result::Result::Ok(0)]; value | | 14 | Summary: <_ as mysql_async::queryable::Queryable>::query_fold; Argument[2].ReturnValue; ReturnValue.Future.Field[core::result::Result::Ok(0)]; value | -| 15 | Summary: ::add; Argument[0]; ReturnValue; taint | -| 16 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 17 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 15 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 16 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | edges | test.rs:18:13:18:14 | v1 | test.rs:19:14:19:15 | v1 | provenance | | -| test.rs:18:24:18:33 | row.get(...) [Some] | test.rs:18:24:18:42 | ... .unwrap() | provenance | MaD:16 | +| test.rs:18:24:18:33 | row.get(...) [Some] | test.rs:18:24:18:42 | ... .unwrap() | provenance | MaD:15 | | test.rs:18:24:18:42 | ... .unwrap() | test.rs:18:13:18:14 | v1 | provenance | | | test.rs:18:28:18:30 | get | test.rs:18:24:18:33 | row.get(...) [Some] | provenance | Src:MaD:7 | | test.rs:21:13:21:14 | v2 | test.rs:22:14:22:15 | v2 | provenance | | -| test.rs:21:24:21:37 | row.get_opt(...) [Some, Ok] | test.rs:21:24:21:46 | ... .unwrap() [Ok] | provenance | MaD:16 | -| test.rs:21:24:21:46 | ... .unwrap() [Ok] | test.rs:21:24:21:55 | ... .unwrap() | provenance | MaD:17 | +| test.rs:21:24:21:37 | row.get_opt(...) [Some, Ok] | test.rs:21:24:21:46 | ... .unwrap() [Ok] | provenance | MaD:15 | +| test.rs:21:24:21:46 | ... .unwrap() [Ok] | test.rs:21:24:21:55 | ... .unwrap() | provenance | MaD:16 | | test.rs:21:24:21:55 | ... .unwrap() | test.rs:21:13:21:14 | v2 | provenance | | | test.rs:21:28:21:34 | get_opt | test.rs:21:24:21:37 | row.get_opt(...) [Some, Ok] | provenance | Src:MaD:8 | | test.rs:24:13:24:14 | v3 | test.rs:25:14:25:15 | v3 | provenance | | -| test.rs:24:24:24:34 | row.take(...) [Some] | test.rs:24:24:24:43 | ... .unwrap() | provenance | MaD:16 | +| test.rs:24:24:24:34 | row.take(...) [Some] | test.rs:24:24:24:43 | ... .unwrap() | provenance | MaD:15 | | test.rs:24:24:24:43 | ... .unwrap() | test.rs:24:13:24:14 | v3 | provenance | | | test.rs:24:28:24:31 | take | test.rs:24:24:24:34 | row.take(...) [Some] | provenance | Src:MaD:9 | | test.rs:27:13:27:14 | v4 | test.rs:28:14:28:15 | v4 | provenance | | -| test.rs:27:24:27:38 | row.take_opt(...) [Some, Ok] | test.rs:27:24:27:47 | ... .unwrap() [Ok] | provenance | MaD:16 | -| test.rs:27:24:27:47 | ... .unwrap() [Ok] | test.rs:27:24:27:56 | ... .unwrap() | provenance | MaD:17 | +| test.rs:27:24:27:38 | row.take_opt(...) [Some, Ok] | test.rs:27:24:27:47 | ... .unwrap() [Ok] | provenance | MaD:15 | +| test.rs:27:24:27:47 | ... .unwrap() [Ok] | test.rs:27:24:27:56 | ... .unwrap() | provenance | MaD:16 | | test.rs:27:24:27:56 | ... .unwrap() | test.rs:27:13:27:14 | v4 | provenance | | | test.rs:27:28:27:35 | take_opt | test.rs:27:24:27:38 | row.take_opt(...) [Some, Ok] | provenance | Src:MaD:10 | | test.rs:37:13:37:14 | v6 | test.rs:38:14:38:15 | v6 | provenance | | | test.rs:37:23:37:63 | conn.query_first(...) [Ok, Some] | test.rs:37:23:37:64 | TryExpr [Some] | provenance | | -| test.rs:37:23:37:64 | TryExpr [Some] | test.rs:37:23:37:73 | ... .unwrap() | provenance | MaD:16 | +| test.rs:37:23:37:64 | TryExpr [Some] | test.rs:37:23:37:73 | ... .unwrap() | provenance | MaD:15 | | test.rs:37:23:37:73 | ... .unwrap() | test.rs:37:13:37:14 | v6 | provenance | | | test.rs:37:28:37:38 | query_first | test.rs:37:23:37:63 | conn.query_first(...) [Ok, Some] | provenance | Src:MaD:1 | | test.rs:40:13:40:18 | mut t1 [element] | test.rs:42:20:42:21 | t1 [element] | provenance | | | test.rs:40:22:40:71 | conn.exec_iter(...) [Ok, element] | test.rs:40:22:40:72 | TryExpr [element] | provenance | | | test.rs:40:22:40:72 | TryExpr [element] | test.rs:40:13:40:18 | mut t1 [element] | provenance | | | test.rs:40:27:40:35 | exec_iter | test.rs:40:22:40:71 | conn.exec_iter(...) [Ok, element] | provenance | Src:MaD:6 | -| test.rs:41:14:41:61 | ... .get(...) [Some] | test.rs:41:14:41:70 | ... .unwrap() | provenance | MaD:16 | +| test.rs:41:14:41:61 | ... .get(...) [Some] | test.rs:41:14:41:70 | ... .unwrap() | provenance | MaD:15 | | test.rs:41:42:41:44 | get | test.rs:41:14:41:61 | ... .get(...) [Some] | provenance | Src:MaD:7 | | test.rs:42:13:42:15 | row | test.rs:44:22:44:22 | v | provenance | | | test.rs:42:20:42:21 | t1 [element] | test.rs:42:13:42:15 | row | provenance | | | test.rs:48:22:48:30 | query_map | test.rs:50:14:50:24 | ...: i64 | provenance | Src:MaD:3 | | test.rs:50:14:50:24 | ...: i64 | test.rs:51:22:51:27 | values | provenance | | +| test.rs:55:22:55:30 | query_map | test.rs:57:14:57:39 | ...: ... | provenance | Src:MaD:3 | +| test.rs:57:14:57:39 | ...: ... | test.rs:58:22:58:29 | values.0 | provenance | | +| test.rs:57:14:57:39 | ...: ... | test.rs:59:22:59:29 | values.1 | provenance | | +| test.rs:57:14:57:39 | ...: ... | test.rs:60:22:60:29 | values.2 | provenance | | | test.rs:64:13:64:17 | total | test.rs:68:14:68:18 | total | provenance | | | test.rs:64:21:67:10 | conn.query_fold(...) [Ok] | test.rs:64:21:67:11 | TryExpr | provenance | | | test.rs:64:21:67:11 | TryExpr | test.rs:64:13:64:17 | total | provenance | | | test.rs:64:26:64:35 | query_fold | test.rs:64:76:64:83 | ...: i64 | provenance | Src:MaD:2 | -| test.rs:64:76:64:83 | ...: i64 | test.rs:64:86:67:9 | { ... } | provenance | | | test.rs:64:76:64:83 | ...: i64 | test.rs:65:18:65:20 | row | provenance | | | test.rs:64:76:64:83 | ...: i64 | test.rs:66:19:66:21 | row | provenance | | | test.rs:64:86:67:9 | { ... } | test.rs:64:21:67:10 | conn.query_fold(...) [Ok] | provenance | MaD:13 | | test.rs:66:13:66:21 | ... + ... | test.rs:64:86:67:9 | { ... } | provenance | | | test.rs:66:19:66:21 | row | test.rs:66:13:66:21 | ... + ... | provenance | MaD:11 | | test.rs:66:19:66:21 | row | test.rs:66:13:66:21 | ... + ... | provenance | MaD:12 | -| test.rs:66:19:66:21 | row | test.rs:66:13:66:21 | ... + ... | provenance | MaD:15 | +| test.rs:70:22:70:31 | query_fold | test.rs:70:83:70:105 | ...: ... | provenance | Src:MaD:2 | +| test.rs:70:83:70:105 | ...: ... | test.rs:71:17:71:18 | id | provenance | | +| test.rs:70:83:70:105 | ...: ... | test.rs:72:17:72:20 | name | provenance | | +| test.rs:70:83:70:105 | ...: ... | test.rs:73:17:73:19 | age | provenance | | +| test.rs:71:17:71:18 | id | test.rs:74:18:74:19 | id | provenance | | +| test.rs:72:17:72:20 | name | test.rs:75:18:75:21 | name | provenance | | +| test.rs:73:17:73:19 | age | test.rs:76:18:76:20 | age | provenance | | | test.rs:105:13:105:14 | v1 | test.rs:106:14:106:15 | v1 | provenance | | -| test.rs:105:24:105:33 | row.get(...) [Some] | test.rs:105:24:105:42 | ... .unwrap() | provenance | MaD:16 | +| test.rs:105:24:105:33 | row.get(...) [Some] | test.rs:105:24:105:42 | ... .unwrap() | provenance | MaD:15 | | test.rs:105:24:105:42 | ... .unwrap() | test.rs:105:13:105:14 | v1 | provenance | | | test.rs:105:28:105:30 | get | test.rs:105:24:105:33 | row.get(...) [Some] | provenance | Src:MaD:7 | | test.rs:108:13:108:14 | v2 | test.rs:109:14:109:15 | v2 | provenance | | -| test.rs:108:24:108:37 | row.get_opt(...) [Some, Ok] | test.rs:108:24:108:46 | ... .unwrap() [Ok] | provenance | MaD:16 | -| test.rs:108:24:108:46 | ... .unwrap() [Ok] | test.rs:108:24:108:55 | ... .unwrap() | provenance | MaD:17 | +| test.rs:108:24:108:37 | row.get_opt(...) [Some, Ok] | test.rs:108:24:108:46 | ... .unwrap() [Ok] | provenance | MaD:15 | +| test.rs:108:24:108:46 | ... .unwrap() [Ok] | test.rs:108:24:108:55 | ... .unwrap() | provenance | MaD:16 | | test.rs:108:24:108:55 | ... .unwrap() | test.rs:108:13:108:14 | v2 | provenance | | | test.rs:108:28:108:34 | get_opt | test.rs:108:24:108:37 | row.get_opt(...) [Some, Ok] | provenance | Src:MaD:8 | | test.rs:111:13:111:14 | v3 | test.rs:112:14:112:15 | v3 | provenance | | -| test.rs:111:24:111:34 | row.take(...) [Some] | test.rs:111:24:111:43 | ... .unwrap() | provenance | MaD:16 | +| test.rs:111:24:111:34 | row.take(...) [Some] | test.rs:111:24:111:43 | ... .unwrap() | provenance | MaD:15 | | test.rs:111:24:111:43 | ... .unwrap() | test.rs:111:13:111:14 | v3 | provenance | | | test.rs:111:28:111:31 | take | test.rs:111:24:111:34 | row.take(...) [Some] | provenance | Src:MaD:9 | | test.rs:114:13:114:14 | v4 | test.rs:115:14:115:15 | v4 | provenance | | -| test.rs:114:24:114:38 | row.take_opt(...) [Some, Ok] | test.rs:114:24:114:47 | ... .unwrap() [Ok] | provenance | MaD:16 | -| test.rs:114:24:114:47 | ... .unwrap() [Ok] | test.rs:114:24:114:56 | ... .unwrap() | provenance | MaD:17 | +| test.rs:114:24:114:38 | row.take_opt(...) [Some, Ok] | test.rs:114:24:114:47 | ... .unwrap() [Ok] | provenance | MaD:15 | +| test.rs:114:24:114:47 | ... .unwrap() [Ok] | test.rs:114:24:114:56 | ... .unwrap() | provenance | MaD:16 | | test.rs:114:24:114:56 | ... .unwrap() | test.rs:114:13:114:14 | v4 | provenance | | | test.rs:114:28:114:35 | take_opt | test.rs:114:24:114:38 | row.take_opt(...) [Some, Ok] | provenance | Src:MaD:10 | | test.rs:135:22:135:30 | query_map | test.rs:137:14:137:24 | ...: i64 | provenance | Src:MaD:5 | | test.rs:137:14:137:24 | ...: i64 | test.rs:138:22:138:27 | values | provenance | | +| test.rs:142:22:142:30 | query_map | test.rs:144:14:144:39 | ...: ... | provenance | Src:MaD:5 | +| test.rs:144:14:144:39 | ...: ... | test.rs:145:22:145:29 | values.0 | provenance | | +| test.rs:144:14:144:39 | ...: ... | test.rs:146:22:146:29 | values.1 | provenance | | +| test.rs:144:14:144:39 | ...: ... | test.rs:147:22:147:29 | values.2 | provenance | | | test.rs:151:13:151:17 | total | test.rs:155:14:155:18 | total | provenance | | | test.rs:151:21:154:10 | conn.query_fold(...) [future, Ok] | test.rs:151:21:154:16 | await ... [Ok] | provenance | | | test.rs:151:21:154:16 | await ... [Ok] | test.rs:151:21:154:17 | TryExpr | provenance | | | test.rs:151:21:154:17 | TryExpr | test.rs:151:13:151:17 | total | provenance | | | test.rs:151:26:151:35 | query_fold | test.rs:151:76:151:83 | ...: i64 | provenance | Src:MaD:4 | -| test.rs:151:76:151:83 | ...: i64 | test.rs:151:86:154:9 | { ... } | provenance | | | test.rs:151:76:151:83 | ...: i64 | test.rs:152:18:152:20 | row | provenance | | | test.rs:151:76:151:83 | ...: i64 | test.rs:153:19:153:21 | row | provenance | | | test.rs:151:86:154:9 | { ... } | test.rs:151:21:154:10 | conn.query_fold(...) [future, Ok] | provenance | MaD:14 | | test.rs:153:13:153:21 | ... + ... | test.rs:151:86:154:9 | { ... } | provenance | | | test.rs:153:19:153:21 | row | test.rs:153:13:153:21 | ... + ... | provenance | MaD:11 | | test.rs:153:19:153:21 | row | test.rs:153:13:153:21 | ... + ... | provenance | MaD:12 | -| test.rs:153:19:153:21 | row | test.rs:153:13:153:21 | ... + ... | provenance | MaD:15 | +| test.rs:157:22:157:31 | query_fold | test.rs:157:83:157:105 | ...: ... | provenance | Src:MaD:4 | +| test.rs:157:83:157:105 | ...: ... | test.rs:158:17:158:18 | id | provenance | | +| test.rs:157:83:157:105 | ...: ... | test.rs:159:17:159:20 | name | provenance | | +| test.rs:157:83:157:105 | ...: ... | test.rs:160:17:160:19 | age | provenance | | +| test.rs:158:17:158:18 | id | test.rs:161:18:161:19 | id | provenance | | +| test.rs:159:17:159:20 | name | test.rs:162:18:162:21 | name | provenance | | +| test.rs:160:17:160:19 | age | test.rs:163:18:163:20 | age | provenance | | nodes | test.rs:18:13:18:14 | v1 | semmle.label | v1 | | test.rs:18:24:18:33 | row.get(...) [Some] | semmle.label | row.get(...) [Some] | @@ -137,6 +154,11 @@ nodes | test.rs:48:22:48:30 | query_map | semmle.label | query_map | | test.rs:50:14:50:24 | ...: i64 | semmle.label | ...: i64 | | test.rs:51:22:51:27 | values | semmle.label | values | +| test.rs:55:22:55:30 | query_map | semmle.label | query_map | +| test.rs:57:14:57:39 | ...: ... | semmle.label | ...: ... | +| test.rs:58:22:58:29 | values.0 | semmle.label | values.0 | +| test.rs:59:22:59:29 | values.1 | semmle.label | values.1 | +| test.rs:60:22:60:29 | values.2 | semmle.label | values.2 | | test.rs:64:13:64:17 | total | semmle.label | total | | test.rs:64:21:67:10 | conn.query_fold(...) [Ok] | semmle.label | conn.query_fold(...) [Ok] | | test.rs:64:21:67:11 | TryExpr | semmle.label | TryExpr | @@ -147,6 +169,14 @@ nodes | test.rs:66:13:66:21 | ... + ... | semmle.label | ... + ... | | test.rs:66:19:66:21 | row | semmle.label | row | | test.rs:68:14:68:18 | total | semmle.label | total | +| test.rs:70:22:70:31 | query_fold | semmle.label | query_fold | +| test.rs:70:83:70:105 | ...: ... | semmle.label | ...: ... | +| test.rs:71:17:71:18 | id | semmle.label | id | +| test.rs:72:17:72:20 | name | semmle.label | name | +| test.rs:73:17:73:19 | age | semmle.label | age | +| test.rs:74:18:74:19 | id | semmle.label | id | +| test.rs:75:18:75:21 | name | semmle.label | name | +| test.rs:76:18:76:20 | age | semmle.label | age | | test.rs:105:13:105:14 | v1 | semmle.label | v1 | | test.rs:105:24:105:33 | row.get(...) [Some] | semmle.label | row.get(...) [Some] | | test.rs:105:24:105:42 | ... .unwrap() | semmle.label | ... .unwrap() | @@ -172,6 +202,11 @@ nodes | test.rs:135:22:135:30 | query_map | semmle.label | query_map | | test.rs:137:14:137:24 | ...: i64 | semmle.label | ...: i64 | | test.rs:138:22:138:27 | values | semmle.label | values | +| test.rs:142:22:142:30 | query_map | semmle.label | query_map | +| test.rs:144:14:144:39 | ...: ... | semmle.label | ...: ... | +| test.rs:145:22:145:29 | values.0 | semmle.label | values.0 | +| test.rs:146:22:146:29 | values.1 | semmle.label | values.1 | +| test.rs:147:22:147:29 | values.2 | semmle.label | values.2 | | test.rs:151:13:151:17 | total | semmle.label | total | | test.rs:151:21:154:10 | conn.query_fold(...) [future, Ok] | semmle.label | conn.query_fold(...) [future, Ok] | | test.rs:151:21:154:16 | await ... [Ok] | semmle.label | await ... [Ok] | @@ -183,6 +218,14 @@ nodes | test.rs:153:13:153:21 | ... + ... | semmle.label | ... + ... | | test.rs:153:19:153:21 | row | semmle.label | row | | test.rs:155:14:155:18 | total | semmle.label | total | +| test.rs:157:22:157:31 | query_fold | semmle.label | query_fold | +| test.rs:157:83:157:105 | ...: ... | semmle.label | ...: ... | +| test.rs:158:17:158:18 | id | semmle.label | id | +| test.rs:159:17:159:20 | name | semmle.label | name | +| test.rs:160:17:160:19 | age | semmle.label | age | +| test.rs:161:18:161:19 | id | semmle.label | id | +| test.rs:162:18:162:21 | name | semmle.label | name | +| test.rs:163:18:163:20 | age | semmle.label | age | subpaths testFailures #select @@ -194,12 +237,24 @@ testFailures | test.rs:41:14:41:70 | ... .unwrap() | test.rs:41:42:41:44 | get | test.rs:41:14:41:70 | ... .unwrap() | $@ | test.rs:41:42:41:44 | get | get | | test.rs:44:22:44:22 | v | test.rs:40:27:40:35 | exec_iter | test.rs:44:22:44:22 | v | $@ | test.rs:40:27:40:35 | exec_iter | exec_iter | | test.rs:51:22:51:27 | values | test.rs:48:22:48:30 | query_map | test.rs:51:22:51:27 | values | $@ | test.rs:48:22:48:30 | query_map | query_map | +| test.rs:58:22:58:29 | values.0 | test.rs:55:22:55:30 | query_map | test.rs:58:22:58:29 | values.0 | $@ | test.rs:55:22:55:30 | query_map | query_map | +| test.rs:59:22:59:29 | values.1 | test.rs:55:22:55:30 | query_map | test.rs:59:22:59:29 | values.1 | $@ | test.rs:55:22:55:30 | query_map | query_map | +| test.rs:60:22:60:29 | values.2 | test.rs:55:22:55:30 | query_map | test.rs:60:22:60:29 | values.2 | $@ | test.rs:55:22:55:30 | query_map | query_map | | test.rs:65:18:65:20 | row | test.rs:64:26:64:35 | query_fold | test.rs:65:18:65:20 | row | $@ | test.rs:64:26:64:35 | query_fold | query_fold | | test.rs:68:14:68:18 | total | test.rs:64:26:64:35 | query_fold | test.rs:68:14:68:18 | total | $@ | test.rs:64:26:64:35 | query_fold | query_fold | +| test.rs:74:18:74:19 | id | test.rs:70:22:70:31 | query_fold | test.rs:74:18:74:19 | id | $@ | test.rs:70:22:70:31 | query_fold | query_fold | +| test.rs:75:18:75:21 | name | test.rs:70:22:70:31 | query_fold | test.rs:75:18:75:21 | name | $@ | test.rs:70:22:70:31 | query_fold | query_fold | +| test.rs:76:18:76:20 | age | test.rs:70:22:70:31 | query_fold | test.rs:76:18:76:20 | age | $@ | test.rs:70:22:70:31 | query_fold | query_fold | | test.rs:106:14:106:15 | v1 | test.rs:105:28:105:30 | get | test.rs:106:14:106:15 | v1 | $@ | test.rs:105:28:105:30 | get | get | | test.rs:109:14:109:15 | v2 | test.rs:108:28:108:34 | get_opt | test.rs:109:14:109:15 | v2 | $@ | test.rs:108:28:108:34 | get_opt | get_opt | | test.rs:112:14:112:15 | v3 | test.rs:111:28:111:31 | take | test.rs:112:14:112:15 | v3 | $@ | test.rs:111:28:111:31 | take | take | | test.rs:115:14:115:15 | v4 | test.rs:114:28:114:35 | take_opt | test.rs:115:14:115:15 | v4 | $@ | test.rs:114:28:114:35 | take_opt | take_opt | | test.rs:138:22:138:27 | values | test.rs:135:22:135:30 | query_map | test.rs:138:22:138:27 | values | $@ | test.rs:135:22:135:30 | query_map | query_map | +| test.rs:145:22:145:29 | values.0 | test.rs:142:22:142:30 | query_map | test.rs:145:22:145:29 | values.0 | $@ | test.rs:142:22:142:30 | query_map | query_map | +| test.rs:146:22:146:29 | values.1 | test.rs:142:22:142:30 | query_map | test.rs:146:22:146:29 | values.1 | $@ | test.rs:142:22:142:30 | query_map | query_map | +| test.rs:147:22:147:29 | values.2 | test.rs:142:22:142:30 | query_map | test.rs:147:22:147:29 | values.2 | $@ | test.rs:142:22:142:30 | query_map | query_map | | test.rs:152:18:152:20 | row | test.rs:151:26:151:35 | query_fold | test.rs:152:18:152:20 | row | $@ | test.rs:151:26:151:35 | query_fold | query_fold | | test.rs:155:14:155:18 | total | test.rs:151:26:151:35 | query_fold | test.rs:155:14:155:18 | total | $@ | test.rs:151:26:151:35 | query_fold | query_fold | +| test.rs:161:18:161:19 | id | test.rs:157:22:157:31 | query_fold | test.rs:161:18:161:19 | id | $@ | test.rs:157:22:157:31 | query_fold | query_fold | +| test.rs:162:18:162:21 | name | test.rs:157:22:157:31 | query_fold | test.rs:162:18:162:21 | name | $@ | test.rs:157:22:157:31 | query_fold | query_fold | +| test.rs:163:18:163:20 | age | test.rs:157:22:157:31 | query_fold | test.rs:163:18:163:20 | age | $@ | test.rs:157:22:157:31 | query_fold | query_fold | diff --git a/rust/ql/test/library-tests/dataflow/sources/database/test.rs b/rust/ql/test/library-tests/dataflow/sources/database/test.rs index 5fbaef711447..618830091a6c 100644 --- a/rust/ql/test/library-tests/dataflow/sources/database/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/database/test.rs @@ -55,9 +55,9 @@ mod test_mysql { let _ = conn.query_map( // $ Alert[rust/summary/taint-sources] "SELECT id, name, age FROM person", |values: (i64, String, i32)| -> () { - sink(values.0); // $ MISSING: hasTaintFlow - sink(values.1); // $ MISSING: hasTaintFlow - sink(values.2); // $ MISSING: hasTaintFlow + sink(values.0); // $ hasTaintFlow + sink(values.1); // $ hasTaintFlow + sink(values.2); // $ hasTaintFlow } )?; @@ -71,9 +71,9 @@ mod test_mysql { let id: i64 = row.0; let name: String = row.1; let age: i32 = row.2; - sink(id); // $ MISSING: hasTaintFlow - sink(name); // $ MISSING: hasTaintFlow - sink(age); // $ MISSING: hasTaintFlow + sink(id); // $ hasTaintFlow + sink(name); // $ hasTaintFlow + sink(age); // $ hasTaintFlow acc + 1 })?; @@ -142,9 +142,9 @@ mod test_mysql_async { let _ = conn.query_map( // $ Alert[rust/summary/taint-sources] "SELECT id, name, age FROM person", |values: (i64, String, i32)| -> () { - sink(values.0); // $ MISSING: hasTaintFlow - sink(values.1); // $ MISSING: hasTaintFlow - sink(values.2); // $ MISSING: hasTaintFlow + sink(values.0); // $ hasTaintFlow + sink(values.1); // $ hasTaintFlow + sink(values.2); // $ hasTaintFlow } ).await?; @@ -158,9 +158,9 @@ mod test_mysql_async { let id: i64 = row.0; let name: String = row.1; let age: i32 = row.2; - sink(id); // $ MISSING: hasTaintFlow - sink(name); // $ MISSING: hasTaintFlow - sink(age); // $ MISSING: hasTaintFlow + sink(id); // $ hasTaintFlow + sink(name); // $ hasTaintFlow + sink(age); // $ hasTaintFlow acc + 1 }).await?; diff --git a/rust/ql/test/library-tests/dataflow/sources/env/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/env/InlineFlow.expected index 00821decfdfb..7456dda7e631 100644 --- a/rust/ql/test/library-tests/dataflow/sources/env/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/env/InlineFlow.expected @@ -6,53 +6,66 @@ models | 5 | Source: std::env::home_dir; ReturnValue.Field[core::option::Option::Some(0)]; commandargs | | 6 | Source: std::env::var; ReturnValue.Field[core::result::Result::Ok(0)]; environment | | 7 | Source: std::env::var_os; ReturnValue.Field[core::option::Option::Some(0)]; environment | -| 8 | Summary: <_ as core::iter::traits::iterator::Iterator>::collect; Argument[self].Element; ReturnValue.Element; value | -| 9 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 10 | Summary: ::expect; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 11 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 12 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 13 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 14 | Summary: ::parse; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 8 | Source: std::env::vars; ReturnValue.Element; environment | +| 9 | Source: std::env::vars_os; ReturnValue.Element; environment | +| 10 | Summary: <_ as core::iter::traits::iterator::Iterator>::collect; Argument[self].Element; ReturnValue.Element; value | +| 11 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 12 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 13 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 14 | Summary: ::deref; Argument[self]; ReturnValue; value | +| 15 | Summary: ::expect; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 16 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 17 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 18 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | edges | test.rs:6:10:6:22 | ...::var | test.rs:6:10:6:30 | ...::var(...) | provenance | Src:MaD:6 | | test.rs:7:10:7:25 | ...::var_os | test.rs:7:10:7:33 | ...::var_os(...) | provenance | Src:MaD:7 | | test.rs:9:9:9:12 | var1 | test.rs:12:10:12:13 | var1 | provenance | | | test.rs:9:16:9:28 | ...::var | test.rs:9:16:9:36 | ...::var(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:9:16:9:36 | ...::var(...) [Ok] | test.rs:9:16:9:59 | ... .expect(...) | provenance | MaD:12 | +| test.rs:9:16:9:36 | ...::var(...) [Ok] | test.rs:9:16:9:59 | ... .expect(...) | provenance | MaD:17 | | test.rs:9:16:9:59 | ... .expect(...) | test.rs:9:9:9:12 | var1 | provenance | | | test.rs:10:9:10:12 | var2 | test.rs:13:10:13:13 | var2 | provenance | | | test.rs:10:16:10:31 | ...::var_os | test.rs:10:16:10:39 | ...::var_os(...) [Some] | provenance | Src:MaD:7 | -| test.rs:10:16:10:39 | ...::var_os(...) [Some] | test.rs:10:16:10:48 | ... .unwrap() | provenance | MaD:11 | +| test.rs:10:16:10:39 | ...::var_os(...) [Some] | test.rs:10:16:10:48 | ... .unwrap() | provenance | MaD:16 | | test.rs:10:16:10:48 | ... .unwrap() | test.rs:10:9:10:12 | var2 | provenance | | +| test.rs:15:9:15:20 | TuplePat | test.rs:16:14:16:16 | key | provenance | | +| test.rs:15:9:15:20 | TuplePat | test.rs:17:14:17:18 | value | provenance | | +| test.rs:15:25:15:38 | ...::vars | test.rs:15:25:15:40 | ...::vars(...) [element] | provenance | Src:MaD:8 | +| test.rs:15:25:15:40 | ...::vars(...) [element] | test.rs:15:9:15:20 | TuplePat | provenance | | +| test.rs:20:9:20:20 | TuplePat | test.rs:21:14:21:16 | key | provenance | | +| test.rs:20:9:20:20 | TuplePat | test.rs:22:14:22:18 | value | provenance | | +| test.rs:20:25:20:41 | ...::vars_os | test.rs:20:25:20:43 | ...::vars_os(...) [element] | provenance | Src:MaD:9 | +| test.rs:20:25:20:43 | ...::vars_os(...) [element] | test.rs:20:9:20:20 | TuplePat | provenance | | | test.rs:27:9:27:12 | args [element] | test.rs:28:20:28:23 | args [element] | provenance | | | test.rs:27:9:27:12 | args [element] | test.rs:29:17:29:20 | args [element] | provenance | | | test.rs:27:29:27:42 | ...::args | test.rs:27:29:27:44 | ...::args(...) [element] | provenance | Src:MaD:1 | -| test.rs:27:29:27:44 | ...::args(...) [element] | test.rs:27:29:27:54 | ... .collect() [element] | provenance | MaD:8 | +| test.rs:27:29:27:44 | ...::args(...) [element] | test.rs:27:29:27:54 | ... .collect() [element] | provenance | MaD:10 | | test.rs:27:29:27:54 | ... .collect() [element] | test.rs:27:9:27:12 | args [element] | provenance | | | test.rs:28:9:28:15 | my_path [&ref] | test.rs:34:10:34:16 | my_path | provenance | | | test.rs:28:19:28:26 | &... [&ref] | test.rs:28:9:28:15 | my_path [&ref] | provenance | | -| test.rs:28:20:28:23 | args [element] | test.rs:28:20:28:26 | args[0] | provenance | | +| test.rs:28:20:28:23 | args [element] | test.rs:28:20:28:26 | args[0] | provenance | MaD:13 | | test.rs:28:20:28:26 | args[0] | test.rs:28:19:28:26 | &... [&ref] | provenance | | | test.rs:29:9:29:12 | arg1 [&ref] | test.rs:35:10:35:13 | arg1 | provenance | | | test.rs:29:16:29:23 | &... [&ref] | test.rs:29:9:29:12 | arg1 [&ref] | provenance | | -| test.rs:29:17:29:20 | args [element] | test.rs:29:17:29:23 | args[1] | provenance | | +| test.rs:29:17:29:20 | args [element] | test.rs:29:17:29:23 | args[1] | provenance | MaD:13 | | test.rs:29:17:29:23 | args[1] | test.rs:29:16:29:23 | &... [&ref] | provenance | | | test.rs:30:9:30:12 | arg2 | test.rs:36:10:36:13 | arg2 | provenance | | | test.rs:30:16:30:29 | ...::args | test.rs:30:16:30:31 | ...::args(...) [element] | provenance | Src:MaD:1 | -| test.rs:30:16:30:31 | ...::args(...) [element] | test.rs:30:16:30:38 | ... .nth(...) [Some] | provenance | MaD:9 | -| test.rs:30:16:30:38 | ... .nth(...) [Some] | test.rs:30:16:30:47 | ... .unwrap() | provenance | MaD:11 | +| test.rs:30:16:30:31 | ...::args(...) [element] | test.rs:30:16:30:38 | ... .nth(...) [Some] | provenance | MaD:11 | +| test.rs:30:16:30:38 | ... .nth(...) [Some] | test.rs:30:16:30:47 | ... .unwrap() | provenance | MaD:16 | | test.rs:30:16:30:47 | ... .unwrap() | test.rs:30:9:30:12 | arg2 | provenance | | | test.rs:31:9:31:12 | arg3 | test.rs:37:10:37:13 | arg3 | provenance | | | test.rs:31:16:31:32 | ...::args_os | test.rs:31:16:31:34 | ...::args_os(...) [element] | provenance | Src:MaD:2 | -| test.rs:31:16:31:34 | ...::args_os(...) [element] | test.rs:31:16:31:41 | ... .nth(...) [Some] | provenance | MaD:9 | -| test.rs:31:16:31:41 | ... .nth(...) [Some] | test.rs:31:16:31:50 | ... .unwrap() | provenance | MaD:11 | +| test.rs:31:16:31:34 | ...::args_os(...) [element] | test.rs:31:16:31:41 | ... .nth(...) [Some] | provenance | MaD:11 | +| test.rs:31:16:31:41 | ... .nth(...) [Some] | test.rs:31:16:31:50 | ... .unwrap() | provenance | MaD:16 | | test.rs:31:16:31:50 | ... .unwrap() | test.rs:31:9:31:12 | arg3 | provenance | | | test.rs:32:9:32:12 | arg4 | test.rs:38:10:38:13 | arg4 | provenance | | | test.rs:32:16:32:29 | ...::args | test.rs:32:16:32:31 | ...::args(...) [element] | provenance | Src:MaD:1 | -| test.rs:32:16:32:31 | ...::args(...) [element] | test.rs:32:16:32:38 | ... .nth(...) [Some] | provenance | MaD:9 | -| test.rs:32:16:32:38 | ... .nth(...) [Some] | test.rs:32:16:32:47 | ... .unwrap() | provenance | MaD:11 | +| test.rs:32:16:32:31 | ...::args(...) [element] | test.rs:32:16:32:38 | ... .nth(...) [Some] | provenance | MaD:11 | +| test.rs:32:16:32:38 | ... .nth(...) [Some] | test.rs:32:16:32:47 | ... .unwrap() | provenance | MaD:16 | +| test.rs:32:16:32:47 | ... .unwrap() | test.rs:32:16:32:64 | ... .parse() [Ok] | provenance | MaD:12 | | test.rs:32:16:32:47 | ... .unwrap() | test.rs:32:16:32:64 | ... .parse() [Ok] | provenance | MaD:14 | -| test.rs:32:16:32:64 | ... .parse() [Ok] | test.rs:32:16:32:73 | ... .unwrap() | provenance | MaD:13 | +| test.rs:32:16:32:64 | ... .parse() [Ok] | test.rs:32:16:32:73 | ... .unwrap() | provenance | MaD:18 | | test.rs:32:16:32:73 | ... .unwrap() | test.rs:32:9:32:12 | arg4 | provenance | | | test.rs:40:9:40:11 | arg | test.rs:41:14:41:16 | arg | provenance | | | test.rs:40:16:40:29 | ...::args | test.rs:40:16:40:31 | ...::args(...) [element] | provenance | Src:MaD:1 | @@ -62,15 +75,15 @@ edges | test.rs:44:16:44:34 | ...::args_os(...) [element] | test.rs:44:9:44:11 | arg | provenance | | | test.rs:50:9:50:11 | dir | test.rs:54:10:54:12 | dir | provenance | | | test.rs:50:15:50:35 | ...::current_dir | test.rs:50:15:50:37 | ...::current_dir(...) [Ok] | provenance | Src:MaD:3 | -| test.rs:50:15:50:37 | ...::current_dir(...) [Ok] | test.rs:50:15:50:54 | ... .expect(...) | provenance | MaD:12 | +| test.rs:50:15:50:37 | ...::current_dir(...) [Ok] | test.rs:50:15:50:54 | ... .expect(...) | provenance | MaD:17 | | test.rs:50:15:50:54 | ... .expect(...) | test.rs:50:9:50:11 | dir | provenance | | | test.rs:51:9:51:11 | exe | test.rs:55:10:55:12 | exe | provenance | | | test.rs:51:15:51:35 | ...::current_exe | test.rs:51:15:51:37 | ...::current_exe(...) [Ok] | provenance | Src:MaD:4 | -| test.rs:51:15:51:37 | ...::current_exe(...) [Ok] | test.rs:51:15:51:54 | ... .expect(...) | provenance | MaD:12 | +| test.rs:51:15:51:37 | ...::current_exe(...) [Ok] | test.rs:51:15:51:54 | ... .expect(...) | provenance | MaD:17 | | test.rs:51:15:51:54 | ... .expect(...) | test.rs:51:9:51:11 | exe | provenance | | | test.rs:52:9:52:12 | home | test.rs:56:10:56:13 | home | provenance | | | test.rs:52:16:52:33 | ...::home_dir | test.rs:52:16:52:35 | ...::home_dir(...) [Some] | provenance | Src:MaD:5 | -| test.rs:52:16:52:35 | ...::home_dir(...) [Some] | test.rs:52:16:52:52 | ... .expect(...) | provenance | MaD:10 | +| test.rs:52:16:52:35 | ...::home_dir(...) [Some] | test.rs:52:16:52:52 | ... .expect(...) | provenance | MaD:15 | | test.rs:52:16:52:52 | ... .expect(...) | test.rs:52:9:52:12 | home | provenance | | nodes | test.rs:6:10:6:22 | ...::var | semmle.label | ...::var | @@ -87,6 +100,16 @@ nodes | test.rs:10:16:10:48 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:12:10:12:13 | var1 | semmle.label | var1 | | test.rs:13:10:13:13 | var2 | semmle.label | var2 | +| test.rs:15:9:15:20 | TuplePat | semmle.label | TuplePat | +| test.rs:15:25:15:38 | ...::vars | semmle.label | ...::vars | +| test.rs:15:25:15:40 | ...::vars(...) [element] | semmle.label | ...::vars(...) [element] | +| test.rs:16:14:16:16 | key | semmle.label | key | +| test.rs:17:14:17:18 | value | semmle.label | value | +| test.rs:20:9:20:20 | TuplePat | semmle.label | TuplePat | +| test.rs:20:25:20:41 | ...::vars_os | semmle.label | ...::vars_os | +| test.rs:20:25:20:43 | ...::vars_os(...) [element] | semmle.label | ...::vars_os(...) [element] | +| test.rs:21:14:21:16 | key | semmle.label | key | +| test.rs:22:14:22:18 | value | semmle.label | value | | test.rs:27:9:27:12 | args [element] | semmle.label | args [element] | | test.rs:27:29:27:42 | ...::args | semmle.label | ...::args | | test.rs:27:29:27:44 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | @@ -151,6 +174,10 @@ testFailures | test.rs:7:10:7:33 | ...::var_os(...) | test.rs:7:10:7:25 | ...::var_os | test.rs:7:10:7:33 | ...::var_os(...) | $@ | test.rs:7:10:7:25 | ...::var_os | ...::var_os | | test.rs:12:10:12:13 | var1 | test.rs:9:16:9:28 | ...::var | test.rs:12:10:12:13 | var1 | $@ | test.rs:9:16:9:28 | ...::var | ...::var | | test.rs:13:10:13:13 | var2 | test.rs:10:16:10:31 | ...::var_os | test.rs:13:10:13:13 | var2 | $@ | test.rs:10:16:10:31 | ...::var_os | ...::var_os | +| test.rs:16:14:16:16 | key | test.rs:15:25:15:38 | ...::vars | test.rs:16:14:16:16 | key | $@ | test.rs:15:25:15:38 | ...::vars | ...::vars | +| test.rs:17:14:17:18 | value | test.rs:15:25:15:38 | ...::vars | test.rs:17:14:17:18 | value | $@ | test.rs:15:25:15:38 | ...::vars | ...::vars | +| test.rs:21:14:21:16 | key | test.rs:20:25:20:41 | ...::vars_os | test.rs:21:14:21:16 | key | $@ | test.rs:20:25:20:41 | ...::vars_os | ...::vars_os | +| test.rs:22:14:22:18 | value | test.rs:20:25:20:41 | ...::vars_os | test.rs:22:14:22:18 | value | $@ | test.rs:20:25:20:41 | ...::vars_os | ...::vars_os | | test.rs:34:10:34:16 | my_path | test.rs:27:29:27:42 | ...::args | test.rs:34:10:34:16 | my_path | $@ | test.rs:27:29:27:42 | ...::args | ...::args | | test.rs:35:10:35:13 | arg1 | test.rs:27:29:27:42 | ...::args | test.rs:35:10:35:13 | arg1 | $@ | test.rs:27:29:27:42 | ...::args | ...::args | | test.rs:36:10:36:13 | arg2 | test.rs:30:16:30:29 | ...::args | test.rs:36:10:36:13 | arg2 | $@ | test.rs:30:16:30:29 | ...::args | ...::args | diff --git a/rust/ql/test/library-tests/dataflow/sources/env/test.rs b/rust/ql/test/library-tests/dataflow/sources/env/test.rs index e02aa7c8f1b2..b5af0b412d3c 100644 --- a/rust/ql/test/library-tests/dataflow/sources/env/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/env/test.rs @@ -13,13 +13,13 @@ fn test_env_vars() { sink(var2); // $ hasTaintFlow="PATH" for (key, value) in std::env::vars() { // $ Alert[rust/summary/taint-sources] - sink(key); // $ MISSING: hasTaintFlow - sink(value); // $ MISSING: hasTaintFlow + sink(key); // $ hasTaintFlow + sink(value); // $ hasTaintFlow } for (key, value) in std::env::vars_os() { // $ Alert[rust/summary/taint-sources] - sink(key); // $ MISSING: hasTaintFlow - sink(value); // $ MISSING: hasTaintFlow + sink(key); // $ hasTaintFlow + sink(value); // $ hasTaintFlow } } diff --git a/rust/ql/test/library-tests/dataflow/sources/file/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/file/InlineFlow.expected index 90d01d250d0b..746226c411e5 100644 --- a/rust/ql/test/library-tests/dataflow/sources/file/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/file/InlineFlow.expected @@ -10,520 +10,624 @@ models | 9 | Source: ::file_name; ReturnValue; file | | 10 | Source: ::path; ReturnValue; file | | 11 | Source: std::fs::read; ReturnValue.Field[core::result::Result::Ok(0)]; file | -| 12 | Source: std::fs::read; ReturnValue; file | -| 13 | Source: std::fs::read_link; ReturnValue.Field[core::result::Result::Ok(0)]; file | -| 14 | Source: std::fs::read_to_string; ReturnValue.Field[core::result::Result::Ok(0)]; file | -| 15 | Source: std::fs::read_to_string; ReturnValue; file | -| 16 | Source: tokio::fs::read::read; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | -| 17 | Source: tokio::fs::read_link::read_link; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | -| 18 | Source: tokio::fs::read_to_string::read_to_string; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | -| 19 | Summary: <_ as async_std::io::read::ReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | -| 20 | Summary: <_ as async_std::io::read::ReadExt>::read; Argument[self]; Argument[0].Reference; taint | -| 21 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | -| 22 | Summary: <_ as std::io::Read>::bytes; Argument[self]; ReturnValue; taint | -| 23 | Summary: <_ as std::io::Read>::chain; Argument[0]; ReturnValue; taint | -| 24 | Summary: <_ as std::io::Read>::chain; Argument[self]; ReturnValue; taint | -| 25 | Summary: <_ as std::io::Read>::read; Argument[self]; Argument[0].Reference; taint | -| 26 | Summary: <_ as std::io::Read>::read_exact; Argument[self]; Argument[0].Reference; taint | -| 27 | Summary: <_ as std::io::Read>::read_to_end; Argument[self]; Argument[0].Reference; taint | -| 28 | Summary: <_ as std::io::Read>::read_to_string; Argument[self]; Argument[0].Reference; taint | -| 29 | Summary: <_ as std::io::Read>::take; Argument[self]; ReturnValue; taint | -| 30 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self]; Argument[0].Reference; taint | -| 31 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf; Argument[self]; Argument[0].Reference; taint | -| 32 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact; Argument[self]; Argument[0].Reference; taint | -| 33 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 34 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 35 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 36 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end; Argument[self]; Argument[0].Reference; taint | -| 37 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string; Argument[self]; Argument[0].Reference; taint | -| 38 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 12 | Source: std::fs::read_link; ReturnValue.Field[core::result::Result::Ok(0)]; file | +| 13 | Source: std::fs::read_to_string; ReturnValue.Field[core::result::Result::Ok(0)]; file | +| 14 | Source: tokio::fs::read::read; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | +| 15 | Source: tokio::fs::read_link::read_link; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | +| 16 | Source: tokio::fs::read_to_string::read_to_string; ReturnValue.Future.Field[core::result::Result::Ok(0)]; file | +| 17 | Summary: <_ as async_std::io::read::ReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 18 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | +| 19 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 20 | Summary: <_ as std::io::Read>::bytes; Argument[self]; ReturnValue; taint | +| 21 | Summary: <_ as std::io::Read>::chain; Argument[0]; ReturnValue; taint | +| 22 | Summary: <_ as std::io::Read>::chain; Argument[self]; ReturnValue; taint | +| 23 | Summary: <_ as std::io::Read>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 24 | Summary: <_ as std::io::Read>::read_exact; Argument[self].Reference; Argument[0].Reference; taint | +| 25 | Summary: <_ as std::io::Read>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | +| 26 | Summary: <_ as std::io::Read>::read_to_string; Argument[self].Reference; Argument[0].Reference; taint | +| 27 | Summary: <_ as std::io::Read>::take; Argument[self]; ReturnValue; taint | +| 28 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 29 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf; Argument[self].Reference; Argument[0].Reference; taint | +| 30 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact; Argument[self].Reference; Argument[0].Reference; taint | +| 31 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 32 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 33 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 34 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | +| 35 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string; Argument[self].Reference; Argument[0].Reference; taint | +| 36 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 37 | Summary: ::to_mut; Argument[self].Reference.Field[alloc::borrow::Cow::Owned(0)]; ReturnValue.Reference; value | +| 38 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | | 39 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 40 | Summary: ::read; Argument[self]; Argument[0]; taint | -| 41 | Summary: ::read_to_end; Argument[self]; Argument[0]; taint | -| 42 | Summary: ::read_to_string; Argument[self]; Argument[0]; taint | -| 43 | Summary: ::as_path; Argument[self]; ReturnValue; value | +| 40 | Summary: ::into_string; Argument[self].Field[std::ffi::os_str::OsString::inner].Field[std::sys::os_str::bytes::Buf::inner]; ReturnValue.Field[core::result::Result::Ok(0)].Field[alloc::string::String::vec]; value | +| 41 | Summary: ::from; Argument[0]; ReturnValue.Field[std::path::PathBuf::inner]; value | +| 42 | Summary: ::deref; Argument[self].Reference.Field[std::path::PathBuf::inner]; ReturnValue.Reference; value | +| 43 | Summary: ::as_path; Argument[self].Reference; ReturnValue.Reference; value | +| 44 | Summary: ::into_boxed_path; Argument[self]; ReturnValue.Field[alloc::boxed::Box(0)]; taint | +| 45 | Summary: ::into_os_string; Argument[self].Field[std::path::PathBuf::inner]; ReturnValue; value | edges | test.rs:12:13:12:18 | buffer | test.rs:13:14:13:19 | buffer | provenance | | -| test.rs:12:31:12:43 | ...::read | test.rs:12:31:12:43 | ...::read [Ok] | provenance | Src:MaD:11 | | test.rs:12:31:12:43 | ...::read | test.rs:12:31:12:55 | ...::read(...) [Ok] | provenance | Src:MaD:11 | -| test.rs:12:31:12:43 | ...::read [Ok] | test.rs:12:31:12:55 | ...::read(...) [Ok] | provenance | MaD:12 | | test.rs:12:31:12:55 | ...::read(...) [Ok] | test.rs:12:31:12:56 | TryExpr | provenance | | | test.rs:12:31:12:56 | TryExpr | test.rs:12:13:12:18 | buffer | provenance | | | test.rs:17:13:17:18 | buffer | test.rs:18:14:18:19 | buffer | provenance | | -| test.rs:17:31:17:38 | ...::read | test.rs:17:31:17:38 | ...::read [Ok] | provenance | Src:MaD:11 | | test.rs:17:31:17:38 | ...::read | test.rs:17:31:17:50 | ...::read(...) [Ok] | provenance | Src:MaD:11 | -| test.rs:17:31:17:38 | ...::read [Ok] | test.rs:17:31:17:50 | ...::read(...) [Ok] | provenance | MaD:12 | | test.rs:17:31:17:50 | ...::read(...) [Ok] | test.rs:17:31:17:51 | TryExpr | provenance | | | test.rs:17:31:17:51 | TryExpr | test.rs:17:13:17:18 | buffer | provenance | | | test.rs:22:13:22:18 | buffer | test.rs:23:14:23:19 | buffer | provenance | | -| test.rs:22:22:22:39 | ...::read_to_string | test.rs:22:22:22:39 | ...::read_to_string [Ok] | provenance | Src:MaD:14 | -| test.rs:22:22:22:39 | ...::read_to_string | test.rs:22:22:22:51 | ...::read_to_string(...) [Ok] | provenance | Src:MaD:14 | -| test.rs:22:22:22:39 | ...::read_to_string [Ok] | test.rs:22:22:22:51 | ...::read_to_string(...) [Ok] | provenance | MaD:15 | +| test.rs:22:22:22:39 | ...::read_to_string | test.rs:22:22:22:51 | ...::read_to_string(...) [Ok] | provenance | Src:MaD:13 | | test.rs:22:22:22:51 | ...::read_to_string(...) [Ok] | test.rs:22:22:22:52 | TryExpr | provenance | | | test.rs:22:22:22:52 | TryExpr | test.rs:22:13:22:18 | buffer | provenance | | -| test.rs:29:13:29:16 | path | test.rs:30:14:30:17 | path | provenance | | -| test.rs:29:13:29:16 | path | test.rs:30:14:30:25 | path.clone() | provenance | MaD:21 | -| test.rs:29:13:29:16 | path | test.rs:31:14:31:17 | path | provenance | | -| test.rs:29:13:29:16 | path | test.rs:31:14:31:25 | path.clone() | provenance | MaD:21 | -| test.rs:29:13:29:16 | path | test.rs:41:14:41:17 | path | provenance | | -| test.rs:29:20:29:27 | e.path() | test.rs:29:13:29:16 | path | provenance | | -| test.rs:29:22:29:25 | path | test.rs:29:20:29:27 | e.path() | provenance | Src:MaD:4 MaD:4 | -| test.rs:30:14:30:17 | path | test.rs:30:14:30:25 | path.clone() | provenance | MaD:21 | -| test.rs:31:14:31:17 | path | test.rs:31:14:31:25 | path.clone() | provenance | MaD:21 | -| test.rs:31:14:31:25 | path.clone() | test.rs:31:14:31:35 | ... .as_path() | provenance | MaD:43 | -| test.rs:43:13:43:21 | file_name | test.rs:44:14:44:22 | file_name | provenance | | -| test.rs:43:13:43:21 | file_name | test.rs:44:14:44:30 | file_name.clone() | provenance | MaD:21 | -| test.rs:43:13:43:21 | file_name | test.rs:49:14:49:22 | file_name | provenance | | -| test.rs:43:25:43:37 | e.file_name() | test.rs:43:13:43:21 | file_name | provenance | | -| test.rs:43:27:43:35 | file_name | test.rs:43:25:43:37 | e.file_name() | provenance | Src:MaD:3 MaD:3 | -| test.rs:44:14:44:22 | file_name | test.rs:44:14:44:30 | file_name.clone() | provenance | MaD:21 | -| test.rs:65:13:65:18 | target | test.rs:66:14:66:19 | target | provenance | | -| test.rs:65:22:65:34 | ...::read_link | test.rs:65:22:65:49 | ...::read_link(...) [Ok] | provenance | Src:MaD:13 | -| test.rs:65:22:65:49 | ...::read_link(...) [Ok] | test.rs:65:22:65:50 | TryExpr | provenance | | -| test.rs:65:22:65:50 | TryExpr | test.rs:65:13:65:18 | target | provenance | | -| test.rs:74:13:74:18 | buffer | test.rs:75:14:75:19 | buffer | provenance | | -| test.rs:74:31:74:45 | ...::read | test.rs:74:31:74:57 | ...::read(...) [future, Ok] | provenance | Src:MaD:16 | -| test.rs:74:31:74:57 | ...::read(...) [future, Ok] | test.rs:74:31:74:63 | await ... [Ok] | provenance | | -| test.rs:74:31:74:63 | await ... [Ok] | test.rs:74:31:74:64 | TryExpr | provenance | | -| test.rs:74:31:74:64 | TryExpr | test.rs:74:13:74:18 | buffer | provenance | | -| test.rs:79:13:79:18 | buffer | test.rs:80:14:80:19 | buffer | provenance | | -| test.rs:79:31:79:45 | ...::read | test.rs:79:31:79:57 | ...::read(...) [future, Ok] | provenance | Src:MaD:16 | -| test.rs:79:31:79:57 | ...::read(...) [future, Ok] | test.rs:79:31:79:63 | await ... [Ok] | provenance | | -| test.rs:79:31:79:63 | await ... [Ok] | test.rs:79:31:79:64 | TryExpr | provenance | | -| test.rs:79:31:79:64 | TryExpr | test.rs:79:13:79:18 | buffer | provenance | | -| test.rs:84:13:84:18 | buffer | test.rs:85:14:85:19 | buffer | provenance | | -| test.rs:84:22:84:46 | ...::read_to_string | test.rs:84:22:84:58 | ...::read_to_string(...) [future, Ok] | provenance | Src:MaD:18 | -| test.rs:84:22:84:58 | ...::read_to_string(...) [future, Ok] | test.rs:84:22:84:64 | await ... [Ok] | provenance | | -| test.rs:84:22:84:64 | await ... [Ok] | test.rs:84:22:84:65 | TryExpr | provenance | | -| test.rs:84:22:84:65 | TryExpr | test.rs:84:13:84:18 | buffer | provenance | | -| test.rs:90:13:90:16 | path | test.rs:92:14:92:17 | path | provenance | | -| test.rs:90:20:90:31 | entry.path() | test.rs:90:13:90:16 | path | provenance | | -| test.rs:90:26:90:29 | path | test.rs:90:20:90:31 | entry.path() | provenance | Src:MaD:10 MaD:10 | -| test.rs:90:26:90:29 | path | test.rs:90:20:90:31 | entry.path() | provenance | Src:MaD:10 MaD:10 | -| test.rs:91:13:91:21 | file_name | test.rs:93:14:93:22 | file_name | provenance | | -| test.rs:91:25:91:41 | entry.file_name() | test.rs:91:13:91:21 | file_name | provenance | | -| test.rs:91:31:91:39 | file_name | test.rs:91:25:91:41 | entry.file_name() | provenance | Src:MaD:9 MaD:9 | -| test.rs:91:31:91:39 | file_name | test.rs:91:25:91:41 | entry.file_name() | provenance | Src:MaD:9 MaD:9 | -| test.rs:97:13:97:18 | target | test.rs:98:14:98:19 | target | provenance | | -| test.rs:97:22:97:41 | ...::read_link | test.rs:97:22:97:56 | ...::read_link(...) [future, Ok] | provenance | Src:MaD:17 | -| test.rs:97:22:97:56 | ...::read_link(...) [future, Ok] | test.rs:97:22:97:62 | await ... [Ok] | provenance | | -| test.rs:97:22:97:62 | await ... [Ok] | test.rs:97:22:97:63 | TryExpr | provenance | | -| test.rs:97:22:97:63 | TryExpr | test.rs:97:13:97:18 | target | provenance | | -| test.rs:107:9:107:16 | mut file | test.rs:111:32:111:42 | [post] &mut buffer | provenance | MaD:40 | -| test.rs:107:9:107:16 | mut file | test.rs:111:32:111:42 | [post] &mut buffer [&ref] | provenance | MaD:25 | -| test.rs:107:9:107:16 | mut file | test.rs:117:39:117:49 | [post] &mut buffer | provenance | MaD:41 | -| test.rs:107:9:107:16 | mut file | test.rs:117:39:117:49 | [post] &mut buffer [&ref] | provenance | MaD:27 | -| test.rs:107:9:107:16 | mut file | test.rs:123:42:123:52 | [post] &mut buffer | provenance | MaD:42 | -| test.rs:107:9:107:16 | mut file | test.rs:123:42:123:52 | [post] &mut buffer [&ref] | provenance | MaD:28 | -| test.rs:107:9:107:16 | mut file | test.rs:129:25:129:35 | [post] &mut buffer [&ref] | provenance | MaD:26 | -| test.rs:107:9:107:16 | mut file | test.rs:133:17:133:28 | file.bytes() | provenance | MaD:22 | -| test.rs:107:20:107:38 | ...::open | test.rs:107:20:107:50 | ...::open(...) [Ok] | provenance | Src:MaD:5 | -| test.rs:107:20:107:50 | ...::open(...) [Ok] | test.rs:107:20:107:51 | TryExpr | provenance | | -| test.rs:107:20:107:51 | TryExpr | test.rs:107:9:107:16 | mut file | provenance | | -| test.rs:111:32:111:42 | [post] &mut buffer | test.rs:112:15:112:20 | buffer | provenance | | -| test.rs:111:32:111:42 | [post] &mut buffer [&ref] | test.rs:111:37:111:42 | [post] buffer | provenance | | -| test.rs:111:37:111:42 | [post] buffer | test.rs:112:15:112:20 | buffer | provenance | | -| test.rs:112:15:112:20 | buffer | test.rs:112:14:112:20 | &buffer | provenance | | -| test.rs:117:39:117:49 | [post] &mut buffer | test.rs:118:15:118:20 | buffer | provenance | | -| test.rs:117:39:117:49 | [post] &mut buffer [&ref] | test.rs:117:44:117:49 | [post] buffer | provenance | | -| test.rs:117:44:117:49 | [post] buffer | test.rs:118:15:118:20 | buffer | provenance | | -| test.rs:118:15:118:20 | buffer | test.rs:118:14:118:20 | &buffer | provenance | | -| test.rs:123:42:123:52 | [post] &mut buffer | test.rs:124:15:124:20 | buffer | provenance | | -| test.rs:123:42:123:52 | [post] &mut buffer [&ref] | test.rs:123:47:123:52 | [post] buffer | provenance | | -| test.rs:123:47:123:52 | [post] buffer | test.rs:124:15:124:20 | buffer | provenance | | -| test.rs:124:15:124:20 | buffer | test.rs:124:14:124:20 | &buffer | provenance | | -| test.rs:129:25:129:35 | [post] &mut buffer [&ref] | test.rs:129:30:129:35 | [post] buffer | provenance | | -| test.rs:129:30:129:35 | [post] buffer | test.rs:130:15:130:20 | buffer | provenance | | -| test.rs:130:15:130:20 | buffer | test.rs:130:14:130:20 | &buffer | provenance | | -| test.rs:133:17:133:28 | file.bytes() | test.rs:134:14:134:17 | byte | provenance | | -| test.rs:140:13:140:18 | mut f1 | test.rs:142:30:142:40 | [post] &mut buffer | provenance | MaD:40 | -| test.rs:140:13:140:18 | mut f1 | test.rs:142:30:142:40 | [post] &mut buffer [&ref] | provenance | MaD:25 | -| test.rs:140:22:140:63 | ... .open(...) [Ok] | test.rs:140:22:140:72 | ... .unwrap() | provenance | MaD:39 | -| test.rs:140:22:140:72 | ... .unwrap() | test.rs:140:13:140:18 | mut f1 | provenance | | -| test.rs:140:50:140:53 | open | test.rs:140:22:140:63 | ... .open(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:142:30:142:40 | [post] &mut buffer | test.rs:143:15:143:20 | buffer | provenance | | -| test.rs:142:30:142:40 | [post] &mut buffer [&ref] | test.rs:142:35:142:40 | [post] buffer | provenance | | -| test.rs:142:35:142:40 | [post] buffer | test.rs:143:15:143:20 | buffer | provenance | | -| test.rs:143:15:143:20 | buffer | test.rs:143:14:143:20 | &buffer | provenance | | -| test.rs:147:13:147:18 | mut f2 | test.rs:149:30:149:40 | [post] &mut buffer | provenance | MaD:40 | -| test.rs:147:13:147:18 | mut f2 | test.rs:149:30:149:40 | [post] &mut buffer [&ref] | provenance | MaD:25 | -| test.rs:147:22:147:80 | ... .open(...) [Ok] | test.rs:147:22:147:89 | ... .unwrap() | provenance | MaD:39 | -| test.rs:147:22:147:89 | ... .unwrap() | test.rs:147:13:147:18 | mut f2 | provenance | | -| test.rs:147:67:147:70 | open | test.rs:147:22:147:80 | ... .open(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:149:30:149:40 | [post] &mut buffer | test.rs:150:15:150:20 | buffer | provenance | | -| test.rs:149:30:149:40 | [post] &mut buffer [&ref] | test.rs:149:35:149:40 | [post] buffer | provenance | | -| test.rs:149:35:149:40 | [post] buffer | test.rs:150:15:150:20 | buffer | provenance | | -| test.rs:150:15:150:20 | buffer | test.rs:150:14:150:20 | &buffer | provenance | | -| test.rs:154:13:154:18 | mut f3 | test.rs:156:30:156:40 | [post] &mut buffer | provenance | MaD:40 | -| test.rs:154:13:154:18 | mut f3 | test.rs:156:30:156:40 | [post] &mut buffer [&ref] | provenance | MaD:25 | -| test.rs:154:22:154:114 | ... .open(...) [Ok] | test.rs:154:22:154:123 | ... .unwrap() | provenance | MaD:39 | -| test.rs:154:22:154:123 | ... .unwrap() | test.rs:154:13:154:18 | mut f3 | provenance | | -| test.rs:154:101:154:104 | open | test.rs:154:22:154:114 | ... .open(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:156:30:156:40 | [post] &mut buffer | test.rs:157:15:157:20 | buffer | provenance | | -| test.rs:156:30:156:40 | [post] &mut buffer [&ref] | test.rs:156:35:156:40 | [post] buffer | provenance | | -| test.rs:156:35:156:40 | [post] buffer | test.rs:157:15:157:20 | buffer | provenance | | -| test.rs:157:15:157:20 | buffer | test.rs:157:14:157:20 | &buffer | provenance | | -| test.rs:164:13:164:17 | file1 | test.rs:166:26:166:43 | file1.chain(...) | provenance | MaD:24 | -| test.rs:164:21:164:39 | ...::open | test.rs:164:21:164:51 | ...::open(...) [Ok] | provenance | Src:MaD:5 | -| test.rs:164:21:164:51 | ...::open(...) [Ok] | test.rs:164:21:164:52 | TryExpr | provenance | | -| test.rs:164:21:164:52 | TryExpr | test.rs:164:13:164:17 | file1 | provenance | | -| test.rs:165:13:165:17 | file2 | test.rs:166:38:166:42 | file2 | provenance | | -| test.rs:165:21:165:39 | ...::open | test.rs:165:21:165:59 | ...::open(...) [Ok] | provenance | Src:MaD:5 | -| test.rs:165:21:165:59 | ...::open(...) [Ok] | test.rs:165:21:165:60 | TryExpr | provenance | | -| test.rs:165:21:165:60 | TryExpr | test.rs:165:13:165:17 | file2 | provenance | | -| test.rs:166:13:166:22 | mut reader | test.rs:167:31:167:41 | [post] &mut buffer [&ref] | provenance | MaD:28 | -| test.rs:166:26:166:43 | file1.chain(...) | test.rs:166:13:166:22 | mut reader | provenance | | -| test.rs:166:38:166:42 | file2 | test.rs:166:26:166:43 | file1.chain(...) | provenance | MaD:23 | -| test.rs:167:31:167:41 | [post] &mut buffer [&ref] | test.rs:167:36:167:41 | [post] buffer | provenance | | -| test.rs:167:36:167:41 | [post] buffer | test.rs:168:15:168:20 | buffer | provenance | | -| test.rs:168:15:168:20 | buffer | test.rs:168:14:168:20 | &buffer | provenance | | -| test.rs:173:13:173:17 | file1 | test.rs:174:26:174:40 | file1.take(...) | provenance | MaD:29 | -| test.rs:173:21:173:39 | ...::open | test.rs:173:21:173:51 | ...::open(...) [Ok] | provenance | Src:MaD:5 | -| test.rs:173:21:173:51 | ...::open(...) [Ok] | test.rs:173:21:173:52 | TryExpr | provenance | | -| test.rs:173:21:173:52 | TryExpr | test.rs:173:13:173:17 | file1 | provenance | | -| test.rs:174:13:174:22 | mut reader | test.rs:175:31:175:41 | [post] &mut buffer [&ref] | provenance | MaD:28 | -| test.rs:174:26:174:40 | file1.take(...) | test.rs:174:13:174:22 | mut reader | provenance | | -| test.rs:175:31:175:41 | [post] &mut buffer [&ref] | test.rs:175:36:175:41 | [post] buffer | provenance | | -| test.rs:175:36:175:41 | [post] buffer | test.rs:176:15:176:20 | buffer | provenance | | -| test.rs:176:15:176:20 | buffer | test.rs:176:14:176:20 | &buffer | provenance | | -| test.rs:185:9:185:16 | mut file | test.rs:189:32:189:42 | [post] &mut buffer [&ref] | provenance | MaD:30 | -| test.rs:185:9:185:16 | mut file | test.rs:195:39:195:49 | [post] &mut buffer [&ref] | provenance | MaD:36 | -| test.rs:185:9:185:16 | mut file | test.rs:201:42:201:52 | [post] &mut buffer [&ref] | provenance | MaD:37 | -| test.rs:185:9:185:16 | mut file | test.rs:207:25:207:35 | [post] &mut buffer [&ref] | provenance | MaD:32 | -| test.rs:185:9:185:16 | mut file | test.rs:212:18:212:31 | file.read_u8() [future, Ok] | provenance | MaD:38 | -| test.rs:185:9:185:16 | mut file | test.rs:213:18:213:32 | file.read_i16() [future, Ok] | provenance | MaD:34 | -| test.rs:185:9:185:16 | mut file | test.rs:214:18:214:32 | file.read_f32() [future, Ok] | provenance | MaD:33 | -| test.rs:185:9:185:16 | mut file | test.rs:215:18:215:35 | file.read_i64_le() [future, Ok] | provenance | MaD:35 | -| test.rs:185:9:185:16 | mut file | test.rs:224:23:224:33 | [post] &mut buffer [&ref] | provenance | MaD:31 | -| test.rs:185:20:185:40 | ...::open | test.rs:185:20:185:52 | ...::open(...) [future, Ok] | provenance | Src:MaD:7 | -| test.rs:185:20:185:52 | ...::open(...) [future, Ok] | test.rs:185:20:185:58 | await ... [Ok] | provenance | | -| test.rs:185:20:185:58 | await ... [Ok] | test.rs:185:20:185:59 | TryExpr | provenance | | -| test.rs:185:20:185:59 | TryExpr | test.rs:185:9:185:16 | mut file | provenance | | -| test.rs:189:32:189:42 | [post] &mut buffer [&ref] | test.rs:189:37:189:42 | [post] buffer | provenance | | -| test.rs:189:37:189:42 | [post] buffer | test.rs:190:15:190:20 | buffer | provenance | | -| test.rs:190:15:190:20 | buffer | test.rs:190:14:190:20 | &buffer | provenance | | -| test.rs:195:39:195:49 | [post] &mut buffer [&ref] | test.rs:195:44:195:49 | [post] buffer | provenance | | -| test.rs:195:44:195:49 | [post] buffer | test.rs:196:15:196:20 | buffer | provenance | | -| test.rs:196:15:196:20 | buffer | test.rs:196:14:196:20 | &buffer | provenance | | -| test.rs:201:42:201:52 | [post] &mut buffer [&ref] | test.rs:201:47:201:52 | [post] buffer | provenance | | -| test.rs:201:47:201:52 | [post] buffer | test.rs:202:15:202:20 | buffer | provenance | | +| test.rs:30:13:30:16 | path | test.rs:31:14:31:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:32:14:32:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:33:14:33:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:34:39:34:42 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:35:14:35:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:36:14:36:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:37:14:37:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:38:14:38:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:39:14:39:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:40:14:40:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:41:14:41:17 | path | provenance | | +| test.rs:30:13:30:16 | path | test.rs:42:14:42:17 | path | provenance | | +| test.rs:30:20:30:27 | e.path() | test.rs:30:13:30:16 | path | provenance | | +| test.rs:30:22:30:25 | path | test.rs:30:20:30:27 | e.path() | provenance | Src:MaD:4 MaD:4 | +| test.rs:31:14:31:17 | path | test.rs:31:14:31:25 | path.clone() | provenance | MaD:18 | +| test.rs:32:14:32:17 | path | test.rs:32:14:32:25 | path.clone() | provenance | MaD:18 | +| test.rs:32:14:32:25 | path.clone() | test.rs:32:14:32:35 | ... .as_path() | provenance | MaD:43 | +| test.rs:33:14:33:17 | path | test.rs:33:14:33:25 | path.clone() | provenance | MaD:18 | +| test.rs:33:14:33:25 | path.clone() | test.rs:33:14:33:42 | ... .into_os_string() | provenance | MaD:45 | +| test.rs:34:39:34:42 | path | test.rs:34:39:34:50 | path.clone() | provenance | MaD:18 | +| test.rs:34:39:34:50 | path.clone() | test.rs:34:39:34:68 | ... .into_boxed_path() [Box(0)] | provenance | MaD:44 | +| test.rs:34:39:34:68 | ... .into_boxed_path() [Box(0)] | test.rs:34:14:34:69 | ...::from(...) | provenance | MaD:41 | +| test.rs:35:14:35:17 | path | test.rs:35:14:35:25 | path.clone() | provenance | MaD:18 | +| test.rs:35:14:35:25 | path.clone() | test.rs:35:14:35:37 | ... .as_os_str() | provenance | MaD:19 | +| test.rs:35:14:35:25 | path.clone() | test.rs:35:14:35:37 | ... .as_os_str() | provenance | MaD:42 | +| test.rs:36:14:36:17 | path | test.rs:36:14:36:25 | path.clone() | provenance | MaD:18 | +| test.rs:36:14:36:25 | path.clone() | test.rs:36:14:36:41 | ... .as_mut_os_str() | provenance | MaD:19 | +| test.rs:36:14:36:25 | path.clone() | test.rs:36:14:36:41 | ... .as_mut_os_str() | provenance | MaD:42 | +| test.rs:37:14:37:17 | path | test.rs:37:14:37:26 | path.to_str() | provenance | MaD:19 | +| test.rs:37:14:37:17 | path | test.rs:37:14:37:26 | path.to_str() | provenance | MaD:42 | +| test.rs:38:14:38:17 | path | test.rs:38:14:38:31 | path.to_path_buf() | provenance | MaD:19 | +| test.rs:38:14:38:17 | path | test.rs:38:14:38:31 | path.to_path_buf() | provenance | MaD:42 | +| test.rs:39:14:39:17 | path | test.rs:39:14:39:29 | path.file_name() [Some, &ref] | provenance | MaD:19 | +| test.rs:39:14:39:17 | path | test.rs:39:14:39:29 | path.file_name() [Some, &ref] | provenance | MaD:42 | +| test.rs:39:14:39:29 | path.file_name() [Some, &ref] | test.rs:39:14:39:38 | ... .unwrap() | provenance | MaD:38 | +| test.rs:40:14:40:17 | path | test.rs:40:14:40:29 | path.extension() [Some, &ref] | provenance | MaD:19 | +| test.rs:40:14:40:17 | path | test.rs:40:14:40:29 | path.extension() [Some, &ref] | provenance | MaD:42 | +| test.rs:40:14:40:29 | path.extension() [Some, &ref] | test.rs:40:14:40:38 | ... .unwrap() | provenance | MaD:38 | +| test.rs:41:14:41:17 | path | test.rs:41:14:41:32 | path.canonicalize() [Ok] | provenance | MaD:19 | +| test.rs:41:14:41:17 | path | test.rs:41:14:41:32 | path.canonicalize() [Ok] | provenance | MaD:42 | +| test.rs:41:14:41:32 | path.canonicalize() [Ok] | test.rs:41:14:41:41 | ... .unwrap() | provenance | MaD:39 | +| test.rs:44:13:44:21 | file_name | test.rs:45:14:45:22 | file_name | provenance | | +| test.rs:44:13:44:21 | file_name | test.rs:46:14:46:22 | file_name | provenance | | +| test.rs:44:13:44:21 | file_name | test.rs:47:14:47:22 | file_name | provenance | | +| test.rs:44:13:44:21 | file_name | test.rs:48:14:48:22 | file_name | provenance | | +| test.rs:44:13:44:21 | file_name | test.rs:49:14:49:22 | file_name | provenance | | +| test.rs:44:13:44:21 | file_name | test.rs:50:14:50:22 | file_name | provenance | | +| test.rs:44:25:44:37 | e.file_name() | test.rs:44:13:44:21 | file_name | provenance | | +| test.rs:44:27:44:35 | file_name | test.rs:44:25:44:37 | e.file_name() | provenance | Src:MaD:3 MaD:3 | +| test.rs:45:14:45:22 | file_name | test.rs:45:14:45:30 | file_name.clone() | provenance | MaD:18 | +| test.rs:46:14:46:22 | file_name | test.rs:46:14:46:30 | file_name.clone() | provenance | MaD:18 | +| test.rs:46:14:46:30 | file_name.clone() | test.rs:46:14:46:44 | ... .into_string() [Ok, String] | provenance | MaD:40 | +| test.rs:46:14:46:44 | ... .into_string() [Ok, String] | test.rs:46:14:46:53 | ... .unwrap() | provenance | MaD:39 | +| test.rs:47:14:47:22 | file_name | test.rs:47:14:47:31 | file_name.to_str() [Some, &ref] | provenance | MaD:19 | +| test.rs:47:14:47:31 | file_name.to_str() [Some, &ref] | test.rs:47:14:47:40 | ... .unwrap() | provenance | MaD:38 | +| test.rs:48:14:48:22 | file_name | test.rs:48:14:48:40 | file_name.to_string_lossy() [Owned] | provenance | MaD:19 | +| test.rs:48:14:48:40 | file_name.to_string_lossy() [Owned] | test.rs:48:14:48:49 | ... .to_mut() | provenance | MaD:37 | +| test.rs:49:14:49:22 | file_name | test.rs:49:14:49:30 | file_name.clone() | provenance | MaD:18 | +| test.rs:49:14:49:30 | file_name.clone() | test.rs:49:14:49:49 | ... .as_encoded_bytes() | provenance | MaD:19 | +| test.rs:68:13:68:18 | target | test.rs:69:14:69:19 | target | provenance | | +| test.rs:68:22:68:34 | ...::read_link | test.rs:68:22:68:49 | ...::read_link(...) [Ok] | provenance | Src:MaD:12 | +| test.rs:68:22:68:49 | ...::read_link(...) [Ok] | test.rs:68:22:68:50 | TryExpr | provenance | | +| test.rs:68:22:68:50 | TryExpr | test.rs:68:13:68:18 | target | provenance | | +| test.rs:77:13:77:18 | buffer | test.rs:78:14:78:19 | buffer | provenance | | +| test.rs:77:31:77:45 | ...::read | test.rs:77:31:77:57 | ...::read(...) [future, Ok] | provenance | Src:MaD:14 | +| test.rs:77:31:77:57 | ...::read(...) [future, Ok] | test.rs:77:31:77:63 | await ... [Ok] | provenance | | +| test.rs:77:31:77:63 | await ... [Ok] | test.rs:77:31:77:64 | TryExpr | provenance | | +| test.rs:77:31:77:64 | TryExpr | test.rs:77:13:77:18 | buffer | provenance | | +| test.rs:82:13:82:18 | buffer | test.rs:83:14:83:19 | buffer | provenance | | +| test.rs:82:31:82:45 | ...::read | test.rs:82:31:82:57 | ...::read(...) [future, Ok] | provenance | Src:MaD:14 | +| test.rs:82:31:82:57 | ...::read(...) [future, Ok] | test.rs:82:31:82:63 | await ... [Ok] | provenance | | +| test.rs:82:31:82:63 | await ... [Ok] | test.rs:82:31:82:64 | TryExpr | provenance | | +| test.rs:82:31:82:64 | TryExpr | test.rs:82:13:82:18 | buffer | provenance | | +| test.rs:87:13:87:18 | buffer | test.rs:88:14:88:19 | buffer | provenance | | +| test.rs:87:22:87:46 | ...::read_to_string | test.rs:87:22:87:58 | ...::read_to_string(...) [future, Ok] | provenance | Src:MaD:16 | +| test.rs:87:22:87:58 | ...::read_to_string(...) [future, Ok] | test.rs:87:22:87:64 | await ... [Ok] | provenance | | +| test.rs:87:22:87:64 | await ... [Ok] | test.rs:87:22:87:65 | TryExpr | provenance | | +| test.rs:87:22:87:65 | TryExpr | test.rs:87:13:87:18 | buffer | provenance | | +| test.rs:93:13:93:16 | path | test.rs:95:14:95:17 | path | provenance | | +| test.rs:93:20:93:31 | entry.path() | test.rs:93:13:93:16 | path | provenance | | +| test.rs:93:26:93:29 | path | test.rs:93:20:93:31 | entry.path() | provenance | Src:MaD:10 MaD:10 | +| test.rs:94:13:94:21 | file_name | test.rs:96:14:96:22 | file_name | provenance | | +| test.rs:94:25:94:41 | entry.file_name() | test.rs:94:13:94:21 | file_name | provenance | | +| test.rs:94:31:94:39 | file_name | test.rs:94:25:94:41 | entry.file_name() | provenance | Src:MaD:9 MaD:9 | +| test.rs:100:13:100:18 | target | test.rs:101:14:101:19 | target | provenance | | +| test.rs:100:22:100:41 | ...::read_link | test.rs:100:22:100:56 | ...::read_link(...) [future, Ok] | provenance | Src:MaD:15 | +| test.rs:100:22:100:56 | ...::read_link(...) [future, Ok] | test.rs:100:22:100:62 | await ... [Ok] | provenance | | +| test.rs:100:22:100:62 | await ... [Ok] | test.rs:100:22:100:63 | TryExpr | provenance | | +| test.rs:100:22:100:63 | TryExpr | test.rs:100:13:100:18 | target | provenance | | +| test.rs:110:9:110:16 | mut file | test.rs:114:22:114:25 | file | provenance | | +| test.rs:110:9:110:16 | mut file | test.rs:120:22:120:25 | file | provenance | | +| test.rs:110:9:110:16 | mut file | test.rs:126:22:126:25 | file | provenance | | +| test.rs:110:9:110:16 | mut file | test.rs:132:9:132:12 | file | provenance | | +| test.rs:110:9:110:16 | mut file | test.rs:136:17:136:20 | file | provenance | | +| test.rs:110:20:110:38 | ...::open | test.rs:110:20:110:50 | ...::open(...) [Ok] | provenance | Src:MaD:5 | +| test.rs:110:20:110:50 | ...::open(...) [Ok] | test.rs:110:20:110:51 | TryExpr | provenance | | +| test.rs:110:20:110:51 | TryExpr | test.rs:110:9:110:16 | mut file | provenance | | +| test.rs:114:22:114:25 | file | test.rs:114:32:114:42 | [post] &mut buffer [&ref] | provenance | MaD:23 | +| test.rs:114:32:114:42 | [post] &mut buffer [&ref] | test.rs:114:37:114:42 | [post] buffer | provenance | | +| test.rs:114:37:114:42 | [post] buffer | test.rs:115:15:115:20 | buffer | provenance | | +| test.rs:115:15:115:20 | buffer | test.rs:115:14:115:20 | &buffer | provenance | | +| test.rs:120:22:120:25 | file | test.rs:120:39:120:49 | [post] &mut buffer [&ref] | provenance | MaD:25 | +| test.rs:120:39:120:49 | [post] &mut buffer [&ref] | test.rs:120:44:120:49 | [post] buffer | provenance | | +| test.rs:120:44:120:49 | [post] buffer | test.rs:121:15:121:20 | buffer | provenance | | +| test.rs:121:15:121:20 | buffer | test.rs:121:14:121:20 | &buffer | provenance | | +| test.rs:126:22:126:25 | file | test.rs:126:42:126:52 | [post] &mut buffer [&ref] | provenance | MaD:26 | +| test.rs:126:42:126:52 | [post] &mut buffer [&ref] | test.rs:126:47:126:52 | [post] buffer | provenance | | +| test.rs:126:47:126:52 | [post] buffer | test.rs:127:15:127:20 | buffer | provenance | | +| test.rs:127:15:127:20 | buffer | test.rs:127:14:127:20 | &buffer | provenance | | +| test.rs:132:9:132:12 | file | test.rs:132:25:132:35 | [post] &mut buffer [&ref] | provenance | MaD:24 | +| test.rs:132:25:132:35 | [post] &mut buffer [&ref] | test.rs:132:30:132:35 | [post] buffer | provenance | | +| test.rs:132:30:132:35 | [post] buffer | test.rs:133:15:133:20 | buffer | provenance | | +| test.rs:133:15:133:20 | buffer | test.rs:133:14:133:20 | &buffer | provenance | | +| test.rs:136:17:136:20 | file | test.rs:136:17:136:28 | file.bytes() | provenance | MaD:20 | +| test.rs:136:17:136:28 | file.bytes() | test.rs:137:14:137:17 | byte | provenance | | +| test.rs:143:13:143:18 | mut f1 | test.rs:145:22:145:23 | f1 | provenance | | +| test.rs:143:22:143:63 | ... .open(...) [Ok] | test.rs:143:22:143:72 | ... .unwrap() | provenance | MaD:39 | +| test.rs:143:22:143:72 | ... .unwrap() | test.rs:143:13:143:18 | mut f1 | provenance | | +| test.rs:143:50:143:53 | open | test.rs:143:22:143:63 | ... .open(...) [Ok] | provenance | Src:MaD:6 | +| test.rs:145:22:145:23 | f1 | test.rs:145:30:145:40 | [post] &mut buffer [&ref] | provenance | MaD:23 | +| test.rs:145:30:145:40 | [post] &mut buffer [&ref] | test.rs:145:35:145:40 | [post] buffer | provenance | | +| test.rs:145:35:145:40 | [post] buffer | test.rs:146:15:146:20 | buffer | provenance | | +| test.rs:146:15:146:20 | buffer | test.rs:146:14:146:20 | &buffer | provenance | | +| test.rs:150:13:150:18 | mut f2 | test.rs:155:22:155:23 | f2 | provenance | | +| test.rs:150:22:152:27 | ... .open(...) [Ok] | test.rs:150:22:153:21 | ... .unwrap() | provenance | MaD:39 | +| test.rs:150:22:153:21 | ... .unwrap() | test.rs:150:13:150:18 | mut f2 | provenance | | +| test.rs:152:14:152:17 | open | test.rs:150:22:152:27 | ... .open(...) [Ok] | provenance | Src:MaD:6 | +| test.rs:155:22:155:23 | f2 | test.rs:155:30:155:40 | [post] &mut buffer [&ref] | provenance | MaD:23 | +| test.rs:155:30:155:40 | [post] &mut buffer [&ref] | test.rs:155:35:155:40 | [post] buffer | provenance | | +| test.rs:155:35:155:40 | [post] buffer | test.rs:156:15:156:20 | buffer | provenance | | +| test.rs:156:15:156:20 | buffer | test.rs:156:14:156:20 | &buffer | provenance | | +| test.rs:160:13:160:18 | mut f3 | test.rs:168:22:168:23 | f3 | provenance | | +| test.rs:160:22:165:27 | ... .open(...) [Ok] | test.rs:160:22:166:21 | ... .unwrap() | provenance | MaD:39 | +| test.rs:160:22:166:21 | ... .unwrap() | test.rs:160:13:160:18 | mut f3 | provenance | | +| test.rs:165:14:165:17 | open | test.rs:160:22:165:27 | ... .open(...) [Ok] | provenance | Src:MaD:6 | +| test.rs:168:22:168:23 | f3 | test.rs:168:30:168:40 | [post] &mut buffer [&ref] | provenance | MaD:23 | +| test.rs:168:30:168:40 | [post] &mut buffer [&ref] | test.rs:168:35:168:40 | [post] buffer | provenance | | +| test.rs:168:35:168:40 | [post] buffer | test.rs:169:15:169:20 | buffer | provenance | | +| test.rs:169:15:169:20 | buffer | test.rs:169:14:169:20 | &buffer | provenance | | +| test.rs:176:13:176:17 | file1 | test.rs:178:26:178:30 | file1 | provenance | | +| test.rs:176:21:176:39 | ...::open | test.rs:176:21:176:51 | ...::open(...) [Ok] | provenance | Src:MaD:5 | +| test.rs:176:21:176:51 | ...::open(...) [Ok] | test.rs:176:21:176:52 | TryExpr | provenance | | +| test.rs:176:21:176:52 | TryExpr | test.rs:176:13:176:17 | file1 | provenance | | +| test.rs:177:13:177:17 | file2 | test.rs:178:38:178:42 | file2 | provenance | | +| test.rs:177:21:177:39 | ...::open | test.rs:177:21:177:59 | ...::open(...) [Ok] | provenance | Src:MaD:5 | +| test.rs:177:21:177:59 | ...::open(...) [Ok] | test.rs:177:21:177:60 | TryExpr | provenance | | +| test.rs:177:21:177:60 | TryExpr | test.rs:177:13:177:17 | file2 | provenance | | +| test.rs:178:13:178:22 | mut reader | test.rs:179:9:179:14 | reader | provenance | | +| test.rs:178:26:178:30 | file1 | test.rs:178:26:178:43 | file1.chain(...) | provenance | MaD:22 | +| test.rs:178:26:178:43 | file1.chain(...) | test.rs:178:13:178:22 | mut reader | provenance | | +| test.rs:178:38:178:42 | file2 | test.rs:178:26:178:43 | file1.chain(...) | provenance | MaD:21 | +| test.rs:179:9:179:14 | reader | test.rs:179:31:179:41 | [post] &mut buffer [&ref] | provenance | MaD:26 | +| test.rs:179:31:179:41 | [post] &mut buffer [&ref] | test.rs:179:36:179:41 | [post] buffer | provenance | | +| test.rs:179:36:179:41 | [post] buffer | test.rs:180:15:180:20 | buffer | provenance | | +| test.rs:180:15:180:20 | buffer | test.rs:180:14:180:20 | &buffer | provenance | | +| test.rs:185:13:185:17 | file1 | test.rs:186:26:186:30 | file1 | provenance | | +| test.rs:185:21:185:39 | ...::open | test.rs:185:21:185:51 | ...::open(...) [Ok] | provenance | Src:MaD:5 | +| test.rs:185:21:185:51 | ...::open(...) [Ok] | test.rs:185:21:185:52 | TryExpr | provenance | | +| test.rs:185:21:185:52 | TryExpr | test.rs:185:13:185:17 | file1 | provenance | | +| test.rs:186:13:186:22 | mut reader | test.rs:187:9:187:14 | reader | provenance | | +| test.rs:186:26:186:30 | file1 | test.rs:186:26:186:40 | file1.take(...) | provenance | MaD:27 | +| test.rs:186:26:186:40 | file1.take(...) | test.rs:186:13:186:22 | mut reader | provenance | | +| test.rs:187:9:187:14 | reader | test.rs:187:31:187:41 | [post] &mut buffer [&ref] | provenance | MaD:26 | +| test.rs:187:31:187:41 | [post] &mut buffer [&ref] | test.rs:187:36:187:41 | [post] buffer | provenance | | +| test.rs:187:36:187:41 | [post] buffer | test.rs:188:15:188:20 | buffer | provenance | | +| test.rs:188:15:188:20 | buffer | test.rs:188:14:188:20 | &buffer | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:201:22:201:25 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:207:22:207:25 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:213:22:213:25 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:219:9:219:12 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:224:18:224:21 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:225:18:225:21 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:226:18:226:21 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:227:18:227:21 | file | provenance | | +| test.rs:197:9:197:16 | mut file | test.rs:236:9:236:12 | file | provenance | | +| test.rs:197:20:197:40 | ...::open | test.rs:197:20:197:52 | ...::open(...) [future, Ok] | provenance | Src:MaD:7 | +| test.rs:197:20:197:52 | ...::open(...) [future, Ok] | test.rs:197:20:197:58 | await ... [Ok] | provenance | | +| test.rs:197:20:197:58 | await ... [Ok] | test.rs:197:20:197:59 | TryExpr | provenance | | +| test.rs:197:20:197:59 | TryExpr | test.rs:197:9:197:16 | mut file | provenance | | +| test.rs:201:22:201:25 | file | test.rs:201:32:201:42 | [post] &mut buffer [&ref] | provenance | MaD:28 | +| test.rs:201:32:201:42 | [post] &mut buffer [&ref] | test.rs:201:37:201:42 | [post] buffer | provenance | | +| test.rs:201:37:201:42 | [post] buffer | test.rs:202:15:202:20 | buffer | provenance | | | test.rs:202:15:202:20 | buffer | test.rs:202:14:202:20 | &buffer | provenance | | -| test.rs:207:25:207:35 | [post] &mut buffer [&ref] | test.rs:207:30:207:35 | [post] buffer | provenance | | -| test.rs:207:30:207:35 | [post] buffer | test.rs:208:15:208:20 | buffer | provenance | | +| test.rs:207:22:207:25 | file | test.rs:207:39:207:49 | [post] &mut buffer [&ref] | provenance | MaD:34 | +| test.rs:207:39:207:49 | [post] &mut buffer [&ref] | test.rs:207:44:207:49 | [post] buffer | provenance | | +| test.rs:207:44:207:49 | [post] buffer | test.rs:208:15:208:20 | buffer | provenance | | | test.rs:208:15:208:20 | buffer | test.rs:208:14:208:20 | &buffer | provenance | | -| test.rs:212:13:212:14 | v1 | test.rs:216:14:216:15 | v1 | provenance | | -| test.rs:212:18:212:31 | file.read_u8() [future, Ok] | test.rs:212:18:212:37 | await ... [Ok] | provenance | | -| test.rs:212:18:212:37 | await ... [Ok] | test.rs:212:18:212:38 | TryExpr | provenance | | -| test.rs:212:18:212:38 | TryExpr | test.rs:212:13:212:14 | v1 | provenance | | -| test.rs:213:13:213:14 | v2 | test.rs:217:14:217:15 | v2 | provenance | | -| test.rs:213:18:213:32 | file.read_i16() [future, Ok] | test.rs:213:18:213:38 | await ... [Ok] | provenance | | -| test.rs:213:18:213:38 | await ... [Ok] | test.rs:213:18:213:39 | TryExpr | provenance | | -| test.rs:213:18:213:39 | TryExpr | test.rs:213:13:213:14 | v2 | provenance | | -| test.rs:214:13:214:14 | v3 | test.rs:218:14:218:15 | v3 | provenance | | -| test.rs:214:18:214:32 | file.read_f32() [future, Ok] | test.rs:214:18:214:38 | await ... [Ok] | provenance | | -| test.rs:214:18:214:38 | await ... [Ok] | test.rs:214:18:214:39 | TryExpr | provenance | | -| test.rs:214:18:214:39 | TryExpr | test.rs:214:13:214:14 | v3 | provenance | | -| test.rs:215:13:215:14 | v4 | test.rs:219:14:219:15 | v4 | provenance | | -| test.rs:215:18:215:35 | file.read_i64_le() [future, Ok] | test.rs:215:18:215:41 | await ... [Ok] | provenance | | -| test.rs:215:18:215:41 | await ... [Ok] | test.rs:215:18:215:42 | TryExpr | provenance | | -| test.rs:215:18:215:42 | TryExpr | test.rs:215:13:215:14 | v4 | provenance | | -| test.rs:224:23:224:33 | [post] &mut buffer [&ref] | test.rs:224:28:224:33 | [post] buffer | provenance | | -| test.rs:224:28:224:33 | [post] buffer | test.rs:225:15:225:20 | buffer | provenance | | -| test.rs:225:15:225:20 | buffer | test.rs:225:14:225:20 | &buffer | provenance | | -| test.rs:231:13:231:18 | mut f1 | test.rs:233:30:233:40 | [post] &mut buffer [&ref] | provenance | MaD:30 | -| test.rs:231:22:231:65 | ... .open(...) [future, Ok] | test.rs:231:22:231:71 | await ... [Ok] | provenance | | -| test.rs:231:22:231:71 | await ... [Ok] | test.rs:231:22:231:72 | TryExpr | provenance | | -| test.rs:231:22:231:72 | TryExpr | test.rs:231:13:231:18 | mut f1 | provenance | | -| test.rs:231:52:231:55 | open | test.rs:231:22:231:65 | ... .open(...) [future, Ok] | provenance | Src:MaD:8 | -| test.rs:233:30:233:40 | [post] &mut buffer [&ref] | test.rs:233:35:233:40 | [post] buffer | provenance | | -| test.rs:233:35:233:40 | [post] buffer | test.rs:234:15:234:20 | buffer | provenance | | -| test.rs:234:15:234:20 | buffer | test.rs:234:14:234:20 | &buffer | provenance | | -| test.rs:262:9:262:16 | mut file | test.rs:266:22:266:25 | file | provenance | | -| test.rs:262:9:262:16 | mut file | test.rs:266:32:266:42 | [post] &mut buffer [&ref] | provenance | MaD:19 | -| test.rs:262:9:262:16 | mut file | test.rs:266:32:266:42 | [post] &mut buffer [&ref] | provenance | MaD:20 | -| test.rs:262:20:262:44 | ...::open | test.rs:262:20:262:56 | ...::open(...) [future, Ok] | provenance | Src:MaD:1 | -| test.rs:262:20:262:56 | ...::open(...) [future, Ok] | test.rs:262:20:262:62 | await ... [Ok] | provenance | | -| test.rs:262:20:262:62 | await ... [Ok] | test.rs:262:20:262:63 | TryExpr | provenance | | -| test.rs:262:20:262:63 | TryExpr | test.rs:262:9:262:16 | mut file | provenance | | -| test.rs:266:22:266:25 | file | test.rs:266:32:266:42 | [post] &mut buffer [&ref] | provenance | MaD:19 | -| test.rs:266:32:266:42 | [post] &mut buffer [&ref] | test.rs:266:37:266:42 | [post] buffer | provenance | | -| test.rs:266:37:266:42 | [post] buffer | test.rs:267:15:267:20 | buffer | provenance | | -| test.rs:267:15:267:20 | buffer | test.rs:267:14:267:20 | &buffer | provenance | | -| test.rs:273:13:273:18 | mut f1 | test.rs:275:22:275:23 | f1 | provenance | | -| test.rs:273:13:273:18 | mut f1 | test.rs:275:30:275:40 | [post] &mut buffer [&ref] | provenance | MaD:19 | -| test.rs:273:13:273:18 | mut f1 | test.rs:275:30:275:40 | [post] &mut buffer [&ref] | provenance | MaD:20 | -| test.rs:273:22:273:69 | ... .open(...) [future, Ok] | test.rs:273:22:273:75 | await ... [Ok] | provenance | | -| test.rs:273:22:273:75 | await ... [Ok] | test.rs:273:22:273:76 | TryExpr | provenance | | -| test.rs:273:22:273:76 | TryExpr | test.rs:273:13:273:18 | mut f1 | provenance | | -| test.rs:273:56:273:59 | open | test.rs:273:22:273:69 | ... .open(...) [future, Ok] | provenance | Src:MaD:2 | -| test.rs:275:22:275:23 | f1 | test.rs:275:30:275:40 | [post] &mut buffer [&ref] | provenance | MaD:19 | -| test.rs:275:30:275:40 | [post] &mut buffer [&ref] | test.rs:275:35:275:40 | [post] buffer | provenance | | -| test.rs:275:35:275:40 | [post] buffer | test.rs:276:15:276:20 | buffer | provenance | | -| test.rs:276:15:276:20 | buffer | test.rs:276:14:276:20 | &buffer | provenance | | +| test.rs:213:22:213:25 | file | test.rs:213:42:213:52 | [post] &mut buffer [&ref] | provenance | MaD:35 | +| test.rs:213:42:213:52 | [post] &mut buffer [&ref] | test.rs:213:47:213:52 | [post] buffer | provenance | | +| test.rs:213:47:213:52 | [post] buffer | test.rs:214:15:214:20 | buffer | provenance | | +| test.rs:214:15:214:20 | buffer | test.rs:214:14:214:20 | &buffer | provenance | | +| test.rs:219:9:219:12 | file | test.rs:219:25:219:35 | [post] &mut buffer [&ref] | provenance | MaD:30 | +| test.rs:219:25:219:35 | [post] &mut buffer [&ref] | test.rs:219:30:219:35 | [post] buffer | provenance | | +| test.rs:219:30:219:35 | [post] buffer | test.rs:220:15:220:20 | buffer | provenance | | +| test.rs:220:15:220:20 | buffer | test.rs:220:14:220:20 | &buffer | provenance | | +| test.rs:224:13:224:14 | v1 | test.rs:228:14:228:15 | v1 | provenance | | +| test.rs:224:18:224:21 | file | test.rs:224:18:224:31 | file.read_u8() [future, Ok] | provenance | MaD:36 | +| test.rs:224:18:224:31 | file.read_u8() [future, Ok] | test.rs:224:18:224:37 | await ... [Ok] | provenance | | +| test.rs:224:18:224:37 | await ... [Ok] | test.rs:224:18:224:38 | TryExpr | provenance | | +| test.rs:224:18:224:38 | TryExpr | test.rs:224:13:224:14 | v1 | provenance | | +| test.rs:225:13:225:14 | v2 | test.rs:229:14:229:15 | v2 | provenance | | +| test.rs:225:18:225:21 | file | test.rs:225:18:225:32 | file.read_i16() [future, Ok] | provenance | MaD:32 | +| test.rs:225:18:225:32 | file.read_i16() [future, Ok] | test.rs:225:18:225:38 | await ... [Ok] | provenance | | +| test.rs:225:18:225:38 | await ... [Ok] | test.rs:225:18:225:39 | TryExpr | provenance | | +| test.rs:225:18:225:39 | TryExpr | test.rs:225:13:225:14 | v2 | provenance | | +| test.rs:226:13:226:14 | v3 | test.rs:230:14:230:15 | v3 | provenance | | +| test.rs:226:18:226:21 | file | test.rs:226:18:226:32 | file.read_f32() [future, Ok] | provenance | MaD:31 | +| test.rs:226:18:226:32 | file.read_f32() [future, Ok] | test.rs:226:18:226:38 | await ... [Ok] | provenance | | +| test.rs:226:18:226:38 | await ... [Ok] | test.rs:226:18:226:39 | TryExpr | provenance | | +| test.rs:226:18:226:39 | TryExpr | test.rs:226:13:226:14 | v3 | provenance | | +| test.rs:227:13:227:14 | v4 | test.rs:231:14:231:15 | v4 | provenance | | +| test.rs:227:18:227:21 | file | test.rs:227:18:227:35 | file.read_i64_le() [future, Ok] | provenance | MaD:33 | +| test.rs:227:18:227:35 | file.read_i64_le() [future, Ok] | test.rs:227:18:227:41 | await ... [Ok] | provenance | | +| test.rs:227:18:227:41 | await ... [Ok] | test.rs:227:18:227:42 | TryExpr | provenance | | +| test.rs:227:18:227:42 | TryExpr | test.rs:227:13:227:14 | v4 | provenance | | +| test.rs:236:9:236:12 | file | test.rs:236:23:236:33 | [post] &mut buffer [&ref] | provenance | MaD:29 | +| test.rs:236:23:236:33 | [post] &mut buffer [&ref] | test.rs:236:28:236:33 | [post] buffer | provenance | | +| test.rs:236:28:236:33 | [post] buffer | test.rs:237:15:237:20 | buffer | provenance | | +| test.rs:237:15:237:20 | buffer | test.rs:237:14:237:20 | &buffer | provenance | | +| test.rs:243:13:243:18 | mut f1 | test.rs:245:22:245:23 | f1 | provenance | | +| test.rs:243:22:243:65 | ... .open(...) [future, Ok] | test.rs:243:22:243:71 | await ... [Ok] | provenance | | +| test.rs:243:22:243:71 | await ... [Ok] | test.rs:243:22:243:72 | TryExpr | provenance | | +| test.rs:243:22:243:72 | TryExpr | test.rs:243:13:243:18 | mut f1 | provenance | | +| test.rs:243:52:243:55 | open | test.rs:243:22:243:65 | ... .open(...) [future, Ok] | provenance | Src:MaD:8 | +| test.rs:245:22:245:23 | f1 | test.rs:245:30:245:40 | [post] &mut buffer [&ref] | provenance | MaD:28 | +| test.rs:245:30:245:40 | [post] &mut buffer [&ref] | test.rs:245:35:245:40 | [post] buffer | provenance | | +| test.rs:245:35:245:40 | [post] buffer | test.rs:246:15:246:20 | buffer | provenance | | +| test.rs:246:15:246:20 | buffer | test.rs:246:14:246:20 | &buffer | provenance | | +| test.rs:274:9:274:16 | mut file | test.rs:278:22:278:25 | file | provenance | | +| test.rs:274:20:274:44 | ...::open | test.rs:274:20:274:56 | ...::open(...) [future, Ok] | provenance | Src:MaD:1 | +| test.rs:274:20:274:56 | ...::open(...) [future, Ok] | test.rs:274:20:274:62 | await ... [Ok] | provenance | | +| test.rs:274:20:274:62 | await ... [Ok] | test.rs:274:20:274:63 | TryExpr | provenance | | +| test.rs:274:20:274:63 | TryExpr | test.rs:274:9:274:16 | mut file | provenance | | +| test.rs:278:22:278:25 | file | test.rs:278:32:278:42 | [post] &mut buffer [&ref] | provenance | MaD:17 | +| test.rs:278:32:278:42 | [post] &mut buffer [&ref] | test.rs:278:37:278:42 | [post] buffer | provenance | | +| test.rs:278:37:278:42 | [post] buffer | test.rs:279:15:279:20 | buffer | provenance | | +| test.rs:279:15:279:20 | buffer | test.rs:279:14:279:20 | &buffer | provenance | | +| test.rs:285:13:285:18 | mut f1 | test.rs:287:22:287:23 | f1 | provenance | | +| test.rs:285:22:285:69 | ... .open(...) [future, Ok] | test.rs:285:22:285:75 | await ... [Ok] | provenance | | +| test.rs:285:22:285:75 | await ... [Ok] | test.rs:285:22:285:76 | TryExpr | provenance | | +| test.rs:285:22:285:76 | TryExpr | test.rs:285:13:285:18 | mut f1 | provenance | | +| test.rs:285:56:285:59 | open | test.rs:285:22:285:69 | ... .open(...) [future, Ok] | provenance | Src:MaD:2 | +| test.rs:287:22:287:23 | f1 | test.rs:287:30:287:40 | [post] &mut buffer [&ref] | provenance | MaD:17 | +| test.rs:287:30:287:40 | [post] &mut buffer [&ref] | test.rs:287:35:287:40 | [post] buffer | provenance | | +| test.rs:287:35:287:40 | [post] buffer | test.rs:288:15:288:20 | buffer | provenance | | +| test.rs:288:15:288:20 | buffer | test.rs:288:14:288:20 | &buffer | provenance | | nodes | test.rs:12:13:12:18 | buffer | semmle.label | buffer | | test.rs:12:31:12:43 | ...::read | semmle.label | ...::read | -| test.rs:12:31:12:43 | ...::read [Ok] | semmle.label | ...::read [Ok] | | test.rs:12:31:12:55 | ...::read(...) [Ok] | semmle.label | ...::read(...) [Ok] | | test.rs:12:31:12:56 | TryExpr | semmle.label | TryExpr | | test.rs:13:14:13:19 | buffer | semmle.label | buffer | | test.rs:17:13:17:18 | buffer | semmle.label | buffer | | test.rs:17:31:17:38 | ...::read | semmle.label | ...::read | -| test.rs:17:31:17:38 | ...::read [Ok] | semmle.label | ...::read [Ok] | | test.rs:17:31:17:50 | ...::read(...) [Ok] | semmle.label | ...::read(...) [Ok] | | test.rs:17:31:17:51 | TryExpr | semmle.label | TryExpr | | test.rs:18:14:18:19 | buffer | semmle.label | buffer | | test.rs:22:13:22:18 | buffer | semmle.label | buffer | | test.rs:22:22:22:39 | ...::read_to_string | semmle.label | ...::read_to_string | -| test.rs:22:22:22:39 | ...::read_to_string [Ok] | semmle.label | ...::read_to_string [Ok] | | test.rs:22:22:22:51 | ...::read_to_string(...) [Ok] | semmle.label | ...::read_to_string(...) [Ok] | | test.rs:22:22:22:52 | TryExpr | semmle.label | TryExpr | | test.rs:23:14:23:19 | buffer | semmle.label | buffer | -| test.rs:29:13:29:16 | path | semmle.label | path | -| test.rs:29:20:29:27 | e.path() | semmle.label | e.path() | -| test.rs:29:22:29:25 | path | semmle.label | path | -| test.rs:30:14:30:17 | path | semmle.label | path | -| test.rs:30:14:30:25 | path.clone() | semmle.label | path.clone() | +| test.rs:30:13:30:16 | path | semmle.label | path | +| test.rs:30:20:30:27 | e.path() | semmle.label | e.path() | +| test.rs:30:22:30:25 | path | semmle.label | path | | test.rs:31:14:31:17 | path | semmle.label | path | | test.rs:31:14:31:25 | path.clone() | semmle.label | path.clone() | -| test.rs:31:14:31:35 | ... .as_path() | semmle.label | ... .as_path() | +| test.rs:32:14:32:17 | path | semmle.label | path | +| test.rs:32:14:32:25 | path.clone() | semmle.label | path.clone() | +| test.rs:32:14:32:35 | ... .as_path() | semmle.label | ... .as_path() | +| test.rs:33:14:33:17 | path | semmle.label | path | +| test.rs:33:14:33:25 | path.clone() | semmle.label | path.clone() | +| test.rs:33:14:33:42 | ... .into_os_string() | semmle.label | ... .into_os_string() | +| test.rs:34:14:34:69 | ...::from(...) | semmle.label | ...::from(...) | +| test.rs:34:39:34:42 | path | semmle.label | path | +| test.rs:34:39:34:50 | path.clone() | semmle.label | path.clone() | +| test.rs:34:39:34:68 | ... .into_boxed_path() [Box(0)] | semmle.label | ... .into_boxed_path() [Box(0)] | +| test.rs:35:14:35:17 | path | semmle.label | path | +| test.rs:35:14:35:25 | path.clone() | semmle.label | path.clone() | +| test.rs:35:14:35:37 | ... .as_os_str() | semmle.label | ... .as_os_str() | +| test.rs:36:14:36:17 | path | semmle.label | path | +| test.rs:36:14:36:25 | path.clone() | semmle.label | path.clone() | +| test.rs:36:14:36:41 | ... .as_mut_os_str() | semmle.label | ... .as_mut_os_str() | +| test.rs:37:14:37:17 | path | semmle.label | path | +| test.rs:37:14:37:26 | path.to_str() | semmle.label | path.to_str() | +| test.rs:38:14:38:17 | path | semmle.label | path | +| test.rs:38:14:38:31 | path.to_path_buf() | semmle.label | path.to_path_buf() | +| test.rs:39:14:39:17 | path | semmle.label | path | +| test.rs:39:14:39:29 | path.file_name() [Some, &ref] | semmle.label | path.file_name() [Some, &ref] | +| test.rs:39:14:39:38 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:40:14:40:17 | path | semmle.label | path | +| test.rs:40:14:40:29 | path.extension() [Some, &ref] | semmle.label | path.extension() [Some, &ref] | +| test.rs:40:14:40:38 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:41:14:41:17 | path | semmle.label | path | -| test.rs:43:13:43:21 | file_name | semmle.label | file_name | -| test.rs:43:25:43:37 | e.file_name() | semmle.label | e.file_name() | -| test.rs:43:27:43:35 | file_name | semmle.label | file_name | -| test.rs:44:14:44:22 | file_name | semmle.label | file_name | -| test.rs:44:14:44:30 | file_name.clone() | semmle.label | file_name.clone() | +| test.rs:41:14:41:32 | path.canonicalize() [Ok] | semmle.label | path.canonicalize() [Ok] | +| test.rs:41:14:41:41 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:42:14:42:17 | path | semmle.label | path | +| test.rs:44:13:44:21 | file_name | semmle.label | file_name | +| test.rs:44:25:44:37 | e.file_name() | semmle.label | e.file_name() | +| test.rs:44:27:44:35 | file_name | semmle.label | file_name | +| test.rs:45:14:45:22 | file_name | semmle.label | file_name | +| test.rs:45:14:45:30 | file_name.clone() | semmle.label | file_name.clone() | +| test.rs:46:14:46:22 | file_name | semmle.label | file_name | +| test.rs:46:14:46:30 | file_name.clone() | semmle.label | file_name.clone() | +| test.rs:46:14:46:44 | ... .into_string() [Ok, String] | semmle.label | ... .into_string() [Ok, String] | +| test.rs:46:14:46:53 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:47:14:47:22 | file_name | semmle.label | file_name | +| test.rs:47:14:47:31 | file_name.to_str() [Some, &ref] | semmle.label | file_name.to_str() [Some, &ref] | +| test.rs:47:14:47:40 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:48:14:48:22 | file_name | semmle.label | file_name | +| test.rs:48:14:48:40 | file_name.to_string_lossy() [Owned] | semmle.label | file_name.to_string_lossy() [Owned] | +| test.rs:48:14:48:49 | ... .to_mut() | semmle.label | ... .to_mut() | | test.rs:49:14:49:22 | file_name | semmle.label | file_name | -| test.rs:65:13:65:18 | target | semmle.label | target | -| test.rs:65:22:65:34 | ...::read_link | semmle.label | ...::read_link | -| test.rs:65:22:65:49 | ...::read_link(...) [Ok] | semmle.label | ...::read_link(...) [Ok] | -| test.rs:65:22:65:50 | TryExpr | semmle.label | TryExpr | -| test.rs:66:14:66:19 | target | semmle.label | target | -| test.rs:74:13:74:18 | buffer | semmle.label | buffer | -| test.rs:74:31:74:45 | ...::read | semmle.label | ...::read | -| test.rs:74:31:74:57 | ...::read(...) [future, Ok] | semmle.label | ...::read(...) [future, Ok] | -| test.rs:74:31:74:63 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:74:31:74:64 | TryExpr | semmle.label | TryExpr | -| test.rs:75:14:75:19 | buffer | semmle.label | buffer | -| test.rs:79:13:79:18 | buffer | semmle.label | buffer | -| test.rs:79:31:79:45 | ...::read | semmle.label | ...::read | -| test.rs:79:31:79:57 | ...::read(...) [future, Ok] | semmle.label | ...::read(...) [future, Ok] | -| test.rs:79:31:79:63 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:79:31:79:64 | TryExpr | semmle.label | TryExpr | -| test.rs:80:14:80:19 | buffer | semmle.label | buffer | -| test.rs:84:13:84:18 | buffer | semmle.label | buffer | -| test.rs:84:22:84:46 | ...::read_to_string | semmle.label | ...::read_to_string | -| test.rs:84:22:84:58 | ...::read_to_string(...) [future, Ok] | semmle.label | ...::read_to_string(...) [future, Ok] | -| test.rs:84:22:84:64 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:84:22:84:65 | TryExpr | semmle.label | TryExpr | -| test.rs:85:14:85:19 | buffer | semmle.label | buffer | -| test.rs:90:13:90:16 | path | semmle.label | path | -| test.rs:90:20:90:31 | entry.path() | semmle.label | entry.path() | -| test.rs:90:26:90:29 | path | semmle.label | path | -| test.rs:90:26:90:29 | path | semmle.label | path | -| test.rs:91:13:91:21 | file_name | semmle.label | file_name | -| test.rs:91:25:91:41 | entry.file_name() | semmle.label | entry.file_name() | -| test.rs:91:31:91:39 | file_name | semmle.label | file_name | -| test.rs:91:31:91:39 | file_name | semmle.label | file_name | -| test.rs:92:14:92:17 | path | semmle.label | path | -| test.rs:93:14:93:22 | file_name | semmle.label | file_name | -| test.rs:97:13:97:18 | target | semmle.label | target | -| test.rs:97:22:97:41 | ...::read_link | semmle.label | ...::read_link | -| test.rs:97:22:97:56 | ...::read_link(...) [future, Ok] | semmle.label | ...::read_link(...) [future, Ok] | -| test.rs:97:22:97:62 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:97:22:97:63 | TryExpr | semmle.label | TryExpr | -| test.rs:98:14:98:19 | target | semmle.label | target | -| test.rs:107:9:107:16 | mut file | semmle.label | mut file | -| test.rs:107:20:107:38 | ...::open | semmle.label | ...::open | -| test.rs:107:20:107:50 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | -| test.rs:107:20:107:51 | TryExpr | semmle.label | TryExpr | -| test.rs:111:32:111:42 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:111:32:111:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:111:37:111:42 | [post] buffer | semmle.label | [post] buffer | -| test.rs:112:14:112:20 | &buffer | semmle.label | &buffer | -| test.rs:112:15:112:20 | buffer | semmle.label | buffer | -| test.rs:117:39:117:49 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:117:39:117:49 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:117:44:117:49 | [post] buffer | semmle.label | [post] buffer | -| test.rs:118:14:118:20 | &buffer | semmle.label | &buffer | -| test.rs:118:15:118:20 | buffer | semmle.label | buffer | -| test.rs:123:42:123:52 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:123:42:123:52 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:123:47:123:52 | [post] buffer | semmle.label | [post] buffer | -| test.rs:124:14:124:20 | &buffer | semmle.label | &buffer | -| test.rs:124:15:124:20 | buffer | semmle.label | buffer | -| test.rs:129:25:129:35 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:129:30:129:35 | [post] buffer | semmle.label | [post] buffer | -| test.rs:130:14:130:20 | &buffer | semmle.label | &buffer | -| test.rs:130:15:130:20 | buffer | semmle.label | buffer | -| test.rs:133:17:133:28 | file.bytes() | semmle.label | file.bytes() | -| test.rs:134:14:134:17 | byte | semmle.label | byte | -| test.rs:140:13:140:18 | mut f1 | semmle.label | mut f1 | -| test.rs:140:22:140:63 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | -| test.rs:140:22:140:72 | ... .unwrap() | semmle.label | ... .unwrap() | -| test.rs:140:50:140:53 | open | semmle.label | open | -| test.rs:142:30:142:40 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:142:30:142:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:142:35:142:40 | [post] buffer | semmle.label | [post] buffer | -| test.rs:143:14:143:20 | &buffer | semmle.label | &buffer | -| test.rs:143:15:143:20 | buffer | semmle.label | buffer | -| test.rs:147:13:147:18 | mut f2 | semmle.label | mut f2 | -| test.rs:147:22:147:80 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | -| test.rs:147:22:147:89 | ... .unwrap() | semmle.label | ... .unwrap() | -| test.rs:147:67:147:70 | open | semmle.label | open | -| test.rs:149:30:149:40 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:149:30:149:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:149:35:149:40 | [post] buffer | semmle.label | [post] buffer | -| test.rs:150:14:150:20 | &buffer | semmle.label | &buffer | -| test.rs:150:15:150:20 | buffer | semmle.label | buffer | -| test.rs:154:13:154:18 | mut f3 | semmle.label | mut f3 | -| test.rs:154:22:154:114 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | -| test.rs:154:22:154:123 | ... .unwrap() | semmle.label | ... .unwrap() | -| test.rs:154:101:154:104 | open | semmle.label | open | -| test.rs:156:30:156:40 | [post] &mut buffer | semmle.label | [post] &mut buffer | -| test.rs:156:30:156:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:156:35:156:40 | [post] buffer | semmle.label | [post] buffer | -| test.rs:157:14:157:20 | &buffer | semmle.label | &buffer | -| test.rs:157:15:157:20 | buffer | semmle.label | buffer | -| test.rs:164:13:164:17 | file1 | semmle.label | file1 | -| test.rs:164:21:164:39 | ...::open | semmle.label | ...::open | -| test.rs:164:21:164:51 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | -| test.rs:164:21:164:52 | TryExpr | semmle.label | TryExpr | -| test.rs:165:13:165:17 | file2 | semmle.label | file2 | -| test.rs:165:21:165:39 | ...::open | semmle.label | ...::open | -| test.rs:165:21:165:59 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | -| test.rs:165:21:165:60 | TryExpr | semmle.label | TryExpr | -| test.rs:166:13:166:22 | mut reader | semmle.label | mut reader | -| test.rs:166:26:166:43 | file1.chain(...) | semmle.label | file1.chain(...) | -| test.rs:166:38:166:42 | file2 | semmle.label | file2 | -| test.rs:167:31:167:41 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:167:36:167:41 | [post] buffer | semmle.label | [post] buffer | -| test.rs:168:14:168:20 | &buffer | semmle.label | &buffer | -| test.rs:168:15:168:20 | buffer | semmle.label | buffer | -| test.rs:173:13:173:17 | file1 | semmle.label | file1 | -| test.rs:173:21:173:39 | ...::open | semmle.label | ...::open | -| test.rs:173:21:173:51 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | -| test.rs:173:21:173:52 | TryExpr | semmle.label | TryExpr | -| test.rs:174:13:174:22 | mut reader | semmle.label | mut reader | -| test.rs:174:26:174:40 | file1.take(...) | semmle.label | file1.take(...) | -| test.rs:175:31:175:41 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:175:36:175:41 | [post] buffer | semmle.label | [post] buffer | -| test.rs:176:14:176:20 | &buffer | semmle.label | &buffer | -| test.rs:176:15:176:20 | buffer | semmle.label | buffer | -| test.rs:185:9:185:16 | mut file | semmle.label | mut file | -| test.rs:185:20:185:40 | ...::open | semmle.label | ...::open | -| test.rs:185:20:185:52 | ...::open(...) [future, Ok] | semmle.label | ...::open(...) [future, Ok] | -| test.rs:185:20:185:58 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:185:20:185:59 | TryExpr | semmle.label | TryExpr | -| test.rs:189:32:189:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:189:37:189:42 | [post] buffer | semmle.label | [post] buffer | -| test.rs:190:14:190:20 | &buffer | semmle.label | &buffer | -| test.rs:190:15:190:20 | buffer | semmle.label | buffer | -| test.rs:195:39:195:49 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:195:44:195:49 | [post] buffer | semmle.label | [post] buffer | -| test.rs:196:14:196:20 | &buffer | semmle.label | &buffer | -| test.rs:196:15:196:20 | buffer | semmle.label | buffer | -| test.rs:201:42:201:52 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:201:47:201:52 | [post] buffer | semmle.label | [post] buffer | +| test.rs:49:14:49:30 | file_name.clone() | semmle.label | file_name.clone() | +| test.rs:49:14:49:49 | ... .as_encoded_bytes() | semmle.label | ... .as_encoded_bytes() | +| test.rs:50:14:50:22 | file_name | semmle.label | file_name | +| test.rs:68:13:68:18 | target | semmle.label | target | +| test.rs:68:22:68:34 | ...::read_link | semmle.label | ...::read_link | +| test.rs:68:22:68:49 | ...::read_link(...) [Ok] | semmle.label | ...::read_link(...) [Ok] | +| test.rs:68:22:68:50 | TryExpr | semmle.label | TryExpr | +| test.rs:69:14:69:19 | target | semmle.label | target | +| test.rs:77:13:77:18 | buffer | semmle.label | buffer | +| test.rs:77:31:77:45 | ...::read | semmle.label | ...::read | +| test.rs:77:31:77:57 | ...::read(...) [future, Ok] | semmle.label | ...::read(...) [future, Ok] | +| test.rs:77:31:77:63 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:77:31:77:64 | TryExpr | semmle.label | TryExpr | +| test.rs:78:14:78:19 | buffer | semmle.label | buffer | +| test.rs:82:13:82:18 | buffer | semmle.label | buffer | +| test.rs:82:31:82:45 | ...::read | semmle.label | ...::read | +| test.rs:82:31:82:57 | ...::read(...) [future, Ok] | semmle.label | ...::read(...) [future, Ok] | +| test.rs:82:31:82:63 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:82:31:82:64 | TryExpr | semmle.label | TryExpr | +| test.rs:83:14:83:19 | buffer | semmle.label | buffer | +| test.rs:87:13:87:18 | buffer | semmle.label | buffer | +| test.rs:87:22:87:46 | ...::read_to_string | semmle.label | ...::read_to_string | +| test.rs:87:22:87:58 | ...::read_to_string(...) [future, Ok] | semmle.label | ...::read_to_string(...) [future, Ok] | +| test.rs:87:22:87:64 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:87:22:87:65 | TryExpr | semmle.label | TryExpr | +| test.rs:88:14:88:19 | buffer | semmle.label | buffer | +| test.rs:93:13:93:16 | path | semmle.label | path | +| test.rs:93:20:93:31 | entry.path() | semmle.label | entry.path() | +| test.rs:93:26:93:29 | path | semmle.label | path | +| test.rs:94:13:94:21 | file_name | semmle.label | file_name | +| test.rs:94:25:94:41 | entry.file_name() | semmle.label | entry.file_name() | +| test.rs:94:31:94:39 | file_name | semmle.label | file_name | +| test.rs:95:14:95:17 | path | semmle.label | path | +| test.rs:96:14:96:22 | file_name | semmle.label | file_name | +| test.rs:100:13:100:18 | target | semmle.label | target | +| test.rs:100:22:100:41 | ...::read_link | semmle.label | ...::read_link | +| test.rs:100:22:100:56 | ...::read_link(...) [future, Ok] | semmle.label | ...::read_link(...) [future, Ok] | +| test.rs:100:22:100:62 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:100:22:100:63 | TryExpr | semmle.label | TryExpr | +| test.rs:101:14:101:19 | target | semmle.label | target | +| test.rs:110:9:110:16 | mut file | semmle.label | mut file | +| test.rs:110:20:110:38 | ...::open | semmle.label | ...::open | +| test.rs:110:20:110:50 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | +| test.rs:110:20:110:51 | TryExpr | semmle.label | TryExpr | +| test.rs:114:22:114:25 | file | semmle.label | file | +| test.rs:114:32:114:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:114:37:114:42 | [post] buffer | semmle.label | [post] buffer | +| test.rs:115:14:115:20 | &buffer | semmle.label | &buffer | +| test.rs:115:15:115:20 | buffer | semmle.label | buffer | +| test.rs:120:22:120:25 | file | semmle.label | file | +| test.rs:120:39:120:49 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:120:44:120:49 | [post] buffer | semmle.label | [post] buffer | +| test.rs:121:14:121:20 | &buffer | semmle.label | &buffer | +| test.rs:121:15:121:20 | buffer | semmle.label | buffer | +| test.rs:126:22:126:25 | file | semmle.label | file | +| test.rs:126:42:126:52 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:126:47:126:52 | [post] buffer | semmle.label | [post] buffer | +| test.rs:127:14:127:20 | &buffer | semmle.label | &buffer | +| test.rs:127:15:127:20 | buffer | semmle.label | buffer | +| test.rs:132:9:132:12 | file | semmle.label | file | +| test.rs:132:25:132:35 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:132:30:132:35 | [post] buffer | semmle.label | [post] buffer | +| test.rs:133:14:133:20 | &buffer | semmle.label | &buffer | +| test.rs:133:15:133:20 | buffer | semmle.label | buffer | +| test.rs:136:17:136:20 | file | semmle.label | file | +| test.rs:136:17:136:28 | file.bytes() | semmle.label | file.bytes() | +| test.rs:137:14:137:17 | byte | semmle.label | byte | +| test.rs:143:13:143:18 | mut f1 | semmle.label | mut f1 | +| test.rs:143:22:143:63 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | +| test.rs:143:22:143:72 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:143:50:143:53 | open | semmle.label | open | +| test.rs:145:22:145:23 | f1 | semmle.label | f1 | +| test.rs:145:30:145:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:145:35:145:40 | [post] buffer | semmle.label | [post] buffer | +| test.rs:146:14:146:20 | &buffer | semmle.label | &buffer | +| test.rs:146:15:146:20 | buffer | semmle.label | buffer | +| test.rs:150:13:150:18 | mut f2 | semmle.label | mut f2 | +| test.rs:150:22:152:27 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | +| test.rs:150:22:153:21 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:152:14:152:17 | open | semmle.label | open | +| test.rs:155:22:155:23 | f2 | semmle.label | f2 | +| test.rs:155:30:155:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:155:35:155:40 | [post] buffer | semmle.label | [post] buffer | +| test.rs:156:14:156:20 | &buffer | semmle.label | &buffer | +| test.rs:156:15:156:20 | buffer | semmle.label | buffer | +| test.rs:160:13:160:18 | mut f3 | semmle.label | mut f3 | +| test.rs:160:22:165:27 | ... .open(...) [Ok] | semmle.label | ... .open(...) [Ok] | +| test.rs:160:22:166:21 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:165:14:165:17 | open | semmle.label | open | +| test.rs:168:22:168:23 | f3 | semmle.label | f3 | +| test.rs:168:30:168:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:168:35:168:40 | [post] buffer | semmle.label | [post] buffer | +| test.rs:169:14:169:20 | &buffer | semmle.label | &buffer | +| test.rs:169:15:169:20 | buffer | semmle.label | buffer | +| test.rs:176:13:176:17 | file1 | semmle.label | file1 | +| test.rs:176:21:176:39 | ...::open | semmle.label | ...::open | +| test.rs:176:21:176:51 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | +| test.rs:176:21:176:52 | TryExpr | semmle.label | TryExpr | +| test.rs:177:13:177:17 | file2 | semmle.label | file2 | +| test.rs:177:21:177:39 | ...::open | semmle.label | ...::open | +| test.rs:177:21:177:59 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | +| test.rs:177:21:177:60 | TryExpr | semmle.label | TryExpr | +| test.rs:178:13:178:22 | mut reader | semmle.label | mut reader | +| test.rs:178:26:178:30 | file1 | semmle.label | file1 | +| test.rs:178:26:178:43 | file1.chain(...) | semmle.label | file1.chain(...) | +| test.rs:178:38:178:42 | file2 | semmle.label | file2 | +| test.rs:179:9:179:14 | reader | semmle.label | reader | +| test.rs:179:31:179:41 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:179:36:179:41 | [post] buffer | semmle.label | [post] buffer | +| test.rs:180:14:180:20 | &buffer | semmle.label | &buffer | +| test.rs:180:15:180:20 | buffer | semmle.label | buffer | +| test.rs:185:13:185:17 | file1 | semmle.label | file1 | +| test.rs:185:21:185:39 | ...::open | semmle.label | ...::open | +| test.rs:185:21:185:51 | ...::open(...) [Ok] | semmle.label | ...::open(...) [Ok] | +| test.rs:185:21:185:52 | TryExpr | semmle.label | TryExpr | +| test.rs:186:13:186:22 | mut reader | semmle.label | mut reader | +| test.rs:186:26:186:30 | file1 | semmle.label | file1 | +| test.rs:186:26:186:40 | file1.take(...) | semmle.label | file1.take(...) | +| test.rs:187:9:187:14 | reader | semmle.label | reader | +| test.rs:187:31:187:41 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:187:36:187:41 | [post] buffer | semmle.label | [post] buffer | +| test.rs:188:14:188:20 | &buffer | semmle.label | &buffer | +| test.rs:188:15:188:20 | buffer | semmle.label | buffer | +| test.rs:197:9:197:16 | mut file | semmle.label | mut file | +| test.rs:197:20:197:40 | ...::open | semmle.label | ...::open | +| test.rs:197:20:197:52 | ...::open(...) [future, Ok] | semmle.label | ...::open(...) [future, Ok] | +| test.rs:197:20:197:58 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:197:20:197:59 | TryExpr | semmle.label | TryExpr | +| test.rs:201:22:201:25 | file | semmle.label | file | +| test.rs:201:32:201:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:201:37:201:42 | [post] buffer | semmle.label | [post] buffer | | test.rs:202:14:202:20 | &buffer | semmle.label | &buffer | | test.rs:202:15:202:20 | buffer | semmle.label | buffer | -| test.rs:207:25:207:35 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:207:30:207:35 | [post] buffer | semmle.label | [post] buffer | +| test.rs:207:22:207:25 | file | semmle.label | file | +| test.rs:207:39:207:49 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:207:44:207:49 | [post] buffer | semmle.label | [post] buffer | | test.rs:208:14:208:20 | &buffer | semmle.label | &buffer | | test.rs:208:15:208:20 | buffer | semmle.label | buffer | -| test.rs:212:13:212:14 | v1 | semmle.label | v1 | -| test.rs:212:18:212:31 | file.read_u8() [future, Ok] | semmle.label | file.read_u8() [future, Ok] | -| test.rs:212:18:212:37 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:212:18:212:38 | TryExpr | semmle.label | TryExpr | -| test.rs:213:13:213:14 | v2 | semmle.label | v2 | -| test.rs:213:18:213:32 | file.read_i16() [future, Ok] | semmle.label | file.read_i16() [future, Ok] | -| test.rs:213:18:213:38 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:213:18:213:39 | TryExpr | semmle.label | TryExpr | -| test.rs:214:13:214:14 | v3 | semmle.label | v3 | -| test.rs:214:18:214:32 | file.read_f32() [future, Ok] | semmle.label | file.read_f32() [future, Ok] | -| test.rs:214:18:214:38 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:214:18:214:39 | TryExpr | semmle.label | TryExpr | -| test.rs:215:13:215:14 | v4 | semmle.label | v4 | -| test.rs:215:18:215:35 | file.read_i64_le() [future, Ok] | semmle.label | file.read_i64_le() [future, Ok] | -| test.rs:215:18:215:41 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:215:18:215:42 | TryExpr | semmle.label | TryExpr | -| test.rs:216:14:216:15 | v1 | semmle.label | v1 | -| test.rs:217:14:217:15 | v2 | semmle.label | v2 | -| test.rs:218:14:218:15 | v3 | semmle.label | v3 | -| test.rs:219:14:219:15 | v4 | semmle.label | v4 | -| test.rs:224:23:224:33 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:224:28:224:33 | [post] buffer | semmle.label | [post] buffer | -| test.rs:225:14:225:20 | &buffer | semmle.label | &buffer | -| test.rs:225:15:225:20 | buffer | semmle.label | buffer | -| test.rs:231:13:231:18 | mut f1 | semmle.label | mut f1 | -| test.rs:231:22:231:65 | ... .open(...) [future, Ok] | semmle.label | ... .open(...) [future, Ok] | -| test.rs:231:22:231:71 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:231:22:231:72 | TryExpr | semmle.label | TryExpr | -| test.rs:231:52:231:55 | open | semmle.label | open | -| test.rs:233:30:233:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:233:35:233:40 | [post] buffer | semmle.label | [post] buffer | -| test.rs:234:14:234:20 | &buffer | semmle.label | &buffer | -| test.rs:234:15:234:20 | buffer | semmle.label | buffer | -| test.rs:262:9:262:16 | mut file | semmle.label | mut file | -| test.rs:262:20:262:44 | ...::open | semmle.label | ...::open | -| test.rs:262:20:262:56 | ...::open(...) [future, Ok] | semmle.label | ...::open(...) [future, Ok] | -| test.rs:262:20:262:62 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:262:20:262:63 | TryExpr | semmle.label | TryExpr | -| test.rs:266:22:266:25 | file | semmle.label | file | -| test.rs:266:32:266:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:266:37:266:42 | [post] buffer | semmle.label | [post] buffer | -| test.rs:267:14:267:20 | &buffer | semmle.label | &buffer | -| test.rs:267:15:267:20 | buffer | semmle.label | buffer | -| test.rs:273:13:273:18 | mut f1 | semmle.label | mut f1 | -| test.rs:273:22:273:69 | ... .open(...) [future, Ok] | semmle.label | ... .open(...) [future, Ok] | -| test.rs:273:22:273:75 | await ... [Ok] | semmle.label | await ... [Ok] | -| test.rs:273:22:273:76 | TryExpr | semmle.label | TryExpr | -| test.rs:273:56:273:59 | open | semmle.label | open | -| test.rs:275:22:275:23 | f1 | semmle.label | f1 | -| test.rs:275:30:275:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | -| test.rs:275:35:275:40 | [post] buffer | semmle.label | [post] buffer | -| test.rs:276:14:276:20 | &buffer | semmle.label | &buffer | -| test.rs:276:15:276:20 | buffer | semmle.label | buffer | +| test.rs:213:22:213:25 | file | semmle.label | file | +| test.rs:213:42:213:52 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:213:47:213:52 | [post] buffer | semmle.label | [post] buffer | +| test.rs:214:14:214:20 | &buffer | semmle.label | &buffer | +| test.rs:214:15:214:20 | buffer | semmle.label | buffer | +| test.rs:219:9:219:12 | file | semmle.label | file | +| test.rs:219:25:219:35 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:219:30:219:35 | [post] buffer | semmle.label | [post] buffer | +| test.rs:220:14:220:20 | &buffer | semmle.label | &buffer | +| test.rs:220:15:220:20 | buffer | semmle.label | buffer | +| test.rs:224:13:224:14 | v1 | semmle.label | v1 | +| test.rs:224:18:224:21 | file | semmle.label | file | +| test.rs:224:18:224:31 | file.read_u8() [future, Ok] | semmle.label | file.read_u8() [future, Ok] | +| test.rs:224:18:224:37 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:224:18:224:38 | TryExpr | semmle.label | TryExpr | +| test.rs:225:13:225:14 | v2 | semmle.label | v2 | +| test.rs:225:18:225:21 | file | semmle.label | file | +| test.rs:225:18:225:32 | file.read_i16() [future, Ok] | semmle.label | file.read_i16() [future, Ok] | +| test.rs:225:18:225:38 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:225:18:225:39 | TryExpr | semmle.label | TryExpr | +| test.rs:226:13:226:14 | v3 | semmle.label | v3 | +| test.rs:226:18:226:21 | file | semmle.label | file | +| test.rs:226:18:226:32 | file.read_f32() [future, Ok] | semmle.label | file.read_f32() [future, Ok] | +| test.rs:226:18:226:38 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:226:18:226:39 | TryExpr | semmle.label | TryExpr | +| test.rs:227:13:227:14 | v4 | semmle.label | v4 | +| test.rs:227:18:227:21 | file | semmle.label | file | +| test.rs:227:18:227:35 | file.read_i64_le() [future, Ok] | semmle.label | file.read_i64_le() [future, Ok] | +| test.rs:227:18:227:41 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:227:18:227:42 | TryExpr | semmle.label | TryExpr | +| test.rs:228:14:228:15 | v1 | semmle.label | v1 | +| test.rs:229:14:229:15 | v2 | semmle.label | v2 | +| test.rs:230:14:230:15 | v3 | semmle.label | v3 | +| test.rs:231:14:231:15 | v4 | semmle.label | v4 | +| test.rs:236:9:236:12 | file | semmle.label | file | +| test.rs:236:23:236:33 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:236:28:236:33 | [post] buffer | semmle.label | [post] buffer | +| test.rs:237:14:237:20 | &buffer | semmle.label | &buffer | +| test.rs:237:15:237:20 | buffer | semmle.label | buffer | +| test.rs:243:13:243:18 | mut f1 | semmle.label | mut f1 | +| test.rs:243:22:243:65 | ... .open(...) [future, Ok] | semmle.label | ... .open(...) [future, Ok] | +| test.rs:243:22:243:71 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:243:22:243:72 | TryExpr | semmle.label | TryExpr | +| test.rs:243:52:243:55 | open | semmle.label | open | +| test.rs:245:22:245:23 | f1 | semmle.label | f1 | +| test.rs:245:30:245:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:245:35:245:40 | [post] buffer | semmle.label | [post] buffer | +| test.rs:246:14:246:20 | &buffer | semmle.label | &buffer | +| test.rs:246:15:246:20 | buffer | semmle.label | buffer | +| test.rs:274:9:274:16 | mut file | semmle.label | mut file | +| test.rs:274:20:274:44 | ...::open | semmle.label | ...::open | +| test.rs:274:20:274:56 | ...::open(...) [future, Ok] | semmle.label | ...::open(...) [future, Ok] | +| test.rs:274:20:274:62 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:274:20:274:63 | TryExpr | semmle.label | TryExpr | +| test.rs:278:22:278:25 | file | semmle.label | file | +| test.rs:278:32:278:42 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:278:37:278:42 | [post] buffer | semmle.label | [post] buffer | +| test.rs:279:14:279:20 | &buffer | semmle.label | &buffer | +| test.rs:279:15:279:20 | buffer | semmle.label | buffer | +| test.rs:285:13:285:18 | mut f1 | semmle.label | mut f1 | +| test.rs:285:22:285:69 | ... .open(...) [future, Ok] | semmle.label | ... .open(...) [future, Ok] | +| test.rs:285:22:285:75 | await ... [Ok] | semmle.label | await ... [Ok] | +| test.rs:285:22:285:76 | TryExpr | semmle.label | TryExpr | +| test.rs:285:56:285:59 | open | semmle.label | open | +| test.rs:287:22:287:23 | f1 | semmle.label | f1 | +| test.rs:287:30:287:40 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:287:35:287:40 | [post] buffer | semmle.label | [post] buffer | +| test.rs:288:14:288:20 | &buffer | semmle.label | &buffer | +| test.rs:288:15:288:20 | buffer | semmle.label | buffer | subpaths testFailures #select | test.rs:13:14:13:19 | buffer | test.rs:12:31:12:43 | ...::read | test.rs:13:14:13:19 | buffer | $@ | test.rs:12:31:12:43 | ...::read | ...::read | | test.rs:18:14:18:19 | buffer | test.rs:17:31:17:38 | ...::read | test.rs:18:14:18:19 | buffer | $@ | test.rs:17:31:17:38 | ...::read | ...::read | | test.rs:23:14:23:19 | buffer | test.rs:22:22:22:39 | ...::read_to_string | test.rs:23:14:23:19 | buffer | $@ | test.rs:22:22:22:39 | ...::read_to_string | ...::read_to_string | -| test.rs:30:14:30:25 | path.clone() | test.rs:29:22:29:25 | path | test.rs:30:14:30:25 | path.clone() | $@ | test.rs:29:22:29:25 | path | path | -| test.rs:31:14:31:35 | ... .as_path() | test.rs:29:22:29:25 | path | test.rs:31:14:31:35 | ... .as_path() | $@ | test.rs:29:22:29:25 | path | path | -| test.rs:41:14:41:17 | path | test.rs:29:22:29:25 | path | test.rs:41:14:41:17 | path | $@ | test.rs:29:22:29:25 | path | path | -| test.rs:44:14:44:30 | file_name.clone() | test.rs:43:27:43:35 | file_name | test.rs:44:14:44:30 | file_name.clone() | $@ | test.rs:43:27:43:35 | file_name | file_name | -| test.rs:49:14:49:22 | file_name | test.rs:43:27:43:35 | file_name | test.rs:49:14:49:22 | file_name | $@ | test.rs:43:27:43:35 | file_name | file_name | -| test.rs:66:14:66:19 | target | test.rs:65:22:65:34 | ...::read_link | test.rs:66:14:66:19 | target | $@ | test.rs:65:22:65:34 | ...::read_link | ...::read_link | -| test.rs:75:14:75:19 | buffer | test.rs:74:31:74:45 | ...::read | test.rs:75:14:75:19 | buffer | $@ | test.rs:74:31:74:45 | ...::read | ...::read | -| test.rs:80:14:80:19 | buffer | test.rs:79:31:79:45 | ...::read | test.rs:80:14:80:19 | buffer | $@ | test.rs:79:31:79:45 | ...::read | ...::read | -| test.rs:85:14:85:19 | buffer | test.rs:84:22:84:46 | ...::read_to_string | test.rs:85:14:85:19 | buffer | $@ | test.rs:84:22:84:46 | ...::read_to_string | ...::read_to_string | -| test.rs:92:14:92:17 | path | test.rs:90:26:90:29 | path | test.rs:92:14:92:17 | path | $@ | test.rs:90:26:90:29 | path | path | -| test.rs:92:14:92:17 | path | test.rs:90:26:90:29 | path | test.rs:92:14:92:17 | path | $@ | test.rs:90:26:90:29 | path | path | -| test.rs:93:14:93:22 | file_name | test.rs:91:31:91:39 | file_name | test.rs:93:14:93:22 | file_name | $@ | test.rs:91:31:91:39 | file_name | file_name | -| test.rs:93:14:93:22 | file_name | test.rs:91:31:91:39 | file_name | test.rs:93:14:93:22 | file_name | $@ | test.rs:91:31:91:39 | file_name | file_name | -| test.rs:98:14:98:19 | target | test.rs:97:22:97:41 | ...::read_link | test.rs:98:14:98:19 | target | $@ | test.rs:97:22:97:41 | ...::read_link | ...::read_link | -| test.rs:112:14:112:20 | &buffer | test.rs:107:20:107:38 | ...::open | test.rs:112:14:112:20 | &buffer | $@ | test.rs:107:20:107:38 | ...::open | ...::open | -| test.rs:118:14:118:20 | &buffer | test.rs:107:20:107:38 | ...::open | test.rs:118:14:118:20 | &buffer | $@ | test.rs:107:20:107:38 | ...::open | ...::open | -| test.rs:124:14:124:20 | &buffer | test.rs:107:20:107:38 | ...::open | test.rs:124:14:124:20 | &buffer | $@ | test.rs:107:20:107:38 | ...::open | ...::open | -| test.rs:130:14:130:20 | &buffer | test.rs:107:20:107:38 | ...::open | test.rs:130:14:130:20 | &buffer | $@ | test.rs:107:20:107:38 | ...::open | ...::open | -| test.rs:134:14:134:17 | byte | test.rs:107:20:107:38 | ...::open | test.rs:134:14:134:17 | byte | $@ | test.rs:107:20:107:38 | ...::open | ...::open | -| test.rs:143:14:143:20 | &buffer | test.rs:140:50:140:53 | open | test.rs:143:14:143:20 | &buffer | $@ | test.rs:140:50:140:53 | open | open | -| test.rs:150:14:150:20 | &buffer | test.rs:147:67:147:70 | open | test.rs:150:14:150:20 | &buffer | $@ | test.rs:147:67:147:70 | open | open | -| test.rs:157:14:157:20 | &buffer | test.rs:154:101:154:104 | open | test.rs:157:14:157:20 | &buffer | $@ | test.rs:154:101:154:104 | open | open | -| test.rs:168:14:168:20 | &buffer | test.rs:164:21:164:39 | ...::open | test.rs:168:14:168:20 | &buffer | $@ | test.rs:164:21:164:39 | ...::open | ...::open | -| test.rs:168:14:168:20 | &buffer | test.rs:165:21:165:39 | ...::open | test.rs:168:14:168:20 | &buffer | $@ | test.rs:165:21:165:39 | ...::open | ...::open | -| test.rs:176:14:176:20 | &buffer | test.rs:173:21:173:39 | ...::open | test.rs:176:14:176:20 | &buffer | $@ | test.rs:173:21:173:39 | ...::open | ...::open | -| test.rs:190:14:190:20 | &buffer | test.rs:185:20:185:40 | ...::open | test.rs:190:14:190:20 | &buffer | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:196:14:196:20 | &buffer | test.rs:185:20:185:40 | ...::open | test.rs:196:14:196:20 | &buffer | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:202:14:202:20 | &buffer | test.rs:185:20:185:40 | ...::open | test.rs:202:14:202:20 | &buffer | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:208:14:208:20 | &buffer | test.rs:185:20:185:40 | ...::open | test.rs:208:14:208:20 | &buffer | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:216:14:216:15 | v1 | test.rs:185:20:185:40 | ...::open | test.rs:216:14:216:15 | v1 | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:217:14:217:15 | v2 | test.rs:185:20:185:40 | ...::open | test.rs:217:14:217:15 | v2 | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:218:14:218:15 | v3 | test.rs:185:20:185:40 | ...::open | test.rs:218:14:218:15 | v3 | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:219:14:219:15 | v4 | test.rs:185:20:185:40 | ...::open | test.rs:219:14:219:15 | v4 | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:225:14:225:20 | &buffer | test.rs:185:20:185:40 | ...::open | test.rs:225:14:225:20 | &buffer | $@ | test.rs:185:20:185:40 | ...::open | ...::open | -| test.rs:234:14:234:20 | &buffer | test.rs:231:52:231:55 | open | test.rs:234:14:234:20 | &buffer | $@ | test.rs:231:52:231:55 | open | open | -| test.rs:267:14:267:20 | &buffer | test.rs:262:20:262:44 | ...::open | test.rs:267:14:267:20 | &buffer | $@ | test.rs:262:20:262:44 | ...::open | ...::open | -| test.rs:276:14:276:20 | &buffer | test.rs:273:56:273:59 | open | test.rs:276:14:276:20 | &buffer | $@ | test.rs:273:56:273:59 | open | open | +| test.rs:31:14:31:25 | path.clone() | test.rs:30:22:30:25 | path | test.rs:31:14:31:25 | path.clone() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:32:14:32:35 | ... .as_path() | test.rs:30:22:30:25 | path | test.rs:32:14:32:35 | ... .as_path() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:33:14:33:42 | ... .into_os_string() | test.rs:30:22:30:25 | path | test.rs:33:14:33:42 | ... .into_os_string() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:34:14:34:69 | ...::from(...) | test.rs:30:22:30:25 | path | test.rs:34:14:34:69 | ...::from(...) | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:35:14:35:37 | ... .as_os_str() | test.rs:30:22:30:25 | path | test.rs:35:14:35:37 | ... .as_os_str() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:36:14:36:41 | ... .as_mut_os_str() | test.rs:30:22:30:25 | path | test.rs:36:14:36:41 | ... .as_mut_os_str() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:37:14:37:26 | path.to_str() | test.rs:30:22:30:25 | path | test.rs:37:14:37:26 | path.to_str() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:38:14:38:31 | path.to_path_buf() | test.rs:30:22:30:25 | path | test.rs:38:14:38:31 | path.to_path_buf() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:39:14:39:38 | ... .unwrap() | test.rs:30:22:30:25 | path | test.rs:39:14:39:38 | ... .unwrap() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:40:14:40:38 | ... .unwrap() | test.rs:30:22:30:25 | path | test.rs:40:14:40:38 | ... .unwrap() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:41:14:41:41 | ... .unwrap() | test.rs:30:22:30:25 | path | test.rs:41:14:41:41 | ... .unwrap() | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:42:14:42:17 | path | test.rs:30:22:30:25 | path | test.rs:42:14:42:17 | path | $@ | test.rs:30:22:30:25 | path | path | +| test.rs:45:14:45:30 | file_name.clone() | test.rs:44:27:44:35 | file_name | test.rs:45:14:45:30 | file_name.clone() | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:46:14:46:53 | ... .unwrap() | test.rs:44:27:44:35 | file_name | test.rs:46:14:46:53 | ... .unwrap() | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:47:14:47:40 | ... .unwrap() | test.rs:44:27:44:35 | file_name | test.rs:47:14:47:40 | ... .unwrap() | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:48:14:48:49 | ... .to_mut() | test.rs:44:27:44:35 | file_name | test.rs:48:14:48:49 | ... .to_mut() | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:49:14:49:49 | ... .as_encoded_bytes() | test.rs:44:27:44:35 | file_name | test.rs:49:14:49:49 | ... .as_encoded_bytes() | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:50:14:50:22 | file_name | test.rs:44:27:44:35 | file_name | test.rs:50:14:50:22 | file_name | $@ | test.rs:44:27:44:35 | file_name | file_name | +| test.rs:69:14:69:19 | target | test.rs:68:22:68:34 | ...::read_link | test.rs:69:14:69:19 | target | $@ | test.rs:68:22:68:34 | ...::read_link | ...::read_link | +| test.rs:78:14:78:19 | buffer | test.rs:77:31:77:45 | ...::read | test.rs:78:14:78:19 | buffer | $@ | test.rs:77:31:77:45 | ...::read | ...::read | +| test.rs:83:14:83:19 | buffer | test.rs:82:31:82:45 | ...::read | test.rs:83:14:83:19 | buffer | $@ | test.rs:82:31:82:45 | ...::read | ...::read | +| test.rs:88:14:88:19 | buffer | test.rs:87:22:87:46 | ...::read_to_string | test.rs:88:14:88:19 | buffer | $@ | test.rs:87:22:87:46 | ...::read_to_string | ...::read_to_string | +| test.rs:95:14:95:17 | path | test.rs:93:26:93:29 | path | test.rs:95:14:95:17 | path | $@ | test.rs:93:26:93:29 | path | path | +| test.rs:96:14:96:22 | file_name | test.rs:94:31:94:39 | file_name | test.rs:96:14:96:22 | file_name | $@ | test.rs:94:31:94:39 | file_name | file_name | +| test.rs:101:14:101:19 | target | test.rs:100:22:100:41 | ...::read_link | test.rs:101:14:101:19 | target | $@ | test.rs:100:22:100:41 | ...::read_link | ...::read_link | +| test.rs:115:14:115:20 | &buffer | test.rs:110:20:110:38 | ...::open | test.rs:115:14:115:20 | &buffer | $@ | test.rs:110:20:110:38 | ...::open | ...::open | +| test.rs:121:14:121:20 | &buffer | test.rs:110:20:110:38 | ...::open | test.rs:121:14:121:20 | &buffer | $@ | test.rs:110:20:110:38 | ...::open | ...::open | +| test.rs:127:14:127:20 | &buffer | test.rs:110:20:110:38 | ...::open | test.rs:127:14:127:20 | &buffer | $@ | test.rs:110:20:110:38 | ...::open | ...::open | +| test.rs:133:14:133:20 | &buffer | test.rs:110:20:110:38 | ...::open | test.rs:133:14:133:20 | &buffer | $@ | test.rs:110:20:110:38 | ...::open | ...::open | +| test.rs:137:14:137:17 | byte | test.rs:110:20:110:38 | ...::open | test.rs:137:14:137:17 | byte | $@ | test.rs:110:20:110:38 | ...::open | ...::open | +| test.rs:146:14:146:20 | &buffer | test.rs:143:50:143:53 | open | test.rs:146:14:146:20 | &buffer | $@ | test.rs:143:50:143:53 | open | open | +| test.rs:156:14:156:20 | &buffer | test.rs:152:14:152:17 | open | test.rs:156:14:156:20 | &buffer | $@ | test.rs:152:14:152:17 | open | open | +| test.rs:169:14:169:20 | &buffer | test.rs:165:14:165:17 | open | test.rs:169:14:169:20 | &buffer | $@ | test.rs:165:14:165:17 | open | open | +| test.rs:180:14:180:20 | &buffer | test.rs:176:21:176:39 | ...::open | test.rs:180:14:180:20 | &buffer | $@ | test.rs:176:21:176:39 | ...::open | ...::open | +| test.rs:180:14:180:20 | &buffer | test.rs:177:21:177:39 | ...::open | test.rs:180:14:180:20 | &buffer | $@ | test.rs:177:21:177:39 | ...::open | ...::open | +| test.rs:188:14:188:20 | &buffer | test.rs:185:21:185:39 | ...::open | test.rs:188:14:188:20 | &buffer | $@ | test.rs:185:21:185:39 | ...::open | ...::open | +| test.rs:202:14:202:20 | &buffer | test.rs:197:20:197:40 | ...::open | test.rs:202:14:202:20 | &buffer | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:208:14:208:20 | &buffer | test.rs:197:20:197:40 | ...::open | test.rs:208:14:208:20 | &buffer | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:214:14:214:20 | &buffer | test.rs:197:20:197:40 | ...::open | test.rs:214:14:214:20 | &buffer | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:220:14:220:20 | &buffer | test.rs:197:20:197:40 | ...::open | test.rs:220:14:220:20 | &buffer | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:228:14:228:15 | v1 | test.rs:197:20:197:40 | ...::open | test.rs:228:14:228:15 | v1 | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:229:14:229:15 | v2 | test.rs:197:20:197:40 | ...::open | test.rs:229:14:229:15 | v2 | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:230:14:230:15 | v3 | test.rs:197:20:197:40 | ...::open | test.rs:230:14:230:15 | v3 | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:231:14:231:15 | v4 | test.rs:197:20:197:40 | ...::open | test.rs:231:14:231:15 | v4 | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:237:14:237:20 | &buffer | test.rs:197:20:197:40 | ...::open | test.rs:237:14:237:20 | &buffer | $@ | test.rs:197:20:197:40 | ...::open | ...::open | +| test.rs:246:14:246:20 | &buffer | test.rs:243:52:243:55 | open | test.rs:246:14:246:20 | &buffer | $@ | test.rs:243:52:243:55 | open | open | +| test.rs:279:14:279:20 | &buffer | test.rs:274:20:274:44 | ...::open | test.rs:279:14:279:20 | &buffer | $@ | test.rs:274:20:274:44 | ...::open | ...::open | +| test.rs:288:14:288:20 | &buffer | test.rs:285:56:285:59 | open | test.rs:288:14:288:20 | &buffer | $@ | test.rs:285:56:285:59 | open | open | diff --git a/rust/ql/test/library-tests/dataflow/sources/file/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/file/TaintSources.expected index f7687e025d78..dc17269abe81 100644 --- a/rust/ql/test/library-tests/dataflow/sources/file/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/file/TaintSources.expected @@ -1,35 +1,33 @@ | test.rs:12:31:12:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:12:31:12:43 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:17:31:17:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:17:31:17:38 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | | test.rs:22:22:22:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:22:22:22:39 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:26:18:26:29 | ...::read_dir | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:29:22:29:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:43:27:43:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:51:52:51:59 | read_dir | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:54:22:54:25 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:55:27:55:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:65:22:65:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:74:31:74:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:79:31:79:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:84:22:84:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:90:26:90:29 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:90:26:90:29 | path | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:91:31:91:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:91:31:91:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:97:22:97:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:107:20:107:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:140:50:140:53 | open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:147:67:147:70 | open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:154:101:154:104 | open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:164:21:164:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:165:21:165:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:173:21:173:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:185:20:185:40 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:231:52:231:55 | open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:241:21:241:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:242:21:242:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:250:21:250:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:262:20:262:44 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | -| test.rs:273:56:273:59 | open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:27:26:27:37 | ...::read_dir | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:30:22:30:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:44:27:44:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:53:60:53:67 | read_dir | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:56:22:56:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:57:27:57:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:60:64:60:71 | read_dir | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:63:22:63:25 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:64:27:64:35 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:68:22:68:34 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:77:31:77:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:82:31:82:45 | ...::read | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:87:22:87:46 | ...::read_to_string | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:93:26:93:29 | path | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:94:31:94:39 | file_name | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:100:22:100:41 | ...::read_link | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:110:20:110:38 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:143:50:143:53 | open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:152:14:152:17 | open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:165:14:165:17 | open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:176:21:176:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:177:21:177:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:185:21:185:39 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:197:20:197:40 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:243:52:243:55 | open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:253:21:253:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:254:21:254:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:262:21:262:41 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:274:20:274:44 | ...::open | Flow source 'FileSource' of type file (DEFAULT). | +| test.rs:285:56:285:59 | open | Flow source 'FileSource' of type file (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/file/test.rs b/rust/ql/test/library-tests/dataflow/sources/file/test.rs index 0124d2a094e0..5752c07f4d9b 100644 --- a/rust/ql/test/library-tests/dataflow/sources/file/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/file/test.rs @@ -1,11 +1,11 @@ -fn sink(_: T) { } +fn sink(_: T) {} // --- tests --- +use async_std::io::ReadExt; use std::fs; use std::io::Read; use tokio::io::AsyncReadExt; -use async_std::io::ReadExt; fn test_fs() -> Result<(), Box> { { @@ -23,43 +23,46 @@ fn test_fs() -> Result<(), Box> { sink(buffer); // $ hasTaintFlow="file.txt" } - for entry in fs::read_dir("directory")? { // $ Alert[rust/summary/taint-sources] + #[rustfmt::skip] + let _ = for entry in fs::read_dir("directory")? { // $ Alert[rust/summary/taint-sources] let e = entry?; let path = e.path(); // $ Alert[rust/summary/taint-sources] sink(path.clone()); // $ hasTaintFlow sink(path.clone().as_path()); // $ hasTaintFlow - sink(path.clone().into_os_string()); // $ MISSING: hasTaintFlow - sink(std::path::PathBuf::from(path.clone().into_boxed_path())); // $ MISSING: hasTaintFlow - sink(path.clone().as_os_str()); // $ MISSING: hasTaintFlow - sink(path.clone().as_mut_os_str()); // $ MISSING: hasTaintFlow - sink(path.to_str()); // $ MISSING: hasTaintFlow - sink(path.to_path_buf()); // $ MISSING: hasTaintFlow - sink(path.file_name().unwrap()); // $ MISSING: hasTaintFlow - sink(path.extension().unwrap()); // $ MISSING: hasTaintFlow - sink(path.canonicalize().unwrap()); // $ MISSING: hasTaintFlow + sink(path.clone().into_os_string()); // $ hasTaintFlow + sink(std::path::PathBuf::from(path.clone().into_boxed_path())); // $ hasTaintFlow + sink(path.clone().as_os_str()); // $ hasTaintFlow + sink(path.clone().as_mut_os_str()); // $ hasTaintFlow + sink(path.to_str()); // $ hasTaintFlow + sink(path.to_path_buf()); // $ hasTaintFlow + sink(path.file_name().unwrap()); // $ hasTaintFlow + sink(path.extension().unwrap()); // $ hasTaintFlow + sink(path.canonicalize().unwrap()); // $ hasTaintFlow sink(path); // $ hasTaintFlow let file_name = e.file_name(); // $ Alert[rust/summary/taint-sources] sink(file_name.clone()); // $ hasTaintFlow - sink(file_name.clone().into_string().unwrap()); // $ MISSING: hasTaintFlow - sink(file_name.to_str().unwrap()); // $ MISSING: hasTaintFlow - sink(file_name.to_string_lossy().to_mut()); // $ MISSING: hasTaintFlow - sink(file_name.clone().as_encoded_bytes()); // $ MISSING: hasTaintFlow + sink(file_name.clone().into_string().unwrap()); // $ hasTaintFlow + sink(file_name.to_str().unwrap()); // $ hasTaintFlow + sink(file_name.to_string_lossy().to_mut()); // $ hasTaintFlow + sink(file_name.clone().as_encoded_bytes()); // $ hasTaintFlow sink(file_name); // $ hasTaintFlow - } - for entry in std::path::Path::new("directory").read_dir()? { // $ Alert[rust/summary/taint-sources] + }; + #[rustfmt::skip] + let _ = for entry in std::path::Path::new("directory").read_dir()? { // $ Alert[rust/summary/taint-sources] let e = entry?; let path = e.path(); // $ Alert[rust/summary/taint-sources] let file_name = e.file_name(); // $ Alert[rust/summary/taint-sources] - } - for entry in std::path::PathBuf::from("directory").read_dir()? { + }; + #[rustfmt::skip] + let _ = for entry in std::path::PathBuf::from("directory").read_dir()? { // $ Alert[rust/summary/taint-sources] let e = entry?; - let path = e.path(); // $ MISSING: Alert[rust/summary/taint-sources] - let file_name = e.file_name(); // $ MISSING: Alert[rust/summary/taint-sources] - } + let path = e.path(); // $ Alert[rust/summary/taint-sources] + let file_name = e.file_name(); // $ Alert[rust/summary/taint-sources] + }; { let target = fs::read_link("symlink.txt")?; // $ Alert[rust/summary/taint-sources] @@ -144,14 +147,23 @@ fn test_io_file() -> std::io::Result<()> { } { - let mut f2 = std::fs::OpenOptions::new().create_new(true).open("f2.txt").unwrap(); // $ Alert[rust/summary/taint-sources] + let mut f2 = std::fs::OpenOptions::new() + .create_new(true) + .open("f2.txt") // $ Alert[rust/summary/taint-sources] + .unwrap(); let mut buffer = [0u8; 1024]; let _bytes = f2.read(&mut buffer)?; sink(&buffer); // $ hasTaintFlow="f2.txt" } { - let mut f3 = std::fs::OpenOptions::new().read(true).write(true).truncate(true).create(true).open("f3.txt").unwrap(); // $ Alert[rust/summary/taint-sources] + let mut f3 = std::fs::OpenOptions::new() + .read(true) + .write(true) + .truncate(true) + .create(true) + .open("f3.txt") // $ Alert[rust/summary/taint-sources] + .unwrap(); let mut buffer = [0u8; 1024]; let _bytes = f3.read(&mut buffer)?; sink(&buffer); // $ hasTaintFlow="f3.txt" diff --git a/rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected index ca5c386b720c..8ca58acd1d06 100644 --- a/rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/net/CONSISTENCY/PathResolutionConsistency.expected @@ -1,9 +1,6 @@ -multipleCallTargets -| test.rs:59:62:59:77 | ...::from(...) | -| test.rs:66:58:66:73 | ...::from(...) | +multipleResolvedTargets | test.rs:389:30:389:67 | pinned.poll_read(...) | | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) | | test.rs:423:27:423:71 | ... .poll_fill_buf(...) | | test.rs:447:30:447:67 | pinned.poll_read(...) | | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) | -| test.rs:519:50:519:66 | ...::from(...) | diff --git a/rust/ql/test/library-tests/dataflow/sources/net/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/net/InlineFlow.expected index d29b19fe58a4..b5a008f98388 100644 --- a/rust/ql/test/library-tests/dataflow/sources/net/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/net/InlineFlow.expected @@ -1,94 +1,102 @@ models | 1 | Source: ::connect; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | | 2 | Source: ::send_request; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | -| 3 | Source: ::connect; ReturnValue.Field[core::result::Result::Ok(0)]; remote | -| 4 | Source: ::connect_timeout; ReturnValue.Field[core::result::Result::Ok(0)]; remote | -| 5 | Source: ::connect; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | -| 6 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote | -| 7 | Source: reqwest::get; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | -| 8 | Summary: <_ as futures_io::if_std::AsyncBufRead>::poll_fill_buf; Argument[self].Reference; ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]; taint | -| 9 | Summary: <_ as futures_io::if_std::AsyncRead>::poll_read; Argument[self].Reference; Argument[1].Reference; taint | -| 10 | Summary: <_ as futures_util::io::AsyncBufReadExt>::fill_buf; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 11 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_line; Argument[self].Reference; Argument[0].Reference; taint | -| 12 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_line; Argument[self]; Argument[0].Reference; taint | -| 13 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_until; Argument[self].Reference; Argument[1].Reference; taint | -| 14 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_until; Argument[self]; Argument[1].Reference; taint | -| 15 | Summary: <_ as futures_util::io::AsyncReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | -| 16 | Summary: <_ as futures_util::io::AsyncReadExt>::read; Argument[self]; Argument[0].Reference; taint | +| 3 | Source: ::new; ReturnValue.Field[core::result::Result::Ok(0)]; remote | +| 4 | Source: ::connect; ReturnValue.Field[core::result::Result::Ok(0)]; remote | +| 5 | Source: ::connect_timeout; ReturnValue.Field[core::result::Result::Ok(0)]; remote | +| 6 | Source: ::connect; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | +| 7 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote | +| 8 | Source: reqwest::get; ReturnValue.Future.Field[core::result::Result::Ok(0)]; remote | +| 9 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 10 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 11 | Summary: <_ as futures_io::if_std::AsyncBufRead>::poll_fill_buf; Argument[self].Reference; ReturnValue.Field[core::task::poll::Poll::Ready(0)].Field[core::result::Result::Ok(0)]; taint | +| 12 | Summary: <_ as futures_io::if_std::AsyncRead>::poll_read; Argument[self].Reference; Argument[1].Reference; taint | +| 13 | Summary: <_ as futures_util::io::AsyncBufReadExt>::fill_buf; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 14 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_line; Argument[self].Reference; Argument[0].Reference; taint | +| 15 | Summary: <_ as futures_util::io::AsyncBufReadExt>::read_until; Argument[self].Reference; Argument[1].Reference; taint | +| 16 | Summary: <_ as futures_util::io::AsyncReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | | 17 | Summary: <_ as futures_util::io::AsyncReadExt>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | -| 18 | Summary: <_ as futures_util::io::AsyncReadExt>::read_to_end; Argument[self]; Argument[0].Reference; taint | -| 19 | Summary: <_ as std::io::BufRead>::read_line; Argument[self]; Argument[0].Reference; taint | -| 20 | Summary: <_ as std::io::Read>::read; Argument[self]; Argument[0].Reference; taint | -| 21 | Summary: <_ as std::io::Read>::take; Argument[self]; ReturnValue; taint | -| 22 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self]; Argument[0].Reference; taint | -| 23 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 24 | Summary: ::new; Argument[0].Reference; ReturnValue; value | -| 25 | Summary: ::new; Argument[0]; ReturnValue; value | -| 26 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 27 | Summary: ::connect; Argument[1]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 28 | Summary: ::new; Argument[0]; ReturnValue; taint | -| 29 | Summary: ::bytes; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 30 | Summary: ::chunk; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | -| 31 | Summary: ::text; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 32 | Summary: ::bytes; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 33 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 34 | Summary: ::text_with_charset; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 35 | Summary: ::new; Argument[0]; ReturnValue; taint | -| 36 | Summary: ::peek; Argument[self]; Argument[0].Reference; taint | -| 37 | Summary: ::try_read; Argument[self]; Argument[0].Reference; taint | -| 38 | Summary: ::try_read_buf; Argument[self]; Argument[0].Reference; taint | +| 18 | Summary: <_ as std::io::BufRead>::lines; Argument[self]; ReturnValue; taint | +| 19 | Summary: <_ as std::io::BufRead>::read_line; Argument[self].Reference; Argument[0].Reference; taint | +| 20 | Summary: <_ as std::io::Read>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 21 | Summary: <_ as std::io::Read>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | +| 22 | Summary: <_ as std::io::Read>::read_to_string; Argument[self].Reference; Argument[0].Reference; taint | +| 23 | Summary: <_ as std::io::Read>::take; Argument[self]; ReturnValue; taint | +| 24 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 25 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 26 | Summary: ::new; Argument[0].Reference; ReturnValue; value | +| 27 | Summary: ::new; Argument[0]; ReturnValue.Field[core::pin::Pin::pointer]; value | +| 28 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 29 | Summary: ::connect; Argument[1]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 30 | Summary: ::new; Argument[0]; ReturnValue; taint | +| 31 | Summary: ::body; Argument[self].Reference.Field[http::response::Response::body]; ReturnValue.Reference; value | +| 32 | Summary: ::body_mut; Argument[self].Reference.Field[http::response::Response::body]; ReturnValue.Reference; value | +| 33 | Summary: ::into_body; Argument[self].Field[http::response::Response::body]; ReturnValue; value | +| 34 | Summary: ::bytes; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 35 | Summary: ::chunk; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | +| 36 | Summary: ::text; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 37 | Summary: ::bytes; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 38 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 39 | Summary: ::text_with_charset; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 40 | Summary: ::new; Argument[0]; ReturnValue; taint | +| 41 | Summary: ::try_clone; Argument[self].Reference; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 42 | Summary: ::peek; Argument[self].Reference; Argument[0].Reference; taint | +| 43 | Summary: ::try_read; Argument[self].Reference; Argument[0].Reference; taint | +| 44 | Summary: ::try_read_buf; Argument[self].Reference; Argument[0].Reference; taint | edges | test.rs:11:9:11:22 | remote_string1 | test.rs:12:10:12:23 | remote_string1 | provenance | | -| test.rs:11:26:11:47 | ...::get | test.rs:11:26:11:62 | ...::get(...) [Ok] | provenance | Src:MaD:6 | +| test.rs:11:26:11:47 | ...::get | test.rs:11:26:11:62 | ...::get(...) [Ok] | provenance | Src:MaD:7 | | test.rs:11:26:11:62 | ...::get(...) [Ok] | test.rs:11:26:11:63 | TryExpr | provenance | | -| test.rs:11:26:11:63 | TryExpr | test.rs:11:26:11:70 | ... .text() [Ok] | provenance | MaD:33 | +| test.rs:11:26:11:63 | TryExpr | test.rs:11:26:11:70 | ... .text() [Ok] | provenance | MaD:38 | | test.rs:11:26:11:70 | ... .text() [Ok] | test.rs:11:26:11:71 | TryExpr | provenance | | | test.rs:11:26:11:71 | TryExpr | test.rs:11:9:11:22 | remote_string1 | provenance | | | test.rs:14:9:14:22 | remote_string2 | test.rs:15:10:15:23 | remote_string2 | provenance | | -| test.rs:14:26:14:47 | ...::get | test.rs:14:26:14:62 | ...::get(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:14:26:14:62 | ...::get(...) [Ok] | test.rs:14:26:14:71 | ... .unwrap() | provenance | MaD:26 | -| test.rs:14:26:14:71 | ... .unwrap() | test.rs:14:26:14:78 | ... .text() [Ok] | provenance | MaD:33 | -| test.rs:14:26:14:78 | ... .text() [Ok] | test.rs:14:26:14:87 | ... .unwrap() | provenance | MaD:26 | +| test.rs:14:26:14:47 | ...::get | test.rs:14:26:14:62 | ...::get(...) [Ok] | provenance | Src:MaD:7 | +| test.rs:14:26:14:62 | ...::get(...) [Ok] | test.rs:14:26:14:71 | ... .unwrap() | provenance | MaD:28 | +| test.rs:14:26:14:71 | ... .unwrap() | test.rs:14:26:14:78 | ... .text() [Ok] | provenance | MaD:38 | +| test.rs:14:26:14:78 | ... .text() [Ok] | test.rs:14:26:14:87 | ... .unwrap() | provenance | MaD:28 | | test.rs:14:26:14:87 | ... .unwrap() | test.rs:14:9:14:22 | remote_string2 | provenance | | | test.rs:17:9:17:22 | remote_string3 | test.rs:18:10:18:23 | remote_string3 | provenance | | -| test.rs:17:26:17:47 | ...::get | test.rs:17:26:17:62 | ...::get(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:17:26:17:62 | ...::get(...) [Ok] | test.rs:17:26:17:71 | ... .unwrap() | provenance | MaD:26 | -| test.rs:17:26:17:71 | ... .unwrap() | test.rs:17:26:17:98 | ... .text_with_charset(...) [Ok] | provenance | MaD:34 | -| test.rs:17:26:17:98 | ... .text_with_charset(...) [Ok] | test.rs:17:26:17:107 | ... .unwrap() | provenance | MaD:26 | +| test.rs:17:26:17:47 | ...::get | test.rs:17:26:17:62 | ...::get(...) [Ok] | provenance | Src:MaD:7 | +| test.rs:17:26:17:62 | ...::get(...) [Ok] | test.rs:17:26:17:71 | ... .unwrap() | provenance | MaD:28 | +| test.rs:17:26:17:71 | ... .unwrap() | test.rs:17:26:17:98 | ... .text_with_charset(...) [Ok] | provenance | MaD:39 | +| test.rs:17:26:17:98 | ... .text_with_charset(...) [Ok] | test.rs:17:26:17:107 | ... .unwrap() | provenance | MaD:28 | | test.rs:17:26:17:107 | ... .unwrap() | test.rs:17:9:17:22 | remote_string3 | provenance | | | test.rs:20:9:20:22 | remote_string4 | test.rs:21:10:21:23 | remote_string4 | provenance | | -| test.rs:20:26:20:47 | ...::get | test.rs:20:26:20:62 | ...::get(...) [Ok] | provenance | Src:MaD:6 | -| test.rs:20:26:20:62 | ...::get(...) [Ok] | test.rs:20:26:20:71 | ... .unwrap() | provenance | MaD:26 | -| test.rs:20:26:20:71 | ... .unwrap() | test.rs:20:26:20:79 | ... .bytes() [Ok] | provenance | MaD:32 | -| test.rs:20:26:20:79 | ... .bytes() [Ok] | test.rs:20:26:20:88 | ... .unwrap() | provenance | MaD:26 | +| test.rs:20:26:20:47 | ...::get | test.rs:20:26:20:62 | ...::get(...) [Ok] | provenance | Src:MaD:7 | +| test.rs:20:26:20:62 | ...::get(...) [Ok] | test.rs:20:26:20:71 | ... .unwrap() | provenance | MaD:28 | +| test.rs:20:26:20:71 | ... .unwrap() | test.rs:20:26:20:79 | ... .bytes() [Ok] | provenance | MaD:37 | +| test.rs:20:26:20:79 | ... .bytes() [Ok] | test.rs:20:26:20:88 | ... .unwrap() | provenance | MaD:28 | | test.rs:20:26:20:88 | ... .unwrap() | test.rs:20:9:20:22 | remote_string4 | provenance | | | test.rs:23:9:23:22 | remote_string5 | test.rs:24:10:24:23 | remote_string5 | provenance | | -| test.rs:23:26:23:37 | ...::get | test.rs:23:26:23:52 | ...::get(...) [future, Ok] | provenance | Src:MaD:7 | +| test.rs:23:26:23:37 | ...::get | test.rs:23:26:23:52 | ...::get(...) [future, Ok] | provenance | Src:MaD:8 | | test.rs:23:26:23:52 | ...::get(...) [future, Ok] | test.rs:23:26:23:58 | await ... [Ok] | provenance | | | test.rs:23:26:23:58 | await ... [Ok] | test.rs:23:26:23:59 | TryExpr | provenance | | -| test.rs:23:26:23:59 | TryExpr | test.rs:23:26:23:66 | ... .text() [future, Ok] | provenance | MaD:31 | +| test.rs:23:26:23:59 | TryExpr | test.rs:23:26:23:66 | ... .text() [future, Ok] | provenance | MaD:36 | | test.rs:23:26:23:66 | ... .text() [future, Ok] | test.rs:23:26:23:72 | await ... [Ok] | provenance | | | test.rs:23:26:23:72 | await ... [Ok] | test.rs:23:26:23:73 | TryExpr | provenance | | | test.rs:23:26:23:73 | TryExpr | test.rs:23:9:23:22 | remote_string5 | provenance | | | test.rs:26:9:26:22 | remote_string6 | test.rs:27:10:27:23 | remote_string6 | provenance | | -| test.rs:26:26:26:37 | ...::get | test.rs:26:26:26:52 | ...::get(...) [future, Ok] | provenance | Src:MaD:7 | +| test.rs:26:26:26:37 | ...::get | test.rs:26:26:26:52 | ...::get(...) [future, Ok] | provenance | Src:MaD:8 | | test.rs:26:26:26:52 | ...::get(...) [future, Ok] | test.rs:26:26:26:58 | await ... [Ok] | provenance | | | test.rs:26:26:26:58 | await ... [Ok] | test.rs:26:26:26:59 | TryExpr | provenance | | -| test.rs:26:26:26:59 | TryExpr | test.rs:26:26:26:67 | ... .bytes() [future, Ok] | provenance | MaD:29 | +| test.rs:26:26:26:59 | TryExpr | test.rs:26:26:26:67 | ... .bytes() [future, Ok] | provenance | MaD:34 | | test.rs:26:26:26:67 | ... .bytes() [future, Ok] | test.rs:26:26:26:73 | await ... [Ok] | provenance | | | test.rs:26:26:26:73 | await ... [Ok] | test.rs:26:26:26:74 | TryExpr | provenance | | | test.rs:26:26:26:74 | TryExpr | test.rs:26:9:26:22 | remote_string6 | provenance | | -| test.rs:29:9:29:20 | mut request1 | test.rs:30:10:30:25 | request1.chunk() [future, Ok, Some] | provenance | MaD:30 | -| test.rs:29:9:29:20 | mut request1 | test.rs:31:29:31:44 | request1.chunk() [future, Ok, Some] | provenance | MaD:30 | -| test.rs:29:24:29:35 | ...::get | test.rs:29:24:29:50 | ...::get(...) [future, Ok] | provenance | Src:MaD:7 | +| test.rs:29:9:29:20 | mut request1 | test.rs:30:10:30:17 | request1 | provenance | | +| test.rs:29:9:29:20 | mut request1 | test.rs:31:29:31:36 | request1 | provenance | | +| test.rs:29:24:29:35 | ...::get | test.rs:29:24:29:50 | ...::get(...) [future, Ok] | provenance | Src:MaD:8 | | test.rs:29:24:29:50 | ...::get(...) [future, Ok] | test.rs:29:24:29:56 | await ... [Ok] | provenance | | | test.rs:29:24:29:56 | await ... [Ok] | test.rs:29:24:29:57 | TryExpr | provenance | | | test.rs:29:24:29:57 | TryExpr | test.rs:29:9:29:20 | mut request1 | provenance | | +| test.rs:30:10:30:17 | request1 | test.rs:30:10:30:25 | request1.chunk() [future, Ok, Some] | provenance | MaD:35 | | test.rs:30:10:30:25 | request1.chunk() [future, Ok, Some] | test.rs:30:10:30:31 | await ... [Ok, Some] | provenance | | | test.rs:30:10:30:31 | await ... [Ok, Some] | test.rs:30:10:30:32 | TryExpr [Some] | provenance | | -| test.rs:30:10:30:32 | TryExpr [Some] | test.rs:30:10:30:41 | ... .unwrap() | provenance | MaD:23 | +| test.rs:30:10:30:32 | TryExpr [Some] | test.rs:30:10:30:41 | ... .unwrap() | provenance | MaD:25 | | test.rs:31:15:31:25 | Some(...) [Some] | test.rs:31:20:31:24 | chunk | provenance | | | test.rs:31:20:31:24 | chunk | test.rs:32:14:32:18 | chunk | provenance | | +| test.rs:31:29:31:36 | request1 | test.rs:31:29:31:44 | request1.chunk() [future, Ok, Some] | provenance | MaD:35 | | test.rs:31:29:31:44 | request1.chunk() [future, Ok, Some] | test.rs:31:29:31:50 | await ... [Ok, Some] | provenance | | | test.rs:31:29:31:50 | await ... [Ok, Some] | test.rs:31:29:31:51 | TryExpr [Some] | provenance | | | test.rs:31:29:31:51 | TryExpr [Some] | test.rs:31:15:31:25 | Some(...) [Some] | provenance | | @@ -100,52 +108,103 @@ edges | test.rs:60:31:60:42 | send_request | test.rs:60:24:60:51 | sender.send_request(...) [future, Ok] | provenance | Src:MaD:2 | | test.rs:61:15:61:22 | response | test.rs:61:14:61:22 | &response | provenance | | | test.rs:67:9:67:20 | mut response | test.rs:68:11:68:18 | response | provenance | | +| test.rs:67:9:67:20 | mut response | test.rs:76:18:76:25 | response | provenance | | +| test.rs:67:9:67:20 | mut response | test.rs:77:18:77:25 | response | provenance | | +| test.rs:67:9:67:20 | mut response | test.rs:79:24:79:31 | response | provenance | | | test.rs:67:24:67:51 | sender.send_request(...) [future, Ok] | test.rs:67:24:67:57 | await ... [Ok] | provenance | | | test.rs:67:24:67:57 | await ... [Ok] | test.rs:67:24:67:58 | TryExpr | provenance | | | test.rs:67:24:67:58 | TryExpr | test.rs:67:9:67:20 | mut response | provenance | | | test.rs:67:31:67:42 | send_request | test.rs:67:24:67:51 | sender.send_request(...) [future, Ok] | provenance | Src:MaD:2 | | test.rs:68:11:68:18 | response | test.rs:68:10:68:18 | &response | provenance | | -| test.rs:155:13:155:22 | mut stream | test.rs:162:29:162:39 | [post] &mut buffer [&ref] | provenance | MaD:20 | -| test.rs:155:26:155:53 | ...::connect | test.rs:155:26:155:62 | ...::connect(...) [Ok] | provenance | Src:MaD:3 | +| test.rs:76:18:76:25 | response | test.rs:76:18:76:32 | response.body() | provenance | MaD:31 | +| test.rs:77:18:77:25 | response | test.rs:77:18:77:36 | response.body_mut() | provenance | MaD:32 | +| test.rs:79:17:79:20 | body | test.rs:80:19:80:22 | body | provenance | | +| test.rs:79:24:79:31 | response | test.rs:79:24:79:43 | response.into_body() | provenance | MaD:33 | +| test.rs:79:24:79:43 | response.into_body() | test.rs:79:17:79:20 | body | provenance | | +| test.rs:80:19:80:22 | body | test.rs:80:18:80:22 | &body | provenance | | +| test.rs:155:13:155:22 | mut stream | test.rs:162:17:162:22 | stream | provenance | | +| test.rs:155:26:155:53 | ...::connect | test.rs:155:26:155:62 | ...::connect(...) [Ok] | provenance | Src:MaD:4 | | test.rs:155:26:155:62 | ...::connect(...) [Ok] | test.rs:155:26:155:63 | TryExpr | provenance | | | test.rs:155:26:155:63 | TryExpr | test.rs:155:13:155:22 | mut stream | provenance | | +| test.rs:162:17:162:22 | stream | test.rs:162:29:162:39 | [post] &mut buffer [&ref] | provenance | MaD:20 | | test.rs:162:29:162:39 | [post] &mut buffer [&ref] | test.rs:162:34:162:39 | [post] buffer | provenance | | | test.rs:162:34:162:39 | [post] buffer | test.rs:165:15:165:20 | buffer | provenance | | -| test.rs:162:34:162:39 | [post] buffer | test.rs:166:14:166:22 | buffer[0] | provenance | | +| test.rs:162:34:162:39 | [post] buffer | test.rs:166:14:166:19 | buffer | provenance | | | test.rs:165:15:165:20 | buffer | test.rs:165:14:165:20 | &buffer | provenance | | +| test.rs:166:14:166:19 | buffer | test.rs:166:14:166:22 | buffer[0] | provenance | MaD:10 | | test.rs:174:13:174:22 | mut stream | test.rs:182:58:182:63 | stream | provenance | | -| test.rs:174:26:174:61 | ...::connect_timeout | test.rs:174:26:174:105 | ...::connect_timeout(...) [Ok] | provenance | Src:MaD:4 | +| test.rs:174:13:174:22 | mut stream | test.rs:203:54:203:59 | stream | provenance | | +| test.rs:174:26:174:61 | ...::connect_timeout | test.rs:174:26:174:105 | ...::connect_timeout(...) [Ok] | provenance | Src:MaD:5 | | test.rs:174:26:174:105 | ...::connect_timeout(...) [Ok] | test.rs:174:26:174:106 | TryExpr | provenance | | | test.rs:174:26:174:106 | TryExpr | test.rs:174:13:174:22 | mut stream | provenance | | -| test.rs:182:21:182:30 | mut reader | test.rs:185:44:185:52 | [post] &mut line [&ref] | provenance | MaD:19 | -| test.rs:182:34:182:64 | ...::new(...) | test.rs:182:34:182:74 | ... .take(...) | provenance | MaD:21 | +| test.rs:182:21:182:30 | mut reader | test.rs:185:27:185:32 | reader | provenance | | +| test.rs:182:34:182:64 | ...::new(...) | test.rs:182:34:182:74 | ... .take(...) | provenance | MaD:23 | | test.rs:182:34:182:74 | ... .take(...) | test.rs:182:21:182:30 | mut reader | provenance | | -| test.rs:182:58:182:63 | stream | test.rs:182:34:182:64 | ...::new(...) | provenance | MaD:35 | +| test.rs:182:58:182:63 | stream | test.rs:182:34:182:64 | ...::new(...) | provenance | MaD:40 | +| test.rs:185:27:185:32 | reader | test.rs:185:44:185:52 | [post] &mut line [&ref] | provenance | MaD:19 | | test.rs:185:44:185:52 | [post] &mut line [&ref] | test.rs:185:49:185:52 | [post] line | provenance | | | test.rs:185:49:185:52 | [post] line | test.rs:192:35:192:38 | line | provenance | | | test.rs:192:35:192:38 | line | test.rs:192:34:192:38 | &line | provenance | | -| test.rs:224:9:224:24 | mut tokio_stream | test.rs:232:35:232:46 | [post] &mut buffer1 [&ref] | provenance | MaD:36 | -| test.rs:224:9:224:24 | mut tokio_stream | test.rs:236:36:236:47 | [post] &mut buffer2 [&ref] | provenance | MaD:22 | -| test.rs:224:9:224:24 | mut tokio_stream | test.rs:252:41:252:51 | [post] &mut buffer [&ref] | provenance | MaD:37 | -| test.rs:224:9:224:24 | mut tokio_stream | test.rs:275:45:275:55 | [post] &mut buffer [&ref] | provenance | MaD:38 | -| test.rs:224:28:224:57 | ...::connect | test.rs:224:28:224:66 | ...::connect(...) [future, Ok] | provenance | Src:MaD:5 | +| test.rs:203:21:203:26 | reader | test.rs:204:29:204:34 | reader | provenance | | +| test.rs:203:30:203:73 | ...::new(...) | test.rs:203:30:203:83 | ... .take(...) | provenance | MaD:23 | +| test.rs:203:30:203:83 | ... .take(...) | test.rs:203:21:203:26 | reader | provenance | | +| test.rs:203:54:203:59 | stream | test.rs:203:54:203:71 | stream.try_clone() [Ok] | provenance | MaD:41 | +| test.rs:203:54:203:71 | stream.try_clone() [Ok] | test.rs:203:54:203:72 | TryExpr | provenance | | +| test.rs:203:54:203:72 | TryExpr | test.rs:203:30:203:73 | ...::new(...) | provenance | MaD:40 | +| test.rs:204:29:204:34 | reader | test.rs:204:29:204:42 | reader.lines() | provenance | MaD:18 | +| test.rs:204:29:204:42 | reader.lines() | test.rs:205:28:205:37 | Ok(...) | provenance | | +| test.rs:205:28:205:37 | Ok(...) | test.rs:207:30:207:35 | string | provenance | | +| test.rs:224:9:224:24 | mut tokio_stream | test.rs:232:17:232:28 | tokio_stream | provenance | | +| test.rs:224:9:224:24 | mut tokio_stream | test.rs:236:18:236:29 | tokio_stream | provenance | | +| test.rs:224:9:224:24 | mut tokio_stream | test.rs:252:19:252:30 | tokio_stream | provenance | | +| test.rs:224:9:224:24 | mut tokio_stream | test.rs:275:19:275:30 | tokio_stream | provenance | | +| test.rs:224:28:224:57 | ...::connect | test.rs:224:28:224:66 | ...::connect(...) [future, Ok] | provenance | Src:MaD:6 | | test.rs:224:28:224:66 | ...::connect(...) [future, Ok] | test.rs:224:28:224:72 | await ... [Ok] | provenance | | | test.rs:224:28:224:72 | await ... [Ok] | test.rs:224:28:224:73 | TryExpr | provenance | | | test.rs:224:28:224:73 | TryExpr | test.rs:224:9:224:24 | mut tokio_stream | provenance | | +| test.rs:232:17:232:28 | tokio_stream | test.rs:232:35:232:46 | [post] &mut buffer1 [&ref] | provenance | MaD:42 | | test.rs:232:35:232:46 | [post] &mut buffer1 [&ref] | test.rs:232:40:232:46 | [post] buffer1 | provenance | | | test.rs:232:40:232:46 | [post] buffer1 | test.rs:239:15:239:21 | buffer1 | provenance | | -| test.rs:232:40:232:46 | [post] buffer1 | test.rs:240:14:240:23 | buffer1[0] | provenance | | +| test.rs:232:40:232:46 | [post] buffer1 | test.rs:240:14:240:20 | buffer1 | provenance | | +| test.rs:236:18:236:29 | tokio_stream | test.rs:236:36:236:47 | [post] &mut buffer2 [&ref] | provenance | MaD:24 | | test.rs:236:36:236:47 | [post] &mut buffer2 [&ref] | test.rs:236:41:236:47 | [post] buffer2 | provenance | | | test.rs:236:41:236:47 | [post] buffer2 | test.rs:243:15:243:21 | buffer2 | provenance | | -| test.rs:236:41:236:47 | [post] buffer2 | test.rs:244:14:244:23 | buffer2[0] | provenance | | +| test.rs:236:41:236:47 | [post] buffer2 | test.rs:244:14:244:20 | buffer2 | provenance | | | test.rs:239:15:239:21 | buffer1 | test.rs:239:14:239:21 | &buffer1 | provenance | | +| test.rs:240:14:240:20 | buffer1 | test.rs:240:14:240:23 | buffer1[0] | provenance | MaD:10 | | test.rs:243:15:243:21 | buffer2 | test.rs:243:14:243:21 | &buffer2 | provenance | | +| test.rs:244:14:244:20 | buffer2 | test.rs:244:14:244:23 | buffer2[0] | provenance | MaD:10 | +| test.rs:252:19:252:30 | tokio_stream | test.rs:252:41:252:51 | [post] &mut buffer [&ref] | provenance | MaD:43 | | test.rs:252:41:252:51 | [post] &mut buffer [&ref] | test.rs:252:46:252:51 | [post] buffer | provenance | | | test.rs:252:46:252:51 | [post] buffer | test.rs:259:27:259:32 | buffer | provenance | | | test.rs:259:27:259:32 | buffer | test.rs:259:26:259:32 | &buffer | provenance | | +| test.rs:275:19:275:30 | tokio_stream | test.rs:275:45:275:55 | [post] &mut buffer [&ref] | provenance | MaD:44 | | test.rs:275:45:275:55 | [post] &mut buffer [&ref] | test.rs:275:50:275:55 | [post] buffer | provenance | | | test.rs:275:50:275:55 | [post] buffer | test.rs:282:27:282:32 | buffer | provenance | | | test.rs:282:27:282:32 | buffer | test.rs:282:26:282:32 | &buffer | provenance | | +| test.rs:332:9:332:18 | mut client | test.rs:333:22:333:27 | client | provenance | | +| test.rs:332:22:332:50 | ...::new | test.rs:332:22:332:75 | ...::new(...) [Ok] | provenance | Src:MaD:3 | +| test.rs:332:22:332:75 | ...::new(...) [Ok] | test.rs:332:22:332:84 | ... .unwrap() | provenance | MaD:28 | +| test.rs:332:22:332:84 | ... .unwrap() | test.rs:332:9:332:18 | mut client | provenance | | +| test.rs:333:9:333:18 | mut reader | test.rs:334:11:334:16 | reader | provenance | | +| test.rs:333:9:333:18 | mut reader | test.rs:338:22:338:27 | reader | provenance | | +| test.rs:333:9:333:18 | mut reader | test.rs:344:22:344:27 | reader | provenance | | +| test.rs:333:9:333:18 | mut reader | test.rs:350:22:350:27 | reader | provenance | | +| test.rs:333:22:333:27 | client | test.rs:333:22:333:36 | client.reader() | provenance | MaD:9 | +| test.rs:333:22:333:36 | client.reader() | test.rs:333:9:333:18 | mut reader | provenance | | +| test.rs:334:11:334:16 | reader | test.rs:334:10:334:16 | &reader | provenance | | +| test.rs:338:22:338:27 | reader | test.rs:338:34:338:44 | [post] &mut buffer [&ref] | provenance | MaD:20 | +| test.rs:338:34:338:44 | [post] &mut buffer [&ref] | test.rs:338:39:338:44 | [post] buffer | provenance | | +| test.rs:338:39:338:44 | [post] buffer | test.rs:339:15:339:20 | buffer | provenance | | +| test.rs:339:15:339:20 | buffer | test.rs:339:14:339:20 | &buffer | provenance | | +| test.rs:344:22:344:27 | reader | test.rs:344:41:344:51 | [post] &mut buffer [&ref] | provenance | MaD:21 | +| test.rs:344:41:344:51 | [post] &mut buffer [&ref] | test.rs:344:46:344:51 | [post] buffer | provenance | | +| test.rs:344:46:344:51 | [post] buffer | test.rs:345:15:345:20 | buffer | provenance | | +| test.rs:345:15:345:20 | buffer | test.rs:345:14:345:20 | &buffer | provenance | | +| test.rs:350:22:350:27 | reader | test.rs:350:44:350:54 | [post] &mut buffer [&ref] | provenance | MaD:22 | +| test.rs:350:44:350:54 | [post] &mut buffer [&ref] | test.rs:350:49:350:54 | [post] buffer | provenance | | +| test.rs:350:49:350:54 | [post] buffer | test.rs:351:15:351:20 | buffer | provenance | | +| test.rs:351:15:351:20 | buffer | test.rs:351:14:351:20 | &buffer | provenance | | | test.rs:373:13:373:15 | tcp | test.rs:374:15:374:17 | tcp | provenance | | | test.rs:373:13:373:15 | tcp | test.rs:380:57:380:59 | tcp | provenance | | | test.rs:373:19:373:36 | ...::connect | test.rs:373:19:373:41 | ...::connect(...) [future, Ok] | provenance | Src:MaD:1 | @@ -157,86 +216,80 @@ edges | test.rs:380:13:380:22 | mut reader | test.rs:386:44:386:49 | reader | provenance | | | test.rs:380:13:380:22 | mut reader | test.rs:399:68:399:73 | reader | provenance | | | test.rs:380:13:380:22 | mut reader | test.rs:403:31:403:36 | reader | provenance | | -| test.rs:380:13:380:22 | mut reader | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | provenance | MaD:15 | -| test.rs:380:13:380:22 | mut reader | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | provenance | MaD:16 | | test.rs:380:13:380:22 | mut reader | test.rs:408:55:408:60 | reader | provenance | | | test.rs:380:26:380:60 | connector.connect(...) [future, Ok] | test.rs:380:26:380:66 | await ... [Ok] | provenance | | | test.rs:380:26:380:66 | await ... [Ok] | test.rs:380:26:380:67 | TryExpr | provenance | | | test.rs:380:26:380:67 | TryExpr | test.rs:380:13:380:22 | mut reader | provenance | | -| test.rs:380:57:380:59 | tcp | test.rs:380:26:380:60 | connector.connect(...) [future, Ok] | provenance | MaD:27 | +| test.rs:380:57:380:59 | tcp | test.rs:380:26:380:60 | connector.connect(...) [future, Ok] | provenance | MaD:29 | | test.rs:381:15:381:20 | reader | test.rs:381:14:381:20 | &reader | provenance | | | test.rs:386:17:386:26 | mut pinned | test.rs:387:19:387:24 | pinned | provenance | | -| test.rs:386:17:386:26 | mut pinned | test.rs:389:56:389:66 | [post] &mut buffer [&ref] | provenance | MaD:9 | -| test.rs:386:17:386:26 | mut pinned [&ref] | test.rs:387:19:387:24 | pinned [&ref] | provenance | | -| test.rs:386:17:386:26 | mut pinned [&ref] | test.rs:389:56:389:66 | [post] &mut buffer [&ref] | provenance | MaD:9 | +| test.rs:386:17:386:26 | mut pinned | test.rs:389:30:389:35 | pinned | provenance | | +| test.rs:386:17:386:26 | mut pinned [Pin, &ref] | test.rs:387:19:387:24 | pinned [Pin, &ref] | provenance | | | test.rs:386:30:386:50 | ...::new(...) | test.rs:386:17:386:26 | mut pinned | provenance | | -| test.rs:386:30:386:50 | ...::new(...) [&ref] | test.rs:386:17:386:26 | mut pinned [&ref] | provenance | | -| test.rs:386:39:386:49 | &mut reader [&ref] | test.rs:386:30:386:50 | ...::new(...) | provenance | MaD:24 | -| test.rs:386:39:386:49 | &mut reader [&ref] | test.rs:386:30:386:50 | ...::new(...) [&ref] | provenance | MaD:25 | +| test.rs:386:30:386:50 | ...::new(...) [Pin, &ref] | test.rs:386:17:386:26 | mut pinned [Pin, &ref] | provenance | | +| test.rs:386:39:386:49 | &mut reader [&ref] | test.rs:386:30:386:50 | ...::new(...) | provenance | MaD:26 | +| test.rs:386:39:386:49 | &mut reader [&ref] | test.rs:386:30:386:50 | ...::new(...) [Pin, &ref] | provenance | MaD:27 | | test.rs:386:44:386:49 | reader | test.rs:386:39:386:49 | &mut reader [&ref] | provenance | | | test.rs:387:19:387:24 | pinned | test.rs:387:18:387:24 | &pinned | provenance | | -| test.rs:387:19:387:24 | pinned [&ref] | test.rs:387:18:387:24 | &pinned | provenance | | +| test.rs:387:19:387:24 | pinned [Pin, &ref] | test.rs:387:18:387:24 | &pinned | provenance | | +| test.rs:389:30:389:35 | pinned | test.rs:389:56:389:66 | [post] &mut buffer [&ref] | provenance | MaD:12 | | test.rs:389:56:389:66 | [post] &mut buffer [&ref] | test.rs:389:61:389:66 | [post] buffer | provenance | | | test.rs:389:61:389:66 | [post] buffer | test.rs:391:23:391:28 | buffer | provenance | | +| test.rs:389:61:389:66 | [post] buffer | test.rs:392:23:392:28 | buffer | provenance | | | test.rs:389:61:389:66 | [post] buffer | test.rs:392:23:392:33 | buffer[...] | provenance | | | test.rs:391:23:391:28 | buffer | test.rs:391:22:391:28 | &buffer | provenance | | +| test.rs:392:23:392:28 | buffer | test.rs:392:23:392:33 | buffer[...] | provenance | MaD:10 | | test.rs:392:23:392:33 | buffer[...] | test.rs:392:22:392:33 | &... | provenance | | -| test.rs:399:63:399:73 | &mut reader [&ref] | test.rs:399:76:399:87 | [post] &mut buffer1 [&ref] | provenance | MaD:15 | +| test.rs:399:63:399:73 | &mut reader [&ref] | test.rs:399:76:399:87 | [post] &mut buffer1 [&ref] | provenance | MaD:16 | | test.rs:399:68:399:73 | reader | test.rs:399:63:399:73 | &mut reader [&ref] | provenance | | | test.rs:399:76:399:87 | [post] &mut buffer1 [&ref] | test.rs:399:81:399:87 | [post] buffer1 | provenance | | +| test.rs:399:81:399:87 | [post] buffer1 | test.rs:400:19:400:25 | buffer1 | provenance | | | test.rs:399:81:399:87 | [post] buffer1 | test.rs:400:19:400:40 | buffer1[...] | provenance | | +| test.rs:400:19:400:25 | buffer1 | test.rs:400:19:400:40 | buffer1[...] | provenance | MaD:10 | | test.rs:400:19:400:40 | buffer1[...] | test.rs:400:18:400:40 | &... | provenance | | -| test.rs:403:31:403:36 | reader | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | provenance | MaD:15 | +| test.rs:403:31:403:36 | reader | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | provenance | MaD:16 | | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | test.rs:403:48:403:54 | [post] buffer2 | provenance | | +| test.rs:403:48:403:54 | [post] buffer2 | test.rs:405:19:405:25 | buffer2 | provenance | | | test.rs:403:48:403:54 | [post] buffer2 | test.rs:405:19:405:40 | buffer2[...] | provenance | | +| test.rs:405:19:405:25 | buffer2 | test.rs:405:19:405:40 | buffer2[...] | provenance | MaD:10 | | test.rs:405:19:405:40 | buffer2[...] | test.rs:405:18:405:40 | &... | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:409:15:409:21 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:413:44:413:50 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:423:41:423:47 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:437:26:437:43 | reader2.fill_buf() [future, Ok] | provenance | MaD:10 | +| test.rs:408:13:408:23 | mut reader2 | test.rs:437:26:437:32 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:444:44:444:50 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:457:68:457:74 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:461:31:461:37 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | provenance | MaD:15 | -| test.rs:408:13:408:23 | mut reader2 | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | provenance | MaD:16 | | test.rs:408:13:408:23 | mut reader2 | test.rs:467:44:467:50 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:479:26:479:43 | reader2.fill_buf() [future, Ok] | provenance | MaD:10 | +| test.rs:408:13:408:23 | mut reader2 | test.rs:479:26:479:32 | reader2 | provenance | | | test.rs:408:13:408:23 | mut reader2 | test.rs:486:31:486:37 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:486:57:486:65 | [post] &mut line [&ref] | provenance | MaD:13 | -| test.rs:408:13:408:23 | mut reader2 | test.rs:486:57:486:65 | [post] &mut line [&ref] | provenance | MaD:14 | | test.rs:408:13:408:23 | mut reader2 | test.rs:493:31:493:37 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:493:49:493:57 | [post] &mut line [&ref] | provenance | MaD:11 | -| test.rs:408:13:408:23 | mut reader2 | test.rs:493:49:493:57 | [post] &mut line [&ref] | provenance | MaD:12 | | test.rs:408:13:408:23 | mut reader2 | test.rs:500:31:500:37 | reader2 | provenance | | -| test.rs:408:13:408:23 | mut reader2 | test.rs:500:51:500:61 | [post] &mut buffer [&ref] | provenance | MaD:17 | -| test.rs:408:13:408:23 | mut reader2 | test.rs:500:51:500:61 | [post] &mut buffer [&ref] | provenance | MaD:18 | | test.rs:408:27:408:61 | ...::new(...) | test.rs:408:13:408:23 | mut reader2 | provenance | | -| test.rs:408:55:408:60 | reader | test.rs:408:27:408:61 | ...::new(...) | provenance | MaD:28 | +| test.rs:408:55:408:60 | reader | test.rs:408:27:408:61 | ...::new(...) | provenance | MaD:30 | | test.rs:409:15:409:21 | reader2 | test.rs:409:14:409:21 | &reader2 | provenance | | | test.rs:413:17:413:26 | mut pinned | test.rs:414:19:414:24 | pinned | provenance | | -| test.rs:413:17:413:26 | mut pinned | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | -| test.rs:413:17:413:26 | mut pinned [&ref] | test.rs:414:19:414:24 | pinned [&ref] | provenance | | -| test.rs:413:17:413:26 | mut pinned [&ref] | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | +| test.rs:413:17:413:26 | mut pinned | test.rs:416:26:416:31 | pinned | provenance | | +| test.rs:413:17:413:26 | mut pinned [Pin, &ref] | test.rs:414:19:414:24 | pinned [Pin, &ref] | provenance | | | test.rs:413:30:413:51 | ...::new(...) | test.rs:413:17:413:26 | mut pinned | provenance | | -| test.rs:413:30:413:51 | ...::new(...) [&ref] | test.rs:413:17:413:26 | mut pinned [&ref] | provenance | | -| test.rs:413:39:413:50 | &mut reader2 [&ref] | test.rs:413:30:413:51 | ...::new(...) | provenance | MaD:24 | -| test.rs:413:39:413:50 | &mut reader2 [&ref] | test.rs:413:30:413:51 | ...::new(...) [&ref] | provenance | MaD:25 | +| test.rs:413:30:413:51 | ...::new(...) [Pin, &ref] | test.rs:413:17:413:26 | mut pinned [Pin, &ref] | provenance | | +| test.rs:413:39:413:50 | &mut reader2 [&ref] | test.rs:413:30:413:51 | ...::new(...) | provenance | MaD:26 | +| test.rs:413:39:413:50 | &mut reader2 [&ref] | test.rs:413:30:413:51 | ...::new(...) [Pin, &ref] | provenance | MaD:27 | | test.rs:413:44:413:50 | reader2 | test.rs:413:39:413:50 | &mut reader2 [&ref] | provenance | | | test.rs:414:19:414:24 | pinned | test.rs:414:18:414:24 | &pinned | provenance | | -| test.rs:414:19:414:24 | pinned [&ref] | test.rs:414:18:414:24 | &pinned | provenance | | +| test.rs:414:19:414:24 | pinned [Pin, &ref] | test.rs:414:18:414:24 | &pinned | provenance | | | test.rs:416:17:416:22 | buffer [Ready, Ok] | test.rs:417:20:417:39 | ...::Ready(...) [Ready, Ok] | provenance | | | test.rs:416:17:416:22 | buffer [Ready, Ok] | test.rs:418:23:418:28 | buffer [Ready, Ok] | provenance | | +| test.rs:416:26:416:31 | pinned | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:11 | | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) [Ready, Ok] | test.rs:416:17:416:22 | buffer [Ready, Ok] | provenance | | | test.rs:417:20:417:39 | ...::Ready(...) [Ready, Ok] | test.rs:417:32:417:38 | Ok(...) [Ok] | provenance | | | test.rs:417:32:417:38 | Ok(...) [Ok] | test.rs:417:35:417:37 | buf | provenance | | | test.rs:417:35:417:37 | buf | test.rs:419:22:419:24 | buf | provenance | | | test.rs:418:23:418:28 | buffer [Ready, Ok] | test.rs:418:22:418:28 | &buffer | provenance | | | test.rs:423:17:423:23 | buffer2 [Ready, Ok] | test.rs:424:20:424:26 | buffer2 [Ready, Ok] | provenance | | -| test.rs:423:27:423:48 | ...::new(...) | test.rs:423:27:423:71 | ... .poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | -| test.rs:423:27:423:48 | ...::new(...) [&ref] | test.rs:423:27:423:71 | ... .poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | +| test.rs:423:27:423:48 | ...::new(...) | test.rs:423:27:423:71 | ... .poll_fill_buf(...) [Ready, Ok] | provenance | MaD:11 | | test.rs:423:27:423:71 | ... .poll_fill_buf(...) [Ready, Ok] | test.rs:423:17:423:23 | buffer2 [Ready, Ok] | provenance | | -| test.rs:423:36:423:47 | &mut reader2 [&ref] | test.rs:423:27:423:48 | ...::new(...) | provenance | MaD:24 | -| test.rs:423:36:423:47 | &mut reader2 [&ref] | test.rs:423:27:423:48 | ...::new(...) [&ref] | provenance | MaD:25 | +| test.rs:423:36:423:47 | &mut reader2 [&ref] | test.rs:423:27:423:48 | ...::new(...) | provenance | MaD:26 | | test.rs:423:41:423:47 | reader2 | test.rs:423:36:423:47 | &mut reader2 [&ref] | provenance | | | test.rs:424:20:424:26 | buffer2 [Ready, Ok] | test.rs:425:17:425:36 | ...::Ready(...) [Ready, Ok] | provenance | | | test.rs:424:20:424:26 | buffer2 [Ready, Ok] | test.rs:426:27:426:33 | buffer2 [Ready, Ok] | provenance | | @@ -245,61 +298,69 @@ edges | test.rs:425:32:425:34 | buf | test.rs:427:26:427:28 | buf | provenance | | | test.rs:426:27:426:33 | buffer2 [Ready, Ok] | test.rs:426:26:426:33 | &buffer2 | provenance | | | test.rs:437:17:437:22 | buffer | test.rs:438:18:438:23 | buffer | provenance | | +| test.rs:437:26:437:32 | reader2 | test.rs:437:26:437:43 | reader2.fill_buf() [future, Ok] | provenance | MaD:13 | | test.rs:437:26:437:43 | reader2.fill_buf() [future, Ok] | test.rs:437:26:437:49 | await ... [Ok] | provenance | | | test.rs:437:26:437:49 | await ... [Ok] | test.rs:437:26:437:50 | TryExpr | provenance | | | test.rs:437:26:437:50 | TryExpr | test.rs:437:17:437:22 | buffer | provenance | | | test.rs:444:17:444:26 | mut pinned | test.rs:445:19:445:24 | pinned | provenance | | -| test.rs:444:17:444:26 | mut pinned | test.rs:447:56:447:66 | [post] &mut buffer [&ref] | provenance | MaD:9 | -| test.rs:444:17:444:26 | mut pinned [&ref] | test.rs:445:19:445:24 | pinned [&ref] | provenance | | -| test.rs:444:17:444:26 | mut pinned [&ref] | test.rs:447:56:447:66 | [post] &mut buffer [&ref] | provenance | MaD:9 | +| test.rs:444:17:444:26 | mut pinned | test.rs:447:30:447:35 | pinned | provenance | | +| test.rs:444:17:444:26 | mut pinned [Pin, &ref] | test.rs:445:19:445:24 | pinned [Pin, &ref] | provenance | | | test.rs:444:30:444:51 | ...::new(...) | test.rs:444:17:444:26 | mut pinned | provenance | | -| test.rs:444:30:444:51 | ...::new(...) [&ref] | test.rs:444:17:444:26 | mut pinned [&ref] | provenance | | -| test.rs:444:39:444:50 | &mut reader2 [&ref] | test.rs:444:30:444:51 | ...::new(...) | provenance | MaD:24 | -| test.rs:444:39:444:50 | &mut reader2 [&ref] | test.rs:444:30:444:51 | ...::new(...) [&ref] | provenance | MaD:25 | +| test.rs:444:30:444:51 | ...::new(...) [Pin, &ref] | test.rs:444:17:444:26 | mut pinned [Pin, &ref] | provenance | | +| test.rs:444:39:444:50 | &mut reader2 [&ref] | test.rs:444:30:444:51 | ...::new(...) | provenance | MaD:26 | +| test.rs:444:39:444:50 | &mut reader2 [&ref] | test.rs:444:30:444:51 | ...::new(...) [Pin, &ref] | provenance | MaD:27 | | test.rs:444:44:444:50 | reader2 | test.rs:444:39:444:50 | &mut reader2 [&ref] | provenance | | | test.rs:445:19:445:24 | pinned | test.rs:445:18:445:24 | &pinned | provenance | | -| test.rs:445:19:445:24 | pinned [&ref] | test.rs:445:18:445:24 | &pinned | provenance | | +| test.rs:445:19:445:24 | pinned [Pin, &ref] | test.rs:445:18:445:24 | &pinned | provenance | | +| test.rs:447:30:447:35 | pinned | test.rs:447:56:447:66 | [post] &mut buffer [&ref] | provenance | MaD:12 | | test.rs:447:56:447:66 | [post] &mut buffer [&ref] | test.rs:447:61:447:66 | [post] buffer | provenance | | | test.rs:447:61:447:66 | [post] buffer | test.rs:448:19:448:24 | buffer | provenance | | +| test.rs:447:61:447:66 | [post] buffer | test.rs:450:23:450:28 | buffer | provenance | | | test.rs:447:61:447:66 | [post] buffer | test.rs:450:23:450:33 | buffer[...] | provenance | | | test.rs:448:19:448:24 | buffer | test.rs:448:18:448:24 | &buffer | provenance | | +| test.rs:450:23:450:28 | buffer | test.rs:450:23:450:33 | buffer[...] | provenance | MaD:10 | | test.rs:450:23:450:33 | buffer[...] | test.rs:450:22:450:33 | &... | provenance | | -| test.rs:457:63:457:74 | &mut reader2 [&ref] | test.rs:457:77:457:88 | [post] &mut buffer1 [&ref] | provenance | MaD:15 | +| test.rs:457:63:457:74 | &mut reader2 [&ref] | test.rs:457:77:457:88 | [post] &mut buffer1 [&ref] | provenance | MaD:16 | | test.rs:457:68:457:74 | reader2 | test.rs:457:63:457:74 | &mut reader2 [&ref] | provenance | | | test.rs:457:77:457:88 | [post] &mut buffer1 [&ref] | test.rs:457:82:457:88 | [post] buffer1 | provenance | | +| test.rs:457:82:457:88 | [post] buffer1 | test.rs:458:19:458:25 | buffer1 | provenance | | | test.rs:457:82:457:88 | [post] buffer1 | test.rs:458:19:458:40 | buffer1[...] | provenance | | +| test.rs:458:19:458:25 | buffer1 | test.rs:458:19:458:40 | buffer1[...] | provenance | MaD:10 | | test.rs:458:19:458:40 | buffer1[...] | test.rs:458:18:458:40 | &... | provenance | | -| test.rs:461:31:461:37 | reader2 | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | provenance | MaD:15 | +| test.rs:461:31:461:37 | reader2 | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | provenance | MaD:16 | | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | test.rs:461:49:461:55 | [post] buffer2 | provenance | | +| test.rs:461:49:461:55 | [post] buffer2 | test.rs:462:19:462:25 | buffer2 | provenance | | | test.rs:461:49:461:55 | [post] buffer2 | test.rs:462:19:462:40 | buffer2[...] | provenance | | +| test.rs:462:19:462:25 | buffer2 | test.rs:462:19:462:40 | buffer2[...] | provenance | MaD:10 | | test.rs:462:19:462:40 | buffer2[...] | test.rs:462:18:462:40 | &... | provenance | | | test.rs:467:17:467:26 | mut pinned | test.rs:468:19:468:24 | pinned | provenance | | -| test.rs:467:17:467:26 | mut pinned | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | -| test.rs:467:17:467:26 | mut pinned [&ref] | test.rs:468:19:468:24 | pinned [&ref] | provenance | | -| test.rs:467:17:467:26 | mut pinned [&ref] | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:8 | +| test.rs:467:17:467:26 | mut pinned | test.rs:470:26:470:31 | pinned | provenance | | +| test.rs:467:17:467:26 | mut pinned [Pin, &ref] | test.rs:468:19:468:24 | pinned [Pin, &ref] | provenance | | | test.rs:467:30:467:51 | ...::new(...) | test.rs:467:17:467:26 | mut pinned | provenance | | -| test.rs:467:30:467:51 | ...::new(...) [&ref] | test.rs:467:17:467:26 | mut pinned [&ref] | provenance | | -| test.rs:467:39:467:50 | &mut reader2 [&ref] | test.rs:467:30:467:51 | ...::new(...) | provenance | MaD:24 | -| test.rs:467:39:467:50 | &mut reader2 [&ref] | test.rs:467:30:467:51 | ...::new(...) [&ref] | provenance | MaD:25 | +| test.rs:467:30:467:51 | ...::new(...) [Pin, &ref] | test.rs:467:17:467:26 | mut pinned [Pin, &ref] | provenance | | +| test.rs:467:39:467:50 | &mut reader2 [&ref] | test.rs:467:30:467:51 | ...::new(...) | provenance | MaD:26 | +| test.rs:467:39:467:50 | &mut reader2 [&ref] | test.rs:467:30:467:51 | ...::new(...) [Pin, &ref] | provenance | MaD:27 | | test.rs:467:44:467:50 | reader2 | test.rs:467:39:467:50 | &mut reader2 [&ref] | provenance | | | test.rs:468:19:468:24 | pinned | test.rs:468:18:468:24 | &pinned | provenance | | -| test.rs:468:19:468:24 | pinned [&ref] | test.rs:468:18:468:24 | &pinned | provenance | | +| test.rs:468:19:468:24 | pinned [Pin, &ref] | test.rs:468:18:468:24 | &pinned | provenance | | | test.rs:470:17:470:22 | buffer [Ready, Ok] | test.rs:471:19:471:24 | buffer [Ready, Ok] | provenance | | | test.rs:470:17:470:22 | buffer [Ready, Ok] | test.rs:472:20:472:39 | ...::Ready(...) [Ready, Ok] | provenance | | +| test.rs:470:26:470:31 | pinned | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) [Ready, Ok] | provenance | MaD:11 | | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) [Ready, Ok] | test.rs:470:17:470:22 | buffer [Ready, Ok] | provenance | | | test.rs:471:19:471:24 | buffer [Ready, Ok] | test.rs:471:18:471:24 | &buffer | provenance | | | test.rs:472:20:472:39 | ...::Ready(...) [Ready, Ok] | test.rs:472:32:472:38 | Ok(...) [Ok] | provenance | | | test.rs:472:32:472:38 | Ok(...) [Ok] | test.rs:472:35:472:37 | buf | provenance | | | test.rs:472:35:472:37 | buf | test.rs:473:22:473:24 | buf | provenance | | | test.rs:479:17:479:22 | buffer | test.rs:480:18:480:23 | buffer | provenance | | +| test.rs:479:26:479:32 | reader2 | test.rs:479:26:479:43 | reader2.fill_buf() [future, Ok] | provenance | MaD:13 | | test.rs:479:26:479:43 | reader2.fill_buf() [future, Ok] | test.rs:479:26:479:49 | await ... [Ok] | provenance | | | test.rs:479:26:479:49 | await ... [Ok] | test.rs:479:26:479:50 | TryExpr | provenance | | | test.rs:479:26:479:50 | TryExpr | test.rs:479:17:479:22 | buffer | provenance | | -| test.rs:486:31:486:37 | reader2 | test.rs:486:57:486:65 | [post] &mut line [&ref] | provenance | MaD:13 | +| test.rs:486:31:486:37 | reader2 | test.rs:486:57:486:65 | [post] &mut line [&ref] | provenance | MaD:15 | | test.rs:486:57:486:65 | [post] &mut line [&ref] | test.rs:486:62:486:65 | [post] line | provenance | | | test.rs:486:62:486:65 | [post] line | test.rs:487:19:487:22 | line | provenance | | | test.rs:487:19:487:22 | line | test.rs:487:18:487:22 | &line | provenance | | -| test.rs:493:31:493:37 | reader2 | test.rs:493:49:493:57 | [post] &mut line [&ref] | provenance | MaD:11 | +| test.rs:493:31:493:37 | reader2 | test.rs:493:49:493:57 | [post] &mut line [&ref] | provenance | MaD:14 | | test.rs:493:49:493:57 | [post] &mut line [&ref] | test.rs:493:54:493:57 | [post] line | provenance | | | test.rs:493:54:493:57 | [post] line | test.rs:494:19:494:22 | line | provenance | | | test.rs:494:19:494:22 | line | test.rs:494:18:494:22 | &line | provenance | | @@ -359,12 +420,14 @@ nodes | test.rs:29:24:29:50 | ...::get(...) [future, Ok] | semmle.label | ...::get(...) [future, Ok] | | test.rs:29:24:29:56 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:29:24:29:57 | TryExpr | semmle.label | TryExpr | +| test.rs:30:10:30:17 | request1 | semmle.label | request1 | | test.rs:30:10:30:25 | request1.chunk() [future, Ok, Some] | semmle.label | request1.chunk() [future, Ok, Some] | | test.rs:30:10:30:31 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:30:10:30:32 | TryExpr [Some] | semmle.label | TryExpr [Some] | | test.rs:30:10:30:41 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:31:15:31:25 | Some(...) [Some] | semmle.label | Some(...) [Some] | | test.rs:31:20:31:24 | chunk | semmle.label | chunk | +| test.rs:31:29:31:36 | request1 | semmle.label | request1 | | test.rs:31:29:31:44 | request1.chunk() [future, Ok, Some] | semmle.label | request1.chunk() [future, Ok, Some] | | test.rs:31:29:31:50 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:31:29:31:51 | TryExpr [Some] | semmle.label | TryExpr [Some] | @@ -384,14 +447,25 @@ nodes | test.rs:67:31:67:42 | send_request | semmle.label | send_request | | test.rs:68:10:68:18 | &response | semmle.label | &response | | test.rs:68:11:68:18 | response | semmle.label | response | +| test.rs:76:18:76:25 | response | semmle.label | response | +| test.rs:76:18:76:32 | response.body() | semmle.label | response.body() | +| test.rs:77:18:77:25 | response | semmle.label | response | +| test.rs:77:18:77:36 | response.body_mut() | semmle.label | response.body_mut() | +| test.rs:79:17:79:20 | body | semmle.label | body | +| test.rs:79:24:79:31 | response | semmle.label | response | +| test.rs:79:24:79:43 | response.into_body() | semmle.label | response.into_body() | +| test.rs:80:18:80:22 | &body | semmle.label | &body | +| test.rs:80:19:80:22 | body | semmle.label | body | | test.rs:155:13:155:22 | mut stream | semmle.label | mut stream | | test.rs:155:26:155:53 | ...::connect | semmle.label | ...::connect | | test.rs:155:26:155:62 | ...::connect(...) [Ok] | semmle.label | ...::connect(...) [Ok] | | test.rs:155:26:155:63 | TryExpr | semmle.label | TryExpr | +| test.rs:162:17:162:22 | stream | semmle.label | stream | | test.rs:162:29:162:39 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:162:34:162:39 | [post] buffer | semmle.label | [post] buffer | | test.rs:165:14:165:20 | &buffer | semmle.label | &buffer | | test.rs:165:15:165:20 | buffer | semmle.label | buffer | +| test.rs:166:14:166:19 | buffer | semmle.label | buffer | | test.rs:166:14:166:22 | buffer[0] | semmle.label | buffer[0] | | test.rs:174:13:174:22 | mut stream | semmle.label | mut stream | | test.rs:174:26:174:61 | ...::connect_timeout | semmle.label | ...::connect_timeout | @@ -401,33 +475,74 @@ nodes | test.rs:182:34:182:64 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:182:34:182:74 | ... .take(...) | semmle.label | ... .take(...) | | test.rs:182:58:182:63 | stream | semmle.label | stream | +| test.rs:185:27:185:32 | reader | semmle.label | reader | | test.rs:185:44:185:52 | [post] &mut line [&ref] | semmle.label | [post] &mut line [&ref] | | test.rs:185:49:185:52 | [post] line | semmle.label | [post] line | | test.rs:192:34:192:38 | &line | semmle.label | &line | | test.rs:192:35:192:38 | line | semmle.label | line | +| test.rs:203:21:203:26 | reader | semmle.label | reader | +| test.rs:203:30:203:73 | ...::new(...) | semmle.label | ...::new(...) | +| test.rs:203:30:203:83 | ... .take(...) | semmle.label | ... .take(...) | +| test.rs:203:54:203:59 | stream | semmle.label | stream | +| test.rs:203:54:203:71 | stream.try_clone() [Ok] | semmle.label | stream.try_clone() [Ok] | +| test.rs:203:54:203:72 | TryExpr | semmle.label | TryExpr | +| test.rs:204:29:204:34 | reader | semmle.label | reader | +| test.rs:204:29:204:42 | reader.lines() | semmle.label | reader.lines() | +| test.rs:205:28:205:37 | Ok(...) | semmle.label | Ok(...) | +| test.rs:207:30:207:35 | string | semmle.label | string | | test.rs:224:9:224:24 | mut tokio_stream | semmle.label | mut tokio_stream | | test.rs:224:28:224:57 | ...::connect | semmle.label | ...::connect | | test.rs:224:28:224:66 | ...::connect(...) [future, Ok] | semmle.label | ...::connect(...) [future, Ok] | | test.rs:224:28:224:72 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:224:28:224:73 | TryExpr | semmle.label | TryExpr | +| test.rs:232:17:232:28 | tokio_stream | semmle.label | tokio_stream | | test.rs:232:35:232:46 | [post] &mut buffer1 [&ref] | semmle.label | [post] &mut buffer1 [&ref] | | test.rs:232:40:232:46 | [post] buffer1 | semmle.label | [post] buffer1 | +| test.rs:236:18:236:29 | tokio_stream | semmle.label | tokio_stream | | test.rs:236:36:236:47 | [post] &mut buffer2 [&ref] | semmle.label | [post] &mut buffer2 [&ref] | | test.rs:236:41:236:47 | [post] buffer2 | semmle.label | [post] buffer2 | | test.rs:239:14:239:21 | &buffer1 | semmle.label | &buffer1 | | test.rs:239:15:239:21 | buffer1 | semmle.label | buffer1 | +| test.rs:240:14:240:20 | buffer1 | semmle.label | buffer1 | | test.rs:240:14:240:23 | buffer1[0] | semmle.label | buffer1[0] | | test.rs:243:14:243:21 | &buffer2 | semmle.label | &buffer2 | | test.rs:243:15:243:21 | buffer2 | semmle.label | buffer2 | +| test.rs:244:14:244:20 | buffer2 | semmle.label | buffer2 | | test.rs:244:14:244:23 | buffer2[0] | semmle.label | buffer2[0] | +| test.rs:252:19:252:30 | tokio_stream | semmle.label | tokio_stream | | test.rs:252:41:252:51 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:252:46:252:51 | [post] buffer | semmle.label | [post] buffer | | test.rs:259:26:259:32 | &buffer | semmle.label | &buffer | | test.rs:259:27:259:32 | buffer | semmle.label | buffer | +| test.rs:275:19:275:30 | tokio_stream | semmle.label | tokio_stream | | test.rs:275:45:275:55 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:275:50:275:55 | [post] buffer | semmle.label | [post] buffer | | test.rs:282:26:282:32 | &buffer | semmle.label | &buffer | | test.rs:282:27:282:32 | buffer | semmle.label | buffer | +| test.rs:332:9:332:18 | mut client | semmle.label | mut client | +| test.rs:332:22:332:50 | ...::new | semmle.label | ...::new | +| test.rs:332:22:332:75 | ...::new(...) [Ok] | semmle.label | ...::new(...) [Ok] | +| test.rs:332:22:332:84 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:333:9:333:18 | mut reader | semmle.label | mut reader | +| test.rs:333:22:333:27 | client | semmle.label | client | +| test.rs:333:22:333:36 | client.reader() | semmle.label | client.reader() | +| test.rs:334:10:334:16 | &reader | semmle.label | &reader | +| test.rs:334:11:334:16 | reader | semmle.label | reader | +| test.rs:338:22:338:27 | reader | semmle.label | reader | +| test.rs:338:34:338:44 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:338:39:338:44 | [post] buffer | semmle.label | [post] buffer | +| test.rs:339:14:339:20 | &buffer | semmle.label | &buffer | +| test.rs:339:15:339:20 | buffer | semmle.label | buffer | +| test.rs:344:22:344:27 | reader | semmle.label | reader | +| test.rs:344:41:344:51 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:344:46:344:51 | [post] buffer | semmle.label | [post] buffer | +| test.rs:345:14:345:20 | &buffer | semmle.label | &buffer | +| test.rs:345:15:345:20 | buffer | semmle.label | buffer | +| test.rs:350:22:350:27 | reader | semmle.label | reader | +| test.rs:350:44:350:54 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | +| test.rs:350:49:350:54 | [post] buffer | semmle.label | [post] buffer | +| test.rs:351:14:351:20 | &buffer | semmle.label | &buffer | +| test.rs:351:15:351:20 | buffer | semmle.label | buffer | | test.rs:373:13:373:15 | tcp | semmle.label | tcp | | test.rs:373:19:373:36 | ...::connect | semmle.label | ...::connect | | test.rs:373:19:373:41 | ...::connect(...) [future, Ok] | semmle.label | ...::connect(...) [future, Ok] | @@ -443,30 +558,34 @@ nodes | test.rs:381:14:381:20 | &reader | semmle.label | &reader | | test.rs:381:15:381:20 | reader | semmle.label | reader | | test.rs:386:17:386:26 | mut pinned | semmle.label | mut pinned | -| test.rs:386:17:386:26 | mut pinned [&ref] | semmle.label | mut pinned [&ref] | +| test.rs:386:17:386:26 | mut pinned [Pin, &ref] | semmle.label | mut pinned [Pin, &ref] | | test.rs:386:30:386:50 | ...::new(...) | semmle.label | ...::new(...) | -| test.rs:386:30:386:50 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| test.rs:386:30:386:50 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | test.rs:386:39:386:49 | &mut reader [&ref] | semmle.label | &mut reader [&ref] | | test.rs:386:44:386:49 | reader | semmle.label | reader | | test.rs:387:18:387:24 | &pinned | semmle.label | &pinned | | test.rs:387:19:387:24 | pinned | semmle.label | pinned | -| test.rs:387:19:387:24 | pinned [&ref] | semmle.label | pinned [&ref] | +| test.rs:387:19:387:24 | pinned [Pin, &ref] | semmle.label | pinned [Pin, &ref] | +| test.rs:389:30:389:35 | pinned | semmle.label | pinned | | test.rs:389:56:389:66 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:389:61:389:66 | [post] buffer | semmle.label | [post] buffer | | test.rs:391:22:391:28 | &buffer | semmle.label | &buffer | | test.rs:391:23:391:28 | buffer | semmle.label | buffer | | test.rs:392:22:392:33 | &... | semmle.label | &... | +| test.rs:392:23:392:28 | buffer | semmle.label | buffer | | test.rs:392:23:392:33 | buffer[...] | semmle.label | buffer[...] | | test.rs:399:63:399:73 | &mut reader [&ref] | semmle.label | &mut reader [&ref] | | test.rs:399:68:399:73 | reader | semmle.label | reader | | test.rs:399:76:399:87 | [post] &mut buffer1 [&ref] | semmle.label | [post] &mut buffer1 [&ref] | | test.rs:399:81:399:87 | [post] buffer1 | semmle.label | [post] buffer1 | | test.rs:400:18:400:40 | &... | semmle.label | &... | +| test.rs:400:19:400:25 | buffer1 | semmle.label | buffer1 | | test.rs:400:19:400:40 | buffer1[...] | semmle.label | buffer1[...] | | test.rs:403:31:403:36 | reader | semmle.label | reader | | test.rs:403:43:403:54 | [post] &mut buffer2 [&ref] | semmle.label | [post] &mut buffer2 [&ref] | | test.rs:403:48:403:54 | [post] buffer2 | semmle.label | [post] buffer2 | | test.rs:405:18:405:40 | &... | semmle.label | &... | +| test.rs:405:19:405:25 | buffer2 | semmle.label | buffer2 | | test.rs:405:19:405:40 | buffer2[...] | semmle.label | buffer2[...] | | test.rs:408:13:408:23 | mut reader2 | semmle.label | mut reader2 | | test.rs:408:27:408:61 | ...::new(...) | semmle.label | ...::new(...) | @@ -474,15 +593,16 @@ nodes | test.rs:409:14:409:21 | &reader2 | semmle.label | &reader2 | | test.rs:409:15:409:21 | reader2 | semmle.label | reader2 | | test.rs:413:17:413:26 | mut pinned | semmle.label | mut pinned | -| test.rs:413:17:413:26 | mut pinned [&ref] | semmle.label | mut pinned [&ref] | +| test.rs:413:17:413:26 | mut pinned [Pin, &ref] | semmle.label | mut pinned [Pin, &ref] | | test.rs:413:30:413:51 | ...::new(...) | semmle.label | ...::new(...) | -| test.rs:413:30:413:51 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| test.rs:413:30:413:51 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | test.rs:413:39:413:50 | &mut reader2 [&ref] | semmle.label | &mut reader2 [&ref] | | test.rs:413:44:413:50 | reader2 | semmle.label | reader2 | | test.rs:414:18:414:24 | &pinned | semmle.label | &pinned | | test.rs:414:19:414:24 | pinned | semmle.label | pinned | -| test.rs:414:19:414:24 | pinned [&ref] | semmle.label | pinned [&ref] | +| test.rs:414:19:414:24 | pinned [Pin, &ref] | semmle.label | pinned [Pin, &ref] | | test.rs:416:17:416:22 | buffer [Ready, Ok] | semmle.label | buffer [Ready, Ok] | +| test.rs:416:26:416:31 | pinned | semmle.label | pinned | | test.rs:416:26:416:54 | pinned.poll_fill_buf(...) [Ready, Ok] | semmle.label | pinned.poll_fill_buf(...) [Ready, Ok] | | test.rs:417:20:417:39 | ...::Ready(...) [Ready, Ok] | semmle.label | ...::Ready(...) [Ready, Ok] | | test.rs:417:32:417:38 | Ok(...) [Ok] | semmle.label | Ok(...) [Ok] | @@ -492,7 +612,6 @@ nodes | test.rs:419:22:419:24 | buf | semmle.label | buf | | test.rs:423:17:423:23 | buffer2 [Ready, Ok] | semmle.label | buffer2 [Ready, Ok] | | test.rs:423:27:423:48 | ...::new(...) | semmle.label | ...::new(...) | -| test.rs:423:27:423:48 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | | test.rs:423:27:423:71 | ... .poll_fill_buf(...) [Ready, Ok] | semmle.label | ... .poll_fill_buf(...) [Ready, Ok] | | test.rs:423:36:423:47 | &mut reader2 [&ref] | semmle.label | &mut reader2 [&ref] | | test.rs:423:41:423:47 | reader2 | semmle.label | reader2 | @@ -504,46 +623,52 @@ nodes | test.rs:426:27:426:33 | buffer2 [Ready, Ok] | semmle.label | buffer2 [Ready, Ok] | | test.rs:427:26:427:28 | buf | semmle.label | buf | | test.rs:437:17:437:22 | buffer | semmle.label | buffer | +| test.rs:437:26:437:32 | reader2 | semmle.label | reader2 | | test.rs:437:26:437:43 | reader2.fill_buf() [future, Ok] | semmle.label | reader2.fill_buf() [future, Ok] | | test.rs:437:26:437:49 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:437:26:437:50 | TryExpr | semmle.label | TryExpr | | test.rs:438:18:438:23 | buffer | semmle.label | buffer | | test.rs:444:17:444:26 | mut pinned | semmle.label | mut pinned | -| test.rs:444:17:444:26 | mut pinned [&ref] | semmle.label | mut pinned [&ref] | +| test.rs:444:17:444:26 | mut pinned [Pin, &ref] | semmle.label | mut pinned [Pin, &ref] | | test.rs:444:30:444:51 | ...::new(...) | semmle.label | ...::new(...) | -| test.rs:444:30:444:51 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| test.rs:444:30:444:51 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | test.rs:444:39:444:50 | &mut reader2 [&ref] | semmle.label | &mut reader2 [&ref] | | test.rs:444:44:444:50 | reader2 | semmle.label | reader2 | | test.rs:445:18:445:24 | &pinned | semmle.label | &pinned | | test.rs:445:19:445:24 | pinned | semmle.label | pinned | -| test.rs:445:19:445:24 | pinned [&ref] | semmle.label | pinned [&ref] | +| test.rs:445:19:445:24 | pinned [Pin, &ref] | semmle.label | pinned [Pin, &ref] | +| test.rs:447:30:447:35 | pinned | semmle.label | pinned | | test.rs:447:56:447:66 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:447:61:447:66 | [post] buffer | semmle.label | [post] buffer | | test.rs:448:18:448:24 | &buffer | semmle.label | &buffer | | test.rs:448:19:448:24 | buffer | semmle.label | buffer | | test.rs:450:22:450:33 | &... | semmle.label | &... | +| test.rs:450:23:450:28 | buffer | semmle.label | buffer | | test.rs:450:23:450:33 | buffer[...] | semmle.label | buffer[...] | | test.rs:457:63:457:74 | &mut reader2 [&ref] | semmle.label | &mut reader2 [&ref] | | test.rs:457:68:457:74 | reader2 | semmle.label | reader2 | | test.rs:457:77:457:88 | [post] &mut buffer1 [&ref] | semmle.label | [post] &mut buffer1 [&ref] | | test.rs:457:82:457:88 | [post] buffer1 | semmle.label | [post] buffer1 | | test.rs:458:18:458:40 | &... | semmle.label | &... | +| test.rs:458:19:458:25 | buffer1 | semmle.label | buffer1 | | test.rs:458:19:458:40 | buffer1[...] | semmle.label | buffer1[...] | | test.rs:461:31:461:37 | reader2 | semmle.label | reader2 | | test.rs:461:44:461:55 | [post] &mut buffer2 [&ref] | semmle.label | [post] &mut buffer2 [&ref] | | test.rs:461:49:461:55 | [post] buffer2 | semmle.label | [post] buffer2 | | test.rs:462:18:462:40 | &... | semmle.label | &... | +| test.rs:462:19:462:25 | buffer2 | semmle.label | buffer2 | | test.rs:462:19:462:40 | buffer2[...] | semmle.label | buffer2[...] | | test.rs:467:17:467:26 | mut pinned | semmle.label | mut pinned | -| test.rs:467:17:467:26 | mut pinned [&ref] | semmle.label | mut pinned [&ref] | +| test.rs:467:17:467:26 | mut pinned [Pin, &ref] | semmle.label | mut pinned [Pin, &ref] | | test.rs:467:30:467:51 | ...::new(...) | semmle.label | ...::new(...) | -| test.rs:467:30:467:51 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | +| test.rs:467:30:467:51 | ...::new(...) [Pin, &ref] | semmle.label | ...::new(...) [Pin, &ref] | | test.rs:467:39:467:50 | &mut reader2 [&ref] | semmle.label | &mut reader2 [&ref] | | test.rs:467:44:467:50 | reader2 | semmle.label | reader2 | | test.rs:468:18:468:24 | &pinned | semmle.label | &pinned | | test.rs:468:19:468:24 | pinned | semmle.label | pinned | -| test.rs:468:19:468:24 | pinned [&ref] | semmle.label | pinned [&ref] | +| test.rs:468:19:468:24 | pinned [Pin, &ref] | semmle.label | pinned [Pin, &ref] | | test.rs:470:17:470:22 | buffer [Ready, Ok] | semmle.label | buffer [Ready, Ok] | +| test.rs:470:26:470:31 | pinned | semmle.label | pinned | | test.rs:470:26:470:54 | pinned.poll_fill_buf(...) [Ready, Ok] | semmle.label | pinned.poll_fill_buf(...) [Ready, Ok] | | test.rs:471:18:471:24 | &buffer | semmle.label | &buffer | | test.rs:471:19:471:24 | buffer [Ready, Ok] | semmle.label | buffer [Ready, Ok] | @@ -552,6 +677,7 @@ nodes | test.rs:472:35:472:37 | buf | semmle.label | buf | | test.rs:473:22:473:24 | buf | semmle.label | buf | | test.rs:479:17:479:22 | buffer | semmle.label | buffer | +| test.rs:479:26:479:32 | reader2 | semmle.label | reader2 | | test.rs:479:26:479:43 | reader2.fill_buf() [future, Ok] | semmle.label | reader2.fill_buf() [future, Ok] | | test.rs:479:26:479:49 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:479:26:479:50 | TryExpr | semmle.label | TryExpr | @@ -585,15 +711,23 @@ testFailures | test.rs:61:14:61:22 | &response | test.rs:60:31:60:42 | send_request | test.rs:61:14:61:22 | &response | $@ | test.rs:60:31:60:42 | send_request | send_request | | test.rs:62:14:62:21 | response | test.rs:60:31:60:42 | send_request | test.rs:62:14:62:21 | response | $@ | test.rs:60:31:60:42 | send_request | send_request | | test.rs:68:10:68:18 | &response | test.rs:67:31:67:42 | send_request | test.rs:68:10:68:18 | &response | $@ | test.rs:67:31:67:42 | send_request | send_request | +| test.rs:76:18:76:32 | response.body() | test.rs:67:31:67:42 | send_request | test.rs:76:18:76:32 | response.body() | $@ | test.rs:67:31:67:42 | send_request | send_request | +| test.rs:77:18:77:36 | response.body_mut() | test.rs:67:31:67:42 | send_request | test.rs:77:18:77:36 | response.body_mut() | $@ | test.rs:67:31:67:42 | send_request | send_request | +| test.rs:80:18:80:22 | &body | test.rs:67:31:67:42 | send_request | test.rs:80:18:80:22 | &body | $@ | test.rs:67:31:67:42 | send_request | send_request | | test.rs:165:14:165:20 | &buffer | test.rs:155:26:155:53 | ...::connect | test.rs:165:14:165:20 | &buffer | $@ | test.rs:155:26:155:53 | ...::connect | ...::connect | | test.rs:166:14:166:22 | buffer[0] | test.rs:155:26:155:53 | ...::connect | test.rs:166:14:166:22 | buffer[0] | $@ | test.rs:155:26:155:53 | ...::connect | ...::connect | | test.rs:192:34:192:38 | &line | test.rs:174:26:174:61 | ...::connect_timeout | test.rs:192:34:192:38 | &line | $@ | test.rs:174:26:174:61 | ...::connect_timeout | ...::connect_timeout | +| test.rs:207:30:207:35 | string | test.rs:174:26:174:61 | ...::connect_timeout | test.rs:207:30:207:35 | string | $@ | test.rs:174:26:174:61 | ...::connect_timeout | ...::connect_timeout | | test.rs:239:14:239:21 | &buffer1 | test.rs:224:28:224:57 | ...::connect | test.rs:239:14:239:21 | &buffer1 | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | | test.rs:240:14:240:23 | buffer1[0] | test.rs:224:28:224:57 | ...::connect | test.rs:240:14:240:23 | buffer1[0] | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | | test.rs:243:14:243:21 | &buffer2 | test.rs:224:28:224:57 | ...::connect | test.rs:243:14:243:21 | &buffer2 | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | | test.rs:244:14:244:23 | buffer2[0] | test.rs:224:28:224:57 | ...::connect | test.rs:244:14:244:23 | buffer2[0] | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | | test.rs:259:26:259:32 | &buffer | test.rs:224:28:224:57 | ...::connect | test.rs:259:26:259:32 | &buffer | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | | test.rs:282:26:282:32 | &buffer | test.rs:224:28:224:57 | ...::connect | test.rs:282:26:282:32 | &buffer | $@ | test.rs:224:28:224:57 | ...::connect | ...::connect | +| test.rs:334:10:334:16 | &reader | test.rs:332:22:332:50 | ...::new | test.rs:334:10:334:16 | &reader | $@ | test.rs:332:22:332:50 | ...::new | ...::new | +| test.rs:339:14:339:20 | &buffer | test.rs:332:22:332:50 | ...::new | test.rs:339:14:339:20 | &buffer | $@ | test.rs:332:22:332:50 | ...::new | ...::new | +| test.rs:345:14:345:20 | &buffer | test.rs:332:22:332:50 | ...::new | test.rs:345:14:345:20 | &buffer | $@ | test.rs:332:22:332:50 | ...::new | ...::new | +| test.rs:351:14:351:20 | &buffer | test.rs:332:22:332:50 | ...::new | test.rs:351:14:351:20 | &buffer | $@ | test.rs:332:22:332:50 | ...::new | ...::new | | test.rs:374:14:374:17 | &tcp | test.rs:373:19:373:36 | ...::connect | test.rs:374:14:374:17 | &tcp | $@ | test.rs:373:19:373:36 | ...::connect | ...::connect | | test.rs:381:14:381:20 | &reader | test.rs:373:19:373:36 | ...::connect | test.rs:381:14:381:20 | &reader | $@ | test.rs:373:19:373:36 | ...::connect | ...::connect | | test.rs:387:18:387:24 | &pinned | test.rs:373:19:373:36 | ...::connect | test.rs:387:18:387:24 | &pinned | $@ | test.rs:373:19:373:36 | ...::connect | ...::connect | diff --git a/rust/ql/test/library-tests/dataflow/sources/net/test.rs b/rust/ql/test/library-tests/dataflow/sources/net/test.rs index 254a27349d92..bb6f54cb913d 100644 --- a/rust/ql/test/library-tests/dataflow/sources/net/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/net/test.rs @@ -73,11 +73,11 @@ async fn test_hyper_http(case: i64) -> Result<(), Box> { match case { 1 => { - sink(response.body()); // $ MISSING: hasTaintFlow - sink(response.body_mut()); // $ MISSING: hasTaintFlow + sink(response.body()); // $ hasTaintFlow=request + sink(response.body_mut()); // $ hasTaintFlow=request let body = response.into_body(); - sink(&body); // $ MISSING: hasTaintFlow + sink(&body); // $ hasTaintFlow=request println!("awaiting response..."); let data = body.collect().await?; @@ -204,7 +204,7 @@ async fn test_std_tcpstream(case: i64) -> std::io::Result<()> { for line in reader.lines() { // $ MISSING: Alert[rust/summary/taint-sources] if let Ok(string) = line { println!("line = {}", string); - sink(string); // $ MISSING: hasTaintFlow + sink(string); // $ hasTaintFlow=&sock_addr } } } @@ -330,25 +330,25 @@ fn test_rustls() -> std::io::Result<()> { let server_name = rustls::pki_types::ServerName::try_from("www.example.com").unwrap(); let config_arc = std::sync::Arc::new(config); let mut client = rustls::ClientConnection::new(config_arc, server_name).unwrap(); // $ Alert[rust/summary/taint-sources] - let mut reader = client.reader(); // We cannot resolve the `reader` call because it comes from `Deref`: https://docs.rs/rustls/latest/rustls/client/struct.ClientConnection.html#deref-methods-ConnectionCommon%3CClientConnectionData%3E - sink(&reader); // $ MISSING: hasTaintFlow=config_arc + let mut reader = client.reader(); + sink(&reader); // $ hasTaintFlow=config_arc { let mut buffer = [0u8; 100]; let _bytes = reader.read(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc + sink(&buffer); // $ hasTaintFlow=config_arc } { let mut buffer = Vec::::new(); let _bytes = reader.read_to_end(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc + sink(&buffer); // $ hasTaintFlow=config_arc } { let mut buffer = String::new(); let _bytes = reader.read_to_string(&mut buffer)?; - sink(&buffer); // $ MISSING: hasTaintFlow=config_arc + sink(&buffer); // $ hasTaintFlow=config_arc } Ok(()) diff --git a/rust/ql/test/library-tests/dataflow/sources/stdin/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/stdin/InlineFlow.expected index 5e0e79e5e5d3..a6ad21c10b46 100644 --- a/rust/ql/test/library-tests/dataflow/sources/stdin/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/stdin/InlineFlow.expected @@ -1,241 +1,273 @@ models | 1 | Source: std::io::stdio::stdin; ReturnValue; stdin | | 2 | Source: tokio::io::stdin::stdin; ReturnValue; stdin | -| 3 | Summary: <_ as core::iter::traits::iterator::Iterator>::next; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]; value | -| 4 | Summary: <_ as std::io::BufRead>::fill_buf; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 5 | Summary: <_ as std::io::BufRead>::lines; Argument[self]; ReturnValue; taint | -| 6 | Summary: <_ as std::io::BufRead>::read_line; Argument[self]; Argument[0].Reference; taint | -| 7 | Summary: <_ as std::io::BufRead>::read_until; Argument[self]; Argument[1].Reference; taint | -| 8 | Summary: <_ as std::io::BufRead>::split; Argument[self]; ReturnValue; taint | -| 9 | Summary: <_ as std::io::Read>::bytes; Argument[self]; ReturnValue; taint | -| 10 | Summary: <_ as std::io::Read>::read; Argument[self]; Argument[0].Reference; taint | -| 11 | Summary: <_ as std::io::Read>::read_exact; Argument[self]; Argument[0].Reference; taint | -| 12 | Summary: <_ as std::io::Read>::read_to_end; Argument[self]; Argument[0].Reference; taint | -| 13 | Summary: <_ as std::io::Read>::read_to_string; Argument[self]; Argument[0].Reference; taint | -| 14 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::fill_buf; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 15 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::lines; Argument[self]; ReturnValue; taint | -| 16 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_line; Argument[self]; Argument[0].Reference; taint | -| 17 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_until; Argument[self]; Argument[1].Reference; taint | -| 18 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::split; Argument[self]; ReturnValue; taint | -| 19 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self]; Argument[0].Reference; taint | -| 20 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf; Argument[self]; Argument[0].Reference; taint | -| 21 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact; Argument[self]; Argument[0].Reference; taint | -| 22 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 23 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 24 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 25 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end; Argument[self]; Argument[0].Reference; taint | -| 26 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string; Argument[self]; Argument[0].Reference; taint | -| 27 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | -| 28 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 29 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 30 | Summary: ::buffer; Argument[self]; ReturnValue; taint | -| 31 | Summary: ::new; Argument[0]; ReturnValue; taint | -| 32 | Summary: ::read; Argument[self]; Argument[0]; taint | -| 33 | Summary: ::read_exact; Argument[self]; Argument[0]; taint | -| 34 | Summary: ::read_to_string; Argument[self]; Argument[0]; taint | -| 35 | Summary: ::lock; Argument[self]; ReturnValue; taint | -| 36 | Summary: ::buffer; Argument[self]; ReturnValue; taint | +| 3 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | +| 4 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 5 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 6 | Summary: <_ as std::io::BufRead>::fill_buf; Argument[self].Reference; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 7 | Summary: <_ as std::io::BufRead>::lines; Argument[self]; ReturnValue; taint | +| 8 | Summary: <_ as std::io::BufRead>::read_line; Argument[self].Reference; Argument[0].Reference; taint | +| 9 | Summary: <_ as std::io::BufRead>::read_until; Argument[self].Reference; Argument[1].Reference; taint | +| 10 | Summary: <_ as std::io::BufRead>::split; Argument[self]; ReturnValue; taint | +| 11 | Summary: <_ as std::io::Read>::bytes; Argument[self]; ReturnValue; taint | +| 12 | Summary: <_ as std::io::Read>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 13 | Summary: <_ as std::io::Read>::read_exact; Argument[self].Reference; Argument[0].Reference; taint | +| 14 | Summary: <_ as std::io::Read>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | +| 15 | Summary: <_ as std::io::Read>::read_to_string; Argument[self].Reference; Argument[0].Reference; taint | +| 16 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::fill_buf; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 17 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::lines; Argument[self]; ReturnValue; taint | +| 18 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_line; Argument[self].Reference; Argument[0].Reference; taint | +| 19 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::read_until; Argument[self].Reference; Argument[1].Reference; taint | +| 20 | Summary: <_ as tokio::io::util::async_buf_read_ext::AsyncBufReadExt>::split; Argument[self]; ReturnValue; taint | +| 21 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read; Argument[self].Reference; Argument[0].Reference; taint | +| 22 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_buf; Argument[self].Reference; Argument[0].Reference; taint | +| 23 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_exact; Argument[self].Reference; Argument[0].Reference; taint | +| 24 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_f32; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 25 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i16; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 26 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_i64_le; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 27 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_end; Argument[self].Reference; Argument[0].Reference; taint | +| 28 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_to_string; Argument[self].Reference; Argument[0].Reference; taint | +| 29 | Summary: <_ as tokio::io::util::async_read_ext::AsyncReadExt>::read_u8; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)]; taint | +| 30 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 31 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 32 | Summary: ::next; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)].Field[core::result::Result::Ok(0)]; value | +| 33 | Summary: ::buffer; Argument[self].Reference; ReturnValue.Reference; taint | +| 34 | Summary: ::new; Argument[0]; ReturnValue; taint | +| 35 | Summary: ::lock; Argument[self].Reference; ReturnValue; taint | +| 36 | Summary: ::buffer; Argument[self].Reference; ReturnValue.Reference; taint | | 37 | Summary: ::new; Argument[0]; ReturnValue; taint | -| 38 | Summary: ::next_line; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | -| 39 | Summary: ::next_segment; Argument[self]; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | +| 38 | Summary: ::next_line; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | +| 39 | Summary: ::next_segment; Argument[self].Reference; ReturnValue.Future.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]; taint | edges | test.rs:13:22:13:35 | ...::stdin | test.rs:13:22:13:37 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:13:22:13:37 | ...::stdin(...) | test.rs:13:44:13:54 | [post] &mut buffer | provenance | MaD:32 | -| test.rs:13:22:13:37 | ...::stdin(...) | test.rs:13:44:13:54 | [post] &mut buffer [&ref] | provenance | MaD:10 | -| test.rs:13:44:13:54 | [post] &mut buffer | test.rs:14:15:14:20 | buffer | provenance | | +| test.rs:13:22:13:37 | ...::stdin(...) | test.rs:13:44:13:54 | [post] &mut buffer [&ref] | provenance | MaD:12 | | test.rs:13:44:13:54 | [post] &mut buffer [&ref] | test.rs:13:49:13:54 | [post] buffer | provenance | | | test.rs:13:49:13:54 | [post] buffer | test.rs:14:15:14:20 | buffer | provenance | | | test.rs:14:15:14:20 | buffer | test.rs:14:14:14:20 | &buffer | provenance | | | test.rs:19:22:19:35 | ...::stdin | test.rs:19:22:19:37 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:19:22:19:37 | ...::stdin(...) | test.rs:19:51:19:61 | [post] &mut buffer [&ref] | provenance | MaD:12 | +| test.rs:19:22:19:37 | ...::stdin(...) | test.rs:19:51:19:61 | [post] &mut buffer [&ref] | provenance | MaD:14 | | test.rs:19:51:19:61 | [post] &mut buffer [&ref] | test.rs:19:56:19:61 | [post] buffer | provenance | | | test.rs:19:56:19:61 | [post] buffer | test.rs:20:15:20:20 | buffer | provenance | | | test.rs:20:15:20:20 | buffer | test.rs:20:14:20:20 | &buffer | provenance | | | test.rs:25:22:25:35 | ...::stdin | test.rs:25:22:25:37 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:25:22:25:37 | ...::stdin(...) | test.rs:25:54:25:64 | [post] &mut buffer | provenance | MaD:34 | -| test.rs:25:22:25:37 | ...::stdin(...) | test.rs:25:54:25:64 | [post] &mut buffer [&ref] | provenance | MaD:13 | -| test.rs:25:54:25:64 | [post] &mut buffer | test.rs:26:15:26:20 | buffer | provenance | | +| test.rs:25:22:25:37 | ...::stdin(...) | test.rs:25:54:25:64 | [post] &mut buffer [&ref] | provenance | MaD:15 | | test.rs:25:54:25:64 | [post] &mut buffer [&ref] | test.rs:25:59:25:64 | [post] buffer | provenance | | | test.rs:25:59:25:64 | [post] buffer | test.rs:26:15:26:20 | buffer | provenance | | | test.rs:26:15:26:20 | buffer | test.rs:26:14:26:20 | &buffer | provenance | | | test.rs:31:22:31:35 | ...::stdin | test.rs:31:22:31:37 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | | test.rs:31:22:31:37 | ...::stdin(...) | test.rs:31:22:31:44 | ... .lock() | provenance | MaD:35 | -| test.rs:31:22:31:44 | ... .lock() | test.rs:31:61:31:71 | [post] &mut buffer [&ref] | provenance | MaD:13 | +| test.rs:31:22:31:44 | ... .lock() | test.rs:31:61:31:71 | [post] &mut buffer [&ref] | provenance | MaD:15 | | test.rs:31:61:31:71 | [post] &mut buffer [&ref] | test.rs:31:66:31:71 | [post] buffer | provenance | | | test.rs:31:66:31:71 | [post] buffer | test.rs:32:15:32:20 | buffer | provenance | | | test.rs:32:15:32:20 | buffer | test.rs:32:14:32:20 | &buffer | provenance | | | test.rs:37:9:37:22 | ...::stdin | test.rs:37:9:37:24 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:37:9:37:24 | ...::stdin(...) | test.rs:37:37:37:47 | [post] &mut buffer | provenance | MaD:33 | -| test.rs:37:9:37:24 | ...::stdin(...) | test.rs:37:37:37:47 | [post] &mut buffer [&ref] | provenance | MaD:11 | -| test.rs:37:37:37:47 | [post] &mut buffer | test.rs:38:15:38:20 | buffer | provenance | | +| test.rs:37:9:37:24 | ...::stdin(...) | test.rs:37:37:37:47 | [post] &mut buffer [&ref] | provenance | MaD:13 | | test.rs:37:37:37:47 | [post] &mut buffer [&ref] | test.rs:37:42:37:47 | [post] buffer | provenance | | | test.rs:37:42:37:47 | [post] buffer | test.rs:38:15:38:20 | buffer | provenance | | | test.rs:38:15:38:20 | buffer | test.rs:38:14:38:20 | &buffer | provenance | | | test.rs:41:17:41:30 | ...::stdin | test.rs:41:17:41:32 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:41:17:41:32 | ...::stdin(...) | test.rs:41:17:41:40 | ... .bytes() | provenance | MaD:9 | +| test.rs:41:17:41:32 | ...::stdin(...) | test.rs:41:17:41:40 | ... .bytes() | provenance | MaD:11 | | test.rs:41:17:41:40 | ... .bytes() | test.rs:42:14:42:17 | byte | provenance | | -| test.rs:48:13:48:22 | mut reader | test.rs:49:20:49:36 | reader.fill_buf() [Ok] | provenance | MaD:4 | +| test.rs:48:13:48:22 | mut reader | test.rs:49:20:49:25 | reader | provenance | | | test.rs:48:26:48:66 | ...::new(...) | test.rs:48:13:48:22 | mut reader | provenance | | | test.rs:48:50:48:63 | ...::stdin | test.rs:48:50:48:65 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:48:50:48:65 | ...::stdin(...) | test.rs:48:26:48:66 | ...::new(...) | provenance | MaD:31 | +| test.rs:48:50:48:65 | ...::stdin(...) | test.rs:48:26:48:66 | ...::new(...) | provenance | MaD:34 | | test.rs:49:13:49:16 | data | test.rs:50:15:50:18 | data | provenance | | +| test.rs:49:20:49:25 | reader | test.rs:49:20:49:36 | reader.fill_buf() [Ok] | provenance | MaD:6 | | test.rs:49:20:49:36 | reader.fill_buf() [Ok] | test.rs:49:20:49:37 | TryExpr | provenance | | | test.rs:49:20:49:37 | TryExpr | test.rs:49:13:49:16 | data | provenance | | | test.rs:50:15:50:18 | data | test.rs:50:14:50:18 | &data | provenance | | -| test.rs:54:13:54:18 | reader | test.rs:55:20:55:34 | reader.buffer() | provenance | MaD:30 | +| test.rs:54:13:54:18 | reader | test.rs:55:20:55:25 | reader | provenance | | | test.rs:54:22:54:62 | ...::new(...) | test.rs:54:13:54:18 | reader | provenance | | | test.rs:54:46:54:59 | ...::stdin | test.rs:54:46:54:61 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:54:46:54:61 | ...::stdin(...) | test.rs:54:22:54:62 | ...::new(...) | provenance | MaD:31 | -| test.rs:55:13:55:16 | data | test.rs:56:15:56:18 | data | provenance | | -| test.rs:55:20:55:34 | reader.buffer() | test.rs:55:13:55:16 | data | provenance | | -| test.rs:56:15:56:18 | data | test.rs:56:14:56:18 | &data | provenance | | -| test.rs:61:13:61:22 | mut reader | test.rs:62:26:62:36 | [post] &mut buffer [&ref] | provenance | MaD:6 | +| test.rs:54:46:54:61 | ...::stdin(...) | test.rs:54:22:54:62 | ...::new(...) | provenance | MaD:34 | +| test.rs:55:13:55:16 | data [&ref] | test.rs:56:15:56:18 | data [&ref] | provenance | | +| test.rs:55:20:55:25 | reader | test.rs:55:20:55:34 | reader.buffer() [&ref] | provenance | MaD:33 | +| test.rs:55:20:55:34 | reader.buffer() [&ref] | test.rs:55:13:55:16 | data [&ref] | provenance | | +| test.rs:56:15:56:18 | data [&ref] | test.rs:56:14:56:18 | &data | provenance | | +| test.rs:61:13:61:22 | mut reader | test.rs:62:9:62:14 | reader | provenance | | | test.rs:61:26:61:66 | ...::new(...) | test.rs:61:13:61:22 | mut reader | provenance | | | test.rs:61:50:61:63 | ...::stdin | test.rs:61:50:61:65 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:61:50:61:65 | ...::stdin(...) | test.rs:61:26:61:66 | ...::new(...) | provenance | MaD:31 | +| test.rs:61:50:61:65 | ...::stdin(...) | test.rs:61:26:61:66 | ...::new(...) | provenance | MaD:34 | +| test.rs:62:9:62:14 | reader | test.rs:62:26:62:36 | [post] &mut buffer [&ref] | provenance | MaD:8 | | test.rs:62:26:62:36 | [post] &mut buffer [&ref] | test.rs:62:31:62:36 | [post] buffer | provenance | | | test.rs:62:31:62:36 | [post] buffer | test.rs:63:15:63:20 | buffer | provenance | | | test.rs:63:15:63:20 | buffer | test.rs:63:14:63:20 | &buffer | provenance | | -| test.rs:68:13:68:22 | mut reader | test.rs:69:33:69:43 | [post] &mut buffer [&ref] | provenance | MaD:7 | +| test.rs:68:13:68:22 | mut reader | test.rs:69:9:69:14 | reader | provenance | | | test.rs:68:26:68:66 | ...::new(...) | test.rs:68:13:68:22 | mut reader | provenance | | | test.rs:68:50:68:63 | ...::stdin | test.rs:68:50:68:65 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:68:50:68:65 | ...::stdin(...) | test.rs:68:26:68:66 | ...::new(...) | provenance | MaD:31 | +| test.rs:68:50:68:65 | ...::stdin(...) | test.rs:68:26:68:66 | ...::new(...) | provenance | MaD:34 | +| test.rs:69:9:69:14 | reader | test.rs:69:33:69:43 | [post] &mut buffer [&ref] | provenance | MaD:9 | | test.rs:69:33:69:43 | [post] &mut buffer [&ref] | test.rs:69:38:69:43 | [post] buffer | provenance | | | test.rs:69:38:69:43 | [post] buffer | test.rs:70:15:70:20 | buffer | provenance | | -| test.rs:69:38:69:43 | [post] buffer | test.rs:71:14:71:22 | buffer[0] | provenance | | +| test.rs:69:38:69:43 | [post] buffer | test.rs:71:14:71:19 | buffer | provenance | | | test.rs:70:15:70:20 | buffer | test.rs:70:14:70:20 | &buffer | provenance | | -| test.rs:75:13:75:28 | mut reader_split | test.rs:76:14:76:32 | reader_split.next() [Some, Ok] | provenance | MaD:3 | -| test.rs:75:13:75:28 | mut reader_split | test.rs:77:33:77:51 | reader_split.next() [Some, Ok] | provenance | MaD:3 | -| test.rs:75:32:75:72 | ...::new(...) | test.rs:75:32:75:84 | ... .split(...) | provenance | MaD:8 | +| test.rs:71:14:71:19 | buffer | test.rs:71:14:71:22 | buffer[0] | provenance | MaD:5 | +| test.rs:75:13:75:28 | mut reader_split | test.rs:76:14:76:25 | reader_split | provenance | | +| test.rs:75:13:75:28 | mut reader_split | test.rs:77:33:77:44 | reader_split | provenance | | +| test.rs:75:32:75:72 | ...::new(...) | test.rs:75:32:75:84 | ... .split(...) | provenance | MaD:10 | | test.rs:75:32:75:84 | ... .split(...) | test.rs:75:13:75:28 | mut reader_split | provenance | | | test.rs:75:56:75:69 | ...::stdin | test.rs:75:56:75:71 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:75:56:75:71 | ...::stdin(...) | test.rs:75:32:75:72 | ...::new(...) | provenance | MaD:31 | -| test.rs:76:14:76:32 | reader_split.next() [Some, Ok] | test.rs:76:14:76:41 | ... .unwrap() [Ok] | provenance | MaD:28 | -| test.rs:76:14:76:41 | ... .unwrap() [Ok] | test.rs:76:14:76:50 | ... .unwrap() | provenance | MaD:29 | +| test.rs:75:56:75:71 | ...::stdin(...) | test.rs:75:32:75:72 | ...::new(...) | provenance | MaD:34 | +| test.rs:76:14:76:25 | reader_split | test.rs:76:14:76:32 | reader_split.next() [Some, Ok] | provenance | MaD:32 | +| test.rs:76:14:76:32 | reader_split.next() [Some, Ok] | test.rs:76:14:76:41 | ... .unwrap() [Ok] | provenance | MaD:30 | +| test.rs:76:14:76:41 | ... .unwrap() [Ok] | test.rs:76:14:76:50 | ... .unwrap() | provenance | MaD:31 | | test.rs:77:19:77:29 | Some(...) [Some, Ok] | test.rs:77:24:77:28 | chunk [Ok] | provenance | | -| test.rs:77:24:77:28 | chunk [Ok] | test.rs:78:18:78:31 | chunk.unwrap() | provenance | MaD:29 | +| test.rs:77:24:77:28 | chunk [Ok] | test.rs:78:18:78:22 | chunk [Ok] | provenance | | +| test.rs:77:33:77:44 | reader_split | test.rs:77:33:77:51 | reader_split.next() [Some, Ok] | provenance | MaD:32 | | test.rs:77:33:77:51 | reader_split.next() [Some, Ok] | test.rs:77:19:77:29 | Some(...) [Some, Ok] | provenance | | -| test.rs:83:13:83:18 | reader | test.rs:84:21:84:34 | reader.lines() | provenance | MaD:5 | +| test.rs:78:18:78:22 | chunk [Ok] | test.rs:78:18:78:31 | chunk.unwrap() | provenance | MaD:31 | +| test.rs:83:13:83:18 | reader | test.rs:84:21:84:26 | reader | provenance | | | test.rs:83:22:83:62 | ...::new(...) | test.rs:83:13:83:18 | reader | provenance | | | test.rs:83:46:83:59 | ...::stdin | test.rs:83:46:83:61 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | -| test.rs:83:46:83:61 | ...::stdin(...) | test.rs:83:22:83:62 | ...::new(...) | provenance | MaD:31 | +| test.rs:83:46:83:61 | ...::stdin(...) | test.rs:83:22:83:62 | ...::new(...) | provenance | MaD:34 | +| test.rs:84:21:84:26 | reader | test.rs:84:21:84:34 | reader.lines() | provenance | MaD:7 | | test.rs:84:21:84:34 | reader.lines() | test.rs:85:18:85:21 | line | provenance | | -| test.rs:109:13:109:21 | mut stdin | test.rs:111:33:111:43 | [post] &mut buffer [&ref] | provenance | MaD:19 | +| test.rs:90:13:90:18 | reader | test.rs:91:20:91:25 | reader | provenance | | +| test.rs:90:22:90:62 | ...::new(...) | test.rs:90:13:90:18 | reader | provenance | | +| test.rs:90:46:90:59 | ...::stdin | test.rs:90:46:90:61 | ...::stdin(...) | provenance | Src:MaD:1 MaD:1 | +| test.rs:90:46:90:61 | ...::stdin(...) | test.rs:90:22:90:62 | ...::new(...) | provenance | MaD:34 | +| test.rs:91:13:91:16 | line | test.rs:92:14:92:17 | line | provenance | | +| test.rs:91:20:91:25 | reader | test.rs:91:20:91:33 | reader.lines() | provenance | MaD:7 | +| test.rs:91:20:91:33 | reader.lines() | test.rs:91:20:91:40 | ... .nth(...) [Some] | provenance | MaD:4 | +| test.rs:91:20:91:40 | ... .nth(...) [Some] | test.rs:91:20:91:49 | ... .unwrap() | provenance | MaD:30 | +| test.rs:91:20:91:49 | ... .unwrap() | test.rs:91:13:91:16 | line | provenance | | +| test.rs:92:14:92:17 | line | test.rs:92:14:92:26 | line.unwrap() | provenance | MaD:31 | +| test.rs:92:14:92:26 | line.unwrap() | test.rs:92:14:92:34 | ... .clone() | provenance | MaD:3 | +| test.rs:109:13:109:21 | mut stdin | test.rs:111:22:111:26 | stdin | provenance | | | test.rs:109:25:109:40 | ...::stdin | test.rs:109:25:109:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:109:25:109:42 | ...::stdin(...) | test.rs:109:13:109:21 | mut stdin | provenance | | +| test.rs:111:22:111:26 | stdin | test.rs:111:33:111:43 | [post] &mut buffer [&ref] | provenance | MaD:21 | | test.rs:111:33:111:43 | [post] &mut buffer [&ref] | test.rs:111:38:111:43 | [post] buffer | provenance | | | test.rs:111:38:111:43 | [post] buffer | test.rs:112:15:112:20 | buffer | provenance | | | test.rs:112:15:112:20 | buffer | test.rs:112:14:112:20 | &buffer | provenance | | -| test.rs:116:13:116:21 | mut stdin | test.rs:118:40:118:50 | [post] &mut buffer [&ref] | provenance | MaD:25 | +| test.rs:116:13:116:21 | mut stdin | test.rs:118:22:118:26 | stdin | provenance | | | test.rs:116:25:116:40 | ...::stdin | test.rs:116:25:116:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:116:25:116:42 | ...::stdin(...) | test.rs:116:13:116:21 | mut stdin | provenance | | +| test.rs:118:22:118:26 | stdin | test.rs:118:40:118:50 | [post] &mut buffer [&ref] | provenance | MaD:27 | | test.rs:118:40:118:50 | [post] &mut buffer [&ref] | test.rs:118:45:118:50 | [post] buffer | provenance | | | test.rs:118:45:118:50 | [post] buffer | test.rs:119:15:119:20 | buffer | provenance | | | test.rs:119:15:119:20 | buffer | test.rs:119:14:119:20 | &buffer | provenance | | -| test.rs:123:13:123:21 | mut stdin | test.rs:125:43:125:53 | [post] &mut buffer [&ref] | provenance | MaD:26 | +| test.rs:123:13:123:21 | mut stdin | test.rs:125:22:125:26 | stdin | provenance | | | test.rs:123:25:123:40 | ...::stdin | test.rs:123:25:123:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:123:25:123:42 | ...::stdin(...) | test.rs:123:13:123:21 | mut stdin | provenance | | +| test.rs:125:22:125:26 | stdin | test.rs:125:43:125:53 | [post] &mut buffer [&ref] | provenance | MaD:28 | | test.rs:125:43:125:53 | [post] &mut buffer [&ref] | test.rs:125:48:125:53 | [post] buffer | provenance | | | test.rs:125:48:125:53 | [post] buffer | test.rs:126:15:126:20 | buffer | provenance | | | test.rs:126:15:126:20 | buffer | test.rs:126:14:126:20 | &buffer | provenance | | -| test.rs:130:13:130:21 | mut stdin | test.rs:132:26:132:36 | [post] &mut buffer [&ref] | provenance | MaD:21 | +| test.rs:130:13:130:21 | mut stdin | test.rs:132:9:132:13 | stdin | provenance | | | test.rs:130:25:130:40 | ...::stdin | test.rs:130:25:130:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:130:25:130:42 | ...::stdin(...) | test.rs:130:13:130:21 | mut stdin | provenance | | +| test.rs:132:9:132:13 | stdin | test.rs:132:26:132:36 | [post] &mut buffer [&ref] | provenance | MaD:23 | | test.rs:132:26:132:36 | [post] &mut buffer [&ref] | test.rs:132:31:132:36 | [post] buffer | provenance | | | test.rs:132:31:132:36 | [post] buffer | test.rs:133:15:133:20 | buffer | provenance | | | test.rs:133:15:133:20 | buffer | test.rs:133:14:133:20 | &buffer | provenance | | -| test.rs:137:13:137:21 | mut stdin | test.rs:138:18:138:32 | stdin.read_u8() [future, Ok] | provenance | MaD:27 | -| test.rs:137:13:137:21 | mut stdin | test.rs:139:18:139:33 | stdin.read_i16() [future, Ok] | provenance | MaD:23 | -| test.rs:137:13:137:21 | mut stdin | test.rs:140:18:140:33 | stdin.read_f32() [future, Ok] | provenance | MaD:22 | -| test.rs:137:13:137:21 | mut stdin | test.rs:141:18:141:36 | stdin.read_i64_le() [future, Ok] | provenance | MaD:24 | +| test.rs:137:13:137:21 | mut stdin | test.rs:138:18:138:22 | stdin | provenance | | +| test.rs:137:13:137:21 | mut stdin | test.rs:139:18:139:22 | stdin | provenance | | +| test.rs:137:13:137:21 | mut stdin | test.rs:140:18:140:22 | stdin | provenance | | +| test.rs:137:13:137:21 | mut stdin | test.rs:141:18:141:22 | stdin | provenance | | | test.rs:137:25:137:40 | ...::stdin | test.rs:137:25:137:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:137:25:137:42 | ...::stdin(...) | test.rs:137:13:137:21 | mut stdin | provenance | | | test.rs:138:13:138:14 | v1 | test.rs:142:14:142:15 | v1 | provenance | | +| test.rs:138:18:138:22 | stdin | test.rs:138:18:138:32 | stdin.read_u8() [future, Ok] | provenance | MaD:29 | | test.rs:138:18:138:32 | stdin.read_u8() [future, Ok] | test.rs:138:18:138:38 | await ... [Ok] | provenance | | | test.rs:138:18:138:38 | await ... [Ok] | test.rs:138:18:138:39 | TryExpr | provenance | | | test.rs:138:18:138:39 | TryExpr | test.rs:138:13:138:14 | v1 | provenance | | | test.rs:139:13:139:14 | v2 | test.rs:143:14:143:15 | v2 | provenance | | +| test.rs:139:18:139:22 | stdin | test.rs:139:18:139:33 | stdin.read_i16() [future, Ok] | provenance | MaD:25 | | test.rs:139:18:139:33 | stdin.read_i16() [future, Ok] | test.rs:139:18:139:39 | await ... [Ok] | provenance | | | test.rs:139:18:139:39 | await ... [Ok] | test.rs:139:18:139:40 | TryExpr | provenance | | | test.rs:139:18:139:40 | TryExpr | test.rs:139:13:139:14 | v2 | provenance | | | test.rs:140:13:140:14 | v3 | test.rs:144:14:144:15 | v3 | provenance | | +| test.rs:140:18:140:22 | stdin | test.rs:140:18:140:33 | stdin.read_f32() [future, Ok] | provenance | MaD:24 | | test.rs:140:18:140:33 | stdin.read_f32() [future, Ok] | test.rs:140:18:140:39 | await ... [Ok] | provenance | | | test.rs:140:18:140:39 | await ... [Ok] | test.rs:140:18:140:40 | TryExpr | provenance | | | test.rs:140:18:140:40 | TryExpr | test.rs:140:13:140:14 | v3 | provenance | | | test.rs:141:13:141:14 | v4 | test.rs:145:14:145:15 | v4 | provenance | | +| test.rs:141:18:141:22 | stdin | test.rs:141:18:141:36 | stdin.read_i64_le() [future, Ok] | provenance | MaD:26 | | test.rs:141:18:141:36 | stdin.read_i64_le() [future, Ok] | test.rs:141:18:141:42 | await ... [Ok] | provenance | | | test.rs:141:18:141:42 | await ... [Ok] | test.rs:141:18:141:43 | TryExpr | provenance | | | test.rs:141:18:141:43 | TryExpr | test.rs:141:13:141:14 | v4 | provenance | | -| test.rs:149:13:149:21 | mut stdin | test.rs:151:24:151:34 | [post] &mut buffer [&ref] | provenance | MaD:20 | +| test.rs:149:13:149:21 | mut stdin | test.rs:151:9:151:13 | stdin | provenance | | | test.rs:149:25:149:40 | ...::stdin | test.rs:149:25:149:42 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:149:25:149:42 | ...::stdin(...) | test.rs:149:13:149:21 | mut stdin | provenance | | +| test.rs:151:9:151:13 | stdin | test.rs:151:24:151:34 | [post] &mut buffer [&ref] | provenance | MaD:22 | | test.rs:151:24:151:34 | [post] &mut buffer [&ref] | test.rs:151:29:151:34 | [post] buffer | provenance | | | test.rs:151:29:151:34 | [post] buffer | test.rs:152:15:152:20 | buffer | provenance | | | test.rs:152:15:152:20 | buffer | test.rs:152:14:152:20 | &buffer | provenance | | -| test.rs:158:13:158:22 | mut reader | test.rs:159:20:159:36 | reader.fill_buf() [future, Ok] | provenance | MaD:14 | +| test.rs:158:13:158:22 | mut reader | test.rs:159:20:159:25 | reader | provenance | | | test.rs:158:26:158:70 | ...::new(...) | test.rs:158:13:158:22 | mut reader | provenance | | | test.rs:158:52:158:67 | ...::stdin | test.rs:158:52:158:69 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:158:52:158:69 | ...::stdin(...) | test.rs:158:26:158:70 | ...::new(...) | provenance | MaD:37 | | test.rs:159:13:159:16 | data | test.rs:160:15:160:18 | data | provenance | | +| test.rs:159:20:159:25 | reader | test.rs:159:20:159:36 | reader.fill_buf() [future, Ok] | provenance | MaD:16 | | test.rs:159:20:159:36 | reader.fill_buf() [future, Ok] | test.rs:159:20:159:42 | await ... [Ok] | provenance | | | test.rs:159:20:159:42 | await ... [Ok] | test.rs:159:20:159:43 | TryExpr | provenance | | | test.rs:159:20:159:43 | TryExpr | test.rs:159:13:159:16 | data | provenance | | | test.rs:160:15:160:18 | data | test.rs:160:14:160:18 | &data | provenance | | -| test.rs:164:13:164:18 | reader | test.rs:165:20:165:34 | reader.buffer() | provenance | MaD:36 | +| test.rs:164:13:164:18 | reader | test.rs:165:20:165:25 | reader | provenance | | | test.rs:164:22:164:66 | ...::new(...) | test.rs:164:13:164:18 | reader | provenance | | | test.rs:164:48:164:63 | ...::stdin | test.rs:164:48:164:65 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:164:48:164:65 | ...::stdin(...) | test.rs:164:22:164:66 | ...::new(...) | provenance | MaD:37 | -| test.rs:165:13:165:16 | data | test.rs:166:15:166:18 | data | provenance | | -| test.rs:165:20:165:34 | reader.buffer() | test.rs:165:13:165:16 | data | provenance | | -| test.rs:166:15:166:18 | data | test.rs:166:14:166:18 | &data | provenance | | -| test.rs:171:13:171:22 | mut reader | test.rs:172:26:172:36 | [post] &mut buffer [&ref] | provenance | MaD:16 | +| test.rs:165:13:165:16 | data [&ref] | test.rs:166:15:166:18 | data [&ref] | provenance | | +| test.rs:165:20:165:25 | reader | test.rs:165:20:165:34 | reader.buffer() [&ref] | provenance | MaD:36 | +| test.rs:165:20:165:34 | reader.buffer() [&ref] | test.rs:165:13:165:16 | data [&ref] | provenance | | +| test.rs:166:15:166:18 | data [&ref] | test.rs:166:14:166:18 | &data | provenance | | +| test.rs:171:13:171:22 | mut reader | test.rs:172:9:172:14 | reader | provenance | | | test.rs:171:26:171:70 | ...::new(...) | test.rs:171:13:171:22 | mut reader | provenance | | | test.rs:171:52:171:67 | ...::stdin | test.rs:171:52:171:69 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:171:52:171:69 | ...::stdin(...) | test.rs:171:26:171:70 | ...::new(...) | provenance | MaD:37 | +| test.rs:172:9:172:14 | reader | test.rs:172:26:172:36 | [post] &mut buffer [&ref] | provenance | MaD:18 | | test.rs:172:26:172:36 | [post] &mut buffer [&ref] | test.rs:172:31:172:36 | [post] buffer | provenance | | | test.rs:172:31:172:36 | [post] buffer | test.rs:173:15:173:20 | buffer | provenance | | | test.rs:173:15:173:20 | buffer | test.rs:173:14:173:20 | &buffer | provenance | | -| test.rs:178:13:178:22 | mut reader | test.rs:179:33:179:43 | [post] &mut buffer [&ref] | provenance | MaD:17 | +| test.rs:178:13:178:22 | mut reader | test.rs:179:9:179:14 | reader | provenance | | | test.rs:178:26:178:70 | ...::new(...) | test.rs:178:13:178:22 | mut reader | provenance | | | test.rs:178:52:178:67 | ...::stdin | test.rs:178:52:178:69 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:178:52:178:69 | ...::stdin(...) | test.rs:178:26:178:70 | ...::new(...) | provenance | MaD:37 | +| test.rs:179:9:179:14 | reader | test.rs:179:33:179:43 | [post] &mut buffer [&ref] | provenance | MaD:19 | | test.rs:179:33:179:43 | [post] &mut buffer [&ref] | test.rs:179:38:179:43 | [post] buffer | provenance | | | test.rs:179:38:179:43 | [post] buffer | test.rs:180:15:180:20 | buffer | provenance | | -| test.rs:179:38:179:43 | [post] buffer | test.rs:181:14:181:22 | buffer[0] | provenance | | +| test.rs:179:38:179:43 | [post] buffer | test.rs:181:14:181:19 | buffer | provenance | | | test.rs:180:15:180:20 | buffer | test.rs:180:14:180:20 | &buffer | provenance | | -| test.rs:185:13:185:28 | mut reader_split | test.rs:186:14:186:40 | reader_split.next_segment() [future, Ok, Some] | provenance | MaD:39 | -| test.rs:185:13:185:28 | mut reader_split | test.rs:187:33:187:59 | reader_split.next_segment() [future, Ok, Some] | provenance | MaD:39 | -| test.rs:185:32:185:76 | ...::new(...) | test.rs:185:32:185:88 | ... .split(...) | provenance | MaD:18 | +| test.rs:181:14:181:19 | buffer | test.rs:181:14:181:22 | buffer[0] | provenance | MaD:5 | +| test.rs:185:13:185:28 | mut reader_split | test.rs:186:14:186:25 | reader_split | provenance | | +| test.rs:185:13:185:28 | mut reader_split | test.rs:187:33:187:44 | reader_split | provenance | | +| test.rs:185:32:185:76 | ...::new(...) | test.rs:185:32:185:88 | ... .split(...) | provenance | MaD:20 | | test.rs:185:32:185:88 | ... .split(...) | test.rs:185:13:185:28 | mut reader_split | provenance | | | test.rs:185:58:185:73 | ...::stdin | test.rs:185:58:185:75 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:185:58:185:75 | ...::stdin(...) | test.rs:185:32:185:76 | ...::new(...) | provenance | MaD:37 | +| test.rs:186:14:186:25 | reader_split | test.rs:186:14:186:40 | reader_split.next_segment() [future, Ok, Some] | provenance | MaD:39 | | test.rs:186:14:186:40 | reader_split.next_segment() [future, Ok, Some] | test.rs:186:14:186:46 | await ... [Ok, Some] | provenance | | | test.rs:186:14:186:46 | await ... [Ok, Some] | test.rs:186:14:186:47 | TryExpr [Some] | provenance | | -| test.rs:186:14:186:47 | TryExpr [Some] | test.rs:186:14:186:56 | ... .unwrap() | provenance | MaD:28 | +| test.rs:186:14:186:47 | TryExpr [Some] | test.rs:186:14:186:56 | ... .unwrap() | provenance | MaD:30 | | test.rs:187:19:187:29 | Some(...) [Some] | test.rs:187:24:187:28 | chunk | provenance | | | test.rs:187:24:187:28 | chunk | test.rs:188:18:188:22 | chunk | provenance | | +| test.rs:187:33:187:44 | reader_split | test.rs:187:33:187:59 | reader_split.next_segment() [future, Ok, Some] | provenance | MaD:39 | | test.rs:187:33:187:59 | reader_split.next_segment() [future, Ok, Some] | test.rs:187:33:187:65 | await ... [Ok, Some] | provenance | | | test.rs:187:33:187:65 | await ... [Ok, Some] | test.rs:187:33:187:66 | TryExpr [Some] | provenance | | | test.rs:187:33:187:66 | TryExpr [Some] | test.rs:187:19:187:29 | Some(...) [Some] | provenance | | -| test.rs:193:13:193:18 | reader | test.rs:194:25:194:38 | reader.lines() | provenance | MaD:15 | +| test.rs:193:13:193:18 | reader | test.rs:194:25:194:30 | reader | provenance | | | test.rs:193:22:193:66 | ...::new(...) | test.rs:193:13:193:18 | reader | provenance | | | test.rs:193:48:193:63 | ...::stdin | test.rs:193:48:193:65 | ...::stdin(...) | provenance | Src:MaD:2 MaD:2 | | test.rs:193:48:193:65 | ...::stdin(...) | test.rs:193:22:193:66 | ...::new(...) | provenance | MaD:37 | -| test.rs:194:13:194:21 | mut lines | test.rs:195:14:195:30 | lines.next_line() [future, Ok, Some] | provenance | MaD:38 | -| test.rs:194:13:194:21 | mut lines | test.rs:196:32:196:48 | lines.next_line() [future, Ok, Some] | provenance | MaD:38 | +| test.rs:194:13:194:21 | mut lines | test.rs:195:14:195:18 | lines | provenance | | +| test.rs:194:13:194:21 | mut lines | test.rs:196:32:196:36 | lines | provenance | | +| test.rs:194:25:194:30 | reader | test.rs:194:25:194:38 | reader.lines() | provenance | MaD:17 | | test.rs:194:25:194:38 | reader.lines() | test.rs:194:13:194:21 | mut lines | provenance | | +| test.rs:195:14:195:18 | lines | test.rs:195:14:195:30 | lines.next_line() [future, Ok, Some] | provenance | MaD:38 | | test.rs:195:14:195:30 | lines.next_line() [future, Ok, Some] | test.rs:195:14:195:36 | await ... [Ok, Some] | provenance | | | test.rs:195:14:195:36 | await ... [Ok, Some] | test.rs:195:14:195:37 | TryExpr [Some] | provenance | | -| test.rs:195:14:195:37 | TryExpr [Some] | test.rs:195:14:195:46 | ... .unwrap() | provenance | MaD:28 | +| test.rs:195:14:195:37 | TryExpr [Some] | test.rs:195:14:195:46 | ... .unwrap() | provenance | MaD:30 | | test.rs:196:19:196:28 | Some(...) [Some] | test.rs:196:24:196:27 | line | provenance | | | test.rs:196:24:196:27 | line | test.rs:197:18:197:21 | line | provenance | | +| test.rs:196:32:196:36 | lines | test.rs:196:32:196:48 | lines.next_line() [future, Ok, Some] | provenance | MaD:38 | | test.rs:196:32:196:48 | lines.next_line() [future, Ok, Some] | test.rs:196:32:196:54 | await ... [Ok, Some] | provenance | | | test.rs:196:32:196:54 | await ... [Ok, Some] | test.rs:196:32:196:55 | TryExpr [Some] | provenance | | | test.rs:196:32:196:55 | TryExpr [Some] | test.rs:196:19:196:28 | Some(...) [Some] | provenance | | nodes | test.rs:13:22:13:35 | ...::stdin | semmle.label | ...::stdin | | test.rs:13:22:13:37 | ...::stdin(...) | semmle.label | ...::stdin(...) | -| test.rs:13:44:13:54 | [post] &mut buffer | semmle.label | [post] &mut buffer | | test.rs:13:44:13:54 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:13:49:13:54 | [post] buffer | semmle.label | [post] buffer | | test.rs:14:14:14:20 | &buffer | semmle.label | &buffer | @@ -248,7 +280,6 @@ nodes | test.rs:20:15:20:20 | buffer | semmle.label | buffer | | test.rs:25:22:25:35 | ...::stdin | semmle.label | ...::stdin | | test.rs:25:22:25:37 | ...::stdin(...) | semmle.label | ...::stdin(...) | -| test.rs:25:54:25:64 | [post] &mut buffer | semmle.label | [post] &mut buffer | | test.rs:25:54:25:64 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:25:59:25:64 | [post] buffer | semmle.label | [post] buffer | | test.rs:26:14:26:20 | &buffer | semmle.label | &buffer | @@ -262,7 +293,6 @@ nodes | test.rs:32:15:32:20 | buffer | semmle.label | buffer | | test.rs:37:9:37:22 | ...::stdin | semmle.label | ...::stdin | | test.rs:37:9:37:24 | ...::stdin(...) | semmle.label | ...::stdin(...) | -| test.rs:37:37:37:47 | [post] &mut buffer | semmle.label | [post] &mut buffer | | test.rs:37:37:37:47 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:37:42:37:47 | [post] buffer | semmle.label | [post] buffer | | test.rs:38:14:38:20 | &buffer | semmle.label | &buffer | @@ -276,6 +306,7 @@ nodes | test.rs:48:50:48:63 | ...::stdin | semmle.label | ...::stdin | | test.rs:48:50:48:65 | ...::stdin(...) | semmle.label | ...::stdin(...) | | test.rs:49:13:49:16 | data | semmle.label | data | +| test.rs:49:20:49:25 | reader | semmle.label | reader | | test.rs:49:20:49:36 | reader.fill_buf() [Ok] | semmle.label | reader.fill_buf() [Ok] | | test.rs:49:20:49:37 | TryExpr | semmle.label | TryExpr | | test.rs:50:14:50:18 | &data | semmle.label | &data | @@ -284,14 +315,16 @@ nodes | test.rs:54:22:54:62 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:54:46:54:59 | ...::stdin | semmle.label | ...::stdin | | test.rs:54:46:54:61 | ...::stdin(...) | semmle.label | ...::stdin(...) | -| test.rs:55:13:55:16 | data | semmle.label | data | -| test.rs:55:20:55:34 | reader.buffer() | semmle.label | reader.buffer() | +| test.rs:55:13:55:16 | data [&ref] | semmle.label | data [&ref] | +| test.rs:55:20:55:25 | reader | semmle.label | reader | +| test.rs:55:20:55:34 | reader.buffer() [&ref] | semmle.label | reader.buffer() [&ref] | | test.rs:56:14:56:18 | &data | semmle.label | &data | -| test.rs:56:15:56:18 | data | semmle.label | data | +| test.rs:56:15:56:18 | data [&ref] | semmle.label | data [&ref] | | test.rs:61:13:61:22 | mut reader | semmle.label | mut reader | | test.rs:61:26:61:66 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:61:50:61:63 | ...::stdin | semmle.label | ...::stdin | | test.rs:61:50:61:65 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:62:9:62:14 | reader | semmle.label | reader | | test.rs:62:26:62:36 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:62:31:62:36 | [post] buffer | semmle.label | [post] buffer | | test.rs:63:14:63:20 | &buffer | semmle.label | &buffer | @@ -300,32 +333,51 @@ nodes | test.rs:68:26:68:66 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:68:50:68:63 | ...::stdin | semmle.label | ...::stdin | | test.rs:68:50:68:65 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:69:9:69:14 | reader | semmle.label | reader | | test.rs:69:33:69:43 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:69:38:69:43 | [post] buffer | semmle.label | [post] buffer | | test.rs:70:14:70:20 | &buffer | semmle.label | &buffer | | test.rs:70:15:70:20 | buffer | semmle.label | buffer | +| test.rs:71:14:71:19 | buffer | semmle.label | buffer | | test.rs:71:14:71:22 | buffer[0] | semmle.label | buffer[0] | | test.rs:75:13:75:28 | mut reader_split | semmle.label | mut reader_split | | test.rs:75:32:75:72 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:75:32:75:84 | ... .split(...) | semmle.label | ... .split(...) | | test.rs:75:56:75:69 | ...::stdin | semmle.label | ...::stdin | | test.rs:75:56:75:71 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:76:14:76:25 | reader_split | semmle.label | reader_split | | test.rs:76:14:76:32 | reader_split.next() [Some, Ok] | semmle.label | reader_split.next() [Some, Ok] | | test.rs:76:14:76:41 | ... .unwrap() [Ok] | semmle.label | ... .unwrap() [Ok] | | test.rs:76:14:76:50 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:77:19:77:29 | Some(...) [Some, Ok] | semmle.label | Some(...) [Some, Ok] | | test.rs:77:24:77:28 | chunk [Ok] | semmle.label | chunk [Ok] | +| test.rs:77:33:77:44 | reader_split | semmle.label | reader_split | | test.rs:77:33:77:51 | reader_split.next() [Some, Ok] | semmle.label | reader_split.next() [Some, Ok] | +| test.rs:78:18:78:22 | chunk [Ok] | semmle.label | chunk [Ok] | | test.rs:78:18:78:31 | chunk.unwrap() | semmle.label | chunk.unwrap() | | test.rs:83:13:83:18 | reader | semmle.label | reader | | test.rs:83:22:83:62 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:83:46:83:59 | ...::stdin | semmle.label | ...::stdin | | test.rs:83:46:83:61 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:84:21:84:26 | reader | semmle.label | reader | | test.rs:84:21:84:34 | reader.lines() | semmle.label | reader.lines() | | test.rs:85:18:85:21 | line | semmle.label | line | +| test.rs:90:13:90:18 | reader | semmle.label | reader | +| test.rs:90:22:90:62 | ...::new(...) | semmle.label | ...::new(...) | +| test.rs:90:46:90:59 | ...::stdin | semmle.label | ...::stdin | +| test.rs:90:46:90:61 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:91:13:91:16 | line | semmle.label | line | +| test.rs:91:20:91:25 | reader | semmle.label | reader | +| test.rs:91:20:91:33 | reader.lines() | semmle.label | reader.lines() | +| test.rs:91:20:91:40 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | +| test.rs:91:20:91:49 | ... .unwrap() | semmle.label | ... .unwrap() | +| test.rs:92:14:92:17 | line | semmle.label | line | +| test.rs:92:14:92:26 | line.unwrap() | semmle.label | line.unwrap() | +| test.rs:92:14:92:34 | ... .clone() | semmle.label | ... .clone() | | test.rs:109:13:109:21 | mut stdin | semmle.label | mut stdin | | test.rs:109:25:109:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:109:25:109:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:111:22:111:26 | stdin | semmle.label | stdin | | test.rs:111:33:111:43 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:111:38:111:43 | [post] buffer | semmle.label | [post] buffer | | test.rs:112:14:112:20 | &buffer | semmle.label | &buffer | @@ -333,6 +385,7 @@ nodes | test.rs:116:13:116:21 | mut stdin | semmle.label | mut stdin | | test.rs:116:25:116:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:116:25:116:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:118:22:118:26 | stdin | semmle.label | stdin | | test.rs:118:40:118:50 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:118:45:118:50 | [post] buffer | semmle.label | [post] buffer | | test.rs:119:14:119:20 | &buffer | semmle.label | &buffer | @@ -340,6 +393,7 @@ nodes | test.rs:123:13:123:21 | mut stdin | semmle.label | mut stdin | | test.rs:123:25:123:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:123:25:123:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:125:22:125:26 | stdin | semmle.label | stdin | | test.rs:125:43:125:53 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:125:48:125:53 | [post] buffer | semmle.label | [post] buffer | | test.rs:126:14:126:20 | &buffer | semmle.label | &buffer | @@ -347,6 +401,7 @@ nodes | test.rs:130:13:130:21 | mut stdin | semmle.label | mut stdin | | test.rs:130:25:130:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:130:25:130:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:132:9:132:13 | stdin | semmle.label | stdin | | test.rs:132:26:132:36 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:132:31:132:36 | [post] buffer | semmle.label | [post] buffer | | test.rs:133:14:133:20 | &buffer | semmle.label | &buffer | @@ -355,18 +410,22 @@ nodes | test.rs:137:25:137:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:137:25:137:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | | test.rs:138:13:138:14 | v1 | semmle.label | v1 | +| test.rs:138:18:138:22 | stdin | semmle.label | stdin | | test.rs:138:18:138:32 | stdin.read_u8() [future, Ok] | semmle.label | stdin.read_u8() [future, Ok] | | test.rs:138:18:138:38 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:138:18:138:39 | TryExpr | semmle.label | TryExpr | | test.rs:139:13:139:14 | v2 | semmle.label | v2 | +| test.rs:139:18:139:22 | stdin | semmle.label | stdin | | test.rs:139:18:139:33 | stdin.read_i16() [future, Ok] | semmle.label | stdin.read_i16() [future, Ok] | | test.rs:139:18:139:39 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:139:18:139:40 | TryExpr | semmle.label | TryExpr | | test.rs:140:13:140:14 | v3 | semmle.label | v3 | +| test.rs:140:18:140:22 | stdin | semmle.label | stdin | | test.rs:140:18:140:33 | stdin.read_f32() [future, Ok] | semmle.label | stdin.read_f32() [future, Ok] | | test.rs:140:18:140:39 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:140:18:140:40 | TryExpr | semmle.label | TryExpr | | test.rs:141:13:141:14 | v4 | semmle.label | v4 | +| test.rs:141:18:141:22 | stdin | semmle.label | stdin | | test.rs:141:18:141:36 | stdin.read_i64_le() [future, Ok] | semmle.label | stdin.read_i64_le() [future, Ok] | | test.rs:141:18:141:42 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:141:18:141:43 | TryExpr | semmle.label | TryExpr | @@ -377,6 +436,7 @@ nodes | test.rs:149:13:149:21 | mut stdin | semmle.label | mut stdin | | test.rs:149:25:149:40 | ...::stdin | semmle.label | ...::stdin | | test.rs:149:25:149:42 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:151:9:151:13 | stdin | semmle.label | stdin | | test.rs:151:24:151:34 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:151:29:151:34 | [post] buffer | semmle.label | [post] buffer | | test.rs:152:14:152:20 | &buffer | semmle.label | &buffer | @@ -386,6 +446,7 @@ nodes | test.rs:158:52:158:67 | ...::stdin | semmle.label | ...::stdin | | test.rs:158:52:158:69 | ...::stdin(...) | semmle.label | ...::stdin(...) | | test.rs:159:13:159:16 | data | semmle.label | data | +| test.rs:159:20:159:25 | reader | semmle.label | reader | | test.rs:159:20:159:36 | reader.fill_buf() [future, Ok] | semmle.label | reader.fill_buf() [future, Ok] | | test.rs:159:20:159:42 | await ... [Ok] | semmle.label | await ... [Ok] | | test.rs:159:20:159:43 | TryExpr | semmle.label | TryExpr | @@ -395,14 +456,16 @@ nodes | test.rs:164:22:164:66 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:164:48:164:63 | ...::stdin | semmle.label | ...::stdin | | test.rs:164:48:164:65 | ...::stdin(...) | semmle.label | ...::stdin(...) | -| test.rs:165:13:165:16 | data | semmle.label | data | -| test.rs:165:20:165:34 | reader.buffer() | semmle.label | reader.buffer() | +| test.rs:165:13:165:16 | data [&ref] | semmle.label | data [&ref] | +| test.rs:165:20:165:25 | reader | semmle.label | reader | +| test.rs:165:20:165:34 | reader.buffer() [&ref] | semmle.label | reader.buffer() [&ref] | | test.rs:166:14:166:18 | &data | semmle.label | &data | -| test.rs:166:15:166:18 | data | semmle.label | data | +| test.rs:166:15:166:18 | data [&ref] | semmle.label | data [&ref] | | test.rs:171:13:171:22 | mut reader | semmle.label | mut reader | | test.rs:171:26:171:70 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:171:52:171:67 | ...::stdin | semmle.label | ...::stdin | | test.rs:171:52:171:69 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:172:9:172:14 | reader | semmle.label | reader | | test.rs:172:26:172:36 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:172:31:172:36 | [post] buffer | semmle.label | [post] buffer | | test.rs:173:14:173:20 | &buffer | semmle.label | &buffer | @@ -411,22 +474,26 @@ nodes | test.rs:178:26:178:70 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:178:52:178:67 | ...::stdin | semmle.label | ...::stdin | | test.rs:178:52:178:69 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:179:9:179:14 | reader | semmle.label | reader | | test.rs:179:33:179:43 | [post] &mut buffer [&ref] | semmle.label | [post] &mut buffer [&ref] | | test.rs:179:38:179:43 | [post] buffer | semmle.label | [post] buffer | | test.rs:180:14:180:20 | &buffer | semmle.label | &buffer | | test.rs:180:15:180:20 | buffer | semmle.label | buffer | +| test.rs:181:14:181:19 | buffer | semmle.label | buffer | | test.rs:181:14:181:22 | buffer[0] | semmle.label | buffer[0] | | test.rs:185:13:185:28 | mut reader_split | semmle.label | mut reader_split | | test.rs:185:32:185:76 | ...::new(...) | semmle.label | ...::new(...) | | test.rs:185:32:185:88 | ... .split(...) | semmle.label | ... .split(...) | | test.rs:185:58:185:73 | ...::stdin | semmle.label | ...::stdin | | test.rs:185:58:185:75 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| test.rs:186:14:186:25 | reader_split | semmle.label | reader_split | | test.rs:186:14:186:40 | reader_split.next_segment() [future, Ok, Some] | semmle.label | reader_split.next_segment() [future, Ok, Some] | | test.rs:186:14:186:46 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:186:14:186:47 | TryExpr [Some] | semmle.label | TryExpr [Some] | | test.rs:186:14:186:56 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:187:19:187:29 | Some(...) [Some] | semmle.label | Some(...) [Some] | | test.rs:187:24:187:28 | chunk | semmle.label | chunk | +| test.rs:187:33:187:44 | reader_split | semmle.label | reader_split | | test.rs:187:33:187:59 | reader_split.next_segment() [future, Ok, Some] | semmle.label | reader_split.next_segment() [future, Ok, Some] | | test.rs:187:33:187:65 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:187:33:187:66 | TryExpr [Some] | semmle.label | TryExpr [Some] | @@ -436,13 +503,16 @@ nodes | test.rs:193:48:193:63 | ...::stdin | semmle.label | ...::stdin | | test.rs:193:48:193:65 | ...::stdin(...) | semmle.label | ...::stdin(...) | | test.rs:194:13:194:21 | mut lines | semmle.label | mut lines | +| test.rs:194:25:194:30 | reader | semmle.label | reader | | test.rs:194:25:194:38 | reader.lines() | semmle.label | reader.lines() | +| test.rs:195:14:195:18 | lines | semmle.label | lines | | test.rs:195:14:195:30 | lines.next_line() [future, Ok, Some] | semmle.label | lines.next_line() [future, Ok, Some] | | test.rs:195:14:195:36 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:195:14:195:37 | TryExpr [Some] | semmle.label | TryExpr [Some] | | test.rs:195:14:195:46 | ... .unwrap() | semmle.label | ... .unwrap() | | test.rs:196:19:196:28 | Some(...) [Some] | semmle.label | Some(...) [Some] | | test.rs:196:24:196:27 | line | semmle.label | line | +| test.rs:196:32:196:36 | lines | semmle.label | lines | | test.rs:196:32:196:48 | lines.next_line() [future, Ok, Some] | semmle.label | lines.next_line() [future, Ok, Some] | | test.rs:196:32:196:54 | await ... [Ok, Some] | semmle.label | await ... [Ok, Some] | | test.rs:196:32:196:55 | TryExpr [Some] | semmle.label | TryExpr [Some] | @@ -464,6 +534,7 @@ testFailures | test.rs:76:14:76:50 | ... .unwrap() | test.rs:75:56:75:69 | ...::stdin | test.rs:76:14:76:50 | ... .unwrap() | $@ | test.rs:75:56:75:69 | ...::stdin | ...::stdin | | test.rs:78:18:78:31 | chunk.unwrap() | test.rs:75:56:75:69 | ...::stdin | test.rs:78:18:78:31 | chunk.unwrap() | $@ | test.rs:75:56:75:69 | ...::stdin | ...::stdin | | test.rs:85:18:85:21 | line | test.rs:83:46:83:59 | ...::stdin | test.rs:85:18:85:21 | line | $@ | test.rs:83:46:83:59 | ...::stdin | ...::stdin | +| test.rs:92:14:92:34 | ... .clone() | test.rs:90:46:90:59 | ...::stdin | test.rs:92:14:92:34 | ... .clone() | $@ | test.rs:90:46:90:59 | ...::stdin | ...::stdin | | test.rs:112:14:112:20 | &buffer | test.rs:109:25:109:40 | ...::stdin | test.rs:112:14:112:20 | &buffer | $@ | test.rs:109:25:109:40 | ...::stdin | ...::stdin | | test.rs:119:14:119:20 | &buffer | test.rs:116:25:116:40 | ...::stdin | test.rs:119:14:119:20 | &buffer | $@ | test.rs:116:25:116:40 | ...::stdin | ...::stdin | | test.rs:126:14:126:20 | &buffer | test.rs:123:25:123:40 | ...::stdin | test.rs:126:14:126:20 | &buffer | $@ | test.rs:123:25:123:40 | ...::stdin | ...::stdin | diff --git a/rust/ql/test/library-tests/dataflow/sources/stdin/test.rs b/rust/ql/test/library-tests/dataflow/sources/stdin/test.rs index 230303fa1ea9..fd11b9ed25ec 100644 --- a/rust/ql/test/library-tests/dataflow/sources/stdin/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/stdin/test.rs @@ -89,7 +89,7 @@ fn test_io_stdin() -> std::io::Result<()> { { let reader = std::io::BufReader::new(std::io::stdin()); // $ Alert[rust/summary/taint-sources] let line = reader.lines().nth(1).unwrap(); - sink(line.unwrap().clone()); // $ MISSING: hasTaintFlow + sink(line.unwrap().clone()); // $ hasTaintFlow } { diff --git a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/CONSISTENCY/TypeInferenceConsistency.expected b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/CONSISTENCY/TypeInferenceConsistency.expected index 08edbe8c6121..f1bdb2cddbd6 100644 --- a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/CONSISTENCY/TypeInferenceConsistency.expected +++ b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/CONSISTENCY/TypeInferenceConsistency.expected @@ -1,4 +1,4 @@ nonUniqueCertainType -| test.rs:139:30:139:39 | ...::get(...) | | -| test.rs:140:34:140:43 | ...::get(...) | | -| test.rs:141:30:141:39 | ...::get(...) | | +| test.rs:131:30:131:39 | ...::get(...) | | +| test.rs:132:34:132:43 | ...::get(...) | | +| test.rs:133:30:133:39 | ...::get(...) | | diff --git a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/InlineFlow.expected b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/InlineFlow.expected index 24a0cf78aec0..d3c65fac62ff 100644 --- a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/InlineFlow.expected +++ b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/InlineFlow.expected @@ -4,88 +4,75 @@ models | 3 | Source: <_ as warp::filter::Filter>::then; Argument[0].Parameter[0..7]; remote | | 4 | Source: ::to; Argument[0].Parameter[0..7]; remote | | 5 | Source: ::to; Argument[0].Parameter[0..7]; remote | -| 6 | Summary: ::into_inner; Argument[self]; ReturnValue.Field[0]; taint | -| 7 | Summary: ::into_inner; Argument[self]; ReturnValue.Field[1]; taint | -| 8 | Summary: ::into_inner; Argument[self]; ReturnValue.Field[2]; taint | -| 9 | Summary: ::into_inner; Argument[self]; ReturnValue; taint | -| 10 | Summary: ::as_bytes; Argument[self]; ReturnValue; value | -| 11 | Summary: ::as_str; Argument[self]; ReturnValue; value | +| 6 | Source: ::get; Argument[0].Parameter[0..7]; remote | +| 7 | Source: ::on; Argument[1].Parameter[0..7]; remote | +| 8 | Source: axum::routing::method_routing::get; Argument[0].Parameter[0..7]; remote | +| 9 | Source: axum::routing::method_routing::post; Argument[0].Parameter[0..7]; remote | +| 10 | Source: axum::routing::method_routing::put; Argument[0].Parameter[0..7]; remote | +| 11 | Summary: ::into_inner; Argument[self]; ReturnValue; taint | +| 12 | Summary: ::as_bytes; Argument[self].Reference; ReturnValue.Reference.Element; taint | +| 13 | Summary: ::as_str; Argument[self].Reference; ReturnValue.Reference; taint | edges | test.rs:11:31:11:31 | a | test.rs:13:14:13:14 | a | provenance | | -| test.rs:11:31:11:31 | a | test.rs:13:14:13:23 | a.as_str() | provenance | MaD:11 | | test.rs:11:31:11:31 | a | test.rs:14:14:14:14 | a | provenance | | -| test.rs:11:31:11:31 | a | test.rs:14:14:14:25 | a.as_bytes() | provenance | MaD:10 | | test.rs:11:31:11:31 | a | test.rs:15:14:15:14 | a | provenance | | -| test.rs:13:14:13:14 | a | test.rs:13:14:13:23 | a.as_str() | provenance | MaD:11 | -| test.rs:14:14:14:14 | a | test.rs:14:14:14:25 | a.as_bytes() | provenance | MaD:10 | +| test.rs:13:14:13:14 | a | test.rs:13:14:13:23 | a.as_str() | provenance | MaD:13 | +| test.rs:14:14:14:14 | a | test.rs:14:14:14:25 | a.as_bytes() | provenance | MaD:12 | +| test.rs:22:14:22:19 | TuplePat | test.rs:24:14:24:14 | a | provenance | | +| test.rs:22:14:22:19 | TuplePat | test.rs:25:14:25:14 | b | provenance | | +| test.rs:48:14:48:30 | MyStruct {...} | test.rs:50:14:50:14 | a | provenance | | +| test.rs:48:14:48:30 | MyStruct {...} | test.rs:51:14:51:14 | b | provenance | | +| test.rs:58:14:58:15 | ms | test.rs:60:14:60:17 | ms.a | provenance | | +| test.rs:58:14:58:15 | ms | test.rs:61:14:61:17 | ms.b | provenance | | | test.rs:68:15:68:15 | a | test.rs:70:14:70:14 | a | provenance | | -| test.rs:98:9:98:31 | ...: ...::Path::<...> | test.rs:100:17:100:33 | path.into_inner() | provenance | MaD:9 | -| test.rs:98:9:98:31 | ...: ...::Path::<...> | test.rs:100:17:100:33 | path.into_inner() [tuple.0] | provenance | MaD:6 | -| test.rs:98:9:98:31 | ...: ...::Path::<...> | test.rs:100:17:100:33 | path.into_inner() [tuple.1] | provenance | MaD:7 | -| test.rs:98:9:98:31 | ...: ...::Path::<...> | test.rs:100:17:100:33 | path.into_inner() [tuple.2] | provenance | MaD:8 | -| test.rs:100:13:100:13 | a | test.rs:101:14:101:14 | a | provenance | | -| test.rs:100:13:100:13 | a | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:100:13:100:13 | a | test.rs:102:14:102:14 | a | provenance | | -| test.rs:100:13:100:13 | a | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:100:13:100:13 | a | test.rs:103:14:103:14 | a | provenance | | -| test.rs:100:13:100:13 | a [tuple.0] | test.rs:101:14:101:14 | a [tuple.0] | provenance | | -| test.rs:100:13:100:13 | a [tuple.0] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:100:13:100:13 | a [tuple.0] | test.rs:102:14:102:14 | a [tuple.0] | provenance | | -| test.rs:100:13:100:13 | a [tuple.0] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:100:13:100:13 | a [tuple.0] | test.rs:103:14:103:14 | a | provenance | | -| test.rs:100:13:100:13 | a [tuple.1] | test.rs:101:14:101:14 | a [tuple.1] | provenance | | -| test.rs:100:13:100:13 | a [tuple.1] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:100:13:100:13 | a [tuple.1] | test.rs:102:14:102:14 | a [tuple.1] | provenance | | -| test.rs:100:13:100:13 | a [tuple.1] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:100:13:100:13 | a [tuple.1] | test.rs:103:14:103:14 | a | provenance | | -| test.rs:100:13:100:13 | a [tuple.2] | test.rs:101:14:101:14 | a [tuple.2] | provenance | | -| test.rs:100:13:100:13 | a [tuple.2] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:100:13:100:13 | a [tuple.2] | test.rs:102:14:102:14 | a [tuple.2] | provenance | | -| test.rs:100:13:100:13 | a [tuple.2] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:100:13:100:13 | a [tuple.2] | test.rs:103:14:103:14 | a | provenance | | -| test.rs:100:17:100:33 | path.into_inner() | test.rs:100:13:100:13 | a | provenance | | -| test.rs:100:17:100:33 | path.into_inner() [tuple.0] | test.rs:100:13:100:13 | a [tuple.0] | provenance | | -| test.rs:100:17:100:33 | path.into_inner() [tuple.1] | test.rs:100:13:100:13 | a [tuple.1] | provenance | | -| test.rs:100:17:100:33 | path.into_inner() [tuple.2] | test.rs:100:13:100:13 | a [tuple.2] | provenance | | -| test.rs:101:14:101:14 | a | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:101:14:101:14 | a [tuple.0] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:101:14:101:14 | a [tuple.1] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:101:14:101:14 | a [tuple.2] | test.rs:101:14:101:23 | a.as_str() | provenance | MaD:11 | -| test.rs:102:14:102:14 | a | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:102:14:102:14 | a [tuple.0] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:102:14:102:14 | a [tuple.1] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:102:14:102:14 | a [tuple.2] | test.rs:102:14:102:25 | a.as_bytes() | provenance | MaD:10 | -| test.rs:109:9:109:41 | ...: ...::Path::<...> | test.rs:111:22:111:38 | path.into_inner() [tuple.0] | provenance | MaD:6 | -| test.rs:109:9:109:41 | ...: ...::Path::<...> | test.rs:111:22:111:38 | path.into_inner() [tuple.1] | provenance | MaD:7 | -| test.rs:111:13:111:18 | TuplePat [tuple.0] | test.rs:111:14:111:14 | a | provenance | | -| test.rs:111:13:111:18 | TuplePat [tuple.1] | test.rs:111:17:111:17 | b | provenance | | -| test.rs:111:14:111:14 | a | test.rs:113:14:113:14 | a | provenance | | -| test.rs:111:17:111:17 | b | test.rs:114:14:114:14 | b | provenance | | -| test.rs:111:22:111:38 | path.into_inner() [tuple.0] | test.rs:111:13:111:18 | TuplePat [tuple.0] | provenance | | -| test.rs:111:22:111:38 | path.into_inner() [tuple.1] | test.rs:111:13:111:18 | TuplePat [tuple.1] | provenance | | -| test.rs:127:5:127:20 | to | test.rs:129:9:129:31 | ...: ...::Path::<...> | provenance | Src:MaD:4 | -| test.rs:129:9:129:31 | ...: ...::Path::<...> | test.rs:131:17:131:33 | path.into_inner() | provenance | MaD:9 | -| test.rs:129:9:129:31 | ...: ...::Path::<...> | test.rs:131:17:131:33 | path.into_inner() [tuple.0] | provenance | MaD:6 | -| test.rs:129:9:129:31 | ...: ...::Path::<...> | test.rs:131:17:131:33 | path.into_inner() [tuple.1] | provenance | MaD:7 | -| test.rs:129:9:129:31 | ...: ...::Path::<...> | test.rs:131:17:131:33 | path.into_inner() [tuple.2] | provenance | MaD:8 | -| test.rs:131:13:131:13 | a | test.rs:132:14:132:14 | a | provenance | | -| test.rs:131:13:131:13 | a [tuple.0] | test.rs:132:14:132:14 | a | provenance | | -| test.rs:131:13:131:13 | a [tuple.1] | test.rs:132:14:132:14 | a | provenance | | -| test.rs:131:13:131:13 | a [tuple.2] | test.rs:132:14:132:14 | a | provenance | | -| test.rs:131:17:131:33 | path.into_inner() | test.rs:131:13:131:13 | a | provenance | | -| test.rs:131:17:131:33 | path.into_inner() [tuple.0] | test.rs:131:13:131:13 | a [tuple.0] | provenance | | -| test.rs:131:17:131:33 | path.into_inner() [tuple.1] | test.rs:131:13:131:13 | a [tuple.1] | provenance | | -| test.rs:131:17:131:33 | path.into_inner() [tuple.2] | test.rs:131:13:131:13 | a [tuple.2] | provenance | | -| test.rs:139:41:139:42 | to | test.rs:98:9:98:31 | ...: ...::Path::<...> | provenance | Src:MaD:5 | -| test.rs:140:45:140:46 | to | test.rs:109:9:109:41 | ...: ...::Path::<...> | provenance | Src:MaD:5 | -| test.rs:242:33:242:35 | map | test.rs:242:38:242:46 | ...: String | provenance | Src:MaD:2 | -| test.rs:242:38:242:46 | ...: String | test.rs:244:18:244:18 | a | provenance | | -| test.rs:250:46:250:49 | then | test.rs:251:25:251:33 | ...: String | provenance | Src:MaD:3 | -| test.rs:251:25:251:33 | ...: String | test.rs:252:22:252:22 | a | provenance | | -| test.rs:259:50:259:57 | and_then | test.rs:260:26:260:32 | ...: u64 | provenance | Src:MaD:1 | -| test.rs:260:26:260:32 | ...: u64 | test.rs:263:22:263:23 | id | provenance | | -| test.rs:272:75:272:77 | map | test.rs:273:15:273:23 | ...: String | provenance | Src:MaD:2 | -| test.rs:273:15:273:23 | ...: String | test.rs:275:22:275:22 | a | provenance | | +| test.rs:97:33:97:55 | ...: ...::Path::<...> | test.rs:98:17:98:20 | path | provenance | | +| test.rs:98:13:98:13 | a | test.rs:99:14:99:14 | a | provenance | | +| test.rs:98:13:98:13 | a | test.rs:100:14:100:14 | a | provenance | | +| test.rs:98:13:98:13 | a | test.rs:101:14:101:14 | a | provenance | | +| test.rs:98:17:98:20 | path | test.rs:98:17:98:33 | path.into_inner() | provenance | MaD:11 | +| test.rs:98:17:98:33 | path.into_inner() | test.rs:98:13:98:13 | a | provenance | | +| test.rs:99:14:99:14 | a | test.rs:99:14:99:23 | a.as_str() | provenance | MaD:13 | +| test.rs:100:14:100:14 | a | test.rs:100:14:100:25 | a.as_bytes() | provenance | MaD:12 | +| test.rs:106:33:106:65 | ...: ...::Path::<...> | test.rs:107:22:107:25 | path | provenance | | +| test.rs:107:13:107:18 | TuplePat | test.rs:109:14:109:14 | a | provenance | | +| test.rs:107:13:107:18 | TuplePat | test.rs:110:14:110:14 | b | provenance | | +| test.rs:107:22:107:25 | path | test.rs:107:22:107:38 | path.into_inner() | provenance | MaD:11 | +| test.rs:107:22:107:38 | path.into_inner() | test.rs:107:13:107:18 | TuplePat | provenance | | +| test.rs:115:33:115:65 | ...: ...::Query::<...> | test.rs:116:14:116:14 | a | provenance | | +| test.rs:121:5:121:20 | to | test.rs:122:33:122:55 | ...: ...::Path::<...> | provenance | Src:MaD:4 | +| test.rs:122:33:122:55 | ...: ...::Path::<...> | test.rs:123:17:123:20 | path | provenance | | +| test.rs:123:13:123:13 | a | test.rs:124:14:124:14 | a | provenance | | +| test.rs:123:17:123:20 | path | test.rs:123:17:123:33 | path.into_inner() | provenance | MaD:11 | +| test.rs:123:17:123:33 | path.into_inner() | test.rs:123:13:123:13 | a | provenance | | +| test.rs:131:41:131:42 | to | test.rs:97:33:97:55 | ...: ...::Path::<...> | provenance | Src:MaD:5 | +| test.rs:132:45:132:46 | to | test.rs:106:33:106:65 | ...: ...::Path::<...> | provenance | Src:MaD:5 | +| test.rs:133:41:133:42 | to | test.rs:115:33:115:65 | ...: ...::Query::<...> | provenance | Src:MaD:5 | +| test.rs:147:32:147:52 | ...: Path::<...> | test.rs:148:14:148:14 | a | provenance | | +| test.rs:147:32:147:52 | ...: Path::<...> | test.rs:149:14:149:14 | a | provenance | | +| test.rs:147:32:147:52 | ...: Path::<...> | test.rs:150:14:150:14 | a | provenance | | +| test.rs:148:14:148:14 | a | test.rs:148:14:148:23 | a.as_str() | provenance | MaD:13 | +| test.rs:149:14:149:14 | a | test.rs:149:14:149:25 | a.as_bytes() | provenance | MaD:12 | +| test.rs:155:32:155:67 | ...: Path::<...> | test.rs:156:14:156:14 | a | provenance | | +| test.rs:155:32:155:67 | ...: Path::<...> | test.rs:157:14:157:14 | b | provenance | | +| test.rs:162:32:162:76 | ...: Query::<...> | test.rs:164:18:164:20 | key | provenance | | +| test.rs:162:32:162:76 | ...: Query::<...> | test.rs:165:18:165:22 | value | provenance | | +| test.rs:179:32:179:69 | ...: Json::<...> | test.rs:181:14:181:20 | payload | provenance | | +| test.rs:186:32:186:43 | ...: String | test.rs:187:14:187:17 | body | provenance | | +| test.rs:192:32:192:43 | ...: String | test.rs:193:14:193:17 | body | provenance | | +| test.rs:200:30:200:32 | get | test.rs:147:32:147:52 | ...: Path::<...> | provenance | Src:MaD:8 | +| test.rs:201:34:201:37 | post | test.rs:155:32:155:67 | ...: Path::<...> | provenance | Src:MaD:9 | +| test.rs:202:29:202:31 | put | test.rs:162:32:162:76 | ...: Query::<...> | provenance | Src:MaD:10 | +| test.rs:205:40:205:41 | on | test.rs:179:32:179:69 | ...: Json::<...> | provenance | Src:MaD:7 | +| test.rs:207:29:207:31 | get | test.rs:186:32:186:43 | ...: String | provenance | Src:MaD:8 | +| test.rs:207:52:207:54 | get | test.rs:192:32:192:43 | ...: String | provenance | Src:MaD:6 | +| test.rs:222:33:222:35 | map | test.rs:222:38:222:46 | ...: String | provenance | Src:MaD:2 | +| test.rs:222:38:222:46 | ...: String | test.rs:224:18:224:18 | a | provenance | | +| test.rs:230:46:230:49 | then | test.rs:231:25:231:33 | ...: String | provenance | Src:MaD:3 | +| test.rs:231:25:231:33 | ...: String | test.rs:232:22:232:22 | a | provenance | | +| test.rs:239:50:239:57 | and_then | test.rs:240:26:240:32 | ...: u64 | provenance | Src:MaD:1 | +| test.rs:240:26:240:32 | ...: u64 | test.rs:243:22:243:23 | id | provenance | | +| test.rs:252:75:252:77 | map | test.rs:253:15:253:23 | ...: String | provenance | Src:MaD:2 | +| test.rs:253:15:253:23 | ...: String | test.rs:255:22:255:22 | a | provenance | | nodes | test.rs:11:31:11:31 | a | semmle.label | a | | test.rs:13:14:13:14 | a | semmle.label | a | @@ -93,76 +80,110 @@ nodes | test.rs:14:14:14:14 | a | semmle.label | a | | test.rs:14:14:14:25 | a.as_bytes() | semmle.label | a.as_bytes() | | test.rs:15:14:15:14 | a | semmle.label | a | +| test.rs:22:14:22:19 | TuplePat | semmle.label | TuplePat | +| test.rs:24:14:24:14 | a | semmle.label | a | +| test.rs:25:14:25:14 | b | semmle.label | b | +| test.rs:48:14:48:30 | MyStruct {...} | semmle.label | MyStruct {...} | +| test.rs:50:14:50:14 | a | semmle.label | a | +| test.rs:51:14:51:14 | b | semmle.label | b | +| test.rs:58:14:58:15 | ms | semmle.label | ms | +| test.rs:60:14:60:17 | ms.a | semmle.label | ms.a | +| test.rs:61:14:61:17 | ms.b | semmle.label | ms.b | | test.rs:68:15:68:15 | a | semmle.label | a | | test.rs:70:14:70:14 | a | semmle.label | a | -| test.rs:98:9:98:31 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | -| test.rs:100:13:100:13 | a | semmle.label | a | -| test.rs:100:13:100:13 | a [tuple.0] | semmle.label | a [tuple.0] | -| test.rs:100:13:100:13 | a [tuple.1] | semmle.label | a [tuple.1] | -| test.rs:100:13:100:13 | a [tuple.2] | semmle.label | a [tuple.2] | -| test.rs:100:17:100:33 | path.into_inner() | semmle.label | path.into_inner() | -| test.rs:100:17:100:33 | path.into_inner() [tuple.0] | semmle.label | path.into_inner() [tuple.0] | -| test.rs:100:17:100:33 | path.into_inner() [tuple.1] | semmle.label | path.into_inner() [tuple.1] | -| test.rs:100:17:100:33 | path.into_inner() [tuple.2] | semmle.label | path.into_inner() [tuple.2] | +| test.rs:97:33:97:55 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | +| test.rs:98:13:98:13 | a | semmle.label | a | +| test.rs:98:17:98:20 | path | semmle.label | path | +| test.rs:98:17:98:33 | path.into_inner() | semmle.label | path.into_inner() | +| test.rs:99:14:99:14 | a | semmle.label | a | +| test.rs:99:14:99:23 | a.as_str() | semmle.label | a.as_str() | +| test.rs:100:14:100:14 | a | semmle.label | a | +| test.rs:100:14:100:25 | a.as_bytes() | semmle.label | a.as_bytes() | | test.rs:101:14:101:14 | a | semmle.label | a | -| test.rs:101:14:101:14 | a [tuple.0] | semmle.label | a [tuple.0] | -| test.rs:101:14:101:14 | a [tuple.1] | semmle.label | a [tuple.1] | -| test.rs:101:14:101:14 | a [tuple.2] | semmle.label | a [tuple.2] | -| test.rs:101:14:101:23 | a.as_str() | semmle.label | a.as_str() | -| test.rs:102:14:102:14 | a | semmle.label | a | -| test.rs:102:14:102:14 | a [tuple.0] | semmle.label | a [tuple.0] | -| test.rs:102:14:102:14 | a [tuple.1] | semmle.label | a [tuple.1] | -| test.rs:102:14:102:14 | a [tuple.2] | semmle.label | a [tuple.2] | -| test.rs:102:14:102:25 | a.as_bytes() | semmle.label | a.as_bytes() | -| test.rs:103:14:103:14 | a | semmle.label | a | -| test.rs:109:9:109:41 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | -| test.rs:111:13:111:18 | TuplePat [tuple.0] | semmle.label | TuplePat [tuple.0] | -| test.rs:111:13:111:18 | TuplePat [tuple.1] | semmle.label | TuplePat [tuple.1] | -| test.rs:111:14:111:14 | a | semmle.label | a | -| test.rs:111:17:111:17 | b | semmle.label | b | -| test.rs:111:22:111:38 | path.into_inner() [tuple.0] | semmle.label | path.into_inner() [tuple.0] | -| test.rs:111:22:111:38 | path.into_inner() [tuple.1] | semmle.label | path.into_inner() [tuple.1] | -| test.rs:113:14:113:14 | a | semmle.label | a | -| test.rs:114:14:114:14 | b | semmle.label | b | -| test.rs:127:5:127:20 | to | semmle.label | to | -| test.rs:129:9:129:31 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | -| test.rs:131:13:131:13 | a | semmle.label | a | -| test.rs:131:13:131:13 | a [tuple.0] | semmle.label | a [tuple.0] | -| test.rs:131:13:131:13 | a [tuple.1] | semmle.label | a [tuple.1] | -| test.rs:131:13:131:13 | a [tuple.2] | semmle.label | a [tuple.2] | -| test.rs:131:17:131:33 | path.into_inner() | semmle.label | path.into_inner() | -| test.rs:131:17:131:33 | path.into_inner() [tuple.0] | semmle.label | path.into_inner() [tuple.0] | -| test.rs:131:17:131:33 | path.into_inner() [tuple.1] | semmle.label | path.into_inner() [tuple.1] | -| test.rs:131:17:131:33 | path.into_inner() [tuple.2] | semmle.label | path.into_inner() [tuple.2] | -| test.rs:132:14:132:14 | a | semmle.label | a | -| test.rs:139:41:139:42 | to | semmle.label | to | -| test.rs:140:45:140:46 | to | semmle.label | to | -| test.rs:242:33:242:35 | map | semmle.label | map | -| test.rs:242:38:242:46 | ...: String | semmle.label | ...: String | -| test.rs:244:18:244:18 | a | semmle.label | a | -| test.rs:250:46:250:49 | then | semmle.label | then | -| test.rs:251:25:251:33 | ...: String | semmle.label | ...: String | -| test.rs:252:22:252:22 | a | semmle.label | a | -| test.rs:259:50:259:57 | and_then | semmle.label | and_then | -| test.rs:260:26:260:32 | ...: u64 | semmle.label | ...: u64 | -| test.rs:263:22:263:23 | id | semmle.label | id | -| test.rs:272:75:272:77 | map | semmle.label | map | -| test.rs:273:15:273:23 | ...: String | semmle.label | ...: String | -| test.rs:275:22:275:22 | a | semmle.label | a | +| test.rs:106:33:106:65 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | +| test.rs:107:13:107:18 | TuplePat | semmle.label | TuplePat | +| test.rs:107:22:107:25 | path | semmle.label | path | +| test.rs:107:22:107:38 | path.into_inner() | semmle.label | path.into_inner() | +| test.rs:109:14:109:14 | a | semmle.label | a | +| test.rs:110:14:110:14 | b | semmle.label | b | +| test.rs:115:33:115:65 | ...: ...::Query::<...> | semmle.label | ...: ...::Query::<...> | +| test.rs:116:14:116:14 | a | semmle.label | a | +| test.rs:121:5:121:20 | to | semmle.label | to | +| test.rs:122:33:122:55 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | +| test.rs:123:13:123:13 | a | semmle.label | a | +| test.rs:123:17:123:20 | path | semmle.label | path | +| test.rs:123:17:123:33 | path.into_inner() | semmle.label | path.into_inner() | +| test.rs:124:14:124:14 | a | semmle.label | a | +| test.rs:131:41:131:42 | to | semmle.label | to | +| test.rs:132:45:132:46 | to | semmle.label | to | +| test.rs:133:41:133:42 | to | semmle.label | to | +| test.rs:147:32:147:52 | ...: Path::<...> | semmle.label | ...: Path::<...> | +| test.rs:148:14:148:14 | a | semmle.label | a | +| test.rs:148:14:148:23 | a.as_str() | semmle.label | a.as_str() | +| test.rs:149:14:149:14 | a | semmle.label | a | +| test.rs:149:14:149:25 | a.as_bytes() | semmle.label | a.as_bytes() | +| test.rs:150:14:150:14 | a | semmle.label | a | +| test.rs:155:32:155:67 | ...: Path::<...> | semmle.label | ...: Path::<...> | +| test.rs:156:14:156:14 | a | semmle.label | a | +| test.rs:157:14:157:14 | b | semmle.label | b | +| test.rs:162:32:162:76 | ...: Query::<...> | semmle.label | ...: Query::<...> | +| test.rs:164:18:164:20 | key | semmle.label | key | +| test.rs:165:18:165:22 | value | semmle.label | value | +| test.rs:179:32:179:69 | ...: Json::<...> | semmle.label | ...: Json::<...> | +| test.rs:181:14:181:20 | payload | semmle.label | payload | +| test.rs:186:32:186:43 | ...: String | semmle.label | ...: String | +| test.rs:187:14:187:17 | body | semmle.label | body | +| test.rs:192:32:192:43 | ...: String | semmle.label | ...: String | +| test.rs:193:14:193:17 | body | semmle.label | body | +| test.rs:200:30:200:32 | get | semmle.label | get | +| test.rs:201:34:201:37 | post | semmle.label | post | +| test.rs:202:29:202:31 | put | semmle.label | put | +| test.rs:205:40:205:41 | on | semmle.label | on | +| test.rs:207:29:207:31 | get | semmle.label | get | +| test.rs:207:52:207:54 | get | semmle.label | get | +| test.rs:222:33:222:35 | map | semmle.label | map | +| test.rs:222:38:222:46 | ...: String | semmle.label | ...: String | +| test.rs:224:18:224:18 | a | semmle.label | a | +| test.rs:230:46:230:49 | then | semmle.label | then | +| test.rs:231:25:231:33 | ...: String | semmle.label | ...: String | +| test.rs:232:22:232:22 | a | semmle.label | a | +| test.rs:239:50:239:57 | and_then | semmle.label | and_then | +| test.rs:240:26:240:32 | ...: u64 | semmle.label | ...: u64 | +| test.rs:243:22:243:23 | id | semmle.label | id | +| test.rs:252:75:252:77 | map | semmle.label | map | +| test.rs:253:15:253:23 | ...: String | semmle.label | ...: String | +| test.rs:255:22:255:22 | a | semmle.label | a | subpaths testFailures #select | test.rs:13:14:13:23 | a.as_str() | test.rs:11:31:11:31 | a | test.rs:13:14:13:23 | a.as_str() | $@ | test.rs:11:31:11:31 | a | a | | test.rs:14:14:14:25 | a.as_bytes() | test.rs:11:31:11:31 | a | test.rs:14:14:14:25 | a.as_bytes() | $@ | test.rs:11:31:11:31 | a | a | | test.rs:15:14:15:14 | a | test.rs:11:31:11:31 | a | test.rs:15:14:15:14 | a | $@ | test.rs:11:31:11:31 | a | a | +| test.rs:24:14:24:14 | a | test.rs:22:14:22:19 | TuplePat | test.rs:24:14:24:14 | a | $@ | test.rs:22:14:22:19 | TuplePat | TuplePat | +| test.rs:25:14:25:14 | b | test.rs:22:14:22:19 | TuplePat | test.rs:25:14:25:14 | b | $@ | test.rs:22:14:22:19 | TuplePat | TuplePat | +| test.rs:50:14:50:14 | a | test.rs:48:14:48:30 | MyStruct {...} | test.rs:50:14:50:14 | a | $@ | test.rs:48:14:48:30 | MyStruct {...} | MyStruct {...} | +| test.rs:51:14:51:14 | b | test.rs:48:14:48:30 | MyStruct {...} | test.rs:51:14:51:14 | b | $@ | test.rs:48:14:48:30 | MyStruct {...} | MyStruct {...} | +| test.rs:60:14:60:17 | ms.a | test.rs:58:14:58:15 | ms | test.rs:60:14:60:17 | ms.a | $@ | test.rs:58:14:58:15 | ms | ms | +| test.rs:61:14:61:17 | ms.b | test.rs:58:14:58:15 | ms | test.rs:61:14:61:17 | ms.b | $@ | test.rs:58:14:58:15 | ms | ms | | test.rs:70:14:70:14 | a | test.rs:68:15:68:15 | a | test.rs:70:14:70:14 | a | $@ | test.rs:68:15:68:15 | a | a | -| test.rs:101:14:101:23 | a.as_str() | test.rs:139:41:139:42 | to | test.rs:101:14:101:23 | a.as_str() | $@ | test.rs:139:41:139:42 | to | to | -| test.rs:102:14:102:25 | a.as_bytes() | test.rs:139:41:139:42 | to | test.rs:102:14:102:25 | a.as_bytes() | $@ | test.rs:139:41:139:42 | to | to | -| test.rs:103:14:103:14 | a | test.rs:139:41:139:42 | to | test.rs:103:14:103:14 | a | $@ | test.rs:139:41:139:42 | to | to | -| test.rs:113:14:113:14 | a | test.rs:140:45:140:46 | to | test.rs:113:14:113:14 | a | $@ | test.rs:140:45:140:46 | to | to | -| test.rs:114:14:114:14 | b | test.rs:140:45:140:46 | to | test.rs:114:14:114:14 | b | $@ | test.rs:140:45:140:46 | to | to | -| test.rs:132:14:132:14 | a | test.rs:127:5:127:20 | to | test.rs:132:14:132:14 | a | $@ | test.rs:127:5:127:20 | to | to | -| test.rs:244:18:244:18 | a | test.rs:242:33:242:35 | map | test.rs:244:18:244:18 | a | $@ | test.rs:242:33:242:35 | map | map | -| test.rs:252:22:252:22 | a | test.rs:250:46:250:49 | then | test.rs:252:22:252:22 | a | $@ | test.rs:250:46:250:49 | then | then | -| test.rs:263:22:263:23 | id | test.rs:259:50:259:57 | and_then | test.rs:263:22:263:23 | id | $@ | test.rs:259:50:259:57 | and_then | and_then | -| test.rs:275:22:275:22 | a | test.rs:272:75:272:77 | map | test.rs:275:22:275:22 | a | $@ | test.rs:272:75:272:77 | map | map | +| test.rs:99:14:99:23 | a.as_str() | test.rs:131:41:131:42 | to | test.rs:99:14:99:23 | a.as_str() | $@ | test.rs:131:41:131:42 | to | to | +| test.rs:100:14:100:25 | a.as_bytes() | test.rs:131:41:131:42 | to | test.rs:100:14:100:25 | a.as_bytes() | $@ | test.rs:131:41:131:42 | to | to | +| test.rs:101:14:101:14 | a | test.rs:131:41:131:42 | to | test.rs:101:14:101:14 | a | $@ | test.rs:131:41:131:42 | to | to | +| test.rs:109:14:109:14 | a | test.rs:132:45:132:46 | to | test.rs:109:14:109:14 | a | $@ | test.rs:132:45:132:46 | to | to | +| test.rs:110:14:110:14 | b | test.rs:132:45:132:46 | to | test.rs:110:14:110:14 | b | $@ | test.rs:132:45:132:46 | to | to | +| test.rs:116:14:116:14 | a | test.rs:133:41:133:42 | to | test.rs:116:14:116:14 | a | $@ | test.rs:133:41:133:42 | to | to | +| test.rs:124:14:124:14 | a | test.rs:121:5:121:20 | to | test.rs:124:14:124:14 | a | $@ | test.rs:121:5:121:20 | to | to | +| test.rs:148:14:148:23 | a.as_str() | test.rs:200:30:200:32 | get | test.rs:148:14:148:23 | a.as_str() | $@ | test.rs:200:30:200:32 | get | get | +| test.rs:149:14:149:25 | a.as_bytes() | test.rs:200:30:200:32 | get | test.rs:149:14:149:25 | a.as_bytes() | $@ | test.rs:200:30:200:32 | get | get | +| test.rs:150:14:150:14 | a | test.rs:200:30:200:32 | get | test.rs:150:14:150:14 | a | $@ | test.rs:200:30:200:32 | get | get | +| test.rs:156:14:156:14 | a | test.rs:201:34:201:37 | post | test.rs:156:14:156:14 | a | $@ | test.rs:201:34:201:37 | post | post | +| test.rs:157:14:157:14 | b | test.rs:201:34:201:37 | post | test.rs:157:14:157:14 | b | $@ | test.rs:201:34:201:37 | post | post | +| test.rs:164:18:164:20 | key | test.rs:202:29:202:31 | put | test.rs:164:18:164:20 | key | $@ | test.rs:202:29:202:31 | put | put | +| test.rs:165:18:165:22 | value | test.rs:202:29:202:31 | put | test.rs:165:18:165:22 | value | $@ | test.rs:202:29:202:31 | put | put | +| test.rs:181:14:181:20 | payload | test.rs:205:40:205:41 | on | test.rs:181:14:181:20 | payload | $@ | test.rs:205:40:205:41 | on | on | +| test.rs:187:14:187:17 | body | test.rs:207:29:207:31 | get | test.rs:187:14:187:17 | body | $@ | test.rs:207:29:207:31 | get | get | +| test.rs:193:14:193:17 | body | test.rs:207:52:207:54 | get | test.rs:193:14:193:17 | body | $@ | test.rs:207:52:207:54 | get | get | +| test.rs:224:18:224:18 | a | test.rs:222:33:222:35 | map | test.rs:224:18:224:18 | a | $@ | test.rs:222:33:222:35 | map | map | +| test.rs:232:22:232:22 | a | test.rs:230:46:230:49 | then | test.rs:232:22:232:22 | a | $@ | test.rs:230:46:230:49 | then | then | +| test.rs:243:22:243:23 | id | test.rs:239:50:239:57 | and_then | test.rs:243:22:243:23 | id | $@ | test.rs:239:50:239:57 | and_then | and_then | +| test.rs:255:22:255:22 | a | test.rs:252:75:252:77 | map | test.rs:255:22:255:22 | a | $@ | test.rs:252:75:252:77 | map | map | diff --git a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/TaintSources.expected b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/TaintSources.expected index 20a20ce3f9b1..146406e7192c 100644 --- a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/TaintSources.expected +++ b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/TaintSources.expected @@ -3,67 +3,123 @@ | test.rs:48:14:48:30 | MyStruct {...} | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:58:14:58:15 | ms | Flow source 'RemoteSource' of type remote (DEFAULT). | | test.rs:68:15:68:15 | a | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:127:5:127:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:139:41:139:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:140:45:140:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:141:41:141:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:242:33:242:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:250:46:250:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:259:50:259:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | -| test.rs:272:75:272:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:121:5:121:20 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:131:41:131:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:132:45:132:46 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:133:41:133:42 | to | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:200:30:200:32 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:201:34:201:37 | post | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:202:29:202:31 | put | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:17:205:19 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:205:40:205:41 | on | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:29:207:31 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:207:52:207:54 | get | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:222:33:222:35 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:230:46:230:49 | then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:239:50:239:57 | and_then | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | +| test.rs:252:75:252:77 | map | Flow source 'RemoteSource' of type remote (DEFAULT). | diff --git a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/test.rs b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/test.rs index 3bcea0dee4e3..c6c487fed28d 100644 --- a/rust/ql/test/library-tests/dataflow/sources/web_frameworks/test.rs +++ b/rust/ql/test/library-tests/dataflow/sources/web_frameworks/test.rs @@ -21,8 +21,8 @@ mod poem_test { fn my_poem_handler_2( Path((a, b)): Path<(String, String)>, // $ Alert[rust/summary/taint-sources] ) -> String { - sink(a); // $ MISSING: hasTaintFlow - sink(b); // $ MISSING: hasTaintFlow + sink(a); // $ hasTaintFlow + sink(b); // $ hasTaintFlow "".to_string() } @@ -47,8 +47,8 @@ mod poem_test { fn my_poem_handler_4( Path(MyStruct { a, b }): Path, // $ Alert[rust/summary/taint-sources] ) -> String { - sink(a); // $ MISSING: hasTaintFlow - sink(b); // $ MISSING: hasTaintFlow + sink(a); // $ hasTaintFlow + sink(b); // $ hasTaintFlow "".to_string() } @@ -57,8 +57,8 @@ mod poem_test { fn my_poem_handler_5( Path(ms): Path, // $ Alert[rust/summary/taint-sources] ) -> String { - sink(ms.a); // $ MISSING: hasTaintFlow - sink(ms.b); // $ MISSING: hasTaintFlow + sink(ms.a); // $ hasTaintFlow + sink(ms.b); // $ hasTaintFlow "".to_string() } @@ -94,9 +94,7 @@ mod actix_test { use super::sink; use actix_web::{get, web, App}; - async fn my_actix_handler_1( - path: web::Path, - ) -> String { + async fn my_actix_handler_1(path: web::Path) -> String { let a = path.into_inner(); sink(a.as_str()); // $ hasTaintFlow=my_actix_handler_1 sink(a.as_bytes()); // $ hasTaintFlow=my_actix_handler_1 @@ -105,9 +103,7 @@ mod actix_test { "".to_string() } - async fn my_actix_handler_2( - path: web::Path<(String, String)>, - ) -> String { + async fn my_actix_handler_2(path: web::Path<(String, String)>) -> String { let (a, b) = path.into_inner(); sink(a); // $ hasTaintFlow=my_actix_handler_2 @@ -116,18 +112,14 @@ mod actix_test { "".to_string() } - async fn my_actix_handler_3( - web::Query(a): web::Query, - ) -> String { - sink(a); // $ MISSING: hasTaintFlow + async fn my_actix_handler_3(web::Query(a): web::Query) -> String { + sink(a); // $ hasTaintFlow=my_actix_handler_3 "".to_string() } #[get("/4/{a}")] // $ Alert[rust/summary/taint-sources] - async fn my_actix_handler_4( - path: web::Path, - ) -> String { + async fn my_actix_handler_4(path: web::Path) -> String { let a = path.into_inner(); sink(a); // $ hasTaintFlow=my_actix_handler_4 @@ -148,43 +140,35 @@ mod actix_test { mod axum_test { use super::sink; use axum::extract::{Json, Path, Query, Request}; - use axum::routing::get; + use axum::routing::{get, post, put, MethodFilter}; use axum::Router; use std::collections::HashMap; - async fn my_axum_handler_1( - Path(a): Path, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { - sink(a.as_str()); // $ MISSING: hasTaintFlow - sink(a.as_bytes()); // $ MISSING: hasTaintFlow - sink(a); // $ MISSING: hasTaintFlow + async fn my_axum_handler_1(Path(a): Path) -> &'static str { + sink(a.as_str()); // $ hasTaintFlow=my_axum_handler_1 + sink(a.as_bytes()); // $ hasTaintFlow=my_axum_handler_1 + sink(a); // $ hasTaintFlow=my_axum_handler_1 "" } - async fn my_axum_handler_2( - Path((a, b)): Path<(String, String)>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { - sink(a); // $ MISSING: hasTaintFlow - sink(b); // $ MISSING: hasTaintFlow + async fn my_axum_handler_2(Path((a, b)): Path<(String, String)>) -> &'static str { + sink(a); // $ hasTaintFlow=my_axum_handler_2 + sink(b); // $ hasTaintFlow=my_axum_handler_2 "" } - async fn my_axum_handler_3( - Query(params): Query>, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_3(Query(params): Query>) -> &'static str { for (key, value) in params { - sink(key); // $ MISSING: hasTaintFlow - sink(value); // $ MISSING: hasTaintFlow + sink(key); // $ hasTaintFlow=my_axum_handler_3 + sink(value); // $ hasTaintFlow=my_axum_handler_3 } "" } - async fn my_axum_handler_4( - request: Request, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_4(request: Request) -> &'static str { sink(request.body()); // $ MISSING: hasTaintFlow request.headers().get("header").unwrap(); // $ MISSING: hasTaintFlow sink(request.into_body()); // $ MISSING: hasTaintFlow @@ -192,39 +176,35 @@ mod axum_test { "" } - async fn my_axum_handler_5( - Json(payload): Json, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { + async fn my_axum_handler_5(Json(payload): Json) -> &'static str { sink(payload.as_str()); // $ MISSING: hasTaintFlow - sink(payload); // $ MISSING: hasTaintFlow + sink(payload); // $ hasTaintFlow=...::DELETE "" } - async fn my_axum_handler_6( - body: String, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { - sink(body); // $ MISSING: hasTaintFlow + async fn my_axum_handler_6(body: String) -> &'static str { + sink(body); // $ hasTaintFlow=my_axum_handler_6 "" } - async fn my_axum_handler_7( - body: String, // $ MISSING: Alert[rust/summary/taint-sources] - ) -> &'static str { - sink(body); // $ MISSING: hasTaintFlow + async fn my_axum_handler_7(body: String) -> &'static str { + sink(body); // $ hasTaintFlow=my_axum_handler_7 "" } async fn test_axum() { let app = Router::<()>::new() - .route("/1/{a}", get(my_axum_handler_1)) - .route("/2/{a}/{b}", get(my_axum_handler_2)) - .route("/3/:a", get(my_axum_handler_3)) - .route("/4/:a", get(my_axum_handler_4)) - .route("/5/:a", get(my_axum_handler_5)) - .route("/67/:a", get(my_axum_handler_6).get(my_axum_handler_7)); + .route("/1/{a}", get(my_axum_handler_1)) // $ Alert[rust/summary/taint-sources]) + .route("/2/{a}/{b}", post(my_axum_handler_2)) // $ Alert[rust/summary/taint-sources]) + .route("/3/:a", put(my_axum_handler_3)) // $ Alert[rust/summary/taint-sources]) + .route( + "/4/:a", + get(my_axum_handler_4).on(MethodFilter::DELETE, my_axum_handler_5), // $ Alert[rust/summary/taint-sources]) + ) + .route("/5/:a", get(my_axum_handler_6).get(my_axum_handler_7)); // $ Alert[rust/summary/taint-sources]) // ... } diff --git a/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index ccda75006f94..000000000000 --- a/rust/ql/test/library-tests/dataflow/strings/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| main.rs:52:14:52:29 | ...::from(...) | diff --git a/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected b/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected index 6cb680fa6ca9..3c95a70e2d8d 100644 --- a/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected +++ b/rust/ql/test/library-tests/dataflow/strings/inline-taint-flow.expected @@ -1,42 +1,42 @@ models -| 1 | Summary: <_ as alloc::string::ToString>::to_string; Argument[self]; ReturnValue; taint | +| 1 | Summary: <_ as alloc::string::ToString>::to_string; Argument[self].Reference; ReturnValue; taint | | 2 | Summary: <_ as core::convert::From>::from; Argument[0]; ReturnValue; taint | -| 3 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | -| 4 | Summary: <_ as core::ops::arith::Add>::add; Argument[self]; ReturnValue; taint | -| 5 | Summary: ::from; Argument[0].Reference; ReturnValue; value | -| 6 | Summary: ::add; Argument[self]; ReturnValue; value | -| 7 | Summary: ::as_str; Argument[self]; ReturnValue; value | +| 3 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | +| 4 | Summary: ::from; Argument[0].Field[alloc::borrow::Cow::Owned(0)]; ReturnValue; value | +| 5 | Summary: ::add; Argument[0].Reference; ReturnValue; taint | +| 6 | Summary: ::add; Argument[self]; ReturnValue; taint | +| 7 | Summary: ::as_str; Argument[self].Reference; ReturnValue.Reference; taint | | 8 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | | 9 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | edges +| main.rs:26:9:26:9 | s | main.rs:27:19:27:19 | s | provenance | | | main.rs:26:9:26:9 | s | main.rs:27:19:27:25 | s[...] | provenance | | | main.rs:26:13:26:22 | source(...) | main.rs:26:9:26:9 | s | provenance | | | main.rs:27:9:27:14 | sliced [&ref] | main.rs:28:16:28:21 | sliced | provenance | | | main.rs:27:18:27:25 | &... [&ref] | main.rs:27:9:27:14 | sliced [&ref] | provenance | | +| main.rs:27:19:27:19 | s | main.rs:27:19:27:25 | s[...] | provenance | MaD:3 | | main.rs:27:19:27:25 | s[...] | main.rs:27:18:27:25 | &... [&ref] | provenance | | -| main.rs:32:9:32:10 | s1 | main.rs:35:9:35:10 | s4 | provenance | | | main.rs:32:9:32:10 | s1 | main.rs:35:14:35:15 | s1 | provenance | | | main.rs:32:14:32:23 | source(...) | main.rs:32:9:32:10 | s1 | provenance | | | main.rs:35:9:35:10 | s4 | main.rs:38:10:38:11 | s4 | provenance | | -| main.rs:35:14:35:15 | s1 | main.rs:35:14:35:20 | ... + ... | provenance | MaD:4 | | main.rs:35:14:35:15 | s1 | main.rs:35:14:35:20 | ... + ... | provenance | MaD:6 | | main.rs:35:14:35:20 | ... + ... | main.rs:35:9:35:10 | s4 | provenance | | | main.rs:43:9:43:10 | s1 | main.rs:46:34:46:35 | s1 | provenance | | | main.rs:43:14:43:23 | source(...) | main.rs:43:9:43:10 | s1 | provenance | | -| main.rs:46:33:46:35 | &s1 [&ref] | main.rs:46:10:46:35 | ... + ... | provenance | MaD:3 | +| main.rs:46:33:46:35 | &s1 [&ref] | main.rs:46:10:46:35 | ... + ... | provenance | MaD:5 | | main.rs:46:34:46:35 | s1 | main.rs:46:33:46:35 | &s1 [&ref] | provenance | | | main.rs:51:9:51:10 | s1 | main.rs:52:27:52:28 | s1 | provenance | | | main.rs:51:14:51:29 | source_slice(...) | main.rs:51:9:51:10 | s1 | provenance | | | main.rs:52:9:52:10 | s2 | main.rs:53:10:53:11 | s2 | provenance | | | main.rs:52:14:52:29 | ...::from(...) | main.rs:52:9:52:10 | s2 | provenance | | | main.rs:52:27:52:28 | s1 | main.rs:52:14:52:29 | ...::from(...) | provenance | MaD:2 | -| main.rs:52:27:52:28 | s1 | main.rs:52:14:52:29 | ...::from(...) | provenance | MaD:5 | -| main.rs:57:9:57:10 | s1 | main.rs:58:14:58:27 | s1.to_string() | provenance | MaD:1 | +| main.rs:52:27:52:28 | s1 | main.rs:52:14:52:29 | ...::from(...) | provenance | MaD:4 | +| main.rs:57:9:57:10 | s1 | main.rs:58:14:58:15 | s1 | provenance | | | main.rs:57:14:57:29 | source_slice(...) | main.rs:57:9:57:10 | s1 | provenance | | | main.rs:58:9:58:10 | s2 | main.rs:59:10:59:11 | s2 | provenance | | +| main.rs:58:14:58:15 | s1 | main.rs:58:14:58:27 | s1.to_string() | provenance | MaD:1 | | main.rs:58:14:58:27 | s1.to_string() | main.rs:58:9:58:10 | s2 | provenance | | | main.rs:63:9:63:9 | s | main.rs:64:16:64:16 | s | provenance | | -| main.rs:63:9:63:9 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:7 | | main.rs:63:13:63:22 | source(...) | main.rs:63:9:63:9 | s | provenance | | | main.rs:64:16:64:16 | s | main.rs:64:16:64:25 | s.as_str() | provenance | MaD:7 | | main.rs:68:9:68:9 | s | main.rs:70:34:70:61 | MacroExpr | provenance | | @@ -69,6 +69,7 @@ nodes | main.rs:26:13:26:22 | source(...) | semmle.label | source(...) | | main.rs:27:9:27:14 | sliced [&ref] | semmle.label | sliced [&ref] | | main.rs:27:18:27:25 | &... [&ref] | semmle.label | &... [&ref] | +| main.rs:27:19:27:19 | s | semmle.label | s | | main.rs:27:19:27:25 | s[...] | semmle.label | s[...] | | main.rs:28:16:28:21 | sliced | semmle.label | sliced | | main.rs:32:9:32:10 | s1 | semmle.label | s1 | @@ -91,6 +92,7 @@ nodes | main.rs:57:9:57:10 | s1 | semmle.label | s1 | | main.rs:57:14:57:29 | source_slice(...) | semmle.label | source_slice(...) | | main.rs:58:9:58:10 | s2 | semmle.label | s2 | +| main.rs:58:14:58:15 | s1 | semmle.label | s1 | | main.rs:58:14:58:27 | s1.to_string() | semmle.label | s1.to_string() | | main.rs:59:10:59:11 | s2 | semmle.label | s2 | | main.rs:63:9:63:9 | s | semmle.label | s | diff --git a/rust/ql/test/library-tests/dataflow/strings/main.rs b/rust/ql/test/library-tests/dataflow/strings/main.rs index 633d9f42f463..0afcc290e568 100644 --- a/rust/ql/test/library-tests/dataflow/strings/main.rs +++ b/rust/ql/test/library-tests/dataflow/strings/main.rs @@ -35,7 +35,7 @@ fn string_add() { let s4 = s1 + s3; let s5 = s2 + s3; - sink(s4); // $ SPURIOUS: hasValueFlow=83 MISSING: hasTaintFlow=83 + sink(s4); // $ hasTaintFlow=83 sink(s5); } @@ -61,7 +61,7 @@ fn string_to_string() { fn as_str() { let s = source(67); - sink_slice(s.as_str()); // $ hasValueFlow=67 + sink_slice(s.as_str()); // $ hasTaintFlow=67 -- `s.as_str()` has type `&str`, so an implicit deref is needed at the sink } fn format_args_built_in() { diff --git a/rust/ql/test/library-tests/dataflow/taint/TaintFlowStep.expected b/rust/ql/test/library-tests/dataflow/taint/TaintFlowStep.expected index fa32f2201b24..dfd91b81506c 100644 --- a/rust/ql/test/library-tests/dataflow/taint/TaintFlowStep.expected +++ b/rust/ql/test/library-tests/dataflow/taint/TaintFlowStep.expected @@ -1,17 +1,43 @@ -| main.rs:4:5:4:8 | 1000 | main.rs:4:5:4:12 | ... + ... | -| main.rs:4:12:4:12 | i | main.rs:4:5:4:12 | ... + ... | | main.rs:8:20:8:20 | s | main.rs:8:14:8:20 | FormatArgsExpr | -| main.rs:13:10:13:10 | a | main.rs:13:10:13:14 | ... + ... | -| main.rs:13:14:13:14 | 1 | main.rs:13:10:13:14 | ... + ... | -| main.rs:18:11:18:11 | a | main.rs:18:10:18:11 | - ... | -| main.rs:23:13:23:13 | a | main.rs:23:13:23:19 | a as u8 | -| main.rs:24:10:24:10 | b | main.rs:24:10:24:17 | b as i64 | -| main.rs:24:10:24:17 | [post] b as i64 | main.rs:24:10:24:10 | [post] b | -| main.rs:29:23:29:23 | i | main.rs:29:17:29:23 | FormatArgsExpr | -| main.rs:33:24:33:24 | s | main.rs:33:18:33:24 | FormatArgsExpr | -| main.rs:38:23:38:23 | s | main.rs:38:23:38:29 | s[...] | -| main.rs:49:24:49:24 | i | main.rs:49:18:49:24 | FormatArgsExpr | -| main.rs:54:14:54:16 | arr | main.rs:54:14:54:19 | arr[1] | -| main.rs:64:24:64:24 | s | main.rs:64:24:64:27 | s[1] | -| main.rs:64:24:64:27 | s[1] | main.rs:64:18:64:27 | FormatArgsExpr | -| main.rs:69:9:69:12 | arr2 | main.rs:69:9:69:15 | arr2[1] | +| main.rs:16:5:16:5 | [post] b [implicit borrow] | main.rs:16:5:16:5 | [SSA] b | +| main.rs:20:5:20:5 | [post] c [implicit borrow] | main.rs:20:5:20:5 | [SSA] c | +| main.rs:31:13:31:13 | a | main.rs:31:13:31:19 | a as u8 | +| main.rs:32:10:32:10 | b | main.rs:32:10:32:17 | b as i64 | +| main.rs:32:10:32:17 | [post] b as i64 | main.rs:32:10:32:10 | [post] b | +| main.rs:37:23:37:23 | i | main.rs:37:17:37:23 | FormatArgsExpr | +| main.rs:41:24:41:24 | s | main.rs:41:18:41:24 | FormatArgsExpr | +| main.rs:46:23:46:23 | [post] s [implicit borrow] | main.rs:46:23:46:23 | [post] s | +| main.rs:46:23:46:23 | s | main.rs:46:23:46:29 | s[...] | +| main.rs:46:23:46:29 | s[...] [pre-dereferenced] | main.rs:46:23:46:29 | s[...] | +| main.rs:57:24:57:24 | i | main.rs:57:18:57:24 | FormatArgsExpr | +| main.rs:62:14:62:16 | [post] arr [implicit borrow] | main.rs:62:14:62:16 | [post] arr | +| main.rs:62:14:62:19 | arr[1] [pre-dereferenced] | main.rs:62:14:62:19 | arr[1] | +| main.rs:72:24:72:24 | [post] s [implicit borrow] | main.rs:72:24:72:24 | [post] s | +| main.rs:72:24:72:27 | s[1] | main.rs:72:18:72:27 | FormatArgsExpr | +| main.rs:72:24:72:27 | s[1] [pre-dereferenced] | main.rs:72:24:72:27 | s[1] | +| main.rs:77:9:77:12 | [post] arr2 [implicit borrow] | main.rs:77:9:77:12 | [post] arr2 | +| main.rs:77:9:77:15 | arr2[1] [pre-dereferenced] | main.rs:77:9:77:15 | arr2[1] | +| main.rs:98:14:98:47 | TupleExpr | main.rs:98:14:98:49 | ... .0 | +| main.rs:99:14:99:47 | TupleExpr | main.rs:99:14:99:49 | ... .1 | +| main.rs:102:14:102:28 | source_tuple(...) | main.rs:102:14:102:30 | ... .0 | +| main.rs:103:14:103:28 | source_tuple(...) | main.rs:103:14:103:30 | ... .1 | +| main.rs:106:14:106:83 | TupleExpr | main.rs:106:14:106:85 | ... .0 | +| main.rs:107:14:107:83 | TupleExpr | main.rs:107:14:107:85 | ... .0 | +| main.rs:107:14:107:85 | ... .0 | main.rs:107:14:107:87 | ... .0 | +| main.rs:108:14:108:83 | TupleExpr | main.rs:108:14:108:85 | ... .0 | +| main.rs:108:14:108:85 | ... .0 | main.rs:108:14:108:87 | ... .1 | +| main.rs:109:14:109:83 | TupleExpr | main.rs:109:14:109:85 | ... .1 | +| main.rs:110:14:110:83 | TupleExpr | main.rs:110:14:110:85 | ... .1 | +| main.rs:110:14:110:85 | ... .1 | main.rs:110:14:110:87 | ... .0 | +| main.rs:111:14:111:83 | TupleExpr | main.rs:111:14:111:85 | ... .1 | +| main.rs:111:14:111:85 | ... .1 | main.rs:111:14:111:87 | ... .1 | +| main.rs:114:14:114:64 | TupleExpr | main.rs:114:14:114:66 | ... .0 | +| main.rs:115:14:115:64 | TupleExpr | main.rs:115:14:115:66 | ... .0 | +| main.rs:115:14:115:66 | ... .0 | main.rs:115:14:115:68 | ... .0 | +| main.rs:116:14:116:64 | TupleExpr | main.rs:116:14:116:66 | ... .0 | +| main.rs:116:14:116:66 | ... .0 | main.rs:116:14:116:68 | ... .1 | +| main.rs:117:14:117:64 | TupleExpr | main.rs:117:14:117:66 | ... .1 | +| main.rs:118:14:118:64 | TupleExpr | main.rs:118:14:118:66 | ... .1 | +| main.rs:118:14:118:66 | ... .1 | main.rs:118:14:118:68 | ... .0 | +| main.rs:119:14:119:64 | TupleExpr | main.rs:119:14:119:66 | ... .1 | +| main.rs:119:14:119:66 | ... .1 | main.rs:119:14:119:68 | ... .1 | diff --git a/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected b/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected index a8f0b6321f5d..53a6a4e01a0c 100644 --- a/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected +++ b/rust/ql/test/library-tests/dataflow/taint/inline-taint-flow.expected @@ -1,54 +1,126 @@ models -| 1 | Summary: ::neg; Argument[self]; ReturnValue; taint | +| 1 | Summary: <_ as core::ops::arith::Add>::add; Argument[self]; ReturnValue; taint | +| 2 | Summary: <_ as core::ops::arith::AddAssign>::add_assign; Argument[0].Reference; Argument[self].Reference; taint | +| 3 | Summary: <_ as core::ops::arith::AddAssign>::add_assign; Argument[0]; Argument[self].Reference; taint | +| 4 | Summary: <_ as core::ops::arith::AddAssign>::add_assign; Argument[self].Reference; Argument[self].Reference; taint | +| 5 | Summary: <_ as core::ops::arith::Neg>::neg; Argument[self]; ReturnValue; taint | +| 6 | Summary: <_ as core::ops::index::Index>::index; Argument[self].Reference.Element; ReturnValue.Reference; value | edges -| main.rs:12:9:12:9 | a | main.rs:13:10:13:14 | ... + ... | provenance | | +| main.rs:12:9:12:9 | a | main.rs:13:10:13:10 | a | provenance | | | main.rs:12:13:12:22 | source(...) | main.rs:12:9:12:9 | a | provenance | | -| main.rs:17:9:17:9 | a | main.rs:18:10:18:11 | - ... | provenance | | -| main.rs:17:9:17:9 | a | main.rs:18:11:18:11 | a | provenance | | -| main.rs:17:13:17:22 | source(...) | main.rs:17:9:17:9 | a | provenance | | -| main.rs:18:11:18:11 | a | main.rs:18:10:18:11 | - ... | provenance | MaD:1 | -| main.rs:22:9:22:9 | a | main.rs:23:9:23:9 | b | provenance | | -| main.rs:22:13:22:22 | source(...) | main.rs:22:9:22:9 | a | provenance | | -| main.rs:23:9:23:9 | b | main.rs:24:10:24:17 | b as i64 | provenance | | -| main.rs:37:13:37:13 | s | main.rs:38:23:38:29 | s[...] | provenance | | -| main.rs:37:17:37:26 | source(...) | main.rs:37:13:37:13 | s | provenance | | -| main.rs:38:13:38:18 | sliced [&ref] | main.rs:39:14:39:19 | sliced | provenance | | -| main.rs:38:22:38:29 | &... [&ref] | main.rs:38:13:38:18 | sliced [&ref] | provenance | | -| main.rs:38:23:38:29 | s[...] | main.rs:38:22:38:29 | &... [&ref] | provenance | | -| main.rs:53:13:53:15 | arr | main.rs:54:14:54:19 | arr[1] | provenance | | -| main.rs:53:19:53:28 | source(...) | main.rs:53:13:53:15 | arr | provenance | | -| main.rs:69:9:69:12 | [post] arr2 [element] | main.rs:70:14:70:17 | arr2 | provenance | | -| main.rs:69:19:69:28 | source(...) | main.rs:69:9:69:12 | [post] arr2 [element] | provenance | | +| main.rs:13:10:13:10 | a | main.rs:13:10:13:14 | ... + ... | provenance | MaD:1 | +| main.rs:15:9:15:13 | mut b | main.rs:16:5:16:5 | b | provenance | | +| main.rs:15:17:15:26 | source(...) | main.rs:15:9:15:13 | mut b | provenance | | +| main.rs:16:5:16:5 | b | main.rs:17:10:17:10 | b | provenance | MaD:4 | +| main.rs:20:10:20:19 | source(...) | main.rs:21:10:21:10 | c | provenance | MaD:2 | +| main.rs:20:10:20:19 | source(...) | main.rs:21:10:21:10 | c | provenance | MaD:3 | +| main.rs:25:9:25:9 | a | main.rs:26:11:26:11 | a | provenance | | +| main.rs:25:13:25:22 | source(...) | main.rs:25:9:25:9 | a | provenance | | +| main.rs:26:11:26:11 | a | main.rs:26:10:26:11 | - ... | provenance | MaD:5 | +| main.rs:30:9:30:9 | a | main.rs:31:9:31:9 | b | provenance | | +| main.rs:30:13:30:22 | source(...) | main.rs:30:9:30:9 | a | provenance | | +| main.rs:31:9:31:9 | b | main.rs:32:10:32:17 | b as i64 | provenance | | +| main.rs:45:13:45:13 | s | main.rs:46:23:46:23 | s | provenance | | +| main.rs:45:13:45:13 | s | main.rs:46:23:46:29 | s[...] | provenance | | +| main.rs:45:17:45:26 | source(...) | main.rs:45:13:45:13 | s | provenance | | +| main.rs:46:13:46:18 | sliced [&ref] | main.rs:47:14:47:19 | sliced | provenance | | +| main.rs:46:22:46:29 | &... [&ref] | main.rs:46:13:46:18 | sliced [&ref] | provenance | | +| main.rs:46:23:46:23 | s | main.rs:46:23:46:29 | s[...] | provenance | MaD:6 | +| main.rs:46:23:46:29 | s[...] | main.rs:46:22:46:29 | &... [&ref] | provenance | | +| main.rs:61:13:61:15 | arr | main.rs:62:14:62:16 | arr | provenance | | +| main.rs:61:19:61:28 | source(...) | main.rs:61:13:61:15 | arr | provenance | | +| main.rs:62:14:62:16 | arr | main.rs:62:14:62:19 | arr[1] | provenance | MaD:6 | +| main.rs:77:9:77:12 | [post] arr2 [element] | main.rs:78:14:78:17 | arr2 | provenance | | +| main.rs:77:19:77:28 | source(...) | main.rs:77:9:77:12 | [post] arr2 [element] | provenance | | +| main.rs:98:14:98:47 | TupleExpr [tuple.0] | main.rs:98:14:98:49 | ... .0 | provenance | | +| main.rs:98:15:98:30 | source_string(...) | main.rs:98:14:98:47 | TupleExpr [tuple.0] | provenance | | +| main.rs:102:14:102:28 | source_tuple(...) | main.rs:102:14:102:30 | ... .0 | provenance | | +| main.rs:103:14:103:28 | source_tuple(...) | main.rs:103:14:103:30 | ... .1 | provenance | | +| main.rs:108:14:108:83 | TupleExpr [tuple.0, tuple.1] | main.rs:108:14:108:85 | ... .0 [tuple.1] | provenance | | +| main.rs:108:14:108:85 | ... .0 [tuple.1] | main.rs:108:14:108:87 | ... .1 | provenance | | +| main.rs:108:15:108:48 | TupleExpr [tuple.1] | main.rs:108:14:108:83 | TupleExpr [tuple.0, tuple.1] | provenance | | +| main.rs:108:32:108:47 | source_string(...) | main.rs:108:15:108:48 | TupleExpr [tuple.1] | provenance | | +| main.rs:114:14:114:64 | TupleExpr [tuple.0] | main.rs:114:14:114:66 | ... .0 | provenance | | +| main.rs:114:15:114:29 | source_tuple(...) | main.rs:114:14:114:64 | TupleExpr [tuple.0] | provenance | | +| main.rs:115:14:115:64 | TupleExpr [tuple.0] | main.rs:115:14:115:66 | ... .0 | provenance | | +| main.rs:115:14:115:66 | ... .0 | main.rs:115:14:115:68 | ... .0 | provenance | | +| main.rs:115:15:115:29 | source_tuple(...) | main.rs:115:14:115:64 | TupleExpr [tuple.0] | provenance | | +| main.rs:116:14:116:64 | TupleExpr [tuple.0] | main.rs:116:14:116:66 | ... .0 | provenance | | +| main.rs:116:14:116:66 | ... .0 | main.rs:116:14:116:68 | ... .1 | provenance | | +| main.rs:116:15:116:29 | source_tuple(...) | main.rs:116:14:116:64 | TupleExpr [tuple.0] | provenance | | nodes | main.rs:12:9:12:9 | a | semmle.label | a | | main.rs:12:13:12:22 | source(...) | semmle.label | source(...) | +| main.rs:13:10:13:10 | a | semmle.label | a | | main.rs:13:10:13:14 | ... + ... | semmle.label | ... + ... | -| main.rs:17:9:17:9 | a | semmle.label | a | -| main.rs:17:13:17:22 | source(...) | semmle.label | source(...) | -| main.rs:18:10:18:11 | - ... | semmle.label | - ... | -| main.rs:18:11:18:11 | a | semmle.label | a | -| main.rs:22:9:22:9 | a | semmle.label | a | -| main.rs:22:13:22:22 | source(...) | semmle.label | source(...) | -| main.rs:23:9:23:9 | b | semmle.label | b | -| main.rs:24:10:24:17 | b as i64 | semmle.label | b as i64 | -| main.rs:37:13:37:13 | s | semmle.label | s | -| main.rs:37:17:37:26 | source(...) | semmle.label | source(...) | -| main.rs:38:13:38:18 | sliced [&ref] | semmle.label | sliced [&ref] | -| main.rs:38:22:38:29 | &... [&ref] | semmle.label | &... [&ref] | -| main.rs:38:23:38:29 | s[...] | semmle.label | s[...] | -| main.rs:39:14:39:19 | sliced | semmle.label | sliced | -| main.rs:53:13:53:15 | arr | semmle.label | arr | -| main.rs:53:19:53:28 | source(...) | semmle.label | source(...) | -| main.rs:54:14:54:19 | arr[1] | semmle.label | arr[1] | -| main.rs:69:9:69:12 | [post] arr2 [element] | semmle.label | [post] arr2 [element] | -| main.rs:69:19:69:28 | source(...) | semmle.label | source(...) | -| main.rs:70:14:70:17 | arr2 | semmle.label | arr2 | +| main.rs:15:9:15:13 | mut b | semmle.label | mut b | +| main.rs:15:17:15:26 | source(...) | semmle.label | source(...) | +| main.rs:16:5:16:5 | b | semmle.label | b | +| main.rs:17:10:17:10 | b | semmle.label | b | +| main.rs:20:10:20:19 | source(...) | semmle.label | source(...) | +| main.rs:21:10:21:10 | c | semmle.label | c | +| main.rs:25:9:25:9 | a | semmle.label | a | +| main.rs:25:13:25:22 | source(...) | semmle.label | source(...) | +| main.rs:26:10:26:11 | - ... | semmle.label | - ... | +| main.rs:26:11:26:11 | a | semmle.label | a | +| main.rs:30:9:30:9 | a | semmle.label | a | +| main.rs:30:13:30:22 | source(...) | semmle.label | source(...) | +| main.rs:31:9:31:9 | b | semmle.label | b | +| main.rs:32:10:32:17 | b as i64 | semmle.label | b as i64 | +| main.rs:45:13:45:13 | s | semmle.label | s | +| main.rs:45:17:45:26 | source(...) | semmle.label | source(...) | +| main.rs:46:13:46:18 | sliced [&ref] | semmle.label | sliced [&ref] | +| main.rs:46:22:46:29 | &... [&ref] | semmle.label | &... [&ref] | +| main.rs:46:23:46:23 | s | semmle.label | s | +| main.rs:46:23:46:29 | s[...] | semmle.label | s[...] | +| main.rs:47:14:47:19 | sliced | semmle.label | sliced | +| main.rs:61:13:61:15 | arr | semmle.label | arr | +| main.rs:61:19:61:28 | source(...) | semmle.label | source(...) | +| main.rs:62:14:62:16 | arr | semmle.label | arr | +| main.rs:62:14:62:19 | arr[1] | semmle.label | arr[1] | +| main.rs:77:9:77:12 | [post] arr2 [element] | semmle.label | [post] arr2 [element] | +| main.rs:77:19:77:28 | source(...) | semmle.label | source(...) | +| main.rs:78:14:78:17 | arr2 | semmle.label | arr2 | +| main.rs:98:14:98:47 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:98:14:98:49 | ... .0 | semmle.label | ... .0 | +| main.rs:98:15:98:30 | source_string(...) | semmle.label | source_string(...) | +| main.rs:101:14:101:28 | source_tuple(...) | semmle.label | source_tuple(...) | +| main.rs:102:14:102:28 | source_tuple(...) | semmle.label | source_tuple(...) | +| main.rs:102:14:102:30 | ... .0 | semmle.label | ... .0 | +| main.rs:103:14:103:28 | source_tuple(...) | semmle.label | source_tuple(...) | +| main.rs:103:14:103:30 | ... .1 | semmle.label | ... .1 | +| main.rs:108:14:108:83 | TupleExpr [tuple.0, tuple.1] | semmle.label | TupleExpr [tuple.0, tuple.1] | +| main.rs:108:14:108:85 | ... .0 [tuple.1] | semmle.label | ... .0 [tuple.1] | +| main.rs:108:14:108:87 | ... .1 | semmle.label | ... .1 | +| main.rs:108:15:108:48 | TupleExpr [tuple.1] | semmle.label | TupleExpr [tuple.1] | +| main.rs:108:32:108:47 | source_string(...) | semmle.label | source_string(...) | +| main.rs:114:14:114:64 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:114:14:114:66 | ... .0 | semmle.label | ... .0 | +| main.rs:114:15:114:29 | source_tuple(...) | semmle.label | source_tuple(...) | +| main.rs:115:14:115:64 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:115:14:115:66 | ... .0 | semmle.label | ... .0 | +| main.rs:115:14:115:68 | ... .0 | semmle.label | ... .0 | +| main.rs:115:15:115:29 | source_tuple(...) | semmle.label | source_tuple(...) | +| main.rs:116:14:116:64 | TupleExpr [tuple.0] | semmle.label | TupleExpr [tuple.0] | +| main.rs:116:14:116:66 | ... .0 | semmle.label | ... .0 | +| main.rs:116:14:116:68 | ... .1 | semmle.label | ... .1 | +| main.rs:116:15:116:29 | source_tuple(...) | semmle.label | source_tuple(...) | subpaths testFailures #select | main.rs:13:10:13:14 | ... + ... | main.rs:12:13:12:22 | source(...) | main.rs:13:10:13:14 | ... + ... | $@ | main.rs:12:13:12:22 | source(...) | source(...) | -| main.rs:18:10:18:11 | - ... | main.rs:17:13:17:22 | source(...) | main.rs:18:10:18:11 | - ... | $@ | main.rs:17:13:17:22 | source(...) | source(...) | -| main.rs:24:10:24:17 | b as i64 | main.rs:22:13:22:22 | source(...) | main.rs:24:10:24:17 | b as i64 | $@ | main.rs:22:13:22:22 | source(...) | source(...) | -| main.rs:39:14:39:19 | sliced | main.rs:37:17:37:26 | source(...) | main.rs:39:14:39:19 | sliced | $@ | main.rs:37:17:37:26 | source(...) | source(...) | -| main.rs:54:14:54:19 | arr[1] | main.rs:53:19:53:28 | source(...) | main.rs:54:14:54:19 | arr[1] | $@ | main.rs:53:19:53:28 | source(...) | source(...) | -| main.rs:70:14:70:17 | arr2 | main.rs:69:19:69:28 | source(...) | main.rs:70:14:70:17 | arr2 | $@ | main.rs:69:19:69:28 | source(...) | source(...) | +| main.rs:17:10:17:10 | b | main.rs:15:17:15:26 | source(...) | main.rs:17:10:17:10 | b | $@ | main.rs:15:17:15:26 | source(...) | source(...) | +| main.rs:21:10:21:10 | c | main.rs:20:10:20:19 | source(...) | main.rs:21:10:21:10 | c | $@ | main.rs:20:10:20:19 | source(...) | source(...) | +| main.rs:26:10:26:11 | - ... | main.rs:25:13:25:22 | source(...) | main.rs:26:10:26:11 | - ... | $@ | main.rs:25:13:25:22 | source(...) | source(...) | +| main.rs:32:10:32:17 | b as i64 | main.rs:30:13:30:22 | source(...) | main.rs:32:10:32:17 | b as i64 | $@ | main.rs:30:13:30:22 | source(...) | source(...) | +| main.rs:47:14:47:19 | sliced | main.rs:45:17:45:26 | source(...) | main.rs:47:14:47:19 | sliced | $@ | main.rs:45:17:45:26 | source(...) | source(...) | +| main.rs:62:14:62:19 | arr[1] | main.rs:61:19:61:28 | source(...) | main.rs:62:14:62:19 | arr[1] | $@ | main.rs:61:19:61:28 | source(...) | source(...) | +| main.rs:78:14:78:17 | arr2 | main.rs:77:19:77:28 | source(...) | main.rs:78:14:78:17 | arr2 | $@ | main.rs:77:19:77:28 | source(...) | source(...) | +| main.rs:98:14:98:49 | ... .0 | main.rs:98:15:98:30 | source_string(...) | main.rs:98:14:98:49 | ... .0 | $@ | main.rs:98:15:98:30 | source_string(...) | source_string(...) | +| main.rs:101:14:101:28 | source_tuple(...) | main.rs:101:14:101:28 | source_tuple(...) | main.rs:101:14:101:28 | source_tuple(...) | $@ | main.rs:101:14:101:28 | source_tuple(...) | source_tuple(...) | +| main.rs:102:14:102:30 | ... .0 | main.rs:102:14:102:28 | source_tuple(...) | main.rs:102:14:102:30 | ... .0 | $@ | main.rs:102:14:102:28 | source_tuple(...) | source_tuple(...) | +| main.rs:103:14:103:30 | ... .1 | main.rs:103:14:103:28 | source_tuple(...) | main.rs:103:14:103:30 | ... .1 | $@ | main.rs:103:14:103:28 | source_tuple(...) | source_tuple(...) | +| main.rs:108:14:108:87 | ... .1 | main.rs:108:32:108:47 | source_string(...) | main.rs:108:14:108:87 | ... .1 | $@ | main.rs:108:32:108:47 | source_string(...) | source_string(...) | +| main.rs:114:14:114:66 | ... .0 | main.rs:114:15:114:29 | source_tuple(...) | main.rs:114:14:114:66 | ... .0 | $@ | main.rs:114:15:114:29 | source_tuple(...) | source_tuple(...) | +| main.rs:115:14:115:68 | ... .0 | main.rs:115:15:115:29 | source_tuple(...) | main.rs:115:14:115:68 | ... .0 | $@ | main.rs:115:15:115:29 | source_tuple(...) | source_tuple(...) | +| main.rs:116:14:116:68 | ... .1 | main.rs:116:15:116:29 | source_tuple(...) | main.rs:116:14:116:68 | ... .1 | $@ | main.rs:116:15:116:29 | source_tuple(...) | source_tuple(...) | diff --git a/rust/ql/test/library-tests/dataflow/taint/main.rs b/rust/ql/test/library-tests/dataflow/taint/main.rs index 90af2ec8a060..e7c23d38e98d 100644 --- a/rust/ql/test/library-tests/dataflow/taint/main.rs +++ b/rust/ql/test/library-tests/dataflow/taint/main.rs @@ -11,6 +11,14 @@ fn sink(s: i64) { fn addition() { let a = source(42); sink(a + 1); // $ hasTaintFlow=42 + + let mut b = source(58); + b += 2; + sink(b); // $ hasTaintFlow=58 + + let mut c = 0; + c += source(99); + sink(c); // $ hasTaintFlow=99 } fn negation() { @@ -73,6 +81,45 @@ mod array_sink { use string::*; +mod tuples { + fn source_string(i: i64) -> String { + "".to_string() + } + + fn source_tuple(i: i64) -> (String, String) { + ("".to_string(), "".to_string()) + } + + fn sink(t: T) { + } + + pub fn tuples() { + sink((source_string(1), "".to_string())); + sink((source_string(1), "".to_string()).0); // $ hasValueFlow=1 + sink((source_string(1), "".to_string()).1); + + sink(source_tuple(2)); // $ hasValueFlow=2 + sink(source_tuple(2).0); // $ hasTaintFlow=2 + sink(source_tuple(2).1); // $ hasTaintFlow=2 + + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string()))); + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).0); + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).0.0); + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).0.1); // $ hasValueFlow=3 + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).1); + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).1.0); + sink((("".to_string(), source_string(3)), ("".to_string(), "".to_string())).1.1); + + sink((source_tuple(4), ("".to_string(), "".to_string()))); + sink((source_tuple(4), ("".to_string(), "".to_string())).0); // $ hasValueFlow=4 + sink((source_tuple(4), ("".to_string(), "".to_string())).0.0); // $ hasTaintFlow=4 + sink((source_tuple(4), ("".to_string(), "".to_string())).0.1); // $ hasTaintFlow=4 + sink((source_tuple(4), ("".to_string(), "".to_string())).1); + sink((source_tuple(4), ("".to_string(), "".to_string())).1.0); + sink((source_tuple(4), ("".to_string(), "".to_string())).1.1); + } +} + fn main() { addition(); negation(); @@ -80,4 +127,5 @@ fn main() { string_slice(); array_source::array_tainted(); array_sink::array_with_taint(); + tuples::tuples(); } diff --git a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected index e08eb561b58b..4a67027027bf 100644 --- a/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected +++ b/rust/ql/test/library-tests/elements/builtintypes/BuiltinTypes.expected @@ -1,5 +1,5 @@ | struct Array | | -| struct Ptr | | +| struct PtrConst | | | struct PtrMut | | | struct Ref | | | struct RefMut | | diff --git a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected index 6b5461f37194..23ac5e722d5c 100644 --- a/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/path-resolution/CONSISTENCY/PathResolutionConsistency.expected @@ -1,6 +1,9 @@ -multipleCallTargets +multipleResolvedTargets | main.rs:126:9:126:11 | f(...) | | main.rs:366:9:368:16 | ...::f(...) | | main.rs:369:9:371:16 | ...::f(...) | -| main.rs:448:9:452:16 | ...::f(...) | -| main.rs:453:9:457:16 | ...::f(...) | +| main.rs:450:9:454:16 | ...::f(...) | +| main.rs:455:9:459:16 | ...::f(...) | +| main.rs:565:9:566:15 | ...::Assoc(...) | +| main.rs:568:9:569:12 | ...::f1(...) | +| main.rs:571:9:572:12 | ...::f1(...) | diff --git a/rust/ql/test/library-tests/path-resolution/main.rs b/rust/ql/test/library-tests/path-resolution/main.rs index c0f37bcd18eb..761e97fced1e 100644 --- a/rust/ql/test/library-tests/path-resolution/main.rs +++ b/rust/ql/test/library-tests/path-resolution/main.rs @@ -381,8 +381,9 @@ mod m16 { > { fn f(&self) -> T; // $ item=I84 - fn g(&self) -> T // $ item=I84 - ; // I85 + fn g(&self) -> T {// $ item=I84 + self.f() // $ item=f + } // I85 fn h(&self) -> T { // $ item=I84 Self::g(&self); // $ item=I85 @@ -436,8 +437,9 @@ mod m16 { > // $ item=I89 for S { // $ item=I90 fn f(&self) -> S { // $ item=I90 + Self::g(&self); // $ item=I92 println!("m16::>::f"); // $ item=println - Self::c // $ MISSING: item=I95 + Self::c // $ item=I95 } // I93 } @@ -466,6 +468,109 @@ mod m16 { > // $ item=I86 >::c; // $ MISSING: item=I95 } // I83 + + trait Trait3 { + type AssocType; + + fn f(&self); + } + + trait Trait4 { + type AssocType; + + fn g(&self); + } + + struct S2; + + #[rustfmt::skip] + impl Trait3 for S2 { // $ item=Trait3 item=S2 + type AssocType = i32 // $ item=i32 + ; // S2Trait3AssocType + + fn f(&self) { + let x: Self::AssocType = 42; // $ item=S2Trait3AssocType + } // S2asTrait3::f + } + + #[rustfmt::skip] + impl Trait4 for S2 { // $ item=Trait4 item=S2 + type AssocType = bool // $ item=bool + ; // S2Trait4AssocType + + fn g(&self) { + Self::f(&self); // $ item=S2asTrait3::f + S2::f(&self); // $ item=S2asTrait3::f + let x: Self::AssocType = true; // $ item=S2Trait4AssocType + } + } + + trait Trait5 { + type Assoc; // Trait5Assoc + + fn Assoc() -> Self::Assoc; // $ item=Trait5Assoc + } + + #[rustfmt::skip] + impl Trait5 for S { // $ item=Trait5 item=I90 + type Assoc = i32 // $ item=i32 + ; // AssocType + + fn Assoc() + -> Self::Assoc { // $ item=AssocType + Self::Assoc() + 1 // $ item=AssocFunc + } // AssocFunc + } + + struct S3(T3); // $ item=T3 + + #[rustfmt::skip] + impl Trait5 for S3 { // $ item=Trait5 item=S3 item=i32 + type Assoc = i32 // $ item=i32 + ; // S3i32AssocType + + fn Assoc() + -> Self::Assoc { // $ item=S3i32AssocType + Self::Assoc() + 1 // $ item=S3i32AssocFunc + } // S3i32AssocFunc + } + + #[rustfmt::skip] + impl Trait5 for S3 { // $ item=Trait5 item=S3 item=bool + type Assoc = bool // $ item=bool + ; // S3boolAssocType + + fn Assoc() + -> Self::Assoc { // $ item=S3boolAssocType + !Self::Assoc() // $ item=S3boolAssocFunc + } // S3boolAssocFunc + } + + #[rustfmt::skip] + impl S3 { // $ item=S3 item=i32 + fn f1() -> i32 { // $ item=i32 + 0 + } // S3i32f1 + } + + #[rustfmt::skip] + impl S3 { // $ item=S3 item=bool + fn f1() -> bool { // $ item=bool + true + } // S3boolf1 + } + + #[rustfmt::skip] + fn foo() { + S3:::: // $ item=i32 + Assoc(); // $ item=S3i32AssocFunc $ SPURIOUS: item=S3boolAssocFunc + + S3:::: // $ item=bool + f1(); // $ item=S3boolf1 $ SPURIOUS: item=S3i32f1 + + S3:::: // $ item=i32 + f1(); // $ item=S3i32f1 $ SPURIOUS: item=S3boolf1 + } } mod trait_visibility { @@ -805,7 +910,7 @@ mod patterns { N0ne => // local variable N0ne } - } // patterns::test + } // patterns::test #[rustfmt::skip] fn test2() -> Option { // $ item=Option $ item=i32 diff --git a/rust/ql/test/library-tests/path-resolution/path-resolution.expected b/rust/ql/test/library-tests/path-resolution/path-resolution.expected index 20c7e7799be7..c6bac60b4123 100644 --- a/rust/ql/test/library-tests/path-resolution/path-resolution.expected +++ b/rust/ql/test/library-tests/path-resolution/path-resolution.expected @@ -18,21 +18,21 @@ mod | main.rs:291:1:304:1 | mod m13 | | main.rs:295:5:303:5 | mod m14 | | main.rs:306:1:375:1 | mod m15 | -| main.rs:377:1:469:1 | mod m16 | -| main.rs:471:1:521:1 | mod trait_visibility | -| main.rs:472:5:494:5 | mod m | -| main.rs:523:1:553:1 | mod m17 | -| main.rs:555:1:573:1 | mod m18 | -| main.rs:560:5:572:5 | mod m19 | -| main.rs:565:9:571:9 | mod m20 | -| main.rs:575:1:600:1 | mod m21 | -| main.rs:576:5:582:5 | mod m22 | -| main.rs:584:5:599:5 | mod m33 | -| main.rs:602:1:627:1 | mod m23 | -| main.rs:629:1:697:1 | mod m24 | -| main.rs:714:1:766:1 | mod associated_types | -| main.rs:772:1:791:1 | mod impl_with_attribute_macro | -| main.rs:793:1:834:1 | mod patterns | +| main.rs:377:1:574:1 | mod m16 | +| main.rs:576:1:626:1 | mod trait_visibility | +| main.rs:577:5:599:5 | mod m | +| main.rs:628:1:658:1 | mod m17 | +| main.rs:660:1:678:1 | mod m18 | +| main.rs:665:5:677:5 | mod m19 | +| main.rs:670:9:676:9 | mod m20 | +| main.rs:680:1:705:1 | mod m21 | +| main.rs:681:5:687:5 | mod m22 | +| main.rs:689:5:704:5 | mod m33 | +| main.rs:707:1:732:1 | mod m23 | +| main.rs:734:1:802:1 | mod m24 | +| main.rs:819:1:871:1 | mod associated_types | +| main.rs:877:1:896:1 | mod impl_with_attribute_macro | +| main.rs:898:1:939:1 | mod patterns | | my2/mod.rs:1:1:1:16 | mod nested2 | | my2/mod.rs:20:1:20:12 | mod my3 | | my2/mod.rs:22:1:23:10 | mod mymod | @@ -73,7 +73,7 @@ resolvePath | main.rs:37:17:37:24 | ...::f | main.rs:26:9:28:9 | fn f | | main.rs:39:17:39:23 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:40:17:40:17 | f | main.rs:26:9:28:9 | fn f | -| main.rs:47:9:47:13 | super | main.rs:1:1:873:2 | SourceFile | +| main.rs:47:9:47:13 | super | main.rs:1:1:978:2 | SourceFile | | main.rs:47:9:47:17 | ...::m1 | main.rs:20:1:44:1 | mod m1 | | main.rs:47:9:47:21 | ...::m2 | main.rs:25:5:43:5 | mod m2 | | main.rs:47:9:47:24 | ...::g | main.rs:30:9:34:9 | fn g | @@ -88,7 +88,7 @@ resolvePath | main.rs:68:17:68:19 | Foo | main.rs:66:9:66:21 | struct Foo | | main.rs:71:13:71:15 | Foo | main.rs:60:5:60:17 | struct Foo | | main.rs:73:5:73:5 | f | main.rs:62:5:69:5 | fn f | -| main.rs:75:5:75:8 | self | main.rs:1:1:873:2 | SourceFile | +| main.rs:75:5:75:8 | self | main.rs:1:1:978:2 | SourceFile | | main.rs:75:5:75:11 | ...::i | main.rs:78:1:90:1 | fn i | | main.rs:79:5:79:11 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:81:13:81:15 | Foo | main.rs:55:1:55:13 | struct Foo | @@ -110,7 +110,7 @@ resolvePath | main.rs:112:9:112:15 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:118:9:118:15 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:122:9:122:15 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:125:13:125:17 | super | main.rs:1:1:873:2 | SourceFile | +| main.rs:125:13:125:17 | super | main.rs:1:1:978:2 | SourceFile | | main.rs:125:13:125:21 | ...::m5 | main.rs:110:1:114:1 | mod m5 | | main.rs:126:9:126:9 | f | main.rs:111:5:113:5 | fn f | | main.rs:126:9:126:9 | f | main.rs:117:5:119:5 | fn f | @@ -133,7 +133,7 @@ resolvePath | main.rs:169:22:169:29 | MyStruct | main.rs:162:5:162:22 | struct MyStruct | | main.rs:171:13:171:19 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:172:13:172:13 | f | main.rs:164:5:166:5 | fn f | -| main.rs:173:13:173:16 | Self | main.rs:168:5:179:5 | impl MyTrait for MyStruct { ... } | +| main.rs:173:13:173:16 | Self | main.rs:162:5:162:22 | struct MyStruct | | main.rs:173:13:173:19 | ...::g | main.rs:176:9:178:9 | fn g | | main.rs:177:13:177:19 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:182:10:182:17 | MyStruct | main.rs:162:5:162:22 | struct MyStruct | @@ -197,7 +197,7 @@ resolvePath | main.rs:341:10:341:15 | Trait1 | main.rs:307:5:311:5 | trait Trait1 | | main.rs:342:11:342:11 | S | main.rs:338:5:338:13 | struct S | | main.rs:344:13:344:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:345:13:345:16 | Self | main.rs:340:5:352:5 | impl Trait1 for S { ... } | +| main.rs:345:13:345:16 | Self | main.rs:338:5:338:13 | struct S | | main.rs:345:13:345:19 | ...::g | main.rs:349:9:351:9 | fn g | | main.rs:350:13:350:19 | println | {EXTERNAL LOCATION} | MacroRules | | main.rs:355:10:355:15 | Trait2 | main.rs:313:5:321:5 | trait Trait2 | @@ -213,282 +213,343 @@ resolvePath | main.rs:372:9:372:12 | ...::g | main.rs:349:9:351:9 | fn g | | main.rs:382:24:382:24 | T | main.rs:380:7:380:7 | T | | main.rs:384:24:384:24 | T | main.rs:380:7:380:7 | T | -| main.rs:387:24:387:24 | T | main.rs:380:7:380:7 | T | -| main.rs:388:13:388:16 | Self | main.rs:378:5:394:5 | trait Trait1 | -| main.rs:388:13:388:19 | ...::g | main.rs:384:9:385:9 | fn g | -| main.rs:392:18:392:18 | T | main.rs:380:7:380:7 | T | -| main.rs:400:9:402:9 | Trait1::<...> | main.rs:378:5:394:5 | trait Trait1 | -| main.rs:401:11:401:11 | T | main.rs:398:7:398:7 | T | -| main.rs:403:24:403:24 | T | main.rs:398:7:398:7 | T | -| main.rs:404:13:404:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:405:13:405:16 | Self | main.rs:396:5:409:5 | trait Trait2 | -| main.rs:405:13:405:19 | ...::g | main.rs:384:9:385:9 | fn g | -| main.rs:407:13:407:16 | Self | main.rs:396:5:409:5 | trait Trait2 | -| main.rs:407:13:407:19 | ...::c | main.rs:392:9:393:9 | Const | -| main.rs:414:10:416:5 | Trait1::<...> | main.rs:378:5:394:5 | trait Trait1 | -| main.rs:415:7:415:7 | S | main.rs:411:5:411:13 | struct S | -| main.rs:417:11:417:11 | S | main.rs:411:5:411:13 | struct S | -| main.rs:418:24:418:24 | S | main.rs:411:5:411:13 | struct S | -| main.rs:419:13:419:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:420:13:420:16 | Self | main.rs:413:5:431:5 | impl Trait1::<...> for S { ... } | -| main.rs:420:13:420:19 | ...::g | main.rs:424:9:427:9 | fn g | -| main.rs:424:24:424:24 | S | main.rs:411:5:411:13 | struct S | -| main.rs:425:13:425:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:426:13:426:16 | Self | main.rs:413:5:431:5 | impl Trait1::<...> for S { ... } | -| main.rs:426:13:426:19 | ...::c | main.rs:429:9:430:9 | Const | -| main.rs:429:18:429:18 | S | main.rs:411:5:411:13 | struct S | -| main.rs:429:22:429:22 | S | main.rs:411:5:411:13 | struct S | -| main.rs:434:10:436:5 | Trait2::<...> | main.rs:396:5:409:5 | trait Trait2 | -| main.rs:435:7:435:7 | S | main.rs:411:5:411:13 | struct S | -| main.rs:437:11:437:11 | S | main.rs:411:5:411:13 | struct S | -| main.rs:438:24:438:24 | S | main.rs:411:5:411:13 | struct S | -| main.rs:439:13:439:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:440:13:440:16 | Self | main.rs:433:5:442:5 | impl Trait2::<...> for S { ... } | -| main.rs:446:9:446:15 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:447:17:447:17 | S | main.rs:411:5:411:13 | struct S | -| main.rs:448:10:448:10 | S | main.rs:411:5:411:13 | struct S | -| main.rs:449:14:451:11 | Trait1::<...> | main.rs:378:5:394:5 | trait Trait1 | -| main.rs:450:13:450:13 | S | main.rs:411:5:411:13 | struct S | -| main.rs:453:10:453:10 | S | main.rs:411:5:411:13 | struct S | -| main.rs:454:14:456:11 | Trait2::<...> | main.rs:396:5:409:5 | trait Trait2 | -| main.rs:455:13:455:13 | S | main.rs:411:5:411:13 | struct S | -| main.rs:458:9:458:9 | S | main.rs:411:5:411:13 | struct S | -| main.rs:458:9:458:12 | ...::g | main.rs:424:9:427:9 | fn g | -| main.rs:460:9:460:9 | S | main.rs:411:5:411:13 | struct S | -| main.rs:460:9:460:12 | ...::h | main.rs:387:9:390:9 | fn h | -| main.rs:462:9:462:9 | S | main.rs:411:5:411:13 | struct S | -| main.rs:462:9:462:12 | ...::c | main.rs:429:9:430:9 | Const | -| main.rs:463:10:463:10 | S | main.rs:411:5:411:13 | struct S | -| main.rs:464:14:466:11 | Trait1::<...> | main.rs:378:5:394:5 | trait Trait1 | -| main.rs:465:13:465:13 | S | main.rs:411:5:411:13 | struct S | -| main.rs:483:14:483:16 | Foo | main.rs:473:9:475:9 | trait Foo | -| main.rs:483:22:483:22 | X | main.rs:481:9:481:21 | struct X | -| main.rs:485:17:485:23 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:489:14:489:16 | Bar | main.rs:477:9:479:9 | trait Bar | -| main.rs:489:22:489:22 | X | main.rs:481:9:481:21 | struct X | -| main.rs:491:17:491:23 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:496:9:496:9 | m | main.rs:472:5:494:5 | mod m | -| main.rs:496:9:496:12 | ...::X | main.rs:481:9:481:21 | struct X | -| main.rs:499:17:499:17 | X | main.rs:481:9:481:21 | struct X | -| main.rs:502:17:502:17 | m | main.rs:472:5:494:5 | mod m | -| main.rs:502:17:502:22 | ...::Foo | main.rs:473:9:475:9 | trait Foo | -| main.rs:503:13:503:13 | X | main.rs:481:9:481:21 | struct X | -| main.rs:503:13:503:23 | ...::a_method | main.rs:483:26:486:13 | fn a_method | -| main.rs:507:17:507:17 | m | main.rs:472:5:494:5 | mod m | -| main.rs:507:17:507:22 | ...::Bar | main.rs:477:9:479:9 | trait Bar | -| main.rs:508:13:508:13 | X | main.rs:481:9:481:21 | struct X | -| main.rs:508:13:508:23 | ...::a_method | main.rs:489:26:492:13 | fn a_method | -| main.rs:512:17:512:17 | m | main.rs:472:5:494:5 | mod m | -| main.rs:512:17:512:22 | ...::Bar | main.rs:477:9:479:9 | trait Bar | -| main.rs:513:13:513:13 | X | main.rs:481:9:481:21 | struct X | -| main.rs:513:13:513:23 | ...::a_method | main.rs:489:26:492:13 | fn a_method | -| main.rs:518:13:518:13 | m | main.rs:472:5:494:5 | mod m | -| main.rs:518:13:518:18 | ...::Bar | main.rs:477:9:479:9 | trait Bar | -| main.rs:518:13:518:28 | ...::a_method | main.rs:478:13:478:31 | fn a_method | -| main.rs:531:10:531:16 | MyTrait | main.rs:524:5:526:5 | trait MyTrait | -| main.rs:532:9:532:9 | S | main.rs:528:5:528:13 | struct S | -| main.rs:534:13:534:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:540:7:540:13 | MyTrait | main.rs:524:5:526:5 | trait MyTrait | -| main.rs:541:10:541:10 | T | main.rs:539:10:539:10 | T | -| main.rs:543:9:543:9 | T | main.rs:539:10:539:10 | T | -| main.rs:543:9:543:12 | ...::f | main.rs:525:9:525:20 | fn f | -| main.rs:544:9:544:15 | MyTrait | main.rs:524:5:526:5 | trait MyTrait | -| main.rs:544:9:544:18 | ...::f | main.rs:525:9:525:20 | fn f | -| main.rs:549:9:549:9 | g | main.rs:538:5:545:5 | fn g | -| main.rs:550:11:550:11 | S | main.rs:528:5:528:13 | struct S | -| main.rs:557:9:557:15 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:562:13:562:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:567:17:567:23 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:568:17:568:21 | super | main.rs:560:5:572:5 | mod m19 | -| main.rs:568:17:568:24 | ...::f | main.rs:561:9:563:9 | fn f | -| main.rs:569:17:569:21 | super | main.rs:560:5:572:5 | mod m19 | -| main.rs:569:17:569:28 | ...::super | main.rs:555:1:573:1 | mod m18 | -| main.rs:569:17:569:31 | ...::f | main.rs:556:5:558:5 | fn f | -| main.rs:586:13:586:17 | super | main.rs:575:1:600:1 | mod m21 | -| main.rs:586:13:586:22 | ...::m22 | main.rs:576:5:582:5 | mod m22 | -| main.rs:586:13:586:30 | ...::MyEnum | main.rs:577:9:579:9 | enum MyEnum | -| main.rs:587:13:587:16 | self | main.rs:577:9:579:9 | enum MyEnum | -| main.rs:591:13:591:17 | super | main.rs:575:1:600:1 | mod m21 | -| main.rs:591:13:591:22 | ...::m22 | main.rs:576:5:582:5 | mod m22 | -| main.rs:591:13:591:32 | ...::MyStruct | main.rs:581:9:581:28 | struct MyStruct | -| main.rs:592:13:592:16 | self | main.rs:581:9:581:28 | struct MyStruct | -| main.rs:596:21:596:26 | MyEnum | main.rs:577:9:579:9 | enum MyEnum | -| main.rs:596:21:596:29 | ...::A | main.rs:578:13:578:13 | A | -| main.rs:597:21:597:28 | MyStruct | main.rs:581:9:581:28 | struct MyStruct | -| main.rs:613:10:615:5 | Trait1::<...> | main.rs:603:5:608:5 | trait Trait1 | -| main.rs:614:7:614:10 | Self | main.rs:610:5:610:13 | struct S | -| main.rs:616:11:616:11 | S | main.rs:610:5:610:13 | struct S | -| main.rs:618:13:618:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:624:17:624:17 | S | main.rs:610:5:610:13 | struct S | -| main.rs:640:15:640:15 | T | main.rs:639:26:639:26 | T | -| main.rs:645:9:645:24 | GenericStruct::<...> | main.rs:638:5:641:5 | struct GenericStruct | -| main.rs:645:23:645:23 | T | main.rs:644:10:644:10 | T | -| main.rs:647:9:647:9 | T | main.rs:644:10:644:10 | T | -| main.rs:647:12:647:17 | TraitA | main.rs:630:5:632:5 | trait TraitA | -| main.rs:656:9:656:24 | GenericStruct::<...> | main.rs:638:5:641:5 | struct GenericStruct | -| main.rs:656:23:656:23 | T | main.rs:655:10:655:10 | T | -| main.rs:658:9:658:9 | T | main.rs:655:10:655:10 | T | -| main.rs:658:12:658:17 | TraitB | main.rs:634:5:636:5 | trait TraitB | -| main.rs:659:9:659:9 | T | main.rs:655:10:655:10 | T | -| main.rs:659:12:659:17 | TraitA | main.rs:630:5:632:5 | trait TraitA | -| main.rs:670:10:670:15 | TraitA | main.rs:630:5:632:5 | trait TraitA | -| main.rs:670:21:670:31 | Implementor | main.rs:667:5:667:23 | struct Implementor | -| main.rs:672:13:672:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:677:10:677:15 | TraitB | main.rs:634:5:636:5 | trait TraitB | -| main.rs:677:21:677:31 | Implementor | main.rs:667:5:667:23 | struct Implementor | -| main.rs:679:13:679:19 | println | {EXTERNAL LOCATION} | MacroRules | -| main.rs:685:24:685:34 | Implementor | main.rs:667:5:667:23 | struct Implementor | -| main.rs:686:23:686:35 | GenericStruct | main.rs:638:5:641:5 | struct GenericStruct | -| main.rs:692:9:692:36 | GenericStruct::<...> | main.rs:638:5:641:5 | struct GenericStruct | -| main.rs:692:9:692:50 | ...::call_trait_a | main.rs:649:9:651:9 | fn call_trait_a | -| main.rs:692:25:692:35 | Implementor | main.rs:667:5:667:23 | struct Implementor | -| main.rs:695:9:695:36 | GenericStruct::<...> | main.rs:638:5:641:5 | struct GenericStruct | -| main.rs:695:9:695:47 | ...::call_both | main.rs:661:9:664:9 | fn call_both | -| main.rs:695:25:695:35 | Implementor | main.rs:667:5:667:23 | struct Implementor | -| main.rs:701:3:701:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:701:3:701:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | -| main.rs:705:6:705:12 | AStruct | main.rs:704:1:704:17 | struct AStruct | -| main.rs:707:7:707:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:707:7:707:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | -| main.rs:710:7:710:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:710:7:710:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | -| main.rs:715:9:715:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:715:9:715:19 | ...::marker | {EXTERNAL LOCATION} | mod marker | -| main.rs:715:9:715:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData | -| main.rs:716:9:716:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:716:9:716:19 | ...::result | {EXTERNAL LOCATION} | mod result | -| main.rs:716:9:716:27 | ...::Result | {EXTERNAL LOCATION} | enum Result | -| main.rs:724:19:724:22 | Self | main.rs:718:5:726:5 | trait Reduce | -| main.rs:724:19:724:29 | ...::Input | main.rs:719:9:719:19 | type Input | -| main.rs:725:14:725:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result | -| main.rs:725:21:725:24 | Self | main.rs:718:5:726:5 | trait Reduce | -| main.rs:725:21:725:32 | ...::Output | main.rs:720:21:721:20 | type Output | -| main.rs:725:35:725:38 | Self | main.rs:718:5:726:5 | trait Reduce | -| main.rs:725:35:725:45 | ...::Error | main.rs:719:21:720:19 | type Error | -| main.rs:729:17:729:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData | -| main.rs:729:29:729:33 | Input | main.rs:728:19:728:23 | Input | -| main.rs:730:17:730:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData | -| main.rs:730:29:730:33 | Error | main.rs:728:26:728:30 | Error | -| main.rs:737:11:737:16 | Reduce | main.rs:718:5:726:5 | trait Reduce | -| main.rs:738:13:741:9 | MyImpl::<...> | main.rs:728:5:731:5 | struct MyImpl | -| main.rs:739:13:739:17 | Input | main.rs:735:13:735:17 | Input | -| main.rs:740:13:740:17 | Error | main.rs:736:13:736:17 | Error | -| main.rs:743:22:746:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result | -| main.rs:744:13:744:17 | Input | main.rs:735:13:735:17 | Input | -| main.rs:745:13:745:16 | Self | main.rs:733:5:765:5 | impl Reduce for MyImpl::<...> { ... } | -| main.rs:745:13:745:23 | ...::Error | main.rs:747:11:751:9 | type Error | -| main.rs:748:22:750:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option | -| main.rs:749:11:749:15 | Error | main.rs:736:13:736:17 | Error | -| main.rs:753:13:753:17 | Input | main.rs:735:13:735:17 | Input | -| main.rs:758:19:758:22 | Self | main.rs:733:5:765:5 | impl Reduce for MyImpl::<...> { ... } | -| main.rs:758:19:758:29 | ...::Input | main.rs:743:9:747:9 | type Input | -| main.rs:759:14:762:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result | -| main.rs:760:13:760:16 | Self | main.rs:733:5:765:5 | impl Reduce for MyImpl::<...> { ... } | -| main.rs:760:13:760:24 | ...::Output | main.rs:751:11:754:9 | type Output | -| main.rs:761:13:761:16 | Self | main.rs:733:5:765:5 | impl Reduce for MyImpl::<...> { ... } | -| main.rs:761:13:761:23 | ...::Error | main.rs:747:11:751:9 | type Error | -| main.rs:768:5:768:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:768:11:768:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:770:15:770:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) | -| main.rs:770:15:770:25 | ...::string | {EXTERNAL LOCATION} | mod string | -| main.rs:770:15:770:33 | ...::String | {EXTERNAL LOCATION} | struct String | -| main.rs:780:7:780:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | -| main.rs:780:7:780:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity | -| main.rs:781:10:781:15 | ATrait | main.rs:776:5:778:5 | trait ATrait | -| main.rs:781:21:781:23 | i64 | {EXTERNAL LOCATION} | struct i64 | -| main.rs:783:11:783:13 | i64 | {EXTERNAL LOCATION} | struct i64 | -| main.rs:789:17:789:19 | Foo | main.rs:774:5:774:15 | struct Foo | -| main.rs:795:22:795:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option | -| main.rs:795:29:795:31 | i32 | {EXTERNAL LOCATION} | struct i32 | -| main.rs:796:17:796:20 | Some | {EXTERNAL LOCATION} | Some | -| main.rs:797:17:797:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option | -| main.rs:797:24:797:26 | i32 | {EXTERNAL LOCATION} | struct i32 | -| main.rs:798:13:798:16 | Some | {EXTERNAL LOCATION} | Some | -| main.rs:799:17:799:20 | None | {EXTERNAL LOCATION} | None | -| main.rs:801:13:801:16 | None | {EXTERNAL LOCATION} | None | -| main.rs:802:17:802:20 | None | {EXTERNAL LOCATION} | None | -| main.rs:811:19:811:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option | -| main.rs:811:26:811:28 | i32 | {EXTERNAL LOCATION} | struct i32 | -| main.rs:812:26:812:29 | test | main.rs:794:5:808:5 | fn test | -| main.rs:818:14:818:16 | i32 | {EXTERNAL LOCATION} | struct i32 | -| main.rs:823:17:823:20 | Some | {EXTERNAL LOCATION} | Some | -| main.rs:825:13:825:16 | Some | {EXTERNAL LOCATION} | Some | -| main.rs:830:13:830:16 | Some | {EXTERNAL LOCATION} | Some | -| main.rs:830:18:830:18 | z | main.rs:817:5:819:12 | Const | -| main.rs:830:24:830:24 | z | main.rs:817:5:819:12 | Const | -| main.rs:837:5:837:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:837:5:837:14 | ...::nested | my.rs:1:1:1:15 | mod nested | -| main.rs:837:5:837:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | -| main.rs:837:5:837:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | -| main.rs:837:5:837:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | -| main.rs:838:5:838:6 | my | main.rs:1:1:1:7 | mod my | -| main.rs:838:5:838:9 | ...::f | my.rs:5:1:7:1 | fn f | -| main.rs:839:5:839:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | -| main.rs:839:5:839:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | -| main.rs:839:5:839:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | -| main.rs:839:5:839:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:840:5:840:5 | f | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:841:5:841:5 | g | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:842:5:842:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:842:5:842:12 | ...::h | main.rs:57:1:76:1 | fn h | -| main.rs:843:5:843:6 | m1 | main.rs:20:1:44:1 | mod m1 | -| main.rs:843:5:843:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 | -| main.rs:843:5:843:13 | ...::g | main.rs:30:9:34:9 | fn g | -| main.rs:844:5:844:6 | m1 | main.rs:20:1:44:1 | mod m1 | -| main.rs:844:5:844:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 | -| main.rs:844:5:844:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 | -| main.rs:844:5:844:17 | ...::h | main.rs:37:27:41:13 | fn h | -| main.rs:845:5:845:6 | m4 | main.rs:46:1:53:1 | mod m4 | -| main.rs:845:5:845:9 | ...::i | main.rs:49:5:52:5 | fn i | -| main.rs:846:5:846:5 | h | main.rs:57:1:76:1 | fn h | -| main.rs:847:5:847:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | -| main.rs:848:5:848:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | -| main.rs:849:5:849:5 | j | main.rs:104:1:108:1 | fn j | -| main.rs:850:5:850:6 | m6 | main.rs:116:1:128:1 | mod m6 | -| main.rs:850:5:850:9 | ...::g | main.rs:121:5:127:5 | fn g | -| main.rs:851:5:851:6 | m7 | main.rs:130:1:149:1 | mod m7 | -| main.rs:851:5:851:9 | ...::f | main.rs:141:5:148:5 | fn f | -| main.rs:852:5:852:6 | m8 | main.rs:151:1:205:1 | mod m8 | -| main.rs:852:5:852:9 | ...::g | main.rs:189:5:204:5 | fn g | -| main.rs:853:5:853:6 | m9 | main.rs:207:1:215:1 | mod m9 | -| main.rs:853:5:853:9 | ...::f | main.rs:210:5:214:5 | fn f | -| main.rs:854:5:854:7 | m11 | main.rs:238:1:275:1 | mod m11 | -| main.rs:854:5:854:10 | ...::f | main.rs:243:5:246:5 | fn f | -| main.rs:855:5:855:7 | m15 | main.rs:306:1:375:1 | mod m15 | -| main.rs:855:5:855:10 | ...::f | main.rs:362:5:374:5 | fn f | -| main.rs:856:5:856:7 | m16 | main.rs:377:1:469:1 | mod m16 | -| main.rs:856:5:856:10 | ...::f | main.rs:444:5:468:5 | fn f | -| main.rs:857:5:857:20 | trait_visibility | main.rs:471:1:521:1 | mod trait_visibility | -| main.rs:857:5:857:23 | ...::f | main.rs:498:5:520:5 | fn f | -| main.rs:858:5:858:7 | m17 | main.rs:523:1:553:1 | mod m17 | -| main.rs:858:5:858:10 | ...::f | main.rs:547:5:552:5 | fn f | -| main.rs:859:5:859:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | -| main.rs:859:5:859:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | -| main.rs:860:5:860:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | -| main.rs:860:5:860:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | -| main.rs:861:5:861:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 | -| main.rs:861:5:861:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | -| main.rs:862:5:862:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | -| main.rs:863:5:863:12 | my_alias | main.rs:1:1:1:7 | mod my | -| main.rs:863:5:863:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | -| main.rs:864:5:864:7 | m18 | main.rs:555:1:573:1 | mod m18 | -| main.rs:864:5:864:12 | ...::m19 | main.rs:560:5:572:5 | mod m19 | -| main.rs:864:5:864:17 | ...::m20 | main.rs:565:9:571:9 | mod m20 | -| main.rs:864:5:864:20 | ...::g | main.rs:566:13:570:13 | fn g | -| main.rs:865:5:865:7 | m23 | main.rs:602:1:627:1 | mod m23 | -| main.rs:865:5:865:10 | ...::f | main.rs:622:5:626:5 | fn f | -| main.rs:866:5:866:7 | m24 | main.rs:629:1:697:1 | mod m24 | -| main.rs:866:5:866:10 | ...::f | main.rs:683:5:696:5 | fn f | -| main.rs:867:5:867:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) | -| main.rs:867:5:867:11 | ...::h | main.rs:57:1:76:1 | fn h | -| main.rs:868:5:868:13 | z_changed | main.rs:702:1:702:9 | fn z_changed | -| main.rs:869:5:869:11 | AStruct | main.rs:704:1:704:17 | struct AStruct | -| main.rs:869:5:869:22 | ...::z_on_type | main.rs:708:5:708:17 | fn z_on_type | -| main.rs:870:5:870:11 | AStruct | main.rs:704:1:704:17 | struct AStruct | -| main.rs:871:5:871:29 | impl_with_attribute_macro | main.rs:772:1:791:1 | mod impl_with_attribute_macro | -| main.rs:871:5:871:35 | ...::test | main.rs:787:5:790:5 | fn test | -| main.rs:872:5:872:12 | patterns | main.rs:793:1:834:1 | mod patterns | -| main.rs:872:5:872:18 | ...::test | main.rs:794:5:808:5 | fn test | +| main.rs:388:24:388:24 | T | main.rs:380:7:380:7 | T | +| main.rs:389:13:389:16 | Self | main.rs:378:5:395:5 | trait Trait1 | +| main.rs:389:13:389:19 | ...::g | main.rs:384:9:386:9 | fn g | +| main.rs:393:18:393:18 | T | main.rs:380:7:380:7 | T | +| main.rs:401:9:403:9 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 | +| main.rs:402:11:402:11 | T | main.rs:399:7:399:7 | T | +| main.rs:404:24:404:24 | T | main.rs:399:7:399:7 | T | +| main.rs:405:13:405:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:406:13:406:16 | Self | main.rs:397:5:410:5 | trait Trait2 | +| main.rs:406:13:406:19 | ...::g | main.rs:384:9:386:9 | fn g | +| main.rs:408:13:408:16 | Self | main.rs:397:5:410:5 | trait Trait2 | +| main.rs:408:13:408:19 | ...::c | main.rs:393:9:394:9 | Const | +| main.rs:415:10:417:5 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 | +| main.rs:416:7:416:7 | S | main.rs:412:5:412:13 | struct S | +| main.rs:418:11:418:11 | S | main.rs:412:5:412:13 | struct S | +| main.rs:419:24:419:24 | S | main.rs:412:5:412:13 | struct S | +| main.rs:420:13:420:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:421:13:421:16 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:421:13:421:19 | ...::g | main.rs:425:9:428:9 | fn g | +| main.rs:425:24:425:24 | S | main.rs:412:5:412:13 | struct S | +| main.rs:426:13:426:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:427:13:427:16 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:427:13:427:19 | ...::c | main.rs:430:9:431:9 | Const | +| main.rs:430:18:430:18 | S | main.rs:412:5:412:13 | struct S | +| main.rs:430:22:430:22 | S | main.rs:412:5:412:13 | struct S | +| main.rs:435:10:437:5 | Trait2::<...> | main.rs:397:5:410:5 | trait Trait2 | +| main.rs:436:7:436:7 | S | main.rs:412:5:412:13 | struct S | +| main.rs:438:11:438:11 | S | main.rs:412:5:412:13 | struct S | +| main.rs:439:24:439:24 | S | main.rs:412:5:412:13 | struct S | +| main.rs:440:13:440:16 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:440:13:440:19 | ...::g | main.rs:425:9:428:9 | fn g | +| main.rs:441:13:441:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:442:13:442:16 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:442:13:442:19 | ...::c | main.rs:430:9:431:9 | Const | +| main.rs:448:9:448:15 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:449:17:449:17 | S | main.rs:412:5:412:13 | struct S | +| main.rs:450:10:450:10 | S | main.rs:412:5:412:13 | struct S | +| main.rs:451:14:453:11 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 | +| main.rs:452:13:452:13 | S | main.rs:412:5:412:13 | struct S | +| main.rs:455:10:455:10 | S | main.rs:412:5:412:13 | struct S | +| main.rs:456:14:458:11 | Trait2::<...> | main.rs:397:5:410:5 | trait Trait2 | +| main.rs:457:13:457:13 | S | main.rs:412:5:412:13 | struct S | +| main.rs:460:9:460:9 | S | main.rs:412:5:412:13 | struct S | +| main.rs:460:9:460:12 | ...::g | main.rs:425:9:428:9 | fn g | +| main.rs:462:9:462:9 | S | main.rs:412:5:412:13 | struct S | +| main.rs:462:9:462:12 | ...::h | main.rs:388:9:391:9 | fn h | +| main.rs:464:9:464:9 | S | main.rs:412:5:412:13 | struct S | +| main.rs:464:9:464:12 | ...::c | main.rs:430:9:431:9 | Const | +| main.rs:465:10:465:10 | S | main.rs:412:5:412:13 | struct S | +| main.rs:466:14:468:11 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 | +| main.rs:467:13:467:13 | S | main.rs:412:5:412:13 | struct S | +| main.rs:487:10:487:15 | Trait3 | main.rs:472:5:476:5 | trait Trait3 | +| main.rs:487:21:487:22 | S2 | main.rs:484:5:484:14 | struct S2 | +| main.rs:488:26:488:28 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:492:20:492:23 | Self | main.rs:484:5:484:14 | struct S2 | +| main.rs:492:20:492:34 | ...::AssocType | main.rs:487:26:489:9 | type AssocType | +| main.rs:497:10:497:15 | Trait4 | main.rs:478:5:482:5 | trait Trait4 | +| main.rs:497:21:497:22 | S2 | main.rs:484:5:484:14 | struct S2 | +| main.rs:498:26:498:29 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:502:13:502:16 | Self | main.rs:484:5:484:14 | struct S2 | +| main.rs:502:13:502:19 | ...::f | main.rs:489:11:493:9 | fn f | +| main.rs:503:13:503:14 | S2 | main.rs:484:5:484:14 | struct S2 | +| main.rs:503:13:503:17 | ...::f | main.rs:489:11:493:9 | fn f | +| main.rs:504:20:504:23 | Self | main.rs:484:5:484:14 | struct S2 | +| main.rs:504:20:504:34 | ...::AssocType | main.rs:497:26:499:9 | type AssocType | +| main.rs:511:23:511:26 | Self | main.rs:508:5:512:5 | trait Trait5 | +| main.rs:511:23:511:33 | ...::Assoc | main.rs:509:9:509:19 | type Assoc | +| main.rs:515:10:515:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 | +| main.rs:515:21:515:21 | S | main.rs:412:5:412:13 | struct S | +| main.rs:516:22:516:24 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:520:16:520:19 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:520:16:520:26 | ...::Assoc | main.rs:515:25:517:9 | type Assoc | +| main.rs:521:13:521:16 | Self | main.rs:412:5:412:13 | struct S | +| main.rs:521:13:521:23 | ...::Assoc | main.rs:519:9:522:9 | fn Assoc | +| main.rs:525:19:525:20 | T3 | main.rs:525:15:525:16 | T3 | +| main.rs:528:10:528:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 | +| main.rs:528:21:528:27 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:528:24:528:26 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:529:22:529:24 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:533:16:533:19 | Self | main.rs:525:5:525:22 | struct S3 | +| main.rs:533:16:533:26 | ...::Assoc | main.rs:528:31:530:9 | type Assoc | +| main.rs:534:13:534:16 | Self | main.rs:525:5:525:22 | struct S3 | +| main.rs:534:13:534:23 | ...::Assoc | main.rs:532:9:535:9 | fn Assoc | +| main.rs:539:10:539:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 | +| main.rs:539:21:539:28 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:539:24:539:27 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:540:22:540:25 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:544:16:544:19 | Self | main.rs:525:5:525:22 | struct S3 | +| main.rs:544:16:544:26 | ...::Assoc | main.rs:539:32:541:9 | type Assoc | +| main.rs:545:14:545:17 | Self | main.rs:525:5:525:22 | struct S3 | +| main.rs:545:14:545:24 | ...::Assoc | main.rs:543:9:546:9 | fn Assoc | +| main.rs:550:10:550:16 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:550:13:550:15 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:551:20:551:22 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:557:10:557:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:557:13:557:16 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:558:20:558:23 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:565:9:565:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:565:9:566:13 | ...::Assoc | main.rs:532:9:535:9 | fn Assoc | +| main.rs:565:9:566:13 | ...::Assoc | main.rs:543:9:546:9 | fn Assoc | +| main.rs:565:14:565:16 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:568:9:568:18 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:568:9:569:10 | ...::f1 | main.rs:550:20:553:9 | fn f1 | +| main.rs:568:9:569:10 | ...::f1 | main.rs:557:21:560:9 | fn f1 | +| main.rs:568:14:568:17 | bool | {EXTERNAL LOCATION} | struct bool | +| main.rs:571:9:571:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 | +| main.rs:571:9:572:10 | ...::f1 | main.rs:550:20:553:9 | fn f1 | +| main.rs:571:9:572:10 | ...::f1 | main.rs:557:21:560:9 | fn f1 | +| main.rs:571:14:571:16 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:588:14:588:16 | Foo | main.rs:578:9:580:9 | trait Foo | +| main.rs:588:22:588:22 | X | main.rs:586:9:586:21 | struct X | +| main.rs:590:17:590:23 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:594:14:594:16 | Bar | main.rs:582:9:584:9 | trait Bar | +| main.rs:594:22:594:22 | X | main.rs:586:9:586:21 | struct X | +| main.rs:596:17:596:23 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:601:9:601:9 | m | main.rs:577:5:599:5 | mod m | +| main.rs:601:9:601:12 | ...::X | main.rs:586:9:586:21 | struct X | +| main.rs:604:17:604:17 | X | main.rs:586:9:586:21 | struct X | +| main.rs:607:17:607:17 | m | main.rs:577:5:599:5 | mod m | +| main.rs:607:17:607:22 | ...::Foo | main.rs:578:9:580:9 | trait Foo | +| main.rs:608:13:608:13 | X | main.rs:586:9:586:21 | struct X | +| main.rs:608:13:608:23 | ...::a_method | main.rs:588:26:591:13 | fn a_method | +| main.rs:612:17:612:17 | m | main.rs:577:5:599:5 | mod m | +| main.rs:612:17:612:22 | ...::Bar | main.rs:582:9:584:9 | trait Bar | +| main.rs:613:13:613:13 | X | main.rs:586:9:586:21 | struct X | +| main.rs:613:13:613:23 | ...::a_method | main.rs:594:26:597:13 | fn a_method | +| main.rs:617:17:617:17 | m | main.rs:577:5:599:5 | mod m | +| main.rs:617:17:617:22 | ...::Bar | main.rs:582:9:584:9 | trait Bar | +| main.rs:618:13:618:13 | X | main.rs:586:9:586:21 | struct X | +| main.rs:618:13:618:23 | ...::a_method | main.rs:594:26:597:13 | fn a_method | +| main.rs:623:13:623:13 | m | main.rs:577:5:599:5 | mod m | +| main.rs:623:13:623:18 | ...::Bar | main.rs:582:9:584:9 | trait Bar | +| main.rs:623:13:623:28 | ...::a_method | main.rs:583:13:583:31 | fn a_method | +| main.rs:636:10:636:16 | MyTrait | main.rs:629:5:631:5 | trait MyTrait | +| main.rs:637:9:637:9 | S | main.rs:633:5:633:13 | struct S | +| main.rs:639:13:639:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:645:7:645:13 | MyTrait | main.rs:629:5:631:5 | trait MyTrait | +| main.rs:646:10:646:10 | T | main.rs:644:10:644:10 | T | +| main.rs:648:9:648:9 | T | main.rs:644:10:644:10 | T | +| main.rs:648:9:648:12 | ...::f | main.rs:630:9:630:20 | fn f | +| main.rs:649:9:649:15 | MyTrait | main.rs:629:5:631:5 | trait MyTrait | +| main.rs:649:9:649:18 | ...::f | main.rs:630:9:630:20 | fn f | +| main.rs:654:9:654:9 | g | main.rs:643:5:650:5 | fn g | +| main.rs:655:11:655:11 | S | main.rs:633:5:633:13 | struct S | +| main.rs:662:9:662:15 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:667:13:667:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:672:17:672:23 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:673:17:673:21 | super | main.rs:665:5:677:5 | mod m19 | +| main.rs:673:17:673:24 | ...::f | main.rs:666:9:668:9 | fn f | +| main.rs:674:17:674:21 | super | main.rs:665:5:677:5 | mod m19 | +| main.rs:674:17:674:28 | ...::super | main.rs:660:1:678:1 | mod m18 | +| main.rs:674:17:674:31 | ...::f | main.rs:661:5:663:5 | fn f | +| main.rs:691:13:691:17 | super | main.rs:680:1:705:1 | mod m21 | +| main.rs:691:13:691:22 | ...::m22 | main.rs:681:5:687:5 | mod m22 | +| main.rs:691:13:691:30 | ...::MyEnum | main.rs:682:9:684:9 | enum MyEnum | +| main.rs:692:13:692:16 | self | main.rs:682:9:684:9 | enum MyEnum | +| main.rs:696:13:696:17 | super | main.rs:680:1:705:1 | mod m21 | +| main.rs:696:13:696:22 | ...::m22 | main.rs:681:5:687:5 | mod m22 | +| main.rs:696:13:696:32 | ...::MyStruct | main.rs:686:9:686:28 | struct MyStruct | +| main.rs:697:13:697:16 | self | main.rs:686:9:686:28 | struct MyStruct | +| main.rs:701:21:701:26 | MyEnum | main.rs:682:9:684:9 | enum MyEnum | +| main.rs:701:21:701:29 | ...::A | main.rs:683:13:683:13 | A | +| main.rs:702:21:702:28 | MyStruct | main.rs:686:9:686:28 | struct MyStruct | +| main.rs:718:10:720:5 | Trait1::<...> | main.rs:708:5:713:5 | trait Trait1 | +| main.rs:719:7:719:10 | Self | main.rs:715:5:715:13 | struct S | +| main.rs:721:11:721:11 | S | main.rs:715:5:715:13 | struct S | +| main.rs:723:13:723:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:729:17:729:17 | S | main.rs:715:5:715:13 | struct S | +| main.rs:745:15:745:15 | T | main.rs:744:26:744:26 | T | +| main.rs:750:9:750:24 | GenericStruct::<...> | main.rs:743:5:746:5 | struct GenericStruct | +| main.rs:750:23:750:23 | T | main.rs:749:10:749:10 | T | +| main.rs:752:9:752:9 | T | main.rs:749:10:749:10 | T | +| main.rs:752:12:752:17 | TraitA | main.rs:735:5:737:5 | trait TraitA | +| main.rs:761:9:761:24 | GenericStruct::<...> | main.rs:743:5:746:5 | struct GenericStruct | +| main.rs:761:23:761:23 | T | main.rs:760:10:760:10 | T | +| main.rs:763:9:763:9 | T | main.rs:760:10:760:10 | T | +| main.rs:763:12:763:17 | TraitB | main.rs:739:5:741:5 | trait TraitB | +| main.rs:764:9:764:9 | T | main.rs:760:10:760:10 | T | +| main.rs:764:12:764:17 | TraitA | main.rs:735:5:737:5 | trait TraitA | +| main.rs:775:10:775:15 | TraitA | main.rs:735:5:737:5 | trait TraitA | +| main.rs:775:21:775:31 | Implementor | main.rs:772:5:772:23 | struct Implementor | +| main.rs:777:13:777:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:782:10:782:15 | TraitB | main.rs:739:5:741:5 | trait TraitB | +| main.rs:782:21:782:31 | Implementor | main.rs:772:5:772:23 | struct Implementor | +| main.rs:784:13:784:19 | println | {EXTERNAL LOCATION} | MacroRules | +| main.rs:790:24:790:34 | Implementor | main.rs:772:5:772:23 | struct Implementor | +| main.rs:791:23:791:35 | GenericStruct | main.rs:743:5:746:5 | struct GenericStruct | +| main.rs:797:9:797:36 | GenericStruct::<...> | main.rs:743:5:746:5 | struct GenericStruct | +| main.rs:797:9:797:50 | ...::call_trait_a | main.rs:754:9:756:9 | fn call_trait_a | +| main.rs:797:25:797:35 | Implementor | main.rs:772:5:772:23 | struct Implementor | +| main.rs:800:9:800:36 | GenericStruct::<...> | main.rs:743:5:746:5 | struct GenericStruct | +| main.rs:800:9:800:47 | ...::call_both | main.rs:766:9:769:9 | fn call_both | +| main.rs:800:25:800:35 | Implementor | main.rs:772:5:772:23 | struct Implementor | +| main.rs:806:3:806:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | +| main.rs:806:3:806:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | +| main.rs:810:6:810:12 | AStruct | main.rs:809:1:809:17 | struct AStruct | +| main.rs:812:7:812:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | +| main.rs:812:7:812:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | +| main.rs:815:7:815:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | +| main.rs:815:7:815:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix | +| main.rs:820:9:820:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| main.rs:820:9:820:19 | ...::marker | {EXTERNAL LOCATION} | mod marker | +| main.rs:820:9:820:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData | +| main.rs:821:9:821:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| main.rs:821:9:821:19 | ...::result | {EXTERNAL LOCATION} | mod result | +| main.rs:821:9:821:27 | ...::Result | {EXTERNAL LOCATION} | enum Result | +| main.rs:829:19:829:22 | Self | main.rs:823:5:831:5 | trait Reduce | +| main.rs:829:19:829:29 | ...::Input | main.rs:824:9:824:19 | type Input | +| main.rs:830:14:830:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result | +| main.rs:830:21:830:24 | Self | main.rs:823:5:831:5 | trait Reduce | +| main.rs:830:21:830:32 | ...::Output | main.rs:825:21:826:20 | type Output | +| main.rs:830:35:830:38 | Self | main.rs:823:5:831:5 | trait Reduce | +| main.rs:830:35:830:45 | ...::Error | main.rs:824:21:825:19 | type Error | +| main.rs:834:17:834:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData | +| main.rs:834:29:834:33 | Input | main.rs:833:19:833:23 | Input | +| main.rs:835:17:835:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData | +| main.rs:835:29:835:33 | Error | main.rs:833:26:833:30 | Error | +| main.rs:842:11:842:16 | Reduce | main.rs:823:5:831:5 | trait Reduce | +| main.rs:843:13:846:9 | MyImpl::<...> | main.rs:833:5:836:5 | struct MyImpl | +| main.rs:844:13:844:17 | Input | main.rs:840:13:840:17 | Input | +| main.rs:845:13:845:17 | Error | main.rs:841:13:841:17 | Error | +| main.rs:848:22:851:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result | +| main.rs:849:13:849:17 | Input | main.rs:840:13:840:17 | Input | +| main.rs:850:13:850:16 | Self | main.rs:833:5:836:5 | struct MyImpl | +| main.rs:850:13:850:23 | ...::Error | main.rs:852:11:856:9 | type Error | +| main.rs:853:22:855:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option | +| main.rs:854:11:854:15 | Error | main.rs:841:13:841:17 | Error | +| main.rs:858:13:858:17 | Input | main.rs:840:13:840:17 | Input | +| main.rs:863:19:863:22 | Self | main.rs:833:5:836:5 | struct MyImpl | +| main.rs:863:19:863:29 | ...::Input | main.rs:848:9:852:9 | type Input | +| main.rs:864:14:867:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result | +| main.rs:865:13:865:16 | Self | main.rs:833:5:836:5 | struct MyImpl | +| main.rs:865:13:865:24 | ...::Output | main.rs:856:11:859:9 | type Output | +| main.rs:866:13:866:16 | Self | main.rs:833:5:836:5 | struct MyImpl | +| main.rs:866:13:866:23 | ...::Error | main.rs:852:11:856:9 | type Error | +| main.rs:873:5:873:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| main.rs:873:11:873:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| main.rs:875:15:875:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) | +| main.rs:875:15:875:25 | ...::string | {EXTERNAL LOCATION} | mod string | +| main.rs:875:15:875:33 | ...::String | {EXTERNAL LOCATION} | struct String | +| main.rs:885:7:885:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) | +| main.rs:885:7:885:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity | +| main.rs:886:10:886:15 | ATrait | main.rs:881:5:883:5 | trait ATrait | +| main.rs:886:21:886:23 | i64 | {EXTERNAL LOCATION} | struct i64 | +| main.rs:888:11:888:13 | i64 | {EXTERNAL LOCATION} | struct i64 | +| main.rs:894:17:894:19 | Foo | main.rs:879:5:879:15 | struct Foo | +| main.rs:900:22:900:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option | +| main.rs:900:29:900:31 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:901:17:901:20 | Some | {EXTERNAL LOCATION} | Some | +| main.rs:902:17:902:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option | +| main.rs:902:24:902:26 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:903:13:903:16 | Some | {EXTERNAL LOCATION} | Some | +| main.rs:904:17:904:20 | None | {EXTERNAL LOCATION} | None | +| main.rs:906:13:906:16 | None | {EXTERNAL LOCATION} | None | +| main.rs:907:17:907:20 | None | {EXTERNAL LOCATION} | None | +| main.rs:916:19:916:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option | +| main.rs:916:26:916:28 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:917:26:917:29 | test | main.rs:899:5:913:5 | fn test | +| main.rs:923:14:923:16 | i32 | {EXTERNAL LOCATION} | struct i32 | +| main.rs:928:17:928:20 | Some | {EXTERNAL LOCATION} | Some | +| main.rs:930:13:930:16 | Some | {EXTERNAL LOCATION} | Some | +| main.rs:935:13:935:16 | Some | {EXTERNAL LOCATION} | Some | +| main.rs:935:18:935:18 | z | main.rs:922:5:924:12 | Const | +| main.rs:935:24:935:24 | z | main.rs:922:5:924:12 | Const | +| main.rs:942:5:942:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:942:5:942:14 | ...::nested | my.rs:1:1:1:15 | mod nested | +| main.rs:942:5:942:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 | +| main.rs:942:5:942:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 | +| main.rs:942:5:942:35 | ...::f | my/nested.rs:3:9:5:9 | fn f | +| main.rs:943:5:943:6 | my | main.rs:1:1:1:7 | mod my | +| main.rs:943:5:943:9 | ...::f | my.rs:5:1:7:1 | fn f | +| main.rs:944:5:944:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | +| main.rs:944:5:944:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | +| main.rs:944:5:944:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 | +| main.rs:944:5:944:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:945:5:945:5 | f | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:946:5:946:5 | g | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:947:5:947:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:947:5:947:12 | ...::h | main.rs:57:1:76:1 | fn h | +| main.rs:948:5:948:6 | m1 | main.rs:20:1:44:1 | mod m1 | +| main.rs:948:5:948:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 | +| main.rs:948:5:948:13 | ...::g | main.rs:30:9:34:9 | fn g | +| main.rs:949:5:949:6 | m1 | main.rs:20:1:44:1 | mod m1 | +| main.rs:949:5:949:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 | +| main.rs:949:5:949:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 | +| main.rs:949:5:949:17 | ...::h | main.rs:37:27:41:13 | fn h | +| main.rs:950:5:950:6 | m4 | main.rs:46:1:53:1 | mod m4 | +| main.rs:950:5:950:9 | ...::i | main.rs:49:5:52:5 | fn i | +| main.rs:951:5:951:5 | h | main.rs:57:1:76:1 | fn h | +| main.rs:952:5:952:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f | +| main.rs:953:5:953:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g | +| main.rs:954:5:954:5 | j | main.rs:104:1:108:1 | fn j | +| main.rs:955:5:955:6 | m6 | main.rs:116:1:128:1 | mod m6 | +| main.rs:955:5:955:9 | ...::g | main.rs:121:5:127:5 | fn g | +| main.rs:956:5:956:6 | m7 | main.rs:130:1:149:1 | mod m7 | +| main.rs:956:5:956:9 | ...::f | main.rs:141:5:148:5 | fn f | +| main.rs:957:5:957:6 | m8 | main.rs:151:1:205:1 | mod m8 | +| main.rs:957:5:957:9 | ...::g | main.rs:189:5:204:5 | fn g | +| main.rs:958:5:958:6 | m9 | main.rs:207:1:215:1 | mod m9 | +| main.rs:958:5:958:9 | ...::f | main.rs:210:5:214:5 | fn f | +| main.rs:959:5:959:7 | m11 | main.rs:238:1:275:1 | mod m11 | +| main.rs:959:5:959:10 | ...::f | main.rs:243:5:246:5 | fn f | +| main.rs:960:5:960:7 | m15 | main.rs:306:1:375:1 | mod m15 | +| main.rs:960:5:960:10 | ...::f | main.rs:362:5:374:5 | fn f | +| main.rs:961:5:961:7 | m16 | main.rs:377:1:574:1 | mod m16 | +| main.rs:961:5:961:10 | ...::f | main.rs:446:5:470:5 | fn f | +| main.rs:962:5:962:20 | trait_visibility | main.rs:576:1:626:1 | mod trait_visibility | +| main.rs:962:5:962:23 | ...::f | main.rs:603:5:625:5 | fn f | +| main.rs:963:5:963:7 | m17 | main.rs:628:1:658:1 | mod m17 | +| main.rs:963:5:963:10 | ...::f | main.rs:652:5:657:5 | fn f | +| main.rs:964:5:964:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 | +| main.rs:964:5:964:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f | +| main.rs:965:5:965:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 | +| main.rs:965:5:965:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f | +| main.rs:966:5:966:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 | +| main.rs:966:5:966:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f | +| main.rs:967:5:967:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | +| main.rs:968:5:968:12 | my_alias | main.rs:1:1:1:7 | mod my | +| main.rs:968:5:968:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f | +| main.rs:969:5:969:7 | m18 | main.rs:660:1:678:1 | mod m18 | +| main.rs:969:5:969:12 | ...::m19 | main.rs:665:5:677:5 | mod m19 | +| main.rs:969:5:969:17 | ...::m20 | main.rs:670:9:676:9 | mod m20 | +| main.rs:969:5:969:20 | ...::g | main.rs:671:13:675:13 | fn g | +| main.rs:970:5:970:7 | m23 | main.rs:707:1:732:1 | mod m23 | +| main.rs:970:5:970:10 | ...::f | main.rs:727:5:731:5 | fn f | +| main.rs:971:5:971:7 | m24 | main.rs:734:1:802:1 | mod m24 | +| main.rs:971:5:971:10 | ...::f | main.rs:788:5:801:5 | fn f | +| main.rs:972:5:972:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) | +| main.rs:972:5:972:11 | ...::h | main.rs:57:1:76:1 | fn h | +| main.rs:973:5:973:13 | z_changed | main.rs:807:1:807:9 | fn z_changed | +| main.rs:974:5:974:11 | AStruct | main.rs:809:1:809:17 | struct AStruct | +| main.rs:974:5:974:22 | ...::z_on_type | main.rs:813:5:813:17 | fn z_on_type | +| main.rs:975:5:975:11 | AStruct | main.rs:809:1:809:17 | struct AStruct | +| main.rs:976:5:976:29 | impl_with_attribute_macro | main.rs:877:1:896:1 | mod impl_with_attribute_macro | +| main.rs:976:5:976:35 | ...::test | main.rs:892:5:895:5 | fn test | +| main.rs:977:5:977:12 | patterns | main.rs:898:1:939:1 | mod patterns | +| main.rs:977:5:977:18 | ...::test | main.rs:899:5:913:5 | fn test | | my2/mod.rs:4:5:4:11 | println | {EXTERNAL LOCATION} | MacroRules | | my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 | | my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 | @@ -514,7 +575,7 @@ resolvePath | my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g | | my2/my3/mod.rs:4:5:4:5 | h | main.rs:57:1:76:1 | fn h | | my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:25:34 | SourceFile | -| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:873:2 | SourceFile | +| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:978:2 | SourceFile | | my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:57:1:76:1 | fn h | | my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:25:34 | SourceFile | | my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g | diff --git a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index ce79c75327ab..000000000000 --- a/rust/ql/test/library-tests/sensitivedata/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| test.rs:288:7:288:36 | ... .as_str() | diff --git a/rust/ql/test/library-tests/sensitivedata/test.rs b/rust/ql/test/library-tests/sensitivedata/test.rs index 0f4965ce2856..f8d850beeb80 100644 --- a/rust/ql/test/library-tests/sensitivedata/test.rs +++ b/rust/ql/test/library-tests/sensitivedata/test.rs @@ -287,7 +287,7 @@ fn test_private_info( sink(&info.medical_notes); // $ sensitive=private sink(info.medical_notes[0].as_str()); // $ sensitive=private for n in info.medical_notes.iter() { - sink(n.as_str()); // $ MISSING: sensitive=private + sink(n.as_str()); // $ sensitive=private } sink(info.confidentialMessage.as_str()); // $ sensitive=secret sink(info.confidentialMessage.to_lowercase()); // $ sensitive=secret diff --git a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected index 7ee176a136f8..8dba0e3cf276 100644 --- a/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/type-inference/CONSISTENCY/PathResolutionConsistency.expected @@ -1,14 +1,2 @@ -multipleCallTargets -| dereference.rs:69:15:69:24 | e1.deref() | -| dereference.rs:182:17:182:26 | ... .foo() | -| dereference.rs:183:17:183:23 | S.foo() | -| dereference.rs:184:17:184:30 | ... .foo() | -| dereference.rs:186:17:186:25 | S.bar(...) | -| dereference.rs:187:17:187:29 | S.bar(...) | -| main.rs:590:9:590:18 | ...::m(...) | -| main.rs:2634:13:2634:31 | ...::from(...) | -| main.rs:2635:13:2635:31 | ...::from(...) | -| main.rs:2636:13:2636:31 | ...::from(...) | -| main.rs:2642:13:2642:31 | ...::from(...) | -| main.rs:2643:13:2643:31 | ...::from(...) | -| main.rs:2644:13:2644:31 | ...::from(...) | +multipleResolvedTargets +| main.rs:2860:13:2860:17 | x.f() | diff --git a/rust/ql/test/library-tests/type-inference/associated_types.rs b/rust/ql/test/library-tests/type-inference/associated_types.rs new file mode 100644 index 000000000000..b08be0264a04 --- /dev/null +++ b/rust/ql/test/library-tests/type-inference/associated_types.rs @@ -0,0 +1,364 @@ +#[derive(Debug, Default, Copy, Clone)] +struct Wrapper(A); + +impl Wrapper { + fn unwrap(self) -> A { + self.0 // $ fieldof=Wrapper + } +} + +#[derive(Debug, Default)] +struct S; + +#[derive(Debug, Default)] +struct S2; + +#[derive(Debug, Default)] +struct S3; + +trait GetSet { + type Output; + + // GetSet::get + fn get(&self) -> Self::Output; + + // GetSet::set + fn set(&self, _a: Self::Output) {} +} + +fn get + ?Sized>(item: &T) -> O { + item.get() // $ target=GetSet::get +} + +trait AnotherGet: GetSet { + type AnotherOutput; + + // AnotherGet::get_another + fn get_another(&self) -> Self::AnotherOutput; +} + +impl GetSet for S { + type Output = S3; + + // S::get + fn get(&self) -> Self::Output { + S3 + } +} + +impl GetSet for Wrapper { + type Output = T; + + // Wrapper::get + fn get(&self) -> Self::Output { + self.0 // $ fieldof=Wrapper + } +} + +mod default_method_using_associated_type { + use super::*; + + trait MyTrait { + type AssociatedType; + + // MyTrait::m1 + fn m1(self) -> Self::AssociatedType; + + fn m2(self) -> Self::AssociatedType + where + Self::AssociatedType: Default, + Self: Sized, + { + self.m1(); // $ target=MyTrait::m1 type=self.m1():AssociatedType[MyTrait] + let _default = Self::AssociatedType::default(); // $ MISSING: target=default _default:AssociatedType + Self::AssociatedType::default() // $ MISSING: target=default + } + } + + impl MyTrait for S { + type AssociatedType = S3; + + // S::m1 + fn m1(self) -> Self::AssociatedType { + S3 + } + } + + impl MyTrait for S2 { + // Associated type definition with a type argument + type AssociatedType = Wrapper; + + fn m1(self) -> Self::AssociatedType { + Wrapper(self) + } + } + + pub fn test() { + let x1 = S; + // Call to method in `impl` block + println!("{:?}", x1.m1()); // $ target=S::m1 type=x1.m1():S3 + + let x2 = S; + // Call to default method in `trait` block + let y = x2.m2(); // $ target=m2 type=y:S3 + println!("{:?}", y); + + let x5 = S2; + println!("{:?}", x5.m1()); // $ target=m1 type=x5.m1():A.S2 + let x6 = S2; + println!("{:?}", x6.m2()); // $ target=m2 type=x6.m2():A.S2 + } +} + +// Tests for signatures that access associated types from type parameters +mod type_param_access_associated_type { + use super::*; + + fn tp_with_as(thing: T) -> ::Output { + thing.get() // $ target=GetSet::get + } + + fn tp_without_as(thing: T) -> T::Output { + thing.get() // $ target=GetSet::get + } + + pub fn test() { + let _o1 = tp_with_as(S); // $ target=tp_with_as MISSING: type=_o1:S3 + let _o2 = tp_without_as(S); // $ target=tp_without_as MISSING: type=_o2:S3 + } +} + +// Tests for specifying associated types using equalities, e.g., `Trait` +mod equality_on_associated_type { + use super::*; + + fn _in_same_trait(x: T) + where + T: GetSet, + { + let _a = x.get(); // $ target=GetSet::get type=_a:char + } + + // Here we specify `Output` from `GetSet` through the subtrait `AnotherGet`. + fn _in_subtrait(x: T) + where + T: AnotherGet, + { + let _a1 = x.get(); // $ target=GetSet::get type=_a1:i32 + let _a2 = get(&x); // $ target=get type=_a2:i32 + let _b = x.get_another(); // $ type=_b:bool target=AnotherGet::get_another + } + + // Here we specify the associated types as two separate trait bounds + fn _two_bounds(x: T) + where + T: AnotherGet, + T: GetSet, + { + let _a1 = x.get(); // $ target=GetSet::get type=_a1:i32 + let _a2 = get(&x); // $ target=get type=_a2:i32 + let _b = x.get_another(); // $ type=_b:bool target=AnotherGet::get_another + } + + trait AssocNameClash: GetSet { + type Output; // This name clashes with GetSet::Output + + // AssocNameClash::get2 + fn get2(&self) -> ::Output; + } + + fn _two_bounds_name_clash(x: T) + where + T: AssocNameClash, + T: GetSet, + { + let _a = x.get(); // $ type=_a:i32 target=GetSet::get + let _b = x.get2(); // $ target=AssocNameClash::get2 MISSING: type=_b:char + } +} + +mod generic_associated_type { + use super::*; + + trait MyTraitAssoc2 { + type GenericAssociatedType; + + // MyTraitAssoc2::put + fn put(&self, a: A) -> Self::GenericAssociatedType; + + // MyTraitAssoc2::put_two + fn put_two(&self, a: A, b: A) -> Self::GenericAssociatedType { + self.put(a); // $ target=MyTraitAssoc2::put + self.put(b) // $ target=MyTraitAssoc2::put + } + } + + impl MyTraitAssoc2 for S { + // Associated type with a type parameter + type GenericAssociatedType = Wrapper; + + // S::put + fn put(&self, a: A) -> Wrapper { + Wrapper(a) + } + } + + pub fn test() { + let s = S; + // Call to the method in `impl` block + let _g1 = s.put(1i32); // $ target=S::put type=_g1:A.i32 + + // Call to default implementation in `trait` block + let _g2 = s.put_two(true, false); // $ target=MyTraitAssoc2::put_two MISSING: type=_g2:A.bool + } +} + +mod multiple_associated_types { + use super::*; + + // A generic trait with multiple associated types. + trait TraitMultipleAssoc { + type Assoc1; + type Assoc2; + + fn get_zero(&self) -> TrG; + + fn get_one(&self) -> Self::Assoc1; + + fn get_two(&self) -> Self::Assoc2; + } + + impl TraitMultipleAssoc for S3 { + type Assoc1 = S; + type Assoc2 = S2; + + fn get_zero(&self) -> S3 { + S3 + } + + fn get_one(&self) -> Self::Assoc1 { + S + } + + fn get_two(&self) -> Self::Assoc2 { + S2 + } + } + + pub fn test() { + let _assoc_zero = S3.get_zero(); // $ target=get_zero type=_assoc_zero:S3 + let _assoc_one = S3.get_one(); // $ target=get_one type=_assoc_one:S + let _assoc_two = S3.get_two(); // $ target=get_two type=_assoc_two:S2 + } +} + +mod associated_type_in_supertrait { + use super::*; + + trait Subtrait: GetSet { + // Subtrait::get_content + fn get_content(&self) -> Self::Output; + } + + // A subtrait declared using a `where` clause. + trait Subtrait2 + where + Self: GetSet, + { + // Subtrait2::insert_two + fn insert_two(&self, c1: Self::Output, c2: Self::Output) { + self.set(c1); // $ target=GetSet::set + self.set(c2); // $ target=GetSet::set + } + } + + struct MyType(T); + + impl GetSet for MyType { + type Output = T; + + fn get(&self) -> Self::Output { + self.0 // $ fieldof=MyType + } + + fn set(&self, _content: Self::Output) { + println!("Inserting content: "); + } + } + + impl Subtrait for MyType { + // MyType::get_content + fn get_content(&self) -> Self::Output { + (*self).0 // $ fieldof=MyType target=deref + } + } + + fn get_content(item: &T) -> T::Output { + item.get_content() // $ target=Subtrait::get_content + } + + fn insert_three(item: &T, c1: T::Output, c2: T::Output, c3: T::Output) { + item.set(c1); // $ target=GetSet::set + item.insert_two(c2, c3); // $ target=Subtrait2::insert_two + } + + pub fn test() { + let item1 = MyType(42i64); + let _content1 = item1.get_content(); // $ target=MyType::get_content MISSING: type=_content1:i64 + + let item2 = MyType(true); + let _content2 = get_content(&item2); // $ target=get_content MISSING: type=_content2:bool + } +} + +mod generic_associated_type_name_clash { + use super::*; + + struct ST(T); + + impl GetSet for ST { + // This is not a recursive type, the `Output` on the right-hand side + // refers to the type parameter of the impl block just above. + type Output = Result; + + fn get(&self) -> Self::Output { + Ok(self.0) // $ fieldof=ST type=Ok(...):Result type=Ok(...):T.Output type=Ok(...):E.Output + } + } + + pub fn test() { + let _y = ST(true).get(); // $ type=_y:Result type=_y:T.bool type=_y:E.bool target=get + } +} + +// Tests for associated types in `dyn` trait objects +mod dyn_trait { + use super::*; + + fn _assoc_type_from_trait(t: &dyn GetSet) { + // Explicit deref + let _a1 = (*t).get(); // $ target=deref target=GetSet::get type=_a1:i32 + + // Auto-deref + let _a2 = t.get(); // $ target=GetSet::get type=_a2:i32 + + let _a3 = get(t); // $ target=get type=_a3:i32 + } + + fn _assoc_type_from_supertrait(t: &dyn AnotherGet) { + let _a1 = (*t).get(); // $ target=deref target=GetSet::get type=_a1:i32 + let _a2 = t.get(); // $ target=GetSet::get type=_a2:i32 + let _a3 = get(t); // $ target=get type=_a3:i32 + let _b1 = (*t).get_another(); // $ target=deref target=AnotherGet::get_another type=_b1:bool + let _b2 = t.get_another(); // $ target=AnotherGet::get_another type=_b2:bool + } +} + +pub fn test() { + default_method_using_associated_type::test(); // $ target=test + type_param_access_associated_type::test(); // $ target=test + generic_associated_type::test(); // $ target=test + multiple_associated_types::test(); // $ target=test + associated_type_in_supertrait::test(); // $ target=test + generic_associated_type_name_clash::test(); // $ target=test +} diff --git a/rust/ql/test/library-tests/type-inference/blanket_impl.rs b/rust/ql/test/library-tests/type-inference/blanket_impl.rs index 49fcd8af0a64..b25a0f8cf77a 100644 --- a/rust/ql/test/library-tests/type-inference/blanket_impl.rs +++ b/rust/ql/test/library-tests/type-inference/blanket_impl.rs @@ -53,9 +53,9 @@ mod basic_blanket_impl { println!("{x4:?}"); let x5 = S1::duplicate(&S1); // $ target=Clone1duplicate println!("{x5:?}"); - let x6 = S2.duplicate(); // $ MISSING: target=Clone1duplicate + let x6 = S2.duplicate(); // $ target=Clone1duplicate println!("{x6:?}"); - let x7 = (&S2).duplicate(); // $ MISSING: target=Clone1duplicate + let x7 = (&S2).duplicate(); // $ target=Clone1duplicate println!("{x7:?}"); } } @@ -236,7 +236,7 @@ mod blanket_like_impl { impl MyTrait2 for &&S1 { // MyTrait2RefRefS1::m2 fn m2(self) { - self.m1() // $ MISSING: target=S1::m1 + self.m1() // $ target=S1::m1 } } diff --git a/rust/ql/test/library-tests/type-inference/closure.rs b/rust/ql/test/library-tests/type-inference/closure.rs index 43b26819325e..e5a9c83aa07b 100644 --- a/rust/ql/test/library-tests/type-inference/closure.rs +++ b/rust/ql/test/library-tests/type-inference/closure.rs @@ -36,6 +36,10 @@ mod fn_once_trait { let _return = f(true); // $ type=_return:i64 } + fn return_type_omitted(f: F) { + let _return = f(true); // $ type=_return:() + } + fn argument_type i64>(f: F) { let arg = Default::default(); // $ target=default type=arg:bool f(arg); diff --git a/rust/ql/test/library-tests/type-inference/dereference.rs b/rust/ql/test/library-tests/type-inference/dereference.rs index f84d03a3a4e6..4767e07576f4 100644 --- a/rust/ql/test/library-tests/type-inference/dereference.rs +++ b/rust/ql/test/library-tests/type-inference/dereference.rs @@ -1,5 +1,6 @@ /// This file contains tests for dereferencing with through the `Deref` trait. use std::ops::Deref; +use std::ops::DerefMut; struct MyIntPointer { value: i64, @@ -27,6 +28,13 @@ impl Deref for MySmartPointer { } } +impl DerefMut for MySmartPointer { + // MySmartPointer::deref_mut + fn deref_mut(&mut self) -> &mut T { + &mut self.value // $ fieldof=MySmartPointer + } +} + struct S(T); impl S { @@ -94,14 +102,18 @@ fn explicit_box_dereference() { fn implicit_dereference() { // Call method on implicitly dereferenced value let x = MyIntPointer { value: 34i64 }; - let _y = x.is_positive(); // $ MISSING: target=is_positive type=_y:bool + let _y = x.is_positive(); // $ target=is_positive type=_y:bool // Call method on implicitly dereferenced value let x = MySmartPointer { value: 34i64 }; - let _y = x.is_positive(); // $ MISSING: target=is_positive type=_y:bool + let _y = x.is_positive(); // $ target=is_positive type=_y:bool let z = MySmartPointer { value: S(0i64) }; - let z_ = z.foo(); // $ MISSING: target=foo type=z_:TRef.i64 + let z_ = z.foo(); // $ target=foo type=z_:TRef.i64 + + let v = Vec::new(); // $ target=new type=v:T.i32 + let mut x = MySmartPointer { value: v }; + x.push(0); // $ target=push } mod implicit_deref_coercion_cycle { @@ -179,12 +191,12 @@ mod ref_vs_mut_ref { } pub fn test() { - let x = (&S).foo(); // $ target=MyTrait1::foo1 type=x:S $ SPURIOUS: target=MyTrait1::foo2 - let y = S.foo(); // $ target=MyTrait1::foo1 type=y:S $ SPURIOUS: target=MyTrait1::foo2 - let z = (&mut S).foo(); // $ target=MyTrait1::foo2 type=z:i64 $ SPURIOUS: target=MyTrait1::foo1 + let x = (&S).foo(); // $ target=MyTrait1::foo1 type=x:S + let y = S.foo(); // $ target=MyTrait1::foo1 type=y:S + let z = (&mut S).foo(); // $ target=MyTrait1::foo2 type=z:i64 - let x = S.bar(&S); // $ target=MyTrait2::bar1 type=x:S $ SPURIOUS: target=MyTrait2::bar2 - let y = S.bar(&mut S); // $ target=MyTrait2::bar2 type=y:i64 $ SPURIOUS: target=MyTrait2::bar1 + let x = S.bar(&S); // $ target=MyTrait2::bar1 type=x:S + let y = S.bar(&mut S); // $ target=MyTrait2::bar2 type=y:i64 } } @@ -212,7 +224,7 @@ mod rust_reference_example { pub fn main() { let mut f = Foo {}; - f.bar(); // $ SPURIOUS: target=bar1 $ MISSING: target=bar2 + f.bar(); // $ target=bar2 } } diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index bf53c4906e30..a7efa447647a 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -587,7 +587,7 @@ mod impl_overlap { println!("{:?}", S3::m(&w, x)); // $ target=S3::m S4.m(); // $ target=::m - S4::m(&S4); // $ target=::m $ SPURIOUS: target=MyTrait1::m + S4::m(&S4); // $ target=::m S5(0i32).m(); // $ target=_as_MyTrait1>::m S5::m(&S5(0i32)); // $ target=_as_MyTrait1>::m S5(true).m(); // $ target=MyTrait1::m @@ -827,6 +827,21 @@ mod function_trait_bounds { } } + trait MyTrait2 { + // MyTrait2::m2 + fn m2(self); + } + + trait MyTrait3 { + // MyTrait3::m2 + fn m2(&self); + } + + fn bound_overlap(x: T, y: &T) { + x.m2(); // $ target=MyTrait2::m2 + y.m2(); // $ target=MyTrait3::m2 + } + pub fn f() { let x = MyThing { a: S1 }; let y = MyThing { a: S2 }; @@ -888,214 +903,6 @@ mod function_trait_bounds { } } -mod associated_type_in_trait { - #[derive(Debug)] - struct Wrapper { - field: A, - } - - impl Wrapper { - fn unwrap(self) -> A { - self.field // $ fieldof=Wrapper - } - } - - trait MyTrait { - type AssociatedType; - - // MyTrait::m1 - fn m1(self) -> Self::AssociatedType; - - fn m2(self) -> Self::AssociatedType - where - Self::AssociatedType: Default, - Self: Sized, - { - self.m1(); // $ target=MyTrait::m1 type=self.m1():AssociatedType - Self::AssociatedType::default() - } - } - - trait MyTraitAssoc2 { - type GenericAssociatedType; - - // MyTrait::put - fn put(&self, a: A) -> Self::GenericAssociatedType; - - fn putTwo(&self, a: A, b: A) -> Self::GenericAssociatedType { - self.put(a); // $ target=MyTrait::put - self.put(b) // $ target=MyTrait::put - } - } - - // A generic trait with multiple associated types. - trait TraitMultipleAssoc { - type Assoc1; - type Assoc2; - - fn get_zero(&self) -> TrG; - - fn get_one(&self) -> Self::Assoc1; - - fn get_two(&self) -> Self::Assoc2; - } - - #[derive(Debug, Default)] - struct S; - - #[derive(Debug, Default)] - struct S2; - - #[derive(Debug, Default)] - struct AT; - - impl MyTrait for S { - type AssociatedType = AT; - - // S::m1 - fn m1(self) -> Self::AssociatedType { - AT - } - } - - impl MyTraitAssoc2 for S { - // Associated type with a type parameter - type GenericAssociatedType = Wrapper; - - // S::put - fn put(&self, a: A) -> Wrapper { - Wrapper { field: a } - } - } - - impl MyTrait for S2 { - // Associated type definition with a type argument - type AssociatedType = Wrapper; - - fn m1(self) -> Self::AssociatedType { - Wrapper { field: self } - } - } - - // NOTE: This implementation is just to make it possible to call `m2` on `S2.` - impl Default for Wrapper { - fn default() -> Self { - Wrapper { field: S2 } - } - } - - // Function that returns an associated type from a trait bound - - fn g(thing: T) -> ::AssociatedType { - thing.m1() // $ target=MyTrait::m1 - } - - impl TraitMultipleAssoc for AT { - type Assoc1 = S; - type Assoc2 = S2; - - fn get_zero(&self) -> AT { - AT - } - - fn get_one(&self) -> Self::Assoc1 { - S - } - - fn get_two(&self) -> Self::Assoc2 { - S2 - } - } - - pub fn f() { - let x1 = S; - // Call to method in `impl` block - println!("{:?}", x1.m1()); // $ target=S::m1 type=x1.m1():AT - - let x2 = S; - // Call to default method in `trait` block - let y = x2.m2(); // $ target=m2 type=y:AT - println!("{:?}", y); - - let x3 = S; - // Call to the method in `impl` block - println!("{:?}", x3.put(1).unwrap()); // $ target=S::put target=unwrap - - // Call to default implementation in `trait` block - println!("{:?}", x3.putTwo(2, 3).unwrap()); // $ target=putTwo target=unwrap - - let x4 = g(S); // $ target=g $ MISSING: type=x4:AT - println!("{:?}", x4); - - let x5 = S2; - println!("{:?}", x5.m1()); // $ target=m1 type=x5.m1():A.S2 - let x6 = S2; - println!("{:?}", x6.m2()); // $ target=m2 type=x6.m2():A.S2 - - let assoc_zero = AT.get_zero(); // $ target=get_zero type=assoc_zero:AT - let assoc_one = AT.get_one(); // $ target=get_one type=assoc_one:S - let assoc_two = AT.get_two(); // $ target=get_two type=assoc_two:S2 - } -} - -mod associated_type_in_supertrait { - trait Supertrait { - type Content; - // Supertrait::insert - fn insert(&self, content: Self::Content); - } - - trait Subtrait: Supertrait { - // Subtrait::get_content - fn get_content(&self) -> Self::Content; - } - - // A subtrait declared using a `where` clause. - trait Subtrait2 - where - Self: Supertrait, - { - // Subtrait2::insert_two - fn insert_two(&self, c1: Self::Content, c2: Self::Content) { - self.insert(c1); // $ target=Supertrait::insert - self.insert(c2); // $ target=Supertrait::insert - } - } - - struct MyType(T); - - impl Supertrait for MyType { - type Content = T; - fn insert(&self, _content: Self::Content) { - println!("Inserting content: "); - } - } - - impl Subtrait for MyType { - // MyType::get_content - fn get_content(&self) -> Self::Content { - (*self).0.clone() // $ fieldof=MyType target=clone target=deref - } - } - - fn get_content(item: &T) -> T::Content { - item.get_content() // $ target=Subtrait::get_content - } - - fn insert_three(item: &T, c1: T::Content, c2: T::Content, c3: T::Content) { - item.insert(c1); // $ target=Supertrait::insert - item.insert_two(c2, c3); // $ target=Subtrait2::insert_two - } - - fn test() { - let item1 = MyType(42i64); - let _content1 = item1.get_content(); // $ target=MyType::get_content MISSING: type=_content1:i64 - - let item2 = MyType(true); - let _content2 = get_content(&item2); // $ target=get_content MISSING: type=_content2:bool - } -} - mod generic_enum { #[derive(Debug)] enum MyEnum { @@ -1335,23 +1142,6 @@ mod type_aliases { type S7 = Result, S1>; - struct GenS(GenT); - - trait TraitWithAssocType { - type Output; - fn get_input(self) -> Self::Output; - } - - impl TraitWithAssocType for GenS { - // This is not a recursive type, the `Output` on the right-hand side - // refers to the type parameter of the impl block just above. - type Output = Result; - - fn get_input(self) -> Self::Output { - Ok(self.0) // $ fieldof=GenS type=Ok(...):Result type=Ok(...):T.Output type=Ok(...):E.Output - } - } - pub fn f() { // Type can be inferred from the constructor let p1: MyPair = PairOption::PairBoth(S1, S2); @@ -1372,8 +1162,6 @@ mod type_aliases { g(PairOption::PairSnd(PairOption::PairSnd(S3))); // $ target=g let x: S7; // $ certainType=x:Result $ certainType=x:E.S1 $ certainType=x:T.S4 $ certainType=x:T.T41.S2 $ certainType=x:T.T42.S5 $ certainType=x:T.T42.T5.S2 - - let y = GenS(true).get_input(); // $ type=y:Result type=y:T.bool type=y:E.bool target=get_input } } @@ -1424,7 +1212,6 @@ mod option_methods { x2.set(S); // $ target=MyOption::set println!("{:?}", x2); - // missing type `S` from `MyOption` (but can resolve `MyTrait`) let mut x3 = MyOption::new(); // $ target=new x3.call_set(S); // $ target=call_set println!("{:?}", x3); @@ -2626,7 +2413,7 @@ mod loops { let mut strings1 = ["foo", "bar", "baz"]; // $ type=strings1:TArray.TRef.str for s in &strings1 {} // $ type=s:TRef.TRef.str - for s in &mut strings1 {} // $ type=s:TRef.TRef.str + for s in &mut strings1 {} // $ type=s:TRefMut.TRef.str for s in strings1 {} // $ type=s:TRef.str let strings2 = // $ type=strings2:TArray.String @@ -2888,8 +2675,8 @@ pub mod path_buf { let path3 = path2.unwrap(); // $ target=unwrap type=path3:PathBuf let pathbuf1 = PathBuf::new(); // $ target=new certainType=pathbuf1:PathBuf - let pathbuf2 = pathbuf1.canonicalize(); // $ MISSING: target=canonicalize - let pathbuf3 = pathbuf2.unwrap(); // $ MISSING: target=unwrap type=pathbuf3:PathBuf + let pathbuf2 = pathbuf1.canonicalize(); // $ target=canonicalize + let pathbuf3 = pathbuf2.unwrap(); // $ target=unwrap type=pathbuf3:PathBuf } } @@ -3036,6 +2823,56 @@ mod context_typed { } } +mod literal_overlap { + trait MyTrait { + // MyTrait::f + fn f(self) -> Self; + + // MyTrait::g + fn g(&self, other: &Self) -> &Self { + self.f() // $ target=Reff + } + } + + impl MyTrait for i32 { + // i32f + fn f(self) -> Self { + self + } + } + + impl MyTrait for usize { + // usizef + fn f(self) -> Self { + self + } + } + + impl MyTrait for &T { + // Reff + fn f(self) -> Self { + self + } + } + + pub fn f() -> usize { + let mut x = 0; + x = x.f(); // $ target=usizef $ SPURIOUS: target=i32f + x + } + + fn g() { + let x: usize = 0; + let y = &1; + let z = x.g(y); // $ target=MyTrait::g + + let x = 0; // $ SPURIOUS: type=x:i32 $ MISSING: type=x:usize + let y: usize = 1; + let z = x.max(y); // $ target=max + } +} + +mod associated_types; mod blanket_impl; mod closure; mod dereference; @@ -3049,7 +2886,6 @@ fn main() { method_non_parametric_trait_impl::f(); // $ target=f trait_default_self_type_parameter::test(); // $ target=test function_trait_bounds::f(); // $ target=f - associated_type_in_trait::f(); // $ target=f generic_enum::f(); // $ target=f method_supertraits::f(); // $ target=f function_trait_bounds_2::f(); // $ target=f @@ -3070,6 +2906,7 @@ fn main() { method_determined_by_argument_type::f(); // $ target=f tuples::f(); // $ target=f path_buf::f(); // $ target=f + associated_types::test(); // $ target=test dereference::test(); // $ target=test pattern_matching::test_all_patterns(); // $ target=test_all_patterns pattern_matching_experimental::box_patterns(); // $ target=box_patterns diff --git a/rust/ql/test/library-tests/type-inference/pattern_matching.rs b/rust/ql/test/library-tests/type-inference/pattern_matching.rs index b7f96cd555b0..33e6b9f09f30 100755 --- a/rust/ql/test/library-tests/type-inference/pattern_matching.rs +++ b/rust/ql/test/library-tests/type-inference/pattern_matching.rs @@ -269,7 +269,7 @@ pub fn identifier_patterns() { let mut ref_mut_val = 5i32; match &mut ref_mut_val { ref mut x => { - let ref_mut_bound = x; // $ type=ref_mut_bound:TRef.TRef.i32 + let ref_mut_bound = x; // $ type=ref_mut_bound:TRefMut.TRefMut.i32 **ref_mut_bound += 1; // $ target=deref target=add_assign println!("Ref mut pattern"); } diff --git a/rust/ql/test/library-tests/type-inference/raw_pointer.rs b/rust/ql/test/library-tests/type-inference/raw_pointer.rs new file mode 100644 index 000000000000..bf4537f30ce6 --- /dev/null +++ b/rust/ql/test/library-tests/type-inference/raw_pointer.rs @@ -0,0 +1,60 @@ +use std::ptr::null_mut; + +fn raw_pointer_const_deref(x: *const i32) -> i32 { + let _y = unsafe { *x }; // $ type=_y:i32 + 0 +} + +fn raw_pointer_mut_deref(x: *mut bool) -> i32 { + let _y = unsafe { *x }; // $ type=_y:bool + 0 +} + +fn raw_const_borrow() { + let a: i64 = 10; + let x = &raw const a; // $ type=x:TPtrConst.i64 + unsafe { + let _y = *x; // $ type=_y:i64 + } +} + +fn raw_mut_borrow() { + let mut a = 10i32; + let x = &raw mut a; // $ type=x:TPtrMut.i32 + unsafe { + let _y = *x; // $ type=_y:i32 + } +} + +fn raw_mut_write(cond: bool) { + let a = 10i32; + // The type of `ptr_written` must be inferred from the write below. + let ptr_written = null_mut(); // $ target=null_mut type=ptr_written:TPtrMut.i32 + if cond { + unsafe { + // NOTE: This write is undefined behavior because `ptr_written` is a null pointer. + *ptr_written = a; + let _y = *ptr_written; // $ type=_y:i32 + } + } +} + +fn raw_type_from_deref(cond: bool) { + // The type of `ptr_read` must be inferred from the read below. + let ptr_read = null_mut(); // $ target=null_mut type=ptr_read:TPtrMut.i64 + if cond { + unsafe { + // NOTE: This read is undefined behavior because `ptr_read` is a null pointer. + let _y: i64 = *ptr_read; + } + } +} + +pub fn test() { + raw_pointer_const_deref(&10); // $ target=raw_pointer_const_deref + raw_pointer_mut_deref(&mut true); // $ target=raw_pointer_mut_deref + raw_const_borrow(); // $ target=raw_const_borrow + raw_mut_borrow(); // $ target=raw_mut_borrow + raw_mut_write(false); // $ target=raw_mut_write + raw_type_from_deref(false); // $ target=raw_type_from_deref +} diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 6e8901b73490..b4edd40f0f79 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -1,4 +1,5014 @@ +inferCertainType +| associated_types.rs:5:15:5:18 | SelfParam | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:5:15:5:18 | SelfParam | A | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:5:26:7:5 | { ... } | | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:6:9:6:12 | self | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:6:9:6:12 | self | A | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:23:12:23:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:23:12:23:16 | SelfParam | TRef | associated_types.rs:19:1:27:1 | Self [trait GetSet] | +| associated_types.rs:26:12:26:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:26:12:26:16 | SelfParam | TRef | associated_types.rs:19:1:27:1 | Self [trait GetSet] | +| associated_types.rs:26:19:26:20 | _a | | associated_types.rs:20:5:20:16 | Output[GetSet] | +| associated_types.rs:26:37:26:38 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:29:43:29:46 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:29:43:29:46 | item | TRef | associated_types.rs:29:11:29:40 | T | +| associated_types.rs:29:58:31:1 | { ... } | | associated_types.rs:29:8:29:8 | O | +| associated_types.rs:30:5:30:8 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:30:5:30:8 | item | TRef | associated_types.rs:29:11:29:40 | T | +| associated_types.rs:37:20:37:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:37:20:37:24 | SelfParam | TRef | associated_types.rs:33:1:38:1 | Self [trait AnotherGet] | +| associated_types.rs:44:12:44:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:44:12:44:16 | SelfParam | TRef | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:44:35:46:5 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:53:12:53:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:53:12:53:16 | SelfParam | TRef | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:53:12:53:16 | SelfParam | TRef.A | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:53:35:55:5 | { ... } | | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:54:9:54:12 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:54:9:54:12 | self | TRef | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:54:9:54:12 | self | TRef.A | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:65:15:65:18 | SelfParam | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:67:15:67:18 | SelfParam | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:71:9:75:9 | { ... } | | associated_types.rs:62:9:62:28 | AssociatedType[MyTrait] | +| associated_types.rs:72:13:72:16 | self | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:82:15:82:18 | SelfParam | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:82:45:84:9 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:91:15:91:18 | SelfParam | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:91:45:93:9 | { ... } | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:91:45:93:9 | { ... } | A | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:92:21:92:24 | self | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:96:19:110:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:18:99:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:99:18:99:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:99:18:99:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:18:99:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:18:104:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:104:18:104:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:104:18:104:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:18:104:26 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:18:107:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:107:18:107:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:107:18:107:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:18:107:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:18:109:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:109:18:109:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:109:18:109:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:18:109:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:117:30:117:34 | thing | | associated_types.rs:117:19:117:27 | T | +| associated_types.rs:118:9:118:13 | thing | | associated_types.rs:117:19:117:27 | T | +| associated_types.rs:121:33:121:37 | thing | | associated_types.rs:121:22:121:30 | T | +| associated_types.rs:122:9:122:13 | thing | | associated_types.rs:121:22:121:30 | T | +| associated_types.rs:125:19:128:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:135:26:135:26 | x | | associated_types.rs:135:23:135:23 | T | +| associated_types.rs:138:5:140:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:139:18:139:18 | x | | associated_types.rs:135:23:135:23 | T | +| associated_types.rs:143:24:143:24 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:146:5:150:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:147:19:147:19 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:148:23:148:24 | &x | | {EXTERNAL LOCATION} | & | +| associated_types.rs:148:24:148:24 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:149:18:149:18 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:153:23:153:23 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:157:5:161:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:158:19:158:19 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:159:23:159:24 | &x | | {EXTERNAL LOCATION} | & | +| associated_types.rs:159:24:159:24 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:160:18:160:18 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:167:17:167:21 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:167:17:167:21 | SelfParam | TRef | associated_types.rs:163:5:168:5 | Self [trait AssocNameClash] | +| associated_types.rs:170:34:170:34 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:174:5:177:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:175:18:175:18 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:176:18:176:18 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:187:19:187:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:187:19:187:23 | SelfParam | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:187:26:187:26 | a | | associated_types.rs:187:16:187:16 | A | +| associated_types.rs:190:23:190:27 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:190:23:190:27 | SelfParam | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:190:30:190:30 | a | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:190:36:190:36 | b | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:190:76:193:9 | { ... } | | associated_types.rs:184:9:184:52 | GenericAssociatedType[MyTraitAssoc2] | +| associated_types.rs:191:13:191:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:191:13:191:16 | self | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:191:22:191:22 | a | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:192:13:192:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:192:13:192:16 | self | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:192:22:192:22 | b | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:201:19:201:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:201:19:201:23 | SelfParam | TRef | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:201:26:201:26 | a | | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:201:46:203:9 | { ... } | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:201:46:203:9 | { ... } | A | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:202:21:202:21 | a | | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:206:19:213:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:209:25:209:28 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:212:29:212:32 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:212:35:212:39 | false | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:224:21:224:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:224:21:224:25 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:226:20:226:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:226:20:226:24 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:228:20:228:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:228:20:228:24 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:235:21:235:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:235:21:235:25 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:235:34:237:9 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:239:20:239:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:239:20:239:24 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:239:43:241:9 | { ... } | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:243:20:243:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:243:20:243:24 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:243:43:245:9 | { ... } | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:248:19:252:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:260:24:260:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:260:24:260:28 | SelfParam | TRef | associated_types.rs:258:5:261:5 | Self [trait Subtrait] | +| associated_types.rs:269:23:269:27 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:269:23:269:27 | SelfParam | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:269:30:269:31 | c1 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:269:48:269:49 | c2 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:269:66:272:9 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:270:13:270:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:270:13:270:16 | self | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:270:22:270:23 | c1 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:271:13:271:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:271:13:271:16 | self | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:271:22:271:23 | c2 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:280:16:280:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:280:16:280:20 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:280:16:280:20 | SelfParam | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:280:39:282:9 | { ... } | | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:281:13:281:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:281:13:281:16 | self | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:281:13:281:16 | self | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:16:284:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:284:16:284:20 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:284:16:284:20 | SelfParam | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:23:284:30 | _content | | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:47:286:9 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:22:285:42 | "Inserting content: \\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:285:22:285:42 | "Inserting content: \\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:285:22:285:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:22:285:42 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:291:24:291:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:291:24:291:28 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:291:24:291:28 | SelfParam | TRef.T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:292:15:292:18 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:292:15:292:18 | self | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:292:15:292:18 | self | TRef.T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:296:33:296:36 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:296:33:296:36 | item | TRef | associated_types.rs:296:20:296:30 | T | +| associated_types.rs:297:9:297:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:297:9:297:12 | item | TRef | associated_types.rs:296:20:296:30 | T | +| associated_types.rs:300:35:300:38 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:300:35:300:38 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:300:90:303:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:301:9:301:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:301:9:301:12 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:302:9:302:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:302:9:302:12 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:305:19:311:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:306:28:306:32 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| associated_types.rs:309:28:309:31 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:310:37:310:42 | &item2 | | {EXTERNAL LOCATION} | & | +| associated_types.rs:324:16:324:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:324:16:324:20 | SelfParam | TRef | associated_types.rs:317:5:317:20 | ST | +| associated_types.rs:324:16:324:20 | SelfParam | TRef.T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:324:39:326:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| associated_types.rs:324:39:326:9 | { ... } | E | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:324:39:326:9 | { ... } | T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:325:16:325:19 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:325:16:325:19 | self | TRef | associated_types.rs:317:5:317:20 | ST | +| associated_types.rs:325:16:325:19 | self | TRef.T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:329:19:331:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:330:21:330:24 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:338:31:338:31 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:338:31:338:31 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:338:31:338:31 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:338:61:346:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:340:21:340:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:340:21:340:21 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:340:21:340:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:343:19:343:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:343:19:343:19 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:343:19:343:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:345:23:345:23 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:345:23:345:23 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:345:23:345:23 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:348:36:348:36 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:348:36:348:36 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:348:36:348:36 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:348:36:348:36 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:348:92:354:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:349:21:349:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:349:21:349:21 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:349:21:349:21 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:349:21:349:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:350:19:350:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:350:19:350:19 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:350:19:350:19 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:350:19:350:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:351:23:351:23 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:351:23:351:23 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:351:23:351:23 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:351:23:351:23 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:352:21:352:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:352:21:352:21 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:352:21:352:21 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:21:352:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:353:19:353:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:353:19:353:19 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:353:19:353:19 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:353:19:353:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:357:15:364:1 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:358:5:358:48 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:359:5:359:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:360:5:360:35 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:361:5:361:37 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:362:5:362:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:363:5:363:46 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:15:18:15:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:15:18:15:22 | SelfParam | TRef | blanket_impl.rs:9:5:10:14 | S2 | +| blanket_impl.rs:15:42:17:9 | { ... } | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:15:42:17:9 | { ... } | TRef | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:16:13:16:15 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:21:19:21:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:21:19:21:23 | SelfParam | TRef | blanket_impl.rs:20:5:22:5 | Self [trait Clone1] | +| blanket_impl.rs:25:22:25:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:25:22:25:26 | SelfParam | TRef | blanket_impl.rs:24:5:28:5 | Self [trait Duplicatable] | +| blanket_impl.rs:32:19:32:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:32:19:32:23 | SelfParam | TRef | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:32:34:34:9 | { ... } | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:33:14:33:17 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:33:14:33:17 | self | TRef | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:40:22:40:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:40:22:40:26 | SelfParam | TRef | blanket_impl.rs:38:10:38:18 | T | +| blanket_impl.rs:40:37:42:9 | { ... } | | blanket_impl.rs:38:10:38:18 | T | +| blanket_impl.rs:41:13:41:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:41:13:41:16 | self | TRef | blanket_impl.rs:38:10:38:18 | T | +| blanket_impl.rs:45:33:60:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:48:18:48:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:48:19:48:21 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:49:18:49:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:49:18:49:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:51:18:51:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:51:18:51:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:52:18:52:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:52:19:52:21 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:53:18:53:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:53:18:53:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:54:32:54:34 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:55:18:55:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:55:18:55:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:57:18:57:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:57:18:57:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:58:18:58:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:58:19:58:21 | &S2 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:59:18:59:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:59:18:59:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:68:24:68:24 | x | | {EXTERNAL LOCATION} | i64 | +| blanket_impl.rs:68:32:68:32 | y | | blanket_impl.rs:67:5:69:5 | Self [trait Trait1] | +| blanket_impl.rs:72:24:72:24 | x | | {EXTERNAL LOCATION} | i64 | +| blanket_impl.rs:72:32:72:32 | y | | blanket_impl.rs:71:5:73:5 | Self [trait Trait2] | +| blanket_impl.rs:77:24:77:24 | x | | {EXTERNAL LOCATION} | i64 | +| blanket_impl.rs:77:32:77:32 | y | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:77:49:79:9 | { ... } | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:78:13:78:13 | y | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:84:24:84:24 | x | | {EXTERNAL LOCATION} | i64 | +| blanket_impl.rs:84:32:84:32 | y | | blanket_impl.rs:82:10:82:18 | T | +| blanket_impl.rs:84:49:86:9 | { ... } | | blanket_impl.rs:82:10:82:18 | T | +| blanket_impl.rs:85:28:85:28 | x | | {EXTERNAL LOCATION} | i64 | +| blanket_impl.rs:85:31:85:31 | y | | blanket_impl.rs:82:10:82:18 | T | +| blanket_impl.rs:89:33:98:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:90:13:90:14 | x1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:90:18:90:39 | ...::assoc_func1(...) | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:91:18:91:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:91:18:91:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:91:20:91:21 | x1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:93:18:93:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:93:18:93:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:95:18:95:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:95:18:95:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:97:18:97:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:97:18:97:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:108:22:108:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:108:22:108:26 | SelfParam | TRef | blanket_impl.rs:107:5:109:5 | Self [trait Flag] | +| blanket_impl.rs:112:26:112:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:112:26:112:30 | SelfParam | TRef | blanket_impl.rs:111:5:113:5 | Self [trait TryFlag] | +| blanket_impl.rs:119:26:119:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:119:26:119:30 | SelfParam | TRef | blanket_impl.rs:115:10:115:11 | Fl | +| blanket_impl.rs:119:49:121:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| blanket_impl.rs:119:49:121:9 | { ... } | T | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:120:18:120:21 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:120:18:120:21 | self | TRef | blanket_impl.rs:115:10:115:11 | Fl | +| blanket_impl.rs:126:32:126:36 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:126:32:126:36 | SelfParam | TRef | blanket_impl.rs:124:5:129:5 | Self [trait TryFlagExt] | +| blanket_impl.rs:126:55:128:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| blanket_impl.rs:126:55:128:9 | { ... } | T | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:127:13:127:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:127:13:127:16 | self | TRef | blanket_impl.rs:124:5:129:5 | Self [trait TryFlagExt] | +| blanket_impl.rs:135:32:135:36 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:135:32:135:36 | SelfParam | TRef | blanket_impl.rs:133:5:136:5 | Self [trait AnotherTryFlag] | +| blanket_impl.rs:144:26:144:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:144:26:144:30 | SelfParam | TRef | blanket_impl.rs:138:5:140:5 | MyTryFlag | +| blanket_impl.rs:144:49:146:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| blanket_impl.rs:144:49:146:9 | { ... } | T | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:145:18:145:21 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:145:18:145:21 | self | TRef | blanket_impl.rs:138:5:140:5 | MyTryFlag | +| blanket_impl.rs:155:22:155:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:155:22:155:26 | SelfParam | TRef | blanket_impl.rs:149:5:151:5 | MyFlag | +| blanket_impl.rs:155:37:157:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:156:13:156:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:156:13:156:16 | self | TRef | blanket_impl.rs:149:5:151:5 | MyFlag | +| blanket_impl.rs:166:32:166:36 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:166:32:166:36 | SelfParam | TRef | blanket_impl.rs:160:5:162:5 | MyOtherFlag | +| blanket_impl.rs:166:55:168:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| blanket_impl.rs:166:55:168:9 | { ... } | T | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:167:18:167:21 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:167:18:167:21 | self | TRef | blanket_impl.rs:160:5:162:5 | MyOtherFlag | +| blanket_impl.rs:171:15:184:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:172:13:172:23 | my_try_flag | | blanket_impl.rs:138:5:140:5 | MyTryFlag | +| blanket_impl.rs:172:27:172:50 | MyTryFlag {...} | | blanket_impl.rs:138:5:140:5 | MyTryFlag | +| blanket_impl.rs:172:45:172:48 | true | | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:173:22:173:32 | my_try_flag | | blanket_impl.rs:138:5:140:5 | MyTryFlag | +| blanket_impl.rs:175:13:175:19 | my_flag | | blanket_impl.rs:149:5:151:5 | MyFlag | +| blanket_impl.rs:175:23:175:43 | MyFlag {...} | | blanket_impl.rs:149:5:151:5 | MyFlag | +| blanket_impl.rs:175:38:175:41 | true | | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:178:22:178:28 | my_flag | | blanket_impl.rs:149:5:151:5 | MyFlag | +| blanket_impl.rs:180:13:180:25 | my_other_flag | | blanket_impl.rs:160:5:162:5 | MyOtherFlag | +| blanket_impl.rs:180:29:180:54 | MyOtherFlag {...} | | blanket_impl.rs:160:5:162:5 | MyOtherFlag | +| blanket_impl.rs:180:49:180:52 | true | | {EXTERNAL LOCATION} | bool | +| blanket_impl.rs:183:22:183:34 | my_other_flag | | blanket_impl.rs:160:5:162:5 | MyOtherFlag | +| blanket_impl.rs:196:15:196:18 | SelfParam | | blanket_impl.rs:194:5:197:5 | Self [trait MyTrait1] | +| blanket_impl.rs:201:15:201:18 | SelfParam | | blanket_impl.rs:199:5:202:5 | Self [trait MyTrait2] | +| blanket_impl.rs:206:15:206:18 | SelfParam | | blanket_impl.rs:204:5:207:5 | Self [trait MyTrait3] | +| blanket_impl.rs:211:15:211:18 | SelfParam | | blanket_impl.rs:209:5:212:5 | Self [trait MyTrait4a] | +| blanket_impl.rs:216:15:216:18 | SelfParam | | blanket_impl.rs:214:5:217:5 | Self [trait MyTrait4b] | +| blanket_impl.rs:221:15:221:18 | SelfParam | | blanket_impl.rs:188:5:189:14 | S1 | +| blanket_impl.rs:221:21:221:22 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:226:15:226:18 | SelfParam | | blanket_impl.rs:188:5:189:14 | S1 | +| blanket_impl.rs:226:21:226:22 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:231:15:231:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:231:15:231:18 | SelfParam | TRef | blanket_impl.rs:229:10:229:27 | T | +| blanket_impl.rs:231:21:233:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:232:13:232:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:232:13:232:16 | self | TRef | blanket_impl.rs:229:10:229:27 | T | +| blanket_impl.rs:238:15:238:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:238:15:238:18 | SelfParam | TRef | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:238:15:238:18 | SelfParam | TRef.TRef | blanket_impl.rs:188:5:189:14 | S1 | +| blanket_impl.rs:238:21:240:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:239:13:239:16 | self | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:239:13:239:16 | self | TRef | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:239:13:239:16 | self | TRef.TRef | blanket_impl.rs:188:5:189:14 | S1 | +| blanket_impl.rs:245:15:245:18 | SelfParam | | blanket_impl.rs:243:10:243:20 | T | +| blanket_impl.rs:245:21:247:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:246:13:246:16 | self | | blanket_impl.rs:243:10:243:20 | T | +| blanket_impl.rs:252:15:252:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:252:15:252:18 | SelfParam | TRef | blanket_impl.rs:250:10:250:10 | T | +| blanket_impl.rs:252:21:252:22 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:255:33:263:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:257:18:257:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:257:19:257:21 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:258:18:258:23 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:258:19:258:22 | &... | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:258:20:258:22 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:260:18:260:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:260:19:260:21 | &S1 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:262:18:262:22 | (...) | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:262:19:262:21 | &S2 | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:272:21:272:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:272:21:272:25 | SelfParam | TRef | blanket_impl.rs:271:5:274:5 | Self [trait Executor] | +| blanket_impl.rs:273:24:273:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:273:24:273:28 | SelfParam | TRef | blanket_impl.rs:271:5:274:5 | Self [trait Executor] | +| blanket_impl.rs:273:31:273:35 | query | | blanket_impl.rs:273:21:273:21 | E | +| blanket_impl.rs:277:21:277:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:277:21:277:25 | SelfParam | TRef | blanket_impl.rs:276:10:276:22 | T | +| blanket_impl.rs:277:28:279:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:278:22:278:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:22:278:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:281:24:281:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:281:24:281:28 | SelfParam | TRef | blanket_impl.rs:276:10:276:22 | T | +| blanket_impl.rs:281:31:281:36 | _query | | blanket_impl.rs:281:21:281:21 | E | +| blanket_impl.rs:281:42:283:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:282:22:282:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:22:282:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:290:16:300:5 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:291:13:291:13 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:291:17:291:34 | MySqlConnection {...} | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:293:9:293:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:294:35:294:36 | &c | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:294:36:294:36 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:296:9:296:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:296:20:296:40 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:296:20:296:40 | "SELECT * FROM users" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:297:9:297:9 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:297:28:297:48 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:297:28:297:48 | "SELECT * FROM users" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:298:35:298:36 | &c | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:298:36:298:36 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:298:39:298:59 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:298:39:298:59 | "SELECT * FROM users" | TRef | {EXTERNAL LOCATION} | str | +| blanket_impl.rs:299:43:299:44 | &c | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:299:44:299:44 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | +| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | | {EXTERNAL LOCATION} | & | +| blanket_impl.rs:299:47:299:67 | "SELECT * FROM users" | TRef | {EXTERNAL LOCATION} | str | +| closure.rs:4:19:31:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:6:27:6:27 | a | | {EXTERNAL LOCATION} | bool | +| closure.rs:6:30:6:30 | b | | {EXTERNAL LOCATION} | bool | +| closure.rs:6:33:6:33 | a | | {EXTERNAL LOCATION} | bool | +| closure.rs:6:33:6:38 | ... && ... | | {EXTERNAL LOCATION} | bool | +| closure.rs:6:38:6:38 | b | | {EXTERNAL LOCATION} | bool | +| closure.rs:8:13:8:13 | x | | {EXTERNAL LOCATION} | i64 | +| closure.rs:8:22:8:25 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:9:31:9:34 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:10:26:10:26 | x | | {EXTERNAL LOCATION} | i64 | +| closure.rs:14:25:14:25 | n | | {EXTERNAL LOCATION} | i64 | +| closure.rs:14:33:14:33 | n | | {EXTERNAL LOCATION} | i64 | +| closure.rs:25:21:25:24 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:30:13:30:15 | _b2 | | {EXTERNAL LOCATION} | bool | +| closure.rs:35:44:35:44 | f | | closure.rs:35:20:35:41 | F | +| closure.rs:35:50:37:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:36:23:36:23 | f | | closure.rs:35:20:35:41 | F | +| closure.rs:36:25:36:28 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:39:45:39:45 | f | | closure.rs:39:28:39:42 | F | +| closure.rs:39:51:41:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:40:23:40:23 | f | | closure.rs:39:28:39:42 | F | +| closure.rs:40:25:40:28 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:43:46:43:46 | f | | closure.rs:43:22:43:43 | F | +| closure.rs:43:52:46:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:45:9:45:9 | f | | closure.rs:43:22:43:43 | F | +| closure.rs:48:39:48:39 | f | | closure.rs:48:20:48:36 | F | +| closure.rs:48:45:48:45 | a | | closure.rs:48:14:48:14 | A | +| closure.rs:48:56:50:5 | { ... } | | closure.rs:48:17:48:17 | B | +| closure.rs:49:9:49:9 | f | | closure.rs:48:20:48:36 | F | +| closure.rs:49:11:49:11 | a | | closure.rs:48:14:48:14 | A | +| closure.rs:52:18:52:18 | f | | closure.rs:52:21:52:43 | impl ... | +| closure.rs:52:53:54:5 | { ... } | | {EXTERNAL LOCATION} | i64 | +| closure.rs:53:9:53:9 | f | | closure.rs:52:21:52:43 | impl ... | +| closure.rs:56:15:68:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:57:18:57:18 | x | | {EXTERNAL LOCATION} | bool | +| closure.rs:58:16:58:16 | x | | {EXTERNAL LOCATION} | bool | +| closure.rs:64:27:64:30 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:67:13:67:15 | _r2 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:67:19:67:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 | +| closure.rs:72:54:72:54 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:72:54:72:54 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:72:54:72:54 | f | T | closure.rs:72:26:72:51 | F | +| closure.rs:72:65:72:67 | arg | | closure.rs:72:20:72:20 | A | +| closure.rs:72:78:74:5 | { ... } | | closure.rs:72:23:72:23 | B | +| closure.rs:73:9:73:9 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:73:9:73:9 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:73:9:73:9 | f | T | closure.rs:72:26:72:51 | F | +| closure.rs:73:11:73:13 | arg | | closure.rs:72:20:72:20 | A | +| closure.rs:76:30:76:30 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:76:30:76:30 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:76:30:76:30 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:76:30:76:30 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:76:30:76:30 | f | T.dyn(Args).T0 | closure.rs:76:24:76:24 | A | +| closure.rs:76:30:76:30 | f | T.dyn(Output) | closure.rs:76:27:76:27 | B | +| closure.rs:76:58:76:60 | arg | | closure.rs:76:24:76:24 | A | +| closure.rs:76:66:79:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:77:31:77:31 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:77:31:77:31 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:77:31:77:31 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:77:31:77:31 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:77:31:77:31 | f | T.dyn(Args).T0 | closure.rs:76:24:76:24 | A | +| closure.rs:77:31:77:31 | f | T.dyn(Output) | closure.rs:76:27:76:27 | B | +| closure.rs:77:34:77:36 | arg | | closure.rs:76:24:76:24 | A | +| closure.rs:78:31:78:53 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| closure.rs:78:31:78:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| closure.rs:78:41:78:41 | _ | | {EXTERNAL LOCATION} | i64 | +| closure.rs:78:49:78:52 | true | | {EXTERNAL LOCATION} | bool | +| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:13:29:15:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:13:29:15:5 | { ... } | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:14:9:14:19 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:14:10:14:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:14:10:14:13 | self | TRef | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:26:14:26:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:26:14:26:18 | SelfParam | TRef | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:26:14:26:18 | SelfParam | TRef.T | dereference.rs:22:6:22:6 | T | +| dereference.rs:26:27:28:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:26:27:28:5 | { ... } | TRef | dereference.rs:22:6:22:6 | T | +| dereference.rs:27:9:27:19 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:27:10:27:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:27:10:27:13 | self | TRef | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:27:10:27:13 | self | TRef.T | dereference.rs:22:6:22:6 | T | +| dereference.rs:33:18:33:26 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:33:18:33:26 | SelfParam | TRefMut | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:33:18:33:26 | SelfParam | TRefMut.T | dereference.rs:31:6:31:6 | T | +| dereference.rs:33:39:35:5 | { ... } | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:33:39:35:5 | { ... } | TRefMut | dereference.rs:31:6:31:6 | T | +| dereference.rs:34:9:34:23 | &mut ... | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:34:14:34:17 | self | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:34:14:34:17 | self | TRefMut | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:34:14:34:17 | self | TRefMut.T | dereference.rs:31:6:31:6 | T | +| dereference.rs:41:12:41:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:41:12:41:16 | SelfParam | TRef | dereference.rs:38:1:38:15 | S | +| dereference.rs:41:12:41:16 | SelfParam | TRef.T | dereference.rs:40:6:40:6 | T | +| dereference.rs:41:25:43:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:41:25:43:5 | { ... } | TRef | dereference.rs:40:6:40:6 | T | +| dereference.rs:42:9:42:15 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:42:10:42:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:42:10:42:13 | self | TRef | dereference.rs:38:1:38:15 | S | +| dereference.rs:42:10:42:13 | self | TRef.T | dereference.rs:40:6:40:6 | T | +| dereference.rs:46:39:58:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:48:9:48:10 | a1 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:48:14:48:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:48:36:48:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:49:15:49:16 | a1 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:52:9:52:10 | a2 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:52:14:52:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:52:36:52:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:53:16:53:17 | a2 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:9:56:10 | a3 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:14:56:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:36:56:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:57:17:57:18 | a3 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:60:39:72:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:62:9:62:10 | c1 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:62:14:62:42 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:62:38:62:40 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:63:15:63:16 | c1 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:66:9:66:10 | c2 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:66:14:66:42 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:66:38:66:40 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:67:16:67:17 | c2 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:70:9:70:10 | c3 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:70:14:70:44 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:70:38:70:42 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:71:17:71:18 | c3 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:74:31:86:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:76:9:76:10 | e1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:76:14:76:17 | &'a' | | {EXTERNAL LOCATION} | & | +| dereference.rs:76:15:76:17 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:77:15:77:16 | e1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:80:9:80:10 | e2 | | {EXTERNAL LOCATION} | & | +| dereference.rs:80:14:80:17 | &'a' | | {EXTERNAL LOCATION} | & | +| dereference.rs:80:15:80:17 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:81:16:81:17 | e2 | | {EXTERNAL LOCATION} | & | +| dereference.rs:84:9:84:10 | e3 | | {EXTERNAL LOCATION} | & | +| dereference.rs:84:14:84:19 | &34i64 | | {EXTERNAL LOCATION} | & | +| dereference.rs:84:15:84:19 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:85:17:85:18 | e3 | | {EXTERNAL LOCATION} | & | +| dereference.rs:88:31:100:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:90:9:90:10 | g1 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:90:9:90:10 | g1 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:90:9:90:10 | g1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:90:25:90:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:90:25:90:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:90:34:90:36 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:91:15:91:16 | g1 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:91:15:91:16 | g1 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:91:15:91:16 | g1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:94:9:94:10 | g2 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:94:9:94:10 | g2 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:94:9:94:10 | g2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:94:25:94:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:94:25:94:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:94:34:94:36 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:95:16:95:17 | g2 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:95:16:95:17 | g2 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:95:16:95:17 | g2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:98:9:98:10 | g3 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:98:9:98:10 | g3 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:98:9:98:10 | g3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:98:24:98:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:98:24:98:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:98:33:98:37 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:99:17:99:18 | g3 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:99:17:99:18 | g3 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:99:17:99:18 | g3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:102:27:117:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:104:9:104:9 | x | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:104:13:104:41 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:104:35:104:39 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:105:14:105:14 | x | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:108:9:108:9 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:108:13:108:43 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:108:37:108:41 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:109:14:109:14 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:111:9:111:9 | z | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:111:13:111:45 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:111:39:111:42 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:112:14:112:14 | z | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:114:9:114:9 | v | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:114:9:114:9 | v | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:114:13:114:22 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:114:13:114:22 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:115:13:115:13 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:115:17:115:43 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:115:41:115:41 | v | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:115:41:115:41 | v | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:116:5:116:5 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | +| dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:144:30:144:57 | ...::new(...) | V | {EXTERNAL LOCATION} | & | +| dereference.rs:144:30:144:57 | ...::new(...) | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:17:145:19 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:145:23:145:29 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:145:24:145:29 | Key {...} | | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:9:149:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:146:32:146:41 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:41 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:47:146:49 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:146:52:149:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:148:13:148:15 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:150:9:150:18 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:18 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:27:150:29 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:150:32:150:34 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:156:16:156:19 | SelfParam | | dereference.rs:155:5:157:5 | Self [trait MyTrait1] | +| dereference.rs:163:16:163:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:163:16:163:19 | SelfParam | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:163:27:165:9 | { ... } | | dereference.rs:159:5:159:13 | S | +| dereference.rs:170:16:170:19 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:170:16:170:19 | SelfParam | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:170:29:172:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:176:16:176:19 | SelfParam | | dereference.rs:175:5:177:5 | Self [trait MyTrait2] | +| dereference.rs:176:22:176:24 | arg | | dereference.rs:175:20:175:21 | T1 | +| dereference.rs:181:16:181:19 | SelfParam | | dereference.rs:159:5:159:13 | S | +| dereference.rs:181:22:181:24 | arg | | {EXTERNAL LOCATION} | & | +| dereference.rs:181:22:181:24 | arg | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:181:36:183:9 | { ... } | | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:16:188:19 | SelfParam | | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:22:188:24 | arg | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:188:22:188:24 | arg | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:42:190:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:193:19:200:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:194:17:194:20 | (...) | | {EXTERNAL LOCATION} | & | +| dereference.rs:194:18:194:19 | &S | | {EXTERNAL LOCATION} | & | +| dereference.rs:196:17:196:24 | (...) | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:196:18:196:23 | &mut S | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:198:23:198:24 | &S | | {EXTERNAL LOCATION} | & | +| dereference.rs:199:23:199:28 | &mut S | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:208:16:208:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:208:16:208:20 | SelfParam | TRef | dereference.rs:207:5:209:5 | Self [trait Bar] | +| dereference.rs:213:16:213:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:213:16:213:24 | SelfParam | TRefMut | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:213:27:215:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:22:214:38 | "In struct impl!\\n" | | {EXTERNAL LOCATION} | & | +| dereference.rs:214:22:214:38 | "In struct impl!\\n" | TRef | {EXTERNAL LOCATION} | str | +| dereference.rs:214:22:214:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:22:214:38 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:220:16:220:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:220:16:220:20 | SelfParam | TRef | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:220:23:222:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:22:221:37 | "In trait impl!\\n" | | {EXTERNAL LOCATION} | & | +| dereference.rs:221:22:221:37 | "In trait impl!\\n" | TRef | {EXTERNAL LOCATION} | str | +| dereference.rs:221:22:221:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:22:221:37 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:225:19:228:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:226:17:226:17 | f | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:226:21:226:26 | Foo {...} | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:227:9:227:9 | f | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:231:15:240:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:232:5:232:38 | explicit_monomorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:233:5:233:38 | explicit_polymorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:234:5:234:30 | explicit_ref_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:235:5:235:30 | explicit_box_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:236:5:236:26 | implicit_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:237:5:237:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:238:5:238:26 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:239:5:239:34 | ...::main(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:7:10:7:14 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:7:10:7:14 | SelfParam | TRef | dyn_type.rs:5:1:8:1 | Self [trait MyTrait1] | +| dyn_type.rs:12:12:12:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:12:12:12:16 | SelfParam | TRef | dyn_type.rs:10:1:13:1 | Self [trait GenericGet] | +| dyn_type.rs:18:12:18:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:18:12:18:16 | SelfParam | TRef | dyn_type.rs:15:1:19:1 | Self [trait AssocTrait] | +| dyn_type.rs:28:10:28:14 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:28:10:28:14 | SelfParam | TRef | dyn_type.rs:21:1:24:1 | MyStruct | +| dyn_type.rs:28:27:30:5 | { ... } | | {EXTERNAL LOCATION} | String | +| dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | TRef | {EXTERNAL LOCATION} | str | +| dyn_type.rs:29:17:29:42 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| dyn_type.rs:29:33:29:36 | self | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:29:33:29:36 | self | TRef | dyn_type.rs:21:1:24:1 | MyStruct | +| dyn_type.rs:40:12:40:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:40:12:40:16 | SelfParam | TRef | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:40:12:40:16 | SelfParam | TRef.A | dyn_type.rs:38:6:38:21 | A | +| dyn_type.rs:40:24:42:5 | { ... } | | dyn_type.rs:38:6:38:21 | A | +| dyn_type.rs:41:9:41:12 | self | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:41:9:41:12 | self | TRef | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:41:9:41:12 | self | TRef.A | dyn_type.rs:38:6:38:21 | A | +| dyn_type.rs:51:12:51:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:51:12:51:16 | SelfParam | TRef | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:51:12:51:16 | SelfParam | TRef.A | dyn_type.rs:45:6:45:8 | GGP | +| dyn_type.rs:51:34:53:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:51:34:53:5 | { ... } | T0 | dyn_type.rs:45:6:45:8 | GGP | +| dyn_type.rs:51:34:53:5 | { ... } | T1 | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:52:9:52:34 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:52:10:52:13 | self | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:52:10:52:13 | self | TRef | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:52:10:52:13 | self | TRef.A | dyn_type.rs:45:6:45:8 | GGP | +| dyn_type.rs:52:30:52:33 | true | | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:56:40:56:40 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:56:40:56:40 | a | TRef | dyn_type.rs:56:13:56:37 | G | +| dyn_type.rs:56:52:58:1 | { ... } | | dyn_type.rs:56:10:56:10 | A | +| dyn_type.rs:57:5:57:5 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:57:5:57:5 | a | TRef | dyn_type.rs:56:13:56:37 | G | +| dyn_type.rs:60:46:60:46 | a | | dyn_type.rs:60:18:60:43 | A | +| dyn_type.rs:60:78:62:1 | { ... } | | {EXTERNAL LOCATION} | Box | +| dyn_type.rs:60:78:62:1 | { ... } | A | {EXTERNAL LOCATION} | Global | +| dyn_type.rs:60:78:62:1 | { ... } | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:60:78:62:1 | { ... } | T.dyn(A) | dyn_type.rs:60:18:60:43 | A | +| dyn_type.rs:61:5:61:36 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dyn_type.rs:61:5:61:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dyn_type.rs:61:14:61:35 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:61:33:61:33 | a | | dyn_type.rs:60:18:60:43 | A | +| dyn_type.rs:64:25:64:27 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:64:25:64:27 | obj | TRef | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | +| dyn_type.rs:64:45:66:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:65:21:65:23 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:65:21:65:23 | obj | TRef | dyn_type.rs:5:1:8:1 | dyn MyTrait1 | +| dyn_type.rs:68:27:68:29 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:68:27:68:29 | obj | TRef | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:68:27:68:29 | obj | TRef.dyn(A) | {EXTERNAL LOCATION} | String | +| dyn_type.rs:68:57:71:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:69:22:69:24 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:69:22:69:24 | obj | TRef | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:69:22:69:24 | obj | TRef.dyn(A) | {EXTERNAL LOCATION} | String | +| dyn_type.rs:70:26:70:28 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:70:26:70:28 | obj | TRef | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:70:26:70:28 | obj | TRef.dyn(A) | {EXTERNAL LOCATION} | String | +| dyn_type.rs:73:26:76:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:74:9:74:11 | obj | | {EXTERNAL LOCATION} | Box | +| dyn_type.rs:74:9:74:11 | obj | A | {EXTERNAL LOCATION} | Global | +| dyn_type.rs:74:9:74:11 | obj | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:74:15:74:33 | get_box_trait(...) | | {EXTERNAL LOCATION} | Box | +| dyn_type.rs:74:15:74:33 | get_box_trait(...) | A | {EXTERNAL LOCATION} | Global | +| dyn_type.rs:74:15:74:33 | get_box_trait(...) | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:74:29:74:32 | true | | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:75:21:75:23 | obj | | {EXTERNAL LOCATION} | Box | +| dyn_type.rs:75:21:75:23 | obj | A | {EXTERNAL LOCATION} | Global | +| dyn_type.rs:75:21:75:23 | obj | T | dyn_type.rs:10:1:13:1 | dyn GenericGet | +| dyn_type.rs:78:24:78:24 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:78:24:78:24 | a | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:78:24:78:24 | a | TRef.dyn(AP) | dyn_type.rs:78:21:78:21 | B | +| dyn_type.rs:78:24:78:24 | a | TRef.dyn(GP) | dyn_type.rs:78:18:78:18 | A | +| dyn_type.rs:78:65:80:1 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:78:65:80:1 | { ... } | T0 | dyn_type.rs:78:18:78:18 | A | +| dyn_type.rs:78:65:80:1 | { ... } | T1 | dyn_type.rs:78:21:78:21 | B | +| dyn_type.rs:79:5:79:5 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:79:5:79:5 | a | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:79:5:79:5 | a | TRef.dyn(AP) | dyn_type.rs:78:21:78:21 | B | +| dyn_type.rs:79:5:79:5 | a | TRef.dyn(GP) | dyn_type.rs:78:18:78:18 | A | +| dyn_type.rs:82:55:82:55 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:82:55:82:55 | a | TRef | dyn_type.rs:82:20:82:52 | T | +| dyn_type.rs:82:72:84:1 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:82:72:84:1 | { ... } | T0 | dyn_type.rs:82:14:82:14 | A | +| dyn_type.rs:82:72:84:1 | { ... } | T1 | dyn_type.rs:82:17:82:17 | B | +| dyn_type.rs:83:5:83:5 | a | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:83:5:83:5 | a | TRef | dyn_type.rs:82:20:82:52 | T | +| dyn_type.rs:86:20:86:22 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:86:20:86:22 | obj | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:86:20:86:22 | obj | TRef.dyn(AP) | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:86:20:86:22 | obj | TRef.dyn(GP) | {EXTERNAL LOCATION} | i64 | +| dyn_type.rs:86:58:99:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:87:9:90:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:90:11:90:13 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:90:11:90:13 | obj | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:90:11:90:13 | obj | TRef.dyn(AP) | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:90:11:90:13 | obj | TRef.dyn(GP) | {EXTERNAL LOCATION} | i64 | +| dyn_type.rs:91:9:94:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:94:9:94:26 | assoc_dyn_get(...) | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:94:23:94:25 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:94:23:94:25 | obj | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:94:23:94:25 | obj | TRef.dyn(AP) | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:94:23:94:25 | obj | TRef.dyn(GP) | {EXTERNAL LOCATION} | i64 | +| dyn_type.rs:95:9:98:5 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:98:9:98:22 | assoc_get(...) | | {EXTERNAL LOCATION} | (T_2) | +| dyn_type.rs:98:19:98:21 | obj | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:98:19:98:21 | obj | TRef | dyn_type.rs:15:1:19:1 | dyn AssocTrait | +| dyn_type.rs:98:19:98:21 | obj | TRef.dyn(AP) | {EXTERNAL LOCATION} | bool | +| dyn_type.rs:98:19:98:21 | obj | TRef.dyn(GP) | {EXTERNAL LOCATION} | i64 | +| dyn_type.rs:101:15:108:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:102:5:102:49 | test_basic_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:102:26:102:48 | &... | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:102:27:102:48 | MyStruct {...} | | dyn_type.rs:21:1:24:1 | MyStruct | +| dyn_type.rs:103:5:105:6 | test_generic_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:103:28:105:5 | &... | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:103:29:105:5 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | +| dyn_type.rs:104:16:104:17 | "" | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:104:16:104:17 | "" | TRef | {EXTERNAL LOCATION} | str | +| dyn_type.rs:106:5:106:25 | test_poly_dyn_trait(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:107:5:107:46 | test_assoc_type(...) | | {EXTERNAL LOCATION} | () | +| dyn_type.rs:107:21:107:45 | &... | | {EXTERNAL LOCATION} | & | +| dyn_type.rs:107:22:107:45 | GenStruct {...} | | dyn_type.rs:33:1:36:1 | GenStruct | +| invalid/main.rs:8:16:8:19 | SelfParam | | invalid/main.rs:7:5:9:5 | Self [trait T1] | +| invalid/main.rs:8:22:8:23 | { ... } | | {EXTERNAL LOCATION} | () | +| invalid/main.rs:12:16:12:19 | SelfParam | | invalid/main.rs:11:5:15:5 | Self [trait T2] | +| invalid/main.rs:12:22:14:9 | { ... } | | {EXTERNAL LOCATION} | () | +| invalid/main.rs:13:13:13:16 | self | | invalid/main.rs:11:5:15:5 | Self [trait T2] | +| invalid/main.rs:25:22:25:25 | SelfParam | | invalid/main.rs:24:5:26:5 | Self [trait AddAlias] | +| invalid/main.rs:25:28:25:32 | other | | invalid/main.rs:24:5:26:5 | Self [trait AddAlias] | +| invalid/main.rs:29:22:29:25 | SelfParam | | invalid/main.rs:21:5:22:20 | Num | +| invalid/main.rs:29:28:29:32 | other | | invalid/main.rs:21:5:22:20 | Num | +| invalid/main.rs:29:49:31:9 | { ... } | | invalid/main.rs:21:5:22:20 | Num | +| invalid/main.rs:30:17:30:20 | self | | invalid/main.rs:21:5:22:20 | Num | +| invalid/main.rs:30:26:30:30 | other | | invalid/main.rs:21:5:22:20 | Num | +| invalid/main.rs:39:16:39:19 | SelfParam | | invalid/main.rs:35:10:35:20 | T | +| invalid/main.rs:39:22:39:26 | other | | invalid/main.rs:35:10:35:20 | T | +| invalid/main.rs:39:43:41:9 | { ... } | | invalid/main.rs:35:10:35:20 | T | +| invalid/main.rs:40:13:40:16 | self | | invalid/main.rs:35:10:35:20 | T | +| invalid/main.rs:40:28:40:32 | other | | invalid/main.rs:35:10:35:20 | T | +| invalid/main.rs:44:30:49:5 | { ... } | | {EXTERNAL LOCATION} | () | +| invalid/main.rs:57:19:57:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:57:19:57:23 | SelfParam | TRef | invalid/main.rs:56:5:58:5 | Self [trait Clone1] | +| invalid/main.rs:61:22:61:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:61:22:61:26 | SelfParam | TRef | invalid/main.rs:60:5:64:5 | Self [trait Duplicatable] | +| invalid/main.rs:68:19:68:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:68:19:68:23 | SelfParam | TRef | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:68:34:70:9 | { ... } | | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:69:14:69:17 | self | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:69:14:69:17 | self | TRef | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:75:22:75:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:75:22:75:26 | SelfParam | TRef | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:75:37:77:9 | { ... } | | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:76:14:76:17 | self | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:76:14:76:17 | self | TRef | invalid/main.rs:53:5:54:14 | S1 | +| invalid/main.rs:83:22:83:26 | SelfParam | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:83:22:83:26 | SelfParam | TRef | invalid/main.rs:81:10:81:18 | T | +| invalid/main.rs:83:37:85:9 | { ... } | | invalid/main.rs:81:10:81:18 | T | +| invalid/main.rs:84:13:84:16 | self | | {EXTERNAL LOCATION} | & | +| invalid/main.rs:84:13:84:16 | self | TRef | invalid/main.rs:81:10:81:18 | T | +| invalid/main.rs:88:33:92:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:25:30:28:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:26:13:26:13 | x | | main.rs:5:5:8:5 | MyThing | +| main.rs:26:17:26:32 | MyThing {...} | | main.rs:5:5:8:5 | MyThing | +| main.rs:27:18:27:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:27:18:27:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:27:18:27:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:27:18:27:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | +| main.rs:30:29:30:29 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:30:29:30:29 | x | A | {EXTERNAL LOCATION} | bool | +| main.rs:30:46:33:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:31:17:31:17 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:31:17:31:17 | x | A | {EXTERNAL LOCATION} | bool | +| main.rs:32:18:32:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:32:18:32:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:32:18:32:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:32:18:32:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:35:31:63:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:37:13:37:13 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:37:13:37:13 | x | A | main.rs:3:5:4:13 | S | +| main.rs:37:17:37:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:37:17:37:42 | GenericThing::<...> {...} | A | main.rs:3:5:4:13 | S | +| main.rs:38:18:38:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:38:18:38:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:38:18:38:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:38:18:38:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:38:26:38:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:38:26:38:26 | x | A | main.rs:3:5:4:13 | S | +| main.rs:41:13:41:13 | y | | main.rs:16:5:19:5 | GenericThing | +| main.rs:41:17:41:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:42:18:42:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:42:18:42:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:42:18:42:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:42:18:42:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:42:26:42:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:42:26:42:26 | x | A | main.rs:3:5:4:13 | S | +| main.rs:46:13:46:13 | x | | main.rs:21:5:23:5 | OptionS | +| main.rs:46:17:48:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | +| main.rs:49:18:49:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:49:18:49:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:49:18:49:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:49:18:49:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:49:26:49:26 | x | | main.rs:21:5:23:5 | OptionS | +| main.rs:52:13:52:13 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:52:13:52:13 | x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:52:13:52:13 | x | A.T | main.rs:3:5:4:13 | S | +| main.rs:52:17:54:9 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:52:17:54:9 | GenericThing::<...> {...} | A | main.rs:10:5:14:5 | MyOption | +| main.rs:52:17:54:9 | GenericThing::<...> {...} | A.T | main.rs:3:5:4:13 | S | +| main.rs:55:18:55:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:55:18:55:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:55:18:55:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:55:18:55:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:55:26:55:26 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:55:26:55:26 | x | A | main.rs:10:5:14:5 | MyOption | +| main.rs:55:26:55:26 | x | A.T | main.rs:3:5:4:13 | S | +| main.rs:57:17:57:17 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:57:21:59:9 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | +| main.rs:61:13:61:13 | a | | main.rs:10:5:14:5 | MyOption | +| main.rs:61:13:61:13 | a | T | main.rs:3:5:4:13 | S | +| main.rs:61:30:61:30 | x | | main.rs:16:5:19:5 | GenericThing | +| main.rs:62:18:62:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:62:18:62:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:62:18:62:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:62:18:62:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:62:26:62:26 | a | | main.rs:10:5:14:5 | MyOption | +| main.rs:62:26:62:26 | a | T | main.rs:3:5:4:13 | S | +| main.rs:65:16:68:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:66:9:66:29 | simple_field_access(...) | | {EXTERNAL LOCATION} | () | +| main.rs:67:9:67:30 | generic_field_access(...) | | {EXTERNAL LOCATION} | () | +| main.rs:75:19:75:22 | SelfParam | | main.rs:72:5:72:21 | Foo | +| main.rs:75:33:77:9 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:76:13:76:16 | self | | main.rs:72:5:72:21 | Foo | +| main.rs:79:19:79:22 | SelfParam | | main.rs:72:5:72:21 | Foo | +| main.rs:79:32:81:9 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:80:13:80:16 | self | | main.rs:72:5:72:21 | Foo | +| main.rs:84:23:89:5 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:85:18:85:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:85:18:85:33 | "main.rs::m1::f\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:85:18:85:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:85:18:85:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:86:13:86:13 | x | | main.rs:72:5:72:21 | Foo | +| main.rs:86:17:86:22 | Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:87:20:87:25 | Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:88:9:88:9 | x | | main.rs:72:5:72:21 | Foo | +| main.rs:91:14:91:14 | x | | main.rs:72:5:72:21 | Foo | +| main.rs:91:22:91:22 | y | | main.rs:72:5:72:21 | Foo | +| main.rs:91:37:95:5 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:92:18:92:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:92:18:92:33 | "main.rs::m1::g\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:92:18:92:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:92:18:92:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:93:9:93:9 | x | | main.rs:72:5:72:21 | Foo | +| main.rs:94:9:94:9 | y | | main.rs:72:5:72:21 | Foo | +| main.rs:105:25:105:28 | SelfParam | | main.rs:104:5:106:5 | Self [trait MyTrait] | +| main.rs:110:25:110:28 | SelfParam | | main.rs:99:5:102:5 | MyThing | +| main.rs:110:39:112:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:111:13:111:16 | self | | main.rs:99:5:102:5 | MyThing | +| main.rs:115:16:121:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:116:13:116:13 | x | | main.rs:99:5:102:5 | MyThing | +| main.rs:116:17:116:39 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | +| main.rs:116:34:116:37 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:117:17:117:17 | x | | main.rs:99:5:102:5 | MyThing | +| main.rs:119:13:119:13 | y | | main.rs:99:5:102:5 | MyThing | +| main.rs:119:17:119:40 | MyThing {...} | | main.rs:99:5:102:5 | MyThing | +| main.rs:119:34:119:38 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:120:39:120:39 | y | | main.rs:99:5:102:5 | MyThing | +| main.rs:130:25:130:29 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:130:25:130:29 | SelfParam | TRef | main.rs:128:9:133:9 | Self [trait Foo] | +| main.rs:130:32:132:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:131:26:131:31 | "foo!\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:131:26:131:31 | "foo!\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:131:26:131:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:131:26:131:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:137:25:137:29 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:137:25:137:29 | SelfParam | TRef | main.rs:135:9:140:9 | Self [trait Bar] | +| main.rs:137:32:139:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:138:26:138:31 | "bar!\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:138:26:138:31 | "bar!\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:138:26:138:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:138:26:138:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:149:15:170:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:151:9:154:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:155:9:158:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:159:9:162:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:163:9:169:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:167:13:167:29 | ...::a_method(...) | | {EXTERNAL LOCATION} | () | +| main.rs:167:27:167:28 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:168:13:168:29 | ...::a_method(...) | | {EXTERNAL LOCATION} | () | +| main.rs:168:27:168:28 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:186:15:186:18 | SelfParam | | main.rs:174:5:177:5 | MyThing | +| main.rs:186:15:186:18 | SelfParam | A | main.rs:179:5:180:14 | S1 | +| main.rs:186:27:188:9 | { ... } | | main.rs:179:5:180:14 | S1 | +| main.rs:187:13:187:16 | self | | main.rs:174:5:177:5 | MyThing | +| main.rs:187:13:187:16 | self | A | main.rs:179:5:180:14 | S1 | +| main.rs:193:15:193:18 | SelfParam | | main.rs:174:5:177:5 | MyThing | +| main.rs:193:15:193:18 | SelfParam | A | main.rs:181:5:182:14 | S2 | +| main.rs:193:29:195:9 | { ... } | | main.rs:174:5:177:5 | MyThing | +| main.rs:193:29:195:9 | { ... } | A | main.rs:181:5:182:14 | S2 | +| main.rs:194:13:194:30 | Self {...} | | main.rs:174:5:177:5 | MyThing | +| main.rs:194:13:194:30 | Self {...} | A | main.rs:181:5:182:14 | S2 | +| main.rs:194:23:194:26 | self | | main.rs:174:5:177:5 | MyThing | +| main.rs:194:23:194:26 | self | A | main.rs:181:5:182:14 | S2 | +| main.rs:199:15:199:18 | SelfParam | | main.rs:174:5:177:5 | MyThing | +| main.rs:199:15:199:18 | SelfParam | A | main.rs:198:10:198:10 | T | +| main.rs:199:26:201:9 | { ... } | | main.rs:198:10:198:10 | T | +| main.rs:200:13:200:16 | self | | main.rs:174:5:177:5 | MyThing | +| main.rs:200:13:200:16 | self | A | main.rs:198:10:198:10 | T | +| main.rs:204:16:220:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:205:13:205:13 | x | | main.rs:174:5:177:5 | MyThing | +| main.rs:205:17:205:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | +| main.rs:206:13:206:13 | y | | main.rs:174:5:177:5 | MyThing | +| main.rs:206:17:206:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | +| main.rs:209:18:209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:209:18:209:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:209:18:209:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:209:18:209:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:209:26:209:26 | x | | main.rs:174:5:177:5 | MyThing | +| main.rs:210:18:210:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:210:18:210:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:210:18:210:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:210:18:210:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:210:26:210:26 | y | | main.rs:174:5:177:5 | MyThing | +| main.rs:212:18:212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:212:18:212:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:212:18:212:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:212:18:212:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:212:26:212:26 | x | | main.rs:174:5:177:5 | MyThing | +| main.rs:213:18:213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:213:18:213:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:213:18:213:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:213:18:213:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:213:26:213:26 | y | | main.rs:174:5:177:5 | MyThing | +| main.rs:215:13:215:13 | x | | main.rs:174:5:177:5 | MyThing | +| main.rs:215:17:215:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | +| main.rs:216:13:216:13 | y | | main.rs:174:5:177:5 | MyThing | +| main.rs:216:17:216:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | +| main.rs:218:18:218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:218:18:218:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:218:18:218:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:218:18:218:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:218:26:218:26 | x | | main.rs:174:5:177:5 | MyThing | +| main.rs:219:18:219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:219:18:219:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:219:18:219:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:219:18:219:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:219:26:219:26 | y | | main.rs:174:5:177:5 | MyThing | +| main.rs:243:15:243:18 | SelfParam | | main.rs:242:5:251:5 | Self [trait MyTrait] | +| main.rs:245:15:245:18 | SelfParam | | main.rs:242:5:251:5 | Self [trait MyTrait] | +| main.rs:248:9:250:9 | { ... } | | main.rs:242:5:251:5 | Self [trait MyTrait] | +| main.rs:249:13:249:16 | self | | main.rs:242:5:251:5 | Self [trait MyTrait] | +| main.rs:255:16:255:19 | SelfParam | | main.rs:253:5:258:5 | Self [trait MyProduct] | +| main.rs:257:16:257:19 | SelfParam | | main.rs:253:5:258:5 | Self [trait MyProduct] | +| main.rs:260:43:260:43 | x | | main.rs:260:26:260:40 | T2 | +| main.rs:260:56:262:5 | { ... } | | main.rs:260:22:260:23 | T1 | +| main.rs:261:9:261:9 | x | | main.rs:260:26:260:40 | T2 | +| main.rs:266:15:266:18 | SelfParam | | main.rs:224:5:227:5 | MyThing | +| main.rs:266:15:266:18 | SelfParam | A | main.rs:235:5:236:14 | S1 | +| main.rs:266:27:268:9 | { ... } | | main.rs:235:5:236:14 | S1 | +| main.rs:267:13:267:16 | self | | main.rs:224:5:227:5 | MyThing | +| main.rs:267:13:267:16 | self | A | main.rs:235:5:236:14 | S1 | +| main.rs:273:15:273:18 | SelfParam | | main.rs:224:5:227:5 | MyThing | +| main.rs:273:15:273:18 | SelfParam | A | main.rs:237:5:238:14 | S2 | +| main.rs:273:29:275:9 | { ... } | | main.rs:224:5:227:5 | MyThing | +| main.rs:273:29:275:9 | { ... } | A | main.rs:237:5:238:14 | S2 | +| main.rs:274:13:274:30 | Self {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:274:13:274:30 | Self {...} | A | main.rs:237:5:238:14 | S2 | +| main.rs:274:23:274:26 | self | | main.rs:224:5:227:5 | MyThing | +| main.rs:274:23:274:26 | self | A | main.rs:237:5:238:14 | S2 | +| main.rs:285:15:285:18 | SelfParam | | main.rs:224:5:227:5 | MyThing | +| main.rs:285:15:285:18 | SelfParam | A | main.rs:239:5:240:14 | S3 | +| main.rs:285:27:287:9 | { ... } | | main.rs:280:10:280:11 | TD | +| main.rs:292:15:292:18 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:292:15:292:18 | SelfParam | P1 | main.rs:290:10:290:10 | I | +| main.rs:292:15:292:18 | SelfParam | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:292:26:294:9 | { ... } | | main.rs:290:10:290:10 | I | +| main.rs:293:13:293:16 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:293:13:293:16 | self | P1 | main.rs:290:10:290:10 | I | +| main.rs:293:13:293:16 | self | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:299:15:299:18 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:299:15:299:18 | SelfParam | P1 | main.rs:235:5:236:14 | S1 | +| main.rs:299:15:299:18 | SelfParam | P2 | main.rs:237:5:238:14 | S2 | +| main.rs:299:27:301:9 | { ... } | | main.rs:239:5:240:14 | S3 | +| main.rs:306:15:306:18 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:306:15:306:18 | SelfParam | P1 | main.rs:224:5:227:5 | MyThing | +| main.rs:306:15:306:18 | SelfParam | P1.A | main.rs:304:10:304:11 | TT | +| main.rs:306:15:306:18 | SelfParam | P2 | main.rs:239:5:240:14 | S3 | +| main.rs:306:27:309:9 | { ... } | | main.rs:304:10:304:11 | TT | +| main.rs:307:25:307:28 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:307:25:307:28 | self | P1 | main.rs:224:5:227:5 | MyThing | +| main.rs:307:25:307:28 | self | P1.A | main.rs:304:10:304:11 | TT | +| main.rs:307:25:307:28 | self | P2 | main.rs:239:5:240:14 | S3 | +| main.rs:315:16:315:19 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:315:16:315:19 | SelfParam | P1 | main.rs:313:10:313:10 | A | +| main.rs:315:16:315:19 | SelfParam | P2 | main.rs:313:10:313:10 | A | +| main.rs:315:27:317:9 | { ... } | | main.rs:313:10:313:10 | A | +| main.rs:316:13:316:16 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:316:13:316:16 | self | P1 | main.rs:313:10:313:10 | A | +| main.rs:316:13:316:16 | self | P2 | main.rs:313:10:313:10 | A | +| main.rs:320:16:320:19 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:320:16:320:19 | SelfParam | P1 | main.rs:313:10:313:10 | A | +| main.rs:320:16:320:19 | SelfParam | P2 | main.rs:313:10:313:10 | A | +| main.rs:320:27:322:9 | { ... } | | main.rs:313:10:313:10 | A | +| main.rs:321:13:321:16 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:321:13:321:16 | self | P1 | main.rs:313:10:313:10 | A | +| main.rs:321:13:321:16 | self | P2 | main.rs:313:10:313:10 | A | +| main.rs:328:16:328:19 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:328:16:328:19 | SelfParam | P1 | main.rs:237:5:238:14 | S2 | +| main.rs:328:16:328:19 | SelfParam | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:328:28:330:9 | { ... } | | main.rs:235:5:236:14 | S1 | +| main.rs:329:13:329:16 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:329:13:329:16 | self | P1 | main.rs:237:5:238:14 | S2 | +| main.rs:329:13:329:16 | self | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:333:16:333:19 | SelfParam | | main.rs:229:5:233:5 | MyPair | +| main.rs:333:16:333:19 | SelfParam | P1 | main.rs:237:5:238:14 | S2 | +| main.rs:333:16:333:19 | SelfParam | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:333:28:335:9 | { ... } | | main.rs:237:5:238:14 | S2 | +| main.rs:334:13:334:16 | self | | main.rs:229:5:233:5 | MyPair | +| main.rs:334:13:334:16 | self | P1 | main.rs:237:5:238:14 | S2 | +| main.rs:334:13:334:16 | self | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:338:46:338:46 | p | | main.rs:338:24:338:43 | P | +| main.rs:338:58:340:5 | { ... } | | main.rs:338:16:338:17 | V1 | +| main.rs:339:9:339:9 | p | | main.rs:338:24:338:43 | P | +| main.rs:342:46:342:46 | p | | main.rs:342:24:342:43 | P | +| main.rs:342:58:344:5 | { ... } | | main.rs:342:20:342:21 | V2 | +| main.rs:343:9:343:9 | p | | main.rs:342:24:342:43 | P | +| main.rs:346:54:346:54 | p | | main.rs:229:5:233:5 | MyPair | +| main.rs:346:54:346:54 | p | P1 | main.rs:346:20:346:21 | V0 | +| main.rs:346:54:346:54 | p | P2 | main.rs:346:32:346:51 | P | +| main.rs:346:78:348:5 | { ... } | | main.rs:346:24:346:25 | V1 | +| main.rs:347:9:347:9 | p | | main.rs:229:5:233:5 | MyPair | +| main.rs:347:9:347:9 | p | P1 | main.rs:346:20:346:21 | V0 | +| main.rs:347:9:347:9 | p | P2 | main.rs:346:32:346:51 | P | +| main.rs:352:23:352:26 | SelfParam | | main.rs:350:5:353:5 | Self [trait ConvertTo] | +| main.rs:357:23:357:26 | SelfParam | | main.rs:355:10:355:23 | T | +| main.rs:357:35:359:9 | { ... } | | main.rs:235:5:236:14 | S1 | +| main.rs:358:13:358:16 | self | | main.rs:355:10:355:23 | T | +| main.rs:362:41:362:45 | thing | | main.rs:362:23:362:38 | T | +| main.rs:362:57:364:5 | { ... } | | main.rs:362:19:362:20 | TS | +| main.rs:363:9:363:13 | thing | | main.rs:362:23:362:38 | T | +| main.rs:366:56:366:60 | thing | | main.rs:366:39:366:53 | TP | +| main.rs:366:73:369:5 | { ... } | | main.rs:235:5:236:14 | S1 | +| main.rs:368:9:368:13 | thing | | main.rs:366:39:366:53 | TP | +| main.rs:371:16:442:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:372:13:372:20 | thing_s1 | | main.rs:224:5:227:5 | MyThing | +| main.rs:372:24:372:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:373:13:373:20 | thing_s2 | | main.rs:224:5:227:5 | MyThing | +| main.rs:373:24:373:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:374:13:374:20 | thing_s3 | | main.rs:224:5:227:5 | MyThing | +| main.rs:374:24:374:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:378:18:378:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:378:18:378:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:378:18:378:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:378:18:378:38 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:378:26:378:33 | thing_s1 | | main.rs:224:5:227:5 | MyThing | +| main.rs:379:18:379:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:379:18:379:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:379:18:379:40 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:379:18:379:40 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:379:26:379:33 | thing_s2 | | main.rs:224:5:227:5 | MyThing | +| main.rs:380:13:380:14 | s3 | | main.rs:239:5:240:14 | S3 | +| main.rs:380:22:380:29 | thing_s3 | | main.rs:224:5:227:5 | MyThing | +| main.rs:381:18:381:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:381:18:381:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:381:18:381:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:381:18:381:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:381:26:381:27 | s3 | | main.rs:239:5:240:14 | S3 | +| main.rs:383:13:383:14 | p1 | | main.rs:229:5:233:5 | MyPair | +| main.rs:383:18:383:42 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:384:18:384:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:384:18:384:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:384:18:384:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:384:18:384:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:384:26:384:27 | p1 | | main.rs:229:5:233:5 | MyPair | +| main.rs:386:13:386:14 | p2 | | main.rs:229:5:233:5 | MyPair | +| main.rs:386:18:386:42 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:387:18:387:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:387:18:387:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:387:18:387:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:387:18:387:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:387:26:387:27 | p2 | | main.rs:229:5:233:5 | MyPair | +| main.rs:389:13:389:14 | p3 | | main.rs:229:5:233:5 | MyPair | +| main.rs:389:18:392:9 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:390:17:390:33 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:393:18:393:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:393:18:393:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:393:18:393:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:393:18:393:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:393:26:393:27 | p3 | | main.rs:229:5:233:5 | MyPair | +| main.rs:396:13:396:13 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:396:17:396:41 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:397:17:397:17 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:398:18:398:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:398:18:398:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:398:18:398:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:398:18:398:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:399:17:399:17 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:400:18:400:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:400:18:400:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:400:18:400:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:400:18:400:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:406:13:406:13 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:406:17:406:41 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:407:17:407:17 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:408:18:408:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:408:18:408:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:408:18:408:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:408:18:408:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:409:17:409:17 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:410:18:410:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:410:18:410:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:410:18:410:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:410:18:410:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:414:31:414:38 | thing_s1 | | main.rs:224:5:227:5 | MyThing | +| main.rs:415:18:415:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:415:18:415:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:415:18:415:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:415:18:415:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:416:31:416:38 | thing_s2 | | main.rs:224:5:227:5 | MyThing | +| main.rs:417:18:417:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:417:18:417:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:417:18:417:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:417:18:417:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:420:13:420:13 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:420:17:420:41 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:421:25:421:25 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:422:18:422:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:422:18:422:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:422:18:422:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:422:18:422:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:423:25:423:25 | a | | main.rs:229:5:233:5 | MyPair | +| main.rs:424:18:424:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:424:18:424:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:424:18:424:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:424:18:424:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:427:13:427:13 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:427:17:427:41 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:428:25:428:25 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:429:18:429:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:429:18:429:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:429:18:429:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:429:18:429:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:430:25:430:25 | b | | main.rs:229:5:233:5 | MyPair | +| main.rs:431:18:431:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:431:18:431:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:431:18:431:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:431:18:431:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:433:13:433:13 | c | | main.rs:229:5:233:5 | MyPair | +| main.rs:433:17:436:9 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:435:17:435:41 | MyPair {...} | | main.rs:229:5:233:5 | MyPair | +| main.rs:437:29:437:29 | c | | main.rs:229:5:233:5 | MyPair | +| main.rs:439:13:439:17 | thing | | main.rs:224:5:227:5 | MyThing | +| main.rs:439:21:439:37 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | +| main.rs:440:17:440:21 | thing | | main.rs:224:5:227:5 | MyThing | +| main.rs:441:28:441:32 | thing | | main.rs:224:5:227:5 | MyThing | +| main.rs:450:26:450:29 | SelfParam | | main.rs:449:5:453:5 | Self [trait OverlappingTrait] | +| main.rs:452:28:452:31 | SelfParam | | main.rs:449:5:453:5 | Self [trait OverlappingTrait] | +| main.rs:452:34:452:35 | s1 | | main.rs:446:5:447:14 | S1 | +| main.rs:457:26:457:29 | SelfParam | | main.rs:446:5:447:14 | S1 | +| main.rs:457:38:459:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:462:28:462:31 | SelfParam | | main.rs:446:5:447:14 | S1 | +| main.rs:462:34:462:35 | s1 | | main.rs:446:5:447:14 | S1 | +| main.rs:462:48:464:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:469:26:469:29 | SelfParam | | main.rs:446:5:447:14 | S1 | +| main.rs:469:38:471:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:470:13:470:16 | self | | main.rs:446:5:447:14 | S1 | +| main.rs:474:28:474:31 | SelfParam | | main.rs:446:5:447:14 | S1 | +| main.rs:474:40:476:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:475:13:475:16 | self | | main.rs:446:5:447:14 | S1 | +| main.rs:483:26:483:29 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:483:26:483:29 | SelfParam | T2 | {EXTERNAL LOCATION} | i32 | +| main.rs:483:38:485:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:488:28:488:31 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:488:28:488:31 | SelfParam | T2 | {EXTERNAL LOCATION} | i32 | +| main.rs:488:40:490:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:495:26:495:29 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:495:26:495:29 | SelfParam | T2 | {EXTERNAL LOCATION} | i32 | +| main.rs:495:38:497:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:500:28:500:31 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:500:28:500:31 | SelfParam | T2 | {EXTERNAL LOCATION} | i32 | +| main.rs:500:34:500:35 | s1 | | main.rs:446:5:447:14 | S1 | +| main.rs:500:48:502:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:507:26:507:29 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:507:26:507:29 | SelfParam | T2 | main.rs:446:5:447:14 | S1 | +| main.rs:507:38:509:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:512:28:512:31 | SelfParam | | main.rs:479:5:479:22 | S2 | +| main.rs:512:28:512:31 | SelfParam | T2 | main.rs:446:5:447:14 | S1 | +| main.rs:512:34:512:35 | s1 | | main.rs:446:5:447:14 | S1 | +| main.rs:512:48:514:9 | { ... } | | main.rs:446:5:447:14 | S1 | +| main.rs:521:14:521:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:521:14:521:18 | SelfParam | TRef | main.rs:520:5:522:5 | Self [trait OverlappingTrait2] | +| main.rs:521:21:521:21 | x | | {EXTERNAL LOCATION} | & | +| main.rs:521:21:521:21 | x | TRef | main.rs:520:29:520:29 | T | +| main.rs:526:14:526:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:526:14:526:18 | SelfParam | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:526:14:526:18 | SelfParam | TRef.T3 | main.rs:524:10:524:10 | T | +| main.rs:526:21:526:21 | x | | {EXTERNAL LOCATION} | & | +| main.rs:526:21:526:21 | x | TRef | main.rs:524:10:524:10 | T | +| main.rs:526:37:528:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:526:37:528:9 | { ... } | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:526:37:528:9 | { ... } | TRef.T3 | main.rs:524:10:524:10 | T | +| main.rs:527:13:527:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:527:13:527:16 | self | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:527:13:527:16 | self | TRef.T3 | main.rs:524:10:524:10 | T | +| main.rs:533:14:533:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:533:14:533:18 | SelfParam | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:533:14:533:18 | SelfParam | TRef.T3 | main.rs:531:10:531:10 | T | +| main.rs:533:21:533:21 | x | | main.rs:531:10:531:10 | T | +| main.rs:533:36:535:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:533:36:535:9 | { ... } | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:533:36:535:9 | { ... } | TRef.T3 | main.rs:531:10:531:10 | T | +| main.rs:534:13:534:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:534:13:534:16 | self | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:534:13:534:16 | self | TRef.T3 | main.rs:531:10:531:10 | T | +| main.rs:540:14:540:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:540:14:540:18 | SelfParam | TRef | main.rs:538:5:541:5 | Self [trait MyTrait1] | +| main.rs:540:21:540:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:550:14:550:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:550:14:550:18 | SelfParam | TRef | main.rs:545:5:546:14 | S4 | +| main.rs:550:21:550:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:560:14:560:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:560:14:560:18 | SelfParam | TRef | main.rs:555:5:556:22 | S5 | +| main.rs:560:14:560:18 | SelfParam | TRef.T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:560:21:560:22 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:569:16:595:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:571:18:571:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:571:18:571:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:571:18:571:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:571:18:571:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:572:18:572:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:572:18:572:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:572:18:572:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:572:18:572:45 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:572:26:572:45 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | +| main.rs:573:18:573:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:573:18:573:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:573:18:573:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:573:18:573:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:574:18:574:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:574:18:574:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:574:18:574:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:574:18:574:47 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:574:26:574:47 | ...::common_method_2(...) | | main.rs:446:5:447:14 | S1 | +| main.rs:577:18:577:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:577:18:577:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:577:18:577:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:577:18:577:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:578:18:578:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:578:18:578:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:578:18:578:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:578:18:578:56 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:578:26:578:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | +| main.rs:581:18:581:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:581:18:581:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:581:18:581:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:581:18:581:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:582:18:582:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:582:18:582:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:582:18:582:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:582:18:582:49 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:582:26:582:49 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | +| main.rs:583:18:583:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:583:18:583:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:583:18:583:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:583:18:583:56 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:583:26:583:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | +| main.rs:586:18:586:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:586:18:586:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:586:18:586:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:586:18:586:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:587:18:587:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:587:18:587:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:587:18:587:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:587:18:587:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:587:26:587:37 | ...::m(...) | | {EXTERNAL LOCATION} | & | +| main.rs:587:26:587:37 | ...::m(...) | TRef | main.rs:517:5:518:22 | S3 | +| main.rs:587:32:587:33 | &w | | {EXTERNAL LOCATION} | & | +| main.rs:590:9:590:18 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:590:15:590:17 | &S4 | | {EXTERNAL LOCATION} | & | +| main.rs:591:12:591:15 | 0i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:592:9:592:24 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:592:15:592:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:592:19:592:22 | 0i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:593:12:593:15 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:594:9:594:24 | ...::m(...) | | {EXTERNAL LOCATION} | () | +| main.rs:594:15:594:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:594:19:594:22 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:611:19:611:22 | SelfParam | | main.rs:609:5:612:5 | Self [trait FirstTrait] | +| main.rs:616:19:616:22 | SelfParam | | main.rs:614:5:617:5 | Self [trait SecondTrait] | +| main.rs:619:64:619:64 | x | | main.rs:619:45:619:61 | T | +| main.rs:619:70:623:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:621:18:621:18 | x | | main.rs:619:45:619:61 | T | +| main.rs:622:18:622:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:622:18:622:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:622:18:622:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:622:18:622:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:625:65:625:65 | x | | main.rs:625:46:625:62 | T | +| main.rs:625:71:629:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:627:18:627:18 | x | | main.rs:625:46:625:62 | T | +| main.rs:628:18:628:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:628:18:628:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:628:18:628:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:628:18:628:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:631:49:631:49 | x | | main.rs:631:30:631:46 | T | +| main.rs:631:55:634:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:632:17:632:17 | x | | main.rs:631:30:631:46 | T | +| main.rs:633:18:633:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:633:18:633:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:633:18:633:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:633:18:633:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:636:53:636:53 | x | | main.rs:636:34:636:50 | T | +| main.rs:636:59:639:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:637:17:637:17 | x | | main.rs:636:34:636:50 | T | +| main.rs:638:18:638:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:638:18:638:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:638:18:638:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:638:18:638:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:641:43:641:43 | x | | main.rs:641:40:641:40 | T | +| main.rs:644:5:647:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:645:17:645:17 | x | | main.rs:641:40:641:40 | T | +| main.rs:646:18:646:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:646:18:646:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:646:18:646:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:646:18:646:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:650:16:650:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | +| main.rs:652:16:652:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | +| main.rs:655:53:655:53 | x | | main.rs:655:50:655:50 | T | +| main.rs:655:59:655:59 | y | | main.rs:655:50:655:50 | T | +| main.rs:659:5:662:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:660:17:660:17 | x | | main.rs:655:50:655:50 | T | +| main.rs:661:17:661:17 | y | | main.rs:655:50:655:50 | T | +| main.rs:664:58:664:58 | x | | main.rs:664:41:664:55 | T | +| main.rs:664:64:664:64 | y | | main.rs:664:41:664:55 | T | +| main.rs:664:70:669:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:666:18:666:18 | x | | main.rs:664:41:664:55 | T | +| main.rs:667:18:667:18 | y | | main.rs:664:41:664:55 | T | +| main.rs:668:18:668:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:668:18:668:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:668:18:668:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:668:18:668:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:671:69:671:69 | x | | main.rs:671:52:671:66 | T | +| main.rs:671:75:671:75 | y | | main.rs:671:52:671:66 | T | +| main.rs:671:81:676:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:673:18:673:18 | x | | main.rs:671:52:671:66 | T | +| main.rs:674:18:674:18 | y | | main.rs:671:52:671:66 | T | +| main.rs:675:18:675:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:675:18:675:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:675:18:675:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:675:18:675:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:678:50:678:50 | x | | main.rs:678:41:678:47 | T | +| main.rs:678:56:678:56 | y | | main.rs:678:41:678:47 | T | +| main.rs:678:62:683:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:680:18:680:18 | x | | main.rs:678:41:678:47 | T | +| main.rs:681:18:681:18 | y | | main.rs:678:41:678:47 | T | +| main.rs:682:18:682:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:682:18:682:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:682:18:682:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:682:18:682:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:685:54:685:54 | x | | main.rs:685:41:685:51 | T | +| main.rs:685:60:685:60 | y | | main.rs:685:41:685:51 | T | +| main.rs:685:66:690:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:687:18:687:18 | x | | main.rs:685:41:685:51 | T | +| main.rs:688:18:688:18 | y | | main.rs:685:41:685:51 | T | +| main.rs:689:18:689:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:689:18:689:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:689:18:689:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:689:18:689:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:697:18:697:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:697:18:697:22 | SelfParam | TRef | main.rs:694:5:698:5 | Self [trait TraitWithSelfTp] | +| main.rs:700:40:700:44 | thing | | {EXTERNAL LOCATION} | & | +| main.rs:700:40:700:44 | thing | TRef | main.rs:700:17:700:37 | T | +| main.rs:700:56:702:5 | { ... } | | main.rs:700:14:700:14 | A | +| main.rs:701:9:701:13 | thing | | {EXTERNAL LOCATION} | & | +| main.rs:701:9:701:13 | thing | TRef | main.rs:700:17:700:37 | T | +| main.rs:705:44:705:48 | thing | | main.rs:705:24:705:41 | S | +| main.rs:705:61:708:5 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:706:19:706:23 | thing | | main.rs:705:24:705:41 | S | +| main.rs:713:55:713:59 | thing | | {EXTERNAL LOCATION} | & | +| main.rs:713:55:713:59 | thing | TRef | main.rs:713:25:713:52 | S | +| main.rs:713:66:716:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:715:25:715:29 | thing | | {EXTERNAL LOCATION} | & | +| main.rs:715:25:715:29 | thing | TRef | main.rs:713:25:713:52 | S | +| main.rs:724:18:724:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:724:18:724:22 | SelfParam | TRef | main.rs:718:5:720:5 | MyStruct | +| main.rs:724:41:726:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:724:41:726:9 | { ... } | T | main.rs:718:5:720:5 | MyStruct | +| main.rs:725:18:725:47 | MyStruct {...} | | main.rs:718:5:720:5 | MyStruct | +| main.rs:725:36:725:39 | self | | {EXTERNAL LOCATION} | & | +| main.rs:725:36:725:39 | self | TRef | main.rs:718:5:720:5 | MyStruct | +| main.rs:731:19:734:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:732:13:732:13 | s | | main.rs:718:5:720:5 | MyStruct | +| main.rs:732:17:732:37 | MyStruct {...} | | main.rs:718:5:720:5 | MyStruct | +| main.rs:733:25:733:26 | &s | | {EXTERNAL LOCATION} | & | +| main.rs:733:26:733:26 | s | | main.rs:718:5:720:5 | MyStruct | +| main.rs:749:15:749:18 | SelfParam | | main.rs:748:5:759:5 | Self [trait MyTrait] | +| main.rs:751:15:751:18 | SelfParam | | main.rs:748:5:759:5 | Self [trait MyTrait] | +| main.rs:754:9:756:9 | { ... } | | main.rs:748:19:748:19 | A | +| main.rs:755:13:755:16 | self | | main.rs:748:5:759:5 | Self [trait MyTrait] | +| main.rs:758:18:758:18 | x | | main.rs:748:5:759:5 | Self [trait MyTrait] | +| main.rs:762:15:762:18 | SelfParam | | main.rs:745:5:746:14 | S2 | +| main.rs:762:26:764:9 | { ... } | | main.rs:761:10:761:19 | T | +| main.rs:766:18:766:18 | x | | main.rs:745:5:746:14 | S2 | +| main.rs:766:32:768:9 | { ... } | | main.rs:761:10:761:19 | T | +| main.rs:772:15:772:18 | SelfParam | | main.rs:743:5:744:14 | S1 | +| main.rs:772:28:774:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:776:18:776:18 | x | | main.rs:743:5:744:14 | S1 | +| main.rs:776:34:778:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:783:50:783:50 | x | | main.rs:783:26:783:47 | T2 | +| main.rs:783:63:786:5 | { ... } | | main.rs:783:22:783:23 | T1 | +| main.rs:784:9:784:9 | x | | main.rs:783:26:783:47 | T2 | +| main.rs:785:9:785:9 | x | | main.rs:783:26:783:47 | T2 | +| main.rs:787:52:787:52 | x | | main.rs:787:28:787:49 | T2 | +| main.rs:787:65:791:5 | { ... } | | main.rs:787:24:787:25 | T1 | +| main.rs:788:24:788:24 | x | | main.rs:787:28:787:49 | T2 | +| main.rs:790:16:790:16 | x | | main.rs:787:28:787:49 | T2 | +| main.rs:792:52:792:52 | x | | main.rs:792:28:792:49 | T2 | +| main.rs:792:65:796:5 | { ... } | | main.rs:792:24:792:25 | T1 | +| main.rs:793:29:793:29 | x | | main.rs:792:28:792:49 | T2 | +| main.rs:795:21:795:21 | x | | main.rs:792:28:792:49 | T2 | +| main.rs:797:55:797:55 | x | | main.rs:797:31:797:52 | T2 | +| main.rs:797:68:801:5 | { ... } | | main.rs:797:27:797:28 | T1 | +| main.rs:798:27:798:27 | x | | main.rs:797:31:797:52 | T2 | +| main.rs:800:19:800:19 | x | | main.rs:797:31:797:52 | T2 | +| main.rs:802:55:802:55 | x | | main.rs:802:31:802:52 | T2 | +| main.rs:802:68:806:5 | { ... } | | main.rs:802:27:802:28 | T1 | +| main.rs:803:32:803:32 | x | | main.rs:802:31:802:52 | T2 | +| main.rs:805:24:805:24 | x | | main.rs:802:31:802:52 | T2 | +| main.rs:810:49:810:49 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:810:49:810:49 | x | T | main.rs:810:32:810:46 | T2 | +| main.rs:810:71:812:5 | { ... } | | main.rs:810:28:810:29 | T1 | +| main.rs:811:9:811:9 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:811:9:811:9 | x | T | main.rs:810:32:810:46 | T2 | +| main.rs:813:51:813:51 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:813:51:813:51 | x | T | main.rs:813:34:813:48 | T2 | +| main.rs:813:73:815:5 | { ... } | | main.rs:813:30:813:31 | T1 | +| main.rs:814:16:814:16 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:814:16:814:16 | x | T | main.rs:813:34:813:48 | T2 | +| main.rs:816:51:816:51 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:816:51:816:51 | x | T | main.rs:816:34:816:48 | T2 | +| main.rs:816:73:818:5 | { ... } | | main.rs:816:30:816:31 | T1 | +| main.rs:817:21:817:21 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:817:21:817:21 | x | T | main.rs:816:34:816:48 | T2 | +| main.rs:821:15:821:18 | SelfParam | | main.rs:738:5:741:5 | MyThing | +| main.rs:821:15:821:18 | SelfParam | T | main.rs:820:10:820:10 | T | +| main.rs:821:26:823:9 | { ... } | | main.rs:820:10:820:10 | T | +| main.rs:822:13:822:16 | self | | main.rs:738:5:741:5 | MyThing | +| main.rs:822:13:822:16 | self | T | main.rs:820:10:820:10 | T | +| main.rs:825:18:825:18 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:825:18:825:18 | x | T | main.rs:820:10:820:10 | T | +| main.rs:825:32:827:9 | { ... } | | main.rs:820:10:820:10 | T | +| main.rs:826:13:826:13 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:826:13:826:13 | x | T | main.rs:820:10:820:10 | T | +| main.rs:832:15:832:18 | SelfParam | | main.rs:830:5:833:5 | Self [trait MyTrait2] | +| main.rs:837:15:837:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:837:15:837:19 | SelfParam | TRef | main.rs:835:5:838:5 | Self [trait MyTrait3] | +| main.rs:840:46:840:46 | x | | main.rs:840:22:840:43 | T | +| main.rs:840:52:840:52 | y | | {EXTERNAL LOCATION} | & | +| main.rs:840:52:840:52 | y | TRef | main.rs:840:22:840:43 | T | +| main.rs:840:59:843:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:841:9:841:9 | x | | main.rs:840:22:840:43 | T | +| main.rs:842:9:842:9 | y | | {EXTERNAL LOCATION} | & | +| main.rs:842:9:842:9 | y | TRef | main.rs:840:22:840:43 | T | +| main.rs:845:16:903:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:846:13:846:13 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:846:17:846:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:847:13:847:13 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:847:17:847:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:849:18:849:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:849:18:849:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:849:18:849:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:849:18:849:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:849:26:849:26 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:850:18:850:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:850:18:850:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:850:18:850:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:850:18:850:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:850:26:850:26 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:852:13:852:13 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:852:17:852:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:853:13:853:13 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:853:17:853:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:855:18:855:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:855:18:855:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:855:18:855:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:855:18:855:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:855:26:855:26 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:856:18:856:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:856:18:856:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:856:18:856:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:856:18:856:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:856:26:856:26 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:858:13:858:14 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:858:18:858:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:859:13:859:14 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:859:18:859:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:861:31:861:32 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:862:18:862:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:862:18:862:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:862:18:862:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:862:18:862:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:863:33:863:34 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:864:18:864:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:864:18:864:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:864:18:864:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:864:18:864:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:865:33:865:34 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:866:18:866:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:866:18:866:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:866:18:866:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:866:18:866:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:867:31:867:32 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:868:18:868:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:868:18:868:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:868:18:868:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:868:18:868:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:869:33:869:34 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:870:18:870:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:870:18:870:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:870:18:870:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:870:18:870:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:871:33:871:34 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:872:18:872:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:872:18:872:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:872:18:872:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:872:18:872:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:873:36:873:37 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:874:18:874:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:874:18:874:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:874:18:874:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:874:18:874:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:875:36:875:37 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:876:18:876:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:876:18:876:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:876:18:876:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:876:18:876:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:877:36:877:37 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:878:18:878:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:878:18:878:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:878:18:878:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:878:18:878:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:879:36:879:37 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:880:18:880:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:880:18:880:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:880:18:880:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:880:18:880:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:882:13:882:14 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:882:18:884:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:883:16:883:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:885:13:885:14 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:885:18:887:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:886:16:886:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:889:37:889:38 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:890:18:890:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:890:18:890:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:890:18:890:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:890:18:890:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:891:39:891:40 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:892:18:892:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:892:18:892:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:892:18:892:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:892:18:892:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:893:39:893:40 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:894:18:894:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:894:18:894:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:894:18:894:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:894:18:894:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:895:37:895:38 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:896:18:896:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:896:18:896:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:896:18:896:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:896:18:896:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:897:39:897:40 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:898:18:898:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:898:18:898:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:898:18:898:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:898:18:898:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:899:39:899:40 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:900:18:900:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:900:18:900:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:900:18:900:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:900:18:900:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:902:13:902:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:919:15:919:18 | SelfParam | | main.rs:907:5:911:5 | MyEnum | +| main.rs:919:15:919:18 | SelfParam | A | main.rs:918:10:918:10 | T | +| main.rs:919:26:924:9 | { ... } | | main.rs:918:10:918:10 | T | +| main.rs:920:19:920:22 | self | | main.rs:907:5:911:5 | MyEnum | +| main.rs:920:19:920:22 | self | A | main.rs:918:10:918:10 | T | +| main.rs:922:17:922:32 | ...::C2 {...} | | main.rs:907:5:911:5 | MyEnum | +| main.rs:927:16:933:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:929:13:929:13 | y | | main.rs:907:5:911:5 | MyEnum | +| main.rs:929:17:929:36 | ...::C2 {...} | | main.rs:907:5:911:5 | MyEnum | +| main.rs:931:18:931:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:931:18:931:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:931:18:931:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:931:18:931:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:932:18:932:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:932:18:932:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:932:18:932:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:932:18:932:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:932:26:932:26 | y | | main.rs:907:5:911:5 | MyEnum | +| main.rs:954:15:954:18 | SelfParam | | main.rs:952:5:955:5 | Self [trait MyTrait1] | +| main.rs:959:15:959:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:959:15:959:19 | SelfParam | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:962:9:968:9 | { ... } | | main.rs:957:20:957:22 | Tr2 | +| main.rs:964:17:964:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:964:17:964:20 | self | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:966:27:966:30 | self | | {EXTERNAL LOCATION} | & | +| main.rs:966:27:966:30 | self | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:973:15:973:18 | SelfParam | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:976:9:982:9 | { ... } | | main.rs:971:20:971:22 | Tr3 | +| main.rs:978:17:978:20 | self | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:980:26:980:30 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:980:27:980:30 | self | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:987:15:987:18 | SelfParam | | main.rs:937:5:940:5 | MyThing | +| main.rs:987:15:987:18 | SelfParam | A | main.rs:985:10:985:10 | T | +| main.rs:987:26:989:9 | { ... } | | main.rs:985:10:985:10 | T | +| main.rs:988:13:988:16 | self | | main.rs:937:5:940:5 | MyThing | +| main.rs:988:13:988:16 | self | A | main.rs:985:10:985:10 | T | +| main.rs:996:15:996:18 | SelfParam | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:996:15:996:18 | SelfParam | A | main.rs:994:10:994:10 | T | +| main.rs:996:35:998:9 | { ... } | | main.rs:937:5:940:5 | MyThing | +| main.rs:996:35:998:9 | { ... } | A | main.rs:994:10:994:10 | T | +| main.rs:997:13:997:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:997:26:997:29 | self | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:997:26:997:29 | self | A | main.rs:994:10:994:10 | T | +| main.rs:1005:44:1005:44 | x | | main.rs:1005:26:1005:41 | T2 | +| main.rs:1005:57:1007:5 | { ... } | | main.rs:1005:22:1005:23 | T1 | +| main.rs:1006:9:1006:9 | x | | main.rs:1005:26:1005:41 | T2 | +| main.rs:1009:56:1009:56 | x | | main.rs:1009:39:1009:53 | T | +| main.rs:1009:62:1013:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1011:17:1011:17 | x | | main.rs:1009:39:1009:53 | T | +| main.rs:1012:18:1012:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1012:18:1012:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1012:18:1012:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1012:18:1012:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1015:16:1039:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1016:13:1016:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1016:17:1016:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1017:13:1017:13 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1017:17:1017:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1019:18:1019:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1019:18:1019:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1019:18:1019:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1019:18:1019:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1019:26:1019:26 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1020:18:1020:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1020:18:1020:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1020:18:1020:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1020:18:1020:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1020:26:1020:26 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1022:13:1022:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1022:17:1022:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1023:13:1023:13 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1023:17:1023:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1025:18:1025:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1025:18:1025:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1025:18:1025:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1025:18:1025:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1025:26:1025:26 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1026:18:1026:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1026:18:1026:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1026:18:1026:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1026:18:1026:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1026:26:1026:26 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1028:13:1028:13 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1028:17:1028:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1029:13:1029:13 | y | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1029:17:1029:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1031:18:1031:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1031:18:1031:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1031:18:1031:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1031:18:1031:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1031:26:1031:26 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1032:18:1032:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1032:18:1032:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1032:18:1032:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1032:18:1032:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1032:26:1032:26 | y | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1034:13:1034:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1034:17:1034:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1035:31:1035:31 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1037:13:1037:13 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1037:17:1037:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1038:31:1038:31 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1055:22:1055:22 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1055:22:1055:22 | x | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1055:35:1057:5 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1055:35:1057:5 | { ... } | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1056:9:1056:9 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1056:9:1056:9 | x | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1060:17:1060:20 | SelfParam | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1060:29:1062:9 | { ... } | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1065:21:1065:21 | x | | main.rs:1065:13:1065:14 | T1 | +| main.rs:1068:5:1070:5 | { ... } | | main.rs:1065:17:1065:18 | T2 | +| main.rs:1069:9:1069:9 | x | | main.rs:1065:13:1065:14 | T1 | +| main.rs:1072:16:1088:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1074:18:1074:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1074:18:1074:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1074:18:1074:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1074:18:1074:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1074:26:1074:31 | id(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1074:29:1074:30 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1077:18:1077:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1077:18:1077:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1077:18:1077:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1077:18:1077:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1077:26:1077:37 | id::<...>(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1077:26:1077:37 | id::<...>(...) | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1077:35:1077:36 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1081:18:1081:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1081:18:1081:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1081:18:1081:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1081:18:1081:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1081:26:1081:44 | id::<...>(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1081:26:1081:44 | id::<...>(...) | TRef | main.rs:1051:5:1051:25 | dyn Trait | +| main.rs:1081:42:1081:43 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1084:9:1084:25 | into::<...>(...) | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1087:13:1087:13 | y | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1101:22:1101:25 | SelfParam | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1101:22:1101:25 | SelfParam | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1101:22:1101:25 | SelfParam | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1101:35:1108:9 | { ... } | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1102:19:1102:22 | self | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1102:19:1102:22 | self | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1102:19:1102:22 | self | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1103:43:1103:82 | MacroExpr | | file://:0:0:0:0 | ! | +| main.rs:1103:50:1103:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | & | +| main.rs:1103:50:1103:81 | "PairNone has no second elemen... | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1103:50:1103:81 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | +| main.rs:1103:50:1103:81 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1104:43:1104:81 | MacroExpr | | file://:0:0:0:0 | ! | +| main.rs:1104:50:1104:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | & | +| main.rs:1104:50:1104:80 | "PairFst has no second element... | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1104:50:1104:80 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | +| main.rs:1104:50:1104:80 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1132:10:1132:10 | t | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1132:10:1132:10 | t | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1132:10:1132:10 | t | Snd | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1132:10:1132:10 | t | Snd.Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1132:10:1132:10 | t | Snd.Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1132:30:1135:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1133:17:1133:17 | t | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1133:17:1133:17 | t | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1133:17:1133:17 | t | Snd | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1133:17:1133:17 | t | Snd.Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1133:17:1133:17 | t | Snd.Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1134:18:1134:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1134:18:1134:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1134:18:1134:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1134:18:1134:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1145:16:1165:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1147:13:1147:14 | p1 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1147:13:1147:14 | p1 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1147:13:1147:14 | p1 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1148:18:1148:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1148:18:1148:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1148:18:1148:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1148:18:1148:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1148:26:1148:27 | p1 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1148:26:1148:27 | p1 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1148:26:1148:27 | p1 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1151:13:1151:14 | p2 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1151:13:1151:14 | p2 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1151:13:1151:14 | p2 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1152:18:1152:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1152:18:1152:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1152:18:1152:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1152:18:1152:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1152:26:1152:27 | p2 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1152:26:1152:27 | p2 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1152:26:1152:27 | p2 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1155:13:1155:14 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1155:13:1155:14 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1156:18:1156:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1156:18:1156:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1156:18:1156:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1156:18:1156:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1156:26:1156:27 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1156:26:1156:27 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1159:13:1159:14 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1159:13:1159:14 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1159:13:1159:14 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1160:18:1160:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1160:18:1160:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1160:18:1160:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1160:18:1160:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1160:26:1160:27 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1160:26:1160:27 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1160:26:1160:27 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1162:9:1162:55 | g(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1164:13:1164:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1164:13:1164:13 | x | E | main.rs:1111:5:1112:14 | S1 | +| main.rs:1164:13:1164:13 | x | T | main.rs:1137:5:1137:34 | S4 | +| main.rs:1164:13:1164:13 | x | T.T41 | main.rs:1114:5:1115:14 | S2 | +| main.rs:1164:13:1164:13 | x | T.T42 | main.rs:1139:5:1139:22 | S5 | +| main.rs:1164:13:1164:13 | x | T.T42.T5 | main.rs:1114:5:1115:14 | S2 | +| main.rs:1177:16:1177:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1177:16:1177:24 | SelfParam | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1177:27:1177:31 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1179:21:1179:29 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1179:21:1179:29 | SelfParam | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1179:32:1179:36 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1179:42:1181:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1180:13:1180:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1180:13:1180:16 | self | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1180:22:1180:26 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1186:16:1186:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1186:16:1186:24 | SelfParam | TRefMut | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1186:16:1186:24 | SelfParam | TRefMut.T | main.rs:1184:10:1184:10 | T | +| main.rs:1186:27:1186:31 | value | | main.rs:1184:10:1184:10 | T | +| main.rs:1186:37:1186:38 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1190:26:1192:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1190:26:1192:9 | { ... } | T | main.rs:1189:10:1189:10 | T | +| main.rs:1196:20:1196:23 | SelfParam | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:20:1196:23 | SelfParam | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:20:1196:23 | SelfParam | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1196:41:1201:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:41:1201:9 | { ... } | T | main.rs:1195:10:1195:10 | T | +| main.rs:1197:19:1197:22 | self | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1197:19:1197:22 | self | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1197:19:1197:22 | self | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1207:16:1252:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1208:13:1208:14 | x1 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1208:13:1208:14 | x1 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1208:18:1208:37 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1208:18:1208:37 | ...::new(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1209:18:1209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1209:18:1209:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1209:18:1209:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1209:18:1209:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1209:26:1209:27 | x1 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1209:26:1209:27 | x1 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1211:17:1211:18 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1211:22:1211:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1212:9:1212:10 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1213:18:1213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1213:18:1213:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1213:18:1213:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1213:18:1213:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1213:26:1213:27 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1215:17:1215:18 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1215:22:1215:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1216:9:1216:10 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1217:18:1217:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1217:18:1217:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1217:18:1217:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1217:18:1217:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1217:26:1217:27 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1219:17:1219:18 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1219:22:1219:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1220:9:1220:33 | ...::set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1220:23:1220:29 | &mut x4 | | {EXTERNAL LOCATION} | &mut | +| main.rs:1220:28:1220:29 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1221:18:1221:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1221:18:1221:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1221:18:1221:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1221:18:1221:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1221:26:1221:27 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1224:18:1224:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1224:18:1224:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1224:18:1224:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1224:18:1224:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1227:18:1227:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1227:18:1227:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1227:18:1227:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1227:18:1227:61 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1227:26:1227:61 | ...::flatten(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1227:26:1227:61 | ...::flatten(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1235:18:1235:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1235:18:1235:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1235:18:1235:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1235:18:1235:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1239:13:1239:16 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1240:13:1240:17 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1242:18:1242:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1242:18:1242:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1242:18:1242:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1242:18:1242:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1245:30:1250:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1246:13:1248:13 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1246:22:1248:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1251:18:1251:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1251:18:1251:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1251:18:1251:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1251:18:1251:34 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1269:15:1269:18 | SelfParam | | main.rs:1257:5:1258:19 | S | +| main.rs:1269:15:1269:18 | SelfParam | T | main.rs:1268:10:1268:10 | T | +| main.rs:1269:26:1271:9 | { ... } | | main.rs:1268:10:1268:10 | T | +| main.rs:1270:13:1270:16 | self | | main.rs:1257:5:1258:19 | S | +| main.rs:1270:13:1270:16 | self | T | main.rs:1268:10:1268:10 | T | +| main.rs:1273:15:1273:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1273:15:1273:19 | SelfParam | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1273:15:1273:19 | SelfParam | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1273:28:1275:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1273:28:1275:9 | { ... } | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1274:13:1274:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1274:14:1274:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1274:14:1274:17 | self | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1274:14:1274:17 | self | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1277:15:1277:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1277:15:1277:25 | SelfParam | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1277:15:1277:25 | SelfParam | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1277:34:1279:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1277:34:1279:9 | { ... } | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1278:13:1278:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1278:14:1278:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1278:14:1278:17 | self | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1278:14:1278:17 | self | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1283:29:1283:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1283:29:1283:33 | SelfParam | TRef | main.rs:1282:5:1285:5 | Self [trait ATrait] | +| main.rs:1284:33:1284:36 | SelfParam | | main.rs:1282:5:1285:5 | Self [trait ATrait] | +| main.rs:1290:29:1290:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1290:29:1290:33 | SelfParam | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1290:29:1290:33 | SelfParam | TRef.TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1290:43:1292:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:17:1291:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1291:17:1291:20 | self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1291:17:1291:20 | self | TRef.TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1295:33:1295:36 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1295:33:1295:36 | SelfParam | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1295:46:1297:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1296:15:1296:18 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1296:15:1296:18 | self | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1300:16:1350:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1302:18:1302:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1302:18:1302:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1302:18:1302:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1302:18:1302:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1306:18:1306:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1306:18:1306:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1306:18:1306:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1306:18:1306:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1307:18:1307:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1307:18:1307:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1307:18:1307:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1307:18:1307:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1311:18:1311:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1311:18:1311:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1311:18:1311:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1311:18:1311:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1311:26:1311:41 | ...::m2(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1311:26:1311:41 | ...::m2(...) | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1311:38:1311:40 | &x3 | | {EXTERNAL LOCATION} | & | +| main.rs:1312:18:1312:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1312:18:1312:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1312:18:1312:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1312:18:1312:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1312:26:1312:41 | ...::m3(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1312:26:1312:41 | ...::m3(...) | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1312:38:1312:40 | &x3 | | {EXTERNAL LOCATION} | & | +| main.rs:1314:13:1314:14 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1314:18:1314:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1316:18:1316:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1316:18:1316:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1316:18:1316:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1316:18:1316:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1316:26:1316:27 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1317:18:1317:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1317:18:1317:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1317:18:1317:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1317:18:1317:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1317:26:1317:27 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1319:13:1319:14 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1319:18:1319:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1321:18:1321:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1321:18:1321:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1321:18:1321:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1321:18:1321:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1321:26:1321:27 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1322:18:1322:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1322:18:1322:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1322:18:1322:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1322:18:1322:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1322:26:1322:27 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1324:13:1324:14 | x6 | | {EXTERNAL LOCATION} | & | +| main.rs:1324:18:1324:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1327:18:1327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1327:18:1327:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1327:18:1327:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1327:18:1327:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1327:28:1327:29 | x6 | | {EXTERNAL LOCATION} | & | +| main.rs:1329:20:1329:22 | &S2 | | {EXTERNAL LOCATION} | & | +| main.rs:1333:18:1333:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1333:18:1333:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1333:18:1333:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1333:18:1333:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1335:13:1335:14 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1335:26:1335:32 | "Hello" | | {EXTERNAL LOCATION} | & | +| main.rs:1335:26:1335:32 | "Hello" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1339:17:1339:18 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1341:13:1341:20 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1341:24:1341:39 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1341:25:1341:39 | MyInt {...} | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1343:17:1343:24 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1344:18:1344:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1344:18:1344:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1344:18:1344:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1344:18:1344:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1347:13:1347:20 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1347:24:1347:39 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1347:25:1347:39 | MyInt {...} | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1348:17:1348:24 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1349:18:1349:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1349:18:1349:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1349:18:1349:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1349:18:1349:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1356:16:1356:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1356:16:1356:20 | SelfParam | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1359:16:1359:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1359:16:1359:20 | SelfParam | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1359:32:1361:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1359:32:1361:9 | { ... } | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1360:13:1360:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1360:13:1360:16 | self | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1368:16:1368:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1368:16:1368:20 | SelfParam | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1368:36:1370:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1368:36:1370:9 | { ... } | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1369:13:1369:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1369:13:1369:16 | self | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1373:16:1376:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1385:16:1385:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1385:16:1385:20 | SelfParam | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1385:16:1385:20 | SelfParam | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1385:32:1387:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1385:32:1387:9 | { ... } | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1385:32:1387:9 | { ... } | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1386:13:1386:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1386:13:1386:16 | self | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1386:13:1386:16 | self | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:16:1389:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1389:16:1389:20 | SelfParam | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:16:1389:20 | SelfParam | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:23:1389:23 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1389:23:1389:23 | x | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:23:1389:23 | x | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:42:1391:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1389:42:1391:9 | { ... } | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:42:1391:9 | { ... } | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1390:13:1390:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1390:13:1390:16 | self | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1390:13:1390:16 | self | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1394:16:1400:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1399:15:1399:17 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1399:16:1399:17 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1410:17:1410:25 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1410:17:1410:25 | SelfParam | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1410:28:1412:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1411:13:1411:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1411:13:1411:16 | self | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1411:26:1411:29 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1411:26:1411:29 | self | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1418:15:1418:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1418:15:1418:19 | SelfParam | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1418:31:1420:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1418:31:1420:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:13:1419:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1419:14:1419:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1419:15:1419:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1419:16:1419:19 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1419:16:1419:19 | self | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1422:15:1422:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1422:15:1422:25 | SelfParam | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1422:37:1424:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1422:37:1424:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:13:1423:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1423:14:1423:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1423:15:1423:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1423:16:1423:19 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1423:16:1423:19 | self | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1426:15:1426:15 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1426:15:1426:15 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1426:34:1428:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1426:34:1428:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1427:13:1427:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1427:13:1427:13 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1430:15:1430:15 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1430:15:1430:15 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1430:34:1432:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1430:34:1432:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:13:1431:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1431:14:1431:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1431:15:1431:16 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1431:16:1431:16 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1431:16:1431:16 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1435:16:1448:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1436:13:1436:13 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1436:17:1436:20 | S {...} | | main.rs:1415:5:1415:13 | S | +| main.rs:1437:9:1437:9 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1438:9:1438:9 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1439:9:1439:17 | ...::f3(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1439:9:1439:17 | ...::f3(...) | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1439:15:1439:16 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1439:16:1439:16 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1441:19:1441:24 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1441:20:1441:24 | &true | | {EXTERNAL LOCATION} | & | +| main.rs:1441:21:1441:24 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1446:9:1446:31 | ...::flip(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1446:22:1446:30 | &mut flag | | {EXTERNAL LOCATION} | &mut | +| main.rs:1447:18:1447:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1447:18:1447:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1447:18:1447:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1447:18:1447:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1462:43:1465:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1462:43:1465:5 | { ... } | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1462:43:1465:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1469:46:1473:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1469:46:1473:5 | { ... } | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1469:46:1473:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1477:40:1482:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1477:40:1482:5 | { ... } | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1477:40:1482:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:30:1486:34 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1486:30:1486:34 | input | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:30:1486:34 | input | T | main.rs:1486:20:1486:27 | T | +| main.rs:1486:69:1493:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1486:69:1493:5 | { ... } | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:69:1493:5 | { ... } | T | main.rs:1486:20:1486:27 | T | +| main.rs:1487:21:1487:25 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1487:21:1487:25 | input | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1487:21:1487:25 | input | T | main.rs:1486:20:1486:27 | T | +| main.rs:1489:22:1489:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1489:22:1489:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1489:22:1489:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1489:22:1489:30 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1496:16:1512:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1497:9:1499:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1497:37:1497:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1497:37:1497:52 | try_same_error(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:37:1497:52 | try_same_error(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:54:1499:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1498:22:1498:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1498:22:1498:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1498:22:1498:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1498:22:1498:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1501:9:1503:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1501:37:1501:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1501:37:1501:55 | try_convert_error(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1501:37:1501:55 | try_convert_error(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1501:57:1503:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1502:22:1502:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1502:22:1502:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1502:22:1502:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1502:22:1502:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1505:9:1507:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1505:37:1505:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1505:37:1505:49 | try_chained(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1505:37:1505:49 | try_chained(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1505:51:1507:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1506:22:1506:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1506:22:1506:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1506:22:1506:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1506:22:1506:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1509:9:1511:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1509:37:1509:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1509:37:1509:63 | try_complex(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:65:1511:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1510:22:1510:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1510:22:1510:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1510:22:1510:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1510:22:1510:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1516:16:1607:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1517:13:1517:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1519:17:1519:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1520:17:1520:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1521:13:1521:13 | c | | {EXTERNAL LOCATION} | char | +| main.rs:1521:17:1521:19 | 'c' | | {EXTERNAL LOCATION} | char | +| main.rs:1522:13:1522:17 | hello | | {EXTERNAL LOCATION} | & | +| main.rs:1522:13:1522:17 | hello | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1522:21:1522:27 | "Hello" | | {EXTERNAL LOCATION} | & | +| main.rs:1522:21:1522:27 | "Hello" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1523:13:1523:13 | f | | {EXTERNAL LOCATION} | f64 | +| main.rs:1523:17:1523:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | +| main.rs:1524:13:1524:13 | t | | {EXTERNAL LOCATION} | bool | +| main.rs:1524:17:1524:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1525:13:1525:13 | f | | {EXTERNAL LOCATION} | bool | +| main.rs:1525:17:1525:21 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1528:26:1528:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1528:26:1528:30 | SelfParam | TRef | main.rs:1527:9:1531:9 | Self [trait MyTrait] | +| main.rs:1534:26:1534:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1534:26:1534:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1534:26:1534:30 | SelfParam | TRef.TArray | main.rs:1533:14:1533:23 | T | +| main.rs:1534:39:1536:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1534:39:1536:13 | { ... } | TRef | main.rs:1533:14:1533:23 | T | +| main.rs:1535:17:1535:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1535:17:1535:20 | self | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1535:17:1535:20 | self | TRef.TArray | main.rs:1533:14:1533:23 | T | +| main.rs:1538:31:1540:13 | { ... } | | main.rs:1533:14:1533:23 | T | +| main.rs:1543:17:1543:25 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1544:13:1544:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1544:17:1544:47 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1544:37:1544:46 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1544:38:1544:46 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1545:13:1545:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1545:17:1545:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1548:26:1548:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1548:26:1548:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1548:26:1548:30 | SelfParam | TRef.TSlice | main.rs:1547:14:1547:23 | T | +| main.rs:1548:39:1550:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1548:39:1550:13 | { ... } | TRef | main.rs:1547:14:1547:23 | T | +| main.rs:1549:17:1549:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1549:17:1549:20 | self | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1549:17:1549:20 | self | TRef.TSlice | main.rs:1547:14:1547:23 | T | +| main.rs:1552:31:1554:13 | { ... } | | main.rs:1547:14:1547:23 | T | +| main.rs:1557:13:1557:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1557:13:1557:13 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1557:13:1557:13 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:25:1557:34 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1557:26:1557:34 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1558:17:1558:17 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1558:17:1558:17 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1558:17:1558:17 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1559:13:1559:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1559:17:1559:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1559:34:1559:34 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1559:34:1559:34 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1559:34:1559:34 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1560:13:1560:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1560:17:1560:34 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1563:26:1563:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1563:26:1563:30 | SelfParam | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1563:26:1563:30 | SelfParam | TRef.T0 | main.rs:1562:14:1562:23 | T | +| main.rs:1563:26:1563:30 | SelfParam | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1563:39:1565:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1563:39:1565:13 | { ... } | TRef | main.rs:1562:14:1562:23 | T | +| main.rs:1564:17:1564:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1564:18:1564:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1564:18:1564:21 | self | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1564:18:1564:21 | self | TRef.T0 | main.rs:1562:14:1562:23 | T | +| main.rs:1564:18:1564:21 | self | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1567:31:1569:13 | { ... } | | main.rs:1562:14:1562:23 | T | +| main.rs:1572:13:1572:13 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1572:17:1572:23 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1573:17:1573:17 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1574:13:1574:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1574:17:1574:39 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1574:37:1574:38 | &p | | {EXTERNAL LOCATION} | & | +| main.rs:1574:38:1574:38 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1575:13:1575:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1575:17:1575:39 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1578:26:1578:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1578:26:1578:30 | SelfParam | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1578:26:1578:30 | SelfParam | TRef.TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1578:39:1580:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1578:39:1580:13 | { ... } | TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1579:18:1579:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1579:18:1579:21 | self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1579:18:1579:21 | self | TRef.TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1582:31:1584:13 | { ... } | | main.rs:1577:14:1577:23 | T | +| main.rs:1587:13:1587:13 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1587:17:1587:19 | &42 | | {EXTERNAL LOCATION} | & | +| main.rs:1588:17:1588:17 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1589:13:1589:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1589:17:1589:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1589:33:1589:34 | &r | | {EXTERNAL LOCATION} | & | +| main.rs:1589:34:1589:34 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1590:13:1590:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1590:17:1590:33 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1593:26:1593:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1593:26:1593:30 | SelfParam | TRef | {EXTERNAL LOCATION} | *mut | +| main.rs:1593:26:1593:30 | SelfParam | TRef.TPtrMut | main.rs:1592:14:1592:23 | T | +| main.rs:1593:39:1595:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1593:39:1595:13 | { ... } | TRef | main.rs:1592:14:1592:23 | T | +| main.rs:1594:26:1594:32 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1594:29:1594:32 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1594:29:1594:32 | self | TRef | {EXTERNAL LOCATION} | *mut | +| main.rs:1594:29:1594:32 | self | TRef.TPtrMut | main.rs:1592:14:1592:23 | T | +| main.rs:1597:31:1599:13 | { ... } | | main.rs:1592:14:1592:23 | T | +| main.rs:1603:13:1603:13 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1603:13:1603:13 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1603:27:1603:32 | &mut v | | {EXTERNAL LOCATION} | &mut | +| main.rs:1604:26:1604:26 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1604:26:1604:26 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:26:1605:48 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1605:46:1605:47 | &p | | {EXTERNAL LOCATION} | & | +| main.rs:1605:47:1605:47 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1605:47:1605:47 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1606:13:1606:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1606:17:1606:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1612:16:1624:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1613:13:1613:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:17:1613:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:17:1613:29 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:25:1613:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:13:1614:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:17:1614:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:17:1614:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:25:1614:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1618:17:1620:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1620:16:1622:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1637:30:1639:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1638:13:1638:31 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1645:16:1645:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1645:22:1645:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1645:41:1650:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1646:13:1649:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1647:20:1647:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1647:29:1647:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1648:20:1648:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1648:29:1648:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1655:23:1655:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1655:23:1655:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1655:34:1655:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1655:45:1658:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1656:13:1656:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1656:13:1656:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1656:23:1656:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1657:13:1657:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1657:13:1657:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1657:23:1657:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1663:16:1663:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1663:22:1663:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1663:41:1668:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1664:13:1667:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1665:20:1665:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1665:29:1665:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1666:20:1666:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1666:29:1666:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1673:23:1673:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1673:23:1673:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1673:34:1673:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1673:45:1676:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1674:13:1674:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1674:13:1674:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1674:23:1674:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1675:13:1675:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1675:13:1675:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1675:23:1675:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1681:16:1681:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1681:22:1681:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1681:41:1686:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1682:13:1685:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1683:20:1683:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1683:29:1683:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1684:20:1684:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1684:29:1684:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1690:23:1690:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1690:23:1690:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1690:34:1690:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1690:45:1693:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1691:13:1691:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1691:13:1691:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1691:23:1691:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1692:13:1692:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1692:13:1692:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1692:23:1692:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1698:16:1698:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1698:22:1698:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1698:41:1703:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1699:13:1702:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1700:20:1700:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1700:29:1700:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1701:20:1701:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1701:29:1701:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1707:23:1707:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1707:23:1707:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1707:34:1707:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1707:45:1710:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1708:13:1708:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1708:13:1708:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1708:23:1708:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1709:13:1709:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1709:13:1709:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1709:23:1709:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1715:16:1715:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1715:22:1715:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1715:41:1720:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1716:13:1719:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1717:20:1717:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1717:29:1717:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1718:20:1718:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1718:29:1718:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1724:23:1724:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1724:23:1724:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1724:34:1724:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1724:45:1727:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1725:13:1725:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1725:13:1725:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1725:23:1725:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1726:13:1726:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1726:13:1726:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1726:23:1726:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1732:19:1732:22 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1732:25:1732:27 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1732:44:1737:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1733:13:1736:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1734:20:1734:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1734:29:1734:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1735:20:1735:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1735:29:1735:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1741:26:1741:34 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1741:26:1741:34 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1741:37:1741:39 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1741:48:1744:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1742:13:1742:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1742:13:1742:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1742:23:1742:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1743:13:1743:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1743:13:1743:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1743:23:1743:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1749:18:1749:21 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1749:24:1749:26 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1749:43:1754:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1750:13:1753:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1751:20:1751:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1751:29:1751:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1752:20:1752:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1752:29:1752:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1758:25:1758:33 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1758:25:1758:33 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1758:36:1758:38 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1758:47:1761:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1759:13:1759:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1759:13:1759:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1759:23:1759:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1760:13:1760:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1760:13:1760:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1760:23:1760:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1766:19:1766:22 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1766:25:1766:27 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1766:44:1771:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1767:13:1770:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1768:20:1768:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1768:29:1768:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1769:20:1769:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1769:29:1769:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1775:26:1775:34 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1775:26:1775:34 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1775:37:1775:39 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1775:48:1778:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1776:13:1776:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1776:13:1776:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1776:23:1776:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1777:13:1777:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1777:13:1777:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1777:23:1777:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1783:16:1783:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1783:22:1783:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1783:40:1788:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1784:13:1787:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1785:20:1785:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1785:30:1785:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1786:20:1786:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1786:30:1786:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1792:23:1792:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1792:23:1792:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1792:34:1792:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1792:44:1795:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1793:13:1793:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1793:13:1793:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1793:24:1793:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1794:13:1794:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1794:13:1794:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1794:24:1794:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1800:16:1800:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1800:22:1800:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1800:40:1805:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1801:13:1804:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1802:20:1802:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1802:30:1802:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1803:20:1803:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1803:30:1803:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1809:23:1809:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1809:23:1809:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1809:34:1809:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1809:44:1812:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1810:13:1810:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1810:13:1810:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1810:24:1810:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1811:13:1811:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1811:13:1811:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1811:24:1811:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1817:16:1817:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1817:30:1822:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1818:13:1821:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1819:21:1819:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1820:21:1820:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1827:16:1827:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1827:30:1832:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1828:13:1831:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1829:21:1829:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1830:21:1830:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1836:15:1836:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1836:15:1836:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1836:22:1836:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1836:22:1836:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1836:44:1838:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:13:1837:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1837:13:1837:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:13:1837:29 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:13:1837:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:23:1837:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1837:23:1837:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:34:1837:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1837:34:1837:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:34:1837:50 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:44:1837:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1837:44:1837:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1840:15:1840:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1840:15:1840:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1840:22:1840:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1840:22:1840:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1840:44:1842:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:13:1841:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1841:13:1841:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:13:1841:29 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:13:1841:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:23:1841:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1841:23:1841:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:34:1841:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1841:34:1841:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:34:1841:50 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:44:1841:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1841:44:1841:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1846:24:1846:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1846:24:1846:28 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1846:31:1846:35 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1846:31:1846:35 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1846:75:1848:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1846:75:1848:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1847:14:1847:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1847:14:1847:17 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:23:1847:26 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1847:23:1847:26 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:43:1847:62 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1847:45:1847:49 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1847:45:1847:49 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:55:1847:59 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1847:55:1847:59 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1850:15:1850:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1850:15:1850:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1850:22:1850:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1850:22:1850:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1850:44:1852:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:13:1851:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1851:13:1851:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:13:1851:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:13:1851:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:22:1851:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1851:22:1851:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:33:1851:36 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1851:33:1851:36 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:33:1851:48 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:42:1851:46 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1851:42:1851:46 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1854:15:1854:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1854:15:1854:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1854:22:1854:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1854:22:1854:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1854:44:1856:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:13:1855:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1855:13:1855:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:13:1855:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:13:1855:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:23:1855:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1855:23:1855:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:34:1855:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1855:34:1855:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:34:1855:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:44:1855:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1855:44:1855:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1858:15:1858:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1858:15:1858:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1858:22:1858:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1858:22:1858:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1858:44:1860:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:13:1859:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1859:13:1859:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:13:1859:28 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:13:1859:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:22:1859:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1859:22:1859:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:33:1859:36 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1859:33:1859:36 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:33:1859:48 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:42:1859:46 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1859:42:1859:46 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1862:15:1862:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1862:15:1862:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1862:22:1862:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1862:22:1862:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1862:44:1864:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:13:1863:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1863:13:1863:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:13:1863:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:13:1863:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:23:1863:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1863:23:1863:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:34:1863:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1863:34:1863:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:34:1863:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:44:1863:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1863:44:1863:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1867:26:1867:26 | a | | main.rs:1867:18:1867:23 | T | +| main.rs:1867:32:1867:32 | b | | main.rs:1867:18:1867:23 | T | +| main.rs:1868:9:1868:9 | a | | main.rs:1867:18:1867:23 | T | +| main.rs:1868:13:1868:13 | b | | main.rs:1867:18:1867:23 | T | +| main.rs:1871:16:2002:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1875:23:1875:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1875:31:1875:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1876:23:1876:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1876:31:1876:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1877:23:1877:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1877:30:1877:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1878:23:1878:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1878:31:1878:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1879:23:1879:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1879:30:1879:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1880:23:1880:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1880:32:1880:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:23:1883:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:31:1883:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:23:1884:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:31:1884:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:23:1885:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:31:1885:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:23:1886:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:31:1886:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:23:1887:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:31:1887:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1888:39:1888:42 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1888:45:1888:48 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1891:17:1891:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1891:34:1891:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1892:9:1892:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1892:27:1892:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1894:17:1894:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1894:34:1894:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1895:9:1895:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1895:27:1895:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1897:17:1897:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1897:34:1897:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1898:9:1898:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1898:27:1898:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1900:17:1900:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1900:34:1900:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1901:9:1901:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1901:27:1901:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1903:17:1903:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1903:34:1903:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1904:9:1904:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1904:27:1904:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:26:1907:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:34:1907:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:25:1908:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:33:1908:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:26:1909:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:34:1909:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:23:1910:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:32:1910:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:23:1911:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:32:1911:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1914:17:1914:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1914:37:1914:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1915:9:1915:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1915:30:1915:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1917:17:1917:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1917:36:1917:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1918:9:1918:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1918:29:1918:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1920:17:1920:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1920:37:1920:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1921:9:1921:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1921:30:1921:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1923:17:1923:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1923:34:1923:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1924:9:1924:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1924:28:1924:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1926:17:1926:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1926:34:1926:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1927:9:1927:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1927:28:1927:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1929:24:1929:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1930:24:1930:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1933:13:1933:14 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1933:18:1933:36 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1934:13:1934:14 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1934:18:1934:36 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1937:23:1937:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1937:29:1937:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1938:23:1938:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1938:29:1938:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1939:23:1939:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1939:28:1939:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1940:23:1940:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1940:29:1940:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1941:23:1941:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1941:28:1941:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1942:23:1942:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1942:29:1942:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:24:1945:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:29:1945:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:24:1946:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:29:1946:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:24:1947:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:29:1947:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:24:1948:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:29:1948:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:24:1949:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:29:1949:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1952:17:1952:31 | vec2_add_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1952:35:1952:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1953:9:1953:23 | vec2_add_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1953:28:1953:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1955:17:1955:31 | vec2_sub_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1955:35:1955:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1956:9:1956:23 | vec2_sub_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1956:28:1956:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1958:17:1958:31 | vec2_mul_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1958:35:1958:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1959:9:1959:23 | vec2_mul_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1959:28:1959:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1961:17:1961:31 | vec2_div_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1961:35:1961:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1962:9:1962:23 | vec2_div_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1962:28:1962:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1964:17:1964:31 | vec2_rem_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1964:35:1964:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1965:9:1965:23 | vec2_rem_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1965:28:1965:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:27:1968:28 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:32:1968:33 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:26:1969:27 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:31:1969:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:27:1970:28 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:32:1970:33 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:24:1971:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:30:1971:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1972:24:1972:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1972:30:1972:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1975:17:1975:34 | vec2_bitand_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1975:38:1975:39 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1976:9:1976:26 | vec2_bitand_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1976:31:1976:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1978:17:1978:33 | vec2_bitor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1978:37:1978:38 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1979:9:1979:25 | vec2_bitor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1979:30:1979:31 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1981:17:1981:34 | vec2_bitxor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1981:38:1981:39 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1982:9:1982:26 | vec2_bitxor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1982:31:1982:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1984:17:1984:31 | vec2_shl_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1984:35:1984:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1985:9:1985:23 | vec2_shl_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1985:29:1985:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1987:17:1987:31 | vec2_shr_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1987:35:1987:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1988:9:1988:23 | vec2_shr_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1988:29:1988:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1991:25:1991:26 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1992:25:1992:26 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1996:30:1996:48 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2001:30:2001:48 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2011:18:2011:21 | SelfParam | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2011:24:2011:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2014:25:2016:5 | { ... } | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2019:9:2019:20 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2023:9:2023:16 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2023:9:2023:16 | { ... } | dyn(Output) | {EXTERNAL LOCATION} | () | +| main.rs:2032:13:2032:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | +| main.rs:2032:13:2032:42 | SelfParam | Ptr | {EXTERNAL LOCATION} | &mut | +| main.rs:2032:13:2032:42 | SelfParam | Ptr.TRefMut | main.rs:2026:5:2026:14 | S2 | +| main.rs:2033:13:2033:15 | _cx | | {EXTERNAL LOCATION} | &mut | +| main.rs:2033:13:2033:15 | _cx | TRefMut | {EXTERNAL LOCATION} | Context | +| main.rs:2034:44:2036:9 | { ... } | | {EXTERNAL LOCATION} | Poll | +| main.rs:2034:44:2036:9 | { ... } | T | main.rs:2008:5:2008:14 | S1 | +| main.rs:2043:22:2051:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2044:9:2044:12 | f1(...) | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2044:9:2044:12 | f1(...) | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2045:9:2045:12 | f2(...) | | main.rs:2018:16:2018:39 | impl ... | +| main.rs:2046:9:2046:12 | f3(...) | | main.rs:2022:16:2022:39 | impl ... | +| main.rs:2047:9:2047:12 | f4(...) | | main.rs:2039:16:2039:39 | impl ... | +| main.rs:2049:13:2049:13 | b | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2049:17:2049:28 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2050:9:2050:9 | b | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2061:15:2061:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2061:15:2061:19 | SelfParam | TRef | main.rs:2060:5:2062:5 | Self [trait Trait1] | +| main.rs:2061:22:2061:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2065:15:2065:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2065:15:2065:19 | SelfParam | TRef | main.rs:2064:5:2066:5 | Self [trait Trait2] | +| main.rs:2065:22:2065:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2069:15:2069:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2069:15:2069:19 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2069:22:2069:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2073:15:2073:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2073:15:2073:19 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2073:22:2073:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2081:18:2081:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2081:18:2081:22 | SelfParam | TRef | main.rs:2080:5:2082:5 | Self [trait MyTrait] | +| main.rs:2085:18:2085:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2085:18:2085:22 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2085:31:2087:9 | { ... } | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2091:18:2091:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2091:18:2091:22 | SelfParam | TRef | main.rs:2058:5:2058:22 | S3 | +| main.rs:2091:18:2091:22 | SelfParam | TRef.T3 | main.rs:2090:10:2090:17 | T | +| main.rs:2091:30:2094:9 | { ... } | | main.rs:2090:10:2090:17 | T | +| main.rs:2092:25:2092:28 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2092:25:2092:28 | self | TRef | main.rs:2058:5:2058:22 | S3 | +| main.rs:2092:25:2092:28 | self | TRef.T3 | main.rs:2090:10:2090:17 | T | +| main.rs:2101:41:2101:41 | t | | main.rs:2101:26:2101:38 | B | +| main.rs:2101:52:2103:5 | { ... } | | main.rs:2101:23:2101:23 | A | +| main.rs:2102:9:2102:9 | t | | main.rs:2101:26:2101:38 | B | +| main.rs:2105:34:2105:34 | x | | main.rs:2105:24:2105:31 | T | +| main.rs:2105:59:2107:5 | { ... } | | main.rs:2105:43:2105:57 | impl ... | +| main.rs:2105:59:2107:5 | { ... } | impl(T) | main.rs:2105:24:2105:31 | T | +| main.rs:2106:12:2106:12 | x | | main.rs:2105:24:2105:31 | T | +| main.rs:2109:34:2109:34 | x | | main.rs:2109:24:2109:31 | T | +| main.rs:2109:67:2111:5 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2109:67:2111:5 | { ... } | T | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2109:67:2111:5 | { ... } | T.impl(T) | main.rs:2109:24:2109:31 | T | +| main.rs:2110:17:2110:17 | x | | main.rs:2109:24:2109:31 | T | +| main.rs:2113:34:2113:34 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2113:78:2115:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2113:78:2115:5 | { ... } | T0 | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2113:78:2115:5 | { ... } | T0.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2113:78:2115:5 | { ... } | T1 | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2113:78:2115:5 | { ... } | T1.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:9:2114:30 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2114:13:2114:13 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2114:28:2114:28 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2117:26:2117:26 | t | | main.rs:2117:29:2117:43 | impl ... | +| main.rs:2117:51:2119:5 | { ... } | | main.rs:2117:23:2117:23 | A | +| main.rs:2118:9:2118:9 | t | | main.rs:2117:29:2117:43 | impl ... | +| main.rs:2121:16:2135:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2122:13:2122:13 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2122:17:2122:20 | f1(...) | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2123:9:2123:9 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2124:9:2124:9 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2125:13:2125:13 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2125:17:2125:32 | get_a_my_trait(...) | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2126:32:2126:32 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2127:13:2127:13 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2127:17:2127:32 | get_a_my_trait(...) | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2128:32:2128:32 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2130:17:2130:35 | get_a_my_trait2(...) | | main.rs:2105:43:2105:57 | impl ... | +| main.rs:2133:17:2133:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2133:17:2133:35 | get_a_my_trait3(...) | T | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T0 | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T1 | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2145:16:2145:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2145:16:2145:20 | SelfParam | TRef | main.rs:2141:5:2142:13 | S | +| main.rs:2145:31:2147:9 | { ... } | | main.rs:2141:5:2142:13 | S | +| main.rs:2156:26:2158:9 | { ... } | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2156:26:2158:9 | { ... } | T | main.rs:2155:10:2155:10 | T | +| main.rs:2157:13:2157:38 | MyVec {...} | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2157:27:2157:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2157:27:2157:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2160:17:2160:25 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:2160:17:2160:25 | SelfParam | TRefMut | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2160:17:2160:25 | SelfParam | TRefMut.T | main.rs:2155:10:2155:10 | T | +| main.rs:2160:28:2160:32 | value | | main.rs:2155:10:2155:10 | T | +| main.rs:2160:38:2162:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2161:13:2161:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:2161:13:2161:16 | self | TRefMut | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2161:13:2161:16 | self | TRefMut.T | main.rs:2155:10:2155:10 | T | +| main.rs:2161:28:2161:32 | value | | main.rs:2155:10:2155:10 | T | +| main.rs:2169:18:2169:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2169:18:2169:22 | SelfParam | TRef | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2169:18:2169:22 | SelfParam | TRef.T | main.rs:2165:10:2165:10 | T | +| main.rs:2169:25:2169:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:2169:56:2171:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2169:56:2171:9 | { ... } | TRef | main.rs:2165:10:2165:10 | T | +| main.rs:2170:13:2170:29 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2170:14:2170:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2170:14:2170:17 | self | TRef | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2170:14:2170:17 | self | TRef.T | main.rs:2165:10:2165:10 | T | +| main.rs:2170:24:2170:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:2174:22:2174:26 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2174:22:2174:26 | slice | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:2174:22:2174:26 | slice | TRef.TSlice | main.rs:2141:5:2142:13 | S | +| main.rs:2174:35:2176:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2175:17:2175:21 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2175:17:2175:21 | slice | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:2175:17:2175:21 | slice | TRef.TSlice | main.rs:2141:5:2142:13 | S | +| main.rs:2178:37:2178:37 | a | | main.rs:2178:20:2178:34 | T | +| main.rs:2178:43:2178:43 | b | | {EXTERNAL LOCATION} | usize | +| main.rs:2182:9:2182:9 | a | | main.rs:2178:20:2178:34 | T | +| main.rs:2182:11:2182:11 | b | | {EXTERNAL LOCATION} | usize | +| main.rs:2185:16:2196:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2186:17:2186:19 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2186:23:2186:34 | ...::new(...) | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2187:9:2187:11 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2188:9:2188:11 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2190:13:2190:14 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2190:13:2190:14 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2190:26:2190:28 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2191:17:2191:18 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2191:17:2191:18 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2193:29:2193:31 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2195:9:2195:26 | analyze_slice(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2195:23:2195:25 | &xs | | {EXTERNAL LOCATION} | & | +| main.rs:2195:24:2195:25 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2195:24:2195:25 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2200:16:2202:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2201:25:2201:35 | "Hello, {}" | | {EXTERNAL LOCATION} | & | +| main.rs:2201:25:2201:35 | "Hello, {}" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2201:25:2201:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2201:38:2201:45 | "World!" | | {EXTERNAL LOCATION} | & | +| main.rs:2201:38:2201:45 | "World!" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2210:19:2210:22 | SelfParam | | main.rs:2206:5:2211:5 | Self [trait MyAdd] | +| main.rs:2210:25:2210:27 | rhs | | main.rs:2206:17:2206:26 | Rhs | +| main.rs:2217:19:2217:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2217:25:2217:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2217:45:2219:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2218:13:2218:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:19:2226:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:25:2226:29 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2226:25:2226:29 | value | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:46:2228:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2227:14:2227:18 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2227:14:2227:18 | value | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2235:19:2235:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2235:25:2235:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2235:46:2241:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2236:16:2236:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2250:19:2250:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2250:19:2250:22 | SelfParam | T | main.rs:2246:10:2246:17 | T | +| main.rs:2250:25:2250:29 | other | | main.rs:2244:5:2244:19 | S | +| main.rs:2250:25:2250:29 | other | T | main.rs:2246:10:2246:17 | T | +| main.rs:2250:54:2252:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:16:2251:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:16:2251:19 | self | T | main.rs:2246:10:2246:17 | T | +| main.rs:2251:31:2251:35 | other | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:31:2251:35 | other | T | main.rs:2246:10:2246:17 | T | +| main.rs:2259:19:2259:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2259:19:2259:22 | SelfParam | T | main.rs:2255:10:2255:17 | T | +| main.rs:2259:25:2259:29 | other | | main.rs:2255:10:2255:17 | T | +| main.rs:2259:51:2261:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2260:16:2260:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2260:16:2260:19 | self | T | main.rs:2255:10:2255:17 | T | +| main.rs:2260:31:2260:35 | other | | main.rs:2255:10:2255:17 | T | +| main.rs:2271:19:2271:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2271:19:2271:22 | SelfParam | T | main.rs:2264:14:2264:14 | T | +| main.rs:2271:25:2271:29 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2271:25:2271:29 | other | TRef | main.rs:2264:14:2264:14 | T | +| main.rs:2271:55:2273:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2272:16:2272:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2272:16:2272:19 | self | T | main.rs:2264:14:2264:14 | T | +| main.rs:2272:31:2272:35 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2272:31:2272:35 | other | TRef | main.rs:2264:14:2264:14 | T | +| main.rs:2278:20:2278:24 | value | | main.rs:2276:18:2276:18 | T | +| main.rs:2283:20:2283:24 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2283:40:2285:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2284:13:2284:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2290:20:2290:24 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2290:41:2296:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2291:16:2291:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2301:21:2301:25 | value | | main.rs:2299:19:2299:19 | T | +| main.rs:2301:31:2301:31 | x | | main.rs:2299:5:2302:5 | Self [trait MyFrom2] | +| main.rs:2306:21:2306:25 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2306:33:2306:33 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2306:48:2308:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2307:13:2307:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:21:2313:25 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2313:34:2313:34 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:49:2319:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2314:16:2314:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2324:15:2324:15 | x | | main.rs:2322:5:2328:5 | Self [trait MySelfTrait] | +| main.rs:2327:15:2327:15 | x | | main.rs:2322:5:2328:5 | Self [trait MySelfTrait] | +| main.rs:2332:15:2332:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2332:31:2334:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2333:13:2333:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2337:15:2337:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2337:32:2339:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2338:13:2338:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2344:15:2344:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2344:31:2346:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2349:15:2349:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2349:32:2351:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:2350:13:2350:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2354:16:2379:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2355:13:2355:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2356:9:2356:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2356:18:2356:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:9:2357:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:18:2357:22 | &5i64 | | {EXTERNAL LOCATION} | & | +| main.rs:2357:19:2357:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2358:9:2358:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2358:18:2358:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2360:11:2360:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2360:26:2360:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2361:11:2361:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2361:24:2361:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:11:2362:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:24:2362:28 | &3i64 | | {EXTERNAL LOCATION} | & | +| main.rs:2362:25:2362:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:13:2364:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:17:2364:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:30:2364:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:13:2365:13 | y | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:17:2365:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:30:2365:33 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2366:13:2366:13 | z | | {EXTERNAL LOCATION} | i64 | +| main.rs:2366:38:2366:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2367:9:2367:34 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2367:23:2367:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2367:30:2367:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2368:9:2368:33 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2368:23:2368:26 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2368:29:2368:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2369:9:2369:38 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2369:27:2369:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2369:34:2369:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2371:9:2371:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2371:17:2371:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2372:9:2372:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2372:17:2372:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2373:9:2373:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2373:18:2373:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2374:9:2374:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2374:18:2374:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2375:9:2375:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2375:25:2375:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2376:25:2376:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2377:9:2377:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2377:25:2377:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2378:25:2378:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2386:26:2388:9 | { ... } | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2387:13:2387:25 | MyCallable {...} | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2390:17:2390:21 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2390:17:2390:21 | SelfParam | TRef | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2390:31:2392:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2395:16:2502:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2398:9:2398:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2398:18:2398:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2398:28:2398:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2399:9:2399:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2399:18:2399:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2399:43:2399:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2400:9:2400:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2400:18:2400:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2400:40:2400:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2402:13:2402:17 | vals1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2402:21:2402:31 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2402:22:2402:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2403:9:2403:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2403:18:2403:22 | vals1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2403:24:2403:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2405:13:2405:17 | vals2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2405:21:2405:29 | [1u16; 3] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2405:22:2405:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2406:9:2406:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2406:18:2406:22 | vals2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2406:24:2406:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2408:13:2408:17 | vals3 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2408:13:2408:17 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2408:31:2408:39 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2409:9:2409:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2409:18:2409:22 | vals3 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2409:18:2409:22 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2409:24:2409:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2411:13:2411:17 | vals4 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2411:13:2411:17 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2411:31:2411:36 | [1; 3] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2412:9:2412:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2412:18:2412:22 | vals4 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2412:18:2412:22 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2412:24:2412:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2414:17:2414:24 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2414:28:2414:48 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2414:29:2414:33 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:29:2414:33 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:36:2414:40 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:36:2414:40 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:43:2414:47 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:43:2414:47 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2415:9:2415:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2415:18:2415:26 | &strings1 | | {EXTERNAL LOCATION} | & | +| main.rs:2415:19:2415:26 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2415:28:2415:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2416:9:2416:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2416:18:2416:30 | &mut strings1 | | {EXTERNAL LOCATION} | &mut | +| main.rs:2416:23:2416:30 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2416:32:2416:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2417:9:2417:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2417:18:2417:25 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2417:27:2417:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2419:13:2419:20 | strings2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2420:9:2424:9 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2421:13:2421:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2421:26:2421:30 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2421:26:2421:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2422:13:2422:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2422:26:2422:30 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2422:26:2422:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2423:13:2423:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2423:26:2423:30 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2423:26:2423:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2425:9:2425:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2425:18:2425:25 | strings2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2425:27:2425:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2427:13:2427:20 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2428:9:2432:9 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2428:10:2432:9 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2429:13:2429:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2429:26:2429:30 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2429:26:2429:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2430:13:2430:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2430:26:2430:30 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2430:26:2430:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2431:13:2431:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2431:26:2431:30 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2431:26:2431:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2433:9:2433:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2433:18:2433:25 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2433:27:2433:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2435:13:2435:21 | callables | | {EXTERNAL LOCATION} | [;] | +| main.rs:2435:25:2435:81 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2435:26:2435:42 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:45:2435:61 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:64:2435:80 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2436:9:2440:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2437:12:2437:20 | callables | | {EXTERNAL LOCATION} | [;] | +| main.rs:2438:9:2440:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2444:9:2444:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2444:18:2444:22 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2444:24:2444:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2445:9:2445:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2445:18:2445:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2445:19:2445:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:19:2445:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2445:28:2445:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2446:13:2446:17 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2446:21:2446:25 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2447:9:2447:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2447:18:2447:22 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2447:24:2447:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2448:13:2448:22 | range_full | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2448:26:2448:27 | .. | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2449:9:2449:51 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2449:18:2449:48 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2449:19:2449:36 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2449:20:2449:23 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:26:2449:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:32:2449:35 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:38:2449:47 | range_full | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2449:50:2449:51 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2451:13:2451:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2452:9:2455:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2453:20:2453:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2454:18:2454:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2456:9:2456:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2456:18:2456:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2456:25:2456:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2461:9:2461:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2461:24:2461:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2463:13:2463:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2463:13:2463:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2463:13:2463:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2463:32:2463:43 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2463:33:2463:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2464:9:2464:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2464:18:2464:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2464:18:2464:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2464:18:2464:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2464:25:2464:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2466:22:2466:33 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2466:23:2466:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2467:9:2467:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2467:25:2467:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2469:13:2469:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2469:21:2469:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2469:31:2469:42 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2469:32:2469:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2470:9:2470:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2470:18:2470:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2470:24:2470:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2472:13:2472:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2472:13:2472:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2472:13:2472:17 | vals6 | T | {EXTERNAL LOCATION} | & | +| main.rs:2472:13:2472:17 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2472:32:2472:43 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2472:33:2472:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2473:9:2473:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2473:18:2473:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2473:18:2473:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2473:18:2473:22 | vals6 | T | {EXTERNAL LOCATION} | & | +| main.rs:2473:18:2473:22 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2473:24:2473:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2475:17:2475:21 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2475:17:2475:21 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2475:25:2475:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2475:25:2475:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2476:9:2476:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2476:9:2476:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2476:20:2476:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2477:9:2477:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2477:18:2477:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2477:18:2477:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2477:24:2477:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2481:17:2484:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2482:13:2483:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2482:29:2483:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2486:17:2486:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2486:17:2486:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2486:24:2486:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2486:24:2486:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2487:9:2487:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2487:9:2487:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2487:24:2487:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2487:24:2487:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2487:33:2487:37 | "one" | | {EXTERNAL LOCATION} | & | +| main.rs:2487:33:2487:37 | "one" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2488:9:2488:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2488:9:2488:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2488:24:2488:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2488:24:2488:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2488:33:2488:37 | "two" | | {EXTERNAL LOCATION} | & | +| main.rs:2488:33:2488:37 | "two" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2489:9:2489:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2489:20:2489:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2489:20:2489:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2489:32:2489:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2490:9:2490:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2490:22:2490:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2490:22:2490:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2490:36:2490:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2491:9:2491:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2491:13:2491:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2491:29:2491:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2491:29:2491:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2491:41:2491:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2492:9:2492:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2492:13:2492:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2492:29:2492:33 | &map1 | | {EXTERNAL LOCATION} | & | +| main.rs:2492:30:2492:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2492:30:2492:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2492:35:2492:36 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2496:17:2496:17 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2498:17:2501:9 | while ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2498:23:2498:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2499:9:2501:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2500:13:2500:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2512:40:2514:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2512:40:2514:9 | { ... } | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2512:40:2514:9 | { ... } | T.T | main.rs:2511:10:2511:19 | T | +| main.rs:2516:30:2518:9 | { ... } | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2516:30:2518:9 | { ... } | T | main.rs:2511:10:2511:19 | T | +| main.rs:2520:19:2520:22 | SelfParam | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2520:19:2520:22 | SelfParam | T | main.rs:2511:10:2511:19 | T | +| main.rs:2520:33:2522:9 | { ... } | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2520:33:2522:9 | { ... } | T | main.rs:2511:10:2511:19 | T | +| main.rs:2521:13:2521:16 | self | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2521:13:2521:16 | self | T | main.rs:2511:10:2511:19 | T | +| main.rs:2533:15:2533:15 | x | | main.rs:2533:12:2533:12 | T | +| main.rs:2533:26:2535:5 | { ... } | | main.rs:2533:12:2533:12 | T | +| main.rs:2534:9:2534:9 | x | | main.rs:2533:12:2533:12 | T | +| main.rs:2537:16:2559:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2538:13:2538:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2538:13:2538:14 | x1 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2538:13:2538:14 | x1 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2538:34:2538:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2538:34:2538:48 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2539:13:2539:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2539:13:2539:14 | x2 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2539:13:2539:14 | x2 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2540:13:2540:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2540:13:2540:14 | x3 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2540:13:2540:14 | x3 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:13:2541:14 | x4 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2541:13:2541:14 | x4 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:18:2541:48 | ...::method(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2541:18:2541:48 | ...::method(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:35:2541:47 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:13:2542:14 | x5 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:13:2542:14 | x5 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2542:18:2542:42 | ...::method(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:18:2542:42 | ...::method(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2542:29:2542:41 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2546:21:2546:33 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2547:13:2547:15 | x10 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2547:13:2547:15 | x10 | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2547:19:2550:9 | S5::<...> {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2547:19:2550:9 | S5::<...> {...} | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2551:13:2551:15 | x11 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2551:19:2551:34 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2552:13:2552:15 | x12 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2552:19:2552:33 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2553:13:2553:15 | x13 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2553:19:2556:9 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2555:20:2555:32 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2557:13:2557:15 | x14 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2557:19:2557:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2558:13:2558:15 | x15 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2558:13:2558:15 | x15 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2558:19:2558:37 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2558:19:2558:37 | ...::default(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2567:35:2569:9 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2567:35:2569:9 | { ... } | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2567:35:2569:9 | { ... } | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:13:2568:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2568:14:2568:18 | S1 {...} | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:21:2568:25 | S1 {...} | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2570:16:2570:19 | SelfParam | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2570:22:2570:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2573:16:2607:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2574:13:2574:13 | a | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2574:13:2574:13 | a | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:13:2574:13 | a | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:17:2575:17 | b | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2575:17:2575:17 | b | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:17:2575:17 | b | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:13:2576:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:13:2577:22 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:13:2578:26 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:9 | a | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2580:9:2580:9 | a | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:9 | a | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2581:9:2581:9 | b | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2581:9:2581:9 | b | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2581:9:2581:9 | b | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2594:13:2594:16 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2594:20:2594:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2595:13:2595:13 | i | | {EXTERNAL LOCATION} | i64 | +| main.rs:2595:22:2595:25 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2596:13:2596:13 | j | | {EXTERNAL LOCATION} | bool | +| main.rs:2596:23:2596:26 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2598:20:2598:25 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2600:13:2600:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2600:30:2600:41 | "unexpected" | | {EXTERNAL LOCATION} | & | +| main.rs:2600:30:2600:41 | "unexpected" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2600:30:2600:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2600:30:2600:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2601:25:2601:34 | "expected" | | {EXTERNAL LOCATION} | & | +| main.rs:2601:25:2601:34 | "expected" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2601:25:2601:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2601:25:2601:34 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2605:13:2605:13 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2605:17:2605:31 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2606:9:2606:9 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2612:27:2634:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2613:13:2613:23 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2613:13:2613:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2613:27:2613:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2613:27:2613:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2613:36:2613:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2616:15:2616:25 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2616:15:2616:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2617:24:2619:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2618:26:2618:36 | "Boxed 100\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2618:26:2618:36 | "Boxed 100\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2618:26:2618:36 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2618:26:2618:36 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2620:22:2623:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2622:26:2622:42 | "Boxed value: {}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2622:26:2622:42 | "Boxed value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2622:26:2622:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2622:26:2622:51 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2627:13:2627:22 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:13:2627:22 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:26:2627:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:26:2627:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:35:2627:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:35:2627:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:44:2627:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2628:15:2628:24 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2628:15:2628:24 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2629:26:2632:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2631:26:2631:43 | "Nested boxed: {}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2631:26:2631:43 | "Nested boxed: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2631:26:2631:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2631:26:2631:59 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2643:36:2645:9 | { ... } | | main.rs:2640:5:2640:22 | Path | +| main.rs:2644:13:2644:19 | Path {...} | | main.rs:2640:5:2640:22 | Path | +| main.rs:2647:29:2647:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2647:29:2647:33 | SelfParam | TRef | main.rs:2640:5:2640:22 | Path | +| main.rs:2647:59:2649:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:2647:59:2649:9 | { ... } | E | {EXTERNAL LOCATION} | () | +| main.rs:2647:59:2649:9 | { ... } | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2648:16:2648:29 | ...::new(...) | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2655:39:2657:9 | { ... } | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2656:13:2656:22 | PathBuf {...} | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2665:18:2665:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2665:18:2665:22 | SelfParam | TRef | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2665:34:2669:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2665:34:2669:9 | { ... } | TRef | main.rs:2640:5:2640:22 | Path | +| main.rs:2667:33:2667:43 | ...::new(...) | | main.rs:2640:5:2640:22 | Path | +| main.rs:2668:13:2668:17 | &path | | {EXTERNAL LOCATION} | & | +| main.rs:2672:16:2680:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2673:13:2673:17 | path1 | | main.rs:2640:5:2640:22 | Path | +| main.rs:2673:21:2673:31 | ...::new(...) | | main.rs:2640:5:2640:22 | Path | +| main.rs:2674:21:2674:25 | path1 | | main.rs:2640:5:2640:22 | Path | +| main.rs:2677:13:2677:20 | pathbuf1 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2677:24:2677:37 | ...::new(...) | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2678:24:2678:31 | pathbuf1 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2685:14:2685:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2685:14:2685:18 | SelfParam | TRef | main.rs:2684:5:2686:5 | Self [trait MyTrait] | +| main.rs:2692:14:2692:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2692:14:2692:18 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2692:14:2692:18 | SelfParam | TRef.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2692:28:2694:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2693:13:2693:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2693:13:2693:16 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2693:13:2693:16 | self | TRef.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2698:14:2698:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2698:14:2698:18 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2698:14:2698:18 | SelfParam | TRef.T | main.rs:2688:5:2689:19 | S | +| main.rs:2698:14:2698:18 | SelfParam | TRef.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2698:28:2700:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2699:13:2699:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2699:13:2699:16 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2699:13:2699:16 | self | TRef.T | main.rs:2688:5:2689:19 | S | +| main.rs:2699:13:2699:16 | self | TRef.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2704:15:2704:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2704:15:2704:19 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2704:15:2704:19 | SelfParam | TRef.T | main.rs:2703:10:2703:16 | T | +| main.rs:2704:33:2706:9 | { ... } | | main.rs:2688:5:2689:19 | S | +| main.rs:2704:33:2706:9 | { ... } | T | main.rs:2688:5:2689:19 | S | +| main.rs:2704:33:2706:9 | { ... } | T.T | main.rs:2703:10:2703:16 | T | +| main.rs:2705:17:2705:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2705:17:2705:20 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2705:17:2705:20 | self | TRef.T | main.rs:2703:10:2703:16 | T | +| main.rs:2709:14:2709:14 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2709:48:2726:5 | { ... } | | {EXTERNAL LOCATION} | Box | +| main.rs:2709:48:2726:5 | { ... } | A | {EXTERNAL LOCATION} | Global | +| main.rs:2709:48:2726:5 | { ... } | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2709:48:2726:5 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2710:20:2710:20 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2720:12:2720:12 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2722:13:2722:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2722:13:2722:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2724:13:2724:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2724:13:2724:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2730:22:2734:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2731:18:2731:18 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2731:33:2733:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2732:13:2732:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2739:11:2739:14 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2739:30:2747:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2742:13:2744:13 | if cond {...} | | {EXTERNAL LOCATION} | () | +| main.rs:2742:16:2742:19 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2742:21:2744:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2750:20:2757:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2755:18:2755:26 | "b: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2755:18:2755:26 | "b: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2755:18:2755:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2755:18:2755:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2759:20:2761:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2764:11:2764:14 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2764:30:2772:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2765:13:2765:13 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2765:17:2769:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2766:13:2768:13 | if cond {...} | | {EXTERNAL LOCATION} | () | +| main.rs:2766:16:2766:19 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2766:21:2768:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2770:18:2770:26 | "a: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2770:18:2770:26 | "a: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2770:18:2770:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2770:18:2770:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2770:29:2770:29 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2776:16:2823:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2778:13:2778:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2778:13:2778:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2782:26:2782:28 | opt | | {EXTERNAL LOCATION} | Option | +| main.rs:2782:26:2782:28 | opt | T | main.rs:2782:23:2782:23 | T | +| main.rs:2782:42:2782:42 | x | | main.rs:2782:23:2782:23 | T | +| main.rs:2782:48:2782:49 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2785:9:2785:24 | pin_option(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2792:13:2792:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2792:17:2792:39 | ...::A {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2793:13:2793:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2793:13:2793:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2793:13:2793:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2793:40:2793:40 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2794:13:2794:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2794:13:2794:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2794:17:2794:52 | ...::A {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2794:17:2794:52 | ...::A {...} | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2796:13:2796:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2796:13:2796:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2796:17:2798:9 | ...::B::<...> {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2796:17:2798:9 | ...::B::<...> {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2797:20:2797:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2800:29:2800:29 | e | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2800:29:2800:29 | e | T1 | main.rs:2800:26:2800:26 | T | +| main.rs:2800:29:2800:29 | e | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2800:53:2800:53 | x | | main.rs:2800:26:2800:26 | T | +| main.rs:2800:59:2800:60 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2803:13:2803:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2803:17:2805:9 | ...::B {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2804:20:2804:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2806:9:2806:27 | pin_my_either(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2806:23:2806:23 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2809:13:2809:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2809:13:2809:13 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2809:13:2809:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2813:29:2813:31 | res | | {EXTERNAL LOCATION} | Result | +| main.rs:2813:29:2813:31 | res | E | main.rs:2813:26:2813:26 | E | +| main.rs:2813:29:2813:31 | res | T | main.rs:2813:23:2813:23 | T | +| main.rs:2813:48:2813:48 | x | | main.rs:2813:26:2813:26 | E | +| main.rs:2813:54:2813:55 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2816:9:2816:28 | pin_result(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2816:23:2816:27 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2818:17:2818:17 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2818:17:2818:17 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2818:21:2818:30 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2818:21:2818:30 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2819:9:2819:9 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2819:9:2819:9 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2822:9:2822:9 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2822:9:2822:9 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2829:14:2829:17 | SelfParam | | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:14:2832:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2832:14:2832:18 | SelfParam | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:21:2832:25 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2832:21:2832:25 | other | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:44:2834:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2832:44:2834:9 | { ... } | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2833:13:2833:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2833:13:2833:16 | self | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2839:14:2839:17 | SelfParam | | {EXTERNAL LOCATION} | i32 | +| main.rs:2839:28:2841:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2840:13:2840:16 | self | | {EXTERNAL LOCATION} | i32 | +| main.rs:2846:14:2846:17 | SelfParam | | {EXTERNAL LOCATION} | usize | +| main.rs:2846:28:2848:9 | { ... } | | {EXTERNAL LOCATION} | usize | +| main.rs:2847:13:2847:16 | self | | {EXTERNAL LOCATION} | usize | +| main.rs:2853:14:2853:17 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2853:14:2853:17 | SelfParam | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2853:28:2855:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2853:28:2855:9 | { ... } | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2854:13:2854:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2854:13:2854:16 | self | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2858:25:2862:5 | { ... } | | {EXTERNAL LOCATION} | usize | +| main.rs:2864:12:2872:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2865:13:2865:13 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2866:13:2866:13 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2866:17:2866:18 | &1 | | {EXTERNAL LOCATION} | & | +| main.rs:2867:17:2867:17 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2867:21:2867:21 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2870:13:2870:13 | y | | {EXTERNAL LOCATION} | usize | +| main.rs:2871:23:2871:23 | y | | {EXTERNAL LOCATION} | usize | +| main.rs:2881:11:2916:1 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2882:5:2882:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2883:5:2883:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:5:2884:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:20:2884:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:41:2884:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2885:5:2885:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2886:5:2886:41 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2887:5:2887:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2888:5:2888:30 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2889:5:2889:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2890:5:2890:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2891:5:2891:32 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2892:5:2892:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2893:5:2893:36 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2894:5:2894:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2895:5:2895:29 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2896:5:2896:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2897:5:2897:24 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2898:5:2898:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2899:5:2899:18 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2900:5:2900:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2900:5:2900:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () | +| main.rs:2901:5:2901:19 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2902:5:2902:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2903:5:2903:14 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2904:5:2904:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2905:5:2905:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2906:5:2906:43 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2907:5:2907:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2908:5:2908:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2909:5:2909:28 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2910:5:2910:23 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2911:5:2911:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2912:5:2912:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2913:5:2913:20 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2914:5:2914:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2914:5:2914:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2914:5:2914:20 | ...::f(...) | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2914:5:2914:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2914:16:2914:19 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2915:5:2915:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | +| pattern_matching.rs:13:26:133:1 | { ... } | T | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:15:5:18:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:15:31:18:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:17:18:17:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:17:18:17:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:20:23:23:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:22:22:22:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:22:22:22:29 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:24:17:24:18 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:28:14:28:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:28:14:28:21 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:30:14:30:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:30:14:30:21 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:32:9:32:14 | value2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:32:18:32:26 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:33:5:36:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:33:12:33:22 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:33:26:33:31 | value2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:33:33:36:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:35:18:35:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:35:18:35:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:39:5:42:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:39:16:39:19 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:39:30:42:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:40:13:40:16 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:40:20:40:23 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:41:18:41:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:41:18:41:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:41:20:41:23 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:45:5:48:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:45:21:45:24 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:45:36:48:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:46:13:46:16 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:46:20:46:23 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:47:20:47:23 | mesg | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:50:13:50:18 | value5 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:51:9:51:9 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:51:13:51:18 | value5 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:53:9:53:24 | my_record_struct | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:53:28:56:5 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:55:17:55:21 | false | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:57:5:61:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:57:12:57:44 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:57:48:57:63 | my_record_struct | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:57:65:61:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:60:9:60:10 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:63:45:63:49 | false | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:64:5:68:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:64:60:68:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:67:9:67:10 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:70:9:70:16 | my_enum1 | | pattern_matching.rs:8:1:11:1 | MyEnum | +| pattern_matching.rs:70:20:73:5 | ...::Variant1 {...} | | pattern_matching.rs:8:1:11:1 | MyEnum | +| pattern_matching.rs:72:17:72:21 | false | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:74:11:74:18 | my_enum1 | | pattern_matching.rs:8:1:11:1 | MyEnum | +| pattern_matching.rs:75:9:75:43 | ...::Variant1 {...} | | pattern_matching.rs:8:1:11:1 | MyEnum | +| pattern_matching.rs:75:48:79:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:78:13:78:14 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:80:45:84:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:83:13:83:14 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:88:9:88:13 | false | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:89:9:92:9 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:91:21:91:28 | "string" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:91:21:91:28 | "string" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:98:13:101:13 | MyRecordStruct {...} | | pattern_matching.rs:1:1:4:1 | MyRecordStruct | +| pattern_matching.rs:102:14:107:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:106:13:106:14 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:108:14:108:15 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:113:13:116:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:114:5:116:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:120:13:123:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:121:5:123:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:127:13:130:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:128:5:130:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:168:27:217:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:169:9:169:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:169:17:169:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:171:11:171:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:173:15:176:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:174:17:174:29 | literal_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:174:33:174:37 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:175:22:175:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:175:22:175:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:175:45:175:57 | literal_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:177:15:180:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:178:17:178:32 | negative_literal | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:178:36:178:40 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:179:22:179:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:179:22:179:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:179:46:179:61 | negative_literal | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:181:14:184:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:182:17:182:28 | zero_literal | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:182:32:182:36 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:183:22:183:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:183:22:183:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:183:42:183:53 | zero_literal | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:185:14:185:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:188:9:188:17 | float_val | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:188:21:188:27 | 3.14f64 | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:189:11:189:19 | float_val | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:190:17:193:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:191:17:191:24 | pi_match | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:191:28:191:36 | float_val | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:192:22:192:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:192:22:192:47 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:192:40:192:47 | pi_match | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:194:14:194:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:197:9:197:18 | string_val | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:197:9:197:18 | string_val | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:197:22:197:28 | "hello" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:197:22:197:28 | "hello" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:198:11:198:20 | string_val | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:198:11:198:20 | string_val | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:199:9:199:15 | "hello" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:199:9:199:15 | "hello" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:199:20:202:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:200:17:200:27 | hello_match | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:200:17:200:27 | hello_match | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:200:31:200:40 | string_val | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:200:31:200:40 | string_val | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:201:22:201:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:201:22:201:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:201:44:201:54 | hello_match | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:201:44:201:54 | hello_match | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:203:14:203:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:206:9:206:16 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:206:20:206:23 | true | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:207:11:207:18 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:208:9:208:12 | true | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:208:17:211:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:209:17:209:26 | true_match | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:209:30:209:37 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:210:22:210:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:210:22:210:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:210:42:210:51 | true_match | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:212:9:212:13 | false | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:212:18:215:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:213:17:213:27 | false_match | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:213:31:213:38 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:214:22:214:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:214:22:214:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:214:43:214:53 | false_match | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:219:30:277:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:220:9:220:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:220:17:220:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:223:11:223:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:224:14:227:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:226:22:226:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:226:22:226:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:231:11:231:16 | &value | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:231:12:231:16 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:232:13:232:13 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:232:18:235:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:233:17:233:25 | ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:233:29:233:29 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:234:22:234:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:234:22:234:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:234:52:234:60 | ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:239:13:239:25 | mutable_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:239:29:239:33 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:240:11:240:23 | mutable_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:241:18:245:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:244:22:244:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:244:22:244:56 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:249:39:249:43 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:251:35:254:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:253:22:253:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:253:22:253:59 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:255:40:258:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:257:22:257:63 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:257:22:257:63 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:259:30:262:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:261:22:261:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:261:22:261:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:263:27:265:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:22:264:33 | "None value\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:264:22:264:33 | "None value\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:264:22:264:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:22:264:33 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:269:13:269:23 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:269:27:269:30 | 5i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:270:16:270:26 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:271:17:271:17 | x | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:271:22:275:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:272:33:272:33 | x | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:274:22:274:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:274:22:274:38 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:279:28:290:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:280:9:280:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:280:17:280:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:282:11:282:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:283:24:283:39 | "Specific match\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:283:24:283:39 | "Specific match\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:283:24:283:39 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:283:24:283:39 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:285:14:288:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:286:17:286:32 | wildcard_context | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:286:36:286:40 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:287:22:287:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:287:22:287:65 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:287:50:287:65 | wildcard_context | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:292:25:324:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:293:9:293:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:293:17:293:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:295:11:295:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:297:19:300:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:298:17:298:31 | range_inclusive | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:298:35:298:39 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:299:22:299:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:299:22:299:59 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:299:45:299:59 | range_inclusive | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:301:17:304:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:302:17:302:26 | range_from | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:302:30:302:34 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:303:22:303:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:303:22:303:52 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:303:43:303:52 | range_from | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:305:17:308:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:306:17:306:34 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:306:38:306:42 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:307:22:307:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:307:22:307:67 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:307:50:307:67 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:309:14:309:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:312:9:312:16 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:312:20:312:22 | 'c' | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:313:11:313:18 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:314:9:314:11 | 'a' | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:314:15:314:17 | 'z' | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:314:22:317:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:315:17:315:30 | lowercase_char | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:315:34:315:41 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:316:22:316:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:316:22:316:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:316:44:316:57 | lowercase_char | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:318:9:318:11 | 'A' | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:318:15:318:17 | 'Z' | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:318:22:321:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:319:17:319:30 | uppercase_char | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:319:34:319:41 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:320:22:320:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:320:22:320:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:320:44:320:57 | uppercase_char | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:322:14:322:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:326:29:355:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:327:9:327:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:327:17:327:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:328:13:328:25 | mutable_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:328:29:328:33 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:331:11:331:16 | &value | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:331:12:331:16 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:332:9:332:11 | &42 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:332:16:335:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:333:17:333:27 | deref_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:333:31:333:35 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:334:22:334:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:334:22:334:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:334:48:334:58 | deref_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:336:9:336:10 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:336:15:339:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:338:22:338:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:338:22:338:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:342:11:342:28 | &mut mutable_value | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:342:16:342:28 | mutable_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:343:9:343:18 | &mut ... | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:343:18:343:18 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:343:23:346:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:344:17:344:29 | mut_ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:344:33:344:33 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:345:22:345:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:345:22:345:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:345:49:345:61 | mut_ref_bound | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:349:11:349:16 | &value | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:349:12:349:16 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:350:13:350:13 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:350:18:353:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:351:17:351:27 | ref_pattern | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:351:31:351:31 | x | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:352:22:352:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:352:22:352:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:352:47:352:57 | ref_pattern | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:357:26:398:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:358:9:358:13 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:358:17:358:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:361:11:361:15 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:362:9:362:28 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:362:33:365:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:363:17:363:22 | origin | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:363:26:363:30 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:364:22:364:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:364:22:364:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:364:44:364:49 | origin | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:366:9:366:25 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:366:30:370:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:368:17:368:28 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:368:32:368:36 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:369:22:369:80 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:369:22:369:80 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:369:69:369:80 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:371:9:371:27 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:371:32:374:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:372:17:372:27 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:372:31:372:35 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:373:22:373:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:373:22:373:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:373:47:373:57 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:375:9:375:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:375:27:379:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:378:22:378:68 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:378:22:378:68 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:383:9:383:13 | shape | | pattern_matching.rs:145:1:150:1 | Shape | +| pattern_matching.rs:383:17:386:5 | ...::Rectangle {...} | | pattern_matching.rs:145:1:150:1 | Shape | +| pattern_matching.rs:387:11:387:15 | shape | | pattern_matching.rs:145:1:150:1 | Shape | +| pattern_matching.rs:388:9:391:9 | ...::Rectangle {...} | | pattern_matching.rs:145:1:150:1 | Shape | +| pattern_matching.rs:391:14:395:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:394:22:394:64 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:394:22:394:64 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:396:14:396:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:400:32:441:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:405:29:408:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:407:22:407:48 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:407:22:407:48 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:409:27:417:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:414:17:415:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:414:17:415:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:422:27:425:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:424:22:424:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:424:22:424:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:426:25:429:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:428:22:428:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:428:22:428:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:436:23:439:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:438:22:438:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:438:22:438:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:443:25:498:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:444:9:444:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:444:17:444:36 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:444:18:444:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:444:24:444:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| pattern_matching.rs:444:30:444:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | +| pattern_matching.rs:447:11:447:15 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:448:9:448:19 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:448:24:451:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:449:17:449:27 | exact_tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:449:31:449:35 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:450:22:450:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:450:22:450:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:450:43:450:53 | exact_tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:452:9:452:17 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:452:22:457:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:456:22:456:79 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:456:22:456:79 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:461:11:461:15 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:462:24:465:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:464:22:464:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:22:464:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:469:9:469:12 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:469:16:469:17 | TupleExpr | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:470:11:470:14 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:471:9:471:10 | TuplePat | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:471:15:474:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:472:17:472:26 | unit_value | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:472:30:472:33 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:473:22:473:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:22:473:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:42:473:51 | unit_value | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:478:9:478:14 | single | | {EXTERNAL LOCATION} | (T_1) | +| pattern_matching.rs:478:18:478:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_1) | +| pattern_matching.rs:478:19:478:23 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:479:11:479:16 | single | | {EXTERNAL LOCATION} | (T_1) | +| pattern_matching.rs:480:9:480:12 | TuplePat | | {EXTERNAL LOCATION} | (T_1) | +| pattern_matching.rs:480:17:483:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:482:22:482:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:482:22:482:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | TRef | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | TRef.T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:487:9:487:18 | ref_tuple1 | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:487:35:487:41 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:487:36:487:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:488:5:491:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:488:12:488:17 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | TRef | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | TRef.T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:488:21:488:30 | ref_tuple1 | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:488:32:491:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:18:489:24 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:489:18:489:24 | "n: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:489:18:489:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:18:489:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:18:490:24 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:490:18:490:24 | "m: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:490:18:490:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:18:490:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | TRef | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | TRef.T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:494:9:494:18 | ref_tuple2 | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:494:35:494:41 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:494:36:494:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:495:9:495:14 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef.T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:496:14:496:20 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:496:14:496:20 | "n: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:496:14:496:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:496:14:496:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:14:497:20 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:497:14:497:20 | "m: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:497:14:497:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:14:497:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:500:33:520:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:501:9:501:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:501:17:501:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:504:11:504:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:505:16:508:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:507:22:507:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:507:22:507:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:512:9:512:13 | tuple | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:512:17:512:28 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:512:18:512:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:512:24:512:27 | 2i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:513:11:513:15 | tuple | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:514:9:514:16 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:514:21:518:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:517:22:517:71 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:517:22:517:71 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:522:25:563:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:523:9:523:13 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:523:9:523:13 | slice | TRef | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:523:9:523:13 | slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:523:25:523:40 | &... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:523:26:523:40 | [...] | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:526:11:526:15 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:526:11:526:15 | slice | TRef | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:526:11:526:15 | slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:527:15:530:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:528:17:528:27 | empty_slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:528:17:528:27 | empty_slice | TRef | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:528:17:528:27 | empty_slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:528:31:528:35 | slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:528:31:528:35 | slice | TRef | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:528:31:528:35 | slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:529:22:529:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:529:22:529:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:529:43:529:53 | empty_slice | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:529:43:529:53 | empty_slice | TRef | {EXTERNAL LOCATION} | [] | +| pattern_matching.rs:529:43:529:53 | empty_slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:531:16:534:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:533:22:533:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:22:533:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:535:28:539:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:538:22:538:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:22:538:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:540:39:550:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:545:17:548:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:545:17:548:34 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:554:9:554:13 | array | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:554:17:554:28 | [...] | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:554:18:554:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:555:11:555:15 | array | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:556:22:561:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:560:22:560:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:22:560:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:565:24:601:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:568:9:568:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:568:17:568:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:570:11:570:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:571:21:574:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:572:17:572:27 | const_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:572:31:572:35 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:573:22:573:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:573:22:573:56 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:573:46:573:56 | const_match | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:575:14:575:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:579:33:579:37 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:581:27:583:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:22:582:35 | "None variant\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:582:22:582:35 | "None variant\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:582:22:582:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:22:582:35 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:584:30:587:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:586:22:586:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:586:22:586:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:592:39:595:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:594:22:594:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:594:22:594:45 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:596:40:599:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:598:22:598:43 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:598:22:598:43 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:603:22:638:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:604:9:604:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:604:17:604:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:607:11:607:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:608:22:611:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:609:17:609:25 | small_num | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:609:29:609:33 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:610:22:610:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:610:22:610:50 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:610:42:610:50 | small_num | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:612:20:615:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:613:17:613:25 | round_num | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:613:29:613:33 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:614:22:614:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:614:22:614:50 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:614:42:614:50 | round_num | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:616:14:616:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:620:9:620:13 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:620:17:620:36 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:621:11:621:15 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:622:9:622:29 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:622:33:622:53 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:622:58:626:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:625:22:625:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:625:22:625:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:627:14:627:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:631:11:631:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:632:30:635:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:633:17:633:30 | range_or_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:633:34:633:38 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:634:22:634:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:634:22:634:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:634:38:634:51 | range_or_value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:636:14:636:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:640:24:674:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:641:9:641:13 | tuple | | {EXTERNAL LOCATION} | (T_4) | +| pattern_matching.rs:641:17:641:41 | TupleExpr | | {EXTERNAL LOCATION} | (T_4) | +| pattern_matching.rs:641:18:641:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:641:24:641:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| pattern_matching.rs:641:30:641:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | +| pattern_matching.rs:641:38:641:40 | 4u8 | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:644:11:644:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | +| pattern_matching.rs:645:24:648:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:647:22:647:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:22:647:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:651:11:651:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | +| pattern_matching.rs:652:23:655:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:654:22:654:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:22:654:52 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:658:11:658:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | +| pattern_matching.rs:659:30:663:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:662:22:662:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:22:662:67 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:667:9:667:13 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:667:17:667:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:668:11:668:15 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:669:9:669:23 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:669:28:672:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:671:22:671:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:671:22:671:47 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:676:25:696:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:694:21:694:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:695:21:695:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:698:34:724:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:700:9:700:20 | complex_data | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:700:24:700:79 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:700:25:700:44 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:702:11:702:22 | complex_data | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:704:9:704:61 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:704:10:704:26 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:704:66:712:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:709:17:710:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:709:17:710:44 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:714:9:714:41 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:714:10:714:24 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:714:45:714:71 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:714:46:714:67 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:714:76:717:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:716:22:716:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:716:22:716:65 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:719:18:722:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:721:22:721:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:721:22:721:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:726:37:758:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:728:9:728:13 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:728:17:728:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:729:9:729:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:729:26:729:30 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:733:9:733:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:733:17:733:36 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:733:18:733:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:733:24:733:27 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| pattern_matching.rs:733:30:733:35 | 3.0f32 | | {EXTERNAL LOCATION} | f32 | +| pattern_matching.rs:734:9:734:17 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:734:21:734:25 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:739:9:739:13 | array | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:739:17:739:34 | [...] | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:739:18:739:21 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:740:29:740:33 | array | | {EXTERNAL LOCATION} | [;] | +| pattern_matching.rs:751:9:751:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:751:17:751:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:752:13:752:19 | ref_val | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:752:13:752:19 | ref_val | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:752:23:752:27 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:753:9:753:15 | let_ref | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:753:9:753:15 | let_ref | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:753:19:753:25 | ref_val | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:753:19:753:25 | ref_val | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:756:13:756:19 | mut_val | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:756:23:756:27 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:757:9:757:15 | let_mut | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:757:19:757:25 | mut_val | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:760:42:789:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:763:22:763:35 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:763:59:767:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:763:59:767:5 | { ... } | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:763:59:767:5 | { ... } | T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:766:9:766:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:769:22:769:35 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | +| pattern_matching.rs:769:51:772:5 | { ... } | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:774:22:774:38 | TuplePat | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:774:22:774:38 | TuplePat | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:774:22:774:38 | TuplePat | T1 | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:774:22:774:38 | TuplePat | T2 | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:774:74:778:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:774:74:778:5 | { ... } | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:774:74:778:5 | { ... } | T1 | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:777:9:777:34 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:781:9:781:13 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:781:17:781:37 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:782:9:782:17 | extracted | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:782:9:782:17 | extracted | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:782:9:782:17 | extracted | T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:782:21:782:40 | extract_point(...) | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:782:21:782:40 | extract_point(...) | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:782:21:782:40 | extract_point(...) | T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:782:35:782:39 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:785:9:785:11 | red | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:785:15:785:34 | extract_color(...) | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:787:9:787:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:787:17:787:38 | TupleExpr | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:787:18:787:22 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:787:25:787:31 | 3.14f64 | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:787:34:787:37 | true | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:788:9:788:23 | tuple_extracted | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:788:9:788:23 | tuple_extracted | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:788:9:788:23 | tuple_extracted | T1 | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:788:27:788:46 | extract_tuple(...) | | {EXTERNAL LOCATION} | (T_2) | +| pattern_matching.rs:788:27:788:46 | extract_tuple(...) | T0 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:788:27:788:46 | extract_tuple(...) | T1 | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:788:41:788:45 | tuple | | {EXTERNAL LOCATION} | (T_3) | +| pattern_matching.rs:792:35:824:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:794:23:794:42 | (...) | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:794:23:794:42 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:794:45:794:64 | (...) | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:794:45:794:64 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:795:5:799:5 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:795:9:795:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:795:34:799:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:798:18:798:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:798:18:798:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:802:39:802:43 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:803:5:806:5 | if ... {...} | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:803:50:806:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:805:18:805:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:805:18:805:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:809:13:809:17 | stack | | {EXTERNAL LOCATION} | Vec | +| pattern_matching.rs:809:13:809:17 | stack | A | {EXTERNAL LOCATION} | Global | +| pattern_matching.rs:809:13:809:17 | stack | T | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:809:36:809:39 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:810:5:813:5 | while ... { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:810:25:810:29 | stack | | {EXTERNAL LOCATION} | Vec | +| pattern_matching.rs:810:25:810:29 | stack | A | {EXTERNAL LOCATION} | Global | +| pattern_matching.rs:810:25:810:29 | stack | T | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:810:37:813:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:812:18:812:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:812:18:812:42 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:816:9:816:13 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:816:17:816:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:817:11:817:15 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:818:23:821:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | | {EXTERNAL LOCATION} | & | +| pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:820:22:820:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:820:22:820:44 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:822:14:822:15 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:826:28:846:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:827:5:827:7 | f(...) | | {EXTERNAL LOCATION} | Option | +| pattern_matching.rs:827:5:827:7 | f(...) | T | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:828:5:828:22 | literal_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:829:5:829:25 | identifier_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:830:5:830:23 | wildcard_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:831:5:831:20 | range_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:832:5:832:24 | reference_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:833:5:833:21 | record_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:834:5:834:27 | tuple_struct_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:835:5:835:20 | tuple_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:836:5:836:28 | parenthesized_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:837:5:837:20 | slice_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:838:5:838:19 | path_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:839:5:839:17 | or_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:840:5:840:19 | rest_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:841:5:841:20 | macro_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:842:5:842:29 | complex_nested_patterns(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:843:5:843:32 | patterns_in_let_statements(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:844:5:844:37 | patterns_in_function_parameters(...) | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:845:5:845:30 | patterns_in_control_flow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:3:28:3:28 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:3:28:3:28 | x | TPtrConst | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:3:50:6:1 | { ... } | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:4:24:4:24 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:4:24:4:24 | x | TPtrConst | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:8:26:8:26 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:8:26:8:26 | x | TPtrMut | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:8:47:11:1 | { ... } | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:9:24:9:24 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:9:24:9:24 | x | TPtrMut | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:13:23:19:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:14:9:14:9 | a | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:15:9:15:9 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:15:13:15:24 | &raw const a | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:15:24:15:24 | a | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:16:5:18:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:17:19:17:19 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:21:21:27:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:22:13:22:13 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:22:17:22:21 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:23:9:23:9 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:23:13:23:22 | &raw mut a | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:23:22:23:22 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:24:5:26:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:25:19:25:19 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:29:18:29:21 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:29:30:40:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:30:9:30:9 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:30:13:30:17 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:32:9:32:19 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:32:23:32:32 | null_mut(...) | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:33:5:39:5 | if cond {...} | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:33:8:33:11 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:34:9:38:9 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:36:14:36:24 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:36:28:36:28 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:37:23:37:33 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:42:24:42:27 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:42:36:51:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:44:9:44:16 | ptr_read | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:44:20:44:29 | null_mut(...) | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:45:5:50:5 | if cond {...} | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:45:8:45:11 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:46:9:49:9 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:48:17:48:18 | _y | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:48:28:48:35 | ptr_read | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:53:15:60:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:54:5:54:32 | raw_pointer_const_deref(...) | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:54:29:54:31 | &10 | | {EXTERNAL LOCATION} | & | +| raw_pointer.rs:55:5:55:36 | raw_pointer_mut_deref(...) | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:55:27:55:35 | &mut true | | {EXTERNAL LOCATION} | &mut | +| raw_pointer.rs:55:32:55:35 | true | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:56:5:56:22 | raw_const_borrow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:57:5:57:20 | raw_mut_borrow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:58:5:58:24 | raw_mut_write(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:58:19:58:23 | false | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:59:5:59:30 | raw_type_from_deref(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:59:25:59:29 | false | | {EXTERNAL LOCATION} | bool | inferType +| associated_types.rs:5:15:5:18 | SelfParam | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:5:15:5:18 | SelfParam | A | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:5:26:7:5 | { ... } | | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:6:9:6:12 | self | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:6:9:6:12 | self | A | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:6:9:6:14 | self.0 | | associated_types.rs:4:6:4:6 | A | +| associated_types.rs:23:12:23:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:23:12:23:16 | SelfParam | TRef | associated_types.rs:19:1:27:1 | Self [trait GetSet] | +| associated_types.rs:26:12:26:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:26:12:26:16 | SelfParam | TRef | associated_types.rs:19:1:27:1 | Self [trait GetSet] | +| associated_types.rs:26:19:26:20 | _a | | associated_types.rs:20:5:20:16 | Output[GetSet] | +| associated_types.rs:26:37:26:38 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:29:43:29:46 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:29:43:29:46 | item | TRef | associated_types.rs:29:11:29:40 | T | +| associated_types.rs:29:58:31:1 | { ... } | | associated_types.rs:29:8:29:8 | O | +| associated_types.rs:30:5:30:8 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:30:5:30:8 | item | TRef | associated_types.rs:29:11:29:40 | T | +| associated_types.rs:30:5:30:14 | item.get() | | associated_types.rs:29:8:29:8 | O | +| associated_types.rs:37:20:37:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:37:20:37:24 | SelfParam | TRef | associated_types.rs:33:1:38:1 | Self [trait AnotherGet] | +| associated_types.rs:44:12:44:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:44:12:44:16 | SelfParam | TRef | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:44:35:46:5 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:45:9:45:10 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:53:12:53:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:53:12:53:16 | SelfParam | TRef | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:53:12:53:16 | SelfParam | TRef.A | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:53:35:55:5 | { ... } | | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:54:9:54:12 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:54:9:54:12 | self | TRef | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:54:9:54:12 | self | TRef.A | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:54:9:54:14 | self.0 | | associated_types.rs:49:6:49:12 | T | +| associated_types.rs:65:15:65:18 | SelfParam | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:67:15:67:18 | SelfParam | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:71:9:75:9 | { ... } | | associated_types.rs:62:9:62:28 | AssociatedType[MyTrait] | +| associated_types.rs:72:13:72:16 | self | | associated_types.rs:61:5:76:5 | Self [trait MyTrait] | +| associated_types.rs:72:13:72:21 | self.m1() | | associated_types.rs:62:9:62:28 | AssociatedType[MyTrait] | +| associated_types.rs:74:13:74:43 | ...::default(...) | | associated_types.rs:62:9:62:28 | AssociatedType[MyTrait] | +| associated_types.rs:82:15:82:18 | SelfParam | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:82:45:84:9 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:83:13:83:14 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:91:15:91:18 | SelfParam | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:91:45:93:9 | { ... } | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:91:45:93:9 | { ... } | A | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:92:13:92:25 | Wrapper(...) | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:92:13:92:25 | Wrapper(...) | A | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:92:21:92:24 | self | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:96:19:110:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:97:13:97:14 | x1 | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:97:18:97:18 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:99:9:99:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:18:99:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:99:18:99:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:99:18:99:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:18:99:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:18:99:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:99:26:99:27 | x1 | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:99:26:99:32 | x1.m1() | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:101:13:101:14 | x2 | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:101:18:101:18 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:103:13:103:13 | y | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:103:17:103:18 | x2 | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:103:17:103:23 | x2.m2() | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:104:9:104:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:18:104:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:104:18:104:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:104:18:104:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:18:104:26 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:18:104:26 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:104:26:104:26 | y | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:106:13:106:14 | x5 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:106:18:106:19 | S2 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:107:9:107:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:18:107:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:107:18:107:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:107:18:107:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:18:107:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:18:107:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:107:26:107:27 | x5 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:107:26:107:32 | x5.m1() | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:107:26:107:32 | x5.m1() | A | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:108:13:108:14 | x6 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:108:18:108:19 | S2 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:109:9:109:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:18:109:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:109:18:109:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:109:18:109:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:18:109:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:18:109:32 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:109:26:109:27 | x6 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:109:26:109:32 | x6.m2() | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:109:26:109:32 | x6.m2() | A | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:117:30:117:34 | thing | | associated_types.rs:117:19:117:27 | T | +| associated_types.rs:118:9:118:13 | thing | | associated_types.rs:117:19:117:27 | T | +| associated_types.rs:121:33:121:37 | thing | | associated_types.rs:121:22:121:30 | T | +| associated_types.rs:122:9:122:13 | thing | | associated_types.rs:121:22:121:30 | T | +| associated_types.rs:125:19:128:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:126:30:126:30 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:127:33:127:33 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:135:26:135:26 | x | | associated_types.rs:135:23:135:23 | T | +| associated_types.rs:138:5:140:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:139:13:139:14 | _a | | {EXTERNAL LOCATION} | char | +| associated_types.rs:139:18:139:18 | x | | associated_types.rs:135:23:135:23 | T | +| associated_types.rs:139:18:139:24 | x.get() | | {EXTERNAL LOCATION} | char | +| associated_types.rs:143:24:143:24 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:146:5:150:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:147:13:147:15 | _a1 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:147:19:147:19 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:147:19:147:25 | x.get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:148:13:148:15 | _a2 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:148:19:148:25 | get(...) | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:148:23:148:24 | &x | | {EXTERNAL LOCATION} | & | +| associated_types.rs:148:23:148:24 | &x | TRef | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:148:24:148:24 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:149:13:149:14 | _b | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:149:18:149:18 | x | | associated_types.rs:143:21:143:21 | T | +| associated_types.rs:149:18:149:32 | x.get_another() | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:153:23:153:23 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:157:5:161:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:158:13:158:15 | _a1 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:158:19:158:19 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:158:19:158:25 | x.get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:159:13:159:15 | _a2 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:159:19:159:25 | get(...) | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:159:23:159:24 | &x | | {EXTERNAL LOCATION} | & | +| associated_types.rs:159:23:159:24 | &x | TRef | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:159:24:159:24 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:160:13:160:14 | _b | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:160:18:160:18 | x | | associated_types.rs:153:20:153:20 | T | +| associated_types.rs:160:18:160:32 | x.get_another() | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:167:17:167:21 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:167:17:167:21 | SelfParam | TRef | associated_types.rs:163:5:168:5 | Self [trait AssocNameClash] | +| associated_types.rs:170:34:170:34 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:174:5:177:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:175:13:175:14 | _a | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:175:18:175:18 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:175:18:175:24 | x.get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:176:18:176:18 | x | | associated_types.rs:170:31:170:31 | T | +| associated_types.rs:187:19:187:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:187:19:187:23 | SelfParam | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:187:26:187:26 | a | | associated_types.rs:187:16:187:16 | A | +| associated_types.rs:190:23:190:27 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:190:23:190:27 | SelfParam | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:190:30:190:30 | a | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:190:36:190:36 | b | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:190:76:193:9 | { ... } | | associated_types.rs:184:9:184:52 | GenericAssociatedType[MyTraitAssoc2] | +| associated_types.rs:191:13:191:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:191:13:191:16 | self | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:191:13:191:23 | self.put(...) | | associated_types.rs:184:9:184:52 | GenericAssociatedType[MyTraitAssoc2] | +| associated_types.rs:191:22:191:22 | a | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:192:13:192:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:192:13:192:16 | self | TRef | associated_types.rs:183:5:194:5 | Self [trait MyTraitAssoc2] | +| associated_types.rs:192:13:192:23 | self.put(...) | | associated_types.rs:184:9:184:52 | GenericAssociatedType[MyTraitAssoc2] | +| associated_types.rs:192:22:192:22 | b | | associated_types.rs:190:20:190:20 | A | +| associated_types.rs:201:19:201:23 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:201:19:201:23 | SelfParam | TRef | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:201:26:201:26 | a | | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:201:46:203:9 | { ... } | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:201:46:203:9 | { ... } | A | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:202:13:202:22 | Wrapper(...) | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:202:13:202:22 | Wrapper(...) | A | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:202:21:202:21 | a | | associated_types.rs:201:16:201:16 | A | +| associated_types.rs:206:19:213:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:207:13:207:13 | s | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:207:17:207:17 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:209:13:209:15 | _g1 | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:209:13:209:15 | _g1 | A | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:209:19:209:19 | s | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:209:19:209:29 | s.put(...) | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:209:19:209:29 | s.put(...) | A | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:209:25:209:28 | 1i32 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:212:13:212:15 | _g2 | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:212:19:212:19 | s | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:212:19:212:40 | s.put_two(...) | | associated_types.rs:1:1:2:21 | Wrapper | +| associated_types.rs:212:29:212:32 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:212:35:212:39 | false | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:224:21:224:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:224:21:224:25 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:226:20:226:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:226:20:226:24 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:228:20:228:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:228:20:228:24 | SelfParam | TRef | associated_types.rs:219:5:229:5 | Self [trait TraitMultipleAssoc] | +| associated_types.rs:235:21:235:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:235:21:235:25 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:235:34:237:9 | { ... } | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:236:13:236:14 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:239:20:239:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:239:20:239:24 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:239:43:241:9 | { ... } | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:240:13:240:13 | S | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:243:20:243:24 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:243:20:243:24 | SelfParam | TRef | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:243:43:245:9 | { ... } | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:244:13:244:14 | S2 | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:248:19:252:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:249:13:249:23 | _assoc_zero | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:249:27:249:28 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:249:27:249:39 | S3.get_zero() | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:250:13:250:22 | _assoc_one | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:250:26:250:27 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:250:26:250:37 | S3.get_one() | | associated_types.rs:10:1:11:9 | S | +| associated_types.rs:251:13:251:22 | _assoc_two | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:251:26:251:27 | S3 | | associated_types.rs:16:1:17:10 | S3 | +| associated_types.rs:251:26:251:37 | S3.get_two() | | associated_types.rs:13:1:14:10 | S2 | +| associated_types.rs:260:24:260:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:260:24:260:28 | SelfParam | TRef | associated_types.rs:258:5:261:5 | Self [trait Subtrait] | +| associated_types.rs:269:23:269:27 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:269:23:269:27 | SelfParam | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:269:30:269:31 | c1 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:269:48:269:49 | c2 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:269:66:272:9 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:270:13:270:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:270:13:270:16 | self | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:270:13:270:24 | self.set(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:270:22:270:23 | c1 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:271:13:271:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:271:13:271:16 | self | TRef | associated_types.rs:263:5:273:5 | Self [trait Subtrait2] | +| associated_types.rs:271:13:271:24 | self.set(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:271:22:271:23 | c2 | | associated_types.rs:20:5:20:16 | Output[Subtrait2] | +| associated_types.rs:280:16:280:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:280:16:280:20 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:280:16:280:20 | SelfParam | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:280:39:282:9 | { ... } | | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:281:13:281:16 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:281:13:281:16 | self | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:281:13:281:16 | self | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:281:13:281:18 | self.0 | | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:16:284:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:284:16:284:20 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:284:16:284:20 | SelfParam | TRef.T | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:23:284:30 | _content | | associated_types.rs:277:10:277:16 | T | +| associated_types.rs:284:47:286:9 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:13:285:43 | MacroExpr | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:22:285:42 | "Inserting content: \\n" | | {EXTERNAL LOCATION} | & | +| associated_types.rs:285:22:285:42 | "Inserting content: \\n" | TRef | {EXTERNAL LOCATION} | str | +| associated_types.rs:285:22:285:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:22:285:42 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:285:22:285:42 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:291:24:291:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:291:24:291:28 | SelfParam | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:291:24:291:28 | SelfParam | TRef.T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:291:47:293:9 | { ... } | | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:292:13:292:19 | (...) | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:292:13:292:19 | (...) | T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:292:13:292:21 | ... .0 | | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:292:14:292:18 | * ... | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:292:14:292:18 | * ... | T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:292:15:292:18 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:292:15:292:18 | self | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:292:15:292:18 | self | TRef.T | associated_types.rs:289:10:289:16 | T | +| associated_types.rs:296:33:296:36 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:296:33:296:36 | item | TRef | associated_types.rs:296:20:296:30 | T | +| associated_types.rs:297:9:297:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:297:9:297:12 | item | TRef | associated_types.rs:296:20:296:30 | T | +| associated_types.rs:300:35:300:38 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:300:35:300:38 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:300:90:303:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:301:9:301:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:301:9:301:12 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:301:9:301:20 | item.set(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:302:9:302:12 | item | | {EXTERNAL LOCATION} | & | +| associated_types.rs:302:9:302:12 | item | TRef | associated_types.rs:300:21:300:32 | T | +| associated_types.rs:302:9:302:31 | item.insert_two(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:305:19:311:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:306:13:306:17 | item1 | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:306:13:306:17 | item1 | T | {EXTERNAL LOCATION} | i64 | +| associated_types.rs:306:21:306:33 | MyType(...) | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:306:21:306:33 | MyType(...) | T | {EXTERNAL LOCATION} | i64 | +| associated_types.rs:306:28:306:32 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| associated_types.rs:307:25:307:29 | item1 | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:307:25:307:29 | item1 | T | {EXTERNAL LOCATION} | i64 | +| associated_types.rs:309:13:309:17 | item2 | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:309:13:309:17 | item2 | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:309:21:309:32 | MyType(...) | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:309:21:309:32 | MyType(...) | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:309:28:309:31 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:310:37:310:42 | &item2 | | {EXTERNAL LOCATION} | & | +| associated_types.rs:310:37:310:42 | &item2 | TRef | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:310:37:310:42 | &item2 | TRef.T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:310:38:310:42 | item2 | | associated_types.rs:275:5:275:24 | MyType | +| associated_types.rs:310:38:310:42 | item2 | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:324:16:324:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| associated_types.rs:324:16:324:20 | SelfParam | TRef | associated_types.rs:317:5:317:20 | ST | +| associated_types.rs:324:16:324:20 | SelfParam | TRef.T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:324:39:326:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| associated_types.rs:324:39:326:9 | { ... } | E | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:324:39:326:9 | { ... } | T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:325:13:325:22 | Ok(...) | | {EXTERNAL LOCATION} | Result | +| associated_types.rs:325:13:325:22 | Ok(...) | E | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:325:13:325:22 | Ok(...) | T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:325:16:325:19 | self | | {EXTERNAL LOCATION} | & | +| associated_types.rs:325:16:325:19 | self | TRef | associated_types.rs:317:5:317:20 | ST | +| associated_types.rs:325:16:325:19 | self | TRef.T | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:325:16:325:21 | self.0 | | associated_types.rs:319:10:319:21 | Output | +| associated_types.rs:329:19:331:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:330:13:330:14 | _y | | {EXTERNAL LOCATION} | Result | +| associated_types.rs:330:13:330:14 | _y | E | {EXTERNAL LOCATION} | bool | +| associated_types.rs:330:13:330:14 | _y | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:330:18:330:25 | ST(...) | | associated_types.rs:317:5:317:20 | ST | +| associated_types.rs:330:18:330:25 | ST(...) | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:330:18:330:31 | ... .get() | | {EXTERNAL LOCATION} | Result | +| associated_types.rs:330:18:330:31 | ... .get() | E | {EXTERNAL LOCATION} | bool | +| associated_types.rs:330:18:330:31 | ... .get() | T | {EXTERNAL LOCATION} | bool | +| associated_types.rs:330:21:330:24 | true | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:338:31:338:31 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:338:31:338:31 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:338:31:338:31 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:338:61:346:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:340:13:340:15 | _a1 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:340:19:340:22 | (...) | | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:340:19:340:22 | (...) | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:340:19:340:28 | ... .get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:340:20:340:21 | * ... | | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:340:20:340:21 | * ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:340:21:340:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:340:21:340:21 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:340:21:340:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:343:13:343:15 | _a2 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:343:19:343:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:343:19:343:19 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:343:19:343:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:343:19:343:25 | t.get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:345:13:345:15 | _a3 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:345:19:345:24 | get(...) | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:345:23:345:23 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:345:23:345:23 | t | TRef | associated_types.rs:19:1:27:1 | dyn GetSet | +| associated_types.rs:345:23:345:23 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:348:36:348:36 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:348:36:348:36 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:348:36:348:36 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:348:36:348:36 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:348:92:354:5 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:349:13:349:15 | _a1 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:349:19:349:22 | (...) | | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:349:19:349:22 | (...) | dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:349:19:349:22 | (...) | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:349:19:349:28 | ... .get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:349:20:349:21 | * ... | | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:349:20:349:21 | * ... | dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:349:20:349:21 | * ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:349:21:349:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:349:21:349:21 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:349:21:349:21 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:349:21:349:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:350:13:350:15 | _a2 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:350:19:350:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:350:19:350:19 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:350:19:350:19 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:350:19:350:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:350:19:350:25 | t.get() | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:351:13:351:15 | _a3 | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:351:19:351:24 | get(...) | | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:351:23:351:23 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:351:23:351:23 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:351:23:351:23 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:351:23:351:23 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:352:13:352:15 | _b1 | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:19:352:22 | (...) | | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:352:19:352:22 | (...) | dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:19:352:22 | (...) | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:352:19:352:36 | ... .get_another() | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:20:352:21 | * ... | | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:352:20:352:21 | * ... | dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:20:352:21 | * ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:352:21:352:21 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:352:21:352:21 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:352:21:352:21 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:352:21:352:21 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:353:13:353:15 | _b2 | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:353:19:353:19 | t | | {EXTERNAL LOCATION} | & | +| associated_types.rs:353:19:353:19 | t | TRef | associated_types.rs:33:1:38:1 | dyn AnotherGet | +| associated_types.rs:353:19:353:19 | t | TRef.dyn(AnotherOutput) | {EXTERNAL LOCATION} | bool | +| associated_types.rs:353:19:353:19 | t | TRef.dyn(Output) | {EXTERNAL LOCATION} | i32 | +| associated_types.rs:353:19:353:33 | t.get_another() | | {EXTERNAL LOCATION} | bool | +| associated_types.rs:357:15:364:1 | { ... } | | {EXTERNAL LOCATION} | () | +| associated_types.rs:358:5:358:48 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:359:5:359:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:360:5:360:35 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:361:5:361:37 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:362:5:362:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| associated_types.rs:363:5:363:46 | ...::test(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:15:18:15:22 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:15:18:15:22 | SelfParam | TRef | blanket_impl.rs:9:5:10:14 | S2 | | blanket_impl.rs:15:42:17:9 | { ... } | | {EXTERNAL LOCATION} | & | @@ -26,10 +5036,12 @@ inferType | blanket_impl.rs:46:13:46:14 | x1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:46:18:46:19 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:46:18:46:28 | S1.clone1() | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:47:9:47:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:47:18:47:25 | "{x1:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:47:20:47:21 | x1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:13:48:14 | x2 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:18:48:22 | (...) | | {EXTERNAL LOCATION} | & | @@ -38,18 +5050,22 @@ inferType | blanket_impl.rs:48:19:48:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:48:19:48:21 | &S1 | TRef | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:48:20:48:21 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:49:9:49:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:49:18:49:25 | "{x2:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:49:18:49:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:49:18:49:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:49:18:49:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:49:20:49:21 | x2 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:13:50:14 | x3 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:18:50:19 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:50:18:50:31 | S1.duplicate() | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:51:9:51:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:51:18:51:25 | "{x3:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:51:18:51:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:51:18:51:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:51:18:51:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:51:20:51:21 | x3 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:13:52:14 | x4 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:18:52:22 | (...) | | {EXTERNAL LOCATION} | & | @@ -58,35 +5074,49 @@ inferType | blanket_impl.rs:52:19:52:21 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:52:19:52:21 | &S1 | TRef | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:52:20:52:21 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:53:9:53:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:53:18:53:25 | "{x4:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:53:18:53:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:53:18:53:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:53:18:53:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:53:20:53:21 | x4 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:13:54:14 | x5 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:18:54:35 | ...::duplicate(...) | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:32:54:34 | &S1 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:54:32:54:34 | &S1 | TRef | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:54:33:54:34 | S1 | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:55:9:55:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:55:18:55:25 | "{x5:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:55:18:55:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:55:18:55:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:55:18:55:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:55:20:55:21 | x5 | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:56:13:56:14 | x6 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:56:18:56:19 | S2 | | blanket_impl.rs:9:5:10:14 | S2 | +| blanket_impl.rs:56:18:56:31 | S2.duplicate() | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:57:9:57:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:57:18:57:25 | "{x6:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:57:18:57:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:57:18:57:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:57:18:57:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:57:20:57:21 | x6 | | blanket_impl.rs:6:5:7:14 | S1 | +| blanket_impl.rs:58:13:58:14 | x7 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:58:18:58:22 | (...) | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:58:18:58:22 | (...) | TRef | blanket_impl.rs:9:5:10:14 | S2 | +| blanket_impl.rs:58:18:58:34 | ... .duplicate() | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:58:19:58:21 | &S2 | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:58:19:58:21 | &S2 | TRef | blanket_impl.rs:9:5:10:14 | S2 | | blanket_impl.rs:58:20:58:21 | S2 | | blanket_impl.rs:9:5:10:14 | S2 | +| blanket_impl.rs:59:9:59:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:59:18:59:25 | "{x7:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:59:18:59:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:59:18:59:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:59:18:59:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:59:20:59:21 | x7 | | blanket_impl.rs:6:5:7:14 | S1 | | blanket_impl.rs:68:24:68:24 | x | | {EXTERNAL LOCATION} | i64 | | blanket_impl.rs:68:32:68:32 | y | | blanket_impl.rs:67:5:69:5 | Self [trait Trait1] | | blanket_impl.rs:72:24:72:24 | x | | {EXTERNAL LOCATION} | i64 | @@ -106,37 +5136,45 @@ inferType | blanket_impl.rs:90:18:90:39 | ...::assoc_func1(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:90:34:90:34 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:90:37:90:38 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:91:9:91:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:91:18:91:25 | "{x1:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:91:18:91:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:91:18:91:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:91:18:91:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:91:20:91:21 | x1 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:13:92:14 | x2 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:18:92:43 | ...::assoc_func1(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:92:38:92:38 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:92:41:92:42 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:93:9:93:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:93:18:93:25 | "{x2:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:93:18:93:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:93:18:93:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:93:18:93:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:93:20:93:21 | x2 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:13:94:14 | x3 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:18:94:39 | ...::assoc_func2(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:94:34:94:34 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:94:37:94:38 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:95:9:95:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:95:18:95:25 | "{x3:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:95:18:95:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:95:18:95:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:95:18:95:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:95:20:95:21 | x3 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:13:96:14 | x4 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:18:96:43 | ...::assoc_func2(...) | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:96:38:96:38 | 1 | | {EXTERNAL LOCATION} | i32 | | blanket_impl.rs:96:41:96:42 | S1 | | blanket_impl.rs:64:5:65:14 | S1 | +| blanket_impl.rs:97:9:97:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:97:18:97:25 | "{x4:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:97:18:97:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:97:18:97:25 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:97:18:97:25 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:97:20:97:21 | x4 | | blanket_impl.rs:64:5:65:14 | S1 | | blanket_impl.rs:108:22:108:26 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:108:22:108:26 | SelfParam | TRef | blanket_impl.rs:107:5:109:5 | Self [trait Flag] | @@ -286,18 +5324,22 @@ inferType | blanket_impl.rs:277:21:277:25 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:277:21:277:25 | SelfParam | TRef | blanket_impl.rs:276:10:276:22 | T | | blanket_impl.rs:277:28:279:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:13:278:42 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:278:22:278:41 | "Executor::execute1\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:278:22:278:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:278:22:278:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:278:22:278:41 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:281:24:281:28 | SelfParam | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:281:24:281:28 | SelfParam | TRef | blanket_impl.rs:276:10:276:22 | T | | blanket_impl.rs:281:31:281:36 | _query | | blanket_impl.rs:281:21:281:21 | E | | blanket_impl.rs:281:42:283:9 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:13:282:42 | MacroExpr | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | | {EXTERNAL LOCATION} | & | | blanket_impl.rs:282:22:282:41 | "Executor::execute2\\n" | TRef | {EXTERNAL LOCATION} | str | | blanket_impl.rs:282:22:282:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:282:22:282:41 | { ... } | | {EXTERNAL LOCATION} | () | +| blanket_impl.rs:282:22:282:41 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:290:16:300:5 | { ... } | | {EXTERNAL LOCATION} | () | | blanket_impl.rs:291:13:291:13 | c | | blanket_impl.rs:286:5:286:29 | MySqlConnection | | blanket_impl.rs:291:17:291:34 | MySqlConnection {...} | | blanket_impl.rs:286:5:286:29 | MySqlConnection | @@ -435,467 +5477,505 @@ inferType | closure.rs:36:23:36:23 | f | | closure.rs:35:20:35:41 | F | | closure.rs:36:23:36:29 | f(...) | | {EXTERNAL LOCATION} | i64 | | closure.rs:36:25:36:28 | true | | {EXTERNAL LOCATION} | bool | -| closure.rs:39:46:39:46 | f | | closure.rs:39:22:39:43 | F | -| closure.rs:39:52:42:5 | { ... } | | {EXTERNAL LOCATION} | () | -| closure.rs:40:13:40:15 | arg | | {EXTERNAL LOCATION} | bool | -| closure.rs:40:19:40:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| closure.rs:41:9:41:9 | f | | closure.rs:39:22:39:43 | F | -| closure.rs:41:9:41:14 | f(...) | | {EXTERNAL LOCATION} | i64 | -| closure.rs:41:11:41:13 | arg | | {EXTERNAL LOCATION} | bool | -| closure.rs:44:39:44:39 | f | | closure.rs:44:20:44:36 | F | -| closure.rs:44:45:44:45 | a | | closure.rs:44:14:44:14 | A | -| closure.rs:44:56:46:5 | { ... } | | closure.rs:44:17:44:17 | B | -| closure.rs:45:9:45:9 | f | | closure.rs:44:20:44:36 | F | -| closure.rs:45:9:45:12 | f(...) | | closure.rs:44:17:44:17 | B | -| closure.rs:45:11:45:11 | a | | closure.rs:44:14:44:14 | A | -| closure.rs:48:18:48:18 | f | | closure.rs:48:21:48:43 | impl ... | -| closure.rs:48:53:50:5 | { ... } | | {EXTERNAL LOCATION} | i64 | -| closure.rs:49:9:49:9 | f | | closure.rs:48:21:48:43 | impl ... | -| closure.rs:49:9:49:12 | f(...) | | {EXTERNAL LOCATION} | i64 | -| closure.rs:49:11:49:11 | 2 | | {EXTERNAL LOCATION} | i32 | -| closure.rs:49:11:49:11 | 2 | | {EXTERNAL LOCATION} | i64 | -| closure.rs:52:15:64:5 | { ... } | | {EXTERNAL LOCATION} | () | -| closure.rs:53:13:53:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:53:13:53:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:53:13:53:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | -| closure.rs:53:13:53:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | -| closure.rs:53:13:53:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | -| closure.rs:53:17:59:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:53:17:59:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:53:17:59:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | -| closure.rs:53:17:59:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | -| closure.rs:53:17:59:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 | -| closure.rs:53:18:53:18 | x | | {EXTERNAL LOCATION} | bool | -| closure.rs:53:34:59:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| closure.rs:53:34:59:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| closure.rs:54:13:58:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| closure.rs:54:13:58:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| closure.rs:54:16:54:16 | x | | {EXTERNAL LOCATION} | bool | -| closure.rs:54:18:56:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| closure.rs:54:18:56:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| closure.rs:55:17:55:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| closure.rs:55:17:55:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| closure.rs:56:20:58:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| closure.rs:56:20:58:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| closure.rs:57:17:57:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| closure.rs:57:17:57:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| closure.rs:60:13:60:14 | _r | | {EXTERNAL LOCATION} | i32 | -| closure.rs:60:13:60:14 | _r | | {EXTERNAL LOCATION} | i64 | -| closure.rs:60:18:60:31 | apply(...) | | {EXTERNAL LOCATION} | i32 | -| closure.rs:60:18:60:31 | apply(...) | | {EXTERNAL LOCATION} | i64 | -| closure.rs:60:24:60:24 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:60:24:60:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:60:24:60:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | -| closure.rs:60:24:60:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | -| closure.rs:60:24:60:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | -| closure.rs:60:27:60:30 | true | | {EXTERNAL LOCATION} | bool | -| closure.rs:62:13:62:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:62:13:62:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:62:17:62:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:62:17:62:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:62:25:62:25 | 1 | | {EXTERNAL LOCATION} | i32 | -| closure.rs:63:13:63:15 | _r2 | | {EXTERNAL LOCATION} | i64 | -| closure.rs:63:19:63:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 | -| closure.rs:63:29:63:29 | f | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:63:29:63:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:68:54:68:54 | f | | {EXTERNAL LOCATION} | Box | -| closure.rs:68:54:68:54 | f | A | {EXTERNAL LOCATION} | Global | -| closure.rs:68:54:68:54 | f | T | closure.rs:68:26:68:51 | F | -| closure.rs:68:65:68:67 | arg | | closure.rs:68:20:68:20 | A | -| closure.rs:68:78:70:5 | { ... } | | closure.rs:68:23:68:23 | B | -| closure.rs:69:9:69:9 | f | | {EXTERNAL LOCATION} | Box | -| closure.rs:69:9:69:9 | f | A | {EXTERNAL LOCATION} | Global | -| closure.rs:69:9:69:9 | f | T | closure.rs:68:26:68:51 | F | -| closure.rs:69:9:69:14 | f(...) | | closure.rs:68:23:68:23 | B | -| closure.rs:69:11:69:13 | arg | | closure.rs:68:20:68:20 | A | -| closure.rs:72:30:72:30 | f | | {EXTERNAL LOCATION} | Box | -| closure.rs:72:30:72:30 | f | A | {EXTERNAL LOCATION} | Global | -| closure.rs:72:30:72:30 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:72:30:72:30 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:72:30:72:30 | f | T.dyn(Args).T0 | closure.rs:72:24:72:24 | A | -| closure.rs:72:30:72:30 | f | T.dyn(Output) | closure.rs:72:27:72:27 | B | -| closure.rs:72:58:72:60 | arg | | closure.rs:72:24:72:24 | A | -| closure.rs:72:66:75:5 | { ... } | | {EXTERNAL LOCATION} | () | -| closure.rs:73:13:73:15 | _r1 | | closure.rs:72:27:72:27 | B | -| closure.rs:73:19:73:37 | apply_boxed(...) | | closure.rs:72:27:72:27 | B | -| closure.rs:73:31:73:31 | f | | {EXTERNAL LOCATION} | Box | -| closure.rs:73:31:73:31 | f | A | {EXTERNAL LOCATION} | Global | -| closure.rs:73:31:73:31 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:73:31:73:31 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:73:31:73:31 | f | T.dyn(Args).T0 | closure.rs:72:24:72:24 | A | -| closure.rs:73:31:73:31 | f | T.dyn(Output) | closure.rs:72:27:72:27 | B | -| closure.rs:73:34:73:36 | arg | | closure.rs:72:24:72:24 | A | -| closure.rs:74:13:74:15 | _r2 | | {EXTERNAL LOCATION} | bool | -| closure.rs:74:19:74:57 | apply_boxed(...) | | {EXTERNAL LOCATION} | bool | -| closure.rs:74:31:74:53 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| closure.rs:74:31:74:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| closure.rs:74:31:74:53 | ...::new(...) | T | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 | -| closure.rs:74:31:74:53 | ...::new(...) | T.dyn(Output) | {EXTERNAL LOCATION} | bool | -| closure.rs:74:40:74:52 | \|...\| true | | {EXTERNAL LOCATION} | dyn FnOnce | -| closure.rs:74:40:74:52 | \|...\| true | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| closure.rs:74:40:74:52 | \|...\| true | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 | -| closure.rs:74:40:74:52 | \|...\| true | dyn(Output) | {EXTERNAL LOCATION} | bool | -| closure.rs:74:41:74:41 | _ | | {EXTERNAL LOCATION} | i64 | -| closure.rs:74:49:74:52 | true | | {EXTERNAL LOCATION} | bool | -| closure.rs:74:56:74:56 | 3 | | {EXTERNAL LOCATION} | i32 | -| dereference.rs:12:14:12:18 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:12:14:12:18 | SelfParam | TRef | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:12:29:14:5 | { ... } | | {EXTERNAL LOCATION} | & | -| dereference.rs:12:29:14:5 | { ... } | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:9:13:19 | &... | | {EXTERNAL LOCATION} | & | -| dereference.rs:13:9:13:19 | &... | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:13:10:13:13 | self | | {EXTERNAL LOCATION} | & | -| dereference.rs:13:10:13:13 | self | TRef | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:13:10:13:19 | self.value | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:25:14:25:18 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:25:14:25:18 | SelfParam | TRef | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:25:14:25:18 | SelfParam | TRef.T | dereference.rs:21:6:21:6 | T | -| dereference.rs:25:27:27:5 | { ... } | | {EXTERNAL LOCATION} | & | -| dereference.rs:25:27:27:5 | { ... } | TRef | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:9:26:19 | &... | | {EXTERNAL LOCATION} | & | -| dereference.rs:26:9:26:19 | &... | TRef | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:10:26:13 | self | | {EXTERNAL LOCATION} | & | -| dereference.rs:26:10:26:13 | self | TRef | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:26:10:26:13 | self | TRef.T | dereference.rs:21:6:21:6 | T | -| dereference.rs:26:10:26:19 | self.value | | dereference.rs:21:6:21:6 | T | -| dereference.rs:33:12:33:16 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:33:12:33:16 | SelfParam | TRef | dereference.rs:30:1:30:15 | S | -| dereference.rs:33:12:33:16 | SelfParam | TRef.T | dereference.rs:32:6:32:6 | T | -| dereference.rs:33:25:35:5 | { ... } | | {EXTERNAL LOCATION} | & | -| dereference.rs:33:25:35:5 | { ... } | TRef | dereference.rs:32:6:32:6 | T | -| dereference.rs:34:9:34:15 | &... | | {EXTERNAL LOCATION} | & | -| dereference.rs:34:9:34:15 | &... | TRef | dereference.rs:32:6:32:6 | T | -| dereference.rs:34:10:34:13 | self | | {EXTERNAL LOCATION} | & | -| dereference.rs:34:10:34:13 | self | TRef | dereference.rs:30:1:30:15 | S | -| dereference.rs:34:10:34:13 | self | TRef.T | dereference.rs:32:6:32:6 | T | -| dereference.rs:34:10:34:15 | self.0 | | dereference.rs:32:6:32:6 | T | -| dereference.rs:38:39:50:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:40:9:40:10 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:40:14:40:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:40:36:40:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:9:41:11 | _b1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:41:9:41:11 | _b1 | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:41:15:41:16 | a1 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:41:15:41:24 | a1.deref() | | {EXTERNAL LOCATION} | & | -| dereference.rs:41:15:41:24 | a1.deref() | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:44:9:44:10 | a2 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:44:14:44:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:44:36:44:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:45:9:45:11 | _b2 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:45:15:45:17 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:45:16:45:17 | a2 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:48:9:48:10 | a3 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:48:14:48:42 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | +| closure.rs:39:45:39:45 | f | | closure.rs:39:28:39:42 | F | +| closure.rs:39:51:41:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:40:13:40:19 | _return | | {EXTERNAL LOCATION} | () | +| closure.rs:40:23:40:23 | f | | closure.rs:39:28:39:42 | F | +| closure.rs:40:23:40:29 | f(...) | | {EXTERNAL LOCATION} | () | +| closure.rs:40:25:40:28 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:43:46:43:46 | f | | closure.rs:43:22:43:43 | F | +| closure.rs:43:52:46:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:44:13:44:15 | arg | | {EXTERNAL LOCATION} | bool | +| closure.rs:44:19:44:36 | ...::default(...) | | {EXTERNAL LOCATION} | bool | +| closure.rs:45:9:45:9 | f | | closure.rs:43:22:43:43 | F | +| closure.rs:45:9:45:14 | f(...) | | {EXTERNAL LOCATION} | i64 | +| closure.rs:45:11:45:13 | arg | | {EXTERNAL LOCATION} | bool | +| closure.rs:48:39:48:39 | f | | closure.rs:48:20:48:36 | F | +| closure.rs:48:45:48:45 | a | | closure.rs:48:14:48:14 | A | +| closure.rs:48:56:50:5 | { ... } | | closure.rs:48:17:48:17 | B | +| closure.rs:49:9:49:9 | f | | closure.rs:48:20:48:36 | F | +| closure.rs:49:9:49:12 | f(...) | | closure.rs:48:17:48:17 | B | +| closure.rs:49:11:49:11 | a | | closure.rs:48:14:48:14 | A | +| closure.rs:52:18:52:18 | f | | closure.rs:52:21:52:43 | impl ... | +| closure.rs:52:53:54:5 | { ... } | | {EXTERNAL LOCATION} | i64 | +| closure.rs:53:9:53:9 | f | | closure.rs:52:21:52:43 | impl ... | +| closure.rs:53:9:53:12 | f(...) | | {EXTERNAL LOCATION} | i64 | +| closure.rs:53:11:53:11 | 2 | | {EXTERNAL LOCATION} | i32 | +| closure.rs:53:11:53:11 | 2 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:56:15:68:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:57:13:57:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:57:13:57:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:57:13:57:13 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | +| closure.rs:57:13:57:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| closure.rs:57:13:57:13 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | +| closure.rs:57:17:63:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:57:17:63:9 | \|...\| ... | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | +| closure.rs:57:17:63:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| closure.rs:57:17:63:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | i64 | +| closure.rs:57:18:57:18 | x | | {EXTERNAL LOCATION} | bool | +| closure.rs:57:34:63:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| closure.rs:57:34:63:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| closure.rs:58:13:62:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| closure.rs:58:13:62:13 | if x {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| closure.rs:58:16:58:16 | x | | {EXTERNAL LOCATION} | bool | +| closure.rs:58:18:60:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| closure.rs:58:18:60:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| closure.rs:59:17:59:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| closure.rs:59:17:59:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:60:20:62:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| closure.rs:60:20:62:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| closure.rs:61:17:61:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| closure.rs:61:17:61:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:64:13:64:14 | _r | | {EXTERNAL LOCATION} | i32 | +| closure.rs:64:13:64:14 | _r | | {EXTERNAL LOCATION} | i64 | +| closure.rs:64:18:64:31 | apply(...) | | {EXTERNAL LOCATION} | i32 | +| closure.rs:64:18:64:31 | apply(...) | | {EXTERNAL LOCATION} | i64 | +| closure.rs:64:24:64:24 | f | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:64:24:64:24 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:64:24:64:24 | f | dyn(Args).T0 | {EXTERNAL LOCATION} | bool | +| closure.rs:64:24:64:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i32 | +| closure.rs:64:24:64:24 | f | dyn(Output) | {EXTERNAL LOCATION} | i64 | +| closure.rs:64:27:64:30 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:66:13:66:13 | f | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:66:13:66:13 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:66:17:66:25 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:66:17:66:25 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:66:25:66:25 | 1 | | {EXTERNAL LOCATION} | i32 | +| closure.rs:67:13:67:15 | _r2 | | {EXTERNAL LOCATION} | i64 | +| closure.rs:67:19:67:30 | apply_two(...) | | {EXTERNAL LOCATION} | i64 | +| closure.rs:67:29:67:29 | f | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:67:29:67:29 | f | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:72:54:72:54 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:72:54:72:54 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:72:54:72:54 | f | T | closure.rs:72:26:72:51 | F | +| closure.rs:72:65:72:67 | arg | | closure.rs:72:20:72:20 | A | +| closure.rs:72:78:74:5 | { ... } | | closure.rs:72:23:72:23 | B | +| closure.rs:73:9:73:9 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:73:9:73:9 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:73:9:73:9 | f | T | closure.rs:72:26:72:51 | F | +| closure.rs:73:9:73:14 | f(...) | | closure.rs:72:23:72:23 | B | +| closure.rs:73:11:73:13 | arg | | closure.rs:72:20:72:20 | A | +| closure.rs:76:30:76:30 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:76:30:76:30 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:76:30:76:30 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:76:30:76:30 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:76:30:76:30 | f | T.dyn(Args).T0 | closure.rs:76:24:76:24 | A | +| closure.rs:76:30:76:30 | f | T.dyn(Output) | closure.rs:76:27:76:27 | B | +| closure.rs:76:58:76:60 | arg | | closure.rs:76:24:76:24 | A | +| closure.rs:76:66:79:5 | { ... } | | {EXTERNAL LOCATION} | () | +| closure.rs:77:13:77:15 | _r1 | | closure.rs:76:27:76:27 | B | +| closure.rs:77:19:77:37 | apply_boxed(...) | | closure.rs:76:27:76:27 | B | +| closure.rs:77:31:77:31 | f | | {EXTERNAL LOCATION} | Box | +| closure.rs:77:31:77:31 | f | A | {EXTERNAL LOCATION} | Global | +| closure.rs:77:31:77:31 | f | T | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:77:31:77:31 | f | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:77:31:77:31 | f | T.dyn(Args).T0 | closure.rs:76:24:76:24 | A | +| closure.rs:77:31:77:31 | f | T.dyn(Output) | closure.rs:76:27:76:27 | B | +| closure.rs:77:34:77:36 | arg | | closure.rs:76:24:76:24 | A | +| closure.rs:78:13:78:15 | _r2 | | {EXTERNAL LOCATION} | bool | +| closure.rs:78:19:78:57 | apply_boxed(...) | | {EXTERNAL LOCATION} | bool | +| closure.rs:78:31:78:53 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| closure.rs:78:31:78:53 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| closure.rs:78:31:78:53 | ...::new(...) | T | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:78:31:78:53 | ...::new(...) | T.dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:78:31:78:53 | ...::new(...) | T.dyn(Args).T0 | {EXTERNAL LOCATION} | i64 | +| closure.rs:78:31:78:53 | ...::new(...) | T.dyn(Output) | {EXTERNAL LOCATION} | bool | +| closure.rs:78:40:78:52 | \|...\| true | | {EXTERNAL LOCATION} | dyn FnOnce | +| closure.rs:78:40:78:52 | \|...\| true | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| closure.rs:78:40:78:52 | \|...\| true | dyn(Args).T0 | {EXTERNAL LOCATION} | i64 | +| closure.rs:78:40:78:52 | \|...\| true | dyn(Output) | {EXTERNAL LOCATION} | bool | +| closure.rs:78:41:78:41 | _ | | {EXTERNAL LOCATION} | i64 | +| closure.rs:78:49:78:52 | true | | {EXTERNAL LOCATION} | bool | +| closure.rs:78:56:78:56 | 3 | | {EXTERNAL LOCATION} | i32 | +| dereference.rs:13:14:13:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:13:14:13:18 | SelfParam | TRef | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:13:29:15:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:13:29:15:5 | { ... } | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:14:9:14:19 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:14:9:14:19 | &... | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:14:10:14:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:14:10:14:13 | self | TRef | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:14:10:14:19 | self.value | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:26:14:26:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:26:14:26:18 | SelfParam | TRef | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:26:14:26:18 | SelfParam | TRef.T | dereference.rs:22:6:22:6 | T | +| dereference.rs:26:27:28:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:26:27:28:5 | { ... } | TRef | dereference.rs:22:6:22:6 | T | +| dereference.rs:27:9:27:19 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:27:9:27:19 | &... | TRef | dereference.rs:22:6:22:6 | T | +| dereference.rs:27:10:27:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:27:10:27:13 | self | TRef | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:27:10:27:13 | self | TRef.T | dereference.rs:22:6:22:6 | T | +| dereference.rs:27:10:27:19 | self.value | | dereference.rs:22:6:22:6 | T | +| dereference.rs:33:18:33:26 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:33:18:33:26 | SelfParam | TRefMut | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:33:18:33:26 | SelfParam | TRefMut.T | dereference.rs:31:6:31:6 | T | +| dereference.rs:33:39:35:5 | { ... } | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:33:39:35:5 | { ... } | TRefMut | dereference.rs:31:6:31:6 | T | +| dereference.rs:34:9:34:23 | &mut ... | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:34:9:34:23 | &mut ... | TRefMut | dereference.rs:31:6:31:6 | T | +| dereference.rs:34:14:34:17 | self | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:34:14:34:17 | self | TRefMut | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:34:14:34:17 | self | TRefMut.T | dereference.rs:31:6:31:6 | T | +| dereference.rs:34:14:34:23 | self.value | | dereference.rs:31:6:31:6 | T | +| dereference.rs:41:12:41:16 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:41:12:41:16 | SelfParam | TRef | dereference.rs:38:1:38:15 | S | +| dereference.rs:41:12:41:16 | SelfParam | TRef.T | dereference.rs:40:6:40:6 | T | +| dereference.rs:41:25:43:5 | { ... } | | {EXTERNAL LOCATION} | & | +| dereference.rs:41:25:43:5 | { ... } | TRef | dereference.rs:40:6:40:6 | T | +| dereference.rs:42:9:42:15 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:42:9:42:15 | &... | TRef | dereference.rs:40:6:40:6 | T | +| dereference.rs:42:10:42:13 | self | | {EXTERNAL LOCATION} | & | +| dereference.rs:42:10:42:13 | self | TRef | dereference.rs:38:1:38:15 | S | +| dereference.rs:42:10:42:13 | self | TRef.T | dereference.rs:40:6:40:6 | T | +| dereference.rs:42:10:42:15 | self.0 | | dereference.rs:40:6:40:6 | T | +| dereference.rs:46:39:58:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:48:9:48:10 | a1 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:48:14:48:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | | dereference.rs:48:36:48:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:49:9:49:11 | _b3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:49:15:49:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:49:15:49:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:49:16:49:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:49:17:49:18 | a3 | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:52:39:64:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:54:9:54:10 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:54:9:54:10 | c1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:54:14:54:42 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:54:14:54:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | -| dereference.rs:54:38:54:40 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:55:9:55:11 | _d1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:55:9:55:11 | _d1 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:55:15:55:16 | c1 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:55:15:55:16 | c1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:55:15:55:24 | c1.deref() | | {EXTERNAL LOCATION} | & | -| dereference.rs:55:15:55:24 | c1.deref() | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:58:9:58:10 | c2 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:58:9:58:10 | c2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:58:14:58:42 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:58:14:58:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | -| dereference.rs:58:38:58:40 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:59:9:59:11 | _d2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:59:15:59:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:59:16:59:17 | c2 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:59:16:59:17 | c2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:62:9:62:10 | c3 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:62:9:62:10 | c3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:62:14:62:44 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:62:14:62:44 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:62:38:62:42 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:63:9:63:11 | _d3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:63:15:63:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:63:15:63:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:63:16:63:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:63:17:63:18 | c3 | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:63:17:63:18 | c3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:66:31:78:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:68:9:68:10 | e1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:68:9:68:10 | e1 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:68:14:68:17 | &'a' | | {EXTERNAL LOCATION} | & | -| dereference.rs:68:14:68:17 | &'a' | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:68:15:68:17 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:69:9:69:11 | _f1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:69:9:69:11 | _f1 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:69:15:69:16 | e1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:69:15:69:16 | e1 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:69:15:69:24 | e1.deref() | | {EXTERNAL LOCATION} | & | -| dereference.rs:69:15:69:24 | e1.deref() | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:72:9:72:10 | e2 | | {EXTERNAL LOCATION} | & | -| dereference.rs:72:9:72:10 | e2 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:72:14:72:17 | &'a' | | {EXTERNAL LOCATION} | & | -| dereference.rs:72:14:72:17 | &'a' | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:72:15:72:17 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:73:9:73:11 | _f2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:73:15:73:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:73:16:73:17 | e2 | | {EXTERNAL LOCATION} | & | -| dereference.rs:73:16:73:17 | e2 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:76:9:76:10 | e3 | | {EXTERNAL LOCATION} | & | -| dereference.rs:76:9:76:10 | e3 | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:76:14:76:19 | &34i64 | | {EXTERNAL LOCATION} | & | -| dereference.rs:76:14:76:19 | &34i64 | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:76:15:76:19 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:77:9:77:11 | _f3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:77:15:77:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:77:15:77:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:77:16:77:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:77:17:77:18 | e3 | | {EXTERNAL LOCATION} | & | -| dereference.rs:77:17:77:18 | e3 | TRef | {EXTERNAL LOCATION} | i64 | -| dereference.rs:80:31:92:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:82:9:82:10 | g1 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:82:9:82:10 | g1 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:82:9:82:10 | g1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:82:25:82:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:82:25:82:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:82:25:82:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | -| dereference.rs:82:34:82:36 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:83:9:83:11 | _h1 | | {EXTERNAL LOCATION} | & | -| dereference.rs:83:9:83:11 | _h1 | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:83:15:83:16 | g1 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:83:15:83:16 | g1 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:83:15:83:16 | g1 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:83:15:83:24 | g1.deref() | | {EXTERNAL LOCATION} | & | -| dereference.rs:83:15:83:24 | g1.deref() | TRef | {EXTERNAL LOCATION} | char | -| dereference.rs:86:9:86:10 | g2 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:86:9:86:10 | g2 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:86:9:86:10 | g2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:86:25:86:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:86:25:86:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:86:25:86:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | -| dereference.rs:86:34:86:36 | 'a' | | {EXTERNAL LOCATION} | char | -| dereference.rs:87:9:87:11 | _h2 | | {EXTERNAL LOCATION} | char | -| dereference.rs:87:15:87:17 | * ... | | {EXTERNAL LOCATION} | char | -| dereference.rs:87:16:87:17 | g2 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:87:16:87:17 | g2 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:87:16:87:17 | g2 | T | {EXTERNAL LOCATION} | char | -| dereference.rs:90:9:90:10 | g3 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:90:9:90:10 | g3 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:90:9:90:10 | g3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:90:24:90:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| dereference.rs:90:24:90:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:90:24:90:38 | ...::new(...) | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:90:33:90:37 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:91:9:91:11 | _h3 | | {EXTERNAL LOCATION} | bool | -| dereference.rs:91:15:91:19 | (...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:91:15:91:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | -| dereference.rs:91:16:91:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:91:17:91:18 | g3 | | {EXTERNAL LOCATION} | Box | -| dereference.rs:91:17:91:18 | g3 | A | {EXTERNAL LOCATION} | Global | -| dereference.rs:91:17:91:18 | g3 | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:94:27:105:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:96:9:96:9 | x | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:96:13:96:41 | MyIntPointer {...} | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:96:35:96:39 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:97:14:97:14 | x | | dereference.rs:4:1:6:1 | MyIntPointer | -| dereference.rs:100:9:100:9 | x | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:100:9:100:9 | x | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:100:13:100:43 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:100:13:100:43 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:100:37:100:41 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:101:14:101:14 | x | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:101:14:101:14 | x | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:103:9:103:9 | z | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:103:9:103:9 | z | T | dereference.rs:30:1:30:15 | S | -| dereference.rs:103:9:103:9 | z | T.T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:103:13:103:45 | MySmartPointer {...} | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:103:13:103:45 | MySmartPointer {...} | T | dereference.rs:30:1:30:15 | S | -| dereference.rs:103:13:103:45 | MySmartPointer {...} | T.T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:103:37:103:43 | S(...) | | dereference.rs:30:1:30:15 | S | -| dereference.rs:103:37:103:43 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:103:39:103:42 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:104:14:104:14 | z | | dereference.rs:17:1:19:1 | MySmartPointer | -| dereference.rs:104:14:104:14 | z | T | dereference.rs:30:1:30:15 | S | -| dereference.rs:104:14:104:14 | z | T.T | {EXTERNAL LOCATION} | i64 | -| dereference.rs:131:19:139:5 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:132:17:132:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:132:17:132:26 | key_to_key | K | {EXTERNAL LOCATION} | & | -| dereference.rs:132:17:132:26 | key_to_key | K.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:132:17:132:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:132:17:132:26 | key_to_key | V | {EXTERNAL LOCATION} | & | -| dereference.rs:132:17:132:26 | key_to_key | V.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:132:30:132:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:132:30:132:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | -| dereference.rs:132:30:132:57 | ...::new(...) | K.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:132:30:132:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:132:30:132:57 | ...::new(...) | V | {EXTERNAL LOCATION} | & | -| dereference.rs:132:30:132:57 | ...::new(...) | V.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:17:133:19 | key | | {EXTERNAL LOCATION} | & | -| dereference.rs:133:17:133:19 | key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:17:133:19 | key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:133:17:133:19 | key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:23:133:29 | &... | | {EXTERNAL LOCATION} | & | -| dereference.rs:133:23:133:29 | &... | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:23:133:29 | &... | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:133:23:133:29 | &... | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:133:24:133:29 | Key {...} | | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:9:137:9 | if ... {...} | | {EXTERNAL LOCATION} | () | -| dereference.rs:134:16:134:28 | Some(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:134:16:134:28 | Some(...) | T | {EXTERNAL LOCATION} | & | -| dereference.rs:134:16:134:28 | Some(...) | T.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:16:134:28 | Some(...) | T.TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:134:16:134:28 | Some(...) | T.TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:21:134:27 | ref_key | | {EXTERNAL LOCATION} | & | -| dereference.rs:134:21:134:27 | ref_key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:21:134:27 | ref_key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:134:21:134:27 | ref_key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:32:134:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:134:32:134:41 | key_to_key | K | {EXTERNAL LOCATION} | & | -| dereference.rs:134:32:134:41 | key_to_key | K.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:32:134:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:134:32:134:41 | key_to_key | V | {EXTERNAL LOCATION} | & | -| dereference.rs:134:32:134:41 | key_to_key | V.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T | {EXTERNAL LOCATION} | & | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T.TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:134:32:134:50 | key_to_key.get(...) | T.TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:47:134:49 | key | | {EXTERNAL LOCATION} | & | -| dereference.rs:134:47:134:49 | key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:47:134:49 | key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:134:47:134:49 | key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:134:52:137:9 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:136:13:136:15 | key | | {EXTERNAL LOCATION} | & | -| dereference.rs:136:13:136:15 | key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:13:136:15 | key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:136:13:136:15 | key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:13:136:25 | ... = ... | | {EXTERNAL LOCATION} | () | -| dereference.rs:136:19:136:25 | ref_key | | {EXTERNAL LOCATION} | & | -| dereference.rs:136:19:136:25 | ref_key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:136:19:136:25 | ref_key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:136:19:136:25 | ref_key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:9:138:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | -| dereference.rs:138:9:138:18 | key_to_key | K | {EXTERNAL LOCATION} | & | -| dereference.rs:138:9:138:18 | key_to_key | K.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:9:138:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | -| dereference.rs:138:9:138:18 | key_to_key | V | {EXTERNAL LOCATION} | & | -| dereference.rs:138:9:138:18 | key_to_key | V.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | | {EXTERNAL LOCATION} | Option | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T | {EXTERNAL LOCATION} | & | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:138:9:138:35 | key_to_key.insert(...) | T.TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:27:138:29 | key | | {EXTERNAL LOCATION} | & | -| dereference.rs:138:27:138:29 | key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:27:138:29 | key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:138:27:138:29 | key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:32:138:34 | key | | {EXTERNAL LOCATION} | & | -| dereference.rs:138:32:138:34 | key | TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:138:32:138:34 | key | TRef | {EXTERNAL LOCATION} | & | -| dereference.rs:138:32:138:34 | key | TRef.TRef | dereference.rs:110:5:111:21 | Key | -| dereference.rs:144:16:144:19 | SelfParam | | dereference.rs:143:5:145:5 | Self [trait MyTrait1] | -| dereference.rs:151:16:151:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:151:16:151:19 | SelfParam | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:151:27:153:9 | { ... } | | dereference.rs:147:5:147:13 | S | -| dereference.rs:152:13:152:13 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:158:16:158:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:158:16:158:19 | SelfParam | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:158:29:160:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:159:13:159:14 | 42 | | {EXTERNAL LOCATION} | i32 | -| dereference.rs:159:13:159:14 | 42 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:164:16:164:19 | SelfParam | | dereference.rs:163:5:165:5 | Self [trait MyTrait2] | -| dereference.rs:164:22:164:24 | arg | | dereference.rs:163:20:163:21 | T1 | -| dereference.rs:169:16:169:19 | SelfParam | | dereference.rs:147:5:147:13 | S | -| dereference.rs:169:22:169:24 | arg | | {EXTERNAL LOCATION} | & | -| dereference.rs:169:22:169:24 | arg | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:169:36:171:9 | { ... } | | dereference.rs:147:5:147:13 | S | -| dereference.rs:170:13:170:13 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:176:16:176:19 | SelfParam | | dereference.rs:147:5:147:13 | S | -| dereference.rs:176:22:176:24 | arg | | {EXTERNAL LOCATION} | & | -| dereference.rs:176:22:176:24 | arg | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:176:42:178:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:177:13:177:14 | 42 | | {EXTERNAL LOCATION} | i32 | -| dereference.rs:177:13:177:14 | 42 | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:181:19:188:5 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:182:13:182:13 | x | | dereference.rs:147:5:147:13 | S | -| dereference.rs:182:13:182:13 | x | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:182:17:182:20 | (...) | | {EXTERNAL LOCATION} | & | -| dereference.rs:182:17:182:20 | (...) | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:182:17:182:26 | ... .foo() | | dereference.rs:147:5:147:13 | S | -| dereference.rs:182:17:182:26 | ... .foo() | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:182:18:182:19 | &S | | {EXTERNAL LOCATION} | & | -| dereference.rs:182:18:182:19 | &S | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:182:19:182:19 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:183:13:183:13 | y | | dereference.rs:147:5:147:13 | S | -| dereference.rs:183:13:183:13 | y | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:183:17:183:17 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:183:17:183:23 | S.foo() | | dereference.rs:147:5:147:13 | S | -| dereference.rs:183:17:183:23 | S.foo() | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:184:13:184:13 | z | | dereference.rs:147:5:147:13 | S | -| dereference.rs:184:13:184:13 | z | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:184:17:184:24 | (...) | | {EXTERNAL LOCATION} | & | -| dereference.rs:184:17:184:24 | (...) | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:184:17:184:30 | ... .foo() | | dereference.rs:147:5:147:13 | S | -| dereference.rs:184:17:184:30 | ... .foo() | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:184:18:184:23 | &mut S | | {EXTERNAL LOCATION} | & | -| dereference.rs:184:18:184:23 | &mut S | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:184:23:184:23 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:186:13:186:13 | x | | dereference.rs:147:5:147:13 | S | -| dereference.rs:186:13:186:13 | x | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:186:17:186:17 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:186:17:186:25 | S.bar(...) | | dereference.rs:147:5:147:13 | S | -| dereference.rs:186:17:186:25 | S.bar(...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:186:23:186:24 | &S | | {EXTERNAL LOCATION} | & | -| dereference.rs:186:23:186:24 | &S | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:186:24:186:24 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:187:13:187:13 | y | | dereference.rs:147:5:147:13 | S | -| dereference.rs:187:13:187:13 | y | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:187:17:187:17 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:187:17:187:29 | S.bar(...) | | dereference.rs:147:5:147:13 | S | -| dereference.rs:187:17:187:29 | S.bar(...) | | {EXTERNAL LOCATION} | i64 | -| dereference.rs:187:23:187:28 | &mut S | | {EXTERNAL LOCATION} | & | -| dereference.rs:187:23:187:28 | &mut S | TRef | dereference.rs:147:5:147:13 | S | -| dereference.rs:187:28:187:28 | S | | dereference.rs:147:5:147:13 | S | -| dereference.rs:196:16:196:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:196:16:196:20 | SelfParam | TRef | dereference.rs:195:5:197:5 | Self [trait Bar] | -| dereference.rs:201:16:201:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:201:16:201:24 | SelfParam | TRef | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:201:27:203:9 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:202:13:202:39 | MacroExpr | | {EXTERNAL LOCATION} | () | -| dereference.rs:202:22:202:38 | "In struct impl!\\n" | | {EXTERNAL LOCATION} | & | -| dereference.rs:202:22:202:38 | "In struct impl!\\n" | TRef | {EXTERNAL LOCATION} | str | -| dereference.rs:202:22:202:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:202:22:202:38 | MacroBlockExpr | | {EXTERNAL LOCATION} | () | -| dereference.rs:202:22:202:38 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:49:9:49:11 | _b1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:49:9:49:11 | _b1 | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:49:15:49:16 | a1 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:49:15:49:24 | a1.deref() | | {EXTERNAL LOCATION} | & | +| dereference.rs:49:15:49:24 | a1.deref() | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:52:9:52:10 | a2 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:52:14:52:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:52:36:52:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:53:9:53:11 | _b2 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:53:15:53:17 | * ... | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:53:16:53:17 | a2 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:9:56:10 | a3 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:14:56:42 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:56:36:56:40 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:57:9:57:11 | _b3 | | {EXTERNAL LOCATION} | bool | +| dereference.rs:57:15:57:19 | (...) | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:57:15:57:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:57:16:57:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:57:17:57:18 | a3 | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:60:39:72:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:62:9:62:10 | c1 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:62:9:62:10 | c1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:62:14:62:42 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:62:14:62:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | +| dereference.rs:62:38:62:40 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:63:9:63:11 | _d1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:63:9:63:11 | _d1 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:63:15:63:16 | c1 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:63:15:63:16 | c1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:63:15:63:24 | c1.deref() | | {EXTERNAL LOCATION} | & | +| dereference.rs:63:15:63:24 | c1.deref() | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:66:9:66:10 | c2 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:66:9:66:10 | c2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:66:14:66:42 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:66:14:66:42 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | char | +| dereference.rs:66:38:66:40 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:67:9:67:11 | _d2 | | {EXTERNAL LOCATION} | char | +| dereference.rs:67:15:67:17 | * ... | | {EXTERNAL LOCATION} | char | +| dereference.rs:67:16:67:17 | c2 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:67:16:67:17 | c2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:70:9:70:10 | c3 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:70:9:70:10 | c3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:70:14:70:44 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:70:14:70:44 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:70:38:70:42 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:71:9:71:11 | _d3 | | {EXTERNAL LOCATION} | bool | +| dereference.rs:71:15:71:19 | (...) | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:71:15:71:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:71:16:71:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:71:17:71:18 | c3 | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:71:17:71:18 | c3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:74:31:86:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:76:9:76:10 | e1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:76:9:76:10 | e1 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:76:14:76:17 | &'a' | | {EXTERNAL LOCATION} | & | +| dereference.rs:76:14:76:17 | &'a' | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:76:15:76:17 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:77:9:77:11 | _f1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:77:9:77:11 | _f1 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:77:15:77:16 | e1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:77:15:77:16 | e1 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:77:15:77:24 | e1.deref() | | {EXTERNAL LOCATION} | & | +| dereference.rs:77:15:77:24 | e1.deref() | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:80:9:80:10 | e2 | | {EXTERNAL LOCATION} | & | +| dereference.rs:80:9:80:10 | e2 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:80:14:80:17 | &'a' | | {EXTERNAL LOCATION} | & | +| dereference.rs:80:14:80:17 | &'a' | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:80:15:80:17 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:81:9:81:11 | _f2 | | {EXTERNAL LOCATION} | char | +| dereference.rs:81:15:81:17 | * ... | | {EXTERNAL LOCATION} | char | +| dereference.rs:81:16:81:17 | e2 | | {EXTERNAL LOCATION} | & | +| dereference.rs:81:16:81:17 | e2 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:84:9:84:10 | e3 | | {EXTERNAL LOCATION} | & | +| dereference.rs:84:9:84:10 | e3 | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:84:14:84:19 | &34i64 | | {EXTERNAL LOCATION} | & | +| dereference.rs:84:14:84:19 | &34i64 | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:84:15:84:19 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:85:9:85:11 | _f3 | | {EXTERNAL LOCATION} | bool | +| dereference.rs:85:15:85:19 | (...) | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:85:15:85:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:85:16:85:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:85:17:85:18 | e3 | | {EXTERNAL LOCATION} | & | +| dereference.rs:85:17:85:18 | e3 | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:88:31:100:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:90:9:90:10 | g1 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:90:9:90:10 | g1 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:90:9:90:10 | g1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:90:25:90:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:90:25:90:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:90:25:90:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | +| dereference.rs:90:34:90:36 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:91:9:91:11 | _h1 | | {EXTERNAL LOCATION} | & | +| dereference.rs:91:9:91:11 | _h1 | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:91:15:91:16 | g1 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:91:15:91:16 | g1 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:91:15:91:16 | g1 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:91:15:91:24 | g1.deref() | | {EXTERNAL LOCATION} | & | +| dereference.rs:91:15:91:24 | g1.deref() | TRef | {EXTERNAL LOCATION} | char | +| dereference.rs:94:9:94:10 | g2 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:94:9:94:10 | g2 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:94:9:94:10 | g2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:94:25:94:37 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:94:25:94:37 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:94:25:94:37 | ...::new(...) | T | {EXTERNAL LOCATION} | char | +| dereference.rs:94:34:94:36 | 'a' | | {EXTERNAL LOCATION} | char | +| dereference.rs:95:9:95:11 | _h2 | | {EXTERNAL LOCATION} | char | +| dereference.rs:95:15:95:17 | * ... | | {EXTERNAL LOCATION} | char | +| dereference.rs:95:16:95:17 | g2 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:95:16:95:17 | g2 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:95:16:95:17 | g2 | T | {EXTERNAL LOCATION} | char | +| dereference.rs:98:9:98:10 | g3 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:98:9:98:10 | g3 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:98:9:98:10 | g3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:98:24:98:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| dereference.rs:98:24:98:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:98:24:98:38 | ...::new(...) | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:98:33:98:37 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:99:9:99:11 | _h3 | | {EXTERNAL LOCATION} | bool | +| dereference.rs:99:15:99:19 | (...) | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:99:15:99:33 | ... .is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:99:16:99:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:99:17:99:18 | g3 | | {EXTERNAL LOCATION} | Box | +| dereference.rs:99:17:99:18 | g3 | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:99:17:99:18 | g3 | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:102:27:117:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:104:9:104:9 | x | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:104:13:104:41 | MyIntPointer {...} | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:104:35:104:39 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:105:9:105:10 | _y | | {EXTERNAL LOCATION} | bool | +| dereference.rs:105:14:105:14 | x | | dereference.rs:5:1:7:1 | MyIntPointer | +| dereference.rs:105:14:105:28 | x.is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:108:9:108:9 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:108:9:108:9 | x | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:108:13:108:43 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:108:13:108:43 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:108:37:108:41 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:109:9:109:10 | _y | | {EXTERNAL LOCATION} | bool | +| dereference.rs:109:14:109:14 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:109:14:109:14 | x | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:109:14:109:28 | x.is_positive() | | {EXTERNAL LOCATION} | bool | +| dereference.rs:111:9:111:9 | z | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:111:9:111:9 | z | T | dereference.rs:38:1:38:15 | S | +| dereference.rs:111:9:111:9 | z | T.T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:111:13:111:45 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:111:13:111:45 | MySmartPointer {...} | T | dereference.rs:38:1:38:15 | S | +| dereference.rs:111:13:111:45 | MySmartPointer {...} | T.T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:111:37:111:43 | S(...) | | dereference.rs:38:1:38:15 | S | +| dereference.rs:111:37:111:43 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:111:39:111:42 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:112:9:112:10 | z_ | | {EXTERNAL LOCATION} | & | +| dereference.rs:112:9:112:10 | z_ | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:112:14:112:14 | z | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:112:14:112:14 | z | T | dereference.rs:38:1:38:15 | S | +| dereference.rs:112:14:112:14 | z | T.T | {EXTERNAL LOCATION} | i64 | +| dereference.rs:112:14:112:20 | z.foo() | | {EXTERNAL LOCATION} | & | +| dereference.rs:112:14:112:20 | z.foo() | TRef | {EXTERNAL LOCATION} | i64 | +| dereference.rs:114:9:114:9 | v | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:114:9:114:9 | v | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:114:9:114:9 | v | T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:114:13:114:22 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:114:13:114:22 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:114:13:114:22 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:115:13:115:13 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:115:13:115:13 | x | T | {EXTERNAL LOCATION} | Vec | +| dereference.rs:115:13:115:13 | x | T.A | {EXTERNAL LOCATION} | Global | +| dereference.rs:115:13:115:13 | x | T.T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:115:17:115:43 | MySmartPointer {...} | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:115:17:115:43 | MySmartPointer {...} | T | {EXTERNAL LOCATION} | Vec | +| dereference.rs:115:17:115:43 | MySmartPointer {...} | T.A | {EXTERNAL LOCATION} | Global | +| dereference.rs:115:17:115:43 | MySmartPointer {...} | T.T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:115:41:115:41 | v | | {EXTERNAL LOCATION} | Vec | +| dereference.rs:115:41:115:41 | v | A | {EXTERNAL LOCATION} | Global | +| dereference.rs:115:41:115:41 | v | T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:116:5:116:5 | x | | dereference.rs:18:1:20:1 | MySmartPointer | +| dereference.rs:116:5:116:5 | x | T | {EXTERNAL LOCATION} | Vec | +| dereference.rs:116:5:116:5 | x | T.A | {EXTERNAL LOCATION} | Global | +| dereference.rs:116:5:116:5 | x | T.T | {EXTERNAL LOCATION} | i32 | +| dereference.rs:116:5:116:13 | x.push(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:116:12:116:12 | 0 | | {EXTERNAL LOCATION} | i32 | +| dereference.rs:143:19:151:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:144:17:144:26 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:17:144:26 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:144:17:144:26 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:17:144:26 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:144:17:144:26 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:144:17:144:26 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:30:144:57 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:144:30:144:57 | ...::new(...) | K | {EXTERNAL LOCATION} | & | +| dereference.rs:144:30:144:57 | ...::new(...) | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:144:30:144:57 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:144:30:144:57 | ...::new(...) | V | {EXTERNAL LOCATION} | & | +| dereference.rs:144:30:144:57 | ...::new(...) | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:17:145:19 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:145:17:145:19 | key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:17:145:19 | key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:145:17:145:19 | key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:23:145:29 | &... | | {EXTERNAL LOCATION} | & | +| dereference.rs:145:23:145:29 | &... | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:23:145:29 | &... | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:145:23:145:29 | &... | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:145:24:145:29 | Key {...} | | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:9:149:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| dereference.rs:146:16:146:28 | Some(...) | | {EXTERNAL LOCATION} | Option | +| dereference.rs:146:16:146:28 | Some(...) | T | {EXTERNAL LOCATION} | & | +| dereference.rs:146:16:146:28 | Some(...) | T.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:16:146:28 | Some(...) | T.TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:146:16:146:28 | Some(...) | T.TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:21:146:27 | ref_key | | {EXTERNAL LOCATION} | & | +| dereference.rs:146:21:146:27 | ref_key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:21:146:27 | ref_key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:146:21:146:27 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:32:146:41 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:146:32:146:41 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:41 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:32:146:41 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:146:32:146:41 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:41 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:32:146:50 | key_to_key.get(...) | | {EXTERNAL LOCATION} | Option | +| dereference.rs:146:32:146:50 | key_to_key.get(...) | T | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:50 | key_to_key.get(...) | T.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:32:146:50 | key_to_key.get(...) | T.TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:146:32:146:50 | key_to_key.get(...) | T.TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:47:146:49 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:146:47:146:49 | key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:47:146:49 | key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:146:47:146:49 | key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:146:52:149:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:148:13:148:15 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:148:13:148:15 | key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:148:13:148:15 | key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:148:13:148:15 | key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:148:13:148:25 | ... = ... | | {EXTERNAL LOCATION} | () | +| dereference.rs:148:19:148:25 | ref_key | | {EXTERNAL LOCATION} | & | +| dereference.rs:148:19:148:25 | ref_key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:148:19:148:25 | ref_key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:148:19:148:25 | ref_key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:9:150:18 | key_to_key | | {EXTERNAL LOCATION} | HashMap | +| dereference.rs:150:9:150:18 | key_to_key | K | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:18 | key_to_key | K.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:9:150:18 | key_to_key | S | {EXTERNAL LOCATION} | RandomState | +| dereference.rs:150:9:150:18 | key_to_key | V | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:18 | key_to_key | V.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:9:150:35 | key_to_key.insert(...) | | {EXTERNAL LOCATION} | Option | +| dereference.rs:150:9:150:35 | key_to_key.insert(...) | T | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:35 | key_to_key.insert(...) | T.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:9:150:35 | key_to_key.insert(...) | T.TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:150:9:150:35 | key_to_key.insert(...) | T.TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:27:150:29 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:150:27:150:29 | key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:27:150:29 | key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:150:27:150:29 | key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:32:150:34 | key | | {EXTERNAL LOCATION} | & | +| dereference.rs:150:32:150:34 | key | TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:150:32:150:34 | key | TRef | {EXTERNAL LOCATION} | & | +| dereference.rs:150:32:150:34 | key | TRef.TRef | dereference.rs:122:5:123:21 | Key | +| dereference.rs:156:16:156:19 | SelfParam | | dereference.rs:155:5:157:5 | Self [trait MyTrait1] | +| dereference.rs:163:16:163:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:163:16:163:19 | SelfParam | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:163:27:165:9 | { ... } | | dereference.rs:159:5:159:13 | S | +| dereference.rs:164:13:164:13 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:170:16:170:19 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:170:16:170:19 | SelfParam | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:170:29:172:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:171:13:171:14 | 42 | | {EXTERNAL LOCATION} | i32 | +| dereference.rs:171:13:171:14 | 42 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:176:16:176:19 | SelfParam | | dereference.rs:175:5:177:5 | Self [trait MyTrait2] | +| dereference.rs:176:22:176:24 | arg | | dereference.rs:175:20:175:21 | T1 | +| dereference.rs:181:16:181:19 | SelfParam | | dereference.rs:159:5:159:13 | S | +| dereference.rs:181:22:181:24 | arg | | {EXTERNAL LOCATION} | & | +| dereference.rs:181:22:181:24 | arg | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:181:36:183:9 | { ... } | | dereference.rs:159:5:159:13 | S | +| dereference.rs:182:13:182:13 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:16:188:19 | SelfParam | | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:22:188:24 | arg | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:188:22:188:24 | arg | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:188:42:190:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:189:13:189:14 | 42 | | {EXTERNAL LOCATION} | i32 | +| dereference.rs:189:13:189:14 | 42 | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:193:19:200:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:194:13:194:13 | x | | dereference.rs:159:5:159:13 | S | +| dereference.rs:194:17:194:20 | (...) | | {EXTERNAL LOCATION} | & | +| dereference.rs:194:17:194:20 | (...) | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:194:17:194:26 | ... .foo() | | dereference.rs:159:5:159:13 | S | +| dereference.rs:194:18:194:19 | &S | | {EXTERNAL LOCATION} | & | +| dereference.rs:194:18:194:19 | &S | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:194:19:194:19 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:195:13:195:13 | y | | dereference.rs:159:5:159:13 | S | +| dereference.rs:195:17:195:17 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:195:17:195:23 | S.foo() | | dereference.rs:159:5:159:13 | S | +| dereference.rs:196:13:196:13 | z | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:196:17:196:24 | (...) | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:196:17:196:24 | (...) | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:196:17:196:30 | ... .foo() | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:196:18:196:23 | &mut S | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:196:18:196:23 | &mut S | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:196:23:196:23 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:198:13:198:13 | x | | dereference.rs:159:5:159:13 | S | +| dereference.rs:198:17:198:17 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:198:17:198:25 | S.bar(...) | | dereference.rs:159:5:159:13 | S | +| dereference.rs:198:23:198:24 | &S | | {EXTERNAL LOCATION} | & | +| dereference.rs:198:23:198:24 | &S | TRef | dereference.rs:159:5:159:13 | S | +| dereference.rs:198:24:198:24 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:199:13:199:13 | y | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:199:17:199:17 | S | | dereference.rs:159:5:159:13 | S | +| dereference.rs:199:17:199:29 | S.bar(...) | | {EXTERNAL LOCATION} | i64 | +| dereference.rs:199:23:199:28 | &mut S | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:199:23:199:28 | &mut S | TRefMut | dereference.rs:159:5:159:13 | S | +| dereference.rs:199:28:199:28 | S | | dereference.rs:159:5:159:13 | S | | dereference.rs:208:16:208:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| dereference.rs:208:16:208:20 | SelfParam | TRef | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:208:23:210:9 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:209:13:209:38 | MacroExpr | | {EXTERNAL LOCATION} | () | -| dereference.rs:209:22:209:37 | "In trait impl!\\n" | | {EXTERNAL LOCATION} | & | -| dereference.rs:209:22:209:37 | "In trait impl!\\n" | TRef | {EXTERNAL LOCATION} | str | -| dereference.rs:209:22:209:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:209:22:209:37 | MacroBlockExpr | | {EXTERNAL LOCATION} | () | -| dereference.rs:209:22:209:37 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:213:19:216:5 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:214:17:214:17 | f | | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:214:21:214:26 | Foo {...} | | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:215:9:215:9 | f | | dereference.rs:193:5:193:17 | Foo | -| dereference.rs:215:9:215:15 | f.bar() | | {EXTERNAL LOCATION} | () | -| dereference.rs:219:15:228:1 | { ... } | | {EXTERNAL LOCATION} | () | -| dereference.rs:220:5:220:38 | explicit_monomorphic_dereference(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:221:5:221:38 | explicit_polymorphic_dereference(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:222:5:222:30 | explicit_ref_dereference(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:223:5:223:30 | explicit_box_dereference(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:224:5:224:26 | implicit_dereference(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:225:5:225:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:226:5:226:26 | ...::test(...) | | {EXTERNAL LOCATION} | () | -| dereference.rs:227:5:227:34 | ...::main(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:208:16:208:20 | SelfParam | TRef | dereference.rs:207:5:209:5 | Self [trait Bar] | +| dereference.rs:213:16:213:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| dereference.rs:213:16:213:24 | SelfParam | TRefMut | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:213:27:215:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:13:214:39 | MacroExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:22:214:38 | "In struct impl!\\n" | | {EXTERNAL LOCATION} | & | +| dereference.rs:214:22:214:38 | "In struct impl!\\n" | TRef | {EXTERNAL LOCATION} | str | +| dereference.rs:214:22:214:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:22:214:38 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:214:22:214:38 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:220:16:220:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| dereference.rs:220:16:220:20 | SelfParam | TRef | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:220:23:222:9 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:13:221:38 | MacroExpr | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:22:221:37 | "In trait impl!\\n" | | {EXTERNAL LOCATION} | & | +| dereference.rs:221:22:221:37 | "In trait impl!\\n" | TRef | {EXTERNAL LOCATION} | str | +| dereference.rs:221:22:221:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:22:221:37 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:221:22:221:37 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:225:19:228:5 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:226:17:226:17 | f | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:226:21:226:26 | Foo {...} | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:227:9:227:9 | f | | dereference.rs:205:5:205:17 | Foo | +| dereference.rs:227:9:227:15 | f.bar() | | {EXTERNAL LOCATION} | () | +| dereference.rs:231:15:240:1 | { ... } | | {EXTERNAL LOCATION} | () | +| dereference.rs:232:5:232:38 | explicit_monomorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:233:5:233:38 | explicit_polymorphic_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:234:5:234:30 | explicit_ref_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:235:5:235:30 | explicit_box_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:236:5:236:26 | implicit_dereference(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:237:5:237:41 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:238:5:238:26 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| dereference.rs:239:5:239:34 | ...::main(...) | | {EXTERNAL LOCATION} | () | | dyn_type.rs:7:10:7:14 | SelfParam | | {EXTERNAL LOCATION} | & | | dyn_type.rs:7:10:7:14 | SelfParam | TRef | dyn_type.rs:5:1:8:1 | Self [trait MyTrait1] | | dyn_type.rs:12:12:12:16 | SelfParam | | {EXTERNAL LOCATION} | & | @@ -910,7 +5990,7 @@ inferType | dyn_type.rs:29:17:29:30 | "MyTrait1: {}" | TRef | {EXTERNAL LOCATION} | str | | dyn_type.rs:29:17:29:42 | ...::format(...) | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:17:29:42 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | -| dyn_type.rs:29:17:29:42 | MacroBlockExpr | | {EXTERNAL LOCATION} | String | +| dyn_type.rs:29:17:29:42 | { ... } | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:17:29:42 | { ... } | | {EXTERNAL LOCATION} | String | | dyn_type.rs:29:33:29:36 | self | | {EXTERNAL LOCATION} | & | | dyn_type.rs:29:33:29:36 | self | TRef | dyn_type.rs:21:1:24:1 | MyStruct | @@ -1164,10 +6244,12 @@ inferType | main.rs:26:13:26:13 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:26:17:26:32 | MyThing {...} | | main.rs:5:5:8:5 | MyThing | | main.rs:26:30:26:30 | S | | main.rs:3:5:4:13 | S | +| main.rs:27:9:27:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:27:18:27:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:27:18:27:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:27:18:27:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:27:18:27:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:27:18:27:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:27:26:27:26 | x | | main.rs:5:5:8:5 | MyThing | | main.rs:27:26:27:28 | x.a | | main.rs:3:5:4:13 | S | | main.rs:30:29:30:29 | x | | main.rs:16:5:19:5 | GenericThing | @@ -1177,10 +6259,12 @@ inferType | main.rs:31:17:31:17 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:31:17:31:17 | x | A | {EXTERNAL LOCATION} | bool | | main.rs:31:17:31:19 | x.a | | {EXTERNAL LOCATION} | bool | +| main.rs:32:9:32:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:32:18:32:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:32:18:32:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:32:18:32:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:32:18:32:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:32:18:32:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:32:26:32:26 | a | | {EXTERNAL LOCATION} | bool | | main.rs:35:31:63:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:37:13:37:13 | x | | main.rs:16:5:19:5 | GenericThing | @@ -1188,10 +6272,12 @@ inferType | main.rs:37:17:37:42 | GenericThing::<...> {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:37:17:37:42 | GenericThing::<...> {...} | A | main.rs:3:5:4:13 | S | | main.rs:37:40:37:40 | S | | main.rs:3:5:4:13 | S | +| main.rs:38:9:38:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:38:18:38:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:38:18:38:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:38:18:38:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:38:18:38:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:38:18:38:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:38:26:38:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:38:26:38:26 | x | A | main.rs:3:5:4:13 | S | | main.rs:38:26:38:28 | x.a | | main.rs:3:5:4:13 | S | @@ -1200,10 +6286,12 @@ inferType | main.rs:41:17:41:37 | GenericThing {...} | | main.rs:16:5:19:5 | GenericThing | | main.rs:41:17:41:37 | GenericThing {...} | A | main.rs:3:5:4:13 | S | | main.rs:41:35:41:35 | S | | main.rs:3:5:4:13 | S | +| main.rs:42:9:42:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:42:18:42:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:42:18:42:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:42:18:42:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:42:18:42:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:42:18:42:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:42:26:42:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:42:26:42:26 | x | A | main.rs:3:5:4:13 | S | | main.rs:42:26:42:28 | x.a | | main.rs:3:5:4:13 | S | @@ -1211,10 +6299,12 @@ inferType | main.rs:46:17:48:9 | OptionS {...} | | main.rs:21:5:23:5 | OptionS | | main.rs:47:16:47:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:47:16:47:33 | ...::MyNone(...) | T | main.rs:3:5:4:13 | S | +| main.rs:49:9:49:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:49:18:49:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:49:18:49:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:49:18:49:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:49:18:49:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:49:18:49:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:49:26:49:26 | x | | main.rs:21:5:23:5 | OptionS | | main.rs:49:26:49:28 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:49:26:49:28 | x.a | T | main.rs:3:5:4:13 | S | @@ -1226,10 +6316,12 @@ inferType | main.rs:52:17:54:9 | GenericThing::<...> {...} | A.T | main.rs:3:5:4:13 | S | | main.rs:53:16:53:33 | ...::MyNone(...) | | main.rs:10:5:14:5 | MyOption | | main.rs:53:16:53:33 | ...::MyNone(...) | T | main.rs:3:5:4:13 | S | +| main.rs:55:9:55:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:55:18:55:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:55:18:55:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:55:18:55:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:55:18:55:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:55:18:55:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:55:26:55:26 | x | | main.rs:16:5:19:5 | GenericThing | | main.rs:55:26:55:26 | x | A | main.rs:10:5:14:5 | MyOption | | main.rs:55:26:55:26 | x | A.T | main.rs:3:5:4:13 | S | @@ -1250,10 +6342,12 @@ inferType | main.rs:61:30:61:30 | x | A.T | main.rs:3:5:4:13 | S | | main.rs:61:30:61:32 | x.a | | main.rs:10:5:14:5 | MyOption | | main.rs:61:30:61:32 | x.a | T | main.rs:3:5:4:13 | S | +| main.rs:62:9:62:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:62:18:62:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:62:18:62:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:62:18:62:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:62:18:62:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:62:18:62:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:62:26:62:26 | a | | main.rs:10:5:14:5 | MyOption | | main.rs:62:26:62:26 | a | T | main.rs:3:5:4:13 | S | | main.rs:65:16:68:5 | { ... } | | {EXTERNAL LOCATION} | () | @@ -1266,10 +6360,12 @@ inferType | main.rs:79:32:81:9 | { ... } | | main.rs:72:5:72:21 | Foo | | main.rs:80:13:80:16 | self | | main.rs:72:5:72:21 | Foo | | main.rs:84:23:89:5 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:85:9:85:34 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:85:18:85:33 | "main.rs::m1::f\\n" | | {EXTERNAL LOCATION} | & | | main.rs:85:18:85:33 | "main.rs::m1::f\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:85:18:85:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:85:18:85:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:85:18:85:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:86:13:86:13 | x | | main.rs:72:5:72:21 | Foo | | main.rs:86:17:86:22 | Foo {...} | | main.rs:72:5:72:21 | Foo | | main.rs:87:13:87:13 | y | | main.rs:72:5:72:21 | Foo | @@ -1278,10 +6374,12 @@ inferType | main.rs:91:14:91:14 | x | | main.rs:72:5:72:21 | Foo | | main.rs:91:22:91:22 | y | | main.rs:72:5:72:21 | Foo | | main.rs:91:37:95:5 | { ... } | | main.rs:72:5:72:21 | Foo | +| main.rs:92:9:92:34 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:92:18:92:33 | "main.rs::m1::g\\n" | | {EXTERNAL LOCATION} | & | | main.rs:92:18:92:33 | "main.rs::m1::g\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:92:18:92:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:92:18:92:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:92:18:92:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:93:9:93:9 | x | | main.rs:72:5:72:21 | Foo | | main.rs:93:9:93:14 | x.m1() | | main.rs:72:5:72:21 | Foo | | main.rs:94:9:94:9 | y | | main.rs:72:5:72:21 | Foo | @@ -1307,17 +6405,21 @@ inferType | main.rs:130:25:130:29 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:130:25:130:29 | SelfParam | TRef | main.rs:128:9:133:9 | Self [trait Foo] | | main.rs:130:32:132:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:131:17:131:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:131:26:131:31 | "foo!\\n" | | {EXTERNAL LOCATION} | & | | main.rs:131:26:131:31 | "foo!\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:131:26:131:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:131:26:131:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:131:26:131:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:137:25:137:29 | SelfParam | | {EXTERNAL LOCATION} | & | | main.rs:137:25:137:29 | SelfParam | TRef | main.rs:135:9:140:9 | Self [trait Bar] | | main.rs:137:32:139:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:138:17:138:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:138:26:138:31 | "bar!\\n" | | {EXTERNAL LOCATION} | & | | main.rs:138:26:138:31 | "bar!\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:138:26:138:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:138:26:138:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:138:26:138:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:149:15:170:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:150:13:150:13 | x | | main.rs:142:9:142:21 | X | | main.rs:150:17:150:17 | X | | main.rs:142:9:142:21 | X | @@ -1371,31 +6473,39 @@ inferType | main.rs:206:17:206:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | | main.rs:206:17:206:33 | MyThing {...} | A | main.rs:181:5:182:14 | S2 | | main.rs:206:30:206:31 | S2 | | main.rs:181:5:182:14 | S2 | +| main.rs:209:9:209:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:209:18:209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:209:18:209:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:209:18:209:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:209:18:209:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:209:18:209:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:209:26:209:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:209:26:209:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:209:26:209:28 | x.a | | main.rs:179:5:180:14 | S1 | +| main.rs:210:9:210:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:210:18:210:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:210:18:210:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:210:18:210:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:210:18:210:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:210:18:210:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:210:26:210:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:210:26:210:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:210:26:210:28 | y.a | | main.rs:181:5:182:14 | S2 | +| main.rs:212:9:212:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:212:18:212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:212:18:212:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:212:18:212:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:212:18:212:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:212:18:212:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:212:26:212:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:212:26:212:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:212:26:212:31 | x.m1() | | main.rs:179:5:180:14 | S1 | +| main.rs:213:9:213:34 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:213:18:213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:213:18:213:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:213:18:213:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:213:18:213:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:213:18:213:33 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:213:26:213:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:213:26:213:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:213:26:213:31 | y.m1() | | main.rs:174:5:177:5 | MyThing | @@ -1411,17 +6521,21 @@ inferType | main.rs:216:17:216:33 | MyThing {...} | | main.rs:174:5:177:5 | MyThing | | main.rs:216:17:216:33 | MyThing {...} | A | main.rs:181:5:182:14 | S2 | | main.rs:216:30:216:31 | S2 | | main.rs:181:5:182:14 | S2 | +| main.rs:218:9:218:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:218:18:218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:218:18:218:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:218:18:218:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:218:18:218:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:218:18:218:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:218:26:218:26 | x | | main.rs:174:5:177:5 | MyThing | | main.rs:218:26:218:26 | x | A | main.rs:179:5:180:14 | S1 | | main.rs:218:26:218:31 | x.m2() | | main.rs:179:5:180:14 | S1 | +| main.rs:219:9:219:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:219:18:219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:219:18:219:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:219:18:219:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:219:18:219:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:219:18:219:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:219:26:219:26 | y | | main.rs:174:5:177:5 | MyThing | | main.rs:219:26:219:26 | y | A | main.rs:181:5:182:14 | S2 | | main.rs:219:26:219:31 | y.m2() | | main.rs:181:5:182:14 | S2 | @@ -1561,17 +6675,21 @@ inferType | main.rs:374:24:374:40 | MyThing {...} | | main.rs:224:5:227:5 | MyThing | | main.rs:374:24:374:40 | MyThing {...} | A | main.rs:239:5:240:14 | S3 | | main.rs:374:37:374:38 | S3 | | main.rs:239:5:240:14 | S3 | +| main.rs:378:9:378:39 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:378:18:378:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:378:18:378:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:378:18:378:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:378:18:378:38 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:378:18:378:38 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:378:26:378:33 | thing_s1 | | main.rs:224:5:227:5 | MyThing | | main.rs:378:26:378:33 | thing_s1 | A | main.rs:235:5:236:14 | S1 | | main.rs:378:26:378:38 | thing_s1.m1() | | main.rs:235:5:236:14 | S1 | +| main.rs:379:9:379:41 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:379:18:379:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:379:18:379:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:379:18:379:40 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:379:18:379:40 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:379:18:379:40 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:379:26:379:33 | thing_s2 | | main.rs:224:5:227:5 | MyThing | | main.rs:379:26:379:33 | thing_s2 | A | main.rs:237:5:238:14 | S2 | | main.rs:379:26:379:38 | thing_s2.m1() | | main.rs:224:5:227:5 | MyThing | @@ -1581,10 +6699,12 @@ inferType | main.rs:380:22:380:29 | thing_s3 | | main.rs:224:5:227:5 | MyThing | | main.rs:380:22:380:29 | thing_s3 | A | main.rs:239:5:240:14 | S3 | | main.rs:380:22:380:34 | thing_s3.m1() | | main.rs:239:5:240:14 | S3 | +| main.rs:381:9:381:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:381:18:381:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:381:18:381:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:381:18:381:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:381:18:381:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:381:18:381:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:381:26:381:27 | s3 | | main.rs:239:5:240:14 | S3 | | main.rs:383:13:383:14 | p1 | | main.rs:229:5:233:5 | MyPair | | main.rs:383:13:383:14 | p1 | P1 | main.rs:235:5:236:14 | S1 | @@ -1594,10 +6714,12 @@ inferType | main.rs:383:18:383:42 | MyPair {...} | P2 | main.rs:235:5:236:14 | S1 | | main.rs:383:31:383:32 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:383:39:383:40 | S1 | | main.rs:235:5:236:14 | S1 | +| main.rs:384:9:384:33 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:384:18:384:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:384:18:384:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:384:18:384:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:384:18:384:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:384:18:384:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:384:26:384:27 | p1 | | main.rs:229:5:233:5 | MyPair | | main.rs:384:26:384:27 | p1 | P1 | main.rs:235:5:236:14 | S1 | | main.rs:384:26:384:27 | p1 | P2 | main.rs:235:5:236:14 | S1 | @@ -1610,10 +6732,12 @@ inferType | main.rs:386:18:386:42 | MyPair {...} | P2 | main.rs:237:5:238:14 | S2 | | main.rs:386:31:386:32 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:386:39:386:40 | S2 | | main.rs:237:5:238:14 | S2 | +| main.rs:387:9:387:33 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:387:18:387:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:387:18:387:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:387:18:387:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:387:18:387:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:387:18:387:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:387:26:387:27 | p2 | | main.rs:229:5:233:5 | MyPair | | main.rs:387:26:387:27 | p2 | P1 | main.rs:235:5:236:14 | S1 | | main.rs:387:26:387:27 | p2 | P2 | main.rs:237:5:238:14 | S2 | @@ -1630,10 +6754,12 @@ inferType | main.rs:390:17:390:33 | MyThing {...} | A | main.rs:235:5:236:14 | S1 | | main.rs:390:30:390:31 | S1 | | main.rs:235:5:236:14 | S1 | | main.rs:391:17:391:18 | S3 | | main.rs:239:5:240:14 | S3 | +| main.rs:393:9:393:33 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:393:18:393:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:393:18:393:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:393:18:393:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:393:18:393:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:393:18:393:32 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:393:26:393:27 | p3 | | main.rs:229:5:233:5 | MyPair | | main.rs:393:26:393:27 | p3 | P1 | main.rs:224:5:227:5 | MyThing | | main.rs:393:26:393:27 | p3 | P1.A | main.rs:235:5:236:14 | S1 | @@ -1652,20 +6778,24 @@ inferType | main.rs:397:17:397:17 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:397:17:397:17 | a | P2 | main.rs:235:5:236:14 | S1 | | main.rs:397:17:397:23 | a.fst() | | main.rs:235:5:236:14 | S1 | +| main.rs:398:9:398:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:398:18:398:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:398:18:398:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:398:18:398:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:398:18:398:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:398:18:398:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:398:26:398:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:399:13:399:13 | y | | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:17 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:399:17:399:17 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:17 | a | P2 | main.rs:235:5:236:14 | S1 | | main.rs:399:17:399:23 | a.snd() | | main.rs:235:5:236:14 | S1 | +| main.rs:400:9:400:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:400:18:400:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:400:18:400:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:400:18:400:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:400:18:400:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:400:18:400:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:400:26:400:26 | y | | main.rs:235:5:236:14 | S1 | | main.rs:406:13:406:13 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:406:13:406:13 | b | P1 | main.rs:237:5:238:14 | S2 | @@ -1680,29 +6810,35 @@ inferType | main.rs:407:17:407:17 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:407:17:407:17 | b | P2 | main.rs:235:5:236:14 | S1 | | main.rs:407:17:407:23 | b.fst() | | main.rs:235:5:236:14 | S1 | +| main.rs:408:9:408:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:408:18:408:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:408:18:408:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:408:18:408:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:408:18:408:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:408:18:408:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:408:26:408:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:409:13:409:13 | y | | main.rs:237:5:238:14 | S2 | | main.rs:409:17:409:17 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:409:17:409:17 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:409:17:409:17 | b | P2 | main.rs:235:5:236:14 | S1 | | main.rs:409:17:409:23 | b.snd() | | main.rs:237:5:238:14 | S2 | +| main.rs:410:9:410:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:410:18:410:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:410:18:410:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:410:18:410:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:410:18:410:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:410:18:410:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:410:26:410:26 | y | | main.rs:237:5:238:14 | S2 | | main.rs:414:13:414:13 | x | | main.rs:235:5:236:14 | S1 | | main.rs:414:17:414:39 | call_trait_m1(...) | | main.rs:235:5:236:14 | S1 | | main.rs:414:31:414:38 | thing_s1 | | main.rs:224:5:227:5 | MyThing | | main.rs:414:31:414:38 | thing_s1 | A | main.rs:235:5:236:14 | S1 | +| main.rs:415:9:415:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:415:18:415:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:415:18:415:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:415:18:415:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:415:18:415:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:415:18:415:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:415:26:415:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:416:13:416:13 | y | | main.rs:224:5:227:5 | MyThing | | main.rs:416:13:416:13 | y | A | main.rs:237:5:238:14 | S2 | @@ -1710,10 +6846,12 @@ inferType | main.rs:416:17:416:39 | call_trait_m1(...) | A | main.rs:237:5:238:14 | S2 | | main.rs:416:31:416:38 | thing_s2 | | main.rs:224:5:227:5 | MyThing | | main.rs:416:31:416:38 | thing_s2 | A | main.rs:237:5:238:14 | S2 | +| main.rs:417:9:417:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:417:18:417:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:417:18:417:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:417:18:417:28 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:417:18:417:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:417:18:417:28 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:417:26:417:26 | y | | main.rs:224:5:227:5 | MyThing | | main.rs:417:26:417:26 | y | A | main.rs:237:5:238:14 | S2 | | main.rs:417:26:417:28 | y.a | | main.rs:237:5:238:14 | S2 | @@ -1730,20 +6868,24 @@ inferType | main.rs:421:25:421:25 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:421:25:421:25 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:421:25:421:25 | a | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:422:9:422:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:422:18:422:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:422:18:422:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:422:18:422:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:422:18:422:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:422:18:422:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:422:26:422:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:423:13:423:13 | y | | main.rs:235:5:236:14 | S1 | | main.rs:423:17:423:26 | get_snd(...) | | main.rs:235:5:236:14 | S1 | | main.rs:423:25:423:25 | a | | main.rs:229:5:233:5 | MyPair | | main.rs:423:25:423:25 | a | P1 | main.rs:235:5:236:14 | S1 | | main.rs:423:25:423:25 | a | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:424:9:424:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:424:18:424:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:424:18:424:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:424:18:424:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:424:18:424:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:424:18:424:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:424:26:424:26 | y | | main.rs:235:5:236:14 | S1 | | main.rs:427:13:427:13 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:427:13:427:13 | b | P1 | main.rs:237:5:238:14 | S2 | @@ -1758,20 +6900,24 @@ inferType | main.rs:428:25:428:25 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:428:25:428:25 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:428:25:428:25 | b | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:429:9:429:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:429:18:429:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:429:18:429:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:429:18:429:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:429:18:429:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:429:18:429:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:429:26:429:26 | x | | main.rs:235:5:236:14 | S1 | | main.rs:430:13:430:13 | y | | main.rs:237:5:238:14 | S2 | | main.rs:430:17:430:26 | get_snd(...) | | main.rs:237:5:238:14 | S2 | | main.rs:430:25:430:25 | b | | main.rs:229:5:233:5 | MyPair | | main.rs:430:25:430:25 | b | P1 | main.rs:237:5:238:14 | S2 | | main.rs:430:25:430:25 | b | P2 | main.rs:235:5:236:14 | S1 | +| main.rs:431:9:431:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:431:18:431:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:431:18:431:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:431:18:431:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:431:18:431:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:431:18:431:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:431:26:431:26 | y | | main.rs:237:5:238:14 | S2 | | main.rs:433:13:433:13 | c | | main.rs:229:5:233:5 | MyPair | | main.rs:433:13:433:13 | c | P1 | main.rs:239:5:240:14 | S3 | @@ -1889,28 +7035,36 @@ inferType | main.rs:569:16:595:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:570:13:570:13 | x | | main.rs:446:5:447:14 | S1 | | main.rs:570:17:570:18 | S1 | | main.rs:446:5:447:14 | S1 | +| main.rs:571:9:571:43 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:571:18:571:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:571:18:571:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:571:18:571:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:571:18:571:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:571:18:571:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:571:26:571:26 | x | | main.rs:446:5:447:14 | S1 | | main.rs:571:26:571:42 | x.common_method() | | main.rs:446:5:447:14 | S1 | +| main.rs:572:9:572:46 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:572:18:572:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:572:18:572:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:572:18:572:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:572:18:572:45 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:572:18:572:45 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:572:26:572:45 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:572:44:572:44 | x | | main.rs:446:5:447:14 | S1 | +| main.rs:573:9:573:45 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:573:18:573:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:573:18:573:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:573:18:573:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:573:18:573:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:573:18:573:44 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:573:26:573:26 | x | | main.rs:446:5:447:14 | S1 | | main.rs:573:26:573:44 | x.common_method_2() | | main.rs:446:5:447:14 | S1 | +| main.rs:574:9:574:48 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:574:18:574:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:574:18:574:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:574:18:574:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:574:18:574:47 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:574:18:574:47 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:574:26:574:47 | ...::common_method_2(...) | | main.rs:446:5:447:14 | S1 | | main.rs:574:46:574:46 | x | | main.rs:446:5:447:14 | S1 | | main.rs:576:13:576:13 | y | | main.rs:479:5:479:22 | S2 | @@ -1918,17 +7072,21 @@ inferType | main.rs:576:17:576:22 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:576:17:576:22 | S2(...) | T2 | main.rs:446:5:447:14 | S1 | | main.rs:576:20:576:21 | S1 | | main.rs:446:5:447:14 | S1 | +| main.rs:577:9:577:43 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:577:18:577:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:577:18:577:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:577:18:577:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:577:18:577:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:577:18:577:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:577:26:577:26 | y | | main.rs:479:5:479:22 | S2 | | main.rs:577:26:577:26 | y | T2 | main.rs:446:5:447:14 | S1 | | main.rs:577:26:577:42 | y.common_method() | | main.rs:446:5:447:14 | S1 | +| main.rs:578:9:578:57 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:578:18:578:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:578:18:578:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:578:18:578:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:578:18:578:56 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:578:18:578:56 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:578:26:578:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:578:50:578:55 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:578:50:578:55 | S2(...) | T2 | main.rs:446:5:447:14 | S1 | @@ -1938,25 +7096,31 @@ inferType | main.rs:580:17:580:21 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:580:17:580:21 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:580:20:580:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:581:9:581:43 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:581:18:581:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:581:18:581:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:581:18:581:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:581:18:581:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:581:18:581:42 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:581:26:581:26 | z | | main.rs:479:5:479:22 | S2 | | main.rs:581:26:581:26 | z | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:581:26:581:42 | z.common_method() | | main.rs:446:5:447:14 | S1 | +| main.rs:582:9:582:50 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:582:18:582:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:582:18:582:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:582:18:582:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:582:18:582:49 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:582:18:582:49 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:582:26:582:49 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:582:44:582:48 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:582:44:582:48 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | | main.rs:582:47:582:47 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:583:9:583:57 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:583:18:583:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:583:18:583:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:583:18:583:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:583:18:583:56 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:583:18:583:56 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:583:26:583:56 | ...::common_method(...) | | main.rs:446:5:447:14 | S1 | | main.rs:583:51:583:55 | S2(...) | | main.rs:479:5:479:22 | S2 | | main.rs:583:51:583:55 | S2(...) | T2 | {EXTERNAL LOCATION} | i32 | @@ -1966,20 +7130,24 @@ inferType | main.rs:585:17:585:22 | S3(...) | | main.rs:517:5:518:22 | S3 | | main.rs:585:17:585:22 | S3(...) | T3 | main.rs:446:5:447:14 | S1 | | main.rs:585:20:585:21 | S1 | | main.rs:446:5:447:14 | S1 | +| main.rs:586:9:586:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:586:18:586:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:586:18:586:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:586:18:586:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:586:18:586:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:586:18:586:31 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:586:26:586:26 | w | | main.rs:517:5:518:22 | S3 | | main.rs:586:26:586:26 | w | T3 | main.rs:446:5:447:14 | S1 | | main.rs:586:26:586:31 | w.m(...) | | {EXTERNAL LOCATION} | & | | main.rs:586:26:586:31 | w.m(...) | TRef | main.rs:517:5:518:22 | S3 | | main.rs:586:26:586:31 | w.m(...) | TRef.T3 | main.rs:446:5:447:14 | S1 | | main.rs:586:30:586:30 | x | | main.rs:446:5:447:14 | S1 | +| main.rs:587:9:587:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:587:18:587:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:587:18:587:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:587:18:587:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:587:18:587:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:587:18:587:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:587:26:587:37 | ...::m(...) | | {EXTERNAL LOCATION} | & | | main.rs:587:26:587:37 | ...::m(...) | TRef | main.rs:517:5:518:22 | S3 | | main.rs:587:26:587:37 | ...::m(...) | TRef.T3 | main.rs:446:5:447:14 | S1 | @@ -2024,50 +7192,60 @@ inferType | main.rs:621:13:621:14 | s1 | | main.rs:619:35:619:42 | I | | main.rs:621:18:621:18 | x | | main.rs:619:45:619:61 | T | | main.rs:621:18:621:27 | x.method() | | main.rs:619:35:619:42 | I | +| main.rs:622:9:622:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:622:18:622:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:622:18:622:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:622:18:622:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:622:18:622:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:622:18:622:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:622:26:622:27 | s1 | | main.rs:619:35:619:42 | I | | main.rs:625:65:625:65 | x | | main.rs:625:46:625:62 | T | | main.rs:625:71:629:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:627:13:627:14 | s2 | | main.rs:625:36:625:43 | I | | main.rs:627:18:627:18 | x | | main.rs:625:46:625:62 | T | | main.rs:627:18:627:27 | x.method() | | main.rs:625:36:625:43 | I | +| main.rs:628:9:628:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:628:18:628:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:628:18:628:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:628:18:628:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:628:18:628:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:628:18:628:27 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:628:26:628:27 | s2 | | main.rs:625:36:625:43 | I | | main.rs:631:49:631:49 | x | | main.rs:631:30:631:46 | T | | main.rs:631:55:634:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:632:13:632:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:632:17:632:17 | x | | main.rs:631:30:631:46 | T | | main.rs:632:17:632:26 | x.method() | | main.rs:601:5:602:14 | S1 | +| main.rs:633:9:633:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:633:18:633:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:633:18:633:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:633:18:633:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:633:18:633:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:633:18:633:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:633:26:633:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:636:53:636:53 | x | | main.rs:636:34:636:50 | T | | main.rs:636:59:639:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:637:13:637:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:637:17:637:17 | x | | main.rs:636:34:636:50 | T | | main.rs:637:17:637:26 | x.method() | | main.rs:601:5:602:14 | S1 | +| main.rs:638:9:638:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:638:18:638:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:638:18:638:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:638:18:638:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:638:18:638:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:638:18:638:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:638:26:638:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:641:43:641:43 | x | | main.rs:641:40:641:40 | T | | main.rs:644:5:647:5 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:645:13:645:13 | s | | main.rs:601:5:602:14 | S1 | | main.rs:645:17:645:17 | x | | main.rs:641:40:641:40 | T | | main.rs:645:17:645:26 | x.method() | | main.rs:601:5:602:14 | S1 | +| main.rs:646:9:646:27 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:646:18:646:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:646:18:646:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:646:18:646:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:646:18:646:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:646:18:646:26 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:646:26:646:26 | s | | main.rs:601:5:602:14 | S1 | | main.rs:650:16:650:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | | main.rs:652:16:652:19 | SelfParam | | main.rs:649:5:653:5 | Self [trait Pair] | @@ -2089,10 +7267,12 @@ inferType | main.rs:667:13:667:14 | s2 | | main.rs:604:5:605:14 | S2 | | main.rs:667:18:667:18 | y | | main.rs:664:41:664:55 | T | | main.rs:667:18:667:24 | y.snd() | | main.rs:604:5:605:14 | S2 | +| main.rs:668:9:668:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:668:18:668:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:668:18:668:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:668:18:668:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:668:18:668:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:668:18:668:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:668:32:668:33 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:668:36:668:37 | s2 | | main.rs:604:5:605:14 | S2 | | main.rs:671:69:671:69 | x | | main.rs:671:52:671:66 | T | @@ -2104,10 +7284,12 @@ inferType | main.rs:674:13:674:14 | s2 | | main.rs:671:41:671:49 | T2 | | main.rs:674:18:674:18 | y | | main.rs:671:52:671:66 | T | | main.rs:674:18:674:24 | y.snd() | | main.rs:671:41:671:49 | T2 | +| main.rs:675:9:675:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:675:18:675:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:675:18:675:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:675:18:675:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:675:18:675:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:675:18:675:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:675:32:675:33 | s1 | | main.rs:601:5:602:14 | S1 | | main.rs:675:36:675:37 | s2 | | main.rs:671:41:671:49 | T2 | | main.rs:678:50:678:50 | x | | main.rs:678:41:678:47 | T | @@ -2119,10 +7301,12 @@ inferType | main.rs:681:13:681:14 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:681:18:681:18 | y | | main.rs:678:41:678:47 | T | | main.rs:681:18:681:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | +| main.rs:682:9:682:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:682:18:682:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:682:18:682:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:682:18:682:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:682:18:682:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:682:18:682:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:682:32:682:33 | s1 | | {EXTERNAL LOCATION} | bool | | main.rs:682:36:682:37 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:685:54:685:54 | x | | main.rs:685:41:685:51 | T | @@ -2134,10 +7318,12 @@ inferType | main.rs:688:13:688:14 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:688:18:688:18 | y | | main.rs:685:41:685:51 | T | | main.rs:688:18:688:24 | y.snd() | | {EXTERNAL LOCATION} | i64 | +| main.rs:689:9:689:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:689:18:689:29 | "{:?}, {:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:689:18:689:29 | "{:?}, {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | main.rs:689:18:689:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | main.rs:689:18:689:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:689:18:689:37 | { ... } | | {EXTERNAL LOCATION} | () | | main.rs:689:32:689:33 | s1 | | {EXTERNAL LOCATION} | u8 | | main.rs:689:36:689:37 | s2 | | {EXTERNAL LOCATION} | i64 | | main.rs:697:18:697:22 | SelfParam | | {EXTERNAL LOCATION} | & | @@ -2276,4300 +7462,4273 @@ inferType | main.rs:826:13:826:13 | x | | main.rs:738:5:741:5 | MyThing | | main.rs:826:13:826:13 | x | T | main.rs:820:10:820:10 | T | | main.rs:826:13:826:15 | x.a | | main.rs:820:10:820:10 | T | -| main.rs:830:16:888:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:831:13:831:13 | x | | main.rs:738:5:741:5 | MyThing | -| main.rs:831:13:831:13 | x | T | main.rs:743:5:744:14 | S1 | -| main.rs:831:17:831:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:831:17:831:33 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | -| main.rs:831:30:831:31 | S1 | | main.rs:743:5:744:14 | S1 | -| main.rs:832:13:832:13 | y | | main.rs:738:5:741:5 | MyThing | -| main.rs:832:13:832:13 | y | T | main.rs:745:5:746:14 | S2 | -| main.rs:832:17:832:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:832:17:832:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | -| main.rs:832:30:832:31 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:834:18:834:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:834:18:834:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:834:18:834:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:834:18:834:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:834:26:834:26 | x | | main.rs:738:5:741:5 | MyThing | -| main.rs:834:26:834:26 | x | T | main.rs:743:5:744:14 | S1 | -| main.rs:834:26:834:31 | x.m1() | | main.rs:743:5:744:14 | S1 | -| main.rs:835:18:835:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:835:18:835:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:835:18:835:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:835:18:835:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:835:26:835:26 | y | | main.rs:738:5:741:5 | MyThing | -| main.rs:835:26:835:26 | y | T | main.rs:745:5:746:14 | S2 | -| main.rs:835:26:835:31 | y.m1() | | main.rs:745:5:746:14 | S2 | -| main.rs:837:13:837:13 | x | | main.rs:738:5:741:5 | MyThing | -| main.rs:837:13:837:13 | x | T | main.rs:743:5:744:14 | S1 | -| main.rs:837:17:837:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:837:17:837:33 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | -| main.rs:837:30:837:31 | S1 | | main.rs:743:5:744:14 | S1 | -| main.rs:838:13:838:13 | y | | main.rs:738:5:741:5 | MyThing | -| main.rs:838:13:838:13 | y | T | main.rs:745:5:746:14 | S2 | -| main.rs:838:17:838:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:838:17:838:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | -| main.rs:838:30:838:31 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:840:18:840:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:840:18:840:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:840:18:840:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:840:18:840:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:840:26:840:26 | x | | main.rs:738:5:741:5 | MyThing | -| main.rs:840:26:840:26 | x | T | main.rs:743:5:744:14 | S1 | -| main.rs:840:26:840:31 | x.m2() | | main.rs:743:5:744:14 | S1 | -| main.rs:841:18:841:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:841:18:841:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:841:18:841:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:841:18:841:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:841:26:841:26 | y | | main.rs:738:5:741:5 | MyThing | -| main.rs:841:26:841:26 | y | T | main.rs:745:5:746:14 | S2 | -| main.rs:841:26:841:31 | y.m2() | | main.rs:745:5:746:14 | S2 | -| main.rs:843:13:843:14 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:843:13:843:14 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:843:18:843:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:843:18:843:34 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | -| main.rs:843:31:843:32 | S1 | | main.rs:743:5:744:14 | S1 | -| main.rs:844:13:844:14 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:844:13:844:14 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:844:18:844:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:844:18:844:34 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | -| main.rs:844:31:844:32 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:846:13:846:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:846:17:846:33 | call_trait_m1(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:846:31:846:32 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:846:31:846:32 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:847:18:847:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:847:18:847:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:847:18:847:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:847:18:847:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:847:26:847:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:848:13:848:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:848:17:848:35 | call_trait_m1_2(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:848:33:848:34 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:848:33:848:34 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:832:15:832:18 | SelfParam | | main.rs:830:5:833:5 | Self [trait MyTrait2] | +| main.rs:837:15:837:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:837:15:837:19 | SelfParam | TRef | main.rs:835:5:838:5 | Self [trait MyTrait3] | +| main.rs:840:46:840:46 | x | | main.rs:840:22:840:43 | T | +| main.rs:840:52:840:52 | y | | {EXTERNAL LOCATION} | & | +| main.rs:840:52:840:52 | y | TRef | main.rs:840:22:840:43 | T | +| main.rs:840:59:843:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:841:9:841:9 | x | | main.rs:840:22:840:43 | T | +| main.rs:841:9:841:14 | x.m2() | | {EXTERNAL LOCATION} | () | +| main.rs:842:9:842:9 | y | | {EXTERNAL LOCATION} | & | +| main.rs:842:9:842:9 | y | TRef | main.rs:840:22:840:43 | T | +| main.rs:842:9:842:14 | y.m2() | | {EXTERNAL LOCATION} | () | +| main.rs:845:16:903:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:846:13:846:13 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:846:13:846:13 | x | T | main.rs:743:5:744:14 | S1 | +| main.rs:846:17:846:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:846:17:846:33 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | +| main.rs:846:30:846:31 | S1 | | main.rs:743:5:744:14 | S1 | +| main.rs:847:13:847:13 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:847:13:847:13 | y | T | main.rs:745:5:746:14 | S2 | +| main.rs:847:17:847:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:847:17:847:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | +| main.rs:847:30:847:31 | S2 | | main.rs:745:5:746:14 | S2 | +| main.rs:849:9:849:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:849:18:849:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:849:18:849:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:849:18:849:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:849:18:849:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:849:26:849:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:850:13:850:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:850:17:850:35 | call_trait_m1_3(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:850:33:850:34 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:850:33:850:34 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:851:18:851:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:851:18:851:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:851:18:851:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:851:18:851:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:851:26:851:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:852:13:852:13 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:852:17:852:33 | call_trait_m1(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:852:31:852:32 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:852:31:852:32 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:853:18:853:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:853:18:853:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:853:18:853:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:853:18:853:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:853:26:853:26 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:854:13:854:13 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:854:17:854:35 | call_trait_m1_2(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:854:33:854:34 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:854:33:854:34 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:849:18:849:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:849:18:849:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:849:18:849:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:849:26:849:26 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:849:26:849:26 | x | T | main.rs:743:5:744:14 | S1 | +| main.rs:849:26:849:31 | x.m1() | | main.rs:743:5:744:14 | S1 | +| main.rs:850:9:850:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:850:18:850:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:850:18:850:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:850:18:850:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:850:18:850:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:850:18:850:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:850:26:850:26 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:850:26:850:26 | y | T | main.rs:745:5:746:14 | S2 | +| main.rs:850:26:850:31 | y.m1() | | main.rs:745:5:746:14 | S2 | +| main.rs:852:13:852:13 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:852:13:852:13 | x | T | main.rs:743:5:744:14 | S1 | +| main.rs:852:17:852:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:852:17:852:33 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | +| main.rs:852:30:852:31 | S1 | | main.rs:743:5:744:14 | S1 | +| main.rs:853:13:853:13 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:853:13:853:13 | y | T | main.rs:745:5:746:14 | S2 | +| main.rs:853:17:853:33 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:853:17:853:33 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | +| main.rs:853:30:853:31 | S2 | | main.rs:745:5:746:14 | S2 | +| main.rs:855:9:855:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:855:18:855:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:855:18:855:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:855:18:855:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:855:18:855:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:855:26:855:26 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:856:13:856:13 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:856:17:856:35 | call_trait_m1_3(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:856:33:856:34 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:856:33:856:34 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:857:18:857:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:857:18:857:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:857:18:857:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:857:18:857:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:857:26:857:26 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:858:13:858:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:858:17:858:38 | call_trait_assoc_1(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:858:36:858:37 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:858:36:858:37 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:859:18:859:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:859:18:859:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:859:18:859:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:859:18:859:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:859:26:859:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:860:13:860:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:860:17:860:38 | call_trait_assoc_2(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:860:36:860:37 | x2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:860:36:860:37 | x2 | T | main.rs:743:5:744:14 | S1 | -| main.rs:861:18:861:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:861:18:861:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:861:18:861:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:861:18:861:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:861:26:861:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:862:13:862:13 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:862:17:862:38 | call_trait_assoc_1(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:862:36:862:37 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:862:36:862:37 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:863:18:863:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:863:18:863:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:863:18:863:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:863:18:863:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:863:26:863:26 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:864:13:864:13 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:864:17:864:38 | call_trait_assoc_2(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:864:36:864:37 | y2 | | main.rs:738:5:741:5 | MyThing | -| main.rs:864:36:864:37 | y2 | T | main.rs:745:5:746:14 | S2 | -| main.rs:865:18:865:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:865:18:865:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:865:18:865:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:865:18:865:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:865:26:865:26 | a | | main.rs:745:5:746:14 | S2 | -| main.rs:867:13:867:14 | x3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:867:13:867:14 | x3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:867:13:867:14 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:867:18:869:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:867:18:869:9 | MyThing {...} | T | main.rs:738:5:741:5 | MyThing | -| main.rs:867:18:869:9 | MyThing {...} | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:868:16:868:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:868:16:868:32 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | -| main.rs:868:29:868:30 | S1 | | main.rs:743:5:744:14 | S1 | -| main.rs:870:13:870:14 | y3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:870:13:870:14 | y3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:870:13:870:14 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:870:18:872:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:870:18:872:9 | MyThing {...} | T | main.rs:738:5:741:5 | MyThing | -| main.rs:870:18:872:9 | MyThing {...} | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:871:16:871:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | -| main.rs:871:16:871:32 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | -| main.rs:871:29:871:30 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:874:13:874:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:874:17:874:39 | call_trait_thing_m1(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:874:37:874:38 | x3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:874:37:874:38 | x3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:874:37:874:38 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:875:18:875:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:875:18:875:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:875:18:875:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:875:18:875:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:875:26:875:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:876:13:876:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:876:17:876:41 | call_trait_thing_m1_2(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:876:39:876:40 | x3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:876:39:876:40 | x3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:876:39:876:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:877:18:877:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:877:18:877:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:877:18:877:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:877:18:877:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:877:26:877:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:878:13:878:13 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:878:17:878:41 | call_trait_thing_m1_3(...) | | main.rs:743:5:744:14 | S1 | -| main.rs:878:39:878:40 | x3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:878:39:878:40 | x3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:878:39:878:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | -| main.rs:879:18:879:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:879:18:879:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:879:18:879:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:879:18:879:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:879:26:879:26 | a | | main.rs:743:5:744:14 | S1 | -| main.rs:880:13:880:13 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:880:17:880:39 | call_trait_thing_m1(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:880:37:880:38 | y3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:880:37:880:38 | y3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:880:37:880:38 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:881:18:881:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:881:18:881:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:881:18:881:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:881:18:881:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:881:26:881:26 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:882:13:882:13 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:882:17:882:41 | call_trait_thing_m1_2(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:882:39:882:40 | y3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:882:39:882:40 | y3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:882:39:882:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:883:18:883:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:883:18:883:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:883:18:883:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:883:18:883:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:883:26:883:26 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:884:13:884:13 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:884:17:884:41 | call_trait_thing_m1_3(...) | | main.rs:745:5:746:14 | S2 | -| main.rs:884:39:884:40 | y3 | | main.rs:738:5:741:5 | MyThing | -| main.rs:884:39:884:40 | y3 | T | main.rs:738:5:741:5 | MyThing | -| main.rs:884:39:884:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | -| main.rs:885:18:885:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:885:18:885:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:885:18:885:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:885:18:885:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:885:26:885:26 | b | | main.rs:745:5:746:14 | S2 | -| main.rs:886:13:886:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:886:17:886:26 | ...::m2(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:886:24:886:25 | S1 | | main.rs:743:5:744:14 | S1 | -| main.rs:887:13:887:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:887:22:887:31 | ...::m2(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:887:29:887:30 | S2 | | main.rs:745:5:746:14 | S2 | -| main.rs:898:19:898:22 | SelfParam | | main.rs:892:5:895:5 | Wrapper | -| main.rs:898:19:898:22 | SelfParam | A | main.rs:897:10:897:10 | A | -| main.rs:898:30:900:9 | { ... } | | main.rs:897:10:897:10 | A | -| main.rs:899:13:899:16 | self | | main.rs:892:5:895:5 | Wrapper | -| main.rs:899:13:899:16 | self | A | main.rs:897:10:897:10 | A | -| main.rs:899:13:899:22 | self.field | | main.rs:897:10:897:10 | A | -| main.rs:907:15:907:18 | SelfParam | | main.rs:903:5:917:5 | Self [trait MyTrait] | -| main.rs:909:15:909:18 | SelfParam | | main.rs:903:5:917:5 | Self [trait MyTrait] | -| main.rs:913:9:916:9 | { ... } | | main.rs:904:9:904:28 | AssociatedType | -| main.rs:914:13:914:16 | self | | main.rs:903:5:917:5 | Self [trait MyTrait] | -| main.rs:914:13:914:21 | self.m1() | | main.rs:904:9:904:28 | AssociatedType | -| main.rs:915:13:915:43 | ...::default(...) | | main.rs:904:9:904:28 | AssociatedType | -| main.rs:923:19:923:23 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:923:19:923:23 | SelfParam | TRef | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | -| main.rs:923:26:923:26 | a | | main.rs:923:16:923:16 | A | -| main.rs:925:22:925:26 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:925:22:925:26 | SelfParam | TRef | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | -| main.rs:925:29:925:29 | a | | main.rs:925:19:925:19 | A | -| main.rs:925:35:925:35 | b | | main.rs:925:19:925:19 | A | -| main.rs:925:75:928:9 | { ... } | | main.rs:920:9:920:52 | GenericAssociatedType | -| main.rs:926:13:926:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:926:13:926:16 | self | TRef | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | -| main.rs:926:13:926:23 | self.put(...) | | main.rs:920:9:920:52 | GenericAssociatedType | -| main.rs:926:22:926:22 | a | | main.rs:925:19:925:19 | A | -| main.rs:927:13:927:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:927:13:927:16 | self | TRef | main.rs:919:5:929:5 | Self [trait MyTraitAssoc2] | -| main.rs:927:13:927:23 | self.put(...) | | main.rs:920:9:920:52 | GenericAssociatedType | -| main.rs:927:22:927:22 | b | | main.rs:925:19:925:19 | A | -| main.rs:936:21:936:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:936:21:936:25 | SelfParam | TRef | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | -| main.rs:938:20:938:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:938:20:938:24 | SelfParam | TRef | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | -| main.rs:940:20:940:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:940:20:940:24 | SelfParam | TRef | main.rs:931:5:941:5 | Self [trait TraitMultipleAssoc] | -| main.rs:956:15:956:18 | SelfParam | | main.rs:943:5:944:13 | S | -| main.rs:956:45:958:9 | { ... } | | main.rs:949:5:950:14 | AT | -| main.rs:957:13:957:14 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:966:19:966:23 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:966:19:966:23 | SelfParam | TRef | main.rs:943:5:944:13 | S | -| main.rs:966:26:966:26 | a | | main.rs:966:16:966:16 | A | -| main.rs:966:46:968:9 | { ... } | | main.rs:892:5:895:5 | Wrapper | -| main.rs:966:46:968:9 | { ... } | A | main.rs:966:16:966:16 | A | -| main.rs:967:13:967:32 | Wrapper {...} | | main.rs:892:5:895:5 | Wrapper | -| main.rs:967:13:967:32 | Wrapper {...} | A | main.rs:966:16:966:16 | A | -| main.rs:967:30:967:30 | a | | main.rs:966:16:966:16 | A | -| main.rs:975:15:975:18 | SelfParam | | main.rs:946:5:947:14 | S2 | -| main.rs:975:45:977:9 | { ... } | | main.rs:892:5:895:5 | Wrapper | -| main.rs:975:45:977:9 | { ... } | A | main.rs:946:5:947:14 | S2 | -| main.rs:976:13:976:35 | Wrapper {...} | | main.rs:892:5:895:5 | Wrapper | -| main.rs:976:13:976:35 | Wrapper {...} | A | main.rs:946:5:947:14 | S2 | -| main.rs:976:30:976:33 | self | | main.rs:946:5:947:14 | S2 | -| main.rs:982:30:984:9 | { ... } | | main.rs:892:5:895:5 | Wrapper | -| main.rs:982:30:984:9 | { ... } | A | main.rs:946:5:947:14 | S2 | -| main.rs:983:13:983:33 | Wrapper {...} | | main.rs:892:5:895:5 | Wrapper | -| main.rs:983:13:983:33 | Wrapper {...} | A | main.rs:946:5:947:14 | S2 | -| main.rs:983:30:983:31 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:989:22:989:26 | thing | | main.rs:989:10:989:19 | T | -| main.rs:990:9:990:13 | thing | | main.rs:989:10:989:19 | T | -| main.rs:997:21:997:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:997:21:997:25 | SelfParam | TRef | main.rs:949:5:950:14 | AT | -| main.rs:997:34:999:9 | { ... } | | main.rs:949:5:950:14 | AT | -| main.rs:998:13:998:14 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:1001:20:1001:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1001:20:1001:24 | SelfParam | TRef | main.rs:949:5:950:14 | AT | -| main.rs:1001:43:1003:9 | { ... } | | main.rs:943:5:944:13 | S | -| main.rs:1002:13:1002:13 | S | | main.rs:943:5:944:13 | S | -| main.rs:1005:20:1005:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1005:20:1005:24 | SelfParam | TRef | main.rs:949:5:950:14 | AT | -| main.rs:1005:43:1007:9 | { ... } | | main.rs:946:5:947:14 | S2 | -| main.rs:1006:13:1006:14 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:1010:16:1038:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1011:13:1011:14 | x1 | | main.rs:943:5:944:13 | S | -| main.rs:1011:18:1011:18 | S | | main.rs:943:5:944:13 | S | -| main.rs:1013:18:1013:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1013:18:1013:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1013:18:1013:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1013:18:1013:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1013:26:1013:27 | x1 | | main.rs:943:5:944:13 | S | -| main.rs:1013:26:1013:32 | x1.m1() | | main.rs:949:5:950:14 | AT | -| main.rs:1015:13:1015:14 | x2 | | main.rs:943:5:944:13 | S | -| main.rs:1015:18:1015:18 | S | | main.rs:943:5:944:13 | S | -| main.rs:1017:13:1017:13 | y | | main.rs:949:5:950:14 | AT | -| main.rs:1017:17:1017:18 | x2 | | main.rs:943:5:944:13 | S | -| main.rs:1017:17:1017:23 | x2.m2() | | main.rs:949:5:950:14 | AT | -| main.rs:1018:18:1018:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1018:18:1018:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1018:18:1018:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1018:18:1018:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1018:26:1018:26 | y | | main.rs:949:5:950:14 | AT | -| main.rs:1020:13:1020:14 | x3 | | main.rs:943:5:944:13 | S | -| main.rs:1020:18:1020:18 | S | | main.rs:943:5:944:13 | S | -| main.rs:1022:18:1022:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1022:18:1022:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1022:18:1022:43 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1022:18:1022:43 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1022:26:1022:27 | x3 | | main.rs:943:5:944:13 | S | -| main.rs:1022:26:1022:34 | x3.put(...) | | main.rs:892:5:895:5 | Wrapper | -| main.rs:1022:26:1022:34 | x3.put(...) | A | {EXTERNAL LOCATION} | i32 | -| main.rs:1022:26:1022:43 | ... .unwrap() | | {EXTERNAL LOCATION} | i32 | -| main.rs:1022:33:1022:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:855:18:855:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:855:18:855:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:855:18:855:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:855:26:855:26 | x | | main.rs:738:5:741:5 | MyThing | +| main.rs:855:26:855:26 | x | T | main.rs:743:5:744:14 | S1 | +| main.rs:855:26:855:31 | x.m2() | | main.rs:743:5:744:14 | S1 | +| main.rs:856:9:856:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:856:18:856:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:856:18:856:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:856:18:856:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:856:18:856:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:856:18:856:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:856:26:856:26 | y | | main.rs:738:5:741:5 | MyThing | +| main.rs:856:26:856:26 | y | T | main.rs:745:5:746:14 | S2 | +| main.rs:856:26:856:31 | y.m2() | | main.rs:745:5:746:14 | S2 | +| main.rs:858:13:858:14 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:858:13:858:14 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:858:18:858:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:858:18:858:34 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | +| main.rs:858:31:858:32 | S1 | | main.rs:743:5:744:14 | S1 | +| main.rs:859:13:859:14 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:859:13:859:14 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:859:18:859:34 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:859:18:859:34 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | +| main.rs:859:31:859:32 | S2 | | main.rs:745:5:746:14 | S2 | +| main.rs:861:13:861:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:861:17:861:33 | call_trait_m1(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:861:31:861:32 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:861:31:861:32 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:862:9:862:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:862:18:862:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:862:18:862:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:862:18:862:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:862:18:862:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:862:18:862:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:862:26:862:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:863:13:863:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:863:17:863:35 | call_trait_m1_2(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:863:33:863:34 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:863:33:863:34 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:864:9:864:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:864:18:864:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:864:18:864:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:864:18:864:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:864:18:864:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:864:18:864:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:864:26:864:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:865:13:865:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:865:17:865:35 | call_trait_m1_3(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:865:33:865:34 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:865:33:865:34 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:866:9:866:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:866:18:866:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:866:18:866:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:866:18:866:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:866:18:866:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:866:18:866:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:866:26:866:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:867:13:867:13 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:867:17:867:33 | call_trait_m1(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:867:31:867:32 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:867:31:867:32 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:868:9:868:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:868:18:868:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:868:18:868:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:868:18:868:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:868:18:868:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:868:18:868:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:868:26:868:26 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:869:13:869:13 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:869:17:869:35 | call_trait_m1_2(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:869:33:869:34 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:869:33:869:34 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:870:9:870:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:870:18:870:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:870:18:870:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:870:18:870:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:870:18:870:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:870:18:870:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:870:26:870:26 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:871:13:871:13 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:871:17:871:35 | call_trait_m1_3(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:871:33:871:34 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:871:33:871:34 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:872:9:872:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:872:18:872:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:872:18:872:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:872:18:872:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:872:18:872:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:872:18:872:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:872:26:872:26 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:873:13:873:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:873:17:873:38 | call_trait_assoc_1(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:873:36:873:37 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:873:36:873:37 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:874:9:874:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:874:18:874:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:874:18:874:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:874:18:874:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:874:18:874:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:874:18:874:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:874:26:874:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:875:13:875:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:875:17:875:38 | call_trait_assoc_2(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:875:36:875:37 | x2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:875:36:875:37 | x2 | T | main.rs:743:5:744:14 | S1 | +| main.rs:876:9:876:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:876:18:876:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:876:18:876:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:876:18:876:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:876:18:876:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:876:18:876:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:876:26:876:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:877:13:877:13 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:877:17:877:38 | call_trait_assoc_1(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:877:36:877:37 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:877:36:877:37 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:878:9:878:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:878:18:878:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:878:18:878:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:878:18:878:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:878:18:878:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:878:18:878:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:878:26:878:26 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:879:13:879:13 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:879:17:879:38 | call_trait_assoc_2(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:879:36:879:37 | y2 | | main.rs:738:5:741:5 | MyThing | +| main.rs:879:36:879:37 | y2 | T | main.rs:745:5:746:14 | S2 | +| main.rs:880:9:880:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:880:18:880:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:880:18:880:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:880:18:880:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:880:18:880:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:880:18:880:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:880:26:880:26 | a | | main.rs:745:5:746:14 | S2 | +| main.rs:882:13:882:14 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:882:13:882:14 | x3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:882:13:882:14 | x3 | T.T | main.rs:743:5:744:14 | S1 | +| main.rs:882:18:884:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:882:18:884:9 | MyThing {...} | T | main.rs:738:5:741:5 | MyThing | +| main.rs:882:18:884:9 | MyThing {...} | T.T | main.rs:743:5:744:14 | S1 | +| main.rs:883:16:883:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:883:16:883:32 | MyThing {...} | T | main.rs:743:5:744:14 | S1 | +| main.rs:883:29:883:30 | S1 | | main.rs:743:5:744:14 | S1 | +| main.rs:885:13:885:14 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:885:13:885:14 | y3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:885:13:885:14 | y3 | T.T | main.rs:745:5:746:14 | S2 | +| main.rs:885:18:887:9 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:885:18:887:9 | MyThing {...} | T | main.rs:738:5:741:5 | MyThing | +| main.rs:885:18:887:9 | MyThing {...} | T.T | main.rs:745:5:746:14 | S2 | +| main.rs:886:16:886:32 | MyThing {...} | | main.rs:738:5:741:5 | MyThing | +| main.rs:886:16:886:32 | MyThing {...} | T | main.rs:745:5:746:14 | S2 | +| main.rs:886:29:886:30 | S2 | | main.rs:745:5:746:14 | S2 | +| main.rs:889:13:889:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:889:17:889:39 | call_trait_thing_m1(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:889:37:889:38 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:889:37:889:38 | x3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:889:37:889:38 | x3 | T.T | main.rs:743:5:744:14 | S1 | +| main.rs:890:9:890:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:890:18:890:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:890:18:890:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:890:18:890:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:890:18:890:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:890:18:890:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:890:26:890:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:891:13:891:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:891:17:891:41 | call_trait_thing_m1_2(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:891:39:891:40 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:891:39:891:40 | x3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:891:39:891:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | +| main.rs:892:9:892:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:892:18:892:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:892:18:892:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:892:18:892:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:892:18:892:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:892:18:892:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:892:26:892:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:893:13:893:13 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:893:17:893:41 | call_trait_thing_m1_3(...) | | main.rs:743:5:744:14 | S1 | +| main.rs:893:39:893:40 | x3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:893:39:893:40 | x3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:893:39:893:40 | x3 | T.T | main.rs:743:5:744:14 | S1 | +| main.rs:894:9:894:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:894:18:894:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:894:18:894:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:894:18:894:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:894:18:894:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:894:18:894:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:894:26:894:26 | a | | main.rs:743:5:744:14 | S1 | +| main.rs:895:13:895:13 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:895:17:895:39 | call_trait_thing_m1(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:895:37:895:38 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:895:37:895:38 | y3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:895:37:895:38 | y3 | T.T | main.rs:745:5:746:14 | S2 | +| main.rs:896:9:896:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:896:18:896:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:896:18:896:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:896:18:896:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:896:18:896:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:896:18:896:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:896:26:896:26 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:897:13:897:13 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:897:17:897:41 | call_trait_thing_m1_2(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:897:39:897:40 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:897:39:897:40 | y3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:897:39:897:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | +| main.rs:898:9:898:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:898:18:898:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:898:18:898:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:898:18:898:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:898:18:898:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:898:18:898:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:898:26:898:26 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:899:13:899:13 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:899:17:899:41 | call_trait_thing_m1_3(...) | | main.rs:745:5:746:14 | S2 | +| main.rs:899:39:899:40 | y3 | | main.rs:738:5:741:5 | MyThing | +| main.rs:899:39:899:40 | y3 | T | main.rs:738:5:741:5 | MyThing | +| main.rs:899:39:899:40 | y3 | T.T | main.rs:745:5:746:14 | S2 | +| main.rs:900:9:900:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:900:18:900:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:900:18:900:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:900:18:900:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:900:18:900:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:900:18:900:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:900:26:900:26 | b | | main.rs:745:5:746:14 | S2 | +| main.rs:901:13:901:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:901:17:901:26 | ...::m2(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:901:24:901:25 | S1 | | main.rs:743:5:744:14 | S1 | +| main.rs:902:13:902:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:902:22:902:31 | ...::m2(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:902:29:902:30 | S2 | | main.rs:745:5:746:14 | S2 | +| main.rs:919:15:919:18 | SelfParam | | main.rs:907:5:911:5 | MyEnum | +| main.rs:919:15:919:18 | SelfParam | A | main.rs:918:10:918:10 | T | +| main.rs:919:26:924:9 | { ... } | | main.rs:918:10:918:10 | T | +| main.rs:920:13:923:13 | match self { ... } | | main.rs:918:10:918:10 | T | +| main.rs:920:19:920:22 | self | | main.rs:907:5:911:5 | MyEnum | +| main.rs:920:19:920:22 | self | A | main.rs:918:10:918:10 | T | +| main.rs:921:17:921:29 | ...::C1(...) | | main.rs:907:5:911:5 | MyEnum | +| main.rs:921:17:921:29 | ...::C1(...) | A | main.rs:918:10:918:10 | T | +| main.rs:921:28:921:28 | a | | main.rs:918:10:918:10 | T | +| main.rs:921:34:921:34 | a | | main.rs:918:10:918:10 | T | +| main.rs:922:17:922:32 | ...::C2 {...} | | main.rs:907:5:911:5 | MyEnum | +| main.rs:922:17:922:32 | ...::C2 {...} | A | main.rs:918:10:918:10 | T | +| main.rs:922:30:922:30 | a | | main.rs:918:10:918:10 | T | +| main.rs:922:37:922:37 | a | | main.rs:918:10:918:10 | T | +| main.rs:927:16:933:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:928:13:928:13 | x | | main.rs:907:5:911:5 | MyEnum | +| main.rs:928:13:928:13 | x | A | main.rs:913:5:914:14 | S1 | +| main.rs:928:17:928:30 | ...::C1(...) | | main.rs:907:5:911:5 | MyEnum | +| main.rs:928:17:928:30 | ...::C1(...) | A | main.rs:913:5:914:14 | S1 | +| main.rs:928:28:928:29 | S1 | | main.rs:913:5:914:14 | S1 | +| main.rs:929:13:929:13 | y | | main.rs:907:5:911:5 | MyEnum | +| main.rs:929:13:929:13 | y | A | main.rs:915:5:916:14 | S2 | +| main.rs:929:17:929:36 | ...::C2 {...} | | main.rs:907:5:911:5 | MyEnum | +| main.rs:929:17:929:36 | ...::C2 {...} | A | main.rs:915:5:916:14 | S2 | +| main.rs:929:33:929:34 | S2 | | main.rs:915:5:916:14 | S2 | +| main.rs:931:9:931:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:931:18:931:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:931:18:931:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:931:18:931:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:931:18:931:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:931:18:931:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:931:26:931:26 | x | | main.rs:907:5:911:5 | MyEnum | +| main.rs:931:26:931:26 | x | A | main.rs:913:5:914:14 | S1 | +| main.rs:931:26:931:31 | x.m1() | | main.rs:913:5:914:14 | S1 | +| main.rs:932:9:932:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:932:18:932:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:932:18:932:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:932:18:932:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:932:18:932:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:932:18:932:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:932:26:932:26 | y | | main.rs:907:5:911:5 | MyEnum | +| main.rs:932:26:932:26 | y | A | main.rs:915:5:916:14 | S2 | +| main.rs:932:26:932:31 | y.m1() | | main.rs:915:5:916:14 | S2 | +| main.rs:954:15:954:18 | SelfParam | | main.rs:952:5:955:5 | Self [trait MyTrait1] | +| main.rs:959:15:959:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:959:15:959:19 | SelfParam | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:962:9:968:9 | { ... } | | main.rs:957:20:957:22 | Tr2 | +| main.rs:963:13:967:13 | if ... {...} else {...} | | main.rs:957:20:957:22 | Tr2 | +| main.rs:963:16:963:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:963:16:963:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:963:20:963:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:963:22:965:13 | { ... } | | main.rs:957:20:957:22 | Tr2 | +| main.rs:964:17:964:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:964:17:964:20 | self | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:964:17:964:25 | self.m1() | | main.rs:957:20:957:22 | Tr2 | +| main.rs:965:20:967:13 | { ... } | | main.rs:957:20:957:22 | Tr2 | +| main.rs:966:17:966:31 | ...::m1(...) | | main.rs:957:20:957:22 | Tr2 | +| main.rs:966:26:966:30 | * ... | | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:966:27:966:30 | self | | {EXTERNAL LOCATION} | & | +| main.rs:966:27:966:30 | self | TRef | main.rs:957:5:969:5 | Self [trait MyTrait2] | +| main.rs:973:15:973:18 | SelfParam | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:976:9:982:9 | { ... } | | main.rs:971:20:971:22 | Tr3 | +| main.rs:977:13:981:13 | if ... {...} else {...} | | main.rs:971:20:971:22 | Tr3 | +| main.rs:977:16:977:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:977:16:977:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:977:20:977:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:977:22:979:13 | { ... } | | main.rs:971:20:971:22 | Tr3 | +| main.rs:978:17:978:20 | self | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:978:17:978:25 | self.m2() | | main.rs:937:5:940:5 | MyThing | +| main.rs:978:17:978:25 | self.m2() | A | main.rs:971:20:971:22 | Tr3 | +| main.rs:978:17:978:27 | ... .a | | main.rs:971:20:971:22 | Tr3 | +| main.rs:979:20:981:13 | { ... } | | main.rs:971:20:971:22 | Tr3 | +| main.rs:980:17:980:31 | ...::m2(...) | | main.rs:937:5:940:5 | MyThing | +| main.rs:980:17:980:31 | ...::m2(...) | A | main.rs:971:20:971:22 | Tr3 | +| main.rs:980:17:980:33 | ... .a | | main.rs:971:20:971:22 | Tr3 | +| main.rs:980:26:980:30 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:980:26:980:30 | &self | TRef | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:980:27:980:30 | self | | main.rs:971:5:983:5 | Self [trait MyTrait3] | +| main.rs:987:15:987:18 | SelfParam | | main.rs:937:5:940:5 | MyThing | +| main.rs:987:15:987:18 | SelfParam | A | main.rs:985:10:985:10 | T | +| main.rs:987:26:989:9 | { ... } | | main.rs:985:10:985:10 | T | +| main.rs:988:13:988:16 | self | | main.rs:937:5:940:5 | MyThing | +| main.rs:988:13:988:16 | self | A | main.rs:985:10:985:10 | T | +| main.rs:988:13:988:18 | self.a | | main.rs:985:10:985:10 | T | +| main.rs:996:15:996:18 | SelfParam | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:996:15:996:18 | SelfParam | A | main.rs:994:10:994:10 | T | +| main.rs:996:35:998:9 | { ... } | | main.rs:937:5:940:5 | MyThing | +| main.rs:996:35:998:9 | { ... } | A | main.rs:994:10:994:10 | T | +| main.rs:997:13:997:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:997:13:997:33 | MyThing {...} | A | main.rs:994:10:994:10 | T | +| main.rs:997:26:997:29 | self | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:997:26:997:29 | self | A | main.rs:994:10:994:10 | T | +| main.rs:997:26:997:31 | self.a | | main.rs:994:10:994:10 | T | +| main.rs:1005:44:1005:44 | x | | main.rs:1005:26:1005:41 | T2 | +| main.rs:1005:57:1007:5 | { ... } | | main.rs:1005:22:1005:23 | T1 | +| main.rs:1006:9:1006:9 | x | | main.rs:1005:26:1005:41 | T2 | +| main.rs:1006:9:1006:14 | x.m1() | | main.rs:1005:22:1005:23 | T1 | +| main.rs:1009:56:1009:56 | x | | main.rs:1009:39:1009:53 | T | +| main.rs:1009:62:1013:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1011:13:1011:13 | a | | main.rs:937:5:940:5 | MyThing | +| main.rs:1011:13:1011:13 | a | A | main.rs:947:5:948:14 | S1 | +| main.rs:1011:17:1011:17 | x | | main.rs:1009:39:1009:53 | T | +| main.rs:1011:17:1011:22 | x.m1() | | main.rs:937:5:940:5 | MyThing | +| main.rs:1011:17:1011:22 | x.m1() | A | main.rs:947:5:948:14 | S1 | +| main.rs:1012:9:1012:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1012:18:1012:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1012:18:1012:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1012:18:1012:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1012:18:1012:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1012:18:1012:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1012:26:1012:26 | a | | main.rs:937:5:940:5 | MyThing | +| main.rs:1012:26:1012:26 | a | A | main.rs:947:5:948:14 | S1 | +| main.rs:1015:16:1039:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1016:13:1016:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1016:13:1016:13 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1016:17:1016:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1016:17:1016:33 | MyThing {...} | A | main.rs:947:5:948:14 | S1 | +| main.rs:1016:30:1016:31 | S1 | | main.rs:947:5:948:14 | S1 | +| main.rs:1017:13:1017:13 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1017:13:1017:13 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1017:17:1017:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1017:17:1017:33 | MyThing {...} | A | main.rs:949:5:950:14 | S2 | +| main.rs:1017:30:1017:31 | S2 | | main.rs:949:5:950:14 | S2 | +| main.rs:1019:9:1019:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1019:18:1019:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1019:18:1019:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1019:18:1019:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1019:18:1019:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1019:18:1019:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1019:26:1019:26 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1019:26:1019:26 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1019:26:1019:31 | x.m1() | | main.rs:947:5:948:14 | S1 | +| main.rs:1020:9:1020:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1020:18:1020:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1020:18:1020:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1020:18:1020:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1020:18:1020:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1020:18:1020:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1020:26:1020:26 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1020:26:1020:26 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1020:26:1020:31 | y.m1() | | main.rs:949:5:950:14 | S2 | +| main.rs:1022:13:1022:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1022:13:1022:13 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1022:17:1022:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1022:17:1022:33 | MyThing {...} | A | main.rs:947:5:948:14 | S1 | +| main.rs:1022:30:1022:31 | S1 | | main.rs:947:5:948:14 | S1 | +| main.rs:1023:13:1023:13 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1023:13:1023:13 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1023:17:1023:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1023:17:1023:33 | MyThing {...} | A | main.rs:949:5:950:14 | S2 | +| main.rs:1023:30:1023:31 | S2 | | main.rs:949:5:950:14 | S2 | +| main.rs:1025:9:1025:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:1025:18:1025:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1025:18:1025:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1025:18:1025:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1025:18:1025:49 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1025:26:1025:27 | x3 | | main.rs:943:5:944:13 | S | -| main.rs:1025:26:1025:40 | x3.putTwo(...) | | main.rs:892:5:895:5 | Wrapper | -| main.rs:1025:26:1025:40 | x3.putTwo(...) | A | main.rs:963:36:963:50 | AssociatedParam | -| main.rs:1025:26:1025:49 | ... .unwrap() | | main.rs:963:36:963:50 | AssociatedParam | -| main.rs:1025:36:1025:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1025:39:1025:39 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1027:20:1027:20 | S | | main.rs:943:5:944:13 | S | -| main.rs:1028:18:1028:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1028:18:1028:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1028:18:1028:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1028:18:1028:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1030:13:1030:14 | x5 | | main.rs:946:5:947:14 | S2 | -| main.rs:1030:18:1030:19 | S2 | | main.rs:946:5:947:14 | S2 | +| main.rs:1025:18:1025:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1025:18:1025:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1025:18:1025:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1025:26:1025:26 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1025:26:1025:26 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1025:26:1025:31 | x.m2() | | main.rs:947:5:948:14 | S1 | +| main.rs:1026:9:1026:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1026:18:1026:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1026:18:1026:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1026:18:1026:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1026:18:1026:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1026:18:1026:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1026:26:1026:26 | y | | main.rs:937:5:940:5 | MyThing | +| main.rs:1026:26:1026:26 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1026:26:1026:31 | y.m2() | | main.rs:949:5:950:14 | S2 | +| main.rs:1028:13:1028:13 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1028:13:1028:13 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1028:17:1028:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1028:17:1028:34 | MyThing2 {...} | A | main.rs:947:5:948:14 | S1 | +| main.rs:1028:31:1028:32 | S1 | | main.rs:947:5:948:14 | S1 | +| main.rs:1029:13:1029:13 | y | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1029:13:1029:13 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1029:17:1029:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1029:17:1029:34 | MyThing2 {...} | A | main.rs:949:5:950:14 | S2 | +| main.rs:1029:31:1029:32 | S2 | | main.rs:949:5:950:14 | S2 | +| main.rs:1031:9:1031:32 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:1031:18:1031:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1031:18:1031:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1031:18:1031:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1031:18:1031:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1031:26:1031:27 | x5 | | main.rs:946:5:947:14 | S2 | -| main.rs:1031:26:1031:32 | x5.m1() | | main.rs:892:5:895:5 | Wrapper | -| main.rs:1031:26:1031:32 | x5.m1() | A | main.rs:946:5:947:14 | S2 | -| main.rs:1032:13:1032:14 | x6 | | main.rs:946:5:947:14 | S2 | -| main.rs:1032:18:1032:19 | S2 | | main.rs:946:5:947:14 | S2 | -| main.rs:1033:18:1033:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1033:18:1033:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1033:18:1033:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1033:18:1033:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1033:26:1033:27 | x6 | | main.rs:946:5:947:14 | S2 | -| main.rs:1033:26:1033:32 | x6.m2() | | main.rs:892:5:895:5 | Wrapper | -| main.rs:1033:26:1033:32 | x6.m2() | A | main.rs:946:5:947:14 | S2 | -| main.rs:1035:13:1035:22 | assoc_zero | | main.rs:949:5:950:14 | AT | -| main.rs:1035:26:1035:27 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:1035:26:1035:38 | AT.get_zero() | | main.rs:949:5:950:14 | AT | -| main.rs:1036:13:1036:21 | assoc_one | | main.rs:943:5:944:13 | S | -| main.rs:1036:25:1036:26 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:1036:25:1036:36 | AT.get_one() | | main.rs:943:5:944:13 | S | -| main.rs:1037:13:1037:21 | assoc_two | | main.rs:946:5:947:14 | S2 | -| main.rs:1037:25:1037:26 | AT | | main.rs:949:5:950:14 | AT | -| main.rs:1037:25:1037:36 | AT.get_two() | | main.rs:946:5:947:14 | S2 | -| main.rs:1045:19:1045:23 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1045:19:1045:23 | SelfParam | TRef | main.rs:1042:5:1046:5 | Self [trait Supertrait] | -| main.rs:1045:26:1045:32 | content | | main.rs:1043:9:1043:21 | Content | -| main.rs:1050:24:1050:28 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1050:24:1050:28 | SelfParam | TRef | main.rs:1048:5:1051:5 | Self [trait Subtrait] | -| main.rs:1059:23:1059:27 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1059:23:1059:27 | SelfParam | TRef | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | -| main.rs:1059:30:1059:31 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1059:49:1059:50 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1059:68:1062:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1060:13:1060:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1060:13:1060:16 | self | TRef | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | -| main.rs:1060:13:1060:27 | self.insert(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1060:25:1060:26 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1061:13:1061:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1061:13:1061:16 | self | TRef | main.rs:1053:5:1063:5 | Self [trait Subtrait2] | -| main.rs:1061:13:1061:27 | self.insert(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1061:25:1061:26 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1069:19:1069:23 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1069:19:1069:23 | SelfParam | TRef | main.rs:1065:5:1065:24 | MyType | -| main.rs:1069:19:1069:23 | SelfParam | TRef.T | main.rs:1067:10:1067:10 | T | -| main.rs:1069:26:1069:33 | _content | | main.rs:1067:10:1067:10 | T | -| main.rs:1069:51:1071:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1070:22:1070:42 | "Inserting content: \\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1070:22:1070:42 | "Inserting content: \\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1070:22:1070:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1070:22:1070:42 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1076:24:1076:28 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1076:24:1076:28 | SelfParam | TRef | main.rs:1065:5:1065:24 | MyType | -| main.rs:1076:24:1076:28 | SelfParam | TRef.T | main.rs:1074:10:1074:17 | T | -| main.rs:1076:48:1078:9 | { ... } | | main.rs:1074:10:1074:17 | T | -| main.rs:1077:13:1077:19 | (...) | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1077:13:1077:19 | (...) | T | main.rs:1074:10:1074:17 | T | -| main.rs:1077:13:1077:21 | ... .0 | | main.rs:1074:10:1074:17 | T | -| main.rs:1077:13:1077:29 | ... .clone() | | main.rs:1074:10:1074:17 | T | -| main.rs:1077:14:1077:18 | * ... | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1077:14:1077:18 | * ... | T | main.rs:1074:10:1074:17 | T | -| main.rs:1077:15:1077:18 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1077:15:1077:18 | self | TRef | main.rs:1065:5:1065:24 | MyType | -| main.rs:1077:15:1077:18 | self | TRef.T | main.rs:1074:10:1074:17 | T | -| main.rs:1081:33:1081:36 | item | | {EXTERNAL LOCATION} | & | -| main.rs:1081:33:1081:36 | item | TRef | main.rs:1081:20:1081:30 | T | -| main.rs:1081:57:1083:5 | { ... } | | main.rs:1043:9:1043:21 | Content | -| main.rs:1082:9:1082:12 | item | | {EXTERNAL LOCATION} | & | -| main.rs:1082:9:1082:12 | item | TRef | main.rs:1081:20:1081:30 | T | -| main.rs:1082:9:1082:26 | item.get_content() | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:35:1085:38 | item | | {EXTERNAL LOCATION} | & | -| main.rs:1085:35:1085:38 | item | TRef | main.rs:1085:21:1085:32 | T | -| main.rs:1085:45:1085:46 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:61:1085:62 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:77:1085:78 | c3 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1085:93:1088:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1086:9:1086:12 | item | | {EXTERNAL LOCATION} | & | -| main.rs:1086:9:1086:12 | item | TRef | main.rs:1085:21:1085:32 | T | -| main.rs:1086:9:1086:23 | item.insert(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1086:21:1086:22 | c1 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1087:9:1087:12 | item | | {EXTERNAL LOCATION} | & | -| main.rs:1087:9:1087:12 | item | TRef | main.rs:1085:21:1085:32 | T | -| main.rs:1087:9:1087:31 | item.insert_two(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1087:25:1087:26 | c2 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1087:29:1087:30 | c3 | | main.rs:1043:9:1043:21 | Content | -| main.rs:1090:15:1096:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1091:13:1091:17 | item1 | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1091:13:1091:17 | item1 | T | {EXTERNAL LOCATION} | i64 | -| main.rs:1091:21:1091:33 | MyType(...) | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1091:21:1091:33 | MyType(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:1091:28:1091:32 | 42i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:1092:25:1092:29 | item1 | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1092:25:1092:29 | item1 | T | {EXTERNAL LOCATION} | i64 | -| main.rs:1094:13:1094:17 | item2 | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1094:13:1094:17 | item2 | T | {EXTERNAL LOCATION} | bool | -| main.rs:1094:21:1094:32 | MyType(...) | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1094:21:1094:32 | MyType(...) | T | {EXTERNAL LOCATION} | bool | -| main.rs:1094:28:1094:31 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1095:37:1095:42 | &item2 | | {EXTERNAL LOCATION} | & | -| main.rs:1095:37:1095:42 | &item2 | TRef | main.rs:1065:5:1065:24 | MyType | -| main.rs:1095:37:1095:42 | &item2 | TRef.T | {EXTERNAL LOCATION} | bool | -| main.rs:1095:38:1095:42 | item2 | | main.rs:1065:5:1065:24 | MyType | -| main.rs:1095:38:1095:42 | item2 | T | {EXTERNAL LOCATION} | bool | -| main.rs:1112:15:1112:18 | SelfParam | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1112:15:1112:18 | SelfParam | A | main.rs:1111:10:1111:10 | T | -| main.rs:1112:26:1117:9 | { ... } | | main.rs:1111:10:1111:10 | T | -| main.rs:1113:13:1116:13 | match self { ... } | | main.rs:1111:10:1111:10 | T | -| main.rs:1113:19:1113:22 | self | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1113:19:1113:22 | self | A | main.rs:1111:10:1111:10 | T | -| main.rs:1114:17:1114:29 | ...::C1(...) | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1114:17:1114:29 | ...::C1(...) | A | main.rs:1111:10:1111:10 | T | -| main.rs:1114:28:1114:28 | a | | main.rs:1111:10:1111:10 | T | -| main.rs:1114:34:1114:34 | a | | main.rs:1111:10:1111:10 | T | -| main.rs:1115:17:1115:32 | ...::C2 {...} | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1115:17:1115:32 | ...::C2 {...} | A | main.rs:1111:10:1111:10 | T | -| main.rs:1115:30:1115:30 | a | | main.rs:1111:10:1111:10 | T | -| main.rs:1115:37:1115:37 | a | | main.rs:1111:10:1111:10 | T | -| main.rs:1120:16:1126:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1121:13:1121:13 | x | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1121:13:1121:13 | x | A | main.rs:1106:5:1107:14 | S1 | -| main.rs:1121:17:1121:30 | ...::C1(...) | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1121:17:1121:30 | ...::C1(...) | A | main.rs:1106:5:1107:14 | S1 | -| main.rs:1121:28:1121:29 | S1 | | main.rs:1106:5:1107:14 | S1 | -| main.rs:1122:13:1122:13 | y | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1122:13:1122:13 | y | A | main.rs:1108:5:1109:14 | S2 | -| main.rs:1122:17:1122:36 | ...::C2 {...} | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1122:17:1122:36 | ...::C2 {...} | A | main.rs:1108:5:1109:14 | S2 | -| main.rs:1122:33:1122:34 | S2 | | main.rs:1108:5:1109:14 | S2 | -| main.rs:1124:18:1124:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1124:18:1124:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1124:18:1124:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1124:18:1124:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1124:26:1124:26 | x | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1124:26:1124:26 | x | A | main.rs:1106:5:1107:14 | S1 | -| main.rs:1124:26:1124:31 | x.m1() | | main.rs:1106:5:1107:14 | S1 | -| main.rs:1125:18:1125:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1125:18:1125:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1125:18:1125:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1125:18:1125:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1125:26:1125:26 | y | | main.rs:1100:5:1104:5 | MyEnum | -| main.rs:1125:26:1125:26 | y | A | main.rs:1108:5:1109:14 | S2 | -| main.rs:1125:26:1125:31 | y.m1() | | main.rs:1108:5:1109:14 | S2 | -| main.rs:1147:15:1147:18 | SelfParam | | main.rs:1145:5:1148:5 | Self [trait MyTrait1] | -| main.rs:1152:15:1152:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1152:15:1152:19 | SelfParam | TRef | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | -| main.rs:1155:9:1161:9 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1156:13:1160:13 | if ... {...} else {...} | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1156:16:1156:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1156:16:1156:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1156:20:1156:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1156:22:1158:13 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1157:17:1157:20 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1157:17:1157:20 | self | TRef | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | -| main.rs:1157:17:1157:25 | self.m1() | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1158:20:1160:13 | { ... } | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1159:17:1159:31 | ...::m1(...) | | main.rs:1150:20:1150:22 | Tr2 | -| main.rs:1159:26:1159:30 | * ... | | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | -| main.rs:1159:27:1159:30 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1159:27:1159:30 | self | TRef | main.rs:1150:5:1162:5 | Self [trait MyTrait2] | -| main.rs:1166:15:1166:18 | SelfParam | | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | -| main.rs:1169:9:1175:9 | { ... } | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1170:13:1174:13 | if ... {...} else {...} | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1170:16:1170:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1170:16:1170:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1170:20:1170:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1170:22:1172:13 | { ... } | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1171:17:1171:20 | self | | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | -| main.rs:1171:17:1171:25 | self.m2() | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1171:17:1171:25 | self.m2() | A | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1171:17:1171:27 | ... .a | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1172:20:1174:13 | { ... } | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1173:17:1173:31 | ...::m2(...) | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1173:17:1173:31 | ...::m2(...) | A | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1173:17:1173:33 | ... .a | | main.rs:1164:20:1164:22 | Tr3 | -| main.rs:1173:26:1173:30 | &self | | {EXTERNAL LOCATION} | & | -| main.rs:1173:26:1173:30 | &self | TRef | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | -| main.rs:1173:27:1173:30 | self | | main.rs:1164:5:1176:5 | Self [trait MyTrait3] | -| main.rs:1180:15:1180:18 | SelfParam | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1180:15:1180:18 | SelfParam | A | main.rs:1178:10:1178:10 | T | -| main.rs:1180:26:1182:9 | { ... } | | main.rs:1178:10:1178:10 | T | -| main.rs:1181:13:1181:16 | self | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1181:13:1181:16 | self | A | main.rs:1178:10:1178:10 | T | -| main.rs:1181:13:1181:18 | self.a | | main.rs:1178:10:1178:10 | T | -| main.rs:1189:15:1189:18 | SelfParam | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1189:15:1189:18 | SelfParam | A | main.rs:1187:10:1187:10 | T | -| main.rs:1189:35:1191:9 | { ... } | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1189:35:1191:9 | { ... } | A | main.rs:1187:10:1187:10 | T | -| main.rs:1190:13:1190:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1190:13:1190:33 | MyThing {...} | A | main.rs:1187:10:1187:10 | T | -| main.rs:1190:26:1190:29 | self | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1190:26:1190:29 | self | A | main.rs:1187:10:1187:10 | T | -| main.rs:1190:26:1190:31 | self.a | | main.rs:1187:10:1187:10 | T | -| main.rs:1198:44:1198:44 | x | | main.rs:1198:26:1198:41 | T2 | -| main.rs:1198:57:1200:5 | { ... } | | main.rs:1198:22:1198:23 | T1 | -| main.rs:1199:9:1199:9 | x | | main.rs:1198:26:1198:41 | T2 | -| main.rs:1199:9:1199:14 | x.m1() | | main.rs:1198:22:1198:23 | T1 | -| main.rs:1202:56:1202:56 | x | | main.rs:1202:39:1202:53 | T | -| main.rs:1202:62:1206:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1204:13:1204:13 | a | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1204:13:1204:13 | a | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1204:17:1204:17 | x | | main.rs:1202:39:1202:53 | T | -| main.rs:1204:17:1204:22 | x.m1() | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1204:17:1204:22 | x.m1() | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1205:18:1205:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1205:18:1205:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1205:18:1205:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1205:18:1205:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1205:26:1205:26 | a | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1205:26:1205:26 | a | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1208:16:1232:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1209:13:1209:13 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1209:13:1209:13 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1209:17:1209:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1209:17:1209:33 | MyThing {...} | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1209:30:1209:31 | S1 | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1210:13:1210:13 | y | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1210:13:1210:13 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1210:17:1210:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1210:17:1210:33 | MyThing {...} | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1210:30:1210:31 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1212:18:1212:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1212:18:1212:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1212:18:1212:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1212:18:1212:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1212:26:1212:26 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1212:26:1212:26 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1212:26:1212:31 | x.m1() | | main.rs:1140:5:1141:14 | S1 | +| main.rs:1031:18:1031:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1031:18:1031:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1031:18:1031:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1031:26:1031:26 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1031:26:1031:26 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1031:26:1031:31 | x.m3() | | main.rs:947:5:948:14 | S1 | +| main.rs:1032:9:1032:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1032:18:1032:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1032:18:1032:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1032:18:1032:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1032:18:1032:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1032:18:1032:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1032:26:1032:26 | y | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1032:26:1032:26 | y | A | main.rs:949:5:950:14 | S2 | +| main.rs:1032:26:1032:31 | y.m3() | | main.rs:949:5:950:14 | S2 | +| main.rs:1034:13:1034:13 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1034:13:1034:13 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1034:17:1034:33 | MyThing {...} | | main.rs:937:5:940:5 | MyThing | +| main.rs:1034:17:1034:33 | MyThing {...} | A | main.rs:947:5:948:14 | S1 | +| main.rs:1034:30:1034:31 | S1 | | main.rs:947:5:948:14 | S1 | +| main.rs:1035:13:1035:13 | s | | main.rs:947:5:948:14 | S1 | +| main.rs:1035:17:1035:32 | call_trait_m1(...) | | main.rs:947:5:948:14 | S1 | +| main.rs:1035:31:1035:31 | x | | main.rs:937:5:940:5 | MyThing | +| main.rs:1035:31:1035:31 | x | A | main.rs:947:5:948:14 | S1 | +| main.rs:1037:13:1037:13 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1037:13:1037:13 | x | A | main.rs:949:5:950:14 | S2 | +| main.rs:1037:17:1037:34 | MyThing2 {...} | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1037:17:1037:34 | MyThing2 {...} | A | main.rs:949:5:950:14 | S2 | +| main.rs:1037:31:1037:32 | S2 | | main.rs:949:5:950:14 | S2 | +| main.rs:1038:13:1038:13 | s | | main.rs:937:5:940:5 | MyThing | +| main.rs:1038:13:1038:13 | s | A | main.rs:949:5:950:14 | S2 | +| main.rs:1038:17:1038:32 | call_trait_m1(...) | | main.rs:937:5:940:5 | MyThing | +| main.rs:1038:17:1038:32 | call_trait_m1(...) | A | main.rs:949:5:950:14 | S2 | +| main.rs:1038:31:1038:31 | x | | main.rs:942:5:945:5 | MyThing2 | +| main.rs:1038:31:1038:31 | x | A | main.rs:949:5:950:14 | S2 | +| main.rs:1055:22:1055:22 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1055:22:1055:22 | x | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1055:35:1057:5 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1055:35:1057:5 | { ... } | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1056:9:1056:9 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1056:9:1056:9 | x | TRef | main.rs:1055:11:1055:19 | T | +| main.rs:1060:17:1060:20 | SelfParam | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1060:29:1062:9 | { ... } | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1061:13:1061:14 | S2 | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1065:21:1065:21 | x | | main.rs:1065:13:1065:14 | T1 | +| main.rs:1068:5:1070:5 | { ... } | | main.rs:1065:17:1065:18 | T2 | +| main.rs:1069:9:1069:9 | x | | main.rs:1065:13:1065:14 | T1 | +| main.rs:1069:9:1069:16 | x.into() | | main.rs:1065:17:1065:18 | T2 | +| main.rs:1072:16:1088:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1073:13:1073:13 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1073:17:1073:18 | S1 | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1074:9:1074:32 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1074:18:1074:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1074:18:1074:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1074:18:1074:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1074:18:1074:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1074:18:1074:31 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1074:26:1074:31 | id(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1074:26:1074:31 | id(...) | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1074:29:1074:30 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1074:29:1074:30 | &x | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1074:30:1074:30 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1076:13:1076:13 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1076:17:1076:18 | S1 | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1077:9:1077:38 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1077:18:1077:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1077:18:1077:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1077:18:1077:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1077:18:1077:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1077:18:1077:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1077:26:1077:37 | id::<...>(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1077:26:1077:37 | id::<...>(...) | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1077:35:1077:36 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1077:35:1077:36 | &x | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1077:36:1077:36 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1079:13:1079:13 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1079:17:1079:18 | S1 | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1081:9:1081:45 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1081:18:1081:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1081:18:1081:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1081:18:1081:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1081:18:1081:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1081:18:1081:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1081:26:1081:44 | id::<...>(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1081:26:1081:44 | id::<...>(...) | TRef | main.rs:1051:5:1051:25 | dyn Trait | +| main.rs:1081:42:1081:43 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1081:42:1081:43 | &x | TRef | main.rs:1045:5:1046:14 | S1 | +| main.rs:1081:43:1081:43 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1083:13:1083:13 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1083:17:1083:18 | S1 | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1084:9:1084:25 | into::<...>(...) | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1084:24:1084:24 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1086:13:1086:13 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1086:17:1086:18 | S1 | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1087:13:1087:13 | y | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1087:21:1087:27 | into(...) | | main.rs:1048:5:1049:14 | S2 | +| main.rs:1087:26:1087:26 | x | | main.rs:1045:5:1046:14 | S1 | +| main.rs:1101:22:1101:25 | SelfParam | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1101:22:1101:25 | SelfParam | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1101:22:1101:25 | SelfParam | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1101:35:1108:9 | { ... } | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1102:13:1107:13 | match self { ... } | | file://:0:0:0:0 | ! | +| main.rs:1102:13:1107:13 | match self { ... } | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1102:19:1102:22 | self | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1102:19:1102:22 | self | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1102:19:1102:22 | self | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1103:17:1103:38 | ...::PairNone(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1103:17:1103:38 | ...::PairNone(...) | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1103:17:1103:38 | ...::PairNone(...) | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1103:43:1103:82 | MacroExpr | | file://:0:0:0:0 | ! | +| main.rs:1103:50:1103:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | & | +| main.rs:1103:50:1103:81 | "PairNone has no second elemen... | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1103:50:1103:81 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | +| main.rs:1103:50:1103:81 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1103:50:1103:81 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1104:17:1104:38 | ...::PairFst(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1104:17:1104:38 | ...::PairFst(...) | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1104:17:1104:38 | ...::PairFst(...) | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1104:37:1104:37 | _ | | main.rs:1100:10:1100:12 | Fst | +| main.rs:1104:43:1104:81 | MacroExpr | | file://:0:0:0:0 | ! | +| main.rs:1104:50:1104:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | & | +| main.rs:1104:50:1104:80 | "PairFst has no second element... | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1104:50:1104:80 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | +| main.rs:1104:50:1104:80 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1104:50:1104:80 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1105:17:1105:40 | ...::PairSnd(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1105:17:1105:40 | ...::PairSnd(...) | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1105:17:1105:40 | ...::PairSnd(...) | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1105:37:1105:39 | snd | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1105:45:1105:47 | snd | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1106:17:1106:44 | ...::PairBoth(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1106:17:1106:44 | ...::PairBoth(...) | Fst | main.rs:1100:10:1100:12 | Fst | +| main.rs:1106:17:1106:44 | ...::PairBoth(...) | Snd | main.rs:1100:15:1100:17 | Snd | +| main.rs:1106:38:1106:38 | _ | | main.rs:1100:10:1100:12 | Fst | +| main.rs:1106:41:1106:43 | snd | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1106:49:1106:51 | snd | | main.rs:1100:15:1100:17 | Snd | +| main.rs:1132:10:1132:10 | t | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1132:10:1132:10 | t | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1132:10:1132:10 | t | Snd | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1132:10:1132:10 | t | Snd.Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1132:10:1132:10 | t | Snd.Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1132:30:1135:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1133:13:1133:13 | x | | main.rs:1117:5:1118:14 | S3 | +| main.rs:1133:17:1133:17 | t | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1133:17:1133:17 | t | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1133:17:1133:17 | t | Snd | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1133:17:1133:17 | t | Snd.Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1133:17:1133:17 | t | Snd.Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1133:17:1133:29 | t.unwrapSnd() | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1133:17:1133:29 | t.unwrapSnd() | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1133:17:1133:29 | t.unwrapSnd() | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1133:17:1133:41 | ... .unwrapSnd() | | main.rs:1117:5:1118:14 | S3 | +| main.rs:1134:9:1134:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1134:18:1134:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1134:18:1134:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1134:18:1134:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1134:18:1134:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1134:18:1134:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1134:26:1134:26 | x | | main.rs:1117:5:1118:14 | S3 | +| main.rs:1145:16:1165:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1147:13:1147:14 | p1 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1147:13:1147:14 | p1 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1147:13:1147:14 | p1 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1147:26:1147:53 | ...::PairBoth(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1147:26:1147:53 | ...::PairBoth(...) | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1147:26:1147:53 | ...::PairBoth(...) | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1147:47:1147:48 | S1 | | main.rs:1111:5:1112:14 | S1 | +| main.rs:1147:51:1147:52 | S2 | | main.rs:1114:5:1115:14 | S2 | +| main.rs:1148:9:1148:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1148:18:1148:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1148:18:1148:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1148:18:1148:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1148:18:1148:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1148:18:1148:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1148:26:1148:27 | p1 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1148:26:1148:27 | p1 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1148:26:1148:27 | p1 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1151:13:1151:14 | p2 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1151:13:1151:14 | p2 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1151:13:1151:14 | p2 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1151:26:1151:47 | ...::PairNone(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1151:26:1151:47 | ...::PairNone(...) | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1151:26:1151:47 | ...::PairNone(...) | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1152:9:1152:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1152:18:1152:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1152:18:1152:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1152:18:1152:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1152:18:1152:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1152:18:1152:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1152:26:1152:27 | p2 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1152:26:1152:27 | p2 | Fst | main.rs:1111:5:1112:14 | S1 | +| main.rs:1152:26:1152:27 | p2 | Snd | main.rs:1114:5:1115:14 | S2 | +| main.rs:1155:13:1155:14 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1155:13:1155:14 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1155:13:1155:14 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1155:34:1155:56 | ...::PairSnd(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1155:34:1155:56 | ...::PairSnd(...) | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1155:34:1155:56 | ...::PairSnd(...) | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1155:54:1155:55 | S3 | | main.rs:1117:5:1118:14 | S3 | +| main.rs:1156:9:1156:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1156:18:1156:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1156:18:1156:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1156:18:1156:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1156:18:1156:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1156:18:1156:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1156:26:1156:27 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1156:26:1156:27 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1156:26:1156:27 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1159:13:1159:14 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1159:13:1159:14 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1159:13:1159:14 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1159:35:1159:56 | ...::PairNone(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1159:35:1159:56 | ...::PairNone(...) | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1159:35:1159:56 | ...::PairNone(...) | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1160:9:1160:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1160:18:1160:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1160:18:1160:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1160:18:1160:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1160:18:1160:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1160:18:1160:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1160:26:1160:27 | p3 | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1160:26:1160:27 | p3 | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1160:26:1160:27 | p3 | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1162:9:1162:55 | g(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1162:11:1162:54 | ...::PairSnd(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1162:11:1162:54 | ...::PairSnd(...) | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1162:11:1162:54 | ...::PairSnd(...) | Snd | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1162:11:1162:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1162:11:1162:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1162:31:1162:53 | ...::PairSnd(...) | | main.rs:1092:5:1098:5 | PairOption | +| main.rs:1162:31:1162:53 | ...::PairSnd(...) | Fst | main.rs:1114:5:1115:14 | S2 | +| main.rs:1162:31:1162:53 | ...::PairSnd(...) | Snd | main.rs:1117:5:1118:14 | S3 | +| main.rs:1162:51:1162:52 | S3 | | main.rs:1117:5:1118:14 | S3 | +| main.rs:1164:13:1164:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1164:13:1164:13 | x | E | main.rs:1111:5:1112:14 | S1 | +| main.rs:1164:13:1164:13 | x | T | main.rs:1137:5:1137:34 | S4 | +| main.rs:1164:13:1164:13 | x | T.T41 | main.rs:1114:5:1115:14 | S2 | +| main.rs:1164:13:1164:13 | x | T.T42 | main.rs:1139:5:1139:22 | S5 | +| main.rs:1164:13:1164:13 | x | T.T42.T5 | main.rs:1114:5:1115:14 | S2 | +| main.rs:1177:16:1177:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1177:16:1177:24 | SelfParam | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1177:27:1177:31 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1179:21:1179:29 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1179:21:1179:29 | SelfParam | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1179:32:1179:36 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1179:42:1181:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1180:13:1180:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1180:13:1180:16 | self | TRefMut | main.rs:1175:5:1182:5 | Self [trait MyTrait] | +| main.rs:1180:13:1180:27 | self.set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1180:22:1180:26 | value | | main.rs:1175:19:1175:19 | S | +| main.rs:1186:16:1186:24 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1186:16:1186:24 | SelfParam | TRefMut | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1186:16:1186:24 | SelfParam | TRefMut.T | main.rs:1184:10:1184:10 | T | +| main.rs:1186:27:1186:31 | value | | main.rs:1184:10:1184:10 | T | +| main.rs:1186:37:1186:38 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1190:26:1192:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1190:26:1192:9 | { ... } | T | main.rs:1189:10:1189:10 | T | +| main.rs:1191:13:1191:30 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1191:13:1191:30 | ...::MyNone(...) | T | main.rs:1189:10:1189:10 | T | +| main.rs:1196:20:1196:23 | SelfParam | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:20:1196:23 | SelfParam | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:20:1196:23 | SelfParam | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1196:41:1201:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1196:41:1201:9 | { ... } | T | main.rs:1195:10:1195:10 | T | +| main.rs:1197:13:1200:13 | match self { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1197:13:1200:13 | match self { ... } | T | main.rs:1195:10:1195:10 | T | +| main.rs:1197:19:1197:22 | self | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1197:19:1197:22 | self | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1197:19:1197:22 | self | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1198:17:1198:34 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1198:17:1198:34 | ...::MyNone(...) | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1198:17:1198:34 | ...::MyNone(...) | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1198:39:1198:56 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1198:39:1198:56 | ...::MyNone(...) | T | main.rs:1195:10:1195:10 | T | +| main.rs:1199:17:1199:35 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1199:17:1199:35 | ...::MySome(...) | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1199:17:1199:35 | ...::MySome(...) | T.T | main.rs:1195:10:1195:10 | T | +| main.rs:1199:34:1199:34 | x | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1199:34:1199:34 | x | T | main.rs:1195:10:1195:10 | T | +| main.rs:1199:40:1199:40 | x | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1199:40:1199:40 | x | T | main.rs:1195:10:1195:10 | T | +| main.rs:1207:16:1252:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1208:13:1208:14 | x1 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1208:13:1208:14 | x1 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1208:18:1208:37 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1208:18:1208:37 | ...::new(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1209:9:1209:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1209:18:1209:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1209:18:1209:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1209:18:1209:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1209:18:1209:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1209:18:1209:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1209:26:1209:27 | x1 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1209:26:1209:27 | x1 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1211:17:1211:18 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1211:17:1211:18 | x2 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1211:22:1211:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1211:22:1211:36 | ...::new(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1212:9:1212:10 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1212:9:1212:10 | x2 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1212:9:1212:17 | x2.set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1212:16:1212:16 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1213:9:1213:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:1213:18:1213:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1213:18:1213:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1213:18:1213:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1213:18:1213:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1213:26:1213:26 | y | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1213:26:1213:26 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1213:26:1213:31 | y.m1() | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1215:13:1215:13 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1215:13:1215:13 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1215:17:1215:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1215:17:1215:33 | MyThing {...} | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1215:30:1215:31 | S1 | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1216:13:1216:13 | y | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1216:13:1216:13 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1216:17:1216:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1216:17:1216:33 | MyThing {...} | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1216:30:1216:31 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1218:18:1218:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1218:18:1218:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1218:18:1218:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1218:18:1218:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1218:26:1218:26 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1218:26:1218:26 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1218:26:1218:31 | x.m2() | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1219:18:1219:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1219:18:1219:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1219:18:1219:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1219:18:1219:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1219:26:1219:26 | y | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1219:26:1219:26 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1219:26:1219:31 | y.m2() | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1221:13:1221:13 | x | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1221:13:1221:13 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1221:17:1221:34 | MyThing2 {...} | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1221:17:1221:34 | MyThing2 {...} | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1221:31:1221:32 | S1 | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1222:13:1222:13 | y | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1222:13:1222:13 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1222:17:1222:34 | MyThing2 {...} | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1222:17:1222:34 | MyThing2 {...} | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1222:31:1222:32 | S2 | | main.rs:1142:5:1143:14 | S2 | +| main.rs:1213:18:1213:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1213:18:1213:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1213:18:1213:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1213:26:1213:27 | x2 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1213:26:1213:27 | x2 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1215:17:1215:18 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1215:17:1215:18 | x3 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1215:22:1215:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1215:22:1215:36 | ...::new(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1216:9:1216:10 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1216:9:1216:10 | x3 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1216:9:1216:22 | x3.call_set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1216:21:1216:21 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1217:9:1217:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1217:18:1217:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1217:18:1217:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1217:18:1217:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1217:18:1217:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1217:18:1217:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1217:26:1217:27 | x3 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1217:26:1217:27 | x3 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1219:17:1219:18 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1219:17:1219:18 | x4 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1219:22:1219:36 | ...::new(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1219:22:1219:36 | ...::new(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1220:9:1220:33 | ...::set(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1220:23:1220:29 | &mut x4 | | {EXTERNAL LOCATION} | &mut | +| main.rs:1220:23:1220:29 | &mut x4 | TRefMut | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1220:23:1220:29 | &mut x4 | TRefMut.T | main.rs:1204:5:1205:13 | S | +| main.rs:1220:28:1220:29 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1220:28:1220:29 | x4 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1220:32:1220:32 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1221:9:1221:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1221:18:1221:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1221:18:1221:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1221:18:1221:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1221:18:1221:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1221:18:1221:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1221:26:1221:27 | x4 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1221:26:1221:27 | x4 | T | main.rs:1204:5:1205:13 | S | +| main.rs:1223:13:1223:14 | x5 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1223:13:1223:14 | x5 | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1223:13:1223:14 | x5 | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1223:18:1223:58 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1223:18:1223:58 | ...::MySome(...) | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1223:18:1223:58 | ...::MySome(...) | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1223:35:1223:57 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1223:35:1223:57 | ...::MyNone(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1224:9:1224:38 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:1224:18:1224:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1224:18:1224:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1224:18:1224:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1224:18:1224:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1224:26:1224:26 | x | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1224:26:1224:26 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1224:26:1224:31 | x.m3() | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1225:18:1225:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1225:18:1225:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1225:18:1225:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1225:18:1225:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1225:26:1225:26 | y | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1225:26:1225:26 | y | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1225:26:1225:31 | y.m3() | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1227:13:1227:13 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1227:13:1227:13 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1227:17:1227:33 | MyThing {...} | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1227:17:1227:33 | MyThing {...} | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1227:30:1227:31 | S1 | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1228:13:1228:13 | s | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1228:17:1228:32 | call_trait_m1(...) | | main.rs:1140:5:1141:14 | S1 | -| main.rs:1228:31:1228:31 | x | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1228:31:1228:31 | x | A | main.rs:1140:5:1141:14 | S1 | -| main.rs:1230:13:1230:13 | x | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1230:13:1230:13 | x | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1230:17:1230:34 | MyThing2 {...} | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1230:17:1230:34 | MyThing2 {...} | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1230:31:1230:32 | S2 | | main.rs:1142:5:1143:14 | S2 | -| main.rs:1231:13:1231:13 | s | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1231:13:1231:13 | s | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1231:17:1231:32 | call_trait_m1(...) | | main.rs:1130:5:1133:5 | MyThing | -| main.rs:1231:17:1231:32 | call_trait_m1(...) | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1231:31:1231:31 | x | | main.rs:1135:5:1138:5 | MyThing2 | -| main.rs:1231:31:1231:31 | x | A | main.rs:1142:5:1143:14 | S2 | -| main.rs:1248:22:1248:22 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1248:22:1248:22 | x | TRef | main.rs:1248:11:1248:19 | T | -| main.rs:1248:35:1250:5 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1248:35:1250:5 | { ... } | TRef | main.rs:1248:11:1248:19 | T | -| main.rs:1249:9:1249:9 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1249:9:1249:9 | x | TRef | main.rs:1248:11:1248:19 | T | -| main.rs:1253:17:1253:20 | SelfParam | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1253:29:1255:9 | { ... } | | main.rs:1241:5:1242:14 | S2 | -| main.rs:1254:13:1254:14 | S2 | | main.rs:1241:5:1242:14 | S2 | -| main.rs:1258:21:1258:21 | x | | main.rs:1258:13:1258:14 | T1 | -| main.rs:1261:5:1263:5 | { ... } | | main.rs:1258:17:1258:18 | T2 | -| main.rs:1262:9:1262:9 | x | | main.rs:1258:13:1258:14 | T1 | -| main.rs:1262:9:1262:16 | x.into() | | main.rs:1258:17:1258:18 | T2 | -| main.rs:1265:16:1281:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1266:13:1266:13 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1266:17:1266:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1267:18:1267:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1267:18:1267:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1267:18:1267:31 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1267:18:1267:31 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1267:26:1267:31 | id(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1267:26:1267:31 | id(...) | TRef | main.rs:1238:5:1239:14 | S1 | -| main.rs:1267:29:1267:30 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1267:29:1267:30 | &x | TRef | main.rs:1238:5:1239:14 | S1 | -| main.rs:1267:30:1267:30 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1269:13:1269:13 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1269:17:1269:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1270:18:1270:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1270:18:1270:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1270:18:1270:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1270:18:1270:37 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1270:26:1270:37 | id::<...>(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1270:26:1270:37 | id::<...>(...) | TRef | main.rs:1238:5:1239:14 | S1 | -| main.rs:1270:35:1270:36 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1270:35:1270:36 | &x | TRef | main.rs:1238:5:1239:14 | S1 | -| main.rs:1270:36:1270:36 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1272:13:1272:13 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1272:17:1272:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1274:18:1274:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1274:18:1274:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1274:18:1274:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1274:18:1274:44 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1274:26:1274:44 | id::<...>(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1274:26:1274:44 | id::<...>(...) | TRef | main.rs:1244:5:1244:25 | dyn Trait | -| main.rs:1274:42:1274:43 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1274:42:1274:43 | &x | TRef | main.rs:1238:5:1239:14 | S1 | -| main.rs:1274:43:1274:43 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1276:13:1276:13 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1276:17:1276:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1277:9:1277:25 | into::<...>(...) | | main.rs:1241:5:1242:14 | S2 | -| main.rs:1277:24:1277:24 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1279:13:1279:13 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1279:17:1279:18 | S1 | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1280:13:1280:13 | y | | main.rs:1241:5:1242:14 | S2 | -| main.rs:1280:21:1280:27 | into(...) | | main.rs:1241:5:1242:14 | S2 | -| main.rs:1280:26:1280:26 | x | | main.rs:1238:5:1239:14 | S1 | -| main.rs:1294:22:1294:25 | SelfParam | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1294:22:1294:25 | SelfParam | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1294:22:1294:25 | SelfParam | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1294:35:1301:9 | { ... } | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1295:13:1300:13 | match self { ... } | | file://:0:0:0:0 | ! | -| main.rs:1295:13:1300:13 | match self { ... } | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1295:19:1295:22 | self | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1295:19:1295:22 | self | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1295:19:1295:22 | self | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1296:17:1296:38 | ...::PairNone(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1296:17:1296:38 | ...::PairNone(...) | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1296:17:1296:38 | ...::PairNone(...) | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1296:43:1296:82 | MacroExpr | | file://:0:0:0:0 | ! | -| main.rs:1296:50:1296:81 | "PairNone has no second elemen... | | {EXTERNAL LOCATION} | & | -| main.rs:1296:50:1296:81 | "PairNone has no second elemen... | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1296:50:1296:81 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | -| main.rs:1296:50:1296:81 | MacroExpr | | {EXTERNAL LOCATION} | () | -| main.rs:1296:50:1296:81 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1297:17:1297:38 | ...::PairFst(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1297:17:1297:38 | ...::PairFst(...) | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1297:17:1297:38 | ...::PairFst(...) | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1297:37:1297:37 | _ | | main.rs:1293:10:1293:12 | Fst | -| main.rs:1297:43:1297:81 | MacroExpr | | file://:0:0:0:0 | ! | -| main.rs:1297:50:1297:80 | "PairFst has no second element... | | {EXTERNAL LOCATION} | & | -| main.rs:1297:50:1297:80 | "PairFst has no second element... | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1297:50:1297:80 | ...::panic_fmt(...) | | file://:0:0:0:0 | ! | -| main.rs:1297:50:1297:80 | MacroExpr | | {EXTERNAL LOCATION} | () | -| main.rs:1297:50:1297:80 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1298:17:1298:40 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1298:17:1298:40 | ...::PairSnd(...) | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1298:17:1298:40 | ...::PairSnd(...) | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1298:37:1298:39 | snd | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1298:45:1298:47 | snd | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1299:17:1299:44 | ...::PairBoth(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1299:17:1299:44 | ...::PairBoth(...) | Fst | main.rs:1293:10:1293:12 | Fst | -| main.rs:1299:17:1299:44 | ...::PairBoth(...) | Snd | main.rs:1293:15:1293:17 | Snd | -| main.rs:1299:38:1299:38 | _ | | main.rs:1293:10:1293:12 | Fst | -| main.rs:1299:41:1299:43 | snd | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1299:49:1299:51 | snd | | main.rs:1293:15:1293:17 | Snd | -| main.rs:1325:10:1325:10 | t | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1325:10:1325:10 | t | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1325:10:1325:10 | t | Snd | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1325:10:1325:10 | t | Snd.Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1325:10:1325:10 | t | Snd.Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1325:30:1328:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1326:13:1326:13 | x | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1326:17:1326:17 | t | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1326:17:1326:17 | t | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1326:17:1326:17 | t | Snd | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1326:17:1326:17 | t | Snd.Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1326:17:1326:17 | t | Snd.Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1326:17:1326:29 | t.unwrapSnd() | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1326:17:1326:29 | t.unwrapSnd() | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1326:17:1326:29 | t.unwrapSnd() | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1326:17:1326:41 | ... .unwrapSnd() | | main.rs:1310:5:1311:14 | S3 | +| main.rs:1224:18:1224:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1224:18:1224:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1224:18:1224:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1224:26:1224:27 | x5 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1224:26:1224:27 | x5 | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1224:26:1224:27 | x5 | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1224:26:1224:37 | x5.flatten() | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1224:26:1224:37 | x5.flatten() | T | main.rs:1204:5:1205:13 | S | +| main.rs:1226:13:1226:14 | x6 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1226:13:1226:14 | x6 | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1226:13:1226:14 | x6 | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1226:18:1226:58 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1226:18:1226:58 | ...::MySome(...) | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1226:18:1226:58 | ...::MySome(...) | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1226:35:1226:57 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1226:35:1226:57 | ...::MyNone(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1227:9:1227:62 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1227:18:1227:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1227:18:1227:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1227:18:1227:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1227:18:1227:61 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1227:18:1227:61 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1227:26:1227:61 | ...::flatten(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1227:26:1227:61 | ...::flatten(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1227:59:1227:60 | x6 | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1227:59:1227:60 | x6 | T | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1227:59:1227:60 | x6 | T.T | main.rs:1204:5:1205:13 | S | +| main.rs:1230:13:1230:19 | from_if | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1230:13:1230:19 | from_if | T | main.rs:1204:5:1205:13 | S | +| main.rs:1230:23:1234:9 | if ... {...} else {...} | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1230:23:1234:9 | if ... {...} else {...} | T | main.rs:1204:5:1205:13 | S | +| main.rs:1230:26:1230:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1230:26:1230:30 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1230:30:1230:30 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1230:32:1232:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1230:32:1232:9 | { ... } | T | main.rs:1204:5:1205:13 | S | +| main.rs:1231:13:1231:30 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1231:13:1231:30 | ...::MyNone(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1232:16:1234:9 | { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1232:16:1234:9 | { ... } | T | main.rs:1204:5:1205:13 | S | +| main.rs:1233:13:1233:31 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1233:13:1233:31 | ...::MySome(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1233:30:1233:30 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1235:9:1235:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1235:18:1235:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1235:18:1235:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1235:18:1235:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1235:18:1235:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1235:18:1235:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1235:26:1235:32 | from_if | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1235:26:1235:32 | from_if | T | main.rs:1204:5:1205:13 | S | +| main.rs:1238:13:1238:22 | from_match | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1238:13:1238:22 | from_match | T | main.rs:1204:5:1205:13 | S | +| main.rs:1238:26:1241:9 | match ... { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1238:26:1241:9 | match ... { ... } | T | main.rs:1204:5:1205:13 | S | +| main.rs:1238:32:1238:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1238:32:1238:36 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1238:36:1238:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1239:13:1239:16 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1239:21:1239:38 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1239:21:1239:38 | ...::MyNone(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1240:13:1240:17 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1240:22:1240:40 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1240:22:1240:40 | ...::MySome(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1240:39:1240:39 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1242:9:1242:36 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1242:18:1242:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1242:18:1242:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1242:18:1242:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1242:18:1242:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1242:18:1242:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1242:26:1242:35 | from_match | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1242:26:1242:35 | from_match | T | main.rs:1204:5:1205:13 | S | +| main.rs:1245:13:1245:21 | from_loop | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1245:13:1245:21 | from_loop | T | main.rs:1204:5:1205:13 | S | +| main.rs:1245:25:1250:9 | loop { ... } | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1245:25:1250:9 | loop { ... } | T | main.rs:1204:5:1205:13 | S | +| main.rs:1245:30:1250:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1246:13:1248:13 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1246:16:1246:16 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1246:16:1246:20 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1246:20:1246:20 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1246:22:1248:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1247:23:1247:40 | ...::MyNone(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1247:23:1247:40 | ...::MyNone(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1249:19:1249:37 | ...::MySome(...) | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1249:19:1249:37 | ...::MySome(...) | T | main.rs:1204:5:1205:13 | S | +| main.rs:1249:36:1249:36 | S | | main.rs:1204:5:1205:13 | S | +| main.rs:1251:9:1251:35 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1251:18:1251:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1251:18:1251:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1251:18:1251:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1251:18:1251:34 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1251:18:1251:34 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1251:26:1251:34 | from_loop | | main.rs:1169:5:1173:5 | MyOption | +| main.rs:1251:26:1251:34 | from_loop | T | main.rs:1204:5:1205:13 | S | +| main.rs:1269:15:1269:18 | SelfParam | | main.rs:1257:5:1258:19 | S | +| main.rs:1269:15:1269:18 | SelfParam | T | main.rs:1268:10:1268:10 | T | +| main.rs:1269:26:1271:9 | { ... } | | main.rs:1268:10:1268:10 | T | +| main.rs:1270:13:1270:16 | self | | main.rs:1257:5:1258:19 | S | +| main.rs:1270:13:1270:16 | self | T | main.rs:1268:10:1268:10 | T | +| main.rs:1270:13:1270:18 | self.0 | | main.rs:1268:10:1268:10 | T | +| main.rs:1273:15:1273:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1273:15:1273:19 | SelfParam | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1273:15:1273:19 | SelfParam | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1273:28:1275:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1273:28:1275:9 | { ... } | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1274:13:1274:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1274:13:1274:19 | &... | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1274:14:1274:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1274:14:1274:17 | self | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1274:14:1274:17 | self | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1274:14:1274:19 | self.0 | | main.rs:1268:10:1268:10 | T | +| main.rs:1277:15:1277:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1277:15:1277:25 | SelfParam | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1277:15:1277:25 | SelfParam | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1277:34:1279:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1277:34:1279:9 | { ... } | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1278:13:1278:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1278:13:1278:19 | &... | TRef | main.rs:1268:10:1268:10 | T | +| main.rs:1278:14:1278:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1278:14:1278:17 | self | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1278:14:1278:17 | self | TRef.T | main.rs:1268:10:1268:10 | T | +| main.rs:1278:14:1278:19 | self.0 | | main.rs:1268:10:1268:10 | T | +| main.rs:1283:29:1283:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1283:29:1283:33 | SelfParam | TRef | main.rs:1282:5:1285:5 | Self [trait ATrait] | +| main.rs:1284:33:1284:36 | SelfParam | | main.rs:1282:5:1285:5 | Self [trait ATrait] | +| main.rs:1290:29:1290:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1290:29:1290:33 | SelfParam | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1290:29:1290:33 | SelfParam | TRef.TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1290:43:1292:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:13:1291:22 | (...) | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1291:13:1291:24 | ... .a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1291:14:1291:21 | * ... | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1291:15:1291:21 | (...) | | {EXTERNAL LOCATION} | & | +| main.rs:1291:15:1291:21 | (...) | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1291:16:1291:20 | * ... | | {EXTERNAL LOCATION} | & | +| main.rs:1291:16:1291:20 | * ... | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1291:17:1291:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1291:17:1291:20 | self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1291:17:1291:20 | self | TRef.TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1295:33:1295:36 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1295:33:1295:36 | SelfParam | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1295:46:1297:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:1296:13:1296:19 | (...) | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1296:13:1296:21 | ... .a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1296:14:1296:18 | * ... | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1296:15:1296:18 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1296:15:1296:18 | self | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1300:16:1350:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1301:13:1301:14 | x1 | | main.rs:1257:5:1258:19 | S | +| main.rs:1301:13:1301:14 | x1 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1301:18:1301:22 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1301:18:1301:22 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1301:20:1301:21 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1302:9:1302:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1302:18:1302:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1302:18:1302:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1302:18:1302:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1302:18:1302:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1302:18:1302:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1302:26:1302:27 | x1 | | main.rs:1257:5:1258:19 | S | +| main.rs:1302:26:1302:27 | x1 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1302:26:1302:32 | x1.m1() | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1304:13:1304:14 | x2 | | main.rs:1257:5:1258:19 | S | +| main.rs:1304:13:1304:14 | x2 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1304:18:1304:22 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1304:18:1304:22 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1304:20:1304:21 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1306:9:1306:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1306:18:1306:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1306:18:1306:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1306:18:1306:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1306:18:1306:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1306:18:1306:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1306:26:1306:27 | x2 | | main.rs:1257:5:1258:19 | S | +| main.rs:1306:26:1306:27 | x2 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1306:26:1306:32 | x2.m2() | | {EXTERNAL LOCATION} | & | +| main.rs:1306:26:1306:32 | x2.m2() | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1307:9:1307:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1307:18:1307:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1307:18:1307:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1307:18:1307:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1307:18:1307:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1307:18:1307:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1307:26:1307:27 | x2 | | main.rs:1257:5:1258:19 | S | +| main.rs:1307:26:1307:27 | x2 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1307:26:1307:32 | x2.m3() | | {EXTERNAL LOCATION} | & | +| main.rs:1307:26:1307:32 | x2.m3() | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1309:13:1309:14 | x3 | | main.rs:1257:5:1258:19 | S | +| main.rs:1309:13:1309:14 | x3 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1309:18:1309:22 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1309:18:1309:22 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1309:20:1309:21 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1311:9:1311:42 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1311:18:1311:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1311:18:1311:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1311:18:1311:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1311:18:1311:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1311:18:1311:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1311:26:1311:41 | ...::m2(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1311:26:1311:41 | ...::m2(...) | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1311:38:1311:40 | &x3 | | {EXTERNAL LOCATION} | & | +| main.rs:1311:38:1311:40 | &x3 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1311:38:1311:40 | &x3 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1311:39:1311:40 | x3 | | main.rs:1257:5:1258:19 | S | +| main.rs:1311:39:1311:40 | x3 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1312:9:1312:42 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1312:18:1312:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1312:18:1312:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1312:18:1312:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1312:18:1312:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1312:18:1312:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1312:26:1312:41 | ...::m3(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1312:26:1312:41 | ...::m3(...) | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1312:38:1312:40 | &x3 | | {EXTERNAL LOCATION} | & | +| main.rs:1312:38:1312:40 | &x3 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1312:38:1312:40 | &x3 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1312:39:1312:40 | x3 | | main.rs:1257:5:1258:19 | S | +| main.rs:1312:39:1312:40 | x3 | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1314:13:1314:14 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1314:13:1314:14 | x4 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1314:13:1314:14 | x4 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1314:18:1314:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1314:18:1314:23 | &... | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1314:18:1314:23 | &... | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1314:19:1314:23 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1314:19:1314:23 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1314:21:1314:22 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1316:9:1316:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1316:18:1316:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1316:18:1316:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1316:18:1316:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1316:18:1316:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1316:18:1316:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1316:26:1316:27 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1316:26:1316:27 | x4 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1316:26:1316:27 | x4 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1316:26:1316:32 | x4.m2() | | {EXTERNAL LOCATION} | & | +| main.rs:1316:26:1316:32 | x4.m2() | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1317:9:1317:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1317:18:1317:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1317:18:1317:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1317:18:1317:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1317:18:1317:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1317:18:1317:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1317:26:1317:27 | x4 | | {EXTERNAL LOCATION} | & | +| main.rs:1317:26:1317:27 | x4 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1317:26:1317:27 | x4 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1317:26:1317:32 | x4.m3() | | {EXTERNAL LOCATION} | & | +| main.rs:1317:26:1317:32 | x4.m3() | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1319:13:1319:14 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1319:13:1319:14 | x5 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1319:13:1319:14 | x5 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1319:18:1319:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1319:18:1319:23 | &... | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1319:18:1319:23 | &... | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1319:19:1319:23 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1319:19:1319:23 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1319:21:1319:22 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1321:9:1321:33 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1321:18:1321:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1321:18:1321:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1321:18:1321:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1321:18:1321:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1321:18:1321:32 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1321:26:1321:27 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1321:26:1321:27 | x5 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1321:26:1321:27 | x5 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1321:26:1321:32 | x5.m1() | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1322:9:1322:30 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1322:18:1322:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1322:18:1322:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1322:18:1322:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1322:18:1322:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1322:18:1322:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1322:26:1322:27 | x5 | | {EXTERNAL LOCATION} | & | +| main.rs:1322:26:1322:27 | x5 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1322:26:1322:27 | x5 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1322:26:1322:29 | x5.0 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1324:13:1324:14 | x6 | | {EXTERNAL LOCATION} | & | +| main.rs:1324:13:1324:14 | x6 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1324:13:1324:14 | x6 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1324:18:1324:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1324:18:1324:23 | &... | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1324:18:1324:23 | &... | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1324:19:1324:23 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1324:19:1324:23 | S(...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1324:21:1324:22 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1327:9:1327:36 | MacroExpr | | {EXTERNAL LOCATION} | () | | main.rs:1327:18:1327:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | | main.rs:1327:18:1327:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1327:18:1327:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1327:18:1327:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1327:26:1327:26 | x | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1342:22:1342:25 | SelfParam | | main.rs:1340:5:1343:5 | Self [trait TraitWithAssocType] | -| main.rs:1350:22:1350:25 | SelfParam | | main.rs:1338:5:1338:28 | GenS | -| main.rs:1350:22:1350:25 | SelfParam | GenT | main.rs:1345:10:1345:15 | Output | -| main.rs:1350:44:1352:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1350:44:1352:9 | { ... } | E | main.rs:1345:10:1345:15 | Output | -| main.rs:1350:44:1352:9 | { ... } | T | main.rs:1345:10:1345:15 | Output | -| main.rs:1351:13:1351:22 | Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1351:13:1351:22 | Ok(...) | E | main.rs:1345:10:1345:15 | Output | -| main.rs:1351:13:1351:22 | Ok(...) | T | main.rs:1345:10:1345:15 | Output | -| main.rs:1351:16:1351:19 | self | | main.rs:1338:5:1338:28 | GenS | -| main.rs:1351:16:1351:19 | self | GenT | main.rs:1345:10:1345:15 | Output | -| main.rs:1351:16:1351:21 | self.0 | | main.rs:1345:10:1345:15 | Output | -| main.rs:1355:16:1377:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1357:13:1357:14 | p1 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1357:13:1357:14 | p1 | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1357:13:1357:14 | p1 | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1357:26:1357:53 | ...::PairBoth(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1357:26:1357:53 | ...::PairBoth(...) | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1357:26:1357:53 | ...::PairBoth(...) | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1357:47:1357:48 | S1 | | main.rs:1304:5:1305:14 | S1 | -| main.rs:1357:51:1357:52 | S2 | | main.rs:1307:5:1308:14 | S2 | -| main.rs:1358:18:1358:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1358:18:1358:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1358:18:1358:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1358:18:1358:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1358:26:1358:27 | p1 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1358:26:1358:27 | p1 | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1358:26:1358:27 | p1 | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1361:13:1361:14 | p2 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1361:13:1361:14 | p2 | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1361:13:1361:14 | p2 | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1361:26:1361:47 | ...::PairNone(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1361:26:1361:47 | ...::PairNone(...) | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1361:26:1361:47 | ...::PairNone(...) | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1362:18:1362:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1362:18:1362:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1362:18:1362:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1362:18:1362:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1362:26:1362:27 | p2 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1362:26:1362:27 | p2 | Fst | main.rs:1304:5:1305:14 | S1 | -| main.rs:1362:26:1362:27 | p2 | Snd | main.rs:1307:5:1308:14 | S2 | -| main.rs:1365:13:1365:14 | p3 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1365:13:1365:14 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1365:13:1365:14 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1365:34:1365:56 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1365:34:1365:56 | ...::PairSnd(...) | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1365:34:1365:56 | ...::PairSnd(...) | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1365:54:1365:55 | S3 | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1366:18:1366:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1366:18:1366:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1366:18:1366:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1366:18:1366:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1366:26:1366:27 | p3 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1366:26:1366:27 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1366:26:1366:27 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1369:13:1369:14 | p3 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1369:13:1369:14 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1369:13:1369:14 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1369:35:1369:56 | ...::PairNone(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1369:35:1369:56 | ...::PairNone(...) | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1369:35:1369:56 | ...::PairNone(...) | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1370:18:1370:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1370:18:1370:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1370:18:1370:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1370:18:1370:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1370:26:1370:27 | p3 | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1370:26:1370:27 | p3 | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1370:26:1370:27 | p3 | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1372:9:1372:55 | g(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1372:11:1372:54 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1372:11:1372:54 | ...::PairSnd(...) | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1372:11:1372:54 | ...::PairSnd(...) | Snd | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1372:11:1372:54 | ...::PairSnd(...) | Snd.Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1372:11:1372:54 | ...::PairSnd(...) | Snd.Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1372:31:1372:53 | ...::PairSnd(...) | | main.rs:1285:5:1291:5 | PairOption | -| main.rs:1372:31:1372:53 | ...::PairSnd(...) | Fst | main.rs:1307:5:1308:14 | S2 | -| main.rs:1372:31:1372:53 | ...::PairSnd(...) | Snd | main.rs:1310:5:1311:14 | S3 | -| main.rs:1372:51:1372:52 | S3 | | main.rs:1310:5:1311:14 | S3 | -| main.rs:1374:13:1374:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1374:13:1374:13 | x | E | main.rs:1304:5:1305:14 | S1 | -| main.rs:1374:13:1374:13 | x | T | main.rs:1330:5:1330:34 | S4 | -| main.rs:1374:13:1374:13 | x | T.T41 | main.rs:1307:5:1308:14 | S2 | -| main.rs:1374:13:1374:13 | x | T.T42 | main.rs:1332:5:1332:22 | S5 | -| main.rs:1374:13:1374:13 | x | T.T42.T5 | main.rs:1307:5:1308:14 | S2 | -| main.rs:1376:13:1376:13 | y | | {EXTERNAL LOCATION} | Result | -| main.rs:1376:13:1376:13 | y | E | {EXTERNAL LOCATION} | bool | -| main.rs:1376:13:1376:13 | y | T | {EXTERNAL LOCATION} | bool | -| main.rs:1376:17:1376:26 | GenS(...) | | main.rs:1338:5:1338:28 | GenS | -| main.rs:1376:17:1376:26 | GenS(...) | GenT | {EXTERNAL LOCATION} | bool | -| main.rs:1376:17:1376:38 | ... .get_input() | | {EXTERNAL LOCATION} | Result | -| main.rs:1376:17:1376:38 | ... .get_input() | E | {EXTERNAL LOCATION} | bool | -| main.rs:1376:17:1376:38 | ... .get_input() | T | {EXTERNAL LOCATION} | bool | -| main.rs:1376:22:1376:25 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1389:16:1389:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1389:16:1389:24 | SelfParam | TRef | main.rs:1387:5:1394:5 | Self [trait MyTrait] | -| main.rs:1389:27:1389:31 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1391:21:1391:29 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1391:21:1391:29 | SelfParam | TRef | main.rs:1387:5:1394:5 | Self [trait MyTrait] | -| main.rs:1391:32:1391:36 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1391:42:1393:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1392:13:1392:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1392:13:1392:16 | self | TRef | main.rs:1387:5:1394:5 | Self [trait MyTrait] | -| main.rs:1392:13:1392:27 | self.set(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1392:22:1392:26 | value | | main.rs:1387:19:1387:19 | S | -| main.rs:1398:16:1398:24 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1398:16:1398:24 | SelfParam | TRef | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1398:16:1398:24 | SelfParam | TRef.T | main.rs:1396:10:1396:10 | T | -| main.rs:1398:27:1398:31 | value | | main.rs:1396:10:1396:10 | T | -| main.rs:1398:37:1398:38 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1402:26:1404:9 | { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1402:26:1404:9 | { ... } | T | main.rs:1401:10:1401:10 | T | -| main.rs:1403:13:1403:30 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1403:13:1403:30 | ...::MyNone(...) | T | main.rs:1401:10:1401:10 | T | -| main.rs:1408:20:1408:23 | SelfParam | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1408:20:1408:23 | SelfParam | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1408:20:1408:23 | SelfParam | T.T | main.rs:1407:10:1407:10 | T | -| main.rs:1408:41:1413:9 | { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1408:41:1413:9 | { ... } | T | main.rs:1407:10:1407:10 | T | -| main.rs:1409:13:1412:13 | match self { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1409:13:1412:13 | match self { ... } | T | main.rs:1407:10:1407:10 | T | -| main.rs:1409:19:1409:22 | self | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1409:19:1409:22 | self | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1409:19:1409:22 | self | T.T | main.rs:1407:10:1407:10 | T | -| main.rs:1410:17:1410:34 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1410:17:1410:34 | ...::MyNone(...) | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1410:17:1410:34 | ...::MyNone(...) | T.T | main.rs:1407:10:1407:10 | T | -| main.rs:1410:39:1410:56 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1410:39:1410:56 | ...::MyNone(...) | T | main.rs:1407:10:1407:10 | T | -| main.rs:1411:17:1411:35 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1411:17:1411:35 | ...::MySome(...) | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1411:17:1411:35 | ...::MySome(...) | T.T | main.rs:1407:10:1407:10 | T | -| main.rs:1411:34:1411:34 | x | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1411:34:1411:34 | x | T | main.rs:1407:10:1407:10 | T | -| main.rs:1411:40:1411:40 | x | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1411:40:1411:40 | x | T | main.rs:1407:10:1407:10 | T | -| main.rs:1419:16:1465:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1420:13:1420:14 | x1 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1420:13:1420:14 | x1 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1420:18:1420:37 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1420:18:1420:37 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1421:18:1421:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1421:18:1421:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1421:18:1421:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1421:18:1421:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1421:26:1421:27 | x1 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1421:26:1421:27 | x1 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1423:17:1423:18 | x2 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1423:17:1423:18 | x2 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1423:22:1423:36 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1423:22:1423:36 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1424:9:1424:10 | x2 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1424:9:1424:10 | x2 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1424:9:1424:17 | x2.set(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1424:16:1424:16 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1425:18:1425:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1425:18:1425:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1425:18:1425:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1425:18:1425:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1425:26:1425:27 | x2 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1425:26:1425:27 | x2 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1428:17:1428:18 | x3 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1428:22:1428:36 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1429:9:1429:10 | x3 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1429:9:1429:22 | x3.call_set(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1429:21:1429:21 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1430:18:1430:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1430:18:1430:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1430:18:1430:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1430:18:1430:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1430:26:1430:27 | x3 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1432:17:1432:18 | x4 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1432:17:1432:18 | x4 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1432:22:1432:36 | ...::new(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1432:22:1432:36 | ...::new(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1433:9:1433:33 | ...::set(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1433:23:1433:29 | &mut x4 | | {EXTERNAL LOCATION} | & | -| main.rs:1433:23:1433:29 | &mut x4 | TRef | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1433:23:1433:29 | &mut x4 | TRef.T | main.rs:1416:5:1417:13 | S | -| main.rs:1433:28:1433:29 | x4 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1433:28:1433:29 | x4 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1433:32:1433:32 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1434:18:1434:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1434:18:1434:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1434:18:1434:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1434:18:1434:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1434:26:1434:27 | x4 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1434:26:1434:27 | x4 | T | main.rs:1416:5:1417:13 | S | -| main.rs:1436:13:1436:14 | x5 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1436:13:1436:14 | x5 | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1436:13:1436:14 | x5 | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1436:18:1436:58 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1436:18:1436:58 | ...::MySome(...) | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1436:18:1436:58 | ...::MySome(...) | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1436:35:1436:57 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1436:35:1436:57 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1437:18:1437:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1437:18:1437:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1437:18:1437:37 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1437:18:1437:37 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1437:26:1437:27 | x5 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1437:26:1437:27 | x5 | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1437:26:1437:27 | x5 | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1437:26:1437:37 | x5.flatten() | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1437:26:1437:37 | x5.flatten() | T | main.rs:1416:5:1417:13 | S | -| main.rs:1439:13:1439:14 | x6 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1439:13:1439:14 | x6 | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1439:13:1439:14 | x6 | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1439:18:1439:58 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1439:18:1439:58 | ...::MySome(...) | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1439:18:1439:58 | ...::MySome(...) | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1439:35:1439:57 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1439:35:1439:57 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1440:18:1440:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1440:18:1440:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1440:18:1440:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1440:18:1440:61 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1440:26:1440:61 | ...::flatten(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1440:26:1440:61 | ...::flatten(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1440:59:1440:60 | x6 | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1440:59:1440:60 | x6 | T | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1440:59:1440:60 | x6 | T.T | main.rs:1416:5:1417:13 | S | -| main.rs:1443:13:1443:19 | from_if | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1443:13:1443:19 | from_if | T | main.rs:1416:5:1417:13 | S | -| main.rs:1443:23:1447:9 | if ... {...} else {...} | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1443:23:1447:9 | if ... {...} else {...} | T | main.rs:1416:5:1417:13 | S | -| main.rs:1443:26:1443:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1443:26:1443:30 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1443:30:1443:30 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1443:32:1445:9 | { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1443:32:1445:9 | { ... } | T | main.rs:1416:5:1417:13 | S | -| main.rs:1444:13:1444:30 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1444:13:1444:30 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1445:16:1447:9 | { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1445:16:1447:9 | { ... } | T | main.rs:1416:5:1417:13 | S | -| main.rs:1446:13:1446:31 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1446:13:1446:31 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1446:30:1446:30 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1448:18:1448:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1448:18:1448:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1448:18:1448:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1448:18:1448:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1448:26:1448:32 | from_if | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1448:26:1448:32 | from_if | T | main.rs:1416:5:1417:13 | S | -| main.rs:1451:13:1451:22 | from_match | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1451:13:1451:22 | from_match | T | main.rs:1416:5:1417:13 | S | -| main.rs:1451:26:1454:9 | match ... { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1451:26:1454:9 | match ... { ... } | T | main.rs:1416:5:1417:13 | S | -| main.rs:1451:32:1451:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1451:32:1451:36 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1451:36:1451:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1452:13:1452:16 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1452:21:1452:38 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1452:21:1452:38 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1453:13:1453:17 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1453:22:1453:40 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1453:22:1453:40 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1453:39:1453:39 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1455:18:1455:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1455:18:1455:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1455:18:1455:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1455:18:1455:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1455:26:1455:35 | from_match | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1455:26:1455:35 | from_match | T | main.rs:1416:5:1417:13 | S | -| main.rs:1458:13:1458:21 | from_loop | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1458:13:1458:21 | from_loop | T | main.rs:1416:5:1417:13 | S | -| main.rs:1458:25:1463:9 | loop { ... } | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1458:25:1463:9 | loop { ... } | T | main.rs:1416:5:1417:13 | S | -| main.rs:1458:30:1463:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1459:13:1461:13 | if ... {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1459:16:1459:16 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1459:16:1459:20 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1459:20:1459:20 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1459:22:1461:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1460:23:1460:40 | ...::MyNone(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1460:23:1460:40 | ...::MyNone(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1462:19:1462:37 | ...::MySome(...) | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1462:19:1462:37 | ...::MySome(...) | T | main.rs:1416:5:1417:13 | S | -| main.rs:1462:36:1462:36 | S | | main.rs:1416:5:1417:13 | S | -| main.rs:1464:18:1464:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1464:18:1464:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1464:18:1464:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1464:18:1464:34 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1464:26:1464:34 | from_loop | | main.rs:1381:5:1385:5 | MyOption | -| main.rs:1464:26:1464:34 | from_loop | T | main.rs:1416:5:1417:13 | S | -| main.rs:1482:15:1482:18 | SelfParam | | main.rs:1470:5:1471:19 | S | -| main.rs:1482:15:1482:18 | SelfParam | T | main.rs:1481:10:1481:10 | T | -| main.rs:1482:26:1484:9 | { ... } | | main.rs:1481:10:1481:10 | T | -| main.rs:1483:13:1483:16 | self | | main.rs:1470:5:1471:19 | S | -| main.rs:1483:13:1483:16 | self | T | main.rs:1481:10:1481:10 | T | -| main.rs:1483:13:1483:18 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1486:15:1486:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1486:15:1486:19 | SelfParam | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1486:15:1486:19 | SelfParam | TRef.T | main.rs:1481:10:1481:10 | T | -| main.rs:1486:28:1488:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1486:28:1488:9 | { ... } | TRef | main.rs:1481:10:1481:10 | T | -| main.rs:1487:13:1487:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1487:13:1487:19 | &... | TRef | main.rs:1481:10:1481:10 | T | -| main.rs:1487:14:1487:17 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1487:14:1487:17 | self | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1487:14:1487:17 | self | TRef.T | main.rs:1481:10:1481:10 | T | -| main.rs:1487:14:1487:19 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1490:15:1490:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1490:15:1490:25 | SelfParam | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1490:15:1490:25 | SelfParam | TRef.T | main.rs:1481:10:1481:10 | T | -| main.rs:1490:34:1492:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1490:34:1492:9 | { ... } | TRef | main.rs:1481:10:1481:10 | T | -| main.rs:1491:13:1491:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1491:13:1491:19 | &... | TRef | main.rs:1481:10:1481:10 | T | -| main.rs:1491:14:1491:17 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1491:14:1491:17 | self | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1491:14:1491:17 | self | TRef.T | main.rs:1481:10:1481:10 | T | -| main.rs:1491:14:1491:19 | self.0 | | main.rs:1481:10:1481:10 | T | -| main.rs:1496:29:1496:33 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1496:29:1496:33 | SelfParam | TRef | main.rs:1495:5:1498:5 | Self [trait ATrait] | -| main.rs:1497:33:1497:36 | SelfParam | | main.rs:1495:5:1498:5 | Self [trait ATrait] | -| main.rs:1503:29:1503:33 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1503:29:1503:33 | SelfParam | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1503:29:1503:33 | SelfParam | TRef.TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1503:43:1505:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1504:13:1504:22 | (...) | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:13:1504:24 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1504:14:1504:21 | * ... | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:15:1504:21 | (...) | | {EXTERNAL LOCATION} | & | -| main.rs:1504:15:1504:21 | (...) | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:16:1504:20 | * ... | | {EXTERNAL LOCATION} | & | -| main.rs:1504:16:1504:20 | * ... | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1504:17:1504:20 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1504:17:1504:20 | self | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1504:17:1504:20 | self | TRef.TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1508:33:1508:36 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1508:33:1508:36 | SelfParam | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1508:46:1510:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:1509:13:1509:19 | (...) | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1509:13:1509:21 | ... .a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1509:14:1509:18 | * ... | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1509:15:1509:18 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1509:15:1509:18 | self | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1513:16:1563:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1514:13:1514:14 | x1 | | main.rs:1470:5:1471:19 | S | -| main.rs:1514:13:1514:14 | x1 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1514:18:1514:22 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1514:18:1514:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1514:20:1514:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1515:18:1515:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1515:18:1515:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1515:18:1515:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1515:18:1515:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1515:26:1515:27 | x1 | | main.rs:1470:5:1471:19 | S | -| main.rs:1515:26:1515:27 | x1 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1515:26:1515:32 | x1.m1() | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1517:13:1517:14 | x2 | | main.rs:1470:5:1471:19 | S | -| main.rs:1517:13:1517:14 | x2 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1517:18:1517:22 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1517:18:1517:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1517:20:1517:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1519:18:1519:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1519:18:1519:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1519:18:1519:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1519:18:1519:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1519:26:1519:27 | x2 | | main.rs:1470:5:1471:19 | S | -| main.rs:1519:26:1519:27 | x2 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1519:26:1519:32 | x2.m2() | | {EXTERNAL LOCATION} | & | -| main.rs:1519:26:1519:32 | x2.m2() | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1520:18:1520:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1520:18:1520:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1520:18:1520:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1520:18:1520:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1520:26:1520:27 | x2 | | main.rs:1470:5:1471:19 | S | -| main.rs:1520:26:1520:27 | x2 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1520:26:1520:32 | x2.m3() | | {EXTERNAL LOCATION} | & | -| main.rs:1520:26:1520:32 | x2.m3() | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1522:13:1522:14 | x3 | | main.rs:1470:5:1471:19 | S | -| main.rs:1522:13:1522:14 | x3 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1522:18:1522:22 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1522:18:1522:22 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1522:20:1522:21 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1524:18:1524:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1524:18:1524:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1524:18:1524:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1524:18:1524:41 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1524:26:1524:41 | ...::m2(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1524:26:1524:41 | ...::m2(...) | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1524:38:1524:40 | &x3 | | {EXTERNAL LOCATION} | & | -| main.rs:1524:38:1524:40 | &x3 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1524:38:1524:40 | &x3 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1524:39:1524:40 | x3 | | main.rs:1470:5:1471:19 | S | -| main.rs:1524:39:1524:40 | x3 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1525:18:1525:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1525:18:1525:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1525:18:1525:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1525:18:1525:41 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1525:26:1525:41 | ...::m3(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1525:26:1525:41 | ...::m3(...) | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1525:38:1525:40 | &x3 | | {EXTERNAL LOCATION} | & | -| main.rs:1525:38:1525:40 | &x3 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1525:38:1525:40 | &x3 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1525:39:1525:40 | x3 | | main.rs:1470:5:1471:19 | S | -| main.rs:1525:39:1525:40 | x3 | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:13:1527:14 | x4 | | {EXTERNAL LOCATION} | & | -| main.rs:1527:13:1527:14 | x4 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1527:13:1527:14 | x4 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:18:1527:23 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1527:18:1527:23 | &... | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1527:18:1527:23 | &... | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:19:1527:23 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1527:19:1527:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1527:21:1527:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1529:18:1529:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1529:18:1529:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1529:18:1529:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1529:18:1529:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1529:26:1529:27 | x4 | | {EXTERNAL LOCATION} | & | -| main.rs:1529:26:1529:27 | x4 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1529:26:1529:27 | x4 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1529:26:1529:32 | x4.m2() | | {EXTERNAL LOCATION} | & | -| main.rs:1529:26:1529:32 | x4.m2() | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1530:18:1530:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1530:18:1530:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1530:18:1530:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1530:18:1530:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1530:26:1530:27 | x4 | | {EXTERNAL LOCATION} | & | -| main.rs:1530:26:1530:27 | x4 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1530:26:1530:27 | x4 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1530:26:1530:32 | x4.m3() | | {EXTERNAL LOCATION} | & | -| main.rs:1530:26:1530:32 | x4.m3() | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:13:1532:14 | x5 | | {EXTERNAL LOCATION} | & | -| main.rs:1532:13:1532:14 | x5 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1532:13:1532:14 | x5 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:18:1532:23 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1532:18:1532:23 | &... | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1532:18:1532:23 | &... | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:19:1532:23 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1532:19:1532:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1532:21:1532:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1534:18:1534:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1534:18:1534:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1534:18:1534:32 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1534:18:1534:32 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1534:26:1534:27 | x5 | | {EXTERNAL LOCATION} | & | -| main.rs:1534:26:1534:27 | x5 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1534:26:1534:27 | x5 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1534:26:1534:32 | x5.m1() | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1535:18:1535:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1535:18:1535:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1535:18:1535:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1535:18:1535:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1535:26:1535:27 | x5 | | {EXTERNAL LOCATION} | & | -| main.rs:1535:26:1535:27 | x5 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1535:26:1535:27 | x5 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1535:26:1535:29 | x5.0 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:13:1537:14 | x6 | | {EXTERNAL LOCATION} | & | -| main.rs:1537:13:1537:14 | x6 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1537:13:1537:14 | x6 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:18:1537:23 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1537:18:1537:23 | &... | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1537:18:1537:23 | &... | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:19:1537:23 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1537:19:1537:23 | S(...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1537:21:1537:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:18:1540:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1540:18:1540:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1540:18:1540:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1540:18:1540:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1540:26:1540:30 | (...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1540:26:1540:30 | (...) | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:26:1540:35 | ... .m1() | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:27:1540:29 | * ... | | main.rs:1470:5:1471:19 | S | -| main.rs:1540:27:1540:29 | * ... | T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1540:28:1540:29 | x6 | | {EXTERNAL LOCATION} | & | -| main.rs:1540:28:1540:29 | x6 | TRef | main.rs:1470:5:1471:19 | S | -| main.rs:1540:28:1540:29 | x6 | TRef.T | main.rs:1473:5:1474:14 | S2 | -| main.rs:1542:13:1542:14 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1542:13:1542:14 | x7 | T | {EXTERNAL LOCATION} | & | -| main.rs:1542:13:1542:14 | x7 | T.TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1542:18:1542:23 | S(...) | | main.rs:1470:5:1471:19 | S | -| main.rs:1542:18:1542:23 | S(...) | T | {EXTERNAL LOCATION} | & | -| main.rs:1542:18:1542:23 | S(...) | T.TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1542:20:1542:22 | &S2 | | {EXTERNAL LOCATION} | & | -| main.rs:1542:20:1542:22 | &S2 | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1542:21:1542:22 | S2 | | main.rs:1473:5:1474:14 | S2 | -| main.rs:1545:13:1545:13 | t | | {EXTERNAL LOCATION} | & | -| main.rs:1545:13:1545:13 | t | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1545:17:1545:18 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1545:17:1545:18 | x7 | T | {EXTERNAL LOCATION} | & | -| main.rs:1545:17:1545:18 | x7 | T.TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1545:17:1545:23 | x7.m1() | | {EXTERNAL LOCATION} | & | -| main.rs:1545:17:1545:23 | x7.m1() | TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1546:18:1546:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1546:18:1546:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1546:18:1546:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1546:18:1546:27 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1546:26:1546:27 | x7 | | main.rs:1470:5:1471:19 | S | -| main.rs:1546:26:1546:27 | x7 | T | {EXTERNAL LOCATION} | & | -| main.rs:1546:26:1546:27 | x7 | T.TRef | main.rs:1473:5:1474:14 | S2 | -| main.rs:1548:13:1548:14 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1548:26:1548:32 | "Hello" | | {EXTERNAL LOCATION} | & | -| main.rs:1548:26:1548:32 | "Hello" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1548:26:1548:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | -| main.rs:1552:13:1552:13 | u | | {EXTERNAL LOCATION} | Result | -| main.rs:1552:13:1552:13 | u | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1552:17:1552:18 | x9 | | {EXTERNAL LOCATION} | String | -| main.rs:1552:17:1552:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | -| main.rs:1552:17:1552:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | -| main.rs:1554:13:1554:20 | my_thing | | {EXTERNAL LOCATION} | & | -| main.rs:1554:13:1554:20 | my_thing | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1554:24:1554:39 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1554:24:1554:39 | &... | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1554:25:1554:39 | MyInt {...} | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1554:36:1554:37 | 37 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1556:13:1556:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1556:17:1556:24 | my_thing | | {EXTERNAL LOCATION} | & | -| main.rs:1556:17:1556:24 | my_thing | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1556:17:1556:43 | my_thing.method_on_borrow() | | {EXTERNAL LOCATION} | i64 | -| main.rs:1557:18:1557:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1557:18:1557:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1557:18:1557:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1557:18:1557:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1557:26:1557:26 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1560:13:1560:20 | my_thing | | {EXTERNAL LOCATION} | & | -| main.rs:1560:13:1560:20 | my_thing | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1560:24:1560:39 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1560:24:1560:39 | &... | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1560:25:1560:39 | MyInt {...} | | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1560:36:1560:37 | 38 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1561:13:1561:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1561:17:1561:24 | my_thing | | {EXTERNAL LOCATION} | & | -| main.rs:1561:17:1561:24 | my_thing | TRef | main.rs:1476:5:1479:5 | MyInt | -| main.rs:1561:17:1561:47 | my_thing.method_not_on_borrow() | | {EXTERNAL LOCATION} | i64 | -| main.rs:1562:18:1562:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1562:18:1562:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1562:18:1562:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1562:18:1562:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1562:26:1562:26 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:1569:16:1569:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1569:16:1569:20 | SelfParam | TRef | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1572:16:1572:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1572:16:1572:20 | SelfParam | TRef | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1572:32:1574:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1572:32:1574:9 | { ... } | TRef | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1573:13:1573:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1573:13:1573:16 | self | TRef | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1573:13:1573:22 | self.foo() | | {EXTERNAL LOCATION} | & | -| main.rs:1573:13:1573:22 | self.foo() | TRef | main.rs:1567:5:1575:5 | Self [trait MyTrait] | -| main.rs:1581:16:1581:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1581:16:1581:20 | SelfParam | TRef | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1581:36:1583:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1581:36:1583:9 | { ... } | TRef | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1582:13:1582:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1582:13:1582:16 | self | TRef | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1586:16:1589:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1587:13:1587:13 | x | | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1587:17:1587:24 | MyStruct | | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1588:9:1588:9 | x | | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1588:9:1588:15 | x.bar() | | {EXTERNAL LOCATION} | & | -| main.rs:1588:9:1588:15 | x.bar() | TRef | main.rs:1577:5:1577:20 | MyStruct | -| main.rs:1598:16:1598:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1598:16:1598:20 | SelfParam | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1598:16:1598:20 | SelfParam | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1598:32:1600:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1598:32:1600:9 | { ... } | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1598:32:1600:9 | { ... } | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1599:13:1599:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1599:13:1599:16 | self | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1599:13:1599:16 | self | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:16:1602:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1602:16:1602:20 | SelfParam | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1602:16:1602:20 | SelfParam | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:23:1602:23 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1602:23:1602:23 | x | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1602:23:1602:23 | x | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1602:42:1604:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1602:42:1604:9 | { ... } | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1602:42:1604:9 | { ... } | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1603:13:1603:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1603:13:1603:16 | self | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1603:13:1603:16 | self | TRef.T | main.rs:1597:10:1597:10 | T | -| main.rs:1607:16:1613:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1608:13:1608:13 | x | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1608:13:1608:13 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1608:17:1608:27 | MyStruct(...) | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1608:17:1608:27 | MyStruct(...) | T | main.rs:1593:5:1593:13 | S | -| main.rs:1608:26:1608:26 | S | | main.rs:1593:5:1593:13 | S | -| main.rs:1609:9:1609:9 | x | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1609:9:1609:9 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1609:9:1609:15 | x.foo() | | {EXTERNAL LOCATION} | & | -| main.rs:1609:9:1609:15 | x.foo() | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1609:9:1609:15 | x.foo() | TRef.T | main.rs:1593:5:1593:13 | S | -| main.rs:1610:13:1610:13 | x | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1610:13:1610:13 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1610:17:1610:27 | MyStruct(...) | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1610:17:1610:27 | MyStruct(...) | T | main.rs:1593:5:1593:13 | S | -| main.rs:1610:26:1610:26 | S | | main.rs:1593:5:1593:13 | S | -| main.rs:1612:9:1612:9 | x | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1612:9:1612:9 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:9:1612:18 | x.bar(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1612:9:1612:18 | x.bar(...) | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1612:9:1612:18 | x.bar(...) | TRef.T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:15:1612:17 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1612:15:1612:17 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1612:15:1612:17 | &... | TRef.TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1612:15:1612:17 | &... | TRef.TRef.T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:16:1612:17 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1612:16:1612:17 | &x | TRef | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1612:16:1612:17 | &x | TRef.T | main.rs:1593:5:1593:13 | S | -| main.rs:1612:17:1612:17 | x | | main.rs:1595:5:1595:26 | MyStruct | -| main.rs:1612:17:1612:17 | x | T | main.rs:1593:5:1593:13 | S | -| main.rs:1623:17:1623:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1623:17:1623:25 | SelfParam | TRef | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1623:28:1625:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1624:13:1624:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1624:13:1624:16 | self | TRef | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1624:13:1624:21 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1624:13:1624:34 | ... = ... | | {EXTERNAL LOCATION} | () | -| main.rs:1624:25:1624:34 | ! ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1624:26:1624:29 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1624:26:1624:29 | self | TRef | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1624:26:1624:34 | self.bool | | {EXTERNAL LOCATION} | bool | -| main.rs:1631:15:1631:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1631:15:1631:19 | SelfParam | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1631:31:1633:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1631:31:1633:9 | { ... } | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1632:13:1632:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1632:13:1632:19 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:13:1632:19 | &... | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1632:13:1632:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:13:1632:19 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:13:1632:19 | &... | TRef.TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1632:14:1632:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1632:14:1632:19 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:14:1632:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:14:1632:19 | &... | TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1632:15:1632:19 | &self | | {EXTERNAL LOCATION} | & | -| main.rs:1632:15:1632:19 | &self | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1632:15:1632:19 | &self | TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1632:16:1632:19 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1632:16:1632:19 | self | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1635:15:1635:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1635:15:1635:25 | SelfParam | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1635:37:1637:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1635:37:1637:9 | { ... } | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1636:13:1636:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1636:13:1636:19 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:13:1636:19 | &... | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1636:13:1636:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:13:1636:19 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:13:1636:19 | &... | TRef.TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1636:14:1636:19 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1636:14:1636:19 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:14:1636:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:14:1636:19 | &... | TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1636:15:1636:19 | &self | | {EXTERNAL LOCATION} | & | -| main.rs:1636:15:1636:19 | &self | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1636:15:1636:19 | &self | TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1636:16:1636:19 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1636:16:1636:19 | self | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1639:15:1639:15 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1639:15:1639:15 | x | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1639:34:1641:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1639:34:1641:9 | { ... } | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1640:13:1640:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1640:13:1640:13 | x | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1643:15:1643:15 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1643:15:1643:15 | x | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1643:34:1645:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1643:34:1645:9 | { ... } | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1644:13:1644:16 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1644:13:1644:16 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:13:1644:16 | &... | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1644:13:1644:16 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:13:1644:16 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:13:1644:16 | &... | TRef.TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1644:14:1644:16 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1644:14:1644:16 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:14:1644:16 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:14:1644:16 | &... | TRef.TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1644:15:1644:16 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1644:15:1644:16 | &x | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1644:15:1644:16 | &x | TRef.TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1644:16:1644:16 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1644:16:1644:16 | x | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1648:16:1661:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1649:13:1649:13 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1649:17:1649:20 | S {...} | | main.rs:1628:5:1628:13 | S | -| main.rs:1650:9:1650:9 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1650:9:1650:14 | x.f1() | | {EXTERNAL LOCATION} | & | -| main.rs:1650:9:1650:14 | x.f1() | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1651:9:1651:9 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1651:9:1651:14 | x.f2() | | {EXTERNAL LOCATION} | & | -| main.rs:1651:9:1651:14 | x.f2() | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1652:9:1652:17 | ...::f3(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1652:9:1652:17 | ...::f3(...) | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1652:15:1652:16 | &x | | {EXTERNAL LOCATION} | & | -| main.rs:1652:15:1652:16 | &x | TRef | main.rs:1628:5:1628:13 | S | -| main.rs:1652:16:1652:16 | x | | main.rs:1628:5:1628:13 | S | -| main.rs:1654:13:1654:13 | n | | {EXTERNAL LOCATION} | bool | -| main.rs:1654:17:1654:24 | * ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1654:18:1654:24 | * ... | | {EXTERNAL LOCATION} | & | -| main.rs:1654:18:1654:24 | * ... | TRef | {EXTERNAL LOCATION} | bool | -| main.rs:1654:19:1654:24 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1654:19:1654:24 | &... | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1654:19:1654:24 | &... | TRef.TRef | {EXTERNAL LOCATION} | bool | -| main.rs:1654:20:1654:24 | &true | | {EXTERNAL LOCATION} | & | -| main.rs:1654:20:1654:24 | &true | TRef | {EXTERNAL LOCATION} | bool | -| main.rs:1654:21:1654:24 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1658:17:1658:20 | flag | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1658:24:1658:41 | ...::default(...) | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1659:9:1659:31 | ...::flip(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1659:22:1659:30 | &mut flag | | {EXTERNAL LOCATION} | & | -| main.rs:1659:22:1659:30 | &mut flag | TRef | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1659:27:1659:30 | flag | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1660:18:1660:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1660:18:1660:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1660:18:1660:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1660:18:1660:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1660:26:1660:29 | flag | | main.rs:1617:5:1620:5 | MyFlag | -| main.rs:1675:43:1678:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1675:43:1678:5 | { ... } | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1675:43:1678:5 | { ... } | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1676:13:1676:13 | x | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1676:17:1676:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1676:17:1676:30 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1676:17:1676:31 | TryExpr | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1676:28:1676:29 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1677:9:1677:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1677:9:1677:22 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1677:9:1677:22 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1677:20:1677:21 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1682:46:1686:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1682:46:1686:5 | { ... } | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1682:46:1686:5 | { ... } | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1683:13:1683:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1683:13:1683:13 | x | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1683:17:1683:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1683:17:1683:30 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1683:28:1683:29 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1684:13:1684:13 | y | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1684:17:1684:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1684:17:1684:17 | x | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1684:17:1684:18 | TryExpr | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1685:9:1685:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1685:9:1685:22 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1685:9:1685:22 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1685:20:1685:21 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1690:40:1695:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1690:40:1695:5 | { ... } | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1690:40:1695:5 | { ... } | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1691:13:1691:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1691:13:1691:13 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1691:13:1691:13 | x | T.T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1691:17:1691:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1691:17:1691:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | -| main.rs:1691:17:1691:42 | ...::Ok(...) | T.T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1691:28:1691:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1691:28:1691:41 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1691:39:1691:40 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1693:17:1693:17 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:1693:17:1693:17 | x | T | {EXTERNAL LOCATION} | Result | -| main.rs:1693:17:1693:17 | x | T.T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1693:17:1693:18 | TryExpr | | {EXTERNAL LOCATION} | Result | -| main.rs:1693:17:1693:18 | TryExpr | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1693:17:1693:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1693:24:1693:28 | \|...\| s | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:1693:24:1693:28 | \|...\| s | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| main.rs:1694:9:1694:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1694:9:1694:22 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1694:9:1694:22 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1694:20:1694:21 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1699:30:1699:34 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1699:30:1699:34 | input | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1699:30:1699:34 | input | T | main.rs:1699:20:1699:27 | T | -| main.rs:1699:69:1706:5 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1699:69:1706:5 | { ... } | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1699:69:1706:5 | { ... } | T | main.rs:1699:20:1699:27 | T | -| main.rs:1700:13:1700:17 | value | | main.rs:1699:20:1699:27 | T | -| main.rs:1700:21:1700:25 | input | | {EXTERNAL LOCATION} | Result | -| main.rs:1700:21:1700:25 | input | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1700:21:1700:25 | input | T | main.rs:1699:20:1699:27 | T | -| main.rs:1700:21:1700:26 | TryExpr | | main.rs:1699:20:1699:27 | T | -| main.rs:1701:22:1701:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1701:22:1701:38 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1701:22:1701:38 | ...::Ok(...) | T | main.rs:1699:20:1699:27 | T | -| main.rs:1701:22:1704:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1701:22:1704:10 | ... .and_then(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1701:33:1701:37 | value | | main.rs:1699:20:1699:27 | T | -| main.rs:1701:49:1704:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:1701:49:1704:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| main.rs:1701:49:1704:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | Result | -| main.rs:1701:49:1704:9 | \|...\| ... | dyn(Output).E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1701:53:1704:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:1701:53:1704:9 | { ... } | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1702:22:1702:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1702:22:1702:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1702:22:1702:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1702:22:1702:30 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1703:13:1703:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1703:13:1703:34 | ...::Ok::<...>(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1705:9:1705:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1705:9:1705:23 | ...::Err(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1705:9:1705:23 | ...::Err(...) | T | main.rs:1699:20:1699:27 | T | -| main.rs:1705:21:1705:22 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1709:16:1725:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1710:9:1712:9 | if ... {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1710:16:1710:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1710:16:1710:33 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:16:1710:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:27:1710:32 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:37:1710:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1710:37:1710:52 | try_same_error(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:37:1710:52 | try_same_error(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1710:54:1712:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1711:22:1711:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1711:22:1711:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1711:22:1711:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1711:22:1711:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1711:30:1711:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:9:1716:9 | if ... {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1714:16:1714:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1714:16:1714:33 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1714:16:1714:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:27:1714:32 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:37:1714:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1714:37:1714:55 | try_convert_error(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1714:37:1714:55 | try_convert_error(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1714:57:1716:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1715:22:1715:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1715:22:1715:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1715:22:1715:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1715:22:1715:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1715:30:1715:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:9:1720:9 | if ... {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1718:16:1718:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1718:16:1718:33 | ...::Ok(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1718:16:1718:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:27:1718:32 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:37:1718:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1718:37:1718:49 | try_chained(...) | E | main.rs:1670:5:1671:14 | S2 | -| main.rs:1718:37:1718:49 | try_chained(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1718:51:1720:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1719:22:1719:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1719:22:1719:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1719:22:1719:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1719:22:1719:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1719:30:1719:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:9:1724:9 | if ... {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1722:16:1722:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1722:16:1722:33 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:16:1722:33 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:27:1722:32 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:37:1722:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1722:37:1722:63 | try_complex(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:37:1722:63 | try_complex(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:49:1722:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:1722:49:1722:62 | ...::Ok(...) | E | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:49:1722:62 | ...::Ok(...) | T | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:60:1722:61 | S1 | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1722:65:1724:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1723:22:1723:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:1723:22:1723:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1723:22:1723:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:1723:22:1723:35 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1723:30:1723:35 | result | | main.rs:1667:5:1668:14 | S1 | -| main.rs:1729:16:1820:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1730:13:1730:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1730:22:1730:22 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1731:13:1731:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1731:17:1731:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1732:13:1732:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1732:17:1732:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1732:17:1732:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | -| main.rs:1732:21:1732:21 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:1733:13:1733:13 | z | | {EXTERNAL LOCATION} | i32 | -| main.rs:1733:17:1733:17 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1733:17:1733:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | -| main.rs:1734:13:1734:13 | c | | {EXTERNAL LOCATION} | char | -| main.rs:1734:17:1734:19 | 'c' | | {EXTERNAL LOCATION} | char | -| main.rs:1735:13:1735:17 | hello | | {EXTERNAL LOCATION} | & | -| main.rs:1735:13:1735:17 | hello | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1735:21:1735:27 | "Hello" | | {EXTERNAL LOCATION} | & | -| main.rs:1735:21:1735:27 | "Hello" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:1736:13:1736:13 | f | | {EXTERNAL LOCATION} | f64 | -| main.rs:1736:17:1736:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | -| main.rs:1737:13:1737:13 | t | | {EXTERNAL LOCATION} | bool | -| main.rs:1737:17:1737:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1738:13:1738:13 | f | | {EXTERNAL LOCATION} | bool | -| main.rs:1738:17:1738:21 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1741:26:1741:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1741:26:1741:30 | SelfParam | TRef | main.rs:1740:9:1744:9 | Self [trait MyTrait] | -| main.rs:1747:26:1747:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1747:26:1747:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:1747:26:1747:30 | SelfParam | TRef.TArray | main.rs:1746:14:1746:23 | T | -| main.rs:1747:39:1749:13 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1747:39:1749:13 | { ... } | TRef | main.rs:1746:14:1746:23 | T | -| main.rs:1748:17:1748:20 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1748:17:1748:20 | self | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:1748:17:1748:20 | self | TRef.TArray | main.rs:1746:14:1746:23 | T | -| main.rs:1748:17:1748:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | -| main.rs:1748:17:1748:36 | ... .unwrap() | TRef | main.rs:1746:14:1746:23 | T | -| main.rs:1748:26:1748:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1751:31:1753:13 | { ... } | | main.rs:1746:14:1746:23 | T | -| main.rs:1752:17:1752:28 | ...::default(...) | | main.rs:1746:14:1746:23 | T | -| main.rs:1756:13:1756:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1756:13:1756:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:17:1756:25 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:1756:17:1756:25 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:17:1756:37 | ... .my_method() | | {EXTERNAL LOCATION} | & | -| main.rs:1756:17:1756:37 | ... .my_method() | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:18:1756:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:21:1756:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1756:24:1756:24 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:13:1757:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1757:13:1757:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:17:1757:47 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1757:17:1757:47 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:22:1757:22 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:37:1757:46 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1757:37:1757:46 | &... | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:1757:37:1757:46 | &... | TRef.TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:38:1757:46 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:1757:38:1757:46 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:39:1757:39 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:42:1757:42 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1757:45:1757:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1758:13:1758:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1758:17:1758:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:1758:24:1758:24 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1761:26:1761:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1761:26:1761:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1761:26:1761:30 | SelfParam | TRef.TSlice | main.rs:1760:14:1760:23 | T | -| main.rs:1761:39:1763:13 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1761:39:1763:13 | { ... } | TRef | main.rs:1760:14:1760:23 | T | -| main.rs:1762:17:1762:20 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1762:17:1762:20 | self | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1762:17:1762:20 | self | TRef.TSlice | main.rs:1760:14:1760:23 | T | -| main.rs:1762:17:1762:27 | self.get(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:1762:17:1762:27 | self.get(...) | T | {EXTERNAL LOCATION} | & | -| main.rs:1762:17:1762:27 | self.get(...) | T.TRef | main.rs:1760:14:1760:23 | T | -| main.rs:1762:17:1762:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | -| main.rs:1762:17:1762:36 | ... .unwrap() | TRef | main.rs:1760:14:1760:23 | T | -| main.rs:1762:26:1762:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1765:31:1767:13 | { ... } | | main.rs:1760:14:1760:23 | T | -| main.rs:1766:17:1766:28 | ...::default(...) | | main.rs:1760:14:1760:23 | T | -| main.rs:1770:13:1770:13 | s | | {EXTERNAL LOCATION} | & | -| main.rs:1770:13:1770:13 | s | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1770:13:1770:13 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:25:1770:34 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1770:25:1770:34 | &... | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1770:25:1770:34 | &... | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:1770:25:1770:34 | &... | TRef.TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:25:1770:34 | &... | TRef.TSlice | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:26:1770:34 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:1770:26:1770:34 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:27:1770:27 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:30:1770:30 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1770:33:1770:33 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:13:1771:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1771:13:1771:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:17:1771:17 | s | | {EXTERNAL LOCATION} | & | -| main.rs:1771:17:1771:17 | s | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1771:17:1771:17 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | -| main.rs:1771:17:1771:29 | s.my_method() | | {EXTERNAL LOCATION} | & | -| main.rs:1771:17:1771:29 | s.my_method() | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:13:1772:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1772:13:1772:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:17:1772:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1772:17:1772:35 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1772:34:1772:34 | s | | {EXTERNAL LOCATION} | & | -| main.rs:1772:34:1772:34 | s | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:1772:34:1772:34 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | -| main.rs:1773:13:1773:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1773:17:1773:34 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:1776:26:1776:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1776:26:1776:30 | SelfParam | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1776:26:1776:30 | SelfParam | TRef.T0 | main.rs:1775:14:1775:23 | T | -| main.rs:1776:26:1776:30 | SelfParam | TRef.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1776:39:1778:13 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1776:39:1778:13 | { ... } | TRef | main.rs:1775:14:1775:23 | T | -| main.rs:1777:17:1777:23 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1777:17:1777:23 | &... | TRef | main.rs:1775:14:1775:23 | T | -| main.rs:1777:18:1777:21 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1777:18:1777:21 | self | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1777:18:1777:21 | self | TRef.T0 | main.rs:1775:14:1775:23 | T | -| main.rs:1777:18:1777:21 | self | TRef.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1777:18:1777:23 | self.0 | | main.rs:1775:14:1775:23 | T | -| main.rs:1780:31:1782:13 | { ... } | | main.rs:1775:14:1775:23 | T | -| main.rs:1781:17:1781:28 | ...::default(...) | | main.rs:1775:14:1775:23 | T | -| main.rs:1785:13:1785:13 | p | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1785:13:1785:13 | p | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:13:1785:13 | p | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:17:1785:23 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1785:17:1785:23 | TupleExpr | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:17:1785:23 | TupleExpr | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:18:1785:19 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1785:22:1785:22 | 7 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:13:1786:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1786:13:1786:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:17:1786:17 | p | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1786:17:1786:17 | p | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:17:1786:17 | p | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1786:17:1786:29 | p.my_method() | | {EXTERNAL LOCATION} | & | -| main.rs:1786:17:1786:29 | p.my_method() | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:13:1787:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1787:13:1787:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:17:1787:39 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1787:17:1787:39 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:37:1787:38 | &p | | {EXTERNAL LOCATION} | & | -| main.rs:1787:37:1787:38 | &p | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1787:37:1787:38 | &p | TRef.T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:37:1787:38 | &p | TRef.T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:38:1787:38 | p | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:1787:38:1787:38 | p | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:1787:38:1787:38 | p | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:1788:13:1788:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1788:17:1788:39 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:1791:26:1791:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1791:26:1791:30 | SelfParam | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1791:26:1791:30 | SelfParam | TRef.TRef | main.rs:1790:14:1790:23 | T | -| main.rs:1791:39:1793:13 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1791:39:1793:13 | { ... } | TRef | main.rs:1790:14:1790:23 | T | -| main.rs:1792:17:1792:21 | * ... | | {EXTERNAL LOCATION} | & | -| main.rs:1792:17:1792:21 | * ... | TRef | main.rs:1790:14:1790:23 | T | -| main.rs:1792:18:1792:21 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1792:18:1792:21 | self | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1792:18:1792:21 | self | TRef.TRef | main.rs:1790:14:1790:23 | T | -| main.rs:1795:31:1797:13 | { ... } | | main.rs:1790:14:1790:23 | T | -| main.rs:1796:17:1796:28 | ...::default(...) | | main.rs:1790:14:1790:23 | T | -| main.rs:1800:13:1800:13 | r | | {EXTERNAL LOCATION} | & | -| main.rs:1800:13:1800:13 | r | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1800:17:1800:19 | &42 | | {EXTERNAL LOCATION} | & | -| main.rs:1800:17:1800:19 | &42 | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1800:18:1800:19 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:13:1801:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1801:13:1801:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:17:1801:17 | r | | {EXTERNAL LOCATION} | & | -| main.rs:1801:17:1801:17 | r | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1801:17:1801:29 | r.my_method() | | {EXTERNAL LOCATION} | & | -| main.rs:1801:17:1801:29 | r.my_method() | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:13:1802:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1802:13:1802:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:17:1802:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1802:17:1802:35 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:33:1802:34 | &r | | {EXTERNAL LOCATION} | & | -| main.rs:1802:33:1802:34 | &r | TRef | {EXTERNAL LOCATION} | & | -| main.rs:1802:33:1802:34 | &r | TRef.TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1802:34:1802:34 | r | | {EXTERNAL LOCATION} | & | -| main.rs:1802:34:1802:34 | r | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1803:13:1803:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1803:17:1803:33 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:1806:26:1806:30 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1806:26:1806:30 | SelfParam | TRef | file://:0:0:0:0 | * | -| main.rs:1806:26:1806:30 | SelfParam | TRef.TPtr | main.rs:1805:14:1805:23 | T | -| main.rs:1806:39:1808:13 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1806:39:1808:13 | { ... } | TRef | main.rs:1805:14:1805:23 | T | -| main.rs:1807:17:1807:34 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1807:17:1807:34 | { ... } | TRef | main.rs:1805:14:1805:23 | T | -| main.rs:1807:26:1807:32 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:1807:26:1807:32 | &... | TRef | main.rs:1805:14:1805:23 | T | -| main.rs:1807:27:1807:32 | * ... | | main.rs:1805:14:1805:23 | T | -| main.rs:1807:28:1807:32 | * ... | | file://:0:0:0:0 | * | -| main.rs:1807:28:1807:32 | * ... | TPtr | main.rs:1805:14:1805:23 | T | -| main.rs:1807:29:1807:32 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1807:29:1807:32 | self | TRef | file://:0:0:0:0 | * | -| main.rs:1807:29:1807:32 | self | TRef.TPtr | main.rs:1805:14:1805:23 | T | -| main.rs:1810:31:1812:13 | { ... } | | main.rs:1805:14:1805:23 | T | -| main.rs:1811:17:1811:28 | ...::default(...) | | main.rs:1805:14:1805:23 | T | -| main.rs:1815:17:1815:17 | v | | {EXTERNAL LOCATION} | i32 | -| main.rs:1815:21:1815:22 | 42 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1816:13:1816:13 | p | | file://:0:0:0:0 | * | -| main.rs:1816:13:1816:13 | p | TPtr | {EXTERNAL LOCATION} | i32 | -| main.rs:1816:27:1816:32 | &mut v | | {EXTERNAL LOCATION} | & | -| main.rs:1816:27:1816:32 | &mut v | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1816:32:1816:32 | v | | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:13:1817:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1817:13:1817:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:17:1817:40 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1817:17:1817:40 | { ... } | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:26:1817:26 | p | | file://:0:0:0:0 | * | -| main.rs:1817:26:1817:26 | p | TPtr | {EXTERNAL LOCATION} | i32 | -| main.rs:1817:26:1817:38 | p.my_method() | | {EXTERNAL LOCATION} | & | -| main.rs:1817:26:1817:38 | p.my_method() | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:13:1818:13 | x | | {EXTERNAL LOCATION} | & | -| main.rs:1818:13:1818:13 | x | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:17:1818:50 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:1818:17:1818:50 | { ... } | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:26:1818:48 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | -| main.rs:1818:26:1818:48 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:46:1818:47 | &p | | {EXTERNAL LOCATION} | & | -| main.rs:1818:46:1818:47 | &p | TRef | file://:0:0:0:0 | * | -| main.rs:1818:46:1818:47 | &p | TRef.TPtr | {EXTERNAL LOCATION} | i32 | -| main.rs:1818:47:1818:47 | p | | file://:0:0:0:0 | * | -| main.rs:1818:47:1818:47 | p | TPtr | {EXTERNAL LOCATION} | i32 | -| main.rs:1819:13:1819:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:1819:17:1819:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:1825:16:1837:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1826:13:1826:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:1826:17:1826:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1826:17:1826:29 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1826:25:1826:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1827:13:1827:13 | y | | {EXTERNAL LOCATION} | bool | -| main.rs:1827:17:1827:20 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:1827:17:1827:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1827:25:1827:29 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:1829:17:1829:17 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1830:13:1830:16 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1830:20:1830:21 | 34 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1830:20:1830:27 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:1830:26:1830:27 | 33 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1831:9:1835:9 | if cond {...} else {...} | | {EXTERNAL LOCATION} | () | -| main.rs:1831:12:1831:15 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:1831:17:1833:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1832:17:1832:17 | z | | {EXTERNAL LOCATION} | () | -| main.rs:1832:21:1832:27 | (...) | | {EXTERNAL LOCATION} | () | -| main.rs:1832:22:1832:22 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1832:22:1832:26 | ... = ... | | {EXTERNAL LOCATION} | () | -| main.rs:1832:26:1832:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1833:16:1835:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1834:13:1834:13 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1834:13:1834:17 | ... = ... | | {EXTERNAL LOCATION} | () | -| main.rs:1834:17:1834:17 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1836:9:1836:9 | a | | {EXTERNAL LOCATION} | i32 | -| main.rs:1850:30:1852:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1851:13:1851:31 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1851:23:1851:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1851:29:1851:29 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:1858:16:1858:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1858:22:1858:24 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1858:41:1863:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1859:13:1862:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1860:20:1860:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1860:20:1860:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1860:20:1860:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1860:29:1860:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1860:29:1860:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1861:20:1861:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1861:20:1861:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1861:20:1861:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1861:29:1861:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1861:29:1861:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1868:23:1868:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1868:23:1868:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1868:34:1868:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1868:45:1871:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1869:13:1869:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1869:13:1869:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1869:13:1869:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1869:13:1869:27 | ... += ... | | {EXTERNAL LOCATION} | () | -| main.rs:1869:23:1869:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1869:23:1869:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1870:13:1870:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1870:13:1870:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1870:13:1870:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1870:13:1870:27 | ... += ... | | {EXTERNAL LOCATION} | () | -| main.rs:1870:23:1870:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1870:23:1870:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1876:16:1876:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1876:22:1876:24 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1876:41:1881:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1877:13:1880:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1878:20:1878:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1878:20:1878:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1878:20:1878:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1878:29:1878:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1878:29:1878:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1879:20:1879:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1879:20:1879:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1879:20:1879:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1879:29:1879:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1879:29:1879:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1886:23:1886:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1886:23:1886:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1886:34:1886:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1886:45:1889:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1887:13:1887:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1887:13:1887:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1887:13:1887:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1887:13:1887:27 | ... -= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1887:23:1887:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1887:23:1887:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1888:13:1888:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1888:13:1888:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1888:13:1888:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1888:13:1888:27 | ... -= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1888:23:1888:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1888:23:1888:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1894:16:1894:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1894:22:1894:24 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1894:41:1899:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1895:13:1898:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1896:20:1896:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1896:20:1896:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1896:20:1896:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1896:29:1896:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1896:29:1896:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1897:20:1897:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1897:20:1897:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1897:20:1897:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1897:29:1897:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1897:29:1897:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1903:23:1903:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1903:23:1903:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1903:34:1903:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1903:45:1906:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1904:13:1904:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1904:13:1904:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1904:13:1904:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1904:13:1904:27 | ... *= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1904:23:1904:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1904:23:1904:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:13:1905:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1905:13:1905:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1905:13:1905:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1905:13:1905:27 | ... *= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1905:23:1905:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1905:23:1905:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1911:16:1911:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1911:22:1911:24 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1911:41:1916:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1912:13:1915:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1913:20:1913:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1913:20:1913:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1913:20:1913:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1913:29:1913:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1913:29:1913:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1914:20:1914:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1914:20:1914:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1914:20:1914:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1914:29:1914:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1914:29:1914:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1920:23:1920:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1920:23:1920:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1920:34:1920:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1920:45:1923:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1921:13:1921:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1921:13:1921:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1921:13:1921:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1921:13:1921:27 | ... /= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1921:23:1921:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1921:23:1921:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:13:1922:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1922:13:1922:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1922:13:1922:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1922:13:1922:27 | ... /= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1922:23:1922:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1922:23:1922:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1928:16:1928:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1928:22:1928:24 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1928:41:1933:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1929:13:1932:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1930:20:1930:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1930:20:1930:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1930:20:1930:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1930:29:1930:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1930:29:1930:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1931:20:1931:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1931:20:1931:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1931:20:1931:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1931:29:1931:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1931:29:1931:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1937:23:1937:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1937:23:1937:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1937:34:1937:36 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1937:45:1940:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1938:13:1938:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1938:13:1938:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1938:13:1938:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1938:13:1938:27 | ... %= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1938:23:1938:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1938:23:1938:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1939:13:1939:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1939:13:1939:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1939:13:1939:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1939:13:1939:27 | ... %= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1939:23:1939:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1939:23:1939:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1945:19:1945:22 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1945:25:1945:27 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1945:44:1950:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1946:13:1949:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1947:20:1947:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1947:20:1947:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1947:20:1947:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1947:29:1947:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1947:29:1947:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1948:20:1948:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1948:20:1948:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1948:20:1948:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1948:29:1948:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1948:29:1948:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1954:26:1954:34 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1954:26:1954:34 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1954:37:1954:39 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1954:48:1957:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1955:13:1955:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1955:13:1955:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1955:13:1955:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1955:13:1955:27 | ... &= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1955:23:1955:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1955:23:1955:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1956:13:1956:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1956:13:1956:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1956:13:1956:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1956:13:1956:27 | ... &= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1956:23:1956:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1956:23:1956:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1962:18:1962:21 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1962:24:1962:26 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1962:43:1967:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1963:13:1966:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1964:20:1964:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1964:20:1964:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1964:20:1964:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1964:29:1964:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1964:29:1964:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1965:20:1965:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1965:20:1965:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1965:20:1965:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1965:29:1965:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1965:29:1965:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1971:25:1971:33 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1971:25:1971:33 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1971:36:1971:38 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1971:47:1974:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1972:13:1972:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1972:13:1972:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1972:13:1972:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1972:13:1972:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1972:23:1972:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1972:23:1972:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:13:1973:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1973:13:1973:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1973:13:1973:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1973:13:1973:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1973:23:1973:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1973:23:1973:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1979:19:1979:22 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1979:25:1979:27 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1979:44:1984:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1980:13:1983:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1981:20:1981:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1981:20:1981:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:20:1981:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1981:29:1981:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1981:29:1981:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1982:20:1982:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1982:20:1982:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1982:20:1982:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1982:29:1982:31 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1982:29:1982:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1988:26:1988:34 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:1988:26:1988:34 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1988:37:1988:39 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1988:48:1991:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:1989:13:1989:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1989:13:1989:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1989:13:1989:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1989:13:1989:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1989:23:1989:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1989:23:1989:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:13:1990:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:1990:13:1990:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1990:13:1990:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1990:13:1990:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | -| main.rs:1990:23:1990:25 | rhs | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1990:23:1990:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1996:16:1996:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1996:22:1996:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1996:40:2001:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1997:13:2000:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1998:20:1998:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1998:20:1998:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:1998:20:1998:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1998:30:1998:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:1999:20:1999:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:1999:20:1999:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:20:1999:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:1999:30:1999:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2005:23:2005:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2005:23:2005:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2005:34:2005:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2005:44:2008:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2006:13:2006:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2006:13:2006:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2006:13:2006:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2006:13:2006:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2006:24:2006:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2007:13:2007:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2007:13:2007:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2007:13:2007:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2007:13:2007:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2007:24:2007:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2013:16:2013:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2013:22:2013:24 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2013:40:2018:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2014:13:2017:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2015:20:2015:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2015:20:2015:25 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2015:20:2015:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2015:30:2015:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2016:20:2016:23 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2016:20:2016:25 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2016:20:2016:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2016:30:2016:32 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2022:23:2022:31 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2022:23:2022:31 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2022:34:2022:36 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2022:44:2025:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2023:13:2023:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2023:13:2023:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2023:13:2023:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2023:13:2023:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2023:24:2023:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2024:13:2024:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2024:13:2024:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2024:13:2024:18 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2024:13:2024:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2024:24:2024:26 | rhs | | {EXTERNAL LOCATION} | u32 | -| main.rs:2030:16:2030:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2030:30:2035:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2031:13:2034:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2032:20:2032:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2032:21:2032:24 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2032:21:2032:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:20:2033:26 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2033:21:2033:24 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2033:21:2033:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2040:16:2040:19 | SelfParam | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2040:30:2045:9 | { ... } | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2041:13:2044:13 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2042:20:2042:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2042:21:2042:24 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2042:21:2042:26 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2043:20:2043:26 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2043:21:2043:24 | self | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2043:21:2043:26 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2049:15:2049:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2049:15:2049:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2049:22:2049:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2049:22:2049:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2049:44:2051:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:13:2050:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2050:13:2050:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2050:13:2050:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:13:2050:29 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:13:2050:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:23:2050:27 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2050:23:2050:27 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2050:23:2050:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:34:2050:37 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2050:34:2050:37 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2050:34:2050:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2050:34:2050:50 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2050:44:2050:48 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2050:44:2050:48 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2050:44:2050:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2053:15:2053:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2053:15:2053:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2053:22:2053:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2053:22:2053:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2053:44:2055:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:13:2054:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2054:13:2054:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2054:13:2054:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2054:13:2054:29 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:13:2054:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:23:2054:27 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2054:23:2054:27 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2054:23:2054:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2054:34:2054:37 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2054:34:2054:37 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2054:34:2054:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2054:34:2054:50 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2054:44:2054:48 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2054:44:2054:48 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2054:44:2054:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2059:24:2059:28 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2059:24:2059:28 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2059:31:2059:35 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2059:31:2059:35 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2059:75:2061:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2059:75:2061:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:2060:13:2060:29 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:13:2060:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2060:13:2060:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | -| main.rs:2060:14:2060:17 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2060:14:2060:17 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2060:14:2060:19 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:14:2060:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:23:2060:26 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2060:23:2060:26 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2060:23:2060:28 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:43:2060:62 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:2060:43:2060:62 | &... | TRef | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:44:2060:62 | (...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:45:2060:49 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2060:45:2060:49 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2060:45:2060:51 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:45:2060:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2060:55:2060:59 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2060:55:2060:59 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2060:55:2060:61 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2063:15:2063:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2063:15:2063:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2063:22:2063:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2063:22:2063:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2063:44:2065:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:13:2064:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2064:13:2064:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2064:13:2064:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2064:13:2064:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:13:2064:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:22:2064:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2064:22:2064:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2064:22:2064:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2064:33:2064:36 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2064:33:2064:36 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2064:33:2064:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2064:33:2064:48 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2064:42:2064:46 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2064:42:2064:46 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2064:42:2064:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2067:15:2067:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2067:15:2067:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2067:22:2067:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2067:22:2067:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2067:44:2069:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:13:2068:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2068:13:2068:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2068:13:2068:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2068:13:2068:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:13:2068:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:23:2068:27 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2068:23:2068:27 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2068:23:2068:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2068:34:2068:37 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2068:34:2068:37 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2068:34:2068:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2068:34:2068:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2068:44:2068:48 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2068:44:2068:48 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2068:44:2068:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2071:15:2071:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2071:15:2071:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2071:22:2071:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2071:22:2071:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2071:44:2073:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:13:2072:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2072:13:2072:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2072:13:2072:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2072:13:2072:28 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:13:2072:48 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:22:2072:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2072:22:2072:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2072:22:2072:28 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2072:33:2072:36 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2072:33:2072:36 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2072:33:2072:38 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2072:33:2072:48 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2072:42:2072:46 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2072:42:2072:46 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2072:42:2072:48 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2075:15:2075:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2075:15:2075:19 | SelfParam | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2075:22:2075:26 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2075:22:2075:26 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2075:44:2077:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:13:2076:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2076:13:2076:16 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2076:13:2076:18 | self.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2076:13:2076:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:13:2076:50 | ... && ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:23:2076:27 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2076:23:2076:27 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2076:23:2076:29 | other.x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2076:34:2076:37 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2076:34:2076:37 | self | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2076:34:2076:39 | self.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2076:34:2076:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2076:44:2076:48 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2076:44:2076:48 | other | TRef | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2076:44:2076:50 | other.y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2080:26:2080:26 | a | | main.rs:2080:18:2080:23 | T | -| main.rs:2080:32:2080:32 | b | | main.rs:2080:18:2080:23 | T | -| main.rs:2080:51:2082:5 | { ... } | | {EXTERNAL LOCATION} | Output | -| main.rs:2081:9:2081:9 | a | | main.rs:2080:18:2080:23 | T | -| main.rs:2081:9:2081:13 | ... + ... | | {EXTERNAL LOCATION} | Output | -| main.rs:2081:13:2081:13 | b | | main.rs:2080:18:2080:23 | T | -| main.rs:2084:16:2215:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2088:13:2088:18 | i64_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:2088:22:2088:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2088:23:2088:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2088:23:2088:34 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2088:31:2088:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2089:13:2089:18 | i64_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:2089:22:2089:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2089:23:2089:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2089:23:2089:34 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2089:31:2089:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2090:13:2090:18 | i64_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:2090:22:2090:34 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2090:23:2090:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2090:23:2090:33 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2090:30:2090:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2091:13:2091:18 | i64_le | | {EXTERNAL LOCATION} | bool | -| main.rs:2091:22:2091:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2091:23:2091:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2091:23:2091:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2091:31:2091:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2092:13:2092:18 | i64_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:2092:22:2092:35 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2092:23:2092:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2092:23:2092:34 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2092:30:2092:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2093:13:2093:18 | i64_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:2093:22:2093:37 | (...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2093:23:2093:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2093:23:2093:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2093:32:2093:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2096:13:2096:19 | i64_add | | {EXTERNAL LOCATION} | i64 | -| main.rs:2096:23:2096:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2096:23:2096:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2096:31:2096:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2097:13:2097:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | -| main.rs:2097:23:2097:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2097:23:2097:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2097:31:2097:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:13:2098:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:23:2098:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:23:2098:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2098:31:2098:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2099:13:2099:19 | i64_div | | {EXTERNAL LOCATION} | i64 | -| main.rs:2099:23:2099:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2099:23:2099:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2099:31:2099:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2100:13:2100:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | -| main.rs:2100:23:2100:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2100:23:2100:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2100:31:2100:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2101:39:2101:42 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2101:45:2101:48 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2104:17:2104:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2104:34:2104:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:9:2105:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2105:9:2105:31 | ... += ... | | {EXTERNAL LOCATION} | () | -| main.rs:2105:27:2105:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2107:17:2107:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2107:34:2107:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2108:9:2108:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2108:9:2108:31 | ... -= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2108:27:2108:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2110:17:2110:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2110:34:2110:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2111:9:2111:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2111:9:2111:31 | ... *= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2111:27:2111:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2113:17:2113:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2113:34:2113:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2114:9:2114:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2114:9:2114:31 | ... /= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2114:27:2114:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2116:17:2116:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2116:34:2116:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2117:9:2117:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2117:9:2117:31 | ... %= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2117:27:2117:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2120:13:2120:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | -| main.rs:2120:26:2120:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2120:26:2120:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2120:34:2120:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:13:2121:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:25:2121:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:25:2121:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2121:33:2121:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:13:2122:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:26:2122:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:26:2122:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2122:34:2122:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:13:2123:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:23:2123:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:23:2123:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2123:32:2123:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2124:13:2124:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | -| main.rs:2124:23:2124:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2124:23:2124:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2124:32:2124:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:17:2127:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2127:37:2127:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2128:9:2128:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2128:9:2128:34 | ... &= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2128:30:2128:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:17:2130:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2130:36:2130:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2131:9:2131:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2131:9:2131:33 | ... \|= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2131:29:2131:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2133:17:2133:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2133:37:2133:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2134:9:2134:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2134:9:2134:34 | ... ^= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2134:30:2134:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2136:17:2136:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2136:34:2136:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:9:2137:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2137:9:2137:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2137:28:2137:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2139:17:2139:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2139:34:2139:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2140:9:2140:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | -| main.rs:2140:9:2140:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2140:28:2140:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2142:13:2142:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | -| main.rs:2142:23:2142:28 | - ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2142:24:2142:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2143:13:2143:19 | i64_not | | {EXTERNAL LOCATION} | i64 | -| main.rs:2143:23:2143:28 | ! ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2143:24:2143:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2146:13:2146:14 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2146:18:2146:36 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2146:28:2146:28 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2146:34:2146:34 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2147:13:2147:14 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2147:18:2147:36 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2147:28:2147:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2147:34:2147:34 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2150:13:2150:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | -| main.rs:2150:23:2150:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2150:23:2150:30 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2150:29:2150:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2151:13:2151:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | -| main.rs:2151:23:2151:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2151:23:2151:30 | ... != ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2151:29:2151:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2152:13:2152:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | -| main.rs:2152:23:2152:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2152:23:2152:29 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2152:28:2152:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2153:13:2153:19 | vec2_le | | {EXTERNAL LOCATION} | bool | -| main.rs:2153:23:2153:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2153:23:2153:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2153:29:2153:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2154:13:2154:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | -| main.rs:2154:23:2154:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2154:23:2154:29 | ... > ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2154:28:2154:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2155:13:2155:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | -| main.rs:2155:23:2155:24 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2155:23:2155:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2155:29:2155:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2158:13:2158:20 | vec2_add | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2158:24:2158:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2158:24:2158:30 | ... + ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2158:29:2158:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2159:13:2159:20 | vec2_sub | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2159:24:2159:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2159:24:2159:30 | ... - ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2159:29:2159:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2160:13:2160:20 | vec2_mul | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2160:24:2160:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2160:24:2160:30 | ... * ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2160:29:2160:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2161:13:2161:20 | vec2_div | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2161:24:2161:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2161:24:2161:30 | ... / ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2161:29:2161:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2162:13:2162:20 | vec2_rem | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2162:24:2162:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2162:24:2162:30 | ... % ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2162:29:2162:30 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2165:17:2165:31 | vec2_add_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2165:35:2165:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2166:9:2166:23 | vec2_add_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2166:9:2166:29 | ... += ... | | {EXTERNAL LOCATION} | () | -| main.rs:2166:28:2166:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2168:17:2168:31 | vec2_sub_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2168:35:2168:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2169:9:2169:23 | vec2_sub_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2169:9:2169:29 | ... -= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2169:28:2169:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2171:17:2171:31 | vec2_mul_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2171:35:2171:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2172:9:2172:23 | vec2_mul_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2172:9:2172:29 | ... *= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2172:28:2172:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2174:17:2174:31 | vec2_div_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2174:35:2174:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2175:9:2175:23 | vec2_div_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2175:9:2175:29 | ... /= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2175:28:2175:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2177:17:2177:31 | vec2_rem_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2177:35:2177:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2178:9:2178:23 | vec2_rem_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2178:9:2178:29 | ... %= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2178:28:2178:29 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2181:13:2181:23 | vec2_bitand | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2181:27:2181:28 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2181:27:2181:33 | ... & ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2181:32:2181:33 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2182:13:2182:22 | vec2_bitor | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2182:26:2182:27 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2182:26:2182:32 | ... \| ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2182:31:2182:32 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2183:13:2183:23 | vec2_bitxor | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2183:27:2183:28 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2183:27:2183:33 | ... ^ ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2183:32:2183:33 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2184:13:2184:20 | vec2_shl | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2184:24:2184:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2184:24:2184:33 | ... << ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2184:30:2184:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2185:13:2185:20 | vec2_shr | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2185:24:2185:25 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2185:24:2185:33 | ... >> ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2185:30:2185:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2188:17:2188:34 | vec2_bitand_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2188:38:2188:39 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2189:9:2189:26 | vec2_bitand_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2189:9:2189:32 | ... &= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2189:31:2189:32 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2191:17:2191:33 | vec2_bitor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2191:37:2191:38 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2192:9:2192:25 | vec2_bitor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2192:9:2192:31 | ... \|= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2192:30:2192:31 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2194:17:2194:34 | vec2_bitxor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2194:38:2194:39 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2195:9:2195:26 | vec2_bitxor_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2195:9:2195:32 | ... ^= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2195:31:2195:32 | v2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2197:17:2197:31 | vec2_shl_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2197:35:2197:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2198:9:2198:23 | vec2_shl_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2198:9:2198:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2198:29:2198:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2200:17:2200:31 | vec2_shr_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2200:35:2200:36 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2201:9:2201:23 | vec2_shr_assign | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2201:9:2201:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | -| main.rs:2201:29:2201:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2204:13:2204:20 | vec2_neg | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2204:24:2204:26 | - ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2204:25:2204:26 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2205:13:2205:20 | vec2_not | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2205:24:2205:26 | ! ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2205:25:2205:26 | v1 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2208:13:2208:24 | default_vec2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2208:28:2208:45 | ...::default(...) | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2209:13:2209:26 | vec2_zero_plus | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2209:30:2209:48 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2209:30:2209:63 | ... + ... | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2209:40:2209:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2209:46:2209:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2209:52:2209:63 | default_vec2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2213:13:2213:24 | default_vec2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2213:28:2213:45 | ...::default(...) | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2214:13:2214:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | -| main.rs:2214:30:2214:48 | Vec2 {...} | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2214:30:2214:64 | ... == ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2214:40:2214:40 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:46:2214:46 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2214:53:2214:64 | default_vec2 | | main.rs:1843:5:1848:5 | Vec2 | -| main.rs:2224:18:2224:21 | SelfParam | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2224:24:2224:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2227:25:2229:5 | { ... } | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2228:9:2228:10 | S1 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2231:41:2233:5 | { ... } | | main.rs:2231:16:2231:39 | impl ... | -| main.rs:2232:9:2232:20 | { ... } | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2232:9:2232:20 | { ... } | dyn(Output) | main.rs:2221:5:2221:14 | S1 | -| main.rs:2232:17:2232:18 | S1 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2235:41:2237:5 | { ... } | | main.rs:2235:16:2235:39 | impl ... | -| main.rs:2236:9:2236:16 | { ... } | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2236:9:2236:16 | { ... } | dyn(Output) | {EXTERNAL LOCATION} | () | -| main.rs:2245:13:2245:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | -| main.rs:2245:13:2245:42 | SelfParam | Ptr | {EXTERNAL LOCATION} | & | -| main.rs:2245:13:2245:42 | SelfParam | Ptr.TRef | main.rs:2239:5:2239:14 | S2 | -| main.rs:2246:13:2246:15 | _cx | | {EXTERNAL LOCATION} | & | -| main.rs:2246:13:2246:15 | _cx | TRef | {EXTERNAL LOCATION} | Context | -| main.rs:2247:44:2249:9 | { ... } | | {EXTERNAL LOCATION} | Poll | -| main.rs:2247:44:2249:9 | { ... } | T | main.rs:2221:5:2221:14 | S1 | -| main.rs:2248:13:2248:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | -| main.rs:2248:13:2248:38 | ...::Ready(...) | T | main.rs:2221:5:2221:14 | S1 | -| main.rs:2248:36:2248:37 | S1 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2252:41:2254:5 | { ... } | | main.rs:2252:16:2252:39 | impl ... | -| main.rs:2253:9:2253:10 | S2 | | main.rs:2239:5:2239:14 | S2 | -| main.rs:2253:9:2253:10 | S2 | | main.rs:2252:16:2252:39 | impl ... | -| main.rs:2256:22:2264:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2257:9:2257:12 | f1(...) | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2257:9:2257:12 | f1(...) | dyn(Output) | main.rs:2221:5:2221:14 | S1 | -| main.rs:2257:9:2257:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2257:9:2257:22 | ... .f() | | {EXTERNAL LOCATION} | () | -| main.rs:2258:9:2258:12 | f2(...) | | main.rs:2231:16:2231:39 | impl ... | -| main.rs:2258:9:2258:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2258:9:2258:22 | ... .f() | | {EXTERNAL LOCATION} | () | -| main.rs:2259:9:2259:12 | f3(...) | | main.rs:2235:16:2235:39 | impl ... | -| main.rs:2259:9:2259:18 | await ... | | {EXTERNAL LOCATION} | () | -| main.rs:2260:9:2260:12 | f4(...) | | main.rs:2252:16:2252:39 | impl ... | -| main.rs:2260:9:2260:18 | await ... | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2260:9:2260:22 | ... .f() | | {EXTERNAL LOCATION} | () | -| main.rs:2261:9:2261:10 | S2 | | main.rs:2239:5:2239:14 | S2 | -| main.rs:2261:9:2261:16 | await S2 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2261:9:2261:20 | ... .f() | | {EXTERNAL LOCATION} | () | -| main.rs:2262:13:2262:13 | b | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2262:13:2262:13 | b | dyn(Output) | main.rs:2221:5:2221:14 | S1 | -| main.rs:2262:17:2262:28 | { ... } | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2262:17:2262:28 | { ... } | dyn(Output) | main.rs:2221:5:2221:14 | S1 | -| main.rs:2262:25:2262:26 | S1 | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2263:9:2263:9 | b | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:2263:9:2263:9 | b | dyn(Output) | main.rs:2221:5:2221:14 | S1 | -| main.rs:2263:9:2263:15 | await b | | main.rs:2221:5:2221:14 | S1 | -| main.rs:2263:9:2263:19 | ... .f() | | {EXTERNAL LOCATION} | () | -| main.rs:2274:15:2274:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2274:15:2274:19 | SelfParam | TRef | main.rs:2273:5:2275:5 | Self [trait Trait1] | -| main.rs:2274:22:2274:23 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2278:15:2278:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2278:15:2278:19 | SelfParam | TRef | main.rs:2277:5:2279:5 | Self [trait Trait2] | -| main.rs:2278:22:2278:23 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2282:15:2282:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2282:15:2282:19 | SelfParam | TRef | main.rs:2268:5:2269:14 | S1 | -| main.rs:2282:22:2282:23 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2286:15:2286:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2286:15:2286:19 | SelfParam | TRef | main.rs:2268:5:2269:14 | S1 | -| main.rs:2286:22:2286:23 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2289:37:2291:5 | { ... } | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2290:9:2290:10 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2290:9:2290:10 | S1 | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2294:18:2294:22 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2294:18:2294:22 | SelfParam | TRef | main.rs:2293:5:2295:5 | Self [trait MyTrait] | -| main.rs:2298:18:2298:22 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2298:18:2298:22 | SelfParam | TRef | main.rs:2268:5:2269:14 | S1 | -| main.rs:2298:31:2300:9 | { ... } | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2299:13:2299:14 | S2 | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2304:18:2304:22 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2304:18:2304:22 | SelfParam | TRef | main.rs:2271:5:2271:22 | S3 | -| main.rs:2304:18:2304:22 | SelfParam | TRef.T3 | main.rs:2303:10:2303:17 | T | -| main.rs:2304:30:2307:9 | { ... } | | main.rs:2303:10:2303:17 | T | -| main.rs:2305:17:2305:21 | S3(...) | | {EXTERNAL LOCATION} | & | -| main.rs:2305:17:2305:21 | S3(...) | | main.rs:2271:5:2271:22 | S3 | -| main.rs:2305:17:2305:21 | S3(...) | TRef | main.rs:2271:5:2271:22 | S3 | -| main.rs:2305:17:2305:21 | S3(...) | TRef.T3 | main.rs:2303:10:2303:17 | T | -| main.rs:2305:25:2305:28 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2305:25:2305:28 | self | TRef | main.rs:2271:5:2271:22 | S3 | -| main.rs:2305:25:2305:28 | self | TRef.T3 | main.rs:2303:10:2303:17 | T | -| main.rs:2306:13:2306:21 | t.clone() | | main.rs:2303:10:2303:17 | T | -| main.rs:2310:45:2312:5 | { ... } | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2311:9:2311:10 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2311:9:2311:10 | S1 | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2314:41:2314:41 | t | | main.rs:2314:26:2314:38 | B | -| main.rs:2314:52:2316:5 | { ... } | | main.rs:2314:23:2314:23 | A | -| main.rs:2315:9:2315:9 | t | | main.rs:2314:26:2314:38 | B | -| main.rs:2315:9:2315:17 | t.get_a() | | main.rs:2314:23:2314:23 | A | -| main.rs:2318:34:2318:34 | x | | main.rs:2318:24:2318:31 | T | -| main.rs:2318:59:2320:5 | { ... } | | main.rs:2318:43:2318:57 | impl ... | -| main.rs:2318:59:2320:5 | { ... } | impl(T) | main.rs:2318:24:2318:31 | T | -| main.rs:2319:9:2319:13 | S3(...) | | main.rs:2271:5:2271:22 | S3 | -| main.rs:2319:9:2319:13 | S3(...) | | main.rs:2318:43:2318:57 | impl ... | -| main.rs:2319:9:2319:13 | S3(...) | T3 | main.rs:2318:24:2318:31 | T | -| main.rs:2319:9:2319:13 | S3(...) | impl(T) | main.rs:2318:24:2318:31 | T | -| main.rs:2319:12:2319:12 | x | | main.rs:2318:24:2318:31 | T | -| main.rs:2322:34:2322:34 | x | | main.rs:2322:24:2322:31 | T | -| main.rs:2322:67:2324:5 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2322:67:2324:5 | { ... } | T | main.rs:2322:50:2322:64 | impl ... | -| main.rs:2322:67:2324:5 | { ... } | T.impl(T) | main.rs:2322:24:2322:31 | T | -| main.rs:2323:9:2323:19 | Some(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2323:9:2323:19 | Some(...) | T | main.rs:2271:5:2271:22 | S3 | -| main.rs:2323:9:2323:19 | Some(...) | T | main.rs:2322:50:2322:64 | impl ... | -| main.rs:2323:9:2323:19 | Some(...) | T.T3 | main.rs:2322:24:2322:31 | T | -| main.rs:2323:9:2323:19 | Some(...) | T.impl(T) | main.rs:2322:24:2322:31 | T | -| main.rs:2323:14:2323:18 | S3(...) | | main.rs:2271:5:2271:22 | S3 | -| main.rs:2323:14:2323:18 | S3(...) | T3 | main.rs:2322:24:2322:31 | T | -| main.rs:2323:17:2323:17 | x | | main.rs:2322:24:2322:31 | T | -| main.rs:2326:34:2326:34 | x | | main.rs:2326:24:2326:31 | T | -| main.rs:2326:78:2328:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2326:78:2328:5 | { ... } | T0 | main.rs:2326:44:2326:58 | impl ... | -| main.rs:2326:78:2328:5 | { ... } | T0.impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2326:78:2328:5 | { ... } | T1 | main.rs:2326:61:2326:75 | impl ... | -| main.rs:2326:78:2328:5 | { ... } | T1.impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:9:2327:30 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2327:9:2327:30 | TupleExpr | T0 | main.rs:2271:5:2271:22 | S3 | -| main.rs:2327:9:2327:30 | TupleExpr | T0 | main.rs:2326:44:2326:58 | impl ... | -| main.rs:2327:9:2327:30 | TupleExpr | T0.T3 | main.rs:2326:24:2326:31 | T | -| main.rs:2327:9:2327:30 | TupleExpr | T0.impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:9:2327:30 | TupleExpr | T1 | main.rs:2271:5:2271:22 | S3 | -| main.rs:2327:9:2327:30 | TupleExpr | T1 | main.rs:2326:61:2326:75 | impl ... | -| main.rs:2327:9:2327:30 | TupleExpr | T1.T3 | main.rs:2326:24:2326:31 | T | -| main.rs:2327:9:2327:30 | TupleExpr | T1.impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:10:2327:22 | S3(...) | | main.rs:2271:5:2271:22 | S3 | -| main.rs:2327:10:2327:22 | S3(...) | | main.rs:2326:44:2326:58 | impl ... | -| main.rs:2327:10:2327:22 | S3(...) | T3 | main.rs:2326:24:2326:31 | T | -| main.rs:2327:10:2327:22 | S3(...) | impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:13:2327:13 | x | | main.rs:2326:24:2326:31 | T | -| main.rs:2327:13:2327:21 | x.clone() | | main.rs:2326:24:2326:31 | T | -| main.rs:2327:25:2327:29 | S3(...) | | main.rs:2271:5:2271:22 | S3 | -| main.rs:2327:25:2327:29 | S3(...) | | main.rs:2326:61:2326:75 | impl ... | -| main.rs:2327:25:2327:29 | S3(...) | T3 | main.rs:2326:24:2326:31 | T | -| main.rs:2327:25:2327:29 | S3(...) | impl(T) | main.rs:2326:24:2326:31 | T | -| main.rs:2327:28:2327:28 | x | | main.rs:2326:24:2326:31 | T | -| main.rs:2330:26:2330:26 | t | | main.rs:2330:29:2330:43 | impl ... | -| main.rs:2330:51:2332:5 | { ... } | | main.rs:2330:23:2330:23 | A | -| main.rs:2331:9:2331:9 | t | | main.rs:2330:29:2330:43 | impl ... | -| main.rs:2331:9:2331:17 | t.get_a() | | main.rs:2330:23:2330:23 | A | -| main.rs:2334:16:2348:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2335:13:2335:13 | x | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2335:17:2335:20 | f1(...) | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2336:9:2336:9 | x | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2336:9:2336:14 | x.f1() | | {EXTERNAL LOCATION} | () | -| main.rs:2337:9:2337:9 | x | | main.rs:2289:16:2289:35 | impl ... + ... | -| main.rs:2337:9:2337:14 | x.f2() | | {EXTERNAL LOCATION} | () | -| main.rs:2338:13:2338:13 | a | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2338:17:2338:32 | get_a_my_trait(...) | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2339:13:2339:13 | b | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2339:17:2339:33 | uses_my_trait1(...) | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2339:32:2339:32 | a | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2340:13:2340:13 | a | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2340:17:2340:32 | get_a_my_trait(...) | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2341:13:2341:13 | c | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2341:17:2341:33 | uses_my_trait2(...) | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2341:32:2341:32 | a | | main.rs:2310:28:2310:43 | impl ... | -| main.rs:2342:13:2342:13 | d | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2342:17:2342:34 | uses_my_trait2(...) | | main.rs:2270:5:2270:14 | S2 | -| main.rs:2342:32:2342:33 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2343:13:2343:13 | e | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2343:17:2343:35 | get_a_my_trait2(...) | | main.rs:2318:43:2318:57 | impl ... | -| main.rs:2343:17:2343:35 | get_a_my_trait2(...) | impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2343:17:2343:43 | ... .get_a() | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2343:33:2343:34 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2346:13:2346:13 | f | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2346:17:2346:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2346:17:2346:35 | get_a_my_trait3(...) | T | main.rs:2322:50:2322:64 | impl ... | -| main.rs:2346:17:2346:35 | get_a_my_trait3(...) | T.impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2346:17:2346:44 | ... .unwrap() | | main.rs:2322:50:2322:64 | impl ... | -| main.rs:2346:17:2346:44 | ... .unwrap() | impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2346:17:2346:52 | ... .get_a() | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2346:33:2346:34 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:13:2347:13 | g | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | T0 | main.rs:2326:44:2326:58 | impl ... | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | T0.impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | T1 | main.rs:2326:61:2326:75 | impl ... | -| main.rs:2347:17:2347:35 | get_a_my_trait4(...) | T1.impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:17:2347:37 | ... .0 | | main.rs:2326:44:2326:58 | impl ... | -| main.rs:2347:17:2347:37 | ... .0 | impl(T) | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:17:2347:45 | ... .get_a() | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2347:33:2347:34 | S1 | | main.rs:2268:5:2269:14 | S1 | -| main.rs:2358:16:2358:20 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2358:16:2358:20 | SelfParam | TRef | main.rs:2354:5:2355:13 | S | -| main.rs:2358:31:2360:9 | { ... } | | main.rs:2354:5:2355:13 | S | -| main.rs:2359:13:2359:13 | S | | main.rs:2354:5:2355:13 | S | -| main.rs:2369:26:2371:9 | { ... } | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2369:26:2371:9 | { ... } | T | main.rs:2368:10:2368:10 | T | -| main.rs:2370:13:2370:38 | MyVec {...} | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2370:13:2370:38 | MyVec {...} | T | main.rs:2368:10:2368:10 | T | -| main.rs:2370:27:2370:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2370:27:2370:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2370:27:2370:36 | ...::new(...) | T | main.rs:2368:10:2368:10 | T | -| main.rs:2373:17:2373:25 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2373:17:2373:25 | SelfParam | TRef | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2373:17:2373:25 | SelfParam | TRef.T | main.rs:2368:10:2368:10 | T | -| main.rs:2373:28:2373:32 | value | | main.rs:2368:10:2368:10 | T | -| main.rs:2373:38:2375:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2374:13:2374:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2374:13:2374:16 | self | TRef | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2374:13:2374:16 | self | TRef.T | main.rs:2368:10:2368:10 | T | -| main.rs:2374:13:2374:21 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:2374:13:2374:21 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:2374:13:2374:21 | self.data | T | main.rs:2368:10:2368:10 | T | -| main.rs:2374:13:2374:33 | ... .push(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2374:28:2374:32 | value | | main.rs:2368:10:2368:10 | T | -| main.rs:2382:18:2382:22 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2382:18:2382:22 | SelfParam | TRef | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2382:18:2382:22 | SelfParam | TRef.T | main.rs:2378:10:2378:10 | T | -| main.rs:2382:25:2382:29 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:2382:56:2384:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:2382:56:2384:9 | { ... } | TRef | main.rs:2378:10:2378:10 | T | -| main.rs:2383:13:2383:29 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:2383:13:2383:29 | &... | TRef | main.rs:2378:10:2378:10 | T | -| main.rs:2383:14:2383:17 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2383:14:2383:17 | self | TRef | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2383:14:2383:17 | self | TRef.T | main.rs:2378:10:2378:10 | T | -| main.rs:2383:14:2383:22 | self.data | | {EXTERNAL LOCATION} | Vec | -| main.rs:2383:14:2383:22 | self.data | A | {EXTERNAL LOCATION} | Global | -| main.rs:2383:14:2383:22 | self.data | T | main.rs:2378:10:2378:10 | T | -| main.rs:2383:14:2383:29 | ...[index] | | main.rs:2378:10:2378:10 | T | -| main.rs:2383:24:2383:28 | index | | {EXTERNAL LOCATION} | usize | -| main.rs:2387:22:2387:26 | slice | | {EXTERNAL LOCATION} | & | -| main.rs:2387:22:2387:26 | slice | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:2387:22:2387:26 | slice | TRef.TSlice | main.rs:2354:5:2355:13 | S | -| main.rs:2387:35:2389:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2388:13:2388:13 | x | | main.rs:2354:5:2355:13 | S | -| main.rs:2388:17:2388:21 | slice | | {EXTERNAL LOCATION} | & | -| main.rs:2388:17:2388:21 | slice | TRef | {EXTERNAL LOCATION} | [] | -| main.rs:2388:17:2388:21 | slice | TRef.TSlice | main.rs:2354:5:2355:13 | S | -| main.rs:2388:17:2388:24 | slice[0] | | main.rs:2354:5:2355:13 | S | -| main.rs:2388:17:2388:30 | ... .foo() | | main.rs:2354:5:2355:13 | S | -| main.rs:2388:23:2388:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2391:37:2391:37 | a | | main.rs:2391:20:2391:34 | T | -| main.rs:2391:43:2391:43 | b | | {EXTERNAL LOCATION} | usize | -| main.rs:2394:5:2396:5 | { ... } | | {EXTERNAL LOCATION} | Output | -| main.rs:2395:9:2395:9 | a | | main.rs:2391:20:2391:34 | T | -| main.rs:2395:9:2395:12 | a[b] | | {EXTERNAL LOCATION} | Output | -| main.rs:2395:11:2395:11 | b | | {EXTERNAL LOCATION} | usize | -| main.rs:2398:16:2409:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2399:17:2399:19 | vec | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2399:17:2399:19 | vec | T | main.rs:2354:5:2355:13 | S | -| main.rs:2399:23:2399:34 | ...::new(...) | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2399:23:2399:34 | ...::new(...) | T | main.rs:2354:5:2355:13 | S | -| main.rs:2400:9:2400:11 | vec | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2400:9:2400:11 | vec | T | main.rs:2354:5:2355:13 | S | -| main.rs:2400:9:2400:19 | vec.push(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2400:18:2400:18 | S | | main.rs:2354:5:2355:13 | S | -| main.rs:2401:9:2401:11 | vec | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2401:9:2401:11 | vec | T | main.rs:2354:5:2355:13 | S | -| main.rs:2401:9:2401:14 | vec[0] | | main.rs:2354:5:2355:13 | S | -| main.rs:2401:9:2401:20 | ... .foo() | | main.rs:2354:5:2355:13 | S | -| main.rs:2401:13:2401:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2403:13:2403:14 | xs | | {EXTERNAL LOCATION} | [;] | -| main.rs:2403:13:2403:14 | xs | TArray | main.rs:2354:5:2355:13 | S | -| main.rs:2403:21:2403:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2403:26:2403:28 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2403:26:2403:28 | [...] | TArray | main.rs:2354:5:2355:13 | S | -| main.rs:2403:27:2403:27 | S | | main.rs:2354:5:2355:13 | S | -| main.rs:2404:13:2404:13 | x | | main.rs:2354:5:2355:13 | S | -| main.rs:2404:17:2404:18 | xs | | {EXTERNAL LOCATION} | [;] | -| main.rs:2404:17:2404:18 | xs | TArray | main.rs:2354:5:2355:13 | S | -| main.rs:2404:17:2404:21 | xs[0] | | main.rs:2354:5:2355:13 | S | -| main.rs:2404:17:2404:27 | ... .foo() | | main.rs:2354:5:2355:13 | S | -| main.rs:2404:20:2404:20 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2406:29:2406:31 | vec | | main.rs:2363:5:2366:5 | MyVec | -| main.rs:2406:29:2406:31 | vec | T | main.rs:2354:5:2355:13 | S | -| main.rs:2406:34:2406:34 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2408:9:2408:26 | analyze_slice(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2408:23:2408:25 | &xs | | {EXTERNAL LOCATION} | & | -| main.rs:2408:23:2408:25 | &xs | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2408:23:2408:25 | &xs | TRef.TArray | main.rs:2354:5:2355:13 | S | -| main.rs:2408:24:2408:25 | xs | | {EXTERNAL LOCATION} | [;] | -| main.rs:2408:24:2408:25 | xs | TArray | main.rs:2354:5:2355:13 | S | -| main.rs:2413:16:2415:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2414:13:2414:13 | x | | {EXTERNAL LOCATION} | String | -| main.rs:2414:17:2414:46 | MacroExpr | | {EXTERNAL LOCATION} | String | -| main.rs:2414:25:2414:35 | "Hello, {}" | | {EXTERNAL LOCATION} | & | -| main.rs:2414:25:2414:35 | "Hello, {}" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2414:25:2414:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2414:25:2414:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2414:25:2414:45 | { ... } | | {EXTERNAL LOCATION} | String | -| main.rs:2414:38:2414:45 | "World!" | | {EXTERNAL LOCATION} | & | -| main.rs:2414:38:2414:45 | "World!" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2423:19:2423:22 | SelfParam | | main.rs:2419:5:2424:5 | Self [trait MyAdd] | -| main.rs:2423:25:2423:27 | rhs | | main.rs:2419:17:2419:26 | Rhs | -| main.rs:2430:19:2430:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2430:25:2430:29 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2430:45:2432:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2431:13:2431:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2439:19:2439:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2439:25:2439:29 | value | | {EXTERNAL LOCATION} | & | -| main.rs:2439:25:2439:29 | value | TRef | {EXTERNAL LOCATION} | i64 | -| main.rs:2439:46:2441:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2440:13:2440:18 | * ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2440:14:2440:18 | value | | {EXTERNAL LOCATION} | & | -| main.rs:2440:14:2440:18 | value | TRef | {EXTERNAL LOCATION} | i64 | -| main.rs:2448:19:2448:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | -| main.rs:2448:25:2448:29 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2448:46:2454:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2449:13:2453:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2449:13:2453:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2449:16:2449:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2449:22:2451:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2449:22:2451:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2450:17:2450:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2450:17:2450:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2451:20:2453:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2451:20:2453:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2452:17:2452:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2452:17:2452:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2463:19:2463:22 | SelfParam | | main.rs:2457:5:2457:19 | S | -| main.rs:2463:19:2463:22 | SelfParam | T | main.rs:2459:10:2459:17 | T | -| main.rs:2463:25:2463:29 | other | | main.rs:2457:5:2457:19 | S | -| main.rs:2463:25:2463:29 | other | T | main.rs:2459:10:2459:17 | T | -| main.rs:2463:54:2465:9 | { ... } | | main.rs:2457:5:2457:19 | S | -| main.rs:2463:54:2465:9 | { ... } | T | main.rs:2420:9:2420:20 | Output | -| main.rs:2464:13:2464:39 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2464:13:2464:39 | S(...) | T | main.rs:2420:9:2420:20 | Output | -| main.rs:2464:15:2464:22 | (...) | | main.rs:2459:10:2459:17 | T | -| main.rs:2464:16:2464:19 | self | | main.rs:2457:5:2457:19 | S | -| main.rs:2464:16:2464:19 | self | T | main.rs:2459:10:2459:17 | T | -| main.rs:2464:16:2464:21 | self.0 | | main.rs:2459:10:2459:17 | T | -| main.rs:2464:31:2464:35 | other | | main.rs:2457:5:2457:19 | S | -| main.rs:2464:31:2464:35 | other | T | main.rs:2459:10:2459:17 | T | -| main.rs:2464:31:2464:37 | other.0 | | main.rs:2459:10:2459:17 | T | -| main.rs:2472:19:2472:22 | SelfParam | | main.rs:2457:5:2457:19 | S | -| main.rs:2472:19:2472:22 | SelfParam | T | main.rs:2468:10:2468:17 | T | -| main.rs:2472:25:2472:29 | other | | main.rs:2468:10:2468:17 | T | -| main.rs:2472:51:2474:9 | { ... } | | main.rs:2457:5:2457:19 | S | -| main.rs:2472:51:2474:9 | { ... } | T | main.rs:2420:9:2420:20 | Output | -| main.rs:2473:13:2473:37 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2473:13:2473:37 | S(...) | T | main.rs:2420:9:2420:20 | Output | -| main.rs:2473:15:2473:22 | (...) | | main.rs:2468:10:2468:17 | T | -| main.rs:2473:16:2473:19 | self | | main.rs:2457:5:2457:19 | S | -| main.rs:2473:16:2473:19 | self | T | main.rs:2468:10:2468:17 | T | -| main.rs:2473:16:2473:21 | self.0 | | main.rs:2468:10:2468:17 | T | -| main.rs:2473:31:2473:35 | other | | main.rs:2468:10:2468:17 | T | -| main.rs:2484:19:2484:22 | SelfParam | | main.rs:2457:5:2457:19 | S | -| main.rs:2484:19:2484:22 | SelfParam | T | main.rs:2477:14:2477:14 | T | -| main.rs:2484:25:2484:29 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2484:25:2484:29 | other | TRef | main.rs:2477:14:2477:14 | T | -| main.rs:2484:55:2486:9 | { ... } | | main.rs:2457:5:2457:19 | S | -| main.rs:2485:13:2485:37 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2485:15:2485:22 | (...) | | main.rs:2477:14:2477:14 | T | -| main.rs:2485:16:2485:19 | self | | main.rs:2457:5:2457:19 | S | -| main.rs:2485:16:2485:19 | self | T | main.rs:2477:14:2477:14 | T | -| main.rs:2485:16:2485:21 | self.0 | | main.rs:2477:14:2477:14 | T | -| main.rs:2485:31:2485:35 | other | | {EXTERNAL LOCATION} | & | -| main.rs:2485:31:2485:35 | other | TRef | main.rs:2477:14:2477:14 | T | -| main.rs:2491:20:2491:24 | value | | main.rs:2489:18:2489:18 | T | -| main.rs:2496:20:2496:24 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2496:40:2498:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2497:13:2497:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2503:20:2503:24 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2503:41:2509:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2504:13:2508:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2504:13:2508:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | -| main.rs:2504:16:2504:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2504:22:2506:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2504:22:2506:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2505:17:2505:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2505:17:2505:17 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2506:20:2508:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2506:20:2508:13 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2507:17:2507:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2507:17:2507:17 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2514:21:2514:25 | value | | main.rs:2512:19:2512:19 | T | -| main.rs:2514:31:2514:31 | x | | main.rs:2512:5:2515:5 | Self [trait MyFrom2] | -| main.rs:2519:21:2519:25 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2519:33:2519:33 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2519:48:2521:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2520:13:2520:17 | value | | {EXTERNAL LOCATION} | i64 | -| main.rs:2526:21:2526:25 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2526:34:2526:34 | _ | | {EXTERNAL LOCATION} | i64 | -| main.rs:2526:49:2532:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2527:13:2531:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | -| main.rs:2527:16:2527:20 | value | | {EXTERNAL LOCATION} | bool | -| main.rs:2527:22:2529:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2528:17:2528:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2529:20:2531:13 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2530:17:2530:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2537:15:2537:15 | x | | main.rs:2535:5:2541:5 | Self [trait MySelfTrait] | -| main.rs:2540:15:2540:15 | x | | main.rs:2535:5:2541:5 | Self [trait MySelfTrait] | -| main.rs:2545:15:2545:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2545:31:2547:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2546:13:2546:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2546:13:2546:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2546:17:2546:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2550:15:2550:15 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2550:32:2552:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2551:13:2551:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2551:13:2551:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | -| main.rs:2551:17:2551:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2557:15:2557:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2557:31:2559:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2558:13:2558:13 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2558:13:2558:13 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2562:15:2562:15 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2562:32:2564:9 | { ... } | | {EXTERNAL LOCATION} | bool | -| main.rs:2563:13:2563:13 | x | | {EXTERNAL LOCATION} | bool | -| main.rs:2567:16:2592:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2568:13:2568:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2568:22:2568:23 | 73 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2568:22:2568:23 | 73 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2569:9:2569:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2569:9:2569:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2569:18:2569:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2570:9:2570:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2570:9:2570:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2570:18:2570:22 | &5i64 | | {EXTERNAL LOCATION} | & | -| main.rs:2570:18:2570:22 | &5i64 | TRef | {EXTERNAL LOCATION} | i64 | -| main.rs:2570:19:2570:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2571:9:2571:9 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2571:9:2571:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2571:18:2571:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2573:9:2573:15 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2573:9:2573:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2573:9:2573:31 | ... .my_add(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2573:11:2573:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2573:24:2573:30 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2573:24:2573:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2573:26:2573:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2574:9:2574:15 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2574:9:2574:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2574:11:2574:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2574:24:2574:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2575:9:2575:15 | S(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2575:9:2575:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | -| main.rs:2575:9:2575:29 | ... .my_add(...) | | main.rs:2457:5:2457:19 | S | -| main.rs:2575:11:2575:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2575:24:2575:28 | &3i64 | | {EXTERNAL LOCATION} | & | -| main.rs:2575:24:2575:28 | &3i64 | TRef | {EXTERNAL LOCATION} | i64 | -| main.rs:2575:25:2575:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2577:13:2577:13 | x | | {EXTERNAL LOCATION} | i64 | -| main.rs:2577:17:2577:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2577:30:2577:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2578:13:2578:13 | y | | {EXTERNAL LOCATION} | i64 | -| main.rs:2578:17:2578:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2578:30:2578:33 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2579:13:2579:13 | z | | {EXTERNAL LOCATION} | i64 | -| main.rs:2579:22:2579:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2579:38:2579:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2580:9:2580:34 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2580:23:2580:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2580:30:2580:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2581:9:2581:33 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2581:23:2581:26 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2581:29:2581:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2582:9:2582:38 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2582:27:2582:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2582:34:2582:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2584:9:2584:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2584:17:2584:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2585:9:2585:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2585:17:2585:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2586:9:2586:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2586:18:2586:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2587:9:2587:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2587:18:2587:21 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2588:9:2588:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2588:25:2588:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2589:9:2589:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2589:25:2589:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2590:9:2590:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2590:25:2590:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2591:9:2591:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2591:25:2591:28 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:2599:26:2601:9 | { ... } | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2600:13:2600:25 | MyCallable {...} | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2603:17:2603:21 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2603:17:2603:21 | SelfParam | TRef | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2603:31:2605:9 | { ... } | | {EXTERNAL LOCATION} | i64 | -| main.rs:2604:13:2604:13 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2604:13:2604:13 | 1 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2608:16:2715:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2611:9:2611:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2611:13:2611:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:18:2611:26 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2611:18:2611:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:19:2611:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:22:2611:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:25:2611:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2611:28:2611:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2612:9:2612:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2612:18:2612:26 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2612:18:2612:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:18:2612:41 | ... .map(...) | | {EXTERNAL LOCATION} | [;] | -| main.rs:2612:19:2612:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:22:2612:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:25:2612:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:32:2612:40 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | -| main.rs:2612:32:2612:40 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | -| main.rs:2612:40:2612:40 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2612:43:2612:44 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2613:9:2613:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2613:13:2613:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:18:2613:26 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2613:18:2613:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:18:2613:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | -| main.rs:2613:18:2613:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:19:2613:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:22:2613:22 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:25:2613:25 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2613:40:2613:41 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2615:13:2615:17 | vals1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2615:13:2615:17 | vals1 | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2615:13:2615:17 | vals1 | TArray | {EXTERNAL LOCATION} | u8 | -| main.rs:2615:21:2615:31 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2615:21:2615:31 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2615:21:2615:31 | [...] | TArray | {EXTERNAL LOCATION} | u8 | -| main.rs:2615:22:2615:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2615:27:2615:27 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2615:27:2615:27 | 2 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2615:30:2615:30 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2615:30:2615:30 | 3 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:9:2616:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2616:13:2616:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2616:13:2616:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:18:2616:22 | vals1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2616:18:2616:22 | vals1 | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2616:18:2616:22 | vals1 | TArray | {EXTERNAL LOCATION} | u8 | -| main.rs:2616:24:2616:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2618:13:2618:17 | vals2 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2618:13:2618:17 | vals2 | TArray | {EXTERNAL LOCATION} | u16 | -| main.rs:2618:21:2618:29 | [1u16; 3] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2618:21:2618:29 | [1u16; 3] | TArray | {EXTERNAL LOCATION} | u16 | -| main.rs:2618:22:2618:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2618:28:2618:28 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2619:9:2619:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2619:13:2619:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2619:18:2619:22 | vals2 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2619:18:2619:22 | vals2 | TArray | {EXTERNAL LOCATION} | u16 | -| main.rs:2619:24:2619:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2621:13:2621:17 | vals3 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2621:13:2621:17 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | -| main.rs:2621:26:2621:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:31:2621:39 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2621:31:2621:39 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:31:2621:39 | [...] | TArray | {EXTERNAL LOCATION} | u32 | -| main.rs:2621:32:2621:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:32:2621:32 | 1 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2621:35:2621:35 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:35:2621:35 | 2 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2621:38:2621:38 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2621:38:2621:38 | 3 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:9:2622:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2622:13:2622:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:18:2622:22 | vals3 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2622:18:2622:22 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | -| main.rs:2622:24:2622:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2624:13:2624:17 | vals4 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2624:13:2624:17 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | -| main.rs:2624:26:2624:26 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2624:31:2624:36 | [1; 3] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2624:31:2624:36 | [1; 3] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2624:31:2624:36 | [1; 3] | TArray | {EXTERNAL LOCATION} | u64 | -| main.rs:2624:32:2624:32 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2624:32:2624:32 | 1 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2624:35:2624:35 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2625:9:2625:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2625:13:2625:13 | u | | {EXTERNAL LOCATION} | u64 | -| main.rs:2625:18:2625:22 | vals4 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2625:18:2625:22 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | -| main.rs:2625:24:2625:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2627:17:2627:24 | strings1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2627:17:2627:24 | strings1 | TArray | {EXTERNAL LOCATION} | & | -| main.rs:2627:17:2627:24 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2627:28:2627:48 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2627:28:2627:48 | [...] | TArray | {EXTERNAL LOCATION} | & | -| main.rs:2627:28:2627:48 | [...] | TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2627:29:2627:33 | "foo" | | {EXTERNAL LOCATION} | & | -| main.rs:2627:29:2627:33 | "foo" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2627:36:2627:40 | "bar" | | {EXTERNAL LOCATION} | & | -| main.rs:2627:36:2627:40 | "bar" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2627:43:2627:47 | "baz" | | {EXTERNAL LOCATION} | & | -| main.rs:2627:43:2627:47 | "baz" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2628:9:2628:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2628:13:2628:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2628:13:2628:13 | s | | {EXTERNAL LOCATION} | & | -| main.rs:2628:13:2628:13 | s | TRef | {EXTERNAL LOCATION} | & | -| main.rs:2628:13:2628:13 | s | TRef.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2628:18:2628:26 | &strings1 | | {EXTERNAL LOCATION} | & | -| main.rs:2628:18:2628:26 | &strings1 | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2628:18:2628:26 | &strings1 | TRef.TArray | {EXTERNAL LOCATION} | & | -| main.rs:2628:18:2628:26 | &strings1 | TRef.TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2628:19:2628:26 | strings1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2628:19:2628:26 | strings1 | TArray | {EXTERNAL LOCATION} | & | -| main.rs:2628:19:2628:26 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2628:28:2628:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2629:9:2629:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2629:13:2629:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2629:13:2629:13 | s | | {EXTERNAL LOCATION} | & | -| main.rs:2629:13:2629:13 | s | TRef | {EXTERNAL LOCATION} | & | -| main.rs:2629:13:2629:13 | s | TRef.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2629:18:2629:30 | &mut strings1 | | {EXTERNAL LOCATION} | & | -| main.rs:2629:18:2629:30 | &mut strings1 | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2629:18:2629:30 | &mut strings1 | TRef.TArray | {EXTERNAL LOCATION} | & | -| main.rs:2629:18:2629:30 | &mut strings1 | TRef.TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2629:23:2629:30 | strings1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2629:23:2629:30 | strings1 | TArray | {EXTERNAL LOCATION} | & | -| main.rs:2629:23:2629:30 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2629:32:2629:33 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2630:9:2630:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2630:13:2630:13 | s | | {EXTERNAL LOCATION} | & | -| main.rs:2630:13:2630:13 | s | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2630:18:2630:25 | strings1 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2630:18:2630:25 | strings1 | TArray | {EXTERNAL LOCATION} | & | -| main.rs:2630:18:2630:25 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2630:27:2630:28 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2632:13:2632:20 | strings2 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2632:13:2632:20 | strings2 | TArray | {EXTERNAL LOCATION} | String | -| main.rs:2633:9:2637:9 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2633:9:2637:9 | [...] | TArray | {EXTERNAL LOCATION} | String | -| main.rs:2634:13:2634:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2634:26:2634:30 | "foo" | | {EXTERNAL LOCATION} | & | -| main.rs:2634:26:2634:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2635:13:2635:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2635:26:2635:30 | "bar" | | {EXTERNAL LOCATION} | & | -| main.rs:2635:26:2635:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2636:13:2636:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2636:26:2636:30 | "baz" | | {EXTERNAL LOCATION} | & | -| main.rs:2636:26:2636:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2638:9:2638:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2638:13:2638:13 | s | | {EXTERNAL LOCATION} | String | -| main.rs:2638:18:2638:25 | strings2 | | {EXTERNAL LOCATION} | [;] | -| main.rs:2638:18:2638:25 | strings2 | TArray | {EXTERNAL LOCATION} | String | -| main.rs:2638:27:2638:28 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2640:13:2640:20 | strings3 | | {EXTERNAL LOCATION} | & | -| main.rs:2640:13:2640:20 | strings3 | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2640:13:2640:20 | strings3 | TRef.TArray | {EXTERNAL LOCATION} | String | -| main.rs:2641:9:2645:9 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:2641:9:2645:9 | &... | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2641:9:2645:9 | &... | TRef.TArray | {EXTERNAL LOCATION} | String | -| main.rs:2641:10:2645:9 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2641:10:2645:9 | [...] | TArray | {EXTERNAL LOCATION} | String | -| main.rs:2642:13:2642:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2642:26:2642:30 | "foo" | | {EXTERNAL LOCATION} | & | -| main.rs:2642:26:2642:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2643:13:2643:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2643:26:2643:30 | "bar" | | {EXTERNAL LOCATION} | & | -| main.rs:2643:26:2643:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2644:13:2644:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | -| main.rs:2644:26:2644:30 | "baz" | | {EXTERNAL LOCATION} | & | -| main.rs:2644:26:2644:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2646:9:2646:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2646:13:2646:13 | s | | {EXTERNAL LOCATION} | Item | -| main.rs:2646:13:2646:13 | s | | {EXTERNAL LOCATION} | & | -| main.rs:2646:13:2646:13 | s | TRef | {EXTERNAL LOCATION} | String | -| main.rs:2646:18:2646:25 | strings3 | | {EXTERNAL LOCATION} | & | -| main.rs:2646:18:2646:25 | strings3 | TRef | {EXTERNAL LOCATION} | [;] | -| main.rs:2646:18:2646:25 | strings3 | TRef.TArray | {EXTERNAL LOCATION} | String | -| main.rs:2646:27:2646:28 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2648:13:2648:21 | callables | | {EXTERNAL LOCATION} | [;] | -| main.rs:2648:13:2648:21 | callables | TArray | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2648:25:2648:81 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2648:25:2648:81 | [...] | TArray | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2648:26:2648:42 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2648:45:2648:61 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2648:64:2648:80 | ...::new(...) | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2649:9:2653:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2649:13:2649:13 | c | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2650:12:2650:20 | callables | | {EXTERNAL LOCATION} | [;] | -| main.rs:2650:12:2650:20 | callables | TArray | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2651:9:2653:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2652:17:2652:22 | result | | {EXTERNAL LOCATION} | i64 | -| main.rs:2652:26:2652:26 | c | | main.rs:2596:5:2596:24 | MyCallable | -| main.rs:2652:26:2652:33 | c.call() | | {EXTERNAL LOCATION} | i64 | -| main.rs:2657:9:2657:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2657:13:2657:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2657:18:2657:18 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2657:18:2657:22 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2657:18:2657:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2657:21:2657:22 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2657:24:2657:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2658:9:2658:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2658:13:2658:13 | u | | {EXTERNAL LOCATION} | Range | -| main.rs:2658:13:2658:13 | u | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2658:13:2658:13 | u | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:18:2658:26 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2658:18:2658:26 | [...] | TArray | {EXTERNAL LOCATION} | Range | -| main.rs:2658:18:2658:26 | [...] | TArray.Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2658:18:2658:26 | [...] | TArray.Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:19:2658:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:19:2658:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2658:19:2658:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2658:19:2658:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:24:2658:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2658:24:2658:25 | 10 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2658:28:2658:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2659:13:2659:17 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2659:13:2659:17 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2659:21:2659:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2659:21:2659:25 | 0..10 | | {EXTERNAL LOCATION} | Range | -| main.rs:2659:21:2659:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2659:24:2659:25 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2660:9:2660:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2660:13:2660:13 | i | | {EXTERNAL LOCATION} | i32 | -| main.rs:2660:18:2660:22 | range | | {EXTERNAL LOCATION} | Range | -| main.rs:2660:18:2660:22 | range | Idx | {EXTERNAL LOCATION} | i32 | -| main.rs:2660:24:2660:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2661:13:2661:22 | range_full | | {EXTERNAL LOCATION} | RangeFull | -| main.rs:2661:26:2661:27 | .. | | {EXTERNAL LOCATION} | RangeFull | -| main.rs:2662:9:2662:51 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2662:13:2662:13 | i | | {EXTERNAL LOCATION} | Item | -| main.rs:2662:18:2662:48 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:2662:19:2662:36 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2662:19:2662:36 | [...] | TArray | {EXTERNAL LOCATION} | i64 | -| main.rs:2662:20:2662:23 | 1i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2662:26:2662:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2662:32:2662:35 | 3i64 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2662:38:2662:47 | range_full | | {EXTERNAL LOCATION} | RangeFull | -| main.rs:2662:50:2662:51 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2664:13:2664:18 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2664:13:2664:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2665:9:2668:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | -| main.rs:2665:9:2668:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2666:20:2666:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2667:18:2667:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2669:9:2669:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2669:13:2669:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2669:18:2669:23 | range1 | | {EXTERNAL LOCATION} | Range | -| main.rs:2669:18:2669:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | -| main.rs:2669:25:2669:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2673:13:2673:17 | vals3 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2673:21:2673:33 | MacroExpr | | {EXTERNAL LOCATION} | Vec | -| main.rs:2673:26:2673:26 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2673:29:2673:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2673:32:2673:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2674:9:2674:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2674:18:2674:22 | vals3 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2674:24:2674:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2676:13:2676:18 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2676:13:2676:18 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2676:13:2676:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2676:32:2676:43 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2676:32:2676:43 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2676:32:2676:43 | [...] | TArray | {EXTERNAL LOCATION} | u16 | -| main.rs:2676:32:2676:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2676:32:2676:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2676:32:2676:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2676:33:2676:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2676:39:2676:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2676:42:2676:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2677:9:2677:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2677:13:2677:13 | u | | {EXTERNAL LOCATION} | u16 | -| main.rs:2677:18:2677:23 | vals4a | | {EXTERNAL LOCATION} | Vec | -| main.rs:2677:18:2677:23 | vals4a | A | {EXTERNAL LOCATION} | Global | -| main.rs:2677:18:2677:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | -| main.rs:2677:25:2677:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2679:22:2679:33 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2679:22:2679:33 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2679:22:2679:33 | [...] | TArray | {EXTERNAL LOCATION} | u16 | -| main.rs:2679:23:2679:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | -| main.rs:2679:29:2679:29 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2679:32:2679:32 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2680:9:2680:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2680:25:2680:26 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2682:13:2682:17 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2682:13:2682:17 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2682:13:2682:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2682:13:2682:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2682:21:2682:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2682:21:2682:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2682:21:2682:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2682:21:2682:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2682:31:2682:42 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2682:31:2682:42 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2682:31:2682:42 | [...] | TArray | {EXTERNAL LOCATION} | u32 | -| main.rs:2682:32:2682:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | -| main.rs:2682:38:2682:38 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2682:41:2682:41 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2683:9:2683:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2683:13:2683:13 | u | | {EXTERNAL LOCATION} | i32 | -| main.rs:2683:13:2683:13 | u | | {EXTERNAL LOCATION} | u32 | -| main.rs:2683:18:2683:22 | vals5 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2683:18:2683:22 | vals5 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2683:18:2683:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2683:18:2683:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | -| main.rs:2683:24:2683:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2685:13:2685:17 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2685:13:2685:17 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2685:13:2685:17 | vals6 | T | {EXTERNAL LOCATION} | & | -| main.rs:2685:13:2685:17 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | -| main.rs:2685:32:2685:43 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2685:32:2685:43 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2685:32:2685:43 | [...] | TArray | {EXTERNAL LOCATION} | u64 | -| main.rs:2685:32:2685:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | -| main.rs:2685:32:2685:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | -| main.rs:2685:32:2685:60 | ... .collect() | T | {EXTERNAL LOCATION} | & | -| main.rs:2685:32:2685:60 | ... .collect() | T.TRef | {EXTERNAL LOCATION} | u64 | -| main.rs:2685:33:2685:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | -| main.rs:2685:39:2685:39 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2685:42:2685:42 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2686:9:2686:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2686:13:2686:13 | u | | {EXTERNAL LOCATION} | & | -| main.rs:2686:13:2686:13 | u | TRef | {EXTERNAL LOCATION} | u64 | -| main.rs:2686:18:2686:22 | vals6 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2686:18:2686:22 | vals6 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2686:18:2686:22 | vals6 | T | {EXTERNAL LOCATION} | & | -| main.rs:2686:18:2686:22 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | -| main.rs:2686:24:2686:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2688:17:2688:21 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2688:17:2688:21 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2688:17:2688:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2688:25:2688:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2688:25:2688:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2688:25:2688:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2689:9:2689:13 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2689:9:2689:13 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2689:9:2689:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2689:9:2689:23 | vals7.push(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2689:20:2689:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | -| main.rs:2690:9:2690:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2690:13:2690:13 | u | | {EXTERNAL LOCATION} | u8 | -| main.rs:2690:18:2690:22 | vals7 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2690:18:2690:22 | vals7 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2690:18:2690:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | -| main.rs:2690:24:2690:25 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2692:13:2692:19 | matrix1 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:23:2692:50 | MacroExpr | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:28:2692:37 | (...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:28:2692:37 | MacroExpr | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:33:2692:33 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2692:36:2692:36 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2692:40:2692:49 | (...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:40:2692:49 | MacroExpr | | {EXTERNAL LOCATION} | Vec | -| main.rs:2692:45:2692:45 | 3 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2692:48:2692:48 | 4 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2694:13:2694:13 | _ | | {EXTERNAL LOCATION} | () | -| main.rs:2694:17:2697:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2694:28:2694:34 | matrix1 | | {EXTERNAL LOCATION} | Vec | -| main.rs:2694:36:2697:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2695:13:2696:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2695:29:2696:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2699:17:2699:20 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2699:17:2699:20 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2699:17:2699:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2699:17:2699:20 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2699:17:2699:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2699:17:2699:20 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2699:17:2699:20 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2699:24:2699:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2699:24:2699:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2699:24:2699:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2699:24:2699:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | -| main.rs:2699:24:2699:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2699:24:2699:55 | ...::new(...) | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2699:24:2699:55 | ...::new(...) | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2700:9:2700:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2700:9:2700:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2700:9:2700:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2700:9:2700:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2700:9:2700:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:9:2700:12 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2700:9:2700:12 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2700:9:2700:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2700:9:2700:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2700:9:2700:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:9:2700:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | -| main.rs:2700:9:2700:39 | map1.insert(...) | T.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2700:21:2700:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2700:24:2700:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2700:24:2700:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2700:24:2700:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | -| main.rs:2700:24:2700:38 | ...::new(...) | T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2700:33:2700:37 | "one" | | {EXTERNAL LOCATION} | & | -| main.rs:2700:33:2700:37 | "one" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2701:9:2701:12 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2701:9:2701:12 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2701:9:2701:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2701:9:2701:12 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2701:9:2701:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:9:2701:12 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2701:9:2701:12 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2701:9:2701:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2701:9:2701:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2701:9:2701:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:9:2701:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | -| main.rs:2701:9:2701:39 | map1.insert(...) | T.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2701:21:2701:21 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2701:24:2701:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2701:24:2701:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2701:24:2701:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | -| main.rs:2701:24:2701:38 | ...::new(...) | T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2701:33:2701:37 | "two" | | {EXTERNAL LOCATION} | & | -| main.rs:2701:33:2701:37 | "two" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2702:9:2702:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2702:13:2702:15 | key | | {EXTERNAL LOCATION} | & | -| main.rs:2702:13:2702:15 | key | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:2702:20:2702:23 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2702:20:2702:23 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2702:20:2702:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2702:20:2702:23 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2702:20:2702:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2702:20:2702:23 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2702:20:2702:23 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2702:20:2702:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | -| main.rs:2702:20:2702:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2702:20:2702:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2702:20:2702:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2702:20:2702:30 | map1.keys() | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2702:20:2702:30 | map1.keys() | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2702:32:2702:33 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2703:9:2703:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2703:13:2703:17 | value | | {EXTERNAL LOCATION} | & | -| main.rs:2703:13:2703:17 | value | TRef | {EXTERNAL LOCATION} | Box | -| main.rs:2703:13:2703:17 | value | TRef.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:13:2703:17 | value | TRef.T | {EXTERNAL LOCATION} | & | -| main.rs:2703:13:2703:17 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2703:22:2703:25 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2703:22:2703:25 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2703:22:2703:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2703:22:2703:25 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2703:22:2703:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:22:2703:25 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2703:22:2703:25 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2703:22:2703:34 | map1.values() | | {EXTERNAL LOCATION} | Values | -| main.rs:2703:22:2703:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2703:22:2703:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2703:22:2703:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2703:22:2703:34 | map1.values() | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2703:22:2703:34 | map1.values() | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2703:36:2703:37 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2704:9:2704:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2704:13:2704:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2704:13:2704:24 | TuplePat | T0 | {EXTERNAL LOCATION} | & | -| main.rs:2704:13:2704:24 | TuplePat | T0.TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:13:2704:24 | TuplePat | T1 | {EXTERNAL LOCATION} | & | -| main.rs:2704:13:2704:24 | TuplePat | T1.TRef | {EXTERNAL LOCATION} | Box | -| main.rs:2704:13:2704:24 | TuplePat | T1.TRef.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:13:2704:24 | TuplePat | T1.TRef.T | {EXTERNAL LOCATION} | & | -| main.rs:2704:13:2704:24 | TuplePat | T1.TRef.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2704:14:2704:16 | key | | {EXTERNAL LOCATION} | & | -| main.rs:2704:14:2704:16 | key | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:19:2704:23 | value | | {EXTERNAL LOCATION} | & | -| main.rs:2704:19:2704:23 | value | TRef | {EXTERNAL LOCATION} | Box | -| main.rs:2704:19:2704:23 | value | TRef.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:19:2704:23 | value | TRef.T | {EXTERNAL LOCATION} | & | -| main.rs:2704:19:2704:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2704:29:2704:32 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2704:29:2704:32 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:29:2704:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2704:29:2704:32 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2704:29:2704:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:29:2704:32 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2704:29:2704:32 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2704:29:2704:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | -| main.rs:2704:29:2704:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2704:29:2704:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | -| main.rs:2704:29:2704:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2704:29:2704:39 | map1.iter() | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2704:29:2704:39 | map1.iter() | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2704:41:2704:42 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2705:9:2705:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2705:13:2705:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2705:13:2705:24 | TuplePat | T0 | {EXTERNAL LOCATION} | & | -| main.rs:2705:13:2705:24 | TuplePat | T0.TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:13:2705:24 | TuplePat | T1 | {EXTERNAL LOCATION} | & | -| main.rs:2705:13:2705:24 | TuplePat | T1.TRef | {EXTERNAL LOCATION} | Box | -| main.rs:2705:13:2705:24 | TuplePat | T1.TRef.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:13:2705:24 | TuplePat | T1.TRef.T | {EXTERNAL LOCATION} | & | -| main.rs:2705:13:2705:24 | TuplePat | T1.TRef.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2705:14:2705:16 | key | | {EXTERNAL LOCATION} | & | -| main.rs:2705:14:2705:16 | key | TRef | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:19:2705:23 | value | | {EXTERNAL LOCATION} | & | -| main.rs:2705:19:2705:23 | value | TRef | {EXTERNAL LOCATION} | Box | -| main.rs:2705:19:2705:23 | value | TRef.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:19:2705:23 | value | TRef.T | {EXTERNAL LOCATION} | & | -| main.rs:2705:19:2705:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2705:29:2705:33 | &map1 | | {EXTERNAL LOCATION} | & | -| main.rs:2705:29:2705:33 | &map1 | TRef | {EXTERNAL LOCATION} | HashMap | -| main.rs:2705:29:2705:33 | &map1 | TRef.K | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:29:2705:33 | &map1 | TRef.S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2705:29:2705:33 | &map1 | TRef.V | {EXTERNAL LOCATION} | Box | -| main.rs:2705:29:2705:33 | &map1 | TRef.V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:29:2705:33 | &map1 | TRef.V.T | {EXTERNAL LOCATION} | & | -| main.rs:2705:29:2705:33 | &map1 | TRef.V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2705:30:2705:33 | map1 | | {EXTERNAL LOCATION} | HashMap | -| main.rs:2705:30:2705:33 | map1 | K | {EXTERNAL LOCATION} | i32 | -| main.rs:2705:30:2705:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | -| main.rs:2705:30:2705:33 | map1 | V | {EXTERNAL LOCATION} | Box | -| main.rs:2705:30:2705:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | -| main.rs:2705:30:2705:33 | map1 | V.T | {EXTERNAL LOCATION} | & | -| main.rs:2705:30:2705:33 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | -| main.rs:2705:35:2705:36 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2709:17:2709:17 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2709:26:2709:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2709:26:2709:26 | 0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2711:13:2711:13 | _ | | {EXTERNAL LOCATION} | () | -| main.rs:2711:17:2714:9 | while ... { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2711:23:2711:23 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2711:23:2711:28 | ... < ... | | {EXTERNAL LOCATION} | bool | -| main.rs:2711:27:2711:28 | 10 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2712:9:2714:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2713:13:2713:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2713:13:2713:18 | ... += ... | | {EXTERNAL LOCATION} | () | -| main.rs:2713:18:2713:18 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2725:40:2727:9 | { ... } | | {EXTERNAL LOCATION} | Option | -| main.rs:2725:40:2727:9 | { ... } | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2725:40:2727:9 | { ... } | T.T | main.rs:2724:10:2724:19 | T | -| main.rs:2726:13:2726:16 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2726:13:2726:16 | None | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2726:13:2726:16 | None | T.T | main.rs:2724:10:2724:19 | T | -| main.rs:2729:30:2731:9 | { ... } | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2729:30:2731:9 | { ... } | T | main.rs:2724:10:2724:19 | T | -| main.rs:2730:13:2730:28 | S1(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2730:13:2730:28 | S1(...) | T | main.rs:2724:10:2724:19 | T | -| main.rs:2730:16:2730:27 | ...::default(...) | | main.rs:2724:10:2724:19 | T | -| main.rs:2733:19:2733:22 | SelfParam | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2733:19:2733:22 | SelfParam | T | main.rs:2724:10:2724:19 | T | -| main.rs:2733:33:2735:9 | { ... } | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2733:33:2735:9 | { ... } | T | main.rs:2724:10:2724:19 | T | -| main.rs:2734:13:2734:16 | self | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2734:13:2734:16 | self | T | main.rs:2724:10:2724:19 | T | -| main.rs:2746:15:2746:15 | x | | main.rs:2746:12:2746:12 | T | -| main.rs:2746:26:2748:5 | { ... } | | main.rs:2746:12:2746:12 | T | -| main.rs:2747:9:2747:9 | x | | main.rs:2746:12:2746:12 | T | -| main.rs:2750:16:2772:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2751:13:2751:14 | x1 | | {EXTERNAL LOCATION} | Option | -| main.rs:2751:13:2751:14 | x1 | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2751:13:2751:14 | x1 | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2751:34:2751:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2751:34:2751:48 | ...::assoc_fun(...) | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2751:34:2751:48 | ...::assoc_fun(...) | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2752:13:2752:14 | x2 | | {EXTERNAL LOCATION} | Option | -| main.rs:2752:13:2752:14 | x2 | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2752:13:2752:14 | x2 | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2752:18:2752:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2752:18:2752:38 | ...::assoc_fun(...) | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2752:18:2752:38 | ...::assoc_fun(...) | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2753:13:2753:14 | x3 | | {EXTERNAL LOCATION} | Option | -| main.rs:2753:13:2753:14 | x3 | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2753:13:2753:14 | x3 | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2753:18:2753:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | -| main.rs:2753:18:2753:32 | ...::assoc_fun(...) | T | main.rs:2719:5:2719:20 | S1 | -| main.rs:2753:18:2753:32 | ...::assoc_fun(...) | T.T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2754:13:2754:14 | x4 | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2754:13:2754:14 | x4 | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2754:18:2754:48 | ...::method(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2754:18:2754:48 | ...::method(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2754:35:2754:47 | ...::default(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2754:35:2754:47 | ...::default(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2755:13:2755:14 | x5 | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2755:13:2755:14 | x5 | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2755:18:2755:42 | ...::method(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2755:18:2755:42 | ...::method(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2755:29:2755:41 | ...::default(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2755:29:2755:41 | ...::default(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2756:13:2756:14 | x6 | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2756:13:2756:14 | x6 | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2756:18:2756:45 | S4::<...>(...) | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2756:18:2756:45 | S4::<...>(...) | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2756:27:2756:44 | ...::default(...) | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2757:13:2757:14 | x7 | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2757:13:2757:14 | x7 | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2757:18:2757:23 | S4(...) | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2757:18:2757:23 | S4(...) | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2757:21:2757:22 | S2 | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2758:13:2758:14 | x8 | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2758:13:2758:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2758:18:2758:22 | S4(...) | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2758:18:2758:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | -| main.rs:2758:21:2758:21 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2759:13:2759:14 | x9 | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2759:13:2759:14 | x9 | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2759:18:2759:34 | S4(...) | | main.rs:2740:5:2740:27 | S4 | -| main.rs:2759:18:2759:34 | S4(...) | T4 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2759:21:2759:33 | ...::default(...) | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2760:13:2760:15 | x10 | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2760:13:2760:15 | x10 | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2760:19:2763:9 | S5::<...> {...} | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2760:19:2763:9 | S5::<...> {...} | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2762:20:2762:37 | ...::default(...) | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2764:13:2764:15 | x11 | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2764:13:2764:15 | x11 | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2764:19:2764:34 | S5 {...} | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2764:19:2764:34 | S5 {...} | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2764:31:2764:32 | S2 | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2765:13:2765:15 | x12 | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2765:13:2765:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2765:19:2765:33 | S5 {...} | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2765:19:2765:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | -| main.rs:2765:31:2765:31 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2766:13:2766:15 | x13 | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2766:13:2766:15 | x13 | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2766:19:2769:9 | S5 {...} | | main.rs:2742:5:2744:5 | S5 | -| main.rs:2766:19:2769:9 | S5 {...} | T5 | main.rs:2721:5:2722:14 | S2 | -| main.rs:2768:20:2768:32 | ...::default(...) | | main.rs:2721:5:2722:14 | S2 | -| main.rs:2770:13:2770:15 | x14 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2770:19:2770:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2770:30:2770:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2771:13:2771:15 | x15 | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2771:13:2771:15 | x15 | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2771:19:2771:37 | ...::default(...) | | main.rs:2719:5:2719:20 | S1 | -| main.rs:2771:19:2771:37 | ...::default(...) | T | main.rs:2721:5:2722:14 | S2 | -| main.rs:2780:35:2782:9 | { ... } | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2780:35:2782:9 | { ... } | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2780:35:2782:9 | { ... } | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2781:13:2781:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2781:13:2781:26 | TupleExpr | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2781:13:2781:26 | TupleExpr | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2781:14:2781:18 | S1 {...} | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2781:21:2781:25 | S1 {...} | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2783:16:2783:19 | SelfParam | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2783:22:2783:23 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2786:16:2820:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2787:13:2787:13 | a | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2787:13:2787:13 | a | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2787:13:2787:13 | a | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2787:17:2787:30 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2787:17:2787:30 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2787:17:2787:30 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:17:2788:17 | b | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2788:17:2788:17 | b | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:17:2788:17 | b | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:21:2788:34 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2788:21:2788:34 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2788:21:2788:34 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:13:2789:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2789:13:2789:18 | TuplePat | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:13:2789:18 | TuplePat | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:14:2789:14 | c | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:17:2789:17 | d | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:22:2789:35 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2789:22:2789:35 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2789:22:2789:35 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:13:2790:22 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2790:13:2790:22 | TuplePat | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:13:2790:22 | TuplePat | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:18:2790:18 | e | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:21:2790:21 | f | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:26:2790:39 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2790:26:2790:39 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2790:26:2790:39 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:13:2791:26 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2791:13:2791:26 | TuplePat | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:13:2791:26 | TuplePat | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:18:2791:18 | g | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:25:2791:25 | h | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:30:2791:43 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2791:30:2791:43 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2791:30:2791:43 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:9 | a | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2793:9:2793:9 | a | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:9 | a | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:11 | a.0 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2793:9:2793:17 | ... .foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2794:9:2794:9 | b | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2794:9:2794:9 | b | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2794:9:2794:9 | b | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2794:9:2794:11 | b.1 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2794:9:2794:17 | ... .foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2795:9:2795:9 | c | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2795:9:2795:15 | c.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2796:9:2796:9 | d | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2796:9:2796:15 | d.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2797:9:2797:9 | e | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2797:9:2797:15 | e.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2798:9:2798:9 | f | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2798:9:2798:15 | f.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2799:9:2799:9 | g | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2799:9:2799:15 | g.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2800:9:2800:9 | h | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2800:9:2800:15 | h.foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2805:13:2805:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2805:17:2805:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2806:13:2806:13 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2806:17:2806:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2807:13:2807:16 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2807:13:2807:16 | pair | T0 | {EXTERNAL LOCATION} | i64 | -| main.rs:2807:13:2807:16 | pair | T1 | {EXTERNAL LOCATION} | bool | -| main.rs:2807:20:2807:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2807:20:2807:25 | TupleExpr | T0 | {EXTERNAL LOCATION} | i64 | -| main.rs:2807:20:2807:25 | TupleExpr | T1 | {EXTERNAL LOCATION} | bool | -| main.rs:2807:21:2807:21 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2807:24:2807:24 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2808:13:2808:13 | i | | {EXTERNAL LOCATION} | i64 | -| main.rs:2808:22:2808:25 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2808:22:2808:25 | pair | T0 | {EXTERNAL LOCATION} | i64 | -| main.rs:2808:22:2808:25 | pair | T1 | {EXTERNAL LOCATION} | bool | -| main.rs:2808:22:2808:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2809:13:2809:13 | j | | {EXTERNAL LOCATION} | bool | -| main.rs:2809:23:2809:26 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2809:23:2809:26 | pair | T0 | {EXTERNAL LOCATION} | i64 | -| main.rs:2809:23:2809:26 | pair | T1 | {EXTERNAL LOCATION} | bool | -| main.rs:2809:23:2809:28 | pair.1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2811:13:2811:16 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2811:13:2811:16 | pair | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:13:2811:16 | pair | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:20:2811:25 | [...] | | {EXTERNAL LOCATION} | [;] | -| main.rs:2811:20:2811:25 | [...] | TArray | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:20:2811:32 | ... .into() | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2811:20:2811:32 | ... .into() | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:20:2811:32 | ... .into() | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:21:2811:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2811:24:2811:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2812:9:2815:9 | match pair { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2812:15:2812:18 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2812:15:2812:18 | pair | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2812:15:2812:18 | pair | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:13:2813:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2813:13:2813:18 | TuplePat | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:13:2813:18 | TuplePat | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:14:2813:14 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:17:2813:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2813:23:2813:42 | MacroExpr | | {EXTERNAL LOCATION} | () | -| main.rs:2813:30:2813:41 | "unexpected" | | {EXTERNAL LOCATION} | & | -| main.rs:2813:30:2813:41 | "unexpected" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2813:30:2813:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2813:30:2813:41 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2814:13:2814:13 | _ | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2814:13:2814:13 | _ | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2814:13:2814:13 | _ | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2814:18:2814:35 | MacroExpr | | {EXTERNAL LOCATION} | () | -| main.rs:2814:25:2814:34 | "expected" | | {EXTERNAL LOCATION} | & | -| main.rs:2814:25:2814:34 | "expected" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2814:25:2814:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2814:25:2814:34 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2816:13:2816:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2816:17:2816:20 | pair | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2816:17:2816:20 | pair | T0 | {EXTERNAL LOCATION} | i32 | -| main.rs:2816:17:2816:20 | pair | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:2816:17:2816:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2818:13:2818:13 | y | | {EXTERNAL LOCATION} | & | -| main.rs:2818:13:2818:13 | y | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2818:13:2818:13 | y | TRef.T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:13:2818:13 | y | TRef.T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:17:2818:31 | &... | | {EXTERNAL LOCATION} | & | -| main.rs:2818:17:2818:31 | &... | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2818:17:2818:31 | &... | TRef.T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:17:2818:31 | &... | TRef.T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:18:2818:31 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2818:18:2818:31 | ...::get_pair(...) | T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2818:18:2818:31 | ...::get_pair(...) | T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:9 | y | | {EXTERNAL LOCATION} | & | -| main.rs:2819:9:2819:9 | y | TRef | {EXTERNAL LOCATION} | (T_2) | -| main.rs:2819:9:2819:9 | y | TRef.T0 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:9 | y | TRef.T1 | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:11 | y.0 | | main.rs:2776:5:2777:16 | S1 | -| main.rs:2819:9:2819:17 | ... .foo() | | {EXTERNAL LOCATION} | () | -| main.rs:2825:27:2847:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2826:13:2826:23 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2826:13:2826:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2826:13:2826:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2826:27:2826:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2826:27:2826:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2826:27:2826:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2826:36:2826:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2829:9:2837:9 | match boxed_value { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2829:15:2829:25 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2829:15:2829:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2829:15:2829:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2830:13:2830:19 | box 100 | | {EXTERNAL LOCATION} | Box | -| main.rs:2830:13:2830:19 | box 100 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2830:13:2830:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2830:17:2830:19 | 100 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2830:24:2832:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2831:26:2831:36 | "Boxed 100\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:2831:26:2831:36 | "Boxed 100\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2831:26:2831:36 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2831:26:2831:36 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2833:13:2833:17 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2833:13:2833:17 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2833:13:2833:17 | box ... | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2833:22:2836:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2835:26:2835:42 | "Boxed value: {}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:2835:26:2835:42 | "Boxed value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2835:26:2835:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2835:26:2835:51 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2840:13:2840:22 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2840:13:2840:22 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2840:13:2840:22 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2840:13:2840:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2840:13:2840:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2840:26:2840:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2840:26:2840:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2840:26:2840:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2840:26:2840:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2840:26:2840:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2840:35:2840:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2840:35:2840:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2840:35:2840:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2840:44:2840:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2841:9:2846:9 | match nested_box { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2841:15:2841:24 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2841:15:2841:24 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2841:15:2841:24 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2841:15:2841:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2841:15:2841:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2842:13:2842:21 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2842:13:2842:21 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2842:13:2842:21 | box ... | T | {EXTERNAL LOCATION} | Box | -| main.rs:2842:13:2842:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2842:13:2842:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2842:26:2845:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2844:26:2844:43 | "Nested boxed: {}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:2844:26:2844:43 | "Nested boxed: {}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2844:26:2844:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2844:26:2844:59 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2856:36:2858:9 | { ... } | | main.rs:2853:5:2853:22 | Path | -| main.rs:2857:13:2857:19 | Path {...} | | main.rs:2853:5:2853:22 | Path | -| main.rs:2860:29:2860:33 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2860:29:2860:33 | SelfParam | TRef | main.rs:2853:5:2853:22 | Path | -| main.rs:2860:59:2862:9 | { ... } | | {EXTERNAL LOCATION} | Result | -| main.rs:2860:59:2862:9 | { ... } | E | {EXTERNAL LOCATION} | () | -| main.rs:2860:59:2862:9 | { ... } | T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2861:13:2861:30 | Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:2861:13:2861:30 | Ok(...) | E | {EXTERNAL LOCATION} | () | -| main.rs:2861:13:2861:30 | Ok(...) | T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2861:16:2861:29 | ...::new(...) | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2868:39:2870:9 | { ... } | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2869:13:2869:22 | PathBuf {...} | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2878:18:2878:22 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2878:18:2878:22 | SelfParam | TRef | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2878:34:2882:9 | { ... } | | {EXTERNAL LOCATION} | & | -| main.rs:2878:34:2882:9 | { ... } | TRef | main.rs:2853:5:2853:22 | Path | -| main.rs:2880:33:2880:43 | ...::new(...) | | main.rs:2853:5:2853:22 | Path | -| main.rs:2881:13:2881:17 | &path | | {EXTERNAL LOCATION} | & | -| main.rs:2881:13:2881:17 | &path | TRef | main.rs:2853:5:2853:22 | Path | -| main.rs:2881:14:2881:17 | path | | main.rs:2853:5:2853:22 | Path | -| main.rs:2885:16:2893:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2886:13:2886:17 | path1 | | main.rs:2853:5:2853:22 | Path | -| main.rs:2886:21:2886:31 | ...::new(...) | | main.rs:2853:5:2853:22 | Path | -| main.rs:2887:13:2887:17 | path2 | | {EXTERNAL LOCATION} | Result | -| main.rs:2887:13:2887:17 | path2 | E | {EXTERNAL LOCATION} | () | -| main.rs:2887:13:2887:17 | path2 | T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2887:21:2887:25 | path1 | | main.rs:2853:5:2853:22 | Path | -| main.rs:2887:21:2887:40 | path1.canonicalize() | | {EXTERNAL LOCATION} | Result | -| main.rs:2887:21:2887:40 | path1.canonicalize() | E | {EXTERNAL LOCATION} | () | -| main.rs:2887:21:2887:40 | path1.canonicalize() | T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2888:13:2888:17 | path3 | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2888:21:2888:25 | path2 | | {EXTERNAL LOCATION} | Result | -| main.rs:2888:21:2888:25 | path2 | E | {EXTERNAL LOCATION} | () | -| main.rs:2888:21:2888:25 | path2 | T | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2888:21:2888:34 | path2.unwrap() | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2890:13:2890:20 | pathbuf1 | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2890:24:2890:37 | ...::new(...) | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2891:24:2891:31 | pathbuf1 | | main.rs:2865:5:2865:25 | PathBuf | -| main.rs:2898:14:2898:18 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2898:14:2898:18 | SelfParam | TRef | main.rs:2897:5:2899:5 | Self [trait MyTrait] | -| main.rs:2905:14:2905:18 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2905:14:2905:18 | SelfParam | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2905:14:2905:18 | SelfParam | TRef.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2905:28:2907:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2906:13:2906:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2906:13:2906:16 | self | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2906:13:2906:16 | self | TRef.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2906:13:2906:18 | self.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2911:14:2911:18 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2911:14:2911:18 | SelfParam | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2911:14:2911:18 | SelfParam | TRef.T | main.rs:2901:5:2902:19 | S | -| main.rs:2911:14:2911:18 | SelfParam | TRef.T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2911:28:2913:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2912:13:2912:16 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2912:13:2912:16 | self | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2912:13:2912:16 | self | TRef.T | main.rs:2901:5:2902:19 | S | -| main.rs:2912:13:2912:16 | self | TRef.T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2912:13:2912:18 | self.0 | | main.rs:2901:5:2902:19 | S | -| main.rs:2912:13:2912:18 | self.0 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2912:13:2912:21 | ... .0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2917:15:2917:19 | SelfParam | | {EXTERNAL LOCATION} | & | -| main.rs:2917:15:2917:19 | SelfParam | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2917:15:2917:19 | SelfParam | TRef.T | main.rs:2916:10:2916:16 | T | -| main.rs:2917:33:2919:9 | { ... } | | main.rs:2901:5:2902:19 | S | -| main.rs:2917:33:2919:9 | { ... } | T | main.rs:2901:5:2902:19 | S | -| main.rs:2917:33:2919:9 | { ... } | T.T | main.rs:2916:10:2916:16 | T | -| main.rs:2918:13:2918:24 | S(...) | | main.rs:2901:5:2902:19 | S | -| main.rs:2918:13:2918:24 | S(...) | T | main.rs:2901:5:2902:19 | S | -| main.rs:2918:13:2918:24 | S(...) | T.T | main.rs:2916:10:2916:16 | T | -| main.rs:2918:15:2918:23 | S(...) | | main.rs:2901:5:2902:19 | S | -| main.rs:2918:15:2918:23 | S(...) | T | main.rs:2916:10:2916:16 | T | -| main.rs:2918:17:2918:20 | self | | {EXTERNAL LOCATION} | & | -| main.rs:2918:17:2918:20 | self | TRef | main.rs:2901:5:2902:19 | S | -| main.rs:2918:17:2918:20 | self | TRef.T | main.rs:2916:10:2916:16 | T | -| main.rs:2918:17:2918:22 | self.0 | | main.rs:2916:10:2916:16 | T | -| main.rs:2922:14:2922:14 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2922:48:2939:5 | { ... } | | {EXTERNAL LOCATION} | Box | -| main.rs:2922:48:2939:5 | { ... } | A | {EXTERNAL LOCATION} | Global | -| main.rs:2922:48:2939:5 | { ... } | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2922:48:2939:5 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2923:13:2923:13 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2923:13:2923:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2923:17:2928:9 | if b {...} else {...} | | main.rs:2901:5:2902:19 | S | -| main.rs:2923:17:2928:9 | if b {...} else {...} | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2923:20:2923:20 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2923:22:2926:9 | { ... } | | main.rs:2901:5:2902:19 | S | -| main.rs:2923:22:2926:9 | { ... } | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2924:17:2924:17 | y | | main.rs:2901:5:2902:19 | S | -| main.rs:2924:17:2924:17 | y | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2924:21:2924:38 | ...::default(...) | | main.rs:2901:5:2902:19 | S | -| main.rs:2924:21:2924:38 | ...::default(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2925:13:2925:13 | y | | main.rs:2901:5:2902:19 | S | -| main.rs:2925:13:2925:13 | y | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2926:16:2928:9 | { ... } | | main.rs:2901:5:2902:19 | S | -| main.rs:2926:16:2928:9 | { ... } | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2927:13:2927:16 | S(...) | | main.rs:2901:5:2902:19 | S | -| main.rs:2927:13:2927:16 | S(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2927:15:2927:15 | 2 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2932:13:2932:13 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2932:13:2932:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2932:17:2932:20 | S(...) | | main.rs:2901:5:2902:19 | S | -| main.rs:2932:17:2932:20 | S(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2932:19:2932:19 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2933:9:2938:9 | if b {...} else {...} | | {EXTERNAL LOCATION} | Box | -| main.rs:2933:9:2938:9 | if b {...} else {...} | A | {EXTERNAL LOCATION} | Global | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T | main.rs:2901:5:2902:19 | S | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T.T | main.rs:2901:5:2902:19 | S | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T.T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2933:9:2938:9 | if b {...} else {...} | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2933:12:2933:12 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2933:14:2936:9 | { ... } | | {EXTERNAL LOCATION} | Box | -| main.rs:2933:14:2936:9 | { ... } | A | {EXTERNAL LOCATION} | Global | -| main.rs:2933:14:2936:9 | { ... } | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2933:14:2936:9 | { ... } | T | main.rs:2901:5:2902:19 | S | -| main.rs:2933:14:2936:9 | { ... } | T.T | main.rs:2901:5:2902:19 | S | -| main.rs:2933:14:2936:9 | { ... } | T.T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2933:14:2936:9 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2934:17:2934:17 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2934:17:2934:17 | x | T | main.rs:2901:5:2902:19 | S | -| main.rs:2934:17:2934:17 | x | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2934:21:2934:21 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2934:21:2934:21 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2934:21:2934:26 | x.m2() | | main.rs:2901:5:2902:19 | S | -| main.rs:2934:21:2934:26 | x.m2() | T | main.rs:2901:5:2902:19 | S | -| main.rs:2934:21:2934:26 | x.m2() | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2935:13:2935:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2935:13:2935:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2935:13:2935:23 | ...::new(...) | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2935:13:2935:23 | ...::new(...) | T | main.rs:2901:5:2902:19 | S | -| main.rs:2935:13:2935:23 | ...::new(...) | T.T | main.rs:2901:5:2902:19 | S | -| main.rs:2935:13:2935:23 | ...::new(...) | T.T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2935:13:2935:23 | ...::new(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2935:22:2935:22 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2935:22:2935:22 | x | T | main.rs:2901:5:2902:19 | S | -| main.rs:2935:22:2935:22 | x | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2936:16:2938:9 | { ... } | | {EXTERNAL LOCATION} | Box | -| main.rs:2936:16:2938:9 | { ... } | A | {EXTERNAL LOCATION} | Global | -| main.rs:2936:16:2938:9 | { ... } | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2936:16:2938:9 | { ... } | T | main.rs:2901:5:2902:19 | S | -| main.rs:2936:16:2938:9 | { ... } | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2936:16:2938:9 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2937:13:2937:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2937:13:2937:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2937:13:2937:23 | ...::new(...) | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:2937:13:2937:23 | ...::new(...) | T | main.rs:2901:5:2902:19 | S | -| main.rs:2937:13:2937:23 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2937:13:2937:23 | ...::new(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:2937:22:2937:22 | x | | main.rs:2901:5:2902:19 | S | -| main.rs:2937:22:2937:22 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2943:22:2947:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2944:18:2944:18 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2944:33:2946:9 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2945:13:2945:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2945:13:2945:17 | ... + ... | | {EXTERNAL LOCATION} | i32 | -| main.rs:2945:17:2945:17 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2952:11:2952:14 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2952:30:2960:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2954:13:2954:13 | a | | {EXTERNAL LOCATION} | () | -| main.rs:2954:17:2958:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2955:13:2957:13 | if cond {...} | | {EXTERNAL LOCATION} | () | -| main.rs:2955:16:2955:19 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2955:21:2957:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2956:24:2956:25 | 12 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2959:9:2959:9 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2963:20:2970:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2966:26:2966:27 | 12 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2968:18:2968:26 | "b: {:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:2968:18:2968:26 | "b: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2968:18:2968:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2968:18:2968:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2969:9:2969:9 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2972:20:2974:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2973:16:2973:16 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2977:11:2977:14 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2977:30:2985:5 | { ... } | | {EXTERNAL LOCATION} | i32 | -| main.rs:2978:13:2978:13 | a | | {EXTERNAL LOCATION} | () | -| main.rs:2978:17:2982:9 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2979:13:2981:13 | if cond {...} | | {EXTERNAL LOCATION} | () | -| main.rs:2979:16:2979:19 | cond | | {EXTERNAL LOCATION} | bool | -| main.rs:2979:21:2981:13 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2980:24:2980:25 | 12 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2983:18:2983:26 | "a: {:?}\\n" | | {EXTERNAL LOCATION} | & | -| main.rs:2983:18:2983:26 | "a: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | -| main.rs:2983:18:2983:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2983:18:2983:29 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2983:29:2983:29 | a | | {EXTERNAL LOCATION} | () | -| main.rs:2984:9:2984:9 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2989:16:3036:5 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2990:13:2990:13 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2990:13:2990:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2990:17:2990:20 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2990:17:2990:20 | None | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2991:13:2991:13 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2991:13:2991:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2991:30:2991:30 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2991:30:2991:30 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2992:13:2992:13 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2992:13:2992:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2992:17:2992:35 | ...::None | | {EXTERNAL LOCATION} | Option | -| main.rs:2992:17:2992:35 | ...::None | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2993:13:2993:13 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2993:13:2993:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2993:17:2993:35 | ...::None::<...> | | {EXTERNAL LOCATION} | Option | -| main.rs:2993:17:2993:35 | ...::None::<...> | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2995:26:2995:28 | opt | | {EXTERNAL LOCATION} | Option | -| main.rs:2995:26:2995:28 | opt | T | main.rs:2995:23:2995:23 | T | -| main.rs:2995:42:2995:42 | x | | main.rs:2995:23:2995:23 | T | -| main.rs:2995:48:2995:49 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:2997:13:2997:13 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2997:13:2997:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2997:17:2997:20 | None | | {EXTERNAL LOCATION} | Option | -| main.rs:2997:17:2997:20 | None | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2998:9:2998:24 | pin_option(...) | | {EXTERNAL LOCATION} | () | -| main.rs:2998:20:2998:20 | x | | {EXTERNAL LOCATION} | Option | -| main.rs:2998:20:2998:20 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2998:23:2998:23 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3005:13:3005:13 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3005:13:3005:13 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3005:13:3005:13 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3005:17:3005:39 | ...::A {...} | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3005:17:3005:39 | ...::A {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3005:17:3005:39 | ...::A {...} | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3005:37:3005:37 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3006:13:3006:13 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3006:13:3006:13 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3006:13:3006:13 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3006:40:3006:40 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3006:40:3006:40 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3006:40:3006:40 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3007:13:3007:13 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3007:13:3007:13 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3007:13:3007:13 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3007:17:3007:52 | ...::A {...} | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3007:17:3007:52 | ...::A {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3007:17:3007:52 | ...::A {...} | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3007:50:3007:50 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3009:13:3009:13 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3009:13:3009:13 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3009:13:3009:13 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3009:17:3011:9 | ...::B::<...> {...} | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3009:17:3011:9 | ...::B::<...> {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3009:17:3011:9 | ...::B::<...> {...} | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3010:20:3010:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | -| main.rs:3013:29:3013:29 | e | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3013:29:3013:29 | e | T1 | main.rs:3013:26:3013:26 | T | -| main.rs:3013:29:3013:29 | e | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3013:53:3013:53 | x | | main.rs:3013:26:3013:26 | T | -| main.rs:3013:59:3013:60 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:3016:13:3016:13 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3016:13:3016:13 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3016:13:3016:13 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3016:17:3018:9 | ...::B {...} | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3016:17:3018:9 | ...::B {...} | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3016:17:3018:9 | ...::B {...} | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3017:20:3017:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | -| main.rs:3019:9:3019:27 | pin_my_either(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3019:23:3019:23 | x | | main.rs:3000:9:3003:9 | MyEither | -| main.rs:3019:23:3019:23 | x | T1 | {EXTERNAL LOCATION} | i32 | -| main.rs:3019:23:3019:23 | x | T2 | {EXTERNAL LOCATION} | String | -| main.rs:3019:26:3019:26 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3021:13:3021:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3021:13:3021:13 | x | E | {EXTERNAL LOCATION} | String | -| main.rs:3021:13:3021:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3021:17:3021:29 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:3021:17:3021:29 | ...::Ok(...) | E | {EXTERNAL LOCATION} | String | -| main.rs:3021:17:3021:29 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3021:28:3021:28 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3022:13:3022:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3022:13:3022:13 | x | E | {EXTERNAL LOCATION} | String | -| main.rs:3022:13:3022:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3022:38:3022:38 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3022:38:3022:38 | x | E | {EXTERNAL LOCATION} | String | -| main.rs:3022:38:3022:38 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3023:13:3023:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3023:13:3023:13 | x | E | {EXTERNAL LOCATION} | String | -| main.rs:3023:13:3023:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3023:17:3023:44 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:3023:17:3023:44 | ...::Ok(...) | E | {EXTERNAL LOCATION} | String | -| main.rs:3023:17:3023:44 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3023:43:3023:43 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3024:13:3024:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3024:13:3024:13 | x | E | {EXTERNAL LOCATION} | String | -| main.rs:3024:13:3024:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3024:17:3024:44 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:3024:17:3024:44 | ...::Ok::<...>(...) | E | {EXTERNAL LOCATION} | String | -| main.rs:3024:17:3024:44 | ...::Ok::<...>(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3024:43:3024:43 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3026:29:3026:31 | res | | {EXTERNAL LOCATION} | Result | -| main.rs:3026:29:3026:31 | res | E | main.rs:3026:26:3026:26 | E | -| main.rs:3026:29:3026:31 | res | T | main.rs:3026:23:3026:23 | T | -| main.rs:3026:48:3026:48 | x | | main.rs:3026:26:3026:26 | E | -| main.rs:3026:54:3026:55 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:3028:13:3028:13 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3028:13:3028:13 | x | E | {EXTERNAL LOCATION} | bool | -| main.rs:3028:13:3028:13 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3028:17:3028:29 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | -| main.rs:3028:17:3028:29 | ...::Ok(...) | E | {EXTERNAL LOCATION} | bool | -| main.rs:3028:17:3028:29 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3028:28:3028:28 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3029:9:3029:28 | pin_result(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3029:20:3029:20 | x | | {EXTERNAL LOCATION} | Result | -| main.rs:3029:20:3029:20 | x | E | {EXTERNAL LOCATION} | bool | -| main.rs:3029:20:3029:20 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3029:23:3029:27 | false | | {EXTERNAL LOCATION} | bool | -| main.rs:3031:17:3031:17 | x | | {EXTERNAL LOCATION} | Vec | -| main.rs:3031:17:3031:17 | x | A | {EXTERNAL LOCATION} | Global | -| main.rs:3031:17:3031:17 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3031:21:3031:30 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | -| main.rs:3031:21:3031:30 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:3031:21:3031:30 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3032:9:3032:9 | x | | {EXTERNAL LOCATION} | Vec | -| main.rs:3032:9:3032:9 | x | A | {EXTERNAL LOCATION} | Global | -| main.rs:3032:9:3032:9 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3032:9:3032:17 | x.push(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3032:16:3032:16 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:3034:13:3034:13 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:3034:17:3034:34 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:3035:9:3035:9 | x | | {EXTERNAL LOCATION} | Vec | -| main.rs:3035:9:3035:9 | x | A | {EXTERNAL LOCATION} | Global | -| main.rs:3035:9:3035:9 | x | T | {EXTERNAL LOCATION} | i32 | -| main.rs:3035:9:3035:17 | x.push(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3035:16:3035:16 | y | | {EXTERNAL LOCATION} | i32 | -| main.rs:3044:11:3079:1 | { ... } | | {EXTERNAL LOCATION} | () | -| main.rs:3045:5:3045:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3046:5:3046:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:3047:5:3047:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:3047:20:3047:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:3047:41:3047:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:3048:5:3048:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3049:5:3049:41 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3050:5:3050:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3051:5:3051:30 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3052:5:3052:33 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3053:5:3053:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3054:5:3054:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3055:5:3055:32 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3056:5:3056:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3057:5:3057:36 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3058:5:3058:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3059:5:3059:29 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3060:5:3060:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3061:5:3061:24 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3062:5:3062:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3063:5:3063:18 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3064:5:3064:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future | -| main.rs:3064:5:3064:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () | -| main.rs:3065:5:3065:19 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3066:5:3066:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3067:5:3067:14 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3068:5:3068:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3069:5:3069:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3070:5:3070:43 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3071:5:3071:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3072:5:3072:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3073:5:3073:23 | ...::test(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3074:5:3074:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3075:5:3075:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3076:5:3076:20 | ...::test(...) | | {EXTERNAL LOCATION} | () | -| main.rs:3077:5:3077:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:3077:5:3077:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:3077:5:3077:20 | ...::f(...) | T | main.rs:2897:5:2899:5 | dyn MyTrait | -| main.rs:3077:5:3077:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | -| main.rs:3077:16:3077:19 | true | | {EXTERNAL LOCATION} | bool | -| main.rs:3078:5:3078:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1327:18:1327:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1327:18:1327:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1327:18:1327:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1327:26:1327:30 | (...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1327:26:1327:30 | (...) | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1327:26:1327:35 | ... .m1() | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1327:27:1327:29 | * ... | | main.rs:1257:5:1258:19 | S | +| main.rs:1327:27:1327:29 | * ... | T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1327:28:1327:29 | x6 | | {EXTERNAL LOCATION} | & | +| main.rs:1327:28:1327:29 | x6 | TRef | main.rs:1257:5:1258:19 | S | +| main.rs:1327:28:1327:29 | x6 | TRef.T | main.rs:1260:5:1261:14 | S2 | +| main.rs:1329:13:1329:14 | x7 | | main.rs:1257:5:1258:19 | S | +| main.rs:1329:13:1329:14 | x7 | T | {EXTERNAL LOCATION} | & | +| main.rs:1329:13:1329:14 | x7 | T.TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1329:18:1329:23 | S(...) | | main.rs:1257:5:1258:19 | S | +| main.rs:1329:18:1329:23 | S(...) | T | {EXTERNAL LOCATION} | & | +| main.rs:1329:18:1329:23 | S(...) | T.TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1329:20:1329:22 | &S2 | | {EXTERNAL LOCATION} | & | +| main.rs:1329:20:1329:22 | &S2 | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1329:21:1329:22 | S2 | | main.rs:1260:5:1261:14 | S2 | +| main.rs:1332:13:1332:13 | t | | {EXTERNAL LOCATION} | & | +| main.rs:1332:13:1332:13 | t | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1332:17:1332:18 | x7 | | main.rs:1257:5:1258:19 | S | +| main.rs:1332:17:1332:18 | x7 | T | {EXTERNAL LOCATION} | & | +| main.rs:1332:17:1332:18 | x7 | T.TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1332:17:1332:23 | x7.m1() | | {EXTERNAL LOCATION} | & | +| main.rs:1332:17:1332:23 | x7.m1() | TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1333:9:1333:28 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1333:18:1333:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1333:18:1333:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1333:18:1333:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1333:18:1333:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1333:18:1333:27 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1333:26:1333:27 | x7 | | main.rs:1257:5:1258:19 | S | +| main.rs:1333:26:1333:27 | x7 | T | {EXTERNAL LOCATION} | & | +| main.rs:1333:26:1333:27 | x7 | T.TRef | main.rs:1260:5:1261:14 | S2 | +| main.rs:1335:13:1335:14 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1335:26:1335:32 | "Hello" | | {EXTERNAL LOCATION} | & | +| main.rs:1335:26:1335:32 | "Hello" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1335:26:1335:44 | "Hello".to_string() | | {EXTERNAL LOCATION} | String | +| main.rs:1339:13:1339:13 | u | | {EXTERNAL LOCATION} | Result | +| main.rs:1339:13:1339:13 | u | T | {EXTERNAL LOCATION} | u32 | +| main.rs:1339:17:1339:18 | x9 | | {EXTERNAL LOCATION} | String | +| main.rs:1339:17:1339:33 | x9.parse() | | {EXTERNAL LOCATION} | Result | +| main.rs:1339:17:1339:33 | x9.parse() | T | {EXTERNAL LOCATION} | u32 | +| main.rs:1341:13:1341:20 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1341:13:1341:20 | my_thing | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1341:24:1341:39 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1341:24:1341:39 | &... | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1341:25:1341:39 | MyInt {...} | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1341:36:1341:37 | 37 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1343:13:1343:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1343:17:1343:24 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1343:17:1343:24 | my_thing | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1343:17:1343:43 | my_thing.method_on_borrow() | | {EXTERNAL LOCATION} | i64 | +| main.rs:1344:9:1344:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1344:18:1344:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1344:18:1344:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1344:18:1344:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1344:18:1344:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1344:18:1344:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1344:26:1344:26 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1347:13:1347:20 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1347:13:1347:20 | my_thing | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1347:24:1347:39 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1347:24:1347:39 | &... | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1347:25:1347:39 | MyInt {...} | | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1347:36:1347:37 | 38 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1348:13:1348:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1348:17:1348:24 | my_thing | | {EXTERNAL LOCATION} | & | +| main.rs:1348:17:1348:24 | my_thing | TRef | main.rs:1263:5:1266:5 | MyInt | +| main.rs:1348:17:1348:47 | my_thing.method_not_on_borrow() | | {EXTERNAL LOCATION} | i64 | +| main.rs:1349:9:1349:27 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1349:18:1349:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1349:18:1349:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1349:18:1349:26 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1349:18:1349:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1349:18:1349:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1349:26:1349:26 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:1356:16:1356:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1356:16:1356:20 | SelfParam | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1359:16:1359:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1359:16:1359:20 | SelfParam | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1359:32:1361:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1359:32:1361:9 | { ... } | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1360:13:1360:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1360:13:1360:16 | self | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1360:13:1360:22 | self.foo() | | {EXTERNAL LOCATION} | & | +| main.rs:1360:13:1360:22 | self.foo() | TRef | main.rs:1354:5:1362:5 | Self [trait MyTrait] | +| main.rs:1368:16:1368:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1368:16:1368:20 | SelfParam | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1368:36:1370:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1368:36:1370:9 | { ... } | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1369:13:1369:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1369:13:1369:16 | self | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1373:16:1376:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1374:13:1374:13 | x | | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1374:17:1374:24 | MyStruct | | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1375:9:1375:9 | x | | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1375:9:1375:15 | x.bar() | | {EXTERNAL LOCATION} | & | +| main.rs:1375:9:1375:15 | x.bar() | TRef | main.rs:1364:5:1364:20 | MyStruct | +| main.rs:1385:16:1385:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1385:16:1385:20 | SelfParam | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1385:16:1385:20 | SelfParam | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1385:32:1387:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1385:32:1387:9 | { ... } | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1385:32:1387:9 | { ... } | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1386:13:1386:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1386:13:1386:16 | self | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1386:13:1386:16 | self | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:16:1389:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1389:16:1389:20 | SelfParam | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:16:1389:20 | SelfParam | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:23:1389:23 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1389:23:1389:23 | x | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:23:1389:23 | x | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1389:42:1391:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1389:42:1391:9 | { ... } | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1389:42:1391:9 | { ... } | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1390:13:1390:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1390:13:1390:16 | self | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1390:13:1390:16 | self | TRef.T | main.rs:1384:10:1384:10 | T | +| main.rs:1394:16:1400:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1395:13:1395:13 | x | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1395:13:1395:13 | x | T | main.rs:1380:5:1380:13 | S | +| main.rs:1395:17:1395:27 | MyStruct(...) | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1395:17:1395:27 | MyStruct(...) | T | main.rs:1380:5:1380:13 | S | +| main.rs:1395:26:1395:26 | S | | main.rs:1380:5:1380:13 | S | +| main.rs:1396:9:1396:9 | x | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1396:9:1396:9 | x | T | main.rs:1380:5:1380:13 | S | +| main.rs:1396:9:1396:15 | x.foo() | | {EXTERNAL LOCATION} | & | +| main.rs:1396:9:1396:15 | x.foo() | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1396:9:1396:15 | x.foo() | TRef.T | main.rs:1380:5:1380:13 | S | +| main.rs:1397:13:1397:13 | x | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1397:13:1397:13 | x | T | main.rs:1380:5:1380:13 | S | +| main.rs:1397:17:1397:27 | MyStruct(...) | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1397:17:1397:27 | MyStruct(...) | T | main.rs:1380:5:1380:13 | S | +| main.rs:1397:26:1397:26 | S | | main.rs:1380:5:1380:13 | S | +| main.rs:1399:9:1399:9 | x | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1399:9:1399:9 | x | T | main.rs:1380:5:1380:13 | S | +| main.rs:1399:9:1399:18 | x.bar(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1399:9:1399:18 | x.bar(...) | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1399:9:1399:18 | x.bar(...) | TRef.T | main.rs:1380:5:1380:13 | S | +| main.rs:1399:15:1399:17 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1399:15:1399:17 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1399:15:1399:17 | &... | TRef.TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1399:15:1399:17 | &... | TRef.TRef.T | main.rs:1380:5:1380:13 | S | +| main.rs:1399:16:1399:17 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1399:16:1399:17 | &x | TRef | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1399:16:1399:17 | &x | TRef.T | main.rs:1380:5:1380:13 | S | +| main.rs:1399:17:1399:17 | x | | main.rs:1382:5:1382:26 | MyStruct | +| main.rs:1399:17:1399:17 | x | T | main.rs:1380:5:1380:13 | S | +| main.rs:1410:17:1410:25 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1410:17:1410:25 | SelfParam | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1410:28:1412:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1411:13:1411:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1411:13:1411:16 | self | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1411:13:1411:21 | self.bool | | {EXTERNAL LOCATION} | bool | +| main.rs:1411:13:1411:34 | ... = ... | | {EXTERNAL LOCATION} | () | +| main.rs:1411:25:1411:34 | ! ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1411:26:1411:29 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1411:26:1411:29 | self | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1411:26:1411:34 | self.bool | | {EXTERNAL LOCATION} | bool | +| main.rs:1418:15:1418:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1418:15:1418:19 | SelfParam | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1418:31:1420:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1418:31:1420:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:13:1419:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1419:13:1419:19 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:13:1419:19 | &... | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:13:1419:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:13:1419:19 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:13:1419:19 | &... | TRef.TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:14:1419:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1419:14:1419:19 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:14:1419:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:14:1419:19 | &... | TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:15:1419:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1419:15:1419:19 | &self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1419:15:1419:19 | &self | TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1419:16:1419:19 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1419:16:1419:19 | self | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1422:15:1422:25 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1422:15:1422:25 | SelfParam | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1422:37:1424:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1422:37:1424:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:13:1423:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1423:13:1423:19 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:13:1423:19 | &... | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:13:1423:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:13:1423:19 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:13:1423:19 | &... | TRef.TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:14:1423:19 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1423:14:1423:19 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:14:1423:19 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:14:1423:19 | &... | TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:15:1423:19 | &self | | {EXTERNAL LOCATION} | & | +| main.rs:1423:15:1423:19 | &self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1423:15:1423:19 | &self | TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1423:16:1423:19 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1423:16:1423:19 | self | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1426:15:1426:15 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1426:15:1426:15 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1426:34:1428:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1426:34:1428:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1427:13:1427:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1427:13:1427:13 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1430:15:1430:15 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1430:15:1430:15 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1430:34:1432:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1430:34:1432:9 | { ... } | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:13:1431:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1431:13:1431:16 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:13:1431:16 | &... | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:13:1431:16 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:13:1431:16 | &... | TRef.TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:13:1431:16 | &... | TRef.TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:14:1431:16 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1431:14:1431:16 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:14:1431:16 | &... | TRef.TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:14:1431:16 | &... | TRef.TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:15:1431:16 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1431:15:1431:16 | &x | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1431:15:1431:16 | &x | TRef.TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1431:16:1431:16 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1431:16:1431:16 | x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1435:16:1448:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1436:13:1436:13 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1436:17:1436:20 | S {...} | | main.rs:1415:5:1415:13 | S | +| main.rs:1437:9:1437:9 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1437:9:1437:14 | x.f1() | | {EXTERNAL LOCATION} | & | +| main.rs:1437:9:1437:14 | x.f1() | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1438:9:1438:9 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1438:9:1438:14 | x.f2() | | {EXTERNAL LOCATION} | & | +| main.rs:1438:9:1438:14 | x.f2() | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1439:9:1439:17 | ...::f3(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1439:9:1439:17 | ...::f3(...) | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1439:15:1439:16 | &x | | {EXTERNAL LOCATION} | & | +| main.rs:1439:15:1439:16 | &x | TRef | main.rs:1415:5:1415:13 | S | +| main.rs:1439:16:1439:16 | x | | main.rs:1415:5:1415:13 | S | +| main.rs:1441:13:1441:13 | n | | {EXTERNAL LOCATION} | bool | +| main.rs:1441:17:1441:24 | * ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1441:18:1441:24 | * ... | | {EXTERNAL LOCATION} | & | +| main.rs:1441:18:1441:24 | * ... | TRef | {EXTERNAL LOCATION} | bool | +| main.rs:1441:19:1441:24 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1441:19:1441:24 | &... | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1441:19:1441:24 | &... | TRef.TRef | {EXTERNAL LOCATION} | bool | +| main.rs:1441:20:1441:24 | &true | | {EXTERNAL LOCATION} | & | +| main.rs:1441:20:1441:24 | &true | TRef | {EXTERNAL LOCATION} | bool | +| main.rs:1441:21:1441:24 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1445:17:1445:20 | flag | | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1445:24:1445:41 | ...::default(...) | | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1446:9:1446:31 | ...::flip(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1446:22:1446:30 | &mut flag | | {EXTERNAL LOCATION} | &mut | +| main.rs:1446:22:1446:30 | &mut flag | TRefMut | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1446:27:1446:30 | flag | | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1447:9:1447:30 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1447:18:1447:23 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1447:18:1447:23 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1447:18:1447:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1447:18:1447:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1447:18:1447:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1447:26:1447:29 | flag | | main.rs:1404:5:1407:5 | MyFlag | +| main.rs:1462:43:1465:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1462:43:1465:5 | { ... } | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1462:43:1465:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1463:13:1463:13 | x | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1463:17:1463:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1463:17:1463:30 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1463:17:1463:31 | TryExpr | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1463:28:1463:29 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1464:9:1464:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1464:9:1464:22 | ...::Ok(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1464:9:1464:22 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1464:20:1464:21 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1469:46:1473:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1469:46:1473:5 | { ... } | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1469:46:1473:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1470:13:1470:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1470:13:1470:13 | x | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1470:17:1470:30 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1470:17:1470:30 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1470:28:1470:29 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1471:13:1471:13 | y | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1471:17:1471:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1471:17:1471:17 | x | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1471:17:1471:18 | TryExpr | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1472:9:1472:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1472:9:1472:22 | ...::Ok(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1472:9:1472:22 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1472:20:1472:21 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1477:40:1482:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1477:40:1482:5 | { ... } | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1477:40:1482:5 | { ... } | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1478:13:1478:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1478:13:1478:13 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1478:13:1478:13 | x | T.T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1478:17:1478:42 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1478:17:1478:42 | ...::Ok(...) | T | {EXTERNAL LOCATION} | Result | +| main.rs:1478:17:1478:42 | ...::Ok(...) | T.T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1478:28:1478:41 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1478:28:1478:41 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1478:39:1478:40 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1480:17:1480:17 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:1480:17:1480:17 | x | T | {EXTERNAL LOCATION} | Result | +| main.rs:1480:17:1480:17 | x | T.T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1480:17:1480:18 | TryExpr | | {EXTERNAL LOCATION} | Result | +| main.rs:1480:17:1480:18 | TryExpr | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1480:17:1480:29 | ... .map(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1480:24:1480:28 | \|...\| s | | {EXTERNAL LOCATION} | dyn FnOnce | +| main.rs:1480:24:1480:28 | \|...\| s | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| main.rs:1481:9:1481:22 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1481:9:1481:22 | ...::Ok(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1481:9:1481:22 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1481:20:1481:21 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:30:1486:34 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1486:30:1486:34 | input | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:30:1486:34 | input | T | main.rs:1486:20:1486:27 | T | +| main.rs:1486:69:1493:5 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1486:69:1493:5 | { ... } | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1486:69:1493:5 | { ... } | T | main.rs:1486:20:1486:27 | T | +| main.rs:1487:13:1487:17 | value | | main.rs:1486:20:1486:27 | T | +| main.rs:1487:21:1487:25 | input | | {EXTERNAL LOCATION} | Result | +| main.rs:1487:21:1487:25 | input | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1487:21:1487:25 | input | T | main.rs:1486:20:1486:27 | T | +| main.rs:1487:21:1487:26 | TryExpr | | main.rs:1486:20:1486:27 | T | +| main.rs:1488:22:1488:38 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1488:22:1488:38 | ...::Ok(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1488:22:1488:38 | ...::Ok(...) | T | main.rs:1486:20:1486:27 | T | +| main.rs:1488:22:1491:10 | ... .and_then(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1488:22:1491:10 | ... .and_then(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1488:33:1488:37 | value | | main.rs:1486:20:1486:27 | T | +| main.rs:1488:49:1491:9 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | +| main.rs:1488:49:1491:9 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| main.rs:1488:49:1491:9 | \|...\| ... | dyn(Output) | {EXTERNAL LOCATION} | Result | +| main.rs:1488:49:1491:9 | \|...\| ... | dyn(Output).E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1488:53:1491:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:1488:53:1491:9 | { ... } | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1489:13:1489:31 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1489:22:1489:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1489:22:1489:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1489:22:1489:30 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1489:22:1489:30 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1489:22:1489:30 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1490:13:1490:34 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1490:13:1490:34 | ...::Ok::<...>(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1492:9:1492:23 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1492:9:1492:23 | ...::Err(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1492:9:1492:23 | ...::Err(...) | T | main.rs:1486:20:1486:27 | T | +| main.rs:1492:21:1492:22 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1496:16:1512:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1497:9:1499:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1497:16:1497:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1497:16:1497:33 | ...::Ok(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:16:1497:33 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:27:1497:32 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:37:1497:52 | try_same_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1497:37:1497:52 | try_same_error(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:37:1497:52 | try_same_error(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1497:54:1499:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1498:13:1498:36 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1498:22:1498:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1498:22:1498:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1498:22:1498:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1498:22:1498:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1498:22:1498:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1498:30:1498:35 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1501:9:1503:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1501:16:1501:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1501:16:1501:33 | ...::Ok(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1501:16:1501:33 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1501:27:1501:32 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1501:37:1501:55 | try_convert_error(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1501:37:1501:55 | try_convert_error(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1501:37:1501:55 | try_convert_error(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1501:57:1503:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1502:13:1502:36 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1502:22:1502:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1502:22:1502:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1502:22:1502:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1502:22:1502:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1502:22:1502:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1502:30:1502:35 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1505:9:1507:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1505:16:1505:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1505:16:1505:33 | ...::Ok(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1505:16:1505:33 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1505:27:1505:32 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1505:37:1505:49 | try_chained(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1505:37:1505:49 | try_chained(...) | E | main.rs:1457:5:1458:14 | S2 | +| main.rs:1505:37:1505:49 | try_chained(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1505:51:1507:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1506:13:1506:36 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1506:22:1506:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1506:22:1506:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1506:22:1506:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1506:22:1506:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1506:22:1506:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1506:30:1506:35 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:9:1511:9 | if ... {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1509:16:1509:33 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1509:16:1509:33 | ...::Ok(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:16:1509:33 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:27:1509:32 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:37:1509:63 | try_complex(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1509:37:1509:63 | try_complex(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:37:1509:63 | try_complex(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:49:1509:62 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:1509:49:1509:62 | ...::Ok(...) | E | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:49:1509:62 | ...::Ok(...) | T | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:60:1509:61 | S1 | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1509:65:1511:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1510:13:1510:36 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:1510:22:1510:27 | "{:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:1510:22:1510:27 | "{:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1510:22:1510:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:1510:22:1510:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1510:22:1510:35 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1510:30:1510:35 | result | | main.rs:1454:5:1455:14 | S1 | +| main.rs:1516:16:1607:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1517:13:1517:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1517:22:1517:22 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1518:13:1518:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1518:17:1518:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1519:13:1519:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1519:17:1519:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1519:17:1519:21 | ... + ... | | {EXTERNAL LOCATION} | i32 | +| main.rs:1519:21:1519:21 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:1520:13:1520:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:1520:17:1520:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1520:17:1520:23 | x.abs() | | {EXTERNAL LOCATION} | i32 | +| main.rs:1521:13:1521:13 | c | | {EXTERNAL LOCATION} | char | +| main.rs:1521:17:1521:19 | 'c' | | {EXTERNAL LOCATION} | char | +| main.rs:1522:13:1522:17 | hello | | {EXTERNAL LOCATION} | & | +| main.rs:1522:13:1522:17 | hello | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1522:21:1522:27 | "Hello" | | {EXTERNAL LOCATION} | & | +| main.rs:1522:21:1522:27 | "Hello" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:1523:13:1523:13 | f | | {EXTERNAL LOCATION} | f64 | +| main.rs:1523:17:1523:24 | 123.0f64 | | {EXTERNAL LOCATION} | f64 | +| main.rs:1524:13:1524:13 | t | | {EXTERNAL LOCATION} | bool | +| main.rs:1524:17:1524:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1525:13:1525:13 | f | | {EXTERNAL LOCATION} | bool | +| main.rs:1525:17:1525:21 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1528:26:1528:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1528:26:1528:30 | SelfParam | TRef | main.rs:1527:9:1531:9 | Self [trait MyTrait] | +| main.rs:1534:26:1534:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1534:26:1534:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1534:26:1534:30 | SelfParam | TRef.TArray | main.rs:1533:14:1533:23 | T | +| main.rs:1534:39:1536:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1534:39:1536:13 | { ... } | TRef | main.rs:1533:14:1533:23 | T | +| main.rs:1535:17:1535:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1535:17:1535:20 | self | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1535:17:1535:20 | self | TRef.TArray | main.rs:1533:14:1533:23 | T | +| main.rs:1535:17:1535:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | +| main.rs:1535:17:1535:36 | ... .unwrap() | TRef | main.rs:1533:14:1533:23 | T | +| main.rs:1535:26:1535:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1538:31:1540:13 | { ... } | | main.rs:1533:14:1533:23 | T | +| main.rs:1539:17:1539:28 | ...::default(...) | | main.rs:1533:14:1533:23 | T | +| main.rs:1543:13:1543:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1543:13:1543:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1543:17:1543:25 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1543:17:1543:25 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:1543:17:1543:37 | ... .my_method() | | {EXTERNAL LOCATION} | & | +| main.rs:1543:17:1543:37 | ... .my_method() | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1543:18:1543:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1543:21:1543:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1543:24:1543:24 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:13:1544:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1544:13:1544:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:17:1544:47 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1544:17:1544:47 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:22:1544:22 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:37:1544:46 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1544:37:1544:46 | &... | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1544:37:1544:46 | &... | TRef.TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:38:1544:46 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1544:38:1544:46 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:39:1544:39 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:42:1544:42 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1544:45:1544:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1545:13:1545:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1545:17:1545:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1545:24:1545:24 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1548:26:1548:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1548:26:1548:30 | SelfParam | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1548:26:1548:30 | SelfParam | TRef.TSlice | main.rs:1547:14:1547:23 | T | +| main.rs:1548:39:1550:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1548:39:1550:13 | { ... } | TRef | main.rs:1547:14:1547:23 | T | +| main.rs:1549:17:1549:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1549:17:1549:20 | self | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1549:17:1549:20 | self | TRef.TSlice | main.rs:1547:14:1547:23 | T | +| main.rs:1549:17:1549:27 | self.get(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1549:17:1549:27 | self.get(...) | T | {EXTERNAL LOCATION} | & | +| main.rs:1549:17:1549:36 | ... .unwrap() | | {EXTERNAL LOCATION} | & | +| main.rs:1549:17:1549:36 | ... .unwrap() | TRef | main.rs:1547:14:1547:23 | T | +| main.rs:1549:26:1549:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1552:31:1554:13 | { ... } | | main.rs:1547:14:1547:23 | T | +| main.rs:1553:17:1553:28 | ...::default(...) | | main.rs:1547:14:1547:23 | T | +| main.rs:1557:13:1557:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1557:13:1557:13 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1557:13:1557:13 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:25:1557:34 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1557:25:1557:34 | &... | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1557:25:1557:34 | &... | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:1557:25:1557:34 | &... | TRef.TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:25:1557:34 | &... | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:26:1557:34 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:1557:26:1557:34 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:27:1557:27 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:30:1557:30 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1557:33:1557:33 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1558:13:1558:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1558:13:1558:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1558:17:1558:17 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1558:17:1558:17 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1558:17:1558:17 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1558:17:1558:29 | s.my_method() | | {EXTERNAL LOCATION} | & | +| main.rs:1558:17:1558:29 | s.my_method() | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1559:13:1559:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1559:13:1559:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1559:17:1559:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1559:17:1559:35 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1559:34:1559:34 | s | | {EXTERNAL LOCATION} | & | +| main.rs:1559:34:1559:34 | s | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:1559:34:1559:34 | s | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| main.rs:1560:13:1560:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1560:17:1560:34 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1563:26:1563:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1563:26:1563:30 | SelfParam | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1563:26:1563:30 | SelfParam | TRef.T0 | main.rs:1562:14:1562:23 | T | +| main.rs:1563:26:1563:30 | SelfParam | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1563:39:1565:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1563:39:1565:13 | { ... } | TRef | main.rs:1562:14:1562:23 | T | +| main.rs:1564:17:1564:23 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1564:17:1564:23 | &... | TRef | main.rs:1562:14:1562:23 | T | +| main.rs:1564:18:1564:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1564:18:1564:21 | self | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1564:18:1564:21 | self | TRef.T0 | main.rs:1562:14:1562:23 | T | +| main.rs:1564:18:1564:21 | self | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1564:18:1564:23 | self.0 | | main.rs:1562:14:1562:23 | T | +| main.rs:1567:31:1569:13 | { ... } | | main.rs:1562:14:1562:23 | T | +| main.rs:1568:17:1568:28 | ...::default(...) | | main.rs:1562:14:1562:23 | T | +| main.rs:1572:13:1572:13 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1572:13:1572:13 | p | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:1572:13:1572:13 | p | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1572:17:1572:23 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1572:17:1572:23 | TupleExpr | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:1572:17:1572:23 | TupleExpr | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1572:18:1572:19 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1572:22:1572:22 | 7 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1573:13:1573:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1573:13:1573:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1573:17:1573:17 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1573:17:1573:17 | p | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:1573:17:1573:17 | p | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1573:17:1573:29 | p.my_method() | | {EXTERNAL LOCATION} | & | +| main.rs:1573:17:1573:29 | p.my_method() | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:13:1574:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1574:13:1574:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:17:1574:39 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1574:17:1574:39 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:37:1574:38 | &p | | {EXTERNAL LOCATION} | & | +| main.rs:1574:37:1574:38 | &p | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1574:37:1574:38 | &p | TRef.T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:37:1574:38 | &p | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:38:1574:38 | p | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:1574:38:1574:38 | p | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:1574:38:1574:38 | p | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:1575:13:1575:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1575:17:1575:39 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1578:26:1578:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1578:26:1578:30 | SelfParam | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1578:26:1578:30 | SelfParam | TRef.TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1578:39:1580:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1578:39:1580:13 | { ... } | TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1579:17:1579:21 | * ... | | {EXTERNAL LOCATION} | & | +| main.rs:1579:17:1579:21 | * ... | TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1579:18:1579:21 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1579:18:1579:21 | self | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1579:18:1579:21 | self | TRef.TRef | main.rs:1577:14:1577:23 | T | +| main.rs:1582:31:1584:13 | { ... } | | main.rs:1577:14:1577:23 | T | +| main.rs:1583:17:1583:28 | ...::default(...) | | main.rs:1577:14:1577:23 | T | +| main.rs:1587:13:1587:13 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1587:13:1587:13 | r | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1587:17:1587:19 | &42 | | {EXTERNAL LOCATION} | & | +| main.rs:1587:17:1587:19 | &42 | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1587:18:1587:19 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1588:13:1588:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1588:13:1588:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1588:17:1588:17 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1588:17:1588:17 | r | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1588:17:1588:29 | r.my_method() | | {EXTERNAL LOCATION} | & | +| main.rs:1588:17:1588:29 | r.my_method() | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1589:13:1589:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1589:13:1589:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1589:17:1589:35 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1589:17:1589:35 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1589:33:1589:34 | &r | | {EXTERNAL LOCATION} | & | +| main.rs:1589:33:1589:34 | &r | TRef | {EXTERNAL LOCATION} | & | +| main.rs:1589:33:1589:34 | &r | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1589:34:1589:34 | r | | {EXTERNAL LOCATION} | & | +| main.rs:1589:34:1589:34 | r | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1590:13:1590:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1590:17:1590:33 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1593:26:1593:30 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1593:26:1593:30 | SelfParam | TRef | {EXTERNAL LOCATION} | *mut | +| main.rs:1593:26:1593:30 | SelfParam | TRef.TPtrMut | main.rs:1592:14:1592:23 | T | +| main.rs:1593:39:1595:13 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1593:39:1595:13 | { ... } | TRef | main.rs:1592:14:1592:23 | T | +| main.rs:1594:17:1594:34 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1594:17:1594:34 | { ... } | TRef | main.rs:1592:14:1592:23 | T | +| main.rs:1594:26:1594:32 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1594:26:1594:32 | &... | TRef | main.rs:1592:14:1592:23 | T | +| main.rs:1594:27:1594:32 | * ... | | main.rs:1592:14:1592:23 | T | +| main.rs:1594:28:1594:32 | * ... | | {EXTERNAL LOCATION} | *mut | +| main.rs:1594:28:1594:32 | * ... | TPtrMut | main.rs:1592:14:1592:23 | T | +| main.rs:1594:29:1594:32 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1594:29:1594:32 | self | TRef | {EXTERNAL LOCATION} | *mut | +| main.rs:1594:29:1594:32 | self | TRef.TPtrMut | main.rs:1592:14:1592:23 | T | +| main.rs:1597:31:1599:13 | { ... } | | main.rs:1592:14:1592:23 | T | +| main.rs:1598:17:1598:28 | ...::default(...) | | main.rs:1592:14:1592:23 | T | +| main.rs:1602:17:1602:17 | v | | {EXTERNAL LOCATION} | i32 | +| main.rs:1602:21:1602:22 | 42 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1603:13:1603:13 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1603:13:1603:13 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1603:27:1603:32 | &mut v | | {EXTERNAL LOCATION} | &mut | +| main.rs:1603:27:1603:32 | &mut v | TRefMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1603:32:1603:32 | v | | {EXTERNAL LOCATION} | i32 | +| main.rs:1604:13:1604:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1604:13:1604:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1604:17:1604:40 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1604:17:1604:40 | { ... } | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1604:26:1604:26 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1604:26:1604:26 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1604:26:1604:38 | p.my_method() | | {EXTERNAL LOCATION} | & | +| main.rs:1604:26:1604:38 | p.my_method() | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:13:1605:13 | x | | {EXTERNAL LOCATION} | & | +| main.rs:1605:13:1605:13 | x | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:17:1605:50 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:1605:17:1605:50 | { ... } | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:26:1605:48 | ...::my_method(...) | | {EXTERNAL LOCATION} | & | +| main.rs:1605:26:1605:48 | ...::my_method(...) | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:46:1605:47 | &p | | {EXTERNAL LOCATION} | & | +| main.rs:1605:46:1605:47 | &p | TRef | {EXTERNAL LOCATION} | *mut | +| main.rs:1605:46:1605:47 | &p | TRef.TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1605:47:1605:47 | p | | {EXTERNAL LOCATION} | *mut | +| main.rs:1605:47:1605:47 | p | TPtrMut | {EXTERNAL LOCATION} | i32 | +| main.rs:1606:13:1606:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:1606:17:1606:37 | ...::my_func(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:1612:16:1624:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1613:13:1613:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:17:1613:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:17:1613:29 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1613:25:1613:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:13:1614:13 | y | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:17:1614:20 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:17:1614:29 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1614:25:1614:29 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:1616:17:1616:17 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1617:13:1617:16 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1617:20:1617:21 | 34 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1617:20:1617:27 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1617:26:1617:27 | 33 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1618:9:1622:9 | if cond {...} else {...} | | {EXTERNAL LOCATION} | () | +| main.rs:1618:12:1618:15 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:1618:17:1620:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1619:17:1619:17 | z | | {EXTERNAL LOCATION} | () | +| main.rs:1619:21:1619:27 | (...) | | {EXTERNAL LOCATION} | () | +| main.rs:1619:22:1619:22 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1619:22:1619:26 | ... = ... | | {EXTERNAL LOCATION} | () | +| main.rs:1619:26:1619:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1620:16:1622:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1621:13:1621:13 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1621:13:1621:17 | ... = ... | | {EXTERNAL LOCATION} | () | +| main.rs:1621:17:1621:17 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1623:9:1623:9 | a | | {EXTERNAL LOCATION} | i32 | +| main.rs:1637:30:1639:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1638:13:1638:31 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1638:23:1638:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1638:29:1638:29 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1645:16:1645:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1645:22:1645:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1645:41:1650:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1646:13:1649:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1647:20:1647:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1647:20:1647:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1647:20:1647:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1647:29:1647:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1647:29:1647:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1648:20:1648:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1648:20:1648:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1648:20:1648:33 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1648:29:1648:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1648:29:1648:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1655:23:1655:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1655:23:1655:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1655:34:1655:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1655:45:1658:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1656:13:1656:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1656:13:1656:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1656:13:1656:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1656:13:1656:27 | ... += ... | | {EXTERNAL LOCATION} | () | +| main.rs:1656:23:1656:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1656:23:1656:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1657:13:1657:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1657:13:1657:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1657:13:1657:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1657:13:1657:27 | ... += ... | | {EXTERNAL LOCATION} | () | +| main.rs:1657:23:1657:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1657:23:1657:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1663:16:1663:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1663:22:1663:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1663:41:1668:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1664:13:1667:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1665:20:1665:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1665:20:1665:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1665:20:1665:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1665:29:1665:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1665:29:1665:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:20:1666:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1666:20:1666:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:20:1666:33 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1666:29:1666:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1666:29:1666:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1673:23:1673:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1673:23:1673:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1673:34:1673:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1673:45:1676:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1674:13:1674:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1674:13:1674:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1674:13:1674:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1674:13:1674:27 | ... -= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1674:23:1674:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1674:23:1674:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1675:13:1675:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1675:13:1675:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1675:13:1675:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1675:13:1675:27 | ... -= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1675:23:1675:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1675:23:1675:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1681:16:1681:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1681:22:1681:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1681:41:1686:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1682:13:1685:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1683:20:1683:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1683:20:1683:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:20:1683:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1683:29:1683:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1683:29:1683:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:20:1684:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1684:20:1684:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:20:1684:33 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1684:29:1684:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1684:29:1684:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1690:23:1690:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1690:23:1690:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1690:34:1690:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1690:45:1693:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1691:13:1691:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1691:13:1691:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1691:13:1691:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1691:13:1691:27 | ... *= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1691:23:1691:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1691:23:1691:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1692:13:1692:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1692:13:1692:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1692:13:1692:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1692:13:1692:27 | ... *= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1692:23:1692:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1692:23:1692:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1698:16:1698:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1698:22:1698:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1698:41:1703:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1699:13:1702:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1700:20:1700:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1700:20:1700:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1700:20:1700:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1700:29:1700:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1700:29:1700:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1701:20:1701:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1701:20:1701:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1701:20:1701:33 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1701:29:1701:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1701:29:1701:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1707:23:1707:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1707:23:1707:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1707:34:1707:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1707:45:1710:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1708:13:1708:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1708:13:1708:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1708:13:1708:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1708:13:1708:27 | ... /= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1708:23:1708:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1708:23:1708:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1709:13:1709:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1709:13:1709:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1709:13:1709:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1709:13:1709:27 | ... /= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1709:23:1709:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1709:23:1709:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1715:16:1715:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1715:22:1715:24 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1715:41:1720:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1716:13:1719:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1717:20:1717:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1717:20:1717:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1717:20:1717:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1717:29:1717:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1717:29:1717:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1718:20:1718:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1718:20:1718:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1718:20:1718:33 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1718:29:1718:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1718:29:1718:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1724:23:1724:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1724:23:1724:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1724:34:1724:36 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1724:45:1727:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1725:13:1725:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1725:13:1725:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1725:13:1725:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1725:13:1725:27 | ... %= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1725:23:1725:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1725:23:1725:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1726:13:1726:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1726:13:1726:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1726:13:1726:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1726:13:1726:27 | ... %= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1726:23:1726:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1726:23:1726:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1732:19:1732:22 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1732:25:1732:27 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1732:44:1737:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1733:13:1736:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1734:20:1734:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1734:20:1734:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1734:20:1734:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1734:29:1734:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1734:29:1734:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1735:20:1735:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1735:20:1735:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1735:20:1735:33 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1735:29:1735:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1735:29:1735:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1741:26:1741:34 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1741:26:1741:34 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1741:37:1741:39 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1741:48:1744:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1742:13:1742:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1742:13:1742:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1742:13:1742:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1742:13:1742:27 | ... &= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1742:23:1742:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1742:23:1742:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1743:13:1743:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1743:13:1743:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1743:13:1743:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1743:13:1743:27 | ... &= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1743:23:1743:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1743:23:1743:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1749:18:1749:21 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1749:24:1749:26 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1749:43:1754:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1750:13:1753:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1751:20:1751:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1751:20:1751:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1751:20:1751:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1751:29:1751:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1751:29:1751:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1752:20:1752:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1752:20:1752:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1752:20:1752:33 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1752:29:1752:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1752:29:1752:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1758:25:1758:33 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1758:25:1758:33 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1758:36:1758:38 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1758:47:1761:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1759:13:1759:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1759:13:1759:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1759:13:1759:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1759:13:1759:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1759:23:1759:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1759:23:1759:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1760:13:1760:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1760:13:1760:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1760:13:1760:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1760:13:1760:27 | ... \|= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1760:23:1760:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1760:23:1760:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1766:19:1766:22 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1766:25:1766:27 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1766:44:1771:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1767:13:1770:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1768:20:1768:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1768:20:1768:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1768:20:1768:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1768:29:1768:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1768:29:1768:33 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1769:20:1769:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1769:20:1769:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1769:20:1769:33 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1769:29:1769:31 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1769:29:1769:33 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1775:26:1775:34 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1775:26:1775:34 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1775:37:1775:39 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1775:48:1778:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1776:13:1776:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1776:13:1776:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1776:13:1776:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1776:13:1776:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1776:23:1776:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1776:23:1776:27 | rhs.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1777:13:1777:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1777:13:1777:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1777:13:1777:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1777:13:1777:27 | ... ^= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1777:23:1777:25 | rhs | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1777:23:1777:27 | rhs.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1783:16:1783:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1783:22:1783:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1783:40:1788:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1784:13:1787:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1785:20:1785:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1785:20:1785:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1785:20:1785:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1785:30:1785:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1786:20:1786:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1786:20:1786:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1786:20:1786:32 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1786:30:1786:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1792:23:1792:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1792:23:1792:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1792:34:1792:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1792:44:1795:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1793:13:1793:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1793:13:1793:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1793:13:1793:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1793:13:1793:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1793:24:1793:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1794:13:1794:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1794:13:1794:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1794:13:1794:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1794:13:1794:26 | ... <<= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1794:24:1794:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1800:16:1800:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1800:22:1800:24 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1800:40:1805:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1801:13:1804:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1802:20:1802:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1802:20:1802:25 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1802:20:1802:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1802:30:1802:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1803:20:1803:23 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1803:20:1803:25 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1803:20:1803:32 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1803:30:1803:32 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1809:23:1809:31 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:1809:23:1809:31 | SelfParam | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1809:34:1809:36 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1809:44:1812:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1810:13:1810:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1810:13:1810:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1810:13:1810:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1810:13:1810:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1810:24:1810:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1811:13:1811:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:1811:13:1811:16 | self | TRefMut | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1811:13:1811:18 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1811:13:1811:26 | ... >>= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1811:24:1811:26 | rhs | | {EXTERNAL LOCATION} | u32 | +| main.rs:1817:16:1817:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1817:30:1822:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1818:13:1821:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1819:20:1819:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1819:21:1819:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1819:21:1819:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1820:20:1820:26 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1820:21:1820:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1820:21:1820:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1827:16:1827:19 | SelfParam | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1827:30:1832:9 | { ... } | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1828:13:1831:13 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1829:20:1829:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1829:21:1829:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1829:21:1829:26 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1830:20:1830:26 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1830:21:1830:24 | self | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1830:21:1830:26 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1836:15:1836:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1836:15:1836:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1836:22:1836:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1836:22:1836:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1836:44:1838:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:13:1837:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1837:13:1837:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:13:1837:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1837:13:1837:29 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:13:1837:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:23:1837:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1837:23:1837:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:23:1837:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1837:34:1837:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1837:34:1837:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:34:1837:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1837:34:1837:50 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1837:44:1837:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1837:44:1837:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1837:44:1837:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1840:15:1840:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1840:15:1840:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1840:22:1840:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1840:22:1840:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1840:44:1842:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:13:1841:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1841:13:1841:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:13:1841:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1841:13:1841:29 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:13:1841:50 | ... \|\| ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:23:1841:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1841:23:1841:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:23:1841:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1841:34:1841:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1841:34:1841:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:34:1841:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1841:34:1841:50 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1841:44:1841:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1841:44:1841:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1841:44:1841:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1846:24:1846:28 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1846:24:1846:28 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1846:31:1846:35 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1846:31:1846:35 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1846:75:1848:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:1846:75:1848:9 | { ... } | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1847:13:1847:29 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:13:1847:63 | ... .partial_cmp(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:1847:13:1847:63 | ... .partial_cmp(...) | T | {EXTERNAL LOCATION} | Ordering | +| main.rs:1847:14:1847:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1847:14:1847:17 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:14:1847:19 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:14:1847:28 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:23:1847:26 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1847:23:1847:26 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:23:1847:28 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:43:1847:62 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:1847:43:1847:62 | &... | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:44:1847:62 | (...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:45:1847:49 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1847:45:1847:49 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:45:1847:51 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:45:1847:61 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1847:55:1847:59 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1847:55:1847:59 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1847:55:1847:61 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1850:15:1850:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1850:15:1850:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1850:22:1850:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1850:22:1850:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1850:44:1852:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:13:1851:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1851:13:1851:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:13:1851:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1851:13:1851:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:13:1851:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:22:1851:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1851:22:1851:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:22:1851:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1851:33:1851:36 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1851:33:1851:36 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:33:1851:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1851:33:1851:48 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1851:42:1851:46 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1851:42:1851:46 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1851:42:1851:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1854:15:1854:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1854:15:1854:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1854:22:1854:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1854:22:1854:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1854:44:1856:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:13:1855:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1855:13:1855:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:13:1855:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1855:13:1855:29 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:13:1855:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:23:1855:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1855:23:1855:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:23:1855:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1855:34:1855:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1855:34:1855:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:34:1855:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1855:34:1855:50 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1855:44:1855:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1855:44:1855:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1855:44:1855:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1858:15:1858:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1858:15:1858:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1858:22:1858:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1858:22:1858:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1858:44:1860:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:13:1859:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1859:13:1859:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:13:1859:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1859:13:1859:28 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:13:1859:48 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:22:1859:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1859:22:1859:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:22:1859:28 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1859:33:1859:36 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1859:33:1859:36 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:33:1859:38 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1859:33:1859:48 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1859:42:1859:46 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1859:42:1859:46 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1859:42:1859:48 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1862:15:1862:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:1862:15:1862:19 | SelfParam | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1862:22:1862:26 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1862:22:1862:26 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1862:44:1864:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:13:1863:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1863:13:1863:16 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:13:1863:18 | self.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1863:13:1863:29 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:13:1863:50 | ... && ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:23:1863:27 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1863:23:1863:27 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:23:1863:29 | other.x | | {EXTERNAL LOCATION} | i64 | +| main.rs:1863:34:1863:37 | self | | {EXTERNAL LOCATION} | & | +| main.rs:1863:34:1863:37 | self | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:34:1863:39 | self.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1863:34:1863:50 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1863:44:1863:48 | other | | {EXTERNAL LOCATION} | & | +| main.rs:1863:44:1863:48 | other | TRef | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1863:44:1863:50 | other.y | | {EXTERNAL LOCATION} | i64 | +| main.rs:1867:26:1867:26 | a | | main.rs:1867:18:1867:23 | T | +| main.rs:1867:32:1867:32 | b | | main.rs:1867:18:1867:23 | T | +| main.rs:1868:9:1868:9 | a | | main.rs:1867:18:1867:23 | T | +| main.rs:1868:13:1868:13 | b | | main.rs:1867:18:1867:23 | T | +| main.rs:1871:16:2002:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:1875:13:1875:18 | i64_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1875:22:1875:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1875:23:1875:26 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1875:23:1875:34 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1875:31:1875:34 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1876:13:1876:18 | i64_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1876:22:1876:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1876:23:1876:26 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1876:23:1876:34 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1876:31:1876:34 | 4i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1877:13:1877:18 | i64_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1877:22:1877:34 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1877:23:1877:26 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1877:23:1877:33 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1877:30:1877:33 | 6i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1878:13:1878:18 | i64_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1878:22:1878:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1878:23:1878:26 | 7i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1878:23:1878:34 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1878:31:1878:34 | 8i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1879:13:1879:18 | i64_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1879:22:1879:35 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1879:23:1879:26 | 9i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1879:23:1879:34 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1879:30:1879:34 | 10i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1880:13:1880:18 | i64_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1880:22:1880:37 | (...) | | {EXTERNAL LOCATION} | bool | +| main.rs:1880:23:1880:27 | 11i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1880:23:1880:36 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1880:32:1880:36 | 12i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:13:1883:19 | i64_add | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:23:1883:27 | 13i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:23:1883:35 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1883:31:1883:35 | 14i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:13:1884:19 | i64_sub | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:23:1884:27 | 15i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:23:1884:35 | ... - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1884:31:1884:35 | 16i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:13:1885:19 | i64_mul | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:23:1885:27 | 17i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:23:1885:35 | ... * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1885:31:1885:35 | 18i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:13:1886:19 | i64_div | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:23:1886:27 | 19i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:23:1886:35 | ... / ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1886:31:1886:35 | 20i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:13:1887:19 | i64_rem | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:23:1887:27 | 21i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:23:1887:35 | ... % ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1887:31:1887:35 | 22i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1888:39:1888:42 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1888:45:1888:48 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1891:17:1891:30 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1891:34:1891:38 | 23i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1892:9:1892:22 | i64_add_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1892:9:1892:31 | ... += ... | | {EXTERNAL LOCATION} | () | +| main.rs:1892:27:1892:31 | 24i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1894:17:1894:30 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1894:34:1894:38 | 25i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1895:9:1895:22 | i64_sub_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1895:9:1895:31 | ... -= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1895:27:1895:31 | 26i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1897:17:1897:30 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1897:34:1897:38 | 27i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1898:9:1898:22 | i64_mul_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1898:9:1898:31 | ... *= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1898:27:1898:31 | 28i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1900:17:1900:30 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1900:34:1900:38 | 29i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1901:9:1901:22 | i64_div_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1901:9:1901:31 | ... /= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1901:27:1901:31 | 30i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1903:17:1903:30 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1903:34:1903:38 | 31i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1904:9:1904:22 | i64_rem_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1904:9:1904:31 | ... %= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1904:27:1904:31 | 32i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:13:1907:22 | i64_bitand | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:26:1907:30 | 33i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:26:1907:38 | ... & ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1907:34:1907:38 | 34i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:13:1908:21 | i64_bitor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:25:1908:29 | 35i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:25:1908:37 | ... \| ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1908:33:1908:37 | 36i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:13:1909:22 | i64_bitxor | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:26:1909:30 | 37i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:26:1909:38 | ... ^ ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1909:34:1909:38 | 38i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:13:1910:19 | i64_shl | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:23:1910:27 | 39i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:23:1910:36 | ... << ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1910:32:1910:36 | 40i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:13:1911:19 | i64_shr | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:23:1911:27 | 41i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:23:1911:36 | ... >> ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1911:32:1911:36 | 42i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1914:17:1914:33 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1914:37:1914:41 | 43i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1915:9:1915:25 | i64_bitand_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1915:9:1915:34 | ... &= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1915:30:1915:34 | 44i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1917:17:1917:32 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1917:36:1917:40 | 45i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1918:9:1918:24 | i64_bitor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1918:9:1918:33 | ... \|= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1918:29:1918:33 | 46i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1920:17:1920:33 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1920:37:1920:41 | 47i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1921:9:1921:25 | i64_bitxor_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1921:9:1921:34 | ... ^= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1921:30:1921:34 | 48i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1923:17:1923:30 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1923:34:1923:38 | 49i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1924:9:1924:22 | i64_shl_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1924:9:1924:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1924:28:1924:32 | 50i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1926:17:1926:30 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1926:34:1926:38 | 51i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1927:9:1927:22 | i64_shr_assign | | {EXTERNAL LOCATION} | i64 | +| main.rs:1927:9:1927:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1927:28:1927:32 | 52i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1929:13:1929:19 | i64_neg | | {EXTERNAL LOCATION} | i64 | +| main.rs:1929:23:1929:28 | - ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1929:24:1929:28 | 53i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1930:13:1930:19 | i64_not | | {EXTERNAL LOCATION} | i64 | +| main.rs:1930:23:1930:28 | ! ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:1930:24:1930:28 | 54i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:1933:13:1933:14 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1933:18:1933:36 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1933:28:1933:28 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1933:34:1933:34 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1934:13:1934:14 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1934:18:1934:36 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1934:28:1934:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1934:34:1934:34 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1937:13:1937:19 | vec2_eq | | {EXTERNAL LOCATION} | bool | +| main.rs:1937:23:1937:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1937:23:1937:30 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1937:29:1937:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1938:13:1938:19 | vec2_ne | | {EXTERNAL LOCATION} | bool | +| main.rs:1938:23:1938:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1938:23:1938:30 | ... != ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1938:29:1938:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1939:13:1939:19 | vec2_lt | | {EXTERNAL LOCATION} | bool | +| main.rs:1939:23:1939:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1939:23:1939:29 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1939:28:1939:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1940:13:1940:19 | vec2_le | | {EXTERNAL LOCATION} | bool | +| main.rs:1940:23:1940:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1940:23:1940:30 | ... <= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1940:29:1940:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1941:13:1941:19 | vec2_gt | | {EXTERNAL LOCATION} | bool | +| main.rs:1941:23:1941:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1941:23:1941:29 | ... > ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1941:28:1941:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1942:13:1942:19 | vec2_ge | | {EXTERNAL LOCATION} | bool | +| main.rs:1942:23:1942:24 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1942:23:1942:30 | ... >= ... | | {EXTERNAL LOCATION} | bool | +| main.rs:1942:29:1942:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:13:1945:20 | vec2_add | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:24:1945:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:24:1945:30 | ... + ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1945:29:1945:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:13:1946:20 | vec2_sub | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:24:1946:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:24:1946:30 | ... - ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1946:29:1946:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:13:1947:20 | vec2_mul | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:24:1947:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:24:1947:30 | ... * ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1947:29:1947:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:13:1948:20 | vec2_div | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:24:1948:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:24:1948:30 | ... / ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1948:29:1948:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:13:1949:20 | vec2_rem | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:24:1949:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:24:1949:30 | ... % ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1949:29:1949:30 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1952:17:1952:31 | vec2_add_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1952:35:1952:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1953:9:1953:23 | vec2_add_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1953:9:1953:29 | ... += ... | | {EXTERNAL LOCATION} | () | +| main.rs:1953:28:1953:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1955:17:1955:31 | vec2_sub_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1955:35:1955:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1956:9:1956:23 | vec2_sub_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1956:9:1956:29 | ... -= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1956:28:1956:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1958:17:1958:31 | vec2_mul_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1958:35:1958:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1959:9:1959:23 | vec2_mul_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1959:9:1959:29 | ... *= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1959:28:1959:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1961:17:1961:31 | vec2_div_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1961:35:1961:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1962:9:1962:23 | vec2_div_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1962:9:1962:29 | ... /= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1962:28:1962:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1964:17:1964:31 | vec2_rem_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1964:35:1964:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1965:9:1965:23 | vec2_rem_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1965:9:1965:29 | ... %= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1965:28:1965:29 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:13:1968:23 | vec2_bitand | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:27:1968:28 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:27:1968:33 | ... & ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1968:32:1968:33 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:13:1969:22 | vec2_bitor | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:26:1969:27 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:26:1969:32 | ... \| ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1969:31:1969:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:13:1970:23 | vec2_bitxor | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:27:1970:28 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:27:1970:33 | ... ^ ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1970:32:1970:33 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:13:1971:20 | vec2_shl | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:24:1971:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:24:1971:33 | ... << ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1971:30:1971:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1972:13:1972:20 | vec2_shr | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1972:24:1972:25 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1972:24:1972:33 | ... >> ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1972:30:1972:33 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1975:17:1975:34 | vec2_bitand_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1975:38:1975:39 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1976:9:1976:26 | vec2_bitand_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1976:9:1976:32 | ... &= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1976:31:1976:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1978:17:1978:33 | vec2_bitor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1978:37:1978:38 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1979:9:1979:25 | vec2_bitor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1979:9:1979:31 | ... \|= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1979:30:1979:31 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1981:17:1981:34 | vec2_bitxor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1981:38:1981:39 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1982:9:1982:26 | vec2_bitxor_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1982:9:1982:32 | ... ^= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1982:31:1982:32 | v2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1984:17:1984:31 | vec2_shl_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1984:35:1984:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1985:9:1985:23 | vec2_shl_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1985:9:1985:32 | ... <<= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1985:29:1985:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1987:17:1987:31 | vec2_shr_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1987:35:1987:36 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1988:9:1988:23 | vec2_shr_assign | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1988:9:1988:32 | ... >>= ... | | {EXTERNAL LOCATION} | () | +| main.rs:1988:29:1988:32 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:1991:13:1991:20 | vec2_neg | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1991:24:1991:26 | - ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1991:25:1991:26 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1992:13:1992:20 | vec2_not | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1992:24:1992:26 | ! ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1992:25:1992:26 | v1 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1995:13:1995:24 | default_vec2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1995:28:1995:45 | ...::default(...) | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1996:13:1996:26 | vec2_zero_plus | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1996:30:1996:48 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1996:30:1996:63 | ... + ... | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:1996:40:1996:40 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1996:46:1996:46 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:1996:52:1996:63 | default_vec2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2000:13:2000:24 | default_vec2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2000:28:2000:45 | ...::default(...) | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2001:13:2001:26 | vec2_zero_plus | | {EXTERNAL LOCATION} | bool | +| main.rs:2001:30:2001:48 | Vec2 {...} | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2001:30:2001:64 | ... == ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2001:40:2001:40 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2001:46:2001:46 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2001:53:2001:64 | default_vec2 | | main.rs:1630:5:1635:5 | Vec2 | +| main.rs:2011:18:2011:21 | SelfParam | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2011:24:2011:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2014:25:2016:5 | { ... } | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2015:9:2015:10 | S1 | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2018:41:2020:5 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2018:41:2020:5 | { ... } | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2019:9:2019:20 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2019:9:2019:20 | { ... } | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2019:17:2019:18 | S1 | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2022:41:2024:5 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2022:41:2024:5 | { ... } | dyn(Output) | {EXTERNAL LOCATION} | () | +| main.rs:2023:9:2023:16 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2023:9:2023:16 | { ... } | dyn(Output) | {EXTERNAL LOCATION} | () | +| main.rs:2032:13:2032:42 | SelfParam | | {EXTERNAL LOCATION} | Pin | +| main.rs:2032:13:2032:42 | SelfParam | Ptr | {EXTERNAL LOCATION} | &mut | +| main.rs:2032:13:2032:42 | SelfParam | Ptr.TRefMut | main.rs:2026:5:2026:14 | S2 | +| main.rs:2033:13:2033:15 | _cx | | {EXTERNAL LOCATION} | &mut | +| main.rs:2033:13:2033:15 | _cx | TRefMut | {EXTERNAL LOCATION} | Context | +| main.rs:2034:44:2036:9 | { ... } | | {EXTERNAL LOCATION} | Poll | +| main.rs:2034:44:2036:9 | { ... } | T | main.rs:2008:5:2008:14 | S1 | +| main.rs:2035:13:2035:38 | ...::Ready(...) | | {EXTERNAL LOCATION} | Poll | +| main.rs:2035:13:2035:38 | ...::Ready(...) | T | main.rs:2008:5:2008:14 | S1 | +| main.rs:2035:36:2035:37 | S1 | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2039:41:2041:5 | { ... } | | main.rs:2026:5:2026:14 | S2 | +| main.rs:2040:9:2040:10 | S2 | | main.rs:2026:5:2026:14 | S2 | +| main.rs:2043:22:2051:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2044:9:2044:12 | f1(...) | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2044:9:2044:12 | f1(...) | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2044:9:2044:18 | await ... | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2044:9:2044:22 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2045:9:2045:12 | f2(...) | | main.rs:2018:16:2018:39 | impl ... | +| main.rs:2045:9:2045:18 | await ... | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2045:9:2045:22 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2046:9:2046:12 | f3(...) | | main.rs:2022:16:2022:39 | impl ... | +| main.rs:2046:9:2046:18 | await ... | | {EXTERNAL LOCATION} | () | +| main.rs:2047:9:2047:12 | f4(...) | | main.rs:2039:16:2039:39 | impl ... | +| main.rs:2047:9:2047:18 | await ... | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2047:9:2047:22 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2048:9:2048:10 | S2 | | main.rs:2026:5:2026:14 | S2 | +| main.rs:2048:9:2048:16 | await S2 | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2048:9:2048:20 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2049:13:2049:13 | b | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2049:13:2049:13 | b | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2049:17:2049:28 | { ... } | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2049:17:2049:28 | { ... } | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2049:25:2049:26 | S1 | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2050:9:2050:9 | b | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2050:9:2050:9 | b | dyn(Output) | main.rs:2008:5:2008:14 | S1 | +| main.rs:2050:9:2050:15 | await b | | main.rs:2008:5:2008:14 | S1 | +| main.rs:2050:9:2050:19 | ... .f() | | {EXTERNAL LOCATION} | () | +| main.rs:2061:15:2061:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2061:15:2061:19 | SelfParam | TRef | main.rs:2060:5:2062:5 | Self [trait Trait1] | +| main.rs:2061:22:2061:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2065:15:2065:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2065:15:2065:19 | SelfParam | TRef | main.rs:2064:5:2066:5 | Self [trait Trait2] | +| main.rs:2065:22:2065:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2069:15:2069:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2069:15:2069:19 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2069:22:2069:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2073:15:2073:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2073:15:2073:19 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2073:22:2073:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2076:37:2078:5 | { ... } | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2077:9:2077:10 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2081:18:2081:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2081:18:2081:22 | SelfParam | TRef | main.rs:2080:5:2082:5 | Self [trait MyTrait] | +| main.rs:2085:18:2085:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2085:18:2085:22 | SelfParam | TRef | main.rs:2055:5:2056:14 | S1 | +| main.rs:2085:31:2087:9 | { ... } | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2086:13:2086:14 | S2 | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2091:18:2091:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2091:18:2091:22 | SelfParam | TRef | main.rs:2058:5:2058:22 | S3 | +| main.rs:2091:18:2091:22 | SelfParam | TRef.T3 | main.rs:2090:10:2090:17 | T | +| main.rs:2091:30:2094:9 | { ... } | | main.rs:2090:10:2090:17 | T | +| main.rs:2092:17:2092:21 | S3(...) | | {EXTERNAL LOCATION} | & | +| main.rs:2092:17:2092:21 | S3(...) | | main.rs:2058:5:2058:22 | S3 | +| main.rs:2092:17:2092:21 | S3(...) | TRef | main.rs:2058:5:2058:22 | S3 | +| main.rs:2092:17:2092:21 | S3(...) | TRef.T3 | main.rs:2090:10:2090:17 | T | +| main.rs:2092:25:2092:28 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2092:25:2092:28 | self | TRef | main.rs:2058:5:2058:22 | S3 | +| main.rs:2092:25:2092:28 | self | TRef.T3 | main.rs:2090:10:2090:17 | T | +| main.rs:2093:13:2093:21 | t.clone() | | main.rs:2090:10:2090:17 | T | +| main.rs:2097:45:2099:5 | { ... } | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2098:9:2098:10 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2101:41:2101:41 | t | | main.rs:2101:26:2101:38 | B | +| main.rs:2101:52:2103:5 | { ... } | | main.rs:2101:23:2101:23 | A | +| main.rs:2102:9:2102:9 | t | | main.rs:2101:26:2101:38 | B | +| main.rs:2102:9:2102:17 | t.get_a() | | main.rs:2101:23:2101:23 | A | +| main.rs:2105:34:2105:34 | x | | main.rs:2105:24:2105:31 | T | +| main.rs:2105:59:2107:5 | { ... } | | main.rs:2105:43:2105:57 | impl ... | +| main.rs:2105:59:2107:5 | { ... } | impl(T) | main.rs:2105:24:2105:31 | T | +| main.rs:2106:9:2106:13 | S3(...) | | main.rs:2058:5:2058:22 | S3 | +| main.rs:2106:9:2106:13 | S3(...) | | main.rs:2105:43:2105:57 | impl ... | +| main.rs:2106:9:2106:13 | S3(...) | T3 | main.rs:2105:24:2105:31 | T | +| main.rs:2106:9:2106:13 | S3(...) | impl(T) | main.rs:2105:24:2105:31 | T | +| main.rs:2106:12:2106:12 | x | | main.rs:2105:24:2105:31 | T | +| main.rs:2109:34:2109:34 | x | | main.rs:2109:24:2109:31 | T | +| main.rs:2109:67:2111:5 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2109:67:2111:5 | { ... } | T | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2109:67:2111:5 | { ... } | T.impl(T) | main.rs:2109:24:2109:31 | T | +| main.rs:2110:9:2110:19 | Some(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2110:9:2110:19 | Some(...) | T | main.rs:2058:5:2058:22 | S3 | +| main.rs:2110:9:2110:19 | Some(...) | T | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2110:9:2110:19 | Some(...) | T.T3 | main.rs:2109:24:2109:31 | T | +| main.rs:2110:9:2110:19 | Some(...) | T.impl(T) | main.rs:2109:24:2109:31 | T | +| main.rs:2110:14:2110:18 | S3(...) | | main.rs:2058:5:2058:22 | S3 | +| main.rs:2110:14:2110:18 | S3(...) | T3 | main.rs:2109:24:2109:31 | T | +| main.rs:2110:17:2110:17 | x | | main.rs:2109:24:2109:31 | T | +| main.rs:2113:34:2113:34 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2113:78:2115:5 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2113:78:2115:5 | { ... } | T0 | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2113:78:2115:5 | { ... } | T0.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2113:78:2115:5 | { ... } | T1 | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2113:78:2115:5 | { ... } | T1.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:9:2114:30 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2114:9:2114:30 | TupleExpr | T0 | main.rs:2058:5:2058:22 | S3 | +| main.rs:2114:9:2114:30 | TupleExpr | T0 | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2114:9:2114:30 | TupleExpr | T0.T3 | main.rs:2113:24:2113:31 | T | +| main.rs:2114:9:2114:30 | TupleExpr | T0.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:9:2114:30 | TupleExpr | T1 | main.rs:2058:5:2058:22 | S3 | +| main.rs:2114:9:2114:30 | TupleExpr | T1 | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2114:9:2114:30 | TupleExpr | T1.T3 | main.rs:2113:24:2113:31 | T | +| main.rs:2114:9:2114:30 | TupleExpr | T1.impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:10:2114:22 | S3(...) | | main.rs:2058:5:2058:22 | S3 | +| main.rs:2114:10:2114:22 | S3(...) | | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2114:10:2114:22 | S3(...) | T3 | main.rs:2113:24:2113:31 | T | +| main.rs:2114:10:2114:22 | S3(...) | impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:13:2114:13 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2114:13:2114:21 | x.clone() | | main.rs:2113:24:2113:31 | T | +| main.rs:2114:25:2114:29 | S3(...) | | main.rs:2058:5:2058:22 | S3 | +| main.rs:2114:25:2114:29 | S3(...) | | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2114:25:2114:29 | S3(...) | T3 | main.rs:2113:24:2113:31 | T | +| main.rs:2114:25:2114:29 | S3(...) | impl(T) | main.rs:2113:24:2113:31 | T | +| main.rs:2114:28:2114:28 | x | | main.rs:2113:24:2113:31 | T | +| main.rs:2117:26:2117:26 | t | | main.rs:2117:29:2117:43 | impl ... | +| main.rs:2117:51:2119:5 | { ... } | | main.rs:2117:23:2117:23 | A | +| main.rs:2118:9:2118:9 | t | | main.rs:2117:29:2117:43 | impl ... | +| main.rs:2118:9:2118:17 | t.get_a() | | main.rs:2117:23:2117:23 | A | +| main.rs:2121:16:2135:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2122:13:2122:13 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2122:17:2122:20 | f1(...) | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2123:9:2123:9 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2123:9:2123:14 | x.f1() | | {EXTERNAL LOCATION} | () | +| main.rs:2124:9:2124:9 | x | | main.rs:2076:16:2076:35 | impl ... + ... | +| main.rs:2124:9:2124:14 | x.f2() | | {EXTERNAL LOCATION} | () | +| main.rs:2125:13:2125:13 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2125:17:2125:32 | get_a_my_trait(...) | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2126:13:2126:13 | b | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2126:17:2126:33 | uses_my_trait1(...) | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2126:32:2126:32 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2127:13:2127:13 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2127:17:2127:32 | get_a_my_trait(...) | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2128:13:2128:13 | c | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2128:17:2128:33 | uses_my_trait2(...) | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2128:32:2128:32 | a | | main.rs:2097:28:2097:43 | impl ... | +| main.rs:2129:13:2129:13 | d | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2129:17:2129:34 | uses_my_trait2(...) | | main.rs:2057:5:2057:14 | S2 | +| main.rs:2129:32:2129:33 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2130:13:2130:13 | e | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2130:17:2130:35 | get_a_my_trait2(...) | | main.rs:2105:43:2105:57 | impl ... | +| main.rs:2130:17:2130:35 | get_a_my_trait2(...) | impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2130:17:2130:43 | ... .get_a() | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2130:33:2130:34 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2133:13:2133:13 | f | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2133:17:2133:35 | get_a_my_trait3(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2133:17:2133:35 | get_a_my_trait3(...) | T | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2133:17:2133:35 | get_a_my_trait3(...) | T.impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2133:17:2133:44 | ... .unwrap() | | main.rs:2109:50:2109:64 | impl ... | +| main.rs:2133:17:2133:44 | ... .unwrap() | impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2133:17:2133:52 | ... .get_a() | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2133:33:2133:34 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:13:2134:13 | g | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T0 | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T0.impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T1 | main.rs:2113:61:2113:75 | impl ... | +| main.rs:2134:17:2134:35 | get_a_my_trait4(...) | T1.impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:17:2134:37 | ... .0 | | main.rs:2113:44:2113:58 | impl ... | +| main.rs:2134:17:2134:37 | ... .0 | impl(T) | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:17:2134:45 | ... .get_a() | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2134:33:2134:34 | S1 | | main.rs:2055:5:2056:14 | S1 | +| main.rs:2145:16:2145:20 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2145:16:2145:20 | SelfParam | TRef | main.rs:2141:5:2142:13 | S | +| main.rs:2145:31:2147:9 | { ... } | | main.rs:2141:5:2142:13 | S | +| main.rs:2146:13:2146:13 | S | | main.rs:2141:5:2142:13 | S | +| main.rs:2156:26:2158:9 | { ... } | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2156:26:2158:9 | { ... } | T | main.rs:2155:10:2155:10 | T | +| main.rs:2157:13:2157:38 | MyVec {...} | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2157:13:2157:38 | MyVec {...} | T | main.rs:2155:10:2155:10 | T | +| main.rs:2157:27:2157:36 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2157:27:2157:36 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2157:27:2157:36 | ...::new(...) | T | main.rs:2155:10:2155:10 | T | +| main.rs:2160:17:2160:25 | SelfParam | | {EXTERNAL LOCATION} | &mut | +| main.rs:2160:17:2160:25 | SelfParam | TRefMut | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2160:17:2160:25 | SelfParam | TRefMut.T | main.rs:2155:10:2155:10 | T | +| main.rs:2160:28:2160:32 | value | | main.rs:2155:10:2155:10 | T | +| main.rs:2160:38:2162:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2161:13:2161:16 | self | | {EXTERNAL LOCATION} | &mut | +| main.rs:2161:13:2161:16 | self | TRefMut | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2161:13:2161:16 | self | TRefMut.T | main.rs:2155:10:2155:10 | T | +| main.rs:2161:13:2161:21 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:2161:13:2161:21 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:2161:13:2161:21 | self.data | T | main.rs:2155:10:2155:10 | T | +| main.rs:2161:13:2161:33 | ... .push(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2161:28:2161:32 | value | | main.rs:2155:10:2155:10 | T | +| main.rs:2169:18:2169:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2169:18:2169:22 | SelfParam | TRef | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2169:18:2169:22 | SelfParam | TRef.T | main.rs:2165:10:2165:10 | T | +| main.rs:2169:25:2169:29 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:2169:56:2171:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2169:56:2171:9 | { ... } | TRef | main.rs:2165:10:2165:10 | T | +| main.rs:2170:13:2170:29 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2170:13:2170:29 | &... | TRef | main.rs:2165:10:2165:10 | T | +| main.rs:2170:14:2170:17 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2170:14:2170:17 | self | TRef | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2170:14:2170:17 | self | TRef.T | main.rs:2165:10:2165:10 | T | +| main.rs:2170:14:2170:22 | self.data | | {EXTERNAL LOCATION} | Vec | +| main.rs:2170:14:2170:22 | self.data | A | {EXTERNAL LOCATION} | Global | +| main.rs:2170:14:2170:22 | self.data | T | main.rs:2165:10:2165:10 | T | +| main.rs:2170:14:2170:29 | ...[index] | | main.rs:2165:10:2165:10 | T | +| main.rs:2170:24:2170:28 | index | | {EXTERNAL LOCATION} | usize | +| main.rs:2174:22:2174:26 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2174:22:2174:26 | slice | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:2174:22:2174:26 | slice | TRef.TSlice | main.rs:2141:5:2142:13 | S | +| main.rs:2174:35:2176:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2175:13:2175:13 | x | | main.rs:2141:5:2142:13 | S | +| main.rs:2175:17:2175:21 | slice | | {EXTERNAL LOCATION} | & | +| main.rs:2175:17:2175:21 | slice | TRef | {EXTERNAL LOCATION} | [] | +| main.rs:2175:17:2175:21 | slice | TRef.TSlice | main.rs:2141:5:2142:13 | S | +| main.rs:2175:17:2175:24 | slice[0] | | main.rs:2141:5:2142:13 | S | +| main.rs:2175:17:2175:30 | ... .foo() | | main.rs:2141:5:2142:13 | S | +| main.rs:2175:23:2175:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2178:37:2178:37 | a | | main.rs:2178:20:2178:34 | T | +| main.rs:2178:43:2178:43 | b | | {EXTERNAL LOCATION} | usize | +| main.rs:2182:9:2182:9 | a | | main.rs:2178:20:2178:34 | T | +| main.rs:2182:11:2182:11 | b | | {EXTERNAL LOCATION} | usize | +| main.rs:2185:16:2196:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2186:17:2186:19 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2186:17:2186:19 | vec | T | main.rs:2141:5:2142:13 | S | +| main.rs:2186:23:2186:34 | ...::new(...) | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2186:23:2186:34 | ...::new(...) | T | main.rs:2141:5:2142:13 | S | +| main.rs:2187:9:2187:11 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2187:9:2187:11 | vec | T | main.rs:2141:5:2142:13 | S | +| main.rs:2187:9:2187:19 | vec.push(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2187:18:2187:18 | S | | main.rs:2141:5:2142:13 | S | +| main.rs:2188:9:2188:11 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2188:9:2188:11 | vec | T | main.rs:2141:5:2142:13 | S | +| main.rs:2188:9:2188:14 | vec[0] | | main.rs:2141:5:2142:13 | S | +| main.rs:2188:9:2188:20 | ... .foo() | | main.rs:2141:5:2142:13 | S | +| main.rs:2188:13:2188:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:13:2190:14 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2190:13:2190:14 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2190:21:2190:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2190:26:2190:28 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2190:26:2190:28 | [...] | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2190:27:2190:27 | S | | main.rs:2141:5:2142:13 | S | +| main.rs:2191:13:2191:13 | x | | main.rs:2141:5:2142:13 | S | +| main.rs:2191:17:2191:18 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2191:17:2191:18 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2191:17:2191:21 | xs[0] | | main.rs:2141:5:2142:13 | S | +| main.rs:2191:17:2191:27 | ... .foo() | | main.rs:2141:5:2142:13 | S | +| main.rs:2191:20:2191:20 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2193:29:2193:31 | vec | | main.rs:2150:5:2153:5 | MyVec | +| main.rs:2193:29:2193:31 | vec | T | main.rs:2141:5:2142:13 | S | +| main.rs:2193:34:2193:34 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2195:9:2195:26 | analyze_slice(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2195:23:2195:25 | &xs | | {EXTERNAL LOCATION} | & | +| main.rs:2195:23:2195:25 | &xs | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:2195:23:2195:25 | &xs | TRef.TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2195:24:2195:25 | xs | | {EXTERNAL LOCATION} | [;] | +| main.rs:2195:24:2195:25 | xs | TArray | main.rs:2141:5:2142:13 | S | +| main.rs:2200:16:2202:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2201:13:2201:13 | x | | {EXTERNAL LOCATION} | String | +| main.rs:2201:17:2201:46 | MacroExpr | | {EXTERNAL LOCATION} | String | +| main.rs:2201:25:2201:35 | "Hello, {}" | | {EXTERNAL LOCATION} | & | +| main.rs:2201:25:2201:35 | "Hello, {}" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2201:25:2201:45 | ...::format(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2201:25:2201:45 | ...::must_use(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2201:25:2201:45 | { ... } | | {EXTERNAL LOCATION} | String | +| main.rs:2201:38:2201:45 | "World!" | | {EXTERNAL LOCATION} | & | +| main.rs:2201:38:2201:45 | "World!" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2210:19:2210:22 | SelfParam | | main.rs:2206:5:2211:5 | Self [trait MyAdd] | +| main.rs:2210:25:2210:27 | rhs | | main.rs:2206:17:2206:26 | Rhs | +| main.rs:2217:19:2217:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2217:25:2217:29 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2217:45:2219:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2218:13:2218:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:19:2226:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:25:2226:29 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2226:25:2226:29 | value | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2226:46:2228:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2227:13:2227:18 | * ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2227:14:2227:18 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2227:14:2227:18 | value | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2235:19:2235:22 | SelfParam | | {EXTERNAL LOCATION} | i64 | +| main.rs:2235:25:2235:29 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2235:46:2241:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2236:13:2240:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2236:13:2240:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2236:16:2236:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2236:22:2238:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2236:22:2238:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2237:17:2237:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2237:17:2237:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2238:20:2240:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2238:20:2240:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2239:17:2239:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2239:17:2239:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2250:19:2250:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2250:19:2250:22 | SelfParam | T | main.rs:2246:10:2246:17 | T | +| main.rs:2250:25:2250:29 | other | | main.rs:2244:5:2244:19 | S | +| main.rs:2250:25:2250:29 | other | T | main.rs:2246:10:2246:17 | T | +| main.rs:2250:54:2252:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:13:2251:39 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:15:2251:22 | (...) | | main.rs:2246:10:2246:17 | T | +| main.rs:2251:16:2251:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:16:2251:19 | self | T | main.rs:2246:10:2246:17 | T | +| main.rs:2251:16:2251:21 | self.0 | | main.rs:2246:10:2246:17 | T | +| main.rs:2251:31:2251:35 | other | | main.rs:2244:5:2244:19 | S | +| main.rs:2251:31:2251:35 | other | T | main.rs:2246:10:2246:17 | T | +| main.rs:2251:31:2251:37 | other.0 | | main.rs:2246:10:2246:17 | T | +| main.rs:2259:19:2259:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2259:19:2259:22 | SelfParam | T | main.rs:2255:10:2255:17 | T | +| main.rs:2259:25:2259:29 | other | | main.rs:2255:10:2255:17 | T | +| main.rs:2259:51:2261:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2260:13:2260:37 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2260:15:2260:22 | (...) | | main.rs:2255:10:2255:17 | T | +| main.rs:2260:16:2260:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2260:16:2260:19 | self | T | main.rs:2255:10:2255:17 | T | +| main.rs:2260:16:2260:21 | self.0 | | main.rs:2255:10:2255:17 | T | +| main.rs:2260:31:2260:35 | other | | main.rs:2255:10:2255:17 | T | +| main.rs:2271:19:2271:22 | SelfParam | | main.rs:2244:5:2244:19 | S | +| main.rs:2271:19:2271:22 | SelfParam | T | main.rs:2264:14:2264:14 | T | +| main.rs:2271:25:2271:29 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2271:25:2271:29 | other | TRef | main.rs:2264:14:2264:14 | T | +| main.rs:2271:55:2273:9 | { ... } | | main.rs:2244:5:2244:19 | S | +| main.rs:2272:13:2272:37 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2272:15:2272:22 | (...) | | main.rs:2264:14:2264:14 | T | +| main.rs:2272:16:2272:19 | self | | main.rs:2244:5:2244:19 | S | +| main.rs:2272:16:2272:19 | self | T | main.rs:2264:14:2264:14 | T | +| main.rs:2272:16:2272:21 | self.0 | | main.rs:2264:14:2264:14 | T | +| main.rs:2272:31:2272:35 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2272:31:2272:35 | other | TRef | main.rs:2264:14:2264:14 | T | +| main.rs:2278:20:2278:24 | value | | main.rs:2276:18:2276:18 | T | +| main.rs:2283:20:2283:24 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2283:40:2285:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2284:13:2284:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2290:20:2290:24 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2290:41:2296:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2291:13:2295:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2291:13:2295:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i64 | +| main.rs:2291:16:2291:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2291:22:2293:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2291:22:2293:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2292:17:2292:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2292:17:2292:17 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2293:20:2295:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2293:20:2295:13 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2294:17:2294:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2294:17:2294:17 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2301:21:2301:25 | value | | main.rs:2299:19:2299:19 | T | +| main.rs:2301:31:2301:31 | x | | main.rs:2299:5:2302:5 | Self [trait MyFrom2] | +| main.rs:2306:21:2306:25 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2306:33:2306:33 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2306:48:2308:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2307:13:2307:17 | value | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:21:2313:25 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2313:34:2313:34 | _ | | {EXTERNAL LOCATION} | i64 | +| main.rs:2313:49:2319:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2314:13:2318:13 | if value {...} else {...} | | {EXTERNAL LOCATION} | i32 | +| main.rs:2314:16:2314:20 | value | | {EXTERNAL LOCATION} | bool | +| main.rs:2314:22:2316:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2315:17:2315:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2316:20:2318:13 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2317:17:2317:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2324:15:2324:15 | x | | main.rs:2322:5:2328:5 | Self [trait MySelfTrait] | +| main.rs:2327:15:2327:15 | x | | main.rs:2322:5:2328:5 | Self [trait MySelfTrait] | +| main.rs:2332:15:2332:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2332:31:2334:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2333:13:2333:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2333:13:2333:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2333:17:2333:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2337:15:2337:15 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2337:32:2339:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2338:13:2338:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2338:13:2338:17 | ... + ... | | {EXTERNAL LOCATION} | i64 | +| main.rs:2338:17:2338:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2344:15:2344:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2344:31:2346:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2345:13:2345:13 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2345:13:2345:13 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2349:15:2349:15 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2349:32:2351:9 | { ... } | | {EXTERNAL LOCATION} | bool | +| main.rs:2350:13:2350:13 | x | | {EXTERNAL LOCATION} | bool | +| main.rs:2354:16:2379:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2355:13:2355:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2355:22:2355:23 | 73 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2355:22:2355:23 | 73 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2356:9:2356:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2356:9:2356:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2356:18:2356:21 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:9:2357:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:9:2357:23 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:18:2357:22 | &5i64 | | {EXTERNAL LOCATION} | & | +| main.rs:2357:18:2357:22 | &5i64 | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2357:19:2357:22 | 5i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2358:9:2358:9 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2358:9:2358:22 | x.my_add(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2358:18:2358:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2360:9:2360:15 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2360:9:2360:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2360:9:2360:31 | ... .my_add(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2360:11:2360:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2360:24:2360:30 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2360:24:2360:30 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2360:26:2360:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2361:9:2361:15 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2361:9:2361:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2361:11:2361:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2361:24:2361:27 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:9:2362:15 | S(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2362:9:2362:15 | S(...) | T | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:9:2362:29 | ... .my_add(...) | | main.rs:2244:5:2244:19 | S | +| main.rs:2362:11:2362:14 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:24:2362:28 | &3i64 | | {EXTERNAL LOCATION} | & | +| main.rs:2362:24:2362:28 | &3i64 | TRef | {EXTERNAL LOCATION} | i64 | +| main.rs:2362:25:2362:28 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:13:2364:13 | x | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:17:2364:35 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2364:30:2364:34 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:13:2365:13 | y | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:17:2365:34 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2365:30:2365:33 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2366:13:2366:13 | z | | {EXTERNAL LOCATION} | i64 | +| main.rs:2366:22:2366:43 | ...::my_from(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2366:38:2366:42 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2367:9:2367:34 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2367:23:2367:27 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2367:30:2367:33 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2368:9:2368:33 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2368:23:2368:26 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2368:29:2368:32 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2369:9:2369:38 | ...::my_from2(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2369:27:2369:31 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2369:34:2369:37 | 0i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2371:9:2371:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2371:17:2371:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2372:9:2372:22 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2372:17:2372:21 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2373:9:2373:22 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2373:18:2373:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2374:9:2374:22 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2374:18:2374:21 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2375:9:2375:30 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2375:25:2375:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2376:9:2376:30 | ...::f2(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2376:25:2376:29 | 73i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2377:9:2377:29 | ...::f1(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2377:25:2377:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2378:9:2378:29 | ...::f2(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2378:25:2378:28 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2386:26:2388:9 | { ... } | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2387:13:2387:25 | MyCallable {...} | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2390:17:2390:21 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2390:17:2390:21 | SelfParam | TRef | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2390:31:2392:9 | { ... } | | {EXTERNAL LOCATION} | i64 | +| main.rs:2391:13:2391:13 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2391:13:2391:13 | 1 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2395:16:2502:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2398:9:2398:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2398:13:2398:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:18:2398:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2398:18:2398:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:19:2398:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:22:2398:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:25:2398:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2398:28:2398:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2399:9:2399:44 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2399:18:2399:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2399:18:2399:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2399:18:2399:41 | ... .map(...) | | {EXTERNAL LOCATION} | [;] | +| main.rs:2399:19:2399:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2399:22:2399:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2399:25:2399:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2399:32:2399:40 | \|...\| ... | | {EXTERNAL LOCATION} | dyn FnOnce | +| main.rs:2399:32:2399:40 | \|...\| ... | dyn(Args) | {EXTERNAL LOCATION} | (T_1) | +| main.rs:2399:40:2399:40 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2399:43:2399:44 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2400:9:2400:41 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2400:13:2400:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:18:2400:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2400:18:2400:26 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:18:2400:38 | ... .into_iter() | | {EXTERNAL LOCATION} | IntoIter | +| main.rs:2400:18:2400:38 | ... .into_iter() | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:19:2400:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:22:2400:22 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:25:2400:25 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2400:40:2400:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2402:13:2402:17 | vals1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2402:13:2402:17 | vals1 | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:13:2402:17 | vals1 | TArray | {EXTERNAL LOCATION} | u8 | +| main.rs:2402:21:2402:31 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2402:21:2402:31 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:21:2402:31 | [...] | TArray | {EXTERNAL LOCATION} | u8 | +| main.rs:2402:22:2402:24 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2402:27:2402:27 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:27:2402:27 | 2 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2402:30:2402:30 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2402:30:2402:30 | 3 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2403:9:2403:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2403:13:2403:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2403:13:2403:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2403:18:2403:22 | vals1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2403:18:2403:22 | vals1 | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2403:18:2403:22 | vals1 | TArray | {EXTERNAL LOCATION} | u8 | +| main.rs:2403:24:2403:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2405:13:2405:17 | vals2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2405:13:2405:17 | vals2 | TArray | {EXTERNAL LOCATION} | u16 | +| main.rs:2405:21:2405:29 | [1u16; 3] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2405:21:2405:29 | [1u16; 3] | TArray | {EXTERNAL LOCATION} | u16 | +| main.rs:2405:22:2405:25 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2405:28:2405:28 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2406:9:2406:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2406:13:2406:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2406:18:2406:22 | vals2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2406:18:2406:22 | vals2 | TArray | {EXTERNAL LOCATION} | u16 | +| main.rs:2406:24:2406:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2408:13:2408:17 | vals3 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2408:13:2408:17 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2408:26:2408:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:31:2408:39 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2408:31:2408:39 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:31:2408:39 | [...] | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2408:32:2408:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:32:2408:32 | 1 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2408:35:2408:35 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:35:2408:35 | 2 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2408:38:2408:38 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2408:38:2408:38 | 3 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2409:9:2409:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2409:13:2409:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2409:18:2409:22 | vals3 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2409:18:2409:22 | vals3 | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2409:24:2409:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2411:13:2411:17 | vals4 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2411:13:2411:17 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2411:26:2411:26 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:31:2411:36 | [1; 3] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2411:31:2411:36 | [1; 3] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:31:2411:36 | [1; 3] | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2411:32:2411:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2411:32:2411:32 | 1 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2411:35:2411:35 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2412:9:2412:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2412:13:2412:13 | u | | {EXTERNAL LOCATION} | u64 | +| main.rs:2412:18:2412:22 | vals4 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2412:18:2412:22 | vals4 | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2412:24:2412:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2414:17:2414:24 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2414:17:2414:24 | strings1 | TArray | {EXTERNAL LOCATION} | & | +| main.rs:2414:17:2414:24 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:28:2414:48 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2414:28:2414:48 | [...] | TArray | {EXTERNAL LOCATION} | & | +| main.rs:2414:28:2414:48 | [...] | TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:29:2414:33 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:29:2414:33 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:36:2414:40 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:36:2414:40 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2414:43:2414:47 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2414:43:2414:47 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2415:9:2415:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2415:13:2415:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:2415:13:2415:13 | s | TRef | {EXTERNAL LOCATION} | & | +| main.rs:2415:13:2415:13 | s | TRef.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2415:18:2415:26 | &strings1 | | {EXTERNAL LOCATION} | & | +| main.rs:2415:18:2415:26 | &strings1 | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:2415:18:2415:26 | &strings1 | TRef.TArray | {EXTERNAL LOCATION} | & | +| main.rs:2415:18:2415:26 | &strings1 | TRef.TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2415:19:2415:26 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2415:19:2415:26 | strings1 | TArray | {EXTERNAL LOCATION} | & | +| main.rs:2415:19:2415:26 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2415:28:2415:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2416:9:2416:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2416:13:2416:13 | s | | {EXTERNAL LOCATION} | &mut | +| main.rs:2416:13:2416:13 | s | TRefMut | {EXTERNAL LOCATION} | & | +| main.rs:2416:13:2416:13 | s | TRefMut.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2416:18:2416:30 | &mut strings1 | | {EXTERNAL LOCATION} | &mut | +| main.rs:2416:18:2416:30 | &mut strings1 | TRefMut | {EXTERNAL LOCATION} | [;] | +| main.rs:2416:18:2416:30 | &mut strings1 | TRefMut.TArray | {EXTERNAL LOCATION} | & | +| main.rs:2416:18:2416:30 | &mut strings1 | TRefMut.TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2416:23:2416:30 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2416:23:2416:30 | strings1 | TArray | {EXTERNAL LOCATION} | & | +| main.rs:2416:23:2416:30 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2416:32:2416:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2417:9:2417:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2417:13:2417:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:2417:13:2417:13 | s | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2417:18:2417:25 | strings1 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2417:18:2417:25 | strings1 | TArray | {EXTERNAL LOCATION} | & | +| main.rs:2417:18:2417:25 | strings1 | TArray.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2417:27:2417:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2419:13:2419:20 | strings2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2419:13:2419:20 | strings2 | TArray | {EXTERNAL LOCATION} | String | +| main.rs:2420:9:2424:9 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2420:9:2424:9 | [...] | TArray | {EXTERNAL LOCATION} | String | +| main.rs:2421:13:2421:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2421:26:2421:30 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2421:26:2421:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2422:13:2422:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2422:26:2422:30 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2422:26:2422:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2423:13:2423:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2423:26:2423:30 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2423:26:2423:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2425:9:2425:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2425:13:2425:13 | s | | {EXTERNAL LOCATION} | String | +| main.rs:2425:18:2425:25 | strings2 | | {EXTERNAL LOCATION} | [;] | +| main.rs:2425:18:2425:25 | strings2 | TArray | {EXTERNAL LOCATION} | String | +| main.rs:2425:27:2425:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2427:13:2427:20 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2427:13:2427:20 | strings3 | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:2427:13:2427:20 | strings3 | TRef.TArray | {EXTERNAL LOCATION} | String | +| main.rs:2428:9:2432:9 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2428:9:2432:9 | &... | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:2428:9:2432:9 | &... | TRef.TArray | {EXTERNAL LOCATION} | String | +| main.rs:2428:10:2432:9 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2428:10:2432:9 | [...] | TArray | {EXTERNAL LOCATION} | String | +| main.rs:2429:13:2429:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2429:26:2429:30 | "foo" | | {EXTERNAL LOCATION} | & | +| main.rs:2429:26:2429:30 | "foo" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2430:13:2430:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2430:26:2430:30 | "bar" | | {EXTERNAL LOCATION} | & | +| main.rs:2430:26:2430:30 | "bar" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2431:13:2431:31 | ...::from(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2431:26:2431:30 | "baz" | | {EXTERNAL LOCATION} | & | +| main.rs:2431:26:2431:30 | "baz" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2433:9:2433:28 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2433:13:2433:13 | s | | {EXTERNAL LOCATION} | & | +| main.rs:2433:13:2433:13 | s | TRef | {EXTERNAL LOCATION} | String | +| main.rs:2433:18:2433:25 | strings3 | | {EXTERNAL LOCATION} | & | +| main.rs:2433:18:2433:25 | strings3 | TRef | {EXTERNAL LOCATION} | [;] | +| main.rs:2433:18:2433:25 | strings3 | TRef.TArray | {EXTERNAL LOCATION} | String | +| main.rs:2433:27:2433:28 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2435:13:2435:21 | callables | | {EXTERNAL LOCATION} | [;] | +| main.rs:2435:13:2435:21 | callables | TArray | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:25:2435:81 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2435:25:2435:81 | [...] | TArray | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:26:2435:42 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:45:2435:61 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2435:64:2435:80 | ...::new(...) | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2436:9:2440:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2436:13:2436:13 | c | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2437:12:2437:20 | callables | | {EXTERNAL LOCATION} | [;] | +| main.rs:2437:12:2437:20 | callables | TArray | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2438:9:2440:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2439:17:2439:22 | result | | {EXTERNAL LOCATION} | i64 | +| main.rs:2439:26:2439:26 | c | | main.rs:2383:5:2383:24 | MyCallable | +| main.rs:2439:26:2439:33 | c.call() | | {EXTERNAL LOCATION} | i64 | +| main.rs:2444:9:2444:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2444:13:2444:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2444:18:2444:18 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2444:18:2444:22 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2444:18:2444:22 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2444:21:2444:22 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2444:24:2444:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2445:9:2445:29 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2445:13:2445:13 | u | | {EXTERNAL LOCATION} | Range | +| main.rs:2445:13:2445:13 | u | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2445:13:2445:13 | u | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:18:2445:26 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2445:18:2445:26 | [...] | TArray | {EXTERNAL LOCATION} | Range | +| main.rs:2445:18:2445:26 | [...] | TArray.Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2445:18:2445:26 | [...] | TArray.Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:19:2445:21 | 0u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:19:2445:25 | 0u8..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2445:19:2445:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2445:19:2445:25 | 0u8..10 | Idx | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:24:2445:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2445:24:2445:25 | 10 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2445:28:2445:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2446:13:2446:17 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2446:13:2446:17 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2446:21:2446:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2446:21:2446:25 | 0..10 | | {EXTERNAL LOCATION} | Range | +| main.rs:2446:21:2446:25 | 0..10 | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2446:24:2446:25 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2447:9:2447:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2447:13:2447:13 | i | | {EXTERNAL LOCATION} | i32 | +| main.rs:2447:18:2447:22 | range | | {EXTERNAL LOCATION} | Range | +| main.rs:2447:18:2447:22 | range | Idx | {EXTERNAL LOCATION} | i32 | +| main.rs:2447:24:2447:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2448:13:2448:22 | range_full | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2448:26:2448:27 | .. | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2449:9:2449:51 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2449:18:2449:48 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2449:19:2449:36 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2449:19:2449:36 | [...] | TArray | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:20:2449:23 | 1i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:26:2449:29 | 2i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:32:2449:35 | 3i64 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2449:38:2449:47 | range_full | | {EXTERNAL LOCATION} | RangeFull | +| main.rs:2449:50:2449:51 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2451:13:2451:18 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2451:13:2451:18 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2452:9:2455:9 | ...::Range {...} | | {EXTERNAL LOCATION} | Range | +| main.rs:2452:9:2455:9 | ...::Range {...} | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2453:20:2453:23 | 0u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2454:18:2454:22 | 10u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2456:9:2456:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2456:13:2456:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2456:18:2456:23 | range1 | | {EXTERNAL LOCATION} | Range | +| main.rs:2456:18:2456:23 | range1 | Idx | {EXTERNAL LOCATION} | u16 | +| main.rs:2456:25:2456:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2460:13:2460:17 | vals3 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2460:21:2460:33 | MacroExpr | | {EXTERNAL LOCATION} | Vec | +| main.rs:2460:26:2460:26 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2460:29:2460:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2460:32:2460:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2461:9:2461:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2461:18:2461:22 | vals3 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2461:24:2461:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2463:13:2463:18 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2463:13:2463:18 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2463:13:2463:18 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2463:32:2463:43 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2463:32:2463:43 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2463:32:2463:43 | [...] | TArray | {EXTERNAL LOCATION} | u16 | +| main.rs:2463:32:2463:52 | ... .to_vec() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2463:32:2463:52 | ... .to_vec() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2463:32:2463:52 | ... .to_vec() | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2463:33:2463:36 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2463:39:2463:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2463:42:2463:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2464:9:2464:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2464:13:2464:13 | u | | {EXTERNAL LOCATION} | u16 | +| main.rs:2464:18:2464:23 | vals4a | | {EXTERNAL LOCATION} | Vec | +| main.rs:2464:18:2464:23 | vals4a | A | {EXTERNAL LOCATION} | Global | +| main.rs:2464:18:2464:23 | vals4a | T | {EXTERNAL LOCATION} | u16 | +| main.rs:2464:25:2464:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2466:22:2466:33 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2466:22:2466:33 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2466:22:2466:33 | [...] | TArray | {EXTERNAL LOCATION} | u16 | +| main.rs:2466:23:2466:26 | 1u16 | | {EXTERNAL LOCATION} | u16 | +| main.rs:2466:29:2466:29 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2466:32:2466:32 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2467:9:2467:26 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2467:25:2467:26 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2469:13:2469:17 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2469:13:2469:17 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2469:13:2469:17 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2469:13:2469:17 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2469:21:2469:43 | ...::from(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2469:21:2469:43 | ...::from(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2469:21:2469:43 | ...::from(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2469:21:2469:43 | ...::from(...) | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2469:31:2469:42 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2469:31:2469:42 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2469:31:2469:42 | [...] | TArray | {EXTERNAL LOCATION} | u32 | +| main.rs:2469:32:2469:35 | 1u32 | | {EXTERNAL LOCATION} | u32 | +| main.rs:2469:38:2469:38 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2469:41:2469:41 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2470:9:2470:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2470:13:2470:13 | u | | {EXTERNAL LOCATION} | i32 | +| main.rs:2470:13:2470:13 | u | | {EXTERNAL LOCATION} | u32 | +| main.rs:2470:18:2470:22 | vals5 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2470:18:2470:22 | vals5 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2470:18:2470:22 | vals5 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2470:18:2470:22 | vals5 | T | {EXTERNAL LOCATION} | u32 | +| main.rs:2470:24:2470:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2472:13:2472:17 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2472:13:2472:17 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2472:13:2472:17 | vals6 | T | {EXTERNAL LOCATION} | & | +| main.rs:2472:13:2472:17 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2472:32:2472:43 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2472:32:2472:43 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2472:32:2472:43 | [...] | TArray | {EXTERNAL LOCATION} | u64 | +| main.rs:2472:32:2472:60 | ... .collect() | | {EXTERNAL LOCATION} | Vec | +| main.rs:2472:32:2472:60 | ... .collect() | A | {EXTERNAL LOCATION} | Global | +| main.rs:2472:32:2472:60 | ... .collect() | T | {EXTERNAL LOCATION} | & | +| main.rs:2472:32:2472:60 | ... .collect() | T.TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2472:33:2472:36 | 1u64 | | {EXTERNAL LOCATION} | u64 | +| main.rs:2472:39:2472:39 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2472:42:2472:42 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2473:9:2473:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2473:13:2473:13 | u | | {EXTERNAL LOCATION} | & | +| main.rs:2473:13:2473:13 | u | TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2473:18:2473:22 | vals6 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2473:18:2473:22 | vals6 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2473:18:2473:22 | vals6 | T | {EXTERNAL LOCATION} | & | +| main.rs:2473:18:2473:22 | vals6 | T.TRef | {EXTERNAL LOCATION} | u64 | +| main.rs:2473:24:2473:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2475:17:2475:21 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2475:17:2475:21 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2475:17:2475:21 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2475:25:2475:34 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2475:25:2475:34 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2475:25:2475:34 | ...::new(...) | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2476:9:2476:13 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2476:9:2476:13 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2476:9:2476:13 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2476:9:2476:23 | vals7.push(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2476:20:2476:22 | 1u8 | | {EXTERNAL LOCATION} | u8 | +| main.rs:2477:9:2477:25 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2477:13:2477:13 | u | | {EXTERNAL LOCATION} | u8 | +| main.rs:2477:18:2477:22 | vals7 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2477:18:2477:22 | vals7 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2477:18:2477:22 | vals7 | T | {EXTERNAL LOCATION} | u8 | +| main.rs:2477:24:2477:25 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2479:13:2479:19 | matrix1 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:23:2479:50 | MacroExpr | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:28:2479:37 | (...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:28:2479:37 | MacroExpr | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:33:2479:33 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2479:36:2479:36 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2479:40:2479:49 | (...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:40:2479:49 | MacroExpr | | {EXTERNAL LOCATION} | Vec | +| main.rs:2479:45:2479:45 | 3 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2479:48:2479:48 | 4 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2481:13:2481:13 | _ | | {EXTERNAL LOCATION} | () | +| main.rs:2481:17:2484:9 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2481:28:2481:34 | matrix1 | | {EXTERNAL LOCATION} | Vec | +| main.rs:2481:36:2484:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2482:13:2483:13 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2482:29:2483:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2486:17:2486:20 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2486:17:2486:20 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2486:17:2486:20 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2486:17:2486:20 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2486:17:2486:20 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2486:17:2486:20 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2486:17:2486:20 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2486:24:2486:55 | ...::new(...) | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2486:24:2486:55 | ...::new(...) | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2486:24:2486:55 | ...::new(...) | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2486:24:2486:55 | ...::new(...) | V | {EXTERNAL LOCATION} | Box | +| main.rs:2486:24:2486:55 | ...::new(...) | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2486:24:2486:55 | ...::new(...) | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2486:24:2486:55 | ...::new(...) | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2487:9:2487:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2487:9:2487:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:9:2487:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2487:9:2487:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2487:9:2487:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2487:9:2487:12 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2487:9:2487:12 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2487:9:2487:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2487:9:2487:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2487:9:2487:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2487:9:2487:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | +| main.rs:2487:9:2487:39 | map1.insert(...) | T.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2487:21:2487:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:24:2487:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2487:24:2487:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2487:24:2487:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | +| main.rs:2487:24:2487:38 | ...::new(...) | T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2487:33:2487:37 | "one" | | {EXTERNAL LOCATION} | & | +| main.rs:2487:33:2487:37 | "one" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2488:9:2488:12 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2488:9:2488:12 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2488:9:2488:12 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2488:9:2488:12 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2488:9:2488:12 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2488:9:2488:12 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2488:9:2488:12 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2488:9:2488:39 | map1.insert(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2488:9:2488:39 | map1.insert(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2488:9:2488:39 | map1.insert(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2488:9:2488:39 | map1.insert(...) | T.T | {EXTERNAL LOCATION} | & | +| main.rs:2488:9:2488:39 | map1.insert(...) | T.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2488:21:2488:21 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2488:24:2488:38 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2488:24:2488:38 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2488:24:2488:38 | ...::new(...) | T | {EXTERNAL LOCATION} | & | +| main.rs:2488:24:2488:38 | ...::new(...) | T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2488:33:2488:37 | "two" | | {EXTERNAL LOCATION} | & | +| main.rs:2488:33:2488:37 | "two" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2489:9:2489:33 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2489:13:2489:15 | key | | {EXTERNAL LOCATION} | & | +| main.rs:2489:13:2489:15 | key | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2489:20:2489:23 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2489:20:2489:23 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2489:20:2489:23 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2489:20:2489:23 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2489:20:2489:23 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2489:20:2489:23 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2489:20:2489:23 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2489:20:2489:30 | map1.keys() | | {EXTERNAL LOCATION} | Keys | +| main.rs:2489:20:2489:30 | map1.keys() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2489:20:2489:30 | map1.keys() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2489:20:2489:30 | map1.keys() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2489:20:2489:30 | map1.keys() | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2489:20:2489:30 | map1.keys() | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2489:32:2489:33 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2490:9:2490:37 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2490:13:2490:17 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2490:13:2490:17 | value | TRef | {EXTERNAL LOCATION} | Box | +| main.rs:2490:13:2490:17 | value | TRef.A | {EXTERNAL LOCATION} | Global | +| main.rs:2490:13:2490:17 | value | TRef.T | {EXTERNAL LOCATION} | & | +| main.rs:2490:13:2490:17 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2490:22:2490:25 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2490:22:2490:25 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2490:22:2490:25 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2490:22:2490:25 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2490:22:2490:25 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2490:22:2490:25 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2490:22:2490:25 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2490:22:2490:34 | map1.values() | | {EXTERNAL LOCATION} | Values | +| main.rs:2490:22:2490:34 | map1.values() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2490:22:2490:34 | map1.values() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2490:22:2490:34 | map1.values() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2490:22:2490:34 | map1.values() | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2490:22:2490:34 | map1.values() | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2490:36:2490:37 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2491:9:2491:42 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2491:13:2491:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2491:13:2491:24 | TuplePat | T0 | {EXTERNAL LOCATION} | & | +| main.rs:2491:13:2491:24 | TuplePat | T0.TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2491:13:2491:24 | TuplePat | T1 | {EXTERNAL LOCATION} | & | +| main.rs:2491:13:2491:24 | TuplePat | T1.TRef | {EXTERNAL LOCATION} | Box | +| main.rs:2491:13:2491:24 | TuplePat | T1.TRef.A | {EXTERNAL LOCATION} | Global | +| main.rs:2491:13:2491:24 | TuplePat | T1.TRef.T | {EXTERNAL LOCATION} | & | +| main.rs:2491:13:2491:24 | TuplePat | T1.TRef.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2491:14:2491:16 | key | | {EXTERNAL LOCATION} | & | +| main.rs:2491:14:2491:16 | key | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2491:19:2491:23 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2491:19:2491:23 | value | TRef | {EXTERNAL LOCATION} | Box | +| main.rs:2491:19:2491:23 | value | TRef.A | {EXTERNAL LOCATION} | Global | +| main.rs:2491:19:2491:23 | value | TRef.T | {EXTERNAL LOCATION} | & | +| main.rs:2491:19:2491:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2491:29:2491:32 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2491:29:2491:32 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2491:29:2491:32 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2491:29:2491:32 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2491:29:2491:32 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2491:29:2491:32 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2491:29:2491:32 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2491:29:2491:39 | map1.iter() | | {EXTERNAL LOCATION} | Iter | +| main.rs:2491:29:2491:39 | map1.iter() | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2491:29:2491:39 | map1.iter() | V | {EXTERNAL LOCATION} | Box | +| main.rs:2491:29:2491:39 | map1.iter() | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2491:29:2491:39 | map1.iter() | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2491:29:2491:39 | map1.iter() | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2491:41:2491:42 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2492:9:2492:36 | for ... in ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2492:13:2492:24 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2492:13:2492:24 | TuplePat | T0 | {EXTERNAL LOCATION} | & | +| main.rs:2492:13:2492:24 | TuplePat | T0.TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2492:13:2492:24 | TuplePat | T1 | {EXTERNAL LOCATION} | & | +| main.rs:2492:13:2492:24 | TuplePat | T1.TRef | {EXTERNAL LOCATION} | Box | +| main.rs:2492:13:2492:24 | TuplePat | T1.TRef.A | {EXTERNAL LOCATION} | Global | +| main.rs:2492:13:2492:24 | TuplePat | T1.TRef.T | {EXTERNAL LOCATION} | & | +| main.rs:2492:13:2492:24 | TuplePat | T1.TRef.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2492:14:2492:16 | key | | {EXTERNAL LOCATION} | & | +| main.rs:2492:14:2492:16 | key | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2492:19:2492:23 | value | | {EXTERNAL LOCATION} | & | +| main.rs:2492:19:2492:23 | value | TRef | {EXTERNAL LOCATION} | Box | +| main.rs:2492:19:2492:23 | value | TRef.A | {EXTERNAL LOCATION} | Global | +| main.rs:2492:19:2492:23 | value | TRef.T | {EXTERNAL LOCATION} | & | +| main.rs:2492:19:2492:23 | value | TRef.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2492:29:2492:33 | &map1 | | {EXTERNAL LOCATION} | & | +| main.rs:2492:29:2492:33 | &map1 | TRef | {EXTERNAL LOCATION} | HashMap | +| main.rs:2492:29:2492:33 | &map1 | TRef.K | {EXTERNAL LOCATION} | i32 | +| main.rs:2492:29:2492:33 | &map1 | TRef.S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2492:29:2492:33 | &map1 | TRef.V | {EXTERNAL LOCATION} | Box | +| main.rs:2492:29:2492:33 | &map1 | TRef.V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2492:29:2492:33 | &map1 | TRef.V.T | {EXTERNAL LOCATION} | & | +| main.rs:2492:29:2492:33 | &map1 | TRef.V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2492:30:2492:33 | map1 | | {EXTERNAL LOCATION} | HashMap | +| main.rs:2492:30:2492:33 | map1 | K | {EXTERNAL LOCATION} | i32 | +| main.rs:2492:30:2492:33 | map1 | S | {EXTERNAL LOCATION} | RandomState | +| main.rs:2492:30:2492:33 | map1 | V | {EXTERNAL LOCATION} | Box | +| main.rs:2492:30:2492:33 | map1 | V.A | {EXTERNAL LOCATION} | Global | +| main.rs:2492:30:2492:33 | map1 | V.T | {EXTERNAL LOCATION} | & | +| main.rs:2492:30:2492:33 | map1 | V.T.TRef | {EXTERNAL LOCATION} | str | +| main.rs:2492:35:2492:36 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2496:17:2496:17 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2496:26:2496:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2496:26:2496:26 | 0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2498:13:2498:13 | _ | | {EXTERNAL LOCATION} | () | +| main.rs:2498:17:2501:9 | while ... { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2498:23:2498:23 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2498:23:2498:28 | ... < ... | | {EXTERNAL LOCATION} | bool | +| main.rs:2498:27:2498:28 | 10 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2499:9:2501:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2500:13:2500:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2500:13:2500:18 | ... += ... | | {EXTERNAL LOCATION} | () | +| main.rs:2500:18:2500:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2512:40:2514:9 | { ... } | | {EXTERNAL LOCATION} | Option | +| main.rs:2512:40:2514:9 | { ... } | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2512:40:2514:9 | { ... } | T.T | main.rs:2511:10:2511:19 | T | +| main.rs:2513:13:2513:16 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2513:13:2513:16 | None | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2513:13:2513:16 | None | T.T | main.rs:2511:10:2511:19 | T | +| main.rs:2516:30:2518:9 | { ... } | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2516:30:2518:9 | { ... } | T | main.rs:2511:10:2511:19 | T | +| main.rs:2517:13:2517:28 | S1(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2517:13:2517:28 | S1(...) | T | main.rs:2511:10:2511:19 | T | +| main.rs:2517:16:2517:27 | ...::default(...) | | main.rs:2511:10:2511:19 | T | +| main.rs:2520:19:2520:22 | SelfParam | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2520:19:2520:22 | SelfParam | T | main.rs:2511:10:2511:19 | T | +| main.rs:2520:33:2522:9 | { ... } | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2520:33:2522:9 | { ... } | T | main.rs:2511:10:2511:19 | T | +| main.rs:2521:13:2521:16 | self | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2521:13:2521:16 | self | T | main.rs:2511:10:2511:19 | T | +| main.rs:2533:15:2533:15 | x | | main.rs:2533:12:2533:12 | T | +| main.rs:2533:26:2535:5 | { ... } | | main.rs:2533:12:2533:12 | T | +| main.rs:2534:9:2534:9 | x | | main.rs:2533:12:2533:12 | T | +| main.rs:2537:16:2559:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2538:13:2538:14 | x1 | | {EXTERNAL LOCATION} | Option | +| main.rs:2538:13:2538:14 | x1 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2538:13:2538:14 | x1 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2538:34:2538:48 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2538:34:2538:48 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2538:34:2538:48 | ...::assoc_fun(...) | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2539:13:2539:14 | x2 | | {EXTERNAL LOCATION} | Option | +| main.rs:2539:13:2539:14 | x2 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2539:13:2539:14 | x2 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2539:18:2539:38 | ...::assoc_fun(...) | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2540:13:2540:14 | x3 | | {EXTERNAL LOCATION} | Option | +| main.rs:2540:13:2540:14 | x3 | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2540:13:2540:14 | x3 | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | | {EXTERNAL LOCATION} | Option | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | T | main.rs:2506:5:2506:20 | S1 | +| main.rs:2540:18:2540:32 | ...::assoc_fun(...) | T.T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:13:2541:14 | x4 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2541:13:2541:14 | x4 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:18:2541:48 | ...::method(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2541:18:2541:48 | ...::method(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2541:35:2541:47 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2541:35:2541:47 | ...::default(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2542:13:2542:14 | x5 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:13:2542:14 | x5 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2542:18:2542:42 | ...::method(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:18:2542:42 | ...::method(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2542:29:2542:41 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2542:29:2542:41 | ...::default(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2543:13:2543:14 | x6 | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2543:13:2543:14 | x6 | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2543:18:2543:45 | S4::<...>(...) | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2543:18:2543:45 | S4::<...>(...) | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2543:27:2543:44 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2544:13:2544:14 | x7 | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2544:13:2544:14 | x7 | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2544:18:2544:23 | S4(...) | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2544:18:2544:23 | S4(...) | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2544:21:2544:22 | S2 | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2545:13:2545:14 | x8 | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2545:13:2545:14 | x8 | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2545:18:2545:22 | S4(...) | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2545:18:2545:22 | S4(...) | T4 | {EXTERNAL LOCATION} | i32 | +| main.rs:2545:21:2545:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2546:13:2546:14 | x9 | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2546:13:2546:14 | x9 | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2546:18:2546:34 | S4(...) | | main.rs:2527:5:2527:27 | S4 | +| main.rs:2546:18:2546:34 | S4(...) | T4 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2546:21:2546:33 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2547:13:2547:15 | x10 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2547:13:2547:15 | x10 | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2547:19:2550:9 | S5::<...> {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2547:19:2550:9 | S5::<...> {...} | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2549:20:2549:37 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2551:13:2551:15 | x11 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2551:13:2551:15 | x11 | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2551:19:2551:34 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2551:19:2551:34 | S5 {...} | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2551:31:2551:32 | S2 | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2552:13:2552:15 | x12 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2552:13:2552:15 | x12 | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2552:19:2552:33 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2552:19:2552:33 | S5 {...} | T5 | {EXTERNAL LOCATION} | i32 | +| main.rs:2552:31:2552:31 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2553:13:2553:15 | x13 | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2553:13:2553:15 | x13 | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2553:19:2556:9 | S5 {...} | | main.rs:2529:5:2531:5 | S5 | +| main.rs:2553:19:2556:9 | S5 {...} | T5 | main.rs:2508:5:2509:14 | S2 | +| main.rs:2555:20:2555:32 | ...::default(...) | | main.rs:2508:5:2509:14 | S2 | +| main.rs:2557:13:2557:15 | x14 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2557:19:2557:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2557:30:2557:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2558:13:2558:15 | x15 | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2558:13:2558:15 | x15 | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2558:19:2558:37 | ...::default(...) | | main.rs:2506:5:2506:20 | S1 | +| main.rs:2558:19:2558:37 | ...::default(...) | T | main.rs:2508:5:2509:14 | S2 | +| main.rs:2567:35:2569:9 | { ... } | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2567:35:2569:9 | { ... } | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2567:35:2569:9 | { ... } | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:13:2568:26 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2568:13:2568:26 | TupleExpr | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:13:2568:26 | TupleExpr | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:14:2568:18 | S1 {...} | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2568:21:2568:25 | S1 {...} | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2570:16:2570:19 | SelfParam | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2570:22:2570:23 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2573:16:2607:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2574:13:2574:13 | a | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2574:13:2574:13 | a | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:13:2574:13 | a | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2574:17:2574:30 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:17:2575:17 | b | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2575:17:2575:17 | b | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:17:2575:17 | b | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2575:21:2575:34 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:13:2576:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2576:13:2576:18 | TuplePat | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:13:2576:18 | TuplePat | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:14:2576:14 | c | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:17:2576:17 | d | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2576:22:2576:35 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:13:2577:22 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2577:13:2577:22 | TuplePat | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:13:2577:22 | TuplePat | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:18:2577:18 | e | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:21:2577:21 | f | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2577:26:2577:39 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:13:2578:26 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2578:13:2578:26 | TuplePat | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:13:2578:26 | TuplePat | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:18:2578:18 | g | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:25:2578:25 | h | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2578:30:2578:43 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:9 | a | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2580:9:2580:9 | a | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:9 | a | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:11 | a.0 | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2580:9:2580:17 | ... .foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2581:9:2581:9 | b | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2581:9:2581:9 | b | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2581:9:2581:9 | b | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2581:9:2581:11 | b.1 | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2581:9:2581:17 | ... .foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2582:9:2582:9 | c | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2582:9:2582:15 | c.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2583:9:2583:9 | d | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2583:9:2583:15 | d.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2584:9:2584:9 | e | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2584:9:2584:15 | e.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2585:9:2585:9 | f | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2585:9:2585:15 | f.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2586:9:2586:9 | g | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2586:9:2586:15 | g.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2587:9:2587:9 | h | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2587:9:2587:15 | h.foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2592:13:2592:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2592:17:2592:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2593:13:2593:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2593:17:2593:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2594:13:2594:16 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2594:13:2594:16 | pair | T0 | {EXTERNAL LOCATION} | i64 | +| main.rs:2594:13:2594:16 | pair | T1 | {EXTERNAL LOCATION} | bool | +| main.rs:2594:20:2594:25 | TupleExpr | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2594:20:2594:25 | TupleExpr | T0 | {EXTERNAL LOCATION} | i64 | +| main.rs:2594:20:2594:25 | TupleExpr | T1 | {EXTERNAL LOCATION} | bool | +| main.rs:2594:21:2594:21 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2594:24:2594:24 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2595:13:2595:13 | i | | {EXTERNAL LOCATION} | i64 | +| main.rs:2595:22:2595:25 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2595:22:2595:25 | pair | T0 | {EXTERNAL LOCATION} | i64 | +| main.rs:2595:22:2595:25 | pair | T1 | {EXTERNAL LOCATION} | bool | +| main.rs:2595:22:2595:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2596:13:2596:13 | j | | {EXTERNAL LOCATION} | bool | +| main.rs:2596:23:2596:26 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2596:23:2596:26 | pair | T0 | {EXTERNAL LOCATION} | i64 | +| main.rs:2596:23:2596:26 | pair | T1 | {EXTERNAL LOCATION} | bool | +| main.rs:2596:23:2596:28 | pair.1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2598:13:2598:16 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2598:13:2598:16 | pair | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:13:2598:16 | pair | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:20:2598:25 | [...] | | {EXTERNAL LOCATION} | [;] | +| main.rs:2598:20:2598:25 | [...] | TArray | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:20:2598:32 | ... .into() | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2598:20:2598:32 | ... .into() | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:20:2598:32 | ... .into() | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:21:2598:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2598:24:2598:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2599:9:2602:9 | match pair { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2599:15:2599:18 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2599:15:2599:18 | pair | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2599:15:2599:18 | pair | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2600:13:2600:18 | TuplePat | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2600:13:2600:18 | TuplePat | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2600:13:2600:18 | TuplePat | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2600:14:2600:14 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2600:17:2600:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2600:23:2600:42 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2600:30:2600:41 | "unexpected" | | {EXTERNAL LOCATION} | & | +| main.rs:2600:30:2600:41 | "unexpected" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2600:30:2600:41 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2600:30:2600:41 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2601:13:2601:13 | _ | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2601:13:2601:13 | _ | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2601:13:2601:13 | _ | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2601:18:2601:35 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2601:25:2601:34 | "expected" | | {EXTERNAL LOCATION} | & | +| main.rs:2601:25:2601:34 | "expected" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2601:25:2601:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2601:25:2601:34 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2603:13:2603:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2603:17:2603:20 | pair | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2603:17:2603:20 | pair | T0 | {EXTERNAL LOCATION} | i32 | +| main.rs:2603:17:2603:20 | pair | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2603:17:2603:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2605:13:2605:13 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2605:13:2605:13 | y | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2605:13:2605:13 | y | TRef.T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:13:2605:13 | y | TRef.T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:17:2605:31 | &... | | {EXTERNAL LOCATION} | & | +| main.rs:2605:17:2605:31 | &... | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2605:17:2605:31 | &... | TRef.T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:17:2605:31 | &... | TRef.T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2605:18:2605:31 | ...::get_pair(...) | T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2606:9:2606:9 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2606:9:2606:9 | y | TRef | {EXTERNAL LOCATION} | (T_2) | +| main.rs:2606:9:2606:9 | y | TRef.T0 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2606:9:2606:9 | y | TRef.T1 | main.rs:2563:5:2564:16 | S1 | +| main.rs:2606:9:2606:11 | y.0 | | main.rs:2563:5:2564:16 | S1 | +| main.rs:2606:9:2606:17 | ... .foo() | | {EXTERNAL LOCATION} | () | +| main.rs:2612:27:2634:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2613:13:2613:23 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2613:13:2613:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2613:13:2613:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2613:27:2613:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2613:27:2613:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2613:27:2613:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2613:36:2613:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2616:9:2624:9 | match boxed_value { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2616:15:2616:25 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2616:15:2616:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2616:15:2616:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2617:13:2617:19 | box 100 | | {EXTERNAL LOCATION} | Box | +| main.rs:2617:13:2617:19 | box 100 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2617:13:2617:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2617:17:2617:19 | 100 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2617:24:2619:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2618:17:2618:37 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2618:26:2618:36 | "Boxed 100\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2618:26:2618:36 | "Boxed 100\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2618:26:2618:36 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2618:26:2618:36 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2618:26:2618:36 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2620:13:2620:17 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2620:13:2620:17 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2620:13:2620:17 | box ... | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2620:22:2623:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2622:17:2622:52 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2622:26:2622:42 | "Boxed value: {}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2622:26:2622:42 | "Boxed value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2622:26:2622:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2622:26:2622:51 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2622:26:2622:51 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2627:13:2627:22 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:13:2627:22 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:13:2627:22 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2627:13:2627:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:13:2627:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2627:26:2627:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:26:2627:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:26:2627:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2627:26:2627:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:26:2627:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2627:35:2627:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2627:35:2627:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2627:35:2627:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2627:44:2627:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2628:9:2633:9 | match nested_box { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2628:15:2628:24 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2628:15:2628:24 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2628:15:2628:24 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2628:15:2628:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2628:15:2628:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2629:13:2629:21 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2629:13:2629:21 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2629:13:2629:21 | box ... | T | {EXTERNAL LOCATION} | Box | +| main.rs:2629:13:2629:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2629:13:2629:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2629:26:2632:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2631:17:2631:60 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2631:26:2631:43 | "Nested boxed: {}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2631:26:2631:43 | "Nested boxed: {}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2631:26:2631:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2631:26:2631:59 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2631:26:2631:59 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2643:36:2645:9 | { ... } | | main.rs:2640:5:2640:22 | Path | +| main.rs:2644:13:2644:19 | Path {...} | | main.rs:2640:5:2640:22 | Path | +| main.rs:2647:29:2647:33 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2647:29:2647:33 | SelfParam | TRef | main.rs:2640:5:2640:22 | Path | +| main.rs:2647:59:2649:9 | { ... } | | {EXTERNAL LOCATION} | Result | +| main.rs:2647:59:2649:9 | { ... } | E | {EXTERNAL LOCATION} | () | +| main.rs:2647:59:2649:9 | { ... } | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2648:13:2648:30 | Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:2648:13:2648:30 | Ok(...) | E | {EXTERNAL LOCATION} | () | +| main.rs:2648:13:2648:30 | Ok(...) | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2648:16:2648:29 | ...::new(...) | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2655:39:2657:9 | { ... } | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2656:13:2656:22 | PathBuf {...} | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2665:18:2665:22 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2665:18:2665:22 | SelfParam | TRef | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2665:34:2669:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2665:34:2669:9 | { ... } | TRef | main.rs:2640:5:2640:22 | Path | +| main.rs:2667:33:2667:43 | ...::new(...) | | main.rs:2640:5:2640:22 | Path | +| main.rs:2668:13:2668:17 | &path | | {EXTERNAL LOCATION} | & | +| main.rs:2668:13:2668:17 | &path | TRef | main.rs:2640:5:2640:22 | Path | +| main.rs:2668:14:2668:17 | path | | main.rs:2640:5:2640:22 | Path | +| main.rs:2672:16:2680:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2673:13:2673:17 | path1 | | main.rs:2640:5:2640:22 | Path | +| main.rs:2673:21:2673:31 | ...::new(...) | | main.rs:2640:5:2640:22 | Path | +| main.rs:2674:13:2674:17 | path2 | | {EXTERNAL LOCATION} | Result | +| main.rs:2674:13:2674:17 | path2 | E | {EXTERNAL LOCATION} | () | +| main.rs:2674:13:2674:17 | path2 | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2674:21:2674:25 | path1 | | main.rs:2640:5:2640:22 | Path | +| main.rs:2674:21:2674:40 | path1.canonicalize() | | {EXTERNAL LOCATION} | Result | +| main.rs:2674:21:2674:40 | path1.canonicalize() | E | {EXTERNAL LOCATION} | () | +| main.rs:2674:21:2674:40 | path1.canonicalize() | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2675:13:2675:17 | path3 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2675:21:2675:25 | path2 | | {EXTERNAL LOCATION} | Result | +| main.rs:2675:21:2675:25 | path2 | E | {EXTERNAL LOCATION} | () | +| main.rs:2675:21:2675:25 | path2 | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2675:21:2675:34 | path2.unwrap() | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2677:13:2677:20 | pathbuf1 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2677:24:2677:37 | ...::new(...) | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2678:13:2678:20 | pathbuf2 | | {EXTERNAL LOCATION} | Result | +| main.rs:2678:13:2678:20 | pathbuf2 | E | {EXTERNAL LOCATION} | () | +| main.rs:2678:13:2678:20 | pathbuf2 | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2678:24:2678:31 | pathbuf1 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2678:24:2678:46 | pathbuf1.canonicalize() | | {EXTERNAL LOCATION} | Result | +| main.rs:2678:24:2678:46 | pathbuf1.canonicalize() | E | {EXTERNAL LOCATION} | () | +| main.rs:2678:24:2678:46 | pathbuf1.canonicalize() | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2679:13:2679:20 | pathbuf3 | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2679:24:2679:31 | pathbuf2 | | {EXTERNAL LOCATION} | Result | +| main.rs:2679:24:2679:31 | pathbuf2 | E | {EXTERNAL LOCATION} | () | +| main.rs:2679:24:2679:31 | pathbuf2 | T | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2679:24:2679:40 | pathbuf2.unwrap() | | main.rs:2652:5:2652:25 | PathBuf | +| main.rs:2685:14:2685:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2685:14:2685:18 | SelfParam | TRef | main.rs:2684:5:2686:5 | Self [trait MyTrait] | +| main.rs:2692:14:2692:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2692:14:2692:18 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2692:14:2692:18 | SelfParam | TRef.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2692:28:2694:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2693:13:2693:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2693:13:2693:16 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2693:13:2693:16 | self | TRef.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2693:13:2693:18 | self.0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2698:14:2698:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2698:14:2698:18 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2698:14:2698:18 | SelfParam | TRef.T | main.rs:2688:5:2689:19 | S | +| main.rs:2698:14:2698:18 | SelfParam | TRef.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2698:28:2700:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2699:13:2699:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2699:13:2699:16 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2699:13:2699:16 | self | TRef.T | main.rs:2688:5:2689:19 | S | +| main.rs:2699:13:2699:16 | self | TRef.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2699:13:2699:18 | self.0 | | main.rs:2688:5:2689:19 | S | +| main.rs:2699:13:2699:18 | self.0 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2699:13:2699:21 | ... .0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2704:15:2704:19 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2704:15:2704:19 | SelfParam | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2704:15:2704:19 | SelfParam | TRef.T | main.rs:2703:10:2703:16 | T | +| main.rs:2704:33:2706:9 | { ... } | | main.rs:2688:5:2689:19 | S | +| main.rs:2704:33:2706:9 | { ... } | T | main.rs:2688:5:2689:19 | S | +| main.rs:2704:33:2706:9 | { ... } | T.T | main.rs:2703:10:2703:16 | T | +| main.rs:2705:13:2705:24 | S(...) | | main.rs:2688:5:2689:19 | S | +| main.rs:2705:13:2705:24 | S(...) | T | main.rs:2688:5:2689:19 | S | +| main.rs:2705:13:2705:24 | S(...) | T.T | main.rs:2703:10:2703:16 | T | +| main.rs:2705:15:2705:23 | S(...) | | main.rs:2688:5:2689:19 | S | +| main.rs:2705:15:2705:23 | S(...) | T | main.rs:2703:10:2703:16 | T | +| main.rs:2705:17:2705:20 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2705:17:2705:20 | self | TRef | main.rs:2688:5:2689:19 | S | +| main.rs:2705:17:2705:20 | self | TRef.T | main.rs:2703:10:2703:16 | T | +| main.rs:2705:17:2705:22 | self.0 | | main.rs:2703:10:2703:16 | T | +| main.rs:2709:14:2709:14 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2709:48:2726:5 | { ... } | | {EXTERNAL LOCATION} | Box | +| main.rs:2709:48:2726:5 | { ... } | A | {EXTERNAL LOCATION} | Global | +| main.rs:2709:48:2726:5 | { ... } | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2709:48:2726:5 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2710:13:2710:13 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2710:13:2710:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2710:17:2715:9 | if b {...} else {...} | | main.rs:2688:5:2689:19 | S | +| main.rs:2710:17:2715:9 | if b {...} else {...} | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2710:20:2710:20 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2710:22:2713:9 | { ... } | | main.rs:2688:5:2689:19 | S | +| main.rs:2710:22:2713:9 | { ... } | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2711:17:2711:17 | y | | main.rs:2688:5:2689:19 | S | +| main.rs:2711:17:2711:17 | y | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2711:21:2711:38 | ...::default(...) | | main.rs:2688:5:2689:19 | S | +| main.rs:2711:21:2711:38 | ...::default(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2712:13:2712:13 | y | | main.rs:2688:5:2689:19 | S | +| main.rs:2712:13:2712:13 | y | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2713:16:2715:9 | { ... } | | main.rs:2688:5:2689:19 | S | +| main.rs:2713:16:2715:9 | { ... } | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2714:13:2714:16 | S(...) | | main.rs:2688:5:2689:19 | S | +| main.rs:2714:13:2714:16 | S(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2714:15:2714:15 | 2 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2719:13:2719:13 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2719:13:2719:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2719:17:2719:20 | S(...) | | main.rs:2688:5:2689:19 | S | +| main.rs:2719:17:2719:20 | S(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2719:19:2719:19 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2720:9:2725:9 | if b {...} else {...} | | {EXTERNAL LOCATION} | Box | +| main.rs:2720:9:2725:9 | if b {...} else {...} | A | {EXTERNAL LOCATION} | Global | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T | main.rs:2688:5:2689:19 | S | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T.T | main.rs:2688:5:2689:19 | S | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2720:9:2725:9 | if b {...} else {...} | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2720:12:2720:12 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2720:14:2723:9 | { ... } | | {EXTERNAL LOCATION} | Box | +| main.rs:2720:14:2723:9 | { ... } | A | {EXTERNAL LOCATION} | Global | +| main.rs:2720:14:2723:9 | { ... } | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2720:14:2723:9 | { ... } | T | main.rs:2688:5:2689:19 | S | +| main.rs:2720:14:2723:9 | { ... } | T.T | main.rs:2688:5:2689:19 | S | +| main.rs:2720:14:2723:9 | { ... } | T.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2720:14:2723:9 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2721:17:2721:17 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2721:17:2721:17 | x | T | main.rs:2688:5:2689:19 | S | +| main.rs:2721:17:2721:17 | x | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2721:21:2721:21 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2721:21:2721:21 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2721:21:2721:26 | x.m2() | | main.rs:2688:5:2689:19 | S | +| main.rs:2721:21:2721:26 | x.m2() | T | main.rs:2688:5:2689:19 | S | +| main.rs:2721:21:2721:26 | x.m2() | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2722:13:2722:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2722:13:2722:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2722:13:2722:23 | ...::new(...) | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2722:13:2722:23 | ...::new(...) | T | main.rs:2688:5:2689:19 | S | +| main.rs:2722:13:2722:23 | ...::new(...) | T.T | main.rs:2688:5:2689:19 | S | +| main.rs:2722:13:2722:23 | ...::new(...) | T.T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2722:13:2722:23 | ...::new(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2722:22:2722:22 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2722:22:2722:22 | x | T | main.rs:2688:5:2689:19 | S | +| main.rs:2722:22:2722:22 | x | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2723:16:2725:9 | { ... } | | {EXTERNAL LOCATION} | Box | +| main.rs:2723:16:2725:9 | { ... } | A | {EXTERNAL LOCATION} | Global | +| main.rs:2723:16:2725:9 | { ... } | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2723:16:2725:9 | { ... } | T | main.rs:2688:5:2689:19 | S | +| main.rs:2723:16:2725:9 | { ... } | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2723:16:2725:9 | { ... } | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2724:13:2724:23 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2724:13:2724:23 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2724:13:2724:23 | ...::new(...) | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2724:13:2724:23 | ...::new(...) | T | main.rs:2688:5:2689:19 | S | +| main.rs:2724:13:2724:23 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2724:13:2724:23 | ...::new(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2724:22:2724:22 | x | | main.rs:2688:5:2689:19 | S | +| main.rs:2724:22:2724:22 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2730:22:2734:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2731:18:2731:18 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2731:33:2733:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2732:13:2732:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2732:13:2732:17 | ... + ... | | {EXTERNAL LOCATION} | i32 | +| main.rs:2732:17:2732:17 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2739:11:2739:14 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2739:30:2747:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2741:13:2741:13 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2741:17:2745:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2742:13:2744:13 | if cond {...} | | {EXTERNAL LOCATION} | () | +| main.rs:2742:16:2742:19 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2742:21:2744:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2743:24:2743:25 | 12 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2746:9:2746:9 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2750:20:2757:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2753:26:2753:27 | 12 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2755:9:2755:30 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2755:18:2755:26 | "b: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2755:18:2755:26 | "b: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2755:18:2755:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2755:18:2755:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2755:18:2755:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2756:9:2756:9 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2759:20:2761:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2760:16:2760:16 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2764:11:2764:14 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2764:30:2772:5 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2765:13:2765:13 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2765:17:2769:9 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2766:13:2768:13 | if cond {...} | | {EXTERNAL LOCATION} | () | +| main.rs:2766:16:2766:19 | cond | | {EXTERNAL LOCATION} | bool | +| main.rs:2766:21:2768:13 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2767:24:2767:25 | 12 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2770:9:2770:30 | MacroExpr | | {EXTERNAL LOCATION} | () | +| main.rs:2770:18:2770:26 | "a: {:?}\\n" | | {EXTERNAL LOCATION} | & | +| main.rs:2770:18:2770:26 | "a: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | +| main.rs:2770:18:2770:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2770:18:2770:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2770:18:2770:29 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2770:29:2770:29 | a | | {EXTERNAL LOCATION} | () | +| main.rs:2771:9:2771:9 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2776:16:2823:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2777:13:2777:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2777:13:2777:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2777:17:2777:20 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2777:17:2777:20 | None | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2778:13:2778:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2778:13:2778:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2778:30:2778:30 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2778:30:2778:30 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2779:13:2779:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2779:13:2779:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2779:17:2779:35 | ...::None | | {EXTERNAL LOCATION} | Option | +| main.rs:2779:17:2779:35 | ...::None | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2780:13:2780:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2780:13:2780:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2780:17:2780:35 | ...::None::<...> | | {EXTERNAL LOCATION} | Option | +| main.rs:2780:17:2780:35 | ...::None::<...> | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2782:26:2782:28 | opt | | {EXTERNAL LOCATION} | Option | +| main.rs:2782:26:2782:28 | opt | T | main.rs:2782:23:2782:23 | T | +| main.rs:2782:42:2782:42 | x | | main.rs:2782:23:2782:23 | T | +| main.rs:2782:48:2782:49 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2784:13:2784:13 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2784:13:2784:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2784:17:2784:20 | None | | {EXTERNAL LOCATION} | Option | +| main.rs:2784:17:2784:20 | None | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2785:9:2785:24 | pin_option(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2785:20:2785:20 | x | | {EXTERNAL LOCATION} | Option | +| main.rs:2785:20:2785:20 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2785:23:2785:23 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2792:13:2792:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2792:13:2792:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2792:13:2792:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2792:17:2792:39 | ...::A {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2792:17:2792:39 | ...::A {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2792:17:2792:39 | ...::A {...} | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2792:37:2792:37 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2793:13:2793:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2793:13:2793:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2793:13:2793:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2793:40:2793:40 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2793:40:2793:40 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2793:40:2793:40 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2794:13:2794:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2794:13:2794:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2794:13:2794:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2794:17:2794:52 | ...::A {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2794:17:2794:52 | ...::A {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2794:17:2794:52 | ...::A {...} | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2794:50:2794:50 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2796:13:2796:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2796:13:2796:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2796:13:2796:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2796:17:2798:9 | ...::B::<...> {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2796:17:2798:9 | ...::B::<...> {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2796:17:2798:9 | ...::B::<...> {...} | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2797:20:2797:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2800:29:2800:29 | e | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2800:29:2800:29 | e | T1 | main.rs:2800:26:2800:26 | T | +| main.rs:2800:29:2800:29 | e | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2800:53:2800:53 | x | | main.rs:2800:26:2800:26 | T | +| main.rs:2800:59:2800:60 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2803:13:2803:13 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2803:13:2803:13 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2803:13:2803:13 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2803:17:2805:9 | ...::B {...} | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2803:17:2805:9 | ...::B {...} | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2803:17:2805:9 | ...::B {...} | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2804:20:2804:32 | ...::new(...) | | {EXTERNAL LOCATION} | String | +| main.rs:2806:9:2806:27 | pin_my_either(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2806:23:2806:23 | x | | main.rs:2787:9:2790:9 | MyEither | +| main.rs:2806:23:2806:23 | x | T1 | {EXTERNAL LOCATION} | i32 | +| main.rs:2806:23:2806:23 | x | T2 | {EXTERNAL LOCATION} | String | +| main.rs:2806:26:2806:26 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2808:13:2808:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2808:13:2808:13 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2808:13:2808:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2808:17:2808:29 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:2808:17:2808:29 | ...::Ok(...) | E | {EXTERNAL LOCATION} | String | +| main.rs:2808:17:2808:29 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2808:28:2808:28 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2809:13:2809:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2809:13:2809:13 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2809:13:2809:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2809:38:2809:38 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2809:38:2809:38 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2809:38:2809:38 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2810:13:2810:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2810:13:2810:13 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2810:13:2810:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2810:17:2810:44 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:2810:17:2810:44 | ...::Ok(...) | E | {EXTERNAL LOCATION} | String | +| main.rs:2810:17:2810:44 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2810:43:2810:43 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2811:13:2811:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2811:13:2811:13 | x | E | {EXTERNAL LOCATION} | String | +| main.rs:2811:13:2811:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2811:17:2811:44 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:2811:17:2811:44 | ...::Ok::<...>(...) | E | {EXTERNAL LOCATION} | String | +| main.rs:2811:17:2811:44 | ...::Ok::<...>(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2811:43:2811:43 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2813:29:2813:31 | res | | {EXTERNAL LOCATION} | Result | +| main.rs:2813:29:2813:31 | res | E | main.rs:2813:26:2813:26 | E | +| main.rs:2813:29:2813:31 | res | T | main.rs:2813:23:2813:23 | T | +| main.rs:2813:48:2813:48 | x | | main.rs:2813:26:2813:26 | E | +| main.rs:2813:54:2813:55 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2815:13:2815:13 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2815:13:2815:13 | x | E | {EXTERNAL LOCATION} | bool | +| main.rs:2815:13:2815:13 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2815:17:2815:29 | ...::Ok(...) | | {EXTERNAL LOCATION} | Result | +| main.rs:2815:17:2815:29 | ...::Ok(...) | E | {EXTERNAL LOCATION} | bool | +| main.rs:2815:17:2815:29 | ...::Ok(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2815:28:2815:28 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2816:9:2816:28 | pin_result(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2816:20:2816:20 | x | | {EXTERNAL LOCATION} | Result | +| main.rs:2816:20:2816:20 | x | E | {EXTERNAL LOCATION} | bool | +| main.rs:2816:20:2816:20 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2816:23:2816:27 | false | | {EXTERNAL LOCATION} | bool | +| main.rs:2818:17:2818:17 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2818:17:2818:17 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2818:17:2818:17 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2818:21:2818:30 | ...::new(...) | | {EXTERNAL LOCATION} | Vec | +| main.rs:2818:21:2818:30 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2818:21:2818:30 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2819:9:2819:9 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2819:9:2819:9 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2819:9:2819:9 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2819:9:2819:17 | x.push(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2819:16:2819:16 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2821:13:2821:13 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:2821:17:2821:34 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2822:9:2822:9 | x | | {EXTERNAL LOCATION} | Vec | +| main.rs:2822:9:2822:9 | x | A | {EXTERNAL LOCATION} | Global | +| main.rs:2822:9:2822:9 | x | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2822:9:2822:17 | x.push(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2822:16:2822:16 | y | | {EXTERNAL LOCATION} | i32 | +| main.rs:2829:14:2829:17 | SelfParam | | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:14:2832:18 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2832:14:2832:18 | SelfParam | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:21:2832:25 | other | | {EXTERNAL LOCATION} | & | +| main.rs:2832:21:2832:25 | other | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2832:44:2834:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2832:44:2834:9 | { ... } | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2833:13:2833:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2833:13:2833:16 | self | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2833:13:2833:20 | self.f() | | {EXTERNAL LOCATION} | & | +| main.rs:2833:13:2833:20 | self.f() | TRef | main.rs:2827:5:2835:5 | Self [trait MyTrait] | +| main.rs:2839:14:2839:17 | SelfParam | | {EXTERNAL LOCATION} | i32 | +| main.rs:2839:28:2841:9 | { ... } | | {EXTERNAL LOCATION} | i32 | +| main.rs:2840:13:2840:16 | self | | {EXTERNAL LOCATION} | i32 | +| main.rs:2846:14:2846:17 | SelfParam | | {EXTERNAL LOCATION} | usize | +| main.rs:2846:28:2848:9 | { ... } | | {EXTERNAL LOCATION} | usize | +| main.rs:2847:13:2847:16 | self | | {EXTERNAL LOCATION} | usize | +| main.rs:2853:14:2853:17 | SelfParam | | {EXTERNAL LOCATION} | & | +| main.rs:2853:14:2853:17 | SelfParam | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2853:28:2855:9 | { ... } | | {EXTERNAL LOCATION} | & | +| main.rs:2853:28:2855:9 | { ... } | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2854:13:2854:16 | self | | {EXTERNAL LOCATION} | & | +| main.rs:2854:13:2854:16 | self | TRef | main.rs:2851:10:2851:10 | T | +| main.rs:2858:25:2862:5 | { ... } | | {EXTERNAL LOCATION} | usize | +| main.rs:2859:17:2859:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2859:17:2859:17 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2859:21:2859:21 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2859:21:2859:21 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:2860:9:2860:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2860:9:2860:9 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2860:9:2860:17 | ... = ... | | {EXTERNAL LOCATION} | () | +| main.rs:2860:13:2860:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2860:13:2860:13 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2860:13:2860:17 | x.f() | | {EXTERNAL LOCATION} | i32 | +| main.rs:2860:13:2860:17 | x.f() | | {EXTERNAL LOCATION} | usize | +| main.rs:2861:9:2861:9 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2861:9:2861:9 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2864:12:2872:5 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2865:13:2865:13 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2865:24:2865:24 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2865:24:2865:24 | 0 | | {EXTERNAL LOCATION} | usize | +| main.rs:2866:13:2866:13 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2866:13:2866:13 | y | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2866:17:2866:18 | &1 | | {EXTERNAL LOCATION} | & | +| main.rs:2866:17:2866:18 | &1 | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2866:18:2866:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2867:13:2867:13 | z | | {EXTERNAL LOCATION} | & | +| main.rs:2867:13:2867:13 | z | TRef | {EXTERNAL LOCATION} | usize | +| main.rs:2867:17:2867:17 | x | | {EXTERNAL LOCATION} | usize | +| main.rs:2867:17:2867:22 | x.g(...) | | {EXTERNAL LOCATION} | & | +| main.rs:2867:17:2867:22 | x.g(...) | TRef | {EXTERNAL LOCATION} | usize | +| main.rs:2867:21:2867:21 | y | | {EXTERNAL LOCATION} | & | +| main.rs:2867:21:2867:21 | y | TRef | {EXTERNAL LOCATION} | i32 | +| main.rs:2869:13:2869:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2869:17:2869:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2870:13:2870:13 | y | | {EXTERNAL LOCATION} | usize | +| main.rs:2870:24:2870:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2870:24:2870:24 | 1 | | {EXTERNAL LOCATION} | usize | +| main.rs:2871:13:2871:13 | z | | {EXTERNAL LOCATION} | i32 | +| main.rs:2871:17:2871:17 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2871:17:2871:24 | x.max(...) | | {EXTERNAL LOCATION} | i32 | +| main.rs:2871:23:2871:23 | y | | {EXTERNAL LOCATION} | usize | +| main.rs:2881:11:2916:1 | { ... } | | {EXTERNAL LOCATION} | () | +| main.rs:2882:5:2882:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2883:5:2883:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:5:2884:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:20:2884:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2884:41:2884:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2885:5:2885:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2886:5:2886:41 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2887:5:2887:45 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2888:5:2888:30 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2889:5:2889:21 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2890:5:2890:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2891:5:2891:32 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2892:5:2892:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2893:5:2893:36 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2894:5:2894:35 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2895:5:2895:29 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2896:5:2896:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2897:5:2897:24 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2898:5:2898:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2899:5:2899:18 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2900:5:2900:15 | ...::f(...) | | {EXTERNAL LOCATION} | dyn Future | +| main.rs:2900:5:2900:15 | ...::f(...) | dyn(Output) | {EXTERNAL LOCATION} | () | +| main.rs:2901:5:2901:19 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2902:5:2902:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2903:5:2903:14 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2904:5:2904:27 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2905:5:2905:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2906:5:2906:43 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2907:5:2907:15 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2908:5:2908:17 | ...::f(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2909:5:2909:28 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2910:5:2910:23 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2911:5:2911:41 | ...::test_all_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2912:5:2912:49 | ...::box_patterns(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2913:5:2913:20 | ...::test(...) | | {EXTERNAL LOCATION} | () | +| main.rs:2914:5:2914:20 | ...::f(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2914:5:2914:20 | ...::f(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2914:5:2914:20 | ...::f(...) | T | main.rs:2684:5:2686:5 | dyn MyTrait | +| main.rs:2914:5:2914:20 | ...::f(...) | T.dyn(T) | {EXTERNAL LOCATION} | i32 | +| main.rs:2914:16:2914:19 | true | | {EXTERNAL LOCATION} | bool | +| main.rs:2915:5:2915:23 | ...::f(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:13:26:133:1 | { ... } | T | {EXTERNAL LOCATION} | () | | pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option | @@ -6586,10 +11745,12 @@ inferType | pattern_matching.rs:15:31:18:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:16:13:16:16 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:16:20:16:23 | mesg | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:17:9:17:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:17:18:17:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:17:18:17:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:17:18:17:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:17:18:17:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:17:20:17:23 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:19:5:25:5 | match value { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:19:11:19:15 | value | | {EXTERNAL LOCATION} | Option | @@ -6600,10 +11761,12 @@ inferType | pattern_matching.rs:20:23:23:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:21:17:21:20 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:21:24:21:27 | mesg | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:22:13:22:30 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:22:22:22:29 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:22:22:22:29 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:22:22:22:29 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:22:22:22:29 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:22:24:22:27 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:24:9:24:12 | None | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:24:9:24:12 | None | T | {EXTERNAL LOCATION} | i32 | @@ -6614,19 +11777,23 @@ inferType | pattern_matching.rs:26:16:26:29 | value.unwrap() | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:27:9:27:12 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:27:16:27:19 | mesg | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:28:5:28:22 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:28:14:28:21 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:28:14:28:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:28:14:28:21 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:28:14:28:21 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:28:16:28:19 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:9:29:12 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:16:29:20 | value | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:29:16:29:20 | value | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:29:16:29:21 | TryExpr | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:30:5:30:22 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:30:14:30:21 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:30:14:30:21 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:30:14:30:21 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:30:14:30:21 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:30:16:30:19 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:32:9:32:14 | value2 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:32:9:32:14 | value2 | TRef | {EXTERNAL LOCATION} | Option | @@ -6650,10 +11817,12 @@ inferType | pattern_matching.rs:33:33:36:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:34:13:34:16 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:34:20:34:23 | mesg | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:35:9:35:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:35:18:35:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:35:18:35:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:35:18:35:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:35:18:35:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:35:20:35:23 | mesg | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:38:9:38:14 | value3 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:38:18:38:19 | 42 | | {EXTERNAL LOCATION} | i32 | @@ -6666,10 +11835,12 @@ inferType | pattern_matching.rs:40:13:40:16 | mesg | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:40:20:40:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:40:20:40:23 | mesg | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:41:9:41:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:41:18:41:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:41:18:41:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:41:18:41:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:41:18:41:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:41:20:41:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:41:20:41:23 | mesg | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:44:9:44:14 | value4 | | {EXTERNAL LOCATION} | Option | @@ -6689,10 +11860,12 @@ inferType | pattern_matching.rs:46:13:46:16 | mesg | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:46:20:46:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:46:20:46:23 | mesg | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:47:9:47:26 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:47:18:47:25 | "{mesg}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:47:18:47:25 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:47:18:47:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:47:20:47:23 | mesg | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:47:20:47:23 | mesg | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:50:13:50:18 | value5 | | {EXTERNAL LOCATION} | & | @@ -6893,28 +12066,34 @@ inferType | pattern_matching.rs:173:15:176:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:174:17:174:29 | literal_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:174:33:174:37 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:175:13:175:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:175:22:175:42 | "Literal pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:175:22:175:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:175:22:175:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:175:22:175:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:175:45:175:57 | literal_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:177:10:177:10 | 1 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:177:15:180:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:178:17:178:32 | negative_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:178:36:178:40 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:179:13:179:62 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:179:22:179:43 | "Negative literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:179:22:179:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:179:22:179:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:179:22:179:61 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:179:46:179:61 | negative_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:181:9:181:9 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:181:14:184:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:182:17:182:28 | zero_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:182:32:182:36 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:183:13:183:54 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:183:22:183:39 | "Zero literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:183:22:183:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:183:22:183:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:183:22:183:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:183:42:183:53 | zero_literal | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:185:9:185:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:185:14:185:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -6926,10 +12105,12 @@ inferType | pattern_matching.rs:190:17:193:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:191:17:191:24 | pi_match | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:191:28:191:36 | float_val | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:192:13:192:48 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:192:22:192:37 | "Pi matched: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:192:22:192:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:192:22:192:47 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:192:22:192:47 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:192:40:192:47 | pi_match | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:194:9:194:9 | _ | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:194:14:194:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -6947,10 +12128,12 @@ inferType | pattern_matching.rs:200:17:200:27 | hello_match | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:200:31:200:40 | string_val | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:200:31:200:40 | string_val | TRef | {EXTERNAL LOCATION} | str | +| pattern_matching.rs:201:13:201:55 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:201:22:201:41 | "String literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:201:22:201:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:201:22:201:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:201:22:201:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:201:44:201:54 | hello_match | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:201:44:201:54 | hello_match | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:203:9:203:9 | _ | | {EXTERNAL LOCATION} | & | @@ -6964,19 +12147,23 @@ inferType | pattern_matching.rs:208:17:211:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:209:17:209:26 | true_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:209:30:209:37 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:210:13:210:52 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:210:22:210:39 | "True literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:210:22:210:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:210:22:210:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:210:22:210:51 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:210:42:210:51 | true_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:212:9:212:13 | false | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:212:18:215:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:213:17:213:27 | false_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:213:31:213:38 | bool_val | | {EXTERNAL LOCATION} | bool | +| pattern_matching.rs:214:13:214:54 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:214:22:214:40 | "False literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:214:22:214:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:214:22:214:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:214:22:214:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:214:43:214:53 | false_match | | {EXTERNAL LOCATION} | bool | | pattern_matching.rs:219:30:277:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:220:9:220:13 | value | | {EXTERNAL LOCATION} | i32 | @@ -6987,10 +12174,12 @@ inferType | pattern_matching.rs:224:14:227:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:225:17:225:27 | bound_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:225:31:225:31 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:226:13:226:59 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:226:22:226:45 | "Identifier pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:226:22:226:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:226:22:226:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:226:22:226:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:226:48:226:58 | bound_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:231:5:236:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:231:11:231:16 | &value | | {EXTERNAL LOCATION} | & | @@ -7006,10 +12195,12 @@ inferType | pattern_matching.rs:233:29:233:29 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:233:29:233:29 | x | TRef | {EXTERNAL LOCATION} | & | | pattern_matching.rs:233:29:233:29 | x | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:234:13:234:61 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:234:22:234:49 | "Reference identifier: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:234:22:234:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:234:22:234:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:234:22:234:60 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:234:52:234:60 | ref_bound | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:234:52:234:60 | ref_bound | TRef | {EXTERNAL LOCATION} | & | | pattern_matching.rs:234:52:234:60 | ref_bound | TRef.TRef | {EXTERNAL LOCATION} | i32 | @@ -7024,10 +12215,12 @@ inferType | pattern_matching.rs:243:13:243:13 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:243:13:243:18 | ... += ... | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:243:18:243:18 | 1 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:244:13:244:57 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:244:22:244:45 | "Mutable identifier: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:244:22:244:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:244:22:244:56 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:244:22:244:56 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:244:48:244:56 | mut_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:249:9:249:20 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:249:9:249:20 | option_value | T | {EXTERNAL LOCATION} | i32 | @@ -7044,10 +12237,12 @@ inferType | pattern_matching.rs:251:35:254:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:252:17:252:24 | at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:252:28:252:28 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:253:13:253:60 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:253:22:253:49 | "@ pattern with literal: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:253:22:253:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:253:22:253:59 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:253:22:253:59 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:253:52:253:59 | at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:255:9:255:35 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:255:9:255:35 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | @@ -7057,10 +12252,12 @@ inferType | pattern_matching.rs:255:40:258:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:256:17:256:30 | range_at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:256:34:256:34 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:257:13:257:64 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:257:22:257:47 | "@ pattern with range: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:257:22:257:63 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:257:22:257:63 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:257:22:257:63 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:257:50:257:63 | range_at_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:259:9:259:25 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:259:9:259:25 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | @@ -7068,46 +12265,52 @@ inferType | pattern_matching.rs:259:30:262:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:260:17:260:26 | some_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:260:30:260:30 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:261:13:261:50 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:261:22:261:37 | "Some value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:261:22:261:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:261:22:261:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:261:22:261:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:261:40:261:49 | some_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:263:9:263:22 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:263:9:263:22 | ...::None | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:263:27:265:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:13:264:34 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:264:22:264:33 | "None value\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:264:22:264:33 | "None value\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:264:22:264:33 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:264:22:264:33 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:264:22:264:33 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:269:13:269:23 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:269:27:269:30 | 5i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:270:5:276:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | -| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:270:11:270:26 | &mut ref_mut_val | TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:270:16:270:26 | ref_mut_val | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:271:17:271:17 | x | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:271:17:271:17 | x | TRef | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:271:17:271:17 | x | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:271:17:271:17 | x | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:271:17:271:17 | x | TRefMut | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:271:17:271:17 | x | TRefMut.TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:271:22:275:9 | { ... } | | {EXTERNAL LOCATION} | () | -| pattern_matching.rs:272:17:272:29 | ref_mut_bound | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:272:17:272:29 | ref_mut_bound | TRef | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:272:17:272:29 | ref_mut_bound | TRef.TRef | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:272:33:272:33 | x | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:272:33:272:33 | x | TRef | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:272:33:272:33 | x | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | TRefMut | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:272:17:272:29 | ref_mut_bound | TRefMut.TRefMut | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:272:33:272:33 | x | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:272:33:272:33 | x | TRefMut | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:272:33:272:33 | x | TRefMut.TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:273:13:273:27 | * ... | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:273:13:273:32 | ... += ... | | {EXTERNAL LOCATION} | () | -| pattern_matching.rs:273:14:273:27 | * ... | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:273:14:273:27 | * ... | TRef | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:273:15:273:27 | ref_mut_bound | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:273:15:273:27 | ref_mut_bound | TRef | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:273:15:273:27 | ref_mut_bound | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:273:14:273:27 | * ... | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:273:14:273:27 | * ... | TRefMut | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | TRefMut | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:273:15:273:27 | ref_mut_bound | TRefMut.TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:273:32:273:32 | 1 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:274:13:274:39 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:274:22:274:38 | "Ref mut pattern\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:274:22:274:38 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:274:22:274:38 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:274:22:274:38 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:279:28:290:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:280:9:280:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:280:17:280:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | @@ -7123,10 +12326,12 @@ inferType | pattern_matching.rs:285:14:288:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:286:17:286:32 | wildcard_context | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:286:36:286:40 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:287:13:287:66 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:287:22:287:47 | "Wildcard pattern for: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:287:22:287:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:287:22:287:65 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:287:22:287:65 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:287:50:287:65 | wildcard_context | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:292:25:324:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:293:9:293:13 | value | | {EXTERNAL LOCATION} | i32 | @@ -7139,30 +12344,36 @@ inferType | pattern_matching.rs:297:19:300:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:298:17:298:31 | range_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:298:35:298:39 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:299:13:299:60 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:299:22:299:42 | "Range inclusive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:299:22:299:59 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:299:22:299:59 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:299:22:299:59 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:299:45:299:59 | range_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:301:9:301:10 | 11 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:301:9:301:12 | RangePat | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:301:17:304:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:302:17:302:26 | range_from | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:302:30:302:34 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:303:13:303:53 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:303:22:303:40 | "Range from 11: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:303:22:303:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:303:22:303:52 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:303:22:303:52 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:303:43:303:52 | range_from | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:305:9:305:12 | RangePat | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:305:12:305:12 | 0 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:305:17:308:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:306:17:306:34 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:306:38:306:42 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:307:13:307:68 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:307:22:307:47 | "Range to 0 inclusive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:307:22:307:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:307:22:307:67 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:307:22:307:67 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:307:50:307:67 | range_to_inclusive | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:309:9:309:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:309:14:309:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7176,10 +12387,12 @@ inferType | pattern_matching.rs:314:22:317:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:315:17:315:30 | lowercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:315:34:315:41 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:316:13:316:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:316:22:316:41 | "Lowercase char: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:316:22:316:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:316:22:316:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:316:22:316:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:316:44:316:57 | lowercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:318:9:318:11 | 'A' | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:318:9:318:17 | RangePat | | {EXTERNAL LOCATION} | char | @@ -7187,10 +12400,12 @@ inferType | pattern_matching.rs:318:22:321:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:319:17:319:30 | uppercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:319:34:319:41 | char_val | | {EXTERNAL LOCATION} | char | +| pattern_matching.rs:320:13:320:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:320:22:320:41 | "Uppercase char: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:320:22:320:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:320:22:320:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:320:22:320:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:320:44:320:57 | uppercase_char | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:322:9:322:9 | _ | | {EXTERNAL LOCATION} | char | | pattern_matching.rs:322:14:322:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7209,10 +12424,12 @@ inferType | pattern_matching.rs:332:16:335:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:333:17:333:27 | deref_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:333:31:333:35 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:334:13:334:59 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:334:22:334:45 | "Dereferenced match: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:334:22:334:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:334:22:334:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:334:22:334:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:334:48:334:58 | deref_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:336:9:336:10 | &... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:336:9:336:10 | &... | TRef | {EXTERNAL LOCATION} | i32 | @@ -7220,17 +12437,19 @@ inferType | pattern_matching.rs:336:15:339:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:337:17:337:27 | deref_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:337:31:337:31 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:338:13:338:61 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:338:22:338:47 | "Dereferenced binding: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:338:22:338:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:338:22:338:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:338:22:338:60 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:338:50:338:60 | deref_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:342:5:347:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | -| pattern_matching.rs:342:11:342:28 | &mut mutable_value | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:342:11:342:28 | &mut mutable_value | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:342:11:342:28 | &mut mutable_value | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:342:11:342:28 | &mut mutable_value | TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:342:16:342:28 | mutable_value | | {EXTERNAL LOCATION} | i32 | -| pattern_matching.rs:343:9:343:18 | &mut ... | | {EXTERNAL LOCATION} | & | -| pattern_matching.rs:343:9:343:18 | &mut ... | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:343:9:343:18 | &mut ... | | {EXTERNAL LOCATION} | &mut | +| pattern_matching.rs:343:9:343:18 | &mut ... | TRefMut | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:343:18:343:18 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:343:18:343:18 | x | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:343:23:346:9 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7238,10 +12457,12 @@ inferType | pattern_matching.rs:344:17:344:29 | mut_ref_bound | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:344:33:344:33 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:344:33:344:33 | x | TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:345:13:345:62 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:345:22:345:46 | "Mutable ref pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:345:22:345:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:345:22:345:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:345:22:345:61 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:345:49:345:61 | mut_ref_bound | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:345:49:345:61 | mut_ref_bound | TRef | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:349:5:354:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | @@ -7258,10 +12479,12 @@ inferType | pattern_matching.rs:351:31:351:31 | x | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:351:31:351:31 | x | TRef | {EXTERNAL LOCATION} | & | | pattern_matching.rs:351:31:351:31 | x | TRef.TRef | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:352:13:352:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:352:22:352:44 | "Reference pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:352:22:352:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:352:22:352:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:352:22:352:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:352:47:352:57 | ref_pattern | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:352:47:352:57 | ref_pattern | TRef | {EXTERNAL LOCATION} | & | | pattern_matching.rs:352:47:352:57 | ref_pattern | TRef.TRef | {EXTERNAL LOCATION} | i32 | @@ -7278,10 +12501,12 @@ inferType | pattern_matching.rs:362:33:365:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:363:17:363:22 | origin | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:363:26:363:30 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:364:13:364:50 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:364:22:364:41 | "Origin point: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:364:22:364:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:364:22:364:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:364:22:364:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:364:44:364:49 | origin | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:366:9:366:25 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:366:17:366:17 | x | | {EXTERNAL LOCATION} | i32 | @@ -7291,10 +12516,12 @@ inferType | pattern_matching.rs:367:28:367:28 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:368:17:368:28 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:368:32:368:36 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:369:13:369:81 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:369:22:369:56 | "Point on x-axis: x={}, point=... | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:369:22:369:80 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:369:22:369:80 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:369:22:369:80 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:369:59:369:66 | x_axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:369:69:369:80 | x_axis_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:371:9:371:27 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | @@ -7302,10 +12529,12 @@ inferType | pattern_matching.rs:371:32:374:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:372:17:372:27 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:372:31:372:35 | point | | pattern_matching.rs:135:1:140:1 | Point | +| pattern_matching.rs:373:13:373:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:373:22:373:44 | "Point with x=10: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:373:22:373:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:373:22:373:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:373:22:373:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:373:47:373:57 | ten_x_point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:375:9:375:22 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:375:17:375:17 | x | | {EXTERNAL LOCATION} | i32 | @@ -7315,10 +12544,12 @@ inferType | pattern_matching.rs:376:29:376:29 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:377:17:377:25 | general_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:377:29:377:29 | y | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:378:13:378:69 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:378:22:378:46 | "General point: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:378:22:378:68 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:378:22:378:68 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:378:22:378:68 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:378:49:378:57 | general_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:378:60:378:68 | general_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:383:9:383:13 | shape | | pattern_matching.rs:145:1:150:1 | Shape | @@ -7335,10 +12566,12 @@ inferType | pattern_matching.rs:392:30:392:30 | w | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:393:17:393:27 | rect_height | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:393:31:393:31 | h | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:394:13:394:65 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:394:22:394:39 | "Rectangle: {}x{}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:394:22:394:64 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:394:22:394:64 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:394:22:394:64 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:394:42:394:51 | rect_width | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:394:54:394:64 | rect_height | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:396:9:396:9 | _ | | pattern_matching.rs:145:1:150:1 | Shape | @@ -7361,10 +12594,12 @@ inferType | pattern_matching.rs:405:29:408:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:406:17:406:25 | red_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:406:29:406:33 | color | | pattern_matching.rs:142:1:143:25 | Color | +| pattern_matching.rs:407:13:407:49 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:407:22:407:37 | "Pure red: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:407:22:407:48 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:407:22:407:48 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:407:22:407:48 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:407:40:407:48 | red_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:409:9:409:22 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:409:15:409:15 | r | | {EXTERNAL LOCATION} | u8 | @@ -7377,10 +12612,12 @@ inferType | pattern_matching.rs:411:35:411:35 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:412:17:412:30 | blue_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:412:34:412:34 | b | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:413:13:416:13 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:414:17:414:37 | "Color: ({}, {}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:414:17:415:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:414:17:415:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:414:17:415:62 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:415:17:415:29 | red_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:415:32:415:46 | green_component | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:415:49:415:62 | blue_component | | {EXTERNAL LOCATION} | u8 | @@ -7393,10 +12630,12 @@ inferType | pattern_matching.rs:422:27:425:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:423:17:423:29 | reddish_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:423:33:423:37 | color | | pattern_matching.rs:142:1:143:25 | Color | +| pattern_matching.rs:424:13:424:58 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:424:22:424:42 | "Reddish color: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:424:22:424:57 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:424:22:424:57 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:424:22:424:57 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:424:45:424:57 | reddish_color | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:426:9:426:20 | Color(...) | | pattern_matching.rs:142:1:143:25 | Color | | pattern_matching.rs:426:15:426:15 | r | | {EXTERNAL LOCATION} | u8 | @@ -7404,10 +12643,12 @@ inferType | pattern_matching.rs:426:25:429:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:427:17:427:23 | any_red | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:427:27:427:27 | r | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:428:13:428:55 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:428:22:428:45 | "Any color with red: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:428:22:428:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:428:22:428:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:428:22:428:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:428:48:428:54 | any_red | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:434:9:434:15 | wrapper | | pattern_matching.rs:432:5:433:24 | Wrapper | | pattern_matching.rs:434:19:434:29 | Wrapper(...) | | pattern_matching.rs:432:5:433:24 | Wrapper | @@ -7419,10 +12660,12 @@ inferType | pattern_matching.rs:436:23:439:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:437:17:437:29 | wrapped_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:437:33:437:33 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:438:13:438:50 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:438:22:438:34 | "Wrapped: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:438:22:438:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:438:22:438:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:438:22:438:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:438:37:438:49 | wrapped_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:443:25:498:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:444:9:444:13 | tuple | | {EXTERNAL LOCATION} | (T_3) | @@ -7471,10 +12714,12 @@ inferType | pattern_matching.rs:449:31:449:35 | tuple | T1 | {EXTERNAL LOCATION} | i64 | | pattern_matching.rs:449:31:449:35 | tuple | T2 | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:449:31:449:35 | tuple | T2 | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:450:13:450:54 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:450:22:450:40 | "Exact tuple: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:450:22:450:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:450:22:450:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:450:22:450:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:450:43:450:53 | exact_tuple | | {EXTERNAL LOCATION} | (T_3) | | pattern_matching.rs:450:43:450:53 | exact_tuple | T0 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:450:43:450:53 | exact_tuple | T1 | {EXTERNAL LOCATION} | i32 | @@ -7503,10 +12748,12 @@ inferType | pattern_matching.rs:455:17:455:26 | third_elem | | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:455:30:455:30 | c | | {EXTERNAL LOCATION} | f64 | +| pattern_matching.rs:456:13:456:80 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:456:22:456:42 | "Tuple: ({}, {}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:456:22:456:79 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:456:22:456:79 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:456:22:456:79 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:456:45:456:54 | first_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:456:57:456:67 | second_elem | | {EXTERNAL LOCATION} | i64 | @@ -7526,10 +12773,12 @@ inferType | pattern_matching.rs:462:9:462:19 | TuplePat | T2 | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:462:9:462:19 | TuplePat | T2 | {EXTERNAL LOCATION} | f64 | | pattern_matching.rs:462:24:465:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:13:464:54 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:464:22:464:40 | "First element: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:464:22:464:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:464:22:464:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:464:22:464:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:469:9:469:12 | unit | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:469:16:469:17 | TupleExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:470:5:475:5 | match unit { ... } | | {EXTERNAL LOCATION} | () | @@ -7538,10 +12787,12 @@ inferType | pattern_matching.rs:471:15:474:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:472:17:472:26 | unit_value | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:472:30:472:33 | unit | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:13:473:52 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:473:22:473:39 | "Unit value: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:473:22:473:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:473:22:473:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:473:22:473:51 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:473:42:473:51 | unit_value | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:478:9:478:14 | single | | {EXTERNAL LOCATION} | (T_1) | | pattern_matching.rs:478:9:478:14 | single | T0 | {EXTERNAL LOCATION} | i32 | @@ -7557,10 +12808,12 @@ inferType | pattern_matching.rs:480:17:483:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:481:17:481:27 | single_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:481:31:481:31 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:482:13:482:61 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:482:22:482:47 | "Single element tuple: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:482:22:482:60 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:482:22:482:60 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:482:22:482:60 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:482:50:482:60 | single_elem | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:487:9:487:18 | ref_tuple1 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:487:9:487:18 | ref_tuple1 | TRef | {EXTERNAL LOCATION} | (T_2) | @@ -7582,14 +12835,18 @@ inferType | pattern_matching.rs:488:21:488:30 | ref_tuple1 | TRef.T0 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:488:21:488:30 | ref_tuple1 | TRef.T1 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:488:32:491:5 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:9:489:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:489:18:489:24 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:489:18:489:24 | "n: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:489:18:489:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:489:18:489:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:489:18:489:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:9:490:28 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:490:18:490:24 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:490:18:490:24 | "m: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:490:18:490:27 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:490:18:490:27 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:490:18:490:27 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:494:9:494:18 | ref_tuple2 | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:494:9:494:18 | ref_tuple2 | TRef | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:494:9:494:18 | ref_tuple2 | TRef.T0 | {EXTERNAL LOCATION} | i32 | @@ -7608,14 +12865,18 @@ inferType | pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef.T0 | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:495:18:495:27 | ref_tuple2 | TRef.T1 | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:496:5:496:24 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:496:14:496:20 | "n: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:496:14:496:20 | "n: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:496:14:496:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:496:14:496:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:496:14:496:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:5:497:24 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:497:14:497:20 | "m: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:497:14:497:20 | "m: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:497:14:497:23 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:497:14:497:23 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:497:14:497:23 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:500:33:520:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:501:9:501:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:501:17:501:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | @@ -7626,10 +12887,12 @@ inferType | pattern_matching.rs:505:16:508:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:506:17:506:27 | paren_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:506:31:506:31 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:507:13:507:62 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:507:22:507:48 | "Parenthesized pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:507:22:507:61 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:507:22:507:61 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:507:22:507:61 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:507:51:507:61 | paren_bound | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:512:9:512:13 | tuple | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:512:9:512:13 | tuple | T0 | {EXTERNAL LOCATION} | i32 | @@ -7654,10 +12917,12 @@ inferType | pattern_matching.rs:515:27:515:27 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:516:17:516:23 | paren_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:516:27:516:27 | y | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:517:13:517:72 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:517:22:517:53 | "Parenthesized in tuple: {}, {... | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:517:22:517:71 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:517:22:517:71 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:517:22:517:71 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:517:56:517:62 | paren_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:517:65:517:71 | paren_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:522:25:563:1 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7690,10 +12955,12 @@ inferType | pattern_matching.rs:528:31:528:35 | slice | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:528:31:528:35 | slice | TRef | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:528:31:528:35 | slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:529:13:529:54 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:529:22:529:40 | "Empty slice: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:529:22:529:53 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:529:22:529:53 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:529:22:529:53 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:529:43:529:53 | empty_slice | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:529:43:529:53 | empty_slice | TRef | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:529:43:529:53 | empty_slice | TRef.TSlice | {EXTERNAL LOCATION} | i32 | @@ -7701,26 +12968,32 @@ inferType | pattern_matching.rs:531:9:531:11 | SlicePat | TRef | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:531:9:531:11 | SlicePat | TRef.TSlice | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:531:16:534:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:13:533:55 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:533:22:533:41 | "Single element: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:533:22:533:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:533:22:533:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:533:22:533:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:535:9:535:23 | SlicePat | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:535:9:535:23 | SlicePat | TRef | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:535:9:535:23 | SlicePat | TRef.TSlice | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:535:28:539:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:13:538:71 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:538:22:538:43 | "Two elements: {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:538:22:538:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:538:22:538:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:538:22:538:70 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:540:9:540:34 | SlicePat | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:540:9:540:34 | SlicePat | TRef | {EXTERNAL LOCATION} | [] | | pattern_matching.rs:540:9:540:34 | SlicePat | TRef.TSlice | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:540:39:550:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:544:13:549:13 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:545:17:545:53 | "First: {}, last: {}, middle l... | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:545:17:548:34 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:545:17:548:34 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:545:17:548:34 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:554:9:554:13 | array | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:554:9:554:13 | array | TArray | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:554:17:554:28 | [...] | | {EXTERNAL LOCATION} | [;] | @@ -7734,10 +13007,12 @@ inferType | pattern_matching.rs:556:9:556:17 | SlicePat | | {EXTERNAL LOCATION} | [;] | | pattern_matching.rs:556:9:556:17 | SlicePat | TArray | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:556:22:561:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:13:560:71 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:560:22:560:49 | "Array elements: {}, {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:560:22:560:70 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:560:22:560:70 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:560:22:560:70 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:565:24:601:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:567:27:567:28 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:568:9:568:13 | value | | {EXTERNAL LOCATION} | i32 | @@ -7748,10 +13023,12 @@ inferType | pattern_matching.rs:571:21:574:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:572:17:572:27 | const_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:572:31:572:35 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:573:13:573:57 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:573:22:573:43 | "Matches constant: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:573:22:573:56 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:573:22:573:56 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:573:22:573:56 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:573:46:573:56 | const_match | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:575:9:575:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:575:14:575:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7766,20 +13043,24 @@ inferType | pattern_matching.rs:581:9:581:22 | ...::None | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:581:9:581:22 | ...::None | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:581:27:583:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:13:582:36 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:582:22:582:35 | "None variant\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:582:22:582:35 | "None variant\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:582:22:582:35 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:582:22:582:35 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:582:22:582:35 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:584:9:584:25 | ...::Some(...) | | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:584:9:584:25 | ...::Some(...) | T | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:584:24:584:24 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:584:30:587:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:585:17:585:26 | some_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:585:30:585:30 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:586:13:586:50 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:586:22:586:37 | "Some value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:586:22:586:49 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:586:22:586:49 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:586:22:586:49 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:586:40:586:49 | some_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:591:5:600:5 | match ... { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:591:11:591:51 | ...::Ok::<...>(...) | | {EXTERNAL LOCATION} | Result | @@ -7793,10 +13074,12 @@ inferType | pattern_matching.rs:592:39:595:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:593:17:593:24 | ok_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:593:28:593:28 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:594:13:594:46 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:594:22:594:35 | "Ok value: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:594:22:594:45 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:594:22:594:45 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:594:22:594:45 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:594:38:594:45 | ok_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:596:9:596:35 | ...::Err(...) | | {EXTERNAL LOCATION} | Result | | pattern_matching.rs:596:9:596:35 | ...::Err(...) | E | {EXTERNAL LOCATION} | usize | @@ -7805,10 +13088,12 @@ inferType | pattern_matching.rs:596:40:599:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:597:17:597:25 | err_value | | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:597:29:597:29 | e | | {EXTERNAL LOCATION} | usize | +| pattern_matching.rs:598:13:598:44 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:598:22:598:32 | "Error: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:598:22:598:43 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:598:22:598:43 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:598:22:598:43 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:598:35:598:43 | err_value | | {EXTERNAL LOCATION} | usize | | pattern_matching.rs:603:22:638:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:604:9:604:13 | value | | {EXTERNAL LOCATION} | i32 | @@ -7822,10 +13107,12 @@ inferType | pattern_matching.rs:608:22:611:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:609:17:609:25 | small_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:609:29:609:33 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:610:13:610:51 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:610:22:610:39 | "Small number: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:610:22:610:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:610:22:610:50 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:610:22:610:50 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:610:42:610:50 | small_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:612:9:612:10 | 10 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:612:9:612:15 | 10 \| 20 | | {EXTERNAL LOCATION} | i32 | @@ -7833,10 +13120,12 @@ inferType | pattern_matching.rs:612:20:615:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:613:17:613:25 | round_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:613:29:613:33 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:614:13:614:51 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:614:22:614:39 | "Round number: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:614:22:614:50 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:614:22:614:50 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:614:22:614:50 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:614:42:614:50 | round_num | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:616:9:616:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:616:14:616:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7860,10 +13149,12 @@ inferType | pattern_matching.rs:623:26:623:26 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:624:17:624:22 | axis_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:624:26:624:26 | y | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:625:13:625:63 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:625:22:625:46 | "Point on axis: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:625:22:625:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:625:22:625:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:625:22:625:62 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:625:49:625:54 | axis_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:625:57:625:62 | axis_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:627:9:627:9 | _ | | pattern_matching.rs:135:1:140:1 | Point | @@ -7880,10 +13171,12 @@ inferType | pattern_matching.rs:632:30:635:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:633:17:633:30 | range_or_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:633:34:633:38 | value | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:634:13:634:52 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:634:22:634:35 | "In range: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:634:22:634:51 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:634:22:634:51 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:634:22:634:51 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:634:38:634:51 | range_or_value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:636:9:636:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:636:14:636:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -7914,10 +13207,12 @@ inferType | pattern_matching.rs:645:9:645:19 | TuplePat | T2 | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:645:9:645:19 | TuplePat | T3 | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:645:24:648:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:13:647:55 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:647:22:647:42 | "First with rest: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:647:22:647:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:647:22:647:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:647:22:647:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:651:5:656:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:651:11:651:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:651:11:651:15 | tuple | T0 | {EXTERNAL LOCATION} | i32 | @@ -7930,10 +13225,12 @@ inferType | pattern_matching.rs:652:9:652:18 | TuplePat | T2 | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:652:9:652:18 | TuplePat | T3 | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:652:23:655:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:13:654:53 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:654:22:654:41 | "Last with rest: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:654:22:654:52 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:654:22:654:52 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:654:22:654:52 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:658:5:664:5 | match tuple { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:658:11:658:15 | tuple | | {EXTERNAL LOCATION} | (T_4) | | pattern_matching.rs:658:11:658:15 | tuple | T0 | {EXTERNAL LOCATION} | i32 | @@ -7946,10 +13243,12 @@ inferType | pattern_matching.rs:659:9:659:25 | TuplePat | T2 | {EXTERNAL LOCATION} | f32 | | pattern_matching.rs:659:9:659:25 | TuplePat | T3 | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:659:30:663:9 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:13:662:68 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:662:22:662:45 | "First and last: {}, {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:662:22:662:67 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:662:22:662:67 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:662:22:662:67 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:667:9:667:13 | point | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:667:17:667:38 | Point {...} | | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:667:28:667:29 | 10 | | {EXTERNAL LOCATION} | i32 | @@ -7961,25 +13260,35 @@ inferType | pattern_matching.rs:669:28:672:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:670:17:670:22 | rest_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:670:26:670:26 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:671:13:671:48 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:671:22:671:39 | "X coordinate: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:671:22:671:47 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:671:22:671:47 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:671:22:671:47 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:671:42:671:47 | rest_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:676:25:696:1 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:678:5:678:19 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:678:17:678:18 | 42 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:678:17:678:18 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:678:17:678:18 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:679:5:679:18 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:679:17:679:17 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:679:17:679:17 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:679:17:679:17 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:694:5:694:30 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:694:21:694:25 | 42i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:694:21:694:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:694:21:694:29 | match 42i32 { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:694:21:694:29 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:694:28:694:29 | 42 | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:695:5:695:29 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:695:21:695:25 | 10i32 | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:695:21:695:25 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:695:21:695:28 | match 10i32 { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:695:21:695:28 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:695:28:695:28 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:698:34:724:1 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:700:9:700:20 | complex_data | | {EXTERNAL LOCATION} | (T_2) | @@ -8025,10 +13334,12 @@ inferType | pattern_matching.rs:706:28:706:28 | g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:707:17:707:24 | nested_b | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:707:28:707:28 | b | | {EXTERNAL LOCATION} | u8 | +| pattern_matching.rs:708:13:711:13 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:709:17:709:57 | "Complex nested: y={}, green={... | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:709:17:710:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:709:17:710:44 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:709:17:710:44 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:710:17:710:24 | nested_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:710:27:710:34 | nested_g | | {EXTERNAL LOCATION} | u8 | | pattern_matching.rs:710:37:710:44 | nested_b | | {EXTERNAL LOCATION} | u8 | @@ -8056,10 +13367,12 @@ inferType | pattern_matching.rs:714:76:717:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:715:17:715:29 | alt_complex_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:715:33:715:33 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:716:13:716:66 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:716:22:716:50 | "Alternative complex: x={:?}\\n... | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:716:22:716:65 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:716:22:716:65 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:716:22:716:65 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:716:53:716:65 | alt_complex_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:719:9:719:13 | other | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:719:9:719:13 | other | T0 | pattern_matching.rs:135:1:140:1 | Point | @@ -8074,10 +13387,12 @@ inferType | pattern_matching.rs:720:33:720:37 | other | T0 | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:720:33:720:37 | other | T1 | pattern_matching.rs:152:1:156:1 | MyOption | | pattern_matching.rs:720:33:720:37 | other | T1.T | pattern_matching.rs:142:1:143:25 | Color | +| pattern_matching.rs:721:13:721:63 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:721:22:721:47 | "Other complex data: {:?}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:721:22:721:62 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:721:22:721:62 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:721:22:721:62 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:721:50:721:62 | other_complex | | {EXTERNAL LOCATION} | (T_2) | | pattern_matching.rs:721:50:721:62 | other_complex | T0 | pattern_matching.rs:135:1:140:1 | Point | | pattern_matching.rs:721:50:721:62 | other_complex | T1 | pattern_matching.rs:152:1:156:1 | MyOption | @@ -8269,10 +13584,12 @@ inferType | pattern_matching.rs:796:22:796:22 | x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:797:13:797:18 | loop_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:797:22:797:22 | y | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:798:9:798:59 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:798:18:798:42 | "Point in loop: ({}, {})\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:798:18:798:58 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:798:18:798:58 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:798:18:798:58 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:798:45:798:50 | loop_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:798:53:798:58 | loop_y | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:802:9:802:20 | option_value | | pattern_matching.rs:152:1:156:1 | MyOption | @@ -8290,10 +13607,12 @@ inferType | pattern_matching.rs:803:50:806:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:804:13:804:20 | if_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:804:24:804:24 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:805:9:805:55 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:805:18:805:44 | "If let with @ pattern: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:805:18:805:54 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:805:18:805:54 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:805:18:805:54 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:805:47:805:54 | if_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:809:13:809:17 | stack | | {EXTERNAL LOCATION} | Vec | | pattern_matching.rs:809:13:809:17 | stack | A | {EXTERNAL LOCATION} | Global | @@ -8316,10 +13635,12 @@ inferType | pattern_matching.rs:810:37:813:5 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:811:13:811:23 | while_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:811:27:811:27 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:812:9:812:43 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:812:18:812:29 | "Popped: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:812:18:812:42 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:812:18:812:42 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:812:18:812:42 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:812:32:812:42 | while_let_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:816:9:816:13 | value | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:816:17:816:21 | 42i32 | | {EXTERNAL LOCATION} | i32 | @@ -8332,10 +13653,12 @@ inferType | pattern_matching.rs:818:23:821:9 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:819:17:819:23 | guard_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:819:27:819:27 | x | | {EXTERNAL LOCATION} | i32 | +| pattern_matching.rs:820:13:820:45 | MacroExpr | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | | {EXTERNAL LOCATION} | & | | pattern_matching.rs:820:22:820:35 | "Positive: {}\\n" | TRef | {EXTERNAL LOCATION} | str | | pattern_matching.rs:820:22:820:44 | ...::_print(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:820:22:820:44 | { ... } | | {EXTERNAL LOCATION} | () | +| pattern_matching.rs:820:22:820:44 | { ... } | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:820:38:820:44 | guard_x | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:822:9:822:9 | _ | | {EXTERNAL LOCATION} | i32 | | pattern_matching.rs:822:14:822:15 | { ... } | | {EXTERNAL LOCATION} | () | @@ -8360,4 +13683,99 @@ inferType | pattern_matching.rs:843:5:843:32 | patterns_in_let_statements(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:844:5:844:37 | patterns_in_function_parameters(...) | | {EXTERNAL LOCATION} | () | | pattern_matching.rs:845:5:845:30 | patterns_in_control_flow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:3:28:3:28 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:3:28:3:28 | x | TPtrConst | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:3:50:6:1 | { ... } | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:4:9:4:10 | _y | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:4:14:4:26 | { ... } | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:4:23:4:24 | * ... | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:4:24:4:24 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:4:24:4:24 | x | TPtrConst | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:5:5:5:5 | 0 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:8:26:8:26 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:8:26:8:26 | x | TPtrMut | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:8:47:11:1 | { ... } | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:9:9:9:10 | _y | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:9:14:9:26 | { ... } | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:9:23:9:24 | * ... | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:9:24:9:24 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:9:24:9:24 | x | TPtrMut | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:10:5:10:5 | 0 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:13:23:19:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:14:9:14:9 | a | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:14:18:14:19 | 10 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:14:18:14:19 | 10 | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:15:9:15:9 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:15:9:15:9 | x | TPtrConst | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:15:13:15:24 | &raw const a | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:15:13:15:24 | &raw const a | TPtrConst | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:15:24:15:24 | a | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:16:5:18:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:17:13:17:14 | _y | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:17:18:17:19 | * ... | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:17:19:17:19 | x | | {EXTERNAL LOCATION} | *const | +| raw_pointer.rs:17:19:17:19 | x | TPtrConst | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:21:21:27:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:22:13:22:13 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:22:17:22:21 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:23:9:23:9 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:23:9:23:9 | x | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:23:13:23:22 | &raw mut a | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:23:13:23:22 | &raw mut a | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:23:22:23:22 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:24:5:26:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:25:13:25:14 | _y | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:25:18:25:19 | * ... | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:25:19:25:19 | x | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:25:19:25:19 | x | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:29:18:29:21 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:29:30:40:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:30:9:30:9 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:30:13:30:17 | 10i32 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:32:9:32:19 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:32:9:32:19 | ptr_written | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:32:23:32:32 | null_mut(...) | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:32:23:32:32 | null_mut(...) | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:33:5:39:5 | if cond {...} | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:33:8:33:11 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:33:13:39:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:34:9:38:9 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:36:13:36:24 | * ... | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:36:13:36:28 | ... = ... | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:36:14:36:24 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:36:14:36:24 | ptr_written | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:36:28:36:28 | a | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:37:17:37:18 | _y | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:37:22:37:33 | * ... | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:37:23:37:33 | ptr_written | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:37:23:37:33 | ptr_written | TPtrMut | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:42:24:42:27 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:42:36:51:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:44:9:44:16 | ptr_read | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:44:9:44:16 | ptr_read | TPtrMut | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:44:20:44:29 | null_mut(...) | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:44:20:44:29 | null_mut(...) | TPtrMut | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:45:5:50:5 | if cond {...} | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:45:8:45:11 | cond | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:45:13:50:5 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:46:9:49:9 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:48:17:48:18 | _y | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:48:27:48:35 | * ... | | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:48:28:48:35 | ptr_read | | {EXTERNAL LOCATION} | *mut | +| raw_pointer.rs:48:28:48:35 | ptr_read | TPtrMut | {EXTERNAL LOCATION} | i64 | +| raw_pointer.rs:53:15:60:1 | { ... } | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:54:5:54:32 | raw_pointer_const_deref(...) | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:54:29:54:31 | &10 | | {EXTERNAL LOCATION} | & | +| raw_pointer.rs:54:29:54:31 | &10 | TRef | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:54:30:54:31 | 10 | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:55:5:55:36 | raw_pointer_mut_deref(...) | | {EXTERNAL LOCATION} | i32 | +| raw_pointer.rs:55:27:55:35 | &mut true | | {EXTERNAL LOCATION} | &mut | +| raw_pointer.rs:55:27:55:35 | &mut true | TRefMut | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:55:32:55:35 | true | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:56:5:56:22 | raw_const_borrow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:57:5:57:20 | raw_mut_borrow(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:58:5:58:24 | raw_mut_write(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:58:19:58:23 | false | | {EXTERNAL LOCATION} | bool | +| raw_pointer.rs:59:5:59:30 | raw_type_from_deref(...) | | {EXTERNAL LOCATION} | () | +| raw_pointer.rs:59:25:59:29 | false | | {EXTERNAL LOCATION} | bool | testFailures diff --git a/rust/ql/test/library-tests/type-inference/type-inference.ql b/rust/ql/test/library-tests/type-inference/type-inference.ql index 01af646007da..c4653f557ac7 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.ql +++ b/rust/ql/test/library-tests/type-inference/type-inference.ql @@ -1,18 +1,28 @@ import rust import utils.test.InlineExpectationsTest -import codeql.rust.internal.Type -import codeql.rust.internal.TypeInference as TypeInference +import codeql.rust.internal.typeinference.Type +import codeql.rust.internal.typeinference.TypeInference as TypeInference import TypeInference -query predicate inferType(AstNode n, TypePath path, Type t) { - t = TypeInference::inferType(n, path) and - t != TUnknownType() and +private predicate relevantNode(AstNode n) { n.fromSource() and not n.isFromMacroExpansion() and not n instanceof IdentPat and // avoid overlap in the output with the underlying `Name` node not n instanceof LiteralPat // avoid overlap in the output with the underlying `Literal` node } +query predicate inferCertainType(AstNode n, TypePath path, Type t) { + t = TypeInference::CertainTypeInference::inferCertainType(n, path) and + t != TUnknownType() and + relevantNode(n) +} + +query predicate inferType(AstNode n, TypePath path, Type t) { + t = TypeInference::inferType(n, path) and + t != TUnknownType() and + relevantNode(n) +} + module ResolveTest implements TestSig { string getARelevantTag() { result = ["target", "fieldof"] } @@ -38,11 +48,11 @@ module ResolveTest implements TestSig { not target.(Function).getName().getText() = ["panic_fmt", "_print", "format", "must_use"] and tag = "target" or - target = resolveStructFieldExpr(source) and + target = resolveStructFieldExpr(source, _) and any(Struct s | s.getStructField(_) = target).getName().getText() = value and tag = "fieldof" or - target = resolveTupleFieldExpr(source) and + target = resolveTupleFieldExpr(source, _) and any(Struct s | s.getTupleField(_) = target).getName().getText() = value and tag = "fieldof" ) diff --git a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 6b4022b86e57..000000000000 --- a/rust/ql/test/library-tests/variables/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,3 +0,0 @@ -multipleCallTargets -| main.rs:91:19:91:40 | ...::from(...) | -| main.rs:113:19:113:40 | ...::from(...) | diff --git a/rust/ql/test/library-tests/variables/Cfg.expected b/rust/ql/test/library-tests/variables/Cfg.expected index f93586d373be..d3297eb8c30d 100644 --- a/rust/ql/test/library-tests/variables/Cfg.expected +++ b/rust/ql/test/library-tests/variables/Cfg.expected @@ -14,9 +14,9 @@ edges | main.rs:7:14:7:20 | ...::format_args_nl!... | main.rs:7:14:7:20 | MacroExpr | | | main.rs:7:14:7:20 | ExprStmt | main.rs:7:5:7:12 | ...::_print | | | main.rs:7:14:7:20 | FormatArgsExpr | main.rs:7:14:7:20 | ...::format_args_nl!... | | -| main.rs:7:14:7:20 | MacroBlockExpr | main.rs:7:5:7:21 | println!... | | | main.rs:7:14:7:20 | MacroExpr | main.rs:7:14:7:20 | ...::_print(...) | | -| main.rs:7:14:7:20 | { ... } | main.rs:7:14:7:20 | MacroBlockExpr | | +| main.rs:7:14:7:20 | { ... } | main.rs:7:5:7:21 | println!... | | +| main.rs:7:14:7:20 | { ... } | main.rs:7:14:7:20 | { ... } | | | main.rs:7:20:7:20 | s | main.rs:7:14:7:20 | FormatArgsExpr | | | main.rs:10:1:13:1 | enter fn print_i64 | main.rs:10:14:10:14 | i | | | main.rs:10:1:13:1 | exit fn print_i64 (normal) | main.rs:10:1:13:1 | exit fn print_i64 | | @@ -33,9 +33,9 @@ edges | main.rs:12:14:12:20 | ...::format_args_nl!... | main.rs:12:14:12:20 | MacroExpr | | | main.rs:12:14:12:20 | ExprStmt | main.rs:12:5:12:12 | ...::_print | | | main.rs:12:14:12:20 | FormatArgsExpr | main.rs:12:14:12:20 | ...::format_args_nl!... | | -| main.rs:12:14:12:20 | MacroBlockExpr | main.rs:12:5:12:21 | println!... | | | main.rs:12:14:12:20 | MacroExpr | main.rs:12:14:12:20 | ...::_print(...) | | -| main.rs:12:14:12:20 | { ... } | main.rs:12:14:12:20 | MacroBlockExpr | | +| main.rs:12:14:12:20 | { ... } | main.rs:12:5:12:21 | println!... | | +| main.rs:12:14:12:20 | { ... } | main.rs:12:14:12:20 | { ... } | | | main.rs:12:20:12:20 | i | main.rs:12:14:12:20 | FormatArgsExpr | | | main.rs:15:1:17:1 | enter fn print_i64_ref | main.rs:15:18:15:18 | i | | | main.rs:15:1:17:1 | exit fn print_i64_ref (normal) | main.rs:15:1:17:1 | exit fn print_i64_ref | | @@ -264,8 +264,8 @@ edges | main.rs:106:19:106:28 | x.unwrap() | main.rs:106:9:106:29 | print_str(...) | | | main.rs:107:9:107:13 | "not yet implemented" | main.rs:107:9:107:13 | ...::panic(...) | | | main.rs:107:9:107:13 | ...::panic | main.rs:107:9:107:13 | "not yet implemented" | | -| main.rs:107:9:107:13 | ...::panic(...) | main.rs:107:9:107:13 | MacroBlockExpr | | -| main.rs:107:9:107:13 | MacroBlockExpr | main.rs:107:9:107:15 | todo!... | | +| main.rs:107:9:107:13 | ...::panic(...) | main.rs:107:9:107:13 | { ... } | | +| main.rs:107:9:107:13 | { ... } | main.rs:107:9:107:15 | todo!... | | | main.rs:107:9:107:15 | MacroExpr | main.rs:103:10:108:5 | { ... } | | | main.rs:107:9:107:15 | todo!... | main.rs:107:9:107:15 | MacroExpr | | | main.rs:109:5:109:13 | print_str | main.rs:109:15:109:15 | x | | @@ -451,9 +451,9 @@ edges | main.rs:192:22:192:51 | ...::format_args_nl!... | main.rs:192:22:192:51 | MacroExpr | | | main.rs:192:22:192:51 | ExprStmt | main.rs:192:13:192:20 | ...::_print | | | main.rs:192:22:192:51 | FormatArgsExpr | main.rs:192:22:192:51 | ...::format_args_nl!... | | -| main.rs:192:22:192:51 | MacroBlockExpr | main.rs:192:13:192:52 | println!... | | | main.rs:192:22:192:51 | MacroExpr | main.rs:192:22:192:51 | ...::_print(...) | | -| main.rs:192:22:192:51 | { ... } | main.rs:192:22:192:51 | MacroBlockExpr | | +| main.rs:192:22:192:51 | { ... } | main.rs:192:13:192:52 | println!... | | +| main.rs:192:22:192:51 | { ... } | main.rs:192:22:192:51 | { ... } | | | main.rs:194:9:194:29 | ...::Hello {...} | main.rs:194:26:194:27 | id | match | | main.rs:194:26:194:27 | id | main.rs:194:26:194:27 | id | | | main.rs:194:26:194:27 | id | main.rs:197:13:197:21 | print_i64 | match | diff --git a/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index bb60014263b3..000000000000 --- a/rust/ql/test/query-tests/diagnostics/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| my_struct.rs:25:19:25:37 | ...::from(...) | diff --git a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected index 563e370b4ed3..ed21d9772fce 100644 --- a/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected +++ b/rust/ql/test/query-tests/diagnostics/SummaryStatsReduced.expected @@ -6,7 +6,7 @@ | Files extracted - without errors % | 57 | | Inconsistencies - AST | 0 | | Inconsistencies - CFG | 0 | -| Inconsistencies - Path resolution | 1 | +| Inconsistencies - Path resolution | 0 | | Inconsistencies - SSA | 0 | | Inconsistencies - data flow | 0 | | Lines of code extracted | 60 | diff --git a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected index a1f9b448ac75..a47e37ae2e70 100644 --- a/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected +++ b/rust/ql/test/query-tests/security/CWE-022/TaintedPath.expected @@ -1,7 +1,8 @@ #select | src/main.rs:11:5:11:22 | ...::read_to_string | src/main.rs:7:11:7:19 | file_name | src/main.rs:11:5:11:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:7:11:7:19 | file_name | user-provided value | -| src/main.rs:58:5:58:22 | ...::read_to_string | src/main.rs:50:51:50:59 | file_path | src/main.rs:58:5:58:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:50:51:50:59 | file_path | user-provided value | +| src/main.rs:46:5:46:22 | ...::read_to_string | src/main.rs:38:11:38:19 | file_path | src/main.rs:46:5:46:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:38:11:38:19 | file_path | user-provided value | | src/main.rs:71:5:71:22 | ...::read_to_string | src/main.rs:63:11:63:19 | file_path | src/main.rs:71:5:71:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:63:11:63:19 | file_path | user-provided value | +| src/main.rs:85:5:85:22 | ...::read_to_string | src/main.rs:76:11:76:19 | file_path | src/main.rs:85:5:85:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:76:11:76:19 | file_path | user-provided value | | src/main.rs:99:5:99:22 | ...::read_to_string | src/main.rs:90:11:90:19 | file_path | src/main.rs:99:5:99:22 | ...::read_to_string | This path depends on a $@. | src/main.rs:90:11:90:19 | file_path | user-provided value | | src/main.rs:104:13:104:31 | ...::open | src/main.rs:103:17:103:30 | ...::args | src/main.rs:104:13:104:31 | ...::open | This path depends on a $@. | src/main.rs:103:17:103:30 | ...::args | user-provided value | | src/main.rs:107:13:107:31 | ...::open | src/main.rs:103:17:103:30 | ...::args | src/main.rs:107:13:107:31 | ...::open | This path depends on a $@. | src/main.rs:103:17:103:30 | ...::args | user-provided value | @@ -19,79 +20,85 @@ edges | src/main.rs:9:9:9:17 | file_path | src/main.rs:11:24:11:32 | file_path | provenance | | | src/main.rs:9:21:9:44 | ...::from(...) | src/main.rs:9:9:9:17 | file_path | provenance | | | src/main.rs:9:35:9:43 | file_name | src/main.rs:9:21:9:44 | ...::from(...) | provenance | MaD:9 | -| src/main.rs:9:35:9:43 | file_name | src/main.rs:9:21:9:44 | ...::from(...) | provenance | MaD:14 | +| src/main.rs:9:35:9:43 | file_name | src/main.rs:9:21:9:44 | ...::from(...) | provenance | MaD:16 | | src/main.rs:11:24:11:32 | file_path | src/main.rs:11:5:11:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | -| src/main.rs:50:51:50:59 | file_path | src/main.rs:52:32:52:40 | file_path | provenance | | -| src/main.rs:52:9:52:17 | file_path [&ref] | src/main.rs:53:21:53:44 | file_path.canonicalize() [Ok] | provenance | Config | -| src/main.rs:52:21:52:41 | ...::new(...) [&ref] | src/main.rs:52:9:52:17 | file_path [&ref] | provenance | | -| src/main.rs:52:31:52:40 | &file_path [&ref] | src/main.rs:52:21:52:41 | ...::new(...) [&ref] | provenance | MaD:13 | -| src/main.rs:52:32:52:40 | file_path | src/main.rs:52:31:52:40 | &file_path [&ref] | provenance | | -| src/main.rs:53:9:53:17 | file_path | src/main.rs:58:24:58:32 | file_path | provenance | | -| src/main.rs:53:21:53:44 | file_path.canonicalize() [Ok] | src/main.rs:53:21:53:53 | ... .unwrap() | provenance | MaD:12 | -| src/main.rs:53:21:53:53 | ... .unwrap() | src/main.rs:53:9:53:17 | file_path | provenance | | -| src/main.rs:58:24:58:32 | file_path | src/main.rs:58:5:58:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | +| src/main.rs:38:11:38:19 | file_path | src/main.rs:41:52:41:60 | file_path | provenance | | +| src/main.rs:41:9:41:17 | file_path | src/main.rs:46:24:46:32 | file_path | provenance | | +| src/main.rs:41:21:41:62 | public_path.join(...) | src/main.rs:41:9:41:17 | file_path | provenance | | +| src/main.rs:41:38:41:61 | ...::from(...) | src/main.rs:41:21:41:62 | public_path.join(...) | provenance | MaD:14 | +| src/main.rs:41:52:41:60 | file_path | src/main.rs:41:38:41:61 | ...::from(...) | provenance | MaD:9 | +| src/main.rs:41:52:41:60 | file_path | src/main.rs:41:38:41:61 | ...::from(...) | provenance | MaD:16 | +| src/main.rs:46:24:46:32 | file_path | src/main.rs:46:5:46:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | | src/main.rs:63:11:63:19 | file_path | src/main.rs:66:32:66:40 | file_path | provenance | | | src/main.rs:66:9:66:17 | file_path [&ref] | src/main.rs:71:24:71:32 | file_path [&ref] | provenance | | | src/main.rs:66:21:66:41 | ...::new(...) [&ref] | src/main.rs:66:9:66:17 | file_path [&ref] | provenance | | -| src/main.rs:66:31:66:40 | &file_path [&ref] | src/main.rs:66:21:66:41 | ...::new(...) [&ref] | provenance | MaD:13 | +| src/main.rs:66:31:66:40 | &file_path [&ref] | src/main.rs:66:21:66:41 | ...::new(...) [&ref] | provenance | MaD:15 | | src/main.rs:66:32:66:40 | file_path | src/main.rs:66:31:66:40 | &file_path [&ref] | provenance | | | src/main.rs:71:24:71:32 | file_path [&ref] | src/main.rs:71:5:71:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | +| src/main.rs:76:11:76:19 | file_path | src/main.rs:79:52:79:60 | file_path | provenance | | +| src/main.rs:79:9:79:17 | file_path | src/main.rs:80:21:80:29 | file_path | provenance | | +| src/main.rs:79:21:79:62 | public_path.join(...) | src/main.rs:79:9:79:17 | file_path | provenance | | +| src/main.rs:79:38:79:61 | ...::from(...) | src/main.rs:79:21:79:62 | public_path.join(...) | provenance | MaD:14 | +| src/main.rs:79:52:79:60 | file_path | src/main.rs:79:38:79:61 | ...::from(...) | provenance | MaD:9 | +| src/main.rs:79:52:79:60 | file_path | src/main.rs:79:38:79:61 | ...::from(...) | provenance | MaD:16 | +| src/main.rs:80:9:80:17 | file_path | src/main.rs:85:24:85:32 | file_path | provenance | | +| src/main.rs:80:21:80:29 | file_path | src/main.rs:80:21:80:44 | file_path.canonicalize() [Ok] | provenance | MaD:11 | +| src/main.rs:80:21:80:29 | file_path | src/main.rs:80:21:80:44 | file_path.canonicalize() [Ok] | provenance | MaD:17 | +| src/main.rs:80:21:80:44 | file_path.canonicalize() [Ok] | src/main.rs:80:21:80:53 | ... .unwrap() | provenance | MaD:13 | +| src/main.rs:80:21:80:53 | ... .unwrap() | src/main.rs:80:9:80:17 | file_path | provenance | | +| src/main.rs:85:24:85:32 | file_path | src/main.rs:85:5:85:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | | src/main.rs:90:11:90:19 | file_path | src/main.rs:93:32:93:40 | file_path | provenance | | -| src/main.rs:93:9:93:17 | file_path [&ref] | src/main.rs:98:21:98:44 | file_path.canonicalize() [Ok] | provenance | Config | +| src/main.rs:93:9:93:17 | file_path [&ref] | src/main.rs:98:21:98:29 | file_path [&ref] | provenance | | | src/main.rs:93:21:93:41 | ...::new(...) [&ref] | src/main.rs:93:9:93:17 | file_path [&ref] | provenance | | -| src/main.rs:93:31:93:40 | &file_path [&ref] | src/main.rs:93:21:93:41 | ...::new(...) [&ref] | provenance | MaD:13 | +| src/main.rs:93:31:93:40 | &file_path [&ref] | src/main.rs:93:21:93:41 | ...::new(...) [&ref] | provenance | MaD:15 | | src/main.rs:93:32:93:40 | file_path | src/main.rs:93:31:93:40 | &file_path [&ref] | provenance | | | src/main.rs:98:9:98:17 | file_path | src/main.rs:99:24:99:32 | file_path | provenance | | -| src/main.rs:98:21:98:44 | file_path.canonicalize() [Ok] | src/main.rs:98:21:98:53 | ... .unwrap() | provenance | MaD:12 | +| src/main.rs:98:21:98:29 | file_path [&ref] | src/main.rs:98:21:98:44 | file_path.canonicalize() [Ok] | provenance | Config | +| src/main.rs:98:21:98:44 | file_path.canonicalize() [Ok] | src/main.rs:98:21:98:53 | ... .unwrap() | provenance | MaD:13 | | src/main.rs:98:21:98:53 | ... .unwrap() | src/main.rs:98:9:98:17 | file_path | provenance | | | src/main.rs:99:24:99:32 | file_path | src/main.rs:99:5:99:22 | ...::read_to_string | provenance | MaD:6 Sink:MaD:6 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:104:33:104:37 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:104:33:104:45 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:106:39:106:43 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:106:39:106:51 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:109:41:109:45 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:109:41:109:53 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:112:45:112:49 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:112:45:112:57 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:115:39:115:43 | path1 | provenance | | | src/main.rs:103:9:103:13 | path1 | src/main.rs:122:27:122:31 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:122:27:122:39 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:9:103:13 | path1 | src/main.rs:123:37:123:41 | path1 | provenance | | -| src/main.rs:103:9:103:13 | path1 | src/main.rs:123:37:123:49 | path1.clone() | provenance | MaD:8 | | src/main.rs:103:17:103:30 | ...::args | src/main.rs:103:17:103:32 | ...::args(...) [element] | provenance | Src:MaD:7 | | src/main.rs:103:17:103:32 | ...::args(...) [element] | src/main.rs:103:17:103:39 | ... .nth(...) [Some] | provenance | MaD:10 | -| src/main.rs:103:17:103:39 | ... .nth(...) [Some] | src/main.rs:103:17:103:48 | ... .unwrap() | provenance | MaD:11 | +| src/main.rs:103:17:103:39 | ... .nth(...) [Some] | src/main.rs:103:17:103:48 | ... .unwrap() | provenance | MaD:12 | | src/main.rs:103:17:103:48 | ... .unwrap() | src/main.rs:103:9:103:13 | path1 | provenance | | | src/main.rs:104:33:104:37 | path1 | src/main.rs:104:33:104:45 | path1.clone() | provenance | MaD:8 | | src/main.rs:104:33:104:45 | path1.clone() | src/main.rs:104:13:104:31 | ...::open | provenance | MaD:2 Sink:MaD:2 | | src/main.rs:106:9:106:13 | path2 | src/main.rs:107:33:107:37 | path2 | provenance | | -| src/main.rs:106:17:106:52 | ...::canonicalize(...) [Ok] | src/main.rs:106:17:106:61 | ... .unwrap() | provenance | MaD:12 | +| src/main.rs:106:17:106:52 | ...::canonicalize(...) [Ok] | src/main.rs:106:17:106:61 | ... .unwrap() | provenance | MaD:13 | | src/main.rs:106:17:106:61 | ... .unwrap() | src/main.rs:106:9:106:13 | path2 | provenance | | | src/main.rs:106:39:106:43 | path1 | src/main.rs:106:39:106:51 | path1.clone() | provenance | MaD:8 | | src/main.rs:106:39:106:51 | path1.clone() | src/main.rs:106:17:106:52 | ...::canonicalize(...) [Ok] | provenance | Config | | src/main.rs:107:33:107:37 | path2 | src/main.rs:107:13:107:31 | ...::open | provenance | MaD:2 Sink:MaD:2 | | src/main.rs:109:9:109:13 | path3 | src/main.rs:110:35:110:39 | path3 | provenance | | | src/main.rs:109:17:109:54 | ...::canonicalize(...) [future, Ok] | src/main.rs:109:17:109:60 | await ... [Ok] | provenance | | -| src/main.rs:109:17:109:60 | await ... [Ok] | src/main.rs:109:17:109:69 | ... .unwrap() | provenance | MaD:12 | +| src/main.rs:109:17:109:60 | await ... [Ok] | src/main.rs:109:17:109:69 | ... .unwrap() | provenance | MaD:13 | | src/main.rs:109:17:109:69 | ... .unwrap() | src/main.rs:109:9:109:13 | path3 | provenance | | | src/main.rs:109:41:109:45 | path1 | src/main.rs:109:41:109:53 | path1.clone() | provenance | MaD:8 | | src/main.rs:109:41:109:53 | path1.clone() | src/main.rs:109:17:109:54 | ...::canonicalize(...) [future, Ok] | provenance | Config | | src/main.rs:110:35:110:39 | path3 | src/main.rs:110:13:110:33 | ...::open | provenance | MaD:4 Sink:MaD:4 | | src/main.rs:112:9:112:13 | path4 | src/main.rs:113:39:113:43 | path4 | provenance | | | src/main.rs:112:17:112:58 | ...::canonicalize(...) [future, Ok] | src/main.rs:112:17:112:64 | await ... [Ok] | provenance | | -| src/main.rs:112:17:112:64 | await ... [Ok] | src/main.rs:112:17:112:73 | ... .unwrap() | provenance | MaD:12 | +| src/main.rs:112:17:112:64 | await ... [Ok] | src/main.rs:112:17:112:73 | ... .unwrap() | provenance | MaD:13 | | src/main.rs:112:17:112:73 | ... .unwrap() | src/main.rs:112:9:112:13 | path4 | provenance | | | src/main.rs:112:45:112:49 | path1 | src/main.rs:112:45:112:57 | path1.clone() | provenance | MaD:8 | | src/main.rs:112:45:112:57 | path1.clone() | src/main.rs:112:17:112:58 | ...::canonicalize(...) [future, Ok] | provenance | Config | | src/main.rs:113:39:113:43 | path4 | src/main.rs:113:13:113:37 | ...::open | provenance | MaD:1 Sink:MaD:1 | | src/main.rs:115:9:115:13 | path5 [&ref] | src/main.rs:116:33:116:37 | path5 [&ref] | provenance | | | src/main.rs:115:17:115:44 | ...::new(...) [&ref] | src/main.rs:115:9:115:13 | path5 [&ref] | provenance | | -| src/main.rs:115:38:115:43 | &path1 [&ref] | src/main.rs:115:17:115:44 | ...::new(...) [&ref] | provenance | MaD:13 | +| src/main.rs:115:38:115:43 | &path1 [&ref] | src/main.rs:115:17:115:44 | ...::new(...) [&ref] | provenance | MaD:15 | | src/main.rs:115:39:115:43 | path1 | src/main.rs:115:38:115:43 | &path1 [&ref] | provenance | | | src/main.rs:116:33:116:37 | path5 [&ref] | src/main.rs:116:13:116:31 | ...::open | provenance | MaD:2 Sink:MaD:2 | -| src/main.rs:116:33:116:37 | path5 [&ref] | src/main.rs:118:17:118:36 | path5.canonicalize() [Ok] | provenance | Config | +| src/main.rs:116:33:116:37 | path5 [&ref] | src/main.rs:118:17:118:21 | path5 [&ref] | provenance | | | src/main.rs:118:9:118:13 | path6 | src/main.rs:119:33:119:37 | path6 | provenance | | -| src/main.rs:118:17:118:36 | path5.canonicalize() [Ok] | src/main.rs:118:17:118:45 | ... .unwrap() | provenance | MaD:12 | +| src/main.rs:118:17:118:21 | path5 [&ref] | src/main.rs:118:17:118:36 | path5.canonicalize() [Ok] | provenance | Config | +| src/main.rs:118:17:118:36 | path5.canonicalize() [Ok] | src/main.rs:118:17:118:45 | ... .unwrap() | provenance | MaD:13 | | src/main.rs:118:17:118:45 | ... .unwrap() | src/main.rs:118:9:118:13 | path6 | provenance | | | src/main.rs:119:33:119:37 | path6 | src/main.rs:119:13:119:31 | ...::open | provenance | MaD:2 Sink:MaD:2 | | src/main.rs:122:27:122:31 | path1 | src/main.rs:122:27:122:39 | path1.clone() | provenance | MaD:8 | @@ -102,7 +109,7 @@ edges | src/main.rs:170:16:170:29 | ...: ... [&ref] | src/main.rs:174:36:174:43 | path_str [&ref] | provenance | | | src/main.rs:172:9:172:12 | path [&ref] | src/main.rs:173:8:173:11 | path [&ref] | provenance | | | src/main.rs:172:16:172:34 | ...::new(...) [&ref] | src/main.rs:172:9:172:12 | path [&ref] | provenance | | -| src/main.rs:172:26:172:33 | path_str [&ref] | src/main.rs:172:16:172:34 | ...::new(...) [&ref] | provenance | MaD:13 | +| src/main.rs:172:26:172:33 | path_str [&ref] | src/main.rs:172:16:172:34 | ...::new(...) [&ref] | provenance | MaD:15 | | src/main.rs:173:8:173:11 | path [&ref] | src/main.rs:173:13:173:18 | exists | provenance | MaD:3 Sink:MaD:3 | | src/main.rs:173:8:173:11 | path [&ref] | src/main.rs:177:36:177:39 | path [&ref] | provenance | | | src/main.rs:174:36:174:43 | path_str [&ref] | src/main.rs:174:25:174:34 | ...::open | provenance | MaD:2 Sink:MaD:2 | @@ -110,7 +117,7 @@ edges | src/main.rs:185:9:185:13 | path1 | src/main.rs:186:18:186:22 | path1 | provenance | | | src/main.rs:185:17:185:30 | ...::args | src/main.rs:185:17:185:32 | ...::args(...) [element] | provenance | Src:MaD:7 | | src/main.rs:185:17:185:32 | ...::args(...) [element] | src/main.rs:185:17:185:39 | ... .nth(...) [Some] | provenance | MaD:10 | -| src/main.rs:185:17:185:39 | ... .nth(...) [Some] | src/main.rs:185:17:185:48 | ... .unwrap() | provenance | MaD:11 | +| src/main.rs:185:17:185:39 | ... .nth(...) [Some] | src/main.rs:185:17:185:48 | ... .unwrap() | provenance | MaD:12 | | src/main.rs:185:17:185:48 | ... .unwrap() | src/main.rs:185:9:185:13 | path1 | provenance | | | src/main.rs:186:17:186:22 | &path1 [&ref] | src/main.rs:170:16:170:29 | ...: ... [&ref] | provenance | | | src/main.rs:186:18:186:22 | path1 | src/main.rs:186:17:186:22 | &path1 [&ref] | provenance | | @@ -124,11 +131,14 @@ models | 7 | Source: std::env::args; ReturnValue.Element; commandargs | | 8 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | | 9 | Summary: <_ as core::convert::From>::from; Argument[0]; ReturnValue; taint | -| 10 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 11 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 12 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 13 | Summary: ::new; Argument[0].Reference; ReturnValue.Reference; value | -| 14 | Summary: ::from; Argument[0]; ReturnValue; taint | +| 10 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 11 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 12 | Summary: ::unwrap; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 13 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 14 | Summary: ::join; Argument[0]; ReturnValue; taint | +| 15 | Summary: ::new; Argument[0].Reference; ReturnValue.Reference; value | +| 16 | Summary: ::from; Argument[0].Field[alloc::borrow::Cow::Owned(0)]; ReturnValue; value | +| 17 | Summary: ::deref; Argument[self].Reference.Field[std::path::PathBuf::inner]; ReturnValue.Reference; value | nodes | src/main.rs:7:11:7:19 | file_name | semmle.label | file_name | | src/main.rs:9:9:9:17 | file_path | semmle.label | file_path | @@ -136,16 +146,13 @@ nodes | src/main.rs:9:35:9:43 | file_name | semmle.label | file_name | | src/main.rs:11:5:11:22 | ...::read_to_string | semmle.label | ...::read_to_string | | src/main.rs:11:24:11:32 | file_path | semmle.label | file_path | -| src/main.rs:50:51:50:59 | file_path | semmle.label | file_path | -| src/main.rs:52:9:52:17 | file_path [&ref] | semmle.label | file_path [&ref] | -| src/main.rs:52:21:52:41 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | -| src/main.rs:52:31:52:40 | &file_path [&ref] | semmle.label | &file_path [&ref] | -| src/main.rs:52:32:52:40 | file_path | semmle.label | file_path | -| src/main.rs:53:9:53:17 | file_path | semmle.label | file_path | -| src/main.rs:53:21:53:44 | file_path.canonicalize() [Ok] | semmle.label | file_path.canonicalize() [Ok] | -| src/main.rs:53:21:53:53 | ... .unwrap() | semmle.label | ... .unwrap() | -| src/main.rs:58:5:58:22 | ...::read_to_string | semmle.label | ...::read_to_string | -| src/main.rs:58:24:58:32 | file_path | semmle.label | file_path | +| src/main.rs:38:11:38:19 | file_path | semmle.label | file_path | +| src/main.rs:41:9:41:17 | file_path | semmle.label | file_path | +| src/main.rs:41:21:41:62 | public_path.join(...) | semmle.label | public_path.join(...) | +| src/main.rs:41:38:41:61 | ...::from(...) | semmle.label | ...::from(...) | +| src/main.rs:41:52:41:60 | file_path | semmle.label | file_path | +| src/main.rs:46:5:46:22 | ...::read_to_string | semmle.label | ...::read_to_string | +| src/main.rs:46:24:46:32 | file_path | semmle.label | file_path | | src/main.rs:63:11:63:19 | file_path | semmle.label | file_path | | src/main.rs:66:9:66:17 | file_path [&ref] | semmle.label | file_path [&ref] | | src/main.rs:66:21:66:41 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | @@ -153,12 +160,24 @@ nodes | src/main.rs:66:32:66:40 | file_path | semmle.label | file_path | | src/main.rs:71:5:71:22 | ...::read_to_string | semmle.label | ...::read_to_string | | src/main.rs:71:24:71:32 | file_path [&ref] | semmle.label | file_path [&ref] | +| src/main.rs:76:11:76:19 | file_path | semmle.label | file_path | +| src/main.rs:79:9:79:17 | file_path | semmle.label | file_path | +| src/main.rs:79:21:79:62 | public_path.join(...) | semmle.label | public_path.join(...) | +| src/main.rs:79:38:79:61 | ...::from(...) | semmle.label | ...::from(...) | +| src/main.rs:79:52:79:60 | file_path | semmle.label | file_path | +| src/main.rs:80:9:80:17 | file_path | semmle.label | file_path | +| src/main.rs:80:21:80:29 | file_path | semmle.label | file_path | +| src/main.rs:80:21:80:44 | file_path.canonicalize() [Ok] | semmle.label | file_path.canonicalize() [Ok] | +| src/main.rs:80:21:80:53 | ... .unwrap() | semmle.label | ... .unwrap() | +| src/main.rs:85:5:85:22 | ...::read_to_string | semmle.label | ...::read_to_string | +| src/main.rs:85:24:85:32 | file_path | semmle.label | file_path | | src/main.rs:90:11:90:19 | file_path | semmle.label | file_path | | src/main.rs:93:9:93:17 | file_path [&ref] | semmle.label | file_path [&ref] | | src/main.rs:93:21:93:41 | ...::new(...) [&ref] | semmle.label | ...::new(...) [&ref] | | src/main.rs:93:31:93:40 | &file_path [&ref] | semmle.label | &file_path [&ref] | | src/main.rs:93:32:93:40 | file_path | semmle.label | file_path | | src/main.rs:98:9:98:17 | file_path | semmle.label | file_path | +| src/main.rs:98:21:98:29 | file_path [&ref] | semmle.label | file_path [&ref] | | src/main.rs:98:21:98:44 | file_path.canonicalize() [Ok] | semmle.label | file_path.canonicalize() [Ok] | | src/main.rs:98:21:98:53 | ... .unwrap() | semmle.label | ... .unwrap() | | src/main.rs:99:5:99:22 | ...::read_to_string | semmle.label | ...::read_to_string | @@ -201,6 +220,7 @@ nodes | src/main.rs:116:13:116:31 | ...::open | semmle.label | ...::open | | src/main.rs:116:33:116:37 | path5 [&ref] | semmle.label | path5 [&ref] | | src/main.rs:118:9:118:13 | path6 | semmle.label | path6 | +| src/main.rs:118:17:118:21 | path5 [&ref] | semmle.label | path5 [&ref] | | src/main.rs:118:17:118:36 | path5.canonicalize() [Ok] | semmle.label | path5.canonicalize() [Ok] | | src/main.rs:118:17:118:45 | ... .unwrap() | semmle.label | ... .unwrap() | | src/main.rs:119:13:119:31 | ...::open | semmle.label | ...::open | diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs index 7acf036bb6bf..f686fdf1d95b 100644 --- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs +++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs @@ -30,12 +30,12 @@ fn tainted_path_handler_folder_good(Query(file_path): Query) -> Result, // $ MISSING: Source=remote2 + Query(file_path): Query, // $ Source=remote2 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -43,11 +43,11 @@ fn tainted_path_handler_folder_almost_good1( if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked Alert[rust/path-injection]=remote2 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink path-injection-checked Alert[rust/path-injection]=remote2 } //#[handler] -fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> Result { // $ Source=remote6 +fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> Result { let public_path = "/var/www/public_html"; let file_path = Path::new(&file_path); let file_path = file_path.canonicalize().unwrap(); @@ -55,7 +55,7 @@ fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked SPURIOUS: Alert[rust/path-injection]=remote6 + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink path-injection-checked } //#[handler] @@ -73,7 +73,7 @@ fn tainted_path_handler_folder_almost_good1_simpler( //#[handler] fn tainted_path_handler_folder_almost_good2( - Query(file_path): Query, // $ MISSING: Source=remote4 + Query(file_path): Query, // $ Source=remote4 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -82,7 +82,7 @@ fn tainted_path_handler_folder_almost_good2( if file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink Alert[rust/path-injection]=remote4 $ MISSING: path-injection-checked } //#[handler] diff --git a/rust/ql/test/query-tests/security/CWE-079/actix/XSS.expected b/rust/ql/test/query-tests/security/CWE-079/actix/XSS.expected index 3eff00192fe1..9667a9216e6f 100644 --- a/rust/ql/test/query-tests/security/CWE-079/actix/XSS.expected +++ b/rust/ql/test/query-tests/security/CWE-079/actix/XSS.expected @@ -2,8 +2,9 @@ | main.rs:25:5:25:13 | ...::new | main.rs:8:1:8:18 | to | main.rs:25:5:25:13 | ...::new | Cross-site scripting vulnerability due to a $@. | main.rs:8:1:8:18 | to | user-provided value | edges | main.rs:8:1:8:18 | to | main.rs:9:29:9:51 | ...: ...::Path::<...> | provenance | Src:MaD:2 | -| main.rs:9:29:9:51 | ...: ...::Path::<...> | main.rs:10:22:10:38 | path.into_inner() | provenance | MaD:3 | +| main.rs:9:29:9:51 | ...: ...::Path::<...> | main.rs:10:22:10:25 | path | provenance | | | main.rs:10:9:10:18 | user_input | main.rs:13:9:22:18 | MacroExpr | provenance | | +| main.rs:10:22:10:25 | path | main.rs:10:22:10:38 | path.into_inner() | provenance | MaD:3 | | main.rs:10:22:10:38 | path.into_inner() | main.rs:10:9:10:18 | user_input | provenance | | | main.rs:12:9:12:12 | html | main.rs:25:15:25:18 | html | provenance | | | main.rs:13:9:22:18 | ...::format(...) | main.rs:13:9:22:18 | { ... } | provenance | | @@ -21,6 +22,7 @@ nodes | main.rs:8:1:8:18 | to | semmle.label | to | | main.rs:9:29:9:51 | ...: ...::Path::<...> | semmle.label | ...: ...::Path::<...> | | main.rs:10:9:10:18 | user_input | semmle.label | user_input | +| main.rs:10:22:10:25 | path | semmle.label | path | | main.rs:10:22:10:38 | path.into_inner() | semmle.label | path.into_inner() | | main.rs:12:9:12:12 | html | semmle.label | html | | main.rs:13:9:22:18 | ...::format(...) | semmle.label | ...::format(...) | diff --git a/rust/ql/test/query-tests/security/CWE-079/axum/XSS.expected b/rust/ql/test/query-tests/security/CWE-079/axum/XSS.expected index 58f42bec0c84..385ce0f58c48 100644 --- a/rust/ql/test/query-tests/security/CWE-079/axum/XSS.expected +++ b/rust/ql/test/query-tests/security/CWE-079/axum/XSS.expected @@ -1,4 +1,24 @@ #select +| main.rs:10:10:10:21 | html_content | main.rs:15:51:15:53 | get | main.rs:10:10:10:21 | html_content | Cross-site scripting vulnerability due to a $@. | main.rs:15:51:15:53 | get | user-provided value | edges +| main.rs:8:24:8:59 | ...: Query::<...> | main.rs:9:32:9:63 | MacroExpr | provenance | | +| main.rs:9:9:9:20 | html_content | main.rs:10:10:10:21 | html_content | provenance | | +| main.rs:9:32:9:63 | ...::format(...) | main.rs:9:32:9:63 | { ... } | provenance | | +| main.rs:9:32:9:63 | ...::must_use(...) | main.rs:9:9:9:20 | html_content | provenance | | +| main.rs:9:32:9:63 | MacroExpr | main.rs:9:32:9:63 | ...::format(...) | provenance | MaD:2 | +| main.rs:9:32:9:63 | { ... } | main.rs:9:32:9:63 | ...::must_use(...) | provenance | MaD:3 | +| main.rs:15:51:15:53 | get | main.rs:8:24:8:59 | ...: Query::<...> | provenance | Src:MaD:1 | +models +| 1 | Source: axum::routing::method_routing::get; Argument[0].Parameter[0..7]; remote | +| 2 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | +| 3 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | nodes +| main.rs:8:24:8:59 | ...: Query::<...> | semmle.label | ...: Query::<...> | +| main.rs:9:9:9:20 | html_content | semmle.label | html_content | +| main.rs:9:32:9:63 | ...::format(...) | semmle.label | ...::format(...) | +| main.rs:9:32:9:63 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| main.rs:9:32:9:63 | MacroExpr | semmle.label | MacroExpr | +| main.rs:9:32:9:63 | { ... } | semmle.label | { ... } | +| main.rs:10:10:10:21 | html_content | semmle.label | html_content | +| main.rs:15:51:15:53 | get | semmle.label | get | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-079/axum/main.rs b/rust/ql/test/query-tests/security/CWE-079/axum/main.rs index 9379302a318a..27807c5883d9 100644 --- a/rust/ql/test/query-tests/security/CWE-079/axum/main.rs +++ b/rust/ql/test/query-tests/security/CWE-079/axum/main.rs @@ -7,12 +7,12 @@ struct GreetingParams { async fn greet_handler(Query(params): Query) -> Html { let html_content = format!("

Hello, {}!

", params.name); - Html(html_content) // $ MISSING: Alert[rust/xss] + Html(html_content) // $ Alert[rust/xss]=greet } #[tokio::main] pub async fn main() { - let app = Router::<()>::new().route("/greet", get(greet_handler)); + let app = Router::<()>::new().route("/greet", get(greet_handler)); // $ Source=greet let listener = tokio::net::TcpListener::bind("127.0.0.1:3000") .await .unwrap(); diff --git a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected index 34a867e09173..f957ba46e0ff 100644 --- a/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-089/CONSISTENCY/PathResolutionConsistency.expected @@ -1,30 +1,3 @@ -multipleCallTargets -| mysql.rs:15:24:15:39 | ...::from(...) | -| mysql.rs:16:26:16:85 | ...::from(...) | -| mysql.rs:18:13:18:66 | ...::from(...) | -| mysql.rs:19:30:19:83 | ...::from(...) | -| mysql.rs:100:24:100:39 | ...::from(...) | -| mysql.rs:101:26:101:85 | ...::from(...) | -| mysql.rs:103:13:103:66 | ...::from(...) | -| mysql.rs:104:30:104:83 | ...::from(...) | -| sqlx.rs:46:24:46:44 | ...::from(...) | -| sqlx.rs:47:56:47:76 | ...::from(...) | -| sqlx.rs:48:97:48:117 | ...::from(...) | -| sqlx.rs:50:24:50:83 | ...::from(...) | -| sqlx.rs:51:24:51:77 | ...::from(...) | -| sqlx.rs:55:26:55:79 | ...::from(...) | -| sqlx.rs:61:28:61:81 | ...::from(...) | -| sqlx.rs:99:24:99:44 | ...::from(...) | -| sqlx.rs:100:97:100:117 | ...::from(...) | -| sqlx.rs:101:24:101:77 | ...::from(...) | -| sqlx.rs:102:26:102:79 | ...::from(...) | -| sqlx.rs:103:28:103:81 | ...::from(...) | -| sqlx.rs:172:24:172:44 | ...::from(...) | -| sqlx.rs:173:97:173:117 | ...::from(...) | -| sqlx.rs:174:24:174:77 | ...::from(...) | -| sqlx.rs:175:26:175:79 | ...::from(...) | -| sqlx.rs:176:28:176:82 | ...::from(...) | -| sqlx.rs:202:57:202:85 | ...::from(...) | multiplePathResolutions | mysql.rs:5:37:5:74 | Result::<...> | | mysql.rs:26:20:26:44 | Result::<...> | diff --git a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected index d699ca4a389c..570340060556 100644 --- a/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected +++ b/rust/ql/test/query-tests/security/CWE-089/SqlInjection.expected @@ -35,237 +35,167 @@ edges | mysql.rs:12:13:12:29 | mut remote_string | mysql.rs:18:71:18:83 | remote_string | provenance | | | mysql.rs:12:33:12:54 | ...::get | mysql.rs:12:33:12:77 | ...::get(...) [Ok] | provenance | Src:MaD:23 | -| mysql.rs:12:33:12:77 | ...::get(...) [Ok] | mysql.rs:12:33:13:21 | ... .unwrap() | provenance | MaD:31 | -| mysql.rs:12:33:13:21 | ... .unwrap() | mysql.rs:12:33:14:19 | ... .text() [Ok] | provenance | MaD:33 | -| mysql.rs:12:33:14:19 | ... .text() [Ok] | mysql.rs:12:33:15:40 | ... .unwrap_or(...) | provenance | MaD:32 | +| mysql.rs:12:33:12:77 | ...::get(...) [Ok] | mysql.rs:12:33:13:21 | ... .unwrap() | provenance | MaD:30 | +| mysql.rs:12:33:13:21 | ... .unwrap() | mysql.rs:12:33:14:19 | ... .text() [Ok] | provenance | MaD:32 | +| mysql.rs:12:33:14:19 | ... .text() [Ok] | mysql.rs:12:33:15:40 | ... .unwrap_or(...) | provenance | MaD:31 | | mysql.rs:12:33:15:40 | ... .unwrap_or(...) | mysql.rs:12:13:12:29 | mut remote_string | provenance | | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:25:38:25:49 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:25:38:25:58 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:26:64:26:75 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:26:64:26:84 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:27:25:27:36 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:27:25:27:45 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:28:39:28:50 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:28:39:28:59 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:29:65:29:76 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:29:65:29:85 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:30:33:30:44 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:30:33:30:53 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:32:13:32:24 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:32:13:32:33 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:36:33:36:44 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:36:33:36:53 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:37:32:37:43 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:37:32:37:52 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:39:13:39:24 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:39:13:39:33 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:42:39:42:50 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:42:39:42:59 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:75:31:75:42 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:75:31:75:51 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:80:26:80:37 | unsafe_query | provenance | | -| mysql.rs:17:13:17:24 | unsafe_query | mysql.rs:80:26:80:46 | unsafe_query.as_str() | provenance | MaD:29 | -| mysql.rs:18:13:18:83 | ... + ... | mysql.rs:17:13:17:24 | unsafe_query | provenance | | | mysql.rs:18:13:18:83 | ... + ... | mysql.rs:18:13:18:89 | ... + ... | provenance | MaD:27 | -| mysql.rs:18:13:18:83 | ... + ... | mysql.rs:18:13:18:89 | ... + ... | provenance | MaD:28 | | mysql.rs:18:13:18:89 | ... + ... | mysql.rs:17:13:17:24 | unsafe_query | provenance | | | mysql.rs:18:70:18:83 | &remote_string [&ref] | mysql.rs:18:13:18:83 | ... + ... | provenance | MaD:26 | | mysql.rs:18:71:18:83 | remote_string | mysql.rs:18:70:18:83 | &remote_string [&ref] | provenance | | -| mysql.rs:25:38:25:49 | unsafe_query | mysql.rs:25:38:25:58 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:25:38:25:58 | unsafe_query.as_str() | mysql.rs:25:32:25:36 | query | provenance | MaD:1 Sink:MaD:1 | +| mysql.rs:25:38:25:49 | unsafe_query | mysql.rs:25:38:25:58 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:25:38:25:58 | unsafe_query.as_str() [&ref] | mysql.rs:25:32:25:36 | query | provenance | MaD:1 Sink:MaD:1 | -| mysql.rs:26:64:26:75 | unsafe_query | mysql.rs:26:64:26:84 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:26:64:26:84 | unsafe_query.as_str() | mysql.rs:26:54:26:62 | query_opt | provenance | MaD:9 Sink:MaD:9 | +| mysql.rs:26:64:26:75 | unsafe_query | mysql.rs:26:64:26:84 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:26:64:26:84 | unsafe_query.as_str() [&ref] | mysql.rs:26:54:26:62 | query_opt | provenance | MaD:9 Sink:MaD:9 | -| mysql.rs:27:25:27:36 | unsafe_query | mysql.rs:27:25:27:45 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:27:25:27:45 | unsafe_query.as_str() | mysql.rs:27:14:27:23 | query_drop | provenance | MaD:2 Sink:MaD:2 | +| mysql.rs:27:25:27:36 | unsafe_query | mysql.rs:27:25:27:45 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:27:25:27:45 | unsafe_query.as_str() [&ref] | mysql.rs:27:14:27:23 | query_drop | provenance | MaD:2 Sink:MaD:2 | -| mysql.rs:28:39:28:50 | unsafe_query | mysql.rs:28:39:28:59 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:28:39:28:59 | unsafe_query.as_str() | mysql.rs:28:27:28:37 | query_first | provenance | MaD:3 Sink:MaD:3 | +| mysql.rs:28:39:28:50 | unsafe_query | mysql.rs:28:39:28:59 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:28:39:28:59 | unsafe_query.as_str() [&ref] | mysql.rs:28:27:28:37 | query_first | provenance | MaD:3 Sink:MaD:3 | -| mysql.rs:29:65:29:76 | unsafe_query | mysql.rs:29:65:29:85 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:29:65:29:85 | unsafe_query.as_str() | mysql.rs:29:49:29:63 | query_first_opt | provenance | MaD:4 Sink:MaD:4 | +| mysql.rs:29:65:29:76 | unsafe_query | mysql.rs:29:65:29:85 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:29:65:29:85 | unsafe_query.as_str() [&ref] | mysql.rs:29:49:29:63 | query_first_opt | provenance | MaD:4 Sink:MaD:4 | -| mysql.rs:30:33:30:44 | unsafe_query | mysql.rs:30:33:30:53 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:30:33:30:53 | unsafe_query.as_str() | mysql.rs:30:22:30:31 | query_fold | provenance | MaD:5 Sink:MaD:5 | +| mysql.rs:30:33:30:44 | unsafe_query | mysql.rs:30:33:30:53 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:30:33:30:53 | unsafe_query.as_str() [&ref] | mysql.rs:30:22:30:31 | query_fold | provenance | MaD:5 Sink:MaD:5 | -| mysql.rs:32:13:32:24 | unsafe_query | mysql.rs:32:13:32:33 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:32:13:32:33 | unsafe_query.as_str() | mysql.rs:31:22:31:35 | query_fold_opt | provenance | MaD:6 Sink:MaD:6 | +| mysql.rs:32:13:32:24 | unsafe_query | mysql.rs:32:13:32:33 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:32:13:32:33 | unsafe_query.as_str() [&ref] | mysql.rs:31:22:31:35 | query_fold_opt | provenance | MaD:6 Sink:MaD:6 | -| mysql.rs:36:33:36:44 | unsafe_query | mysql.rs:36:33:36:53 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:36:33:36:53 | unsafe_query.as_str() | mysql.rs:36:22:36:31 | query_iter | provenance | MaD:17 Sink:MaD:17 | +| mysql.rs:36:33:36:44 | unsafe_query | mysql.rs:36:33:36:53 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:36:33:36:53 | unsafe_query.as_str() [&ref] | mysql.rs:36:22:36:31 | query_iter | provenance | MaD:17 Sink:MaD:17 | -| mysql.rs:37:32:37:43 | unsafe_query | mysql.rs:37:32:37:52 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:37:32:37:52 | unsafe_query.as_str() | mysql.rs:37:22:37:30 | query_map | provenance | MaD:7 Sink:MaD:7 | +| mysql.rs:37:32:37:43 | unsafe_query | mysql.rs:37:32:37:52 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:37:32:37:52 | unsafe_query.as_str() [&ref] | mysql.rs:37:22:37:30 | query_map | provenance | MaD:7 Sink:MaD:7 | -| mysql.rs:39:13:39:24 | unsafe_query | mysql.rs:39:13:39:33 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:39:13:39:33 | unsafe_query.as_str() | mysql.rs:38:22:38:34 | query_map_opt | provenance | MaD:8 Sink:MaD:8 | +| mysql.rs:39:13:39:24 | unsafe_query | mysql.rs:39:13:39:33 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:39:13:39:33 | unsafe_query.as_str() [&ref] | mysql.rs:38:22:38:34 | query_map_opt | provenance | MaD:8 Sink:MaD:8 | -| mysql.rs:42:39:42:50 | unsafe_query | mysql.rs:42:39:42:59 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:42:39:42:59 | unsafe_query.as_str() | mysql.rs:42:33:42:37 | query | provenance | MaD:1 Sink:MaD:1 | +| mysql.rs:42:39:42:50 | unsafe_query | mysql.rs:42:39:42:59 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:42:39:42:59 | unsafe_query.as_str() [&ref] | mysql.rs:42:33:42:37 | query | provenance | MaD:1 Sink:MaD:1 | -| mysql.rs:75:31:75:42 | unsafe_query | mysql.rs:75:31:75:51 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:75:31:75:51 | unsafe_query.as_str() | mysql.rs:75:26:75:29 | prep | provenance | MaD:16 Sink:MaD:16 | +| mysql.rs:75:31:75:42 | unsafe_query | mysql.rs:75:31:75:51 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:75:31:75:51 | unsafe_query.as_str() [&ref] | mysql.rs:75:26:75:29 | prep | provenance | MaD:16 Sink:MaD:16 | -| mysql.rs:80:26:80:37 | unsafe_query | mysql.rs:80:26:80:46 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:80:26:80:46 | unsafe_query.as_str() | mysql.rs:80:15:80:24 | query_drop | provenance | MaD:2 Sink:MaD:2 | +| mysql.rs:80:26:80:37 | unsafe_query | mysql.rs:80:26:80:46 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:80:26:80:46 | unsafe_query.as_str() [&ref] | mysql.rs:80:15:80:24 | query_drop | provenance | MaD:2 Sink:MaD:2 | | mysql.rs:97:13:97:29 | mut remote_string | mysql.rs:103:71:103:83 | remote_string | provenance | | | mysql.rs:97:33:97:54 | ...::get | mysql.rs:97:33:97:77 | ...::get(...) [Ok] | provenance | Src:MaD:23 | -| mysql.rs:97:33:97:77 | ...::get(...) [Ok] | mysql.rs:97:33:98:21 | ... .unwrap() | provenance | MaD:31 | -| mysql.rs:97:33:98:21 | ... .unwrap() | mysql.rs:97:33:99:19 | ... .text() [Ok] | provenance | MaD:33 | -| mysql.rs:97:33:99:19 | ... .text() [Ok] | mysql.rs:97:33:100:40 | ... .unwrap_or(...) | provenance | MaD:32 | +| mysql.rs:97:33:97:77 | ...::get(...) [Ok] | mysql.rs:97:33:98:21 | ... .unwrap() | provenance | MaD:30 | +| mysql.rs:97:33:98:21 | ... .unwrap() | mysql.rs:97:33:99:19 | ... .text() [Ok] | provenance | MaD:32 | +| mysql.rs:97:33:99:19 | ... .text() [Ok] | mysql.rs:97:33:100:40 | ... .unwrap_or(...) | provenance | MaD:31 | | mysql.rs:97:33:100:40 | ... .unwrap_or(...) | mysql.rs:97:13:97:29 | mut remote_string | provenance | | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:110:38:110:49 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:110:38:110:58 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:111:25:111:36 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:111:25:111:45 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:112:47:112:58 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:112:47:112:67 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:114:25:114:36 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:114:25:114:45 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:116:33:116:44 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:116:33:116:53 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:118:40:118:51 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:118:40:118:60 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:121:24:121:35 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:121:24:121:44 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:149:31:149:42 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:149:31:149:51 | unsafe_query.as_str() | provenance | MaD:29 | | mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:154:26:154:37 | unsafe_query | provenance | | -| mysql.rs:102:13:102:24 | unsafe_query | mysql.rs:154:26:154:46 | unsafe_query.as_str() | provenance | MaD:29 | -| mysql.rs:103:13:103:83 | ... + ... | mysql.rs:102:13:102:24 | unsafe_query | provenance | | | mysql.rs:103:13:103:83 | ... + ... | mysql.rs:103:13:103:89 | ... + ... | provenance | MaD:27 | -| mysql.rs:103:13:103:83 | ... + ... | mysql.rs:103:13:103:89 | ... + ... | provenance | MaD:28 | | mysql.rs:103:13:103:89 | ... + ... | mysql.rs:102:13:102:24 | unsafe_query | provenance | | | mysql.rs:103:70:103:83 | &remote_string [&ref] | mysql.rs:103:13:103:83 | ... + ... | provenance | MaD:26 | | mysql.rs:103:71:103:83 | remote_string | mysql.rs:103:70:103:83 | &remote_string [&ref] | provenance | | -| mysql.rs:110:38:110:49 | unsafe_query | mysql.rs:110:38:110:58 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:110:38:110:58 | unsafe_query.as_str() | mysql.rs:110:32:110:36 | query | provenance | MaD:10 Sink:MaD:10 | +| mysql.rs:110:38:110:49 | unsafe_query | mysql.rs:110:38:110:58 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:110:38:110:58 | unsafe_query.as_str() [&ref] | mysql.rs:110:32:110:36 | query | provenance | MaD:10 Sink:MaD:10 | -| mysql.rs:111:25:111:36 | unsafe_query | mysql.rs:111:25:111:45 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:111:25:111:45 | unsafe_query.as_str() | mysql.rs:111:14:111:23 | query_drop | provenance | MaD:11 Sink:MaD:11 | +| mysql.rs:111:25:111:36 | unsafe_query | mysql.rs:111:25:111:45 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:111:25:111:45 | unsafe_query.as_str() [&ref] | mysql.rs:111:14:111:23 | query_drop | provenance | MaD:11 Sink:MaD:11 | -| mysql.rs:112:47:112:58 | unsafe_query | mysql.rs:112:47:112:67 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:112:47:112:67 | unsafe_query.as_str() | mysql.rs:112:35:112:45 | query_first | provenance | MaD:12 Sink:MaD:12 | +| mysql.rs:112:47:112:58 | unsafe_query | mysql.rs:112:47:112:67 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:112:47:112:67 | unsafe_query.as_str() [&ref] | mysql.rs:112:35:112:45 | query_first | provenance | MaD:12 Sink:MaD:12 | -| mysql.rs:114:25:114:36 | unsafe_query | mysql.rs:114:25:114:45 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:114:25:114:45 | unsafe_query.as_str() | mysql.rs:114:14:114:23 | query_fold | provenance | MaD:13 Sink:MaD:13 | +| mysql.rs:114:25:114:36 | unsafe_query | mysql.rs:114:25:114:45 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:114:25:114:45 | unsafe_query.as_str() [&ref] | mysql.rs:114:14:114:23 | query_fold | provenance | MaD:13 Sink:MaD:13 | -| mysql.rs:116:33:116:44 | unsafe_query | mysql.rs:116:33:116:53 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:116:33:116:53 | unsafe_query.as_str() | mysql.rs:116:22:116:31 | query_iter | provenance | MaD:19 Sink:MaD:19 | +| mysql.rs:116:33:116:44 | unsafe_query | mysql.rs:116:33:116:53 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:116:33:116:53 | unsafe_query.as_str() [&ref] | mysql.rs:116:22:116:31 | query_iter | provenance | MaD:19 Sink:MaD:19 | -| mysql.rs:118:40:118:51 | unsafe_query | mysql.rs:118:40:118:60 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:118:40:118:60 | unsafe_query.as_str() | mysql.rs:118:14:118:25 | query_stream | provenance | MaD:15 Sink:MaD:15 | +| mysql.rs:118:40:118:51 | unsafe_query | mysql.rs:118:40:118:60 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:118:40:118:60 | unsafe_query.as_str() [&ref] | mysql.rs:118:14:118:25 | query_stream | provenance | MaD:15 Sink:MaD:15 | -| mysql.rs:121:24:121:35 | unsafe_query | mysql.rs:121:24:121:44 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:121:24:121:44 | unsafe_query.as_str() | mysql.rs:121:14:121:22 | query_map | provenance | MaD:14 Sink:MaD:14 | +| mysql.rs:121:24:121:35 | unsafe_query | mysql.rs:121:24:121:44 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:121:24:121:44 | unsafe_query.as_str() [&ref] | mysql.rs:121:14:121:22 | query_map | provenance | MaD:14 Sink:MaD:14 | -| mysql.rs:149:31:149:42 | unsafe_query | mysql.rs:149:31:149:51 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:149:31:149:51 | unsafe_query.as_str() | mysql.rs:149:26:149:29 | prep | provenance | MaD:18 Sink:MaD:18 | +| mysql.rs:149:31:149:42 | unsafe_query | mysql.rs:149:31:149:51 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:149:31:149:51 | unsafe_query.as_str() [&ref] | mysql.rs:149:26:149:29 | prep | provenance | MaD:18 Sink:MaD:18 | -| mysql.rs:154:26:154:37 | unsafe_query | mysql.rs:154:26:154:46 | unsafe_query.as_str() [&ref] | provenance | MaD:29 | -| mysql.rs:154:26:154:46 | unsafe_query.as_str() | mysql.rs:154:15:154:24 | query_drop | provenance | MaD:11 Sink:MaD:11 | +| mysql.rs:154:26:154:37 | unsafe_query | mysql.rs:154:26:154:46 | unsafe_query.as_str() [&ref] | provenance | MaD:28 | | mysql.rs:154:26:154:46 | unsafe_query.as_str() [&ref] | mysql.rs:154:15:154:24 | query_drop | provenance | MaD:11 Sink:MaD:11 | | sqlx.rs:47:9:47:18 | arg_string | sqlx.rs:53:27:53:36 | arg_string | provenance | | | sqlx.rs:47:22:47:35 | ...::args | sqlx.rs:47:22:47:37 | ...::args(...) [element] | provenance | Src:MaD:24 | | sqlx.rs:47:22:47:37 | ...::args(...) [element] | sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | provenance | MaD:25 | -| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:30 | +| sqlx.rs:47:22:47:44 | ... .nth(...) [Some] | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | provenance | MaD:29 | | sqlx.rs:47:22:47:77 | ... .unwrap_or(...) | sqlx.rs:47:9:47:18 | arg_string | provenance | | | sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:54:27:54:39 | remote_string | provenance | | | sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:55:84:55:96 | remote_string | provenance | | | sqlx.rs:48:9:48:21 | remote_string | sqlx.rs:59:17:59:72 | MacroExpr | provenance | | | sqlx.rs:48:25:48:46 | ...::get | sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | provenance | Src:MaD:23 | -| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:31 | -| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:33 | -| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:32 | +| sqlx.rs:48:25:48:69 | ...::get(...) [Ok] | sqlx.rs:48:25:48:78 | ... .unwrap() | provenance | MaD:30 | +| sqlx.rs:48:25:48:78 | ... .unwrap() | sqlx.rs:48:25:48:85 | ... .text() [Ok] | provenance | MaD:32 | +| sqlx.rs:48:25:48:85 | ... .text() [Ok] | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | provenance | MaD:31 | | sqlx.rs:48:25:48:118 | ... .unwrap_or(...) | sqlx.rs:48:9:48:21 | remote_string | provenance | | -| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | +| sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:38 | unsafe_query_1 [&ref] | provenance | | | sqlx.rs:53:26:53:36 | &arg_string [&ref] | sqlx.rs:53:9:53:22 | unsafe_query_1 [&ref] | provenance | | | sqlx.rs:53:27:53:36 | arg_string | sqlx.rs:53:26:53:36 | &arg_string [&ref] | provenance | | -| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | provenance | MaD:29 | +| sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:42 | unsafe_query_2 [&ref] | provenance | | | sqlx.rs:54:26:54:39 | &remote_string [&ref] | sqlx.rs:54:9:54:22 | unsafe_query_2 [&ref] | provenance | | | sqlx.rs:54:27:54:39 | remote_string | sqlx.rs:54:26:54:39 | &remote_string [&ref] | provenance | | | sqlx.rs:55:9:55:22 | unsafe_query_3 | sqlx.rs:81:29:81:42 | unsafe_query_3 | provenance | | -| sqlx.rs:55:9:55:22 | unsafe_query_3 | sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() | provenance | MaD:29 | -| sqlx.rs:55:26:55:96 | ... + ... | sqlx.rs:55:9:55:22 | unsafe_query_3 | provenance | | | sqlx.rs:55:26:55:96 | ... + ... | sqlx.rs:55:26:55:102 | ... + ... | provenance | MaD:27 | -| sqlx.rs:55:26:55:96 | ... + ... | sqlx.rs:55:26:55:102 | ... + ... | provenance | MaD:28 | | sqlx.rs:55:26:55:102 | ... + ... | sqlx.rs:55:9:55:22 | unsafe_query_3 | provenance | | | sqlx.rs:55:83:55:96 | &remote_string [&ref] | sqlx.rs:55:26:55:96 | ... + ... | provenance | MaD:26 | | sqlx.rs:55:84:55:96 | remote_string | sqlx.rs:55:83:55:96 | &remote_string [&ref] | provenance | | | sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:82:29:82:42 | unsafe_query_4 | provenance | | -| sqlx.rs:56:9:56:22 | unsafe_query_4 | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | provenance | MaD:29 | | sqlx.rs:59:17:59:72 | ...::format(...) | sqlx.rs:59:17:59:72 | { ... } | provenance | | | sqlx.rs:59:17:59:72 | ...::must_use(...) | sqlx.rs:56:9:56:22 | unsafe_query_4 | provenance | | -| sqlx.rs:59:17:59:72 | MacroExpr | sqlx.rs:59:17:59:72 | ...::format(...) | provenance | MaD:34 | -| sqlx.rs:59:17:59:72 | { ... } | sqlx.rs:59:17:59:72 | ...::must_use(...) | provenance | MaD:35 | +| sqlx.rs:59:17:59:72 | MacroExpr | sqlx.rs:59:17:59:72 | ...::format(...) | provenance | MaD:33 | +| sqlx.rs:59:17:59:72 | { ... } | sqlx.rs:59:17:59:72 | ...::must_use(...) | provenance | MaD:34 | +| sqlx.rs:78:25:78:38 | unsafe_query_1 [&ref] | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | sqlx.rs:78:13:78:23 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:80:29:80:42 | unsafe_query_2 [&ref] | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | sqlx.rs:80:17:80:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | -| sqlx.rs:81:29:81:42 | unsafe_query_3 | sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() | sqlx.rs:81:17:81:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:81:29:81:42 | unsafe_query_3 | sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() [&ref] | sqlx.rs:81:17:81:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | -| sqlx.rs:82:29:82:42 | unsafe_query_4 | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | sqlx.rs:82:17:82:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:82:29:82:42 | unsafe_query_4 | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() [&ref] | sqlx.rs:82:17:82:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | | sqlx.rs:100:9:100:21 | remote_string | sqlx.rs:102:84:102:96 | remote_string | provenance | | | sqlx.rs:100:25:100:46 | ...::get | sqlx.rs:100:25:100:69 | ...::get(...) [Ok] | provenance | Src:MaD:23 | -| sqlx.rs:100:25:100:69 | ...::get(...) [Ok] | sqlx.rs:100:25:100:78 | ... .unwrap() | provenance | MaD:31 | -| sqlx.rs:100:25:100:78 | ... .unwrap() | sqlx.rs:100:25:100:85 | ... .text() [Ok] | provenance | MaD:33 | -| sqlx.rs:100:25:100:85 | ... .text() [Ok] | sqlx.rs:100:25:100:118 | ... .unwrap_or(...) | provenance | MaD:32 | +| sqlx.rs:100:25:100:69 | ...::get(...) [Ok] | sqlx.rs:100:25:100:78 | ... .unwrap() | provenance | MaD:30 | +| sqlx.rs:100:25:100:78 | ... .unwrap() | sqlx.rs:100:25:100:85 | ... .text() [Ok] | provenance | MaD:32 | +| sqlx.rs:100:25:100:85 | ... .text() [Ok] | sqlx.rs:100:25:100:118 | ... .unwrap_or(...) | provenance | MaD:31 | | sqlx.rs:100:25:100:118 | ... .unwrap_or(...) | sqlx.rs:100:9:100:21 | remote_string | provenance | | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:113:31:113:44 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() | provenance | MaD:29 | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:120:29:120:42 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() | provenance | MaD:29 | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:127:29:127:42 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() | provenance | MaD:29 | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:136:55:136:68 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() | provenance | MaD:29 | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:145:55:145:68 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() | provenance | MaD:29 | | sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:153:29:153:42 | unsafe_query_1 | provenance | | -| sqlx.rs:102:9:102:22 | unsafe_query_1 | sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() | provenance | MaD:29 | -| sqlx.rs:102:26:102:96 | ... + ... | sqlx.rs:102:9:102:22 | unsafe_query_1 | provenance | | | sqlx.rs:102:26:102:96 | ... + ... | sqlx.rs:102:26:102:102 | ... + ... | provenance | MaD:27 | -| sqlx.rs:102:26:102:96 | ... + ... | sqlx.rs:102:26:102:102 | ... + ... | provenance | MaD:28 | | sqlx.rs:102:26:102:102 | ... + ... | sqlx.rs:102:9:102:22 | unsafe_query_1 | provenance | | | sqlx.rs:102:83:102:96 | &remote_string [&ref] | sqlx.rs:102:26:102:96 | ... + ... | provenance | MaD:26 | | sqlx.rs:102:84:102:96 | remote_string | sqlx.rs:102:83:102:96 | &remote_string [&ref] | provenance | | -| sqlx.rs:113:31:113:44 | unsafe_query_1 | sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() | sqlx.rs:113:17:113:29 | ...::raw_sql | provenance | MaD:22 Sink:MaD:22 | +| sqlx.rs:113:31:113:44 | unsafe_query_1 | sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() [&ref] | sqlx.rs:113:17:113:29 | ...::raw_sql | provenance | MaD:22 Sink:MaD:22 | -| sqlx.rs:120:29:120:42 | unsafe_query_1 | sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() | sqlx.rs:120:17:120:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:120:29:120:42 | unsafe_query_1 | sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() [&ref] | sqlx.rs:120:17:120:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | -| sqlx.rs:127:29:127:42 | unsafe_query_1 | sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() | sqlx.rs:127:17:127:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:127:29:127:42 | unsafe_query_1 | sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() [&ref] | sqlx.rs:127:17:127:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | -| sqlx.rs:136:55:136:68 | unsafe_query_1 | sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() | sqlx.rs:136:40:136:53 | ...::query_as | provenance | MaD:21 Sink:MaD:21 | +| sqlx.rs:136:55:136:68 | unsafe_query_1 | sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() [&ref] | sqlx.rs:136:40:136:53 | ...::query_as | provenance | MaD:21 Sink:MaD:21 | -| sqlx.rs:145:55:145:68 | unsafe_query_1 | sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() | sqlx.rs:145:40:145:53 | ...::query_as | provenance | MaD:21 Sink:MaD:21 | +| sqlx.rs:145:55:145:68 | unsafe_query_1 | sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() [&ref] | sqlx.rs:145:40:145:53 | ...::query_as | provenance | MaD:21 Sink:MaD:21 | -| sqlx.rs:153:29:153:42 | unsafe_query_1 | sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() | sqlx.rs:153:17:153:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:153:29:153:42 | unsafe_query_1 | sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() [&ref] | sqlx.rs:153:17:153:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | | sqlx.rs:173:9:173:21 | remote_string | sqlx.rs:175:84:175:96 | remote_string | provenance | | | sqlx.rs:173:25:173:46 | ...::get | sqlx.rs:173:25:173:69 | ...::get(...) [Ok] | provenance | Src:MaD:23 | -| sqlx.rs:173:25:173:69 | ...::get(...) [Ok] | sqlx.rs:173:25:173:78 | ... .unwrap() | provenance | MaD:31 | -| sqlx.rs:173:25:173:78 | ... .unwrap() | sqlx.rs:173:25:173:85 | ... .text() [Ok] | provenance | MaD:33 | -| sqlx.rs:173:25:173:85 | ... .text() [Ok] | sqlx.rs:173:25:173:118 | ... .unwrap_or(...) | provenance | MaD:32 | +| sqlx.rs:173:25:173:69 | ...::get(...) [Ok] | sqlx.rs:173:25:173:78 | ... .unwrap() | provenance | MaD:30 | +| sqlx.rs:173:25:173:78 | ... .unwrap() | sqlx.rs:173:25:173:85 | ... .text() [Ok] | provenance | MaD:32 | +| sqlx.rs:173:25:173:85 | ... .text() [Ok] | sqlx.rs:173:25:173:118 | ... .unwrap_or(...) | provenance | MaD:31 | | sqlx.rs:173:25:173:118 | ... .unwrap_or(...) | sqlx.rs:173:9:173:21 | remote_string | provenance | | | sqlx.rs:175:9:175:22 | unsafe_query_1 | sqlx.rs:188:29:188:42 | unsafe_query_1 | provenance | | -| sqlx.rs:175:9:175:22 | unsafe_query_1 | sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() | provenance | MaD:29 | -| sqlx.rs:175:26:175:96 | ... + ... | sqlx.rs:175:9:175:22 | unsafe_query_1 | provenance | | | sqlx.rs:175:26:175:96 | ... + ... | sqlx.rs:175:26:175:102 | ... + ... | provenance | MaD:27 | -| sqlx.rs:175:26:175:96 | ... + ... | sqlx.rs:175:26:175:102 | ... + ... | provenance | MaD:28 | | sqlx.rs:175:26:175:102 | ... + ... | sqlx.rs:175:9:175:22 | unsafe_query_1 | provenance | | | sqlx.rs:175:83:175:96 | &remote_string [&ref] | sqlx.rs:175:26:175:96 | ... + ... | provenance | MaD:26 | | sqlx.rs:175:84:175:96 | remote_string | sqlx.rs:175:83:175:96 | &remote_string [&ref] | provenance | | -| sqlx.rs:188:29:188:42 | unsafe_query_1 | sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:29 | -| sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() | sqlx.rs:188:17:188:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | +| sqlx.rs:188:29:188:42 | unsafe_query_1 | sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() [&ref] | provenance | MaD:28 | | sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() [&ref] | sqlx.rs:188:17:188:27 | ...::query | provenance | MaD:20 Sink:MaD:20 | models | 1 | Sink: <_ as mysql::conn::queryable::Queryable>::query; Argument[0]; sql-injection | @@ -292,17 +222,16 @@ models | 22 | Sink: sqlx_core::raw_sql::raw_sql; Argument[0]; sql-injection | | 23 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote | | 24 | Source: std::env::args; ReturnValue.Element; commandargs | -| 25 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 26 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | -| 27 | Summary: <_ as core::ops::arith::Add>::add; Argument[self]; ReturnValue; taint | -| 28 | Summary: ::add; Argument[self]; ReturnValue; value | -| 29 | Summary: ::as_str; Argument[self]; ReturnValue; value | -| 30 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 31 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 32 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 33 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 34 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | -| 35 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | +| 25 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 26 | Summary: ::add; Argument[0].Reference; ReturnValue; taint | +| 27 | Summary: ::add; Argument[self]; ReturnValue; taint | +| 28 | Summary: ::as_str; Argument[self].Reference; ReturnValue.Reference; taint | +| 29 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 30 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 31 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 32 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 33 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | +| 34 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | nodes | mysql.rs:12:13:12:29 | mut remote_string | semmle.label | mut remote_string | | mysql.rs:12:33:12:54 | ...::get | semmle.label | ...::get | @@ -317,55 +246,42 @@ nodes | mysql.rs:18:71:18:83 | remote_string | semmle.label | remote_string | | mysql.rs:25:32:25:36 | query | semmle.label | query | | mysql.rs:25:38:25:49 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:25:38:25:58 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:25:38:25:58 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:26:54:26:62 | query_opt | semmle.label | query_opt | | mysql.rs:26:64:26:75 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:26:64:26:84 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:26:64:26:84 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:27:14:27:23 | query_drop | semmle.label | query_drop | | mysql.rs:27:25:27:36 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:27:25:27:45 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:27:25:27:45 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:28:27:28:37 | query_first | semmle.label | query_first | | mysql.rs:28:39:28:50 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:28:39:28:59 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:28:39:28:59 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:29:49:29:63 | query_first_opt | semmle.label | query_first_opt | | mysql.rs:29:65:29:76 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:29:65:29:85 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:29:65:29:85 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:30:22:30:31 | query_fold | semmle.label | query_fold | | mysql.rs:30:33:30:44 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:30:33:30:53 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:30:33:30:53 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:31:22:31:35 | query_fold_opt | semmle.label | query_fold_opt | | mysql.rs:32:13:32:24 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:32:13:32:33 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:32:13:32:33 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:36:22:36:31 | query_iter | semmle.label | query_iter | | mysql.rs:36:33:36:44 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:36:33:36:53 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:36:33:36:53 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:37:22:37:30 | query_map | semmle.label | query_map | | mysql.rs:37:32:37:43 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:37:32:37:52 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:37:32:37:52 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:38:22:38:34 | query_map_opt | semmle.label | query_map_opt | | mysql.rs:39:13:39:24 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:39:13:39:33 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:39:13:39:33 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:42:33:42:37 | query | semmle.label | query | | mysql.rs:42:39:42:50 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:42:39:42:59 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:42:39:42:59 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:75:26:75:29 | prep | semmle.label | prep | | mysql.rs:75:31:75:42 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:75:31:75:51 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:75:31:75:51 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:80:15:80:24 | query_drop | semmle.label | query_drop | | mysql.rs:80:26:80:37 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:80:26:80:46 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:80:26:80:46 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:97:13:97:29 | mut remote_string | semmle.label | mut remote_string | | mysql.rs:97:33:97:54 | ...::get | semmle.label | ...::get | @@ -380,39 +296,30 @@ nodes | mysql.rs:103:71:103:83 | remote_string | semmle.label | remote_string | | mysql.rs:110:32:110:36 | query | semmle.label | query | | mysql.rs:110:38:110:49 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:110:38:110:58 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:110:38:110:58 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:111:14:111:23 | query_drop | semmle.label | query_drop | | mysql.rs:111:25:111:36 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:111:25:111:45 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:111:25:111:45 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:112:35:112:45 | query_first | semmle.label | query_first | | mysql.rs:112:47:112:58 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:112:47:112:67 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:112:47:112:67 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:114:14:114:23 | query_fold | semmle.label | query_fold | | mysql.rs:114:25:114:36 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:114:25:114:45 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:114:25:114:45 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:116:22:116:31 | query_iter | semmle.label | query_iter | | mysql.rs:116:33:116:44 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:116:33:116:53 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:116:33:116:53 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:118:14:118:25 | query_stream | semmle.label | query_stream | | mysql.rs:118:40:118:51 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:118:40:118:60 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:118:40:118:60 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:121:14:121:22 | query_map | semmle.label | query_map | | mysql.rs:121:24:121:35 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:121:24:121:44 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:121:24:121:44 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:149:26:149:29 | prep | semmle.label | prep | | mysql.rs:149:31:149:42 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:149:31:149:51 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:149:31:149:51 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | mysql.rs:154:15:154:24 | query_drop | semmle.label | query_drop | | mysql.rs:154:26:154:37 | unsafe_query | semmle.label | unsafe_query | -| mysql.rs:154:26:154:46 | unsafe_query.as_str() | semmle.label | unsafe_query.as_str() | | mysql.rs:154:26:154:46 | unsafe_query.as_str() [&ref] | semmle.label | unsafe_query.as_str() [&ref] | | sqlx.rs:47:9:47:18 | arg_string | semmle.label | arg_string | | sqlx.rs:47:22:47:35 | ...::args | semmle.label | ...::args | @@ -442,16 +349,16 @@ nodes | sqlx.rs:59:17:59:72 | MacroExpr | semmle.label | MacroExpr | | sqlx.rs:59:17:59:72 | { ... } | semmle.label | { ... } | | sqlx.rs:78:13:78:23 | ...::query | semmle.label | ...::query | +| sqlx.rs:78:25:78:38 | unsafe_query_1 [&ref] | semmle.label | unsafe_query_1 [&ref] | | sqlx.rs:78:25:78:47 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:80:17:80:27 | ...::query | semmle.label | ...::query | +| sqlx.rs:80:29:80:42 | unsafe_query_2 [&ref] | semmle.label | unsafe_query_2 [&ref] | | sqlx.rs:80:29:80:51 | unsafe_query_2.as_str() [&ref] | semmle.label | unsafe_query_2.as_str() [&ref] | | sqlx.rs:81:17:81:27 | ...::query | semmle.label | ...::query | | sqlx.rs:81:29:81:42 | unsafe_query_3 | semmle.label | unsafe_query_3 | -| sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() | semmle.label | unsafe_query_3.as_str() | | sqlx.rs:81:29:81:51 | unsafe_query_3.as_str() [&ref] | semmle.label | unsafe_query_3.as_str() [&ref] | | sqlx.rs:82:17:82:27 | ...::query | semmle.label | ...::query | | sqlx.rs:82:29:82:42 | unsafe_query_4 | semmle.label | unsafe_query_4 | -| sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() | semmle.label | unsafe_query_4.as_str() | | sqlx.rs:82:29:82:51 | unsafe_query_4.as_str() [&ref] | semmle.label | unsafe_query_4.as_str() [&ref] | | sqlx.rs:100:9:100:21 | remote_string | semmle.label | remote_string | | sqlx.rs:100:25:100:46 | ...::get | semmle.label | ...::get | @@ -466,27 +373,21 @@ nodes | sqlx.rs:102:84:102:96 | remote_string | semmle.label | remote_string | | sqlx.rs:113:17:113:29 | ...::raw_sql | semmle.label | ...::raw_sql | | sqlx.rs:113:31:113:44 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:113:31:113:53 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:120:17:120:27 | ...::query | semmle.label | ...::query | | sqlx.rs:120:29:120:42 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:120:29:120:51 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:127:17:127:27 | ...::query | semmle.label | ...::query | | sqlx.rs:127:29:127:42 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:127:29:127:51 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:136:40:136:53 | ...::query_as | semmle.label | ...::query_as | | sqlx.rs:136:55:136:68 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:136:55:136:77 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:145:40:145:53 | ...::query_as | semmle.label | ...::query_as | | sqlx.rs:145:55:145:68 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:145:55:145:77 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:153:17:153:27 | ...::query | semmle.label | ...::query | | sqlx.rs:153:29:153:42 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:153:29:153:51 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | | sqlx.rs:173:9:173:21 | remote_string | semmle.label | remote_string | | sqlx.rs:173:25:173:46 | ...::get | semmle.label | ...::get | @@ -501,6 +402,5 @@ nodes | sqlx.rs:175:84:175:96 | remote_string | semmle.label | remote_string | | sqlx.rs:188:17:188:27 | ...::query | semmle.label | ...::query | | sqlx.rs:188:29:188:42 | unsafe_query_1 | semmle.label | unsafe_query_1 | -| sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() | semmle.label | unsafe_query_1.as_str() | | sqlx.rs:188:29:188:51 | unsafe_query_1.as_str() [&ref] | semmle.label | unsafe_query_1.as_str() [&ref] | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-117/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-117/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index c25043e0ef65..000000000000 --- a/rust/ql/test/query-tests/security/CWE-117/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| main.rs:9:43:9:63 | ...::from(...) | diff --git a/rust/ql/test/query-tests/security/CWE-117/LogInjection.expected b/rust/ql/test/query-tests/security/CWE-117/LogInjection.expected index 2e00f941c24e..e326a87c42d8 100644 --- a/rust/ql/test/query-tests/security/CWE-117/LogInjection.expected +++ b/rust/ql/test/query-tests/security/CWE-117/LogInjection.expected @@ -1,8 +1,14 @@ #select +| main.rs:15:5:15:9 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:15:5:15:9 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | | main.rs:16:5:16:9 | ...::log | main.rs:10:22:10:34 | ...::var | main.rs:16:5:16:9 | ...::log | Log entry depends on a $@. | main.rs:10:22:10:34 | ...::var | user-provided value | | main.rs:17:5:17:10 | ...::log | main.rs:11:23:11:44 | ...::get | main.rs:17:5:17:10 | ...::log | Log entry depends on a $@. | main.rs:11:23:11:44 | ...::get | user-provided value | +| main.rs:18:5:18:10 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:18:5:18:10 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | | main.rs:19:5:19:10 | ...::log | main.rs:10:22:10:34 | ...::var | main.rs:19:5:19:10 | ...::log | Log entry depends on a $@. | main.rs:10:22:10:34 | ...::var | user-provided value | +| main.rs:23:5:23:9 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:23:5:23:9 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | +| main.rs:27:5:27:9 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:27:5:27:9 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | +| main.rs:30:5:30:9 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:30:5:30:9 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | | main.rs:30:5:30:9 | ...::log | main.rs:11:23:11:44 | ...::get | main.rs:30:5:30:9 | ...::log | Log entry depends on a $@. | main.rs:11:23:11:44 | ...::get | user-provided value | +| main.rs:66:5:66:9 | ...::log | main.rs:8:29:8:37 | ...::args | main.rs:66:5:66:9 | ...::log | Log entry depends on a $@. | main.rs:8:29:8:37 | ...::args | user-provided value | | main.rs:112:9:112:13 | ...::log | main.rs:109:25:109:38 | ...::args | main.rs:112:9:112:13 | ...::log | Log entry depends on a $@. | main.rs:109:25:109:38 | ...::args | user-provided value | | main.rs:113:9:113:13 | ...::log | main.rs:109:25:109:38 | ...::args | main.rs:113:9:113:13 | ...::log | Log entry depends on a $@. | main.rs:109:25:109:38 | ...::args | user-provided value | | main.rs:114:9:114:14 | ...::log | main.rs:109:25:109:38 | ...::args | main.rs:114:9:114:14 | ...::log | Log entry depends on a $@. | main.rs:109:25:109:38 | ...::args | user-provided value | @@ -12,22 +18,59 @@ | main.rs:126:9:126:16 | ...::_print | main.rs:123:25:123:37 | ...::var | main.rs:126:9:126:16 | ...::_print | Log entry depends on a $@. | main.rs:123:25:123:37 | ...::var | user-provided value | | main.rs:127:9:127:17 | ...::_eprint | main.rs:123:25:123:37 | ...::var | main.rs:127:9:127:17 | ...::_eprint | Log entry depends on a $@. | main.rs:123:25:123:37 | ...::var | user-provided value | edges +| main.rs:8:9:8:12 | args [element] | main.rs:9:20:9:23 | args [element] | provenance | | +| main.rs:8:29:8:37 | ...::args | main.rs:8:29:8:39 | ...::args(...) [element] | provenance | Src:MaD:5 | +| main.rs:8:29:8:39 | ...::args(...) [element] | main.rs:8:29:8:49 | ... .collect() [element] | provenance | MaD:9 | +| main.rs:8:29:8:49 | ... .collect() [element] | main.rs:8:9:8:12 | args [element] | provenance | | +| main.rs:9:9:9:16 | username | main.rs:15:11:15:36 | MacroExpr | provenance | | +| main.rs:9:9:9:16 | username | main.rs:18:12:18:37 | MacroExpr | provenance | | +| main.rs:9:9:9:16 | username | main.rs:22:33:22:63 | MacroExpr | provenance | | +| main.rs:9:9:9:16 | username | main.rs:26:55:26:62 | username | provenance | | +| main.rs:9:9:9:16 | username | main.rs:30:11:30:66 | MacroExpr | provenance | | +| main.rs:9:9:9:16 | username | main.rs:52:29:52:36 | username | provenance | | +| main.rs:9:20:9:23 | args [element] | main.rs:9:20:9:30 | args.get(...) [Some, &ref] | provenance | MaD:12 | +| main.rs:9:20:9:30 | args.get(...) [Some, &ref] | main.rs:9:20:9:64 | ... .unwrap_or(...) [&ref] | provenance | MaD:13 | +| main.rs:9:20:9:64 | ... .unwrap_or(...) [&ref] | main.rs:9:20:9:72 | ... .clone() | provenance | MaD:8 | +| main.rs:9:20:9:72 | ... .clone() | main.rs:9:9:9:16 | username | provenance | | | main.rs:10:9:10:18 | user_input | main.rs:16:11:16:44 | MacroExpr | provenance | | | main.rs:10:9:10:18 | user_input | main.rs:19:12:19:39 | MacroExpr | provenance | | | main.rs:10:22:10:34 | ...::var | main.rs:10:22:10:48 | ...::var(...) [Ok] | provenance | Src:MaD:6 | -| main.rs:10:22:10:48 | ...::var(...) [Ok] | main.rs:10:22:10:81 | ... .unwrap_or(...) | provenance | MaD:10 | +| main.rs:10:22:10:48 | ...::var(...) [Ok] | main.rs:10:22:10:81 | ... .unwrap_or(...) | provenance | MaD:16 | | main.rs:10:22:10:81 | ... .unwrap_or(...) | main.rs:10:9:10:18 | user_input | provenance | | | main.rs:11:9:11:19 | remote_data | main.rs:17:12:17:46 | MacroExpr | provenance | | | main.rs:11:9:11:19 | remote_data | main.rs:30:11:30:66 | MacroExpr | provenance | | | main.rs:11:23:11:44 | ...::get | main.rs:11:23:11:71 | ...::get(...) [Ok] | provenance | Src:MaD:4 | -| main.rs:11:23:11:71 | ...::get(...) [Ok] | main.rs:11:23:12:17 | ... .unwrap() | provenance | MaD:9 | -| main.rs:11:23:12:17 | ... .unwrap() | main.rs:11:23:12:24 | ... .text() [Ok] | provenance | MaD:12 | -| main.rs:11:23:12:24 | ... .text() [Ok] | main.rs:11:23:12:61 | ... .unwrap_or(...) | provenance | MaD:10 | +| main.rs:11:23:11:71 | ...::get(...) [Ok] | main.rs:11:23:12:17 | ... .unwrap() | provenance | MaD:15 | +| main.rs:11:23:12:17 | ... .unwrap() | main.rs:11:23:12:24 | ... .text() [Ok] | provenance | MaD:18 | +| main.rs:11:23:12:24 | ... .text() [Ok] | main.rs:11:23:12:61 | ... .unwrap_or(...) | provenance | MaD:16 | | main.rs:11:23:12:61 | ... .unwrap_or(...) | main.rs:11:9:11:19 | remote_data | provenance | | +| main.rs:15:11:15:36 | MacroExpr | main.rs:15:5:15:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | | main.rs:16:11:16:44 | MacroExpr | main.rs:16:5:16:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | | main.rs:17:12:17:46 | MacroExpr | main.rs:17:5:17:10 | ...::log | provenance | MaD:1 Sink:MaD:1 | +| main.rs:18:12:18:37 | MacroExpr | main.rs:18:5:18:10 | ...::log | provenance | MaD:1 Sink:MaD:1 | | main.rs:19:12:19:39 | MacroExpr | main.rs:19:5:19:10 | ...::log | provenance | MaD:1 Sink:MaD:1 | +| main.rs:22:9:22:21 | formatted_msg | main.rs:23:11:23:29 | MacroExpr | provenance | | +| main.rs:22:33:22:63 | ...::format(...) | main.rs:22:33:22:63 | { ... } | provenance | | +| main.rs:22:33:22:63 | ...::must_use(...) | main.rs:22:9:22:21 | formatted_msg | provenance | | +| main.rs:22:33:22:63 | MacroExpr | main.rs:22:33:22:63 | ...::format(...) | provenance | MaD:19 | +| main.rs:22:33:22:63 | { ... } | main.rs:22:33:22:63 | ...::must_use(...) | provenance | MaD:20 | +| main.rs:23:11:23:29 | MacroExpr | main.rs:23:5:23:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | +| main.rs:26:9:26:18 | concat_msg | main.rs:27:11:27:26 | MacroExpr | provenance | | +| main.rs:26:22:26:62 | ... + ... | main.rs:26:9:26:18 | concat_msg | provenance | | +| main.rs:26:54:26:62 | &username [&ref] | main.rs:26:22:26:62 | ... + ... | provenance | MaD:11 | +| main.rs:26:55:26:62 | username | main.rs:26:54:26:62 | &username [&ref] | provenance | | +| main.rs:27:11:27:26 | MacroExpr | main.rs:27:5:27:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | | main.rs:30:11:30:66 | MacroExpr | main.rs:30:5:30:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | +| main.rs:52:28:52:36 | &username [&ref] | main.rs:56:27:56:40 | ...: ... [&ref] | provenance | | +| main.rs:52:29:52:36 | username | main.rs:52:28:52:36 | &username [&ref] | provenance | | +| main.rs:56:27:56:40 | ...: ... [&ref] | main.rs:65:38:65:45 | username [&ref] | provenance | | +| main.rs:65:9:65:17 | user_info [UserInfo] | main.rs:66:28:66:36 | user_info [UserInfo] | provenance | | +| main.rs:65:21:65:59 | UserInfo {...} [UserInfo] | main.rs:65:9:65:17 | user_info [UserInfo] | provenance | | +| main.rs:65:38:65:45 | username [&ref] | main.rs:65:38:65:57 | username.to_string() | provenance | MaD:7 | +| main.rs:65:38:65:57 | username.to_string() | main.rs:65:21:65:59 | UserInfo {...} [UserInfo] | provenance | | +| main.rs:66:11:66:41 | MacroExpr | main.rs:66:5:66:9 | ...::log | provenance | MaD:1 Sink:MaD:1 | +| main.rs:66:28:66:36 | user_info [UserInfo] | main.rs:66:28:66:41 | user_info.name | provenance | | +| main.rs:66:28:66:41 | user_info.name | main.rs:66:11:66:41 | MacroExpr | provenance | | | main.rs:109:13:109:21 | user_data | main.rs:112:15:112:35 | MacroExpr | provenance | | | main.rs:109:13:109:21 | user_data | main.rs:113:15:113:38 | MacroExpr | provenance | | | main.rs:109:13:109:21 | user_data | main.rs:114:16:114:37 | MacroExpr | provenance | | @@ -35,8 +78,8 @@ edges | main.rs:109:13:109:21 | user_data | main.rs:116:16:116:37 | MacroExpr | provenance | | | main.rs:109:13:109:21 | user_data | main.rs:119:15:119:75 | MacroExpr | provenance | | | main.rs:109:25:109:38 | ...::args | main.rs:109:25:109:40 | ...::args(...) [element] | provenance | Src:MaD:5 | -| main.rs:109:25:109:40 | ...::args(...) [element] | main.rs:109:25:109:47 | ... .nth(...) [Some] | provenance | MaD:7 | -| main.rs:109:25:109:47 | ... .nth(...) [Some] | main.rs:109:25:109:67 | ... .unwrap_or_default() | provenance | MaD:8 | +| main.rs:109:25:109:40 | ...::args(...) [element] | main.rs:109:25:109:47 | ... .nth(...) [Some] | provenance | MaD:10 | +| main.rs:109:25:109:47 | ... .nth(...) [Some] | main.rs:109:25:109:67 | ... .unwrap_or_default() | provenance | MaD:14 | | main.rs:109:25:109:67 | ... .unwrap_or_default() | main.rs:109:13:109:21 | user_data | provenance | | | main.rs:112:15:112:35 | MacroExpr | main.rs:112:9:112:13 | ...::log | provenance | MaD:1 Sink:MaD:1 | | main.rs:113:15:113:38 | MacroExpr | main.rs:113:9:113:13 | ...::log | provenance | MaD:1 Sink:MaD:1 | @@ -47,7 +90,7 @@ edges | main.rs:123:13:123:21 | user_data | main.rs:126:18:126:38 | MacroExpr | provenance | | | main.rs:123:13:123:21 | user_data | main.rs:127:19:127:49 | MacroExpr | provenance | | | main.rs:123:25:123:37 | ...::var | main.rs:123:25:123:45 | ...::var(...) [Ok] | provenance | Src:MaD:6 | -| main.rs:123:25:123:45 | ...::var(...) [Ok] | main.rs:123:25:123:65 | ... .unwrap_or_default() | provenance | MaD:11 | +| main.rs:123:25:123:45 | ...::var(...) [Ok] | main.rs:123:25:123:65 | ... .unwrap_or_default() | provenance | MaD:17 | | main.rs:123:25:123:65 | ... .unwrap_or_default() | main.rs:123:13:123:21 | user_data | provenance | | | main.rs:126:18:126:38 | MacroExpr | main.rs:126:9:126:16 | ...::_print | provenance | MaD:3 Sink:MaD:3 | | main.rs:127:19:127:49 | MacroExpr | main.rs:127:9:127:17 | ...::_eprint | provenance | MaD:2 Sink:MaD:2 | @@ -58,13 +101,30 @@ models | 4 | Source: reqwest::blocking::get; ReturnValue.Field[core::result::Result::Ok(0)]; remote | | 5 | Source: std::env::args; ReturnValue.Element; commandargs | | 6 | Source: std::env::var; ReturnValue.Field[core::result::Result::Ok(0)]; environment | -| 7 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 8 | Summary: ::unwrap_or_default; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 9 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 10 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 11 | Summary: ::unwrap_or_default; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 12 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 7 | Summary: <_ as alloc::string::ToString>::to_string; Argument[self].Reference; ReturnValue; taint | +| 8 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | +| 9 | Summary: <_ as core::iter::traits::iterator::Iterator>::collect; Argument[self].Element; ReturnValue.Element; value | +| 10 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 11 | Summary: ::add; Argument[0].Reference; ReturnValue; taint | +| 12 | Summary: ::deref; Argument[self].Reference.Element; ReturnValue.Reference.Element; value | +| 13 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 14 | Summary: ::unwrap_or_default; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 15 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 16 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 17 | Summary: ::unwrap_or_default; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 18 | Summary: ::text; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 19 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | +| 20 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | nodes +| main.rs:8:9:8:12 | args [element] | semmle.label | args [element] | +| main.rs:8:29:8:37 | ...::args | semmle.label | ...::args | +| main.rs:8:29:8:39 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | +| main.rs:8:29:8:49 | ... .collect() [element] | semmle.label | ... .collect() [element] | +| main.rs:9:9:9:16 | username | semmle.label | username | +| main.rs:9:20:9:23 | args [element] | semmle.label | args [element] | +| main.rs:9:20:9:30 | args.get(...) [Some, &ref] | semmle.label | args.get(...) [Some, &ref] | +| main.rs:9:20:9:64 | ... .unwrap_or(...) [&ref] | semmle.label | ... .unwrap_or(...) [&ref] | +| main.rs:9:20:9:72 | ... .clone() | semmle.label | ... .clone() | | main.rs:10:9:10:18 | user_input | semmle.label | user_input | | main.rs:10:22:10:34 | ...::var | semmle.label | ...::var | | main.rs:10:22:10:48 | ...::var(...) [Ok] | semmle.label | ...::var(...) [Ok] | @@ -75,14 +135,42 @@ nodes | main.rs:11:23:12:17 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:11:23:12:24 | ... .text() [Ok] | semmle.label | ... .text() [Ok] | | main.rs:11:23:12:61 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| main.rs:15:5:15:9 | ...::log | semmle.label | ...::log | +| main.rs:15:11:15:36 | MacroExpr | semmle.label | MacroExpr | | main.rs:16:5:16:9 | ...::log | semmle.label | ...::log | | main.rs:16:11:16:44 | MacroExpr | semmle.label | MacroExpr | | main.rs:17:5:17:10 | ...::log | semmle.label | ...::log | | main.rs:17:12:17:46 | MacroExpr | semmle.label | MacroExpr | +| main.rs:18:5:18:10 | ...::log | semmle.label | ...::log | +| main.rs:18:12:18:37 | MacroExpr | semmle.label | MacroExpr | | main.rs:19:5:19:10 | ...::log | semmle.label | ...::log | | main.rs:19:12:19:39 | MacroExpr | semmle.label | MacroExpr | +| main.rs:22:9:22:21 | formatted_msg | semmle.label | formatted_msg | +| main.rs:22:33:22:63 | ...::format(...) | semmle.label | ...::format(...) | +| main.rs:22:33:22:63 | ...::must_use(...) | semmle.label | ...::must_use(...) | +| main.rs:22:33:22:63 | MacroExpr | semmle.label | MacroExpr | +| main.rs:22:33:22:63 | { ... } | semmle.label | { ... } | +| main.rs:23:5:23:9 | ...::log | semmle.label | ...::log | +| main.rs:23:11:23:29 | MacroExpr | semmle.label | MacroExpr | +| main.rs:26:9:26:18 | concat_msg | semmle.label | concat_msg | +| main.rs:26:22:26:62 | ... + ... | semmle.label | ... + ... | +| main.rs:26:54:26:62 | &username [&ref] | semmle.label | &username [&ref] | +| main.rs:26:55:26:62 | username | semmle.label | username | +| main.rs:27:5:27:9 | ...::log | semmle.label | ...::log | +| main.rs:27:11:27:26 | MacroExpr | semmle.label | MacroExpr | | main.rs:30:5:30:9 | ...::log | semmle.label | ...::log | | main.rs:30:11:30:66 | MacroExpr | semmle.label | MacroExpr | +| main.rs:52:28:52:36 | &username [&ref] | semmle.label | &username [&ref] | +| main.rs:52:29:52:36 | username | semmle.label | username | +| main.rs:56:27:56:40 | ...: ... [&ref] | semmle.label | ...: ... [&ref] | +| main.rs:65:9:65:17 | user_info [UserInfo] | semmle.label | user_info [UserInfo] | +| main.rs:65:21:65:59 | UserInfo {...} [UserInfo] | semmle.label | UserInfo {...} [UserInfo] | +| main.rs:65:38:65:45 | username [&ref] | semmle.label | username [&ref] | +| main.rs:65:38:65:57 | username.to_string() | semmle.label | username.to_string() | +| main.rs:66:5:66:9 | ...::log | semmle.label | ...::log | +| main.rs:66:11:66:41 | MacroExpr | semmle.label | MacroExpr | +| main.rs:66:28:66:36 | user_info [UserInfo] | semmle.label | user_info [UserInfo] | +| main.rs:66:28:66:41 | user_info.name | semmle.label | user_info.name | | main.rs:109:13:109:21 | user_data | semmle.label | user_data | | main.rs:109:25:109:38 | ...::args | semmle.label | ...::args | | main.rs:109:25:109:40 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | diff --git a/rust/ql/test/query-tests/security/CWE-117/main.rs b/rust/ql/test/query-tests/security/CWE-117/main.rs index f5001846d1bf..9fb3558b3d27 100644 --- a/rust/ql/test/query-tests/security/CWE-117/main.rs +++ b/rust/ql/test/query-tests/security/CWE-117/main.rs @@ -5,29 +5,29 @@ fn main() { env_logger::init(); // Sources of user input - let args: Vec = env::args().collect(); - let username = args.get(1).unwrap_or(&String::from("Guest")).clone(); // $ MISSING: Source=commandargs + let args: Vec = env::args().collect(); // $ Source=commandargs + let username = args.get(1).unwrap_or(&String::from("Guest")).clone(); let user_input = std::env::var("USER_INPUT").unwrap_or("default".to_string()); // $ Source=environment let remote_data = reqwest::blocking::get("http://example.com/user") // $ Source=remote .unwrap().text().unwrap_or("remote_user".to_string()); // BAD: Direct logging of user input - info!("User login: {}", username); // $ MISSING: Alert[rust/log-injection] + info!("User login: {}", username); // $ Alert[rust/log-injection]=commandargs warn!("Warning for user: {}", user_input); // $ Alert[rust/log-injection]=environment error!("Error processing: {}", remote_data); // $ Alert[rust/log-injection]=remote - debug!("Debug info: {}", username); // $ MISSING: Alert[rust/log-injection] + debug!("Debug info: {}", username); // $ Alert[rust/log-injection]=commandargs trace!("Trace data: {}", user_input); // $ Alert[rust/log-injection]=environment // BAD: Formatted strings with user input let formatted_msg = format!("Processing user: {}", username); - info!("{}", formatted_msg); // $ MISSING: Alert[rust/log-injection] + info!("{}", formatted_msg); // $ Alert[rust/log-injection]=commandargs // BAD: String concatenation with user input let concat_msg = "User activity: ".to_string() + &username; - info!("{}", concat_msg); // $ MISSING: Alert[rust/log-injection] + info!("{}", concat_msg); // $ Alert[rust/log-injection]=commandargs // BAD: Complex formatting - info!("User {} accessed resource at {}", username, remote_data); // $ Alert[rust/log-injection]=remote + info!("User {} accessed resource at {}", username, remote_data); // $ Alert[rust/log-injection]=remote Alert[rust/log-injection]=commandargs // GOOD: Sanitized input let sanitized_username = username.replace('\n', "").replace('\r', ""); @@ -63,7 +63,7 @@ fn test_complex_scenarios(username: &str, user_input: &str) { // BAD: Through struct fields let user_info = UserInfo { name: username.to_string() }; - info!("User info: {}", user_info.name); // $ MISSING: Alert[rust/log-injection] + info!("User info: {}", user_info.name); // $ Alert[rust/log-injection]=commandargs // GOOD: After sanitization let clean_input = sanitize_input(user_input); diff --git a/rust/ql/test/query-tests/security/CWE-295/DisabledCertificateCheck.expected b/rust/ql/test/query-tests/security/CWE-295/DisabledCertificateCheck.expected index bbc67f6fd18a..dd4fd9294046 100644 --- a/rust/ql/test/query-tests/security/CWE-295/DisabledCertificateCheck.expected +++ b/rust/ql/test/query-tests/security/CWE-295/DisabledCertificateCheck.expected @@ -15,6 +15,7 @@ | main.rs:109:4:109:34 | danger_accept_invalid_hostnames | main.rs:107:17:107:31 | ...::exists | main.rs:109:4:109:34 | danger_accept_invalid_hostnames | Disabling TLS certificate validation can expose the application to man-in-the-middle attacks. | | main.rs:115:4:115:34 | danger_accept_invalid_hostnames | main.rs:113:43:113:50 | metadata | main.rs:115:4:115:34 | danger_accept_invalid_hostnames | Disabling TLS certificate validation can expose the application to man-in-the-middle attacks. | | main.rs:121:4:121:34 | danger_accept_invalid_hostnames | main.rs:119:11:119:27 | ...::metadata | main.rs:121:4:121:34 | danger_accept_invalid_hostnames | Disabling TLS certificate validation can expose the application to man-in-the-middle attacks. | +| main.rs:134:4:134:34 | danger_accept_invalid_hostnames | main.rs:129:14:129:27 | ...::stdin | main.rs:134:4:134:34 | danger_accept_invalid_hostnames | Disabling TLS certificate validation can expose the application to man-in-the-middle attacks. | | main.rs:146:4:146:34 | danger_accept_invalid_hostnames | main.rs:144:39:144:42 | true | main.rs:146:4:146:34 | danger_accept_invalid_hostnames | Disabling TLS certificate validation can expose the application to man-in-the-middle attacks. | edges | main.rs:4:32:4:35 | true | main.rs:4:4:4:30 | danger_accept_invalid_certs | provenance | MaD:1 Sink:MaD:1 | @@ -37,21 +38,33 @@ edges | main.rs:93:32:93:47 | sometimes_global | main.rs:93:4:93:30 | danger_accept_invalid_certs | provenance | MaD:1 Sink:MaD:1 | | main.rs:107:6:107:7 | b1 | main.rs:109:36:109:37 | b1 | provenance | | | main.rs:107:17:107:31 | ...::exists | main.rs:107:17:107:42 | ...::exists(...) [Ok] | provenance | Src:MaD:8 | -| main.rs:107:17:107:42 | ...::exists(...) [Ok] | main.rs:107:17:107:51 | ... .unwrap() | provenance | MaD:10 | +| main.rs:107:17:107:42 | ...::exists(...) [Ok] | main.rs:107:17:107:51 | ... .unwrap() | provenance | MaD:13 | | main.rs:107:17:107:51 | ... .unwrap() | main.rs:107:6:107:7 | b1 | provenance | | | main.rs:109:36:109:37 | b1 | main.rs:109:4:109:34 | danger_accept_invalid_hostnames | provenance | MaD:2 Sink:MaD:2 | | main.rs:113:6:113:7 | b2 | main.rs:115:36:115:37 | b2 | provenance | | -| main.rs:113:11:113:52 | ... .metadata() [Ok] | main.rs:113:11:113:61 | ... .unwrap() | provenance | MaD:10 | -| main.rs:113:11:113:61 | ... .unwrap() | main.rs:113:11:113:71 | ... .is_file() | provenance | MaD:12 | +| main.rs:113:11:113:52 | ... .metadata() [Ok] | main.rs:113:11:113:61 | ... .unwrap() | provenance | MaD:13 | +| main.rs:113:11:113:61 | ... .unwrap() | main.rs:113:11:113:71 | ... .is_file() | provenance | MaD:16 | | main.rs:113:11:113:71 | ... .is_file() | main.rs:113:6:113:7 | b2 | provenance | | | main.rs:113:43:113:50 | metadata | main.rs:113:11:113:52 | ... .metadata() [Ok] | provenance | Src:MaD:7 | | main.rs:115:36:115:37 | b2 | main.rs:115:4:115:34 | danger_accept_invalid_hostnames | provenance | MaD:2 Sink:MaD:2 | | main.rs:119:6:119:7 | b3 | main.rs:121:36:121:37 | b3 | provenance | | | main.rs:119:11:119:27 | ...::metadata | main.rs:119:11:119:38 | ...::metadata(...) [Ok] | provenance | Src:MaD:9 | -| main.rs:119:11:119:38 | ...::metadata(...) [Ok] | main.rs:119:11:119:47 | ... .unwrap() | provenance | MaD:10 | -| main.rs:119:11:119:47 | ... .unwrap() | main.rs:119:11:119:56 | ... .is_dir() | provenance | MaD:11 | +| main.rs:119:11:119:38 | ...::metadata(...) [Ok] | main.rs:119:11:119:47 | ... .unwrap() | provenance | MaD:13 | +| main.rs:119:11:119:47 | ... .unwrap() | main.rs:119:11:119:56 | ... .is_dir() | provenance | MaD:15 | | main.rs:119:11:119:56 | ... .is_dir() | main.rs:119:6:119:7 | b3 | provenance | | | main.rs:121:36:121:37 | b3 | main.rs:121:4:121:34 | danger_accept_invalid_hostnames | provenance | MaD:2 Sink:MaD:2 | +| main.rs:129:6:129:10 | input | main.rs:130:2:130:6 | input | provenance | | +| main.rs:129:14:129:27 | ...::stdin | main.rs:129:14:129:29 | ...::stdin(...) | provenance | Src:MaD:10 MaD:10 | +| main.rs:129:14:129:29 | ...::stdin(...) | main.rs:129:6:129:10 | input | provenance | | +| main.rs:130:2:130:6 | input | main.rs:130:18:130:32 | [post] &mut input_line [&ref] | provenance | MaD:17 | +| main.rs:130:18:130:32 | [post] &mut input_line [&ref] | main.rs:130:23:130:32 | [post] input_line | provenance | | +| main.rs:130:23:130:32 | [post] input_line | main.rs:132:17:132:26 | input_line | provenance | | +| main.rs:132:6:132:7 | b4 | main.rs:134:36:134:37 | b4 | provenance | | +| main.rs:132:17:132:26 | input_line | main.rs:132:17:132:42 | input_line.parse() [Ok] | provenance | MaD:11 | +| main.rs:132:17:132:26 | input_line | main.rs:132:17:132:42 | input_line.parse() [Ok] | provenance | MaD:12 | +| main.rs:132:17:132:42 | input_line.parse() [Ok] | main.rs:132:17:132:59 | ... .unwrap_or(...) | provenance | MaD:14 | +| main.rs:132:17:132:59 | ... .unwrap_or(...) | main.rs:132:6:132:7 | b4 | provenance | | +| main.rs:134:36:134:37 | b4 | main.rs:134:4:134:34 | danger_accept_invalid_hostnames | provenance | MaD:2 Sink:MaD:2 | | main.rs:144:6:144:7 | b6 | main.rs:146:36:146:37 | b6 | provenance | | | main.rs:144:39:144:42 | true | main.rs:144:6:144:7 | b6 | provenance | | | main.rs:146:36:146:37 | b6 | main.rs:146:4:146:34 | danger_accept_invalid_hostnames | provenance | MaD:2 Sink:MaD:2 | @@ -66,9 +79,14 @@ models | 7 | Source: ::metadata; ReturnValue.Field[core::result::Result::Ok(0)]; file | | 8 | Source: std::fs::exists; ReturnValue.Field[core::result::Result::Ok(0)]; file | | 9 | Source: std::fs::metadata; ReturnValue.Field[core::result::Result::Ok(0)]; file | -| 10 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 11 | Summary: ::is_dir; Argument[self].Reference; ReturnValue; taint | -| 12 | Summary: ::is_file; Argument[self].Reference; ReturnValue; taint | +| 10 | Source: std::io::stdio::stdin; ReturnValue; stdin | +| 11 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 12 | Summary: ::deref; Argument[self]; ReturnValue; value | +| 13 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 14 | Summary: ::unwrap_or; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 15 | Summary: ::is_dir; Argument[self].Reference; ReturnValue; taint | +| 16 | Summary: ::is_file; Argument[self].Reference; ReturnValue; taint | +| 17 | Summary: ::read_line; Argument[self].Reference; Argument[0].Reference; taint | nodes | main.rs:4:4:4:30 | danger_accept_invalid_certs | semmle.label | danger_accept_invalid_certs | | main.rs:4:32:4:35 | true | semmle.label | true | @@ -121,6 +139,18 @@ nodes | main.rs:119:11:119:56 | ... .is_dir() | semmle.label | ... .is_dir() | | main.rs:121:4:121:34 | danger_accept_invalid_hostnames | semmle.label | danger_accept_invalid_hostnames | | main.rs:121:36:121:37 | b3 | semmle.label | b3 | +| main.rs:129:6:129:10 | input | semmle.label | input | +| main.rs:129:14:129:27 | ...::stdin | semmle.label | ...::stdin | +| main.rs:129:14:129:29 | ...::stdin(...) | semmle.label | ...::stdin(...) | +| main.rs:130:2:130:6 | input | semmle.label | input | +| main.rs:130:18:130:32 | [post] &mut input_line [&ref] | semmle.label | [post] &mut input_line [&ref] | +| main.rs:130:23:130:32 | [post] input_line | semmle.label | [post] input_line | +| main.rs:132:6:132:7 | b4 | semmle.label | b4 | +| main.rs:132:17:132:26 | input_line | semmle.label | input_line | +| main.rs:132:17:132:42 | input_line.parse() [Ok] | semmle.label | input_line.parse() [Ok] | +| main.rs:132:17:132:59 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| main.rs:134:4:134:34 | danger_accept_invalid_hostnames | semmle.label | danger_accept_invalid_hostnames | +| main.rs:134:36:134:37 | b4 | semmle.label | b4 | | main.rs:144:6:144:7 | b6 | semmle.label | b6 | | main.rs:144:39:144:42 | true | semmle.label | true | | main.rs:146:4:146:34 | danger_accept_invalid_hostnames | semmle.label | danger_accept_invalid_hostnames | diff --git a/rust/ql/test/query-tests/security/CWE-295/main.rs b/rust/ql/test/query-tests/security/CWE-295/main.rs index 6088e6fc1bee..e8c20c1d6df3 100644 --- a/rust/ql/test/query-tests/security/CWE-295/main.rs +++ b/rust/ql/test/query-tests/security/CWE-295/main.rs @@ -126,12 +126,12 @@ fn test_threat_model_source() { // (these are a little closer to something real) let mut input_line = String::new(); - let input = std::io::stdin(); + let input = std::io::stdin(); // $ Source=stdin input.read_line(&mut input_line).unwrap(); let b4: bool = input_line.parse::().unwrap_or(false); let _client = native_tls::TlsConnector::builder() - .danger_accept_invalid_hostnames(b4) // $ MISSING: Alert[rust/disabled-certificate-check]=stdin + .danger_accept_invalid_hostnames(b4) // $ Alert[rust/disabled-certificate-check]=stdin .build() .unwrap(); diff --git a/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected index 078bce75133f..580c9cd8202c 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CONSISTENCY/PathResolutionConsistency.expected @@ -1,23 +1,2 @@ -multipleCallTargets -| test_storage.rs:13:10:13:33 | ...::from(...) | -| test_storage.rs:17:10:17:35 | ...::from(...) | -| test_storage.rs:21:10:21:35 | ...::from(...) | -| test_storage.rs:25:10:25:32 | ...::from(...) | -| test_storage.rs:29:10:29:35 | ...::from(...) | +multipleResolvedTargets | test_storage.rs:36:45:36:57 | text.as_ref() | -| test_storage.rs:68:25:68:74 | ...::from(...) | -| test_storage.rs:69:25:69:76 | ...::from(...) | -| test_storage.rs:70:25:70:82 | ...::from(...) | -| test_storage.rs:71:25:71:79 | ...::from(...) | -| test_storage.rs:72:25:72:70 | ...::from(...) | -| test_storage.rs:73:25:73:67 | ...::from(...) | -| test_storage.rs:75:25:75:65 | ...::from(...) | -| test_storage.rs:76:25:76:65 | ...::from(...) | -| test_storage.rs:78:25:78:65 | ...::from(...) | -| test_storage.rs:79:25:79:65 | ...::from(...) | -| test_storage.rs:80:25:80:70 | ...::from(...) | -| test_storage.rs:81:25:81:72 | ...::from(...) | -| test_storage.rs:82:26:82:77 | ...::from(...) | -| test_storage.rs:188:29:188:86 | ...::from(...) | -| test_storage.rs:189:28:189:82 | ...::from(...) | -| test_storage.rs:190:28:190:81 | ...::from(...) | diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected index 5b1e89fb7aa0..61de9de03b58 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextLogging.expected @@ -49,119 +49,116 @@ | test_logging.rs:223:13:223:28 | ...::assert_failed | test_logging.rs:223:52:223:59 | password | test_logging.rs:223:13:223:28 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:223:52:223:59 | password | password | | test_logging.rs:226:13:226:28 | ...::assert_failed | test_logging.rs:226:52:226:59 | password | test_logging.rs:226:13:226:28 | ...::assert_failed | This operation writes $@ to a log file. | test_logging.rs:226:52:226:59 | password | password | | test_logging.rs:229:23:229:28 | expect | test_logging.rs:229:54:229:61 | password | test_logging.rs:229:23:229:28 | expect | This operation writes $@ to a log file. | test_logging.rs:229:54:229:61 | password | password | -| test_logging.rs:229:23:229:28 | expect | test_logging.rs:229:54:229:61 | password | test_logging.rs:229:23:229:28 | expect | This operation writes $@ to a log file. | test_logging.rs:229:54:229:61 | password | password | | test_logging.rs:242:10:242:14 | write | test_logging.rs:242:42:242:49 | password | test_logging.rs:242:10:242:14 | write | This operation writes $@ to a log file. | test_logging.rs:242:42:242:49 | password | password | | test_logging.rs:245:10:245:18 | write_all | test_logging.rs:245:46:245:53 | password | test_logging.rs:245:10:245:18 | write_all | This operation writes $@ to a log file. | test_logging.rs:245:46:245:53 | password | password | | test_logging.rs:248:9:248:13 | write | test_logging.rs:248:41:248:48 | password | test_logging.rs:248:9:248:13 | write | This operation writes $@ to a log file. | test_logging.rs:248:41:248:48 | password | password | | test_logging.rs:251:9:251:13 | write | test_logging.rs:251:41:251:48 | password | test_logging.rs:251:9:251:13 | write | This operation writes $@ to a log file. | test_logging.rs:251:41:251:48 | password | password | edges -| test_logging.rs:42:12:42:35 | MacroExpr | test_logging.rs:42:5:42:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:42:12:42:35 | MacroExpr | test_logging.rs:42:5:42:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:42:28:42:35 | password | test_logging.rs:42:12:42:35 | MacroExpr | provenance | | -| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:43:12:43:35 | MacroExpr | test_logging.rs:43:5:43:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:43:28:43:35 | password | test_logging.rs:43:12:43:35 | MacroExpr | provenance | | -| test_logging.rs:44:11:44:34 | MacroExpr | test_logging.rs:44:5:44:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:44:11:44:34 | MacroExpr | test_logging.rs:44:5:44:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:44:27:44:34 | password | test_logging.rs:44:11:44:34 | MacroExpr | provenance | | -| test_logging.rs:45:12:45:35 | MacroExpr | test_logging.rs:45:5:45:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:45:12:45:35 | MacroExpr | test_logging.rs:45:5:45:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:45:28:45:35 | password | test_logging.rs:45:12:45:35 | MacroExpr | provenance | | -| test_logging.rs:46:11:46:34 | MacroExpr | test_logging.rs:46:5:46:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:46:11:46:34 | MacroExpr | test_logging.rs:46:5:46:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:46:27:46:34 | password | test_logging.rs:46:11:46:34 | MacroExpr | provenance | | -| test_logging.rs:47:24:47:47 | MacroExpr | test_logging.rs:47:5:47:8 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:47:24:47:47 | MacroExpr | test_logging.rs:47:5:47:8 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:47:40:47:47 | password | test_logging.rs:47:24:47:47 | MacroExpr | provenance | | -| test_logging.rs:52:12:52:35 | MacroExpr | test_logging.rs:52:5:52:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:52:12:52:35 | MacroExpr | test_logging.rs:52:5:52:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:52:28:52:35 | password | test_logging.rs:52:12:52:35 | MacroExpr | provenance | | -| test_logging.rs:54:12:54:48 | MacroExpr | test_logging.rs:54:5:54:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:54:12:54:48 | MacroExpr | test_logging.rs:54:5:54:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:54:41:54:48 | password | test_logging.rs:54:12:54:48 | MacroExpr | provenance | | -| test_logging.rs:56:12:56:46 | MacroExpr | test_logging.rs:56:5:56:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:56:12:56:46 | MacroExpr | test_logging.rs:56:5:56:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:56:39:56:46 | password | test_logging.rs:56:12:56:46 | MacroExpr | provenance | | -| test_logging.rs:57:12:57:33 | MacroExpr | test_logging.rs:57:5:57:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:57:12:57:33 | MacroExpr | test_logging.rs:57:5:57:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:57:24:57:31 | password | test_logging.rs:57:12:57:33 | MacroExpr | provenance | | -| test_logging.rs:58:12:58:35 | MacroExpr | test_logging.rs:58:5:58:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:58:12:58:35 | MacroExpr | test_logging.rs:58:5:58:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:58:24:58:31 | password | test_logging.rs:58:12:58:35 | MacroExpr | provenance | | -| test_logging.rs:60:30:60:53 | MacroExpr | test_logging.rs:60:5:60:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:60:30:60:53 | MacroExpr | test_logging.rs:60:5:60:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:60:46:60:53 | password | test_logging.rs:60:30:60:53 | MacroExpr | provenance | | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | test_logging.rs:61:5:61:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | | test_logging.rs:61:20:61:28 | &password | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:61:20:61:28 | &password [&ref] | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:61:20:61:28 | TupleExpr [tuple.0] | test_logging.rs:61:20:61:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password | provenance | Config | | test_logging.rs:61:21:61:28 | password | test_logging.rs:61:20:61:28 | &password [&ref] | provenance | | -| test_logging.rs:65:24:65:47 | MacroExpr | test_logging.rs:65:5:65:8 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:65:24:65:47 | MacroExpr | test_logging.rs:65:5:65:8 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:65:40:65:47 | password | test_logging.rs:65:24:65:47 | MacroExpr | provenance | | -| test_logging.rs:67:42:67:65 | MacroExpr | test_logging.rs:67:5:67:8 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:67:42:67:65 | MacroExpr | test_logging.rs:67:5:67:8 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:67:58:67:65 | password | test_logging.rs:67:42:67:65 | MacroExpr | provenance | | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | test_logging.rs:68:5:68:8 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | | test_logging.rs:68:18:68:26 | &password | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:68:18:68:26 | &password [&ref] | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0, &ref] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:68:18:68:26 | TupleExpr [tuple.0] | test_logging.rs:68:18:68:26 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password | provenance | Config | | test_logging.rs:68:19:68:26 | password | test_logging.rs:68:18:68:26 | &password [&ref] | provenance | | -| test_logging.rs:72:23:72:46 | MacroExpr | test_logging.rs:72:5:72:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:72:23:72:46 | MacroExpr | test_logging.rs:72:5:72:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:72:39:72:46 | password | test_logging.rs:72:23:72:46 | MacroExpr | provenance | | -| test_logging.rs:74:41:74:64 | MacroExpr | test_logging.rs:74:5:74:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:74:41:74:64 | MacroExpr | test_logging.rs:74:5:74:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:74:57:74:64 | password | test_logging.rs:74:41:74:64 | MacroExpr | provenance | | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | test_logging.rs:75:5:75:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | | test_logging.rs:75:20:75:28 | &password | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:75:20:75:28 | &password [&ref] | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:75:20:75:28 | TupleExpr [tuple.0] | test_logging.rs:75:20:75:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password | provenance | Config | | test_logging.rs:75:21:75:28 | password | test_logging.rs:75:20:75:28 | &password [&ref] | provenance | | -| test_logging.rs:76:23:76:46 | MacroExpr | test_logging.rs:76:5:76:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:76:23:76:46 | MacroExpr | test_logging.rs:76:5:76:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:76:39:76:46 | password | test_logging.rs:76:23:76:46 | MacroExpr | provenance | | -| test_logging.rs:82:20:82:43 | MacroExpr | test_logging.rs:82:5:82:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:82:20:82:43 | MacroExpr | test_logging.rs:82:5:82:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:82:36:82:43 | password | test_logging.rs:82:20:82:43 | MacroExpr | provenance | | -| test_logging.rs:84:38:84:61 | MacroExpr | test_logging.rs:84:5:84:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:84:38:84:61 | MacroExpr | test_logging.rs:84:5:84:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:84:54:84:61 | password | test_logging.rs:84:38:84:61 | MacroExpr | provenance | | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 Sink:MaD:13 | -| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:13 Sink:MaD:13 Sink:MaD:13 | +| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 Sink:MaD:12 | +| test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | test_logging.rs:85:5:85:10 | ...::log | provenance | MaD:12 Sink:MaD:12 Sink:MaD:12 | | test_logging.rs:85:20:85:28 | &password | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | provenance | | | test_logging.rs:85:20:85:28 | &password [&ref] | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | provenance | | | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0, &ref] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0, &ref] | provenance | | | test_logging.rs:85:20:85:28 | TupleExpr [tuple.0] | test_logging.rs:85:20:85:28 | &... [&ref, tuple.0] | provenance | | | test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password | provenance | Config | | test_logging.rs:85:21:85:28 | password | test_logging.rs:85:20:85:28 | &password [&ref] | provenance | | -| test_logging.rs:86:20:86:43 | MacroExpr | test_logging.rs:86:5:86:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:86:20:86:43 | MacroExpr | test_logging.rs:86:5:86:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:86:36:86:43 | password | test_logging.rs:86:20:86:43 | MacroExpr | provenance | | | test_logging.rs:93:9:93:10 | m1 | test_logging.rs:94:11:94:28 | MacroExpr | provenance | | | test_logging.rs:93:14:93:22 | &password | test_logging.rs:93:9:93:10 | m1 | provenance | | | test_logging.rs:93:15:93:22 | password | test_logging.rs:93:14:93:22 | &password | provenance | Config | -| test_logging.rs:94:11:94:28 | MacroExpr | test_logging.rs:94:5:94:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:94:11:94:28 | MacroExpr | test_logging.rs:94:5:94:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:96:9:96:10 | m2 | test_logging.rs:97:11:97:18 | MacroExpr | provenance | | | test_logging.rs:96:14:96:49 | ... + ... | test_logging.rs:96:9:96:10 | m2 | provenance | | -| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:9:96:10 | m2 | provenance | | -| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:14:96:49 | ... + ... | provenance | MaD:18 | -| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:14:96:49 | ... + ... | provenance | MaD:17 | -| test_logging.rs:96:41:96:49 | &password [&ref] | test_logging.rs:96:14:96:49 | ... + ... | provenance | MaD:17 | +| test_logging.rs:96:41:96:49 | &password | test_logging.rs:96:14:96:49 | ... + ... | provenance | MaD:16 | +| test_logging.rs:96:41:96:49 | &password [&ref] | test_logging.rs:96:14:96:49 | ... + ... | provenance | MaD:16 | | test_logging.rs:96:42:96:49 | password | test_logging.rs:96:41:96:49 | &password | provenance | Config | | test_logging.rs:96:42:96:49 | password | test_logging.rs:96:41:96:49 | &password [&ref] | provenance | | -| test_logging.rs:97:11:97:18 | MacroExpr | test_logging.rs:97:5:97:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:97:11:97:18 | MacroExpr | test_logging.rs:97:5:97:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:99:9:99:10 | m3 | test_logging.rs:100:11:100:18 | MacroExpr | provenance | | | test_logging.rs:99:22:99:45 | ...::format(...) | test_logging.rs:99:22:99:45 | { ... } | provenance | | | test_logging.rs:99:22:99:45 | ...::must_use(...) | test_logging.rs:99:9:99:10 | m3 | provenance | | -| test_logging.rs:99:22:99:45 | MacroExpr | test_logging.rs:99:22:99:45 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:99:22:99:45 | { ... } | test_logging.rs:99:22:99:45 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:99:22:99:45 | MacroExpr | test_logging.rs:99:22:99:45 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:99:22:99:45 | { ... } | test_logging.rs:99:22:99:45 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:99:38:99:45 | password | test_logging.rs:99:22:99:45 | MacroExpr | provenance | | -| test_logging.rs:100:11:100:18 | MacroExpr | test_logging.rs:100:5:100:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | -| test_logging.rs:118:12:118:41 | MacroExpr | test_logging.rs:118:5:118:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:100:11:100:18 | MacroExpr | test_logging.rs:100:5:100:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:118:12:118:41 | MacroExpr | test_logging.rs:118:5:118:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:118:28:118:41 | get_password(...) | test_logging.rs:118:12:118:41 | MacroExpr | provenance | | | test_logging.rs:129:9:129:10 | t1 [tuple.1] | test_logging.rs:131:28:131:29 | t1 [tuple.1] | provenance | | | test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | test_logging.rs:129:9:129:10 | t1 [tuple.1] | provenance | | | test_logging.rs:129:25:129:32 | password | test_logging.rs:129:14:129:33 | TupleExpr [tuple.1] | provenance | | -| test_logging.rs:131:12:131:31 | MacroExpr | test_logging.rs:131:5:131:10 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:131:12:131:31 | MacroExpr | test_logging.rs:131:5:131:10 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:131:28:131:29 | t1 [tuple.1] | test_logging.rs:131:28:131:31 | t1.1 | provenance | | | test_logging.rs:131:28:131:31 | t1.1 | test_logging.rs:131:12:131:31 | MacroExpr | provenance | | -| test_logging.rs:141:11:141:37 | MacroExpr | test_logging.rs:141:5:141:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:141:11:141:37 | MacroExpr | test_logging.rs:141:5:141:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:141:27:141:37 | s1.password | test_logging.rs:141:11:141:37 | MacroExpr | provenance | | -| test_logging.rs:151:11:151:37 | MacroExpr | test_logging.rs:151:5:151:9 | ...::log | provenance | MaD:12 Sink:MaD:12 | +| test_logging.rs:151:11:151:37 | MacroExpr | test_logging.rs:151:5:151:9 | ...::log | provenance | MaD:11 Sink:MaD:11 | | test_logging.rs:151:27:151:37 | s2.password | test_logging.rs:151:11:151:37 | MacroExpr | provenance | | | test_logging.rs:176:33:176:79 | &... | test_logging.rs:176:22:176:31 | log_expect | provenance | MaD:1 Sink:MaD:1 | | test_logging.rs:176:33:176:79 | &... [&ref] | test_logging.rs:176:22:176:31 | log_expect | provenance | MaD:1 Sink:MaD:1 | @@ -169,8 +166,8 @@ edges | test_logging.rs:176:34:176:79 | MacroExpr | test_logging.rs:176:33:176:79 | &... [&ref] | provenance | | | test_logging.rs:176:42:176:78 | ...::format(...) | test_logging.rs:176:42:176:78 | { ... } | provenance | | | test_logging.rs:176:42:176:78 | ...::must_use(...) | test_logging.rs:176:34:176:79 | MacroExpr | provenance | | -| test_logging.rs:176:42:176:78 | MacroExpr | test_logging.rs:176:42:176:78 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:176:42:176:78 | { ... } | test_logging.rs:176:42:176:78 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:176:42:176:78 | MacroExpr | test_logging.rs:176:42:176:78 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:176:42:176:78 | { ... } | test_logging.rs:176:42:176:78 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:176:70:176:78 | password2 | test_logging.rs:176:42:176:78 | MacroExpr | provenance | | | test_logging.rs:180:35:180:81 | &... | test_logging.rs:180:24:180:33 | log_expect | provenance | MaD:3 Sink:MaD:3 | | test_logging.rs:180:35:180:81 | &... [&ref] | test_logging.rs:180:24:180:33 | log_expect | provenance | MaD:3 Sink:MaD:3 | @@ -178,104 +175,84 @@ edges | test_logging.rs:180:36:180:81 | MacroExpr | test_logging.rs:180:35:180:81 | &... [&ref] | provenance | | | test_logging.rs:180:44:180:80 | ...::format(...) | test_logging.rs:180:44:180:80 | { ... } | provenance | | | test_logging.rs:180:44:180:80 | ...::must_use(...) | test_logging.rs:180:36:180:81 | MacroExpr | provenance | | -| test_logging.rs:180:44:180:80 | MacroExpr | test_logging.rs:180:44:180:80 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:180:44:180:80 | { ... } | test_logging.rs:180:44:180:80 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:180:44:180:80 | MacroExpr | test_logging.rs:180:44:180:80 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:180:44:180:80 | { ... } | test_logging.rs:180:44:180:80 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:180:72:180:80 | password2 | test_logging.rs:180:44:180:80 | MacroExpr | provenance | | | test_logging.rs:183:9:183:19 | err_result2 [Err] | test_logging.rs:184:13:184:23 | err_result2 [Err] | provenance | | | test_logging.rs:183:47:183:68 | Err(...) [Err] | test_logging.rs:183:9:183:19 | err_result2 [Err] | provenance | | -| test_logging.rs:183:51:183:59 | password2 | test_logging.rs:183:51:183:67 | password2.clone() | provenance | MaD:16 | +| test_logging.rs:183:51:183:59 | password2 | test_logging.rs:183:51:183:67 | password2.clone() | provenance | MaD:15 | | test_logging.rs:183:51:183:67 | password2.clone() | test_logging.rs:183:47:183:68 | Err(...) [Err] | provenance | | | test_logging.rs:184:13:184:23 | err_result2 [Err] | test_logging.rs:184:25:184:34 | log_expect | provenance | MaD:4 Sink:MaD:4 | | test_logging.rs:187:9:187:19 | err_result3 [Err] | test_logging.rs:188:13:188:23 | err_result3 [Err] | provenance | | | test_logging.rs:187:47:187:60 | Err(...) [Err] | test_logging.rs:187:9:187:19 | err_result3 [Err] | provenance | | | test_logging.rs:187:51:187:59 | password2 | test_logging.rs:187:47:187:60 | Err(...) [Err] | provenance | | | test_logging.rs:188:13:188:23 | err_result3 [Err] | test_logging.rs:188:25:188:34 | log_unwrap | provenance | MaD:5 Sink:MaD:5 | -| test_logging.rs:192:12:192:37 | MacroExpr | test_logging.rs:192:5:192:10 | ...::_print | provenance | MaD:15 Sink:MaD:15 | +| test_logging.rs:192:12:192:37 | MacroExpr | test_logging.rs:192:5:192:10 | ...::_print | provenance | MaD:14 Sink:MaD:14 | | test_logging.rs:192:30:192:37 | password | test_logging.rs:192:12:192:37 | MacroExpr | provenance | | -| test_logging.rs:193:14:193:37 | MacroExpr | test_logging.rs:193:5:193:12 | ...::_print | provenance | MaD:15 Sink:MaD:15 | +| test_logging.rs:193:14:193:37 | MacroExpr | test_logging.rs:193:5:193:12 | ...::_print | provenance | MaD:14 Sink:MaD:14 | | test_logging.rs:193:30:193:37 | password | test_logging.rs:193:14:193:37 | MacroExpr | provenance | | -| test_logging.rs:194:13:194:38 | MacroExpr | test_logging.rs:194:5:194:11 | ...::_eprint | provenance | MaD:14 Sink:MaD:14 | +| test_logging.rs:194:13:194:38 | MacroExpr | test_logging.rs:194:5:194:11 | ...::_eprint | provenance | MaD:13 Sink:MaD:13 | | test_logging.rs:194:31:194:38 | password | test_logging.rs:194:13:194:38 | MacroExpr | provenance | | -| test_logging.rs:195:15:195:38 | MacroExpr | test_logging.rs:195:5:195:13 | ...::_eprint | provenance | MaD:14 Sink:MaD:14 | +| test_logging.rs:195:15:195:38 | MacroExpr | test_logging.rs:195:5:195:13 | ...::_eprint | provenance | MaD:13 Sink:MaD:13 | | test_logging.rs:195:31:195:38 | password | test_logging.rs:195:15:195:38 | MacroExpr | provenance | | -| test_logging.rs:199:20:199:43 | MacroExpr | test_logging.rs:199:13:199:18 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:199:20:199:43 | MacroExpr | test_logging.rs:199:13:199:18 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:199:36:199:43 | password | test_logging.rs:199:20:199:43 | MacroExpr | provenance | | -| test_logging.rs:202:19:202:42 | MacroExpr | test_logging.rs:202:13:202:17 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:202:19:202:42 | MacroExpr | test_logging.rs:202:13:202:17 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:202:35:202:42 | password | test_logging.rs:202:19:202:42 | MacroExpr | provenance | | -| test_logging.rs:205:28:205:51 | MacroExpr | test_logging.rs:205:13:205:26 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:205:28:205:51 | MacroExpr | test_logging.rs:205:13:205:26 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:205:44:205:51 | password | test_logging.rs:205:28:205:51 | MacroExpr | provenance | | -| test_logging.rs:208:26:208:49 | MacroExpr | test_logging.rs:208:13:208:24 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:208:26:208:49 | MacroExpr | test_logging.rs:208:13:208:24 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:208:42:208:49 | password | test_logging.rs:208:26:208:49 | MacroExpr | provenance | | -| test_logging.rs:211:28:211:51 | MacroExpr | test_logging.rs:211:13:211:19 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:211:28:211:51 | MacroExpr | test_logging.rs:211:13:211:19 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:211:44:211:51 | password | test_logging.rs:211:28:211:51 | MacroExpr | provenance | | -| test_logging.rs:214:13:214:22 | ...::assert_failed [Some] | test_logging.rs:214:13:214:22 | ...::assert_failed | provenance | Sink:MaD:9 | | test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | test_logging.rs:214:13:214:22 | ...::assert_failed | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | test_logging.rs:214:13:214:22 | ...::assert_failed [Some] | provenance | MaD:10 | | test_logging.rs:214:30:214:53 | MacroExpr | test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | provenance | | | test_logging.rs:214:46:214:53 | password | test_logging.rs:214:30:214:53 | MacroExpr | provenance | | -| test_logging.rs:217:13:217:22 | ...::assert_failed [Some] | test_logging.rs:217:13:217:22 | ...::assert_failed | provenance | Sink:MaD:9 | | test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | test_logging.rs:217:13:217:22 | ...::assert_failed | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | test_logging.rs:217:13:217:22 | ...::assert_failed [Some] | provenance | MaD:10 | | test_logging.rs:217:30:217:53 | MacroExpr | test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | provenance | | | test_logging.rs:217:46:217:53 | password | test_logging.rs:217:30:217:53 | MacroExpr | provenance | | -| test_logging.rs:220:34:220:57 | MacroExpr | test_logging.rs:220:13:220:25 | ...::panic_fmt | provenance | MaD:11 Sink:MaD:11 | +| test_logging.rs:220:34:220:57 | MacroExpr | test_logging.rs:220:13:220:25 | ...::panic_fmt | provenance | MaD:10 Sink:MaD:10 | | test_logging.rs:220:50:220:57 | password | test_logging.rs:220:34:220:57 | MacroExpr | provenance | | -| test_logging.rs:223:13:223:28 | ...::assert_failed [Some] | test_logging.rs:223:13:223:28 | ...::assert_failed | provenance | Sink:MaD:9 | | test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | test_logging.rs:223:13:223:28 | ...::assert_failed | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | test_logging.rs:223:13:223:28 | ...::assert_failed [Some] | provenance | MaD:10 | | test_logging.rs:223:36:223:59 | MacroExpr | test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | provenance | | | test_logging.rs:223:52:223:59 | password | test_logging.rs:223:36:223:59 | MacroExpr | provenance | | -| test_logging.rs:226:13:226:28 | ...::assert_failed [Some] | test_logging.rs:226:13:226:28 | ...::assert_failed | provenance | Sink:MaD:9 | | test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | test_logging.rs:226:13:226:28 | ...::assert_failed | provenance | MaD:9 Sink:MaD:9 | -| test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | test_logging.rs:226:13:226:28 | ...::assert_failed [Some] | provenance | MaD:10 | | test_logging.rs:226:36:226:59 | MacroExpr | test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | provenance | | | test_logging.rs:226:52:226:59 | password | test_logging.rs:226:36:226:59 | MacroExpr | provenance | | -| test_logging.rs:229:30:229:62 | MacroExpr | test_logging.rs:229:30:229:71 | ... .as_str() [&ref] | provenance | MaD:20 | -| test_logging.rs:229:30:229:71 | ... .as_str() | test_logging.rs:229:23:229:28 | expect | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:229:30:229:71 | ... .as_str() | test_logging.rs:229:23:229:28 | expect | provenance | MaD:2 Sink:MaD:2 | -| test_logging.rs:229:30:229:71 | ... .as_str() [&ref] | test_logging.rs:229:23:229:28 | expect | provenance | MaD:2 Sink:MaD:2 | +| test_logging.rs:229:30:229:62 | MacroExpr | test_logging.rs:229:30:229:71 | ... .as_str() [&ref] | provenance | MaD:18 | | test_logging.rs:229:30:229:71 | ... .as_str() [&ref] | test_logging.rs:229:23:229:28 | expect | provenance | MaD:2 Sink:MaD:2 | | test_logging.rs:229:38:229:61 | ...::format(...) | test_logging.rs:229:38:229:61 | { ... } | provenance | | | test_logging.rs:229:38:229:61 | ...::must_use(...) | test_logging.rs:229:30:229:62 | MacroExpr | provenance | | -| test_logging.rs:229:38:229:61 | ...::must_use(...) | test_logging.rs:229:30:229:71 | ... .as_str() | provenance | MaD:20 | -| test_logging.rs:229:38:229:61 | MacroExpr | test_logging.rs:229:38:229:61 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:229:38:229:61 | { ... } | test_logging.rs:229:38:229:61 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:229:38:229:61 | MacroExpr | test_logging.rs:229:38:229:61 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:229:38:229:61 | { ... } | test_logging.rs:229:38:229:61 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:229:54:229:61 | password | test_logging.rs:229:38:229:61 | MacroExpr | provenance | | -| test_logging.rs:242:16:242:50 | MacroExpr | test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref] | provenance | MaD:19 | -| test_logging.rs:242:16:242:61 | ... .as_bytes() | test_logging.rs:242:10:242:14 | write | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref] | test_logging.rs:242:10:242:14 | write | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:242:16:242:50 | MacroExpr | test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref, element] | provenance | MaD:17 | +| test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref, element] | test_logging.rs:242:10:242:14 | write | provenance | MaD:7 Sink:MaD:7 Sink:MaD:7 | | test_logging.rs:242:24:242:49 | ...::format(...) | test_logging.rs:242:24:242:49 | { ... } | provenance | | | test_logging.rs:242:24:242:49 | ...::must_use(...) | test_logging.rs:242:16:242:50 | MacroExpr | provenance | | -| test_logging.rs:242:24:242:49 | ...::must_use(...) | test_logging.rs:242:16:242:61 | ... .as_bytes() | provenance | MaD:19 | -| test_logging.rs:242:24:242:49 | MacroExpr | test_logging.rs:242:24:242:49 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:242:24:242:49 | { ... } | test_logging.rs:242:24:242:49 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:242:24:242:49 | MacroExpr | test_logging.rs:242:24:242:49 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:242:24:242:49 | { ... } | test_logging.rs:242:24:242:49 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:242:42:242:49 | password | test_logging.rs:242:24:242:49 | MacroExpr | provenance | | -| test_logging.rs:245:20:245:54 | MacroExpr | test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref] | provenance | MaD:19 | -| test_logging.rs:245:20:245:65 | ... .as_bytes() | test_logging.rs:245:10:245:18 | write_all | provenance | MaD:8 Sink:MaD:8 | -| test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref] | test_logging.rs:245:10:245:18 | write_all | provenance | MaD:8 Sink:MaD:8 | +| test_logging.rs:245:20:245:54 | MacroExpr | test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref, element] | provenance | MaD:17 | +| test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref, element] | test_logging.rs:245:10:245:18 | write_all | provenance | MaD:8 Sink:MaD:8 Sink:MaD:8 | | test_logging.rs:245:28:245:53 | ...::format(...) | test_logging.rs:245:28:245:53 | { ... } | provenance | | | test_logging.rs:245:28:245:53 | ...::must_use(...) | test_logging.rs:245:20:245:54 | MacroExpr | provenance | | -| test_logging.rs:245:28:245:53 | ...::must_use(...) | test_logging.rs:245:20:245:65 | ... .as_bytes() | provenance | MaD:19 | -| test_logging.rs:245:28:245:53 | MacroExpr | test_logging.rs:245:28:245:53 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:245:28:245:53 | { ... } | test_logging.rs:245:28:245:53 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:245:28:245:53 | MacroExpr | test_logging.rs:245:28:245:53 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:245:28:245:53 | { ... } | test_logging.rs:245:28:245:53 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:245:46:245:53 | password | test_logging.rs:245:28:245:53 | MacroExpr | provenance | | -| test_logging.rs:248:15:248:49 | MacroExpr | test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref] | provenance | MaD:19 | -| test_logging.rs:248:15:248:60 | ... .as_bytes() | test_logging.rs:248:9:248:13 | write | provenance | MaD:7 Sink:MaD:7 | -| test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref] | test_logging.rs:248:9:248:13 | write | provenance | MaD:7 Sink:MaD:7 | +| test_logging.rs:248:15:248:49 | MacroExpr | test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref, element] | provenance | MaD:17 | +| test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref, element] | test_logging.rs:248:9:248:13 | write | provenance | MaD:7 Sink:MaD:7 Sink:MaD:7 | | test_logging.rs:248:23:248:48 | ...::format(...) | test_logging.rs:248:23:248:48 | { ... } | provenance | | | test_logging.rs:248:23:248:48 | ...::must_use(...) | test_logging.rs:248:15:248:49 | MacroExpr | provenance | | -| test_logging.rs:248:23:248:48 | ...::must_use(...) | test_logging.rs:248:15:248:60 | ... .as_bytes() | provenance | MaD:19 | -| test_logging.rs:248:23:248:48 | MacroExpr | test_logging.rs:248:23:248:48 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:248:23:248:48 | { ... } | test_logging.rs:248:23:248:48 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:248:23:248:48 | MacroExpr | test_logging.rs:248:23:248:48 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:248:23:248:48 | { ... } | test_logging.rs:248:23:248:48 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:248:41:248:48 | password | test_logging.rs:248:23:248:48 | MacroExpr | provenance | | -| test_logging.rs:251:15:251:49 | MacroExpr | test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref] | provenance | MaD:19 | -| test_logging.rs:251:15:251:60 | ... .as_bytes() | test_logging.rs:251:9:251:13 | write | provenance | MaD:6 Sink:MaD:6 | -| test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref] | test_logging.rs:251:9:251:13 | write | provenance | MaD:6 Sink:MaD:6 | +| test_logging.rs:251:15:251:49 | MacroExpr | test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref, element] | provenance | MaD:17 | +| test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref, element] | test_logging.rs:251:9:251:13 | write | provenance | MaD:6 Sink:MaD:6 Sink:MaD:6 | | test_logging.rs:251:23:251:48 | ...::format(...) | test_logging.rs:251:23:251:48 | { ... } | provenance | | | test_logging.rs:251:23:251:48 | ...::must_use(...) | test_logging.rs:251:15:251:49 | MacroExpr | provenance | | -| test_logging.rs:251:23:251:48 | ...::must_use(...) | test_logging.rs:251:15:251:60 | ... .as_bytes() | provenance | MaD:19 | -| test_logging.rs:251:23:251:48 | MacroExpr | test_logging.rs:251:23:251:48 | ...::format(...) | provenance | MaD:21 | -| test_logging.rs:251:23:251:48 | { ... } | test_logging.rs:251:23:251:48 | ...::must_use(...) | provenance | MaD:22 | +| test_logging.rs:251:23:251:48 | MacroExpr | test_logging.rs:251:23:251:48 | ...::format(...) | provenance | MaD:19 | +| test_logging.rs:251:23:251:48 | { ... } | test_logging.rs:251:23:251:48 | ...::must_use(...) | provenance | MaD:20 | | test_logging.rs:251:41:251:48 | password | test_logging.rs:251:23:251:48 | MacroExpr | provenance | | models | 1 | Sink: ::log_expect; Argument[0]; log-injection | @@ -287,19 +264,17 @@ models | 7 | Sink: ::write; Argument[0]; log-injection | | 8 | Sink: ::write_all; Argument[0]; log-injection | | 9 | Sink: core::panicking::assert_failed; Argument[3].Field[core::option::Option::Some(0)]; log-injection | -| 10 | Sink: core::panicking::assert_failed; Argument[3]; log-injection | -| 11 | Sink: core::panicking::panic_fmt; Argument[0]; log-injection | -| 12 | Sink: log::__private_api::log; Argument[1]; log-injection | -| 13 | Sink: log::__private_api::log; Argument[3]; log-injection | -| 14 | Sink: std::io::stdio::_eprint; Argument[0]; log-injection | -| 15 | Sink: std::io::stdio::_print; Argument[0]; log-injection | -| 16 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | -| 17 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | -| 18 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | -| 19 | Summary: ::as_bytes; Argument[self]; ReturnValue; value | -| 20 | Summary: ::as_str; Argument[self]; ReturnValue; value | -| 21 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | -| 22 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | +| 10 | Sink: core::panicking::panic_fmt; Argument[0]; log-injection | +| 11 | Sink: log::__private_api::log; Argument[1]; log-injection | +| 12 | Sink: log::__private_api::log; Argument[3]; log-injection | +| 13 | Sink: std::io::stdio::_eprint; Argument[0]; log-injection | +| 14 | Sink: std::io::stdio::_print; Argument[0]; log-injection | +| 15 | Summary: <_ as core::clone::Clone>::clone; Argument[self].Reference; ReturnValue; value | +| 16 | Summary: ::add; Argument[0].Reference; ReturnValue; taint | +| 17 | Summary: ::as_bytes; Argument[self].Reference; ReturnValue.Reference.Element; taint | +| 18 | Summary: ::as_str; Argument[self].Reference; ReturnValue.Reference; taint | +| 19 | Summary: alloc::fmt::format; Argument[0]; ReturnValue; taint | +| 20 | Summary: core::hint::must_use; Argument[0]; ReturnValue; value | nodes | test_logging.rs:42:5:42:10 | ...::log | semmle.label | ...::log | | test_logging.rs:42:12:42:35 | MacroExpr | semmle.label | MacroExpr | @@ -486,12 +461,10 @@ nodes | test_logging.rs:211:28:211:51 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:211:44:211:51 | password | semmle.label | password | | test_logging.rs:214:13:214:22 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:214:13:214:22 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | | test_logging.rs:214:30:214:53 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | | test_logging.rs:214:30:214:53 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:214:46:214:53 | password | semmle.label | password | | test_logging.rs:217:13:217:22 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:217:13:217:22 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | | test_logging.rs:217:30:217:53 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | | test_logging.rs:217:30:217:53 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:217:46:217:53 | password | semmle.label | password | @@ -499,19 +472,15 @@ nodes | test_logging.rs:220:34:220:57 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:220:50:220:57 | password | semmle.label | password | | test_logging.rs:223:13:223:28 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:223:13:223:28 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | | test_logging.rs:223:36:223:59 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | | test_logging.rs:223:36:223:59 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:223:52:223:59 | password | semmle.label | password | | test_logging.rs:226:13:226:28 | ...::assert_failed | semmle.label | ...::assert_failed | -| test_logging.rs:226:13:226:28 | ...::assert_failed [Some] | semmle.label | ...::assert_failed [Some] | | test_logging.rs:226:36:226:59 | ...::Some(...) [Some] | semmle.label | ...::Some(...) [Some] | | test_logging.rs:226:36:226:59 | MacroExpr | semmle.label | MacroExpr | | test_logging.rs:226:52:226:59 | password | semmle.label | password | | test_logging.rs:229:23:229:28 | expect | semmle.label | expect | -| test_logging.rs:229:23:229:28 | expect | semmle.label | expect | | test_logging.rs:229:30:229:62 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:229:30:229:71 | ... .as_str() | semmle.label | ... .as_str() | | test_logging.rs:229:30:229:71 | ... .as_str() [&ref] | semmle.label | ... .as_str() [&ref] | | test_logging.rs:229:38:229:61 | ...::format(...) | semmle.label | ...::format(...) | | test_logging.rs:229:38:229:61 | ...::must_use(...) | semmle.label | ...::must_use(...) | @@ -520,8 +489,7 @@ nodes | test_logging.rs:229:54:229:61 | password | semmle.label | password | | test_logging.rs:242:10:242:14 | write | semmle.label | write | | test_logging.rs:242:16:242:50 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:242:16:242:61 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref] | semmle.label | ... .as_bytes() [&ref] | +| test_logging.rs:242:16:242:61 | ... .as_bytes() [&ref, element] | semmle.label | ... .as_bytes() [&ref, element] | | test_logging.rs:242:24:242:49 | ...::format(...) | semmle.label | ...::format(...) | | test_logging.rs:242:24:242:49 | ...::must_use(...) | semmle.label | ...::must_use(...) | | test_logging.rs:242:24:242:49 | MacroExpr | semmle.label | MacroExpr | @@ -529,8 +497,7 @@ nodes | test_logging.rs:242:42:242:49 | password | semmle.label | password | | test_logging.rs:245:10:245:18 | write_all | semmle.label | write_all | | test_logging.rs:245:20:245:54 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:245:20:245:65 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref] | semmle.label | ... .as_bytes() [&ref] | +| test_logging.rs:245:20:245:65 | ... .as_bytes() [&ref, element] | semmle.label | ... .as_bytes() [&ref, element] | | test_logging.rs:245:28:245:53 | ...::format(...) | semmle.label | ...::format(...) | | test_logging.rs:245:28:245:53 | ...::must_use(...) | semmle.label | ...::must_use(...) | | test_logging.rs:245:28:245:53 | MacroExpr | semmle.label | MacroExpr | @@ -538,8 +505,7 @@ nodes | test_logging.rs:245:46:245:53 | password | semmle.label | password | | test_logging.rs:248:9:248:13 | write | semmle.label | write | | test_logging.rs:248:15:248:49 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:248:15:248:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref] | semmle.label | ... .as_bytes() [&ref] | +| test_logging.rs:248:15:248:60 | ... .as_bytes() [&ref, element] | semmle.label | ... .as_bytes() [&ref, element] | | test_logging.rs:248:23:248:48 | ...::format(...) | semmle.label | ...::format(...) | | test_logging.rs:248:23:248:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | | test_logging.rs:248:23:248:48 | MacroExpr | semmle.label | MacroExpr | @@ -547,8 +513,7 @@ nodes | test_logging.rs:248:41:248:48 | password | semmle.label | password | | test_logging.rs:251:9:251:13 | write | semmle.label | write | | test_logging.rs:251:15:251:49 | MacroExpr | semmle.label | MacroExpr | -| test_logging.rs:251:15:251:60 | ... .as_bytes() | semmle.label | ... .as_bytes() | -| test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref] | semmle.label | ... .as_bytes() [&ref] | +| test_logging.rs:251:15:251:60 | ... .as_bytes() [&ref, element] | semmle.label | ... .as_bytes() [&ref, element] | | test_logging.rs:251:23:251:48 | ...::format(...) | semmle.label | ...::format(...) | | test_logging.rs:251:23:251:48 | ...::must_use(...) | semmle.label | ...::must_use(...) | | test_logging.rs:251:23:251:48 | MacroExpr | semmle.label | MacroExpr | diff --git a/rust/ql/test/query-tests/security/CWE-312/CleartextStorageDatabase.expected b/rust/ql/test/query-tests/security/CWE-312/CleartextStorageDatabase.expected index d5f5cbca0023..732b422c65f2 100644 --- a/rust/ql/test/query-tests/security/CWE-312/CleartextStorageDatabase.expected +++ b/rust/ql/test/query-tests/security/CWE-312/CleartextStorageDatabase.expected @@ -9,61 +9,36 @@ | test_storage.rs:204:31:204:37 | prepare | test_storage.rs:190:86:190:103 | get_phone_number(...) | test_storage.rs:204:31:204:37 | prepare | This database operation may read or write unencrypted sensitive data from $@. | test_storage.rs:190:86:190:103 | get_phone_number(...) | get_phone_number(...) | edges | test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:100:25:100:37 | insert_query2 | provenance | | -| test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:100:25:100:46 | insert_query2.as_str() | provenance | MaD:10 | | test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:115:27:115:39 | insert_query2 | provenance | | -| test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:115:27:115:48 | insert_query2.as_str() | provenance | MaD:10 | | test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:119:25:119:37 | insert_query2 | provenance | | -| test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:119:25:119:46 | insert_query2.as_str() | provenance | MaD:10 | | test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:125:25:125:37 | insert_query2 | provenance | | -| test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:125:25:125:46 | insert_query2.as_str() | provenance | MaD:10 | | test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:139:25:139:37 | insert_query2 | provenance | | -| test_storage.rs:71:9:71:21 | insert_query2 | test_storage.rs:139:25:139:46 | insert_query2.as_str() | provenance | MaD:10 | -| test_storage.rs:71:25:71:114 | ... + ... | test_storage.rs:71:9:71:21 | insert_query2 | provenance | | -| test_storage.rs:71:25:71:114 | ... + ... | test_storage.rs:71:25:71:121 | ... + ... | provenance | MaD:8 | -| test_storage.rs:71:25:71:114 | ... + ... | test_storage.rs:71:25:71:121 | ... + ... | provenance | MaD:9 | +| test_storage.rs:71:25:71:114 | ... + ... | test_storage.rs:71:25:71:121 | ... + ... | provenance | MaD:7 | | test_storage.rs:71:25:71:121 | ... + ... | test_storage.rs:71:9:71:21 | insert_query2 | provenance | | -| test_storage.rs:71:96:71:114 | &... | test_storage.rs:71:9:71:21 | insert_query2 | provenance | | -| test_storage.rs:71:96:71:114 | &... | test_storage.rs:71:25:71:114 | ... + ... | provenance | | -| test_storage.rs:71:96:71:114 | &... | test_storage.rs:71:25:71:114 | ... + ... | provenance | MaD:7 | | test_storage.rs:71:96:71:114 | &... | test_storage.rs:71:25:71:114 | ... + ... | provenance | MaD:6 | | test_storage.rs:71:96:71:114 | &... [&ref] | test_storage.rs:71:25:71:114 | ... + ... | provenance | MaD:6 | | test_storage.rs:71:97:71:114 | get_phone_number(...) | test_storage.rs:71:96:71:114 | &... | provenance | Config | | test_storage.rs:71:97:71:114 | get_phone_number(...) | test_storage.rs:71:96:71:114 | &... [&ref] | provenance | | -| test_storage.rs:100:25:100:37 | insert_query2 | test_storage.rs:100:25:100:46 | insert_query2.as_str() [&ref] | provenance | MaD:10 | -| test_storage.rs:100:25:100:46 | insert_query2.as_str() | test_storage.rs:100:13:100:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | +| test_storage.rs:100:25:100:37 | insert_query2 | test_storage.rs:100:25:100:46 | insert_query2.as_str() [&ref] | provenance | MaD:8 | | test_storage.rs:100:25:100:46 | insert_query2.as_str() [&ref] | test_storage.rs:100:13:100:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | -| test_storage.rs:115:27:115:39 | insert_query2 | test_storage.rs:115:27:115:48 | insert_query2.as_str() [&ref] | provenance | MaD:10 | -| test_storage.rs:115:27:115:48 | insert_query2.as_str() | test_storage.rs:115:13:115:25 | ...::raw_sql | provenance | MaD:5 Sink:MaD:5 | +| test_storage.rs:115:27:115:39 | insert_query2 | test_storage.rs:115:27:115:48 | insert_query2.as_str() [&ref] | provenance | MaD:8 | | test_storage.rs:115:27:115:48 | insert_query2.as_str() [&ref] | test_storage.rs:115:13:115:25 | ...::raw_sql | provenance | MaD:5 Sink:MaD:5 | -| test_storage.rs:119:25:119:37 | insert_query2 | test_storage.rs:119:25:119:46 | insert_query2.as_str() [&ref] | provenance | MaD:10 | -| test_storage.rs:119:25:119:46 | insert_query2.as_str() | test_storage.rs:119:13:119:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | +| test_storage.rs:119:25:119:37 | insert_query2 | test_storage.rs:119:25:119:46 | insert_query2.as_str() [&ref] | provenance | MaD:8 | | test_storage.rs:119:25:119:46 | insert_query2.as_str() [&ref] | test_storage.rs:119:13:119:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | -| test_storage.rs:125:25:125:37 | insert_query2 | test_storage.rs:125:25:125:46 | insert_query2.as_str() [&ref] | provenance | MaD:10 | -| test_storage.rs:125:25:125:46 | insert_query2.as_str() | test_storage.rs:125:13:125:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | +| test_storage.rs:125:25:125:37 | insert_query2 | test_storage.rs:125:25:125:46 | insert_query2.as_str() [&ref] | provenance | MaD:8 | | test_storage.rs:125:25:125:46 | insert_query2.as_str() [&ref] | test_storage.rs:125:13:125:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | -| test_storage.rs:139:25:139:37 | insert_query2 | test_storage.rs:139:25:139:46 | insert_query2.as_str() [&ref] | provenance | MaD:10 | -| test_storage.rs:139:25:139:46 | insert_query2.as_str() | test_storage.rs:139:13:139:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | +| test_storage.rs:139:25:139:37 | insert_query2 | test_storage.rs:139:25:139:46 | insert_query2.as_str() [&ref] | provenance | MaD:8 | | test_storage.rs:139:25:139:46 | insert_query2.as_str() [&ref] | test_storage.rs:139:13:139:23 | ...::query | provenance | MaD:4 Sink:MaD:4 | | test_storage.rs:189:9:189:24 | insert_query_bad | test_storage.rs:194:25:194:40 | insert_query_bad | provenance | | -| test_storage.rs:189:28:189:117 | ... + ... | test_storage.rs:189:9:189:24 | insert_query_bad | provenance | | -| test_storage.rs:189:28:189:117 | ... + ... | test_storage.rs:189:28:189:124 | ... + ... | provenance | MaD:8 | -| test_storage.rs:189:28:189:117 | ... + ... | test_storage.rs:189:28:189:124 | ... + ... | provenance | MaD:9 | +| test_storage.rs:189:28:189:117 | ... + ... | test_storage.rs:189:28:189:124 | ... + ... | provenance | MaD:7 | | test_storage.rs:189:28:189:124 | ... + ... | test_storage.rs:189:9:189:24 | insert_query_bad | provenance | | -| test_storage.rs:189:99:189:117 | &... | test_storage.rs:189:9:189:24 | insert_query_bad | provenance | | -| test_storage.rs:189:99:189:117 | &... | test_storage.rs:189:28:189:117 | ... + ... | provenance | | -| test_storage.rs:189:99:189:117 | &... | test_storage.rs:189:28:189:117 | ... + ... | provenance | MaD:7 | | test_storage.rs:189:99:189:117 | &... | test_storage.rs:189:28:189:117 | ... + ... | provenance | MaD:6 | | test_storage.rs:189:99:189:117 | &... [&ref] | test_storage.rs:189:28:189:117 | ... + ... | provenance | MaD:6 | | test_storage.rs:189:100:189:117 | get_phone_number(...) | test_storage.rs:189:99:189:117 | &... | provenance | Config | | test_storage.rs:189:100:189:117 | get_phone_number(...) | test_storage.rs:189:99:189:117 | &... [&ref] | provenance | | | test_storage.rs:190:9:190:24 | select_query_bad | test_storage.rs:196:35:196:50 | select_query_bad | provenance | | -| test_storage.rs:190:28:190:103 | ... + ... | test_storage.rs:190:9:190:24 | select_query_bad | provenance | | -| test_storage.rs:190:28:190:103 | ... + ... | test_storage.rs:190:28:190:109 | ... + ... | provenance | MaD:8 | -| test_storage.rs:190:28:190:103 | ... + ... | test_storage.rs:190:28:190:109 | ... + ... | provenance | MaD:9 | +| test_storage.rs:190:28:190:103 | ... + ... | test_storage.rs:190:28:190:109 | ... + ... | provenance | MaD:7 | | test_storage.rs:190:28:190:109 | ... + ... | test_storage.rs:190:9:190:24 | select_query_bad | provenance | | -| test_storage.rs:190:85:190:103 | &... | test_storage.rs:190:9:190:24 | select_query_bad | provenance | | -| test_storage.rs:190:85:190:103 | &... | test_storage.rs:190:28:190:103 | ... + ... | provenance | | -| test_storage.rs:190:85:190:103 | &... | test_storage.rs:190:28:190:103 | ... + ... | provenance | MaD:7 | | test_storage.rs:190:85:190:103 | &... | test_storage.rs:190:28:190:103 | ... + ... | provenance | MaD:6 | | test_storage.rs:190:85:190:103 | &... [&ref] | test_storage.rs:190:28:190:103 | ... + ... | provenance | MaD:6 | | test_storage.rs:190:86:190:103 | get_phone_number(...) | test_storage.rs:190:85:190:103 | &... | provenance | Config | @@ -87,11 +62,9 @@ models | 3 | Sink: ::query_row; Argument[0]; sql-injection | | 4 | Sink: sqlx_core::query::query; Argument[0]; sql-injection | | 5 | Sink: sqlx_core::raw_sql::raw_sql; Argument[0]; sql-injection | -| 6 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | -| 7 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | -| 8 | Summary: <_ as core::ops::arith::Add>::add; Argument[self]; ReturnValue; taint | -| 9 | Summary: ::add; Argument[self]; ReturnValue; value | -| 10 | Summary: ::as_str; Argument[self]; ReturnValue; value | +| 6 | Summary: ::add; Argument[0].Reference; ReturnValue; taint | +| 7 | Summary: ::add; Argument[self]; ReturnValue; taint | +| 8 | Summary: ::as_str; Argument[self].Reference; ReturnValue.Reference; taint | nodes | test_storage.rs:71:9:71:21 | insert_query2 | semmle.label | insert_query2 | | test_storage.rs:71:25:71:114 | ... + ... | semmle.label | ... + ... | @@ -101,23 +74,18 @@ nodes | test_storage.rs:71:97:71:114 | get_phone_number(...) | semmle.label | get_phone_number(...) | | test_storage.rs:100:13:100:23 | ...::query | semmle.label | ...::query | | test_storage.rs:100:25:100:37 | insert_query2 | semmle.label | insert_query2 | -| test_storage.rs:100:25:100:46 | insert_query2.as_str() | semmle.label | insert_query2.as_str() | | test_storage.rs:100:25:100:46 | insert_query2.as_str() [&ref] | semmle.label | insert_query2.as_str() [&ref] | | test_storage.rs:115:13:115:25 | ...::raw_sql | semmle.label | ...::raw_sql | | test_storage.rs:115:27:115:39 | insert_query2 | semmle.label | insert_query2 | -| test_storage.rs:115:27:115:48 | insert_query2.as_str() | semmle.label | insert_query2.as_str() | | test_storage.rs:115:27:115:48 | insert_query2.as_str() [&ref] | semmle.label | insert_query2.as_str() [&ref] | | test_storage.rs:119:13:119:23 | ...::query | semmle.label | ...::query | | test_storage.rs:119:25:119:37 | insert_query2 | semmle.label | insert_query2 | -| test_storage.rs:119:25:119:46 | insert_query2.as_str() | semmle.label | insert_query2.as_str() | | test_storage.rs:119:25:119:46 | insert_query2.as_str() [&ref] | semmle.label | insert_query2.as_str() [&ref] | | test_storage.rs:125:13:125:23 | ...::query | semmle.label | ...::query | | test_storage.rs:125:25:125:37 | insert_query2 | semmle.label | insert_query2 | -| test_storage.rs:125:25:125:46 | insert_query2.as_str() | semmle.label | insert_query2.as_str() | | test_storage.rs:125:25:125:46 | insert_query2.as_str() [&ref] | semmle.label | insert_query2.as_str() [&ref] | | test_storage.rs:139:13:139:23 | ...::query | semmle.label | ...::query | | test_storage.rs:139:25:139:37 | insert_query2 | semmle.label | insert_query2 | -| test_storage.rs:139:25:139:46 | insert_query2.as_str() | semmle.label | insert_query2.as_str() | | test_storage.rs:139:25:139:46 | insert_query2.as_str() [&ref] | semmle.label | insert_query2.as_str() [&ref] | | test_storage.rs:189:9:189:24 | insert_query_bad | semmle.label | insert_query_bad | | test_storage.rs:189:28:189:117 | ... + ... | semmle.label | ... + ... | diff --git a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/CONSISTENCY/PathResolutionConsistency.expected index b9925a323cc8..18400b7ab59b 100644 --- a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/CONSISTENCY/PathResolutionConsistency.expected @@ -1,2 +1,2 @@ -multipleCallTargets +multipleResolvedTargets | test_cipher.rs:114:23:114:50 | ...::new(...) | diff --git a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/Cargo.lock b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/Cargo.lock index 708b79ed46d5..a47021d54b46 100644 --- a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/Cargo.lock +++ b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/Cargo.lock @@ -76,6 +76,15 @@ dependencies = [ "cipher", ] +[[package]] +name = "ecb" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" +dependencies = [ + "cipher", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -146,6 +155,7 @@ dependencies = [ "cbc", "cipher", "des", + "ecb", "rabbit", "rc2", "rc4", diff --git a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/options.yml b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/options.yml index 5a3cf0cab12e..139cb084be20 100644 --- a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/options.yml +++ b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/options.yml @@ -8,3 +8,4 @@ qltest_dependencies: - rc2 = { version = "0.8.1" } - rc5 = { version = "0.0.1" } - cbc = { version = "0.1.2" } + - ecb = { version = "0.1.2" } diff --git a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/test_cipher.rs b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/test_cipher.rs index 61471ac99ecf..17db0f9ceb19 100644 --- a/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/test_cipher.rs +++ b/rust/ql/test/query-tests/security/CWE-327/BrokenCryptoAlgorithm/test_cipher.rs @@ -145,3 +145,33 @@ fn test_cbc( let des_cipher4 = cbc::Encryptor::::new(key.into(), iv.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] _ = des_cipher4.encrypt_padded_b2b_mut::(input, data).unwrap(); } + +type MyAesEcbEncryptor = ecb::Encryptor; + +fn test_ecb( + key: &[u8], key128: &[u8;16], + input: &[u8], data: &mut [u8] +) { + let data_len = data.len(); + + // aes with ECB (weak block mode) + let aes_cipher1 = ecb::Encryptor::::new(key128.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = aes_cipher1.encrypt_padded_mut::(data, data_len).unwrap(); + + let aes_cipher2 = MyAesEcbEncryptor::new(key.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = aes_cipher2.encrypt_padded_mut::(data, data_len).unwrap(); + + let aes_cipher3 = ecb::Encryptor::::new_from_slice(&key).unwrap(); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = aes_cipher3.encrypt_padded_mut::(data, data_len).unwrap(); + + let aes_cipher4 = ecb::Encryptor::::new(key.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = aes_cipher4.encrypt_padded_b2b_mut::(input, data).unwrap(); + + // des with ECB (broken cipher + weak block mode) + let des_cipher1 = ecb::Encryptor::::new(key.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = des_cipher1.encrypt_padded_mut::(data, data_len).unwrap(); + + // rc2 with ECB (broken cipher + weak block mode) + let rc2_cipher1 = ecb::Encryptor::::new(key.into()); // $ MISSING: Alert[rust/weak-cryptographic-algorithm] + _ = rc2_cipher1.encrypt_padded_mut::(data, data_len).unwrap(); +} diff --git a/rust/ql/test/query-tests/security/CWE-614/InsecureCookie.expected b/rust/ql/test/query-tests/security/CWE-614/InsecureCookie.expected index e3a4998b532b..7decd880f595 100644 --- a/rust/ql/test/query-tests/security/CWE-614/InsecureCookie.expected +++ b/rust/ql/test/query-tests/security/CWE-614/InsecureCookie.expected @@ -125,9 +125,7 @@ edges | main.rs:53:5:53:49 | ... .secure(...) | main.rs:53:5:53:63 | ... .secure(...) | provenance | MaD:35 | | main.rs:53:5:53:63 | ... .secure(...) | main.rs:53:65:53:69 | build | provenance | MaD:2 Sink:MaD:2 | | main.rs:58:9:58:13 | mut a | main.rs:59:13:59:13 | a | provenance | | -| main.rs:58:9:58:13 | mut a | main.rs:59:13:59:21 | a.clone() | provenance | MaD:18 | | main.rs:58:9:58:13 | mut a | main.rs:60:22:60:22 | a | provenance | | -| main.rs:58:9:58:13 | mut a | main.rs:60:22:60:30 | a.clone() | provenance | MaD:18 | | main.rs:58:17:58:27 | ...::new | main.rs:58:17:58:44 | ...::new(...) | provenance | Src:MaD:17 MaD:17 | | main.rs:58:17:58:44 | ...::new(...) | main.rs:58:9:58:13 | mut a | provenance | | | main.rs:59:13:59:13 | a | main.rs:59:13:59:21 | a.clone() | provenance | MaD:18 | @@ -135,21 +133,14 @@ edges | main.rs:60:22:60:22 | a | main.rs:60:22:60:30 | a.clone() | provenance | MaD:18 | | main.rs:60:22:60:30 | a.clone() | main.rs:60:9:60:20 | add_original | provenance | MaD:5 Sink:MaD:5 | | main.rs:63:5:63:5 | [SSA] a | main.rs:64:13:64:13 | a | provenance | | -| main.rs:63:5:63:5 | [SSA] a | main.rs:64:13:64:21 | a.clone() | provenance | MaD:18 | | main.rs:63:5:63:5 | [SSA] a | main.rs:70:29:70:29 | a | provenance | | -| main.rs:63:5:63:5 | [SSA] a | main.rs:70:29:70:37 | a.clone() | provenance | MaD:18 | | main.rs:63:5:63:5 | [SSA] a | main.rs:79:30:79:30 | a | provenance | | -| main.rs:63:5:63:5 | [SSA] a | main.rs:79:30:79:38 | a.clone() | provenance | MaD:18 | | main.rs:63:5:63:5 | a | main.rs:64:13:64:13 | a | provenance | | -| main.rs:63:5:63:5 | a | main.rs:64:13:64:21 | a.clone() | provenance | MaD:18 | | main.rs:63:5:63:5 | a | main.rs:70:29:70:29 | a | provenance | | -| main.rs:63:5:63:5 | a | main.rs:70:29:70:37 | a.clone() | provenance | MaD:18 | | main.rs:63:5:63:5 | a | main.rs:79:30:79:30 | a | provenance | | -| main.rs:63:5:63:5 | a | main.rs:79:30:79:38 | a.clone() | provenance | MaD:18 | | main.rs:64:13:64:13 | a | main.rs:64:13:64:21 | a.clone() | provenance | MaD:18 | | main.rs:64:13:64:21 | a.clone() | main.rs:64:9:64:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:68:9:68:13 | mut b | main.rs:69:20:69:20 | b | provenance | | -| main.rs:68:9:68:13 | mut b | main.rs:69:20:69:28 | b.clone() | provenance | MaD:18 | | main.rs:68:17:68:29 | ...::named | main.rs:68:17:68:37 | ...::named(...) | provenance | Src:MaD:16 MaD:16 | | main.rs:68:17:68:37 | ...::named(...) | main.rs:68:9:68:13 | mut b | provenance | | | main.rs:69:20:69:20 | b | main.rs:69:20:69:28 | b.clone() | provenance | MaD:18 | @@ -157,15 +148,11 @@ edges | main.rs:70:29:70:29 | a | main.rs:70:29:70:37 | a.clone() | provenance | MaD:18 | | main.rs:70:29:70:37 | a.clone() | main.rs:70:16:70:27 | add_original | provenance | MaD:9 Sink:MaD:9 | | main.rs:71:5:71:5 | [SSA] b | main.rs:72:20:72:20 | b | provenance | | -| main.rs:71:5:71:5 | [SSA] b | main.rs:72:20:72:28 | b.clone() | provenance | MaD:18 | | main.rs:71:5:71:5 | b | main.rs:72:20:72:20 | b | provenance | | -| main.rs:71:5:71:5 | b | main.rs:72:20:72:28 | b.clone() | provenance | MaD:18 | | main.rs:72:20:72:20 | b | main.rs:72:20:72:28 | b.clone() | provenance | MaD:18 | | main.rs:72:20:72:28 | b.clone() | main.rs:72:16:72:18 | add | provenance | MaD:8 Sink:MaD:8 | | main.rs:77:9:77:13 | mut c | main.rs:78:21:78:21 | c | provenance | | -| main.rs:77:9:77:13 | mut c | main.rs:78:21:78:29 | c.clone() | provenance | MaD:18 | | main.rs:77:9:77:13 | mut c | main.rs:83:21:83:21 | c | provenance | | -| main.rs:77:9:77:13 | mut c | main.rs:83:21:83:29 | c.clone() | provenance | MaD:18 | | main.rs:77:17:77:28 | ...::from | main.rs:77:17:77:36 | ...::from(...) | provenance | Src:MaD:14 MaD:14 | | main.rs:77:17:77:36 | ...::from(...) | main.rs:77:9:77:13 | mut c | provenance | | | main.rs:78:21:78:21 | c | main.rs:78:21:78:29 | c.clone() | provenance | MaD:18 | @@ -175,9 +162,7 @@ edges | main.rs:83:21:83:21 | c | main.rs:83:21:83:29 | c.clone() | provenance | MaD:18 | | main.rs:83:21:83:29 | c.clone() | main.rs:83:17:83:19 | add | provenance | MaD:6 Sink:MaD:6 | | main.rs:87:9:87:13 | mut d | main.rs:88:13:88:13 | d | provenance | | -| main.rs:87:9:87:13 | mut d | main.rs:88:13:88:21 | d.clone() | provenance | MaD:18 | | main.rs:87:9:87:13 | mut d | main.rs:94:13:94:13 | d | provenance | | -| main.rs:87:9:87:13 | mut d | main.rs:94:13:94:21 | d.clone() | provenance | MaD:18 | | main.rs:87:17:87:28 | ...::from | main.rs:87:17:87:36 | ...::from(...) | provenance | Src:MaD:14 MaD:14 | | main.rs:87:17:87:36 | ...::from(...) | main.rs:87:9:87:13 | mut d | provenance | | | main.rs:88:13:88:13 | d | main.rs:88:13:88:21 | d.clone() | provenance | MaD:18 | @@ -188,25 +173,22 @@ edges | main.rs:114:5:114:36 | ...::build(...) | main.rs:114:5:114:54 | ... .partitioned(...) | provenance | MaD:33 | | main.rs:114:5:114:54 | ... .partitioned(...) | main.rs:114:56:114:60 | build | provenance | MaD:2 Sink:MaD:2 | | main.rs:122:9:122:9 | a | main.rs:123:20:123:20 | a | provenance | | -| main.rs:122:9:122:9 | a | main.rs:123:20:123:28 | a.clone() | provenance | MaD:18 | | main.rs:122:13:122:41 | ...::new | main.rs:122:13:122:58 | ...::new(...) | provenance | Src:MaD:13 MaD:13 | | main.rs:122:13:122:58 | ...::new(...) | main.rs:122:9:122:9 | a | provenance | | | main.rs:123:20:123:20 | a | main.rs:123:20:123:28 | a.clone() | provenance | MaD:18 | | main.rs:123:20:123:28 | a.clone() | main.rs:123:13:123:18 | insert | provenance | MaD:1 Sink:MaD:1 | | main.rs:130:9:130:9 | c | main.rs:131:20:131:20 | c | provenance | | -| main.rs:130:9:130:9 | c | main.rs:131:20:131:28 | c.clone() | provenance | MaD:18 | -| main.rs:130:9:130:9 | c | main.rs:134:13:134:35 | c.set_partitioned(...) | provenance | MaD:25 | +| main.rs:130:9:130:9 | c | main.rs:134:13:134:13 | c | provenance | | | main.rs:130:13:130:13 | b | main.rs:130:13:130:31 | b.set_secure(...) | provenance | MaD:28 | | main.rs:130:13:130:31 | b.set_secure(...) | main.rs:130:9:130:9 | c | provenance | | | main.rs:131:20:131:20 | c | main.rs:131:20:131:28 | c.clone() | provenance | MaD:18 | | main.rs:131:20:131:28 | c.clone() | main.rs:131:13:131:18 | insert | provenance | MaD:1 Sink:MaD:1 | | main.rs:134:9:134:9 | d | main.rs:135:20:135:20 | d | provenance | | -| main.rs:134:9:134:9 | d | main.rs:135:20:135:28 | d.clone() | provenance | MaD:18 | +| main.rs:134:13:134:13 | c | main.rs:134:13:134:35 | c.set_partitioned(...) | provenance | MaD:25 | | main.rs:134:13:134:35 | c.set_partitioned(...) | main.rs:134:9:134:9 | d | provenance | | | main.rs:135:20:135:20 | d | main.rs:135:20:135:28 | d.clone() | provenance | MaD:18 | | main.rs:135:20:135:28 | d.clone() | main.rs:135:13:135:18 | insert | provenance | MaD:1 Sink:MaD:1 | | main.rs:146:9:146:9 | g | main.rs:147:20:147:20 | g | provenance | | -| main.rs:146:9:146:9 | g | main.rs:147:20:147:28 | g.clone() | provenance | MaD:18 | | main.rs:146:13:146:13 | f | main.rs:146:13:146:31 | f.set_secure(...) | provenance | MaD:28 | | main.rs:146:13:146:31 | f.set_secure(...) | main.rs:146:9:146:9 | g | provenance | | | main.rs:147:20:147:20 | g | main.rs:147:20:147:28 | g.clone() | provenance | MaD:18 | @@ -216,29 +198,17 @@ edges | main.rs:151:13:151:61 | ...::from(...) | main.rs:151:9:151:9 | h | provenance | | | main.rs:152:20:152:20 | h | main.rs:152:13:152:18 | insert | provenance | MaD:1 Sink:MaD:1 | | main.rs:155:9:155:9 | i | main.rs:156:20:156:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:156:20:156:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:157:20:157:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:157:20:157:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:158:20:158:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:158:20:158:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:159:20:159:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:159:20:159:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:160:20:160:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:160:20:160:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:161:20:161:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:161:20:161:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:162:20:162:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:162:20:162:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:163:20:163:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:163:20:163:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:164:20:164:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:164:20:164:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:165:20:165:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:165:20:165:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:166:20:166:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:166:20:166:28 | i.clone() | provenance | MaD:18 | | main.rs:155:9:155:9 | i | main.rs:167:20:167:20 | i | provenance | | -| main.rs:155:9:155:9 | i | main.rs:167:20:167:28 | i.clone() | provenance | MaD:18 | | main.rs:155:13:155:41 | ...::new | main.rs:155:13:155:58 | ...::new(...) | provenance | Src:MaD:13 MaD:13 | | main.rs:155:13:155:58 | ...::new(...) | main.rs:155:9:155:9 | i | provenance | | | main.rs:156:20:156:20 | i | main.rs:156:20:156:28 | i.clone() | provenance | MaD:18 | @@ -285,31 +255,22 @@ edges | main.rs:198:5:198:53 | ... .secure(...) | main.rs:198:5:198:63 | ... .path(...) | provenance | MaD:34 | | main.rs:198:5:198:63 | ... .path(...) | main.rs:198:65:198:70 | finish | provenance | MaD:3 Sink:MaD:3 | | main.rs:201:5:201:11 | [SSA] cookie1 | main.rs:202:13:202:19 | cookie1 | provenance | | -| main.rs:201:5:201:11 | [SSA] cookie1 | main.rs:202:13:202:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:201:5:201:11 | cookie1 | main.rs:202:13:202:19 | cookie1 | provenance | | -| main.rs:201:5:201:11 | cookie1 | main.rs:202:13:202:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:202:13:202:19 | cookie1 | main.rs:202:13:202:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:202:13:202:27 | cookie1.clone() | main.rs:202:9:202:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:212:5:212:22 | ...::build | main.rs:212:5:212:39 | ...::build(...) | provenance | Src:MaD:15 MaD:15 | | main.rs:212:5:212:39 | ...::build(...) | main.rs:212:41:212:46 | finish | provenance | MaD:3 Sink:MaD:3 | | main.rs:214:9:214:15 | cookie3 | main.rs:215:13:215:19 | cookie3 | provenance | | -| main.rs:214:9:214:15 | cookie3 | main.rs:215:13:215:27 | cookie3.clone() | provenance | MaD:18 | | main.rs:214:19:214:34 | ...::new | main.rs:214:19:214:51 | ...::new(...) | provenance | Src:MaD:17 MaD:17 | | main.rs:214:19:214:51 | ...::new(...) | main.rs:214:9:214:15 | cookie3 | provenance | | | main.rs:215:13:215:19 | cookie3 | main.rs:215:13:215:27 | cookie3.clone() | provenance | MaD:18 | | main.rs:215:13:215:27 | cookie3.clone() | main.rs:215:9:215:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:218:5:218:11 | [SSA] cookie2 | main.rs:219:13:219:19 | cookie2 | provenance | | -| main.rs:218:5:218:11 | [SSA] cookie2 | main.rs:219:13:219:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:218:5:218:11 | cookie2 | main.rs:219:13:219:19 | cookie2 | provenance | | -| main.rs:218:5:218:11 | cookie2 | main.rs:219:13:219:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:219:13:219:19 | cookie2 | main.rs:219:13:219:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:219:13:219:27 | cookie2.clone() | main.rs:219:9:219:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:228:5:228:11 | [SSA] cookie1 | main.rs:229:13:229:19 | cookie1 | provenance | | -| main.rs:228:5:228:11 | [SSA] cookie1 | main.rs:229:13:229:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:228:5:228:11 | cookie1 | main.rs:229:13:229:19 | cookie1 | provenance | | -| main.rs:228:5:228:11 | cookie1 | main.rs:229:13:229:19 | cookie1 | provenance | MaD:39 | -| main.rs:228:5:228:11 | cookie1 | main.rs:229:13:229:27 | cookie1.clone() | provenance | MaD:39 | -| main.rs:228:5:228:11 | cookie1 | main.rs:229:13:229:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:229:13:229:19 | cookie1 | main.rs:229:13:229:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:229:13:229:27 | cookie1.clone() | main.rs:229:9:229:11 | add | provenance | MaD:11 Sink:MaD:11 | | main.rs:241:9:241:25 | cookie_config_bad | main.rs:242:43:242:59 | cookie_config_bad | provenance | | @@ -328,23 +289,18 @@ edges | main.rs:260:5:260:57 | ... .secure(...) | main.rs:260:5:260:67 | ... .path(...) | provenance | MaD:34 | | main.rs:260:5:260:67 | ... .path(...) | main.rs:260:69:260:74 | finish | provenance | MaD:3 Sink:MaD:3 | | main.rs:263:5:263:11 | [SSA] cookie1 | main.rs:264:13:264:19 | cookie1 | provenance | | -| main.rs:263:5:263:11 | [SSA] cookie1 | main.rs:264:13:264:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:263:5:263:11 | cookie1 | main.rs:264:13:264:19 | cookie1 | provenance | | -| main.rs:263:5:263:11 | cookie1 | main.rs:264:13:264:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:264:13:264:19 | cookie1 | main.rs:264:13:264:27 | cookie1.clone() | provenance | MaD:18 | | main.rs:264:13:264:27 | cookie1.clone() | main.rs:264:9:264:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:274:5:274:26 | ...::build | main.rs:274:5:274:43 | ...::build(...) | provenance | Src:MaD:15 MaD:15 | | main.rs:274:5:274:43 | ...::build(...) | main.rs:274:45:274:50 | finish | provenance | MaD:3 Sink:MaD:3 | | main.rs:276:9:276:15 | cookie3 | main.rs:277:13:277:19 | cookie3 | provenance | | -| main.rs:276:9:276:15 | cookie3 | main.rs:277:13:277:27 | cookie3.clone() | provenance | MaD:18 | | main.rs:276:19:276:38 | ...::new | main.rs:276:19:276:55 | ...::new(...) | provenance | Src:MaD:17 MaD:17 | | main.rs:276:19:276:55 | ...::new(...) | main.rs:276:9:276:15 | cookie3 | provenance | | | main.rs:277:13:277:19 | cookie3 | main.rs:277:13:277:27 | cookie3.clone() | provenance | MaD:18 | | main.rs:277:13:277:27 | cookie3.clone() | main.rs:277:9:277:11 | add | provenance | MaD:4 Sink:MaD:4 | | main.rs:280:5:280:11 | [SSA] cookie2 | main.rs:281:13:281:19 | cookie2 | provenance | | -| main.rs:280:5:280:11 | [SSA] cookie2 | main.rs:281:13:281:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:280:5:280:11 | cookie2 | main.rs:281:13:281:19 | cookie2 | provenance | | -| main.rs:280:5:280:11 | cookie2 | main.rs:281:13:281:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:281:13:281:19 | cookie2 | main.rs:281:13:281:27 | cookie2.clone() | provenance | MaD:18 | | main.rs:281:13:281:27 | cookie2.clone() | main.rs:281:9:281:11 | add | provenance | MaD:4 Sink:MaD:4 | models @@ -386,7 +342,6 @@ models | 36 | Summary: ::name; Argument[self]; ReturnValue; taint | | 37 | Summary: ::path; Argument[self]; ReturnValue; taint | | 38 | Summary: ::secure; Argument[self].OptionalBarrier[cookie-secure-arg0]; ReturnValue; taint | -| 39 | Summary: ::set_secure; Argument[self].OptionalBarrier[cookie-secure-arg0]; Argument[self]; taint | nodes | main.rs:8:19:8:50 | ...::build(...) | semmle.label | ...::build(...) | | main.rs:8:19:8:64 | ... .secure(...) | semmle.label | ... .secure(...) | @@ -526,6 +481,7 @@ nodes | main.rs:131:20:131:20 | c | semmle.label | c | | main.rs:131:20:131:28 | c.clone() | semmle.label | c.clone() | | main.rs:134:9:134:9 | d | semmle.label | d | +| main.rs:134:13:134:13 | c | semmle.label | c | | main.rs:134:13:134:35 | c.set_partitioned(...) | semmle.label | c.set_partitioned(...) | | main.rs:135:13:135:18 | insert | semmle.label | insert | | main.rs:135:20:135:20 | d | semmle.label | d | diff --git a/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 538ecf9c2e35..000000000000 --- a/rust/ql/test/query-tests/security/CWE-696/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,2 +0,0 @@ -multipleCallTargets -| test.rs:117:9:117:21 | ptr.is_null() | diff --git a/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 1abeb1aeb874..000000000000 --- a/rust/ql/test/query-tests/security/CWE-770/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,7 +0,0 @@ -multipleCallTargets -| main.rs:242:44:242:78 | ... .cast() | -| main.rs:245:44:245:78 | ... .cast() | -| main.rs:248:44:248:78 | ... .cast() | -| main.rs:251:14:251:48 | ... .cast() | -| main.rs:254:14:254:48 | ... .cast() | -| main.rs:257:14:257:48 | ... .cast() | diff --git a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected index 8fcbd27ac02e..a38f1b82f36f 100644 --- a/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected +++ b/rust/ql/test/query-tests/security/CWE-770/UncontrolledAllocationSize.expected @@ -1,160 +1,163 @@ #select -| main.rs:18:13:18:31 | ...::realloc | main.rs:317:13:317:26 | ...::args | main.rs:18:13:18:31 | ...::realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:21:13:21:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:21:13:21:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:22:13:22:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:22:13:22:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:23:13:23:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:23:13:23:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:24:13:24:36 | ...::alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:24:13:24:36 | ...::alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:30:13:30:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:30:13:30:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:33:13:33:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:33:13:33:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:37:13:37:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:37:13:37:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:40:13:40:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:40:13:40:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:50:13:50:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:50:13:50:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:51:13:51:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:51:13:51:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:53:13:53:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:53:13:53:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:54:13:54:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:54:13:54:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:59:13:59:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:59:13:59:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:61:13:61:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:61:13:61:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:63:13:63:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:63:13:63:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:64:13:64:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:64:13:64:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:65:13:65:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:65:13:65:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:68:13:68:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:68:13:68:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:88:13:88:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:88:13:88:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:96:17:96:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:96:17:96:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:102:17:102:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:102:17:102:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:103:17:103:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:103:17:103:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:109:17:109:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:109:17:109:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:111:17:111:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:111:17:111:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:146:17:146:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:146:17:146:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:148:17:148:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:148:17:148:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:152:13:152:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:152:13:152:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:155:13:155:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:155:13:155:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:162:17:162:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:162:17:162:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:169:17:169:33 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:169:17:169:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:177:13:177:29 | ...::alloc | main.rs:317:13:317:26 | ...::args | main.rs:177:13:177:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:193:32:193:36 | alloc | main.rs:317:13:317:26 | ...::args | main.rs:193:32:193:36 | alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:194:32:194:43 | alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:194:32:194:43 | alloc_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:195:32:195:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:195:32:195:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:196:32:196:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:196:32:196:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:197:32:197:39 | allocate | main.rs:317:13:317:26 | ...::args | main.rs:197:32:197:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:198:32:198:46 | allocate_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:198:32:198:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:202:32:202:38 | realloc | main.rs:317:13:317:26 | ...::args | main.rs:202:32:202:38 | realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:202:32:202:38 | realloc | main.rs:317:13:317:26 | ...::args | main.rs:202:32:202:38 | realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:208:40:208:43 | grow | main.rs:317:13:317:26 | ...::args | main.rs:208:40:208:43 | grow | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:210:40:210:50 | grow_zeroed | main.rs:317:13:317:26 | ...::args | main.rs:210:40:210:50 | grow_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:213:36:213:41 | shrink | main.rs:317:13:317:26 | ...::args | main.rs:213:36:213:41 | shrink | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:219:13:219:24 | ...::malloc | main.rs:317:13:317:26 | ...::args | main.rs:219:13:219:24 | ...::malloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:220:13:220:31 | ...::aligned_alloc | main.rs:317:13:317:26 | ...::args | main.rs:220:13:220:31 | ...::aligned_alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:222:13:222:24 | ...::calloc | main.rs:317:13:317:26 | ...::args | main.rs:222:13:222:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:223:13:223:24 | ...::calloc | main.rs:317:13:317:26 | ...::args | main.rs:223:13:223:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:224:13:224:25 | ...::realloc | main.rs:317:13:317:26 | ...::args | main.rs:224:13:224:25 | ...::realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:230:13:230:44 | ...::try_with_capacity_in | main.rs:317:13:317:26 | ...::args | main.rs:230:13:230:44 | ...::try_with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:231:13:231:40 | ...::with_capacity_in | main.rs:317:13:317:26 | ...::args | main.rs:231:13:231:40 | ...::with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:317:13:317:26 | ...::args | user-provided value | -| main.rs:284:22:284:38 | ...::alloc | main.rs:308:25:308:38 | ...::args | main.rs:284:22:284:38 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:308:25:308:38 | ...::args | user-provided value | +| main.rs:18:13:18:31 | ...::realloc | main.rs:320:13:320:26 | ...::args | main.rs:18:13:18:31 | ...::realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:21:13:21:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:21:13:21:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:22:13:22:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:22:13:22:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:23:13:23:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:23:13:23:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:24:13:24:36 | ...::alloc_zeroed | main.rs:320:13:320:26 | ...::args | main.rs:24:13:24:36 | ...::alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:30:13:30:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:30:13:30:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:33:13:33:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:33:13:33:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:37:13:37:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:37:13:37:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:40:13:40:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:40:13:40:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:50:13:50:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:50:13:50:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:51:13:51:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:51:13:51:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:53:13:53:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:53:13:53:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:54:13:54:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:54:13:54:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:59:13:59:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:59:13:59:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:61:13:61:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:61:13:61:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:63:13:63:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:63:13:63:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:64:13:64:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:64:13:64:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:65:13:65:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:65:13:65:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:68:13:68:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:68:13:68:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:88:13:88:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:88:13:88:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:96:17:96:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:96:17:96:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:102:17:102:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:102:17:102:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:103:17:103:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:103:17:103:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:109:17:109:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:109:17:109:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:111:17:111:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:111:17:111:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:146:17:146:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:146:17:146:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:148:17:148:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:148:17:148:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:152:13:152:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:152:13:152:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:155:13:155:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:155:13:155:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:162:17:162:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:162:17:162:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:169:17:169:33 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:169:17:169:33 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:177:13:177:29 | ...::alloc | main.rs:320:13:320:26 | ...::args | main.rs:177:13:177:29 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:193:32:193:36 | alloc | main.rs:320:13:320:26 | ...::args | main.rs:193:32:193:36 | alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:194:32:194:43 | alloc_zeroed | main.rs:320:13:320:26 | ...::args | main.rs:194:32:194:43 | alloc_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:195:32:195:39 | allocate | main.rs:320:13:320:26 | ...::args | main.rs:195:32:195:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:196:32:196:46 | allocate_zeroed | main.rs:320:13:320:26 | ...::args | main.rs:196:32:196:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:197:32:197:39 | allocate | main.rs:320:13:320:26 | ...::args | main.rs:197:32:197:39 | allocate | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:198:32:198:46 | allocate_zeroed | main.rs:320:13:320:26 | ...::args | main.rs:198:32:198:46 | allocate_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:202:32:202:38 | realloc | main.rs:320:13:320:26 | ...::args | main.rs:202:32:202:38 | realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:208:40:208:43 | grow | main.rs:320:13:320:26 | ...::args | main.rs:208:40:208:43 | grow | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:210:40:210:50 | grow_zeroed | main.rs:320:13:320:26 | ...::args | main.rs:210:40:210:50 | grow_zeroed | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:213:36:213:41 | shrink | main.rs:320:13:320:26 | ...::args | main.rs:213:36:213:41 | shrink | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:219:13:219:24 | ...::malloc | main.rs:320:13:320:26 | ...::args | main.rs:219:13:219:24 | ...::malloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:220:13:220:31 | ...::aligned_alloc | main.rs:320:13:320:26 | ...::args | main.rs:220:13:220:31 | ...::aligned_alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:222:13:222:24 | ...::calloc | main.rs:320:13:320:26 | ...::args | main.rs:222:13:222:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:223:13:223:24 | ...::calloc | main.rs:320:13:320:26 | ...::args | main.rs:223:13:223:24 | ...::calloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:224:13:224:25 | ...::realloc | main.rs:320:13:320:26 | ...::args | main.rs:224:13:224:25 | ...::realloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:228:13:228:41 | ...::try_with_capacity | main.rs:320:13:320:26 | ...::args | main.rs:228:13:228:41 | ...::try_with_capacity | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:229:13:229:37 | ...::with_capacity | main.rs:320:13:320:26 | ...::args | main.rs:229:13:229:37 | ...::with_capacity | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:230:13:230:44 | ...::try_with_capacity_in | main.rs:320:13:320:26 | ...::args | main.rs:230:13:230:44 | ...::try_with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:231:13:231:40 | ...::with_capacity_in | main.rs:320:13:320:26 | ...::args | main.rs:231:13:231:40 | ...::with_capacity_in | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:320:13:320:26 | ...::args | user-provided value | +| main.rs:287:22:287:38 | ...::alloc | main.rs:311:25:311:38 | ...::args | main.rs:287:22:287:38 | ...::alloc | This allocation size is derived from a $@ and could allocate arbitrary amounts of memory. | main.rs:311:25:311:38 | ...::args | user-provided value | edges | main.rs:12:36:12:43 | ...: usize | main.rs:18:41:18:41 | v | provenance | | | main.rs:18:41:18:41 | v | main.rs:18:13:18:31 | ...::realloc | provenance | MaD:17 Sink:MaD:17 | | main.rs:18:41:18:41 | v | main.rs:20:50:20:50 | v | provenance | | | main.rs:18:41:18:41 | v | main.rs:29:60:29:60 | v | provenance | | | main.rs:18:41:18:41 | v | main.rs:32:60:32:60 | v | provenance | | -| main.rs:18:41:18:41 | v | main.rs:32:60:32:89 | ... * ... | provenance | | -| main.rs:18:41:18:41 | v | main.rs:35:9:35:10 | s6 | provenance | | | main.rs:18:41:18:41 | v | main.rs:35:49:35:49 | v | provenance | | | main.rs:20:9:20:10 | l2 | main.rs:21:31:21:32 | l2 | provenance | | -| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:40 | +| main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | main.rs:20:14:20:63 | ... .unwrap() | provenance | MaD:44 | | main.rs:20:14:20:63 | ... .unwrap() | main.rs:20:9:20:10 | l2 | provenance | | -| main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:30 | +| main.rs:20:50:20:50 | v | main.rs:20:14:20:54 | ...::from_size_align(...) [Ok] | provenance | MaD:36 | | main.rs:21:31:21:32 | l2 | main.rs:21:13:21:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:21:31:21:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:24 | -| main.rs:21:31:21:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:24 | +| main.rs:21:31:21:32 | l2 | main.rs:22:31:22:32 | l2 | provenance | | +| main.rs:21:31:21:32 | l2 | main.rs:23:31:23:32 | l2 | provenance | | | main.rs:21:31:21:32 | l2 | main.rs:24:38:24:39 | l2 | provenance | | -| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:40 | +| main.rs:22:31:22:32 | l2 | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | provenance | MaD:30 | +| main.rs:22:31:22:44 | l2.align_to(...) [Ok] | main.rs:22:31:22:53 | ... .unwrap() | provenance | MaD:44 | | main.rs:22:31:22:53 | ... .unwrap() | main.rs:22:13:22:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:40 | -| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:33 | +| main.rs:23:31:23:32 | l2 | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | provenance | MaD:30 | +| main.rs:23:31:23:44 | l2.align_to(...) [Ok] | main.rs:23:31:23:53 | ... .unwrap() | provenance | MaD:44 | +| main.rs:23:31:23:53 | ... .unwrap() | main.rs:23:31:23:68 | ... .pad_to_align() | provenance | MaD:38 | | main.rs:23:31:23:68 | ... .pad_to_align() | main.rs:23:13:23:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:24:38:24:39 | l2 | main.rs:24:13:24:36 | ...::alloc_zeroed | provenance | MaD:16 Sink:MaD:16 | | main.rs:29:9:29:10 | l4 | main.rs:30:31:30:32 | l4 | provenance | | | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | main.rs:29:9:29:10 | l4 | provenance | | -| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:32 | +| main.rs:29:60:29:60 | v | main.rs:29:14:29:64 | ...::from_size_align_unchecked(...) | provenance | MaD:37 | | main.rs:30:31:30:32 | l4 | main.rs:30:13:30:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:32:9:32:10 | l5 | main.rs:33:31:33:32 | l5 | provenance | | | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | main.rs:32:9:32:10 | l5 | provenance | | -| main.rs:32:60:32:60 | v | main.rs:32:60:32:89 | ... * ... | provenance | MaD:43 | -| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:32 | +| main.rs:32:60:32:60 | v | main.rs:32:60:32:89 | ... * ... | provenance | MaD:27 | +| main.rs:32:60:32:89 | ... * ... | main.rs:32:14:32:118 | ...::from_size_align_unchecked(...) | provenance | MaD:37 | | main.rs:33:31:33:32 | l5 | main.rs:33:13:33:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:35:9:35:10 | s6 | main.rs:36:60:36:61 | s6 | provenance | | -| main.rs:35:15:35:49 | ... * ... | main.rs:35:9:35:10 | s6 | provenance | | -| main.rs:35:49:35:49 | v | main.rs:35:15:35:49 | ... * ... | provenance | MaD:42 | +| main.rs:35:14:35:54 | ... + ... | main.rs:35:9:35:10 | s6 | provenance | | +| main.rs:35:15:35:49 | ... * ... | main.rs:35:14:35:54 | ... + ... | provenance | MaD:24 | +| main.rs:35:49:35:49 | v | main.rs:35:15:35:49 | ... * ... | provenance | MaD:26 | +| main.rs:35:49:35:49 | v | main.rs:35:15:35:49 | ... * ... | provenance | MaD:25 | | main.rs:36:9:36:10 | l6 | main.rs:37:31:37:32 | l6 | provenance | | -| main.rs:36:9:36:10 | l6 [Layout.size] | main.rs:37:31:37:32 | l6 [Layout.size] | provenance | | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | main.rs:36:9:36:10 | l6 | provenance | | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | main.rs:36:9:36:10 | l6 [Layout.size] | provenance | | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:32 | -| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | provenance | MaD:31 | +| main.rs:36:60:36:61 | s6 | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | provenance | MaD:37 | | main.rs:37:31:37:32 | l6 | main.rs:37:13:37:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:37 | -| main.rs:37:31:37:32 | l6 [Layout.size] | main.rs:39:60:39:68 | l6.size() | provenance | MaD:36 | +| main.rs:37:31:37:32 | l6 | main.rs:39:60:39:61 | l6 | provenance | | | main.rs:39:9:39:10 | l7 | main.rs:40:31:40:32 | l7 | provenance | | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | main.rs:39:9:39:10 | l7 | provenance | | -| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:32 | +| main.rs:39:60:39:61 | l6 | main.rs:39:60:39:68 | l6.size() | provenance | MaD:41 | +| main.rs:39:60:39:68 | l6.size() | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | provenance | MaD:37 | | main.rs:40:31:40:32 | l7 | main.rs:40:13:40:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:43:44:43:51 | ...: usize | main.rs:50:41:50:41 | v | provenance | | -| main.rs:43:44:43:51 | ...: usize | main.rs:51:41:51:45 | ... + ... | provenance | | +| main.rs:43:44:43:51 | ...: usize | main.rs:51:41:51:41 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:53:48:53:48 | v | provenance | | -| main.rs:43:44:43:51 | ...: usize | main.rs:54:48:54:53 | ... * ... | provenance | | +| main.rs:43:44:43:51 | ...: usize | main.rs:54:48:54:48 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:58:34:58:34 | v | provenance | | | main.rs:43:44:43:51 | ...: usize | main.rs:67:46:67:46 | v | provenance | | -| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:40 | +| main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | provenance | MaD:44 | | main.rs:50:31:50:51 | ... .unwrap() [tuple.0] | main.rs:50:31:50:53 | ... .0 | provenance | | | main.rs:50:31:50:53 | ... .0 | main.rs:50:13:50:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:34 | -| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:40 | +| main.rs:50:41:50:41 | v | main.rs:50:31:50:42 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:39 | +| main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | provenance | MaD:44 | | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | main.rs:51:31:51:57 | ... .0 | provenance | | | main.rs:51:31:51:57 | ... .0 | main.rs:51:13:51:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:34 | -| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:40 | +| main.rs:51:41:51:41 | v | main.rs:51:41:51:45 | ... + ... | provenance | MaD:24 | +| main.rs:51:41:51:45 | ... + ... | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | provenance | MaD:39 | +| main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | main.rs:53:31:53:58 | ... .unwrap() | provenance | MaD:44 | | main.rs:53:31:53:58 | ... .unwrap() | main.rs:53:13:53:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:35 | -| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:40 | +| main.rs:53:48:53:48 | v | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | provenance | MaD:40 | +| main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | main.rs:54:31:54:63 | ... .unwrap() | provenance | MaD:44 | | main.rs:54:31:54:63 | ... .unwrap() | main.rs:54:13:54:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:35 | +| main.rs:54:48:54:48 | v | main.rs:54:48:54:53 | ... * ... | provenance | MaD:27 | +| main.rs:54:48:54:53 | ... * ... | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | provenance | MaD:40 | | main.rs:58:9:58:20 | TuplePat [tuple.0] | main.rs:58:10:58:11 | k1 | provenance | | | main.rs:58:10:58:11 | k1 | main.rs:59:31:59:32 | k1 | provenance | | -| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:39 | +| main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | provenance | MaD:43 | | main.rs:58:24:58:66 | ... .expect(...) [tuple.0] | main.rs:58:9:58:20 | TuplePat [tuple.0] | provenance | | -| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:34 | +| main.rs:58:34:58:34 | v | main.rs:58:24:58:35 | l3.repeat(...) [Ok, tuple.0] | provenance | MaD:39 | | main.rs:59:31:59:32 | k1 | main.rs:59:13:59:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:59:31:59:32 | k1 | main.rs:60:34:60:35 | k1 | provenance | | -| main.rs:59:31:59:32 | k1 | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | provenance | MaD:27 | +| main.rs:59:31:59:32 | k1 | main.rs:62:24:62:25 | k1 | provenance | | | main.rs:59:31:59:32 | k1 | main.rs:64:48:64:49 | k1 | provenance | | -| main.rs:59:31:59:32 | k1 | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | provenance | MaD:29 | +| main.rs:59:31:59:32 | k1 | main.rs:65:31:65:32 | k1 | provenance | | | main.rs:60:9:60:20 | TuplePat [tuple.0] | main.rs:60:10:60:11 | k2 | provenance | | | main.rs:60:10:60:11 | k2 | main.rs:61:31:61:32 | k2 | provenance | | -| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:40 | +| main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | provenance | MaD:44 | | main.rs:60:24:60:45 | ... .unwrap() [tuple.0] | main.rs:60:9:60:20 | TuplePat [tuple.0] | provenance | | -| main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:26 | +| main.rs:60:34:60:35 | k1 | main.rs:60:24:60:36 | l3.extend(...) [Ok, tuple.0] | provenance | MaD:32 | | main.rs:61:31:61:32 | k2 | main.rs:61:13:61:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:62:9:62:20 | TuplePat [tuple.0] | main.rs:62:10:62:11 | k3 | provenance | | | main.rs:62:10:62:11 | k3 | main.rs:63:31:63:32 | k3 | provenance | | -| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:40 | +| main.rs:62:24:62:25 | k1 | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | provenance | MaD:33 | +| main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | provenance | MaD:44 | | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | main.rs:62:9:62:20 | TuplePat [tuple.0] | provenance | | | main.rs:63:31:63:32 | k3 | main.rs:63:13:63:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:40 | +| main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | main.rs:64:31:64:59 | ... .unwrap() | provenance | MaD:44 | | main.rs:64:31:64:59 | ... .unwrap() | main.rs:64:13:64:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:28 | -| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:40 | +| main.rs:64:48:64:49 | k1 | main.rs:64:31:64:50 | l3.extend_packed(...) [Ok] | provenance | MaD:34 | +| main.rs:65:31:65:32 | k1 | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | provenance | MaD:35 | +| main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | main.rs:65:31:65:59 | ... .unwrap() | provenance | MaD:44 | | main.rs:65:31:65:59 | ... .unwrap() | main.rs:65:13:65:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:67:9:67:10 | l4 | main.rs:68:31:68:32 | l4 | provenance | | -| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:40 | +| main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | main.rs:67:14:67:56 | ... .unwrap() | provenance | MaD:44 | | main.rs:67:14:67:56 | ... .unwrap() | main.rs:67:9:67:10 | l4 | provenance | | -| main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | +| main.rs:67:46:67:46 | v | main.rs:67:14:67:47 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | | main.rs:68:31:68:32 | l4 | main.rs:68:13:68:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:86:35:86:42 | ...: usize | main.rs:87:54:87:54 | v | provenance | | | main.rs:87:9:87:14 | layout | main.rs:88:31:88:36 | layout | provenance | | -| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:40 | +| main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | main.rs:87:18:87:67 | ... .unwrap() | provenance | MaD:44 | | main.rs:87:18:87:67 | ... .unwrap() | main.rs:87:9:87:14 | layout | provenance | | -| main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:30 | +| main.rs:87:54:87:54 | v | main.rs:87:18:87:58 | ...::from_size_align(...) [Ok] | provenance | MaD:36 | | main.rs:88:31:88:36 | layout | main.rs:88:13:88:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:91:38:91:45 | ...: usize | main.rs:92:47:92:47 | v | provenance | | | main.rs:91:38:91:45 | ...: usize | main.rs:101:51:101:51 | v | provenance | | @@ -165,16 +168,16 @@ edges | main.rs:91:38:91:45 | ...: usize | main.rs:161:55:161:55 | v | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:96:35:96:36 | l1 | provenance | | | main.rs:92:9:92:10 | l1 | main.rs:102:35:102:36 | l1 | provenance | | -| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:40 | +| main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | main.rs:92:14:92:57 | ... .unwrap() | provenance | MaD:44 | | main.rs:92:14:92:57 | ... .unwrap() | main.rs:92:9:92:10 | l1 | provenance | | -| main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | +| main.rs:92:47:92:47 | v | main.rs:92:14:92:48 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | | main.rs:96:35:96:36 | l1 | main.rs:96:17:96:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:96:35:96:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:96:35:96:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | | main.rs:101:13:101:14 | l3 | main.rs:103:35:103:36 | l3 | provenance | | -| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:40 | +| main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | main.rs:101:18:101:61 | ... .unwrap() | provenance | MaD:44 | | main.rs:101:18:101:61 | ... .unwrap() | main.rs:101:13:101:14 | l3 | provenance | | -| main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | +| main.rs:101:51:101:51 | v | main.rs:101:18:101:52 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | | main.rs:102:35:102:36 | l1 | main.rs:102:17:102:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:102:35:102:36 | l1 | main.rs:109:35:109:36 | l1 | provenance | | | main.rs:102:35:102:36 | l1 | main.rs:111:35:111:36 | l1 | provenance | | @@ -185,28 +188,28 @@ edges | main.rs:111:35:111:36 | l1 | main.rs:111:17:111:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:111:35:111:36 | l1 | main.rs:146:35:146:36 | l1 | provenance | | | main.rs:145:13:145:14 | l9 | main.rs:148:35:148:36 | l9 | provenance | | -| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:40 | +| main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | main.rs:145:18:145:61 | ... .unwrap() | provenance | MaD:44 | | main.rs:145:18:145:61 | ... .unwrap() | main.rs:145:13:145:14 | l9 | provenance | | -| main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | +| main.rs:145:51:145:51 | v | main.rs:145:18:145:52 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | | main.rs:146:35:146:36 | l1 | main.rs:146:17:146:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:146:35:146:36 | l1 | main.rs:177:31:177:32 | l1 | provenance | | | main.rs:148:35:148:36 | l9 | main.rs:148:17:148:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:151:9:151:11 | l10 | main.rs:152:31:152:33 | l10 | provenance | | -| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:40 | +| main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | main.rs:151:15:151:78 | ... .unwrap() | provenance | MaD:44 | | main.rs:151:15:151:78 | ... .unwrap() | main.rs:151:9:151:11 | l10 | provenance | | -| main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | -| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:45 | +| main.rs:151:48:151:68 | ...::min(...) | main.rs:151:15:151:69 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | +| main.rs:151:62:151:62 | v | main.rs:151:48:151:68 | ...::min(...) | provenance | MaD:46 | | main.rs:152:31:152:33 | l10 | main.rs:152:13:152:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:154:9:154:11 | l11 | main.rs:155:31:155:33 | l11 | provenance | | -| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:40 | +| main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | main.rs:154:15:154:78 | ... .unwrap() | provenance | MaD:44 | | main.rs:154:15:154:78 | ... .unwrap() | main.rs:154:9:154:11 | l11 | provenance | | -| main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | -| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:44 | +| main.rs:154:48:154:68 | ...::max(...) | main.rs:154:15:154:69 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | +| main.rs:154:62:154:62 | v | main.rs:154:48:154:68 | ...::max(...) | provenance | MaD:45 | | main.rs:155:31:155:33 | l11 | main.rs:155:13:155:29 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:161:13:161:15 | l13 | main.rs:162:35:162:37 | l13 | provenance | | -| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:40 | +| main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | main.rs:161:19:161:68 | ... .unwrap() | provenance | MaD:44 | | main.rs:161:19:161:68 | ... .unwrap() | main.rs:161:13:161:15 | l13 | provenance | | -| main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:30 | +| main.rs:161:55:161:55 | v | main.rs:161:19:161:59 | ...::from_size_align(...) [Ok] | provenance | MaD:36 | | main.rs:162:35:162:37 | l13 | main.rs:162:17:162:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | | main.rs:162:35:162:37 | l13 | main.rs:169:35:169:37 | l13 | provenance | | | main.rs:169:35:169:37 | l13 | main.rs:169:17:169:33 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | @@ -214,17 +217,16 @@ edges | main.rs:183:29:183:36 | ...: usize | main.rs:192:46:192:46 | v | provenance | | | main.rs:183:29:183:36 | ...: usize | main.rs:202:48:202:48 | v | provenance | | | main.rs:192:9:192:10 | l2 | main.rs:193:38:193:39 | l2 | provenance | | -| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:40 | +| main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | main.rs:192:14:192:56 | ... .unwrap() | provenance | MaD:44 | | main.rs:192:14:192:56 | ... .unwrap() | main.rs:192:9:192:10 | l2 | provenance | | -| main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:25 | -| main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:10 Sink:MaD:10 | +| main.rs:192:46:192:46 | v | main.rs:192:14:192:47 | ...::array::<...>(...) [Ok] | provenance | MaD:31 | +| main.rs:193:38:193:39 | l2 | main.rs:193:32:193:36 | alloc | provenance | MaD:12 Sink:MaD:12 | | main.rs:193:38:193:39 | l2 | main.rs:194:45:194:46 | l2 | provenance | | -| main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:11 Sink:MaD:11 | -| main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:12 Sink:MaD:12 | +| main.rs:194:45:194:46 | l2 | main.rs:194:32:194:43 | alloc_zeroed | provenance | MaD:13 Sink:MaD:13 | | main.rs:194:45:194:46 | l2 | main.rs:195:41:195:42 | l2 | provenance | | -| main.rs:195:41:195:42 | l2 | main.rs:195:32:195:39 | allocate | provenance | MaD:5 Sink:MaD:5 | +| main.rs:195:41:195:42 | l2 | main.rs:195:32:195:39 | allocate | provenance | MaD:7 Sink:MaD:7 | | main.rs:195:41:195:42 | l2 | main.rs:196:48:196:49 | l2 | provenance | | -| main.rs:196:48:196:49 | l2 | main.rs:196:32:196:46 | allocate_zeroed | provenance | MaD:6 Sink:MaD:6 | +| main.rs:196:48:196:49 | l2 | main.rs:196:32:196:46 | allocate_zeroed | provenance | MaD:8 Sink:MaD:8 | | main.rs:196:48:196:49 | l2 | main.rs:197:41:197:42 | l2 | provenance | | | main.rs:197:41:197:42 | l2 | main.rs:197:32:197:39 | allocate | provenance | MaD:1 Sink:MaD:1 | | main.rs:197:41:197:42 | l2 | main.rs:198:48:198:49 | l2 | provenance | | @@ -232,11 +234,10 @@ edges | main.rs:198:48:198:49 | l2 | main.rs:208:53:208:54 | l2 | provenance | | | main.rs:198:48:198:49 | l2 | main.rs:210:60:210:61 | l2 | provenance | | | main.rs:198:48:198:49 | l2 | main.rs:213:51:213:52 | l2 | provenance | | -| main.rs:202:48:202:48 | v | main.rs:202:32:202:38 | realloc | provenance | MaD:13 Sink:MaD:13 | | main.rs:202:48:202:48 | v | main.rs:202:32:202:38 | realloc | provenance | MaD:14 Sink:MaD:14 | -| main.rs:208:53:208:54 | l2 | main.rs:208:40:208:43 | grow | provenance | MaD:7 Sink:MaD:7 | -| main.rs:210:60:210:61 | l2 | main.rs:210:40:210:50 | grow_zeroed | provenance | MaD:8 Sink:MaD:8 | -| main.rs:213:51:213:52 | l2 | main.rs:213:36:213:41 | shrink | provenance | MaD:9 Sink:MaD:9 | +| main.rs:208:53:208:54 | l2 | main.rs:208:40:208:43 | grow | provenance | MaD:9 Sink:MaD:9 | +| main.rs:210:60:210:61 | l2 | main.rs:210:40:210:50 | grow_zeroed | provenance | MaD:10 Sink:MaD:10 | +| main.rs:213:51:213:52 | l2 | main.rs:213:36:213:41 | shrink | provenance | MaD:11 Sink:MaD:11 | | main.rs:217:27:217:34 | ...: usize | main.rs:219:26:219:26 | v | provenance | | | main.rs:219:26:219:26 | v | main.rs:219:13:219:24 | ...::malloc | provenance | MaD:20 Sink:MaD:20 | | main.rs:219:26:219:26 | v | main.rs:220:36:220:36 | v | provenance | | @@ -247,57 +248,63 @@ edges | main.rs:223:26:223:26 | v | main.rs:223:13:223:24 | ...::calloc | provenance | MaD:19 Sink:MaD:19 | | main.rs:223:26:223:26 | v | main.rs:224:31:224:31 | v | provenance | | | main.rs:224:31:224:31 | v | main.rs:224:13:224:25 | ...::realloc | provenance | MaD:21 Sink:MaD:21 | -| main.rs:227:24:227:31 | ...: usize | main.rs:230:46:230:46 | v | provenance | | -| main.rs:230:46:230:46 | v | main.rs:230:13:230:44 | ...::try_with_capacity_in | provenance | MaD:3 Sink:MaD:3 | +| main.rs:227:24:227:31 | ...: usize | main.rs:228:43:228:43 | v | provenance | | +| main.rs:228:43:228:43 | v | main.rs:228:13:228:41 | ...::try_with_capacity | provenance | MaD:3 Sink:MaD:3 | +| main.rs:228:43:228:43 | v | main.rs:229:39:229:39 | v | provenance | | +| main.rs:229:39:229:39 | v | main.rs:229:13:229:37 | ...::with_capacity | provenance | MaD:5 Sink:MaD:5 | +| main.rs:229:39:229:39 | v | main.rs:230:46:230:46 | v | provenance | | +| main.rs:230:46:230:46 | v | main.rs:230:13:230:44 | ...::try_with_capacity_in | provenance | MaD:4 Sink:MaD:4 | | main.rs:230:46:230:46 | v | main.rs:231:42:231:42 | v | provenance | | -| main.rs:231:42:231:42 | v | main.rs:231:13:231:40 | ...::with_capacity_in | provenance | MaD:4 Sink:MaD:4 | -| main.rs:279:24:279:41 | ...: String | main.rs:280:21:280:47 | user_input.parse() [Ok] | provenance | MaD:41 | -| main.rs:280:9:280:17 | num_bytes | main.rs:282:54:282:62 | num_bytes | provenance | | -| main.rs:280:21:280:47 | user_input.parse() [Ok] | main.rs:280:21:280:48 | TryExpr | provenance | | -| main.rs:280:21:280:48 | TryExpr | main.rs:280:9:280:17 | num_bytes | provenance | | -| main.rs:280:21:280:48 | TryExpr | main.rs:280:21:280:77 | ... * ... | provenance | MaD:43 | -| main.rs:280:21:280:77 | ... * ... | main.rs:280:9:280:17 | num_bytes | provenance | | -| main.rs:282:9:282:14 | layout | main.rs:284:40:284:45 | layout | provenance | | -| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | main.rs:282:18:282:75 | ... .unwrap() | provenance | MaD:40 | -| main.rs:282:18:282:75 | ... .unwrap() | main.rs:282:9:282:14 | layout | provenance | | -| main.rs:282:54:282:62 | num_bytes | main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | provenance | MaD:30 | -| main.rs:284:40:284:45 | layout | main.rs:284:22:284:38 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | -| main.rs:308:25:308:38 | ...::args | main.rs:308:25:308:40 | ...::args(...) [element] | provenance | Src:MaD:22 | -| main.rs:308:25:308:40 | ...::args(...) [element] | main.rs:308:25:308:47 | ... .nth(...) [Some] | provenance | MaD:23 | -| main.rs:308:25:308:47 | ... .nth(...) [Some] | main.rs:308:25:308:74 | ... .unwrap_or(...) | provenance | MaD:38 | -| main.rs:308:25:308:74 | ... .unwrap_or(...) | main.rs:279:24:279:41 | ...: String | provenance | | -| main.rs:317:9:317:9 | v | main.rs:320:34:320:34 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:321:42:321:42 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:322:36:322:36 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:323:27:323:27 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:324:25:324:25 | v | provenance | | -| main.rs:317:9:317:9 | v | main.rs:325:22:325:22 | v | provenance | | -| main.rs:317:13:317:26 | ...::args | main.rs:317:13:317:28 | ...::args(...) [element] | provenance | Src:MaD:22 | -| main.rs:317:13:317:28 | ...::args(...) [element] | main.rs:317:13:317:35 | ... .nth(...) [Some] | provenance | MaD:23 | -| main.rs:317:13:317:35 | ... .nth(...) [Some] | main.rs:317:13:317:65 | ... .unwrap_or(...) | provenance | MaD:38 | -| main.rs:317:13:317:65 | ... .unwrap_or(...) | main.rs:317:13:317:82 | ... .parse() [Ok] | provenance | MaD:41 | -| main.rs:317:13:317:82 | ... .parse() [Ok] | main.rs:317:13:317:91 | ... .unwrap() | provenance | MaD:40 | -| main.rs:317:13:317:91 | ... .unwrap() | main.rs:317:9:317:9 | v | provenance | | -| main.rs:320:34:320:34 | v | main.rs:12:36:12:43 | ...: usize | provenance | | -| main.rs:321:42:321:42 | v | main.rs:43:44:43:51 | ...: usize | provenance | | -| main.rs:322:36:322:36 | v | main.rs:91:38:91:45 | ...: usize | provenance | | -| main.rs:323:27:323:27 | v | main.rs:183:29:183:36 | ...: usize | provenance | | -| main.rs:324:25:324:25 | v | main.rs:217:27:217:34 | ...: usize | provenance | | -| main.rs:325:22:325:22 | v | main.rs:227:24:227:31 | ...: usize | provenance | | +| main.rs:231:42:231:42 | v | main.rs:231:13:231:40 | ...::with_capacity_in | provenance | MaD:6 Sink:MaD:6 | +| main.rs:282:24:282:41 | ...: String | main.rs:283:21:283:30 | user_input | provenance | | +| main.rs:283:9:283:17 | num_bytes | main.rs:285:54:285:62 | num_bytes | provenance | | +| main.rs:283:21:283:30 | user_input | main.rs:283:21:283:47 | user_input.parse() [Ok] | provenance | MaD:28 | +| main.rs:283:21:283:30 | user_input | main.rs:283:21:283:47 | user_input.parse() [Ok] | provenance | MaD:29 | +| main.rs:283:21:283:47 | user_input.parse() [Ok] | main.rs:283:21:283:48 | TryExpr | provenance | | +| main.rs:283:21:283:48 | TryExpr | main.rs:283:21:283:77 | ... * ... | provenance | MaD:27 | +| main.rs:283:21:283:77 | ... * ... | main.rs:283:9:283:17 | num_bytes | provenance | | +| main.rs:285:9:285:14 | layout | main.rs:287:40:287:45 | layout | provenance | | +| main.rs:285:18:285:66 | ...::from_size_align(...) [Ok] | main.rs:285:18:285:75 | ... .unwrap() | provenance | MaD:44 | +| main.rs:285:18:285:75 | ... .unwrap() | main.rs:285:9:285:14 | layout | provenance | | +| main.rs:285:54:285:62 | num_bytes | main.rs:285:18:285:66 | ...::from_size_align(...) [Ok] | provenance | MaD:36 | +| main.rs:287:40:287:45 | layout | main.rs:287:22:287:38 | ...::alloc | provenance | MaD:15 Sink:MaD:15 | +| main.rs:311:25:311:38 | ...::args | main.rs:311:25:311:40 | ...::args(...) [element] | provenance | Src:MaD:22 | +| main.rs:311:25:311:40 | ...::args(...) [element] | main.rs:311:25:311:47 | ... .nth(...) [Some] | provenance | MaD:23 | +| main.rs:311:25:311:47 | ... .nth(...) [Some] | main.rs:311:25:311:74 | ... .unwrap_or(...) | provenance | MaD:42 | +| main.rs:311:25:311:74 | ... .unwrap_or(...) | main.rs:282:24:282:41 | ...: String | provenance | | +| main.rs:320:9:320:9 | v | main.rs:323:34:323:34 | v | provenance | | +| main.rs:320:9:320:9 | v | main.rs:324:42:324:42 | v | provenance | | +| main.rs:320:9:320:9 | v | main.rs:325:36:325:36 | v | provenance | | +| main.rs:320:9:320:9 | v | main.rs:326:27:326:27 | v | provenance | | +| main.rs:320:9:320:9 | v | main.rs:327:25:327:25 | v | provenance | | +| main.rs:320:9:320:9 | v | main.rs:328:22:328:22 | v | provenance | | +| main.rs:320:13:320:26 | ...::args | main.rs:320:13:320:28 | ...::args(...) [element] | provenance | Src:MaD:22 | +| main.rs:320:13:320:28 | ...::args(...) [element] | main.rs:320:13:320:35 | ... .nth(...) [Some] | provenance | MaD:23 | +| main.rs:320:13:320:35 | ... .nth(...) [Some] | main.rs:320:13:320:65 | ... .unwrap_or(...) | provenance | MaD:42 | +| main.rs:320:13:320:65 | ... .unwrap_or(...) | main.rs:320:13:320:82 | ... .parse() [Ok] | provenance | MaD:28 | +| main.rs:320:13:320:65 | ... .unwrap_or(...) | main.rs:320:13:320:82 | ... .parse() [Ok] | provenance | MaD:29 | +| main.rs:320:13:320:82 | ... .parse() [Ok] | main.rs:320:13:320:91 | ... .unwrap() | provenance | MaD:44 | +| main.rs:320:13:320:91 | ... .unwrap() | main.rs:320:9:320:9 | v | provenance | | +| main.rs:323:34:323:34 | v | main.rs:12:36:12:43 | ...: usize | provenance | | +| main.rs:324:42:324:42 | v | main.rs:43:44:43:51 | ...: usize | provenance | | +| main.rs:325:36:325:36 | v | main.rs:91:38:91:45 | ...: usize | provenance | | +| main.rs:326:27:326:27 | v | main.rs:183:29:183:36 | ...: usize | provenance | | +| main.rs:327:25:327:25 | v | main.rs:217:27:217:34 | ...: usize | provenance | | +| main.rs:328:22:328:22 | v | main.rs:227:24:227:31 | ...: usize | provenance | | models | 1 | Sink: ::allocate; Argument[0]; alloc-layout | | 2 | Sink: ::allocate_zeroed; Argument[0]; alloc-layout | -| 3 | Sink: ::try_with_capacity_in; Argument[0]; alloc-layout | -| 4 | Sink: ::with_capacity_in; Argument[0]; alloc-layout | -| 5 | Sink: ::allocate; Argument[0]; alloc-layout | -| 6 | Sink: ::allocate_zeroed; Argument[0]; alloc-layout | -| 7 | Sink: ::grow; Argument[2]; alloc-layout | -| 8 | Sink: ::grow_zeroed; Argument[2]; alloc-layout | -| 9 | Sink: ::shrink; Argument[2]; alloc-layout | -| 10 | Sink: ::alloc; Argument[0]; alloc-size | -| 11 | Sink: ::alloc_zeroed; Argument[0]; alloc-layout | -| 12 | Sink: ::alloc_zeroed; Argument[0]; alloc-size | -| 13 | Sink: ::realloc; Argument[2]; alloc-layout | +| 3 | Sink: ::try_with_capacity; Argument[0]; alloc-layout | +| 4 | Sink: ::try_with_capacity_in; Argument[0]; alloc-layout | +| 5 | Sink: ::with_capacity; Argument[0]; alloc-layout | +| 6 | Sink: ::with_capacity_in; Argument[0]; alloc-layout | +| 7 | Sink: ::allocate; Argument[0]; alloc-size | +| 8 | Sink: ::allocate_zeroed; Argument[0]; alloc-size | +| 9 | Sink: ::grow; Argument[2]; alloc-size | +| 10 | Sink: ::grow_zeroed; Argument[2]; alloc-size | +| 11 | Sink: ::shrink; Argument[2]; alloc-size | +| 12 | Sink: ::alloc; Argument[0]; alloc-size | +| 13 | Sink: ::alloc_zeroed; Argument[0]; alloc-size | | 14 | Sink: ::realloc; Argument[2]; alloc-size | | 15 | Sink: alloc::alloc::alloc; Argument[0]; alloc-layout | | 16 | Sink: alloc::alloc::alloc_zeroed; Argument[0]; alloc-layout | @@ -307,29 +314,30 @@ models | 20 | Sink: libc::unix::malloc; Argument[0]; alloc-size | | 21 | Sink: libc::unix::realloc; Argument[1]; alloc-size | | 22 | Source: std::env::args; ReturnValue.Element; commandargs | -| 23 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Element; ReturnValue.Field[core::option::Option::Some(0)]; value | -| 24 | Summary: ::align_to; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 25 | Summary: ::array; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 26 | Summary: ::extend; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | -| 27 | Summary: ::extend; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | -| 28 | Summary: ::extend_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 29 | Summary: ::extend_packed; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 30 | Summary: ::from_size_align; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 31 | Summary: ::from_size_align_unchecked; Argument[0]; ReturnValue.Field[core::alloc::layout::Layout::size]; value | -| 32 | Summary: ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | -| 33 | Summary: ::pad_to_align; Argument[self]; ReturnValue; taint | -| 34 | Summary: ::repeat; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | -| 35 | Summary: ::repeat_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 36 | Summary: ::size; Argument[self].Field[core::alloc::layout::Layout::size]; ReturnValue; value | -| 37 | Summary: ::size; Argument[self]; ReturnValue; taint | -| 38 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | -| 39 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 40 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | -| 41 | Summary: ::parse; Argument[self]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | -| 42 | Summary: ::mul; Argument[0]; ReturnValue; taint | -| 43 | Summary: ::mul; Argument[self]; ReturnValue; taint | -| 44 | Summary: core::cmp::max; Argument[0]; ReturnValue; value | -| 45 | Summary: core::cmp::min; Argument[0]; ReturnValue; value | +| 23 | Summary: <_ as core::iter::traits::iterator::Iterator>::nth; Argument[self].Reference.Element; ReturnValue.Field[core::option::Option::Some(0)]; value | +| 24 | Summary: <_ as core::ops::arith::Add>::add; Argument[self]; ReturnValue; taint | +| 25 | Summary: <_ as core::ops::arith::Mul>::mul; Argument[0].Reference; ReturnValue; taint | +| 26 | Summary: <_ as core::ops::arith::Mul>::mul; Argument[0]; ReturnValue; taint | +| 27 | Summary: <_ as core::ops::arith::Mul>::mul; Argument[self]; ReturnValue; taint | +| 28 | Summary: <_ as core::ops::deref::Deref>::deref; Argument[self].Reference; ReturnValue.Reference; taint | +| 29 | Summary: ::deref; Argument[self]; ReturnValue; value | +| 30 | Summary: ::align_to; Argument[self].Reference; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 31 | Summary: ::array; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 32 | Summary: ::extend; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | +| 33 | Summary: ::extend; Argument[self].Reference; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | +| 34 | Summary: ::extend_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 35 | Summary: ::extend_packed; Argument[self].Reference; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 36 | Summary: ::from_size_align; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 37 | Summary: ::from_size_align_unchecked; Argument[0]; ReturnValue; taint | +| 38 | Summary: ::pad_to_align; Argument[self].Reference; ReturnValue; taint | +| 39 | Summary: ::repeat; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)].Field[0]; taint | +| 40 | Summary: ::repeat_packed; Argument[0]; ReturnValue.Field[core::result::Result::Ok(0)]; taint | +| 41 | Summary: ::size; Argument[self].Reference; ReturnValue; taint | +| 42 | Summary: ::unwrap_or; Argument[self].Field[core::option::Option::Some(0)]; ReturnValue; value | +| 43 | Summary: ::expect; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 44 | Summary: ::unwrap; Argument[self].Field[core::result::Result::Ok(0)]; ReturnValue; value | +| 45 | Summary: core::cmp::max; Argument[0]; ReturnValue; value | +| 46 | Summary: core::cmp::min; Argument[0]; ReturnValue; value | nodes | main.rs:12:36:12:43 | ...: usize | semmle.label | ...: usize | | main.rs:18:13:18:31 | ...::realloc | semmle.label | ...::realloc | @@ -341,9 +349,11 @@ nodes | main.rs:21:13:21:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:21:31:21:32 | l2 | semmle.label | l2 | | main.rs:22:13:22:29 | ...::alloc | semmle.label | ...::alloc | +| main.rs:22:31:22:32 | l2 | semmle.label | l2 | | main.rs:22:31:22:44 | l2.align_to(...) [Ok] | semmle.label | l2.align_to(...) [Ok] | | main.rs:22:31:22:53 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:23:13:23:29 | ...::alloc | semmle.label | ...::alloc | +| main.rs:23:31:23:32 | l2 | semmle.label | l2 | | main.rs:23:31:23:44 | l2.align_to(...) [Ok] | semmle.label | l2.align_to(...) [Ok] | | main.rs:23:31:23:53 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:23:31:23:68 | ... .pad_to_align() | semmle.label | ... .pad_to_align() | @@ -361,18 +371,17 @@ nodes | main.rs:33:13:33:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:33:31:33:32 | l5 | semmle.label | l5 | | main.rs:35:9:35:10 | s6 | semmle.label | s6 | +| main.rs:35:14:35:54 | ... + ... | semmle.label | ... + ... | | main.rs:35:15:35:49 | ... * ... | semmle.label | ... * ... | | main.rs:35:49:35:49 | v | semmle.label | v | | main.rs:36:9:36:10 | l6 | semmle.label | l6 | -| main.rs:36:9:36:10 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | -| main.rs:36:14:36:65 | ...::from_size_align_unchecked(...) [Layout.size] | semmle.label | ...::from_size_align_unchecked(...) [Layout.size] | | main.rs:36:60:36:61 | s6 | semmle.label | s6 | | main.rs:37:13:37:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:37:31:37:32 | l6 | semmle.label | l6 | -| main.rs:37:31:37:32 | l6 [Layout.size] | semmle.label | l6 [Layout.size] | | main.rs:39:9:39:10 | l7 | semmle.label | l7 | | main.rs:39:14:39:72 | ...::from_size_align_unchecked(...) | semmle.label | ...::from_size_align_unchecked(...) | +| main.rs:39:60:39:61 | l6 | semmle.label | l6 | | main.rs:39:60:39:68 | l6.size() | semmle.label | l6.size() | | main.rs:40:13:40:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:40:31:40:32 | l7 | semmle.label | l7 | @@ -386,6 +395,7 @@ nodes | main.rs:51:31:51:46 | l2.repeat(...) [Ok, tuple.0] | semmle.label | l2.repeat(...) [Ok, tuple.0] | | main.rs:51:31:51:55 | ... .unwrap() [tuple.0] | semmle.label | ... .unwrap() [tuple.0] | | main.rs:51:31:51:57 | ... .0 | semmle.label | ... .0 | +| main.rs:51:41:51:41 | v | semmle.label | v | | main.rs:51:41:51:45 | ... + ... | semmle.label | ... + ... | | main.rs:53:13:53:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:53:31:53:49 | l2.repeat_packed(...) [Ok] | semmle.label | l2.repeat_packed(...) [Ok] | @@ -394,6 +404,7 @@ nodes | main.rs:54:13:54:29 | ...::alloc | semmle.label | ...::alloc | | main.rs:54:31:54:54 | l2.repeat_packed(...) [Ok] | semmle.label | l2.repeat_packed(...) [Ok] | | main.rs:54:31:54:63 | ... .unwrap() | semmle.label | ... .unwrap() | +| main.rs:54:48:54:48 | v | semmle.label | v | | main.rs:54:48:54:53 | ... * ... | semmle.label | ... * ... | | main.rs:58:9:58:20 | TuplePat [tuple.0] | semmle.label | TuplePat [tuple.0] | | main.rs:58:10:58:11 | k1 | semmle.label | k1 | @@ -411,6 +422,7 @@ nodes | main.rs:61:31:61:32 | k2 | semmle.label | k2 | | main.rs:62:9:62:20 | TuplePat [tuple.0] | semmle.label | TuplePat [tuple.0] | | main.rs:62:10:62:11 | k3 | semmle.label | k3 | +| main.rs:62:24:62:25 | k1 | semmle.label | k1 | | main.rs:62:24:62:36 | k1.extend(...) [Ok, tuple.0] | semmle.label | k1.extend(...) [Ok, tuple.0] | | main.rs:62:24:62:45 | ... .unwrap() [tuple.0] | semmle.label | ... .unwrap() [tuple.0] | | main.rs:63:13:63:29 | ...::alloc | semmle.label | ...::alloc | @@ -420,6 +432,7 @@ nodes | main.rs:64:31:64:59 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:64:48:64:49 | k1 | semmle.label | k1 | | main.rs:65:13:65:29 | ...::alloc | semmle.label | ...::alloc | +| main.rs:65:31:65:32 | k1 | semmle.label | k1 | | main.rs:65:31:65:50 | k1.extend_packed(...) [Ok] | semmle.label | k1.extend_packed(...) [Ok] | | main.rs:65:31:65:59 | ... .unwrap() | semmle.label | ... .unwrap() | | main.rs:67:9:67:10 | l4 | semmle.label | l4 | @@ -495,7 +508,6 @@ nodes | main.rs:193:32:193:36 | alloc | semmle.label | alloc | | main.rs:193:38:193:39 | l2 | semmle.label | l2 | | main.rs:194:32:194:43 | alloc_zeroed | semmle.label | alloc_zeroed | -| main.rs:194:32:194:43 | alloc_zeroed | semmle.label | alloc_zeroed | | main.rs:194:45:194:46 | l2 | semmle.label | l2 | | main.rs:195:32:195:39 | allocate | semmle.label | allocate | | main.rs:195:41:195:42 | l2 | semmle.label | l2 | @@ -506,7 +518,6 @@ nodes | main.rs:198:32:198:46 | allocate_zeroed | semmle.label | allocate_zeroed | | main.rs:198:48:198:49 | l2 | semmle.label | l2 | | main.rs:202:32:202:38 | realloc | semmle.label | realloc | -| main.rs:202:32:202:38 | realloc | semmle.label | realloc | | main.rs:202:48:202:48 | v | semmle.label | v | | main.rs:208:40:208:43 | grow | semmle.label | grow | | main.rs:208:53:208:54 | l2 | semmle.label | l2 | @@ -526,36 +537,41 @@ nodes | main.rs:224:13:224:25 | ...::realloc | semmle.label | ...::realloc | | main.rs:224:31:224:31 | v | semmle.label | v | | main.rs:227:24:227:31 | ...: usize | semmle.label | ...: usize | +| main.rs:228:13:228:41 | ...::try_with_capacity | semmle.label | ...::try_with_capacity | +| main.rs:228:43:228:43 | v | semmle.label | v | +| main.rs:229:13:229:37 | ...::with_capacity | semmle.label | ...::with_capacity | +| main.rs:229:39:229:39 | v | semmle.label | v | | main.rs:230:13:230:44 | ...::try_with_capacity_in | semmle.label | ...::try_with_capacity_in | | main.rs:230:46:230:46 | v | semmle.label | v | | main.rs:231:13:231:40 | ...::with_capacity_in | semmle.label | ...::with_capacity_in | | main.rs:231:42:231:42 | v | semmle.label | v | -| main.rs:279:24:279:41 | ...: String | semmle.label | ...: String | -| main.rs:280:9:280:17 | num_bytes | semmle.label | num_bytes | -| main.rs:280:21:280:47 | user_input.parse() [Ok] | semmle.label | user_input.parse() [Ok] | -| main.rs:280:21:280:48 | TryExpr | semmle.label | TryExpr | -| main.rs:280:21:280:77 | ... * ... | semmle.label | ... * ... | -| main.rs:282:9:282:14 | layout | semmle.label | layout | -| main.rs:282:18:282:66 | ...::from_size_align(...) [Ok] | semmle.label | ...::from_size_align(...) [Ok] | -| main.rs:282:18:282:75 | ... .unwrap() | semmle.label | ... .unwrap() | -| main.rs:282:54:282:62 | num_bytes | semmle.label | num_bytes | -| main.rs:284:22:284:38 | ...::alloc | semmle.label | ...::alloc | -| main.rs:284:40:284:45 | layout | semmle.label | layout | -| main.rs:308:25:308:38 | ...::args | semmle.label | ...::args | -| main.rs:308:25:308:40 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | -| main.rs:308:25:308:47 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | -| main.rs:308:25:308:74 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | -| main.rs:317:9:317:9 | v | semmle.label | v | -| main.rs:317:13:317:26 | ...::args | semmle.label | ...::args | -| main.rs:317:13:317:28 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | -| main.rs:317:13:317:35 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | -| main.rs:317:13:317:65 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | -| main.rs:317:13:317:82 | ... .parse() [Ok] | semmle.label | ... .parse() [Ok] | -| main.rs:317:13:317:91 | ... .unwrap() | semmle.label | ... .unwrap() | -| main.rs:320:34:320:34 | v | semmle.label | v | -| main.rs:321:42:321:42 | v | semmle.label | v | -| main.rs:322:36:322:36 | v | semmle.label | v | -| main.rs:323:27:323:27 | v | semmle.label | v | -| main.rs:324:25:324:25 | v | semmle.label | v | -| main.rs:325:22:325:22 | v | semmle.label | v | +| main.rs:282:24:282:41 | ...: String | semmle.label | ...: String | +| main.rs:283:9:283:17 | num_bytes | semmle.label | num_bytes | +| main.rs:283:21:283:30 | user_input | semmle.label | user_input | +| main.rs:283:21:283:47 | user_input.parse() [Ok] | semmle.label | user_input.parse() [Ok] | +| main.rs:283:21:283:48 | TryExpr | semmle.label | TryExpr | +| main.rs:283:21:283:77 | ... * ... | semmle.label | ... * ... | +| main.rs:285:9:285:14 | layout | semmle.label | layout | +| main.rs:285:18:285:66 | ...::from_size_align(...) [Ok] | semmle.label | ...::from_size_align(...) [Ok] | +| main.rs:285:18:285:75 | ... .unwrap() | semmle.label | ... .unwrap() | +| main.rs:285:54:285:62 | num_bytes | semmle.label | num_bytes | +| main.rs:287:22:287:38 | ...::alloc | semmle.label | ...::alloc | +| main.rs:287:40:287:45 | layout | semmle.label | layout | +| main.rs:311:25:311:38 | ...::args | semmle.label | ...::args | +| main.rs:311:25:311:40 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | +| main.rs:311:25:311:47 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | +| main.rs:311:25:311:74 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| main.rs:320:9:320:9 | v | semmle.label | v | +| main.rs:320:13:320:26 | ...::args | semmle.label | ...::args | +| main.rs:320:13:320:28 | ...::args(...) [element] | semmle.label | ...::args(...) [element] | +| main.rs:320:13:320:35 | ... .nth(...) [Some] | semmle.label | ... .nth(...) [Some] | +| main.rs:320:13:320:65 | ... .unwrap_or(...) | semmle.label | ... .unwrap_or(...) | +| main.rs:320:13:320:82 | ... .parse() [Ok] | semmle.label | ... .parse() [Ok] | +| main.rs:320:13:320:91 | ... .unwrap() | semmle.label | ... .unwrap() | +| main.rs:323:34:323:34 | v | semmle.label | v | +| main.rs:324:42:324:42 | v | semmle.label | v | +| main.rs:325:36:325:36 | v | semmle.label | v | +| main.rs:326:27:326:27 | v | semmle.label | v | +| main.rs:327:25:327:25 | v | semmle.label | v | +| main.rs:328:22:328:22 | v | semmle.label | v | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-770/main.rs b/rust/ql/test/query-tests/security/CWE-770/main.rs index 1f549cb26757..916bc55ad7d1 100644 --- a/rust/ql/test/query-tests/security/CWE-770/main.rs +++ b/rust/ql/test/query-tests/security/CWE-770/main.rs @@ -225,8 +225,8 @@ unsafe fn test_libc_alloc(v: usize) { } unsafe fn test_vectors(v: usize) { - let _ = Vec::::try_with_capacity(v).unwrap(); // $ MISSING: Alert[rust/uncontrolled-allocation-size] - let _ = Vec::::with_capacity(v); // $ MISSING: Alert[rust/uncontrolled-allocation-size] + let _ = Vec::::try_with_capacity(v).unwrap(); // $ Alert[rust/uncontrolled-allocation-size]=arg1 + let _ = Vec::::with_capacity(v); // $ Alert[rust/uncontrolled-allocation-size]=arg1 let _ = Vec::::try_with_capacity_in(v, std::alloc::Global).unwrap(); // $ Alert[rust/uncontrolled-allocation-size]=arg1 let _ = Vec::::with_capacity_in(v, std::alloc::Global); // $ Alert[rust/uncontrolled-allocation-size]=arg1 @@ -238,6 +238,9 @@ unsafe fn test_vectors(v: usize) { v1.resize(v, 1); // $ MISSING: Alert[rust/uncontrolled-allocation-size] v1.set_len(v); // $ MISSING: Alert[rust/uncontrolled-allocation-size] + let mut v2 = vec![1, 2, 3, 4, 5, 6]; + let _ = v2.split_off(v); // GOOD (any allocation is bounded by the initial size of the vector) + let l2 = std::alloc::Layout::new::<[u64; 200]>(); let m2 = std::ptr::NonNull::::new(std::alloc::alloc(l2).cast::()).unwrap(); let _ = Vec::::from_parts(m2, v, 200); // $ MISSING: Alert[rust/uncontrolled-allocation-size] diff --git a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected index e4657a426ea5..1d9837feafe2 100644 --- a/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected +++ b/rust/ql/test/query-tests/security/CWE-798/HardcodedCryptographicValue.expected @@ -10,37 +10,45 @@ | test_cookie.rs:21:28:21:34 | [0; 64] | test_cookie.rs:21:28:21:34 | [0; 64] | test_cookie.rs:22:16:22:24 | ...::from | This hard-coded value is used as $@. | test_cookie.rs:22:16:22:24 | ...::from | a key | | test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:42:14:42:32 | ...::from | This hard-coded value is used as $@. | test_cookie.rs:42:14:42:32 | ...::from | a key | | test_cookie.rs:49:23:49:25 | 0u8 | test_cookie.rs:49:23:49:25 | 0u8 | test_cookie.rs:53:14:53:32 | ...::from | This hard-coded value is used as $@. | test_cookie.rs:53:14:53:32 | ...::from | a key | +| test_heuristic.rs:44:31:44:38 | [0u8; 16] | test_heuristic.rs:44:31:44:38 | [0u8; 16] | test_heuristic.rs:45:41:45:48 | const_iv | This hard-coded value is used as $@. | test_heuristic.rs:45:41:45:48 | const_iv | an initialization vector | +| test_heuristic.rs:63:30:63:37 | "secret" | test_heuristic.rs:63:30:63:37 | "secret" | test_heuristic.rs:63:30:63:37 | "secret" | This hard-coded value is used as $@. | test_heuristic.rs:63:30:63:37 | "secret" | a password | +| test_heuristic.rs:64:20:64:27 | [0u8; 16] | test_heuristic.rs:64:20:64:27 | [0u8; 16] | test_heuristic.rs:64:19:64:27 | &... | This hard-coded value is used as $@. | test_heuristic.rs:64:19:64:27 | &... | a nonce | +| test_heuristic.rs:65:31:65:38 | [0u8; 16] | test_heuristic.rs:65:31:65:38 | [0u8; 16] | test_heuristic.rs:65:30:65:38 | &... | This hard-coded value is used as $@. | test_heuristic.rs:65:30:65:38 | &... | a salt | +| test_heuristic.rs:67:22:67:22 | 0 | test_heuristic.rs:67:22:67:22 | 0 | test_heuristic.rs:67:22:67:22 | 0 | This hard-coded value is used as $@. | test_heuristic.rs:67:22:67:22 | 0 | a salt | +| test_heuristic.rs:69:32:69:32 | 1 | test_heuristic.rs:69:32:69:32 | 1 | test_heuristic.rs:69:22:69:32 | ... + ... | This hard-coded value is used as $@. | test_heuristic.rs:69:22:69:32 | ... + ... | a salt | +| test_heuristic.rs:70:34:70:35 | 32 | test_heuristic.rs:70:34:70:35 | 32 | test_heuristic.rs:70:22:70:62 | ... ^ ... | This hard-coded value is used as $@. | test_heuristic.rs:70:22:70:62 | ... ^ ... | a salt | +| test_heuristic.rs:70:52:70:61 | 0xFFFFFFFF | test_heuristic.rs:70:52:70:61 | 0xFFFFFFFF | test_heuristic.rs:70:22:70:62 | ... ^ ... | This hard-coded value is used as $@. | test_heuristic.rs:70:22:70:62 | ... ^ ... | a salt | edges | test_cipher.rs:18:9:18:14 | const1 [&ref] | test_cipher.rs:19:73:19:78 | const1 [&ref] | provenance | | | test_cipher.rs:18:28:18:36 | &... [&ref] | test_cipher.rs:18:9:18:14 | const1 [&ref] | provenance | | | test_cipher.rs:18:29:18:36 | [0u8; 16] | test_cipher.rs:18:28:18:36 | &... [&ref] | provenance | | | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref] | test_cipher.rs:19:30:19:47 | ...::new | provenance | MaD:3 Sink:MaD:3 | -| test_cipher.rs:19:73:19:78 | const1 [&ref] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref] | provenance | MaD:9 | +| test_cipher.rs:19:73:19:78 | const1 [&ref] | test_cipher.rs:19:49:19:79 | ...::from_slice(...) [&ref] | provenance | MaD:23 | | test_cipher.rs:25:9:25:14 | const4 [&ref] | test_cipher.rs:26:66:26:71 | const4 [&ref] | provenance | | | test_cipher.rs:25:28:25:36 | &... [&ref] | test_cipher.rs:25:9:25:14 | const4 [&ref] | provenance | | | test_cipher.rs:25:29:25:36 | [0u8; 16] | test_cipher.rs:25:28:25:36 | &... [&ref] | provenance | | | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref] | test_cipher.rs:26:30:26:40 | ...::new | provenance | MaD:4 Sink:MaD:4 | -| test_cipher.rs:26:66:26:71 | const4 [&ref] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref] | provenance | MaD:9 | +| test_cipher.rs:26:66:26:71 | const4 [&ref] | test_cipher.rs:26:42:26:72 | ...::from_slice(...) [&ref] | provenance | MaD:23 | | test_cipher.rs:29:9:29:14 | const5 [&ref] | test_cipher.rs:30:95:30:100 | const5 [&ref] | provenance | | | test_cipher.rs:29:28:29:36 | &... [&ref] | test_cipher.rs:29:9:29:14 | const5 [&ref] | provenance | | | test_cipher.rs:29:29:29:36 | [0u8; 16] | test_cipher.rs:29:28:29:36 | &... [&ref] | provenance | | | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref] | test_cipher.rs:30:30:30:40 | ...::new | provenance | MaD:5 Sink:MaD:5 | -| test_cipher.rs:30:95:30:100 | const5 [&ref] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref] | provenance | MaD:9 | +| test_cipher.rs:30:95:30:100 | const5 [&ref] | test_cipher.rs:30:72:30:101 | ...::from_slice(...) [&ref] | provenance | MaD:23 | | test_cipher.rs:37:9:37:14 | const7 | test_cipher.rs:38:74:38:79 | const7 | provenance | | | test_cipher.rs:37:27:37:74 | [...] | test_cipher.rs:37:9:37:14 | const7 | provenance | | | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | test_cipher.rs:38:30:38:47 | ...::new | provenance | MaD:3 Sink:MaD:3 | -| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:9 | +| test_cipher.rs:38:73:38:79 | &const7 [&ref] | test_cipher.rs:38:49:38:80 | ...::from_slice(...) [&ref] | provenance | MaD:23 | | test_cipher.rs:38:74:38:79 | const7 | test_cipher.rs:38:73:38:79 | &const7 [&ref] | provenance | | | test_cipher.rs:41:9:41:14 | const8 [&ref] | test_cipher.rs:42:73:42:78 | const8 [&ref] | provenance | | | test_cipher.rs:41:28:41:76 | &... [&ref] | test_cipher.rs:41:9:41:14 | const8 [&ref] | provenance | | | test_cipher.rs:41:29:41:76 | [...] | test_cipher.rs:41:28:41:76 | &... [&ref] | provenance | | | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | test_cipher.rs:42:30:42:47 | ...::new | provenance | MaD:3 Sink:MaD:3 | -| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:9 | +| test_cipher.rs:42:73:42:78 | const8 [&ref] | test_cipher.rs:42:49:42:79 | ...::from_slice(...) [&ref] | provenance | MaD:23 | | test_cipher.rs:50:9:50:15 | const10 [element] | test_cipher.rs:51:75:51:81 | const10 [element] | provenance | | | test_cipher.rs:50:37:50:52 | ...::zeroed | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | provenance | Src:MaD:7 | | test_cipher.rs:50:37:50:54 | ...::zeroed(...) [element] | test_cipher.rs:50:9:50:15 | const10 [element] | provenance | | | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | test_cipher.rs:51:31:51:48 | ...::new | provenance | MaD:3 Sink:MaD:3 Sink:MaD:3 | -| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:9 | +| test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | test_cipher.rs:51:50:51:82 | ...::from_slice(...) [&ref, element] | provenance | MaD:23 | | test_cipher.rs:51:75:51:81 | const10 [element] | test_cipher.rs:51:74:51:81 | &const10 [&ref, element] | provenance | | | test_cipher.rs:73:9:73:14 | const2 [&ref] | test_cipher.rs:74:46:74:51 | const2 [&ref] | provenance | | | test_cipher.rs:73:18:73:26 | &... [&ref] | test_cipher.rs:73:9:73:14 | const2 [&ref] | provenance | | @@ -57,11 +65,30 @@ edges | test_cookie.rs:38:9:38:14 | array2 | test_cookie.rs:42:34:42:39 | array2 | provenance | | | test_cookie.rs:38:18:38:37 | ...::from(...) | test_cookie.rs:38:9:38:14 | array2 | provenance | | | test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:8 | +| test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:18 | +| test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:19 | +| test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:20 | +| test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:21 | +| test_cookie.rs:38:28:38:36 | [0u8; 64] | test_cookie.rs:38:18:38:37 | ...::from(...) | provenance | MaD:22 | | test_cookie.rs:42:34:42:39 | array2 | test_cookie.rs:42:14:42:32 | ...::from | provenance | MaD:2 Sink:MaD:2 | | test_cookie.rs:49:9:49:14 | array3 [element] | test_cookie.rs:53:34:53:39 | array3 [element] | provenance | | -| test_cookie.rs:49:23:49:25 | 0u8 | test_cookie.rs:49:23:49:29 | ...::from_elem(...) [element] | provenance | MaD:10 | +| test_cookie.rs:49:23:49:25 | 0u8 | test_cookie.rs:49:23:49:29 | ...::from_elem(...) [element] | provenance | MaD:24 | | test_cookie.rs:49:23:49:29 | ...::from_elem(...) [element] | test_cookie.rs:49:9:49:14 | array3 [element] | provenance | | | test_cookie.rs:53:34:53:39 | array3 [element] | test_cookie.rs:53:14:53:32 | ...::from | provenance | MaD:2 Sink:MaD:2 | +| test_heuristic.rs:44:9:44:16 | const_iv [&ref] | test_heuristic.rs:45:41:45:48 | const_iv | provenance | | +| test_heuristic.rs:44:30:44:38 | &... [&ref] | test_heuristic.rs:44:9:44:16 | const_iv [&ref] | provenance | | +| test_heuristic.rs:44:31:44:38 | [0u8; 16] | test_heuristic.rs:44:30:44:38 | &... [&ref] | provenance | | +| test_heuristic.rs:64:20:64:27 | [0u8; 16] | test_heuristic.rs:64:19:64:27 | &... | provenance | | +| test_heuristic.rs:65:31:65:38 | [0u8; 16] | test_heuristic.rs:65:30:65:38 | &... | provenance | | +| test_heuristic.rs:69:32:69:32 | 1 | test_heuristic.rs:69:22:69:32 | ... + ... | provenance | MaD:10 | +| test_heuristic.rs:69:32:69:32 | 1 | test_heuristic.rs:69:22:69:32 | ... + ... | provenance | MaD:9 | +| test_heuristic.rs:70:23:70:35 | ... << ... | test_heuristic.rs:70:22:70:62 | ... ^ ... | provenance | MaD:15 | +| test_heuristic.rs:70:34:70:35 | 32 | test_heuristic.rs:70:23:70:35 | ... << ... | provenance | MaD:17 | +| test_heuristic.rs:70:34:70:35 | 32 | test_heuristic.rs:70:23:70:35 | ... << ... | provenance | MaD:16 | +| test_heuristic.rs:70:41:70:61 | ... & ... | test_heuristic.rs:70:22:70:62 | ... ^ ... | provenance | MaD:14 | +| test_heuristic.rs:70:41:70:61 | ... & ... | test_heuristic.rs:70:22:70:62 | ... ^ ... | provenance | MaD:13 | +| test_heuristic.rs:70:52:70:61 | 0xFFFFFFFF | test_heuristic.rs:70:41:70:61 | ... & ... | provenance | MaD:12 | +| test_heuristic.rs:70:52:70:61 | 0xFFFFFFFF | test_heuristic.rs:70:41:70:61 | ... & ... | provenance | MaD:11 | models | 1 | Sink: <_ as crypto_common::KeyInit>::new_from_slice; Argument[0]; credentials-key | | 2 | Sink: ::from; Argument[0]; credentials-key | @@ -71,8 +98,22 @@ models | 6 | Sink: ::from; Argument[0].Reference; credentials-key | | 7 | Source: core::mem::zeroed; ReturnValue.Element; constant-source | | 8 | Summary: <_ as core::convert::From>::from; Argument[0]; ReturnValue; taint | -| 9 | Summary: ::from_slice; Argument[0].Reference; ReturnValue.Reference; value | -| 10 | Summary: alloc::vec::from_elem; Argument[0]; ReturnValue.Element; value | +| 9 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | +| 10 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | +| 11 | Summary: <_ as core::ops::bit::BitAnd>::bitand; Argument[0].Reference; ReturnValue; taint | +| 12 | Summary: <_ as core::ops::bit::BitAnd>::bitand; Argument[0]; ReturnValue; taint | +| 13 | Summary: <_ as core::ops::bit::BitXor>::bitxor; Argument[0].Reference; ReturnValue; taint | +| 14 | Summary: <_ as core::ops::bit::BitXor>::bitxor; Argument[0]; ReturnValue; taint | +| 15 | Summary: <_ as core::ops::bit::BitXor>::bitxor; Argument[self]; ReturnValue; taint | +| 16 | Summary: <_ as core::ops::bit::Shl>::shl; Argument[0].Reference; ReturnValue; taint | +| 17 | Summary: <_ as core::ops::bit::Shl>::shl; Argument[0]; ReturnValue; taint | +| 18 | Summary: ::from; Argument[0].Field[alloc::borrow::Cow::Owned(0)]; ReturnValue; value | +| 19 | Summary: ::from; Argument[0].Field[alloc::bstr::ByteString(0)]; ReturnValue; value | +| 20 | Summary: ::from; Argument[0].Field[alloc::collections::binary_heap::BinaryHeap::data]; ReturnValue; value | +| 21 | Summary: ::from; Argument[0].Field[alloc::string::String::vec]; ReturnValue; value | +| 22 | Summary: ::from; Argument[0]; ReturnValue; taint | +| 23 | Summary: ::from_slice; Argument[0].Reference; ReturnValue.Reference; value | +| 24 | Summary: alloc::vec::from_elem; Argument[0]; ReturnValue.Element; value | nodes | test_cipher.rs:18:9:18:14 | const1 [&ref] | semmle.label | const1 [&ref] | | test_cipher.rs:18:28:18:36 | &... [&ref] | semmle.label | &... [&ref] | @@ -136,4 +177,21 @@ nodes | test_cookie.rs:49:23:49:29 | ...::from_elem(...) [element] | semmle.label | ...::from_elem(...) [element] | | test_cookie.rs:53:14:53:32 | ...::from | semmle.label | ...::from | | test_cookie.rs:53:34:53:39 | array3 [element] | semmle.label | array3 [element] | +| test_heuristic.rs:44:9:44:16 | const_iv [&ref] | semmle.label | const_iv [&ref] | +| test_heuristic.rs:44:30:44:38 | &... [&ref] | semmle.label | &... [&ref] | +| test_heuristic.rs:44:31:44:38 | [0u8; 16] | semmle.label | [0u8; 16] | +| test_heuristic.rs:45:41:45:48 | const_iv | semmle.label | const_iv | +| test_heuristic.rs:63:30:63:37 | "secret" | semmle.label | "secret" | +| test_heuristic.rs:64:19:64:27 | &... | semmle.label | &... | +| test_heuristic.rs:64:20:64:27 | [0u8; 16] | semmle.label | [0u8; 16] | +| test_heuristic.rs:65:30:65:38 | &... | semmle.label | &... | +| test_heuristic.rs:65:31:65:38 | [0u8; 16] | semmle.label | [0u8; 16] | +| test_heuristic.rs:67:22:67:22 | 0 | semmle.label | 0 | +| test_heuristic.rs:69:22:69:32 | ... + ... | semmle.label | ... + ... | +| test_heuristic.rs:69:32:69:32 | 1 | semmle.label | 1 | +| test_heuristic.rs:70:22:70:62 | ... ^ ... | semmle.label | ... ^ ... | +| test_heuristic.rs:70:23:70:35 | ... << ... | semmle.label | ... << ... | +| test_heuristic.rs:70:34:70:35 | 32 | semmle.label | 32 | +| test_heuristic.rs:70:41:70:61 | ... & ... | semmle.label | ... & ... | +| test_heuristic.rs:70:52:70:61 | 0xFFFFFFFF | semmle.label | 0xFFFFFFFF | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-798/test_heuristic.rs b/rust/ql/test/query-tests/security/CWE-798/test_heuristic.rs new file mode 100644 index 000000000000..f8f16a16d12f --- /dev/null +++ b/rust/ql/test/query-tests/security/CWE-798/test_heuristic.rs @@ -0,0 +1,71 @@ + +// --- tests --- + +fn encrypt_with(plaintext: &str, key: &[u8;16], iv: &[u8;16]) { + // ... +} + +fn encrypt2(plaintext: &str, crypto_key: &[u8;16], iv_bytes: &[u8;16]) { + // ... +} + +fn database_op(text: &str, primary_key: &str, pivot: &str) { + // note: this one has nothing to do with encryption, but has + // `key` and `iv` contained within the parameter names. +} + +struct MyCryptor { +} + +impl MyCryptor { + fn new(password: &str) -> MyCryptor { + MyCryptor { } + } + + fn set_nonce(&self, nonce: &[u8;16]) { + // ... + } + + fn encrypt(&self, plaintext: &str, salt: &[u8;16]) { + // ... + } + + fn set_salt_u64(&self, salt: u64) { + // ... + } +} + +fn test(var_string: &str, var_data: &[u8;16], var_u64: u64) { + encrypt_with("plaintext", var_data, var_data); + + let const_key: &[u8;16] = &[0u8;16]; // $ MISSING: Alert[rust/hard-coded-cryptographic-value] + encrypt_with("plaintext", const_key, var_data); // $ MISSING: Sink + + let const_iv: &[u8;16] = &[0u8;16]; // $ Alert[rust/hard-coded-cryptographic-value] + encrypt_with("plaintext", var_data, const_iv); // $ Sink + + encrypt2("plaintext", var_data, var_data); + + let const_key2: &[u8;16] = &[1u8;16]; // $ MISSING: Alert[rust/hard-coded-cryptographic-value] + encrypt2("plaintext", const_key2, var_data); // $ MISSING: Sink + + let const_iv: &[u8;16] = &[1u8;16]; // $ MISSING: Alert[rust/hard-coded-cryptographic-value] + encrypt2("plaintext", var_data, const_iv); // $ MISSING: Sink + + let const_key_str = "primary_key"; + let const_pivot_str = "pivot"; + database_op("text", const_key_str, const_pivot_str); + + let mc1 = MyCryptor::new(var_string); + mc1.set_nonce(var_data); + mc1.encrypt("plaintext", var_data); + + let mc2 = MyCryptor::new("secret"); // $ Alert[rust/hard-coded-cryptographic-value] + mc2.set_nonce(&[0u8;16]); // $ Alert[rust/hard-coded-cryptographic-value] + mc2.encrypt("plaintext", &[0u8;16]); // $ Alert[rust/hard-coded-cryptographic-value] + + mc2.set_salt_u64(0); // $ Alert[rust/hard-coded-cryptographic-value] + mc2.set_salt_u64(var_u64); + mc2.set_salt_u64(var_u64 + 1); // $ SPURIOUS: Alert[rust/hard-coded-cryptographic-value] + mc2.set_salt_u64((var_u64 << 32) ^ (var_u64 & 0xFFFFFFFF)); // $ SPURIOUS: Alert[rust/hard-coded-cryptographic-value] +} diff --git a/rust/ql/test/query-tests/security/CWE-825/AccessAfterLifetime.expected b/rust/ql/test/query-tests/security/CWE-825/AccessAfterLifetime.expected index c24c6a728bbf..92e11e895cdc 100644 --- a/rust/ql/test/query-tests/security/CWE-825/AccessAfterLifetime.expected +++ b/rust/ql/test/query-tests/security/CWE-825/AccessAfterLifetime.expected @@ -27,24 +27,6 @@ edges | deallocation.rs:242:6:242:7 | p1 | deallocation.rs:245:14:245:15 | p1 | provenance | | | deallocation.rs:242:6:242:7 | p1 | deallocation.rs:252:14:252:15 | p1 | provenance | | | deallocation.rs:242:30:242:38 | &raw const my_buffer | deallocation.rs:242:6:242:7 | p1 | provenance | | -| deallocation.rs:322:28:322:43 | ...: ... | deallocation.rs:324:18:324:20 | ptr | provenance | | -| deallocation.rs:334:27:334:42 | ...: ... | deallocation.rs:342:18:342:20 | ptr | provenance | | -| deallocation.rs:351:7:351:10 | ptr1 | deallocation.rs:354:4:354:7 | ptr1 | provenance | | -| deallocation.rs:351:7:351:10 | ptr1 | deallocation.rs:354:4:354:7 | ptr1 | provenance | | -| deallocation.rs:351:14:351:33 | &raw mut ... | deallocation.rs:351:7:351:10 | ptr1 | provenance | | -| deallocation.rs:352:7:352:10 | ptr2 | deallocation.rs:355:4:355:7 | ptr2 | provenance | | -| deallocation.rs:352:7:352:10 | ptr2 | deallocation.rs:355:4:355:7 | ptr2 | provenance | | -| deallocation.rs:352:14:352:33 | &raw mut ... | deallocation.rs:352:7:352:10 | ptr2 | provenance | | -| deallocation.rs:354:4:354:7 | ptr1 | deallocation.rs:357:27:357:30 | ptr1 | provenance | | -| deallocation.rs:355:4:355:7 | ptr2 | deallocation.rs:359:26:359:29 | ptr2 | provenance | | -| deallocation.rs:357:27:357:30 | ptr1 | deallocation.rs:322:28:322:43 | ...: ... | provenance | | -| deallocation.rs:359:26:359:29 | ptr2 | deallocation.rs:334:27:334:42 | ...: ... | provenance | | -| deallocation.rs:370:6:370:9 | ptr1 | deallocation.rs:373:13:373:16 | ptr1 | provenance | | -| deallocation.rs:370:6:370:9 | ptr1 | deallocation.rs:381:13:381:16 | ptr1 | provenance | | -| deallocation.rs:370:13:370:28 | &raw mut ... | deallocation.rs:370:6:370:9 | ptr1 | provenance | | -| deallocation.rs:389:6:389:9 | ptr2 | deallocation.rs:392:13:392:16 | ptr2 | provenance | | -| deallocation.rs:389:6:389:9 | ptr2 | deallocation.rs:402:13:402:16 | ptr2 | provenance | | -| deallocation.rs:389:13:389:28 | &raw mut ... | deallocation.rs:389:6:389:9 | ptr2 | provenance | | | lifetime.rs:21:2:21:18 | return ... | lifetime.rs:54:11:54:30 | get_local_dangling(...) | provenance | | | lifetime.rs:21:9:21:18 | &my_local1 | lifetime.rs:21:2:21:18 | return ... | provenance | | | lifetime.rs:27:2:27:22 | return ... | lifetime.rs:55:11:55:34 | get_local_dangling_mut(...) | provenance | | @@ -80,15 +62,6 @@ edges | lifetime.rs:94:7:94:16 | &my_local1 | lifetime.rs:94:2:94:3 | p3 | provenance | | | lifetime.rs:119:15:119:24 | &my_local3 | lifetime.rs:91:17:91:30 | ...: ... | provenance | | | lifetime.rs:119:27:119:44 | &mut my_local_mut4 | lifetime.rs:91:33:91:44 | ...: ... | provenance | | -| lifetime.rs:127:2:127:24 | return ... | lifetime.rs:139:11:139:21 | get_const(...) | provenance | | -| lifetime.rs:127:9:127:24 | &MY_GLOBAL_CONST | lifetime.rs:127:2:127:24 | return ... | provenance | | -| lifetime.rs:134:3:134:30 | return ... | lifetime.rs:140:11:140:26 | get_static_mut(...) | provenance | | -| lifetime.rs:134:10:134:30 | &mut MY_GLOBAL_STATIC | lifetime.rs:134:3:134:30 | return ... | provenance | | -| lifetime.rs:139:6:139:7 | p1 | lifetime.rs:147:14:147:15 | p1 | provenance | | -| lifetime.rs:139:11:139:21 | get_const(...) | lifetime.rs:139:6:139:7 | p1 | provenance | | -| lifetime.rs:140:6:140:7 | p2 | lifetime.rs:148:14:148:15 | p2 | provenance | | -| lifetime.rs:140:6:140:7 | p2 | lifetime.rs:154:5:154:6 | p2 | provenance | | -| lifetime.rs:140:11:140:26 | get_static_mut(...) | lifetime.rs:140:6:140:7 | p2 | provenance | | | lifetime.rs:161:17:161:31 | ...: ... | lifetime.rs:164:13:164:15 | ptr | provenance | | | lifetime.rs:169:17:169:31 | ...: ... | lifetime.rs:172:13:172:15 | ptr | provenance | | | lifetime.rs:177:17:177:31 | ...: ... | lifetime.rs:180:13:180:15 | ptr | provenance | | @@ -106,7 +79,6 @@ edges | lifetime.rs:201:15:201:17 | ptr | lifetime.rs:177:17:177:31 | ...: ... | provenance | | | lifetime.rs:206:19:206:36 | ...: ... | lifetime.rs:216:16:216:21 | ptr_up | provenance | | | lifetime.rs:208:6:208:13 | ptr_ours | lifetime.rs:211:33:211:40 | ptr_ours | provenance | | -| lifetime.rs:208:6:208:13 | ptr_ours | lifetime.rs:217:18:217:25 | ptr_ours | provenance | | | lifetime.rs:208:6:208:13 | ptr_ours | lifetime.rs:225:2:225:16 | return ptr_ours | provenance | | | lifetime.rs:208:17:208:29 | &my_local_rec | lifetime.rs:208:6:208:13 | ptr_ours | provenance | | | lifetime.rs:211:7:211:14 | ptr_down | lifetime.rs:218:18:218:25 | ptr_down | provenance | | @@ -141,6 +113,16 @@ edges | lifetime.rs:305:15:305:37 | get_pointer_from_enum(...) | lifetime.rs:305:6:305:11 | result | provenance | | | lifetime.rs:313:10:313:29 | ...::Pointer(...) [Pointer] | lifetime.rs:313:27:313:28 | p2 | provenance | | | lifetime.rs:313:27:313:28 | p2 | lifetime.rs:314:23:314:24 | p2 | provenance | | +| lifetime.rs:332:6:332:13 | mut ref1 | lifetime.rs:338:9:338:35 | ...::Pointer(...) | provenance | | +| lifetime.rs:332:17:332:22 | &enum1 | lifetime.rs:332:6:332:13 | mut ref1 | provenance | | +| lifetime.rs:336:3:336:6 | ref1 | lifetime.rs:338:9:338:35 | ...::Pointer(...) | provenance | | +| lifetime.rs:336:10:336:15 | &inner | lifetime.rs:336:3:336:6 | ref1 | provenance | | +| lifetime.rs:338:9:338:35 | ...::Pointer(...) | lifetime.rs:339:28:339:30 | ptr | provenance | | +| lifetime.rs:348:6:348:13 | mut ref1 | lifetime.rs:354:9:354:35 | ...::Pointer(...) | provenance | | +| lifetime.rs:348:17:348:22 | &enum1 | lifetime.rs:348:6:348:13 | mut ref1 | provenance | | +| lifetime.rs:352:3:352:6 | ref1 | lifetime.rs:354:9:354:35 | ...::Pointer(...) | provenance | | +| lifetime.rs:352:10:352:15 | &inner | lifetime.rs:352:3:352:6 | ref1 | provenance | | +| lifetime.rs:354:9:354:35 | ...::Pointer(...) | lifetime.rs:355:28:355:30 | ptr | provenance | | | lifetime.rs:383:3:383:4 | p1 | lifetime.rs:388:15:388:16 | p1 | provenance | | | lifetime.rs:383:3:383:4 | p1 | lifetime.rs:391:15:391:16 | p1 | provenance | | | lifetime.rs:383:3:383:4 | p1 | lifetime.rs:399:6:399:7 | p1 | provenance | | @@ -150,15 +132,6 @@ edges | lifetime.rs:383:3:383:4 | p1 | lifetime.rs:428:7:428:8 | p1 | provenance | | | lifetime.rs:383:3:383:4 | p1 | lifetime.rs:433:7:433:8 | p1 | provenance | | | lifetime.rs:383:31:383:37 | &raw mut my_pair | lifetime.rs:383:3:383:4 | p1 | provenance | | -| lifetime.rs:384:3:384:4 | p2 | lifetime.rs:394:14:394:15 | p2 | provenance | | -| lifetime.rs:384:3:384:4 | p2 | lifetime.rs:421:15:421:16 | p2 | provenance | | -| lifetime.rs:384:27:384:35 | &raw const ... | lifetime.rs:384:3:384:4 | p2 | provenance | | -| lifetime.rs:385:3:385:4 | p3 | lifetime.rs:395:14:395:15 | p3 | provenance | | -| lifetime.rs:385:3:385:4 | p3 | lifetime.rs:400:5:400:6 | p3 | provenance | | -| lifetime.rs:385:3:385:4 | p3 | lifetime.rs:400:5:400:6 | p3 | provenance | | -| lifetime.rs:385:31:385:39 | &raw mut ... | lifetime.rs:385:3:385:4 | p3 | provenance | | -| lifetime.rs:400:5:400:6 | p3 | lifetime.rs:422:15:422:16 | p3 | provenance | | -| lifetime.rs:400:5:400:6 | p3 | lifetime.rs:429:6:429:7 | p3 | provenance | | | lifetime.rs:442:6:442:7 | r1 | lifetime.rs:443:42:443:43 | r1 | provenance | | | lifetime.rs:442:17:442:23 | &my_val | lifetime.rs:442:6:442:7 | r1 | provenance | | | lifetime.rs:443:6:443:7 | p1 | lifetime.rs:446:13:446:14 | p1 | provenance | | @@ -171,21 +144,9 @@ edges | lifetime.rs:454:11:454:29 | get_ptr_from_ref(...) | lifetime.rs:454:6:454:7 | p1 | provenance | | | lifetime.rs:568:7:568:8 | p2 | lifetime.rs:572:14:572:15 | p2 | provenance | | | lifetime.rs:568:24:568:33 | &my_local2 | lifetime.rs:568:7:568:8 | p2 | provenance | | -| lifetime.rs:630:3:630:6 | str2 | lifetime.rs:633:15:633:18 | str2 | provenance | | -| lifetime.rs:630:3:630:6 | str2 | lifetime.rs:641:14:641:17 | str2 | provenance | | -| lifetime.rs:630:10:630:25 | &... | lifetime.rs:630:3:630:6 | str2 | provenance | | -| lifetime.rs:654:4:654:7 | str2 | lifetime.rs:655:22:655:25 | str2 | provenance | | -| lifetime.rs:654:11:654:35 | ... + ... | lifetime.rs:654:4:654:7 | str2 | provenance | | -| lifetime.rs:654:31:654:35 | &str1 | lifetime.rs:654:4:654:7 | str2 | provenance | | -| lifetime.rs:654:31:654:35 | &str1 | lifetime.rs:654:11:654:35 | ... + ... | provenance | MaD:2 | -| lifetime.rs:654:31:654:35 | &str1 | lifetime.rs:654:11:654:35 | ... + ... | provenance | MaD:1 | | lifetime.rs:655:4:655:7 | ref1 | lifetime.rs:659:15:659:18 | ref1 | provenance | | | lifetime.rs:655:4:655:7 | ref1 | lifetime.rs:667:14:667:17 | ref1 | provenance | | -| lifetime.rs:655:4:655:7 | ref1 [&ref] | lifetime.rs:659:15:659:18 | ref1 | provenance | | -| lifetime.rs:655:4:655:7 | ref1 [&ref] | lifetime.rs:667:14:667:17 | ref1 | provenance | | | lifetime.rs:655:11:655:25 | &raw const str2 | lifetime.rs:655:4:655:7 | ref1 | provenance | | -| lifetime.rs:655:11:655:25 | &raw const str2 [&ref] | lifetime.rs:655:4:655:7 | ref1 [&ref] | provenance | | -| lifetime.rs:655:22:655:25 | str2 | lifetime.rs:655:11:655:25 | &raw const str2 [&ref] | provenance | | | lifetime.rs:781:2:781:19 | return ... | lifetime.rs:785:11:785:41 | get_local_for_unsafe_function(...) | provenance | | | lifetime.rs:781:9:781:19 | &my_local10 | lifetime.rs:781:2:781:19 | return ... | provenance | | | lifetime.rs:785:6:785:7 | p1 | lifetime.rs:789:12:789:13 | p1 | provenance | | @@ -197,47 +158,28 @@ edges | main.rs:18:9:18:10 | p1 [&ref] | main.rs:21:19:21:20 | p1 | provenance | | | main.rs:18:9:18:10 | p1 [&ref] | main.rs:29:19:29:20 | p1 | provenance | | | main.rs:18:14:18:29 | ...::as_ptr(...) [&ref] | main.rs:18:9:18:10 | p1 [&ref] | provenance | | +| main.rs:18:26:18:28 | &b1 | main.rs:18:14:18:29 | ...::as_ptr(...) [&ref] | provenance | MaD:3 | | main.rs:18:26:18:28 | &b1 | main.rs:18:14:18:29 | ...::as_ptr(...) [&ref] | provenance | MaD:4 | | main.rs:44:9:44:10 | p2 [&ref] | main.rs:51:23:51:24 | p2 | provenance | | | main.rs:44:9:44:10 | p2 [&ref] | main.rs:64:23:64:24 | p2 | provenance | | | main.rs:44:14:44:29 | ...::as_ptr(...) [&ref] | main.rs:44:9:44:10 | p2 [&ref] | provenance | | +| main.rs:44:26:44:28 | &b2 | main.rs:44:14:44:29 | ...::as_ptr(...) [&ref] | provenance | MaD:3 | | main.rs:44:26:44:28 | &b2 | main.rs:44:14:44:29 | ...::as_ptr(...) [&ref] | provenance | MaD:4 | | main.rs:47:9:47:10 | p3 [&ref] | main.rs:52:23:52:24 | p3 | provenance | | | main.rs:47:14:47:37 | ...::as_mut_ptr(...) [&ref] | main.rs:47:9:47:10 | p3 [&ref] | provenance | | -| main.rs:47:30:47:36 | &mut b3 | main.rs:47:14:47:37 | ...::as_mut_ptr(...) [&ref] | provenance | MaD:3 | +| main.rs:47:30:47:36 | &mut b3 | main.rs:47:14:47:37 | ...::as_mut_ptr(...) [&ref] | provenance | MaD:1 | +| main.rs:47:30:47:36 | &mut b3 | main.rs:47:14:47:37 | ...::as_mut_ptr(...) [&ref] | provenance | MaD:2 | models -| 1 | Summary: <_ as core::ops::arith::Add>::add; Argument[0].Reference; ReturnValue; taint | -| 2 | Summary: <_ as core::ops::arith::Add>::add; Argument[0]; ReturnValue; taint | -| 3 | Summary: ::as_mut_ptr; Argument[0].Reference.Reference; ReturnValue.Reference; value | -| 4 | Summary: ::as_ptr; Argument[0].Reference.Reference; ReturnValue.Reference; value | +| 1 | Summary: ::as_mut_ptr; Argument[0].Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | +| 2 | Summary: ::as_mut_ptr; Argument[0].Reference.Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | +| 3 | Summary: ::as_ptr; Argument[0].Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | +| 4 | Summary: ::as_ptr; Argument[0].Reference.Field[alloc::boxed::Box(0)]; ReturnValue.Reference; value | | 5 | Summary: core::ptr::from_ref; Argument[0]; ReturnValue; value | nodes | deallocation.rs:242:6:242:7 | p1 | semmle.label | p1 | | deallocation.rs:242:30:242:38 | &raw const my_buffer | semmle.label | &raw const my_buffer | | deallocation.rs:245:14:245:15 | p1 | semmle.label | p1 | | deallocation.rs:252:14:252:15 | p1 | semmle.label | p1 | -| deallocation.rs:322:28:322:43 | ...: ... | semmle.label | ...: ... | -| deallocation.rs:324:18:324:20 | ptr | semmle.label | ptr | -| deallocation.rs:334:27:334:42 | ...: ... | semmle.label | ...: ... | -| deallocation.rs:342:18:342:20 | ptr | semmle.label | ptr | -| deallocation.rs:351:7:351:10 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:351:14:351:33 | &raw mut ... | semmle.label | &raw mut ... | -| deallocation.rs:352:7:352:10 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:352:14:352:33 | &raw mut ... | semmle.label | &raw mut ... | -| deallocation.rs:354:4:354:7 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:354:4:354:7 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:355:4:355:7 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:355:4:355:7 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:357:27:357:30 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:359:26:359:29 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:370:6:370:9 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:370:13:370:28 | &raw mut ... | semmle.label | &raw mut ... | -| deallocation.rs:373:13:373:16 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:381:13:381:16 | ptr1 | semmle.label | ptr1 | -| deallocation.rs:389:6:389:9 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:389:13:389:28 | &raw mut ... | semmle.label | &raw mut ... | -| deallocation.rs:392:13:392:16 | ptr2 | semmle.label | ptr2 | -| deallocation.rs:402:13:402:16 | ptr2 | semmle.label | ptr2 | | lifetime.rs:21:2:21:18 | return ... | semmle.label | return ... | | lifetime.rs:21:9:21:18 | &my_local1 | semmle.label | &my_local1 | | lifetime.rs:27:2:27:22 | return ... | semmle.label | return ... | @@ -283,17 +225,6 @@ nodes | lifetime.rs:110:5:110:6 | p2 | semmle.label | p2 | | lifetime.rs:119:15:119:24 | &my_local3 | semmle.label | &my_local3 | | lifetime.rs:119:27:119:44 | &mut my_local_mut4 | semmle.label | &mut my_local_mut4 | -| lifetime.rs:127:2:127:24 | return ... | semmle.label | return ... | -| lifetime.rs:127:9:127:24 | &MY_GLOBAL_CONST | semmle.label | &MY_GLOBAL_CONST | -| lifetime.rs:134:3:134:30 | return ... | semmle.label | return ... | -| lifetime.rs:134:10:134:30 | &mut MY_GLOBAL_STATIC | semmle.label | &mut MY_GLOBAL_STATIC | -| lifetime.rs:139:6:139:7 | p1 | semmle.label | p1 | -| lifetime.rs:139:11:139:21 | get_const(...) | semmle.label | get_const(...) | -| lifetime.rs:140:6:140:7 | p2 | semmle.label | p2 | -| lifetime.rs:140:11:140:26 | get_static_mut(...) | semmle.label | get_static_mut(...) | -| lifetime.rs:147:14:147:15 | p1 | semmle.label | p1 | -| lifetime.rs:148:14:148:15 | p2 | semmle.label | p2 | -| lifetime.rs:154:5:154:6 | p2 | semmle.label | p2 | | lifetime.rs:161:17:161:31 | ...: ... | semmle.label | ...: ... | | lifetime.rs:164:13:164:15 | ptr | semmle.label | ptr | | lifetime.rs:169:17:169:31 | ...: ... | semmle.label | ...: ... | @@ -316,7 +247,6 @@ nodes | lifetime.rs:211:18:211:52 | access_ptr_rec(...) | semmle.label | access_ptr_rec(...) | | lifetime.rs:211:33:211:40 | ptr_ours | semmle.label | ptr_ours | | lifetime.rs:216:16:216:21 | ptr_up | semmle.label | ptr_up | -| lifetime.rs:217:18:217:25 | ptr_ours | semmle.label | ptr_ours | | lifetime.rs:218:18:218:25 | ptr_down | semmle.label | ptr_down | | lifetime.rs:225:2:225:16 | return ptr_ours | semmle.label | return ptr_ours | | lifetime.rs:230:6:230:14 | ptr_start | semmle.label | ptr_start | @@ -350,26 +280,27 @@ nodes | lifetime.rs:313:27:313:28 | p2 | semmle.label | p2 | | lifetime.rs:314:23:314:24 | p2 | semmle.label | p2 | | lifetime.rs:317:13:317:18 | result | semmle.label | result | +| lifetime.rs:332:6:332:13 | mut ref1 | semmle.label | mut ref1 | +| lifetime.rs:332:17:332:22 | &enum1 | semmle.label | &enum1 | +| lifetime.rs:336:3:336:6 | ref1 | semmle.label | ref1 | +| lifetime.rs:336:10:336:15 | &inner | semmle.label | &inner | +| lifetime.rs:338:9:338:35 | ...::Pointer(...) | semmle.label | ...::Pointer(...) | +| lifetime.rs:339:28:339:30 | ptr | semmle.label | ptr | +| lifetime.rs:348:6:348:13 | mut ref1 | semmle.label | mut ref1 | +| lifetime.rs:348:17:348:22 | &enum1 | semmle.label | &enum1 | +| lifetime.rs:352:3:352:6 | ref1 | semmle.label | ref1 | +| lifetime.rs:352:10:352:15 | &inner | semmle.label | &inner | +| lifetime.rs:354:9:354:35 | ...::Pointer(...) | semmle.label | ...::Pointer(...) | +| lifetime.rs:355:28:355:30 | ptr | semmle.label | ptr | | lifetime.rs:383:3:383:4 | p1 | semmle.label | p1 | | lifetime.rs:383:31:383:37 | &raw mut my_pair | semmle.label | &raw mut my_pair | -| lifetime.rs:384:3:384:4 | p2 | semmle.label | p2 | -| lifetime.rs:384:27:384:35 | &raw const ... | semmle.label | &raw const ... | -| lifetime.rs:385:3:385:4 | p3 | semmle.label | p3 | -| lifetime.rs:385:31:385:39 | &raw mut ... | semmle.label | &raw mut ... | | lifetime.rs:388:15:388:16 | p1 | semmle.label | p1 | | lifetime.rs:391:15:391:16 | p1 | semmle.label | p1 | -| lifetime.rs:394:14:394:15 | p2 | semmle.label | p2 | -| lifetime.rs:395:14:395:15 | p3 | semmle.label | p3 | | lifetime.rs:399:6:399:7 | p1 | semmle.label | p1 | -| lifetime.rs:400:5:400:6 | p3 | semmle.label | p3 | -| lifetime.rs:400:5:400:6 | p3 | semmle.label | p3 | | lifetime.rs:401:6:401:7 | p1 | semmle.label | p1 | | lifetime.rs:411:16:411:17 | p1 | semmle.label | p1 | | lifetime.rs:416:16:416:17 | p1 | semmle.label | p1 | -| lifetime.rs:421:15:421:16 | p2 | semmle.label | p2 | -| lifetime.rs:422:15:422:16 | p3 | semmle.label | p3 | | lifetime.rs:428:7:428:8 | p1 | semmle.label | p1 | -| lifetime.rs:429:6:429:7 | p3 | semmle.label | p3 | | lifetime.rs:433:7:433:8 | p1 | semmle.label | p1 | | lifetime.rs:442:6:442:7 | r1 | semmle.label | r1 | | lifetime.rs:442:17:442:23 | &my_val | semmle.label | &my_val | @@ -385,18 +316,8 @@ nodes | lifetime.rs:568:7:568:8 | p2 | semmle.label | p2 | | lifetime.rs:568:24:568:33 | &my_local2 | semmle.label | &my_local2 | | lifetime.rs:572:14:572:15 | p2 | semmle.label | p2 | -| lifetime.rs:630:3:630:6 | str2 | semmle.label | str2 | -| lifetime.rs:630:10:630:25 | &... | semmle.label | &... | -| lifetime.rs:633:15:633:18 | str2 | semmle.label | str2 | -| lifetime.rs:641:14:641:17 | str2 | semmle.label | str2 | -| lifetime.rs:654:4:654:7 | str2 | semmle.label | str2 | -| lifetime.rs:654:11:654:35 | ... + ... | semmle.label | ... + ... | -| lifetime.rs:654:31:654:35 | &str1 | semmle.label | &str1 | | lifetime.rs:655:4:655:7 | ref1 | semmle.label | ref1 | -| lifetime.rs:655:4:655:7 | ref1 [&ref] | semmle.label | ref1 [&ref] | | lifetime.rs:655:11:655:25 | &raw const str2 | semmle.label | &raw const str2 | -| lifetime.rs:655:11:655:25 | &raw const str2 [&ref] | semmle.label | &raw const str2 [&ref] | -| lifetime.rs:655:22:655:25 | str2 | semmle.label | str2 | | lifetime.rs:659:15:659:18 | ref1 | semmle.label | ref1 | | lifetime.rs:667:14:667:17 | ref1 | semmle.label | ref1 | | lifetime.rs:781:2:781:19 | return ... | semmle.label | return ... | diff --git a/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected b/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected index 6afe11ad0122..d3b5456063ff 100644 --- a/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected +++ b/rust/ql/test/query-tests/security/CWE-825/AccessInvalidPointer.expected @@ -10,7 +10,6 @@ | deallocation.rs:95:5:95:31 | ...::write::<...> | deallocation.rs:70:3:70:21 | ...::dealloc | deallocation.rs:95:5:95:31 | ...::write::<...> | This operation dereferences a pointer that may be $@. | deallocation.rs:70:3:70:21 | ...::dealloc | invalid | | deallocation.rs:115:13:115:18 | my_ptr | deallocation.rs:112:3:112:12 | ...::free | deallocation.rs:115:13:115:18 | my_ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:112:3:112:12 | ...::free | invalid | | deallocation.rs:130:14:130:15 | p1 | deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:130:14:130:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:123:23:123:40 | ...::dangling | invalid | -| deallocation.rs:130:14:130:15 | p1 | deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:130:14:130:15 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:123:23:123:40 | ...::dangling | invalid | | deallocation.rs:131:14:131:15 | p2 | deallocation.rs:124:21:124:42 | ...::dangling_mut | deallocation.rs:131:14:131:15 | p2 | This operation dereferences a pointer that may be $@. | deallocation.rs:124:21:124:42 | ...::dangling_mut | invalid | | deallocation.rs:132:14:132:15 | p3 | deallocation.rs:125:23:125:36 | ...::null | deallocation.rs:132:14:132:15 | p3 | This operation dereferences a pointer that may be $@. | deallocation.rs:125:23:125:36 | ...::null | invalid | | deallocation.rs:163:13:163:15 | ptr | deallocation.rs:159:9:159:26 | ...::null_mut | deallocation.rs:163:13:163:15 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:159:9:159:26 | ...::null_mut | invalid | @@ -27,8 +26,6 @@ | deallocation.rs:210:7:210:9 | ptr | deallocation.rs:207:9:207:26 | ...::null_mut | deallocation.rs:210:7:210:9 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:207:9:207:26 | ...::null_mut | invalid | | deallocation.rs:226:13:226:21 | const_ptr | deallocation.rs:219:15:219:32 | ...::null_mut | deallocation.rs:226:13:226:21 | const_ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:219:15:219:32 | ...::null_mut | invalid | | deallocation.rs:274:15:274:16 | p1 | deallocation.rs:270:3:270:25 | ...::drop_in_place | deallocation.rs:274:15:274:16 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:270:3:270:25 | ...::drop_in_place | invalid | -| deallocation.rs:274:15:274:16 | p1 | deallocation.rs:270:3:270:25 | ...::drop_in_place | deallocation.rs:274:15:274:16 | p1 | This operation dereferences a pointer that may be $@. | deallocation.rs:270:3:270:25 | ...::drop_in_place | invalid | -| deallocation.rs:342:18:342:20 | ptr | deallocation.rs:336:3:336:25 | ...::drop_in_place | deallocation.rs:342:18:342:20 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:336:3:336:25 | ...::drop_in_place | invalid | | deallocation.rs:342:18:342:20 | ptr | deallocation.rs:336:3:336:25 | ...::drop_in_place | deallocation.rs:342:18:342:20 | ptr | This operation dereferences a pointer that may be $@. | deallocation.rs:336:3:336:25 | ...::drop_in_place | invalid | edges | deallocation.rs:20:3:20:21 | ...::dealloc | deallocation.rs:20:23:20:24 | [post] m1 | provenance | Src:MaD:3 MaD:3 | @@ -49,7 +46,6 @@ edges | deallocation.rs:112:14:112:40 | [post] my_ptr as ... | deallocation.rs:115:13:115:18 | my_ptr | provenance | | | deallocation.rs:123:6:123:7 | p1 | deallocation.rs:130:14:130:15 | p1 | provenance | | | deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:123:23:123:42 | ...::dangling(...) | provenance | Src:MaD:4 MaD:4 | -| deallocation.rs:123:23:123:40 | ...::dangling | deallocation.rs:123:23:123:42 | ...::dangling(...) | provenance | Src:MaD:4 MaD:4 | | deallocation.rs:123:23:123:42 | ...::dangling(...) | deallocation.rs:123:6:123:7 | p1 | provenance | | | deallocation.rs:124:6:124:7 | p2 | deallocation.rs:131:14:131:15 | p2 | provenance | | | deallocation.rs:124:21:124:42 | ...::dangling_mut | deallocation.rs:124:21:124:44 | ...::dangling_mut(...) | provenance | Src:MaD:5 MaD:5 | @@ -83,10 +79,8 @@ edges | deallocation.rs:219:15:219:32 | ...::null_mut | deallocation.rs:219:15:219:34 | ...::null_mut(...) | provenance | Src:MaD:8 MaD:8 | | deallocation.rs:219:15:219:34 | ...::null_mut(...) | deallocation.rs:219:3:219:11 | const_ptr | provenance | | | deallocation.rs:270:3:270:25 | ...::drop_in_place | deallocation.rs:270:27:270:28 | [post] p1 | provenance | Src:MaD:6 MaD:6 | -| deallocation.rs:270:3:270:25 | ...::drop_in_place | deallocation.rs:270:27:270:28 | [post] p1 | provenance | Src:MaD:6 MaD:6 | | deallocation.rs:270:27:270:28 | [post] p1 | deallocation.rs:274:15:274:16 | p1 | provenance | | | deallocation.rs:336:3:336:25 | ...::drop_in_place | deallocation.rs:336:27:336:29 | [post] ptr | provenance | Src:MaD:6 MaD:6 | -| deallocation.rs:336:3:336:25 | ...::drop_in_place | deallocation.rs:336:27:336:29 | [post] ptr | provenance | Src:MaD:6 MaD:6 | | deallocation.rs:336:27:336:29 | [post] ptr | deallocation.rs:342:18:342:20 | ptr | provenance | | models | 1 | Sink: core::ptr::read; Argument[0]; pointer-access | @@ -120,7 +114,6 @@ nodes | deallocation.rs:115:13:115:18 | my_ptr | semmle.label | my_ptr | | deallocation.rs:123:6:123:7 | p1 | semmle.label | p1 | | deallocation.rs:123:23:123:40 | ...::dangling | semmle.label | ...::dangling | -| deallocation.rs:123:23:123:40 | ...::dangling | semmle.label | ...::dangling | | deallocation.rs:123:23:123:42 | ...::dangling(...) | semmle.label | ...::dangling(...) | | deallocation.rs:124:6:124:7 | p2 | semmle.label | p2 | | deallocation.rs:124:21:124:42 | ...::dangling_mut | semmle.label | ...::dangling_mut | @@ -160,11 +153,9 @@ nodes | deallocation.rs:219:15:219:34 | ...::null_mut(...) | semmle.label | ...::null_mut(...) | | deallocation.rs:226:13:226:21 | const_ptr | semmle.label | const_ptr | | deallocation.rs:270:3:270:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | -| deallocation.rs:270:3:270:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | | deallocation.rs:270:27:270:28 | [post] p1 | semmle.label | [post] p1 | | deallocation.rs:274:15:274:16 | p1 | semmle.label | p1 | | deallocation.rs:336:3:336:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | -| deallocation.rs:336:3:336:25 | ...::drop_in_place | semmle.label | ...::drop_in_place | | deallocation.rs:336:27:336:29 | [post] ptr | semmle.label | [post] ptr | | deallocation.rs:342:18:342:20 | ptr | semmle.label | ptr | subpaths diff --git a/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 40e59cf662ab..000000000000 --- a/rust/ql/test/query-tests/security/CWE-825/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,14 +0,0 @@ -multipleCallTargets -| deallocation.rs:162:5:162:17 | ptr.is_null() | -| deallocation.rs:174:7:174:19 | ptr.is_null() | -| deallocation.rs:186:5:186:17 | ptr.is_null() | -| deallocation.rs:190:5:190:17 | ptr.is_null() | -| deallocation.rs:194:6:194:18 | ptr.is_null() | -| deallocation.rs:202:5:202:17 | ptr.is_null() | -| deallocation.rs:210:25:210:37 | ptr.is_null() | -| deallocation.rs:225:5:225:23 | const_ptr.is_null() | -| deallocation.rs:354:11:354:29 | ...::from(...) | -| deallocation.rs:355:11:355:29 | ...::from(...) | -| lifetime.rs:610:13:610:31 | ...::from(...) | -| lifetime.rs:611:13:611:31 | ...::from(...) | -| lifetime.rs:628:13:628:31 | ...::from(...) | diff --git a/rust/ql/test/query-tests/security/CWE-825/deallocation.rs b/rust/ql/test/query-tests/security/CWE-825/deallocation.rs index 073d03260b34..ce043d69fdd8 100644 --- a/rust/ql/test/query-tests/security/CWE-825/deallocation.rs +++ b/rust/ql/test/query-tests/security/CWE-825/deallocation.rs @@ -403,3 +403,29 @@ pub fn test_vec_reserve() { println!(" v4 = {}", v4); // corrupt in practice } } + +// --- pointer to reference --- + +pub fn test_pointer_converted_to_reference() { + let layout = std::alloc::Layout::new::(); + let m3; + + // allocate + unsafe { + let m1 = std::alloc::alloc(layout); // *mut u8 + let m2 = m1 as *mut u128; // *mut u128 + m3 = &mut *m2; // &u128 + } + + *m3 = 1; // GOOD + println!(" v1 = {}", *m3); // GOOD + + // free + unsafe { + std::alloc::dealloc((&raw mut *m3) as *mut u8, layout); // $ MISSING: Source[rust/access-invalid-pointer]=dealloc + } + // (m1, m2, m3 are now dangling) + + // (this is corrupt in practice) + println!(" v2 = {} (!)", *m3); // $ MISSING: Alert[rust/access-invalid-pointer]=dealloc +} diff --git a/rust/ql/test/query-tests/security/CWE-825/lifetime.rs b/rust/ql/test/query-tests/security/CWE-825/lifetime.rs index 83317aa13d1f..05a099e903fb 100644 --- a/rust/ql/test/query-tests/security/CWE-825/lifetime.rs +++ b/rust/ql/test/query-tests/security/CWE-825/lifetime.rs @@ -827,3 +827,33 @@ pub fn test_lifetimes_example_good() { println!(" val = {dereferenced_ptr}"); } + +// --- generic calls --- + +trait Processor { + fn process(ptr: *const i64) -> i64; +} + +struct MyProcessor { +} + +impl Processor for MyProcessor { + fn process(ptr: *const i64) -> i64 { + unsafe { + return *ptr; // good + } + } +} + +fn generic_caller() -> i64 +{ + let local_value: i64 = 10; + let ptr = &local_value as *const i64; + + return T::process(ptr); +} + +pub fn test_generic() { + let result = generic_caller::(); + println!(" result = {result}"); +} diff --git a/rust/ql/test/query-tests/security/CWE-825/main.rs b/rust/ql/test/query-tests/security/CWE-825/main.rs index d15f595e13c0..d14c5d463ece 100644 --- a/rust/ql/test/query-tests/security/CWE-825/main.rs +++ b/rust/ql/test/query-tests/security/CWE-825/main.rs @@ -143,6 +143,9 @@ fn main() { println!("test_vec_reserve:"); test_vec_reserve(); + println!("test_pointer_converted_to_reference:"); + test_pointer_converted_to_reference(); + // --- println!("test_local_dangling:"); @@ -209,4 +212,7 @@ fn main() { println!("test_lifetimes_example_good:"); test_lifetimes_example_good(); + + println!("test_generic:"); + test_generic(); } diff --git a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected deleted file mode 100644 index 4d2cdee53ce5..000000000000 --- a/rust/ql/test/query-tests/unusedentities/CONSISTENCY/PathResolutionConsistency.expected +++ /dev/null @@ -1,6 +0,0 @@ -multipleCallTargets -| main.rs:14:13:14:29 | ...::from(...) | -| main.rs:15:13:15:29 | ...::from(...) | -| unreachable.rs:165:20:165:42 | ...::from(...) | -| unreachable.rs:171:9:171:15 | ...::from(...) | -| unreachable.rs:177:17:177:25 | ...::from(...) | diff --git a/rust/ql/test/utils-tests/modelgenerator/option.rs b/rust/ql/test/utils-tests/modelgenerator/option.rs index 9af029791351..fd5cd649c2cf 100644 --- a/rust/ql/test/utils-tests/modelgenerator/option.rs +++ b/rust/ql/test/utils-tests/modelgenerator/option.rs @@ -325,7 +325,8 @@ impl MyOption { } // summary=::get_or_insert_with;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];ReturnValue.Reference;value;dfc-generated - // MISSING: Mutating `self` parameter. + // summary=::get_or_insert_with;Argument[0].ReturnValue;Argument[self].Reference.Field[test::option::MyOption::MySome(0)];value;dfc-generated + // summary=::get_or_insert_with;Argument[0].ReturnValue;ReturnValue.Reference;value;dfc-generated pub fn get_or_insert_with(&mut self, f: F) -> &mut T where F: FnOnce() -> T, diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 5861ede759b7..6fb45ae05b9a 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -6,6 +6,7 @@ class LabelableExpr(Expr): """ The base class for expressions that can be labeled (`LoopExpr`, `ForExpr`, `WhileExpr` or `BlockExpr`). """ + label: optional[Label] | child @@ -13,15 +14,22 @@ class LoopingExpr(LabelableExpr): """ The base class for expressions that loop (`LoopExpr`, `ForExpr` or `WhileExpr`). """ + loop_body: optional["BlockExpr"] | child -@annotate(Adt, replace_bases={AstNode: Item}) +@annotate(TypeItem, replace_bases={AstNode: Item}) class _: """ - An ADT (Abstract Data Type) definition, such as `Struct`, `Enum`, or `Union`. + An item that defines a type. Either a `Struct`, `Enum`, or `Union`. """ + derive_macro_expansions: list[MacroItems] | child | rust.detach + attrs: list["Attr"] | child + generic_param_list: optional["GenericParamList"] | child + name: optional["Name"] | child + visibility: optional["Visibility"] | child + where_clause: optional["WhereClause"] | child @annotate(Module) @@ -95,8 +103,8 @@ class _: foo::bar; ``` """ - segment: _ | ql.db_table_name("path_segments_") | doc( - "last segment of this path") + + segment: _ | ql.db_table_name("path_segments_") | doc("last segment of this path") @annotate(GenericArgList) @@ -132,7 +140,9 @@ class PathExprBase(Expr): """ -@annotate(PathExpr, replace_bases={Expr: PathExprBase}, add_bases=(PathAstNode,), cfg=True) +@annotate( + PathExpr, replace_bases={Expr: PathExprBase}, add_bases=(PathAstNode,), cfg=True +) @qltest.test_with(Path) class _: """ @@ -144,6 +154,7 @@ class _: let z = ::foo; ``` """ + path: drop @@ -195,6 +206,7 @@ class _: } ``` """ + label: drop @@ -224,45 +236,40 @@ class _: }; ``` """ + label: drop loop_body: drop -class CallExprBase(Expr): - """ - A function or method call expression. See `CallExpr` and `MethodCallExpr` for further details. - """ - arg_list: optional["ArgList"] | child - attrs: list["Attr"] | child - args: list["Expr"] | synth - - -@annotate(CallExpr, replace_bases={Expr: CallExprBase}, cfg=True) +@annotate(CallExpr, cfg=True) class _: """ - A function call expression. For example: + NOTE: Consider using `Call` instead, as that excludes call expressions that are + instantiations of tuple structs and tuple variants. + + A call expression. For example: ```rust foo(42); foo::(42); foo[0](42); - foo(1) = 4; + Option::Some(42); // tuple variant instantiation ``` """ - arg_list: drop - attrs: drop -@annotate(MethodCallExpr, replace_bases={Expr: CallExprBase}, cfg=True) +@annotate(MethodCallExpr, cfg=True) class _: """ + NOTE: Consider using `MethodCall` instead, as that also includes calls to methods using + call syntax (such as `Foo::method(x)`), operation syntax (such as `x + y`), and + indexing syntax (such as `x[y]`). + A method call expression. For example: ```rust x.foo(42); x.foo::(42); ``` """ - arg_list: drop - attrs: drop @annotate(MatchArm) @@ -303,8 +310,10 @@ class _: } ``` """ + scrutinee: _ | doc( - "scrutinee (the expression being matched) of this match expression") + "scrutinee (the expression being matched) of this match expression" + ) @annotate(ContinueExpr, cfg=True) @@ -354,7 +363,7 @@ class _: 0; }; ``` - """ + """ @annotate(ReturnExpr, cfg=True) @@ -438,6 +447,7 @@ class _: Foo { a: m, .. } = second; ``` """ + path: drop @@ -585,6 +595,7 @@ class ArrayExpr(Expr): [1; 10]; ``` """ + exprs: list[Expr] | child attrs: list[Attr] | child @@ -597,6 +608,7 @@ class ArrayListExpr(ArrayExpr): [1, 2, 3]; ``` """ + __cfg__ = True @@ -608,6 +620,7 @@ class ArrayRepeatExpr(ArrayExpr): [1; 10]; ``` """ + __cfg__ = True repeat_operand: Expr | child @@ -747,6 +760,7 @@ class _: } ``` """ + path: drop @@ -790,6 +804,7 @@ class _: } ``` """ + path: drop @@ -837,6 +852,7 @@ class _: }; ``` """ + path: drop @@ -999,10 +1015,18 @@ class _: const X: i32 = 42; ``` """ - has_implementation: predicate | doc("this constant has an implementation") | desc(""" + + has_implementation: ( + predicate + | doc("this constant has an implementation") + | desc( + """ This is the same as `hasBody` for source code, but for library code (for which we always skip the body), this will hold when the body was present in the original code. - """) | rust.detach + """ + ) + | rust.detach + ) @annotate(ConstArg) @@ -1044,7 +1068,7 @@ class _: """ -@annotate(Enum, replace_bases={Item: None}) # still an Item via Adt +@annotate(Enum, replace_bases={Item: None}) class _: """ An enum declaration. @@ -1055,6 +1079,12 @@ class _: ``` """ + attrs: drop + generic_param_list: drop + name: drop + visibility: drop + where_clause: drop + @annotate(ExternBlock) class _: @@ -1152,6 +1182,7 @@ class _: } ``` """ + label: drop loop_body: drop @@ -1168,6 +1199,7 @@ class _: ``` """ + @annotate(FormatArgsArg, cfg=True) @qltest.test_with(FormatArgsExpr) class _: @@ -1191,6 +1223,7 @@ class _: format_args!("{x}, {y}"); ``` """ + formats: list["Format"] | child | synth @@ -1285,6 +1318,7 @@ class _: enum E {} ``` """ + attribute_macro_expansion: optional[MacroItems] | child | rust.detach @@ -1367,6 +1401,7 @@ class _: println!("Hello, world!"); ``` """ + macro_call_expansion: optional[AstNode] | child | rust.detach @@ -1405,27 +1440,6 @@ class _: """ -class MacroBlockExpr(Expr): - """ - A sequence of statements generated by a `MacroCall`. For example: - ```rust - macro_rules! my_macro { - () => { - let mut x = 40; - x += 2; - x - }; - } - - my_macro!(); // this macro expands to a sequence of statements (and an expression) - ``` - """ - __cfg__ = True - - statements: list[Stmt] | child - tail_expr: optional[Expr] | child - - @annotate(MacroTypeRepr) class _: """ @@ -1536,6 +1550,7 @@ class ParamBase(AstNode): """ A normal parameter, `Param`, or a self parameter `SelfParam`. """ + attrs: list["Attr"] | child type_repr: optional["TypeRepr"] | child @@ -1555,6 +1570,7 @@ class _: } ``` """ + attrs: drop type_repr: drop @@ -1609,6 +1625,7 @@ class _: - `widgets(..)` - `` """ + type_repr: optional["TypeRepr"] | child | rust.detach trait_type_repr: optional["PathTypeRepr"] | child | rust.detach @@ -1783,6 +1800,7 @@ class _: } ``` """ + attrs: drop type_repr: drop @@ -1841,16 +1859,30 @@ class _: // ^^^^^^^^^ ``` """ - statements: _ | doc("statements of this statement list") | desc(""" + + statements: ( + _ + | doc("statements of this statement list") + | desc( + """ The statements of a `StmtList` do not include any tail expression, which can be accessed with predicates such as `getTailExpr`. - """) - tail_expr: _ | doc("tail expression of this statement list") | desc(""" + """ + ) + ) + tail_expr: ( + _ + | doc("tail expression of this statement list") + | desc( + """ The tail expression is the expression at the end of a block, that determines the block's value. - """) + """ + ) + ) -@annotate(Struct, replace_bases={Item: None}) # still an Item via Adt + +@annotate(Struct, replace_bases={Item: None}) class _: """ A Struct. For example: @@ -1861,7 +1893,13 @@ class _: } ``` """ + field_list: _ | ql.db_table_name("struct_field_lists_") + attrs: drop + generic_param_list: drop + name: drop + visibility: drop + where_clause: drop @annotate(TokenTree) @@ -1926,7 +1964,7 @@ class _: @annotate(TupleField) class _: """ - A field in a tuple struct or tuple enum variant. + A field in a tuple struct or tuple variant. For example: ```rust @@ -1939,7 +1977,7 @@ class _: @annotate(TupleFieldList) class _: """ - A list of fields in a tuple struct or tuple enum variant. + A list of fields in a tuple struct or tuple variant. For example: ```rust @@ -2031,7 +2069,7 @@ class _: """ -@annotate(Union, replace_bases={Item: None}) # still an Item via Adt +@annotate(Union, replace_bases={Item: None}) class _: """ A union declaration. @@ -2042,6 +2080,12 @@ class _: ``` """ + attrs: drop + generic_param_list: drop + name: drop + visibility: drop + where_clause: drop + @annotate(Use) class _: @@ -2158,6 +2202,7 @@ class _: } ``` """ + label: drop loop_body: drop @@ -2166,10 +2211,17 @@ class _: class _: param_list: drop attrs: drop - has_implementation: predicate | doc("this function has an implementation") | desc(""" + has_implementation: ( + predicate + | doc("this function has an implementation") + | desc( + """ This is the same as `hasBody` for source code, but for library code (for which we always skip the body), this will hold when the body was present in the original code. - """) | rust.detach + """ + ) + | rust.detach + ) @annotate(ClosureExpr, add_bases=[Callable]) @@ -2197,35 +2249,61 @@ class Format(Locatable): println!("Value {value:#width$.precision$}"); ``` """ + parent: FormatArgsExpr index: int - argument_ref: optional["FormatArgument"] | child | desc(""" + argument_ref: ( + optional["FormatArgument"] + | child + | desc( + """ For example `name` and `0` in: ```rust let name = "Alice"; println!("{name} in wonderland"); println!("{0} in wonderland", name); ``` - """) - width_argument: optional["FormatArgument"] | child | desc(""" + """ + ) + ) + width_argument: ( + optional["FormatArgument"] + | child + | desc( + """ For example `width` and `1` in: ```rust let width = 6; println!("{:width$}", PI); println!("{:1$}", PI, width); ``` - """) - precision_argument: optional["FormatArgument"] | child | desc(""" + """ + ) + ) + precision_argument: ( + optional["FormatArgument"] + | child + | desc( + """ For example `prec` and `1` in: ```rust let prec = 6; println!("{:.prec$}", PI); println!("{:.1$}", PI, prec); ``` - """) + """ + ) + ) -@synth.on_arguments(parent=FormatArgsExpr, index=int, kind=int, name=string, positional=boolean, offset=int) +@synth.on_arguments( + parent=FormatArgsExpr, + index=int, + kind=int, + name=string, + positional=boolean, + offset=int, +) @qltest.test_with(FormatArgsExpr) class FormatArgument(Locatable): """ @@ -2238,6 +2316,7 @@ class FormatArgument(Locatable): println!("Value {0:#1$.2$}", value, width, precision); ``` """ + parent: Format variable: optional[FormatTemplateVariableAccess] | child diff --git a/rust/schema/ast.py b/rust/schema/ast.py index d338c7a16361..5d8a7393ea6f 100644 --- a/rust/schema/ast.py +++ b/rust/schema/ast.py @@ -2,7 +2,7 @@ from .prelude import * -class Adt(AstNode, ): +class TypeItem(AstNode, ): pass class AsmOperand(AstNode, ): @@ -206,7 +206,7 @@ class ContinueExpr(Expr, ): class DynTraitTypeRepr(TypeRepr, ): type_bound_list: optional["TypeBoundList"] | child -class Enum(Adt, Item, ): +class Enum(TypeItem, Item, ): attrs: list["Attr"] | child generic_param_list: optional["GenericParamList"] | child name: optional["Name"] | child @@ -623,7 +623,7 @@ class StmtList(AstNode, ): statements: list["Stmt"] | child tail_expr: optional["Expr"] | child -class Struct(Adt, Item, ): +class Struct(TypeItem, Item, ): attrs: list["Attr"] | child field_list: optional["FieldList"] | child generic_param_list: optional["GenericParamList"] | child @@ -712,7 +712,7 @@ class TypeParam(GenericParam, ): class UnderscoreExpr(Expr, ): attrs: list["Attr"] | child -class Union(Adt, Item, ): +class Union(TypeItem, Item, ): attrs: list["Attr"] | child generic_param_list: optional["GenericParamList"] | child name: optional["Name"] | child diff --git a/rust/tools/builtins/types.rs b/rust/tools/builtins/types.rs index fc0be525ab44..d3fd06b21683 100644 --- a/rust/tools/builtins/types.rs +++ b/rust/tools/builtins/types.rs @@ -28,7 +28,7 @@ struct Slice; struct Array; struct Ref; struct RefMut; -struct Ptr; +struct PtrConst; struct PtrMut; // tuples diff --git a/shared/concepts/qlpack.yml b/shared/concepts/qlpack.yml index e16325bc876b..767770ce24ab 100644 --- a/shared/concepts/qlpack.yml +++ b/shared/concepts/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/concepts -version: 0.0.13 +version: 0.0.14-dev groups: shared library: true dependencies: diff --git a/shared/controlflow/codeql/controlflow/Guards.qll b/shared/controlflow/codeql/controlflow/Guards.qll index c0d07278b9a8..b313afcdb6bb 100644 --- a/shared/controlflow/codeql/controlflow/Guards.qll +++ b/shared/controlflow/codeql/controlflow/Guards.qll @@ -1280,39 +1280,38 @@ module Make< } } - signature predicate guardChecksSig(Guard g, Expr e, boolean branch); + signature predicate guardChecksSig(Guard g, Expr e, GuardValue gv); bindingset[this] - signature class StateSig; + signature class ParamSig; - private module WithState { - signature predicate guardChecksSig(Guard g, Expr e, boolean branch, State state); + private module WithParam { + signature predicate guardChecksSig(Guard g, Expr e, GuardValue gv, P par); } /** * Extends a `BarrierGuard` input predicate with wrapped invocations. */ module ValidationWrapper { - private predicate guardChecksWithState(Guard g, Expr e, boolean branch, Unit state) { - guardChecks0(g, e, branch) and exists(state) + private predicate guardChecksWithParam(Guard g, Expr e, GuardValue gv, Unit par) { + guardChecks0(g, e, gv) and exists(par) } - private module StatefulWrapper = ValidationWrapperWithState; + private module ParameterizedWrapper = + ParameterizedValidationWrapper; /** * Holds if the guard `g` validates the SSA definition `def` upon evaluating to `val`. */ predicate guardChecksDef(Guard g, SsaDefinition def, GuardValue val) { - StatefulWrapper::guardChecksDef(g, def, val, _) + ParameterizedWrapper::guardChecksDef(g, def, val, _) } } /** * Extends a `BarrierGuard` input predicate with wrapped invocations. */ - module ValidationWrapperWithState< - StateSig State, WithState::guardChecksSig/4 guardChecks0> - { + module ParameterizedValidationWrapper::guardChecksSig/4 guardChecks0> { private import WrapperGuard /** @@ -1321,12 +1320,12 @@ module Make< * parameter has been validated by the given guard. */ private predicate validReturnInValidationWrapper( - ReturnExpr ret, ParameterPosition ppos, GuardValue retval, State state + ReturnExpr ret, ParameterPosition ppos, GuardValue retval, P par ) { exists(NonOverridableMethod m, SsaParameterInit param, Guard guard, GuardValue val | m.getAReturnExpr() = ret and param.getParameter() = m.getParameter(ppos) and - guardChecksDef(guard, param, val, state) + guardChecksDef(guard, param, val, par) | guard.valueControls(ret.getBasicBlock(), val) and relevantReturnExprValue(m, ret, retval) @@ -1341,7 +1340,7 @@ module Make< * that the argument has been validated by the given guard. */ private NonOverridableMethod validationWrapper( - ParameterPosition ppos, GuardValue retval, State state + ParameterPosition ppos, GuardValue retval, P par ) { forex(ReturnExpr ret | result.getAReturnExpr() = ret and @@ -1350,12 +1349,12 @@ module Make< disjointValues(notRetval, retval) ) | - validReturnInValidationWrapper(ret, ppos, retval, state) + validReturnInValidationWrapper(ret, ppos, retval, par) ) or exists(SsaParameterInit param, BasicBlock bb, Guard guard, GuardValue val | param.getParameter() = result.getParameter(ppos) and - guardChecksDef(guard, param, val, state) and + guardChecksDef(guard, param, val, par) and guard.valueControls(bb, val) and normalExitBlock(bb) and retval = TException(false) @@ -1365,12 +1364,12 @@ module Make< /** * Holds if the guard `g` validates the expression `e` upon evaluating to `val`. */ - private predicate guardChecks(Guard g, Expr e, GuardValue val, State state) { - guardChecks0(g, e, val.asBooleanValue(), state) + private predicate guardChecks(Guard g, Expr e, GuardValue val, P par) { + guardChecks0(g, e, val, par) or exists(NonOverridableMethodCall call, ParameterPosition ppos, ArgumentPosition apos | g = call and - call.getMethod() = validationWrapper(ppos, val, state) and + call.getMethod() = validationWrapper(ppos, val, par) and call.getArgument(apos) = e and parameterMatch(pragma[only_bind_out](ppos), pragma[only_bind_out](apos)) ) @@ -1379,9 +1378,9 @@ module Make< /** * Holds if the guard `g` validates the SSA definition `def` upon evaluating to `val`. */ - predicate guardChecksDef(Guard g, SsaDefinition def, GuardValue val, State state) { + predicate guardChecksDef(Guard g, SsaDefinition def, GuardValue val, P par) { exists(Expr e | - guardChecks(g, e, val, state) and + guardChecks(g, e, val, par) and guardReadsSsaVar(e, def) ) } diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 2f934084e5a3..4829cf189407 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 2.0.23 +version: 2.0.24-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/codeql/dataflow/internal/ContentDataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/ContentDataFlowImpl.qll index baf473efff16..0c84d33244c1 100644 --- a/shared/dataflow/codeql/dataflow/internal/ContentDataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/ContentDataFlowImpl.qll @@ -75,6 +75,9 @@ module MakeImplContentDataFlow Lang> { /** Gets a limit on the number of reads out of sources and number of stores into sinks. */ default int accessPathLimit() { result = Lang::accessPathLimit() } + /** Gets the access path limit used in the internal invocation of the standard data flow library. */ + default int accessPathLimitInternal() { result = Lang::accessPathLimit() } + /** Holds if `c` is relevant for reads out of sources or stores into sinks. */ default predicate isRelevantContent(ContentSet c) { any() } } @@ -110,7 +113,7 @@ module MakeImplContentDataFlow Lang> { FlowFeature getAFeature() { result = ContentConfig::getAFeature() } - predicate accessPathLimit = ContentConfig::accessPathLimit/0; + predicate accessPathLimit = ContentConfig::accessPathLimitInternal/0; // needed to record reads/stores inside summarized callables predicate includeHiddenNodes() { any() } @@ -274,6 +277,16 @@ module MakeImplContentDataFlow Lang> { ) } + /** + * Gets the length of this access path. + */ + int length() { + this = TAccessPathNil() and + result = 0 + or + result = this.getTail().length() + 1 + } + /** * Gets the content set at index `i` in this access path, if any. */ diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index ddcd052e8fd5..aa74e44a8e80 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -207,6 +207,28 @@ module MakeImpl Lang> { flowLocal(source, sink) and Config::observeOverlayInformedIncrementalMode() } + /** + * Holds if data can flow from `source` to some sink. + * This is a local predicate that only has results local to the overlay/base database. + */ + predicate flowFromLocal(Node source) = forceLocal(Flow::flowFrom/1)(source) + + /** + * Holds if data can flow from `source` to some sink. + */ + predicate flowFrom(Node source) { + Flow::flowFrom(source) + or + // If we are overlay informed (i.e. we are not diff-informed), we + // merge in the local results which includes the base database results. + flowFromLocal(source) and Config::observeOverlayInformedIncrementalMode() + } + + /** + * Holds if data can flow from `source` to some sink. + */ + predicate flowFromExpr(Lang::DataFlowExpr source) { flowFrom(exprNode(source)) } + /** * Holds if data can flow from some source to `sink`. * This is a local predicate that only has results local to the overlay/base database. @@ -3501,6 +3523,16 @@ module MakeImpl Lang> { ) } + /** + * Holds if data can flow from `source` to some sink. + */ + predicate flowFrom(Node source) { exists(PathNode n | n.isSource() and n.getNode() = source) } + + /** + * Holds if data can flow from `source` to some sink. + */ + predicate flowFromExpr(Expr source) { flowFrom(exprNode(source)) } + /** * Holds if data can flow from some source to `sink`. */ diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplConsistency.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplConsistency.qll index 8f0d2cbdb771..c892cfe10348 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplConsistency.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplConsistency.qll @@ -74,6 +74,9 @@ signature module InputSig DataFlowL ) { none() } + + /** Holds if `(n1, n2)` should be excluded from the consistency test `localFlowIsLocal`. */ + default predicate localFlowIsLocalExclude(DataFlowLang::Node n1, DataFlowLang::Node n2) { none() } } module MakeConsistency< @@ -169,6 +172,7 @@ module MakeConsistency< query predicate localFlowIsLocal(Node n1, Node n2, string msg) { simpleLocalFlowStep(n1, n2, _) and nodeGetEnclosingCallable(n1) != nodeGetEnclosingCallable(n2) and + not Input::localFlowIsLocalExclude(n1, n2) and msg = "Local flow step does not preserve enclosing callable." } @@ -240,6 +244,13 @@ module MakeConsistency< private predicate hasPost(Node n) { exists(PostUpdateNode post | post.getPreUpdateNode() = n) } + /** + * Consider code like `a.b.f = source()`. There is flow from `source()` to + * `[post] a.b` (with an appropriate access path), but we also want there to + * be flow to `[post] a` (with an appropriate access path). The data flow + * library is able to infer this step because there is a read step from `a` + * to `a.b`, as long as the post-update node for `a` exists. + */ query predicate reverseRead(Node n, string msg) { exists(Node n2 | readStep(n, _, n2) and hasPost(n2) and not hasPost(n)) and not Input::reverseReadExclude(n) and diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index 6cc9d6f88a45..a8260440938e 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -215,6 +215,35 @@ module Make< ] } + class AcceptingValue extends string { + AcceptingValue() { + this = + [ + "true", + "false", + "no-exception", + "zero", + "not-zero", + "null", + "not-null", + ] + } + + predicate isTrue() { this = "true" } + + predicate isFalse() { this = "false" } + + predicate isNoException() { this = "no-exception" } + + predicate isZero() { this = "zero" } + + predicate isNotZero() { this = "not-zero" } + + predicate isNull() { this = "null" } + + predicate isNotNull() { this = "not-null" } + } + /** * A class used to represent provenance values for MaD models. * @@ -633,6 +662,30 @@ module Make< unsupportedCallable(callable, _, _, _) } + private predicate isRelevantSource( + SourceElement e, string output, string kind, Provenance provenance, string model + ) { + e.isSource(output, kind, provenance, model) and + ( + provenance.isManual() + or + provenance.isGenerated() and + not exists(Provenance p | p.isManual() and e.isSource(_, kind, p, _)) + ) + } + + private predicate isRelevantSink( + SinkElement e, string input, string kind, Provenance provenance, string model + ) { + e.isSink(input, kind, provenance, model) and + ( + provenance.isManual() + or + provenance.isGenerated() and + not exists(Provenance p | p.isManual() and e.isSink(_, kind, p, _)) + ) + } + private predicate summarySpec(string spec) { exists(SummarizedCallable c | c.propagatesFlow(spec, _, _, _) @@ -640,9 +693,9 @@ module Make< c.propagatesFlow(_, spec, _, _) ) or - any(SourceElement s).isSource(spec, _, _, _) + isRelevantSource(_, spec, _, _, _) or - any(SinkElement s).isSink(spec, _, _, _) + isRelevantSink(_, spec, _, _, _) } import AccessPathSyntax::AccessPath @@ -1005,7 +1058,7 @@ module Make< SourceElement source, SummaryComponentStack s, string kind, string model ) { exists(string outSpec | - source.isSource(outSpec, kind, _, model) and + isRelevantSource(source, outSpec, kind, _, model) and External::interpretSpec(outSpec, s) ) } @@ -1028,7 +1081,7 @@ module Make< SinkElement sink, SummaryComponentStack s, string kind, string model ) { exists(string inSpec | - sink.isSink(inSpec, kind, _, model) and + isRelevantSink(sink, inSpec, kind, _, model) and External::interpretSpec(inSpec, s) ) } @@ -2015,6 +2068,12 @@ module Make< not exists(interpretComponent(c)) } + /** Holds if `acceptingvalue` is not a valid barrier guard accepting-value. */ + bindingset[acceptingvalue] + predicate invalidAcceptingValue(string acceptingvalue) { + not acceptingvalue instanceof AcceptingValue + } + /** Holds if `provenance` is not a valid provenance value. */ bindingset[provenance] predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } @@ -2052,6 +2111,23 @@ module Make< Element n, string input, string kind, Provenance provenance, string model ); + /** + * Holds if an external barrier specification exists for `n` with output specification + * `output` and kind `kind`. + */ + predicate barrierElement( + Element n, string output, string kind, Provenance provenance, string model + ); + + /** + * Holds if an external barrier guard specification exists for `n` with input + * specification `input`, accepting value `acceptingvalue`, and kind `kind`. + */ + predicate barrierGuardElement( + Element n, string input, AcceptingValue acceptingvalue, string kind, + Provenance provenance, string model + ); + class SourceOrSinkElement extends Element; /** An entity used to interpret a source/sink specification. */ @@ -2105,7 +2181,9 @@ module Make< private predicate sourceSinkSpec(string spec) { sourceElement(_, spec, _, _, _) or - sinkElement(_, spec, _, _, _) + sinkElement(_, spec, _, _, _) or + barrierElement(_, spec, _, _, _) or + barrierGuardElement(_, spec, _, _, _, _) } private module AccessPath = AccessPathSyntax::AccessPath; @@ -2160,11 +2238,34 @@ module Make< ) } + private predicate barrierElementRef( + InterpretNode ref, SourceSinkAccessPath output, string kind, string model + ) { + exists(SourceOrSinkElement e | + barrierElement(e, output, kind, _, model) and + if outputNeedsReferenceExt(output.getToken(0)) + then e = ref.getCallTarget() + else e = ref.asElement() + ) + } + + private predicate barrierGuardElementRef( + InterpretNode ref, SourceSinkAccessPath input, AcceptingValue acceptingvalue, string kind, + string model + ) { + exists(SourceOrSinkElement e | + barrierGuardElement(e, input, acceptingvalue, kind, _, model) and + if inputNeedsReferenceExt(input.getToken(0)) + then e = ref.getCallTarget() + else e = ref.asElement() + ) + } + /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ private predicate interpretOutput( SourceSinkAccessPath output, int n, InterpretNode ref, InterpretNode node ) { - sourceElementRef(ref, output, _, _) and + (sourceElementRef(ref, output, _, _) or barrierElementRef(ref, output, _, _)) and n = 0 and ( if output = "" @@ -2220,7 +2321,7 @@ module Make< private predicate interpretInput( SourceSinkAccessPath input, int n, InterpretNode ref, InterpretNode node ) { - sinkElementRef(ref, input, _, _) and + (sinkElementRef(ref, input, _, _) or barrierGuardElementRef(ref, input, _, _, _)) and n = 0 and ( if input = "" @@ -2280,6 +2381,30 @@ module Make< ) } + /** + * Holds if `node` is specified as a barrier with the given kind in a MaD flow + * model. + */ + predicate isBarrierNode(InterpretNode node, string kind, string model) { + exists(InterpretNode ref, SourceSinkAccessPath output | + barrierElementRef(ref, output, kind, model) and + interpretOutput(output, output.getNumToken(), ref, node) + ) + } + + /** + * Holds if `node` is specified as a barrier guard argument with the + * given kind in a MaD flow model. + */ + predicate isBarrierGuardNode( + InterpretNode node, AcceptingValue acceptingvalue, string kind, string model + ) { + exists(InterpretNode ref, SourceSinkAccessPath input | + barrierGuardElementRef(ref, input, acceptingvalue, kind, model) and + interpretInput(input, input.getNumToken(), ref, node) + ) + } + final private class SourceOrSinkElementFinal = SourceOrSinkElement; signature predicate sourceOrSinkElementSig( diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 18bb07678f33..88e3717ad91d 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 2.0.23 +version: 2.0.24-dev groups: shared library: true dependencies: diff --git a/shared/mad/codeql/mad/ModelValidation.qll b/shared/mad/codeql/mad/ModelValidation.qll index 5d4698bed1d4..9791355d03ae 100644 --- a/shared/mad/codeql/mad/ModelValidation.qll +++ b/shared/mad/codeql/mad/ModelValidation.qll @@ -173,7 +173,7 @@ module KindValidation { or exists(string kind, string msg | Config::sinkKind(kind) | not kind instanceof ValidSinkKind and - msg = "Invalid kind \"" + kind + "\" in sink model." and + msg = "Invalid kind \"" + kind + "\" in sink or barrier model." and // The part of this message that refers to outdated sink kinds can be deleted after June 1st, 2024. if kind instanceof OutdatedSinkKind then result = msg + " " + kind.(OutdatedSinkKind).outdatedMessage() diff --git a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll index 51dafc2cc96a..ca60fb637c98 100644 --- a/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll +++ b/shared/mad/codeql/mad/modelgenerator/internal/ModelGeneratorImpl.qll @@ -115,6 +115,9 @@ signature module ModelGeneratorCommonInputSig { + /** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * Barrier models are included for completeness even though they will not show up in a path. + * + * This predicate should only be used in tests. + */ + predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance + | + Extensions::sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, + provenance, madId) + | + model = + "Source: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + + "; " + ext + "; " + output + "; " + kind + "; " + provenance + ) + or + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string kind, string provenance + | + Extensions::sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, + provenance, madId) + | + model = + "Sink: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + + ext + "; " + input + "; " + kind + "; " + provenance + ) + or + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance + | + Extensions::barrierModel(namespace, type, subtypes, name, signature, ext, output, kind, + provenance, madId) + | + model = + "Barrier: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + + "; " + ext + "; " + output + "; " + kind + "; " + provenance + ) + or + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance + | + Extensions::barrierGuardModel(namespace, type, subtypes, name, signature, ext, input, + acceptingvalue, kind, provenance, madId) + | + model = + "Barrier Guard: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + + signature + "; " + ext + "; " + input + "; " + acceptingvalue + "; " + kind + "; " + + provenance + ) + or + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string output, string kind, string provenance + | + Extensions::summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, + provenance, madId) + | + model = + "Summary: " + namespace + "; " + type + "; " + subtypes + "; " + name + "; " + signature + + "; " + ext + "; " + input + "; " + output + "; " + kind + "; " + provenance + ) + } + + /** Gets the prefix for a group of namespaces. */ + private string groupPrefix() { result = "group:" } + + /** + * Gets a namespace represented by `namespaceOrGroup`. + * + * If `namespaceOrGroup` is of the form `group:` then `result` is a + * namespace in the group ``, as determined by `namespaceGrouping`. + * Otherwise, `result` is `namespaceOrGroup`. + */ + bindingset[namespaceOrGroup] + private string getNamespace(string namespaceOrGroup) { + not exists(string group | namespaceOrGroup = groupPrefix() + group) and + result = namespaceOrGroup + or + exists(string group | + Extensions::namespaceGrouping(group, result) and + namespaceOrGroup = groupPrefix() + group + ) + } + + /** + * 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, string provenance, string model + ) { + exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) | + exists(QlBuiltins::ExtensionId madId | + Extensions::sourceModel(namespaceOrGroup, type, subtypes, name, signature, ext, output, + kind, provenance, madId) and + model = "MaD:" + madId.toString() + ) + or + Input::additionalSourceModel(namespaceOrGroup, type, subtypes, name, signature, ext, output, + kind, provenance, model) + ) + } + + /** + * 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, string provenance, string model + ) { + exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) | + exists(QlBuiltins::ExtensionId madId | + Extensions::sinkModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, kind, + provenance, madId) and + model = "MaD:" + madId.toString() + ) + or + Input::additionalSinkModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, + kind, provenance, model) + ) + } + + /** Holds if a barrier model exists for the given parameters. */ + predicate barrierModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string output, string kind, string provenance, string model + ) { + exists(string namespaceOrGroup, QlBuiltins::ExtensionId madId | + namespace = getNamespace(namespaceOrGroup) and + Extensions::barrierModel(namespaceOrGroup, type, subtypes, name, signature, ext, output, kind, + provenance, madId) and + model = "MaD:" + madId.toString() + ) + } + + /** Holds if a barrier guard model exists for the given parameters. */ + predicate barrierGuardModel( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string input, string acceptingvalue, string kind, string provenance, string model + ) { + exists(string namespaceOrGroup, QlBuiltins::ExtensionId madId | + namespace = getNamespace(namespaceOrGroup) and + Extensions::barrierGuardModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, + acceptingvalue, kind, provenance, madId) and + model = "MaD:" + madId.toString() + ) + } + + /** + * 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, string provenance, string model + ) { + exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) | + exists(QlBuiltins::ExtensionId madId | + Extensions::summaryModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, + output, kind, provenance, madId) and + model = "MaD:" + madId.toString() + ) + or + Input::additionalSummaryModel(namespaceOrGroup, type, subtypes, name, signature, ext, input, + output, kind, provenance, model) + ) + } + + /** + * Holds if a neutral model exists for the given parameters. + */ + predicate neutralModel( + string namespace, string type, string name, string signature, string kind, string provenance + ) { + exists(string namespaceOrGroup | namespace = getNamespace(namespaceOrGroup) | + Extensions::neutralModel(namespaceOrGroup, type, name, signature, kind, provenance) + ) + } + + private predicate relevantNamespace(string namespace) { + exists(string ns | namespace = Input::cleanNamespace(ns) | + sourceModel(ns, _, _, _, _, _, _, _, _, _) or + sinkModel(ns, _, _, _, _, _, _, _, _, _) or + summaryModel(ns, _, _, _, _, _, _, _, _, _, _) + ) + } + + private predicate namespaceLink(string shortns, string longns) { + relevantNamespace(shortns) and + relevantNamespace(longns) and + longns.prefix(longns.indexOf(Input::namespaceSegmentSeparator())) = shortns + } + + private predicate canonicalNamespace(string namespace) { + relevantNamespace(namespace) and not namespaceLink(_, namespace) + } + + private predicate canonicalNamespaceLink(string namespace, string subns) { + canonicalNamespace(namespace) and + (subns = namespace or namespaceLink(namespace, subns)) + } + + /** + * Holds if MaD framework coverage of `namespace` is `n` api endpoints of the + * kind `(kind, part)`, and `namespaces` is the number of subnamespaces of + * `namespace` which have MaD framework coverage (including `namespace` + * itself). + */ + predicate modelCoverage(string namespace, int namespaces, string kind, string part, int n) { + namespaces = strictcount(string subns | canonicalNamespaceLink(namespace, subns)) and + ( + part = "source" and + n = + strictcount(string subns, string subnsClean, string type, boolean subtypes, string name, + string signature, string ext, string output, string provenance | + canonicalNamespaceLink(namespace, subnsClean) and + subnsClean = Input::cleanNamespace(subns) and + sourceModel(subns, type, subtypes, name, signature, ext, output, kind, provenance, _) + ) + or + part = "sink" and + n = + strictcount(string subns, string subnsClean, string type, boolean subtypes, string name, + string signature, string ext, string input, string provenance | + canonicalNamespaceLink(namespace, subnsClean) and + subnsClean = Input::cleanNamespace(subns) and + sinkModel(subns, type, subtypes, name, signature, ext, input, kind, provenance, _) + ) + or + part = "summary" and + n = + strictcount(string subns, string subnsClean, string type, boolean subtypes, string name, + string signature, string ext, string input, string output, string provenance | + canonicalNamespaceLink(namespace, subnsClean) and + subnsClean = Input::cleanNamespace(subns) and + summaryModel(subns, type, subtypes, name, signature, ext, input, output, kind, provenance, + _) + ) + ) + } +} diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index da2879c8fe9b..3726498ddf2b 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true dependencies: diff --git a/shared/quantum/qlpack.yml b/shared/quantum/qlpack.yml index 648bf8b9de26..d9c5869107fc 100644 --- a/shared/quantum/qlpack.yml +++ b/shared/quantum/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/quantum -version: 0.0.17 +version: 0.0.18-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 6e44134bb497..1f3aa054b0f3 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true dependencies: diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index dee5f3cf38d3..708ae7ee1b27 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true dependencies: diff --git a/shared/ssa/codeql/ssa/Ssa.qll b/shared/ssa/codeql/ssa/Ssa.qll index 26f3d9f97719..cb2d527c9641 100644 --- a/shared/ssa/codeql/ssa/Ssa.qll +++ b/shared/ssa/codeql/ssa/Ssa.qll @@ -2081,6 +2081,41 @@ module Make< ) } + pragma[nomagic] + private predicate phiInputHasRead(SsaPhiExt phi, BasicBlock input) { + exists(DfInput::getARead(getAPhiInputDef(phi, input))) + } + + /** Holds if `bb` is the target end of a branch edge of a guard and the guard controls `bb`. */ + pragma[nomagic] + private predicate guardControlledBranchTarget(BasicBlock bb) { + exists(BasicBlock guard | + any(DfInput::Guard g).hasValueBranchEdge(guard, bb, _) and + dominatingEdge(guard, bb) + ) + } + + private BasicBlock getGuardEquivalentImmediateDominator(BasicBlock bb) { + result = bb.getImmediateDominator() and + not guardControlledBranchTarget(bb) + } + + /** + * Holds if the immediately preceding reference to the input to `phi` from + * the block `input` is guard-equivalent with `input` in the sense that the + * set of guards controlling the preceding reference is the same as the set + * of guards controlling `input`. + * + * This is restricted to phi inputs that are actually read. + */ + private predicate phiInputIsGuardEquivalentWithPreviousRef(SsaPhiExt phi, BasicBlock input) { + exists(BasicBlock prev | + phiInputHasRead(phi, input) and + AdjacentSsaRefs::adjacentRefPhi(prev, _, input, phi.getBasicBlock(), phi.getSourceVariable()) and + prev = getGuardEquivalentImmediateDominator*(input) + ) + } + /** * Holds if the input to `phi` from the block `input` might be relevant for * barrier guards as a separately synthesized `TSsaInputNode`. @@ -2095,7 +2130,7 @@ module Make< or DfInput::supportBarrierGuardsOnPhiEdges() and // If the input isn't explicitly read then a guard cannot check it. - exists(DfInput::getARead(getAPhiInputDef(phi, input))) and + phiInputHasRead(phi, input) and ( // The input node is relevant either if it sits directly on a branch // edge for a guard, @@ -2114,15 +2149,19 @@ module Make< // } // // phi-read node for `x` // ``` - exists(BasicBlock prev | - AdjacentSsaRefs::adjacentRefPhi(prev, _, input, phi.getBasicBlock(), - phi.getSourceVariable()) and - prev != input and - exists(DfInput::Guard g, DfInput::GuardValue val | - DfInput::guardDirectlyControlsBlock(g, input, val) and - not DfInput::guardDirectlyControlsBlock(g, prev, val) - ) - ) + not phiInputIsGuardEquivalentWithPreviousRef(phi, input) + // An equivalent, but less performant, way to express this is as follows: + // ``` + // exists(BasicBlock prev | + // AdjacentSsaRefs::adjacentRefPhi(prev, _, input, phi.getBasicBlock(), + // phi.getSourceVariable()) and + // prev != input and + // exists(DfInput::Guard g, DfInput::GuardValue val | + // DfInput::guardDirectlyControlsBlock(g, input, val) and + // not DfInput::guardDirectlyControlsBlock(g, prev, val) + // ) + // ) + // ``` ) } diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index ebd2da3638cf..f755bda3379d 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 2.0.15 +version: 2.0.16-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 860a53c69ed6..45e4e04f51cd 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.39 +version: 1.0.40-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 0e16b4e3d5e1..651844a76ad7 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index b35e76a613b9..eb199d36dee7 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true dependencies: diff --git a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll index bf107c7d3f55..05a8d31ef879 100644 --- a/shared/typeinference/codeql/typeinference/internal/TypeInference.qll +++ b/shared/typeinference/codeql/typeinference/internal/TypeInference.qll @@ -224,25 +224,17 @@ signature module InputSig1 { module Make1 Input1> { private import Input1 + private import codeql.util.UnboundList as UnboundListImpl - private module TypeParameter { - private import codeql.util.DenseRank + private module UnboundListInput implements UnboundListImpl::InputSig { + class Element = TypeParameter; - private module DenseRankInput implements DenseRankInputSig { - class Ranked = TypeParameter; + predicate getId = getTypeParameterId/1; - predicate getRank = getTypeParameterId/1; - } - - int getRank(TypeParameter tp) { tp = DenseRank::denseRank(result) } - - string encode(TypeParameter tp) { result = getRank(tp).toString() } - - bindingset[s] - TypeParameter decode(string s) { encode(result) = s } + predicate getLengthLimit = getTypePathLimit/0; } - final private class String = string; + private import UnboundListImpl::Make /** * A path into a type. @@ -274,101 +266,10 @@ module Make1 Input1> { * implementation uses unique type parameter identifiers, in order to not mix * up type parameters from different types. */ - class TypePath extends String { - bindingset[this] - TypePath() { exists(this) } - - bindingset[this] - private TypeParameter getTypeParameter(int i) { - result = TypeParameter::decode(this.splitAt(".", i)) - } - - /** Gets a textual representation of this type path. */ - bindingset[this] - string toString() { - result = - concat(int i, TypeParameter tp | - tp = this.getTypeParameter(i) - | - tp.toString(), "." order by i - ) - } - - /** Holds if this type path is empty. */ - predicate isEmpty() { this = "" } - - /** Gets the length of this path. */ - bindingset[this] - pragma[inline_late] - int length() { - // Same as - // `result = count(this.indexOf("."))` - // but performs better because it doesn't use an aggregate - result = this.regexpReplaceAll("[0-9]+", "").length() - } - - /** Gets the path obtained by appending `suffix` onto this path. */ - bindingset[this, suffix] - TypePath append(TypePath suffix) { - result = this + suffix and - ( - not exists(getTypePathLimit()) - or - result.length() <= getTypePathLimit() - ) - } - - /** - * Gets the path obtained by appending `suffix` onto this path. - * - * Unlike `append`, this predicate has `result` in the binding set, - * so there is no need to check the length of `result`. - */ - bindingset[this, result] - TypePath appendInverse(TypePath suffix) { suffix = result.stripPrefix(this) } - - /** Gets the path obtained by removing `prefix` from this path. */ - bindingset[this, prefix] - TypePath stripPrefix(TypePath prefix) { this = prefix + result } - - /** Holds if this path starts with `tp`, followed by `suffix`. */ - bindingset[this] - predicate isCons(TypeParameter tp, TypePath suffix) { - exists(string regexp | regexp = "([0-9]+)\\.(.*)" | - tp = TypeParameter::decode(this.regexpCapture(regexp, 1)) and - suffix = this.regexpCapture(regexp, 2) - ) - } - - /** Holds if this path starts with `prefix`, followed by `tp`. */ - bindingset[this] - predicate isSnoc(TypePath prefix, TypeParameter tp) { - exists(string regexp | regexp = "(|.+\\.)([0-9]+)\\." | - prefix = this.regexpCapture(regexp, 1) and - tp = TypeParameter::decode(this.regexpCapture(regexp, 2)) - ) - } - - /** Gets the head of this path, if any. */ - bindingset[this] - TypeParameter getHead() { result = this.getTypeParameter(0) } - } + class TypePath = UnboundList; /** Provides predicates for constructing `TypePath`s. */ - module TypePath { - /** Gets the empty type path. */ - TypePath nil() { result.isEmpty() } - - /** Gets the singleton type path `tp`. */ - TypePath singleton(TypeParameter tp) { result = TypeParameter::encode(tp) + "." } - - /** - * Gets the type path obtained by appending the singleton type path `tp` - * onto `suffix`. - */ - bindingset[suffix] - TypePath cons(TypeParameter tp, TypePath suffix) { result = singleton(tp).append(suffix) } - } + module TypePath = UnboundList; /** * A class that has a type tree associated with it. @@ -600,11 +501,7 @@ module Make1 Input1> { private TypeParameter getNthTypeParameter(TypeAbstraction abs, int i) { result = - rank[i + 1](TypeParameter tp | - tp = abs.getATypeParameter() - | - tp order by TypeParameter::getRank(tp) - ) + rank[i + 1](TypeParameter tp | tp = abs.getATypeParameter() | tp order by getRank(tp)) } /** @@ -705,7 +602,8 @@ module Make1 Input1> { } /** - * Holds if `app` is _not_ a possible instantiation of `constraint`. + * Holds if `app` is _not_ a possible instantiation of `constraint`, because `app` + * and `constraint` differ on concrete types at `path`. * * This is an approximation of `not isInstantiationOf(app, abs, constraint)`, but * defined without a negative occurrence of `isInstantiationOf`. @@ -719,9 +617,11 @@ module Make1 Input1> { * `isInstantiationOf` nor `isNotInstantiationOf` will hold. */ pragma[nomagic] - predicate isNotInstantiationOf(App app, TypeAbstraction abs, Constraint constraint) { + predicate isNotInstantiationOf( + App app, TypeAbstraction abs, Constraint constraint, TypePath path + ) { // `app` and `constraint` differ on a concrete type - exists(Type t, Type t2, TypePath path | + exists(Type t, Type t2 | t = resolveTypeAt(app, abs, constraint, path) and not t = abs.getATypeParameter() and app.getTypeAt(path) = t2 and @@ -957,10 +857,16 @@ module Make1 Input1> { { private import Input + pragma[nomagic] + private Type getTypeAt(HasTypeTree term, TypePath path) { + relevantConstraint(term, _) and + result = term.getTypeAt(path) + } + /** Holds if the type tree has the type `type` and should satisfy `constraint`. */ pragma[nomagic] private predicate hasTypeConstraint(HasTypeTree term, Type type, Type constraint) { - type = term.getTypeAt(TypePath::nil()) and + type = getTypeAt(term, TypePath::nil()) and relevantConstraint(term, constraint) } @@ -983,6 +889,9 @@ module Make1 Input1> { } } + private module SatisfiesConstraintIsInstantiationOf = + IsInstantiationOf; + /** * Holds if `tt` satisfies `constraint` through `abs`, `sub`, and `constraintMention`. */ @@ -1004,13 +913,21 @@ module Make1 Input1> { // constraint we need to find the right implementation, which is the // one where the type instantiates the precondition. if multipleConstraintImplementations(type, constraint) - then - IsInstantiationOf::isInstantiationOf(tt, - abs, condition) + then SatisfiesConstraintIsInstantiationOf::isInstantiationOf(tt, abs, condition) else any() ) } + pragma[nomagic] + private predicate isNotInstantiationOf( + HasTypeTree tt, TypeAbstraction abs, TypeMention condition, Type root + ) { + exists(TypePath path | + SatisfiesConstraintIsInstantiationOf::isNotInstantiationOf(tt, abs, condition, path) and + path.isCons(root.getATypeParameter(), _) + ) + } + /** * Holds if `tt` does not satisfy `constraint`. * @@ -1040,8 +957,7 @@ module Make1 Input1> { forex(TypeAbstraction abs, TypeMention condition | rootTypesSatisfaction(type, constraint, abs, condition, _) | - IsInstantiationOf::isNotInstantiationOf(tt, - abs, condition) + isNotInstantiationOf(tt, abs, condition, type) ) ) ) @@ -1057,36 +973,74 @@ module Make1 Input1> { ) } - pragma[nomagic] - private predicate satisfiesConstraintTypeMention1( - HasTypeTree tt, Type constraint, TypePath path, TypePath pathToTypeParamInSub + pragma[inline] + private predicate satisfiesConstraintTypeMentionInline( + HasTypeTree tt, TypeAbstraction abs, Type constraint, TypePath path, + TypePath pathToTypeParamInSub ) { - exists(TypeAbstraction abs, TypeMention sub, TypeParameter tp | + exists(TypeMention sub, TypeParameter tp | satisfiesConstraintTypeMention0(tt, constraint, abs, sub, path, tp) and tp = abs.getATypeParameter() and sub.resolveTypeAt(pathToTypeParamInSub) = tp ) } + pragma[nomagic] + private predicate satisfiesConstraintTypeMention( + HasTypeTree tt, Type constraint, TypePath path, TypePath pathToTypeParamInSub + ) { + satisfiesConstraintTypeMentionInline(tt, _, constraint, path, pathToTypeParamInSub) + } + + pragma[nomagic] + private predicate satisfiesConstraintTypeMentionThrough( + HasTypeTree tt, TypeAbstraction abs, Type constraint, TypePath path, + TypePath pathToTypeParamInSub + ) { + satisfiesConstraintTypeMentionInline(tt, abs, constraint, path, pathToTypeParamInSub) + } + + pragma[inline] + private predicate satisfiesConstraintTypeNonTypeParamInline( + HasTypeTree tt, TypeAbstraction abs, Type constraint, TypePath path, Type t + ) { + satisfiesConstraintTypeMention0(tt, constraint, abs, _, path, t) and + not t = abs.getATypeParameter() + } + /** * Holds if the type tree at `tt` satisfies the constraint `constraint` * with the type `t` at `path`. */ pragma[nomagic] predicate satisfiesConstraintType(HasTypeTree tt, Type constraint, TypePath path, Type t) { - exists(TypeAbstraction abs | - satisfiesConstraintTypeMention0(tt, constraint, abs, _, path, t) and - not t = abs.getATypeParameter() - ) + satisfiesConstraintTypeNonTypeParamInline(tt, _, constraint, path, t) or exists(TypePath prefix0, TypePath pathToTypeParamInSub, TypePath suffix | - satisfiesConstraintTypeMention1(tt, constraint, prefix0, pathToTypeParamInSub) and - tt.getTypeAt(pathToTypeParamInSub.appendInverse(suffix)) = t and + satisfiesConstraintTypeMention(tt, constraint, prefix0, pathToTypeParamInSub) and + getTypeAt(tt, pathToTypeParamInSub.appendInverse(suffix)) = t and path = prefix0.append(suffix) ) or hasTypeConstraint(tt, constraint, constraint) and - t = tt.getTypeAt(path) + t = getTypeAt(tt, path) + } + + /** + * Holds if the type tree at `tt` satisfies the constraint `constraint` + * through `abs` with the type `t` at `path`. + */ + pragma[nomagic] + predicate satisfiesConstraintTypeThrough( + HasTypeTree tt, TypeAbstraction abs, Type constraint, TypePath path, Type t + ) { + satisfiesConstraintTypeNonTypeParamInline(tt, abs, constraint, path, t) + or + exists(TypePath prefix0, TypePath pathToTypeParamInSub, TypePath suffix | + satisfiesConstraintTypeMentionThrough(tt, abs, constraint, prefix0, pathToTypeParamInSub) and + getTypeAt(tt, pathToTypeParamInSub.appendInverse(suffix)) = t and + path = prefix0.append(suffix) + ) } /** diff --git a/shared/typeinference/qlpack.yml b/shared/typeinference/qlpack.yml index dc588b8acedd..1c533ad3863f 100644 --- a/shared/typeinference/qlpack.yml +++ b/shared/typeinference/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeinference -version: 0.0.20 +version: 0.0.21-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index eb9c3a0344dd..2a1ef48e92ab 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 2.0.23 +version: 2.0.24-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 201e7c4a5e37..6baa76ffa5ca 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/codeql/util/UnboundList.qll b/shared/util/codeql/util/UnboundList.qll new file mode 100644 index 000000000000..4ee447c5cfe3 --- /dev/null +++ b/shared/util/codeql/util/UnboundList.qll @@ -0,0 +1,153 @@ +/** + * Provides logic for representing unbound lists. + * + * The lists are represented internally as strings, and generally it should + * be preferred to instead use a `newtype` representation, but in certain + * cases where this is not feasible (typically because of performance) unbound + * lists can be used. + */ +overlay[local?] +module; + +private import Location + +/** Provides the input to `Make`. */ +signature module InputSig { + /** An element. */ + class Element { + /** Gets a textual representation of this element. */ + string toString(); + + /** Gets the location of this element. */ + Location getLocation(); + } + + /** Gets a unique ID used to identify element `e` amongst all elements. */ + int getId(Element e); + + /** + * Gets a textual representation for element `e`, which will be used in the + * `toString` representation for unbound lists. + */ + default string getElementString(Element e) { result = e.toString() } + + /** Gets an optional length limit for unbound lists. */ + default int getLengthLimit() { none() } +} + +final private class String = string; + +/** Provides the `UnboundList` implementation. */ +module Make Input> { + private import Input + private import codeql.util.DenseRank + + // Use dense ranking to assign compact IDs to elements + private module DenseRankInput implements DenseRankInputSig { + class Ranked = Element; + + predicate getRank = getId/1; + } + + /** Gets the rank of element `e`, which is used internally in the string encoding. */ + int getRank(Element e) { e = DenseRank::denseRank(result) } + + private string encode(Element e) { result = getRank(e).toString() } + + bindingset[s] + private Element decode(string s) { encode(result) = s } + + /** + * An unbound list encoded as a string. + */ + class UnboundList extends String { + bindingset[this] + UnboundList() { exists(this) } + + /** Gets the `i`th element in this list. */ + bindingset[this] + Element getElement(int i) { result = decode(this.splitAt(".", i)) } + + /** Gets a textual representation of this list. */ + bindingset[this] + string toString() { + result = + concat(int i, Element e | e = this.getElement(i) | getElementString(e), "." order by i) + } + + /** Holds if this list is empty. */ + predicate isEmpty() { this = "" } + + /** Gets the length of this list. */ + bindingset[this] + pragma[inline_late] + int length() { + // Same as + // `result = count(this.indexOf("."))` + // but performs better because it doesn't use an aggregate + result = this.regexpReplaceAll("[0-9]+", "").length() + } + + /** Gets the list obtained by appending `suffix` onto this list. */ + bindingset[this, suffix] + UnboundList append(UnboundList suffix) { + result = this + suffix and + ( + not exists(getLengthLimit()) + or + result.length() <= getLengthLimit() + ) + } + + /** + * Gets the list obtained by appending `suffix` onto this list. + * + * Unlike `append`, this predicate has `result` in the binding set, + * so there is no need to check the length of `result`. + */ + bindingset[this, result] + UnboundList appendInverse(UnboundList suffix) { suffix = result.stripPrefix(this) } + + /** Gets the list obtained by removing `prefix` from this list. */ + bindingset[this, prefix] + UnboundList stripPrefix(UnboundList prefix) { this = prefix + result } + + /** Holds if this list starts with `e`, followed by `suffix`. */ + bindingset[this] + predicate isCons(Element e, UnboundList suffix) { + exists(string regexp | regexp = "([0-9]+)\\.(.*)" | + e = decode(this.regexpCapture(regexp, 1)) and + suffix = this.regexpCapture(regexp, 2) + ) + } + + /** Holds if this list starts with `prefix`, followed by `e`. */ + bindingset[this] + predicate isSnoc(UnboundList prefix, Element e) { + exists(string regexp | regexp = "(|.+\\.)([0-9]+)\\." | + prefix = this.regexpCapture(regexp, 1) and + e = decode(this.regexpCapture(regexp, 2)) + ) + } + + /** Gets the head of this list, if any. */ + bindingset[this] + Element getHead() { result = this.getElement(0) } + } + + /** Provides predicates for constructing `UnboundList`s. */ + module UnboundList { + /** Gets the empty list. */ + UnboundList nil() { result.isEmpty() } + + /** Gets the singleton list `e`. */ + UnboundList singleton(Element e) { result = encode(e) + "." } + + /** + * Gets the list obtained by appending the singleton list `e` + * onto `suffix`. + */ + bindingset[suffix] + UnboundList cons(Element e, UnboundList suffix) { result = singleton(e).append(suffix) } + } +} diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index c332de6a9094..db3d6fb7f2d9 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 2.0.26 +version: 2.0.27-dev groups: shared library: true dependencies: null diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 4059b49beb7e..d31c816dafce 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 5958da337728..d154970377b7 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.39 +version: 1.0.40-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/extractor/infra/SwiftTagTraits.h b/swift/extractor/infra/SwiftTagTraits.h index 806ad0a5ffd1..f7825043edda 100644 --- a/swift/extractor/infra/SwiftTagTraits.h +++ b/swift/extractor/infra/SwiftTagTraits.h @@ -287,6 +287,7 @@ MAP(swift::TypeBase, TypeTag) MAP(swift::BuiltinNonDefaultDistributedActorStorageType, void) // Does not appear in AST/SIL, only used during IRGen MAP(swift::BuiltinFixedArrayType, BuiltinFixedArrayTypeTag) MAP(swift::BuiltinUnboundGenericType, void) // Only used during type resolution + MAP(swift::BuiltinImplicitActorType, void) // SIL type MAP(swift::TupleType, TupleTypeTag) MAP(swift::ReferenceStorageType, ReferenceStorageTypeTag) MAP(swift::WeakStorageType, WeakStorageTypeTag) diff --git a/swift/extractor/translators/ExprTranslator.cpp b/swift/extractor/translators/ExprTranslator.cpp index 936bf64940f4..a5ae49230b83 100644 --- a/swift/extractor/translators/ExprTranslator.cpp +++ b/swift/extractor/translators/ExprTranslator.cpp @@ -538,7 +538,7 @@ void ExprTranslator::fillSelfApplyExpr(const swift::SelfApplyExpr& expr, void ExprTranslator::fillLookupExpr(const swift::LookupExpr& expr, codeql::LookupExpr& entry) { entry.base = dispatcher.fetchLabel(expr.getBase()); - if (expr.hasDecl()) { + if (expr.hasDecl() && !expr.getDecl().getDecl()->isUnavailable()) { entry.member = dispatcher.fetchLabel(expr.getDecl().getDecl()); } } diff --git a/swift/ql/lib/change-notes/2025-12-11-swift-6.2.2.md b/swift/ql/lib/change-notes/2025-12-11-swift-6.2.2.md new file mode 100644 index 000000000000..27927802dba5 --- /dev/null +++ b/swift/ql/lib/change-notes/2025-12-11-swift-6.2.2.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* Upgraded to allow analysis of Swift 6.2.2. \ No newline at end of file diff --git a/swift/ql/lib/change-notes/2025-12-18-swift-6.2.3.md b/swift/ql/lib/change-notes/2025-12-18-swift-6.2.3.md new file mode 100644 index 000000000000..b81064600493 --- /dev/null +++ b/swift/ql/lib/change-notes/2025-12-18-swift-6.2.3.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* Upgraded to allow analysis of Swift 6.2.3. \ No newline at end of file diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll index 46e2e63f2cab..692e3626080d 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll @@ -159,6 +159,19 @@ module SourceSinkInterpretationInput implements ) } + predicate barrierElement( + Element n, string output, string kind, Public::Provenance provenance, string model + ) { + none() + } + + predicate barrierGuardElement( + Element n, string input, Public::AcceptingValue acceptingvalue, string kind, + Public::Provenance provenance, string model + ) { + none() + } + private newtype TInterpretNode = TElement_(Element n) or TNode_(Node n) or diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index 4b31a7ab23f6..03d8dff31487 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -87,7 +87,7 @@ private class UrlTransmittedSink extends CleartextTransmissionSink { // exclude `tel:` and similar URLs. These URLs necessarily contain // sensitive data which you expect to transmit only by making the // phone call (or similar operation). - not ExcludeUrlFlow::flow(_, this) + not ExcludeUrlFlow::flowTo(this) } } diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 45b6c78b681a..77172d624e79 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 6.1.4 +version: 6.1.5-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index 23d97691bcb6..15a1f6308dc5 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.2.13 +version: 1.2.14-dev groups: - swift - queries diff --git a/swift/third_party/resources/resource-dir-linux.zip b/swift/third_party/resources/resource-dir-linux.zip index 970660d813f0..2daa0182274f 100644 --- a/swift/third_party/resources/resource-dir-linux.zip +++ b/swift/third_party/resources/resource-dir-linux.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e08f6da9166c36d8cc1bb6c3c80f18664feade81ae193daeaada5a9a009748b0 -size 385198654 +oid sha256:ab0279edb35706dbd5c238f6ea29b2a275bb837e1d6485e150801551c7f0740e +size 385211225 diff --git a/swift/third_party/resources/resource-dir-macos.zip b/swift/third_party/resources/resource-dir-macos.zip index c802f6fab297..3bcca5372bac 100644 --- a/swift/third_party/resources/resource-dir-macos.zip +++ b/swift/third_party/resources/resource-dir-macos.zip @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7505fccfe0a537b1583b754fbdd0720415cd9c5e076b542be0d4ec976c955c8 -size 613718859 +oid sha256:e358d99dab2bf07d70a06d8d4119c05ee40e33cdc659ad787595dc56cb405755 +size 613934298 diff --git a/swift/third_party/resources/swift-prebuilt-linux.tar.zst b/swift/third_party/resources/swift-prebuilt-linux.tar.zst index 1f1dba6a9747..5caeaeb8b5ff 100644 --- a/swift/third_party/resources/swift-prebuilt-linux.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-linux.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1aa54c08025679cea2128499040790c4792debcbe214144b099469debe0d488d -size 132780711 +oid sha256:ad8d6611bfd3c749435e44fa25a300082efb308c21c5da1305c65bd2c5d8fec4 +size 132921192 diff --git a/swift/third_party/resources/swift-prebuilt-macos.tar.zst b/swift/third_party/resources/swift-prebuilt-macos.tar.zst index c66199543e14..b57ed126f8fa 100644 --- a/swift/third_party/resources/swift-prebuilt-macos.tar.zst +++ b/swift/third_party/resources/swift-prebuilt-macos.tar.zst @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5b96fe3e221accd9435f40dbd123d388c3418e1e451751ffd6e67339b063cf7 -size 115298493 +oid sha256:a96536acde3a054a2528feedbb6ffa71fb7ffa6b68f0838f2f007e7474fc0b84 +size 115338478 diff --git a/swift/tools/tracing-config.lua b/swift/tools/tracing-config.lua index fdb0cfd16b68..a29e7b3b9536 100644 --- a/swift/tools/tracing-config.lua +++ b/swift/tools/tracing-config.lua @@ -53,6 +53,13 @@ function RegisterExtractorPack(id) strip_unsupported_arg(args, '-stack-check', 0) strip_unsupported_arg(args, '-experimental-skip-non-inlinable-function-bodies-without-types', 0) strip_unsupported_clang_arg(args, '-ivfsstatcache', 1) + strip_unsupported_clang_arg(args, '-fno-odr-hash-protocols', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+enableAggressiveVLAFolding', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+revert09abecef7bbf', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+thisNoAlignAttr', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+thisNoNullAttr', 0) + strip_unsupported_clang_arg(args, '-clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError', 0) -- The four args below are removed to workaround version mismatches due to recent versions -- of Xcode defaulting to explicit modules: strip_unsupported_arg(args, '-disable-implicit-swift-modules', 0) @@ -120,6 +127,9 @@ function RegisterExtractorPack(id) if compilerArguments.argv[1] == '-emit-supported-features' then return nil end + if compilerArguments.argv[1] == '-scan-dependencies' then + return nil + end strip_unsupported_args(compilerArguments.argv) replace_resource_dir(compilerPath, compilerArguments.argv)